From 4390dd74b6797449b70e7b417480b55c162d8086 Mon Sep 17 00:00:00 2001 From: fig02 Date: Thu, 2 Dec 2021 17:31:39 -0500 Subject: [PATCH] boss_ganon (Ganondorf) OK (#1037) * data migrated and OK * some functions ported * everything ported and updated * merge message * plenty of functions matched * remove unwanted file * 5 more, progress on update * update matched * fix proto * fix * func_808E06FC * asm * 2 left * 1 more * last function inital decomp * Dbg MQ OK * docs progress * revert limb stuff * some more docs * docs progress * more docs * done with docs for now i think * revert unwanted change * some symbols * anime2 * format * small changes * some more changes * merge master and fix matrices * reviews 1 and 2 * remove continue * review 3 and 4 * un-name bodyPartsPos for now --- .../actors/ovl_Boss_Ganon/BossGanon_Destroy.s | 30 - .../actors/ovl_Boss_Ganon/BossGanon_Draw.s | 170 - .../actors/ovl_Boss_Ganon/BossGanon_Init.s | 416 -- .../actors/ovl_Boss_Ganon/BossGanon_Update.s | 1319 ----- .../actors/ovl_Boss_Ganon/func_808D6870.s | 99 - .../actors/ovl_Boss_Ganon/func_808D69B0.s | 69 - .../actors/ovl_Boss_Ganon/func_808D6AAC.s | 89 - .../actors/ovl_Boss_Ganon/func_808D6BF0.s | 55 - .../actors/ovl_Boss_Ganon/func_808D6CBC.s | 45 - .../actors/ovl_Boss_Ganon/func_808D6D60.s | 66 - .../actors/ovl_Boss_Ganon/func_808D6E54.s | 60 - .../actors/ovl_Boss_Ganon/func_808D6F3C.s | 72 - .../actors/ovl_Boss_Ganon/func_808D7034.s | 50 - .../actors/ovl_Boss_Ganon/func_808D70F0.s | 16 - .../actors/ovl_Boss_Ganon/func_808D712C.s | 29 - .../actors/ovl_Boss_Ganon/func_808D779C.s | 63 - .../actors/ovl_Boss_Ganon/func_808D787C.s | 40 - .../actors/ovl_Boss_Ganon/func_808D7918.s | 1654 ------ .../actors/ovl_Boss_Ganon/func_808D9018.s | 61 - .../actors/ovl_Boss_Ganon/func_808D90F8.s | 70 - .../actors/ovl_Boss_Ganon/func_808D91F8.s | 91 - .../actors/ovl_Boss_Ganon/func_808D933C.s | 1888 ------- .../actors/ovl_Boss_Ganon/func_808DACE8.s | 15 - .../actors/ovl_Boss_Ganon/func_808DAD20.s | 399 -- .../actors/ovl_Boss_Ganon/func_808DB278.s | 35 - .../actors/ovl_Boss_Ganon/func_808DB2E8.s | 595 -- .../actors/ovl_Boss_Ganon/func_808DBAF0.s | 36 - .../actors/ovl_Boss_Ganon/func_808DBB78.s | 239 - .../actors/ovl_Boss_Ganon/func_808DBEC4.s | 29 - .../actors/ovl_Boss_Ganon/func_808DBF30.s | 135 - .../actors/ovl_Boss_Ganon/func_808DC0E8.s | 27 - .../actors/ovl_Boss_Ganon/func_808DC14C.s | 206 - .../actors/ovl_Boss_Ganon/func_808DC420.s | 52 - .../actors/ovl_Boss_Ganon/func_808DC4DC.s | 111 - .../actors/ovl_Boss_Ganon/func_808DC66C.s | 63 - .../actors/ovl_Boss_Ganon/func_808DC75C.s | 169 - .../actors/ovl_Boss_Ganon/func_808DC9B4.s | 121 - .../actors/ovl_Boss_Ganon/func_808DCB7C.s | 408 -- .../actors/ovl_Boss_Ganon/func_808DD0E8.s | 27 - .../actors/ovl_Boss_Ganon/func_808DD14C.s | 54 - .../actors/ovl_Boss_Ganon/func_808DD20C.s | 270 - .../actors/ovl_Boss_Ganon/func_808DE734.s | 179 - .../actors/ovl_Boss_Ganon/func_808DE988.s | 263 - .../actors/ovl_Boss_Ganon/func_808DED30.s | 8 - .../actors/ovl_Boss_Ganon/func_808DED4C.s | 87 - .../actors/ovl_Boss_Ganon/func_808DEE70.s | 287 - .../actors/ovl_Boss_Ganon/func_808DF25C.s | 188 - .../actors/ovl_Boss_Ganon/func_808DF4F0.s | 480 -- .../actors/ovl_Boss_Ganon/func_808DFBD0.s | 297 - .../actors/ovl_Boss_Ganon/func_808DFFC8.s | 191 - .../actors/ovl_Boss_Ganon/func_808E0254.s | 328 -- .../actors/ovl_Boss_Ganon/func_808E06FC.s | 225 - .../actors/ovl_Boss_Ganon/func_808E0A3C.s | 191 - .../actors/ovl_Boss_Ganon/func_808E0F4C.s | 65 - .../actors/ovl_Boss_Ganon/func_808E1034.s | 831 --- .../actors/ovl_Boss_Ganon/func_808E1B54.s | 257 - .../actors/ovl_Boss_Ganon/func_808E1EB4.s | 288 - .../actors/ovl_Boss_Ganon/func_808E229C.s | 195 - .../actors/ovl_Boss_Ganon/func_808E2544.s | 939 ---- .../actors/ovl_Boss_Ganon/func_808E324C.s | 229 - .../actors/ovl_Boss_Ganon/func_808E3564.s | 604 -- .../actors/ovl_Boss_Ganon/func_808E3D84.s | 1001 ---- assets/xml/objects/gameplay_keep.xml | 2 +- assets/xml/objects/object_ganon.xml | 14 +- assets/xml/objects/object_ganon_anime1.xml | 50 +- assets/xml/overlays/ovl_Boss_Ganon.xml | 52 + data/overlays/actors/z_boss_ganon.bss.s | 26 - data/overlays/actors/z_boss_ganon.data.s | 431 -- data/overlays/actors/z_boss_ganon.reloc.s | 13 - include/sequence.h | 4 +- include/variables.h | 6 +- spec | 4 +- src/code/ucode_disas.c | 8 +- src/code/z_kankyo.c | 36 +- src/code/z_scene_table.c | 6 +- src/libultra/os/initialize.c | 4 +- src/overlays/actors/ovl_Bg_Mjin/z_bg_mjin.c | 2 +- .../actors/ovl_Boss_Ganon/z_boss_ganon.c | 5003 ++++++++++++++++- .../actors/ovl_Boss_Ganon/z_boss_ganon.h | 137 +- .../actors/ovl_Boss_Ganon2/z_boss_ganon2.c | 4 +- .../actors/ovl_En_Fhg_Fire/z_en_fhg_fire.c | 8 +- .../ovl_En_Ganon_Organ/z_en_ganon_organ.c | 8 +- .../ovl_En_Syateki_Man/z_en_syateki_man.c | 4 +- .../actors/ovl_En_Viewer/z_en_viewer.c | 2 +- undefined_syms.txt | 48 - 85 files changed, 5160 insertions(+), 17288 deletions(-) delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/BossGanon_Destroy.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/BossGanon_Draw.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/BossGanon_Init.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/BossGanon_Update.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6870.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D69B0.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6AAC.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6BF0.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6CBC.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6D60.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6E54.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6F3C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D7034.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D70F0.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D712C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D779C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D787C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D7918.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D9018.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D90F8.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D91F8.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D933C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DACE8.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DAD20.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DB278.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DB2E8.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DBAF0.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DBB78.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DBEC4.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DBF30.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC0E8.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC14C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC420.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC4DC.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC66C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC75C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC9B4.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DCB7C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DD0E8.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DD14C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DD20C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DE734.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DE988.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DED30.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DED4C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DEE70.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DF25C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DF4F0.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DFBD0.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DFFC8.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E0254.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E06FC.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E0A3C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E0F4C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E1034.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E1B54.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E1EB4.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E229C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E2544.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E324C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E3564.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E3D84.s create mode 100644 assets/xml/overlays/ovl_Boss_Ganon.xml delete mode 100644 data/overlays/actors/z_boss_ganon.bss.s delete mode 100644 data/overlays/actors/z_boss_ganon.data.s delete mode 100644 data/overlays/actors/z_boss_ganon.reloc.s diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/BossGanon_Destroy.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/BossGanon_Destroy.s deleted file mode 100644 index 108712062a..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/BossGanon_Destroy.s +++ /dev/null @@ -1,30 +0,0 @@ -glabel BossGanon_Destroy -/* 00EC8 808D7738 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 00ECC 808D773C AFBF0014 */ sw $ra, 0x0014($sp) -/* 00ED0 808D7740 AFA5001C */ sw $a1, 0x001C($sp) -/* 00ED4 808D7744 8482001C */ lh $v0, 0x001C($a0) ## 0000001C -/* 00ED8 808D7748 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000 -/* 00EDC 808D774C 24C50610 */ addiu $a1, $a2, 0x0610 ## $a1 = 00000610 -/* 00EE0 808D7750 284100C8 */ slti $at, $v0, 0x00C8 -/* 00EE4 808D7754 14200004 */ bne $at, $zero, .L808D7768 -/* 00EE8 808D7758 8FA4001C */ lw $a0, 0x001C($sp) -/* 00EEC 808D775C 28410104 */ slti $at, $v0, 0x0104 -/* 00EF0 808D7760 54200006 */ bnel $at, $zero, .L808D777C -/* 00EF4 808D7764 28410064 */ slti $at, $v0, 0x0064 -.L808D7768: -/* 00EF8 808D7768 0C0170EB */ jal Collider_DestroyCylinder - -/* 00EFC 808D776C AFA60018 */ sw $a2, 0x0018($sp) -/* 00F00 808D7770 8FA60018 */ lw $a2, 0x0018($sp) -/* 00F04 808D7774 84C2001C */ lh $v0, 0x001C($a2) ## 0000001C -/* 00F08 808D7778 28410064 */ slti $at, $v0, 0x0064 -.L808D777C: -/* 00F0C 808D777C 10200003 */ beq $at, $zero, .L808D778C -/* 00F10 808D7780 24C40150 */ addiu $a0, $a2, 0x0150 ## $a0 = 00000150 -/* 00F14 808D7784 0C0295BC */ jal SkelAnime_Free -/* 00F18 808D7788 8FA5001C */ lw $a1, 0x001C($sp) -.L808D778C: -/* 00F1C 808D778C 8FBF0014 */ lw $ra, 0x0014($sp) -/* 00F20 808D7790 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 00F24 808D7794 03E00008 */ jr $ra -/* 00F28 808D7798 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/BossGanon_Draw.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/BossGanon_Draw.s deleted file mode 100644 index d09ce5e5ed..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/BossGanon_Draw.s +++ /dev/null @@ -1,170 +0,0 @@ -.rdata -glabel D_808F7C58 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7C6C - .asciz "../z_boss_ganon.c" - .balign 4 - -.text -glabel BossGanon_Draw -/* 0A468 808E0CD8 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0 -/* 0A46C 808E0CDC AFB1002C */ sw $s1, 0x002C($sp) -/* 0A470 808E0CE0 AFB00028 */ sw $s0, 0x0028($sp) -/* 0A474 808E0CE4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 0A478 808E0CE8 AFBF0034 */ sw $ra, 0x0034($sp) -/* 0A47C 808E0CEC AFB20030 */ sw $s2, 0x0030($sp) -/* 0A480 808E0CF0 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000 -/* 0A484 808E0CF4 8CA40000 */ lw $a0, 0x0000($a1) ## 00000000 -/* 0A488 808E0CF8 0C031A73 */ jal Graph_Alloc - -/* 0A48C 808E0CFC 24051000 */ addiu $a1, $zero, 0x1000 ## $a1 = 00001000 -/* 0A490 808E0D00 AFA20054 */ sw $v0, 0x0054($sp) -/* 0A494 808E0D04 8E250000 */ lw $a1, 0x0000($s1) ## 00000000 -/* 0A498 808E0D08 3C06808F */ lui $a2, %hi(D_808F7C58) ## $a2 = 808F0000 -/* 0A49C 808E0D0C 24C67C58 */ addiu $a2, $a2, %lo(D_808F7C58) ## $a2 = 808F7C58 -/* 0A4A0 808E0D10 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFE0 -/* 0A4A4 808E0D14 240723B2 */ addiu $a3, $zero, 0x23B2 ## $a3 = 000023B2 -/* 0A4A8 808E0D18 0C031AB1 */ jal Graph_OpenDisps -/* 0A4AC 808E0D1C 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000 -/* 0A4B0 808E0D20 0C024F46 */ jal func_80093D18 -/* 0A4B4 808E0D24 8E240000 */ lw $a0, 0x0000($s1) ## 00000000 -/* 0A4B8 808E0D28 0C024F61 */ jal func_80093D84 -/* 0A4BC 808E0D2C 8E240000 */ lw $a0, 0x0000($s1) ## 00000000 -/* 0A4C0 808E0D30 860E01A6 */ lh $t6, 0x01A6($s0) ## 000001A6 -/* 0A4C4 808E0D34 31CF0002 */ andi $t7, $t6, 0x0002 ## $t7 = 00000000 -/* 0A4C8 808E0D38 51E0000D */ beql $t7, $zero, .L808E0D70 -/* 0A4CC 808E0D3C 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0 -/* 0A4D0 808E0D40 8E4402C0 */ lw $a0, 0x02C0($s2) ## 000002C0 -/* 0A4D4 808E0D44 24180384 */ addiu $t8, $zero, 0x0384 ## $t8 = 00000384 -/* 0A4D8 808E0D48 2419044B */ addiu $t9, $zero, 0x044B ## $t9 = 0000044B -/* 0A4DC 808E0D4C AFB90018 */ sw $t9, 0x0018($sp) -/* 0A4E0 808E0D50 AFB80014 */ sw $t8, 0x0014($sp) -/* 0A4E4 808E0D54 AFA00010 */ sw $zero, 0x0010($sp) -/* 0A4E8 808E0D58 240500FF */ addiu $a1, $zero, 0x00FF ## $a1 = 000000FF -/* 0A4EC 808E0D5C 24060032 */ addiu $a2, $zero, 0x0032 ## $a2 = 00000032 -/* 0A4F0 808E0D60 0C024CDC */ jal Gfx_SetFog -/* 0A4F4 808E0D64 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0A4F8 808E0D68 AE4202C0 */ sw $v0, 0x02C0($s2) ## 000002C0 -/* 0A4FC 808E0D6C 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0 -.L808E0D70: -/* 0A500 808E0D70 3C040601 */ lui $a0, %hi(D_06009A20) ## $a0 = 06010000 -/* 0A504 808E0D74 24849A20 */ addiu $a0, $a0, %lo(D_06009A20) ## $a0 = 06009A20 -/* 0A508 808E0D78 00045100 */ sll $t2, $a0, 4 -/* 0A50C 808E0D7C 000A5F02 */ srl $t3, $t2, 28 -/* 0A510 808E0D80 3C09DB06 */ lui $t1, 0xDB06 ## $t1 = DB060000 -/* 0A514 808E0D84 24680008 */ addiu $t0, $v1, 0x0008 ## $t0 = 00000008 -/* 0A518 808E0D88 AE4802D0 */ sw $t0, 0x02D0($s2) ## 000002D0 -/* 0A51C 808E0D8C 35290020 */ ori $t1, $t1, 0x0020 ## $t1 = DB060020 -/* 0A520 808E0D90 000B6080 */ sll $t4, $t3, 2 -/* 0A524 808E0D94 3C0D8016 */ lui $t5, %hi(gSegments) -/* 0A528 808E0D98 01AC6821 */ addu $t5, $t5, $t4 -/* 0A52C 808E0D9C 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 0A530 808E0DA0 AC690000 */ sw $t1, 0x0000($v1) ## 00000000 -/* 0A534 808E0DA4 8DAD6FA8 */ lw $t5, %lo(gSegments)($t5) -/* 0A538 808E0DA8 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0A53C 808E0DAC 00817024 */ and $t6, $a0, $at -/* 0A540 808E0DB0 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0A544 808E0DB4 01AE7821 */ addu $t7, $t5, $t6 -/* 0A548 808E0DB8 01E1C021 */ addu $t8, $t7, $at -/* 0A54C 808E0DBC AC780004 */ sw $t8, 0x0004($v1) ## 00000004 -/* 0A550 808E0DC0 92070152 */ lbu $a3, 0x0152($s0) ## 00000152 -/* 0A554 808E0DC4 8E060170 */ lw $a2, 0x0170($s0) ## 00000170 -/* 0A558 808E0DC8 8E050154 */ lw $a1, 0x0154($s0) ## 00000154 -/* 0A55C 808E0DCC 3C08808E */ lui $t0, %hi(func_808DE988) ## $t0 = 808E0000 -/* 0A560 808E0DD0 3C19808E */ lui $t9, %hi(func_808DE734) ## $t9 = 808E0000 -/* 0A564 808E0DD4 2739E734 */ addiu $t9, $t9, %lo(func_808DE734) ## $t9 = 808DE734 -/* 0A568 808E0DD8 2508E988 */ addiu $t0, $t0, %lo(func_808DE988) ## $t0 = 808DE988 -/* 0A56C 808E0DDC AFA80014 */ sw $t0, 0x0014($sp) -/* 0A570 808E0DE0 AFB90010 */ sw $t9, 0x0010($sp) -/* 0A574 808E0DE4 AFB00018 */ sw $s0, 0x0018($sp) -/* 0A578 808E0DE8 0C0286B2 */ jal SkelAnime_DrawFlexOpa -/* 0A57C 808E0DEC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0A580 808E0DF0 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 0A584 808E0DF4 44814000 */ mtc1 $at, $f8 ## $f8 = 30.00 -/* 0A588 808E0DF8 C60602FC */ lwc1 $f6, 0x02FC($s0) ## 000002FC -/* 0A58C 808E0DFC C60402F8 */ lwc1 $f4, 0x02F8($s0) ## 000002F8 -/* 0A590 808E0E00 C6100300 */ lwc1 $f16, 0x0300($s0) ## 00000300 -/* 0A594 808E0E04 46083280 */ add.s $f10, $f6, $f8 -/* 0A598 808E0E08 E60402EC */ swc1 $f4, 0x02EC($s0) ## 000002EC -/* 0A59C 808E0E0C E61002F4 */ swc1 $f16, 0x02F4($s0) ## 000002F4 -/* 0A5A0 808E0E10 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0A5A4 808E0E14 E60A02F0 */ swc1 $f10, 0x02F0($s0) ## 000002F0 -/* 0A5A8 808E0E18 0C02F228 */ jal Gameplay_SetFog -/* 0A5AC 808E0E1C 8E4502C0 */ lw $a1, 0x02C0($s2) ## 000002C0 -/* 0A5B0 808E0E20 AE4202C0 */ sw $v0, 0x02C0($s2) ## 000002C0 -/* 0A5B4 808E0E24 0C238F61 */ jal func_808E3D84 -/* 0A5B8 808E0E28 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0A5BC 808E0E2C 3C028090 */ lui $v0, %hi(D_808F93C0) ## $v0 = 80900000 -/* 0A5C0 808E0E30 244293C0 */ addiu $v0, $v0, %lo(D_808F93C0) ## $v0 = 808F93C0 -/* 0A5C4 808E0E34 8C490000 */ lw $t1, 0x0000($v0) ## 808F93C0 -/* 0A5C8 808E0E38 8E0B0024 */ lw $t3, 0x0024($s0) ## 00000024 -/* 0A5CC 808E0E3C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0A5D0 808E0E40 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 0A5D4 808E0E44 AD2B0024 */ sw $t3, 0x0024($t1) ## 00000024 -/* 0A5D8 808E0E48 8E0A0028 */ lw $t2, 0x0028($s0) ## 00000028 -/* 0A5DC 808E0E4C AD2A0028 */ sw $t2, 0x0028($t1) ## 00000028 -/* 0A5E0 808E0E50 8E0B002C */ lw $t3, 0x002C($s0) ## 0000002C -/* 0A5E4 808E0E54 AD2B002C */ sw $t3, 0x002C($t1) ## 0000002C -/* 0A5E8 808E0E58 8C4C0000 */ lw $t4, 0x0000($v0) ## 808F93C0 -/* 0A5EC 808E0E5C 8E0E0214 */ lw $t6, 0x0214($s0) ## 00000214 -/* 0A5F0 808E0E60 AD8E16D4 */ sw $t6, 0x16D4($t4) ## 000016D4 -/* 0A5F4 808E0E64 8E0D0218 */ lw $t5, 0x0218($s0) ## 00000218 -/* 0A5F8 808E0E68 AD8D16D8 */ sw $t5, 0x16D8($t4) ## 000016D8 -/* 0A5FC 808E0E6C 8E0E021C */ lw $t6, 0x021C($s0) ## 0000021C -/* 0A600 808E0E70 AD8E16DC */ sw $t6, 0x16DC($t4) ## 000016DC -/* 0A604 808E0E74 8C4F0000 */ lw $t7, 0x0000($v0) ## 808F93C0 -/* 0A608 808E0E78 8E190220 */ lw $t9, 0x0220($s0) ## 00000220 -/* 0A60C 808E0E7C ADF916E0 */ sw $t9, 0x16E0($t7) ## 000016E0 -/* 0A610 808E0E80 8E180224 */ lw $t8, 0x0224($s0) ## 00000224 -/* 0A614 808E0E84 ADF816E4 */ sw $t8, 0x16E4($t7) ## 000016E4 -/* 0A618 808E0E88 8E190228 */ lw $t9, 0x0228($s0) ## 00000228 -/* 0A61C 808E0E8C ADF916E8 */ sw $t9, 0x16E8($t7) ## 000016E8 -/* 0A620 808E0E90 8C480000 */ lw $t0, 0x0000($v0) ## 808F93C0 -/* 0A624 808E0E94 8E0A022C */ lw $t2, 0x022C($s0) ## 0000022C -/* 0A628 808E0E98 AD0A16EC */ sw $t2, 0x16EC($t0) ## 000016EC -/* 0A62C 808E0E9C 8E090230 */ lw $t1, 0x0230($s0) ## 00000230 -/* 0A630 808E0EA0 AD0916F0 */ sw $t1, 0x16F0($t0) ## 000016F0 -/* 0A634 808E0EA4 8E0A0234 */ lw $t2, 0x0234($s0) ## 00000234 -/* 0A638 808E0EA8 AD0A16F4 */ sw $t2, 0x16F4($t0) ## 000016F4 -/* 0A63C 808E0EAC 8E0D0238 */ lw $t5, 0x0238($s0) ## 00000238 -/* 0A640 808E0EB0 8C4B0000 */ lw $t3, 0x0000($v0) ## 808F93C0 -/* 0A644 808E0EB4 AD6D16F8 */ sw $t5, 0x16F8($t3) ## 000016F8 -/* 0A648 808E0EB8 8E0C023C */ lw $t4, 0x023C($s0) ## 0000023C -/* 0A64C 808E0EBC AD6C16FC */ sw $t4, 0x16FC($t3) ## 000016FC -/* 0A650 808E0EC0 8E0D0240 */ lw $t5, 0x0240($s0) ## 00000240 -/* 0A654 808E0EC4 0C237B9C */ jal func_808DEE70 -/* 0A658 808E0EC8 AD6D1700 */ sw $t5, 0x1700($t3) ## 00001700 -/* 0A65C 808E0ECC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0A660 808E0ED0 0C237C97 */ jal func_808DF25C -/* 0A664 808E0ED4 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 0A668 808E0ED8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0A66C 808E0EDC 0C237D3C */ jal func_808DF4F0 -/* 0A670 808E0EE0 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 0A674 808E0EE4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0A678 808E0EE8 0C237EF4 */ jal func_808DFBD0 -/* 0A67C 808E0EEC 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 0A680 808E0EF0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0A684 808E0EF4 0C237FF2 */ jal func_808DFFC8 -/* 0A688 808E0EF8 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 0A68C 808E0EFC 8FA40054 */ lw $a0, 0x0054($sp) -/* 0A690 808E0F00 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 0A694 808E0F04 0C2381BF */ jal func_808E06FC -/* 0A698 808E0F08 02203025 */ or $a2, $s1, $zero ## $a2 = 00000000 -/* 0A69C 808E0F0C 8FA40054 */ lw $a0, 0x0054($sp) -/* 0A6A0 808E0F10 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 0A6A4 808E0F14 0C23828F */ jal func_808E0A3C -/* 0A6A8 808E0F18 02203025 */ or $a2, $s1, $zero ## $a2 = 00000000 -/* 0A6AC 808E0F1C 3C06808F */ lui $a2, %hi(D_808F7C6C) ## $a2 = 808F0000 -/* 0A6B0 808E0F20 24C67C6C */ addiu $a2, $a2, %lo(D_808F7C6C) ## $a2 = 808F7C6C -/* 0A6B4 808E0F24 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFE0 -/* 0A6B8 808E0F28 8E250000 */ lw $a1, 0x0000($s1) ## 00000000 -/* 0A6BC 808E0F2C 0C031AD5 */ jal Graph_CloseDisps -/* 0A6C0 808E0F30 240724B1 */ addiu $a3, $zero, 0x24B1 ## $a3 = 000024B1 -/* 0A6C4 808E0F34 8FBF0034 */ lw $ra, 0x0034($sp) -/* 0A6C8 808E0F38 8FB00028 */ lw $s0, 0x0028($sp) -/* 0A6CC 808E0F3C 8FB1002C */ lw $s1, 0x002C($sp) -/* 0A6D0 808E0F40 8FB20030 */ lw $s2, 0x0030($sp) -/* 0A6D4 808E0F44 03E00008 */ jr $ra -/* 0A6D8 808E0F48 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/BossGanon_Init.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/BossGanon_Init.s deleted file mode 100644 index a08fabd5b7..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/BossGanon_Init.s +++ /dev/null @@ -1,416 +0,0 @@ -.late_rodata -glabel D_808F7E5C - .float 10000.0 - -glabel D_808F7E60 - .float 5000.0 - -glabel D_808F7E64 - .float 5000.0 - -glabel D_808F7E68 - .float 5000.0 - -.text -glabel BossGanon_Init -/* 00928 808D7198 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90 -/* 0092C 808D719C AFBF003C */ sw $ra, 0x003C($sp) -/* 00930 808D71A0 AFB10038 */ sw $s1, 0x0038($sp) -/* 00934 808D71A4 AFB00034 */ sw $s0, 0x0034($sp) -/* 00938 808D71A8 848E001C */ lh $t6, 0x001C($a0) ## 0000001C -/* 0093C 808D71AC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 00940 808D71B0 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000 -/* 00944 808D71B4 29C10064 */ slti $at, $t6, 0x0064 -/* 00948 808D71B8 1020007C */ beq $at, $zero, .L808D73AC -/* 0094C 808D71BC 8CA31C44 */ lw $v1, 0x1C44($a1) ## 00001C44 -/* 00950 808D71C0 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000 -/* 00954 808D71C4 0C00B2DD */ jal Flags_SetSwitch - -/* 00958 808D71C8 24050014 */ addiu $a1, $zero, 0x0014 ## $a1 = 00000014 -/* 0095C 808D71CC 3C048090 */ lui $a0, %hi(D_808F93D8) ## $a0 = 80900000 -/* 00960 808D71D0 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 00964 808D71D4 248493D8 */ addiu $a0, $a0, %lo(D_808F93D8) ## $a0 = 808F93D8 -/* 00968 808D71D8 00310821 */ addu $at, $at, $s1 -/* 0096C 808D71DC AC241E10 */ sw $a0, 0x1E10($at) ## 00011E10 -/* 00970 808D71E0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 00974 808D71E4 2403004C */ addiu $v1, $zero, 0x004C ## $v1 = 0000004C -.L808D71E8: -/* 00978 808D71E8 00430019 */ multu $v0, $v1 -/* 0097C 808D71EC 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 00980 808D71F0 00021400 */ sll $v0, $v0, 16 -/* 00984 808D71F4 00021403 */ sra $v0, $v0, 16 -/* 00988 808D71F8 284100C8 */ slti $at, $v0, 0x00C8 -/* 0098C 808D71FC 00007812 */ mflo $t7 -/* 00990 808D7200 008FC021 */ addu $t8, $a0, $t7 -/* 00994 808D7204 1420FFF8 */ bne $at, $zero, .L808D71E8 -/* 00998 808D7208 A3000000 */ sb $zero, 0x0000($t8) ## 00000000 -/* 0099C 808D720C 3C018090 */ lui $at, %hi(D_808F93D0) ## $at = 80900000 -/* 009A0 808D7210 AC3093D0 */ sw $s0, %lo(D_808F93D0)($at) -/* 009A4 808D7214 24190028 */ addiu $t9, $zero, 0x0028 ## $t9 = 00000028 -/* 009A8 808D7218 3C05808E */ lui $a1, %hi(D_808E4C84) ## $a1 = 808E0000 -/* 009AC 808D721C A21900AF */ sb $t9, 0x00AF($s0) ## 000000AF -/* 009B0 808D7220 24A54C84 */ addiu $a1, $a1, %lo(D_808E4C84) ## $a1 = 808E4C84 -/* 009B4 808D7224 0C01E037 */ jal Actor_ProcessInitChain - -/* 009B8 808D7228 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 009BC 808D722C 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00 -/* 009C0 808D7230 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4 -/* 009C4 808D7234 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 009C8 808D7238 44051000 */ mfc1 $a1, $f2 -/* 009CC 808D723C 44071000 */ mfc1 $a3, $f2 -/* 009D0 808D7240 0C00AC78 */ jal ActorShape_Init - -/* 009D4 808D7244 00000000 */ nop -/* 009D8 808D7248 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000 -/* 009DC 808D724C 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A -/* 009E0 808D7250 0C00B58B */ jal Actor_SetScale - -/* 009E4 808D7254 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 009E8 808D7258 3C060601 */ lui $a2, %hi(D_060114E8) ## $a2 = 06010000 -/* 009EC 808D725C 24C614E8 */ addiu $a2, $a2, %lo(D_060114E8) ## $a2 = 060114E8 -/* 009F0 808D7260 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 009F4 808D7264 26050150 */ addiu $a1, $s0, 0x0150 ## $a1 = 00000150 -/* 009F8 808D7268 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 009FC 808D726C AFA00010 */ sw $zero, 0x0010($sp) -/* 00A00 808D7270 AFA00014 */ sw $zero, 0x0014($sp) -/* 00A04 808D7274 0C0291BE */ jal SkelAnime_InitFlex -/* 00A08 808D7278 AFA00018 */ sw $zero, 0x0018($sp) -/* 00A0C 808D727C 26050610 */ addiu $a1, $s0, 0x0610 ## $a1 = 00000610 -/* 00A10 808D7280 AFA50044 */ sw $a1, 0x0044($sp) -/* 00A14 808D7284 0C0170D9 */ jal Collider_InitCylinder - -/* 00A18 808D7288 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 00A1C 808D728C 3C07808E */ lui $a3, %hi(D_808E4C00) ## $a3 = 808E0000 -/* 00A20 808D7290 8FA50044 */ lw $a1, 0x0044($sp) -/* 00A24 808D7294 24E74C00 */ addiu $a3, $a3, %lo(D_808E4C00) ## $a3 = 808E4C00 -/* 00A28 808D7298 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 00A2C 808D729C 0C01712B */ jal Collider_SetCylinder - -/* 00A30 808D72A0 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000 -/* 00A34 808D72A4 8608001C */ lh $t0, 0x001C($s0) ## 0000001C -/* 00A38 808D72A8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 00A3C 808D72AC 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 00A40 808D72B0 11010006 */ beq $t0, $at, .L808D72CC -/* 00A44 808D72B4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 00A48 808D72B8 0C235DE7 */ jal func_808D779C -/* 00A4C 808D72BC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00A50 808D72C0 240900FF */ addiu $t1, $zero, 0x00FF ## $t1 = 000000FF -/* 00A54 808D72C4 10000021 */ beq $zero, $zero, .L808D734C -/* 00A58 808D72C8 A6090718 */ sh $t1, 0x0718($s0) ## 00000718 -.L808D72CC: -/* 00A5C 808D72CC 0C00B2D0 */ jal Flags_GetSwitch - -/* 00A60 808D72D0 24050037 */ addiu $a1, $zero, 0x0037 ## $a1 = 00000037 -/* 00A64 808D72D4 0002182B */ sltu $v1, $zero, $v0 -/* 00A68 808D72D8 10600010 */ beq $v1, $zero, .L808D731C -/* 00A6C 808D72DC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00A70 808D72E0 862200A4 */ lh $v0, 0x00A4($s1) ## 000000A4 -/* 00A74 808D72E4 3843004F */ xori $v1, $v0, 0x004F ## $v1 = 0000004F -/* 00A78 808D72E8 2C630001 */ sltiu $v1, $v1, 0x0001 -/* 00A7C 808D72EC 1460000B */ bne $v1, $zero, .L808D731C -/* 00A80 808D72F0 00000000 */ nop -/* 00A84 808D72F4 3843001A */ xori $v1, $v0, 0x001A ## $v1 = 0000001A -/* 00A88 808D72F8 2C630001 */ sltiu $v1, $v1, 0x0001 -/* 00A8C 808D72FC 14600007 */ bne $v1, $zero, .L808D731C -/* 00A90 808D7300 00000000 */ nop -/* 00A94 808D7304 3843000E */ xori $v1, $v0, 0x000E ## $v1 = 0000000E -/* 00A98 808D7308 2C630001 */ sltiu $v1, $v1, 0x0001 -/* 00A9C 808D730C 14600003 */ bne $v1, $zero, .L808D731C -/* 00AA0 808D7310 00000000 */ nop -/* 00AA4 808D7314 3843000F */ xori $v1, $v0, 0x000F ## $v1 = 0000000F -/* 00AA8 808D7318 2C630001 */ sltiu $v1, $v1, 0x0001 -.L808D731C: -/* 00AAC 808D731C 14600005 */ bne $v1, $zero, .L808D7334 -/* 00AB0 808D7320 00000000 */ nop -/* 00AB4 808D7324 0C23643E */ jal func_808D90F8 -/* 00AB8 808D7328 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 00ABC 808D732C 10000005 */ beq $zero, $zero, .L808D7344 -/* 00AC0 808D7330 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L808D7334: -/* 00AC4 808D7334 0C00B55C */ jal Actor_Kill - -/* 00AC8 808D7338 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00ACC 808D733C 100000FA */ beq $zero, $zero, .L808D7728 -/* 00AD0 808D7340 8FBF003C */ lw $ra, 0x003C($sp) -.L808D7344: -/* 00AD4 808D7344 0C23643E */ jal func_808D90F8 -/* 00AD8 808D7348 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -.L808D734C: -/* 00ADC 808D734C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 00AE0 808D7350 26241C24 */ addiu $a0, $s1, 0x1C24 ## $a0 = 00001C24 -/* 00AE4 808D7354 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001 -/* 00AE8 808D7358 AFAA0028 */ sw $t2, 0x0028($sp) -/* 00AEC 808D735C AFA40044 */ sw $a0, 0x0044($sp) -/* 00AF0 808D7360 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 00AF4 808D7364 02203025 */ or $a2, $s1, $zero ## $a2 = 00000000 -/* 00AF8 808D7368 2407016F */ addiu $a3, $zero, 0x016F ## $a3 = 0000016F -/* 00AFC 808D736C AFA0001C */ sw $zero, 0x001C($sp) -/* 00B00 808D7370 AFA00020 */ sw $zero, 0x0020($sp) -/* 00B04 808D7374 AFA00024 */ sw $zero, 0x0024($sp) -/* 00B08 808D7378 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 00B0C 808D737C E7A00014 */ swc1 $f0, 0x0014($sp) -/* 00B10 808D7380 0C00C916 */ jal Actor_SpawnAsChild - -/* 00B14 808D7384 E7A00018 */ swc1 $f0, 0x0018($sp) -/* 00B18 808D7388 3C018090 */ lui $at, %hi(D_808F93C0) ## $at = 80900000 -/* 00B1C 808D738C AC2293C0 */ sw $v0, %lo(D_808F93C0)($at) -/* 00B20 808D7390 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 00B24 808D7394 8FA50044 */ lw $a1, 0x0044($sp) -/* 00B28 808D7398 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000 -/* 00B2C 808D739C 0C00CDD2 */ jal Actor_ChangeCategory - -/* 00B30 808D73A0 24070009 */ addiu $a3, $zero, 0x0009 ## $a3 = 00000009 -/* 00B34 808D73A4 100000E0 */ beq $zero, $zero, .L808D7728 -/* 00B38 808D73A8 8FBF003C */ lw $ra, 0x003C($sp) -.L808D73AC: -/* 00B3C 808D73AC 8E0B0004 */ lw $t3, 0x0004($s0) ## 00000004 -/* 00B40 808D73B0 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 00B44 808D73B4 8602001C */ lh $v0, 0x001C($s0) ## 0000001C -/* 00B48 808D73B8 01616024 */ and $t4, $t3, $at -/* 00B4C 808D73BC 3C01437F */ lui $at, 0x437F ## $at = 437F0000 -/* 00B50 808D73C0 44812000 */ mtc1 $at, $f4 ## $f4 = 255.00 -/* 00B54 808D73C4 284100C8 */ slti $at, $v0, 0x00C8 -/* 00B58 808D73C8 AE0C0004 */ sw $t4, 0x0004($s0) ## 00000004 -/* 00B5C 808D73CC 1420008E */ bne $at, $zero, .L808D7608 -/* 00B60 808D73D0 E60401CC */ swc1 $f4, 0x01CC($s0) ## 000001CC -/* 00B64 808D73D4 2401012C */ addiu $at, $zero, 0x012C ## $at = 0000012C -/* 00B68 808D73D8 14410009 */ bne $v0, $at, .L808D7400 -/* 00B6C 808D73DC 3C0D808E */ lui $t5, %hi(func_808E1034) ## $t5 = 808E0000 -/* 00B70 808D73E0 3C0E808E */ lui $t6, %hi(func_808E1B54) ## $t6 = 808E0000 -/* 00B74 808D73E4 25AD1034 */ addiu $t5, $t5, %lo(func_808E1034) ## $t5 = 808E1034 -/* 00B78 808D73E8 25CE1B54 */ addiu $t6, $t6, %lo(func_808E1B54) ## $t6 = 808E1B54 -/* 00B7C 808D73EC 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002 -/* 00B80 808D73F0 AE0D0130 */ sw $t5, 0x0130($s0) ## 00000130 -/* 00B84 808D73F4 AE0E0134 */ sw $t6, 0x0134($s0) ## 00000134 -/* 00B88 808D73F8 100000CA */ beq $zero, $zero, .L808D7724 -/* 00B8C 808D73FC A60F01A8 */ sh $t7, 0x01A8($s0) ## 000001A8 -.L808D7400: -/* 00B90 808D7400 24010190 */ addiu $at, $zero, 0x0190 ## $at = 00000190 -/* 00B94 808D7404 14410009 */ bne $v0, $at, .L808D742C -/* 00B98 808D7408 3C18808E */ lui $t8, %hi(func_808E1034) ## $t8 = 808E0000 -/* 00B9C 808D740C 3C19808E */ lui $t9, %hi(func_808E1B54) ## $t9 = 808E0000 -/* 00BA0 808D7410 27181034 */ addiu $t8, $t8, %lo(func_808E1034) ## $t8 = 808E1034 -/* 00BA4 808D7414 27391B54 */ addiu $t9, $t9, %lo(func_808E1B54) ## $t9 = 808E1B54 -/* 00BA8 808D7418 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001 -/* 00BAC 808D741C AE180130 */ sw $t8, 0x0130($s0) ## 00000130 -/* 00BB0 808D7420 AE190134 */ sw $t9, 0x0134($s0) ## 00000134 -/* 00BB4 808D7424 100000BF */ beq $zero, $zero, .L808D7724 -/* 00BB8 808D7428 A60801A8 */ sh $t0, 0x01A8($s0) ## 000001A8 -.L808D742C: -/* 00BBC 808D742C 28410104 */ slti $at, $v0, 0x0104 -/* 00BC0 808D7430 1420002C */ bne $at, $zero, .L808D74E4 -/* 00BC4 808D7434 3C09808E */ lui $t1, %hi(func_808E2544) ## $t1 = 808E0000 -/* 00BC8 808D7438 860C001C */ lh $t4, 0x001C($s0) ## 0000001C -/* 00BCC 808D743C 3C0A808E */ lui $t2, %hi(func_808E324C) ## $t2 = 808E0000 -/* 00BD0 808D7440 25292544 */ addiu $t1, $t1, %lo(func_808E2544) ## $t1 = 808E2544 -/* 00BD4 808D7444 000C6823 */ subu $t5, $zero, $t4 -/* 00BD8 808D7448 000D7040 */ sll $t6, $t5, 1 -/* 00BDC 808D744C 254A324C */ addiu $t2, $t2, %lo(func_808E324C) ## $t2 = 808E324C -/* 00BE0 808D7450 240B000A */ addiu $t3, $zero, 0x000A ## $t3 = 0000000A -/* 00BE4 808D7454 25CF0208 */ addiu $t7, $t6, 0x0208 ## $t7 = 808E1D5C -/* 00BE8 808D7458 AE090130 */ sw $t1, 0x0130($s0) ## 00000130 -/* 00BEC 808D745C AE0A0134 */ sw $t2, 0x0134($s0) ## 00000134 -/* 00BF0 808D7460 A60B01C2 */ sh $t3, 0x01C2($s0) ## 000001C2 -/* 00BF4 808D7464 A60F01A2 */ sh $t7, 0x01A2($s0) ## 000001A2 -/* 00BF8 808D7468 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 00BFC 808D746C 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024 -/* 00C00 808D7470 2403000C */ addiu $v1, $zero, 0x000C ## $v1 = 0000000C -.L808D7474: -/* 00C04 808D7474 00430019 */ multu $v0, $v1 -/* 00C08 808D7478 8C890000 */ lw $t1, 0x0000($a0) ## 00000024 -/* 00C0C 808D747C 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 00C10 808D7480 00021400 */ sll $v0, $v0, 16 -/* 00C14 808D7484 00021403 */ sra $v0, $v0, 16 -/* 00C18 808D7488 2841000F */ slti $at, $v0, 0x000F -/* 00C1C 808D748C 0000C012 */ mflo $t8 -/* 00C20 808D7490 0218C821 */ addu $t9, $s0, $t8 -/* 00C24 808D7494 AF2902EC */ sw $t1, 0x02EC($t9) ## 808E1E40 -/* 00C28 808D7498 8C880004 */ lw $t0, 0x0004($a0) ## 00000028 -/* 00C2C 808D749C AF2802F0 */ sw $t0, 0x02F0($t9) ## 808E1E44 -/* 00C30 808D74A0 8C890008 */ lw $t1, 0x0008($a0) ## 0000002C -/* 00C34 808D74A4 1420FFF3 */ bne $at, $zero, .L808D7474 -/* 00C38 808D74A8 AF2902F4 */ sw $t1, 0x02F4($t9) ## 808E1E48 -/* 00C3C 808D74AC 240A0003 */ addiu $t2, $zero, 0x0003 ## $t2 = 00000003 -/* 00C40 808D74B0 A60A01B8 */ sh $t2, 0x01B8($s0) ## 000001B8 -/* 00C44 808D74B4 26050610 */ addiu $a1, $s0, 0x0610 ## $a1 = 00000610 -/* 00C48 808D74B8 AFA50044 */ sw $a1, 0x0044($sp) -/* 00C4C 808D74BC 0C0170D9 */ jal Collider_InitCylinder - -/* 00C50 808D74C0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 00C54 808D74C4 3C07808E */ lui $a3, %hi(D_808E4C2C) ## $a3 = 808E0000 -/* 00C58 808D74C8 8FA50044 */ lw $a1, 0x0044($sp) -/* 00C5C 808D74CC 24E74C2C */ addiu $a3, $a3, %lo(D_808E4C2C) ## $a3 = 808E4C2C -/* 00C60 808D74D0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 00C64 808D74D4 0C01712B */ jal Collider_SetCylinder - -/* 00C68 808D74D8 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000 -/* 00C6C 808D74DC 10000092 */ beq $zero, $zero, .L808D7728 -/* 00C70 808D74E0 8FBF003C */ lw $ra, 0x003C($sp) -.L808D74E4: -/* 00C74 808D74E4 284100FA */ slti $at, $v0, 0x00FA -/* 00C78 808D74E8 14200021 */ bne $at, $zero, .L808D7570 -/* 00C7C 808D74EC 3C09808E */ lui $t1, %hi(func_808E1EB4) ## $t1 = 808E0000 -/* 00C80 808D74F0 3C0B808E */ lui $t3, %hi(func_808E2544) ## $t3 = 808E0000 -/* 00C84 808D74F4 3C0C808E */ lui $t4, %hi(func_808E324C) ## $t4 = 808E0000 -/* 00C88 808D74F8 256B2544 */ addiu $t3, $t3, %lo(func_808E2544) ## $t3 = 808E2544 -/* 00C8C 808D74FC 258C324C */ addiu $t4, $t4, %lo(func_808E324C) ## $t4 = 808E324C -/* 00C90 808D7500 AE0B0130 */ sw $t3, 0x0130($s0) ## 00000130 -/* 00C94 808D7504 AE0C0134 */ sw $t4, 0x0134($s0) ## 00000134 -/* 00C98 808D7508 3C01808F */ lui $at, %hi(D_808F7E5C) ## $at = 808F0000 -/* 00C9C 808D750C 0C00CFBE */ jal Rand_ZeroFloat - -/* 00CA0 808D7510 C42C7E5C */ lwc1 $f12, %lo(D_808F7E5C)($at) -/* 00CA4 808D7514 4600018D */ trunc.w.s $f6, $f0 -/* 00CA8 808D7518 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00 -/* 00CAC 808D751C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 00CB0 808D7520 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024 -/* 00CB4 808D7524 440E3000 */ mfc1 $t6, $f6 -/* 00CB8 808D7528 2403000C */ addiu $v1, $zero, 0x000C ## $v1 = 0000000C -/* 00CBC 808D752C A60E01A2 */ sh $t6, 0x01A2($s0) ## 000001A2 -.L808D7530: -/* 00CC0 808D7530 00430019 */ multu $v0, $v1 -/* 00CC4 808D7534 8C880000 */ lw $t0, 0x0000($a0) ## 00000024 -/* 00CC8 808D7538 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 00CCC 808D753C 00021400 */ sll $v0, $v0, 16 -/* 00CD0 808D7540 00021403 */ sra $v0, $v0, 16 -/* 00CD4 808D7544 2841000F */ slti $at, $v0, 0x000F -/* 00CD8 808D7548 00007812 */ mflo $t7 -/* 00CDC 808D754C 020FC021 */ addu $t8, $s0, $t7 -/* 00CE0 808D7550 AF0802EC */ sw $t0, 0x02EC($t8) ## 000002EC -/* 00CE4 808D7554 8C990004 */ lw $t9, 0x0004($a0) ## 00000028 -/* 00CE8 808D7558 AF1902F0 */ sw $t9, 0x02F0($t8) ## 000002F0 -/* 00CEC 808D755C 8C880008 */ lw $t0, 0x0008($a0) ## 0000002C -/* 00CF0 808D7560 1420FFF3 */ bne $at, $zero, .L808D7530 -/* 00CF4 808D7564 AF0802F4 */ sw $t0, 0x02F4($t8) ## 000002F4 -/* 00CF8 808D7568 1000006E */ beq $zero, $zero, .L808D7724 -/* 00CFC 808D756C E60201CC */ swc1 $f2, 0x01CC($s0) ## 000001CC -.L808D7570: -/* 00D00 808D7570 3C014130 */ lui $at, 0x4130 ## $at = 41300000 -/* 00D04 808D7574 44814000 */ mtc1 $at, $f8 ## $f8 = 11.00 -/* 00D08 808D7578 860B001C */ lh $t3, 0x001C($s0) ## 0000001C -/* 00D0C 808D757C 3C0A808E */ lui $t2, %hi(func_808E229C) ## $t2 = 808E0000 -/* 00D10 808D7580 25291EB4 */ addiu $t1, $t1, %lo(func_808E1EB4) ## $t1 = 00001EB4 -/* 00D14 808D7584 254A229C */ addiu $t2, $t2, %lo(func_808E229C) ## $t2 = 808E229C -/* 00D18 808D7588 240100C8 */ addiu $at, $zero, 0x00C8 ## $at = 000000C8 -/* 00D1C 808D758C AE090130 */ sw $t1, 0x0130($s0) ## 00000130 -/* 00D20 808D7590 AE0A0134 */ sw $t2, 0x0134($s0) ## 00000134 -/* 00D24 808D7594 15610004 */ bne $t3, $at, .L808D75A8 -/* 00D28 808D7598 E6080068 */ swc1 $f8, 0x0068($s0) ## 00000068 -/* 00D2C 808D759C 240C0007 */ addiu $t4, $zero, 0x0007 ## $t4 = 00000007 -/* 00D30 808D75A0 1000000A */ beq $zero, $zero, .L808D75CC -/* 00D34 808D75A4 A60C01B6 */ sh $t4, 0x01B6($s0) ## 000001B6 -.L808D75A8: -/* 00D38 808D75A8 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 00D3C 808D75AC 44816000 */ mtc1 $at, $f12 ## $f12 = 3.00 -/* 00D40 808D75B0 0C00CFBE */ jal Rand_ZeroFloat - -/* 00D44 808D75B4 00000000 */ nop -/* 00D48 808D75B8 4600028D */ trunc.w.s $f10, $f0 -/* 00D4C 808D75BC 44185000 */ mfc1 $t8, $f10 -/* 00D50 808D75C0 00000000 */ nop -/* 00D54 808D75C4 27190003 */ addiu $t9, $t8, 0x0003 ## $t9 = 00000003 -/* 00D58 808D75C8 A61901B6 */ sh $t9, 0x01B6($s0) ## 000001B6 -.L808D75CC: -/* 00D5C 808D75CC 3C01808F */ lui $at, %hi(D_808F7E60) ## $at = 808F0000 -/* 00D60 808D75D0 C42C7E60 */ lwc1 $f12, %lo(D_808F7E60)($at) -/* 00D64 808D75D4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 00D68 808D75D8 2403000C */ addiu $v1, $zero, 0x000C ## $v1 = 0000000C -.L808D75DC: -/* 00D6C 808D75DC 00430019 */ multu $v0, $v1 -/* 00D70 808D75E0 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 00D74 808D75E4 00021400 */ sll $v0, $v0, 16 -/* 00D78 808D75E8 00021403 */ sra $v0, $v0, 16 -/* 00D7C 808D75EC 2841000F */ slti $at, $v0, 0x000F -/* 00D80 808D75F0 00004012 */ mflo $t0 -/* 00D84 808D75F4 02084821 */ addu $t1, $s0, $t0 -/* 00D88 808D75F8 1420FFF8 */ bne $at, $zero, .L808D75DC -/* 00D8C 808D75FC E52C02F0 */ swc1 $f12, 0x02F0($t1) ## 000002F0 -/* 00D90 808D7600 10000049 */ beq $zero, $zero, .L808D7728 -/* 00D94 808D7604 8FBF003C */ lw $ra, 0x003C($sp) -.L808D7608: -/* 00D98 808D7608 3C014140 */ lui $at, 0x4140 ## $at = 41400000 -/* 00D9C 808D760C 44819000 */ mtc1 $at, $f18 ## $f18 = 12.00 -/* 00DA0 808D7610 3C0A808E */ lui $t2, %hi(func_808E1034) ## $t2 = 808E0000 -/* 00DA4 808D7614 3C0B808E */ lui $t3, %hi(func_808E1B54) ## $t3 = 808E0000 -/* 00DA8 808D7618 254A1034 */ addiu $t2, $t2, %lo(func_808E1034) ## $t2 = 808E1034 -/* 00DAC 808D761C 256B1B54 */ addiu $t3, $t3, %lo(func_808E1B54) ## $t3 = 808E1B54 -/* 00DB0 808D7620 AE0A0130 */ sw $t2, 0x0130($s0) ## 00000130 -/* 00DB4 808D7624 AE0B0134 */ sw $t3, 0x0134($s0) ## 00000134 -/* 00DB8 808D7628 E6120068 */ swc1 $f18, 0x0068($s0) ## 00000068 -/* 00DBC 808D762C 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 00DC0 808D7630 C4640024 */ lwc1 $f4, 0x0024($v1) ## 00000030 -/* 00DC4 808D7634 C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024 -/* 00DC8 808D7638 44815000 */ mtc1 $at, $f10 ## $f10 = 30.00 -/* 00DCC 808D763C C4680028 */ lwc1 $f8, 0x0028($v1) ## 00000034 -/* 00DD0 808D7640 46062381 */ sub.s $f14, $f4, $f6 -/* 00DD4 808D7644 C6040028 */ lwc1 $f4, 0x0028($s0) ## 00000028 -/* 00DD8 808D7648 460A4480 */ add.s $f18, $f8, $f10 -/* 00DDC 808D764C 46049181 */ sub.s $f6, $f18, $f4 -/* 00DE0 808D7650 E7A60058 */ swc1 $f6, 0x0058($sp) -/* 00DE4 808D7654 C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C -/* 00DE8 808D7658 C468002C */ lwc1 $f8, 0x002C($v1) ## 00000038 -/* 00DEC 808D765C E7AE005C */ swc1 $f14, 0x005C($sp) -/* 00DF0 808D7660 460A4301 */ sub.s $f12, $f8, $f10 -/* 00DF4 808D7664 0C034199 */ jal Math_Atan2S - -/* 00DF8 808D7668 E7AC0054 */ swc1 $f12, 0x0054($sp) -/* 00DFC 808D766C C7A2005C */ lwc1 $f2, 0x005C($sp) -/* 00E00 808D7670 C7B00054 */ lwc1 $f16, 0x0054($sp) -/* 00E04 808D7674 A6020032 */ sh $v0, 0x0032($s0) ## 00000032 -/* 00E08 808D7678 46021482 */ mul.s $f18, $f2, $f2 -/* 00E0C 808D767C C7AE0058 */ lwc1 $f14, 0x0058($sp) -/* 00E10 808D7680 46108102 */ mul.s $f4, $f16, $f16 -/* 00E14 808D7684 46049000 */ add.s $f0, $f18, $f4 -/* 00E18 808D7688 0C034199 */ jal Math_Atan2S - -/* 00E1C 808D768C 46000304 */ sqrt.s $f12, $f0 -/* 00E20 808D7690 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 00E24 808D7694 A6020030 */ sh $v0, 0x0030($s0) ## 00000030 -/* 00E28 808D7698 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00 -/* 00E2C 808D769C 3C01808F */ lui $at, %hi(D_808F7E64) ## $at = 808F0000 -/* 00E30 808D76A0 4602003C */ c.lt.s $f0, $f2 -/* 00E34 808D76A4 00000000 */ nop -/* 00E38 808D76A8 45020013 */ bc1fl .L808D76F8 -/* 00E3C 808D76AC 240F0003 */ addiu $t7, $zero, 0x0003 ## $t7 = 00000003 -/* 00E40 808D76B0 0C00CFC8 */ jal Rand_CenteredFloat - -/* 00E44 808D76B4 C42C7E64 */ lwc1 $f12, %lo(D_808F7E64)($at) -/* 00E48 808D76B8 4600018D */ trunc.w.s $f6, $f0 -/* 00E4C 808D76BC 860C0032 */ lh $t4, 0x0032($s0) ## 00000032 -/* 00E50 808D76C0 3C01808F */ lui $at, %hi(D_808F7E68) ## $at = 808F0000 -/* 00E54 808D76C4 C42C7E68 */ lwc1 $f12, %lo(D_808F7E68)($at) -/* 00E58 808D76C8 44183000 */ mfc1 $t8, $f6 -/* 00E5C 808D76CC 00000000 */ nop -/* 00E60 808D76D0 0198C821 */ addu $t9, $t4, $t8 -/* 00E64 808D76D4 0C00CFC8 */ jal Rand_CenteredFloat - -/* 00E68 808D76D8 A6190032 */ sh $t9, 0x0032($s0) ## 00000032 -/* 00E6C 808D76DC 4600020D */ trunc.w.s $f8, $f0 -/* 00E70 808D76E0 86080030 */ lh $t0, 0x0030($s0) ## 00000030 -/* 00E74 808D76E4 440D4000 */ mfc1 $t5, $f8 -/* 00E78 808D76E8 00000000 */ nop -/* 00E7C 808D76EC 010D7021 */ addu $t6, $t0, $t5 -/* 00E80 808D76F0 A60E0030 */ sh $t6, 0x0030($s0) ## 00000030 -/* 00E84 808D76F4 240F0003 */ addiu $t7, $zero, 0x0003 ## $t7 = 00000003 -.L808D76F8: -/* 00E88 808D76F8 A60F01B8 */ sh $t7, 0x01B8($s0) ## 000001B8 -/* 00E8C 808D76FC 26050610 */ addiu $a1, $s0, 0x0610 ## $a1 = 00000610 -/* 00E90 808D7700 AFA50044 */ sw $a1, 0x0044($sp) -/* 00E94 808D7704 0C0170D9 */ jal Collider_InitCylinder - -/* 00E98 808D7708 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 00E9C 808D770C 3C07808E */ lui $a3, %hi(D_808E4C2C) ## $a3 = 808E0000 -/* 00EA0 808D7710 8FA50044 */ lw $a1, 0x0044($sp) -/* 00EA4 808D7714 24E74C2C */ addiu $a3, $a3, %lo(D_808E4C2C) ## $a3 = 808E4C2C -/* 00EA8 808D7718 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 00EAC 808D771C 0C01712B */ jal Collider_SetCylinder - -/* 00EB0 808D7720 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000 -.L808D7724: -/* 00EB4 808D7724 8FBF003C */ lw $ra, 0x003C($sp) -.L808D7728: -/* 00EB8 808D7728 8FB00034 */ lw $s0, 0x0034($sp) -/* 00EBC 808D772C 8FB10038 */ lw $s1, 0x0038($sp) -/* 00EC0 808D7730 03E00008 */ jr $ra -/* 00EC4 808D7734 27BD0070 */ addiu $sp, $sp, 0x0070 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/BossGanon_Update.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/BossGanon_Update.s deleted file mode 100644 index e3c7ac7e49..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/BossGanon_Update.s +++ /dev/null @@ -1,1319 +0,0 @@ -.late_rodata -glabel D_808F802C - .float 463.0 - -glabel D_808F8030 - .float 463.0 - -glabel D_808F8034 - .float 0.075 - -glabel D_808F8038 - .float 0.08 - -glabel D_808F803C - .float 0.2 - -glabel D_808F8040 - .float 0.62831854 - -glabel D_808F8044 - .float 1.5707964 - -glabel D_808F8048 - .float 6.2831855 - -glabel D_808F804C - .float 0.7853982 - -glabel jtbl_808F8050 - .word L808DE3B0 - .word L808DDF20 - .word L808DDF48 - .word L808DDF80 - .word L808DDFB8 - .word L808DDFF4 - .word L808DE014 - .word L808DE058 - .word L808DE0B8 - .word L808DE118 - .word L808DE160 - .word L808DE1A4 - .word L808DE1EC - .word L808DE268 - .word L808DE2B0 - .word L808DE2E8 - .word L808DE308 - .word L808DE350 - .word L808DE3B0 - .word L808DE3B0 - .word L808DE3B0 - .word L808DE394 - .word L808DE3B0 - .word L808DE3B0 - .word L808DE3B0 - .word L808DE3B0 - .word L808DE3B0 - .word L808DE3B0 - .word L808DE3B0 - .word L808DE3B0 - .word L808DE3B0 - .word L808DE3B0 - .word L808DE3B0 - .word L808DE3B0 - .word L808DE3B0 - .word L808DE3B0 - .word L808DDFD8 - -glabel D_808F80E4 - .float 1.2566371 - -glabel D_808F80E8 - .float 13107.2 - -.text -glabel BossGanon_Update -/* 06D60 808DD5D0 27BDFED0 */ addiu $sp, $sp, 0xFED0 ## $sp = FFFFFED0 -/* 06D64 808DD5D4 AFBF0074 */ sw $ra, 0x0074($sp) -/* 06D68 808DD5D8 AFB60070 */ sw $s6, 0x0070($sp) -/* 06D6C 808DD5DC AFB5006C */ sw $s5, 0x006C($sp) -/* 06D70 808DD5E0 AFB40068 */ sw $s4, 0x0068($sp) -/* 06D74 808DD5E4 AFB30064 */ sw $s3, 0x0064($sp) -/* 06D78 808DD5E8 AFB20060 */ sw $s2, 0x0060($sp) -/* 06D7C 808DD5EC AFB1005C */ sw $s1, 0x005C($sp) -/* 06D80 808DD5F0 AFB00058 */ sw $s0, 0x0058($sp) -/* 06D84 808DD5F4 F7BA0050 */ sdc1 $f26, 0x0050($sp) -/* 06D88 808DD5F8 F7B80048 */ sdc1 $f24, 0x0048($sp) -/* 06D8C 808DD5FC F7B60040 */ sdc1 $f22, 0x0040($sp) -/* 06D90 808DD600 F7B40038 */ sdc1 $f20, 0x0038($sp) -/* 06D94 808DD604 8C830194 */ lw $v1, 0x0194($a0) ## 00000194 -/* 06D98 808DD608 3C0E808D */ lui $t6, %hi(func_808D7918) ## $t6 = 808D0000 -/* 06D9C 808DD60C 25CE7918 */ addiu $t6, $t6, %lo(func_808D7918) ## $t6 = 808D7918 -/* 06DA0 808DD610 0080A825 */ or $s5, $a0, $zero ## $s5 = 00000000 -/* 06DA4 808DD614 00A0B025 */ or $s6, $a1, $zero ## $s6 = 00000000 -/* 06DA8 808DD618 11C30009 */ beq $t6, $v1, .L808DD640 -/* 06DAC 808DD61C 8CB31C44 */ lw $s3, 0x1C44($a1) ## 00001C44 -/* 06DB0 808DD620 3C0F808E */ lui $t7, %hi(func_808D933C) ## $t7 = 808E0000 -/* 06DB4 808DD624 25EF933C */ addiu $t7, $t7, %lo(func_808D933C) ## $t7 = 808D933C -/* 06DB8 808DD628 51E30006 */ beql $t7, $v1, .L808DD644 -/* 06DBC 808DD62C 8EB8014C */ lw $t8, 0x014C($s5) ## 0000014C -/* 06DC0 808DD630 0C235C4B */ jal func_808D712C -/* 06DC4 808DD634 2406017C */ addiu $a2, $zero, 0x017C ## $a2 = 0000017C -/* 06DC8 808DD638 1000000E */ beq $zero, $zero, .L808DD674 -/* 06DCC 808DD63C 92A4071B */ lbu $a0, 0x071B($s5) ## 0000071B -.L808DD640: -/* 06DD0 808DD640 8EB8014C */ lw $t8, 0x014C($s5) ## 0000014C -.L808DD644: -/* 06DD4 808DD644 3C090001 */ lui $t1, 0x0001 ## $t1 = 00010000 -/* 06DD8 808DD648 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 06DDC 808DD64C 0018C900 */ sll $t9, $t8, 4 -/* 06DE0 808DD650 0338C821 */ addu $t9, $t9, $t8 -/* 06DE4 808DD654 0019C880 */ sll $t9, $t9, 2 -/* 06DE8 808DD658 02D94021 */ addu $t0, $s6, $t9 -/* 06DEC 808DD65C 01284821 */ addu $t1, $t1, $t0 -/* 06DF0 808DD660 8D2917B4 */ lw $t1, 0x17B4($t1) ## 000117B4 -/* 06DF4 808DD664 01215021 */ addu $t2, $t1, $at -/* 06DF8 808DD668 3C018016 */ lui $at, %hi(gSegments+0x18) -/* 06DFC 808DD66C AC2A6FC0 */ sw $t2, %lo(gSegments+0x18)($at) -/* 06E00 808DD670 92A4071B */ lbu $a0, 0x071B($s5) ## 0000071B -.L808DD674: -/* 06E04 808DD674 50800049 */ beql $a0, $zero, .L808DD79C -/* 06E08 808DD678 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 06E0C 808DD67C 0C23647E */ jal func_808D91F8 -/* 06E10 808DD680 00000000 */ nop -/* 06E14 808DD684 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 06E18 808DD688 4481D000 */ mtc1 $at, $f26 ## $f26 = 1.00 -/* 06E1C 808DD68C 4480C000 */ mtc1 $zero, $f24 ## $f24 = 0.00 -/* 06E20 808DD690 3C018090 */ lui $at, %hi(D_808F802C) ## $at = 80900000 -/* 06E24 808DD694 C436802C */ lwc1 $f22, %lo(D_808F802C)($at) -/* 06E28 808DD698 3C018090 */ lui $at, %hi(D_808F8030) ## $at = 80900000 -/* 06E2C 808DD69C C4348030 */ lwc1 $f20, %lo(D_808F8030)($at) -/* 06E30 808DD6A0 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -/* 06E34 808DD6A4 27B200F4 */ addiu $s2, $sp, 0x00F4 ## $s2 = FFFFFFC4 -/* 06E38 808DD6A8 27B00100 */ addiu $s0, $sp, 0x0100 ## $s0 = FFFFFFD0 -/* 06E3C 808DD6AC E7B800F8 */ swc1 $f24, 0x00F8($sp) -/* 06E40 808DD6B0 3C014370 */ lui $at, 0x4370 ## $at = 43700000 -.L808DD6B4: -/* 06E44 808DD6B4 44816000 */ mtc1 $at, $f12 ## $f12 = 240.00 -/* 06E48 808DD6B8 0C00CFBE */ jal Rand_ZeroFloat - -/* 06E4C 808DD6BC 00000000 */ nop -/* 06E50 808DD6C0 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 06E54 808DD6C4 44812000 */ mtc1 $at, $f4 ## $f4 = 20.00 -/* 06E58 808DD6C8 00000000 */ nop -/* 06E5C 808DD6CC 46040180 */ add.s $f6, $f0, $f4 -/* 06E60 808DD6D0 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 06E64 808DD6D4 E7A60104 */ swc1 $f6, 0x0104($sp) -/* 06E68 808DD6D8 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 06E6C 808DD6DC 44814000 */ mtc1 $at, $f8 ## $f8 = 0.50 -/* 06E70 808DD6E0 00000000 */ nop -/* 06E74 808DD6E4 4608003C */ c.lt.s $f0, $f8 -/* 06E78 808DD6E8 00000000 */ nop -/* 06E7C 808DD6EC 4502000E */ bc1fl .L808DD728 -/* 06E80 808DD6F0 E7B40108 */ swc1 $f20, 0x0108($sp) -/* 06E84 808DD6F4 E7B40100 */ swc1 $f20, 0x0100($sp) -/* 06E88 808DD6F8 0C00CFBE */ jal Rand_ZeroFloat - -/* 06E8C 808DD6FC 4600B306 */ mov.s $f12, $f22 -/* 06E90 808DD700 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 06E94 808DD704 44816000 */ mtc1 $at, $f12 ## $f12 = 2.00 -/* 06E98 808DD708 0C00CFBE */ jal Rand_ZeroFloat - -/* 06E9C 808DD70C E7A00108 */ swc1 $f0, 0x0108($sp) -/* 06EA0 808DD710 E7A000F4 */ swc1 $f0, 0x00F4($sp) -/* 06EA4 808DD714 0C00CFBE */ jal Rand_ZeroFloat - -/* 06EA8 808DD718 4600D306 */ mov.s $f12, $f26 -/* 06EAC 808DD71C 1000000C */ beq $zero, $zero, .L808DD750 -/* 06EB0 808DD720 E7A000FC */ swc1 $f0, 0x00FC($sp) -/* 06EB4 808DD724 E7B40108 */ swc1 $f20, 0x0108($sp) -.L808DD728: -/* 06EB8 808DD728 0C00CFBE */ jal Rand_ZeroFloat - -/* 06EBC 808DD72C 4600B306 */ mov.s $f12, $f22 -/* 06EC0 808DD730 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 06EC4 808DD734 44816000 */ mtc1 $at, $f12 ## $f12 = 2.00 -/* 06EC8 808DD738 0C00CFBE */ jal Rand_ZeroFloat - -/* 06ECC 808DD73C E7A00100 */ swc1 $f0, 0x0100($sp) -/* 06ED0 808DD740 E7A000FC */ swc1 $f0, 0x00FC($sp) -/* 06ED4 808DD744 0C00CFBE */ jal Rand_ZeroFloat - -/* 06ED8 808DD748 4600D306 */ mov.s $f12, $f26 -/* 06EDC 808DD74C E7A000F4 */ swc1 $f0, 0x00F4($sp) -.L808DD750: -/* 06EE0 808DD750 3C018090 */ lui $at, %hi(D_808F8034) ## $at = 80900000 -/* 06EE4 808DD754 0C00CFBE */ jal Rand_ZeroFloat - -/* 06EE8 808DD758 C42C8034 */ lwc1 $f12, %lo(D_808F8034)($at) -/* 06EEC 808DD75C 3C018090 */ lui $at, %hi(D_808F8038) ## $at = 80900000 -/* 06EF0 808DD760 C42A8038 */ lwc1 $f10, %lo(D_808F8038)($at) -/* 06EF4 808DD764 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000 -/* 06EF8 808DD768 02002825 */ or $a1, $s0, $zero ## $a1 = FFFFFFD0 -/* 06EFC 808DD76C 460A0400 */ add.s $f16, $f0, $f10 -/* 06F00 808DD770 02403025 */ or $a2, $s2, $zero ## $a2 = FFFFFFC4 -/* 06F04 808DD774 44078000 */ mfc1 $a3, $f16 -/* 06F08 808DD778 0C235A1C */ jal func_808D6870 -/* 06F0C 808DD77C 00000000 */ nop -/* 06F10 808DD780 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 06F14 808DD784 00118C00 */ sll $s1, $s1, 16 -/* 06F18 808DD788 00118C03 */ sra $s1, $s1, 16 -/* 06F1C 808DD78C 2A21000A */ slti $at, $s1, 0x000A -/* 06F20 808DD790 5420FFC8 */ bnel $at, $zero, .L808DD6B4 -/* 06F24 808DD794 3C014370 */ lui $at, 0x4370 ## $at = 43700000 -/* 06F28 808DD798 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -.L808DD79C: -/* 06F2C 808DD79C 4481D000 */ mtc1 $at, $f26 ## $f26 = 1.00 -/* 06F30 808DD7A0 240B0003 */ addiu $t3, $zero, 0x0003 ## $t3 = 00000003 -/* 06F34 808DD7A4 A2AB0624 */ sb $t3, 0x0624($s5) ## 00000624 -/* 06F38 808DD7A8 3C01C040 */ lui $at, 0xC040 ## $at = C0400000 -/* 06F3C 808DD7AC 3C0C8090 */ lui $t4, %hi(D_808F93C0) ## $t4 = 80900000 -/* 06F40 808DD7B0 8D8C93C0 */ lw $t4, %lo(D_808F93C0)($t4) -/* 06F44 808DD7B4 44819000 */ mtc1 $at, $f18 ## $f18 = -3.00 -/* 06F48 808DD7B8 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 06F4C 808DD7BC 3C09808E */ lui $t1, %hi(func_808DBB78) ## $t1 = 808E0000 -/* 06F50 808DD7C0 E59216C8 */ swc1 $f18, 0x16C8($t4) ## 809016C8 -/* 06F54 808DD7C4 8EAD0004 */ lw $t5, 0x0004($s5) ## 00000004 -/* 06F58 808DD7C8 86AF01A2 */ lh $t7, 0x01A2($s5) ## 000001A2 -/* 06F5C 808DD7CC 86B901A4 */ lh $t9, 0x01A4($s5) ## 000001A4 -/* 06F60 808DD7D0 8EA30194 */ lw $v1, 0x0194($s5) ## 00000194 -/* 06F64 808DD7D4 4480C000 */ mtc1 $zero, $f24 ## $f24 = 0.00 -/* 06F68 808DD7D8 2529BB78 */ addiu $t1, $t1, %lo(func_808DBB78) ## $t1 = 808DBB78 -/* 06F6C 808DD7DC 01A17024 */ and $t6, $t5, $at -/* 06F70 808DD7E0 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001 -/* 06F74 808DD7E4 27280001 */ addiu $t0, $t9, 0x0001 ## $t0 = 00000001 -/* 06F78 808DD7E8 A2A002E4 */ sb $zero, 0x02E4($s5) ## 000002E4 -/* 06F7C 808DD7EC AEAE0004 */ sw $t6, 0x0004($s5) ## 00000004 -/* 06F80 808DD7F0 A6B801A2 */ sh $t8, 0x01A2($s5) ## 000001A2 -/* 06F84 808DD7F4 11230005 */ beq $t1, $v1, .L808DD80C -/* 06F88 808DD7F8 A6A801A4 */ sh $t0, 0x01A4($s5) ## 000001A4 -/* 06F8C 808DD7FC 3C0A808E */ lui $t2, %hi(func_808DC4DC) ## $t2 = 808E0000 -/* 06F90 808DD800 254AC4DC */ addiu $t2, $t2, %lo(func_808DC4DC) ## $t2 = 808DC4DC -/* 06F94 808DD804 55430009 */ bnel $t2, $v1, .L808DD82C -/* 06F98 808DD808 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -.L808DD80C: -/* 06F9C 808DD80C 926B0A73 */ lbu $t3, 0x0A73($s3) ## 00000A73 -/* 06FA0 808DD810 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -/* 06FA4 808DD814 51600005 */ beql $t3, $zero, .L808DD82C -/* 06FA8 808DD818 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -/* 06FAC 808DD81C 0C237108 */ jal func_808DC420 -/* 06FB0 808DD820 02C02825 */ or $a1, $s6, $zero ## $a1 = 00000000 -/* 06FB4 808DD824 8EA30194 */ lw $v1, 0x0194($s5) ## 00000194 -/* 06FB8 808DD828 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -.L808DD82C: -/* 06FBC 808DD82C 0060F809 */ jalr $ra, $v1 -/* 06FC0 808DD830 02C02825 */ or $a1, $s6, $zero ## $a1 = 00000000 -/* 06FC4 808DD834 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -/* 06FC8 808DD838 00116040 */ sll $t4, $s1, 1 -.L808DD83C: -/* 06FCC 808DD83C 02AC1021 */ addu $v0, $s5, $t4 -/* 06FD0 808DD840 844301B6 */ lh $v1, 0x01B6($v0) ## 000001B6 -/* 06FD4 808DD844 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 06FD8 808DD848 00118C00 */ sll $s1, $s1, 16 -/* 06FDC 808DD84C 10600003 */ beq $v1, $zero, .L808DD85C -/* 06FE0 808DD850 00118C03 */ sra $s1, $s1, 16 -/* 06FE4 808DD854 246DFFFF */ addiu $t5, $v1, 0xFFFF ## $t5 = FFFFFFFF -/* 06FE8 808DD858 A44D01B6 */ sh $t5, 0x01B6($v0) ## 000001B6 -.L808DD85C: -/* 06FEC 808DD85C 2A210005 */ slti $at, $s1, 0x0005 -/* 06FF0 808DD860 5420FFF6 */ bnel $at, $zero, .L808DD83C -/* 06FF4 808DD864 00116040 */ sll $t4, $s1, 1 -/* 06FF8 808DD868 86A201A6 */ lh $v0, 0x01A6($s5) ## 000001A6 -/* 06FFC 808DD86C 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -/* 07000 808DD870 10400002 */ beq $v0, $zero, .L808DD87C -/* 07004 808DD874 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF -/* 07008 808DD878 A6AE01A6 */ sh $t6, 0x01A6($s5) ## 000001A6 -.L808DD87C: -/* 0700C 808DD87C 86A202D4 */ lh $v0, 0x02D4($s5) ## 000002D4 -/* 07010 808DD880 10400002 */ beq $v0, $zero, .L808DD88C -/* 07014 808DD884 244FFFFF */ addiu $t7, $v0, 0xFFFF ## $t7 = FFFFFFFF -/* 07018 808DD888 A6AF02D4 */ sh $t7, 0x02D4($s5) ## 000002D4 -.L808DD88C: -/* 0701C 808DD88C 86A202E8 */ lh $v0, 0x02E8($s5) ## 000002E8 -/* 07020 808DD890 10400002 */ beq $v0, $zero, .L808DD89C -/* 07024 808DD894 2458FFFF */ addiu $t8, $v0, 0xFFFF ## $t8 = FFFFFFFF -/* 07028 808DD898 A6B802E8 */ sh $t8, 0x02E8($s5) ## 000002E8 -.L808DD89C: -/* 0702C 808DD89C 86A202E6 */ lh $v0, 0x02E6($s5) ## 000002E6 -/* 07030 808DD8A0 10400002 */ beq $v0, $zero, .L808DD8AC -/* 07034 808DD8A4 2459FFFF */ addiu $t9, $v0, 0xFFFF ## $t9 = FFFFFFFF -/* 07038 808DD8A8 A6B902E6 */ sh $t9, 0x02E6($s5) ## 000002E6 -.L808DD8AC: -/* 0703C 808DD8AC 86A2019C */ lh $v0, 0x019C($s5) ## 0000019C -/* 07040 808DD8B0 10400002 */ beq $v0, $zero, .L808DD8BC -/* 07044 808DD8B4 2448FFFF */ addiu $t0, $v0, 0xFFFF ## $t0 = FFFFFFFF -/* 07048 808DD8B8 A6A8019C */ sh $t0, 0x019C($s5) ## 0000019C -.L808DD8BC: -/* 0704C 808DD8BC 86A90678 */ lh $t1, 0x0678($s5) ## 00000678 -/* 07050 808DD8C0 55200024 */ bnel $t1, $zero, .L808DD954 -/* 07054 808DD8C4 92AE0199 */ lbu $t6, 0x0199($s5) ## 00000199 -/* 07058 808DD8C8 0C237483 */ jal func_808DD20C -/* 0705C 808DD8CC 02C02825 */ or $a1, $s6, $zero ## $a1 = 00000000 -/* 07060 808DD8D0 26B00610 */ addiu $s0, $s5, 0x0610 ## $s0 = 00000610 -/* 07064 808DD8D4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000610 -/* 07068 808DD8D8 0C235C3C */ jal func_808D70F0 -/* 0706C 808DD8DC 26A401FC */ addiu $a0, $s5, 0x01FC ## $a0 = 000001FC -/* 07070 808DD8E0 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07074 808DD8E4 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60 -/* 07078 808DD8E8 02C18821 */ addu $s1, $s6, $at -/* 0707C 808DD8EC 02202825 */ or $a1, $s1, $zero ## $a1 = 00000001 -/* 07080 808DD8F0 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000 -/* 07084 808DD8F4 0C017713 */ jal CollisionCheck_SetOC - ## CollisionCheck_setOC -/* 07088 808DD8F8 02003025 */ or $a2, $s0, $zero ## $a2 = 00000610 -/* 0708C 808DD8FC 86AA02D4 */ lh $t2, 0x02D4($s5) ## 000002D4 -/* 07090 808DD900 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000 -/* 07094 808DD904 02202825 */ or $a1, $s1, $zero ## $a1 = 00000001 -/* 07098 808DD908 55400012 */ bnel $t2, $zero, .L808DD954 -/* 0709C 808DD90C 92AE0199 */ lbu $t6, 0x0199($s5) ## 00000199 -/* 070A0 808DD910 0C01767D */ jal CollisionCheck_SetAC - ## CollisionCheck_setAC -/* 070A4 808DD914 02003025 */ or $a2, $s0, $zero ## $a2 = 00000610 -/* 070A8 808DD918 8EA30194 */ lw $v1, 0x0194($s5) ## 00000194 -/* 070AC 808DD91C 3C0B808E */ lui $t3, %hi(func_808DC75C) ## $t3 = 808E0000 -/* 070B0 808DD920 256BC75C */ addiu $t3, $t3, %lo(func_808DC75C) ## $t3 = 808DC75C -/* 070B4 808DD924 1163000A */ beq $t3, $v1, .L808DD950 -/* 070B8 808DD928 3C0C808E */ lui $t4, %hi(func_808DCB7C) ## $t4 = 808E0000 -/* 070BC 808DD92C 258CCB7C */ addiu $t4, $t4, %lo(func_808DCB7C) ## $t4 = 808DCB7C -/* 070C0 808DD930 11830007 */ beq $t4, $v1, .L808DD950 -/* 070C4 808DD934 3C0D808E */ lui $t5, %hi(func_808DD14C) ## $t5 = 808E0000 -/* 070C8 808DD938 25ADD14C */ addiu $t5, $t5, %lo(func_808DD14C) ## $t5 = 808DD14C -/* 070CC 808DD93C 11A30004 */ beq $t5, $v1, .L808DD950 -/* 070D0 808DD940 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000 -/* 070D4 808DD944 02202825 */ or $a1, $s1, $zero ## $a1 = 00000001 -/* 070D8 808DD948 0C0175E7 */ jal CollisionCheck_SetAT - ## CollisionCheck_setAT -/* 070DC 808DD94C 02003025 */ or $a2, $s0, $zero ## $a2 = 00000610 -.L808DD950: -/* 070E0 808DD950 92AE0199 */ lbu $t6, 0x0199($s5) ## 00000199 -.L808DD954: -/* 070E4 808DD954 51C00030 */ beql $t6, $zero, .L808DDA18 -/* 070E8 808DD958 4600C506 */ mov.s $f20, $f24 -/* 070EC 808DD95C 86A400B6 */ lh $a0, 0x00B6($s5) ## 000000B6 -/* 070F0 808DD960 00042023 */ subu $a0, $zero, $a0 -/* 070F4 808DD964 00042400 */ sll $a0, $a0, 16 -/* 070F8 808DD968 0C01DE1C */ jal Math_SinS - ## sins? -/* 070FC 808DD96C 00042403 */ sra $a0, $a0, 16 -/* 07100 808DD970 86A400B6 */ lh $a0, 0x00B6($s5) ## 000000B6 -/* 07104 808DD974 46000506 */ mov.s $f20, $f0 -/* 07108 808DD978 00042023 */ subu $a0, $zero, $a0 -/* 0710C 808DD97C 00042400 */ sll $a0, $a0, 16 -/* 07110 808DD980 0C01DE0D */ jal Math_CosS - ## coss? -/* 07114 808DD984 00042403 */ sra $a0, $a0, 16 -/* 07118 808DD988 C6A20064 */ lwc1 $f2, 0x0064($s5) ## 00000064 -/* 0711C 808DD98C C6AC005C */ lwc1 $f12, 0x005C($s5) ## 0000005C -/* 07120 808DD990 3C014396 */ lui $at, 0x4396 ## $at = 43960000 -/* 07124 808DD994 46141102 */ mul.s $f4, $f2, $f20 -/* 07128 808DD998 44817000 */ mtc1 $at, $f14 ## $f14 = 300.00 -/* 0712C 808DD99C 4600A287 */ neg.s $f10, $f20 -/* 07130 808DD9A0 460C0182 */ mul.s $f6, $f0, $f12 -/* 07134 808DD9A4 46062200 */ add.s $f8, $f4, $f6 -/* 07138 808DD9A8 460E4582 */ mul.s $f22, $f8, $f14 -/* 0713C 808DD9AC 00000000 */ nop -/* 07140 808DD9B0 460C5402 */ mul.s $f16, $f10, $f12 -/* 07144 808DD9B4 00000000 */ nop -/* 07148 808DD9B8 46020482 */ mul.s $f18, $f0, $f2 -/* 0714C 808DD9BC 46128100 */ add.s $f4, $f16, $f18 -/* 07150 808DD9C0 460E2182 */ mul.s $f6, $f4, $f14 -/* 07154 808DD9C4 E7A60120 */ swc1 $f6, 0x0120($sp) -/* 07158 808DD9C8 86A401A2 */ lh $a0, 0x01A2($s5) ## 000001A2 -/* 0715C 808DD9CC 00800821 */ addu $at, $a0, $zero -/* 07160 808DD9D0 000420C0 */ sll $a0, $a0, 3 -/* 07164 808DD9D4 00812021 */ addu $a0, $a0, $at -/* 07168 808DD9D8 000420C0 */ sll $a0, $a0, 3 -/* 0716C 808DD9DC 00812023 */ subu $a0, $a0, $at -/* 07170 808DD9E0 000420C0 */ sll $a0, $a0, 3 -/* 07174 808DD9E4 00812023 */ subu $a0, $a0, $at -/* 07178 808DD9E8 00042080 */ sll $a0, $a0, 2 -/* 0717C 808DD9EC 00042400 */ sll $a0, $a0, 16 -/* 07180 808DD9F0 0C01DE1C */ jal Math_SinS - ## sins? -/* 07184 808DD9F4 00042403 */ sra $a0, $a0, 16 -/* 07188 808DD9F8 3C01C3FA */ lui $at, 0xC3FA ## $at = C3FA0000 -/* 0718C 808DD9FC 44814000 */ mtc1 $at, $f8 ## $f8 = -500.00 -/* 07190 808DDA00 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000 -/* 07194 808DDA04 44818000 */ mtc1 $at, $f16 ## $f16 = 500.00 -/* 07198 808DDA08 46080282 */ mul.s $f10, $f0, $f8 -/* 0719C 808DDA0C 10000004 */ beq $zero, $zero, .L808DDA20 -/* 071A0 808DDA10 46105501 */ sub.s $f20, $f10, $f16 -/* 071A4 808DDA14 4600C506 */ mov.s $f20, $f24 -.L808DDA18: -/* 071A8 808DDA18 4600C586 */ mov.s $f22, $f24 -/* 071AC 808DDA1C E7B80120 */ swc1 $f24, 0x0120($sp) -.L808DDA20: -/* 071B0 808DDA20 A2A00199 */ sb $zero, 0x0199($s5) ## 00000199 -/* 071B4 808DDA24 4405B000 */ mfc1 $a1, $f22 -/* 071B8 808DDA28 4406D000 */ mfc1 $a2, $f26 -/* 071BC 808DDA2C E7B80010 */ swc1 $f24, 0x0010($sp) -/* 071C0 808DDA30 26A4050C */ addiu $a0, $s5, 0x050C ## $a0 = 0000050C -/* 071C4 808DDA34 0C01E0C4 */ jal Math_SmoothStepToF - -/* 071C8 808DDA38 3C074416 */ lui $a3, 0x4416 ## $a3 = 44160000 -/* 071CC 808DDA3C 4406D000 */ mfc1 $a2, $f26 -/* 071D0 808DDA40 26A40510 */ addiu $a0, $s5, 0x0510 ## $a0 = 00000510 -/* 071D4 808DDA44 8FA50120 */ lw $a1, 0x0120($sp) -/* 071D8 808DDA48 3C074416 */ lui $a3, 0x4416 ## $a3 = 44160000 -/* 071DC 808DDA4C 0C01E0C4 */ jal Math_SmoothStepToF - -/* 071E0 808DDA50 E7B80010 */ swc1 $f24, 0x0010($sp) -/* 071E4 808DDA54 4405A000 */ mfc1 $a1, $f20 -/* 071E8 808DDA58 4406D000 */ mfc1 $a2, $f26 -/* 071EC 808DDA5C 26A40514 */ addiu $a0, $s5, 0x0514 ## $a0 = 00000514 -/* 071F0 808DDA60 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000 -/* 071F4 808DDA64 0C01E0C4 */ jal Math_SmoothStepToF - -/* 071F8 808DDA68 E7B80010 */ swc1 $f24, 0x0010($sp) -/* 071FC 808DDA6C 86A201BA */ lh $v0, 0x01BA($s5) ## 000001BA -/* 07200 808DDA70 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 07204 808DDA74 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -/* 07208 808DDA78 54410005 */ bnel $v0, $at, .L808DDA90 -/* 0720C 808DDA7C 24010064 */ addiu $at, $zero, 0x0064 ## $at = 00000064 -/* 07210 808DDA80 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 07214 808DDA84 240539C7 */ addiu $a1, $zero, 0x39C7 ## $a1 = 000039C7 -/* 07218 808DDA88 86A201BA */ lh $v0, 0x01BA($s5) ## 000001BA -/* 0721C 808DDA8C 24010064 */ addiu $at, $zero, 0x0064 ## $at = 00000064 -.L808DDA90: -/* 07220 808DDA90 14410004 */ bne $v0, $at, .L808DDAA4 -/* 07224 808DDA94 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -/* 07228 808DDA98 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 0722C 808DDA9C 240539D6 */ addiu $a1, $zero, 0x39D6 ## $a1 = 000039D6 -/* 07230 808DDAA0 A6A001BA */ sh $zero, 0x01BA($s5) ## 000001BA -.L808DDAA4: -/* 07234 808DDAA4 86AF02E6 */ lh $t7, 0x02E6($s5) ## 000002E6 -/* 07238 808DDAA8 3C018090 */ lui $at, %hi(D_808F803C) ## $at = 80900000 -/* 0723C 808DDAAC 55E00005 */ bnel $t7, $zero, .L808DDAC4 -/* 07240 808DDAB0 24110001 */ addiu $s1, $zero, 0x0001 ## $s1 = 00000001 -/* 07244 808DDAB4 86B802E8 */ lh $t8, 0x02E8($s5) ## 000002E8 -/* 07248 808DDAB8 53000029 */ beql $t8, $zero, .L808DDB60 -/* 0724C 808DDABC 92AC019F */ lbu $t4, 0x019F($s5) ## 0000019F -/* 07250 808DDAC0 24110001 */ addiu $s1, $zero, 0x0001 ## $s1 = 00000001 -.L808DDAC4: -/* 07254 808DDAC4 C434803C */ lwc1 $f20, %lo(D_808F803C)($at) -/* 07258 808DDAC8 0011C840 */ sll $t9, $s1, 1 -.L808DDACC: -/* 0725C 808DDACC 02B91021 */ addu $v0, $s5, $t9 -/* 07260 808DDAD0 844304E4 */ lh $v1, 0x04E4($v0) ## 000004E4 -/* 07264 808DDAD4 00115080 */ sll $t2, $s1, 2 -/* 07268 808DDAD8 02AA2021 */ addu $a0, $s5, $t2 -/* 0726C 808DDADC 1060000B */ beq $v1, $zero, .L808DDB0C -/* 07270 808DDAE0 2468FFFF */ addiu $t0, $v1, 0xFFFF ## $t0 = FFFFFFFF -/* 07274 808DDAE4 00114880 */ sll $t1, $s1, 2 -/* 07278 808DDAE8 A44804E4 */ sh $t0, 0x04E4($v0) ## 000004E4 -/* 0727C 808DDAEC 02A92021 */ addu $a0, $s5, $t1 -/* 07280 808DDAF0 4406D000 */ mfc1 $a2, $f26 -/* 07284 808DDAF4 2484049C */ addiu $a0, $a0, 0x049C ## $a0 = 0000049C -/* 07288 808DDAF8 8EA50508 */ lw $a1, 0x0508($s5) ## 00000508 -/* 0728C 808DDAFC 0C01E107 */ jal Math_ApproachF - -/* 07290 808DDB00 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000 -/* 07294 808DDB04 10000006 */ beq $zero, $zero, .L808DDB20 -/* 07298 808DDB08 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000002 -.L808DDB0C: -/* 0729C 808DDB0C 4405D000 */ mfc1 $a1, $f26 -/* 072A0 808DDB10 4406A000 */ mfc1 $a2, $f20 -/* 072A4 808DDB14 0C01E123 */ jal Math_ApproachZeroF - -/* 072A8 808DDB18 2484049C */ addiu $a0, $a0, 0x049C ## $a0 = 0000049C -/* 072AC 808DDB1C 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000003 -.L808DDB20: -/* 072B0 808DDB20 00118C00 */ sll $s1, $s1, 16 -/* 072B4 808DDB24 00118C03 */ sra $s1, $s1, 16 -/* 072B8 808DDB28 2A210012 */ slti $at, $s1, 0x0012 -/* 072BC 808DDB2C 5420FFE7 */ bnel $at, $zero, .L808DDACC -/* 072C0 808DDB30 0011C840 */ sll $t9, $s1, 1 -/* 072C4 808DDB34 86AB02E8 */ lh $t3, 0x02E8($s5) ## 000002E8 -/* 072C8 808DDB38 266400E4 */ addiu $a0, $s3, 0x00E4 ## $a0 = 000000E4 -/* 072CC 808DDB3C 51600008 */ beql $t3, $zero, .L808DDB60 -/* 072D0 808DDB40 92AC019F */ lbu $t4, 0x019F($s5) ## 0000019F -/* 072D4 808DDB44 0C01E245 */ jal func_80078914 -/* 072D8 808DDB48 24050068 */ addiu $a1, $zero, 0x0068 ## $a1 = 00000068 -/* 072DC 808DDB4C 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000 -/* 072E0 808DDB50 3C05442F */ lui $a1, 0x442F ## $a1 = 442F0000 -/* 072E4 808DDB54 0C235AFC */ jal func_808D6BF0 -/* 072E8 808DDB58 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 072EC 808DDB5C 92AC019F */ lbu $t4, 0x019F($s5) ## 0000019F -.L808DDB60: -/* 072F0 808DDB60 27B000E8 */ addiu $s0, $sp, 0x00E8 ## $s0 = FFFFFFB8 -/* 072F4 808DDB64 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000 -/* 072F8 808DDB68 51800017 */ beql $t4, $zero, .L808DDBC8 -/* 072FC 808DDB6C 86A2026C */ lh $v0, 0x026C($s5) ## 0000026C -/* 07300 808DDB70 8EAE0024 */ lw $t6, 0x0024($s5) ## 00000024 -/* 07304 808DDB74 A2A0019F */ sb $zero, 0x019F($s5) ## 0000019F -/* 07308 808DDB78 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 0730C 808DDB7C AE0E0000 */ sw $t6, 0x0000($s0) ## FFFFFFB8 -/* 07310 808DDB80 8EAD0028 */ lw $t5, 0x0028($s5) ## 00000028 -/* 07314 808DDB84 3C073F33 */ lui $a3, 0x3F33 ## $a3 = 3F330000 -/* 07318 808DDB88 34E73333 */ ori $a3, $a3, 0x3333 ## $a3 = 3F333333 -/* 0731C 808DDB8C AE0D0004 */ sw $t5, 0x0004($s0) ## FFFFFFBC -/* 07320 808DDB90 8EAE002C */ lw $t6, 0x002C($s5) ## 0000002C -/* 07324 808DDB94 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 07328 808DDB98 02002825 */ or $a1, $s0, $zero ## $a1 = FFFFFFB8 -/* 0732C 808DDB9C AE0E0008 */ sw $t6, 0x0008($s0) ## FFFFFFC0 -/* 07330 808DDBA0 0C235B58 */ jal func_808D6D60 -/* 07334 808DDBA4 E7B800EC */ swc1 $f24, 0x00EC($sp) -/* 07338 808DDBA8 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000 -/* 0733C 808DDBAC 3C073F4C */ lui $a3, 0x3F4C ## $a3 = 3F4C0000 -/* 07340 808DDBB0 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3F4CCCCD -/* 07344 808DDBB4 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A -/* 07348 808DDBB8 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000 -/* 0734C 808DDBBC 0C235B58 */ jal func_808D6D60 -/* 07350 808DDBC0 02002825 */ or $a1, $s0, $zero ## $a1 = FFFFFFB8 -/* 07354 808DDBC4 86A2026C */ lh $v0, 0x026C($s5) ## 0000026C -.L808DDBC8: -/* 07358 808DDBC8 1040001F */ beq $v0, $zero, .L808DDC48 -/* 0735C 808DDBCC 244FFFFF */ addiu $t7, $v0, 0xFFFF ## $t7 = FFFFFFFF -/* 07360 808DDBD0 A6AF026C */ sh $t7, 0x026C($s5) ## 0000026C -/* 07364 808DDBD4 86B8026C */ lh $t8, 0x026C($s5) ## 0000026C -/* 07368 808DDBD8 17000006 */ bne $t8, $zero, .L808DDBF4 -/* 0736C 808DDBDC 00000000 */ nop -/* 07370 808DDBE0 4405D000 */ mfc1 $a1, $f26 -/* 07374 808DDBE4 4406C000 */ mfc1 $a2, $f24 -/* 07378 808DDBE8 4407C000 */ mfc1 $a3, $f24 -/* 0737C 808DDBEC 0C235B2F */ jal func_808D6CBC -/* 07380 808DDBF0 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000 -.L808DDBF4: -/* 07384 808DDBF4 3C018090 */ lui $at, %hi(D_808F8040) ## $at = 80900000 -/* 07388 808DDBF8 C4348040 */ lwc1 $f20, %lo(D_808F8040)($at) -/* 0738C 808DDBFC 0C00CFC8 */ jal Rand_CenteredFloat - -/* 07390 808DDC00 4600A306 */ mov.s $f12, $f20 -/* 07394 808DDC04 86B9026C */ lh $t9, 0x026C($s5) ## 0000026C -/* 07398 808DDC08 3C01808E */ lui $at, %hi(D_808E4D44) ## $at = 808E0000 -/* 0739C 808DDC0C C6A60270 */ lwc1 $f6, 0x0270($s5) ## 00000270 -/* 073A0 808DDC10 00194080 */ sll $t0, $t9, 2 -/* 073A4 808DDC14 00280821 */ addu $at, $at, $t0 -/* 073A8 808DDC18 C4324D44 */ lwc1 $f18, %lo(D_808E4D44)($at) -/* 073AC 808DDC1C 3C018090 */ lui $at, %hi(D_808F8044) ## $at = 80900000 -/* 073B0 808DDC20 C42A8044 */ lwc1 $f10, %lo(D_808F8044)($at) -/* 073B4 808DDC24 46149102 */ mul.s $f4, $f18, $f20 -/* 073B8 808DDC28 4405D000 */ mfc1 $a1, $f26 -/* 073BC 808DDC2C 460A0400 */ add.s $f16, $f0, $f10 -/* 073C0 808DDC30 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000 -/* 073C4 808DDC34 44078000 */ mfc1 $a3, $f16 -/* 073C8 808DDC38 46062200 */ add.s $f8, $f4, $f6 -/* 073CC 808DDC3C 44064000 */ mfc1 $a2, $f8 -/* 073D0 808DDC40 0C235B2F */ jal func_808D6CBC -/* 073D4 808DDC44 00000000 */ nop -.L808DDC48: -/* 073D8 808DDC48 86A2019C */ lh $v0, 0x019C($s5) ## 0000019C -/* 073DC 808DDC4C 5040004D */ beql $v0, $zero, .L808DDD84 -/* 073E0 808DDC50 8ED01C4C */ lw $s0, 0x1C4C($s6) ## 00001C4C -/* 073E4 808DDC54 92A9019E */ lbu $t1, 0x019E($s5) ## 0000019E -/* 073E8 808DDC58 29210004 */ slti $at, $t1, 0x0004 -/* 073EC 808DDC5C 50200049 */ beql $at, $zero, .L808DDD84 -/* 073F0 808DDC60 8ED01C4C */ lw $s0, 0x1C4C($s6) ## 00001C4C -/* 073F4 808DDC64 92AA019A */ lbu $t2, 0x019A($s5) ## 0000019A -/* 073F8 808DDC68 24010014 */ addiu $at, $zero, 0x0014 ## $at = 00000014 -/* 073FC 808DDC6C 55400025 */ bnel $t2, $zero, .L808DDD04 -/* 07400 808DDC70 2841001E */ slti $at, $v0, 0x001E -/* 07404 808DDC74 14410022 */ bne $v0, $at, .L808DDD00 -/* 07408 808DDC78 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 0740C 808DDC7C 3C01C334 */ lui $at, 0xC334 ## $at = C3340000 -/* 07410 808DDC80 4481B000 */ mtc1 $at, $f22 ## $f22 = -180.00 -/* 07414 808DDC84 A2AB019A */ sb $t3, 0x019A($s5) ## 0000019A -/* 07418 808DDC88 3C0142F0 */ lui $at, 0x42F0 ## $at = 42F00000 -/* 0741C 808DDC8C 4481A000 */ mtc1 $at, $f20 ## $f20 = 120.00 -/* 07420 808DDC90 E7B800D0 */ swc1 $f24, 0x00D0($sp) -/* 07424 808DDC94 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000 -/* 07428 808DDC98 27B100CC */ addiu $s1, $sp, 0x00CC ## $s1 = FFFFFF9C -/* 0742C 808DDC9C E7B600CC */ swc1 $f22, 0x00CC($sp) -.L808DDCA0: -/* 07430 808DDCA0 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 07434 808DDCA4 E7B600D4 */ swc1 $f22, 0x00D4($sp) -.L808DDCA8: -/* 07438 808DDCA8 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -/* 0743C 808DDCAC 02C02825 */ or $a1, $s6, $zero ## $a1 = 00000000 -/* 07440 808DDCB0 0C2383D3 */ jal func_808E0F4C -/* 07444 808DDCB4 02203025 */ or $a2, $s1, $zero ## $a2 = FFFFFF9C -/* 07448 808DDCB8 C7B200D4 */ lwc1 $f18, 0x00D4($sp) -/* 0744C 808DDCBC 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 07450 808DDCC0 00108400 */ sll $s0, $s0, 16 -/* 07454 808DDCC4 46149100 */ add.s $f4, $f18, $f20 -/* 07458 808DDCC8 00108403 */ sra $s0, $s0, 16 -/* 0745C 808DDCCC 2A010004 */ slti $at, $s0, 0x0004 -/* 07460 808DDCD0 1420FFF5 */ bne $at, $zero, .L808DDCA8 -/* 07464 808DDCD4 E7A400D4 */ swc1 $f4, 0x00D4($sp) -/* 07468 808DDCD8 C7A600CC */ lwc1 $f6, 0x00CC($sp) -/* 0746C 808DDCDC 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001 -/* 07470 808DDCE0 00129400 */ sll $s2, $s2, 16 -/* 07474 808DDCE4 46143200 */ add.s $f8, $f6, $f20 -/* 07478 808DDCE8 00129403 */ sra $s2, $s2, 16 -/* 0747C 808DDCEC 2A410004 */ slti $at, $s2, 0x0004 -/* 07480 808DDCF0 1420FFEB */ bne $at, $zero, .L808DDCA0 -/* 07484 808DDCF4 E7A800CC */ swc1 $f8, 0x00CC($sp) -/* 07488 808DDCF8 10000022 */ beq $zero, $zero, .L808DDD84 -/* 0748C 808DDCFC 8ED01C4C */ lw $s0, 0x1C4C($s6) ## 00001C4C -.L808DDD00: -/* 07490 808DDD00 2841001E */ slti $at, $v0, 0x001E -.L808DDD04: -/* 07494 808DDD04 5020001F */ beql $at, $zero, .L808DDD84 -/* 07498 808DDD08 8ED01C4C */ lw $s0, 0x1C4C($s6) ## 00001C4C -/* 0749C 808DDD0C E7B800D8 */ swc1 $f24, 0x00D8($sp) -/* 074A0 808DDD10 E7B800DC */ swc1 $f24, 0x00DC($sp) -/* 074A4 808DDD14 86AC019C */ lh $t4, 0x019C($s5) ## 0000019C -/* 074A8 808DDD18 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 074AC 808DDD1C 44815000 */ mtc1 $at, $f10 ## $f10 = 30.00 -/* 074B0 808DDD20 448C8000 */ mtc1 $t4, $f16 ## $f16 = 0.00 -/* 074B4 808DDD24 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 074B8 808DDD28 44813000 */ mtc1 $at, $f6 ## $f6 = 15.00 -/* 074BC 808DDD2C 468084A0 */ cvt.s.w $f18, $f16 -/* 074C0 808DDD30 3C018090 */ lui $at, %hi(D_808F8048) ## $at = 80900000 -/* 074C4 808DDD34 C42C8048 */ lwc1 $f12, %lo(D_808F8048)($at) -/* 074C8 808DDD38 46125101 */ sub.s $f4, $f10, $f18 -/* 074CC 808DDD3C 46062202 */ mul.s $f8, $f4, $f6 -/* 074D0 808DDD40 0C00CFBE */ jal Rand_ZeroFloat - -/* 074D4 808DDD44 E7A800E0 */ swc1 $f8, 0x00E0($sp) -/* 074D8 808DDD48 46000306 */ mov.s $f12, $f0 -/* 074DC 808DDD4C 0C034348 */ jal Matrix_RotateY -/* 074E0 808DDD50 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 074E4 808DDD54 27B100CC */ addiu $s1, $sp, 0x00CC ## $s1 = FFFFFF9C -/* 074E8 808DDD58 02202825 */ or $a1, $s1, $zero ## $a1 = FFFFFF9C -/* 074EC 808DDD5C 0C0346BD */ jal Matrix_MultVec3f -/* 074F0 808DDD60 27A400D8 */ addiu $a0, $sp, 0x00D8 ## $a0 = FFFFFFA8 -/* 074F4 808DDD64 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -/* 074F8 808DDD68 02C02825 */ or $a1, $s6, $zero ## $a1 = 00000000 -/* 074FC 808DDD6C 0C2383D3 */ jal func_808E0F4C -/* 07500 808DDD70 02203025 */ or $a2, $s1, $zero ## $a2 = FFFFFF9C -/* 07504 808DDD74 92AD019E */ lbu $t5, 0x019E($s5) ## 0000019E -/* 07508 808DDD78 01A27021 */ addu $t6, $t5, $v0 -/* 0750C 808DDD7C A2AE019E */ sb $t6, 0x019E($s5) ## 0000019E -/* 07510 808DDD80 8ED01C4C */ lw $s0, 0x1C4C($s6) ## 00001C4C -.L808DDD84: -/* 07514 808DDD84 3C018090 */ lui $at, %hi(D_808F804C) ## $at = 80900000 -/* 07518 808DDD88 12000031 */ beq $s0, $zero, .L808DDE50 -/* 0751C 808DDD8C 00000000 */ nop -/* 07520 808DDD90 C436804C */ lwc1 $f22, %lo(D_808F804C)($at) -/* 07524 808DDD94 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 07528 808DDD98 4481A000 */ mtc1 $at, $f20 ## $f20 = 60.00 -/* 0752C 808DDD9C 27B400A4 */ addiu $s4, $sp, 0x00A4 ## $s4 = FFFFFF74 -/* 07530 808DDDA0 27B300B0 */ addiu $s3, $sp, 0x00B0 ## $s3 = FFFFFF80 -/* 07534 808DDDA4 27B200BC */ addiu $s2, $sp, 0x00BC ## $s2 = FFFFFF8C -/* 07538 808DDDA8 860F001C */ lh $t7, 0x001C($s0) ## 0000001D -.L808DDDAC: -/* 0753C 808DDDAC 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 07540 808DDDB0 51E10004 */ beql $t7, $at, .L808DDDC4 -/* 07544 808DDDB4 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -/* 07548 808DDDB8 10000023 */ beq $zero, $zero, .L808DDE48 -/* 0754C 808DDDBC 8E100124 */ lw $s0, 0x0124($s0) ## 00000125 -/* 07550 808DDDC0 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -.L808DDDC4: -/* 07554 808DDDC4 44918000 */ mtc1 $s1, $f16 ## $f16 = 0.00 -.L808DDDC8: -/* 07558 808DDDC8 E7B800BC */ swc1 $f24, 0x00BC($sp) -/* 0755C 808DDDCC E7B800C0 */ swc1 $f24, 0x00C0($sp) -/* 07560 808DDDD0 468082A0 */ cvt.s.w $f10, $f16 -/* 07564 808DDDD4 E7B400C4 */ swc1 $f20, 0x00C4($sp) -/* 07568 808DDDD8 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0756C 808DDDDC 46165302 */ mul.s $f12, $f10, $f22 -/* 07570 808DDDE0 0C034348 */ jal Matrix_RotateY -/* 07574 808DDDE4 00000000 */ nop -/* 07578 808DDDE8 02402025 */ or $a0, $s2, $zero ## $a0 = FFFFFF8C -/* 0757C 808DDDEC 0C0346BD */ jal Matrix_MultVec3f -/* 07580 808DDDF0 02602825 */ or $a1, $s3, $zero ## $a1 = FFFFFF80 -/* 07584 808DDDF4 C6120024 */ lwc1 $f18, 0x0024($s0) ## 00000025 -/* 07588 808DDDF8 C7A400B0 */ lwc1 $f4, 0x00B0($sp) -/* 0758C 808DDDFC C7AA00B8 */ lwc1 $f10, 0x00B8($sp) -/* 07590 808DDE00 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -/* 07594 808DDE04 46049180 */ add.s $f6, $f18, $f4 -/* 07598 808DDE08 02C02825 */ or $a1, $s6, $zero ## $a1 = 00000000 -/* 0759C 808DDE0C 02803025 */ or $a2, $s4, $zero ## $a2 = FFFFFF74 -/* 075A0 808DDE10 E7A600A4 */ swc1 $f6, 0x00A4($sp) -/* 075A4 808DDE14 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000029 -/* 075A8 808DDE18 E7A800A8 */ swc1 $f8, 0x00A8($sp) -/* 075AC 808DDE1C C610002C */ lwc1 $f16, 0x002C($s0) ## 0000002D -/* 075B0 808DDE20 460A8480 */ add.s $f18, $f16, $f10 -/* 075B4 808DDE24 0C2383D3 */ jal func_808E0F4C -/* 075B8 808DDE28 E7B200AC */ swc1 $f18, 0x00AC($sp) -/* 075BC 808DDE2C 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 075C0 808DDE30 00118C00 */ sll $s1, $s1, 16 -/* 075C4 808DDE34 00118C03 */ sra $s1, $s1, 16 -/* 075C8 808DDE38 2A210008 */ slti $at, $s1, 0x0008 -/* 075CC 808DDE3C 5420FFE2 */ bnel $at, $zero, .L808DDDC8 -/* 075D0 808DDE40 44918000 */ mtc1 $s1, $f16 ## $f16 = 0.00 -/* 075D4 808DDE44 8E100124 */ lw $s0, 0x0124($s0) ## 00000125 -.L808DDE48: -/* 075D8 808DDE48 5600FFD8 */ bnel $s0, $zero, .L808DDDAC -/* 075DC 808DDE4C 860F001C */ lh $t7, 0x001C($s0) ## 0000001D -.L808DDE50: -/* 075E0 808DDE50 0C238D59 */ jal func_808E3564 -/* 075E4 808DDE54 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000 -/* 075E8 808DDE58 8EC21C64 */ lw $v0, 0x1C64($s6) ## 00001C64 -/* 075EC 808DDE5C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 075F0 808DDE60 24030106 */ addiu $v1, $zero, 0x0106 ## $v1 = 00000106 -/* 075F4 808DDE64 1040000E */ beq $v0, $zero, .L808DDEA0 -/* 075F8 808DDE68 00360821 */ addu $at, $at, $s6 -/* 075FC 808DDE6C 84580000 */ lh $t8, 0x0000($v0) ## 00000000 -.L808DDE70: -/* 07600 808DDE70 50780004 */ beql $v1, $t8, .L808DDE84 -/* 07604 808DDE74 9059016E */ lbu $t9, 0x016E($v0) ## 0000016E -/* 07608 808DDE78 10000007 */ beq $zero, $zero, .L808DDE98 -/* 0760C 808DDE7C 8C420124 */ lw $v0, 0x0124($v0) ## 00000124 -/* 07610 808DDE80 9059016E */ lbu $t9, 0x016E($v0) ## 0000016E -.L808DDE84: -/* 07614 808DDE84 13200003 */ beq $t9, $zero, .L808DDE94 -/* 07618 808DDE88 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001 -/* 0761C 808DDE8C 10000004 */ beq $zero, $zero, .L808DDEA0 -/* 07620 808DDE90 A2A801A0 */ sb $t0, 0x01A0($s5) ## 000001A0 -.L808DDE94: -/* 07624 808DDE94 8C420124 */ lw $v0, 0x0124($v0) ## 00000124 -.L808DDE98: -/* 07628 808DDE98 5440FFF5 */ bnel $v0, $zero, .L808DDE70 -/* 0762C 808DDE9C 84580000 */ lh $t8, 0x0000($v0) ## 00000000 -.L808DDEA0: -/* 07630 808DDEA0 A0200AE3 */ sb $zero, 0x0AE3($at) ## 00010AE3 -/* 07634 808DDEA4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07638 808DDEA8 00360821 */ addu $at, $at, $s6 -/* 0763C 808DDEAC A0200AE2 */ sb $zero, 0x0AE2($at) ## 00010AE2 -/* 07640 808DDEB0 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07644 808DDEB4 24030002 */ addiu $v1, $zero, 0x0002 ## $v1 = 00000002 -/* 07648 808DDEB8 00360821 */ addu $at, $at, $s6 -/* 0764C 808DDEBC A0230B00 */ sb $v1, 0x0B00($at) ## 00010B00 -/* 07650 808DDEC0 82A201A0 */ lb $v0, 0x01A0($s5) ## 000001A0 -/* 07654 808DDEC4 28410042 */ slti $at, $v0, 0x0042 -/* 07658 808DDEC8 14200006 */ bne $at, $zero, .L808DDEE4 -/* 0765C 808DDECC 24490001 */ addiu $t1, $v0, 0x0001 ## $t1 = 00000001 -/* 07660 808DDED0 2401004B */ addiu $at, $zero, 0x004B ## $at = 0000004B -/* 07664 808DDED4 10410080 */ beq $v0, $at, .L808DE0D8 -/* 07668 808DDED8 240A0004 */ addiu $t2, $zero, 0x0004 ## $t2 = 00000004 -/* 0766C 808DDEDC 10000135 */ beq $zero, $zero, .L808DE3B4 -/* 07670 808DDEE0 C6A00714 */ lwc1 $f0, 0x0714($s5) ## 00000714 -.L808DDEE4: -/* 07674 808DDEE4 28410024 */ slti $at, $v0, 0x0024 -/* 07678 808DDEE8 14200005 */ bne $at, $zero, .L808DDF00 -/* 0767C 808DDEEC 24010041 */ addiu $at, $zero, 0x0041 ## $at = 00000041 -/* 07680 808DDEF0 10410061 */ beq $v0, $at, .L808DE078 -/* 07684 808DDEF4 24190003 */ addiu $t9, $zero, 0x0003 ## $t9 = 00000003 -/* 07688 808DDEF8 1000012E */ beq $zero, $zero, .L808DE3B4 -/* 0768C 808DDEFC C6A00714 */ lwc1 $f0, 0x0714($s5) ## 00000714 -.L808DDF00: -/* 07690 808DDF00 2D210025 */ sltiu $at, $t1, 0x0025 -/* 07694 808DDF04 1020012A */ beq $at, $zero, .L808DE3B0 -/* 07698 808DDF08 00094880 */ sll $t1, $t1, 2 -/* 0769C 808DDF0C 3C018090 */ lui $at, %hi(jtbl_808F8050) ## $at = 80900000 -/* 076A0 808DDF10 00290821 */ addu $at, $at, $t1 -/* 076A4 808DDF14 8C298050 */ lw $t1, %lo(jtbl_808F8050)($at) -/* 076A8 808DDF18 01200008 */ jr $t1 -/* 076AC 808DDF1C 00000000 */ nop -glabel L808DDF20 -/* 076B0 808DDF20 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 076B4 808DDF24 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC -/* 076B8 808DDF28 4405C000 */ mfc1 $a1, $f24 -/* 076BC 808DDF2C 4406D000 */ mfc1 $a2, $f26 -/* 076C0 808DDF30 3C073CA3 */ lui $a3, 0x3CA3 ## $a3 = 3CA30000 -/* 076C4 808DDF34 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3CA3D70A -/* 076C8 808DDF38 0C01E107 */ jal Math_ApproachF - -/* 076CC 808DDF3C 02C12021 */ addu $a0, $s6, $at -/* 076D0 808DDF40 1000011C */ beq $zero, $zero, .L808DE3B4 -/* 076D4 808DDF44 C6A00714 */ lwc1 $f0, 0x0714($s5) ## 00000714 -glabel L808DDF48 -/* 076D8 808DDF48 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 076DC 808DDF4C 00360821 */ addu $at, $at, $s6 -/* 076E0 808DDF50 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001 -/* 076E4 808DDF54 A02A0AE1 */ sb $t2, 0x0AE1($at) ## 00010AE1 -/* 076E8 808DDF58 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 076EC 808DDF5C 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC -/* 076F0 808DDF60 4405D000 */ mfc1 $a1, $f26 -/* 076F4 808DDF64 4406D000 */ mfc1 $a2, $f26 -/* 076F8 808DDF68 3C073DCC */ lui $a3, 0x3DCC ## $a3 = 3DCC0000 -/* 076FC 808DDF6C 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3DCCCCCD -/* 07700 808DDF70 0C01E107 */ jal Math_ApproachF - -/* 07704 808DDF74 02C12021 */ addu $a0, $s6, $at -/* 07708 808DDF78 1000010E */ beq $zero, $zero, .L808DE3B4 -/* 0770C 808DDF7C C6A00714 */ lwc1 $f0, 0x0714($s5) ## 00000714 -glabel L808DDF80 -/* 07710 808DDF80 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07714 808DDF84 00360821 */ addu $at, $at, $s6 -/* 07718 808DDF88 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 0771C 808DDF8C A02B0AE1 */ sb $t3, 0x0AE1($at) ## 00010AE1 -/* 07720 808DDF90 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07724 808DDF94 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC -/* 07728 808DDF98 4405D000 */ mfc1 $a1, $f26 -/* 0772C 808DDF9C 4406D000 */ mfc1 $a2, $f26 -/* 07730 808DDFA0 3C073CA3 */ lui $a3, 0x3CA3 ## $a3 = 3CA30000 -/* 07734 808DDFA4 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3CA3D70A -/* 07738 808DDFA8 0C01E107 */ jal Math_ApproachF - -/* 0773C 808DDFAC 02C12021 */ addu $a0, $s6, $at -/* 07740 808DDFB0 10000100 */ beq $zero, $zero, .L808DE3B4 -/* 07744 808DDFB4 C6A00714 */ lwc1 $f0, 0x0714($s5) ## 00000714 -glabel L808DDFB8 -/* 07748 808DDFB8 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0774C 808DDFBC 00360821 */ addu $at, $at, $s6 -/* 07750 808DDFC0 240C0003 */ addiu $t4, $zero, 0x0003 ## $t4 = 00000003 -/* 07754 808DDFC4 A02C0AE1 */ sb $t4, 0x0AE1($at) ## 00010AE1 -/* 07758 808DDFC8 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0775C 808DDFCC 00360821 */ addu $at, $at, $s6 -/* 07760 808DDFD0 100000F7 */ beq $zero, $zero, .L808DE3B0 -/* 07764 808DDFD4 E43A0AFC */ swc1 $f26, 0x0AFC($at) ## 00010AFC -glabel L808DDFD8 -/* 07768 808DDFD8 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0776C 808DDFDC 00360821 */ addu $at, $at, $s6 -/* 07770 808DDFE0 A0200AE1 */ sb $zero, 0x0AE1($at) ## 00010AE1 -/* 07774 808DDFE4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07778 808DDFE8 00360821 */ addu $at, $at, $s6 -/* 0777C 808DDFEC 100000F0 */ beq $zero, $zero, .L808DE3B0 -/* 07780 808DDFF0 E43A0AFC */ swc1 $f26, 0x0AFC($at) ## 00010AFC -glabel L808DDFF4 -/* 07784 808DDFF4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07788 808DDFF8 00360821 */ addu $at, $at, $s6 -/* 0778C 808DDFFC 240D0004 */ addiu $t5, $zero, 0x0004 ## $t5 = 00000004 -/* 07790 808DE000 A02D0AE1 */ sb $t5, 0x0AE1($at) ## 00010AE1 -/* 07794 808DE004 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07798 808DE008 00360821 */ addu $at, $at, $s6 -/* 0779C 808DE00C 100000E8 */ beq $zero, $zero, .L808DE3B0 -/* 077A0 808DE010 E43A0AFC */ swc1 $f26, 0x0AFC($at) ## 00010AFC -glabel L808DE014 -/* 077A4 808DE014 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 077A8 808DE018 00360821 */ addu $at, $at, $s6 -/* 077AC 808DE01C 240E0005 */ addiu $t6, $zero, 0x0005 ## $t6 = 00000005 -/* 077B0 808DE020 A02E0AE2 */ sb $t6, 0x0AE2($at) ## 00010AE2 -/* 077B4 808DE024 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 077B8 808DE028 00360821 */ addu $at, $at, $s6 -/* 077BC 808DE02C 240F0003 */ addiu $t7, $zero, 0x0003 ## $t7 = 00000003 -/* 077C0 808DE030 A02F0AE1 */ sb $t7, 0x0AE1($at) ## 00010AE1 -/* 077C4 808DE034 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 077C8 808DE038 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC -/* 077CC 808DE03C 4405D000 */ mfc1 $a1, $f26 -/* 077D0 808DE040 3C063D99 */ lui $a2, 0x3D99 ## $a2 = 3D990000 -/* 077D4 808DE044 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3D99999A -/* 077D8 808DE048 0C01E123 */ jal Math_ApproachZeroF - -/* 077DC 808DE04C 02C12021 */ addu $a0, $s6, $at -/* 077E0 808DE050 100000D8 */ beq $zero, $zero, .L808DE3B4 -/* 077E4 808DE054 C6A00714 */ lwc1 $f0, 0x0714($s5) ## 00000714 -glabel L808DE058 -/* 077E8 808DE058 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 077EC 808DE05C 00360821 */ addu $at, $at, $s6 -/* 077F0 808DE060 24180005 */ addiu $t8, $zero, 0x0005 ## $t8 = 00000005 -/* 077F4 808DE064 A0380AE2 */ sb $t8, 0x0AE2($at) ## 00010AE2 -/* 077F8 808DE068 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 077FC 808DE06C 00360821 */ addu $at, $at, $s6 -/* 07800 808DE070 100000CF */ beq $zero, $zero, .L808DE3B0 -/* 07804 808DE074 E4380AFC */ swc1 $f24, 0x0AFC($at) ## 00010AFC -.L808DE078: -/* 07808 808DE078 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0780C 808DE07C 00360821 */ addu $at, $at, $s6 -/* 07810 808DE080 A0390AE2 */ sb $t9, 0x0AE2($at) ## 00010AE2 -/* 07814 808DE084 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07818 808DE088 00360821 */ addu $at, $at, $s6 -/* 0781C 808DE08C 24080006 */ addiu $t0, $zero, 0x0006 ## $t0 = 00000006 -/* 07820 808DE090 A0280AE1 */ sb $t0, 0x0AE1($at) ## 00010AE1 -/* 07824 808DE094 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07828 808DE098 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC -/* 0782C 808DE09C 4405D000 */ mfc1 $a1, $f26 -/* 07830 808DE0A0 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 07834 808DE0A4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 07838 808DE0A8 0C01E123 */ jal Math_ApproachZeroF - -/* 0783C 808DE0AC 02C12021 */ addu $a0, $s6, $at -/* 07840 808DE0B0 100000C0 */ beq $zero, $zero, .L808DE3B4 -/* 07844 808DE0B4 C6A00714 */ lwc1 $f0, 0x0714($s5) ## 00000714 -glabel L808DE0B8 -/* 07848 808DE0B8 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0784C 808DE0BC 00360821 */ addu $at, $at, $s6 -/* 07850 808DE0C0 24090007 */ addiu $t1, $zero, 0x0007 ## $t1 = 00000007 -/* 07854 808DE0C4 A0290AE2 */ sb $t1, 0x0AE2($at) ## 00010AE2 -/* 07858 808DE0C8 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0785C 808DE0CC 00360821 */ addu $at, $at, $s6 -/* 07860 808DE0D0 100000B7 */ beq $zero, $zero, .L808DE3B0 -/* 07864 808DE0D4 E4380AFC */ swc1 $f24, 0x0AFC($at) ## 00010AFC -.L808DE0D8: -/* 07868 808DE0D8 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0786C 808DE0DC 00360821 */ addu $at, $at, $s6 -/* 07870 808DE0E0 A02A0AE2 */ sb $t2, 0x0AE2($at) ## 00010AE2 -/* 07874 808DE0E4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07878 808DE0E8 00360821 */ addu $at, $at, $s6 -/* 0787C 808DE0EC 240B0008 */ addiu $t3, $zero, 0x0008 ## $t3 = 00000008 -/* 07880 808DE0F0 A02B0AE1 */ sb $t3, 0x0AE1($at) ## 00010AE1 -/* 07884 808DE0F4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07888 808DE0F8 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC -/* 0788C 808DE0FC 4405D000 */ mfc1 $a1, $f26 -/* 07890 808DE100 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 07894 808DE104 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 07898 808DE108 0C01E123 */ jal Math_ApproachZeroF - -/* 0789C 808DE10C 02C12021 */ addu $a0, $s6, $at -/* 078A0 808DE110 100000A8 */ beq $zero, $zero, .L808DE3B4 -/* 078A4 808DE114 C6A00714 */ lwc1 $f0, 0x0714($s5) ## 00000714 -glabel L808DE118 -/* 078A8 808DE118 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 078AC 808DE11C 00360821 */ addu $at, $at, $s6 -/* 078B0 808DE120 240C0003 */ addiu $t4, $zero, 0x0003 ## $t4 = 00000003 -/* 078B4 808DE124 A02C0AE2 */ sb $t4, 0x0AE2($at) ## 00010AE2 -/* 078B8 808DE128 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 078BC 808DE12C 00360821 */ addu $at, $at, $s6 -/* 078C0 808DE130 240D0009 */ addiu $t5, $zero, 0x0009 ## $t5 = 00000009 -/* 078C4 808DE134 A02D0AE1 */ sb $t5, 0x0AE1($at) ## 00010AE1 -/* 078C8 808DE138 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 078CC 808DE13C 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC -/* 078D0 808DE140 4405D000 */ mfc1 $a1, $f26 -/* 078D4 808DE144 4406D000 */ mfc1 $a2, $f26 -/* 078D8 808DE148 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000 -/* 078DC 808DE14C 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD -/* 078E0 808DE150 0C01E107 */ jal Math_ApproachF - -/* 078E4 808DE154 02C12021 */ addu $a0, $s6, $at -/* 078E8 808DE158 10000096 */ beq $zero, $zero, .L808DE3B4 -/* 078EC 808DE15C C6A00714 */ lwc1 $f0, 0x0714($s5) ## 00000714 -glabel L808DE160 -/* 078F0 808DE160 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 078F4 808DE164 00360821 */ addu $at, $at, $s6 -/* 078F8 808DE168 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003 -/* 078FC 808DE16C A02E0AE2 */ sb $t6, 0x0AE2($at) ## 00010AE2 -/* 07900 808DE170 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07904 808DE174 00360821 */ addu $at, $at, $s6 -/* 07908 808DE178 240F000A */ addiu $t7, $zero, 0x000A ## $t7 = 0000000A -/* 0790C 808DE17C A02F0AE1 */ sb $t7, 0x0AE1($at) ## 00010AE1 -/* 07910 808DE180 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07914 808DE184 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC -/* 07918 808DE188 4405D000 */ mfc1 $a1, $f26 -/* 0791C 808DE18C 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 07920 808DE190 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 07924 808DE194 0C01E123 */ jal Math_ApproachZeroF - -/* 07928 808DE198 02C12021 */ addu $a0, $s6, $at -/* 0792C 808DE19C 10000085 */ beq $zero, $zero, .L808DE3B4 -/* 07930 808DE1A0 C6A00714 */ lwc1 $f0, 0x0714($s5) ## 00000714 -glabel L808DE1A4 -/* 07934 808DE1A4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07938 808DE1A8 00360821 */ addu $at, $at, $s6 -/* 0793C 808DE1AC 24180003 */ addiu $t8, $zero, 0x0003 ## $t8 = 00000003 -/* 07940 808DE1B0 A0380AE2 */ sb $t8, 0x0AE2($at) ## 00010AE2 -/* 07944 808DE1B4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07948 808DE1B8 00360821 */ addu $at, $at, $s6 -/* 0794C 808DE1BC 2419000B */ addiu $t9, $zero, 0x000B ## $t9 = 0000000B -/* 07950 808DE1C0 A0390AE1 */ sb $t9, 0x0AE1($at) ## 00010AE1 -/* 07954 808DE1C4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07958 808DE1C8 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC -/* 0795C 808DE1CC 4405D000 */ mfc1 $a1, $f26 -/* 07960 808DE1D0 4406D000 */ mfc1 $a2, $f26 -/* 07964 808DE1D4 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000 -/* 07968 808DE1D8 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD -/* 0796C 808DE1DC 0C01E107 */ jal Math_ApproachF - -/* 07970 808DE1E0 02C12021 */ addu $a0, $s6, $at -/* 07974 808DE1E4 10000072 */ beq $zero, $zero, .L808DE3B0 -/* 07978 808DE1E8 A6A001A4 */ sh $zero, 0x01A4($s5) ## 000001A4 -glabel L808DE1EC -/* 0797C 808DE1EC 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07980 808DE1F0 00360821 */ addu $at, $at, $s6 -/* 07984 808DE1F4 2408000C */ addiu $t0, $zero, 0x000C ## $t0 = 0000000C -/* 07988 808DE1F8 A0280AE2 */ sb $t0, 0x0AE2($at) ## 00010AE2 -/* 0798C 808DE1FC 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07990 808DE200 00360821 */ addu $at, $at, $s6 -/* 07994 808DE204 2409000B */ addiu $t1, $zero, 0x000B ## $t1 = 0000000B -/* 07998 808DE208 A0290AE1 */ sb $t1, 0x0AE1($at) ## 00010AE1 -/* 0799C 808DE20C 86A401A4 */ lh $a0, 0x01A4($s5) ## 000001A4 -/* 079A0 808DE210 00800821 */ addu $at, $a0, $zero -/* 079A4 808DE214 00042080 */ sll $a0, $a0, 2 -/* 079A8 808DE218 00812023 */ subu $a0, $a0, $at -/* 079AC 808DE21C 000422C0 */ sll $a0, $a0, 11 -/* 079B0 808DE220 00042400 */ sll $a0, $a0, 16 -/* 079B4 808DE224 0C01DE0D */ jal Math_CosS - ## coss? -/* 079B8 808DE228 00042403 */ sra $a0, $a0, 16 -/* 079BC 808DE22C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 079C0 808DE230 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC -/* 079C4 808DE234 02C12021 */ addu $a0, $s6, $at -/* 079C8 808DE238 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 079CC 808DE23C 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50 -/* 079D0 808DE240 44814000 */ mtc1 $at, $f8 ## $f8 = 0.50 -/* 079D4 808DE244 4406D000 */ mfc1 $a2, $f26 -/* 079D8 808DE248 46040182 */ mul.s $f6, $f0, $f4 -/* 079DC 808DE24C 4407D000 */ mfc1 $a3, $f26 -/* 079E0 808DE250 46083400 */ add.s $f16, $f6, $f8 -/* 079E4 808DE254 44058000 */ mfc1 $a1, $f16 -/* 079E8 808DE258 0C01E107 */ jal Math_ApproachF - -/* 079EC 808DE25C 00000000 */ nop -/* 079F0 808DE260 10000054 */ beq $zero, $zero, .L808DE3B4 -/* 079F4 808DE264 C6A00714 */ lwc1 $f0, 0x0714($s5) ## 00000714 -glabel L808DE268 -/* 079F8 808DE268 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 079FC 808DE26C 00360821 */ addu $at, $at, $s6 -/* 07A00 808DE270 240A000C */ addiu $t2, $zero, 0x000C ## $t2 = 0000000C -/* 07A04 808DE274 A02A0AE2 */ sb $t2, 0x0AE2($at) ## 00010AE2 -/* 07A08 808DE278 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07A0C 808DE27C 00360821 */ addu $at, $at, $s6 -/* 07A10 808DE280 240B0003 */ addiu $t3, $zero, 0x0003 ## $t3 = 00000003 -/* 07A14 808DE284 A02B0AE1 */ sb $t3, 0x0AE1($at) ## 00010AE1 -/* 07A18 808DE288 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07A1C 808DE28C 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC -/* 07A20 808DE290 4405D000 */ mfc1 $a1, $f26 -/* 07A24 808DE294 4406D000 */ mfc1 $a2, $f26 -/* 07A28 808DE298 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000 -/* 07A2C 808DE29C 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD -/* 07A30 808DE2A0 0C01E107 */ jal Math_ApproachF - -/* 07A34 808DE2A4 02C12021 */ addu $a0, $s6, $at -/* 07A38 808DE2A8 10000042 */ beq $zero, $zero, .L808DE3B4 -/* 07A3C 808DE2AC C6A00714 */ lwc1 $f0, 0x0714($s5) ## 00000714 -glabel L808DE2B0 -/* 07A40 808DE2B0 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07A44 808DE2B4 00360821 */ addu $at, $at, $s6 -/* 07A48 808DE2B8 240C000D */ addiu $t4, $zero, 0x000D ## $t4 = 0000000D -/* 07A4C 808DE2BC A02C0AE1 */ sb $t4, 0x0AE1($at) ## 00010AE1 -/* 07A50 808DE2C0 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07A54 808DE2C4 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC -/* 07A58 808DE2C8 4405D000 */ mfc1 $a1, $f26 -/* 07A5C 808DE2CC 4406D000 */ mfc1 $a2, $f26 -/* 07A60 808DE2D0 3C073CCC */ lui $a3, 0x3CCC ## $a3 = 3CCC0000 -/* 07A64 808DE2D4 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3CCCCCCD -/* 07A68 808DE2D8 0C01E107 */ jal Math_ApproachF - -/* 07A6C 808DE2DC 02C12021 */ addu $a0, $s6, $at -/* 07A70 808DE2E0 10000034 */ beq $zero, $zero, .L808DE3B4 -/* 07A74 808DE2E4 C6A00714 */ lwc1 $f0, 0x0714($s5) ## 00000714 -glabel L808DE2E8 -/* 07A78 808DE2E8 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07A7C 808DE2EC 00360821 */ addu $at, $at, $s6 -/* 07A80 808DE2F0 240D000E */ addiu $t5, $zero, 0x000E ## $t5 = 0000000E -/* 07A84 808DE2F4 A02D0AE1 */ sb $t5, 0x0AE1($at) ## 00010AE1 -/* 07A88 808DE2F8 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07A8C 808DE2FC 00360821 */ addu $at, $at, $s6 -/* 07A90 808DE300 1000002B */ beq $zero, $zero, .L808DE3B0 -/* 07A94 808DE304 E43A0AFC */ swc1 $f26, 0x0AFC($at) ## 00010AFC -glabel L808DE308 -/* 07A98 808DE308 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07A9C 808DE30C 00360821 */ addu $at, $at, $s6 -/* 07AA0 808DE310 240E000E */ addiu $t6, $zero, 0x000E ## $t6 = 0000000E -/* 07AA4 808DE314 A02E0AE2 */ sb $t6, 0x0AE2($at) ## 00010AE2 -/* 07AA8 808DE318 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07AAC 808DE31C 00360821 */ addu $at, $at, $s6 -/* 07AB0 808DE320 240F000F */ addiu $t7, $zero, 0x000F ## $t7 = 0000000F -/* 07AB4 808DE324 A02F0AE1 */ sb $t7, 0x0AE1($at) ## 00010AE1 -/* 07AB8 808DE328 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07ABC 808DE32C 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC -/* 07AC0 808DE330 4405D000 */ mfc1 $a1, $f26 -/* 07AC4 808DE334 4406D000 */ mfc1 $a2, $f26 -/* 07AC8 808DE338 3C073C23 */ lui $a3, 0x3C23 ## $a3 = 3C230000 -/* 07ACC 808DE33C 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3C23D70A -/* 07AD0 808DE340 0C01E107 */ jal Math_ApproachF - -/* 07AD4 808DE344 02C12021 */ addu $a0, $s6, $at -/* 07AD8 808DE348 1000001A */ beq $zero, $zero, .L808DE3B4 -/* 07ADC 808DE34C C6A00714 */ lwc1 $f0, 0x0714($s5) ## 00000714 -glabel L808DE350 -/* 07AE0 808DE350 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07AE4 808DE354 00360821 */ addu $at, $at, $s6 -/* 07AE8 808DE358 24180010 */ addiu $t8, $zero, 0x0010 ## $t8 = 00000010 -/* 07AEC 808DE35C A0380AE2 */ sb $t8, 0x0AE2($at) ## 00010AE2 -/* 07AF0 808DE360 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07AF4 808DE364 00360821 */ addu $at, $at, $s6 -/* 07AF8 808DE368 2419000F */ addiu $t9, $zero, 0x000F ## $t9 = 0000000F -/* 07AFC 808DE36C A0390AE1 */ sb $t9, 0x0AE1($at) ## 00010AE1 -/* 07B00 808DE370 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07B04 808DE374 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC -/* 07B08 808DE378 4405D000 */ mfc1 $a1, $f26 -/* 07B0C 808DE37C 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 07B10 808DE380 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 07B14 808DE384 0C01E123 */ jal Math_ApproachZeroF - -/* 07B18 808DE388 02C12021 */ addu $a0, $s6, $at -/* 07B1C 808DE38C 10000009 */ beq $zero, $zero, .L808DE3B4 -/* 07B20 808DE390 C6A00714 */ lwc1 $f0, 0x0714($s5) ## 00000714 -glabel L808DE394 -/* 07B24 808DE394 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07B28 808DE398 00360821 */ addu $at, $at, $s6 -/* 07B2C 808DE39C A0230AE2 */ sb $v1, 0x0AE2($at) ## 00010AE2 -/* 07B30 808DE3A0 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07B34 808DE3A4 00360821 */ addu $at, $at, $s6 -/* 07B38 808DE3A8 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001 -/* 07B3C 808DE3AC A0280AE1 */ sb $t0, 0x0AE1($at) ## 00010AE1 -glabel L808DE3B0 -.L808DE3B0: -/* 07B40 808DE3B0 C6A00714 */ lwc1 $f0, 0x0714($s5) ## 00000714 -.L808DE3B4: -/* 07B44 808DE3B4 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 07B48 808DE3B8 A2A001A0 */ sb $zero, 0x01A0($s5) ## 000001A0 -/* 07B4C 808DE3BC 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001 -/* 07B50 808DE3C0 46005032 */ c.eq.s $f10, $f0 -/* 07B54 808DE3C4 240300FF */ addiu $v1, $zero, 0x00FF ## $v1 = 000000FF -/* 07B58 808DE3C8 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 07B5C 808DE3CC 3C063E99 */ lui $a2, 0x3E99 ## $a2 = 3E990000 -/* 07B60 808DE3D0 4501002A */ bc1t .L808DE47C -/* 07B64 808DE3D4 26A40670 */ addiu $a0, $s5, 0x0670 ## $a0 = 00000670 -/* 07B68 808DE3D8 4449F800 */ cfc1 $t1, $31 -/* 07B6C 808DE3DC 44CAF800 */ ctc1 $t2, $31 -/* 07B70 808DE3E0 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07B74 808DE3E4 02C11021 */ addu $v0, $s6, $at -/* 07B78 808DE3E8 460004A4 */ cvt.w.s $f18, $f0 -/* 07B7C 808DE3EC 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 07B80 808DE3F0 444AF800 */ cfc1 $t2, $31 -/* 07B84 808DE3F4 00000000 */ nop -/* 07B88 808DE3F8 314A0078 */ andi $t2, $t2, 0x0078 ## $t2 = 00000000 -/* 07B8C 808DE3FC 51400013 */ beql $t2, $zero, .L808DE44C -/* 07B90 808DE400 440A9000 */ mfc1 $t2, $f18 -/* 07B94 808DE404 44819000 */ mtc1 $at, $f18 ## $f18 = 2147483648.00 -/* 07B98 808DE408 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001 -/* 07B9C 808DE40C 46120481 */ sub.s $f18, $f0, $f18 -/* 07BA0 808DE410 44CAF800 */ ctc1 $t2, $31 -/* 07BA4 808DE414 00000000 */ nop -/* 07BA8 808DE418 460094A4 */ cvt.w.s $f18, $f18 -/* 07BAC 808DE41C 444AF800 */ cfc1 $t2, $31 -/* 07BB0 808DE420 00000000 */ nop -/* 07BB4 808DE424 314A0078 */ andi $t2, $t2, 0x0078 ## $t2 = 00000000 -/* 07BB8 808DE428 15400005 */ bne $t2, $zero, .L808DE440 -/* 07BBC 808DE42C 00000000 */ nop -/* 07BC0 808DE430 440A9000 */ mfc1 $t2, $f18 -/* 07BC4 808DE434 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 07BC8 808DE438 10000007 */ beq $zero, $zero, .L808DE458 -/* 07BCC 808DE43C 01415025 */ or $t2, $t2, $at ## $t2 = 80000000 -.L808DE440: -/* 07BD0 808DE440 10000005 */ beq $zero, $zero, .L808DE458 -/* 07BD4 808DE444 240AFFFF */ addiu $t2, $zero, 0xFFFF ## $t2 = FFFFFFFF -/* 07BD8 808DE448 440A9000 */ mfc1 $t2, $f18 -.L808DE44C: -/* 07BDC 808DE44C 00000000 */ nop -/* 07BE0 808DE450 0540FFFB */ bltz $t2, .L808DE440 -/* 07BE4 808DE454 00000000 */ nop -.L808DE458: -/* 07BE8 808DE458 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07BEC 808DE45C 44C9F800 */ ctc1 $t1, $31 -/* 07BF0 808DE460 A04A0B09 */ sb $t2, 0x0B09($v0) ## 00000B09 -/* 07BF4 808DE464 A0430B08 */ sb $v1, 0x0B08($v0) ## 00000B08 -/* 07BF8 808DE468 A0430B07 */ sb $v1, 0x0B07($v0) ## 00000B07 -/* 07BFC 808DE46C A0430B06 */ sb $v1, 0x0B06($v0) ## 00000B06 -/* 07C00 808DE470 00360821 */ addu $at, $at, $s6 -/* 07C04 808DE474 1000001E */ beq $zero, $zero, .L808DE4F0 -/* 07C08 808DE478 A02D0B05 */ sb $t5, 0x0B05($at) ## 00010B05 -.L808DE47C: -/* 07C0C 808DE47C 86AE01C4 */ lh $t6, 0x01C4($s5) ## 000001C4 -/* 07C10 808DE480 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07C14 808DE484 02C11021 */ addu $v0, $s6, $at -/* 07C18 808DE488 11C00017 */ beq $t6, $zero, .L808DE4E8 -/* 07C1C 808DE48C 00360821 */ addu $at, $at, $s6 -/* 07C20 808DE490 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07C24 808DE494 00360821 */ addu $at, $at, $s6 -/* 07C28 808DE498 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 07C2C 808DE49C A02F0B05 */ sb $t7, 0x0B05($at) ## 00010B05 -/* 07C30 808DE4A0 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07C34 808DE4A4 02C11021 */ addu $v0, $s6, $at -/* 07C38 808DE4A8 240300FF */ addiu $v1, $zero, 0x00FF ## $v1 = 000000FF -/* 07C3C 808DE4AC A0430B08 */ sb $v1, 0x0B08($v0) ## 00000B08 -/* 07C40 808DE4B0 A0430B07 */ sb $v1, 0x0B07($v0) ## 00000B07 -/* 07C44 808DE4B4 A0430B06 */ sb $v1, 0x0B06($v0) ## 00000B06 -/* 07C48 808DE4B8 86B901C4 */ lh $t9, 0x01C4($s5) ## 000001C4 -/* 07C4C 808DE4BC 24090064 */ addiu $t1, $zero, 0x0064 ## $t1 = 00000064 -/* 07C50 808DE4C0 33280001 */ andi $t0, $t9, 0x0001 ## $t0 = 00000000 -/* 07C54 808DE4C4 51000004 */ beql $t0, $zero, .L808DE4D8 -/* 07C58 808DE4C8 A0400B09 */ sb $zero, 0x0B09($v0) ## 00000B09 -/* 07C5C 808DE4CC 10000002 */ beq $zero, $zero, .L808DE4D8 -/* 07C60 808DE4D0 A0490B09 */ sb $t1, 0x0B09($v0) ## 00000B09 -/* 07C64 808DE4D4 A0400B09 */ sb $zero, 0x0B09($v0) ## 00000B09 -.L808DE4D8: -/* 07C68 808DE4D8 86AA01C4 */ lh $t2, 0x01C4($s5) ## 000001C4 -/* 07C6C 808DE4DC 254BFFFF */ addiu $t3, $t2, 0xFFFF ## $t3 = FFFFFFFE -/* 07C70 808DE4E0 10000003 */ beq $zero, $zero, .L808DE4F0 -/* 07C74 808DE4E4 A6AB01C4 */ sh $t3, 0x01C4($s5) ## 000001C4 -.L808DE4E8: -/* 07C78 808DE4E8 A0400B09 */ sb $zero, 0x0B09($v0) ## 00000B09 -/* 07C7C 808DE4EC A0200B05 */ sb $zero, 0x0B05($at) ## 00010B05 -.L808DE4F0: -/* 07C80 808DE4F0 86A3066E */ lh $v1, 0x066E($s5) ## 0000066E -/* 07C84 808DE4F4 34C6999A */ ori $a2, $a2, 0x999A ## $a2 = 3E99999A -/* 07C88 808DE4F8 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000 -/* 07C8C 808DE4FC 50600019 */ beql $v1, $zero, .L808DE564 -/* 07C90 808DE500 4405D000 */ mfc1 $a1, $f26 -/* 07C94 808DE504 92A2066C */ lbu $v0, 0x066C($s5) ## 0000066C -/* 07C98 808DE508 246DFFFF */ addiu $t5, $v1, 0xFFFF ## $t5 = 000000FE -/* 07C9C 808DE50C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 07CA0 808DE510 14410005 */ bne $v0, $at, .L808DE528 -/* 07CA4 808DE514 A6AD066E */ sh $t5, 0x066E($s5) ## 0000066E -/* 07CA8 808DE518 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 07CAC 808DE51C 44810000 */ mtc1 $at, $f0 ## $f0 = 40.00 -/* 07CB0 808DE520 1000000B */ beq $zero, $zero, .L808DE550 -/* 07CB4 808DE524 44050000 */ mfc1 $a1, $f0 -.L808DE528: -/* 07CB8 808DE528 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 07CBC 808DE52C 14410004 */ bne $v0, $at, .L808DE540 -/* 07CC0 808DE530 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 07CC4 808DE534 44810000 */ mtc1 $at, $f0 ## $f0 = 25.00 -/* 07CC8 808DE538 10000005 */ beq $zero, $zero, .L808DE550 -/* 07CCC 808DE53C 44050000 */ mfc1 $a1, $f0 -.L808DE540: -/* 07CD0 808DE540 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 07CD4 808DE544 44810000 */ mtc1 $at, $f0 ## $f0 = 10.00 -/* 07CD8 808DE548 00000000 */ nop -/* 07CDC 808DE54C 44050000 */ mfc1 $a1, $f0 -.L808DE550: -/* 07CE0 808DE550 0C01E107 */ jal Math_ApproachF - -/* 07CE4 808DE554 26A40670 */ addiu $a0, $s5, 0x0670 ## $a0 = 00000670 -/* 07CE8 808DE558 1000000B */ beq $zero, $zero, .L808DE588 -/* 07CEC 808DE55C 92AE066C */ lbu $t6, 0x066C($s5) ## 0000066C -/* 07CF0 808DE560 4405D000 */ mfc1 $a1, $f26 -.L808DE564: -/* 07CF4 808DE564 0C01E123 */ jal Math_ApproachZeroF - -/* 07CF8 808DE568 3C0640A0 */ lui $a2, 0x40A0 ## $a2 = 40A00000 -/* 07CFC 808DE56C C6A40670 */ lwc1 $f4, 0x0670($s5) ## 00000670 -/* 07D00 808DE570 4604C032 */ c.eq.s $f24, $f4 -/* 07D04 808DE574 00000000 */ nop -/* 07D08 808DE578 45020003 */ bc1fl .L808DE588 -/* 07D0C 808DE57C 92AE066C */ lbu $t6, 0x066C($s5) ## 0000066C -/* 07D10 808DE580 A2A0066C */ sb $zero, 0x066C($s5) ## 0000066C -/* 07D14 808DE584 92AE066C */ lbu $t6, 0x066C($s5) ## 0000066C -.L808DE588: -/* 07D18 808DE588 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 07D1C 808DE58C 3C018016 */ lui $at, %hi(gCustomLensFlareOn) -/* 07D20 808DE590 11C0001C */ beq $t6, $zero, .L808DE604 -/* 07D24 808DE594 00000000 */ nop -/* 07D28 808DE598 3C018016 */ lui $at, %hi(gCustomLensFlareOn) -/* 07D2C 808DE59C A02FFCF0 */ sb $t7, %lo(gCustomLensFlareOn)($at) -/* 07D30 808DE5A0 92B8066C */ lbu $t8, 0x066C($s5) ## 0000066C -/* 07D34 808DE5A4 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 07D38 808DE5A8 5701000A */ bnel $t8, $at, .L808DE5D4 -/* 07D3C 808DE5AC C6A60670 */ lwc1 $f6, 0x0670($s5) ## 00000670 -/* 07D40 808DE5B0 8EA90024 */ lw $t1, 0x0024($s5) ## 00000024 -/* 07D44 808DE5B4 3C198016 */ lui $t9, %hi(gCustomLensFlarePos) -/* 07D48 808DE5B8 2739FCF8 */ addiu $t9, %lo(gCustomLensFlarePos) -/* 07D4C 808DE5BC AF290000 */ sw $t1, 0x0000($t9) ## 8015FCF8 -/* 07D50 808DE5C0 8EA80028 */ lw $t0, 0x0028($s5) ## 00000028 -/* 07D54 808DE5C4 AF280004 */ sw $t0, 0x0004($t9) ## 8015FCFC -/* 07D58 808DE5C8 8EA9002C */ lw $t1, 0x002C($s5) ## 0000002C -/* 07D5C 808DE5CC AF290008 */ sw $t1, 0x0008($t9) ## 8015FD00 -/* 07D60 808DE5D0 C6A60670 */ lwc1 $f6, 0x0670($s5) ## 00000670 -.L808DE5D4: -/* 07D64 808DE5D4 3C018016 */ lui $at, %hi(D_8015FD06) -/* 07D68 808DE5D8 4600320D */ trunc.w.s $f8, $f6 -/* 07D6C 808DE5DC 440B4000 */ mfc1 $t3, $f8 -/* 07D70 808DE5E0 00000000 */ nop -/* 07D74 808DE5E4 A42BFD06 */ sh $t3, %lo(D_8015FD06)($at) -/* 07D78 808DE5E8 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 07D7C 808DE5EC 44818000 */ mtc1 $at, $f16 ## $f16 = 10.00 -/* 07D80 808DE5F0 3C018016 */ lui $at, %hi(D_8015FD08) -/* 07D84 808DE5F4 E430FD08 */ swc1 $f16, %lo(D_8015FD08)($at) -/* 07D88 808DE5F8 3C018016 */ lui $at, %hi(D_8015FD0C) -/* 07D8C 808DE5FC 10000002 */ beq $zero, $zero, .L808DE608 -/* 07D90 808DE600 A420FD0C */ sh $zero, %lo(D_8015FD0C)($at) -.L808DE604: -/* 07D94 808DE604 A020FCF0 */ sb $zero, %lo(gCustomLensFlareOn)($at) -.L808DE608: -/* 07D98 808DE608 92A20274 */ lbu $v0, 0x0274($s5) ## 00000274 -/* 07D9C 808DE60C 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 07DA0 808DE610 1040003A */ beq $v0, $zero, .L808DE6FC -/* 07DA4 808DE614 2451FFFF */ addiu $s1, $v0, 0xFFFF ## $s1 = FFFFFFFF -/* 07DA8 808DE618 C6B202F0 */ lwc1 $f18, 0x02F0($s5) ## 000002F0 -/* 07DAC 808DE61C 44812000 */ mtc1 $at, $f4 ## $f4 = 50.00 -/* 07DB0 808DE620 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 07DB4 808DE624 C6AA02EC */ lwc1 $f10, 0x02EC($s5) ## 000002EC -/* 07DB8 808DE628 46049180 */ add.s $f6, $f18, $f4 -/* 07DBC 808DE62C 44814000 */ mtc1 $at, $f8 ## $f8 = 30.00 -/* 07DC0 808DE630 00118C00 */ sll $s1, $s1, 16 -/* 07DC4 808DE634 00118C03 */ sra $s1, $s1, 16 -/* 07DC8 808DE638 44919000 */ mtc1 $s1, $f18 ## $f18 = NaN -/* 07DCC 808DE63C 46083400 */ add.s $f16, $f6, $f8 -/* 07DD0 808DE640 E6AA0278 */ swc1 $f10, 0x0278($s5) ## 00000278 -/* 07DD4 808DE644 C6AA02F4 */ lwc1 $f10, 0x02F4($s5) ## 000002F4 -/* 07DD8 808DE648 46809520 */ cvt.s.w $f20, $f18 -/* 07DDC 808DE64C E6B0027C */ swc1 $f16, 0x027C($s5) ## 0000027C -/* 07DE0 808DE650 3C018090 */ lui $at, %hi(D_808F80E4) ## $at = 80900000 -/* 07DE4 808DE654 E6AA0280 */ swc1 $f10, 0x0280($s5) ## 00000280 -/* 07DE8 808DE658 C42480E4 */ lwc1 $f4, %lo(D_808F80E4)($at) -/* 07DEC 808DE65C 4604A582 */ mul.s $f22, $f20, $f4 -/* 07DF0 808DE660 0C0400A4 */ jal sinf - -/* 07DF4 808DE664 4600B306 */ mov.s $f12, $f22 -/* 07DF8 808DE668 3C014416 */ lui $at, 0x4416 ## $at = 44160000 -/* 07DFC 808DE66C 44813000 */ mtc1 $at, $f6 ## $f6 = 600.00 -/* 07E00 808DE670 4600B306 */ mov.s $f12, $f22 -/* 07E04 808DE674 46060602 */ mul.s $f24, $f0, $f6 -/* 07E08 808DE678 0C041184 */ jal cosf - -/* 07E0C 808DE67C 00000000 */ nop -/* 07E10 808DE680 C6A801FC */ lwc1 $f8, 0x01FC($s5) ## 000001FC -/* 07E14 808DE684 3C014416 */ lui $at, 0x4416 ## $at = 44160000 -/* 07E18 808DE688 44812000 */ mtc1 $at, $f4 ## $f4 = 600.00 -/* 07E1C 808DE68C 46184400 */ add.s $f16, $f8, $f24 -/* 07E20 808DE690 3C018090 */ lui $at, %hi(D_808F80E8) ## $at = 80900000 -/* 07E24 808DE694 46040182 */ mul.s $f6, $f0, $f4 -/* 07E28 808DE698 263900FA */ addiu $t9, $s1, 0x00FA ## $t9 = 000000F9 -/* 07E2C 808DE69C E7B00010 */ swc1 $f16, 0x0010($sp) -/* 07E30 808DE6A0 C6AA0200 */ lwc1 $f10, 0x0200($s5) ## 00000200 -/* 07E34 808DE6A4 C43080E8 */ lwc1 $f16, %lo(D_808F80E8)($at) -/* 07E38 808DE6A8 26C41C24 */ addiu $a0, $s6, 0x1C24 ## $a0 = 00001C24 -/* 07E3C 808DE6AC E7AA0014 */ swc1 $f10, 0x0014($sp) -/* 07E40 808DE6B0 4610A282 */ mul.s $f10, $f20, $f16 -/* 07E44 808DE6B4 C6B20204 */ lwc1 $f18, 0x0204($s5) ## 00000204 -/* 07E48 808DE6B8 AFB90028 */ sw $t9, 0x0028($sp) -/* 07E4C 808DE6BC AFA00024 */ sw $zero, 0x0024($sp) -/* 07E50 808DE6C0 AFA0001C */ sw $zero, 0x001C($sp) -/* 07E54 808DE6C4 46069200 */ add.s $f8, $f18, $f6 -/* 07E58 808DE6C8 02A02825 */ or $a1, $s5, $zero ## $a1 = 00000000 -/* 07E5C 808DE6CC 02C03025 */ or $a2, $s6, $zero ## $a2 = 00000000 -/* 07E60 808DE6D0 4600510D */ trunc.w.s $f4, $f10 -/* 07E64 808DE6D4 E7A80018 */ swc1 $f8, 0x0018($sp) -/* 07E68 808DE6D8 240700E8 */ addiu $a3, $zero, 0x00E8 ## $a3 = 000000E8 -/* 07E6C 808DE6DC 440D2000 */ mfc1 $t5, $f4 -/* 07E70 808DE6E0 00000000 */ nop -/* 07E74 808DE6E4 000D7400 */ sll $t6, $t5, 16 -/* 07E78 808DE6E8 000E7C03 */ sra $t7, $t6, 16 -/* 07E7C 808DE6EC 25F86000 */ addiu $t8, $t7, 0x6000 ## $t8 = 00006000 -/* 07E80 808DE6F0 0C00C916 */ jal Actor_SpawnAsChild - -/* 07E84 808DE6F4 AFB80020 */ sw $t8, 0x0020($sp) -/* 07E88 808DE6F8 A2A00274 */ sb $zero, 0x0274($s5) ## 00000274 -.L808DE6FC: -/* 07E8C 808DE6FC 8FBF0074 */ lw $ra, 0x0074($sp) -/* 07E90 808DE700 D7B40038 */ ldc1 $f20, 0x0038($sp) -/* 07E94 808DE704 D7B60040 */ ldc1 $f22, 0x0040($sp) -/* 07E98 808DE708 D7B80048 */ ldc1 $f24, 0x0048($sp) -/* 07E9C 808DE70C D7BA0050 */ ldc1 $f26, 0x0050($sp) -/* 07EA0 808DE710 8FB00058 */ lw $s0, 0x0058($sp) -/* 07EA4 808DE714 8FB1005C */ lw $s1, 0x005C($sp) -/* 07EA8 808DE718 8FB20060 */ lw $s2, 0x0060($sp) -/* 07EAC 808DE71C 8FB30064 */ lw $s3, 0x0064($sp) -/* 07EB0 808DE720 8FB40068 */ lw $s4, 0x0068($sp) -/* 07EB4 808DE724 8FB5006C */ lw $s5, 0x006C($sp) -/* 07EB8 808DE728 8FB60070 */ lw $s6, 0x0070($sp) -/* 07EBC 808DE72C 03E00008 */ jr $ra -/* 07EC0 808DE730 27BD0130 */ addiu $sp, $sp, 0x0130 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6870.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6870.s deleted file mode 100644 index aedacdca79..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6870.s +++ /dev/null @@ -1,99 +0,0 @@ -.late_rodata -glabel D_808F7E4C - .float 6.28 - -glabel D_808F7E50 - .float 6.28 - -glabel D_808F7E54 - .float 2.99 - -.text -glabel func_808D6870 -/* 00000 808D6870 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 00004 808D6874 AFB00018 */ sw $s0, 0x0018($sp) -/* 00008 808D6878 3C100001 */ lui $s0, 0x0001 ## $s0 = 00010000 -/* 0000C 808D687C AFBF001C */ sw $ra, 0x001C($sp) -/* 00010 808D6880 02048021 */ addu $s0, $s0, $a0 -/* 00014 808D6884 44877000 */ mtc1 $a3, $f14 ## $f14 = 0.00 -/* 00018 808D6888 8E101E10 */ lw $s0, 0x1E10($s0) ## 00011E10 -/* 0001C 808D688C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L808D6890: -/* 00020 808D6890 920E0000 */ lbu $t6, 0x0000($s0) ## 00010000 -/* 00024 808D6894 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 00028 808D6898 00021400 */ sll $v0, $v0, 16 -/* 0002C 808D689C 15C0003C */ bne $t6, $zero, .L808D6990 -/* 00030 808D68A0 00021403 */ sra $v0, $v0, 16 -/* 00034 808D68A4 240F0009 */ addiu $t7, $zero, 0x0009 ## $t7 = 00000009 -/* 00038 808D68A8 A20F0000 */ sb $t7, 0x0000($s0) ## 00010000 -/* 0003C 808D68AC 8CB90000 */ lw $t9, 0x0000($a1) ## 00000000 -/* 00040 808D68B0 3C0A808E */ lui $t2, %hi(D_808E4C6C) ## $t2 = 808E0000 -/* 00044 808D68B4 254A4C6C */ addiu $t2, $t2, %lo(D_808E4C6C) ## $t2 = 808E4C6C -/* 00048 808D68B8 AE190004 */ sw $t9, 0x0004($s0) ## 00010004 -/* 0004C 808D68BC 8CB80004 */ lw $t8, 0x0004($a1) ## 00000004 -/* 00050 808D68C0 3C01BFC0 */ lui $at, 0xBFC0 ## $at = BFC00000 -/* 00054 808D68C4 44812000 */ mtc1 $at, $f4 ## $f4 = -1.50 -/* 00058 808D68C8 AE180008 */ sw $t8, 0x0008($s0) ## 00010008 -/* 0005C 808D68CC 8CB90008 */ lw $t9, 0x0008($a1) ## 00000008 -/* 00060 808D68D0 3C01808F */ lui $at, %hi(D_808F7E4C) ## $at = 808F0000 -/* 00064 808D68D4 AE19000C */ sw $t9, 0x000C($s0) ## 0001000C -/* 00068 808D68D8 8CC90000 */ lw $t1, 0x0000($a2) ## 00000000 -/* 0006C 808D68DC AE090010 */ sw $t1, 0x0010($s0) ## 00010010 -/* 00070 808D68E0 8CC80004 */ lw $t0, 0x0004($a2) ## 00000004 -/* 00074 808D68E4 AE080014 */ sw $t0, 0x0014($s0) ## 00010014 -/* 00078 808D68E8 8CC90008 */ lw $t1, 0x0008($a2) ## 00000008 -/* 0007C 808D68EC AE090018 */ sw $t1, 0x0018($s0) ## 00010018 -/* 00080 808D68F0 8D4C0000 */ lw $t4, 0x0000($t2) ## 808E4C6C -/* 00084 808D68F4 AE0C001C */ sw $t4, 0x001C($s0) ## 0001001C -/* 00088 808D68F8 8D4B0004 */ lw $t3, 0x0004($t2) ## 808E4C70 -/* 0008C 808D68FC AE0B0020 */ sw $t3, 0x0020($s0) ## 00010020 -/* 00090 808D6900 8D4C0008 */ lw $t4, 0x0008($t2) ## 808E4C74 -/* 00094 808D6904 E60E0034 */ swc1 $f14, 0x0034($s0) ## 00010034 -/* 00098 808D6908 E6040020 */ swc1 $f4, 0x0020($s0) ## 00010020 -/* 0009C 808D690C AE0C0024 */ sw $t4, 0x0024($s0) ## 00010024 -/* 000A0 808D6910 0C00CFBE */ jal Rand_ZeroFloat - -/* 000A4 808D6914 C42C7E4C */ lwc1 $f12, %lo(D_808F7E4C)($at) -/* 000A8 808D6918 E6000044 */ swc1 $f0, 0x0044($s0) ## 00010044 -/* 000AC 808D691C 3C01808F */ lui $at, %hi(D_808F7E50) ## $at = 808F0000 -/* 000B0 808D6920 0C00CFBE */ jal Rand_ZeroFloat - -/* 000B4 808D6924 C42C7E50 */ lwc1 $f12, %lo(D_808F7E50)($at) -/* 000B8 808D6928 E6000048 */ swc1 $f0, 0x0048($s0) ## 00010048 -/* 000BC 808D692C 3C01808F */ lui $at, %hi(D_808F7E54) ## $at = 808F0000 -/* 000C0 808D6930 0C00CFBE */ jal Rand_ZeroFloat - -/* 000C4 808D6934 C42C7E54 */ lwc1 $f12, %lo(D_808F7E54)($at) -/* 000C8 808D6938 4600018D */ trunc.w.s $f6, $f0 -/* 000CC 808D693C 3C08808E */ lui $t0, %hi(D_808E4C78) ## $t0 = 808E0000 -/* 000D0 808D6940 25084C78 */ addiu $t0, $t0, %lo(D_808E4C78) ## $t0 = 808E4C78 -/* 000D4 808D6944 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 000D8 808D6948 440E3000 */ mfc1 $t6, $f6 -/* 000DC 808D694C 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 000E0 808D6950 000E7C00 */ sll $t7, $t6, 16 -/* 000E4 808D6954 000FC403 */ sra $t8, $t7, 16 -/* 000E8 808D6958 0018C880 */ sll $t9, $t8, 2 -/* 000EC 808D695C 0338C823 */ subu $t9, $t9, $t8 -/* 000F0 808D6960 03281021 */ addu $v0, $t9, $t0 -/* 000F4 808D6964 90490000 */ lbu $t1, 0x0000($v0) ## 00000000 -/* 000F8 808D6968 A2090028 */ sb $t1, 0x0028($s0) ## 00010028 -/* 000FC 808D696C 904A0001 */ lbu $t2, 0x0001($v0) ## 00000001 -/* 00100 808D6970 A20A0029 */ sb $t2, 0x0029($s0) ## 00010029 -/* 00104 808D6974 904B0002 */ lbu $t3, 0x0002($v0) ## 00000002 -/* 00108 808D6978 0C00CFBE */ jal Rand_ZeroFloat - -/* 0010C 808D697C A20B002A */ sb $t3, 0x002A($s0) ## 0001002A -/* 00110 808D6980 4600020D */ trunc.w.s $f8, $f0 -/* 00114 808D6984 440F4000 */ mfc1 $t7, $f8 -/* 00118 808D6988 10000004 */ beq $zero, $zero, .L808D699C -/* 0011C 808D698C A20F0001 */ sb $t7, 0x0001($s0) ## 00010001 -.L808D6990: -/* 00120 808D6990 284100C8 */ slti $at, $v0, 0x00C8 -/* 00124 808D6994 1420FFBE */ bne $at, $zero, .L808D6890 -/* 00128 808D6998 2610004C */ addiu $s0, $s0, 0x004C ## $s0 = 0001004C -.L808D699C: -/* 0012C 808D699C 8FBF001C */ lw $ra, 0x001C($sp) -/* 00130 808D69A0 8FB00018 */ lw $s0, 0x0018($sp) -/* 00134 808D69A4 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 00138 808D69A8 03E00008 */ jr $ra -/* 0013C 808D69AC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D69B0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D69B0.s deleted file mode 100644 index b6524132ad..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D69B0.s +++ /dev/null @@ -1,69 +0,0 @@ -glabel func_808D69B0 -/* 00140 808D69B0 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 00144 808D69B4 3C030001 */ lui $v1, 0x0001 ## $v1 = 00010000 -/* 00148 808D69B8 AFBF0014 */ sw $ra, 0x0014($sp) -/* 0014C 808D69BC 00641821 */ addu $v1, $v1, $a0 -/* 00150 808D69C0 8C631E10 */ lw $v1, 0x1E10($v1) ## 00011E10 -/* 00154 808D69C4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L808D69C8: -/* 00158 808D69C8 906E0000 */ lbu $t6, 0x0000($v1) ## 00010000 -/* 0015C 808D69CC 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 00160 808D69D0 00021400 */ sll $v0, $v0, 16 -/* 00164 808D69D4 15C0002E */ bne $t6, $zero, .L808D6A90 -/* 00168 808D69D8 00021403 */ sra $v0, $v0, 16 -/* 0016C 808D69DC 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 00170 808D69E0 A06F0000 */ sb $t7, 0x0000($v1) ## 00010000 -/* 00174 808D69E4 8CB90000 */ lw $t9, 0x0000($a1) ## 00000000 -/* 00178 808D69E8 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 0017C 808D69EC 44813000 */ mtc1 $at, $f6 ## $f6 = 1000.00 -/* 00180 808D69F0 AC790004 */ sw $t9, 0x0004($v1) ## 00010004 -/* 00184 808D69F4 8CB80004 */ lw $t8, 0x0004($a1) ## 00000004 -/* 00188 808D69F8 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 0018C 808D69FC 44816000 */ mtc1 $at, $f12 ## $f12 = 100.00 -/* 00190 808D6A00 AC780008 */ sw $t8, 0x0008($v1) ## 00010008 -/* 00194 808D6A04 8CB90008 */ lw $t9, 0x0008($a1) ## 00000008 -/* 00198 808D6A08 AC79000C */ sw $t9, 0x000C($v1) ## 0001000C -/* 0019C 808D6A0C 8CC90000 */ lw $t1, 0x0000($a2) ## 00000000 -/* 001A0 808D6A10 AC690010 */ sw $t1, 0x0010($v1) ## 00010010 -/* 001A4 808D6A14 8CC80004 */ lw $t0, 0x0004($a2) ## 00000004 -/* 001A8 808D6A18 AC680014 */ sw $t0, 0x0014($v1) ## 00010014 -/* 001AC 808D6A1C 8CC90008 */ lw $t1, 0x0008($a2) ## 00000008 -/* 001B0 808D6A20 AC690018 */ sw $t1, 0x0018($v1) ## 00010018 -/* 001B4 808D6A24 8CEB0000 */ lw $t3, 0x0000($a3) ## 00000000 -/* 001B8 808D6A28 AC6B001C */ sw $t3, 0x001C($v1) ## 0001001C -/* 001BC 808D6A2C 8CEA0004 */ lw $t2, 0x0004($a3) ## 00000004 -/* 001C0 808D6A30 AC6A0020 */ sw $t2, 0x0020($v1) ## 00010020 -/* 001C4 808D6A34 8CEB0008 */ lw $t3, 0x0008($a3) ## 00000008 -/* 001C8 808D6A38 AC6B0024 */ sw $t3, 0x0024($v1) ## 00010024 -/* 001CC 808D6A3C C7A40030 */ lwc1 $f4, 0x0030($sp) -/* 001D0 808D6A40 46062203 */ div.s $f8, $f4, $f6 -/* 001D4 808D6A44 E4680034 */ swc1 $f8, 0x0034($v1) ## 00010034 -/* 001D8 808D6A48 0C00CFBE */ jal Rand_ZeroFloat - -/* 001DC 808D6A4C AFA30018 */ sw $v1, 0x0018($sp) -/* 001E0 808D6A50 4600028D */ trunc.w.s $f10, $f0 -/* 001E4 808D6A54 8FA30018 */ lw $v1, 0x0018($sp) -/* 001E8 808D6A58 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 001EC 808D6A5C 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 001F0 808D6A60 440F5000 */ mfc1 $t7, $f10 -/* 001F4 808D6A64 00000000 */ nop -/* 001F8 808D6A68 25F800C8 */ addiu $t8, $t7, 0x00C8 ## $t8 = 000000C8 -/* 001FC 808D6A6C A478002E */ sh $t8, 0x002E($v1) ## 0000002E -/* 00200 808D6A70 87B90036 */ lh $t9, 0x0036($sp) -/* 00204 808D6A74 0C00CFBE */ jal Rand_ZeroFloat - -/* 00208 808D6A78 A4790030 */ sh $t9, 0x0030($v1) ## 00000030 -/* 0020C 808D6A7C 4600040D */ trunc.w.s $f16, $f0 -/* 00210 808D6A80 8FA30018 */ lw $v1, 0x0018($sp) -/* 00214 808D6A84 440B8000 */ mfc1 $t3, $f16 -/* 00218 808D6A88 10000004 */ beq $zero, $zero, .L808D6A9C -/* 0021C 808D6A8C A06B0001 */ sb $t3, 0x0001($v1) ## 00000001 -.L808D6A90: -/* 00220 808D6A90 28410096 */ slti $at, $v0, 0x0096 -/* 00224 808D6A94 1420FFCC */ bne $at, $zero, .L808D69C8 -/* 00228 808D6A98 2463004C */ addiu $v1, $v1, 0x004C ## $v1 = 0000004C -.L808D6A9C: -/* 0022C 808D6A9C 8FBF0014 */ lw $ra, 0x0014($sp) -/* 00230 808D6AA0 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 00234 808D6AA4 03E00008 */ jr $ra -/* 00238 808D6AA8 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6AAC.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6AAC.s deleted file mode 100644 index 8b827b7628..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6AAC.s +++ /dev/null @@ -1,89 +0,0 @@ -glabel func_808D6AAC -/* 0023C 808D6AAC 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 00240 808D6AB0 AFB00018 */ sw $s0, 0x0018($sp) -/* 00244 808D6AB4 3C100001 */ lui $s0, 0x0001 ## $s0 = 00010000 -/* 00248 808D6AB8 AFBF001C */ sw $ra, 0x001C($sp) -/* 0024C 808D6ABC 02048021 */ addu $s0, $s0, $a0 -/* 00250 808D6AC0 8E101E10 */ lw $s0, 0x1E10($s0) ## 00011E10 -/* 00254 808D6AC4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L808D6AC8: -/* 00258 808D6AC8 920E0000 */ lbu $t6, 0x0000($s0) ## 00010000 -/* 0025C 808D6ACC 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 00260 808D6AD0 00021400 */ sll $v0, $v0, 16 -/* 00264 808D6AD4 15C0003E */ bne $t6, $zero, .L808D6BD0 -/* 00268 808D6AD8 00021403 */ sra $v0, $v0, 16 -/* 0026C 808D6ADC 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002 -/* 00270 808D6AE0 A20F0000 */ sb $t7, 0x0000($s0) ## 00010000 -/* 00274 808D6AE4 8CB90000 */ lw $t9, 0x0000($a1) ## 00000000 -/* 00278 808D6AE8 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 0027C 808D6AEC 44813000 */ mtc1 $at, $f6 ## $f6 = 1000.00 -/* 00280 808D6AF0 AE190004 */ sw $t9, 0x0004($s0) ## 00010004 -/* 00284 808D6AF4 8CB80004 */ lw $t8, 0x0004($a1) ## 00000004 -/* 00288 808D6AF8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0028C 808D6AFC 44815000 */ mtc1 $at, $f10 ## $f10 = 1.00 -/* 00290 808D6B00 AE180008 */ sw $t8, 0x0008($s0) ## 00010008 -/* 00294 808D6B04 8CB90008 */ lw $t9, 0x0008($a1) ## 00000008 -/* 00298 808D6B08 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 0029C 808D6B0C 44816000 */ mtc1 $at, $f12 ## $f12 = 100.00 -/* 002A0 808D6B10 AE19000C */ sw $t9, 0x000C($s0) ## 0001000C -/* 002A4 808D6B14 8CC90000 */ lw $t1, 0x0000($a2) ## 00000000 -/* 002A8 808D6B18 AE090010 */ sw $t1, 0x0010($s0) ## 00010010 -/* 002AC 808D6B1C 8CC80004 */ lw $t0, 0x0004($a2) ## 00000004 -/* 002B0 808D6B20 AE080014 */ sw $t0, 0x0014($s0) ## 00010014 -/* 002B4 808D6B24 8CC90008 */ lw $t1, 0x0008($a2) ## 00000008 -/* 002B8 808D6B28 AE090018 */ sw $t1, 0x0018($s0) ## 00010018 -/* 002BC 808D6B2C 8CEB0000 */ lw $t3, 0x0000($a3) ## 00000000 -/* 002C0 808D6B30 AE0B001C */ sw $t3, 0x001C($s0) ## 0001001C -/* 002C4 808D6B34 8CEA0004 */ lw $t2, 0x0004($a3) ## 00000004 -/* 002C8 808D6B38 AE0A0020 */ sw $t2, 0x0020($s0) ## 00010020 -/* 002CC 808D6B3C 8CEB0008 */ lw $t3, 0x0008($a3) ## 00000008 -/* 002D0 808D6B40 AE0B0024 */ sw $t3, 0x0024($s0) ## 00010024 -/* 002D4 808D6B44 C7A40030 */ lwc1 $f4, 0x0030($sp) -/* 002D8 808D6B48 E60A0038 */ swc1 $f10, 0x0038($s0) ## 00010038 -/* 002DC 808D6B4C 46062203 */ div.s $f8, $f4, $f6 -/* 002E0 808D6B50 E6080034 */ swc1 $f8, 0x0034($s0) ## 00010034 -/* 002E4 808D6B54 C7B20034 */ lwc1 $f18, 0x0034($sp) -/* 002E8 808D6B58 0C00CFBE */ jal Rand_ZeroFloat - -/* 002EC 808D6B5C E6120040 */ swc1 $f18, 0x0040($s0) ## 00010040 -/* 002F0 808D6B60 4600010D */ trunc.w.s $f4, $f0 -/* 002F4 808D6B64 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 002F8 808D6B68 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 002FC 808D6B6C 440F2000 */ mfc1 $t7, $f4 -/* 00300 808D6B70 00000000 */ nop -/* 00304 808D6B74 25F800C8 */ addiu $t8, $t7, 0x00C8 ## $t8 = 000000C8 -/* 00308 808D6B78 A618002E */ sh $t8, 0x002E($s0) ## 0001002E -/* 0030C 808D6B7C 87B9003A */ lh $t9, 0x003A($sp) -/* 00310 808D6B80 0C00CFBE */ jal Rand_ZeroFloat - -/* 00314 808D6B84 A6190030 */ sh $t9, 0x0030($s0) ## 00010030 -/* 00318 808D6B88 4600018D */ trunc.w.s $f6, $f0 -/* 0031C 808D6B8C C60C0018 */ lwc1 $f12, 0x0018($s0) ## 00010018 -/* 00320 808D6B90 C60E0010 */ lwc1 $f14, 0x0010($s0) ## 00010010 -/* 00324 808D6B94 440B3000 */ mfc1 $t3, $f6 -/* 00328 808D6B98 0C0341F5 */ jal Math_Atan2F - -/* 0032C 808D6B9C A20B0001 */ sb $t3, 0x0001($s0) ## 00010001 -/* 00330 808D6BA0 C6100010 */ lwc1 $f16, 0x0010($s0) ## 00010010 -/* 00334 808D6BA4 C6020018 */ lwc1 $f2, 0x0018($s0) ## 00010018 -/* 00338 808D6BA8 E6000048 */ swc1 $f0, 0x0048($s0) ## 00010048 -/* 0033C 808D6BAC 46108202 */ mul.s $f8, $f16, $f16 -/* 00340 808D6BB0 C60E0014 */ lwc1 $f14, 0x0014($s0) ## 00010014 -/* 00344 808D6BB4 46021282 */ mul.s $f10, $f2, $f2 -/* 00348 808D6BB8 460A4000 */ add.s $f0, $f8, $f10 -/* 0034C 808D6BBC 0C0341F5 */ jal Math_Atan2F - -/* 00350 808D6BC0 46000304 */ sqrt.s $f12, $f0 -/* 00354 808D6BC4 46000487 */ neg.s $f18, $f0 -/* 00358 808D6BC8 10000004 */ beq $zero, $zero, .L808D6BDC -/* 0035C 808D6BCC E6120044 */ swc1 $f18, 0x0044($s0) ## 00010044 -.L808D6BD0: -/* 00360 808D6BD0 28410096 */ slti $at, $v0, 0x0096 -/* 00364 808D6BD4 1420FFBC */ bne $at, $zero, .L808D6AC8 -/* 00368 808D6BD8 2610004C */ addiu $s0, $s0, 0x004C ## $s0 = 0001004C -.L808D6BDC: -/* 0036C 808D6BDC 8FBF001C */ lw $ra, 0x001C($sp) -/* 00370 808D6BE0 8FB00018 */ lw $s0, 0x0018($sp) -/* 00374 808D6BE4 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 00378 808D6BE8 03E00008 */ jr $ra -/* 0037C 808D6BEC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6BF0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6BF0.s deleted file mode 100644 index 4aa0f86e58..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6BF0.s +++ /dev/null @@ -1,55 +0,0 @@ -glabel func_808D6BF0 -/* 00380 808D6BF0 AFA60008 */ sw $a2, 0x0008($sp) -/* 00384 808D6BF4 3C020001 */ lui $v0, 0x0001 ## $v0 = 00010000 -/* 00388 808D6BF8 00063400 */ sll $a2, $a2, 16 -/* 0038C 808D6BFC 00441021 */ addu $v0, $v0, $a0 -/* 00390 808D6C00 44856000 */ mtc1 $a1, $f12 ## $f12 = 0.00 -/* 00394 808D6C04 00063403 */ sra $a2, $a2, 16 -/* 00398 808D6C08 8C421E10 */ lw $v0, 0x1E10($v0) ## 00011E10 -/* 0039C 808D6C0C 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000 -.L808D6C10: -/* 003A0 808D6C10 904E0000 */ lbu $t6, 0x0000($v0) ## 00010000 -/* 003A4 808D6C14 55C00022 */ bnel $t6, $zero, .L808D6CA0 -/* 003A8 808D6C18 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001 -/* 003AC 808D6C1C 3C03808E */ lui $v1, %hi(D_808E4C6C) ## $v1 = 808E0000 -/* 003B0 808D6C20 240F0003 */ addiu $t7, $zero, 0x0003 ## $t7 = 00000003 -/* 003B4 808D6C24 24634C6C */ addiu $v1, $v1, %lo(D_808E4C6C) ## $v1 = 808E4C6C -/* 003B8 808D6C28 A04F0000 */ sb $t7, 0x0000($v0) ## 00010000 -/* 003BC 808D6C2C 8C790000 */ lw $t9, 0x0000($v1) ## 808E4C6C -/* 003C0 808D6C30 3C01C4FA */ lui $at, 0xC4FA ## $at = C4FA0000 -/* 003C4 808D6C34 44812000 */ mtc1 $at, $f4 ## $f4 = -2000.00 -/* 003C8 808D6C38 AC590004 */ sw $t9, 0x0004($v0) ## 00010004 -/* 003CC 808D6C3C 8C780004 */ lw $t8, 0x0004($v1) ## 808E4C70 -/* 003D0 808D6C40 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 003D4 808D6C44 44813000 */ mtc1 $at, $f6 ## $f6 = 1000.00 -/* 003D8 808D6C48 AC580008 */ sw $t8, 0x0008($v0) ## 00010008 -/* 003DC 808D6C4C 8C790008 */ lw $t9, 0x0008($v1) ## 808E4C74 -/* 003E0 808D6C50 E4440008 */ swc1 $f4, 0x0008($v0) ## 00010008 -/* 003E4 808D6C54 46066203 */ div.s $f8, $f12, $f6 -/* 003E8 808D6C58 AC59000C */ sw $t9, 0x000C($v0) ## 0001000C -/* 003EC 808D6C5C 8C690000 */ lw $t1, 0x0000($v1) ## 808E4C6C -/* 003F0 808D6C60 AC490010 */ sw $t1, 0x0010($v0) ## 00010010 -/* 003F4 808D6C64 8C680004 */ lw $t0, 0x0004($v1) ## 808E4C70 -/* 003F8 808D6C68 AC480014 */ sw $t0, 0x0014($v0) ## 00010014 -/* 003FC 808D6C6C 8C690008 */ lw $t1, 0x0008($v1) ## 808E4C74 -/* 00400 808D6C70 AC490018 */ sw $t1, 0x0018($v0) ## 00010018 -/* 00404 808D6C74 8C6B0000 */ lw $t3, 0x0000($v1) ## 808E4C6C -/* 00408 808D6C78 AC4B001C */ sw $t3, 0x001C($v0) ## 0001001C -/* 0040C 808D6C7C 8C6A0004 */ lw $t2, 0x0004($v1) ## 808E4C70 -/* 00410 808D6C80 AC4A0020 */ sw $t2, 0x0020($v0) ## 00010020 -/* 00414 808D6C84 8C6B0008 */ lw $t3, 0x0008($v1) ## 808E4C74 -/* 00418 808D6C88 E4480034 */ swc1 $f8, 0x0034($v0) ## 00010034 -/* 0041C 808D6C8C A446002E */ sh $a2, 0x002E($v0) ## 0001002E -/* 00420 808D6C90 A0400001 */ sb $zero, 0x0001($v0) ## 00010001 -/* 00424 808D6C94 03E00008 */ jr $ra -/* 00428 808D6C98 AC4B0024 */ sw $t3, 0x0024($v0) ## 00010024 -.L808D6C9C: -/* 0042C 808D6C9C 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 808E4C6D -.L808D6CA0: -/* 00430 808D6CA0 00031C00 */ sll $v1, $v1, 16 -/* 00434 808D6CA4 00031C03 */ sra $v1, $v1, 16 -/* 00438 808D6CA8 2861004B */ slti $at, $v1, 0x004B -/* 0043C 808D6CAC 1420FFD8 */ bne $at, $zero, .L808D6C10 -/* 00440 808D6CB0 2442004C */ addiu $v0, $v0, 0x004C ## $v0 = 0001004C -/* 00444 808D6CB4 03E00008 */ jr $ra -/* 00448 808D6CB8 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6CBC.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6CBC.s deleted file mode 100644 index 40cfa1c4ea..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6CBC.s +++ /dev/null @@ -1,45 +0,0 @@ -glabel func_808D6CBC -/* 0044C 808D6CBC 3C020001 */ lui $v0, 0x0001 ## $v0 = 00010000 -/* 00450 808D6CC0 AFA7000C */ sw $a3, 0x000C($sp) -/* 00454 808D6CC4 00441021 */ addu $v0, $v0, $a0 -/* 00458 808D6CC8 44856000 */ mtc1 $a1, $f12 ## $f12 = 0.00 -/* 0045C 808D6CCC 44867000 */ mtc1 $a2, $f14 ## $f14 = 0.00 -/* 00460 808D6CD0 8C421E10 */ lw $v0, 0x1E10($v0) ## 00011E10 -/* 00464 808D6CD4 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000 -.L808D6CD8: -/* 00468 808D6CD8 904E0000 */ lbu $t6, 0x0000($v0) ## 00010000 -/* 0046C 808D6CDC 55C00019 */ bnel $t6, $zero, .L808D6D44 -/* 00470 808D6CE0 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001 -/* 00474 808D6CE4 3C03808E */ lui $v1, %hi(D_808E4C6C) ## $v1 = 808E0000 -/* 00478 808D6CE8 240F0004 */ addiu $t7, $zero, 0x0004 ## $t7 = 00000004 -/* 0047C 808D6CEC 24634C6C */ addiu $v1, $v1, %lo(D_808E4C6C) ## $v1 = 808E4C6C -/* 00480 808D6CF0 A04F0000 */ sb $t7, 0x0000($v0) ## 00010000 -/* 00484 808D6CF4 8C790000 */ lw $t9, 0x0000($v1) ## 808E4C6C -/* 00488 808D6CF8 AC590010 */ sw $t9, 0x0010($v0) ## 00010010 -/* 0048C 808D6CFC 8C780004 */ lw $t8, 0x0004($v1) ## 808E4C70 -/* 00490 808D6D00 AC580014 */ sw $t8, 0x0014($v0) ## 00010014 -/* 00494 808D6D04 8C790008 */ lw $t9, 0x0008($v1) ## 808E4C74 -/* 00498 808D6D08 AC590018 */ sw $t9, 0x0018($v0) ## 00010018 -/* 0049C 808D6D0C 8C690000 */ lw $t1, 0x0000($v1) ## 808E4C6C -/* 004A0 808D6D10 AC49001C */ sw $t1, 0x001C($v0) ## 0001001C -/* 004A4 808D6D14 8C680004 */ lw $t0, 0x0004($v1) ## 808E4C70 -/* 004A8 808D6D18 AC480020 */ sw $t0, 0x0020($v0) ## 00010020 -/* 004AC 808D6D1C 8C690008 */ lw $t1, 0x0008($v1) ## 808E4C74 -/* 004B0 808D6D20 A440002E */ sh $zero, 0x002E($v0) ## 0001002E -/* 004B4 808D6D24 E44C0034 */ swc1 $f12, 0x0034($v0) ## 00010034 -/* 004B8 808D6D28 E44E0048 */ swc1 $f14, 0x0048($v0) ## 00010048 -/* 004BC 808D6D2C AC490024 */ sw $t1, 0x0024($v0) ## 00010024 -/* 004C0 808D6D30 C7A4000C */ lwc1 $f4, 0x000C($sp) -/* 004C4 808D6D34 A0400001 */ sb $zero, 0x0001($v0) ## 00010001 -/* 004C8 808D6D38 03E00008 */ jr $ra -/* 004CC 808D6D3C E444003C */ swc1 $f4, 0x003C($v0) ## 0001003C -.L808D6D40: -/* 004D0 808D6D40 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 808E4C6D -.L808D6D44: -/* 004D4 808D6D44 00031C00 */ sll $v1, $v1, 16 -/* 004D8 808D6D48 00031C03 */ sra $v1, $v1, 16 -/* 004DC 808D6D4C 28610096 */ slti $at, $v1, 0x0096 -/* 004E0 808D6D50 1420FFE1 */ bne $at, $zero, .L808D6CD8 -/* 004E4 808D6D54 2442004C */ addiu $v0, $v0, 0x004C ## $v0 = 0001004C -/* 004E8 808D6D58 03E00008 */ jr $ra -/* 004EC 808D6D5C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6D60.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6D60.s deleted file mode 100644 index feb0925aea..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6D60.s +++ /dev/null @@ -1,66 +0,0 @@ -glabel func_808D6D60 -/* 004F0 808D6D60 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 004F4 808D6D64 3C020001 */ lui $v0, 0x0001 ## $v0 = 00010000 -/* 004F8 808D6D68 AFBF0014 */ sw $ra, 0x0014($sp) -/* 004FC 808D6D6C AFA7002C */ sw $a3, 0x002C($sp) -/* 00500 808D6D70 00441021 */ addu $v0, $v0, $a0 -/* 00504 808D6D74 44867000 */ mtc1 $a2, $f14 ## $f14 = 0.00 -/* 00508 808D6D78 8C421E10 */ lw $v0, 0x1E10($v0) ## 00011E10 -/* 0050C 808D6D7C 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000 -.L808D6D80: -/* 00510 808D6D80 904E0000 */ lbu $t6, 0x0000($v0) ## 00010000 -/* 00514 808D6D84 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001 -/* 00518 808D6D88 00031C00 */ sll $v1, $v1, 16 -/* 0051C 808D6D8C 15C0002A */ bne $t6, $zero, .L808D6E38 -/* 00520 808D6D90 00031C03 */ sra $v1, $v1, 16 -/* 00524 808D6D94 240F0005 */ addiu $t7, $zero, 0x0005 ## $t7 = 00000005 -/* 00528 808D6D98 A04F0000 */ sb $t7, 0x0000($v0) ## 00010000 -/* 0052C 808D6D9C 8CB90000 */ lw $t9, 0x0000($a1) ## 00000000 -/* 00530 808D6DA0 3C03808E */ lui $v1, %hi(D_808E4C6C) ## $v1 = 808E0000 -/* 00534 808D6DA4 24634C6C */ addiu $v1, $v1, %lo(D_808E4C6C) ## $v1 = 808E4C6C -/* 00538 808D6DA8 AC590004 */ sw $t9, 0x0004($v0) ## 00010004 -/* 0053C 808D6DAC 8CB80004 */ lw $t8, 0x0004($a1) ## 00000004 -/* 00540 808D6DB0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 00544 808D6DB4 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00 -/* 00548 808D6DB8 AC580008 */ sw $t8, 0x0008($v0) ## 00010008 -/* 0054C 808D6DBC 8CB90008 */ lw $t9, 0x0008($a1) ## 00000008 -/* 00550 808D6DC0 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 00554 808D6DC4 44816000 */ mtc1 $at, $f12 ## $f12 = 100.00 -/* 00558 808D6DC8 AC59000C */ sw $t9, 0x000C($v0) ## 0001000C -/* 0055C 808D6DCC 8C690000 */ lw $t1, 0x0000($v1) ## 808E4C6C -/* 00560 808D6DD0 AC490010 */ sw $t1, 0x0010($v0) ## 00010010 -/* 00564 808D6DD4 8C680004 */ lw $t0, 0x0004($v1) ## 808E4C70 -/* 00568 808D6DD8 AC480014 */ sw $t0, 0x0014($v0) ## 00010014 -/* 0056C 808D6DDC 8C690008 */ lw $t1, 0x0008($v1) ## 808E4C74 -/* 00570 808D6DE0 AC490018 */ sw $t1, 0x0018($v0) ## 00010018 -/* 00574 808D6DE4 8C6B0000 */ lw $t3, 0x0000($v1) ## 808E4C6C -/* 00578 808D6DE8 AC4B001C */ sw $t3, 0x001C($v0) ## 0001001C -/* 0057C 808D6DEC 8C6A0004 */ lw $t2, 0x0004($v1) ## 808E4C70 -/* 00580 808D6DF0 AC4A0020 */ sw $t2, 0x0020($v0) ## 00010020 -/* 00584 808D6DF4 8C6B0008 */ lw $t3, 0x0008($v1) ## 808E4C74 -/* 00588 808D6DF8 E44E0034 */ swc1 $f14, 0x0034($v0) ## 00010034 -/* 0058C 808D6DFC E4440040 */ swc1 $f4, 0x0040($v0) ## 00010040 -/* 00590 808D6E00 AC4B0024 */ sw $t3, 0x0024($v0) ## 00010024 -/* 00594 808D6E04 C7A6002C */ lwc1 $f6, 0x002C($sp) -/* 00598 808D6E08 E4460038 */ swc1 $f6, 0x0038($v0) ## 00010038 -/* 0059C 808D6E0C 0C00CFBE */ jal Rand_ZeroFloat - -/* 005A0 808D6E10 AFA20018 */ sw $v0, 0x0018($sp) -/* 005A4 808D6E14 8FA20018 */ lw $v0, 0x0018($sp) -/* 005A8 808D6E18 4600020D */ trunc.w.s $f8, $f0 -/* 005AC 808D6E1C A440002C */ sh $zero, 0x002C($v0) ## 0000002C -/* 005B0 808D6E20 9043002D */ lbu $v1, 0x002D($v0) ## 0000002D -/* 005B4 808D6E24 440D4000 */ mfc1 $t5, $f8 -/* 005B8 808D6E28 A0430001 */ sb $v1, 0x0001($v0) ## 00000001 -/* 005BC 808D6E2C A443002E */ sh $v1, 0x002E($v0) ## 0000002E -/* 005C0 808D6E30 10000004 */ beq $zero, $zero, .L808D6E44 -/* 005C4 808D6E34 A44D0030 */ sh $t5, 0x0030($v0) ## 00000030 -.L808D6E38: -/* 005C8 808D6E38 28610096 */ slti $at, $v1, 0x0096 -/* 005CC 808D6E3C 1420FFD0 */ bne $at, $zero, .L808D6D80 -/* 005D0 808D6E40 2442004C */ addiu $v0, $v0, 0x004C ## $v0 = 0000004C -.L808D6E44: -/* 005D4 808D6E44 8FBF0014 */ lw $ra, 0x0014($sp) -/* 005D8 808D6E48 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 005DC 808D6E4C 03E00008 */ jr $ra -/* 005E0 808D6E50 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6E54.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6E54.s deleted file mode 100644 index 76cb97fce8..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6E54.s +++ /dev/null @@ -1,60 +0,0 @@ -glabel func_808D6E54 -/* 005E4 808D6E54 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 005E8 808D6E58 87AE003A */ lh $t6, 0x003A($sp) -/* 005EC 808D6E5C 3C030001 */ lui $v1, 0x0001 ## $v1 = 00010000 -/* 005F0 808D6E60 AFBF0014 */ sw $ra, 0x0014($sp) -/* 005F4 808D6E64 000E7880 */ sll $t7, $t6, 2 -/* 005F8 808D6E68 AFA70034 */ sw $a3, 0x0034($sp) -/* 005FC 808D6E6C 00641821 */ addu $v1, $v1, $a0 -/* 00600 808D6E70 01EE7821 */ addu $t7, $t7, $t6 -/* 00604 808D6E74 8C631E10 */ lw $v1, 0x1E10($v1) ## 00011E10 -/* 00608 808D6E78 000F7880 */ sll $t7, $t7, 2 -/* 0060C 808D6E7C 01EE7823 */ subu $t7, $t7, $t6 -/* 00610 808D6E80 000F7880 */ sll $t7, $t7, 2 -/* 00614 808D6E84 24180006 */ addiu $t8, $zero, 0x0006 ## $t8 = 00000006 -/* 00618 808D6E88 006F1021 */ addu $v0, $v1, $t7 -/* 0061C 808D6E8C A0580000 */ sb $t8, 0x0000($v0) ## 00000000 -/* 00620 808D6E90 8CA80000 */ lw $t0, 0x0000($a1) ## 00000000 -/* 00624 808D6E94 44867000 */ mtc1 $a2, $f14 ## $f14 = 0.00 -/* 00628 808D6E98 3C06808E */ lui $a2, %hi(D_808E4C6C) ## $a2 = 808E0000 -/* 0062C 808D6E9C AC480004 */ sw $t0, 0x0004($v0) ## 00000004 -/* 00630 808D6EA0 8CB90004 */ lw $t9, 0x0004($a1) ## 00000004 -/* 00634 808D6EA4 24C64C6C */ addiu $a2, $a2, %lo(D_808E4C6C) ## $a2 = 808E4C6C -/* 00638 808D6EA8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0063C 808D6EAC AC590008 */ sw $t9, 0x0008($v0) ## 00000008 -/* 00640 808D6EB0 8CA80008 */ lw $t0, 0x0008($a1) ## 00000008 -/* 00644 808D6EB4 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00 -/* 00648 808D6EB8 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 0064C 808D6EBC AC48000C */ sw $t0, 0x000C($v0) ## 0000000C -/* 00650 808D6EC0 8CCA0000 */ lw $t2, 0x0000($a2) ## 808E4C6C -/* 00654 808D6EC4 44816000 */ mtc1 $at, $f12 ## $f12 = 100.00 -/* 00658 808D6EC8 AC4A0010 */ sw $t2, 0x0010($v0) ## 00000010 -/* 0065C 808D6ECC 8CC90004 */ lw $t1, 0x0004($a2) ## 808E4C70 -/* 00660 808D6ED0 AC490014 */ sw $t1, 0x0014($v0) ## 00000014 -/* 00664 808D6ED4 8CCA0008 */ lw $t2, 0x0008($a2) ## 808E4C74 -/* 00668 808D6ED8 AC4A0018 */ sw $t2, 0x0018($v0) ## 00000018 -/* 0066C 808D6EDC 8CCC0000 */ lw $t4, 0x0000($a2) ## 808E4C6C -/* 00670 808D6EE0 AC4C001C */ sw $t4, 0x001C($v0) ## 0000001C -/* 00674 808D6EE4 8CCB0004 */ lw $t3, 0x0004($a2) ## 808E4C70 -/* 00678 808D6EE8 AC4B0020 */ sw $t3, 0x0020($v0) ## 00000020 -/* 0067C 808D6EEC 8CCC0008 */ lw $t4, 0x0008($a2) ## 808E4C74 -/* 00680 808D6EF0 E44E0034 */ swc1 $f14, 0x0034($v0) ## 00000034 -/* 00684 808D6EF4 E4440040 */ swc1 $f4, 0x0040($v0) ## 00000040 -/* 00688 808D6EF8 AC4C0024 */ sw $t4, 0x0024($v0) ## 00000024 -/* 0068C 808D6EFC C7A60034 */ lwc1 $f6, 0x0034($sp) -/* 00690 808D6F00 E4460038 */ swc1 $f6, 0x0038($v0) ## 00000038 -/* 00694 808D6F04 0C00CFBE */ jal Rand_ZeroFloat - -/* 00698 808D6F08 AFA2001C */ sw $v0, 0x001C($sp) -/* 0069C 808D6F0C 8FA2001C */ lw $v0, 0x001C($sp) -/* 006A0 808D6F10 4600020D */ trunc.w.s $f8, $f0 -/* 006A4 808D6F14 A440002C */ sh $zero, 0x002C($v0) ## 0000002C -/* 006A8 808D6F18 9043002D */ lbu $v1, 0x002D($v0) ## 0000002D -/* 006AC 808D6F1C 440E4000 */ mfc1 $t6, $f8 -/* 006B0 808D6F20 A0430001 */ sb $v1, 0x0001($v0) ## 00000001 -/* 006B4 808D6F24 A443002E */ sh $v1, 0x002E($v0) ## 0000002E -/* 006B8 808D6F28 A44E0030 */ sh $t6, 0x0030($v0) ## 00000030 -/* 006BC 808D6F2C 8FBF0014 */ lw $ra, 0x0014($sp) -/* 006C0 808D6F30 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 006C4 808D6F34 03E00008 */ jr $ra -/* 006C8 808D6F38 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6F3C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6F3C.s deleted file mode 100644 index c82d069595..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6F3C.s +++ /dev/null @@ -1,72 +0,0 @@ -.late_rodata -glabel D_808F7E58 - .float 0.6 - -.text -glabel func_808D6F3C -/* 006CC 808D6F3C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 006D0 808D6F40 3C020001 */ lui $v0, 0x0001 ## $v0 = 00010000 -/* 006D4 808D6F44 AFBF0014 */ sw $ra, 0x0014($sp) -/* 006D8 808D6F48 AFA7002C */ sw $a3, 0x002C($sp) -/* 006DC 808D6F4C 00441021 */ addu $v0, $v0, $a0 -/* 006E0 808D6F50 44867000 */ mtc1 $a2, $f14 ## $f14 = 0.00 -/* 006E4 808D6F54 8C421E10 */ lw $v0, 0x1E10($v0) ## 00011E10 -/* 006E8 808D6F58 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000 -.L808D6F5C: -/* 006EC 808D6F5C 904E0000 */ lbu $t6, 0x0000($v0) ## 00010000 -/* 006F0 808D6F60 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001 -/* 006F4 808D6F64 00031C00 */ sll $v1, $v1, 16 -/* 006F8 808D6F68 15C0002B */ bne $t6, $zero, .L808D7018 -/* 006FC 808D6F6C 00031C03 */ sra $v1, $v1, 16 -/* 00700 808D6F70 240F0007 */ addiu $t7, $zero, 0x0007 ## $t7 = 00000007 -/* 00704 808D6F74 A04F0000 */ sb $t7, 0x0000($v0) ## 00010000 -/* 00708 808D6F78 8CB90000 */ lw $t9, 0x0000($a1) ## 00000000 -/* 0070C 808D6F7C 3C03808E */ lui $v1, %hi(D_808E4C6C) ## $v1 = 808E0000 -/* 00710 808D6F80 24634C6C */ addiu $v1, $v1, %lo(D_808E4C6C) ## $v1 = 808E4C6C -/* 00714 808D6F84 AC590004 */ sw $t9, 0x0004($v0) ## 00010004 -/* 00718 808D6F88 8CB80004 */ lw $t8, 0x0004($a1) ## 00000004 -/* 0071C 808D6F8C 240C00FF */ addiu $t4, $zero, 0x00FF ## $t4 = 000000FF -/* 00720 808D6F90 3C01808F */ lui $at, %hi(D_808F7E58) ## $at = 808F0000 -/* 00724 808D6F94 AC580008 */ sw $t8, 0x0008($v0) ## 00010008 -/* 00728 808D6F98 8CB90008 */ lw $t9, 0x0008($a1) ## 00000008 -/* 0072C 808D6F9C AC59000C */ sw $t9, 0x000C($v0) ## 0001000C -/* 00730 808D6FA0 8C690000 */ lw $t1, 0x0000($v1) ## 808E4C6C -/* 00734 808D6FA4 AC490010 */ sw $t1, 0x0010($v0) ## 00010010 -/* 00738 808D6FA8 8C680004 */ lw $t0, 0x0004($v1) ## 808E4C70 -/* 0073C 808D6FAC AC480014 */ sw $t0, 0x0014($v0) ## 00010014 -/* 00740 808D6FB0 8C690008 */ lw $t1, 0x0008($v1) ## 808E4C74 -/* 00744 808D6FB4 AC490018 */ sw $t1, 0x0018($v0) ## 00010018 -/* 00748 808D6FB8 8C6B0000 */ lw $t3, 0x0000($v1) ## 808E4C6C -/* 0074C 808D6FBC AC4B001C */ sw $t3, 0x001C($v0) ## 0001001C -/* 00750 808D6FC0 8C6A0004 */ lw $t2, 0x0004($v1) ## 808E4C70 -/* 00754 808D6FC4 AC4A0020 */ sw $t2, 0x0020($v0) ## 00010020 -/* 00758 808D6FC8 8C6B0008 */ lw $t3, 0x0008($v1) ## 808E4C74 -/* 0075C 808D6FCC A44C002C */ sh $t4, 0x002C($v0) ## 0001002C -/* 00760 808D6FD0 AC4B0024 */ sw $t3, 0x0024($v0) ## 00010024 -/* 00764 808D6FD4 C4247E58 */ lwc1 $f4, %lo(D_808F7E58)($at) -/* 00768 808D6FD8 E44E0034 */ swc1 $f14, 0x0034($v0) ## 00010034 -/* 0076C 808D6FDC 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 00770 808D6FE0 E4440040 */ swc1 $f4, 0x0040($v0) ## 00010040 -/* 00774 808D6FE4 C7A6002C */ lwc1 $f6, 0x002C($sp) -/* 00778 808D6FE8 44816000 */ mtc1 $at, $f12 ## $f12 = 100.00 -/* 0077C 808D6FEC E4460038 */ swc1 $f6, 0x0038($v0) ## 00010038 -/* 00780 808D6FF0 0C00CFBE */ jal Rand_ZeroFloat - -/* 00784 808D6FF4 AFA20018 */ sw $v0, 0x0018($sp) -/* 00788 808D6FF8 4600020D */ trunc.w.s $f8, $f0 -/* 0078C 808D6FFC 8FA20018 */ lw $v0, 0x0018($sp) -/* 00790 808D7000 300F00FF */ andi $t7, $zero, 0x00FF ## $t7 = 00000000 -/* 00794 808D7004 440E4000 */ mfc1 $t6, $f8 -/* 00798 808D7008 A44F002E */ sh $t7, 0x002E($v0) ## 0000002E -/* 0079C 808D700C A0400001 */ sb $zero, 0x0001($v0) ## 00000001 -/* 007A0 808D7010 10000004 */ beq $zero, $zero, .L808D7024 -/* 007A4 808D7014 A44E0030 */ sh $t6, 0x0030($v0) ## 00000030 -.L808D7018: -/* 007A8 808D7018 28610096 */ slti $at, $v1, 0x0096 -/* 007AC 808D701C 1420FFCF */ bne $at, $zero, .L808D6F5C -/* 007B0 808D7020 2442004C */ addiu $v0, $v0, 0x004C ## $v0 = 0000004C -.L808D7024: -/* 007B4 808D7024 8FBF0014 */ lw $ra, 0x0014($sp) -/* 007B8 808D7028 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 007BC 808D702C 03E00008 */ jr $ra -/* 007C0 808D7030 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D7034.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D7034.s deleted file mode 100644 index 12fcc1fe44..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D7034.s +++ /dev/null @@ -1,50 +0,0 @@ -glabel func_808D7034 -/* 007C4 808D7034 3C020001 */ lui $v0, 0x0001 ## $v0 = 00010000 -/* 007C8 808D7038 00441021 */ addu $v0, $v0, $a0 -/* 007CC 808D703C 44866000 */ mtc1 $a2, $f12 ## $f12 = 0.00 -/* 007D0 808D7040 8C421E10 */ lw $v0, 0x1E10($v0) ## 00011E10 -/* 007D4 808D7044 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000 -.L808D7048: -/* 007D8 808D7048 904E0000 */ lbu $t6, 0x0000($v0) ## 00010000 -/* 007DC 808D704C 15C00020 */ bne $t6, $zero, .L808D70D0 -/* 007E0 808D7050 240F0008 */ addiu $t7, $zero, 0x0008 ## $t7 = 00000008 -/* 007E4 808D7054 A04F0000 */ sb $t7, 0x0000($v0) ## 00010000 -/* 007E8 808D7058 8CB90000 */ lw $t9, 0x0000($a1) ## 00000000 -/* 007EC 808D705C 3C03808E */ lui $v1, %hi(D_808E4C6C) ## $v1 = 808E0000 -/* 007F0 808D7060 24634C6C */ addiu $v1, $v1, %lo(D_808E4C6C) ## $v1 = 808E4C6C -/* 007F4 808D7064 AC590004 */ sw $t9, 0x0004($v0) ## 00010004 -/* 007F8 808D7068 8CB80004 */ lw $t8, 0x0004($a1) ## 00000004 -/* 007FC 808D706C 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 00800 808D7070 44813000 */ mtc1 $at, $f6 ## $f6 = 1000.00 -/* 00804 808D7074 AC580008 */ sw $t8, 0x0008($v0) ## 00010008 -/* 00808 808D7078 8CB90008 */ lw $t9, 0x0008($a1) ## 00000008 -/* 0080C 808D707C 46066203 */ div.s $f8, $f12, $f6 -/* 00810 808D7080 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 00814 808D7084 AC59000C */ sw $t9, 0x000C($v0) ## 0001000C -/* 00818 808D7088 8C690000 */ lw $t1, 0x0000($v1) ## 808E4C6C -/* 0081C 808D708C AC490010 */ sw $t1, 0x0010($v0) ## 00010010 -/* 00820 808D7090 8C680004 */ lw $t0, 0x0004($v1) ## 808E4C70 -/* 00824 808D7094 AC480014 */ sw $t0, 0x0014($v0) ## 00010014 -/* 00828 808D7098 8C690008 */ lw $t1, 0x0008($v1) ## 808E4C74 -/* 0082C 808D709C AC490018 */ sw $t1, 0x0018($v0) ## 00010018 -/* 00830 808D70A0 8C6B0000 */ lw $t3, 0x0000($v1) ## 808E4C6C -/* 00834 808D70A4 AC4B001C */ sw $t3, 0x001C($v0) ## 0001001C -/* 00838 808D70A8 8C6A0004 */ lw $t2, 0x0004($v1) ## 808E4C70 -/* 0083C 808D70AC AC4A0020 */ sw $t2, 0x0020($v0) ## 00010020 -/* 00840 808D70B0 8C6B0008 */ lw $t3, 0x0008($v1) ## 808E4C74 -/* 00844 808D70B4 E4480034 */ swc1 $f8, 0x0034($v0) ## 00010034 -/* 00848 808D70B8 A0400001 */ sb $zero, 0x0001($v0) ## 00010001 -/* 0084C 808D70BC A440002C */ sh $zero, 0x002C($v0) ## 0001002C -/* 00850 808D70C0 A440002E */ sh $zero, 0x002E($v0) ## 0001002E -/* 00854 808D70C4 E4440038 */ swc1 $f4, 0x0038($v0) ## 00010038 -/* 00858 808D70C8 03E00008 */ jr $ra -/* 0085C 808D70CC AC4B0024 */ sw $t3, 0x0024($v0) ## 00010024 -.L808D70D0: -/* 00860 808D70D0 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 808E4C6D -/* 00864 808D70D4 00031C00 */ sll $v1, $v1, 16 -/* 00868 808D70D8 00031C03 */ sra $v1, $v1, 16 -/* 0086C 808D70DC 28610096 */ slti $at, $v1, 0x0096 -/* 00870 808D70E0 1420FFD9 */ bne $at, $zero, .L808D7048 -/* 00874 808D70E4 2442004C */ addiu $v0, $v0, 0x004C ## $v0 = 0001004C -/* 00878 808D70E8 03E00008 */ jr $ra -/* 0087C 808D70EC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D70F0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D70F0.s deleted file mode 100644 index e35fecfb10..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D70F0.s +++ /dev/null @@ -1,16 +0,0 @@ -glabel func_808D70F0 -/* 00880 808D70F0 C4840000 */ lwc1 $f4, 0x0000($a0) ## 00000000 -/* 00884 808D70F4 4600218D */ trunc.w.s $f6, $f4 -/* 00888 808D70F8 440F3000 */ mfc1 $t7, $f6 -/* 0088C 808D70FC 00000000 */ nop -/* 00890 808D7100 A4AF0046 */ sh $t7, 0x0046($a1) ## 00000046 -/* 00894 808D7104 C4880004 */ lwc1 $f8, 0x0004($a0) ## 00000004 -/* 00898 808D7108 4600428D */ trunc.w.s $f10, $f8 -/* 0089C 808D710C 44195000 */ mfc1 $t9, $f10 -/* 008A0 808D7110 00000000 */ nop -/* 008A4 808D7114 A4B90048 */ sh $t9, 0x0048($a1) ## 00000048 -/* 008A8 808D7118 C4900008 */ lwc1 $f16, 0x0008($a0) ## 00000008 -/* 008AC 808D711C 4600848D */ trunc.w.s $f18, $f16 -/* 008B0 808D7120 44099000 */ mfc1 $t1, $f18 -/* 008B4 808D7124 03E00008 */ jr $ra -/* 008B8 808D7128 A4A9004A */ sh $t1, 0x004A($a1) ## 0000004A diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D712C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D712C.s deleted file mode 100644 index 5d073727b8..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D712C.s +++ /dev/null @@ -1,29 +0,0 @@ -glabel func_808D712C -/* 008BC 808D712C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 008C0 808D7130 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 008C4 808D7134 AFA40018 */ sw $a0, 0x0018($sp) -/* 008C8 808D7138 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4 -/* 008CC 808D713C AFA5001C */ sw $a1, 0x001C($sp) -/* 008D0 808D7140 00A12021 */ addu $a0, $a1, $at -/* 008D4 808D7144 AFBF0014 */ sw $ra, 0x0014($sp) -/* 008D8 808D7148 00062C00 */ sll $a1, $a2, 16 -/* 008DC 808D714C 0C02604B */ jal Object_GetIndex - ## ObjectIndex -/* 008E0 808D7150 00052C03 */ sra $a1, $a1, 16 -/* 008E4 808D7154 8FAE0018 */ lw $t6, 0x0018($sp) -/* 008E8 808D7158 0002C100 */ sll $t8, $v0, 4 -/* 008EC 808D715C 0302C021 */ addu $t8, $t8, $v0 -/* 008F0 808D7160 ADC2014C */ sw $v0, 0x014C($t6) ## 0000014C -/* 008F4 808D7164 8FAF001C */ lw $t7, 0x001C($sp) -/* 008F8 808D7168 0018C080 */ sll $t8, $t8, 2 -/* 008FC 808D716C 3C080001 */ lui $t0, 0x0001 ## $t0 = 00010000 -/* 00900 808D7170 01F8C821 */ addu $t9, $t7, $t8 -/* 00904 808D7174 01194021 */ addu $t0, $t0, $t9 -/* 00908 808D7178 8D0817B4 */ lw $t0, 0x17B4($t0) ## 000117B4 -/* 0090C 808D717C 8FBF0014 */ lw $ra, 0x0014($sp) -/* 00910 808D7180 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 00914 808D7184 01014821 */ addu $t1, $t0, $at -/* 00918 808D7188 3C018016 */ lui $at, %hi(gSegments+0x18) -/* 0091C 808D718C AC296FC0 */ sw $t1, %lo(gSegments+0x18)($at) -/* 00920 808D7190 03E00008 */ jr $ra -/* 00924 808D7194 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D779C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D779C.s deleted file mode 100644 index 42eca85ac6..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D779C.s +++ /dev/null @@ -1,63 +0,0 @@ -glabel func_808D779C -/* 00F2C 808D779C 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 00F30 808D77A0 AFB00018 */ sw $s0, 0x0018($sp) -/* 00F34 808D77A4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 00F38 808D77A8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 00F3C 808D77AC 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4 -/* 00F40 808D77B0 AFBF001C */ sw $ra, 0x001C($sp) -/* 00F44 808D77B4 AFA50034 */ sw $a1, 0x0034($sp) -/* 00F48 808D77B8 00A12021 */ addu $a0, $a1, $at -/* 00F4C 808D77BC AFA40024 */ sw $a0, 0x0024($sp) -/* 00F50 808D77C0 0C02604B */ jal Object_GetIndex - ## ObjectIndex -/* 00F54 808D77C4 2405017D */ addiu $a1, $zero, 0x017D ## $a1 = 0000017D -/* 00F58 808D77C8 8FA40024 */ lw $a0, 0x0024($sp) -/* 00F5C 808D77CC 04410005 */ bgez $v0, .L808D77E4 -/* 00F60 808D77D0 00403825 */ or $a3, $v0, $zero ## $a3 = 00000000 -/* 00F64 808D77D4 0C00B55C */ jal Actor_Kill - -/* 00F68 808D77D8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00F6C 808D77DC 10000023 */ beq $zero, $zero, .L808D786C -/* 00F70 808D77E0 8FBF001C */ lw $ra, 0x001C($sp) -.L808D77E4: -/* 00F74 808D77E4 00E02825 */ or $a1, $a3, $zero ## $a1 = 00000000 -/* 00F78 808D77E8 0C026062 */ jal Object_IsLoaded - -/* 00F7C 808D77EC AFA70028 */ sw $a3, 0x0028($sp) -/* 00F80 808D77F0 1040001A */ beq $v0, $zero, .L808D785C -/* 00F84 808D77F4 8FA70028 */ lw $a3, 0x0028($sp) -/* 00F88 808D77F8 3C0E808D */ lui $t6, %hi(func_808D7918) ## $t6 = 808D0000 -/* 00F8C 808D77FC 25CE7918 */ addiu $t6, $t6, %lo(func_808D7918) ## $t6 = 808D7918 -/* 00F90 808D7800 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 00F94 808D7804 AE0E0194 */ sw $t6, 0x0194($s0) ## 00000194 -/* 00F98 808D7808 A20F0198 */ sb $t7, 0x0198($s0) ## 00000198 -/* 00F9C 808D780C AE07014C */ sw $a3, 0x014C($s0) ## 0000014C -/* 00FA0 808D7810 8FB80034 */ lw $t8, 0x0034($sp) -/* 00FA4 808D7814 0007C900 */ sll $t9, $a3, 4 -/* 00FA8 808D7818 0327C821 */ addu $t9, $t9, $a3 -/* 00FAC 808D781C 0019C880 */ sll $t9, $t9, 2 -/* 00FB0 808D7820 3C090001 */ lui $t1, 0x0001 ## $t1 = 00010000 -/* 00FB4 808D7824 03194021 */ addu $t0, $t8, $t9 -/* 00FB8 808D7828 01284821 */ addu $t1, $t1, $t0 -/* 00FBC 808D782C 8D2917B4 */ lw $t1, 0x17B4($t1) ## 000117B4 -/* 00FC0 808D7830 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 00FC4 808D7834 3C050600 */ lui $a1, %hi(D_06005FFC) ## $a1 = 06000000 -/* 00FC8 808D7838 01215021 */ addu $t2, $t1, $at -/* 00FCC 808D783C 3C018016 */ lui $at, %hi(gSegments+0x18) -/* 00FD0 808D7840 AC2A6FC0 */ sw $t2, %lo(gSegments+0x18)($at) -/* 00FD4 808D7844 24A55FFC */ addiu $a1, $a1, %lo(D_06005FFC) ## $a1 = 06005FFC -/* 00FD8 808D7848 26040150 */ addiu $a0, $s0, 0x0150 ## $a0 = 00000150 -/* 00FDC 808D784C 0C0294D3 */ jal Animation_MorphToLoop -/* 00FE0 808D7850 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 00FE4 808D7854 10000005 */ beq $zero, $zero, .L808D786C -/* 00FE8 808D7858 8FBF001C */ lw $ra, 0x001C($sp) -.L808D785C: -/* 00FEC 808D785C 3C0B808D */ lui $t3, %hi(func_808D779C) ## $t3 = 808D0000 -/* 00FF0 808D7860 256B779C */ addiu $t3, $t3, %lo(func_808D779C) ## $t3 = 808D779C -/* 00FF4 808D7864 AE0B0194 */ sw $t3, 0x0194($s0) ## 00000194 -/* 00FF8 808D7868 8FBF001C */ lw $ra, 0x001C($sp) -.L808D786C: -/* 00FFC 808D786C 8FB00018 */ lw $s0, 0x0018($sp) -/* 01000 808D7870 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 01004 808D7874 03E00008 */ jr $ra -/* 01008 808D7878 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D787C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D787C.s deleted file mode 100644 index 88d9eb904f..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D787C.s +++ /dev/null @@ -1,40 +0,0 @@ -glabel func_808D787C -/* 0100C 808D787C AFA50004 */ sw $a1, 0x0004($sp) -/* 01010 808D7880 30A500FF */ andi $a1, $a1, 0x00FF ## $a1 = 00000000 -/* 01014 808D7884 00057080 */ sll $t6, $a1, 2 -/* 01018 808D7888 01C57023 */ subu $t6, $t6, $a1 -/* 0101C 808D788C 3C0F808E */ lui $t7, %hi(D_808E4C94) ## $t7 = 808E0000 -/* 01020 808D7890 25EF4C94 */ addiu $t7, $t7, %lo(D_808E4C94) ## $t7 = 808E4C94 -/* 01024 808D7894 000E7080 */ sll $t6, $t6, 2 -/* 01028 808D7898 01CF1021 */ addu $v0, $t6, $t7 -/* 0102C 808D789C 84580000 */ lh $t8, 0x0000($v0) ## 00000000 -/* 01030 808D78A0 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00 -/* 01034 808D78A4 00000000 */ nop -/* 01038 808D78A8 468021A0 */ cvt.s.w $f6, $f4 -/* 0103C 808D78AC E4860680 */ swc1 $f6, 0x0680($a0) ## 00000680 -/* 01040 808D78B0 84590002 */ lh $t9, 0x0002($v0) ## 00000002 -/* 01044 808D78B4 44994000 */ mtc1 $t9, $f8 ## $f8 = 0.00 -/* 01048 808D78B8 00000000 */ nop -/* 0104C 808D78BC 468042A0 */ cvt.s.w $f10, $f8 -/* 01050 808D78C0 E48A0684 */ swc1 $f10, 0x0684($a0) ## 00000684 -/* 01054 808D78C4 84480004 */ lh $t0, 0x0004($v0) ## 00000004 -/* 01058 808D78C8 44888000 */ mtc1 $t0, $f16 ## $f16 = 0.00 -/* 0105C 808D78CC 00000000 */ nop -/* 01060 808D78D0 468084A0 */ cvt.s.w $f18, $f16 -/* 01064 808D78D4 E4920688 */ swc1 $f18, 0x0688($a0) ## 00000688 -/* 01068 808D78D8 84490006 */ lh $t1, 0x0006($v0) ## 00000006 -/* 0106C 808D78DC 44892000 */ mtc1 $t1, $f4 ## $f4 = 0.00 -/* 01070 808D78E0 00000000 */ nop -/* 01074 808D78E4 468021A0 */ cvt.s.w $f6, $f4 -/* 01078 808D78E8 E486068C */ swc1 $f6, 0x068C($a0) ## 0000068C -/* 0107C 808D78EC 844A0008 */ lh $t2, 0x0008($v0) ## 00000008 -/* 01080 808D78F0 448A4000 */ mtc1 $t2, $f8 ## $f8 = 0.00 -/* 01084 808D78F4 00000000 */ nop -/* 01088 808D78F8 468042A0 */ cvt.s.w $f10, $f8 -/* 0108C 808D78FC E48A0690 */ swc1 $f10, 0x0690($a0) ## 00000690 -/* 01090 808D7900 844B000A */ lh $t3, 0x000A($v0) ## 0000000A -/* 01094 808D7904 448B8000 */ mtc1 $t3, $f16 ## $f16 = 0.00 -/* 01098 808D7908 00000000 */ nop -/* 0109C 808D790C 468084A0 */ cvt.s.w $f18, $f16 -/* 010A0 808D7910 03E00008 */ jr $ra -/* 010A4 808D7914 E4920694 */ swc1 $f18, 0x0694($a0) ## 00000694 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D7918.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D7918.s deleted file mode 100644 index 04e46b2556..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D7918.s +++ /dev/null @@ -1,1654 +0,0 @@ -.late_rodata -glabel jtbl_808F7E6C - .word L808D79E8 - .word L808D7BD4 - .word L808D7BF8 - .word L808D7C90 - .word L808D7D50 - .word L808D7DDC - .word L808D7E54 - .word L808D7ECC - .word L808D7FD0 - .word L808D8068 - .word L808D814C - .word L808D8188 - .word L808D8220 - .word L808D8ED4 - .word L808D8ED4 - .word L808D8308 - .word L808D83A4 - .word L808D8468 - .word L808D8598 - .word L808D86B4 - .word L808D8888 - .word L808D8980 - .word L808D8A98 - -glabel D_808F7EC8 - .float -333.0 - -glabel D_808F7ECC - .float -7000.0 - -glabel D_808F7ED0 - .float 1.2566371 - -glabel D_808F7ED4 - .float 2.4 - -glabel D_808F7ED8 - .float 0.2 - -glabel D_808F7EDC - .float 0.1 - -glabel D_808F7EE0 - .float 0.16 - -glabel D_808F7EE4 - .float 0.2 - -glabel D_808F7EE8 - .float 0.04 - -.text -glabel func_808D7918 -/* 010A8 808D7918 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90 -/* 010AC 808D791C AFBF003C */ sw $ra, 0x003C($sp) -/* 010B0 808D7920 AFB00038 */ sw $s0, 0x0038($sp) -/* 010B4 808D7924 A3A0006F */ sb $zero, 0x006F($sp) -/* 010B8 808D7928 8CAE1C44 */ lw $t6, 0x1C44($a1) ## 00001C44 -/* 010BC 808D792C 3C080001 */ lui $t0, 0x0001 ## $t0 = 00010000 -/* 010C0 808D7930 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 010C4 808D7934 AFAE0068 */ sw $t6, 0x0068($sp) -/* 010C8 808D7938 8C8F014C */ lw $t7, 0x014C($a0) ## 0000014C -/* 010CC 808D793C 3C028090 */ lui $v0, %hi(D_808F93C0) ## $v0 = 80900000 -/* 010D0 808D7940 244293C0 */ addiu $v0, $v0, %lo(D_808F93C0) ## $v0 = 808F93C0 -/* 010D4 808D7944 000FC100 */ sll $t8, $t7, 4 -/* 010D8 808D7948 030FC021 */ addu $t8, $t8, $t7 -/* 010DC 808D794C 0018C080 */ sll $t8, $t8, 2 -/* 010E0 808D7950 00B8C821 */ addu $t9, $a1, $t8 -/* 010E4 808D7954 01194021 */ addu $t0, $t0, $t9 -/* 010E8 808D7958 8D0817B4 */ lw $t0, 0x17B4($t0) ## 000117B4 -/* 010EC 808D795C 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 010F0 808D7960 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 010F4 808D7964 01014821 */ addu $t1, $t0, $at -/* 010F8 808D7968 3C018016 */ lui $at, %hi(gSegments+0x18) -/* 010FC 808D796C AC296FC0 */ sw $t1, %lo(gSegments+0x18)($at) -/* 01100 808D7970 3C01C000 */ lui $at, 0xC000 ## $at = C0000000 -/* 01104 808D7974 44812000 */ mtc1 $at, $f4 ## $f4 = -2.00 -/* 01108 808D7978 8C4A0000 */ lw $t2, 0x0000($v0) ## 808F93C0 -/* 0110C 808D797C 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000 -/* 01110 808D7980 44813000 */ mtc1 $at, $f6 ## $f6 = 0.25 -/* 01114 808D7984 E54416B0 */ swc1 $f4, 0x16B0($t2) ## 000016B0 -/* 01118 808D7988 8C4B0000 */ lw $t3, 0x0000($v0) ## 808F93C0 -/* 0111C 808D798C 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000 -/* 01120 808D7990 44814000 */ mtc1 $at, $f8 ## $f8 = -1.00 -/* 01124 808D7994 E56616B4 */ swc1 $f6, 0x16B4($t3) ## 000016B4 -/* 01128 808D7998 8C4C0000 */ lw $t4, 0x0000($v0) ## 808F93C0 -/* 0112C 808D799C 24840150 */ addiu $a0, $a0, 0x0150 ## $a0 = 00000150 -/* 01130 808D79A0 E58816B8 */ swc1 $f8, 0x16B8($t4) ## 000016B8 -/* 01134 808D79A4 8C4D0000 */ lw $t5, 0x0000($v0) ## 808F93C0 -/* 01138 808D79A8 E5AA16D0 */ swc1 $f10, 0x16D0($t5) ## 000016D0 -/* 0113C 808D79AC 8C8E0524 */ lw $t6, 0x0524($a0) ## 00000674 -/* 01140 808D79B0 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001 -/* 01144 808D79B4 AC8F0524 */ sw $t7, 0x0524($a0) ## 00000674 -/* 01148 808D79B8 AFA50074 */ sw $a1, 0x0074($sp) -/* 0114C 808D79BC 0C02927F */ jal SkelAnime_Update - -/* 01150 808D79C0 AFA4004C */ sw $a0, 0x004C($sp) -/* 01154 808D79C4 96180678 */ lhu $t8, 0x0678($s0) ## 00000678 -/* 01158 808D79C8 2F010017 */ sltiu $at, $t8, 0x0017 -/* 0115C 808D79CC 10200541 */ beq $at, $zero, .L808D8ED4 -/* 01160 808D79D0 0018C080 */ sll $t8, $t8, 2 -/* 01164 808D79D4 3C01808F */ lui $at, %hi(jtbl_808F7E6C) ## $at = 808F0000 -/* 01168 808D79D8 00380821 */ addu $at, $at, $t8 -/* 0116C 808D79DC 8C387E6C */ lw $t8, %lo(jtbl_808F7E6C)($at) -/* 01170 808D79E0 03000008 */ jr $t8 -/* 01174 808D79E4 00000000 */ nop -glabel L808D79E8 -/* 01178 808D79E8 8FA20068 */ lw $v0, 0x0068($sp) -/* 0117C 808D79EC 3C0143D7 */ lui $at, 0x43D7 ## $at = 43D70000 -/* 01180 808D79F0 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 01184 808D79F4 44818000 */ mtc1 $at, $f16 ## $f16 = 430.00 -/* 01188 808D79F8 8FA40074 */ lw $a0, 0x0074($sp) -/* 0118C 808D79FC 3C0142E0 */ lui $at, 0x42E0 ## $at = 42E00000 -/* 01190 808D7A00 44819000 */ mtc1 $at, $f18 ## $f18 = 112.00 -/* 01194 808D7A04 E4400024 */ swc1 $f0, 0x0024($v0) ## 00000024 -/* 01198 808D7A08 E4400028 */ swc1 $f0, 0x0028($v0) ## 00000028 -/* 0119C 808D7A0C E450002C */ swc1 $f16, 0x002C($v0) ## 0000002C -/* 011A0 808D7A10 3C01808F */ lui $at, %hi(D_808F7EC8) ## $at = 808F0000 -/* 011A4 808D7A14 E6000024 */ swc1 $f0, 0x0024($s0) ## 00000024 -/* 011A8 808D7A18 E6120028 */ swc1 $f18, 0x0028($s0) ## 00000028 -/* 011AC 808D7A1C C4247EC8 */ lwc1 $f4, %lo(D_808F7EC8)($at) -/* 011B0 808D7A20 3C01808F */ lui $at, %hi(D_808F7ECC) ## $at = 808F0000 -/* 011B4 808D7A24 24851D64 */ addiu $a1, $a0, 0x1D64 ## $a1 = 00001D64 -/* 011B8 808D7A28 E604002C */ swc1 $f4, 0x002C($s0) ## 0000002C -/* 011BC 808D7A2C C4267ECC */ lwc1 $f6, %lo(D_808F7ECC)($at) -/* 011C0 808D7A30 A60000B6 */ sh $zero, 0x00B6($s0) ## 000000B6 -/* 011C4 808D7A34 0C019148 */ jal func_80064520 -/* 011C8 808D7A38 E60600BC */ swc1 $f6, 0x00BC($s0) ## 000000BC -/* 011CC 808D7A3C 8FA40074 */ lw $a0, 0x0074($sp) -/* 011D0 808D7A40 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 011D4 808D7A44 0C00B7D5 */ jal func_8002DF54 -/* 011D8 808D7A48 24060008 */ addiu $a2, $zero, 0x0008 ## $a2 = 00000008 -/* 011DC 808D7A4C 0C03008C */ jal Gameplay_CreateSubCamera -/* 011E0 808D7A50 8FA40074 */ lw $a0, 0x0074($sp) -/* 011E4 808D7A54 A602067A */ sh $v0, 0x067A($s0) ## 0000067A -/* 011E8 808D7A58 8FA40074 */ lw $a0, 0x0074($sp) -/* 011EC 808D7A5C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 011F0 808D7A60 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 011F4 808D7A64 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 011F8 808D7A68 8FA40074 */ lw $a0, 0x0074($sp) -/* 011FC 808D7A6C 8605067A */ lh $a1, 0x067A($s0) ## 0000067A -/* 01200 808D7A70 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 01204 808D7A74 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 01208 808D7A78 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 0120C 808D7A7C 44814000 */ mtc1 $at, $f8 ## $f8 = 60.00 -/* 01210 808D7A80 3C198016 */ lui $t9, %hi(gSaveContext+0xee2) -/* 01214 808D7A84 24090011 */ addiu $t1, $zero, 0x0011 ## $t1 = 00000011 -/* 01218 808D7A88 E60806F4 */ swc1 $f8, 0x06F4($s0) ## 000006F4 -/* 0121C 808D7A8C 9739F542 */ lhu $t9, %lo(gSaveContext+0xee2)($t9) -/* 01220 808D7A90 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 01224 808D7A94 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01228 808D7A98 33280100 */ andi $t0, $t9, 0x0100 ## $t0 = 00000000 -/* 0122C 808D7A9C 11000020 */ beq $t0, $zero, .L808D7B20 -/* 01230 808D7AA0 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 01234 808D7AA4 A6090678 */ sh $t1, 0x0678($s0) ## 00000678 -/* 01238 808D7AA8 AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -/* 0123C 808D7AAC 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 01240 808D7AB0 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00 -/* 01244 808D7AB4 8FAA0068 */ lw $t2, 0x0068($sp) -/* 01248 808D7AB8 3C050601 */ lui $a1, %hi(D_060089F8) ## $a1 = 06010000 -/* 0124C 808D7ABC 24A589F8 */ addiu $a1, $a1, %lo(D_060089F8) ## $a1 = 060089F8 -/* 01250 808D7AC0 E54A002C */ swc1 $f10, 0x002C($t2) ## 0000002C -/* 01254 808D7AC4 A200071A */ sb $zero, 0x071A($s0) ## 0000071A -/* 01258 808D7AC8 8FA4004C */ lw $a0, 0x004C($sp) -/* 0125C 808D7ACC 0C0294D3 */ jal Animation_MorphToLoop -/* 01260 808D7AD0 3C06C0A0 */ lui $a2, 0xC0A0 ## $a2 = C0A00000 -/* 01264 808D7AD4 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 01268 808D7AD8 44818000 */ mtc1 $at, $f16 ## $f16 = 1000.00 -/* 0126C 808D7ADC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01270 808D7AE0 2405000B */ addiu $a1, $zero, 0x000B ## $a1 = 0000000B -/* 01274 808D7AE4 0C235E1F */ jal func_808D787C -/* 01278 808D7AE8 E61001CC */ swc1 $f16, 0x01CC($s0) ## 000001CC -/* 0127C 808D7AEC 24020002 */ addiu $v0, $zero, 0x0002 ## $v0 = 00000002 -/* 01280 808D7AF0 240B006E */ addiu $t3, $zero, 0x006E ## $t3 = 0000006E -/* 01284 808D7AF4 A2020198 */ sb $v0, 0x0198($s0) ## 00000198 -/* 01288 808D7AF8 A60B01BA */ sh $t3, 0x01BA($s0) ## 000001BA -/* 0128C 808D7AFC 240C0140 */ addiu $t4, $zero, 0x0140 ## $t4 = 00000140 -/* 01290 808D7B00 3C018016 */ lui $at, %hi(gSaveContext+0x1424) -/* 01294 808D7B04 3C041000 */ lui $a0, 0x1000 ## $a0 = 10000000 -/* 01298 808D7B08 A42CFA84 */ sh $t4, %lo(gSaveContext+0x1424)($at) -/* 0129C 808D7B0C 0C03E803 */ jal Audio_QueueSeqCmd - -/* 012A0 808D7B10 348400FF */ ori $a0, $a0, 0x00FF ## $a0 = 100000FF -/* 012A4 808D7B14 8FA40074 */ lw $a0, 0x0074($sp) -/* 012A8 808D7B18 1000001B */ beq $zero, $zero, .L808D7B88 -/* 012AC 808D7B1C 24841C24 */ addiu $a0, $a0, 0x1C24 ## $a0 = 00001C24 -.L808D7B20: -/* 012B0 808D7B20 0C235E1F */ jal func_808D787C -/* 012B4 808D7B24 A20D071A */ sb $t5, 0x071A($s0) ## 0000071A -/* 012B8 808D7B28 8FA60074 */ lw $a2, 0x0074($sp) -/* 012BC 808D7B2C 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 012C0 808D7B30 A60E0678 */ sh $t6, 0x0678($s0) ## 00000678 -/* 012C4 808D7B34 3C01435C */ lui $at, 0x435C ## $at = 435C0000 -/* 012C8 808D7B38 44812000 */ mtc1 $at, $f4 ## $f4 = 220.00 -/* 012CC 808D7B3C 3C01C316 */ lui $at, 0xC316 ## $at = C3160000 -/* 012D0 808D7B40 44813000 */ mtc1 $at, $f6 ## $f6 = -150.00 -/* 012D4 808D7B44 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 012D8 808D7B48 240F2000 */ addiu $t7, $zero, 0x2000 ## $t7 = 00002000 -/* 012DC 808D7B4C 24C41C24 */ addiu $a0, $a2, 0x1C24 ## $a0 = 00001C24 -/* 012E0 808D7B50 AFA40050 */ sw $a0, 0x0050($sp) -/* 012E4 808D7B54 AFAF0028 */ sw $t7, 0x0028($sp) -/* 012E8 808D7B58 AFA00024 */ sw $zero, 0x0024($sp) -/* 012EC 808D7B5C AFA00020 */ sw $zero, 0x0020($sp) -/* 012F0 808D7B60 AFA0001C */ sw $zero, 0x001C($sp) -/* 012F4 808D7B64 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 012F8 808D7B68 24070179 */ addiu $a3, $zero, 0x0179 ## $a3 = 00000179 -/* 012FC 808D7B6C E7A40014 */ swc1 $f4, 0x0014($sp) -/* 01300 808D7B70 E7A60018 */ swc1 $f6, 0x0018($sp) -/* 01304 808D7B74 0C00C916 */ jal Actor_SpawnAsChild - -/* 01308 808D7B78 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 0130C 808D7B7C 3C018090 */ lui $at, %hi(D_808F93D4) ## $at = 80900000 -/* 01310 808D7B80 AC2293D4 */ sw $v0, %lo(D_808F93D4)($at) -/* 01314 808D7B84 8FA40050 */ lw $a0, 0x0050($sp) -.L808D7B88: -/* 01318 808D7B88 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 0131C 808D7B8C 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 01320 808D7B90 AFB80028 */ sw $t8, 0x0028($sp) -/* 01324 808D7B94 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 01328 808D7B98 8FA60074 */ lw $a2, 0x0074($sp) -/* 0132C 808D7B9C 2407015E */ addiu $a3, $zero, 0x015E ## $a3 = 0000015E -/* 01330 808D7BA0 AFA0001C */ sw $zero, 0x001C($sp) -/* 01334 808D7BA4 AFA00020 */ sw $zero, 0x0020($sp) -/* 01338 808D7BA8 AFA00024 */ sw $zero, 0x0024($sp) -/* 0133C 808D7BAC E7A00010 */ swc1 $f0, 0x0010($sp) -/* 01340 808D7BB0 E7A00014 */ swc1 $f0, 0x0014($sp) -/* 01344 808D7BB4 0C00C916 */ jal Actor_SpawnAsChild - -/* 01348 808D7BB8 E7A00018 */ swc1 $f0, 0x0018($sp) -/* 0134C 808D7BBC 3C014264 */ lui $at, 0x4264 ## $at = 42640000 -/* 01350 808D7BC0 3C198090 */ lui $t9, %hi(D_808F93C0) ## $t9 = 80900000 -/* 01354 808D7BC4 8F3993C0 */ lw $t9, %lo(D_808F93C0)($t9) -/* 01358 808D7BC8 44814000 */ mtc1 $at, $f8 ## $f8 = 57.00 -/* 0135C 808D7BCC 00000000 */ nop -/* 01360 808D7BD0 E72816AC */ swc1 $f8, 0x16AC($t9) ## 809016AC -glabel L808D7BD4 -/* 01364 808D7BD4 8E090674 */ lw $t1, 0x0674($s0) ## 00000674 -/* 01368 808D7BD8 24080003 */ addiu $t0, $zero, 0x0003 ## $t0 = 00000003 -/* 0136C 808D7BDC 24010046 */ addiu $at, $zero, 0x0046 ## $at = 00000046 -/* 01370 808D7BE0 152104BC */ bne $t1, $at, .L808D8ED4 -/* 01374 808D7BE4 A20801A0 */ sb $t0, 0x01A0($s0) ## 000001A0 -/* 01378 808D7BE8 240A0002 */ addiu $t2, $zero, 0x0002 ## $t2 = 00000002 -/* 0137C 808D7BEC A60A0678 */ sh $t2, 0x0678($s0) ## 00000678 -/* 01380 808D7BF0 100004B8 */ beq $zero, $zero, .L808D8ED4 -/* 01384 808D7BF4 AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -glabel L808D7BF8 -/* 01388 808D7BF8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0138C 808D7BFC 0C235E1F */ jal func_808D787C -/* 01390 808D7C00 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 01394 808D7C04 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 01398 808D7C08 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A -/* 0139C 808D7C0C 8FA40074 */ lw $a0, 0x0074($sp) -/* 013A0 808D7C10 14610004 */ bne $v1, $at, .L808D7C24 -/* 013A4 808D7C14 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 013A8 808D7C18 0C00B7D5 */ jal func_8002DF54 -/* 013AC 808D7C1C 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 013B0 808D7C20 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -.L808D7C24: -/* 013B4 808D7C24 2401000D */ addiu $at, $zero, 0x000D ## $at = 0000000D -/* 013B8 808D7C28 14610007 */ bne $v1, $at, .L808D7C48 -/* 013BC 808D7C2C 8FA40068 */ lw $a0, 0x0068($sp) -/* 013C0 808D7C30 8C8C0678 */ lw $t4, 0x0678($a0) ## 00000678 -/* 013C4 808D7C34 95850092 */ lhu $a1, 0x0092($t4) ## 00000092 -/* 013C8 808D7C38 24A56816 */ addiu $a1, $a1, 0x6816 ## $a1 = 00006816 -/* 013CC 808D7C3C 0C00BDF7 */ jal func_8002F7DC -/* 013D0 808D7C40 30A5FFFF */ andi $a1, $a1, 0xFFFF ## $a1 = 00006816 -/* 013D4 808D7C44 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -.L808D7C48: -/* 013D8 808D7C48 24010023 */ addiu $at, $zero, 0x0023 ## $at = 00000023 -/* 013DC 808D7C4C 146104A1 */ bne $v1, $at, .L808D8ED4 -/* 013E0 808D7C50 240D0003 */ addiu $t5, $zero, 0x0003 ## $t5 = 00000003 -/* 013E4 808D7C54 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 013E8 808D7C58 44818000 */ mtc1 $at, $f16 ## $f16 = 60.00 -/* 013EC 808D7C5C 3C014396 */ lui $at, 0x4396 ## $at = 43960000 -/* 013F0 808D7C60 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 013F4 808D7C64 44819000 */ mtc1 $at, $f18 ## $f18 = 300.00 -/* 013F8 808D7C68 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 013FC 808D7C6C A60D0678 */ sh $t5, 0x0678($s0) ## 00000678 -/* 01400 808D7C70 AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -/* 01404 808D7C74 3C01808F */ lui $at, %hi(D_808F7ED0) ## $at = 808F0000 -/* 01408 808D7C78 E6100684 */ swc1 $f16, 0x0684($s0) ## 00000684 -/* 0140C 808D7C7C E60A0680 */ swc1 $f10, 0x0680($s0) ## 00000680 -/* 01410 808D7C80 E6120688 */ swc1 $f18, 0x0688($s0) ## 00000688 -/* 01414 808D7C84 E604068C */ swc1 $f4, 0x068C($s0) ## 0000068C -/* 01418 808D7C88 C4267ED0 */ lwc1 $f6, %lo(D_808F7ED0)($at) -/* 0141C 808D7C8C E6060704 */ swc1 $f6, 0x0704($s0) ## 00000704 -glabel L808D7C90 -/* 01420 808D7C90 A20001A0 */ sb $zero, 0x01A0($s0) ## 000001A0 -/* 01424 808D7C94 8FAE0074 */ lw $t6, 0x0074($sp) -/* 01428 808D7C98 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 0142C 808D7C9C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 01430 808D7CA0 002E0821 */ addu $at, $at, $t6 -/* 01434 808D7CA4 E4280AFC */ swc1 $f8, 0x0AFC($at) ## 00010AFC -/* 01438 808D7CA8 0C0400A4 */ jal sinf - -/* 0143C 808D7CAC C60C0704 */ lwc1 $f12, 0x0704($s0) ## 00000704 -/* 01440 808D7CB0 3C014396 */ lui $at, 0x4396 ## $at = 43960000 -/* 01444 808D7CB4 44815000 */ mtc1 $at, $f10 ## $f10 = 300.00 -/* 01448 808D7CB8 C6120684 */ lwc1 $f18, 0x0684($s0) ## 00000684 -/* 0144C 808D7CBC C60C0704 */ lwc1 $f12, 0x0704($s0) ## 00000704 -/* 01450 808D7CC0 460A0402 */ mul.s $f16, $f0, $f10 -/* 01454 808D7CC4 46128100 */ add.s $f4, $f16, $f18 -/* 01458 808D7CC8 0C041184 */ jal cosf - -/* 0145C 808D7CCC E6040690 */ swc1 $f4, 0x0690($s0) ## 00000690 -/* 01460 808D7CD0 3C01C396 */ lui $at, 0xC396 ## $at = C3960000 -/* 01464 808D7CD4 44813000 */ mtc1 $at, $f6 ## $f6 = -300.00 -/* 01468 808D7CD8 C60A0688 */ lwc1 $f10, 0x0688($s0) ## 00000688 -/* 0146C 808D7CDC 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 01470 808D7CE0 46060202 */ mul.s $f8, $f0, $f6 -/* 01474 808D7CE4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 01478 808D7CE8 26040704 */ addiu $a0, $s0, 0x0704 ## $a0 = 00000704 -/* 0147C 808D7CEC 3C053E80 */ lui $a1, 0x3E80 ## $a1 = 3E800000 -/* 01480 808D7CF0 8E0706B4 */ lw $a3, 0x06B4($s0) ## 000006B4 -/* 01484 808D7CF4 460A4400 */ add.s $f16, $f8, $f10 -/* 01488 808D7CF8 0C01E107 */ jal Math_ApproachF - -/* 0148C 808D7CFC E6100694 */ swc1 $f16, 0x0694($s0) ## 00000694 -/* 01490 808D7D00 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000 -/* 01494 808D7D04 3C0738D1 */ lui $a3, 0x38D1 ## $a3 = 38D10000 -/* 01498 808D7D08 34E7B717 */ ori $a3, $a3, 0xB717 ## $a3 = 38D1B717 -/* 0149C 808D7D0C 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A -/* 014A0 808D7D10 260406B4 */ addiu $a0, $s0, 0x06B4 ## $a0 = 000006B4 -/* 014A4 808D7D14 0C01E107 */ jal Math_ApproachF - -/* 014A8 808D7D18 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 014AC 808D7D1C 8E0F0674 */ lw $t7, 0x0674($s0) ## 00000674 -/* 014B0 808D7D20 240100C8 */ addiu $at, $zero, 0x00C8 ## $at = 000000C8 -/* 014B4 808D7D24 8FA40074 */ lw $a0, 0x0074($sp) -/* 014B8 808D7D28 15E1046A */ bne $t7, $at, .L808D8ED4 -/* 014BC 808D7D2C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 014C0 808D7D30 0C00B7D5 */ jal func_8002DF54 -/* 014C4 808D7D34 24060008 */ addiu $a2, $zero, 0x0008 ## $a2 = 00000008 -/* 014C8 808D7D38 24180004 */ addiu $t8, $zero, 0x0004 ## $t8 = 00000004 -/* 014CC 808D7D3C A6180678 */ sh $t8, 0x0678($s0) ## 00000678 -/* 014D0 808D7D40 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 014D4 808D7D44 0C235E1F */ jal func_808D787C -/* 014D8 808D7D48 24050002 */ addiu $a1, $zero, 0x0002 ## $a1 = 00000002 -/* 014DC 808D7D4C AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -glabel L808D7D50 -/* 014E0 808D7D50 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 014E4 808D7D54 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A -/* 014E8 808D7D58 24190004 */ addiu $t9, $zero, 0x0004 ## $t9 = 00000004 -/* 014EC 808D7D5C 10600004 */ beq $v1, $zero, .L808D7D70 -/* 014F0 808D7D60 24080023 */ addiu $t0, $zero, 0x0023 ## $t0 = 00000023 -/* 014F4 808D7D64 10610002 */ beq $v1, $at, .L808D7D70 -/* 014F8 808D7D68 24010014 */ addiu $at, $zero, 0x0014 ## $at = 00000014 -/* 014FC 808D7D6C 1461000B */ bne $v1, $at, .L808D7D9C -.L808D7D70: -/* 01500 808D7D70 3C014288 */ lui $at, 0x4288 ## $at = 42880000 -/* 01504 808D7D74 44812000 */ mtc1 $at, $f4 ## $f4 = 68.00 -/* 01508 808D7D78 3C01430E */ lui $at, 0x430E ## $at = 430E0000 -/* 0150C 808D7D7C C6120684 */ lwc1 $f18, 0x0684($s0) ## 00000684 -/* 01510 808D7D80 44815000 */ mtc1 $at, $f10 ## $f10 = 142.00 -/* 01514 808D7D84 C6080688 */ lwc1 $f8, 0x0688($s0) ## 00000688 -/* 01518 808D7D88 46049180 */ add.s $f6, $f18, $f4 -/* 0151C 808D7D8C 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 01520 808D7D90 460A4401 */ sub.s $f16, $f8, $f10 -/* 01524 808D7D94 E6060684 */ swc1 $f6, 0x0684($s0) ## 00000684 -/* 01528 808D7D98 E6100688 */ swc1 $f16, 0x0688($s0) ## 00000688 -.L808D7D9C: -/* 0152C 808D7D9C 2C610014 */ sltiu $at, $v1, 0x0014 -/* 01530 808D7DA0 14200003 */ bne $at, $zero, .L808D7DB0 -/* 01534 808D7DA4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01538 808D7DA8 10000002 */ beq $zero, $zero, .L808D7DB4 -/* 0153C 808D7DAC A21901A0 */ sb $t9, 0x01A0($s0) ## 000001A0 -.L808D7DB0: -/* 01540 808D7DB0 A20801A0 */ sb $t0, 0x01A0($s0) ## 000001A0 -.L808D7DB4: -/* 01544 808D7DB4 8E090674 */ lw $t1, 0x0674($s0) ## 00000674 -/* 01548 808D7DB8 2401003C */ addiu $at, $zero, 0x003C ## $at = 0000003C -/* 0154C 808D7DBC 55210446 */ bnel $t1, $at, .L808D8ED8 -/* 01550 808D7DC0 8605067A */ lh $a1, 0x067A($s0) ## 0000067A -/* 01554 808D7DC4 0C235E1F */ jal func_808D787C -/* 01558 808D7DC8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0155C 808D7DCC 240A0005 */ addiu $t2, $zero, 0x0005 ## $t2 = 00000005 -/* 01560 808D7DD0 A60A0678 */ sh $t2, 0x0678($s0) ## 00000678 -/* 01564 808D7DD4 1000043F */ beq $zero, $zero, .L808D8ED4 -/* 01568 808D7DD8 AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -glabel L808D7DDC -/* 0156C 808D7DDC 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 01570 808D7DE0 240B0005 */ addiu $t3, $zero, 0x0005 ## $t3 = 00000005 -/* 01574 808D7DE4 A20B01A0 */ sb $t3, 0x01A0($s0) ## 000001A0 -/* 01578 808D7DE8 2C610032 */ sltiu $at, $v1, 0x0032 -/* 0157C 808D7DEC 10200007 */ beq $at, $zero, .L808D7E0C -/* 01580 808D7DF0 8FAC0074 */ lw $t4, 0x0074($sp) -/* 01584 808D7DF4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 01588 808D7DF8 44819000 */ mtc1 $at, $f18 ## $f18 = 1.00 -/* 0158C 808D7DFC 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 01590 808D7E00 002C0821 */ addu $at, $at, $t4 -/* 01594 808D7E04 E4320AFC */ swc1 $f18, 0x0AFC($at) ## 00010AFC -/* 01598 808D7E08 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -.L808D7E0C: -/* 0159C 808D7E0C 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A -/* 015A0 808D7E10 14610005 */ bne $v1, $at, .L808D7E28 -/* 015A4 808D7E14 8FA40074 */ lw $a0, 0x0074($sp) -/* 015A8 808D7E18 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 015AC 808D7E1C 0C00B7D5 */ jal func_8002DF54 -/* 015B0 808D7E20 2406004B */ addiu $a2, $zero, 0x004B ## $a2 = 0000004B -/* 015B4 808D7E24 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -.L808D7E28: -/* 015B8 808D7E28 24010046 */ addiu $at, $zero, 0x0046 ## $at = 00000046 -/* 015BC 808D7E2C 14610429 */ bne $v1, $at, .L808D8ED4 -/* 015C0 808D7E30 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 015C4 808D7E34 0C235E1F */ jal func_808D787C -/* 015C8 808D7E38 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003 -/* 015CC 808D7E3C 240D0006 */ addiu $t5, $zero, 0x0006 ## $t5 = 00000006 -/* 015D0 808D7E40 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003 -/* 015D4 808D7E44 A60D0678 */ sh $t5, 0x0678($s0) ## 00000678 -/* 015D8 808D7E48 AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -/* 015DC 808D7E4C 10000421 */ beq $zero, $zero, .L808D8ED4 -/* 015E0 808D7E50 A20E01A0 */ sb $t6, 0x01A0($s0) ## 000001A0 -glabel L808D7E54 -/* 015E4 808D7E54 8E180674 */ lw $t8, 0x0674($s0) ## 00000674 -/* 015E8 808D7E58 240F0003 */ addiu $t7, $zero, 0x0003 ## $t7 = 00000003 -/* 015EC 808D7E5C 2401001E */ addiu $at, $zero, 0x001E ## $at = 0000001E -/* 015F0 808D7E60 1701041C */ bne $t8, $at, .L808D8ED4 -/* 015F4 808D7E64 A20F01A0 */ sb $t7, 0x01A0($s0) ## 000001A0 -/* 015F8 808D7E68 24190007 */ addiu $t9, $zero, 0x0007 ## $t9 = 00000007 -/* 015FC 808D7E6C A6190678 */ sh $t9, 0x0678($s0) ## 00000678 -/* 01600 808D7E70 AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -/* 01604 808D7E74 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01608 808D7E78 0C235E1F */ jal func_808D787C -/* 0160C 808D7E7C 24050004 */ addiu $a1, $zero, 0x0004 ## $a1 = 00000004 -/* 01610 808D7E80 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 01614 808D7E84 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00 -/* 01618 808D7E88 3C01437F */ lui $at, 0x437F ## $at = 437F0000 -/* 0161C 808D7E8C 44814000 */ mtc1 $at, $f8 ## $f8 = 255.00 -/* 01620 808D7E90 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 01624 808D7E94 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 01628 808D7E98 44815000 */ mtc1 $at, $f10 ## $f10 = 100.00 -/* 0162C 808D7E9C A60001AE */ sh $zero, 0x01AE($s0) ## 000001AE -/* 01630 808D7EA0 240428C1 */ addiu $a0, $zero, 0x28C1 ## $a0 = 000028C1 -/* 01634 808D7EA4 E60401E0 */ swc1 $f4, 0x01E0($s0) ## 000001E0 -/* 01638 808D7EA8 E60801D4 */ swc1 $f8, 0x01D4($s0) ## 000001D4 -/* 0163C 808D7EAC E60601D8 */ swc1 $f6, 0x01D8($s0) ## 000001D8 -/* 01640 808D7EB0 0C01E221 */ jal func_80078884 -/* 01644 808D7EB4 E60A01DC */ swc1 $f10, 0x01DC($s0) ## 000001DC -/* 01648 808D7EB8 8FA80074 */ lw $t0, 0x0074($sp) -/* 0164C 808D7EBC 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 01650 808D7EC0 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 01654 808D7EC4 00280821 */ addu $at, $at, $t0 -/* 01658 808D7EC8 E4300AFC */ swc1 $f16, 0x0AFC($at) ## 00010AFC -glabel L808D7ECC -/* 0165C 808D7ECC 24090006 */ addiu $t1, $zero, 0x0006 ## $t1 = 00000006 -/* 01660 808D7ED0 A20901A0 */ sb $t1, 0x01A0($s0) ## 000001A0 -/* 01664 808D7ED4 260401D8 */ addiu $a0, $s0, 0x01D8 ## $a0 = 000001D8 -/* 01668 808D7ED8 3C05437F */ lui $a1, 0x437F ## $a1 = 437F0000 -/* 0166C 808D7EDC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 01670 808D7EE0 0C01E107 */ jal Math_ApproachF - -/* 01674 808D7EE4 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000 -/* 01678 808D7EE8 3C053ECC */ lui $a1, 0x3ECC ## $a1 = 3ECC0000 -/* 0167C 808D7EEC 3C073E99 */ lui $a3, 0x3E99 ## $a3 = 3E990000 -/* 01680 808D7EF0 34E7999A */ ori $a3, $a3, 0x999A ## $a3 = 3E99999A -/* 01684 808D7EF4 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3ECCCCCD -/* 01688 808D7EF8 260401E0 */ addiu $a0, $s0, 0x01E0 ## $a0 = 000001E0 -/* 0168C 808D7EFC 0C01E107 */ jal Math_ApproachF - -/* 01690 808D7F00 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 01694 808D7F04 3C074023 */ lui $a3, 0x4023 ## $a3 = 40230000 -/* 01698 808D7F08 34E73333 */ ori $a3, $a3, 0x3333 ## $a3 = 40233333 -/* 0169C 808D7F0C 260401D4 */ addiu $a0, $s0, 0x01D4 ## $a0 = 000001D4 -/* 016A0 808D7F10 3C05432A */ lui $a1, 0x432A ## $a1 = 432A0000 -/* 016A4 808D7F14 0C01E107 */ jal Math_ApproachF - -/* 016A8 808D7F18 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 016AC 808D7F1C 260401DC */ addiu $a0, $s0, 0x01DC ## $a0 = 000001DC -/* 016B0 808D7F20 3C054348 */ lui $a1, 0x4348 ## $a1 = 43480000 -/* 016B4 808D7F24 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 016B8 808D7F28 0C01E107 */ jal Math_ApproachF - -/* 016BC 808D7F2C 3C074040 */ lui $a3, 0x4040 ## $a3 = 40400000 -/* 016C0 808D7F30 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 016C4 808D7F34 240A0041 */ addiu $t2, $zero, 0x0041 ## $t2 = 00000041 -/* 016C8 808D7F38 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 016CC 808D7F3C 2C61001E */ sltiu $at, $v1, 0x001E -/* 016D0 808D7F40 54200004 */ bnel $at, $zero, .L808D7F54 -/* 016D4 808D7F44 2401001E */ addiu $at, $zero, 0x001E ## $at = 0000001E -/* 016D8 808D7F48 A20A01A0 */ sb $t2, 0x01A0($s0) ## 000001A0 -/* 016DC 808D7F4C 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 016E0 808D7F50 2401001E */ addiu $at, $zero, 0x001E ## $at = 0000001E -.L808D7F54: -/* 016E4 808D7F54 14610006 */ bne $v1, $at, .L808D7F70 -/* 016E8 808D7F58 8FAB0074 */ lw $t3, 0x0074($sp) -/* 016EC 808D7F5C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 016F0 808D7F60 44819000 */ mtc1 $at, $f18 ## $f18 = 1.00 -/* 016F4 808D7F64 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 016F8 808D7F68 002B0821 */ addu $at, $at, $t3 -/* 016FC 808D7F6C E4320AFC */ swc1 $f18, 0x0AFC($at) ## 00010AFC -.L808D7F70: -/* 01700 808D7F70 0C235E1F */ jal func_808D787C -/* 01704 808D7F74 24050004 */ addiu $a1, $zero, 0x0004 ## $a1 = 00000004 -/* 01708 808D7F78 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 0170C 808D7F7C 44813000 */ mtc1 $at, $f6 ## $f6 = 5.00 -/* 01710 808D7F80 C6040680 */ lwc1 $f4, 0x0680($s0) ## 00000680 -/* 01714 808D7F84 3C01C120 */ lui $at, 0xC120 ## $at = C1200000 -/* 01718 808D7F88 44818000 */ mtc1 $at, $f16 ## $f16 = -10.00 -/* 0171C 808D7F8C 46062200 */ add.s $f8, $f4, $f6 -/* 01720 808D7F90 3C014190 */ lui $at, 0x4190 ## $at = 41900000 -/* 01724 808D7F94 C60A0688 */ lwc1 $f10, 0x0688($s0) ## 00000688 -/* 01728 808D7F98 44813000 */ mtc1 $at, $f6 ## $f6 = 18.00 -/* 0172C 808D7F9C C604068C */ lwc1 $f4, 0x068C($s0) ## 0000068C -/* 01730 808D7FA0 E6080680 */ swc1 $f8, 0x0680($s0) ## 00000680 -/* 01734 808D7FA4 46105480 */ add.s $f18, $f10, $f16 -/* 01738 808D7FA8 8E0C0674 */ lw $t4, 0x0674($s0) ## 00000674 -/* 0173C 808D7FAC 2401003C */ addiu $at, $zero, 0x003C ## $at = 0000003C -/* 01740 808D7FB0 46062200 */ add.s $f8, $f4, $f6 -/* 01744 808D7FB4 E6120688 */ swc1 $f18, 0x0688($s0) ## 00000688 -/* 01748 808D7FB8 240D0008 */ addiu $t5, $zero, 0x0008 ## $t5 = 00000008 -/* 0174C 808D7FBC 158103C5 */ bne $t4, $at, .L808D8ED4 -/* 01750 808D7FC0 E608068C */ swc1 $f8, 0x068C($s0) ## 0000068C -/* 01754 808D7FC4 A60D0678 */ sh $t5, 0x0678($s0) ## 00000678 -/* 01758 808D7FC8 100003C2 */ beq $zero, $zero, .L808D8ED4 -/* 0175C 808D7FCC AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -glabel L808D7FD0 -/* 01760 808D7FD0 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003 -/* 01764 808D7FD4 A20E01A0 */ sb $t6, 0x01A0($s0) ## 000001A0 -/* 01768 808D7FD8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0176C 808D7FDC 0C235E1F */ jal func_808D787C -/* 01770 808D7FE0 24050005 */ addiu $a1, $zero, 0x0005 ## $a1 = 00000005 -/* 01774 808D7FE4 8E0F0674 */ lw $t7, 0x0674($s0) ## 00000674 -/* 01778 808D7FE8 2401001E */ addiu $at, $zero, 0x001E ## $at = 0000001E -/* 0177C 808D7FEC 24180009 */ addiu $t8, $zero, 0x0009 ## $t8 = 00000009 -/* 01780 808D7FF0 15E103B8 */ bne $t7, $at, .L808D8ED4 -/* 01784 808D7FF4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 01788 808D7FF8 A6180678 */ sh $t8, 0x0678($s0) ## 00000678 -/* 0178C 808D7FFC AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -/* 01790 808D8000 8FA40074 */ lw $a0, 0x0074($sp) -/* 01794 808D8004 0C00B7D5 */ jal func_8002DF54 -/* 01798 808D8008 24060008 */ addiu $a2, $zero, 0x0008 ## $a2 = 00000008 -/* 0179C 808D800C 3C198090 */ lui $t9, %hi(D_808F93D4) ## $t9 = 80900000 -/* 017A0 808D8010 8F3993D4 */ lw $t9, %lo(D_808F93D4)($t9) -/* 017A4 808D8014 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 017A8 808D8018 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00 -/* 017AC 808D801C 3C01437F */ lui $at, 0x437F ## $at = 437F0000 -/* 017B0 808D8020 44819000 */ mtc1 $at, $f18 ## $f18 = 255.00 -/* 017B4 808D8024 A32003C8 */ sb $zero, 0x03C8($t9) ## 809003C8 -/* 017B8 808D8028 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 017BC 808D802C 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 017C0 808D8030 44812000 */ mtc1 $at, $f4 ## $f4 = 100.00 -/* 017C4 808D8034 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001 -/* 017C8 808D8038 A60801AE */ sh $t0, 0x01AE($s0) ## 000001AE -/* 017CC 808D803C 240428C1 */ addiu $a0, $zero, 0x28C1 ## $a0 = 000028C1 -/* 017D0 808D8040 E60A01E0 */ swc1 $f10, 0x01E0($s0) ## 000001E0 -/* 017D4 808D8044 E61201D4 */ swc1 $f18, 0x01D4($s0) ## 000001D4 -/* 017D8 808D8048 E61001D8 */ swc1 $f16, 0x01D8($s0) ## 000001D8 -/* 017DC 808D804C 0C01E221 */ jal func_80078884 -/* 017E0 808D8050 E60401DC */ swc1 $f4, 0x01DC($s0) ## 000001DC -/* 017E4 808D8054 8FA90074 */ lw $t1, 0x0074($sp) -/* 017E8 808D8058 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 017EC 808D805C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 017F0 808D8060 00290821 */ addu $at, $at, $t1 -/* 017F4 808D8064 E4260AFC */ swc1 $f6, 0x0AFC($at) ## 00010AFC -glabel L808D8068 -/* 017F8 808D8068 240A0007 */ addiu $t2, $zero, 0x0007 ## $t2 = 00000007 -/* 017FC 808D806C A20A01A0 */ sb $t2, 0x01A0($s0) ## 000001A0 -/* 01800 808D8070 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01804 808D8074 0C235E1F */ jal func_808D787C -/* 01808 808D8078 24050006 */ addiu $a1, $zero, 0x0006 ## $a1 = 00000006 -/* 0180C 808D807C 260401D8 */ addiu $a0, $s0, 0x01D8 ## $a0 = 000001D8 -/* 01810 808D8080 3C05437F */ lui $a1, 0x437F ## $a1 = 437F0000 -/* 01814 808D8084 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 01818 808D8088 0C01E107 */ jal Math_ApproachF - -/* 0181C 808D808C 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000 -/* 01820 808D8090 3C053ECC */ lui $a1, 0x3ECC ## $a1 = 3ECC0000 -/* 01824 808D8094 3C073E99 */ lui $a3, 0x3E99 ## $a3 = 3E990000 -/* 01828 808D8098 34E7999A */ ori $a3, $a3, 0x999A ## $a3 = 3E99999A -/* 0182C 808D809C 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3ECCCCCD -/* 01830 808D80A0 260401E0 */ addiu $a0, $s0, 0x01E0 ## $a0 = 000001E0 -/* 01834 808D80A4 0C01E107 */ jal Math_ApproachF - -/* 01838 808D80A8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0183C 808D80AC 3C074023 */ lui $a3, 0x4023 ## $a3 = 40230000 -/* 01840 808D80B0 34E73333 */ ori $a3, $a3, 0x3333 ## $a3 = 40233333 -/* 01844 808D80B4 260401D4 */ addiu $a0, $s0, 0x01D4 ## $a0 = 000001D4 -/* 01848 808D80B8 3C05432A */ lui $a1, 0x432A ## $a1 = 432A0000 -/* 0184C 808D80BC 0C01E107 */ jal Math_ApproachF - -/* 01850 808D80C0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 01854 808D80C4 260401DC */ addiu $a0, $s0, 0x01DC ## $a0 = 000001DC -/* 01858 808D80C8 3C054348 */ lui $a1, 0x4348 ## $a1 = 43480000 -/* 0185C 808D80CC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 01860 808D80D0 0C01E107 */ jal Math_ApproachF - -/* 01864 808D80D4 3C074040 */ lui $a3, 0x4040 ## $a3 = 40400000 -/* 01868 808D80D8 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 0186C 808D80DC 2401001E */ addiu $at, $zero, 0x001E ## $at = 0000001E -/* 01870 808D80E0 3C0C8090 */ lui $t4, %hi(D_808F93D4) ## $t4 = 80900000 -/* 01874 808D80E4 14610005 */ bne $v1, $at, .L808D80FC -/* 01878 808D80E8 240D004B */ addiu $t5, $zero, 0x004B ## $t5 = 0000004B -/* 0187C 808D80EC 8D8C93D4 */ lw $t4, %lo(D_808F93D4)($t4) -/* 01880 808D80F0 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 01884 808D80F4 A18B03C8 */ sb $t3, 0x03C8($t4) ## 809003C8 -/* 01888 808D80F8 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -.L808D80FC: -/* 0188C 808D80FC 2C610020 */ sltiu $at, $v1, 0x0020 -/* 01890 808D8100 14200003 */ bne $at, $zero, .L808D8110 -/* 01894 808D8104 240F000A */ addiu $t7, $zero, 0x000A ## $t7 = 0000000A -/* 01898 808D8108 A20D01A0 */ sb $t5, 0x01A0($s0) ## 000001A0 -/* 0189C 808D810C 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -.L808D8110: -/* 018A0 808D8110 24010020 */ addiu $at, $zero, 0x0020 ## $at = 00000020 -/* 018A4 808D8114 14610007 */ bne $v1, $at, .L808D8134 -/* 018A8 808D8118 8FAE0074 */ lw $t6, 0x0074($sp) -/* 018AC 808D811C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 018B0 808D8120 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00 -/* 018B4 808D8124 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 018B8 808D8128 002E0821 */ addu $at, $at, $t6 -/* 018BC 808D812C E4280AFC */ swc1 $f8, 0x0AFC($at) ## 00010AFC -/* 018C0 808D8130 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -.L808D8134: -/* 018C4 808D8134 24010032 */ addiu $at, $zero, 0x0032 ## $at = 00000032 -/* 018C8 808D8138 54610367 */ bnel $v1, $at, .L808D8ED8 -/* 018CC 808D813C 8605067A */ lh $a1, 0x067A($s0) ## 0000067A -/* 018D0 808D8140 A60F0678 */ sh $t7, 0x0678($s0) ## 00000678 -/* 018D4 808D8144 10000363 */ beq $zero, $zero, .L808D8ED4 -/* 018D8 808D8148 AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -glabel L808D814C -/* 018DC 808D814C 24180003 */ addiu $t8, $zero, 0x0003 ## $t8 = 00000003 -/* 018E0 808D8150 A21801A0 */ sb $t8, 0x01A0($s0) ## 000001A0 -/* 018E4 808D8154 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 018E8 808D8158 0C235E1F */ jal func_808D787C -/* 018EC 808D815C 24050007 */ addiu $a1, $zero, 0x0007 ## $a1 = 00000007 -/* 018F0 808D8160 8E190674 */ lw $t9, 0x0674($s0) ## 00000674 -/* 018F4 808D8164 24010028 */ addiu $at, $zero, 0x0028 ## $at = 00000028 -/* 018F8 808D8168 2408000B */ addiu $t0, $zero, 0x000B ## $t0 = 0000000B -/* 018FC 808D816C 5721035A */ bnel $t9, $at, .L808D8ED8 -/* 01900 808D8170 8605067A */ lh $a1, 0x067A($s0) ## 0000067A -/* 01904 808D8174 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 01908 808D8178 A6080678 */ sh $t0, 0x0678($s0) ## 00000678 -/* 0190C 808D817C AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -/* 01910 808D8180 10000354 */ beq $zero, $zero, .L808D8ED4 -/* 01914 808D8184 E60A01D8 */ swc1 $f10, 0x01D8($s0) ## 000001D8 -glabel L808D8188 -/* 01918 808D8188 24090003 */ addiu $t1, $zero, 0x0003 ## $t1 = 00000003 -/* 0191C 808D818C A20901A0 */ sb $t1, 0x01A0($s0) ## 000001A0 -/* 01920 808D8190 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01924 808D8194 0C235E1F */ jal func_808D787C -/* 01928 808D8198 24050008 */ addiu $a1, $zero, 0x0008 ## $a1 = 00000008 -/* 0192C 808D819C 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 01930 808D81A0 44818000 */ mtc1 $at, $f16 ## $f16 = 20.00 -/* 01934 808D81A4 8FAA0068 */ lw $t2, 0x0068($sp) -/* 01938 808D81A8 24010014 */ addiu $at, $zero, 0x0014 ## $at = 00000014 -/* 0193C 808D81AC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 01940 808D81B0 E550002C */ swc1 $f16, 0x002C($t2) ## 0000002C -/* 01944 808D81B4 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 01948 808D81B8 8FA40074 */ lw $a0, 0x0074($sp) -/* 0194C 808D81BC 54610007 */ bnel $v1, $at, .L808D81DC -/* 01950 808D81C0 24010019 */ addiu $at, $zero, 0x0019 ## $at = 00000019 -/* 01954 808D81C4 0C00B7D5 */ jal func_8002DF54 -/* 01958 808D81C8 24060017 */ addiu $a2, $zero, 0x0017 ## $a2 = 00000017 -/* 0195C 808D81CC 0C020978 */ jal Interface_ChangeAlpha -/* 01960 808D81D0 2404000B */ addiu $a0, $zero, 0x000B ## $a0 = 0000000B -/* 01964 808D81D4 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 01968 808D81D8 24010019 */ addiu $at, $zero, 0x0019 ## $at = 00000019 -.L808D81DC: -/* 0196C 808D81DC 14610004 */ bne $v1, $at, .L808D81F0 -/* 01970 808D81E0 240B0140 */ addiu $t3, $zero, 0x0140 ## $t3 = 00000140 -/* 01974 808D81E4 3C018016 */ lui $at, %hi(gSaveContext+0x1424) -/* 01978 808D81E8 A42BFA84 */ sh $t3, %lo(gSaveContext+0x1424)($at) -/* 0197C 808D81EC 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -.L808D81F0: -/* 01980 808D81F0 24010064 */ addiu $at, $zero, 0x0064 ## $at = 00000064 -/* 01984 808D81F4 54610005 */ bnel $v1, $at, .L808D820C -/* 01988 808D81F8 24010078 */ addiu $at, $zero, 0x0078 ## $at = 00000078 -/* 0198C 808D81FC 0C020978 */ jal Interface_ChangeAlpha -/* 01990 808D8200 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001 -/* 01994 808D8204 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 01998 808D8208 24010078 */ addiu $at, $zero, 0x0078 ## $at = 00000078 -.L808D820C: -/* 0199C 808D820C 14610331 */ bne $v1, $at, .L808D8ED4 -/* 019A0 808D8210 240C000C */ addiu $t4, $zero, 0x000C ## $t4 = 0000000C -/* 019A4 808D8214 A60C0678 */ sh $t4, 0x0678($s0) ## 00000678 -/* 019A8 808D8218 1000032E */ beq $zero, $zero, .L808D8ED4 -/* 019AC 808D821C AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -glabel L808D8220 -/* 019B0 808D8220 240D0003 */ addiu $t5, $zero, 0x0003 ## $t5 = 00000003 -/* 019B4 808D8224 A20D01A0 */ sb $t5, 0x01A0($s0) ## 000001A0 -/* 019B8 808D8228 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 019BC 808D822C 0C235E1F */ jal func_808D787C -/* 019C0 808D8230 24050009 */ addiu $a1, $zero, 0x0009 ## $a1 = 00000009 -/* 019C4 808D8234 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 019C8 808D8238 2401001E */ addiu $at, $zero, 0x001E ## $at = 0000001E -/* 019CC 808D823C 3C041001 */ lui $a0, 0x1001 ## $a0 = 10010000 -/* 019D0 808D8240 54610010 */ bnel $v1, $at, .L808D8284 -/* 019D4 808D8244 2C61001F */ sltiu $at, $v1, 0x001F -/* 019D8 808D8248 0C03E803 */ jal Audio_QueueSeqCmd - -/* 019DC 808D824C 348400FF */ ori $a0, $a0, 0x00FF ## $a0 = 100100FF -/* 019E0 808D8250 3C040600 */ lui $a0, %hi(D_06004F64) ## $a0 = 06000000 -/* 019E4 808D8254 0C028800 */ jal Animation_GetLastFrame - -/* 019E8 808D8258 24844F64 */ addiu $a0, $a0, %lo(D_06004F64) ## $a0 = 06004F64 -/* 019EC 808D825C 44829000 */ mtc1 $v0, $f18 ## $f18 = 0.00 -/* 019F0 808D8260 3C050600 */ lui $a1, %hi(D_06004F64) ## $a1 = 06000000 -/* 019F4 808D8264 24A54F64 */ addiu $a1, $a1, %lo(D_06004F64) ## $a1 = 06004F64 -/* 019F8 808D8268 46809120 */ cvt.s.w $f4, $f18 -/* 019FC 808D826C 3C06C0A0 */ lui $a2, 0xC0A0 ## $a2 = C0A00000 -/* 01A00 808D8270 E60401CC */ swc1 $f4, 0x01CC($s0) ## 000001CC -/* 01A04 808D8274 0C029490 */ jal Animation_MorphToPlayOnce -/* 01A08 808D8278 8FA4004C */ lw $a0, 0x004C($sp) -/* 01A0C 808D827C 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 01A10 808D8280 2C61001F */ sltiu $at, $v1, 0x001F -.L808D8284: -/* 01A14 808D8284 1420000D */ bne $at, $zero, .L808D82BC -/* 01A18 808D8288 8FA4004C */ lw $a0, 0x004C($sp) -/* 01A1C 808D828C 0C0295B2 */ jal Animation_OnFrame -/* 01A20 808D8290 8E0501CC */ lw $a1, 0x01CC($s0) ## 000001CC -/* 01A24 808D8294 10400009 */ beq $v0, $zero, .L808D82BC -/* 01A28 808D8298 8FA4004C */ lw $a0, 0x004C($sp) -/* 01A2C 808D829C 3C050600 */ lui $a1, %hi(D_06006AF4) ## $a1 = 06000000 -/* 01A30 808D82A0 24A56AF4 */ addiu $a1, $a1, %lo(D_06006AF4) ## $a1 = 06006AF4 -/* 01A34 808D82A4 0C0294D3 */ jal Animation_MorphToLoop -/* 01A38 808D82A8 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 01A3C 808D82AC 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 01A40 808D82B0 44813000 */ mtc1 $at, $f6 ## $f6 = 1000.00 -/* 01A44 808D82B4 00000000 */ nop -/* 01A48 808D82B8 E60601CC */ swc1 $f6, 0x01CC($s0) ## 000001CC -.L808D82BC: -/* 01A4C 808D82BC 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 01A50 808D82C0 24010050 */ addiu $at, $zero, 0x0050 ## $at = 00000050 -/* 01A54 808D82C4 8FA40074 */ lw $a0, 0x0074($sp) -/* 01A58 808D82C8 14610004 */ bne $v1, $at, .L808D82DC -/* 01A5C 808D82CC 240570C8 */ addiu $a1, $zero, 0x70C8 ## $a1 = 000070C8 -/* 01A60 808D82D0 0C042DA0 */ jal Message_StartTextbox -/* 01A64 808D82D4 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 01A68 808D82D8 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -.L808D82DC: -/* 01A6C 808D82DC 2C6100B5 */ sltiu $at, $v1, 0x00B5 -/* 01A70 808D82E0 142002FC */ bne $at, $zero, .L808D8ED4 -/* 01A74 808D82E4 8FA40074 */ lw $a0, 0x0074($sp) -/* 01A78 808D82E8 0C042F6F */ jal Message_GetState -/* 01A7C 808D82EC 248420D8 */ addiu $a0, $a0, 0x20D8 ## $a0 = 000020D8 -/* 01A80 808D82F0 144002F8 */ bne $v0, $zero, .L808D8ED4 -/* 01A84 808D82F4 240E000F */ addiu $t6, $zero, 0x000F ## $t6 = 0000000F -/* 01A88 808D82F8 A60E0678 */ sh $t6, 0x0678($s0) ## 00000678 -/* 01A8C 808D82FC AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -/* 01A90 808D8300 100002F4 */ beq $zero, $zero, .L808D8ED4 -/* 01A94 808D8304 A200071A */ sb $zero, 0x071A($s0) ## 0000071A -glabel L808D8308 -/* 01A98 808D8308 A20001A0 */ sb $zero, 0x01A0($s0) ## 000001A0 -/* 01A9C 808D830C 8FAF0074 */ lw $t7, 0x0074($sp) -/* 01AA0 808D8310 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 01AA4 808D8314 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 01AA8 808D8318 002F0821 */ addu $at, $at, $t7 -/* 01AAC 808D831C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01AB0 808D8320 2405000A */ addiu $a1, $zero, 0x000A ## $a1 = 0000000A -/* 01AB4 808D8324 0C235E1F */ jal func_808D787C -/* 01AB8 808D8328 E4280AFC */ swc1 $f8, 0x0AFC($at) ## 00010AFC -/* 01ABC 808D832C 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 01AC0 808D8330 2401001E */ addiu $at, $zero, 0x001E ## $at = 0000001E -/* 01AC4 808D8334 8FA40074 */ lw $a0, 0x0074($sp) -/* 01AC8 808D8338 14610004 */ bne $v1, $at, .L808D834C -/* 01ACC 808D833C 240570C9 */ addiu $a1, $zero, 0x70C9 ## $a1 = 000070C9 -/* 01AD0 808D8340 0C042DA0 */ jal Message_StartTextbox -/* 01AD4 808D8344 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 01AD8 808D8348 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -.L808D834C: -/* 01ADC 808D834C 2C610065 */ sltiu $at, $v1, 0x0065 -/* 01AE0 808D8350 142002E0 */ bne $at, $zero, .L808D8ED4 -/* 01AE4 808D8354 8FA40074 */ lw $a0, 0x0074($sp) -/* 01AE8 808D8358 0C042F6F */ jal Message_GetState -/* 01AEC 808D835C 248420D8 */ addiu $a0, $a0, 0x20D8 ## $a0 = 000020D8 -/* 01AF0 808D8360 144002DC */ bne $v0, $zero, .L808D8ED4 -/* 01AF4 808D8364 24180010 */ addiu $t8, $zero, 0x0010 ## $t8 = 00000010 -/* 01AF8 808D8368 A6180678 */ sh $t8, 0x0678($s0) ## 00000678 -/* 01AFC 808D836C AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -/* 01B00 808D8370 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01B04 808D8374 0C235E1F */ jal func_808D787C -/* 01B08 808D8378 2405000B */ addiu $a1, $zero, 0x000B ## $a1 = 0000000B -/* 01B0C 808D837C 24020002 */ addiu $v0, $zero, 0x0002 ## $v0 = 00000002 -/* 01B10 808D8380 A2020198 */ sb $v0, 0x0198($s0) ## 00000198 -/* 01B14 808D8384 3C198090 */ lui $t9, %hi(D_808F93D4) ## $t9 = 80900000 -/* 01B18 808D8388 8F3993D4 */ lw $t9, %lo(D_808F93D4)($t9) -/* 01B1C 808D838C 2408006E */ addiu $t0, $zero, 0x006E ## $t0 = 0000006E -/* 01B20 808D8390 24090003 */ addiu $t1, $zero, 0x0003 ## $t1 = 00000003 -/* 01B24 808D8394 A32203C8 */ sb $v0, 0x03C8($t9) ## 809003C8 -/* 01B28 808D8398 A60801BA */ sh $t0, 0x01BA($s0) ## 000001BA -/* 01B2C 808D839C 100002CD */ beq $zero, $zero, .L808D8ED4 -/* 01B30 808D83A0 A20901A0 */ sb $t1, 0x01A0($s0) ## 000001A0 -glabel L808D83A4 -/* 01B34 808D83A4 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 01B38 808D83A8 240A0003 */ addiu $t2, $zero, 0x0003 ## $t2 = 00000003 -/* 01B3C 808D83AC A20A01A0 */ sb $t2, 0x01A0($s0) ## 000001A0 -/* 01B40 808D83B0 2C610015 */ sltiu $at, $v1, 0x0015 -/* 01B44 808D83B4 10200010 */ beq $at, $zero, .L808D83F8 -/* 01B48 808D83B8 8FA4004C */ lw $a0, 0x004C($sp) -/* 01B4C 808D83BC 24010014 */ addiu $at, $zero, 0x0014 ## $at = 00000014 -/* 01B50 808D83C0 1461001D */ bne $v1, $at, .L808D8438 -/* 01B54 808D83C4 8FA4004C */ lw $a0, 0x004C($sp) -/* 01B58 808D83C8 3C050600 */ lui $a1, %hi(D_06004304) ## $a1 = 06000000 -/* 01B5C 808D83CC 24A54304 */ addiu $a1, $a1, %lo(D_06004304) ## $a1 = 06004304 -/* 01B60 808D83D0 0C029490 */ jal Animation_MorphToPlayOnce -/* 01B64 808D83D4 3C06C0A0 */ lui $a2, 0xC0A0 ## $a2 = C0A00000 -/* 01B68 808D83D8 3C040600 */ lui $a0, %hi(D_06004304) ## $a0 = 06000000 -/* 01B6C 808D83DC 0C028800 */ jal Animation_GetLastFrame - -/* 01B70 808D83E0 24844304 */ addiu $a0, $a0, %lo(D_06004304) ## $a0 = 06004304 -/* 01B74 808D83E4 44825000 */ mtc1 $v0, $f10 ## $f10 = 0.00 -/* 01B78 808D83E8 00000000 */ nop -/* 01B7C 808D83EC 46805420 */ cvt.s.w $f16, $f10 -/* 01B80 808D83F0 10000011 */ beq $zero, $zero, .L808D8438 -/* 01B84 808D83F4 E61001CC */ swc1 $f16, 0x01CC($s0) ## 000001CC -.L808D83F8: -/* 01B88 808D83F8 0C0295B2 */ jal Animation_OnFrame -/* 01B8C 808D83FC 8E0501CC */ lw $a1, 0x01CC($s0) ## 000001CC -/* 01B90 808D8400 1040000D */ beq $v0, $zero, .L808D8438 -/* 01B94 808D8404 8FA40074 */ lw $a0, 0x0074($sp) -/* 01B98 808D8408 240570CA */ addiu $a1, $zero, 0x70CA ## $a1 = 000070CA -/* 01B9C 808D840C 0C042DA0 */ jal Message_StartTextbox -/* 01BA0 808D8410 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 01BA4 808D8414 3C050601 */ lui $a1, %hi(D_060089F8) ## $a1 = 06010000 -/* 01BA8 808D8418 24A589F8 */ addiu $a1, $a1, %lo(D_060089F8) ## $a1 = 060089F8 -/* 01BAC 808D841C 8FA4004C */ lw $a0, 0x004C($sp) -/* 01BB0 808D8420 0C0294D3 */ jal Animation_MorphToLoop -/* 01BB4 808D8424 3C06C0A0 */ lui $a2, 0xC0A0 ## $a2 = C0A00000 -/* 01BB8 808D8428 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 01BBC 808D842C 44819000 */ mtc1 $at, $f18 ## $f18 = 1000.00 -/* 01BC0 808D8430 00000000 */ nop -/* 01BC4 808D8434 E61201CC */ swc1 $f18, 0x01CC($s0) ## 000001CC -.L808D8438: -/* 01BC8 808D8438 8E0B0674 */ lw $t3, 0x0674($s0) ## 00000674 -/* 01BCC 808D843C 8FA40074 */ lw $a0, 0x0074($sp) -/* 01BD0 808D8440 2D610065 */ sltiu $at, $t3, 0x0065 -/* 01BD4 808D8444 542002A4 */ bnel $at, $zero, .L808D8ED8 -/* 01BD8 808D8448 8605067A */ lh $a1, 0x067A($s0) ## 0000067A -/* 01BDC 808D844C 0C042F6F */ jal Message_GetState -/* 01BE0 808D8450 248420D8 */ addiu $a0, $a0, 0x20D8 ## $a0 = 000020D8 -/* 01BE4 808D8454 1440029F */ bne $v0, $zero, .L808D8ED4 -/* 01BE8 808D8458 240C0011 */ addiu $t4, $zero, 0x0011 ## $t4 = 00000011 -/* 01BEC 808D845C A60C0678 */ sh $t4, 0x0678($s0) ## 00000678 -/* 01BF0 808D8460 1000029C */ beq $zero, $zero, .L808D8ED4 -/* 01BF4 808D8464 AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -glabel L808D8468 -/* 01BF8 808D8468 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 01BFC 808D846C 240D0003 */ addiu $t5, $zero, 0x0003 ## $t5 = 00000003 -/* 01C00 808D8470 24010014 */ addiu $at, $zero, 0x0014 ## $at = 00000014 -/* 01C04 808D8474 1461000D */ bne $v1, $at, .L808D84AC -/* 01C08 808D8478 A20D01A0 */ sb $t5, 0x01A0($s0) ## 000001A0 -/* 01C0C 808D847C 3C050600 */ lui $a1, %hi(D_06001F58) ## $a1 = 06000000 -/* 01C10 808D8480 24A51F58 */ addiu $a1, $a1, %lo(D_06001F58) ## $a1 = 06001F58 -/* 01C14 808D8484 8FA4004C */ lw $a0, 0x004C($sp) -/* 01C18 808D8488 0C029490 */ jal Animation_MorphToPlayOnce -/* 01C1C 808D848C 3C06C0A0 */ lui $a2, 0xC0A0 ## $a2 = C0A00000 -/* 01C20 808D8490 3C040600 */ lui $a0, %hi(D_06001F58) ## $a0 = 06000000 -/* 01C24 808D8494 0C028800 */ jal Animation_GetLastFrame - -/* 01C28 808D8498 24841F58 */ addiu $a0, $a0, %lo(D_06001F58) ## $a0 = 06001F58 -/* 01C2C 808D849C 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 01C30 808D84A0 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 01C34 808D84A4 468021A0 */ cvt.s.w $f6, $f4 -/* 01C38 808D84A8 E60601CC */ swc1 $f6, 0x01CC($s0) ## 000001CC -.L808D84AC: -/* 01C3C 808D84AC 2C61000B */ sltiu $at, $v1, 0x000B -/* 01C40 808D84B0 14200288 */ bne $at, $zero, .L808D8ED4 -/* 01C44 808D84B4 2401003E */ addiu $at, $zero, 0x003E ## $at = 0000003E -/* 01C48 808D84B8 14610006 */ bne $v1, $at, .L808D84D4 -/* 01C4C 808D84BC 3C0E8090 */ lui $t6, %hi(D_808F93C0) ## $t6 = 80900000 -/* 01C50 808D84C0 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 01C54 808D84C4 44814000 */ mtc1 $at, $f8 ## $f8 = 20.00 -/* 01C58 808D84C8 8DCE93C0 */ lw $t6, %lo(D_808F93C0)($t6) -/* 01C5C 808D84CC E5C816BC */ swc1 $f8, 0x16BC($t6) ## 809016BC -/* 01C60 808D84D0 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -.L808D84D4: -/* 01C64 808D84D4 24010039 */ addiu $at, $zero, 0x0039 ## $at = 00000039 -/* 01C68 808D84D8 14610003 */ bne $v1, $at, .L808D84E8 -/* 01C6C 808D84DC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01C70 808D84E0 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 01C74 808D84E4 240528C7 */ addiu $a1, $zero, 0x28C7 ## $a1 = 000028C7 -.L808D84E8: -/* 01C78 808D84E8 C60006EC */ lwc1 $f0, 0x06EC($s0) ## 000006EC -/* 01C7C 808D84EC 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 01C80 808D84F0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 01C84 808D84F4 46000280 */ add.s $f10, $f0, $f0 -/* 01C88 808D84F8 260406F4 */ addiu $a0, $s0, 0x06F4 ## $a0 = 000006F4 -/* 01C8C 808D84FC 3C0542DC */ lui $a1, 0x42DC ## $a1 = 42DC0000 -/* 01C90 808D8500 44075000 */ mfc1 $a3, $f10 -/* 01C94 808D8504 0C01E107 */ jal Math_ApproachF - -/* 01C98 808D8508 00000000 */ nop -/* 01C9C 808D850C 3C01808F */ lui $at, %hi(D_808F7ED4) ## $at = 808F0000 -/* 01CA0 808D8510 C4327ED4 */ lwc1 $f18, %lo(D_808F7ED4)($at) -/* 01CA4 808D8514 C61006EC */ lwc1 $f16, 0x06EC($s0) ## 000006EC -/* 01CA8 808D8518 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 01CAC 808D851C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 01CB0 808D8520 46128102 */ mul.s $f4, $f16, $f18 -/* 01CB4 808D8524 26040688 */ addiu $a0, $s0, 0x0688 ## $a0 = 00000688 -/* 01CB8 808D8528 3C05C391 */ lui $a1, 0xC391 ## $a1 = C3910000 -/* 01CBC 808D852C 44072000 */ mfc1 $a3, $f4 -/* 01CC0 808D8530 0C01E107 */ jal Math_ApproachF - -/* 01CC4 808D8534 00000000 */ nop -/* 01CC8 808D8538 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000 -/* 01CCC 808D853C 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD -/* 01CD0 808D8540 260406EC */ addiu $a0, $s0, 0x06EC ## $a0 = 000006EC -/* 01CD4 808D8544 3C053F40 */ lui $a1, 0x3F40 ## $a1 = 3F400000 -/* 01CD8 808D8548 0C01E107 */ jal Math_ApproachF - -/* 01CDC 808D854C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 01CE0 808D8550 8E0F0674 */ lw $t7, 0x0674($s0) ## 00000674 -/* 01CE4 808D8554 24010046 */ addiu $at, $zero, 0x0046 ## $at = 00000046 -/* 01CE8 808D8558 24180012 */ addiu $t8, $zero, 0x0012 ## $t8 = 00000012 -/* 01CEC 808D855C 15E1025D */ bne $t7, $at, .L808D8ED4 -/* 01CF0 808D8560 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01CF4 808D8564 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 01CF8 808D8568 44813000 */ mtc1 $at, $f6 ## $f6 = 60.00 -/* 01CFC 808D856C A6180678 */ sh $t8, 0x0678($s0) ## 00000678 -/* 01D00 808D8570 AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -/* 01D04 808D8574 2405000C */ addiu $a1, $zero, 0x000C ## $a1 = 0000000C -/* 01D08 808D8578 0C235E1F */ jal func_808D787C -/* 01D0C 808D857C E60606F4 */ swc1 $f6, 0x06F4($s0) ## 000006F4 -/* 01D10 808D8580 8FA40074 */ lw $a0, 0x0074($sp) -/* 01D14 808D8584 240570CB */ addiu $a1, $zero, 0x70CB ## $a1 = 000070CB -/* 01D18 808D8588 0C042DA0 */ jal Message_StartTextbox -/* 01D1C 808D858C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 01D20 808D8590 10000251 */ beq $zero, $zero, .L808D8ED8 -/* 01D24 808D8594 8605067A */ lh $a1, 0x067A($s0) ## 0000067A -glabel L808D8598 -/* 01D28 808D8598 24190003 */ addiu $t9, $zero, 0x0003 ## $t9 = 00000003 -/* 01D2C 808D859C A21901A0 */ sb $t9, 0x01A0($s0) ## 000001A0 -/* 01D30 808D85A0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01D34 808D85A4 0C235E1F */ jal func_808D787C -/* 01D38 808D85A8 2405000C */ addiu $a1, $zero, 0x000C ## $a1 = 0000000C -/* 01D3C 808D85AC 3C01C0C0 */ lui $at, 0xC0C0 ## $at = C0C00000 -/* 01D40 808D85B0 44815000 */ mtc1 $at, $f10 ## $f10 = -6.00 -/* 01D44 808D85B4 C6080684 */ lwc1 $f8, 0x0684($s0) ## 00000684 -/* 01D48 808D85B8 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000 -/* 01D4C 808D85BC 44812000 */ mtc1 $at, $f4 ## $f4 = 6.00 -/* 01D50 808D85C0 460A4400 */ add.s $f16, $f8, $f10 -/* 01D54 808D85C4 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 01D58 808D85C8 C6120688 */ lwc1 $f18, 0x0688($s0) ## 00000688 -/* 01D5C 808D85CC 44815000 */ mtc1 $at, $f10 ## $f10 = 5.00 -/* 01D60 808D85D0 C60801CC */ lwc1 $f8, 0x01CC($s0) ## 000001CC -/* 01D64 808D85D4 E6100684 */ swc1 $f16, 0x0684($s0) ## 00000684 -/* 01D68 808D85D8 46049180 */ add.s $f6, $f18, $f4 -/* 01D6C 808D85DC 460A4401 */ sub.s $f16, $f8, $f10 -/* 01D70 808D85E0 E6060688 */ swc1 $f6, 0x0688($s0) ## 00000688 -/* 01D74 808D85E4 8FA4004C */ lw $a0, 0x004C($sp) -/* 01D78 808D85E8 44058000 */ mfc1 $a1, $f16 -/* 01D7C 808D85EC 0C0295B2 */ jal Animation_OnFrame -/* 01D80 808D85F0 00000000 */ nop -/* 01D84 808D85F4 10400009 */ beq $v0, $zero, .L808D861C -/* 01D88 808D85F8 8FA4004C */ lw $a0, 0x004C($sp) -/* 01D8C 808D85FC 3C050600 */ lui $a1, %hi(D_06003018) ## $a1 = 06000000 -/* 01D90 808D8600 24A53018 */ addiu $a1, $a1, %lo(D_06003018) ## $a1 = 06003018 -/* 01D94 808D8604 0C0294D3 */ jal Animation_MorphToLoop -/* 01D98 808D8608 3C06C0A0 */ lui $a2, 0xC0A0 ## $a2 = C0A00000 -/* 01D9C 808D860C 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 01DA0 808D8610 44819000 */ mtc1 $at, $f18 ## $f18 = 1000.00 -/* 01DA4 808D8614 00000000 */ nop -/* 01DA8 808D8618 E61201CC */ swc1 $f18, 0x01CC($s0) ## 000001CC -.L808D861C: -/* 01DAC 808D861C 8E080674 */ lw $t0, 0x0674($s0) ## 00000674 -/* 01DB0 808D8620 8FA40074 */ lw $a0, 0x0074($sp) -/* 01DB4 808D8624 2D010033 */ sltiu $at, $t0, 0x0033 -/* 01DB8 808D8628 5420022B */ bnel $at, $zero, .L808D8ED8 -/* 01DBC 808D862C 8605067A */ lh $a1, 0x067A($s0) ## 0000067A -/* 01DC0 808D8630 0C042F6F */ jal Message_GetState -/* 01DC4 808D8634 248420D8 */ addiu $a0, $a0, 0x20D8 ## $a0 = 000020D8 -/* 01DC8 808D8638 14400226 */ bne $v0, $zero, .L808D8ED4 -/* 01DCC 808D863C 24090013 */ addiu $t1, $zero, 0x0013 ## $t1 = 00000013 -/* 01DD0 808D8640 A6090678 */ sh $t1, 0x0678($s0) ## 00000678 -/* 01DD4 808D8644 AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -/* 01DD8 808D8648 8FA40074 */ lw $a0, 0x0074($sp) -/* 01DDC 808D864C 240570CC */ addiu $a1, $zero, 0x70CC ## $a1 = 000070CC -/* 01DE0 808D8650 0C042DA0 */ jal Message_StartTextbox -/* 01DE4 808D8654 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 01DE8 808D8658 3C050600 */ lui $a1, %hi(D_06007268) ## $a1 = 06000000 -/* 01DEC 808D865C 24A57268 */ addiu $a1, $a1, %lo(D_06007268) ## $a1 = 06007268 -/* 01DF0 808D8660 8FA4004C */ lw $a0, 0x004C($sp) -/* 01DF4 808D8664 0C029490 */ jal Animation_MorphToPlayOnce -/* 01DF8 808D8668 3C06C0A0 */ lui $a2, 0xC0A0 ## $a2 = C0A00000 -/* 01DFC 808D866C 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 01E00 808D8670 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00 -/* 01E04 808D8674 3C01437F */ lui $at, 0x437F ## $at = 437F0000 -/* 01E08 808D8678 44814000 */ mtc1 $at, $f8 ## $f8 = 255.00 -/* 01E0C 808D867C 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 01E10 808D8680 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 01E14 808D8684 44815000 */ mtc1 $at, $f10 ## $f10 = 100.00 -/* 01E18 808D8688 240A0002 */ addiu $t2, $zero, 0x0002 ## $t2 = 00000002 -/* 01E1C 808D868C A60A01AE */ sh $t2, 0x01AE($s0) ## 000001AE -/* 01E20 808D8690 E60401E0 */ swc1 $f4, 0x01E0($s0) ## 000001E0 -/* 01E24 808D8694 E60801D4 */ swc1 $f8, 0x01D4($s0) ## 000001D4 -/* 01E28 808D8698 E60601D8 */ swc1 $f6, 0x01D8($s0) ## 000001D8 -/* 01E2C 808D869C E60A01DC */ swc1 $f10, 0x01DC($s0) ## 000001DC -/* 01E30 808D86A0 8FAB0074 */ lw $t3, 0x0074($sp) -/* 01E34 808D86A4 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 01E38 808D86A8 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 01E3C 808D86AC 002B0821 */ addu $at, $at, $t3 -/* 01E40 808D86B0 E4300AFC */ swc1 $f16, 0x0AFC($at) ## 00010AFC -glabel L808D86B4 -/* 01E44 808D86B4 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 01E48 808D86B8 240C0008 */ addiu $t4, $zero, 0x0008 ## $t4 = 00000008 -/* 01E4C 808D86BC A20C01A0 */ sb $t4, 0x01A0($s0) ## 000001A0 -/* 01E50 808D86C0 2C61003C */ sltiu $at, $v1, 0x003C -/* 01E54 808D86C4 1420000B */ bne $at, $zero, .L808D86F4 -/* 01E58 808D86C8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01E5C 808D86CC 240D0009 */ addiu $t5, $zero, 0x0009 ## $t5 = 00000009 -/* 01E60 808D86D0 2401003C */ addiu $at, $zero, 0x003C ## $at = 0000003C -/* 01E64 808D86D4 14610007 */ bne $v1, $at, .L808D86F4 -/* 01E68 808D86D8 A20D01A0 */ sb $t5, 0x01A0($s0) ## 000001A0 -/* 01E6C 808D86DC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 01E70 808D86E0 44819000 */ mtc1 $at, $f18 ## $f18 = 1.00 -/* 01E74 808D86E4 8FAE0074 */ lw $t6, 0x0074($sp) -/* 01E78 808D86E8 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 01E7C 808D86EC 002E0821 */ addu $at, $at, $t6 -/* 01E80 808D86F0 E4320AFC */ swc1 $f18, 0x0AFC($at) ## 00010AFC -.L808D86F4: -/* 01E84 808D86F4 0C235E1F */ jal func_808D787C -/* 01E88 808D86F8 2405000C */ addiu $a1, $zero, 0x000C ## $a1 = 0000000C -/* 01E8C 808D86FC 3C01C0C0 */ lui $at, 0xC0C0 ## $at = C0C00000 -/* 01E90 808D8700 44813000 */ mtc1 $at, $f6 ## $f6 = -6.00 -/* 01E94 808D8704 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000 -/* 01E98 808D8708 C6040684 */ lwc1 $f4, 0x0684($s0) ## 00000684 -/* 01E9C 808D870C 44818000 */ mtc1 $at, $f16 ## $f16 = 6.00 -/* 01EA0 808D8710 C60A0688 */ lwc1 $f10, 0x0688($s0) ## 00000688 -/* 01EA4 808D8714 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 01EA8 808D8718 46062200 */ add.s $f8, $f4, $f6 -/* 01EAC 808D871C 2C61001E */ sltiu $at, $v1, 0x001E -/* 01EB0 808D8720 46105480 */ add.s $f18, $f10, $f16 -/* 01EB4 808D8724 E6080684 */ swc1 $f8, 0x0684($s0) ## 00000684 -/* 01EB8 808D8728 1420001E */ bne $at, $zero, .L808D87A4 -/* 01EBC 808D872C E6120688 */ swc1 $f18, 0x0688($s0) ## 00000688 -/* 01EC0 808D8730 2401001E */ addiu $at, $zero, 0x001E ## $at = 0000001E -/* 01EC4 808D8734 54610004 */ bnel $v1, $at, .L808D8748 -/* 01EC8 808D8738 260401D8 */ addiu $a0, $s0, 0x01D8 ## $a0 = 000001D8 -/* 01ECC 808D873C 0C01E221 */ jal func_80078884 -/* 01ED0 808D8740 240428C1 */ addiu $a0, $zero, 0x28C1 ## $a0 = 000028C1 -/* 01ED4 808D8744 260401D8 */ addiu $a0, $s0, 0x01D8 ## $a0 = 000001D8 -.L808D8748: -/* 01ED8 808D8748 3C05437F */ lui $a1, 0x437F ## $a1 = 437F0000 -/* 01EDC 808D874C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 01EE0 808D8750 0C01E107 */ jal Math_ApproachF - -/* 01EE4 808D8754 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000 -/* 01EE8 808D8758 3C053F19 */ lui $a1, 0x3F19 ## $a1 = 3F190000 -/* 01EEC 808D875C 3C073E99 */ lui $a3, 0x3E99 ## $a3 = 3E990000 -/* 01EF0 808D8760 34E7999A */ ori $a3, $a3, 0x999A ## $a3 = 3E99999A -/* 01EF4 808D8764 34A5999A */ ori $a1, $a1, 0x999A ## $a1 = 3F19999A -/* 01EF8 808D8768 260401E0 */ addiu $a0, $s0, 0x01E0 ## $a0 = 000001E0 -/* 01EFC 808D876C 0C01E107 */ jal Math_ApproachF - -/* 01F00 808D8770 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 01F04 808D8774 3C074023 */ lui $a3, 0x4023 ## $a3 = 40230000 -/* 01F08 808D8778 34E73333 */ ori $a3, $a3, 0x3333 ## $a3 = 40233333 -/* 01F0C 808D877C 260401D4 */ addiu $a0, $s0, 0x01D4 ## $a0 = 000001D4 -/* 01F10 808D8780 3C05432A */ lui $a1, 0x432A ## $a1 = 432A0000 -/* 01F14 808D8784 0C01E107 */ jal Math_ApproachF - -/* 01F18 808D8788 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 01F1C 808D878C 260401DC */ addiu $a0, $s0, 0x01DC ## $a0 = 000001DC -/* 01F20 808D8790 3C054348 */ lui $a1, 0x4348 ## $a1 = 43480000 -/* 01F24 808D8794 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 01F28 808D8798 0C01E107 */ jal Math_ApproachF - -/* 01F2C 808D879C 3C074040 */ lui $a3, 0x4040 ## $a3 = 40400000 -/* 01F30 808D87A0 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -.L808D87A4: -/* 01F34 808D87A4 24010011 */ addiu $at, $zero, 0x0011 ## $at = 00000011 -/* 01F38 808D87A8 14610006 */ bne $v1, $at, .L808D87C4 -/* 01F3C 808D87AC 8FA4004C */ lw $a0, 0x004C($sp) -/* 01F40 808D87B0 3C050600 */ lui $a1, %hi(D_06007A64) ## $a1 = 06000000 -/* 01F44 808D87B4 24A57A64 */ addiu $a1, $a1, %lo(D_06007A64) ## $a1 = 06007A64 -/* 01F48 808D87B8 0C0294D3 */ jal Animation_MorphToLoop -/* 01F4C 808D87BC 3C06C0A0 */ lui $a2, 0xC0A0 ## $a2 = C0A00000 -/* 01F50 808D87C0 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -.L808D87C4: -/* 01F54 808D87C4 2C610051 */ sltiu $at, $v1, 0x0051 -/* 01F58 808D87C8 142001C2 */ bne $at, $zero, .L808D8ED4 -/* 01F5C 808D87CC 8FA40074 */ lw $a0, 0x0074($sp) -/* 01F60 808D87D0 0C042F6F */ jal Message_GetState -/* 01F64 808D87D4 248420D8 */ addiu $a0, $a0, 0x20D8 ## $a0 = 000020D8 -/* 01F68 808D87D8 144001BE */ bne $v0, $zero, .L808D8ED4 -/* 01F6C 808D87DC 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000 -/* 01F70 808D87E0 44810000 */ mtc1 $at, $f0 ## $f0 = 400.00 -/* 01F74 808D87E4 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 01F78 808D87E8 44816000 */ mtc1 $at, $f12 ## $f12 = 100.00 -/* 01F7C 808D87EC 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 01F80 808D87F0 44817000 */ mtc1 $at, $f14 ## $f14 = 50.00 -/* 01F84 808D87F4 C6040680 */ lwc1 $f4, 0x0680($s0) ## 00000680 -/* 01F88 808D87F8 C6080684 */ lwc1 $f8, 0x0684($s0) ## 00000684 -/* 01F8C 808D87FC C6100688 */ lwc1 $f16, 0x0688($s0) ## 00000688 -/* 01F90 808D8800 460E2181 */ sub.s $f6, $f4, $f14 -/* 01F94 808D8804 C604068C */ lwc1 $f4, 0x068C($s0) ## 0000068C -/* 01F98 808D8808 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00 -/* 01F9C 808D880C 460C4281 */ sub.s $f10, $f8, $f12 -/* 01FA0 808D8810 E60606BC */ swc1 $f6, 0x06BC($s0) ## 000006BC -/* 01FA4 808D8814 C6080690 */ lwc1 $f8, 0x0690($s0) ## 00000690 -/* 01FA8 808D8818 46008480 */ add.s $f18, $f16, $f0 -/* 01FAC 808D881C E60A06C0 */ swc1 $f10, 0x06C0($s0) ## 000006C0 -/* 01FB0 808D8820 C60A0694 */ lwc1 $f10, 0x0694($s0) ## 00000694 -/* 01FB4 808D8824 46002180 */ add.s $f6, $f4, $f0 -/* 01FB8 808D8828 240F0014 */ addiu $t7, $zero, 0x0014 ## $t7 = 00000014 -/* 01FBC 808D882C A60F0678 */ sh $t7, 0x0678($s0) ## 00000678 -/* 01FC0 808D8830 AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -/* 01FC4 808D8834 E61206C4 */ swc1 $f18, 0x06C4($s0) ## 000006C4 -/* 01FC8 808D8838 E60606D4 */ swc1 $f6, 0x06D4($s0) ## 000006D4 -/* 01FCC 808D883C 3C01808F */ lui $at, %hi(D_808F7ED8) ## $at = 808F0000 -/* 01FD0 808D8840 E60006AC */ swc1 $f0, 0x06AC($s0) ## 000006AC -/* 01FD4 808D8844 E60006B0 */ swc1 $f0, 0x06B0($s0) ## 000006B0 -/* 01FD8 808D8848 E60C06A8 */ swc1 $f12, 0x06A8($s0) ## 000006A8 -/* 01FDC 808D884C E60E06A4 */ swc1 $f14, 0x06A4($s0) ## 000006A4 -/* 01FE0 808D8850 E60206EC */ swc1 $f2, 0x06EC($s0) ## 000006EC -/* 01FE4 808D8854 E60806D8 */ swc1 $f8, 0x06D8($s0) ## 000006D8 -/* 01FE8 808D8858 E60A06DC */ swc1 $f10, 0x06DC($s0) ## 000006DC -/* 01FEC 808D885C C4307ED8 */ lwc1 $f16, %lo(D_808F7ED8)($at) -/* 01FF0 808D8860 3C01808F */ lui $at, %hi(D_808F7EDC) ## $at = 808F0000 -/* 01FF4 808D8864 E60201E4 */ swc1 $f2, 0x01E4($s0) ## 000001E4 -/* 01FF8 808D8868 E61006F0 */ swc1 $f16, 0x06F0($s0) ## 000006F0 -/* 01FFC 808D886C C4327EDC */ lwc1 $f18, %lo(D_808F7EDC)($at) -/* 02000 808D8870 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 02004 808D8874 240539D5 */ addiu $a1, $zero, 0x39D5 ## $a1 = 000039D5 -/* 02008 808D8878 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 0200C 808D887C E61201E8 */ swc1 $f18, 0x01E8($s0) ## 000001E8 -/* 02010 808D8880 10000195 */ beq $zero, $zero, .L808D8ED8 -/* 02014 808D8884 8605067A */ lh $a1, 0x067A($s0) ## 0000067A -glabel L808D8888 -/* 02018 808D8888 2418000A */ addiu $t8, $zero, 0x000A ## $t8 = 0000000A -/* 0201C 808D888C A21801A0 */ sb $t8, 0x01A0($s0) ## 000001A0 -/* 02020 808D8890 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 02024 808D8894 3C053E19 */ lui $a1, 0x3E19 ## $a1 = 3E190000 -/* 02028 808D8898 3C073C75 */ lui $a3, 0x3C75 ## $a3 = 3C750000 -/* 0202C 808D889C A3B9006F */ sb $t9, 0x006F($sp) -/* 02030 808D88A0 34E7C28F */ ori $a3, $a3, 0xC28F ## $a3 = 3C75C28F -/* 02034 808D88A4 34A5999A */ ori $a1, $a1, 0x999A ## $a1 = 3E19999A -/* 02038 808D88A8 260406EC */ addiu $a0, $s0, 0x06EC ## $a0 = 000006EC -/* 0203C 808D88AC 0C01E107 */ jal Math_ApproachF - -/* 02040 808D88B0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02044 808D88B4 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 02048 808D88B8 260401E4 */ addiu $a0, $s0, 0x01E4 ## $a0 = 000001E4 -/* 0204C 808D88BC 3C05437F */ lui $a1, 0x437F ## $a1 = 437F0000 -/* 02050 808D88C0 2C610029 */ sltiu $at, $v1, 0x0029 -/* 02054 808D88C4 1020000B */ beq $at, $zero, .L808D88F4 -/* 02058 808D88C8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0205C 808D88CC 0C01E107 */ jal Math_ApproachF - -/* 02060 808D88D0 3C0740D0 */ lui $a3, 0x40D0 ## $a3 = 40D00000 -/* 02064 808D88D4 3C053E4C */ lui $a1, 0x3E4C ## $a1 = 3E4C0000 -/* 02068 808D88D8 3C073CCC */ lui $a3, 0x3CCC ## $a3 = 3CCC0000 -/* 0206C 808D88DC 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3CCCCCCD -/* 02070 808D88E0 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3E4CCCCD -/* 02074 808D88E4 260401E8 */ addiu $a0, $s0, 0x01E8 ## $a0 = 000001E8 -/* 02078 808D88E8 0C01E107 */ jal Math_ApproachF - -/* 0207C 808D88EC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 02080 808D88F0 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -.L808D88F4: -/* 02084 808D88F4 2C610015 */ sltiu $at, $v1, 0x0015 -/* 02088 808D88F8 14200004 */ bne $at, $zero, .L808D890C -/* 0208C 808D88FC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 02090 808D8900 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 02094 808D8904 24053057 */ addiu $a1, $zero, 0x3057 ## $a1 = 00003057 -/* 02098 808D8908 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -.L808D890C: -/* 0209C 808D890C 2C610015 */ sltiu $at, $v1, 0x0015 -/* 020A0 808D8910 14200009 */ bne $at, $zero, .L808D8938 -/* 020A4 808D8914 8FA40074 */ lw $a0, 0x0074($sp) -/* 020A8 808D8918 3C05442F */ lui $a1, 0x442F ## $a1 = 442F0000 -/* 020AC 808D891C 0C235AFC */ jal func_808D6BF0 -/* 020B0 808D8920 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 020B4 808D8924 8FA40074 */ lw $a0, 0x0074($sp) -/* 020B8 808D8928 3C05442F */ lui $a1, 0x442F ## $a1 = 442F0000 -/* 020BC 808D892C 0C235AFC */ jal func_808D6BF0 -/* 020C0 808D8930 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 020C4 808D8934 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -.L808D8938: -/* 020C8 808D8938 2401001E */ addiu $at, $zero, 0x001E ## $at = 0000001E -/* 020CC 808D893C 14610005 */ bne $v1, $at, .L808D8954 -/* 020D0 808D8940 8FA40074 */ lw $a0, 0x0074($sp) -/* 020D4 808D8944 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 020D8 808D8948 0C00B7D5 */ jal func_8002DF54 -/* 020DC 808D894C 2406004A */ addiu $a2, $zero, 0x004A ## $a2 = 0000004A -/* 020E0 808D8950 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -.L808D8954: -/* 020E4 808D8954 2C610033 */ sltiu $at, $v1, 0x0033 -/* 020E8 808D8958 1420015E */ bne $at, $zero, .L808D8ED4 -/* 020EC 808D895C 24080015 */ addiu $t0, $zero, 0x0015 ## $t0 = 00000015 -/* 020F0 808D8960 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 020F4 808D8964 A6080678 */ sh $t0, 0x0678($s0) ## 00000678 -/* 020F8 808D8968 AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -/* 020FC 808D896C 3C01808F */ lui $at, %hi(D_808F7EE0) ## $at = 808F0000 -/* 02100 808D8970 E60401D8 */ swc1 $f4, 0x01D8($s0) ## 000001D8 -/* 02104 808D8974 C4267EE0 */ lwc1 $f6, %lo(D_808F7EE0)($at) -/* 02108 808D8978 1000000E */ beq $zero, $zero, .L808D89B4 -/* 0210C 808D897C E60601E8 */ swc1 $f6, 0x01E8($s0) ## 000001E8 -glabel L808D8980 -/* 02110 808D8980 2409000B */ addiu $t1, $zero, 0x000B ## $t1 = 0000000B -/* 02114 808D8984 A20901A0 */ sb $t1, 0x01A0($s0) ## 000001A0 -/* 02118 808D8988 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0211C 808D898C 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 02120 808D8990 24053057 */ addiu $a1, $zero, 0x3057 ## $a1 = 00003057 -/* 02124 808D8994 8FA40074 */ lw $a0, 0x0074($sp) -/* 02128 808D8998 3C05442F */ lui $a1, 0x442F ## $a1 = 442F0000 -/* 0212C 808D899C 0C235AFC */ jal func_808D6BF0 -/* 02130 808D89A0 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 02134 808D89A4 8FA40074 */ lw $a0, 0x0074($sp) -/* 02138 808D89A8 3C05442F */ lui $a1, 0x442F ## $a1 = 442F0000 -/* 0213C 808D89AC 0C235AFC */ jal func_808D6BF0 -/* 02140 808D89B0 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -.L808D89B4: -/* 02144 808D89B4 3C01C1F0 */ lui $at, 0xC1F0 ## $at = C1F00000 -/* 02148 808D89B8 44814000 */ mtc1 $at, $f8 ## $f8 = -30.00 -/* 0214C 808D89BC 3C014214 */ lui $at, 0x4214 ## $at = 42140000 -/* 02150 808D89C0 44815000 */ mtc1 $at, $f10 ## $f10 = 37.00 -/* 02154 808D89C4 3C01C1F0 */ lui $at, 0xC1F0 ## $at = C1F00000 -/* 02158 808D89C8 44818000 */ mtc1 $at, $f16 ## $f16 = -30.00 -/* 0215C 808D89CC 3C01C120 */ lui $at, 0xC120 ## $at = C1200000 -/* 02160 808D89D0 44819000 */ mtc1 $at, $f18 ## $f18 = -10.00 -/* 02164 808D89D4 3C014234 */ lui $at, 0x4234 ## $at = 42340000 -/* 02168 808D89D8 44812000 */ mtc1 $at, $f4 ## $f4 = 45.00 -/* 0216C 808D89DC 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 02170 808D89E0 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 02174 808D89E4 2401000D */ addiu $at, $zero, 0x000D ## $at = 0000000D -/* 02178 808D89E8 E6080680 */ swc1 $f8, 0x0680($s0) ## 00000680 -/* 0217C 808D89EC E60A0684 */ swc1 $f10, 0x0684($s0) ## 00000684 -/* 02180 808D89F0 E6100688 */ swc1 $f16, 0x0688($s0) ## 00000688 -/* 02184 808D89F4 E612068C */ swc1 $f18, 0x068C($s0) ## 0000068C -/* 02188 808D89F8 E6040690 */ swc1 $f4, 0x0690($s0) ## 00000690 -/* 0218C 808D89FC 14610006 */ bne $v1, $at, .L808D8A18 -/* 02190 808D8A00 E6060694 */ swc1 $f6, 0x0694($s0) ## 00000694 -/* 02194 808D8A04 8FA40074 */ lw $a0, 0x0074($sp) -/* 02198 808D8A08 240570CD */ addiu $a1, $zero, 0x70CD ## $a1 = 000070CD -/* 0219C 808D8A0C 0C042DA0 */ jal Message_StartTextbox -/* 021A0 808D8A10 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 021A4 808D8A14 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -.L808D8A18: -/* 021A8 808D8A18 2C610079 */ sltiu $at, $v1, 0x0079 -/* 021AC 808D8A1C 5420012E */ bnel $at, $zero, .L808D8ED8 -/* 021B0 808D8A20 8605067A */ lh $a1, 0x067A($s0) ## 0000067A -/* 021B4 808D8A24 8FA40074 */ lw $a0, 0x0074($sp) -/* 021B8 808D8A28 0C042F6F */ jal Message_GetState -/* 021BC 808D8A2C 248420D8 */ addiu $a0, $a0, 0x20D8 ## $a0 = 000020D8 -/* 021C0 808D8A30 14400128 */ bne $v0, $zero, .L808D8ED4 -/* 021C4 808D8A34 240A0016 */ addiu $t2, $zero, 0x0016 ## $t2 = 00000016 -/* 021C8 808D8A38 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 021CC 808D8A3C 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00 -/* 021D0 808D8A40 C60801FC */ lwc1 $f8, 0x01FC($s0) ## 000001FC -/* 021D4 808D8A44 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 021D8 808D8A48 44812000 */ mtc1 $at, $f4 ## $f4 = 30.00 -/* 021DC 808D8A4C C6120200 */ lwc1 $f18, 0x0200($s0) ## 00000200 -/* 021E0 808D8A50 460A4401 */ sub.s $f16, $f8, $f10 -/* 021E4 808D8A54 3C01437F */ lui $at, 0x437F ## $at = 437F0000 -/* 021E8 808D8A58 C6080204 */ lwc1 $f8, 0x0204($s0) ## 00000204 -/* 021EC 808D8A5C 46049180 */ add.s $f6, $f18, $f4 -/* 021F0 808D8A60 44815000 */ mtc1 $at, $f10 ## $f10 = 255.00 -/* 021F4 808D8A64 240B001E */ addiu $t3, $zero, 0x001E ## $t3 = 0000001E -/* 021F8 808D8A68 240C00FE */ addiu $t4, $zero, 0x00FE ## $t4 = 000000FE -/* 021FC 808D8A6C A60A0678 */ sh $t2, 0x0678($s0) ## 00000678 -/* 02200 808D8A70 AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -/* 02204 808D8A74 A60B01BA */ sh $t3, 0x01BA($s0) ## 000001BA -/* 02208 808D8A78 A60C0718 */ sh $t4, 0x0718($s0) ## 00000718 -/* 0220C 808D8A7C E610068C */ swc1 $f16, 0x068C($s0) ## 0000068C -/* 02210 808D8A80 E6060690 */ swc1 $f6, 0x0690($s0) ## 00000690 -/* 02214 808D8A84 3C01808F */ lui $at, %hi(D_808F7EE4) ## $at = 808F0000 -/* 02218 808D8A88 E6080694 */ swc1 $f8, 0x0694($s0) ## 00000694 -/* 0221C 808D8A8C E60A01E4 */ swc1 $f10, 0x01E4($s0) ## 000001E4 -/* 02220 808D8A90 C4307EE4 */ lwc1 $f16, %lo(D_808F7EE4)($at) -/* 02224 808D8A94 E61001E8 */ swc1 $f16, 0x01E8($s0) ## 000001E8 -glabel L808D8A98 -/* 02228 808D8A98 8E0D0674 */ lw $t5, 0x0674($s0) ## 00000674 -/* 0222C 808D8A9C 260401E4 */ addiu $a0, $s0, 0x01E4 ## $a0 = 000001E4 -/* 02230 808D8AA0 240E000C */ addiu $t6, $zero, 0x000C ## $t6 = 0000000C -/* 02234 808D8AA4 2DA1001F */ sltiu $at, $t5, 0x001F -/* 02238 808D8AA8 14200003 */ bne $at, $zero, .L808D8AB8 -/* 0223C 808D8AAC 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 02240 808D8AB0 10000002 */ beq $zero, $zero, .L808D8ABC -/* 02244 808D8AB4 A20001A0 */ sb $zero, 0x01A0($s0) ## 000001A0 -.L808D8AB8: -/* 02248 808D8AB8 A20E01A0 */ sb $t6, 0x01A0($s0) ## 000001A0 -.L808D8ABC: -/* 0224C 808D8ABC 0C01E123 */ jal Math_ApproachZeroF - -/* 02250 808D8AC0 3C064120 */ lui $a2, 0x4120 ## $a2 = 41200000 -/* 02254 808D8AC4 3C01C1F0 */ lui $at, 0xC1F0 ## $at = C1F00000 -/* 02258 808D8AC8 44819000 */ mtc1 $at, $f18 ## $f18 = -30.00 -/* 0225C 808D8ACC 3C014309 */ lui $at, 0x4309 ## $at = 43090000 -/* 02260 808D8AD0 44812000 */ mtc1 $at, $f4 ## $f4 = 137.00 -/* 02264 808D8AD4 3C01C2DC */ lui $at, 0xC2DC ## $at = C2DC0000 -/* 02268 808D8AD8 44813000 */ mtc1 $at, $f6 ## $f6 = -110.00 -/* 0226C 808D8ADC 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 02270 808D8AE0 44815000 */ mtc1 $at, $f10 ## $f10 = 30.00 -/* 02274 808D8AE4 C6080200 */ lwc1 $f8, 0x0200($s0) ## 00000200 -/* 02278 808D8AE8 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 0227C 808D8AEC 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 02280 808D8AF0 460A4400 */ add.s $f16, $f8, $f10 -/* 02284 808D8AF4 26040690 */ addiu $a0, $s0, 0x0690 ## $a0 = 00000690 -/* 02288 808D8AF8 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000 -/* 0228C 808D8AFC E6120680 */ swc1 $f18, 0x0680($s0) ## 00000680 -/* 02290 808D8B00 44058000 */ mfc1 $a1, $f16 -/* 02294 808D8B04 E6040684 */ swc1 $f4, 0x0684($s0) ## 00000684 -/* 02298 808D8B08 0C01E107 */ jal Math_ApproachF - -/* 0229C 808D8B0C E6060688 */ swc1 $f6, 0x0688($s0) ## 00000688 -/* 022A0 808D8B10 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 022A4 808D8B14 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00 -/* 022A8 808D8B18 C61201FC */ lwc1 $f18, 0x01FC($s0) ## 000001FC -/* 022AC 808D8B1C 2604068C */ addiu $a0, $s0, 0x068C ## $a0 = 0000068C -/* 022B0 808D8B20 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 022B4 808D8B24 46049181 */ sub.s $f6, $f18, $f4 -/* 022B8 808D8B28 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 022BC 808D8B2C AFA40048 */ sw $a0, 0x0048($sp) -/* 022C0 808D8B30 3C0740A0 */ lui $a3, 0x40A0 ## $a3 = 40A00000 -/* 022C4 808D8B34 44053000 */ mfc1 $a1, $f6 -/* 022C8 808D8B38 0C01E107 */ jal Math_ApproachF - -/* 022CC 808D8B3C 00000000 */ nop -/* 022D0 808D8B40 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 022D4 808D8B44 24010014 */ addiu $at, $zero, 0x0014 ## $at = 00000014 -/* 022D8 808D8B48 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 022DC 808D8B4C 14610018 */ bne $v1, $at, .L808D8BB0 -/* 022E0 808D8B50 8FA50074 */ lw $a1, 0x0074($sp) -/* 022E4 808D8B54 0C235C4B */ jal func_808D712C -/* 022E8 808D8B58 2406017C */ addiu $a2, $zero, 0x017C ## $a2 = 0000017C -/* 022EC 808D8B5C 3C050601 */ lui $a1, %hi(D_06008A88) ## $a1 = 06010000 -/* 022F0 808D8B60 24A58A88 */ addiu $a1, $a1, %lo(D_06008A88) ## $a1 = 06008A88 -/* 022F4 808D8B64 8FA4004C */ lw $a0, 0x004C($sp) -/* 022F8 808D8B68 0C029490 */ jal Animation_MorphToPlayOnce -/* 022FC 808D8B6C 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 02300 808D8B70 0C02927F */ jal SkelAnime_Update - -/* 02304 808D8B74 8FA4004C */ lw $a0, 0x004C($sp) -/* 02308 808D8B78 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 0230C 808D8B7C 3C014190 */ lui $at, 0x4190 ## $at = 41900000 -/* 02310 808D8B80 3C0F8090 */ lui $t7, %hi(D_808F93C0) ## $t7 = 80900000 -/* 02314 808D8B84 E60800BC */ swc1 $f8, 0x00BC($s0) ## 000000BC -/* 02318 808D8B88 8DEF93C0 */ lw $t7, %lo(D_808F93C0)($t7) -/* 0231C 808D8B8C 44815000 */ mtc1 $at, $f10 ## $f10 = 18.00 -/* 02320 808D8B90 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 02324 808D8B94 240528C7 */ addiu $a1, $zero, 0x28C7 ## $a1 = 000028C7 -/* 02328 808D8B98 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 0232C 808D8B9C E5EA16C4 */ swc1 $f10, 0x16C4($t7) ## 809016C4 -/* 02330 808D8BA0 A2000198 */ sb $zero, 0x0198($s0) ## 00000198 -/* 02334 808D8BA4 0C03E803 */ jal Audio_QueueSeqCmd - -/* 02338 808D8BA8 24040064 */ addiu $a0, $zero, 0x0064 ## $a0 = 00000064 -/* 0233C 808D8BAC 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -.L808D8BB0: -/* 02340 808D8BB0 24010032 */ addiu $at, $zero, 0x0032 ## $at = 00000032 -/* 02344 808D8BB4 14610034 */ bne $v1, $at, .L808D8C88 -/* 02348 808D8BB8 8FA40074 */ lw $a0, 0x0074($sp) -/* 0234C 808D8BBC 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 02350 808D8BC0 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4 -/* 02354 808D8BC4 00812021 */ addu $a0, $a0, $at -/* 02358 808D8BC8 0C02604B */ jal Object_GetIndex - ## ObjectIndex -/* 0235C 808D8BCC 240500E1 */ addiu $a1, $zero, 0x00E1 ## $a1 = 000000E1 -/* 02360 808D8BD0 8FB80074 */ lw $t8, 0x0074($sp) -/* 02364 808D8BD4 0002C900 */ sll $t9, $v0, 4 -/* 02368 808D8BD8 0322C821 */ addu $t9, $t9, $v0 -/* 0236C 808D8BDC 0019C880 */ sll $t9, $t9, 2 -/* 02370 808D8BE0 3C090001 */ lui $t1, 0x0001 ## $t1 = 00010000 -/* 02374 808D8BE4 03194021 */ addu $t0, $t8, $t9 -/* 02378 808D8BE8 01284821 */ addu $t1, $t1, $t0 -/* 0237C 808D8BEC 8D2917B4 */ lw $t1, 0x17B4($t1) ## 000117B4 -/* 02380 808D8BF0 3C038016 */ lui $v1, %hi(gSegments) -/* 02384 808D8BF4 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 02388 808D8BF8 24636FA8 */ addiu $v1, %lo(gSegments) -/* 0238C 808D8BFC 01215021 */ addu $t2, $t1, $at -/* 02390 808D8C00 AC6A0018 */ sw $t2, 0x0018($v1) ## 80166FC0 -/* 02394 808D8C04 3C048016 */ lui $a0, %hi(gSaveContext+0xee2) -/* 02398 808D8C08 9484F542 */ lhu $a0, %lo(gSaveContext+0xee2)($a0) -/* 0239C 808D8C0C 3C020601 */ lui $v0, %hi(D_0600CF00) ## $v0 = 06010000 -/* 023A0 808D8C10 2442CF00 */ addiu $v0, $v0, %lo(D_0600CF00) ## $v0 = 0600CF00 -/* 023A4 808D8C14 308B0100 */ andi $t3, $a0, 0x0100 ## $t3 = 00000000 -/* 023A8 808D8C18 15600017 */ bne $t3, $zero, .L808D8C78 -/* 023AC 808D8C1C 00026900 */ sll $t5, $v0, 4 -/* 023B0 808D8C20 000D7702 */ srl $t6, $t5, 28 -/* 023B4 808D8C24 000E7880 */ sll $t7, $t6, 2 -/* 023B8 808D8C28 006FC021 */ addu $t8, $v1, $t7 -/* 023BC 808D8C2C 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 023C0 808D8C30 8F190000 */ lw $t9, 0x0000($t8) ## 00000000 -/* 023C4 808D8C34 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 023C8 808D8C38 00414024 */ and $t0, $v0, $at -/* 023CC 808D8C3C 8FA40074 */ lw $a0, 0x0074($sp) -/* 023D0 808D8C40 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 023D4 808D8C44 240900B4 */ addiu $t1, $zero, 0x00B4 ## $t1 = 000000B4 -/* 023D8 808D8C48 240A0080 */ addiu $t2, $zero, 0x0080 ## $t2 = 00000080 -/* 023DC 808D8C4C 240B0028 */ addiu $t3, $zero, 0x0028 ## $t3 = 00000028 -/* 023E0 808D8C50 03283021 */ addu $a2, $t9, $t0 -/* 023E4 808D8C54 00C13021 */ addu $a2, $a2, $at -/* 023E8 808D8C58 AFAB0018 */ sw $t3, 0x0018($sp) -/* 023EC 808D8C5C AFAA0014 */ sw $t2, 0x0014($sp) -/* 023F0 808D8C60 AFA90010 */ sw $t1, 0x0010($sp) -/* 023F4 808D8C64 240700A0 */ addiu $a3, $zero, 0x00A0 ## $a3 = 000000A0 -/* 023F8 808D8C68 0C00B380 */ jal TitleCard_InitBossName - -/* 023FC 808D8C6C 24851D4C */ addiu $a1, $a0, 0x1D4C ## $a1 = 80161D4C -/* 02400 808D8C70 3C048016 */ lui $a0, %hi(gSaveContext+0xee2) -/* 02404 808D8C74 9484F542 */ lhu $a0, %lo(gSaveContext+0xee2)($a0) -.L808D8C78: -/* 02408 808D8C78 348C0100 */ ori $t4, $a0, 0x0100 ## $t4 = 80160100 -/* 0240C 808D8C7C 3C018016 */ lui $at, %hi(gSaveContext+0xee2) -/* 02410 808D8C80 A42CF542 */ sh $t4, %lo(gSaveContext+0xee2)($at) -/* 02414 808D8C84 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -.L808D8C88: -/* 02418 808D8C88 2C610014 */ sltiu $at, $v1, 0x0014 -/* 0241C 808D8C8C 1420004F */ bne $at, $zero, .L808D8DCC -/* 02420 808D8C90 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 02424 808D8C94 A20D0199 */ sb $t5, 0x0199($s0) ## 00000199 -/* 02428 808D8C98 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0242C 808D8C9C 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 02430 808D8CA0 24053056 */ addiu $a1, $zero, 0x3056 ## $a1 = 00003056 -/* 02434 808D8CA4 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 02438 808D8CA8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 0243C 808D8CAC 26040028 */ addiu $a0, $s0, 0x0028 ## $a0 = 00000028 -/* 02440 808D8CB0 3C054364 */ lui $a1, 0x4364 ## $a1 = 43640000 -/* 02444 808D8CB4 0C01E107 */ jal Math_ApproachF - -/* 02448 808D8CB8 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000 -/* 0244C 808D8CBC 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 02450 808D8CC0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 02454 808D8CC4 2604002C */ addiu $a0, $s0, 0x002C ## $a0 = 0000002C -/* 02458 808D8CC8 3C05C366 */ lui $a1, 0xC366 ## $a1 = C3660000 -/* 0245C 808D8CCC 0C01E107 */ jal Math_ApproachF - -/* 02460 808D8CD0 3C074080 */ lui $a3, 0x4080 ## $a3 = 40800000 -/* 02464 808D8CD4 3C028090 */ lui $v0, %hi(D_808F93C0) ## $v0 = 80900000 -/* 02468 808D8CD8 244293C0 */ addiu $v0, $v0, %lo(D_808F93C0) ## $v0 = 808F93C0 -/* 0246C 808D8CDC 3C01C040 */ lui $at, 0xC040 ## $at = C0400000 -/* 02470 808D8CE0 44810000 */ mtc1 $at, $f0 ## $f0 = -3.00 -/* 02474 808D8CE4 8C4E0000 */ lw $t6, 0x0000($v0) ## 808F93C0 -/* 02478 808D8CE8 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000 -/* 0247C 808D8CEC 44818000 */ mtc1 $at, $f16 ## $f16 = 0.25 -/* 02480 808D8CF0 E5C016B0 */ swc1 $f0, 0x16B0($t6) ## 000016B0 -/* 02484 808D8CF4 8C4F0000 */ lw $t7, 0x0000($v0) ## 808F93C0 -/* 02488 808D8CF8 E5F016B4 */ swc1 $f16, 0x16B4($t7) ## 000016B4 -/* 0248C 808D8CFC 8C580000 */ lw $t8, 0x0000($v0) ## 808F93C0 -/* 02490 808D8D00 E70016B8 */ swc1 $f0, 0x16B8($t8) ## 000016B8 -/* 02494 808D8D04 8E040674 */ lw $a0, 0x0674($s0) ## 00000674 -/* 02498 808D8D08 00800821 */ addu $at, $a0, $zero -/* 0249C 808D8D0C 00042080 */ sll $a0, $a0, 2 -/* 024A0 808D8D10 00812023 */ subu $a0, $a0, $at -/* 024A4 808D8D14 00042100 */ sll $a0, $a0, 4 -/* 024A8 808D8D18 00812023 */ subu $a0, $a0, $at -/* 024AC 808D8D1C 000420C0 */ sll $a0, $a0, 3 -/* 024B0 808D8D20 00812023 */ subu $a0, $a0, $at -/* 024B4 808D8D24 00042080 */ sll $a0, $a0, 2 -/* 024B8 808D8D28 00042400 */ sll $a0, $a0, 16 -/* 024BC 808D8D2C 0C01DE1C */ jal Math_SinS - ## sins? -/* 024C0 808D8D30 00042403 */ sra $a0, $a0, 16 -/* 024C4 808D8D34 C61201C8 */ lwc1 $f18, 0x01C8($s0) ## 000001C8 -/* 024C8 808D8D38 3C01808F */ lui $at, %hi(D_808F7EE8) ## $at = 808F0000 -/* 024CC 808D8D3C C4267EE8 */ lwc1 $f6, %lo(D_808F7EE8)($at) -/* 024D0 808D8D40 46009102 */ mul.s $f4, $f18, $f0 -/* 024D4 808D8D44 8E040674 */ lw $a0, 0x0674($s0) ## 00000674 -/* 024D8 808D8D48 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028 -/* 024DC 808D8D4C 00800821 */ addu $at, $a0, $zero -/* 024E0 808D8D50 000420C0 */ sll $a0, $a0, 3 -/* 024E4 808D8D54 00812023 */ subu $a0, $a0, $at -/* 024E8 808D8D58 46062082 */ mul.s $f2, $f4, $f6 -/* 024EC 808D8D5C 00042140 */ sll $a0, $a0, 5 -/* 024F0 808D8D60 00812021 */ addu $a0, $a0, $at -/* 024F4 808D8D64 000420C0 */ sll $a0, $a0, 3 -/* 024F8 808D8D68 00042400 */ sll $a0, $a0, 16 -/* 024FC 808D8D6C 00042403 */ sra $a0, $a0, 16 -/* 02500 808D8D70 46024280 */ add.s $f10, $f8, $f2 -/* 02504 808D8D74 E6020060 */ swc1 $f2, 0x0060($s0) ## 00000060 -/* 02508 808D8D78 0C01DE0D */ jal Math_CosS - ## coss? -/* 0250C 808D8D7C E60A0028 */ swc1 $f10, 0x0028($s0) ## 00000028 -/* 02510 808D8D80 C61001C8 */ lwc1 $f16, 0x01C8($s0) ## 000001C8 -/* 02514 808D8D84 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 02518 808D8D88 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00 -/* 0251C 808D8D8C 46008482 */ mul.s $f18, $f16, $f0 -/* 02520 808D8D90 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 02524 808D8D94 44817000 */ mtc1 $at, $f14 ## $f14 = 50.00 -/* 02528 808D8D98 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 0252C 808D8D9C 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50 -/* 02530 808D8DA0 C6060100 */ lwc1 $f6, 0x0100($s0) ## 00000100 -/* 02534 808D8DA4 44066000 */ mfc1 $a2, $f12 -/* 02538 808D8DA8 46049082 */ mul.s $f2, $f18, $f4 -/* 0253C 808D8DAC 44076000 */ mfc1 $a3, $f12 -/* 02540 808D8DB0 44057000 */ mfc1 $a1, $f14 -/* 02544 808D8DB4 260401C8 */ addiu $a0, $s0, 0x01C8 ## $a0 = 000001C8 -/* 02548 808D8DB8 46061201 */ sub.s $f8, $f2, $f6 -/* 0254C 808D8DBC E6020024 */ swc1 $f2, 0x0024($s0) ## 00000024 -/* 02550 808D8DC0 0C01E107 */ jal Math_ApproachF - -/* 02554 808D8DC4 E608005C */ swc1 $f8, 0x005C($s0) ## 0000005C -/* 02558 808D8DC8 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -.L808D8DCC: -/* 0255C 808D8DCC 2C61001F */ sltiu $at, $v1, 0x001F -/* 02560 808D8DD0 14200008 */ bne $at, $zero, .L808D8DF4 -/* 02564 808D8DD4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 02568 808D8DD8 86190718 */ lh $t9, 0x0718($s0) ## 00000718 -/* 0256C 808D8DDC 2728FFFB */ addiu $t0, $t9, 0xFFFB ## $t0 = FFFFFFFB -/* 02570 808D8DE0 A6080718 */ sh $t0, 0x0718($s0) ## 00000718 -/* 02574 808D8DE4 86090718 */ lh $t1, 0x0718($s0) ## 00000718 -/* 02578 808D8DE8 05230003 */ bgezl $t1, .L808D8DF8 -/* 0257C 808D8DEC 8E0A0674 */ lw $t2, 0x0674($s0) ## 00000674 -/* 02580 808D8DF0 A6000718 */ sh $zero, 0x0718($s0) ## 00000718 -.L808D8DF4: -/* 02584 808D8DF4 8E0A0674 */ lw $t2, 0x0674($s0) ## 00000674 -.L808D8DF8: -/* 02588 808D8DF8 24010078 */ addiu $at, $zero, 0x0078 ## $at = 00000078 -/* 0258C 808D8DFC 15410028 */ bne $t2, $at, .L808D8EA0 -/* 02590 808D8E00 00000000 */ nop -/* 02594 808D8E04 0C030129 */ jal Gameplay_GetCamera -/* 02598 808D8E08 8FA40074 */ lw $a0, 0x0074($sp) -/* 0259C 808D8E0C 26030680 */ addiu $v1, $s0, 0x0680 ## $v1 = 00000680 -/* 025A0 808D8E10 8C6C0000 */ lw $t4, 0x0000($v1) ## 00000680 -/* 025A4 808D8E14 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 025A8 808D8E18 AC4C005C */ sw $t4, 0x005C($v0) ## 0000005C -/* 025AC 808D8E1C 8C6B0004 */ lw $t3, 0x0004($v1) ## 00000684 -/* 025B0 808D8E20 AC4B0060 */ sw $t3, 0x0060($v0) ## 00000060 -/* 025B4 808D8E24 8C6C0008 */ lw $t4, 0x0008($v1) ## 00000688 -/* 025B8 808D8E28 AC4C0064 */ sw $t4, 0x0064($v0) ## 00000064 -/* 025BC 808D8E2C 8C6E0000 */ lw $t6, 0x0000($v1) ## 00000680 -/* 025C0 808D8E30 AC4E0074 */ sw $t6, 0x0074($v0) ## 00000074 -/* 025C4 808D8E34 8C6D0004 */ lw $t5, 0x0004($v1) ## 00000684 -/* 025C8 808D8E38 AC4D0078 */ sw $t5, 0x0078($v0) ## 00000078 -/* 025CC 808D8E3C 8C6E0008 */ lw $t6, 0x0008($v1) ## 00000688 -/* 025D0 808D8E40 AC4E007C */ sw $t6, 0x007C($v0) ## 0000007C -/* 025D4 808D8E44 8FAF0048 */ lw $t7, 0x0048($sp) -/* 025D8 808D8E48 8DF90000 */ lw $t9, 0x0000($t7) ## 00000000 -/* 025DC 808D8E4C AC590050 */ sw $t9, 0x0050($v0) ## 00000050 -/* 025E0 808D8E50 8DF80004 */ lw $t8, 0x0004($t7) ## 00000004 -/* 025E4 808D8E54 AC580054 */ sw $t8, 0x0054($v0) ## 00000054 -/* 025E8 808D8E58 8DF90008 */ lw $t9, 0x0008($t7) ## 00000008 -/* 025EC 808D8E5C AC590058 */ sw $t9, 0x0058($v0) ## 00000058 -/* 025F0 808D8E60 8605067A */ lh $a1, 0x067A($s0) ## 0000067A -/* 025F4 808D8E64 0C03022B */ jal func_800C08AC -/* 025F8 808D8E68 8FA40074 */ lw $a0, 0x0074($sp) -/* 025FC 808D8E6C 8FA40074 */ lw $a0, 0x0074($sp) -/* 02600 808D8E70 A600067A */ sh $zero, 0x067A($s0) ## 0000067A -/* 02604 808D8E74 8608067A */ lh $t0, 0x067A($s0) ## 0000067A -/* 02608 808D8E78 24851D64 */ addiu $a1, $a0, 0x1D64 ## $a1 = 00001D64 -/* 0260C 808D8E7C 0C01914D */ jal func_80064534 -/* 02610 808D8E80 A6080678 */ sh $t0, 0x0678($s0) ## 00000678 -/* 02614 808D8E84 8FA40074 */ lw $a0, 0x0074($sp) -/* 02618 808D8E88 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 0261C 808D8E8C 0C00B7D5 */ jal func_8002DF54 -/* 02620 808D8E90 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 02624 808D8E94 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 02628 808D8E98 0C236EBC */ jal func_808DBAF0 -/* 0262C 808D8E9C 8FA50074 */ lw $a1, 0x0074($sp) -.L808D8EA0: -/* 02630 808D8EA0 3C038090 */ lui $v1, %hi(D_808F93D4) ## $v1 = 80900000 -/* 02634 808D8EA4 246393D4 */ addiu $v1, $v1, %lo(D_808F93D4) ## $v1 = 808F93D4 -/* 02638 808D8EA8 8C620000 */ lw $v0, 0x0000($v1) ## 808F93D4 -/* 0263C 808D8EAC 5040000A */ beql $v0, $zero, .L808D8ED8 -/* 02640 808D8EB0 8605067A */ lh $a1, 0x067A($s0) ## 0000067A -/* 02644 808D8EB4 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 02648 808D8EB8 3C0143AF */ lui $at, 0x43AF ## $at = 43AF0000 -/* 0264C 808D8EBC 44815000 */ mtc1 $at, $f10 ## $f10 = 350.00 -/* 02650 808D8EC0 E4400024 */ swc1 $f0, 0x0024($v0) ## 00000024 -/* 02654 808D8EC4 8C690000 */ lw $t1, 0x0000($v1) ## 808F93D4 -/* 02658 808D8EC8 E52A0028 */ swc1 $f10, 0x0028($t1) ## 00000028 -/* 0265C 808D8ECC 8C6A0000 */ lw $t2, 0x0000($v1) ## 808F93D4 -/* 02660 808D8ED0 E540002C */ swc1 $f0, 0x002C($t2) ## 0000002C -glabel L808D8ED4 -.L808D8ED4: -/* 02664 808D8ED4 8605067A */ lh $a1, 0x067A($s0) ## 0000067A -.L808D8ED8: -/* 02668 808D8ED8 260B068C */ addiu $t3, $s0, 0x068C ## $t3 = 0000068C -/* 0266C 808D8EDC 50A0004A */ beql $a1, $zero, .L808D9008 -/* 02670 808D8EE0 8FBF003C */ lw $ra, 0x003C($sp) -/* 02674 808D8EE4 93AD006F */ lbu $t5, 0x006F($sp) -/* 02678 808D8EE8 260C0680 */ addiu $t4, $s0, 0x0680 ## $t4 = 00000680 -/* 0267C 808D8EEC AFAC0044 */ sw $t4, 0x0044($sp) -/* 02680 808D8EF0 11A0003C */ beq $t5, $zero, .L808D8FE4 -/* 02684 808D8EF4 AFAB0048 */ sw $t3, 0x0048($sp) -/* 02688 808D8EF8 C61006A4 */ lwc1 $f16, 0x06A4($s0) ## 000006A4 -/* 0268C 808D8EFC C61206EC */ lwc1 $f18, 0x06EC($s0) ## 000006EC -/* 02690 808D8F00 8E0506BC */ lw $a1, 0x06BC($s0) ## 000006BC -/* 02694 808D8F04 8E0606F0 */ lw $a2, 0x06F0($s0) ## 000006F0 -/* 02698 808D8F08 46128102 */ mul.s $f4, $f16, $f18 -/* 0269C 808D8F0C 260E0688 */ addiu $t6, $s0, 0x0688 ## $t6 = 00000688 -/* 026A0 808D8F10 260F0690 */ addiu $t7, $s0, 0x0690 ## $t7 = 00000690 -/* 026A4 808D8F14 AFAF004C */ sw $t7, 0x004C($sp) -/* 026A8 808D8F18 AFAE0050 */ sw $t6, 0x0050($sp) -/* 026AC 808D8F1C 01802025 */ or $a0, $t4, $zero ## $a0 = 00000680 -/* 026B0 808D8F20 44072000 */ mfc1 $a3, $f4 -/* 026B4 808D8F24 0C01E107 */ jal Math_ApproachF - -/* 026B8 808D8F28 00000000 */ nop -/* 026BC 808D8F2C C60606A8 */ lwc1 $f6, 0x06A8($s0) ## 000006A8 -/* 026C0 808D8F30 C60806EC */ lwc1 $f8, 0x06EC($s0) ## 000006EC -/* 026C4 808D8F34 26040684 */ addiu $a0, $s0, 0x0684 ## $a0 = 00000684 -/* 026C8 808D8F38 8E0506C0 */ lw $a1, 0x06C0($s0) ## 000006C0 -/* 026CC 808D8F3C 46083282 */ mul.s $f10, $f6, $f8 -/* 026D0 808D8F40 8E0606F0 */ lw $a2, 0x06F0($s0) ## 000006F0 -/* 026D4 808D8F44 44075000 */ mfc1 $a3, $f10 -/* 026D8 808D8F48 0C01E107 */ jal Math_ApproachF - -/* 026DC 808D8F4C 00000000 */ nop -/* 026E0 808D8F50 C61006AC */ lwc1 $f16, 0x06AC($s0) ## 000006AC -/* 026E4 808D8F54 C61206EC */ lwc1 $f18, 0x06EC($s0) ## 000006EC -/* 026E8 808D8F58 8FA40050 */ lw $a0, 0x0050($sp) -/* 026EC 808D8F5C 8E0506C4 */ lw $a1, 0x06C4($s0) ## 000006C4 -/* 026F0 808D8F60 46128102 */ mul.s $f4, $f16, $f18 -/* 026F4 808D8F64 8E0606F0 */ lw $a2, 0x06F0($s0) ## 000006F0 -/* 026F8 808D8F68 44072000 */ mfc1 $a3, $f4 -/* 026FC 808D8F6C 0C01E107 */ jal Math_ApproachF - -/* 02700 808D8F70 00000000 */ nop -/* 02704 808D8F74 C60606B0 */ lwc1 $f6, 0x06B0($s0) ## 000006B0 -/* 02708 808D8F78 C60806EC */ lwc1 $f8, 0x06EC($s0) ## 000006EC -/* 0270C 808D8F7C 8FA40048 */ lw $a0, 0x0048($sp) -/* 02710 808D8F80 8E0506D4 */ lw $a1, 0x06D4($s0) ## 000006D4 -/* 02714 808D8F84 46083282 */ mul.s $f10, $f6, $f8 -/* 02718 808D8F88 8E0606F0 */ lw $a2, 0x06F0($s0) ## 000006F0 -/* 0271C 808D8F8C 44075000 */ mfc1 $a3, $f10 -/* 02720 808D8F90 0C01E107 */ jal Math_ApproachF - -/* 02724 808D8F94 00000000 */ nop -/* 02728 808D8F98 C61006B4 */ lwc1 $f16, 0x06B4($s0) ## 000006B4 -/* 0272C 808D8F9C C61206EC */ lwc1 $f18, 0x06EC($s0) ## 000006EC -/* 02730 808D8FA0 8FA4004C */ lw $a0, 0x004C($sp) -/* 02734 808D8FA4 8E0506D8 */ lw $a1, 0x06D8($s0) ## 000006D8 -/* 02738 808D8FA8 46128102 */ mul.s $f4, $f16, $f18 -/* 0273C 808D8FAC 8E0606F0 */ lw $a2, 0x06F0($s0) ## 000006F0 -/* 02740 808D8FB0 44072000 */ mfc1 $a3, $f4 -/* 02744 808D8FB4 0C01E107 */ jal Math_ApproachF - -/* 02748 808D8FB8 00000000 */ nop -/* 0274C 808D8FBC C60606B8 */ lwc1 $f6, 0x06B8($s0) ## 000006B8 -/* 02750 808D8FC0 C60806EC */ lwc1 $f8, 0x06EC($s0) ## 000006EC -/* 02754 808D8FC4 26040694 */ addiu $a0, $s0, 0x0694 ## $a0 = 00000694 -/* 02758 808D8FC8 8E0506DC */ lw $a1, 0x06DC($s0) ## 000006DC -/* 0275C 808D8FCC 46083282 */ mul.s $f10, $f6, $f8 -/* 02760 808D8FD0 8E0606F0 */ lw $a2, 0x06F0($s0) ## 000006F0 -/* 02764 808D8FD4 44075000 */ mfc1 $a3, $f10 -/* 02768 808D8FD8 0C01E107 */ jal Math_ApproachF - -/* 0276C 808D8FDC 00000000 */ nop -/* 02770 808D8FE0 8605067A */ lh $a1, 0x067A($s0) ## 0000067A -.L808D8FE4: -/* 02774 808D8FE4 8FA40074 */ lw $a0, 0x0074($sp) -/* 02778 808D8FE8 8FA60048 */ lw $a2, 0x0048($sp) -/* 0277C 808D8FEC 0C030136 */ jal Gameplay_CameraSetAtEye -/* 02780 808D8FF0 8FA70044 */ lw $a3, 0x0044($sp) -/* 02784 808D8FF4 8FA40074 */ lw $a0, 0x0074($sp) -/* 02788 808D8FF8 8605067A */ lh $a1, 0x067A($s0) ## 0000067A -/* 0278C 808D8FFC 0C0301C1 */ jal Gameplay_CameraSetFov -/* 02790 808D9000 8E0606F4 */ lw $a2, 0x06F4($s0) ## 000006F4 -/* 02794 808D9004 8FBF003C */ lw $ra, 0x003C($sp) -.L808D9008: -/* 02798 808D9008 8FB00038 */ lw $s0, 0x0038($sp) -/* 0279C 808D900C 27BD0070 */ addiu $sp, $sp, 0x0070 ## $sp = 00000000 -/* 027A0 808D9010 03E00008 */ jr $ra -/* 027A4 808D9014 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D9018.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D9018.s deleted file mode 100644 index d9011bb20f..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D9018.s +++ /dev/null @@ -1,61 +0,0 @@ -glabel func_808D9018 -/* 027A8 808D9018 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 027AC 808D901C AFB00018 */ sw $s0, 0x0018($sp) -/* 027B0 808D9020 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 027B4 808D9024 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 027B8 808D9028 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4 -/* 027BC 808D902C AFBF001C */ sw $ra, 0x001C($sp) -/* 027C0 808D9030 AFA50034 */ sw $a1, 0x0034($sp) -/* 027C4 808D9034 00A12021 */ addu $a0, $a1, $at -/* 027C8 808D9038 AFA40024 */ sw $a0, 0x0024($sp) -/* 027CC 808D903C 0C02604B */ jal Object_GetIndex - ## ObjectIndex -/* 027D0 808D9040 2405017D */ addiu $a1, $zero, 0x017D ## $a1 = 0000017D -/* 027D4 808D9044 8FA40024 */ lw $a0, 0x0024($sp) -/* 027D8 808D9048 00402825 */ or $a1, $v0, $zero ## $a1 = 00000000 -/* 027DC 808D904C 0C026062 */ jal Object_IsLoaded - -/* 027E0 808D9050 AFA20028 */ sw $v0, 0x0028($sp) -/* 027E4 808D9054 10400023 */ beq $v0, $zero, .L808D90E4 -/* 027E8 808D9058 8FA30028 */ lw $v1, 0x0028($sp) -/* 027EC 808D905C A6000678 */ sh $zero, 0x0678($s0) ## 00000678 -/* 027F0 808D9060 860F0678 */ lh $t7, 0x0678($s0) ## 00000678 -/* 027F4 808D9064 3C0E808E */ lui $t6, %hi(func_808D933C) ## $t6 = 808E0000 -/* 027F8 808D9068 25CE933C */ addiu $t6, $t6, %lo(func_808D933C) ## $t6 = 808D933C -/* 027FC 808D906C 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 02800 808D9070 AE0E0194 */ sw $t6, 0x0194($s0) ## 00000194 -/* 02804 808D9074 A2180198 */ sb $t8, 0x0198($s0) ## 00000198 -/* 02808 808D9078 AE03014C */ sw $v1, 0x014C($s0) ## 0000014C -/* 0280C 808D907C AE0F0674 */ sw $t7, 0x0674($s0) ## 00000674 -/* 02810 808D9080 8FB90034 */ lw $t9, 0x0034($sp) -/* 02814 808D9084 00034100 */ sll $t0, $v1, 4 -/* 02818 808D9088 01034021 */ addu $t0, $t0, $v1 -/* 0281C 808D908C 00084080 */ sll $t0, $t0, 2 -/* 02820 808D9090 3C0A0001 */ lui $t2, 0x0001 ## $t2 = 00010000 -/* 02824 808D9094 03284821 */ addu $t1, $t9, $t0 -/* 02828 808D9098 01495021 */ addu $t2, $t2, $t1 -/* 0282C 808D909C 8D4A17B4 */ lw $t2, 0x17B4($t2) ## 000117B4 -/* 02830 808D90A0 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 02834 808D90A4 3C050601 */ lui $a1, %hi(D_0600EA00) ## $a1 = 06010000 -/* 02838 808D90A8 01415821 */ addu $t3, $t2, $at -/* 0283C 808D90AC 3C018016 */ lui $at, %hi(gSegments+0x18) -/* 02840 808D90B0 AC2B6FC0 */ sw $t3, %lo(gSegments+0x18)($at) -/* 02844 808D90B4 24A5EA00 */ addiu $a1, $a1, %lo(D_0600EA00) ## $a1 = 0600EA00 -/* 02848 808D90B8 26040150 */ addiu $a0, $s0, 0x0150 ## $a0 = 00000150 -/* 0284C 808D90BC 0C029490 */ jal Animation_MorphToPlayOnce -/* 02850 808D90C0 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 02854 808D90C4 3C040601 */ lui $a0, %hi(D_0600EA00) ## $a0 = 06010000 -/* 02858 808D90C8 0C028800 */ jal Animation_GetLastFrame - -/* 0285C 808D90CC 2484EA00 */ addiu $a0, $a0, %lo(D_0600EA00) ## $a0 = 0600EA00 -/* 02860 808D90D0 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 02864 808D90D4 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 02868 808D90D8 468021A0 */ cvt.s.w $f6, $f4 -/* 0286C 808D90DC E6080508 */ swc1 $f8, 0x0508($s0) ## 00000508 -/* 02870 808D90E0 E60601CC */ swc1 $f6, 0x01CC($s0) ## 000001CC -.L808D90E4: -/* 02874 808D90E4 8FBF001C */ lw $ra, 0x001C($sp) -/* 02878 808D90E8 8FB00018 */ lw $s0, 0x0018($sp) -/* 0287C 808D90EC 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 02880 808D90F0 03E00008 */ jr $ra -/* 02884 808D90F4 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D90F8.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D90F8.s deleted file mode 100644 index ae6c670901..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D90F8.s +++ /dev/null @@ -1,70 +0,0 @@ -glabel func_808D90F8 -/* 02888 808D90F8 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 0288C 808D90FC AFB00018 */ sw $s0, 0x0018($sp) -/* 02890 808D9100 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 02894 808D9104 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 02898 808D9108 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4 -/* 0289C 808D910C AFBF001C */ sw $ra, 0x001C($sp) -/* 028A0 808D9110 AFA50034 */ sw $a1, 0x0034($sp) -/* 028A4 808D9114 00A12021 */ addu $a0, $a1, $at -/* 028A8 808D9118 AFA40024 */ sw $a0, 0x0024($sp) -/* 028AC 808D911C 0C02604B */ jal Object_GetIndex - ## ObjectIndex -/* 028B0 808D9120 2405017D */ addiu $a1, $zero, 0x017D ## $a1 = 0000017D -/* 028B4 808D9124 8FA40024 */ lw $a0, 0x0024($sp) -/* 028B8 808D9128 00402825 */ or $a1, $v0, $zero ## $a1 = 00000000 -/* 028BC 808D912C 0C026062 */ jal Object_IsLoaded - -/* 028C0 808D9130 AFA20028 */ sw $v0, 0x0028($sp) -/* 028C4 808D9134 10400028 */ beq $v0, $zero, .L808D91D8 -/* 028C8 808D9138 8FA30028 */ lw $v1, 0x0028($sp) -/* 028CC 808D913C AE03014C */ sw $v1, 0x014C($s0) ## 0000014C -/* 028D0 808D9140 8FAE0034 */ lw $t6, 0x0034($sp) -/* 028D4 808D9144 00037900 */ sll $t7, $v1, 4 -/* 028D8 808D9148 01E37821 */ addu $t7, $t7, $v1 -/* 028DC 808D914C 000F7880 */ sll $t7, $t7, 2 -/* 028E0 808D9150 3C190001 */ lui $t9, 0x0001 ## $t9 = 00010000 -/* 028E4 808D9154 01CFC021 */ addu $t8, $t6, $t7 -/* 028E8 808D9158 0338C821 */ addu $t9, $t9, $t8 -/* 028EC 808D915C 8F3917B4 */ lw $t9, 0x17B4($t9) ## 000117B4 -/* 028F0 808D9160 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 028F4 808D9164 3C050601 */ lui $a1, %hi(D_0600EA00) ## $a1 = 06010000 -/* 028F8 808D9168 03214021 */ addu $t0, $t9, $at -/* 028FC 808D916C 3C018016 */ lui $at, %hi(gSegments+0x18) -/* 02900 808D9170 AC286FC0 */ sw $t0, %lo(gSegments+0x18)($at) -/* 02904 808D9174 24A5EA00 */ addiu $a1, $a1, %lo(D_0600EA00) ## $a1 = 0600EA00 -/* 02908 808D9178 26040150 */ addiu $a0, $s0, 0x0150 ## $a0 = 00000150 -/* 0290C 808D917C 0C029490 */ jal Animation_MorphToPlayOnce -/* 02910 808D9180 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 02914 808D9184 3C040601 */ lui $a0, %hi(D_0600EA00) ## $a0 = 06010000 -/* 02918 808D9188 0C028800 */ jal Animation_GetLastFrame - -/* 0291C 808D918C 2484EA00 */ addiu $a0, $a0, %lo(D_0600EA00) ## $a0 = 0600EA00 -/* 02920 808D9190 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 02924 808D9194 3C09808E */ lui $t1, %hi(func_808D933C) ## $t1 = 808E0000 -/* 02928 808D9198 3C038016 */ lui $v1, %hi(gSaveContext) -/* 0292C 808D919C 468021A0 */ cvt.s.w $f6, $f4 -/* 02930 808D91A0 2529933C */ addiu $t1, $t1, %lo(func_808D933C) ## $t1 = 808D933C -/* 02934 808D91A4 240A0064 */ addiu $t2, $zero, 0x0064 ## $t2 = 00000064 -/* 02938 808D91A8 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 0293C 808D91AC 2463E660 */ addiu $v1, %lo(gSaveContext) -/* 02940 808D91B0 AE090194 */ sw $t1, 0x0194($s0) ## 00000194 -/* 02944 808D91B4 E60601CC */ swc1 $f6, 0x01CC($s0) ## 000001CC -/* 02948 808D91B8 AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -/* 0294C 808D91BC A60A0678 */ sh $t2, 0x0678($s0) ## 00000678 -/* 02950 808D91C0 A20B0198 */ sb $t3, 0x0198($s0) ## 00000198 -/* 02954 808D91C4 846C13F4 */ lh $t4, 0x13F4($v1) ## 8015FA54 -/* 02958 808D91C8 846D002E */ lh $t5, 0x002E($v1) ## 8015E68E -/* 0295C 808D91CC A06C0033 */ sb $t4, 0x0033($v1) ## 8015E693 -/* 02960 808D91D0 10000004 */ beq $zero, $zero, .L808D91E4 -/* 02964 808D91D4 A46D0030 */ sh $t5, 0x0030($v1) ## 8015E690 -.L808D91D8: -/* 02968 808D91D8 3C0E808E */ lui $t6, %hi(func_808D90F8) ## $t6 = 808E0000 -/* 0296C 808D91DC 25CE90F8 */ addiu $t6, $t6, %lo(func_808D90F8) ## $t6 = 808D90F8 -/* 02970 808D91E0 AE0E0194 */ sw $t6, 0x0194($s0) ## 00000194 -.L808D91E4: -/* 02974 808D91E4 8FBF001C */ lw $ra, 0x001C($sp) -/* 02978 808D91E8 8FB00018 */ lw $s0, 0x0018($sp) -/* 0297C 808D91EC 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 02980 808D91F0 03E00008 */ jr $ra -/* 02984 808D91F4 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D91F8.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D91F8.s deleted file mode 100644 index affcb3484e..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D91F8.s +++ /dev/null @@ -1,91 +0,0 @@ -.late_rodata -glabel D_808F7EEC - .float 0.03 - -.text -glabel func_808D91F8 -/* 02988 808D91F8 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 -/* 0298C 808D91FC 3C020200 */ lui $v0, %hi(D_02006C18) ## $v0 = 02000000 -/* 02990 808D9200 3C030200 */ lui $v1, %hi(D_02007418) ## $v1 = 02000000 -/* 02994 808D9204 24426C18 */ addiu $v0, $v0, %lo(D_02006C18) ## $v0 = 02006C18 -/* 02998 808D9208 24637418 */ addiu $v1, $v1, %lo(D_02007418) ## $v1 = 02007418 -/* 0299C 808D920C 3C058016 */ lui $a1, %hi(gSegments) -/* 029A0 808D9210 00027100 */ sll $t6, $v0, 4 -/* 029A4 808D9214 00035900 */ sll $t3, $v1, 4 -/* 029A8 808D9218 24A56FA8 */ addiu $a1, %lo(gSegments) -/* 029AC 808D921C 000E7F02 */ srl $t7, $t6, 28 -/* 029B0 808D9220 000B6702 */ srl $t4, $t3, 28 -/* 029B4 808D9224 000FC080 */ sll $t8, $t7, 2 -/* 029B8 808D9228 000C6880 */ sll $t5, $t4, 2 -/* 029BC 808D922C 3C0600FF */ lui $a2, 0x00FF ## $a2 = 00FF0000 -/* 029C0 808D9230 00B8C821 */ addu $t9, $a1, $t8 -/* 029C4 808D9234 00AD7021 */ addu $t6, $a1, $t5 -/* 029C8 808D9238 8F280000 */ lw $t0, 0x0000($t9) ## 00000000 -/* 029CC 808D923C 8DCF0000 */ lw $t7, 0x0000($t6) ## 00000000 -/* 029D0 808D9240 34C6FFFF */ ori $a2, $a2, 0xFFFF ## $a2 = 00FFFFFF -/* 029D4 808D9244 AFB50030 */ sw $s5, 0x0030($sp) -/* 029D8 808D9248 3C078000 */ lui $a3, 0x8000 ## $a3 = 80000000 -/* 029DC 808D924C 00464824 */ and $t1, $v0, $a2 -/* 029E0 808D9250 0066C024 */ and $t8, $v1, $a2 -/* 029E4 808D9254 AFB70038 */ sw $s7, 0x0038($sp) -/* 029E8 808D9258 AFB60034 */ sw $s6, 0x0034($sp) -/* 029EC 808D925C AFB4002C */ sw $s4, 0x002C($sp) -/* 029F0 808D9260 AFB30028 */ sw $s3, 0x0028($sp) -/* 029F4 808D9264 AFB20024 */ sw $s2, 0x0024($sp) -/* 029F8 808D9268 AFB0001C */ sw $s0, 0x001C($sp) -/* 029FC 808D926C F7B40010 */ sdc1 $f20, 0x0010($sp) -/* 02A00 808D9270 3C15808E */ lui $s5, %hi(D_808E65A8) ## $s5 = 808E0000 -/* 02A04 808D9274 3C01808F */ lui $at, %hi(D_808F7EEC) ## $at = 808F0000 -/* 02A08 808D9278 01095021 */ addu $t2, $t0, $t1 -/* 02A0C 808D927C 01F8C821 */ addu $t9, $t7, $t8 -/* 02A10 808D9280 309400FF */ andi $s4, $a0, 0x00FF ## $s4 = 00000000 -/* 02A14 808D9284 AFBF003C */ sw $ra, 0x003C($sp) -/* 02A18 808D9288 AFB10020 */ sw $s1, 0x0020($sp) -/* 02A1C 808D928C AFA40040 */ sw $a0, 0x0040($sp) -/* 02A20 808D9290 01479021 */ addu $s2, $t2, $a3 -/* 02A24 808D9294 03279821 */ addu $s3, $t9, $a3 -/* 02A28 808D9298 C4347EEC */ lwc1 $f20, %lo(D_808F7EEC)($at) -/* 02A2C 808D929C 26B565A8 */ addiu $s5, $s5, %lo(D_808E65A8) ## $s5 = 808E65A8 -/* 02A30 808D92A0 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 02A34 808D92A4 24160002 */ addiu $s6, $zero, 0x0002 ## $s6 = 00000002 -/* 02A38 808D92A8 24170001 */ addiu $s7, $zero, 0x0001 ## $s7 = 00000001 -/* 02A3C 808D92AC 02128821 */ addu $s1, $s0, $s2 -.L808D92B0: -/* 02A40 808D92B0 92280000 */ lbu $t0, 0x0000($s1) ## 00000000 -/* 02A44 808D92B4 51000010 */ beql $t0, $zero, .L808D92F8 -/* 02A48 808D92B8 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 02A4C 808D92BC 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 02A50 808D92C0 00000000 */ nop -/* 02A54 808D92C4 4614003C */ c.lt.s $f0, $f20 -/* 02A58 808D92C8 02B04821 */ addu $t1, $s5, $s0 -/* 02A5C 808D92CC 4502000A */ bc1fl .L808D92F8 -/* 02A60 808D92D0 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000002 -/* 02A64 808D92D4 912A0000 */ lbu $t2, 0x0000($t1) ## 00000000 -/* 02A68 808D92D8 02701021 */ addu $v0, $s3, $s0 -/* 02A6C 808D92DC 51400004 */ beql $t2, $zero, .L808D92F0 -/* 02A70 808D92E0 A0570000 */ sb $s7, 0x0000($v0) ## 00000000 -/* 02A74 808D92E4 56D40004 */ bnel $s6, $s4, .L808D92F8 -/* 02A78 808D92E8 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000003 -/* 02A7C 808D92EC A0570000 */ sb $s7, 0x0000($v0) ## 00000000 -.L808D92F0: -/* 02A80 808D92F0 A2370000 */ sb $s7, 0x0000($s1) ## 00000000 -/* 02A84 808D92F4 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000004 -.L808D92F8: -/* 02A88 808D92F8 00108400 */ sll $s0, $s0, 16 -/* 02A8C 808D92FC 00108403 */ sra $s0, $s0, 16 -/* 02A90 808D9300 2A010800 */ slti $at, $s0, 0x0800 -/* 02A94 808D9304 5420FFEA */ bnel $at, $zero, .L808D92B0 -/* 02A98 808D9308 02128821 */ addu $s1, $s0, $s2 -/* 02A9C 808D930C 8FBF003C */ lw $ra, 0x003C($sp) -/* 02AA0 808D9310 D7B40010 */ ldc1 $f20, 0x0010($sp) -/* 02AA4 808D9314 8FB0001C */ lw $s0, 0x001C($sp) -/* 02AA8 808D9318 8FB10020 */ lw $s1, 0x0020($sp) -/* 02AAC 808D931C 8FB20024 */ lw $s2, 0x0024($sp) -/* 02AB0 808D9320 8FB30028 */ lw $s3, 0x0028($sp) -/* 02AB4 808D9324 8FB4002C */ lw $s4, 0x002C($sp) -/* 02AB8 808D9328 8FB50030 */ lw $s5, 0x0030($sp) -/* 02ABC 808D932C 8FB60034 */ lw $s6, 0x0034($sp) -/* 02AC0 808D9330 8FB70038 */ lw $s7, 0x0038($sp) -/* 02AC4 808D9334 03E00008 */ jr $ra -/* 02AC8 808D9338 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D933C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D933C.s deleted file mode 100644 index 95f32d5e12..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D933C.s +++ /dev/null @@ -1,1888 +0,0 @@ -.late_rodata -glabel jtbl_808F7EF0 - .word L808D9E8C - .word L808DA068 - .word L808DA198 - .word L808DA284 - .word L808DA35C - .word L808DA450 - .word L808DA77C - .word L808DA8C8 - .word L808DA9F0 - .word L808DAB60 - -glabel jtbl_808F7F18 - .word L808D9438 - .word L808D94C4 - .word L808D95A8 - .word L808D9654 - .word L808D98C8 - .word L808D9900 - .word L808D9A54 - .word L808D9AE8 - .word L808D9B34 - .word L808D9C94 - -glabel D_808F7F40 - .float -7000.0 - -glabel D_808F7F44 - .float 0.05 - -glabel D_808F7F48 - .float 0.2 - -glabel D_808F7F4C - .float 6000.0 - -glabel D_808F7F50 - .float 4152.0 - -glabel D_808F7F54 - .float 4102.0 - -glabel D_808F7F58 - .float 4172.0 - -glabel D_808F7F5C - .float -7000.0 - -glabel D_808F7F60 - .float 4104.0 - -glabel D_808F7F64 - .float 4102.0 - -glabel D_808F7F68 - .float 4102.0 - -glabel D_808F7F6C - .float 4152.0 - -glabel D_808F7F70 - .float 4102.0 - -glabel D_808F7F74 - .float 4122.0 - -glabel D_808F7F78 - .float 4102.0 - -glabel D_808F7F7C - .float 4147.0 - -glabel D_808F7F80 - .float 4154.0 - -glabel D_808F7F84 - .float 0.3 - -glabel D_808F7F88 - .float 0.3 - -glabel D_808F7F8C - .float -503.0 - -glabel D_808F7F90 - .float 4181.0 - -glabel D_808F7F94 - .float 697.0 - -glabel D_808F7F98 - .float 886.0 - -glabel D_808F7F9C - .float 4154.0 - -glabel D_808F7FA0 - .float 0.3 - -glabel D_808F7FA4 - .float 0.8 - -glabel D_808F7FA8 - .float 4154.0 - -glabel D_808F7FAC - .float 0.8 - -.text -glabel func_808D933C -/* 02ACC 808D933C 27BDFF50 */ addiu $sp, $sp, 0xFF50 ## $sp = FFFFFF50 -/* 02AD0 808D9340 AFBF003C */ sw $ra, 0x003C($sp) -/* 02AD4 808D9344 AFB00038 */ sw $s0, 0x0038($sp) -/* 02AD8 808D9348 A3A000AD */ sb $zero, 0x00AD($sp) -/* 02ADC 808D934C 8CAE1C44 */ lw $t6, 0x1C44($a1) ## 00001C44 -/* 02AE0 808D9350 3C090001 */ lui $t1, 0x0001 ## $t1 = 00010000 -/* 02AE4 808D9354 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 02AE8 808D9358 AFAE00A8 */ sw $t6, 0x00A8($sp) -/* 02AEC 808D935C 8C8F014C */ lw $t7, 0x014C($a0) ## 0000014C -/* 02AF0 808D9360 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 02AF4 808D9364 24840150 */ addiu $a0, $a0, 0x0150 ## $a0 = 00000150 -/* 02AF8 808D9368 000FC100 */ sll $t8, $t7, 4 -/* 02AFC 808D936C 030FC021 */ addu $t8, $t8, $t7 -/* 02B00 808D9370 0018C080 */ sll $t8, $t8, 2 -/* 02B04 808D9374 00B8C821 */ addu $t9, $a1, $t8 -/* 02B08 808D9378 01394821 */ addu $t1, $t1, $t9 -/* 02B0C 808D937C 8D2917B4 */ lw $t1, 0x17B4($t1) ## 000117B4 -/* 02B10 808D9380 01215021 */ addu $t2, $t1, $at -/* 02B14 808D9384 3C018016 */ lui $at, %hi(gSegments+0x18) -/* 02B18 808D9388 AC2A6FC0 */ sw $t2, %lo(gSegments+0x18)($at) -/* 02B1C 808D938C 8C8B0524 */ lw $t3, 0x0524($a0) ## 00000674 -/* 02B20 808D9390 256C0001 */ addiu $t4, $t3, 0x0001 ## $t4 = 00000001 -/* 02B24 808D9394 AC8C0524 */ sw $t4, 0x0524($a0) ## 00000674 -/* 02B28 808D9398 AFA500B4 */ sw $a1, 0x00B4($sp) -/* 02B2C 808D939C 0C02927F */ jal SkelAnime_Update - -/* 02B30 808D93A0 AFA40054 */ sw $a0, 0x0054($sp) -/* 02B34 808D93A4 86040678 */ lh $a0, 0x0678($s0) ## 00000678 -/* 02B38 808D93A8 28810420 */ slti $at, $a0, 0x0420 -/* 02B3C 808D93AC 14200008 */ bne $at, $zero, .L808D93D0 -/* 02B40 808D93B0 00801825 */ or $v1, $a0, $zero ## $v1 = 00000000 -/* 02B44 808D93B4 24010420 */ addiu $at, $zero, 0x0420 ## $at = 00000420 -/* 02B48 808D93B8 1061047C */ beq $v1, $at, .L808DA5AC -/* 02B4C 808D93BC 24010421 */ addiu $at, $zero, 0x0421 ## $at = 00000421 -/* 02B50 808D93C0 506104A7 */ beql $v1, $at, .L808DA660 -/* 02B54 808D93C4 8E040674 */ lw $a0, 0x0674($s0) ## 00000674 -/* 02B58 808D93C8 100005E9 */ beq $zero, $zero, .L808DAB70 -/* 02B5C 808D93CC 28810064 */ slti $at, $a0, 0x0064 -.L808D93D0: -/* 02B60 808D93D0 2861006E */ slti $at, $v1, 0x006E -/* 02B64 808D93D4 14200006 */ bne $at, $zero, .L808D93F0 -/* 02B68 808D93D8 246DFF9C */ addiu $t5, $v1, 0xFF9C ## $t5 = FFFFFF9C -/* 02B6C 808D93DC 2401041F */ addiu $at, $zero, 0x041F ## $at = 0000041F -/* 02B70 808D93E0 5061044D */ beql $v1, $at, .L808DA518 -/* 02B74 808D93E4 8E040674 */ lw $a0, 0x0674($s0) ## 00000674 -/* 02B78 808D93E8 100005E1 */ beq $zero, $zero, .L808DAB70 -/* 02B7C 808D93EC 28810064 */ slti $at, $a0, 0x0064 -.L808D93F0: -/* 02B80 808D93F0 2861000A */ slti $at, $v1, 0x000A -/* 02B84 808D93F4 14200009 */ bne $at, $zero, .L808D941C -/* 02B88 808D93F8 00037080 */ sll $t6, $v1, 2 -/* 02B8C 808D93FC 2DA1000A */ sltiu $at, $t5, 0x000A -/* 02B90 808D9400 102005DA */ beq $at, $zero, .L808DAB6C -/* 02B94 808D9404 000D6880 */ sll $t5, $t5, 2 -/* 02B98 808D9408 3C01808F */ lui $at, %hi(jtbl_808F7EF0) ## $at = 808F0000 -/* 02B9C 808D940C 002D0821 */ addu $at, $at, $t5 -/* 02BA0 808D9410 8C2D7EF0 */ lw $t5, %lo(jtbl_808F7EF0)($at) -/* 02BA4 808D9414 01A00008 */ jr $t5 -/* 02BA8 808D9418 00000000 */ nop -.L808D941C: -/* 02BAC 808D941C 2C61000A */ sltiu $at, $v1, 0x000A -/* 02BB0 808D9420 102005D2 */ beq $at, $zero, .L808DAB6C -/* 02BB4 808D9424 3C01808F */ lui $at, %hi(jtbl_808F7F18) ## $at = 808F0000 -/* 02BB8 808D9428 002E0821 */ addu $at, $at, $t6 -/* 02BBC 808D942C 8C2E7F18 */ lw $t6, %lo(jtbl_808F7F18)($at) -/* 02BC0 808D9430 01C00008 */ jr $t6 -/* 02BC4 808D9434 00000000 */ nop -glabel L808D9438 -/* 02BC8 808D9438 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 02BCC 808D943C 0C019148 */ jal func_80064520 -/* 02BD0 808D9440 24851D64 */ addiu $a1, $a0, 0x1D64 ## $a1 = 00001D64 -/* 02BD4 808D9444 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 02BD8 808D9448 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 02BDC 808D944C 0C00B7D5 */ jal func_8002DF54 -/* 02BE0 808D9450 24060008 */ addiu $a2, $zero, 0x0008 ## $a2 = 00000008 -/* 02BE4 808D9454 0C03008C */ jal Gameplay_CreateSubCamera -/* 02BE8 808D9458 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 02BEC 808D945C A602067A */ sh $v0, 0x067A($s0) ## 0000067A -/* 02BF0 808D9460 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 02BF4 808D9464 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 02BF8 808D9468 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 02BFC 808D946C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 02C00 808D9470 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 02C04 808D9474 8605067A */ lh $a1, 0x067A($s0) ## 0000067A -/* 02C08 808D9478 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 02C0C 808D947C 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 02C10 808D9480 3C01428C */ lui $at, 0x428C ## $at = 428C0000 -/* 02C14 808D9484 44812000 */ mtc1 $at, $f4 ## $f4 = 70.00 -/* 02C18 808D9488 3C01C2A0 */ lui $at, 0xC2A0 ## $at = C2A00000 -/* 02C1C 808D948C 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00 -/* 02C20 808D9490 44813000 */ mtc1 $at, $f6 ## $f6 = -80.00 -/* 02C24 808D9494 3C01808F */ lui $at, %hi(D_808F7F40) ## $at = 808F0000 -/* 02C28 808D9498 E6040028 */ swc1 $f4, 0x0028($s0) ## 00000028 -/* 02C2C 808D949C E6020024 */ swc1 $f2, 0x0024($s0) ## 00000024 -/* 02C30 808D94A0 E606002C */ swc1 $f6, 0x002C($s0) ## 0000002C -/* 02C34 808D94A4 C4287F40 */ lwc1 $f8, %lo(D_808F7F40)($at) -/* 02C38 808D94A8 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 02C3C 808D94AC 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 02C40 808D94B0 A60000B6 */ sh $zero, 0x00B6($s0) ## 000000B6 -/* 02C44 808D94B4 A60F0678 */ sh $t7, 0x0678($s0) ## 00000678 -/* 02C48 808D94B8 AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -/* 02C4C 808D94BC A218071A */ sb $t8, 0x071A($s0) ## 0000071A -/* 02C50 808D94C0 E60800BC */ swc1 $f8, 0x00BC($s0) ## 000000BC -glabel L808D94C4 -/* 02C54 808D94C4 8FA200A8 */ lw $v0, 0x00A8($sp) -/* 02C58 808D94C8 3C01C120 */ lui $at, 0xC120 ## $at = C1200000 -/* 02C5C 808D94CC 44815000 */ mtc1 $at, $f10 ## $f10 = -10.00 -/* 02C60 808D94D0 3C0142E6 */ lui $at, 0x42E6 ## $at = 42E60000 -/* 02C64 808D94D4 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00 -/* 02C68 808D94D8 44818000 */ mtc1 $at, $f16 ## $f16 = 115.00 -/* 02C6C 808D94DC 24198000 */ addiu $t9, $zero, 0x8000 ## $t9 = FFFF8000 -/* 02C70 808D94E0 A45900B6 */ sh $t9, 0x00B6($v0) ## 000000B6 -/* 02C74 808D94E4 E44A0024 */ swc1 $f10, 0x0024($v0) ## 00000024 -/* 02C78 808D94E8 E4420028 */ swc1 $f2, 0x0028($v0) ## 00000028 -/* 02C7C 808D94EC E450002C */ swc1 $f16, 0x002C($v0) ## 0000002C -/* 02C80 808D94F0 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 02C84 808D94F4 2409000D */ addiu $t1, $zero, 0x000D ## $t1 = 0000000D -/* 02C88 808D94F8 A20901A0 */ sb $t1, 0x01A0($s0) ## 000001A0 -/* 02C8C 808D94FC 2C61001E */ sltiu $at, $v1, 0x001E -/* 02C90 808D9500 10200005 */ beq $at, $zero, .L808D9518 -/* 02C94 808D9504 8FAA00B4 */ lw $t2, 0x00B4($sp) -/* 02C98 808D9508 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 02C9C 808D950C 002A0821 */ addu $at, $at, $t2 -/* 02CA0 808D9510 E4220AFC */ swc1 $f2, 0x0AFC($at) ## 00010AFC -/* 02CA4 808D9514 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -.L808D9518: -/* 02CA8 808D9518 2C610002 */ sltiu $at, $v1, 0x0002 -/* 02CAC 808D951C 14200004 */ bne $at, $zero, .L808D9530 -/* 02CB0 808D9520 8FAB00B4 */ lw $t3, 0x00B4($sp) -/* 02CB4 808D9524 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 02CB8 808D9528 002B0821 */ addu $at, $at, $t3 -/* 02CBC 808D952C A0200B05 */ sb $zero, 0x0B05($at) ## 00010B05 -.L808D9530: -/* 02CC0 808D9530 3C01C248 */ lui $at, 0xC248 ## $at = C2480000 -/* 02CC4 808D9534 44810000 */ mtc1 $at, $f0 ## $f0 = -50.00 -/* 02CC8 808D9538 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 02CCC 808D953C 44819000 */ mtc1 $at, $f18 ## $f18 = 50.00 -/* 02CD0 808D9540 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 02CD4 808D9544 44814000 */ mtc1 $at, $f8 ## $f8 = 30.00 -/* 02CD8 808D9548 C6060200 */ lwc1 $f6, 0x0200($s0) ## 00000200 -/* 02CDC 808D954C C60401FC */ lwc1 $f4, 0x01FC($s0) ## 000001FC -/* 02CE0 808D9550 C6100204 */ lwc1 $f16, 0x0204($s0) ## 00000204 -/* 02CE4 808D9554 46083280 */ add.s $f10, $f6, $f8 -/* 02CE8 808D9558 E6000680 */ swc1 $f0, 0x0680($s0) ## 00000680 -/* 02CEC 808D955C E6000688 */ swc1 $f0, 0x0688($s0) ## 00000688 -/* 02CF0 808D9560 E6120684 */ swc1 $f18, 0x0684($s0) ## 00000684 -/* 02CF4 808D9564 E60A0690 */ swc1 $f10, 0x0690($s0) ## 00000690 -/* 02CF8 808D9568 E604068C */ swc1 $f4, 0x068C($s0) ## 0000068C -/* 02CFC 808D956C E6100694 */ swc1 $f16, 0x0694($s0) ## 00000694 -/* 02D00 808D9570 8FA40054 */ lw $a0, 0x0054($sp) -/* 02D04 808D9574 0C0295B2 */ jal Animation_OnFrame -/* 02D08 808D9578 8E0501CC */ lw $a1, 0x01CC($s0) ## 000001CC -/* 02D0C 808D957C 10400008 */ beq $v0, $zero, .L808D95A0 -/* 02D10 808D9580 8FA40054 */ lw $a0, 0x0054($sp) -/* 02D14 808D9584 3C050601 */ lui $a1, %hi(D_0600F19C) ## $a1 = 06010000 -/* 02D18 808D9588 24A5F19C */ addiu $a1, $a1, %lo(D_0600F19C) ## $a1 = 0600F19C -/* 02D1C 808D958C 0C0294D3 */ jal Animation_MorphToLoop -/* 02D20 808D9590 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 02D24 808D9594 240C0002 */ addiu $t4, $zero, 0x0002 ## $t4 = 00000002 -/* 02D28 808D9598 A60C0678 */ sh $t4, 0x0678($s0) ## 00000678 -/* 02D2C 808D959C AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -.L808D95A0: -/* 02D30 808D95A0 10000572 */ beq $zero, $zero, .L808DAB6C -/* 02D34 808D95A4 86040678 */ lh $a0, 0x0678($s0) ## 00000678 -glabel L808D95A8 -/* 02D38 808D95A8 3C01C2C8 */ lui $at, 0xC2C8 ## $at = C2C80000 -/* 02D3C 808D95AC 44819000 */ mtc1 $at, $f18 ## $f18 = -100.00 -/* 02D40 808D95B0 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 02D44 808D95B4 44812000 */ mtc1 $at, $f4 ## $f4 = 20.00 -/* 02D48 808D95B8 3C01C302 */ lui $at, 0xC302 ## $at = C3020000 -/* 02D4C 808D95BC 44813000 */ mtc1 $at, $f6 ## $f6 = -130.00 -/* 02D50 808D95C0 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 02D54 808D95C4 E6120680 */ swc1 $f18, 0x0680($s0) ## 00000680 -/* 02D58 808D95C8 44819000 */ mtc1 $at, $f18 ## $f18 = 40.00 -/* 02D5C 808D95CC C6100204 */ lwc1 $f16, 0x0204($s0) ## 00000204 -/* 02D60 808D95D0 8E0E0674 */ lw $t6, 0x0674($s0) ## 00000674 -/* 02D64 808D95D4 E6040684 */ swc1 $f4, 0x0684($s0) ## 00000684 -/* 02D68 808D95D8 46128100 */ add.s $f4, $f16, $f18 -/* 02D6C 808D95DC C60801FC */ lwc1 $f8, 0x01FC($s0) ## 000001FC -/* 02D70 808D95E0 C60A0200 */ lwc1 $f10, 0x0200($s0) ## 00000200 -/* 02D74 808D95E4 240D000D */ addiu $t5, $zero, 0x000D ## $t5 = 0000000D -/* 02D78 808D95E8 2DC1001E */ sltiu $at, $t6, 0x001E -/* 02D7C 808D95EC A20D01A0 */ sb $t5, 0x01A0($s0) ## 000001A0 -/* 02D80 808D95F0 E6040694 */ swc1 $f4, 0x0694($s0) ## 00000694 -/* 02D84 808D95F4 E6060688 */ swc1 $f6, 0x0688($s0) ## 00000688 -/* 02D88 808D95F8 E608068C */ swc1 $f8, 0x068C($s0) ## 0000068C -/* 02D8C 808D95FC 1420000C */ bne $at, $zero, .L808D9630 -/* 02D90 808D9600 E60A0690 */ swc1 $f10, 0x0690($s0) ## 00000690 -/* 02D94 808D9604 240F0003 */ addiu $t7, $zero, 0x0003 ## $t7 = 00000003 -/* 02D98 808D9608 A60F0678 */ sh $t7, 0x0678($s0) ## 00000678 -/* 02D9C 808D960C AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -/* 02DA0 808D9610 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 02DA4 808D9614 240570CE */ addiu $a1, $zero, 0x70CE ## $a1 = 000070CE -/* 02DA8 808D9618 0C042DA0 */ jal Message_StartTextbox -/* 02DAC 808D961C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 02DB0 808D9620 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 02DB4 808D9624 44813000 */ mtc1 $at, $f6 ## $f6 = 1000.00 -/* 02DB8 808D9628 00000000 */ nop -/* 02DBC 808D962C E60601CC */ swc1 $f6, 0x01CC($s0) ## 000001CC -.L808D9630: -/* 02DC0 808D9630 861801A2 */ lh $t8, 0x01A2($s0) ## 000001A2 -/* 02DC4 808D9634 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 02DC8 808D9638 3319001F */ andi $t9, $t8, 0x001F ## $t9 = 00000000 -/* 02DCC 808D963C 17200003 */ bne $t9, $zero, .L808D964C -/* 02DD0 808D9640 00000000 */ nop -/* 02DD4 808D9644 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 02DD8 808D9648 240539D1 */ addiu $a1, $zero, 0x39D1 ## $a1 = 000039D1 -.L808D964C: -/* 02DDC 808D964C 10000547 */ beq $zero, $zero, .L808DAB6C -/* 02DE0 808D9650 86040678 */ lh $a0, 0x0678($s0) ## 00000678 -glabel L808D9654 -/* 02DE4 808D9654 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 02DE8 808D9658 44814000 */ mtc1 $at, $f8 ## $f8 = 100.00 -/* 02DEC 808D965C C60001CC */ lwc1 $f0, 0x01CC($s0) ## 000001CC -/* 02DF0 808D9660 2409000E */ addiu $t1, $zero, 0x000E ## $t1 = 0000000E -/* 02DF4 808D9664 A20901A0 */ sb $t1, 0x01A0($s0) ## 000001A0 -/* 02DF8 808D9668 4600403C */ c.lt.s $f8, $f0 -/* 02DFC 808D966C 00000000 */ nop -/* 02E00 808D9670 4502000A */ bc1fl .L808D969C -/* 02E04 808D9674 C6120200 */ lwc1 $f18, 0x0200($s0) ## 00000200 -/* 02E08 808D9678 860A01A2 */ lh $t2, 0x01A2($s0) ## 000001A2 -/* 02E0C 808D967C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 02E10 808D9680 314B001F */ andi $t3, $t2, 0x001F ## $t3 = 00000000 -/* 02E14 808D9684 55600005 */ bnel $t3, $zero, .L808D969C -/* 02E18 808D9688 C6120200 */ lwc1 $f18, 0x0200($s0) ## 00000200 -/* 02E1C 808D968C 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 02E20 808D9690 240539D1 */ addiu $a1, $zero, 0x39D1 ## $a1 = 000039D1 -/* 02E24 808D9694 C60001CC */ lwc1 $f0, 0x01CC($s0) ## 000001CC -/* 02E28 808D9698 C6120200 */ lwc1 $f18, 0x0200($s0) ## 00000200 -.L808D969C: -/* 02E2C 808D969C C61001FC */ lwc1 $f16, 0x01FC($s0) ## 000001FC -/* 02E30 808D96A0 3C0140E0 */ lui $at, 0x40E0 ## $at = 40E00000 -/* 02E34 808D96A4 44817000 */ mtc1 $at, $f14 ## $f14 = 7.00 -/* 02E38 808D96A8 3C014250 */ lui $at, 0x4250 ## $at = 42500000 -/* 02E3C 808D96AC 44816000 */ mtc1 $at, $f12 ## $f12 = 52.00 -/* 02E40 808D96B0 3C01C170 */ lui $at, 0xC170 ## $at = C1700000 -/* 02E44 808D96B4 44815000 */ mtc1 $at, $f10 ## $f10 = -15.00 -/* 02E48 808D96B8 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 02E4C 808D96BC 44814000 */ mtc1 $at, $f8 ## $f8 = 5.00 -/* 02E50 808D96C0 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 02E54 808D96C4 44813000 */ mtc1 $at, $f6 ## $f6 = 30.00 -/* 02E58 808D96C8 46088201 */ sub.s $f8, $f16, $f8 -/* 02E5C 808D96CC C6100204 */ lwc1 $f16, 0x0204($s0) ## 00000204 -/* 02E60 808D96D0 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 02E64 808D96D4 46069180 */ add.s $f6, $f18, $f6 -/* 02E68 808D96D8 44819000 */ mtc1 $at, $f18 ## $f18 = 10.00 -/* 02E6C 808D96DC 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 02E70 808D96E0 44812000 */ mtc1 $at, $f4 ## $f4 = 100.00 -/* 02E74 808D96E4 46123481 */ sub.s $f18, $f6, $f18 -/* 02E78 808D96E8 E60E0680 */ swc1 $f14, 0x0680($s0) ## 00000680 -/* 02E7C 808D96EC E60C0684 */ swc1 $f12, 0x0684($s0) ## 00000684 -/* 02E80 808D96F0 4600203C */ c.lt.s $f4, $f0 -/* 02E84 808D96F4 E60A0688 */ swc1 $f10, 0x0688($s0) ## 00000688 -/* 02E88 808D96F8 E608068C */ swc1 $f8, 0x068C($s0) ## 0000068C -/* 02E8C 808D96FC E6120690 */ swc1 $f18, 0x0690($s0) ## 00000690 -/* 02E90 808D9700 45000019 */ bc1f .L808D9768 -/* 02E94 808D9704 E6100694 */ swc1 $f16, 0x0694($s0) ## 00000694 -/* 02E98 808D9708 8E0C0674 */ lw $t4, 0x0674($s0) ## 00000674 -/* 02E9C 808D970C 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 02EA0 808D9710 2D810065 */ sltiu $at, $t4, 0x0065 -/* 02EA4 808D9714 54200015 */ bnel $at, $zero, .L808D976C -/* 02EA8 808D9718 3C014180 */ lui $at, 0x4180 ## $at = 41800000 -/* 02EAC 808D971C 0C042F6F */ jal Message_GetState -/* 02EB0 808D9720 248420D8 */ addiu $a0, $a0, 0x20D8 ## $a0 = 000020D8 -/* 02EB4 808D9724 14400010 */ bne $v0, $zero, .L808D9768 -/* 02EB8 808D9728 8FA40054 */ lw $a0, 0x0054($sp) -/* 02EBC 808D972C 3C050601 */ lui $a1, %hi(D_0600B668) ## $a1 = 06010000 -/* 02EC0 808D9730 24A5B668 */ addiu $a1, $a1, %lo(D_0600B668) ## $a1 = 0600B668 -/* 02EC4 808D9734 0C029490 */ jal Animation_MorphToPlayOnce -/* 02EC8 808D9738 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 02ECC 808D973C 3C040601 */ lui $a0, %hi(D_0600B668) ## $a0 = 06010000 -/* 02ED0 808D9740 0C028800 */ jal Animation_GetLastFrame - -/* 02ED4 808D9744 2484B668 */ addiu $a0, $a0, %lo(D_0600B668) ## $a0 = 0600B668 -/* 02ED8 808D9748 44825000 */ mtc1 $v0, $f10 ## $f10 = 0.00 -/* 02EDC 808D974C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 02EE0 808D9750 240539D2 */ addiu $a1, $zero, 0x39D2 ## $a1 = 000039D2 -/* 02EE4 808D9754 46805420 */ cvt.s.w $f16, $f10 -/* 02EE8 808D9758 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 02EEC 808D975C E61001CC */ swc1 $f16, 0x01CC($s0) ## 000001CC -/* 02EF0 808D9760 10000057 */ beq $zero, $zero, .L808D98C0 -/* 02EF4 808D9764 00000000 */ nop -.L808D9768: -/* 02EF8 808D9768 3C014180 */ lui $at, 0x4180 ## $at = 41800000 -.L808D976C: -/* 02EFC 808D976C 44812000 */ mtc1 $at, $f4 ## $f4 = 16.00 -/* 02F00 808D9770 C61201CC */ lwc1 $f18, 0x01CC($s0) ## 000001CC -/* 02F04 808D9774 8FA40054 */ lw $a0, 0x0054($sp) -/* 02F08 808D9778 46049181 */ sub.s $f6, $f18, $f4 -/* 02F0C 808D977C 44053000 */ mfc1 $a1, $f6 -/* 02F10 808D9780 0C0295B2 */ jal Animation_OnFrame -/* 02F14 808D9784 00000000 */ nop -/* 02F18 808D9788 10400041 */ beq $v0, $zero, .L808D9890 -/* 02F1C 808D978C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 02F20 808D9790 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -.L808D9794: -/* 02F24 808D9794 44816000 */ mtc1 $at, $f12 ## $f12 = 5.00 -/* 02F28 808D9798 0C00CFC8 */ jal Rand_CenteredFloat - -/* 02F2C 808D979C A7A200AE */ sh $v0, 0x00AE($sp) -/* 02F30 808D97A0 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 02F34 808D97A4 44816000 */ mtc1 $at, $f12 ## $f12 = 1.50 -/* 02F38 808D97A8 0C00CFC8 */ jal Rand_CenteredFloat - -/* 02F3C 808D97AC E7A00098 */ swc1 $f0, 0x0098($sp) -/* 02F40 808D97B0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 02F44 808D97B4 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00 -/* 02F48 808D97B8 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 02F4C 808D97BC 44816000 */ mtc1 $at, $f12 ## $f12 = 5.00 -/* 02F50 808D97C0 46080280 */ add.s $f10, $f0, $f8 -/* 02F54 808D97C4 0C00CFBE */ jal Rand_ZeroFloat - -/* 02F58 808D97C8 E7AA009C */ swc1 $f10, 0x009C($sp) -/* 02F5C 808D97CC 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 02F60 808D97D0 44818000 */ mtc1 $at, $f16 ## $f16 = 2.00 -/* 02F64 808D97D4 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00 -/* 02F68 808D97D8 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000 -/* 02F6C 808D97DC 46100480 */ add.s $f18, $f0, $f16 -/* 02F70 808D97E0 44812000 */ mtc1 $at, $f4 ## $f4 = -1.00 -/* 02F74 808D97E4 E7A2008C */ swc1 $f2, 0x008C($sp) -/* 02F78 808D97E8 E7A20094 */ swc1 $f2, 0x0094($sp) -/* 02F7C 808D97EC E7B200A0 */ swc1 $f18, 0x00A0($sp) -/* 02F80 808D97F0 E7A40090 */ swc1 $f4, 0x0090($sp) -/* 02F84 808D97F4 C6060208 */ lwc1 $f6, 0x0208($s0) ## 00000208 -/* 02F88 808D97F8 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 02F8C 808D97FC 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00 -/* 02F90 808D9800 E7A60080 */ swc1 $f6, 0x0080($sp) -/* 02F94 808D9804 C608020C */ lwc1 $f8, 0x020C($s0) ## 0000020C -/* 02F98 808D9808 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 02F9C 808D980C 44816000 */ mtc1 $at, $f12 ## $f12 = 50.00 -/* 02FA0 808D9810 460A4401 */ sub.s $f16, $f8, $f10 -/* 02FA4 808D9814 E7B00084 */ swc1 $f16, 0x0084($sp) -/* 02FA8 808D9818 C6120210 */ lwc1 $f18, 0x0210($s0) ## 00000210 -/* 02FAC 808D981C 0C00CFBE */ jal Rand_ZeroFloat - -/* 02FB0 808D9820 E7B20088 */ swc1 $f18, 0x0088($sp) -/* 02FB4 808D9824 4600010D */ trunc.w.s $f4, $f0 -/* 02FB8 808D9828 3C0D808E */ lui $t5, %hi(D_808E4D30) ## $t5 = 808E0000 -/* 02FBC 808D982C 3C0E808E */ lui $t6, %hi(D_808E4D34) ## $t6 = 808E0000 -/* 02FC0 808D9830 25CE4D34 */ addiu $t6, $t6, %lo(D_808E4D34) ## $t6 = 808E4D34 -/* 02FC4 808D9834 44182000 */ mfc1 $t8, $f4 -/* 02FC8 808D9838 25AD4D30 */ addiu $t5, $t5, %lo(D_808E4D30) ## $t5 = 808E4D30 -/* 02FCC 808D983C 240B0011 */ addiu $t3, $zero, 0x0011 ## $t3 = 00000011 -/* 02FD0 808D9840 0018CC00 */ sll $t9, $t8, 16 -/* 02FD4 808D9844 00194C03 */ sra $t1, $t9, 16 -/* 02FD8 808D9848 252A0032 */ addiu $t2, $t1, 0x0032 ## $t2 = 00000032 -/* 02FDC 808D984C AFAA0018 */ sw $t2, 0x0018($sp) -/* 02FE0 808D9850 AFAB0020 */ sw $t3, 0x0020($sp) -/* 02FE4 808D9854 AFAD0010 */ sw $t5, 0x0010($sp) -/* 02FE8 808D9858 AFAE0014 */ sw $t6, 0x0014($sp) -/* 02FEC 808D985C 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 02FF0 808D9860 27A50080 */ addiu $a1, $sp, 0x0080 ## $a1 = FFFFFFD0 -/* 02FF4 808D9864 27A60098 */ addiu $a2, $sp, 0x0098 ## $a2 = FFFFFFE8 -/* 02FF8 808D9868 27A7008C */ addiu $a3, $sp, 0x008C ## $a3 = FFFFFFDC -/* 02FFC 808D986C 0C00A0DB */ jal func_8002836C -/* 03000 808D9870 AFA0001C */ sw $zero, 0x001C($sp) -/* 03004 808D9874 87A200AE */ lh $v0, 0x00AE($sp) -/* 03008 808D9878 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 0300C 808D987C 00021400 */ sll $v0, $v0, 16 -/* 03010 808D9880 00021403 */ sra $v0, $v0, 16 -/* 03014 808D9884 28410028 */ slti $at, $v0, 0x0028 -/* 03018 808D9888 5420FFC2 */ bnel $at, $zero, .L808D9794 -/* 0301C 808D988C 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -.L808D9890: -/* 03020 808D9890 8FA40054 */ lw $a0, 0x0054($sp) -/* 03024 808D9894 0C0295B2 */ jal Animation_OnFrame -/* 03028 808D9898 8E0501CC */ lw $a1, 0x01CC($s0) ## 000001CC -/* 0302C 808D989C 10400008 */ beq $v0, $zero, .L808D98C0 -/* 03030 808D98A0 8FA40054 */ lw $a0, 0x0054($sp) -/* 03034 808D98A4 3C050601 */ lui $a1, %hi(D_0600BE38) ## $a1 = 06010000 -/* 03038 808D98A8 24A5BE38 */ addiu $a1, $a1, %lo(D_0600BE38) ## $a1 = 0600BE38 -/* 0303C 808D98AC 0C0294D3 */ jal Animation_MorphToLoop -/* 03040 808D98B0 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 03044 808D98B4 240C0004 */ addiu $t4, $zero, 0x0004 ## $t4 = 00000004 -/* 03048 808D98B8 A60C0678 */ sh $t4, 0x0678($s0) ## 00000678 -/* 0304C 808D98BC AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -.L808D98C0: -/* 03050 808D98C0 100004AA */ beq $zero, $zero, .L808DAB6C -/* 03054 808D98C4 86040678 */ lh $a0, 0x0678($s0) ## 00000678 -glabel L808D98C8 -/* 03058 808D98C8 8E0E0674 */ lw $t6, 0x0674($s0) ## 00000674 -/* 0305C 808D98CC 240D000E */ addiu $t5, $zero, 0x000E ## $t5 = 0000000E -/* 03060 808D98D0 2401001E */ addiu $at, $zero, 0x001E ## $at = 0000001E -/* 03064 808D98D4 15C10008 */ bne $t6, $at, .L808D98F8 -/* 03068 808D98D8 A20D01A0 */ sb $t5, 0x01A0($s0) ## 000001A0 -/* 0306C 808D98DC 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 03070 808D98E0 240570CF */ addiu $a1, $zero, 0x70CF ## $a1 = 000070CF -/* 03074 808D98E4 0C042DA0 */ jal Message_StartTextbox -/* 03078 808D98E8 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 0307C 808D98EC 240F0005 */ addiu $t7, $zero, 0x0005 ## $t7 = 00000005 -/* 03080 808D98F0 A60F0678 */ sh $t7, 0x0678($s0) ## 00000678 -/* 03084 808D98F4 AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -.L808D98F8: -/* 03088 808D98F8 1000049C */ beq $zero, $zero, .L808DAB6C -/* 0308C 808D98FC 86040678 */ lh $a0, 0x0678($s0) ## 00000678 -glabel L808D9900 -/* 03090 808D9900 8E190674 */ lw $t9, 0x0674($s0) ## 00000674 -/* 03094 808D9904 2418000E */ addiu $t8, $zero, 0x000E ## $t8 = 0000000E -/* 03098 808D9908 A21801A0 */ sb $t8, 0x01A0($s0) ## 000001A0 -/* 0309C 808D990C 2F210047 */ sltiu $at, $t9, 0x0047 -/* 030A0 808D9910 1420004E */ bne $at, $zero, .L808D9A4C -/* 030A4 808D9914 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 030A8 808D9918 0C042F6F */ jal Message_GetState -/* 030AC 808D991C 248420D8 */ addiu $a0, $a0, 0x20D8 ## $a0 = 000020D8 -/* 030B0 808D9920 1440004A */ bne $v0, $zero, .L808D9A4C -/* 030B4 808D9924 24090006 */ addiu $t1, $zero, 0x0006 ## $t1 = 00000006 -/* 030B8 808D9928 A6090678 */ sh $t1, 0x0678($s0) ## 00000678 -/* 030BC 808D992C AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -/* 030C0 808D9930 3C050601 */ lui $a1, %hi(D_06010298) ## $a1 = 06010000 -/* 030C4 808D9934 24A50298 */ addiu $a1, $a1, %lo(D_06010298) ## $a1 = 06010298 -/* 030C8 808D9938 8FA40054 */ lw $a0, 0x0054($sp) -/* 030CC 808D993C 0C029490 */ jal Animation_MorphToPlayOnce -/* 030D0 808D9940 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 030D4 808D9944 3C040601 */ lui $a0, %hi(D_06010298) ## $a0 = 06010000 -/* 030D8 808D9948 0C028800 */ jal Animation_GetLastFrame - -/* 030DC 808D994C 24840298 */ addiu $a0, $a0, %lo(D_06010298) ## $a0 = 06010298 -/* 030E0 808D9950 44829000 */ mtc1 $v0, $f18 ## $f18 = 0.00 -/* 030E4 808D9954 C61001FC */ lwc1 $f16, 0x01FC($s0) ## 000001FC -/* 030E8 808D9958 C60E0200 */ lwc1 $f14, 0x0200($s0) ## 00000200 -/* 030EC 808D995C 468094A0 */ cvt.s.w $f18, $f18 -/* 030F0 808D9960 C60C0680 */ lwc1 $f12, 0x0680($s0) ## 00000680 -/* 030F4 808D9964 3C014140 */ lui $at, 0x4140 ## $at = 41400000 -/* 030F8 808D9968 44815000 */ mtc1 $at, $f10 ## $f10 = 12.00 -/* 030FC 808D996C C6080684 */ lwc1 $f8, 0x0684($s0) ## 00000684 -/* 03100 808D9970 3C0140E0 */ lui $at, 0x40E0 ## $at = 40E00000 -/* 03104 808D9974 44813000 */ mtc1 $at, $f6 ## $f6 = 7.00 -/* 03108 808D9978 E61201CC */ swc1 $f18, 0x01CC($s0) ## 000001CC -/* 0310C 808D997C 3C01808F */ lui $at, %hi(D_808F7F44) ## $at = 808F0000 -/* 03110 808D9980 46066301 */ sub.s $f12, $f12, $f6 -/* 03114 808D9984 C4327F44 */ lwc1 $f18, %lo(D_808F7F44)($at) -/* 03118 808D9988 C6040688 */ lwc1 $f4, 0x0688($s0) ## 00000688 -/* 0311C 808D998C 3C01428C */ lui $at, 0x428C ## $at = 428C0000 -/* 03120 808D9990 44811000 */ mtc1 $at, $f2 ## $f2 = 70.00 -/* 03124 808D9994 46006305 */ abs.s $f12, $f12 -/* 03128 808D9998 460A4201 */ sub.s $f8, $f8, $f10 -/* 0312C 808D999C E60206C4 */ swc1 $f2, 0x06C4($s0) ## 000006C4 -/* 03130 808D99A0 C60206C4 */ lwc1 $f2, 0x06C4($s0) ## 000006C4 -/* 03134 808D99A4 C6000204 */ lwc1 $f0, 0x0204($s0) ## 00000204 -/* 03138 808D99A8 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 0313C 808D99AC 46004205 */ abs.s $f8, $f8 -/* 03140 808D99B0 46022081 */ sub.s $f2, $f4, $f2 -/* 03144 808D99B4 44812000 */ mtc1 $at, $f4 ## $f4 = 5.00 -/* 03148 808D99B8 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 0314C 808D99BC E60006DC */ swc1 $f0, 0x06DC($s0) ## 000006DC -/* 03150 808D99C0 46048101 */ sub.s $f4, $f16, $f4 -/* 03154 808D99C4 44818000 */ mtc1 $at, $f16 ## $f16 = 30.00 -/* 03158 808D99C8 C600068C */ lwc1 $f0, 0x068C($s0) ## 0000068C -/* 0315C 808D99CC 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 03160 808D99D0 46107400 */ add.s $f16, $f14, $f16 -/* 03164 808D99D4 44817000 */ mtc1 $at, $f14 ## $f14 = 10.00 -/* 03168 808D99D8 E60406D4 */ swc1 $f4, 0x06D4($s0) ## 000006D4 -/* 0316C 808D99DC C60406D4 */ lwc1 $f4, 0x06D4($s0) ## 000006D4 -/* 03170 808D99E0 460E8381 */ sub.s $f14, $f16, $f14 -/* 03174 808D99E4 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 03178 808D99E8 E61206F0 */ swc1 $f18, 0x06F0($s0) ## 000006F0 -/* 0317C 808D99EC C6120690 */ lwc1 $f18, 0x0690($s0) ## 00000690 -/* 03180 808D99F0 46001085 */ abs.s $f2, $f2 -/* 03184 808D99F4 46040101 */ sub.s $f4, $f0, $f4 -/* 03188 808D99F8 E60E06D8 */ swc1 $f14, 0x06D8($s0) ## 000006D8 -/* 0318C 808D99FC C60E06D8 */ lwc1 $f14, 0x06D8($s0) ## 000006D8 -/* 03190 808D9A00 C6000694 */ lwc1 $f0, 0x0694($s0) ## 00000694 -/* 03194 808D9A04 46002105 */ abs.s $f4, $f4 -/* 03198 808D9A08 460E9381 */ sub.s $f14, $f18, $f14 -/* 0319C 808D9A0C C61206DC */ lwc1 $f18, 0x06DC($s0) ## 000006DC -/* 031A0 808D9A10 E61006EC */ swc1 $f16, 0x06EC($s0) ## 000006EC -/* 031A4 808D9A14 E60606BC */ swc1 $f6, 0x06BC($s0) ## 000006BC -/* 031A8 808D9A18 46007385 */ abs.s $f14, $f14 -/* 031AC 808D9A1C 46120481 */ sub.s $f18, $f0, $f18 -/* 031B0 808D9A20 E60A06C0 */ swc1 $f10, 0x06C0($s0) ## 000006C0 -/* 031B4 808D9A24 E60C06A4 */ swc1 $f12, 0x06A4($s0) ## 000006A4 -/* 031B8 808D9A28 E60806A8 */ swc1 $f8, 0x06A8($s0) ## 000006A8 -/* 031BC 808D9A2C 46009485 */ abs.s $f18, $f18 -/* 031C0 808D9A30 E60206AC */ swc1 $f2, 0x06AC($s0) ## 000006AC -/* 031C4 808D9A34 E60406B0 */ swc1 $f4, 0x06B0($s0) ## 000006B0 -/* 031C8 808D9A38 E60E06B4 */ swc1 $f14, 0x06B4($s0) ## 000006B4 -/* 031CC 808D9A3C E61206B8 */ swc1 $f18, 0x06B8($s0) ## 000006B8 -/* 031D0 808D9A40 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 031D4 808D9A44 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 031D8 808D9A48 240539D3 */ addiu $a1, $zero, 0x39D3 ## $a1 = 000039D3 -.L808D9A4C: -/* 031DC 808D9A4C 10000447 */ beq $zero, $zero, .L808DAB6C -/* 031E0 808D9A50 86040678 */ lh $a0, 0x0678($s0) ## 00000678 -glabel L808D9A54 -/* 031E4 808D9A54 240A000E */ addiu $t2, $zero, 0x000E ## $t2 = 0000000E -/* 031E8 808D9A58 A20A01A0 */ sb $t2, 0x01A0($s0) ## 000001A0 -/* 031EC 808D9A5C 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 031F0 808D9A60 3C053E4C */ lui $a1, 0x3E4C ## $a1 = 3E4C0000 -/* 031F4 808D9A64 3C073C23 */ lui $a3, 0x3C23 ## $a3 = 3C230000 -/* 031F8 808D9A68 A3AB00AD */ sb $t3, 0x00AD($sp) -/* 031FC 808D9A6C 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3C23D70A -/* 03200 808D9A70 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3E4CCCCD -/* 03204 808D9A74 260406EC */ addiu $a0, $s0, 0x06EC ## $a0 = 000006EC -/* 03208 808D9A78 0C01E107 */ jal Math_ApproachF - -/* 0320C 808D9A7C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 03210 808D9A80 8FA40054 */ lw $a0, 0x0054($sp) -/* 03214 808D9A84 0C0295B2 */ jal Animation_OnFrame -/* 03218 808D9A88 8E0501CC */ lw $a1, 0x01CC($s0) ## 000001CC -/* 0321C 808D9A8C 10400014 */ beq $v0, $zero, .L808D9AE0 -/* 03220 808D9A90 8FA40054 */ lw $a0, 0x0054($sp) -/* 03224 808D9A94 3C050601 */ lui $a1, %hi(D_06010514) ## $a1 = 06010000 -/* 03228 808D9A98 24A50514 */ addiu $a1, $a1, %lo(D_06010514) ## $a1 = 06010514 -/* 0322C 808D9A9C 0C0294D3 */ jal Animation_MorphToLoop -/* 03230 808D9AA0 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 03234 808D9AA4 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 03238 808D9AA8 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 0323C 808D9AAC 44813000 */ mtc1 $at, $f6 ## $f6 = 1000.00 -/* 03240 808D9AB0 240C0007 */ addiu $t4, $zero, 0x0007 ## $t4 = 00000007 -/* 03244 808D9AB4 240D000F */ addiu $t5, $zero, 0x000F ## $t5 = 0000000F -/* 03248 808D9AB8 A60C0678 */ sh $t4, 0x0678($s0) ## 00000678 -/* 0324C 808D9ABC AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -/* 03250 808D9AC0 A60002E8 */ sh $zero, 0x02E8($s0) ## 000002E8 -/* 03254 808D9AC4 A20D01A0 */ sb $t5, 0x01A0($s0) ## 000001A0 -/* 03258 808D9AC8 E6000508 */ swc1 $f0, 0x0508($s0) ## 00000508 -/* 0325C 808D9ACC E60601CC */ swc1 $f6, 0x01CC($s0) ## 000001CC -/* 03260 808D9AD0 8FAE00B4 */ lw $t6, 0x00B4($sp) -/* 03264 808D9AD4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 03268 808D9AD8 002E0821 */ addu $at, $at, $t6 -/* 0326C 808D9ADC E4200AFC */ swc1 $f0, 0x0AFC($at) ## 00010AFC -.L808D9AE0: -/* 03270 808D9AE0 10000422 */ beq $zero, $zero, .L808DAB6C -/* 03274 808D9AE4 86040678 */ lh $a0, 0x0678($s0) ## 00000678 -glabel L808D9AE8 -/* 03278 808D9AE8 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 0327C 808D9AEC 8FAF00B4 */ lw $t7, 0x00B4($sp) -/* 03280 808D9AF0 24180008 */ addiu $t8, $zero, 0x0008 ## $t8 = 00000008 -/* 03284 808D9AF4 2C61000A */ sltiu $at, $v1, 0x000A -/* 03288 808D9AF8 50200007 */ beql $at, $zero, .L808D9B18 -/* 0328C 808D9AFC 2401001E */ addiu $at, $zero, 0x001E ## $at = 0000001E -/* 03290 808D9B00 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 03294 808D9B04 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 03298 808D9B08 002F0821 */ addu $at, $at, $t7 -/* 0329C 808D9B0C E4280AFC */ swc1 $f8, 0x0AFC($at) ## 00010AFC -/* 032A0 808D9B10 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 032A4 808D9B14 2401001E */ addiu $at, $zero, 0x001E ## $at = 0000001E -.L808D9B18: -/* 032A8 808D9B18 54610028 */ bnel $v1, $at, .L808D9BBC -/* 032AC 808D9B1C 2419000F */ addiu $t9, $zero, 0x000F ## $t9 = 0000000F -/* 032B0 808D9B20 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 032B4 808D9B24 A6180678 */ sh $t8, 0x0678($s0) ## 00000678 -/* 032B8 808D9B28 AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -/* 032BC 808D9B2C 10000022 */ beq $zero, $zero, .L808D9BB8 -/* 032C0 808D9B30 E60A070C */ swc1 $f10, 0x070C($s0) ## 0000070C -glabel L808D9B34 -/* 032C4 808D9B34 3C01C270 */ lui $at, 0xC270 ## $at = C2700000 -/* 032C8 808D9B38 44818000 */ mtc1 $at, $f16 ## $f16 = -60.00 -/* 032CC 808D9B3C 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000 -/* 032D0 808D9B40 44819000 */ mtc1 $at, $f18 ## $f18 = 80.00 -/* 032D4 808D9B44 3C01C302 */ lui $at, 0xC302 ## $at = C3020000 -/* 032D8 808D9B48 44812000 */ mtc1 $at, $f4 ## $f4 = -130.00 -/* 032DC 808D9B4C 8E040674 */ lw $a0, 0x0674($s0) ## 00000674 -/* 032E0 808D9B50 3C01428C */ lui $at, 0x428C ## $at = 428C0000 -/* 032E4 808D9B54 44813000 */ mtc1 $at, $f6 ## $f6 = 70.00 -/* 032E8 808D9B58 00800821 */ addu $at, $a0, $zero -/* 032EC 808D9B5C 00042080 */ sll $a0, $a0, 2 -/* 032F0 808D9B60 00812023 */ subu $a0, $a0, $at -/* 032F4 808D9B64 000420C0 */ sll $a0, $a0, 3 -/* 032F8 808D9B68 00812021 */ addu $a0, $a0, $at -/* 032FC 808D9B6C 00042080 */ sll $a0, $a0, 2 -/* 03300 808D9B70 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 03304 808D9B74 00812023 */ subu $a0, $a0, $at -/* 03308 808D9B78 00042200 */ sll $a0, $a0, 8 -/* 0330C 808D9B7C 00042400 */ sll $a0, $a0, 16 -/* 03310 808D9B80 00042403 */ sra $a0, $a0, 16 -/* 03314 808D9B84 E6100680 */ swc1 $f16, 0x0680($s0) ## 00000680 -/* 03318 808D9B88 E6120684 */ swc1 $f18, 0x0684($s0) ## 00000684 -/* 0331C 808D9B8C E6040688 */ swc1 $f4, 0x0688($s0) ## 00000688 -/* 03320 808D9B90 E6060694 */ swc1 $f6, 0x0694($s0) ## 00000694 -/* 03324 808D9B94 E600068C */ swc1 $f0, 0x068C($s0) ## 0000068C -/* 03328 808D9B98 0C01DE1C */ jal Math_SinS - ## sins? -/* 0332C 808D9B9C E6000690 */ swc1 $f0, 0x0690($s0) ## 00000690 -/* 03330 808D9BA0 3C01808F */ lui $at, %hi(D_808F7F48) ## $at = 808F0000 -/* 03334 808D9BA4 C4287F48 */ lwc1 $f8, %lo(D_808F7F48)($at) -/* 03338 808D9BA8 24042098 */ addiu $a0, $zero, 0x2098 ## $a0 = 00002098 -/* 0333C 808D9BAC 46080282 */ mul.s $f10, $f0, $f8 -/* 03340 808D9BB0 0C01E221 */ jal func_80078884 -/* 03344 808D9BB4 E60A070C */ swc1 $f10, 0x070C($s0) ## 0000070C -.L808D9BB8: -/* 03348 808D9BB8 2419000F */ addiu $t9, $zero, 0x000F ## $t9 = 0000000F -.L808D9BBC: -/* 0334C 808D9BBC A21901A0 */ sb $t9, 0x01A0($s0) ## 000001A0 -/* 03350 808D9BC0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 03354 808D9BC4 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 03358 808D9BC8 24053163 */ addiu $a1, $zero, 0x3163 ## $a1 = 00003163 -/* 0335C 808D9BCC 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001 -/* 03360 808D9BD0 2403000A */ addiu $v1, $zero, 0x000A ## $v1 = 0000000A -.L808D9BD4: -/* 03364 808D9BD4 00024840 */ sll $t1, $v0, 1 -/* 03368 808D9BD8 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000002 -/* 0336C 808D9BDC 00021400 */ sll $v0, $v0, 16 -/* 03370 808D9BE0 00021403 */ sra $v0, $v0, 16 -/* 03374 808D9BE4 2841000F */ slti $at, $v0, 0x000F -/* 03378 808D9BE8 02095021 */ addu $t2, $s0, $t1 -/* 0337C 808D9BEC 1420FFF9 */ bne $at, $zero, .L808D9BD4 -/* 03380 808D9BF0 A54304E4 */ sh $v1, 0x04E4($t2) ## 000004E4 -/* 03384 808D9BF4 240B4E20 */ addiu $t3, $zero, 0x4E20 ## $t3 = 00004E20 -/* 03388 808D9BF8 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 0338C 808D9BFC 3C073DCC */ lui $a3, 0x3DCC ## $a3 = 3DCC0000 -/* 03390 808D9C00 A60B02E6 */ sh $t3, 0x02E6($s0) ## 000002E6 -/* 03394 808D9C04 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3DCCCCCD -/* 03398 808D9C08 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 0339C 808D9C0C 26040508 */ addiu $a0, $s0, 0x0508 ## $a0 = 00000508 -/* 033A0 808D9C10 0C01E107 */ jal Math_ApproachF - -/* 033A4 808D9C14 3C0540A0 */ lui $a1, 0x40A0 ## $a1 = 40A00000 -/* 033A8 808D9C18 8E0C0674 */ lw $t4, 0x0674($s0) ## 00000674 -/* 033AC 808D9C1C 2401001E */ addiu $at, $zero, 0x001E ## $at = 0000001E -/* 033B0 808D9C20 240D0009 */ addiu $t5, $zero, 0x0009 ## $t5 = 00000009 -/* 033B4 808D9C24 15810019 */ bne $t4, $at, .L808D9C8C -/* 033B8 808D9C28 3C01C1F0 */ lui $at, 0xC1F0 ## $at = C1F00000 -/* 033BC 808D9C2C 44818000 */ mtc1 $at, $f16 ## $f16 = -30.00 -/* 033C0 808D9C30 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 033C4 808D9C34 44819000 */ mtc1 $at, $f18 ## $f18 = 40.00 -/* 033C8 808D9C38 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 033CC 808D9C3C 44812000 */ mtc1 $at, $f4 ## $f4 = 60.00 -/* 033D0 808D9C40 3C0143F6 */ lui $at, 0x43F6 ## $at = 43F60000 -/* 033D4 808D9C44 44813000 */ mtc1 $at, $f6 ## $f6 = 492.00 -/* 033D8 808D9C48 3C01422C */ lui $at, 0x422C ## $at = 422C0000 -/* 033DC 808D9C4C 44814000 */ mtc1 $at, $f8 ## $f8 = 43.00 -/* 033E0 808D9C50 3C014411 */ lui $at, 0x4411 ## $at = 44110000 -/* 033E4 808D9C54 44815000 */ mtc1 $at, $f10 ## $f10 = 580.00 -/* 033E8 808D9C58 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 033EC 808D9C5C E6100680 */ swc1 $f16, 0x0680($s0) ## 00000680 -/* 033F0 808D9C60 E6120684 */ swc1 $f18, 0x0684($s0) ## 00000684 -/* 033F4 808D9C64 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 033F8 808D9C68 44819000 */ mtc1 $at, $f18 ## $f18 = 10.00 -/* 033FC 808D9C6C A60D0678 */ sh $t5, 0x0678($s0) ## 00000678 -/* 03400 808D9C70 AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -/* 03404 808D9C74 E6040688 */ swc1 $f4, 0x0688($s0) ## 00000688 -/* 03408 808D9C78 E606068C */ swc1 $f6, 0x068C($s0) ## 0000068C -/* 0340C 808D9C7C E6080690 */ swc1 $f8, 0x0690($s0) ## 00000690 -/* 03410 808D9C80 E60A0694 */ swc1 $f10, 0x0694($s0) ## 00000694 -/* 03414 808D9C84 E61006EC */ swc1 $f16, 0x06EC($s0) ## 000006EC -/* 03418 808D9C88 E6120710 */ swc1 $f18, 0x0710($s0) ## 00000710 -.L808D9C8C: -/* 0341C 808D9C8C 100003B7 */ beq $zero, $zero, .L808DAB6C -/* 03420 808D9C90 86040678 */ lh $a0, 0x0678($s0) ## 00000678 -glabel L808D9C94 -/* 03424 808D9C94 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 03428 808D9C98 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 0342C 808D9C9C 24053163 */ addiu $a1, $zero, 0x3163 ## $a1 = 00003163 -/* 03430 808D9CA0 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 03434 808D9CA4 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 03438 808D9CA8 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 0343C 808D9CAC 14610004 */ bne $v1, $at, .L808D9CC0 -/* 03440 808D9CB0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 03444 808D9CB4 0C00B7D5 */ jal func_8002DF54 -/* 03448 808D9CB8 24060039 */ addiu $a2, $zero, 0x0039 ## $a2 = 00000039 -/* 0344C 808D9CBC 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -.L808D9CC0: -/* 03450 808D9CC0 2C610033 */ sltiu $at, $v1, 0x0033 -/* 03454 808D9CC4 1420003A */ bne $at, $zero, .L808D9DB0 -/* 03458 808D9CC8 26040710 */ addiu $a0, $s0, 0x0710 ## $a0 = 00000710 -/* 0345C 808D9CCC 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 03460 808D9CD0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 03464 808D9CD4 0C01E123 */ jal Math_ApproachZeroF - -/* 03468 808D9CD8 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 0346C 808D9CDC 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 03470 808D9CE0 44813000 */ mtc1 $at, $f6 ## $f6 = 30.00 -/* 03474 808D9CE4 C60406EC */ lwc1 $f4, 0x06EC($s0) ## 000006EC -/* 03478 808D9CE8 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 0347C 808D9CEC 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 03480 808D9CF0 46062202 */ mul.s $f8, $f4, $f6 -/* 03484 808D9CF4 26040680 */ addiu $a0, $s0, 0x0680 ## $a0 = 00000680 -/* 03488 808D9CF8 3C054387 */ lui $a1, 0x4387 ## $a1 = 43870000 -/* 0348C 808D9CFC 44074000 */ mfc1 $a3, $f8 -/* 03490 808D9D00 0C01E107 */ jal Math_ApproachF - -/* 03494 808D9D04 00000000 */ nop -/* 03498 808D9D08 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0349C 808D9D0C 44818000 */ mtc1 $at, $f16 ## $f16 = 20.00 -/* 034A0 808D9D10 C60A06EC */ lwc1 $f10, 0x06EC($s0) ## 000006EC -/* 034A4 808D9D14 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 034A8 808D9D18 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 034AC 808D9D1C 46105482 */ mul.s $f18, $f10, $f16 -/* 034B0 808D9D20 26040688 */ addiu $a0, $s0, 0x0688 ## $a0 = 00000688 -/* 034B4 808D9D24 3C054382 */ lui $a1, 0x4382 ## $a1 = 43820000 -/* 034B8 808D9D28 44079000 */ mfc1 $a3, $f18 -/* 034BC 808D9D2C 0C01E107 */ jal Math_ApproachF - -/* 034C0 808D9D30 00000000 */ nop -/* 034C4 808D9D34 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000 -/* 034C8 808D9D38 44813000 */ mtc1 $at, $f6 ## $f6 = 6.00 -/* 034CC 808D9D3C C60406EC */ lwc1 $f4, 0x06EC($s0) ## 000006EC -/* 034D0 808D9D40 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 034D4 808D9D44 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 034D8 808D9D48 46062202 */ mul.s $f8, $f4, $f6 -/* 034DC 808D9D4C 26040690 */ addiu $a0, $s0, 0x0690 ## $a0 = 00000690 -/* 034E0 808D9D50 3C0542CE */ lui $a1, 0x42CE ## $a1 = 42CE0000 -/* 034E4 808D9D54 44074000 */ mfc1 $a3, $f8 -/* 034E8 808D9D58 0C01E107 */ jal Math_ApproachF - -/* 034EC 808D9D5C 00000000 */ nop -/* 034F0 808D9D60 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 034F4 808D9D64 44818000 */ mtc1 $at, $f16 ## $f16 = 20.00 -/* 034F8 808D9D68 C60A06EC */ lwc1 $f10, 0x06EC($s0) ## 000006EC -/* 034FC 808D9D6C 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 03500 808D9D70 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 03504 808D9D74 46105482 */ mul.s $f18, $f10, $f16 -/* 03508 808D9D78 26040694 */ addiu $a0, $s0, 0x0694 ## $a0 = 00000694 -/* 0350C 808D9D7C 3C05438C */ lui $a1, 0x438C ## $a1 = 438C0000 -/* 03510 808D9D80 44079000 */ mfc1 $a3, $f18 -/* 03514 808D9D84 0C01E107 */ jal Math_ApproachF - -/* 03518 808D9D88 00000000 */ nop -/* 0351C 808D9D8C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 03520 808D9D90 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00 -/* 03524 808D9D94 3C073C23 */ lui $a3, 0x3C23 ## $a3 = 3C230000 -/* 03528 808D9D98 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3C23D70A -/* 0352C 808D9D9C 44050000 */ mfc1 $a1, $f0 -/* 03530 808D9DA0 44060000 */ mfc1 $a2, $f0 -/* 03534 808D9DA4 0C01E107 */ jal Math_ApproachF - -/* 03538 808D9DA8 260406EC */ addiu $a0, $s0, 0x06EC ## $a0 = 000006EC -/* 0353C 808D9DAC 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -.L808D9DB0: -/* 03540 808D9DB0 00032080 */ sll $a0, $v1, 2 -/* 03544 808D9DB4 00832023 */ subu $a0, $a0, $v1 -/* 03548 808D9DB8 000420C0 */ sll $a0, $a0, 3 -/* 0354C 808D9DBC 00832021 */ addu $a0, $a0, $v1 -/* 03550 808D9DC0 00042080 */ sll $a0, $a0, 2 -/* 03554 808D9DC4 00832023 */ subu $a0, $a0, $v1 -/* 03558 808D9DC8 00042200 */ sll $a0, $a0, 8 -/* 0355C 808D9DCC 00042400 */ sll $a0, $a0, 16 -/* 03560 808D9DD0 0C01DE1C */ jal Math_SinS - ## sins? -/* 03564 808D9DD4 00042403 */ sra $a0, $a0, 16 -/* 03568 808D9DD8 C6040710 */ lwc1 $f4, 0x0710($s0) ## 00000710 -/* 0356C 808D9DDC 24042098 */ addiu $a0, $zero, 0x2098 ## $a0 = 00002098 -/* 03570 808D9DE0 46040182 */ mul.s $f6, $f0, $f4 -/* 03574 808D9DE4 0C01E221 */ jal func_80078884 -/* 03578 808D9DE8 E606070C */ swc1 $f6, 0x070C($s0) ## 0000070C -/* 0357C 808D9DEC 8E0E0674 */ lw $t6, 0x0674($s0) ## 00000674 -/* 03580 808D9DF0 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 03584 808D9DF4 24190010 */ addiu $t9, $zero, 0x0010 ## $t9 = 00000010 -/* 03588 808D9DF8 2DC10064 */ sltiu $at, $t6, 0x0064 -/* 0358C 808D9DFC 10200005 */ beq $at, $zero, .L808D9E14 -/* 03590 808D9E00 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002 -/* 03594 808D9E04 2418000F */ addiu $t8, $zero, 0x000F ## $t8 = 0000000F -/* 03598 808D9E08 A20F071B */ sb $t7, 0x071B($s0) ## 0000071B -/* 0359C 808D9E0C 10000003 */ beq $zero, $zero, .L808D9E1C -/* 035A0 808D9E10 A21801A0 */ sb $t8, 0x01A0($s0) ## 000001A0 -.L808D9E14: -/* 035A4 808D9E14 A21901A0 */ sb $t9, 0x01A0($s0) ## 000001A0 -/* 035A8 808D9E18 A209071B */ sb $t1, 0x071B($s0) ## 0000071B -.L808D9E1C: -/* 035AC 808D9E1C 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 035B0 808D9E20 26040714 */ addiu $a0, $s0, 0x0714 ## $a0 = 00000714 -/* 035B4 808D9E24 3C05437F */ lui $a1, 0x437F ## $a1 = 437F0000 -/* 035B8 808D9E28 2C610082 */ sltiu $at, $v1, 0x0082 -/* 035BC 808D9E2C 14200004 */ bne $at, $zero, .L808D9E40 -/* 035C0 808D9E30 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 035C4 808D9E34 0C01E107 */ jal Math_ApproachF - -/* 035C8 808D9E38 3C0740A0 */ lui $a3, 0x40A0 ## $a3 = 40A00000 -/* 035CC 808D9E3C 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -.L808D9E40: -/* 035D0 808D9E40 240100B4 */ addiu $at, $zero, 0x00B4 ## $at = 000000B4 -/* 035D4 808D9E44 1461000F */ bne $v1, $at, .L808D9E84 -/* 035D8 808D9E48 8FAB00B4 */ lw $t3, 0x00B4($sp) -/* 035DC 808D9E4C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 035E0 808D9E50 002B0821 */ addu $at, $at, $t3 -/* 035E4 808D9E54 240A0014 */ addiu $t2, $zero, 0x0014 ## $t2 = 00000014 -/* 035E8 808D9E58 A02A1E15 */ sb $t2, 0x1E15($at) ## 00011E15 -/* 035EC 808D9E5C 8FAD00B4 */ lw $t5, 0x00B4($sp) -/* 035F0 808D9E60 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 035F4 808D9E64 240C043F */ addiu $t4, $zero, 0x043F ## $t4 = 0000043F -/* 035F8 808D9E68 002D0821 */ addu $at, $at, $t5 -/* 035FC 808D9E6C A42C1E1A */ sh $t4, 0x1E1A($at) ## 00011E1A -/* 03600 808D9E70 8FAF00B4 */ lw $t7, 0x00B4($sp) -/* 03604 808D9E74 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 03608 808D9E78 240E0005 */ addiu $t6, $zero, 0x0005 ## $t6 = 00000005 -/* 0360C 808D9E7C 002F0821 */ addu $at, $at, $t7 -/* 03610 808D9E80 A02E1E5E */ sb $t6, 0x1E5E($at) ## 00011E5E -.L808D9E84: -/* 03614 808D9E84 10000339 */ beq $zero, $zero, .L808DAB6C -/* 03618 808D9E88 86040678 */ lh $a0, 0x0678($s0) ## 00000678 -glabel L808D9E8C -/* 0361C 808D9E8C 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 03620 808D9E90 0C019148 */ jal func_80064520 -/* 03624 808D9E94 24851D64 */ addiu $a1, $a0, 0x1D64 ## $a1 = 00001D64 -/* 03628 808D9E98 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 0362C 808D9E9C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 03630 808D9EA0 0C00B7D5 */ jal func_8002DF54 -/* 03634 808D9EA4 24060008 */ addiu $a2, $zero, 0x0008 ## $a2 = 00000008 -/* 03638 808D9EA8 0C03008C */ jal Gameplay_CreateSubCamera -/* 0363C 808D9EAC 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 03640 808D9EB0 A602067A */ sh $v0, 0x067A($s0) ## 0000067A -/* 03644 808D9EB4 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 03648 808D9EB8 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0364C 808D9EBC 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 03650 808D9EC0 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 03654 808D9EC4 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 03658 808D9EC8 8605067A */ lh $a1, 0x067A($s0) ## 0000067A -/* 0365C 808D9ECC 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 03660 808D9ED0 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 03664 808D9ED4 3C050601 */ lui $a1, %hi(D_0600ADDC) ## $a1 = 06010000 -/* 03668 808D9ED8 24A5ADDC */ addiu $a1, $a1, %lo(D_0600ADDC) ## $a1 = 0600ADDC -/* 0366C 808D9EDC 8FA40054 */ lw $a0, 0x0054($sp) -/* 03670 808D9EE0 0C029490 */ jal Animation_MorphToPlayOnce -/* 03674 808D9EE4 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 03678 808D9EE8 3C040601 */ lui $a0, %hi(D_0600EA00) ## $a0 = 06010000 -/* 0367C 808D9EEC 0C028800 */ jal Animation_GetLastFrame - -/* 03680 808D9EF0 2484EA00 */ addiu $a0, $a0, %lo(D_0600EA00) ## $a0 = 0600EA00 -/* 03684 808D9EF4 44824000 */ mtc1 $v0, $f8 ## $f8 = 0.00 -/* 03688 808D9EF8 8FA600B4 */ lw $a2, 0x00B4($sp) -/* 0368C 808D9EFC 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 03690 808D9F00 468042A0 */ cvt.s.w $f10, $f8 -/* 03694 808D9F04 24180065 */ addiu $t8, $zero, 0x0065 ## $t8 = 00000065 -/* 03698 808D9F08 A6180678 */ sh $t8, 0x0678($s0) ## 00000678 -/* 0369C 808D9F0C E600016C */ swc1 $f0, 0x016C($s0) ## 0000016C -/* 036A0 808D9F10 3C01808F */ lui $at, %hi(D_808F7F4C) ## $at = 808F0000 -/* 036A4 808D9F14 24192000 */ addiu $t9, $zero, 0x2000 ## $t9 = 00002000 -/* 036A8 808D9F18 E60A01CC */ swc1 $f10, 0x01CC($s0) ## 000001CC -/* 036AC 808D9F1C C4307F4C */ lwc1 $f16, %lo(D_808F7F4C)($at) -/* 036B0 808D9F20 AFB90028 */ sw $t9, 0x0028($sp) -/* 036B4 808D9F24 AFA00024 */ sw $zero, 0x0024($sp) -/* 036B8 808D9F28 AFA00020 */ sw $zero, 0x0020($sp) -/* 036BC 808D9F2C AFA0001C */ sw $zero, 0x001C($sp) -/* 036C0 808D9F30 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 036C4 808D9F34 24070179 */ addiu $a3, $zero, 0x0179 ## $a3 = 00000179 -/* 036C8 808D9F38 24C41C24 */ addiu $a0, $a2, 0x1C24 ## $a0 = 00001C24 -/* 036CC 808D9F3C E7A00018 */ swc1 $f0, 0x0018($sp) -/* 036D0 808D9F40 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 036D4 808D9F44 0C00C916 */ jal Actor_SpawnAsChild - -/* 036D8 808D9F48 E7B00014 */ swc1 $f16, 0x0014($sp) -/* 036DC 808D9F4C 3C01C3EC */ lui $at, 0xC3EC ## $at = C3EC0000 -/* 036E0 808D9F50 44810000 */ mtc1 $at, $f0 ## $f0 = -472.00 -/* 036E4 808D9F54 3C01808F */ lui $at, %hi(D_808F7F50) ## $at = 808F0000 -/* 036E8 808D9F58 C4227F50 */ lwc1 $f2, %lo(D_808F7F50)($at) -/* 036EC 808D9F5C 8FA400A8 */ lw $a0, 0x00A8($sp) -/* 036F0 808D9F60 3C088090 */ lui $t0, %hi(D_808F93D4) ## $t0 = 80900000 -/* 036F4 808D9F64 250893D4 */ addiu $t0, $t0, %lo(D_808F93D4) ## $t0 = 808F93D4 -/* 036F8 808D9F68 AD020000 */ sw $v0, 0x0000($t0) ## 808F93D4 -/* 036FC 808D9F6C 3C01808F */ lui $at, %hi(D_808F7F54) ## $at = 808F0000 -/* 03700 808D9F70 E4800024 */ swc1 $f0, 0x0024($a0) ## 00000024 -/* 03704 808D9F74 C4327F54 */ lwc1 $f18, %lo(D_808F7F54)($at) -/* 03708 808D9F78 3C01C302 */ lui $at, 0xC302 ## $at = C3020000 -/* 0370C 808D9F7C 44812000 */ mtc1 $at, $f4 ## $f4 = -130.00 -/* 03710 808D9F80 24098000 */ addiu $t1, $zero, 0x8000 ## $t1 = FFFF8000 -/* 03714 808D9F84 A48900B6 */ sh $t1, 0x00B6($a0) ## 000000B6 -/* 03718 808D9F88 E4920028 */ swc1 $f18, 0x0028($a0) ## 00000028 -/* 0371C 808D9F8C E484002C */ swc1 $f4, 0x002C($a0) ## 0000002C -/* 03720 808D9F90 3C01808F */ lui $at, %hi(D_808F7F58) ## $at = 808F0000 -/* 03724 808D9F94 E6000024 */ swc1 $f0, 0x0024($s0) ## 00000024 -/* 03728 808D9F98 C4267F58 */ lwc1 $f6, %lo(D_808F7F58)($at) -/* 0372C 808D9F9C 3C01C3C8 */ lui $at, 0xC3C8 ## $at = C3C80000 -/* 03730 808D9FA0 44814000 */ mtc1 $at, $f8 ## $f8 = -400.00 -/* 03734 808D9FA4 3C01808F */ lui $at, %hi(D_808F7F5C) ## $at = 808F0000 -/* 03738 808D9FA8 E6060028 */ swc1 $f6, 0x0028($s0) ## 00000028 -/* 0373C 808D9FAC E608002C */ swc1 $f8, 0x002C($s0) ## 0000002C -/* 03740 808D9FB0 C42A7F5C */ lwc1 $f10, %lo(D_808F7F5C)($at) -/* 03744 808D9FB4 3C01C320 */ lui $at, 0xC320 ## $at = C3200000 -/* 03748 808D9FB8 44818000 */ mtc1 $at, $f16 ## $f16 = -160.00 -/* 0374C 808D9FBC 3C01C2C8 */ lui $at, 0xC2C8 ## $at = C2C80000 -/* 03750 808D9FC0 44819000 */ mtc1 $at, $f18 ## $f18 = -100.00 -/* 03754 808D9FC4 3C038090 */ lui $v1, %hi(D_808F93C0) ## $v1 = 80900000 -/* 03758 808D9FC8 246393C0 */ addiu $v1, $v1, %lo(D_808F93C0) ## $v1 = 808F93C0 -/* 0375C 808D9FCC A60000B6 */ sh $zero, 0x00B6($s0) ## 000000B6 -/* 03760 808D9FD0 3C01C000 */ lui $at, 0xC000 ## $at = C0000000 -/* 03764 808D9FD4 E6000680 */ swc1 $f0, 0x0680($s0) ## 00000680 -/* 03768 808D9FD8 E600068C */ swc1 $f0, 0x068C($s0) ## 0000068C -/* 0376C 808D9FDC E6020684 */ swc1 $f2, 0x0684($s0) ## 00000684 -/* 03770 808D9FE0 E6020690 */ swc1 $f2, 0x0690($s0) ## 00000690 -/* 03774 808D9FE4 E60A00BC */ swc1 $f10, 0x00BC($s0) ## 000000BC -/* 03778 808D9FE8 E6100688 */ swc1 $f16, 0x0688($s0) ## 00000688 -/* 0377C 808D9FEC E6120694 */ swc1 $f18, 0x0694($s0) ## 00000694 -/* 03780 808D9FF0 8C6A0000 */ lw $t2, 0x0000($v1) ## 808F93C0 -/* 03784 808D9FF4 44812000 */ mtc1 $at, $f4 ## $f4 = -2.00 -/* 03788 808D9FF8 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000 -/* 0378C 808D9FFC 44813000 */ mtc1 $at, $f6 ## $f6 = 0.25 -/* 03790 808DA000 E54416B0 */ swc1 $f4, 0x16B0($t2) ## 000016B0 -/* 03794 808DA004 8C6B0000 */ lw $t3, 0x0000($v1) ## 808F93C0 -/* 03798 808DA008 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000 -/* 0379C 808DA00C 44814000 */ mtc1 $at, $f8 ## $f8 = -1.00 -/* 037A0 808DA010 E56616B4 */ swc1 $f6, 0x16B4($t3) ## 000016B4 -/* 037A4 808DA014 8C6C0000 */ lw $t4, 0x0000($v1) ## 808F93C0 -/* 037A8 808DA018 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 037AC 808DA01C 3C01808F */ lui $at, %hi(D_808F7F60) ## $at = 808F0000 -/* 037B0 808DA020 E58816B8 */ swc1 $f8, 0x16B8($t4) ## 000016B8 -/* 037B4 808DA024 8C6D0000 */ lw $t5, 0x0000($v1) ## 808F93C0 -/* 037B8 808DA028 240F0014 */ addiu $t7, $zero, 0x0014 ## $t7 = 00000014 -/* 037BC 808DA02C E5AA16D0 */ swc1 $f10, 0x16D0($t5) ## 000016D0 -/* 037C0 808DA030 8C6E0000 */ lw $t6, 0x0000($v1) ## 808F93C0 -/* 037C4 808DA034 C4307F60 */ lwc1 $f16, %lo(D_808F7F60)($at) -/* 037C8 808DA038 3C01437F */ lui $at, 0x437F ## $at = 437F0000 -/* 037CC 808DA03C 44819000 */ mtc1 $at, $f18 ## $f18 = 255.00 -/* 037D0 808DA040 E5D016AC */ swc1 $f16, 0x16AC($t6) ## 000016AC -/* 037D4 808DA044 8C780000 */ lw $t8, 0x0000($v1) ## 808F93C0 -/* 037D8 808DA048 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 037DC 808DA04C 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00 -/* 037E0 808DA050 A30F1704 */ sb $t7, 0x1704($t8) ## 00001704 -/* 037E4 808DA054 E6120714 */ swc1 $f18, 0x0714($s0) ## 00000714 -/* 037E8 808DA058 8FB900B4 */ lw $t9, 0x00B4($sp) -/* 037EC 808DA05C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 037F0 808DA060 00390821 */ addu $at, $at, $t9 -/* 037F4 808DA064 E4240AFC */ swc1 $f4, 0x0AFC($at) ## 00010AFC -glabel L808DA068 -/* 037F8 808DA068 3C01808F */ lui $at, %hi(D_808F7F64) ## $at = 808F0000 -/* 037FC 808DA06C C4267F64 */ lwc1 $f6, %lo(D_808F7F64)($at) -/* 03800 808DA070 8FA900A8 */ lw $t1, 0x00A8($sp) -/* 03804 808DA074 26040714 */ addiu $a0, $s0, 0x0714 ## $a0 = 00000714 -/* 03808 808DA078 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 0380C 808DA07C 3C0640A0 */ lui $a2, 0x40A0 ## $a2 = 40A00000 -/* 03810 808DA080 0C01E123 */ jal Math_ApproachZeroF - -/* 03814 808DA084 E5260028 */ swc1 $f6, 0x0028($t1) ## FFFF8028 -/* 03818 808DA088 8E0A0674 */ lw $t2, 0x0674($s0) ## 00000674 -/* 0381C 808DA08C 26040688 */ addiu $a0, $s0, 0x0688 ## $a0 = 00000688 -/* 03820 808DA090 3C05C402 */ lui $a1, 0xC402 ## $a1 = C4020000 -/* 03824 808DA094 2D410029 */ sltiu $at, $t2, 0x0029 -/* 03828 808DA098 1420003D */ bne $at, $zero, .L808DA190 -/* 0382C 808DA09C 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 03830 808DA0A0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 03834 808DA0A4 0C01E107 */ jal Math_ApproachF - -/* 03838 808DA0A8 8E0706EC */ lw $a3, 0x06EC($s0) ## 000006EC -/* 0383C 808DA0AC 3C073DCC */ lui $a3, 0x3DCC ## $a3 = 3DCC0000 -/* 03840 808DA0B0 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3DCCCCCD -/* 03844 808DA0B4 260406EC */ addiu $a0, $s0, 0x06EC ## $a0 = 000006EC -/* 03848 808DA0B8 3C0540A0 */ lui $a1, 0x40A0 ## $a1 = 40A00000 -/* 0384C 808DA0BC 0C01E107 */ jal Math_ApproachF - -/* 03850 808DA0C0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 03854 808DA0C4 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 03858 808DA0C8 24010096 */ addiu $at, $zero, 0x0096 ## $at = 00000096 -/* 0385C 808DA0CC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 03860 808DA0D0 14610004 */ bne $v1, $at, .L808DA0E4 -/* 03864 808DA0D4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 03868 808DA0D8 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00 -/* 0386C 808DA0DC 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 03870 808DA0E0 E608016C */ swc1 $f8, 0x016C($s0) ## 0000016C -.L808DA0E4: -/* 03874 808DA0E4 240100A0 */ addiu $at, $zero, 0x00A0 ## $at = 000000A0 -/* 03878 808DA0E8 54610005 */ bnel $v1, $at, .L808DA100 -/* 0387C 808DA0EC 240100BB */ addiu $at, $zero, 0x00BB ## $at = 000000BB -/* 03880 808DA0F0 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 03884 808DA0F4 240508C5 */ addiu $a1, $zero, 0x08C5 ## $a1 = 000008C5 -/* 03888 808DA0F8 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 0388C 808DA0FC 240100BB */ addiu $at, $zero, 0x00BB ## $at = 000000BB -.L808DA100: -/* 03890 808DA100 14610004 */ bne $v1, $at, .L808DA114 -/* 03894 808DA104 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 03898 808DA108 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 0389C 808DA10C 2405083E */ addiu $a1, $zero, 0x083E ## $a1 = 0000083E -/* 038A0 808DA110 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -.L808DA114: -/* 038A4 808DA114 240100B4 */ addiu $at, $zero, 0x00B4 ## $at = 000000B4 -/* 038A8 808DA118 14610004 */ bne $v1, $at, .L808DA12C -/* 038AC 808DA11C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 038B0 808DA120 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 038B4 808DA124 240528C7 */ addiu $a1, $zero, 0x28C7 ## $a1 = 000028C7 -/* 038B8 808DA128 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -.L808DA12C: -/* 038BC 808DA12C 240100BE */ addiu $at, $zero, 0x00BE ## $at = 000000BE -/* 038C0 808DA130 54610013 */ bnel $v1, $at, .L808DA180 -/* 038C4 808DA134 240100E6 */ addiu $at, $zero, 0x00E6 ## $at = 000000E6 -/* 038C8 808DA138 8E0C0024 */ lw $t4, 0x0024($s0) ## 00000024 -/* 038CC 808DA13C 27A50074 */ addiu $a1, $sp, 0x0074 ## $a1 = FFFFFFC4 -/* 038D0 808DA140 3C01808F */ lui $at, %hi(D_808F7F68) ## $at = 808F0000 -/* 038D4 808DA144 ACAC0000 */ sw $t4, 0x0000($a1) ## FFFFFFC4 -/* 038D8 808DA148 8E0B0028 */ lw $t3, 0x0028($s0) ## 00000028 -/* 038DC 808DA14C 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 038E0 808DA150 3C073F33 */ lui $a3, 0x3F33 ## $a3 = 3F330000 -/* 038E4 808DA154 ACAB0004 */ sw $t3, 0x0004($a1) ## FFFFFFC8 -/* 038E8 808DA158 8E0C002C */ lw $t4, 0x002C($s0) ## 0000002C -/* 038EC 808DA15C 34E73333 */ ori $a3, $a3, 0x3333 ## $a3 = 3F333333 -/* 038F0 808DA160 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 038F4 808DA164 ACAC0008 */ sw $t4, 0x0008($a1) ## FFFFFFCC -/* 038F8 808DA168 C42A7F68 */ lwc1 $f10, %lo(D_808F7F68)($at) -/* 038FC 808DA16C 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 03900 808DA170 0C235B58 */ jal func_808D6D60 -/* 03904 808DA174 E7AA0078 */ swc1 $f10, 0x0078($sp) -/* 03908 808DA178 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 0390C 808DA17C 240100E6 */ addiu $at, $zero, 0x00E6 ## $at = 000000E6 -.L808DA180: -/* 03910 808DA180 14610003 */ bne $v1, $at, .L808DA190 -/* 03914 808DA184 240D0066 */ addiu $t5, $zero, 0x0066 ## $t5 = 00000066 -/* 03918 808DA188 A60D0678 */ sh $t5, 0x0678($s0) ## 00000678 -/* 0391C 808DA18C AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -.L808DA190: -/* 03920 808DA190 10000276 */ beq $zero, $zero, .L808DAB6C -/* 03924 808DA194 86040678 */ lh $a0, 0x0678($s0) ## 00000678 -glabel L808DA198 -/* 03928 808DA198 3C01C3EC */ lui $at, 0xC3EC ## $at = C3EC0000 -/* 0392C 808DA19C 44810000 */ mtc1 $at, $f0 ## $f0 = -472.00 -/* 03930 808DA1A0 3C01808F */ lui $at, %hi(D_808F7F6C) ## $at = 808F0000 -/* 03934 808DA1A4 C4227F6C */ lwc1 $f2, %lo(D_808F7F6C)($at) -/* 03938 808DA1A8 3C01C307 */ lui $at, 0xC307 ## $at = C3070000 -/* 0393C 808DA1AC 44816000 */ mtc1 $at, $f12 ## $f12 = -135.00 -/* 03940 808DA1B0 3C01808F */ lui $at, %hi(D_808F7F70) ## $at = 808F0000 -/* 03944 808DA1B4 C4307F70 */ lwc1 $f16, %lo(D_808F7F70)($at) -/* 03948 808DA1B8 8FAE00A8 */ lw $t6, 0x00A8($sp) -/* 0394C 808DA1BC 3C01C3DD */ lui $at, 0xC3DD ## $at = C3DD0000 -/* 03950 808DA1C0 44819000 */ mtc1 $at, $f18 ## $f18 = -442.00 -/* 03954 808DA1C4 E5D00028 */ swc1 $f16, 0x0028($t6) ## 00000028 -/* 03958 808DA1C8 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 0395C 808DA1CC 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 03960 808DA1D0 E600068C */ swc1 $f0, 0x068C($s0) ## 0000068C -/* 03964 808DA1D4 E6020684 */ swc1 $f2, 0x0684($s0) ## 00000684 -/* 03968 808DA1D8 E6020690 */ swc1 $f2, 0x0690($s0) ## 00000690 -/* 0396C 808DA1DC E60C0688 */ swc1 $f12, 0x0688($s0) ## 00000688 -/* 03970 808DA1E0 E60C0694 */ swc1 $f12, 0x0694($s0) ## 00000694 -/* 03974 808DA1E4 14610008 */ bne $v1, $at, .L808DA208 -/* 03978 808DA1E8 E6120680 */ swc1 $f18, 0x0680($s0) ## 00000680 -/* 0397C 808DA1EC 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 03980 808DA1F0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 03984 808DA1F4 0C00B7D5 */ jal func_8002DF54 -/* 03988 808DA1F8 2406004C */ addiu $a2, $zero, 0x004C ## $a2 = 0000004C -/* 0398C 808DA1FC 3C01C3EC */ lui $at, 0xC3EC ## $at = C3EC0000 -/* 03990 808DA200 44810000 */ mtc1 $at, $f0 ## $f0 = -472.00 -/* 03994 808DA204 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -.L808DA208: -/* 03998 808DA208 24010046 */ addiu $at, $zero, 0x0046 ## $at = 00000046 -/* 0399C 808DA20C 14610007 */ bne $v1, $at, .L808DA22C -/* 039A0 808DA210 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 039A4 808DA214 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 039A8 808DA218 0C00B7D5 */ jal func_8002DF54 -/* 039AC 808DA21C 2406004D */ addiu $a2, $zero, 0x004D ## $a2 = 0000004D -/* 039B0 808DA220 3C01C3EC */ lui $at, 0xC3EC ## $at = C3EC0000 -/* 039B4 808DA224 44810000 */ mtc1 $at, $f0 ## $f0 = -472.00 -/* 039B8 808DA228 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -.L808DA22C: -/* 039BC 808DA22C 2401005A */ addiu $at, $zero, 0x005A ## $at = 0000005A -/* 039C0 808DA230 14610012 */ bne $v1, $at, .L808DA27C -/* 039C4 808DA234 3C088090 */ lui $t0, %hi(D_808F93D4) ## $t0 = 80900000 -/* 039C8 808DA238 240F0067 */ addiu $t7, $zero, 0x0067 ## $t7 = 00000067 -/* 039CC 808DA23C 250893D4 */ addiu $t0, $t0, %lo(D_808F93D4) ## $t0 = 808F93D4 -/* 039D0 808DA240 A60F0678 */ sh $t7, 0x0678($s0) ## 00000678 -/* 039D4 808DA244 AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -/* 039D8 808DA248 8D180000 */ lw $t8, 0x0000($t0) ## 808F93D4 -/* 039DC 808DA24C 3C014588 */ lui $at, 0x4588 ## $at = 45880000 -/* 039E0 808DA250 44812000 */ mtc1 $at, $f4 ## $f4 = 4352.00 -/* 039E4 808DA254 E7000024 */ swc1 $f0, 0x0024($t8) ## 00000024 -/* 039E8 808DA258 8D190000 */ lw $t9, 0x0000($t0) ## 808F93D4 -/* 039EC 808DA25C 3C01C348 */ lui $at, 0xC348 ## $at = C3480000 -/* 039F0 808DA260 44813000 */ mtc1 $at, $f6 ## $f6 = -200.00 -/* 039F4 808DA264 E7240028 */ swc1 $f4, 0x0028($t9) ## 00000028 -/* 039F8 808DA268 8D090000 */ lw $t1, 0x0000($t0) ## 808F93D4 -/* 039FC 808DA26C 240A0003 */ addiu $t2, $zero, 0x0003 ## $t2 = 00000003 -/* 03A00 808DA270 E526002C */ swc1 $f6, 0x002C($t1) ## 0000002C -/* 03A04 808DA274 8D0B0000 */ lw $t3, 0x0000($t0) ## 808F93D4 -/* 03A08 808DA278 A16A03C8 */ sb $t2, 0x03C8($t3) ## 000003C8 -.L808DA27C: -/* 03A0C 808DA27C 1000023B */ beq $zero, $zero, .L808DAB6C -/* 03A10 808DA280 86040678 */ lh $a0, 0x0678($s0) ## 00000678 -glabel L808DA284 -/* 03A14 808DA284 3C088090 */ lui $t0, %hi(D_808F93D4) ## $t0 = 80900000 -/* 03A18 808DA288 250893D4 */ addiu $t0, $t0, %lo(D_808F93D4) ## $t0 = 808F93D4 -/* 03A1C 808DA28C 8D040000 */ lw $a0, 0x0000($t0) ## 808F93D4 -/* 03A20 808DA290 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 03A24 808DA294 240520D5 */ addiu $a1, $zero, 0x20D5 ## $a1 = 000020D5 -/* 03A28 808DA298 3C088090 */ lui $t0, %hi(D_808F93D4) ## $t0 = 80900000 -/* 03A2C 808DA29C 250893D4 */ addiu $t0, $t0, %lo(D_808F93D4) ## $t0 = 808F93D4 -/* 03A30 808DA2A0 8D040000 */ lw $a0, 0x0000($t0) ## 808F93D4 -/* 03A34 808DA2A4 3C054580 */ lui $a1, 0x4580 ## $a1 = 45800000 -/* 03A38 808DA2A8 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 03A3C 808DA2AC 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 03A40 808DA2B0 34A53000 */ ori $a1, $a1, 0x3000 ## $a1 = 45803000 -/* 03A44 808DA2B4 3C073FC0 */ lui $a3, 0x3FC0 ## $a3 = 3FC00000 -/* 03A48 808DA2B8 0C01E107 */ jal Math_ApproachF - -/* 03A4C 808DA2BC 24840028 */ addiu $a0, $a0, 0x0028 ## $a0 = 00000028 -/* 03A50 808DA2C0 3C01C372 */ lui $at, 0xC372 ## $at = C3720000 -/* 03A54 808DA2C4 44814000 */ mtc1 $at, $f8 ## $f8 = -242.00 -/* 03A58 808DA2C8 3C01808F */ lui $at, %hi(D_808F7F74) ## $at = 808F0000 -/* 03A5C 808DA2CC 3C088090 */ lui $t0, %hi(D_808F93D4) ## $t0 = 80900000 -/* 03A60 808DA2D0 E6080680 */ swc1 $f8, 0x0680($s0) ## 00000680 -/* 03A64 808DA2D4 C42A7F74 */ lwc1 $f10, %lo(D_808F7F74)($at) -/* 03A68 808DA2D8 3C01C33E */ lui $at, 0xC33E ## $at = C33E0000 -/* 03A6C 808DA2DC 44818000 */ mtc1 $at, $f16 ## $f16 = -190.00 -/* 03A70 808DA2E0 250893D4 */ addiu $t0, $t0, %lo(D_808F93D4) ## $t0 = 808F93D4 -/* 03A74 808DA2E4 E60A0684 */ swc1 $f10, 0x0684($s0) ## 00000684 -/* 03A78 808DA2E8 E6100688 */ swc1 $f16, 0x0688($s0) ## 00000688 -/* 03A7C 808DA2EC 8D0C0000 */ lw $t4, 0x0000($t0) ## 808F93D4 -/* 03A80 808DA2F0 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 03A84 808DA2F4 44813000 */ mtc1 $at, $f6 ## $f6 = 40.00 -/* 03A88 808DA2F8 C5920024 */ lwc1 $f18, 0x0024($t4) ## 00000024 -/* 03A8C 808DA2FC 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 03A90 808DA300 44815000 */ mtc1 $at, $f10 ## $f10 = 5.00 -/* 03A94 808DA304 E612068C */ swc1 $f18, 0x068C($s0) ## 0000068C -/* 03A98 808DA308 8D0D0000 */ lw $t5, 0x0000($t0) ## 808F93D4 -/* 03A9C 808DA30C 8E0F0674 */ lw $t7, 0x0674($s0) ## 00000674 -/* 03AA0 808DA310 240100C8 */ addiu $at, $zero, 0x00C8 ## $at = 000000C8 -/* 03AA4 808DA314 C5A40028 */ lwc1 $f4, 0x0028($t5) ## 00000028 -/* 03AA8 808DA318 46062200 */ add.s $f8, $f4, $f6 -/* 03AAC 808DA31C 460A4400 */ add.s $f16, $f8, $f10 -/* 03AB0 808DA320 E6100690 */ swc1 $f16, 0x0690($s0) ## 00000690 -/* 03AB4 808DA324 8D0E0000 */ lw $t6, 0x0000($t0) ## 808F93D4 -/* 03AB8 808DA328 C5D2002C */ lwc1 $f18, 0x002C($t6) ## 0000002C -/* 03ABC 808DA32C 15E10009 */ bne $t7, $at, .L808DA354 -/* 03AC0 808DA330 E6120694 */ swc1 $f18, 0x0694($s0) ## 00000694 -/* 03AC4 808DA334 3C01808F */ lui $at, %hi(D_808F7F78) ## $at = 808F0000 -/* 03AC8 808DA338 C4247F78 */ lwc1 $f4, %lo(D_808F7F78)($at) -/* 03ACC 808DA33C 8D180000 */ lw $t8, 0x0000($t0) ## 808F93D4 -/* 03AD0 808DA340 24190068 */ addiu $t9, $zero, 0x0068 ## $t9 = 00000068 -/* 03AD4 808DA344 E7040028 */ swc1 $f4, 0x0028($t8) ## 00000028 -/* 03AD8 808DA348 A6190678 */ sh $t9, 0x0678($s0) ## 00000678 -/* 03ADC 808DA34C 10000003 */ beq $zero, $zero, .L808DA35C -/* 03AE0 808DA350 AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -.L808DA354: -/* 03AE4 808DA354 10000205 */ beq $zero, $zero, .L808DAB6C -/* 03AE8 808DA358 86040678 */ lh $a0, 0x0678($s0) ## 00000678 -glabel L808DA35C -.L808DA35C: -/* 03AEC 808DA35C 3C01C3D8 */ lui $at, 0xC3D8 ## $at = C3D80000 -/* 03AF0 808DA360 44813000 */ mtc1 $at, $f6 ## $f6 = -432.00 -/* 03AF4 808DA364 3C01808F */ lui $at, %hi(D_808F7F7C) ## $at = 808F0000 -/* 03AF8 808DA368 3C088090 */ lui $t0, %hi(D_808F93D4) ## $t0 = 80900000 -/* 03AFC 808DA36C E6060680 */ swc1 $f6, 0x0680($s0) ## 00000680 -/* 03B00 808DA370 C4287F7C */ lwc1 $f8, %lo(D_808F7F7C)($at) -/* 03B04 808DA374 3C01C348 */ lui $at, 0xC348 ## $at = C3480000 -/* 03B08 808DA378 44815000 */ mtc1 $at, $f10 ## $f10 = -200.00 -/* 03B0C 808DA37C 250893D4 */ addiu $t0, $t0, %lo(D_808F93D4) ## $t0 = 808F93D4 -/* 03B10 808DA380 E6080684 */ swc1 $f8, 0x0684($s0) ## 00000684 -/* 03B14 808DA384 E60A0688 */ swc1 $f10, 0x0688($s0) ## 00000688 -/* 03B18 808DA388 8D090000 */ lw $t1, 0x0000($t0) ## 808F93D4 -/* 03B1C 808DA38C 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 03B20 808DA390 44812000 */ mtc1 $at, $f4 ## $f4 = 40.00 -/* 03B24 808DA394 C5300024 */ lwc1 $f16, 0x0024($t1) ## 00000024 -/* 03B28 808DA398 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 03B2C 808DA39C 44814000 */ mtc1 $at, $f8 ## $f8 = 5.00 -/* 03B30 808DA3A0 E610068C */ swc1 $f16, 0x068C($s0) ## 0000068C -/* 03B34 808DA3A4 8D0A0000 */ lw $t2, 0x0000($t0) ## 808F93D4 -/* 03B38 808DA3A8 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 03B3C 808DA3AC 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 03B40 808DA3B0 C5520028 */ lwc1 $f18, 0x0028($t2) ## 00000028 -/* 03B44 808DA3B4 2C61000A */ sltiu $at, $v1, 0x000A -/* 03B48 808DA3B8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 03B4C 808DA3BC 46049180 */ add.s $f6, $f18, $f4 -/* 03B50 808DA3C0 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 03B54 808DA3C4 46083280 */ add.s $f10, $f6, $f8 -/* 03B58 808DA3C8 E60A0690 */ swc1 $f10, 0x0690($s0) ## 00000690 -/* 03B5C 808DA3CC 8D0B0000 */ lw $t3, 0x0000($t0) ## 808F93D4 -/* 03B60 808DA3D0 C570002C */ lwc1 $f16, 0x002C($t3) ## 0000002C -/* 03B64 808DA3D4 14200009 */ bne $at, $zero, .L808DA3FC -/* 03B68 808DA3D8 E6100694 */ swc1 $f16, 0x0694($s0) ## 00000694 -/* 03B6C 808DA3DC 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 03B70 808DA3E0 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 03B74 808DA3E4 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC -/* 03B78 808DA3E8 0C01E123 */ jal Math_ApproachZeroF - -/* 03B7C 808DA3EC 00812021 */ addu $a0, $a0, $at -/* 03B80 808DA3F0 3C088090 */ lui $t0, %hi(D_808F93D4) ## $t0 = 80900000 -/* 03B84 808DA3F4 250893D4 */ addiu $t0, $t0, %lo(D_808F93D4) ## $t0 = 808F93D4 -/* 03B88 808DA3F8 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -.L808DA3FC: -/* 03B8C 808DA3FC 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A -/* 03B90 808DA400 14610005 */ bne $v1, $at, .L808DA418 -/* 03B94 808DA404 24180069 */ addiu $t8, $zero, 0x0069 ## $t8 = 00000069 -/* 03B98 808DA408 8D0D0000 */ lw $t5, 0x0000($t0) ## 808F93D4 -/* 03B9C 808DA40C 240C0008 */ addiu $t4, $zero, 0x0008 ## $t4 = 00000008 -/* 03BA0 808DA410 A1AC03C8 */ sb $t4, 0x03C8($t5) ## 000003C8 -/* 03BA4 808DA414 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -.L808DA418: -/* 03BA8 808DA418 24010032 */ addiu $at, $zero, 0x0032 ## $at = 00000032 -/* 03BAC 808DA41C 54610006 */ bnel $v1, $at, .L808DA438 -/* 03BB0 808DA420 24010064 */ addiu $at, $zero, 0x0064 ## $at = 00000064 -/* 03BB4 808DA424 8D0F0000 */ lw $t7, 0x0000($t0) ## 808F93D4 -/* 03BB8 808DA428 240E0004 */ addiu $t6, $zero, 0x0004 ## $t6 = 00000004 -/* 03BBC 808DA42C A1EE03C8 */ sb $t6, 0x03C8($t7) ## 000003C8 -/* 03BC0 808DA430 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 03BC4 808DA434 24010064 */ addiu $at, $zero, 0x0064 ## $at = 00000064 -.L808DA438: -/* 03BC8 808DA438 14610003 */ bne $v1, $at, .L808DA448 -/* 03BCC 808DA43C 00000000 */ nop -/* 03BD0 808DA440 A6180678 */ sh $t8, 0x0678($s0) ## 00000678 -/* 03BD4 808DA444 AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -.L808DA448: -/* 03BD8 808DA448 100001C8 */ beq $zero, $zero, .L808DAB6C -/* 03BDC 808DA44C 86040678 */ lh $a0, 0x0678($s0) ## 00000678 -glabel L808DA450 -/* 03BE0 808DA450 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 03BE4 808DA454 44810000 */ mtc1 $at, $f0 ## $f0 = 5.00 -/* 03BE8 808DA458 3C01C3E1 */ lui $at, 0xC3E1 ## $at = C3E10000 -/* 03BEC 808DA45C 44819000 */ mtc1 $at, $f18 ## $f18 = -450.00 -/* 03BF0 808DA460 3C01808F */ lui $at, %hi(D_808F7F80) ## $at = 808F0000 -/* 03BF4 808DA464 3C088090 */ lui $t0, %hi(D_808F93D4) ## $t0 = 80900000 -/* 03BF8 808DA468 E6120680 */ swc1 $f18, 0x0680($s0) ## 00000680 -/* 03BFC 808DA46C C4247F80 */ lwc1 $f4, %lo(D_808F7F80)($at) -/* 03C00 808DA470 3C01C336 */ lui $at, 0xC336 ## $at = C3360000 -/* 03C04 808DA474 44813000 */ mtc1 $at, $f6 ## $f6 = -182.00 -/* 03C08 808DA478 250893D4 */ addiu $t0, $t0, %lo(D_808F93D4) ## $t0 = 808F93D4 -/* 03C0C 808DA47C E6040684 */ swc1 $f4, 0x0684($s0) ## 00000684 -/* 03C10 808DA480 E6060688 */ swc1 $f6, 0x0688($s0) ## 00000688 -/* 03C14 808DA484 8D190000 */ lw $t9, 0x0000($t0) ## 808F93D4 -/* 03C18 808DA488 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 03C1C 808DA48C 44819000 */ mtc1 $at, $f18 ## $f18 = 40.00 -/* 03C20 808DA490 C7280024 */ lwc1 $f8, 0x0024($t9) ## 00000024 -/* 03C24 808DA494 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 03C28 808DA498 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 03C2C 808DA49C 46004281 */ sub.s $f10, $f8, $f0 -/* 03C30 808DA4A0 240570D0 */ addiu $a1, $zero, 0x70D0 ## $a1 = 000070D0 -/* 03C34 808DA4A4 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 03C38 808DA4A8 E60A068C */ swc1 $f10, 0x068C($s0) ## 0000068C -/* 03C3C 808DA4AC 8D090000 */ lw $t1, 0x0000($t0) ## 808F93D4 -/* 03C40 808DA4B0 44815000 */ mtc1 $at, $f10 ## $f10 = 25.00 -/* 03C44 808DA4B4 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A -/* 03C48 808DA4B8 C5300028 */ lwc1 $f16, 0x0028($t1) ## 00000028 -/* 03C4C 808DA4BC 46128100 */ add.s $f4, $f16, $f18 -/* 03C50 808DA4C0 46002180 */ add.s $f6, $f4, $f0 -/* 03C54 808DA4C4 E6060690 */ swc1 $f6, 0x0690($s0) ## 00000690 -/* 03C58 808DA4C8 8D0A0000 */ lw $t2, 0x0000($t0) ## 808F93D4 -/* 03C5C 808DA4CC C548002C */ lwc1 $f8, 0x002C($t2) ## 0000002C -/* 03C60 808DA4D0 460A4401 */ sub.s $f16, $f8, $f10 -/* 03C64 808DA4D4 14610004 */ bne $v1, $at, .L808DA4E8 -/* 03C68 808DA4D8 E6100694 */ swc1 $f16, 0x0694($s0) ## 00000694 -/* 03C6C 808DA4DC 0C042DA0 */ jal Message_StartTextbox -/* 03C70 808DA4E0 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 03C74 808DA4E4 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -.L808DA4E8: -/* 03C78 808DA4E8 2C610065 */ sltiu $at, $v1, 0x0065 -/* 03C7C 808DA4EC 14200007 */ bne $at, $zero, .L808DA50C -/* 03C80 808DA4F0 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 03C84 808DA4F4 0C042F6F */ jal Message_GetState -/* 03C88 808DA4F8 248420D8 */ addiu $a0, $a0, 0x20D8 ## $a0 = 000020D8 -/* 03C8C 808DA4FC 14400003 */ bne $v0, $zero, .L808DA50C -/* 03C90 808DA500 240B041F */ addiu $t3, $zero, 0x041F ## $t3 = 0000041F -/* 03C94 808DA504 A60B0678 */ sh $t3, 0x0678($s0) ## 00000678 -/* 03C98 808DA508 AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -.L808DA50C: -/* 03C9C 808DA50C 10000197 */ beq $zero, $zero, .L808DAB6C -/* 03CA0 808DA510 86040678 */ lh $a0, 0x0678($s0) ## 00000678 -/* 03CA4 808DA514 8E040674 */ lw $a0, 0x0674($s0) ## 00000674 -.L808DA518: -/* 03CA8 808DA518 00800821 */ addu $at, $a0, $zero -/* 03CAC 808DA51C 00042080 */ sll $a0, $a0, 2 -/* 03CB0 808DA520 00812023 */ subu $a0, $a0, $at -/* 03CB4 808DA524 000420C0 */ sll $a0, $a0, 3 -/* 03CB8 808DA528 00812021 */ addu $a0, $a0, $at -/* 03CBC 808DA52C 00042080 */ sll $a0, $a0, 2 -/* 03CC0 808DA530 00812023 */ subu $a0, $a0, $at -/* 03CC4 808DA534 00042200 */ sll $a0, $a0, 8 -/* 03CC8 808DA538 00042400 */ sll $a0, $a0, 16 -/* 03CCC 808DA53C 0C01DE1C */ jal Math_SinS - ## sins? -/* 03CD0 808DA540 00042403 */ sra $a0, $a0, 16 -/* 03CD4 808DA544 3C01808F */ lui $at, %hi(D_808F7F84) ## $at = 808F0000 -/* 03CD8 808DA548 C4327F84 */ lwc1 $f18, %lo(D_808F7F84)($at) -/* 03CDC 808DA54C 24042098 */ addiu $a0, $zero, 0x2098 ## $a0 = 00002098 -/* 03CE0 808DA550 46120102 */ mul.s $f4, $f0, $f18 -/* 03CE4 808DA554 0C01E221 */ jal func_80078884 -/* 03CE8 808DA558 E604070C */ swc1 $f4, 0x070C($s0) ## 0000070C -/* 03CEC 808DA55C 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 03CF0 808DA560 24010014 */ addiu $at, $zero, 0x0014 ## $at = 00000014 -/* 03CF4 808DA564 3C088090 */ lui $t0, %hi(D_808F93D4) ## $t0 = 80900000 -/* 03CF8 808DA568 14610009 */ bne $v1, $at, .L808DA590 -/* 03CFC 808DA56C 250893D4 */ addiu $t0, $t0, %lo(D_808F93D4) ## $t0 = 808F93D4 -/* 03D00 808DA570 8D0D0000 */ lw $t5, 0x0000($t0) ## 808F93D4 -/* 03D04 808DA574 240C0005 */ addiu $t4, $zero, 0x0005 ## $t4 = 00000005 -/* 03D08 808DA578 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 03D0C 808DA57C A1AC03C8 */ sb $t4, 0x03C8($t5) ## 000003C8 -/* 03D10 808DA580 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 03D14 808DA584 0C00B7D5 */ jal func_8002DF54 -/* 03D18 808DA588 24060039 */ addiu $a2, $zero, 0x0039 ## $a2 = 00000039 -/* 03D1C 808DA58C 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -.L808DA590: -/* 03D20 808DA590 24010028 */ addiu $at, $zero, 0x0028 ## $at = 00000028 -/* 03D24 808DA594 14610003 */ bne $v1, $at, .L808DA5A4 -/* 03D28 808DA598 240E0420 */ addiu $t6, $zero, 0x0420 ## $t6 = 00000420 -/* 03D2C 808DA59C A60E0678 */ sh $t6, 0x0678($s0) ## 00000678 -/* 03D30 808DA5A0 AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -.L808DA5A4: -/* 03D34 808DA5A4 10000171 */ beq $zero, $zero, .L808DAB6C -/* 03D38 808DA5A8 86040678 */ lh $a0, 0x0678($s0) ## 00000678 -.L808DA5AC: -/* 03D3C 808DA5AC 8E040674 */ lw $a0, 0x0674($s0) ## 00000674 -/* 03D40 808DA5B0 00800821 */ addu $at, $a0, $zero -/* 03D44 808DA5B4 00042080 */ sll $a0, $a0, 2 -/* 03D48 808DA5B8 00812023 */ subu $a0, $a0, $at -/* 03D4C 808DA5BC 000420C0 */ sll $a0, $a0, 3 -/* 03D50 808DA5C0 00812021 */ addu $a0, $a0, $at -/* 03D54 808DA5C4 00042080 */ sll $a0, $a0, 2 -/* 03D58 808DA5C8 00812023 */ subu $a0, $a0, $at -/* 03D5C 808DA5CC 00042200 */ sll $a0, $a0, 8 -/* 03D60 808DA5D0 00042400 */ sll $a0, $a0, 16 -/* 03D64 808DA5D4 0C01DE1C */ jal Math_SinS - ## sins? -/* 03D68 808DA5D8 00042403 */ sra $a0, $a0, 16 -/* 03D6C 808DA5DC 3C01808F */ lui $at, %hi(D_808F7F88) ## $at = 808F0000 -/* 03D70 808DA5E0 C4267F88 */ lwc1 $f6, %lo(D_808F7F88)($at) -/* 03D74 808DA5E4 24042098 */ addiu $a0, $zero, 0x2098 ## $a0 = 00002098 -/* 03D78 808DA5E8 46060202 */ mul.s $f8, $f0, $f6 -/* 03D7C 808DA5EC 0C01E221 */ jal func_80078884 -/* 03D80 808DA5F0 E608070C */ swc1 $f8, 0x070C($s0) ## 0000070C -/* 03D84 808DA5F4 3C01808F */ lui $at, %hi(D_808F7F8C) ## $at = 808F0000 -/* 03D88 808DA5F8 C42A7F8C */ lwc1 $f10, %lo(D_808F7F8C)($at) -/* 03D8C 808DA5FC 3C014581 */ lui $at, 0x4581 ## $at = 45810000 -/* 03D90 808DA600 44818000 */ mtc1 $at, $f16 ## $f16 = 4128.00 -/* 03D94 808DA604 3C01C322 */ lui $at, 0xC322 ## $at = C3220000 -/* 03D98 808DA608 44819000 */ mtc1 $at, $f18 ## $f18 = -162.00 -/* 03D9C 808DA60C 3C01C3D0 */ lui $at, 0xC3D0 ## $at = C3D00000 -/* 03DA0 808DA610 44812000 */ mtc1 $at, $f4 ## $f4 = -416.00 -/* 03DA4 808DA614 3C01808F */ lui $at, %hi(D_808F7F90) ## $at = 808F0000 -/* 03DA8 808DA618 E60A0680 */ swc1 $f10, 0x0680($s0) ## 00000680 -/* 03DAC 808DA61C E6100684 */ swc1 $f16, 0x0684($s0) ## 00000684 -/* 03DB0 808DA620 E6120688 */ swc1 $f18, 0x0688($s0) ## 00000688 -/* 03DB4 808DA624 E604068C */ swc1 $f4, 0x068C($s0) ## 0000068C -/* 03DB8 808DA628 C4267F90 */ lwc1 $f6, %lo(D_808F7F90)($at) -/* 03DBC 808DA62C 8E0F0674 */ lw $t7, 0x0674($s0) ## 00000674 -/* 03DC0 808DA630 3C01C296 */ lui $at, 0xC296 ## $at = C2960000 -/* 03DC4 808DA634 44814000 */ mtc1 $at, $f8 ## $f8 = -75.00 -/* 03DC8 808DA638 2DE10029 */ sltiu $at, $t7, 0x0029 -/* 03DCC 808DA63C E6060690 */ swc1 $f6, 0x0690($s0) ## 00000690 -/* 03DD0 808DA640 14200004 */ bne $at, $zero, .L808DA654 -/* 03DD4 808DA644 E6080694 */ swc1 $f8, 0x0694($s0) ## 00000694 -/* 03DD8 808DA648 24180421 */ addiu $t8, $zero, 0x0421 ## $t8 = 00000421 -/* 03DDC 808DA64C A6180678 */ sh $t8, 0x0678($s0) ## 00000678 -/* 03DE0 808DA650 AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -.L808DA654: -/* 03DE4 808DA654 10000145 */ beq $zero, $zero, .L808DAB6C -/* 03DE8 808DA658 86040678 */ lh $a0, 0x0678($s0) ## 00000678 -/* 03DEC 808DA65C 8E040674 */ lw $a0, 0x0674($s0) ## 00000674 -.L808DA660: -/* 03DF0 808DA660 00800821 */ addu $at, $a0, $zero -/* 03DF4 808DA664 00042080 */ sll $a0, $a0, 2 -/* 03DF8 808DA668 00812023 */ subu $a0, $a0, $at -/* 03DFC 808DA66C 000420C0 */ sll $a0, $a0, 3 -/* 03E00 808DA670 00812021 */ addu $a0, $a0, $at -/* 03E04 808DA674 00042080 */ sll $a0, $a0, 2 -/* 03E08 808DA678 00812023 */ subu $a0, $a0, $at -/* 03E0C 808DA67C 00042200 */ sll $a0, $a0, 8 -/* 03E10 808DA680 00042400 */ sll $a0, $a0, 16 -/* 03E14 808DA684 0C01DE1C */ jal Math_SinS - ## sins? -/* 03E18 808DA688 00042403 */ sra $a0, $a0, 16 -/* 03E1C 808DA68C 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 03E20 808DA690 44815000 */ mtc1 $at, $f10 ## $f10 = 50.00 -/* 03E24 808DA694 C61006F0 */ lwc1 $f16, 0x06F0($s0) ## 000006F0 -/* 03E28 808DA698 24042098 */ addiu $a0, $zero, 0x2098 ## $a0 = 00002098 -/* 03E2C 808DA69C 46105482 */ mul.s $f18, $f10, $f16 -/* 03E30 808DA6A0 00000000 */ nop -/* 03E34 808DA6A4 46120102 */ mul.s $f4, $f0, $f18 -/* 03E38 808DA6A8 0C01E221 */ jal func_80078884 -/* 03E3C 808DA6AC E604070C */ swc1 $f4, 0x070C($s0) ## 0000070C -/* 03E40 808DA6B0 3C01808F */ lui $at, %hi(D_808F7F94) ## $at = 808F0000 -/* 03E44 808DA6B4 C4287F94 */ lwc1 $f8, %lo(D_808F7F94)($at) -/* 03E48 808DA6B8 C60606F0 */ lwc1 $f6, 0x06F0($s0) ## 000006F0 -/* 03E4C 808DA6BC 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 03E50 808DA6C0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 03E54 808DA6C4 46083282 */ mul.s $f10, $f6, $f8 -/* 03E58 808DA6C8 26040680 */ addiu $a0, $s0, 0x0680 ## $a0 = 00000680 -/* 03E5C 808DA6CC 3C05C496 */ lui $a1, 0xC496 ## $a1 = C4960000 -/* 03E60 808DA6D0 44075000 */ mfc1 $a3, $f10 -/* 03E64 808DA6D4 0C01E107 */ jal Math_ApproachF - -/* 03E68 808DA6D8 00000000 */ nop -/* 03E6C 808DA6DC 3C0142E2 */ lui $at, 0x42E2 ## $at = 42E20000 -/* 03E70 808DA6E0 44819000 */ mtc1 $at, $f18 ## $f18 = 113.00 -/* 03E74 808DA6E4 C61006F0 */ lwc1 $f16, 0x06F0($s0) ## 000006F0 -/* 03E78 808DA6E8 3C054584 */ lui $a1, 0x4584 ## $a1 = 45840000 -/* 03E7C 808DA6EC 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 03E80 808DA6F0 46128102 */ mul.s $f4, $f16, $f18 -/* 03E84 808DA6F4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 03E88 808DA6F8 34A58800 */ ori $a1, $a1, 0x8800 ## $a1 = 45848800 -/* 03E8C 808DA6FC 26040684 */ addiu $a0, $s0, 0x0684 ## $a0 = 00000684 -/* 03E90 808DA700 44072000 */ mfc1 $a3, $f4 -/* 03E94 808DA704 0C01E107 */ jal Math_ApproachF - -/* 03E98 808DA708 00000000 */ nop -/* 03E9C 808DA70C 3C01808F */ lui $at, %hi(D_808F7F98) ## $at = 808F0000 -/* 03EA0 808DA710 C4287F98 */ lwc1 $f8, %lo(D_808F7F98)($at) -/* 03EA4 808DA714 C60606F0 */ lwc1 $f6, 0x06F0($s0) ## 000006F0 -/* 03EA8 808DA718 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 03EAC 808DA71C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 03EB0 808DA720 46083282 */ mul.s $f10, $f6, $f8 -/* 03EB4 808DA724 26040688 */ addiu $a0, $s0, 0x0688 ## $a0 = 00000688 -/* 03EB8 808DA728 3C05C483 */ lui $a1, 0xC483 ## $a1 = C4830000 -/* 03EBC 808DA72C 44075000 */ mfc1 $a3, $f10 -/* 03EC0 808DA730 0C01E107 */ jal Math_ApproachF - -/* 03EC4 808DA734 00000000 */ nop -/* 03EC8 808DA738 3C053D4C */ lui $a1, 0x3D4C ## $a1 = 3D4C0000 -/* 03ECC 808DA73C 3C073A83 */ lui $a3, 0x3A83 ## $a3 = 3A830000 -/* 03ED0 808DA740 34E7126F */ ori $a3, $a3, 0x126F ## $a3 = 3A83126F -/* 03ED4 808DA744 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3D4CCCCD -/* 03ED8 808DA748 260406F0 */ addiu $a0, $s0, 0x06F0 ## $a0 = 000006F0 -/* 03EDC 808DA74C 0C01E107 */ jal Math_ApproachF - -/* 03EE0 808DA750 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 03EE4 808DA754 8E190674 */ lw $t9, 0x0674($s0) ## 00000674 -/* 03EE8 808DA758 2409006A */ addiu $t1, $zero, 0x006A ## $t1 = 0000006A -/* 03EEC 808DA75C 240A003C */ addiu $t2, $zero, 0x003C ## $t2 = 0000003C -/* 03EF0 808DA760 2F210051 */ sltiu $at, $t9, 0x0051 -/* 03EF4 808DA764 14200003 */ bne $at, $zero, .L808DA774 -/* 03EF8 808DA768 00000000 */ nop -/* 03EFC 808DA76C A6090678 */ sh $t1, 0x0678($s0) ## 00000678 -/* 03F00 808DA770 AE0A0674 */ sw $t2, 0x0674($s0) ## 00000674 -.L808DA774: -/* 03F04 808DA774 100000FD */ beq $zero, $zero, .L808DAB6C -/* 03F08 808DA778 86040678 */ lh $a0, 0x0678($s0) ## 00000678 -glabel L808DA77C -/* 03F0C 808DA77C 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 03F10 808DA780 44810000 */ mtc1 $at, $f0 ## $f0 = 5.00 -/* 03F14 808DA784 3C01C3E1 */ lui $at, 0xC3E1 ## $at = C3E10000 -/* 03F18 808DA788 44818000 */ mtc1 $at, $f16 ## $f16 = -450.00 -/* 03F1C 808DA78C 3C01808F */ lui $at, %hi(D_808F7F9C) ## $at = 808F0000 -/* 03F20 808DA790 3C088090 */ lui $t0, %hi(D_808F93D4) ## $t0 = 80900000 -/* 03F24 808DA794 E6100680 */ swc1 $f16, 0x0680($s0) ## 00000680 -/* 03F28 808DA798 C4327F9C */ lwc1 $f18, %lo(D_808F7F9C)($at) -/* 03F2C 808DA79C 3C01C336 */ lui $at, 0xC336 ## $at = C3360000 -/* 03F30 808DA7A0 44812000 */ mtc1 $at, $f4 ## $f4 = -182.00 -/* 03F34 808DA7A4 250893D4 */ addiu $t0, $t0, %lo(D_808F93D4) ## $t0 = 808F93D4 -/* 03F38 808DA7A8 E6120684 */ swc1 $f18, 0x0684($s0) ## 00000684 -/* 03F3C 808DA7AC E6040688 */ swc1 $f4, 0x0688($s0) ## 00000688 -/* 03F40 808DA7B0 8D0B0000 */ lw $t3, 0x0000($t0) ## 808F93D4 -/* 03F44 808DA7B4 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 03F48 808DA7B8 44818000 */ mtc1 $at, $f16 ## $f16 = 40.00 -/* 03F4C 808DA7BC C5660024 */ lwc1 $f6, 0x0024($t3) ## 00000024 -/* 03F50 808DA7C0 8E040674 */ lw $a0, 0x0674($s0) ## 00000674 -/* 03F54 808DA7C4 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 03F58 808DA7C8 46003201 */ sub.s $f8, $f6, $f0 -/* 03F5C 808DA7CC E608068C */ swc1 $f8, 0x068C($s0) ## 0000068C -/* 03F60 808DA7D0 8D0C0000 */ lw $t4, 0x0000($t0) ## 808F93D4 -/* 03F64 808DA7D4 44814000 */ mtc1 $at, $f8 ## $f8 = 25.00 -/* 03F68 808DA7D8 00800821 */ addu $at, $a0, $zero -/* 03F6C 808DA7DC C58A0028 */ lwc1 $f10, 0x0028($t4) ## 00000028 -/* 03F70 808DA7E0 00042080 */ sll $a0, $a0, 2 -/* 03F74 808DA7E4 00812023 */ subu $a0, $a0, $at -/* 03F78 808DA7E8 46105480 */ add.s $f18, $f10, $f16 -/* 03F7C 808DA7EC 000420C0 */ sll $a0, $a0, 3 -/* 03F80 808DA7F0 00812021 */ addu $a0, $a0, $at -/* 03F84 808DA7F4 00042080 */ sll $a0, $a0, 2 -/* 03F88 808DA7F8 46009100 */ add.s $f4, $f18, $f0 -/* 03F8C 808DA7FC 00812023 */ subu $a0, $a0, $at -/* 03F90 808DA800 00042200 */ sll $a0, $a0, 8 -/* 03F94 808DA804 00042400 */ sll $a0, $a0, 16 -/* 03F98 808DA808 E6040690 */ swc1 $f4, 0x0690($s0) ## 00000690 -/* 03F9C 808DA80C 8D0D0000 */ lw $t5, 0x0000($t0) ## 808F93D4 -/* 03FA0 808DA810 00042403 */ sra $a0, $a0, 16 -/* 03FA4 808DA814 C5A6002C */ lwc1 $f6, 0x002C($t5) ## 0000002C -/* 03FA8 808DA818 46083281 */ sub.s $f10, $f6, $f8 -/* 03FAC 808DA81C 0C01DE1C */ jal Math_SinS - ## sins? -/* 03FB0 808DA820 E60A0694 */ swc1 $f10, 0x0694($s0) ## 00000694 -/* 03FB4 808DA824 3C01808F */ lui $at, %hi(D_808F7FA0) ## $at = 808F0000 -/* 03FB8 808DA828 C4307FA0 */ lwc1 $f16, %lo(D_808F7FA0)($at) -/* 03FBC 808DA82C 24042098 */ addiu $a0, $zero, 0x2098 ## $a0 = 00002098 -/* 03FC0 808DA830 46100482 */ mul.s $f18, $f0, $f16 -/* 03FC4 808DA834 0C01E221 */ jal func_80078884 -/* 03FC8 808DA838 E612070C */ swc1 $f18, 0x070C($s0) ## 0000070C -/* 03FCC 808DA83C 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -/* 03FD0 808DA840 3C088090 */ lui $t0, %hi(D_808F93D4) ## $t0 = 80900000 -/* 03FD4 808DA844 24010046 */ addiu $at, $zero, 0x0046 ## $at = 00000046 -/* 03FD8 808DA848 14610005 */ bne $v1, $at, .L808DA860 -/* 03FDC 808DA84C 250893D4 */ addiu $t0, $t0, %lo(D_808F93D4) ## $t0 = 808F93D4 -/* 03FE0 808DA850 8D0F0000 */ lw $t7, 0x0000($t0) ## 808F93D4 -/* 03FE4 808DA854 240E0006 */ addiu $t6, $zero, 0x0006 ## $t6 = 00000006 -/* 03FE8 808DA858 A1EE03C8 */ sb $t6, 0x03C8($t7) ## 000003C8 -/* 03FEC 808DA85C 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -.L808DA860: -/* 03FF0 808DA860 2401005A */ addiu $at, $zero, 0x005A ## $at = 0000005A -/* 03FF4 808DA864 14610005 */ bne $v1, $at, .L808DA87C -/* 03FF8 808DA868 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 03FFC 808DA86C 240570D1 */ addiu $a1, $zero, 0x70D1 ## $a1 = 000070D1 -/* 04000 808DA870 0C042DA0 */ jal Message_StartTextbox -/* 04004 808DA874 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 04008 808DA878 8E030674 */ lw $v1, 0x0674($s0) ## 00000674 -.L808DA87C: -/* 0400C 808DA87C 2C610097 */ sltiu $at, $v1, 0x0097 -/* 04010 808DA880 1420000F */ bne $at, $zero, .L808DA8C0 -/* 04014 808DA884 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 04018 808DA888 0C042F6F */ jal Message_GetState -/* 0401C 808DA88C 248420D8 */ addiu $a0, $a0, 0x20D8 ## $a0 = 000020D8 -/* 04020 808DA890 1440000B */ bne $v0, $zero, .L808DA8C0 -/* 04024 808DA894 2418006B */ addiu $t8, $zero, 0x006B ## $t8 = 0000006B -/* 04028 808DA898 A6180678 */ sh $t8, 0x0678($s0) ## 00000678 -/* 0402C 808DA89C AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -/* 04030 808DA8A0 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 04034 808DA8A4 240570D2 */ addiu $a1, $zero, 0x70D2 ## $a1 = 000070D2 -/* 04038 808DA8A8 0C042DA0 */ jal Message_StartTextbox -/* 0403C 808DA8AC 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 04040 808DA8B0 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 04044 808DA8B4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 04048 808DA8B8 0C00B7D5 */ jal func_8002DF54 -/* 0404C 808DA8BC 24060039 */ addiu $a2, $zero, 0x0039 ## $a2 = 00000039 -.L808DA8C0: -/* 04050 808DA8C0 100000AA */ beq $zero, $zero, .L808DAB6C -/* 04054 808DA8C4 86040678 */ lh $a0, 0x0678($s0) ## 00000678 -glabel L808DA8C8 -/* 04058 808DA8C8 8E040674 */ lw $a0, 0x0674($s0) ## 00000674 -/* 0405C 808DA8CC 00800821 */ addu $at, $a0, $zero -/* 04060 808DA8D0 00042080 */ sll $a0, $a0, 2 -/* 04064 808DA8D4 00812023 */ subu $a0, $a0, $at -/* 04068 808DA8D8 000420C0 */ sll $a0, $a0, 3 -/* 0406C 808DA8DC 00812021 */ addu $a0, $a0, $at -/* 04070 808DA8E0 00042080 */ sll $a0, $a0, 2 -/* 04074 808DA8E4 00812023 */ subu $a0, $a0, $at -/* 04078 808DA8E8 00042200 */ sll $a0, $a0, 8 -/* 0407C 808DA8EC 00042400 */ sll $a0, $a0, 16 -/* 04080 808DA8F0 0C01DE1C */ jal Math_SinS - ## sins? -/* 04084 808DA8F4 00042403 */ sra $a0, $a0, 16 -/* 04088 808DA8F8 3C01808F */ lui $at, %hi(D_808F7FA4) ## $at = 808F0000 -/* 0408C 808DA8FC C4247FA4 */ lwc1 $f4, %lo(D_808F7FA4)($at) -/* 04090 808DA900 24042098 */ addiu $a0, $zero, 0x2098 ## $a0 = 00002098 -/* 04094 808DA904 46040182 */ mul.s $f6, $f0, $f4 -/* 04098 808DA908 0C01E221 */ jal func_80078884 -/* 0409C 808DA90C E606070C */ swc1 $f6, 0x070C($s0) ## 0000070C -/* 040A0 808DA910 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 040A4 808DA914 44810000 */ mtc1 $at, $f0 ## $f0 = 5.00 -/* 040A8 808DA918 3C01C3BE */ lui $at, 0xC3BE ## $at = C3BE0000 -/* 040AC 808DA91C 44814000 */ mtc1 $at, $f8 ## $f8 = -380.00 -/* 040B0 808DA920 3C01808F */ lui $at, %hi(D_808F7FA8) ## $at = 808F0000 -/* 040B4 808DA924 3C088090 */ lui $t0, %hi(D_808F93D4) ## $t0 = 80900000 -/* 040B8 808DA928 E6080680 */ swc1 $f8, 0x0680($s0) ## 00000680 -/* 040BC 808DA92C C42A7FA8 */ lwc1 $f10, %lo(D_808F7FA8)($at) -/* 040C0 808DA930 3C01C372 */ lui $at, 0xC372 ## $at = C3720000 -/* 040C4 808DA934 44818000 */ mtc1 $at, $f16 ## $f16 = -242.00 -/* 040C8 808DA938 250893D4 */ addiu $t0, $t0, %lo(D_808F93D4) ## $t0 = 808F93D4 -/* 040CC 808DA93C E60A0684 */ swc1 $f10, 0x0684($s0) ## 00000684 -/* 040D0 808DA940 E6100688 */ swc1 $f16, 0x0688($s0) ## 00000688 -/* 040D4 808DA944 8D190000 */ lw $t9, 0x0000($t0) ## 808F93D4 -/* 040D8 808DA948 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 040DC 808DA94C 44813000 */ mtc1 $at, $f6 ## $f6 = 30.00 -/* 040E0 808DA950 C7320024 */ lwc1 $f18, 0x0024($t9) ## 00000024 -/* 040E4 808DA954 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 040E8 808DA958 44818000 */ mtc1 $at, $f16 ## $f16 = 40.00 -/* 040EC 808DA95C 46009101 */ sub.s $f4, $f18, $f0 -/* 040F0 808DA960 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 040F4 808DA964 8E0B0674 */ lw $t3, 0x0674($s0) ## 00000674 -/* 040F8 808DA968 46062201 */ sub.s $f8, $f4, $f6 -/* 040FC 808DA96C 44813000 */ mtc1 $at, $f6 ## $f6 = 20.00 -/* 04100 808DA970 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 04104 808DA974 E608068C */ swc1 $f8, 0x068C($s0) ## 0000068C -/* 04108 808DA978 8D090000 */ lw $t1, 0x0000($t0) ## 808F93D4 -/* 0410C 808DA97C C52A0028 */ lwc1 $f10, 0x0028($t1) ## 00000028 -/* 04110 808DA980 46105480 */ add.s $f18, $f10, $f16 -/* 04114 808DA984 44818000 */ mtc1 $at, $f16 ## $f16 = 25.00 -/* 04118 808DA988 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000 -/* 0411C 808DA98C 46009100 */ add.s $f4, $f18, $f0 -/* 04120 808DA990 46062201 */ sub.s $f8, $f4, $f6 -/* 04124 808DA994 44812000 */ mtc1 $at, $f4 ## $f4 = 80.00 -/* 04128 808DA998 2D610033 */ sltiu $at, $t3, 0x0033 -/* 0412C 808DA99C E6080690 */ swc1 $f8, 0x0690($s0) ## 00000690 -/* 04130 808DA9A0 8D0A0000 */ lw $t2, 0x0000($t0) ## 808F93D4 -/* 04134 808DA9A4 C54A002C */ lwc1 $f10, 0x002C($t2) ## 0000002C -/* 04138 808DA9A8 46105481 */ sub.s $f18, $f10, $f16 -/* 0413C 808DA9AC 46049180 */ add.s $f6, $f18, $f4 -/* 04140 808DA9B0 1420000D */ bne $at, $zero, .L808DA9E8 -/* 04144 808DA9B4 E6060694 */ swc1 $f6, 0x0694($s0) ## 00000694 -/* 04148 808DA9B8 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 0414C 808DA9BC 0C042F6F */ jal Message_GetState -/* 04150 808DA9C0 248420D8 */ addiu $a0, $a0, 0x20D8 ## $a0 = 000020D8 -/* 04154 808DA9C4 3C088090 */ lui $t0, %hi(D_808F93D4) ## $t0 = 80900000 -/* 04158 808DA9C8 14400007 */ bne $v0, $zero, .L808DA9E8 -/* 0415C 808DA9CC 250893D4 */ addiu $t0, $t0, %lo(D_808F93D4) ## $t0 = 808F93D4 -/* 04160 808DA9D0 8D0D0000 */ lw $t5, 0x0000($t0) ## 808F93D4 -/* 04164 808DA9D4 240C0007 */ addiu $t4, $zero, 0x0007 ## $t4 = 00000007 -/* 04168 808DA9D8 240E006C */ addiu $t6, $zero, 0x006C ## $t6 = 0000006C -/* 0416C 808DA9DC A1AC03C8 */ sb $t4, 0x03C8($t5) ## 000003C8 -/* 04170 808DA9E0 A60E0678 */ sh $t6, 0x0678($s0) ## 00000678 -/* 04174 808DA9E4 AE000674 */ sw $zero, 0x0674($s0) ## 00000674 -.L808DA9E8: -/* 04178 808DA9E8 10000060 */ beq $zero, $zero, .L808DAB6C -/* 0417C 808DA9EC 86040678 */ lh $a0, 0x0678($s0) ## 00000678 -glabel L808DA9F0 -/* 04180 808DA9F0 8E040674 */ lw $a0, 0x0674($s0) ## 00000674 -/* 04184 808DA9F4 00800821 */ addu $at, $a0, $zero -/* 04188 808DA9F8 00042080 */ sll $a0, $a0, 2 -/* 0418C 808DA9FC 00812023 */ subu $a0, $a0, $at -/* 04190 808DAA00 000420C0 */ sll $a0, $a0, 3 -/* 04194 808DAA04 00812021 */ addu $a0, $a0, $at -/* 04198 808DAA08 00042080 */ sll $a0, $a0, 2 -/* 0419C 808DAA0C 00812023 */ subu $a0, $a0, $at -/* 041A0 808DAA10 00042200 */ sll $a0, $a0, 8 -/* 041A4 808DAA14 00042400 */ sll $a0, $a0, 16 -/* 041A8 808DAA18 0C01DE1C */ jal Math_SinS - ## sins? -/* 041AC 808DAA1C 00042403 */ sra $a0, $a0, 16 -/* 041B0 808DAA20 3C01808F */ lui $at, %hi(D_808F7FAC) ## $at = 808F0000 -/* 041B4 808DAA24 C4287FAC */ lwc1 $f8, %lo(D_808F7FAC)($at) -/* 041B8 808DAA28 24042098 */ addiu $a0, $zero, 0x2098 ## $a0 = 00002098 -/* 041BC 808DAA2C 46080282 */ mul.s $f10, $f0, $f8 -/* 041C0 808DAA30 0C01E221 */ jal func_80078884 -/* 041C4 808DAA34 E60A070C */ swc1 $f10, 0x070C($s0) ## 0000070C -/* 041C8 808DAA38 3C088090 */ lui $t0, %hi(D_808F93D4) ## $t0 = 80900000 -/* 041CC 808DAA3C 250893D4 */ addiu $t0, $t0, %lo(D_808F93D4) ## $t0 = 808F93D4 -/* 041D0 808DAA40 8D0F0000 */ lw $t7, 0x0000($t0) ## 808F93D4 -/* 041D4 808DAA44 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 041D8 808DAA48 44810000 */ mtc1 $at, $f0 ## $f0 = 5.00 -/* 041DC 808DAA4C C5F00024 */ lwc1 $f16, 0x0024($t7) ## 00000024 -/* 041E0 808DAA50 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 041E4 808DAA54 44812000 */ mtc1 $at, $f4 ## $f4 = 30.00 -/* 041E8 808DAA58 46008481 */ sub.s $f18, $f16, $f0 -/* 041EC 808DAA5C 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 041F0 808DAA60 44815000 */ mtc1 $at, $f10 ## $f10 = 40.00 -/* 041F4 808DAA64 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 041F8 808DAA68 46049181 */ sub.s $f6, $f18, $f4 -/* 041FC 808DAA6C 44812000 */ mtc1 $at, $f4 ## $f4 = 20.00 -/* 04200 808DAA70 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 04204 808DAA74 8E090674 */ lw $t1, 0x0674($s0) ## 00000674 -/* 04208 808DAA78 E606068C */ swc1 $f6, 0x068C($s0) ## 0000068C -/* 0420C 808DAA7C 8D180000 */ lw $t8, 0x0000($t0) ## 808F93D4 -/* 04210 808DAA80 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 04214 808DAA84 C7080028 */ lwc1 $f8, 0x0028($t8) ## 00000028 -/* 04218 808DAA88 460A4400 */ add.s $f16, $f8, $f10 -/* 0421C 808DAA8C 44815000 */ mtc1 $at, $f10 ## $f10 = 25.00 -/* 04220 808DAA90 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000 -/* 04224 808DAA94 46008480 */ add.s $f18, $f16, $f0 -/* 04228 808DAA98 46049181 */ sub.s $f6, $f18, $f4 -/* 0422C 808DAA9C 44819000 */ mtc1 $at, $f18 ## $f18 = 80.00 -/* 04230 808DAAA0 2D210033 */ sltiu $at, $t1, 0x0033 -/* 04234 808DAAA4 E6060690 */ swc1 $f6, 0x0690($s0) ## 00000690 -/* 04238 808DAAA8 8D190000 */ lw $t9, 0x0000($t0) ## 808F93D4 -/* 0423C 808DAAAC C728002C */ lwc1 $f8, 0x002C($t9) ## 0000002C -/* 04240 808DAAB0 460A4401 */ sub.s $f16, $f8, $f10 -/* 04244 808DAAB4 46128100 */ add.s $f4, $f16, $f18 -/* 04248 808DAAB8 14200027 */ bne $at, $zero, .L808DAB58 -/* 0424C 808DAABC E6040694 */ swc1 $f4, 0x0694($s0) ## 00000694 -/* 04250 808DAAC0 0C030129 */ jal Gameplay_GetCamera -/* 04254 808DAAC4 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 04258 808DAAC8 26030680 */ addiu $v1, $s0, 0x0680 ## $v1 = 00000680 -/* 0425C 808DAACC 8C6B0000 */ lw $t3, 0x0000($v1) ## 00000680 -/* 04260 808DAAD0 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 04264 808DAAD4 AC4B005C */ sw $t3, 0x005C($v0) ## 0000005C -/* 04268 808DAAD8 8C6A0004 */ lw $t2, 0x0004($v1) ## 00000684 -/* 0426C 808DAADC AC4A0060 */ sw $t2, 0x0060($v0) ## 00000060 -/* 04270 808DAAE0 8C6B0008 */ lw $t3, 0x0008($v1) ## 00000688 -/* 04274 808DAAE4 AC4B0064 */ sw $t3, 0x0064($v0) ## 00000064 -/* 04278 808DAAE8 8C6D0000 */ lw $t5, 0x0000($v1) ## 00000680 -/* 0427C 808DAAEC AC4D0074 */ sw $t5, 0x0074($v0) ## 00000074 -/* 04280 808DAAF0 8C6C0004 */ lw $t4, 0x0004($v1) ## 00000684 -/* 04284 808DAAF4 AC4C0078 */ sw $t4, 0x0078($v0) ## 00000078 -/* 04288 808DAAF8 8C6D0008 */ lw $t5, 0x0008($v1) ## 00000688 -/* 0428C 808DAAFC AC4D007C */ sw $t5, 0x007C($v0) ## 0000007C -/* 04290 808DAB00 8E0F068C */ lw $t7, 0x068C($s0) ## 0000068C -/* 04294 808DAB04 AC4F0050 */ sw $t7, 0x0050($v0) ## 00000050 -/* 04298 808DAB08 8E0E0690 */ lw $t6, 0x0690($s0) ## 00000690 -/* 0429C 808DAB0C AC4E0054 */ sw $t6, 0x0054($v0) ## 00000054 -/* 042A0 808DAB10 8E0F0694 */ lw $t7, 0x0694($s0) ## 00000694 -/* 042A4 808DAB14 AC4F0058 */ sw $t7, 0x0058($v0) ## 00000058 -/* 042A8 808DAB18 8605067A */ lh $a1, 0x067A($s0) ## 0000067A -/* 042AC 808DAB1C 0C03022B */ jal func_800C08AC -/* 042B0 808DAB20 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 042B4 808DAB24 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 042B8 808DAB28 2418006D */ addiu $t8, $zero, 0x006D ## $t8 = 0000006D -/* 042BC 808DAB2C A6180678 */ sh $t8, 0x0678($s0) ## 00000678 -/* 042C0 808DAB30 A600067A */ sh $zero, 0x067A($s0) ## 0000067A -/* 042C4 808DAB34 0C01914D */ jal func_80064534 -/* 042C8 808DAB38 24851D64 */ addiu $a1, $a0, 0x1D64 ## $a1 = 00001D64 -/* 042CC 808DAB3C 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 042D0 808DAB40 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 042D4 808DAB44 0C00B7D5 */ jal func_8002DF54 -/* 042D8 808DAB48 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 042DC 808DAB4C 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 042E0 808DAB50 0C00B2DD */ jal Flags_SetSwitch - -/* 042E4 808DAB54 24050037 */ addiu $a1, $zero, 0x0037 ## $a1 = 00000037 -.L808DAB58: -/* 042E8 808DAB58 10000004 */ beq $zero, $zero, .L808DAB6C -/* 042EC 808DAB5C 86040678 */ lh $a0, 0x0678($s0) ## 00000678 -glabel L808DAB60 -/* 042F0 808DAB60 0C01E221 */ jal func_80078884 -/* 042F4 808DAB64 24042098 */ addiu $a0, $zero, 0x2098 ## $a0 = 00002098 -/* 042F8 808DAB68 86040678 */ lh $a0, 0x0678($s0) ## 00000678 -.L808DAB6C: -/* 042FC 808DAB6C 28810064 */ slti $at, $a0, 0x0064 -.L808DAB70: -/* 04300 808DAB70 14200002 */ bne $at, $zero, .L808DAB7C -/* 04304 808DAB74 24190014 */ addiu $t9, $zero, 0x0014 ## $t9 = 00000014 -/* 04308 808DAB78 A21901A0 */ sb $t9, 0x01A0($s0) ## 000001A0 -.L808DAB7C: -/* 0430C 808DAB7C 8609067A */ lh $t1, 0x067A($s0) ## 0000067A -/* 04310 808DAB80 260A0680 */ addiu $t2, $s0, 0x0680 ## $t2 = 00000680 -/* 04314 808DAB84 51200054 */ beql $t1, $zero, .L808DACD8 -/* 04318 808DAB88 8FBF003C */ lw $ra, 0x003C($sp) -/* 0431C 808DAB8C 93AC00AD */ lbu $t4, 0x00AD($sp) -/* 04320 808DAB90 260B068C */ addiu $t3, $s0, 0x068C ## $t3 = 0000068C -/* 04324 808DAB94 AFAB0044 */ sw $t3, 0x0044($sp) -/* 04328 808DAB98 1180003E */ beq $t4, $zero, .L808DAC94 -/* 0432C 808DAB9C AFAA0058 */ sw $t2, 0x0058($sp) -/* 04330 808DABA0 C60606A4 */ lwc1 $f6, 0x06A4($s0) ## 000006A4 -/* 04334 808DABA4 C60806EC */ lwc1 $f8, 0x06EC($s0) ## 000006EC -/* 04338 808DABA8 8E0506BC */ lw $a1, 0x06BC($s0) ## 000006BC -/* 0433C 808DABAC 8E0606F0 */ lw $a2, 0x06F0($s0) ## 000006F0 -/* 04340 808DABB0 46083282 */ mul.s $f10, $f6, $f8 -/* 04344 808DABB4 260D0688 */ addiu $t5, $s0, 0x0688 ## $t5 = 00000688 -/* 04348 808DABB8 260E0690 */ addiu $t6, $s0, 0x0690 ## $t6 = 00000690 -/* 0434C 808DABBC 260F0694 */ addiu $t7, $s0, 0x0694 ## $t7 = 00000694 -/* 04350 808DABC0 26180684 */ addiu $t8, $s0, 0x0684 ## $t8 = 00000684 -/* 04354 808DABC4 AFB80048 */ sw $t8, 0x0048($sp) -/* 04358 808DABC8 AFAF004C */ sw $t7, 0x004C($sp) -/* 0435C 808DABCC 44075000 */ mfc1 $a3, $f10 -/* 04360 808DABD0 AFAE0050 */ sw $t6, 0x0050($sp) -/* 04364 808DABD4 AFAD0054 */ sw $t5, 0x0054($sp) -/* 04368 808DABD8 0C01E107 */ jal Math_ApproachF - -/* 0436C 808DABDC 01402025 */ or $a0, $t2, $zero ## $a0 = 00000680 -/* 04370 808DABE0 C61006A8 */ lwc1 $f16, 0x06A8($s0) ## 000006A8 -/* 04374 808DABE4 C61206EC */ lwc1 $f18, 0x06EC($s0) ## 000006EC -/* 04378 808DABE8 8FA40048 */ lw $a0, 0x0048($sp) -/* 0437C 808DABEC 8E0506C0 */ lw $a1, 0x06C0($s0) ## 000006C0 -/* 04380 808DABF0 46128102 */ mul.s $f4, $f16, $f18 -/* 04384 808DABF4 8E0606F0 */ lw $a2, 0x06F0($s0) ## 000006F0 -/* 04388 808DABF8 44072000 */ mfc1 $a3, $f4 -/* 0438C 808DABFC 0C01E107 */ jal Math_ApproachF - -/* 04390 808DAC00 00000000 */ nop -/* 04394 808DAC04 C60606AC */ lwc1 $f6, 0x06AC($s0) ## 000006AC -/* 04398 808DAC08 C60806EC */ lwc1 $f8, 0x06EC($s0) ## 000006EC -/* 0439C 808DAC0C 8FA40054 */ lw $a0, 0x0054($sp) -/* 043A0 808DAC10 8E0506C4 */ lw $a1, 0x06C4($s0) ## 000006C4 -/* 043A4 808DAC14 46083282 */ mul.s $f10, $f6, $f8 -/* 043A8 808DAC18 8E0606F0 */ lw $a2, 0x06F0($s0) ## 000006F0 -/* 043AC 808DAC1C 44075000 */ mfc1 $a3, $f10 -/* 043B0 808DAC20 0C01E107 */ jal Math_ApproachF - -/* 043B4 808DAC24 00000000 */ nop -/* 043B8 808DAC28 C61006B0 */ lwc1 $f16, 0x06B0($s0) ## 000006B0 -/* 043BC 808DAC2C C61206EC */ lwc1 $f18, 0x06EC($s0) ## 000006EC -/* 043C0 808DAC30 8FA40044 */ lw $a0, 0x0044($sp) -/* 043C4 808DAC34 8E0506D4 */ lw $a1, 0x06D4($s0) ## 000006D4 -/* 043C8 808DAC38 46128102 */ mul.s $f4, $f16, $f18 -/* 043CC 808DAC3C 8E0606F0 */ lw $a2, 0x06F0($s0) ## 000006F0 -/* 043D0 808DAC40 44072000 */ mfc1 $a3, $f4 -/* 043D4 808DAC44 0C01E107 */ jal Math_ApproachF - -/* 043D8 808DAC48 00000000 */ nop -/* 043DC 808DAC4C C60606B4 */ lwc1 $f6, 0x06B4($s0) ## 000006B4 -/* 043E0 808DAC50 C60806EC */ lwc1 $f8, 0x06EC($s0) ## 000006EC -/* 043E4 808DAC54 8FA40050 */ lw $a0, 0x0050($sp) -/* 043E8 808DAC58 8E0506D8 */ lw $a1, 0x06D8($s0) ## 000006D8 -/* 043EC 808DAC5C 46083282 */ mul.s $f10, $f6, $f8 -/* 043F0 808DAC60 8E0606F0 */ lw $a2, 0x06F0($s0) ## 000006F0 -/* 043F4 808DAC64 44075000 */ mfc1 $a3, $f10 -/* 043F8 808DAC68 0C01E107 */ jal Math_ApproachF - -/* 043FC 808DAC6C 00000000 */ nop -/* 04400 808DAC70 C61006B8 */ lwc1 $f16, 0x06B8($s0) ## 000006B8 -/* 04404 808DAC74 C61206EC */ lwc1 $f18, 0x06EC($s0) ## 000006EC -/* 04408 808DAC78 8FA4004C */ lw $a0, 0x004C($sp) -/* 0440C 808DAC7C 8E0506DC */ lw $a1, 0x06DC($s0) ## 000006DC -/* 04410 808DAC80 46128102 */ mul.s $f4, $f16, $f18 -/* 04414 808DAC84 8E0606F0 */ lw $a2, 0x06F0($s0) ## 000006F0 -/* 04418 808DAC88 44072000 */ mfc1 $a3, $f4 -/* 0441C 808DAC8C 0C01E107 */ jal Math_ApproachF - -/* 04420 808DAC90 00000000 */ nop -.L808DAC94: -/* 04424 808DAC94 8FB90044 */ lw $t9, 0x0044($sp) -/* 04428 808DAC98 27A60064 */ addiu $a2, $sp, 0x0064 ## $a2 = FFFFFFB4 -/* 0442C 808DAC9C 8F2A0000 */ lw $t2, 0x0000($t9) ## 00000000 -/* 04430 808DACA0 ACCA0000 */ sw $t2, 0x0000($a2) ## FFFFFFB4 -/* 04434 808DACA4 8F290004 */ lw $t1, 0x0004($t9) ## 00000004 -/* 04438 808DACA8 ACC90004 */ sw $t1, 0x0004($a2) ## FFFFFFB8 -/* 0443C 808DACAC 8F2A0008 */ lw $t2, 0x0008($t9) ## 00000008 -/* 04440 808DACB0 ACCA0008 */ sw $t2, 0x0008($a2) ## FFFFFFBC -/* 04444 808DACB4 C7A60068 */ lwc1 $f6, 0x0068($sp) -/* 04448 808DACB8 C608070C */ lwc1 $f8, 0x070C($s0) ## 0000070C -/* 0444C 808DACBC 8FA70058 */ lw $a3, 0x0058($sp) -/* 04450 808DACC0 8FA400B4 */ lw $a0, 0x00B4($sp) -/* 04454 808DACC4 46083280 */ add.s $f10, $f6, $f8 -/* 04458 808DACC8 E7AA0068 */ swc1 $f10, 0x0068($sp) -/* 0445C 808DACCC 0C030136 */ jal Gameplay_CameraSetAtEye -/* 04460 808DACD0 8605067A */ lh $a1, 0x067A($s0) ## 0000067A -/* 04464 808DACD4 8FBF003C */ lw $ra, 0x003C($sp) -.L808DACD8: -/* 04468 808DACD8 8FB00038 */ lw $s0, 0x0038($sp) -/* 0446C 808DACDC 27BD00B0 */ addiu $sp, $sp, 0x00B0 ## $sp = 00000000 -/* 04470 808DACE0 03E00008 */ jr $ra -/* 04474 808DACE4 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DACE8.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DACE8.s deleted file mode 100644 index 04364f642a..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DACE8.s +++ /dev/null @@ -1,15 +0,0 @@ -glabel func_808DACE8 -/* 04478 808DACE8 AFA50004 */ sw $a1, 0x0004($sp) -/* 0447C 808DACEC 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 04480 808DACF0 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 04484 808DACF4 44812000 */ mtc1 $at, $f4 ## $f4 = 100.00 -/* 04488 808DACF8 3C0F808E */ lui $t7, %hi(func_808DAD20) ## $t7 = 808E0000 -/* 0448C 808DACFC 240E0028 */ addiu $t6, $zero, 0x0028 ## $t6 = 00000028 -/* 04490 808DAD00 25EFAD20 */ addiu $t7, $t7, %lo(func_808DAD20) ## $t7 = 808DAD20 -/* 04494 808DAD04 A48001C2 */ sh $zero, 0x01C2($a0) ## 000001C2 -/* 04498 808DAD08 A48E01B6 */ sh $t6, 0x01B6($a0) ## 000001B6 -/* 0449C 808DAD0C AC8F0194 */ sw $t7, 0x0194($a0) ## 00000194 -/* 044A0 808DAD10 E480005C */ swc1 $f0, 0x005C($a0) ## 0000005C -/* 044A4 808DAD14 E4800060 */ swc1 $f0, 0x0060($a0) ## 00000060 -/* 044A8 808DAD18 03E00008 */ jr $ra -/* 044AC 808DAD1C E48401D0 */ swc1 $f4, 0x01D0($a0) ## 000001D0 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DAD20.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DAD20.s deleted file mode 100644 index 59c5638875..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DAD20.s +++ /dev/null @@ -1,399 +0,0 @@ -.late_rodata -glabel jtbl_808F7FB0 - .word L808DAD6C - .word L808DAF1C - .word L808DB080 - .word L808DB0D8 - .word L808DB174 - -glabel D_808F7FC4 - .float 1.5707964 - -glabel D_808F7FC8 - .float 1.5707964 - -.text -glabel func_808DAD20 -/* 044B0 808DAD20 27BDFF78 */ addiu $sp, $sp, 0xFF78 ## $sp = FFFFFF78 -/* 044B4 808DAD24 AFB10030 */ sw $s1, 0x0030($sp) -/* 044B8 808DAD28 AFB0002C */ sw $s0, 0x002C($sp) -/* 044BC 808DAD2C 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 044C0 808DAD30 AFBF0034 */ sw $ra, 0x0034($sp) -/* 044C4 808DAD34 24900150 */ addiu $s0, $a0, 0x0150 ## $s0 = 00000150 -/* 044C8 808DAD38 F7B40020 */ sdc1 $f20, 0x0020($sp) -/* 044CC 808DAD3C AFA5008C */ sw $a1, 0x008C($sp) -/* 044D0 808DAD40 0C02927F */ jal SkelAnime_Update - -/* 044D4 808DAD44 02002025 */ or $a0, $s0, $zero ## $a0 = 00000150 -/* 044D8 808DAD48 962E01C2 */ lhu $t6, 0x01C2($s1) ## 000001C2 -/* 044DC 808DAD4C 2DC10005 */ sltiu $at, $t6, 0x0005 -/* 044E0 808DAD50 1020011A */ beq $at, $zero, .L808DB1BC -/* 044E4 808DAD54 000E7080 */ sll $t6, $t6, 2 -/* 044E8 808DAD58 3C01808F */ lui $at, %hi(jtbl_808F7FB0) ## $at = 808F0000 -/* 044EC 808DAD5C 002E0821 */ addu $at, $at, $t6 -/* 044F0 808DAD60 8C2E7FB0 */ lw $t6, %lo(jtbl_808F7FB0)($at) -/* 044F4 808DAD64 01C00008 */ jr $t6 -/* 044F8 808DAD68 00000000 */ nop -glabel L808DAD6C -/* 044FC 808DAD6C 862401A2 */ lh $a0, 0x01A2($s1) ## 000001A2 -/* 04500 808DAD70 00800821 */ addu $at, $a0, $zero -/* 04504 808DAD74 00042080 */ sll $a0, $a0, 2 -/* 04508 808DAD78 00812021 */ addu $a0, $a0, $at -/* 0450C 808DAD7C 00042200 */ sll $a0, $a0, 8 -/* 04510 808DAD80 00042400 */ sll $a0, $a0, 16 -/* 04514 808DAD84 0C01DE1C */ jal Math_SinS - ## sins? -/* 04518 808DAD88 00042403 */ sra $a0, $a0, 16 -/* 0451C 808DAD8C 862401A2 */ lh $a0, 0x01A2($s1) ## 000001A2 -/* 04520 808DAD90 C62401D0 */ lwc1 $f4, 0x01D0($s1) ## 000001D0 -/* 04524 808DAD94 00800821 */ addu $at, $a0, $zero -/* 04528 808DAD98 000420C0 */ sll $a0, $a0, 3 -/* 0452C 808DAD9C 00812023 */ subu $a0, $a0, $at -/* 04530 808DADA0 00042200 */ sll $a0, $a0, 8 -/* 04534 808DADA4 00042400 */ sll $a0, $a0, 16 -/* 04538 808DADA8 46002502 */ mul.s $f20, $f4, $f0 -/* 0453C 808DADAC 0C01DE0D */ jal Math_CosS - ## coss? -/* 04540 808DADB0 00042403 */ sra $a0, $a0, 16 -/* 04544 808DADB4 C62601D0 */ lwc1 $f6, 0x01D0($s1) ## 000001D0 -/* 04548 808DADB8 4405A000 */ mfc1 $a1, $f20 -/* 0454C 808DADBC 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 04550 808DADC0 46003202 */ mul.s $f8, $f6, $f0 -/* 04554 808DADC4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 04558 808DADC8 26240024 */ addiu $a0, $s1, 0x0024 ## $a0 = 00000024 -/* 0455C 808DADCC E7A80078 */ swc1 $f8, 0x0078($sp) -/* 04560 808DADD0 0C01E107 */ jal Math_ApproachF - -/* 04564 808DADD4 8E2701C8 */ lw $a3, 0x01C8($s1) ## 000001C8 -/* 04568 808DADD8 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 0456C 808DADDC 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 04570 808DADE0 2624002C */ addiu $a0, $s1, 0x002C ## $a0 = 0000002C -/* 04574 808DADE4 8FA50078 */ lw $a1, 0x0078($sp) -/* 04578 808DADE8 0C01E107 */ jal Math_ApproachF - -/* 0457C 808DADEC 8E2701C8 */ lw $a3, 0x01C8($s1) ## 000001C8 -/* 04580 808DADF0 262401D0 */ addiu $a0, $s1, 0x01D0 ## $a0 = 000001D0 -/* 04584 808DADF4 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 04588 808DADF8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0458C 808DADFC 0C01E107 */ jal Math_ApproachF - -/* 04590 808DAE00 3C073FC0 */ lui $a3, 0x3FC0 ## $a3 = 3FC00000 -/* 04594 808DAE04 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6 -/* 04598 808DAE08 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 0459C 808DAE0C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 045A0 808DAE10 54410005 */ bnel $v0, $at, .L808DAE28 -/* 045A4 808DAE14 2841000E */ slti $at, $v0, 0x000E -/* 045A8 808DAE18 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 045AC 808DAE1C 240539CB */ addiu $a1, $zero, 0x39CB ## $a1 = 000039CB -/* 045B0 808DAE20 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6 -/* 045B4 808DAE24 2841000E */ slti $at, $v0, 0x000E -.L808DAE28: -/* 045B8 808DAE28 10200013 */ beq $at, $zero, .L808DAE78 -/* 045BC 808DAE2C 3C01437A */ lui $at, 0x437A ## $at = 437A0000 -/* 045C0 808DAE30 4481A000 */ mtc1 $at, $f20 ## $f20 = 250.00 -/* 045C4 808DAE34 3C01808F */ lui $at, %hi(D_808F7FC4) ## $at = 808F0000 -/* 045C8 808DAE38 0C00CFBE */ jal Rand_ZeroFloat - -/* 045CC 808DAE3C C42C7FC4 */ lwc1 $f12, %lo(D_808F7FC4)($at) -/* 045D0 808DAE40 3C01808F */ lui $at, %hi(D_808F7FC8) ## $at = 808F0000 -/* 045D4 808DAE44 C4307FC8 */ lwc1 $f16, %lo(D_808F7FC8)($at) -/* 045D8 808DAE48 C62A0258 */ lwc1 $f10, 0x0258($s1) ## 00000258 -/* 045DC 808DAE4C 26240254 */ addiu $a0, $s1, 0x0254 ## $a0 = 00000254 -/* 045E0 808DAE50 46100480 */ add.s $f18, $f0, $f16 -/* 045E4 808DAE54 3C0540E0 */ lui $a1, 0x40E0 ## $a1 = 40E00000 -/* 045E8 808DAE58 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 045EC 808DAE5C 3C073F80 */ lui $a3, 0x3F80 ## $a3 = 3F800000 -/* 045F0 808DAE60 46125100 */ add.s $f4, $f10, $f18 -/* 045F4 808DAE64 0C01E107 */ jal Math_ApproachF - -/* 045F8 808DAE68 E6240258 */ swc1 $f4, 0x0258($s1) ## 00000258 -/* 045FC 808DAE6C 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 04600 808DAE70 10000004 */ beq $zero, $zero, .L808DAE84 -/* 04604 808DAE74 A22F01A0 */ sb $t7, 0x01A0($s1) ## 000001A0 -.L808DAE78: -/* 04608 808DAE78 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 0460C 808DAE7C 4481A000 */ mtc1 $at, $f20 ## $f20 = 200.00 -/* 04610 808DAE80 00000000 */ nop -.L808DAE84: -/* 04614 808DAE84 4405A000 */ mfc1 $a1, $f20 -/* 04618 808DAE88 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 0461C 808DAE8C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 04620 808DAE90 26240028 */ addiu $a0, $s1, 0x0028 ## $a0 = 00000028 -/* 04624 808DAE94 0C01E107 */ jal Math_ApproachF - -/* 04628 808DAE98 8E270060 */ lw $a3, 0x0060($s1) ## 00000060 -/* 0462C 808DAE9C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 04630 808DAEA0 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00 -/* 04634 808DAEA4 26240060 */ addiu $a0, $s1, 0x0060 ## $a0 = 00000060 -/* 04638 808DAEA8 3C0541A0 */ lui $a1, 0x41A0 ## $a1 = 41A00000 -/* 0463C 808DAEAC 44060000 */ mfc1 $a2, $f0 -/* 04640 808DAEB0 44070000 */ mfc1 $a3, $f0 -/* 04644 808DAEB4 0C01E107 */ jal Math_ApproachF - -/* 04648 808DAEB8 00000000 */ nop -/* 0464C 808DAEBC 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6 -/* 04650 808DAEC0 2401000E */ addiu $at, $zero, 0x000E ## $at = 0000000E -/* 04654 808DAEC4 3C040600 */ lui $a0, %hi(D_06002D2C) ## $a0 = 06000000 -/* 04658 808DAEC8 1441000E */ bne $v0, $at, .L808DAF04 -/* 0465C 808DAECC 00000000 */ nop -/* 04660 808DAED0 0C028800 */ jal Animation_GetLastFrame - -/* 04664 808DAED4 24842D2C */ addiu $a0, $a0, %lo(D_06002D2C) ## $a0 = 06002D2C -/* 04668 808DAED8 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00 -/* 0466C 808DAEDC 3C050600 */ lui $a1, %hi(D_06002D2C) ## $a1 = 06000000 -/* 04670 808DAEE0 24A52D2C */ addiu $a1, $a1, %lo(D_06002D2C) ## $a1 = 06002D2C -/* 04674 808DAEE4 46803220 */ cvt.s.w $f8, $f6 -/* 04678 808DAEE8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000150 -/* 0467C 808DAEEC 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 04680 808DAEF0 0C029490 */ jal Animation_MorphToPlayOnce -/* 04684 808DAEF4 E62801CC */ swc1 $f8, 0x01CC($s1) ## 000001CC -/* 04688 808DAEF8 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 0468C 808DAEFC 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6 -/* 04690 808DAF00 E6300060 */ swc1 $f16, 0x0060($s1) ## 00000060 -.L808DAF04: -/* 04694 808DAF04 144000AD */ bne $v0, $zero, .L808DB1BC -/* 04698 808DAF08 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 0469C 808DAF0C 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 046A0 808DAF10 A63801C2 */ sh $t8, 0x01C2($s1) ## 000001C2 -/* 046A4 808DAF14 100000A9 */ beq $zero, $zero, .L808DB1BC -/* 046A8 808DAF18 E62A0060 */ swc1 $f10, 0x0060($s1) ## 00000060 -glabel L808DAF1C -/* 046AC 808DAF1C 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000 -/* 046B0 808DAF20 3C198090 */ lui $t9, %hi(D_808F93C0) ## $t9 = 80900000 -/* 046B4 808DAF24 8F3993C0 */ lw $t9, %lo(D_808F93C0)($t9) -/* 046B8 808DAF28 44819000 */ mtc1 $at, $f18 ## $f18 = -1.00 -/* 046BC 808DAF2C 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001 -/* 046C0 808DAF30 26240060 */ addiu $a0, $s1, 0x0060 ## $a0 = 00000060 -/* 046C4 808DAF34 E73216C8 */ swc1 $f18, 0x16C8($t9) ## 809016C8 -/* 046C8 808DAF38 A22801A0 */ sb $t0, 0x01A0($s1) ## 000001A0 -/* 046CC 808DAF3C 3C05C248 */ lui $a1, 0xC248 ## $a1 = C2480000 -/* 046D0 808DAF40 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 046D4 808DAF44 0C01E107 */ jal Math_ApproachF - -/* 046D8 808DAF48 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000 -/* 046DC 808DAF4C C6240028 */ lwc1 $f4, 0x0028($s1) ## 00000028 -/* 046E0 808DAF50 C6260060 */ lwc1 $f6, 0x0060($s1) ## 00000060 -/* 046E4 808DAF54 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 046E8 808DAF58 44810000 */ mtc1 $at, $f0 ## $f0 = 60.00 -/* 046EC 808DAF5C 46062200 */ add.s $f8, $f4, $f6 -/* 046F0 808DAF60 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002 -/* 046F4 808DAF64 240A000A */ addiu $t2, $zero, 0x000A ## $t2 = 0000000A -/* 046F8 808DAF68 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 046FC 808DAF6C E6280028 */ swc1 $f8, 0x0028($s1) ## 00000028 -/* 04700 808DAF70 C6300028 */ lwc1 $f16, 0x0028($s1) ## 00000028 -/* 04704 808DAF74 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A -/* 04708 808DAF78 24070014 */ addiu $a3, $zero, 0x0014 ## $a3 = 00000014 -/* 0470C 808DAF7C 4600803C */ c.lt.s $f16, $f0 -/* 04710 808DAF80 00000000 */ nop -/* 04714 808DAF84 4502008E */ bc1fl .L808DB1C0 -/* 04718 808DAF88 8622019C */ lh $v0, 0x019C($s1) ## 0000019C -/* 0471C 808DAF8C E6200028 */ swc1 $f0, 0x0028($s1) ## 00000028 -/* 04720 808DAF90 A62901C2 */ sh $t1, 0x01C2($s1) ## 000001C2 -/* 04724 808DAF94 A62A01B6 */ sh $t2, 0x01B6($s1) ## 000001B6 -/* 04728 808DAF98 0C00CFA2 */ jal func_80033E88 -/* 0472C 808DAF9C 8FA5008C */ lw $a1, 0x008C($sp) -/* 04730 808DAFA0 240B0023 */ addiu $t3, $zero, 0x0023 ## $t3 = 00000023 -/* 04734 808DAFA4 A62B019C */ sh $t3, 0x019C($s1) ## 0000019C -/* 04738 808DAFA8 A220019E */ sb $zero, 0x019E($s1) ## 0000019E -/* 0473C 808DAFAC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 04740 808DAFB0 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 04744 808DAFB4 24053915 */ addiu $a1, $zero, 0x3915 ## $a1 = 00003915 -/* 04748 808DAFB8 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 0474C 808DAFBC 8E2E0260 */ lw $t6, 0x0260($s1) ## 00000260 -/* 04750 808DAFC0 27AC0060 */ addiu $t4, $sp, 0x0060 ## $t4 = FFFFFFD8 -/* 04754 808DAFC4 E62A0254 */ swc1 $f10, 0x0254($s1) ## 00000254 -/* 04758 808DAFC8 AD8E0000 */ sw $t6, 0x0000($t4) ## FFFFFFD8 -/* 0475C 808DAFCC 8E2D0264 */ lw $t5, 0x0264($s1) ## 00000264 -/* 04760 808DAFD0 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 04764 808DAFD4 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 04768 808DAFD8 AD8D0004 */ sw $t5, 0x0004($t4) ## FFFFFFDC -/* 0476C 808DAFDC 8E2E0268 */ lw $t6, 0x0268($s1) ## 00000268 -/* 04770 808DAFE0 4481A000 */ mtc1 $at, $f20 ## $f20 = 25.00 -/* 04774 808DAFE4 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 04778 808DAFE8 AD8E0008 */ sw $t6, 0x0008($t4) ## FFFFFFE0 -/* 0477C 808DAFEC E7B20064 */ swc1 $f18, 0x0064($sp) -.L808DAFF0: -/* 04780 808DAFF0 0C00CFC8 */ jal Rand_CenteredFloat - -/* 04784 808DAFF4 4600A306 */ mov.s $f12, $f20 -/* 04788 808DAFF8 3C014188 */ lui $at, 0x4188 ## $at = 41880000 -/* 0478C 808DAFFC 44816000 */ mtc1 $at, $f12 ## $f12 = 17.00 -/* 04790 808DB000 0C00CFBE */ jal Rand_ZeroFloat - -/* 04794 808DB004 E7A0006C */ swc1 $f0, 0x006C($sp) -/* 04798 808DB008 E7A00070 */ swc1 $f0, 0x0070($sp) -/* 0479C 808DB00C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 047A0 808DB010 4600A306 */ mov.s $f12, $f20 -/* 047A4 808DB014 3C014396 */ lui $at, 0x4396 ## $at = 43960000 -/* 047A8 808DB018 44816000 */ mtc1 $at, $f12 ## $f12 = 300.00 -/* 047AC 808DB01C 0C00CFBE */ jal Rand_ZeroFloat - -/* 047B0 808DB020 E7A00074 */ swc1 $f0, 0x0074($sp) -/* 047B4 808DB024 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000 -/* 047B8 808DB028 44812000 */ mtc1 $at, $f4 ## $f4 = 500.00 -/* 047BC 808DB02C 3C014150 */ lui $at, 0x4150 ## $at = 41500000 -/* 047C0 808DB030 44814000 */ mtc1 $at, $f8 ## $f8 = 13.00 -/* 047C4 808DB034 46040180 */ add.s $f6, $f0, $f4 -/* 047C8 808DB038 3C07808E */ lui $a3, %hi(D_808E4C6C) ## $a3 = 808E0000 -/* 047CC 808DB03C 240F001E */ addiu $t7, $zero, 0x001E ## $t7 = 0000001E -/* 047D0 808DB040 AFAF0018 */ sw $t7, 0x0018($sp) -/* 047D4 808DB044 24E74C6C */ addiu $a3, $a3, %lo(D_808E4C6C) ## $a3 = 808E4C6C -/* 047D8 808DB048 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 047DC 808DB04C 8FA4008C */ lw $a0, 0x008C($sp) -/* 047E0 808DB050 27A50060 */ addiu $a1, $sp, 0x0060 ## $a1 = FFFFFFD8 -/* 047E4 808DB054 27A6006C */ addiu $a2, $sp, 0x006C ## $a2 = FFFFFFE4 -/* 047E8 808DB058 0C235AAB */ jal func_808D6AAC -/* 047EC 808DB05C E7A80014 */ swc1 $f8, 0x0014($sp) -/* 047F0 808DB060 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 047F4 808DB064 00108400 */ sll $s0, $s0, 16 -/* 047F8 808DB068 00108403 */ sra $s0, $s0, 16 -/* 047FC 808DB06C 2A010050 */ slti $at, $s0, 0x0050 -/* 04800 808DB070 1420FFDF */ bne $at, $zero, .L808DAFF0 -/* 04804 808DB074 00000000 */ nop -/* 04808 808DB078 10000051 */ beq $zero, $zero, .L808DB1C0 -/* 0480C 808DB07C 8622019C */ lh $v0, 0x019C($s1) ## 0000019C -glabel L808DB080 -/* 04810 808DB080 863901B6 */ lh $t9, 0x01B6($s1) ## 000001B6 -/* 04814 808DB084 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 04818 808DB088 A23801A0 */ sb $t8, 0x01A0($s1) ## 000001A0 -/* 0481C 808DB08C 1720004B */ bne $t9, $zero, .L808DB1BC -/* 04820 808DB090 3C040600 */ lui $a0, %hi(D_0600343C) ## $a0 = 06000000 -/* 04824 808DB094 0C028800 */ jal Animation_GetLastFrame - -/* 04828 808DB098 2484343C */ addiu $a0, $a0, %lo(D_0600343C) ## $a0 = 0600343C -/* 0482C 808DB09C 44828000 */ mtc1 $v0, $f16 ## $f16 = 0.00 -/* 04830 808DB0A0 3C050600 */ lui $a1, %hi(D_0600343C) ## $a1 = 06000000 -/* 04834 808DB0A4 24A5343C */ addiu $a1, $a1, %lo(D_0600343C) ## $a1 = 0600343C -/* 04838 808DB0A8 468082A0 */ cvt.s.w $f10, $f16 -/* 0483C 808DB0AC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000001 -/* 04840 808DB0B0 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 04844 808DB0B4 0C029490 */ jal Animation_MorphToPlayOnce -/* 04848 808DB0B8 E62A01CC */ swc1 $f10, 0x01CC($s1) ## 000001CC -/* 0484C 808DB0BC 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 04850 808DB0C0 24080003 */ addiu $t0, $zero, 0x0003 ## $t0 = 00000003 -/* 04854 808DB0C4 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 -/* 04858 808DB0C8 A62801C2 */ sh $t0, 0x01C2($s1) ## 000001C2 -/* 0485C 808DB0CC A229019F */ sb $t1, 0x019F($s1) ## 0000019F -/* 04860 808DB0D0 1000003A */ beq $zero, $zero, .L808DB1BC -/* 04864 808DB0D4 E6320060 */ swc1 $f18, 0x0060($s1) ## 00000060 -glabel L808DB0D8 -/* 04868 808DB0D8 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 0486C 808DB0DC 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 04870 808DB0E0 26240028 */ addiu $a0, $s1, 0x0028 ## $a0 = 00000028 -/* 04874 808DB0E4 3C054316 */ lui $a1, 0x4316 ## $a1 = 43160000 -/* 04878 808DB0E8 0C01E107 */ jal Math_ApproachF - -/* 0487C 808DB0EC 8E270060 */ lw $a3, 0x0060($s1) ## 00000060 -/* 04880 808DB0F0 26240060 */ addiu $a0, $s1, 0x0060 ## $a0 = 00000060 -/* 04884 808DB0F4 3C0541A0 */ lui $a1, 0x41A0 ## $a1 = 41A00000 -/* 04888 808DB0F8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0488C 808DB0FC 0C01E107 */ jal Math_ApproachF - -/* 04890 808DB100 3C073F80 */ lui $a3, 0x3F80 ## $a3 = 3F800000 -/* 04894 808DB104 02002025 */ or $a0, $s0, $zero ## $a0 = 00000001 -/* 04898 808DB108 0C0295B2 */ jal Animation_OnFrame -/* 0489C 808DB10C 8E2501CC */ lw $a1, 0x01CC($s1) ## 000001CC -/* 048A0 808DB110 1040002A */ beq $v0, $zero, .L808DB1BC -/* 048A4 808DB114 3C040601 */ lui $a0, %hi(D_06008A88) ## $a0 = 06010000 -/* 048A8 808DB118 0C028800 */ jal Animation_GetLastFrame - -/* 048AC 808DB11C 24848A88 */ addiu $a0, $a0, %lo(D_06008A88) ## $a0 = 06008A88 -/* 048B0 808DB120 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 048B4 808DB124 3C050601 */ lui $a1, %hi(D_06008A88) ## $a1 = 06010000 -/* 048B8 808DB128 24A58A88 */ addiu $a1, $a1, %lo(D_06008A88) ## $a1 = 06008A88 -/* 048BC 808DB12C 468021A0 */ cvt.s.w $f6, $f4 -/* 048C0 808DB130 02002025 */ or $a0, $s0, $zero ## $a0 = 00000001 -/* 048C4 808DB134 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 048C8 808DB138 0C029490 */ jal Animation_MorphToPlayOnce -/* 048CC 808DB13C E62601CC */ swc1 $f6, 0x01CC($s1) ## 000001CC -/* 048D0 808DB140 0C02927F */ jal SkelAnime_Update - -/* 048D4 808DB144 02002025 */ or $a0, $s0, $zero ## $a0 = 00000001 -/* 048D8 808DB148 3C014190 */ lui $at, 0x4190 ## $at = 41900000 -/* 048DC 808DB14C 3C0A8090 */ lui $t2, %hi(D_808F93C0) ## $t2 = 80900000 -/* 048E0 808DB150 8D4A93C0 */ lw $t2, %lo(D_808F93C0)($t2) -/* 048E4 808DB154 44814000 */ mtc1 $at, $f8 ## $f8 = 18.00 -/* 048E8 808DB158 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 048EC 808DB15C 240528C7 */ addiu $a1, $zero, 0x28C7 ## $a1 = 000028C7 -/* 048F0 808DB160 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 048F4 808DB164 E54816C4 */ swc1 $f8, 0x16C4($t2) ## 809016C4 -/* 048F8 808DB168 240B0004 */ addiu $t3, $zero, 0x0004 ## $t3 = 00000004 -/* 048FC 808DB16C 10000013 */ beq $zero, $zero, .L808DB1BC -/* 04900 808DB170 A62B01C2 */ sh $t3, 0x01C2($s1) ## 000001C2 -glabel L808DB174 -/* 04904 808DB174 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 04908 808DB178 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 0490C 808DB17C 26240028 */ addiu $a0, $s1, 0x0028 ## $a0 = 00000028 -/* 04910 808DB180 3C054316 */ lui $a1, 0x4316 ## $a1 = 43160000 -/* 04914 808DB184 0C01E107 */ jal Math_ApproachF - -/* 04918 808DB188 8E270060 */ lw $a3, 0x0060($s1) ## 00000060 -/* 0491C 808DB18C 26240060 */ addiu $a0, $s1, 0x0060 ## $a0 = 00000060 -/* 04920 808DB190 3C0541A0 */ lui $a1, 0x41A0 ## $a1 = 41A00000 -/* 04924 808DB194 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 04928 808DB198 0C01E107 */ jal Math_ApproachF - -/* 0492C 808DB19C 3C073F80 */ lui $a3, 0x3F80 ## $a3 = 3F800000 -/* 04930 808DB1A0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000001 -/* 04934 808DB1A4 0C0295B2 */ jal Animation_OnFrame -/* 04938 808DB1A8 8E2501CC */ lw $a1, 0x01CC($s1) ## 000001CC -/* 0493C 808DB1AC 10400003 */ beq $v0, $zero, .L808DB1BC -/* 04940 808DB1B0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 04944 808DB1B4 0C236EBC */ jal func_808DBAF0 -/* 04948 808DB1B8 8FA5008C */ lw $a1, 0x008C($sp) -.L808DB1BC: -/* 0494C 808DB1BC 8622019C */ lh $v0, 0x019C($s1) ## 0000019C -.L808DB1C0: -/* 04950 808DB1C0 24010023 */ addiu $at, $zero, 0x0023 ## $at = 00000023 -/* 04954 808DB1C4 10410005 */ beq $v0, $at, .L808DB1DC -/* 04958 808DB1C8 2401001E */ addiu $at, $zero, 0x001E ## $at = 0000001E -/* 0495C 808DB1CC 10410003 */ beq $v0, $at, .L808DB1DC -/* 04960 808DB1D0 24010019 */ addiu $at, $zero, 0x0019 ## $at = 00000019 -/* 04964 808DB1D4 54410013 */ bnel $v0, $at, .L808DB224 -/* 04968 808DB1D8 24010023 */ addiu $at, $zero, 0x0023 ## $at = 00000023 -.L808DB1DC: -/* 0496C 808DB1DC 8E2D0024 */ lw $t5, 0x0024($s1) ## 00000024 -/* 04970 808DB1E0 27A50054 */ addiu $a1, $sp, 0x0054 ## $a1 = FFFFFFCC -/* 04974 808DB1E4 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 04978 808DB1E8 ACAD0000 */ sw $t5, 0x0000($a1) ## FFFFFFCC -/* 0497C 808DB1EC 8E2C0028 */ lw $t4, 0x0028($s1) ## 00000028 -/* 04980 808DB1F0 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 04984 808DB1F4 3C074040 */ lui $a3, 0x4040 ## $a3 = 40400000 -/* 04988 808DB1F8 ACAC0004 */ sw $t4, 0x0004($a1) ## FFFFFFD0 -/* 0498C 808DB1FC 8E2D002C */ lw $t5, 0x002C($s1) ## 0000002C -/* 04990 808DB200 ACAD0008 */ sw $t5, 0x0008($a1) ## FFFFFFD4 -/* 04994 808DB204 E7B00058 */ swc1 $f16, 0x0058($sp) -/* 04998 808DB208 862E019C */ lh $t6, 0x019C($s1) ## 0000019C -/* 0499C 808DB20C 8FA4008C */ lw $a0, 0x008C($sp) -/* 049A0 808DB210 25CFFFE7 */ addiu $t7, $t6, 0xFFE7 ## $t7 = FFFFFFE7 -/* 049A4 808DB214 0C235B95 */ jal func_808D6E54 -/* 049A8 808DB218 AFAF0010 */ sw $t7, 0x0010($sp) -/* 049AC 808DB21C 8622019C */ lh $v0, 0x019C($s1) ## 0000019C -/* 049B0 808DB220 24010023 */ addiu $at, $zero, 0x0023 ## $at = 00000023 -.L808DB224: -/* 049B4 808DB224 5441000F */ bnel $v0, $at, .L808DB264 -/* 049B8 808DB228 8FBF0034 */ lw $ra, 0x0034($sp) -/* 049BC 808DB22C 8E390024 */ lw $t9, 0x0024($s1) ## 00000024 -/* 049C0 808DB230 27A50048 */ addiu $a1, $sp, 0x0048 ## $a1 = FFFFFFC0 -/* 049C4 808DB234 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 049C8 808DB238 ACB90000 */ sw $t9, 0x0000($a1) ## FFFFFFC0 -/* 049CC 808DB23C 8E380028 */ lw $t8, 0x0028($s1) ## 00000028 -/* 049D0 808DB240 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 049D4 808DB244 3C074040 */ lui $a3, 0x4040 ## $a3 = 40400000 -/* 049D8 808DB248 ACB80004 */ sw $t8, 0x0004($a1) ## FFFFFFC4 -/* 049DC 808DB24C 8E39002C */ lw $t9, 0x002C($s1) ## 0000002C -/* 049E0 808DB250 ACB90008 */ sw $t9, 0x0008($a1) ## FFFFFFC8 -/* 049E4 808DB254 8FA4008C */ lw $a0, 0x008C($sp) -/* 049E8 808DB258 0C235BCF */ jal func_808D6F3C -/* 049EC 808DB25C E7AA004C */ swc1 $f10, 0x004C($sp) -/* 049F0 808DB260 8FBF0034 */ lw $ra, 0x0034($sp) -.L808DB264: -/* 049F4 808DB264 D7B40020 */ ldc1 $f20, 0x0020($sp) -/* 049F8 808DB268 8FB0002C */ lw $s0, 0x002C($sp) -/* 049FC 808DB26C 8FB10030 */ lw $s1, 0x0030($sp) -/* 04A00 808DB270 03E00008 */ jr $ra -/* 04A04 808DB274 27BD0088 */ addiu $sp, $sp, 0x0088 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DB278.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DB278.s deleted file mode 100644 index c5d43444c7..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DB278.s +++ /dev/null @@ -1,35 +0,0 @@ -.late_rodata -glabel D_808F7FCC - .float 20000.0 - -.text -glabel func_808DB278 -/* 04A08 808DB278 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 04A0C 808DB27C AFBF0014 */ sw $ra, 0x0014($sp) -/* 04A10 808DB280 AFA5001C */ sw $a1, 0x001C($sp) -/* 04A14 808DB284 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 04A18 808DB288 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 04A1C 808DB28C 44812000 */ mtc1 $at, $f4 ## $f4 = 100.00 -/* 04A20 808DB290 240E001E */ addiu $t6, $zero, 0x001E ## $t6 = 0000001E -/* 04A24 808DB294 A48001C2 */ sh $zero, 0x01C2($a0) ## 000001C2 -/* 04A28 808DB298 A48E01B6 */ sh $t6, 0x01B6($a0) ## 000001B6 -/* 04A2C 808DB29C 3C01808F */ lui $at, %hi(D_808F7FCC) ## $at = 808F0000 -/* 04A30 808DB2A0 E480005C */ swc1 $f0, 0x005C($a0) ## 0000005C -/* 04A34 808DB2A4 E4800060 */ swc1 $f0, 0x0060($a0) ## 00000060 -/* 04A38 808DB2A8 E48401D0 */ swc1 $f4, 0x01D0($a0) ## 000001D0 -/* 04A3C 808DB2AC AFA40018 */ sw $a0, 0x0018($sp) -/* 04A40 808DB2B0 0C00CFBE */ jal Rand_ZeroFloat - -/* 04A44 808DB2B4 C42C7FCC */ lwc1 $f12, %lo(D_808F7FCC)($at) -/* 04A48 808DB2B8 4600018D */ trunc.w.s $f6, $f0 -/* 04A4C 808DB2BC 8FA40018 */ lw $a0, 0x0018($sp) -/* 04A50 808DB2C0 3C19808E */ lui $t9, %hi(func_808DB2E8) ## $t9 = 808E0000 -/* 04A54 808DB2C4 2739B2E8 */ addiu $t9, $t9, %lo(func_808DB2E8) ## $t9 = 808DB2E8 -/* 04A58 808DB2C8 44183000 */ mfc1 $t8, $f6 -/* 04A5C 808DB2CC A48001AC */ sh $zero, 0x01AC($a0) ## 000001AC -/* 04A60 808DB2D0 AC990194 */ sw $t9, 0x0194($a0) ## 00000194 -/* 04A64 808DB2D4 A49801AA */ sh $t8, 0x01AA($a0) ## 000001AA -/* 04A68 808DB2D8 8FBF0014 */ lw $ra, 0x0014($sp) -/* 04A6C 808DB2DC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 04A70 808DB2E0 03E00008 */ jr $ra -/* 04A74 808DB2E4 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DB2E8.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DB2E8.s deleted file mode 100644 index e097e2d58f..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DB2E8.s +++ /dev/null @@ -1,595 +0,0 @@ -.late_rodata -glabel jtbl_808F7FD0 - .word L808DB404 - .word L808DB448 - .word L808DB498 - .word L808DB864 - .word L808DB99C - .word L808DBAB0 - -glabel D_808F7FE8 - .float 3.14159274101 - -.text -glabel func_808DB2E8 -/* 04A78 808DB2E8 27BDFF68 */ addiu $sp, $sp, 0xFF68 ## $sp = FFFFFF68 -/* 04A7C 808DB2EC AFB10048 */ sw $s1, 0x0048($sp) -/* 04A80 808DB2F0 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 04A84 808DB2F4 AFBF004C */ sw $ra, 0x004C($sp) -/* 04A88 808DB2F8 24840150 */ addiu $a0, $a0, 0x0150 ## $a0 = 00000150 -/* 04A8C 808DB2FC AFB00044 */ sw $s0, 0x0044($sp) -/* 04A90 808DB300 F7B60038 */ sdc1 $f22, 0x0038($sp) -/* 04A94 808DB304 F7B40030 */ sdc1 $f20, 0x0030($sp) -/* 04A98 808DB308 AFA5009C */ sw $a1, 0x009C($sp) -/* 04A9C 808DB30C 0C02927F */ jal SkelAnime_Update - -/* 04AA0 808DB310 AFA4005C */ sw $a0, 0x005C($sp) -/* 04AA4 808DB314 862401A2 */ lh $a0, 0x01A2($s1) ## 000001A2 -/* 04AA8 808DB318 00800821 */ addu $at, $a0, $zero -/* 04AAC 808DB31C 00042080 */ sll $a0, $a0, 2 -/* 04AB0 808DB320 00812021 */ addu $a0, $a0, $at -/* 04AB4 808DB324 00042200 */ sll $a0, $a0, 8 -/* 04AB8 808DB328 00042400 */ sll $a0, $a0, 16 -/* 04ABC 808DB32C 0C01DE1C */ jal Math_SinS - ## sins? -/* 04AC0 808DB330 00042403 */ sra $a0, $a0, 16 -/* 04AC4 808DB334 862401A2 */ lh $a0, 0x01A2($s1) ## 000001A2 -/* 04AC8 808DB338 C62401D0 */ lwc1 $f4, 0x01D0($s1) ## 000001D0 -/* 04ACC 808DB33C 00800821 */ addu $at, $a0, $zero -/* 04AD0 808DB340 000420C0 */ sll $a0, $a0, 3 -/* 04AD4 808DB344 00812023 */ subu $a0, $a0, $at -/* 04AD8 808DB348 00042200 */ sll $a0, $a0, 8 -/* 04ADC 808DB34C 00042400 */ sll $a0, $a0, 16 -/* 04AE0 808DB350 46002502 */ mul.s $f20, $f4, $f0 -/* 04AE4 808DB354 0C01DE0D */ jal Math_CosS - ## coss? -/* 04AE8 808DB358 00042403 */ sra $a0, $a0, 16 -/* 04AEC 808DB35C C62601D0 */ lwc1 $f6, 0x01D0($s1) ## 000001D0 -/* 04AF0 808DB360 4405A000 */ mfc1 $a1, $f20 -/* 04AF4 808DB364 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 04AF8 808DB368 46003582 */ mul.s $f22, $f6, $f0 -/* 04AFC 808DB36C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 04B00 808DB370 26240024 */ addiu $a0, $s1, 0x0024 ## $a0 = 00000024 -/* 04B04 808DB374 0C01E107 */ jal Math_ApproachF - -/* 04B08 808DB378 8E2701C8 */ lw $a3, 0x01C8($s1) ## 000001C8 -/* 04B0C 808DB37C 4405B000 */ mfc1 $a1, $f22 -/* 04B10 808DB380 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 04B14 808DB384 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 04B18 808DB388 2624002C */ addiu $a0, $s1, 0x002C ## $a0 = 0000002C -/* 04B1C 808DB38C 0C01E107 */ jal Math_ApproachF - -/* 04B20 808DB390 8E2701C8 */ lw $a3, 0x01C8($s1) ## 000001C8 -/* 04B24 808DB394 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 04B28 808DB398 4481A000 */ mtc1 $at, $f20 ## $f20 = 1.00 -/* 04B2C 808DB39C 4480B000 */ mtc1 $zero, $f22 ## $f22 = 0.00 -/* 04B30 808DB3A0 262401D0 */ addiu $a0, $s1, 0x01D0 ## $a0 = 000001D0 -/* 04B34 808DB3A4 4406A000 */ mfc1 $a2, $f20 -/* 04B38 808DB3A8 4405B000 */ mfc1 $a1, $f22 -/* 04B3C 808DB3AC 0C01E107 */ jal Math_ApproachF - -/* 04B40 808DB3B0 3C073FC0 */ lui $a3, 0x3FC0 ## $a3 = 3FC00000 -/* 04B44 808DB3B4 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 04B48 808DB3B8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 04B4C 808DB3BC 26240028 */ addiu $a0, $s1, 0x0028 ## $a0 = 00000028 -/* 04B50 808DB3C0 3C054348 */ lui $a1, 0x4348 ## $a1 = 43480000 -/* 04B54 808DB3C4 0C01E107 */ jal Math_ApproachF - -/* 04B58 808DB3C8 8E270060 */ lw $a3, 0x0060($s1) ## 00000060 -/* 04B5C 808DB3CC 4406A000 */ mfc1 $a2, $f20 -/* 04B60 808DB3D0 4407A000 */ mfc1 $a3, $f20 -/* 04B64 808DB3D4 26240060 */ addiu $a0, $s1, 0x0060 ## $a0 = 00000060 -/* 04B68 808DB3D8 0C01E107 */ jal Math_ApproachF - -/* 04B6C 808DB3DC 3C0541A0 */ lui $a1, 0x41A0 ## $a1 = 41A00000 -/* 04B70 808DB3E0 962E01C2 */ lhu $t6, 0x01C2($s1) ## 000001C2 -/* 04B74 808DB3E4 2DC10006 */ sltiu $at, $t6, 0x0006 -/* 04B78 808DB3E8 102001BA */ beq $at, $zero, .L808DBAD4 -/* 04B7C 808DB3EC 000E7080 */ sll $t6, $t6, 2 -/* 04B80 808DB3F0 3C01808F */ lui $at, %hi(jtbl_808F7FD0) ## $at = 808F0000 -/* 04B84 808DB3F4 002E0821 */ addu $at, $at, $t6 -/* 04B88 808DB3F8 8C2E7FD0 */ lw $t6, %lo(jtbl_808F7FD0)($at) -/* 04B8C 808DB3FC 01C00008 */ jr $t6 -/* 04B90 808DB400 00000000 */ nop -glabel L808DB404 -/* 04B94 808DB404 862F01B6 */ lh $t7, 0x01B6($s1) ## 000001B6 -/* 04B98 808DB408 3C100600 */ lui $s0, %hi(D_06001B0C) ## $s0 = 06000000 -/* 04B9C 808DB40C 26101B0C */ addiu $s0, $s0, %lo(D_06001B0C) ## $s0 = 06001B0C -/* 04BA0 808DB410 55E001B1 */ bnel $t7, $zero, .L808DBAD8 -/* 04BA4 808DB414 8FBF004C */ lw $ra, 0x004C($sp) -/* 04BA8 808DB418 0C028800 */ jal Animation_GetLastFrame - -/* 04BAC 808DB41C 02002025 */ or $a0, $s0, $zero ## $a0 = 06001B0C -/* 04BB0 808DB420 44824000 */ mtc1 $v0, $f8 ## $f8 = 0.00 -/* 04BB4 808DB424 4406B000 */ mfc1 $a2, $f22 -/* 04BB8 808DB428 02002825 */ or $a1, $s0, $zero ## $a1 = 06001B0C -/* 04BBC 808DB42C 468042A0 */ cvt.s.w $f10, $f8 -/* 04BC0 808DB430 E62A01CC */ swc1 $f10, 0x01CC($s1) ## 000001CC -/* 04BC4 808DB434 0C029490 */ jal Animation_MorphToPlayOnce -/* 04BC8 808DB438 8FA4005C */ lw $a0, 0x005C($sp) -/* 04BCC 808DB43C 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 04BD0 808DB440 100001A4 */ beq $zero, $zero, .L808DBAD4 -/* 04BD4 808DB444 A63801C2 */ sh $t8, 0x01C2($s1) ## 000001C2 -glabel L808DB448 -/* 04BD8 808DB448 8FA4005C */ lw $a0, 0x005C($sp) -/* 04BDC 808DB44C 0C0295B2 */ jal Animation_OnFrame -/* 04BE0 808DB450 8E2501CC */ lw $a1, 0x01CC($s1) ## 000001CC -/* 04BE4 808DB454 1040019F */ beq $v0, $zero, .L808DBAD4 -/* 04BE8 808DB458 3C100600 */ lui $s0, %hi(D_06001FF8) ## $s0 = 06000000 -/* 04BEC 808DB45C 26101FF8 */ addiu $s0, $s0, %lo(D_06001FF8) ## $s0 = 06001FF8 -/* 04BF0 808DB460 0C028800 */ jal Animation_GetLastFrame - -/* 04BF4 808DB464 02002025 */ or $a0, $s0, $zero ## $a0 = 06001FF8 -/* 04BF8 808DB468 44828000 */ mtc1 $v0, $f16 ## $f16 = 0.00 -/* 04BFC 808DB46C 4406B000 */ mfc1 $a2, $f22 -/* 04C00 808DB470 02002825 */ or $a1, $s0, $zero ## $a1 = 06001FF8 -/* 04C04 808DB474 468084A0 */ cvt.s.w $f18, $f16 -/* 04C08 808DB478 E63201CC */ swc1 $f18, 0x01CC($s1) ## 000001CC -/* 04C0C 808DB47C 0C0294D3 */ jal Animation_MorphToLoop -/* 04C10 808DB480 8FA4005C */ lw $a0, 0x005C($sp) -/* 04C14 808DB484 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002 -/* 04C18 808DB488 24080064 */ addiu $t0, $zero, 0x0064 ## $t0 = 00000064 -/* 04C1C 808DB48C A63901C2 */ sh $t9, 0x01C2($s1) ## 000001C2 -/* 04C20 808DB490 10000190 */ beq $zero, $zero, .L808DBAD4 -/* 04C24 808DB494 A62801B6 */ sh $t0, 0x01B6($s1) ## 000001B6 -glabel L808DB498 -/* 04C28 808DB498 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002 -/* 04C2C 808DB49C A22901A0 */ sb $t1, 0x01A0($s1) ## 000001A0 -/* 04C30 808DB4A0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 04C34 808DB4A4 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 04C38 808DB4A8 2405316C */ addiu $a1, $zero, 0x316C ## $a1 = 0000316C -/* 04C3C 808DB4AC 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 04C40 808DB4B0 44814000 */ mtc1 $at, $f8 ## $f8 = 50.00 -/* 04C44 808DB4B4 C62602F0 */ lwc1 $f6, 0x02F0($s1) ## 000002F0 -/* 04C48 808DB4B8 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 04C4C 808DB4BC C62402EC */ lwc1 $f4, 0x02EC($s1) ## 000002EC -/* 04C50 808DB4C0 46083280 */ add.s $f10, $f6, $f8 -/* 04C54 808DB4C4 44818000 */ mtc1 $at, $f16 ## $f16 = 30.00 -/* 04C58 808DB4C8 E6240278 */ swc1 $f4, 0x0278($s1) ## 00000278 -/* 04C5C 808DB4CC C62402F4 */ lwc1 $f4, 0x02F4($s1) ## 000002F4 -/* 04C60 808DB4D0 46105480 */ add.s $f18, $f10, $f16 -/* 04C64 808DB4D4 26240284 */ addiu $a0, $s1, 0x0284 ## $a0 = 00000284 -/* 04C68 808DB4D8 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 04C6C 808DB4DC 3C073BC4 */ lui $a3, 0x3BC4 ## $a3 = 3BC40000 -/* 04C70 808DB4E0 E632027C */ swc1 $f18, 0x027C($s1) ## 0000027C -/* 04C74 808DB4E4 E6240280 */ swc1 $f4, 0x0280($s1) ## 00000280 -/* 04C78 808DB4E8 AFA40054 */ sw $a0, 0x0054($sp) -/* 04C7C 808DB4EC 34E79BA6 */ ori $a3, $a3, 0x9BA6 ## $a3 = 3BC49BA6 -/* 04C80 808DB4F0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 04C84 808DB4F4 0C01E107 */ jal Math_ApproachF - -/* 04C88 808DB4F8 3C053E80 */ lui $a1, 0x3E80 ## $a1 = 3E800000 -/* 04C8C 808DB4FC 3C01437F */ lui $at, 0x437F ## $at = 437F0000 -/* 04C90 808DB500 44810000 */ mtc1 $at, $f0 ## $f0 = 255.00 -/* 04C94 808DB504 4406A000 */ mfc1 $a2, $f20 -/* 04C98 808DB508 26240288 */ addiu $a0, $s1, 0x0288 ## $a0 = 00000288 -/* 04C9C 808DB50C 44050000 */ mfc1 $a1, $f0 -/* 04CA0 808DB510 44070000 */ mfc1 $a3, $f0 -/* 04CA4 808DB514 0C01E107 */ jal Math_ApproachF - -/* 04CA8 808DB518 00000000 */ nop -/* 04CAC 808DB51C 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 04CB0 808DB520 3C073BC4 */ lui $a3, 0x3BC4 ## $a3 = 3BC40000 -/* 04CB4 808DB524 34E79BA6 */ ori $a3, $a3, 0x9BA6 ## $a3 = 3BC49BA6 -/* 04CB8 808DB528 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 04CBC 808DB52C 2624028C */ addiu $a0, $s1, 0x028C ## $a0 = 0000028C -/* 04CC0 808DB530 0C01E107 */ jal Math_ApproachF - -/* 04CC4 808DB534 3C053E80 */ lui $a1, 0x3E80 ## $a1 = 3E800000 -/* 04CC8 808DB538 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6 -/* 04CCC 808DB53C 28410015 */ slti $at, $v0, 0x0015 -/* 04CD0 808DB540 14200008 */ bne $at, $zero, .L808DB564 -/* 04CD4 808DB544 2841003C */ slti $at, $v0, 0x003C -/* 04CD8 808DB548 10200006 */ beq $at, $zero, .L808DB564 -/* 04CDC 808DB54C 26240290 */ addiu $a0, $s1, 0x0290 ## $a0 = 00000290 -/* 04CE0 808DB550 4406A000 */ mfc1 $a2, $f20 -/* 04CE4 808DB554 3C05437F */ lui $a1, 0x437F ## $a1 = 437F0000 -/* 04CE8 808DB558 0C01E107 */ jal Math_ApproachF - -/* 04CEC 808DB55C 3C074170 */ lui $a3, 0x4170 ## $a3 = 41700000 -/* 04CF0 808DB560 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6 -.L808DB564: -/* 04CF4 808DB564 14400017 */ bne $v0, $zero, .L808DB5C4 -/* 04CF8 808DB568 262400B6 */ addiu $a0, $s1, 0x00B6 ## $a0 = 000000B6 -/* 04CFC 808DB56C 3C100600 */ lui $s0, %hi(D_06000540) ## $s0 = 06000000 -/* 04D00 808DB570 26100540 */ addiu $s0, $s0, %lo(D_06000540) ## $s0 = 06000540 -/* 04D04 808DB574 0C028800 */ jal Animation_GetLastFrame - -/* 04D08 808DB578 02002025 */ or $a0, $s0, $zero ## $a0 = 06000540 -/* 04D0C 808DB57C 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00 -/* 04D10 808DB580 4406B000 */ mfc1 $a2, $f22 -/* 04D14 808DB584 02002825 */ or $a1, $s0, $zero ## $a1 = 06000540 -/* 04D18 808DB588 46803220 */ cvt.s.w $f8, $f6 -/* 04D1C 808DB58C E62801CC */ swc1 $f8, 0x01CC($s1) ## 000001CC -/* 04D20 808DB590 0C029490 */ jal Animation_MorphToPlayOnce -/* 04D24 808DB594 8FA4005C */ lw $a0, 0x005C($sp) -/* 04D28 808DB598 240A0003 */ addiu $t2, $zero, 0x0003 ## $t2 = 00000003 -/* 04D2C 808DB59C 240B0006 */ addiu $t3, $zero, 0x0006 ## $t3 = 00000006 -/* 04D30 808DB5A0 240C000F */ addiu $t4, $zero, 0x000F ## $t4 = 0000000F -/* 04D34 808DB5A4 A62A01C2 */ sh $t2, 0x01C2($s1) ## 000001C2 -/* 04D38 808DB5A8 A62B01B6 */ sh $t3, 0x01B6($s1) ## 000001B6 -/* 04D3C 808DB5AC A62C01B8 */ sh $t4, 0x01B8($s1) ## 000001B8 -/* 04D40 808DB5B0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 04D44 808DB5B4 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 04D48 808DB5B8 240539D5 */ addiu $a1, $zero, 0x39D5 ## $a1 = 000039D5 -/* 04D4C 808DB5BC 10000146 */ beq $zero, $zero, .L808DBAD8 -/* 04D50 808DB5C0 8FBF004C */ lw $ra, 0x004C($sp) -.L808DB5C4: -/* 04D54 808DB5C4 8625008A */ lh $a1, 0x008A($s1) ## 0000008A -/* 04D58 808DB5C8 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 04D5C 808DB5CC 0C01E1EF */ jal Math_ApproachS - -/* 04D60 808DB5D0 240703E8 */ addiu $a3, $zero, 0x03E8 ## $a3 = 000003E8 -/* 04D64 808DB5D4 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6 -/* 04D68 808DB5D8 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 04D6C 808DB5DC 2841FFFC */ slti $at, $v0, 0xFFFC -/* 04D70 808DB5E0 1020000F */ beq $at, $zero, .L808DB620 -/* 04D74 808DB5E4 00106880 */ sll $t5, $s0, 2 -.L808DB5E8: -/* 04D78 808DB5E8 022D2021 */ addu $a0, $s1, $t5 -/* 04D7C 808DB5EC 4405B000 */ mfc1 $a1, $f22 -/* 04D80 808DB5F0 4406A000 */ mfc1 $a2, $f20 -/* 04D84 808DB5F4 24840294 */ addiu $a0, $a0, 0x0294 ## $a0 = 00000294 -/* 04D88 808DB5F8 0C01E107 */ jal Math_ApproachF - -/* 04D8C 808DB5FC 3C074220 */ lui $a3, 0x4220 ## $a3 = 42200000 -/* 04D90 808DB600 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 04D94 808DB604 00108400 */ sll $s0, $s0, 16 -/* 04D98 808DB608 00108403 */ sra $s0, $s0, 16 -/* 04D9C 808DB60C 2A01000F */ slti $at, $s0, 0x000F -/* 04DA0 808DB610 5420FFF5 */ bnel $at, $zero, .L808DB5E8 -/* 04DA4 808DB614 00106880 */ sll $t5, $s0, 2 -/* 04DA8 808DB618 1000001D */ beq $zero, $zero, .L808DB690 -/* 04DAC 808DB61C 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6 -.L808DB620: -/* 04DB0 808DB620 28410007 */ slti $at, $v0, 0x0007 -/* 04DB4 808DB624 14200019 */ bne $at, $zero, .L808DB68C -/* 04DB8 808DB628 2841001A */ slti $at, $v0, 0x001A -/* 04DBC 808DB62C 50200018 */ beql $at, $zero, .L808DB690 -/* 04DC0 808DB630 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6 -/* 04DC4 808DB634 862201AC */ lh $v0, 0x01AC($s1) ## 000001AC -/* 04DC8 808DB638 2841000F */ slti $at, $v0, 0x000F -/* 04DCC 808DB63C 10200003 */ beq $at, $zero, .L808DB64C -/* 04DD0 808DB640 244E0001 */ addiu $t6, $v0, 0x0001 ## $t6 = 00000001 -/* 04DD4 808DB644 A62E01AC */ sh $t6, 0x01AC($s1) ## 000001AC -/* 04DD8 808DB648 862201AC */ lh $v0, 0x01AC($s1) ## 000001AC -.L808DB64C: -/* 04DDC 808DB64C 1840000F */ blez $v0, .L808DB68C -/* 04DE0 808DB650 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 04DE4 808DB654 00107880 */ sll $t7, $s0, 2 -.L808DB658: -/* 04DE8 808DB658 022F2021 */ addu $a0, $s1, $t7 -/* 04DEC 808DB65C 4406A000 */ mfc1 $a2, $f20 -/* 04DF0 808DB660 24840294 */ addiu $a0, $a0, 0x0294 ## $a0 = 00000294 -/* 04DF4 808DB664 3C054348 */ lui $a1, 0x4348 ## $a1 = 43480000 -/* 04DF8 808DB668 0C01E107 */ jal Math_ApproachF - -/* 04DFC 808DB66C 3C074220 */ lui $a3, 0x4220 ## $a3 = 42200000 -/* 04E00 808DB670 863801AC */ lh $t8, 0x01AC($s1) ## 000001AC -/* 04E04 808DB674 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 04E08 808DB678 00108400 */ sll $s0, $s0, 16 -/* 04E0C 808DB67C 00108403 */ sra $s0, $s0, 16 -/* 04E10 808DB680 0218082A */ slt $at, $s0, $t8 -/* 04E14 808DB684 5420FFF4 */ bnel $at, $zero, .L808DB658 -/* 04E18 808DB688 00107880 */ sll $t7, $s0, 2 -.L808DB68C: -/* 04E1C 808DB68C 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6 -.L808DB690: -/* 04E20 808DB690 8FA40054 */ lw $a0, 0x0054($sp) -/* 04E24 808DB694 3C053ECC */ lui $a1, 0x3ECC ## $a1 = 3ECC0000 -/* 04E28 808DB698 2841001F */ slti $at, $v0, 0x001F -/* 04E2C 808DB69C 1020000A */ beq $at, $zero, .L808DB6C8 -/* 04E30 808DB6A0 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 04E34 808DB6A4 4481A000 */ mtc1 $at, $f20 ## $f20 = 0.50 -/* 04E38 808DB6A8 3C073C8B */ lui $a3, 0x3C8B ## $a3 = 3C8B0000 -/* 04E3C 808DB6AC 34E74396 */ ori $a3, $a3, 0x4396 ## $a3 = 3C8B4396 -/* 04E40 808DB6B0 4406A000 */ mfc1 $a2, $f20 -/* 04E44 808DB6B4 0C01E107 */ jal Math_ApproachF - -/* 04E48 808DB6B8 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3ECCCCCD -/* 04E4C 808DB6BC C62A0284 */ lwc1 $f10, 0x0284($s1) ## 00000284 -/* 04E50 808DB6C0 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6 -/* 04E54 808DB6C4 E62A028C */ swc1 $f10, 0x028C($s1) ## 0000028C -.L808DB6C8: -/* 04E58 808DB6C8 2841001F */ slti $at, $v0, 0x001F -/* 04E5C 808DB6CC 10200013 */ beq $at, $zero, .L808DB71C -/* 04E60 808DB6D0 262402D0 */ addiu $a0, $s1, 0x02D0 ## $a0 = 000002D0 -/* 04E64 808DB6D4 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 04E68 808DB6D8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 04E6C 808DB6DC 3C054234 */ lui $a1, 0x4234 ## $a1 = 42340000 -/* 04E70 808DB6E0 0C01E107 */ jal Math_ApproachF - -/* 04E74 808DB6E4 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000 -/* 04E78 808DB6E8 8E2B0278 */ lw $t3, 0x0278($s1) ## 00000278 -/* 04E7C 808DB6EC 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 04E80 808DB6F0 24080002 */ addiu $t0, $zero, 0x0002 ## $t0 = 00000002 -/* 04E84 808DB6F4 3C098016 */ lui $t1, %hi(gCustomLensFlarePos) -/* 04E88 808DB6F8 A639066E */ sh $t9, 0x066E($s1) ## 0000066E -/* 04E8C 808DB6FC A228066C */ sb $t0, 0x066C($s1) ## 0000066C -/* 04E90 808DB700 2529FCF8 */ addiu $t1, %lo(gCustomLensFlarePos) -/* 04E94 808DB704 AD2B0000 */ sw $t3, 0x0000($t1) ## 8015FCF8 -/* 04E98 808DB708 8E2A027C */ lw $t2, 0x027C($s1) ## 0000027C -/* 04E9C 808DB70C AD2A0004 */ sw $t2, 0x0004($t1) ## 8015FCFC -/* 04EA0 808DB710 8E2B0280 */ lw $t3, 0x0280($s1) ## 00000280 -/* 04EA4 808DB714 AD2B0008 */ sw $t3, 0x0008($t1) ## 8015FD00 -/* 04EA8 808DB718 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6 -.L808DB71C: -/* 04EAC 808DB71C 2401002F */ addiu $at, $zero, 0x002F ## $at = 0000002F -/* 04EB0 808DB720 14410003 */ bne $v0, $at, .L808DB730 -/* 04EB4 808DB724 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 04EB8 808DB728 A22C0274 */ sb $t4, 0x0274($s1) ## 00000274 -/* 04EBC 808DB72C 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6 -.L808DB730: -/* 04EC0 808DB730 2401002E */ addiu $at, $zero, 0x002E ## $at = 0000002E -/* 04EC4 808DB734 14410003 */ bne $v0, $at, .L808DB744 -/* 04EC8 808DB738 240D0002 */ addiu $t5, $zero, 0x0002 ## $t5 = 00000002 -/* 04ECC 808DB73C A22D0274 */ sb $t5, 0x0274($s1) ## 00000274 -/* 04ED0 808DB740 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6 -.L808DB744: -/* 04ED4 808DB744 2401002D */ addiu $at, $zero, 0x002D ## $at = 0000002D -/* 04ED8 808DB748 14410003 */ bne $v0, $at, .L808DB758 -/* 04EDC 808DB74C 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003 -/* 04EE0 808DB750 A22E0274 */ sb $t6, 0x0274($s1) ## 00000274 -/* 04EE4 808DB754 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6 -.L808DB758: -/* 04EE8 808DB758 2401002C */ addiu $at, $zero, 0x002C ## $at = 0000002C -/* 04EEC 808DB75C 14410003 */ bne $v0, $at, .L808DB76C -/* 04EF0 808DB760 240F0004 */ addiu $t7, $zero, 0x0004 ## $t7 = 00000004 -/* 04EF4 808DB764 A22F0274 */ sb $t7, 0x0274($s1) ## 00000274 -/* 04EF8 808DB768 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6 -.L808DB76C: -/* 04EFC 808DB76C 2401002B */ addiu $at, $zero, 0x002B ## $at = 0000002B -/* 04F00 808DB770 14410003 */ bne $v0, $at, .L808DB780 -/* 04F04 808DB774 24180005 */ addiu $t8, $zero, 0x0005 ## $t8 = 00000005 -/* 04F08 808DB778 A2380274 */ sb $t8, 0x0274($s1) ## 00000274 -/* 04F0C 808DB77C 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6 -.L808DB780: -/* 04F10 808DB780 2401002A */ addiu $at, $zero, 0x002A ## $at = 0000002A -/* 04F14 808DB784 14410003 */ bne $v0, $at, .L808DB794 -/* 04F18 808DB788 24190006 */ addiu $t9, $zero, 0x0006 ## $t9 = 00000006 -/* 04F1C 808DB78C A2390274 */ sb $t9, 0x0274($s1) ## 00000274 -/* 04F20 808DB790 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6 -.L808DB794: -/* 04F24 808DB794 2841001F */ slti $at, $v0, 0x001F -/* 04F28 808DB798 142000CE */ bne $at, $zero, .L808DBAD4 -/* 04F2C 808DB79C 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 04F30 808DB7A0 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 04F34 808DB7A4 0C00CFBE */ jal Rand_ZeroFloat - -/* 04F38 808DB7A8 E7B60074 */ swc1 $f22, 0x0074($sp) -/* 04F3C 808DB7AC 3C014316 */ lui $at, 0x4316 ## $at = 43160000 -/* 04F40 808DB7B0 44818000 */ mtc1 $at, $f16 ## $f16 = 150.00 -/* 04F44 808DB7B4 E7B6007C */ swc1 $f22, 0x007C($sp) -/* 04F48 808DB7B8 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 04F4C 808DB7BC 46100480 */ add.s $f18, $f0, $f16 -/* 04F50 808DB7C0 44814000 */ mtc1 $at, $f8 ## $f8 = 32768.00 -/* 04F54 808DB7C4 3C01808F */ lui $at, %hi(D_808F7FE8) ## $at = 808F0000 -/* 04F58 808DB7C8 C4307FE8 */ lwc1 $f16, %lo(D_808F7FE8)($at) -/* 04F5C 808DB7CC E7B20078 */ swc1 $f18, 0x0078($sp) -/* 04F60 808DB7D0 8628008A */ lh $t0, 0x008A($s1) ## 0000008A -/* 04F64 808DB7D4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 04F68 808DB7D8 44882000 */ mtc1 $t0, $f4 ## $f4 = 0.00 -/* 04F6C 808DB7DC 00000000 */ nop -/* 04F70 808DB7E0 468021A0 */ cvt.s.w $f6, $f4 -/* 04F74 808DB7E4 46083283 */ div.s $f10, $f6, $f8 -/* 04F78 808DB7E8 46105302 */ mul.s $f12, $f10, $f16 -/* 04F7C 808DB7EC 0C034348 */ jal Matrix_RotateY -/* 04F80 808DB7F0 00000000 */ nop -/* 04F84 808DB7F4 3C014780 */ lui $at, 0x4780 ## $at = 47800000 -/* 04F88 808DB7F8 44816000 */ mtc1 $at, $f12 ## $f12 = 65536.00 -/* 04F8C 808DB7FC 0C00CFBE */ jal Rand_ZeroFloat - -/* 04F90 808DB800 00000000 */ nop -/* 04F94 808DB804 46000306 */ mov.s $f12, $f0 -/* 04F98 808DB808 0C0343B5 */ jal Matrix_RotateZ -/* 04F9C 808DB80C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 04FA0 808DB810 27A40074 */ addiu $a0, $sp, 0x0074 ## $a0 = FFFFFFDC -/* 04FA4 808DB814 0C0346BD */ jal Matrix_MultVec3f -/* 04FA8 808DB818 27A50068 */ addiu $a1, $sp, 0x0068 ## $a1 = FFFFFFD0 -/* 04FAC 808DB81C C6320278 */ lwc1 $f18, 0x0278($s1) ## 00000278 -/* 04FB0 808DB820 C7A40068 */ lwc1 $f4, 0x0068($sp) -/* 04FB4 808DB824 C7AA006C */ lwc1 $f10, 0x006C($sp) -/* 04FB8 808DB828 8FA4009C */ lw $a0, 0x009C($sp) -/* 04FBC 808DB82C 46049180 */ add.s $f6, $f18, $f4 -/* 04FC0 808DB830 C7A40070 */ lwc1 $f4, 0x0070($sp) -/* 04FC4 808DB834 27A50080 */ addiu $a1, $sp, 0x0080 ## $a1 = FFFFFFE8 -/* 04FC8 808DB838 3C0641A0 */ lui $a2, 0x41A0 ## $a2 = 41A00000 -/* 04FCC 808DB83C E7A60080 */ swc1 $f6, 0x0080($sp) -/* 04FD0 808DB840 C628027C */ lwc1 $f8, 0x027C($s1) ## 0000027C -/* 04FD4 808DB844 460A4400 */ add.s $f16, $f8, $f10 -/* 04FD8 808DB848 E7B00084 */ swc1 $f16, 0x0084($sp) -/* 04FDC 808DB84C C6320280 */ lwc1 $f18, 0x0280($s1) ## 00000280 -/* 04FE0 808DB850 46049180 */ add.s $f6, $f18, $f4 -/* 04FE4 808DB854 0C235C0D */ jal func_808D7034 -/* 04FE8 808DB858 E7A60088 */ swc1 $f6, 0x0088($sp) -/* 04FEC 808DB85C 1000009E */ beq $zero, $zero, .L808DBAD8 -/* 04FF0 808DB860 8FBF004C */ lw $ra, 0x004C($sp) -glabel L808DB864 -/* 04FF4 808DB864 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002 -/* 04FF8 808DB868 A22901A0 */ sb $t1, 0x01A0($s1) ## 000001A0 -/* 04FFC 808DB86C 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 05000 808DB870 00105080 */ sll $t2, $s0, 2 -.L808DB874: -/* 05004 808DB874 022A2021 */ addu $a0, $s1, $t2 -/* 05008 808DB878 4405B000 */ mfc1 $a1, $f22 -/* 0500C 808DB87C 4406A000 */ mfc1 $a2, $f20 -/* 05010 808DB880 24840294 */ addiu $a0, $a0, 0x0294 ## $a0 = 00000294 -/* 05014 808DB884 0C01E107 */ jal Math_ApproachF - -/* 05018 808DB888 3C074220 */ lui $a3, 0x4220 ## $a3 = 42200000 -/* 0501C 808DB88C 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 05020 808DB890 00108400 */ sll $s0, $s0, 16 -/* 05024 808DB894 00108403 */ sra $s0, $s0, 16 -/* 05028 808DB898 2A01000F */ slti $at, $s0, 0x000F -/* 0502C 808DB89C 5420FFF5 */ bnel $at, $zero, .L808DB874 -/* 05030 808DB8A0 00105080 */ sll $t2, $s0, 2 -/* 05034 808DB8A4 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6 -/* 05038 808DB8A8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0503C 808DB8AC 3C0B8090 */ lui $t3, %hi(D_808F93C0) ## $t3 = 80900000 -/* 05040 808DB8B0 14410008 */ bne $v0, $at, .L808DB8D4 -/* 05044 808DB8B4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 05048 808DB8B8 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 0504C 808DB8BC 44814000 */ mtc1 $at, $f8 ## $f8 = 15.00 -/* 05050 808DB8C0 8D6B93C0 */ lw $t3, %lo(D_808F93C0)($t3) -/* 05054 808DB8C4 240528C7 */ addiu $a1, $zero, 0x28C7 ## $a1 = 000028C7 -/* 05058 808DB8C8 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 0505C 808DB8CC E56816C0 */ swc1 $f8, 0x16C0($t3) ## 809016C0 -/* 05060 808DB8D0 862201B6 */ lh $v0, 0x01B6($s1) ## 000001B6 -.L808DB8D4: -/* 05064 808DB8D4 1440001C */ bne $v0, $zero, .L808DB948 -/* 05068 808DB8D8 26240284 */ addiu $a0, $s1, 0x0284 ## $a0 = 00000284 -/* 0506C 808DB8DC 4405A000 */ mfc1 $a1, $f20 -/* 05070 808DB8E0 3C063DA3 */ lui $a2, 0x3DA3 ## $a2 = 3DA30000 -/* 05074 808DB8E4 0C01E123 */ jal Math_ApproachZeroF - -/* 05078 808DB8E8 34C6D70A */ ori $a2, $a2, 0xD70A ## $a2 = 3DA3D70A -/* 0507C 808DB8EC C62A0284 */ lwc1 $f10, 0x0284($s1) ## 00000284 -/* 05080 808DB8F0 4405A000 */ mfc1 $a1, $f20 -/* 05084 808DB8F4 262402D0 */ addiu $a0, $s1, 0x02D0 ## $a0 = 000002D0 -/* 05088 808DB8F8 3C064120 */ lui $a2, 0x4120 ## $a2 = 41200000 -/* 0508C 808DB8FC 0C01E123 */ jal Math_ApproachZeroF - -/* 05090 808DB900 E62A028C */ swc1 $f10, 0x028C($s1) ## 0000028C -/* 05094 808DB904 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 05098 808DB908 4481A000 */ mtc1 $at, $f20 ## $f20 = 0.50 -/* 0509C 808DB90C 26240278 */ addiu $a0, $s1, 0x0278 ## $a0 = 00000278 -/* 050A0 808DB910 8E2501FC */ lw $a1, 0x01FC($s1) ## 000001FC -/* 050A4 808DB914 4406A000 */ mfc1 $a2, $f20 -/* 050A8 808DB918 0C01E107 */ jal Math_ApproachF - -/* 050AC 808DB91C 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000 -/* 050B0 808DB920 4406A000 */ mfc1 $a2, $f20 -/* 050B4 808DB924 2624027C */ addiu $a0, $s1, 0x027C ## $a0 = 0000027C -/* 050B8 808DB928 8E250200 */ lw $a1, 0x0200($s1) ## 00000200 -/* 050BC 808DB92C 0C01E107 */ jal Math_ApproachF - -/* 050C0 808DB930 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000 -/* 050C4 808DB934 4406A000 */ mfc1 $a2, $f20 -/* 050C8 808DB938 26240280 */ addiu $a0, $s1, 0x0280 ## $a0 = 00000280 -/* 050CC 808DB93C 8E250204 */ lw $a1, 0x0204($s1) ## 00000204 -/* 050D0 808DB940 0C01E107 */ jal Math_ApproachF - -/* 050D4 808DB944 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000 -.L808DB948: -/* 050D8 808DB948 862C01B8 */ lh $t4, 0x01B8($s1) ## 000001B8 -/* 050DC 808DB94C 3C100600 */ lui $s0, %hi(D_06000FE8) ## $s0 = 06000000 -/* 050E0 808DB950 26100FE8 */ addiu $s0, $s0, %lo(D_06000FE8) ## $s0 = 06000FE8 -/* 050E4 808DB954 55800060 */ bnel $t4, $zero, .L808DBAD8 -/* 050E8 808DB958 8FBF004C */ lw $ra, 0x004C($sp) -/* 050EC 808DB95C 0C028800 */ jal Animation_GetLastFrame - -/* 050F0 808DB960 02002025 */ or $a0, $s0, $zero ## $a0 = 06000FE8 -/* 050F4 808DB964 44828000 */ mtc1 $v0, $f16 ## $f16 = 0.00 -/* 050F8 808DB968 4406B000 */ mfc1 $a2, $f22 -/* 050FC 808DB96C 02002825 */ or $a1, $s0, $zero ## $a1 = 06000FE8 -/* 05100 808DB970 468084A0 */ cvt.s.w $f18, $f16 -/* 05104 808DB974 E63201CC */ swc1 $f18, 0x01CC($s1) ## 000001CC -/* 05108 808DB978 0C0294D3 */ jal Animation_MorphToLoop -/* 0510C 808DB97C 8FA4005C */ lw $a0, 0x005C($sp) -/* 05110 808DB980 240D0004 */ addiu $t5, $zero, 0x0004 ## $t5 = 00000004 -/* 05114 808DB984 A62D01C2 */ sh $t5, 0x01C2($s1) ## 000001C2 -/* 05118 808DB988 E6360288 */ swc1 $f22, 0x0288($s1) ## 00000288 -/* 0511C 808DB98C E6360290 */ swc1 $f22, 0x0290($s1) ## 00000290 -/* 05120 808DB990 E6360284 */ swc1 $f22, 0x0284($s1) ## 00000284 -/* 05124 808DB994 1000004F */ beq $zero, $zero, .L808DBAD4 -/* 05128 808DB998 E636028C */ swc1 $f22, 0x028C($s1) ## 0000028C -glabel L808DB99C -/* 0512C 808DB99C 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002 -/* 05130 808DB9A0 A22E01A0 */ sb $t6, 0x01A0($s1) ## 000001A0 -/* 05134 808DB9A4 8FA4005C */ lw $a0, 0x005C($sp) -/* 05138 808DB9A8 0C0295B2 */ jal Animation_OnFrame -/* 0513C 808DB9AC 3C0540A0 */ lui $a1, 0x40A0 ## $a1 = 40A00000 -/* 05140 808DB9B0 10400021 */ beq $v0, $zero, .L808DBA38 -/* 05144 808DB9B4 8FA6009C */ lw $a2, 0x009C($sp) -/* 05148 808DB9B8 24C41C24 */ addiu $a0, $a2, 0x1C24 ## $a0 = 00001C24 -/* 0514C 808DB9BC AFA40058 */ sw $a0, 0x0058($sp) -/* 05150 808DB9C0 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 05154 808DB9C4 C62401FC */ lwc1 $f4, 0x01FC($s1) ## 000001FC -.L808DB9C8: -/* 05158 808DB9C8 26180104 */ addiu $t8, $s0, 0x0104 ## $t8 = 00000104 -/* 0515C 808DB9CC 8FA40058 */ lw $a0, 0x0058($sp) -/* 05160 808DB9D0 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 05164 808DB9D4 C6260200 */ lwc1 $f6, 0x0200($s1) ## 00000200 -/* 05168 808DB9D8 8FA6009C */ lw $a2, 0x009C($sp) -/* 0516C 808DB9DC 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 05170 808DB9E0 E7A60014 */ swc1 $f6, 0x0014($sp) -/* 05174 808DB9E4 C6280204 */ lwc1 $f8, 0x0204($s1) ## 00000204 -/* 05178 808DB9E8 AFA0001C */ sw $zero, 0x001C($sp) -/* 0517C 808DB9EC 240700E8 */ addiu $a3, $zero, 0x00E8 ## $a3 = 000000E8 -/* 05180 808DB9F0 E7A80018 */ swc1 $f8, 0x0018($sp) -/* 05184 808DB9F4 862F008A */ lh $t7, 0x008A($s1) ## 0000008A -/* 05188 808DB9F8 AFB80028 */ sw $t8, 0x0028($sp) -/* 0518C 808DB9FC AFA00024 */ sw $zero, 0x0024($sp) -/* 05190 808DBA00 0C00C916 */ jal Actor_SpawnAsChild - -/* 05194 808DBA04 AFAF0020 */ sw $t7, 0x0020($sp) -/* 05198 808DBA08 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 0519C 808DBA0C 00108400 */ sll $s0, $s0, 16 -/* 051A0 808DBA10 00108403 */ sra $s0, $s0, 16 -/* 051A4 808DBA14 2A010005 */ slti $at, $s0, 0x0005 -/* 051A8 808DBA18 5420FFEB */ bnel $at, $zero, .L808DB9C8 -/* 051AC 808DBA1C C62401FC */ lwc1 $f4, 0x01FC($s1) ## 000001FC -/* 051B0 808DBA20 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 051B4 808DBA24 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 051B8 808DBA28 240539D4 */ addiu $a1, $zero, 0x39D4 ## $a1 = 000039D4 -/* 051BC 808DBA2C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 051C0 808DBA30 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 051C4 808DBA34 2405396D */ addiu $a1, $zero, 0x396D ## $a1 = 0000396D -.L808DBA38: -/* 051C8 808DBA38 8FA4005C */ lw $a0, 0x005C($sp) -/* 051CC 808DBA3C 0C0295B2 */ jal Animation_OnFrame -/* 051D0 808DBA40 3C054040 */ lui $a1, 0x4040 ## $a1 = 40400000 -/* 051D4 808DBA44 10400008 */ beq $v0, $zero, .L808DBA68 -/* 051D8 808DBA48 3C0141D0 */ lui $at, 0x41D0 ## $at = 41D00000 -/* 051DC 808DBA4C 3C198090 */ lui $t9, %hi(D_808F93C0) ## $t9 = 80900000 -/* 051E0 808DBA50 8F3993C0 */ lw $t9, %lo(D_808F93C0)($t9) -/* 051E4 808DBA54 44815000 */ mtc1 $at, $f10 ## $f10 = 26.00 -/* 051E8 808DBA58 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 051EC 808DBA5C 240528C7 */ addiu $a1, $zero, 0x28C7 ## $a1 = 000028C7 -/* 051F0 808DBA60 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 051F4 808DBA64 E72A16C4 */ swc1 $f10, 0x16C4($t9) ## 809016C4 -.L808DBA68: -/* 051F8 808DBA68 8FA4005C */ lw $a0, 0x005C($sp) -/* 051FC 808DBA6C 0C0295B2 */ jal Animation_OnFrame -/* 05200 808DBA70 8E2501CC */ lw $a1, 0x01CC($s1) ## 000001CC -/* 05204 808DBA74 10400017 */ beq $v0, $zero, .L808DBAD4 -/* 05208 808DBA78 3C100600 */ lui $s0, %hi(D_06001440) ## $s0 = 06000000 -/* 0520C 808DBA7C 26101440 */ addiu $s0, $s0, %lo(D_06001440) ## $s0 = 06001440 -/* 05210 808DBA80 0C028800 */ jal Animation_GetLastFrame - -/* 05214 808DBA84 02002025 */ or $a0, $s0, $zero ## $a0 = 06001440 -/* 05218 808DBA88 44828000 */ mtc1 $v0, $f16 ## $f16 = 0.00 -/* 0521C 808DBA8C 4406B000 */ mfc1 $a2, $f22 -/* 05220 808DBA90 02002825 */ or $a1, $s0, $zero ## $a1 = 06001440 -/* 05224 808DBA94 468084A0 */ cvt.s.w $f18, $f16 -/* 05228 808DBA98 E63201CC */ swc1 $f18, 0x01CC($s1) ## 000001CC -/* 0522C 808DBA9C 0C0294D3 */ jal Animation_MorphToLoop -/* 05230 808DBAA0 8FA4005C */ lw $a0, 0x005C($sp) -/* 05234 808DBAA4 24080005 */ addiu $t0, $zero, 0x0005 ## $t0 = 00000005 -/* 05238 808DBAA8 1000000A */ beq $zero, $zero, .L808DBAD4 -/* 0523C 808DBAAC A62801C2 */ sh $t0, 0x01C2($s1) ## 000001C2 -glabel L808DBAB0 -/* 05240 808DBAB0 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002 -/* 05244 808DBAB4 A22901A0 */ sb $t1, 0x01A0($s1) ## 000001A0 -/* 05248 808DBAB8 8FA4005C */ lw $a0, 0x005C($sp) -/* 0524C 808DBABC 0C0295B2 */ jal Animation_OnFrame -/* 05250 808DBAC0 8E2501CC */ lw $a1, 0x01CC($s1) ## 000001CC -/* 05254 808DBAC4 10400003 */ beq $v0, $zero, .L808DBAD4 -/* 05258 808DBAC8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0525C 808DBACC 0C236EBC */ jal func_808DBAF0 -/* 05260 808DBAD0 8FA5009C */ lw $a1, 0x009C($sp) -.L808DBAD4: -/* 05264 808DBAD4 8FBF004C */ lw $ra, 0x004C($sp) -.L808DBAD8: -/* 05268 808DBAD8 D7B40030 */ ldc1 $f20, 0x0030($sp) -/* 0526C 808DBADC D7B60038 */ ldc1 $f22, 0x0038($sp) -/* 05270 808DBAE0 8FB00044 */ lw $s0, 0x0044($sp) -/* 05274 808DBAE4 8FB10048 */ lw $s1, 0x0048($sp) -/* 05278 808DBAE8 03E00008 */ jr $ra -/* 0527C 808DBAEC 27BD0098 */ addiu $sp, $sp, 0x0098 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DBAF0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DBAF0.s deleted file mode 100644 index fff0996594..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DBAF0.s +++ /dev/null @@ -1,36 +0,0 @@ -glabel func_808DBAF0 -/* 05280 808DBAF0 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 05284 808DBAF4 AFBF001C */ sw $ra, 0x001C($sp) -/* 05288 808DBAF8 AFB00018 */ sw $s0, 0x0018($sp) -/* 0528C 808DBAFC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 05290 808DBB00 0C235C4B */ jal func_808D712C -/* 05294 808DBB04 2406017C */ addiu $a2, $zero, 0x017C ## $a2 = 0000017C -/* 05298 808DBB08 3C050601 */ lui $a1, %hi(D_06009A14) ## $a1 = 06010000 -/* 0529C 808DBB0C 24A59A14 */ addiu $a1, $a1, %lo(D_06009A14) ## $a1 = 06009A14 -/* 052A0 808DBB10 26040150 */ addiu $a0, $s0, 0x0150 ## $a0 = 00000150 -/* 052A4 808DBB14 0C0294D3 */ jal Animation_MorphToLoop -/* 052A8 808DBB18 3C06C120 */ lui $a2, 0xC120 ## $a2 = C1200000 -/* 052AC 808DBB1C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 052B0 808DBB20 3C0E808E */ lui $t6, %hi(func_808DBB78) ## $t6 = 808E0000 -/* 052B4 808DBB24 3C014280 */ lui $at, 0x4280 ## $at = 42800000 -/* 052B8 808DBB28 25CEBB78 */ addiu $t6, $t6, %lo(func_808DBB78) ## $t6 = 808DBB78 -/* 052BC 808DBB2C 44816000 */ mtc1 $at, $f12 ## $f12 = 64.00 -/* 052C0 808DBB30 AE0E0194 */ sw $t6, 0x0194($s0) ## 00000194 -/* 052C4 808DBB34 0C00CFBE */ jal Rand_ZeroFloat - -/* 052C8 808DBB38 E60401C8 */ swc1 $f4, 0x01C8($s0) ## 000001C8 -/* 052CC 808DBB3C 4600018D */ trunc.w.s $f6, $f0 -/* 052D0 808DBB40 A60001C2 */ sh $zero, 0x01C2($s0) ## 000001C2 -/* 052D4 808DBB44 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 052D8 808DBB48 3C0A8090 */ lui $t2, %hi(D_808F93C0) ## $t2 = 80900000 -/* 052DC 808DBB4C 44083000 */ mfc1 $t0, $f6 -/* 052E0 808DBB50 44814000 */ mtc1 $at, $f8 ## $f8 = 2.00 -/* 052E4 808DBB54 2509001E */ addiu $t1, $t0, 0x001E ## $t1 = 0000001E -/* 052E8 808DBB58 A60901B6 */ sh $t1, 0x01B6($s0) ## 000001B6 -/* 052EC 808DBB5C 8D4A93C0 */ lw $t2, %lo(D_808F93C0)($t2) -/* 052F0 808DBB60 E54816AC */ swc1 $f8, 0x16AC($t2) ## 809016AC -/* 052F4 808DBB64 8FBF001C */ lw $ra, 0x001C($sp) -/* 052F8 808DBB68 8FB00018 */ lw $s0, 0x0018($sp) -/* 052FC 808DBB6C 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 05300 808DBB70 03E00008 */ jr $ra -/* 05304 808DBB74 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DBB78.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DBB78.s deleted file mode 100644 index d0e371e8dd..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DBB78.s +++ /dev/null @@ -1,239 +0,0 @@ -.late_rodata -glabel D_808F7FEC - .float 0.2 - -glabel D_808F7FF0 - .float 0.04 - -.text -glabel func_808DBB78 -/* 05308 808DBB78 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 0530C 808DBB7C AFBF001C */ sw $ra, 0x001C($sp) -/* 05310 808DBB80 AFB00018 */ sw $s0, 0x0018($sp) -/* 05314 808DBB84 8CA31C44 */ lw $v1, 0x1C44($a1) ## 00001C44 -/* 05318 808DBB88 3C028090 */ lui $v0, %hi(D_808F93C0) ## $v0 = 80900000 -/* 0531C 808DBB8C 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 05320 808DBB90 244293C0 */ addiu $v0, $v0, %lo(D_808F93C0) ## $v0 = 808F93C0 -/* 05324 808DBB94 3C01C040 */ lui $at, 0xC040 ## $at = C0400000 -/* 05328 808DBB98 A08E0199 */ sb $t6, 0x0199($a0) ## 00000199 -/* 0532C 808DBB9C 44810000 */ mtc1 $at, $f0 ## $f0 = -3.00 -/* 05330 808DBBA0 8C4F0000 */ lw $t7, 0x0000($v0) ## 808F93C0 -/* 05334 808DBBA4 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000 -/* 05338 808DBBA8 44812000 */ mtc1 $at, $f4 ## $f4 = 0.25 -/* 0533C 808DBBAC E5E016B0 */ swc1 $f0, 0x16B0($t7) ## 000016B0 -/* 05340 808DBBB0 8C580000 */ lw $t8, 0x0000($v0) ## 808F93C0 -/* 05344 808DBBB4 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 05348 808DBBB8 44813000 */ mtc1 $at, $f6 ## $f6 = 20.00 -/* 0534C 808DBBBC E70416B4 */ swc1 $f4, 0x16B4($t8) ## 000016B4 -/* 05350 808DBBC0 8C590000 */ lw $t9, 0x0000($v0) ## 808F93C0 -/* 05354 808DBBC4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 05358 808DBBC8 24840150 */ addiu $a0, $a0, 0x0150 ## $a0 = 00000150 -/* 0535C 808DBBCC E72016B8 */ swc1 $f0, 0x16B8($t9) ## 000016B8 -/* 05360 808DBBD0 8C480000 */ lw $t0, 0x0000($v0) ## 808F93C0 -/* 05364 808DBBD4 E50616D0 */ swc1 $f6, 0x16D0($t0) ## 000016D0 -/* 05368 808DBBD8 AFA50034 */ sw $a1, 0x0034($sp) -/* 0536C 808DBBDC 0C02927F */ jal SkelAnime_Update - -/* 05370 808DBBE0 AFA30020 */ sw $v1, 0x0020($sp) -/* 05374 808DBBE4 860901C2 */ lh $t1, 0x01C2($s0) ## 000001C2 -/* 05378 808DBBE8 8FA30020 */ lw $v1, 0x0020($sp) -/* 0537C 808DBBEC 8FA50034 */ lw $a1, 0x0034($sp) -/* 05380 808DBBF0 55200056 */ bnel $t1, $zero, .L808DBD4C -/* 05384 808DBBF4 860401A2 */ lh $a0, 0x01A2($s0) ## 000001A2 -/* 05388 808DBBF8 C4680028 */ lwc1 $f8, 0x0028($v1) ## 00000028 -/* 0538C 808DBBFC 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 05390 808DBC00 00000000 */ nop -/* 05394 808DBC04 460A403C */ c.lt.s $f8, $f10 -/* 05398 808DBC08 00000000 */ nop -/* 0539C 808DBC0C 4503004F */ bc1tl .L808DBD4C -/* 053A0 808DBC10 860401A2 */ lh $a0, 0x01A2($s0) ## 000001A2 -/* 053A4 808DBC14 8C62067C */ lw $v0, 0x067C($v1) ## 0000067C -/* 053A8 808DBC18 30422000 */ andi $v0, $v0, 0x2000 ## $v0 = 00000000 -/* 053AC 808DBC1C 54400014 */ bnel $v0, $zero, .L808DBC70 -/* 053B0 808DBC20 860A01B6 */ lh $t2, 0x01B6($s0) ## 000001B6 -/* 053B4 808DBC24 C4600024 */ lwc1 $f0, 0x0024($v1) ## 00000024 -/* 053B8 808DBC28 3C0142DC */ lui $at, 0x42DC ## $at = 42DC0000 -/* 053BC 808DBC2C 44811000 */ mtc1 $at, $f2 ## $f2 = 110.00 -/* 053C0 808DBC30 46000005 */ abs.s $f0, $f0 -/* 053C4 808DBC34 4602003C */ c.lt.s $f0, $f2 -/* 053C8 808DBC38 00000000 */ nop -/* 053CC 808DBC3C 4502000C */ bc1fl .L808DBC70 -/* 053D0 808DBC40 860A01B6 */ lh $t2, 0x01B6($s0) ## 000001B6 -/* 053D4 808DBC44 C460002C */ lwc1 $f0, 0x002C($v1) ## 0000002C -/* 053D8 808DBC48 46000005 */ abs.s $f0, $f0 -/* 053DC 808DBC4C 4602003C */ c.lt.s $f0, $f2 -/* 053E0 808DBC50 00000000 */ nop -/* 053E4 808DBC54 45020006 */ bc1fl .L808DBC70 -/* 053E8 808DBC58 860A01B6 */ lh $t2, 0x01B6($s0) ## 000001B6 -/* 053EC 808DBC5C 0C236B3A */ jal func_808DACE8 -/* 053F0 808DBC60 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 053F4 808DBC64 10000039 */ beq $zero, $zero, .L808DBD4C -/* 053F8 808DBC68 860401A2 */ lh $a0, 0x01A2($s0) ## 000001A2 -/* 053FC 808DBC6C 860A01B6 */ lh $t2, 0x01B6($s0) ## 000001B6 -.L808DBC70: -/* 05400 808DBC70 55400036 */ bnel $t2, $zero, .L808DBD4C -/* 05404 808DBC74 860401A2 */ lh $a0, 0x01A2($s0) ## 000001A2 -/* 05408 808DBC78 14400033 */ bne $v0, $zero, .L808DBD48 -/* 0540C 808DBC7C 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 05410 808DBC80 44816000 */ mtc1 $at, $f12 ## $f12 = 30.00 -/* 05414 808DBC84 0C00CFBE */ jal Rand_ZeroFloat - -/* 05418 808DBC88 AFA50034 */ sw $a1, 0x0034($sp) -/* 0541C 808DBC8C 4600040D */ trunc.w.s $f16, $f0 -/* 05420 808DBC90 821800AF */ lb $t8, 0x00AF($s0) ## 000000AF -/* 05424 808DBC94 8FA50034 */ lw $a1, 0x0034($sp) -/* 05428 808DBC98 440E8000 */ mfc1 $t6, $f16 -/* 0542C 808DBC9C 2B010014 */ slti $at, $t8, 0x0014 -/* 05430 808DBCA0 25CF001E */ addiu $t7, $t6, 0x001E ## $t7 = 0000001E -/* 05434 808DBCA4 14200005 */ bne $at, $zero, .L808DBCBC -/* 05438 808DBCA8 A60F01B6 */ sh $t7, 0x01B6($s0) ## 000001B6 -/* 0543C 808DBCAC 0C236FB1 */ jal func_808DBEC4 -/* 05440 808DBCB0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 05444 808DBCB4 10000025 */ beq $zero, $zero, .L808DBD4C -/* 05448 808DBCB8 860401A2 */ lh $a0, 0x01A2($s0) ## 000001A2 -.L808DBCBC: -/* 0544C 808DBCBC 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 05450 808DBCC0 AFA50034 */ sw $a1, 0x0034($sp) -/* 05454 808DBCC4 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 05458 808DBCC8 44819000 */ mtc1 $at, $f18 ## $f18 = 0.50 -/* 0545C 808DBCCC 8FA50034 */ lw $a1, 0x0034($sp) -/* 05460 808DBCD0 4600903E */ c.le.s $f18, $f0 -/* 05464 808DBCD4 00000000 */ nop -/* 05468 808DBCD8 45000019 */ bc1f .L808DBD40 -/* 0546C 808DBCDC 00000000 */ nop -/* 05470 808DBCE0 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 05474 808DBCE4 AFA50034 */ sw $a1, 0x0034($sp) -/* 05478 808DBCE8 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 0547C 808DBCEC 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50 -/* 05480 808DBCF0 3C0143AF */ lui $at, 0x43AF ## $at = 43AF0000 -/* 05484 808DBCF4 8FA50034 */ lw $a1, 0x0034($sp) -/* 05488 808DBCF8 4600203E */ c.le.s $f4, $f0 -/* 0548C 808DBCFC 00000000 */ nop -/* 05490 808DBD00 45010007 */ bc1t .L808DBD20 -/* 05494 808DBD04 00000000 */ nop -/* 05498 808DBD08 44813000 */ mtc1 $at, $f6 ## $f6 = 350.00 -/* 0549C 808DBD0C C6080090 */ lwc1 $f8, 0x0090($s0) ## 00000090 -/* 054A0 808DBD10 4608303C */ c.lt.s $f6, $f8 -/* 054A4 808DBD14 00000000 */ nop -/* 054A8 808DBD18 45000005 */ bc1f .L808DBD30 -/* 054AC 808DBD1C 00000000 */ nop -.L808DBD20: -/* 054B0 808DBD20 0C236C9E */ jal func_808DB278 -/* 054B4 808DBD24 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 054B8 808DBD28 10000008 */ beq $zero, $zero, .L808DBD4C -/* 054BC 808DBD2C 860401A2 */ lh $a0, 0x01A2($s0) ## 000001A2 -.L808DBD30: -/* 054C0 808DBD30 0C236B3A */ jal func_808DACE8 -/* 054C4 808DBD34 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 054C8 808DBD38 10000004 */ beq $zero, $zero, .L808DBD4C -/* 054CC 808DBD3C 860401A2 */ lh $a0, 0x01A2($s0) ## 000001A2 -.L808DBD40: -/* 054D0 808DBD40 0C236FB1 */ jal func_808DBEC4 -/* 054D4 808DBD44 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L808DBD48: -/* 054D8 808DBD48 860401A2 */ lh $a0, 0x01A2($s0) ## 000001A2 -.L808DBD4C: -/* 054DC 808DBD4C 00800821 */ addu $at, $a0, $zero -/* 054E0 808DBD50 00042080 */ sll $a0, $a0, 2 -/* 054E4 808DBD54 00812021 */ addu $a0, $a0, $at -/* 054E8 808DBD58 00042200 */ sll $a0, $a0, 8 -/* 054EC 808DBD5C 00042400 */ sll $a0, $a0, 16 -/* 054F0 808DBD60 0C01DE1C */ jal Math_SinS - ## sins? -/* 054F4 808DBD64 00042403 */ sra $a0, $a0, 16 -/* 054F8 808DBD68 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 054FC 808DBD6C 44815000 */ mtc1 $at, $f10 ## $f10 = 100.00 -/* 05500 808DBD70 00000000 */ nop -/* 05504 808DBD74 460A0402 */ mul.s $f16, $f0, $f10 -/* 05508 808DBD78 E7B0002C */ swc1 $f16, 0x002C($sp) -/* 0550C 808DBD7C 860401A2 */ lh $a0, 0x01A2($s0) ## 000001A2 -/* 05510 808DBD80 00800821 */ addu $at, $a0, $zero -/* 05514 808DBD84 000420C0 */ sll $a0, $a0, 3 -/* 05518 808DBD88 00812023 */ subu $a0, $a0, $at -/* 0551C 808DBD8C 00042200 */ sll $a0, $a0, 8 -/* 05520 808DBD90 00042400 */ sll $a0, $a0, 16 -/* 05524 808DBD94 0C01DE0D */ jal Math_CosS - ## coss? -/* 05528 808DBD98 00042403 */ sra $a0, $a0, 16 -/* 0552C 808DBD9C 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 05530 808DBDA0 44819000 */ mtc1 $at, $f18 ## $f18 = 100.00 -/* 05534 808DBDA4 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 05538 808DBDA8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 0553C 808DBDAC 46120102 */ mul.s $f4, $f0, $f18 -/* 05540 808DBDB0 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024 -/* 05544 808DBDB4 8FA5002C */ lw $a1, 0x002C($sp) -/* 05548 808DBDB8 E7A40024 */ swc1 $f4, 0x0024($sp) -/* 0554C 808DBDBC 0C01E107 */ jal Math_ApproachF - -/* 05550 808DBDC0 8E0701C8 */ lw $a3, 0x01C8($s0) ## 000001C8 -/* 05554 808DBDC4 3C01808F */ lui $at, %hi(D_808F7FEC) ## $at = 808F0000 -/* 05558 808DBDC8 C4287FEC */ lwc1 $f8, %lo(D_808F7FEC)($at) -/* 0555C 808DBDCC C60601C8 */ lwc1 $f6, 0x01C8($s0) ## 000001C8 -/* 05560 808DBDD0 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 05564 808DBDD4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 05568 808DBDD8 46083282 */ mul.s $f10, $f6, $f8 -/* 0556C 808DBDDC 26040028 */ addiu $a0, $s0, 0x0028 ## $a0 = 00000028 -/* 05570 808DBDE0 3C054316 */ lui $a1, 0x4316 ## $a1 = 43160000 -/* 05574 808DBDE4 44075000 */ mfc1 $a3, $f10 -/* 05578 808DBDE8 0C01E107 */ jal Math_ApproachF - -/* 0557C 808DBDEC 00000000 */ nop -/* 05580 808DBDF0 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 05584 808DBDF4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 05588 808DBDF8 2604002C */ addiu $a0, $s0, 0x002C ## $a0 = 0000002C -/* 0558C 808DBDFC 8FA50024 */ lw $a1, 0x0024($sp) -/* 05590 808DBE00 0C01E107 */ jal Math_ApproachF - -/* 05594 808DBE04 8E0701C8 */ lw $a3, 0x01C8($s0) ## 000001C8 -/* 05598 808DBE08 260401C8 */ addiu $a0, $s0, 0x01C8 ## $a0 = 000001C8 -/* 0559C 808DBE0C 3C054248 */ lui $a1, 0x4248 ## $a1 = 42480000 -/* 055A0 808DBE10 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 055A4 808DBE14 0C01E107 */ jal Math_ApproachF - -/* 055A8 808DBE18 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000 -/* 055AC 808DBE1C 860401A2 */ lh $a0, 0x01A2($s0) ## 000001A2 -/* 055B0 808DBE20 C6100024 */ lwc1 $f16, 0x0024($s0) ## 00000024 -/* 055B4 808DBE24 C6120100 */ lwc1 $f18, 0x0100($s0) ## 00000100 -/* 055B8 808DBE28 00800821 */ addu $at, $a0, $zero -/* 055BC 808DBE2C 00042080 */ sll $a0, $a0, 2 -/* 055C0 808DBE30 00812023 */ subu $a0, $a0, $at -/* 055C4 808DBE34 C606002C */ lwc1 $f6, 0x002C($s0) ## 0000002C -/* 055C8 808DBE38 C6080108 */ lwc1 $f8, 0x0108($s0) ## 00000108 -/* 055CC 808DBE3C 00042100 */ sll $a0, $a0, 4 -/* 055D0 808DBE40 00812023 */ subu $a0, $a0, $at -/* 055D4 808DBE44 000420C0 */ sll $a0, $a0, 3 -/* 055D8 808DBE48 46128101 */ sub.s $f4, $f16, $f18 -/* 055DC 808DBE4C 00812023 */ subu $a0, $a0, $at -/* 055E0 808DBE50 00042080 */ sll $a0, $a0, 2 -/* 055E4 808DBE54 46083281 */ sub.s $f10, $f6, $f8 -/* 055E8 808DBE58 00042400 */ sll $a0, $a0, 16 -/* 055EC 808DBE5C E604005C */ swc1 $f4, 0x005C($s0) ## 0000005C -/* 055F0 808DBE60 00042403 */ sra $a0, $a0, 16 -/* 055F4 808DBE64 0C01DE1C */ jal Math_SinS - ## sins? -/* 055F8 808DBE68 E60A0064 */ swc1 $f10, 0x0064($s0) ## 00000064 -/* 055FC 808DBE6C C61001C8 */ lwc1 $f16, 0x01C8($s0) ## 000001C8 -/* 05600 808DBE70 3C01808F */ lui $at, %hi(D_808F7FF0) ## $at = 808F0000 -/* 05604 808DBE74 C4247FF0 */ lwc1 $f4, %lo(D_808F7FF0)($at) -/* 05608 808DBE78 46008482 */ mul.s $f18, $f16, $f0 -/* 0560C 808DBE7C C6060028 */ lwc1 $f6, 0x0028($s0) ## 00000028 -/* 05610 808DBE80 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6 -/* 05614 808DBE84 8605008A */ lh $a1, 0x008A($s0) ## 0000008A -/* 05618 808DBE88 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 0561C 808DBE8C 24070BB8 */ addiu $a3, $zero, 0x0BB8 ## $a3 = 00000BB8 -/* 05620 808DBE90 46049082 */ mul.s $f2, $f18, $f4 -/* 05624 808DBE94 46023200 */ add.s $f8, $f6, $f2 -/* 05628 808DBE98 E6020060 */ swc1 $f2, 0x0060($s0) ## 00000060 -/* 0562C 808DBE9C 0C01E1EF */ jal Math_ApproachS - -/* 05630 808DBEA0 E6080028 */ swc1 $f8, 0x0028($s0) ## 00000028 -/* 05634 808DBEA4 260400E4 */ addiu $a0, $s0, 0x00E4 ## $a0 = 000000E4 -/* 05638 808DBEA8 0C01E245 */ jal func_80078914 -/* 0563C 808DBEAC 240530A4 */ addiu $a1, $zero, 0x30A4 ## $a1 = 000030A4 -/* 05640 808DBEB0 8FBF001C */ lw $ra, 0x001C($sp) -/* 05644 808DBEB4 8FB00018 */ lw $s0, 0x0018($sp) -/* 05648 808DBEB8 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 0564C 808DBEBC 03E00008 */ jr $ra -/* 05650 808DBEC0 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DBEC4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DBEC4.s deleted file mode 100644 index 61737d8556..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DBEC4.s +++ /dev/null @@ -1,29 +0,0 @@ -glabel func_808DBEC4 -/* 05654 808DBEC4 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 05658 808DBEC8 AFBF001C */ sw $ra, 0x001C($sp) -/* 0565C 808DBECC AFB00018 */ sw $s0, 0x0018($sp) -/* 05660 808DBED0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 05664 808DBED4 0C235C4B */ jal func_808D712C -/* 05668 808DBED8 2406017C */ addiu $a2, $zero, 0x017C ## $a2 = 0000017C -/* 0566C 808DBEDC 3C040601 */ lui $a0, %hi(D_0600AA24) ## $a0 = 06010000 -/* 05670 808DBEE0 0C028800 */ jal Animation_GetLastFrame - -/* 05674 808DBEE4 2484AA24 */ addiu $a0, $a0, %lo(D_0600AA24) ## $a0 = 0600AA24 -/* 05678 808DBEE8 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 0567C 808DBEEC 3C050601 */ lui $a1, %hi(D_0600AA24) ## $a1 = 06010000 -/* 05680 808DBEF0 24A5AA24 */ addiu $a1, $a1, %lo(D_0600AA24) ## $a1 = 0600AA24 -/* 05684 808DBEF4 468021A0 */ cvt.s.w $f6, $f4 -/* 05688 808DBEF8 26040150 */ addiu $a0, $s0, 0x0150 ## $a0 = 00000150 -/* 0568C 808DBEFC 3C06C040 */ lui $a2, 0xC040 ## $a2 = C0400000 -/* 05690 808DBF00 0C029490 */ jal Animation_MorphToPlayOnce -/* 05694 808DBF04 E60601CC */ swc1 $f6, 0x01CC($s0) ## 000001CC -/* 05698 808DBF08 3C0E808E */ lui $t6, %hi(func_808DBF30) ## $t6 = 808E0000 -/* 0569C 808DBF0C 25CEBF30 */ addiu $t6, $t6, %lo(func_808DBF30) ## $t6 = 808DBF30 -/* 056A0 808DBF10 240F0019 */ addiu $t7, $zero, 0x0019 ## $t7 = 00000019 -/* 056A4 808DBF14 AE0E0194 */ sw $t6, 0x0194($s0) ## 00000194 -/* 056A8 808DBF18 A60F01B6 */ sh $t7, 0x01B6($s0) ## 000001B6 -/* 056AC 808DBF1C 8FBF001C */ lw $ra, 0x001C($sp) -/* 056B0 808DBF20 8FB00018 */ lw $s0, 0x0018($sp) -/* 056B4 808DBF24 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 056B8 808DBF28 03E00008 */ jr $ra -/* 056BC 808DBF2C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DBF30.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DBF30.s deleted file mode 100644 index b743ea8322..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DBF30.s +++ /dev/null @@ -1,135 +0,0 @@ -.late_rodata -glabel D_808F7FF4 - .float 3.14159274101 - -glabel D_808F7FF8 - .float 1.5707964 - -glabel D_808F7FFC - .float 1.5707964 - -.text -glabel func_808DBF30 -/* 056C0 808DBF30 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 056C4 808DBF34 AFB00018 */ sw $s0, 0x0018($sp) -/* 056C8 808DBF38 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 056CC 808DBF3C AFBF001C */ sw $ra, 0x001C($sp) -/* 056D0 808DBF40 AFA50024 */ sw $a1, 0x0024($sp) -/* 056D4 808DBF44 0C02927F */ jal SkelAnime_Update - -/* 056D8 808DBF48 24840150 */ addiu $a0, $a0, 0x0150 ## $a0 = 00000150 -/* 056DC 808DBF4C 3C038090 */ lui $v1, %hi(D_808F93C0) ## $v1 = 80900000 -/* 056E0 808DBF50 246393C0 */ addiu $v1, $v1, %lo(D_808F93C0) ## $v1 = 808F93C0 -/* 056E4 808DBF54 3C01C040 */ lui $at, 0xC040 ## $at = C0400000 -/* 056E8 808DBF58 44812000 */ mtc1 $at, $f4 ## $f4 = -3.00 -/* 056EC 808DBF5C 8C6E0000 */ lw $t6, 0x0000($v1) ## 808F93C0 -/* 056F0 808DBF60 3C013FA0 */ lui $at, 0x3FA0 ## $at = 3FA00000 -/* 056F4 808DBF64 44813000 */ mtc1 $at, $f6 ## $f6 = 1.25 -/* 056F8 808DBF68 E5C416B0 */ swc1 $f4, 0x16B0($t6) ## 000016B0 -/* 056FC 808DBF6C 8C6F0000 */ lw $t7, 0x0000($v1) ## 808F93C0 -/* 05700 808DBF70 3C01C000 */ lui $at, 0xC000 ## $at = C0000000 -/* 05704 808DBF74 44814000 */ mtc1 $at, $f8 ## $f8 = -2.00 -/* 05708 808DBF78 E5E616B4 */ swc1 $f6, 0x16B4($t7) ## 000016B4 -/* 0570C 808DBF7C 8C780000 */ lw $t8, 0x0000($v1) ## 808F93C0 -/* 05710 808DBF80 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 05714 808DBF84 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00 -/* 05718 808DBF88 E70816B8 */ swc1 $f8, 0x16B8($t8) ## 000016B8 -/* 0571C 808DBF8C 8C790000 */ lw $t9, 0x0000($v1) ## 808F93C0 -/* 05720 808DBF90 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001 -/* 05724 808DBF94 2409000A */ addiu $t1, $zero, 0x000A ## $t1 = 0000000A -/* 05728 808DBF98 E72A16D0 */ swc1 $f10, 0x16D0($t9) ## 000016D0 -/* 0572C 808DBF9C 860201B6 */ lh $v0, 0x01B6($s0) ## 000001B6 -/* 05730 808DBFA0 28410011 */ slti $at, $v0, 0x0011 -/* 05734 808DBFA4 50200004 */ beql $at, $zero, .L808DBFB8 -/* 05738 808DBFA8 24010011 */ addiu $at, $zero, 0x0011 ## $at = 00000011 -/* 0573C 808DBFAC A20801A0 */ sb $t0, 0x01A0($s0) ## 000001A0 -/* 05740 808DBFB0 860201B6 */ lh $v0, 0x01B6($s0) ## 000001B6 -/* 05744 808DBFB4 24010011 */ addiu $at, $zero, 0x0011 ## $at = 00000011 -.L808DBFB8: -/* 05748 808DBFB8 5441000B */ bnel $v0, $at, .L808DBFE8 -/* 0574C 808DBFBC 2841000A */ slti $at, $v0, 0x000A -/* 05750 808DBFC0 A609026C */ sh $t1, 0x026C($s0) ## 0000026C -/* 05754 808DBFC4 3C01808F */ lui $at, %hi(D_808F7FF4) ## $at = 808F0000 -/* 05758 808DBFC8 0C00CFBE */ jal Rand_ZeroFloat - -/* 0575C 808DBFCC C42C7FF4 */ lwc1 $f12, %lo(D_808F7FF4)($at) -/* 05760 808DBFD0 E6000270 */ swc1 $f0, 0x0270($s0) ## 00000270 -/* 05764 808DBFD4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 05768 808DBFD8 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 0576C 808DBFDC 24053867 */ addiu $a1, $zero, 0x3867 ## $a1 = 00003867 -/* 05770 808DBFE0 860201B6 */ lh $v0, 0x01B6($s0) ## 000001B6 -/* 05774 808DBFE4 2841000A */ slti $at, $v0, 0x000A -.L808DBFE8: -/* 05778 808DBFE8 10200014 */ beq $at, $zero, .L808DC03C -/* 0577C 808DBFEC 3C01808F */ lui $at, %hi(D_808F7FF8) ## $at = 808F0000 -/* 05780 808DBFF0 0C00CFBE */ jal Rand_ZeroFloat - -/* 05784 808DBFF4 C42C7FF8 */ lwc1 $f12, %lo(D_808F7FF8)($at) -/* 05788 808DBFF8 3C01808F */ lui $at, %hi(D_808F7FFC) ## $at = 808F0000 -/* 0578C 808DBFFC C4327FFC */ lwc1 $f18, %lo(D_808F7FFC)($at) -/* 05790 808DC000 C6100258 */ lwc1 $f16, 0x0258($s0) ## 00000258 -/* 05794 808DC004 26040254 */ addiu $a0, $s0, 0x0254 ## $a0 = 00000254 -/* 05798 808DC008 46120100 */ add.s $f4, $f0, $f18 -/* 0579C 808DC00C 3C054120 */ lui $a1, 0x4120 ## $a1 = 41200000 -/* 057A0 808DC010 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 057A4 808DC014 3C073FA0 */ lui $a3, 0x3FA0 ## $a3 = 3FA00000 -/* 057A8 808DC018 46048180 */ add.s $f6, $f16, $f4 -/* 057AC 808DC01C 0C01E107 */ jal Math_ApproachF - -/* 057B0 808DC020 E6060258 */ swc1 $f6, 0x0258($s0) ## 00000258 -/* 057B4 808DC024 860A01B6 */ lh $t2, 0x01B6($s0) ## 000001B6 -/* 057B8 808DC028 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 057BC 808DC02C 55400004 */ bnel $t2, $zero, .L808DC040 -/* 057C0 808DC030 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6 -/* 057C4 808DC034 0C23703A */ jal func_808DC0E8 -/* 057C8 808DC038 8FA50024 */ lw $a1, 0x0024($sp) -.L808DC03C: -/* 057CC 808DC03C 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6 -.L808DC040: -/* 057D0 808DC040 8605008A */ lh $a1, 0x008A($s0) ## 0000008A -/* 057D4 808DC044 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 057D8 808DC048 0C01E1EF */ jal Math_ApproachS - -/* 057DC 808DC04C 240707D0 */ addiu $a3, $zero, 0x07D0 ## $a3 = 000007D0 -/* 057E0 808DC050 C6080024 */ lwc1 $f8, 0x0024($s0) ## 00000024 -/* 057E4 808DC054 C60A005C */ lwc1 $f10, 0x005C($s0) ## 0000005C -/* 057E8 808DC058 C610002C */ lwc1 $f16, 0x002C($s0) ## 0000002C -/* 057EC 808DC05C C6040064 */ lwc1 $f4, 0x0064($s0) ## 00000064 -/* 057F0 808DC060 460A4480 */ add.s $f18, $f8, $f10 -/* 057F4 808DC064 2604005C */ addiu $a0, $s0, 0x005C ## $a0 = 0000005C -/* 057F8 808DC068 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 057FC 808DC06C 46048180 */ add.s $f6, $f16, $f4 -/* 05800 808DC070 E6120024 */ swc1 $f18, 0x0024($s0) ## 00000024 -/* 05804 808DC074 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 05808 808DC078 0C01E123 */ jal Math_ApproachZeroF - -/* 0580C 808DC07C E606002C */ swc1 $f6, 0x002C($s0) ## 0000002C -/* 05810 808DC080 26040064 */ addiu $a0, $s0, 0x0064 ## $a0 = 00000064 -/* 05814 808DC084 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 05818 808DC088 0C01E123 */ jal Math_ApproachZeroF - -/* 0581C 808DC08C 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 05820 808DC090 860401A2 */ lh $a0, 0x01A2($s0) ## 000001A2 -/* 05824 808DC094 00800821 */ addu $at, $a0, $zero -/* 05828 808DC098 00042080 */ sll $a0, $a0, 2 -/* 0582C 808DC09C 00812023 */ subu $a0, $a0, $at -/* 05830 808DC0A0 00042100 */ sll $a0, $a0, 4 -/* 05834 808DC0A4 00812023 */ subu $a0, $a0, $at -/* 05838 808DC0A8 000420C0 */ sll $a0, $a0, 3 -/* 0583C 808DC0AC 00812023 */ subu $a0, $a0, $at -/* 05840 808DC0B0 00042080 */ sll $a0, $a0, 2 -/* 05844 808DC0B4 00042400 */ sll $a0, $a0, 16 -/* 05848 808DC0B8 0C01DE1C */ jal Math_SinS - ## sins? -/* 0584C 808DC0BC 00042403 */ sra $a0, $a0, 16 -/* 05850 808DC0C0 46000080 */ add.s $f2, $f0, $f0 -/* 05854 808DC0C4 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028 -/* 05858 808DC0C8 46024280 */ add.s $f10, $f8, $f2 -/* 0585C 808DC0CC E6020060 */ swc1 $f2, 0x0060($s0) ## 00000060 -/* 05860 808DC0D0 E60A0028 */ swc1 $f10, 0x0028($s0) ## 00000028 -/* 05864 808DC0D4 8FBF001C */ lw $ra, 0x001C($sp) -/* 05868 808DC0D8 8FB00018 */ lw $s0, 0x0018($sp) -/* 0586C 808DC0DC 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 05870 808DC0E0 03E00008 */ jr $ra -/* 05874 808DC0E4 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC0E8.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC0E8.s deleted file mode 100644 index 4f7fb004fd..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC0E8.s +++ /dev/null @@ -1,27 +0,0 @@ -glabel func_808DC0E8 -/* 05878 808DC0E8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 0587C 808DC0EC AFBF0014 */ sw $ra, 0x0014($sp) -/* 05880 808DC0F0 AFA40018 */ sw $a0, 0x0018($sp) -/* 05884 808DC0F4 0C235C4B */ jal func_808D712C -/* 05888 808DC0F8 2406017C */ addiu $a2, $zero, 0x017C ## $a2 = 0000017C -/* 0588C 808DC0FC 3C040600 */ lui $a0, %hi(D_0600738C) ## $a0 = 06000000 -/* 05890 808DC100 0C028800 */ jal Animation_GetLastFrame - -/* 05894 808DC104 2484738C */ addiu $a0, $a0, %lo(D_0600738C) ## $a0 = 0600738C -/* 05898 808DC108 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 0589C 808DC10C 8FA30018 */ lw $v1, 0x0018($sp) -/* 058A0 808DC110 3C050600 */ lui $a1, %hi(D_0600738C) ## $a1 = 06000000 -/* 058A4 808DC114 468021A0 */ cvt.s.w $f6, $f4 -/* 058A8 808DC118 24A5738C */ addiu $a1, $a1, %lo(D_0600738C) ## $a1 = 0600738C -/* 058AC 808DC11C 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 058B0 808DC120 24640150 */ addiu $a0, $v1, 0x0150 ## $a0 = 00000150 -/* 058B4 808DC124 0C029490 */ jal Animation_MorphToPlayOnce -/* 058B8 808DC128 E46601CC */ swc1 $f6, 0x01CC($v1) ## 000001CC -/* 058BC 808DC12C 8FAF0018 */ lw $t7, 0x0018($sp) -/* 058C0 808DC130 3C0E808E */ lui $t6, %hi(func_808DC14C) ## $t6 = 808E0000 -/* 058C4 808DC134 25CEC14C */ addiu $t6, $t6, %lo(func_808DC14C) ## $t6 = 808DC14C -/* 058C8 808DC138 ADEE0194 */ sw $t6, 0x0194($t7) ## 00000194 -/* 058CC 808DC13C 8FBF0014 */ lw $ra, 0x0014($sp) -/* 058D0 808DC140 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 058D4 808DC144 03E00008 */ jr $ra -/* 058D8 808DC148 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC14C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC14C.s deleted file mode 100644 index 217f27f1cd..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC14C.s +++ /dev/null @@ -1,206 +0,0 @@ -.late_rodata -glabel D_808F8000 - .float 1.99 - -.text -glabel func_808DC14C -/* 058DC 808DC14C 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0 -/* 058E0 808DC150 AFB00038 */ sw $s0, 0x0038($sp) -/* 058E4 808DC154 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 058E8 808DC158 AFBF003C */ sw $ra, 0x003C($sp) -/* 058EC 808DC15C 24840150 */ addiu $a0, $a0, 0x0150 ## $a0 = 00000150 -/* 058F0 808DC160 AFA50054 */ sw $a1, 0x0054($sp) -/* 058F4 808DC164 0C02927F */ jal SkelAnime_Update - -/* 058F8 808DC168 AFA40044 */ sw $a0, 0x0044($sp) -/* 058FC 808DC16C 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 05900 808DC170 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 05904 808DC174 26040254 */ addiu $a0, $s0, 0x0254 ## $a0 = 00000254 -/* 05908 808DC178 0C01E123 */ jal Math_ApproachZeroF - -/* 0590C 808DC17C 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 05910 808DC180 860201C2 */ lh $v0, 0x01C2($s0) ## 000001C2 -/* 05914 808DC184 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 05918 808DC188 10400005 */ beq $v0, $zero, .L808DC1A0 -/* 0591C 808DC18C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 05920 808DC190 50410047 */ beql $v0, $at, .L808DC2B0 -/* 05924 808DC194 920D01C0 */ lbu $t5, 0x01C0($s0) ## 000001C0 -/* 05928 808DC198 10000071 */ beq $zero, $zero, .L808DC360 -/* 0592C 808DC19C 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6 -.L808DC1A0: -/* 05930 808DC1A0 A20E01A0 */ sb $t6, 0x01A0($s0) ## 000001A0 -/* 05934 808DC1A4 8FA40044 */ lw $a0, 0x0044($sp) -/* 05938 808DC1A8 0C0295B2 */ jal Animation_OnFrame -/* 0593C 808DC1AC 8E0501CC */ lw $a1, 0x01CC($s0) ## 000001CC -/* 05940 808DC1B0 10400007 */ beq $v0, $zero, .L808DC1D0 -/* 05944 808DC1B4 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 05948 808DC1B8 A60F01C2 */ sh $t7, 0x01C2($s0) ## 000001C2 -/* 0594C 808DC1BC 3C050601 */ lui $a1, %hi(D_06009A14) ## $a1 = 06010000 -/* 05950 808DC1C0 24A59A14 */ addiu $a1, $a1, %lo(D_06009A14) ## $a1 = 06009A14 -/* 05954 808DC1C4 8FA40044 */ lw $a0, 0x0044($sp) -/* 05958 808DC1C8 0C0294D3 */ jal Animation_MorphToLoop -/* 0595C 808DC1CC 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -.L808DC1D0: -/* 05960 808DC1D0 3C014140 */ lui $at, 0x4140 ## $at = 41400000 -/* 05964 808DC1D4 44810000 */ mtc1 $at, $f0 ## $f0 = 12.00 -/* 05968 808DC1D8 C6040168 */ lwc1 $f4, 0x0168($s0) ## 00000168 -/* 0596C 808DC1DC 3C088016 */ lui $t0, %hi(gCustomLensFlarePos) -/* 05970 808DC1E0 44050000 */ mfc1 $a1, $f0 -/* 05974 808DC1E4 4600203E */ c.le.s $f4, $f0 -/* 05978 808DC1E8 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002 -/* 0597C 808DC1EC 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002 -/* 05980 808DC1F0 2508FCF8 */ addiu $t0, %lo(gCustomLensFlarePos) -/* 05984 808DC1F4 45000009 */ bc1f .L808DC21C -/* 05988 808DC1F8 00000000 */ nop -/* 0598C 808DC1FC 8E0A0260 */ lw $t2, 0x0260($s0) ## 00000260 -/* 05990 808DC200 A618066E */ sh $t8, 0x066E($s0) ## 0000066E -/* 05994 808DC204 A219066C */ sb $t9, 0x066C($s0) ## 0000066C -/* 05998 808DC208 AD0A0000 */ sw $t2, 0x0000($t0) ## 8015FCF8 -/* 0599C 808DC20C 8E090264 */ lw $t1, 0x0264($s0) ## 00000264 -/* 059A0 808DC210 AD090004 */ sw $t1, 0x0004($t0) ## 8015FCFC -/* 059A4 808DC214 8E0A0268 */ lw $t2, 0x0268($s0) ## 00000268 -/* 059A8 808DC218 AD0A0008 */ sw $t2, 0x0008($t0) ## 8015FD00 -.L808DC21C: -/* 059AC 808DC21C 0C0295B2 */ jal Animation_OnFrame -/* 059B0 808DC220 8FA40044 */ lw $a0, 0x0044($sp) -/* 059B4 808DC224 10400004 */ beq $v0, $zero, .L808DC238 -/* 059B8 808DC228 3C054130 */ lui $a1, 0x4130 ## $a1 = 41300000 -/* 059BC 808DC22C 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 059C0 808DC230 00000000 */ nop -/* 059C4 808DC234 E6060254 */ swc1 $f6, 0x0254($s0) ## 00000254 -.L808DC238: -/* 059C8 808DC238 0C0295B2 */ jal Animation_OnFrame -/* 059CC 808DC23C 8FA40044 */ lw $a0, 0x0044($sp) -/* 059D0 808DC240 10400046 */ beq $v0, $zero, .L808DC35C -/* 059D4 808DC244 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 059D8 808DC248 A20B025C */ sb $t3, 0x025C($s0) ## 0000025C -/* 059DC 808DC24C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 059E0 808DC250 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 059E4 808DC254 240539C9 */ addiu $a1, $zero, 0x39C9 ## $a1 = 000039C9 -/* 059E8 808DC258 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 059EC 808DC25C 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 059F0 808DC260 24053825 */ addiu $a1, $zero, 0x3825 ## $a1 = 00003825 -/* 059F4 808DC264 C6080260 */ lwc1 $f8, 0x0260($s0) ## 00000260 -/* 059F8 808DC268 8FA60054 */ lw $a2, 0x0054($sp) -/* 059FC 808DC26C 240C0064 */ addiu $t4, $zero, 0x0064 ## $t4 = 00000064 -/* 05A00 808DC270 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 05A04 808DC274 C60A0264 */ lwc1 $f10, 0x0264($s0) ## 00000264 -/* 05A08 808DC278 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 05A0C 808DC27C 240700E8 */ addiu $a3, $zero, 0x00E8 ## $a3 = 000000E8 -/* 05A10 808DC280 E7AA0014 */ swc1 $f10, 0x0014($sp) -/* 05A14 808DC284 C6100268 */ lwc1 $f16, 0x0268($s0) ## 00000268 -/* 05A18 808DC288 AFAC0028 */ sw $t4, 0x0028($sp) -/* 05A1C 808DC28C AFA00024 */ sw $zero, 0x0024($sp) -/* 05A20 808DC290 AFA00020 */ sw $zero, 0x0020($sp) -/* 05A24 808DC294 AFA0001C */ sw $zero, 0x001C($sp) -/* 05A28 808DC298 24C41C24 */ addiu $a0, $a2, 0x1C24 ## $a0 = 00001C24 -/* 05A2C 808DC29C 0C00C916 */ jal Actor_SpawnAsChild - -/* 05A30 808DC2A0 E7B00018 */ swc1 $f16, 0x0018($sp) -/* 05A34 808DC2A4 1000002E */ beq $zero, $zero, .L808DC360 -/* 05A38 808DC2A8 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6 -/* 05A3C 808DC2AC 920D01C0 */ lbu $t5, 0x01C0($s0) ## 000001C0 -.L808DC2B0: -/* 05A40 808DC2B0 51A0002B */ beql $t5, $zero, .L808DC360 -/* 05A44 808DC2B4 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6 -/* 05A48 808DC2B8 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 05A4C 808DC2BC 00000000 */ nop -/* 05A50 808DC2C0 3C018090 */ lui $at, %hi(D_808F8000) ## $at = 80900000 -/* 05A54 808DC2C4 C4328000 */ lwc1 $f18, %lo(D_808F8000)($at) -/* 05A58 808DC2C8 3C04808E */ lui $a0, %hi(D_808E4D38) ## $a0 = 808E0000 -/* 05A5C 808DC2CC 46120102 */ mul.s $f4, $f0, $f18 -/* 05A60 808DC2D0 4600218D */ trunc.w.s $f6, $f4 -/* 05A64 808DC2D4 44023000 */ mfc1 $v0, $f6 -/* 05A68 808DC2D8 00000000 */ nop -/* 05A6C 808DC2DC 00027C00 */ sll $t7, $v0, 16 -/* 05A70 808DC2E0 000FC403 */ sra $t8, $t7, 16 -/* 05A74 808DC2E4 0018C880 */ sll $t9, $t8, 2 -/* 05A78 808DC2E8 00992021 */ addu $a0, $a0, $t9 -/* 05A7C 808DC2EC 8C844D38 */ lw $a0, %lo(D_808E4D38)($a0) -/* 05A80 808DC2F0 0C028800 */ jal Animation_GetLastFrame - -/* 05A84 808DC2F4 A7A2004E */ sh $v0, 0x004E($sp) -/* 05A88 808DC2F8 44824000 */ mtc1 $v0, $f8 ## $f8 = 0.00 -/* 05A8C 808DC2FC 3C05808E */ lui $a1, %hi(D_808E4D38) ## $a1 = 808E0000 -/* 05A90 808DC300 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 05A94 808DC304 468042A0 */ cvt.s.w $f10, $f8 -/* 05A98 808DC308 E60A01CC */ swc1 $f10, 0x01CC($s0) ## 000001CC -/* 05A9C 808DC30C 87A8004E */ lh $t0, 0x004E($sp) -/* 05AA0 808DC310 8FA40044 */ lw $a0, 0x0044($sp) -/* 05AA4 808DC314 00084880 */ sll $t1, $t0, 2 -/* 05AA8 808DC318 00A92821 */ addu $a1, $a1, $t1 -/* 05AAC 808DC31C 0C029490 */ jal Animation_MorphToPlayOnce -/* 05AB0 808DC320 8CA54D38 */ lw $a1, %lo(D_808E4D38)($a1) -/* 05AB4 808DC324 87AA004E */ lh $t2, 0x004E($sp) -/* 05AB8 808DC328 3C0C808E */ lui $t4, %hi(D_808E4D40) ## $t4 = 808E0000 -/* 05ABC 808DC32C 3C0D8090 */ lui $t5, %hi(D_808F93C0) ## $t5 = 80900000 -/* 05AC0 808DC330 000A5840 */ sll $t3, $t2, 1 -/* 05AC4 808DC334 018B6021 */ addu $t4, $t4, $t3 -/* 05AC8 808DC338 858C4D40 */ lh $t4, %lo(D_808E4D40)($t4) -/* 05ACC 808DC33C 8DAD93C0 */ lw $t5, %lo(D_808F93C0)($t5) -/* 05AD0 808DC340 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 05AD4 808DC344 448C8000 */ mtc1 $t4, $f16 ## $f16 = -0.00 -/* 05AD8 808DC348 240528C7 */ addiu $a1, $zero, 0x28C7 ## $a1 = 000028C7 -/* 05ADC 808DC34C 468084A0 */ cvt.s.w $f18, $f16 -/* 05AE0 808DC350 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 05AE4 808DC354 E5B216BC */ swc1 $f18, 0x16BC($t5) ## 809016BC -/* 05AE8 808DC358 A20001C0 */ sb $zero, 0x01C0($s0) ## 000001C0 -.L808DC35C: -/* 05AEC 808DC35C 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6 -.L808DC360: -/* 05AF0 808DC360 8605008A */ lh $a1, 0x008A($s0) ## 0000008A -/* 05AF4 808DC364 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 05AF8 808DC368 0C01E1EF */ jal Math_ApproachS - -/* 05AFC 808DC36C 240707D0 */ addiu $a3, $zero, 0x07D0 ## $a3 = 000007D0 -/* 05B00 808DC370 C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024 -/* 05B04 808DC374 C606005C */ lwc1 $f6, 0x005C($s0) ## 0000005C -/* 05B08 808DC378 C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C -/* 05B0C 808DC37C C6100064 */ lwc1 $f16, 0x0064($s0) ## 00000064 -/* 05B10 808DC380 46062200 */ add.s $f8, $f4, $f6 -/* 05B14 808DC384 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 05B18 808DC388 2604005C */ addiu $a0, $s0, 0x005C ## $a0 = 0000005C -/* 05B1C 808DC38C 46105480 */ add.s $f18, $f10, $f16 -/* 05B20 808DC390 E6080024 */ swc1 $f8, 0x0024($s0) ## 00000024 -/* 05B24 808DC394 44050000 */ mfc1 $a1, $f0 -/* 05B28 808DC398 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 05B2C 808DC39C E612002C */ swc1 $f18, 0x002C($s0) ## 0000002C -/* 05B30 808DC3A0 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000 -/* 05B34 808DC3A4 0C01E0C4 */ jal Math_SmoothStepToF - -/* 05B38 808DC3A8 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 05B3C 808DC3AC 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 05B40 808DC3B0 26040064 */ addiu $a0, $s0, 0x0064 ## $a0 = 00000064 -/* 05B44 808DC3B4 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 05B48 808DC3B8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 05B4C 808DC3BC 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000 -/* 05B50 808DC3C0 0C01E0C4 */ jal Math_SmoothStepToF - -/* 05B54 808DC3C4 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 05B58 808DC3C8 860401A2 */ lh $a0, 0x01A2($s0) ## 000001A2 -/* 05B5C 808DC3CC 00800821 */ addu $at, $a0, $zero -/* 05B60 808DC3D0 00042080 */ sll $a0, $a0, 2 -/* 05B64 808DC3D4 00812023 */ subu $a0, $a0, $at -/* 05B68 808DC3D8 00042100 */ sll $a0, $a0, 4 -/* 05B6C 808DC3DC 00812023 */ subu $a0, $a0, $at -/* 05B70 808DC3E0 000420C0 */ sll $a0, $a0, 3 -/* 05B74 808DC3E4 00812023 */ subu $a0, $a0, $at -/* 05B78 808DC3E8 00042080 */ sll $a0, $a0, 2 -/* 05B7C 808DC3EC 00042400 */ sll $a0, $a0, 16 -/* 05B80 808DC3F0 0C01DE1C */ jal Math_SinS - ## sins? -/* 05B84 808DC3F4 00042403 */ sra $a0, $a0, 16 -/* 05B88 808DC3F8 46000080 */ add.s $f2, $f0, $f0 -/* 05B8C 808DC3FC C6060028 */ lwc1 $f6, 0x0028($s0) ## 00000028 -/* 05B90 808DC400 46023200 */ add.s $f8, $f6, $f2 -/* 05B94 808DC404 E6020060 */ swc1 $f2, 0x0060($s0) ## 00000060 -/* 05B98 808DC408 E6080028 */ swc1 $f8, 0x0028($s0) ## 00000028 -/* 05B9C 808DC40C 8FBF003C */ lw $ra, 0x003C($sp) -/* 05BA0 808DC410 8FB00038 */ lw $s0, 0x0038($sp) -/* 05BA4 808DC414 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000 -/* 05BA8 808DC418 03E00008 */ jr $ra -/* 05BAC 808DC41C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC420.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC420.s deleted file mode 100644 index 1c3e53a85e..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC420.s +++ /dev/null @@ -1,52 +0,0 @@ -glabel func_808DC420 -/* 05BB0 808DC420 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 05BB4 808DC424 AFBF001C */ sw $ra, 0x001C($sp) -/* 05BB8 808DC428 AFB00018 */ sw $s0, 0x0018($sp) -/* 05BBC 808DC42C 8C8E0194 */ lw $t6, 0x0194($a0) ## 00000194 -/* 05BC0 808DC430 3C02808E */ lui $v0, %hi(func_808DC4DC) ## $v0 = 808E0000 -/* 05BC4 808DC434 2442C4DC */ addiu $v0, $v0, %lo(func_808DC4DC) ## $v0 = 808DC4DC -/* 05BC8 808DC438 144E0003 */ bne $v0, $t6, .L808DC448 -/* 05BCC 808DC43C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 05BD0 808DC440 848F01C2 */ lh $t7, 0x01C2($a0) ## 000001C2 -/* 05BD4 808DC444 11E00011 */ beq $t7, $zero, .L808DC48C -.L808DC448: -/* 05BD8 808DC448 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 05BDC 808DC44C 2406017C */ addiu $a2, $zero, 0x017C ## $a2 = 0000017C -/* 05BE0 808DC450 0C235C4B */ jal func_808D712C -/* 05BE4 808DC454 AFA20024 */ sw $v0, 0x0024($sp) -/* 05BE8 808DC458 3C040601 */ lui $a0, %hi(D_06009D5C) ## $a0 = 06010000 -/* 05BEC 808DC45C 0C028800 */ jal Animation_GetLastFrame - -/* 05BF0 808DC460 24849D5C */ addiu $a0, $a0, %lo(D_06009D5C) ## $a0 = 06009D5C -/* 05BF4 808DC464 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 05BF8 808DC468 3C050601 */ lui $a1, %hi(D_06009D5C) ## $a1 = 06010000 -/* 05BFC 808DC46C 24A59D5C */ addiu $a1, $a1, %lo(D_06009D5C) ## $a1 = 06009D5C -/* 05C00 808DC470 468021A0 */ cvt.s.w $f6, $f4 -/* 05C04 808DC474 26040150 */ addiu $a0, $s0, 0x0150 ## $a0 = 00000150 -/* 05C08 808DC478 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 05C0C 808DC47C 0C029490 */ jal Animation_MorphToPlayOnce -/* 05C10 808DC480 E60601CC */ swc1 $f6, 0x01CC($s0) ## 000001CC -/* 05C14 808DC484 8FB80024 */ lw $t8, 0x0024($sp) -/* 05C18 808DC488 AE180194 */ sw $t8, 0x0194($s0) ## 00000194 -.L808DC48C: -/* 05C1C 808DC48C 2419000A */ addiu $t9, $zero, 0x000A ## $t9 = 0000000A -/* 05C20 808DC490 A61901B6 */ sh $t9, 0x01B6($s0) ## 000001B6 -/* 05C24 808DC494 860801B6 */ lh $t0, 0x01B6($s0) ## 000001B6 -/* 05C28 808DC498 A60001C2 */ sh $zero, 0x01C2($s0) ## 000001C2 -/* 05C2C 808DC49C 3C098090 */ lui $t1, %hi(D_808F93C0) ## $t1 = 80900000 -/* 05C30 808DC4A0 44884000 */ mtc1 $t0, $f8 ## $f8 = 0.00 -/* 05C34 808DC4A4 8D2993C0 */ lw $t1, %lo(D_808F93C0)($t1) -/* 05C38 808DC4A8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 05C3C 808DC4AC 468042A0 */ cvt.s.w $f10, $f8 -/* 05C40 808DC4B0 240528C7 */ addiu $a1, $zero, 0x28C7 ## $a1 = 000028C7 -/* 05C44 808DC4B4 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 05C48 808DC4B8 E52A16C0 */ swc1 $f10, 0x16C0($t1) ## 809016C0 -/* 05C4C 808DC4BC 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 05C50 808DC4C0 00000000 */ nop -/* 05C54 808DC4C4 E6100254 */ swc1 $f16, 0x0254($s0) ## 00000254 -/* 05C58 808DC4C8 8FBF001C */ lw $ra, 0x001C($sp) -/* 05C5C 808DC4CC 8FB00018 */ lw $s0, 0x0018($sp) -/* 05C60 808DC4D0 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 05C64 808DC4D4 03E00008 */ jr $ra -/* 05C68 808DC4D8 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC4DC.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC4DC.s deleted file mode 100644 index 9aef17552d..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC4DC.s +++ /dev/null @@ -1,111 +0,0 @@ -glabel func_808DC4DC -/* 05C6C 808DC4DC 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 05C70 808DC4E0 AFB10018 */ sw $s1, 0x0018($sp) -/* 05C74 808DC4E4 AFB00014 */ sw $s0, 0x0014($sp) -/* 05C78 808DC4E8 AFBF001C */ sw $ra, 0x001C($sp) -/* 05C7C 808DC4EC AFA50024 */ sw $a1, 0x0024($sp) -/* 05C80 808DC4F0 240E0009 */ addiu $t6, $zero, 0x0009 ## $t6 = 00000009 -/* 05C84 808DC4F4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 05C88 808DC4F8 A08E0624 */ sb $t6, 0x0624($a0) ## 00000624 -/* 05C8C 808DC4FC 24910150 */ addiu $s1, $a0, 0x0150 ## $s1 = 00000150 -/* 05C90 808DC500 0C02927F */ jal SkelAnime_Update - -/* 05C94 808DC504 02202025 */ or $a0, $s1, $zero ## $a0 = 00000150 -/* 05C98 808DC508 3C038090 */ lui $v1, %hi(D_808F93C0) ## $v1 = 80900000 -/* 05C9C 808DC50C 246393C0 */ addiu $v1, $v1, %lo(D_808F93C0) ## $v1 = 808F93C0 -/* 05CA0 808DC510 3C01C110 */ lui $at, 0xC110 ## $at = C1100000 -/* 05CA4 808DC514 44812000 */ mtc1 $at, $f4 ## $f4 = -9.00 -/* 05CA8 808DC518 8C6F0000 */ lw $t7, 0x0000($v1) ## 808F93C0 -/* 05CAC 808DC51C 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000 -/* 05CB0 808DC520 44813000 */ mtc1 $at, $f6 ## $f6 = 0.25 -/* 05CB4 808DC524 E5E416B0 */ swc1 $f4, 0x16B0($t7) ## 000016B0 -/* 05CB8 808DC528 8C780000 */ lw $t8, 0x0000($v1) ## 808F93C0 -/* 05CBC 808DC52C 3C01C000 */ lui $at, 0xC000 ## $at = C0000000 -/* 05CC0 808DC530 44814000 */ mtc1 $at, $f8 ## $f8 = -2.00 -/* 05CC4 808DC534 E70616B4 */ swc1 $f6, 0x16B4($t8) ## 000016B4 -/* 05CC8 808DC538 8C790000 */ lw $t9, 0x0000($v1) ## 808F93C0 -/* 05CCC 808DC53C 3C014150 */ lui $at, 0x4150 ## $at = 41500000 -/* 05CD0 808DC540 44815000 */ mtc1 $at, $f10 ## $f10 = 13.00 -/* 05CD4 808DC544 E72816B8 */ swc1 $f8, 0x16B8($t9) ## 000016B8 -/* 05CD8 808DC548 8C680000 */ lw $t0, 0x0000($v1) ## 808F93C0 -/* 05CDC 808DC54C 3C01C150 */ lui $at, 0xC150 ## $at = C1500000 -/* 05CE0 808DC550 E50A16D0 */ swc1 $f10, 0x16D0($t0) ## 000016D0 -/* 05CE4 808DC554 860901C2 */ lh $t1, 0x01C2($s0) ## 000001C2 -/* 05CE8 808DC558 5520001E */ bnel $t1, $zero, .L808DC5D4 -/* 05CEC 808DC55C 44813000 */ mtc1 $at, $f6 ## $f6 = -13.00 -/* 05CF0 808DC560 860A01B6 */ lh $t2, 0x01B6($s0) ## 000001B6 -/* 05CF4 808DC564 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 05CF8 808DC568 02202025 */ or $a0, $s1, $zero ## $a0 = 00000150 -/* 05CFC 808DC56C 15400022 */ bne $t2, $zero, .L808DC5F8 -/* 05D00 808DC570 3C050601 */ lui $a1, %hi(D_0600A598) ## $a1 = 06010000 -/* 05D04 808DC574 A60B01C2 */ sh $t3, 0x01C2($s0) ## 000001C2 -/* 05D08 808DC578 24A5A598 */ addiu $a1, $a1, %lo(D_0600A598) ## $a1 = 0600A598 -/* 05D0C 808DC57C 0C029490 */ jal Animation_MorphToPlayOnce -/* 05D10 808DC580 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 05D14 808DC584 3C040601 */ lui $a0, %hi(D_0600A598) ## $a0 = 06010000 -/* 05D18 808DC588 0C028800 */ jal Animation_GetLastFrame - -/* 05D1C 808DC58C 2484A598 */ addiu $a0, $a0, %lo(D_0600A598) ## $a0 = 0600A598 -/* 05D20 808DC590 44828000 */ mtc1 $v0, $f16 ## $f16 = 0.00 -/* 05D24 808DC594 02202025 */ or $a0, $s1, $zero ## $a0 = 00000150 -/* 05D28 808DC598 468084A0 */ cvt.s.w $f18, $f16 -/* 05D2C 808DC59C 0C02927F */ jal SkelAnime_Update - -/* 05D30 808DC5A0 E61201CC */ swc1 $f18, 0x01CC($s0) ## 000001CC -/* 05D34 808DC5A4 3C038090 */ lui $v1, %hi(D_808F93C0) ## $v1 = 80900000 -/* 05D38 808DC5A8 246393C0 */ addiu $v1, $v1, %lo(D_808F93C0) ## $v1 = 808F93C0 -/* 05D3C 808DC5AC 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 05D40 808DC5B0 44812000 */ mtc1 $at, $f4 ## $f4 = 15.00 -/* 05D44 808DC5B4 8C6C0000 */ lw $t4, 0x0000($v1) ## 808F93C0 -/* 05D48 808DC5B8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 05D4C 808DC5BC 240528C7 */ addiu $a1, $zero, 0x28C7 ## $a1 = 000028C7 -/* 05D50 808DC5C0 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 05D54 808DC5C4 E58416C4 */ swc1 $f4, 0x16C4($t4) ## 000016C4 -/* 05D58 808DC5C8 1000000C */ beq $zero, $zero, .L808DC5FC -/* 05D5C 808DC5CC C6080024 */ lwc1 $f8, 0x0024($s0) ## 00000024 -/* 05D60 808DC5D0 44813000 */ mtc1 $at, $f6 ## $f6 = 0.00 -.L808DC5D4: -/* 05D64 808DC5D4 8C6D0000 */ lw $t5, 0x0000($v1) ## 00000000 -/* 05D68 808DC5D8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000150 -/* 05D6C 808DC5DC E5A616B8 */ swc1 $f6, 0x16B8($t5) ## 000016B8 -/* 05D70 808DC5E0 0C0295B2 */ jal Animation_OnFrame -/* 05D74 808DC5E4 8E0501CC */ lw $a1, 0x01CC($s0) ## 000001CC -/* 05D78 808DC5E8 10400003 */ beq $v0, $zero, .L808DC5F8 -/* 05D7C 808DC5EC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 05D80 808DC5F0 0C236EBC */ jal func_808DBAF0 -/* 05D84 808DC5F4 8FA50024 */ lw $a1, 0x0024($sp) -.L808DC5F8: -/* 05D88 808DC5F8 C6080024 */ lwc1 $f8, 0x0024($s0) ## 00000024 -.L808DC5FC: -/* 05D8C 808DC5FC C60A005C */ lwc1 $f10, 0x005C($s0) ## 0000005C -/* 05D90 808DC600 C6120028 */ lwc1 $f18, 0x0028($s0) ## 00000028 -/* 05D94 808DC604 C6040060 */ lwc1 $f4, 0x0060($s0) ## 00000060 -/* 05D98 808DC608 460A4400 */ add.s $f16, $f8, $f10 -/* 05D9C 808DC60C C60A0064 */ lwc1 $f10, 0x0064($s0) ## 00000064 -/* 05DA0 808DC610 C608002C */ lwc1 $f8, 0x002C($s0) ## 0000002C -/* 05DA4 808DC614 46049180 */ add.s $f6, $f18, $f4 -/* 05DA8 808DC618 E6100024 */ swc1 $f16, 0x0024($s0) ## 00000024 -/* 05DAC 808DC61C 2604005C */ addiu $a0, $s0, 0x005C ## $a0 = 0000005C -/* 05DB0 808DC620 460A4400 */ add.s $f16, $f8, $f10 -/* 05DB4 808DC624 E6060028 */ swc1 $f6, 0x0028($s0) ## 00000028 -/* 05DB8 808DC628 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 05DBC 808DC62C 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 05DC0 808DC630 0C01E123 */ jal Math_ApproachZeroF - -/* 05DC4 808DC634 E610002C */ swc1 $f16, 0x002C($s0) ## 0000002C -/* 05DC8 808DC638 26040060 */ addiu $a0, $s0, 0x0060 ## $a0 = 00000060 -/* 05DCC 808DC63C 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 05DD0 808DC640 0C01E123 */ jal Math_ApproachZeroF - -/* 05DD4 808DC644 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 05DD8 808DC648 26040064 */ addiu $a0, $s0, 0x0064 ## $a0 = 00000064 -/* 05DDC 808DC64C 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 05DE0 808DC650 0C01E123 */ jal Math_ApproachZeroF - -/* 05DE4 808DC654 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 05DE8 808DC658 8FBF001C */ lw $ra, 0x001C($sp) -/* 05DEC 808DC65C 8FB00014 */ lw $s0, 0x0014($sp) -/* 05DF0 808DC660 8FB10018 */ lw $s1, 0x0018($sp) -/* 05DF4 808DC664 03E00008 */ jr $ra -/* 05DF8 808DC668 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC66C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC66C.s deleted file mode 100644 index 0810d12aba..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC66C.s +++ /dev/null @@ -1,63 +0,0 @@ -glabel func_808DC66C -/* 05DFC 808DC66C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 05E00 808DC670 AFBF001C */ sw $ra, 0x001C($sp) -/* 05E04 808DC674 AFB00018 */ sw $s0, 0x0018($sp) -/* 05E08 808DC678 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 05E0C 808DC67C 0C235C4B */ jal func_808D712C -/* 05E10 808DC680 2406017C */ addiu $a2, $zero, 0x017C ## $a2 = 0000017C -/* 05E14 808DC684 3C040601 */ lui $a0, %hi(D_06008128) ## $a0 = 06010000 -/* 05E18 808DC688 0C028800 */ jal Animation_GetLastFrame - -/* 05E1C 808DC68C 24848128 */ addiu $a0, $a0, %lo(D_06008128) ## $a0 = 06008128 -/* 05E20 808DC690 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 05E24 808DC694 3C050601 */ lui $a1, %hi(D_06008128) ## $a1 = 06010000 -/* 05E28 808DC698 24A58128 */ addiu $a1, $a1, %lo(D_06008128) ## $a1 = 06008128 -/* 05E2C 808DC69C 468021A0 */ cvt.s.w $f6, $f4 -/* 05E30 808DC6A0 26040150 */ addiu $a0, $s0, 0x0150 ## $a0 = 00000150 -/* 05E34 808DC6A4 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 05E38 808DC6A8 0C029490 */ jal Animation_MorphToPlayOnce -/* 05E3C 808DC6AC E60601CC */ swc1 $f6, 0x01CC($s0) ## 000001CC -/* 05E40 808DC6B0 3C048090 */ lui $a0, %hi(D_808F93C0) ## $a0 = 80900000 -/* 05E44 808DC6B4 240E0046 */ addiu $t6, $zero, 0x0046 ## $t6 = 00000046 -/* 05E48 808DC6B8 248493C0 */ addiu $a0, $a0, %lo(D_808F93C0) ## $a0 = 808F93C0 -/* 05E4C 808DC6BC A60E01B6 */ sh $t6, 0x01B6($s0) ## 000001B6 -/* 05E50 808DC6C0 8C8F0000 */ lw $t7, 0x0000($a0) ## 808F93C0 -/* 05E54 808DC6C4 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 05E58 808DC6C8 3C0B808E */ lui $t3, %hi(func_808DC75C) ## $t3 = 808E0000 -/* 05E5C 808DC6CC 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 05E60 808DC6D0 E5E816C0 */ swc1 $f8, 0x16C0($t7) ## 000016C0 -/* 05E64 808DC6D4 8C830000 */ lw $v1, 0x0000($a0) ## 808F93C0 -/* 05E68 808DC6D8 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001 -/* 05E6C 808DC6DC 240A0050 */ addiu $t2, $zero, 0x0050 ## $t2 = 00000050 -/* 05E70 808DC6E0 C46A16C0 */ lwc1 $f10, 0x16C0($v1) ## 000016C0 -/* 05E74 808DC6E4 256BC75C */ addiu $t3, $t3, %lo(func_808DC75C) ## $t3 = 808DC75C -/* 05E78 808DC6E8 240C000F */ addiu $t4, $zero, 0x000F ## $t4 = 0000000F -/* 05E7C 808DC6EC E46A16BC */ swc1 $f10, 0x16BC($v1) ## 000016BC -/* 05E80 808DC6F0 3C03808E */ lui $v1, %hi(D_808E4C58) ## $v1 = 808E0000 -/* 05E84 808DC6F4 24634C58 */ addiu $v1, $v1, %lo(D_808E4C58) ## $v1 = 808E4C58 -.L808DC6F8: -/* 05E88 808DC6F8 0062C021 */ addu $t8, $v1, $v0 -/* 05E8C 808DC6FC 00024040 */ sll $t0, $v0, 1 -/* 05E90 808DC700 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000002 -/* 05E94 808DC704 00021400 */ sll $v0, $v0, 16 -/* 05E98 808DC708 93190000 */ lbu $t9, 0x0000($t8) ## 00000000 -/* 05E9C 808DC70C 00021403 */ sra $v0, $v0, 16 -/* 05EA0 808DC710 2841000F */ slti $at, $v0, 0x000F -/* 05EA4 808DC714 02084821 */ addu $t1, $s0, $t0 -/* 05EA8 808DC718 1420FFF7 */ bne $at, $zero, .L808DC6F8 -/* 05EAC 808DC71C A53904E4 */ sh $t9, 0x04E4($t1) ## 000004E4 -/* 05EB0 808DC720 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000 -/* 05EB4 808DC724 44818000 */ mtc1 $at, $f16 ## $f16 = 6.00 -/* 05EB8 808DC728 A60A02E6 */ sh $t2, 0x02E6($s0) ## 000002E6 -/* 05EBC 808DC72C A60002E8 */ sh $zero, 0x02E8($s0) ## 000002E8 -/* 05EC0 808DC730 AE0B0194 */ sw $t3, 0x0194($s0) ## 00000194 -/* 05EC4 808DC734 E6000064 */ swc1 $f0, 0x0064($s0) ## 00000064 -/* 05EC8 808DC738 E600005C */ swc1 $f0, 0x005C($s0) ## 0000005C -/* 05ECC 808DC73C A60001C2 */ sh $zero, 0x01C2($s0) ## 000001C2 -/* 05ED0 808DC740 A60C01A6 */ sh $t4, 0x01A6($s0) ## 000001A6 -/* 05ED4 808DC744 E6100508 */ swc1 $f16, 0x0508($s0) ## 00000508 -/* 05ED8 808DC748 8FBF001C */ lw $ra, 0x001C($sp) -/* 05EDC 808DC74C 8FB00018 */ lw $s0, 0x0018($sp) -/* 05EE0 808DC750 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 05EE4 808DC754 03E00008 */ jr $ra -/* 05EE8 808DC758 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC75C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC75C.s deleted file mode 100644 index d106d5e5ab..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC75C.s +++ /dev/null @@ -1,169 +0,0 @@ -glabel func_808DC75C -/* 05EEC 808DC75C 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0 -/* 05EF0 808DC760 AFB30038 */ sw $s3, 0x0038($sp) -/* 05EF4 808DC764 00809825 */ or $s3, $a0, $zero ## $s3 = 00000000 -/* 05EF8 808DC768 AFBF003C */ sw $ra, 0x003C($sp) -/* 05EFC 808DC76C AFB20034 */ sw $s2, 0x0034($sp) -/* 05F00 808DC770 24840150 */ addiu $a0, $a0, 0x0150 ## $a0 = 00000150 -/* 05F04 808DC774 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000 -/* 05F08 808DC778 AFB10030 */ sw $s1, 0x0030($sp) -/* 05F0C 808DC77C AFB0002C */ sw $s0, 0x002C($sp) -/* 05F10 808DC780 F7B60020 */ sdc1 $f22, 0x0020($sp) -/* 05F14 808DC784 F7B40018 */ sdc1 $f20, 0x0018($sp) -/* 05F18 808DC788 0C02927F */ jal SkelAnime_Update - -/* 05F1C 808DC78C AFA40048 */ sw $a0, 0x0048($sp) -/* 05F20 808DC790 866301C2 */ lh $v1, 0x01C2($s3) ## 000001C2 -/* 05F24 808DC794 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 05F28 808DC798 3C0544BB */ lui $a1, 0x44BB ## $a1 = 44BB0000 -/* 05F2C 808DC79C 14600016 */ bne $v1, $zero, .L808DC7F8 -/* 05F30 808DC7A0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 05F34 808DC7A4 34A58000 */ ori $a1, $a1, 0x8000 ## $a1 = 44BB8000 -/* 05F38 808DC7A8 0C235AFC */ jal func_808D6BF0 -/* 05F3C 808DC7AC 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 05F40 808DC7B0 8FA40048 */ lw $a0, 0x0048($sp) -/* 05F44 808DC7B4 0C0295B2 */ jal Animation_OnFrame -/* 05F48 808DC7B8 8E6501CC */ lw $a1, 0x01CC($s3) ## 000001CC -/* 05F4C 808DC7BC 10400063 */ beq $v0, $zero, .L808DC94C -/* 05F50 808DC7C0 3C100601 */ lui $s0, %hi(D_06008F44) ## $s0 = 06010000 -/* 05F54 808DC7C4 26108F44 */ addiu $s0, $s0, %lo(D_06008F44) ## $s0 = 06008F44 -/* 05F58 808DC7C8 0C028800 */ jal Animation_GetLastFrame - -/* 05F5C 808DC7CC 02002025 */ or $a0, $s0, $zero ## $a0 = 06008F44 -/* 05F60 808DC7D0 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 05F64 808DC7D4 02002825 */ or $a1, $s0, $zero ## $a1 = 06008F44 -/* 05F68 808DC7D8 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 05F6C 808DC7DC 468021A0 */ cvt.s.w $f6, $f4 -/* 05F70 808DC7E0 E66601CC */ swc1 $f6, 0x01CC($s3) ## 000001CC -/* 05F74 808DC7E4 0C0294D3 */ jal Animation_MorphToLoop -/* 05F78 808DC7E8 8FA40048 */ lw $a0, 0x0048($sp) -/* 05F7C 808DC7EC 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 05F80 808DC7F0 10000056 */ beq $zero, $zero, .L808DC94C -/* 05F84 808DC7F4 A66E01C2 */ sh $t6, 0x01C2($s3) ## 000001C2 -.L808DC7F8: -/* 05F88 808DC7F8 14610025 */ bne $v1, $at, .L808DC890 -/* 05F8C 808DC7FC 8FA40048 */ lw $a0, 0x0048($sp) -/* 05F90 808DC800 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 05F94 808DC804 3C05447A */ lui $a1, 0x447A ## $a1 = 447A0000 -/* 05F98 808DC808 0C235AFC */ jal func_808D6BF0 -/* 05F9C 808DC80C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 05FA0 808DC810 866F01B6 */ lh $t7, 0x01B6($s3) ## 000001B6 -/* 05FA4 808DC814 3C100601 */ lui $s0, %hi(D_06008A88) ## $s0 = 06010000 -/* 05FA8 808DC818 26108A88 */ addiu $s0, $s0, %lo(D_06008A88) ## $s0 = 06008A88 -/* 05FAC 808DC81C 55E0004C */ bnel $t7, $zero, .L808DC950 -/* 05FB0 808DC820 866401A2 */ lh $a0, 0x01A2($s3) ## 000001A2 -/* 05FB4 808DC824 0C028800 */ jal Animation_GetLastFrame - -/* 05FB8 808DC828 02002025 */ or $a0, $s0, $zero ## $a0 = 06008A88 -/* 05FBC 808DC82C 44824000 */ mtc1 $v0, $f8 ## $f8 = 0.00 -/* 05FC0 808DC830 02002825 */ or $a1, $s0, $zero ## $a1 = 06008A88 -/* 05FC4 808DC834 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 05FC8 808DC838 468042A0 */ cvt.s.w $f10, $f8 -/* 05FCC 808DC83C E66A01CC */ swc1 $f10, 0x01CC($s3) ## 000001CC -/* 05FD0 808DC840 0C029490 */ jal Animation_MorphToPlayOnce -/* 05FD4 808DC844 8FA40048 */ lw $a0, 0x0048($sp) -/* 05FD8 808DC848 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002 -/* 05FDC 808DC84C A67801C2 */ sh $t8, 0x01C2($s3) ## 000001C2 -/* 05FE0 808DC850 0C02927F */ jal SkelAnime_Update - -/* 05FE4 808DC854 8FA40048 */ lw $a0, 0x0048($sp) -/* 05FE8 808DC858 3C014190 */ lui $at, 0x4190 ## $at = 41900000 -/* 05FEC 808DC85C 3C198090 */ lui $t9, %hi(D_808F93C0) ## $t9 = 80900000 -/* 05FF0 808DC860 8F3993C0 */ lw $t9, %lo(D_808F93C0)($t9) -/* 05FF4 808DC864 44818000 */ mtc1 $at, $f16 ## $f16 = 18.00 -/* 05FF8 808DC868 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 05FFC 808DC86C 240528C7 */ addiu $a1, $zero, 0x28C7 ## $a1 = 000028C7 -/* 06000 808DC870 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 06004 808DC874 E73016C4 */ swc1 $f16, 0x16C4($t9) ## 809016C4 -/* 06008 808DC878 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 0600C 808DC87C 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 06010 808DC880 240539CF */ addiu $a1, $zero, 0x39CF ## $a1 = 000039CF -/* 06014 808DC884 24080082 */ addiu $t0, $zero, 0x0082 ## $t0 = 00000082 -/* 06018 808DC888 10000030 */ beq $zero, $zero, .L808DC94C -/* 0601C 808DC88C A66801BA */ sh $t0, 0x01BA($s3) ## 000001BA -.L808DC890: -/* 06020 808DC890 0C0295B2 */ jal Animation_OnFrame -/* 06024 808DC894 3C0540E0 */ lui $a1, 0x40E0 ## $a1 = 40E00000 -/* 06028 808DC898 10400025 */ beq $v0, $zero, .L808DC930 -/* 0602C 808DC89C 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 06030 808DC8A0 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000 -/* 06034 808DC8A4 4481B000 */ mtc1 $at, $f22 ## $f22 = 500.00 -/* 06038 808DC8A8 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 0603C 808DC8AC 4481A000 */ mtc1 $at, $f20 ## $f20 = 25.00 -/* 06040 808DC8B0 267101FC */ addiu $s1, $s3, 0x01FC ## $s1 = 000001FC -.L808DC8B4: -/* 06044 808DC8B4 0C00CFC8 */ jal Rand_CenteredFloat - -/* 06048 808DC8B8 4600A306 */ mov.s $f12, $f20 -/* 0604C 808DC8BC E7A00050 */ swc1 $f0, 0x0050($sp) -/* 06050 808DC8C0 0C00CFC8 */ jal Rand_CenteredFloat - -/* 06054 808DC8C4 4600A306 */ mov.s $f12, $f20 -/* 06058 808DC8C8 E7A00054 */ swc1 $f0, 0x0054($sp) -/* 0605C 808DC8CC 0C00CFC8 */ jal Rand_CenteredFloat - -/* 06060 808DC8D0 4600A306 */ mov.s $f12, $f20 -/* 06064 808DC8D4 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 06068 808DC8D8 44816000 */ mtc1 $at, $f12 ## $f12 = 200.00 -/* 0606C 808DC8DC 0C00CFBE */ jal Rand_ZeroFloat - -/* 06070 808DC8E0 E7A00058 */ swc1 $f0, 0x0058($sp) -/* 06074 808DC8E4 46160480 */ add.s $f18, $f0, $f22 -/* 06078 808DC8E8 3C07808E */ lui $a3, %hi(D_808E4C6C) ## $a3 = 808E0000 -/* 0607C 808DC8EC 24090014 */ addiu $t1, $zero, 0x0014 ## $t1 = 00000014 -/* 06080 808DC8F0 AFA90014 */ sw $t1, 0x0014($sp) -/* 06084 808DC8F4 24E74C6C */ addiu $a3, $a3, %lo(D_808E4C6C) ## $a3 = 808E4C6C -/* 06088 808DC8F8 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 0608C 808DC8FC 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 06090 808DC900 02202825 */ or $a1, $s1, $zero ## $a1 = 000001FC -/* 06094 808DC904 0C235A6C */ jal func_808D69B0 -/* 06098 808DC908 27A60050 */ addiu $a2, $sp, 0x0050 ## $a2 = FFFFFFF0 -/* 0609C 808DC90C 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 060A0 808DC910 00108400 */ sll $s0, $s0, 16 -/* 060A4 808DC914 00108403 */ sra $s0, $s0, 16 -/* 060A8 808DC918 2A010064 */ slti $at, $s0, 0x0064 -/* 060AC 808DC91C 1420FFE5 */ bne $at, $zero, .L808DC8B4 -/* 060B0 808DC920 00000000 */ nop -/* 060B4 808DC924 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 060B8 808DC928 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 060BC 808DC92C 24050806 */ addiu $a1, $zero, 0x0806 ## $a1 = 00000806 -.L808DC930: -/* 060C0 808DC930 8FA40048 */ lw $a0, 0x0048($sp) -/* 060C4 808DC934 0C0295B2 */ jal Animation_OnFrame -/* 060C8 808DC938 8E6501CC */ lw $a1, 0x01CC($s3) ## 000001CC -/* 060CC 808DC93C 10400003 */ beq $v0, $zero, .L808DC94C -/* 060D0 808DC940 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 060D4 808DC944 0C236EBC */ jal func_808DBAF0 -/* 060D8 808DC948 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000 -.L808DC94C: -/* 060DC 808DC94C 866401A2 */ lh $a0, 0x01A2($s3) ## 000001A2 -.L808DC950: -/* 060E0 808DC950 00800821 */ addu $at, $a0, $zero -/* 060E4 808DC954 00042080 */ sll $a0, $a0, 2 -/* 060E8 808DC958 00812023 */ subu $a0, $a0, $at -/* 060EC 808DC95C 00042100 */ sll $a0, $a0, 4 -/* 060F0 808DC960 00812023 */ subu $a0, $a0, $at -/* 060F4 808DC964 000420C0 */ sll $a0, $a0, 3 -/* 060F8 808DC968 00812023 */ subu $a0, $a0, $at -/* 060FC 808DC96C 00042080 */ sll $a0, $a0, 2 -/* 06100 808DC970 00042400 */ sll $a0, $a0, 16 -/* 06104 808DC974 0C01DE1C */ jal Math_SinS - ## sins? -/* 06108 808DC978 00042403 */ sra $a0, $a0, 16 -/* 0610C 808DC97C 46000080 */ add.s $f2, $f0, $f0 -/* 06110 808DC980 C6640028 */ lwc1 $f4, 0x0028($s3) ## 00000028 -/* 06114 808DC984 46022180 */ add.s $f6, $f4, $f2 -/* 06118 808DC988 E6620060 */ swc1 $f2, 0x0060($s3) ## 00000060 -/* 0611C 808DC98C E6660028 */ swc1 $f6, 0x0028($s3) ## 00000028 -/* 06120 808DC990 8FBF003C */ lw $ra, 0x003C($sp) -/* 06124 808DC994 8FB30038 */ lw $s3, 0x0038($sp) -/* 06128 808DC998 8FB20034 */ lw $s2, 0x0034($sp) -/* 0612C 808DC99C 8FB10030 */ lw $s1, 0x0030($sp) -/* 06130 808DC9A0 8FB0002C */ lw $s0, 0x002C($sp) -/* 06134 808DC9A4 D7B60020 */ ldc1 $f22, 0x0020($sp) -/* 06138 808DC9A8 D7B40018 */ ldc1 $f20, 0x0018($sp) -/* 0613C 808DC9AC 03E00008 */ jr $ra -/* 06140 808DC9B0 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC9B4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC9B4.s deleted file mode 100644 index b341f3af94..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC9B4.s +++ /dev/null @@ -1,121 +0,0 @@ -glabel func_808DC9B4 -/* 06144 808DC9B4 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90 -/* 06148 808DC9B8 AFBF005C */ sw $ra, 0x005C($sp) -/* 0614C 808DC9BC AFB30058 */ sw $s3, 0x0058($sp) -/* 06150 808DC9C0 AFB20054 */ sw $s2, 0x0054($sp) -/* 06154 808DC9C4 AFB10050 */ sw $s1, 0x0050($sp) -/* 06158 808DC9C8 AFB0004C */ sw $s0, 0x004C($sp) -/* 0615C 808DC9CC F7B80040 */ sdc1 $f24, 0x0040($sp) -/* 06160 808DC9D0 F7B60038 */ sdc1 $f22, 0x0038($sp) -/* 06164 808DC9D4 F7B40030 */ sdc1 $f20, 0x0030($sp) -/* 06168 808DC9D8 8C8E0194 */ lw $t6, 0x0194($a0) ## 00000194 -/* 0616C 808DC9DC 3C02808E */ lui $v0, %hi(func_808DCB7C) ## $v0 = 808E0000 -/* 06170 808DC9E0 2442CB7C */ addiu $v0, $v0, %lo(func_808DCB7C) ## $v0 = 808DCB7C -/* 06174 808DC9E4 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 06178 808DC9E8 104E005A */ beq $v0, $t6, .L808DCB54 -/* 0617C 808DC9EC 00A09825 */ or $s3, $a1, $zero ## $s3 = 00000000 -/* 06180 808DC9F0 2406017C */ addiu $a2, $zero, 0x017C ## $a2 = 0000017C -/* 06184 808DC9F4 0C235C4B */ jal func_808D712C -/* 06188 808DC9F8 AFA20060 */ sw $v0, 0x0060($sp) -/* 0618C 808DC9FC 3C100600 */ lui $s0, %hi(D_06004884) ## $s0 = 06000000 -/* 06190 808DCA00 26104884 */ addiu $s0, $s0, %lo(D_06004884) ## $s0 = 06004884 -/* 06194 808DCA04 0C028800 */ jal Animation_GetLastFrame - -/* 06198 808DCA08 02002025 */ or $a0, $s0, $zero ## $a0 = 06004884 -/* 0619C 808DCA0C 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 061A0 808DCA10 4480C000 */ mtc1 $zero, $f24 ## $f24 = 0.00 -/* 061A4 808DCA14 26240150 */ addiu $a0, $s1, 0x0150 ## $a0 = 00000150 -/* 061A8 808DCA18 468021A0 */ cvt.s.w $f6, $f4 -/* 061AC 808DCA1C 4406C000 */ mfc1 $a2, $f24 -/* 061B0 808DCA20 02002825 */ or $a1, $s0, $zero ## $a1 = 06004884 -/* 061B4 808DCA24 0C029490 */ jal Animation_MorphToPlayOnce -/* 061B8 808DCA28 E62601CC */ swc1 $f6, 0x01CC($s1) ## 000001CC -/* 061BC 808DCA2C 3C028090 */ lui $v0, %hi(D_808F93C0) ## $v0 = 80900000 -/* 061C0 808DCA30 244293C0 */ addiu $v0, $v0, %lo(D_808F93C0) ## $v0 = 808F93C0 -/* 061C4 808DCA34 8C4F0000 */ lw $t7, 0x0000($v0) ## 808F93C0 -/* 061C8 808DCA38 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 061CC 808DCA3C 3C01C080 */ lui $at, 0xC080 ## $at = C0800000 -/* 061D0 808DCA40 44818000 */ mtc1 $at, $f16 ## $f16 = -4.00 -/* 061D4 808DCA44 E5E816C0 */ swc1 $f8, 0x16C0($t7) ## 000016C0 -/* 061D8 808DCA48 8C430000 */ lw $v1, 0x0000($v0) ## 808F93C0 -/* 061DC 808DCA4C 3C013F40 */ lui $at, 0x3F40 ## $at = 3F400000 -/* 061E0 808DCA50 44819000 */ mtc1 $at, $f18 ## $f18 = 0.75 -/* 061E4 808DCA54 C46A16C0 */ lwc1 $f10, 0x16C0($v1) ## 000016C0 -/* 061E8 808DCA58 3C01C040 */ lui $at, 0xC040 ## $at = C0400000 -/* 061EC 808DCA5C 44812000 */ mtc1 $at, $f4 ## $f4 = -3.00 -/* 061F0 808DCA60 E46A16BC */ swc1 $f10, 0x16BC($v1) ## 000016BC -/* 061F4 808DCA64 8FB80060 */ lw $t8, 0x0060($sp) -/* 061F8 808DCA68 E638005C */ swc1 $f24, 0x005C($s1) ## 0000005C -/* 061FC 808DCA6C E6380060 */ swc1 $f24, 0x0060($s1) ## 00000060 -/* 06200 808DCA70 E6380064 */ swc1 $f24, 0x0064($s1) ## 00000064 -/* 06204 808DCA74 A62001C2 */ sh $zero, 0x01C2($s1) ## 000001C2 -/* 06208 808DCA78 AE380194 */ sw $t8, 0x0194($s1) ## 00000194 -/* 0620C 808DCA7C 8C590000 */ lw $t9, 0x0000($v0) ## 808F93C0 -/* 06210 808DCA80 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 06214 808DCA84 44813000 */ mtc1 $at, $f6 ## $f6 = 20.00 -/* 06218 808DCA88 E73016B0 */ swc1 $f16, 0x16B0($t9) ## 000016B0 -/* 0621C 808DCA8C 8C480000 */ lw $t0, 0x0000($v0) ## 808F93C0 -/* 06220 808DCA90 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 06224 808DCA94 4481B000 */ mtc1 $at, $f22 ## $f22 = 32768.00 -/* 06228 808DCA98 E51216B4 */ swc1 $f18, 0x16B4($t0) ## 000016B4 -/* 0622C 808DCA9C 8C490000 */ lw $t1, 0x0000($v0) ## 808F93C0 -/* 06230 808DCAA0 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 06234 808DCAA4 26721C24 */ addiu $s2, $s3, 0x1C24 ## $s2 = 00001C24 -/* 06238 808DCAA8 E52416B8 */ swc1 $f4, 0x16B8($t1) ## 000016B8 -/* 0623C 808DCAAC 8C4A0000 */ lw $t2, 0x0000($v0) ## 808F93C0 -/* 06240 808DCAB0 E54616D0 */ swc1 $f6, 0x16D0($t2) ## 000016D0 -.L808DCAB4: -/* 06244 808DCAB4 0C00CFC8 */ jal Rand_CenteredFloat - -/* 06248 808DCAB8 4600B306 */ mov.s $f12, $f22 -/* 0624C 808DCABC 46000506 */ mov.s $f20, $f0 -/* 06250 808DCAC0 0C00CFC8 */ jal Rand_CenteredFloat - -/* 06254 808DCAC4 4600B306 */ mov.s $f12, $f22 -/* 06258 808DCAC8 C62801FC */ lwc1 $f8, 0x01FC($s1) ## 000001FC -/* 0625C 808DCACC 4600A48D */ trunc.w.s $f18, $f20 -/* 06260 808DCAD0 260900C8 */ addiu $t1, $s0, 0x00C8 ## $t1 = 000000C8 -/* 06264 808DCAD4 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 06268 808DCAD8 C62A0200 */ lwc1 $f10, 0x0200($s1) ## 00000200 -/* 0626C 808DCADC 4600010D */ trunc.w.s $f4, $f0 -/* 06270 808DCAE0 440C9000 */ mfc1 $t4, $f18 -/* 06274 808DCAE4 E7AA0014 */ swc1 $f10, 0x0014($sp) -/* 06278 808DCAE8 C6300204 */ lwc1 $f16, 0x0204($s1) ## 00000204 -/* 0627C 808DCAEC 440E2000 */ mfc1 $t6, $f4 -/* 06280 808DCAF0 AFAC001C */ sw $t4, 0x001C($sp) -/* 06284 808DCAF4 E7B00018 */ swc1 $f16, 0x0018($sp) -/* 06288 808DCAF8 8639008A */ lh $t9, 0x008A($s1) ## 0000008A -/* 0628C 808DCAFC 000E7C00 */ sll $t7, $t6, 16 -/* 06290 808DCB00 000FC403 */ sra $t8, $t7, 16 -/* 06294 808DCB04 03194021 */ addu $t0, $t8, $t9 -/* 06298 808DCB08 AFA80020 */ sw $t0, 0x0020($sp) -/* 0629C 808DCB0C AFA90028 */ sw $t1, 0x0028($sp) -/* 062A0 808DCB10 AFA00024 */ sw $zero, 0x0024($sp) -/* 062A4 808DCB14 02402025 */ or $a0, $s2, $zero ## $a0 = 00001C24 -/* 062A8 808DCB18 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 062AC 808DCB1C 02603025 */ or $a2, $s3, $zero ## $a2 = 00000000 -/* 062B0 808DCB20 0C00C916 */ jal Actor_SpawnAsChild - -/* 062B4 808DCB24 240700E8 */ addiu $a3, $zero, 0x00E8 ## $a3 = 000000E8 -/* 062B8 808DCB28 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 062BC 808DCB2C 00108400 */ sll $s0, $s0, 16 -/* 062C0 808DCB30 00108403 */ sra $s0, $s0, 16 -/* 062C4 808DCB34 2A01000A */ slti $at, $s0, 0x000A -/* 062C8 808DCB38 1420FFDE */ bne $at, $zero, .L808DCAB4 -/* 062CC 808DCB3C 00000000 */ nop -/* 062D0 808DCB40 A62001A4 */ sh $zero, 0x01A4($s1) ## 000001A4 -/* 062D4 808DCB44 E6380288 */ swc1 $f24, 0x0288($s1) ## 00000288 -/* 062D8 808DCB48 E6380290 */ swc1 $f24, 0x0290($s1) ## 00000290 -/* 062DC 808DCB4C E6380284 */ swc1 $f24, 0x0284($s1) ## 00000284 -/* 062E0 808DCB50 E638028C */ swc1 $f24, 0x028C($s1) ## 0000028C -.L808DCB54: -/* 062E4 808DCB54 8FBF005C */ lw $ra, 0x005C($sp) -/* 062E8 808DCB58 D7B40030 */ ldc1 $f20, 0x0030($sp) -/* 062EC 808DCB5C D7B60038 */ ldc1 $f22, 0x0038($sp) -/* 062F0 808DCB60 D7B80040 */ ldc1 $f24, 0x0040($sp) -/* 062F4 808DCB64 8FB0004C */ lw $s0, 0x004C($sp) -/* 062F8 808DCB68 8FB10050 */ lw $s1, 0x0050($sp) -/* 062FC 808DCB6C 8FB20054 */ lw $s2, 0x0054($sp) -/* 06300 808DCB70 8FB30058 */ lw $s3, 0x0058($sp) -/* 06304 808DCB74 03E00008 */ jr $ra -/* 06308 808DCB78 27BD0070 */ addiu $sp, $sp, 0x0070 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DCB7C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DCB7C.s deleted file mode 100644 index 24633c9b0f..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DCB7C.s +++ /dev/null @@ -1,408 +0,0 @@ -.late_rodata -glabel D_808F8004 - .float 0.1 - -glabel jtbl_808F8008 - .word L808DCC88 - .word L808DCCD4 - .word L808DCD20 - .word L808DCDA8 - .word L808DCE0C - .word L808DCEC8 - .word L808DCF3C - .word L808DCF74 - .word L808DD000 - -.text -glabel func_808DCB7C -/* 0630C 808DCB7C 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0 -/* 06310 808DCB80 AFBF002C */ sw $ra, 0x002C($sp) -/* 06314 808DCB84 AFB10028 */ sw $s1, 0x0028($sp) -/* 06318 808DCB88 AFB00024 */ sw $s0, 0x0024($sp) -/* 0631C 808DCB8C F7B40018 */ sdc1 $f20, 0x0018($sp) -/* 06320 808DCB90 AFA50054 */ sw $a1, 0x0054($sp) -/* 06324 808DCB94 848E01BC */ lh $t6, 0x01BC($a0) ## 000001BC -/* 06328 808DCB98 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 0632C 808DCB9C 55C00005 */ bnel $t6, $zero, .L808DCBB4 -/* 06330 808DCBA0 26240150 */ addiu $a0, $s1, 0x0150 ## $a0 = 00000150 -/* 06334 808DCBA4 8C8F0004 */ lw $t7, 0x0004($a0) ## 00000154 -/* 06338 808DCBA8 35F80001 */ ori $t8, $t7, 0x0001 ## $t8 = 00000001 -/* 0633C 808DCBAC AC980004 */ sw $t8, 0x0004($a0) ## 00000154 -/* 06340 808DCBB0 26240150 */ addiu $a0, $s1, 0x0150 ## $a0 = 00000150 -.L808DCBB4: -/* 06344 808DCBB4 0C02927F */ jal SkelAnime_Update - -/* 06348 808DCBB8 AFA40038 */ sw $a0, 0x0038($sp) -/* 0634C 808DCBBC C6240028 */ lwc1 $f4, 0x0028($s1) ## 00000028 -/* 06350 808DCBC0 C6260060 */ lwc1 $f6, 0x0060($s1) ## 00000060 -/* 06354 808DCBC4 862301A4 */ lh $v1, 0x01A4($s1) ## 000001A4 -/* 06358 808DCBC8 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 0635C 808DCBCC 46062200 */ add.s $f8, $f4, $f6 -/* 06360 808DCBD0 28610028 */ slti $at, $v1, 0x0028 -/* 06364 808DCBD4 A23901A0 */ sb $t9, 0x01A0($s1) ## 000001A0 -/* 06368 808DCBD8 1020000A */ beq $at, $zero, .L808DCC04 -/* 0636C 808DCBDC E6280028 */ swc1 $f8, 0x0028($s1) ## 00000028 -/* 06370 808DCBE0 3C018090 */ lui $at, %hi(D_808F8004) ## $at = 80900000 -/* 06374 808DCBE4 C4208004 */ lwc1 $f0, %lo(D_808F8004)($at) -/* 06378 808DCBE8 26240508 */ addiu $a0, $s1, 0x0508 ## $a0 = 00000508 -/* 0637C 808DCBEC 3C054080 */ lui $a1, 0x4080 ## $a1 = 40800000 -/* 06380 808DCBF0 44060000 */ mfc1 $a2, $f0 -/* 06384 808DCBF4 44070000 */ mfc1 $a3, $f0 -/* 06388 808DCBF8 0C01E107 */ jal Math_ApproachF - -/* 0638C 808DCBFC 00000000 */ nop -/* 06390 808DCC00 862301A4 */ lh $v1, 0x01A4($s1) ## 000001A4 -.L808DCC04: -/* 06394 808DCC04 28610028 */ slti $at, $v1, 0x0028 -/* 06398 808DCC08 1420000A */ bne $at, $zero, .L808DCC34 -/* 0639C 808DCC0C 28610037 */ slti $at, $v1, 0x0037 -/* 063A0 808DCC10 50200009 */ beql $at, $zero, .L808DCC38 -/* 063A4 808DCC14 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00 -/* 063A8 808DCC18 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00 -/* 063AC 808DCC1C 26240508 */ addiu $a0, $s1, 0x0508 ## $a0 = 00000508 -/* 063B0 808DCC20 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 063B4 808DCC24 4405A000 */ mfc1 $a1, $f20 -/* 063B8 808DCC28 0C01E107 */ jal Math_ApproachF - -/* 063BC 808DCC2C 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000 -/* 063C0 808DCC30 862301A4 */ lh $v1, 0x01A4($s1) ## 000001A4 -.L808DCC34: -/* 063C4 808DCC34 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00 -.L808DCC38: -/* 063C8 808DCC38 28610037 */ slti $at, $v1, 0x0037 -/* 063CC 808DCC3C 14200009 */ bne $at, $zero, .L808DCC64 -/* 063D0 808DCC40 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 063D4 808DCC44 3C073E19 */ lui $a3, 0x3E19 ## $a3 = 3E190000 -/* 063D8 808DCC48 34E7999A */ ori $a3, $a3, 0x999A ## $a3 = 3E19999A -/* 063DC 808DCC4C 26240508 */ addiu $a0, $s1, 0x0508 ## $a0 = 00000508 -/* 063E0 808DCC50 3C0540A0 */ lui $a1, 0x40A0 ## $a1 = 40A00000 -/* 063E4 808DCC54 0C01E107 */ jal Math_ApproachF - -/* 063E8 808DCC58 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 063EC 808DCC5C 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001 -/* 063F0 808DCC60 A22802E4 */ sb $t0, 0x02E4($s1) ## 000002E4 -.L808DCC64: -/* 063F4 808DCC64 962901C2 */ lhu $t1, 0x01C2($s1) ## 000001C2 -/* 063F8 808DCC68 2D210009 */ sltiu $at, $t1, 0x0009 -/* 063FC 808DCC6C 10200118 */ beq $at, $zero, .L808DD0D0 -/* 06400 808DCC70 00094880 */ sll $t1, $t1, 2 -/* 06404 808DCC74 3C018090 */ lui $at, %hi(jtbl_808F8008) ## $at = 80900000 -/* 06408 808DCC78 00290821 */ addu $at, $at, $t1 -/* 0640C 808DCC7C 8C298008 */ lw $t1, %lo(jtbl_808F8008)($at) -/* 06410 808DCC80 01200008 */ jr $t1 -/* 06414 808DCC84 00000000 */ nop -glabel L808DCC88 -/* 06418 808DCC88 8FA40038 */ lw $a0, 0x0038($sp) -/* 0641C 808DCC8C 0C0295B2 */ jal Animation_OnFrame -/* 06420 808DCC90 8E2501CC */ lw $a1, 0x01CC($s1) ## 000001CC -/* 06424 808DCC94 1040010E */ beq $v0, $zero, .L808DD0D0 -/* 06428 808DCC98 3C100600 */ lui $s0, %hi(D_06004DA8) ## $s0 = 06000000 -/* 0642C 808DCC9C 26104DA8 */ addiu $s0, $s0, %lo(D_06004DA8) ## $s0 = 06004DA8 -/* 06430 808DCCA0 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001 -/* 06434 808DCCA4 A62A01C2 */ sh $t2, 0x01C2($s1) ## 000001C2 -/* 06438 808DCCA8 0C028800 */ jal Animation_GetLastFrame - -/* 0643C 808DCCAC 02002025 */ or $a0, $s0, $zero ## $a0 = 06004DA8 -/* 06440 808DCCB0 44825000 */ mtc1 $v0, $f10 ## $f10 = 0.00 -/* 06444 808DCCB4 4406A000 */ mfc1 $a2, $f20 -/* 06448 808DCCB8 02002825 */ or $a1, $s0, $zero ## $a1 = 06004DA8 -/* 0644C 808DCCBC 46805420 */ cvt.s.w $f16, $f10 -/* 06450 808DCCC0 E63001CC */ swc1 $f16, 0x01CC($s1) ## 000001CC -/* 06454 808DCCC4 0C029490 */ jal Animation_MorphToPlayOnce -/* 06458 808DCCC8 8FA40038 */ lw $a0, 0x0038($sp) -/* 0645C 808DCCCC 10000101 */ beq $zero, $zero, .L808DD0D4 -/* 06460 808DCCD0 8FBF002C */ lw $ra, 0x002C($sp) -glabel L808DCCD4 -/* 06464 808DCCD4 8FA40038 */ lw $a0, 0x0038($sp) -/* 06468 808DCCD8 0C0295B2 */ jal Animation_OnFrame -/* 0646C 808DCCDC 8E2501CC */ lw $a1, 0x01CC($s1) ## 000001CC -/* 06470 808DCCE0 104000FB */ beq $v0, $zero, .L808DD0D0 -/* 06474 808DCCE4 3C100600 */ lui $s0, %hi(D_06003D40) ## $s0 = 06000000 -/* 06478 808DCCE8 26103D40 */ addiu $s0, $s0, %lo(D_06003D40) ## $s0 = 06003D40 -/* 0647C 808DCCEC 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002 -/* 06480 808DCCF0 A62B01C2 */ sh $t3, 0x01C2($s1) ## 000001C2 -/* 06484 808DCCF4 0C028800 */ jal Animation_GetLastFrame - -/* 06488 808DCCF8 02002025 */ or $a0, $s0, $zero ## $a0 = 06003D40 -/* 0648C 808DCCFC 44829000 */ mtc1 $v0, $f18 ## $f18 = 0.00 -/* 06490 808DCD00 4406A000 */ mfc1 $a2, $f20 -/* 06494 808DCD04 02002825 */ or $a1, $s0, $zero ## $a1 = 06003D40 -/* 06498 808DCD08 46809120 */ cvt.s.w $f4, $f18 -/* 0649C 808DCD0C E62401CC */ swc1 $f4, 0x01CC($s1) ## 000001CC -/* 064A0 808DCD10 0C029490 */ jal Animation_MorphToPlayOnce -/* 064A4 808DCD14 8FA40038 */ lw $a0, 0x0038($sp) -/* 064A8 808DCD18 100000EE */ beq $zero, $zero, .L808DD0D4 -/* 064AC 808DCD1C 8FBF002C */ lw $ra, 0x002C($sp) -glabel L808DCD20 -/* 064B0 808DCD20 3C0C8090 */ lui $t4, %hi(D_808F93C0) ## $t4 = 80900000 -/* 064B4 808DCD24 8D8C93C0 */ lw $t4, %lo(D_808F93C0)($t4) -/* 064B8 808DCD28 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 064BC 808DCD2C 44810000 */ mtc1 $at, $f0 ## $f0 = 40.00 -/* 064C0 808DCD30 E59416D0 */ swc1 $f20, 0x16D0($t4) ## 809016D0 -/* 064C4 808DCD34 C6300028 */ lwc1 $f16, 0x0028($s1) ## 00000028 -/* 064C8 808DCD38 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 064CC 808DCD3C 44814000 */ mtc1 $at, $f8 ## $f8 = 0.50 -/* 064D0 808DCD40 C6260060 */ lwc1 $f6, 0x0060($s1) ## 00000060 -/* 064D4 808DCD44 4600803C */ c.lt.s $f16, $f0 -/* 064D8 808DCD48 3C100600 */ lui $s0, %hi(D_060063CC) ## $s0 = 06000000 -/* 064DC 808DCD4C 46083281 */ sub.s $f10, $f6, $f8 -/* 064E0 808DCD50 261063CC */ addiu $s0, $s0, %lo(D_060063CC) ## $s0 = 060063CC -/* 064E4 808DCD54 240D0003 */ addiu $t5, $zero, 0x0003 ## $t5 = 00000003 -/* 064E8 808DCD58 450000DD */ bc1f .L808DD0D0 -/* 064EC 808DCD5C E62A0060 */ swc1 $f10, 0x0060($s1) ## 00000060 -/* 064F0 808DCD60 E6200028 */ swc1 $f0, 0x0028($s1) ## 00000028 -/* 064F4 808DCD64 E6340060 */ swc1 $f20, 0x0060($s1) ## 00000060 -/* 064F8 808DCD68 A62D01C2 */ sh $t5, 0x01C2($s1) ## 000001C2 -/* 064FC 808DCD6C 0C028800 */ jal Animation_GetLastFrame - -/* 06500 808DCD70 02002025 */ or $a0, $s0, $zero ## $a0 = 060063CC -/* 06504 808DCD74 44829000 */ mtc1 $v0, $f18 ## $f18 = 0.00 -/* 06508 808DCD78 4406A000 */ mfc1 $a2, $f20 -/* 0650C 808DCD7C 02002825 */ or $a1, $s0, $zero ## $a1 = 060063CC -/* 06510 808DCD80 46809120 */ cvt.s.w $f4, $f18 -/* 06514 808DCD84 E62401CC */ swc1 $f4, 0x01CC($s1) ## 000001CC -/* 06518 808DCD88 0C029490 */ jal Animation_MorphToPlayOnce -/* 0651C 808DCD8C 8FA40038 */ lw $a0, 0x0038($sp) -/* 06520 808DCD90 8E2F0004 */ lw $t7, 0x0004($s1) ## 00000004 -/* 06524 808DCD94 240E0046 */ addiu $t6, $zero, 0x0046 ## $t6 = 00000046 -/* 06528 808DCD98 A62E01B6 */ sh $t6, 0x01B6($s1) ## 000001B6 -/* 0652C 808DCD9C 35F80400 */ ori $t8, $t7, 0x0400 ## $t8 = 00000400 -/* 06530 808DCDA0 100000CB */ beq $zero, $zero, .L808DD0D0 -/* 06534 808DCDA4 AE380004 */ sw $t8, 0x0004($s1) ## 00000004 -glabel L808DCDA8 -/* 06538 808DCDA8 863901B6 */ lh $t9, 0x01B6($s1) ## 000001B6 -/* 0653C 808DCDAC 24010044 */ addiu $at, $zero, 0x0044 ## $at = 00000044 -/* 06540 808DCDB0 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001 -/* 06544 808DCDB4 57210003 */ bnel $t9, $at, .L808DCDC4 -/* 06548 808DCDB8 8FA40038 */ lw $a0, 0x0038($sp) -/* 0654C 808DCDBC A228019F */ sb $t0, 0x019F($s1) ## 0000019F -/* 06550 808DCDC0 8FA40038 */ lw $a0, 0x0038($sp) -.L808DCDC4: -/* 06554 808DCDC4 0C0295B2 */ jal Animation_OnFrame -/* 06558 808DCDC8 8E2501CC */ lw $a1, 0x01CC($s1) ## 000001CC -/* 0655C 808DCDCC 104000C0 */ beq $v0, $zero, .L808DD0D0 -/* 06560 808DCDD0 3C100600 */ lui $s0, %hi(D_060069A0) ## $s0 = 06000000 -/* 06564 808DCDD4 261069A0 */ addiu $s0, $s0, %lo(D_060069A0) ## $s0 = 060069A0 -/* 06568 808DCDD8 24090004 */ addiu $t1, $zero, 0x0004 ## $t1 = 00000004 -/* 0656C 808DCDDC A62901C2 */ sh $t1, 0x01C2($s1) ## 000001C2 -/* 06570 808DCDE0 0C028800 */ jal Animation_GetLastFrame - -/* 06574 808DCDE4 02002025 */ or $a0, $s0, $zero ## $a0 = 060069A0 -/* 06578 808DCDE8 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00 -/* 0657C 808DCDEC 4406A000 */ mfc1 $a2, $f20 -/* 06580 808DCDF0 02002825 */ or $a1, $s0, $zero ## $a1 = 060069A0 -/* 06584 808DCDF4 46803220 */ cvt.s.w $f8, $f6 -/* 06588 808DCDF8 E62801CC */ swc1 $f8, 0x01CC($s1) ## 000001CC -/* 0658C 808DCDFC 0C0294D3 */ jal Animation_MorphToLoop -/* 06590 808DCE00 8FA40038 */ lw $a0, 0x0038($sp) -/* 06594 808DCE04 100000B3 */ beq $zero, $zero, .L808DD0D4 -/* 06598 808DCE08 8FBF002C */ lw $ra, 0x002C($sp) -glabel L808DCE0C -/* 0659C 808DCE0C 8FA40038 */ lw $a0, 0x0038($sp) -/* 065A0 808DCE10 0C0295B2 */ jal Animation_OnFrame -/* 065A4 808DCE14 3C0540A0 */ lui $a1, 0x40A0 ## $a1 = 40A00000 -/* 065A8 808DCE18 10400003 */ beq $v0, $zero, .L808DCE28 -/* 065AC 808DCE1C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 065B0 808DCE20 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 065B4 808DCE24 240539CE */ addiu $a1, $zero, 0x39CE ## $a1 = 000039CE -.L808DCE28: -/* 065B8 808DCE28 862A01B6 */ lh $t2, 0x01B6($s1) ## 000001B6 -/* 065BC 808DCE2C 3C100600 */ lui $s0, %hi(D_060058C4) ## $s0 = 06000000 -/* 065C0 808DCE30 261058C4 */ addiu $s0, $s0, %lo(D_060058C4) ## $s0 = 060058C4 -/* 065C4 808DCE34 154000A6 */ bne $t2, $zero, .L808DD0D0 -/* 065C8 808DCE38 240B0005 */ addiu $t3, $zero, 0x0005 ## $t3 = 00000005 -/* 065CC 808DCE3C A62B01C2 */ sh $t3, 0x01C2($s1) ## 000001C2 -/* 065D0 808DCE40 0C028800 */ jal Animation_GetLastFrame - -/* 065D4 808DCE44 02002025 */ or $a0, $s0, $zero ## $a0 = 060058C4 -/* 065D8 808DCE48 44825000 */ mtc1 $v0, $f10 ## $f10 = 0.00 -/* 065DC 808DCE4C 4406A000 */ mfc1 $a2, $f20 -/* 065E0 808DCE50 02002825 */ or $a1, $s0, $zero ## $a1 = 060058C4 -/* 065E4 808DCE54 46805420 */ cvt.s.w $f16, $f10 -/* 065E8 808DCE58 E63001CC */ swc1 $f16, 0x01CC($s1) ## 000001CC -/* 065EC 808DCE5C 0C029490 */ jal Animation_MorphToPlayOnce -/* 065F0 808DCE60 8FA40038 */ lw $a0, 0x0038($sp) -/* 065F4 808DCE64 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 065F8 808DCE68 240C0050 */ addiu $t4, $zero, 0x0050 ## $t4 = 00000050 -/* 065FC 808DCE6C 4481A000 */ mtc1 $at, $f20 ## $f20 = 10.00 -/* 06600 808DCE70 A62C02D4 */ sh $t4, 0x02D4($s1) ## 000002D4 -/* 06604 808DCE74 24100001 */ addiu $s0, $zero, 0x0001 ## $s0 = 00000001 -.L808DCE78: -/* 06608 808DCE78 0C00CFBE */ jal Rand_ZeroFloat - -/* 0660C 808DCE7C 4600A306 */ mov.s $f12, $f20 -/* 06610 808DCE80 4600048D */ trunc.w.s $f18, $f0 -/* 06614 808DCE84 00107840 */ sll $t7, $s0, 1 -/* 06618 808DCE88 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000002 -/* 0661C 808DCE8C 00108400 */ sll $s0, $s0, 16 -/* 06620 808DCE90 440E9000 */ mfc1 $t6, $f18 -/* 06624 808DCE94 00108403 */ sra $s0, $s0, 16 -/* 06628 808DCE98 2A01000F */ slti $at, $s0, 0x000F -/* 0662C 808DCE9C 022FC021 */ addu $t8, $s1, $t7 -/* 06630 808DCEA0 1420FFF5 */ bne $at, $zero, .L808DCE78 -/* 06634 808DCEA4 A70E04E4 */ sh $t6, 0x04E4($t8) ## 000004E4 -/* 06638 808DCEA8 8E280004 */ lw $t0, 0x0004($s1) ## 00000004 -/* 0663C 808DCEAC 2401FBFF */ addiu $at, $zero, 0xFBFF ## $at = FFFFFBFF -/* 06640 808DCEB0 24190050 */ addiu $t9, $zero, 0x0050 ## $t9 = 00000050 -/* 06644 808DCEB4 01014824 */ and $t1, $t0, $at -/* 06648 808DCEB8 A63902E6 */ sh $t9, 0x02E6($s1) ## 000002E6 -/* 0664C 808DCEBC A62002E8 */ sh $zero, 0x02E8($s1) ## 000002E8 -/* 06650 808DCEC0 10000083 */ beq $zero, $zero, .L808DD0D0 -/* 06654 808DCEC4 AE290004 */ sw $t1, 0x0004($s1) ## 00000004 -glabel L808DCEC8 -/* 06658 808DCEC8 8FA40054 */ lw $a0, 0x0054($sp) -/* 0665C 808DCECC 3C05447A */ lui $a1, 0x447A ## $a1 = 447A0000 -/* 06660 808DCED0 0C235AFC */ jal func_808D6BF0 -/* 06664 808DCED4 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 06668 808DCED8 8FA40038 */ lw $a0, 0x0038($sp) -/* 0666C 808DCEDC 0C0295B2 */ jal Animation_OnFrame -/* 06670 808DCEE0 8E2501CC */ lw $a1, 0x01CC($s1) ## 000001CC -/* 06674 808DCEE4 1040007A */ beq $v0, $zero, .L808DD0D0 -/* 06678 808DCEE8 3C100600 */ lui $s0, %hi(D_06006028) ## $s0 = 06000000 -/* 0667C 808DCEEC 26106028 */ addiu $s0, $s0, %lo(D_06006028) ## $s0 = 06006028 -/* 06680 808DCEF0 240A0006 */ addiu $t2, $zero, 0x0006 ## $t2 = 00000006 -/* 06684 808DCEF4 A62A01C2 */ sh $t2, 0x01C2($s1) ## 000001C2 -/* 06688 808DCEF8 0C028800 */ jal Animation_GetLastFrame - -/* 0668C 808DCEFC 02002025 */ or $a0, $s0, $zero ## $a0 = 06006028 -/* 06690 808DCF00 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 06694 808DCF04 4406A000 */ mfc1 $a2, $f20 -/* 06698 808DCF08 02002825 */ or $a1, $s0, $zero ## $a1 = 06006028 -/* 0669C 808DCF0C 468021A0 */ cvt.s.w $f6, $f4 -/* 066A0 808DCF10 E62601CC */ swc1 $f6, 0x01CC($s1) ## 000001CC -/* 066A4 808DCF14 0C029490 */ jal Animation_MorphToPlayOnce -/* 066A8 808DCF18 8FA40038 */ lw $a0, 0x0038($sp) -/* 066AC 808DCF1C 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 066B0 808DCF20 3C0B8090 */ lui $t3, %hi(D_808F93C0) ## $t3 = 80900000 -/* 066B4 808DCF24 8D6B93C0 */ lw $t3, %lo(D_808F93C0)($t3) -/* 066B8 808DCF28 44814000 */ mtc1 $at, $f8 ## $f8 = 20.00 -/* 066BC 808DCF2C 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 066C0 808DCF30 E56816D0 */ swc1 $f8, 0x16D0($t3) ## 809016D0 -/* 066C4 808DCF34 10000066 */ beq $zero, $zero, .L808DD0D0 -/* 066C8 808DCF38 A22C019F */ sb $t4, 0x019F($s1) ## 0000019F -glabel L808DCF3C -/* 066CC 808DCF3C 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 066D0 808DCF40 A22001A0 */ sb $zero, 0x01A0($s1) ## 000001A0 -/* 066D4 808DCF44 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 066D8 808DCF48 26240028 */ addiu $a0, $s1, 0x0028 ## $a0 = 00000028 -/* 066DC 808DCF4C 3C054348 */ lui $a1, 0x4348 ## $a1 = 43480000 -/* 066E0 808DCF50 0C01E107 */ jal Math_ApproachF - -/* 066E4 808DCF54 3C07447A */ lui $a3, 0x447A ## $a3 = 447A0000 -/* 066E8 808DCF58 8FA40038 */ lw $a0, 0x0038($sp) -/* 066EC 808DCF5C 0C0295B2 */ jal Animation_OnFrame -/* 066F0 808DCF60 8E2501CC */ lw $a1, 0x01CC($s1) ## 000001CC -/* 066F4 808DCF64 1040005A */ beq $v0, $zero, .L808DD0D0 -/* 066F8 808DCF68 240D0007 */ addiu $t5, $zero, 0x0007 ## $t5 = 00000007 -/* 066FC 808DCF6C 10000058 */ beq $zero, $zero, .L808DD0D0 -/* 06700 808DCF70 A62D01C2 */ sh $t5, 0x01C2($s1) ## 000001C2 -glabel L808DCF74 -/* 06704 808DCF74 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 06708 808DCF78 A22001A0 */ sb $zero, 0x01A0($s1) ## 000001A0 -/* 0670C 808DCF7C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 06710 808DCF80 26240028 */ addiu $a0, $s1, 0x0028 ## $a0 = 00000028 -/* 06714 808DCF84 3C054316 */ lui $a1, 0x4316 ## $a1 = 43160000 -/* 06718 808DCF88 0C01E107 */ jal Math_ApproachF - -/* 0671C 808DCF8C 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000 -/* 06720 808DCF90 3C100601 */ lui $s0, %hi(D_06008A88) ## $s0 = 06010000 -/* 06724 808DCF94 26108A88 */ addiu $s0, $s0, %lo(D_06008A88) ## $s0 = 06008A88 -/* 06728 808DCF98 0C028800 */ jal Animation_GetLastFrame - -/* 0672C 808DCF9C 02002025 */ or $a0, $s0, $zero ## $a0 = 06008A88 -/* 06730 808DCFA0 44825000 */ mtc1 $v0, $f10 ## $f10 = 0.00 -/* 06734 808DCFA4 4406A000 */ mfc1 $a2, $f20 -/* 06738 808DCFA8 02002825 */ or $a1, $s0, $zero ## $a1 = 06008A88 -/* 0673C 808DCFAC 46805420 */ cvt.s.w $f16, $f10 -/* 06740 808DCFB0 E63001CC */ swc1 $f16, 0x01CC($s1) ## 000001CC -/* 06744 808DCFB4 0C029490 */ jal Animation_MorphToPlayOnce -/* 06748 808DCFB8 8FA40038 */ lw $a0, 0x0038($sp) -/* 0674C 808DCFBC 240F0008 */ addiu $t7, $zero, 0x0008 ## $t7 = 00000008 -/* 06750 808DCFC0 A62F01C2 */ sh $t7, 0x01C2($s1) ## 000001C2 -/* 06754 808DCFC4 0C02927F */ jal SkelAnime_Update - -/* 06758 808DCFC8 8FA40038 */ lw $a0, 0x0038($sp) -/* 0675C 808DCFCC 3C014190 */ lui $at, 0x4190 ## $at = 41900000 -/* 06760 808DCFD0 3C0E8090 */ lui $t6, %hi(D_808F93C0) ## $t6 = 80900000 -/* 06764 808DCFD4 8DCE93C0 */ lw $t6, %lo(D_808F93C0)($t6) -/* 06768 808DCFD8 44819000 */ mtc1 $at, $f18 ## $f18 = 18.00 -/* 0676C 808DCFDC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 06770 808DCFE0 240528C7 */ addiu $a1, $zero, 0x28C7 ## $a1 = 000028C7 -/* 06774 808DCFE4 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 06778 808DCFE8 E5D216C4 */ swc1 $f18, 0x16C4($t6) ## 809016C4 -/* 0677C 808DCFEC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 06780 808DCFF0 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 06784 808DCFF4 240539CF */ addiu $a1, $zero, 0x39CF ## $a1 = 000039CF -/* 06788 808DCFF8 10000036 */ beq $zero, $zero, .L808DD0D4 -/* 0678C 808DCFFC 8FBF002C */ lw $ra, 0x002C($sp) -glabel L808DD000 -/* 06790 808DD000 A22001A0 */ sb $zero, 0x01A0($s1) ## 000001A0 -/* 06794 808DD004 8FA40038 */ lw $a0, 0x0038($sp) -/* 06798 808DD008 0C0295B2 */ jal Animation_OnFrame -/* 0679C 808DD00C 3C0540E0 */ lui $a1, 0x40E0 ## $a1 = 40E00000 -/* 067A0 808DD010 10400028 */ beq $v0, $zero, .L808DD0B4 -/* 067A4 808DD014 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 067A8 808DD018 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 067AC 808DD01C 263801FC */ addiu $t8, $s1, 0x01FC ## $t8 = 000001FC -/* 067B0 808DD020 4481A000 */ mtc1 $at, $f20 ## $f20 = 25.00 -/* 067B4 808DD024 AFB80034 */ sw $t8, 0x0034($sp) -.L808DD028: -/* 067B8 808DD028 0C00CFC8 */ jal Rand_CenteredFloat - -/* 067BC 808DD02C 4600A306 */ mov.s $f12, $f20 -/* 067C0 808DD030 E7A00040 */ swc1 $f0, 0x0040($sp) -/* 067C4 808DD034 0C00CFC8 */ jal Rand_CenteredFloat - -/* 067C8 808DD038 4600A306 */ mov.s $f12, $f20 -/* 067CC 808DD03C E7A00044 */ swc1 $f0, 0x0044($sp) -/* 067D0 808DD040 0C00CFC8 */ jal Rand_CenteredFloat - -/* 067D4 808DD044 4600A306 */ mov.s $f12, $f20 -/* 067D8 808DD048 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 067DC 808DD04C 44816000 */ mtc1 $at, $f12 ## $f12 = 200.00 -/* 067E0 808DD050 0C00CFBE */ jal Rand_ZeroFloat - -/* 067E4 808DD054 E7A00048 */ swc1 $f0, 0x0048($sp) -/* 067E8 808DD058 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000 -/* 067EC 808DD05C 44812000 */ mtc1 $at, $f4 ## $f4 = 500.00 -/* 067F0 808DD060 3C07808E */ lui $a3, %hi(D_808E4C6C) ## $a3 = 808E0000 -/* 067F4 808DD064 24190014 */ addiu $t9, $zero, 0x0014 ## $t9 = 00000014 -/* 067F8 808DD068 46040180 */ add.s $f6, $f0, $f4 -/* 067FC 808DD06C AFB90014 */ sw $t9, 0x0014($sp) -/* 06800 808DD070 24E74C6C */ addiu $a3, $a3, %lo(D_808E4C6C) ## $a3 = 808E4C6C -/* 06804 808DD074 8FA40054 */ lw $a0, 0x0054($sp) -/* 06808 808DD078 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 0680C 808DD07C 8FA50034 */ lw $a1, 0x0034($sp) -/* 06810 808DD080 0C235A6C */ jal func_808D69B0 -/* 06814 808DD084 27A60040 */ addiu $a2, $sp, 0x0040 ## $a2 = FFFFFFF0 -/* 06818 808DD088 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 0681C 808DD08C 00108400 */ sll $s0, $s0, 16 -/* 06820 808DD090 00108403 */ sra $s0, $s0, 16 -/* 06824 808DD094 2A010064 */ slti $at, $s0, 0x0064 -/* 06828 808DD098 1420FFE3 */ bne $at, $zero, .L808DD028 -/* 0682C 808DD09C 00000000 */ nop -/* 06830 808DD0A0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 06834 808DD0A4 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 06838 808DD0A8 24050806 */ addiu $a1, $zero, 0x0806 ## $a1 = 00000806 -/* 0683C 808DD0AC 24080032 */ addiu $t0, $zero, 0x0032 ## $t0 = 00000032 -/* 06840 808DD0B0 A62801BC */ sh $t0, 0x01BC($s1) ## 000001BC -.L808DD0B4: -/* 06844 808DD0B4 8FA40038 */ lw $a0, 0x0038($sp) -/* 06848 808DD0B8 0C0295B2 */ jal Animation_OnFrame -/* 0684C 808DD0BC 8E2501CC */ lw $a1, 0x01CC($s1) ## 000001CC -/* 06850 808DD0C0 10400003 */ beq $v0, $zero, .L808DD0D0 -/* 06854 808DD0C4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 06858 808DD0C8 0C236EBC */ jal func_808DBAF0 -/* 0685C 808DD0CC 8FA50054 */ lw $a1, 0x0054($sp) -.L808DD0D0: -/* 06860 808DD0D0 8FBF002C */ lw $ra, 0x002C($sp) -.L808DD0D4: -/* 06864 808DD0D4 D7B40018 */ ldc1 $f20, 0x0018($sp) -/* 06868 808DD0D8 8FB00024 */ lw $s0, 0x0024($sp) -/* 0686C 808DD0DC 8FB10028 */ lw $s1, 0x0028($sp) -/* 06870 808DD0E0 03E00008 */ jr $ra -/* 06874 808DD0E4 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DD0E8.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DD0E8.s deleted file mode 100644 index 221a6bdc8d..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DD0E8.s +++ /dev/null @@ -1,27 +0,0 @@ -glabel func_808DD0E8 -/* 06878 808DD0E8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 0687C 808DD0EC AFBF0014 */ sw $ra, 0x0014($sp) -/* 06880 808DD0F0 AFA40018 */ sw $a0, 0x0018($sp) -/* 06884 808DD0F4 0C235C4B */ jal func_808D712C -/* 06888 808DD0F8 2406017C */ addiu $a2, $zero, 0x017C ## $a2 = 0000017C -/* 0688C 808DD0FC 3C040601 */ lui $a0, %hi(D_060096B0) ## $a0 = 06010000 -/* 06890 808DD100 0C028800 */ jal Animation_GetLastFrame - -/* 06894 808DD104 248496B0 */ addiu $a0, $a0, %lo(D_060096B0) ## $a0 = 060096B0 -/* 06898 808DD108 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 0689C 808DD10C 8FA30018 */ lw $v1, 0x0018($sp) -/* 068A0 808DD110 3C050601 */ lui $a1, %hi(D_060096B0) ## $a1 = 06010000 -/* 068A4 808DD114 468021A0 */ cvt.s.w $f6, $f4 -/* 068A8 808DD118 24A596B0 */ addiu $a1, $a1, %lo(D_060096B0) ## $a1 = 060096B0 -/* 068AC 808DD11C 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 068B0 808DD120 24640150 */ addiu $a0, $v1, 0x0150 ## $a0 = 00000150 -/* 068B4 808DD124 0C029490 */ jal Animation_MorphToPlayOnce -/* 068B8 808DD128 E46601CC */ swc1 $f6, 0x01CC($v1) ## 000001CC -/* 068BC 808DD12C 8FAF0018 */ lw $t7, 0x0018($sp) -/* 068C0 808DD130 3C0E808E */ lui $t6, %hi(func_808DD14C) ## $t6 = 808E0000 -/* 068C4 808DD134 25CED14C */ addiu $t6, $t6, %lo(func_808DD14C) ## $t6 = 808DD14C -/* 068C8 808DD138 ADEE0194 */ sw $t6, 0x0194($t7) ## 00000194 -/* 068CC 808DD13C 8FBF0014 */ lw $ra, 0x0014($sp) -/* 068D0 808DD140 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 068D4 808DD144 03E00008 */ jr $ra -/* 068D8 808DD148 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DD14C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DD14C.s deleted file mode 100644 index bd4d6fa487..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DD14C.s +++ /dev/null @@ -1,54 +0,0 @@ -glabel func_808DD14C -/* 068DC 808DD14C 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 068E0 808DD150 AFBF001C */ sw $ra, 0x001C($sp) -/* 068E4 808DD154 AFB00018 */ sw $s0, 0x0018($sp) -/* 068E8 808DD158 AFA5002C */ sw $a1, 0x002C($sp) -/* 068EC 808DD15C 8C8E0004 */ lw $t6, 0x0004($a0) ## 00000004 -/* 068F0 808DD160 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 068F4 808DD164 24840150 */ addiu $a0, $a0, 0x0150 ## $a0 = 00000150 -/* 068F8 808DD168 35CF0001 */ ori $t7, $t6, 0x0001 ## $t7 = 00000001 -/* 068FC 808DD16C AC8FFEB4 */ sw $t7, -0x014C($a0) ## 00000004 -/* 06900 808DD170 0C02927F */ jal SkelAnime_Update - -/* 06904 808DD174 AFA40024 */ sw $a0, 0x0024($sp) -/* 06908 808DD178 861801A4 */ lh $t8, 0x01A4($s0) ## 000001A4 -/* 0690C 808DD17C 26040508 */ addiu $a0, $s0, 0x0508 ## $a0 = 00000508 -/* 06910 808DD180 3C0540A0 */ lui $a1, 0x40A0 ## $a1 = 40A00000 -/* 06914 808DD184 2B010037 */ slti $at, $t8, 0x0037 -/* 06918 808DD188 14200007 */ bne $at, $zero, .L808DD1A8 -/* 0691C 808DD18C 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 06920 808DD190 3C073E19 */ lui $a3, 0x3E19 ## $a3 = 3E190000 -/* 06924 808DD194 34E7999A */ ori $a3, $a3, 0x999A ## $a3 = 3E19999A -/* 06928 808DD198 0C01E107 */ jal Math_ApproachF - -/* 0692C 808DD19C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 06930 808DD1A0 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 06934 808DD1A4 A21902E4 */ sb $t9, 0x02E4($s0) ## 000002E4 -.L808DD1A8: -/* 06938 808DD1A8 8FA40024 */ lw $a0, 0x0024($sp) -/* 0693C 808DD1AC 0C0295B2 */ jal Animation_OnFrame -/* 06940 808DD1B0 8E0501CC */ lw $a1, 0x01CC($s0) ## 000001CC -/* 06944 808DD1B4 10400010 */ beq $v0, $zero, .L808DD1F8 -/* 06948 808DD1B8 3C08808E */ lui $t0, %hi(func_808DCB7C) ## $t0 = 808E0000 -/* 0694C 808DD1BC 2508CB7C */ addiu $t0, $t0, %lo(func_808DCB7C) ## $t0 = 808DCB7C -/* 06950 808DD1C0 24090004 */ addiu $t1, $zero, 0x0004 ## $t1 = 00000004 -/* 06954 808DD1C4 3C040600 */ lui $a0, %hi(D_060069A0) ## $a0 = 06000000 -/* 06958 808DD1C8 AE080194 */ sw $t0, 0x0194($s0) ## 00000194 -/* 0695C 808DD1CC A60901C2 */ sh $t1, 0x01C2($s0) ## 000001C2 -/* 06960 808DD1D0 0C028800 */ jal Animation_GetLastFrame - -/* 06964 808DD1D4 248469A0 */ addiu $a0, $a0, %lo(D_060069A0) ## $a0 = 060069A0 -/* 06968 808DD1D8 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00 -/* 0696C 808DD1DC 3C050600 */ lui $a1, %hi(D_060069A0) ## $a1 = 06000000 -/* 06970 808DD1E0 24A569A0 */ addiu $a1, $a1, %lo(D_060069A0) ## $a1 = 060069A0 -/* 06974 808DD1E4 468021A0 */ cvt.s.w $f6, $f4 -/* 06978 808DD1E8 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 0697C 808DD1EC E60601CC */ swc1 $f6, 0x01CC($s0) ## 000001CC -/* 06980 808DD1F0 0C0294D3 */ jal Animation_MorphToLoop -/* 06984 808DD1F4 8FA40024 */ lw $a0, 0x0024($sp) -.L808DD1F8: -/* 06988 808DD1F8 8FBF001C */ lw $ra, 0x001C($sp) -/* 0698C 808DD1FC 8FB00018 */ lw $s0, 0x0018($sp) -/* 06990 808DD200 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 06994 808DD204 03E00008 */ jr $ra -/* 06998 808DD208 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DD20C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DD20C.s deleted file mode 100644 index e33b2177d4..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DD20C.s +++ /dev/null @@ -1,270 +0,0 @@ -glabel func_808DD20C -/* 0699C 808DD20C 27BDFF98 */ addiu $sp, $sp, 0xFF98 ## $sp = FFFFFF98 -/* 069A0 808DD210 AFBF003C */ sw $ra, 0x003C($sp) -/* 069A4 808DD214 AFB50038 */ sw $s5, 0x0038($sp) -/* 069A8 808DD218 AFB40034 */ sw $s4, 0x0034($sp) -/* 069AC 808DD21C AFB30030 */ sw $s3, 0x0030($sp) -/* 069B0 808DD220 AFB2002C */ sw $s2, 0x002C($sp) -/* 069B4 808DD224 AFB10028 */ sw $s1, 0x0028($sp) -/* 069B8 808DD228 AFB00024 */ sw $s0, 0x0024($sp) -/* 069BC 808DD22C F7B40018 */ sdc1 $f20, 0x0018($sp) -/* 069C0 808DD230 AFA5006C */ sw $a1, 0x006C($sp) -/* 069C4 808DD234 90830621 */ lbu $v1, 0x0621($a0) ## 00000621 -/* 069C8 808DD238 0080A825 */ or $s5, $a0, $zero ## $s5 = 00000000 -/* 069CC 808DD23C 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002 -/* 069D0 808DD240 306E0002 */ andi $t6, $v1, 0x0002 ## $t6 = 00000000 -/* 069D4 808DD244 11C000D8 */ beq $t6, $zero, .L808DD5A8 -/* 069D8 808DD248 3078FFFD */ andi $t8, $v1, 0xFFFD ## $t8 = 00000000 -/* 069DC 808DD24C 8C820194 */ lw $v0, 0x0194($a0) ## 00000194 -/* 069E0 808DD250 3C19808E */ lui $t9, %hi(func_808DC75C) ## $t9 = 808E0000 -/* 069E4 808DD254 2739C75C */ addiu $t9, $t9, %lo(func_808DC75C) ## $t9 = 808DC75C -/* 069E8 808DD258 A48F02D4 */ sh $t7, 0x02D4($a0) ## 000002D4 -/* 069EC 808DD25C A0980621 */ sb $t8, 0x0621($a0) ## 00000621 -/* 069F0 808DD260 13220005 */ beq $t9, $v0, .L808DD278 -/* 069F4 808DD264 8C93064C */ lw $s3, 0x064C($a0) ## 0000064C -/* 069F8 808DD268 3C08808E */ lui $t0, %hi(func_808DB2E8) ## $t0 = 808E0000 -/* 069FC 808DD26C 2508B2E8 */ addiu $t0, $t0, %lo(func_808DB2E8) ## $t0 = 808DB2E8 -/* 06A00 808DD270 1502000F */ bne $t0, $v0, .L808DD2B0 -/* 06A04 808DD274 3C0C808E */ lui $t4, %hi(func_808DCB7C) ## $t4 = 808E0000 -.L808DD278: -/* 06A08 808DD278 8E690000 */ lw $t1, 0x0000($s3) ## 00000000 -/* 06A0C 808DD27C 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -/* 06A10 808DD280 312A2000 */ andi $t2, $t1, 0x2000 ## $t2 = 00000000 -/* 06A14 808DD284 514000C9 */ beql $t2, $zero, .L808DD5AC -/* 06A18 808DD288 8FBF003C */ lw $ra, 0x003C($sp) -/* 06A1C 808DD28C 0C23726D */ jal func_808DC9B4 -/* 06A20 808DD290 8FA5006C */ lw $a1, 0x006C($sp) -/* 06A24 808DD294 A6A001BA */ sh $zero, 0x01BA($s5) ## 000001BA -/* 06A28 808DD298 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -/* 06A2C 808DD29C 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 06A30 808DD2A0 240539CC */ addiu $a1, $zero, 0x39CC ## $a1 = 000039CC -/* 06A34 808DD2A4 240B000F */ addiu $t3, $zero, 0x000F ## $t3 = 0000000F -/* 06A38 808DD2A8 100000BF */ beq $zero, $zero, .L808DD5A8 -/* 06A3C 808DD2AC A6AB01A6 */ sh $t3, 0x01A6($s5) ## 000001A6 -.L808DD2B0: -/* 06A40 808DD2B0 258CCB7C */ addiu $t4, $t4, %lo(func_808DCB7C) ## $t4 = FFFFCB7C -/* 06A44 808DD2B4 5582008B */ bnel $t4, $v0, .L808DD4E4 -/* 06A48 808DD2B8 8E6D0000 */ lw $t5, 0x0000($s3) ## 00000000 -/* 06A4C 808DD2BC 86AD01C2 */ lh $t5, 0x01C2($s5) ## 000001C2 -/* 06A50 808DD2C0 29A10003 */ slti $at, $t5, 0x0003 -/* 06A54 808DD2C4 54200087 */ bnel $at, $zero, .L808DD4E4 -/* 06A58 808DD2C8 8E6D0000 */ lw $t5, 0x0000($s3) ## 00000000 -/* 06A5C 808DD2CC 8E6E0000 */ lw $t6, 0x0000($s3) ## 00000000 -/* 06A60 808DD2D0 0000A025 */ or $s4, $zero, $zero ## $s4 = 00000000 -/* 06A64 808DD2D4 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000 -/* 06A68 808DD2D8 31CF0080 */ andi $t7, $t6, 0x0080 ## $t7 = 00000000 -/* 06A6C 808DD2DC 15E000B2 */ bne $t7, $zero, .L808DD5A8 -/* 06A70 808DD2E0 26B001FC */ addiu $s0, $s5, 0x01FC ## $s0 = 000001FC -/* 06A74 808DD2E4 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 06A78 808DD2E8 4481A000 */ mtc1 $at, $f20 ## $f20 = 20.00 -/* 06A7C 808DD2EC 27B10050 */ addiu $s1, $sp, 0x0050 ## $s1 = FFFFFFE8 -.L808DD2F0: -/* 06A80 808DD2F0 0C00CFC8 */ jal Rand_CenteredFloat - -/* 06A84 808DD2F4 4600A306 */ mov.s $f12, $f20 -/* 06A88 808DD2F8 E7A00050 */ swc1 $f0, 0x0050($sp) -/* 06A8C 808DD2FC 0C00CFC8 */ jal Rand_CenteredFloat - -/* 06A90 808DD300 4600A306 */ mov.s $f12, $f20 -/* 06A94 808DD304 E7A00054 */ swc1 $f0, 0x0054($sp) -/* 06A98 808DD308 0C00CFC8 */ jal Rand_CenteredFloat - -/* 06A9C 808DD30C 4600A306 */ mov.s $f12, $f20 -/* 06AA0 808DD310 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 06AA4 808DD314 44816000 */ mtc1 $at, $f12 ## $f12 = 200.00 -/* 06AA8 808DD318 0C00CFBE */ jal Rand_ZeroFloat - -/* 06AAC 808DD31C E7A00058 */ swc1 $f0, 0x0058($sp) -/* 06AB0 808DD320 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000 -/* 06AB4 808DD324 44812000 */ mtc1 $at, $f4 ## $f4 = 500.00 -/* 06AB8 808DD328 3C07808E */ lui $a3, %hi(D_808E4C6C) ## $a3 = 808E0000 -/* 06ABC 808DD32C 2418001E */ addiu $t8, $zero, 0x001E ## $t8 = 0000001E -/* 06AC0 808DD330 46040180 */ add.s $f6, $f0, $f4 -/* 06AC4 808DD334 AFB80014 */ sw $t8, 0x0014($sp) -/* 06AC8 808DD338 24E74C6C */ addiu $a3, $a3, %lo(D_808E4C6C) ## $a3 = 808E4C6C -/* 06ACC 808DD33C 8FA4006C */ lw $a0, 0x006C($sp) -/* 06AD0 808DD340 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 06AD4 808DD344 02002825 */ or $a1, $s0, $zero ## $a1 = 000001FC -/* 06AD8 808DD348 0C235A6C */ jal func_808D69B0 -/* 06ADC 808DD34C 02203025 */ or $a2, $s1, $zero ## $a2 = FFFFFFE8 -/* 06AE0 808DD350 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001 -/* 06AE4 808DD354 00129400 */ sll $s2, $s2, 16 -/* 06AE8 808DD358 00129403 */ sra $s2, $s2, 16 -/* 06AEC 808DD35C 2A41001E */ slti $at, $s2, 0x001E -/* 06AF0 808DD360 1420FFE3 */ bne $at, $zero, .L808DD2F0 -/* 06AF4 808DD364 00000000 */ nop -/* 06AF8 808DD368 0C018D74 */ jal CollisionCheck_GetSwordDamage -/* 06AFC 808DD36C 8E640000 */ lw $a0, 0x0000($s3) ## 00000000 -/* 06B00 808DD370 14400003 */ bne $v0, $zero, .L808DD380 -/* 06B04 808DD374 304300FF */ andi $v1, $v0, 0x00FF ## $v1 = 00000000 -/* 06B08 808DD378 10000002 */ beq $zero, $zero, .L808DD384 -/* 06B0C 808DD37C 24030002 */ addiu $v1, $zero, 0x0002 ## $v1 = 00000002 -.L808DD380: -/* 06B10 808DD380 24140001 */ addiu $s4, $zero, 0x0001 ## $s4 = 00000001 -.L808DD384: -/* 06B14 808DD384 92A200AF */ lbu $v0, 0x00AF($s5) ## 000000AF -/* 06B18 808DD388 3C138090 */ lui $s3, %hi(D_808F93C0) ## $s3 = 80900000 -/* 06B1C 808DD38C 267393C0 */ addiu $s3, $s3, %lo(D_808F93C0) ## $s3 = 808F93C0 -/* 06B20 808DD390 0002CE00 */ sll $t9, $v0, 24 -/* 06B24 808DD394 00194603 */ sra $t0, $t9, 24 -/* 06B28 808DD398 29010003 */ slti $at, $t0, 0x0003 -/* 06B2C 808DD39C 10200002 */ beq $at, $zero, .L808DD3A8 -/* 06B30 808DD3A0 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000 -/* 06B34 808DD3A4 12800002 */ beq $s4, $zero, .L808DD3B0 -.L808DD3A8: -/* 06B38 808DD3A8 00434823 */ subu $t1, $v0, $v1 -/* 06B3C 808DD3AC A2A900AF */ sb $t1, 0x00AF($s5) ## 000000AF -.L808DD3B0: -/* 06B40 808DD3B0 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 06B44 808DD3B4 4481A000 */ mtc1 $at, $f20 ## $f20 = 15.00 -/* 06B48 808DD3B8 2414000C */ addiu $s4, $zero, 0x000C ## $s4 = 0000000C -/* 06B4C 808DD3BC 24110001 */ addiu $s1, $zero, 0x0001 ## $s1 = 00000001 -.L808DD3C0: -/* 06B50 808DD3C0 0C00CFC8 */ jal Rand_CenteredFloat - -/* 06B54 808DD3C4 4600A306 */ mov.s $f12, $f20 -/* 06B58 808DD3C8 02340019 */ multu $s1, $s4 -/* 06B5C 808DD3CC 001258C0 */ sll $t3, $s2, 3 -/* 06B60 808DD3D0 01725823 */ subu $t3, $t3, $s2 -/* 06B64 808DD3D4 8E6A0000 */ lw $t2, 0x0000($s3) ## 808F93C0 -/* 06B68 808DD3D8 000B58C0 */ sll $t3, $t3, 3 -/* 06B6C 808DD3DC 01725821 */ addu $t3, $t3, $s2 -/* 06B70 808DD3E0 000B58C0 */ sll $t3, $t3, 3 -/* 06B74 808DD3E4 014B6021 */ addu $t4, $t2, $t3 -/* 06B78 808DD3E8 4600A306 */ mov.s $f12, $f20 -/* 06B7C 808DD3EC 00008012 */ mflo $s0 -/* 06B80 808DD3F0 01906821 */ addu $t5, $t4, $s0 -/* 06B84 808DD3F4 0C00CFC8 */ jal Rand_CenteredFloat - -/* 06B88 808DD3F8 E5A00278 */ swc1 $f0, 0x0278($t5) ## 00000278 -/* 06B8C 808DD3FC 001278C0 */ sll $t7, $s2, 3 -/* 06B90 808DD400 01F27823 */ subu $t7, $t7, $s2 -/* 06B94 808DD404 8E6E0000 */ lw $t6, 0x0000($s3) ## 808F93C0 -/* 06B98 808DD408 000F78C0 */ sll $t7, $t7, 3 -/* 06B9C 808DD40C 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000002 -/* 06BA0 808DD410 01F27821 */ addu $t7, $t7, $s2 -/* 06BA4 808DD414 00118C00 */ sll $s1, $s1, 16 -/* 06BA8 808DD418 000F78C0 */ sll $t7, $t7, 3 -/* 06BAC 808DD41C 00118C03 */ sra $s1, $s1, 16 -/* 06BB0 808DD420 01CFC021 */ addu $t8, $t6, $t7 -/* 06BB4 808DD424 2A21000C */ slti $at, $s1, 0x000C -/* 06BB8 808DD428 0310C821 */ addu $t9, $t8, $s0 -/* 06BBC 808DD42C 1420FFE4 */ bne $at, $zero, .L808DD3C0 -/* 06BC0 808DD430 E7200280 */ swc1 $f0, 0x0280($t9) ## 00000280 -/* 06BC4 808DD434 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001 -/* 06BC8 808DD438 00129400 */ sll $s2, $s2, 16 -/* 06BCC 808DD43C 00129403 */ sra $s2, $s2, 16 -/* 06BD0 808DD440 2A41000C */ slti $at, $s2, 0x000C -/* 06BD4 808DD444 5420FFDE */ bnel $at, $zero, .L808DD3C0 -/* 06BD8 808DD448 24110001 */ addiu $s1, $zero, 0x0001 ## $s1 = 00000001 -/* 06BDC 808DD44C 82A800AF */ lb $t0, 0x00AF($s5) ## 000000AF -/* 06BE0 808DD450 8FA5006C */ lw $a1, 0x006C($sp) -/* 06BE4 808DD454 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -/* 06BE8 808DD458 1D000013 */ bgtz $t0, .L808DD4A8 -/* 06BEC 808DD45C 00000000 */ nop -/* 06BF0 808DD460 0C236406 */ jal func_808D9018 -/* 06BF4 808DD464 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -/* 06BF8 808DD468 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -/* 06BFC 808DD46C 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 06C00 808DD470 240539D0 */ addiu $a1, $zero, 0x39D0 ## $a1 = 000039D0 -/* 06C04 808DD474 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -/* 06C08 808DD478 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 06C0C 808DD47C 24053827 */ addiu $a1, $zero, 0x3827 ## $a1 = 00003827 -/* 06C10 808DD480 3C04808E */ lui $a0, %hi(D_808E4C6C) ## $a0 = 808E0000 -/* 06C14 808DD484 24844C6C */ addiu $a0, $a0, %lo(D_808E4C6C) ## $a0 = 808E4C6C -/* 06C18 808DD488 0C01E245 */ jal func_80078914 -/* 06C1C 808DD48C 2405388B */ addiu $a1, $zero, 0x388B ## $a1 = 0000388B -/* 06C20 808DD490 3C041001 */ lui $a0, 0x1001 ## $a0 = 10010000 -/* 06C24 808DD494 0C03E803 */ jal Audio_QueueSeqCmd - -/* 06C28 808DD498 348400FF */ ori $a0, $a0, 0x00FF ## $a0 = 100100FF -/* 06C2C 808DD49C 24090004 */ addiu $t1, $zero, 0x0004 ## $t1 = 00000004 -/* 06C30 808DD4A0 10000041 */ beq $zero, $zero, .L808DD5A8 -/* 06C34 808DD4A4 A6A901C4 */ sh $t1, 0x01C4($s5) ## 000001C4 -.L808DD4A8: -/* 06C38 808DD4A8 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 06C3C 808DD4AC 240539CD */ addiu $a1, $zero, 0x39CD ## $a1 = 000039CD -/* 06C40 808DD4B0 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -/* 06C44 808DD4B4 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 06C48 808DD4B8 24053919 */ addiu $a1, $zero, 0x3919 ## $a1 = 00003919 -/* 06C4C 808DD4BC 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -/* 06C50 808DD4C0 0C23743A */ jal func_808DD0E8 -/* 06C54 808DD4C4 8FA5006C */ lw $a1, 0x006C($sp) -/* 06C58 808DD4C8 240A000F */ addiu $t2, $zero, 0x000F ## $t2 = 0000000F -/* 06C5C 808DD4CC A6AA01A6 */ sh $t2, 0x01A6($s5) ## 000001A6 -/* 06C60 808DD4D0 8E6C0000 */ lw $t4, 0x0000($s3) ## 808F93C0 -/* 06C64 808DD4D4 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 06C68 808DD4D8 10000033 */ beq $zero, $zero, .L808DD5A8 -/* 06C6C 808DD4DC A18B1704 */ sb $t3, 0x1704($t4) ## 00001704 -/* 06C70 808DD4E0 8E6D0000 */ lw $t5, 0x0000($s3) ## 808F93C0 -.L808DD4E4: -/* 06C74 808DD4E4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 06C78 808DD4E8 3421F8A4 */ ori $at, $at, 0xF8A4 ## $at = 0001F8A4 -/* 06C7C 808DD4EC 01A17024 */ and $t6, $t5, $at -/* 06C80 808DD4F0 11C0002D */ beq $t6, $zero, .L808DD5A8 -/* 06C84 808DD4F4 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -/* 06C88 808DD4F8 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 06C8C 808DD4FC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 06C90 808DD500 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 06C94 808DD504 3C138090 */ lui $s3, %hi(D_808F93C0) ## $s3 = 80900000 -/* 06C98 808DD508 4481A000 */ mtc1 $at, $f20 ## $f20 = 15.00 -/* 06C9C 808DD50C 267393C0 */ addiu $s3, $s3, %lo(D_808F93C0) ## $s3 = 808F93C0 -/* 06CA0 808DD510 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000 -/* 06CA4 808DD514 2414000C */ addiu $s4, $zero, 0x000C ## $s4 = 0000000C -/* 06CA8 808DD518 24110001 */ addiu $s1, $zero, 0x0001 ## $s1 = 00000001 -.L808DD51C: -/* 06CAC 808DD51C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 06CB0 808DD520 4600A306 */ mov.s $f12, $f20 -/* 06CB4 808DD524 02340019 */ multu $s1, $s4 -/* 06CB8 808DD528 0012C0C0 */ sll $t8, $s2, 3 -/* 06CBC 808DD52C 0312C023 */ subu $t8, $t8, $s2 -/* 06CC0 808DD530 8E6F0000 */ lw $t7, 0x0000($s3) ## 808F93C0 -/* 06CC4 808DD534 0018C0C0 */ sll $t8, $t8, 3 -/* 06CC8 808DD538 0312C021 */ addu $t8, $t8, $s2 -/* 06CCC 808DD53C 0018C0C0 */ sll $t8, $t8, 3 -/* 06CD0 808DD540 01F8C821 */ addu $t9, $t7, $t8 -/* 06CD4 808DD544 4600A306 */ mov.s $f12, $f20 -/* 06CD8 808DD548 00008012 */ mflo $s0 -/* 06CDC 808DD54C 03304021 */ addu $t0, $t9, $s0 -/* 06CE0 808DD550 0C00CFC8 */ jal Rand_CenteredFloat - -/* 06CE4 808DD554 E5000278 */ swc1 $f0, 0x0278($t0) ## 00000278 -/* 06CE8 808DD558 001250C0 */ sll $t2, $s2, 3 -/* 06CEC 808DD55C 01525023 */ subu $t2, $t2, $s2 -/* 06CF0 808DD560 8E690000 */ lw $t1, 0x0000($s3) ## 808F93C0 -/* 06CF4 808DD564 000A50C0 */ sll $t2, $t2, 3 -/* 06CF8 808DD568 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000002 -/* 06CFC 808DD56C 01525021 */ addu $t2, $t2, $s2 -/* 06D00 808DD570 00118C00 */ sll $s1, $s1, 16 -/* 06D04 808DD574 000A50C0 */ sll $t2, $t2, 3 -/* 06D08 808DD578 00118C03 */ sra $s1, $s1, 16 -/* 06D0C 808DD57C 012A5821 */ addu $t3, $t1, $t2 -/* 06D10 808DD580 2A21000C */ slti $at, $s1, 0x000C -/* 06D14 808DD584 01706021 */ addu $t4, $t3, $s0 -/* 06D18 808DD588 1420FFE4 */ bne $at, $zero, .L808DD51C -/* 06D1C 808DD58C E5800280 */ swc1 $f0, 0x0280($t4) ## 00000280 -/* 06D20 808DD590 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001 -/* 06D24 808DD594 00129400 */ sll $s2, $s2, 16 -/* 06D28 808DD598 00129403 */ sra $s2, $s2, 16 -/* 06D2C 808DD59C 2A41000C */ slti $at, $s2, 0x000C -/* 06D30 808DD5A0 5420FFDE */ bnel $at, $zero, .L808DD51C -/* 06D34 808DD5A4 24110001 */ addiu $s1, $zero, 0x0001 ## $s1 = 00000001 -.L808DD5A8: -/* 06D38 808DD5A8 8FBF003C */ lw $ra, 0x003C($sp) -.L808DD5AC: -/* 06D3C 808DD5AC D7B40018 */ ldc1 $f20, 0x0018($sp) -/* 06D40 808DD5B0 8FB00024 */ lw $s0, 0x0024($sp) -/* 06D44 808DD5B4 8FB10028 */ lw $s1, 0x0028($sp) -/* 06D48 808DD5B8 8FB2002C */ lw $s2, 0x002C($sp) -/* 06D4C 808DD5BC 8FB30030 */ lw $s3, 0x0030($sp) -/* 06D50 808DD5C0 8FB40034 */ lw $s4, 0x0034($sp) -/* 06D54 808DD5C4 8FB50038 */ lw $s5, 0x0038($sp) -/* 06D58 808DD5C8 03E00008 */ jr $ra -/* 06D5C 808DD5CC 27BD0068 */ addiu $sp, $sp, 0x0068 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DE734.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DE734.s deleted file mode 100644 index 0651daa9ac..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DE734.s +++ /dev/null @@ -1,179 +0,0 @@ -.late_rodata -glabel jtbl_808F80EC - .word L808DE760 - .word L808DE980 - .word L808DE980 - .word L808DE980 - .word L808DE980 - .word L808DE980 - .word L808DE980 - .word L808DE980 - .word L808DE980 - .word L808DE980 - .word L808DE784 - .word L808DE7E0 - .word L808DE828 - .word L808DE884 - .word L808DE8E0 - .word L808DE928 - -.text -glabel func_808DE734 -/* 07EC4 808DE734 24AEFFF6 */ addiu $t6, $a1, 0xFFF6 ## $t6 = FFFFFFF6 -/* 07EC8 808DE738 2DC10010 */ sltiu $at, $t6, 0x0010 -/* 07ECC 808DE73C AFA40000 */ sw $a0, 0x0000($sp) -/* 07ED0 808DE740 1020008F */ beq $at, $zero, .L808DE980 -/* 07ED4 808DE744 AFA7000C */ sw $a3, 0x000C($sp) -/* 07ED8 808DE748 000E7080 */ sll $t6, $t6, 2 -/* 07EDC 808DE74C 3C018090 */ lui $at, %hi(jtbl_808F80EC) ## $at = 80900000 -/* 07EE0 808DE750 002E0821 */ addu $at, $at, $t6 -/* 07EE4 808DE754 8C2E80EC */ lw $t6, %lo(jtbl_808F80EC)($at) -/* 07EE8 808DE758 01C00008 */ jr $t6 -/* 07EEC 808DE75C 00000000 */ nop -glabel L808DE760 -/* 07EF0 808DE760 8FA20014 */ lw $v0, 0x0014($sp) -/* 07EF4 808DE764 3C180601 */ lui $t8, %hi(D_0600C9E8) ## $t8 = 06010000 -/* 07EF8 808DE768 2718C9E8 */ addiu $t8, $t8, %lo(D_0600C9E8) ## $t8 = 0600C9E8 -/* 07EFC 808DE76C 904F071A */ lbu $t7, 0x071A($v0) ## 0000071A -/* 07F00 808DE770 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 07F04 808DE774 11E00082 */ beq $t7, $zero, .L808DE980 -/* 07F08 808DE778 00000000 */ nop -/* 07F0C 808DE77C 03E00008 */ jr $ra -/* 07F10 808DE780 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000 -glabel L808DE784 -/* 07F14 808DE784 8FA30010 */ lw $v1, 0x0010($sp) -/* 07F18 808DE788 8FA20014 */ lw $v0, 0x0014($sp) -/* 07F1C 808DE78C 84790002 */ lh $t9, 0x0002($v1) ## 00000002 -/* 07F20 808DE790 C444050C */ lwc1 $f4, 0x050C($v0) ## 0000050C -/* 07F24 808DE794 C4460514 */ lwc1 $f6, 0x0514($v0) ## 00000514 -/* 07F28 808DE798 44995000 */ mtc1 $t9, $f10 ## $f10 = 0.00 -/* 07F2C 808DE79C 846A0004 */ lh $t2, 0x0004($v1) ## 00000004 -/* 07F30 808DE7A0 46062200 */ add.s $f8, $f4, $f6 -/* 07F34 808DE7A4 448A3000 */ mtc1 $t2, $f6 ## $f6 = 0.00 -/* 07F38 808DE7A8 46805420 */ cvt.s.w $f16, $f10 -/* 07F3C 808DE7AC 468032A0 */ cvt.s.w $f10, $f6 -/* 07F40 808DE7B0 46088480 */ add.s $f18, $f16, $f8 -/* 07F44 808DE7B4 4600910D */ trunc.w.s $f4, $f18 -/* 07F48 808DE7B8 44092000 */ mfc1 $t1, $f4 -/* 07F4C 808DE7BC 00000000 */ nop -/* 07F50 808DE7C0 A4690002 */ sh $t1, 0x0002($v1) ## 00000002 -/* 07F54 808DE7C4 C4500510 */ lwc1 $f16, 0x0510($v0) ## 00000510 -/* 07F58 808DE7C8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 07F5C 808DE7CC 46105200 */ add.s $f8, $f10, $f16 -/* 07F60 808DE7D0 4600448D */ trunc.w.s $f18, $f8 -/* 07F64 808DE7D4 440C9000 */ mfc1 $t4, $f18 -/* 07F68 808DE7D8 03E00008 */ jr $ra -/* 07F6C 808DE7DC A46C0004 */ sh $t4, 0x0004($v1) ## 00000004 -glabel L808DE7E0 -/* 07F70 808DE7E0 8FA20014 */ lw $v0, 0x0014($sp) -/* 07F74 808DE7E4 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 07F78 808DE7E8 8FA30010 */ lw $v1, 0x0010($sp) -/* 07F7C 808DE7EC C4400510 */ lwc1 $f0, 0x0510($v0) ## 00000510 -/* 07F80 808DE7F0 4600203C */ c.lt.s $f4, $f0 -/* 07F84 808DE7F4 00000000 */ nop -/* 07F88 808DE7F8 45000061 */ bc1f .L808DE980 -/* 07F8C 808DE7FC 00000000 */ nop -/* 07F90 808DE800 846D0004 */ lh $t5, 0x0004($v1) ## 00000004 -/* 07F94 808DE804 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 07F98 808DE808 448D3000 */ mtc1 $t5, $f6 ## $f6 = 0.00 -/* 07F9C 808DE80C 00000000 */ nop -/* 07FA0 808DE810 468032A0 */ cvt.s.w $f10, $f6 -/* 07FA4 808DE814 46005400 */ add.s $f16, $f10, $f0 -/* 07FA8 808DE818 4600820D */ trunc.w.s $f8, $f16 -/* 07FAC 808DE81C 440F4000 */ mfc1 $t7, $f8 -/* 07FB0 808DE820 03E00008 */ jr $ra -/* 07FB4 808DE824 A46F0004 */ sh $t7, 0x0004($v1) ## 00000004 -glabel L808DE828 -/* 07FB8 808DE828 8FA30010 */ lw $v1, 0x0010($sp) -/* 07FBC 808DE82C 8FA20014 */ lw $v0, 0x0014($sp) -/* 07FC0 808DE830 84780002 */ lh $t8, 0x0002($v1) ## 00000002 -/* 07FC4 808DE834 C452050C */ lwc1 $f18, 0x050C($v0) ## 0000050C -/* 07FC8 808DE838 C4440514 */ lwc1 $f4, 0x0514($v0) ## 00000514 -/* 07FCC 808DE83C 44985000 */ mtc1 $t8, $f10 ## $f10 = 0.00 -/* 07FD0 808DE840 84690004 */ lh $t1, 0x0004($v1) ## 00000004 -/* 07FD4 808DE844 46049180 */ add.s $f6, $f18, $f4 -/* 07FD8 808DE848 44892000 */ mtc1 $t1, $f4 ## $f4 = 0.00 -/* 07FDC 808DE84C 46805420 */ cvt.s.w $f16, $f10 -/* 07FE0 808DE850 468022A0 */ cvt.s.w $f10, $f4 -/* 07FE4 808DE854 46068200 */ add.s $f8, $f16, $f6 -/* 07FE8 808DE858 4600448D */ trunc.w.s $f18, $f8 -/* 07FEC 808DE85C 44089000 */ mfc1 $t0, $f18 -/* 07FF0 808DE860 00000000 */ nop -/* 07FF4 808DE864 A4680002 */ sh $t0, 0x0002($v1) ## 00000002 -/* 07FF8 808DE868 C4500510 */ lwc1 $f16, 0x0510($v0) ## 00000510 -/* 07FFC 808DE86C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 08000 808DE870 46105180 */ add.s $f6, $f10, $f16 -/* 08004 808DE874 4600320D */ trunc.w.s $f8, $f6 -/* 08008 808DE878 440B4000 */ mfc1 $t3, $f8 -/* 0800C 808DE87C 03E00008 */ jr $ra -/* 08010 808DE880 A46B0004 */ sh $t3, 0x0004($v1) ## 00000004 -glabel L808DE884 -/* 08014 808DE884 8FA30010 */ lw $v1, 0x0010($sp) -/* 08018 808DE888 8FA20014 */ lw $v0, 0x0014($sp) -/* 0801C 808DE88C 846C0002 */ lh $t4, 0x0002($v1) ## 00000002 -/* 08020 808DE890 C452050C */ lwc1 $f18, 0x050C($v0) ## 0000050C -/* 08024 808DE894 C4440514 */ lwc1 $f4, 0x0514($v0) ## 00000514 -/* 08028 808DE898 448C8000 */ mtc1 $t4, $f16 ## $f16 = 0.00 -/* 0802C 808DE89C 846F0004 */ lh $t7, 0x0004($v1) ## 00000004 -/* 08030 808DE8A0 46049281 */ sub.s $f10, $f18, $f4 -/* 08034 808DE8A4 448F2000 */ mtc1 $t7, $f4 ## $f4 = 0.00 -/* 08038 808DE8A8 468081A0 */ cvt.s.w $f6, $f16 -/* 0803C 808DE8AC 46802420 */ cvt.s.w $f16, $f4 -/* 08040 808DE8B0 460A3200 */ add.s $f8, $f6, $f10 -/* 08044 808DE8B4 4600448D */ trunc.w.s $f18, $f8 -/* 08048 808DE8B8 440E9000 */ mfc1 $t6, $f18 -/* 0804C 808DE8BC 00000000 */ nop -/* 08050 808DE8C0 A46E0002 */ sh $t6, 0x0002($v1) ## 00000002 -/* 08054 808DE8C4 C4460510 */ lwc1 $f6, 0x0510($v0) ## 00000510 -/* 08058 808DE8C8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 0805C 808DE8CC 46068280 */ add.s $f10, $f16, $f6 -/* 08060 808DE8D0 4600520D */ trunc.w.s $f8, $f10 -/* 08064 808DE8D4 44194000 */ mfc1 $t9, $f8 -/* 08068 808DE8D8 03E00008 */ jr $ra -/* 0806C 808DE8DC A4790004 */ sh $t9, 0x0004($v1) ## 00000004 -glabel L808DE8E0 -/* 08070 808DE8E0 8FA20014 */ lw $v0, 0x0014($sp) -/* 08074 808DE8E4 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 08078 808DE8E8 8FA30010 */ lw $v1, 0x0010($sp) -/* 0807C 808DE8EC C4400510 */ lwc1 $f0, 0x0510($v0) ## 00000510 -/* 08080 808DE8F0 4600903C */ c.lt.s $f18, $f0 -/* 08084 808DE8F4 00000000 */ nop -/* 08088 808DE8F8 45000021 */ bc1f .L808DE980 -/* 0808C 808DE8FC 00000000 */ nop -/* 08090 808DE900 84680004 */ lh $t0, 0x0004($v1) ## 00000004 -/* 08094 808DE904 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 08098 808DE908 44882000 */ mtc1 $t0, $f4 ## $f4 = 0.00 -/* 0809C 808DE90C 00000000 */ nop -/* 080A0 808DE910 46802420 */ cvt.s.w $f16, $f4 -/* 080A4 808DE914 46008180 */ add.s $f6, $f16, $f0 -/* 080A8 808DE918 4600328D */ trunc.w.s $f10, $f6 -/* 080AC 808DE91C 440A5000 */ mfc1 $t2, $f10 -/* 080B0 808DE920 03E00008 */ jr $ra -/* 080B4 808DE924 A46A0004 */ sh $t2, 0x0004($v1) ## 00000004 -glabel L808DE928 -/* 080B8 808DE928 8FA30010 */ lw $v1, 0x0010($sp) -/* 080BC 808DE92C 8FA20014 */ lw $v0, 0x0014($sp) -/* 080C0 808DE930 846B0002 */ lh $t3, 0x0002($v1) ## 00000002 -/* 080C4 808DE934 C448050C */ lwc1 $f8, 0x050C($v0) ## 0000050C -/* 080C8 808DE938 C4520514 */ lwc1 $f18, 0x0514($v0) ## 00000514 -/* 080CC 808DE93C 448B8000 */ mtc1 $t3, $f16 ## $f16 = 0.00 -/* 080D0 808DE940 846E0004 */ lh $t6, 0x0004($v1) ## 00000004 -/* 080D4 808DE944 46124101 */ sub.s $f4, $f8, $f18 -/* 080D8 808DE948 448E9000 */ mtc1 $t6, $f18 ## $f18 = 0.00 -/* 080DC 808DE94C 468081A0 */ cvt.s.w $f6, $f16 -/* 080E0 808DE950 46809420 */ cvt.s.w $f16, $f18 -/* 080E4 808DE954 46043280 */ add.s $f10, $f6, $f4 -/* 080E8 808DE958 4600520D */ trunc.w.s $f8, $f10 -/* 080EC 808DE95C 440D4000 */ mfc1 $t5, $f8 -/* 080F0 808DE960 00000000 */ nop -/* 080F4 808DE964 A46D0002 */ sh $t5, 0x0002($v1) ## 00000002 -/* 080F8 808DE968 C4460510 */ lwc1 $f6, 0x0510($v0) ## 00000510 -/* 080FC 808DE96C 46068100 */ add.s $f4, $f16, $f6 -/* 08100 808DE970 4600228D */ trunc.w.s $f10, $f4 -/* 08104 808DE974 44185000 */ mfc1 $t8, $f10 -/* 08108 808DE978 00000000 */ nop -/* 0810C 808DE97C A4780004 */ sh $t8, 0x0004($v1) ## 00000004 -glabel L808DE980 -.L808DE980: -/* 08110 808DE980 03E00008 */ jr $ra -/* 08114 808DE984 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DE988.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DE988.s deleted file mode 100644 index 5297bd9e3d..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DE988.s +++ /dev/null @@ -1,263 +0,0 @@ -.rdata -glabel D_808F7A50 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7A64 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7A78 - .asciz "../z_boss_ganon.c" - .balign 4 - -.text -glabel func_808DE988 -/* 08118 808DE988 3C0E808E */ lui $t6, %hi(D_808E4D80) ## $t6 = 808E0000 -/* 0811C 808DE98C 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8 -/* 08120 808DE990 25CE4D80 */ addiu $t6, $t6, %lo(D_808E4D80) ## $t6 = 808E4D80 -/* 08124 808DE994 AFA60060 */ sw $a2, 0x0060($sp) -/* 08128 808DE998 00AE1021 */ addu $v0, $a1, $t6 -/* 0812C 808DE99C 80460000 */ lb $a2, 0x0000($v0) ## 00000000 -/* 08130 808DE9A0 AFBF0014 */ sw $ra, 0x0014($sp) -/* 08134 808DE9A4 AFA40058 */ sw $a0, 0x0058($sp) -/* 08138 808DE9A8 04C0000C */ bltz $a2, .L808DE9DC -/* 0813C 808DE9AC AFA70064 */ sw $a3, 0x0064($sp) -/* 08140 808DE9B0 8FA30068 */ lw $v1, 0x0068($sp) -/* 08144 808DE9B4 00067880 */ sll $t7, $a2, 2 -/* 08148 808DE9B8 01E67823 */ subu $t7, $t7, $a2 -/* 0814C 808DE9BC 000F7880 */ sll $t7, $t7, 2 -/* 08150 808DE9C0 3C04808E */ lui $a0, %hi(D_808E4DB8) ## $a0 = 808E0000 -/* 08154 808DE9C4 006F2821 */ addu $a1, $v1, $t7 -/* 08158 808DE9C8 24A502EC */ addiu $a1, $a1, 0x02EC ## $a1 = 000002EC -/* 0815C 808DE9CC 24844DB8 */ addiu $a0, $a0, %lo(D_808E4DB8) ## $a0 = 808E4DB8 -/* 08160 808DE9D0 0C0346BD */ jal Matrix_MultVec3f -/* 08164 808DE9D4 AFA20018 */ sw $v0, 0x0018($sp) -/* 08168 808DE9D8 8FA20018 */ lw $v0, 0x0018($sp) -.L808DE9DC: -/* 0816C 808DE9DC 3C18808E */ lui $t8, %hi(D_808E4D82) ## $t8 = 808E0000 -/* 08170 808DE9E0 27184D82 */ addiu $t8, $t8, %lo(D_808E4D82) ## $t8 = 808E4D82 -/* 08174 808DE9E4 14580007 */ bne $v0, $t8, .L808DEA04 -/* 08178 808DE9E8 8FA30068 */ lw $v1, 0x0068($sp) -/* 0817C 808DE9EC 3C04808E */ lui $a0, %hi(D_808E4DB8) ## $a0 = 808E0000 -/* 08180 808DE9F0 24844DB8 */ addiu $a0, $a0, %lo(D_808E4DB8) ## $a0 = 808E4DB8 -/* 08184 808DE9F4 0C0346BD */ jal Matrix_MultVec3f -/* 08188 808DE9F8 246501FC */ addiu $a1, $v1, 0x01FC ## $a1 = 000001FC -/* 0818C 808DE9FC 100000C9 */ beq $zero, $zero, .L808DED24 -/* 08190 808DEA00 8FBF0014 */ lw $ra, 0x0014($sp) -.L808DEA04: -/* 08194 808DEA04 3C19808E */ lui $t9, %hi(D_808E4D93) ## $t9 = 808E0000 -/* 08198 808DEA08 27394D93 */ addiu $t9, $t9, %lo(D_808E4D93) ## $t9 = 808E4D93 -/* 0819C 808DEA0C 14590007 */ bne $v0, $t9, .L808DEA2C -/* 081A0 808DEA10 3C08808E */ lui $t0, %hi(D_808E4D8B) ## $t0 = 808E0000 -/* 081A4 808DEA14 3C04808E */ lui $a0, %hi(D_808E4DB8) ## $a0 = 808E0000 -/* 081A8 808DEA18 24844DB8 */ addiu $a0, $a0, %lo(D_808E4DB8) ## $a0 = 808E4DB8 -/* 081AC 808DEA1C 0C0346BD */ jal Matrix_MultVec3f -/* 081B0 808DEA20 24650038 */ addiu $a1, $v1, 0x0038 ## $a1 = 00000038 -/* 081B4 808DEA24 100000BF */ beq $zero, $zero, .L808DED24 -/* 081B8 808DEA28 8FBF0014 */ lw $ra, 0x0014($sp) -.L808DEA2C: -/* 081BC 808DEA2C 25084D8B */ addiu $t0, $t0, %lo(D_808E4D8B) ## $t0 = 00004D8B -/* 081C0 808DEA30 1448003C */ bne $v0, $t0, .L808DEB24 -/* 081C4 808DEA34 3C0D808E */ lui $t5, %hi(D_808E4D86) ## $t5 = 808E0000 -/* 081C8 808DEA38 8FA90058 */ lw $t1, 0x0058($sp) -/* 081CC 808DEA3C 3C06808F */ lui $a2, %hi(D_808F7A50) ## $a2 = 808F0000 -/* 081D0 808DEA40 24C67A50 */ addiu $a2, $a2, %lo(D_808F7A50) ## $a2 = 808F7A50 -/* 081D4 808DEA44 8D250000 */ lw $a1, 0x0000($t1) ## 00000000 -/* 081D8 808DEA48 27A4003C */ addiu $a0, $sp, 0x003C ## $a0 = FFFFFFE4 -/* 081DC 808DEA4C 24071C17 */ addiu $a3, $zero, 0x1C17 ## $a3 = 00001C17 -/* 081E0 808DEA50 0C031AB1 */ jal Graph_OpenDisps -/* 081E4 808DEA54 AFA5004C */ sw $a1, 0x004C($sp) -/* 081E8 808DEA58 8FA30068 */ lw $v1, 0x0068($sp) -/* 081EC 808DEA5C 3C04808E */ lui $a0, %hi(D_808E4DB8) ## $a0 = 808E0000 -/* 081F0 808DEA60 24844DB8 */ addiu $a0, $a0, %lo(D_808E4DB8) ## $a0 = 808E4DB8 -/* 081F4 808DEA64 0C0346BD */ jal Matrix_MultVec3f -/* 081F8 808DEA68 24650208 */ addiu $a1, $v1, 0x0208 ## $a1 = 00000208 -/* 081FC 808DEA6C 8FA7004C */ lw $a3, 0x004C($sp) -/* 08200 808DEA70 3C0BDA38 */ lui $t3, 0xDA38 ## $t3 = DA380000 -/* 08204 808DEA74 356B0003 */ ori $t3, $t3, 0x0003 ## $t3 = DA380003 -/* 08208 808DEA78 8CE202D0 */ lw $v0, 0x02D0($a3) ## 000002D0 -/* 0820C 808DEA7C 3C05808F */ lui $a1, %hi(D_808F7A64) ## $a1 = 808F0000 -/* 08210 808DEA80 24A57A64 */ addiu $a1, $a1, %lo(D_808F7A64) ## $a1 = 808F7A64 -/* 08214 808DEA84 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 08218 808DEA88 ACEA02D0 */ sw $t2, 0x02D0($a3) ## 000002D0 -/* 0821C 808DEA8C AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 08220 808DEA90 8FAC0058 */ lw $t4, 0x0058($sp) -/* 08224 808DEA94 24061C1C */ addiu $a2, $zero, 0x1C1C ## $a2 = 00001C1C -/* 08228 808DEA98 8D840000 */ lw $a0, 0x0000($t4) ## 00000000 -/* 0822C 808DEA9C 0C0346A2 */ jal Matrix_NewMtx -/* 08230 808DEAA0 AFA20038 */ sw $v0, 0x0038($sp) -/* 08234 808DEAA4 8FA30038 */ lw $v1, 0x0038($sp) -/* 08238 808DEAA8 3C040601 */ lui $a0, %hi(object_ganon_DL_00BE90) ## $a0 = 06010000 -/* 0823C 808DEAAC 2484BE90 */ addiu $a0, $a0, %lo(object_ganon_DL_00BE90) ## $a0 = 0600BE90 -/* 08240 808DEAB0 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 08244 808DEAB4 8FAD004C */ lw $t5, 0x004C($sp) -/* 08248 808DEAB8 0004C100 */ sll $t8, $a0, 4 -/* 0824C 808DEABC 0018CF02 */ srl $t9, $t8, 28 -/* 08250 808DEAC0 8DA202D0 */ lw $v0, 0x02D0($t5) ## 000002D0 -/* 08254 808DEAC4 00194080 */ sll $t0, $t9, 2 -/* 08258 808DEAC8 3C0FDE00 */ lui $t7, 0xDE00 ## $t7 = DE000000 -/* 0825C 808DEACC 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 08260 808DEAD0 3C098016 */ lui $t1, %hi(gSegments) -/* 08264 808DEAD4 ADAE02D0 */ sw $t6, 0x02D0($t5) ## 000002D0 -/* 08268 808DEAD8 01284821 */ addu $t1, $t1, $t0 -/* 0826C 808DEADC 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 08270 808DEAE0 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 08274 808DEAE4 8D296FA8 */ lw $t1, %lo(gSegments)($t1) -/* 08278 808DEAE8 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0827C 808DEAEC 00815024 */ and $t2, $a0, $at -/* 08280 808DEAF0 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 08284 808DEAF4 012A5821 */ addu $t3, $t1, $t2 -/* 08288 808DEAF8 01616021 */ addu $t4, $t3, $at -/* 0828C 808DEAFC AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -/* 08290 808DEB00 8FAE0058 */ lw $t6, 0x0058($sp) -/* 08294 808DEB04 3C06808F */ lui $a2, %hi(D_808F7A78) ## $a2 = 808F0000 -/* 08298 808DEB08 24C67A78 */ addiu $a2, $a2, %lo(D_808F7A78) ## $a2 = 808F7A78 -/* 0829C 808DEB0C 27A4003C */ addiu $a0, $sp, 0x003C ## $a0 = FFFFFFE4 -/* 082A0 808DEB10 24071C1E */ addiu $a3, $zero, 0x1C1E ## $a3 = 00001C1E -/* 082A4 808DEB14 0C031AD5 */ jal Graph_CloseDisps -/* 082A8 808DEB18 8DC50000 */ lw $a1, 0x0000($t6) ## 00000008 -/* 082AC 808DEB1C 10000081 */ beq $zero, $zero, .L808DED24 -/* 082B0 808DEB20 8FBF0014 */ lw $ra, 0x0014($sp) -.L808DEB24: -/* 082B4 808DEB24 25AD4D86 */ addiu $t5, $t5, %lo(D_808E4D86) ## $t5 = 00004D86 -/* 082B8 808DEB28 144D0007 */ bne $v0, $t5, .L808DEB48 -/* 082BC 808DEB2C 3C0F808E */ lui $t7, %hi(D_808E4D8A) ## $t7 = 808E0000 -/* 082C0 808DEB30 3C04808E */ lui $a0, %hi(D_808E4DC4) ## $a0 = 808E0000 -/* 082C4 808DEB34 24844DC4 */ addiu $a0, $a0, %lo(D_808E4DC4) ## $a0 = 808E4DC4 -/* 082C8 808DEB38 0C0346BD */ jal Matrix_MultVec3f -/* 082CC 808DEB3C 24650238 */ addiu $a1, $v1, 0x0238 ## $a1 = 00000238 -/* 082D0 808DEB40 10000078 */ beq $zero, $zero, .L808DED24 -/* 082D4 808DEB44 8FBF0014 */ lw $ra, 0x0014($sp) -.L808DEB48: -/* 082D8 808DEB48 25EF4D8A */ addiu $t7, $t7, %lo(D_808E4D8A) ## $t7 = 00004D8A -/* 082DC 808DEB4C 144F0018 */ bne $v0, $t7, .L808DEBB0 -/* 082E0 808DEB50 3C08808E */ lui $t0, %hi(D_808E4D84) ## $t0 = 808E0000 -/* 082E4 808DEB54 3C04808E */ lui $a0, %hi(D_808E4DD0) ## $a0 = 808E0000 -/* 082E8 808DEB58 24844DD0 */ addiu $a0, $a0, %lo(D_808E4DD0) ## $a0 = 808E4DD0 -/* 082EC 808DEB5C 0C0346BD */ jal Matrix_MultVec3f -/* 082F0 808DEB60 2465022C */ addiu $a1, $v1, 0x022C ## $a1 = 0000022C -/* 082F4 808DEB64 8FA30068 */ lw $v1, 0x0068($sp) -/* 082F8 808DEB68 3C04808E */ lui $a0, %hi(D_808E4DDC) ## $a0 = 808E0000 -/* 082FC 808DEB6C 24844DDC */ addiu $a0, $a0, %lo(D_808E4DDC) ## $a0 = 808E4DDC -/* 08300 808DEB70 9078025C */ lbu $t8, 0x025C($v1) ## 0000025C -/* 08304 808DEB74 57000005 */ bnel $t8, $zero, .L808DEB8C -/* 08308 808DEB78 847901AE */ lh $t9, 0x01AE($v1) ## 000001AE -/* 0830C 808DEB7C 0C0346BD */ jal Matrix_MultVec3f -/* 08310 808DEB80 24650260 */ addiu $a1, $v1, 0x0260 ## $a1 = 00000260 -/* 08314 808DEB84 8FA30068 */ lw $v1, 0x0068($sp) -/* 08318 808DEB88 847901AE */ lh $t9, 0x01AE($v1) ## 000001AE -.L808DEB8C: -/* 0831C 808DEB8C 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 08320 808DEB90 A060025C */ sb $zero, 0x025C($v1) ## 0000025C -/* 08324 808DEB94 17210062 */ bne $t9, $at, .L808DED20 -/* 08328 808DEB98 3C04808E */ lui $a0, %hi(D_808E4DE8) ## $a0 = 808E0000 -/* 0832C 808DEB9C 24844DE8 */ addiu $a0, $a0, %lo(D_808E4DE8) ## $a0 = 808E4DE8 -/* 08330 808DEBA0 0C0346BD */ jal Matrix_MultVec3f -/* 08334 808DEBA4 246502D8 */ addiu $a1, $v1, 0x02D8 ## $a1 = 000002D8 -/* 08338 808DEBA8 1000005E */ beq $zero, $zero, .L808DED24 -/* 0833C 808DEBAC 8FBF0014 */ lw $ra, 0x0014($sp) -.L808DEBB0: -/* 08340 808DEBB0 25084D84 */ addiu $t0, $t0, %lo(D_808E4D84) ## $t0 = 00004D84 -/* 08344 808DEBB4 1448002B */ bne $v0, $t0, .L808DEC64 -/* 08348 808DEBB8 3C0C808E */ lui $t4, %hi(D_808E4D88) ## $t4 = 808E0000 -/* 0834C 808DEBBC 3C09808E */ lui $t1, %hi(D_808E4DA0) ## $t1 = 808E0000 -/* 08350 808DEBC0 25294DA0 */ addiu $t1, $t1, %lo(D_808E4DA0) ## $t1 = 808E4DA0 -/* 08354 808DEBC4 8D2B0000 */ lw $t3, 0x0000($t1) ## 808E4DA0 -/* 08358 808DEBC8 27A40028 */ addiu $a0, $sp, 0x0028 ## $a0 = FFFFFFD0 -/* 0835C 808DEBCC 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 08360 808DEBD0 AC8B0000 */ sw $t3, 0x0000($a0) ## FFFFFFD0 -/* 08364 808DEBD4 8D2A0004 */ lw $t2, 0x0004($t1) ## 808E4DA4 -/* 08368 808DEBD8 AC8A0004 */ sw $t2, 0x0004($a0) ## FFFFFFD4 -/* 0836C 808DEBDC 8D2B0008 */ lw $t3, 0x0008($t1) ## 808E4DA8 -/* 08370 808DEBE0 AC8B0008 */ sw $t3, 0x0008($a0) ## FFFFFFD8 -/* 08374 808DEBE4 90620198 */ lbu $v0, 0x0198($v1) ## 00000198 -/* 08378 808DEBE8 C7A40028 */ lwc1 $f4, 0x0028($sp) -/* 0837C 808DEBEC 1441000D */ bne $v0, $at, .L808DEC24 -/* 08380 808DEBF0 3C01C396 */ lui $at, 0xC396 ## $at = C3960000 -/* 08384 808DEBF4 44810000 */ mtc1 $at, $f0 ## $f0 = -300.00 -/* 08388 808DEBF8 3C01442F */ lui $at, 0x442F ## $at = 442F0000 -/* 0838C 808DEBFC C7A8002C */ lwc1 $f8, 0x002C($sp) -/* 08390 808DEC00 44819000 */ mtc1 $at, $f18 ## $f18 = 700.00 -/* 08394 808DEC04 C7B00030 */ lwc1 $f16, 0x0030($sp) -/* 08398 808DEC08 46002180 */ add.s $f6, $f4, $f0 -/* 0839C 808DEC0C 46004280 */ add.s $f10, $f8, $f0 -/* 083A0 808DEC10 E7A60028 */ swc1 $f6, 0x0028($sp) -/* 083A4 808DEC14 46128100 */ add.s $f4, $f16, $f18 -/* 083A8 808DEC18 E7AA002C */ swc1 $f10, 0x002C($sp) -/* 083AC 808DEC1C 1000000D */ beq $zero, $zero, .L808DEC54 -/* 083B0 808DEC20 E7A40030 */ swc1 $f4, 0x0030($sp) -.L808DEC24: -/* 083B4 808DEC24 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 083B8 808DEC28 1441000A */ bne $v0, $at, .L808DEC54 -/* 083BC 808DEC2C C7A60028 */ lwc1 $f6, 0x0028($sp) -/* 083C0 808DEC30 3C01C396 */ lui $at, 0xC396 ## $at = C3960000 -/* 083C4 808DEC34 44810000 */ mtc1 $at, $f0 ## $f0 = -300.00 -/* 083C8 808DEC38 3C01442F */ lui $at, 0x442F ## $at = 442F0000 -/* 083CC 808DEC3C 44818000 */ mtc1 $at, $f16 ## $f16 = 700.00 -/* 083D0 808DEC40 C7AA0030 */ lwc1 $f10, 0x0030($sp) -/* 083D4 808DEC44 46003200 */ add.s $f8, $f6, $f0 -/* 083D8 808DEC48 46105480 */ add.s $f18, $f10, $f16 -/* 083DC 808DEC4C E7A80028 */ swc1 $f8, 0x0028($sp) -/* 083E0 808DEC50 E7B20030 */ swc1 $f18, 0x0030($sp) -.L808DEC54: -/* 083E4 808DEC54 0C0346BD */ jal Matrix_MultVec3f -/* 083E8 808DEC58 24650220 */ addiu $a1, $v1, 0x0220 ## $a1 = 00000220 -/* 083EC 808DEC5C 10000031 */ beq $zero, $zero, .L808DED24 -/* 083F0 808DEC60 8FBF0014 */ lw $ra, 0x0014($sp) -.L808DEC64: -/* 083F4 808DEC64 258C4D88 */ addiu $t4, $t4, %lo(D_808E4D88) ## $t4 = 00004D88 -/* 083F8 808DEC68 144C002D */ bne $v0, $t4, .L808DED20 -/* 083FC 808DEC6C 3C0E808E */ lui $t6, %hi(D_808E4DAC) ## $t6 = 808E0000 -/* 08400 808DEC70 25CE4DAC */ addiu $t6, $t6, %lo(D_808E4DAC) ## $t6 = 808E4DAC -/* 08404 808DEC74 8DCF0000 */ lw $t7, 0x0000($t6) ## 808E4DAC -/* 08408 808DEC78 27A4001C */ addiu $a0, $sp, 0x001C ## $a0 = FFFFFFC4 -/* 0840C 808DEC7C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 08410 808DEC80 AC8F0000 */ sw $t7, 0x0000($a0) ## FFFFFFC4 -/* 08414 808DEC84 8DCD0004 */ lw $t5, 0x0004($t6) ## 808E4DB0 -/* 08418 808DEC88 AC8D0004 */ sw $t5, 0x0004($a0) ## FFFFFFC8 -/* 0841C 808DEC8C 8DCF0008 */ lw $t7, 0x0008($t6) ## 808E4DB4 -/* 08420 808DEC90 AC8F0008 */ sw $t7, 0x0008($a0) ## FFFFFFCC -/* 08424 808DEC94 90620198 */ lbu $v0, 0x0198($v1) ## 00000198 -/* 08428 808DEC98 C7A4001C */ lwc1 $f4, 0x001C($sp) -/* 0842C 808DEC9C 1441000D */ bne $v0, $at, .L808DECD4 -/* 08430 808DECA0 3C01C396 */ lui $at, 0xC396 ## $at = C3960000 -/* 08434 808DECA4 44810000 */ mtc1 $at, $f0 ## $f0 = -300.00 -/* 08438 808DECA8 3C01C42F */ lui $at, 0xC42F ## $at = C42F0000 -/* 0843C 808DECAC C7A80020 */ lwc1 $f8, 0x0020($sp) -/* 08440 808DECB0 44819000 */ mtc1 $at, $f18 ## $f18 = -700.00 -/* 08444 808DECB4 C7B00024 */ lwc1 $f16, 0x0024($sp) -/* 08448 808DECB8 46002180 */ add.s $f6, $f4, $f0 -/* 0844C 808DECBC 46004280 */ add.s $f10, $f8, $f0 -/* 08450 808DECC0 E7A6001C */ swc1 $f6, 0x001C($sp) -/* 08454 808DECC4 46128100 */ add.s $f4, $f16, $f18 -/* 08458 808DECC8 E7AA0020 */ swc1 $f10, 0x0020($sp) -/* 0845C 808DECCC 10000012 */ beq $zero, $zero, .L808DED18 -/* 08460 808DECD0 E7A40024 */ swc1 $f4, 0x0024($sp) -.L808DECD4: -/* 08464 808DECD4 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 08468 808DECD8 1441000F */ bne $v0, $at, .L808DED18 -/* 0846C 808DECDC C7A6001C */ lwc1 $f6, 0x001C($sp) -/* 08470 808DECE0 3C01C396 */ lui $at, 0xC396 ## $at = C3960000 -/* 08474 808DECE4 44810000 */ mtc1 $at, $f0 ## $f0 = -300.00 -/* 08478 808DECE8 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 0847C 808DECEC 44818000 */ mtc1 $at, $f16 ## $f16 = 100.00 -/* 08480 808DECF0 46003200 */ add.s $f8, $f6, $f0 -/* 08484 808DECF4 3C01C42F */ lui $at, 0xC42F ## $at = C42F0000 -/* 08488 808DECF8 C7AA0020 */ lwc1 $f10, 0x0020($sp) -/* 0848C 808DECFC 44813000 */ mtc1 $at, $f6 ## $f6 = -700.00 -/* 08490 808DED00 C7A40024 */ lwc1 $f4, 0x0024($sp) -/* 08494 808DED04 E7A8001C */ swc1 $f8, 0x001C($sp) -/* 08498 808DED08 46105480 */ add.s $f18, $f10, $f16 -/* 0849C 808DED0C 46062200 */ add.s $f8, $f4, $f6 -/* 084A0 808DED10 E7B20020 */ swc1 $f18, 0x0020($sp) -/* 084A4 808DED14 E7A80024 */ swc1 $f8, 0x0024($sp) -.L808DED18: -/* 084A8 808DED18 0C0346BD */ jal Matrix_MultVec3f -/* 084AC 808DED1C 24650214 */ addiu $a1, $v1, 0x0214 ## $a1 = 00000214 -.L808DED20: -/* 084B0 808DED20 8FBF0014 */ lw $ra, 0x0014($sp) -.L808DED24: -/* 084B4 808DED24 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000 -/* 084B8 808DED28 03E00008 */ jr $ra -/* 084BC 808DED2C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DED30.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DED30.s deleted file mode 100644 index e277fc1287..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DED30.s +++ /dev/null @@ -1,8 +0,0 @@ -glabel func_808DED30 -/* 084C0 808DED30 3C018090 */ lui $at, %hi(D_808F93C4) ## $at = 80900000 -/* 084C4 808DED34 AC2493C4 */ sw $a0, %lo(D_808F93C4)($at) -/* 084C8 808DED38 3C018090 */ lui $at, %hi(D_808F93C8) ## $at = 80900000 -/* 084CC 808DED3C AC2593C8 */ sw $a1, %lo(D_808F93C8)($at) -/* 084D0 808DED40 3C018090 */ lui $at, %hi(D_808F93CC) ## $at = 80900000 -/* 084D4 808DED44 03E00008 */ jr $ra -/* 084D8 808DED48 AC2693CC */ sw $a2, %lo(D_808F93CC)($at) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DED4C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DED4C.s deleted file mode 100644 index 7621cf57ea..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DED4C.s +++ /dev/null @@ -1,87 +0,0 @@ -.late_rodata -glabel D_808F812C - .float 30269.0 - -glabel D_808F8130 - .float 30307.0 - -glabel D_808F8134 - .float 30323.0 - -.text -glabel func_808DED4C -/* 084DC 808DED4C 3C028090 */ lui $v0, %hi(D_808F93C4) ## $v0 = 80900000 -/* 084E0 808DED50 244293C4 */ addiu $v0, $v0, %lo(D_808F93C4) ## $v0 = 808F93C4 -/* 084E4 808DED54 8C4E0000 */ lw $t6, 0x0000($v0) ## 808F93C4 -/* 084E8 808DED58 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 084EC 808DED5C 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00 -/* 084F0 808DED60 000E7880 */ sll $t7, $t6, 2 -/* 084F4 808DED64 01EE7823 */ subu $t7, $t7, $t6 -/* 084F8 808DED68 000F7880 */ sll $t7, $t7, 2 -/* 084FC 808DED6C 01EE7823 */ subu $t7, $t7, $t6 -/* 08500 808DED70 000F7880 */ sll $t7, $t7, 2 -/* 08504 808DED74 01EE7823 */ subu $t7, $t7, $t6 -/* 08508 808DED78 000F7880 */ sll $t7, $t7, 2 -/* 0850C 808DED7C 2401763D */ addiu $at, $zero, 0x763D ## $at = 0000763D -/* 08510 808DED80 01EE7823 */ subu $t7, $t7, $t6 -/* 08514 808DED84 01E1001A */ div $zero, $t7, $at -/* 08518 808DED88 3C038090 */ lui $v1, %hi(D_808F93C8) ## $v1 = 80900000 -/* 0851C 808DED8C 246393C8 */ addiu $v1, $v1, %lo(D_808F93C8) ## $v1 = 808F93C8 -/* 08520 808DED90 8C790000 */ lw $t9, 0x0000($v1) ## 808F93C8 -/* 08524 808DED94 00006810 */ mfhi $t5 -/* 08528 808DED98 24017663 */ addiu $at, $zero, 0x7663 ## $at = 00007663 -/* 0852C 808DED9C 00194080 */ sll $t0, $t9, 2 -/* 08530 808DEDA0 01194023 */ subu $t0, $t0, $t9 -/* 08534 808DEDA4 00084080 */ sll $t0, $t0, 2 -/* 08538 808DEDA8 01194023 */ subu $t0, $t0, $t9 -/* 0853C 808DEDAC 00084080 */ sll $t0, $t0, 2 -/* 08540 808DEDB0 01194023 */ subu $t0, $t0, $t9 -/* 08544 808DEDB4 00084080 */ sll $t0, $t0, 2 -/* 08548 808DEDB8 0101001A */ div $zero, $t0, $at -/* 0854C 808DEDBC 3C048090 */ lui $a0, %hi(D_808F93CC) ## $a0 = 80900000 -/* 08550 808DEDC0 248493CC */ addiu $a0, $a0, %lo(D_808F93CC) ## $a0 = 808F93CC -/* 08554 808DEDC4 8C8A0000 */ lw $t2, 0x0000($a0) ## 808F93CC -/* 08558 808DEDC8 00007010 */ mfhi $t6 -/* 0855C 808DEDCC 24017673 */ addiu $at, $zero, 0x7673 ## $at = 00007673 -/* 08560 808DEDD0 000A5880 */ sll $t3, $t2, 2 -/* 08564 808DEDD4 016A5821 */ addu $t3, $t3, $t2 -/* 08568 808DEDD8 000B5880 */ sll $t3, $t3, 2 -/* 0856C 808DEDDC 016A5821 */ addu $t3, $t3, $t2 -/* 08570 808DEDE0 000B5880 */ sll $t3, $t3, 2 -/* 08574 808DEDE4 016A5821 */ addu $t3, $t3, $t2 -/* 08578 808DEDE8 000B5840 */ sll $t3, $t3, 1 -/* 0857C 808DEDEC 0161001A */ div $zero, $t3, $at -/* 08580 808DEDF0 448D2000 */ mtc1 $t5, $f4 ## $f4 = 0.00 -/* 08584 808DEDF4 448E8000 */ mtc1 $t6, $f16 ## $f16 = 0.00 -/* 08588 808DEDF8 00007810 */ mfhi $t7 -/* 0858C 808DEDFC 468021A0 */ cvt.s.w $f6, $f4 -/* 08590 808DEE00 AC4D0000 */ sw $t5, 0x0000($v0) ## 808F93C4 -/* 08594 808DEE04 AC6E0000 */ sw $t6, 0x0000($v1) ## 808F93C8 -/* 08598 808DEE08 AC8F0000 */ sw $t7, 0x0000($a0) ## 808F93CC -/* 0859C 808DEE0C 3C018090 */ lui $at, %hi(D_808F812C) ## $at = 80900000 -/* 085A0 808DEE10 468084A0 */ cvt.s.w $f18, $f16 -/* 085A4 808DEE14 C428812C */ lwc1 $f8, %lo(D_808F812C)($at) -/* 085A8 808DEE18 3C018090 */ lui $at, %hi(D_808F8130) ## $at = 80900000 -/* 085AC 808DEE1C C4248130 */ lwc1 $f4, %lo(D_808F8130)($at) -/* 085B0 808DEE20 448F8000 */ mtc1 $t7, $f16 ## $f16 = 0.00 -/* 085B4 808DEE24 46083283 */ div.s $f10, $f6, $f8 -/* 085B8 808DEE28 3C018090 */ lui $at, %hi(D_808F8134) ## $at = 80900000 -/* 085BC 808DEE2C 46049183 */ div.s $f6, $f18, $f4 -/* 085C0 808DEE30 C4248134 */ lwc1 $f4, %lo(D_808F8134)($at) -/* 085C4 808DEE34 468084A0 */ cvt.s.w $f18, $f16 -/* 085C8 808DEE38 46065200 */ add.s $f8, $f10, $f6 -/* 085CC 808DEE3C 46049283 */ div.s $f10, $f18, $f4 -/* 085D0 808DEE40 460A4080 */ add.s $f2, $f8, $f10 -/* 085D4 808DEE44 4602003E */ c.le.s $f0, $f2 -/* 085D8 808DEE48 00000000 */ nop -/* 085DC 808DEE4C 45000006 */ bc1f .L808DEE68 -/* 085E0 808DEE50 00000000 */ nop -/* 085E4 808DEE54 46001081 */ sub.s $f2, $f2, $f0 -.L808DEE58: -/* 085E8 808DEE58 4602003E */ c.le.s $f0, $f2 -/* 085EC 808DEE5C 00000000 */ nop -/* 085F0 808DEE60 4503FFFD */ bc1tl .L808DEE58 -/* 085F4 808DEE64 46001081 */ sub.s $f2, $f2, $f0 -.L808DEE68: -/* 085F8 808DEE68 03E00008 */ jr $ra -/* 085FC 808DEE6C 46001005 */ abs.s $f0, $f2 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DEE70.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DEE70.s deleted file mode 100644 index d5becf638b..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DEE70.s +++ /dev/null @@ -1,287 +0,0 @@ -.rdata -glabel D_808F7A8C - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7AA0 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7AB4 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7AC8 - .asciz "../z_boss_ganon.c" - .balign 4 - -.late_rodata -glabel D_808F8138 - .float 3.14159274101 - -glabel D_808F813C - .float 3.14159274101 - -.text -glabel func_808DEE70 -/* 08600 808DEE70 27BDFF38 */ addiu $sp, $sp, 0xFF38 ## $sp = FFFFFF38 -/* 08604 808DEE74 AFBF0064 */ sw $ra, 0x0064($sp) -/* 08608 808DEE78 AFBE0060 */ sw $s8, 0x0060($sp) -/* 0860C 808DEE7C AFB7005C */ sw $s7, 0x005C($sp) -/* 08610 808DEE80 AFB60058 */ sw $s6, 0x0058($sp) -/* 08614 808DEE84 AFB50054 */ sw $s5, 0x0054($sp) -/* 08618 808DEE88 AFB40050 */ sw $s4, 0x0050($sp) -/* 0861C 808DEE8C AFB3004C */ sw $s3, 0x004C($sp) -/* 08620 808DEE90 AFB20048 */ sw $s2, 0x0048($sp) -/* 08624 808DEE94 AFB10044 */ sw $s1, 0x0044($sp) -/* 08628 808DEE98 AFB00040 */ sw $s0, 0x0040($sp) -/* 0862C 808DEE9C F7B40038 */ sdc1 $f20, 0x0038($sp) -/* 08630 808DEEA0 AFA500CC */ sw $a1, 0x00CC($sp) -/* 08634 808DEEA4 8CB10000 */ lw $s1, 0x0000($a1) ## 00000000 -/* 08638 808DEEA8 0080A025 */ or $s4, $a0, $zero ## $s4 = 00000000 -/* 0863C 808DEEAC 3C06808F */ lui $a2, %hi(D_808F7A8C) ## $a2 = 808F0000 -/* 08640 808DEEB0 24C67A8C */ addiu $a2, $a2, %lo(D_808F7A8C) ## $a2 = 808F7A8C -/* 08644 808DEEB4 27A400A8 */ addiu $a0, $sp, 0x00A8 ## $a0 = FFFFFFE0 -/* 08648 808DEEB8 24071CB6 */ addiu $a3, $zero, 0x1CB6 ## $a3 = 00001CB6 -/* 0864C 808DEEBC 0C031AB1 */ jal Graph_OpenDisps -/* 08650 808DEEC0 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 08654 808DEEC4 868F02E8 */ lh $t7, 0x02E8($s4) ## 000002E8 -/* 08658 808DEEC8 8FB900CC */ lw $t9, 0x00CC($sp) -/* 0865C 808DEECC 15E00004 */ bne $t7, $zero, .L808DEEE0 -/* 08660 808DEED0 00000000 */ nop -/* 08664 808DEED4 869802E6 */ lh $t8, 0x02E6($s4) ## 000002E6 -/* 08668 808DEED8 130000CD */ beq $t8, $zero, .L808DF210 -/* 0866C 808DEEDC 00000000 */ nop -.L808DEEE0: -/* 08670 808DEEE0 0C024F61 */ jal func_80093D84 -/* 08674 808DEEE4 8F240000 */ lw $a0, 0x0000($t9) ## 00000000 -/* 08678 808DEEE8 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0867C 808DEEEC 3C0AFA00 */ lui $t2, 0xFA00 ## $t2 = FA000000 -/* 08680 808DEEF0 240BFFFF */ addiu $t3, $zero, 0xFFFF ## $t3 = FFFFFFFF -/* 08684 808DEEF4 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 08688 808DEEF8 AE2902D0 */ sw $t1, 0x02D0($s1) ## 000002D0 -/* 0868C 808DEEFC AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004 -/* 08690 808DEF00 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 08694 808DEF04 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 08698 808DEF08 3C0DFB00 */ lui $t5, 0xFB00 ## $t5 = FB000000 -/* 0869C 808DEF0C 3C0EFFFF */ lui $t6, 0xFFFF ## $t6 = FFFF0000 -/* 086A0 808DEF10 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 086A4 808DEF14 AE2C02D0 */ sw $t4, 0x02D0($s1) ## 000002D0 -/* 086A8 808DEF18 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 086AC 808DEF1C AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 086B0 808DEF20 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 086B4 808DEF24 3C18808E */ lui $t8, %hi(D_808E7DE8) ## $t8 = 808E0000 -/* 086B8 808DEF28 27187DE8 */ addiu $t8, $t8, %lo(D_808E7DE8) ## $t8 = 808E7DE8 -/* 086BC 808DEF2C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 086C0 808DEF30 AE2F02D0 */ sw $t7, 0x02D0($s1) ## 000002D0 -/* 086C4 808DEF34 3C15DE00 */ lui $s5, 0xDE00 ## $s5 = DE000000 -/* 086C8 808DEF38 AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 086CC 808DEF3C AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 086D0 808DEF40 869902E8 */ lh $t9, 0x02E8($s4) ## 000002E8 -/* 086D4 808DEF44 8FB600CC */ lw $s6, 0x00CC($sp) -/* 086D8 808DEF48 24120001 */ addiu $s2, $zero, 0x0001 ## $s2 = 00000001 -/* 086DC 808DEF4C 1320003D */ beq $t9, $zero, .L808DF044 -/* 086E0 808DEF50 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 086E4 808DEF54 8FA200CC */ lw $v0, 0x00CC($sp) -/* 086E8 808DEF58 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 086EC 808DEF5C 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0 -/* 086F0 808DEF60 8C431C44 */ lw $v1, 0x1C44($v0) ## 00001C44 -/* 086F4 808DEF64 0041B021 */ addu $s6, $v0, $at -/* 086F8 808DEF68 3C018090 */ lui $at, %hi(D_808F8138) ## $at = 80900000 -/* 086FC 808DEF6C 3C13808E */ lui $s3, %hi(D_808E7E58) ## $s3 = 808E0000 -/* 08700 808DEF70 3C1EDA38 */ lui $s8, 0xDA38 ## $s8 = DA380000 -/* 08704 808DEF74 37DE0003 */ ori $s8, $s8, 0x0003 ## $s8 = DA380003 -/* 08708 808DEF78 26737E58 */ addiu $s3, $s3, %lo(D_808E7E58) ## $s3 = 808E7E58 -/* 0870C 808DEF7C C4348138 */ lwc1 $f20, %lo(D_808F8138)($at) -/* 08710 808DEF80 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000 -/* 08714 808DEF84 2417000C */ addiu $s7, $zero, 0x000C ## $s7 = 0000000C -/* 08718 808DEF88 AFA30098 */ sw $v1, 0x0098($sp) -.L808DEF8C: -/* 0871C 808DEF8C 02570019 */ multu $s2, $s7 -/* 08720 808DEF90 8FA30098 */ lw $v1, 0x0098($sp) -/* 08724 808DEF94 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 08728 808DEF98 00004812 */ mflo $t1 -/* 0872C 808DEF9C 00691021 */ addu $v0, $v1, $t1 -/* 08730 808DEFA0 C44C0908 */ lwc1 $f12, 0x0908($v0) ## 00000908 -/* 08734 808DEFA4 C44E090C */ lwc1 $f14, 0x090C($v0) ## 0000090C -/* 08738 808DEFA8 0C034261 */ jal Matrix_Translate -/* 0873C 808DEFAC 8C460910 */ lw $a2, 0x0910($v0) ## 00000910 -/* 08740 808DEFB0 0C0347F5 */ jal func_800D1FD4 -/* 08744 808DEFB4 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000 -/* 08748 808DEFB8 00125080 */ sll $t2, $s2, 2 -/* 0874C 808DEFBC 028A5821 */ addu $t3, $s4, $t2 -/* 08750 808DEFC0 C56C049C */ lwc1 $f12, 0x049C($t3) ## 0000049C -/* 08754 808DEFC4 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 08758 808DEFC8 44066000 */ mfc1 $a2, $f12 -/* 0875C 808DEFCC 0C0342A3 */ jal Matrix_Scale -/* 08760 808DEFD0 46006386 */ mov.s $f14, $f12 -/* 08764 808DEFD4 0C00CFC8 */ jal Rand_CenteredFloat - -/* 08768 808DEFD8 4600A306 */ mov.s $f12, $f20 -/* 0876C 808DEFDC 46000306 */ mov.s $f12, $f0 -/* 08770 808DEFE0 0C0343B5 */ jal Matrix_RotateZ -/* 08774 808DEFE4 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 08778 808DEFE8 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 0877C 808DEFEC 3C05808F */ lui $a1, %hi(D_808F7AA0) ## $a1 = 808F0000 -/* 08780 808DEFF0 24A57AA0 */ addiu $a1, $a1, %lo(D_808F7AA0) ## $a1 = 808F7AA0 -/* 08784 808DEFF4 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 08788 808DEFF8 AE2C02D0 */ sw $t4, 0x02D0($s1) ## 000002D0 -/* 0878C 808DEFFC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 08790 808DF000 24061CD8 */ addiu $a2, $zero, 0x1CD8 ## $a2 = 00001CD8 -/* 08794 808DF004 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -/* 08798 808DF008 0C0346A2 */ jal Matrix_NewMtx -/* 0879C 808DF00C 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000 -/* 087A0 808DF010 AE020004 */ sw $v0, 0x0004($s0) ## 00000004 -/* 087A4 808DF014 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 087A8 808DF018 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001 -/* 087AC 808DF01C 00129400 */ sll $s2, $s2, 16 -/* 087B0 808DF020 00129403 */ sra $s2, $s2, 16 -/* 087B4 808DF024 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 087B8 808DF028 2A410012 */ slti $at, $s2, 0x0012 -/* 087BC 808DF02C AE2D02D0 */ sw $t5, 0x02D0($s1) ## 000002D0 -/* 087C0 808DF030 AC530004 */ sw $s3, 0x0004($v0) ## 00000004 -/* 087C4 808DF034 1420FFD5 */ bne $at, $zero, .L808DEF8C -/* 087C8 808DF038 AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 087CC 808DF03C 10000074 */ beq $zero, $zero, .L808DF210 -/* 087D0 808DF040 00000000 */ nop -.L808DF044: -/* 087D4 808DF044 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00001DA0 -/* 087D8 808DF048 02C1B021 */ addu $s6, $s6, $at -/* 087DC 808DF04C 3C018090 */ lui $at, %hi(D_808F813C) ## $at = 80900000 -/* 087E0 808DF050 3C1EDA38 */ lui $s8, 0xDA38 ## $s8 = DA380000 -/* 087E4 808DF054 37DE0003 */ ori $s8, $s8, 0x0003 ## $s8 = DA380003 -/* 087E8 808DF058 C434813C */ lwc1 $f20, %lo(D_808F813C)($at) -/* 087EC 808DF05C 2417000C */ addiu $s7, $zero, 0x000C ## $s7 = 0000000C -.L808DF060: -/* 087F0 808DF060 02570019 */ multu $s2, $s7 -/* 087F4 808DF064 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 087F8 808DF068 00007012 */ mflo $t6 -/* 087FC 808DF06C 028E1021 */ addu $v0, $s4, $t6 -/* 08800 808DF070 C44C02EC */ lwc1 $f12, 0x02EC($v0) ## 000002EC -/* 08804 808DF074 C44E02F0 */ lwc1 $f14, 0x02F0($v0) ## 000002F0 -/* 08808 808DF078 0C034261 */ jal Matrix_Translate -/* 0880C 808DF07C 8C4602F4 */ lw $a2, 0x02F4($v0) ## 000002F4 -/* 08810 808DF080 0C0347F5 */ jal func_800D1FD4 -/* 08814 808DF084 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000 -/* 08818 808DF088 00127880 */ sll $t7, $s2, 2 -/* 0881C 808DF08C 028FC021 */ addu $t8, $s4, $t7 -/* 08820 808DF090 C70C049C */ lwc1 $f12, 0x049C($t8) ## 0000049C -/* 08824 808DF094 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 08828 808DF098 44066000 */ mfc1 $a2, $f12 -/* 0882C 808DF09C 0C0342A3 */ jal Matrix_Scale -/* 08830 808DF0A0 46006386 */ mov.s $f14, $f12 -/* 08834 808DF0A4 929902E4 */ lbu $t9, 0x02E4($s4) ## 000002E4 -/* 08838 808DF0A8 57200007 */ bnel $t9, $zero, .L808DF0C8 -/* 0883C 808DF0AC 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 08840 808DF0B0 0C00CFC8 */ jal Rand_CenteredFloat - -/* 08844 808DF0B4 4600A306 */ mov.s $f12, $f20 -/* 08848 808DF0B8 46000306 */ mov.s $f12, $f0 -/* 0884C 808DF0BC 0C0343B5 */ jal Matrix_RotateZ -/* 08850 808DF0C0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 08854 808DF0C4 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -.L808DF0C8: -/* 08858 808DF0C8 3C05808F */ lui $a1, %hi(D_808F7AB4) ## $a1 = 808F0000 -/* 0885C 808DF0CC 24A57AB4 */ addiu $a1, $a1, %lo(D_808F7AB4) ## $a1 = 808F7AB4 -/* 08860 808DF0D0 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 08864 808DF0D4 AE2902D0 */ sw $t1, 0x02D0($s1) ## 000002D0 -/* 08868 808DF0D8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0886C 808DF0DC 24061CE9 */ addiu $a2, $zero, 0x1CE9 ## $a2 = 00001CE9 -/* 08870 808DF0E0 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -/* 08874 808DF0E4 0C0346A2 */ jal Matrix_NewMtx -/* 08878 808DF0E8 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000 -/* 0887C 808DF0EC AE020004 */ sw $v0, 0x0004($s0) ## 00000004 -/* 08880 808DF0F0 928A02E4 */ lbu $t2, 0x02E4($s4) ## 000002E4 -/* 08884 808DF0F4 3C08808F */ lui $t0, %hi(D_808F5738) ## $t0 = 808F0000 -/* 08888 808DF0F8 25085738 */ addiu $t0, $t0, %lo(D_808F5738) ## $t0 = 808F5738 -/* 0888C 808DF0FC 11400037 */ beq $t2, $zero, .L808DF1DC -/* 08890 808DF100 3C0CDB06 */ lui $t4, 0xDB06 ## $t4 = DB060000 -/* 08894 808DF104 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 08898 808DF108 358C0020 */ ori $t4, $t4, 0x0020 ## $t4 = DB060020 -/* 0889C 808DF10C 240E0020 */ addiu $t6, $zero, 0x0020 ## $t6 = 00000020 -/* 088A0 808DF110 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 088A4 808DF114 AE2B02D0 */ sw $t3, 0x02D0($s1) ## 000002D0 -/* 088A8 808DF118 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 088AC 808DF11C 8FAD00CC */ lw $t5, 0x00CC($sp) -/* 088B0 808DF120 240F0040 */ addiu $t7, $zero, 0x0040 ## $t7 = 00000040 -/* 088B4 808DF124 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 088B8 808DF128 8DA40000 */ lw $a0, 0x0000($t5) ## 00000000 -/* 088BC 808DF12C AFA0001C */ sw $zero, 0x001C($sp) -/* 088C0 808DF130 AFB80018 */ sw $t8, 0x0018($sp) -/* 088C4 808DF134 AFAF0014 */ sw $t7, 0x0014($sp) -/* 088C8 808DF138 AFAE0010 */ sw $t6, 0x0010($sp) -/* 088CC 808DF13C 869901A2 */ lh $t9, 0x01A2($s4) ## 000001A2 -/* 088D0 808DF140 240C0040 */ addiu $t4, $zero, 0x0040 ## $t4 = 00000040 -/* 088D4 808DF144 240B0020 */ addiu $t3, $zero, 0x0020 ## $t3 = 00000020 -/* 088D8 808DF148 03324821 */ addu $t1, $t9, $s2 -/* 088DC 808DF14C 00090823 */ subu $at, $zero, $t1 -/* 088E0 808DF150 00015100 */ sll $t2, $at, 4 -/* 088E4 808DF154 01415023 */ subu $t2, $t2, $at -/* 088E8 808DF158 AFAA0020 */ sw $t2, 0x0020($sp) -/* 088EC 808DF15C AFAB0024 */ sw $t3, 0x0024($sp) -/* 088F0 808DF160 AFAC0028 */ sw $t4, 0x0028($sp) -/* 088F4 808DF164 AFA8006C */ sw $t0, 0x006C($sp) -/* 088F8 808DF168 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 088FC 808DF16C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 08900 808DF170 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 08904 808DF174 0C0253D0 */ jal Gfx_TwoTexScroll -/* 08908 808DF178 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000 -/* 0890C 808DF17C 8FA8006C */ lw $t0, 0x006C($sp) -/* 08910 808DF180 AE020004 */ sw $v0, 0x0004($s0) ## 00000004 -/* 08914 808DF184 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 08918 808DF188 3C0FC8FF */ lui $t7, 0xC8FF ## $t7 = C8FF0000 -/* 0891C 808DF18C 35EFAAFF */ ori $t7, $t7, 0xAAFF ## $t7 = C8FFAAFF -/* 08920 808DF190 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 08924 808DF194 AE2D02D0 */ sw $t5, 0x02D0($s1) ## 000002D0 -/* 08928 808DF198 3C0EFA00 */ lui $t6, 0xFA00 ## $t6 = FA000000 -/* 0892C 808DF19C AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 08930 808DF1A0 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 08934 808DF1A4 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 08938 808DF1A8 3C09FFFF */ lui $t1, 0xFFFF ## $t1 = FFFF0000 -/* 0893C 808DF1AC 35290080 */ ori $t1, $t1, 0x0080 ## $t1 = FFFF0080 -/* 08940 808DF1B0 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 08944 808DF1B4 AE3802D0 */ sw $t8, 0x02D0($s1) ## 000002D0 -/* 08948 808DF1B8 3C19FB00 */ lui $t9, 0xFB00 ## $t9 = FB000000 -/* 0894C 808DF1BC AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 08950 808DF1C0 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 08954 808DF1C4 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 08958 808DF1C8 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0895C 808DF1CC AE2A02D0 */ sw $t2, 0x02D0($s1) ## 000002D0 -/* 08960 808DF1D0 AC480004 */ sw $t0, 0x0004($v0) ## 00000004 -/* 08964 808DF1D4 10000008 */ beq $zero, $zero, .L808DF1F8 -/* 08968 808DF1D8 AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -.L808DF1DC: -/* 0896C 808DF1DC 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 08970 808DF1E0 3C13808E */ lui $s3, %hi(D_808E7E58) ## $s3 = 808E0000 -/* 08974 808DF1E4 26737E58 */ addiu $s3, $s3, %lo(D_808E7E58) ## $s3 = 808E7E58 -/* 08978 808DF1E8 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 0897C 808DF1EC AE2B02D0 */ sw $t3, 0x02D0($s1) ## 000002D0 -/* 08980 808DF1F0 AC530004 */ sw $s3, 0x0004($v0) ## 00000004 -/* 08984 808DF1F4 AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -.L808DF1F8: -/* 08988 808DF1F8 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000002 -/* 0898C 808DF1FC 00129400 */ sll $s2, $s2, 16 -/* 08990 808DF200 00129403 */ sra $s2, $s2, 16 -/* 08994 808DF204 2A41000F */ slti $at, $s2, 0x000F -/* 08998 808DF208 1420FF95 */ bne $at, $zero, .L808DF060 -/* 0899C 808DF20C 00000000 */ nop -.L808DF210: -/* 089A0 808DF210 3C06808F */ lui $a2, %hi(D_808F7AC8) ## $a2 = 808F0000 -/* 089A4 808DF214 24C67AC8 */ addiu $a2, $a2, %lo(D_808F7AC8) ## $a2 = 808F7AC8 -/* 089A8 808DF218 27A400A8 */ addiu $a0, $sp, 0x00A8 ## $a0 = FFFFFFE0 -/* 089AC 808DF21C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 089B0 808DF220 0C031AD5 */ jal Graph_CloseDisps -/* 089B4 808DF224 24071D29 */ addiu $a3, $zero, 0x1D29 ## $a3 = 00001D29 -/* 089B8 808DF228 8FBF0064 */ lw $ra, 0x0064($sp) -/* 089BC 808DF22C D7B40038 */ ldc1 $f20, 0x0038($sp) -/* 089C0 808DF230 8FB00040 */ lw $s0, 0x0040($sp) -/* 089C4 808DF234 8FB10044 */ lw $s1, 0x0044($sp) -/* 089C8 808DF238 8FB20048 */ lw $s2, 0x0048($sp) -/* 089CC 808DF23C 8FB3004C */ lw $s3, 0x004C($sp) -/* 089D0 808DF240 8FB40050 */ lw $s4, 0x0050($sp) -/* 089D4 808DF244 8FB50054 */ lw $s5, 0x0054($sp) -/* 089D8 808DF248 8FB60058 */ lw $s6, 0x0058($sp) -/* 089DC 808DF24C 8FB7005C */ lw $s7, 0x005C($sp) -/* 089E0 808DF250 8FBE0060 */ lw $s8, 0x0060($sp) -/* 089E4 808DF254 03E00008 */ jr $ra -/* 089E8 808DF258 27BD00C8 */ addiu $sp, $sp, 0x00C8 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DF25C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DF25C.s deleted file mode 100644 index fb5eaa3eb8..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DF25C.s +++ /dev/null @@ -1,188 +0,0 @@ -.rdata -glabel D_808F7ADC - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7AF0 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7B04 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7B18 - .asciz "../z_boss_ganon.c" - .balign 4 - -.text -glabel func_808DF25C -/* 089EC 808DF25C 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90 -/* 089F0 808DF260 AFBF001C */ sw $ra, 0x001C($sp) -/* 089F4 808DF264 AFB10018 */ sw $s1, 0x0018($sp) -/* 089F8 808DF268 AFB00014 */ sw $s0, 0x0014($sp) -/* 089FC 808DF26C AFA50074 */ sw $a1, 0x0074($sp) -/* 08A00 808DF270 8CB00000 */ lw $s0, 0x0000($a1) ## 00000000 -/* 08A04 808DF274 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 08A08 808DF278 3C06808F */ lui $a2, %hi(D_808F7ADC) ## $a2 = 808F0000 -/* 08A0C 808DF27C 24C67ADC */ addiu $a2, $a2, %lo(D_808F7ADC) ## $a2 = 808F7ADC -/* 08A10 808DF280 27A40050 */ addiu $a0, $sp, 0x0050 ## $a0 = FFFFFFE0 -/* 08A14 808DF284 24071D34 */ addiu $a3, $zero, 0x1D34 ## $a3 = 00001D34 -/* 08A18 808DF288 0C031AB1 */ jal Graph_OpenDisps -/* 08A1C 808DF28C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 08A20 808DF290 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 08A24 808DF294 C6260254 */ lwc1 $f6, 0x0254($s1) ## 00000254 -/* 08A28 808DF298 8FAF0074 */ lw $t7, 0x0074($sp) -/* 08A2C 808DF29C 4606203C */ c.lt.s $f4, $f6 -/* 08A30 808DF2A0 00000000 */ nop -/* 08A34 808DF2A4 4502008E */ bc1fl .L808DF4E0 -/* 08A38 808DF2A8 8FBF001C */ lw $ra, 0x001C($sp) -/* 08A3C 808DF2AC 0C024F61 */ jal func_80093D84 -/* 08A40 808DF2B0 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000 -/* 08A44 808DF2B4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08A48 808DF2B8 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000 -/* 08A4C 808DF2BC 2408FFFF */ addiu $t0, $zero, 0xFFFF ## $t0 = FFFFFFFF -/* 08A50 808DF2C0 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 08A54 808DF2C4 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 08A58 808DF2C8 AC480004 */ sw $t0, 0x0004($v0) ## 00000004 -/* 08A5C 808DF2CC AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 08A60 808DF2D0 862901A2 */ lh $t1, 0x01A2($s1) ## 000001A2 -/* 08A64 808DF2D4 3C08DE00 */ lui $t0, 0xDE00 ## $t0 = DE000000 -/* 08A68 808DF2D8 312A0001 */ andi $t2, $t1, 0x0001 ## $t2 = 00000000 -/* 08A6C 808DF2DC 11400009 */ beq $t2, $zero, .L808DF304 -/* 08A70 808DF2E0 3C09808E */ lui $t1, %hi(D_808E7DE8) ## $t1 = 808E0000 -/* 08A74 808DF2E4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08A78 808DF2E8 3C0CFB00 */ lui $t4, 0xFB00 ## $t4 = FB000000 -/* 08A7C 808DF2EC 3C0DFFFF */ lui $t5, 0xFFFF ## $t5 = FFFF0000 -/* 08A80 808DF2F0 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 08A84 808DF2F4 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0 -/* 08A88 808DF2F8 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 08A8C 808DF2FC 10000008 */ beq $zero, $zero, .L808DF320 -/* 08A90 808DF300 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -.L808DF304: -/* 08A94 808DF304 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08A98 808DF308 3C0FFB00 */ lui $t7, 0xFB00 ## $t7 = FB000000 -/* 08A9C 808DF30C 3C1864FF */ lui $t8, 0x64FF ## $t8 = 64FF0000 -/* 08AA0 808DF310 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 08AA4 808DF314 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 08AA8 808DF318 AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 08AAC 808DF31C AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -.L808DF320: -/* 08AB0 808DF320 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08AB4 808DF324 25297DE8 */ addiu $t1, $t1, %lo(D_808E7DE8) ## $t1 = 808E7DE8 -/* 08AB8 808DF328 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 08ABC 808DF32C 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 08AC0 808DF330 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0 -/* 08AC4 808DF334 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 08AC8 808DF338 AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -/* 08ACC 808DF33C 8E260268 */ lw $a2, 0x0268($s1) ## 00000268 -/* 08AD0 808DF340 C62E0264 */ lwc1 $f14, 0x0264($s1) ## 00000264 -/* 08AD4 808DF344 0C034261 */ jal Matrix_Translate -/* 08AD8 808DF348 C62C0260 */ lwc1 $f12, 0x0260($s1) ## 00000260 -/* 08ADC 808DF34C 8FA40074 */ lw $a0, 0x0074($sp) -/* 08AE0 808DF350 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 08AE4 808DF354 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0 -/* 08AE8 808DF358 0C0347F5 */ jal func_800D1FD4 -/* 08AEC 808DF35C 00812021 */ addu $a0, $a0, $at -/* 08AF0 808DF360 C62C0254 */ lwc1 $f12, 0x0254($s1) ## 00000254 -/* 08AF4 808DF364 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 08AF8 808DF368 44066000 */ mfc1 $a2, $f12 -/* 08AFC 808DF36C 0C0342A3 */ jal Matrix_Scale -/* 08B00 808DF370 46006386 */ mov.s $f14, $f12 -/* 08B04 808DF374 C62C0258 */ lwc1 $f12, 0x0258($s1) ## 00000258 -/* 08B08 808DF378 0C0343B5 */ jal Matrix_RotateZ -/* 08B0C 808DF37C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 08B10 808DF380 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08B14 808DF384 3C0BDA38 */ lui $t3, 0xDA38 ## $t3 = DA380000 -/* 08B18 808DF388 356B0003 */ ori $t3, $t3, 0x0003 ## $t3 = DA380003 -/* 08B1C 808DF38C 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 08B20 808DF390 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0 -/* 08B24 808DF394 3C05808F */ lui $a1, %hi(D_808F7AF0) ## $a1 = 808F0000 -/* 08B28 808DF398 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 08B2C 808DF39C 24A57AF0 */ addiu $a1, $a1, %lo(D_808F7AF0) ## $a1 = 808F7AF0 -/* 08B30 808DF3A0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 08B34 808DF3A4 24061D56 */ addiu $a2, $zero, 0x1D56 ## $a2 = 00001D56 -/* 08B38 808DF3A8 0C0346A2 */ jal Matrix_NewMtx -/* 08B3C 808DF3AC AFA2003C */ sw $v0, 0x003C($sp) -/* 08B40 808DF3B0 8FA3003C */ lw $v1, 0x003C($sp) -/* 08B44 808DF3B4 3C0E808E */ lui $t6, %hi(D_808E7E58) ## $t6 = 808E0000 -/* 08B48 808DF3B8 25CE7E58 */ addiu $t6, $t6, %lo(D_808E7E58) ## $t6 = 808E7E58 -/* 08B4C 808DF3BC AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 08B50 808DF3C0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08B54 808DF3C4 3C0DDE00 */ lui $t5, 0xDE00 ## $t5 = DE000000 -/* 08B58 808DF3C8 24040050 */ addiu $a0, $zero, 0x0050 ## $a0 = 00000050 -/* 08B5C 808DF3CC 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 08B60 808DF3D0 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0 -/* 08B64 808DF3D4 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 08B68 808DF3D8 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 08B6C 808DF3DC 862F01A2 */ lh $t7, 0x01A2($s1) ## 000001A2 -/* 08B70 808DF3E0 3C08E700 */ lui $t0, 0xE700 ## $t0 = E7000000 -/* 08B74 808DF3E4 3C0AFA00 */ lui $t2, 0xFA00 ## $t2 = FA000000 -/* 08B78 808DF3E8 31F80001 */ andi $t8, $t7, 0x0001 ## $t8 = 00000000 -/* 08B7C 808DF3EC 13000003 */ beq $t8, $zero, .L808DF3FC -/* 08B80 808DF3F0 24019B00 */ addiu $at, $zero, 0x9B00 ## $at = FFFF9B00 -/* 08B84 808DF3F4 10000001 */ beq $zero, $zero, .L808DF3FC -/* 08B88 808DF3F8 24040064 */ addiu $a0, $zero, 0x0064 ## $a0 = 00000064 -.L808DF3FC: -/* 08B8C 808DF3FC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08B90 808DF400 308B00FF */ andi $t3, $a0, 0x00FF ## $t3 = 00000064 -/* 08B94 808DF404 01616025 */ or $t4, $t3, $at ## $t4 = FFFF9B64 -/* 08B98 808DF408 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 08B9C 808DF40C AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0 -/* 08BA0 808DF410 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 08BA4 808DF414 AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -/* 08BA8 808DF418 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08BAC 808DF41C 44807000 */ mtc1 $zero, $f14 ## $f14 = 0.00 -/* 08BB0 808DF420 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 08BB4 808DF424 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 08BB8 808DF428 AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0 -/* 08BBC 808DF42C AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -/* 08BC0 808DF430 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 08BC4 808DF434 8E260268 */ lw $a2, 0x0268($s1) ## 00000268 -/* 08BC8 808DF438 0C034261 */ jal Matrix_Translate -/* 08BCC 808DF43C C62C0260 */ lwc1 $f12, 0x0260($s1) ## 00000260 -/* 08BD0 808DF440 3C013F40 */ lui $at, 0x3F40 ## $at = 3F400000 -/* 08BD4 808DF444 44815000 */ mtc1 $at, $f10 ## $f10 = 0.75 -/* 08BD8 808DF448 C6280254 */ lwc1 $f8, 0x0254($s1) ## 00000254 -/* 08BDC 808DF44C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 08BE0 808DF450 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00 -/* 08BE4 808DF454 460A4302 */ mul.s $f12, $f8, $f10 -/* 08BE8 808DF458 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 08BEC 808DF45C 44066000 */ mfc1 $a2, $f12 -/* 08BF0 808DF460 0C0342A3 */ jal Matrix_Scale -/* 08BF4 808DF464 00000000 */ nop -/* 08BF8 808DF468 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08BFC 808DF46C 3C0EDA38 */ lui $t6, 0xDA38 ## $t6 = DA380000 -/* 08C00 808DF470 35CE0003 */ ori $t6, $t6, 0x0003 ## $t6 = DA380003 -/* 08C04 808DF474 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 08C08 808DF478 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0 -/* 08C0C 808DF47C AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 08C10 808DF480 8FAF0074 */ lw $t7, 0x0074($sp) -/* 08C14 808DF484 3C05808F */ lui $a1, %hi(D_808F7B04) ## $a1 = 808F0000 -/* 08C18 808DF488 24A57B04 */ addiu $a1, $a1, %lo(D_808F7B04) ## $a1 = 808F7B04 -/* 08C1C 808DF48C 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000 -/* 08C20 808DF490 24061D6B */ addiu $a2, $zero, 0x1D6B ## $a2 = 00001D6B -/* 08C24 808DF494 0C0346A2 */ jal Matrix_NewMtx -/* 08C28 808DF498 AFA2002C */ sw $v0, 0x002C($sp) -/* 08C2C 808DF49C 8FA3002C */ lw $v1, 0x002C($sp) -/* 08C30 808DF4A0 3C08808F */ lui $t0, %hi(D_808F6A98) ## $t0 = 808F0000 -/* 08C34 808DF4A4 25086A98 */ addiu $t0, $t0, %lo(D_808F6A98) ## $t0 = 808F6A98 -/* 08C38 808DF4A8 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 08C3C 808DF4AC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08C40 808DF4B0 3C19DE00 */ lui $t9, 0xDE00 ## $t9 = DE000000 -/* 08C44 808DF4B4 3C06808F */ lui $a2, %hi(D_808F7B18) ## $a2 = 808F0000 -/* 08C48 808DF4B8 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 08C4C 808DF4BC AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 08C50 808DF4C0 24C67B18 */ addiu $a2, $a2, %lo(D_808F7B18) ## $a2 = 808F7B18 -/* 08C54 808DF4C4 27A40050 */ addiu $a0, $sp, 0x0050 ## $a0 = FFFFFFE0 -/* 08C58 808DF4C8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 08C5C 808DF4CC 24071D6E */ addiu $a3, $zero, 0x1D6E ## $a3 = 00001D6E -/* 08C60 808DF4D0 AC480004 */ sw $t0, 0x0004($v0) ## 00000004 -/* 08C64 808DF4D4 0C031AD5 */ jal Graph_CloseDisps -/* 08C68 808DF4D8 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 08C6C 808DF4DC 8FBF001C */ lw $ra, 0x001C($sp) -.L808DF4E0: -/* 08C70 808DF4E0 8FB00014 */ lw $s0, 0x0014($sp) -/* 08C74 808DF4E4 8FB10018 */ lw $s1, 0x0018($sp) -/* 08C78 808DF4E8 03E00008 */ jr $ra -/* 08C7C 808DF4EC 27BD0070 */ addiu $sp, $sp, 0x0070 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DF4F0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DF4F0.s deleted file mode 100644 index 729a9f7fe4..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DF4F0.s +++ /dev/null @@ -1,480 +0,0 @@ -.rdata -glabel D_808F7B2C - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7B40 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7B54 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7B68 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7B7C - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7B90 - .asciz "../z_boss_ganon.c" - .balign 4 - -.late_rodata -glabel D_808F8140 - .float 3.14159274101 - -glabel D_808F8144 - .float 3.14159274101 - -glabel D_808F8148 - .float 3.14159274101 - -.text -glabel func_808DF4F0 -/* 08C80 808DF4F0 27BDFF28 */ addiu $sp, $sp, 0xFF28 ## $sp = FFFFFF28 -/* 08C84 808DF4F4 AFBF004C */ sw $ra, 0x004C($sp) -/* 08C88 808DF4F8 AFB20048 */ sw $s2, 0x0048($sp) -/* 08C8C 808DF4FC AFB10044 */ sw $s1, 0x0044($sp) -/* 08C90 808DF500 AFB00040 */ sw $s0, 0x0040($sp) -/* 08C94 808DF504 F7B40038 */ sdc1 $f20, 0x0038($sp) -/* 08C98 808DF508 AFA500DC */ sw $a1, 0x00DC($sp) -/* 08C9C 808DF50C 8CB10000 */ lw $s1, 0x0000($a1) ## 00000000 -/* 08CA0 808DF510 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000 -/* 08CA4 808DF514 3C06808F */ lui $a2, %hi(D_808F7B2C) ## $a2 = 808F0000 -/* 08CA8 808DF518 24C67B2C */ addiu $a2, $a2, %lo(D_808F7B2C) ## $a2 = 808F7B2C -/* 08CAC 808DF51C 27A400B4 */ addiu $a0, $sp, 0x00B4 ## $a0 = FFFFFFDC -/* 08CB0 808DF520 24071D7C */ addiu $a3, $zero, 0x1D7C ## $a3 = 00001D7C -/* 08CB4 808DF524 0C031AB1 */ jal Graph_OpenDisps -/* 08CB8 808DF528 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 08CBC 808DF52C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 08CC0 808DF530 C6460284 */ lwc1 $f6, 0x0284($s2) ## 00000284 -/* 08CC4 808DF534 8FAF00DC */ lw $t7, 0x00DC($sp) -/* 08CC8 808DF538 4606203C */ c.lt.s $f4, $f6 -/* 08CCC 808DF53C 00000000 */ nop -/* 08CD0 808DF540 4502019D */ bc1fl .L808DFBB8 -/* 08CD4 808DF544 8FBF004C */ lw $ra, 0x004C($sp) -/* 08CD8 808DF548 0C024F61 */ jal func_80093D84 -/* 08CDC 808DF54C 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000 -/* 08CE0 808DF550 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0 -/* 08CE4 808DF554 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000 -/* 08CE8 808DF558 2401AA00 */ addiu $at, $zero, 0xAA00 ## $at = FFFFAA00 -/* 08CEC 808DF55C 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000008 -/* 08CF0 808DF560 AE3802D0 */ sw $t8, 0x02D0($s1) ## 000002D0 -/* 08CF4 808DF564 AC790000 */ sw $t9, 0x0000($v1) ## 00000000 -/* 08CF8 808DF568 C6480290 */ lwc1 $f8, 0x0290($s2) ## 00000290 -/* 08CFC 808DF56C 3C18C8FF */ lui $t8, 0xC8FF ## $t8 = C8FF0000 -/* 08D00 808DF570 37180080 */ ori $t8, $t8, 0x0080 ## $t8 = C8FF0080 -/* 08D04 808DF574 4600428D */ trunc.w.s $f10, $f8 -/* 08D08 808DF578 3C0FFB00 */ lui $t7, 0xFB00 ## $t7 = FB000000 -/* 08D0C 808DF57C 3C08DB06 */ lui $t0, 0xDB06 ## $t0 = DB060000 -/* 08D10 808DF580 35080020 */ ori $t0, $t0, 0x0020 ## $t0 = DB060020 -/* 08D14 808DF584 440B5000 */ mfc1 $t3, $f10 -/* 08D18 808DF588 240A0040 */ addiu $t2, $zero, 0x0040 ## $t2 = 00000040 -/* 08D1C 808DF58C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 08D20 808DF590 316C00FF */ andi $t4, $t3, 0x00FF ## $t4 = 00000000 -/* 08D24 808DF594 01816825 */ or $t5, $t4, $at ## $t5 = FFFFAA00 -/* 08D28 808DF598 AC6D0004 */ sw $t5, 0x0004($v1) ## 00000004 -/* 08D2C 808DF59C 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0 -/* 08D30 808DF5A0 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 08D34 808DF5A4 240B0040 */ addiu $t3, $zero, 0x0040 ## $t3 = 00000040 -/* 08D38 808DF5A8 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000008 -/* 08D3C 808DF5AC AE2E02D0 */ sw $t6, 0x02D0($s1) ## 000002D0 -/* 08D40 808DF5B0 AC780004 */ sw $t8, 0x0004($v1) ## 00000004 -/* 08D44 808DF5B4 AC6F0000 */ sw $t7, 0x0000($v1) ## 00000000 -/* 08D48 808DF5B8 8E3002D0 */ lw $s0, 0x02D0($s1) ## 000002D0 -/* 08D4C 808DF5BC 240F0040 */ addiu $t7, $zero, 0x0040 ## $t7 = 00000040 -/* 08D50 808DF5C0 240E0040 */ addiu $t6, $zero, 0x0040 ## $t6 = 00000040 -/* 08D54 808DF5C4 26190008 */ addiu $t9, $s0, 0x0008 ## $t9 = 00000008 -/* 08D58 808DF5C8 AE3902D0 */ sw $t9, 0x02D0($s1) ## 000002D0 -/* 08D5C 808DF5CC AE080000 */ sw $t0, 0x0000($s0) ## 00000000 -/* 08D60 808DF5D0 864201A2 */ lh $v0, 0x01A2($s2) ## 000001A2 -/* 08D64 808DF5D4 8FA900DC */ lw $t1, 0x00DC($sp) -/* 08D68 808DF5D8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 08D6C 808DF5DC 00026880 */ sll $t5, $v0, 2 -/* 08D70 808DF5E0 8D240000 */ lw $a0, 0x0000($t1) ## 00000000 -/* 08D74 808DF5E4 01A26821 */ addu $t5, $t5, $v0 -/* 08D78 808DF5E8 000D6840 */ sll $t5, $t5, 1 -/* 08D7C 808DF5EC 00020823 */ subu $at, $zero, $v0 -/* 08D80 808DF5F0 00013040 */ sll $a2, $at, 1 -/* 08D84 808DF5F4 AFAD0020 */ sw $t5, 0x0020($sp) -/* 08D88 808DF5F8 AFAF0028 */ sw $t7, 0x0028($sp) -/* 08D8C 808DF5FC AFAE0024 */ sw $t6, 0x0024($sp) -/* 08D90 808DF600 AFA0001C */ sw $zero, 0x001C($sp) -/* 08D94 808DF604 AFAC0018 */ sw $t4, 0x0018($sp) -/* 08D98 808DF608 AFAB0014 */ sw $t3, 0x0014($sp) -/* 08D9C 808DF60C 0C0253D0 */ jal Gfx_TwoTexScroll -/* 08DA0 808DF610 AFAA0010 */ sw $t2, 0x0010($sp) -/* 08DA4 808DF614 AE020004 */ sw $v0, 0x0004($s0) ## 00000004 -/* 08DA8 808DF618 8E460280 */ lw $a2, 0x0280($s2) ## 00000280 -/* 08DAC 808DF61C C64E027C */ lwc1 $f14, 0x027C($s2) ## 0000027C -/* 08DB0 808DF620 C64C0278 */ lwc1 $f12, 0x0278($s2) ## 00000278 -/* 08DB4 808DF624 0C034261 */ jal Matrix_Translate -/* 08DB8 808DF628 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 08DBC 808DF62C 8FA400DC */ lw $a0, 0x00DC($sp) -/* 08DC0 808DF630 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 08DC4 808DF634 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0 -/* 08DC8 808DF638 00812021 */ addu $a0, $a0, $at -/* 08DCC 808DF63C 0C0347F5 */ jal func_800D1FD4 -/* 08DD0 808DF640 AFA40054 */ sw $a0, 0x0054($sp) -/* 08DD4 808DF644 C64C028C */ lwc1 $f12, 0x028C($s2) ## 0000028C -/* 08DD8 808DF648 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 08DDC 808DF64C 44066000 */ mfc1 $a2, $f12 -/* 08DE0 808DF650 0C0342A3 */ jal Matrix_Scale -/* 08DE4 808DF654 46006386 */ mov.s $f14, $f12 -/* 08DE8 808DF658 8E3002D0 */ lw $s0, 0x02D0($s1) ## 000002D0 -/* 08DEC 808DF65C 3C19DA38 */ lui $t9, 0xDA38 ## $t9 = DA380000 -/* 08DF0 808DF660 37390003 */ ori $t9, $t9, 0x0003 ## $t9 = DA380003 -/* 08DF4 808DF664 26180008 */ addiu $t8, $s0, 0x0008 ## $t8 = 00000008 -/* 08DF8 808DF668 AE3802D0 */ sw $t8, 0x02D0($s1) ## 000002D0 -/* 08DFC 808DF66C 3C05808F */ lui $a1, %hi(D_808F7B40) ## $a1 = 808F0000 -/* 08E00 808DF670 24A57B40 */ addiu $a1, $a1, %lo(D_808F7B40) ## $a1 = 808F7B40 -/* 08E04 808DF674 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 08E08 808DF678 24061DA4 */ addiu $a2, $zero, 0x1DA4 ## $a2 = 00001DA4 -/* 08E0C 808DF67C 0C0346A2 */ jal Matrix_NewMtx -/* 08E10 808DF680 AE190000 */ sw $t9, 0x0000($s0) ## 00000000 -/* 08E14 808DF684 AE020004 */ sw $v0, 0x0004($s0) ## 00000004 -/* 08E18 808DF688 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0 -/* 08E1C 808DF68C 3C0A808F */ lui $t2, %hi(D_808F2A30) ## $t2 = 808F0000 -/* 08E20 808DF690 254A2A30 */ addiu $t2, $t2, %lo(D_808F2A30) ## $t2 = 808F2A30 -/* 08E24 808DF694 24680008 */ addiu $t0, $v1, 0x0008 ## $t0 = 00000008 -/* 08E28 808DF698 AE2802D0 */ sw $t0, 0x02D0($s1) ## 000002D0 -/* 08E2C 808DF69C 3C09DE00 */ lui $t1, 0xDE00 ## $t1 = DE000000 -/* 08E30 808DF6A0 AC690000 */ sw $t1, 0x0000($v1) ## 00000000 -/* 08E34 808DF6A4 AC6A0004 */ sw $t2, 0x0004($v1) ## 00000004 -/* 08E38 808DF6A8 8E460280 */ lw $a2, 0x0280($s2) ## 00000280 -/* 08E3C 808DF6AC C64E027C */ lwc1 $f14, 0x027C($s2) ## 0000027C -/* 08E40 808DF6B0 C64C0278 */ lwc1 $f12, 0x0278($s2) ## 00000278 -/* 08E44 808DF6B4 0C034261 */ jal Matrix_Translate -/* 08E48 808DF6B8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 08E4C 808DF6BC 0C0347F5 */ jal func_800D1FD4 -/* 08E50 808DF6C0 8FA40054 */ lw $a0, 0x0054($sp) -/* 08E54 808DF6C4 C64C0284 */ lwc1 $f12, 0x0284($s2) ## 00000284 -/* 08E58 808DF6C8 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 08E5C 808DF6CC 44066000 */ mfc1 $a2, $f12 -/* 08E60 808DF6D0 0C0342A3 */ jal Matrix_Scale -/* 08E64 808DF6D4 46006386 */ mov.s $f14, $f12 -/* 08E68 808DF6D8 8E3002D0 */ lw $s0, 0x02D0($s1) ## 000002D0 -/* 08E6C 808DF6DC 3C0CDA38 */ lui $t4, 0xDA38 ## $t4 = DA380000 -/* 08E70 808DF6E0 358C0003 */ ori $t4, $t4, 0x0003 ## $t4 = DA380003 -/* 08E74 808DF6E4 260B0008 */ addiu $t3, $s0, 0x0008 ## $t3 = 00000008 -/* 08E78 808DF6E8 AE2B02D0 */ sw $t3, 0x02D0($s1) ## 000002D0 -/* 08E7C 808DF6EC 3C05808F */ lui $a1, %hi(D_808F7B54) ## $a1 = 808F0000 -/* 08E80 808DF6F0 24A57B54 */ addiu $a1, $a1, %lo(D_808F7B54) ## $a1 = 808F7B54 -/* 08E84 808DF6F4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 08E88 808DF6F8 24061DB1 */ addiu $a2, $zero, 0x1DB1 ## $a2 = 00001DB1 -/* 08E8C 808DF6FC 0C0346A2 */ jal Matrix_NewMtx -/* 08E90 808DF700 AE0C0000 */ sw $t4, 0x0000($s0) ## 00000000 -/* 08E94 808DF704 AE020004 */ sw $v0, 0x0004($s0) ## 00000004 -/* 08E98 808DF708 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0 -/* 08E9C 808DF70C 3C0EFA00 */ lui $t6, 0xFA00 ## $t6 = FA000000 -/* 08EA0 808DF710 3C01FF00 */ lui $at, 0xFF00 ## $at = FF000000 -/* 08EA4 808DF714 246D0008 */ addiu $t5, $v1, 0x0008 ## $t5 = 00000008 -/* 08EA8 808DF718 AE2D02D0 */ sw $t5, 0x02D0($s1) ## 000002D0 -/* 08EAC 808DF71C AC6E0000 */ sw $t6, 0x0000($v1) ## 00000000 -/* 08EB0 808DF720 C6500288 */ lwc1 $f16, 0x0288($s2) ## 00000288 -/* 08EB4 808DF724 34216400 */ ori $at, $at, 0x6400 ## $at = FF006400 -/* 08EB8 808DF728 3C0CDB06 */ lui $t4, 0xDB06 ## $t4 = DB060000 -/* 08EBC 808DF72C 4600848D */ trunc.w.s $f18, $f16 -/* 08EC0 808DF730 358C0024 */ ori $t4, $t4, 0x0024 ## $t4 = DB060024 -/* 08EC4 808DF734 240E0020 */ addiu $t6, $zero, 0x0020 ## $t6 = 00000020 -/* 08EC8 808DF738 240F0020 */ addiu $t7, $zero, 0x0020 ## $t7 = 00000020 -/* 08ECC 808DF73C 44089000 */ mfc1 $t0, $f18 -/* 08ED0 808DF740 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 08ED4 808DF744 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 08ED8 808DF748 310900FF */ andi $t1, $t0, 0x00FF ## $t1 = 00000000 -/* 08EDC 808DF74C 01215025 */ or $t2, $t1, $at ## $t2 = FF006400 -/* 08EE0 808DF750 AC6A0004 */ sw $t2, 0x0004($v1) ## 00000004 -/* 08EE4 808DF754 8E3002D0 */ lw $s0, 0x02D0($s1) ## 000002D0 -/* 08EE8 808DF758 240A0020 */ addiu $t2, $zero, 0x0020 ## $t2 = 00000020 -/* 08EEC 808DF75C 24090020 */ addiu $t1, $zero, 0x0020 ## $t1 = 00000020 -/* 08EF0 808DF760 260B0008 */ addiu $t3, $s0, 0x0008 ## $t3 = 00000008 -/* 08EF4 808DF764 AE2B02D0 */ sw $t3, 0x02D0($s1) ## 000002D0 -/* 08EF8 808DF768 AE0C0000 */ sw $t4, 0x0000($s0) ## 00000000 -/* 08EFC 808DF76C 8FAD00DC */ lw $t5, 0x00DC($sp) -/* 08F00 808DF770 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 08F04 808DF774 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 08F08 808DF778 8DA40000 */ lw $a0, 0x0000($t5) ## 00000008 -/* 08F0C 808DF77C AFA0001C */ sw $zero, 0x001C($sp) -/* 08F10 808DF780 AFB80018 */ sw $t8, 0x0018($sp) -/* 08F14 808DF784 AFAF0014 */ sw $t7, 0x0014($sp) -/* 08F18 808DF788 AFAE0010 */ sw $t6, 0x0010($sp) -/* 08F1C 808DF78C 865901A2 */ lh $t9, 0x01A2($s2) ## 000001A2 -/* 08F20 808DF790 AFAA0028 */ sw $t2, 0x0028($sp) -/* 08F24 808DF794 AFA90024 */ sw $t1, 0x0024($sp) -/* 08F28 808DF798 00190823 */ subu $at, $zero, $t9 -/* 08F2C 808DF79C 00014080 */ sll $t0, $at, 2 -/* 08F30 808DF7A0 0C0253D0 */ jal Gfx_TwoTexScroll -/* 08F34 808DF7A4 AFA80020 */ sw $t0, 0x0020($sp) -/* 08F38 808DF7A8 AE020004 */ sw $v0, 0x0004($s0) ## 00000004 -/* 08F3C 808DF7AC 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0 -/* 08F40 808DF7B0 3C0D808F */ lui $t5, %hi(D_808F2B20) ## $t5 = 808F0000 -/* 08F44 808DF7B4 25AD2B20 */ addiu $t5, $t5, %lo(D_808F2B20) ## $t5 = 808F2B20 -/* 08F48 808DF7B8 246B0008 */ addiu $t3, $v1, 0x0008 ## $t3 = 00000008 -/* 08F4C 808DF7BC AE2B02D0 */ sw $t3, 0x02D0($s1) ## 000002D0 -/* 08F50 808DF7C0 3C0CDE00 */ lui $t4, 0xDE00 ## $t4 = DE000000 -/* 08F54 808DF7C4 AC6C0000 */ sw $t4, 0x0000($v1) ## 00000000 -/* 08F58 808DF7C8 AC6D0004 */ sw $t5, 0x0004($v1) ## 00000004 -/* 08F5C 808DF7CC 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0 -/* 08F60 808DF7D0 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000 -/* 08F64 808DF7D4 3C0196AA */ lui $at, 0x96AA ## $at = 96AA0000 -/* 08F68 808DF7D8 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000008 -/* 08F6C 808DF7DC AE2E02D0 */ sw $t6, 0x02D0($s1) ## 000002D0 -/* 08F70 808DF7E0 AC6F0000 */ sw $t7, 0x0000($v1) ## 00000000 -/* 08F74 808DF7E4 C6440288 */ lwc1 $f4, 0x0288($s2) ## 00000288 -/* 08F78 808DF7E8 3C0DDB06 */ lui $t5, 0xDB06 ## $t5 = DB060000 -/* 08F7C 808DF7EC 35AD0028 */ ori $t5, $t5, 0x0028 ## $t5 = DB060028 -/* 08F80 808DF7F0 4600218D */ trunc.w.s $f6, $f4 -/* 08F84 808DF7F4 240F0020 */ addiu $t7, $zero, 0x0020 ## $t7 = 00000020 -/* 08F88 808DF7F8 24180020 */ addiu $t8, $zero, 0x0020 ## $t8 = 00000020 -/* 08F8C 808DF7FC 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 08F90 808DF800 44093000 */ mfc1 $t1, $f6 -/* 08F94 808DF804 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 08F98 808DF808 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 08F9C 808DF80C 312A00FF */ andi $t2, $t1, 0x00FF ## $t2 = 00000000 -/* 08FA0 808DF810 01415825 */ or $t3, $t2, $at ## $t3 = 96AA0000 -/* 08FA4 808DF814 AC6B0004 */ sw $t3, 0x0004($v1) ## 00000004 -/* 08FA8 808DF818 8E3002D0 */ lw $s0, 0x02D0($s1) ## 000002D0 -/* 08FAC 808DF81C 240B0040 */ addiu $t3, $zero, 0x0040 ## $t3 = 00000040 -/* 08FB0 808DF820 240A0040 */ addiu $t2, $zero, 0x0040 ## $t2 = 00000040 -/* 08FB4 808DF824 260C0008 */ addiu $t4, $s0, 0x0008 ## $t4 = 00000008 -/* 08FB8 808DF828 AE2C02D0 */ sw $t4, 0x02D0($s1) ## 000002D0 -/* 08FBC 808DF82C AE0D0000 */ sw $t5, 0x0000($s0) ## 00000000 -/* 08FC0 808DF830 8FAE00DC */ lw $t6, 0x00DC($sp) -/* 08FC4 808DF834 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 08FC8 808DF838 8DC40000 */ lw $a0, 0x0000($t6) ## 00000008 -/* 08FCC 808DF83C AFB90018 */ sw $t9, 0x0018($sp) -/* 08FD0 808DF840 AFB80014 */ sw $t8, 0x0014($sp) -/* 08FD4 808DF844 AFAF0010 */ sw $t7, 0x0010($sp) -/* 08FD8 808DF848 864201A2 */ lh $v0, 0x01A2($s2) ## 000001A2 -/* 08FDC 808DF84C AFAB0028 */ sw $t3, 0x0028($sp) -/* 08FE0 808DF850 AFAA0024 */ sw $t2, 0x0024($sp) -/* 08FE4 808DF854 00020823 */ subu $at, $zero, $v0 -/* 08FE8 808DF858 00014880 */ sll $t1, $at, 2 -/* 08FEC 808DF85C 01214821 */ addu $t1, $t1, $at -/* 08FF0 808DF860 00094880 */ sll $t1, $t1, 2 -/* 08FF4 808DF864 00024040 */ sll $t0, $v0, 1 -/* 08FF8 808DF868 AFA8001C */ sw $t0, 0x001C($sp) -/* 08FFC 808DF86C 0C0253D0 */ jal Gfx_TwoTexScroll -/* 09000 808DF870 AFA90020 */ sw $t1, 0x0020($sp) -/* 09004 808DF874 AE020004 */ sw $v0, 0x0004($s0) ## 00000004 -/* 09008 808DF878 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0 -/* 0900C 808DF87C 3C0D808F */ lui $t5, %hi(D_808F2BC8) ## $t5 = 808F0000 -/* 09010 808DF880 25AD2BC8 */ addiu $t5, $t5, %lo(D_808F2BC8) ## $t5 = 808F2BC8 -/* 09014 808DF884 246C0008 */ addiu $t4, $v1, 0x0008 ## $t4 = 00000008 -/* 09018 808DF888 AE2C02D0 */ sw $t4, 0x02D0($s1) ## 000002D0 -/* 0901C 808DF88C 3C04DE00 */ lui $a0, 0xDE00 ## $a0 = DE000000 -/* 09020 808DF890 AC640000 */ sw $a0, 0x0000($v1) ## 00000000 -/* 09024 808DF894 AC6D0004 */ sw $t5, 0x0004($v1) ## 00000004 -/* 09028 808DF898 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0 -/* 0902C 808DF89C 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000 -/* 09030 808DF8A0 2418FFFF */ addiu $t8, $zero, 0xFFFF ## $t8 = FFFFFFFF -/* 09034 808DF8A4 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000008 -/* 09038 808DF8A8 AE2E02D0 */ sw $t6, 0x02D0($s1) ## 000002D0 -/* 0903C 808DF8AC AC780004 */ sw $t8, 0x0004($v1) ## 00000004 -/* 09040 808DF8B0 AC6F0000 */ sw $t7, 0x0000($v1) ## 00000000 -/* 09044 808DF8B4 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0 -/* 09048 808DF8B8 3C09FFFF */ lui $t1, 0xFFFF ## $t1 = FFFF0000 -/* 0904C 808DF8BC 35296400 */ ori $t1, $t1, 0x6400 ## $t1 = FFFF6400 -/* 09050 808DF8C0 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000008 -/* 09054 808DF8C4 AE3902D0 */ sw $t9, 0x02D0($s1) ## 000002D0 -/* 09058 808DF8C8 3C08FB00 */ lui $t0, 0xFB00 ## $t0 = FB000000 -/* 0905C 808DF8CC AC680000 */ sw $t0, 0x0000($v1) ## 00000000 -/* 09060 808DF8D0 AC690004 */ sw $t1, 0x0004($v1) ## 00000004 -/* 09064 808DF8D4 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0 -/* 09068 808DF8D8 3C0B808E */ lui $t3, %hi(D_808E7DE8) ## $t3 = 808E0000 -/* 0906C 808DF8DC 256B7DE8 */ addiu $t3, $t3, %lo(D_808E7DE8) ## $t3 = 808E7DE8 -/* 09070 808DF8E0 246A0008 */ addiu $t2, $v1, 0x0008 ## $t2 = 00000008 -/* 09074 808DF8E4 AE2A02D0 */ sw $t2, 0x02D0($s1) ## 000002D0 -/* 09078 808DF8E8 AC6B0004 */ sw $t3, 0x0004($v1) ## 00000004 -/* 0907C 808DF8EC AC640000 */ sw $a0, 0x0000($v1) ## 00000000 -/* 09080 808DF8F0 8E460280 */ lw $a2, 0x0280($s2) ## 00000280 -/* 09084 808DF8F4 C64E027C */ lwc1 $f14, 0x027C($s2) ## 0000027C -/* 09088 808DF8F8 C64C0278 */ lwc1 $f12, 0x0278($s2) ## 00000278 -/* 0908C 808DF8FC 0C034261 */ jal Matrix_Translate -/* 09090 808DF900 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 09094 808DF904 0C0347F5 */ jal func_800D1FD4 -/* 09098 808DF908 8FA40054 */ lw $a0, 0x0054($sp) -/* 0909C 808DF90C C64C02D0 */ lwc1 $f12, 0x02D0($s2) ## 000002D0 -/* 090A0 808DF910 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 090A4 808DF914 44066000 */ mfc1 $a2, $f12 -/* 090A8 808DF918 0C0342A3 */ jal Matrix_Scale -/* 090AC 808DF91C 46006386 */ mov.s $f14, $f12 -/* 090B0 808DF920 864C01A2 */ lh $t4, 0x01A2($s2) ## 000001A2 -/* 090B4 808DF924 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 090B8 808DF928 4481A000 */ mtc1 $at, $f20 ## $f20 = 10.00 -/* 090BC 808DF92C 448C4000 */ mtc1 $t4, $f8 ## $f8 = 0.00 -/* 090C0 808DF930 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 090C4 808DF934 44819000 */ mtc1 $at, $f18 ## $f18 = 1000.00 -/* 090C8 808DF938 468042A0 */ cvt.s.w $f10, $f8 -/* 090CC 808DF93C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 090D0 808DF940 46145402 */ mul.s $f16, $f10, $f20 -/* 090D4 808DF944 0C0343B5 */ jal Matrix_RotateZ -/* 090D8 808DF948 46128303 */ div.s $f12, $f16, $f18 -/* 090DC 808DF94C 8E3002D0 */ lw $s0, 0x02D0($s1) ## 000002D0 -/* 090E0 808DF950 3C0EDA38 */ lui $t6, 0xDA38 ## $t6 = DA380000 -/* 090E4 808DF954 35CE0003 */ ori $t6, $t6, 0x0003 ## $t6 = DA380003 -/* 090E8 808DF958 260D0008 */ addiu $t5, $s0, 0x0008 ## $t5 = 00000008 -/* 090EC 808DF95C AE2D02D0 */ sw $t5, 0x02D0($s1) ## 000002D0 -/* 090F0 808DF960 3C05808F */ lui $a1, %hi(D_808F7B68) ## $a1 = 808F0000 -/* 090F4 808DF964 24A57B68 */ addiu $a1, $a1, %lo(D_808F7B68) ## $a1 = 808F7B68 -/* 090F8 808DF968 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 090FC 808DF96C 24061DF9 */ addiu $a2, $zero, 0x1DF9 ## $a2 = 00001DF9 -/* 09100 808DF970 0C0346A2 */ jal Matrix_NewMtx -/* 09104 808DF974 AE0E0000 */ sw $t6, 0x0000($s0) ## 00000000 -/* 09108 808DF978 AE020004 */ sw $v0, 0x0004($s0) ## 00000004 -/* 0910C 808DF97C 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0 -/* 09110 808DF980 3C19808E */ lui $t9, %hi(D_808E7E58) ## $t9 = 808E0000 -/* 09114 808DF984 27397E58 */ addiu $t9, $t9, %lo(D_808E7E58) ## $t9 = 808E7E58 -/* 09118 808DF988 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008 -/* 0911C 808DF98C AE2F02D0 */ sw $t7, 0x02D0($s1) ## 000002D0 -/* 09120 808DF990 3C18DE00 */ lui $t8, 0xDE00 ## $t8 = DE000000 -/* 09124 808DF994 AC780000 */ sw $t8, 0x0000($v1) ## 00000000 -/* 09128 808DF998 AC790004 */ sw $t9, 0x0004($v1) ## 00000004 -/* 0912C 808DF99C 864401AA */ lh $a0, 0x01AA($s2) ## 000001AA -/* 09130 808DF9A0 240571AC */ addiu $a1, $zero, 0x71AC ## $a1 = 000071AC -/* 09134 808DF9A4 2406263A */ addiu $a2, $zero, 0x263A ## $a2 = 0000263A -/* 09138 808DF9A8 0C237B4C */ jal func_808DED30 -/* 0913C 808DF9AC 24840001 */ addiu $a0, $a0, 0x0001 ## $a0 = 00000001 -/* 09140 808DF9B0 C64C0278 */ lwc1 $f12, 0x0278($s2) ## 00000278 -/* 09144 808DF9B4 C64E027C */ lwc1 $f14, 0x027C($s2) ## 0000027C -/* 09148 808DF9B8 8E460280 */ lw $a2, 0x0280($s2) ## 00000280 -/* 0914C 808DF9BC 0C034261 */ jal Matrix_Translate -/* 09150 808DF9C0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 09154 808DF9C4 864801A2 */ lh $t0, 0x01A2($s2) ## 000001A2 -/* 09158 808DF9C8 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 0915C 808DF9CC 44815000 */ mtc1 $at, $f10 ## $f10 = 1000.00 -/* 09160 808DF9D0 44882000 */ mtc1 $t0, $f4 ## $f4 = 0.00 -/* 09164 808DF9D4 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 09168 808DF9D8 468021A0 */ cvt.s.w $f6, $f4 -/* 0916C 808DF9DC 46143202 */ mul.s $f8, $f6, $f20 -/* 09170 808DF9E0 0C034348 */ jal Matrix_RotateY -/* 09174 808DF9E4 460A4303 */ div.s $f12, $f8, $f10 -/* 09178 808DF9E8 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0 -/* 0917C 808DF9EC 3C0AFB00 */ lui $t2, 0xFB00 ## $t2 = FB000000 -/* 09180 808DF9F0 3C0BC8FF */ lui $t3, 0xC8FF ## $t3 = C8FF0000 -/* 09184 808DF9F4 24690008 */ addiu $t1, $v1, 0x0008 ## $t1 = 00000008 -/* 09188 808DF9F8 AE2902D0 */ sw $t1, 0x02D0($s1) ## 000002D0 -/* 0918C 808DF9FC AC6B0004 */ sw $t3, 0x0004($v1) ## 00000004 -/* 09190 808DFA00 AC6A0000 */ sw $t2, 0x0000($v1) ## 00000000 -/* 09194 808DFA04 864C008A */ lh $t4, 0x008A($s2) ## 0000008A -/* 09198 808DFA08 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 0919C 808DFA0C 44812000 */ mtc1 $at, $f4 ## $f4 = 32768.00 -/* 091A0 808DFA10 448C8000 */ mtc1 $t4, $f16 ## $f16 = 0.00 -/* 091A4 808DFA14 3C018090 */ lui $at, %hi(D_808F8140) ## $at = 80900000 -/* 091A8 808DFA18 C4288140 */ lwc1 $f8, %lo(D_808F8140)($at) -/* 091AC 808DFA1C 468084A0 */ cvt.s.w $f18, $f16 -/* 091B0 808DFA20 3C0E808F */ lui $t6, %hi(D_808F0FD8) ## $t6 = 808F0000 -/* 091B4 808DFA24 25CE0FD8 */ addiu $t6, $t6, %lo(D_808F0FD8) ## $t6 = 808F0FD8 -/* 091B8 808DFA28 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 091BC 808DFA2C 46049183 */ div.s $f6, $f18, $f4 -/* 091C0 808DFA30 46083282 */ mul.s $f10, $f6, $f8 -/* 091C4 808DFA34 E7AA00D0 */ swc1 $f10, 0x00D0($sp) -/* 091C8 808DFA38 864D01AC */ lh $t5, 0x01AC($s2) ## 000001AC -/* 091CC 808DFA3C 19A00057 */ blez $t5, .L808DFB9C -/* 091D0 808DFA40 00000000 */ nop -/* 091D4 808DFA44 AFAE0054 */ sw $t6, 0x0054($sp) -.L808DFA48: -/* 091D8 808DFA48 0C237B53 */ jal func_808DED4C -/* 091DC 808DFA4C 00000000 */ nop -/* 091E0 808DFA50 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0 -/* 091E4 808DFA54 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 091E8 808DFA58 44818000 */ mtc1 $at, $f16 ## $f16 = 0.50 -/* 091EC 808DFA5C 3C018090 */ lui $at, %hi(D_808F8144) ## $at = 80900000 -/* 091F0 808DFA60 C4248144 */ lwc1 $f4, %lo(D_808F8144)($at) -/* 091F4 808DFA64 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008 -/* 091F8 808DFA68 AE2F02D0 */ sw $t7, 0x02D0($s1) ## 000002D0 -/* 091FC 808DFA6C 3C18FA00 */ lui $t8, 0xFA00 ## $t8 = FA000000 -/* 09200 808DFA70 0010C880 */ sll $t9, $s0, 2 -/* 09204 808DFA74 02594021 */ addu $t0, $s2, $t9 -/* 09208 808DFA78 AC780000 */ sw $t8, 0x0000($v1) ## 00000000 -/* 0920C 808DFA7C 46100481 */ sub.s $f18, $f0, $f16 -/* 09210 808DFA80 C50A0294 */ lwc1 $f10, 0x0294($t0) ## 00000294 -/* 09214 808DFA84 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 09218 808DFA88 44814000 */ mtc1 $at, $f8 ## $f8 = 1.50 -/* 0921C 808DFA8C 4600540D */ trunc.w.s $f16, $f10 -/* 09220 808DFA90 46049182 */ mul.s $f6, $f18, $f4 -/* 09224 808DFA94 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 09228 808DFA98 440C8000 */ mfc1 $t4, $f16 -/* 0922C 808DFA9C 00000000 */ nop -/* 09230 808DFAA0 318D00FF */ andi $t5, $t4, 0x00FF ## $t5 = 00000000 -/* 09234 808DFAA4 01A17025 */ or $t6, $t5, $at ## $t6 = FFFFFF00 -/* 09238 808DFAA8 46083502 */ mul.s $f20, $f6, $f8 -/* 0923C 808DFAAC 0C034213 */ jal Matrix_Push -/* 09240 808DFAB0 AC6E0004 */ sw $t6, 0x0004($v1) ## 00000004 -/* 09244 808DFAB4 C7B200D0 */ lwc1 $f18, 0x00D0($sp) -/* 09248 808DFAB8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0924C 808DFABC 0C034348 */ jal Matrix_RotateY -/* 09250 808DFAC0 4612A300 */ add.s $f12, $f20, $f18 -/* 09254 808DFAC4 0C237B53 */ jal func_808DED4C -/* 09258 808DFAC8 00000000 */ nop -/* 0925C 808DFACC 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 09260 808DFAD0 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50 -/* 09264 808DFAD4 3C018090 */ lui $at, %hi(D_808F8148) ## $at = 80900000 -/* 09268 808DFAD8 C4288148 */ lwc1 $f8, %lo(D_808F8148)($at) -/* 0926C 808DFADC 46040181 */ sub.s $f6, $f0, $f4 -/* 09270 808DFAE0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 09274 808DFAE4 46083302 */ mul.s $f12, $f6, $f8 -/* 09278 808DFAE8 0C0342DC */ jal Matrix_RotateX -/* 0927C 808DFAEC 00000000 */ nop -/* 09280 808DFAF0 4600A306 */ mov.s $f12, $f20 -/* 09284 808DFAF4 0C0343B5 */ jal Matrix_RotateZ -/* 09288 808DFAF8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0928C 808DFAFC 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 09290 808DFB00 3C064248 */ lui $a2, 0x4248 ## $a2 = 42480000 -/* 09294 808DFB04 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 09298 808DFB08 0C034261 */ jal Matrix_Translate -/* 0929C 808DFB0C 46006386 */ mov.s $f14, $f12 -/* 092A0 808DFB10 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 092A4 808DFB14 44816000 */ mtc1 $at, $f12 ## $f12 = 4.00 -/* 092A8 808DFB18 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 092AC 808DFB1C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 092B0 808DFB20 0C0342A3 */ jal Matrix_Scale -/* 092B4 808DFB24 46006386 */ mov.s $f14, $f12 -/* 092B8 808DFB28 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0 -/* 092BC 808DFB2C 3C18DA38 */ lui $t8, 0xDA38 ## $t8 = DA380000 -/* 092C0 808DFB30 37180003 */ ori $t8, $t8, 0x0003 ## $t8 = DA380003 -/* 092C4 808DFB34 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008 -/* 092C8 808DFB38 AE2F02D0 */ sw $t7, 0x02D0($s1) ## 000002D0 -/* 092CC 808DFB3C 3C05808F */ lui $a1, %hi(D_808F7B7C) ## $a1 = 808F0000 -/* 092D0 808DFB40 AC780000 */ sw $t8, 0x0000($v1) ## 00000000 -/* 092D4 808DFB44 24A57B7C */ addiu $a1, $a1, %lo(D_808F7B7C) ## $a1 = 808F7B7C -/* 092D8 808DFB48 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 092DC 808DFB4C 24061E21 */ addiu $a2, $zero, 0x1E21 ## $a2 = 00001E21 -/* 092E0 808DFB50 0C0346A2 */ jal Matrix_NewMtx -/* 092E4 808DFB54 AFA30060 */ sw $v1, 0x0060($sp) -/* 092E8 808DFB58 8FA70060 */ lw $a3, 0x0060($sp) -/* 092EC 808DFB5C 3C08DE00 */ lui $t0, 0xDE00 ## $t0 = DE000000 -/* 092F0 808DFB60 ACE20004 */ sw $v0, 0x0004($a3) ## 00000004 -/* 092F4 808DFB64 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0 -/* 092F8 808DFB68 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000008 -/* 092FC 808DFB6C AE3902D0 */ sw $t9, 0x02D0($s1) ## 000002D0 -/* 09300 808DFB70 AC680000 */ sw $t0, 0x0000($v1) ## 00000000 -/* 09304 808DFB74 8FA90054 */ lw $t1, 0x0054($sp) -/* 09308 808DFB78 0C034221 */ jal Matrix_Pop -/* 0930C 808DFB7C AC690004 */ sw $t1, 0x0004($v1) ## 00000004 -/* 09310 808DFB80 864A01AC */ lh $t2, 0x01AC($s2) ## 000001AC -/* 09314 808DFB84 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 09318 808DFB88 00108400 */ sll $s0, $s0, 16 -/* 0931C 808DFB8C 00108403 */ sra $s0, $s0, 16 -/* 09320 808DFB90 020A082A */ slt $at, $s0, $t2 -/* 09324 808DFB94 1420FFAC */ bne $at, $zero, .L808DFA48 -/* 09328 808DFB98 00000000 */ nop -.L808DFB9C: -/* 0932C 808DFB9C 3C06808F */ lui $a2, %hi(D_808F7B90) ## $a2 = 808F0000 -/* 09330 808DFBA0 24C67B90 */ addiu $a2, $a2, %lo(D_808F7B90) ## $a2 = 808F7B90 -/* 09334 808DFBA4 27A400B4 */ addiu $a0, $sp, 0x00B4 ## $a0 = FFFFFFDC -/* 09338 808DFBA8 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 0933C 808DFBAC 0C031AD5 */ jal Graph_CloseDisps -/* 09340 808DFBB0 24071E29 */ addiu $a3, $zero, 0x1E29 ## $a3 = 00001E29 -/* 09344 808DFBB4 8FBF004C */ lw $ra, 0x004C($sp) -.L808DFBB8: -/* 09348 808DFBB8 D7B40038 */ ldc1 $f20, 0x0038($sp) -/* 0934C 808DFBBC 8FB00040 */ lw $s0, 0x0040($sp) -/* 09350 808DFBC0 8FB10044 */ lw $s1, 0x0044($sp) -/* 09354 808DFBC4 8FB20048 */ lw $s2, 0x0048($sp) -/* 09358 808DFBC8 03E00008 */ jr $ra -/* 0935C 808DFBCC 27BD00D8 */ addiu $sp, $sp, 0x00D8 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DFBD0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DFBD0.s deleted file mode 100644 index b1f43daab8..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DFBD0.s +++ /dev/null @@ -1,297 +0,0 @@ -.rdata -glabel D_808F7BA4 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7BB8 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7BCC - .asciz "../z_boss_ganon.c" - .balign 4 - -.late_rodata -glabel D_808F814C - .float -0.6 - -glabel D_808F8150 - .float 1.8 - -glabel D_808F8154 - .float -1.4 - -glabel D_808F8158 - .float 1.1 - -glabel D_808F815C - .float -0.99999994 - -.text -glabel func_808DFBD0 -/* 09360 808DFBD0 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8 -/* 09364 808DFBD4 AFBF001C */ sw $ra, 0x001C($sp) -/* 09368 808DFBD8 AFB10018 */ sw $s1, 0x0018($sp) -/* 0936C 808DFBDC AFB00014 */ sw $s0, 0x0014($sp) -/* 09370 808DFBE0 AFA5005C */ sw $a1, 0x005C($sp) -/* 09374 808DFBE4 C48601D8 */ lwc1 $f6, 0x01D8($a0) ## 000001D8 -/* 09378 808DFBE8 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 0937C 808DFBEC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 09380 808DFBF0 3C06808F */ lui $a2, %hi(D_808F7BA4) ## $a2 = 808F0000 -/* 09384 808DFBF4 4606203C */ c.lt.s $f4, $f6 -/* 09388 808DFBF8 24C67BA4 */ addiu $a2, $a2, %lo(D_808F7BA4) ## $a2 = 808F7BA4 -/* 0938C 808DFBFC 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFE8 -/* 09390 808DFC00 450200ED */ bc1fl .L808DFFB8 -/* 09394 808DFC04 8FBF001C */ lw $ra, 0x001C($sp) -/* 09398 808DFC08 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000 -/* 0939C 808DFC0C 24071E34 */ addiu $a3, $zero, 0x1E34 ## $a3 = 00001E34 -/* 093A0 808DFC10 0C031AB1 */ jal Graph_OpenDisps -/* 093A4 808DFC14 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000 -/* 093A8 808DFC18 0C034213 */ jal Matrix_Push -/* 093AC 808DFC1C 00000000 */ nop -/* 093B0 808DFC20 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 093B4 808DFC24 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000 -/* 093B8 808DFC28 3C08FA00 */ lui $t0, 0xFA00 ## $t0 = FA000000 -/* 093BC 808DFC2C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 093C0 808DFC30 AE2F02D0 */ sw $t7, 0x02D0($s1) ## 000002D0 -/* 093C4 808DFC34 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 093C8 808DFC38 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 093CC 808DFC3C 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0 -/* 093D0 808DFC40 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 093D4 808DFC44 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000 -/* 093D8 808DFC48 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000008 -/* 093DC 808DFC4C AE3902D0 */ sw $t9, 0x02D0($s1) ## 000002D0 -/* 093E0 808DFC50 AC680000 */ sw $t0, 0x0000($v1) ## 00000000 -/* 093E4 808DFC54 C60801D8 */ lwc1 $f8, 0x01D8($s0) ## 000001D8 -/* 093E8 808DFC58 C61001D4 */ lwc1 $f16, 0x01D4($s0) ## 000001D4 -/* 093EC 808DFC5C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 093F0 808DFC60 4600428D */ trunc.w.s $f10, $f8 -/* 093F4 808DFC64 444FF800 */ cfc1 $t7, $31 -/* 093F8 808DFC68 44D8F800 */ ctc1 $t8, $31 -/* 093FC 808DFC6C 440C5000 */ mfc1 $t4, $f10 -/* 09400 808DFC70 460084A4 */ cvt.w.s $f18, $f16 -/* 09404 808DFC74 318D00FF */ andi $t5, $t4, 0x00FF ## $t5 = 00000000 -/* 09408 808DFC78 01A17025 */ or $t6, $t5, $at ## $t6 = FFFF0000 -/* 0940C 808DFC7C 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 09410 808DFC80 4458F800 */ cfc1 $t8, $31 -/* 09414 808DFC84 3C0CFB00 */ lui $t4, 0xFB00 ## $t4 = FB000000 -/* 09418 808DFC88 33180078 */ andi $t8, $t8, 0x0078 ## $t8 = 00000000 -/* 0941C 808DFC8C 53000013 */ beql $t8, $zero, .L808DFCDC -/* 09420 808DFC90 44189000 */ mfc1 $t8, $f18 -/* 09424 808DFC94 44819000 */ mtc1 $at, $f18 ## $f18 = 2147483648.00 -/* 09428 808DFC98 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 0942C 808DFC9C 46128481 */ sub.s $f18, $f16, $f18 -/* 09430 808DFCA0 44D8F800 */ ctc1 $t8, $31 -/* 09434 808DFCA4 00000000 */ nop -/* 09438 808DFCA8 460094A4 */ cvt.w.s $f18, $f18 -/* 0943C 808DFCAC 4458F800 */ cfc1 $t8, $31 -/* 09440 808DFCB0 00000000 */ nop -/* 09444 808DFCB4 33180078 */ andi $t8, $t8, 0x0078 ## $t8 = 00000000 -/* 09448 808DFCB8 17000005 */ bne $t8, $zero, .L808DFCD0 -/* 0944C 808DFCBC 00000000 */ nop -/* 09450 808DFCC0 44189000 */ mfc1 $t8, $f18 -/* 09454 808DFCC4 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 09458 808DFCC8 10000007 */ beq $zero, $zero, .L808DFCE8 -/* 0945C 808DFCCC 0301C025 */ or $t8, $t8, $at ## $t8 = 80000000 -.L808DFCD0: -/* 09460 808DFCD0 10000005 */ beq $zero, $zero, .L808DFCE8 -/* 09464 808DFCD4 2418FFFF */ addiu $t8, $zero, 0xFFFF ## $t8 = FFFFFFFF -/* 09468 808DFCD8 44189000 */ mfc1 $t8, $f18 -.L808DFCDC: -/* 0946C 808DFCDC 00000000 */ nop -/* 09470 808DFCE0 0700FFFB */ bltz $t8, .L808DFCD0 -/* 09474 808DFCE4 00000000 */ nop -.L808DFCE8: -/* 09478 808DFCE8 330800FF */ andi $t0, $t8, 0x00FF ## $t0 = 000000FF -/* 0947C 808DFCEC 00084A00 */ sll $t1, $t0, 8 -/* 09480 808DFCF0 01C95025 */ or $t2, $t6, $t1 ## $t2 = FFFF0000 -/* 09484 808DFCF4 AC6A0004 */ sw $t2, 0x0004($v1) ## 00000004 -/* 09488 808DFCF8 8E2302D0 */ lw $v1, 0x02D0($s1) ## 000002D0 -/* 0948C 808DFCFC 44CFF800 */ ctc1 $t7, $31 -/* 09490 808DFD00 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 09494 808DFD04 246B0008 */ addiu $t3, $v1, 0x0008 ## $t3 = 00000008 -/* 09498 808DFD08 AE2B02D0 */ sw $t3, 0x02D0($s1) ## 000002D0 -/* 0949C 808DFD0C AC6C0000 */ sw $t4, 0x0000($v1) ## 00000000 -/* 094A0 808DFD10 444DF800 */ cfc1 $t5, $31 -/* 094A4 808DFD14 44CFF800 */ ctc1 $t7, $31 -/* 094A8 808DFD18 C60401DC */ lwc1 $f4, 0x01DC($s0) ## 000001DC -/* 094AC 808DFD1C 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 094B0 808DFD20 460021A4 */ cvt.w.s $f6, $f4 -/* 094B4 808DFD24 444FF800 */ cfc1 $t7, $31 -/* 094B8 808DFD28 00000000 */ nop -/* 094BC 808DFD2C 31EF0078 */ andi $t7, $t7, 0x0078 ## $t7 = 00000000 -/* 094C0 808DFD30 51E00013 */ beql $t7, $zero, .L808DFD80 -/* 094C4 808DFD34 440F3000 */ mfc1 $t7, $f6 -/* 094C8 808DFD38 44813000 */ mtc1 $at, $f6 ## $f6 = 2147483648.00 -/* 094CC 808DFD3C 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 094D0 808DFD40 46062181 */ sub.s $f6, $f4, $f6 -/* 094D4 808DFD44 44CFF800 */ ctc1 $t7, $31 -/* 094D8 808DFD48 00000000 */ nop -/* 094DC 808DFD4C 460031A4 */ cvt.w.s $f6, $f6 -/* 094E0 808DFD50 444FF800 */ cfc1 $t7, $31 -/* 094E4 808DFD54 00000000 */ nop -/* 094E8 808DFD58 31EF0078 */ andi $t7, $t7, 0x0078 ## $t7 = 00000000 -/* 094EC 808DFD5C 15E00005 */ bne $t7, $zero, .L808DFD74 -/* 094F0 808DFD60 00000000 */ nop -/* 094F4 808DFD64 440F3000 */ mfc1 $t7, $f6 -/* 094F8 808DFD68 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 094FC 808DFD6C 10000007 */ beq $zero, $zero, .L808DFD8C -/* 09500 808DFD70 01E17825 */ or $t7, $t7, $at ## $t7 = 80000000 -.L808DFD74: -/* 09504 808DFD74 10000005 */ beq $zero, $zero, .L808DFD8C -/* 09508 808DFD78 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF -/* 0950C 808DFD7C 440F3000 */ mfc1 $t7, $f6 -.L808DFD80: -/* 09510 808DFD80 00000000 */ nop -/* 09514 808DFD84 05E0FFFB */ bltz $t7, .L808DFD74 -/* 09518 808DFD88 00000000 */ nop -.L808DFD8C: -/* 0951C 808DFD8C 31F900FF */ andi $t9, $t7, 0x00FF ## $t9 = 000000FF -/* 09520 808DFD90 00194400 */ sll $t0, $t9, 16 -/* 09524 808DFD94 3C01FF00 */ lui $at, 0xFF00 ## $at = FF000000 -/* 09528 808DFD98 01017025 */ or $t6, $t0, $at ## $t6 = FF0000FF -/* 0952C 808DFD9C 35C90080 */ ori $t1, $t6, 0x0080 ## $t1 = FF0000FF -/* 09530 808DFDA0 AC690004 */ sw $t1, 0x0004($v1) ## 00000004 -/* 09534 808DFDA4 860201AE */ lh $v0, 0x01AE($s0) ## 000001AE -/* 09538 808DFDA8 44CDF800 */ ctc1 $t5, $31 -/* 0953C 808DFDAC 8FAA005C */ lw $t2, 0x005C($sp) -/* 09540 808DFDB0 14400018 */ bne $v0, $zero, .L808DFE14 -/* 09544 808DFDB4 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 09548 808DFDB8 8D421C44 */ lw $v0, 0x1C44($t2) ## FFFF1C44 -/* 0954C 808DFDBC 3C018090 */ lui $at, %hi(D_808F814C) ## $at = 80900000 -/* 09550 808DFDC0 8C4C0998 */ lw $t4, 0x0998($v0) ## 00000998 -/* 09554 808DFDC4 AE0C02D8 */ sw $t4, 0x02D8($s0) ## 000002D8 -/* 09558 808DFDC8 8C4B099C */ lw $t3, 0x099C($v0) ## 0000099C -/* 0955C 808DFDCC C60802D8 */ lwc1 $f8, 0x02D8($s0) ## 000002D8 -/* 09560 808DFDD0 AE0B02DC */ sw $t3, 0x02DC($s0) ## 000002DC -/* 09564 808DFDD4 8C4C09A0 */ lw $t4, 0x09A0($v0) ## 000009A0 -/* 09568 808DFDD8 C61202DC */ lwc1 $f18, 0x02DC($s0) ## 000002DC -/* 0956C 808DFDDC AE0C02E0 */ sw $t4, 0x02E0($s0) ## 000002E0 -/* 09570 808DFDE0 C42A814C */ lwc1 $f10, %lo(D_808F814C)($at) -/* 09574 808DFDE4 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 09578 808DFDE8 44812000 */ mtc1 $at, $f4 ## $f4 = 3.00 -/* 0957C 808DFDEC 460A4400 */ add.s $f16, $f8, $f10 -/* 09580 808DFDF0 3C01C000 */ lui $at, 0xC000 ## $at = C0000000 -/* 09584 808DFDF4 44815000 */ mtc1 $at, $f10 ## $f10 = -2.00 -/* 09588 808DFDF8 C60802E0 */ lwc1 $f8, 0x02E0($s0) ## 000002E0 -/* 0958C 808DFDFC E61002D8 */ swc1 $f16, 0x02D8($s0) ## 000002D8 -/* 09590 808DFE00 46049180 */ add.s $f6, $f18, $f4 -/* 09594 808DFE04 460A4400 */ add.s $f16, $f8, $f10 -/* 09598 808DFE08 E60602DC */ swc1 $f6, 0x02DC($s0) ## 000002DC -/* 0959C 808DFE0C 10000014 */ beq $zero, $zero, .L808DFE60 -/* 095A0 808DFE10 E61002E0 */ swc1 $f16, 0x02E0($s0) ## 000002E0 -.L808DFE14: -/* 095A4 808DFE14 14410012 */ bne $v0, $at, .L808DFE60 -/* 095A8 808DFE18 3C0D8090 */ lui $t5, %hi(D_808F93D4) ## $t5 = 80900000 -/* 095AC 808DFE1C 8DAD93D4 */ lw $t5, %lo(D_808F93D4)($t5) -/* 095B0 808DFE20 3C018090 */ lui $at, %hi(D_808F8150) ## $at = 80900000 -/* 095B4 808DFE24 8DB8031C */ lw $t8, 0x031C($t5) ## 8090031C -/* 095B8 808DFE28 AE1802D8 */ sw $t8, 0x02D8($s0) ## 000002D8 -/* 095BC 808DFE2C 8DAF0320 */ lw $t7, 0x0320($t5) ## 80900320 -/* 095C0 808DFE30 AE0F02DC */ sw $t7, 0x02DC($s0) ## 000002DC -/* 095C4 808DFE34 8DB80324 */ lw $t8, 0x0324($t5) ## 80900324 -/* 095C8 808DFE38 C61202DC */ lwc1 $f18, 0x02DC($s0) ## 000002DC -/* 095CC 808DFE3C AE1802E0 */ sw $t8, 0x02E0($s0) ## 000002E0 -/* 095D0 808DFE40 C4248150 */ lwc1 $f4, %lo(D_808F8150)($at) -/* 095D4 808DFE44 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 095D8 808DFE48 44815000 */ mtc1 $at, $f10 ## $f10 = 4.00 -/* 095DC 808DFE4C C60802E0 */ lwc1 $f8, 0x02E0($s0) ## 000002E0 -/* 095E0 808DFE50 46049180 */ add.s $f6, $f18, $f4 -/* 095E4 808DFE54 460A4400 */ add.s $f16, $f8, $f10 -/* 095E8 808DFE58 E60602DC */ swc1 $f6, 0x02DC($s0) ## 000002DC -/* 095EC 808DFE5C E61002E0 */ swc1 $f16, 0x02E0($s0) ## 000002E0 -.L808DFE60: -/* 095F0 808DFE60 C60C02D8 */ lwc1 $f12, 0x02D8($s0) ## 000002D8 -/* 095F4 808DFE64 C60E02DC */ lwc1 $f14, 0x02DC($s0) ## 000002DC -/* 095F8 808DFE68 0C034261 */ jal Matrix_Translate -/* 095FC 808DFE6C 8E0602E0 */ lw $a2, 0x02E0($s0) ## 000002E0 -/* 09600 808DFE70 860201AE */ lh $v0, 0x01AE($s0) ## 000001AE -/* 09604 808DFE74 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 09608 808DFE78 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0960C 808DFE7C 1440000A */ bne $v0, $zero, .L808DFEA8 -/* 09610 808DFE80 00000000 */ nop -/* 09614 808DFE84 3C018090 */ lui $at, %hi(D_808F8154) ## $at = 80900000 -/* 09618 808DFE88 0C0342DC */ jal Matrix_RotateX -/* 0961C 808DFE8C C42C8154 */ lwc1 $f12, %lo(D_808F8154)($at) -/* 09620 808DFE90 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 09624 808DFE94 44816000 */ mtc1 $at, $f12 ## $f12 = 4.00 -/* 09628 808DFE98 0C0343B5 */ jal Matrix_RotateZ -/* 0962C 808DFE9C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 09630 808DFEA0 10000016 */ beq $zero, $zero, .L808DFEFC -/* 09634 808DFEA4 C60C01E0 */ lwc1 $f12, 0x01E0($s0) ## 000001E0 -.L808DFEA8: -/* 09638 808DFEA8 1441000F */ bne $v0, $at, .L808DFEE8 -/* 0963C 808DFEAC 8FA4005C */ lw $a0, 0x005C($sp) -/* 09640 808DFEB0 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 09644 808DFEB4 44816000 */ mtc1 $at, $f12 ## $f12 = 1.50 -/* 09648 808DFEB8 0C034348 */ jal Matrix_RotateY -/* 0964C 808DFEBC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 09650 808DFEC0 3C018090 */ lui $at, %hi(D_808F8158) ## $at = 80900000 -/* 09654 808DFEC4 C42C8158 */ lwc1 $f12, %lo(D_808F8158)($at) -/* 09658 808DFEC8 0C0342DC */ jal Matrix_RotateX -/* 0965C 808DFECC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 09660 808DFED0 3C018090 */ lui $at, %hi(D_808F815C) ## $at = 80900000 -/* 09664 808DFED4 C42C815C */ lwc1 $f12, %lo(D_808F815C)($at) -/* 09668 808DFED8 0C0343B5 */ jal Matrix_RotateZ -/* 0966C 808DFEDC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 09670 808DFEE0 10000006 */ beq $zero, $zero, .L808DFEFC -/* 09674 808DFEE4 C60C01E0 */ lwc1 $f12, 0x01E0($s0) ## 000001E0 -.L808DFEE8: -/* 09678 808DFEE8 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0967C 808DFEEC 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0 -/* 09680 808DFEF0 0C0347F5 */ jal func_800D1FD4 -/* 09684 808DFEF4 00812021 */ addu $a0, $a0, $at -/* 09688 808DFEF8 C60C01E0 */ lwc1 $f12, 0x01E0($s0) ## 000001E0 -.L808DFEFC: -/* 0968C 808DFEFC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 09690 808DFF00 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 09694 808DFF04 0C0342A3 */ jal Matrix_Scale -/* 09698 808DFF08 46006386 */ mov.s $f14, $f12 -/* 0969C 808DFF0C 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 096A0 808DFF10 3C08DA38 */ lui $t0, 0xDA38 ## $t0 = DA380000 -/* 096A4 808DFF14 35080003 */ ori $t0, $t0, 0x0003 ## $t0 = DA380003 -/* 096A8 808DFF18 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 096AC 808DFF1C AE3902D0 */ sw $t9, 0x02D0($s1) ## 000002D0 -/* 096B0 808DFF20 AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -/* 096B4 808DFF24 8FAE005C */ lw $t6, 0x005C($sp) -/* 096B8 808DFF28 3C05808F */ lui $a1, %hi(D_808F7BB8) ## $a1 = 808F0000 -/* 096BC 808DFF2C 24A57BB8 */ addiu $a1, $a1, %lo(D_808F7BB8) ## $a1 = 808F7BB8 -/* 096C0 808DFF30 24061E63 */ addiu $a2, $zero, 0x1E63 ## $a2 = 00001E63 -/* 096C4 808DFF34 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000 -/* 096C8 808DFF38 0C0346A2 */ jal Matrix_NewMtx -/* 096CC 808DFF3C 8DC40000 */ lw $a0, 0x0000($t6) ## 00000000 -/* 096D0 808DFF40 AE020004 */ sw $v0, 0x0004($s0) ## 00000004 -/* 096D4 808DFF44 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0 -/* 096D8 808DFF48 3C04808E */ lui $a0, %hi(D_808E5FF8) ## $a0 = 808E0000 -/* 096DC 808DFF4C 24845FF8 */ addiu $a0, $a0, %lo(D_808E5FF8) ## $a0 = 808E5FF8 -/* 096E0 808DFF50 00045900 */ sll $t3, $a0, 4 -/* 096E4 808DFF54 000B6702 */ srl $t4, $t3, 28 -/* 096E8 808DFF58 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 096EC 808DFF5C AE2902D0 */ sw $t1, 0x02D0($s1) ## 000002D0 -/* 096F0 808DFF60 000C6880 */ sll $t5, $t4, 2 -/* 096F4 808DFF64 3C0ADE00 */ lui $t2, 0xDE00 ## $t2 = DE000000 -/* 096F8 808DFF68 3C0F8016 */ lui $t7, %hi(gSegments) -/* 096FC 808DFF6C 01ED7821 */ addu $t7, $t7, $t5 -/* 09700 808DFF70 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 09704 808DFF74 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 09708 808DFF78 8DEF6FA8 */ lw $t7, %lo(gSegments)($t7) -/* 0970C 808DFF7C 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 09710 808DFF80 0081C024 */ and $t8, $a0, $at -/* 09714 808DFF84 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 09718 808DFF88 01F8C821 */ addu $t9, $t7, $t8 -/* 0971C 808DFF8C 03214021 */ addu $t0, $t9, $at -/* 09720 808DFF90 0C034221 */ jal Matrix_Pop -/* 09724 808DFF94 AC480004 */ sw $t0, 0x0004($v0) ## 00000004 -/* 09728 808DFF98 8FAE005C */ lw $t6, 0x005C($sp) -/* 0972C 808DFF9C 3C06808F */ lui $a2, %hi(D_808F7BCC) ## $a2 = 808F0000 -/* 09730 808DFFA0 24C67BCC */ addiu $a2, $a2, %lo(D_808F7BCC) ## $a2 = 808F7BCC -/* 09734 808DFFA4 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFE8 -/* 09738 808DFFA8 24071E66 */ addiu $a3, $zero, 0x1E66 ## $a3 = 00001E66 -/* 0973C 808DFFAC 0C031AD5 */ jal Graph_CloseDisps -/* 09740 808DFFB0 8DC50000 */ lw $a1, 0x0000($t6) ## 00000000 -/* 09744 808DFFB4 8FBF001C */ lw $ra, 0x001C($sp) -.L808DFFB8: -/* 09748 808DFFB8 8FB00014 */ lw $s0, 0x0014($sp) -/* 0974C 808DFFBC 8FB10018 */ lw $s1, 0x0018($sp) -/* 09750 808DFFC0 03E00008 */ jr $ra -/* 09754 808DFFC4 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DFFC8.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DFFC8.s deleted file mode 100644 index f4e6282b61..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DFFC8.s +++ /dev/null @@ -1,191 +0,0 @@ -.rdata -glabel D_808F7BE0 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7BF4 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7C08 - .asciz "../z_boss_ganon.c" - .balign 4 - -.late_rodata -glabel D_808F8160 - .float 1.5707964 - -glabel D_808F8164 - .float 0.314159274101 - -glabel D_808F8168 - .float 1.5707964 - -.text -glabel func_808DFFC8 -/* 09758 808DFFC8 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88 -/* 0975C 808DFFCC AFBF003C */ sw $ra, 0x003C($sp) -/* 09760 808DFFD0 AFB00038 */ sw $s0, 0x0038($sp) -/* 09764 808DFFD4 AFA40078 */ sw $a0, 0x0078($sp) -/* 09768 808DFFD8 AFA5007C */ sw $a1, 0x007C($sp) -/* 0976C 808DFFDC C48601E4 */ lwc1 $f6, 0x01E4($a0) ## 000001E4 -/* 09770 808DFFE0 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 09774 808DFFE4 3C06808F */ lui $a2, %hi(D_808F7BE0) ## $a2 = 808F0000 -/* 09778 808DFFE8 24C67BE0 */ addiu $a2, $a2, %lo(D_808F7BE0) ## $a2 = 808F7BE0 -/* 0977C 808DFFEC 4606203C */ c.lt.s $f4, $f6 -/* 09780 808DFFF0 27A40060 */ addiu $a0, $sp, 0x0060 ## $a0 = FFFFFFE8 -/* 09784 808DFFF4 45020093 */ bc1fl .L808E0244 -/* 09788 808DFFF8 8FBF003C */ lw $ra, 0x003C($sp) -/* 0978C 808DFFFC 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000 -/* 09790 808E0000 24071E70 */ addiu $a3, $zero, 0x1E70 ## $a3 = 00001E70 -/* 09794 808E0004 0C031AB1 */ jal Graph_OpenDisps -/* 09798 808E0008 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 0979C 808E000C 0C034213 */ jal Matrix_Push -/* 097A0 808E0010 00000000 */ nop -/* 097A4 808E0014 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 097A8 808E0018 3C19E700 */ lui $t9, 0xE700 ## $t9 = E7000000 -/* 097AC 808E001C 3C0ADB06 */ lui $t2, 0xDB06 ## $t2 = DB060000 -/* 097B0 808E0020 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 097B4 808E0024 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 097B8 808E0028 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 097BC 808E002C AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 097C0 808E0030 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 097C4 808E0034 354A0020 */ ori $t2, $t2, 0x0020 ## $t2 = DB060020 -/* 097C8 808E0038 24190020 */ addiu $t9, $zero, 0x0020 ## $t9 = 00000020 -/* 097CC 808E003C 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 097D0 808E0040 AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0 -/* 097D4 808E0044 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 097D8 808E0048 8FAC0078 */ lw $t4, 0x0078($sp) -/* 097DC 808E004C 8FAB007C */ lw $t3, 0x007C($sp) -/* 097E0 808E0050 24090020 */ addiu $t1, $zero, 0x0020 ## $t1 = 00000020 -/* 097E4 808E0054 858301A2 */ lh $v1, 0x01A2($t4) ## 000001A2 -/* 097E8 808E0058 8D640000 */ lw $a0, 0x0000($t3) ## 00000000 -/* 097EC 808E005C 240D0020 */ addiu $t5, $zero, 0x0020 ## $t5 = 00000020 -/* 097F0 808E0060 00030823 */ subu $at, $zero, $v1 -/* 097F4 808E0064 000130C0 */ sll $a2, $at, 3 -/* 097F8 808E0068 0001C080 */ sll $t8, $at, 2 -/* 097FC 808E006C 240E0040 */ addiu $t6, $zero, 0x0040 ## $t6 = 00000040 -/* 09800 808E0070 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 09804 808E0074 AFAF0018 */ sw $t7, 0x0018($sp) -/* 09808 808E0078 AFAE0014 */ sw $t6, 0x0014($sp) -/* 0980C 808E007C AFB8001C */ sw $t8, 0x001C($sp) -/* 09810 808E0080 AFA60020 */ sw $a2, 0x0020($sp) -/* 09814 808E0084 AFAD0010 */ sw $t5, 0x0010($sp) -/* 09818 808E0088 AFA90028 */ sw $t1, 0x0028($sp) -/* 0981C 808E008C AFB90024 */ sw $t9, 0x0024($sp) -/* 09820 808E0090 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 09824 808E0094 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 09828 808E0098 0C0253D0 */ jal Gfx_TwoTexScroll -/* 0982C 808E009C AFA20058 */ sw $v0, 0x0058($sp) -/* 09830 808E00A0 8FA80058 */ lw $t0, 0x0058($sp) -/* 09834 808E00A4 3C0BFA00 */ lui $t3, 0xFA00 ## $t3 = FA000000 -/* 09838 808E00A8 3C016400 */ lui $at, 0x6400 ## $at = 64000000 -/* 0983C 808E00AC AD020004 */ sw $v0, 0x0004($t0) ## 00000004 -/* 09840 808E00B0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09844 808E00B4 8FA40078 */ lw $a0, 0x0078($sp) -/* 09848 808E00B8 3421C800 */ ori $at, $at, 0xC800 ## $at = 6400C800 -/* 0984C 808E00BC 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 09850 808E00C0 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0 -/* 09854 808E00C4 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 09858 808E00C8 C48801E4 */ lwc1 $f8, 0x01E4($a0) ## 000001E4 -/* 0985C 808E00CC 3C0B8200 */ lui $t3, 0x8200 ## $t3 = 82000000 -/* 09860 808E00D0 356B0080 */ ori $t3, $t3, 0x0080 ## $t3 = 82000080 -/* 09864 808E00D4 4600428D */ trunc.w.s $f10, $f8 -/* 09868 808E00D8 3C0AFB00 */ lui $t2, 0xFB00 ## $t2 = FB000000 -/* 0986C 808E00DC 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 09870 808E00E0 3C06C316 */ lui $a2, 0xC316 ## $a2 = C3160000 -/* 09874 808E00E4 440F5000 */ mfc1 $t7, $f10 -/* 09878 808E00E8 00000000 */ nop -/* 0987C 808E00EC 31F800FF */ andi $t8, $t7, 0x00FF ## $t8 = 00000000 -/* 09880 808E00F0 0301C825 */ or $t9, $t8, $at ## $t9 = 6400C800 -/* 09884 808E00F4 AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 09888 808E00F8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0988C 808E00FC 24010015 */ addiu $at, $zero, 0x0015 ## $at = 00000015 -/* 09890 808E0100 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 09894 808E0104 AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0 -/* 09898 808E0108 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004 -/* 0989C 808E010C AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 098A0 808E0110 848C0678 */ lh $t4, 0x0678($a0) ## 00000678 -/* 098A4 808E0114 1181000B */ beq $t4, $at, .L808E0144 -/* 098A8 808E0118 3C0142D2 */ lui $at, 0x42D2 ## $at = 42D20000 -/* 098AC 808E011C 44817000 */ mtc1 $at, $f14 ## $f14 = 105.00 -/* 098B0 808E0120 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 098B4 808E0124 0C034261 */ jal Matrix_Translate -/* 098B8 808E0128 3C06C3C8 */ lui $a2, 0xC3C8 ## $a2 = C3C80000 -/* 098BC 808E012C 3C018090 */ lui $at, %hi(D_808F8160) ## $at = 80900000 -/* 098C0 808E0130 C42C8160 */ lwc1 $f12, %lo(D_808F8160)($at) -/* 098C4 808E0134 0C0342DC */ jal Matrix_RotateX -/* 098C8 808E0138 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 098CC 808E013C 10000010 */ beq $zero, $zero, .L808E0180 -/* 098D0 808E0140 8FAD0078 */ lw $t5, 0x0078($sp) -.L808E0144: -/* 098D4 808E0144 3C01C248 */ lui $at, 0xC248 ## $at = C2480000 -/* 098D8 808E0148 44816000 */ mtc1 $at, $f12 ## $f12 = -50.00 -/* 098DC 808E014C 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 098E0 808E0150 44817000 */ mtc1 $at, $f14 ## $f14 = 50.00 -/* 098E4 808E0154 0C034261 */ jal Matrix_Translate -/* 098E8 808E0158 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 098EC 808E015C 3C018090 */ lui $at, %hi(D_808F8164) ## $at = 80900000 -/* 098F0 808E0160 C42C8164 */ lwc1 $f12, %lo(D_808F8164)($at) -/* 098F4 808E0164 0C034348 */ jal Matrix_RotateY -/* 098F8 808E0168 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 098FC 808E016C 3C018090 */ lui $at, %hi(D_808F8168) ## $at = 80900000 -/* 09900 808E0170 C42C8168 */ lwc1 $f12, %lo(D_808F8168)($at) -/* 09904 808E0174 0C0342DC */ jal Matrix_RotateX -/* 09908 808E0178 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0990C 808E017C 8FAD0078 */ lw $t5, 0x0078($sp) -.L808E0180: -/* 09910 808E0180 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 09914 808E0184 C5AC01E8 */ lwc1 $f12, 0x01E8($t5) ## 000001E8 -/* 09918 808E0188 44066000 */ mfc1 $a2, $f12 -/* 0991C 808E018C 0C0342A3 */ jal Matrix_Scale -/* 09920 808E0190 46006386 */ mov.s $f14, $f12 -/* 09924 808E0194 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09928 808E0198 3C0FDA38 */ lui $t7, 0xDA38 ## $t7 = DA380000 -/* 0992C 808E019C 35EF0003 */ ori $t7, $t7, 0x0003 ## $t7 = DA380003 -/* 09930 808E01A0 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 09934 808E01A4 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 09938 808E01A8 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 0993C 808E01AC 8FB8007C */ lw $t8, 0x007C($sp) -/* 09940 808E01B0 3C05808F */ lui $a1, %hi(D_808F7BF4) ## $a1 = 808F0000 -/* 09944 808E01B4 24A57BF4 */ addiu $a1, $a1, %lo(D_808F7BF4) ## $a1 = 808F7BF4 -/* 09948 808E01B8 8F040000 */ lw $a0, 0x0000($t8) ## 00000000 -/* 0994C 808E01BC 24061EA1 */ addiu $a2, $zero, 0x1EA1 ## $a2 = 00001EA1 -/* 09950 808E01C0 0C0346A2 */ jal Matrix_NewMtx -/* 09954 808E01C4 AFA2004C */ sw $v0, 0x004C($sp) -/* 09958 808E01C8 8FA3004C */ lw $v1, 0x004C($sp) -/* 0995C 808E01CC 3C04808F */ lui $a0, %hi(D_808F7940) ## $a0 = 808F0000 -/* 09960 808E01D0 24847940 */ addiu $a0, $a0, %lo(D_808F7940) ## $a0 = 808F7940 -/* 09964 808E01D4 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 09968 808E01D8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0996C 808E01DC 00045100 */ sll $t2, $a0, 4 -/* 09970 808E01E0 000A5F02 */ srl $t3, $t2, 28 -/* 09974 808E01E4 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 09978 808E01E8 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0 -/* 0997C 808E01EC 000B6080 */ sll $t4, $t3, 2 -/* 09980 808E01F0 3C09DE00 */ lui $t1, 0xDE00 ## $t1 = DE000000 -/* 09984 808E01F4 3C0D8016 */ lui $t5, %hi(gSegments) -/* 09988 808E01F8 01AC6821 */ addu $t5, $t5, $t4 -/* 0998C 808E01FC 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 09990 808E0200 AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -/* 09994 808E0204 8DAD6FA8 */ lw $t5, %lo(gSegments)($t5) -/* 09998 808E0208 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0999C 808E020C 00817024 */ and $t6, $a0, $at -/* 099A0 808E0210 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 099A4 808E0214 01AE7821 */ addu $t7, $t5, $t6 -/* 099A8 808E0218 01E1C021 */ addu $t8, $t7, $at -/* 099AC 808E021C 0C034221 */ jal Matrix_Pop -/* 099B0 808E0220 AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 099B4 808E0224 8FB9007C */ lw $t9, 0x007C($sp) -/* 099B8 808E0228 3C06808F */ lui $a2, %hi(D_808F7C08) ## $a2 = 808F0000 -/* 099BC 808E022C 24C67C08 */ addiu $a2, $a2, %lo(D_808F7C08) ## $a2 = 808F7C08 -/* 099C0 808E0230 27A40060 */ addiu $a0, $sp, 0x0060 ## $a0 = FFFFFFE8 -/* 099C4 808E0234 24071EA4 */ addiu $a3, $zero, 0x1EA4 ## $a3 = 00001EA4 -/* 099C8 808E0238 0C031AD5 */ jal Graph_CloseDisps -/* 099CC 808E023C 8F250000 */ lw $a1, 0x0000($t9) ## 00000000 -/* 099D0 808E0240 8FBF003C */ lw $ra, 0x003C($sp) -.L808E0244: -/* 099D4 808E0244 8FB00038 */ lw $s0, 0x0038($sp) -/* 099D8 808E0248 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000 -/* 099DC 808E024C 03E00008 */ jr $ra -/* 099E0 808E0250 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E0254.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E0254.s deleted file mode 100644 index 9186c81e3b..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E0254.s +++ /dev/null @@ -1,328 +0,0 @@ -.late_rodata -glabel D_808F816C - .float 0.4 - -.text -glabel func_808E0254 -/* 099E4 808E0254 27BDFF70 */ addiu $sp, $sp, 0xFF70 ## $sp = FFFFFF70 -/* 099E8 808E0258 F7BC0030 */ sdc1 $f28, 0x0030($sp) -/* 099EC 808E025C 3C018090 */ lui $at, %hi(D_808F816C) ## $at = 80900000 -/* 099F0 808E0260 C43C816C */ lwc1 $f28, %lo(D_808F816C)($at) -/* 099F4 808E0264 F7BA0028 */ sdc1 $f26, 0x0028($sp) -/* 099F8 808E0268 3C014298 */ lui $at, 0x4298 ## $at = 42980000 -/* 099FC 808E026C 4481D000 */ mtc1 $at, $f26 ## $f26 = 76.00 -/* 09A00 808E0270 F7B80020 */ sdc1 $f24, 0x0020($sp) -/* 09A04 808E0274 F7B60018 */ sdc1 $f22, 0x0018($sp) -/* 09A08 808E0278 F7B40010 */ sdc1 $f20, 0x0010($sp) -/* 09A0C 808E027C 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 09A10 808E0280 AFB30048 */ sw $s3, 0x0048($sp) -/* 09A14 808E0284 AFB20044 */ sw $s2, 0x0044($sp) -/* 09A18 808E0288 AFB10040 */ sw $s1, 0x0040($sp) -/* 09A1C 808E028C AFB0003C */ sw $s0, 0x003C($sp) -/* 09A20 808E0290 4486A000 */ mtc1 $a2, $f20 ## $f20 = 0.00 -/* 09A24 808E0294 4481B000 */ mtc1 $at, $f22 ## $f22 = 30.00 -/* 09A28 808E0298 4480C000 */ mtc1 $zero, $f24 ## $f24 = 0.00 -/* 09A2C 808E029C 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 09A30 808E02A0 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 09A34 808E02A4 AFBF004C */ sw $ra, 0x004C($sp) -/* 09A38 808E02A8 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000 -/* 09A3C 808E02AC 2413000C */ addiu $s3, $zero, 0x000C ## $s3 = 0000000C -/* 09A40 808E02B0 87AA007E */ lh $t2, 0x007E($sp) -/* 09A44 808E02B4 4618A032 */ c.eq.s $f20, $f24 -.L808E02B8: -/* 09A48 808E02B8 00127040 */ sll $t6, $s2, 1 -/* 09A4C 808E02BC 27A40068 */ addiu $a0, $sp, 0x0068 ## $a0 = FFFFFFD8 -/* 09A50 808E02C0 45030007 */ bc1tl .L808E02E0 -/* 09A54 808E02C4 4614C03C */ c.lt.s $f24, $f20 -/* 09A58 808E02C8 3C0A808E */ lui $t2, %hi(D_808E4E38) ## $t2 = 808E0000 -/* 09A5C 808E02CC 014E5021 */ addu $t2, $t2, $t6 -/* 09A60 808E02D0 854A4E38 */ lh $t2, %lo(D_808E4E38)($t2) -/* 09A64 808E02D4 054200F7 */ bltzl $t2, .L808E06B4 -/* 09A68 808E02D8 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001 -/* 09A6C 808E02DC 4614C03C */ c.lt.s $f24, $f20 -.L808E02E0: -/* 09A70 808E02E0 00000000 */ nop -/* 09A74 808E02E4 45000023 */ bc1f .L808E0374 -/* 09A78 808E02E8 00000000 */ nop -/* 09A7C 808E02EC 01530019 */ multu $t2, $s3 -/* 09A80 808E02F0 00007812 */ mflo $t7 -/* 09A84 808E02F4 022F1021 */ addu $v0, $s1, $t7 -/* 09A88 808E02F8 C44402EC */ lwc1 $f4, 0x02EC($v0) ## 000002EC -/* 09A8C 808E02FC 02530019 */ multu $s2, $s3 -/* 09A90 808E0300 C44A02F0 */ lwc1 $f10, 0x02F0($v0) ## 000002F0 -/* 09A94 808E0304 0000C012 */ mflo $t8 -/* 09A98 808E0308 02381821 */ addu $v1, $s1, $t8 -/* 09A9C 808E030C C46002EC */ lwc1 $f0, 0x02EC($v1) ## 000002EC -/* 09AA0 808E0310 C46202F0 */ lwc1 $f2, 0x02F0($v1) ## 000002F0 -/* 09AA4 808E0314 C46C02F4 */ lwc1 $f12, 0x02F4($v1) ## 000002F4 -/* 09AA8 808E0318 46002181 */ sub.s $f6, $f4, $f0 -/* 09AAC 808E031C 46025101 */ sub.s $f4, $f10, $f2 -/* 09AB0 808E0320 46143202 */ mul.s $f8, $f6, $f20 -/* 09AB4 808E0324 46004380 */ add.s $f14, $f8, $f0 -/* 09AB8 808E0328 46142182 */ mul.s $f6, $f4, $f20 -/* 09ABC 808E032C C44802F4 */ lwc1 $f8, 0x02F4($v0) ## 000002F4 -/* 09AC0 808E0330 460C4281 */ sub.s $f10, $f8, $f12 -/* 09AC4 808E0334 46023400 */ add.s $f16, $f6, $f2 -/* 09AC8 808E0338 C6260024 */ lwc1 $f6, 0x0024($s1) ## 00000024 -/* 09ACC 808E033C 46145102 */ mul.s $f4, $f10, $f20 -/* 09AD0 808E0340 46067201 */ sub.s $f8, $f14, $f6 -/* 09AD4 808E0344 E7A80068 */ swc1 $f8, 0x0068($sp) -/* 09AD8 808E0348 C62A0028 */ lwc1 $f10, 0x0028($s1) ## 00000028 -/* 09ADC 808E034C 460C2480 */ add.s $f18, $f4, $f12 -/* 09AE0 808E0350 460A8101 */ sub.s $f4, $f16, $f10 -/* 09AE4 808E0354 461A2180 */ add.s $f6, $f4, $f26 -/* 09AE8 808E0358 46163200 */ add.s $f8, $f6, $f22 -/* 09AEC 808E035C 46164280 */ add.s $f10, $f8, $f22 -/* 09AF0 808E0360 E7AA006C */ swc1 $f10, 0x006C($sp) -/* 09AF4 808E0364 C624002C */ lwc1 $f4, 0x002C($s1) ## 0000002C -/* 09AF8 808E0368 46049181 */ sub.s $f6, $f18, $f4 -/* 09AFC 808E036C 10000013 */ beq $zero, $zero, .L808E03BC -/* 09B00 808E0370 E7A60070 */ swc1 $f6, 0x0070($sp) -.L808E0374: -/* 09B04 808E0374 02530019 */ multu $s2, $s3 -/* 09B08 808E0378 C62A0024 */ lwc1 $f10, 0x0024($s1) ## 00000024 -/* 09B0C 808E037C 0000C812 */ mflo $t9 -/* 09B10 808E0380 02391821 */ addu $v1, $s1, $t9 -/* 09B14 808E0384 C46802EC */ lwc1 $f8, 0x02EC($v1) ## 000002EC -/* 09B18 808E0388 460A4101 */ sub.s $f4, $f8, $f10 -/* 09B1C 808E038C E7A40068 */ swc1 $f4, 0x0068($sp) -/* 09B20 808E0390 C6280028 */ lwc1 $f8, 0x0028($s1) ## 00000028 -/* 09B24 808E0394 C46602F0 */ lwc1 $f6, 0x02F0($v1) ## 000002F0 -/* 09B28 808E0398 46083281 */ sub.s $f10, $f6, $f8 -/* 09B2C 808E039C 461A5100 */ add.s $f4, $f10, $f26 -/* 09B30 808E03A0 46162180 */ add.s $f6, $f4, $f22 -/* 09B34 808E03A4 46163200 */ add.s $f8, $f6, $f22 -/* 09B38 808E03A8 E7A8006C */ swc1 $f8, 0x006C($sp) -/* 09B3C 808E03AC C624002C */ lwc1 $f4, 0x002C($s1) ## 0000002C -/* 09B40 808E03B0 C46A02F4 */ lwc1 $f10, 0x02F4($v1) ## 000002F4 -/* 09B44 808E03B4 46045181 */ sub.s $f6, $f10, $f4 -/* 09B48 808E03B8 E7A60070 */ swc1 $f6, 0x0070($sp) -.L808E03BC: -/* 09B4C 808E03BC 0C0346BD */ jal Matrix_MultVec3f -/* 09B50 808E03C0 27A5005C */ addiu $a1, $sp, 0x005C ## $a1 = FFFFFFCC -/* 09B54 808E03C4 C7A0005C */ lwc1 $f0, 0x005C($sp) -/* 09B58 808E03C8 C7A20060 */ lwc1 $f2, 0x0060($sp) -/* 09B5C 808E03CC 3C014200 */ lui $at, 0x4200 ## $at = 42000000 -/* 09B60 808E03D0 461C0002 */ mul.s $f0, $f0, $f28 -/* 09B64 808E03D4 44814000 */ mtc1 $at, $f8 ## $f8 = 32.00 -/* 09B68 808E03D8 3C02808E */ lui $v0, %hi(D_808E4E58) ## $v0 = 808E0000 -/* 09B6C 808E03DC 461C1082 */ mul.s $f2, $f2, $f28 -/* 09B70 808E03E0 00521021 */ addu $v0, $v0, $s2 -/* 09B74 808E03E4 90424E58 */ lbu $v0, %lo(D_808E4E58)($v0) -/* 09B78 808E03E8 3C0B808E */ lui $t3, %hi(D_808E4E20) ## $t3 = 808E0000 -/* 09B7C 808E03EC 3C0C808E */ lui $t4, %hi(D_808E4E10) ## $t4 = 808E0000 -/* 09B80 808E03F0 46080280 */ add.s $f10, $f0, $f8 -/* 09B84 808E03F4 3C0D808E */ lui $t5, %hi(D_808E4E00) ## $t5 = 808E0000 -/* 09B88 808E03F8 3C1F808E */ lui $ra, %hi(D_808E4DF4) ## $ra = 808E0000 -/* 09B8C 808E03FC 4600118D */ trunc.w.s $f6, $f2 -/* 09B90 808E0400 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 09B94 808E0404 27FF4DF4 */ addiu $ra, $ra, %lo(D_808E4DF4) ## $ra = 808E4DF4 -/* 09B98 808E0408 4600510D */ trunc.w.s $f4, $f10 -/* 09B9C 808E040C 44083000 */ mfc1 $t0, $f6 -/* 09BA0 808E0410 25AD4E00 */ addiu $t5, $t5, %lo(D_808E4E00) ## $t5 = 808E4E00 -/* 09BA4 808E0414 258C4E10 */ addiu $t4, $t4, %lo(D_808E4E10) ## $t4 = 808E4E10 -/* 09BA8 808E0418 44072000 */ mfc1 $a3, $f4 -/* 09BAC 808E041C 00084400 */ sll $t0, $t0, 16 -/* 09BB0 808E0420 00084403 */ sra $t0, $t0, 16 -/* 09BB4 808E0424 00084180 */ sll $t0, $t0, 6 -/* 09BB8 808E0428 00084400 */ sll $t0, $t0, 16 -/* 09BBC 808E042C 00073C00 */ sll $a3, $a3, 16 -/* 09BC0 808E0430 256B4E20 */ addiu $t3, $t3, %lo(D_808E4E20) ## $t3 = 808E4E20 -/* 09BC4 808E0434 240900FF */ addiu $t1, $zero, 0x00FF ## $t1 = 000000FF -/* 09BC8 808E0438 00073C03 */ sra $a3, $a3, 16 -/* 09BCC 808E043C 00084403 */ sra $t0, $t0, 16 -/* 09BD0 808E0440 E7A20060 */ swc1 $f2, 0x0060($sp) -/* 09BD4 808E0444 14410026 */ bne $v0, $at, .L808E04E0 -/* 09BD8 808E0448 E7A0005C */ swc1 $f0, 0x005C($sp) -/* 09BDC 808E044C 00005025 */ or $t2, $zero, $zero ## $t2 = 00000000 -/* 09BE0 808E0450 2405FE80 */ addiu $a1, $zero, 0xFE80 ## $a1 = FFFFFE80 -.L808E0454: -/* 09BE4 808E0454 000AC040 */ sll $t8, $t2, 1 -/* 09BE8 808E0458 01783021 */ addu $a2, $t3, $t8 -/* 09BEC 808E045C 84C40000 */ lh $a0, 0x0000($a2) ## 00000000 -/* 09BF0 808E0460 254A0001 */ addiu $t2, $t2, 0x0001 ## $t2 = 00000001 -/* 09BF4 808E0464 000A5400 */ sll $t2, $t2, 16 -/* 09BF8 808E0468 00041823 */ subu $v1, $zero, $a0 -/* 09BFC 808E046C 00031C00 */ sll $v1, $v1, 16 -/* 09C00 808E0470 00031C03 */ sra $v1, $v1, 16 -/* 09C04 808E0474 0064082A */ slt $at, $v1, $a0 -/* 09C08 808E0478 10200012 */ beq $at, $zero, .L808E04C4 -/* 09C0C 808E047C 000A5403 */ sra $t2, $t2, 16 -/* 09C10 808E0480 00E3C821 */ addu $t9, $a3, $v1 -.L808E0484: -/* 09C14 808E0484 03287021 */ addu $t6, $t9, $t0 -/* 09C18 808E0488 01C51021 */ addu $v0, $t6, $a1 -/* 09C1C 808E048C 00021400 */ sll $v0, $v0, 16 -/* 09C20 808E0490 00021403 */ sra $v0, $v0, 16 -/* 09C24 808E0494 04400006 */ bltz $v0, .L808E04B0 -/* 09C28 808E0498 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001 -/* 09C2C 808E049C 28411000 */ slti $at, $v0, 0x1000 -/* 09C30 808E04A0 10200003 */ beq $at, $zero, .L808E04B0 -/* 09C34 808E04A4 02027821 */ addu $t7, $s0, $v0 -/* 09C38 808E04A8 A1E90000 */ sb $t1, 0x0000($t7) ## 00000000 -/* 09C3C 808E04AC 84C40000 */ lh $a0, 0x0000($a2) ## 00000000 -.L808E04B0: -/* 09C40 808E04B0 00031C00 */ sll $v1, $v1, 16 -/* 09C44 808E04B4 00031C03 */ sra $v1, $v1, 16 -/* 09C48 808E04B8 0064082A */ slt $at, $v1, $a0 -/* 09C4C 808E04BC 5420FFF1 */ bnel $at, $zero, .L808E0484 -/* 09C50 808E04C0 00E3C821 */ addu $t9, $a3, $v1 -.L808E04C4: -/* 09C54 808E04C4 24A50040 */ addiu $a1, $a1, 0x0040 ## $a1 = FFFFFEC0 -/* 09C58 808E04C8 00052C00 */ sll $a1, $a1, 16 -/* 09C5C 808E04CC 2941000C */ slti $at, $t2, 0x000C -/* 09C60 808E04D0 1420FFE0 */ bne $at, $zero, .L808E0454 -/* 09C64 808E04D4 00052C03 */ sra $a1, $a1, 16 -/* 09C68 808E04D8 10000076 */ beq $zero, $zero, .L808E06B4 -/* 09C6C 808E04DC 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000002 -.L808E04E0: -/* 09C70 808E04E0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 09C74 808E04E4 14410025 */ bne $v0, $at, .L808E057C -/* 09C78 808E04E8 00005025 */ or $t2, $zero, $zero ## $t2 = 00000000 -/* 09C7C 808E04EC 2405FF00 */ addiu $a1, $zero, 0xFF00 ## $a1 = FFFFFF00 -.L808E04F0: -/* 09C80 808E04F0 000AC040 */ sll $t8, $t2, 1 -/* 09C84 808E04F4 01983021 */ addu $a2, $t4, $t8 -/* 09C88 808E04F8 84C40000 */ lh $a0, 0x0000($a2) ## 00000000 -/* 09C8C 808E04FC 254A0001 */ addiu $t2, $t2, 0x0001 ## $t2 = 00000001 -/* 09C90 808E0500 000A5400 */ sll $t2, $t2, 16 -/* 09C94 808E0504 00041823 */ subu $v1, $zero, $a0 -/* 09C98 808E0508 00031C00 */ sll $v1, $v1, 16 -/* 09C9C 808E050C 00031C03 */ sra $v1, $v1, 16 -/* 09CA0 808E0510 0064082A */ slt $at, $v1, $a0 -/* 09CA4 808E0514 10200012 */ beq $at, $zero, .L808E0560 -/* 09CA8 808E0518 000A5403 */ sra $t2, $t2, 16 -/* 09CAC 808E051C 00E3C821 */ addu $t9, $a3, $v1 -.L808E0520: -/* 09CB0 808E0520 03287021 */ addu $t6, $t9, $t0 -/* 09CB4 808E0524 01C51021 */ addu $v0, $t6, $a1 -/* 09CB8 808E0528 00021400 */ sll $v0, $v0, 16 -/* 09CBC 808E052C 00021403 */ sra $v0, $v0, 16 -/* 09CC0 808E0530 04400006 */ bltz $v0, .L808E054C -/* 09CC4 808E0534 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000002 -/* 09CC8 808E0538 28411000 */ slti $at, $v0, 0x1000 -/* 09CCC 808E053C 10200003 */ beq $at, $zero, .L808E054C -/* 09CD0 808E0540 02027821 */ addu $t7, $s0, $v0 -/* 09CD4 808E0544 A1E90000 */ sb $t1, 0x0000($t7) ## 00000000 -/* 09CD8 808E0548 84C40000 */ lh $a0, 0x0000($a2) ## 00000000 -.L808E054C: -/* 09CDC 808E054C 00031C00 */ sll $v1, $v1, 16 -/* 09CE0 808E0550 00031C03 */ sra $v1, $v1, 16 -/* 09CE4 808E0554 0064082A */ slt $at, $v1, $a0 -/* 09CE8 808E0558 5420FFF1 */ bnel $at, $zero, .L808E0520 -/* 09CEC 808E055C 00E3C821 */ addu $t9, $a3, $v1 -.L808E0560: -/* 09CF0 808E0560 24A50040 */ addiu $a1, $a1, 0x0040 ## $a1 = FFFFFF40 -/* 09CF4 808E0564 00052C00 */ sll $a1, $a1, 16 -/* 09CF8 808E0568 29410008 */ slti $at, $t2, 0x0008 -/* 09CFC 808E056C 1420FFE0 */ bne $at, $zero, .L808E04F0 -/* 09D00 808E0570 00052C03 */ sra $a1, $a1, 16 -/* 09D04 808E0574 1000004F */ beq $zero, $zero, .L808E06B4 -/* 09D08 808E0578 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000003 -.L808E057C: -/* 09D0C 808E057C 14400028 */ bne $v0, $zero, .L808E0620 -/* 09D10 808E0580 00005025 */ or $t2, $zero, $zero ## $t2 = 00000000 -/* 09D14 808E0584 00005025 */ or $t2, $zero, $zero ## $t2 = 00000000 -/* 09D18 808E0588 2405FF40 */ addiu $a1, $zero, 0xFF40 ## $a1 = FFFFFF40 -.L808E058C: -/* 09D1C 808E058C 000AC040 */ sll $t8, $t2, 1 -/* 09D20 808E0590 01B83021 */ addu $a2, $t5, $t8 -/* 09D24 808E0594 84C20000 */ lh $v0, 0x0000($a2) ## 00000000 -/* 09D28 808E0598 254A0001 */ addiu $t2, $t2, 0x0001 ## $t2 = 00000001 -/* 09D2C 808E059C 000A5400 */ sll $t2, $t2, 16 -/* 09D30 808E05A0 00021823 */ subu $v1, $zero, $v0 -/* 09D34 808E05A4 00031C00 */ sll $v1, $v1, 16 -/* 09D38 808E05A8 00031C03 */ sra $v1, $v1, 16 -/* 09D3C 808E05AC 2444FFFF */ addiu $a0, $v0, 0xFFFF ## $a0 = 808DFFFF -/* 09D40 808E05B0 0064082A */ slt $at, $v1, $a0 -/* 09D44 808E05B4 10200013 */ beq $at, $zero, .L808E0604 -/* 09D48 808E05B8 000A5403 */ sra $t2, $t2, 16 -/* 09D4C 808E05BC 00E3C821 */ addu $t9, $a3, $v1 -.L808E05C0: -/* 09D50 808E05C0 03287021 */ addu $t6, $t9, $t0 -/* 09D54 808E05C4 01C51021 */ addu $v0, $t6, $a1 -/* 09D58 808E05C8 00021400 */ sll $v0, $v0, 16 -/* 09D5C 808E05CC 00021403 */ sra $v0, $v0, 16 -/* 09D60 808E05D0 04400007 */ bltz $v0, .L808E05F0 -/* 09D64 808E05D4 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000003 -/* 09D68 808E05D8 28411000 */ slti $at, $v0, 0x1000 -/* 09D6C 808E05DC 10200004 */ beq $at, $zero, .L808E05F0 -/* 09D70 808E05E0 02027821 */ addu $t7, $s0, $v0 -/* 09D74 808E05E4 A1E90000 */ sb $t1, 0x0000($t7) ## 00000000 -/* 09D78 808E05E8 84C40000 */ lh $a0, 0x0000($a2) ## 00000000 -/* 09D7C 808E05EC 2484FFFF */ addiu $a0, $a0, 0xFFFF ## $a0 = 808DFFFE -.L808E05F0: -/* 09D80 808E05F0 00031C00 */ sll $v1, $v1, 16 -/* 09D84 808E05F4 00031C03 */ sra $v1, $v1, 16 -/* 09D88 808E05F8 0064082A */ slt $at, $v1, $a0 -/* 09D8C 808E05FC 5420FFF0 */ bnel $at, $zero, .L808E05C0 -/* 09D90 808E0600 00E3C821 */ addu $t9, $a3, $v1 -.L808E0604: -/* 09D94 808E0604 24A50040 */ addiu $a1, $a1, 0x0040 ## $a1 = FFFFFF80 -/* 09D98 808E0608 00052C00 */ sll $a1, $a1, 16 -/* 09D9C 808E060C 29410007 */ slti $at, $t2, 0x0007 -/* 09DA0 808E0610 1420FFDE */ bne $at, $zero, .L808E058C -/* 09DA4 808E0614 00052C03 */ sra $a1, $a1, 16 -/* 09DA8 808E0618 10000026 */ beq $zero, $zero, .L808E06B4 -/* 09DAC 808E061C 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000004 -.L808E0620: -/* 09DB0 808E0620 2405FF80 */ addiu $a1, $zero, 0xFF80 ## $a1 = FFFFFF80 -.L808E0624: -/* 09DB4 808E0624 000AC040 */ sll $t8, $t2, 1 -/* 09DB8 808E0628 03F83021 */ addu $a2, $ra, $t8 -/* 09DBC 808E062C 84C20000 */ lh $v0, 0x0000($a2) ## 00000000 -/* 09DC0 808E0630 254A0001 */ addiu $t2, $t2, 0x0001 ## $t2 = 00000002 -/* 09DC4 808E0634 000A5400 */ sll $t2, $t2, 16 -/* 09DC8 808E0638 00021823 */ subu $v1, $zero, $v0 -/* 09DCC 808E063C 00031C00 */ sll $v1, $v1, 16 -/* 09DD0 808E0640 00031C03 */ sra $v1, $v1, 16 -/* 09DD4 808E0644 2444FFFF */ addiu $a0, $v0, 0xFFFF ## $a0 = 808DFFFF -/* 09DD8 808E0648 0064082A */ slt $at, $v1, $a0 -/* 09DDC 808E064C 10200013 */ beq $at, $zero, .L808E069C -/* 09DE0 808E0650 000A5403 */ sra $t2, $t2, 16 -/* 09DE4 808E0654 00E3C821 */ addu $t9, $a3, $v1 -.L808E0658: -/* 09DE8 808E0658 03287021 */ addu $t6, $t9, $t0 -/* 09DEC 808E065C 01C51021 */ addu $v0, $t6, $a1 -/* 09DF0 808E0660 00021400 */ sll $v0, $v0, 16 -/* 09DF4 808E0664 00021403 */ sra $v0, $v0, 16 -/* 09DF8 808E0668 04400007 */ bltz $v0, .L808E0688 -/* 09DFC 808E066C 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000004 -/* 09E00 808E0670 28411000 */ slti $at, $v0, 0x1000 -/* 09E04 808E0674 10200004 */ beq $at, $zero, .L808E0688 -/* 09E08 808E0678 02027821 */ addu $t7, $s0, $v0 -/* 09E0C 808E067C A1E90000 */ sb $t1, 0x0000($t7) ## 00000000 -/* 09E10 808E0680 84C40000 */ lh $a0, 0x0000($a2) ## 00000000 -/* 09E14 808E0684 2484FFFF */ addiu $a0, $a0, 0xFFFF ## $a0 = 808DFFFE -.L808E0688: -/* 09E18 808E0688 00031C00 */ sll $v1, $v1, 16 -/* 09E1C 808E068C 00031C03 */ sra $v1, $v1, 16 -/* 09E20 808E0690 0064082A */ slt $at, $v1, $a0 -/* 09E24 808E0694 5420FFF0 */ bnel $at, $zero, .L808E0658 -/* 09E28 808E0698 00E3C821 */ addu $t9, $a3, $v1 -.L808E069C: -/* 09E2C 808E069C 24A50040 */ addiu $a1, $a1, 0x0040 ## $a1 = FFFFFFC0 -/* 09E30 808E06A0 00052C00 */ sll $a1, $a1, 16 -/* 09E34 808E06A4 29410006 */ slti $at, $t2, 0x0006 -/* 09E38 808E06A8 1420FFDE */ bne $at, $zero, .L808E0624 -/* 09E3C 808E06AC 00052C03 */ sra $a1, $a1, 16 -/* 09E40 808E06B0 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000005 -.L808E06B4: -/* 09E44 808E06B4 00129400 */ sll $s2, $s2, 16 -/* 09E48 808E06B8 00129403 */ sra $s2, $s2, 16 -/* 09E4C 808E06BC 2A41000F */ slti $at, $s2, 0x000F -/* 09E50 808E06C0 5420FEFD */ bnel $at, $zero, .L808E02B8 -/* 09E54 808E06C4 4618A032 */ c.eq.s $f20, $f24 -/* 09E58 808E06C8 8FBF004C */ lw $ra, 0x004C($sp) -/* 09E5C 808E06CC A7AA007E */ sh $t2, 0x007E($sp) -/* 09E60 808E06D0 D7B40010 */ ldc1 $f20, 0x0010($sp) -/* 09E64 808E06D4 D7B60018 */ ldc1 $f22, 0x0018($sp) -/* 09E68 808E06D8 D7B80020 */ ldc1 $f24, 0x0020($sp) -/* 09E6C 808E06DC D7BA0028 */ ldc1 $f26, 0x0028($sp) -/* 09E70 808E06E0 D7BC0030 */ ldc1 $f28, 0x0030($sp) -/* 09E74 808E06E4 8FB0003C */ lw $s0, 0x003C($sp) -/* 09E78 808E06E8 8FB10040 */ lw $s1, 0x0040($sp) -/* 09E7C 808E06EC 8FB20044 */ lw $s2, 0x0044($sp) -/* 09E80 808E06F0 8FB30048 */ lw $s3, 0x0048($sp) -/* 09E84 808E06F4 03E00008 */ jr $ra -/* 09E88 808E06F8 27BD0090 */ addiu $sp, $sp, 0x0090 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E06FC.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E06FC.s deleted file mode 100644 index 6f0f943613..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E06FC.s +++ /dev/null @@ -1,225 +0,0 @@ -.late_rodata -glabel D_808F8170 - .float 0.28 - -.text -glabel func_808E06FC -/* 09E8C 808E06FC 27BDFF68 */ addiu $sp, $sp, 0xFF68 ## $sp = FFFFFF68 -/* 09E90 808E0700 AFB40050 */ sw $s4, 0x0050($sp) -/* 09E94 808E0704 AFB3004C */ sw $s3, 0x004C($sp) -/* 09E98 808E0708 AFB10044 */ sw $s1, 0x0044($sp) -/* 09E9C 808E070C 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 09EA0 808E0710 00A0A025 */ or $s4, $a1, $zero ## $s4 = 00000000 -/* 09EA4 808E0714 AFBF0064 */ sw $ra, 0x0064($sp) -/* 09EA8 808E0718 AFBE0060 */ sw $s8, 0x0060($sp) -/* 09EAC 808E071C AFB7005C */ sw $s7, 0x005C($sp) -/* 09EB0 808E0720 AFB60058 */ sw $s6, 0x0058($sp) -/* 09EB4 808E0724 AFB50054 */ sw $s5, 0x0054($sp) -/* 09EB8 808E0728 AFB20048 */ sw $s2, 0x0048($sp) -/* 09EBC 808E072C AFB00040 */ sw $s0, 0x0040($sp) -/* 09EC0 808E0730 F7BC0038 */ sdc1 $f28, 0x0038($sp) -/* 09EC4 808E0734 F7BA0030 */ sdc1 $f26, 0x0030($sp) -/* 09EC8 808E0738 F7B80028 */ sdc1 $f24, 0x0028($sp) -/* 09ECC 808E073C F7B60020 */ sdc1 $f22, 0x0020($sp) -/* 09ED0 808E0740 F7B40018 */ sdc1 $f20, 0x0018($sp) -/* 09ED4 808E0744 AFA600A0 */ sw $a2, 0x00A0($sp) -/* 09ED8 808E0748 00801025 */ or $v0, $a0, $zero ## $v0 = 00000000 -/* 09EDC 808E074C 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000 -.L808E0750: -/* 09EE0 808E0750 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001 -/* 09EE4 808E0754 00139C00 */ sll $s3, $s3, 16 -/* 09EE8 808E0758 00139C03 */ sra $s3, $s3, 16 -/* 09EEC 808E075C 2A610400 */ slti $at, $s3, 0x0400 -/* 09EF0 808E0760 24420004 */ addiu $v0, $v0, 0x0004 ## $v0 = 00000004 -/* 09EF4 808E0764 1420FFFA */ bne $at, $zero, .L808E0750 -/* 09EF8 808E0768 AC40FFFC */ sw $zero, -0x0004($v0) ## 00000000 -/* 09EFC 808E076C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 09F00 808E0770 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00 -/* 09F04 808E0774 0C0342DC */ jal Matrix_RotateX -/* 09F08 808E0778 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 09F0C 808E077C 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 09F10 808E0780 4481A000 */ mtc1 $at, $f20 ## $f20 = 5.00 -/* 09F14 808E0784 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000 -/* 09F18 808E0788 44932000 */ mtc1 $s3, $f4 ## $f4 = 0.00 -.L808E078C: -/* 09F1C 808E078C 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000 -/* 09F20 808E0790 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 09F24 808E0794 468021A0 */ cvt.s.w $f6, $f4 -/* 09F28 808E0798 46143203 */ div.s $f8, $f6, $f20 -/* 09F2C 808E079C 44064000 */ mfc1 $a2, $f8 -/* 09F30 808E07A0 0C238095 */ jal func_808E0254 -/* 09F34 808E07A4 00000000 */ nop -/* 09F38 808E07A8 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001 -/* 09F3C 808E07AC 00139C00 */ sll $s3, $s3, 16 -/* 09F40 808E07B0 00139C03 */ sra $s3, $s3, 16 -/* 09F44 808E07B4 2A610006 */ slti $at, $s3, 0x0006 -/* 09F48 808E07B8 5420FFF4 */ bnel $at, $zero, .L808E078C -/* 09F4C 808E07BC 44932000 */ mtc1 $s3, $f4 ## $f4 = 0.00 -/* 09F50 808E07C0 3C014200 */ lui $at, 0x4200 ## $at = 42000000 -/* 09F54 808E07C4 4481E000 */ mtc1 $at, $f28 ## $f28 = 32.00 -/* 09F58 808E07C8 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 09F5C 808E07CC 4481D000 */ mtc1 $at, $f26 ## $f26 = 30.00 -/* 09F60 808E07D0 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 09F64 808E07D4 4481C000 */ mtc1 $at, $f24 ## $f24 = 100.00 -/* 09F68 808E07D8 3C014298 */ lui $at, 0x4298 ## $at = 42980000 -/* 09F6C 808E07DC 4481B000 */ mtc1 $at, $f22 ## $f22 = 76.00 -/* 09F70 808E07E0 3C018090 */ lui $at, %hi(D_808F8170) ## $at = 80900000 -/* 09F74 808E07E4 3C158090 */ lui $s5, %hi(D_808F93C0) ## $s5 = 80900000 -/* 09F78 808E07E8 26B593C0 */ addiu $s5, $s5, %lo(D_808F93C0) ## $s5 = 808F93C0 -/* 09F7C 808E07EC C4348170 */ lwc1 $f20, %lo(D_808F8170)($at) -/* 09F80 808E07F0 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000 -/* 09F84 808E07F4 27BE0070 */ addiu $s8, $sp, 0x0070 ## $s8 = FFFFFFD8 -/* 09F88 808E07F8 27B7007C */ addiu $s7, $sp, 0x007C ## $s7 = FFFFFFE4 -/* 09F8C 808E07FC 2416000C */ addiu $s6, $zero, 0x000C ## $s6 = 0000000C -/* 09F90 808E0800 241000FF */ addiu $s0, $zero, 0x00FF ## $s0 = 000000FF -/* 09F94 808E0804 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000 -.L808E0808: -/* 09F98 808E0808 02560019 */ multu $s2, $s6 -/* 09F9C 808E080C 001378C0 */ sll $t7, $s3, 3 -/* 09FA0 808E0810 01F37823 */ subu $t7, $t7, $s3 -/* 09FA4 808E0814 8EAE0000 */ lw $t6, 0x0000($s5) ## 808F93C0 -/* 09FA8 808E0818 000F78C0 */ sll $t7, $t7, 3 -/* 09FAC 808E081C 01F37821 */ addu $t7, $t7, $s3 -/* 09FB0 808E0820 000F78C0 */ sll $t7, $t7, 3 -/* 09FB4 808E0824 01CFC021 */ addu $t8, $t6, $t7 -/* 09FB8 808E0828 C6900024 */ lwc1 $f16, 0x0024($s4) ## 00000024 -/* 09FBC 808E082C 02E02025 */ or $a0, $s7, $zero ## $a0 = FFFFFFE4 -/* 09FC0 808E0830 0000C812 */ mflo $t9 -/* 09FC4 808E0834 03191021 */ addu $v0, $t8, $t9 -/* 09FC8 808E0838 C44A0158 */ lwc1 $f10, 0x0158($v0) ## 00000158 -/* 09FCC 808E083C 03C02825 */ or $a1, $s8, $zero ## $a1 = FFFFFFD8 -/* 09FD0 808E0840 46105481 */ sub.s $f18, $f10, $f16 -/* 09FD4 808E0844 E7B2007C */ swc1 $f18, 0x007C($sp) -/* 09FD8 808E0848 C6860028 */ lwc1 $f6, 0x0028($s4) ## 00000028 -/* 09FDC 808E084C C444015C */ lwc1 $f4, 0x015C($v0) ## 0000015C -/* 09FE0 808E0850 46062201 */ sub.s $f8, $f4, $f6 -/* 09FE4 808E0854 46164280 */ add.s $f10, $f8, $f22 -/* 09FE8 808E0858 46185400 */ add.s $f16, $f10, $f24 -/* 09FEC 808E085C 461A8480 */ add.s $f18, $f16, $f26 -/* 09FF0 808E0860 E7B20080 */ swc1 $f18, 0x0080($sp) -/* 09FF4 808E0864 C686002C */ lwc1 $f6, 0x002C($s4) ## 0000002C -/* 09FF8 808E0868 C4440160 */ lwc1 $f4, 0x0160($v0) ## 00000160 -/* 09FFC 808E086C 46062201 */ sub.s $f8, $f4, $f6 -/* 0A000 808E0870 0C0346BD */ jal Matrix_MultVec3f -/* 0A004 808E0874 E7A80084 */ swc1 $f8, 0x0084($sp) -/* 0A008 808E0878 C7AA0070 */ lwc1 $f10, 0x0070($sp) -/* 0A00C 808E087C C7B20074 */ lwc1 $f18, 0x0074($sp) -/* 0A010 808E0880 001358C0 */ sll $t3, $s3, 3 -/* 0A014 808E0884 46145402 */ mul.s $f16, $f10, $f20 -/* 0A018 808E0888 01735823 */ subu $t3, $t3, $s3 -/* 0A01C 808E088C 8EAA0000 */ lw $t2, 0x0000($s5) ## 808F93C0 -/* 0A020 808E0890 46149102 */ mul.s $f4, $f18, $f20 -/* 0A024 808E0894 000B58C0 */ sll $t3, $t3, 3 -/* 0A028 808E0898 01735821 */ addu $t3, $t3, $s3 -/* 0A02C 808E089C 000B58C0 */ sll $t3, $t3, 3 -/* 0A030 808E08A0 014B6021 */ addu $t4, $t2, $t3 -/* 0A034 808E08A4 461C8180 */ add.s $f6, $f16, $f28 -/* 0A038 808E08A8 E7B00070 */ swc1 $f16, 0x0070($sp) -/* 0A03C 808E08AC E7A40074 */ swc1 $f4, 0x0074($sp) -/* 0A040 808E08B0 4600228D */ trunc.w.s $f10, $f4 -/* 0A044 808E08B4 01926821 */ addu $t5, $t4, $s2 -/* 0A048 808E08B8 91AE0308 */ lbu $t6, 0x0308($t5) ## 00000308 -/* 0A04C 808E08BC 4600320D */ trunc.w.s $f8, $f6 -/* 0A050 808E08C0 44065000 */ mfc1 $a2, $f10 -/* 0A054 808E08C4 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001 -/* 0A058 808E08C8 00129400 */ sll $s2, $s2, 16 -/* 0A05C 808E08CC 44054000 */ mfc1 $a1, $f8 -/* 0A060 808E08D0 00063400 */ sll $a2, $a2, 16 -/* 0A064 808E08D4 00063403 */ sra $a2, $a2, 16 -/* 0A068 808E08D8 00063180 */ sll $a2, $a2, 6 -/* 0A06C 808E08DC 00063400 */ sll $a2, $a2, 16 -/* 0A070 808E08E0 00052C00 */ sll $a1, $a1, 16 -/* 0A074 808E08E4 00052C03 */ sra $a1, $a1, 16 -/* 0A078 808E08E8 15C0001E */ bne $t6, $zero, .L808E0964 -/* 0A07C 808E08EC 00063403 */ sra $a2, $a2, 16 -/* 0A080 808E08F0 2407FFFF */ addiu $a3, $zero, 0xFFFF ## $a3 = FFFFFFFF -/* 0A084 808E08F4 2404FFC0 */ addiu $a0, $zero, 0xFFC0 ## $a0 = FFFFFFC0 -.L808E08F8: -/* 0A088 808E08F8 2403FFFD */ addiu $v1, $zero, 0xFFFD ## $v1 = FFFFFFFD -/* 0A08C 808E08FC 00A37821 */ addu $t7, $a1, $v1 -.L808E0900: -/* 0A090 808E0900 01E6C021 */ addu $t8, $t7, $a2 -/* 0A094 808E0904 03041021 */ addu $v0, $t8, $a0 -/* 0A098 808E0908 00021400 */ sll $v0, $v0, 16 -/* 0A09C 808E090C 00021403 */ sra $v0, $v0, 16 -/* 0A0A0 808E0910 04400005 */ bltz $v0, .L808E0928 -/* 0A0A4 808E0914 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = FFFFFFFE -/* 0A0A8 808E0918 28411000 */ slti $at, $v0, 0x1000 -/* 0A0AC 808E091C 10200002 */ beq $at, $zero, .L808E0928 -/* 0A0B0 808E0920 0222C821 */ addu $t9, $s1, $v0 -/* 0A0B4 808E0924 A3300000 */ sb $s0, 0x0000($t9) ## 00000000 -.L808E0928: -/* 0A0B8 808E0928 00031C00 */ sll $v1, $v1, 16 -/* 0A0BC 808E092C 00031C03 */ sra $v1, $v1, 16 -/* 0A0C0 808E0930 28610004 */ slti $at, $v1, 0x0004 -/* 0A0C4 808E0934 5420FFF2 */ bnel $at, $zero, .L808E0900 -/* 0A0C8 808E0938 00A37821 */ addu $t7, $a1, $v1 -/* 0A0CC 808E093C 24E70001 */ addiu $a3, $a3, 0x0001 ## $a3 = 00000000 -/* 0A0D0 808E0940 00073C00 */ sll $a3, $a3, 16 -/* 0A0D4 808E0944 00073C03 */ sra $a3, $a3, 16 -/* 0A0D8 808E0948 24840040 */ addiu $a0, $a0, 0x0040 ## $a0 = 00000000 -/* 0A0DC 808E094C 00042400 */ sll $a0, $a0, 16 -/* 0A0E0 808E0950 28E10002 */ slti $at, $a3, 0x0002 -/* 0A0E4 808E0954 1420FFE8 */ bne $at, $zero, .L808E08F8 -/* 0A0E8 808E0958 00042403 */ sra $a0, $a0, 16 -/* 0A0EC 808E095C 1000001D */ beq $zero, $zero, .L808E09D4 -/* 0A0F0 808E0960 00129403 */ sra $s2, $s2, 16 -.L808E0964: -/* 0A0F4 808E0964 2407FFFF */ addiu $a3, $zero, 0xFFFF ## $a3 = FFFFFFFF -/* 0A0F8 808E0968 2404FFC0 */ addiu $a0, $zero, 0xFFC0 ## $a0 = FFFFFFC0 -.L808E096C: -/* 0A0FC 808E096C 2403FFFF */ addiu $v1, $zero, 0xFFFF ## $v1 = FFFFFFFF -/* 0A100 808E0970 00A34021 */ addu $t0, $a1, $v1 -.L808E0974: -/* 0A104 808E0974 01064821 */ addu $t1, $t0, $a2 -/* 0A108 808E0978 01241021 */ addu $v0, $t1, $a0 -/* 0A10C 808E097C 00021400 */ sll $v0, $v0, 16 -/* 0A110 808E0980 00021403 */ sra $v0, $v0, 16 -/* 0A114 808E0984 04400005 */ bltz $v0, .L808E099C -/* 0A118 808E0988 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000000 -/* 0A11C 808E098C 28411000 */ slti $at, $v0, 0x1000 -/* 0A120 808E0990 10200002 */ beq $at, $zero, .L808E099C -/* 0A124 808E0994 02225021 */ addu $t2, $s1, $v0 -/* 0A128 808E0998 A1500000 */ sb $s0, 0x0000($t2) ## 00000000 -.L808E099C: -/* 0A12C 808E099C 00031C00 */ sll $v1, $v1, 16 -/* 0A130 808E09A0 00031C03 */ sra $v1, $v1, 16 -/* 0A134 808E09A4 28610002 */ slti $at, $v1, 0x0002 -/* 0A138 808E09A8 5420FFF2 */ bnel $at, $zero, .L808E0974 -/* 0A13C 808E09AC 00A34021 */ addu $t0, $a1, $v1 -/* 0A140 808E09B0 24E70001 */ addiu $a3, $a3, 0x0001 ## $a3 = 00000000 -/* 0A144 808E09B4 00073C00 */ sll $a3, $a3, 16 -/* 0A148 808E09B8 00073C03 */ sra $a3, $a3, 16 -/* 0A14C 808E09BC 24840040 */ addiu $a0, $a0, 0x0040 ## $a0 = 00000000 -/* 0A150 808E09C0 00042400 */ sll $a0, $a0, 16 -/* 0A154 808E09C4 28E10002 */ slti $at, $a3, 0x0002 -/* 0A158 808E09C8 1420FFE8 */ bne $at, $zero, .L808E096C -/* 0A15C 808E09CC 00042403 */ sra $a0, $a0, 16 -/* 0A160 808E09D0 00129403 */ sra $s2, $s2, 16 -.L808E09D4: -/* 0A164 808E09D4 2A41000C */ slti $at, $s2, 0x000C -/* 0A168 808E09D8 1420FF8B */ bne $at, $zero, .L808E0808 -/* 0A16C 808E09DC 00000000 */ nop -/* 0A170 808E09E0 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001 -/* 0A174 808E09E4 00139C00 */ sll $s3, $s3, 16 -/* 0A178 808E09E8 00139C03 */ sra $s3, $s3, 16 -/* 0A17C 808E09EC 2A61000C */ slti $at, $s3, 0x000C -/* 0A180 808E09F0 5420FF85 */ bnel $at, $zero, .L808E0808 -/* 0A184 808E09F4 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000 -/* 0A188 808E09F8 8FBF0064 */ lw $ra, 0x0064($sp) -/* 0A18C 808E09FC D7B40018 */ ldc1 $f20, 0x0018($sp) -/* 0A190 808E0A00 D7B60020 */ ldc1 $f22, 0x0020($sp) -/* 0A194 808E0A04 D7B80028 */ ldc1 $f24, 0x0028($sp) -/* 0A198 808E0A08 D7BA0030 */ ldc1 $f26, 0x0030($sp) -/* 0A19C 808E0A0C D7BC0038 */ ldc1 $f28, 0x0038($sp) -/* 0A1A0 808E0A10 8FB00040 */ lw $s0, 0x0040($sp) -/* 0A1A4 808E0A14 8FB10044 */ lw $s1, 0x0044($sp) -/* 0A1A8 808E0A18 8FB20048 */ lw $s2, 0x0048($sp) -/* 0A1AC 808E0A1C 8FB3004C */ lw $s3, 0x004C($sp) -/* 0A1B0 808E0A20 8FB40050 */ lw $s4, 0x0050($sp) -/* 0A1B4 808E0A24 8FB50054 */ lw $s5, 0x0054($sp) -/* 0A1B8 808E0A28 8FB60058 */ lw $s6, 0x0058($sp) -/* 0A1BC 808E0A2C 8FB7005C */ lw $s7, 0x005C($sp) -/* 0A1C0 808E0A30 8FBE0060 */ lw $s8, 0x0060($sp) -/* 0A1C4 808E0A34 03E00008 */ jr $ra -/* 0A1C8 808E0A38 27BD0098 */ addiu $sp, $sp, 0x0098 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E0A3C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E0A3C.s deleted file mode 100644 index f5b37a3be8..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E0A3C.s +++ /dev/null @@ -1,191 +0,0 @@ -.rdata -glabel D_808F7C1C - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7C30 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7C44 - .asciz "../z_boss_ganon.c" - .balign 4 - -.late_rodata -glabel D_808F8174 - .float 4102.0 - -glabel D_808F8178 - .float 0.95000005 - -.text -glabel func_808E0A3C -/* 0A1CC 808E0A3C 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88 -/* 0A1D0 808E0A40 AFBF001C */ sw $ra, 0x001C($sp) -/* 0A1D4 808E0A44 AFB00018 */ sw $s0, 0x0018($sp) -/* 0A1D8 808E0A48 AFA40078 */ sw $a0, 0x0078($sp) -/* 0A1DC 808E0A4C AFA5007C */ sw $a1, 0x007C($sp) -/* 0A1E0 808E0A50 AFA60080 */ sw $a2, 0x0080($sp) -/* 0A1E4 808E0A54 8CD00000 */ lw $s0, 0x0000($a2) ## 00000000 -/* 0A1E8 808E0A58 3C06808F */ lui $a2, %hi(D_808F7C1C) ## $a2 = 808F0000 -/* 0A1EC 808E0A5C 24C67C1C */ addiu $a2, $a2, %lo(D_808F7C1C) ## $a2 = 808F7C1C -/* 0A1F0 808E0A60 27A40058 */ addiu $a0, $sp, 0x0058 ## $a0 = FFFFFFE0 -/* 0A1F4 808E0A64 240720B4 */ addiu $a3, $zero, 0x20B4 ## $a3 = 000020B4 -/* 0A1F8 808E0A68 0C031AB1 */ jal Graph_OpenDisps -/* 0A1FC 808E0A6C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 0A200 808E0A70 8FAF0080 */ lw $t7, 0x0080($sp) -/* 0A204 808E0A74 0C024F46 */ jal func_80093D18 -/* 0A208 808E0A78 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000 -/* 0A20C 808E0A7C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0A210 808E0A80 8FA5007C */ lw $a1, 0x007C($sp) -/* 0A214 808E0A84 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000 -/* 0A218 808E0A88 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0A21C 808E0A8C AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0 -/* 0A220 808E0A90 24080032 */ addiu $t0, $zero, 0x0032 ## $t0 = 00000032 -/* 0A224 808E0A94 AC480004 */ sw $t0, 0x0004($v0) ## 00000004 -/* 0A228 808E0A98 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 0A22C 808E0A9C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0A230 808E0AA0 3C0AFB00 */ lui $t2, 0xFB00 ## $t2 = FB000000 -/* 0A234 808E0AA4 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 0A238 808E0AA8 AE0902C0 */ sw $t1, 0x02C0($s0) ## 000002C0 -/* 0A23C 808E0AAC AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0A240 808E0AB0 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 0A244 808E0AB4 84AB0678 */ lh $t3, 0x0678($a1) ## 00000678 -/* 0A248 808E0AB8 29610064 */ slti $at, $t3, 0x0064 -/* 0A24C 808E0ABC 10200017 */ beq $at, $zero, .L808E0B1C -/* 0A250 808E0AC0 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0A254 808E0AC4 44813000 */ mtc1 $at, $f6 ## $f6 = 10.00 -/* 0A258 808E0AC8 C4A40028 */ lwc1 $f4, 0x0028($a1) ## 00000028 -/* 0A25C 808E0ACC 44811000 */ mtc1 $at, $f2 ## $f2 = 10.00 -/* 0A260 808E0AD0 3C01428C */ lui $at, 0x428C ## $at = 428C0000 -/* 0A264 808E0AD4 46062201 */ sub.s $f8, $f4, $f6 -/* 0A268 808E0AD8 44815000 */ mtc1 $at, $f10 ## $f10 = 70.00 -/* 0A26C 808E0ADC 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000 -/* 0A270 808E0AE0 44819000 */ mtc1 $at, $f18 ## $f18 = -5.00 -/* 0A274 808E0AE4 460A4400 */ add.s $f16, $f8, $f10 -/* 0A278 808E0AE8 C4A8002C */ lwc1 $f8, 0x002C($a1) ## 0000002C -/* 0A27C 808E0AEC 44807000 */ mtc1 $zero, $f14 ## $f14 = 0.00 -/* 0A280 808E0AF0 C4AC0024 */ lwc1 $f12, 0x0024($a1) ## 00000024 -/* 0A284 808E0AF4 46128102 */ mul.s $f4, $f16, $f18 -/* 0A288 808E0AF8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0A28C 808E0AFC 46022183 */ div.s $f6, $f4, $f2 -/* 0A290 808E0B00 46023000 */ add.s $f0, $f6, $f2 -/* 0A294 808E0B04 46004280 */ add.s $f10, $f8, $f0 -/* 0A298 808E0B08 44065000 */ mfc1 $a2, $f10 -/* 0A29C 808E0B0C 0C034261 */ jal Matrix_Translate -/* 0A2A0 808E0B10 00000000 */ nop -/* 0A2A4 808E0B14 1000000C */ beq $zero, $zero, .L808E0B48 -/* 0A2A8 808E0B18 00000000 */ nop -.L808E0B1C: -/* 0A2AC 808E0B1C 3C018090 */ lui $at, %hi(D_808F8174) ## $at = 80900000 -/* 0A2B0 808E0B20 C42E8174 */ lwc1 $f14, %lo(D_808F8174)($at) -/* 0A2B4 808E0B24 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0A2B8 808E0B28 44819000 */ mtc1 $at, $f18 ## $f18 = 20.00 -/* 0A2BC 808E0B2C C4B0002C */ lwc1 $f16, 0x002C($a1) ## 0000002C -/* 0A2C0 808E0B30 C4AC0024 */ lwc1 $f12, 0x0024($a1) ## 00000024 -/* 0A2C4 808E0B34 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0A2C8 808E0B38 46128101 */ sub.s $f4, $f16, $f18 -/* 0A2CC 808E0B3C 44062000 */ mfc1 $a2, $f4 -/* 0A2D0 808E0B40 0C034261 */ jal Matrix_Translate -/* 0A2D4 808E0B44 00000000 */ nop -.L808E0B48: -/* 0A2D8 808E0B48 3C018090 */ lui $at, %hi(D_808F8178) ## $at = 80900000 -/* 0A2DC 808E0B4C C42C8178 */ lwc1 $f12, %lo(D_808F8178)($at) -/* 0A2E0 808E0B50 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0A2E4 808E0B54 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00 -/* 0A2E8 808E0B58 44066000 */ mfc1 $a2, $f12 -/* 0A2EC 808E0B5C 0C0342A3 */ jal Matrix_Scale -/* 0A2F0 808E0B60 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0A2F4 808E0B64 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0A2F8 808E0B68 3C0DDA38 */ lui $t5, 0xDA38 ## $t5 = DA380000 -/* 0A2FC 808E0B6C 35AD0003 */ ori $t5, $t5, 0x0003 ## $t5 = DA380003 -/* 0A300 808E0B70 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 0A304 808E0B74 AE0C02C0 */ sw $t4, 0x02C0($s0) ## 000002C0 -/* 0A308 808E0B78 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 0A30C 808E0B7C 8FAE0080 */ lw $t6, 0x0080($sp) -/* 0A310 808E0B80 3C05808F */ lui $a1, %hi(D_808F7C30) ## $a1 = 808F0000 -/* 0A314 808E0B84 24A57C30 */ addiu $a1, $a1, %lo(D_808F7C30) ## $a1 = 808F7C30 -/* 0A318 808E0B88 8DC40000 */ lw $a0, 0x0000($t6) ## 00000000 -/* 0A31C 808E0B8C 240620CC */ addiu $a2, $zero, 0x20CC ## $a2 = 000020CC -/* 0A320 808E0B90 0C0346A2 */ jal Matrix_NewMtx -/* 0A324 808E0B94 AFA2004C */ sw $v0, 0x004C($sp) -/* 0A328 808E0B98 8FA3004C */ lw $v1, 0x004C($sp) -/* 0A32C 808E0B9C 3C18808E */ lui $t8, %hi(D_808E4F68) ## $t8 = 808E0000 -/* 0A330 808E0BA0 27184F68 */ addiu $t8, $t8, %lo(D_808E4F68) ## $t8 = 808E4F68 -/* 0A334 808E0BA4 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0A338 808E0BA8 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0A33C 808E0BAC 3C04DE00 */ lui $a0, 0xDE00 ## $a0 = DE000000 -/* 0A340 808E0BB0 3C08FD90 */ lui $t0, 0xFD90 ## $t0 = FD900000 -/* 0A344 808E0BB4 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0A348 808E0BB8 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0 -/* 0A34C 808E0BBC AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 0A350 808E0BC0 AC440000 */ sw $a0, 0x0000($v0) ## 00000000 -/* 0A354 808E0BC4 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0A358 808E0BC8 3C0C0709 */ lui $t4, 0x0709 ## $t4 = 07090000 -/* 0A35C 808E0BCC 358C8260 */ ori $t4, $t4, 0x8260 ## $t4 = 07098260 -/* 0A360 808E0BD0 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0A364 808E0BD4 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0 -/* 0A368 808E0BD8 AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -/* 0A36C 808E0BDC 8FA90078 */ lw $t1, 0x0078($sp) -/* 0A370 808E0BE0 3C0BF590 */ lui $t3, 0xF590 ## $t3 = F5900000 -/* 0A374 808E0BE4 3C0EE600 */ lui $t6, 0xE600 ## $t6 = E6000000 -/* 0A378 808E0BE8 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 0A37C 808E0BEC 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0A380 808E0BF0 3C19077F */ lui $t9, 0x077F ## $t9 = 077F0000 -/* 0A384 808E0BF4 3739F100 */ ori $t9, $t9, 0xF100 ## $t9 = 077FF100 -/* 0A388 808E0BF8 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0A38C 808E0BFC AE0A02C0 */ sw $t2, 0x02C0($s0) ## 000002C0 -/* 0A390 808E0C00 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -/* 0A394 808E0C04 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 0A398 808E0C08 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0A39C 808E0C0C 3C18F300 */ lui $t8, 0xF300 ## $t8 = F3000000 -/* 0A3A0 808E0C10 3C09E700 */ lui $t1, 0xE700 ## $t1 = E7000000 -/* 0A3A4 808E0C14 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 0A3A8 808E0C18 AE0D02C0 */ sw $t5, 0x02C0($s0) ## 000002C0 -/* 0A3AC 808E0C1C AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0A3B0 808E0C20 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 0A3B4 808E0C24 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0A3B8 808E0C28 3C0BF588 */ lui $t3, 0xF588 ## $t3 = F5880000 -/* 0A3BC 808E0C2C 3C0C0009 */ lui $t4, 0x0009 ## $t4 = 00090000 -/* 0A3C0 808E0C30 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0A3C4 808E0C34 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0 -/* 0A3C8 808E0C38 AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 0A3CC 808E0C3C AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 0A3D0 808E0C40 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0A3D4 808E0C44 358C8260 */ ori $t4, $t4, 0x8260 ## $t4 = 00098260 -/* 0A3D8 808E0C48 356B1000 */ ori $t3, $t3, 0x1000 ## $t3 = F5881000 -/* 0A3DC 808E0C4C 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008 -/* 0A3E0 808E0C50 AE0802C0 */ sw $t0, 0x02C0($s0) ## 000002C0 -/* 0A3E4 808E0C54 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0A3E8 808E0C58 AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -/* 0A3EC 808E0C5C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0A3F0 808E0C60 3C0F000F */ lui $t7, 0x000F ## $t7 = 000F0000 -/* 0A3F4 808E0C64 35EFC0FC */ ori $t7, $t7, 0xC0FC ## $t7 = 000FC0FC -/* 0A3F8 808E0C68 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0A3FC 808E0C6C AE0A02C0 */ sw $t2, 0x02C0($s0) ## 000002C0 -/* 0A400 808E0C70 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -/* 0A404 808E0C74 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 0A408 808E0C78 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0A40C 808E0C7C 3C0EF200 */ lui $t6, 0xF200 ## $t6 = F2000000 -/* 0A410 808E0C80 3C19808E */ lui $t9, %hi(D_808E4F88) ## $t9 = 808E0000 -/* 0A414 808E0C84 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 0A418 808E0C88 AE0D02C0 */ sw $t5, 0x02C0($s0) ## 000002C0 -/* 0A41C 808E0C8C AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 0A420 808E0C90 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 0A424 808E0C94 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0A428 808E0C98 27394F88 */ addiu $t9, $t9, %lo(D_808E4F88) ## $t9 = 808E4F88 -/* 0A42C 808E0C9C 3C06808F */ lui $a2, %hi(D_808F7C44) ## $a2 = 808F0000 -/* 0A430 808E0CA0 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0A434 808E0CA4 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0 -/* 0A438 808E0CA8 AC440000 */ sw $a0, 0x0000($v0) ## 00000000 -/* 0A43C 808E0CAC 27A40058 */ addiu $a0, $sp, 0x0058 ## $a0 = FFFFFFE0 -/* 0A440 808E0CB0 24C67C44 */ addiu $a2, $a2, %lo(D_808F7C44) ## $a2 = 808F7C44 -/* 0A444 808E0CB4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 0A448 808E0CB8 240720EA */ addiu $a3, $zero, 0x20EA ## $a3 = 000020EA -/* 0A44C 808E0CBC 0C031AD5 */ jal Graph_CloseDisps -/* 0A450 808E0CC0 AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 0A454 808E0CC4 8FBF001C */ lw $ra, 0x001C($sp) -/* 0A458 808E0CC8 8FB00018 */ lw $s0, 0x0018($sp) -/* 0A45C 808E0CCC 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000 -/* 0A460 808E0CD0 03E00008 */ jr $ra -/* 0A464 808E0CD4 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E0F4C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E0F4C.s deleted file mode 100644 index b1f8b476f3..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E0F4C.s +++ /dev/null @@ -1,65 +0,0 @@ -glabel func_808E0F4C -/* 0A6DC 808E0F4C 27BDFFF0 */ addiu $sp, $sp, 0xFFF0 ## $sp = FFFFFFF0 -/* 0A6E0 808E0F50 F7B40008 */ sdc1 $f20, 0x0008($sp) -/* 0A6E4 808E0F54 8CA31C64 */ lw $v1, 0x1C64($a1) ## 00001C64 -/* 0A6E8 808E0F58 3C01C1A0 */ lui $at, 0xC1A0 ## $at = C1A00000 -/* 0A6EC 808E0F5C 50600032 */ beql $v1, $zero, .L808E1028 -/* 0A6F0 808E0F60 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 0A6F4 808E0F64 4481A000 */ mtc1 $at, $f20 ## $f20 = -20.00 -/* 0A6F8 808E0F68 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0A6FC 808E0F6C 44819000 */ mtc1 $at, $f18 ## $f18 = 20.00 -/* 0A700 808E0F70 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 0A704 808E0F74 44818000 */ mtc1 $at, $f16 ## $f16 = 60.00 -/* 0A708 808E0F78 24020106 */ addiu $v0, $zero, 0x0106 ## $v0 = 00000106 -.L808E0F7C: -/* 0A70C 808E0F7C 10640004 */ beq $v1, $a0, .L808E0F90 -/* 0A710 808E0F80 00000000 */ nop -/* 0A714 808E0F84 846E0000 */ lh $t6, 0x0000($v1) ## 00000000 -/* 0A718 808E0F88 504E0004 */ beql $v0, $t6, .L808E0F9C -/* 0A71C 808E0F8C C4640024 */ lwc1 $f4, 0x0024($v1) ## 00000024 -.L808E0F90: -/* 0A720 808E0F90 10000022 */ beq $zero, $zero, .L808E101C -/* 0A724 808E0F94 8C630124 */ lw $v1, 0x0124($v1) ## 00000124 -/* 0A728 808E0F98 C4640024 */ lwc1 $f4, 0x0024($v1) ## 00000024 -.L808E0F9C: -/* 0A72C 808E0F9C C4C60000 */ lwc1 $f6, 0x0000($a2) ## 00000000 -/* 0A730 808E0FA0 C4680028 */ lwc1 $f8, 0x0028($v1) ## 00000028 -/* 0A734 808E0FA4 C4CA0004 */ lwc1 $f10, 0x0004($a2) ## 00000004 -/* 0A738 808E0FA8 46062081 */ sub.s $f2, $f4, $f6 -/* 0A73C 808E0FAC C4C60008 */ lwc1 $f6, 0x0008($a2) ## 00000008 -/* 0A740 808E0FB0 C464002C */ lwc1 $f4, 0x002C($v1) ## 0000002C -/* 0A744 808E0FB4 460A4301 */ sub.s $f12, $f8, $f10 -/* 0A748 808E0FB8 46001005 */ abs.s $f0, $f2 -/* 0A74C 808E0FBC 46062381 */ sub.s $f14, $f4, $f6 -/* 0A750 808E0FC0 4610003C */ c.lt.s $f0, $f16 -/* 0A754 808E0FC4 00000000 */ nop -/* 0A758 808E0FC8 45020014 */ bc1fl .L808E101C -/* 0A75C 808E0FCC 8C630124 */ lw $v1, 0x0124($v1) ## 00000124 -/* 0A760 808E0FD0 4612603C */ c.lt.s $f12, $f18 -/* 0A764 808E0FD4 00000000 */ nop -/* 0A768 808E0FD8 45020010 */ bc1fl .L808E101C -/* 0A76C 808E0FDC 8C630124 */ lw $v1, 0x0124($v1) ## 00000124 -/* 0A770 808E0FE0 460CA03C */ c.lt.s $f20, $f12 -/* 0A774 808E0FE4 00000000 */ nop -/* 0A778 808E0FE8 4502000C */ bc1fl .L808E101C -/* 0A77C 808E0FEC 8C630124 */ lw $v1, 0x0124($v1) ## 00000124 -/* 0A780 808E0FF0 46007005 */ abs.s $f0, $f14 -/* 0A784 808E0FF4 4610003C */ c.lt.s $f0, $f16 -/* 0A788 808E0FF8 00000000 */ nop -/* 0A78C 808E0FFC 45000006 */ bc1f .L808E1018 -/* 0A790 808E1000 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 0A794 808E1004 2418000F */ addiu $t8, $zero, 0x000F ## $t8 = 0000000F -/* 0A798 808E1008 A06F016A */ sb $t7, 0x016A($v1) ## 0000016A -/* 0A79C 808E100C A078016C */ sb $t8, 0x016C($v1) ## 0000016C -/* 0A7A0 808E1010 10000005 */ beq $zero, $zero, .L808E1028 -/* 0A7A4 808E1014 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001 -.L808E1018: -/* 0A7A8 808E1018 8C630124 */ lw $v1, 0x0124($v1) ## 00000124 -.L808E101C: -/* 0A7AC 808E101C 1460FFD7 */ bne $v1, $zero, .L808E0F7C -/* 0A7B0 808E1020 00000000 */ nop -/* 0A7B4 808E1024 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L808E1028: -/* 0A7B8 808E1028 D7B40008 */ ldc1 $f20, 0x0008($sp) -/* 0A7BC 808E102C 03E00008 */ jr $ra -/* 0A7C0 808E1030 27BD0010 */ addiu $sp, $sp, 0x0010 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E1034.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E1034.s deleted file mode 100644 index 690abd032d..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E1034.s +++ /dev/null @@ -1,831 +0,0 @@ -.late_rodata -glabel D_808F817C - .float 0.7853982 - -glabel D_808F8180 - .float 1.5707964 - -glabel D_808F8184 - .float 20000.0 - -glabel jtbl_808F8188 - .word L808E12A0 - .word L808E15E8 - .word L808E1688 - .word L808E176C - .word L808E16FC - -glabel D_808F819C - .float 62500.0 - -glabel D_808F81A0 - .float 0.7 - -glabel D_808F81A4 - .float 0.9 - -glabel D_808F81A8 - .float 0.2 - -glabel D_808F81AC - .float 465.0 - -.text -glabel func_808E1034 -/* 0A7C4 808E1034 27BDFF40 */ addiu $sp, $sp, 0xFF40 ## $sp = FFFFFF40 -/* 0A7C8 808E1038 AFBF0034 */ sw $ra, 0x0034($sp) -/* 0A7CC 808E103C AFB10030 */ sw $s1, 0x0030($sp) -/* 0A7D0 808E1040 AFB0002C */ sw $s0, 0x002C($sp) -/* 0A7D4 808E1044 F7B40020 */ sdc1 $f20, 0x0020($sp) -/* 0A7D8 808E1048 AFA500C4 */ sw $a1, 0x00C4($sp) -/* 0A7DC 808E104C A7A000BA */ sh $zero, 0x00BA($sp) -/* 0A7E0 808E1050 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44 -/* 0A7E4 808E1054 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0A7E8 808E1058 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 0A7EC 808E105C AFAF006C */ sw $t7, 0x006C($sp) -/* 0A7F0 808E1060 849801A2 */ lh $t8, 0x01A2($a0) ## 000001A2 -/* 0A7F4 808E1064 8C830118 */ lw $v1, 0x0118($a0) ## 00000118 -/* 0A7F8 808E1068 240530A0 */ addiu $a1, $zero, 0x30A0 ## $a1 = 000030A0 -/* 0A7FC 808E106C 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001 -/* 0A800 808E1070 A49901A2 */ sh $t9, 0x01A2($a0) ## 000001A2 -/* 0A804 808E1074 A06701A0 */ sb $a3, 0x01A0($v1) ## 000001A0 -/* 0A808 808E1078 848201A8 */ lh $v0, 0x01A8($a0) ## 000001A8 -/* 0A80C 808E107C 10400038 */ beq $v0, $zero, .L808E1160 -/* 0A810 808E1080 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0A814 808E1084 1441000B */ bne $v0, $at, .L808E10B4 -/* 0A818 808E1088 248401CC */ addiu $a0, $a0, 0x01CC ## $a0 = 000001CC -/* 0A81C 808E108C 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 0A820 808E1090 0C01E123 */ jal Math_ApproachZeroF - -/* 0A824 808E1094 3C064120 */ lui $a2, 0x4120 ## $a2 = 41200000 -/* 0A828 808E1098 26240050 */ addiu $a0, $s1, 0x0050 ## $a0 = 00000050 -/* 0A82C 808E109C 3C0541F0 */ lui $a1, 0x41F0 ## $a1 = 41F00000 -/* 0A830 808E10A0 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 0A834 808E10A4 0C01E107 */ jal Math_ApproachF - -/* 0A838 808E10A8 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000 -/* 0A83C 808E10AC 10000020 */ beq $zero, $zero, .L808E1130 -/* 0A840 808E10B0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -.L808E10B4: -/* 0A844 808E10B4 862900B6 */ lh $t1, 0x00B6($s1) ## 000000B6 -/* 0A848 808E10B8 3C0B8016 */ lui $t3, %hi(gCustomLensFlarePos) -/* 0A84C 808E10BC 256BFCF8 */ addiu $t3, %lo(gCustomLensFlarePos) -/* 0A850 808E10C0 252A1000 */ addiu $t2, $t1, 0x1000 ## $t2 = 00001000 -/* 0A854 808E10C4 A62A00B6 */ sh $t2, 0x00B6($s1) ## 000000B6 -/* 0A858 808E10C8 A467066E */ sh $a3, 0x066E($v1) ## 0000066E -/* 0A85C 808E10CC 8E2D0024 */ lw $t5, 0x0024($s1) ## 00000024 -/* 0A860 808E10D0 262401CC */ addiu $a0, $s1, 0x01CC ## $a0 = 000001CC -/* 0A864 808E10D4 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 0A868 808E10D8 AD6D0000 */ sw $t5, 0x0000($t3) ## 8015FCF8 -/* 0A86C 808E10DC 8E2C0028 */ lw $t4, 0x0028($s1) ## 00000028 -/* 0A870 808E10E0 3C0641F0 */ lui $a2, 0x41F0 ## $a2 = 41F00000 -/* 0A874 808E10E4 AD6C0004 */ sw $t4, 0x0004($t3) ## 8015FCFC -/* 0A878 808E10E8 8E2D002C */ lw $t5, 0x002C($s1) ## 0000002C -/* 0A87C 808E10EC 0C01E123 */ jal Math_ApproachZeroF - -/* 0A880 808E10F0 AD6D0008 */ sw $t5, 0x0008($t3) ## 8015FD00 -/* 0A884 808E10F4 26240050 */ addiu $a0, $s1, 0x0050 ## $a0 = 00000050 -/* 0A888 808E10F8 3C0541A0 */ lui $a1, 0x41A0 ## $a1 = 41A00000 -/* 0A88C 808E10FC 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 0A890 808E1100 0C01E107 */ jal Math_ApproachF - -/* 0A894 808E1104 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000 -/* 0A898 808E1108 3C018090 */ lui $at, %hi(D_808F817C) ## $at = 80900000 -/* 0A89C 808E110C 0C00CFBE */ jal Rand_ZeroFloat - -/* 0A8A0 808E1110 C42C817C */ lwc1 $f12, %lo(D_808F817C)($at) -/* 0A8A4 808E1114 3C018090 */ lui $at, %hi(D_808F8180) ## $at = 80900000 -/* 0A8A8 808E1118 C4268180 */ lwc1 $f6, %lo(D_808F8180)($at) -/* 0A8AC 808E111C C62401C8 */ lwc1 $f4, 0x01C8($s1) ## 000001C8 -/* 0A8B0 808E1120 46003200 */ add.s $f8, $f6, $f0 -/* 0A8B4 808E1124 46082280 */ add.s $f10, $f4, $f8 -/* 0A8B8 808E1128 E62A01C8 */ swc1 $f10, 0x01C8($s1) ## 000001C8 -/* 0A8BC 808E112C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -.L808E1130: -/* 0A8C0 808E1130 0C00B58B */ jal Actor_SetScale - -/* 0A8C4 808E1134 8E250050 */ lw $a1, 0x0050($s1) ## 00000050 -/* 0A8C8 808E1138 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00 -/* 0A8CC 808E113C C62601CC */ lwc1 $f6, 0x01CC($s1) ## 000001CC -/* 0A8D0 808E1140 4606A032 */ c.eq.s $f20, $f6 -/* 0A8D4 808E1144 00000000 */ nop -/* 0A8D8 808E1148 4502027D */ bc1fl .L808E1B40 -/* 0A8DC 808E114C 8FBF0034 */ lw $ra, 0x0034($sp) -/* 0A8E0 808E1150 0C00B55C */ jal Actor_Kill - -/* 0A8E4 808E1154 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0A8E8 808E1158 10000279 */ beq $zero, $zero, .L808E1B40 -/* 0A8EC 808E115C 8FBF0034 */ lw $ra, 0x0034($sp) -.L808E1160: -/* 0A8F0 808E1160 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0A8F4 808E1164 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 0A8F8 808E1168 AFA30064 */ sw $v1, 0x0064($sp) -/* 0A8FC 808E116C 862E01A2 */ lh $t6, 0x01A2($s1) ## 000001A2 -/* 0A900 808E1170 3C0540C0 */ lui $a1, 0x40C0 ## $a1 = 40C00000 -/* 0A904 808E1174 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0A908 808E1178 31CF0001 */ andi $t7, $t6, 0x0001 ## $t7 = 00000000 -/* 0A90C 808E117C 11E00005 */ beq $t7, $zero, .L808E1194 -/* 0A910 808E1180 00000000 */ nop -/* 0A914 808E1184 0C00B58B */ jal Actor_SetScale - -/* 0A918 808E1188 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0A91C 808E118C 10000003 */ beq $zero, $zero, .L808E119C -/* 0A920 808E1190 00000000 */ nop -.L808E1194: -/* 0A924 808E1194 0C00B58B */ jal Actor_SetScale - -/* 0A928 808E1198 3C0540A8 */ lui $a1, 0x40A8 ## $a1 = 40A80000 -.L808E119C: -/* 0A92C 808E119C 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 0A930 808E11A0 00000000 */ nop -/* 0A934 808E11A4 3C018090 */ lui $at, %hi(D_808F8184) ## $at = 80900000 -/* 0A938 808E11A8 C4248184 */ lwc1 $f4, %lo(D_808F8184)($at) -/* 0A93C 808E11AC 863800B8 */ lh $t8, 0x00B8($s1) ## 000000B8 -/* 0A940 808E11B0 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 0A944 808E11B4 46040202 */ mul.s $f8, $f0, $f4 -/* 0A948 808E11B8 4600428D */ trunc.w.s $f10, $f8 -/* 0A94C 808E11BC 440B5000 */ mfc1 $t3, $f10 -/* 0A950 808E11C0 00000000 */ nop -/* 0A954 808E11C4 030B6021 */ addu $t4, $t8, $t3 -/* 0A958 808E11C8 258D4000 */ addiu $t5, $t4, 0x4000 ## $t5 = 00004000 -/* 0A95C 808E11CC A62D00B8 */ sh $t5, 0x00B8($s1) ## 000000B8 -/* 0A960 808E11D0 00107040 */ sll $t6, $s0, 1 -.L808E11D4: -/* 0A964 808E11D4 022E1021 */ addu $v0, $s1, $t6 -/* 0A968 808E11D8 844301B6 */ lh $v1, 0x01B6($v0) ## 000001B6 -/* 0A96C 808E11DC 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 0A970 808E11E0 00108400 */ sll $s0, $s0, 16 -/* 0A974 808E11E4 10600003 */ beq $v1, $zero, .L808E11F4 -/* 0A978 808E11E8 00108403 */ sra $s0, $s0, 16 -/* 0A97C 808E11EC 246FFFFF */ addiu $t7, $v1, 0xFFFF ## $t7 = FFFFFFFF -/* 0A980 808E11F0 A44F01B6 */ sh $t7, 0x01B6($v0) ## 000001B6 -.L808E11F4: -/* 0A984 808E11F4 2A010005 */ slti $at, $s0, 0x0005 -/* 0A988 808E11F8 5420FFF6 */ bnel $at, $zero, .L808E11D4 -/* 0A98C 808E11FC 00107040 */ sll $t6, $s0, 1 -/* 0A990 808E1200 8FA20064 */ lw $v0, 0x0064($sp) -/* 0A994 808E1204 C62C0024 */ lwc1 $f12, 0x0024($s1) ## 00000024 -/* 0A998 808E1208 8FA3006C */ lw $v1, 0x006C($sp) -/* 0A99C 808E120C C44601FC */ lwc1 $f6, 0x01FC($v0) ## 000001FC -/* 0A9A0 808E1210 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 0A9A4 808E1214 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0A9A8 808E1218 460C3101 */ sub.s $f4, $f6, $f12 -/* 0A9AC 808E121C E7A40078 */ swc1 $f4, 0x0078($sp) -/* 0A9B0 808E1220 C6220028 */ lwc1 $f2, 0x0028($s1) ## 00000028 -/* 0A9B4 808E1224 C4480200 */ lwc1 $f8, 0x0200($v0) ## 00000200 -/* 0A9B8 808E1228 46024281 */ sub.s $f10, $f8, $f2 -/* 0A9BC 808E122C E7AA0074 */ swc1 $f10, 0x0074($sp) -/* 0A9C0 808E1230 C620002C */ lwc1 $f0, 0x002C($s1) ## 0000002C -/* 0A9C4 808E1234 C4460204 */ lwc1 $f6, 0x0204($v0) ## 00000204 -/* 0A9C8 808E1238 46003101 */ sub.s $f4, $f6, $f0 -/* 0A9CC 808E123C 44813000 */ mtc1 $at, $f6 ## $f6 = 40.00 -/* 0A9D0 808E1240 E7A40070 */ swc1 $f4, 0x0070($sp) -/* 0A9D4 808E1244 C46A0028 */ lwc1 $f10, 0x0028($v1) ## 00000028 -/* 0A9D8 808E1248 C4680024 */ lwc1 $f8, 0x0024($v1) ## 00000024 -/* 0A9DC 808E124C 46065100 */ add.s $f4, $f10, $f6 -/* 0A9E0 808E1250 460C4501 */ sub.s $f20, $f8, $f12 -/* 0A9E4 808E1254 46022201 */ sub.s $f8, $f4, $f2 -/* 0A9E8 808E1258 E7A80084 */ swc1 $f8, 0x0084($sp) -/* 0A9EC 808E125C C46A002C */ lwc1 $f10, 0x002C($v1) ## 0000002C -/* 0A9F0 808E1260 46005181 */ sub.s $f6, $f10, $f0 -/* 0A9F4 808E1264 0C00B642 */ jal func_8002D908 -/* 0A9F8 808E1268 E7A60080 */ swc1 $f6, 0x0080($sp) -/* 0A9FC 808E126C 0C00B5FB */ jal func_8002D7EC -/* 0AA00 808E1270 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0AA04 808E1274 963901C2 */ lhu $t9, 0x01C2($s1) ## 000001C2 -/* 0AA08 808E1278 C7B00078 */ lwc1 $f16, 0x0078($sp) -/* 0AA0C 808E127C C7B20070 */ lwc1 $f18, 0x0070($sp) -/* 0AA10 808E1280 2F210005 */ sltiu $at, $t9, 0x0005 -/* 0AA14 808E1284 1020014A */ beq $at, $zero, .L808E17B0 -/* 0AA18 808E1288 0019C880 */ sll $t9, $t9, 2 -/* 0AA1C 808E128C 3C018090 */ lui $at, %hi(jtbl_808F8188) ## $at = 80900000 -/* 0AA20 808E1290 00390821 */ addu $at, $at, $t9 -/* 0AA24 808E1294 8C398188 */ lw $t9, %lo(jtbl_808F8188)($at) -/* 0AA28 808E1298 03200008 */ jr $t9 -/* 0AA2C 808E129C 00000000 */ nop -glabel L808E12A0 -/* 0AA30 808E12A0 8FA8006C */ lw $t0, 0x006C($sp) -/* 0AA34 808E12A4 8FAB0064 */ lw $t3, 0x0064($sp) -/* 0AA38 808E12A8 8D09067C */ lw $t1, 0x067C($t0) ## 0000067C -/* 0AA3C 808E12AC 312A0002 */ andi $t2, $t1, 0x0002 ## $t2 = 00000000 -/* 0AA40 808E12B0 51400020 */ beql $t2, $zero, .L808E1334 -/* 0AA44 808E12B4 C7A20080 */ lwc1 $f2, 0x0080($sp) -/* 0AA48 808E12B8 856C008A */ lh $t4, 0x008A($t3) ## 0000008A -/* 0AA4C 808E12BC 851800B6 */ lh $t8, 0x00B6($t0) ## 000000B6 -/* 0AA50 808E12C0 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000 -/* 0AA54 808E12C4 01817821 */ addu $t7, $t4, $at -/* 0AA58 808E12C8 030F1023 */ subu $v0, $t8, $t7 -/* 0AA5C 808E12CC 00021400 */ sll $v0, $v0, 16 -/* 0AA60 808E12D0 00021403 */ sra $v0, $v0, 16 -/* 0AA64 808E12D4 04400003 */ bltz $v0, .L808E12E4 -/* 0AA68 808E12D8 00021823 */ subu $v1, $zero, $v0 -/* 0AA6C 808E12DC 10000001 */ beq $zero, $zero, .L808E12E4 -/* 0AA70 808E12E0 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000 -.L808E12E4: -/* 0AA74 808E12E4 28612000 */ slti $at, $v1, 0x2000 -/* 0AA78 808E12E8 10200011 */ beq $at, $zero, .L808E1330 -/* 0AA7C 808E12EC C7AC0084 */ lwc1 $f12, 0x0084($sp) -/* 0AA80 808E12F0 4614A102 */ mul.s $f4, $f20, $f20 -/* 0AA84 808E12F4 C7A20080 */ lwc1 $f2, 0x0080($sp) -/* 0AA88 808E12F8 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 0AA8C 808E12FC 460C6202 */ mul.s $f8, $f12, $f12 -/* 0AA90 808E1300 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001 -/* 0AA94 808E1304 46021182 */ mul.s $f6, $f2, $f2 -/* 0AA98 808E1308 46082280 */ add.s $f10, $f4, $f8 -/* 0AA9C 808E130C 44812000 */ mtc1 $at, $f4 ## $f4 = 25.00 -/* 0AAA0 808E1310 46065000 */ add.s $f0, $f10, $f6 -/* 0AAA4 808E1314 46000004 */ sqrt.s $f0, $f0 -/* 0AAA8 808E1318 4604003E */ c.le.s $f0, $f4 -/* 0AAAC 808E131C 00000000 */ nop -/* 0AAB0 808E1320 45020004 */ bc1fl .L808E1334 -/* 0AAB4 808E1324 C7A20080 */ lwc1 $f2, 0x0080($sp) -/* 0AAB8 808E1328 10000005 */ beq $zero, $zero, .L808E1340 -/* 0AABC 808E132C 92220621 */ lbu $v0, 0x0621($s1) ## 00000621 -.L808E1330: -/* 0AAC0 808E1330 C7A20080 */ lwc1 $f2, 0x0080($sp) -.L808E1334: -/* 0AAC4 808E1334 C7AC0084 */ lwc1 $f12, 0x0084($sp) -/* 0AAC8 808E1338 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000 -/* 0AACC 808E133C 92220621 */ lbu $v0, 0x0621($s1) ## 00000621 -.L808E1340: -/* 0AAD0 808E1340 00608025 */ or $s0, $v1, $zero ## $s0 = 00000000 -/* 0AAD4 808E1344 30590002 */ andi $t9, $v0, 0x0002 ## $t9 = 00000000 -/* 0AAD8 808E1348 17200003 */ bne $t9, $zero, .L808E1358 -/* 0AADC 808E134C 3049FFFD */ andi $t1, $v0, 0xFFFD ## $t1 = 00000000 -/* 0AAE0 808E1350 10600071 */ beq $v1, $zero, .L808E1518 -/* 0AAE4 808E1354 00000000 */ nop -.L808E1358: -/* 0AAE8 808E1358 8E24064C */ lw $a0, 0x064C($s1) ## 0000064C -/* 0AAEC 808E135C 14600017 */ bne $v1, $zero, .L808E13BC -/* 0AAF0 808E1360 A2290621 */ sb $t1, 0x0621($s1) ## 00000621 -/* 0AAF4 808E1364 8C8A0000 */ lw $t2, 0x0000($a0) ## 00000000 -/* 0AAF8 808E1368 3C078013 */ lui $a3, %hi(D_801333E0) -/* 0AAFC 808E136C 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 0AB00 808E1370 000A5AC0 */ sll $t3, $t2, 11 -/* 0AB04 808E1374 05610011 */ bgez $t3, .L808E13BC -/* 0AB08 808E1378 240C0002 */ addiu $t4, $zero, 0x0002 ## $t4 = 00000002 -/* 0AB0C 808E137C 3C0D8013 */ lui $t5, %hi(D_801333E8) -/* 0AB10 808E1380 25AD33E8 */ addiu $t5, %lo(D_801333E8) -/* 0AB14 808E1384 A7AC00BA */ sh $t4, 0x00BA($sp) -/* 0AB18 808E1388 AFAD0014 */ sw $t5, 0x0014($sp) -/* 0AB1C 808E138C 2404180C */ addiu $a0, $zero, 0x180C ## $a0 = 0000180C -/* 0AB20 808E1390 250500E4 */ addiu $a1, $t0, 0x00E4 ## $a1 = 000000E4 -/* 0AB24 808E1394 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 0AB28 808E1398 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 0AB2C 808E139C AFA70010 */ sw $a3, 0x0010($sp) -/* 0AB30 808E13A0 C62C008C */ lwc1 $f12, 0x008C($s1) ## 0000008C -/* 0AB34 808E13A4 240500FF */ addiu $a1, $zero, 0x00FF ## $a1 = 000000FF -/* 0AB38 808E13A8 24060014 */ addiu $a2, $zero, 0x0014 ## $a2 = 00000014 -/* 0AB3C 808E13AC 0C02A800 */ jal func_800AA000 -/* 0AB40 808E13B0 24070096 */ addiu $a3, $zero, 0x0096 ## $a3 = 00000096 -/* 0AB44 808E13B4 100000FF */ beq $zero, $zero, .L808E17B4 -/* 0AB48 808E13B8 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00 -.L808E13BC: -/* 0AB4C 808E13BC 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 0AB50 808E13C0 A7AE00BA */ sh $t6, 0x00BA($sp) -/* 0AB54 808E13C4 C7AC0070 */ lwc1 $f12, 0x0070($sp) -/* 0AB58 808E13C8 0C034199 */ jal Math_Atan2S - -/* 0AB5C 808E13CC C7AE0078 */ lwc1 $f14, 0x0078($sp) -/* 0AB60 808E13D0 C7B00078 */ lwc1 $f16, 0x0078($sp) -/* 0AB64 808E13D4 C7B20070 */ lwc1 $f18, 0x0070($sp) -/* 0AB68 808E13D8 A6220032 */ sh $v0, 0x0032($s1) ## 00000032 -/* 0AB6C 808E13DC 46108202 */ mul.s $f8, $f16, $f16 -/* 0AB70 808E13E0 C7AE0074 */ lwc1 $f14, 0x0074($sp) -/* 0AB74 808E13E4 46129282 */ mul.s $f10, $f18, $f18 -/* 0AB78 808E13E8 460A4000 */ add.s $f0, $f8, $f10 -/* 0AB7C 808E13EC 0C034199 */ jal Math_Atan2S - -/* 0AB80 808E13F0 46000304 */ sqrt.s $f12, $f0 -/* 0AB84 808E13F4 863801A4 */ lh $t8, 0x01A4($s1) ## 000001A4 -/* 0AB88 808E13F8 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002 -/* 0AB8C 808E13FC A6220030 */ sh $v0, 0x0030($s1) ## 00000030 -/* 0AB90 808E1400 270F0001 */ addiu $t7, $t8, 0x0001 ## $t7 = 00000001 -/* 0AB94 808E1404 A62F01A4 */ sh $t7, 0x01A4($s1) ## 000001A4 -/* 0AB98 808E1408 A63901B8 */ sh $t9, 0x01B8($s1) ## 000001B8 -/* 0AB9C 808E140C 8FA5006C */ lw $a1, 0x006C($sp) -/* 0ABA0 808E1410 3C078013 */ lui $a3, %hi(D_801333E0) -/* 0ABA4 808E1414 3C098013 */ lui $t1, %hi(D_801333E8) -/* 0ABA8 808E1418 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 0ABAC 808E141C 252933E8 */ addiu $t1, %lo(D_801333E8) -/* 0ABB0 808E1420 AFA90014 */ sw $t1, 0x0014($sp) -/* 0ABB4 808E1424 AFA70010 */ sw $a3, 0x0010($sp) -/* 0ABB8 808E1428 2404182A */ addiu $a0, $zero, 0x182A ## $a0 = 0000182A -/* 0ABBC 808E142C 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 0ABC0 808E1430 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 0ABC4 808E1434 24A500E4 */ addiu $a1, $a1, 0x00E4 ## $a1 = 000000E4 -/* 0ABC8 808E1438 C62C008C */ lwc1 $f12, 0x008C($s1) ## 0000008C -/* 0ABCC 808E143C 240500B4 */ addiu $a1, $zero, 0x00B4 ## $a1 = 000000B4 -/* 0ABD0 808E1440 24060014 */ addiu $a2, $zero, 0x0014 ## $a2 = 00000014 -/* 0ABD4 808E1444 0C02A800 */ jal func_800AA000 -/* 0ABD8 808E1448 24070064 */ addiu $a3, $zero, 0x0064 ## $a3 = 00000064 -/* 0ABDC 808E144C 16000024 */ bne $s0, $zero, .L808E14E0 -/* 0ABE0 808E1450 8FAA0064 */ lw $t2, 0x0064($sp) -/* 0ABE4 808E1454 3C018090 */ lui $at, %hi(D_808F819C) ## $at = 80900000 -/* 0ABE8 808E1458 C426819C */ lwc1 $f6, %lo(D_808F819C)($at) -/* 0ABEC 808E145C C544008C */ lwc1 $f4, 0x008C($t2) ## 0000008C -/* 0ABF0 808E1460 4604303C */ c.lt.s $f6, $f4 -/* 0ABF4 808E1464 00000000 */ nop -/* 0ABF8 808E1468 45000008 */ bc1f .L808E148C -/* 0ABFC 808E146C 00000000 */ nop -/* 0AC00 808E1470 862B01A4 */ lh $t3, 0x01A4($s1) ## 000001A4 -/* 0AC04 808E1474 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 0AC08 808E1478 29610003 */ slti $at, $t3, 0x0003 -/* 0AC0C 808E147C 10200003 */ beq $at, $zero, .L808E148C -/* 0AC10 808E1480 00000000 */ nop -/* 0AC14 808E1484 1000000E */ beq $zero, $zero, .L808E14C0 -/* 0AC18 808E1488 A62C01C2 */ sh $t4, 0x01C2($s1) ## 000001C2 -.L808E148C: -/* 0AC1C 808E148C 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 0AC20 808E1490 00000000 */ nop -/* 0AC24 808E1494 3C018090 */ lui $at, %hi(D_808F81A0) ## $at = 80900000 -/* 0AC28 808E1498 C42881A0 */ lwc1 $f8, %lo(D_808F81A0)($at) -/* 0AC2C 808E149C 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 0AC30 808E14A0 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003 -/* 0AC34 808E14A4 4608003C */ c.lt.s $f0, $f8 -/* 0AC38 808E14A8 00000000 */ nop -/* 0AC3C 808E14AC 45020004 */ bc1fl .L808E14C0 -/* 0AC40 808E14B0 A62E01C2 */ sh $t6, 0x01C2($s1) ## 000001C2 -/* 0AC44 808E14B4 10000002 */ beq $zero, $zero, .L808E14C0 -/* 0AC48 808E14B8 A62D01C2 */ sh $t5, 0x01C2($s1) ## 000001C2 -/* 0AC4C 808E14BC A62E01C2 */ sh $t6, 0x01C2($s1) ## 000001C2 -.L808E14C0: -/* 0AC50 808E14C0 8FB8006C */ lw $t8, 0x006C($sp) -/* 0AC54 808E14C4 830F0842 */ lb $t7, 0x0842($t8) ## 00000842 -/* 0AC58 808E14C8 29E10018 */ slti $at, $t7, 0x0018 -/* 0AC5C 808E14CC 142000B8 */ bne $at, $zero, .L808E17B0 -/* 0AC60 808E14D0 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0AC64 808E14D4 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00 -/* 0AC68 808E14D8 100000B5 */ beq $zero, $zero, .L808E17B0 -/* 0AC6C 808E14DC E62A0068 */ swc1 $f10, 0x0068($s1) ## 00000068 -.L808E14E0: -/* 0AC70 808E14E0 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 0AC74 808E14E4 00000000 */ nop -/* 0AC78 808E14E8 3C018090 */ lui $at, %hi(D_808F81A4) ## $at = 80900000 -/* 0AC7C 808E14EC C42681A4 */ lwc1 $f6, %lo(D_808F81A4)($at) -/* 0AC80 808E14F0 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 0AC84 808E14F4 24090003 */ addiu $t1, $zero, 0x0003 ## $t1 = 00000003 -/* 0AC88 808E14F8 4606003C */ c.lt.s $f0, $f6 -/* 0AC8C 808E14FC 00000000 */ nop -/* 0AC90 808E1500 45000003 */ bc1f .L808E1510 -/* 0AC94 808E1504 00000000 */ nop -/* 0AC98 808E1508 100000A9 */ beq $zero, $zero, .L808E17B0 -/* 0AC9C 808E150C A63901C2 */ sh $t9, 0x01C2($s1) ## 000001C2 -.L808E1510: -/* 0ACA0 808E1510 100000A7 */ beq $zero, $zero, .L808E17B0 -/* 0ACA4 808E1514 A62901C2 */ sh $t1, 0x01C2($s1) ## 000001C2 -.L808E1518: -/* 0ACA8 808E1518 4614A102 */ mul.s $f4, $f20, $f20 -/* 0ACAC 808E151C 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 0ACB0 808E1520 240A0005 */ addiu $t2, $zero, 0x0005 ## $t2 = 00000005 -/* 0ACB4 808E1524 460C6202 */ mul.s $f8, $f12, $f12 -/* 0ACB8 808E1528 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 0ACBC 808E152C 3C064040 */ lui $a2, 0x4040 ## $a2 = 40400000 -/* 0ACC0 808E1530 46021182 */ mul.s $f6, $f2, $f2 -/* 0ACC4 808E1534 240B0030 */ addiu $t3, $zero, 0x0030 ## $t3 = 00000030 -/* 0ACC8 808E1538 46082280 */ add.s $f10, $f4, $f8 -/* 0ACCC 808E153C 44812000 */ mtc1 $at, $f4 ## $f4 = 25.00 -/* 0ACD0 808E1540 46065000 */ add.s $f0, $f10, $f6 -/* 0ACD4 808E1544 46000004 */ sqrt.s $f0, $f0 -/* 0ACD8 808E1548 4604003E */ c.le.s $f0, $f4 -/* 0ACDC 808E154C 00000000 */ nop -/* 0ACE0 808E1550 45000023 */ bc1f .L808E15E0 -/* 0ACE4 808E1554 00000000 */ nop -/* 0ACE8 808E1558 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00 -/* 0ACEC 808E155C A7AA00BA */ sh $t2, 0x00BA($sp) -/* 0ACF0 808E1560 86270032 */ lh $a3, 0x0032($s1) ## 00000032 -/* 0ACF4 808E1564 AFAB0014 */ sw $t3, 0x0014($sp) -/* 0ACF8 808E1568 8FA400C4 */ lw $a0, 0x00C4($sp) -/* 0ACFC 808E156C 0C00BDB5 */ jal func_8002F6D4 -/* 0AD00 808E1570 E7B40010 */ swc1 $f20, 0x0010($sp) -/* 0AD04 808E1574 8FA400C4 */ lw $a0, 0x00C4($sp) -/* 0AD08 808E1578 26250024 */ addiu $a1, $s1, 0x0024 ## $a1 = 00000024 -/* 0AD0C 808E157C 24060028 */ addiu $a2, $zero, 0x0028 ## $a2 = 00000028 -/* 0AD10 808E1580 0C01AEB6 */ jal Audio_PlaySoundAtPosition - -/* 0AD14 808E1584 2407390B */ addiu $a3, $zero, 0x390B ## $a3 = 0000390B -/* 0AD18 808E1588 8FA30064 */ lw $v1, 0x0064($sp) -/* 0AD1C 808E158C 240C0014 */ addiu $t4, $zero, 0x0014 ## $t4 = 00000014 -/* 0AD20 808E1590 3C02808E */ lui $v0, %hi(D_808E4C58) ## $v0 = 808E0000 -/* 0AD24 808E1594 24424C58 */ addiu $v0, $v0, %lo(D_808E4C58) ## $v0 = 808E4C58 -/* 0AD28 808E1598 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 0AD2C 808E159C A46C01BA */ sh $t4, 0x01BA($v1) ## 000001BA -.L808E15A0: -/* 0AD30 808E15A0 00506821 */ addu $t5, $v0, $s0 -/* 0AD34 808E15A4 0010C040 */ sll $t8, $s0, 1 -/* 0AD38 808E15A8 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 0AD3C 808E15AC 00108400 */ sll $s0, $s0, 16 -/* 0AD40 808E15B0 91AE0000 */ lbu $t6, 0x0000($t5) ## 00000000 -/* 0AD44 808E15B4 00108403 */ sra $s0, $s0, 16 -/* 0AD48 808E15B8 2A010012 */ slti $at, $s0, 0x0012 -/* 0AD4C 808E15BC 00787821 */ addu $t7, $v1, $t8 -/* 0AD50 808E15C0 1420FFF7 */ bne $at, $zero, .L808E15A0 -/* 0AD54 808E15C4 A5EE04E4 */ sh $t6, 0x04E4($t7) ## 000004E4 -/* 0AD58 808E15C8 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 0AD5C 808E15CC 44814000 */ mtc1 $at, $f8 ## $f8 = 4.00 -/* 0AD60 808E15D0 2419003C */ addiu $t9, $zero, 0x003C ## $t9 = 0000003C -/* 0AD64 808E15D4 A46002E6 */ sh $zero, 0x02E6($v1) ## 000002E6 -/* 0AD68 808E15D8 A47902E8 */ sh $t9, 0x02E8($v1) ## 000002E8 -/* 0AD6C 808E15DC E4680508 */ swc1 $f8, 0x0508($v1) ## 00000508 -.L808E15E0: -/* 0AD70 808E15E0 10000074 */ beq $zero, $zero, .L808E17B4 -/* 0AD74 808E15E4 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00 -glabel L808E15E8 -/* 0AD78 808E15E8 8FAA0064 */ lw $t2, 0x0064($sp) -/* 0AD7C 808E15EC 3C09808E */ lui $t1, %hi(func_808DC14C) ## $t1 = 808E0000 -/* 0AD80 808E15F0 2529C14C */ addiu $t1, $t1, %lo(func_808DC14C) ## $t1 = 808DC14C -/* 0AD84 808E15F4 8D4B0194 */ lw $t3, 0x0194($t2) ## 00000194 -/* 0AD88 808E15F8 552B006E */ bnel $t1, $t3, .L808E17B4 -/* 0AD8C 808E15FC 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00 -/* 0AD90 808E1600 854C01C2 */ lh $t4, 0x01C2($t2) ## 000001C2 -/* 0AD94 808E1604 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0AD98 808E1608 C7AC0074 */ lwc1 $f12, 0x0074($sp) -/* 0AD9C 808E160C 15810068 */ bne $t4, $at, .L808E17B0 -/* 0ADA0 808E1610 3C014198 */ lui $at, 0x4198 ## $at = 41980000 -/* 0ADA4 808E1614 44813000 */ mtc1 $at, $f6 ## $f6 = 19.00 -/* 0ADA8 808E1618 C62A0068 */ lwc1 $f10, 0x0068($s1) ## 00000068 -/* 0ADAC 808E161C 46108102 */ mul.s $f4, $f16, $f16 -/* 0ADB0 808E1620 3C01432A */ lui $at, 0x432A ## $at = 432A0000 -/* 0ADB4 808E1624 460A303E */ c.le.s $f6, $f10 -/* 0ADB8 808E1628 460C6202 */ mul.s $f8, $f12, $f12 -/* 0ADBC 808E162C 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 0ADC0 808E1630 8FB80064 */ lw $t8, 0x0064($sp) -/* 0ADC4 808E1634 46129182 */ mul.s $f6, $f18, $f18 -/* 0ADC8 808E1638 45000005 */ bc1f .L808E1650 -/* 0ADCC 808E163C 240E0008 */ addiu $t6, $zero, 0x0008 ## $t6 = 00000008 -/* 0ADD0 808E1640 3C01437A */ lui $at, 0x437A ## $at = 437A0000 -/* 0ADD4 808E1644 44811000 */ mtc1 $at, $f2 ## $f2 = 250.00 -/* 0ADD8 808E1648 10000004 */ beq $zero, $zero, .L808E165C -/* 0ADDC 808E164C 46082280 */ add.s $f10, $f4, $f8 -.L808E1650: -/* 0ADE0 808E1650 44811000 */ mtc1 $at, $f2 ## $f2 = 250.00 -/* 0ADE4 808E1654 00000000 */ nop -/* 0ADE8 808E1658 46082280 */ add.s $f10, $f4, $f8 -.L808E165C: -/* 0ADEC 808E165C 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002 -/* 0ADF0 808E1660 46065000 */ add.s $f0, $f10, $f6 -/* 0ADF4 808E1664 46000004 */ sqrt.s $f0, $f0 -/* 0ADF8 808E1668 4602003C */ c.lt.s $f0, $f2 -/* 0ADFC 808E166C 00000000 */ nop -/* 0AE00 808E1670 45020050 */ bc1fl .L808E17B4 -/* 0AE04 808E1674 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00 -/* 0AE08 808E1678 A30D01C0 */ sb $t5, 0x01C0($t8) ## 000001C0 -/* 0AE0C 808E167C A62E01B6 */ sh $t6, 0x01B6($s1) ## 000001B6 -/* 0AE10 808E1680 1000004B */ beq $zero, $zero, .L808E17B0 -/* 0AE14 808E1684 A62F01C2 */ sh $t7, 0x01C2($s1) ## 000001C2 -glabel L808E1688 -/* 0AE18 808E1688 863901B6 */ lh $t9, 0x01B6($s1) ## 000001B6 -/* 0AE1C 808E168C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0AE20 808E1690 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 -/* 0AE24 808E1694 17210019 */ bne $t9, $at, .L808E16FC -/* 0AE28 808E1698 00000000 */ nop -/* 0AE2C 808E169C A7A900BA */ sh $t1, 0x00BA($sp) -/* 0AE30 808E16A0 C7AC0080 */ lwc1 $f12, 0x0080($sp) -/* 0AE34 808E16A4 0C034199 */ jal Math_Atan2S - -/* 0AE38 808E16A8 4600A386 */ mov.s $f14, $f20 -/* 0AE3C 808E16AC A6220032 */ sh $v0, 0x0032($s1) ## 00000032 -/* 0AE40 808E16B0 C7A40080 */ lwc1 $f4, 0x0080($sp) -/* 0AE44 808E16B4 C7AE0084 */ lwc1 $f14, 0x0084($sp) -/* 0AE48 808E16B8 46042202 */ mul.s $f8, $f4, $f4 -/* 0AE4C 808E16BC 00000000 */ nop -/* 0AE50 808E16C0 4614A282 */ mul.s $f10, $f20, $f20 -/* 0AE54 808E16C4 46085000 */ add.s $f0, $f10, $f8 -/* 0AE58 808E16C8 0C034199 */ jal Math_Atan2S - -/* 0AE5C 808E16CC 46000304 */ sqrt.s $f12, $f0 -/* 0AE60 808E16D0 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002 -/* 0AE64 808E16D4 A6220030 */ sh $v0, 0x0030($s1) ## 00000030 -/* 0AE68 808E16D8 A62B01B8 */ sh $t3, 0x01B8($s1) ## 000001B8 -/* 0AE6C 808E16DC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0AE70 808E16E0 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 0AE74 808E16E4 2405182A */ addiu $a1, $zero, 0x182A ## $a1 = 0000182A -/* 0AE78 808E16E8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0AE7C 808E16EC 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 0AE80 808E16F0 240539CA */ addiu $a1, $zero, 0x39CA ## $a1 = 000039CA -/* 0AE84 808E16F4 1000002E */ beq $zero, $zero, .L808E17B0 -/* 0AE88 808E16F8 A62001C2 */ sh $zero, 0x01C2($s1) ## 000001C2 -glabel L808E16FC -.L808E16FC: -/* 0AE8C 808E16FC 46108182 */ mul.s $f6, $f16, $f16 -/* 0AE90 808E1700 C7A20074 */ lwc1 $f2, 0x0074($sp) -/* 0AE94 808E1704 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 0AE98 808E1708 240A0003 */ addiu $t2, $zero, 0x0003 ## $t2 = 00000003 -/* 0AE9C 808E170C 46021102 */ mul.s $f4, $f2, $f2 -/* 0AEA0 808E1710 26250024 */ addiu $a1, $s1, 0x0024 ## $a1 = 00000024 -/* 0AEA4 808E1714 24060028 */ addiu $a2, $zero, 0x0028 ## $a2 = 00000028 -/* 0AEA8 808E1718 46129202 */ mul.s $f8, $f18, $f18 -/* 0AEAC 808E171C 240739CC */ addiu $a3, $zero, 0x39CC ## $a3 = 000039CC -/* 0AEB0 808E1720 46043280 */ add.s $f10, $f6, $f4 -/* 0AEB4 808E1724 44813000 */ mtc1 $at, $f6 ## $f6 = 30.00 -/* 0AEB8 808E1728 46085000 */ add.s $f0, $f10, $f8 -/* 0AEBC 808E172C 46000004 */ sqrt.s $f0, $f0 -/* 0AEC0 808E1730 4606003C */ c.lt.s $f0, $f6 -/* 0AEC4 808E1734 00000000 */ nop -/* 0AEC8 808E1738 4502001E */ bc1fl .L808E17B4 -/* 0AECC 808E173C 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00 -/* 0AED0 808E1740 A7AA00BA */ sh $t2, 0x00BA($sp) -/* 0AED4 808E1744 8FA400C4 */ lw $a0, 0x00C4($sp) -/* 0AED8 808E1748 0C01AEB6 */ jal Audio_PlaySoundAtPosition - -/* 0AEDC 808E174C AFA50040 */ sw $a1, 0x0040($sp) -/* 0AEE0 808E1750 8FA400C4 */ lw $a0, 0x00C4($sp) -/* 0AEE4 808E1754 8FA50040 */ lw $a1, 0x0040($sp) -/* 0AEE8 808E1758 24060028 */ addiu $a2, $zero, 0x0028 ## $a2 = 00000028 -/* 0AEEC 808E175C 0C01AEB6 */ jal Audio_PlaySoundAtPosition - -/* 0AEF0 808E1760 2407390B */ addiu $a3, $zero, 0x390B ## $a3 = 0000390B -/* 0AEF4 808E1764 10000013 */ beq $zero, $zero, .L808E17B4 -/* 0AEF8 808E1768 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00 -glabel L808E176C -/* 0AEFC 808E176C 46108102 */ mul.s $f4, $f16, $f16 -/* 0AF00 808E1770 C7A20074 */ lwc1 $f2, 0x0074($sp) -/* 0AF04 808E1774 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 0AF08 808E1778 8FB80064 */ lw $t8, 0x0064($sp) -/* 0AF0C 808E177C 46021282 */ mul.s $f10, $f2, $f2 -/* 0AF10 808E1780 240E0004 */ addiu $t6, $zero, 0x0004 ## $t6 = 00000004 -/* 0AF14 808E1784 46129182 */ mul.s $f6, $f18, $f18 -/* 0AF18 808E1788 460A2200 */ add.s $f8, $f4, $f10 -/* 0AF1C 808E178C 44812000 */ mtc1 $at, $f4 ## $f4 = 100.00 -/* 0AF20 808E1790 46064000 */ add.s $f0, $f8, $f6 -/* 0AF24 808E1794 46000004 */ sqrt.s $f0, $f0 -/* 0AF28 808E1798 4604003C */ c.lt.s $f0, $f4 -/* 0AF2C 808E179C 00000000 */ nop -/* 0AF30 808E17A0 45000003 */ bc1f .L808E17B0 -/* 0AF34 808E17A4 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 0AF38 808E17A8 A30D01C0 */ sb $t5, 0x01C0($t8) ## 000001C0 -/* 0AF3C 808E17AC A62E01C2 */ sh $t6, 0x01C2($s1) ## 000001C2 -.L808E17B0: -/* 0AF40 808E17B0 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00 -.L808E17B4: -/* 0AF44 808E17B4 26300610 */ addiu $s0, $s1, 0x0610 ## $s0 = 00000610 -/* 0AF48 808E17B8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000610 -/* 0AF4C 808E17BC 0C0189B7 */ jal Collider_UpdateCylinder - -/* 0AF50 808E17C0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0AF54 808E17C4 862F01B8 */ lh $t7, 0x01B8($s1) ## 000001B8 -/* 0AF58 808E17C8 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0AF5C 808E17CC 8FA400C4 */ lw $a0, 0x00C4($sp) -/* 0AF60 808E17D0 15E00004 */ bne $t7, $zero, .L808E17E4 -/* 0AF64 808E17D4 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60 -/* 0AF68 808E17D8 00812821 */ addu $a1, $a0, $at -/* 0AF6C 808E17DC 0C01767D */ jal CollisionCheck_SetAC - ## CollisionCheck_setAC -/* 0AF70 808E17E0 02003025 */ or $a2, $s0, $zero ## $a2 = 00000610 -.L808E17E4: -/* 0AF74 808E17E4 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -.L808E17E8: -/* 0AF78 808E17E8 3C018090 */ lui $at, %hi(D_808F81A8) ## $at = 80900000 -/* 0AF7C 808E17EC C42A81A8 */ lwc1 $f10, %lo(D_808F81A8)($at) -/* 0AF80 808E17F0 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 0AF84 808E17F4 44816000 */ mtc1 $at, $f12 ## $f12 = 30.00 -/* 0AF88 808E17F8 E7B400A8 */ swc1 $f20, 0x00A8($sp) -/* 0AF8C 808E17FC E7B400A0 */ swc1 $f20, 0x00A0($sp) -/* 0AF90 808E1800 E7B400B4 */ swc1 $f20, 0x00B4($sp) -/* 0AF94 808E1804 E7B400B0 */ swc1 $f20, 0x00B0($sp) -/* 0AF98 808E1808 E7B400AC */ swc1 $f20, 0x00AC($sp) -/* 0AF9C 808E180C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0AFA0 808E1810 E7AA00A4 */ swc1 $f10, 0x00A4($sp) -/* 0AFA4 808E1814 C6280024 */ lwc1 $f8, 0x0024($s1) ## 00000024 -/* 0AFA8 808E1818 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 0AFAC 808E181C 44816000 */ mtc1 $at, $f12 ## $f12 = 30.00 -/* 0AFB0 808E1820 46080180 */ add.s $f6, $f0, $f8 -/* 0AFB4 808E1824 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0AFB8 808E1828 E7A60094 */ swc1 $f6, 0x0094($sp) -/* 0AFBC 808E182C C6240028 */ lwc1 $f4, 0x0028($s1) ## 00000028 -/* 0AFC0 808E1830 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 0AFC4 808E1834 44816000 */ mtc1 $at, $f12 ## $f12 = 30.00 -/* 0AFC8 808E1838 46040280 */ add.s $f10, $f0, $f4 -/* 0AFCC 808E183C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0AFD0 808E1840 E7AA0098 */ swc1 $f10, 0x0098($sp) -/* 0AFD4 808E1844 C628002C */ lwc1 $f8, 0x002C($s1) ## 0000002C -/* 0AFD8 808E1848 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000 -/* 0AFDC 808E184C 44816000 */ mtc1 $at, $f12 ## $f12 = 500.00 -/* 0AFE0 808E1850 46080180 */ add.s $f6, $f0, $f8 -/* 0AFE4 808E1854 0C00CFBE */ jal Rand_ZeroFloat - -/* 0AFE8 808E1858 E7A6009C */ swc1 $f6, 0x009C($sp) -/* 0AFEC 808E185C 3C01442F */ lui $at, 0x442F ## $at = 442F0000 -/* 0AFF0 808E1860 44812000 */ mtc1 $at, $f4 ## $f4 = 700.00 -/* 0AFF4 808E1864 2419001E */ addiu $t9, $zero, 0x001E ## $t9 = 0000001E -/* 0AFF8 808E1868 AFB90014 */ sw $t9, 0x0014($sp) -/* 0AFFC 808E186C 46040280 */ add.s $f10, $f0, $f4 -/* 0B000 808E1870 8FA400C4 */ lw $a0, 0x00C4($sp) -/* 0B004 808E1874 27A50094 */ addiu $a1, $sp, 0x0094 ## $a1 = FFFFFFD4 -/* 0B008 808E1878 27A600AC */ addiu $a2, $sp, 0x00AC ## $a2 = FFFFFFEC -/* 0B00C 808E187C E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 0B010 808E1880 0C235A6C */ jal func_808D69B0 -/* 0B014 808E1884 27A700A0 */ addiu $a3, $sp, 0x00A0 ## $a3 = FFFFFFE0 -/* 0B018 808E1888 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 0B01C 808E188C 00108400 */ sll $s0, $s0, 16 -/* 0B020 808E1890 00108403 */ sra $s0, $s0, 16 -/* 0B024 808E1894 2A010002 */ slti $at, $s0, 0x0002 -/* 0B028 808E1898 1420FFD3 */ bne $at, $zero, .L808E17E8 -/* 0B02C 808E189C 00000000 */ nop -/* 0B030 808E18A0 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0B034 808E18A4 44813000 */ mtc1 $at, $f6 ## $f6 = 10.00 -/* 0B038 808E18A8 C6280028 */ lwc1 $f8, 0x0028($s1) ## 00000028 -/* 0B03C 808E18AC 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0B040 808E18B0 8FA400C4 */ lw $a0, 0x00C4($sp) -/* 0B044 808E18B4 4606403C */ c.lt.s $f8, $f6 -/* 0B048 808E18B8 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 0B04C 808E18BC 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000 -/* 0B050 808E18C0 24090004 */ addiu $t1, $zero, 0x0004 ## $t1 = 00000004 -/* 0B054 808E18C4 45020007 */ bc1fl .L808E18E4 -/* 0B058 808E18C8 C6200024 */ lwc1 $f0, 0x0024($s1) ## 00000024 -/* 0B05C 808E18CC 44812000 */ mtc1 $at, $f4 ## $f4 = 20.00 -/* 0B060 808E18D0 4406A000 */ mfc1 $a2, $f20 -/* 0B064 808E18D4 AFA90014 */ sw $t1, 0x0014($sp) -/* 0B068 808E18D8 0C00B92D */ jal Actor_UpdateBgCheckInfo -/* 0B06C 808E18DC E7A40010 */ swc1 $f4, 0x0010($sp) -/* 0B070 808E18E0 C6200024 */ lwc1 $f0, 0x0024($s1) ## 00000024 -.L808E18E4: -/* 0B074 808E18E4 3C018090 */ lui $at, %hi(D_808F81AC) ## $at = 80900000 -/* 0B078 808E18E8 C42281AC */ lwc1 $f2, %lo(D_808F81AC)($at) -/* 0B07C 808E18EC 46000005 */ abs.s $f0, $f0 -/* 0B080 808E18F0 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000 -/* 0B084 808E18F4 4600103C */ c.lt.s $f2, $f0 -/* 0B088 808E18F8 240B0004 */ addiu $t3, $zero, 0x0004 ## $t3 = 00000004 -/* 0B08C 808E18FC 4503000E */ bc1tl .L808E1938 -/* 0B090 808E1900 A7AB00BA */ sh $t3, 0x00BA($sp) -/* 0B094 808E1904 44815000 */ mtc1 $at, $f10 ## $f10 = 500.00 -/* 0B098 808E1908 C6280028 */ lwc1 $f8, 0x0028($s1) ## 00000028 -/* 0B09C 808E190C 4608503C */ c.lt.s $f10, $f8 -/* 0B0A0 808E1910 00000000 */ nop -/* 0B0A4 808E1914 45030008 */ bc1tl .L808E1938 -/* 0B0A8 808E1918 A7AB00BA */ sh $t3, 0x00BA($sp) -/* 0B0AC 808E191C C620002C */ lwc1 $f0, 0x002C($s1) ## 0000002C -/* 0B0B0 808E1920 46000005 */ abs.s $f0, $f0 -/* 0B0B4 808E1924 4600103C */ c.lt.s $f2, $f0 -/* 0B0B8 808E1928 00000000 */ nop -/* 0B0BC 808E192C 45020003 */ bc1fl .L808E193C -/* 0B0C0 808E1930 87AA00BA */ lh $t2, 0x00BA($sp) -/* 0B0C4 808E1934 A7AB00BA */ sh $t3, 0x00BA($sp) -.L808E1938: -/* 0B0C8 808E1938 87AA00BA */ lh $t2, 0x00BA($sp) -.L808E193C: -/* 0B0CC 808E193C 87B800BA */ lh $t8, 0x00BA($sp) -/* 0B0D0 808E1940 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0B0D4 808E1944 15400005 */ bne $t2, $zero, .L808E195C -/* 0B0D8 808E1948 00000000 */ nop -/* 0B0DC 808E194C 962C0088 */ lhu $t4, 0x0088($s1) ## 00000088 -/* 0B0E0 808E1950 318D0001 */ andi $t5, $t4, 0x0001 ## $t5 = 00000000 -/* 0B0E4 808E1954 51A0007A */ beql $t5, $zero, .L808E1B40 -/* 0B0E8 808E1958 8FBF0034 */ lw $ra, 0x0034($sp) -.L808E195C: -/* 0B0EC 808E195C 17010011 */ bne $t8, $at, .L808E19A4 -/* 0B0F0 808E1960 262F0024 */ addiu $t7, $s1, 0x0024 ## $t7 = 00000024 -/* 0B0F4 808E1964 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 0B0F8 808E1968 44816000 */ mtc1 $at, $f12 ## $f12 = 100.00 -/* 0B0FC 808E196C 0C00CFBE */ jal Rand_ZeroFloat - -/* 0B100 808E1970 00000000 */ nop -/* 0B104 808E1974 3C014396 */ lui $at, 0x4396 ## $at = 43960000 -/* 0B108 808E1978 44813000 */ mtc1 $at, $f6 ## $f6 = 300.00 -/* 0B10C 808E197C 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0B110 808E1980 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00 -/* 0B114 808E1984 46060100 */ add.s $f4, $f0, $f6 -/* 0B118 808E1988 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 0B11C 808E198C 4481A000 */ mtc1 $at, $f20 ## $f20 = 25.00 -/* 0B120 808E1990 240E0028 */ addiu $t6, $zero, 0x0028 ## $t6 = 00000028 -/* 0B124 808E1994 E7A40058 */ swc1 $f4, 0x0058($sp) -/* 0B128 808E1998 A7AE004E */ sh $t6, 0x004E($sp) -/* 0B12C 808E199C 10000015 */ beq $zero, $zero, .L808E19F4 -/* 0B130 808E19A0 E7AA0054 */ swc1 $f10, 0x0054($sp) -.L808E19A4: -/* 0B134 808E19A4 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 0B138 808E19A8 44816000 */ mtc1 $at, $f12 ## $f12 = 200.00 -/* 0B13C 808E19AC 0C00CFBE */ jal Rand_ZeroFloat - -/* 0B140 808E19B0 AFAF0040 */ sw $t7, 0x0040($sp) -/* 0B144 808E19B4 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000 -/* 0B148 808E19B8 44814000 */ mtc1 $at, $f8 ## $f8 = 500.00 -/* 0B14C 808E19BC 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 0B150 808E19C0 44812000 */ mtc1 $at, $f4 ## $f4 = 15.00 -/* 0B154 808E19C4 46080180 */ add.s $f6, $f0, $f8 -/* 0B158 808E19C8 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 0B15C 808E19CC 4481A000 */ mtc1 $at, $f20 ## $f20 = 30.00 -/* 0B160 808E19D0 24190046 */ addiu $t9, $zero, 0x0046 ## $t9 = 00000046 -/* 0B164 808E19D4 E7A60058 */ swc1 $f6, 0x0058($sp) -/* 0B168 808E19D8 A7B9004E */ sh $t9, 0x004E($sp) -/* 0B16C 808E19DC 8FA400C4 */ lw $a0, 0x00C4($sp) -/* 0B170 808E19E0 8FA50040 */ lw $a1, 0x0040($sp) -/* 0B174 808E19E4 24060050 */ addiu $a2, $zero, 0x0050 ## $a2 = 00000050 -/* 0B178 808E19E8 2407390B */ addiu $a3, $zero, 0x390B ## $a3 = 0000390B -/* 0B17C 808E19EC 0C01AEB6 */ jal Audio_PlaySoundAtPosition - -/* 0B180 808E19F0 E7A40054 */ swc1 $f4, 0x0054($sp) -.L808E19F4: -/* 0B184 808E19F4 87A9004E */ lh $t1, 0x004E($sp) -/* 0B188 808E19F8 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 0B18C 808E19FC 262B0024 */ addiu $t3, $s1, 0x0024 ## $t3 = 00000024 -/* 0B190 808E1A00 5920002D */ blezl $t1, .L808E1AB8 -/* 0B194 808E1A04 87B800BA */ lh $t8, 0x00BA($sp) -/* 0B198 808E1A08 AFAB0040 */ sw $t3, 0x0040($sp) -/* 0B19C 808E1A0C 87AA00BA */ lh $t2, 0x00BA($sp) -.L808E1A10: -/* 0B1A0 808E1A10 1140000B */ beq $t2, $zero, .L808E1A40 -/* 0B1A4 808E1A14 00000000 */ nop -/* 0B1A8 808E1A18 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0B1AC 808E1A1C 4600A306 */ mov.s $f12, $f20 -/* 0B1B0 808E1A20 E7A000AC */ swc1 $f0, 0x00AC($sp) -/* 0B1B4 808E1A24 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0B1B8 808E1A28 4600A306 */ mov.s $f12, $f20 -/* 0B1BC 808E1A2C E7A000B0 */ swc1 $f0, 0x00B0($sp) -/* 0B1C0 808E1A30 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0B1C4 808E1A34 4600A306 */ mov.s $f12, $f20 -/* 0B1C8 808E1A38 1000000B */ beq $zero, $zero, .L808E1A68 -/* 0B1CC 808E1A3C E7A000B4 */ swc1 $f0, 0x00B4($sp) -.L808E1A40: -/* 0B1D0 808E1A40 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0B1D4 808E1A44 4600A306 */ mov.s $f12, $f20 -/* 0B1D8 808E1A48 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 0B1DC 808E1A4C 44816000 */ mtc1 $at, $f12 ## $f12 = 25.00 -/* 0B1E0 808E1A50 0C00CFBE */ jal Rand_ZeroFloat - -/* 0B1E4 808E1A54 E7A000AC */ swc1 $f0, 0x00AC($sp) -/* 0B1E8 808E1A58 E7A000B0 */ swc1 $f0, 0x00B0($sp) -/* 0B1EC 808E1A5C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0B1F0 808E1A60 4600A306 */ mov.s $f12, $f20 -/* 0B1F4 808E1A64 E7A000B4 */ swc1 $f0, 0x00B4($sp) -.L808E1A68: -/* 0B1F8 808E1A68 C7AA0058 */ lwc1 $f10, 0x0058($sp) -/* 0B1FC 808E1A6C C7A80054 */ lwc1 $f8, 0x0054($sp) -/* 0B200 808E1A70 3C07808E */ lui $a3, %hi(D_808E4C6C) ## $a3 = 808E0000 -/* 0B204 808E1A74 240C001E */ addiu $t4, $zero, 0x001E ## $t4 = 0000001E -/* 0B208 808E1A78 AFAC0018 */ sw $t4, 0x0018($sp) -/* 0B20C 808E1A7C 24E74C6C */ addiu $a3, $a3, %lo(D_808E4C6C) ## $a3 = 808E4C6C -/* 0B210 808E1A80 8FA400C4 */ lw $a0, 0x00C4($sp) -/* 0B214 808E1A84 8FA50040 */ lw $a1, 0x0040($sp) -/* 0B218 808E1A88 27A600AC */ addiu $a2, $sp, 0x00AC ## $a2 = FFFFFFEC -/* 0B21C 808E1A8C E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 0B220 808E1A90 0C235AAB */ jal func_808D6AAC -/* 0B224 808E1A94 E7A80014 */ swc1 $f8, 0x0014($sp) -/* 0B228 808E1A98 87AD004E */ lh $t5, 0x004E($sp) -/* 0B22C 808E1A9C 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 0B230 808E1AA0 00108400 */ sll $s0, $s0, 16 -/* 0B234 808E1AA4 00108403 */ sra $s0, $s0, 16 -/* 0B238 808E1AA8 020D082A */ slt $at, $s0, $t5 -/* 0B23C 808E1AAC 5420FFD8 */ bnel $at, $zero, .L808E1A10 -/* 0B240 808E1AB0 87AA00BA */ lh $t2, 0x00BA($sp) -/* 0B244 808E1AB4 87B800BA */ lh $t8, 0x00BA($sp) -.L808E1AB8: -/* 0B248 808E1AB8 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001 -/* 0B24C 808E1ABC 53020020 */ beql $t8, $v0, .L808E1B40 -/* 0B250 808E1AC0 8FBF0034 */ lw $ra, 0x0034($sp) -/* 0B254 808E1AC4 A62201A8 */ sh $v0, 0x01A8($s1) ## 000001A8 -/* 0B258 808E1AC8 87AE00BA */ lh $t6, 0x00BA($sp) -/* 0B25C 808E1ACC 8FA500C4 */ lw $a1, 0x00C4($sp) -/* 0B260 808E1AD0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0B264 808E1AD4 55C00004 */ bnel $t6, $zero, .L808E1AE8 -/* 0B268 808E1AD8 87AF00BA */ lh $t7, 0x00BA($sp) -/* 0B26C 808E1ADC 0C2383D3 */ jal func_808E0F4C -/* 0B270 808E1AE0 26260024 */ addiu $a2, $s1, 0x0024 ## $a2 = 00000024 -/* 0B274 808E1AE4 87AF00BA */ lh $t7, 0x00BA($sp) -.L808E1AE8: -/* 0B278 808E1AE8 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 0B27C 808E1AEC 8FA40064 */ lw $a0, 0x0064($sp) -/* 0B280 808E1AF0 15E10005 */ bne $t7, $at, .L808E1B08 -/* 0B284 808E1AF4 8FA500C4 */ lw $a1, 0x00C4($sp) -/* 0B288 808E1AF8 0C23719B */ jal func_808DC66C -/* 0B28C 808E1AFC 8FA40064 */ lw $a0, 0x0064($sp) -/* 0B290 808E1B00 1000000F */ beq $zero, $zero, .L808E1B40 -/* 0B294 808E1B04 8FBF0034 */ lw $ra, 0x0034($sp) -.L808E1B08: -/* 0B298 808E1B08 8C890194 */ lw $t1, 0x0194($a0) ## 00000194 -/* 0B29C 808E1B0C 3C19808E */ lui $t9, %hi(func_808DC14C) ## $t9 = 808E0000 -/* 0B2A0 808E1B10 2739C14C */ addiu $t9, $t9, %lo(func_808DC14C) ## $t9 = 808DC14C -/* 0B2A4 808E1B14 5729000A */ bnel $t9, $t1, .L808E1B40 -/* 0B2A8 808E1B18 8FBF0034 */ lw $ra, 0x0034($sp) -/* 0B2AC 808E1B1C 0C236EBC */ jal func_808DBAF0 -/* 0B2B0 808E1B20 8FA500C4 */ lw $a1, 0x00C4($sp) -/* 0B2B4 808E1B24 87AB00BA */ lh $t3, 0x00BA($sp) -/* 0B2B8 808E1B28 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 0B2BC 808E1B2C 8FAC0064 */ lw $t4, 0x0064($sp) -/* 0B2C0 808E1B30 15610002 */ bne $t3, $at, .L808E1B3C -/* 0B2C4 808E1B34 240A007D */ addiu $t2, $zero, 0x007D ## $t2 = 0000007D -/* 0B2C8 808E1B38 A58A01B6 */ sh $t2, 0x01B6($t4) ## 000001B6 -.L808E1B3C: -/* 0B2CC 808E1B3C 8FBF0034 */ lw $ra, 0x0034($sp) -.L808E1B40: -/* 0B2D0 808E1B40 D7B40020 */ ldc1 $f20, 0x0020($sp) -/* 0B2D4 808E1B44 8FB0002C */ lw $s0, 0x002C($sp) -/* 0B2D8 808E1B48 8FB10030 */ lw $s1, 0x0030($sp) -/* 0B2DC 808E1B4C 03E00008 */ jr $ra -/* 0B2E0 808E1B50 27BD00C0 */ addiu $sp, $sp, 0x00C0 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E1B54.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E1B54.s deleted file mode 100644 index 2c89036071..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E1B54.s +++ /dev/null @@ -1,257 +0,0 @@ -.rdata -glabel D_808F7C80 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7C94 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7CA8 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7CBC - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7CD0 - .asciz "../z_boss_ganon.c" - .balign 4 - -.late_rodata -glabel D_808F81B0 - .float 0.4 - -glabel D_808F81B4 - .float 0.35 - -glabel D_808F81B8 - .float 0.3926991 - -glabel D_808F81BC - .float 3.1416 - -.text -glabel func_808E1B54 -/* 0B2E4 808E1B54 27BDFF78 */ addiu $sp, $sp, 0xFF78 ## $sp = FFFFFF78 -/* 0B2E8 808E1B58 AFB40028 */ sw $s4, 0x0028($sp) -/* 0B2EC 808E1B5C 00A0A025 */ or $s4, $a1, $zero ## $s4 = 00000000 -/* 0B2F0 808E1B60 AFBF002C */ sw $ra, 0x002C($sp) -/* 0B2F4 808E1B64 AFB30024 */ sw $s3, 0x0024($sp) -/* 0B2F8 808E1B68 AFB20020 */ sw $s2, 0x0020($sp) -/* 0B2FC 808E1B6C AFB1001C */ sw $s1, 0x001C($sp) -/* 0B300 808E1B70 AFB00018 */ sw $s0, 0x0018($sp) -/* 0B304 808E1B74 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000 -/* 0B308 808E1B78 00809825 */ or $s3, $a0, $zero ## $s3 = 00000000 -/* 0B30C 808E1B7C 3C06808F */ lui $a2, %hi(D_808F7C80) ## $a2 = 808F0000 -/* 0B310 808E1B80 24C67C80 */ addiu $a2, $a2, %lo(D_808F7C80) ## $a2 = 808F7C80 -/* 0B314 808E1B84 27A40064 */ addiu $a0, $sp, 0x0064 ## $a0 = FFFFFFDC -/* 0B318 808E1B88 24072679 */ addiu $a3, $zero, 0x2679 ## $a3 = 00002679 -/* 0B31C 808E1B8C 0C031AB1 */ jal Graph_OpenDisps -/* 0B320 808E1B90 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000 -/* 0B324 808E1B94 0C024F61 */ jal func_80093D84 -/* 0B328 808E1B98 8E840000 */ lw $a0, 0x0000($s4) ## 00000000 -/* 0B32C 808E1B9C 866E01A2 */ lh $t6, 0x01A2($s3) ## 000001A2 -/* 0B330 808E1BA0 3C018090 */ lui $at, %hi(D_808F81B4) ## $at = 80900000 -/* 0B334 808E1BA4 31CF0001 */ andi $t7, $t6, 0x0001 ## $t7 = 00000000 -/* 0B338 808E1BA8 51E00008 */ beql $t7, $zero, .L808E1BCC -/* 0B33C 808E1BAC C66801CC */ lwc1 $f8, 0x01CC($s3) ## 000001CC -/* 0B340 808E1BB0 3C018090 */ lui $at, %hi(D_808F81B0) ## $at = 80900000 -/* 0B344 808E1BB4 C42681B0 */ lwc1 $f6, %lo(D_808F81B0)($at) -/* 0B348 808E1BB8 C66401CC */ lwc1 $f4, 0x01CC($s3) ## 000001CC -/* 0B34C 808E1BBC 46062002 */ mul.s $f0, $f4, $f6 -/* 0B350 808E1BC0 10000006 */ beq $zero, $zero, .L808E1BDC -/* 0B354 808E1BC4 4600040D */ trunc.w.s $f16, $f0 -/* 0B358 808E1BC8 C66801CC */ lwc1 $f8, 0x01CC($s3) ## 000001CC -.L808E1BCC: -/* 0B35C 808E1BCC C42A81B4 */ lwc1 $f10, %lo(D_808F81B4)($at) -/* 0B360 808E1BD0 460A4002 */ mul.s $f0, $f8, $f10 -/* 0B364 808E1BD4 00000000 */ nop -/* 0B368 808E1BD8 4600040D */ trunc.w.s $f16, $f0 -.L808E1BDC: -/* 0B36C 808E1BDC 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0 -/* 0B370 808E1BE0 24019B00 */ addiu $at, $zero, 0x9B00 ## $at = FFFF9B00 -/* 0B374 808E1BE4 3C11FA00 */ lui $s1, 0xFA00 ## $s1 = FA000000 -/* 0B378 808E1BE8 440A8000 */ mfc1 $t2, $f16 -/* 0B37C 808E1BEC 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000008 -/* 0B380 808E1BF0 AE5802D0 */ sw $t8, 0x02D0($s2) ## 000002D0 -/* 0B384 808E1BF4 314B00FF */ andi $t3, $t2, 0x00FF ## $t3 = 00000000 -/* 0B388 808E1BF8 01616025 */ or $t4, $t3, $at ## $t4 = FFFF9B00 -/* 0B38C 808E1BFC AC6C0004 */ sw $t4, 0x0004($v1) ## 00000004 -/* 0B390 808E1C00 0C034213 */ jal Matrix_Push -/* 0B394 808E1C04 AC710000 */ sw $s1, 0x0000($v1) ## 00000000 -/* 0B398 808E1C08 C66C0024 */ lwc1 $f12, 0x0024($s3) ## 00000024 -/* 0B39C 808E1C0C C66E0080 */ lwc1 $f14, 0x0080($s3) ## 00000080 -/* 0B3A0 808E1C10 8E66002C */ lw $a2, 0x002C($s3) ## 0000002C -/* 0B3A4 808E1C14 0C034261 */ jal Matrix_Translate -/* 0B3A8 808E1C18 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0B3AC 808E1C1C 3C013F40 */ lui $at, 0x3F40 ## $at = 3F400000 -/* 0B3B0 808E1C20 44810000 */ mtc1 $at, $f0 ## $f0 = 0.75 -/* 0B3B4 808E1C24 C6720050 */ lwc1 $f18, 0x0050($s3) ## 00000050 -/* 0B3B8 808E1C28 C6640058 */ lwc1 $f4, 0x0058($s3) ## 00000058 -/* 0B3BC 808E1C2C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0B3C0 808E1C30 46009302 */ mul.s $f12, $f18, $f0 -/* 0B3C4 808E1C34 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00 -/* 0B3C8 808E1C38 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0B3CC 808E1C3C 46002182 */ mul.s $f6, $f4, $f0 -/* 0B3D0 808E1C40 44063000 */ mfc1 $a2, $f6 -/* 0B3D4 808E1C44 0C0342A3 */ jal Matrix_Scale -/* 0B3D8 808E1C48 00000000 */ nop -/* 0B3DC 808E1C4C 8E5002D0 */ lw $s0, 0x02D0($s2) ## 000002D0 -/* 0B3E0 808E1C50 3C0EDA38 */ lui $t6, 0xDA38 ## $t6 = DA380000 -/* 0B3E4 808E1C54 35CE0003 */ ori $t6, $t6, 0x0003 ## $t6 = DA380003 -/* 0B3E8 808E1C58 260D0008 */ addiu $t5, $s0, 0x0008 ## $t5 = 00000008 -/* 0B3EC 808E1C5C AE4D02D0 */ sw $t5, 0x02D0($s2) ## 000002D0 -/* 0B3F0 808E1C60 3C05808F */ lui $a1, %hi(D_808F7C94) ## $a1 = 808F0000 -/* 0B3F4 808E1C64 AE0E0000 */ sw $t6, 0x0000($s0) ## 00000000 -/* 0B3F8 808E1C68 8E840000 */ lw $a0, 0x0000($s4) ## 00000000 -/* 0B3FC 808E1C6C 24A57C94 */ addiu $a1, $a1, %lo(D_808F7C94) ## $a1 = 808F7C94 -/* 0B400 808E1C70 0C0346A2 */ jal Matrix_NewMtx -/* 0B404 808E1C74 24062693 */ addiu $a2, $zero, 0x2693 ## $a2 = 00002693 -/* 0B408 808E1C78 AE020004 */ sw $v0, 0x0004($s0) ## 00000004 -/* 0B40C 808E1C7C 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0 -/* 0B410 808E1C80 3C19808F */ lui $t9, %hi(D_808F6A98) ## $t9 = 808F0000 -/* 0B414 808E1C84 27396A98 */ addiu $t9, $t9, %lo(D_808F6A98) ## $t9 = 808F6A98 -/* 0B418 808E1C88 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008 -/* 0B41C 808E1C8C AE4F02D0 */ sw $t7, 0x02D0($s2) ## 000002D0 -/* 0B420 808E1C90 3C18DE00 */ lui $t8, 0xDE00 ## $t8 = DE000000 -/* 0B424 808E1C94 AC780000 */ sw $t8, 0x0000($v1) ## 00000000 -/* 0B428 808E1C98 0C034221 */ jal Matrix_Pop -/* 0B42C 808E1C9C AC790004 */ sw $t9, 0x0004($v1) ## 00000004 -/* 0B430 808E1CA0 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0 -/* 0B434 808E1CA4 3C0A808E */ lui $t2, %hi(D_808E7DE8) ## $t2 = 808E0000 -/* 0B438 808E1CA8 254A7DE8 */ addiu $t2, $t2, %lo(D_808E7DE8) ## $t2 = 808E7DE8 -/* 0B43C 808E1CAC 24680008 */ addiu $t0, $v1, 0x0008 ## $t0 = 00000008 -/* 0B440 808E1CB0 AE4802D0 */ sw $t0, 0x02D0($s2) ## 000002D0 -/* 0B444 808E1CB4 3C09DE00 */ lui $t1, 0xDE00 ## $t1 = DE000000 -/* 0B448 808E1CB8 AC690000 */ sw $t1, 0x0000($v1) ## 00000000 -/* 0B44C 808E1CBC AC6A0004 */ sw $t2, 0x0004($v1) ## 00000004 -/* 0B450 808E1CC0 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0 -/* 0B454 808E1CC4 3C0CE700 */ lui $t4, 0xE700 ## $t4 = E7000000 -/* 0B458 808E1CC8 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 0B45C 808E1CCC 246B0008 */ addiu $t3, $v1, 0x0008 ## $t3 = 00000008 -/* 0B460 808E1CD0 AE4B02D0 */ sw $t3, 0x02D0($s2) ## 000002D0 -/* 0B464 808E1CD4 AC600004 */ sw $zero, 0x0004($v1) ## 00000004 -/* 0B468 808E1CD8 AC6C0000 */ sw $t4, 0x0000($v1) ## 00000000 -/* 0B46C 808E1CDC 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0 -/* 0B470 808E1CE0 3C0CFFFF */ lui $t4, 0xFFFF ## $t4 = FFFF0000 -/* 0B474 808E1CE4 3C0BFB00 */ lui $t3, 0xFB00 ## $t3 = FB000000 -/* 0B478 808E1CE8 246D0008 */ addiu $t5, $v1, 0x0008 ## $t5 = 00000008 -/* 0B47C 808E1CEC AE4D02D0 */ sw $t5, 0x02D0($s2) ## 000002D0 -/* 0B480 808E1CF0 AC710000 */ sw $s1, 0x0000($v1) ## 00000000 -/* 0B484 808E1CF4 C66801CC */ lwc1 $f8, 0x01CC($s3) ## 000001CC -/* 0B488 808E1CF8 3C0D808E */ lui $t5, %hi(D_808E7E58) ## $t5 = 808E0000 -/* 0B48C 808E1CFC 25AD7E58 */ addiu $t5, $t5, %lo(D_808E7E58) ## $t5 = 808E7E58 -/* 0B490 808E1D00 4600428D */ trunc.w.s $f10, $f8 -/* 0B494 808E1D04 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -/* 0B498 808E1D08 44195000 */ mfc1 $t9, $f10 -/* 0B49C 808E1D0C 00000000 */ nop -/* 0B4A0 808E1D10 332800FF */ andi $t0, $t9, 0x00FF ## $t0 = 00000000 -/* 0B4A4 808E1D14 01014825 */ or $t1, $t0, $at ## $t1 = FFFFFF00 -/* 0B4A8 808E1D18 AC690004 */ sw $t1, 0x0004($v1) ## 00000004 -/* 0B4AC 808E1D1C 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0 -/* 0B4B0 808E1D20 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0B4B4 808E1D24 246A0008 */ addiu $t2, $v1, 0x0008 ## $t2 = 00000008 -/* 0B4B8 808E1D28 AE4A02D0 */ sw $t2, 0x02D0($s2) ## 000002D0 -/* 0B4BC 808E1D2C AC6C0004 */ sw $t4, 0x0004($v1) ## 00000004 -/* 0B4C0 808E1D30 AC6B0000 */ sw $t3, 0x0000($v1) ## 00000000 -/* 0B4C4 808E1D34 866201A8 */ lh $v0, 0x01A8($s3) ## 000001A8 -/* 0B4C8 808E1D38 1441002B */ bne $v0, $at, .L808E1DE8 -/* 0B4CC 808E1D3C 00000000 */ nop -/* 0B4D0 808E1D40 AFAD0034 */ sw $t5, 0x0034($sp) -.L808E1D44: -/* 0B4D4 808E1D44 0C034213 */ jal Matrix_Push -/* 0B4D8 808E1D48 00000000 */ nop -/* 0B4DC 808E1D4C 44918000 */ mtc1 $s1, $f16 ## $f16 = 0.00 -/* 0B4E0 808E1D50 3C018090 */ lui $at, %hi(D_808F81B8) ## $at = 80900000 -/* 0B4E4 808E1D54 C42481B8 */ lwc1 $f4, %lo(D_808F81B8)($at) -/* 0B4E8 808E1D58 468084A0 */ cvt.s.w $f18, $f16 -/* 0B4EC 808E1D5C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0B4F0 808E1D60 46049302 */ mul.s $f12, $f18, $f4 -/* 0B4F4 808E1D64 0C034348 */ jal Matrix_RotateY -/* 0B4F8 808E1D68 00000000 */ nop -/* 0B4FC 808E1D6C C66C01C8 */ lwc1 $f12, 0x01C8($s3) ## 000001C8 -/* 0B500 808E1D70 0C0343B5 */ jal Matrix_RotateZ -/* 0B504 808E1D74 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0B508 808E1D78 8E5002D0 */ lw $s0, 0x02D0($s2) ## 000002D0 -/* 0B50C 808E1D7C 3C0FDA38 */ lui $t7, 0xDA38 ## $t7 = DA380000 -/* 0B510 808E1D80 35EF0003 */ ori $t7, $t7, 0x0003 ## $t7 = DA380003 -/* 0B514 808E1D84 260E0008 */ addiu $t6, $s0, 0x0008 ## $t6 = 00000008 -/* 0B518 808E1D88 AE4E02D0 */ sw $t6, 0x02D0($s2) ## 000002D0 -/* 0B51C 808E1D8C 3C05808F */ lui $a1, %hi(D_808F7CA8) ## $a1 = 808F0000 -/* 0B520 808E1D90 AE0F0000 */ sw $t7, 0x0000($s0) ## 00000000 -/* 0B524 808E1D94 8E840000 */ lw $a0, 0x0000($s4) ## 00000000 -/* 0B528 808E1D98 24A57CA8 */ addiu $a1, $a1, %lo(D_808F7CA8) ## $a1 = 808F7CA8 -/* 0B52C 808E1D9C 0C0346A2 */ jal Matrix_NewMtx -/* 0B530 808E1DA0 240626AB */ addiu $a2, $zero, 0x26AB ## $a2 = 000026AB -/* 0B534 808E1DA4 AE020004 */ sw $v0, 0x0004($s0) ## 00000004 -/* 0B538 808E1DA8 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0 -/* 0B53C 808E1DAC 3C19DE00 */ lui $t9, 0xDE00 ## $t9 = DE000000 -/* 0B540 808E1DB0 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000008 -/* 0B544 808E1DB4 AE5802D0 */ sw $t8, 0x02D0($s2) ## 000002D0 -/* 0B548 808E1DB8 AC790000 */ sw $t9, 0x0000($v1) ## 00000000 -/* 0B54C 808E1DBC 8FA80034 */ lw $t0, 0x0034($sp) -/* 0B550 808E1DC0 0C034221 */ jal Matrix_Pop -/* 0B554 808E1DC4 AC680004 */ sw $t0, 0x0004($v1) ## 00000004 -/* 0B558 808E1DC8 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 0B55C 808E1DCC 00118C00 */ sll $s1, $s1, 16 -/* 0B560 808E1DD0 00118C03 */ sra $s1, $s1, 16 -/* 0B564 808E1DD4 2A210008 */ slti $at, $s1, 0x0008 -/* 0B568 808E1DD8 1420FFDA */ bne $at, $zero, .L808E1D44 -/* 0B56C 808E1DDC 00000000 */ nop -/* 0B570 808E1DE0 10000026 */ beq $zero, $zero, .L808E1E7C -/* 0B574 808E1DE4 00000000 */ nop -.L808E1DE8: -/* 0B578 808E1DE8 14400024 */ bne $v0, $zero, .L808E1E7C -/* 0B57C 808E1DEC 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0B580 808E1DF0 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0 -/* 0B584 808E1DF4 0C0347F5 */ jal func_800D1FD4 -/* 0B588 808E1DF8 02812021 */ addu $a0, $s4, $at -/* 0B58C 808E1DFC 866900B8 */ lh $t1, 0x00B8($s3) ## 000000B8 -/* 0B590 808E1E00 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 0B594 808E1E04 44815000 */ mtc1 $at, $f10 ## $f10 = 32768.00 -/* 0B598 808E1E08 44893000 */ mtc1 $t1, $f6 ## $f6 = 0.00 -/* 0B59C 808E1E0C 3C018090 */ lui $at, %hi(D_808F81BC) ## $at = 80900000 -/* 0B5A0 808E1E10 C43281BC */ lwc1 $f18, %lo(D_808F81BC)($at) -/* 0B5A4 808E1E14 46803220 */ cvt.s.w $f8, $f6 -/* 0B5A8 808E1E18 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0B5AC 808E1E1C 460A4403 */ div.s $f16, $f8, $f10 -/* 0B5B0 808E1E20 46128302 */ mul.s $f12, $f16, $f18 -/* 0B5B4 808E1E24 0C0343B5 */ jal Matrix_RotateZ -/* 0B5B8 808E1E28 00000000 */ nop -/* 0B5BC 808E1E2C 8E5002D0 */ lw $s0, 0x02D0($s2) ## 000002D0 -/* 0B5C0 808E1E30 3C0BDA38 */ lui $t3, 0xDA38 ## $t3 = DA380000 -/* 0B5C4 808E1E34 356B0003 */ ori $t3, $t3, 0x0003 ## $t3 = DA380003 -/* 0B5C8 808E1E38 260A0008 */ addiu $t2, $s0, 0x0008 ## $t2 = 00000008 -/* 0B5CC 808E1E3C AE4A02D0 */ sw $t2, 0x02D0($s2) ## 000002D0 -/* 0B5D0 808E1E40 3C05808F */ lui $a1, %hi(D_808F7CBC) ## $a1 = 808F0000 -/* 0B5D4 808E1E44 AE0B0000 */ sw $t3, 0x0000($s0) ## 00000000 -/* 0B5D8 808E1E48 8E840000 */ lw $a0, 0x0000($s4) ## 00000000 -/* 0B5DC 808E1E4C 24A57CBC */ addiu $a1, $a1, %lo(D_808F7CBC) ## $a1 = 808F7CBC -/* 0B5E0 808E1E50 0C0346A2 */ jal Matrix_NewMtx -/* 0B5E4 808E1E54 240626B3 */ addiu $a2, $zero, 0x26B3 ## $a2 = 000026B3 -/* 0B5E8 808E1E58 AE020004 */ sw $v0, 0x0004($s0) ## 00000004 -/* 0B5EC 808E1E5C 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0 -/* 0B5F0 808E1E60 3C0E808E */ lui $t6, %hi(D_808E7E58) ## $t6 = 808E0000 -/* 0B5F4 808E1E64 25CE7E58 */ addiu $t6, $t6, %lo(D_808E7E58) ## $t6 = 808E7E58 -/* 0B5F8 808E1E68 246C0008 */ addiu $t4, $v1, 0x0008 ## $t4 = 00000008 -/* 0B5FC 808E1E6C AE4C02D0 */ sw $t4, 0x02D0($s2) ## 000002D0 -/* 0B600 808E1E70 3C0DDE00 */ lui $t5, 0xDE00 ## $t5 = DE000000 -/* 0B604 808E1E74 AC6D0000 */ sw $t5, 0x0000($v1) ## 00000000 -/* 0B608 808E1E78 AC6E0004 */ sw $t6, 0x0004($v1) ## 00000004 -.L808E1E7C: -/* 0B60C 808E1E7C 3C06808F */ lui $a2, %hi(D_808F7CD0) ## $a2 = 808F0000 -/* 0B610 808E1E80 24C67CD0 */ addiu $a2, $a2, %lo(D_808F7CD0) ## $a2 = 808F7CD0 -/* 0B614 808E1E84 27A40064 */ addiu $a0, $sp, 0x0064 ## $a0 = FFFFFFDC -/* 0B618 808E1E88 8E850000 */ lw $a1, 0x0000($s4) ## 00000000 -/* 0B61C 808E1E8C 0C031AD5 */ jal Graph_CloseDisps -/* 0B620 808E1E90 240726B7 */ addiu $a3, $zero, 0x26B7 ## $a3 = 000026B7 -/* 0B624 808E1E94 8FBF002C */ lw $ra, 0x002C($sp) -/* 0B628 808E1E98 8FB00018 */ lw $s0, 0x0018($sp) -/* 0B62C 808E1E9C 8FB1001C */ lw $s1, 0x001C($sp) -/* 0B630 808E1EA0 8FB20020 */ lw $s2, 0x0020($sp) -/* 0B634 808E1EA4 8FB30024 */ lw $s3, 0x0024($sp) -/* 0B638 808E1EA8 8FB40028 */ lw $s4, 0x0028($sp) -/* 0B63C 808E1EAC 03E00008 */ jr $ra -/* 0B640 808E1EB0 27BD0088 */ addiu $sp, $sp, 0x0088 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E1EB4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E1EB4.s deleted file mode 100644 index 6920910071..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E1EB4.s +++ /dev/null @@ -1,288 +0,0 @@ -.late_rodata -glabel D_808F81C0 - .float 20000.0 - -glabel D_808F81C4 - .float 10430.378 - -glabel D_808F81C8 - .float 10430.378 - -glabel D_808F81CC - .float -0.03 - -glabel D_808F81D0 - .float 5000.0 - -.text -glabel func_808E1EB4 -/* 0B644 808E1EB4 27BDFF60 */ addiu $sp, $sp, 0xFF60 ## $sp = FFFFFF60 -/* 0B648 808E1EB8 AFBF0054 */ sw $ra, 0x0054($sp) -/* 0B64C 808E1EBC AFB20050 */ sw $s2, 0x0050($sp) -/* 0B650 808E1EC0 AFB1004C */ sw $s1, 0x004C($sp) -/* 0B654 808E1EC4 AFB00048 */ sw $s0, 0x0048($sp) -/* 0B658 808E1EC8 F7B60040 */ sdc1 $f22, 0x0040($sp) -/* 0B65C 808E1ECC F7B40038 */ sdc1 $f20, 0x0038($sp) -/* 0B660 808E1ED0 AFA500A4 */ sw $a1, 0x00A4($sp) -/* 0B664 808E1ED4 848E01A2 */ lh $t6, 0x01A2($a0) ## 000001A2 -/* 0B668 808E1ED8 8C920118 */ lw $s2, 0x0118($a0) ## 00000118 -/* 0B66C 808E1EDC 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 0B670 808E1EE0 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001 -/* 0B674 808E1EE4 A48F01A2 */ sh $t7, 0x01A2($a0) ## 000001A2 -/* 0B678 808E1EE8 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 0B67C 808E1EEC 3C0540C0 */ lui $a1, 0x40C0 ## $a1 = 40C00000 -/* 0B680 808E1EF0 0C00B58B */ jal Actor_SetScale - -/* 0B684 808E1EF4 A25801A0 */ sb $t8, 0x01A0($s2) ## 000001A0 -/* 0B688 808E1EF8 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 0B68C 808E1EFC 00000000 */ nop -/* 0B690 808E1F00 3C018090 */ lui $at, %hi(D_808F81C0) ## $at = 80900000 -/* 0B694 808E1F04 C42481C0 */ lwc1 $f4, %lo(D_808F81C0)($at) -/* 0B698 808E1F08 863900B8 */ lh $t9, 0x00B8($s1) ## 000000B8 -/* 0B69C 808E1F0C 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 0B6A0 808E1F10 46040182 */ mul.s $f6, $f0, $f4 -/* 0B6A4 808E1F14 4600320D */ trunc.w.s $f8, $f6 -/* 0B6A8 808E1F18 440B4000 */ mfc1 $t3, $f8 -/* 0B6AC 808E1F1C 00000000 */ nop -/* 0B6B0 808E1F20 032B6021 */ addu $t4, $t9, $t3 -/* 0B6B4 808E1F24 258D4000 */ addiu $t5, $t4, 0x4000 ## $t5 = 00004000 -/* 0B6B8 808E1F28 A62D00B8 */ sh $t5, 0x00B8($s1) ## 000000B8 -/* 0B6BC 808E1F2C 00107040 */ sll $t6, $s0, 1 -.L808E1F30: -/* 0B6C0 808E1F30 022E1021 */ addu $v0, $s1, $t6 -/* 0B6C4 808E1F34 844301B6 */ lh $v1, 0x01B6($v0) ## 000001B6 -/* 0B6C8 808E1F38 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 0B6CC 808E1F3C 00108400 */ sll $s0, $s0, 16 -/* 0B6D0 808E1F40 10600003 */ beq $v1, $zero, .L808E1F50 -/* 0B6D4 808E1F44 00108403 */ sra $s0, $s0, 16 -/* 0B6D8 808E1F48 246FFFFF */ addiu $t7, $v1, 0xFFFF ## $t7 = FFFFFFFF -/* 0B6DC 808E1F4C A44F01B6 */ sh $t7, 0x01B6($v0) ## 000001B6 -.L808E1F50: -/* 0B6E0 808E1F50 2A010005 */ slti $at, $s0, 0x0005 -/* 0B6E4 808E1F54 5420FFF6 */ bnel $at, $zero, .L808E1F30 -/* 0B6E8 808E1F58 00107040 */ sll $t6, $s0, 1 -/* 0B6EC 808E1F5C 0C00B642 */ jal func_8002D908 -/* 0B6F0 808E1F60 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0B6F4 808E1F64 0C00B5FB */ jal func_8002D7EC -/* 0B6F8 808E1F68 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0B6FC 808E1F6C 863801A6 */ lh $t8, 0x01A6($s1) ## 000001A6 -/* 0B700 808E1F70 27080001 */ addiu $t0, $t8, 0x0001 ## $t0 = 00000001 -/* 0B704 808E1F74 A62801A6 */ sh $t0, 0x01A6($s1) ## 000001A6 -/* 0B708 808E1F78 862201A6 */ lh $v0, 0x01A6($s1) ## 000001A6 -/* 0B70C 808E1F7C 2841000F */ slti $at, $v0, 0x000F -/* 0B710 808E1F80 54200004 */ bnel $at, $zero, .L808E1F94 -/* 0B714 808E1F84 00024880 */ sll $t1, $v0, 2 -/* 0B718 808E1F88 A62001A6 */ sh $zero, 0x01A6($s1) ## 000001A6 -/* 0B71C 808E1F8C 862201A6 */ lh $v0, 0x01A6($s1) ## 000001A6 -/* 0B720 808E1F90 00024880 */ sll $t1, $v0, 2 -.L808E1F94: -/* 0B724 808E1F94 8E2B0024 */ lw $t3, 0x0024($s1) ## 00000024 -/* 0B728 808E1F98 01224823 */ subu $t1, $t1, $v0 -/* 0B72C 808E1F9C 00094880 */ sll $t1, $t1, 2 -/* 0B730 808E1FA0 02295021 */ addu $t2, $s1, $t1 -/* 0B734 808E1FA4 AD4B02EC */ sw $t3, 0x02EC($t2) ## 000002EC -/* 0B738 808E1FA8 8E390028 */ lw $t9, 0x0028($s1) ## 00000028 -/* 0B73C 808E1FAC 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0B740 808E1FB0 AD5902F0 */ sw $t9, 0x02F0($t2) ## 000002F0 -/* 0B744 808E1FB4 8E2B002C */ lw $t3, 0x002C($s1) ## 0000002C -/* 0B748 808E1FB8 AD4B02F4 */ sw $t3, 0x02F4($t2) ## 000002F4 -/* 0B74C 808E1FBC 862301C2 */ lh $v1, 0x01C2($s1) ## 000001C2 -/* 0B750 808E1FC0 14600007 */ bne $v1, $zero, .L808E1FE0 -/* 0B754 808E1FC4 00000000 */ nop -/* 0B758 808E1FC8 862C01B6 */ lh $t4, 0x01B6($s1) ## 000001B6 -/* 0B75C 808E1FCC 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 0B760 808E1FD0 558000AB */ bnel $t4, $zero, .L808E2280 -/* 0B764 808E1FD4 8FBF0054 */ lw $ra, 0x0054($sp) -/* 0B768 808E1FD8 100000A8 */ beq $zero, $zero, .L808E227C -/* 0B76C 808E1FDC A62D01C2 */ sh $t5, 0x01C2($s1) ## 000001C2 -.L808E1FE0: -/* 0B770 808E1FE0 546100A2 */ bnel $v1, $at, .L808E226C -/* 0B774 808E1FE4 862901B6 */ lh $t1, 0x01B6($s1) ## 000001B6 -/* 0B778 808E1FE8 C64A01FC */ lwc1 $f10, 0x01FC($s2) ## 000001FC -/* 0B77C 808E1FEC C6320024 */ lwc1 $f18, 0x0024($s1) ## 00000024 -/* 0B780 808E1FF0 C6480204 */ lwc1 $f8, 0x0204($s2) ## 00000204 -/* 0B784 808E1FF4 C6440200 */ lwc1 $f4, 0x0200($s2) ## 00000200 -/* 0B788 808E1FF8 46125501 */ sub.s $f20, $f10, $f18 -/* 0B78C 808E1FFC C62A002C */ lwc1 $f10, 0x002C($s1) ## 0000002C -/* 0B790 808E2000 C6260028 */ lwc1 $f6, 0x0028($s1) ## 00000028 -/* 0B794 808E2004 460A4381 */ sub.s $f14, $f8, $f10 -/* 0B798 808E2008 4600A306 */ mov.s $f12, $f20 -/* 0B79C 808E200C 46062581 */ sub.s $f22, $f4, $f6 -/* 0B7A0 808E2010 0C03F494 */ jal Math_FAtan2F -/* 0B7A4 808E2014 E7AE0084 */ swc1 $f14, 0x0084($sp) -/* 0B7A8 808E2018 3C018090 */ lui $at, %hi(D_808F81C4) ## $at = 80900000 -/* 0B7AC 808E201C C43281C4 */ lwc1 $f18, %lo(D_808F81C4)($at) -/* 0B7B0 808E2020 C7B00084 */ lwc1 $f16, 0x0084($sp) -/* 0B7B4 808E2024 4600B306 */ mov.s $f12, $f22 -/* 0B7B8 808E2028 46120102 */ mul.s $f4, $f0, $f18 -/* 0B7BC 808E202C 00000000 */ nop -/* 0B7C0 808E2030 4614A202 */ mul.s $f8, $f20, $f20 -/* 0B7C4 808E2034 00000000 */ nop -/* 0B7C8 808E2038 46108282 */ mul.s $f10, $f16, $f16 -/* 0B7CC 808E203C 4600218D */ trunc.w.s $f6, $f4 -/* 0B7D0 808E2040 460A4080 */ add.s $f2, $f8, $f10 -/* 0B7D4 808E2044 44103000 */ mfc1 $s0, $f6 -/* 0B7D8 808E2048 00000000 */ nop -/* 0B7DC 808E204C 00108400 */ sll $s0, $s0, 16 -/* 0B7E0 808E2050 00108403 */ sra $s0, $s0, 16 -/* 0B7E4 808E2054 46001384 */ sqrt.s $f14, $f2 -/* 0B7E8 808E2058 0C03F494 */ jal Math_FAtan2F -/* 0B7EC 808E205C E7A2005C */ swc1 $f2, 0x005C($sp) -/* 0B7F0 808E2060 3C018090 */ lui $at, %hi(D_808F81C8) ## $at = 80900000 -/* 0B7F4 808E2064 C43281C8 */ lwc1 $f18, %lo(D_808F81C8)($at) -/* 0B7F8 808E2068 26240030 */ addiu $a0, $s1, 0x0030 ## $a0 = 00000030 -/* 0B7FC 808E206C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0B800 808E2070 46120102 */ mul.s $f4, $f0, $f18 -/* 0B804 808E2074 24071000 */ addiu $a3, $zero, 0x1000 ## $a3 = 00001000 -/* 0B808 808E2078 4600218D */ trunc.w.s $f6, $f4 -/* 0B80C 808E207C 44053000 */ mfc1 $a1, $f6 -/* 0B810 808E2080 00000000 */ nop -/* 0B814 808E2084 00052C00 */ sll $a1, $a1, 16 -/* 0B818 808E2088 0C01E1EF */ jal Math_ApproachS - -/* 0B81C 808E208C 00052C03 */ sra $a1, $a1, 16 -/* 0B820 808E2090 00102C00 */ sll $a1, $s0, 16 -/* 0B824 808E2094 00052C03 */ sra $a1, $a1, 16 -/* 0B828 808E2098 26240032 */ addiu $a0, $s1, 0x0032 ## $a0 = 00000032 -/* 0B82C 808E209C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0B830 808E20A0 0C01E1EF */ jal Math_ApproachS - -/* 0B834 808E20A4 24071000 */ addiu $a3, $zero, 0x1000 ## $a3 = 00001000 -/* 0B838 808E20A8 4616B282 */ mul.s $f10, $f22, $f22 -/* 0B83C 808E20AC C7A8005C */ lwc1 $f8, 0x005C($sp) -/* 0B840 808E20B0 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 0B844 808E20B4 44819000 */ mtc1 $at, $f18 ## $f18 = 40.00 -/* 0B848 808E20B8 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002 -/* 0B84C 808E20BC 2408001E */ addiu $t0, $zero, 0x001E ## $t0 = 0000001E -/* 0B850 808E20C0 240100C8 */ addiu $at, $zero, 0x00C8 ## $at = 000000C8 -/* 0B854 808E20C4 460A4000 */ add.s $f0, $f8, $f10 -/* 0B858 808E20C8 46000004 */ sqrt.s $f0, $f0 -/* 0B85C 808E20CC 4612003C */ c.lt.s $f0, $f18 -/* 0B860 808E20D0 00000000 */ nop -/* 0B864 808E20D4 4502006A */ bc1fl .L808E2280 -/* 0B868 808E20D8 8FBF0054 */ lw $ra, 0x0054($sp) -/* 0B86C 808E20DC 8629001C */ lh $t1, 0x001C($s1) ## 0000001C -/* 0B870 808E20E0 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 0B874 808E20E4 A63801C2 */ sh $t8, 0x01C2($s1) ## 000001C2 -/* 0B878 808E20E8 A62801B6 */ sh $t0, 0x01B6($s1) ## 000001B6 -/* 0B87C 808E20EC 1521005A */ bne $t1, $at, .L808E2258 -/* 0B880 808E20F0 E6240068 */ swc1 $f4, 0x0068($s1) ## 00000068 -/* 0B884 808E20F4 0C01E221 */ jal func_80078884 -/* 0B888 808E20F8 240439CD */ addiu $a0, $zero, 0x39CD ## $a0 = 000039CD -/* 0B88C 808E20FC 0C01E221 */ jal func_80078884 -/* 0B890 808E2100 24043827 */ addiu $a0, $zero, 0x3827 ## $a0 = 00003827 -/* 0B894 808E2104 3C018090 */ lui $at, %hi(D_808F81CC) ## $at = 80900000 -/* 0B898 808E2108 C43681CC */ lwc1 $f22, %lo(D_808F81CC)($at) -/* 0B89C 808E210C 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 0B8A0 808E2110 264A01FC */ addiu $t2, $s2, 0x01FC ## $t2 = 000001FC -/* 0B8A4 808E2114 4481A000 */ mtc1 $at, $f20 ## $f20 = 25.00 -/* 0B8A8 808E2118 AFAA005C */ sw $t2, 0x005C($sp) -/* 0B8AC 808E211C 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -.L808E2120: -/* 0B8B0 808E2120 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0B8B4 808E2124 4600A306 */ mov.s $f12, $f20 -/* 0B8B8 808E2128 E7A00070 */ swc1 $f0, 0x0070($sp) -/* 0B8BC 808E212C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0B8C0 808E2130 4600A306 */ mov.s $f12, $f20 -/* 0B8C4 808E2134 E7A00074 */ swc1 $f0, 0x0074($sp) -/* 0B8C8 808E2138 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0B8CC 808E213C 4600A306 */ mov.s $f12, $f20 -/* 0B8D0 808E2140 C7A60070 */ lwc1 $f6, 0x0070($sp) -/* 0B8D4 808E2144 C7AA0074 */ lwc1 $f10, 0x0074($sp) -/* 0B8D8 808E2148 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000 -/* 0B8DC 808E214C 46163202 */ mul.s $f8, $f6, $f22 -/* 0B8E0 808E2150 44816000 */ mtc1 $at, $f12 ## $f12 = 500.00 -/* 0B8E4 808E2154 E7A00078 */ swc1 $f0, 0x0078($sp) -/* 0B8E8 808E2158 46165482 */ mul.s $f18, $f10, $f22 -/* 0B8EC 808E215C 00000000 */ nop -/* 0B8F0 808E2160 46160102 */ mul.s $f4, $f0, $f22 -/* 0B8F4 808E2164 E7A80064 */ swc1 $f8, 0x0064($sp) -/* 0B8F8 808E2168 E7B20068 */ swc1 $f18, 0x0068($sp) -/* 0B8FC 808E216C 0C00CFBE */ jal Rand_ZeroFloat - -/* 0B900 808E2170 E7A4006C */ swc1 $f4, 0x006C($sp) -/* 0B904 808E2174 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 0B908 808E2178 44813000 */ mtc1 $at, $f6 ## $f6 = 1000.00 -/* 0B90C 808E217C 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 0B910 808E2180 44815000 */ mtc1 $at, $f10 ## $f10 = 15.00 -/* 0B914 808E2184 46060200 */ add.s $f8, $f0, $f6 -/* 0B918 808E2188 24190014 */ addiu $t9, $zero, 0x0014 ## $t9 = 00000014 -/* 0B91C 808E218C AFB90018 */ sw $t9, 0x0018($sp) -/* 0B920 808E2190 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 0B924 808E2194 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 0B928 808E2198 8FA5005C */ lw $a1, 0x005C($sp) -/* 0B92C 808E219C 27A60070 */ addiu $a2, $sp, 0x0070 ## $a2 = FFFFFFD0 -/* 0B930 808E21A0 27A70064 */ addiu $a3, $sp, 0x0064 ## $a3 = FFFFFFC4 -/* 0B934 808E21A4 0C235AAB */ jal func_808D6AAC -/* 0B938 808E21A8 E7AA0014 */ swc1 $f10, 0x0014($sp) -/* 0B93C 808E21AC 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 0B940 808E21B0 00108400 */ sll $s0, $s0, 16 -/* 0B944 808E21B4 00108403 */ sra $s0, $s0, 16 -/* 0B948 808E21B8 2A010096 */ slti $at, $s0, 0x0096 -/* 0B94C 808E21BC 1420FFD8 */ bne $at, $zero, .L808E2120 -/* 0B950 808E21C0 00000000 */ nop -/* 0B954 808E21C4 24100001 */ addiu $s0, $zero, 0x0001 ## $s0 = 00000001 -/* 0B958 808E21C8 240203E8 */ addiu $v0, $zero, 0x03E8 ## $v0 = 000003E8 -.L808E21CC: -/* 0B95C 808E21CC 00105840 */ sll $t3, $s0, 1 -/* 0B960 808E21D0 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000002 -/* 0B964 808E21D4 00108400 */ sll $s0, $s0, 16 -/* 0B968 808E21D8 00108403 */ sra $s0, $s0, 16 -/* 0B96C 808E21DC 2A01000F */ slti $at, $s0, 0x000F -/* 0B970 808E21E0 024B6021 */ addu $t4, $s2, $t3 -/* 0B974 808E21E4 1420FFF9 */ bne $at, $zero, .L808E21CC -/* 0B978 808E21E8 A58204E4 */ sh $v0, 0x04E4($t4) ## 000004E4 -/* 0B97C 808E21EC 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0B980 808E21F0 44819000 */ mtc1 $at, $f18 ## $f18 = 10.00 -/* 0B984 808E21F4 C64401FC */ lwc1 $f4, 0x01FC($s2) ## 000001FC -/* 0B988 808E21F8 240D0004 */ addiu $t5, $zero, 0x0004 ## $t5 = 00000004 -/* 0B98C 808E21FC 240E000A */ addiu $t6, $zero, 0x000A ## $t6 = 0000000A -/* 0B990 808E2200 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 0B994 808E2204 A64202E6 */ sh $v0, 0x02E6($s2) ## 000002E6 -/* 0B998 808E2208 A64002E8 */ sh $zero, 0x02E8($s2) ## 000002E8 -/* 0B99C 808E220C A64D01C4 */ sh $t5, 0x01C4($s2) ## 000001C4 -/* 0B9A0 808E2210 A64E066E */ sh $t6, 0x066E($s2) ## 0000066E -/* 0B9A4 808E2214 A24F066C */ sb $t7, 0x066C($s2) ## 0000066C -/* 0B9A8 808E2218 E6520508 */ swc1 $f18, 0x0508($s2) ## 00000508 -/* 0B9AC 808E221C E7A40010 */ swc1 $f4, 0x0010($sp) -/* 0B9B0 808E2220 C6460200 */ lwc1 $f6, 0x0200($s2) ## 00000200 -/* 0B9B4 808E2224 8FA600A4 */ lw $a2, 0x00A4($sp) -/* 0B9B8 808E2228 2408012C */ addiu $t0, $zero, 0x012C ## $t0 = 0000012C -/* 0B9BC 808E222C E7A60014 */ swc1 $f6, 0x0014($sp) -/* 0B9C0 808E2230 C6480204 */ lwc1 $f8, 0x0204($s2) ## 00000204 -/* 0B9C4 808E2234 AFA80028 */ sw $t0, 0x0028($sp) -/* 0B9C8 808E2238 AFA00024 */ sw $zero, 0x0024($sp) -/* 0B9CC 808E223C AFA00020 */ sw $zero, 0x0020($sp) -/* 0B9D0 808E2240 AFA0001C */ sw $zero, 0x001C($sp) -/* 0B9D4 808E2244 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000 -/* 0B9D8 808E2248 240700E8 */ addiu $a3, $zero, 0x00E8 ## $a3 = 000000E8 -/* 0B9DC 808E224C 24C41C24 */ addiu $a0, $a2, 0x1C24 ## $a0 = 00001C24 -/* 0B9E0 808E2250 0C00C916 */ jal Actor_SpawnAsChild - -/* 0B9E4 808E2254 E7A80018 */ swc1 $f8, 0x0018($sp) -.L808E2258: -/* 0B9E8 808E2258 3C018090 */ lui $at, %hi(D_808F81D0) ## $at = 80900000 -/* 0B9EC 808E225C C42A81D0 */ lwc1 $f10, %lo(D_808F81D0)($at) -/* 0B9F0 808E2260 10000006 */ beq $zero, $zero, .L808E227C -/* 0B9F4 808E2264 E62A0028 */ swc1 $f10, 0x0028($s1) ## 00000028 -/* 0B9F8 808E2268 862901B6 */ lh $t1, 0x01B6($s1) ## 000001B6 -.L808E226C: -/* 0B9FC 808E226C 55200004 */ bnel $t1, $zero, .L808E2280 -/* 0BA00 808E2270 8FBF0054 */ lw $ra, 0x0054($sp) -/* 0BA04 808E2274 0C00B55C */ jal Actor_Kill - -/* 0BA08 808E2278 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -.L808E227C: -/* 0BA0C 808E227C 8FBF0054 */ lw $ra, 0x0054($sp) -.L808E2280: -/* 0BA10 808E2280 D7B40038 */ ldc1 $f20, 0x0038($sp) -/* 0BA14 808E2284 D7B60040 */ ldc1 $f22, 0x0040($sp) -/* 0BA18 808E2288 8FB00048 */ lw $s0, 0x0048($sp) -/* 0BA1C 808E228C 8FB1004C */ lw $s1, 0x004C($sp) -/* 0BA20 808E2290 8FB20050 */ lw $s2, 0x0050($sp) -/* 0BA24 808E2294 03E00008 */ jr $ra -/* 0BA28 808E2298 27BD00A0 */ addiu $sp, $sp, 0x00A0 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E229C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E229C.s deleted file mode 100644 index c9c5ad229b..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E229C.s +++ /dev/null @@ -1,195 +0,0 @@ -.rdata -glabel D_808F7CE4 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7CF8 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7D0C - .asciz "../z_boss_ganon.c" - .balign 4 - -.late_rodata -glabel D_808F81D4 - .float 0.07000001 - -glabel D_808F81D8 - .float 3.14159274101 - -.text -glabel func_808E229C -/* 0BA2C 808E229C 27BDFF48 */ addiu $sp, $sp, 0xFF48 ## $sp = FFFFFF48 -/* 0BA30 808E22A0 AFB40058 */ sw $s4, 0x0058($sp) -/* 0BA34 808E22A4 00A0A025 */ or $s4, $a1, $zero ## $s4 = 00000000 -/* 0BA38 808E22A8 AFBF006C */ sw $ra, 0x006C($sp) -/* 0BA3C 808E22AC AFBE0068 */ sw $s8, 0x0068($sp) -/* 0BA40 808E22B0 AFB70064 */ sw $s7, 0x0064($sp) -/* 0BA44 808E22B4 AFB60060 */ sw $s6, 0x0060($sp) -/* 0BA48 808E22B8 AFB5005C */ sw $s5, 0x005C($sp) -/* 0BA4C 808E22BC AFB30054 */ sw $s3, 0x0054($sp) -/* 0BA50 808E22C0 AFB20050 */ sw $s2, 0x0050($sp) -/* 0BA54 808E22C4 AFB1004C */ sw $s1, 0x004C($sp) -/* 0BA58 808E22C8 AFB00048 */ sw $s0, 0x0048($sp) -/* 0BA5C 808E22CC F7BE0040 */ sdc1 $f30, 0x0040($sp) -/* 0BA60 808E22D0 F7BC0038 */ sdc1 $f28, 0x0038($sp) -/* 0BA64 808E22D4 F7BA0030 */ sdc1 $f26, 0x0030($sp) -/* 0BA68 808E22D8 F7B80028 */ sdc1 $f24, 0x0028($sp) -/* 0BA6C 808E22DC F7B60020 */ sdc1 $f22, 0x0020($sp) -/* 0BA70 808E22E0 F7B40018 */ sdc1 $f20, 0x0018($sp) -/* 0BA74 808E22E4 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000 -/* 0BA78 808E22E8 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000 -/* 0BA7C 808E22EC 3C06808F */ lui $a2, %hi(D_808F7CE4) ## $a2 = 808F0000 -/* 0BA80 808E22F0 24C67CE4 */ addiu $a2, $a2, %lo(D_808F7CE4) ## $a2 = 808F7CE4 -/* 0BA84 808E22F4 27A40094 */ addiu $a0, $sp, 0x0094 ## $a0 = FFFFFFDC -/* 0BA88 808E22F8 24072761 */ addiu $a3, $zero, 0x2761 ## $a3 = 00002761 -/* 0BA8C 808E22FC 0C031AB1 */ jal Graph_OpenDisps -/* 0BA90 808E2300 00A09825 */ or $s3, $a1, $zero ## $s3 = 00000000 -/* 0BA94 808E2304 0C024F61 */ jal func_80093D84 -/* 0BA98 808E2308 8E840000 */ lw $a0, 0x0000($s4) ## 00000000 -/* 0BA9C 808E230C 8E6202D0 */ lw $v0, 0x02D0($s3) ## 000002D0 -/* 0BAA0 808E2310 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000 -/* 0BAA4 808E2314 2418FFFF */ addiu $t8, $zero, 0xFFFF ## $t8 = FFFFFFFF -/* 0BAA8 808E2318 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0BAAC 808E231C AE6E02D0 */ sw $t6, 0x02D0($s3) ## 000002D0 -/* 0BAB0 808E2320 AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 0BAB4 808E2324 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 0BAB8 808E2328 8E6202D0 */ lw $v0, 0x02D0($s3) ## 000002D0 -/* 0BABC 808E232C 3C08FB00 */ lui $t0, 0xFB00 ## $t0 = FB000000 -/* 0BAC0 808E2330 3C09FFFF */ lui $t1, 0xFFFF ## $t1 = FFFF0000 -/* 0BAC4 808E2334 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0BAC8 808E2338 AE7902D0 */ sw $t9, 0x02D0($s3) ## 000002D0 -/* 0BACC 808E233C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0BAD0 808E2340 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 0BAD4 808E2344 AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -/* 0BAD8 808E2348 8E6202D0 */ lw $v0, 0x02D0($s3) ## 000002D0 -/* 0BADC 808E234C 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0 -/* 0BAE0 808E2350 0281B021 */ addu $s6, $s4, $at -/* 0BAE4 808E2354 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 0BAE8 808E2358 4481F000 */ mtc1 $at, $f30 ## $f30 = 32768.00 -/* 0BAEC 808E235C 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0BAF0 808E2360 AE6A02D0 */ sw $t2, 0x02D0($s3) ## 000002D0 -/* 0BAF4 808E2364 3C0B808E */ lui $t3, %hi(D_808E7DE8) ## $t3 = 808E0000 -/* 0BAF8 808E2368 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0BAFC 808E236C 256B7DE8 */ addiu $t3, $t3, %lo(D_808E7DE8) ## $t3 = 808E7DE8 -/* 0BB00 808E2370 3C17DE00 */ lui $s7, 0xDE00 ## $s7 = DE000000 -/* 0BB04 808E2374 4481E000 */ mtc1 $at, $f28 ## $f28 = 10.00 -/* 0BB08 808E2378 3C018090 */ lui $at, %hi(D_808F81D4) ## $at = 80900000 -/* 0BB0C 808E237C AC570000 */ sw $s7, 0x0000($v0) ## 00000000 -/* 0BB10 808E2380 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004 -/* 0BB14 808E2384 C43A81D4 */ lwc1 $f26, %lo(D_808F81D4)($at) -/* 0BB18 808E2388 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0BB1C 808E238C 4481C000 */ mtc1 $at, $f24 ## $f24 = 1.00 -/* 0BB20 808E2390 3C018090 */ lui $at, %hi(D_808F81D8) ## $at = 80900000 -/* 0BB24 808E2394 3C15808E */ lui $s5, %hi(D_808E7E58) ## $s5 = 808E0000 -/* 0BB28 808E2398 26B57E58 */ addiu $s5, $s5, %lo(D_808E7E58) ## $s5 = 808E7E58 -/* 0BB2C 808E239C C43681D8 */ lwc1 $f22, %lo(D_808F81D8)($at) -/* 0BB30 808E23A0 24110009 */ addiu $s1, $zero, 0x0009 ## $s1 = 00000009 -/* 0BB34 808E23A4 241E000F */ addiu $s8, $zero, 0x000F ## $s8 = 0000000F -/* 0BB38 808E23A8 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000 -.L808E23AC: -/* 0BB3C 808E23AC 864C01A6 */ lh $t4, 0x01A6($s2) ## 000001A6 -/* 0BB40 808E23B0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0BB44 808E23B4 01916823 */ subu $t5, $t4, $s1 -/* 0BB48 808E23B8 25AE000F */ addiu $t6, $t5, 0x000F ## $t6 = 0000000F -/* 0BB4C 808E23BC 01DE001A */ div $zero, $t6, $s8 -/* 0BB50 808E23C0 00001810 */ mfhi $v1 -/* 0BB54 808E23C4 00031C00 */ sll $v1, $v1, 16 -/* 0BB58 808E23C8 00031C03 */ sra $v1, $v1, 16 -/* 0BB5C 808E23CC 00037880 */ sll $t7, $v1, 2 -/* 0BB60 808E23D0 01E37823 */ subu $t7, $t7, $v1 -/* 0BB64 808E23D4 000F7880 */ sll $t7, $t7, 2 -/* 0BB68 808E23D8 024F1021 */ addu $v0, $s2, $t7 -/* 0BB6C 808E23DC 17C00002 */ bne $s8, $zero, .L808E23E8 -/* 0BB70 808E23E0 00000000 */ nop -/* 0BB74 808E23E4 0007000D */ break 7 -.L808E23E8: -/* 0BB78 808E23E8 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 0BB7C 808E23EC 17C10004 */ bne $s8, $at, .L808E2400 -/* 0BB80 808E23F0 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0BB84 808E23F4 15C10002 */ bne $t6, $at, .L808E2400 -/* 0BB88 808E23F8 00000000 */ nop -/* 0BB8C 808E23FC 0006000D */ break 6 -.L808E2400: -/* 0BB90 808E2400 C44C02EC */ lwc1 $f12, 0x02EC($v0) ## 000002EC -/* 0BB94 808E2404 C44E02F0 */ lwc1 $f14, 0x02F0($v0) ## 000002F0 -/* 0BB98 808E2408 0C034261 */ jal Matrix_Translate -/* 0BB9C 808E240C 8C4602F4 */ lw $a2, 0x02F4($v0) ## 000002F4 -/* 0BBA0 808E2410 44912000 */ mtc1 $s1, $f4 ## $f4 = 0.00 -/* 0BBA4 808E2414 C6480050 */ lwc1 $f8, 0x0050($s2) ## 00000050 -/* 0BBA8 808E2418 C64A0054 */ lwc1 $f10, 0x0054($s2) ## 00000054 -/* 0BBAC 808E241C 46802520 */ cvt.s.w $f20, $f4 -/* 0BBB0 808E2420 C6500058 */ lwc1 $f16, 0x0058($s2) ## 00000058 -/* 0BBB4 808E2424 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0BBB8 808E2428 461AA182 */ mul.s $f6, $f20, $f26 -/* 0BBBC 808E242C 4606C001 */ sub.s $f0, $f24, $f6 -/* 0BBC0 808E2430 46004302 */ mul.s $f12, $f8, $f0 -/* 0BBC4 808E2434 00000000 */ nop -/* 0BBC8 808E2438 46005382 */ mul.s $f14, $f10, $f0 -/* 0BBCC 808E243C 00000000 */ nop -/* 0BBD0 808E2440 46008482 */ mul.s $f18, $f16, $f0 -/* 0BBD4 808E2444 44069000 */ mfc1 $a2, $f18 -/* 0BBD8 808E2448 0C0342A3 */ jal Matrix_Scale -/* 0BBDC 808E244C 00000000 */ nop -/* 0BBE0 808E2450 0C0347F5 */ jal func_800D1FD4 -/* 0BBE4 808E2454 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000 -/* 0BBE8 808E2458 865800B8 */ lh $t8, 0x00B8($s2) ## 000000B8 -/* 0BBEC 808E245C 4616A002 */ mul.s $f0, $f20, $f22 -/* 0BBF0 808E2460 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0BBF4 808E2464 44984000 */ mtc1 $t8, $f8 ## $f8 = 0.00 -/* 0BBF8 808E2468 00000000 */ nop -/* 0BBFC 808E246C 468042A0 */ cvt.s.w $f10, $f8 -/* 0BC00 808E2470 46000100 */ add.s $f4, $f0, $f0 -/* 0BC04 808E2474 461E5403 */ div.s $f16, $f10, $f30 -/* 0BC08 808E2478 461C2183 */ div.s $f6, $f4, $f28 -/* 0BC0C 808E247C 46168482 */ mul.s $f18, $f16, $f22 -/* 0BC10 808E2480 0C0343B5 */ jal Matrix_RotateZ -/* 0BC14 808E2484 46123300 */ add.s $f12, $f6, $f18 -/* 0BC18 808E2488 8E6202D0 */ lw $v0, 0x02D0($s3) ## 000002D0 -/* 0BC1C 808E248C 3C08DA38 */ lui $t0, 0xDA38 ## $t0 = DA380000 -/* 0BC20 808E2490 35080003 */ ori $t0, $t0, 0x0003 ## $t0 = DA380003 -/* 0BC24 808E2494 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0BC28 808E2498 AE7902D0 */ sw $t9, 0x02D0($s3) ## 000002D0 -/* 0BC2C 808E249C 3C05808F */ lui $a1, %hi(D_808F7CF8) ## $a1 = 808F0000 -/* 0BC30 808E24A0 AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -/* 0BC34 808E24A4 8E840000 */ lw $a0, 0x0000($s4) ## 00000000 -/* 0BC38 808E24A8 24A57CF8 */ addiu $a1, $a1, %lo(D_808F7CF8) ## $a1 = 808F7CF8 -/* 0BC3C 808E24AC 2406277D */ addiu $a2, $zero, 0x277D ## $a2 = 0000277D -/* 0BC40 808E24B0 0C0346A2 */ jal Matrix_NewMtx -/* 0BC44 808E24B4 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000 -/* 0BC48 808E24B8 AE020004 */ sw $v0, 0x0004($s0) ## 00000004 -/* 0BC4C 808E24BC 8E6202D0 */ lw $v0, 0x02D0($s3) ## 000002D0 -/* 0BC50 808E24C0 2631FFFF */ addiu $s1, $s1, 0xFFFF ## $s1 = 00000008 -/* 0BC54 808E24C4 00118C00 */ sll $s1, $s1, 16 -/* 0BC58 808E24C8 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 0BC5C 808E24CC 00118C03 */ sra $s1, $s1, 16 -/* 0BC60 808E24D0 AE6902D0 */ sw $t1, 0x02D0($s3) ## 000002D0 -/* 0BC64 808E24D4 AC550004 */ sw $s5, 0x0004($v0) ## 00000004 -/* 0BC68 808E24D8 AC570000 */ sw $s7, 0x0000($v0) ## 00000000 -/* 0BC6C 808E24DC 0621FFB3 */ bgez $s1, .L808E23AC -/* 0BC70 808E24E0 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000 -/* 0BC74 808E24E4 3C06808F */ lui $a2, %hi(D_808F7D0C) ## $a2 = 808F0000 -/* 0BC78 808E24E8 24C67D0C */ addiu $a2, $a2, %lo(D_808F7D0C) ## $a2 = 808F7D0C -/* 0BC7C 808E24EC 27A40094 */ addiu $a0, $sp, 0x0094 ## $a0 = FFFFFFDC -/* 0BC80 808E24F0 8E850000 */ lw $a1, 0x0000($s4) ## 00000000 -/* 0BC84 808E24F4 0C031AD5 */ jal Graph_CloseDisps -/* 0BC88 808E24F8 24072781 */ addiu $a3, $zero, 0x2781 ## $a3 = 00002781 -/* 0BC8C 808E24FC 8FBF006C */ lw $ra, 0x006C($sp) -/* 0BC90 808E2500 D7B40018 */ ldc1 $f20, 0x0018($sp) -/* 0BC94 808E2504 D7B60020 */ ldc1 $f22, 0x0020($sp) -/* 0BC98 808E2508 D7B80028 */ ldc1 $f24, 0x0028($sp) -/* 0BC9C 808E250C D7BA0030 */ ldc1 $f26, 0x0030($sp) -/* 0BCA0 808E2510 D7BC0038 */ ldc1 $f28, 0x0038($sp) -/* 0BCA4 808E2514 D7BE0040 */ ldc1 $f30, 0x0040($sp) -/* 0BCA8 808E2518 8FB00048 */ lw $s0, 0x0048($sp) -/* 0BCAC 808E251C 8FB1004C */ lw $s1, 0x004C($sp) -/* 0BCB0 808E2520 8FB20050 */ lw $s2, 0x0050($sp) -/* 0BCB4 808E2524 8FB30054 */ lw $s3, 0x0054($sp) -/* 0BCB8 808E2528 8FB40058 */ lw $s4, 0x0058($sp) -/* 0BCBC 808E252C 8FB5005C */ lw $s5, 0x005C($sp) -/* 0BCC0 808E2530 8FB60060 */ lw $s6, 0x0060($sp) -/* 0BCC4 808E2534 8FB70064 */ lw $s7, 0x0064($sp) -/* 0BCC8 808E2538 8FBE0068 */ lw $s8, 0x0068($sp) -/* 0BCCC 808E253C 03E00008 */ jr $ra -/* 0BCD0 808E2540 27BD00B8 */ addiu $sp, $sp, 0x00B8 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E2544.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E2544.s deleted file mode 100644 index 58ac37c053..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E2544.s +++ /dev/null @@ -1,939 +0,0 @@ -.late_rodata -glabel D_808F81DC - .float 3.14159274101 - -glabel jtbl_808F81E0 - .word L808E26AC - .word L808E28B8 - .word L808E306C - .word L808E306C - .word L808E306C - .word L808E306C - .word L808E306C - .word L808E306C - .word L808E306C - .word L808E306C - .word L808E28FC - .word L808E29A8 - .word L808E2E70 - -glabel D_808F8214 - .float 10430.378 - -glabel D_808F8218 - .float 10430.378 - -glabel D_808F821C - .float 10430.378 - -glabel D_808F8220 - .float 10430.378 - -glabel D_808F8224 - .float 10430.378 - -glabel D_808F8228 - .float 0.1 - -glabel D_808F822C - .float 10430.378 - -glabel D_808F8230 - .float 10430.378 - -glabel D_808F8234 - .float 465.0 - -.text -glabel func_808E2544 -/* 0BCD4 808E2544 27BDFF60 */ addiu $sp, $sp, 0xFF60 ## $sp = FFFFFF60 -/* 0BCD8 808E2548 AFBF0044 */ sw $ra, 0x0044($sp) -/* 0BCDC 808E254C AFB20040 */ sw $s2, 0x0040($sp) -/* 0BCE0 808E2550 AFB1003C */ sw $s1, 0x003C($sp) -/* 0BCE4 808E2554 AFB00038 */ sw $s0, 0x0038($sp) -/* 0BCE8 808E2558 AFA500A4 */ sw $a1, 0x00A4($sp) -/* 0BCEC 808E255C A3A0009F */ sb $zero, 0x009F($sp) -/* 0BCF0 808E2560 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44 -/* 0BCF4 808E2564 8C920118 */ lw $s2, 0x0118($a0) ## 00000118 -/* 0BCF8 808E2568 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000 -/* 0BCFC 808E256C AFAF0070 */ sw $t7, 0x0070($sp) -/* 0BD00 808E2570 849801A2 */ lh $t8, 0x01A2($a0) ## 000001A2 -/* 0BD04 808E2574 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 0BD08 808E2578 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A -/* 0BD0C 808E257C 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001 -/* 0BD10 808E2580 0C00B58B */ jal Actor_SetScale - -/* 0BD14 808E2584 A49901A2 */ sh $t9, 0x01A2($a0) ## 000001A2 -/* 0BD18 808E2588 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 0BD1C 808E258C 00104040 */ sll $t0, $s0, 1 -.L808E2590: -/* 0BD20 808E2590 02281021 */ addu $v0, $s1, $t0 -/* 0BD24 808E2594 844301B6 */ lh $v1, 0x01B6($v0) ## 000001B6 -/* 0BD28 808E2598 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 0BD2C 808E259C 00108400 */ sll $s0, $s0, 16 -/* 0BD30 808E25A0 10600003 */ beq $v1, $zero, .L808E25B0 -/* 0BD34 808E25A4 00108403 */ sra $s0, $s0, 16 -/* 0BD38 808E25A8 2469FFFF */ addiu $t1, $v1, 0xFFFF ## $t1 = FFFFFFFF -/* 0BD3C 808E25AC A44901B6 */ sh $t1, 0x01B6($v0) ## 000001B6 -.L808E25B0: -/* 0BD40 808E25B0 2A010005 */ slti $at, $s0, 0x0005 -/* 0BD44 808E25B4 5420FFF6 */ bnel $at, $zero, .L808E2590 -/* 0BD48 808E25B8 00104040 */ sll $t0, $s0, 1 -/* 0BD4C 808E25BC 0C00B642 */ jal func_8002D908 -/* 0BD50 808E25C0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0BD54 808E25C4 0C00B5FB */ jal func_8002D7EC -/* 0BD58 808E25C8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0BD5C 808E25CC 862A01A6 */ lh $t2, 0x01A6($s1) ## 000001A6 -/* 0BD60 808E25D0 262C0024 */ addiu $t4, $s1, 0x0024 ## $t4 = 00000024 -/* 0BD64 808E25D4 254B0001 */ addiu $t3, $t2, 0x0001 ## $t3 = 00000001 -/* 0BD68 808E25D8 A62B01A6 */ sh $t3, 0x01A6($s1) ## 000001A6 -/* 0BD6C 808E25DC 862301A6 */ lh $v1, 0x01A6($s1) ## 000001A6 -/* 0BD70 808E25E0 2861000F */ slti $at, $v1, 0x000F -/* 0BD74 808E25E4 54200004 */ bnel $at, $zero, .L808E25F8 -/* 0BD78 808E25E8 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 0BD7C 808E25EC A62001A6 */ sh $zero, 0x01A6($s1) ## 000001A6 -/* 0BD80 808E25F0 862301A6 */ lh $v1, 0x01A6($s1) ## 000001A6 -/* 0BD84 808E25F4 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -.L808E25F8: -/* 0BD88 808E25F8 AFAC0050 */ sw $t4, 0x0050($sp) -/* 0BD8C 808E25FC 00036880 */ sll $t5, $v1, 2 -/* 0BD90 808E2600 44810000 */ mtc1 $at, $f0 ## $f0 = 32768.00 -/* 0BD94 808E2604 8D990000 */ lw $t9, 0x0000($t4) ## 00000024 -/* 0BD98 808E2608 01A36823 */ subu $t5, $t5, $v1 -/* 0BD9C 808E260C 3C018090 */ lui $at, %hi(D_808F81DC) ## $at = 80900000 -/* 0BDA0 808E2610 000D6880 */ sll $t5, $t5, 2 -/* 0BDA4 808E2614 C42281DC */ lwc1 $f2, %lo(D_808F81DC)($at) -/* 0BDA8 808E2618 022D7021 */ addu $t6, $s1, $t5 -/* 0BDAC 808E261C ADD902EC */ sw $t9, 0x02EC($t6) ## 000002EC -/* 0BDB0 808E2620 8D980004 */ lw $t8, 0x0004($t4) ## 00000028 -/* 0BDB4 808E2624 ADD802F0 */ sw $t8, 0x02F0($t6) ## 000002F0 -/* 0BDB8 808E2628 8D990008 */ lw $t9, 0x0008($t4) ## 0000002C -/* 0BDBC 808E262C ADD902F4 */ sw $t9, 0x02F4($t6) ## 000002F4 -/* 0BDC0 808E2630 86280030 */ lh $t0, 0x0030($s1) ## 00000030 -/* 0BDC4 808E2634 862901A6 */ lh $t1, 0x01A6($s1) ## 000001A6 -/* 0BDC8 808E2638 44882000 */ mtc1 $t0, $f4 ## $f4 = 0.00 -/* 0BDCC 808E263C 00095080 */ sll $t2, $t1, 2 -/* 0BDD0 808E2640 01495023 */ subu $t2, $t2, $t1 -/* 0BDD4 808E2644 468021A0 */ cvt.s.w $f6, $f4 -/* 0BDD8 808E2648 000A5080 */ sll $t2, $t2, 2 -/* 0BDDC 808E264C 022A5821 */ addu $t3, $s1, $t2 -/* 0BDE0 808E2650 46003203 */ div.s $f8, $f6, $f0 -/* 0BDE4 808E2654 46024282 */ mul.s $f10, $f8, $f2 -/* 0BDE8 808E2658 E56A03C4 */ swc1 $f10, 0x03C4($t3) ## 000003C5 -/* 0BDEC 808E265C 862C0032 */ lh $t4, 0x0032($s1) ## 00000032 -/* 0BDF0 808E2660 862D01A6 */ lh $t5, 0x01A6($s1) ## 000001A6 -/* 0BDF4 808E2664 448C2000 */ mtc1 $t4, $f4 ## $f4 = 0.00 -/* 0BDF8 808E2668 000D7080 */ sll $t6, $t5, 2 -/* 0BDFC 808E266C 01CD7023 */ subu $t6, $t6, $t5 -/* 0BE00 808E2670 468021A0 */ cvt.s.w $f6, $f4 -/* 0BE04 808E2674 000E7080 */ sll $t6, $t6, 2 -/* 0BE08 808E2678 022E7821 */ addu $t7, $s1, $t6 -/* 0BE0C 808E267C 46003203 */ div.s $f8, $f6, $f0 -/* 0BE10 808E2680 46024282 */ mul.s $f10, $f8, $f2 -/* 0BE14 808E2684 E5EA03C8 */ swc1 $f10, 0x03C8($t7) ## 000003C8 -/* 0BE18 808E2688 862201C2 */ lh $v0, 0x01C2($s1) ## 000001C2 -/* 0BE1C 808E268C 2C41000D */ sltiu $at, $v0, 0x000D -/* 0BE20 808E2690 10200276 */ beq $at, $zero, .L808E306C -/* 0BE24 808E2694 0002C080 */ sll $t8, $v0, 2 -/* 0BE28 808E2698 3C018090 */ lui $at, %hi(jtbl_808F81E0) ## $at = 80900000 -/* 0BE2C 808E269C 00380821 */ addu $at, $at, $t8 -/* 0BE30 808E26A0 8C3881E0 */ lw $t8, %lo(jtbl_808F81E0)($at) -/* 0BE34 808E26A4 03000008 */ jr $t8 -/* 0BE38 808E26A8 00000000 */ nop -glabel L808E26AC -/* 0BE3C 808E26AC 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 0BE40 808E26B0 44810000 */ mtc1 $at, $f0 ## $f0 = 40.00 -/* 0BE44 808E26B4 262401CC */ addiu $a0, $s1, 0x01CC ## $a0 = 000001CC -/* 0BE48 808E26B8 3C05437F */ lui $a1, 0x437F ## $a1 = 437F0000 -/* 0BE4C 808E26BC 44070000 */ mfc1 $a3, $f0 -/* 0BE50 808E26C0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0BE54 808E26C4 0C01E107 */ jal Math_ApproachF - -/* 0BE58 808E26C8 E6200068 */ swc1 $f0, 0x0068($s1) ## 00000068 -/* 0BE5C 808E26CC C6440278 */ lwc1 $f4, 0x0278($s2) ## 00000278 -/* 0BE60 808E26D0 C6260024 */ lwc1 $f6, 0x0024($s1) ## 00000024 -/* 0BE64 808E26D4 C648027C */ lwc1 $f8, 0x027C($s2) ## 0000027C -/* 0BE68 808E26D8 C62A0028 */ lwc1 $f10, 0x0028($s1) ## 00000028 -/* 0BE6C 808E26DC 46062301 */ sub.s $f12, $f4, $f6 -/* 0BE70 808E26E0 460A4101 */ sub.s $f4, $f8, $f10 -/* 0BE74 808E26E4 E7A40094 */ swc1 $f4, 0x0094($sp) -/* 0BE78 808E26E8 C628002C */ lwc1 $f8, 0x002C($s1) ## 0000002C -/* 0BE7C 808E26EC C6460280 */ lwc1 $f6, 0x0280($s2) ## 00000280 -/* 0BE80 808E26F0 E7AC0098 */ swc1 $f12, 0x0098($sp) -/* 0BE84 808E26F4 46083381 */ sub.s $f14, $f6, $f8 -/* 0BE88 808E26F8 0C03F494 */ jal Math_FAtan2F -/* 0BE8C 808E26FC E7AE0090 */ swc1 $f14, 0x0090($sp) -/* 0BE90 808E2700 3C018090 */ lui $at, %hi(D_808F8214) ## $at = 80900000 -/* 0BE94 808E2704 C42A8214 */ lwc1 $f10, %lo(D_808F8214)($at) -/* 0BE98 808E2708 C7A20098 */ lwc1 $f2, 0x0098($sp) -/* 0BE9C 808E270C C7B20090 */ lwc1 $f18, 0x0090($sp) -/* 0BEA0 808E2710 460A0102 */ mul.s $f4, $f0, $f10 -/* 0BEA4 808E2714 C7AC0094 */ lwc1 $f12, 0x0094($sp) -/* 0BEA8 808E2718 46021202 */ mul.s $f8, $f2, $f2 -/* 0BEAC 808E271C 00000000 */ nop -/* 0BEB0 808E2720 46129282 */ mul.s $f10, $f18, $f18 -/* 0BEB4 808E2724 4600218D */ trunc.w.s $f6, $f4 -/* 0BEB8 808E2728 460A4100 */ add.s $f4, $f8, $f10 -/* 0BEBC 808E272C 44083000 */ mfc1 $t0, $f6 -/* 0BEC0 808E2730 46002384 */ sqrt.s $f14, $f4 -/* 0BEC4 808E2734 E7A40058 */ swc1 $f4, 0x0058($sp) -/* 0BEC8 808E2738 A7A80080 */ sh $t0, 0x0080($sp) -/* 0BECC 808E273C 0C03F494 */ jal Math_FAtan2F -/* 0BED0 808E2740 E7AE008C */ swc1 $f14, 0x008C($sp) -/* 0BED4 808E2744 3C0145C0 */ lui $at, 0x45C0 ## $at = 45C00000 -/* 0BED8 808E2748 44816000 */ mtc1 $at, $f12 ## $f12 = 6144.00 -/* 0BEDC 808E274C 3C018090 */ lui $at, %hi(D_808F8218) ## $at = 80900000 -/* 0BEE0 808E2750 C4268218 */ lwc1 $f6, %lo(D_808F8218)($at) -/* 0BEE4 808E2754 3C01442F */ lui $at, 0x442F ## $at = 442F0000 -/* 0BEE8 808E2758 C7B0008C */ lwc1 $f16, 0x008C($sp) -/* 0BEEC 808E275C 46060202 */ mul.s $f8, $f0, $f6 -/* 0BEF0 808E2760 44812000 */ mtc1 $at, $f4 ## $f4 = 700.00 -/* 0BEF4 808E2764 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0BEF8 808E2768 46048182 */ mul.s $f6, $f16, $f4 -/* 0BEFC 808E276C 4600428D */ trunc.w.s $f10, $f8 -/* 0BF00 808E2770 44814000 */ mtc1 $at, $f8 ## $f8 = 10.00 -/* 0BF04 808E2774 00000000 */ nop -/* 0BF08 808E2778 46083383 */ div.s $f14, $f6, $f8 -/* 0BF0C 808E277C 44105000 */ mfc1 $s0, $f10 -/* 0BF10 808E2780 00000000 */ nop -/* 0BF14 808E2784 00108400 */ sll $s0, $s0, 16 -/* 0BF18 808E2788 00108403 */ sra $s0, $s0, 16 -/* 0BF1C 808E278C 460E603C */ c.lt.s $f12, $f14 -/* 0BF20 808E2790 00000000 */ nop -/* 0BF24 808E2794 45020003 */ bc1fl .L808E27A4 -/* 0BF28 808E2798 862401A2 */ lh $a0, 0x01A2($s1) ## 000001A2 -/* 0BF2C 808E279C 46006386 */ mov.s $f14, $f12 -/* 0BF30 808E27A0 862401A2 */ lh $a0, 0x01A2($s1) ## 000001A2 -.L808E27A4: -/* 0BF34 808E27A4 E7AE0084 */ swc1 $f14, 0x0084($sp) -/* 0BF38 808E27A8 00800821 */ addu $at, $a0, $zero -/* 0BF3C 808E27AC 00042100 */ sll $a0, $a0, 4 -/* 0BF40 808E27B0 00812021 */ addu $a0, $a0, $at -/* 0BF44 808E27B4 00042240 */ sll $a0, $a0, 9 -/* 0BF48 808E27B8 00042400 */ sll $a0, $a0, 16 -/* 0BF4C 808E27BC 0C01DE0D */ jal Math_CosS - ## coss? -/* 0BF50 808E27C0 00042403 */ sra $a0, $a0, 16 -/* 0BF54 808E27C4 C7AE0084 */ lwc1 $f14, 0x0084($sp) -/* 0BF58 808E27C8 44905000 */ mtc1 $s0, $f10 ## $f10 = 0.00 -/* 0BF5C 808E27CC 262400B6 */ addiu $a0, $s1, 0x00B6 ## $a0 = 000000B6 -/* 0BF60 808E27D0 460E0182 */ mul.s $f6, $f0, $f14 -/* 0BF64 808E27D4 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0BF68 808E27D8 46805120 */ cvt.s.w $f4, $f10 -/* 0BF6C 808E27DC 46062200 */ add.s $f8, $f4, $f6 -/* 0BF70 808E27E0 C62406EC */ lwc1 $f4, 0x06EC($s1) ## 000006EC -/* 0BF74 808E27E4 4600428D */ trunc.w.s $f10, $f8 -/* 0BF78 808E27E8 4600218D */ trunc.w.s $f6, $f4 -/* 0BF7C 808E27EC 44105000 */ mfc1 $s0, $f10 -/* 0BF80 808E27F0 44073000 */ mfc1 $a3, $f6 -/* 0BF84 808E27F4 00108400 */ sll $s0, $s0, 16 -/* 0BF88 808E27F8 00108403 */ sra $s0, $s0, 16 -/* 0BF8C 808E27FC A6300030 */ sh $s0, 0x0030($s1) ## 00000030 -/* 0BF90 808E2800 00073C00 */ sll $a3, $a3, 16 -/* 0BF94 808E2804 00073C03 */ sra $a3, $a3, 16 -/* 0BF98 808E2808 0C01E1EF */ jal Math_ApproachS - -/* 0BF9C 808E280C 87A50080 */ lh $a1, 0x0080($sp) -/* 0BFA0 808E2810 262406EC */ addiu $a0, $s1, 0x06EC ## $a0 = 000006EC -/* 0BFA4 808E2814 3C054580 */ lui $a1, 0x4580 ## $a1 = 45800000 -/* 0BFA8 808E2818 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0BFAC 808E281C 0C01E107 */ jal Math_ApproachF - -/* 0BFB0 808E2820 3C074380 */ lui $a3, 0x4380 ## $a3 = 43800000 -/* 0BFB4 808E2824 862401A2 */ lh $a0, 0x01A2($s1) ## 000001A2 -/* 0BFB8 808E2828 00800821 */ addu $at, $a0, $zero -/* 0BFBC 808E282C 00042080 */ sll $a0, $a0, 2 -/* 0BFC0 808E2830 00812023 */ subu $a0, $a0, $at -/* 0BFC4 808E2834 00042080 */ sll $a0, $a0, 2 -/* 0BFC8 808E2838 00812021 */ addu $a0, $a0, $at -/* 0BFCC 808E283C 00042240 */ sll $a0, $a0, 9 -/* 0BFD0 808E2840 00042400 */ sll $a0, $a0, 16 -/* 0BFD4 808E2844 0C01DE1C */ jal Math_SinS - ## sins? -/* 0BFD8 808E2848 00042403 */ sra $a0, $a0, 16 -/* 0BFDC 808E284C 862C00B6 */ lh $t4, 0x00B6($s1) ## 000000B6 -/* 0BFE0 808E2850 C7AE0084 */ lwc1 $f14, 0x0084($sp) -/* 0BFE4 808E2854 C7A20094 */ lwc1 $f2, 0x0094($sp) -/* 0BFE8 808E2858 448C5000 */ mtc1 $t4, $f10 ## $f10 = 0.00 -/* 0BFEC 808E285C 460E0202 */ mul.s $f8, $f0, $f14 -/* 0BFF0 808E2860 3C014234 */ lui $at, 0x4234 ## $at = 42340000 -/* 0BFF4 808E2864 46805120 */ cvt.s.w $f4, $f10 -/* 0BFF8 808E2868 46044180 */ add.s $f6, $f8, $f4 -/* 0BFFC 808E286C 46021102 */ mul.s $f4, $f2, $f2 -/* 0C000 808E2870 4600328D */ trunc.w.s $f10, $f6 -/* 0C004 808E2874 44813000 */ mtc1 $at, $f6 ## $f6 = 45.00 -/* 0C008 808E2878 440E5000 */ mfc1 $t6, $f10 -/* 0C00C 808E287C 00000000 */ nop -/* 0C010 808E2880 A62E0032 */ sh $t6, 0x0032($s1) ## 00000032 -/* 0C014 808E2884 C7A80058 */ lwc1 $f8, 0x0058($sp) -/* 0C018 808E2888 46044000 */ add.s $f0, $f8, $f4 -/* 0C01C 808E288C 46000004 */ sqrt.s $f0, $f0 -/* 0C020 808E2890 4606003C */ c.lt.s $f0, $f6 -/* 0C024 808E2894 00000000 */ nop -/* 0C028 808E2898 45000005 */ bc1f .L808E28B0 -/* 0C02C 808E289C 00000000 */ nop -/* 0C030 808E28A0 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 0C034 808E28A4 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 0C038 808E28A8 A62F01C2 */ sh $t7, 0x01C2($s1) ## 000001C2 -/* 0C03C 808E28AC E62A0068 */ swc1 $f10, 0x0068($s1) ## 00000068 -.L808E28B0: -/* 0C040 808E28B0 100001EE */ beq $zero, $zero, .L808E306C -/* 0C044 808E28B4 862201C2 */ lh $v0, 0x01C2($s1) ## 000001C2 -glabel L808E28B8 -/* 0C048 808E28B8 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 0C04C 808E28BC 44810000 */ mtc1 $at, $f0 ## $f0 = 40.00 -/* 0C050 808E28C0 262401CC */ addiu $a0, $s1, 0x01CC ## $a0 = 000001CC -/* 0C054 808E28C4 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000 -/* 0C058 808E28C8 44060000 */ mfc1 $a2, $f0 -/* 0C05C 808E28CC 0C01E123 */ jal Math_ApproachZeroF - -/* 0C060 808E28D0 00000000 */ nop -/* 0C064 808E28D4 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 0C068 808E28D8 C62401CC */ lwc1 $f4, 0x01CC($s1) ## 000001CC -/* 0C06C 808E28DC 46044032 */ c.eq.s $f8, $f4 -/* 0C070 808E28E0 00000000 */ nop -/* 0C074 808E28E4 45000003 */ bc1f .L808E28F4 -/* 0C078 808E28E8 00000000 */ nop -/* 0C07C 808E28EC 0C00B55C */ jal Actor_Kill - -/* 0C080 808E28F0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -.L808E28F4: -/* 0C084 808E28F4 100001DD */ beq $zero, $zero, .L808E306C -/* 0C088 808E28F8 862201C2 */ lh $v0, 0x01C2($s1) ## 000001C2 -glabel L808E28FC -/* 0C08C 808E28FC 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0C090 808E2900 44813000 */ mtc1 $at, $f6 ## $f6 = 20.00 -/* 0C094 808E2904 3C01437F */ lui $at, 0x437F ## $at = 437F0000 -/* 0C098 808E2908 44815000 */ mtc1 $at, $f10 ## $f10 = 255.00 -/* 0C09C 808E290C 2418000B */ addiu $t8, $zero, 0x000B ## $t8 = 0000000B -/* 0C0A0 808E2910 2419000E */ addiu $t9, $zero, 0x000E ## $t9 = 0000000E -/* 0C0A4 808E2914 2408000F */ addiu $t0, $zero, 0x000F ## $t0 = 0000000F -/* 0C0A8 808E2918 24090014 */ addiu $t1, $zero, 0x0014 ## $t1 = 00000014 -/* 0C0AC 808E291C 240AFFF6 */ addiu $t2, $zero, 0xFFF6 ## $t2 = FFFFFFF6 -/* 0C0B0 808E2920 A63801C2 */ sh $t8, 0x01C2($s1) ## 000001C2 -/* 0C0B4 808E2924 A63901B6 */ sh $t9, 0x01B6($s1) ## 000001B6 -/* 0C0B8 808E2928 A6280650 */ sh $t0, 0x0650($s1) ## 00000650 -/* 0C0BC 808E292C A6290652 */ sh $t1, 0x0652($s1) ## 00000652 -/* 0C0C0 808E2930 A62A0654 */ sh $t2, 0x0654($s1) ## 00000654 -/* 0C0C4 808E2934 E6260068 */ swc1 $f6, 0x0068($s1) ## 00000068 -/* 0C0C8 808E2938 E62A01CC */ swc1 $f10, 0x01CC($s1) ## 000001CC -/* 0C0CC 808E293C 8FAB0070 */ lw $t3, 0x0070($sp) -/* 0C0D0 808E2940 C6240024 */ lwc1 $f4, 0x0024($s1) ## 00000024 -/* 0C0D4 808E2944 C62A002C */ lwc1 $f10, 0x002C($s1) ## 0000002C -/* 0C0D8 808E2948 8D6D0024 */ lw $t5, 0x0024($t3) ## 00000024 -/* 0C0DC 808E294C AE2D01F0 */ sw $t5, 0x01F0($s1) ## 000001F0 -/* 0C0E0 808E2950 8D6C0028 */ lw $t4, 0x0028($t3) ## 00000028 -/* 0C0E4 808E2954 C62801F0 */ lwc1 $f8, 0x01F0($s1) ## 000001F0 -/* 0C0E8 808E2958 AE2C01F4 */ sw $t4, 0x01F4($s1) ## 000001F4 -/* 0C0EC 808E295C 8D6D002C */ lw $t5, 0x002C($t3) ## 0000002C -/* 0C0F0 808E2960 46044301 */ sub.s $f12, $f8, $f4 -/* 0C0F4 808E2964 AE2D01F8 */ sw $t5, 0x01F8($s1) ## 000001F8 -/* 0C0F8 808E2968 C62601F8 */ lwc1 $f6, 0x01F8($s1) ## 000001F8 -/* 0C0FC 808E296C 0C03F494 */ jal Math_FAtan2F -/* 0C100 808E2970 460A3381 */ sub.s $f14, $f6, $f10 -/* 0C104 808E2974 3C018090 */ lui $at, %hi(D_808F821C) ## $at = 80900000 -/* 0C108 808E2978 C428821C */ lwc1 $f8, %lo(D_808F821C)($at) -/* 0C10C 808E297C 8628001C */ lh $t0, 0x001C($s1) ## 0000001C -/* 0C110 808E2980 3C01FFDF */ lui $at, 0xFFDF ## $at = FFDF0000 -/* 0C114 808E2984 46080102 */ mul.s $f4, $f0, $f8 -/* 0C118 808E2988 00084B40 */ sll $t1, $t0, 13 -/* 0C11C 808E298C 34214000 */ ori $at, $at, 0x4000 ## $at = FFDF4000 -/* 0C120 808E2990 4600218D */ trunc.w.s $f6, $f4 -/* 0C124 808E2994 44193000 */ mfc1 $t9, $f6 -/* 0C128 808E2998 00000000 */ nop -/* 0C12C 808E299C 03295021 */ addu $t2, $t9, $t1 -/* 0C130 808E29A0 01415821 */ addu $t3, $t2, $at -/* 0C134 808E29A4 A62B00B6 */ sh $t3, 0x00B6($s1) ## 000000B6 -glabel L808E29A8 -/* 0C138 808E29A8 862C01B6 */ lh $t4, 0x01B6($s1) ## 000001B6 -/* 0C13C 808E29AC 8FAD0070 */ lw $t5, 0x0070($sp) -/* 0C140 808E29B0 5180003C */ beql $t4, $zero, .L808E2AA4 -/* 0C144 808E29B4 C620008C */ lwc1 $f0, 0x008C($s1) ## 0000008C -/* 0C148 808E29B8 8DAF0024 */ lw $t7, 0x0024($t5) ## 00000024 -/* 0C14C 808E29BC C6280024 */ lwc1 $f8, 0x0024($s1) ## 00000024 -/* 0C150 808E29C0 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 0C154 808E29C4 AE2F01F0 */ sw $t7, 0x01F0($s1) ## 000001F0 -/* 0C158 808E29C8 8DAE0028 */ lw $t6, 0x0028($t5) ## 00000028 -/* 0C15C 808E29CC C62A01F0 */ lwc1 $f10, 0x01F0($s1) ## 000001F0 -/* 0C160 808E29D0 44813000 */ mtc1 $at, $f6 ## $f6 = 30.00 -/* 0C164 808E29D4 AE2E01F4 */ sw $t6, 0x01F4($s1) ## 000001F4 -/* 0C168 808E29D8 C62401F4 */ lwc1 $f4, 0x01F4($s1) ## 000001F4 -/* 0C16C 808E29DC 46085301 */ sub.s $f12, $f10, $f8 -/* 0C170 808E29E0 C6280028 */ lwc1 $f8, 0x0028($s1) ## 00000028 -/* 0C174 808E29E4 8DAF002C */ lw $t7, 0x002C($t5) ## 0000002C -/* 0C178 808E29E8 46062280 */ add.s $f10, $f4, $f6 -/* 0C17C 808E29EC AE2F01F8 */ sw $t7, 0x01F8($s1) ## 000001F8 -/* 0C180 808E29F0 46085101 */ sub.s $f4, $f10, $f8 -/* 0C184 808E29F4 E7A40094 */ swc1 $f4, 0x0094($sp) -/* 0C188 808E29F8 C62A002C */ lwc1 $f10, 0x002C($s1) ## 0000002C -/* 0C18C 808E29FC C62601F8 */ lwc1 $f6, 0x01F8($s1) ## 000001F8 -/* 0C190 808E2A00 E7AC0098 */ swc1 $f12, 0x0098($sp) -/* 0C194 808E2A04 460A3381 */ sub.s $f14, $f6, $f10 -/* 0C198 808E2A08 0C03F494 */ jal Math_FAtan2F -/* 0C19C 808E2A0C E7AE0090 */ swc1 $f14, 0x0090($sp) -/* 0C1A0 808E2A10 3C018090 */ lui $at, %hi(D_808F8220) ## $at = 80900000 -/* 0C1A4 808E2A14 C4288220 */ lwc1 $f8, %lo(D_808F8220)($at) -/* 0C1A8 808E2A18 C7A20098 */ lwc1 $f2, 0x0098($sp) -/* 0C1AC 808E2A1C C7B20090 */ lwc1 $f18, 0x0090($sp) -/* 0C1B0 808E2A20 46080102 */ mul.s $f4, $f0, $f8 -/* 0C1B4 808E2A24 C7AC0094 */ lwc1 $f12, 0x0094($sp) -/* 0C1B8 808E2A28 46021282 */ mul.s $f10, $f2, $f2 -/* 0C1BC 808E2A2C 00000000 */ nop -/* 0C1C0 808E2A30 46129202 */ mul.s $f8, $f18, $f18 -/* 0C1C4 808E2A34 4600218D */ trunc.w.s $f6, $f4 -/* 0C1C8 808E2A38 46085000 */ add.s $f0, $f10, $f8 -/* 0C1CC 808E2A3C 44083000 */ mfc1 $t0, $f6 -/* 0C1D0 808E2A40 46000384 */ sqrt.s $f14, $f0 -/* 0C1D4 808E2A44 0C03F494 */ jal Math_FAtan2F -/* 0C1D8 808E2A48 A7A80080 */ sh $t0, 0x0080($sp) -/* 0C1DC 808E2A4C 3C018090 */ lui $at, %hi(D_808F8224) ## $at = 80900000 -/* 0C1E0 808E2A50 C4248224 */ lwc1 $f4, %lo(D_808F8224)($at) -/* 0C1E4 808E2A54 C62806EC */ lwc1 $f8, 0x06EC($s1) ## 000006EC -/* 0C1E8 808E2A58 262400B6 */ addiu $a0, $s1, 0x00B6 ## $a0 = 000000B6 -/* 0C1EC 808E2A5C 46040182 */ mul.s $f6, $f0, $f4 -/* 0C1F0 808E2A60 4600410D */ trunc.w.s $f4, $f8 -/* 0C1F4 808E2A64 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0C1F8 808E2A68 44072000 */ mfc1 $a3, $f4 -/* 0C1FC 808E2A6C 4600328D */ trunc.w.s $f10, $f6 -/* 0C200 808E2A70 00073C00 */ sll $a3, $a3, 16 -/* 0C204 808E2A74 00073C03 */ sra $a3, $a3, 16 -/* 0C208 808E2A78 44095000 */ mfc1 $t1, $f10 -/* 0C20C 808E2A7C 00000000 */ nop -/* 0C210 808E2A80 A62900B4 */ sh $t1, 0x00B4($s1) ## 000000B4 -/* 0C214 808E2A84 0C01E1EF */ jal Math_ApproachS - -/* 0C218 808E2A88 87A50080 */ lh $a1, 0x0080($sp) -/* 0C21C 808E2A8C 262406EC */ addiu $a0, $s1, 0x06EC ## $a0 = 000006EC -/* 0C220 808E2A90 3C054580 */ lui $a1, 0x4580 ## $a1 = 45800000 -/* 0C224 808E2A94 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0C228 808E2A98 0C01E107 */ jal Math_ApproachF - -/* 0C22C 808E2A9C 3C074380 */ lui $a3, 0x4380 ## $a3 = 43800000 -/* 0C230 808E2AA0 C620008C */ lwc1 $f0, 0x008C($s1) ## 0000008C -.L808E2AA4: -/* 0C234 808E2AA4 3C014658 */ lui $at, 0x4658 ## $at = 46580000 -/* 0C238 808E2AA8 44816000 */ mtc1 $at, $f12 ## $f12 = 13824.00 -/* 0C23C 808E2AAC 46000004 */ sqrt.s $f0, $f0 -/* 0C240 808E2AB0 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 0C244 808E2AB4 44813000 */ mtc1 $at, $f6 ## $f6 = 200.00 -/* 0C248 808E2AB8 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0C24C 808E2ABC 44814000 */ mtc1 $at, $f8 ## $f8 = 10.00 -/* 0C250 808E2AC0 46060282 */ mul.s $f10, $f0, $f6 -/* 0C254 808E2AC4 46085383 */ div.s $f14, $f10, $f8 -/* 0C258 808E2AC8 460E603C */ c.lt.s $f12, $f14 -/* 0C25C 808E2ACC 00000000 */ nop -/* 0C260 808E2AD0 45020003 */ bc1fl .L808E2AE0 -/* 0C264 808E2AD4 862401A2 */ lh $a0, 0x01A2($s1) ## 000001A2 -/* 0C268 808E2AD8 46006386 */ mov.s $f14, $f12 -/* 0C26C 808E2ADC 862401A2 */ lh $a0, 0x01A2($s1) ## 000001A2 -.L808E2AE0: -/* 0C270 808E2AE0 E7AE0084 */ swc1 $f14, 0x0084($sp) -/* 0C274 808E2AE4 00800821 */ addu $at, $a0, $zero -/* 0C278 808E2AE8 00042080 */ sll $a0, $a0, 2 -/* 0C27C 808E2AEC 00812023 */ subu $a0, $a0, $at -/* 0C280 808E2AF0 00042080 */ sll $a0, $a0, 2 -/* 0C284 808E2AF4 00812021 */ addu $a0, $a0, $at -/* 0C288 808E2AF8 00042280 */ sll $a0, $a0, 10 -/* 0C28C 808E2AFC 00042400 */ sll $a0, $a0, 16 -/* 0C290 808E2B00 0C01DE0D */ jal Math_CosS - ## coss? -/* 0C294 808E2B04 00042403 */ sra $a0, $a0, 16 -/* 0C298 808E2B08 C7AE0084 */ lwc1 $f14, 0x0084($sp) -/* 0C29C 808E2B0C 862B00B4 */ lh $t3, 0x00B4($s1) ## 000000B4 -/* 0C2A0 808E2B10 3C018090 */ lui $at, %hi(D_808F8228) ## $at = 80900000 -/* 0C2A4 808E2B14 460E0102 */ mul.s $f4, $f0, $f14 -/* 0C2A8 808E2B18 C4268228 */ lwc1 $f6, %lo(D_808F8228)($at) -/* 0C2AC 808E2B1C 448B4000 */ mtc1 $t3, $f8 ## $f8 = 0.00 -/* 0C2B0 808E2B20 862401A2 */ lh $a0, 0x01A2($s1) ## 000001A2 -/* 0C2B4 808E2B24 00800821 */ addu $at, $a0, $zero -/* 0C2B8 808E2B28 46062282 */ mul.s $f10, $f4, $f6 -/* 0C2BC 808E2B2C 00042080 */ sll $a0, $a0, 2 -/* 0C2C0 808E2B30 00812023 */ subu $a0, $a0, $at -/* 0C2C4 808E2B34 00042080 */ sll $a0, $a0, 2 -/* 0C2C8 808E2B38 00812021 */ addu $a0, $a0, $at -/* 0C2CC 808E2B3C 00042240 */ sll $a0, $a0, 9 -/* 0C2D0 808E2B40 46804120 */ cvt.s.w $f4, $f8 -/* 0C2D4 808E2B44 00042400 */ sll $a0, $a0, 16 -/* 0C2D8 808E2B48 00042403 */ sra $a0, $a0, 16 -/* 0C2DC 808E2B4C 46045180 */ add.s $f6, $f10, $f4 -/* 0C2E0 808E2B50 4600320D */ trunc.w.s $f8, $f6 -/* 0C2E4 808E2B54 440D4000 */ mfc1 $t5, $f8 -/* 0C2E8 808E2B58 0C01DE1C */ jal Math_SinS - ## sins? -/* 0C2EC 808E2B5C A62D0030 */ sh $t5, 0x0030($s1) ## 00000030 -/* 0C2F0 808E2B60 862E00B6 */ lh $t6, 0x00B6($s1) ## 000000B6 -/* 0C2F4 808E2B64 C7AE0084 */ lwc1 $f14, 0x0084($sp) -/* 0C2F8 808E2B68 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00 -/* 0C2FC 808E2B6C 460E0282 */ mul.s $f10, $f0, $f14 -/* 0C300 808E2B70 468021A0 */ cvt.s.w $f6, $f4 -/* 0C304 808E2B74 46065200 */ add.s $f8, $f10, $f6 -/* 0C308 808E2B78 4600410D */ trunc.w.s $f4, $f8 -/* 0C30C 808E2B7C 44182000 */ mfc1 $t8, $f4 -/* 0C310 808E2B80 00000000 */ nop -/* 0C314 808E2B84 A6380032 */ sh $t8, 0x0032($s1) ## 00000032 -/* 0C318 808E2B88 8FA80070 */ lw $t0, 0x0070($sp) -/* 0C31C 808E2B8C 81190843 */ lb $t9, 0x0843($t0) ## 00000843 -/* 0C320 808E2B90 5320001F */ beql $t9, $zero, .L808E2C10 -/* 0C324 808E2B94 92230621 */ lbu $v1, 0x0621($s1) ## 00000621 -/* 0C328 808E2B98 81090842 */ lb $t1, 0x0842($t0) ## 00000842 -/* 0C32C 808E2B9C 29210018 */ slti $at, $t1, 0x0018 -/* 0C330 808E2BA0 1420001A */ bne $at, $zero, .L808E2C0C -/* 0C334 808E2BA4 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000 -/* 0C338 808E2BA8 44813000 */ mtc1 $at, $f6 ## $f6 = 80.00 -/* 0C33C 808E2BAC C62A0090 */ lwc1 $f10, 0x0090($s1) ## 00000090 -/* 0C340 808E2BB0 240A000C */ addiu $t2, $zero, 0x000C ## $t2 = 0000000C -/* 0C344 808E2BB4 3C01C1F0 */ lui $at, 0xC1F0 ## $at = C1F00000 -/* 0C348 808E2BB8 4606503C */ c.lt.s $f10, $f6 -/* 0C34C 808E2BBC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0C350 808E2BC0 263001F0 */ addiu $s0, $s1, 0x01F0 ## $s0 = 000001F0 -/* 0C354 808E2BC4 45020012 */ bc1fl .L808E2C10 -/* 0C358 808E2BC8 92230621 */ lbu $v1, 0x0621($s1) ## 00000621 -/* 0C35C 808E2BCC 44814000 */ mtc1 $at, $f8 ## $f8 = -30.00 -/* 0C360 808E2BD0 A62A01C2 */ sh $t2, 0x01C2($s1) ## 000001C2 -/* 0C364 808E2BD4 0C00B642 */ jal func_8002D908 -/* 0C368 808E2BD8 E6280068 */ swc1 $f8, 0x0068($s1) ## 00000068 -/* 0C36C 808E2BDC 0C00B5FB */ jal func_8002D7EC -/* 0C370 808E2BE0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0C374 808E2BE4 8E4C01FC */ lw $t4, 0x01FC($s2) ## 000001FC -/* 0C378 808E2BE8 240D000A */ addiu $t5, $zero, 0x000A ## $t5 = 0000000A -/* 0C37C 808E2BEC AE0C0000 */ sw $t4, 0x0000($s0) ## 000001F0 -/* 0C380 808E2BF0 8E4B0200 */ lw $t3, 0x0200($s2) ## 00000200 -/* 0C384 808E2BF4 AE0B0004 */ sw $t3, 0x0004($s0) ## 000001F4 -/* 0C388 808E2BF8 8E4C0204 */ lw $t4, 0x0204($s2) ## 00000204 -/* 0C38C 808E2BFC AE0C0008 */ sw $t4, 0x0008($s0) ## 000001F8 -/* 0C390 808E2C00 A3AD009F */ sb $t5, 0x009F($sp) -/* 0C394 808E2C04 10000119 */ beq $zero, $zero, .L808E306C -/* 0C398 808E2C08 862201C2 */ lh $v0, 0x01C2($s1) ## 000001C2 -.L808E2C0C: -/* 0C39C 808E2C0C 92230621 */ lbu $v1, 0x0621($s1) ## 00000621 -.L808E2C10: -/* 0C3A0 808E2C10 306E0002 */ andi $t6, $v1, 0x0002 ## $t6 = 00000000 -/* 0C3A4 808E2C14 51C00046 */ beql $t6, $zero, .L808E2D30 -/* 0C3A8 808E2C18 26300610 */ addiu $s0, $s1, 0x0610 ## $s0 = 00000610 -/* 0C3AC 808E2C1C 8E22064C */ lw $v0, 0x064C($s1) ## 0000064C -/* 0C3B0 808E2C20 306FFFFD */ andi $t7, $v1, 0xFFFD ## $t7 = 00000000 -/* 0C3B4 808E2C24 A22F0621 */ sb $t7, 0x0621($s1) ## 00000621 -/* 0C3B8 808E2C28 8C580000 */ lw $t8, 0x0000($v0) ## 00000000 -/* 0C3BC 808E2C2C 0018CAC0 */ sll $t9, $t8, 11 -/* 0C3C0 808E2C30 07230006 */ bgezl $t9, .L808E2C4C -/* 0C3C4 808E2C34 C62C008C */ lwc1 $f12, 0x008C($s1) ## 0000008C -/* 0C3C8 808E2C38 0C023C26 */ jal Player_HasMirrorShieldEquipped -/* 0C3CC 808E2C3C 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 0C3D0 808E2C40 5040003B */ beql $v0, $zero, .L808E2D30 -/* 0C3D4 808E2C44 26300610 */ addiu $s0, $s1, 0x0610 ## $s0 = 00000610 -/* 0C3D8 808E2C48 C62C008C */ lwc1 $f12, 0x008C($s1) ## 0000008C -.L808E2C4C: -/* 0C3DC 808E2C4C 240500B4 */ addiu $a1, $zero, 0x00B4 ## $a1 = 000000B4 -/* 0C3E0 808E2C50 24060014 */ addiu $a2, $zero, 0x0014 ## $a2 = 00000014 -/* 0C3E4 808E2C54 0C02A800 */ jal func_800AA000 -/* 0C3E8 808E2C58 24070064 */ addiu $a3, $zero, 0x0064 ## $a3 = 00000064 -/* 0C3EC 808E2C5C 3C01C1F0 */ lui $at, 0xC1F0 ## $at = C1F00000 -/* 0C3F0 808E2C60 44812000 */ mtc1 $at, $f4 ## $f4 = -30.00 -/* 0C3F4 808E2C64 2408000C */ addiu $t0, $zero, 0x000C ## $t0 = 0000000C -/* 0C3F8 808E2C68 A62801C2 */ sh $t0, 0x01C2($s1) ## 000001C2 -/* 0C3FC 808E2C6C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0C400 808E2C70 0C00B642 */ jal func_8002D908 -/* 0C404 808E2C74 E6240068 */ swc1 $f4, 0x0068($s1) ## 00000068 -/* 0C408 808E2C78 0C00B5FB */ jal func_8002D7EC -/* 0C40C 808E2C7C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0C410 808E2C80 3C01442F */ lui $at, 0x442F ## $at = 442F0000 -/* 0C414 808E2C84 44816000 */ mtc1 $at, $f12 ## $f12 = 700.00 -/* 0C418 808E2C88 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0C41C 808E2C8C 00000000 */ nop -/* 0C420 808E2C90 C64A01FC */ lwc1 $f10, 0x01FC($s2) ## 000001FC -/* 0C424 808E2C94 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 0C428 808E2C98 44816000 */ mtc1 $at, $f12 ## $f12 = 200.00 -/* 0C42C 808E2C9C 460A0180 */ add.s $f6, $f0, $f10 -/* 0C430 808E2CA0 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0C434 808E2CA4 E62601F0 */ swc1 $f6, 0x01F0($s1) ## 000001F0 -/* 0C438 808E2CA8 C6480200 */ lwc1 $f8, 0x0200($s2) ## 00000200 -/* 0C43C 808E2CAC 3C01442F */ lui $at, 0x442F ## $at = 442F0000 -/* 0C440 808E2CB0 44816000 */ mtc1 $at, $f12 ## $f12 = 700.00 -/* 0C444 808E2CB4 46080100 */ add.s $f4, $f0, $f8 -/* 0C448 808E2CB8 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0C44C 808E2CBC E62401F4 */ swc1 $f4, 0x01F4($s1) ## 000001F4 -/* 0C450 808E2CC0 C62201F0 */ lwc1 $f2, 0x01F0($s1) ## 000001F0 -/* 0C454 808E2CC4 C6280024 */ lwc1 $f8, 0x0024($s1) ## 00000024 -/* 0C458 808E2CC8 C64A0204 */ lwc1 $f10, 0x0204($s2) ## 00000204 -/* 0C45C 808E2CCC 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 0C460 808E2CD0 46081101 */ sub.s $f4, $f2, $f8 -/* 0C464 808E2CD4 44818000 */ mtc1 $at, $f16 ## $f16 = 100.00 -/* 0C468 808E2CD8 C6280028 */ lwc1 $f8, 0x0028($s1) ## 00000028 -/* 0C46C 808E2CDC 460A0180 */ add.s $f6, $f0, $f10 -/* 0C470 808E2CE0 46102282 */ mul.s $f10, $f4, $f16 -/* 0C474 808E2CE4 C62E01F4 */ lwc1 $f14, 0x01F4($s1) ## 000001F4 -/* 0C478 808E2CE8 2409000A */ addiu $t1, $zero, 0x000A ## $t1 = 0000000A -/* 0C47C 808E2CEC E62601F8 */ swc1 $f6, 0x01F8($s1) ## 000001F8 -/* 0C480 808E2CF0 C62C01F8 */ lwc1 $f12, 0x01F8($s1) ## 000001F8 -/* 0C484 808E2CF4 46087101 */ sub.s $f4, $f14, $f8 -/* 0C488 808E2CF8 C628002C */ lwc1 $f8, 0x002C($s1) ## 0000002C -/* 0C48C 808E2CFC 460A1180 */ add.s $f6, $f2, $f10 -/* 0C490 808E2D00 46102282 */ mul.s $f10, $f4, $f16 -/* 0C494 808E2D04 46086101 */ sub.s $f4, $f12, $f8 -/* 0C498 808E2D08 E62601F0 */ swc1 $f6, 0x01F0($s1) ## 000001F0 -/* 0C49C 808E2D0C 460A7180 */ add.s $f6, $f14, $f10 -/* 0C4A0 808E2D10 46102282 */ mul.s $f10, $f4, $f16 -/* 0C4A4 808E2D14 E62601F4 */ swc1 $f6, 0x01F4($s1) ## 000001F4 -/* 0C4A8 808E2D18 460A6180 */ add.s $f6, $f12, $f10 -/* 0C4AC 808E2D1C E62601F8 */ swc1 $f6, 0x01F8($s1) ## 000001F8 -/* 0C4B0 808E2D20 A3A9009F */ sb $t1, 0x009F($sp) -/* 0C4B4 808E2D24 100000D1 */ beq $zero, $zero, .L808E306C -/* 0C4B8 808E2D28 862201C2 */ lh $v0, 0x01C2($s1) ## 000001C2 -/* 0C4BC 808E2D2C 26300610 */ addiu $s0, $s1, 0x0610 ## $s0 = 00000610 -.L808E2D30: -/* 0C4C0 808E2D30 02002825 */ or $a1, $s0, $zero ## $a1 = 00000610 -/* 0C4C4 808E2D34 0C0189B7 */ jal Collider_UpdateCylinder - -/* 0C4C8 808E2D38 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0C4CC 808E2D3C 862A01B8 */ lh $t2, 0x01B8($s1) ## 000001B8 -/* 0C4D0 808E2D40 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0C4D4 808E2D44 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60 -/* 0C4D8 808E2D48 15400004 */ bne $t2, $zero, .L808E2D5C -/* 0C4DC 808E2D4C 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 0C4E0 808E2D50 00812821 */ addu $a1, $a0, $at -/* 0C4E4 808E2D54 0C01767D */ jal CollisionCheck_SetAC - ## CollisionCheck_setAC -/* 0C4E8 808E2D58 02003025 */ or $a2, $s0, $zero ## $a2 = 00000610 -.L808E2D5C: -/* 0C4EC 808E2D5C 8FAC0070 */ lw $t4, 0x0070($sp) -/* 0C4F0 808E2D60 C6240024 */ lwc1 $f4, 0x0024($s1) ## 00000024 -/* 0C4F4 808E2D64 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 0C4F8 808E2D68 C5880024 */ lwc1 $f8, 0x0024($t4) ## 00000024 -/* 0C4FC 808E2D6C 44813000 */ mtc1 $at, $f6 ## $f6 = 30.00 -/* 0C500 808E2D70 C58A0028 */ lwc1 $f10, 0x0028($t4) ## 00000028 -/* 0C504 808E2D74 46044081 */ sub.s $f2, $f8, $f4 -/* 0C508 808E2D78 C6240028 */ lwc1 $f4, 0x0028($s1) ## 00000028 -/* 0C50C 808E2D7C 46065200 */ add.s $f8, $f10, $f6 -/* 0C510 808E2D80 C626002C */ lwc1 $f6, 0x002C($s1) ## 0000002C -/* 0C514 808E2D84 C58A002C */ lwc1 $f10, 0x002C($t4) ## 0000002C -/* 0C518 808E2D88 46044381 */ sub.s $f14, $f8, $f4 -/* 0C51C 808E2D8C 46021202 */ mul.s $f8, $f2, $f2 -/* 0C520 808E2D90 46065301 */ sub.s $f12, $f10, $f6 -/* 0C524 808E2D94 460C6102 */ mul.s $f4, $f12, $f12 -/* 0C528 808E2D98 46044280 */ add.s $f10, $f8, $f4 -/* 0C52C 808E2D9C 460E7182 */ mul.s $f6, $f14, $f14 -/* 0C530 808E2DA0 44814000 */ mtc1 $at, $f8 ## $f8 = 30.00 -/* 0C534 808E2DA4 46065000 */ add.s $f0, $f10, $f6 -/* 0C538 808E2DA8 46000004 */ sqrt.s $f0, $f0 -/* 0C53C 808E2DAC 4608003C */ c.lt.s $f0, $f8 -/* 0C540 808E2DB0 00000000 */ nop -/* 0C544 808E2DB4 4500002C */ bc1f .L808E2E68 -/* 0C548 808E2DB8 00000000 */ nop -/* 0C54C 808E2DBC 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 0C550 808E2DC0 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 0C554 808E2DC4 A62D01C2 */ sh $t5, 0x01C2($s1) ## 000001C2 -/* 0C558 808E2DC8 E6240068 */ swc1 $f4, 0x0068($s1) ## 00000068 -/* 0C55C 808E2DCC 864E01BA */ lh $t6, 0x01BA($s2) ## 000001BA -/* 0C560 808E2DD0 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 0C564 808E2DD4 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 0C568 808E2DD8 15C00023 */ bne $t6, $zero, .L808E2E68 -/* 0C56C 808E2DDC 3C064040 */ lui $a2, 0x4040 ## $a2 = 40400000 -/* 0C570 808E2DE0 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 0C574 808E2DE4 86270032 */ lh $a3, 0x0032($s1) ## 00000032 -/* 0C578 808E2DE8 240F0050 */ addiu $t7, $zero, 0x0050 ## $t7 = 00000050 -/* 0C57C 808E2DEC AFAF0014 */ sw $t7, 0x0014($sp) -/* 0C580 808E2DF0 0C00BDB5 */ jal func_8002F6D4 -/* 0C584 808E2DF4 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 0C588 808E2DF8 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 0C58C 808E2DFC 8FA50050 */ lw $a1, 0x0050($sp) -/* 0C590 808E2E00 24060028 */ addiu $a2, $zero, 0x0028 ## $a2 = 00000028 -/* 0C594 808E2E04 0C01AEB6 */ jal Audio_PlaySoundAtPosition - -/* 0C598 808E2E08 2407390B */ addiu $a3, $zero, 0x390B ## $a3 = 0000390B -/* 0C59C 808E2E0C 24180014 */ addiu $t8, $zero, 0x0014 ## $t8 = 00000014 -/* 0C5A0 808E2E10 3C02808E */ lui $v0, %hi(D_808E4C58) ## $v0 = 808E0000 -/* 0C5A4 808E2E14 A65801BA */ sh $t8, 0x01BA($s2) ## 000001BA -/* 0C5A8 808E2E18 24424C58 */ addiu $v0, $v0, %lo(D_808E4C58) ## $v0 = 808E4C58 -/* 0C5AC 808E2E1C 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -.L808E2E20: -/* 0C5B0 808E2E20 0050C821 */ addu $t9, $v0, $s0 -/* 0C5B4 808E2E24 00104840 */ sll $t1, $s0, 1 -/* 0C5B8 808E2E28 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 0C5BC 808E2E2C 00108400 */ sll $s0, $s0, 16 -/* 0C5C0 808E2E30 93280000 */ lbu $t0, 0x0000($t9) ## 00000000 -/* 0C5C4 808E2E34 00108403 */ sra $s0, $s0, 16 -/* 0C5C8 808E2E38 2A010012 */ slti $at, $s0, 0x0012 -/* 0C5CC 808E2E3C 02495021 */ addu $t2, $s2, $t1 -/* 0C5D0 808E2E40 1420FFF7 */ bne $at, $zero, .L808E2E20 -/* 0C5D4 808E2E44 A54804E4 */ sh $t0, 0x04E4($t2) ## 000004E4 -/* 0C5D8 808E2E48 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 0C5DC 808E2E4C 44813000 */ mtc1 $at, $f6 ## $f6 = 4.00 -/* 0C5E0 808E2E50 240B003C */ addiu $t3, $zero, 0x003C ## $t3 = 0000003C -/* 0C5E4 808E2E54 A64002E6 */ sh $zero, 0x02E6($s2) ## 000002E6 -/* 0C5E8 808E2E58 A64B02E8 */ sh $t3, 0x02E8($s2) ## 000002E8 -/* 0C5EC 808E2E5C 240C0028 */ addiu $t4, $zero, 0x0028 ## $t4 = 00000028 -/* 0C5F0 808E2E60 E6460508 */ swc1 $f6, 0x0508($s2) ## 00000508 -/* 0C5F4 808E2E64 A3AC009F */ sb $t4, 0x009F($sp) -.L808E2E68: -/* 0C5F8 808E2E68 10000080 */ beq $zero, $zero, .L808E306C -/* 0C5FC 808E2E6C 862201C2 */ lh $v0, 0x01C2($s1) ## 000001C2 -glabel L808E2E70 -/* 0C600 808E2E70 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0C604 808E2E74 44814000 */ mtc1 $at, $f8 ## $f8 = 20.00 -/* 0C608 808E2E78 C62401F0 */ lwc1 $f4, 0x01F0($s1) ## 000001F0 -/* 0C60C 808E2E7C C62A0024 */ lwc1 $f10, 0x0024($s1) ## 00000024 -/* 0C610 808E2E80 E6280068 */ swc1 $f8, 0x0068($s1) ## 00000068 -/* 0C614 808E2E84 C6280028 */ lwc1 $f8, 0x0028($s1) ## 00000028 -/* 0C618 808E2E88 C62601F4 */ lwc1 $f6, 0x01F4($s1) ## 000001F4 -/* 0C61C 808E2E8C 460A2301 */ sub.s $f12, $f4, $f10 -/* 0C620 808E2E90 46083101 */ sub.s $f4, $f6, $f8 -/* 0C624 808E2E94 E7A40094 */ swc1 $f4, 0x0094($sp) -/* 0C628 808E2E98 C626002C */ lwc1 $f6, 0x002C($s1) ## 0000002C -/* 0C62C 808E2E9C C62A01F8 */ lwc1 $f10, 0x01F8($s1) ## 000001F8 -/* 0C630 808E2EA0 E7AC0098 */ swc1 $f12, 0x0098($sp) -/* 0C634 808E2EA4 46065381 */ sub.s $f14, $f10, $f6 -/* 0C638 808E2EA8 0C03F494 */ jal Math_FAtan2F -/* 0C63C 808E2EAC E7AE0090 */ swc1 $f14, 0x0090($sp) -/* 0C640 808E2EB0 3C018090 */ lui $at, %hi(D_808F822C) ## $at = 80900000 -/* 0C644 808E2EB4 C428822C */ lwc1 $f8, %lo(D_808F822C)($at) -/* 0C648 808E2EB8 C7A20098 */ lwc1 $f2, 0x0098($sp) -/* 0C64C 808E2EBC C7B20090 */ lwc1 $f18, 0x0090($sp) -/* 0C650 808E2EC0 46080102 */ mul.s $f4, $f0, $f8 -/* 0C654 808E2EC4 C7AC0094 */ lwc1 $f12, 0x0094($sp) -/* 0C658 808E2EC8 46021182 */ mul.s $f6, $f2, $f2 -/* 0C65C 808E2ECC 00000000 */ nop -/* 0C660 808E2ED0 46129202 */ mul.s $f8, $f18, $f18 -/* 0C664 808E2ED4 4600228D */ trunc.w.s $f10, $f4 -/* 0C668 808E2ED8 46083000 */ add.s $f0, $f6, $f8 -/* 0C66C 808E2EDC 440E5000 */ mfc1 $t6, $f10 -/* 0C670 808E2EE0 46000384 */ sqrt.s $f14, $f0 -/* 0C674 808E2EE4 A7AE0080 */ sh $t6, 0x0080($sp) -/* 0C678 808E2EE8 0C03F494 */ jal Math_FAtan2F -/* 0C67C 808E2EEC E7AE008C */ swc1 $f14, 0x008C($sp) -/* 0C680 808E2EF0 3C0145C0 */ lui $at, 0x45C0 ## $at = 45C00000 -/* 0C684 808E2EF4 44816000 */ mtc1 $at, $f12 ## $f12 = 6144.00 -/* 0C688 808E2EF8 3C018090 */ lui $at, %hi(D_808F8230) ## $at = 80900000 -/* 0C68C 808E2EFC C4248230 */ lwc1 $f4, %lo(D_808F8230)($at) -/* 0C690 808E2F00 3C01442F */ lui $at, 0x442F ## $at = 442F0000 -/* 0C694 808E2F04 C7B0008C */ lwc1 $f16, 0x008C($sp) -/* 0C698 808E2F08 46040282 */ mul.s $f10, $f0, $f4 -/* 0C69C 808E2F0C 44814000 */ mtc1 $at, $f8 ## $f8 = 700.00 -/* 0C6A0 808E2F10 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0C6A4 808E2F14 46088102 */ mul.s $f4, $f16, $f8 -/* 0C6A8 808E2F18 4600518D */ trunc.w.s $f6, $f10 -/* 0C6AC 808E2F1C 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00 -/* 0C6B0 808E2F20 00000000 */ nop -/* 0C6B4 808E2F24 460A2383 */ div.s $f14, $f4, $f10 -/* 0C6B8 808E2F28 44103000 */ mfc1 $s0, $f6 -/* 0C6BC 808E2F2C 00000000 */ nop -/* 0C6C0 808E2F30 00108400 */ sll $s0, $s0, 16 -/* 0C6C4 808E2F34 00108403 */ sra $s0, $s0, 16 -/* 0C6C8 808E2F38 460E603C */ c.lt.s $f12, $f14 -/* 0C6CC 808E2F3C 00000000 */ nop -/* 0C6D0 808E2F40 45020003 */ bc1fl .L808E2F50 -/* 0C6D4 808E2F44 862401A2 */ lh $a0, 0x01A2($s1) ## 000001A2 -/* 0C6D8 808E2F48 46006386 */ mov.s $f14, $f12 -/* 0C6DC 808E2F4C 862401A2 */ lh $a0, 0x01A2($s1) ## 000001A2 -.L808E2F50: -/* 0C6E0 808E2F50 E7AE0084 */ swc1 $f14, 0x0084($sp) -/* 0C6E4 808E2F54 00800821 */ addu $at, $a0, $zero -/* 0C6E8 808E2F58 00042100 */ sll $a0, $a0, 4 -/* 0C6EC 808E2F5C 00812021 */ addu $a0, $a0, $at -/* 0C6F0 808E2F60 00042240 */ sll $a0, $a0, 9 -/* 0C6F4 808E2F64 00042400 */ sll $a0, $a0, 16 -/* 0C6F8 808E2F68 0C01DE1C */ jal Math_SinS - ## sins? -/* 0C6FC 808E2F6C 00042403 */ sra $a0, $a0, 16 -/* 0C700 808E2F70 87B80080 */ lh $t8, 0x0080($sp) -/* 0C704 808E2F74 C7AE0084 */ lwc1 $f14, 0x0084($sp) -/* 0C708 808E2F78 44983000 */ mtc1 $t8, $f6 ## $f6 = 0.00 -/* 0C70C 808E2F7C 460E0102 */ mul.s $f4, $f0, $f14 -/* 0C710 808E2F80 46803220 */ cvt.s.w $f8, $f6 -/* 0C714 808E2F84 46044280 */ add.s $f10, $f8, $f4 -/* 0C718 808E2F88 4600518D */ trunc.w.s $f6, $f10 -/* 0C71C 808E2F8C 44093000 */ mfc1 $t1, $f6 -/* 0C720 808E2F90 00000000 */ nop -/* 0C724 808E2F94 A7A90080 */ sh $t1, 0x0080($sp) -/* 0C728 808E2F98 862401A2 */ lh $a0, 0x01A2($s1) ## 000001A2 -/* 0C72C 808E2F9C 00800821 */ addu $at, $a0, $zero -/* 0C730 808E2FA0 00042080 */ sll $a0, $a0, 2 -/* 0C734 808E2FA4 00812023 */ subu $a0, $a0, $at -/* 0C738 808E2FA8 000422C0 */ sll $a0, $a0, 11 -/* 0C73C 808E2FAC 00042400 */ sll $a0, $a0, 16 -/* 0C740 808E2FB0 0C01DE0D */ jal Math_CosS - ## coss? -/* 0C744 808E2FB4 00042403 */ sra $a0, $a0, 16 -/* 0C748 808E2FB8 C7AE0084 */ lwc1 $f14, 0x0084($sp) -/* 0C74C 808E2FBC 44904000 */ mtc1 $s0, $f8 ## $f8 = 0.00 -/* 0C750 808E2FC0 3C014234 */ lui $at, 0x4234 ## $at = 42340000 -/* 0C754 808E2FC4 460E0282 */ mul.s $f10, $f0, $f14 -/* 0C758 808E2FC8 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 0C75C 808E2FCC 46804120 */ cvt.s.w $f4, $f8 -/* 0C760 808E2FD0 460A2180 */ add.s $f6, $f4, $f10 -/* 0C764 808E2FD4 C62A0024 */ lwc1 $f10, 0x0024($s1) ## 00000024 -/* 0C768 808E2FD8 4600320D */ trunc.w.s $f8, $f6 -/* 0C76C 808E2FDC 44104000 */ mfc1 $s0, $f8 -/* 0C770 808E2FE0 C6280028 */ lwc1 $f8, 0x0028($s1) ## 00000028 -/* 0C774 808E2FE4 00108400 */ sll $s0, $s0, 16 -/* 0C778 808E2FE8 00108403 */ sra $s0, $s0, 16 -/* 0C77C 808E2FEC A6300030 */ sh $s0, 0x0030($s1) ## 00000030 -/* 0C780 808E2FF0 87AA0080 */ lh $t2, 0x0080($sp) -/* 0C784 808E2FF4 A62A0032 */ sh $t2, 0x0032($s1) ## 00000032 -/* 0C788 808E2FF8 C64401FC */ lwc1 $f4, 0x01FC($s2) ## 000001FC -/* 0C78C 808E2FFC C6460200 */ lwc1 $f6, 0x0200($s2) ## 00000200 -/* 0C790 808E3000 460A2081 */ sub.s $f2, $f4, $f10 -/* 0C794 808E3004 C62A002C */ lwc1 $f10, 0x002C($s1) ## 0000002C -/* 0C798 808E3008 C6440204 */ lwc1 $f4, 0x0204($s2) ## 00000204 -/* 0C79C 808E300C 46083401 */ sub.s $f16, $f6, $f8 -/* 0C7A0 808E3010 46021182 */ mul.s $f6, $f2, $f2 -/* 0C7A4 808E3014 460A2301 */ sub.s $f12, $f4, $f10 -/* 0C7A8 808E3018 460C6202 */ mul.s $f8, $f12, $f12 -/* 0C7AC 808E301C 46083100 */ add.s $f4, $f6, $f8 -/* 0C7B0 808E3020 46108282 */ mul.s $f10, $f16, $f16 -/* 0C7B4 808E3024 44813000 */ mtc1 $at, $f6 ## $f6 = 45.00 -/* 0C7B8 808E3028 460A2000 */ add.s $f0, $f4, $f10 -/* 0C7BC 808E302C 46000004 */ sqrt.s $f0, $f0 -/* 0C7C0 808E3030 4606003C */ c.lt.s $f0, $f6 -/* 0C7C4 808E3034 00000000 */ nop -/* 0C7C8 808E3038 4502000C */ bc1fl .L808E306C -/* 0C7CC 808E303C 862201C2 */ lh $v0, 0x01C2($s1) ## 000001C2 -/* 0C7D0 808E3040 0C23719B */ jal func_808DC66C -/* 0C7D4 808E3044 8FA500A4 */ lw $a1, 0x00A4($sp) -/* 0C7D8 808E3048 240B0096 */ addiu $t3, $zero, 0x0096 ## $t3 = 00000096 -/* 0C7DC 808E304C 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 0C7E0 808E3050 A62B01B6 */ sh $t3, 0x01B6($s1) ## 000001B6 -/* 0C7E4 808E3054 240C0028 */ addiu $t4, $zero, 0x0028 ## $t4 = 00000028 -/* 0C7E8 808E3058 A3AC009F */ sb $t4, 0x009F($sp) -/* 0C7EC 808E305C 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 0C7F0 808E3060 A62D01C2 */ sh $t5, 0x01C2($s1) ## 000001C2 -/* 0C7F4 808E3064 E6280068 */ swc1 $f8, 0x0068($s1) ## 00000068 -/* 0C7F8 808E3068 862201C2 */ lh $v0, 0x01C2($s1) ## 000001C2 -glabel L808E306C -.L808E306C: -/* 0C7FC 808E306C 2841000B */ slti $at, $v0, 0x000B -/* 0C800 808E3070 1420003E */ bne $at, $zero, .L808E316C -/* 0C804 808E3074 2401000C */ addiu $at, $zero, 0x000C ## $at = 0000000C -/* 0C808 808E3078 14410005 */ bne $v0, $at, .L808E3090 -/* 0C80C 808E307C C62C0024 */ lwc1 $f12, 0x0024($s1) ## 00000024 -/* 0C810 808E3080 3C01C282 */ lui $at, 0xC282 ## $at = C2820000 -/* 0C814 808E3084 44818000 */ mtc1 $at, $f16 ## $f16 = -65.00 -/* 0C818 808E3088 10000003 */ beq $zero, $zero, .L808E3098 -/* 0C81C 808E308C 00000000 */ nop -.L808E3090: -/* 0C820 808E3090 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 0C824 808E3094 00000000 */ nop -.L808E3098: -/* 0C828 808E3098 3C018090 */ lui $at, %hi(D_808F8234) ## $at = 80900000 -/* 0C82C 808E309C C4248234 */ lwc1 $f4, %lo(D_808F8234)($at) -/* 0C830 808E30A0 46006005 */ abs.s $f0, $f12 -/* 0C834 808E30A4 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 0C838 808E30A8 46102080 */ add.s $f2, $f4, $f16 -/* 0C83C 808E30AC 240F000A */ addiu $t7, $zero, 0x000A ## $t7 = 0000000A -/* 0C840 808E30B0 4600103C */ c.lt.s $f2, $f0 -/* 0C844 808E30B4 00000000 */ nop -/* 0C848 808E30B8 45030015 */ bc1tl .L808E3110 -/* 0C84C 808E30BC 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 0C850 808E30C0 C620002C */ lwc1 $f0, 0x002C($s1) ## 0000002C -/* 0C854 808E30C4 46000005 */ abs.s $f0, $f0 -/* 0C858 808E30C8 4600103C */ c.lt.s $f2, $f0 -/* 0C85C 808E30CC 00000000 */ nop -/* 0C860 808E30D0 4503000F */ bc1tl .L808E3110 -/* 0C864 808E30D4 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 0C868 808E30D8 C6200028 */ lwc1 $f0, 0x0028($s1) ## 00000028 -/* 0C86C 808E30DC 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 0C870 808E30E0 3C0143E1 */ lui $at, 0x43E1 ## $at = 43E10000 -/* 0C874 808E30E4 460A003C */ c.lt.s $f0, $f10 -/* 0C878 808E30E8 00000000 */ nop -/* 0C87C 808E30EC 45030008 */ bc1tl .L808E3110 -/* 0C880 808E30F0 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 0C884 808E30F4 44813000 */ mtc1 $at, $f6 ## $f6 = 450.00 -/* 0C888 808E30F8 00000000 */ nop -/* 0C88C 808E30FC 4600303C */ c.lt.s $f6, $f0 -/* 0C890 808E3100 00000000 */ nop -/* 0C894 808E3104 4502001A */ bc1fl .L808E3170 -/* 0C898 808E3108 93B9009F */ lbu $t9, 0x009F($sp) -/* 0C89C 808E310C 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -.L808E3110: -/* 0C8A0 808E3110 A62E01C2 */ sh $t6, 0x01C2($s1) ## 000001C2 -/* 0C8A4 808E3114 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0C8A8 808E3118 E6280068 */ swc1 $f8, 0x0068($s1) ## 00000068 -/* 0C8AC 808E311C A3AF009F */ sb $t7, 0x009F($sp) -/* 0C8B0 808E3120 8FA60050 */ lw $a2, 0x0050($sp) -/* 0C8B4 808E3124 0C2383D3 */ jal func_808E0F4C -/* 0C8B8 808E3128 8FA500A4 */ lw $a1, 0x00A4($sp) -/* 0C8BC 808E312C C6240024 */ lwc1 $f4, 0x0024($s1) ## 00000024 -/* 0C8C0 808E3130 8FA600A4 */ lw $a2, 0x00A4($sp) -/* 0C8C4 808E3134 24180190 */ addiu $t8, $zero, 0x0190 ## $t8 = 00000190 -/* 0C8C8 808E3138 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 0C8CC 808E313C C62A0028 */ lwc1 $f10, 0x0028($s1) ## 00000028 -/* 0C8D0 808E3140 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000 -/* 0C8D4 808E3144 240700E8 */ addiu $a3, $zero, 0x00E8 ## $a3 = 000000E8 -/* 0C8D8 808E3148 E7AA0014 */ swc1 $f10, 0x0014($sp) -/* 0C8DC 808E314C C626002C */ lwc1 $f6, 0x002C($s1) ## 0000002C -/* 0C8E0 808E3150 AFB80028 */ sw $t8, 0x0028($sp) -/* 0C8E4 808E3154 AFA00024 */ sw $zero, 0x0024($sp) -/* 0C8E8 808E3158 AFA00020 */ sw $zero, 0x0020($sp) -/* 0C8EC 808E315C AFA0001C */ sw $zero, 0x001C($sp) -/* 0C8F0 808E3160 24C41C24 */ addiu $a0, $a2, 0x1C24 ## $a0 = 00001C24 -/* 0C8F4 808E3164 0C00C916 */ jal Actor_SpawnAsChild - -/* 0C8F8 808E3168 E7A60018 */ swc1 $f6, 0x0018($sp) -.L808E316C: -/* 0C8FC 808E316C 93B9009F */ lbu $t9, 0x009F($sp) -.L808E3170: -/* 0C900 808E3170 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 0C904 808E3174 8FA50050 */ lw $a1, 0x0050($sp) -/* 0C908 808E3178 1320002E */ beq $t9, $zero, .L808E3234 -/* 0C90C 808E317C 24060050 */ addiu $a2, $zero, 0x0050 ## $a2 = 00000050 -/* 0C910 808E3180 0C01AEB6 */ jal Audio_PlaySoundAtPosition - -/* 0C914 808E3184 240738A2 */ addiu $a3, $zero, 0x38A2 ## $a3 = 000038A2 -/* 0C918 808E3188 93A2009F */ lbu $v0, 0x009F($sp) -/* 0C91C 808E318C 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 0C920 808E3190 58400029 */ blezl $v0, .L808E3238 -/* 0C924 808E3194 8FBF0044 */ lw $ra, 0x0044($sp) -/* 0C928 808E3198 AFA20058 */ sw $v0, 0x0058($sp) -/* 0C92C 808E319C 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -.L808E31A0: -/* 0C930 808E31A0 44816000 */ mtc1 $at, $f12 ## $f12 = 30.00 -/* 0C934 808E31A4 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0C938 808E31A8 00000000 */ nop -/* 0C93C 808E31AC 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 0C940 808E31B0 44816000 */ mtc1 $at, $f12 ## $f12 = 30.00 -/* 0C944 808E31B4 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0C948 808E31B8 E7A00060 */ swc1 $f0, 0x0060($sp) -/* 0C94C 808E31BC 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 0C950 808E31C0 44816000 */ mtc1 $at, $f12 ## $f12 = 30.00 -/* 0C954 808E31C4 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0C958 808E31C8 E7A00064 */ swc1 $f0, 0x0064($sp) -/* 0C95C 808E31CC 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 0C960 808E31D0 44816000 */ mtc1 $at, $f12 ## $f12 = 200.00 -/* 0C964 808E31D4 0C00CFBE */ jal Rand_ZeroFloat - -/* 0C968 808E31D8 E7A00068 */ swc1 $f0, 0x0068($sp) -/* 0C96C 808E31DC 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000 -/* 0C970 808E31E0 44814000 */ mtc1 $at, $f8 ## $f8 = 500.00 -/* 0C974 808E31E4 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 0C978 808E31E8 44815000 */ mtc1 $at, $f10 ## $f10 = 15.00 -/* 0C97C 808E31EC 46080100 */ add.s $f4, $f0, $f8 -/* 0C980 808E31F0 3C07808E */ lui $a3, %hi(D_808E4C6C) ## $a3 = 808E0000 -/* 0C984 808E31F4 2409001E */ addiu $t1, $zero, 0x001E ## $t1 = 0000001E -/* 0C988 808E31F8 AFA90018 */ sw $t1, 0x0018($sp) -/* 0C98C 808E31FC 24E74C6C */ addiu $a3, $a3, %lo(D_808E4C6C) ## $a3 = 808E4C6C -/* 0C990 808E3200 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 0C994 808E3204 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 0C998 808E3208 8FA50050 */ lw $a1, 0x0050($sp) -/* 0C99C 808E320C 27A60060 */ addiu $a2, $sp, 0x0060 ## $a2 = FFFFFFC0 -/* 0C9A0 808E3210 0C235AAB */ jal func_808D6AAC -/* 0C9A4 808E3214 E7AA0014 */ swc1 $f10, 0x0014($sp) -/* 0C9A8 808E3218 8FA80058 */ lw $t0, 0x0058($sp) -/* 0C9AC 808E321C 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 0C9B0 808E3220 00108400 */ sll $s0, $s0, 16 -/* 0C9B4 808E3224 00108403 */ sra $s0, $s0, 16 -/* 0C9B8 808E3228 0208082A */ slt $at, $s0, $t0 -/* 0C9BC 808E322C 5420FFDC */ bnel $at, $zero, .L808E31A0 -/* 0C9C0 808E3230 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -.L808E3234: -/* 0C9C4 808E3234 8FBF0044 */ lw $ra, 0x0044($sp) -.L808E3238: -/* 0C9C8 808E3238 8FB00038 */ lw $s0, 0x0038($sp) -/* 0C9CC 808E323C 8FB1003C */ lw $s1, 0x003C($sp) -/* 0C9D0 808E3240 8FB20040 */ lw $s2, 0x0040($sp) -/* 0C9D4 808E3244 03E00008 */ jr $ra -/* 0C9D8 808E3248 27BD00A0 */ addiu $sp, $sp, 0x00A0 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E324C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E324C.s deleted file mode 100644 index 30c4eaa024..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E324C.s +++ /dev/null @@ -1,229 +0,0 @@ -.rdata -glabel D_808F7D20 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7D34 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7D48 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7D5C - .asciz "../z_boss_ganon.c" - .balign 4 - -.late_rodata -glabel D_808F8238 - .float 1.5707964 - -glabel D_808F823C - .float 3.14159274101 - -.text -glabel func_808E324C -/* 0C9DC 808E324C 27BDFF70 */ addiu $sp, $sp, 0xFF70 ## $sp = FFFFFF70 -/* 0C9E0 808E3250 AFB20020 */ sw $s2, 0x0020($sp) -/* 0C9E4 808E3254 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000 -/* 0C9E8 808E3258 AFBF003C */ sw $ra, 0x003C($sp) -/* 0C9EC 808E325C AFBE0038 */ sw $s8, 0x0038($sp) -/* 0C9F0 808E3260 AFB70034 */ sw $s7, 0x0034($sp) -/* 0C9F4 808E3264 AFB60030 */ sw $s6, 0x0030($sp) -/* 0C9F8 808E3268 AFB5002C */ sw $s5, 0x002C($sp) -/* 0C9FC 808E326C AFB40028 */ sw $s4, 0x0028($sp) -/* 0CA00 808E3270 AFB30024 */ sw $s3, 0x0024($sp) -/* 0CA04 808E3274 AFB1001C */ sw $s1, 0x001C($sp) -/* 0CA08 808E3278 AFB00018 */ sw $s0, 0x0018($sp) -/* 0CA0C 808E327C AFA50094 */ sw $a1, 0x0094($sp) -/* 0CA10 808E3280 8CA40000 */ lw $a0, 0x0000($a1) ## 00000000 -/* 0CA14 808E3284 0C031A73 */ jal Graph_Alloc - -/* 0CA18 808E3288 24050300 */ addiu $a1, $zero, 0x0300 ## $a1 = 00000300 -/* 0CA1C 808E328C 8FAF0094 */ lw $t7, 0x0094($sp) -/* 0CA20 808E3290 3C06808F */ lui $a2, %hi(D_808F7D20) ## $a2 = 808F0000 -/* 0CA24 808E3294 00409825 */ or $s3, $v0, $zero ## $s3 = 00000000 -/* 0CA28 808E3298 8DE50000 */ lw $a1, 0x0000($t7) ## 00000000 -/* 0CA2C 808E329C 24C67D20 */ addiu $a2, $a2, %lo(D_808F7D20) ## $a2 = 808F7D20 -/* 0CA30 808E32A0 27A4006C */ addiu $a0, $sp, 0x006C ## $a0 = FFFFFFDC -/* 0CA34 808E32A4 240728F9 */ addiu $a3, $zero, 0x28F9 ## $a3 = 000028F9 -/* 0CA38 808E32A8 0C031AB1 */ jal Graph_OpenDisps -/* 0CA3C 808E32AC 00A0A025 */ or $s4, $a1, $zero ## $s4 = 00000000 -/* 0CA40 808E32B0 8FB80094 */ lw $t8, 0x0094($sp) -/* 0CA44 808E32B4 0C024F61 */ jal func_80093D84 -/* 0CA48 808E32B8 8F040000 */ lw $a0, 0x0000($t8) ## 00000000 -/* 0CA4C 808E32BC 8E8302D0 */ lw $v1, 0x02D0($s4) ## 000002D0 -/* 0CA50 808E32C0 3C08FA00 */ lui $t0, 0xFA00 ## $t0 = FA000000 -/* 0CA54 808E32C4 35080080 */ ori $t0, $t0, 0x0080 ## $t0 = FA000080 -/* 0CA58 808E32C8 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000008 -/* 0CA5C 808E32CC AE9902D0 */ sw $t9, 0x02D0($s4) ## 000002D0 -/* 0CA60 808E32D0 AC680000 */ sw $t0, 0x0000($v1) ## 00000000 -/* 0CA64 808E32D4 C64401CC */ lwc1 $f4, 0x01CC($s2) ## 000001CC -/* 0CA68 808E32D8 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 0CA6C 808E32DC 3C1996FF */ lui $t9, 0x96FF ## $t9 = 96FF0000 -/* 0CA70 808E32E0 4600218D */ trunc.w.s $f6, $f4 -/* 0CA74 808E32E4 37390080 */ ori $t9, $t9, 0x0080 ## $t9 = 96FF0080 -/* 0CA78 808E32E8 3C18FB00 */ lui $t8, 0xFB00 ## $t8 = FB000000 -/* 0CA7C 808E32EC 3C09DB06 */ lui $t1, 0xDB06 ## $t1 = DB060000 -/* 0CA80 808E32F0 440C3000 */ mfc1 $t4, $f6 -/* 0CA84 808E32F4 35290034 */ ori $t1, $t1, 0x0034 ## $t1 = DB060034 -/* 0CA88 808E32F8 3C1EDA38 */ lui $s8, 0xDA38 ## $s8 = DA380000 -/* 0CA8C 808E32FC 318D00FF */ andi $t5, $t4, 0x00FF ## $t5 = 00000000 -/* 0CA90 808E3300 01A17025 */ or $t6, $t5, $at ## $t6 = FFFFFF00 -/* 0CA94 808E3304 AC6E0004 */ sw $t6, 0x0004($v1) ## 00000004 -/* 0CA98 808E3308 8E8302D0 */ lw $v1, 0x02D0($s4) ## 000002D0 -/* 0CA9C 808E330C 3C17808E */ lui $s7, %hi(D_808E4E68) ## $s7 = 808E0000 -/* 0CAA0 808E3310 26F74E68 */ addiu $s7, $s7, %lo(D_808E4E68) ## $s7 = 808E4E68 -/* 0CAA4 808E3314 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008 -/* 0CAA8 808E3318 AE8F02D0 */ sw $t7, 0x02D0($s4) ## 000002D0 -/* 0CAAC 808E331C AC790004 */ sw $t9, 0x0004($v1) ## 00000004 -/* 0CAB0 808E3320 AC780000 */ sw $t8, 0x0000($v1) ## 00000000 -/* 0CAB4 808E3324 8E8302D0 */ lw $v1, 0x02D0($s4) ## 000002D0 -/* 0CAB8 808E3328 37DE0003 */ ori $s8, $s8, 0x0003 ## $s8 = DA380003 -/* 0CABC 808E332C 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -/* 0CAC0 808E3330 24680008 */ addiu $t0, $v1, 0x0008 ## $t0 = 00000008 -/* 0CAC4 808E3334 AE8802D0 */ sw $t0, 0x02D0($s4) ## 000002D0 -/* 0CAC8 808E3338 2416000C */ addiu $s6, $zero, 0x000C ## $s6 = 0000000C -/* 0CACC 808E333C 2415000F */ addiu $s5, $zero, 0x000F ## $s5 = 0000000F -/* 0CAD0 808E3340 AC730004 */ sw $s3, 0x0004($v1) ## 00000004 -/* 0CAD4 808E3344 AC690000 */ sw $t1, 0x0000($v1) ## 00000000 -/* 0CAD8 808E3348 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000 -.L808E334C: -/* 0CADC 808E334C 864A01A6 */ lh $t2, 0x01A6($s2) ## 000001A6 -/* 0CAE0 808E3350 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0CAE4 808E3354 01515823 */ subu $t3, $t2, $s1 -/* 0CAE8 808E3358 256C000F */ addiu $t4, $t3, 0x000F ## $t4 = 0000000F -/* 0CAEC 808E335C 0195001A */ div $zero, $t4, $s5 -/* 0CAF0 808E3360 00001010 */ mfhi $v0 -/* 0CAF4 808E3364 00021400 */ sll $v0, $v0, 16 -/* 0CAF8 808E3368 00021403 */ sra $v0, $v0, 16 -/* 0CAFC 808E336C 00560019 */ multu $v0, $s6 -/* 0CB00 808E3370 16A00002 */ bne $s5, $zero, .L808E337C -/* 0CB04 808E3374 00000000 */ nop -/* 0CB08 808E3378 0007000D */ break 7 -.L808E337C: -/* 0CB0C 808E337C 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 0CB10 808E3380 16A10004 */ bne $s5, $at, .L808E3394 -/* 0CB14 808E3384 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0CB18 808E3388 15810002 */ bne $t4, $at, .L808E3394 -/* 0CB1C 808E338C 00000000 */ nop -/* 0CB20 808E3390 0006000D */ break 6 -.L808E3394: -/* 0CB24 808E3394 00006812 */ mflo $t5 -/* 0CB28 808E3398 024D8021 */ addu $s0, $s2, $t5 -/* 0CB2C 808E339C C60C02EC */ lwc1 $f12, 0x02EC($s0) ## 000002EC -/* 0CB30 808E33A0 C60E02F0 */ lwc1 $f14, 0x02F0($s0) ## 000002F0 -/* 0CB34 808E33A4 0C034261 */ jal Matrix_Translate -/* 0CB38 808E33A8 8E0602F4 */ lw $a2, 0x02F4($s0) ## 000002F4 -/* 0CB3C 808E33AC C60C03C8 */ lwc1 $f12, 0x03C8($s0) ## 000003C8 -/* 0CB40 808E33B0 0C034348 */ jal Matrix_RotateY -/* 0CB44 808E33B4 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0CB48 808E33B8 C60C03C4 */ lwc1 $f12, 0x03C4($s0) ## 000003C4 -/* 0CB4C 808E33BC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0CB50 808E33C0 0C0342DC */ jal Matrix_RotateX -/* 0CB54 808E33C4 46006307 */ neg.s $f12, $f12 -/* 0CB58 808E33C8 C64C0050 */ lwc1 $f12, 0x0050($s2) ## 00000050 -/* 0CB5C 808E33CC C64E0054 */ lwc1 $f14, 0x0054($s2) ## 00000054 -/* 0CB60 808E33D0 8E460058 */ lw $a2, 0x0058($s2) ## 00000058 -/* 0CB64 808E33D4 0C0342A3 */ jal Matrix_Scale -/* 0CB68 808E33D8 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0CB6C 808E33DC 3C018090 */ lui $at, %hi(D_808F8238) ## $at = 80900000 -/* 0CB70 808E33E0 C42C8238 */ lwc1 $f12, %lo(D_808F8238)($at) -/* 0CB74 808E33E4 0C034348 */ jal Matrix_RotateY -/* 0CB78 808E33E8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0CB7C 808E33EC 3C05808F */ lui $a1, %hi(D_808F7D34) ## $a1 = 808F0000 -/* 0CB80 808E33F0 24A57D34 */ addiu $a1, $a1, %lo(D_808F7D34) ## $a1 = 808F7D34 -/* 0CB84 808E33F4 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 0CB88 808E33F8 0C034695 */ jal Matrix_ToMtx -/* 0CB8C 808E33FC 24062918 */ addiu $a2, $zero, 0x2918 ## $a2 = 00002918 -/* 0CB90 808E3400 8E8302D0 */ lw $v1, 0x02D0($s4) ## 000002D0 -/* 0CB94 808E3404 0011C880 */ sll $t9, $s1, 2 -/* 0CB98 808E3408 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 0CB9C 808E340C 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000008 -/* 0CBA0 808E3410 AE8E02D0 */ sw $t6, 0x02D0($s4) ## 000002D0 -/* 0CBA4 808E3414 AC730004 */ sw $s3, 0x0004($v1) ## 00000004 -/* 0CBA8 808E3418 AC7E0000 */ sw $s8, 0x0000($v1) ## 00000000 -/* 0CBAC 808E341C 8E8302D0 */ lw $v1, 0x02D0($s4) ## 000002D0 -/* 0CBB0 808E3420 3C18DE00 */ lui $t8, 0xDE00 ## $t8 = DE000000 -/* 0CBB4 808E3424 00118C00 */ sll $s1, $s1, 16 -/* 0CBB8 808E3428 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008 -/* 0CBBC 808E342C AE8F02D0 */ sw $t7, 0x02D0($s4) ## 000002D0 -/* 0CBC0 808E3430 02F94021 */ addu $t0, $s7, $t9 -/* 0CBC4 808E3434 AC780000 */ sw $t8, 0x0000($v1) ## 00000000 -/* 0CBC8 808E3438 8D090000 */ lw $t1, 0x0000($t0) ## 00000000 -/* 0CBCC 808E343C 00118C03 */ sra $s1, $s1, 16 -/* 0CBD0 808E3440 2A21000C */ slti $at, $s1, 0x000C -/* 0CBD4 808E3444 26730040 */ addiu $s3, $s3, 0x0040 ## $s3 = 00000040 -/* 0CBD8 808E3448 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000 -/* 0CBDC 808E344C 1420FFBF */ bne $at, $zero, .L808E334C -/* 0CBE0 808E3450 AC690004 */ sw $t1, 0x0004($v1) ## 00000004 -/* 0CBE4 808E3454 C64C0024 */ lwc1 $f12, 0x0024($s2) ## 00000024 -/* 0CBE8 808E3458 C64E0028 */ lwc1 $f14, 0x0028($s2) ## 00000028 -/* 0CBEC 808E345C 8E46002C */ lw $a2, 0x002C($s2) ## 0000002C -/* 0CBF0 808E3460 0C034261 */ jal Matrix_Translate -/* 0CBF4 808E3464 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0CBF8 808E3468 8FA40094 */ lw $a0, 0x0094($sp) -/* 0CBFC 808E346C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0CC00 808E3470 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0 -/* 0CC04 808E3474 0C0347F5 */ jal func_800D1FD4 -/* 0CC08 808E3478 00812021 */ addu $a0, $a0, $at -/* 0CC0C 808E347C 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0CC10 808E3480 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 0CC14 808E3484 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0CC18 808E3488 44066000 */ mfc1 $a2, $f12 -/* 0CC1C 808E348C 0C0342A3 */ jal Matrix_Scale -/* 0CC20 808E3490 46006386 */ mov.s $f14, $f12 -/* 0CC24 808E3494 3C018090 */ lui $at, %hi(D_808F823C) ## $at = 80900000 -/* 0CC28 808E3498 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0CC2C 808E349C C42C823C */ lwc1 $f12, %lo(D_808F823C)($at) -/* 0CC30 808E34A0 46000306 */ mov.s $f12, $f0 -/* 0CC34 808E34A4 0C0343B5 */ jal Matrix_RotateZ -/* 0CC38 808E34A8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0CC3C 808E34AC 8E9002D0 */ lw $s0, 0x02D0($s4) ## 000002D0 -/* 0CC40 808E34B0 3C05808F */ lui $a1, %hi(D_808F7D48) ## $a1 = 808F0000 -/* 0CC44 808E34B4 24A57D48 */ addiu $a1, $a1, %lo(D_808F7D48) ## $a1 = 808F7D48 -/* 0CC48 808E34B8 260A0008 */ addiu $t2, $s0, 0x0008 ## $t2 = 00000008 -/* 0CC4C 808E34BC AE8A02D0 */ sw $t2, 0x02D0($s4) ## 000002D0 -/* 0CC50 808E34C0 AE1E0000 */ sw $s8, 0x0000($s0) ## 00000000 -/* 0CC54 808E34C4 8FAB0094 */ lw $t3, 0x0094($sp) -/* 0CC58 808E34C8 24062926 */ addiu $a2, $zero, 0x2926 ## $a2 = 00002926 -/* 0CC5C 808E34CC 0C0346A2 */ jal Matrix_NewMtx -/* 0CC60 808E34D0 8D640000 */ lw $a0, 0x0000($t3) ## 00000000 -/* 0CC64 808E34D4 AE020004 */ sw $v0, 0x0004($s0) ## 00000004 -/* 0CC68 808E34D8 8E8302D0 */ lw $v1, 0x02D0($s4) ## 000002D0 -/* 0CC6C 808E34DC 3C0E808E */ lui $t6, %hi(D_808E7DE8) ## $t6 = 808E0000 -/* 0CC70 808E34E0 25CE7DE8 */ addiu $t6, $t6, %lo(D_808E7DE8) ## $t6 = 808E7DE8 -/* 0CC74 808E34E4 246C0008 */ addiu $t4, $v1, 0x0008 ## $t4 = 00000008 -/* 0CC78 808E34E8 AE8C02D0 */ sw $t4, 0x02D0($s4) ## 000002D0 -/* 0CC7C 808E34EC 3C0DDE00 */ lui $t5, 0xDE00 ## $t5 = DE000000 -/* 0CC80 808E34F0 AC6D0000 */ sw $t5, 0x0000($v1) ## 00000000 -/* 0CC84 808E34F4 AC6E0004 */ sw $t6, 0x0004($v1) ## 00000004 -/* 0CC88 808E34F8 8E8302D0 */ lw $v1, 0x02D0($s4) ## 000002D0 -/* 0CC8C 808E34FC 3C19808E */ lui $t9, %hi(D_808E7E58) ## $t9 = 808E0000 -/* 0CC90 808E3500 27397E58 */ addiu $t9, $t9, %lo(D_808E7E58) ## $t9 = 808E7E58 -/* 0CC94 808E3504 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008 -/* 0CC98 808E3508 AE8F02D0 */ sw $t7, 0x02D0($s4) ## 000002D0 -/* 0CC9C 808E350C 3C18DE00 */ lui $t8, 0xDE00 ## $t8 = DE000000 -/* 0CCA0 808E3510 AC780000 */ sw $t8, 0x0000($v1) ## 00000000 -/* 0CCA4 808E3514 AC790004 */ sw $t9, 0x0004($v1) ## 00000004 -/* 0CCA8 808E3518 8FA80094 */ lw $t0, 0x0094($sp) -/* 0CCAC 808E351C 3C06808F */ lui $a2, %hi(D_808F7D5C) ## $a2 = 808F0000 -/* 0CCB0 808E3520 24C67D5C */ addiu $a2, $a2, %lo(D_808F7D5C) ## $a2 = 808F7D5C -/* 0CCB4 808E3524 27A4006C */ addiu $a0, $sp, 0x006C ## $a0 = FFFFFFDC -/* 0CCB8 808E3528 2407292D */ addiu $a3, $zero, 0x292D ## $a3 = 0000292D -/* 0CCBC 808E352C 0C031AD5 */ jal Graph_CloseDisps -/* 0CCC0 808E3530 8D050000 */ lw $a1, 0x0000($t0) ## 00000000 -/* 0CCC4 808E3534 8FBF003C */ lw $ra, 0x003C($sp) -/* 0CCC8 808E3538 8FB00018 */ lw $s0, 0x0018($sp) -/* 0CCCC 808E353C 8FB1001C */ lw $s1, 0x001C($sp) -/* 0CCD0 808E3540 8FB20020 */ lw $s2, 0x0020($sp) -/* 0CCD4 808E3544 8FB30024 */ lw $s3, 0x0024($sp) -/* 0CCD8 808E3548 8FB40028 */ lw $s4, 0x0028($sp) -/* 0CCDC 808E354C 8FB5002C */ lw $s5, 0x002C($sp) -/* 0CCE0 808E3550 8FB60030 */ lw $s6, 0x0030($sp) -/* 0CCE4 808E3554 8FB70034 */ lw $s7, 0x0034($sp) -/* 0CCE8 808E3558 8FBE0038 */ lw $s8, 0x0038($sp) -/* 0CCEC 808E355C 03E00008 */ jr $ra -/* 0CCF0 808E3560 27BD0090 */ addiu $sp, $sp, 0x0090 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E3564.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E3564.s deleted file mode 100644 index 39012805a2..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E3564.s +++ /dev/null @@ -1,604 +0,0 @@ -.late_rodata -glabel D_808F8240 - .float 0.3 - -glabel D_808F8244 - .float 1.5707964 - -glabel D_808F8248 - .float 1.5707964 - -glabel D_808F824C - .float 1.5707964 - -glabel D_808F8250 - .float 1.5707964 - -glabel D_808F8254 - .float 13.9 - -glabel D_808F8258 - .float 17.9 - -glabel D_808F825C - .float 1.5707964 - -glabel D_808F8260 - .float 1.5707964 - -glabel D_808F8264 - .float 3.14159274101 - -glabel D_808F8268 - .float 1.5707964 - -.text -glabel func_808E3564 -/* 0CCF4 808E3564 27BDFF30 */ addiu $sp, $sp, 0xFF30 ## $sp = FFFFFF30 -/* 0CCF8 808E3568 AFB00050 */ sw $s0, 0x0050($sp) -/* 0CCFC 808E356C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 0CD00 808E3570 AFBF0074 */ sw $ra, 0x0074($sp) -/* 0CD04 808E3574 AFBE0070 */ sw $s8, 0x0070($sp) -/* 0CD08 808E3578 AFB7006C */ sw $s7, 0x006C($sp) -/* 0CD0C 808E357C AFB60068 */ sw $s6, 0x0068($sp) -/* 0CD10 808E3580 AFB50064 */ sw $s5, 0x0064($sp) -/* 0CD14 808E3584 AFB40060 */ sw $s4, 0x0060($sp) -/* 0CD18 808E3588 AFB3005C */ sw $s3, 0x005C($sp) -/* 0CD1C 808E358C AFB20058 */ sw $s2, 0x0058($sp) -/* 0CD20 808E3590 AFB10054 */ sw $s1, 0x0054($sp) -/* 0CD24 808E3594 F7BE0048 */ sdc1 $f30, 0x0048($sp) -/* 0CD28 808E3598 F7BC0040 */ sdc1 $f28, 0x0040($sp) -/* 0CD2C 808E359C F7BA0038 */ sdc1 $f26, 0x0038($sp) -/* 0CD30 808E35A0 F7B80030 */ sdc1 $f24, 0x0030($sp) -/* 0CD34 808E35A4 F7B60028 */ sdc1 $f22, 0x0028($sp) -/* 0CD38 808E35A8 F7B40020 */ sdc1 $f20, 0x0020($sp) -/* 0CD3C 808E35AC AFA400D0 */ sw $a0, 0x00D0($sp) -/* 0CD40 808E35B0 3C100001 */ lui $s0, 0x0001 ## $s0 = 00010000 -/* 0CD44 808E35B4 02048021 */ addu $s0, $s0, $a0 -/* 0CD48 808E35B8 8C971C44 */ lw $s7, 0x1C44($a0) ## 00001C44 -/* 0CD4C 808E35BC 8E101E10 */ lw $s0, 0x1E10($s0) ## 00011E10 -/* 0CD50 808E35C0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0CD54 808E35C4 3C158090 */ lui $s5, %hi(D_808F93D0) ## $s5 = 80900000 -/* 0CD58 808E35C8 4481F000 */ mtc1 $at, $f30 ## $f30 = 1.00 -/* 0CD5C 808E35CC 26B593D0 */ addiu $s5, $s5, %lo(D_808F93D0) ## $s5 = 808F93D0 -/* 0CD60 808E35D0 24130001 */ addiu $s3, $zero, 0x0001 ## $s3 = 00000001 -/* 0CD64 808E35D4 241400FF */ addiu $s4, $zero, 0x00FF ## $s4 = 000000FF -/* 0CD68 808E35D8 24160002 */ addiu $s6, $zero, 0x0002 ## $s6 = 00000002 -/* 0CD6C 808E35DC 0000F025 */ or $s8, $zero, $zero ## $s8 = 00000000 -/* 0CD70 808E35E0 E7A000A0 */ swc1 $f0, 0x00A0($sp) -/* 0CD74 808E35E4 E7A000A4 */ swc1 $f0, 0x00A4($sp) -.L808E35E8: -/* 0CD78 808E35E8 920F0000 */ lbu $t7, 0x0000($s0) ## 00010000 -/* 0CD7C 808E35EC 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009 -/* 0CD80 808E35F0 51E001CD */ beql $t7, $zero, .L808E3D28 -/* 0CD84 808E35F4 27DE0001 */ addiu $s8, $s8, 0x0001 ## $s8 = 00000001 -/* 0CD88 808E35F8 C6000010 */ lwc1 $f0, 0x0010($s0) ## 00010010 -/* 0CD8C 808E35FC C6040004 */ lwc1 $f4, 0x0004($s0) ## 00010004 -/* 0CD90 808E3600 C6020014 */ lwc1 $f2, 0x0014($s0) ## 00010014 -/* 0CD94 808E3604 C6080008 */ lwc1 $f8, 0x0008($s0) ## 00010008 -/* 0CD98 808E3608 C60C0018 */ lwc1 $f12, 0x0018($s0) ## 00010018 -/* 0CD9C 808E360C C610000C */ lwc1 $f16, 0x000C($s0) ## 0001000C -/* 0CDA0 808E3610 46002180 */ add.s $f6, $f4, $f0 -/* 0CDA4 808E3614 C604001C */ lwc1 $f4, 0x001C($s0) ## 0001001C -/* 0CDA8 808E3618 92180001 */ lbu $t8, 0x0001($s0) ## 00010001 -/* 0CDAC 808E361C 46024280 */ add.s $f10, $f8, $f2 -/* 0CDB0 808E3620 C6080020 */ lwc1 $f8, 0x0020($s0) ## 00010020 -/* 0CDB4 808E3624 E6060004 */ swc1 $f6, 0x0004($s0) ## 00010004 -/* 0CDB8 808E3628 460C8480 */ add.s $f18, $f16, $f12 -/* 0CDBC 808E362C C6100024 */ lwc1 $f16, 0x0024($s0) ## 00010024 -/* 0CDC0 808E3630 E60A0008 */ swc1 $f10, 0x0008($s0) ## 00010008 -/* 0CDC4 808E3634 46040180 */ add.s $f6, $f0, $f4 -/* 0CDC8 808E3638 E612000C */ swc1 $f18, 0x000C($s0) ## 0001000C -/* 0CDCC 808E363C 92020000 */ lbu $v0, 0x0000($s0) ## 00010000 -/* 0CDD0 808E3640 46081280 */ add.s $f10, $f2, $f8 -/* 0CDD4 808E3644 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001 -/* 0CDD8 808E3648 A2190001 */ sb $t9, 0x0001($s0) ## 00010001 -/* 0CDDC 808E364C 46106480 */ add.s $f18, $f12, $f16 -/* 0CDE0 808E3650 E6060010 */ swc1 $f6, 0x0010($s0) ## 00010010 -/* 0CDE4 808E3654 E60A0014 */ swc1 $f10, 0x0014($s0) ## 00010014 -/* 0CDE8 808E3658 14410011 */ bne $v0, $at, .L808E36A0 -/* 0CDEC 808E365C E6120018 */ swc1 $f18, 0x0018($s0) ## 00010018 -/* 0CDF0 808E3660 3C018090 */ lui $at, %hi(D_808F8240) ## $at = 80900000 -/* 0CDF4 808E3664 C4268240 */ lwc1 $f6, %lo(D_808F8240)($at) -/* 0CDF8 808E3668 C6040044 */ lwc1 $f4, 0x0044($s0) ## 00010044 -/* 0CDFC 808E366C 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 0CE00 808E3670 44818000 */ mtc1 $at, $f16 ## $f16 = 0.50 -/* 0CE04 808E3674 46062200 */ add.s $f8, $f4, $f6 -/* 0CE08 808E3678 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 0CE0C 808E367C C6040008 */ lwc1 $f4, 0x0008($s0) ## 00010008 -/* 0CE10 808E3680 C60A0048 */ lwc1 $f10, 0x0048($s0) ## 00010048 -/* 0CE14 808E3684 E6080044 */ swc1 $f8, 0x0044($s0) ## 00010044 -/* 0CE18 808E3688 4606203C */ c.lt.s $f4, $f6 -/* 0CE1C 808E368C 46105480 */ add.s $f18, $f10, $f16 -/* 0CE20 808E3690 450001A4 */ bc1f .L808E3D24 -/* 0CE24 808E3694 E6120048 */ swc1 $f18, 0x0048($s0) ## 00010048 -/* 0CE28 808E3698 100001A2 */ beq $zero, $zero, .L808E3D24 -/* 0CE2C 808E369C A2000000 */ sb $zero, 0x0000($s0) ## 00010000 -.L808E36A0: -/* 0CE30 808E36A0 1662001A */ bne $s3, $v0, .L808E370C -/* 0CE34 808E36A4 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008 -/* 0CE38 808E36A8 3C018090 */ lui $at, %hi(D_808F8244) ## $at = 80900000 -/* 0CE3C 808E36AC 0C00CFBE */ jal Rand_ZeroFloat - -/* 0CE40 808E36B0 C42C8244 */ lwc1 $f12, %lo(D_808F8244)($at) -/* 0CE44 808E36B4 3C018090 */ lui $at, %hi(D_808F8248) ## $at = 80900000 -/* 0CE48 808E36B8 C42A8248 */ lwc1 $f10, %lo(D_808F8248)($at) -/* 0CE4C 808E36BC 8608002E */ lh $t0, 0x002E($s0) ## 0001002E -/* 0CE50 808E36C0 86090030 */ lh $t1, 0x0030($s0) ## 00010030 -/* 0CE54 808E36C4 460A0400 */ add.s $f16, $f0, $f10 -/* 0CE58 808E36C8 C608003C */ lwc1 $f8, 0x003C($s0) ## 0001003C -/* 0CE5C 808E36CC 01095023 */ subu $t2, $t0, $t1 -/* 0CE60 808E36D0 A60A002E */ sh $t2, 0x002E($s0) ## 0001002E -/* 0CE64 808E36D4 46104480 */ add.s $f18, $f8, $f16 -/* 0CE68 808E36D8 8602002E */ lh $v0, 0x002E($s0) ## 0001002E -/* 0CE6C 808E36DC 1C400004 */ bgtz $v0, .L808E36F0 -/* 0CE70 808E36E0 E612003C */ swc1 $f18, 0x003C($s0) ## 0001003C -/* 0CE74 808E36E4 A600002E */ sh $zero, 0x002E($s0) ## 0001002E -/* 0CE78 808E36E8 8602002E */ lh $v0, 0x002E($s0) ## 0001002E -/* 0CE7C 808E36EC A2000000 */ sb $zero, 0x0000($s0) ## 00010000 -.L808E36F0: -/* 0CE80 808E36F0 A602002C */ sh $v0, 0x002C($s0) ## 0001002C -/* 0CE84 808E36F4 860B002C */ lh $t3, 0x002C($s0) ## 0001002C -/* 0CE88 808E36F8 29610100 */ slti $at, $t3, 0x0100 -/* 0CE8C 808E36FC 5420018A */ bnel $at, $zero, .L808E3D28 -/* 0CE90 808E3700 27DE0001 */ addiu $s8, $s8, 0x0001 ## $s8 = 00000002 -/* 0CE94 808E3704 10000187 */ beq $zero, $zero, .L808E3D24 -/* 0CE98 808E3708 A614002C */ sh $s4, 0x002C($s0) ## 0001002C -.L808E370C: -/* 0CE9C 808E370C 1441003E */ bne $v0, $at, .L808E3808 -/* 0CEA0 808E3710 00000000 */ nop -/* 0CEA4 808E3714 8EA50000 */ lw $a1, 0x0000($s5) ## 808F93D0 -/* 0CEA8 808E3718 C6060004 */ lwc1 $f6, 0x0004($s0) ## 00010004 -/* 0CEAC 808E371C C612000C */ lwc1 $f18, 0x000C($s0) ## 0001000C -/* 0CEB0 808E3720 C4A40278 */ lwc1 $f4, 0x0278($a1) ## 00000278 -/* 0CEB4 808E3724 C4B00280 */ lwc1 $f16, 0x0280($a1) ## 00000280 -/* 0CEB8 808E3728 C6080008 */ lwc1 $f8, 0x0008($s0) ## 00010008 -/* 0CEBC 808E372C 46062501 */ sub.s $f20, $f4, $f6 -/* 0CEC0 808E3730 C4AA027C */ lwc1 $f10, 0x027C($a1) ## 0000027C -/* 0CEC4 808E3734 46128581 */ sub.s $f22, $f16, $f18 -/* 0CEC8 808E3738 4600A306 */ mov.s $f12, $f20 -/* 0CECC 808E373C 46085601 */ sub.s $f24, $f10, $f8 -/* 0CED0 808E3740 0C03F494 */ jal Math_FAtan2F -/* 0CED4 808E3744 4600B386 */ mov.s $f14, $f22 -/* 0CED8 808E3748 4614A682 */ mul.s $f26, $f20, $f20 -/* 0CEDC 808E374C E7A000B0 */ swc1 $f0, 0x00B0($sp) -/* 0CEE0 808E3750 4600C306 */ mov.s $f12, $f24 -/* 0CEE4 808E3754 4616B702 */ mul.s $f28, $f22, $f22 -/* 0CEE8 808E3758 461CD000 */ add.s $f0, $f26, $f28 -/* 0CEEC 808E375C 0C03F494 */ jal Math_FAtan2F -/* 0CEF0 808E3760 46000384 */ sqrt.s $f14, $f0 -/* 0CEF4 808E3764 C6040038 */ lwc1 $f4, 0x0038($s0) ## 00010038 -/* 0CEF8 808E3768 46000507 */ neg.s $f20, $f0 -/* 0CEFC 808E376C C7AC00B0 */ lwc1 $f12, 0x00B0($sp) -/* 0CF00 808E3770 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0CF04 808E3774 0C034348 */ jal Matrix_RotateY -/* 0CF08 808E3778 E7A400A8 */ swc1 $f4, 0x00A8($sp) -/* 0CF0C 808E377C 4600A306 */ mov.s $f12, $f20 -/* 0CF10 808E3780 0C0342DC */ jal Matrix_RotateX -/* 0CF14 808E3784 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0CF18 808E3788 27A400A0 */ addiu $a0, $sp, 0x00A0 ## $a0 = FFFFFFD0 -/* 0CF1C 808E378C 0C0346BD */ jal Matrix_MultVec3f -/* 0CF20 808E3790 26050010 */ addiu $a1, $s0, 0x0010 ## $a1 = 00010010 -/* 0CF24 808E3794 4406F000 */ mfc1 $a2, $f30 -/* 0CF28 808E3798 26040038 */ addiu $a0, $s0, 0x0038 ## $a0 = 00010038 -/* 0CF2C 808E379C 3C054120 */ lui $a1, 0x4120 ## $a1 = 41200000 -/* 0CF30 808E37A0 0C01E107 */ jal Math_ApproachF - -/* 0CF34 808E37A4 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000 -/* 0CF38 808E37A8 4618C182 */ mul.s $f6, $f24, $f24 -/* 0CF3C 808E37AC 860C002C */ lh $t4, 0x002C($s0) ## 0001002C -/* 0CF40 808E37B0 258D000A */ addiu $t5, $t4, 0x000A ## $t5 = 0000000A -/* 0CF44 808E37B4 A60D002C */ sh $t5, 0x002C($s0) ## 0001002C -/* 0CF48 808E37B8 860E002C */ lh $t6, 0x002C($s0) ## 0001002C -/* 0CF4C 808E37BC 4606D280 */ add.s $f10, $f26, $f6 -/* 0CF50 808E37C0 29C10100 */ slti $at, $t6, 0x0100 -/* 0CF54 808E37C4 461C5000 */ add.s $f0, $f10, $f28 -/* 0CF58 808E37C8 14200002 */ bne $at, $zero, .L808E37D4 -/* 0CF5C 808E37CC 46000004 */ sqrt.s $f0, $f0 -/* 0CF60 808E37D0 A614002C */ sh $s4, 0x002C($s0) ## 0001002C -.L808E37D4: -/* 0CF64 808E37D4 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0CF68 808E37D8 44814000 */ mtc1 $at, $f8 ## $f8 = 20.00 -/* 0CF6C 808E37DC 00000000 */ nop -/* 0CF70 808E37E0 4608003C */ c.lt.s $f0, $f8 -/* 0CF74 808E37E4 00000000 */ nop -/* 0CF78 808E37E8 45010005 */ bc1t .L808E3800 -/* 0CF7C 808E37EC 00000000 */ nop -/* 0CF80 808E37F0 920F0001 */ lbu $t7, 0x0001($s0) ## 00010001 -/* 0CF84 808E37F4 29E10047 */ slti $at, $t7, 0x0047 -/* 0CF88 808E37F8 5420014B */ bnel $at, $zero, .L808E3D28 -/* 0CF8C 808E37FC 27DE0001 */ addiu $s8, $s8, 0x0001 ## $s8 = 00000003 -.L808E3800: -/* 0CF90 808E3800 10000148 */ beq $zero, $zero, .L808E3D24 -/* 0CF94 808E3804 A2000000 */ sb $zero, 0x0000($s0) ## 00010000 -.L808E3808: -/* 0CF98 808E3808 16C20028 */ bne $s6, $v0, .L808E38AC -/* 0CF9C 808E380C 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 0CFA0 808E3810 3C018090 */ lui $at, %hi(D_808F824C) ## $at = 80900000 -/* 0CFA4 808E3814 0C00CFBE */ jal Rand_ZeroFloat - -/* 0CFA8 808E3818 C42C824C */ lwc1 $f12, %lo(D_808F824C)($at) -/* 0CFAC 808E381C 3C018090 */ lui $at, %hi(D_808F8250) ## $at = 80900000 -/* 0CFB0 808E3820 C4328250 */ lwc1 $f18, %lo(D_808F8250)($at) -/* 0CFB4 808E3824 8618002E */ lh $t8, 0x002E($s0) ## 0001002E -/* 0CFB8 808E3828 86190030 */ lh $t9, 0x0030($s0) ## 00010030 -/* 0CFBC 808E382C 46120100 */ add.s $f4, $f0, $f18 -/* 0CFC0 808E3830 C610003C */ lwc1 $f16, 0x003C($s0) ## 0001003C -/* 0CFC4 808E3834 03194023 */ subu $t0, $t8, $t9 -/* 0CFC8 808E3838 A608002E */ sh $t0, 0x002E($s0) ## 0001002E -/* 0CFCC 808E383C 46048180 */ add.s $f6, $f16, $f4 -/* 0CFD0 808E3840 8602002E */ lh $v0, 0x002E($s0) ## 0001002E -/* 0CFD4 808E3844 1C400004 */ bgtz $v0, .L808E3858 -/* 0CFD8 808E3848 E606003C */ swc1 $f6, 0x003C($s0) ## 0001003C -/* 0CFDC 808E384C A600002E */ sh $zero, 0x002E($s0) ## 0001002E -/* 0CFE0 808E3850 8602002E */ lh $v0, 0x002E($s0) ## 0001002E -/* 0CFE4 808E3854 A2000000 */ sb $zero, 0x0000($s0) ## 00010000 -.L808E3858: -/* 0CFE8 808E3858 A602002C */ sh $v0, 0x002C($s0) ## 0001002C -/* 0CFEC 808E385C 8609002C */ lh $t1, 0x002C($s0) ## 0001002C -/* 0CFF0 808E3860 29210100 */ slti $at, $t1, 0x0100 -/* 0CFF4 808E3864 54200003 */ bnel $at, $zero, .L808E3874 -/* 0CFF8 808E3868 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 0CFFC 808E386C A614002C */ sh $s4, 0x002C($s0) ## 0001002C -/* 0D000 808E3870 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -.L808E3874: -/* 0D004 808E3874 44815000 */ mtc1 $at, $f10 ## $f10 = 15.00 -/* 0D008 808E3878 C6000040 */ lwc1 $f0, 0x0040($s0) ## 00010040 -/* 0D00C 808E387C 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 0D010 808E3880 44819000 */ mtc1 $at, $f18 ## $f18 = 4.00 -/* 0D014 808E3884 460A0203 */ div.s $f8, $f0, $f10 -/* 0D018 808E3888 4406F000 */ mfc1 $a2, $f30 -/* 0D01C 808E388C 44050000 */ mfc1 $a1, $f0 -/* 0D020 808E3890 26040038 */ addiu $a0, $s0, 0x0038 ## $a0 = 00010038 -/* 0D024 808E3894 46124402 */ mul.s $f16, $f8, $f18 -/* 0D028 808E3898 44078000 */ mfc1 $a3, $f16 -/* 0D02C 808E389C 0C01E107 */ jal Math_ApproachF - -/* 0D030 808E38A0 00000000 */ nop -/* 0D034 808E38A4 10000120 */ beq $zero, $zero, .L808E3D28 -/* 0D038 808E38A8 27DE0001 */ addiu $s8, $s8, 0x0001 ## $s8 = 00000004 -.L808E38AC: -/* 0D03C 808E38AC 54410058 */ bnel $v0, $at, .L808E3A10 -/* 0D040 808E38B0 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 0D044 808E38B4 860A002E */ lh $t2, 0x002E($s0) ## 0001002E -/* 0D048 808E38B8 3C018090 */ lui $at, %hi(D_808F8258) ## $at = 80900000 -/* 0D04C 808E38BC 15400028 */ bne $t2, $zero, .L808E3960 -/* 0D050 808E38C0 00000000 */ nop -/* 0D054 808E38C4 3C018090 */ lui $at, %hi(D_808F8254) ## $at = 80900000 -/* 0D058 808E38C8 0C00CFBE */ jal Rand_ZeroFloat - -/* 0D05C 808E38CC C42C8254 */ lwc1 $f12, %lo(D_808F8254)($at) -/* 0D060 808E38D0 4600010D */ trunc.w.s $f4, $f0 -/* 0D064 808E38D4 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0D068 808E38D8 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 0D06C 808E38DC 44112000 */ mfc1 $s1, $f4 -/* 0D070 808E38E0 00000000 */ nop -/* 0D074 808E38E4 00118C00 */ sll $s1, $s1, 16 -/* 0D078 808E38E8 00118C03 */ sra $s1, $s1, 16 -/* 0D07C 808E38EC 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 0D080 808E38F0 00118C00 */ sll $s1, $s1, 16 -/* 0D084 808E38F4 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0D088 808E38F8 00118C03 */ sra $s1, $s1, 16 -/* 0D08C 808E38FC 8EAC0000 */ lw $t4, 0x0000($s5) ## 808F93D0 -/* 0D090 808E3900 00119080 */ sll $s2, $s1, 2 -/* 0D094 808E3904 02519023 */ subu $s2, $s2, $s1 -/* 0D098 808E3908 00129080 */ sll $s2, $s2, 2 -/* 0D09C 808E390C 01926821 */ addu $t5, $t4, $s2 -/* 0D0A0 808E3910 C5A602EC */ lwc1 $f6, 0x02EC($t5) ## 000002EC -/* 0D0A4 808E3914 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0D0A8 808E3918 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 0D0AC 808E391C 46060280 */ add.s $f10, $f0, $f6 -/* 0D0B0 808E3920 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0D0B4 808E3924 E60A0004 */ swc1 $f10, 0x0004($s0) ## 00010004 -/* 0D0B8 808E3928 8EAE0000 */ lw $t6, 0x0000($s5) ## 808F93D0 -/* 0D0BC 808E392C 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0D0C0 808E3930 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 0D0C4 808E3934 01D27821 */ addu $t7, $t6, $s2 -/* 0D0C8 808E3938 C5E802F0 */ lwc1 $f8, 0x02F0($t7) ## 000002F0 -/* 0D0CC 808E393C 46080480 */ add.s $f18, $f0, $f8 -/* 0D0D0 808E3940 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0D0D4 808E3944 E6120008 */ swc1 $f18, 0x0008($s0) ## 00010008 -/* 0D0D8 808E3948 8EB80000 */ lw $t8, 0x0000($s5) ## 808F93D0 -/* 0D0DC 808E394C 0312C821 */ addu $t9, $t8, $s2 -/* 0D0E0 808E3950 C73002F4 */ lwc1 $f16, 0x02F4($t9) ## 000002F4 -/* 0D0E4 808E3954 46100100 */ add.s $f4, $f0, $f16 -/* 0D0E8 808E3958 1000001E */ beq $zero, $zero, .L808E39D4 -/* 0D0EC 808E395C E604000C */ swc1 $f4, 0x000C($s0) ## 0001000C -.L808E3960: -/* 0D0F0 808E3960 0C00CFBE */ jal Rand_ZeroFloat - -/* 0D0F4 808E3964 C42C8258 */ lwc1 $f12, %lo(D_808F8258)($at) -/* 0D0F8 808E3968 4600018D */ trunc.w.s $f6, $f0 -/* 0D0FC 808E396C 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0D100 808E3970 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 0D104 808E3974 44113000 */ mfc1 $s1, $f6 -/* 0D108 808E3978 00000000 */ nop -/* 0D10C 808E397C 00118C00 */ sll $s1, $s1, 16 -/* 0D110 808E3980 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0D114 808E3984 00118C03 */ sra $s1, $s1, 16 -/* 0D118 808E3988 00114880 */ sll $t1, $s1, 2 -/* 0D11C 808E398C 01314823 */ subu $t1, $t1, $s1 -/* 0D120 808E3990 00094880 */ sll $t1, $t1, 2 -/* 0D124 808E3994 02E99021 */ addu $s2, $s7, $t1 -/* 0D128 808E3998 C64A0908 */ lwc1 $f10, 0x0908($s2) ## 00000908 -/* 0D12C 808E399C 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 0D130 808E39A0 44816000 */ mtc1 $at, $f12 ## $f12 = 15.00 -/* 0D134 808E39A4 460A0200 */ add.s $f8, $f0, $f10 -/* 0D138 808E39A8 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0D13C 808E39AC E6080004 */ swc1 $f8, 0x0004($s0) ## 00010004 -/* 0D140 808E39B0 C652090C */ lwc1 $f18, 0x090C($s2) ## 0000090C -/* 0D144 808E39B4 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0D148 808E39B8 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 0D14C 808E39BC 46120400 */ add.s $f16, $f0, $f18 -/* 0D150 808E39C0 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0D154 808E39C4 E6100008 */ swc1 $f16, 0x0008($s0) ## 00010008 -/* 0D158 808E39C8 C6440910 */ lwc1 $f4, 0x0910($s2) ## 00000910 -/* 0D15C 808E39CC 46040180 */ add.s $f6, $f0, $f4 -/* 0D160 808E39D0 E606000C */ swc1 $f6, 0x000C($s0) ## 0001000C -.L808E39D4: -/* 0D164 808E39D4 3C018090 */ lui $at, %hi(D_808F825C) ## $at = 80900000 -/* 0D168 808E39D8 0C00CFBE */ jal Rand_ZeroFloat - -/* 0D16C 808E39DC C42C825C */ lwc1 $f12, %lo(D_808F825C)($at) -/* 0D170 808E39E0 3C018090 */ lui $at, %hi(D_808F8260) ## $at = 80900000 -/* 0D174 808E39E4 C4288260 */ lwc1 $f8, %lo(D_808F8260)($at) -/* 0D178 808E39E8 C60A003C */ lwc1 $f10, 0x003C($s0) ## 0001003C -/* 0D17C 808E39EC 920A0001 */ lbu $t2, 0x0001($s0) ## 00010001 -/* 0D180 808E39F0 46080480 */ add.s $f18, $f0, $f8 -/* 0D184 808E39F4 29410015 */ slti $at, $t2, 0x0015 -/* 0D188 808E39F8 46125400 */ add.s $f16, $f10, $f18 -/* 0D18C 808E39FC 142000C9 */ bne $at, $zero, .L808E3D24 -/* 0D190 808E3A00 E610003C */ swc1 $f16, 0x003C($s0) ## 0001003C -/* 0D194 808E3A04 100000C7 */ beq $zero, $zero, .L808E3D24 -/* 0D198 808E3A08 A2000000 */ sb $zero, 0x0000($s0) ## 00010000 -/* 0D19C 808E3A0C 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -.L808E3A10: -/* 0D1A0 808E3A10 54410020 */ bnel $v0, $at, .L808E3A94 -/* 0D1A4 808E3A14 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 0D1A8 808E3A18 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 0D1AC 808E3A1C C606003C */ lwc1 $f6, 0x003C($s0) ## 0001003C -/* 0D1B0 808E3A20 8FA400D0 */ lw $a0, 0x00D0($sp) -/* 0D1B4 808E3A24 3C018090 */ lui $at, %hi(D_808F8268) ## $at = 80900000 -/* 0D1B8 808E3A28 46062032 */ c.eq.s $f4, $f6 -/* 0D1BC 808E3A2C 00000000 */ nop -/* 0D1C0 808E3A30 4500000F */ bc1f .L808E3A70 -/* 0D1C4 808E3A34 00000000 */ nop -/* 0D1C8 808E3A38 0C030129 */ jal Gameplay_GetCamera -/* 0D1CC 808E3A3C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0D1D0 808E3A40 0C016A52 */ jal Camera_GetInputDirYaw -/* 0D1D4 808E3A44 00402025 */ or $a0, $v0, $zero ## $a0 = 00000000 -/* 0D1D8 808E3A48 44824000 */ mtc1 $v0, $f8 ## $f8 = 0.00 -/* 0D1DC 808E3A4C 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 0D1E0 808E3A50 44819000 */ mtc1 $at, $f18 ## $f18 = 32768.00 -/* 0D1E4 808E3A54 468042A0 */ cvt.s.w $f10, $f8 -/* 0D1E8 808E3A58 3C018090 */ lui $at, %hi(D_808F8264) ## $at = 80900000 -/* 0D1EC 808E3A5C C4248264 */ lwc1 $f4, %lo(D_808F8264)($at) -/* 0D1F0 808E3A60 46125403 */ div.s $f16, $f10, $f18 -/* 0D1F4 808E3A64 46048182 */ mul.s $f6, $f16, $f4 -/* 0D1F8 808E3A68 10000003 */ beq $zero, $zero, .L808E3A78 -/* 0D1FC 808E3A6C E6060044 */ swc1 $f6, 0x0044($s0) ## 00010044 -.L808E3A70: -/* 0D200 808E3A70 C4288268 */ lwc1 $f8, %lo(D_808F8268)($at) -/* 0D204 808E3A74 E6080044 */ swc1 $f8, 0x0044($s0) ## 00010044 -.L808E3A78: -/* 0D208 808E3A78 920B0001 */ lbu $t3, 0x0001($s0) ## 00010001 -/* 0D20C 808E3A7C 2961000D */ slti $at, $t3, 0x000D -/* 0D210 808E3A80 542000A9 */ bnel $at, $zero, .L808E3D28 -/* 0D214 808E3A84 27DE0001 */ addiu $s8, $s8, 0x0001 ## $s8 = 00000005 -/* 0D218 808E3A88 100000A6 */ beq $zero, $zero, .L808E3D24 -/* 0D21C 808E3A8C A2000000 */ sb $zero, 0x0000($s0) ## 00010000 -/* 0D220 808E3A90 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -.L808E3A94: -/* 0D224 808E3A94 1441002B */ bne $v0, $at, .L808E3B44 -/* 0D228 808E3A98 26040034 */ addiu $a0, $s0, 0x0034 ## $a0 = 00010034 -/* 0D22C 808E3A9C 860C0030 */ lh $t4, 0x0030($s0) ## 00010030 -/* 0D230 808E3AA0 8602002E */ lh $v0, 0x002E($s0) ## 0001002E -/* 0D234 808E3AA4 4406F000 */ mfc1 $a2, $f30 -/* 0D238 808E3AA8 258D0001 */ addiu $t5, $t4, 0x0001 ## $t5 = 00000001 -/* 0D23C 808E3AAC 1440000B */ bne $v0, $zero, .L808E3ADC -/* 0D240 808E3AB0 A60D0030 */ sh $t5, 0x0030($s0) ## 00010030 -/* 0D244 808E3AB4 860E002C */ lh $t6, 0x002C($s0) ## 0001002C -/* 0D248 808E3AB8 25CF001A */ addiu $t7, $t6, 0x001A ## $t7 = 0000001A -/* 0D24C 808E3ABC A60F002C */ sh $t7, 0x002C($s0) ## 0001002C -/* 0D250 808E3AC0 8618002C */ lh $t8, 0x002C($s0) ## 0001002C -/* 0D254 808E3AC4 2B010100 */ slti $at, $t8, 0x0100 -/* 0D258 808E3AC8 54200013 */ bnel $at, $zero, .L808E3B18 -/* 0D25C 808E3ACC 3C073C23 */ lui $a3, 0x3C23 ## $a3 = 3C230000 -/* 0D260 808E3AD0 A614002C */ sh $s4, 0x002C($s0) ## 0001002C -/* 0D264 808E3AD4 1000000F */ beq $zero, $zero, .L808E3B14 -/* 0D268 808E3AD8 A613002E */ sh $s3, 0x002E($s0) ## 0001002E -.L808E3ADC: -/* 0D26C 808E3ADC 16620003 */ bne $s3, $v0, .L808E3AEC -/* 0D270 808E3AE0 00000000 */ nop -/* 0D274 808E3AE4 1000000B */ beq $zero, $zero, .L808E3B14 -/* 0D278 808E3AE8 A616002E */ sh $s6, 0x002E($s0) ## 0001002E -.L808E3AEC: -/* 0D27C 808E3AEC 56C2000A */ bnel $s6, $v0, .L808E3B18 -/* 0D280 808E3AF0 3C073C23 */ lui $a3, 0x3C23 ## $a3 = 3C230000 -/* 0D284 808E3AF4 8619002C */ lh $t9, 0x002C($s0) ## 0001002C -/* 0D288 808E3AF8 2728FFE6 */ addiu $t0, $t9, 0xFFE6 ## $t0 = FFFFFFE6 -/* 0D28C 808E3AFC A608002C */ sh $t0, 0x002C($s0) ## 0001002C -/* 0D290 808E3B00 8609002C */ lh $t1, 0x002C($s0) ## 0001002C -/* 0D294 808E3B04 05230004 */ bgezl $t1, .L808E3B18 -/* 0D298 808E3B08 3C073C23 */ lui $a3, 0x3C23 ## $a3 = 3C230000 -/* 0D29C 808E3B0C A600002C */ sh $zero, 0x002C($s0) ## 0001002C -/* 0D2A0 808E3B10 A2000000 */ sb $zero, 0x0000($s0) ## 00010000 -.L808E3B14: -/* 0D2A4 808E3B14 3C073C23 */ lui $a3, 0x3C23 ## $a3 = 3C230000 -.L808E3B18: -/* 0D2A8 808E3B18 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3C23D70A -/* 0D2AC 808E3B1C 0C01E107 */ jal Math_ApproachF - -/* 0D2B0 808E3B20 8E050038 */ lw $a1, 0x0038($s0) ## 00010038 -/* 0D2B4 808E3B24 4406F000 */ mfc1 $a2, $f30 -/* 0D2B8 808E3B28 3C073E19 */ lui $a3, 0x3E19 ## $a3 = 3E190000 -/* 0D2BC 808E3B2C 34E7999A */ ori $a3, $a3, 0x999A ## $a3 = 3E19999A -/* 0D2C0 808E3B30 26040040 */ addiu $a0, $s0, 0x0040 ## $a0 = 00010040 -/* 0D2C4 808E3B34 0C01E107 */ jal Math_ApproachF - -/* 0D2C8 808E3B38 3C054080 */ lui $a1, 0x4080 ## $a1 = 40800000 -/* 0D2CC 808E3B3C 1000007A */ beq $zero, $zero, .L808E3D28 -/* 0D2D0 808E3B40 27DE0001 */ addiu $s8, $s8, 0x0001 ## $s8 = 00000006 -.L808E3B44: -/* 0D2D4 808E3B44 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006 -/* 0D2D8 808E3B48 54410035 */ bnel $v0, $at, .L808E3C20 -/* 0D2DC 808E3B4C 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007 -/* 0D2E0 808E3B50 57C00004 */ bnel $s8, $zero, .L808E3B64 -/* 0D2E4 808E3B54 860A0030 */ lh $t2, 0x0030($s0) ## 00010030 -/* 0D2E8 808E3B58 0C01E221 */ jal func_80078884 -/* 0D2EC 808E3B5C 24043147 */ addiu $a0, $zero, 0x3147 ## $a0 = 00003147 -/* 0D2F0 808E3B60 860A0030 */ lh $t2, 0x0030($s0) ## 00010030 -.L808E3B64: -/* 0D2F4 808E3B64 8602002E */ lh $v0, 0x002E($s0) ## 0001002E -/* 0D2F8 808E3B68 26040034 */ addiu $a0, $s0, 0x0034 ## $a0 = 00010034 -/* 0D2FC 808E3B6C 254B0001 */ addiu $t3, $t2, 0x0001 ## $t3 = 00000001 -/* 0D300 808E3B70 1440000B */ bne $v0, $zero, .L808E3BA0 -/* 0D304 808E3B74 A60B0030 */ sh $t3, 0x0030($s0) ## 00010030 -/* 0D308 808E3B78 860C002C */ lh $t4, 0x002C($s0) ## 0001002C -/* 0D30C 808E3B7C 258D0064 */ addiu $t5, $t4, 0x0064 ## $t5 = 00000064 -/* 0D310 808E3B80 A60D002C */ sh $t5, 0x002C($s0) ## 0001002C -/* 0D314 808E3B84 860E002C */ lh $t6, 0x002C($s0) ## 0001002C -/* 0D318 808E3B88 29C10100 */ slti $at, $t6, 0x0100 -/* 0D31C 808E3B8C 54200017 */ bnel $at, $zero, .L808E3BEC -/* 0D320 808E3B90 4406F000 */ mfc1 $a2, $f30 -/* 0D324 808E3B94 A614002C */ sh $s4, 0x002C($s0) ## 0001002C -/* 0D328 808E3B98 10000013 */ beq $zero, $zero, .L808E3BE8 -/* 0D32C 808E3B9C A613002E */ sh $s3, 0x002E($s0) ## 0001002E -.L808E3BA0: -/* 0D330 808E3BA0 16620007 */ bne $s3, $v0, .L808E3BC0 -/* 0D334 808E3BA4 00000000 */ nop -/* 0D338 808E3BA8 920F0001 */ lbu $t7, 0x0001($s0) ## 00010001 -/* 0D33C 808E3BAC 29E10014 */ slti $at, $t7, 0x0014 -/* 0D340 808E3BB0 5420000E */ bnel $at, $zero, .L808E3BEC -/* 0D344 808E3BB4 4406F000 */ mfc1 $a2, $f30 -/* 0D348 808E3BB8 1000000B */ beq $zero, $zero, .L808E3BE8 -/* 0D34C 808E3BBC A616002E */ sh $s6, 0x002E($s0) ## 0001002E -.L808E3BC0: -/* 0D350 808E3BC0 56C2000A */ bnel $s6, $v0, .L808E3BEC -/* 0D354 808E3BC4 4406F000 */ mfc1 $a2, $f30 -/* 0D358 808E3BC8 8618002C */ lh $t8, 0x002C($s0) ## 0001002C -/* 0D35C 808E3BCC 2719FFE2 */ addiu $t9, $t8, 0xFFE2 ## $t9 = FFFFFFE2 -/* 0D360 808E3BD0 A619002C */ sh $t9, 0x002C($s0) ## 0001002C -/* 0D364 808E3BD4 8608002C */ lh $t0, 0x002C($s0) ## 0001002C -/* 0D368 808E3BD8 05030004 */ bgezl $t0, .L808E3BEC -/* 0D36C 808E3BDC 4406F000 */ mfc1 $a2, $f30 -/* 0D370 808E3BE0 A600002C */ sh $zero, 0x002C($s0) ## 0001002C -/* 0D374 808E3BE4 A2000000 */ sb $zero, 0x0000($s0) ## 00010000 -.L808E3BE8: -/* 0D378 808E3BE8 4406F000 */ mfc1 $a2, $f30 -.L808E3BEC: -/* 0D37C 808E3BEC 3C073DCC */ lui $a3, 0x3DCC ## $a3 = 3DCC0000 -/* 0D380 808E3BF0 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3DCCCCCD -/* 0D384 808E3BF4 0C01E107 */ jal Math_ApproachF - -/* 0D388 808E3BF8 8E050038 */ lw $a1, 0x0038($s0) ## 00010038 -/* 0D38C 808E3BFC 4405F000 */ mfc1 $a1, $f30 -/* 0D390 808E3C00 4406F000 */ mfc1 $a2, $f30 -/* 0D394 808E3C04 3C073E19 */ lui $a3, 0x3E19 ## $a3 = 3E190000 -/* 0D398 808E3C08 34E7999A */ ori $a3, $a3, 0x999A ## $a3 = 3E19999A -/* 0D39C 808E3C0C 0C01E107 */ jal Math_ApproachF - -/* 0D3A0 808E3C10 26040040 */ addiu $a0, $s0, 0x0040 ## $a0 = 00010040 -/* 0D3A4 808E3C14 10000044 */ beq $zero, $zero, .L808E3D28 -/* 0D3A8 808E3C18 27DE0001 */ addiu $s8, $s8, 0x0001 ## $s8 = 00000007 -/* 0D3AC 808E3C1C 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007 -.L808E3C20: -/* 0D3B0 808E3C20 14410040 */ bne $v0, $at, .L808E3D24 -/* 0D3B4 808E3C24 26040034 */ addiu $a0, $s0, 0x0034 ## $a0 = 00010034 -/* 0D3B8 808E3C28 860B002C */ lh $t3, 0x002C($s0) ## 0001002C -/* 0D3BC 808E3C2C 86090030 */ lh $t1, 0x0030($s0) ## 00010030 -/* 0D3C0 808E3C30 4406F000 */ mfc1 $a2, $f30 -/* 0D3C4 808E3C34 256CFFE2 */ addiu $t4, $t3, 0xFFE2 ## $t4 = FFFFFFE2 -/* 0D3C8 808E3C38 A60C002C */ sh $t4, 0x002C($s0) ## 0001002C -/* 0D3CC 808E3C3C 860D002C */ lh $t5, 0x002C($s0) ## 0001002C -/* 0D3D0 808E3C40 252A0001 */ addiu $t2, $t1, 0x0001 ## $t2 = 00000001 -/* 0D3D4 808E3C44 A60A0030 */ sh $t2, 0x0030($s0) ## 00010030 -/* 0D3D8 808E3C48 05A10003 */ bgez $t5, .L808E3C58 -/* 0D3DC 808E3C4C 3C073E05 */ lui $a3, 0x3E05 ## $a3 = 3E050000 -/* 0D3E0 808E3C50 A600002C */ sh $zero, 0x002C($s0) ## 0001002C -/* 0D3E4 808E3C54 A2000000 */ sb $zero, 0x0000($s0) ## 00010000 -.L808E3C58: -/* 0D3E8 808E3C58 8E050038 */ lw $a1, 0x0038($s0) ## 00010038 -/* 0D3EC 808E3C5C 0C01E107 */ jal Math_ApproachF - -/* 0D3F0 808E3C60 34E71EB8 */ ori $a3, $a3, 0x1EB8 ## $a3 = 3E051EB8 -/* 0D3F4 808E3C64 920E0001 */ lbu $t6, 0x0001($s0) ## 00010001 -/* 0D3F8 808E3C68 29C10096 */ slti $at, $t6, 0x0096 -/* 0D3FC 808E3C6C 5020002E */ beql $at, $zero, .L808E3D28 -/* 0D400 808E3C70 27DE0001 */ addiu $s8, $s8, 0x0001 ## $s8 = 00000008 -/* 0D404 808E3C74 C6E00028 */ lwc1 $f0, 0x0028($s7) ## 00000028 -/* 0D408 808E3C78 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 0D40C 808E3C7C 44815000 */ mtc1 $at, $f10 ## $f10 = 5.00 -/* 0D410 808E3C80 46000005 */ abs.s $f0, $f0 -/* 0D414 808E3C84 460A003C */ c.lt.s $f0, $f10 -/* 0D418 808E3C88 00000000 */ nop -/* 0D41C 808E3C8C 45020026 */ bc1fl .L808E3D28 -/* 0D420 808E3C90 27DE0001 */ addiu $s8, $s8, 0x0001 ## $s8 = 00000009 -/* 0D424 808E3C94 C6120004 */ lwc1 $f18, 0x0004($s0) ## 00010004 -/* 0D428 808E3C98 C6F00024 */ lwc1 $f16, 0x0024($s7) ## 00000024 -/* 0D42C 808E3C9C C604000C */ lwc1 $f4, 0x000C($s0) ## 0001000C -/* 0D430 808E3CA0 C6E6002C */ lwc1 $f6, 0x002C($s7) ## 0000002C -/* 0D434 808E3CA4 46109081 */ sub.s $f2, $f18, $f16 -/* 0D438 808E3CA8 3C014316 */ lui $at, 0x4316 ## $at = 43160000 -/* 0D43C 808E3CAC 44819000 */ mtc1 $at, $f18 ## $f18 = 150.00 -/* 0D440 808E3CB0 46062301 */ sub.s $f12, $f4, $f6 -/* 0D444 808E3CB4 46021202 */ mul.s $f8, $f2, $f2 -/* 0D448 808E3CB8 C60E0034 */ lwc1 $f14, 0x0034($s0) ## 00010034 -/* 0D44C 808E3CBC 3C014396 */ lui $at, 0x4396 ## $at = 43960000 -/* 0D450 808E3CC0 460C6282 */ mul.s $f10, $f12, $f12 -/* 0D454 808E3CC4 460A4000 */ add.s $f0, $f8, $f10 -/* 0D458 808E3CC8 46127402 */ mul.s $f16, $f14, $f18 -/* 0D45C 808E3CCC 46000004 */ sqrt.s $f0, $f0 -/* 0D460 808E3CD0 4600803C */ c.lt.s $f16, $f0 -/* 0D464 808E3CD4 00000000 */ nop -/* 0D468 808E3CD8 45020013 */ bc1fl .L808E3D28 -/* 0D46C 808E3CDC 27DE0001 */ addiu $s8, $s8, 0x0001 ## $s8 = 0000000A -/* 0D470 808E3CE0 44812000 */ mtc1 $at, $f4 ## $f4 = 300.00 -/* 0D474 808E3CE4 240F0096 */ addiu $t7, $zero, 0x0096 ## $t7 = 00000096 -/* 0D478 808E3CE8 3C0640E0 */ lui $a2, 0x40E0 ## $a2 = 40E00000 -/* 0D47C 808E3CEC 46047182 */ mul.s $f6, $f14, $f4 -/* 0D480 808E3CF0 24180020 */ addiu $t8, $zero, 0x0020 ## $t8 = 00000020 -/* 0D484 808E3CF4 4606003C */ c.lt.s $f0, $f6 -/* 0D488 808E3CF8 00000000 */ nop -/* 0D48C 808E3CFC 4502000A */ bc1fl .L808E3D28 -/* 0D490 808E3D00 27DE0001 */ addiu $s8, $s8, 0x0001 ## $s8 = 0000000B -/* 0D494 808E3D04 A20F0001 */ sb $t7, 0x0001($s0) ## 00010001 -/* 0D498 808E3D08 8EA50000 */ lw $a1, 0x0000($s5) ## 808F93D0 -/* 0D49C 808E3D0C 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 0D4A0 808E3D10 8FA400D0 */ lw $a0, 0x00D0($sp) -/* 0D4A4 808E3D14 84A7008A */ lh $a3, 0x008A($a1) ## 0000008A -/* 0D4A8 808E3D18 AFB80014 */ sw $t8, 0x0014($sp) -/* 0D4AC 808E3D1C 0C00BDB5 */ jal func_8002F6D4 -/* 0D4B0 808E3D20 E7A80010 */ swc1 $f8, 0x0010($sp) -.L808E3D24: -/* 0D4B4 808E3D24 27DE0001 */ addiu $s8, $s8, 0x0001 ## $s8 = 0000000C -.L808E3D28: -/* 0D4B8 808E3D28 001EF400 */ sll $s8, $s8, 16 -/* 0D4BC 808E3D2C 001EF403 */ sra $s8, $s8, 16 -/* 0D4C0 808E3D30 2BC100C8 */ slti $at, $s8, 0x00C8 -/* 0D4C4 808E3D34 1420FE2C */ bne $at, $zero, .L808E35E8 -/* 0D4C8 808E3D38 2610004C */ addiu $s0, $s0, 0x004C ## $s0 = 0001004C -/* 0D4CC 808E3D3C 8FBF0074 */ lw $ra, 0x0074($sp) -/* 0D4D0 808E3D40 D7B40020 */ ldc1 $f20, 0x0020($sp) -/* 0D4D4 808E3D44 D7B60028 */ ldc1 $f22, 0x0028($sp) -/* 0D4D8 808E3D48 D7B80030 */ ldc1 $f24, 0x0030($sp) -/* 0D4DC 808E3D4C D7BA0038 */ ldc1 $f26, 0x0038($sp) -/* 0D4E0 808E3D50 D7BC0040 */ ldc1 $f28, 0x0040($sp) -/* 0D4E4 808E3D54 D7BE0048 */ ldc1 $f30, 0x0048($sp) -/* 0D4E8 808E3D58 8FB00050 */ lw $s0, 0x0050($sp) -/* 0D4EC 808E3D5C 8FB10054 */ lw $s1, 0x0054($sp) -/* 0D4F0 808E3D60 8FB20058 */ lw $s2, 0x0058($sp) -/* 0D4F4 808E3D64 8FB3005C */ lw $s3, 0x005C($sp) -/* 0D4F8 808E3D68 8FB40060 */ lw $s4, 0x0060($sp) -/* 0D4FC 808E3D6C 8FB50064 */ lw $s5, 0x0064($sp) -/* 0D500 808E3D70 8FB60068 */ lw $s6, 0x0068($sp) -/* 0D504 808E3D74 8FB7006C */ lw $s7, 0x006C($sp) -/* 0D508 808E3D78 8FBE0070 */ lw $s8, 0x0070($sp) -/* 0D50C 808E3D7C 03E00008 */ jr $ra -/* 0D510 808E3D80 27BD00D0 */ addiu $sp, $sp, 0x00D0 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E3D84.s b/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E3D84.s deleted file mode 100644 index 5a80509aec..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E3D84.s +++ /dev/null @@ -1,1001 +0,0 @@ -.rdata -glabel D_808F7D70 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7D84 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7D98 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7DAC - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7DC0 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7DD4 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7DE8 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7DFC - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7E10 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7E24 - .asciz "../z_boss_ganon.c" - .balign 4 - -glabel D_808F7E38 - .asciz "../z_boss_ganon.c" - .balign 4 - -.late_rodata -glabel D_808F826C - .float 1.5707964 - -glabel D_808F8270 - .float 1.29999995 - -glabel D_808F8274 - .float 1500.0 - -.text -glabel func_808E3D84 -/* 0D514 808E3D84 27BDFE88 */ addiu $sp, $sp, 0xFE88 ## $sp = FFFFFE88 -/* 0D518 808E3D88 AFB1003C */ sw $s1, 0x003C($sp) -/* 0D51C 808E3D8C AFBF005C */ sw $ra, 0x005C($sp) -/* 0D520 808E3D90 AFBE0058 */ sw $s8, 0x0058($sp) -/* 0D524 808E3D94 AFB70054 */ sw $s7, 0x0054($sp) -/* 0D528 808E3D98 AFB60050 */ sw $s6, 0x0050($sp) -/* 0D52C 808E3D9C AFB5004C */ sw $s5, 0x004C($sp) -/* 0D530 808E3DA0 AFB40048 */ sw $s4, 0x0048($sp) -/* 0D534 808E3DA4 AFB30044 */ sw $s3, 0x0044($sp) -/* 0D538 808E3DA8 AFB20040 */ sw $s2, 0x0040($sp) -/* 0D53C 808E3DAC AFB00038 */ sw $s0, 0x0038($sp) -/* 0D540 808E3DB0 3C110001 */ lui $s1, 0x0001 ## $s1 = 00010000 -/* 0D544 808E3DB4 8C900000 */ lw $s0, 0x0000($a0) ## 00000000 -/* 0D548 808E3DB8 02248821 */ addu $s1, $s1, $a0 -/* 0D54C 808E3DBC 8E311E10 */ lw $s1, 0x1E10($s1) ## 00011E10 -/* 0D550 808E3DC0 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000 -/* 0D554 808E3DC4 3C06808F */ lui $a2, %hi(D_808F7D70) ## $a2 = 808F0000 -/* 0D558 808E3DC8 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000 -/* 0D55C 808E3DCC 24C67D70 */ addiu $a2, $a2, %lo(D_808F7D70) ## $a2 = 808F7D70 -/* 0D560 808E3DD0 AFB20178 */ sw $s2, 0x0178($sp) -/* 0D564 808E3DD4 27A40150 */ addiu $a0, $sp, 0x0150 ## $a0 = FFFFFFD8 -/* 0D568 808E3DD8 24072A71 */ addiu $a3, $zero, 0x2A71 ## $a3 = 00002A71 -/* 0D56C 808E3DDC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 0D570 808E3DE0 0C031AB1 */ jal Graph_OpenDisps -/* 0D574 808E3DE4 AFB10164 */ sw $s1, 0x0164($sp) -/* 0D578 808E3DE8 8FAE0178 */ lw $t6, 0x0178($sp) -/* 0D57C 808E3DEC 0C024F61 */ jal func_80093D84 -/* 0D580 808E3DF0 8DC40000 */ lw $a0, 0x0000($t6) ## 00000000 -/* 0D584 808E3DF4 3C1EDA38 */ lui $s8, 0xDA38 ## $s8 = DA380000 -/* 0D588 808E3DF8 37DE0003 */ ori $s8, $s8, 0x0003 ## $s8 = DA380003 -/* 0D58C 808E3DFC 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000 -/* 0D590 808E3E00 3C17E700 */ lui $s7, 0xE700 ## $s7 = E7000000 -/* 0D594 808E3E04 24160009 */ addiu $s6, $zero, 0x0009 ## $s6 = 00000009 -/* 0D598 808E3E08 3C15FA00 */ lui $s5, 0xFA00 ## $s5 = FA000000 -/* 0D59C 808E3E0C 3C14DE00 */ lui $s4, 0xDE00 ## $s4 = DE000000 -.L808E3E10: -/* 0D5A0 808E3E10 922F0000 */ lbu $t7, 0x0000($s1) ## 00010000 -/* 0D5A4 808E3E14 3C18808E */ lui $t8, %hi(D_808E6590) ## $t8 = 808E0000 -/* 0D5A8 808E3E18 27186590 */ addiu $t8, $t8, %lo(D_808E6590) ## $t8 = 808E6590 -/* 0D5AC 808E3E1C 16CF004B */ bne $s6, $t7, .L808E3F4C -/* 0D5B0 808E3E20 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0D5B4 808E3E24 AFB8006C */ sw $t8, 0x006C($sp) -/* 0D5B8 808E3E28 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0D5BC 808E3E2C 3C04808E */ lui $a0, %hi(D_808E64E8) ## $a0 = 808E0000 -/* 0D5C0 808E3E30 248464E8 */ addiu $a0, $a0, %lo(D_808E64E8) ## $a0 = 808E64E8 -/* 0D5C4 808E3E34 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0D5C8 808E3E38 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0 -/* 0D5CC 808E3E3C AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0D5D0 808E3E40 16600008 */ bne $s3, $zero, .L808E3E64 -/* 0D5D4 808E3E44 AC570000 */ sw $s7, 0x0000($v0) ## 00000000 -/* 0D5D8 808E3E48 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0D5DC 808E3E4C 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001 -/* 0D5E0 808E3E50 327300FF */ andi $s3, $s3, 0x00FF ## $s3 = 00000001 -/* 0D5E4 808E3E54 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 0D5E8 808E3E58 AE0902C0 */ sw $t1, 0x02C0($s0) ## 000002C0 -/* 0D5EC 808E3E5C AC440004 */ sw $a0, 0x0004($v0) ## 00000004 -/* 0D5F0 808E3E60 AC540000 */ sw $s4, 0x0000($v0) ## 00000000 -.L808E3E64: -/* 0D5F4 808E3E64 922A0001 */ lbu $t2, 0x0001($s1) ## 00010001 -/* 0D5F8 808E3E68 314B0007 */ andi $t3, $t2, 0x0007 ## $t3 = 00000000 -/* 0D5FC 808E3E6C 51600011 */ beql $t3, $zero, .L808E3EB4 -/* 0D600 808E3E70 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0D604 808E3E74 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0D608 808E3E78 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 0D60C 808E3E7C AE0C02C0 */ sw $t4, 0x02C0($s0) ## 000002C0 -/* 0D610 808E3E80 AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 0D614 808E3E84 92390029 */ lbu $t9, 0x0029($s1) ## 00010029 -/* 0D618 808E3E88 922E0028 */ lbu $t6, 0x0028($s1) ## 00010028 -/* 0D61C 808E3E8C 922C002A */ lbu $t4, 0x002A($s1) ## 0001002A -/* 0D620 808E3E90 00194C00 */ sll $t1, $t9, 16 -/* 0D624 808E3E94 000E7E00 */ sll $t7, $t6, 24 -/* 0D628 808E3E98 01E95025 */ or $t2, $t7, $t1 ## $t2 = 00000008 -/* 0D62C 808E3E9C 000C6A00 */ sll $t5, $t4, 8 -/* 0D630 808E3EA0 014D7025 */ or $t6, $t2, $t5 ## $t6 = 00000008 -/* 0D634 808E3EA4 35D800FF */ ori $t8, $t6, 0x00FF ## $t8 = 000000FF -/* 0D638 808E3EA8 10000007 */ beq $zero, $zero, .L808E3EC8 -/* 0D63C 808E3EAC AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 0D640 808E3EB0 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -.L808E3EB4: -/* 0D644 808E3EB4 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF -/* 0D648 808E3EB8 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0D64C 808E3EBC AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0 -/* 0D650 808E3EC0 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 0D654 808E3EC4 AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -.L808E3EC8: -/* 0D658 808E3EC8 C62C0004 */ lwc1 $f12, 0x0004($s1) ## 00010004 -/* 0D65C 808E3ECC C62E0008 */ lwc1 $f14, 0x0008($s1) ## 00010008 -/* 0D660 808E3ED0 0C034261 */ jal Matrix_Translate -/* 0D664 808E3ED4 8E26000C */ lw $a2, 0x000C($s1) ## 0001000C -/* 0D668 808E3ED8 C62C0034 */ lwc1 $f12, 0x0034($s1) ## 00010034 -/* 0D66C 808E3EDC 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0D670 808E3EE0 44066000 */ mfc1 $a2, $f12 -/* 0D674 808E3EE4 0C0342A3 */ jal Matrix_Scale -/* 0D678 808E3EE8 46006386 */ mov.s $f14, $f12 -/* 0D67C 808E3EEC C62C0048 */ lwc1 $f12, 0x0048($s1) ## 00010048 -/* 0D680 808E3EF0 0C034348 */ jal Matrix_RotateY -/* 0D684 808E3EF4 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0D688 808E3EF8 C62C0044 */ lwc1 $f12, 0x0044($s1) ## 00010044 -/* 0D68C 808E3EFC 0C0342DC */ jal Matrix_RotateX -/* 0D690 808E3F00 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0D694 808E3F04 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0D698 808E3F08 3C05808F */ lui $a1, %hi(D_808F7D84) ## $a1 = 808F0000 -/* 0D69C 808E3F0C 24A57D84 */ addiu $a1, $a1, %lo(D_808F7D84) ## $a1 = 808F7D84 -/* 0D6A0 808E3F10 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 0D6A4 808E3F14 AE0902C0 */ sw $t1, 0x02C0($s0) ## 000002C0 -/* 0D6A8 808E3F18 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -/* 0D6AC 808E3F1C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0D6B0 808E3F20 24062A92 */ addiu $a2, $zero, 0x2A92 ## $a2 = 00002A92 -/* 0D6B4 808E3F24 0C0346A2 */ jal Matrix_NewMtx -/* 0D6B8 808E3F28 AFA2013C */ sw $v0, 0x013C($sp) -/* 0D6BC 808E3F2C 8FA3013C */ lw $v1, 0x013C($sp) -/* 0D6C0 808E3F30 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0D6C4 808E3F34 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0D6C8 808E3F38 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 0D6CC 808E3F3C AE0B02C0 */ sw $t3, 0x02C0($s0) ## 000002C0 -/* 0D6D0 808E3F40 AC540000 */ sw $s4, 0x0000($v0) ## 00000000 -/* 0D6D4 808E3F44 8FAC006C */ lw $t4, 0x006C($sp) -/* 0D6D8 808E3F48 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -.L808E3F4C: -/* 0D6DC 808E3F4C 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001 -/* 0D6E0 808E3F50 00129400 */ sll $s2, $s2, 16 -/* 0D6E4 808E3F54 00129403 */ sra $s2, $s2, 16 -/* 0D6E8 808E3F58 2A4100C8 */ slti $at, $s2, 0x00C8 -/* 0D6EC 808E3F5C 1420FFAC */ bne $at, $zero, .L808E3E10 -/* 0D6F0 808E3F60 2631004C */ addiu $s1, $s1, 0x004C ## $s1 = 0001004C -/* 0D6F4 808E3F64 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000 -/* 0D6F8 808E3F68 8FB10164 */ lw $s1, 0x0164($sp) -/* 0D6FC 808E3F6C 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000 -/* 0D700 808E3F70 3C16FB00 */ lui $s6, 0xFB00 ## $s6 = FB000000 -.L808E3F74: -/* 0D704 808E3F74 922A0000 */ lbu $t2, 0x0000($s1) ## 0001004C -/* 0D708 808E3F78 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0D70C 808E3F7C 8FAD0178 */ lw $t5, 0x0178($sp) -/* 0D710 808E3F80 15410046 */ bne $t2, $at, .L808E409C -/* 0D714 808E3F84 3C18808E */ lui $t8, %hi(D_808E7E58) ## $t8 = 808E0000 -/* 0D718 808E3F88 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0D71C 808E3F8C 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0 -/* 0D720 808E3F90 01A17021 */ addu $t6, $t5, $at -/* 0D724 808E3F94 27187E58 */ addiu $t8, $t8, %lo(D_808E7E58) ## $t8 = 808E7E58 -/* 0D728 808E3F98 AFB80068 */ sw $t8, 0x0068($sp) -/* 0D72C 808E3F9C AFAE006C */ sw $t6, 0x006C($sp) -/* 0D730 808E3FA0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0D734 808E3FA4 3C04808E */ lui $a0, %hi(D_808E7DE8) ## $a0 = 808E0000 -/* 0D738 808E3FA8 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0D73C 808E3FAC AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0 -/* 0D740 808E3FB0 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0D744 808E3FB4 1660000F */ bne $s3, $zero, .L808E3FF4 -/* 0D748 808E3FB8 AC570000 */ sw $s7, 0x0000($v0) ## 00000000 -/* 0D74C 808E3FBC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0D750 808E3FC0 3C09FFFF */ lui $t1, 0xFFFF ## $t1 = FFFF0000 -/* 0D754 808E3FC4 24847DE8 */ addiu $a0, $a0, %lo(D_808E7DE8) ## $a0 = 808E7DE8 -/* 0D758 808E3FC8 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0D75C 808E3FCC AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0 -/* 0D760 808E3FD0 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 0D764 808E3FD4 AC560000 */ sw $s6, 0x0000($v0) ## 00000000 -/* 0D768 808E3FD8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0D76C 808E3FDC 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001 -/* 0D770 808E3FE0 327300FF */ andi $s3, $s3, 0x00FF ## $s3 = 00000001 -/* 0D774 808E3FE4 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 0D778 808E3FE8 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0 -/* 0D77C 808E3FEC AC440004 */ sw $a0, 0x0004($v0) ## 00000004 -/* 0D780 808E3FF0 AC540000 */ sw $s4, 0x0000($v0) ## 00000000 -.L808E3FF4: -/* 0D784 808E3FF4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0D788 808E3FF8 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 0D78C 808E3FFC 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0D790 808E4000 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 0D794 808E4004 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0 -/* 0D798 808E4008 AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 0D79C 808E400C 862A002C */ lh $t2, 0x002C($s1) ## 00010078 -/* 0D7A0 808E4010 314D00FF */ andi $t5, $t2, 0x00FF ## $t5 = 00000000 -/* 0D7A4 808E4014 01A17025 */ or $t6, $t5, $at ## $t6 = FFFFFF00 -/* 0D7A8 808E4018 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 0D7AC 808E401C 8E26000C */ lw $a2, 0x000C($s1) ## 00010058 -/* 0D7B0 808E4020 C62E0008 */ lwc1 $f14, 0x0008($s1) ## 00010054 -/* 0D7B4 808E4024 0C034261 */ jal Matrix_Translate -/* 0D7B8 808E4028 C62C0004 */ lwc1 $f12, 0x0004($s1) ## 00010050 -/* 0D7BC 808E402C 0C0347F5 */ jal func_800D1FD4 -/* 0D7C0 808E4030 8FA4006C */ lw $a0, 0x006C($sp) -/* 0D7C4 808E4034 C62C0034 */ lwc1 $f12, 0x0034($s1) ## 00010080 -/* 0D7C8 808E4038 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0D7CC 808E403C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0D7D0 808E4040 0C0342A3 */ jal Matrix_Scale -/* 0D7D4 808E4044 46006386 */ mov.s $f14, $f12 -/* 0D7D8 808E4048 C62C003C */ lwc1 $f12, 0x003C($s1) ## 00010088 -/* 0D7DC 808E404C 0C0343B5 */ jal Matrix_RotateZ -/* 0D7E0 808E4050 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0D7E4 808E4054 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0D7E8 808E4058 3C05808F */ lui $a1, %hi(D_808F7D98) ## $a1 = 808F0000 -/* 0D7EC 808E405C 24A57D98 */ addiu $a1, $a1, %lo(D_808F7D98) ## $a1 = 808F7D98 -/* 0D7F0 808E4060 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0D7F4 808E4064 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 0D7F8 808E4068 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -/* 0D7FC 808E406C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0D800 808E4070 24062AB4 */ addiu $a2, $zero, 0x2AB4 ## $a2 = 00002AB4 -/* 0D804 808E4074 0C0346A2 */ jal Matrix_NewMtx -/* 0D808 808E4078 AFA20124 */ sw $v0, 0x0124($sp) -/* 0D80C 808E407C 8FA30124 */ lw $v1, 0x0124($sp) -/* 0D810 808E4080 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0D814 808E4084 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0D818 808E4088 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0D81C 808E408C AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0 -/* 0D820 808E4090 AC540000 */ sw $s4, 0x0000($v0) ## 00000000 -/* 0D824 808E4094 8FAF0068 */ lw $t7, 0x0068($sp) -/* 0D828 808E4098 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -.L808E409C: -/* 0D82C 808E409C 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001 -/* 0D830 808E40A0 00129400 */ sll $s2, $s2, 16 -/* 0D834 808E40A4 00129403 */ sra $s2, $s2, 16 -/* 0D838 808E40A8 2A410096 */ slti $at, $s2, 0x0096 -/* 0D83C 808E40AC 1420FFB1 */ bne $at, $zero, .L808E3F74 -/* 0D840 808E40B0 2631004C */ addiu $s1, $s1, 0x004C ## $s1 = 00010098 -/* 0D844 808E40B4 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000 -/* 0D848 808E40B8 8FB10164 */ lw $s1, 0x0164($sp) -/* 0D84C 808E40BC 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000 -.L808E40C0: -/* 0D850 808E40C0 92290000 */ lbu $t1, 0x0000($s1) ## 00010098 -/* 0D854 808E40C4 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0D858 808E40C8 3C0B808E */ lui $t3, %hi(D_808E7E58) ## $t3 = 808E0000 -/* 0D85C 808E40CC 1521004C */ bne $t1, $at, .L808E4200 -/* 0D860 808E40D0 256B7E58 */ addiu $t3, $t3, %lo(D_808E7E58) ## $t3 = 808E7E58 -/* 0D864 808E40D4 AFAB0068 */ sw $t3, 0x0068($sp) -/* 0D868 808E40D8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0D86C 808E40DC 3C04808E */ lui $a0, %hi(D_808E7DE8) ## $a0 = 808E0000 -/* 0D870 808E40E0 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 0D874 808E40E4 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0 -/* 0D878 808E40E8 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0D87C 808E40EC 1660000F */ bne $s3, $zero, .L808E412C -/* 0D880 808E40F0 AC570000 */ sw $s7, 0x0000($v0) ## 00000000 -/* 0D884 808E40F4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0D888 808E40F8 3C0DFFFF */ lui $t5, 0xFFFF ## $t5 = FFFF0000 -/* 0D88C 808E40FC 24847DE8 */ addiu $a0, $a0, %lo(D_808E7DE8) ## $a0 = 808E7DE8 -/* 0D890 808E4100 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0D894 808E4104 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0 -/* 0D898 808E4108 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 0D89C 808E410C AC560000 */ sw $s6, 0x0000($v0) ## 00000000 -/* 0D8A0 808E4110 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0D8A4 808E4114 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001 -/* 0D8A8 808E4118 327300FF */ andi $s3, $s3, 0x00FF ## $s3 = 00000001 -/* 0D8AC 808E411C 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0D8B0 808E4120 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 0D8B4 808E4124 AC440004 */ sw $a0, 0x0004($v0) ## 00000004 -/* 0D8B8 808E4128 AC540000 */ sw $s4, 0x0000($v0) ## 00000000 -.L808E412C: -/* 0D8BC 808E412C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0D8C0 808E4130 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 0D8C4 808E4134 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0D8C8 808E4138 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0D8CC 808E413C AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 0D8D0 808E4140 AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 0D8D4 808E4144 8639002C */ lh $t9, 0x002C($s1) ## 000100C4 -/* 0D8D8 808E4148 332F00FF */ andi $t7, $t9, 0x00FF ## $t7 = 00000008 -/* 0D8DC 808E414C 01E14825 */ or $t1, $t7, $at ## $t1 = FFFFFF08 -/* 0D8E0 808E4150 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 0D8E4 808E4154 8E26000C */ lw $a2, 0x000C($s1) ## 000100A4 -/* 0D8E8 808E4158 C62E0008 */ lwc1 $f14, 0x0008($s1) ## 000100A0 -/* 0D8EC 808E415C 0C034261 */ jal Matrix_Translate -/* 0D8F0 808E4160 C62C0004 */ lwc1 $f12, 0x0004($s1) ## 0001009C -/* 0D8F4 808E4164 C62C0048 */ lwc1 $f12, 0x0048($s1) ## 000100E0 -/* 0D8F8 808E4168 0C034348 */ jal Matrix_RotateY -/* 0D8FC 808E416C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0D900 808E4170 C62C0044 */ lwc1 $f12, 0x0044($s1) ## 000100DC -/* 0D904 808E4174 0C0342DC */ jal Matrix_RotateX -/* 0D908 808E4178 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0D90C 808E417C C62C003C */ lwc1 $f12, 0x003C($s1) ## 000100D4 -/* 0D910 808E4180 0C0343B5 */ jal Matrix_RotateZ -/* 0D914 808E4184 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0D918 808E4188 C62C0034 */ lwc1 $f12, 0x0034($s1) ## 000100CC -/* 0D91C 808E418C C6240038 */ lwc1 $f4, 0x0038($s1) ## 000100D0 -/* 0D920 808E4190 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0D924 808E4194 46006386 */ mov.s $f14, $f12 -/* 0D928 808E4198 460C2182 */ mul.s $f6, $f4, $f12 -/* 0D92C 808E419C 44063000 */ mfc1 $a2, $f6 -/* 0D930 808E41A0 0C0342A3 */ jal Matrix_Scale -/* 0D934 808E41A4 00000000 */ nop -/* 0D938 808E41A8 3C018090 */ lui $at, %hi(D_808F826C) ## $at = 80900000 -/* 0D93C 808E41AC C42C826C */ lwc1 $f12, %lo(D_808F826C)($at) -/* 0D940 808E41B0 0C0342DC */ jal Matrix_RotateX -/* 0D944 808E41B4 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0D948 808E41B8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0D94C 808E41BC 3C05808F */ lui $a1, %hi(D_808F7DAC) ## $a1 = 808F0000 -/* 0D950 808E41C0 24A57DAC */ addiu $a1, $a1, %lo(D_808F7DAC) ## $a1 = 808F7DAC -/* 0D954 808E41C4 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 0D958 808E41C8 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0 -/* 0D95C 808E41CC AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -/* 0D960 808E41D0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0D964 808E41D4 24062ADB */ addiu $a2, $zero, 0x2ADB ## $a2 = 00002ADB -/* 0D968 808E41D8 0C0346A2 */ jal Matrix_NewMtx -/* 0D96C 808E41DC AFA2010C */ sw $v0, 0x010C($sp) -/* 0D970 808E41E0 8FA3010C */ lw $v1, 0x010C($sp) -/* 0D974 808E41E4 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0D978 808E41E8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0D97C 808E41EC 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 0D980 808E41F0 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0 -/* 0D984 808E41F4 AC540000 */ sw $s4, 0x0000($v0) ## 00000000 -/* 0D988 808E41F8 8FAA0068 */ lw $t2, 0x0068($sp) -/* 0D98C 808E41FC AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004 -.L808E4200: -/* 0D990 808E4200 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001 -/* 0D994 808E4204 00129400 */ sll $s2, $s2, 16 -/* 0D998 808E4208 00129403 */ sra $s2, $s2, 16 -/* 0D99C 808E420C 2A410096 */ slti $at, $s2, 0x0096 -/* 0D9A0 808E4210 1420FFAB */ bne $at, $zero, .L808E40C0 -/* 0D9A4 808E4214 2631004C */ addiu $s1, $s1, 0x004C ## $s1 = 000100E4 -/* 0D9A8 808E4218 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000 -/* 0D9AC 808E421C 8FB10164 */ lw $s1, 0x0164($sp) -/* 0D9B0 808E4220 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000 -.L808E4224: -/* 0D9B4 808E4224 922D0000 */ lbu $t5, 0x0000($s1) ## 000100E4 -/* 0D9B8 808E4228 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 0D9BC 808E422C 3C0E808F */ lui $t6, %hi(D_808F6B60) ## $t6 = 808F0000 -/* 0D9C0 808E4230 15A1004E */ bne $t5, $at, .L808E436C -/* 0D9C4 808E4234 25CE6B60 */ addiu $t6, $t6, %lo(D_808F6B60) ## $t6 = 808F6B60 -/* 0D9C8 808E4238 16600026 */ bne $s3, $zero, .L808E42D4 -/* 0D9CC 808E423C AFAE0070 */ sw $t6, 0x0070($sp) -/* 0D9D0 808E4240 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0D9D4 808E4244 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0D9D8 808E4248 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001 -/* 0D9DC 808E424C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0D9E0 808E4250 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 0D9E4 808E4254 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0D9E8 808E4258 AC570000 */ sw $s7, 0x0000($v0) ## 00000000 -/* 0D9EC 808E425C 8639002E */ lh $t9, 0x002E($s1) ## 00010112 -/* 0D9F0 808E4260 327300FF */ andi $s3, $s3, 0x00FF ## $s3 = 00000001 -/* 0D9F4 808E4264 57210010 */ bnel $t9, $at, .L808E42A8 -/* 0D9F8 808E4268 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0D9FC 808E426C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0DA00 808E4270 3C096400 */ lui $t1, 0x6400 ## $t1 = 64000000 -/* 0DA04 808E4274 3529C8FF */ ori $t1, $t1, 0xC8FF ## $t1 = 6400C8FF -/* 0DA08 808E4278 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0DA0C 808E427C AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0 -/* 0DA10 808E4280 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 0DA14 808E4284 AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 0DA18 808E4288 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0DA1C 808E428C 3C0C8200 */ lui $t4, 0x8200 ## $t4 = 82000000 -/* 0DA20 808E4290 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 0DA24 808E4294 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0 -/* 0DA28 808E4298 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -/* 0DA2C 808E429C 1000000D */ beq $zero, $zero, .L808E42D4 -/* 0DA30 808E42A0 AC560000 */ sw $s6, 0x0000($v0) ## 00000000 -/* 0DA34 808E42A4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -.L808E42A8: -/* 0DA38 808E42A8 240DFFFF */ addiu $t5, $zero, 0xFFFF ## $t5 = FFFFFFFF -/* 0DA3C 808E42AC 3C18FFFF */ lui $t8, 0xFFFF ## $t8 = FFFF0000 -/* 0DA40 808E42B0 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0DA44 808E42B4 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0 -/* 0DA48 808E42B8 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 0DA4C 808E42BC AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 0DA50 808E42C0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0DA54 808E42C4 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0DA58 808E42C8 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 0DA5C 808E42CC AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 0DA60 808E42D0 AC560000 */ sw $s6, 0x0000($v0) ## 00000000 -.L808E42D4: -/* 0DA64 808E42D4 C62C0004 */ lwc1 $f12, 0x0004($s1) ## 000100E8 -/* 0DA68 808E42D8 C62E0008 */ lwc1 $f14, 0x0008($s1) ## 000100EC -/* 0DA6C 808E42DC 8E26000C */ lw $a2, 0x000C($s1) ## 000100F0 -/* 0DA70 808E42E0 0C034261 */ jal Matrix_Translate -/* 0DA74 808E42E4 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0DA78 808E42E8 C62C0034 */ lwc1 $f12, 0x0034($s1) ## 00010118 -/* 0DA7C 808E42EC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0DA80 808E42F0 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0DA84 808E42F4 0C0342A3 */ jal Matrix_Scale -/* 0DA88 808E42F8 46006386 */ mov.s $f14, $f12 -/* 0DA8C 808E42FC 3C018090 */ lui $at, %hi(D_808F8270) ## $at = 80900000 -/* 0DA90 808E4300 C42A8270 */ lwc1 $f10, %lo(D_808F8270)($at) -/* 0DA94 808E4304 C628003C */ lwc1 $f8, 0x003C($s1) ## 00010120 -/* 0DA98 808E4308 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0DA9C 808E430C 460A4302 */ mul.s $f12, $f8, $f10 -/* 0DAA0 808E4310 0C0342DC */ jal Matrix_RotateX -/* 0DAA4 808E4314 00000000 */ nop -/* 0DAA8 808E4318 C62C003C */ lwc1 $f12, 0x003C($s1) ## 00010120 -/* 0DAAC 808E431C 0C0343B5 */ jal Matrix_RotateZ -/* 0DAB0 808E4320 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0DAB4 808E4324 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0DAB8 808E4328 3C05808F */ lui $a1, %hi(D_808F7DC0) ## $a1 = 808F0000 -/* 0DABC 808E432C 24A57DC0 */ addiu $a1, $a1, %lo(D_808F7DC0) ## $a1 = 808F7DC0 -/* 0DAC0 808E4330 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0DAC4 808E4334 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0 -/* 0DAC8 808E4338 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -/* 0DACC 808E433C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0DAD0 808E4340 24062B0F */ addiu $a2, $zero, 0x2B0F ## $a2 = 00002B0F -/* 0DAD4 808E4344 0C0346A2 */ jal Matrix_NewMtx -/* 0DAD8 808E4348 AFA200F0 */ sw $v0, 0x00F0($sp) -/* 0DADC 808E434C 8FA300F0 */ lw $v1, 0x00F0($sp) -/* 0DAE0 808E4350 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0DAE4 808E4354 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0DAE8 808E4358 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0DAEC 808E435C AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0 -/* 0DAF0 808E4360 AC540000 */ sw $s4, 0x0000($v0) ## 00000000 -/* 0DAF4 808E4364 8FA90070 */ lw $t1, 0x0070($sp) -/* 0DAF8 808E4368 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -.L808E436C: -/* 0DAFC 808E436C 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001 -/* 0DB00 808E4370 00129400 */ sll $s2, $s2, 16 -/* 0DB04 808E4374 00129403 */ sra $s2, $s2, 16 -/* 0DB08 808E4378 2A410096 */ slti $at, $s2, 0x0096 -/* 0DB0C 808E437C 1420FFA9 */ bne $at, $zero, .L808E4224 -/* 0DB10 808E4380 2631004C */ addiu $s1, $s1, 0x004C ## $s1 = 00010130 -/* 0DB14 808E4384 8FB10164 */ lw $s1, 0x0164($sp) -/* 0DB18 808E4388 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000 -.L808E438C: -/* 0DB1C 808E438C 922B0000 */ lbu $t3, 0x0000($s1) ## 00010130 -/* 0DB20 808E4390 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 0DB24 808E4394 5561006F */ bnel $t3, $at, .L808E4554 -/* 0DB28 808E4398 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001 -/* 0DB2C 808E439C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0DB30 808E43A0 24050003 */ addiu $a1, $zero, 0x0003 ## $a1 = 00000003 -/* 0DB34 808E43A4 3C18808E */ lui $t8, %hi(D_808E4ECC) ## $t8 = 808E0000 -/* 0DB38 808E43A8 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 0DB3C 808E43AC AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0 -/* 0DB40 808E43B0 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0DB44 808E43B4 AC570000 */ sw $s7, 0x0000($v0) ## 00000000 -/* 0DB48 808E43B8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0DB4C 808E43BC 27184ECC */ addiu $t8, $t8, %lo(D_808E4ECC) ## $t8 = 808E4ECC -/* 0DB50 808E43C0 3C13808F */ lui $s3, %hi(D_808F0EB0) ## $s3 = 808F0000 -/* 0DB54 808E43C4 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0DB58 808E43C8 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0 -/* 0DB5C 808E43CC AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 0DB60 808E43D0 922D0001 */ lbu $t5, 0x0001($s1) ## 00010131 -/* 0DB64 808E43D4 26730EB0 */ addiu $s3, $s3, %lo(D_808F0EB0) ## $s3 = 808F0EB0 -/* 0DB68 808E43D8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0DB6C 808E43DC 01A50019 */ multu $t5, $a1 -/* 0DB70 808E43E0 00007012 */ mflo $t6 -/* 0DB74 808E43E4 01D81821 */ addu $v1, $t6, $t8 -/* 0DB78 808E43E8 906F0002 */ lbu $t7, 0x0002($v1) ## 00000002 -/* 0DB7C 808E43EC 906C0000 */ lbu $t4, 0x0000($v1) ## 00000000 -/* 0DB80 808E43F0 90780001 */ lbu $t8, 0x0001($v1) ## 00000001 -/* 0DB84 808E43F4 000F4A00 */ sll $t1, $t7, 8 -/* 0DB88 808E43F8 000C5600 */ sll $t2, $t4, 24 -/* 0DB8C 808E43FC 012A6825 */ or $t5, $t1, $t2 ## $t5 = 00000008 -/* 0DB90 808E4400 0018CC00 */ sll $t9, $t8, 16 -/* 0DB94 808E4404 01B97825 */ or $t7, $t5, $t9 ## $t7 = 00000008 -/* 0DB98 808E4408 35EB00FF */ ori $t3, $t7, 0x00FF ## $t3 = 000000FF -/* 0DB9C 808E440C AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004 -/* 0DBA0 808E4410 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0DBA4 808E4414 3C0E808E */ lui $t6, %hi(D_808E4EF4) ## $t6 = 808E0000 -/* 0DBA8 808E4418 25CE4EF4 */ addiu $t6, $t6, %lo(D_808E4EF4) ## $t6 = 808E4EF4 -/* 0DBAC 808E441C 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 0DBB0 808E4420 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0 -/* 0DBB4 808E4424 AC560000 */ sw $s6, 0x0000($v0) ## 00000000 -/* 0DBB8 808E4428 92290001 */ lbu $t1, 0x0001($s1) ## 00010131 -/* 0DBBC 808E442C 01250019 */ multu $t1, $a1 -/* 0DBC0 808E4430 00005012 */ mflo $t2 -/* 0DBC4 808E4434 014E1821 */ addu $v1, $t2, $t6 -/* 0DBC8 808E4438 906D0002 */ lbu $t5, 0x0002($v1) ## 00000002 -/* 0DBCC 808E443C 906B0000 */ lbu $t3, 0x0000($v1) ## 00000000 -/* 0DBD0 808E4440 906E0001 */ lbu $t6, 0x0001($v1) ## 00000001 -/* 0DBD4 808E4444 000DCA00 */ sll $t9, $t5, 8 -/* 0DBD8 808E4448 000B6600 */ sll $t4, $t3, 24 -/* 0DBDC 808E444C 032C4825 */ or $t1, $t9, $t4 ## $t1 = 00000008 -/* 0DBE0 808E4450 000EC400 */ sll $t8, $t6, 16 -/* 0DBE4 808E4454 01386825 */ or $t5, $t1, $t8 ## $t5 = 808E4ECC -/* 0DBE8 808E4458 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 0DBEC 808E445C 3C028090 */ lui $v0, %hi(D_808F93D0) ## $v0 = 80900000 -/* 0DBF0 808E4460 8C4293D0 */ lw $v0, %lo(D_808F93D0)($v0) -/* 0DBF4 808E4464 C44C0260 */ lwc1 $f12, 0x0260($v0) ## 80900260 -/* 0DBF8 808E4468 C44E0264 */ lwc1 $f14, 0x0264($v0) ## 80900264 -/* 0DBFC 808E446C 0C034261 */ jal Matrix_Translate -/* 0DC00 808E4470 8C460268 */ lw $a2, 0x0268($v0) ## 80900268 -/* 0DC04 808E4474 C62C0048 */ lwc1 $f12, 0x0048($s1) ## 00010178 -/* 0DC08 808E4478 0C034348 */ jal Matrix_RotateY -/* 0DC0C 808E447C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0DC10 808E4480 C62C003C */ lwc1 $f12, 0x003C($s1) ## 0001016C -/* 0DC14 808E4484 0C0343B5 */ jal Matrix_RotateZ -/* 0DC18 808E4488 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0DC1C 808E448C C62C0034 */ lwc1 $f12, 0x0034($s1) ## 00010164 -/* 0DC20 808E4490 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0DC24 808E4494 44066000 */ mfc1 $a2, $f12 -/* 0DC28 808E4498 0C0342A3 */ jal Matrix_Scale -/* 0DC2C 808E449C 46006386 */ mov.s $f14, $f12 -/* 0DC30 808E44A0 C62C0044 */ lwc1 $f12, 0x0044($s1) ## 00010174 -/* 0DC34 808E44A4 0C034348 */ jal Matrix_RotateY -/* 0DC38 808E44A8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0DC3C 808E44AC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0DC40 808E44B0 3C05808F */ lui $a1, %hi(D_808F7DD4) ## $a1 = 808F0000 -/* 0DC44 808E44B4 24A57DD4 */ addiu $a1, $a1, %lo(D_808F7DD4) ## $a1 = 808F7DD4 -/* 0DC48 808E44B8 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0DC4C 808E44BC AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0 -/* 0DC50 808E44C0 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -/* 0DC54 808E44C4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0DC58 808E44C8 24062B42 */ addiu $a2, $zero, 0x2B42 ## $a2 = 00002B42 -/* 0DC5C 808E44CC 0C0346A2 */ jal Matrix_NewMtx -/* 0DC60 808E44D0 AFA200DC */ sw $v0, 0x00DC($sp) -/* 0DC64 808E44D4 8FA300DC */ lw $v1, 0x00DC($sp) -/* 0DC68 808E44D8 3C19DB06 */ lui $t9, 0xDB06 ## $t9 = DB060000 -/* 0DC6C 808E44DC 37390020 */ ori $t9, $t9, 0x0020 ## $t9 = DB060020 -/* 0DC70 808E44E0 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0DC74 808E44E4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0DC78 808E44E8 3C04808E */ lui $a0, %hi(D_808E4E98) ## $a0 = 808E0000 -/* 0DC7C 808E44EC 3C0F8016 */ lui $t7, %hi(gSegments) -/* 0DC80 808E44F0 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 0DC84 808E44F4 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0 -/* 0DC88 808E44F8 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 0DC8C 808E44FC 922C0001 */ lbu $t4, 0x0001($s1) ## 00010131 -/* 0DC90 808E4500 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 0DC94 808E4504 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0DC98 808E4508 000C5080 */ sll $t2, $t4, 2 -/* 0DC9C 808E450C 008A2021 */ addu $a0, $a0, $t2 -/* 0DCA0 808E4510 8C844E98 */ lw $a0, %lo(D_808E4E98)($a0) -/* 0DCA4 808E4514 00044900 */ sll $t1, $a0, 4 -/* 0DCA8 808E4518 0009C702 */ srl $t8, $t1, 28 -/* 0DCAC 808E451C 00186880 */ sll $t5, $t8, 2 -/* 0DCB0 808E4520 01ED7821 */ addu $t7, $t7, $t5 -/* 0DCB4 808E4524 8DEF6FA8 */ lw $t7, %lo(gSegments)($t7) -/* 0DCB8 808E4528 00817024 */ and $t6, $a0, $at -/* 0DCBC 808E452C 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0DCC0 808E4530 01CF5821 */ addu $t3, $t6, $t7 -/* 0DCC4 808E4534 0161C821 */ addu $t9, $t3, $at -/* 0DCC8 808E4538 AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 0DCCC 808E453C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0DCD0 808E4540 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 0DCD4 808E4544 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0 -/* 0DCD8 808E4548 AC530004 */ sw $s3, 0x0004($v0) ## 00000004 -/* 0DCDC 808E454C AC540000 */ sw $s4, 0x0000($v0) ## 00000000 -/* 0DCE0 808E4550 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000002 -.L808E4554: -/* 0DCE4 808E4554 00129400 */ sll $s2, $s2, 16 -/* 0DCE8 808E4558 00129403 */ sra $s2, $s2, 16 -/* 0DCEC 808E455C 2A410096 */ slti $at, $s2, 0x0096 -/* 0DCF0 808E4560 1420FF8A */ bne $at, $zero, .L808E438C -/* 0DCF4 808E4564 2631004C */ addiu $s1, $s1, 0x004C ## $s1 = 0001017C -/* 0DCF8 808E4568 8FB10164 */ lw $s1, 0x0164($sp) -/* 0DCFC 808E456C 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000 -.L808E4570: -/* 0DD00 808E4570 922A0000 */ lbu $t2, 0x0000($s1) ## 0001017C -/* 0DD04 808E4574 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 0DD08 808E4578 3C13808F */ lui $s3, %hi(D_808F44C8) ## $s3 = 808F0000 -/* 0DD0C 808E457C 15410052 */ bne $t2, $at, .L808E46C8 -/* 0DD10 808E4580 267344C8 */ addiu $s3, $s3, %lo(D_808F44C8) ## $s3 = 808F44C8 -/* 0DD14 808E4584 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0DD18 808E4588 3C0B6446 */ lui $t3, 0x6446 ## $t3 = 64460000 -/* 0DD1C 808E458C 356B0080 */ ori $t3, $t3, 0x0080 ## $t3 = 64460080 -/* 0DD20 808E4590 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 0DD24 808E4594 AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0 -/* 0DD28 808E4598 AC570000 */ sw $s7, 0x0000($v0) ## 00000000 -/* 0DD2C 808E459C AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0DD30 808E45A0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0DD34 808E45A4 3C0CDB06 */ lui $t4, 0xDB06 ## $t4 = DB060000 -/* 0DD38 808E45A8 358C0020 */ ori $t4, $t4, 0x0020 ## $t4 = DB060020 -/* 0DD3C 808E45AC 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0DD40 808E45B0 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 0DD44 808E45B4 AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 0DD48 808E45B8 862D002C */ lh $t5, 0x002C($s1) ## 000101A8 -/* 0DD4C 808E45BC 24180040 */ addiu $t8, $zero, 0x0040 ## $t8 = 00000040 -/* 0DD50 808E45C0 24090020 */ addiu $t1, $zero, 0x0020 ## $t1 = 00000020 -/* 0DD54 808E45C4 31AE00FF */ andi $t6, $t5, 0x00FF ## $t6 = 00000000 -/* 0DD58 808E45C8 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 0DD5C 808E45CC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0DD60 808E45D0 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 0DD64 808E45D4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0DD68 808E45D8 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0DD6C 808E45DC AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0 -/* 0DD70 808E45E0 AC560000 */ sw $s6, 0x0000($v0) ## 00000000 -/* 0DD74 808E45E4 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004 -/* 0DD78 808E45E8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0DD7C 808E45EC 240B0020 */ addiu $t3, $zero, 0x0020 ## $t3 = 00000020 -/* 0DD80 808E45F0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0DD84 808E45F4 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0DD88 808E45F8 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0 -/* 0DD8C 808E45FC AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 0DD90 808E4600 92230001 */ lbu $v1, 0x0001($s1) ## 0001017D -/* 0DD94 808E4604 8FAA0178 */ lw $t2, 0x0178($sp) -/* 0DD98 808E4608 24190020 */ addiu $t9, $zero, 0x0020 ## $t9 = 00000020 -/* 0DD9C 808E460C 00030823 */ subu $at, $zero, $v1 -/* 0DDA0 808E4610 8D440000 */ lw $a0, 0x0000($t2) ## 00000000 -/* 0DDA4 808E4614 00017880 */ sll $t7, $at, 2 -/* 0DDA8 808E4618 01E17821 */ addu $t7, $t7, $at -/* 0DDAC 808E461C 000F7880 */ sll $t7, $t7, 2 -/* 0DDB0 808E4620 00037040 */ sll $t6, $v1, 1 -/* 0DDB4 808E4624 AFAE001C */ sw $t6, 0x001C($sp) -/* 0DDB8 808E4628 AFAF0020 */ sw $t7, 0x0020($sp) -/* 0DDBC 808E462C AFB90028 */ sw $t9, 0x0028($sp) -/* 0DDC0 808E4630 AFAB0024 */ sw $t3, 0x0024($sp) -/* 0DDC4 808E4634 AFAD0018 */ sw $t5, 0x0018($sp) -/* 0DDC8 808E4638 AFB80014 */ sw $t8, 0x0014($sp) -/* 0DDCC 808E463C AFA90010 */ sw $t1, 0x0010($sp) -/* 0DDD0 808E4640 AFA200C4 */ sw $v0, 0x00C4($sp) -/* 0DDD4 808E4644 0C0253D0 */ jal Gfx_TwoTexScroll -/* 0DDD8 808E4648 00033080 */ sll $a2, $v1, 2 -/* 0DDDC 808E464C 8FA800C4 */ lw $t0, 0x00C4($sp) -/* 0DDE0 808E4650 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0DDE4 808E4654 AD020004 */ sw $v0, 0x0004($t0) ## 00000004 -/* 0DDE8 808E4658 8E26000C */ lw $a2, 0x000C($s1) ## 00010188 -/* 0DDEC 808E465C C62E0008 */ lwc1 $f14, 0x0008($s1) ## 00010184 -/* 0DDF0 808E4660 0C034261 */ jal Matrix_Translate -/* 0DDF4 808E4664 C62C0004 */ lwc1 $f12, 0x0004($s1) ## 00010180 -/* 0DDF8 808E4668 C62C0034 */ lwc1 $f12, 0x0034($s1) ## 000101B0 -/* 0DDFC 808E466C C6300040 */ lwc1 $f16, 0x0040($s1) ## 000101BC -/* 0DE00 808E4670 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0DE04 808E4674 44066000 */ mfc1 $a2, $f12 -/* 0DE08 808E4678 460C8382 */ mul.s $f14, $f16, $f12 -/* 0DE0C 808E467C 0C0342A3 */ jal Matrix_Scale -/* 0DE10 808E4680 00000000 */ nop -/* 0DE14 808E4684 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0DE18 808E4688 3C05808F */ lui $a1, %hi(D_808F7DE8) ## $a1 = 808F0000 -/* 0DE1C 808E468C 24A57DE8 */ addiu $a1, $a1, %lo(D_808F7DE8) ## $a1 = 808F7DE8 -/* 0DE20 808E4690 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 0DE24 808E4694 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0 -/* 0DE28 808E4698 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -/* 0DE2C 808E469C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0DE30 808E46A0 24062B71 */ addiu $a2, $zero, 0x2B71 ## $a2 = 00002B71 -/* 0DE34 808E46A4 0C0346A2 */ jal Matrix_NewMtx -/* 0DE38 808E46A8 AFA200C0 */ sw $v0, 0x00C0($sp) -/* 0DE3C 808E46AC 8FA300C0 */ lw $v1, 0x00C0($sp) -/* 0DE40 808E46B0 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0DE44 808E46B4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0DE48 808E46B8 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0DE4C 808E46BC AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0 -/* 0DE50 808E46C0 AC530004 */ sw $s3, 0x0004($v0) ## 00000004 -/* 0DE54 808E46C4 AC540000 */ sw $s4, 0x0000($v0) ## 00000000 -.L808E46C8: -/* 0DE58 808E46C8 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001 -/* 0DE5C 808E46CC 00129400 */ sll $s2, $s2, 16 -/* 0DE60 808E46D0 00129403 */ sra $s2, $s2, 16 -/* 0DE64 808E46D4 2A410096 */ slti $at, $s2, 0x0096 -/* 0DE68 808E46D8 1420FFA5 */ bne $at, $zero, .L808E4570 -/* 0DE6C 808E46DC 2631004C */ addiu $s1, $s1, 0x004C ## $s1 = 000101C8 -/* 0DE70 808E46E0 8FB10164 */ lw $s1, 0x0164($sp) -/* 0DE74 808E46E4 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000 -.L808E46E8: -/* 0DE78 808E46E8 92290000 */ lbu $t1, 0x0000($s1) ## 000101C8 -/* 0DE7C 808E46EC 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006 -/* 0DE80 808E46F0 3C13808F */ lui $s3, %hi(D_808F45E0) ## $s3 = 808F0000 -/* 0DE84 808E46F4 15210054 */ bne $t1, $at, .L808E4848 -/* 0DE88 808E46F8 267345E0 */ addiu $s3, $s3, %lo(D_808F45E0) ## $s3 = 808F45E0 -/* 0DE8C 808E46FC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0DE90 808E4700 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 0DE94 808E4704 3C0CC864 */ lui $t4, 0xC864 ## $t4 = C8640000 -/* 0DE98 808E4708 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0DE9C 808E470C AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 0DEA0 808E4710 AC570000 */ sw $s7, 0x0000($v0) ## 00000000 -/* 0DEA4 808E4714 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0DEA8 808E4718 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0DEAC 808E471C 358C0080 */ ori $t4, $t4, 0x0080 ## $t4 = C8640080 -/* 0DEB0 808E4720 3C09DB06 */ lui $t1, 0xDB06 ## $t1 = DB060000 -/* 0DEB4 808E4724 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 0DEB8 808E4728 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0 -/* 0DEBC 808E472C AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 0DEC0 808E4730 862E002C */ lh $t6, 0x002C($s1) ## 000101F4 -/* 0DEC4 808E4734 35290020 */ ori $t1, $t1, 0x0020 ## $t1 = DB060020 -/* 0DEC8 808E4738 240D0020 */ addiu $t5, $zero, 0x0020 ## $t5 = 00000020 -/* 0DECC 808E473C 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 00000000 -/* 0DED0 808E4740 01E15825 */ or $t3, $t7, $at ## $t3 = FFFFFF00 -/* 0DED4 808E4744 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004 -/* 0DED8 808E4748 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0DEDC 808E474C 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 0DEE0 808E4750 240E0040 */ addiu $t6, $zero, 0x0040 ## $t6 = 00000040 -/* 0DEE4 808E4754 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0DEE8 808E4758 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0 -/* 0DEEC 808E475C AC560000 */ sw $s6, 0x0000($v0) ## 00000000 -/* 0DEF0 808E4760 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -/* 0DEF4 808E4764 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0DEF8 808E4768 240C0020 */ addiu $t4, $zero, 0x0020 ## $t4 = 00000020 -/* 0DEFC 808E476C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0DF00 808E4770 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0DF04 808E4774 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0 -/* 0DF08 808E4778 AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -/* 0DF0C 808E477C 92230001 */ lbu $v1, 0x0001($s1) ## 000101C9 -/* 0DF10 808E4780 8FB80178 */ lw $t8, 0x0178($sp) -/* 0DF14 808E4784 240A0020 */ addiu $t2, $zero, 0x0020 ## $t2 = 00000020 -/* 0DF18 808E4788 00030823 */ subu $at, $zero, $v1 -/* 0DF1C 808E478C 8F040000 */ lw $a0, 0x0000($t8) ## 00000008 -/* 0DF20 808E4790 0001C880 */ sll $t9, $at, 2 -/* 0DF24 808E4794 0321C821 */ addu $t9, $t9, $at -/* 0DF28 808E4798 0019C880 */ sll $t9, $t9, 2 -/* 0DF2C 808E479C 00035840 */ sll $t3, $v1, 1 -/* 0DF30 808E47A0 AFAB001C */ sw $t3, 0x001C($sp) -/* 0DF34 808E47A4 AFB90020 */ sw $t9, 0x0020($sp) -/* 0DF38 808E47A8 AFAA0028 */ sw $t2, 0x0028($sp) -/* 0DF3C 808E47AC AFAC0024 */ sw $t4, 0x0024($sp) -/* 0DF40 808E47B0 AFAF0018 */ sw $t7, 0x0018($sp) -/* 0DF44 808E47B4 AFAE0014 */ sw $t6, 0x0014($sp) -/* 0DF48 808E47B8 AFAD0010 */ sw $t5, 0x0010($sp) -/* 0DF4C 808E47BC 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0DF50 808E47C0 AFA200AC */ sw $v0, 0x00AC($sp) -/* 0DF54 808E47C4 0C0253D0 */ jal Gfx_TwoTexScroll -/* 0DF58 808E47C8 00033080 */ sll $a2, $v1, 2 -/* 0DF5C 808E47CC 8FA800AC */ lw $t0, 0x00AC($sp) -/* 0DF60 808E47D0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0DF64 808E47D4 AD020004 */ sw $v0, 0x0004($t0) ## 00000004 -/* 0DF68 808E47D8 8E26000C */ lw $a2, 0x000C($s1) ## 000101D4 -/* 0DF6C 808E47DC C62E0008 */ lwc1 $f14, 0x0008($s1) ## 000101D0 -/* 0DF70 808E47E0 0C034261 */ jal Matrix_Translate -/* 0DF74 808E47E4 C62C0004 */ lwc1 $f12, 0x0004($s1) ## 000101CC -/* 0DF78 808E47E8 C62C0034 */ lwc1 $f12, 0x0034($s1) ## 000101FC -/* 0DF7C 808E47EC C6320040 */ lwc1 $f18, 0x0040($s1) ## 00010208 -/* 0DF80 808E47F0 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0DF84 808E47F4 44066000 */ mfc1 $a2, $f12 -/* 0DF88 808E47F8 460C9382 */ mul.s $f14, $f18, $f12 -/* 0DF8C 808E47FC 0C0342A3 */ jal Matrix_Scale -/* 0DF90 808E4800 00000000 */ nop -/* 0DF94 808E4804 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0DF98 808E4808 3C05808F */ lui $a1, %hi(D_808F7DFC) ## $a1 = 808F0000 -/* 0DF9C 808E480C 24A57DFC */ addiu $a1, $a1, %lo(D_808F7DFC) ## $a1 = 808F7DFC -/* 0DFA0 808E4810 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 0DFA4 808E4814 AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0 -/* 0DFA8 808E4818 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -/* 0DFAC 808E481C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0DFB0 808E4820 24062B9D */ addiu $a2, $zero, 0x2B9D ## $a2 = 00002B9D -/* 0DFB4 808E4824 0C0346A2 */ jal Matrix_NewMtx -/* 0DFB8 808E4828 AFA200A8 */ sw $v0, 0x00A8($sp) -/* 0DFBC 808E482C 8FA300A8 */ lw $v1, 0x00A8($sp) -/* 0DFC0 808E4830 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0DFC4 808E4834 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0DFC8 808E4838 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0DFCC 808E483C AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 0DFD0 808E4840 AC530004 */ sw $s3, 0x0004($v0) ## 00000004 -/* 0DFD4 808E4844 AC540000 */ sw $s4, 0x0000($v0) ## 00000000 -.L808E4848: -/* 0DFD8 808E4848 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001 -/* 0DFDC 808E484C 00129400 */ sll $s2, $s2, 16 -/* 0DFE0 808E4850 00129403 */ sra $s2, $s2, 16 -/* 0DFE4 808E4854 2A410096 */ slti $at, $s2, 0x0096 -/* 0DFE8 808E4858 1420FFA3 */ bne $at, $zero, .L808E46E8 -/* 0DFEC 808E485C 2631004C */ addiu $s1, $s1, 0x004C ## $s1 = 00010214 -/* 0DFF0 808E4860 8FB10164 */ lw $s1, 0x0164($sp) -/* 0DFF4 808E4864 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000 -.L808E4868: -/* 0DFF8 808E4868 922D0000 */ lbu $t5, 0x0000($s1) ## 00010214 -/* 0DFFC 808E486C 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007 -/* 0E000 808E4870 3C13808F */ lui $s3, %hi(D_808F3630) ## $s3 = 808F0000 -/* 0E004 808E4874 15A1005B */ bne $t5, $at, .L808E49E4 -/* 0E008 808E4878 26733630 */ addiu $s3, $s3, %lo(D_808F3630) ## $s3 = 808F3630 -/* 0E00C 808E487C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0E010 808E4880 2401AA00 */ addiu $at, $zero, 0xAA00 ## $at = FFFFAA00 -/* 0E014 808E4884 3C0996FF */ lui $t1, 0x96FF ## $t1 = 96FF0000 -/* 0E018 808E4888 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0E01C 808E488C AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 0E020 808E4890 AC570000 */ sw $s7, 0x0000($v0) ## 00000000 -/* 0E024 808E4894 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0E028 808E4898 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0E02C 808E489C 35290080 */ ori $t1, $t1, 0x0080 ## $t1 = 96FF0080 -/* 0E030 808E48A0 3C0DDB06 */ lui $t5, 0xDB06 ## $t5 = DB060000 -/* 0E034 808E48A4 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0E038 808E48A8 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0 -/* 0E03C 808E48AC AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 0E040 808E48B0 862B002C */ lh $t3, 0x002C($s1) ## 00010240 -/* 0E044 808E48B4 35AD0020 */ ori $t5, $t5, 0x0020 ## $t5 = DB060020 -/* 0E048 808E48B8 240F0040 */ addiu $t7, $zero, 0x0040 ## $t7 = 00000040 -/* 0E04C 808E48BC 317900FF */ andi $t9, $t3, 0x00FF ## $t9 = 00000000 -/* 0E050 808E48C0 03216025 */ or $t4, $t9, $at ## $t4 = FFFFAA00 -/* 0E054 808E48C4 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -/* 0E058 808E48C8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0E05C 808E48CC 240C0040 */ addiu $t4, $zero, 0x0040 ## $t4 = 00000040 -/* 0E060 808E48D0 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 0E064 808E48D4 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0E068 808E48D8 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0 -/* 0E06C 808E48DC AC560000 */ sw $s6, 0x0000($v0) ## 00000000 -/* 0E070 808E48E0 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 0E074 808E48E4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0E078 808E48E8 240A0020 */ addiu $t2, $zero, 0x0020 ## $t2 = 00000020 -/* 0E07C 808E48EC 240B0020 */ addiu $t3, $zero, 0x0020 ## $t3 = 00000020 -/* 0E080 808E48F0 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0E084 808E48F4 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 0E088 808E48F8 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 0E08C 808E48FC 8FAE0178 */ lw $t6, 0x0178($sp) -/* 0E090 808E4900 92260001 */ lbu $a2, 0x0001($s1) ## 00010215 -/* 0E094 808E4904 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0E098 808E4908 8DC40000 */ lw $a0, 0x0000($t6) ## 00000008 -/* 0E09C 808E490C 00C00821 */ addu $at, $a2, $zero -/* 0E0A0 808E4910 00063080 */ sll $a2, $a2, 2 -/* 0E0A4 808E4914 00C13023 */ subu $a2, $a2, $at -/* 0E0A8 808E4918 000630C0 */ sll $a2, $a2, 3 -/* 0E0AC 808E491C 00C13021 */ addu $a2, $a2, $at -/* 0E0B0 808E4920 00063080 */ sll $a2, $a2, 2 -/* 0E0B4 808E4924 AFA6001C */ sw $a2, 0x001C($sp) -/* 0E0B8 808E4928 AFAA0028 */ sw $t2, 0x0028($sp) -/* 0E0BC 808E492C AFAC0024 */ sw $t4, 0x0024($sp) -/* 0E0C0 808E4930 AFA00020 */ sw $zero, 0x0020($sp) -/* 0E0C4 808E4934 AFB90018 */ sw $t9, 0x0018($sp) -/* 0E0C8 808E4938 AFAB0014 */ sw $t3, 0x0014($sp) -/* 0E0CC 808E493C AFAF0010 */ sw $t7, 0x0010($sp) -/* 0E0D0 808E4940 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0E0D4 808E4944 0C0253D0 */ jal Gfx_TwoTexScroll -/* 0E0D8 808E4948 AFA20094 */ sw $v0, 0x0094($sp) -/* 0E0DC 808E494C 8FA30094 */ lw $v1, 0x0094($sp) -/* 0E0E0 808E4950 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0E0E4 808E4954 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0E0E8 808E4958 8E26000C */ lw $a2, 0x000C($s1) ## 00010220 -/* 0E0EC 808E495C C62E0008 */ lwc1 $f14, 0x0008($s1) ## 0001021C -/* 0E0F0 808E4960 0C034261 */ jal Matrix_Translate -/* 0E0F4 808E4964 C62C0004 */ lwc1 $f12, 0x0004($s1) ## 00010218 -/* 0E0F8 808E4968 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 0E0FC 808E496C 44810000 */ mtc1 $at, $f0 ## $f0 = 200.00 -/* 0E100 808E4970 C6240034 */ lwc1 $f4, 0x0034($s1) ## 00010248 -/* 0E104 808E4974 3C018090 */ lui $at, %hi(D_808F8274) ## $at = 80900000 -/* 0E108 808E4978 C4228274 */ lwc1 $f2, %lo(D_808F8274)($at) -/* 0E10C 808E497C 46002182 */ mul.s $f6, $f4, $f0 -/* 0E110 808E4980 C6280040 */ lwc1 $f8, 0x0040($s1) ## 00010254 -/* 0E114 808E4984 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0E118 808E4988 46004282 */ mul.s $f10, $f8, $f0 -/* 0E11C 808E498C 46023303 */ div.s $f12, $f6, $f2 -/* 0E120 808E4990 46025383 */ div.s $f14, $f10, $f2 -/* 0E124 808E4994 44066000 */ mfc1 $a2, $f12 -/* 0E128 808E4998 0C0342A3 */ jal Matrix_Scale -/* 0E12C 808E499C 00000000 */ nop -/* 0E130 808E49A0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0E134 808E49A4 3C05808F */ lui $a1, %hi(D_808F7E10) ## $a1 = 808F0000 -/* 0E138 808E49A8 24A57E10 */ addiu $a1, $a1, %lo(D_808F7E10) ## $a1 = 808F7E10 -/* 0E13C 808E49AC 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 0E140 808E49B0 AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0 -/* 0E144 808E49B4 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -/* 0E148 808E49B8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0E14C 808E49BC 24062BC9 */ addiu $a2, $zero, 0x2BC9 ## $a2 = 00002BC9 -/* 0E150 808E49C0 0C0346A2 */ jal Matrix_NewMtx -/* 0E154 808E49C4 AFA20090 */ sw $v0, 0x0090($sp) -/* 0E158 808E49C8 8FA30090 */ lw $v1, 0x0090($sp) -/* 0E15C 808E49CC AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0E160 808E49D0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0E164 808E49D4 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0E168 808E49D8 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 0E16C 808E49DC AC530004 */ sw $s3, 0x0004($v0) ## 00000004 -/* 0E170 808E49E0 AC540000 */ sw $s4, 0x0000($v0) ## 00000000 -.L808E49E4: -/* 0E174 808E49E4 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001 -/* 0E178 808E49E8 00129400 */ sll $s2, $s2, 16 -/* 0E17C 808E49EC 00129403 */ sra $s2, $s2, 16 -/* 0E180 808E49F0 2A410096 */ slti $at, $s2, 0x0096 -/* 0E184 808E49F4 1420FF9C */ bne $at, $zero, .L808E4868 -/* 0E188 808E49F8 2631004C */ addiu $s1, $s1, 0x004C ## $s1 = 00010260 -/* 0E18C 808E49FC 8FB10164 */ lw $s1, 0x0164($sp) -/* 0E190 808E4A00 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000 -.L808E4A04: -/* 0E194 808E4A04 922D0000 */ lbu $t5, 0x0000($s1) ## 00010260 -/* 0E198 808E4A08 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008 -/* 0E19C 808E4A0C 8FAE0178 */ lw $t6, 0x0178($sp) -/* 0E1A0 808E4A10 15A10058 */ bne $t5, $at, .L808E4B74 -/* 0E1A4 808E4A14 3C13808F */ lui $s3, %hi(D_808F2BC8) ## $s3 = 808F0000 -/* 0E1A8 808E4A18 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0E1AC 808E4A1C 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0 -/* 0E1B0 808E4A20 01C17821 */ addu $t7, $t6, $at -/* 0E1B4 808E4A24 AFAF006C */ sw $t7, 0x006C($sp) -/* 0E1B8 808E4A28 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0E1BC 808E4A2C 3C0196AA */ lui $at, 0x96AA ## $at = 96AA0000 -/* 0E1C0 808E4A30 240DFF80 */ addiu $t5, $zero, 0xFF80 ## $t5 = FFFFFF80 -/* 0E1C4 808E4A34 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 0E1C8 808E4A38 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0 -/* 0E1CC 808E4A3C AC570000 */ sw $s7, 0x0000($v0) ## 00000000 -/* 0E1D0 808E4A40 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0E1D4 808E4A44 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0E1D8 808E4A48 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000 -/* 0E1DC 808E4A4C 35EF0028 */ ori $t7, $t7, 0x0028 ## $t7 = DB060028 -/* 0E1E0 808E4A50 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0E1E4 808E4A54 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0 -/* 0E1E8 808E4A58 AC550000 */ sw $s5, 0x0000($v0) ## 00000000 -/* 0E1EC 808E4A5C 862C002C */ lh $t4, 0x002C($s1) ## 0001028C -/* 0E1F0 808E4A60 24190020 */ addiu $t9, $zero, 0x0020 ## $t9 = 00000020 -/* 0E1F4 808E4A64 26732BC8 */ addiu $s3, $s3, %lo(D_808F2BC8) ## $s3 = 808F2BC8 -/* 0E1F8 808E4A68 318A00FF */ andi $t2, $t4, 0x00FF ## $t2 = 00000000 -/* 0E1FC 808E4A6C 01414825 */ or $t1, $t2, $at ## $t1 = 96AA0000 -/* 0E200 808E4A70 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 0E204 808E4A74 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0E208 808E4A78 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001 -/* 0E20C 808E4A7C 240C0020 */ addiu $t4, $zero, 0x0020 ## $t4 = 00000020 -/* 0E210 808E4A80 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0E214 808E4A84 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 0E218 808E4A88 AC560000 */ sw $s6, 0x0000($v0) ## 00000000 -/* 0E21C 808E4A8C AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 0E220 808E4A90 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0E224 808E4A94 240D0040 */ addiu $t5, $zero, 0x0040 ## $t5 = 00000040 -/* 0E228 808E4A98 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0E22C 808E4A9C 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0E230 808E4AA0 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 0E234 808E4AA4 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 0E238 808E4AA8 8FAB0178 */ lw $t3, 0x0178($sp) -/* 0E23C 808E4AAC 240E0040 */ addiu $t6, $zero, 0x0040 ## $t6 = 00000040 -/* 0E240 808E4AB0 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 0E244 808E4AB4 8D640000 */ lw $a0, 0x0000($t3) ## 00000008 -/* 0E248 808E4AB8 AFAA0018 */ sw $t2, 0x0018($sp) -/* 0E24C 808E4ABC AFAC0014 */ sw $t4, 0x0014($sp) -/* 0E250 808E4AC0 AFB90010 */ sw $t9, 0x0010($sp) -/* 0E254 808E4AC4 92230001 */ lbu $v1, 0x0001($s1) ## 00010261 -/* 0E258 808E4AC8 AFAE0028 */ sw $t6, 0x0028($sp) -/* 0E25C 808E4ACC AFAD0024 */ sw $t5, 0x0024($sp) -/* 0E260 808E4AD0 00030823 */ subu $at, $zero, $v1 -/* 0E264 808E4AD4 0001C080 */ sll $t8, $at, 2 -/* 0E268 808E4AD8 0301C021 */ addu $t8, $t8, $at -/* 0E26C 808E4ADC 0018C080 */ sll $t8, $t8, 2 -/* 0E270 808E4AE0 00034840 */ sll $t1, $v1, 1 -/* 0E274 808E4AE4 AFA9001C */ sw $t1, 0x001C($sp) -/* 0E278 808E4AE8 AFB80020 */ sw $t8, 0x0020($sp) -/* 0E27C 808E4AEC 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0E280 808E4AF0 0C0253D0 */ jal Gfx_TwoTexScroll -/* 0E284 808E4AF4 AFA2007C */ sw $v0, 0x007C($sp) -/* 0E288 808E4AF8 8FA8007C */ lw $t0, 0x007C($sp) -/* 0E28C 808E4AFC 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0E290 808E4B00 AD020004 */ sw $v0, 0x0004($t0) ## 00000004 -/* 0E294 808E4B04 8E26000C */ lw $a2, 0x000C($s1) ## 0001026C -/* 0E298 808E4B08 C62E0008 */ lwc1 $f14, 0x0008($s1) ## 00010268 -/* 0E29C 808E4B0C 0C034261 */ jal Matrix_Translate -/* 0E2A0 808E4B10 C62C0004 */ lwc1 $f12, 0x0004($s1) ## 00010264 -/* 0E2A4 808E4B14 0C0347F5 */ jal func_800D1FD4 -/* 0E2A8 808E4B18 8FA4006C */ lw $a0, 0x006C($sp) -/* 0E2AC 808E4B1C C62C0034 */ lwc1 $f12, 0x0034($s1) ## 00010294 -/* 0E2B0 808E4B20 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0E2B4 808E4B24 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0E2B8 808E4B28 0C0342A3 */ jal Matrix_Scale -/* 0E2BC 808E4B2C 46006386 */ mov.s $f14, $f12 -/* 0E2C0 808E4B30 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0E2C4 808E4B34 3C05808F */ lui $a1, %hi(D_808F7E24) ## $a1 = 808F0000 -/* 0E2C8 808E4B38 24A57E24 */ addiu $a1, $a1, %lo(D_808F7E24) ## $a1 = 808F7E24 -/* 0E2CC 808E4B3C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0E2D0 808E4B40 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0 -/* 0E2D4 808E4B44 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -/* 0E2D8 808E4B48 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0E2DC 808E4B4C 24062BF2 */ addiu $a2, $zero, 0x2BF2 ## $a2 = 00002BF2 -/* 0E2E0 808E4B50 0C0346A2 */ jal Matrix_NewMtx -/* 0E2E4 808E4B54 AFA20078 */ sw $v0, 0x0078($sp) -/* 0E2E8 808E4B58 8FA30078 */ lw $v1, 0x0078($sp) -/* 0E2EC 808E4B5C AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0E2F0 808E4B60 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0E2F4 808E4B64 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 0E2F8 808E4B68 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0 -/* 0E2FC 808E4B6C AC530004 */ sw $s3, 0x0004($v0) ## 00000004 -/* 0E300 808E4B70 AC540000 */ sw $s4, 0x0000($v0) ## 00000000 -.L808E4B74: -/* 0E304 808E4B74 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001 -/* 0E308 808E4B78 00129400 */ sll $s2, $s2, 16 -/* 0E30C 808E4B7C 00129403 */ sra $s2, $s2, 16 -/* 0E310 808E4B80 2A410096 */ slti $at, $s2, 0x0096 -/* 0E314 808E4B84 1420FF9F */ bne $at, $zero, .L808E4A04 -/* 0E318 808E4B88 2631004C */ addiu $s1, $s1, 0x004C ## $s1 = 000102AC -/* 0E31C 808E4B8C 3C06808F */ lui $a2, %hi(D_808F7E38) ## $a2 = 808F0000 -/* 0E320 808E4B90 24C67E38 */ addiu $a2, $a2, %lo(D_808F7E38) ## $a2 = 808F7E38 -/* 0E324 808E4B94 27A40150 */ addiu $a0, $sp, 0x0150 ## $a0 = FFFFFFD8 -/* 0E328 808E4B98 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 0E32C 808E4B9C 0C031AD5 */ jal Graph_CloseDisps -/* 0E330 808E4BA0 24072BF7 */ addiu $a3, $zero, 0x2BF7 ## $a3 = 00002BF7 -/* 0E334 808E4BA4 8FBF005C */ lw $ra, 0x005C($sp) -/* 0E338 808E4BA8 8FB00038 */ lw $s0, 0x0038($sp) -/* 0E33C 808E4BAC 8FB1003C */ lw $s1, 0x003C($sp) -/* 0E340 808E4BB0 8FB20040 */ lw $s2, 0x0040($sp) -/* 0E344 808E4BB4 8FB30044 */ lw $s3, 0x0044($sp) -/* 0E348 808E4BB8 8FB40048 */ lw $s4, 0x0048($sp) -/* 0E34C 808E4BBC 8FB5004C */ lw $s5, 0x004C($sp) -/* 0E350 808E4BC0 8FB60050 */ lw $s6, 0x0050($sp) -/* 0E354 808E4BC4 8FB70054 */ lw $s7, 0x0054($sp) -/* 0E358 808E4BC8 8FBE0058 */ lw $s8, 0x0058($sp) -/* 0E35C 808E4BCC 03E00008 */ jr $ra -/* 0E360 808E4BD0 27BD0178 */ addiu $sp, $sp, 0x0178 ## $sp = 00000000 -/* 0E364 808E4BD4 00000000 */ nop -/* 0E368 808E4BD8 00000000 */ nop -/* 0E36C 808E4BDC 00000000 */ nop diff --git a/assets/xml/objects/gameplay_keep.xml b/assets/xml/objects/gameplay_keep.xml index f10424c137..1497ae724f 100644 --- a/assets/xml/objects/gameplay_keep.xml +++ b/assets/xml/objects/gameplay_keep.xml @@ -749,7 +749,7 @@ - + diff --git a/assets/xml/objects/object_ganon.xml b/assets/xml/objects/object_ganon.xml index d54542740c..96adabb2b9 100644 --- a/assets/xml/objects/object_ganon.xml +++ b/assets/xml/objects/object_ganon.xml @@ -21,6 +21,7 @@ + @@ -44,7 +45,7 @@ - + @@ -53,13 +54,17 @@ + - - + + + + + @@ -85,6 +90,7 @@ - + + diff --git a/assets/xml/objects/object_ganon_anime1.xml b/assets/xml/objects/object_ganon_anime1.xml index 6441210a45..6021fdd9b1 100644 --- a/assets/xml/objects/object_ganon_anime1.xml +++ b/assets/xml/objects/object_ganon_anime1.xml @@ -1,29 +1,29 @@ - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/xml/overlays/ovl_Boss_Ganon.xml b/assets/xml/overlays/ovl_Boss_Ganon.xml new file mode 100644 index 0000000000..49cd1b24a2 --- /dev/null +++ b/assets/xml/overlays/ovl_Boss_Ganon.xml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/overlays/actors/z_boss_ganon.bss.s b/data/overlays/actors/z_boss_ganon.bss.s deleted file mode 100644 index cbe4b43915..0000000000 --- a/data/overlays/actors/z_boss_ganon.bss.s +++ /dev/null @@ -1,26 +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 .bss - -.balign 16 - -glabel D_808F93C0 - .space 0x04 -glabel D_808F93C4 - .space 0x04 -glabel D_808F93C8 - .space 0x04 -glabel D_808F93CC - .space 0x04 -glabel D_808F93D0 - .space 0x04 -glabel D_808F93D4 - .space 0x04 -glabel D_808F93D8 - .space 0x3B68 - diff --git a/data/overlays/actors/z_boss_ganon.data.s b/data/overlays/actors/z_boss_ganon.data.s deleted file mode 100644 index b3325dcff5..0000000000 --- a/data/overlays/actors/z_boss_ganon.data.s +++ /dev/null @@ -1,431 +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 .data - -.balign 16 - -glabel Boss_Ganon_InitVars - .word 0x00E80900, 0x00000035, 0x00E10000, 0x0000071C -.word BossGanon_Init -.word BossGanon_Destroy -.word BossGanon_Update -.word BossGanon_Draw -glabel D_808E4C00 - .word 0x03110939, 0x10010000, 0x00000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFE, 0x00000000, 0x01050100, 0x00140050, 0xFFCE0000, 0x00000000 -glabel D_808E4C2C - .word 0x0A110939, 0x10010000, 0x06000000, 0x00100700, 0x00080000, 0x0D900740, 0x00000000, 0x01010100, 0x0014001E, 0xFFF10000, 0x00000000 -glabel D_808E4C58 - .word 0x000C0A0C, 0x0E100C0E, 0x100C0E10, 0x0C0E100A, 0x100E0000 -glabel D_808E4C6C - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_808E4C78 - .word 0xFFAF559B, 0xCD9B9B7D, 0x37000000 -glabel D_808E4C84 - .word 0x801F0005, 0x8917003D, 0xB86C0000, 0x304C0000 -glabel D_808E4C94 - .word 0x00000028, 0x00000000, 0x003201AE, 0xFFEC001E, 0x0190000A, 0x003701B8, 0x0000003C, 0x012C0000, 0x0111FF6A, 0x000000B4, 0xFEFC0000, 0x009BFED4, 0xFFE2003C, 0x01B80014, 0x00190186, 0xFFCE008C, 0xFE980032, 0x005CFE7A, 0xFFF60108, 0xFF870005, 0x010AFF60, 0xFFF300C8, 0xFECA0000, 0x007DFE66, 0x00000028, 0xFFCE0000, 0x002300E6, 0x0000008C, 0xFF060000, 0x0073FDC6, 0xFE660096, 0xFF7E0032, 0x009BFF56, 0x00000082, 0xFF1A0000, 0x007DF830, 0xFFFE0093, 0xFEDBFF38, 0x0159F830 -glabel D_808E4D30 - .word 0x007800FF -glabel D_808E4D34 - .word 0x007800FF -glabel D_808E4D38 - .word 0x0600B4AC, 0x0600BC28 -glabel D_808E4D40 - .word 0x001A0014 -glabel D_808E4D44 - .word 0x3F800000, 0x40400000, 0x00000000, 0x40E00000, 0x41500000, 0x40800000, 0x40C00000, 0x41300000, 0x40A00000, 0x40000000, 0x41000000, 0x41600000, 0x41200000, 0x41400000, 0x41100000 -glabel D_808E4D80 - .byte 0xFF, 0xFF -glabel D_808E4D82 - .byte 0x01, 0xFF -glabel D_808E4D84 - .byte 0x03, 0x04 -glabel D_808E4D86 - .byte 0x05, 0xFF -glabel D_808E4D88 - .byte 0x06, 0x07 -glabel D_808E4D8A - .byte 0x08 -glabel D_808E4D8B - .byte 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF -glabel D_808E4D93 - .byte 0x02, 0x0C, 0x0D, 0x0E, 0x09, 0x0A, 0x0B, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00 -glabel D_808E4DA0 - .word 0xC3FA0000, 0x43480000, 0xC3960000 -glabel D_808E4DAC - .word 0xC3FA0000, 0x43480000, 0x43960000 -glabel D_808E4DB8 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_808E4DC4 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_808E4DD0 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_808E4DDC - .word 0x44A28000, 0x00000000, 0x00000000 -glabel D_808E4DE8 - .word 0x44160000, 0x43D20000, 0x42C80000 -glabel D_808E4DF4 - .word 0x00010002, 0x00030003, 0x00020001 -glabel D_808E4E00 - .word 0x00020003, 0x00040004, 0x00040003, 0x00020000 -glabel D_808E4E10 - .word 0x00020003, 0x00040004, 0x00040004, 0x00030002 -glabel D_808E4E20 - .word 0x00020004, 0x00050005, 0x00060006, 0x00060006, 0x00050005, 0x00040002 -glabel D_808E4E38 - .word 0x0001FFFF, 0x00010001, 0x00030004, 0x00010006, 0x00070002, 0x0009000A, 0x0002000C, 0x000D0000 -glabel D_808E4E58 - .word 0x03020201, 0x03030103, 0x03010003, 0x01000300 -glabel D_808E4E68 - .word D_808F67C8 -.word D_808F6790 -.word D_808F6758 -.word D_808F6720 -.word D_808F66E8 -.word D_808F66B0 -.word D_808F6678 -.word D_808F6640 -.word D_808F6608 -.word D_808F65D0 -.word D_808F6598 -.word D_808F6560 -glabel D_808E4E98 - .word D_808E7E70 -.word D_808E7E70 -.word D_808E8A70 -.word D_808E9670 -.word D_808EA270 -.word D_808EAE70 -.word D_808EBA70 -.word D_808EC670 -.word D_808ED270 -.word D_808EDE70 -.word D_808EEA70 -.word D_808EF670 -.word D_808F0270 -glabel D_808E4ECC - .word 0x000000FF, 0xFFFFE7FA, 0xE7D0F5D0, 0xB9F0B9A2, 0xEBA28BE6, 0x8B73E173, 0x5CDC5C45, 0xD7452ED2, 0x2E17CD17, 0x00C80000 -glabel D_808E4EF4 - .word 0x000000FF, 0xFF00F0E7, 0x17E2D02E, 0xD4B945C6, 0xA25CB88B, 0x73AA738B, 0x9C5CA28E, 0x45B9802E, 0xD07217E7, 0x6400FF00, 0x00000000, 0x00000000, 0x00000000 -glabel D_808E4F28 - .word 0xFF9C0000, 0xFF9C0000, 0x00000800, 0xFFFFFFFF, 0x00640000, 0xFF9C0000, 0x08000800, 0xFFFFFFFF, 0x00640000, 0x00640000, 0x08000000, 0xFFFFFFFF, 0xFF9C0000, 0x00640000, 0x00000000, 0xFFFFFFFF -glabel D_808E4F68 - .word 0xE7000000, 0x00000000, 0xE3001001, 0x00000000, 0xD7000002, 0xFFFFFFFF, 0xDF000000, 0x00000000 -glabel D_808E4F88 - .word 0xFC3097FF, 0x5FFEFE38, 0xE200001C, 0x0C184F50, 0xD9F0FBFF, 0x00000000, 0x01004008 -.word D_808E4F28 -.word 0x06000204, 0x00000406, 0xDF000000, 0x00000000 -glabel D_808E4FB8 - .word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000106, 0x07010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000935, 0x3D0B0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00011F93, 0xA5290300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000D5BDB, 0xE3731301, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x042FB5F7, 0xFAC84007, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x147AE7FE, 0xFFEE931C, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000006, 0x40C8FAFF, 0xFFFCD854, 0x0A000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000011C, 0x95EFFFFF, 0xFFFFF3A3, 0x21020000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000A54, 0xDBFDFFFF, 0xFFFFFEDF, 0x600D0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000221A0, 0xF3FFFFFF, 0xFFFFFFF6, 0xB52D0300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000E60DD, 0xFDFFFFFF, 0xFFFFFFFE, 0xE7781501, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0432B5F6, 0xFFFFFFFF, 0xFFFFFFFF, 0xFAC94407, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x1884E9FE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFF09C20, 0x02000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000008, 0x48D0FBFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFDDE5D, 0x0C000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000011E, 0x9BF1FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFF5A9, 0x23020000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000B56, 0xDBFDFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFEE0, 0x630F0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000225A8, 0xF4FFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFF8, 0xBC340400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000F69E1, 0xFEFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFE, 0xEA831701, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0433BCF8, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFBCF4708, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x1985EAFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFF19D23, 0x02000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000A, 0x52D5FCFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFDDF67, 0x0E000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000222, 0xA3EDF8F9, 0xF9F9F9F9, 0xF9F9F9F9, 0xF9F9F9F9, 0xF9F9F9F9, 0xF9F9F0AF, 0x26020000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000083D, 0xA4BBBCBC, 0xBCBCBCBC, 0xBCBCBCBC, 0xBCBCBCBC, 0xBCBCBCBC, 0xBCBCBBA6, 0x450A0000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0001113E, 0x36262323, 0x23232323, 0x23232323, 0x23232323, 0x23232323, 0x23232534, 0x44180300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0008315C, 0x3A0B0101, 0x01010101, 0x01010101, 0x01010101, 0x01010101, 0x01010933, 0x5E3B0B00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x02185269, 0x59200400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00021852, 0x69592104, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0B3A656B, 0x66430E01, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000B3A65, 0x6B66430E, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000004, 0x225A6A69, 0x695E2C07, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x04225A6A, 0x69695E2B, 0x06000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000110, 0x48676A69, 0x69695118, 0x02000000, 0x00000000, 0x00000000, 0x00000001, 0x1148676A, 0x696A684D, 0x12010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000529, 0x606A6969, 0x696A6437, 0x09000000, 0x00000000, 0x00000000, 0x00000007, 0x2F616A69, 0x69696A62, 0x2F070000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00011149, 0x686A6969, 0x69696953, 0x18020000, 0x00000000, 0x00000000, 0x00000215, 0x50686969, 0x69696969, 0x51180200, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00083161, 0x6A696969, 0x69696A65, 0x3B0C0100, 0x00000000, 0x00000000, 0x00000933, 0x626A6969, 0x6969696A, 0x653B0C01, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x031B5569, 0x69696969, 0x6969696A, 0x5B250500, 0x00000000, 0x00000000, 0x00031B54, 0x69696969, 0x69696969, 0x6A5B2505, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x0C3F666A, 0x69696969, 0x6969696A, 0x67481001, 0x00000000, 0x00000000, 0x010C3F66, 0x6A696969, 0x69696969, 0x6A674810, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000005, 0x245B6A69, 0x69696969, 0x69696969, 0x6A602E07, 0x00000000, 0x00000000, 0x05245B6A, 0x69696969, 0x69696969, 0x696A602D, 0x07000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000111, 0x49686A69, 0x69696969, 0x69696969, 0x69695119, 0x03000000, 0x00000002, 0x1349686A, 0x69696969, 0x69696969, 0x696A684D, 0x14020000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000072D, 0x616A6969, 0x69696969, 0x69696969, 0x696A653B, 0x0A000000, 0x00000008, 0x34626A69, 0x69696969, 0x69696969, 0x69696A63, 0x34080000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0002144C, 0x686A6969, 0x69696969, 0x69696969, 0x69696A56, 0x1B030000, 0x00000218, 0x54696969, 0x69696969, 0x69696969, 0x69696969, 0x541A0300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00093362, 0x6A696969, 0x69696969, 0x69696969, 0x69696A65, 0x3D0C0100, 0x00000935, 0x646A6969, 0x69696969, 0x69696969, 0x6969696A, 0x653D0C01, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x031D5469, 0x69696969, 0x69696969, 0x69696969, 0x6969696A, 0x5C250500, 0x00031D55, 0x69696969, 0x69696969, 0x69696969, 0x69696969, 0x6A5C2505, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x0E42676A, 0x69696969, 0x69696969, 0x69696969, 0x6969696A, 0x684A1302, 0x010E4267, 0x6A696969, 0x69696969, 0x69696969, 0x69696969, 0x6A684B13, 0x02000000, 0x00000000, 0x00000000, 0x00000006, 0x285E6A69, 0x69696969, 0x69696969, 0x69696969, 0x69696969, 0x6A623308, 0x06285E6A, 0x69696969, 0x69696969, 0x69696969, 0x69696969, 0x696A6231, 0x08000000, 0x00000000, 0x00000000, 0x00000212, 0x4C696B6A, 0x6A6A6A6A, 0x6A6A6A6A, 0x6A6A6A6A, 0x6A6A6A6A, 0x6A6A551A, 0x154C696B, 0x6A6A6A6A, 0x6A6A6A6A, 0x6A6A6A6A, 0x6A6A6A6A, 0x6A6A6A50, 0x15020000, 0x00000000, 0x00000000, 0x00000527, 0x58626261, 0x61616161, 0x61616161, 0x61616161, 0x61616161, 0x61625D39, 0x33596262, 0x61616161, 0x61616161, 0x61616161, 0x61616161, 0x6161625B, 0x2D070000, 0x00000000, 0x00000000, 0x00000419, 0x292A2A2A, 0x2A2A2A2A, 0x2A2A2A2A, 0x2A2A2A2A, 0x2A2A2A2A, 0x2A2A2A23, 0x22292A2A, 0x2A2A2A2A, 0x2A2A2A2A, 0x2A2A2A2A, 0x2A2A2A2A, 0x2A2A2A29, 0x1C050000, 0x00000000, 0x00000000, 0x00000104, 0x05050505, 0x05050505, 0x05050505, 0x05050505, 0x05050505, 0x05050505, 0x05050505, 0x05050505, 0x05050505, 0x05050505, 0x05050505, 0x05050505, 0x04010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 -glabel D_808E5FB8 - .word 0xFFFBFFFB, 0x00000000, 0x00000800, 0xFFFFFFFF, 0x0005FFFB, 0x00000000, 0x08000800, 0xFFFFFFFF, 0x00050005, 0x00000000, 0x08000000, 0xFFFFFFFF, 0xFFFB0005, 0x00000000, 0x00000000, 0xFFFFFFFF -glabel D_808E5FF8 - .word 0xE7000000, 0x00000000, 0xE3001001, 0x00000000, 0xD7000002, 0xFFFFFFFF, 0xFD900000 -.word D_808E4FB8 -.word 0xF5900000, 0x07098260, 0xE6000000, 0x00000000, 0xF3000000, 0x077FF100, 0xE7000000, 0x00000000, 0xF5881000, 0x00098260, 0xF2000000, 0x000FC0FC, 0xFC167E60, 0x350CF37F, 0xE200001C, 0x0C1849D8, 0xD9F0FBFF, 0x00000000, 0x01004008 -.word D_808E5FB8 -.word 0x06000204, 0x00000406, 0xDF000000, 0x00000000 -glabel D_808E6078 - .word 0x0000FFFF, 0x318DDEF7, 0xCE73BDEF, 0xF7BDC631, 0x4A53EF7B, 0x7BDFAD6B, 0xE739D6B5, 0xA5299CE7, 0xB5AD4211, 0x6B5B39CF, 0x52958C63, 0x94A5739D, 0x84215AD7, 0x294B6319, 0x21090001, 0x00010001 -glabel D_808E60B8 - .word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x001A021A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x02111408, 0x13020000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x08120A17, 0x1B080200, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001314, 0x17150F0F, 0x15171911, 0x02000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0211190A, 0x160E0B0B, 0x0B0F1812, 0x08130000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x0812180F, 0x10050505, 0x05100B16, 0x0A191102, 0x00000000, 0x00000000, 0x00000000, 0x00000214, 0x17160B05, 0x07040404, 0x04070710, 0x0F181208, 0x13000000, 0x00000000, 0x00000000, 0x00021417, 0x160B0504, 0x0D0C0C0C, 0x0C030D07, 0x050B1617, 0x19110200, 0x00000000, 0x00000000, 0x02081716, 0x0B050403, 0x09060101, 0x06060603, 0x0407100F, 0x18121413, 0x1A000000, 0x0000001A, 0x0812150B, 0x05040309, 0x01010101, 0x01010106, 0x03040710, 0x0E160A1B, 0x111A0000, 0x00001C13, 0x19180E10, 0x070D0C01, 0x01010101, 0x01010106, 0x0C030407, 0x100E1617, 0x14020000, 0x00000013, 0x1B150E05, 0x04030901, 0x01010101, 0x01010101, 0x090C0D04, 0x050B0F0A, 0x08020000, 0x00000002, 0x14180E05, 0x04030601, 0x01010101, 0x01010101, 0x060C0304, 0x07100F17, 0x11000000, 0x00000000, 0x080A0E05, 0x04030906, 0x01010101, 0x01010101, 0x0609030D, 0x070B161B, 0x13000000, 0x00000000, 0x11120F05, 0x04030906, 0x01010101, 0x01010101, 0x06090304, 0x050E1814, 0x02000000, 0x00000000, 0x02191510, 0x04030C06, 0x01010101, 0x01010101, 0x060C0304, 0x050F1211, 0x00000000, 0x00000000, 0x0008180B, 0x070D0C09, 0x06010101, 0x01010106, 0x090C0D07, 0x10151902, 0x00000000, 0x00000000, 0x00080A0E, 0x070D0309, 0x06010101, 0x01010106, 0x09030D07, 0x0E0A0800, 0x00000000, 0x00000000, 0x0013120F, 0x1004030C, 0x09060101, 0x01010609, 0x0C030405, 0x0F121100, 0x00000000, 0x00000000, 0x00021915, 0x0B070D03, 0x0C090606, 0x06060909, 0x030D070B, 0x18140200, 0x00000000, 0x00000000, 0x0000080A, 0x0E05070D, 0x030C0909, 0x09090C03, 0x0D04100F, 0x12110000, 0x00000000, 0x00000000, 0x00001312, 0x160B0507, 0x0D03030C, 0x0C03030D, 0x04050B15, 0x19020000, 0x00000000, 0x00000000, 0x00000214, 0x180E1005, 0x0704040D, 0x0D0D0407, 0x05100F0A, 0x08000000, 0x00000000, 0x00000000, 0x00000011, 0x12150F0E, 0x0B100507, 0x07070505, 0x100E151B, 0x13000000, 0x00000000, 0x00000000, 0x00000013, 0x1412170A, 0x150F0E0B, 0x0B0B0E0E, 0x0F160A14, 0x02000000, 0x00000000, 0x00000000, 0x0000001A, 0x13111108, 0x19120A0A, 0x0A0A0A0A, 0x0A0A1B13, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x02131108, 0x08080808, 0x1414111A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x02021A00, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 -glabel D_808E64B8 - .word 0x00000000, 0xFF880000, 0x01BFFE8C, 0xFFFFFFFF, 0xFF980000, 0x003C0000, 0xFE3E0400, 0xFFFFFFFF, 0x00680000, 0x003C0000, 0x068F0400, 0xFFFFFFFF -glabel D_808E64E8 - .word 0xE7000000, 0x00000000, 0xE3001001, 0x00008000, 0xD7000002, 0xFFFFFFFF, 0xFD500000 -.word D_808E60B8 -.word 0xF5500000, 0x07094250, 0xE6000000, 0x00000000, 0xF3000000, 0x071FF200, 0xE7000000, 0x00000000, 0xF5480800, 0x00094250, 0xF2000000, 0x0007C07C, 0xFD100000 -.word D_808E6078 -.word 0xE8000000, 0x00000000, 0xF5000100, 0x07000000, 0xE6000000, 0x00000000, 0xF0000000, 0x073FC000, 0xE7000000, 0x00000000, 0xFC121603, 0xFFFFFFF8, 0xE200001C, 0xC8113078, 0xD9F1FBFF, 0x00000000, 0xD9FFFFFF, 0x00010000, 0xDF000000, 0x00000000 -glabel D_808E6590 - .word 0x01003006 -.word D_808E64B8 -.word 0x05000204, 0x00000000, 0xDF000000, 0x00000000 -glabel D_808E65A8 - .word 0xAAA79161, 0x61163B00, 0x00000009, 0x05000000, 0x00000000, 0x007B7300, 0x00000000, 0x0000008B, 0x70AA3C41, 0xA9855000, 0x0000003B, 0x82000000, 0x00000000, 0x009E7300, 0x00000000, 0x00009E8B, 0xA7A7A761, 0x4311193B, 0x00000050, 0x0F700000, 0x00000000, 0x009EF100, 0x00000000, 0x0000F98B, 0xFC209161, 0x43112222, 0x03505003, 0x7912C500, 0x00000000, 0x004E73F1, 0x00000000, 0x0000FFF9, 0x203C9161, 0x606A0308, 0x3003791B, 0x1B122EB4, 0x1F000000, 0x05013CF1, 0xF1000000, 0x00FB8B73, 0x203CCC40, 0x43111E03, 0x42790000, 0x00000000, 0x20071B1F, 0x7083CBE0, 0x7B73FBDF, 0xF1736F7B, 0x4E264049, 0x071D1E03, 0x03500000, 0x00000000, 0x007D07E0, 0x00000000, 0x4EAA1CAA, 0xE0000000, 0x1C010111, 0x012D0303, 0x03240000, 0x00000000, 0x00CF7274, 0x00000000, 0x0096A2E1, 0x00000000, 0x15604F14, 0x0B0C3403, 0x03340000, 0x00000000, 0x00CFFC70, 0x00000000, 0x00E07D96, 0x00000000, 0x659B4040, 0x4F1D1E08, 0x03000000, 0x00000000, 0x00D97270, 0x00000000, 0x00AACB96, 0x00000000, 0x6545659B, 0x15111E08, 0x03000000, 0x00000000, 0x00D97270, 0x00000000, 0x00707D95, 0x00000000, 0x605F154F, 0x4F5B3408, 0x03000000, 0x00000000, 0x00E0B4C7, 0x00000000, 0x00A87075, 0x00000000, 0x4F8C2649, 0x15160308, 0x34000000, 0x00000000, 0xB47282C7, 0x00000000, 0x00007054, 0x00000000, 0x4FD34015, 0x143A0330, 0x03030000, 0x00000000, 0xC53D501F, 0x00000000, 0x0000C574, 0xB8000000, 0x1C161515, 0x393A1A6E, 0x087C0000, 0x0000BA3D, 0x03003169, 0x5C000000, 0x000712C7, 0x74070000, 0x3A161414, 0x14E61A6E, 0x30032F79, 0xC3C31E00, 0x000000ED, 0x5C121F12, 0x390B090B, 0x4E7070B8, 0x1D110E1C, 0x14682210, 0x00000834, 0x24800000, 0x00000000, 0x000F5011, 0x68380000, 0x00263938, 0x4F596876, 0x1C3A1900, 0x00000080, 0x02000000, 0x00000000, 0x00E93800, 0x00000000, 0x0000710E, 0x2E650C01, 0x163E9300, 0x0000000D, 0x1E000000, 0x00000000, 0x00333800, 0x00000000, 0x00007158, 0xD5D4593A, 0x1CAC1900, 0x0000000D, 0xBE000000, 0x00000000, 0x000E1900, 0x00000000, 0x00008758, 0x8CF05911, 0x0E3E0300, 0x00000004, 0x0D000000, 0x00000000, 0xFA0F4600, 0x00000000, 0x00002658, 0xAE235911, 0x763E1900, 0x00000004, 0x4D000000, 0x000000FA, 0x77310E00, 0x00000000, 0x00002626, 0xDA5638AC, 0x1159221A, 0x00004280, 0x4D000D00, 0x000D8418, 0x0D224600, 0x00000000, 0x0000DD26, 0x70B32D2D, 0x3F931A4C, 0x00002210, 0x0D0D0D21, 0x2121BD0D, 0x0DBEE505, 0x00000000, 0x00007826, 0x8CEE2D0C, 0xC43F2203, 0x034C2210, 0x08100835, 0x21000000, 0x00000246, 0x00000000, 0x00B3DA39, 0x268E091D, 0x01091A10, 0x10031E02, 0x02240D4D, 0x00000000, 0x00000084, 0x46000039, 0xC1390E06, 0x28EE3F1D, 0x853E1A00, 0x6E042400, 0x00002FBD, 0x00000000, 0x0000002B, 0x4A313B46, 0x0FED3D3D, 0x4F670C1D, 0x160C2500, 0x007C0000, 0x00000221, 0x04000000, 0x000000B6, 0x3508031E, 0x00000000, 0xD3650C5B, 0x010C1900, 0x00020000, 0x00000051, 0x21000000, 0x0000004D, 0x211EED00, 0x00000000, 0x8FD41B01, 0x161B1900, 0x301E0000, 0x00000002, 0x18210000, 0x000000B6, 0x21180000, 0x00000000, 0xD78D593A, 0x16AC2500, 0x08040000, 0x00000000, 0x51BD0D00, 0x0000004D, 0x02020000, 0x00000000, 0x8645593A, 0x165A2500, 0x80040000, 0x00000000, 0x5151BD00, 0x00002121, 0x2F000000, 0x00000000, 0x8F450911, 0x161B2500, 0x80040000, 0x00000000, 0xF877210D, 0x00004D35, 0xAD000000, 0x00000000, 0x05263E3A, 0x161B2500, 0x08340000, 0x002F512B, 0x7F182404, 0x3535040D, 0xAD000000, 0x00000000, 0x138D0CC4, 0x011B2210, 0x30042402, 0x2F625151, 0x6262622F, 0x7C083008, 0x2402187C, 0x00000000, 0x908D3FC4, 0x011B106E, 0x6E08242F, 0x7C000000, 0x00000000, 0x7F040D24, 0x0D0D244A, 0x4A020202, 0x05560985, 0x850C0808, 0x10046200, 0x00000000, 0x00000000, 0x29020200, 0x00000000, 0x0D022436, 0x40BF091D, 0x010C0400, 0x00361800, 0x00000000, 0x00000000, 0x7F020000, 0x00000000, 0x00005184, 0xF0F42D09, 0x113E0400, 0x00047C00, 0x00000000, 0x00000000, 0x18020000, 0x00000000, 0x0000002B, 0x23BF9393, 0x389A0800, 0x0000362F, 0x00000000, 0x00000000, 0x2F020000, 0x00000000, 0x0000002B, 0x45450906, 0x010E7908, 0x00000404, 0x2F000000, 0x00000000, 0x02020000, 0x00000000, 0x0000002B, 0xCCEE1B11, 0x6D070F36, 0x00080830, 0x04240000, 0x00000029, 0x34020200, 0x00000000, 0x0000002B, 0x26CC1D11, 0x05070F36, 0x00083030, 0x0436247C, 0x2F2F7903, 0x10031802, 0x00000000, 0x000018A4, 0x288D1B5B, 0x0E070F04, 0x08300000, 0x00000004, 0x04105725, 0x25254C4A, 0x84A40000, 0x00002F18, 0xAE671B01, 0x05050F22, 0x30000000, 0x00000004, 0x361A4B00, 0x00000025, 0x4C4A0200, 0x00362104, 0x5C4E1B01, 0x0E050B1B, 0x08000000, 0x00000004, 0x34222500, 0x00000000, 0x25570304, 0x04040404, 0x05BF5A46, 0x690B130F, 0x08000000, 0x00000008, 0x03220000, 0x00000000, 0x001A1A6E, 0x10100000, 0x86561B06, 0x0E0B0701, 0x03000000, 0x00000000, 0x421A0000, 0x00000000, 0x00005710, 0x00000000, 0xDC87799D, 0x0E0B0713, 0x01030000, 0x00000000, 0x1A1A0000, 0x00000000, 0x00005710, 0x00000000, 0x33233B46, 0x0F05072E, 0x43010300, 0x00000000, 0x6E1A0000, 0x00000000, 0x00001A30, 0x00000000, 0x2E3C3B46, 0x0F01122E, 0xA9A90E0F, 0xE5423010, 0x301A6E00, 0x00000000, 0x00001010, 0x00000000, 0xAEA23B06, 0x5B016D12, 0x07EA4913, 0x120E5B01, 0x01111A00, 0x00000000, 0x001A1008, 0x00000000, 0xF3B83C3C, 0x06110E0B, 0x39394928, 0x831F2E83, 0x83490E0F, 0x0F010E01, 0x2D1B1D1D, 0x111D164F, 0xD8811356, 0x1B060F05, 0x05132828, 0x28132E2E, 0x5813071F, 0x07070707, 0x0C0B4F15, 0x14606060, 0x86411367, 0x381B0F05, 0x0E0B1292, 0x13050707, 0x13070B07, 0x12120707, 0x0C0B144F, 0x1414146D, 0x12906B8E, 0x3F090601, 0x01050505, 0x05051C1C, 0x0B051C6D, 0x0E0E0B01, 0xF716161C, 0x161C1C0B, 0x2341814E, 0x4567381B, 0x0611010E, 0x0E0E0E01, 0x010F0F01, 0x010E010F, 0x9A0C0101, 0xC4851D16, 0x8EA31237, 0x1F453838, 0x1B060646, 0x46460606, 0x06061B06, 0x06060909, 0x93F70C0C, 0x1B0C093E, 0x58F31439, 0x28DD264E, 0x234E0909, 0x093B4126, 0x4E263F79, 0x1B389B3C, 0x56452D2D, 0x3F2DEA40, 0x925C1407, 0x90D58E87, 0x6123383B, 0x2D3F1567, 0x4E60313B, 0x31311326, 0x45269A50, 0x2D2D268C, 0x12AE5892, 0x69818112, 0x05135C8C, 0x8737282E, 0xC9451540, 0x49130526, 0x2E26A326, 0x9B652892, 0x282E0BB9, 0x1F133705, 0x075C0B8F, 0xDC281CD8, 0x151C6BD3, 0x86158114, 0x0B151549, 0x2E120E47, 0x050E3D07, 0x291CBA1F, 0x0B863A1C, 0x330B1C05, 0xC190C937, 0x13431414, 0x39141314, 0x0E6B475A, 0x5B3D0E05, 0x05FD92D7, 0x1512010B, 0xAB696B05, 0x379005DC, 0x0505815F, 0x690E0533, 0x8F473346 -glabel D_808E6DA8 - .word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x02000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x02010000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x03040200, 0x00000000, 0x00000000, 0x00000001, 0x00000104, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x04070401, 0x00000001, 0x00010101, 0x00010102, 0x01000105, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000102, 0x04080703, 0x01010101, 0x01030303, 0x03030304, 0x01010305, 0x01000100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000103, 0x05080A06, 0x03030303, 0x03040404, 0x04040405, 0x03020604, 0x01010100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000104, 0x05080C0B, 0x06040404, 0x05060606, 0x05060707, 0x05060904, 0x02020200, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x01000000, 0x00000000, 0x00000204, 0x07090E11, 0x0A060607, 0x08080908, 0x08080A09, 0x060A0C05, 0x04050301, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010407, 0x07040200, 0x00010101, 0x01010304, 0x07090E13, 0x100A0809, 0x0B0C0D0B, 0x0B0C0D0C, 0x0A100D07, 0x07070401, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0001060C, 0x0F0E0A04, 0x01010303, 0x04030405, 0x080C0F15, 0x17110D0D, 0x0F101110, 0x0F11120F, 0x0E150C09, 0x0A080403, 0x01010000, 0x01010102, 0x01010000, 0x00000000, 0x00000000, 0x00000000, 0x0001040B, 0x1317160F, 0x09040404, 0x05050607, 0x090C1016, 0x1D191412, 0x14171816, 0x15171915, 0x15190F0D, 0x0C080504, 0x03030201, 0x02040404, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000106, 0x101A201E, 0x170D0805, 0x0708090A, 0x0C0E1318, 0x22241C1A, 0x1A1E1F1D, 0x1C1E201B, 0x201B1513, 0x0F0B0806, 0x05050505, 0x06070704, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x08121E27, 0x281F140A, 0x08090B0C, 0x0E11171D, 0x26302823, 0x24282927, 0x26292A26, 0x32211C1A, 0x130E0B08, 0x07070809, 0x0A0A0602, 0x00010203, 0x03010000, 0x00000000, 0x00000000, 0x00000000, 0x0208121F, 0x2C2F281B, 0x100D0F11, 0x12151A22, 0x2B383930, 0x30333635, 0x34383633, 0x3D2A261F, 0x19130F0D, 0x0C0C0E0F, 0x0C080402, 0x03040606, 0x03010000, 0x00000000, 0x00000000, 0x00000000, 0x0002070F, 0x1D2D3734, 0x27181316, 0x191C2028, 0x33404C41, 0x3E424646, 0x45484443, 0x40353126, 0x1F191513, 0x12141411, 0x0A060507, 0x0A0A0804, 0x02000000, 0x00000000, 0x00000000, 0x00000000, 0x00010306, 0x0E1C3140, 0x4133221C, 0x1F25282F, 0x3A495A58, 0x5154595A, 0x595C575D, 0x4C433A2E, 0x26211D1D, 0x1D1D160E, 0x0A0A0C0E, 0x0D090502, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010304, 0x070D1B2E, 0x44504733, 0x2A2E343A, 0x45556875, 0x6B6B7172, 0x72746D70, 0x5E55473B, 0x312C2A2B, 0x281F1510, 0x1114130E, 0x09050200, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01020304, 0x07090E19, 0x2F4C615D, 0x4A3E4149, 0x5362778E, 0x89868C90, 0x8F918881, 0x75665649, 0x413D3C37, 0x2B1F1A1C, 0x1D18110A, 0x06030100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01030405, 0x07090C11, 0x1B2F5173, 0x7865575B, 0x667489A1, 0xABA6ABB0, 0xAFB0A99B, 0x8F7B695C, 0x57544B3A, 0x2E2B2B26, 0x1C120A06, 0x03010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01030505, 0x080B0E12, 0x17203356, 0x80948A79, 0x7C8B9EB7, 0xCCCACFD5, 0xD3D1CCBB, 0xA8928278, 0x72655145, 0x423D3020, 0x140D0704, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x02040506, 0x080C1014, 0x19202B3C, 0x5D8CB3B0, 0xA2A6B8D0, 0xE9EEF1F6, 0xF5F4F2DF, 0xC5B0A398, 0x856F625D, 0x4D382619, 0x100A0603, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x03040708, 0x090C1117, 0x1D242F3C, 0x4D6B9ACA, 0xDBCFD8E9, 0xFAFDFEFF, 0xFEFEFEF6, 0xE3D4C7B0, 0x9888775E, 0x422E2015, 0x0F090503, 0x01010000, 0x00000000, 0x00000000, 0x00000000, 0x01010304, 0x05060809, 0x0C0F1319, 0x20293442, 0x526783AE, 0xE0F5FAFC, 0xFFFFFFFF, 0xFFFFFFFF, 0xFBF5E1CA, 0xB3926F52, 0x3A2A1E15, 0x0F0A0604, 0x03010000, 0x00000000, 0x00000000, 0x00000001, 0x03040507, 0x08080B0C, 0x0F12161C, 0x232D3A48, 0x5B708AA8, 0xD0F7FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFF7D9, 0xAF88684F, 0x3C2C2118, 0x110C0805, 0x04010100, 0x00000000, 0x00000000, 0x00000001, 0x03040708, 0x0A0B0D10, 0x14181D24, 0x2C364250, 0x647A95B3, 0xD5F6FEFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFF7D2, 0xA9886C55, 0x4131251C, 0x15100C09, 0x07050403, 0x01010000, 0x00000000, 0x00000001, 0x03040608, 0x0A0C0F12, 0x161B222A, 0x33404E5F, 0x7389A3C1, 0xE3FBFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFF8D8, 0xB4937760, 0x4C3C3027, 0x1E18130F, 0x0C0A0806, 0x04030201, 0x00000000, 0x00000000, 0x01030405, 0x08090D10, 0x14192029, 0x33405064, 0x7A94B3D3, 0xF3FEFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFCE8, 0xC7A88B72, 0x5C4A3B2F, 0x241C1510, 0x0C090705, 0x03010100, 0x00000000, 0x00000001, 0x02030405, 0x080A0D10, 0x14191F28, 0x323E4E61, 0x7892B1D2, 0xF2FEFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFCE8, 0xC5A28469, 0x52403125, 0x1B140E0A, 0x07040302, 0x01000000, 0x00000000, 0x00000103, 0x0407080A, 0x0E101417, 0x1C222931, 0x3C49596C, 0x819AB6D5, 0xF2FEFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFDE8, 0xC6A4866B, 0x55423327, 0x1C150E0B, 0x08050301, 0x00000000, 0x00000000, 0x00000205, 0x06080A0C, 0x0F121417, 0x1A1F242B, 0x333D4A5A, 0x6D85A1C1, 0xE3FBFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFF6D8, 0xB5967C64, 0x51403227, 0x1D16100C, 0x09060403, 0x01000000, 0x00000000, 0x00000103, 0x04050708, 0x090B0C0E, 0x11141921, 0x28323E4E, 0x627A96B7, 0xDEFBFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFDEDCA, 0xA6876D56, 0x43352920, 0x19130E0B, 0x08050403, 0x01000000, 0x00000000, 0x00000001, 0x01030304, 0x0507080A, 0x0C10151B, 0x222D3A49, 0x5D7798BF, 0xE4FBFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFCEAC1, 0x9A7D644E, 0x3B2D2119, 0x120D0906, 0x05040201, 0x00000000, 0x00000000, 0x00000000, 0x00010102, 0x03050708, 0x0B0E1319, 0x202B384A, 0x6180A3C0, 0xD4EAF7FC, 0xFFFFFFFF, 0xFFFFFFFF, 0xFBF9EFD2, 0x9E755A46, 0x35281D15, 0x0F0A0604, 0x03020000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x03040708, 0x0A0C1118, 0x212D3C52, 0x6E8694A7, 0xC4D5DAE8, 0xFAFFFFFE, 0xFFFDFEF8, 0xE3D0C8D5, 0xBE87593F, 0x2F231A13, 0x0D090503, 0x01010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x02040507, 0x0A0D131B, 0x2635485B, 0x666D7E9A, 0xABADB7CD, 0xEEF7F7F6, 0xF7F1EEE3, 0xC7B09EA1, 0xAEA27347, 0x2D1F1610, 0x0B080503, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01030508, 0x0C101722, 0x303E4849, 0x4E627A84, 0x838A9BB6, 0xE2D7D6D4, 0xD5CECACA, 0xAF958274, 0x75848565, 0x3C22150E, 0x09070403, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x0304070A, 0x0E16202C, 0x3434333B, 0x4D606461, 0x657285A5, 0xD3B0B0AF, 0xB1AAA5AD, 0x997F6B5D, 0x514F616B, 0x5A371D0F, 0x08050301, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x03060A0E, 0x161E2527, 0x25242C3E, 0x4B4C4749, 0x525E7299, 0xB390908F, 0x908A8387, 0x846E584A, 0x40363646, 0x554D341C, 0x0C050201, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000103, 0x060A1016, 0x1C1D1B17, 0x1A24333B, 0x39333339, 0x4350699A, 0x8D737472, 0x736E6767, 0x6E5E4C3D, 0x322B2424, 0x32424331, 0x1A0B0401, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000206, 0x0B0F1517, 0x15121013, 0x1D292E2A, 0x2423282F, 0x37456790, 0x665A5A59, 0x5A58514F, 0x56504032, 0x27211D18, 0x17233135, 0x2B1A0B03, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00010409, 0x0F11110E, 0x0B0C0F18, 0x2123201A, 0x171B1F26, 0x2E3F6975, 0x4A474645, 0x46443E3C, 0x3F433529, 0x20191512, 0x0E0F1824, 0x2B26190C, 0x04010000, 0x00000000, 0x00000000, 0x00000000, 0x0003070A, 0x0C0B0907, 0x080E151B, 0x1C171311, 0x1115191E, 0x27406A53, 0x36393534, 0x3534302D, 0x2E352D23, 0x1B140F0D, 0x0B09090F, 0x1B212017, 0x0C040100, 0x00000000, 0x00000000, 0x00000000, 0x01030606, 0x06050506, 0x0C121615, 0x120D0B0B, 0x0D111519, 0x24445C36, 0x282D2827, 0x28282422, 0x2127271D, 0x15100B09, 0x08070505, 0x0A121A1A, 0x150C0501, 0x00000000, 0x00000000, 0x00000000, 0x00010201, 0x01020409, 0x0F12110D, 0x0A080809, 0x0C0D1116, 0x26494422, 0x1E221D1D, 0x1E1E1A18, 0x171B2119, 0x120D0906, 0x05050402, 0x02060D13, 0x15110B04, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x0003080D, 0x0E0C0A07, 0x05050507, 0x090A0E16, 0x2E482A15, 0x181A1615, 0x17171411, 0x10121A17, 0x100B0704, 0x03030301, 0x00010308, 0x0D0F0D07, 0x02000000, 0x00000000, 0x00000000, 0x00000000, 0x0105080A, 0x09070503, 0x03030405, 0x06080D19, 0x353E180E, 0x1212100F, 0x10110F0D, 0x0C0C1114, 0x0E090603, 0x01010000, 0x00000001, 0x04080A08, 0x04010000, 0x00000000, 0x00000000, 0x00000000, 0x02050605, 0x04030101, 0x01010304, 0x05070D1E, 0x392D0E0B, 0x0E0D0B0B, 0x0C0D0B09, 0x08080A11, 0x0D080503, 0x01000000, 0x00000000, 0x01020405, 0x03010000, 0x00000000, 0x00000000, 0x00000000, 0x01020302, 0x01000000, 0x00000103, 0x04070E23, 0x341B0809, 0x0B090808, 0x08090705, 0x0505060C, 0x0C070503, 0x00000000, 0x00000000, 0x00000101, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x03071227, 0x280F0608, 0x09070605, 0x06070504, 0x03030407, 0x0A070401, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x03091827, 0x19070407, 0x07050404, 0x04050403, 0x01010104, 0x07070301, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x030B1D23, 0x0D020204, 0x04030303, 0x03040301, 0x00000001, 0x04060301, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x040F1E1C, 0x07010103, 0x02010001, 0x01010100, 0x00000000, 0x02040300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x06121B11, 0x03000001, 0x01000000, 0x00000000, 0x00000000, 0x00010100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x08131409, 0x01000001, 0x00000000, 0x00000000, 0x00000000, 0x00000100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x08110D03, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x080D0601, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x06080200, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x02020000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 -glabel D_808E7DA8 - .word 0xFFF9FFF9, 0x00000000, 0x00000800, 0xFFFFFFFF, 0x0007FFF9, 0x00000000, 0x08000800, 0xFFFFFFFF, 0x00070007, 0x00000000, 0x08000000, 0xFFFFFFFF, 0xFFF90007, 0x00000000, 0x00000000, 0xFFFFFFFF -glabel D_808E7DE8 - .word 0xE7000000, 0x00000000, 0xE3001001, 0x00000000, 0xD7000002, 0xFFFFFFFF, 0xFD900000 -.word D_808E6DA8 -.word 0xF5900000, 0x07098260, 0xE6000000, 0x00000000, 0xF3000000, 0x077FF100, 0xE7000000, 0x00000000, 0xF5881000, 0x00098260, 0xF2000000, 0x000FC0FC, 0xFC3097FF, 0x5FFEFE38, 0xE200001C, 0x0C1849D8, 0xD9F0FBFF, 0x00000000, 0xDF000000, 0x00000000 -glabel D_808E7E58 - .word 0x01004008 -.word D_808E7DA8 -.word 0x06000204, 0x00000406, 0xDF000000, 0x00000000 -glabel D_808E7E70 - .word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x00000001, 0x03010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000100, 0x01020100, 0x00000001, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x01010401, 0x00010000, 0x00010205, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00020103, 0x04010100, 0x00000000, 0x00010306, 0x01000000, 0x00000000, 0x00000000, 0x00000204, 0x04080401, 0x01000000, 0x00000000, 0x01010301, 0x00000000, 0x00000000, 0x00000000, 0x01040D15, 0x07040201, 0x01010000, 0x00000000, 0x01030A02, 0x00000000, 0x00000000, 0x00000101, 0x04091829, 0x0B030201, 0x02010100, 0x00000101, 0x05000200, 0x00000000, 0x00000000, 0x00000101, 0x040A1D35, 0x1D070303, 0x03020100, 0x0001040C, 0x12040000, 0x00000000, 0x00000000, 0x00010101, 0x040B1C33, 0x411B0605, 0x04030200, 0x0001070F, 0x09000000, 0x00000000, 0x00000000, 0x00000101, 0x040B1A2E, 0x573F1007, 0x06050301, 0x02030204, 0x00000000, 0x00000000, 0x00000000, 0x00010101, 0x0308132A, 0x586C300D, 0x08070604, 0x08080300, 0x00000000, 0x00000000, 0x00000000, 0x00000102, 0x04070D27, 0x4D7B611A, 0x0B0A0B05, 0x04030100, 0x00000000, 0x00000000, 0x00000000, 0x00010103, 0x050C0E22, 0x3F6F8430, 0x100B0905, 0x03020200, 0x00000000, 0x00000000, 0x00000000, 0x00010103, 0x0A1A161C, 0x2F567E4F, 0x1A0C0906, 0x04030200, 0x00000000, 0x00000000, 0x00000000, 0x00010204, 0x0E1E2117, 0x23426072, 0x33110B08, 0x05040200, 0x00000000, 0x00000000, 0x00000000, 0x00010205, 0x11223827, 0x1C31477B, 0x50170C09, 0x06040301, 0x00000000, 0x00000000, 0x00000000, 0x00020305, 0x11234759, 0x27253D77, 0x7B26130B, 0x08060301, 0x00000000, 0x00000000, 0x00000000, 0x00020305, 0x0D235A9E, 0x5E273662, 0x82372914, 0x0A070402, 0x01010000, 0x00000000, 0x00000000, 0x00010305, 0x0B21518E, 0x954A375B, 0x7F443729, 0x10090503, 0x02010100, 0x00000000, 0x00000000, 0x00020405, 0x09193963, 0xAF8E4853, 0x703F333C, 0x1E0B0604, 0x02020100, 0x00000000, 0x00000000, 0x00010305, 0x070D2053, 0xB0C87558, 0x6F3C2F39, 0x2B120805, 0x03020100, 0x00000000, 0x00000000, 0x00010204, 0x060A153C, 0x78C0C182, 0x713B262B, 0x33261007, 0x04030200, 0x00000000, 0x00000000, 0x00010203, 0x0509112B, 0x4C8CDDD7, 0xA24E2623, 0x2D39260C, 0x05040201, 0x01000000, 0x00000000, 0x00010202, 0x04080D1A, 0x3263ACE7, 0xD9772D21, 0x212D321A, 0x09040201, 0x01000000, 0x00000000, 0x00000101, 0x03060A10, 0x1D3C69AD, 0xE0C96B31, 0x2121292A, 0x19080402, 0x01010000, 0x00000000, 0x00000001, 0x0205080B, 0x111E3E70, 0xA9EDCB78, 0x311E212D, 0x280F0503, 0x02020100, 0x00000000, 0x00000000, 0x01030608, 0x0C142848, 0x81ECF3D1, 0x74302327, 0x2C150804, 0x03010000, 0x00000000, 0x00000000, 0x00020305, 0x09101D33, 0x6CD5D7EA, 0xCB662D25, 0x29120905, 0x03020100, 0x00000000, 0x00000000, 0x00020204, 0x070D1726, 0x57AFB8CA, 0xE7943629, 0x2C160B06, 0x04030200, 0x00000000, 0x00000000, 0x00010203, 0x050A111E, 0x4B8DA2A7, 0xECCF5534, 0x23150D07, 0x04030100, 0x00000000, 0x00000000, 0x00010102, 0x04080D19, 0x4176B0C1, 0xEEE97F47, 0x26180F08, 0x05030100, 0x00000000, 0x00000000, 0x00000101, 0x03070B14, 0x345FAFDE, 0xF7F5B151, 0x271B120A, 0x07050200, 0x00000000, 0x00000000, 0x00000101, 0x0306090F, 0x21355A98, 0xDDFEE16E, 0x2F1F160E, 0x0A070401, 0x01000001, 0x00000000, 0x00000001, 0x0205080B, 0x13213664, 0xA5F2F6AE, 0x56291B12, 0x0D0A0502, 0x02010101, 0x00000000, 0x00000101, 0x0205070A, 0x0E192952, 0x96EEFFE1, 0xA35B3218, 0x110B0602, 0x02010202, 0x00000000, 0x00000101, 0x0205080A, 0x1123448C, 0xDDF2DDB5, 0xB9B68D3F, 0x150C0703, 0x02020202, 0x00000000, 0x00010101, 0x0306090E, 0x1F3E88DD, 0xE39D6B5F, 0x7FAAB470, 0x200D0703, 0x02020202, 0x00000000, 0x00010102, 0x04080E1A, 0x3C7EDADD, 0x8D483239, 0x4B6DA88A, 0x280E0803, 0x02020202, 0x00000000, 0x00010203, 0x050C1C39, 0x83D6D380, 0x412A2628, 0x355498A0, 0x45160803, 0x02010102, 0x00000000, 0x01020405, 0x0815337A, 0xD7CC662F, 0x24211F1E, 0x274885AB, 0x692A0B03, 0x02020201, 0x00000001, 0x02030509, 0x112A63D1, 0xD266271F, 0x1D1B1918, 0x1E3A6A9B, 0x7E370D03, 0x02020202, 0x00000101, 0x02050810, 0x22529BCD, 0x7C291B1A, 0x18151312, 0x16315E90, 0x90340A03, 0x02020202, 0x00000102, 0x03060C1E, 0x459FC985, 0x361C1815, 0x12100F0E, 0x1337628B, 0x9C370A02, 0x02020202, 0x00010203, 0x0509153A, 0x88D09A3C, 0x1F191612, 0x100F1019, 0x274B5067, 0x963D0C02, 0x02020202, 0x00010304, 0x08142E6D, 0xC9AB451C, 0x1A161310, 0x10172333, 0x32344069, 0x84330A03, 0x02020202, 0x00020306, 0x0C2662BB, 0xBC4F1C18, 0x17141010, 0x1833402C, 0x1E2D6480, 0x4C140602, 0x02020202, 0x00020407, 0x0F2F7BCD, 0x922F1A17, 0x15120F18, 0x2D422A19, 0x23468B69, 0x230B0603, 0x02020201, 0x00020406, 0x0D2865B0, 0xB2591F18, 0x15131120, 0x3932171A, 0x34627131, 0x0F090502, 0x02020202, 0x00020305, 0x091B3E71, 0xBA96361A, 0x1815131E, 0x361C1623, 0x4E693310, 0x0B080402, 0x02020101, 0x00020304, 0x0711264C, 0x8FAB722A, 0x19191921, 0x371D1E3A, 0x523B110C, 0x09060402, 0x01020201, 0x00010203, 0x050A1535, 0x5D8FAB61, 0x291C1F24, 0x3B273952, 0x2E120C0A, 0x08060301, 0x01010101, 0x00010103, 0x04080D1D, 0x3766AAAF, 0x6C37272A, 0x4445503D, 0x160E0B09, 0x06040201, 0x01000001, 0x00000102, 0x0306090F, 0x1E3B6099, 0xAF945C45, 0x5B593B1D, 0x120E0A08, 0x05040200, 0x00000000, 0x00000001, 0x02040709, 0x0D18305B, 0x8EBDBA99, 0x844A2217, 0x130E0A07, 0x04030200, 0x00000000, 0x00000000, 0x01030406, 0x090E1A2D, 0x4C82C2DC, 0xB455261A, 0x16100B07, 0x05030100, 0x00000000, 0x00000000, 0x01020304, 0x060A0E16, 0x2A4A7EC4, 0xE5B1682D, 0x1A140F0A, 0x07050200, 0x00000000, 0x00000000, 0x01010203, 0x04070A0C, 0x14243F7B, 0xCCECD47B, 0x2E18120C, 0x08060301, 0x01000001, 0x00000000, 0x00010102, 0x03040608, 0x0C152442, 0x75B8E3CE, 0x5D23140F, 0x0A080401, 0x00010101, 0x00000000, 0x00000001, 0x02030406, 0x090F1629, 0x4986CDD5, 0x662A1711, 0x0C090401, 0x00010101, 0x00000000, 0x00000001, 0x01020304, 0x080D1320, 0x4089DDB7, 0x784B2C16, 0x0E090502, 0x01010101, 0x00000000, 0x00000000, 0x00020203, 0x070C1326, 0x4BA1D76A, 0x49526038, 0x140B0602, 0x01010100, 0x00000000, 0x00000000, 0x00010203, 0x060B1434, 0x67C6BE46, 0x3644635F, 0x340D0601, 0x01010100, 0x00000000, 0x00000000, 0x00020304, 0x070D1A4E, 0x98D78734, 0x2C3A5061, 0x57190501, 0x01010101, 0x00000000, 0x00000000, 0x01020305, 0x0A11215F, 0xBEBB5842, 0x4C5D6953, 0x320C0501, 0x01010100, 0x00000000, 0x00000000, 0x01030507, 0x0C1A3276, 0xD79C5E77, 0x8965371E, 0x10080502, 0x01010101, 0x00000000, 0x00000000, 0x0103060A, 0x132C5FB2, 0xEAA68969, 0x442A180F, 0x0A070401, 0x01010101, 0x00000000, 0x00000000, 0x01050A12, 0x28579CE8, 0xD97E492F, 0x1F17110B, 0x08050301, 0x01010101, 0x00000000, 0x00000001, 0x02070F1F, 0x52B0EAE9, 0x7636221D, 0x17120D08, 0x06040301, 0x01010000, 0x00000000, 0x00000101, 0x03091327, 0x65D2FBD3, 0x49241D18, 0x130E0905, 0x04020100, 0x00000000, 0x00000000, 0x00010102, 0x040A1329, 0x69C7ECA2, 0x38221B14, 0x100B0704, 0x03020100, 0x00000000, 0x00000000, 0x00000102, 0x040A1124, 0x68C3E584, 0x32221B14, 0x0F0B0703, 0x02010000, 0x00000000, 0x00000000, 0x00000202, 0x040B1225, 0x74DEF093, 0x3B241C14, 0x0F0A0603, 0x02010000, 0x00000000, 0x00000000, 0x00000102, 0x050C162D, 0x7DECF3A7, 0x5D2D1C14, 0x0F0A0602, 0x01000000, 0x00000000, 0x00000000, 0x00010102, 0x050D1D3A, 0x86EDE39D, 0x964E2115, 0x0F0A0502, 0x01010000, 0x00000000, 0x00000000, 0x00010102, 0x050C2144, 0x91EBCF80, 0xA25E2718, 0x120C0702, 0x01000000, 0x00000000, 0x00000000, 0x00000102, 0x050C1F43, 0x95F0E39C, 0xA262291C, 0x150F0803, 0x02010000, 0x00000000, 0x00000000, 0x00010102, 0x050B1731, 0x7DDCF9D9, 0xBD7D3220, 0x18110A03, 0x02010100, 0x00000000, 0x00000000, 0x00010102, 0x040A1223, 0x5AA2F1F8, 0xE0A94424, 0x1B130C05, 0x02020100, 0x00000000, 0x00000000, 0x00000101, 0x03080D18, 0x3D79DEFF, 0xF5C04E28, 0x1E160D05, 0x03020000, 0x00000000, 0x00000000, 0x00000001, 0x02060A11, 0x2551A2EC, 0xFCD96A30, 0x21180F06, 0x04020000, 0x00000000, 0x00000000, 0x00000000, 0x0205080C, 0x173C7BD0, 0xF9ED8236, 0x23191006, 0x04030100, 0x00000000, 0x00000000, 0x00000000, 0x0104070A, 0x133067C5, 0xF9EE8036, 0x241A1007, 0x04030100, 0x00000000, 0x00000000, 0x00000000, 0x01030609, 0x112D63C6, 0xF9EE7E34, 0x241A1007, 0x05030100, 0x00000000, 0x00000000, 0x00000000, 0x01030507, 0x0F2B5FC0, 0xF8EF8633, 0x22191007, 0x04030200, 0x00000000, 0x00000000, 0x00000000, 0x01030406, 0x0D2657B5, 0xF7F28E34, 0x21170F07, 0x05030100, 0x00000000, 0x00000000, 0x00000000, 0x00020405, 0x0B234FA4, 0xF4EC822D, 0x1C140D06, 0x04030200, 0x00000000, 0x00000000, 0x00000000, 0x00010204, 0x091C428B, 0xDBC76624, 0x16100A05, 0x03020100, 0x00000000, 0x00000000, 0x00000000, 0x00010203, 0x0711213F, 0x5D402214, 0x100C0804, 0x02020100, 0x00000000, 0x00000000, 0x00000000, 0x00010102, 0x04090F17, 0x1D120E0C, 0x0A070503, 0x02010000, 0x00000000, 0x00000000, 0x00000000, 0x00010101, 0x03050709, 0x0A080808, 0x07050302, 0x01010000, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x02030405, 0x05050505, 0x05030202, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01020203, 0x03020202, 0x03020101, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 -glabel D_808E8A70 - .word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010101, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010202, 0x01010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000102, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000103, 0x04010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01010101, 0x00000102, 0x05020000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000102, 0x02010101, 0x02020100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x03050405, 0x04060501, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x0103040A, 0x0A090903, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x01010202, 0x02020303, 0x0404060A, 0x1117190D, 0x03010000, 0x00000000, 0x00000000, 0x00000001, 0x01020303, 0x04050709, 0x0C121720, 0x2C332E16, 0x05020100, 0x00000000, 0x00000000, 0x00000102, 0x02030507, 0x090F1925, 0x354E5A57, 0x381E130D, 0x04030100, 0x00000000, 0x00000000, 0x01020304, 0x0509121F, 0x2D425B6E, 0x746A4B2E, 0x160C1119, 0x09020100, 0x00000000, 0x00000102, 0x03050A0F, 0x19254169, 0x8EA1956F, 0x4022150E, 0x0A0C1412, 0x05020100, 0x00000000, 0x00010203, 0x0710254C, 0x748D9E9E, 0x8B6A452C, 0x190F0C0A, 0x090A0F08, 0x03020100, 0x00000000, 0x00010305, 0x0D225BA8, 0xC0A67F59, 0x42331E15, 0x110E0C09, 0x09080704, 0x03020100, 0x00000000, 0x00020407, 0x153783C8, 0xB25E3C35, 0x32211512, 0x0F0D0B09, 0x07060402, 0x02020000, 0x00000000, 0x00020508, 0x132F6FBD, 0xBC6C4633, 0x24181410, 0x0E0C0A0B, 0x07050402, 0x01010000, 0x00000000, 0x00030609, 0x11295CA6, 0xD0A74F25, 0x1B16120E, 0x0C0C1313, 0x08040302, 0x01010000, 0x00000000, 0x0104080D, 0x1832649E, 0xC0B25A22, 0x1915120E, 0x0F1E220F, 0x04030201, 0x01010000, 0x00000000, 0x02060D1B, 0x33667476, 0x88AF9034, 0x1B191A1F, 0x27321805, 0x04030100, 0x00000000, 0x00000000, 0x03081531, 0x69B66C48, 0x6498AD54, 0x2623344A, 0x3B1C0704, 0x03020100, 0x00000000, 0x00000000, 0x03091734, 0x70DB9A4A, 0x4C7CAD7C, 0x3D46574E, 0x220B0705, 0x04030100, 0x00000000, 0x00000000, 0x040A1630, 0x6DDED872, 0x466697A5, 0x69674324, 0x100B0805, 0x03020100, 0x00000000, 0x00000000, 0x04091227, 0x68C7EC9F, 0x485985C4, 0x946B2915, 0x100C0805, 0x03020100, 0x00000000, 0x00000000, 0x04080F1D, 0x5199F1DB, 0x6A4F6CB5, 0xA16C3018, 0x110D0905, 0x03020100, 0x00000000, 0x00000000, 0x03080E19, 0x417EE8F7, 0xB36C5D96, 0xAE713E1C, 0x120E0905, 0x03020100, 0x00000000, 0x00000000, 0x03080D16, 0x386DCAFA, 0xEDAB687A, 0xAE724C20, 0x140F0905, 0x03020100, 0x00000000, 0x00000000, 0x02060B11, 0x254C94E5, 0xFFEAAB8F, 0xB07A5A2D, 0x18110B06, 0x04030100, 0x00000000, 0x00000000, 0x0105080D, 0x153063AD, 0xEDFFEBC6, 0xC696603B, 0x1D130D07, 0x04030200, 0x00000000, 0x00000000, 0x01030609, 0x0F20437B, 0xC5F9FFF2, 0xDDA65D4D, 0x2A160F08, 0x05040200, 0x00000000, 0x00000000, 0x00030407, 0x0C182E57, 0x95E7FFFF, 0xF4C05E52, 0x4721120A, 0x06040200, 0x00000000, 0x00000000, 0x00010305, 0x09121D39, 0x64B0EBFF, 0xFFE3784E, 0x5431190E, 0x0A060401, 0x01000000, 0x00000000, 0x00010304, 0x070E1522, 0x3A6CB0ED, 0xFFF8BB73, 0x4E3C2613, 0x0C090502, 0x02010000, 0x00000000, 0x00000203, 0x050A0F15, 0x234177C0, 0xF7FFF6CB, 0x6E3A2818, 0x0F0B0603, 0x02010000, 0x00000000, 0x00000102, 0x03070A0E, 0x16285296, 0xEEFFFFF6, 0xB65F2E23, 0x170E0904, 0x02020100, 0x00000000, 0x00000001, 0x0205080B, 0x12204581, 0xE1FCFFFF, 0xEEA94B33, 0x27150D06, 0x04030100, 0x00000000, 0x00000001, 0x01030609, 0x0E1B3C76, 0xD7FCFCFD, 0xFFE47F3F, 0x351D1008, 0x05030100, 0x00000000, 0x00000000, 0x00020406, 0x0B17366C, 0xCBF6ECEB, 0xFDF7B550, 0x2F1D1209, 0x06040200, 0x00000000, 0x00000000, 0x00020305, 0x09143368, 0xC8F6DFCE, 0xF5FEDE6C, 0x3322160B, 0x08050200, 0x00000000, 0x00000000, 0x00010203, 0x07122F61, 0xBEF5EBE3, 0xFBFFED81, 0x3A26190E, 0x09070301, 0x00000000, 0x00000000, 0x00010203, 0x06102751, 0xA5ECFCFB, 0xFFFFF091, 0x3F2A1D11, 0x0B080401, 0x00010001, 0x00000000, 0x00010102, 0x050D1B32, 0x66B1EBFF, 0xFFFFF6AF, 0x4E2E2014, 0x0E0A0502, 0x01010101, 0x00000000, 0x00010102, 0x050B121E, 0x3B6AAAE6, 0xFEFFFCD8, 0x7D3B2617, 0x110C0602, 0x01010102, 0x00000000, 0x00010102, 0x050A1016, 0x263D62A8, 0xEEFEFFF7, 0xC46E4122, 0x150F0803, 0x02020202, 0x00000000, 0x00000102, 0x04090E14, 0x203B6DBA, 0xF6FFF1F1, 0xEEC99751, 0x1F110904, 0x03030303, 0x00000000, 0x00000102, 0x04080D15, 0x2959ADEC, 0xFEDAA3A8, 0xD7E9D494, 0x35150A04, 0x03030303, 0x00000000, 0x00010203, 0x060B1527, 0x549FE8F9, 0xCC755667, 0x90C1DEAE, 0x3D150B04, 0x03030303, 0x00000000, 0x00010305, 0x080F254C, 0x9CE5F2BC, 0x67383843, 0x5C8DC9B5, 0x51180A04, 0x03030303, 0x00000001, 0x01020507, 0x0A163C8B, 0xE1F1AC5A, 0x312B292B, 0x3A5F9DB1, 0x6D1D0A04, 0x03030303, 0x00000101, 0x02040609, 0x112869D9, 0xF8B8552D, 0x29241F1D, 0x25406B9B, 0x87280B04, 0x03030303, 0x00000101, 0x02060A11, 0x2151A4F2, 0xD0652B25, 0x221E1B18, 0x1E345D8E, 0x932A0A04, 0x03030303, 0x00010202, 0x04090F1E, 0x4297E6DC, 0x7930211E, 0x1B181616, 0x20406C84, 0x912F0903, 0x03020203, 0x00010202, 0x050C193B, 0x87E0E88E, 0x3D231D18, 0x1514171F, 0x3B585E5F, 0x80350C03, 0x02020202, 0x00010203, 0x07122C6D, 0xD9F5AD47, 0x27201A14, 0x12141E36, 0x5347365A, 0x752B0802, 0x02020202, 0x00020304, 0x081E4FA5, 0xF2D6612C, 0x261F1916, 0x1725373F, 0x342E4D6A, 0x3C0F0602, 0x02020202, 0x00020204, 0x09205DC0, 0xF4C54F29, 0x261F1A1A, 0x2240402E, 0x263B775C, 0x1B090602, 0x02020202, 0x00010204, 0x091D458B, 0xE4EA923A, 0x26201B1F, 0x2840241E, 0x304D5F2B, 0x0E080502, 0x01010101, 0x00010304, 0x07142E60, 0xB1EEDA6B, 0x30211D21, 0x283C2128, 0x51613713, 0x0C080401, 0x01010101, 0x00010203, 0x060D1C3F, 0x74C1F1C3, 0x662E2228, 0x31443352, 0x6B40160E, 0x0B070401, 0x01010101, 0x00000102, 0x040A1020, 0x4085D0EF, 0xB2613032, 0x42575F77, 0x45190F0C, 0x09060301, 0x01010101, 0x00000101, 0x03070C14, 0x275494E3, 0xF2C16F4B, 0x537C8968, 0x2714100B, 0x08060301, 0x01010101, 0x00000001, 0x0205080D, 0x1732599D, 0xE2F9D7A0, 0x87A88239, 0x1C16110C, 0x09060301, 0x01010100, 0x00000000, 0x0104070A, 0x0E192D4E, 0x93DEFBEF, 0xD5B45929, 0x211A130D, 0x09070401, 0x01010101, 0x00000000, 0x00030507, 0x0A10192A, 0x4F8BD6FC, 0xF3C16B35, 0x261E160E, 0x0A070401, 0x01010100, 0x00000000, 0x00010204, 0x060A0F15, 0x284D93DD, 0xFEF6D17A, 0x3F221810, 0x0C080501, 0x00010101, 0x00000000, 0x00010102, 0x04070A0E, 0x182F5498, 0xE0FFFEDE, 0x8B331C14, 0x0E090501, 0x01010101, 0x00000000, 0x00010102, 0x0305080B, 0x111F3358, 0x96E8FFF5, 0xA43A2118, 0x120C0602, 0x01010100, 0x00000000, 0x00000001, 0x02030508, 0x0C15203B, 0x6CCEF8F3, 0xA741261D, 0x160F0803, 0x02020202, 0x00000000, 0x00000000, 0x01020305, 0x09111B3E, 0x78E5FFF8, 0xBF6A3621, 0x19110903, 0x02020202, 0x00000000, 0x00000000, 0x00010204, 0x09111E4A, 0x8EEFFEE8, 0xC3AF7232, 0x1B120A04, 0x02020202, 0x00000000, 0x00000000, 0x00020305, 0x0A122261, 0xBDF8F4AE, 0x93ABAC62, 0x28120A04, 0x02020303, 0x00000000, 0x00000000, 0x00020305, 0x0B152A77, 0xE5FFEA7A, 0x7598CFA3, 0x4B1B0B04, 0x03030303, 0x00000000, 0x00000000, 0x00020306, 0x0D1C3989, 0xEFFFEC91, 0xA4CAD093, 0x34140B04, 0x03030303, 0x00000000, 0x00000000, 0x01040508, 0x112751A5, 0xF4FFFFEA, 0xDCB3703C, 0x1A110904, 0x02030302, 0x00000000, 0x00000000, 0x0205080C, 0x163268C9, 0xF9FFFAD7, 0x9658331F, 0x150E0803, 0x02020202, 0x00000000, 0x00000001, 0x03060C15, 0x265091E9, 0xFFFBCD7D, 0x49302216, 0x100B0602, 0x02020202, 0x00000000, 0x00000001, 0x03081222, 0x49A2E3FF, 0xFFEF904C, 0x36291C11, 0x0C080402, 0x01010101, 0x00000000, 0x00000101, 0x03091123, 0x5DC9FCFF, 0xFFEC7642, 0x3226190E, 0x0A070301, 0x01010101, 0x00000000, 0x00000101, 0x04091020, 0x5AB1F5FF, 0xFEE26A3D, 0x2F23170C, 0x09060200, 0x00000000, 0x00000000, 0x00000102, 0x040A1121, 0x5AA3F2FF, 0xF9CC5B39, 0x2D21150A, 0x06050200, 0x00000000, 0x00000000, 0x00010102, 0x050C1324, 0x65BFF7FF, 0xFAC95D37, 0x2C201409, 0x05030100, 0x00000000, 0x00000000, 0x00010102, 0x050C1527, 0x75E5FFFF, 0xFCDB8541, 0x2C201409, 0x06040200, 0x00000000, 0x00000000, 0x00000102, 0x050D182F, 0x82EFFFFF, 0xFFF3B854, 0x2F21150A, 0x06040200, 0x00000000, 0x00000000, 0x00010102, 0x050E1D3A, 0x90F1FFFF, 0xFFFACE5E, 0x3222150A, 0x07040200, 0x00000000, 0x00000000, 0x00010101, 0x050E2144, 0x99F3FFFF, 0xFFFBCF59, 0x3022160A, 0x07050200, 0x00000000, 0x00000000, 0x00000101, 0x050C1933, 0x82E7FFFF, 0xFFFACC56, 0x3022150A, 0x06040200, 0x00000000, 0x00000000, 0x00000001, 0x040A1224, 0x66BEF7FF, 0xFFFACC56, 0x3023160A, 0x06040200, 0x00000000, 0x00000000, 0x00000101, 0x04090F1D, 0x5096F1FF, 0xFFFCD356, 0x3022160B, 0x07040200, 0x00000000, 0x00000000, 0x00000001, 0x03070C16, 0x3B7BE4FF, 0xFFFCD14B, 0x2A1F1309, 0x06040200, 0x00000000, 0x00000000, 0x00000000, 0x02050A10, 0x2659B1EE, 0xFFF3B13E, 0x221A1008, 0x05030200, 0x00000000, 0x00000000, 0x00000000, 0x0204070B, 0x163873B8, 0xDBB55D25, 0x1A130C07, 0x05030100, 0x00000000, 0x00000000, 0x00000000, 0x01030406, 0x0C1D3851, 0x583F2218, 0x140F0905, 0x03020100, 0x00000000, 0x00000000, 0x00000000, 0x00010304, 0x070C1318, 0x19151311, 0x0E0B0703, 0x02010100, 0x00000000, 0x00000000, 0x00000000, 0x00010203, 0x04070A0C, 0x0D0D0D0C, 0x0A080502, 0x02010000, 0x00000000, 0x00000000, 0x00000000, 0x00010101, 0x02030506, 0x07070706, 0x05040201, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010102, 0x02020202, 0x02010000, 0x00000000, 0x00000000 -glabel D_808E9670 - .word 0x00000000, 0x00000000, 0x00000101, 0x00010102, 0x03010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x01010104, 0x02010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01010206, 0x02000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x01010103, 0x02010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x01010203, 0x07040100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000102, 0x04030507, 0x0A060100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01020507, 0x0A060304, 0x05050200, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x0710120C, 0x06030203, 0x02040703, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000108, 0x1829241A, 0x0E080505, 0x060A0E0B, 0x03030202, 0x01000100, 0x00000000, 0x00000000, 0x0001020A, 0x1A32444D, 0x3C29180D, 0x0C0D1013, 0x0B050403, 0x03020100, 0x01010001, 0x00000000, 0x00010206, 0x0C182D4F, 0x69735E38, 0x23171314, 0x180A0604, 0x03020101, 0x01010100, 0x00000000, 0x00010203, 0x050D192B, 0x3E5D7A81, 0x75583D29, 0x29140A08, 0x06040301, 0x01010101, 0x00000000, 0x00010202, 0x03060A0F, 0x172B4B76, 0x9CA49672, 0x56371E11, 0x0B070402, 0x01010202, 0x00000000, 0x00010101, 0x02040709, 0x0E18263B, 0x5880A4B7, 0xB08E633A, 0x170B0603, 0x02020202, 0x00000000, 0x00000101, 0x02040608, 0x0B0F1623, 0x365271A3, 0xCCCEB987, 0x39120803, 0x02020202, 0x00000000, 0x00010202, 0x0305080A, 0x0E131B29, 0x43576AA1, 0xE3F4E2A9, 0x44150803, 0x02020203, 0x00000000, 0x01020304, 0x06090C11, 0x18254061, 0x8FACCCEB, 0xF8E8CC90, 0x32120904, 0x03030203, 0x00000101, 0x02030406, 0x090E1727, 0x415D9ED4, 0xEEEFEFEA, 0xD1A07148, 0x1E120A03, 0x03030302, 0x00000102, 0x0305080B, 0x10224079, 0xBEDAF2F6, 0xE0C59F77, 0x59494E3C, 0x20130B04, 0x03030303, 0x00010203, 0x060C1B30, 0x4B7EB4E4, 0xFAFDF5C0, 0x7857463C, 0x38415930, 0x19110904, 0x03030303, 0x00020405, 0x09173E8D, 0xCBEAF7FF, 0xFFF6BF68, 0x372E2B2E, 0x3D504720, 0x140E0803, 0x02020202, 0x01030507, 0x0C225AB8, 0xF3F9FEFF, 0xF3BE6235, 0x2C28272E, 0x4B633316, 0x0F0A0602, 0x02020202, 0x0204070A, 0x122E66B7, 0xF3FEFFE9, 0xB467382F, 0x2A272C3E, 0x5B551D0E, 0x0B070401, 0x01020101, 0x02060B11, 0x214893E3, 0xFFFFEC98, 0x5C3C322C, 0x292E496A, 0x5E32110C, 0x09060301, 0x01010101, 0x03091324, 0x509BE2FF, 0xFFF1D16B, 0x40352E2B, 0x314A6964, 0x37150C0A, 0x08050301, 0x01000101, 0x040B1C3E, 0x90E4FFFF, 0xE3C6C176, 0x3E302C31, 0x48675C2F, 0x150D0A08, 0x06040200, 0x00000000, 0x050E2555, 0xAFF7FFEC, 0x918FB5A1, 0x51313149, 0x63552A12, 0x0E0B0906, 0x05030200, 0x00000000, 0x050F2551, 0xA0F3FFEC, 0x85758FB7, 0x77404B5A, 0x4D27130E, 0x0B090605, 0x03030100, 0x00000000, 0x050E2144, 0x8CEFFFF5, 0xAD707BC4, 0xAC666240, 0x21130F0B, 0x09070403, 0x02020000, 0x00000000, 0x050D1931, 0x7BE5FFFC, 0xD57677C8, 0xCF7F4222, 0x18120D09, 0x07050302, 0x01010000, 0x00000000, 0x050D1628, 0x67C0F8FF, 0xEFA180C0, 0xD690351F, 0x18120D07, 0x05030201, 0x00000000, 0x00000000, 0x040B1321, 0x5094F0FF, 0xFFE4B3CE, 0xE8B24823, 0x1A140D07, 0x04030200, 0x00000000, 0x00000000, 0x0409101B, 0x417EDFFF, 0xFFFFEBDE, 0xEFC9602B, 0x1D150E07, 0x04030100, 0x00000000, 0x00000000, 0x02070D15, 0x2D549AE3, 0xFFFFFFF8, 0xFBD66D2E, 0x20170F08, 0x04030200, 0x00000000, 0x00000000, 0x02060B0F, 0x192F569E, 0xE4FFFFFF, 0xFEE88838, 0x241B1108, 0x05030200, 0x00000000, 0x00000000, 0x0105080B, 0x111F3662, 0xA4E5FFFF, 0xFFF3A747, 0x2B20150B, 0x07040301, 0x00000000, 0x00000000, 0x01030608, 0x0C15213D, 0x64A4E8FF, 0xFFF9C459, 0x3225190F, 0x0A060401, 0x00000000, 0x00000000, 0x00020405, 0x080E1521, 0x3766B0F0, 0xFFFFEB99, 0x4B2C1D12, 0x0C080402, 0x01000000, 0x00000000, 0x00010203, 0x050A0F16, 0x22427FD2, 0xFBFFFFDF, 0x813B2317, 0x100B0702, 0x01000000, 0x00000000, 0x00000202, 0x04070C11, 0x182C5DA9, 0xF4FFFFFD, 0xCF6D321E, 0x16100903, 0x02020100, 0x00000000, 0x00000101, 0x0205080C, 0x13224C90, 0xF0FFFFFF, 0xF2A9552A, 0x1D150C05, 0x03020100, 0x00000000, 0x00000000, 0x01030508, 0x0E1D498F, 0xF0FFFFFF, 0xFFE6963E, 0x24190F07, 0x04020100, 0x00000000, 0x00000000, 0x00020406, 0x0B1A4A95, 0xF2FFF8F8, 0xFFFFDA5B, 0x2A1D1209, 0x05030100, 0x00000000, 0x00000000, 0x00010305, 0x0A184187, 0xEEF7D2CF, 0xF8FFEB6C, 0x3121160B, 0x07050301, 0x00000000, 0x00000000, 0x00020304, 0x09163F86, 0xECEAB1B0, 0xECFFEE83, 0x3824190E, 0x0A070301, 0x01010001, 0x00000000, 0x00010304, 0x08143C81, 0xE6E3A9A6, 0xCFF8F5A8, 0x43281C11, 0x0C080402, 0x01010001, 0x00000000, 0x00010203, 0x07123679, 0xD5F0E0D3, 0xD2F7FBCD, 0x542C2014, 0x0E090502, 0x01010101, 0x00000000, 0x00010202, 0x050F264C, 0x85BEE6FA, 0xF7FFFFE8, 0x74352317, 0x110B0602, 0x01020201, 0x00000000, 0x00010102, 0x050B131F, 0x37619DE3, 0xFFFFFFF2, 0x933F261B, 0x140D0703, 0x02020201, 0x00000000, 0x00010102, 0x05090E14, 0x223B61A8, 0xF1FFFFF5, 0xB05C2F1E, 0x160F0702, 0x02010202, 0x00000000, 0x00010202, 0x050A0F15, 0x243D6BB7, 0xF6FFF8F4, 0xD8A35B28, 0x17100803, 0x03020302, 0x00000000, 0x00010203, 0x050B121C, 0x356BB7EE, 0xFFE8C7C3, 0xCAB69551, 0x1C100903, 0x03030303, 0x00000000, 0x00010203, 0x060D1A30, 0x6ABAF1FE, 0xDA937280, 0x99889787, 0x2B110A04, 0x03030303, 0x00000000, 0x00010304, 0x0710295D, 0xB8F1FACD, 0x77444654, 0x6D879298, 0x38120904, 0x03030302, 0x00000000, 0x01030507, 0x0C1946A2, 0xEDF8BD67, 0x382F3138, 0x4D7E8D8F, 0x42140803, 0x02020203, 0x00000000, 0x0104070B, 0x153172E0, 0xFCC45D30, 0x2B272325, 0x335C878E, 0x49130803, 0x03020303, 0x00000000, 0x0205090F, 0x2256A9F4, 0xE2743027, 0x231F1A17, 0x1E3D6C85, 0x57160703, 0x02030302, 0x00000101, 0x03070D1B, 0x398BE3F6, 0xAF442722, 0x1E191412, 0x18356682, 0x66180703, 0x02020202, 0x00000002, 0x0409122E, 0x65CFFDE0, 0x7532251F, 0x1A161415, 0x1E426770, 0x6A180702, 0x02020202, 0x00010103, 0x050D1C4A, 0x9AEFF19D, 0x482B221C, 0x1715171B, 0x314B526E, 0x701D0702, 0x02020202, 0x00010203, 0x06163775, 0xDFFDDE60, 0x33292019, 0x16151925, 0x3640647E, 0x45100703, 0x02020202, 0x00010203, 0x07183B7B, 0xE2FFE778, 0x3B2B221B, 0x18192031, 0x375A8F6D, 0x200B0602, 0x02020202, 0x00010203, 0x060E2256, 0xA8F0FBC7, 0x6A332622, 0x21262633, 0x61937831, 0x100A0602, 0x02020201, 0x00010202, 0x050B173C, 0x78D0FCF8, 0xC263322B, 0x2D373958, 0x93863816, 0x0F0B0602, 0x01020201, 0x00000102, 0x040A1228, 0x4D93E1FF, 0xF4B35F38, 0x37485893, 0x92431814, 0x0F0A0502, 0x02020102, 0x00000102, 0x03080D17, 0x2B5397E7, 0xFFEFB065, 0x475F82AD, 0x6C271713, 0x0E0A0501, 0x01010101, 0x00000101, 0x02060A0F, 0x183161B5, 0xEEFFF1BF, 0x8189B494, 0x41201812, 0x0E090502, 0x01010100, 0x00000000, 0x01040609, 0x0F1B3B73, 0xBBEFFFF9, 0xE7DFC85E, 0x2E221911, 0x0D090501, 0x01010101, 0x00000000, 0x00020305, 0x0A11213D, 0x76BBF0FF, 0xFFF6CA53, 0x31261B12, 0x0C090502, 0x01010101, 0x00000000, 0x00010203, 0x070C1421, 0x4379C2F4, 0xFFFFE585, 0x452B2015, 0x0F0A0602, 0x01020101, 0x00000000, 0x00010202, 0x05090E14, 0x224482CF, 0xFAFFFFDC, 0x84392419, 0x130D0703, 0x02020202, 0x00000000, 0x00000101, 0x03060A0E, 0x162B529B, 0xE7FFFFFB, 0xC7512B1E, 0x17100803, 0x02020202, 0x00000000, 0x00000000, 0x01030508, 0x0F1C3266, 0xAEF4FFFF, 0xE3532E23, 0x1A120A03, 0x03030303, 0x00000000, 0x00000000, 0x01020406, 0x0C152448, 0x86EEFFFF, 0xE75A3329, 0x1F150C05, 0x04030404, 0x00000000, 0x00000000, 0x00020305, 0x0B142146, 0x84EEFFFF, 0xEC80442F, 0x24180D05, 0x04040403, 0x00000000, 0x00000000, 0x00020204, 0x09121F4D, 0x92F1FFFF, 0xFCCE7F44, 0x281C0F06, 0x05050504, 0x00000000, 0x00000000, 0x00010203, 0x08112054, 0xA1F3FFFF, 0xFFF8CF80, 0x371E1106, 0x05050505, 0x00000000, 0x00000000, 0x00010204, 0x0912225D, 0xB5F6FFFF, 0xFFFFF5B8, 0x4B211006, 0x05050505, 0x00000000, 0x00000000, 0x00020204, 0x0A142567, 0xCAF9FFFF, 0xFFFFF1AF, 0x401C0F06, 0x04040405, 0x00000000, 0x00000000, 0x00010305, 0x0C162A74, 0xE1FDFFFF, 0xFFF0B464, 0x2B1C0F06, 0x04040404, 0x00000000, 0x00000000, 0x00020407, 0x0E1C3687, 0xEDFFFFFF, 0xEFB26237, 0x261A0E05, 0x04040304, 0x00000000, 0x00000000, 0x01040509, 0x132856AF, 0xF5FFFFF7, 0xB9643A2C, 0x21170C04, 0x04030303, 0x00000000, 0x00000000, 0x0104070C, 0x1F4AA5EB, 0xFFFFFFF2, 0x9A4B3325, 0x1C130A04, 0x03030303, 0x00000000, 0x00000000, 0x0205080F, 0x2A64D6FE, 0xFFFFFFF0, 0x88442D1F, 0x17100903, 0x02020203, 0x00000000, 0x00000000, 0x02050911, 0x2F66CBFA, 0xFFFFFFE5, 0x6839281A, 0x130D0702, 0x02020101, 0x00000000, 0x00000000, 0x0205090E, 0x2355ACF4, 0xFFFFFBCC, 0x58352516, 0x100B0502, 0x02020101, 0x00000000, 0x00000000, 0x0105080C, 0x1A4A9EF2, 0xFFFFF4AA, 0x4B302113, 0x0E090401, 0x00000101, 0x00000000, 0x00000000, 0x0104080C, 0x1A4BA1F3, 0xFFFFF18E, 0x432C1E10, 0x0B080301, 0x00000000, 0x00000000, 0x00000000, 0x0104070B, 0x1D52B4F6, 0xFFFFEA6D, 0x3526190D, 0x09060300, 0x00000000, 0x00000000, 0x00000000, 0x0103060B, 0x1D57C3FC, 0xFFFFD95B, 0x2C1F140A, 0x07050200, 0x00000000, 0x00000000, 0x00000000, 0x01030508, 0x153A88D9, 0xF1DB8A35, 0x1F180F08, 0x05040200, 0x00000000, 0x00000000, 0x00000000, 0x00020406, 0x0D214168, 0x8067351C, 0x16100A06, 0x04030100, 0x00000000, 0x00000000, 0x00000000, 0x00020304, 0x070D151B, 0x231C1614, 0x100B0704, 0x03020100, 0x00000000, 0x00000000, 0x00000000, 0x00010203, 0x05080A0E, 0x0F0E0E0E, 0x0B080503, 0x02010000, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x03040508, 0x08080807, 0x06050301, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01010203, 0x02020202, 0x01010000, 0x00000000, 0x00000000 -glabel D_808EA270 - .word 0x00000000, 0x00000000, 0x00000000, 0x00000100, 0x00010001, 0x02020301, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x01010102, 0x04020100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010403, 0x02000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x01040803, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000102, 0x04070401, 0x02010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000103, 0x07050101, 0x02020000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000104, 0x08030101, 0x03070300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x01010304, 0x04030406, 0x0A0F0802, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x01020203, 0x0305090F, 0x0A111C25, 0x2D260F03, 0x02010000, 0x00000000, 0x00000000, 0x00000101, 0x02020304, 0x060A1628, 0x253B5C64, 0x4B220904, 0x02020100, 0x00000000, 0x00000000, 0x00010102, 0x03040609, 0x0E1D3862, 0x78867045, 0x220F0705, 0x03020100, 0x00000000, 0x00000000, 0x00010203, 0x050C1624, 0x385F87A2, 0x98713B1B, 0x0F0C0805, 0x04020100, 0x00000000, 0x00000000, 0x01020408, 0x0F244776, 0xA0B8B08D, 0x5B331911, 0x0E0C0805, 0x04030100, 0x00000000, 0x00000000, 0x01040B1C, 0x397AB4CB, 0xBF966542, 0x2E261811, 0x0E0B0804, 0x03020100, 0x00000000, 0x00000000, 0x02060E29, 0x5FC5F0E8, 0xB56A3D2C, 0x241F1812, 0x0E0B0704, 0x03020100, 0x00000000, 0x00000001, 0x02050D29, 0x62CEF7F9, 0xE1AD7B4C, 0x32252017, 0x110D0906, 0x04030200, 0x00000000, 0x00000000, 0x02050B1C, 0x3D89C4E3, 0xF4F1D8AC, 0x7B4E3423, 0x18120D09, 0x07040301, 0x00010101, 0x00000000, 0x0205080E, 0x1D40648B, 0xBEE2F2F2, 0xDBB08658, 0x311B130D, 0x0A060402, 0x01020102, 0x00000000, 0x0104070B, 0x12213042, 0x5B7BB2E1, 0xF3F5E7BF, 0x81442314, 0x0D090502, 0x02020102, 0x00000000, 0x01030609, 0x0D141D27, 0x3446638A, 0xC1F7FFF4, 0xD3A76F3A, 0x180C0702, 0x02020202, 0x00000000, 0x00030507, 0x0B10161C, 0x232D3B64, 0xAFF2FFED, 0xEBE6CA8D, 0x47140903, 0x02020202, 0x00000000, 0x00020305, 0x080D1116, 0x1E2D458E, 0xE1FFECA8, 0xBBE3F1D0, 0x89270C04, 0x03020303, 0x00000000, 0x00020305, 0x070A0E12, 0x1E3B7ADA, 0xFFFEF5D6, 0xE9F1EFCF, 0x81260D04, 0x03030303, 0x00000000, 0x01030507, 0x0A0E141B, 0x316AC0FA, 0xFFFFF9E9, 0xD9B9AA8E, 0x4A1B0D04, 0x03030302, 0x00000002, 0x0305080B, 0x11182841, 0x72B5F1FF, 0xFDE7C594, 0x73718F71, 0x32170C04, 0x03030303, 0x00000102, 0x04070D18, 0x2A486CA4, 0xE0F7FFFD, 0xCD845F4C, 0x51687F4E, 0x21120A04, 0x03030303, 0x00010203, 0x050B1735, 0x77C4E7F4, 0xFFFFFCD3, 0x73473E3D, 0x52715E2C, 0x160F0904, 0x03030303, 0x01030507, 0x0B162C63, 0xD1FAFFFF, 0xFFF2C775, 0x40383437, 0x4F683619, 0x120D0703, 0x03020203, 0x0104070A, 0x12264A90, 0xEDFFFFFF, 0xE8A7623C, 0x35313038, 0x544A1E12, 0x0D090502, 0x02020202, 0x0205090F, 0x214689DD, 0xFFFFFFEC, 0xA55E3C33, 0x2E2C3140, 0x4824100C, 0x09060402, 0x02020201, 0x02070F1D, 0x4699E0FF, 0xFFFFF9CF, 0x7C48392F, 0x2C334342, 0x240D0B08, 0x06040301, 0x01010101, 0x0309152D, 0x70DFFFFF, 0xFFF2F8DD, 0x934E362F, 0x344A4822, 0x0C0A0806, 0x05040201, 0x00010000, 0x030B1935, 0x7EEEFFFF, 0xF2BAD6F4, 0xCA703B37, 0x464C290E, 0x0A080604, 0x03020100, 0x00000000, 0x030C1832, 0x7CEAFFFF, 0xF2A5AAEF, 0xE18C4333, 0x3727120B, 0x08060402, 0x02010000, 0x00000000, 0x040D1629, 0x70D5FCFF, 0xF5B39EF0, 0xF1B25C2D, 0x22170F0A, 0x06050301, 0x01000000, 0x00000000, 0x030C1425, 0x64B6F6FF, 0xF9CBA2EF, 0xFACF6E2E, 0x1F181009, 0x06040200, 0x00000000, 0x00000000, 0x030A1221, 0x569BF2FF, 0xFEE8BCEF, 0xFCE08335, 0x22191009, 0x05030200, 0x00000000, 0x00000000, 0x0409101C, 0x4383E4FF, 0xFFFEF2FC, 0xFEF0A143, 0x261B1109, 0x05030100, 0x00000000, 0x00000000, 0x03080E16, 0x2E5BADEA, 0xFFFFFFFF, 0xFFF9C364, 0x301F140A, 0x05040200, 0x00000000, 0x00000000, 0x02060B10, 0x1C396DB1, 0xEBFFFFFF, 0xFFFBD274, 0x3422160C, 0x07040200, 0x00000000, 0x00000000, 0x0104080B, 0x12203A6B, 0xB1EAFFFF, 0xFFFCDF80, 0x3A25180E, 0x08060301, 0x00000000, 0x00000000, 0x00020507, 0x0C15213E, 0x6AACE7FF, 0xFFFFEB83, 0x3D291B0F, 0x09070401, 0x00000000, 0x00000000, 0x00020305, 0x080F1722, 0x3765A4E7, 0xFFFFEF94, 0x432D1F12, 0x0C090502, 0x00000000, 0x00000000, 0x00010203, 0x060C1218, 0x223C6AAF, 0xF2FFFDD0, 0x69332317, 0x110C0702, 0x01010000, 0x00000000, 0x00010203, 0x04080C10, 0x17264982, 0xDEFDFFF4, 0xAD4C281C, 0x150F0803, 0x02010000, 0x00000000, 0x00000101, 0x02040709, 0x0F1A335D, 0xB5F5FFFF, 0xE5823620, 0x19110A04, 0x03020100, 0x00000000, 0x00000000, 0x01030406, 0x0B162D53, 0xA4F3FFFF, 0xFBC65F28, 0x1D150D06, 0x03030100, 0x00000000, 0x00000000, 0x01020405, 0x09132A51, 0xA2F2F6F2, 0xFFF1A63E, 0x21180F08, 0x05040200, 0x00000000, 0x00000000, 0x00010304, 0x07112952, 0xA1DFB8B3, 0xEBFFE05F, 0x291B120A, 0x07040200, 0x00000000, 0x00000000, 0x00010203, 0x060F2A54, 0x9CC27883, 0xC3F8EC77, 0x301F160C, 0x08050300, 0x00000000, 0x00000000, 0x00010203, 0x050F2B58, 0x97AD5167, 0x9EF1F4A0, 0x3B22190F, 0x0B070401, 0x00000000, 0x00000000, 0x00010202, 0x050E2D5D, 0x9DA24A5A, 0x8FEFFAC6, 0x48251B12, 0x0D080401, 0x01010100, 0x00000000, 0x00010202, 0x040C2858, 0x9A9D625A, 0x84E5FEE3, 0x642B1E15, 0x0F0A0502, 0x01010100, 0x00000000, 0x00000202, 0x040B1F3C, 0x607F8F89, 0x9ADBFAF2, 0x94372118, 0x110C0602, 0x01010101, 0x00000000, 0x00000202, 0x0409131F, 0x2C4776AA, 0xD9F8FFF8, 0xB13E221A, 0x130C0602, 0x02010201, 0x00000000, 0x00010202, 0x04080D13, 0x1D33568E, 0xD5F9FFF6, 0xB040241B, 0x140E0702, 0x01020202, 0x00000000, 0x00000102, 0x04080C11, 0x1D325BAC, 0xEFFFFBEA, 0xAE57311F, 0x150F0803, 0x02020202, 0x00000000, 0x00010203, 0x05090E17, 0x3061A5E9, 0xFFEED0B5, 0xA38D6937, 0x180F0803, 0x02020202, 0x00000000, 0x00010304, 0x070D192E, 0x67B7ECFF, 0xE1A27D84, 0x77708C65, 0x1F0E0803, 0x02020202, 0x00000000, 0x00020305, 0x09122A58, 0xB7F0FFD9, 0x884E475B, 0x5D5B8A7F, 0x230D0702, 0x02020202, 0x00000000, 0x00020407, 0x0C1C438C, 0xE7FFD97E, 0x45333439, 0x42577681, 0x260D0703, 0x02020202, 0x00000000, 0x01040609, 0x112B6ACE, 0xFCE98440, 0x312B2826, 0x2E5C7E93, 0x39100703, 0x02020202, 0x00000001, 0x0205090E, 0x1C489EF0, 0xFBC64E2F, 0x2A241F1C, 0x24486D8D, 0x44120702, 0x02020202, 0x00000101, 0x02070B14, 0x2B6FD6FD, 0xF2923B2A, 0x241E1915, 0x1C3B698D, 0x54140703, 0x02020201, 0x00000101, 0x03080F1F, 0x439BF0FF, 0xD8582C25, 0x1F1A1410, 0x15315D90, 0x6D190703, 0x02020201, 0x00010101, 0x03091230, 0x68CEFBF2, 0x9C3E2B24, 0x1F191411, 0x19315F92, 0x731C0703, 0x02020201, 0x00010102, 0x040A1540, 0x87ECFFEA, 0x7D392D26, 0x211C191F, 0x314C8B9E, 0x59160703, 0x02020202, 0x00000102, 0x040A1643, 0x87EAFFF6, 0xAE543029, 0x24202330, 0x4D80AE7E, 0x2C0E0703, 0x02020201, 0x00000102, 0x040A1435, 0x6AC6FAFF, 0xEA9C442B, 0x26252F4A, 0x85AF893B, 0x160E0703, 0x02020202, 0x00000102, 0x04091022, 0x428AE0FF, 0xFFDF793D, 0x31364E85, 0xBA9D481D, 0x130D0702, 0x02020202, 0x00000001, 0x02060B13, 0x24519FEB, 0xFFFCCD7A, 0x495184CE, 0xB45B2418, 0x120C0703, 0x02020202, 0x00000000, 0x0105080C, 0x153069C1, 0xF7FFFAD0, 0x8B7AB1CE, 0x7A341E16, 0x110C0602, 0x02020202, 0x00000000, 0x01030508, 0x0E1D4285, 0xD7FDFFFD, 0xE4C4E1C4, 0x51291F16, 0x100B0602, 0x02020202, 0x00000000, 0x00020406, 0x0B132546, 0x92E3FFFF, 0xFFF5F7B9, 0x4C2D2218, 0x120D0602, 0x02020202, 0x00000000, 0x00010204, 0x080E182A, 0x58A3E9FF, 0xFFFFF3B0, 0x5032261B, 0x140D0703, 0x02020202, 0x00000000, 0x00010203, 0x050A0F18, 0x3265B3EF, 0xFFFFFEDE, 0x803E2A1E, 0x160F0803, 0x02020202, 0x00000000, 0x00000001, 0x02060A0E, 0x1C3B70C0, 0xF5FFFFF9, 0xC3603021, 0x18100903, 0x02020203, 0x00000000, 0x00000001, 0x0205080B, 0x1427458A, 0xD7FCFFFF, 0xEC883B25, 0x1B120A04, 0x02030202, 0x00000000, 0x00000000, 0x01040609, 0x101B2E64, 0xAAF2FFFF, 0xF08B3D28, 0x1E150C05, 0x03030303, 0x00000000, 0x00000000, 0x01030507, 0x0D17275E, 0xA9F3FFFF, 0xEF823F2C, 0x21170D05, 0x04040403, 0x00000000, 0x00000000, 0x00020305, 0x0B152767, 0xC8F9FFFF, 0xEA763D2F, 0x23180D05, 0x04040404, 0x00000000, 0x00000000, 0x00020305, 0x0C172C78, 0xE7FFFFFF, 0xF29B492F, 0x24180D05, 0x04040404, 0x00000000, 0x00000000, 0x00020406, 0x0E1D3987, 0xEFFFFFFF, 0xFCCE6734, 0x25190E05, 0x04040404, 0x00000000, 0x00000000, 0x01030507, 0x10244899, 0xF1FFFFFF, 0xFDE37E3A, 0x251A0E05, 0x04040404, 0x00000000, 0x00000000, 0x01030508, 0x122C5DBC, 0xF7FFFFFF, 0xFDDE6F34, 0x24190D05, 0x04040404, 0x00000000, 0x00000000, 0x01040608, 0x143678E5, 0xFFFFFFFF, 0xF9BE4F2A, 0x20160C04, 0x03030303, 0x00000000, 0x00000000, 0x0104060A, 0x174290F0, 0xFFFFFFFF, 0xE6873B26, 0x1C130A04, 0x03030202, 0x00000000, 0x00000000, 0x0104070C, 0x1C51B1F6, 0xFFFFFFF8, 0xB3552F21, 0x18110903, 0x03020203, 0x00000000, 0x00000000, 0x0104070C, 0x225ECFFB, 0xFFFFFFDB, 0x6C36281B, 0x130D0702, 0x01010201, 0x00000000, 0x00000000, 0x0104060B, 0x215ED1FD, 0xFFFFEB98, 0x432B1F15, 0x0F0A0502, 0x01010101, 0x00000000, 0x00000000, 0x01030508, 0x1644A0E2, 0xF1E3B14E, 0x2A20170F, 0x0B070301, 0x00000101, 0x00000000, 0x00000000, 0x00020406, 0x0E285479, 0x85674323, 0x1C160F0A, 0x07040200, 0x00000000, 0x00000000, 0x00000000, 0x00020304, 0x08101C23, 0x261F1A18, 0x130F0A06, 0x04020100, 0x00000000, 0x00000000, 0x00000000, 0x00010203, 0x05090D11, 0x11111110, 0x0D0A0704, 0x03020100, 0x00000000, 0x00000000, 0x00000000, 0x00010101, 0x03050709, 0x0A090909, 0x08050402, 0x02010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01020203, 0x03030203, 0x02020100, 0x00000000, 0x00000000 -glabel D_808EAE70 - .word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010202, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010303, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01010100, 0x02040703, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x02020405, 0x06060300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000102, 0x0506090B, 0x06020000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010204, 0x0B0B0703, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x02040A0A, 0x130E0403, 0x02010100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x040C1A12, 0x1B1F0805, 0x03020101, 0x01010001, 0x00000000, 0x00000000, 0x00000000, 0x00010204, 0x09141A1D, 0x37491708, 0x05040201, 0x01010101, 0x00000000, 0x00000000, 0x00000000, 0x00010308, 0x131F1924, 0x4C73320D, 0x07060301, 0x01010001, 0x00000001, 0x01000000, 0x01010100, 0x0103060F, 0x211B1B30, 0x63975619, 0x0B080401, 0x01010101, 0x00000101, 0x02010101, 0x01010101, 0x03060B13, 0x241B264B, 0x83B07927, 0x100A0602, 0x01020202, 0x00000206, 0x09040202, 0x02020303, 0x0509101A, 0x1E2C58A1, 0xD1CB872F, 0x140D0703, 0x02020202, 0x0001050D, 0x17140704, 0x05050606, 0x080E1A33, 0x4278BEE9, 0xEAC2762A, 0x140D0703, 0x02020202, 0x0001040A, 0x1C2E1F0D, 0x090A0B0D, 0x12203D6E, 0xA4D6E6D9, 0xB87F3D1B, 0x120C0602, 0x02010201, 0x00020308, 0x18344434, 0x20151318, 0x2A5190D0, 0xE9E2BD87, 0x56331D16, 0x110B0602, 0x01010101, 0x00010307, 0x132A5378, 0x76533544, 0x78BEDFE0, 0xC38E533B, 0x2C221A15, 0x100A0501, 0x01010102, 0x00010306, 0x0E1F4491, 0xDCDEBCC3, 0xD8DDC096, 0x6E5E372B, 0x251F1913, 0x0E0A0501, 0x01010101, 0x00010304, 0x07142E6A, 0xC2EEF7F9, 0xF3C37D59, 0x51604B31, 0x241E1811, 0x0D080501, 0x01010101, 0x00010203, 0x060D1B39, 0x6AA7E5FA, 0xFFF4CF93, 0x706B704D, 0x2A1C150F, 0x0B070401, 0x01010101, 0x00010203, 0x050A1222, 0x3A5F95CA, 0xEBFDFCEF, 0xDBAF9D78, 0x421F150F, 0x0A070401, 0x01010101, 0x00010203, 0x04090D13, 0x1B284167, 0x95D5EEFC, 0xFEF4ECC5, 0x7D2F1B13, 0x0E0A0502, 0x02020102, 0x00000101, 0x03070A0D, 0x121A2638, 0x4D7197D5, 0xF2FFFFF8, 0xD25D291A, 0x140E0703, 0x02020202, 0x00000001, 0x01040609, 0x0D12181F, 0x293C588D, 0xBFF5FFFF, 0xF095512A, 0x19110904, 0x02020302, 0x00000000, 0x00020305, 0x080C1116, 0x1D2A3F7A, 0xC3F7FFFF, 0xEFD8A964, 0x2E140B04, 0x03030202, 0x00000000, 0x00020405, 0x080C1116, 0x20355EAF, 0xEDFFFFE5, 0xB7CBD8B0, 0x5D1E0B04, 0x03030303, 0x00000000, 0x01030406, 0x080D1319, 0x2A509CE7, 0xFFFFF4CB, 0xC9E4EAB7, 0x521A0B04, 0x03030303, 0x00000000, 0x01020406, 0x090F1622, 0x458CE0FF, 0xFFFFFFEF, 0xE1C6AC7A, 0x2E160C04, 0x03030303, 0x00000101, 0x02030609, 0x0D162648, 0x84DBFFFF, 0xFFF5E6C6, 0x8C6C6F5E, 0x28150B04, 0x03030303, 0x00010102, 0x03070D16, 0x263F62A9, 0xE3FFFFFF, 0xE2AA7459, 0x494C603D, 0x1B110903, 0x03030202, 0x00010203, 0x050D1B3A, 0x83C5E4F6, 0xFFFFFFDA, 0x8758423A, 0x3C434622, 0x130D0703, 0x02020202, 0x00010204, 0x08152F6B, 0xDAFBFFFF, 0xFFFFD686, 0x493A312C, 0x30372312, 0x0D090502, 0x01010201, 0x00020406, 0x0C1F4589, 0xEEFFFFFF, 0xFCD37547, 0x3B312922, 0x211C110C, 0x09060301, 0x01010101, 0x0103070A, 0x143170C1, 0xF9FFFFFC, 0xD57A443B, 0x332B2626, 0x27150D09, 0x07040201, 0x01000000, 0x0105090F, 0x2757B4F0, 0xFFFFFFF7, 0xC4603E34, 0x2C262826, 0x190C0906, 0x05030100, 0x00000000, 0x02060B16, 0x4182E7FF, 0xFFFFFFFD, 0xE18C4530, 0x2A2E2D1D, 0x0C080604, 0x03020100, 0x00000000, 0x02060C17, 0x478AF0FF, 0xFFFDF7FF, 0xF9C7633A, 0x3F40260F, 0x08060402, 0x02010000, 0x00000000, 0x01070D17, 0x4486EEFF, 0xFDECCFF7, 0xFDE28655, 0x4F31160B, 0x07050302, 0x01010000, 0x00000000, 0x01070D17, 0x3D7CE7FE, 0xFDE3AEE9, 0xFFF6BA6C, 0x3D1F130B, 0x07050301, 0x01000000, 0x00000000, 0x02070D14, 0x316BD0FB, 0xFDE396BF, 0xF6F9C153, 0x291D130A, 0x06040200, 0x00000000, 0x00000000, 0x02060B11, 0x2451A9F4, 0xFFEDA4AF, 0xF3F8C254, 0x2A1E140B, 0x07050300, 0x00000000, 0x00000000, 0x0105090D, 0x19408FE8, 0xFFFFE8D6, 0xF8FACC6B, 0x3121160C, 0x07050200, 0x00000000, 0x00000000, 0x0103070A, 0x122D64B2, 0xEBFFFFF8, 0xFFFCDA83, 0x3622170C, 0x08050300, 0x00000000, 0x00000000, 0x00030508, 0x0D1A3568, 0xAAE5FFFF, 0xFFFEEC9F, 0x3F24190D, 0x09060300, 0x00000000, 0x00000000, 0x00020406, 0x09121F39, 0x5D97E0FB, 0xFFFFF09D, 0x3D261B10, 0x0A060300, 0x00000000, 0x00000000, 0x00010304, 0x070D141F, 0x32548ECF, 0xF3FFF6B2, 0x45281C12, 0x0C080401, 0x00000000, 0x00000000, 0x00010102, 0x04090E13, 0x1B2A487B, 0xBBF4FDD5, 0x5F2D1F15, 0x0F0B0602, 0x01010000, 0x00000000, 0x00000001, 0x0205080B, 0x101A2C49, 0x8ADEFDF0, 0x9B3E2218, 0x120C0703, 0x01010000, 0x00000000, 0x00000001, 0x01030608, 0x0C141E31, 0x6CC2F7FF, 0xDD682A1C, 0x160F0904, 0x03010100, 0x00000000, 0x00000000, 0x01030406, 0x0A101727, 0x61B3F4FF, 0xF1963821, 0x1A130B05, 0x03020100, 0x00000000, 0x00000000, 0x00010204, 0x070C1220, 0x54A4E2F4, 0xFDD15F29, 0x1F160E06, 0x04020200, 0x00000000, 0x00000000, 0x00010102, 0x05090F1C, 0x4B9DAFC1, 0xF6F2A43C, 0x22191008, 0x05030100, 0x00000000, 0x00000000, 0x00010102, 0x04091120, 0x4DA07B97, 0xE7FFDD55, 0x271C130A, 0x07040100, 0x00000000, 0x00000000, 0x00010102, 0x0409162B, 0x56924F74, 0xBCF6EC73, 0x2F1F150C, 0x08050201, 0x00000101, 0x00000000, 0x00010102, 0x040A1D3B, 0x66753D61, 0x9CF1F399, 0x3921170F, 0x0A070301, 0x00000101, 0x00000000, 0x00010102, 0x040B234C, 0x7E523054, 0x8AEDF7B9, 0x42241A11, 0x0C080402, 0x01000101, 0x00000000, 0x00000102, 0x030A2554, 0x94603D51, 0x7FE3FDE0, 0x5F2A1D13, 0x0E090502, 0x02010201, 0x00000000, 0x00000101, 0x030A224A, 0x8A958577, 0x85DCFCF0, 0x87342016, 0x100B0602, 0x01020202, 0x00000000, 0x00000101, 0x03081427, 0x436BA6C7, 0xC4EDFEF6, 0xA23C2218, 0x120D0702, 0x02020202, 0x00000000, 0x00000101, 0x03070D15, 0x274476BC, 0xEDFEFFED, 0x9139241A, 0x130D0702, 0x01020202, 0x00000000, 0x00010102, 0x04080D13, 0x203864B3, 0xF4FFF8D6, 0x843F251A, 0x140E0703, 0x02020202, 0x00000000, 0x00010102, 0x05090F18, 0x2E5DA8E9, 0xFFF7DECD, 0xB884421C, 0x140E0703, 0x02020202, 0x00000000, 0x00010203, 0x060B1322, 0x4FA1E8FF, 0xF3C58F85, 0x98A87C2B, 0x140E0803, 0x02020202, 0x00000000, 0x00020304, 0x070F1E3A, 0x88E2FFF4, 0xB56A4E5B, 0x6F90973E, 0x160E0803, 0x01020202, 0x00000000, 0x00020406, 0x0A143064, 0xC9FBFBBE, 0x623A343B, 0x4F6CA15D, 0x1C0D0702, 0x01020101, 0x00000000, 0x00020407, 0x0D1D4795, 0xEBFFDD69, 0x352E2828, 0x3B559F78, 0x220E0703, 0x02020202, 0x00000000, 0x0003060A, 0x122D6CDA, 0xFFF5AE45, 0x2F282122, 0x3656A79A, 0x350F0703, 0x02020202, 0x00000000, 0x0104080C, 0x1B458FEE, 0xFFF18C3F, 0x2E261E1C, 0x2A5096AB, 0x57160703, 0x02020202, 0x00000000, 0x0205090F, 0x256CD5FD, 0xFFDA5B34, 0x2D261D17, 0x1D4382B8, 0x7C1E0804, 0x03020303, 0x00000001, 0x02060B15, 0x3288EEFF, 0xF3AA4533, 0x2D251D17, 0x1F4081C1, 0x9B2C0A04, 0x03030303, 0x00000101, 0x03070C19, 0x40A2F6FF, 0xF2A64C34, 0x2D262122, 0x3665AFC6, 0x8C2A0A04, 0x03030303, 0x00000001, 0x02060C18, 0x3A92ECFF, 0xFFE18846, 0x352F303F, 0x6CB6D4A1, 0x4E160903, 0x03020303, 0x00000000, 0x01050912, 0x2B71C7FA, 0xFFFED984, 0x4843578D, 0xC2D5A358, 0x22100803, 0x02020303, 0x00000000, 0x0104070C, 0x1D498DE4, 0xFFFFFDD3, 0x846A97DC, 0xE9B25225, 0x17100803, 0x02020203, 0x00000000, 0x01040609, 0x112959AA, 0xECFFFFFE, 0xDFB8DFF7, 0xC66C2D1D, 0x160F0703, 0x02020201, 0x00000000, 0x00030507, 0x0D1A396D, 0xBCF6FFFF, 0xFFF3FDE7, 0x8A3E251B, 0x150E0702, 0x01010101, 0x00000000, 0x00020405, 0x09122341, 0x89E1FEFF, 0xFFFFFBD3, 0x5C312419, 0x130D0703, 0x02010101, 0x00000000, 0x00010203, 0x060D182A, 0x63B1F5FF, 0xFFFFFBCC, 0x55322417, 0x100B0602, 0x01020101, 0x00000000, 0x00000102, 0x040A111D, 0x4688E5FF, 0xFFFFF9C4, 0x53332416, 0x100B0602, 0x01010100, 0x00000000, 0x00000101, 0x03080E15, 0x2F62B4F5, 0xFFFFFACB, 0x5A342517, 0x100B0602, 0x01010001, 0x00000000, 0x00000001, 0x02060B11, 0x20478AE4, 0xFFFFFFE7, 0x7B3A2618, 0x110B0602, 0x00010001, 0x00000000, 0x00000000, 0x0205080C, 0x183667B9, 0xF6FFFFF4, 0x98412618, 0x110B0602, 0x00000100, 0x00000000, 0x00000000, 0x0104070B, 0x15305DAC, 0xF3FFFFF0, 0x873C2517, 0x110B0602, 0x01010101, 0x00000000, 0x00000000, 0x0104080B, 0x163775D7, 0xFDFFFFE3, 0x62332316, 0x100A0602, 0x01010101, 0x00000000, 0x00000000, 0x0104080C, 0x18418EED, 0xFFFFFAC7, 0x52302114, 0x0E090501, 0x01010101, 0x00000000, 0x00000000, 0x0104080B, 0x1B50AFF6, 0xFFFFF4A5, 0x472D1F12, 0x0D090502, 0x01010101, 0x00000000, 0x00000000, 0x0104070B, 0x1E5BCDFB, 0xFFFFF086, 0x3C271A0F, 0x0A070401, 0x01010101, 0x00000000, 0x00000000, 0x0104060A, 0x1E5BD0FD, 0xFFFFDC60, 0x2D20150C, 0x09060301, 0x01010100, 0x00000000, 0x00000000, 0x01030509, 0x1A49A3E4, 0xF1DF9939, 0x21181109, 0x06040200, 0x00000000, 0x00000000, 0x00000000, 0x01020407, 0x112B5781, 0x886A3B1E, 0x17110C06, 0x04030100, 0x00000000, 0x00000000, 0x00000000, 0x00010304, 0x080F1822, 0x251E1715, 0x110D0905, 0x03020000, 0x00000000, 0x00000000, 0x00000000, 0x00010203, 0x05080C0F, 0x100F0F0F, 0x0C090603, 0x02010000, 0x00000000, 0x00000000, 0x00000000, 0x00010101, 0x03040608, 0x08090908, 0x06040302, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01010203, 0x03030303, 0x02020100, 0x00000000, 0x00000000 -glabel D_808EBA70 - .word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010102, 0x04010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010306, 0x02000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020504, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010305, 0x05010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010304, 0x06050200, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010505, 0x05080601, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010307, 0x04040201, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000020A, 0x0A020102, 0x02010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020711, 0x1C080304, 0x06060401, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01041124, 0x3F1B0605, 0x0506080A, 0x01010101, 0x00000000, 0x00000000, 0x00000000, 0x00010000, 0x02061B34, 0x5B380D08, 0x090D151A, 0x06010001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0208213E, 0x6C5D170C, 0x0C111610, 0x03010101, 0x00000000, 0x00000001, 0x01010201, 0x00000101, 0x03092141, 0x757D2A10, 0x0D0E0903, 0x02010101, 0x00000000, 0x01010101, 0x02060602, 0x00010101, 0x040A1F3E, 0x77914015, 0x0D0A0502, 0x02020201, 0x00000001, 0x01020405, 0x10110601, 0x01020202, 0x050B1E40, 0x7BA35C1E, 0x100A0602, 0x02020201, 0x00010202, 0x03060815, 0x1D0E0302, 0x02020303, 0x060B2248, 0x81B47F2E, 0x140C0703, 0x02010102, 0x01020305, 0x0B111F2B, 0x17060403, 0x03030408, 0x0C122045, 0x8AC09336, 0x150D0703, 0x02020202, 0x0103060B, 0x17313B23, 0x0A050403, 0x0304050C, 0x15262443, 0x8FC69A36, 0x170E0803, 0x02020302, 0x02050C1B, 0x3B533111, 0x09070604, 0x04050810, 0x222D253F, 0x86C89F33, 0x17100904, 0x03030202, 0x040A1E50, 0x85682110, 0x0E0C0A08, 0x080B1322, 0x41282039, 0x77BF9E32, 0x18100903, 0x02030303, 0x050E3488, 0xD9A9481B, 0x15120E0C, 0x0C13243B, 0x4323264B, 0x90C69A30, 0x17100903, 0x03030303, 0x05103586, 0xE3EDAA51, 0x23181310, 0x111C3C58, 0x3530579B, 0xCDBA7D2B, 0x160F0803, 0x02030203, 0x07102A5A, 0xA7EFF1B6, 0x5E261915, 0x1B2E5F75, 0x5276AABC, 0xA75F331C, 0x140E0803, 0x02020202, 0x060C172F, 0x6EC9F7F2, 0xB25D3324, 0x2D4481A8, 0xB0C0A663, 0x3B221A17, 0x120C0703, 0x02020102, 0x050A111E, 0x427ECCFB, 0xF7D89C64, 0x5C75B8CC, 0xB27B492B, 0x201B1612, 0x0E0A0602, 0x01020102, 0x04080D15, 0x284A8DDF, 0xFFFFF2E1, 0xD7DBD3AF, 0x8C562D22, 0x1D18140F, 0x0B080401, 0x01010201, 0x02070B10, 0x182D5092, 0xDCF3FFFE, 0xFCEEB18C, 0x7E703F25, 0x1D17110C, 0x08060301, 0x01010101, 0x0205080C, 0x111C2F4C, 0x79A7E3FB, 0xFFFFF1E1, 0xB19A6636, 0x251D160F, 0x0B070401, 0x01010102, 0x01040609, 0x0C121A26, 0x3A5B8ECA, 0xEBFAFFFF, 0xF3E7AE68, 0x39241B13, 0x0E0A0602, 0x01020202, 0x01030405, 0x080C1016, 0x1F2F4364, 0x8FCBEFFF, 0xFFFFF3D0, 0x83352118, 0x110C0702, 0x02020202, 0x00010203, 0x04070B0F, 0x141C2737, 0x537CADE6, 0xFBFFFFFD, 0xD761301D, 0x160F0803, 0x03020202, 0x00000102, 0x0305080B, 0x0F151C24, 0x3042619F, 0xDEFBFFFF, 0xF3A26839, 0x20130A04, 0x03020302, 0x00000101, 0x02030608, 0x0B10161B, 0x23304784, 0xD6FAFFFF, 0xF8EDCB8F, 0x4F1E0D04, 0x03030304, 0x00000000, 0x01020406, 0x080C1014, 0x1C2F4E9C, 0xEBFFFFF2, 0xE1F8F6D8, 0xA13F1305, 0x04040404, 0x00000000, 0x01020305, 0x070B0E13, 0x1D3B7ADC, 0xFFFFF9E4, 0xECFEFEE8, 0xAD3C1205, 0x04040404, 0x00000001, 0x01030508, 0x0B11171E, 0x3364B6F7, 0xFFFFFFF9, 0xFEFBE7BF, 0x74270F05, 0x04040404, 0x00000101, 0x0205080B, 0x111F3045, 0x6CA7EBFF, 0xFFFFFEF4, 0xE6C48661, 0x36190D04, 0x04030304, 0x00000101, 0x03070B12, 0x204778AD, 0xE0F4FFFF, 0xFDF0DCA6, 0x725A4732, 0x20150B04, 0x03030303, 0x00010102, 0x050B1632, 0x6CB6E6F5, 0xFFFFFFF0, 0xD4987158, 0x49483F26, 0x19110903, 0x03030302, 0x00010303, 0x07112865, 0xCEF6FFFF, 0xFFFFE19F, 0x6C4D413C, 0x3F462B1A, 0x140E0803, 0x02030202, 0x00020304, 0x0918397B, 0xE7FFFFFF, 0xFFDD8F58, 0x42383534, 0x3E391D13, 0x0E0A0602, 0x02020201, 0x00020305, 0x0A1D4281, 0xDBFAFFFF, 0xE98E523F, 0x362F303A, 0x4924110C, 0x09060301, 0x01010101, 0x00020406, 0x0C2255AB, 0xEFFFFFFA, 0xD671453A, 0x33303A4B, 0x3E160C08, 0x06050201, 0x01010101, 0x00030507, 0x0E2E77E3, 0xFFFFF5FE, 0xE8954C38, 0x37455B57, 0x2A0F0A07, 0x05030201, 0x01000101, 0x00020508, 0x0F3281EF, 0xFFF5C7EC, 0xF7BF623F, 0x4B655D2E, 0x120B0805, 0x04020200, 0x00000000, 0x00020508, 0x10307CE7, 0xFFEE95BA, 0xEEDA8059, 0x6E5F3112, 0x0C090603, 0x02010100, 0x00000000, 0x00030608, 0x0F2D6CC8, 0xF8ED8390, 0xD0EBB17D, 0x6033190F, 0x0B080603, 0x02010100, 0x00000000, 0x00020507, 0x0E2861B9, 0xF7EC7F74, 0xAFEDC576, 0x391E160D, 0x09070502, 0x01010000, 0x00000000, 0x00020407, 0x0C2354A6, 0xF4F2A177, 0xA0DFBB58, 0x281C140C, 0x08050402, 0x02010000, 0x00000000, 0x00020305, 0x0B1D4287, 0xE6FFE9C2, 0xC5C8B95F, 0x2B1C140C, 0x08050301, 0x01000000, 0x00000000, 0x00010304, 0x08142E61, 0xB1E7FFF6, 0xEABEB465, 0x2D1F160E, 0x09060301, 0x00000000, 0x00000000, 0x00010304, 0x070E1931, 0x5896DFFE, 0xFFEED683, 0x37231910, 0x0A070401, 0x00000000, 0x00000000, 0x00010103, 0x0509101B, 0x2E5390DB, 0xF7FFEDA3, 0x43261C12, 0x0C090501, 0x01000000, 0x00000000, 0x00000002, 0x03070B10, 0x182D4F89, 0xC4F6FFE0, 0x73301F14, 0x0E0A0602, 0x01010000, 0x00000000, 0x00000001, 0x0205080B, 0x111C2F4C, 0x8BDBFCF2, 0x9D3E2319, 0x130D0803, 0x02010000, 0x00000000, 0x00000001, 0x02040608, 0x0C141E30, 0x66B4F6FE, 0xD8672B1E, 0x17100A04, 0x03020000, 0x00000000, 0x00000000, 0x01020305, 0x080E1523, 0x4F93F0FF, 0xF09A3923, 0x1B140C05, 0x03020100, 0x00000000, 0x00000000, 0x00010203, 0x060B111D, 0x4A91ECF9, 0xFFD86029, 0x1F170E07, 0x04030100, 0x00000000, 0x00000000, 0x00010202, 0x050A0F1B, 0x4991C8D8, 0xF9F4A13A, 0x22191108, 0x05040200, 0x00000000, 0x00000000, 0x00000101, 0x04090E1B, 0x4B9496B1, 0xEEFDD148, 0x261C130B, 0x07050200, 0x00000000, 0x00000000, 0x00000101, 0x0308101F, 0x4EA17688, 0xC7F8E763, 0x2D1F150C, 0x09050200, 0x00000000, 0x00000000, 0x00000101, 0x0308162B, 0x56935369, 0xA9F4EE81, 0x3421170F, 0x0A070300, 0x00000000, 0x00000000, 0x00000101, 0x030A2040, 0x69793D5D, 0x9AF1F39F, 0x3B231911, 0x0C080301, 0x00000000, 0x00000000, 0x00010102, 0x030B2853, 0x82663759, 0x91F0FAC4, 0x47261B12, 0x0D090401, 0x00010101, 0x00000000, 0x00000102, 0x040D2C61, 0x97653A53, 0x89EDFFE3, 0x5B2A1D14, 0x0F0A0502, 0x01010101, 0x00000000, 0x00010102, 0x040C295A, 0x969F7460, 0x82E5FDEB, 0x712F1F16, 0x100B0602, 0x02020101, 0x00000000, 0x00000101, 0x040A1A35, 0x609CB6B1, 0xB2EDFEF2, 0x8C382117, 0x100B0602, 0x01020102, 0x00000000, 0x00000101, 0x03080E1A, 0x37649DDA, 0xF1FEFFE1, 0x75342218, 0x120C0703, 0x01020202, 0x00000000, 0x00000001, 0x03070C12, 0x274883D3, 0xF9FFF4B6, 0x5A332419, 0x120D0703, 0x02020202, 0x00000000, 0x00000101, 0x03080D16, 0x2E5DAFEF, 0xFFFFF0D0, 0x8E4D261A, 0x130D0703, 0x02020202, 0x00000000, 0x00000102, 0x040A101B, 0x4796E6FF, 0xFFE3C3D4, 0xC7802F1A, 0x140E0702, 0x01020202, 0x00000000, 0x00010102, 0x050B1323, 0x6BD8FEFF, 0xE28D738F, 0xBCAA421D, 0x150E0803, 0x02020202, 0x00000000, 0x00010203, 0x060D1930, 0x83EDFFF4, 0xA4585873, 0xA7B95E22, 0x160F0803, 0x02020202, 0x00000000, 0x00020204, 0x08112448, 0xA6F3FFE6, 0x68434F6D, 0x9EC7892F, 0x170F0803, 0x02020302, 0x00000000, 0x00020305, 0x0A173875, 0xE0FFFDD7, 0x583F4255, 0x8AC0983C, 0x1A100904, 0x03020303, 0x00000000, 0x00020406, 0x0C1E4D9C, 0xF1FFF6AC, 0x4E393746, 0x7EB7A855, 0x1E110904, 0x02020302, 0x00000000, 0x00020507, 0x0F2967CF, 0xFBFFEA78, 0x43383239, 0x66A0B774, 0x25110A03, 0x02030303, 0x00000000, 0x00030508, 0x153B7DEA, 0xFFFEE367, 0x433C3843, 0x71A1C998, 0x32140A04, 0x03030303, 0x00000000, 0x00030508, 0x184486EF, 0xFFFEE883, 0x4B434766, 0xA0D0DA9B, 0x2E120A04, 0x03030303, 0x00000000, 0x00030507, 0x123374DE, 0xFFFFF8BE, 0x65536EB6, 0xE2EAB967, 0x22130B04, 0x03030303, 0x00000000, 0x00020407, 0x0D2454A3, 0xEEFFFFEC, 0xA17B9FE9, 0xF7C96D32, 0x1B120A04, 0x03030303, 0x00000000, 0x00010306, 0x0B193B73, 0xCDFBFFFF, 0xEACEE9FB, 0xD67D3520, 0x170F0903, 0x02020203, 0x00000000, 0x00020305, 0x0913274B, 0x9CEEFFFF, 0xFFF8FEE0, 0x9646261A, 0x140D0702, 0x02010202, 0x00000000, 0x00010204, 0x080F1B33, 0x7CD5FCFF, 0xFFFFF3A4, 0x56312216, 0x100A0602, 0x01010102, 0x00000000, 0x00000103, 0x060D1525, 0x5DA5F2FF, 0xFFFFEB7B, 0x412E2013, 0x0D080401, 0x01010000, 0x00000000, 0x00000102, 0x050B1220, 0x5496F1FF, 0xFFFFEA73, 0x3E2C1E11, 0x0C080401, 0x00010101, 0x00000000, 0x00010102, 0x04090F1C, 0x4C8EF0FF, 0xFFFEE875, 0x3D2A1C0F, 0x0A070401, 0x00000000, 0x00000000, 0x00000001, 0x03080D17, 0x4082EEFF, 0xFFFFEA6E, 0x39281A0D, 0x09060300, 0x00000000, 0x00000000, 0x00000001, 0x03070B12, 0x3072E4FF, 0xFFFFEA63, 0x3223160B, 0x07050200, 0x00000000, 0x00000000, 0x00000000, 0x0205080D, 0x2158BCF8, 0xFFFFD24C, 0x271D1209, 0x06040200, 0x00000000, 0x00000000, 0x00000000, 0x01030609, 0x143A84D9, 0xECD7812D, 0x1D160E07, 0x05030100, 0x00000000, 0x00000000, 0x00000000, 0x01020305, 0x0B1F3F61, 0x6959301B, 0x15100A05, 0x03020100, 0x00000000, 0x00000000, 0x00000000, 0x00010204, 0x070C141A, 0x1E1A1512, 0x0F0C0804, 0x03010000, 0x00000000, 0x00000000, 0x00000000, 0x00010202, 0x04070A0D, 0x0E0D0E0D, 0x0A080502, 0x02010000, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x03030507, 0x07070707, 0x06040201, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010101, 0x02020202, 0x02010000, 0x00000000, 0x00000000 -glabel D_808EC670 - .word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010101, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000103, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01010405, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x00000001, 0x03070803, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000203, 0x00000002, 0x060A0400, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000205, 0x02000002, 0x07040000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000307, 0x07020101, 0x02000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0001030A, 0x15120C05, 0x03020201, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010513, 0x2C3C3015, 0x09050303, 0x02010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01020617, 0x33574F29, 0x180A0504, 0x03020100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01020614, 0x28547149, 0x1E0C0706, 0x04030100, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x0203040A, 0x1B427377, 0x41190D0D, 0x07050301, 0x00000000, 0x00000000, 0x00000000, 0x00000102, 0x02030508, 0x16326099, 0x8341191B, 0x11090401, 0x00000001, 0x00000000, 0x00000000, 0x00010102, 0x04060A0D, 0x16264E92, 0xAE7B271B, 0x1B120602, 0x01010001, 0x00000000, 0x00010101, 0x01020406, 0x09141D17, 0x11194485, 0xBE9E331A, 0x17110802, 0x01010101, 0x00000000, 0x01020303, 0x04060B12, 0x20342812, 0x0C14396C, 0xB2A23819, 0x130E0E07, 0x02010101, 0x00000101, 0x02030405, 0x09122035, 0x4641190A, 0x0C14315A, 0xA0A64B1E, 0x1513100B, 0x04020102, 0x00000102, 0x0304060A, 0x16376882, 0x54240D0B, 0x0D13294A, 0x88AD642F, 0x24200D04, 0x02020202, 0x00020304, 0x05080D21, 0x488ACFAB, 0x3C120D0C, 0x0E12213D, 0x7DB9814C, 0x2C160803, 0x02020202, 0x01020507, 0x090F1F50, 0xA3E3D362, 0x1C120F0C, 0x0E141F3A, 0x7BB9923E, 0x1B0E0803, 0x02020201, 0x02040709, 0x102352A3, 0xE8D77C2A, 0x18141010, 0x15243C5F, 0x8BA39A3A, 0x180E0803, 0x02020202, 0x0305090F, 0x26509DE7, 0xE183371F, 0x1A161216, 0x234B6461, 0x6B829133, 0x160F0803, 0x02020202, 0x0509101F, 0x58A1E6EA, 0x9A41231D, 0x1915131C, 0x33655337, 0x5482882C, 0x150E0803, 0x02020101, 0x07122A61, 0xB5ECF0AB, 0x5029211B, 0x16131321, 0x3D522A25, 0x4E7B7D28, 0x130D0703, 0x02020202, 0x0A1F50B5, 0xF1F9C45D, 0x30271F19, 0x14141628, 0x4F3E1C24, 0x4C746822, 0x110C0703, 0x02020202, 0x0E2B64CC, 0xFDF5B95C, 0x35292018, 0x13171E2D, 0x4A25192A, 0x587C551D, 0x100B0703, 0x02020201, 0x0B214892, 0xE3FFECAC, 0x6032251D, 0x19202F42, 0x3F2A3E62, 0x928D3F16, 0x0E0A0602, 0x01010102, 0x09142C58, 0xA5E8FFF1, 0xBD653224, 0x222A415E, 0x4A558CAB, 0x95501B11, 0x0D090502, 0x02020101, 0x070F1C33, 0x68ADECFF, 0xF6C2723C, 0x30385583, 0x96B5AA74, 0x3F1F1410, 0x0C080502, 0x01010101, 0x070D1520, 0x4173BDF0, 0xFFFBDC97, 0x6D628CC6, 0xC6A56033, 0x2019130F, 0x0B070401, 0x01010101, 0x050A1016, 0x24437BBD, 0xEBFFFFF1, 0xE2CFE5DA, 0x95502E26, 0x1F19130E, 0x0A070401, 0x00000101, 0x04080C10, 0x1726406B, 0xA7E3F8FF, 0xFFF9F6C2, 0x7A493028, 0x221A130E, 0x0A070401, 0x01000101, 0x0205080B, 0x0F16223B, 0x5E8DC1F2, 0xFFFFFFF0, 0xC9934B2F, 0x241C150E, 0x09070401, 0x01010101, 0x01030506, 0x090F1620, 0x2F4B7FC4, 0xEBFDFFFF, 0xFAE3965E, 0x35211911, 0x0C090502, 0x02010201, 0x00020304, 0x070C1116, 0x1E2E476A, 0x98D6F2FF, 0xFFFFF1D8, 0x8C3D2219, 0x130D0703, 0x02020202, 0x00020203, 0x05080C0F, 0x131B2635, 0x547EABE4, 0xF9FFFFFF, 0xDE813D25, 0x1A120A04, 0x02030303, 0x00000102, 0x03040608, 0x0C11161D, 0x2B3E5B91, 0xCCF9FFFF, 0xFBCE8350, 0x2C190D04, 0x03040404, 0x00000001, 0x01020304, 0x070B1015, 0x1D2A406F, 0xB1F3FFFF, 0xFEFAE2BB, 0x73371105, 0x05050504, 0x00000000, 0x00010303, 0x05090D12, 0x1A263A75, 0xC6F8FFF4, 0xF4FEFCEE, 0xBE6F1D06, 0x04050404, 0x00000000, 0x00010203, 0x04080C10, 0x18284494, 0xE9FFF5D2, 0xDFFAFFFB, 0xD7791C06, 0x04050505, 0x00000000, 0x00000102, 0x04070B0F, 0x19356CC6, 0xF9FFFFF5, 0xFAFFFEF1, 0xCA6E1D07, 0x05050505, 0x00000000, 0x00010304, 0x070B1019, 0x2C61ADF0, 0xFFFFFFFE, 0xF7EEDFA9, 0x71321106, 0x05050505, 0x00000000, 0x00020509, 0x0D142240, 0x73BEF0FF, 0xFFF7EFE0, 0xBB957D4F, 0x331B0E05, 0x04040404, 0x00000001, 0x01050912, 0x1F3F6CAE, 0xE2FAFFF1, 0xE2B78C71, 0x6866462B, 0x1F150B04, 0x04040404, 0x00000001, 0x02060C1F, 0x46A4E0F7, 0xFFFFE09B, 0x6F514442, 0x5761301D, 0x160F0904, 0x03030303, 0x00000102, 0x03081130, 0x6AD5FDFF, 0xFFDA8B54, 0x42393C47, 0x5E482117, 0x110C0703, 0x02030203, 0x00010102, 0x040A153A, 0x75D3F9FF, 0xDF804537, 0x33323A50, 0x58291611, 0x0D090502, 0x01010201, 0x00010202, 0x050C1946, 0x99EBFFEE, 0xAB4A332E, 0x2B2D3A5A, 0x4419100C, 0x09060301, 0x01010101, 0x00010202, 0x050E2063, 0xD5FDF2DE, 0xB4552F28, 0x2831424E, 0x260E0A08, 0x06040200, 0x00000000, 0x00010203, 0x06102670, 0xEAF6C0A8, 0xAF73352B, 0x304D5333, 0x120A0806, 0x04030100, 0x00000000, 0x00010204, 0x07122B75, 0xECF29F74, 0x878A4736, 0x49563414, 0x0B080604, 0x03020100, 0x00000000, 0x00010204, 0x0816357B, 0xEDF08A55, 0x6385614A, 0x5236170D, 0x09070503, 0x02010100, 0x00000000, 0x00010204, 0x08193C7F, 0xEEEA7040, 0x5A839960, 0x371B110C, 0x09060401, 0x01000000, 0x00000000, 0x00010304, 0x07173879, 0xECED8752, 0x5B7A9E5C, 0x2619120D, 0x09070401, 0x01000000, 0x00000000, 0x00010203, 0x06122C68, 0xD5FAE5B5, 0x92909A6F, 0x2B1B140E, 0x0A070402, 0x01000000, 0x00000000, 0x00010203, 0x050D1C41, 0x82C8F0F7, 0xE0A89295, 0x381E160F, 0x0B070502, 0x00000000, 0x00000000, 0x00010102, 0x04091224, 0x3E6EABE5, 0xF9E8C7BC, 0x4B231912, 0x0D090502, 0x01000000, 0x00000000, 0x00010101, 0x03070C12, 0x1E385E8F, 0xC9F8F7E6, 0x7C311E16, 0x110C0703, 0x01010000, 0x00000000, 0x00000101, 0x0205080B, 0x101A2B47, 0x86DBF8FD, 0xCB59251B, 0x150F0904, 0x02010000, 0x00000000, 0x00000000, 0x00020407, 0x0A101A29, 0x4F97D0F9, 0xEF913520, 0x19120B04, 0x02020100, 0x00000000, 0x00000000, 0x00010204, 0x060B121A, 0x3369BAF6, 0xFCCC5327, 0x1E150D06, 0x04030100, 0x00000000, 0x00000000, 0x00010202, 0x05090E16, 0x2B59B2F2, 0xFFE97A30, 0x21180F08, 0x05030100, 0x00000000, 0x00000000, 0x00000102, 0x04070C13, 0x2A4B97D4, 0xF2F5AB3D, 0x241A1109, 0x06040200, 0x00000000, 0x00000000, 0x00000101, 0x03060B12, 0x2C4C95B6, 0xCDF8D95A, 0x281D130B, 0x07050300, 0x00000000, 0x00000000, 0x00000101, 0x03060A14, 0x3663A99E, 0xA0F0EF8A, 0x3520160D, 0x09060300, 0x00000000, 0x00000000, 0x00000102, 0x03070C18, 0x417C9073, 0x8BEFF6AD, 0x3D22180F, 0x0B070401, 0x00000000, 0x00000000, 0x00010102, 0x04081021, 0x54A4775B, 0x87EFFAC6, 0x45251B11, 0x0D090401, 0x01010001, 0x00000000, 0x00010102, 0x040A1934, 0x6AA85852, 0x86EEFDDA, 0x4C271D14, 0x0F0A0502, 0x01010101, 0x00000000, 0x00010102, 0x040C2450, 0x8C9B4553, 0x8AEFFFE5, 0x52291E15, 0x100A0502, 0x01010100, 0x00000000, 0x00010102, 0x040D3279, 0xAD843E59, 0x90F0FFE7, 0x572B1F16, 0x100B0502, 0x01010101, 0x00000000, 0x00010202, 0x040E3784, 0xBAA36468, 0x95F0FFE9, 0x5E2F2016, 0x100B0502, 0x01010101, 0x00000000, 0x00000102, 0x050E2956, 0x87B1B1AC, 0xBAF4FFE4, 0x572E2115, 0x100A0502, 0x01010101, 0x00000000, 0x00010102, 0x040B182D, 0x538ECCF1, 0xF4FFFCC6, 0x502E2116, 0x100A0602, 0x01010102, 0x00000000, 0x00010102, 0x050A121E, 0x3761A9F1, 0xFFFFEB86, 0x412E2117, 0x100B0602, 0x02020101, 0x00000000, 0x00010102, 0x050A1019, 0x356DC0F8, 0xFFFFF09F, 0x5D302217, 0x100B0602, 0x01020202, 0x00000000, 0x00010102, 0x050A111F, 0x55ACEEFF, 0xFFF2EDE2, 0xA3402317, 0x110C0602, 0x01010202, 0x00000000, 0x00000102, 0x050C1325, 0x73E2FFFF, 0xECBAC4EC, 0xBD4D251A, 0x130D0703, 0x02020202, 0x00000000, 0x00010102, 0x060D172D, 0x80EEFFF7, 0xC288A8E7, 0xC8642A1C, 0x140E0703, 0x02020202, 0x00000000, 0x00010203, 0x060F1E3B, 0x8CF0FFF2, 0xA16E9BDF, 0xD582301E, 0x160F0803, 0x02020202, 0x00000000, 0x00010203, 0x07102447, 0x9AF1FFEF, 0x8B6599D4, 0xDF9E361F, 0x18100803, 0x02020202, 0x00000000, 0x00010203, 0x07122A58, 0xBDF8FFEB, 0x746098CD, 0xE6B13B20, 0x18100902, 0x02020202, 0x00000000, 0x00020203, 0x08133166, 0xD5FCFFE9, 0x69608DBF, 0xE8BF4A22, 0x19100903, 0x02020202, 0x00000000, 0x00010203, 0x07143570, 0xE4FEFFE9, 0x6D628DB7, 0xEBCB6228, 0x19110903, 0x02020202, 0x00000000, 0x00020204, 0x0713346F, 0xDFFEFFEE, 0x9073A9CD, 0xF0CA6128, 0x19110802, 0x02020202, 0x00000000, 0x00010202, 0x06112A58, 0xB6F6FFFF, 0xE1B6DAF2, 0xEDA6401E, 0x160F0702, 0x02010101, 0x00000000, 0x00010203, 0x050E1F3E, 0x8CE8FFFF, 0xFFF3FBFB, 0xCD65291B, 0x140D0702, 0x02020101, 0x00000000, 0x00010202, 0x050B1428, 0x68BDF7FF, 0xFFFFFFEC, 0x9B402318, 0x110B0602, 0x01010101, 0x00000000, 0x00010102, 0x04090F1B, 0x468AE8FF, 0xFFFFF8B5, 0x562B1E13, 0x0E090501, 0x01010101, 0x00000000, 0x00000101, 0x03070B12, 0x2B61BFF8, 0xFFFFD264, 0x2E211810, 0x0B070401, 0x00010101, 0x00000000, 0x00000000, 0x0205080C, 0x183D85D6, 0xE8D0762E, 0x2019120B, 0x07040200, 0x00000000, 0x00000000, 0x00000000, 0x01030508, 0x0D21405A, 0x5848291B, 0x16110C07, 0x04030100, 0x00000000, 0x00000000, 0x00000000, 0x00020305, 0x070D1419, 0x1A161412, 0x100C0805, 0x03020100, 0x00000000, 0x00000000, 0x00000000, 0x00010304, 0x05080B0D, 0x0E0E0E0D, 0x0B080503, 0x02010100, 0x00000000, 0x00000000, 0x00000000, 0x00010101, 0x03040507, 0x07070707, 0x06050302, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010102, 0x02020202, 0x02010100, 0x00000000, 0x00000000 -glabel D_808ED270 - .word 0x00000000, 0x00000000, 0x00000000, 0x00010302, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000102, 0x03000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x03010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01000000, 0x01030100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01000000, 0x00010001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x04010000, 0x00000103, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000003, 0x05030000, 0x00000103, 0x02000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x04090100, 0x00000001, 0x01010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000204, 0x0B1C0703, 0x03020201, 0x01010001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010509, 0x1A3C1A07, 0x04030201, 0x02020405, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x0002040A, 0x244E370E, 0x06050303, 0x060C0E05, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x0002040A, 0x264A5B25, 0x0A070505, 0x0D1A0E02, 0x01010000, 0x00000000, 0x00000000, 0x00000000, 0x0002040B, 0x24416F47, 0x140A0807, 0x0C110602, 0x01010000, 0x00000000, 0x00000000, 0x00000000, 0x0002050A, 0x1F3A7775, 0x280E0B0A, 0x0A090403, 0x02020000, 0x00000000, 0x00000000, 0x00000000, 0x01030509, 0x18347397, 0x4E1C1011, 0x0B080503, 0x02020100, 0x00000000, 0x00000000, 0x00000000, 0x01030407, 0x102B66AB, 0x9D531E12, 0x0D0B0805, 0x03020100, 0x00000000, 0x00000000, 0x00000000, 0x01020406, 0x0C214A89, 0xBB9D5322, 0x150F0A07, 0x05040200, 0x00000000, 0x00000000, 0x00000000, 0x01030406, 0x0A18305F, 0xA7B69657, 0x2F190F09, 0x07040200, 0x01010101, 0x00000000, 0x00000000, 0x01030406, 0x0A132249, 0x8EAAAC99, 0x5F311E0F, 0x08060301, 0x01010101, 0x00000000, 0x00000001, 0x02040608, 0x0D1B3066, 0xACA886AB, 0x95573422, 0x10070402, 0x02010101, 0x00000000, 0x00010102, 0x0306090C, 0x182F6CBE, 0xD28A5E85, 0x9D8B4538, 0x27130602, 0x02020202, 0x00000000, 0x00010203, 0x05080D19, 0x3878D3E1, 0x8E443E57, 0x7D963E34, 0x3D351C07, 0x02020202, 0x00000000, 0x00010204, 0x070E1E3E, 0x84D8EEA5, 0x46283243, 0x71A24A2A, 0x2F434022, 0x08020202, 0x00000001, 0x02030507, 0x0C1C4593, 0xDFF3A94C, 0x26242733, 0x5F975223, 0x243C4742, 0x19050202, 0x00000102, 0x0305090E, 0x1D4795E3, 0xF4B85124, 0x221F1F2A, 0x507E682E, 0x38575545, 0x16040202, 0x00010203, 0x04080E1F, 0x418DE0F4, 0xB3562521, 0x1E1C1A23, 0x466D824C, 0x5A5C3416, 0x05020202, 0x00010304, 0x060B1944, 0x90DFF9B9, 0x5A29231E, 0x1B191821, 0x45709B6F, 0x46220D04, 0x02020202, 0x01040608, 0x0D1D418C, 0xDFFECE65, 0x2E241F1A, 0x191B2333, 0x57778E57, 0x230D0703, 0x02020202, 0x0205090E, 0x1E418BDE, 0xFFD46F2E, 0x25201A17, 0x19253E4D, 0x504D7441, 0x170C0703, 0x02020102, 0x03080E1B, 0x4590DFFF, 0xD97D3625, 0x211B1515, 0x1C30322A, 0x34488D42, 0x150B0703, 0x02010101, 0x040B1C3E, 0x8DDFFFE1, 0x84402A23, 0x1E181316, 0x24321E1D, 0x395B8F32, 0x110C0703, 0x02010202, 0x040E2B6C, 0xDBFFF3AA, 0x4A312921, 0x1C17131E, 0x322A1824, 0x4E858D2B, 0x120C0703, 0x02010201, 0x040E2E71, 0xDCFFF5B0, 0x50302820, 0x1A16141B, 0x2B1C1D33, 0x6BA37A25, 0x120C0703, 0x02020202, 0x050E264D, 0x94E4FFE6, 0x9244281F, 0x1917181D, 0x28263D6B, 0xA3AF5F20, 0x120C0703, 0x02020202, 0x050C1629, 0x5CAAECFE, 0xD9813922, 0x1D1E242E, 0x2E4F90CA, 0xC28B3818, 0x120C0703, 0x02020202, 0x040A111B, 0x3B6DBAEE, 0xFEDB8340, 0x2B2B385E, 0x77B3D1BC, 0x773B1B15, 0x100B0603, 0x02020101, 0x03080D13, 0x224177B8, 0xF4FFE2A1, 0x6B516DAC, 0xD5DFB364, 0x331E1612, 0x0E090502, 0x02020201, 0x0205090D, 0x1323427D, 0xD2F3FFF4, 0xDFBEDBF3, 0xDCA66031, 0x241D1610, 0x0C080402, 0x01020101, 0x01030609, 0x0D162745, 0x75AEE5F9, 0xFFF5FEEE, 0x9C58392D, 0x261E1610, 0x0B080401, 0x01010101, 0x00020506, 0x0A101824, 0x375B8DC6, 0xF8FFFFFA, 0xC77A4932, 0x2A211811, 0x0D090501, 0x01020102, 0x00020404, 0x060B1016, 0x1E2F4E86, 0xD7F3FFFF, 0xFADE9956, 0x36251B13, 0x0E0A0602, 0x02020202, 0x00010203, 0x04060A0D, 0x111B2E49, 0x78ACE5FA, 0xFFFFEEC3, 0x7F351E15, 0x100B0602, 0x02020202, 0x00000101, 0x02040609, 0x0C131B26, 0x3C5E90C9, 0xEDFCFFFB, 0xD8662C1B, 0x140E0803, 0x03030302, 0x00000100, 0x01030506, 0x090E131A, 0x2534496F, 0xA0DFFCFF, 0xF1995631, 0x1D120A04, 0x03030302, 0x00000000, 0x01020304, 0x060A0D11, 0x18202C4B, 0x7ACAF7FF, 0xF5DCB782, 0x481D0C05, 0x03030304, 0x00000000, 0x00000102, 0x0305070A, 0x10172349, 0x88E5FFE9, 0xD2D9E3D6, 0x9C491205, 0x04040404, 0x00000000, 0x00000001, 0x0205070A, 0x0F192B62, 0xB9F7E2A6, 0xA29FC4EB, 0xCD771D05, 0x03040304, 0x00000000, 0x00010101, 0x0205080B, 0x1224428D, 0xE6E8AB92, 0xC1D1E3E3, 0xAE5A1605, 0x03030303, 0x00000000, 0x00010202, 0x0306090C, 0x173781DB, 0xF6CDBCD9, 0xE7DEAB7A, 0x47210D05, 0x03030304, 0x00000000, 0x00010203, 0x05090D13, 0x2B6BD2FE, 0xF2D0C7B6, 0x9492593A, 0x24150B04, 0x03030303, 0x00000000, 0x00020305, 0x09111C35, 0x66B4F3E2, 0xB98D6A5B, 0x5E623122, 0x19100904, 0x03020202, 0x00000000, 0x01030507, 0x0E235098, 0xD9F0C673, 0x473C3A42, 0x53422119, 0x130D0703, 0x02020201, 0x00000001, 0x0204060B, 0x1749A7E8, 0xF9C36232, 0x28263147, 0x56271410, 0x0C090502, 0x01010201, 0x00000101, 0x02050810, 0x255FC0F5, 0xD2682D26, 0x22212E48, 0x3E160D0A, 0x08050301, 0x01010101, 0x00000101, 0x02060B1B, 0x3B87E6DF, 0x8A362522, 0x21232B3D, 0x1E0D0A08, 0x05040201, 0x01010101, 0x00000101, 0x03070F27, 0x50A4E7A4, 0x713F241F, 0x20273533, 0x140A0705, 0x04030200, 0x00000000, 0x00000001, 0x03081131, 0x5DADE073, 0x60582B1D, 0x20323C20, 0x0B070603, 0x03020100, 0x00000000, 0x00010102, 0x03091235, 0x65BADB54, 0x4D6A4824, 0x2C3C270D, 0x08060402, 0x02010000, 0x00000000, 0x00010102, 0x03091339, 0x70CED84A, 0x4256683D, 0x372E150B, 0x08060402, 0x01010000, 0x00000000, 0x00000102, 0x0409133C, 0x73D0D64D, 0x4353805D, 0x371C100B, 0x08060402, 0x01010000, 0x00000000, 0x00010102, 0x0409143D, 0x78DEE577, 0x51507A6A, 0x2A17110B, 0x08060402, 0x01010000, 0x00000000, 0x00000002, 0x04081233, 0x69C9F4D9, 0xA3757D83, 0x311A140D, 0x0A070401, 0x01010000, 0x00000000, 0x00000001, 0x03070D1F, 0x3C7AC2EB, 0xEEC49594, 0x46211812, 0x0D090602, 0x01010000, 0x00000000, 0x00000101, 0x02050A12, 0x203C689F, 0xE2F6E8D2, 0x80311D16, 0x100C0702, 0x01010000, 0x00000000, 0x00000101, 0x0103060A, 0x0F1B3358, 0x8FCDF3F4, 0xBE57241A, 0x140E0803, 0x02010000, 0x00000000, 0x00000001, 0x01030507, 0x0A111D2E, 0x497ABDF3, 0xEFA4391F, 0x19110A04, 0x03020000, 0x00000000, 0x00000000, 0x01020305, 0x080D131A, 0x2B4F8EDF, 0xFADA5727, 0x1D150D06, 0x04030100, 0x00000000, 0x00000000, 0x00010203, 0x05090D12, 0x1C3D7FEA, 0xFFEE8434, 0x22191008, 0x05030100, 0x00000000, 0x00000000, 0x00000102, 0x0306090D, 0x16367AED, 0xF8F6B041, 0x271D1209, 0x06040100, 0x00000000, 0x00000000, 0x00000001, 0x0205070C, 0x183981E7, 0xD6F7D956, 0x2B1F140B, 0x07050200, 0x00000000, 0x00000000, 0x00000001, 0x0205080D, 0x1E4196E2, 0xB8F3E96A, 0x2F20150C, 0x08050200, 0x00000000, 0x00000000, 0x00000101, 0x02050810, 0x2951B4D7, 0xACF1F18C, 0x3822170E, 0x09060300, 0x00000000, 0x00000000, 0x00000101, 0x02060911, 0x305ABAB7, 0xA9F2F39C, 0x3B23180F, 0x0A070300, 0x00000000, 0x00000000, 0x00000101, 0x02060A14, 0x3867AE90, 0xA0F2F39F, 0x3C241A10, 0x0B070401, 0x00000000, 0x00000000, 0x00000101, 0x03070C18, 0x4889A479, 0x9BF1F4A3, 0x3E261B11, 0x0B070401, 0x01010101, 0x00000000, 0x00000101, 0x03080F20, 0x58A89472, 0x9EF2F6AE, 0x41271B10, 0x0C070401, 0x01010101, 0x00000000, 0x00000101, 0x0308162C, 0x6BB88573, 0xA4F3F7B5, 0x43271C11, 0x0C080502, 0x01010101, 0x00000000, 0x00000101, 0x03091837, 0x80C18E7F, 0xA9F3F8BA, 0x45281C11, 0x0C080401, 0x00010101, 0x00000000, 0x00000101, 0x0308172F, 0x69AFBBB6, 0xC5F6F8B4, 0x47281B10, 0x0B080401, 0x00000000, 0x00000000, 0x00000101, 0x0308101E, 0x447EC6F1, 0xF6FFEB8D, 0x3E281C10, 0x0A060300, 0x00000000, 0x00000000, 0x00000101, 0x03070C15, 0x2F5BA7F3, 0xFFFACB5D, 0x36291B0F, 0x0A060300, 0x00000000, 0x00000000, 0x00000001, 0x03070C11, 0x2554AAF3, 0xFFF7C05F, 0x38291B0F, 0x0A070300, 0x00000000, 0x00000000, 0x00000001, 0x03080C15, 0x3373E0FF, 0xFFFCDB87, 0x3F291B0F, 0x0A070300, 0x00000000, 0x00000000, 0x00000001, 0x03070C16, 0x3D7FEEFF, 0xFFFEEB9D, 0x44291B0E, 0x0A060300, 0x00000000, 0x00000000, 0x00000001, 0x03070C15, 0x3A7DEEFF, 0xFFFEEA95, 0x41291B0E, 0x09050300, 0x00000000, 0x00000000, 0x00000001, 0x03070A13, 0x3577EAFF, 0xFFFDE388, 0x3E271A0D, 0x09050300, 0x00000000, 0x00000000, 0x00000000, 0x02060911, 0x2C6BDAFD, 0xFFFCD974, 0x3825180C, 0x08050200, 0x00000000, 0x00000000, 0x00000000, 0x0205090D, 0x1F58BCF7, 0xFFFCD869, 0x3523160C, 0x07050200, 0x00000000, 0x00000000, 0x00000000, 0x0103070B, 0x17489FF3, 0xFFFAC84C, 0x291F140A, 0x07050200, 0x00000000, 0x00000000, 0x00000000, 0x01030609, 0x123A84E1, 0xFAECA93B, 0x21191008, 0x06030100, 0x00000000, 0x00000000, 0x00000000, 0x01020506, 0x0D265391, 0xB6954F21, 0x19130C06, 0x05030200, 0x00000000, 0x00000000, 0x00000000, 0x00010204, 0x08142839, 0x42311C15, 0x110D0904, 0x03030100, 0x00000000, 0x00000000, 0x00000000, 0x00000103, 0x05080D11, 0x12110F0E, 0x0C090603, 0x03020100, 0x00000000, 0x00000000, 0x00000000, 0x00010102, 0x03050708, 0x090A0A0A, 0x08060402, 0x02010000, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x02030404, 0x06060606, 0x05040201, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x02020202, 0x01010000, 0x00000000, 0x00000000 -glabel D_808EDE70 - .word 0x00000000, 0x00000000, 0x00000102, 0x01000100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000202, 0x02010301, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000104, 0x06010100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010204, 0x04010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010101, 0x01040100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000102, 0x01040300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000104, 0x02020402, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000030A, 0x09010203, 0x02000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010715, 0x1F070203, 0x05020100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01030D20, 0x340C0404, 0x08030201, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x0104132C, 0x4B130609, 0x0C060201, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x0206193B, 0x601E0909, 0x0B0A0402, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x03072149, 0x6F2B0C09, 0x08070403, 0x03010000, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x0308234D, 0x733E110B, 0x0A070809, 0x0B030100, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x030B2651, 0x81641B0E, 0x0C090A0B, 0x11050100, 0x00000000, 0x00000000, 0x00000000, 0x00010102, 0x040D2A57, 0x918F3012, 0x0D0B0906, 0x06030400, 0x00000000, 0x00000000, 0x00000000, 0x00010102, 0x040B2145, 0x799C4918, 0x100D0907, 0x070D0C03, 0x00000000, 0x00000000, 0x00000000, 0x00010102, 0x04091831, 0x5D966C24, 0x130F0B09, 0x0E180A02, 0x01010000, 0x00000000, 0x00000000, 0x00000101, 0x03081021, 0x4E879652, 0x1C120E0C, 0x0D0B0402, 0x01000000, 0x00000000, 0x00000000, 0x00010101, 0x03070C17, 0x3E6DB2A6, 0x461A1824, 0x200D0604, 0x03010100, 0x00000000, 0x00000000, 0x00000102, 0x03060A11, 0x2C5AB2D3, 0x8A312C42, 0x240E0805, 0x03020100, 0x00000000, 0x00000000, 0x00000101, 0x0306090D, 0x1D428AC8, 0xC7624C41, 0x1D100B07, 0x04030200, 0x00000000, 0x00000000, 0x00000101, 0x0205070B, 0x1431629E, 0xE2A9783D, 0x1D140E09, 0x06030100, 0x00000000, 0x00000000, 0x00000101, 0x0205070A, 0x10244684, 0xE6E8AD61, 0x361B110B, 0x08050200, 0x00000000, 0x00000000, 0x00000101, 0x02040609, 0x0F1C346D, 0xC5F4D89B, 0x7138180F, 0x0A070301, 0x00000000, 0x00000000, 0x00000001, 0x02040609, 0x0F1D367A, 0xCCF0C7A3, 0x9F6F3315, 0x0C080401, 0x01010100, 0x00000000, 0x00000101, 0x02040609, 0x132C68BC, 0xEEC77C6D, 0x8C8B5C2A, 0x150A0501, 0x01010101, 0x00000000, 0x00010102, 0x04080C13, 0x2B68BEF3, 0xD06F4146, 0x5E7B6D42, 0x30130602, 0x02020102, 0x00000000, 0x01020304, 0x060C172B, 0x6BC7F5D0, 0x6B302930, 0x465E6D3B, 0x38261203, 0x02020202, 0x00000001, 0x01020406, 0x0A143177, 0xCFF9CB6F, 0x3025232A, 0x404B7339, 0x2B363114, 0x03010202, 0x00000001, 0x02040609, 0x132D70D5, 0xFDD06C33, 0x26221E24, 0x3B498049, 0x2327261D, 0x07020202, 0x00010102, 0x04070A13, 0x2762BEFA, 0xD4732E24, 0x201D1A1E, 0x33467E61, 0x2C28160A, 0x02020202, 0x00010203, 0x050A1229, 0x59ACF0D8, 0x7331211E, 0x1B181515, 0x233C7784, 0x2F150902, 0x02020202, 0x00020304, 0x07112557, 0xA8EBDD86, 0x3B251F19, 0x15131111, 0x1B377092, 0x320F0702, 0x02020202, 0x00020406, 0x0C1F499E, 0xE8E2873D, 0x29211B15, 0x11101215, 0x233B7390, 0x34100702, 0x02020202, 0x0103060B, 0x1D4290E3, 0xEA9C4427, 0x231E1712, 0x1013161A, 0x294FA393, 0x270C0703, 0x02020201, 0x01050911, 0x3782DEEF, 0xA64C2622, 0x1E19130F, 0x0F151218, 0x3363B98A, 0x240D0703, 0x02020202, 0x02060B17, 0x5AC4F5CC, 0x582A231E, 0x1914100C, 0x0E13111B, 0x407BA85B, 0x1A0D0703, 0x02020202, 0x02060C18, 0x59BCF5E2, 0x6F2F231D, 0x18141211, 0x1812172A, 0x66A99B36, 0x140D0803, 0x02020202, 0x02060B15, 0x407FCEF5, 0xB84B2420, 0x1B191919, 0x2D1F2D5B, 0xA3BC7A28, 0x130D0703, 0x02020202, 0x0205090F, 0x254A92E4, 0xE98A3622, 0x1F1E2023, 0x3E3B6FB6, 0xC695411A, 0x120D0703, 0x02020202, 0x0205090D, 0x173060AB, 0xEEDA6F37, 0x23242A3B, 0x6081BCC4, 0x8A431C15, 0x110B0603, 0x02020202, 0x0104070A, 0x0F1D3A72, 0xC1E9C88A, 0x45313F6E, 0xA4CABE80, 0x3D1E1813, 0x0F0B0602, 0x01020202, 0x01030508, 0x0B13203F, 0x6EACE0E1, 0xA7707CBD, 0xCAA15F37, 0x221A1611, 0x0C080502, 0x01010102, 0x00020405, 0x070C1322, 0x396090C8, 0xE7E9EAE8, 0xAA543026, 0x1F19130E, 0x0A070402, 0x01010101, 0x00010202, 0x04080C12, 0x192A497D, 0xBBF2FFF1, 0xAC553126, 0x1F18120B, 0x08060301, 0x01010101, 0x00000101, 0x0205090C, 0x10192B45, 0x79C6EEFC, 0xE9A66337, 0x251A130C, 0x09060301, 0x01010100, 0x00000000, 0x01040608, 0x0B111825, 0x416C9ED3, 0xEEF4D48D, 0x4A21170F, 0x0C080401, 0x01010101, 0x00000000, 0x00020405, 0x070B0F13, 0x1E2C446B, 0x9DE4FCE4, 0x91321A12, 0x0E090502, 0x01010101, 0x00000000, 0x00000102, 0x0306090B, 0x111B273C, 0x60A6EAF0, 0xA74C2315, 0x100A0501, 0x01010101, 0x00000000, 0x00000001, 0x02040609, 0x0E151D2E, 0x4D97EAD7, 0xA27B4F23, 0x130C0602, 0x02010202, 0x00000000, 0x00000001, 0x01030608, 0x0C121C36, 0x66CBE091, 0x5E64744D, 0x2C120703, 0x02020202, 0x00000000, 0x00000000, 0x00020407, 0x0B122049, 0x8FDAA96D, 0x473E5061, 0x5E2A0B03, 0x02020201, 0x00000000, 0x00000000, 0x00020407, 0x0C172D6A, 0xCABB645F, 0x56475875, 0x5B230903, 0x02020202, 0x00000000, 0x00000101, 0x0104070A, 0x1228529D, 0xCB7D5375, 0x85745D46, 0x240E0602, 0x02010202, 0x00000000, 0x00010101, 0x03070A10, 0x224692D4, 0xA5696A78, 0x66412E1E, 0x100A0502, 0x02010101, 0x00000000, 0x00010202, 0x0409101D, 0x4382DDDC, 0x895A4542, 0x43231711, 0x0C080401, 0x01010101, 0x00000000, 0x00010203, 0x0711264A, 0x8BCED678, 0x3C2F2E34, 0x421C100C, 0x09060401, 0x01010101, 0x00000000, 0x00010305, 0x0B2254A0, 0xD0D98537, 0x231F242F, 0x36160D09, 0x07050201, 0x01000100, 0x00000000, 0x00020407, 0x113064CE, 0xE59D3D22, 0x1F1C2231, 0x210E0907, 0x05030200, 0x00000000, 0x00000000, 0x00020508, 0x163E74E5, 0xDA622520, 0x1D1A1A24, 0x10080504, 0x02010000, 0x00000000, 0x00000000, 0x0003060A, 0x194377E8, 0xCE6D2B1F, 0x1B171418, 0x0A050302, 0x01000000, 0x00000000, 0x00000000, 0x01040609, 0x184070E2, 0xBC824622, 0x1A140E0C, 0x07050302, 0x01010000, 0x00000000, 0x00000000, 0x00030609, 0x184071DC, 0x9B67663A, 0x1C160E09, 0x06040201, 0x00000000, 0x00000000, 0x00000000, 0x0003060A, 0x194988DB, 0x8147554E, 0x251E1109, 0x06040200, 0x00000000, 0x00000000, 0x00000000, 0x00030609, 0x1A4F92D3, 0x713D5776, 0x341A100B, 0x07050301, 0x00000000, 0x00000000, 0x00000000, 0x00030508, 0x194D94E2, 0x9C515A79, 0x471D140E, 0x0A070401, 0x01000000, 0x00000000, 0x00000000, 0x00020507, 0x143D7CD9, 0xE0A17A70, 0x632A1811, 0x0D090502, 0x01010000, 0x00000000, 0x00000000, 0x00010306, 0x0D214583, 0xCAE4C091, 0x8C3F1D15, 0x100B0703, 0x01010000, 0x00000000, 0x00000000, 0x00020304, 0x08112747, 0x7FCEF5E8, 0xCA622619, 0x140E0803, 0x02010000, 0x00000000, 0x00000000, 0x00010203, 0x060B1221, 0x4587DCFA, 0xEC92331F, 0x19120B05, 0x02010100, 0x00000000, 0x00000000, 0x00000102, 0x04080C13, 0x294B8AD0, 0xF6CA4F27, 0x1E150D06, 0x04020100, 0x00000000, 0x00000000, 0x00000101, 0x03060A0E, 0x193566B6, 0xF5E76A2F, 0x22180F06, 0x04020100, 0x00000000, 0x00000000, 0x00000001, 0x0205090D, 0x18346EC3, 0xF7F08836, 0x241A1107, 0x05030100, 0x00000000, 0x00000000, 0x00000000, 0x0204080C, 0x17387BE6, 0xFFF4A53C, 0x261C1209, 0x06040200, 0x00000000, 0x00000000, 0x00000000, 0x0204070C, 0x193C82EE, 0xF1FCCD49, 0x281D130A, 0x07050200, 0x00000000, 0x00000000, 0x00000000, 0x0104070D, 0x204798E1, 0xB9F1E456, 0x2C1F150B, 0x08050200, 0x00000000, 0x00000000, 0x00000000, 0x0104080E, 0x254CA1D4, 0x9FEFE85B, 0x2D21160C, 0x08050200, 0x00000000, 0x00000000, 0x00000000, 0x0104080F, 0x294EA2CD, 0x9FEEEA69, 0x2F21160C, 0x09060300, 0x00000000, 0x00000000, 0x00000000, 0x01040811, 0x2E59BAE0, 0xB0F2EF7E, 0x3522180D, 0x0A060300, 0x00000000, 0x00000000, 0x00000000, 0x01050912, 0x335CBADD, 0xBEF5EF82, 0x3623180E, 0x0A060300, 0x00000000, 0x00000000, 0x00000000, 0x01050913, 0x3660BDD1, 0xBFF5ED7C, 0x3523180E, 0x0A070300, 0x00000000, 0x00000000, 0x00000000, 0x01050912, 0x3362CAD6, 0xC2F6EF84, 0x3824190E, 0x0A060300, 0x00000000, 0x00000000, 0x00000000, 0x01050811, 0x3165D1E5, 0xD1F7EF84, 0x3925180E, 0x0A070300, 0x00000000, 0x00000000, 0x00000000, 0x0104080F, 0x2A5ABBF6, 0xF7FFED74, 0x3624180E, 0x09060300, 0x00000000, 0x00000000, 0x00000000, 0x0104070C, 0x20448FEE, 0xFFFFE355, 0x2E22160C, 0x08060300, 0x00000000, 0x00000000, 0x00000000, 0x01040609, 0x163674DA, 0xFEFCD14A, 0x2B20140B, 0x07040200, 0x00000000, 0x00000000, 0x00000000, 0x01030508, 0x102B5BB4, 0xF3F5AB3F, 0x281E1309, 0x06040200, 0x00000000, 0x00000000, 0x00000000, 0x01030507, 0x0E285DBF, 0xFAF29537, 0x231A1008, 0x05030200, 0x00000000, 0x00000000, 0x00000000, 0x00020305, 0x0B2250A5, 0xE7D97B2D, 0x1B140C06, 0x03020100, 0x00000000, 0x00000000, 0x00000000, 0x00020304, 0x08162E53, 0x7D602F18, 0x130E0904, 0x03010100, 0x00000000, 0x00000000, 0x00000000, 0x00010202, 0x050C1720, 0x291C120F, 0x0C090502, 0x02010000, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x0306080B, 0x0D0C0B0A, 0x08070402, 0x02010000, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x02040507, 0x07070707, 0x05040301, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01010204, 0x04040304, 0x03020101, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x01010001, 0x00000000, 0x00000000, 0x00000000 -glabel D_808EEA70 - .word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010200, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01030100, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000100, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x01000000, 0x00000000, 0x00010401, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x02010000, 0x00000001, 0x00000100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x02050200, 0x00000104, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000104, 0x070F0D03, 0x02010202, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010207, 0x0E1C260B, 0x06050202, 0x01010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010204, 0x0C223F1E, 0x08080402, 0x02010100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010204, 0x0C223C3B, 0x12070503, 0x02010100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020204, 0x0B1F3054, 0x2E0A0604, 0x03020200, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010304, 0x09172A5C, 0x5C190707, 0x05030200, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020408, 0x0810295A, 0x812E0E0C, 0x07040300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01030B14, 0x120F2855, 0x8833100B, 0x07050301, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01040D15, 0x1E132853, 0x802C0F0B, 0x08060401, 0x00010000, 0x00000000, 0x00000000, 0x00000001, 0x01050C17, 0x2C212A52, 0x7D2D100C, 0x09070502, 0x01010101, 0x00000000, 0x00000000, 0x00000001, 0x01040812, 0x2435344F, 0x7734130D, 0x0C0A0B05, 0x02020101, 0x01000000, 0x00000000, 0x00000001, 0x01030716, 0x346E7161, 0x7236150F, 0x0E131D15, 0x08030201, 0x01010000, 0x00000000, 0x00000000, 0x01030718, 0x30639DA6, 0x943E1712, 0x11121A23, 0x1B080303, 0x02010100, 0x00000000, 0x00000000, 0x0103050E, 0x1D356DBA, 0xC1622115, 0x13121624, 0x2A160703, 0x03020100, 0x00000000, 0x00000000, 0x01030509, 0x10224175, 0xA6A65623, 0x15121519, 0x21260F05, 0x03020100, 0x00000000, 0x00000000, 0x00020506, 0x0A11213C, 0x76C2A55A, 0x21141315, 0x1F321005, 0x03020100, 0x00000000, 0x00000000, 0x00020405, 0x080C1526, 0x549CCAAD, 0x521C1A1F, 0x2E290D05, 0x03030100, 0x00000000, 0x00000000, 0x00020203, 0x060A0E19, 0x3D6DA7A4, 0x872E202E, 0x3D1B0906, 0x04020100, 0x00000000, 0x00000000, 0x00000102, 0x04070B13, 0x2B509196, 0xC051293A, 0x29100A06, 0x04030200, 0x00000000, 0x00000000, 0x00000101, 0x03060A0E, 0x1F3C7896, 0xD88C3F3C, 0x1F110C07, 0x05040200, 0x00000000, 0x00000000, 0x00000101, 0x0204080B, 0x15264B8A, 0xDDD06D31, 0x1B140F09, 0x07050201, 0x01010101, 0x00000000, 0x00000000, 0x01040608, 0x0F192C66, 0xB0EAB551, 0x2518110B, 0x08060301, 0x01010101, 0x00000000, 0x00000000, 0x01030407, 0x0B132252, 0x8EEEEA8E, 0x4922140D, 0x09060401, 0x01010101, 0x00000000, 0x00000000, 0x01030507, 0x0C142553, 0x9CF0E3A3, 0x7A491F0F, 0x0B070401, 0x01010101, 0x00000000, 0x00000000, 0x01040609, 0x101F3D85, 0xDEDA8960, 0x73774E1C, 0x0D090502, 0x01010101, 0x00000000, 0x00000001, 0x0205070D, 0x1E3E83D7, 0xD67D443F, 0x526A7E3F, 0x130A0502, 0x01010101, 0x00000000, 0x00010102, 0x03060B17, 0x3B84D6D1, 0x7433282F, 0x41558E60, 0x1E0C0602, 0x01010101, 0x00000000, 0x01020304, 0x060C1C39, 0x80D3C16A, 0x2F212025, 0x354B846F, 0x1E0B0602, 0x01020102, 0x00000000, 0x01030406, 0x0A17347E, 0xC7BC602A, 0x1F1C1A1B, 0x26417C7C, 0x200B0602, 0x02020202, 0x00000000, 0x0104060A, 0x132C6CCE, 0xB757241D, 0x1A171412, 0x18366F8B, 0x2E0C0502, 0x02020202, 0x00010102, 0x03060A17, 0x2D6ABFC9, 0x6A261A19, 0x1614110E, 0x1330648B, 0x42100502, 0x02020202, 0x00010203, 0x0509132B, 0x5DBECD70, 0x2D1A1714, 0x12101010, 0x1A36698E, 0x5F150602, 0x02020202, 0x00020304, 0x07112651, 0xA2C97E2E, 0x1C171310, 0x0E0E111D, 0x323D5888, 0x711B0703, 0x02020202, 0x00020406, 0x0C214F91, 0xC37F351D, 0x1914100C, 0x0B10121F, 0x27396D99, 0x5F160703, 0x02020201, 0x00020508, 0x173A91CB, 0x90381D1A, 0x17130F0C, 0x111C1113, 0x21459585, 0x2D0B0602, 0x02010102, 0x0003050B, 0x2654ACBC, 0x481F1A18, 0x15110D0F, 0x17110C15, 0x2E578C46, 0x130A0602, 0x02010202, 0x0003050B, 0x224999BE, 0x5D231916, 0x13100E13, 0x21100F1B, 0x41746523, 0x0F0A0502, 0x01010202, 0x00030609, 0x14306DA3, 0x9B461A15, 0x12101017, 0x28121427, 0x60803713, 0x0D080502, 0x01010101, 0x00020507, 0x0D1F426E, 0xB48B2F16, 0x14151B21, 0x2B192A5B, 0x7D56190F, 0x0B070401, 0x01010101, 0x00020305, 0x08122746, 0x83AB6829, 0x171A2431, 0x33315373, 0x4F1F0F0D, 0x0A070301, 0x01000001, 0x00010304, 0x060A132E, 0x528E9F6A, 0x36262A40, 0x42697040, 0x19100D0A, 0x08060301, 0x00000000, 0x00010203, 0x04070C1A, 0x2D4D7FA5, 0x9D704C61, 0x686D3D18, 0x120F0C09, 0x06040200, 0x00000000, 0x00000102, 0x0306080D, 0x162C476C, 0x9EB5A79B, 0x743A1B17, 0x14100C08, 0x06040200, 0x00000000, 0x00000001, 0x02040609, 0x0C151E2E, 0x5A97D9CF, 0x8738201A, 0x16120C08, 0x06040200, 0x00000000, 0x00000001, 0x01020405, 0x070B0F19, 0x355EA5C0, 0xBE8C5027, 0x18130D09, 0x06040200, 0x00000000, 0x00000000, 0x00010102, 0x04070B10, 0x1E335878, 0xABCBAA69, 0x27140F0A, 0x07040200, 0x00000000, 0x00000000, 0x00010101, 0x0305080B, 0x111B2C48, 0x76AFB7B3, 0x4A1A100B, 0x08050301, 0x00000000, 0x00000000, 0x00000001, 0x02040608, 0x0C11192D, 0x4E84AAB4, 0x4B1D140D, 0x0A060301, 0x00010101, 0x00000000, 0x00000000, 0x01020405, 0x090D121D, 0x3877BB90, 0x54382916, 0x0B070401, 0x01010101, 0x00000000, 0x00000000, 0x00020304, 0x070B1120, 0x3F90BD55, 0x36424934, 0x18090401, 0x01010101, 0x00000000, 0x00000000, 0x00010304, 0x070C1330, 0x61B59240, 0x2A2D374B, 0x45180501, 0x01010101, 0x00000000, 0x00000000, 0x00020305, 0x080D1A49, 0x96A44C32, 0x22263149, 0x541E0501, 0x01010101, 0x00000000, 0x00000000, 0x00020305, 0x0A162C62, 0xBB713845, 0x3841432D, 0x200A0401, 0x01010101, 0x00000000, 0x00000000, 0x01030508, 0x0F244E8E, 0xAF554C65, 0x56342112, 0x0B070301, 0x01010100, 0x00000000, 0x00000000, 0x0204080C, 0x1A3A89CE, 0x9D6F5636, 0x28170F0A, 0x08050201, 0x01000001, 0x00000000, 0x00000001, 0x03070E1C, 0x3A60BEBC, 0x5C362719, 0x140E0B07, 0x05040200, 0x00000000, 0x00000000, 0x00000101, 0x0309193F, 0x83A7C967, 0x271B1612, 0x0E0B0805, 0x04020100, 0x00000000, 0x00000000, 0x00000001, 0x040B2458, 0xACCD9435, 0x1D18140F, 0x0B090603, 0x03020100, 0x00000000, 0x00000000, 0x00010102, 0x040D2857, 0xA4D15E24, 0x1C17120C, 0x09070502, 0x01010000, 0x00000000, 0x00000000, 0x00010102, 0x050E2D5C, 0x9CB84B20, 0x1B16100A, 0x07050301, 0x00010000, 0x00000000, 0x00000000, 0x00010102, 0x0610336A, 0xB2C16D2D, 0x1A150F08, 0x05040200, 0x00000000, 0x00000000, 0x00000000, 0x00010203, 0x06113978, 0xC6AA6B44, 0x20171309, 0x06040300, 0x00000000, 0x00000000, 0x00000000, 0x00010203, 0x06123E8A, 0xD98A6064, 0x2A17110A, 0x07050301, 0x00000000, 0x00000000, 0x00000000, 0x00020204, 0x081647A4, 0xDC755670, 0x3B1A120C, 0x08060301, 0x01000000, 0x00000000, 0x00000000, 0x00010304, 0x08164BB0, 0xE69E5C5F, 0x5625140E, 0x0A070401, 0x01000000, 0x00000000, 0x00000000, 0x00010203, 0x0611377B, 0xC6D98C5D, 0x6F3B1A12, 0x0E0A0602, 0x01010000, 0x00000000, 0x00000000, 0x00010202, 0x050C2140, 0x7FD2DA9F, 0x8C5F2417, 0x110C0702, 0x01000000, 0x00000000, 0x00000000, 0x00000101, 0x03080F20, 0x4D89D8E4, 0xBD90341B, 0x150F0803, 0x01010000, 0x00000000, 0x00000000, 0x00000101, 0x02060B12, 0x2B55A7E7, 0xEEBE4923, 0x18110903, 0x02010000, 0x00000000, 0x00000000, 0x00000001, 0x0206090E, 0x193668AB, 0xEECB4924, 0x1B130B04, 0x02020100, 0x00000000, 0x00000000, 0x00000000, 0x0104080B, 0x12244795, 0xE6C34024, 0x1C140C05, 0x03010000, 0x00000000, 0x00000000, 0x00000000, 0x01040609, 0x0F20439B, 0xEFD74E27, 0x1E160D05, 0x04020100, 0x00000000, 0x00000000, 0x00000000, 0x01030508, 0x0E244EAA, 0xF2E3632B, 0x20170E06, 0x04030100, 0x00000000, 0x00000000, 0x00000000, 0x01030507, 0x102C67D2, 0xF0ED8132, 0x21180F06, 0x05030100, 0x00000000, 0x00000000, 0x00000000, 0x01030508, 0x14337AD8, 0xC3E89937, 0x21190F07, 0x05030100, 0x00000000, 0x00000000, 0x00000000, 0x01030508, 0x143A87D0, 0xAEE7A73B, 0x22191008, 0x05030100, 0x00000000, 0x00000000, 0x00000000, 0x01030507, 0x12357CCE, 0xCFEC9F37, 0x22190F08, 0x05030200, 0x00000000, 0x00000000, 0x00000000, 0x01020406, 0x0F2C65C1, 0xF1F29035, 0x20180E07, 0x05030100, 0x00000000, 0x00000000, 0x00000000, 0x01020305, 0x0D2653A6, 0xF4E8682B, 0x1E160E06, 0x04020100, 0x00000000, 0x00000000, 0x00000000, 0x00020305, 0x0C21468F, 0xEDD64822, 0x1B140C05, 0x03020100, 0x00000000, 0x00000000, 0x00000000, 0x00020304, 0x0A1E458E, 0xECC84720, 0x17110B04, 0x02010000, 0x00000000, 0x00000000, 0x00000000, 0x00010203, 0x08193B7B, 0xCB9B3718, 0x120D0803, 0x02010000, 0x00000000, 0x00000000, 0x00000000, 0x00010203, 0x050E1C32, 0x452C1510, 0x0D090603, 0x02010000, 0x00000000, 0x00000000, 0x00000000, 0x00010102, 0x03070B13, 0x140D0A09, 0x08060401, 0x01010000, 0x00000000, 0x00000000, 0x00000000, 0x00010101, 0x02040508, 0x08070706, 0x06040201, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x02020304, 0x05040404, 0x04030201, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01010102, 0x02020202, 0x01010100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 -glabel D_808EF670 - .word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x02010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000100, 0x00000001, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000200, 0x00000000, 0x00000103, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00010101, 0x02000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000103, 0x01040201, 0x01000000, 0x00000000, 0x00000200, 0x00000000, 0x00000000, 0x00000000, 0x0103070D, 0x03020100, 0x01000000, 0x00000000, 0x01020602, 0x00000000, 0x00000000, 0x00000001, 0x03060D14, 0x06010101, 0x01010000, 0x00000000, 0x03000200, 0x00000000, 0x00000000, 0x00000001, 0x02061220, 0x16050202, 0x02010100, 0x00000104, 0x0B030000, 0x00000000, 0x00000000, 0x00000000, 0x0106101C, 0x260C0303, 0x02020100, 0x00000101, 0x03000000, 0x00000000, 0x00000000, 0x00000101, 0x02050D1B, 0x37230804, 0x03030201, 0x03000000, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x02040A12, 0x252D1005, 0x04040405, 0x0B030000, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x01030613, 0x233B2E0A, 0x06060503, 0x04000000, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x01030613, 0x24435A1A, 0x07060402, 0x01010000, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x0205060D, 0x1932542B, 0x0C070503, 0x02020000, 0x00000000, 0x00000000, 0x00000000, 0x00000100, 0x01040608, 0x11273A3D, 0x150C0604, 0x03020100, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x02070D11, 0x1022314F, 0x2D1A0B06, 0x04020200, 0x00000000, 0x00000000, 0x00000000, 0x00000102, 0x040D223A, 0x1A1A233A, 0x3C190E07, 0x05030200, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x05133865, 0x3B151E36, 0x4F201F0F, 0x06040201, 0x00000000, 0x00000000, 0x00000000, 0x00000102, 0x05122D49, 0x58241E34, 0x4D20231C, 0x0A050301, 0x00000000, 0x00000000, 0x00000000, 0x00010103, 0x050E2039, 0x6E532631, 0x471D1A1F, 0x0B060402, 0x01000000, 0x00000000, 0x00000000, 0x00010102, 0x03071130, 0x6984452D, 0x3E1A171E, 0x120A0503, 0x02010000, 0x00000000, 0x00000000, 0x00010102, 0x02060C26, 0x49787747, 0x401B151C, 0x251F0A03, 0x02020000, 0x00000000, 0x00000000, 0x00000001, 0x02050A1A, 0x2E538D83, 0x5D1F1417, 0x1F291707, 0x03020100, 0x00000000, 0x00000000, 0x00000101, 0x0205080E, 0x1C376CA0, 0x8D3A1714, 0x141D210F, 0x05020100, 0x00000000, 0x00000000, 0x00000001, 0x02040609, 0x10223965, 0x8C783B19, 0x1314160A, 0x05040201, 0x00000000, 0x00000000, 0x00000000, 0x01020407, 0x0911253F, 0x649E8543, 0x19110E09, 0x06040301, 0x01010000, 0x00000000, 0x00000000, 0x00020304, 0x070C192D, 0x4B94AC91, 0x44160F0B, 0x0B060402, 0x01010000, 0x00000000, 0x00000000, 0x00010103, 0x0509111E, 0x3C727A98, 0x8E311413, 0x160A0503, 0x02010000, 0x00000000, 0x00000000, 0x00010202, 0x04070B13, 0x2D5E6272, 0xAD5D1F16, 0x120A0703, 0x02010000, 0x00000000, 0x00000000, 0x00010101, 0x03060910, 0x2A4C6363, 0xA1842916, 0x100B0804, 0x02010000, 0x00000000, 0x00000000, 0x00000101, 0x0305070E, 0x243F6F70, 0x839E441C, 0x120E0904, 0x02010100, 0x00000000, 0x00000000, 0x00000001, 0x0204060B, 0x1D315E86, 0x8DB2742E, 0x17100B06, 0x03020100, 0x00000000, 0x00000000, 0x00000001, 0x01030508, 0x121E3262, 0x8DB7A037, 0x17110C08, 0x05030200, 0x00000000, 0x00000000, 0x00000000, 0x00020406, 0x0A121E3A, 0x62A1C761, 0x2B160F0A, 0x07050201, 0x01010101, 0x00000000, 0x00000000, 0x00020406, 0x090E182C, 0x53A3D08F, 0x6132160C, 0x08060301, 0x01010101, 0x00000000, 0x00000000, 0x00020406, 0x0B152749, 0x86A27955, 0x6C5F3915, 0x0A060401, 0x01010101, 0x00000000, 0x00000001, 0x01030508, 0x11224783, 0x95582E30, 0x475C6436, 0x0F070401, 0x00010101, 0x00000000, 0x00000101, 0x0204070E, 0x2048838D, 0x491C1A1E, 0x263B6157, 0x18080401, 0x01010101, 0x00000000, 0x00000102, 0x03060F1C, 0x41848446, 0x18141414, 0x192E576F, 0x270A0401, 0x01010100, 0x00000000, 0x00020203, 0x050B1B3A, 0x717F3B15, 0x1211110F, 0x12284C71, 0x3A160601, 0x01010101, 0x00000000, 0x01020305, 0x0916306D, 0x783B1211, 0x100F0D0C, 0x0F213D59, 0x431F0801, 0x01010101, 0x00000001, 0x01020408, 0x112C6081, 0x49150E0E, 0x0C0B0A09, 0x0B1A304A, 0x50160401, 0x01010101, 0x00000001, 0x0204060E, 0x20608848, 0x170F0D0B, 0x09080706, 0x091A2441, 0x57140301, 0x01010100, 0x00000101, 0x03050C20, 0x4C8B651C, 0x110E0B09, 0x08070607, 0x142C1E33, 0x5D1B0601, 0x01010101, 0x00000102, 0x040A1A36, 0x64592610, 0x0F0C0A08, 0x07090B07, 0x0D1A1A39, 0x51150301, 0x01010101, 0x00010202, 0x05123059, 0x6B2B100E, 0x0C0B0908, 0x0C181A09, 0x09162E40, 0x27070301, 0x01010101, 0x00010203, 0x05133961, 0x43120E0D, 0x0B09080C, 0x181C0F06, 0x09193227, 0x0C050201, 0x01010101, 0x00010203, 0x05122E4D, 0x4E230E0E, 0x0C0A090F, 0x1A0E070A, 0x0E1B190E, 0x07040201, 0x00010001, 0x00010203, 0x050D2036, 0x5E531D0E, 0x0D0B0A0C, 0x180A0B10, 0x25341408, 0x05030200, 0x00000000, 0x00000102, 0x04091528, 0x4B684116, 0x0E0E0E12, 0x200F1127, 0x371E0706, 0x04030100, 0x00000000, 0x00000101, 0x03050B21, 0x3652693C, 0x15101113, 0x1F12213B, 0x26090605, 0x04030100, 0x00000000, 0x00000101, 0x02040711, 0x22437774, 0x411D1213, 0x1D18201B, 0x0B070505, 0x03020100, 0x00000000, 0x00000001, 0x01030408, 0x11283E5F, 0x76592C1F, 0x2E1C140C, 0x09080504, 0x03020100, 0x00000000, 0x00000000, 0x01020305, 0x070F1E34, 0x54756B4E, 0x4727120C, 0x0A080503, 0x02020100, 0x00000000, 0x00000000, 0x00010203, 0x0508101B, 0x27466F88, 0x692A130D, 0x0B090604, 0x03020100, 0x00000000, 0x00000000, 0x00010102, 0x0305080C, 0x15284E80, 0x86593B18, 0x0E0B0805, 0x04030100, 0x00000000, 0x00000000, 0x00000001, 0x02040507, 0x0A122144, 0x6E7B7E49, 0x140D0906, 0x05030200, 0x00000000, 0x00000000, 0x00000000, 0x01020304, 0x060B121E, 0x354E7382, 0x290F0B08, 0x06030100, 0x00000000, 0x00000000, 0x00000000, 0x00010203, 0x05070B10, 0x20406B89, 0x3B120C09, 0x07040200, 0x00000000, 0x00000000, 0x00000000, 0x00010102, 0x04060A0F, 0x1E447A63, 0x461A0F0A, 0x08050200, 0x00000000, 0x00000000, 0x00000000, 0x00010102, 0x03060A15, 0x275A8A3A, 0x23171A14, 0x0A050200, 0x00000100, 0x00000000, 0x00000000, 0x00000102, 0x03050B1E, 0x3E877A27, 0x181A232D, 0x23080301, 0x01010101, 0x00000000, 0x00000000, 0x00010102, 0x03070F2B, 0x538E4C1D, 0x181F323A, 0x40120401, 0x01010000, 0x00000000, 0x00000000, 0x00010203, 0x050A153C, 0x777B3526, 0x2C33533A, 0x1F060301, 0x01000101, 0x00000000, 0x00000000, 0x00020304, 0x070F1F4A, 0x93583443, 0x54302313, 0x08050200, 0x00000000, 0x00000000, 0x00000000, 0x01030406, 0x0B1A3364, 0xA85B4839, 0x29160E09, 0x06040200, 0x00000000, 0x00000000, 0x00000000, 0x01030509, 0x152C5B8E, 0x9347281B, 0x120E0A07, 0x05030100, 0x00000000, 0x00000000, 0x00000000, 0x0104060D, 0x24539CA5, 0x451C1411, 0x0E0B0805, 0x03020100, 0x00000000, 0x00000000, 0x00000001, 0x02040913, 0x3874A47E, 0x2815110E, 0x0B080503, 0x02020100, 0x00000000, 0x00000000, 0x00000101, 0x02050A15, 0x3967A34F, 0x1D14100C, 0x09060402, 0x01000000, 0x00000000, 0x00000000, 0x00000101, 0x02060A15, 0x3D62AA47, 0x1B14120C, 0x09060301, 0x01000000, 0x00000000, 0x00000000, 0x00000101, 0x03060A15, 0x477EB466, 0x2417190E, 0x09060301, 0x01000000, 0x00000000, 0x00000000, 0x00000001, 0x03060A16, 0x509BAD7A, 0x361C1E0F, 0x09060401, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x02060A17, 0x54AD9358, 0x431E150D, 0x09070401, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x02060A16, 0x52A88147, 0x5D2B150F, 0x0B080502, 0x01000000, 0x00000000, 0x00000000, 0x00000101, 0x02060A16, 0x4F9A9056, 0x6D441B11, 0x0D090602, 0x01010000, 0x00000000, 0x00000000, 0x00000001, 0x02060916, 0x4882AD87, 0x6E552013, 0x0F0B0702, 0x01010000, 0x00000000, 0x00000000, 0x00000101, 0x02050811, 0x33589BC0, 0x86692516, 0x110C0702, 0x02010000, 0x00000000, 0x00000000, 0x00000001, 0x0205070B, 0x1B3D80D2, 0xAB772919, 0x130D0803, 0x02010100, 0x00000000, 0x00000000, 0x00000000, 0x02040508, 0x11316ABB, 0xD39A361C, 0x15100903, 0x02020100, 0x00000000, 0x00000000, 0x00000000, 0x01020306, 0x0D254A89, 0xD2B6401F, 0x17110A04, 0x02020100, 0x00000000, 0x00000000, 0x00000000, 0x00020305, 0x0A173588, 0xDFC34520, 0x18120B04, 0x03020100, 0x00000000, 0x00000000, 0x00000000, 0x00010305, 0x0A153084, 0xE3C34A21, 0x18110A04, 0x02020100, 0x00000000, 0x00000000, 0x00000000, 0x00010204, 0x08152E79, 0xE4C1451F, 0x17110A04, 0x03020100, 0x00000000, 0x00000000, 0x00000000, 0x00020304, 0x08163177, 0xE5C34A1F, 0x160F0A04, 0x02020100, 0x00000000, 0x00000000, 0x00000000, 0x00010203, 0x08193977, 0xE0B5451C, 0x130E0803, 0x02020100, 0x00000000, 0x00000000, 0x00000000, 0x00010103, 0x07163460, 0xA3722B15, 0x0E0B0603, 0x01010000, 0x00000000, 0x00000000, 0x00000000, 0x00010102, 0x030A1621, 0x301E100D, 0x0A070502, 0x02010000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x02040709, 0x0A080807, 0x06040301, 0x01010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x02030304, 0x05050505, 0x04030201, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01010202, 0x03030303, 0x03020201, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010101, 0x02010201, 0x01010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 -glabel D_808F0270 - .word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000201, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000102, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x02000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020101, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01000101, 0x00010300, 0x03070501, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x02020102, 0x05060F06, 0x06030100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010305, 0x0A0B0B09, 0x11060602, 0x02000000, 0x00000000, 0x00000000, 0x00000000, 0x00010202, 0x03040B14, 0x2025220D, 0x08020101, 0x01000100, 0x00000000, 0x00000000, 0x00000000, 0x0002060C, 0x11111B1B, 0x110D0C05, 0x03010101, 0x03030501, 0x00000000, 0x00000000, 0x00000000, 0x01051027, 0x2E1F100A, 0x06080503, 0x03020101, 0x03010100, 0x00000000, 0x00000000, 0x00000101, 0x02091A2E, 0x1F0C0905, 0x04050403, 0x02020101, 0x01000000, 0x00000000, 0x00000000, 0x00000101, 0x0207111E, 0x1C111108, 0x04040303, 0x02010101, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x03060A0F, 0x1B170C04, 0x03030302, 0x02010000, 0x00000000, 0x00000000, 0x00000000, 0x00000103, 0x0509100F, 0x17110703, 0x02020201, 0x01040000, 0x00000000, 0x00000000, 0x00000000, 0x00000307, 0x09111B0E, 0x11191706, 0x03030404, 0x070C0300, 0x00000000, 0x00000000, 0x00000000, 0x0001050B, 0x0E190E08, 0x0A14200C, 0x04040507, 0x09050000, 0x00000000, 0x00000000, 0x00000000, 0x00010307, 0x11230C06, 0x080A100E, 0x07090404, 0x04010100, 0x00000000, 0x00000000, 0x00000000, 0x00010205, 0x0E161006, 0x070B0E15, 0x0F170702, 0x02010100, 0x00000000, 0x00000000, 0x00000000, 0x00010204, 0x0E19280F, 0x08101524, 0x1A150502, 0x02010100, 0x00000000, 0x00000000, 0x00000000, 0x00010204, 0x0D17261C, 0x090B1325, 0x201D0802, 0x02020100, 0x00000000, 0x00000000, 0x00000000, 0x00010204, 0x0A101C2E, 0x0E080C15, 0x19180703, 0x03010000, 0x00000000, 0x00000000, 0x00000000, 0x00010102, 0x050C1A2C, 0x180C080A, 0x0D0A0604, 0x03020100, 0x00000000, 0x00000000, 0x00000000, 0x00000102, 0x03081225, 0x3F32120D, 0x140C0A05, 0x03020100, 0x00000000, 0x00000000, 0x00000000, 0x00000102, 0x03050B17, 0x31412D17, 0x20140B08, 0x03020100, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x02030711, 0x1B304526, 0x20190F12, 0x06030200, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x0203050A, 0x12192828, 0x261E0D0A, 0x05040200, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x01020305, 0x080E1F41, 0x3F1C0A07, 0x07090401, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010304, 0x050A1631, 0x3B1B0A08, 0x07060402, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00010202, 0x0407121F, 0x2B2E1E0F, 0x08060402, 0x01010000, 0x00000000, 0x00000000, 0x00000000, 0x00010102, 0x03050B15, 0x2A514E34, 0x12070503, 0x03010100, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x0204080F, 0x254D3E45, 0x33120706, 0x0A040200, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x0103060B, 0x1E422734, 0x4D300E08, 0x0B050301, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01020408, 0x1B391B2C, 0x4D421209, 0x09050301, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00020307, 0x1A391929, 0x3E4E180B, 0x09060401, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00020307, 0x1C3D272A, 0x3958290E, 0x0A060401, 0x01010000, 0x00000000, 0x00000000, 0x00000000, 0x00020206, 0x162D332D, 0x33463E14, 0x0B070502, 0x01010100, 0x00000000, 0x00000000, 0x00000000, 0x00010204, 0x0D121623, 0x3E4B531B, 0x0C090603, 0x02010100, 0x00000000, 0x00000000, 0x00000000, 0x00010203, 0x06080C1B, 0x34556026, 0x10090704, 0x03010100, 0x00000000, 0x00000000, 0x00000000, 0x00010202, 0x04060A16, 0x28525F36, 0x220C0705, 0x03020100, 0x00000000, 0x00000000, 0x00000000, 0x00010102, 0x04070C19, 0x3C513529, 0x39170E07, 0x04030100, 0x00000000, 0x00000000, 0x00000000, 0x00010202, 0x050A132A, 0x3F261319, 0x201E2417, 0x06030100, 0x00000000, 0x00000000, 0x00000000, 0x00010205, 0x0D1A2F3B, 0x220B0C0F, 0x131E1F1E, 0x08030100, 0x00000000, 0x00000000, 0x00000000, 0x01020408, 0x183A361E, 0x0A080808, 0x0A121923, 0x08030200, 0x00000000, 0x00000000, 0x00000001, 0x02030810, 0x2C3E1C09, 0x08070606, 0x070D1827, 0x0D030100, 0x00000000, 0x00000000, 0x00000101, 0x02040E2A, 0x42220908, 0x07060503, 0x040B1624, 0x1B050200, 0x00000000, 0x00000000, 0x00000202, 0x040C1A36, 0x21090706, 0x05050403, 0x040A111A, 0x21080100, 0x00000000, 0x00000000, 0x00010204, 0x0A162325, 0x0D060505, 0x04030302, 0x03080D0F, 0x10020100, 0x00000000, 0x00000000, 0x00010409, 0x11243416, 0x07060504, 0x03020202, 0x03050911, 0x1D060100, 0x00000000, 0x00000000, 0x00020710, 0x212A1A07, 0x06050302, 0x02010205, 0x06030612, 0x26080100, 0x00000000, 0x00000000, 0x01050D19, 0x31180806, 0x06050402, 0x02010308, 0x05030609, 0x11030100, 0x00000000, 0x00000000, 0x01050E1D, 0x3E190706, 0x06040302, 0x01010104, 0x02030503, 0x03010000, 0x00000000, 0x00000001, 0x01040B12, 0x28250B05, 0x05040302, 0x01020202, 0x01020202, 0x01000000, 0x00000000, 0x00000001, 0x0103070F, 0x1E2E1408, 0x05040302, 0x02020405, 0x08010101, 0x01000000, 0x00000000, 0x00000001, 0x0102040A, 0x111B201A, 0x0A040403, 0x02030611, 0x19070101, 0x01000000, 0x00000000, 0x00000000, 0x00020303, 0x070D1927, 0x1D0A0504, 0x03050B18, 0x0E020201, 0x00000000, 0x00000000, 0x00000000, 0x00010202, 0x0409122A, 0x311F0805, 0x0509070A, 0x04020201, 0x00000000, 0x00000000, 0x00000000, 0x00010102, 0x02050C17, 0x1F29100C, 0x07090404, 0x03020201, 0x01010000, 0x00000000, 0x00000000, 0x00000101, 0x01030509, 0x0B141220, 0x1C160905, 0x04040202, 0x01010000, 0x00000000, 0x00000000, 0x00000001, 0x00010203, 0x06090C1C, 0x2C1D0A07, 0x06050302, 0x02010000, 0x00000000, 0x00000000, 0x00000000, 0x00010102, 0x0305091D, 0x4345280D, 0x07060402, 0x01010000, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x02050A16, 0x293C4428, 0x0A060503, 0x02020100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0204070F, 0x1C2F4450, 0x15070504, 0x03020100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01030408, 0x152E4B5B, 0x1D080604, 0x03020100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01020407, 0x122E4E2F, 0x1B0D0705, 0x03030100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01020409, 0x13284219, 0x130C0B08, 0x04030100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0103050D, 0x182E2E14, 0x11131C1C, 0x06030100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01030718, 0x2A491E0E, 0x0F15273A, 0x10030100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0103081E, 0x33581D13, 0x18131918, 0x05030100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0204091D, 0x32542725, 0x34140B06, 0x04030100, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x02050A21, 0x414B2E1A, 0x16090604, 0x03020000, 0x00000000, 0x00000000, 0x00000000, 0x00000102, 0x03060D32, 0x69421B0E, 0x0A080603, 0x02010000, 0x00000000, 0x00000000, 0x00000000, 0x00010102, 0x040B1A45, 0x75290F0C, 0x0A070502, 0x01010000, 0x00000000, 0x00000000, 0x00000000, 0x00010202, 0x0611233C, 0x6921130C, 0x09070502, 0x02010000, 0x00000000, 0x00000000, 0x00000000, 0x00010203, 0x08193747, 0x581C120B, 0x08060402, 0x01010000, 0x00000000, 0x00000000, 0x00000000, 0x00010203, 0x08193A52, 0x3B110C09, 0x08060402, 0x01010000, 0x00000000, 0x00000000, 0x00000000, 0x00020304, 0x081A3E62, 0x36170B09, 0x08050301, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00010304, 0x091D4B69, 0x2F2A1109, 0x08050301, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00020305, 0x0F214F55, 0x2F3D1C0C, 0x08050301, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00020308, 0x17295237, 0x26341C0C, 0x08060401, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00020308, 0x1A294B36, 0x232E1D0C, 0x08050401, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010306, 0x13234759, 0x2A291B0C, 0x07050301, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010304, 0x0B1C4171, 0x3E2C180B, 0x07050300, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010203, 0x0718375A, 0x53341108, 0x07040200, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010202, 0x040F203A, 0x64390F08, 0x06040200, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010101, 0x03060E22, 0x46210906, 0x04030200, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x0103060B, 0x14090404, 0x03020100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010203, 0x04030202, 0x02020100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x02020102, 0x01010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000101, 0x01010102, 0x01010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 -glabel D_808F0E70 - .word 0xFFE20000, 0x00000000, 0x00000C00, 0xFFFFFFFF, 0x001E0000, 0x00000000, 0x04000C00, 0xFFFFFFFF, 0x001E00F0, 0x00000000, 0x04000000, 0xFFFFFFFF, 0xFFE200F0, 0x00000000, 0x00000000, 0xFFFFFFFF -glabel D_808F0EB0 - .word 0xE7000000, 0x00000000, 0xE3001001, 0x00000000, 0xD7000002, 0xFFFFFFFF, 0xFD900000, 0x08000000, 0xF5900000, 0x0709C250, 0xE6000000, 0x00000000, 0xF3000000, 0x075FF200, 0xE7000000, 0x00000000, 0xF5880800, 0x0009C250, 0xF2000000, 0x0007C17C, 0xFC30FFFF, 0x5FFEF238, 0xE200001C, 0x0C1849D8, 0xD9F0FBFF, 0x00000000, 0x01004008 -.word D_808F0E70 -.word 0x06000204, 0x00000406, 0xDF000000, 0x00000000 -glabel D_808F0F30 - .word 0x00000000, 0x01F40000, 0x00000000, 0xFFFFFF00, 0x00050000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFB0000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xE7000000, 0x00000000, 0xE3001001, 0x00000000, 0xD7000000, 0x00000000, 0xFC35C7FF, 0x5FFEFE38, 0xE200001C, 0x0C1849D8, 0xD9F0FBFF, 0x00000000, 0x01003006 -.word D_808F0F30 -.word 0x05000204, 0x00000000, 0xDF000000, 0x00000000 -glabel D_808F0FA8 - .word 0x00000000, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00050000, 0x01F40000, 0x00000000, 0xFFFFFF00, 0xFFFB0000, 0x01F40000, 0x00000000, 0xFFFFFF00 -glabel D_808F0FD8 - .word 0xE7000000, 0x00000000, 0xE3001001, 0x00000000, 0xD7000000, 0x00000000, 0xFC35C7FF, 0x5FFEFE38, 0xE200001C, 0x0C1849D8, 0xD9F0FBFF, 0x00000000, 0x01003006 -.word D_808F0FA8 -.word 0x05000204, 0x00000000, 0xDF000000, 0x00000000 -glabel D_808F1020 - .word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00050007, 0x0009000A, 0x000A0009, 0x00070006, 0x00030000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x0007000B, 0x00100014, 0x00170019, 0x00190017, 0x00140011, 0x000C0008, 0x00030000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x0005000B, 0x0012001A, 0x00210028, 0x002E0030, 0x0030002E, 0x00290022, 0x001B0013, 0x000C0007, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010006, 0x000D0016, 0x0021002E, 0x003A0644, 0x0C4A104F, 0x10500D4C, 0x0745003B, 0x00300024, 0x00190010, 0x00080002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0006000D, 0x001A0027, 0x00380748, 0x1A584265, 0x676F7C75, 0x7D756B70, 0x49671D5A, 0x0A4C003B, 0x002B001D, 0x00120009, 0x00030000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000005, 0x000D0019, 0x0029003C, 0x13514D67, 0x977BD38B, 0xEA96EF9B, 0xEF9CEC97, 0xDC8DA17D, 0x5E6C1B57, 0x01430030, 0x001F0012, 0x00090002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0002000B, 0x00160027, 0x003C1854, 0x6C6FC387, 0xF09EFDAF, 0xFFBCFFC1, 0xFFC2FFBD, 0xFFB2F5A1, 0xDA8D8376, 0x265D0146, 0x0030001E, 0x00110007, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00070012, 0x00210038, 0x1251696E, 0xD48CFAA6, 0xFFBEFFCF, 0xFFDBFFE0, 0xFFE1FFDC, 0xFFD2FFC2, 0xFFADE395, 0x8D79255D, 0x0143002B, 0x001A000C, 0x00030000, 0x00000000, 0x00000000, 0x00000003, 0x000B001A, 0x002E0648, 0x4A66C287, 0xFAA6FFC2, 0xFFD8FFE8, 0xFFF2FFF7, 0xFFF7FFF4, 0xFFEBFFDD, 0xFFCAFFB0, 0xE2947E75, 0x1756003A, 0x00240012, 0x00070000, 0x00000000, 0x00000000, 0x00000006, 0x00110021, 0x003A1B58, 0x967BF09E, 0xFFBEFFD8, 0xFFECFFFB, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFDFFF2, 0xFFE0FFC8, 0xFDABCD8A, 0x4B670747, 0x002C0017, 0x000A0001, 0x00000000, 0x00000000, 0x00000008, 0x00150029, 0x06444566, 0xD48BFDAF, 0xFFCFFFE8, 0xFFFBFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFF0FFD9, 0xFFBDED99, 0x80761152, 0x0033001C, 0x000C0002, 0x00000000, 0x00000000, 0x00010009, 0x0017002F, 0x0D4C6B70, 0xEB97FFBC, 0xFFDBFFF3, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFF8FFE5, 0xFFC8F6A5, 0xA47F1759, 0x0039001F, 0x000D0003, 0x00000000, 0x00000000, 0x0001000A, 0x001A0031, 0x11518176, 0xF09CFFC2, 0xFFE1FFF8, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFEFFEA, 0xFFCEF9AB, 0xB8841D5D, 0x013B0020, 0x000F0003, 0x00000000, 0x00000000, 0x0001000A, 0x001A0032, 0x11518577, 0xF19EFFC3, 0xFFE2FFF8, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFEB, 0xFFCEF9AB, 0xBA841D5D, 0x013B0020, 0x000F0003, 0x00000000, 0x00000000, 0x00010009, 0x0019002F, 0x0F4E7572, 0xEE99FFBF, 0xFFDEFFF6, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFDFFE8, 0xFFCBF7A8, 0xAD81195A, 0x0039001E, 0x000D0003, 0x00000000, 0x00000000, 0x00000008, 0x0015002A, 0x0947556B, 0xE290FFB6, 0xFFD6FFEF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFF6FFE1, 0xFFC3F2A0, 0x8F791353, 0x0033001B, 0x000B0002, 0x00000000, 0x00000000, 0x00000006, 0x00120025, 0x013E285E, 0xB683F9A8, 0xFFC8FFE2, 0xFFF5FFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFC, 0xFFECFFD5, 0xFFB7E494, 0x636E0C4A, 0x002E0017, 0x00090001, 0x00000000, 0x00000000, 0x00000003, 0x000D001D, 0x00331051, 0x7472E495, 0xFFB5FFD1, 0xFFE5FFF4, 0xFFFCFFFF, 0xFFFFFFFF, 0xFFF8FFEC, 0xFFDCFFC3, 0xF9A5B483, 0x2D5F023F, 0x00260012, 0x00070000, 0x00000000, 0x00000000, 0x00000001, 0x00090015, 0x00280140, 0x275D9D7D, 0xED9CFFB8, 0xFFCEFFDE, 0xFFE9FFEF, 0xFFEFFFEB, 0xFFE3FFD6, 0xFFC4FFAC, 0xDC8E6A6F, 0x0E4F0033, 0x001D000D, 0x00030000, 0x00000000, 0x00000000, 0x00000000, 0x0005000F, 0x001D0031, 0x06494264, 0xA981EC9A, 0xFFB2FFC2, 0xFFCDFFD3, 0xFFD4FFCF, 0xFFC7FFB9, 0xF9A6DC8F, 0x80751C58, 0x003D0027, 0x00150009, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00010008, 0x00130021, 0x0034094C, 0x3D63967B, 0xDF8FF4A0, 0xFAABFDB0, 0xFDB2FAAD, 0xF5A3E796, 0xB7846B6F, 0x1C580042, 0x002C001B, 0x000D0005, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000003, 0x000A0015, 0x00220034, 0x04471F5A, 0x606D977B, 0xBE85D38A, 0xD68BC286, 0xA07D7071, 0x36621050, 0x003E002C, 0x001D0011, 0x00070001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0003000B, 0x00140020, 0x002F003D, 0x0B4A1657, 0x245E3463, 0x3563255E, 0x17580E4E, 0x04420034, 0x0027001B, 0x00100008, 0x00020000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000003, 0x000A0012, 0x001B0025, 0x002F0036, 0x013D043F, 0x043F013D, 0x00380030, 0x0027001E, 0x0015000D, 0x00070001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020007, 0x000C0013, 0x0019001E, 0x00220024, 0x00240021, 0x001E001A, 0x0014000F, 0x00090005, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00030007, 0x000A000D, 0x00100011, 0x00110010, 0x000D000B, 0x00080005, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020003, 0x00050006, 0x00050005, 0x00030002, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 -glabel D_808F1820 - .word 0xABBACDFF, 0xEDCA9877, 0x8ABCDEFE, 0xDCCBAAA9, 0xABABCFFF, 0xEDCBA977, 0x89ACDEFD, 0xCDDDB988, 0xACCBCEFF, 0xEDCA9777, 0x8ABCEFFE, 0xCCCBAAA9, 0xABBBDFFF, 0xEDCBA977, 0x8ABDEFFE, 0xDEEDA888, 0xADDCDEFF, 0xFECA8778, 0x9ACDFFFD, 0xBBBA9AB9, 0xABBCDFFF, 0xDCBA9878, 0x9ACDFFFF, 0xEEFEB988, 0xADEDDEFF, 0xFECA8778, 0xABCEFFFD, 0xBAA99AA9, 0xABBCDFFE, 0xDCBA8878, 0xABDEFFFF, 0xFFFEC999, 0xADEEEEFF, 0xFFDB9889, 0xACDFFFFC, 0xBAA989A9, 0xABBCDFFE, 0xCBB98789, 0xACDFFFFF, 0xFFFEC999, 0xADEFEFFE, 0xFFDBA889, 0xBCEFFFFD, 0xBAA99AAA, 0xABCDEFFD, 0xCCB9778A, 0xBDEFFFFF, 0xFFEEDA99, 0xBDEFFFEE, 0xEDCBA99A, 0xCDFFFFFE, 0xCBBBBBCC, 0xCCDEEFED, 0xCCB9789A, 0xCDFFFFFF, 0xFEDEDA9A, 0xBCEFFFED, 0xCCBAA9AB, 0xCEFFFFFF, 0xEDCCCCCC, 0xDDDEFFED, 0xDDC988AB, 0xDEFFFFFE, 0xDDDEEB9A, 0xBCDFFFEC, 0xBA99AABC, 0xDFFFFFFF, 0xFEEEDDDD, 0xDEEEFFDD, 0xEEDA89AC, 0xDFFFFFED, 0xCCDFEBAA, 0xBCEFFFEC, 0xA889ABCD, 0xEFFFFFFF, 0xFFFEDDDD, 0xEFFFFEDD, 0xFFDB9ABD, 0xEFFFFFFD, 0xDDEEECBB, 0xCDEFFFEB, 0xA889BCDD, 0xFFFFFFFF, 0xFFFECCDD, 0xEFFFFEDD, 0xFFECBBCD, 0xFFFFFFFE, 0xEDEEEDCC, 0xDEEFFFDB, 0xA99ACDEE, 0xFFFFFFFF, 0xFFFECCDE, 0xFFFFFEDD, 0xFFFECCDE, 0xFFFFFFFF, 0xFEEEEDDD, 0xEEFFFECB, 0xBBABDEFF, 0xFFFFFFFF, 0xFFFDCCEE, 0xFFFFFEDD, 0xEFFFDCDE, 0xFFFFFFFF, 0xFEEEEDDD, 0xFFFFFECB, 0xCCBCEFFF, 0xFFFFFFFF, 0xFFEDCDEF, 0xFFFFEDDC, 0xDFFFEDEF, 0xEFFFFFFF, 0xFEDDDCCD, 0xFFFFFECB, 0xCCCDFFFF, 0xFFEEFFFF, 0xFEEDDEFF, 0xFFFFEDCC, 0xCEFFEEFF, 0xEDEFFFFF, 0xFECCCBBD, 0xFFFFFFDC, 0xCCCEFFFF, 0xFFEDEFFF, 0xFEDDEEFF, 0xFFFFECBB, 0xCEFFFEFF, 0xDDDEFFFF, 0xFDCBBAAC, 0xFFFFFFEC, 0xCCDFFFFF, 0xFFDDDFFF, 0xFEDEEFFF, 0xFFFFDBBB, 0xCEFFFFFF, 0xDCCEFFFF, 0xEDBBBAAC, 0xFFFFFFFD, 0xCCDFFFFF, 0xFEDCDFFF, 0xFDDEFEEF, 0xFFFFEBAA, 0xCEFFFFFE, 0xCCCEFFFE, 0xEDBBBAAC, 0xFFFFFFFE, 0xCDEFFFFF, 0xEDCCDFFF, 0xFDDEEDCE, 0xFFFFECBB, 0xCEFFFFFD, 0xCCDFFFEE, 0xEDCBBAAD, 0xFFFEFFFF, 0xDDFFFFFE, 0xDBBCEFFF, 0xEDCDDCBD, 0xFFFFFDCB, 0xCFFFFFED, 0xCDFFFFEE, 0xEEDCB9AE, 0xFFFDDFFF, 0xEEFFFEED, 0xBAACEFFF, 0xECBCCA9C, 0xFFFFFEDC, 0xDFFFFEDC, 0xCEFFFEDD, 0xEEDCB9BF, 0xFFECDEFF, 0xFFFFFEDC, 0xAAADFFFE, 0xDBAAA99B, 0xEFFFFFFE, 0xEFFFEDCB, 0xCEFFEEDD, 0xEEDCA9CF, 0xFFDCDDFF, 0xFFFFFEDC, 0xBABDFEED, 0xCB99999A, 0xDFFFFFFF, 0xFFFFECBA, 0xBEFFEDCC, 0xDDDCA9CF, 0xFFCCEEEF, 0xFFFEEECB, 0xCBCEEDDC, 0xBA9999AA, 0xCFFFFFFF, 0xFFFEDCBA, 0xAEFFEDCC, 0xCCCBA9DF, 0xFDABEEEF, 0xFFEEEDBB, 0xCCDEEDCB, 0xBA9999BA, 0xBEFFFFFF, 0xFFEEDBA9, 0xADFFEDDB, 0xBBBBA9CF, 0xEC9BEEEF, 0xFFEDDCAB, 0xCDDEEDCB, 0xAA9999AB, 0xADFFFFFF, 0xFFEDCBA9, 0x9BEEDDDC, 0xAABCBABE, 0xCA8ADEFF, 0xFFEDCBAA, 0xBCCDDDCB, 0xAAAB99AA, 0xADFFFEEF, 0xFFDDCA98, 0x8ADDDDDC, 0xBABDCBAC, 0xBA89CEFF, 0xFFEDCBA9, 0xAABCCDDB, 0xAACDB99A, 0x9CFFFDDD, 0xFEDCBA98, 0x79BCCCDD, 0xCCCEECAA, 0xAA88ADFF, 0xFFEDDCB9, 0x99ABCDDC, 0xABEFC989, 0x9CFFFDBC, 0xEECBA987, 0x78ACCCCE, 0xEDDFFEB9, 0x9A879DFF, 0xFFFEEDBA, 0x889AACED, 0xBDFFEA89, 0x9CFFFDAA, 0xDEDBB987, 0x78ACCCCE, 0xFEDEFFC9, 0xAA878CFF, 0xFFFEEECA, 0x889AACEE, 0xDFFFFB99, 0x9BFFFDAA, 0xCEDCCA98, 0x78ACDDDE, 0xFDCDEEC9, 0xAA888CFF, 0xFFFEFFDB, 0x99BAACEE, 0xFFFFFB99, 0x9BEFFD99, 0xCEEDDCA8, 0x78ACDDEE, 0xDCBBCCB9, 0xBA888CFF, 0xEEEEFFDB, 0x9ACCBDEF, 0xFFFFFC99, 0x9ADFFC9A, 0xCEEEEDC9, 0x88ACEEFE, 0xCA999AA9, 0xBA889CFF, 0xEEEEFFEB, 0x9BDDCEEF, 0xFFFFFC89, 0x99CFFC9A, 0xDEFFFECA, 0x99BCEFFE, 0xA8778889, 0xBA888CFF, 0xEEEEFFEB, 0x9BEEDEFF, 0xFFFFFC88, 0x88BDDBAB, 0xDFFFFEDB, 0x9ABCEFFE, 0xA778878A, 0xA9888BFF, 0xDEEEFFFC, 0xACEFEFFF, 0xFFFFFC98, 0x88ABCBBB, 0xDEFFEDCB, 0xBBBCEFFE, 0xA889A889, 0x99889BEF, 0xEEEEFFFD, 0xBCEFFFFF, 0xFFFFFC98, 0x789ABCCC, 0xEEFFECCC, 0xCCCCEFFF, 0xB99BC989, 0x88999BEF, 0xEEFFFFFD, 0xBCEFFFFF, 0xFFFFFC88, 0x7889ADCC, 0xDEFEDCCD, 0xDDCDEFFF, 0xCABEDA88, 0x8899ABEF, 0xEEFFFFFE, 0xCCEFFFFF, 0xFFFFFC88, 0x8889ADDD, 0xEEFECCDE, 0xFEDDEFFF, 0xDBDFFB88, 0x998ABCDE, 0xEEEFFFFE, 0xCCDFFFFF, 0xFFFFFB88, 0x8989ACDD, 0xEEFECCEF, 0xFEDEEEFF, 0xEDFFFCAA, 0xB99ACCDE, 0xEEEFFFFE, 0xDCDFFFFF, 0xFFFFFB89, 0x9A99ACDD, 0xEFFECDFF, 0xFFEEEEEF, 0xFEFFFECB, 0xCA9BCCDE, 0xEEEFFFFE, 0xDDEFFFFF, 0xFFFFFCAA, 0xBBAAACDD, 0xEFFECDFF, 0xFFEFEDEF, 0xFFFFFFED, 0xDBACCCDE, 0xEFFFFFFE, 0xDDEFFFFF, 0xFFFFFEDD, 0xCBAABCED, 0xEFFFCDFF, 0xFFFFFEFF, 0xFFFFFFFF, 0xECCCCCEE, 0xFFFFFFFE, 0xDEFFFFEF, 0xFFFFFFFE, 0xDCAABCEE, 0xEFFFCCFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xEDDDCCEF, 0xFFFFFFFE, 0xDEFFFFDE, 0xFFFFFFFF, 0xEBAABDEE, 0xFFFFDCEF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFEEEDCEF, 0xFFFFFFFE, 0xEEFFFECE, 0xFFFFFFFF, 0xEBABCEEE, 0xFFFFDDEF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFEEDDEF, 0xFFFFFFFF, 0xEFFFECBC, 0xFFFFFFFF, 0xDBBCDEEF, 0xFFFFEDEF, 0xFFFEEFFF, 0xFFFFFFFF, 0xFEEDDDEF, 0xFFFFFFFF, 0xFEEDCB9B, 0xEFFFFFFF, 0xDBCDDDEF, 0xFFFFFFFF, 0xFFFEDEFF, 0xEEFFFFFF, 0xEDDCCCDF, 0xFFFFFFFF, 0xFEDCA98A, 0xDFFFFFEE, 0xCBDEDDDF, 0xFFFFFFFF, 0xFFFDBCFF, 0xDDEFFFFF, 0xDCBBBBCE, 0xFFFFFFFF, 0xEDCA9889, 0xCFFFFFEE, 0xCBDEDCDF, 0xFFFFFFFF, 0xFFFCABDE, 0xDCDFFFFE, 0xCBA999BE, 0xFFFFFFFF, 0xEDBA8778, 0xBEFFFFEE, 0xCCDEDCDF, 0xFFFFFFFF, 0xFFFC9ACD, 0xCCDFFFFD, 0xBA9999AD, 0xFFFFFFFE, 0xDCB98779, 0xBEFFFEEE, 0xDCDEDDEF, 0xFFFFFFFE, 0xFFFB89CD, 0xDDEFFEEC, 0xBA988ABC, 0xFFFFFFFE, 0xDCA98789, 0xBEFFFEDE, 0xECDEEEFF, 0xFFFFFFFE, 0xEFEB89BD, 0xDEEFEDDB, 0xAA889ABD, 0xFFFFFFED, 0xCBA9878A, 0xBEFFFEDE, 0xEDDEFFFF, 0xFFFFFFED, 0xDEDA89BD, 0xEEFFEDCB, 0xA9879BCE, 0xFFFFFFED, 0xCBA9989A, 0xCEFFEEDE, 0xEEDFFFFF, 0xFFFFFFDC, 0xBCB989CE, 0xFFFEDCBA, 0x99879BEF, 0xFFFFFEDC, 0xCBAAA9AB, 0xDEFEDDDE, 0xEEEFFFFF, 0xFFFFFEDB, 0xAAA889CF, 0xFFFEDBBA, 0x98779CFF, 0xFFFFFECB, 0xBBAABAAC, 0xDFEDDCDE, 0xEFFFFFFF, 0xFFFFFDCA, 0x98888ACF, 0xFFFECBAA, 0x87779CFF, 0xFFFFEDBA, 0xBAABBBBD, 0xEFEDCCCD, 0xEFFFFFFF, 0xFFFFEDBA, 0x88889ADF, 0xFFEDCBBA, 0x87789DFF, 0xFFFFDCBA, 0xAAABCBCD, 0xFFEDBBBC, 0xEFFFFFFF, 0xFFFFDCB9, 0x8788ABDF, 0xFEEDCCB9, 0x8788ADFF, 0xFFFEDBA9, 0x9ABBCCDE, 0xFFECBAAB, 0xEEDEFFFF, 0xFFFEDBA8, 0x7789ACEF, 0xFEEDDCB9, 0x8789ADFF, 0xFFFDCB98, 0x9ABBCCDF, 0xFFDCBA9A, 0xDDCCFFFF, 0xFFFECA98, 0x778ABDEF, 0xEDDEEDB8, 0x8889ADFF, 0xFFEDBA88, 0x89BBCCEF, 0xFEDCBA9A, 0xCCABDFFF, 0xFFFDBA88, 0x779ACDEE, 0xDDDEEDA8, 0x8999BDFF, 0xFFDCB987, 0x89BBCDEF, 0xFECBAA99, 0xBBAADFFF, 0xFEEDB987, 0x789ACDEE, 0xDCCDDC98, 0x9AAABDFF, 0xFECBA877, 0x89BBCEFF, 0xEDCBAA99, 0xBBAACFFF, 0xFEDCB987, 0x78ABCEED, 0xCCDDCA88 -glabel D_808F2020 - .word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001000, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001000, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00001000, 0x12000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00002001, 0x23000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00012001, 0x24100000, 0x00000010, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00013012, 0x34100000, 0x00000010, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00013123, 0x45211000, 0x00010011, 0x01000000, 0x00000000, 0x00000000, 0x00000010, 0x00000000, 0x00014134, 0x56311000, 0x00010021, 0x02000000, 0x00000000, 0x00000000, 0x00000010, 0x01000000, 0x10024235, 0x66322000, 0x00020032, 0x13100000, 0x00000000, 0x00000000, 0x00000020, 0x01000000, 0x10025345, 0x67422000, 0x00020132, 0x23100000, 0x00000000, 0x01100000, 0x00000030, 0x12001000, 0x10036456, 0x77533001, 0x00131242, 0x24201000, 0x00000010, 0x01100000, 0x00000131, 0x13001100, 0x10036467, 0x77544101, 0x00141253, 0x35201000, 0x00000010, 0x01100000, 0x00000241, 0x24112100, 0x20147567, 0x77645112, 0x00242353, 0x46301000, 0x00000020, 0x01100000, 0x00000252, 0x34113101, 0x20157677, 0x87655213, 0x00253464, 0x56312000, 0x00000131, 0x02100000, 0x00100352, 0x35224102, 0x21267777, 0x87756213, 0x11363565, 0x57413000, 0x10000131, 0x12101000, 0x00100462, 0x46235102, 0x21367778, 0x88766324, 0x11464675, 0x67524001, 0x10000242, 0x13102001, 0x00211563, 0x56345113, 0x31478878, 0x88776424, 0x22565676, 0x77534102, 0x10100353, 0x23213101, 0x01311674, 0x66356214, 0x32478888, 0x88877534, 0x22575776, 0x77545103, 0x10110463, 0x34223102, 0x01422674, 0x67466225, 0x42578988, 0x88987535, 0x33676777, 0x77655103, 0x10211464, 0x45334112, 0x12523775, 0x77567236, 0x53678988, 0x89A87645, 0x44676787, 0x77766214, 0x21321575, 0x55435213, 0x13634775, 0x77577346, 0x54788A88, 0x9AA87756, 0x55776788, 0x88767225, 0x21422675, 0x66546224, 0x23645776, 0x77677457, 0x65789B89, 0x9BB88756, 0x55777888, 0x88877325, 0x21433676, 0x67656335, 0x24755777, 0x77777567, 0x65789B89, 0xABC88767, 0x66777898, 0x88987436, 0x32543776, 0x77667345, 0x35756777, 0x88777567, 0x6678AC9A, 0xBCC88767, 0x667778A9, 0x88987546, 0x33654777, 0x77777456, 0x46767787, 0x89887677, 0x7678BD9B, 0xCDD89877, 0x767878AA, 0x89987656, 0x44665777, 0x77777567, 0x46777888, 0x89888778, 0x8778CD9C, 0xDED99877, 0x777888BA, 0x99A87666, 0x44766788, 0x88887577, 0x56777899, 0x89888888, 0x8788CD9D, 0xEED9A888, 0x878888CB, 0x9AA87767, 0x55777788, 0x88887677, 0x677888AA, 0x8A988988, 0x9888DDAD, 0xFEDAB988, 0x988988DC, 0xABB88877, 0x56777789, 0x88987677, 0x678888AA, 0x8AA89A88, 0xA889DDAE, 0xFFDAC988, 0x988988DD, 0xACB88877, 0x66787899, 0x88987777, 0x778988BB, 0x9BA89B88, 0xB88AEDBE, 0xFFDBDA88, 0xA88A89ED, 0xBDC88987, 0x6789889A, 0x88A88777, 0x778A88CB, 0x9CB8AC88, 0xC98AFDCF, 0xFFECEB89, 0xB89B89ED, 0xCEC89A87, 0x778988AB, 0x89A88788, 0x788B89DC, 0x9CC9BC88, 0xDA8BFECF, 0xFFECEB8A, 0xC9AC9AEE, 0xCED89A87, 0x778A88BC, 0x9AB89888, 0x788B8AED, 0x9DC9CD89, 0xEB8CFEDF, 0xFFFDFC9B, 0xD9BD9AFE, 0xDFE9AB88, 0x778A88CD, 0x9BC8A988, 0x889C9AED, 0xADD9DE89, 0xEB9CFEEF, 0xFFFEFD9B, 0xD9BDABFE, 0xDFE9BC88, 0x888B98DD, 0xABC9AA88, 0x88AD9BED, 0xBEE9DE99, 0xEC9DFEFF, 0xFFFFFDAC, 0xE9CEACFE, 0xDFE9CC89, 0x888C99EE, 0xACC9BB88, 0x88AE9BFD, 0xBFE9EE99, 0xEC9DFFFF, 0xFFFFFDAD, 0xE9DEBDFE, 0xEFEADD99, 0x889DA9EE, 0xADDACC89, 0x88BEACFE, 0xCFEAEEAA, 0xED9EFFFF, 0xFFFFFEBE, 0xEADFCEFE, 0xEFEBED9A, 0x88ADAAFE, 0xBEDADC99, 0x98CEBDFE, 0xDFEAFFAB, 0xFDAEFFFF, 0xFFFFFECE, 0xDAEFCEFE, 0xFFFCED9A, 0x88BEBBFE, 0xBEDBEDAA, 0xA9DFBDFD, 0xEFEBFFBC, 0xFEBEFFFF, 0xFFFFFEDF, 0xEBEFDFFF, 0xFFFDFC9B, 0x99CEBCFE, 0xCFECFEBB, 0xB9EFCEFD, 0xEFECFFCD, 0xFECEFEFF, 0xFFFFFEDF, 0xECEFDFFF, 0xFFFDFCAC, 0xAACECDFE, 0xDFECFECC, 0xBAEFDEED, 0xFFEDFFDD, 0xEECFEEFF, 0xFFFFFEEF, 0xECEFEFFF, 0xFFFEFCBC, 0xABDDDDFE, 0xDFEDFECD, 0xCBFFEEEC, 0xFFDDFFEE, 0xEEDFEEFF, 0xFFFFFEEF, 0xEDFFEFFF, 0xFFFFFCCD, 0xACEDDEFE, 0xEFFEFEDE, 0xDCFFEFEC, 0xFFDEFFFF, 0xEEEFEEFF, 0xFFFFFFFF, 0xEEFFFFFF, 0xFFFFFCCD, 0xADFDDFFE, 0xEFFFFEEE, 0xEDFFFFEC, 0xFFDFFEFF, 0xEFFFEFFF, 0xFFFFFFFF, 0xEEFEFFFF, 0xFFFFFCDD, 0xBEFDEFFF, 0xFFFFFEEF, 0xEDFFFFEB, 0xFFDFFEFF, 0xEFFFEFFF, 0xFFFFEFFF, 0xFFFEFFFF, 0xFFFFFDEE, 0xBEFDEFFF, 0xFFFFFEFF, 0xEEFFFFEB, 0xFFDFFEFF, 0xEFFFEFFF, 0xFFFFEFFF, 0xFFFDFFFF, 0xFFFFFDFE, 0xBFFDFFFF, 0xFFFFFEEF, 0xEEFFFFFC, 0xFFEFFEFF, 0xEFFFEFFF, 0xFFFFEFFF, 0xFFFDFFFF, 0xFFFFFEFF, 0xAFFEFFFF, 0xFFEFFEEF, 0xEEFFFFFC, 0xFFEFFEFF, 0xEFFFEFFF, 0xFFFFDFFF, 0xFFFCFFFF, 0xFFFFFFFF, 0xAFFEFFFF, 0xFFEFFEEF, 0xEEFFFFFC, 0xFFEFFEFF, 0xFFFFFFFF, 0xFFFFDFFF, 0xFFFCFFFF, 0xFFFFFFFE, 0xAEFEFFFF, 0xFFEFFFEF, 0xEDFFFFFC, 0xFFFFFEFF, 0xFFFFFFFF -glabel D_808F2820 - .word 0x0208012C, 0x00000000, 0x10000000, 0xFFFFFFFF, 0x012C0208, 0x00000000, 0x14000000, 0xFFFFFFFF, 0x00000000, 0xFF380000, 0x12000800, 0xFFFFFFFF, 0x00000258, 0x00000000, 0x18000000, 0xFFFFFFFF, 0x00000000, 0xFF380000, 0x16000800, 0xFFFFFFFF, 0xFED40208, 0x00000000, 0x1C000000, 0xFFFFFFFF, 0x00000000, 0xFF380000, 0x1A000800, 0xFFFFFFFF, 0xFDF8012C, 0x00000000, 0x20000000, 0xFFFFFFFF, 0x00000000, 0xFF380000, 0x1E000800, 0xFFFFFFFF, 0xFDA80000, 0x00000000, 0x24000000, 0xFFFFFFFF, 0x00000000, 0xFF380000, 0x22000800, 0xFFFFFFFF, 0xFDF8FED4, 0x00000000, 0x28000000, 0xFFFFFFFF, 0x00000000, 0xFF380000, 0x26000800, 0xFFFFFFFF, 0xFED4FDF8, 0x00000000, 0x2C000000, 0xFFFFFFFF, 0x00000000, 0xFF380000, 0x2A000800, 0xFFFFFFFF, 0x0000FDA8, 0x00000000, 0x30000000, 0xFFFFFFFF, 0x00000000, 0xFF380000, 0x2E000800, 0xFFFFFFFF, 0x0000FDA8, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x012CFDF8, 0x00000000, 0x04000000, 0xFFFFFFFF, 0x00000000, 0xFF380000, 0x02000800, 0xFFFFFFFF, 0x0208FED4, 0x00000000, 0x08000000, 0xFFFFFFFF, 0x00000000, 0xFF380000, 0x06000800, 0xFFFFFFFF, 0x02580000, 0x00000000, 0x0C000000, 0xFFFFFFFF, 0x00000000, 0xFF380000, 0x0A000800, 0xFFFFFFFF, 0x00000000, 0xFF380000, 0x0E000800, 0xFFFFFFFF -glabel D_808F29B0 - .word 0xFED7FED7, 0x00000000, 0x00000400, 0xFFFFFFFF, 0x0129FED7, 0x00000000, 0x04000400, 0xFFFFFFFF, 0x01290129, 0x00000000, 0x04000000, 0xFFFFFFFF, 0xFED70129, 0x00000000, 0x00000000, 0xFFFFFFFF -glabel D_808F29F0 - .word 0xFED4FED4, 0x00000000, 0x00000400, 0xFFFFFFFF, 0x012CFED4, 0x00000000, 0x04000400, 0xFFFFFFFF, 0x012C012C, 0x00000000, 0x04000000, 0xFFFFFFFF, 0xFED4012C, 0x00000000, 0x00000000, 0xFFFFFFFF -glabel D_808F2A30 - .word 0xE7000000, 0x00000000, 0xE3001001, 0x00000000, 0xD7000002, 0xFFFFFFFF, 0xFD900000 -.word D_808F2020 -.word 0xF5900000, 0x0705806F, 0xE6000000, 0x00000000, 0xF3000000, 0x073FF200, 0xE7000000, 0x00000000, 0xF5800800, 0x0005806F, 0xF2000000, 0x000FC0FC, 0xFD900000, 0x04022010, 0xF5900100, 0x0701B86E, 0xE6000000, 0x00000000, 0xF3000000, 0x073FF200, 0xE7000000, 0x00000000, 0xF5800900, 0x0101B86E, 0xF2000000, 0x010FC0FC, 0xFC262A60, 0x350CE37F, 0xE200001C, 0x0C1849D8, 0xD9F0FFFF, 0x00000000, 0xD9FFFFFF, 0x00000400, 0xDE000000, 0x08000000, 0x01019032 -.word D_808F2820 -.word 0x06000204, 0x00020608, 0x06060A0C, 0x000A0E10, 0x060E1214, 0x00121618, 0x06161A1C, 0x001A1E20, 0x06222426, 0x0024282A, 0x06282C2E, 0x002C0030, 0xDF000000, 0x00000000 -glabel D_808F2B20 - .word 0xE7000000, 0x00000000, 0xE3001001, 0x00000000, 0xD7000002, 0xFFFFFFFF, 0xFD700000 -.word D_808F1020 -.word 0xF5700000, 0x07094250, 0xE6000000, 0x00000000, 0xF3000000, 0x073FF100, 0xE7000000, 0x00000000, 0xF5701000, 0x00094250, 0xF2000000, 0x0007C07C, 0xE8000000, 0x00000000, 0xF5701000, 0x01097A5F, 0xF2000000, 0x0107C07C, 0xFC762BE0, 0x130DE3BF, 0xE200001C, 0x0C1849D8, 0xD9F0FFFF, 0x00000000, 0xD9FFFFFF, 0x00000400, 0xDE000000, 0x09000000, 0x01004008 -.word D_808F29B0 -.word 0x06000204, 0x00000406, 0xDF000000, 0x00000000 -glabel D_808F2BC8 - .word 0xE7000000, 0x00000000, 0xE3001001, 0x00000000, 0xD7000002, 0xFFFFFFFF, 0xFD700000 -.word D_808F1020 -.word 0xF5700000, 0x07094250, 0xE6000000, 0x00000000, 0xF3000000, 0x073FF100, 0xE7000000, 0x00000000, 0xF5701000, 0x00094250, 0xF2000000, 0x0007C07C, 0xFD900000 -.word D_808F1820 -.word 0xF5900100, 0x0701B86F, 0xE6000000, 0x00000000, 0xF3000000, 0x073FF200, 0xE7000000, 0x00000000, 0xF5800900, 0x0101B86F, 0xF2000000, 0x010FC0FC, 0xFC212A60, 0xFF0CE3FF, 0xE200001C, 0x0C1849D8, 0xD9F0FFFF, 0x00000000, 0xD9FFFFFF, 0x00000400, 0xDE000000, 0x0A000000, 0x01004008 -.word D_808F29F0 -.word 0x06000204, 0x00000406, 0xDF000000, 0x00000000 -glabel D_808F2C90 - .word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x04080908, 0x05020204, 0x05050402, 0x01000104, 0x04030201, 0x03050706, 0x04040708, 0x05020306, 0x09090602, 0x04060704, 0x03020203, 0x04030100, 0x00010204, 0x07080707, 0x06050302, 0x02030201, 0x06090806, 0x05060705, 0x04030100, 0x0206090A, 0x07040101, 0x05050202, 0x09101314, 0x0E08080C, 0x0B080505, 0x06050505, 0x0405070A, 0x09040404, 0x07080705, 0x0507090C, 0x0B090606, 0x05020001, 0x01050A0E, 0x13120A03, 0x00000102, 0x04060604, 0x02010405, 0x04060C12, 0x1B232216, 0x0A03080B, 0x08040101, 0x060A0A08, 0x07090C0A, 0x05050A10, 0x12100C08, 0x0401050A, 0x08090B0B, 0x07050401, 0x14141718, 0x15110A06, 0x04030102, 0x02010103, 0x090C0F11, 0x11101215, 0x15100806, 0x0C141D1B, 0x0F050911, 0x0F0B0908, 0x0D0F1215, 0x0D03080E, 0x10121210, 0x0B050303, 0x0506070A, 0x0C0B1012, 0x211A120C, 0x0B0B1115, 0x15130F0D, 0x0A0A0804, 0x0B1A1109, 0x09070500, 0x00000209, 0x1721170A, 0x0A131414, 0x11090300, 0x07150F03, 0x00000002, 0x0A110F0A, 0x07050202, 0x0202060B, 0x10192227, 0x0E060003, 0x0A11171B, 0x1C1A1711, 0x0B020D19, 0x2E3E4426, 0x14090106, 0x05030509, 0x0A08060D, 0x16202727, 0x211E1D1A, 0x1E20130B, 0x06020609, 0x0E100B03, 0x02080808, 0x0E0F0E12, 0x10111615, 0x01030201, 0x04070A0B, 0x0C0D0C0D, 0x031F54AC, 0xCFB18971, 0x5A452E1C, 0x05000101, 0x00000207, 0x0D0D1B38, 0x464E6260, 0x564F4232, 0x1E0A070B, 0x06060911, 0x1C272A2D, 0x3938322A, 0x1E120602, 0x00000100, 0x01040403, 0x0400082B, 0x70B6CCA2, 0x7E718791, 0x96855D35, 0x190A0300, 0x04060504, 0x132F527C, 0x93A0AEB2, 0xACA27B51, 0x39231410, 0x0E111E29, 0x3B566573, 0x827F7360, 0x371B0C00, 0x1404090D, 0x0F100708, 0x28588EB0, 0x99681F08, 0x182C476C, 0x7C867F68, 0x45302828, 0x262F3245, 0x77A1BCD3, 0xE5F0F5E7, 0xD7C7A988, 0x76655246, 0x2F2B3C50, 0x6D97B1B7, 0xC0B19780, 0x5E38291E, 0x4C312D1B, 0x17325378, 0x9BA59664, 0x20080000, 0x0300122A, 0x41474E4E, 0x6166725E, 0x48536B99, 0xCFEEF9FF, 0xFEEEE8E9, 0xE8E5DDCE, 0xC6A78579, 0x7A8196B1, 0xD4EEEBE1, 0xE0DFD9CE, 0xB7A48C69, 0x7B514D52, 0x627C8E84, 0x733E1300, 0x0113252A, 0x2720110B, 0x00071D47, 0x5A565B62, 0x6082B7DE, 0xF8FFFFF0, 0xDDD7E0F2, 0xFAFEFEF6, 0xE2D0D2DF, 0xD9D8E9F0, 0xF2F3F5F6, 0xFEFFFBFA, 0xEFDBBF9C, 0xBDABA4A3, 0x9D84512E, 0x140C142F, 0x5267756A, 0x523B1D0A, 0x0D1B2B36, 0x43547097, 0xC3ECF9FA, 0xF4E4D0C5, 0xCEDAE7F6, 0xFDFEF9ED, 0xECEFF4FB, 0xF7EEE8E6, 0xDCD1D3DE, 0xE9FBFFF6, 0xF1EEDECF, 0xEEDEDAB0, 0x7B5A5049, 0x4C557599, 0xA0A3A08D, 0x725A473D, 0x50574E57, 0x739DCAE1, 0xF2FFFCEB, 0xCDBDC1C3, 0xC3CAD2DE, 0xEDF4F6F7, 0xF6FEFCF7, 0xF3E9D8C7, 0xAB97A1B6, 0xBCC1D0E1, 0xF5FDFCF4, 0xF5F2DCC8, 0xBAB09078, 0x8899989B, 0xA4A28F7D, 0x7882878C, 0x92919CB8, 0xC8D6E7F1, 0xF8F1D5B1, 0xA0A19F9F, 0xA0A2ADC4, 0xD7DFECF0, 0xECE9EEEA, 0xE9DABBA0, 0x89766B6A, 0x6D8BB3CF, 0xEBF7F4F4, 0xE0E9EFF1, 0xE6D9D8D7, 0xD1BDB4A7, 0x8E726367, 0x7890A4AB, 0xBDCAD8ED, 0xF3F5F7F5, 0xEED2AF93, 0x86888F8F, 0x9CABAAA8, 0xAEA89890, 0x98B7C4B5, 0xA6968276, 0x66565158, 0x5E72899D, 0xB1C8D1DA, 0xC9EDEFF8, 0xFAFEF7ED, 0xE5D7C3A5, 0x735B647E, 0x90A3B8D6, 0xEAF1F7FC, 0xF9F1EBE6, 0xCEA88678, 0x7A858E98, 0x92888D93, 0x79524F66, 0x71716044, 0x42494A4F, 0x5350514B, 0x433C4257, 0x8098A2B0, 0xC0DEE7ED, 0xE7E2EAEA, 0xEADAB396, 0x97A0A8A1, 0xA4C2E6F9, 0xFFFEFDF7, 0xEFE3D4BB, 0x9579808C, 0x95999081, 0x8A9F9570, 0x53434448, 0x3727180A, 0x10212B3A, 0x3F39322F, 0x2432546A, 0x655C779E, 0x9DB2C2DB, 0xEAE9F3FB, 0xE6D3D1E0, 0xE6E1D6D4, 0xE7FEFFFD, 0xF8F4EEE5, 0xDDCCAC9C, 0x999CA8AF, 0xA48D7674, 0x827F6757, 0x4E493822, 0x0F030306, 0x111C211F, 0x170B0B19, 0x33424A4A, 0x494D6F8A, 0x7A8E9EAD, 0xB3B6BFC0, 0xC3CFE8FD, 0xF9EDF6FD, 0xFFFDF8EB, 0xDCD9D2BC, 0xAE9F8D87, 0x8D949180, 0x66606563, 0x65696260, 0x5F4B260D, 0x1814121C, 0x130C0400, 0x0010212D, 0x3634343E, 0x5C737571, 0x5F6E6564, 0x68636D83, 0xA8D8EAEB, 0xE7E4EDFE, 0xFAE6CDB7, 0xA0978973, 0x6B645E67, 0x6D605041, 0x31303639, 0x302B384B, 0x433E4A52, 0x6B50341B, 0x02001231, 0x48677E6C, 0x4A28334F, 0x61665B59, 0x2E332B26, 0x29305486, 0xACC3CECA, 0xE3F9F4DF, 0xC2997C67, 0x4F484437, 0x343A4146, 0x412D1E12, 0x090A0900, 0x0009141A, 0x1443555F, 0x616C5C4C, 0x60788BA3, 0xA19F6633, 0x1C263030, 0x2D282427, 0x05080307, 0x0F1F3246, 0x5164829F, 0xBDC0AD95, 0x774D3122, 0x17191512, 0x171F1E1E, 0x190D0502, 0x00000002, 0x03030103, 0x07041A3A, 0x4C556F96, 0xC9CEAA74, 0x3F100D13, 0x17140E08, 0x05060103, 0x03070908, 0x0804080E, 0x0E24455C, 0x6364554A, 0x3113080B, 0x0805070A, 0x1017130B, 0x06010001, 0x03080A09, 0x05040404, 0x04040208, 0x0B275572, 0x6F521C0D, 0x0803040A, 0x09090807, 0x0B0B0701, 0x10090B0D, 0x0E0E0905, 0x0A121E1F, 0x3039290F, 0x0301080C, 0x06010715, 0x18140F0B, 0x090A0A07, 0x0A0A0503, 0x03040606, 0x06090B0B, 0x080B1B0F, 0x0B090200, 0x05102025, 0x201B1A17, 0x0A02060E, 0x0F090B0E, 0x11110A05, 0x01030E19, 0x0F040009, 0x13181B18, 0x14131E23, 0x190E0D14, 0x19180D06, 0x01000107, 0x0A0A0806, 0x0B121A1E, 0x19171B14, 0x05010512, 0x2631271D, 0x1A140902, 0x0B181B15, 0x07050D16, 0x0F060505, 0x07080602, 0x0A191D1E, 0x2327190D, 0x1829271C, 0x0D030D14, 0x0D050100, 0x040D1211, 0x0B040106, 0x0C120F0B, 0x11120908, 0x0B0A1113, 0x0E090A0B, 0x0B100F0E, 0x0D0F0C0B, 0x0E1C1F1A, 0x1208070D, 0x10111419, 0x1E222320, 0x1D171D22, 0x241E140B, 0x090B0A09, 0x04020913, 0x1A1B140A, 0x06080807, 0x05030606, 0x03071015, 0x16140C04, 0x03030910, 0x14120A03, 0x01010306, 0x0E11110E, 0x06050909, 0x090B101A, 0x1D1C1919, 0x1C1E170F, 0x08060709, 0x10130D05, 0x080E171B, 0x160A0402, 0x03050608, 0x0F12110F, 0x0D0B0D10, 0x0C09070B, 0x0D0C0B09, 0x06050607, 0x04000004, 0x060B0B0B, 0x0B080402, 0x040A1213, 0x0D080705, 0x04010000, 0x0107090A, 0x07040102, 0x060A0603, 0x00010101, 0x03040405, 0x070B0D0A, 0x09050505, 0x09070709, 0x07060302, 0x04070A0A, 0x07060404, 0x05040505, 0x03010102, 0x070B0907, 0x05040200, 0x00020609, 0x0B0A0804, 0x01010101, 0x0203070A, 0x08040506, 0x09090501, 0x03040709, 0x080B1111, 0x0B060402, 0x02020202, 0x04050607, 0x08080705, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 -glabel D_808F3490 - .word 0x0513FF83, 0xFD120000, 0x1C000400, 0xFFFFFFFF, 0x05130177, 0xFD120000, 0x1C000000, 0xFFFFFFFF, 0x05DC0177, 0x00000000, 0x18000000, 0xFFFFFFFF, 0x05DCFF83, 0x00000000, 0x18000400, 0xFFFFFFFF, 0x02EEFF83, 0xFAED0000, 0x20000400, 0xFFFFFFFF, 0x02EE0177, 0xFAED0000, 0x20000000, 0xFFFFFFFF, 0x0000FF83, 0xFA240000, 0x24000400, 0xFFFFFFFF, 0x00000177, 0xFA240000, 0x24000000, 0xFFFFFFFF, 0xFD12FF83, 0xFAED0000, 0x28000400, 0xFFFFFFFF, 0xFD120177, 0xFAED0000, 0x28000000, 0xFFFFFFFF, 0xFAEDFF83, 0xFD120000, 0x2C000400, 0xFFFFFFFF, 0xFAED0177, 0xFD120000, 0x2C000000, 0xFFFFFFFF, 0xFA24FF83, 0x00000000, 0x30000400, 0xFFFFFFFF, 0xFA240177, 0x00000000, 0x30000000, 0xFFFFFFFF, 0xFAEDFF83, 0x02EE0000, 0x04000400, 0xFFFFFFFF, 0xFAED0177, 0x02EE0000, 0x04000000, 0xFFFFFFFF, 0xFA240177, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFA24FF83, 0x00000000, 0x00000400, 0xFFFFFFFF, 0xFD12FF83, 0x05130000, 0x08000400, 0xFFFFFFFF, 0xFD120177, 0x05130000, 0x08000000, 0xFFFFFFFF, 0x0000FF83, 0x05DC0000, 0x0C000400, 0xFFFFFFFF, 0x00000177, 0x05DC0000, 0x0C000000, 0xFFFFFFFF, 0x02EEFF83, 0x05130000, 0x10000400, 0xFFFFFFFF, 0x02EE0177, 0x05130000, 0x10000000, 0xFFFFFFFF, 0x0513FF83, 0x02EE0000, 0x14000400, 0xFFFFFFFF, 0x05130177, 0x02EE0000, 0x14000000, 0xFFFFFFFF -glabel D_808F3630 - .word 0xE7000000, 0x00000000, 0xE3001001, 0x00000000, 0xD7000002, 0xFFFFFFFF, 0xFD900000 -.word D_808F2C90 -.word 0xF5900000, 0x0709406F, 0xE6000000, 0x00000000, 0xF3000000, 0x073FF100, 0xE7000000, 0x00000000, 0xF5881000, 0x0009406F, 0xF2000000, 0x000FC07C, 0xE8000000, 0x00000000, 0xF5881000, 0x0109406E, 0xF2000000, 0x010FC07C, 0xFC262A60, 0x350C937F, 0xE200001C, 0x0C1849D8, 0xD9F0FBFF, 0x00000000, 0xDE000000, 0x08000000, 0x0101A034 -.word D_808F3490 -.word 0x06000204, 0x00000406, 0x06080A02, 0x00080200, 0x060C0E0A, 0x000C0A08, 0x0610120E, 0x00100E0C, 0x06141612, 0x00141210, 0x06181A16, 0x00181614, 0x061C1E20, 0x001C2022, 0x0624261E, 0x00241E1C, 0x06282A26, 0x00282624, 0x062C2E2A, 0x002C2A28, 0x0630322E, 0x00302E2C, 0x06060432, 0x00063230, 0xDF000000, 0x00000000 -glabel D_808F3728 - .word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000102, 0x01000001, 0x00000000, 0x00000000, 0x00010000, 0x00000000, 0x00000001, 0x00000000, 0x00000204, 0x02000101, 0x00000000, 0x00000000, 0x00010101, 0x00000001, 0x00000001, 0x00000000, 0x00000307, 0x03010102, 0x00000000, 0x00000000, 0x01010102, 0x00000002, 0x01010001, 0x00000000, 0x00010509, 0x04010103, 0x01000000, 0x00000000, 0x01020202, 0x00000104, 0x03020101, 0x00000000, 0x0001060C, 0x06010103, 0x01000000, 0x00000000, 0x02020202, 0x00000206, 0x05040101, 0x00000000, 0x0001080F, 0x07010103, 0x01000001, 0x00000000, 0x03030202, 0x00010408, 0x07060201, 0x00000000, 0x00010911, 0x08010103, 0x01000001, 0x00000001, 0x04040303, 0x0101050B, 0x0A080301, 0x00000000, 0x00020B14, 0x0A010103, 0x01000001, 0x00010102, 0x06060403, 0x0203070D, 0x0C0A0401, 0x00000000, 0x00030D17, 0x0B020103, 0x01010001, 0x00010205, 0x09080503, 0x0205090E, 0x0E0D0501, 0x00000000, 0x01050F18, 0x0C020102, 0x01010001, 0x00010408, 0x0D0B0502, 0x03070B0F, 0x0F0F0601, 0x00000000, 0x02081219, 0x0D030102, 0x00010001, 0x0001050B, 0x130F0702, 0x04080B0F, 0x10110801, 0x00000000, 0x030C1419, 0x0E040101, 0x00010001, 0x0001070F, 0x19140A03, 0x05090B0E, 0x10130A02, 0x00000001, 0x05121719, 0x0E040100, 0x00010102, 0x01020A13, 0x1F1A0F06, 0x06090A0C, 0x10150B03, 0x01000001, 0x08181B19, 0x0F050201, 0x01020102, 0x02040D18, 0x2721140A, 0x080A0A0C, 0x11160D04, 0x02020001, 0x0B1E1E19, 0x10070403, 0x02030202, 0x0408111D, 0x2F2A1B0F, 0x0A0B0B0D, 0x12180F06, 0x04040101, 0x0E242119, 0x11090606, 0x04040304, 0x070C1623, 0x38322214, 0x0E0D0E10, 0x141A1108, 0x06060102, 0x112A241A, 0x120B0909, 0x06050507, 0x0B111C29, 0x413B291B, 0x13101216, 0x181B1209, 0x08080304, 0x152F271B, 0x140E0C0C, 0x0907080B, 0x10172230, 0x4A433223, 0x1813161D, 0x1D1E140B, 0x0A0A0608, 0x1A342B1E, 0x17110F0F, 0x0C0B0D11, 0x171F2A38, 0x534C3B2B, 0x1E161C25, 0x2221160D, 0x0B0C0A0E, 0x21393023, 0x1B151211, 0x0F0F1217, 0x1E273240, 0x5C564534, 0x251B242F, 0x2924190F, 0x0E0E0F17, 0x293E372B, 0x21181513, 0x1113181E, 0x26303B48, 0x655F4E3E, 0x2D222D3A, 0x30271C13, 0x11111520, 0x32453F35, 0x281D1714, 0x14181E25, 0x2F3A4551, 0x6F695746, 0x362B3744, 0x372A1F17, 0x15151D2A, 0x3D4D483F, 0x31231A14, 0x171E252E, 0x38444F5B, 0x7974614F, 0x4036404C, 0x3C2D231D, 0x1A1A2637, 0x4957524A, 0x3A2A1D15, 0x1A252E37, 0x43505B66, 0x837F6C59, 0x4A414750, 0x3F2E2723, 0x21213245, 0x57625D54, 0x43312216, 0x1F2D3741, 0x4D5B6671, 0x8E8B7662, 0x544B4D51, 0x3F302C2C, 0x2B2D4054, 0x656D675E, 0x4C3A281A, 0x2536414B, 0x5867717B, 0x9896816C, 0x5E545150, 0x3F323337, 0x383C5063, 0x71777168, 0x56432F21, 0x2C3F4B56, 0x63727C86, 0xA2A08B76, 0x685D5651, 0x3F343A43, 0x484D5F70, 0x7D827B71, 0x5F4C3829, 0x34465462, 0x6F7C8690, 0xACA99581, 0x72655B53, 0x42394450, 0x585E6D7C, 0x878C8479, 0x68574334, 0x3D4E5E6E, 0x7B88919A, 0xB4B09E8C, 0x7C6E6155, 0x46414F5F, 0x676E7B87, 0x92958C80, 0x71625041, 0x4857697A, 0x86929BA3, 0xBBB7A796, 0x86776658, 0x4D4B5C6E, 0x777D8791, 0x9C9F9487, 0x7A6D5C4F, 0x54617486, 0x919CA4AB, 0xC2BBAFA1, 0x907F6C5D, 0x55576A7E, 0x8589929A, 0xA5A99D90, 0x8478695E, 0x5F697F93, 0x9DA6ACB2, 0xC8BFB6AC, 0x9A877465, 0x6064788D, 0x92949BA1, 0xADB2A89C, 0x8F83766C, 0x6A718AA1, 0xA9AFB2B8, 0xCEC3BDB6, 0xA4907E70, 0x6C72879B, 0x9C9CA2A8, 0xB5BBB3A9, 0x9B8E8279, 0x737693AE, 0xB4B6B9BE, 0xD5C9C5BF, 0xAF9C8B7E, 0x7A8094A5, 0xA4A0A7B0, 0xBDC5C0B7, 0xA8998E85, 0x7B7B9AB7, 0xBDBEC0C5, 0xDBCFCCC8, 0xBAA9998E, 0x898E9FAD, 0xA8A1ACB8, 0xC6CECCC5, 0xB6A4988F, 0x8381A0BE, 0xC4C6C8CD, 0xE0D4D3D1, 0xC5B7A89D, 0x989CA8B3, 0xABA2B0C0, 0xCED8D8D2, 0xC2AEA298, 0x8C89A6C3, 0xCACED1D5, 0xE5DBDAD8, 0xD0C4B6AB, 0xA6A8B1B8, 0xAEA4B5C7, 0xD6E0E3DE, 0xCDB7ABA2, 0x9590ACC9, 0xD0D5D9DC, 0xEBE1E0DE, 0xDAD1C4B9, 0xB2B2B8BC, 0xB1A7B9CE, 0xDEE8ECE8, 0xD6BDB3AC, 0x9E98B3CE, 0xD6DBE0E3, 0xF0E9E6E3, 0xE3DDD2C6, 0xBCBABEC0, 0xB4AABED5, 0xE5EFF3F0, 0xDDC2BBB6, 0xA79FB9D4, 0xDCE2E7E9, 0xF5F0ECE7, 0xEAE8DED2, 0xC6C1C2C3, 0xB7ADC4DD, 0xEBF3F8F5, 0xE1C6C2C1, 0xB1A7BFD8, 0xE1E7EDF0, 0xF9F5F1EB, 0xF0F0E9DD, 0xCFC7C7C6, 0xBBB1CBE5, 0xF0F5FBF7, 0xE3CACACC, 0xBBB0C5DC, 0xE5ECF4F6, 0xFCF9F5EE, 0xF5F7F0E7, 0xD7CDCCCB, 0xBFB7D2EB, 0xF4F7FBF6, 0xE4CDD2D6, 0xC6B9CBE0, 0xE9F1F9FB, 0xFDFCF8F2, 0xF9FAF6EE, 0xDFD5D3D0, 0xC5BDD9F0, 0xF7F9FBF4, 0xE5D0D9E0, 0xD1C2D2E4, 0xEDF5FCFE, 0xFEFDFAF4, 0xFBFCF9F3, 0xE6DDDAD7, 0xCBC3DEF4, 0xFAFBFCF3, 0xE5D3DEE8, 0xDBCDDAE9, 0xF2F8FEFF, 0xFEFDFCF6, 0xFCFDFCF7, 0xECE4E2DF, 0xD2C9E3F7, 0xFCFDFBF3, 0xE5D6E4EF, 0xE3D6E1EE, 0xF6FAFEFF, 0xFEFDFDF8, 0xFCFDFDFA, 0xF1EAE9E7, 0xD9CFE7F9, 0xFEFEFBF3, 0xE7DBE9F4, 0xEBDFE8F3, 0xF9FCFFFF, 0xFEFDFDFA, 0xFDFDFEFC, 0xF5EFEFEE, 0xE0D5ECFB, 0xFFFEFBF3, 0xE9E1EEF8, 0xF0E6EEF6, 0xFCFDFFFF, 0xFEFDFEFC, 0xFEFDFEFE, 0xF8F4F4F3, 0xE7DDF1FD, 0xFFFEFBF3, 0xECE7F3FC, 0xF5ECF2F9, 0xFDFEFFFF, 0xFEFDFFFE, 0xFFFDFEFE, 0xFAF7F8F7, 0xEDE5F5FE, 0xFFFEFBF5, 0xF0EDF7FD, 0xF9F1F5FA, 0xFEFFFFFF, 0xFEFDFFFF, 0xFFFEFEFF, 0xFCFAFAFA, 0xF2ECF8FE, 0xFFFEFCF7, 0xF4F3FAFE, 0xFBF6F8FB, 0xFEFFFFFF, 0xFEFDFFFF, 0xFFFEFEFF, 0xFDFCFCFC, 0xF7F2FBFF, 0xFFFEFCFA, 0xF8F7FCFF, 0xFEFAFBFC, 0xFFFFFFFF, 0xFEFEFFFF, 0xFFFFFFFF, 0xFEFDFEFD, 0xFAF7FCFF, 0xFFFEFDFC, 0xFCFBFDFF, 0xFFFDFDFD, 0xFFFFFFFF, 0xFFFEFFFF, 0xFFFFFFFF, 0xFFFEFEFE, 0xFCFAFDFF, 0xFFFEFEFE, 0xFEFDFEFF, 0xFFFFFEFD, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFDFCFEFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFE, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFEFEFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF -glabel D_808F3F28 - .word 0x6E737D89, 0x99A8B4BD, 0xC1C1C2C4, 0xC8CBCCC9, 0xC2B9B1AB, 0xA9A6A199, 0x90867D74, 0x6F6D6C6C, 0x727A8698, 0xACC0CED5, 0xD5D0CBC7, 0xC7CACAC8, 0xC2B9B2AE, 0xADACA8A1, 0x988D837B, 0x75716F6F, 0x777E8CA1, 0xB8CDDBE1, 0xDDD5CCC5, 0xC4C8CAC8, 0xC1B6AFAC, 0xACADABA6, 0xA19A928B, 0x847D7775, 0x797E8DA2, 0xBACEDBDE, 0xDAD1C7C3, 0xC4C9CBC8, 0xBDB1A8A5, 0xA6AAADAE, 0xAEACA9A3, 0x9A8F847C, 0x7A7D899E, 0xB5C8D3D5, 0xD1C9C3C3, 0xC8CDCDC4, 0xB6A89F9C, 0xA0A8B1BA, 0xC1C6C6C0, 0xB3A39081, 0x797A8599, 0xAEBFC7C9, 0xC6C2C3C6, 0xCDD1CBBD, 0xAB9C9596, 0x9EABBCCC, 0xD9E2E3DB, 0xC9B19883, 0x76778394, 0xA7B5BBBD, 0xBDBFC5CD, 0xD3D1C4B1, 0x9F928E93, 0xA2B6CDE2, 0xF0F7F7ED, 0xD7B99A82, 0x72748090, 0x9FA9AFB3, 0xB8BFC9D2, 0xD4CCBAA5, 0x948A8B96, 0xABC5E0F4, 0xFDFFFFF3, 0xD9B7967D, 0x70747F8B, 0x979FA5AC, 0xB6C2CED5, 0xD2C4B19C, 0x8E878C9D, 0xB8D6EFFD, 0xFFFFFEEF, 0xD1AD8D78, 0x6F747D88, 0x9198A0AB, 0xB8C6D2D6, 0xD0C2AE9B, 0x8D8991A6, 0xC5E3F9FF, 0xFFFFF9E3, 0xC29E8374, 0x6F747D87, 0x8F97A1AF, 0xBECED8DA, 0xD4C6B4A2, 0x938F98AF, 0xD0EDFEFF, 0xFFFDEED1, 0xAF8F7A70, 0x7178828C, 0x949EAAB9, 0xC9D8E2E4, 0xDFD3C2AE, 0x9F99A3BB, 0xD9F4FFFF, 0xFFF4DCBC, 0x9B82736F, 0x77818C97, 0xA1ACB8C7, 0xD7E5EFF1, 0xEEE4D3BF, 0xAFA9B2C8, 0xE3F9FFFF, 0xF9E5C7A7, 0x8B797171, 0x83909DA9, 0xB3BDC9D6, 0xE4F1FAFD, 0xFBF3E4D2, 0xC3BFC7D9, 0xEFFDFFFD, 0xEED3B396, 0x81767479, 0x96A5B1BB, 0xC4CCD6E0, 0xEBF6FEFF, 0xFFFDF3E5, 0xDAD7DFED, 0xFAFFFFF5, 0xDFC1A48C, 0x7D797D88, 0xADBAC3C9, 0xCDD2D7DF, 0xE7F0F9FF, 0xFFFFFDF6, 0xEFEEF4FB, 0xFFFFFCEC, 0xD2B49B8A, 0x82848F9E, 0xBFC6C8C9, 0xC9CACCD0, 0xD7E1EEF9, 0xFFFFFFFF, 0xFDFDFEFF, 0xFFFFF7E2, 0xC8AE9A8F, 0x8E96A5B4, 0xC6C5C0BD, 0xBAB8B7BB, 0xC1CEDEF0, 0xFDFFFFFF, 0xFFFFFFFF, 0xFFFDF0DA, 0xC3AEA09B, 0xA0ACB9C2, 0xBFB7AFA8, 0xA4A09FA3, 0xACBBD0E7, 0xF9FFFFFF, 0xFFFFFFFF, 0xFFF8E8D5, 0xC1B2ACAD, 0xB5BFC6C6, 0xB3A69C93, 0x8F8B8B90, 0x9CAEC7DF, 0xF2FDFEFE, 0xFEFFFFFF, 0xFBF0E0D0, 0xC2BAB9BE, 0xC6CAC8BF, 0xA6978B82, 0x7E7C7D83, 0x91A6C0D8, 0xEBF6F8F7, 0xF7FAFBFA, 0xF3E8D9CB, 0xC2BFC3CA, 0xCFCDC4B6, 0x9D8C7F78, 0x7372747C, 0x8CA2BCD3, 0xE5EEF0F1, 0xF2F4F6F2, 0xEADDD0C6, 0xC0C0C6CC, 0xCEC9BEAE, 0x97857771, 0x6E6E7078, 0x889EB8CF, 0xE0E9EDEF, 0xF2F3F1EA, 0xDED0C4BC, 0xB9BBC1C7, 0xC8C3B8A9, 0x927F736D, 0x6C6C6E75, 0x849AB3C9, 0xDAE5ECF0, 0xF3F1EADE, 0xD0C1B6AF, 0xADB0B7BE, 0xC0BEB4A6, 0x8C7A706C, 0x6C6C6D73, 0x7F93AAC1, 0xD4E2ECF1, 0xF2ECE0D1, 0xC0B1A6A0, 0x9EA1A9B3, 0xB9B9B1A0, 0x84756E6C, 0x6C6C6C70, 0x7A8BA0B7, 0xCCDEE9EF, 0xECE2D3C2, 0xB1A39891, 0x90949DA9, 0xB3B4AB98, 0x7C716C6C, 0x6C6C6C6E, 0x758295AC, 0xC3D6E4E8, 0xE2D5C4B4, 0xA5978C85, 0x848994A0, 0xABACA18F, 0x766E6C6C, 0x6C6C6C6C, 0x707B8DA4, 0xBBCFDCDE, 0xD6C8B8A9, 0x9B8F857E, 0x7C818A96, 0x9F9F9584, 0x716C6C6C, 0x6C6C6C6D, 0x7079889F, 0xB6CAD5D5, 0xCCBEAFA2, 0x978C837C, 0x797C838C, 0x9290877A, 0x6D6C6C6C, 0x6D6E7072, 0x767F8EA2, 0xB7C8D0CF, 0xC5B9ABA0, 0x968E857E, 0x7A7A7E82, 0x84817A72, 0x6C6C6D70, 0x74787D82, 0x88909DAD, 0xBDC9CECB, 0xC3B7ABA2, 0x9A948C85, 0x807C7A79, 0x7875716E, 0x6C6F737A, 0x838D969E, 0xA4AAB1BA, 0xC4CBCDCA, 0xC2B8ADA6, 0xA29D9790, 0x88807A75, 0x716F6D6C -glabel D_808F4328 - .word 0xFF9C0000, 0xFF530000, 0x0D550800, 0xFFFFFFFF, 0xFF9C0064, 0xFF530000, 0x0D550000, 0xFFFFFFFF, 0x00000064, 0xFF380000, 0x0C000000, 0xFFFFFFFF, 0x00000000, 0xFF380000, 0x0C000800, 0xFFFFFFFF, 0xFF530000, 0xFF9C0000, 0x0EAB0800, 0xFFFFFFFF, 0xFF530064, 0xFF9C0000, 0x0EAB0000, 0xFFFFFFFF, 0xFF380000, 0x00000000, 0x10000800, 0xFFFFFFFF, 0xFF380064, 0x00000000, 0x10000000, 0xFFFFFFFF, 0xFF530000, 0x00640000, 0x01550800, 0xFFFFFFFF, 0xFF530064, 0x00640000, 0x01550000, 0xFFFFFFFF, 0xFF380064, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFF380000, 0x00000000, 0x00000800, 0xFFFFFFFF, 0xFF9C0000, 0x00AD0000, 0x02AB0800, 0xFFFFFFFF, 0xFF9C0064, 0x00AD0000, 0x02AB0000, 0xFFFFFFFF, 0x00000000, 0x00C80000, 0x04000800, 0xFFFFFFFF, 0x00000064, 0x00C80000, 0x04000000, 0xFFFFFFFF, 0x00640000, 0x00AD0000, 0x05550800, 0xFFFFFFFF, 0x00640064, 0x00AD0000, 0x05550000, 0xFFFFFFFF, 0x00AD0000, 0x00640000, 0x06AB0800, 0xFFFFFFFF, 0x00AD0064, 0x00640000, 0x06AB0000, 0xFFFFFFFF, 0x00C80000, 0x00000000, 0x08000800, 0xFFFFFFFF, 0x00C80064, 0x00000000, 0x08000000, 0xFFFFFFFF, 0x00AD0000, 0xFF9C0000, 0x09550800, 0xFFFFFFFF, 0x00AD0064, 0xFF9C0000, 0x09550000, 0xFFFFFFFF, 0x00640000, 0xFF530000, 0x0AAB0800, 0xFFFFFFFF, 0x00640064, 0xFF530000, 0x0AAB0000, 0xFFFFFFFF -glabel D_808F44C8 - .word 0xE7000000, 0x00000000, 0xE3001001, 0x00000000, 0xD7000002, 0xFFFFFFFF, 0xFD900000 -.word D_808F3728 -.word 0xF5900000, 0x07098452, 0xE6000000, 0x00000000, 0xF3000000, 0x073FF200, 0xE7000000, 0x00000000, 0xF5880800, 0x00098452, 0xF2000000, 0x0007C0FC, 0xFD900000 -.word D_808F3F28 -.word 0xF5900100, 0x0701405F, 0xE6000000, 0x00000000, 0xF3000000, 0x071FF200, 0xE7000000, 0x00000000, 0xF5880900, 0x0101405F, 0xF2000000, 0x0107C07C, 0xFC30ABFF, 0x5F0EE23F, 0xE200001C, 0x0C1849D8, 0xD9F0FBFF, 0x00000000, 0xDE000000, 0x08000000, 0x0101A034 -.word D_808F4328 -.word 0x06000204, 0x00000406, 0x06080A02, 0x00080200, 0x060C0E0A, 0x000C0A08, 0x06101214, 0x00101416, 0x06181A12, 0x00181210, 0x061C1E1A, 0x001C1A18, 0x0620221E, 0x00201E1C, 0x06242622, 0x00242220, 0x06282A26, 0x00282624, 0x062C2E2A, 0x002C2A28, 0x0630322E, 0x00302E2C, 0x06060432, 0x00063230, 0xDF000000, 0x00000000 -glabel D_808F45E0 - .word 0xE7000000, 0x00000000, 0xE3001001, 0x00000000, 0xD7000002, 0xFFFFFFFF, 0xFD900000 -.word D_808F3728 -.word 0xF5900000, 0x07098451, 0xE6000000, 0x00000000, 0xF3000000, 0x073FF200, 0xE7000000, 0x00000000, 0xF5880800, 0x00098451, 0xF2000000, 0x0007C0FC, 0xFD900000 -.word D_808F3F28 -.word 0xF5900100, 0x0701405E, 0xE6000000, 0x00000000, 0xF3000000, 0x071FF200, 0xE7000000, 0x00000000, 0xF5880900, 0x0101405E, 0xF2000000, 0x0107C07C, 0xFC30ABFF, 0x5F0EE23F, 0xE200001C, 0x0C1849D8, 0xD9F0FBFF, 0x00000000, 0xDE000000, 0x08000000, 0x0101A034 -.word D_808F4328 -.word 0x06000204, 0x00000406, 0x06080A02, 0x00080200, 0x060C0E0A, 0x000C0A08, 0x06101214, 0x00101416, 0x06181A12, 0x00181210, 0x061C1E1A, 0x001C1A18, 0x0620221E, 0x00201E1C, 0x06242622, 0x00242220, 0x06282A26, 0x00282624, 0x062C2E2A, 0x002C2A28, 0x0630322E, 0x00302E2C, 0x06060432, 0x00063230, 0xDF000000, 0x00000000 -glabel D_808F46F8 - .word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010101, 0x01010101, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x01020303, 0x03030201, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000102, 0x03040506, 0x06060503, 0x02010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010304, 0x06080A0B, 0x0B0A0806, 0x05030100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01030508, 0x0B0E1011, 0x12100E0B, 0x08050301, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0205090D, 0x12151819, 0x19181612, 0x0D090502, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x04080E13, 0x191D2021, 0x21201E1A, 0x140E0904, 0x01000000, 0x00000000, 0x00000000, 0x00000103, 0x070D141A, 0x21252829, 0x29282522, 0x1C150E08, 0x03010000, 0x00000000, 0x00000000, 0x00000206, 0x0B131C23, 0x2A2E3032, 0x32302E2A, 0x241D140C, 0x06020000, 0x00000000, 0x00000000, 0x00010409, 0x111A252C, 0x3337393B, 0x3B3A3733, 0x2D261C12, 0x09040100, 0x00000000, 0x00000000, 0x0002060D, 0x17232E36, 0x3C404243, 0x4342403D, 0x372F2418, 0x0E060200, 0x00000000, 0x00000000, 0x00030912, 0x1F2C373F, 0x454A4C4E, 0x4E4C4A46, 0x40382E20, 0x140A0401, 0x00000000, 0x00000000, 0x01050C19, 0x28364149, 0x4F545658, 0x58575550, 0x4A423729, 0x1A0E0601, 0x00000000, 0x00000000, 0x02071120, 0x313F4B53, 0x595E6062, 0x62615F5A, 0x554C4233, 0x22130802, 0x00000000, 0x00000000, 0x030A1728, 0x3A49545C, 0x63676A6C, 0x6C6B6865, 0x5F564B3C, 0x2A190B04, 0x01000000, 0x00000001, 0x050E1D30, 0x44535F66, 0x6D717475, 0x7574726E, 0x68605546, 0x331F0F05, 0x01000000, 0x00000002, 0x06112338, 0x4D5D6971, 0x777A7C7D, 0x7D7D7B77, 0x726A5F4F, 0x3B251207, 0x02000000, 0x00000003, 0x08162A41, 0x5667737B, 0x7F828484, 0x8484827F, 0x7B746959, 0x442C1709, 0x02000000, 0x00000003, 0x0A1A314A, 0x60717C84, 0x888B8C8D, 0x8D8D8A88, 0x857E7363, 0x4E341C0B, 0x03000000, 0x00000004, 0x0D1F3954, 0x6A7B868D, 0x91949596, 0x96959391, 0x8E877D6C, 0x573C220E, 0x04000000, 0x00000004, 0x0F24415D, 0x74848F95, 0x9A9D9FA0, 0xA09E9D9A, 0x97918676, 0x61452711, 0x06010000, 0x00000105, 0x122A4966, 0x7D8E989D, 0xA2A6A8AA, 0xAAA9A6A3, 0x9F998F7F, 0x694C2D14, 0x07010000, 0x00000107, 0x1630516F, 0x8696A1A7, 0xACB0B4B6, 0xB6B5B1AD, 0xA8A29989, 0x72543217, 0x08020000, 0x00000208, 0x18345878, 0x909FAAB0, 0xB6BCBFC0, 0xC1C0BCB7, 0xB1AAA192, 0x7B5C381A, 0x09020000, 0x00000209, 0x1B3A5F80, 0x98A8B3BA, 0xC0C6CACB, 0xCBCAC6C1, 0xBBB4AB9B, 0x84633E1E, 0x0B030000, 0x0000020A, 0x1E3F6587, 0xA1B1BCC3, 0xCAD0D3D5, 0xD5D4D0CA, 0xC5BDB3A3, 0x8B694321, 0x0C030000, 0x0000020B, 0x1F426C8F, 0xA9BAC5CD, 0xD4DADCDE, 0xDEDDDAD5, 0xCEC6BBAB, 0x93704723, 0x0D040100, 0x0001020B, 0x21467296, 0xB0C2CED7, 0xDFE4E6E7, 0xE7E7E4DF, 0xD8CFC4B3, 0x9A774C25, 0x0D030100, 0x0001020C, 0x234A789D, 0xB8CAD7DF, 0xE7EDEEEF, 0xEFEFECE8, 0xE1D8CCBB, 0xA17C4F27, 0x0E040100, 0x0001020D, 0x244D7CA3, 0xC0D2DFE8, 0xF0F5F6F7, 0xF7F7F5F1, 0xEAE1D5C3, 0xA8805228, 0x0F040100, 0x0001020D, 0x254E7EA8, 0xC5D9E7F1, 0xF8FCFEFE, 0xFEFEFDF9, 0xF2E9DBC8, 0xAD835328, 0x0E030100, 0x0000020D, 0x244D7EA8, 0xC6DAE9F3, 0xFAFEFFFF, 0xFFFFFEFB, 0xF5EBDDCA, 0xAD835328, 0x0E040100, 0x0000020C, 0x234B7CA6, 0xC6DBEAF4, 0xFBFEFFFF, 0xFFFFFFFB, 0xF5ECDECA, 0xAC815127, 0x0E040000, 0x0000020B, 0x224878A4, 0xC5DBEBF5, 0xFBFFFFFF, 0xFFFFFFFC, 0xF6ECDEC8, 0xA97D4D24, 0x0C030000, 0x0000020A, 0x1F4575A1, 0xC3DBEBF5, 0xFCFFFFFF, 0xFFFFFFFC, 0xF7ECDDC6, 0xA57A4A22, 0x0C030000, 0x00000209, 0x1C41719E, 0xC1DAEAF5, 0xFBFFFFFF, 0xFFFFFFFC, 0xF7ECDCC4, 0xA275451F, 0x0B020000, 0x00000107, 0x193C6B99, 0xBDD7E9F5, 0xFBFFFFFF, 0xFFFFFFFC, 0xF6EBDAC0, 0x9C6F401C, 0x09020000, 0x00000106, 0x16366392, 0xB8D4E8F5, 0xFBFFFFFF, 0xFFFFFFFB, 0xF5EAD8BC, 0x96683A18, 0x07010000, 0x00000105, 0x13305B89, 0xB2D0E5F3, 0xFBFEFFFF, 0xFFFFFFFB, 0xF5E8D4B6, 0x8F603415, 0x06010000, 0x00000105, 0x102A5380, 0xABCBE3F2, 0xFAFEFFFF, 0xFFFFFEFA, 0xF2E5CFAF, 0x87582D12, 0x05010000, 0x00000004, 0x0D234977, 0xA2C4DEEE, 0xF8FDFFFF, 0xFFFFFEF9, 0xEFE0C9A7, 0x7C4E260F, 0x04000000, 0x00000003, 0x0A1D3F6B, 0x98BCD8EA, 0xF5FBFEFF, 0xFFFEFCF6, 0xECDAC19D, 0x7144200C, 0x03000000, 0x00000002, 0x0818365F, 0x8CB3D1E5, 0xF3FAFDFE, 0xFEFDFAF3, 0xE7D3B791, 0x653B1A09, 0x02000000, 0x00000001, 0x05132D53, 0x7FA7C8DF, 0xEEF7FBFD, 0xFDFCF8F0, 0xE1CBAC84, 0x59311506, 0x01000000, 0x00000000, 0x030E2446, 0x7099BCD5, 0xE7F2F8FB, 0xFBF9F3E9, 0xD9C09F76, 0x4B271005, 0x01000000, 0x00000000, 0x020A1C39, 0x6089AECA, 0xDFECF3F7, 0xF7F4EDE0, 0xCDB28E65, 0x3D1F0C03, 0x01000000, 0x00000000, 0x0107142C, 0x4F779DBB, 0xD3E3ECF0, 0xF0EDE4D5, 0xBFA17C54, 0x30170802, 0x00000000, 0x00000000, 0x00040D20, 0x3F6489A9, 0xC3D5E0E5, 0xE6E1D7C5, 0xAD8D6842, 0x230F0401, 0x00000000, 0x00000000, 0x00020917, 0x2F507394, 0xB0C4D1D7, 0xD8D2C6B2, 0x98775433, 0x190A0300, 0x00000000, 0x00000000, 0x00010610, 0x223D5D7C, 0x9AAFBDC4, 0xC5BEB19C, 0x81614125, 0x12060100, 0x00000000, 0x00000000, 0x0001030A, 0x182D4865, 0x8297A6AE, 0xAFA89A84, 0x6A4C301A, 0x0C040100, 0x00000000, 0x00000000, 0x00000106, 0x1020364E, 0x687E8D95, 0x958F816B, 0x52392210, 0x06020000, 0x00000000, 0x00000000, 0x00000003, 0x0A152639, 0x50637178, 0x79726652, 0x3C28170A, 0x03000000, 0x00000000, 0x00000000, 0x00000001, 0x050D1827, 0x3949555B, 0x5C564B3A, 0x291A0E06, 0x01000000, 0x00000000, 0x00000000, 0x00000000, 0x02070E18, 0x25323B41, 0x413C3327, 0x1A0F0702, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0103070E, 0x171F252A, 0x2A261F17, 0x0F080301, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01010307, 0x0C111618, 0x1916120D, 0x08030101, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00010103, 0x06090B0D, 0x0D0B0906, 0x03010100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x02030506, 0x06050302, 0x01010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01010102, 0x02020101, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 -glabel D_808F4EF8 - .word 0x2F3E56AB, 0xA4582102, 0x10417AB0, 0x805C312A, 0x32376DD4, 0xA2633907, 0x0B387DA2, 0x6D81470C, 0x3C5C60AC, 0xA5571801, 0x154C97B9, 0x68533236, 0x304276D6, 0x9B533108, 0x154A96B7, 0x7C9B400B, 0x3E756FAE, 0xAF5D1301, 0x1D59B4BF, 0x53432C38, 0x2F487DCC, 0x8A4A2406, 0x1F5DB0C8, 0x90B55110, 0x408B7FAA, 0xB76D1503, 0x286ACCBE, 0x43312030, 0x2B4C82BA, 0x77431607, 0x2B70C7D5, 0xA6B95B13, 0x409C93A6, 0xB87D1D08, 0x367FE1C1, 0x3C261629, 0x2A508AAB, 0x69410C0C, 0x3986DDDB, 0xB5AE6316, 0x40A0A7A1, 0xAA7D2610, 0x4596F1CD, 0x47281E36, 0x365C97A3, 0x63450713, 0x499DF0D8, 0xB49E721A, 0x409AB59F, 0x8A662D1C, 0x57AEFBDF, 0x6B404456, 0x536EA49B, 0x6A4D061E, 0x5CB6FCC6, 0x9A8E7F20, 0x428EBEA0, 0x623F2E2A, 0x69C6FFF0, 0x9A686569, 0x6F83AC92, 0x7F5D0B2A, 0x70CDFFB2, 0x77848D29, 0x4787C4A0, 0x401D2E3E, 0x7ED9FFFC, 0xC48F7973, 0x8598AE86, 0x9A701339, 0x85E1FFA6, 0x5E859534, 0x5189C99B, 0x2C0B3455, 0x92E9FFFA, 0xDCAB8071, 0x94ACAD7A, 0xB1882249, 0x9AF1FFB0, 0x6A8F9746, 0x6394CD8D, 0x290C416F, 0xA5EEFFF4, 0xDCB46B6D, 0xA1BFAD77, 0xB6A43A58, 0xAAF8FFC8, 0x84959963, 0x7BA4CE78, 0x351A588E, 0xB5E3F9F1, 0xCFAC6077, 0xABCFAC77, 0xA8C05A6A, 0xB2F3FFE1, 0xA3959471, 0x94B9D065, 0x473274A9, 0xBDCDECEF, 0xC2A05F86, 0xBADDAC78, 0x92D87C7D, 0xAFDEFDF1, 0xBC8C8971, 0xA6D2D45A, 0x584B95BB, 0xC1B3D5ED, 0xB8956697, 0xC5E9A670, 0x7AE6978F, 0xA4BEF0EF, 0xB9797360, 0xB1E8DD5D, 0x5D5FAFC7, 0xC49CB8E3, 0xAF8C78A5, 0xCBF19D5F, 0x6AE5A6A3, 0x9398DBE7, 0xB46A5841, 0xB8F2E871, 0x586DC1CD, 0xC78C9DD5, 0xAA878CB1, 0xD8F89249, 0x63DCABB3, 0x8576C5D8, 0xA95E4430, 0xC0EBEE91, 0x5378CACE, 0xC58087C5, 0xA4859EAE, 0xE1FD8A36, 0x60D0ACBD, 0x7765B9C5, 0x9C563A2B, 0xCED7E7B4, 0x5484C7CC, 0xB66F7CBB, 0x9F81A898, 0xE3FF8D2E, 0x63C8B0BA, 0x6D69B8B0, 0x93573B2E, 0xE0C2CED2, 0x6898C0C3, 0x97587EBC, 0x9D749570, 0xDEFF9D36, 0x67C8B4A8, 0x6682BD9B, 0x93643E37, 0xF0B4A8DE, 0x86A9B6B0, 0x70448BBE, 0x99617545, 0xD1FFB84E, 0x70CAB48C, 0x64A4BD8D, 0x96763D41, 0xFAAC82DA, 0xA7B6AE9A, 0x4D359AC0, 0x90494F27, 0xC0FFD675, 0x80CCAD6D, 0x63C1B681, 0x9C85374E, 0xFFA069C9, 0xC1BAA785, 0x3936A4B6, 0x7D342E18, 0xA9FFEEA5, 0x9AC59F56, 0x60D0A873, 0x9288315E, 0xFB8669B6, 0xD0B6A473, 0x3C47A39A, 0x6228241B, 0x8BFFF6CD, 0xB7BB8F47, 0x57CFA169, 0x77782C6B, 0xE56478AA, 0xD6AC9E64, 0x4E61977C, 0x4B232428, 0x6FFFEBE5, 0xD0AF813C, 0x44C2A266, 0x5B61296E, 0xC04188A8, 0xD4A09051, 0x5D788B61, 0x3E202234, 0x58F9D7DF, 0xDEA27332, 0x31AE9A6C, 0x3E4B2F62, 0x902688B3, 0xD0937A3F, 0x5D7D8B58, 0x37241F35, 0x46F2C5BF, 0xD7956528, 0x1E918E76, 0x3442424A, 0x601774C3, 0xCB8F6630, 0x48698261, 0x333C2729, 0x3CECBF95, 0xC2885420, 0x11717B78, 0x4952673A, 0x3D1153CD, 0xC994602F, 0x2D496F6D, 0x31674418, 0x32E7CA6C, 0xA77D4318, 0x09526672, 0x6B6F963E, 0x2B1036D0, 0xCAA26E3C, 0x1B2A5A7B, 0x3798700F, 0x2BDFD94D, 0x8C773712, 0x043C606C, 0x9086B955, 0x281225C9, 0xC7AD8954, 0x141B4085, 0x53CB9C10, 0x26D3E63A, 0x757A3B11, 0x0131666F, 0xAB87BA6A, 0x2E151FBF, 0xC1AEA16A, 0x1721388C, 0x81ECBB17, 0x23C1EE30, 0x6688561E, 0x02317381, 0xA36A9566, 0x3B171FB9, 0xB5A5AF7A, 0x1B384395, 0xABFBC81D, 0x20AAEB28, 0x61987838, 0x05358299, 0x85405D4E, 0x45181FB5, 0xA695B083, 0x1C55569C, 0xCEFFCF1E, 0x1A8CDA24, 0x62A39755, 0x0A398FAE, 0x601A2A2C, 0x49161FB1, 0x9A8BAC8A, 0x23736DA0, 0xE0FFD61E, 0x136BAF23, 0x70ABAD6D, 0x143D95BD, 0x41030D16, 0x41151DAA, 0x938BAA94, 0x2E8A8BA7, 0xE6FFD921, 0x0C4A7D2D, 0x7CACAB70, 0x244093C3, 0x38020F11, 0x2F151CA3, 0x9293ABA1, 0x3995AAB7, 0xEDF7D924, 0x072F5842, 0x83AE9C66, 0x3F498EC7, 0x420D2812, 0x1E151F9B, 0x989CB0B2, 0x4697C5CE, 0xF5F0D626, 0x061B435B, 0x85B18A5B, 0x5F568BCD, 0x54245213, 0x12172593, 0x9FA1BAC0, 0x5291D4E1, 0xFAF0D123, 0x0711416F, 0x82B2765B, 0x84668FCB, 0x684D8212, 0x1318308A, 0xA3A2C2C6, 0x5F88D3EE, 0xFEF6C81B, 0x0B104276, 0x85B06A72, 0xA97896C3, 0x7C81AC19, 0x24194083, 0xA2A0C6C4, 0x6A82CCF1, 0xFFFFB910, 0x14173E77, 0x8BAE6992, 0xC6879BB4, 0x92B3C933, 0x3C1D4F7D, 0x9DA2CCBE, 0x7381C6E6, 0xFFFFB111, 0x26233975, 0x92AF6DAF, 0xDB949AA3, 0xADDBDD64, 0x5927597B, 0x99AAD4B9, 0x7687C6D5, 0xFCFFB736, 0x432D3A78, 0x98B371BD, 0xE5A0989E, 0xCCF2EAA0, 0x753C5C80, 0x9DB9E3BC, 0x7896CFBF, 0xF6FFCB72, 0x64323F81, 0x9CBC70B4, 0xE3AC9EAD, 0xE6FBF6CF, 0x8B5C5C85, 0xA7C8F4C2, 0x7AA6D9A3, 0xF0FFE2A9, 0x8032448D, 0xA4C970A0, 0xDBB5AAC6, 0xF7FEFDE7, 0xA3806187, 0xB0D6FFC9, 0x7FB5D686, 0xE7FFF0D2, 0x8D2F4E98, 0xABD7768D, 0xCFB9B4E1, 0xF8F8FFE7, 0xB29B7089, 0xB7E4FFCD, 0x8CB8BF65, 0xD5FFF0D7, 0x8D34609D, 0xB4E48385, 0xC3BAB0F1, 0xE2E8FEDC, 0xB5A07A8D, 0xBDEFFFD0, 0x9AAB9543, 0xB9FFE9C3, 0x80447497, 0xC0EF9C90, 0xBDB997E5, 0xC2CCFBD4, 0xAB8F7387, 0xC8F8FFD4, 0xA4936324, 0x98FFE5B3, 0x6F577E8A, 0xCEFABCA8, 0xC0BC71C7, 0x9EADF4D2, 0x916D5D7B, 0xD4FEFFD6, 0xA575390F, 0x76FFE4A6, 0x656A7F7D, 0xDDFFDABF, 0xC8BF4CA1, 0x8095E8CC, 0x744A3B66, 0xDAFFFFD6, 0x9D5B1E04, 0x5DFDDF9A, 0x6075787A, 0xECFFF1CD, 0xCEC42E7C, 0x7087D6BF, 0x5A311F49, 0xD4FFFFD0, 0x8E4B1100, 0x50F7D892, 0x68767788, 0xF6FFFDCE, 0xCDC31E65, 0x6E88C3A8, 0x4922153A, 0xC3FFFDC4, 0x7F410B03, 0x4BEED08B, 0x747682A0, 0xFDFFFEBF, 0xBCB61456, 0x7792B18B, 0x3E19153D, 0xB5FFF8B2, 0x733B0908, 0x4DE0C487, 0x827797BC, 0xFFFFF8AB, 0x9E9B0E50, 0x869E9F6E, 0x3714184D, 0xB5FFF09E, 0x67380C11, 0x56CFB285, 0x8F7EADD4, 0xFFFFED96, 0x78730A53, 0x9CA98F57, 0x310F1C69, 0xC8FFE18A, 0x5D35161D, 0x64BC9E84, 0x978BBFE7, 0xFFFFDD81, 0x5348075A, 0xB5B07F48, 0x290A2088, 0xE1FFCF75, 0x5335272B, 0x74AD877F, 0x9C9DCFF3, 0xFFFEC86E, 0x35260864, 0xC6B16F3E, 0x200422A6, 0xF8FCB95F, 0x47373A3C, 0x86A36F73, 0x9FB0D9FA, 0xFFF7B15B, 0x21110E70, 0xCDAB6139, 0x160027C1, 0xFFF09F4C, 0x3B3A4B4D, 0x989D5B5D, 0x9DB5D9FE, 0xFFEA994C, 0x1509177B, 0xC8A15C3C, 0x0E022BD1, 0xFFE1873B, 0x2F3E5460, 0xA8954F44, 0x96A6CEFF, 0xFFD7823C, 0x0C0A2784, 0xB9956343, 0x0B0731DB, 0xFFCE722C, 0x22415672, 0xB58C4A31, 0x8A88BAFF, 0xFAC56E2E, 0x060F398F, 0xA989764A, 0x0A0C3AE1, 0xFFB85F20, 0x17425787, 0xBF824826, 0x775FA3FF, 0xF1B66121, 0x03164B98, 0x9A818E4A, 0x0A1040D4, 0xE8974D14, 0x11405495, 0xBB74401F, 0x603D86F1, 0xD7A35414, 0x02195694, 0x8476943E, 0x171A46C5, 0xCC7D3D0C, 0x0D3E599E, 0xAE6C371C, 0x4A2D72E3, 0xC38F4C0E, 0x03205F96, 0x766A792A, 0x242B4FB8, 0xB66A2E06, 0x0D3E66AA, 0x9B663322, 0x3B2D6CDD, 0xB47B450A, 0x062B6E9C, 0x6E705D17 -glabel D_808F56F8 - .word 0xFFF9FFF7, 0x00000000, 0x00000800, 0xFFFFFFFF, 0x0007FFF7, 0x00000000, 0x04000800, 0xFFFFFFFF, 0x00070009, 0x00000000, 0x04000000, 0xFFFFFFFF, 0xFFF90009, 0x00000000, 0x00000000, 0xFFFFFFFF -glabel D_808F5738 - .word 0xE7000000, 0x00000000, 0xE3001001, 0x00000000, 0xD7000002, 0xFFFFFFFF, 0xFD900000 -.word D_808F46F8 -.word 0xF5900000, 0x07098250, 0xE6000000, 0x00000000, 0xF3000000, 0x073FF200, 0xE7000000, 0x00000000, 0xF5880800, 0x00098250, 0xF2000000, 0x0007C0FC, 0xFD900000 -.word D_808F4EF8 -.word 0xF5900100, 0x0701BC50, 0xE6000000, 0x00000000, 0xF3000000, 0x073FF200, 0xE7000000, 0x00000000, 0xF5880900, 0x0101BC50, 0xF2000000, 0x0107C0FC, 0xFC262A60, 0x350CE37F, 0xE200001C, 0x0C1849D8, 0xD9F0FFFF, 0x00000000, 0xD9FFFFFF, 0x00000400, 0xDE000000, 0x08000000, 0x01004008 -.word D_808F56F8 -.word 0x06000204, 0x00000406, 0xDF000000, 0x00000000 -glabel D_808F5800 - .word 0x00000000, 0x00000000, 0x00030405, 0x06050301, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0002090D, 0x0E0E0B05, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000511, 0x1D262C2F, 0x2F2F2B27, 0x24222020, 0x1D181413, 0x120F0B0A, 0x0C121617, 0x120A0200, 0x00000001, 0x06111A1E, 0x1C19140C, 0x04000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x04132840, 0x55626D72, 0x72706E6B, 0x6A676560, 0x58514D4A, 0x4A463F3D, 0x40485153, 0x4A3A2718, 0x1110141C, 0x26303432, 0x2D262019, 0x110A0705, 0x03000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000020E, 0x2644617B, 0x909DA8AC, 0xACABABAB, 0xADAEABA6, 0x9C938E8C, 0x8C8C8785, 0x868C9395, 0x8F816E5C, 0x514C4F55, 0x5859544D, 0x47413B36, 0x302A251F, 0x1C181612, 0x0E0C0C0C, 0x0B0A0808, 0x08090A0A, 0x09070402, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00011232, 0x587D9AAF, 0xBDC5CACC, 0xCCCDCFD3, 0xD9DDDDD8, 0xCFC6BFBC, 0xBDBFC1C2, 0xC2C3C4C4, 0xC2BEB5AB, 0xA29C9692, 0x8C81766D, 0x6764625F, 0x5B57514B, 0x4845423F, 0x3B383737, 0x35322D2A, 0x2A2C2E2C, 0x28221C17, 0x130F0A07, 0x06050402, 0x00000000, 0x00000000, 0x00000001, 0x01010000, 0x010F2F57, 0x81A9C5D3, 0xD8D8D6D5, 0xD6D9E0E7, 0xECEFEFEA, 0xE3DCD5D2, 0xD5DAE0E5, 0xE5E1DBD7, 0xD7DBDEE1, 0xDED9CEC2, 0xB4A4958B, 0x85838383, 0x8383807A, 0x76726F6E, 0x6D6D6E6E, 0x6C675F59, 0x5755534F, 0x47413C3A, 0x37332D26, 0x211F1E1A, 0x120B0503, 0x02010000, 0x00000306, 0x08060100, 0x0D21436C, 0x98C1DDE7, 0xE7E1DCD9, 0xDBE2EBF2, 0xF5F3EDE7, 0xE1DCDADC, 0xE0E6EDF2, 0xF1EAE0D7, 0xD5DCE7F0, 0xF5F3EADD, 0xCFBFB2A7, 0x9F999595, 0x9A9FA09F, 0x99938E8E, 0x91969A99, 0x948C827A, 0x736D665D, 0x55504C4D, 0x4F4F4C48, 0x45454440, 0x392E2217, 0x0F0A0605, 0x060A0D10, 0x120F0902, 0x182F537E, 0xABD4EDF5, 0xF3EDE6E3, 0xE5ECF6FC, 0xFCF7F1EA, 0xE4E2E2E5, 0xE9EFF5F7, 0xF5EEE4D8, 0xD2D6DEE9, 0xF3F7F5EE, 0xE4D9CFC5, 0xBAAFA7A3, 0xA6AEB4B6, 0xB2ABA4A2, 0xA5A9ABA9, 0xA2989088, 0x80756A61, 0x57535458, 0x5E636462, 0x6161615F, 0x594E4033, 0x29211B18, 0x18181716, 0x14110E06, 0x1D37608F, 0xBDE2F7FD, 0xFBF7F2F0, 0xF2F7FCFF, 0xFFFDF8F3, 0xF0F0F0F0, 0xF3F5F9FB, 0xFAF4EBE0, 0xD6D4D5DD, 0xE6F0F6F6, 0xF3EEE5DD, 0xD3C6BAB1, 0xAEB2B8BD, 0xBEBCB7B1, 0xAAA39E99, 0x958F8B86, 0x7F766C61, 0x58565961, 0x69707576, 0x726E6C69, 0x62594E42, 0x382F2722, 0x1E1A1714, 0x100C0803, 0x17346294, 0xC3E8FCFF, 0xFFFEFCFB, 0xFBFDFFFF, 0xFFFFFFFE, 0xFEFEFCFC, 0xFCFDFEFF, 0xFEFBF6EF, 0xE5DCD7D7, 0xDEE9F3F9, 0xFBF8F5EF, 0xE6D9C9BB, 0xB0AAABB1, 0xB7BCBAB1, 0xA291837E, 0x7B7C7C7B, 0x76706A61, 0x5A585961, 0x6B727574, 0x6F69625D, 0x564F473B, 0x322A211A, 0x140F0B07, 0x04010100, 0x0F254E7F, 0xAFD9F4FE, 0xFFFFFFFF, 0xFFFEFCFB, 0xFBFBFDFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFD, 0xF5EBE2DC, 0xDEE3EAEE, 0xEFEDEAE5, 0xDED4C4B0, 0x9E8F888B, 0x92999C97, 0x89786A62, 0x61636668, 0x6765615C, 0x57545254, 0x585A5A58, 0x544E4641, 0x3B352D23, 0x1B140E0A, 0x05020100, 0x00000000, 0x030E2B53, 0x82B1D5EC, 0xF7FDFDFD, 0xF9F3ECE6, 0xE4E4E6E8, 0xEDF2F5F6, 0xF4F1F0F1, 0xF4F6F6F2, 0xEBE2D9D0, 0xCAC8C6C4, 0xC1BFBBB8, 0xB2AB9F8B, 0x735E514E, 0x51575E61, 0x5E564D46, 0x4546494D, 0x504F4E4C, 0x48443E39, 0x342F2B29, 0x2724201B, 0x16120C07, 0x05030201, 0x00000000, 0x00000000, 0x00000C27, 0x4D79A2C1, 0xD5E0E4E2, 0xDACFC3BA, 0xB4B1B0B1, 0xB6BDC4C9, 0xCACACBCC, 0xCCCAC6C0, 0xB7ADA298, 0x9089827D, 0x7A777472, 0x6E6B6557, 0x432E1E16, 0x16191F26, 0x2C2D2C2B, 0x2B2E3031, 0x3332302E, 0x2B282119, 0x110B0807, 0x07060504, 0x03010000, 0x00000000, 0x00000000, 0x00000000, 0x00000009, 0x1F3F607C, 0x93A0A5A3, 0x9A8E8177, 0x6E676362, 0x656B747E, 0x868B8E8D, 0x8880786F, 0x655B5047, 0x403B3632, 0x302E2C2A, 0x2A292822, 0x1A0E0300, 0x00000104, 0x070B1014, 0x181C1B1A, 0x1713100E, 0x0D0A0803, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0411202F, 0x3F4B504E, 0x4840382F, 0x27201D1B, 0x1B1E252F, 0x3A424543, 0x3C322921, 0x1B16100A, 0x07060505, 0x04030301, 0x02020203, 0x03010000, 0x00000000, 0x00000105, 0x0A0D0C09, 0x03000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000003, 0x0A0E1212, 0x0F0B0703, 0x00000000, 0x00000003, 0x0B0F1210, 0x0B050100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x01010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 -glabel D_808F5E00 - .word 0x05DC0000, 0xFB1E0000, 0x0B000000, 0x007800FF, 0x05DC0000, 0x04E10000, 0x0B000200, 0x007800FF, 0x05DCFB1F, 0x00000000, 0x0B000200, 0x000078FF, 0x05DC04E2, 0x00000000, 0x0B000000, 0x000078FF -glabel D_808F5E40 - .word 0x05DC0000, 0x04E10000, 0x0C000200, 0x007800FF, 0x05DC0000, 0xFB1E0000, 0x0C000000, 0x007800FF, 0x05DC0000, 0xFB1E0000, 0x0C000000, 0x007800FF, 0x05DC04E2, 0x00000000, 0x0C000000, 0x000078FF, 0x05DCFB1F, 0x00000000, 0x0C000200, 0x000078FF, 0x05DC04E2, 0x00000000, 0x0C000000, 0x000078FF -glabel D_808F5EA0 - .word 0x05DC0000, 0xFB1E0000, 0x09FF0000, 0x007800FF, 0x05DC0000, 0x04E10000, 0x09FF0200, 0x007800FF, 0x05DCFB1E, 0x00000000, 0x09FF0200, 0x000078FF, 0x05DC04E2, 0x00000000, 0x09FF0000, 0x000078FF -glabel D_808F5EE0 - .word 0x05DC0000, 0xFB1E0000, 0x0B000000, 0x007800FF, 0x05DC0000, 0x04E10000, 0x0B000200, 0x007800FF, 0x05DC0000, 0xFB1E0000, 0x0B000000, 0x007800FF, 0x05DCFB1F, 0x00000000, 0x0B000200, 0x000078FF, 0x05DC04E2, 0x00000000, 0x0B000000, 0x000078FF, 0x05DC04E2, 0x00000000, 0x0B000000, 0x000078FF -glabel D_808F5F40 - .word 0x05DC0000, 0xFB1E0000, 0x09000000, 0x007800FF, 0x05DC0000, 0x04E10000, 0x09000200, 0x007800FF, 0x05DCFB1F, 0x00000000, 0x09000200, 0x000078FF, 0x05DC04E2, 0x00000000, 0x09000000, 0x000078FF -glabel D_808F5F80 - .word 0x05DC0000, 0xFB1E0000, 0x09FF0000, 0x007800FF, 0x05DC0000, 0x04E10000, 0x09FF0200, 0x007800FF, 0x05DC0000, 0xFB1E0000, 0x09FF0000, 0x007800FF, 0x05DCFB1E, 0x00000000, 0x09FF0200, 0x000078FF, 0x05DC04E2, 0x00000000, 0x09FF0000, 0x000078FF, 0x05DC04E2, 0x00000000, 0x09FF0000, 0x000078FF -glabel D_808F5FE0 - .word 0x05DC0000, 0xFB1E0000, 0x08000000, 0x007800FF, 0x05DC0000, 0x04E10000, 0x08000200, 0x007800FF, 0x05DCFB1F, 0x00000000, 0x08000200, 0x000078FF, 0x05DC04E2, 0x00000000, 0x08000000, 0x000078FF -glabel D_808F6020 - .word 0x05DC0000, 0xFB1E0000, 0x09000000, 0x007800FF, 0x05DC0000, 0x04E10000, 0x09000200, 0x007800FF, 0x05DC0000, 0xFB1E0000, 0x09000000, 0x007800FF, 0x05DCFB1F, 0x00000000, 0x09000200, 0x000078FF, 0x05DC04E2, 0x00000000, 0x09000000, 0x000078FF, 0x05DC04E2, 0x00000000, 0x09000000, 0x000078FF -glabel D_808F6080 - .word 0x05DC0000, 0xFB1E0000, 0x06FF0000, 0x007800FF, 0x05DC0000, 0x04E10000, 0x06FF0200, 0x007800FF, 0x05DCFB1E, 0x00000000, 0x06FF0200, 0x000078FF, 0x05DC04E2, 0x00000000, 0x06FF0000, 0x000078FF -glabel D_808F60C0 - .word 0x05DC0000, 0xFB1E0000, 0x08000000, 0x007800FF, 0x05DC0000, 0x04E10000, 0x08000200, 0x007800FF, 0x05DC0000, 0xFB1E0000, 0x08000000, 0x007800FF, 0x05DCFB1F, 0x00000000, 0x08000200, 0x000078FF, 0x05DC04E2, 0x00000000, 0x08000000, 0x000078FF, 0x05DC04E2, 0x00000000, 0x08000000, 0x000078FF -glabel D_808F6120 - .word 0x05DC0000, 0xFB1E0000, 0x06000000, 0x007800FF, 0x05DC0000, 0x04E10000, 0x06000200, 0x007800FF, 0x05DCFB1F, 0x00000000, 0x06000200, 0x000078FF, 0x05DC04E2, 0x00000000, 0x06000000, 0x000078FF -glabel D_808F6160 - .word 0x05DC0000, 0xFB1E0000, 0x06FF0000, 0x007800FF, 0x05DC0000, 0x04E10000, 0x06FF0200, 0x007800FF, 0x05DC0000, 0xFB1E0000, 0x06FF0000, 0x007800FF, 0x05DCFB1E, 0x00000000, 0x06FF0200, 0x000078FF, 0x05DC04E2, 0x00000000, 0x06FF0000, 0x000078FF, 0x05DC04E2, 0x00000000, 0x06FF0000, 0x000078FF -glabel D_808F61C0 - .word 0x05DC0000, 0x04E10000, 0x05000200, 0x007800FF, 0x05DC0000, 0xFB1E0000, 0x05000000, 0x007800FF, 0x05DC04E2, 0x00000000, 0x05000000, 0x000078FF, 0x05DCFB1F, 0x00000000, 0x05000200, 0x000078FF -glabel D_808F6200 - .word 0x05DC0000, 0xFB1E0000, 0x06000000, 0x007800FF, 0x05DC0000, 0x04E10000, 0x06000200, 0x007800FF, 0x05DC0000, 0xFB1E0000, 0x06000000, 0x007800FF, 0x05DCFB1F, 0x00000000, 0x06000200, 0x000078FF, 0x05DC04E2, 0x00000000, 0x06000000, 0x000078FF, 0x05DC04E2, 0x00000000, 0x06000000, 0x000078FF -glabel D_808F6260 - .word 0x05DC0000, 0xFB1E0000, 0x03FF0000, 0x007800FF, 0x05DC0000, 0x04E10000, 0x03FF0200, 0x007800FF, 0x05DCFB1F, 0x00000000, 0x03FF0200, 0x000078FF, 0x05DC04E2, 0x00000000, 0x03FF0000, 0x000078FF -glabel D_808F62A0 - .word 0x05DC0000, 0x04E10000, 0x05000200, 0x007800FF, 0x05DC0000, 0xFB1E0000, 0x05000000, 0x007800FF, 0x05DC0000, 0xFB1E0000, 0x05000000, 0x007800FF, 0x05DC04E2, 0x00000000, 0x05000000, 0x000078FF, 0x05DCFB1F, 0x00000000, 0x05000200, 0x000078FF, 0x05DC04E2, 0x00000000, 0x05000000, 0x000078FF -glabel D_808F6300 - .word 0x05DC0000, 0x04E10000, 0x03000200, 0x007800FF, 0x05DC0000, 0xFB1E0000, 0x03000000, 0x007800FF, 0x05DC04E2, 0x00000000, 0x03000000, 0x000078FF, 0x05DCFB1F, 0x00000000, 0x03000200, 0x000078FF -glabel D_808F6340 - .word 0x05DC0000, 0xFB1E0000, 0x03FF0000, 0x007800FF, 0x05DC0000, 0x04E10000, 0x03FF0200, 0x007800FF, 0x05DC0000, 0xFB1E0000, 0x03FF0000, 0x007800FF, 0x05DCFB1F, 0x00000000, 0x03FF0200, 0x000078FF, 0x05DC04E2, 0x00000000, 0x03FF0000, 0x000078FF, 0x05DC04E2, 0x00000000, 0x03FF0000, 0x000078FF -glabel D_808F63A0 - .word 0x05DC0000, 0x04E10000, 0x02000200, 0x007800FF, 0x05DC0000, 0xFB1E0000, 0x02000000, 0x007800FF, 0x05DC04E2, 0x00000000, 0x02000000, 0x000078FF, 0x05DCFB1E, 0x00000000, 0x02000200, 0x000078FF -glabel D_808F63E0 - .word 0x05DC0000, 0x04E10000, 0x03000200, 0x007800FF, 0x05DC0000, 0xFB1E0000, 0x03000000, 0x007800FF, 0x05DC0000, 0xFB1E0000, 0x03000000, 0x007800FF, 0x05DC04E2, 0x00000000, 0x03000000, 0x000078FF, 0x05DCFB1F, 0x00000000, 0x03000200, 0x000078FF, 0x05DC04E2, 0x00000000, 0x03000000, 0x000078FF -glabel D_808F6440 - .word 0x05DC0000, 0x04E10000, 0x00FF0200, 0x007800FF, 0x05DC0000, 0xFB1E0000, 0x00FF0000, 0x007800FF, 0x05DCFB1E, 0x00000000, 0x00FF0200, 0x000078FF, 0x05DC04E2, 0x00000000, 0x00FF0000, 0x000078FF -glabel D_808F6480 - .word 0x05DC0000, 0x04E10000, 0x02000200, 0x007800FF, 0x05DC0000, 0xFB1E0000, 0x02000000, 0x007800FF, 0x05DC0000, 0xFB1E0000, 0x02000000, 0x007800FF, 0x05DC04E2, 0x00000000, 0x02000000, 0x000078FF, 0x05DCFB1E, 0x00000000, 0x02000200, 0x000078FF, 0x05DC04E2, 0x00000000, 0x02000000, 0x000078FF -glabel D_808F64E0 - .word 0xFA250000, 0x04E20000, 0x00000200, 0x007800FF, 0x05DC0000, 0x04E10000, 0x00FF0200, 0x007800FF, 0x05DC0000, 0xFB1E0000, 0x00FF0000, 0x007800FF, 0xFA240000, 0xFB1F0000, 0x00000000, 0x007800FF, 0xFA24FB1E, 0x00000000, 0x00000200, 0x000078FF, 0x05DCFB1E, 0x00000000, 0x00FF0200, 0x000078FF, 0x05DC04E2, 0x00000000, 0x00FF0000, 0x000078FF, 0xFA2404E2, 0x00000000, 0x00000000, 0x000078FF -glabel D_808F6560 - .word 0xDA380003, 0x0D000280, 0x01004008 -.word D_808F5E00 -.word 0xDA380003, 0x0D0002C0, 0x01006014 -.word D_808F5E40 -.word 0x0602080A, 0x00020C00, 0x06040E06, 0x00041012, 0xDF000000, 0x00000000 -glabel D_808F6598 - .word 0xDA380003, 0x0D000240, 0x01004008 -.word D_808F5EA0 -.word 0xDA380003, 0x0D000280, 0x01006014 -.word D_808F5EE0 -.word 0x06020800, 0x00020A0C, 0x06040E10, 0x00041206, 0xDF000000, 0x00000000 -glabel D_808F65D0 - .word 0xDA380003, 0x0D000200, 0x01004008 -.word D_808F5F40 -.word 0xDA380003, 0x0D000240, 0x01006014 -.word D_808F5F80 -.word 0x06020800, 0x00020A0C, 0x06040E10, 0x00041206, 0xDF000000, 0x00000000 -glabel D_808F6608 - .word 0xDA380003, 0x0D0001C0, 0x01004008 -.word D_808F5FE0 -.word 0xDA380003, 0x0D000200, 0x01006014 -.word D_808F6020 -.word 0x06020800, 0x00020A0C, 0x06040E10, 0x00041206, 0xDF000000, 0x00000000 -glabel D_808F6640 - .word 0xDA380003, 0x0D000180, 0x01004008 -.word D_808F6080 -.word 0xDA380003, 0x0D0001C0, 0x01006014 -.word D_808F60C0 -.word 0x06020800, 0x00020A0C, 0x06040E10, 0x00041206, 0xDF000000, 0x00000000 -glabel D_808F6678 - .word 0xDA380003, 0x0D000140, 0x01004008 -.word D_808F6120 -.word 0xDA380003, 0x0D000180, 0x01006014 -.word D_808F6160 -.word 0x06020800, 0x00020A0C, 0x06040E10, 0x00041206, 0xDF000000, 0x00000000 -glabel D_808F66B0 - .word 0xDA380003, 0x0D000100, 0x01004008 -.word D_808F61C0 -.word 0xDA380003, 0x0D000140, 0x01006014 -.word D_808F6200 -.word 0x06000802, 0x00000A0C, 0x06060E10, 0x00061204, 0xDF000000, 0x00000000 -glabel D_808F66E8 - .word 0xDA380003, 0x0D0000C0, 0x01004008 -.word D_808F6260 -.word 0xDA380003, 0x0D000100, 0x01006014 -.word D_808F62A0 -.word 0x0602080A, 0x00020C00, 0x06040E06, 0x00041012, 0xDF000000, 0x00000000 -glabel D_808F6720 - .word 0xDA380003, 0x0D000080, 0x01004008 -.word D_808F6300 -.word 0xDA380003, 0x0D0000C0, 0x01006014 -.word D_808F6340 -.word 0x06000802, 0x00000A0C, 0x06060E10, 0x00061204, 0xDF000000, 0x00000000 -glabel D_808F6758 - .word 0xDA380003, 0x0D000040, 0x01004008 -.word D_808F63A0 -.word 0xDA380003, 0x0D000080, 0x01006014 -.word D_808F63E0 -.word 0x0600080A, 0x00000C02, 0x06060E04, 0x00061012, 0xDF000000, 0x00000000 -glabel D_808F6790 - .word 0xDA380003, 0x0D000000, 0x01004008 -.word D_808F6440 -.word 0xDA380003, 0x0D000040, 0x01006014 -.word D_808F6480 -.word 0x0600080A, 0x00000C02, 0x06040E06, 0x00041012, 0xDF000000, 0x00000000 -glabel D_808F67C8 - .word 0xD7000002, 0xFFFFFFFF, 0xE7000000, 0x00000000, 0xE200001C, 0x0C1849D8, 0xFC3097FF, 0x5FFEFE38, 0xE3001001, 0x00000000, 0xFD900000 -.word D_808F5800 -.word 0xF5900000, 0x07090270, 0xE6000000, 0x00000000, 0xF3000000, 0x072FF0AB, 0xE7000000, 0x00000000, 0xF5881800, 0x00090270, 0xF2000000, 0x0017C03C, 0xF2000000, 0x0017C03C, 0xD9FCFFFF, 0x00000000, 0xD9FFFBFF, 0x00000000, 0xD9F3FFFF, 0x00000000, 0x01008010 -.word D_808F64E0 -.word 0x06000204, 0x00000406, 0x06080A0C, 0x00080C0E, 0xDF000000, 0x00000000 -glabel D_808F6868 - .word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000111, 0x11100000, 0x00000000, 0x00000000, 0x00111222, 0x22211100, 0x00000000, 0x00000000, 0x11223444, 0x44432211, 0x00000000, 0x00000001, 0x22345566, 0x66554322, 0x10000000, 0x00000012, 0x34566778, 0x87766543, 0x21000000, 0x00000123, 0x45678999, 0x99987654, 0x32100000, 0x00001234, 0x6789AABB, 0xBBAA9876, 0x43210000, 0x00001345, 0x789BBCDD, 0xDDCBB987, 0x54310000, 0x00012356, 0x89BCDEEE, 0xEEEDCB98, 0x65321000, 0x00013467, 0x9BCDEFFF, 0xFFFEDCB9, 0x76431000, 0x00023568, 0xABDEFFFF, 0xFFFFEDBA, 0x86532000, 0x00124579, 0xBCEFFFFF, 0xFFFFFECB, 0x97542100, 0x00124679, 0xBDEFFFFF, 0xFFFFFEDB, 0x97642100, 0x00134689, 0xBDEFFFFF, 0xFFFFFEDB, 0x98643100, 0x00134689, 0xBDEFFFFF, 0xFFFFFEDB, 0x98643100, 0x00124679, 0xBDEFFFFF, 0xFFFFFEDB, 0x97642100, 0x00124579, 0xBCEFFFFF, 0xFFFFFECB, 0x97542100, 0x00023568, 0xACDEFFFF, 0xFFFFEDCA, 0x86532000, 0x00012467, 0x9BCDEFFF, 0xFFFEDCB9, 0x76421000, 0x00012356, 0x89BCDEEE, 0xEEEDCB98, 0x65321000, 0x00001345, 0x789BBCDD, 0xDDCBB987, 0x54310000, 0x00001234, 0x6789ABBB, 0xBBBA9876, 0x43210000, 0x00000123, 0x45678999, 0x99987654, 0x32100000, 0x00000012, 0x34566778, 0x87766543, 0x21000000, 0x00000001, 0x23345566, 0x66554332, 0x10000000, 0x00000000, 0x11233444, 0x44433211, 0x00000000, 0x00000000, 0x00112223, 0x32221100, 0x00000000, 0x00000000, 0x00000111, 0x11100000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 -glabel D_808F6A68 - .word 0xFFEC0000, 0x000A0000, 0xFE000400, 0xFFFFFFFF, 0x00140000, 0x000A0000, 0x06000400, 0xFFFFFFFF, 0x00000000, 0xFFE40000, 0x0200FC66, 0xFFFFFFFF -glabel D_808F6A98 - .word 0xE7000000, 0x00000000, 0xE3001001, 0x00000000, 0xD7000002, 0xFFFFFFFF, 0xFD900000 -.word D_808F6868 -.word 0xF5900000, 0x07094250, 0xE6000000, 0x00000000, 0xF3000000, 0x070FF400, 0xE7000000, 0x00000000, 0xF5800400, 0x00094250, 0xF2000000, 0x0007C07C, 0xFC1197FF, 0xFFFFFE38, 0xE200001C, 0x0C184F50, 0xD9F0FFFF, 0x00000000, 0xD9FFFFFF, 0x00000400, 0x01003006 -.word D_808F6A68 -.word 0x05000204, 0x00000000, 0xDF000000, 0x00000000 -glabel D_808F6B20 - .word 0xFFF6FFF6, 0x00000000, 0x00000400, 0xFFFFFFFF, 0x000AFFF6, 0x00000000, 0x04000400, 0xFFFFFFFF, 0x000A000A, 0x00000000, 0x04000000, 0xFFFFFFFF, 0xFFF6000A, 0x00000000, 0x00000000, 0xFFFFFFFF -glabel D_808F6B60 - .word 0xE7000000, 0x00000000, 0xE3001001, 0x00000000, 0xD7000002, 0xFFFFFFFF, 0xFD900000 -.word D_808F6BE0 -.word 0xF5900000, 0x07054150, 0xE6000000, 0x00000000, 0xF3000000, 0x071FF200, 0xE7000000, 0x00000000, 0xF5880800, 0x00054150, 0xF2000000, 0x0007C07C, 0xFC3097FF, 0x5FFEFE38, 0xE200001C, 0x0C184F50, 0xD9F0FBFF, 0x00000000, 0x01004008 -.word D_808F6B20 -.word 0x06000204, 0x00000406, 0xDF000000, 0x00000000 -glabel D_808F6BE0 - .word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x005B3000, 0x00000000, 0x00000000, 0x00000000, 0x000B0000, 0x07000000, 0x00000000, 0x00000000, 0x005BB64B, 0x3A000000, 0x00000000, 0x00000000, 0x005B0000, 0x00000000, 0x00000000, 0x00000000, 0x001E00B6, 0xFF5B0000, 0x00000000, 0x00000000, 0x00251F0C, 0x07000000, 0x0A000000, 0x00000000, 0x00000000, 0xB6FF0000, 0x00000000, 0x00000000, 0x00255B00, 0x071F1E14, 0x0A000000, 0x00000000, 0x00000000, 0x00457350, 0x00000000, 0x00000000, 0x00295B8C, 0x5B5B0000, 0x00000000, 0x00000000, 0x00000000, 0x00455C39, 0x0F000000, 0x00000000, 0x0000A1FF, 0x5B000000, 0x00000000, 0x00000000, 0x00000000, 0x005B5B00, 0x00000000, 0x00000000, 0x005B311C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x5BB60000, 0x00000000, 0x00000000, 0x5BB63100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFB60000, 0x00000000, 0x00000046, 0xEA310000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0072B646, 0x00000000, 0x0000B6A1, 0x81000000, 0x00000000, 0x00000000, 0x00000000, 0x000C0000, 0x00172E19, 0xBDAB5D41, 0x366BEAEA, 0x81000000, 0x00000000, 0x00000000, 0x00000000, 0x06000000, 0x00000074, 0xFFFF0500, 0x0A2342B6, 0xFF000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x005B0000, 0x03030100, 0x00FF0700, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00020503, 0x00000000, 0x00466200, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00076200, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00002962, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00003EA1, 0x62000000, 0x00000000, 0x00000000, 0x0000002E, 0xB6350000, 0x00000000, 0x00000000, 0x000000EA, 0x46000000, 0x00000000, 0x00000000, 0x00002EFF, 0xFF5A0000, 0x00000000, 0x00000000, 0x000000FF, 0xFF001700, 0x00000000, 0x00000000, 0x01015BFF, 0xA1A10000, 0x00000000, 0x00000000, 0x00030046, 0x97732100, 0x00000000, 0x00000000, 0x040CB65E, 0x4A5B4600, 0x00000000, 0x00000003, 0x0C0E8C46, 0x1C035C00, 0x00000000, 0x00000017, 0x134F5B00, 0x00000046, 0x46000000, 0x00000000, 0x34D20000, 0x0401005B, 0x00000000, 0x00000000, 0x5BB60000, 0x00000000, 0x30FCB600, 0x0000A1E7, 0x00000001, 0x0100141E, 0x5B000000, 0x00000000, 0x00000000, 0x00000000, 0x0000A1FF, 0x5B46FF00, 0x00000100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000000FC, 0xFFA13100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xB6000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 -glabel D_808F6FE0 - .word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000001, 0x01000000, 0x00000102, 0x02010000, 0x00000001, 0x01010202, 0x00000000, 0x00000000, 0x00000202, 0x02000000, 0x01010205, 0x07050200, 0x00000001, 0x01010304, 0x02010000, 0x00000000, 0x00000305, 0x04010001, 0x05030307, 0x0A090401, 0x00000101, 0x01020206, 0x05030200, 0x00000000, 0x01010408, 0x08030003, 0x08080607, 0x09090602, 0x01000001, 0x01010104, 0x05060603, 0x02010002, 0x0505060A, 0x0C080404, 0x07090707, 0x06050709, 0x07010000, 0x01010101, 0x05080B0A, 0x06020205, 0x090A0A0C, 0x0F0E0A05, 0x05080905, 0x05040810, 0x10060000, 0x00010102, 0x050A1113, 0x0E080608, 0x0A0C0D10, 0x1514120D, 0x0E0C0D0B, 0x09080B15, 0x190F0402, 0x01000308, 0x0A0F161A, 0x180F0A0A, 0x0A0B0B12, 0x191B2A20, 0x221B1F1B, 0x1815141C, 0x22170806, 0x03030611, 0x1A1F201E, 0x1C140E0E, 0x0D0E0F11, 0x181D2F3D, 0x3F333532, 0x2C261F24, 0x2E230F0D, 0x0A090E18, 0x242E2D24, 0x1B141010, 0x11161813, 0x1618274A, 0x4E464948, 0x42383030, 0x39311712, 0x16151F24, 0x2331362A, 0x1B111013, 0x191D201C, 0x1E273145, 0x4F51565B, 0x584C4140, 0x4A3F1C14, 0x1E202D32, 0x242B3631, 0x22140F14, 0x1D23221D, 0x273C4A4E, 0x675F636D, 0x70645452, 0x564C2616, 0x2D363842, 0x38333F3F, 0x35241817, 0x242C2A25, 0x2F4F656C, 0x948A7E81, 0x887D6A63, 0x60583B2F, 0x4454575F, 0x5B555C5E, 0x56493E34, 0x39414644, 0x49627089, 0xBBBAA89B, 0x9B917A70, 0x67595152, 0x677A8184, 0x857F7A7C, 0x756D6A63, 0x5C5D626E, 0x767F8795, 0xC4D1CABB, 0xB5A68C82, 0x7D706B76, 0x8B969DA7, 0xAEA69592, 0x928C8B8A, 0x857D8094, 0xA5AAA8A5, 0xC4CEC9C7, 0xC2B69E94, 0x948F8991, 0x9EA4A9B7, 0xBEBDAFA2, 0xA2A49F9A, 0x99959BB7, 0xC9CECAC4, 0xD7CDC8C8, 0xCBC8B6AB, 0xAAAAA7A0, 0xA0A2ACBD, 0xC6CCC9BD, 0xB4BAB6A8, 0xA3A3AECF, 0xE3E4E0DE, 0xE6DBD4CE, 0xD0D0C6BA, 0xB6B6B3A7, 0x9FA7B4C7, 0xD5D7D8D3, 0xC9C9CDBF, 0xB1B2BED9, 0xF2ECE3E5, 0xECEAE1DA, 0xDBDDD7CB, 0xC2BFBCB4, 0xADB4C4D7, 0xE4E7E4DD, 0xD6D6E0DC, 0xC7BABFD4, 0xE9E8DFE2, 0xF0F4EDE8, 0xE6E7E7DD, 0xCFC9CAC9, 0xC8CEDCEA, 0xF3F6F1E7, 0xE0DEE3E7, 0xDAC2C3D6, 0xE4E8E3E5, 0xF7FBF8F1, 0xECEAEFEB, 0xDFDCDDE0, 0xE2E4E7EF, 0xF7FCFAF4, 0xEFE9E5E7, 0xE2CDC8D7, 0xE5E9EAEE, 0xFDFEFCF7, 0xF1EBEDF0, 0xE9E8EDF1, 0xF3F0EEF0, 0xF5FBFBF8, 0xF7F3E9E2, 0xDDD6D3E1, 0xEBEBEBF4, 0xFCFEFEFC, 0xF6F0F1F4, 0xEDEAF3FA, 0xFCF5EBEA, 0xF0F8F8F6, 0xF7F6EEE6, 0xE2E0E4ED, 0xEDE9E1EE, 0xFAFFFDFD, 0xFAF7F7F7, 0xF2EFF6FB, 0xFBF2E1DF, 0xEEF8F6F2, 0xF4F6F2EE, 0xEAE7ECF2, 0xEEE6E0E5, 0xF6FCFCFD, 0xFDFCFCF9, 0xF2F0F5FA, 0xFAF3DED8, 0xE8F7F7F3, 0xF4F8F7F6, 0xF2EEEEF0, 0xECE5E2E5, 0xF8FBF5F7, 0xFAFBFAF5, 0xEBE7F4FC, 0xFAF6E8DD, 0xE8F8FCF8, 0xF8F9FAFA, 0xF9F4EEE9, 0xE4DFE0E9, 0xF9FAF1EE, 0xF2F5F7F5, 0xEBE1EDFB, 0xFBFAF5EF, 0xF4FCFEFD, 0xFBF8F8FB, 0xFBF7F2EA, 0xE4DCD8E5, 0xF6FBF0EA, 0xECEFF3F2, 0xEDE5EAF9, 0xFDFCFDFC, 0xFCFDFDFC, 0xF9F5F7FA, 0xFCF9F6F2, 0xEBE0D6E1, 0xEDF9F5EE, 0xEDEEF0F0, 0xEEEBEFFA, 0xFEFEFFFC, 0xF9F6F8FB, 0xFAF7F6FA, 0xFDFDFBFA, 0xF7E8DCDB, 0xECF7F9F4, 0xF3F1F0EF, 0xECECF3FC, 0xFEFEFEF9, 0xF1EDEEF7, 0xFBFAF9FC, 0xFEFEFDFC, 0xFBF3DFE0, 0xF0F5FBFA, 0xF7F3F3F4, 0xF1EFF2F8, 0xFAFCFEFA, 0xF1EAE7F0, 0xFAFEFDFE, 0xFFFEFEFD, 0xFDFBE7E9, 0xF6FBFDFB, 0xF8F3F2F7, 0xF9F4EFF0, 0xF3F6FBFB, 0xF5EEEDF0, 0xFAFFFFFF, 0xFEFDFDFE, 0xFEFDF7F0, 0xF9FDFCFA, 0xF5ECEAF4, 0xFCF8ECE8, 0xEBEFF7FC, 0xF8F6F7F6, 0xF9FCFEFD, 0xFBFAF8FB, 0xFEFFFEF7, 0xF3FAFCF7, 0xEFE4E1EA, 0xF7F8EBE1, 0xE4EAEDF5, 0xF6F3F7F8, 0xF7F9FAF9, 0xF5F3F1F0, 0xF4FBFFFA, 0xECEEF6F4, 0xECE1DBE1, 0xEFF5EDE0, 0xE0E2E0E6, 0xEDEBEFF2, 0xF3F6F6F5, 0xEEECEDE6, 0xE2EEFEFA, 0xEAE3E6E6, 0xE5E2DEDF, 0xE7EDE7DD, 0xDBDDD8DA, 0xE5E6E8ED, 0xEEF2F4EF, 0xE3D9DFE4, 0xDDE2F7FB, 0xF2E5D8D2, 0xD4DDE3DB, 0xD7DCDCD4, 0xCFD1D5DC, 0xE6E7E8E8, 0xE5E9EBE3, 0xD1C5CEE0, 0xE2E2F3FD, 0xF8EAD6C2, 0xC1CDDCD7, 0xC5BFC4C1, 0xB7B9CCE7, 0xF0EDE2DD, 0xD8D4D7CA, 0xB4AFBFD6, 0xE4EBF2FC, 0xEEEAD8C2, 0xBABECCCF, 0xB9A1A3AA, 0xA6A2B0DB, 0xF0E9D8CE, 0xC6BFBDAE, 0x9292ACCC, 0xE0E4E3EB, 0xCFD5CFBF, 0xB3AEB1B6, 0xA68D8A95, 0x9A99A1C2, 0xE3DBC6BA, 0xB4ACA292, 0x757299C0, 0xD7D8CBC6, 0xA5B3BAB0, 0xA59A9293, 0x8C7A757E, 0x889198AE, 0xCACAB7A7, 0xA09C9480, 0x63597696, 0xAEC0BEA8, 0x8C959F97, 0x89807772, 0x6752536B, 0x79808896, 0xAEB8A894, 0x827E796B, 0x59556374, 0x849EB6A5, 0x918F8D7B, 0x6A676A66, 0x53363453, 0x6A6D6E76, 0x8A9D9E90, 0x73625D58, 0x5157605F, 0x5E749CA7, 0x96898163, 0x4E506064, 0x4A2A1E36, 0x565D5B5F, 0x697D8D8C, 0x714E4240, 0x44525E59, 0x5161869C, 0x81776D54, 0x3D3A4D5A, 0x46281B22, 0x363E424A, 0x545D6E7B, 0x714F3630, 0x313E4E4C, 0x44537384, 0x625B4E3E, 0x2E293646, 0x37201C20, 0x1E1D1F2D, 0x3E454A59, 0x5F4D2D20, 0x2229363E, 0x3B4A6A70, 0x453C3329, 0x211F2835, 0x2A1A1B20, 0x1307050F, 0x242C2933, 0x43442C18, 0x15151C2A, 0x3140655C, 0x251B1F1B, 0x15161F27, 0x261D1C20, 0x15040005, 0x141E1516, 0x26312716, 0x0E0C0D19, 0x28385556, 0x170D1511, 0x0A0B141E, 0x2222201F, 0x170B0403, 0x0D190F0B, 0x151F1B10, 0x0B08050C, 0x17264546, 0x130C140C, 0x03030C12, 0x13181F1C, 0x16100A07, 0x090E0F09, 0x11160F08, 0x0C0F0A09, 0x0F1B2E32, 0x12171D11, 0x0301070D, 0x0B0D1414, 0x110F110F, 0x0A07070A, 0x11150B04, 0x0C15130F, 0x0E0E1B23, 0x10172113, 0x0401050C, 0x0E09090B, 0x09090E13, 0x10090505, 0x0D120C04, 0x07141911, 0x0C0A1016, 0x09101811, 0x05020308, 0x0D090606, 0x0504060C, 0x110F0903, 0x060B0804, 0x030A100D, 0x0A090B0C, 0x05060A06, 0x01010204, 0x07080403, 0x02010307, 0x0A0D0B04, 0x02020302, 0x02030606, 0x04040708, 0x02020200, 0x00000201, 0x02030200, 0x00000102, 0x05060704, 0x01000001, 0x01020201, 0x00010406, 0x01000201, 0x00000000, 0x00000000, 0x00000001, 0x02020202, 0x01000000, 0x00000101, 0x00000102, 0x00000100, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000100, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 -glabel D_808F77E0 - .word 0x009F0000, 0xFF010000, 0x03330800, 0xFFFFFFFF, 0x01B50BB8, 0xFE8E0000, 0x02CD0000, 0xFFFFFFFF, 0x01010000, 0xFF9F0000, 0x02660800, 0xFFFFFFFF, 0x021C0BB8, 0x00000000, 0x02000000, 0xFFFFFFFF, 0x00000000, 0xFEC50000, 0x04000800, 0xFFFFFFFF, 0x00A70BB8, 0xFDA90000, 0x039A0000, 0xFFFFFFFF, 0xFF610000, 0xFF010000, 0x04CD0800, 0xFFFFFFFF, 0xFF590BB8, 0xFDA90000, 0x04660000, 0xFFFFFFFF, 0xFEFF0000, 0xFF9F0000, 0x059A0800, 0xFFFFFFFF, 0xFE4B0BB8, 0xFE8E0000, 0x05330000, 0xFFFFFFFF, 0xFEFF0000, 0x00610000, 0x06660800, 0xFFFFFFFF, 0xFDE40BB8, 0x00000000, 0x06000000, 0xFFFFFFFF, 0xFF610000, 0x00FF0000, 0x07330800, 0xFFFFFFFF, 0xFE4B0BB8, 0x01720000, 0x06CD0000, 0xFFFFFFFF, 0x00000000, 0x013B0000, 0x08000800, 0xFFFFFFFF, 0xFF590BB8, 0x02570000, 0x079A0000, 0xFFFFFFFF, 0x009F0000, 0x00FF0000, 0x00CD0800, 0xFFFFFFFF, 0x00A70BB8, 0x02570000, 0x00660000, 0xFFFFFFFF, 0x00000000, 0x013B0000, 0x00000800, 0xFFFFFFFF, 0x00A70BB8, 0x02570000, 0x08660000, 0xFFFFFFFF, 0x01010000, 0x00610000, 0x019A0800, 0xFFFFFFFF, 0x01B50BB8, 0x01720000, 0x01330000, 0xFFFFFFFF -glabel D_808F7940 - .word 0xE7000000, 0x00000000, 0xE3001001, 0x00000000, 0xD7000002, 0xFFFFFFFF, 0xFD900000 -.word D_808F6FE0 -.word 0xF5900000, 0x0701805F, 0xE6000000, 0x00000000, 0xF3000000, 0x073FF200, 0xE7000000, 0x00000000, 0xF5880800, 0x0001805F, 0xF2000000, 0x0007C0FC, 0xFD900000, 0x04032C90, 0xF5900100, 0x07014051, 0xE6000000, 0x00000000, 0xF3000000, 0x071FF200, 0xE7000000, 0x00000000, 0xF5880900, 0x01014051, 0xF2000000, 0x0107C07C, 0xFC262A60, 0x350CE37F, 0xE200001C, 0x0C1849D8, 0xD9F0FBFF, 0x00000000, 0xDE000000, 0x08000000, 0x0101602C -.word D_808F77E0 -.word 0x06000204, 0x00020604, 0x06080A00, 0x000A0200, 0x060C0E08, 0x000E0A08, 0x0610120C, 0x00120E0C, 0x06141610, 0x00161210, 0x06181A14, 0x001A1614, 0x061C1E18, 0x001E1A18, 0x06202224, 0x00261E1C, 0x06282A20, 0x002A2220, 0x06040628, 0x00062A28, 0xDF000000, 0x00000000, 0x00000000, 0x00000000 - diff --git a/data/overlays/actors/z_boss_ganon.reloc.s b/data/overlays/actors/z_boss_ganon.reloc.s deleted file mode 100644 index bae4ab4120..0000000000 --- a/data/overlays/actors/z_boss_ganon.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_808F8280 - .incbin "baserom/ovl_Boss_Ganon", 0x21A10, 0x00001140 diff --git a/include/sequence.h b/include/sequence.h index aad2c8ca2c..2c77087e2c 100644 --- a/include/sequence.h +++ b/include/sequence.h @@ -103,8 +103,8 @@ #define NA_BGM_KOTAKE_KOUME 0x61 // Kotake & Koume's Theme #define NA_BGM_ESCAPE 0x62 // Escape from Ganon's Castle #define NA_BGM_UNDERGROUND 0x63 // Ganon's Castle Under Ground -#define NA_BGM_GANON_BATTLE_1 0x64 // Ganondorf Battle -#define NA_BGM_GANON_BATTLE_2 0x65 // Ganon Battle +#define NA_BGM_GANONDORF_BOSS 0x64 // Ganondorf Battle +#define NA_BGM_GANON_BOSS 0x65 // Ganon Battle #define NA_BGM_END_DEMO 0x66 // Seal of Six Sages #define NA_BGM_STAFF_1 0x67 // End Credits I #define NA_BGM_STAFF_2 0x68 // End Credits II diff --git a/include/variables.h b/include/variables.h index a7fb3831b6..a938667a4a 100644 --- a/include/variables.h +++ b/include/variables.h @@ -496,9 +496,9 @@ extern u16 D_8015FCC4; extern u8 D_8015FCC8; extern u8 gCustomLensFlareOn; extern Vec3f gCustomLensFlarePos; -extern s16 D_8015FD06; -extern f32 D_8015FD08; -extern s16 D_8015FD0C; +extern s16 gLensFlareScale; +extern f32 gLensFlareColorIntensity; +extern s16 gLensFlareScreenFillAlpha; extern LightningStrike gLightningStrike; //extern ? D_8015FDF8; extern MapData* gMapData; diff --git a/spec b/spec index 435b76d53d..8ab5104392 100644 --- a/spec +++ b/spec @@ -1373,9 +1373,7 @@ endseg beginseg name "ovl_Boss_Ganon" include "build/src/overlays/actors/ovl_Boss_Ganon/z_boss_ganon.o" - include "build/data/overlays/actors/z_boss_ganon.data.o" - include "build/data/overlays/actors/z_boss_ganon.bss.o" - include "build/data/overlays/actors/z_boss_ganon.reloc.o" + include "build/src/overlays/actors/ovl_Boss_Ganon/ovl_Boss_Ganon_reloc.o" endseg beginseg diff --git a/src/code/ucode_disas.c b/src/code/ucode_disas.c index aa0b7cf985..c2ad06f524 100644 --- a/src/code/ucode_disas.c +++ b/src/code/ucode_disas.c @@ -1210,7 +1210,9 @@ void UCodeDisas_Disassemble(UCodeDisas* this, GfxMod* ptr) { } } break; - default: { DISAS_LOG("AnyDisplayList(),"); } break; + default: { + DISAS_LOG("AnyDisplayList(),"); + } break; } } break; @@ -1335,7 +1337,9 @@ void UCodeDisas_Disassemble(UCodeDisas* this, GfxMod* ptr) { DISAS_LOG("gsSPObjRenderMode(0x%08x),", dma.addr); } break; - default: { DISAS_LOG("AnyDisplayList(),"); } break; + default: { + DISAS_LOG("AnyDisplayList(),"); + } break; } } } diff --git a/src/code/z_kankyo.c b/src/code/z_kankyo.c index 121833d274..6125372013 100644 --- a/src/code/z_kankyo.c +++ b/src/code/z_kankyo.c @@ -196,10 +196,10 @@ f32 D_8011FDD4 = 0.0f; u8 gCustomLensFlareOn; Vec3f gCustomLensFlarePos; -s16 D_8015FD04; -s16 D_8015FD06; -f32 D_8015FD08; -s16 D_8015FD0C; +s16 gLensFlareUnused; +s16 gLensFlareScale; +f32 gLensFlareColorIntensity; +s16 gLensFlareScreenFillAlpha; LightningBolt sLightningBolts[3]; LightningStrike gLightningStrike; s16 sLightningFlashAlpha; @@ -894,9 +894,9 @@ void Environment_Update(GlobalContext* globalCtx, EnvironmentContext* envCtx, Li if (((((void)0, gSaveContext.sceneSetupIndex) >= 5 || gTimeIncrement != 0) && ((void)0, gSaveContext.dayTime) > gSaveContext.skyboxTime) || (((void)0, gSaveContext.dayTime) < 0xAAB || gTimeIncrement < 0)) { - gSaveContext.skyboxTime = ((void)0, gSaveContext.dayTime); } + time = gSaveContext.dayTime; if (time > 0xC000 || time < 0x4555) { @@ -1353,7 +1353,8 @@ void Environment_DrawSunLensFlare(GlobalContext* globalCtx, EnvironmentContext* f32 sLensFlareScales[] = { 23.0f, 12.0f, 7.0f, 5.0f, 3.0f, 10.0f, 6.0f, 2.0f, 3.0f, 1.0f }; void Environment_DrawLensFlare(GlobalContext* globalCtx, EnvironmentContext* envCtx, View* view, - GraphicsContext* gfxCtx, Vec3f pos, s32 unused, s16 arg6, f32 arg7, s16 arg8, u8 arg9) { + GraphicsContext* gfxCtx, Vec3f pos, s32 unused, s16 scale, f32 colorIntensity, + s16 screenFillAlpha, u8 arg9) { s16 i; f32 tempX; f32 tempY; @@ -1377,7 +1378,7 @@ void Environment_DrawLensFlare(GlobalContext* globalCtx, EnvironmentContext* env f32 unk88Target; u32 isOffScreen = false; f32 alpha; - f32 scale; + f32 adjScale; Vec3f screenPos; f32 fogInfluence; f32 temp; @@ -1465,17 +1466,17 @@ void Environment_DrawLensFlare(GlobalContext* globalCtx, EnvironmentContext* env } Matrix_Translate(-posDirX * i * dist, -posDirY * i * dist, -posDirZ * i * dist, MTXMODE_APPLY); - scale = sLensFlareScales[i] * cosAngle; + adjScale = sLensFlareScales[i] * cosAngle; if (arg9) { - scale *= 0.001 * (arg6 + 630.0f * temp); + adjScale *= 0.001 * (scale + 630.0f * temp); } else { - scale *= 0.0001f * arg6 * (2.0f * dist); + adjScale *= 0.0001f * scale * (2.0f * dist); } - Matrix_Scale(scale, scale, scale, MTXMODE_APPLY); + Matrix_Scale(adjScale, adjScale, adjScale, MTXMODE_APPLY); - alpha = arg7 / 10.0f; + alpha = colorIntensity / 10.0f; alpha = CLAMP_MAX(alpha, 1.0f); alpha = alpha * lensFlareAlphas[i]; alpha = CLAMP_MIN(alpha, 0.0f); @@ -1518,13 +1519,13 @@ void Environment_DrawLensFlare(GlobalContext* globalCtx, EnvironmentContext* env alphaScale = cosAngle - (1.5f - cosAngle); - if (arg8) { + if (screenFillAlpha != 0) { if (alphaScale > 0.0f) { POLY_XLU_DISP = func_800937C0(POLY_XLU_DISP); - alpha = arg7 / 10.0f; + alpha = colorIntensity / 10.0f; alpha = CLAMP_MAX(alpha, 1.0f); - alpha = alpha * arg8; + alpha = alpha * screenFillAlpha; alpha = CLAMP_MIN(alpha, 0.0f); fogInfluence = (996 - globalCtx->lightCtx.fogNear) / 50.0f; @@ -1542,7 +1543,7 @@ void Environment_DrawLensFlare(GlobalContext* globalCtx, EnvironmentContext* env Math_SmoothStepToF(&envCtx->unk_84, 0.0f, 0.5f, 50.0f, 0.1f); } - temp = arg7 / 120.0f; + temp = colorIntensity / 120.0f; temp = CLAMP_MIN(temp, 0.0f); gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, (u8)(temp * 75.0f) + 180, (u8)(temp * 155.0f) + 100, @@ -2051,7 +2052,8 @@ void Environment_DrawCustomLensFlare(GlobalContext* globalCtx) { pos.z = gCustomLensFlarePos.z; Environment_DrawLensFlare(globalCtx, &globalCtx->envCtx, &globalCtx->view, globalCtx->state.gfxCtx, pos, - D_8015FD04, D_8015FD06, D_8015FD08, D_8015FD0C, 0); + gLensFlareUnused, gLensFlareScale, gLensFlareColorIntensity, + gLensFlareScreenFillAlpha, 0); } } diff --git a/src/code/z_scene_table.c b/src/code/z_scene_table.c index 120142fd74..15f9b032a9 100644 --- a/src/code/z_scene_table.c +++ b/src/code/z_scene_table.c @@ -1119,9 +1119,9 @@ void func_80099BD8(GlobalContext* globalCtx) { gCustomLensFlarePos.x = -20.0f; gCustomLensFlarePos.y = 1220.0f; gCustomLensFlarePos.z = -684.0f; - D_8015FD06 = 10; - D_8015FD08 = 8.0f; - D_8015FD0C = 200; + gLensFlareScale = 10; + gLensFlareColorIntensity = 8.0f; + gLensFlareScreenFillAlpha = 200; } } diff --git a/src/libultra/os/initialize.c b/src/libultra/os/initialize.c index 8db4b73c22..fb6202612d 100644 --- a/src/libultra/os/initialize.c +++ b/src/libultra/os/initialize.c @@ -44,10 +44,10 @@ void __osInitialize_common(void) { ; } - *(struct_exceptionPreamble*)UT_VEC = *(struct_exceptionPreamble*)__osExceptionPreamble; // TLB miss + *(struct_exceptionPreamble*)UT_VEC = *(struct_exceptionPreamble*)__osExceptionPreamble; // TLB miss *(struct_exceptionPreamble*)XUT_VEC = *(struct_exceptionPreamble*)__osExceptionPreamble; // XTLB miss *(struct_exceptionPreamble*)ECC_VEC = *(struct_exceptionPreamble*)__osExceptionPreamble; // cache errors - *(struct_exceptionPreamble*)E_VEC = *(struct_exceptionPreamble*)__osExceptionPreamble; // general exceptions + *(struct_exceptionPreamble*)E_VEC = *(struct_exceptionPreamble*)__osExceptionPreamble; // general exceptions osWritebackDCache(K0BASE, E_VEC - K0BASE + sizeof(struct_exceptionPreamble)); osInvalICache(K0BASE, E_VEC - K0BASE + sizeof(struct_exceptionPreamble)); diff --git a/src/overlays/actors/ovl_Bg_Mjin/z_bg_mjin.c b/src/overlays/actors/ovl_Bg_Mjin/z_bg_mjin.c index a9613a0fb6..502a82ebdc 100644 --- a/src/overlays/actors/ovl_Bg_Mjin/z_bg_mjin.c +++ b/src/overlays/actors/ovl_Bg_Mjin/z_bg_mjin.c @@ -108,12 +108,12 @@ void BgMjin_Draw(Actor* thisx, GlobalContext* globalCtx) { OPEN_DISPS(globalCtx->state.gfxCtx, "../z_bg_mjin.c", 250); if (thisx->params != 0) { - // thisx is required s32 objBankIndex = Object_GetIndex(&globalCtx->objectCtx, sObjectIDs[thisx->params - 1]); if (objBankIndex >= 0) { gSegments[6] = VIRTUAL_TO_PHYSICAL(globalCtx->objectCtx.status[objBankIndex].segment); } + gSPSegment(POLY_OPA_DISP++, 0x08, SEGMENTED_TO_VIRTUAL(&D_06000000)); dlist = gWarpPadBaseDL; } else { diff --git a/src/overlays/actors/ovl_Boss_Ganon/z_boss_ganon.c b/src/overlays/actors/ovl_Boss_Ganon/z_boss_ganon.c index d9dbe0aeb9..c4308afb12 100644 --- a/src/overlays/actors/ovl_Boss_Ganon/z_boss_ganon.c +++ b/src/overlays/actors/ovl_Boss_Ganon/z_boss_ganon.c @@ -1,4 +1,13 @@ #include "z_boss_ganon.h" +#include "overlays/ovl_Boss_Ganon/ovl_Boss_Ganon.h" +#include "overlays/actors/ovl_En_Ganon_Mant/z_en_ganon_mant.h" +#include "overlays/actors/ovl_En_Zl3/z_en_zl3.h" +#include "overlays/actors/ovl_Bg_Ganon_Otyuka/z_bg_ganon_otyuka.h" +#include "overlays/actors/ovl_En_Bom/z_en_bom.h" +#include "assets/objects/object_ganon/object_ganon.h" +#include "assets/objects/object_ganon_anime1/object_ganon_anime1.h" +#include "assets/objects/object_ganon_anime2/object_ganon_anime2.h" +#include "assets/scenes/dungeons/ganon_boss/ganon_boss_scene.h" #define FLAGS 0x00000035 @@ -8,55 +17,36 @@ void BossGanon_Init(Actor* thisx, GlobalContext* globalCtx); void BossGanon_Destroy(Actor* thisx, GlobalContext* globalCtx); void BossGanon_Update(Actor* thisx, GlobalContext* globalCtx); void BossGanon_Draw(Actor* thisx, GlobalContext* globalCtx); +void func_808E1EB4(Actor* thisx, GlobalContext* globalCtx); // update +void func_808E2544(Actor* thisx, GlobalContext* globalCtx); // update +void BossGanon_LightBall_Update(Actor* thisx, GlobalContext* globalCtx); +void func_808E229C(Actor* thisx, GlobalContext* globalCtx); // draw +void func_808E324C(Actor* thisx, GlobalContext* globalCtx); // draw +void BossGanon_LightBall_Draw(Actor* thisx, GlobalContext* globalCtx); -extern UNK_TYPE D_02006C18; -extern UNK_TYPE D_02007418; -extern UNK_TYPE D_06000540; -extern UNK_TYPE D_06000FE8; -extern UNK_TYPE D_06001440; -extern UNK_TYPE D_06001B0C; -extern UNK_TYPE D_06001F58; -extern UNK_TYPE D_06001FF8; -extern UNK_TYPE D_06002D2C; -extern UNK_TYPE D_06003018; -extern UNK_TYPE D_0600343C; -extern UNK_TYPE D_06003D40; -extern UNK_TYPE D_06004304; -extern UNK_TYPE D_06004884; -extern UNK_TYPE D_06004DA8; -extern UNK_TYPE D_06004F64; -extern UNK_TYPE D_060058C4; -extern UNK_TYPE D_06005FFC; -extern UNK_TYPE D_06006028; -extern UNK_TYPE D_060063CC; -extern UNK_TYPE D_060069A0; -extern UNK_TYPE D_06006AF4; -extern UNK_TYPE D_06007268; -extern UNK_TYPE D_0600738C; -extern UNK_TYPE D_06007A64; -extern UNK_TYPE D_06008128; -extern UNK_TYPE D_060089F8; -extern UNK_TYPE D_06008A88; -extern UNK_TYPE D_06008F44; -extern UNK_TYPE D_060096B0; -extern UNK_TYPE D_06009A14; -extern UNK_TYPE D_06009A20; -extern UNK_TYPE D_06009D5C; -extern UNK_TYPE D_0600A598; -extern UNK_TYPE D_0600AA24; -extern UNK_TYPE D_0600ADDC; -extern UNK_TYPE D_0600B668; -extern UNK_TYPE D_0600BE38; -extern UNK_TYPE D_0600BE90; -extern UNK_TYPE D_0600C9E8; -extern UNK_TYPE D_0600CF00; -extern UNK_TYPE D_0600EA00; -extern UNK_TYPE D_0600F19C; -extern UNK_TYPE D_06010298; -extern UNK_TYPE D_06010514; -extern UNK_TYPE D_060114E8; +void BossGanon_SetupIntroCutscene(BossGanon* this, GlobalContext* globalCtx); +void BossGanon_SetupTowerCutscene(BossGanon* this, GlobalContext* globalCtx); +void BossGanon_IntroCutscene(BossGanon* this, GlobalContext* globalCtx); +void BossGanon_DeathAndTowerCutscene(BossGanon* this, GlobalContext* globalCtx); +void BossGanon_Wait(BossGanon* this, GlobalContext* globalCtx); +void BossGanon_ChargeLightBall(BossGanon* this, GlobalContext* globalCtx); +void BossGanon_PlayTennis(BossGanon* this, GlobalContext* globalCtx); +void BossGanon_PoundFloor(BossGanon* this, GlobalContext* globalCtx); +void BossGanon_ChargeBigMagic(BossGanon* this, GlobalContext* globalCtx); +void BossGanon_Block(BossGanon* this, GlobalContext* globalCtx); +void BossGanon_HitByLightBall(BossGanon* this, GlobalContext* globalCtx); +void BossGanon_Vulnerable(BossGanon* this, GlobalContext* globalCtx); +void BossGanon_Damaged(BossGanon* this, GlobalContext* globalCtx); + +void BossGanon_SetupWait(BossGanon* this, GlobalContext* globalCtx); +void BossGanon_SetupChargeLightBall(BossGanon* this, GlobalContext* globalCtx); +void BossGanon_SetupPlayTennis(BossGanon* this, GlobalContext* globalCtx); + +void BossGanon_DrawEffects(GlobalContext* globalCtx); +void BossGanon_UpdateEffects(GlobalContext* globalCtx); + +s32 BossGanon_CheckFallingPlatforms(BossGanon* this, GlobalContext* globalCtx, Vec3f* checkPos); -/* const ActorInit Boss_Ganon_InitVars = { ACTOR_BOSS_GANON, ACTORCAT_BOSS, @@ -69,7 +59,7 @@ const ActorInit Boss_Ganon_InitVars = { (ActorFunc)BossGanon_Draw, }; -static ColliderCylinderInit D_808E4C00 = { +static ColliderCylinderInit sDorfCylinderInit = { { COLTYPE_HIT3, AT_ON | AT_TYPE_ENEMY, @@ -89,7 +79,7 @@ static ColliderCylinderInit D_808E4C00 = { { 20, 80, -50, { 0, 0, 0 } }, }; -static ColliderCylinderInit D_808E4C2C = { +static ColliderCylinderInit sLightBallCylinderInit = { { COLTYPE_NONE, AT_ON | AT_TYPE_ENEMY, @@ -108,127 +98,4916 @@ static ColliderCylinderInit D_808E4C2C = { }, { 20, 30, -15, { 0, 0, 0 } }, }; -*/ -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6870.s") -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D69B0.s") +static u8 D_808E4C58[] = { 0, 12, 10, 12, 14, 16, 12, 14, 16, 12, 14, 16, 12, 14, 16, 10, 16, 14 }; +static Vec3f sZeroVec = { 0.0f, 0.0f, 0.0f }; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6AAC.s") +static EnGanonMant* sCape; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6BF0.s") +static s32 sSeed1; +static s32 sSeed2; +static s32 sSeed3; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6CBC.s") +static BossGanon* sGanondorf; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6D60.s") +static EnZl3* sZelda; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6E54.s") +typedef struct { + /* 0x00 */ u8 type; + /* 0x01 */ u8 timer; + /* 0x04 */ Vec3f pos; + /* 0x10 */ Vec3f velocity; + /* 0x1C */ Vec3f accel; + /* 0x28 */ Color_RGB8 color; + /* 0x2C */ s16 alpha; + /* 0x2E */ s16 unk_2E; + /* 0x30 */ s16 unk_30; + /* 0x34 */ f32 scale; + /* 0x38 */ f32 unk_38; // scale target mostly, but used for other things + /* 0x3C */ f32 unk_3C; // mostly z rot + /* 0x40 */ f32 unk_40; + /* 0x44 */ f32 unk_44; // mostly x rot + /* 0x48 */ f32 unk_48; // mostly y rot +} GanondorfEffect; // size = 0x4C -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D6F3C.s") +GanondorfEffect sEffectBuf[200]; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D7034.s") +void BossGanonEff_SpawnWindowShard(GlobalContext* globalCtx, Vec3f* pos, Vec3f* velocity, f32 scale) { + static Color_RGB8 shardColors[] = { { 255, 175, 85 }, { 155, 205, 155 }, { 155, 125, 55 } }; + s16 i; + GanondorfEffect* eff = globalCtx->specialEffects; + Color_RGB8* color; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D70F0.s") + for (i = 0; i < 200; i++, eff++) { + if (eff->type == GDF_EFF_NONE) { + eff->type = GDF_EFF_WINDOW_SHARD; + eff->pos = *pos; + eff->velocity = *velocity; + eff->accel = sZeroVec; + eff->scale = scale; + eff->accel.y = -1.5f; + eff->unk_44 = Rand_ZeroFloat(6.28f); + eff->unk_48 = Rand_ZeroFloat(6.28f); + color = &shardColors[(s16)Rand_ZeroFloat(2.99f)]; + eff->color.r = color->r; + eff->color.g = color->g; + eff->color.b = color->b; + eff->timer = (s16)Rand_ZeroFloat(20.0f); + break; + } + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D712C.s") +void BossGanonEff_SpawnSparkle(GlobalContext* globalCtx, Vec3f* pos, Vec3f* velocity, Vec3f* accel, f32 scale, + s16 arg6) { + s16 i; + GanondorfEffect* eff = globalCtx->specialEffects; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/BossGanon_Init.s") + for (i = 0; i < 150; i++, eff++) { + if (eff->type == GDF_EFF_NONE) { + eff->type = GDF_EFF_SPARKLE; + eff->pos = *pos; + eff->velocity = *velocity; + eff->accel = *accel; + eff->scale = scale / 1000.0f; + eff->unk_2E = (s16)Rand_ZeroFloat(100.0f) + 0xC8; + eff->unk_30 = arg6; + eff->timer = (s16)Rand_ZeroFloat(10.0f); + break; + } + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/BossGanon_Destroy.s") +void BossGanonEff_SpawnLightRay(GlobalContext* globalCtx, Vec3f* pos, Vec3f* velocity, Vec3f* accel, f32 scale, + f32 arg5, s16 arg6) { + s16 i; + GanondorfEffect* eff = globalCtx->specialEffects; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D779C.s") + for (i = 0; i < 150; i++, eff++) { + if (eff->type == GDF_EFF_NONE) { + eff->type = GDF_EFF_LIGHT_RAY; + eff->pos = *pos; + eff->velocity = *velocity; + eff->accel = *accel; + eff->scale = scale / 1000.0f; + eff->unk_38 = 1.0f; + eff->unk_40 = arg5; + eff->unk_2E = (s16)Rand_ZeroFloat(100.0f) + 0xC8; + eff->unk_30 = arg6; + eff->timer = (s16)Rand_ZeroFloat(10.0f); + eff->unk_48 = Math_Atan2F(eff->velocity.z, eff->velocity.x); + eff->unk_44 = -Math_Atan2F(sqrtf(SQXZ(eff->velocity)), eff->velocity.y); + break; + } + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D787C.s") +void BossGanonEff_SpawnShock(GlobalContext* globalCtx, f32 scale, s16 shockType) { + s16 i; + GanondorfEffect* eff = globalCtx->specialEffects; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D7918.s") + for (i = 0; i < 75; i++, eff++) { + if (eff->type == GDF_EFF_NONE) { + eff->type = GDF_EFF_SHOCK; + eff->pos = sZeroVec; + eff->pos.y = -2000.0f; + eff->velocity = sZeroVec; + eff->accel = sZeroVec; + eff->scale = scale / 1000.0f; + eff->unk_2E = shockType; + eff->timer = 0; + break; + } + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D9018.s") +void BossGanonEff_SpawnLightning(GlobalContext* globalCtx, f32 scale, f32 arg2, f32 arg3) { + s16 i; + GanondorfEffect* eff = globalCtx->specialEffects; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D90F8.s") + for (i = 0; i < 150; i++, eff++) { + if (eff->type == GDF_EFF_NONE) { + eff->type = GDF_EFF_LIGHTNING; + eff->velocity = sZeroVec; + eff->accel = sZeroVec; + eff->unk_2E = 0; + eff->scale = scale; + eff->unk_48 = arg2; + eff->unk_3C = arg3; + eff->timer = 0; + break; + } + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D91F8.s") +void BossGanonEff_SpawnDustDark(GlobalContext* globalCtx, Vec3f* pos, f32 scale, f32 arg3) { + s16 i; + GanondorfEffect* eff = globalCtx->specialEffects; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808D933C.s") + for (i = 0; i < 150; i++, eff++) { + if (eff->type == GDF_EFF_NONE) { + eff->type = GDF_EFF_IMPACT_DUST_DARK; + eff->pos = *pos; + eff->velocity = sZeroVec; + eff->accel = sZeroVec; + eff->scale = scale; + eff->unk_40 = 1.0f; + eff->unk_38 = arg3; + eff->unk_30 = (s16)Rand_ZeroFloat(100.0f); + eff->unk_2E = eff->timer = eff->alpha = 0; + break; + } + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DACE8.s") +void BossGanonEff_SpawnDustLight(GlobalContext* globalCtx, Vec3f* pos, f32 scale, f32 arg3, s16 bufIndex) { + GanondorfEffect* effArr = globalCtx->specialEffects; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DAD20.s") + effArr[bufIndex].type = GDF_EFF_IMPACT_DUST_LIGHT; + effArr[bufIndex].pos = *pos; + effArr[bufIndex].velocity = sZeroVec; + effArr[bufIndex].accel = sZeroVec; + effArr[bufIndex].unk_40 = 1.0f; + effArr[bufIndex].scale = scale; + effArr[bufIndex].unk_38 = arg3; + effArr[bufIndex].unk_30 = Rand_ZeroFloat(100.0f); + effArr[bufIndex].unk_2E = effArr[bufIndex].timer = effArr[bufIndex].alpha = 0; +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DB278.s") +void BossGanonEff_SpawnShockwave(GlobalContext* globalCtx, Vec3f* pos, f32 scale, f32 arg3) { + s16 i; + GanondorfEffect* eff = globalCtx->specialEffects; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DB2E8.s") + for (i = 0; i < 150; i++, eff++) { + if (eff->type == GDF_EFF_NONE) { + eff->type = GDF_EFF_SHOCKWAVE; + eff->pos = *pos; + eff->velocity = sZeroVec; + eff->accel = sZeroVec; + eff->alpha = 255; + eff->unk_40 = 0.6f; + eff->scale = scale; + eff->unk_38 = arg3; + eff->unk_30 = (s16)Rand_ZeroFloat(100.0f); + eff->unk_2E = eff->timer = 0; + break; + } + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DBAF0.s") +void BossGanonEff_SpawnBlackDot(GlobalContext* globalCtx, Vec3f* pos, f32 scale) { + s16 i; + GanondorfEffect* eff = globalCtx->specialEffects; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DBB78.s") + for (i = 0; i < 150; i++, eff++) { + if (eff->type == GDF_EFF_NONE) { + eff->type = GDF_EFF_BLACK_DOT; + eff->pos = *pos; + eff->velocity = sZeroVec; + eff->accel = sZeroVec; + eff->unk_38 = 0.0f; + eff->scale = scale / 1000.0f; + eff->timer = 0; + eff->alpha = 0; + eff->unk_2E = 0; + break; + } + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DBEC4.s") +void BossGanon_SetColliderPos(Vec3f* pos, ColliderCylinder* collider) { + collider->dim.pos.x = pos->x; + collider->dim.pos.y = pos->y; + collider->dim.pos.z = pos->z; +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DBF30.s") +void BossGanon_SetAnimationObject(BossGanon* this, GlobalContext* globalCtx, s32 objectId) { + this->animBankIndex = Object_GetIndex(&globalCtx->objectCtx, objectId); + gSegments[6] = VIRTUAL_TO_PHYSICAL(globalCtx->objectCtx.status[this->animBankIndex].segment); +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC0E8.s") +static InitChainEntry sInitChain[] = { + ICHAIN_U8(targetMode, 5, ICHAIN_CONTINUE), + ICHAIN_S8(naviEnemyId, 0x3D, ICHAIN_CONTINUE), + ICHAIN_F32_DIV1000(gravity, 0, ICHAIN_CONTINUE), + ICHAIN_F32(targetArrowOffset, 0, ICHAIN_STOP), +}; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC14C.s") +void BossGanon_Init(Actor* thisx, GlobalContext* globalCtx2) { + s16 i; + GlobalContext* globalCtx = globalCtx2; + BossGanon* this = THIS; + s32 cond; + f32 xDistFromPlayer; + f32 yDistFromPlayer; + f32 zDistFromPlayer; + Player* player = GET_PLAYER(globalCtx); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC420.s") + if (thisx->params < 0x64) { + Flags_SetSwitch(globalCtx, 0x14); + globalCtx->specialEffects = sEffectBuf; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC4DC.s") + for (i = 0; i < ARRAY_COUNT(sEffectBuf); i++) { + sEffectBuf[i].type = GDF_EFF_NONE; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC66C.s") + sGanondorf = this; + thisx->colChkInfo.health = 40; + Actor_ProcessInitChain(thisx, sInitChain); + ActorShape_Init(&thisx->shape, 0, NULL, 0); + Actor_SetScale(thisx, 0.01f); + SkelAnime_InitFlex(globalCtx, &this->skelAnime, &gDorfSkel, NULL, NULL, NULL, 0); + Collider_InitCylinder(globalCtx, &this->collider); + Collider_SetCylinder(globalCtx, &this->collider, thisx, &sDorfCylinderInit); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC75C.s") + if (thisx->params != 1) { + BossGanon_SetupIntroCutscene(this, globalCtx); + this->organAlpha = 255; + } else { + cond = Flags_GetSwitch(globalCtx, 0x37) && + ((globalCtx->sceneNum == SCENE_GANON_DEMO) || (globalCtx->sceneNum == SCENE_GANON_FINAL) || + (globalCtx->sceneNum == SCENE_GANON_SONOGO) || (globalCtx->sceneNum == SCENE_GANONTIKA_SONOGO)); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DC9B4.s") + if (!cond) { + BossGanon_SetupTowerCutscene(this, globalCtx); + } else { + Actor_Kill(thisx); + return; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DCB7C.s") + BossGanon_SetupTowerCutscene(this, globalCtx); + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DD0E8.s") + sCape = (EnGanonMant*)Actor_SpawnAsChild(&globalCtx->actorCtx, thisx, globalCtx, ACTOR_EN_GANON_MANT, 0.0f, + 0.0f, 0.0f, 0, 0, 0, 1); + Actor_ChangeCategory(globalCtx, &globalCtx->actorCtx, thisx, ACTORCAT_BOSS); + } else { + thisx->flags &= ~1; + this->fwork[GDF_FWORK_1] = 255.0f; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DD14C.s") + if (thisx->params >= 0xC8) { + if (thisx->params == 0x12C) { + thisx->update = BossGanon_LightBall_Update; + thisx->draw = BossGanon_LightBall_Draw; + this->unk_1A8 = 2; + } else if (thisx->params == 0x190) { + thisx->update = BossGanon_LightBall_Update; + thisx->draw = BossGanon_LightBall_Draw; + this->unk_1A8 = 1; + } else if (thisx->params >= 0x104) { + // big magic light ball thrown + thisx->update = func_808E2544; + thisx->draw = func_808E324C; + this->unk_1C2 = 10; + this->unk_1A2 = 520 + (-thisx->params * 2); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DD20C.s") + for (i = 0; i < 15; i++) { + this->unk_2EC[i] = thisx->world.pos; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/BossGanon_Update.s") + this->timers[1] = 3; + Collider_InitCylinder(globalCtx, &this->collider); + Collider_SetCylinder(globalCtx, &this->collider, thisx, &sLightBallCylinderInit); + } else if (thisx->params >= 0xFA) { + // big magic light ball charge + thisx->update = func_808E2544; + thisx->draw = func_808E324C; + this->unk_1A2 = Rand_ZeroFloat(10000.0f); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DE734.s") + for (i = 0; i < 15; i++) { + this->unk_2EC[i] = thisx->world.pos; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DE988.s") + this->fwork[GDF_FWORK_1] = 0; + } else { + thisx->update = func_808E1EB4; + thisx->draw = func_808E229C; + if (1) {} + thisx->speedXZ = 11.0f; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DED30.s") + if (thisx->params == 0xC8) { + this->timers[0] = 7; + } else { + this->timers[0] = (s16)Rand_ZeroFloat(3.0f) + 3; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DED4C.s") + for (i = 0; i < 15; i++) { + this->unk_2EC[i].y = 5000.0f; + } + } + } else { + // light ball (anything from 0x64 - 0xC7) + thisx->update = BossGanon_LightBall_Update; + thisx->draw = BossGanon_LightBall_Draw; + thisx->speedXZ = 12.0f; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DEE70.s") + xDistFromPlayer = player->actor.world.pos.x - thisx->world.pos.x; + yDistFromPlayer = (player->actor.world.pos.y + 30.0f) - thisx->world.pos.y; + zDistFromPlayer = player->actor.world.pos.z - thisx->world.pos.z; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DF25C.s") + thisx->world.rot.y = Math_Atan2S(zDistFromPlayer, xDistFromPlayer); + thisx->world.rot.x = Math_Atan2S(sqrtf(SQ(xDistFromPlayer) + SQ(zDistFromPlayer)), yDistFromPlayer); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DF4F0.s") + if (Rand_ZeroOne() < 0) { + thisx->world.rot.y += (s16)Rand_CenteredFloat(5000.0f); + thisx->world.rot.x += (s16)Rand_CenteredFloat(5000.0f); + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DFBD0.s") + this->timers[1] = 3; + Collider_InitCylinder(globalCtx, &this->collider); + Collider_SetCylinder(globalCtx, &this->collider, thisx, &sLightBallCylinderInit); + } + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808DFFC8.s") +void BossGanon_Destroy(Actor* thisx, GlobalContext* globalCtx) { + BossGanon* this = THIS; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E0254.s") + if ((this->actor.params < 0xC8) || (this->actor.params >= 0x104)) { + Collider_DestroyCylinder(globalCtx, &this->collider); + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E06FC.s") + if (this->actor.params < 0x64) { + SkelAnime_Free(&this->skelAnime, globalCtx); + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E0A3C.s") +void BossGanon_SetupIntroCutscene(BossGanon* this, GlobalContext* globalCtx) { + s32 pad; + s32 animBankIndex = Object_GetIndex(&globalCtx->objectCtx, OBJECT_GANON_ANIME2); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/BossGanon_Draw.s") + if (animBankIndex < 0) { + Actor_Kill(&this->actor); + return; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E0F4C.s") + if (Object_IsLoaded(&globalCtx->objectCtx, animBankIndex)) { + this->actionFunc = BossGanon_IntroCutscene; + this->unk_198 = 1; + this->animBankIndex = animBankIndex; + gSegments[6] = VIRTUAL_TO_PHYSICAL(globalCtx->objectCtx.status[animBankIndex].segment); + Animation_MorphToLoop(&this->skelAnime, &object_ganon_anime2_Anim_005FFC, 0.0f); + } else { + this->actionFunc = BossGanon_SetupIntroCutscene; + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E1034.s") +typedef struct { + /* 0x00 */ Vec3s eye; + /* 0x06 */ Vec3s at; +} CutsceneCameraPosition; // size = 0x12 -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E1B54.s") +static CutsceneCameraPosition sIntroCsCameraPositions[] = { + { { 0, 40, 0 }, { 0, 50, 430 } }, + { { -20, 30, 400 }, { 10, 55, 440 } }, + { { 0, 60, 300 }, { 0, 273, -150 } }, + { { 0, 180, -260 }, { 0, 155, -300 } }, + { { -30, 60, 440 }, { 20, 25, 390 } }, + { { -50, 140, -360 }, { 50, 92, -390 } }, + { { -10, 264, -121 }, { 5, 266, -160 } }, + { { -13, 200, -310 }, { 0, 125, -410 } }, + { { 0, 40, -50 }, { 0, 35, 230 } }, + { { 0, 140, -250 }, { 0, 115, -570 } }, + { { -410, 150, -130 }, { 50, 155, -170 } }, + { { 0, 130, -230 }, { 0, 125, -2000 } }, + { { -2, 147, -293 }, { -200, 345, -2000 } }, +}; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E1EB4.s") +void BossGanon_SetIntroCsCamera(BossGanon* this, u8 camPosIndex) { + CutsceneCameraPosition* camPos = &sIntroCsCameraPositions[camPosIndex]; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E229C.s") + this->csCamEye.x = camPos->eye.x; + this->csCamEye.y = camPos->eye.y; + this->csCamEye.z = camPos->eye.z; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E2544.s") + this->csCamAt.x = camPos->at.x; + this->csCamAt.y = camPos->at.y; + this->csCamAt.z = camPos->at.z; +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E324C.s") +void BossGanon_IntroCutscene(BossGanon* this, GlobalContext* globalCtx) { + u8 moveCam = false; + Player* player = GET_PLAYER(globalCtx); + s32 pad; + f32 sin; + f32 cos; + Camera* mainCam; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E3564.s") + gSegments[6] = VIRTUAL_TO_PHYSICAL(globalCtx->objectCtx.status[this->animBankIndex].segment); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Ganon/func_808E3D84.s") + sCape->backPush = -2.0f; + sCape->backSwayMagnitude = 0.25f; + sCape->sideSwayMagnitude = -1.0f; + sCape->minDist = 0.0f; + + this->csTimer++; + + SkelAnime_Update(&this->skelAnime); + + switch (this->csState) { + case 0: + player->actor.world.pos.x = 0.0f; + player->actor.world.pos.y = 0.0f; + player->actor.world.pos.z = 430.0f; + + this->actor.world.pos.x = 0.0f; + this->actor.world.pos.y = 112.0f; + this->actor.world.pos.z = -333.0f; + + this->actor.shape.yOffset = -7000.0f; + this->actor.shape.rot.y = 0; + + func_80064520(globalCtx, &globalCtx->csCtx); + func_8002DF54(globalCtx, &this->actor, 8); + this->csCamIndex = Gameplay_CreateSubCamera(globalCtx); + Gameplay_ChangeCameraStatus(globalCtx, MAIN_CAM, CAM_STAT_WAIT); + Gameplay_ChangeCameraStatus(globalCtx, this->csCamIndex, CAM_STAT_ACTIVE); + this->csCamFov = 60.0f; + + if (gSaveContext.eventChkInf[7] & 0x100) { + // watched cutscene already, skip most of it + this->csState = 17; + this->csTimer = 0; + player->actor.world.pos.z = 20.0f; + this->useOpenHand = false; + Animation_MorphToLoop(&this->skelAnime, &object_ganon_anime2_Anim_0089F8, -5.0f); + this->fwork[GDF_FWORK_1] = 1000.0f; + BossGanon_SetIntroCsCamera(this, 11); + this->unk_198 = 2; + this->timers[2] = 110; + gSaveContext.healthAccumulator = 0x140; + Audio_QueueSeqCmd(NA_BGM_STOP); + } else { + this->useOpenHand = true; + BossGanon_SetIntroCsCamera(this, 0); + this->csState = 1; + sZelda = (EnZl3*)Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_EN_ZL3, 0.0f, + 220.0f, -150.0f, 0, 0, 0, 0x2000); + } + + Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_EN_GANON_ORGAN, 0.0f, 0.0f, 0.0f, 0, + 0, 0, 1); + sCape->minY = 57.0f; + // fallthrough + case 1: + this->envLightMode = 3; + if (this->csTimer == 70) { + this->csState = 2; + this->csTimer = 0; + } + break; + + case 2: + BossGanon_SetIntroCsCamera(this, 1); + + if (this->csTimer == 10) { + func_8002DF54(globalCtx, &this->actor, 5); + } + + if (this->csTimer == 13) { + func_8002F7DC(&player->actor, player->ageProperties->unk_92 + NA_SE_VO_LI_SURPRISE); + } + + if (this->csTimer != 35) { + break; + } + + this->csState = 3; + this->csTimer = 0; + + this->csCamEye.x = 0.0f; + this->csCamEye.y = 60.0f; + this->csCamEye.z = 300.0f; + + this->csCamAt.x = 0.0f; + this->unk_704 = 1.2566371f; + // fallthrough + case 3: + this->envLightMode = 0; + globalCtx->envCtx.unk_D8 = 0.0f; + this->csCamAt.y = (sinf(this->unk_704) * 300.0f) + this->csCamEye.y; + this->csCamAt.z = (cosf(this->unk_704) * -300.0f) + this->csCamEye.z; + Math_ApproachF(&this->unk_704, 0.25f, 0.05f, this->csCamAtMaxStep.y); + Math_ApproachF(&this->csCamAtMaxStep.y, 0.01f, 1.0f, 0.0001f); + + if (this->csTimer != 200) { + break; + } + + func_8002DF54(globalCtx, &this->actor, 8); + this->csState = 4; + BossGanon_SetIntroCsCamera(this, 2); + this->csTimer = 0; + // fallthrough + case 4: + if ((this->csTimer == 0) || (this->csTimer == 10) || (this->csTimer == 20)) { + this->csCamEye.y += 68.0f; + this->csCamEye.z -= 142.0f; + } + + if (this->csTimer >= 20) { + this->envLightMode = 4; + } else { + this->envLightMode = 35; + } + + if (this->csTimer == 60) { + BossGanon_SetIntroCsCamera(this, 1); + this->csState = 5; + this->csTimer = 0; + } + break; + + case 5: + this->envLightMode = 5; + + if (this->csTimer < 50) { + globalCtx->envCtx.unk_D8 = 1.0f; + } + + if (this->csTimer == 10) { + func_8002DF54(globalCtx, &this->actor, 0x4B); + } + + if (this->csTimer == 70) { + BossGanon_SetIntroCsCamera(this, 3); + this->csState = 6; + this->csTimer = 0; + this->envLightMode = 3; + } + break; + + case 6: + this->envLightMode = 3; + + if (this->csTimer != 30) { + break; + } + + this->csState = 7; + this->csTimer = 0; + BossGanon_SetIntroCsCamera(this, 4); + this->triforceType = GDF_TRIFORCE_PLAYER; + this->fwork[GDF_TRIFORCE_SCALE] = 10.0f; + this->fwork[GDF_TRIFORCE_PRIM_A] = 0.0f; + this->fwork[GDF_TRIFORCE_PRIM_B] = 255.0f; + this->fwork[GDF_TRIFORCE_ENV_G] = 100.0f; + func_80078884(NA_SE_EV_TRIFORCE_MARK); + globalCtx->envCtx.unk_D8 = 0.0f; + // fallthrough + case 7: + this->envLightMode = 6; + // fade in links triforce + Math_ApproachF(&this->fwork[GDF_TRIFORCE_PRIM_A], 255.0f, 1.0f, 10.0f); + Math_ApproachF(&this->fwork[GDF_TRIFORCE_SCALE], 0.4f, 1.0f, 0.3f); + Math_ApproachF(&this->fwork[GDF_TRIFORCE_PRIM_B], 170.0f, 1.0f, 2.55f); + Math_ApproachF(&this->fwork[GDF_TRIFORCE_ENV_G], 200.0f, 1.0f, 3.0f); + + if (this->csTimer >= 30) { + this->envLightMode = 65; + } + + if (this->csTimer == 30) { + globalCtx->envCtx.unk_D8 = 1.0f; + } + + BossGanon_SetIntroCsCamera(this, 4); + this->csCamEye.x += 5.0f; + this->csCamEye.z += -10.0f; + this->csCamAt.x += 18.0f; + + if (this->csTimer == 60) { + this->csState = 8; + this->csTimer = 0; + } + break; + + case 8: + this->envLightMode = 3; + BossGanon_SetIntroCsCamera(this, 5); + + if (this->csTimer != 30) { + break; + } + + this->csState = 9; + this->csTimer = 0; + func_8002DF54(globalCtx, &this->actor, 8); + sZelda->unk_3C8 = 0; + this->triforceType = GDF_TRIFORCE_ZELDA; + this->fwork[GDF_TRIFORCE_SCALE] = 10.0f; + this->fwork[GDF_TRIFORCE_PRIM_A] = 0.0f; + this->fwork[GDF_TRIFORCE_PRIM_B] = 255.0f; + this->fwork[GDF_TRIFORCE_ENV_G] = 100.0f; + func_80078884(NA_SE_EV_TRIFORCE_MARK); + globalCtx->envCtx.unk_D8 = 0.0f; + // fallthrough + case 9: + this->envLightMode = 7; + BossGanon_SetIntroCsCamera(this, 6); + // fade in zeldas triforce + Math_ApproachF(&this->fwork[GDF_TRIFORCE_PRIM_A], 255.0f, 1.0f, 10.0f); + Math_ApproachF(&this->fwork[GDF_TRIFORCE_SCALE], 0.4f, 1.0f, 0.3f); + Math_ApproachF(&this->fwork[GDF_TRIFORCE_PRIM_B], 170.0f, 1.0f, 2.55f); + Math_ApproachF(&this->fwork[GDF_TRIFORCE_ENV_G], 200.0f, 1.0f, 3.0f); + + if (this->csTimer == 30) { + sZelda->unk_3C8 = 1; + } + + if (this->csTimer >= 32) { + this->envLightMode = 75; + } + + if (this->csTimer == 32) { + globalCtx->envCtx.unk_D8 = 1.0f; + } + + if (this->csTimer == 50) { + this->csState = 10; + this->csTimer = 0; + } + break; + + case 10: // top view of playing the organ + this->envLightMode = 3; + BossGanon_SetIntroCsCamera(this, 7); + + if (this->csTimer == 40) { + this->csState = 11; + this->csTimer = 0; + this->fwork[GDF_TRIFORCE_PRIM_A] = 0.0f; + } + break; + + case 11: // link is healed + this->envLightMode = 3; + BossGanon_SetIntroCsCamera(this, 8); + player->actor.world.pos.z = 20.0f; + + if (this->csTimer == 20) { + func_8002DF54(globalCtx, &this->actor, 0x17); + Interface_ChangeAlpha(11); // show hearts only + } + + if (this->csTimer == 25) { + gSaveContext.healthAccumulator = 0x140; + } + + if (this->csTimer == 100) { + Interface_ChangeAlpha(1); + } + + if (this->csTimer == 120) { + this->csState = 12; + this->csTimer = 0; + } + break; + + case 12: // first dialogue, ganondorf facing away from link + this->envLightMode = 3; + BossGanon_SetIntroCsCamera(this, 9); + + if (this->csTimer == 30) { + Audio_QueueSeqCmd(0x100100FF); + this->fwork[GDF_FWORK_1] = Animation_GetLastFrame(&object_ganon_anime2_Anim_004F64); + Animation_MorphToPlayOnce(&this->skelAnime, &object_ganon_anime2_Anim_004F64, -5.0f); + } + + if ((this->csTimer > 30) && Animation_OnFrame(&this->skelAnime, this->fwork[GDF_FWORK_1])) { + Animation_MorphToLoop(&this->skelAnime, &object_ganon_anime2_Anim_006AF4, 0.0f); + this->fwork[GDF_FWORK_1] = 1000.0f; + } + + if (this->csTimer == 80) { + Message_StartTextbox(globalCtx, 0x70C8, NULL); + } + + if ((this->csTimer > 180) && (Message_GetState(&globalCtx->msgCtx) == TEXT_STATE_NONE)) { + this->csState = 15; + this->csTimer = 0; + this->useOpenHand = false; + } + break; + + case 15: // side view of all 3 of them + this->envLightMode = 0; + globalCtx->envCtx.unk_D8 = 0.0f; + BossGanon_SetIntroCsCamera(this, 10); + + if (this->csTimer == 30) { + Message_StartTextbox(globalCtx, 0x70C9, NULL); + } + + if ((this->csTimer > 100) && (Message_GetState(&globalCtx->msgCtx) == TEXT_STATE_NONE)) { + this->csState = 16; + this->csTimer = 0; + BossGanon_SetIntroCsCamera(this, 11); + this->unk_198 = 2; + sZelda->unk_3C8 = 2; + this->timers[2] = 110; + this->envLightMode = 3; + } + break; + + case 16: + this->envLightMode = 3; + + if (this->csTimer <= 20) { + if (this->csTimer == 20) { + Animation_MorphToPlayOnce(&this->skelAnime, &object_ganon_anime2_Anim_004304, -5.0f); + this->fwork[GDF_FWORK_1] = Animation_GetLastFrame(&object_ganon_anime2_Anim_004304); + } + } else if (Animation_OnFrame(&this->skelAnime, this->fwork[GDF_FWORK_1])) { + Message_StartTextbox(globalCtx, 0x70CA, NULL); + Animation_MorphToLoop(&this->skelAnime, &object_ganon_anime2_Anim_0089F8, -5.0f); + this->fwork[GDF_FWORK_1] = 1000.0f; + } + + if ((this->csTimer > 100) && (Message_GetState(&globalCtx->msgCtx) == TEXT_STATE_NONE)) { + this->csState = 17; + this->csTimer = 0; + } + break; + + case 17: // turns around + this->envLightMode = 3; + + if (this->csTimer == 20) { + Animation_MorphToPlayOnce(&this->skelAnime, &object_ganon_anime2_Anim_001F58, -5.0f); + this->fwork[GDF_FWORK_1] = Animation_GetLastFrame(&object_ganon_anime2_Anim_001F58); + } + + if (this->csTimer > 10) { + if (this->csTimer == 62) { + sCape->attachRightArmTimer = 20.0f; + } + + if (this->csTimer == 57) { + Audio_PlayActorSound2(&this->actor, NA_SE_EV_GANON_MANTLE); + } + + Math_ApproachF(&this->csCamFov, 110.0f, 0.1f, this->csCamMaxStepScale * 2.0f); + Math_ApproachF(&this->csCamEye.z, -290.0f, 0.1f, this->csCamMaxStepScale * 2.4f); + Math_ApproachF(&this->csCamMaxStepScale, 0.75f, 1.0f, 0.05f); + + if (this->csTimer == 70) { + this->csState = 18; + this->csTimer = 0; + this->csCamFov = 60.0f; + BossGanon_SetIntroCsCamera(this, 12); + Message_StartTextbox(globalCtx, 0x70CB, NULL); + } + } + break; + + case 18: // last dialog before triforce + this->envLightMode = 3; + BossGanon_SetIntroCsCamera(this, 12); + this->csCamEye.y += -6.0f; + this->csCamEye.z += 6.0f; + + if (Animation_OnFrame(&this->skelAnime, this->fwork[GDF_FWORK_1] - 5.0f)) { + Animation_MorphToLoop(&this->skelAnime, &object_ganon_anime2_Anim_003018, -5.0f); + this->fwork[GDF_FWORK_1] = 1000.0f; + } + + if ((this->csTimer <= 50) || (Message_GetState(&globalCtx->msgCtx) != TEXT_STATE_NONE)) { + break; + } + + this->csState = 19; + this->csTimer = 0; + Message_StartTextbox(globalCtx, 0x70CC, NULL); + Animation_MorphToPlayOnce(&this->skelAnime, &object_ganon_anime2_Anim_007268, -5.0f); + this->triforceType = GDF_TRIFORCE_DORF; + this->fwork[GDF_TRIFORCE_SCALE] = 10.0f; + this->fwork[GDF_TRIFORCE_PRIM_A] = 0.0f; + this->fwork[GDF_TRIFORCE_PRIM_B] = 255.0f; + this->fwork[GDF_TRIFORCE_ENV_G] = 100.0f; + globalCtx->envCtx.unk_D8 = 0.0f; + // fallthrough + case 19: // show triforce + this->envLightMode = 8; + + if (this->csTimer >= 60) { + this->envLightMode = 9; + + if (this->csTimer == 60) { + globalCtx->envCtx.unk_D8 = 1.0f; + } + } + + BossGanon_SetIntroCsCamera(this, 12); + this->csCamEye.y += -6.0f; + this->csCamEye.z += 6.0f; + + if (this->csTimer >= 30) { + if (this->csTimer == 30) { + func_80078884(NA_SE_EV_TRIFORCE_MARK); + } + + // fade in ganondorf's triforce + Math_ApproachF(&this->fwork[GDF_TRIFORCE_PRIM_A], 255.0f, 1.0f, 10.0f); + Math_ApproachF(&this->fwork[GDF_TRIFORCE_SCALE], 0.6f, 1.0f, 0.3f); + Math_ApproachF(&this->fwork[GDF_TRIFORCE_PRIM_B], 170.0f, 1.0f, 2.55f); + Math_ApproachF(&this->fwork[GDF_TRIFORCE_ENV_G], 200.0f, 1.0f, 3.0f); + } + + if (this->csTimer == 17) { + Animation_MorphToLoop(&this->skelAnime, &object_ganon_anime2_Anim_007A64, -5.0f); + } + + if ((this->csTimer > 80) && (Message_GetState(&globalCtx->msgCtx) == TEXT_STATE_NONE)) { + this->csState = 20; + this->csTimer = 0; + + this->csCamTargetEye.x = this->csCamEye.x - 50.0f; + this->csCamTargetEye.y = this->csCamEye.y - 100.0f; + this->csCamTargetEye.z = this->csCamEye.z + 400.0f; + + this->csCamEyeMaxStep.x = 50.0f; + this->csCamEyeMaxStep.y = 100.0f; + this->csCamEyeMaxStep.z = 400.0f; + + this->csCamAtMaxStep.x = 400.0f; + this->csCamMaxStepScale = 0.0f; + + this->csCamTargetAt.x = this->csCamAt.x + 400.0f; + this->csCamTargetAt.y = this->csCamAt.y; + this->csCamTargetAt.z = this->csCamAt.z; + + this->csCamMovementScale = 0.2f; + + this->fwork[GDF_VORTEX_ALPHA] = 0.0f; + this->fwork[GDF_VORTEX_SCALE] = 0.1f; + + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GANON_DARKWAVE); + } + break; + + case 20: // zoom cam out + this->envLightMode = 10; + moveCam = true; + Math_ApproachF(&this->csCamMaxStepScale, 0.15f, 1.0f, 0.015f); + + if (this->csTimer <= 40) { + Math_ApproachF(&this->fwork[GDF_VORTEX_ALPHA], 255.0f, 1.0f, 6.5f); + Math_ApproachF(&this->fwork[GDF_VORTEX_SCALE], 0.2f, 1.0f, 0.025f); + } + + if (this->csTimer > 20) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GANON_DARKWAVE_M - SFX_FLAG); + } + + if (this->csTimer > 20) { + BossGanonEff_SpawnShock(globalCtx, 700.0f, GDF_SHOCK_PLAYER_PURPLE); + BossGanonEff_SpawnShock(globalCtx, 700.0f, GDF_SHOCK_PLAYER_PURPLE); + } + + if (this->csTimer == 30) { + func_8002DF54(globalCtx, &this->actor, 0x4A); + } + + if (this->csTimer <= 50) { + break; + } + + this->csState = 21; + this->csTimer = 0; + this->fwork[GDF_TRIFORCE_PRIM_A] = 0.0f; + this->fwork[GDF_VORTEX_SCALE] = 0.16f; + goto skip_sound_and_fx; + + case 21: // purple vortex + this->envLightMode = 11; + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GANON_DARKWAVE_M - SFX_FLAG); + BossGanonEff_SpawnShock(globalCtx, 700.0f, GDF_SHOCK_PLAYER_PURPLE); + BossGanonEff_SpawnShock(globalCtx, 700.0f, GDF_SHOCK_PLAYER_PURPLE); + + skip_sound_and_fx: + this->csCamEye.x = -30.0f; + this->csCamEye.y = 37.0f; + this->csCamEye.z = -30.0f; + + this->csCamAt.x = -10.0f; + this->csCamAt.y = 45.0f; + this->csCamAt.z = 0.0f; + + if (this->csTimer == 13) { + Message_StartTextbox(globalCtx, 0x70CD, NULL); + } + + if ((this->csTimer <= 120) || (Message_GetState(&globalCtx->msgCtx) != TEXT_STATE_NONE)) { + break; + } + + this->csState = 22; + this->csTimer = 0; + this->timers[2] = 30; + this->organAlpha = 254; + this->csCamAt.x = this->unk_1FC.x - 10.0f; + this->csCamAt.y = this->unk_1FC.y + 30.0f; + this->csCamAt.z = this->unk_1FC.z; + this->fwork[GDF_VORTEX_ALPHA] = 255.0f; + this->fwork[GDF_VORTEX_SCALE] = 0.2f; + // fallthrough + case 22: // start floating, show title card, start fight + if (this->csTimer > 30) { + this->envLightMode = 0; + } else { + this->envLightMode = 12; + } + + Math_ApproachZeroF(&this->fwork[GDF_VORTEX_ALPHA], 1.0f, 10.0f); + + this->csCamEye.x = -30.0f; + this->csCamEye.y = 137.0f; + this->csCamEye.z = -110.0f; + + Math_ApproachF(&this->csCamAt.y, this->unk_1FC.y + 30.0f, 0.1f, 20.0f); + Math_ApproachF(&this->csCamAt.x, this->unk_1FC.x - 10.0f, 0.1f, 5.0f); + + if (this->csTimer == 20) { + BossGanon_SetAnimationObject(this, globalCtx, OBJECT_GANON_ANIME1); + Animation_MorphToPlayOnce(&this->skelAnime, &gDorfGetUp3Anim, 0.0f); + SkelAnime_Update(&this->skelAnime); + this->actor.shape.yOffset = 0.0f; + sCape->attachShouldersTimer = 18.0f; + Audio_PlayActorSound2(&this->actor, NA_SE_EV_GANON_MANTLE); + this->unk_198 = 0; + Audio_QueueSeqCmd(SEQ_PLAYER_BGM_MAIN << 24 | NA_BGM_GANONDORF_BOSS); + } + + if (this->csTimer == 50) { + gSegments[6] = VIRTUAL_TO_PHYSICAL( + globalCtx->objectCtx.status[Object_GetIndex(&globalCtx->objectCtx, OBJECT_GANON)].segment); + + if (!(gSaveContext.eventChkInf[7] & 0x100)) { + TitleCard_InitBossName(globalCtx, &globalCtx->actorCtx.titleCtx, + SEGMENTED_TO_VIRTUAL(gDorfTitleCardTex), 160, 180, 128, 40); + } + + gSaveContext.eventChkInf[7] |= 0x100; + } + + if (this->csTimer >= 20) { + this->legSwayEnabled = true; + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GANON_FLOAT - SFX_FLAG); + + Math_ApproachF(&this->actor.world.pos.y, 228.0f, 0.05f, 2.0f); + Math_ApproachF(&this->actor.world.pos.z, -230.0f, 0.05f, 4.0f); + + sCape->backPush = -3.0f; + sCape->backSwayMagnitude = 0.25f; + sCape->sideSwayMagnitude = -3.0f; + + sin = Math_SinS(this->csTimer * 1500); + this->actor.velocity.y = this->fwork[GDF_FWORK_0] * sin * 0.04f; + this->actor.world.pos.y += this->actor.velocity.y; + + cos = Math_CosS(this->csTimer * 1800); + this->actor.world.pos.x = this->fwork[GDF_FWORK_0] * cos * 0.5f; + this->actor.velocity.x = this->actor.world.pos.x - this->actor.prevPos.x; + + Math_ApproachF(&this->fwork[GDF_FWORK_0], 50.0f, 1.0f, 1.0f); + } + + if (this->csTimer > 30) { + this->organAlpha -= 5; + + if (this->organAlpha < 0) { + this->organAlpha = 0; + } + } + + if (this->csTimer == 120) { + mainCam = Gameplay_GetCamera(globalCtx, MAIN_CAM); + mainCam->eye = this->csCamEye; + mainCam->eyeNext = this->csCamEye; + mainCam->at = this->csCamAt; + func_800C08AC(globalCtx, this->csCamIndex, 0); + this->csState = this->csCamIndex = 0; + func_80064534(globalCtx, &globalCtx->csCtx); + func_8002DF54(globalCtx, &this->actor, 7); + BossGanon_SetupWait(this, globalCtx); + } + + if (sZelda != NULL) { + sZelda->actor.world.pos.x = 0.0f; + sZelda->actor.world.pos.y = 350.0f; + sZelda->actor.world.pos.z = 0.0f; + } + } + + if (this->csCamIndex != 0) { + if (moveCam) { + Math_ApproachF(&this->csCamEye.x, this->csCamTargetEye.x, this->csCamMovementScale, + this->csCamEyeMaxStep.x * this->csCamMaxStepScale); + Math_ApproachF(&this->csCamEye.y, this->csCamTargetEye.y, this->csCamMovementScale, + this->csCamEyeMaxStep.y * this->csCamMaxStepScale); + Math_ApproachF(&this->csCamEye.z, this->csCamTargetEye.z, this->csCamMovementScale, + this->csCamEyeMaxStep.z * this->csCamMaxStepScale); + + Math_ApproachF(&this->csCamAt.x, this->csCamTargetAt.x, this->csCamMovementScale, + this->csCamAtMaxStep.x * this->csCamMaxStepScale); + Math_ApproachF(&this->csCamAt.y, this->csCamTargetAt.y, this->csCamMovementScale, + this->csCamAtMaxStep.y * this->csCamMaxStepScale); + Math_ApproachF(&this->csCamAt.z, this->csCamTargetAt.z, this->csCamMovementScale, + this->csCamAtMaxStep.z * this->csCamMaxStepScale); + } + + Gameplay_CameraSetAtEye(globalCtx, this->csCamIndex, &this->csCamAt, &this->csCamEye); + Gameplay_CameraSetFov(globalCtx, this->csCamIndex, this->csCamFov); + } +} + +void BossGanon_SetupDeathCutscene(BossGanon* this, GlobalContext* globalCtx) { + s32 pad; + s32 animBankIndex = Object_GetIndex(&globalCtx->objectCtx, OBJECT_GANON_ANIME2); + + if (Object_IsLoaded(&globalCtx->objectCtx, animBankIndex)) { + this->actionFunc = BossGanon_DeathAndTowerCutscene; + this->csTimer = this->csState = 0; + this->unk_198 = 1; + this->animBankIndex = animBankIndex; + gSegments[6] = VIRTUAL_TO_PHYSICAL(globalCtx->objectCtx.status[animBankIndex].segment); + Animation_MorphToPlayOnce(&this->skelAnime, &object_ganon_anime2_Anim_00EA00, 0.0f); + this->fwork[GDF_FWORK_1] = Animation_GetLastFrame(&object_ganon_anime2_Anim_00EA00); + this->unk_508 = 0.0f; + } +} + +void BossGanon_SetupTowerCutscene(BossGanon* this, GlobalContext* globalCtx) { + s32 pad; + s32 animBankIndex = Object_GetIndex(&globalCtx->objectCtx, OBJECT_GANON_ANIME2); + + if (Object_IsLoaded(&globalCtx->objectCtx, animBankIndex)) { + this->animBankIndex = animBankIndex; + gSegments[6] = VIRTUAL_TO_PHYSICAL(globalCtx->objectCtx.status[animBankIndex].segment); + Animation_MorphToPlayOnce(&this->skelAnime, &object_ganon_anime2_Anim_00EA00, 0.0f); + this->fwork[GDF_FWORK_1] = Animation_GetLastFrame(&object_ganon_anime2_Anim_00EA00); + this->actionFunc = BossGanon_DeathAndTowerCutscene; + this->csTimer = 0; + this->csState = 100; + this->unk_198 = 1; + gSaveContext.magic = gSaveContext.unk_13F4; + gSaveContext.health = gSaveContext.healthCapacity; + } else { + this->actionFunc = BossGanon_SetupTowerCutscene; + } +} + +void BossGanon_ShatterWindows(u8 windowShatterState) { + s16 i; + u8* tex1 = SEGMENTED_TO_VIRTUAL(ganon_boss_sceneTex_006C18); + u8* tex2 = SEGMENTED_TO_VIRTUAL(ganon_boss_sceneTex_007418); + + for (i = 0; i < 2048; i++) { + if ((tex1[i] != 0) && (Rand_ZeroOne() < 0.03f)) { + if ((((u8*)gDorfWindowShatterTemplateTex)[i] == 0) || (windowShatterState == GDF_WINDOW_SHATTER_FULL)) { + tex1[i] = tex2[i] = 1; + } + } + } +} + +void BossGanon_DeathAndTowerCutscene(BossGanon* this, GlobalContext* globalCtx) { + static Color_RGBA8 bloodPrimColor = { 0, 120, 0, 255 }; + static Color_RGBA8 bloodEnvColor = { 0, 120, 0, 255 }; + s16 i; + u8 moveCam = false; + Player* player = GET_PLAYER(globalCtx); + s16 pad; + Vec3f sp98; + Vec3f sp8C; + Vec3f sp80; + Vec3f sp74; + Camera* mainCam; + Vec3f sp64; + + gSegments[6] = VIRTUAL_TO_PHYSICAL(globalCtx->objectCtx.status[this->animBankIndex].segment); + + this->csTimer++; + SkelAnime_Update(&this->skelAnime); + + switch (this->csState) { + case 0: + func_80064520(globalCtx, &globalCtx->csCtx); + func_8002DF54(globalCtx, &this->actor, 8); + this->csCamIndex = Gameplay_CreateSubCamera(globalCtx); + Gameplay_ChangeCameraStatus(globalCtx, MAIN_CAM, CAM_STAT_WAIT); + Gameplay_ChangeCameraStatus(globalCtx, this->csCamIndex, CAM_STAT_ACTIVE); + + this->actor.world.pos.x = 0.0f; + this->actor.world.pos.y = 70.0f; + this->actor.world.pos.z = -80.0f; + + this->actor.shape.yOffset = -7000.0f; + + this->actor.shape.rot.y = 0; + this->csState = 1; + this->csTimer = 0; + this->useOpenHand = true; + // fallthrough + case 1: + player->actor.shape.rot.y = -0x8000; + + player->actor.world.pos.x = -10.0f; + player->actor.world.pos.y = 0.0f; + player->actor.world.pos.z = 115.0f; + + this->envLightMode = 13; + + if (this->csTimer < 30) { + globalCtx->envCtx.unk_D8 = 0.0f; + } + + if (this->csTimer >= 2) { + globalCtx->envCtx.fillScreen = false; + } + + this->csCamEye.x = -50.0f; + this->csCamEye.z = -50.0f; + this->csCamEye.y = 50.0f; + + this->csCamAt.x = this->unk_1FC.x; + this->csCamAt.y = this->unk_1FC.y + 30.0f; + this->csCamAt.z = this->unk_1FC.z; + + if (Animation_OnFrame(&this->skelAnime, this->fwork[GDF_FWORK_1])) { + Animation_MorphToLoop(&this->skelAnime, &object_ganon_anime2_Anim_00F19C, 0.0f); + this->csState = 2; + this->csTimer = 0; + } + break; + + case 2: + this->csCamEye.x = -100.0f; + this->csCamEye.y = 20.0f; + this->csCamEye.z = -130.0f; + + this->envLightMode = 13; + + this->csCamAt.x = this->unk_1FC.x; + this->csCamAt.y = this->unk_1FC.y; + this->csCamAt.z = this->unk_1FC.z + 40.0f; + + if (this->csTimer >= 30) { + this->csState = 3; + this->csTimer = 0; + Message_StartTextbox(globalCtx, 0x70CE, NULL); + this->fwork[GDF_FWORK_1] = 1000.0f; + } + + if ((this->unk_1A2 % 32) == 0) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GANON_BREATH); + } + break; + + case 3: + this->envLightMode = 14; + + if ((this->fwork[GDF_FWORK_1] > 100.0f) && ((this->unk_1A2 % 32) == 0)) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GANON_BREATH); + } + + this->csCamEye.x = 7.0f; + this->csCamEye.y = 52.0f; + this->csCamEye.z = -15.0f; + + this->csCamAt.x = this->unk_1FC.x - 5.0f; + this->csCamAt.y = this->unk_1FC.y + 30.0f - 10.0f; + this->csCamAt.z = this->unk_1FC.z; + + if ((this->fwork[GDF_FWORK_1] > 100.0f) && (this->csTimer > 100) && + (Message_GetState(&globalCtx->msgCtx) == TEXT_STATE_NONE)) { + Animation_MorphToPlayOnce(&this->skelAnime, &object_ganon_anime2_Anim_00B668, 0.0f); + this->fwork[GDF_FWORK_1] = Animation_GetLastFrame(&object_ganon_anime2_Anim_00B668); + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GANON_TOKETU); + } else { + if (Animation_OnFrame(&this->skelAnime, this->fwork[GDF_FWORK_1] - 16.0f)) { + for (i = 0; i < 40; i++) { + sp98.x = Rand_CenteredFloat(5.0f); + sp98.y = Rand_CenteredFloat(1.5f) + 1.0f; + sp98.z = Rand_ZeroFloat(5.0f) + 2.0f; + + sp8C.x = 0.0f; + sp8C.y = -1.0f; + sp8C.z = 0.0f; + + sp80.x = this->unk_208.x; + sp80.y = this->unk_208.y - 10.0f; + sp80.z = this->unk_208.z; + + func_8002836C(globalCtx, &sp80, &sp98, &sp8C, &bloodPrimColor, &bloodEnvColor, + (s16)Rand_ZeroFloat(50.0f) + 50, 0, 17); + } + } + + if (Animation_OnFrame(&this->skelAnime, this->fwork[GDF_FWORK_1])) { + Animation_MorphToLoop(&this->skelAnime, &object_ganon_anime2_Anim_00BE38, 0.0f); + this->csState = 4; + this->csTimer = 0; + } + } + break; + + case 4: + this->envLightMode = 14; + + if (this->csTimer == 30) { + Message_StartTextbox(globalCtx, 0x70CF, NULL); + this->csState = 5; + this->csTimer = 0; + } + break; + + case 5: + this->envLightMode = 14; + + if ((this->csTimer > 70) && (Message_GetState(&globalCtx->msgCtx) == TEXT_STATE_NONE)) { + this->csState = 6; + this->csTimer = 0; + Animation_MorphToPlayOnce(&this->skelAnime, &object_ganon_anime2_Anim_010298, 0.0f); + this->fwork[GDF_FWORK_1] = Animation_GetLastFrame(&object_ganon_anime2_Anim_010298); + + this->csCamMovementScale = 0.05f; + this->csCamMaxStepScale = 0.0f; + + this->csCamTargetEye.x = 7.0f; + this->csCamTargetEye.y = 12.0f; + this->csCamTargetEye.z = 70.0f; + + this->csCamTargetAt.x = this->unk_1FC.x - 5.0f; + this->csCamTargetAt.y = (this->unk_1FC.y + 30.0f) - 10.0f; + this->csCamTargetAt.z = this->unk_1FC.z; + + this->csCamEyeMaxStep.x = fabsf(this->csCamEye.x - this->csCamTargetEye.x); + this->csCamEyeMaxStep.y = fabsf(this->csCamEye.y - this->csCamTargetEye.y); + this->csCamEyeMaxStep.z = fabsf(this->csCamEye.z - this->csCamTargetEye.z); + + this->csCamAtMaxStep.x = fabsf(this->csCamAt.x - this->csCamTargetAt.x); + this->csCamAtMaxStep.y = fabsf(this->csCamAt.y - this->csCamTargetAt.y); + this->csCamAtMaxStep.z = fabsf(this->csCamAt.z - this->csCamTargetAt.z); + + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GANON_CASBREAK); + } + break; + + case 6: + this->envLightMode = 14; + moveCam = true; + Math_ApproachF(&this->csCamMaxStepScale, 0.2f, 1.0f, 0.01f); + + if (Animation_OnFrame(&this->skelAnime, this->fwork[GDF_FWORK_1])) { + Animation_MorphToLoop(&this->skelAnime, &object_ganon_anime2_Anim_010514, 0.0f); + this->csState = 7; + this->csTimer = 0; + this->unk_2E8 = 0; + this->envLightMode = 15; + this->unk_508 = 0.0f; + this->fwork[GDF_FWORK_1] = 1000.0f; + globalCtx->envCtx.unk_D8 = 0.0f; + } + break; + + case 7: + if (this->csTimer < 10) { + globalCtx->envCtx.unk_D8 = 0.0f; + } + + if (this->csTimer == 30) { + this->csState = 8; + this->csTimer = 0; + this->unk_70C = 0.0f; + } + goto skip_cam_and_quake; + + case 8: + this->csCamEye.x = -60.0f; + this->csCamEye.y = 80.0f; + this->csCamEye.z = -130.0f; + + this->csCamAt.x = 0.0f; + this->csCamAt.y = 0.0f; + this->csCamAt.z = 70.0f; + + this->unk_70C = Math_SinS(this->csTimer * 0x6300) * 0.2f; + + func_80078884(NA_SE_EV_EARTHQUAKE - SFX_FLAG); + + skip_cam_and_quake: + this->envLightMode = 15; + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GANON_BODY_SPARK - SFX_FLAG); + + for (i = 1; i < 15; i++) { + this->unk_4E4[i] = 0xA; + } + + this->unk_2E6 = 20000; + Math_ApproachF(&this->unk_508, 5.0f, 0.05f, 0.1f); + + if (this->csTimer == 30) { + this->csState = 9; + this->csTimer = 0; + + this->csCamEye.x = -30.0f; + this->csCamEye.y = 40.0f; + this->csCamEye.z = 60.0f; + + this->csCamAt.x = 492.0f; + this->csCamAt.y = 43.0f; + this->csCamAt.z = 580.0f; + + this->csCamMaxStepScale = 0.0f; + this->unk_710 = 10.0f; + } + break; + + case 9: + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GANON_BODY_SPARK - SFX_FLAG); + + if (this->csTimer == 2) { + func_8002DF54(globalCtx, &this->actor, 0x39); + } + + if (this->csTimer > 50) { + Math_ApproachZeroF(&this->unk_710, 1.0f, 0.2f); + Math_ApproachF(&this->csCamEye.x, 270.0f, 0.05f, this->csCamMaxStepScale * 30.0f); + Math_ApproachF(&this->csCamEye.z, 260.0f, 0.05f, this->csCamMaxStepScale * 20.0f); + Math_ApproachF(&this->csCamAt.y, 103.0f, 0.05f, this->csCamMaxStepScale * 6.0f); + Math_ApproachF(&this->csCamAt.z, 280.0f, 0.05f, this->csCamMaxStepScale * 20.0f); + Math_ApproachF(&this->csCamMaxStepScale, 1.0f, 1.0f, 0.01f); + } + + this->unk_70C = Math_SinS(this->csTimer * 0x6300) * this->unk_710; + func_80078884(NA_SE_EV_EARTHQUAKE - SFX_FLAG); + + if (this->csTimer < 100) { + this->windowShatterState = GDF_WINDOW_SHATTER_PARTIAL; + this->envLightMode = 15; + } else { + this->envLightMode = 16; + this->windowShatterState = GDF_WINDOW_SHATTER_FULL; + } + + if (this->csTimer >= 130) { + Math_ApproachF(&this->whiteFillAlpha, 255.0f, 1.0f, 5.0f); + } + + if (this->csTimer == 180) { + globalCtx->sceneLoadFlag = 0x14; + globalCtx->nextEntranceIndex = 0x43F; + globalCtx->fadeTransition = 5; + } + break; + + case 100: + func_80064520(globalCtx, &globalCtx->csCtx); + func_8002DF54(globalCtx, &this->actor, 8); + this->csCamIndex = Gameplay_CreateSubCamera(globalCtx); + Gameplay_ChangeCameraStatus(globalCtx, MAIN_CAM, CAM_STAT_WAIT); + Gameplay_ChangeCameraStatus(globalCtx, this->csCamIndex, CAM_STAT_ACTIVE); + Animation_MorphToPlayOnce(&this->skelAnime, &object_ganon_anime2_Anim_00ADDC, 0.0f); + this->fwork[1] = Animation_GetLastFrame(&object_ganon_anime2_Anim_00EA00); + this->csState = 101; + this->skelAnime.playSpeed = 0.0f; + sZelda = (EnZl3*)Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_EN_ZL3, 0.0f, + 6000.0f, 0.0f, 0, 0, 0, 0x2000); + + player->actor.world.pos.x = -472.0f; + player->actor.world.pos.y = 4102.0f; + player->actor.world.pos.z = -130.0f; + + player->actor.shape.rot.y = -0x8000; + + this->actor.world.pos.x = -472.0f; + this->actor.world.pos.y = 4172.0f; + this->actor.world.pos.z = -400.0f; + + this->actor.shape.yOffset = -7000.0f; + this->actor.shape.rot.y = 0; + + this->csCamEye.x = this->csCamAt.x = -472.0f; + this->csCamEye.y = this->csCamAt.y = 4152.0f; + this->csCamEye.z = -160.0f; + + this->csCamAt.z = -100.0f; + + sCape->backPush = -2.0f; + sCape->backSwayMagnitude = 0.25f; + sCape->sideSwayMagnitude = -1.0f; + sCape->minDist = 0.0f; + sCape->minY = 4104.0f; + sCape->tearTimer = 20; + + this->whiteFillAlpha = 255.0f; + globalCtx->envCtx.unk_D8 = 1.0f; + // fallthrough + case 101: + player->actor.world.pos.y = 4102.0f; + Math_ApproachZeroF(&this->whiteFillAlpha, 1.0f, 5.0f); + + if (this->csTimer > 40) { + Math_ApproachF(&this->csCamEye.z, -520.0f, 0.1f, this->csCamMaxStepScale); + Math_ApproachF(&this->csCamMaxStepScale, 5.0f, 1.0f, 0.1f); + + if (this->csTimer == 150) { + this->skelAnime.playSpeed = 1.0f; + } + + if (this->csTimer == 160) { + Audio_PlayActorSound2(&this->actor, NA_SE_PL_BOUND_NOWEAPON); + } + + if (this->csTimer == 187) { + Audio_PlayActorSound2(&this->actor, NA_SE_PL_BODY_HIT); + } + + if (this->csTimer == 180) { + Audio_PlayActorSound2(&this->actor, NA_SE_EV_GANON_MANTLE); + } + + if (this->csTimer == 190) { + sp74 = this->actor.world.pos; + sp74.y = 4102.0f; + BossGanonEff_SpawnDustDark(globalCtx, &sp74, 0.2f, 0.7f); + } + + if (this->csTimer == 230) { + this->csState = 102; + this->csTimer = 0; + } + } + break; + + case 102: + player->actor.world.pos.y = 4102.0f; + + this->csCamEye.x = -442.0f; + this->csCamEye.y = 4152.0f; + this->csCamEye.z = -135.0f; + + this->csCamAt.x = -472.0f; + this->csCamAt.y = 4152.0f; + this->csCamAt.z = -135.0f; + + if (this->csTimer == 5) { + func_8002DF54(globalCtx, &this->actor, 0x4C); + } + + if (this->csTimer == 70) { + func_8002DF54(globalCtx, &this->actor, 0x4D); + } + + if (this->csTimer == 90) { + this->csState = 103; + this->csTimer = 0; + sZelda->actor.world.pos.x = -472.0f; + sZelda->actor.world.pos.y = 4352.0f; + sZelda->actor.world.pos.z = -200.0f; + sZelda->unk_3C8 = 3; + } + break; + + case 103: + Audio_PlayActorSound2(&sZelda->actor, NA_SE_EV_DOWN_TO_GROUND - SFX_FLAG); + Math_ApproachF(&sZelda->actor.world.pos.y, 4102.0f, 0.05f, 1.5f); + + this->csCamEye.x = -242.0f; + this->csCamEye.y = 4122.0f; + this->csCamEye.z = -190.0f; + + this->csCamAt.x = sZelda->actor.world.pos.x; + this->csCamAt.y = sZelda->actor.world.pos.y + 40.0f + 5.0f; + this->csCamAt.z = sZelda->actor.world.pos.z; + + if (this->csTimer == 200) { + sZelda->actor.world.pos.y = 4102.0f; + this->csState = 104; + this->csTimer = 0; + } else { + break; + } + // fallthrough + case 104: + this->csCamEye.x = -432.0f; + this->csCamEye.y = 4147.0f; + this->csCamEye.z = -200.0f; + + this->csCamAt.x = sZelda->actor.world.pos.x; + this->csCamAt.y = sZelda->actor.world.pos.y + 40.0f + 5.0f; + this->csCamAt.z = sZelda->actor.world.pos.z; + + if (this->csTimer >= 10) { + Math_ApproachZeroF(&globalCtx->envCtx.unk_D8, 1.0f, 0.05f); + } + + if (this->csTimer == 10) { + sZelda->unk_3C8 = 8; + } + + if (this->csTimer == 50) { + sZelda->unk_3C8 = 4; + } + + if (this->csTimer == 100) { + this->csState = 105; + this->csTimer = 0; + } + break; + + case 105: + this->csCamEye.x = -450.0f; + this->csCamEye.y = 4154.0f; + this->csCamEye.z = -182.0f; + + this->csCamAt.x = sZelda->actor.world.pos.x - 5.0f; + this->csCamAt.y = sZelda->actor.world.pos.y + 40.0f + 5.0f; + this->csCamAt.z = sZelda->actor.world.pos.z - 25.0f; + + if (this->csTimer == 10) { + Message_StartTextbox(globalCtx, 0x70D0, NULL); + } + + if ((this->csTimer > 100) && (Message_GetState(&globalCtx->msgCtx) == TEXT_STATE_NONE)) { + this->csState = 1055; + this->csTimer = 0; + } + break; + + case 1055: + this->unk_70C = Math_SinS(this->csTimer * 0x6300) * 0.3f; + func_80078884(NA_SE_EV_EARTHQUAKE - SFX_FLAG); + + if (this->csTimer == 20) { + sZelda->unk_3C8 = 5; + func_8002DF54(globalCtx, &this->actor, 0x39); + } + + if (this->csTimer == 40) { + this->csState = 1056; + this->csTimer = 0; + } + break; + + case 1056: + this->unk_70C = Math_SinS(this->csTimer * 0x6300) * 0.3f; + func_80078884(NA_SE_EV_EARTHQUAKE - SFX_FLAG); + + this->csCamEye.x = -503.0f; + this->csCamEye.y = 4128.0f; + this->csCamEye.z = -162.0f; + + this->csCamAt.x = -416.0f; + this->csCamAt.y = 4181.0f; + this->csCamAt.z = -75.0f; + + if (this->csTimer > 40) { + this->csState = 1057; + this->csTimer = 0; + } + break; + + case 1057: + this->unk_70C = Math_SinS(this->csTimer * 0x6300) * (50.0f * this->csCamMovementScale); + func_80078884(NA_SE_EV_EARTHQUAKE - SFX_FLAG); + + Math_ApproachF(&this->csCamEye.x, -1200.0f, 0.1f, this->csCamMovementScale * 697.0f); + Math_ApproachF(&this->csCamEye.y, 4241.0f, 0.1f, this->csCamMovementScale * 113.0f); + Math_ApproachF(&this->csCamEye.z, -1048.0f, 0.1f, this->csCamMovementScale * 886.0f); + + Math_ApproachF(&this->csCamMovementScale, 0.05f, 1.0f, 0.001f); + + if (this->csTimer > 80) { + this->csState = 106; + this->csTimer = 60; + } + break; + + case 106: + this->csCamEye.x = -450.0f; + this->csCamEye.y = 4154.0f; + this->csCamEye.z = -182.0f; + + this->csCamAt.x = sZelda->actor.world.pos.x - 5.0f; + this->csCamAt.y = sZelda->actor.world.pos.y + 40.0f + 5.0f; + this->csCamAt.z = sZelda->actor.world.pos.z - 25.0f; + + this->unk_70C = Math_SinS(this->csTimer * 0x6300) * 0.3f; + func_80078884(NA_SE_EV_EARTHQUAKE - SFX_FLAG); + + if (this->csTimer == 70) { + sZelda->unk_3C8 = 6; + } + + if (this->csTimer == 90) { + Message_StartTextbox(globalCtx, 0x70D1, NULL); + } + + if ((this->csTimer > 150) && (Message_GetState(&globalCtx->msgCtx) == TEXT_STATE_NONE)) { + this->csState = 107; + this->csTimer = 0; + Message_StartTextbox(globalCtx, 0x70D2, NULL); + func_8002DF54(globalCtx, &this->actor, 0x39); + } + break; + + case 107: + this->unk_70C = Math_SinS(this->csTimer * 0x6300) * 0.8f; + func_80078884(NA_SE_EV_EARTHQUAKE - SFX_FLAG); + + this->csCamEye.x = -380.0f; + this->csCamEye.y = 4154.0f; + this->csCamEye.z = -242.0f; + + this->csCamAt.x = (sZelda->actor.world.pos.x - 5.0f) - 30.0f; + this->csCamAt.y = (sZelda->actor.world.pos.y + 40.0f + 5.0f) - 20.0f; + this->csCamAt.z = (sZelda->actor.world.pos.z - 25.0f) + 80.0f; + + if ((this->csTimer > 50) && (Message_GetState(&globalCtx->msgCtx) == TEXT_STATE_NONE)) { + sZelda->unk_3C8 = 7; + this->csState = 108; + this->csTimer = 0; + } + break; + + case 108: + this->unk_70C = Math_SinS(this->csTimer * 0x6300) * 0.8f; + func_80078884(NA_SE_EV_EARTHQUAKE - SFX_FLAG); + + this->csCamAt.x = (sZelda->actor.world.pos.x - 5.0f) - 30.0f; + this->csCamAt.y = (sZelda->actor.world.pos.y + 40.0f + 5.0f) - 20.0f; + this->csCamAt.z = (sZelda->actor.world.pos.z - 25.0f) + 80.0f; + + if (this->csTimer > 50) { + mainCam = Gameplay_GetCamera(globalCtx, MAIN_CAM); + + mainCam->eye = this->csCamEye; + mainCam->eyeNext = this->csCamEye; + mainCam->at = this->csCamAt; + + func_800C08AC(globalCtx, this->csCamIndex, 0); + this->csState = 109; + this->csCamIndex = 0; + func_80064534(globalCtx, &globalCtx->csCtx); + func_8002DF54(globalCtx, &this->actor, 7); + Flags_SetSwitch(globalCtx, 0x37); + } + break; + + case 109: + func_80078884(NA_SE_EV_EARTHQUAKE - SFX_FLAG); + break; + } + + if (this->csState >= 100) { + this->envLightMode = 20; + } + + if (this->csCamIndex != 0) { + if (moveCam) { + Math_ApproachF(&this->csCamEye.x, this->csCamTargetEye.x, this->csCamMovementScale, + this->csCamEyeMaxStep.x * this->csCamMaxStepScale); + Math_ApproachF(&this->csCamEye.y, this->csCamTargetEye.y, this->csCamMovementScale, + this->csCamEyeMaxStep.y * this->csCamMaxStepScale); + Math_ApproachF(&this->csCamEye.z, this->csCamTargetEye.z, this->csCamMovementScale, + this->csCamEyeMaxStep.z * this->csCamMaxStepScale); + Math_ApproachF(&this->csCamAt.x, this->csCamTargetAt.x, this->csCamMovementScale, + this->csCamAtMaxStep.x * this->csCamMaxStepScale); + Math_ApproachF(&this->csCamAt.y, this->csCamTargetAt.y, this->csCamMovementScale, + this->csCamAtMaxStep.y * this->csCamMaxStepScale); + Math_ApproachF(&this->csCamAt.z, this->csCamTargetAt.z, this->csCamMovementScale, + this->csCamAtMaxStep.z * this->csCamMaxStepScale); + } + + sp64 = this->csCamAt; + sp64.y += this->unk_70C; + Gameplay_CameraSetAtEye(globalCtx, this->csCamIndex, &sp64, &this->csCamEye); + } +} + +void BossGanon_SetupPoundFloor(BossGanon* this, GlobalContext* globalCtx) { + this->unk_1C2 = 0; + this->timers[0] = 40; + this->actionFunc = BossGanon_PoundFloor; + this->actor.velocity.x = 0.0f; + this->actor.velocity.y = 0.0f; + this->fwork[GDF_CENTER_POS] = 100.0f; +} + +void BossGanon_PoundFloor(BossGanon* this, GlobalContext* globalCtx) { + s16 i; + f32 heightTarget; + f32 targetPosX; + f32 targetPosZ; + Vec3f sp6C; + Vec3f sp60; + Vec3f sp54; + Vec3f sp48; + + SkelAnime_Update(&this->skelAnime); + + switch (this->unk_1C2) { + case 0: + targetPosX = Math_SinS(this->unk_1A2 * 1280); + targetPosX = targetPosX * this->fwork[GDF_CENTER_POS]; + targetPosZ = Math_CosS(this->unk_1A2 * 1792); + targetPosZ = targetPosZ * this->fwork[GDF_CENTER_POS]; + + Math_ApproachF(&this->actor.world.pos.x, targetPosX, 0.05f, this->fwork[GDF_FWORK_0]); + Math_ApproachF(&this->actor.world.pos.z, targetPosZ, 0.05f, this->fwork[GDF_FWORK_0]); + Math_ApproachF(&this->fwork[GDF_CENTER_POS], 0.0f, 1, 1.5f); + + if (this->timers[0] == 5) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GANON_HIT_GND); + } + + if (this->timers[0] < 14) { + heightTarget = 250.0f; + this->unk_258 += (Rand_ZeroFloat(M_PI / 2) + (M_PI / 2)); + Math_ApproachF(&this->handLightBallScale, 7.0f, 0.5f, 1.0f); + this->envLightMode = 1; + } else { + heightTarget = 200.0f; + } + + Math_ApproachF(&this->actor.world.pos.y, heightTarget, 0.1f, this->actor.velocity.y); + Math_ApproachF(&this->actor.velocity.y, 20.0f, 1.0f, 1.0f); + + if (this->timers[0] == 14) { + this->fwork[GDF_FWORK_1] = Animation_GetLastFrame(&gDorfPoundAnim); + Animation_MorphToPlayOnce(&this->skelAnime, &gDorfPoundAnim, 0.0f); + this->actor.velocity.y = 0.0f; + } + + if (this->timers[0] == 0) { + this->unk_1C2 = 1; + this->actor.velocity.y = 0.0f; + } + break; + + case 1: + sCape->gravity = -1.0f; + this->envLightMode = 1; + Math_ApproachF(&this->actor.velocity.y, -50.0f, 1.0f, 10.0f); + this->actor.world.pos.y += this->actor.velocity.y; + + if (this->actor.world.pos.y < 60.0f) { + this->actor.world.pos.y = 60.0f; + this->unk_1C2 = 2; + this->timers[0] = 10; + func_80033E88(&this->actor, globalCtx, 0xA, 0x14); // rumble + this->unk_19C = 35; + this->unk_19E = 0; + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GANON_HIT_GND_IMP); + this->handLightBallScale = 0.0f; + sp60 = this->unk_260; + sp60.y = 0.0f; + + for (i = 0; i < 80; i++) { + sp6C.x = Rand_CenteredFloat(25.0f); + sp6C.y = Rand_ZeroFloat(17.0f); + sp6C.z = Rand_CenteredFloat(25.0f); + BossGanonEff_SpawnLightRay(globalCtx, &sp60, &sp6C, &sZeroVec, Rand_ZeroFloat(300.0f) + 500.0f, + 13.0f, 0x1E); + } + } + break; + + case 2: + this->envLightMode = 1; + + if (this->timers[0] == 0) { + this->fwork[GDF_FWORK_1] = Animation_GetLastFrame(&gDorfPoundEndAnim); + Animation_MorphToPlayOnce(&this->skelAnime, &gDorfPoundEndAnim, 0.0f); + this->unk_1C2 = 3; + this->unk_19F = 1; + this->actor.velocity.y = 0.0f; + } + break; + + case 3: + Math_ApproachF(&this->actor.world.pos.y, 150.0f, 0.1f, this->actor.velocity.y); + Math_ApproachF(&this->actor.velocity.y, 20.0f, 1.0f, 1.0f); + + if (Animation_OnFrame(&this->skelAnime, this->fwork[GDF_FWORK_1])) { + this->fwork[GDF_FWORK_1] = Animation_GetLastFrame(&gDorfGetUp3Anim); + Animation_MorphToPlayOnce(&this->skelAnime, &gDorfGetUp3Anim, 0.0f); + SkelAnime_Update(&this->skelAnime); + sCape->attachShouldersTimer = 18.0f; + Audio_PlayActorSound2(&this->actor, NA_SE_EV_GANON_MANTLE); + this->unk_1C2 = 4; + } + break; + + case 4: + Math_ApproachF(&this->actor.world.pos.y, 150.0f, 0.1f, this->actor.velocity.y); + Math_ApproachF(&this->actor.velocity.y, 20.0f, 1.0f, 1.0f); + + if (Animation_OnFrame(&this->skelAnime, this->fwork[GDF_FWORK_1])) { + BossGanon_SetupWait(this, globalCtx); + } + break; + } + + if ((this->unk_19C == 35) || (this->unk_19C == 30) || (this->unk_19C == 25)) { + sp54 = this->actor.world.pos; + sp54.y = 0.0f; + BossGanonEff_SpawnDustLight(globalCtx, &sp54, 0, 3.0f, this->unk_19C - 25); + } + + if (this->unk_19C == 35) { + sp48 = this->actor.world.pos; + sp48.y = 0.0f; + BossGanonEff_SpawnShockwave(globalCtx, &sp48, 0, 3.0f); + } +} + +void BossGanon_SetupChargeBigMagic(BossGanon* this, GlobalContext* globalCtx) { + this->unk_1C2 = 0; + this->timers[0] = 30; + this->actor.velocity.x = 0.0f; + this->actor.velocity.y = 0.0f; + this->fwork[GDF_CENTER_POS] = 100.0f; + this->unk_1AA = Rand_ZeroFloat(20000.0f); + this->unk_1AC = 0; + this->actionFunc = BossGanon_ChargeBigMagic; +} + +void BossGanon_ChargeBigMagic(BossGanon* this, GlobalContext* globalCtx) { + s32 pad; + f32 targetPosX; + f32 targetPosZ; + Vec3f sp80; + Vec3f sp74; + Vec3f sp68; + s16 i; + + SkelAnime_Update(&this->skelAnime); + + targetPosX = Math_SinS(this->unk_1A2 * 1280); + targetPosX = targetPosX * this->fwork[GDF_CENTER_POS]; + + targetPosZ = Math_CosS(this->unk_1A2 * 1792); + targetPosZ = targetPosZ * this->fwork[GDF_CENTER_POS]; + + Math_ApproachF(&this->actor.world.pos.x, targetPosX, 0.05f, this->fwork[GDF_FWORK_0]); + Math_ApproachF(&this->actor.world.pos.z, targetPosZ, 0.05, this->fwork[GDF_FWORK_0]); + + Math_ApproachF(&this->fwork[GDF_CENTER_POS], 0.0f, 1.0f, 1.5f); + Math_ApproachF(&this->actor.world.pos.y, 200.0f, 0.05f, this->actor.velocity.y); + Math_ApproachF(&this->actor.velocity.y, 20.0f, 1.0f, 1.0f); + + switch (this->unk_1C2) { + case 0: + if (this->timers[0] == 0) { + this->fwork[GDF_FWORK_1] = Animation_GetLastFrame(&gDorfBigMagicChargeStartAnim); + Animation_MorphToPlayOnce(&this->skelAnime, &gDorfBigMagicChargeStartAnim, 0.0f); + this->unk_1C2 = 1; + } + break; + + case 1: + if (Animation_OnFrame(&this->skelAnime, this->fwork[GDF_FWORK_1])) { + this->fwork[GDF_FWORK_1] = Animation_GetLastFrame(&gDorfBigMagicChargeHoldAnim); + Animation_MorphToLoop(&this->skelAnime, &gDorfBigMagicChargeHoldAnim, 0.0f); + this->unk_1C2 = 2; + this->timers[0] = 100; + } + break; + + case 2: + this->envLightMode = 2; + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GANON_CHARGE_MASIC - SFX_FLAG); + this->unk_278.x = this->unk_2EC[0].x; + this->unk_278.y = this->unk_2EC[0].y + 50.0f + 30.0f; + this->unk_278.z = this->unk_2EC[0].z; + + Math_ApproachF(&this->unk_284, 0.25f, 0.1f, 0.006f); + Math_ApproachF(&this->unk_288, 255.0f, 1.0f, 255.0f); + Math_ApproachF(&this->unk_28C, 0.25f, 0.1f, 0.006f); + + if ((this->timers[0] > 20) && (this->timers[0] < 60)) { + Math_ApproachF(&this->unk_290, 255.0f, 1.0f, 15.0f); + } + + if (this->timers[0] == 0) { + this->fwork[GDF_FWORK_1] = Animation_GetLastFrame(&gDorfBigMagicWindupAnim); + Animation_MorphToPlayOnce(&this->skelAnime, &gDorfBigMagicWindupAnim, 0.0f); + this->unk_1C2 = 3; + this->timers[0] = 6; + this->timers[1] = 15; + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GANON_DARKWAVE); + break; + } + + Math_ApproachS(&this->actor.shape.rot.y, this->actor.yawTowardsPlayer, 5, 0x3E8); + + if (this->timers[0] < -4) { + for (i = 0; i < ARRAY_COUNT(this->unk_294); i++) { + Math_ApproachF(&this->unk_294[i], 0.0f, 1.0f, 40.0f); + } + } else if ((this->timers[0] >= 7) && (this->timers[0] < 26)) { + if (this->unk_1AC < ARRAY_COUNT(this->unk_294)) { + this->unk_1AC++; + } + + for (i = 0; i < this->unk_1AC; i++) { + Math_ApproachF(&this->unk_294[i], 200.0f, 1.0f, 40.0f); + } + } + + if (this->timers[0] <= 30) { + Math_ApproachF(&this->unk_284, 0.4f, 0.5f, 0.017f); + this->unk_28C = this->unk_284; + } + + if (this->timers[0] <= 30) { + Math_ApproachF(&this->unk_2D0, 45.0f, 0.1f, 10.0f); + this->lensFlareTimer = 1; + this->lensFlareMode = 2; + gCustomLensFlarePos = this->unk_278; + } + + if (this->timers[0] == 47) { + this->unk_274 = 1; + } + + if (this->timers[0] == 46) { + this->unk_274 = 2; + } + + if (this->timers[0] == 45) { + this->unk_274 = 3; + } + + if (this->timers[0] == 44) { + this->unk_274 = 4; + } + + if (this->timers[0] == 43) { + this->unk_274 = 5; + } + + if (this->timers[0] == 42) { + this->unk_274 = 6; + } + + if (this->timers[0] > 30) { + sp74.x = 0.0f; + sp74.y = Rand_ZeroFloat(10.0f) + 150.0f; + sp74.z = 0.0f; + + Matrix_RotateY(BINANG_TO_RAD(this->actor.yawTowardsPlayer), MTXMODE_NEW); + Matrix_RotateZ(Rand_ZeroFloat(65536.0f), MTXMODE_APPLY); + Matrix_MultVec3f(&sp74, &sp68); + + sp80.x = this->unk_278.x + sp68.x; + sp80.y = this->unk_278.y + sp68.y; + sp80.z = this->unk_278.z + sp68.z; + + BossGanonEff_SpawnBlackDot(globalCtx, &sp80, 20.0f); + } + break; + + case 3: + this->envLightMode = 2; + + for (i = 0; i < ARRAY_COUNT(this->unk_294); i++) { + Math_ApproachF(&this->unk_294[i], 0.0f, 1.0f, 40.0f); + } + + if (this->timers[0] == 1) { + sCape->attachLeftArmTimer = 15.0f; + Audio_PlayActorSound2(&this->actor, NA_SE_EV_GANON_MANTLE); + } + + if (this->timers[0] == 0) { + Math_ApproachZeroF(&this->unk_284, 1.0f, 0.08f); + this->unk_28C = this->unk_284; + Math_ApproachZeroF(&this->unk_2D0, 1.0f, 10.0f); + Math_ApproachF(&this->unk_278.x, this->unk_1FC.x, 0.5f, 30.0f); + Math_ApproachF(&this->unk_278.y, this->unk_1FC.y, 0.5f, 30.0f); + Math_ApproachF(&this->unk_278.z, this->unk_1FC.z, 0.5f, 30.0f); + } + + if (this->timers[1] == 0) { + this->fwork[GDF_FWORK_1] = Animation_GetLastFrame(&gDorfBigMagicThrowAnim); + Animation_MorphToLoop(&this->skelAnime, &gDorfBigMagicThrowAnim, 0.0f); + this->unk_1C2 = 4; + this->unk_288 = 0.0f; + this->unk_290 = 0.0f; + this->unk_284 = 0.0f; + this->unk_28C = 0.0f; + } + break; + + case 4: + this->envLightMode = 2; + + if (Animation_OnFrame(&this->skelAnime, 5.0f)) { + for (i = 0; i < 5; i++) { + Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_BOSS_GANON, this->unk_1FC.x, + this->unk_1FC.y, this->unk_1FC.z, 0, this->actor.yawTowardsPlayer, 0, 0x104 + i); + } + + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GANON_BIGMASIC); + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GANON_THROW_BIG); + } + + if (Animation_OnFrame(&this->skelAnime, 3.0f)) { + sCape->attachShouldersTimer = 26.0f; + Audio_PlayActorSound2(&this->actor, NA_SE_EV_GANON_MANTLE); + } + + if (Animation_OnFrame(&this->skelAnime, this->fwork[GDF_FWORK_1])) { + this->fwork[GDF_FWORK_1] = Animation_GetLastFrame(&gDorfBigMagicThrowEndAnim); + Animation_MorphToLoop(&this->skelAnime, &gDorfBigMagicThrowEndAnim, 0.0f); + this->unk_1C2 = 5; + } + break; + + case 5: + this->envLightMode = 2; + + if (Animation_OnFrame(&this->skelAnime, this->fwork[GDF_FWORK_1])) { + BossGanon_SetupWait(this, globalCtx); + } + break; + } +} + +void BossGanon_SetupWait(BossGanon* this, GlobalContext* globalCtx) { + BossGanon_SetAnimationObject(this, globalCtx, OBJECT_GANON_ANIME1); + Animation_MorphToLoop(&this->skelAnime, &gDorfFloatAnim, -10.0f); + this->actionFunc = BossGanon_Wait; + this->fwork[GDF_FWORK_0] = 0.0f; + this->timers[0] = (s16)Rand_ZeroFloat(64.0f) + 30; + this->unk_1C2 = 0; + sCape->minY = 2.0f; +} + +void BossGanon_Wait(BossGanon* this, GlobalContext* globalCtx) { + f32 sin; + s32 pad; + f32 cos; + Player* player = GET_PLAYER(globalCtx); + + this->legSwayEnabled = true; + + sCape->backPush = -3.0f; + sCape->backSwayMagnitude = 0.25f; + sCape->sideSwayMagnitude = -3.0f; + sCape->minDist = 20.0f; + + SkelAnime_Update(&this->skelAnime); + + if ((this->unk_1C2 == 0) && !(player->actor.world.pos.y < 0.0f)) { + if (!(player->stateFlags1 & 0x2000) && (fabsf(player->actor.world.pos.x) < 110.0f) && + (fabsf(player->actor.world.pos.z) < 110.0f)) { + BossGanon_SetupPoundFloor(this, globalCtx); + } else if ((this->timers[0] == 0) && !(player->stateFlags1 & 0x2000)) { + this->timers[0] = (s16)Rand_ZeroFloat(30.0f) + 30; + + if ((s8)this->actor.colChkInfo.health >= 20) { + BossGanon_SetupChargeLightBall(this, globalCtx); + } else if (Rand_ZeroOne() >= 0.5f) { + if ((Rand_ZeroOne() >= 0.5f) || (this->actor.xzDistToPlayer > 350.0f)) { + BossGanon_SetupChargeBigMagic(this, globalCtx); + } else { + BossGanon_SetupPoundFloor(this, globalCtx); + } + } else { + BossGanon_SetupChargeLightBall(this, globalCtx); + } + } + } + + sin = Math_SinS(this->unk_1A2 * 1280) * 100.0f; + cos = Math_CosS(this->unk_1A2 * 1792) * 100.0f; + + Math_ApproachF(&this->actor.world.pos.x, sin, 0.05f, this->fwork[GDF_FWORK_0]); + Math_ApproachF(&this->actor.world.pos.y, 150.0f, 0.05f, this->fwork[GDF_FWORK_0] * 0.2f); + Math_ApproachF(&this->actor.world.pos.z, cos, 0.05f, this->fwork[GDF_FWORK_0]); + Math_ApproachF(&this->fwork[GDF_FWORK_0], 50.0f, 1.0f, 0.5f); + + this->actor.velocity.x = this->actor.world.pos.x - this->actor.prevPos.x; + this->actor.velocity.z = this->actor.world.pos.z - this->actor.prevPos.z; + + sin = Math_SinS(this->unk_1A2 * 1500); + this->actor.velocity.y = this->fwork[GDF_FWORK_0] * sin * 0.04f; + this->actor.world.pos.y += this->actor.velocity.y; + + Math_ApproachS(&this->actor.shape.rot.y, this->actor.yawTowardsPlayer, 5, 0xBB8); + func_80078914(&this->actor.projectedPos, NA_SE_EN_FANTOM_FLOAT - SFX_FLAG); +} + +void BossGanon_SetupChargeLightBall(BossGanon* this, GlobalContext* globalCtx) { + BossGanon_SetAnimationObject(this, globalCtx, OBJECT_GANON_ANIME1); + this->fwork[GDF_FWORK_1] = Animation_GetLastFrame(&gDorfChargeLightBallAnim); + Animation_MorphToPlayOnce(&this->skelAnime, &gDorfChargeLightBallAnim, -3.0f); + this->actionFunc = BossGanon_ChargeLightBall; + this->timers[0] = 25; +} + +void BossGanon_ChargeLightBall(BossGanon* this, GlobalContext* globalCtx) { + SkelAnime_Update(&this->skelAnime); + + sCape->backPush = -3.0f; + sCape->backSwayMagnitude = 1.25f; + sCape->sideSwayMagnitude = -2.0f; + sCape->minDist = 10.0f; + + if (this->timers[0] < 17) { + this->envLightMode = 1; + } + + if (this->timers[0] == 17) { + this->unk_26C = 10; + this->unk_270 = Rand_ZeroFloat(M_PI); + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GANON_SPARK); + } + + if (this->timers[0] < 10) { + this->unk_258 += (Rand_ZeroFloat(M_PI / 2) + (M_PI / 2)); + Math_ApproachF(&this->handLightBallScale, 10.0f, 0.5f, 1.25f); + + if (this->timers[0] == 0) { + BossGanon_SetupPlayTennis(this, globalCtx); + } + } + + Math_ApproachS(&this->actor.shape.rot.y, this->actor.yawTowardsPlayer, 5, 0x7D0); + + this->actor.world.pos.x += this->actor.velocity.x; + this->actor.world.pos.z += this->actor.velocity.z; + + Math_ApproachZeroF(&this->actor.velocity.x, 1.0f, 0.5f); + Math_ApproachZeroF(&this->actor.velocity.z, 1.0f, 0.5f); + + this->actor.velocity.y = Math_SinS(this->unk_1A2 * 1500) * 2.0f; + this->actor.world.pos.y += this->actor.velocity.y; +} + +void BossGanon_SetupPlayTennis(BossGanon* this, GlobalContext* globalCtx) { + BossGanon_SetAnimationObject(this, globalCtx, OBJECT_GANON_ANIME1); + this->fwork[GDF_FWORK_1] = Animation_GetLastFrame(&gDorfThrowAnim); + Animation_MorphToPlayOnce(&this->skelAnime, &gDorfThrowAnim, 0.0f); + this->actionFunc = BossGanon_PlayTennis; +} + +void BossGanon_PlayTennis(BossGanon* this, GlobalContext* globalCtx) { + static AnimationHeader* volleyAnims[] = { &gDorfVolleyLeftAnim, &gDorfVolleyRightAnim }; + static s16 capeRightArmDurations[] = { 26, 20 }; + s16 rand; + + SkelAnime_Update(&this->skelAnime); + Math_ApproachZeroF(&this->handLightBallScale, 1.0f, 0.2f); + + switch (this->unk_1C2) { + case 0: + this->envLightMode = 1; + + if (Animation_OnFrame(&this->skelAnime, this->fwork[GDF_FWORK_1])) { + this->unk_1C2 = 1; + Animation_MorphToLoop(&this->skelAnime, &gDorfFloatAnim, 0.0f); + } + + if (this->skelAnime.curFrame <= 12.0f) { + this->lensFlareTimer = 2; + this->lensFlareMode = 2; + gCustomLensFlarePos = this->unk_260; + } + + if (Animation_OnFrame(&this->skelAnime, 12.0f)) { + this->handLightBallScale = 0.0f; + } + + if (Animation_OnFrame(&this->skelAnime, 11.0f)) { + this->unk_25C = 1; + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GANON_THROW); + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GANON_THROW_MASIC); + Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_BOSS_GANON, this->unk_260.x, + this->unk_260.y, this->unk_260.z, 0, 0, 0, 0x64); + } + break; + + case 1: + if (this->startVolley) { + rand = Rand_ZeroOne() * 1.99f; + this->fwork[GDF_FWORK_1] = Animation_GetLastFrame(volleyAnims[rand]); + Animation_MorphToPlayOnce(&this->skelAnime, volleyAnims[rand], 0.0f); + sCape->attachRightArmTimer = capeRightArmDurations[rand]; + Audio_PlayActorSound2(&this->actor, NA_SE_EV_GANON_MANTLE); + this->startVolley = false; + } + break; + } + + Math_ApproachS(&this->actor.shape.rot.y, this->actor.yawTowardsPlayer, 5, 0x7D0); + + this->actor.world.pos.x += this->actor.velocity.x; + this->actor.world.pos.z += this->actor.velocity.z; + + Math_SmoothStepToF(&this->actor.velocity.x, 0.0f, 1.0f, 0.5f, 0.0f); + Math_SmoothStepToF(&this->actor.velocity.z, 0.0f, 1.0f, 0.5f, 0.0f); + + this->actor.velocity.y = Math_SinS(this->unk_1A2 * 1500) * 2.0f; + this->actor.world.pos.y += this->actor.velocity.y; +} + +void BossGanon_SetupBlock(BossGanon* this, GlobalContext* globalCtx) { + if ((this->actionFunc != BossGanon_Block) || (this->unk_1C2 != 0)) { + BossGanon_SetAnimationObject(this, globalCtx, OBJECT_GANON_ANIME1); + this->fwork[GDF_FWORK_1] = Animation_GetLastFrame(&gDorfBlockAnim); + Animation_MorphToPlayOnce(&this->skelAnime, &gDorfBlockAnim, 0.0f); + this->actionFunc = BossGanon_Block; + } + + this->unk_1C2 = 0; + sCape->attachLeftArmTimer = this->timers[0] = 10; + Audio_PlayActorSound2(&this->actor, NA_SE_EV_GANON_MANTLE); + this->handLightBallScale = 0.0f; +} + +void BossGanon_Block(BossGanon* this, GlobalContext* globalCtx) { + this->collider.base.colType = 9; + SkelAnime_Update(&this->skelAnime); + sCape->backPush = -9.0f; + sCape->backSwayMagnitude = 0.25f; + sCape->sideSwayMagnitude = -2.0f; + sCape->minDist = 13.0f; + + if (this->unk_1C2 == 0) { + if (this->timers[0] == 0) { + this->unk_1C2 = 1; + Animation_MorphToPlayOnce(&this->skelAnime, &gDorfBlockReleaseAnim, 0.0f); + this->fwork[GDF_FWORK_1] = Animation_GetLastFrame(&gDorfBlockReleaseAnim); + SkelAnime_Update(&this->skelAnime); + sCape->attachShouldersTimer = 15.0f; + Audio_PlayActorSound2(&this->actor, NA_SE_EV_GANON_MANTLE); + } + } else { + sCape->sideSwayMagnitude = -13.0f; + + if (Animation_OnFrame(&this->skelAnime, this->fwork[GDF_FWORK_1])) { + BossGanon_SetupWait(this, globalCtx); + } + } + + this->actor.world.pos.x += this->actor.velocity.x; + this->actor.world.pos.y += this->actor.velocity.y; + this->actor.world.pos.z += this->actor.velocity.z; + + Math_ApproachZeroF(&this->actor.velocity.x, 1.0f, 0.5f); + Math_ApproachZeroF(&this->actor.velocity.y, 1.0f, 0.5f); + Math_ApproachZeroF(&this->actor.velocity.z, 1.0f, 0.5f); +} + +void BossGanon_SetupHitByLightBall(BossGanon* this, GlobalContext* globalCtx) { + s16 i; + + BossGanon_SetAnimationObject(this, globalCtx, OBJECT_GANON_ANIME1); + this->fwork[GDF_FWORK_1] = Animation_GetLastFrame(&gDorfBigMagicHitAnim); + Animation_MorphToPlayOnce(&this->skelAnime, &gDorfBigMagicHitAnim, 0); + this->timers[0] = 70; + sCape->attachRightArmTimer = sCape->attachLeftArmTimer = 0; + + for (i = 1; i < 15; i++) { + this->unk_4E4[i] = D_808E4C58[i]; + } + + this->unk_2E6 = 80; + this->unk_2E8 = 0; + this->actionFunc = BossGanon_HitByLightBall; + this->actor.velocity.x = this->actor.velocity.z = 0.0f; + this->unk_1C2 = 0; + this->unk_1A6 = 15; + this->unk_508 = 6.0f; +} + +void BossGanon_HitByLightBall(BossGanon* this, GlobalContext* globalCtx) { + s16 i; + Vec3f sp50; + + SkelAnime_Update(&this->skelAnime); + + if (this->unk_1C2 == 0) { + BossGanonEff_SpawnShock(globalCtx, 1500.0f, GDF_SHOCK_DORF_YELLOW); + + if (Animation_OnFrame(&this->skelAnime, this->fwork[GDF_FWORK_1])) { + this->fwork[GDF_FWORK_1] = Animation_GetLastFrame(&gDorfLightArrowWaitAnim); + Animation_MorphToLoop(&this->skelAnime, &gDorfLightArrowWaitAnim, 0.0f); + this->unk_1C2 = 1; + } + } else if (this->unk_1C2 == 1) { + BossGanonEff_SpawnShock(globalCtx, 1000.0f, GDF_SHOCK_DORF_YELLOW); + + if (this->timers[0] == 0) { + this->fwork[GDF_FWORK_1] = Animation_GetLastFrame(&gDorfGetUp3Anim); + Animation_MorphToPlayOnce(&this->skelAnime, &gDorfGetUp3Anim, 0.0f); + this->unk_1C2 = 2; + SkelAnime_Update(&this->skelAnime); + sCape->attachShouldersTimer = 18.0f; + Audio_PlayActorSound2(&this->actor, NA_SE_EV_GANON_MANTLE); + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GANON_RESTORE); + this->timers[2] = 130; + } + } else { + if (Animation_OnFrame(&this->skelAnime, 7.0f)) { + for (i = 0; i < 100; i++) { + sp50.x = Rand_CenteredFloat(25.0f); + sp50.y = Rand_CenteredFloat(25.0f); + sp50.z = Rand_CenteredFloat(25.0f); + + BossGanonEff_SpawnSparkle(globalCtx, &this->unk_1FC, &sp50, &sZeroVec, Rand_ZeroFloat(200.0f) + 500.0f, + 0x14); + } + Audio_PlayActorSound2(&this->actor, NA_SE_PL_WALK_WATER2); + } + + if (Animation_OnFrame(&this->skelAnime, this->fwork[GDF_FWORK_1])) { + BossGanon_SetupWait(this, globalCtx); + } + } + + this->actor.velocity.y = Math_SinS(this->unk_1A2 * 1500) * 2.0f; + this->actor.world.pos.y += this->actor.velocity.y; +} + +void BossGanon_SetupVulnerable(BossGanon* this, GlobalContext* globalCtx) { + s16 i; + + if (this->actionFunc != BossGanon_Vulnerable) { + BossGanon_SetAnimationObject(this, globalCtx, OBJECT_GANON_ANIME1); + this->fwork[GDF_FWORK_1] = Animation_GetLastFrame(&gDorfLightArrowHitAnim); + Animation_MorphToPlayOnce(&this->skelAnime, &gDorfLightArrowHitAnim, 0.0f); + sCape->attachRightArmTimer = sCape->attachLeftArmTimer = 0; + this->actionFunc = BossGanon_Vulnerable; + + this->actor.velocity.x = 0.0f; + this->actor.velocity.y = 0.0f; + this->actor.velocity.z = 0.0f; + + this->unk_1C2 = 0; + sCape->backPush = -4.0f; + sCape->backSwayMagnitude = 0.75f; + sCape->sideSwayMagnitude = -3.0f; + sCape->minDist = 20.0f; + + for (i = 0; i < 10; i++) { + Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_BOSS_GANON, this->unk_1FC.x, + this->unk_1FC.y, this->unk_1FC.z, Rand_CenteredFloat(0x8000), + (s16)Rand_CenteredFloat(0x8000) + this->actor.yawTowardsPlayer, 0, 0xC8 + i); + } + + this->unk_1A4 = 0; + this->unk_288 = 0.0f; + this->unk_290 = 0.0f; + this->unk_284 = 0.0f; + this->unk_28C = 0.0f; + } +} + +void BossGanon_Vulnerable(BossGanon* this, GlobalContext* globalCtx) { + s16 i; + Vec3f sp40; + + if (this->timers[3] == 0) { + this->actor.flags |= 1; + } + + SkelAnime_Update(&this->skelAnime); + + this->envLightMode = 1; + this->actor.world.pos.y += this->actor.velocity.y; + + if (this->unk_1A4 < 0x28) { + Math_ApproachF(&this->unk_508, 4.0f, 0.1f, 0.1f); + } + + if ((this->unk_1A4 >= 0x28) && (this->unk_1A4 < 0x37)) { + Math_ApproachF(&this->unk_508, 0.0f, 1.0f, 0.5f); + } + + if (this->unk_1A4 >= 0x37) { + Math_ApproachF(&this->unk_508, 5.0f, 0.1f, 0.15f); + this->shockGlow = true; + } + + switch (this->unk_1C2) { + case 0: + if (Animation_OnFrame(&this->skelAnime, this->fwork[GDF_FWORK_1])) { + this->unk_1C2 = 1; + this->fwork[GDF_FWORK_1] = Animation_GetLastFrame(&gDorfLightEnergyHitAnim); + Animation_MorphToPlayOnce(&this->skelAnime, &gDorfLightEnergyHitAnim, 0.0f); + } + break; + + case 1: + if (Animation_OnFrame(&this->skelAnime, this->fwork[GDF_FWORK_1])) { + this->unk_1C2 = 2; + this->fwork[GDF_FWORK_1] = Animation_GetLastFrame(&gDorfKneelVulnerableAnim); + Animation_MorphToPlayOnce(&this->skelAnime, &gDorfKneelVulnerableAnim, 0.0f); + } + break; + + case 2: + sCape->minDist = 0.0f; + this->actor.velocity.y = this->actor.velocity.y - 0.5f; + + if (this->actor.world.pos.y < 40.0f) { + this->actor.world.pos.y = 40.0f; + this->actor.velocity.y = 0.0f; + this->unk_1C2 = 3; + this->fwork[GDF_FWORK_1] = Animation_GetLastFrame(&gDorfLandAnim); + Animation_MorphToPlayOnce(&this->skelAnime, &gDorfLandAnim, 0.0f); + this->timers[0] = 70; + this->actor.flags |= 0x400; + } + break; + + case 3: + if (this->timers[0] == 68) { + this->unk_19F = 1; + } + + if (Animation_OnFrame(&this->skelAnime, this->fwork[GDF_FWORK_1])) { + this->unk_1C2 = 4; + this->fwork[GDF_FWORK_1] = Animation_GetLastFrame(&gDorfVulnerableAnim); + Animation_MorphToLoop(&this->skelAnime, &gDorfVulnerableAnim, 0.0f); + } + break; + + case 4: + if (Animation_OnFrame(&this->skelAnime, 5.0f)) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GANON_DOWN); + } + + if (this->timers[0] == 0) { + this->unk_1C2 = 5; + this->fwork[GDF_FWORK_1] = Animation_GetLastFrame(&gDorfGetUp1Anim); + Animation_MorphToPlayOnce(&this->skelAnime, &gDorfGetUp1Anim, 0.0f); + this->unk_2D4 = 80; + + for (i = 1; i < 15; i++) { + this->unk_4E4[i] = Rand_ZeroFloat(10.0f); + } + + this->unk_2E6 = 80; + this->unk_2E8 = 0; + this->actor.flags &= ~0x400; + } + break; + + case 5: + BossGanonEff_SpawnShock(globalCtx, 1000.0f, GDF_SHOCK_DORF_YELLOW); + + if (Animation_OnFrame(&this->skelAnime, this->fwork[GDF_FWORK_1])) { + this->unk_1C2 = 6; + this->fwork[GDF_FWORK_1] = Animation_GetLastFrame(&gDorfGetUp2Anim); + Animation_MorphToPlayOnce(&this->skelAnime, &gDorfGetUp2Anim, 0.0f); + sCape->minDist = 20.0f; + this->unk_19F = 1; + } + break; + + case 6: + this->envLightMode = 0; + Math_ApproachF(&this->actor.world.pos.y, 200.0f, 0.1f, 1000.0f); + + if (Animation_OnFrame(&this->skelAnime, this->fwork[GDF_FWORK_1])) { + this->unk_1C2 = 7; + } + break; + + case 7: + this->envLightMode = 0; + Math_ApproachF(&this->actor.world.pos.y, 150.0f, 0.05f, 30.0f); + this->fwork[GDF_FWORK_1] = Animation_GetLastFrame(&gDorfGetUp3Anim); + Animation_MorphToPlayOnce(&this->skelAnime, &gDorfGetUp3Anim, 0.0f); + this->unk_1C2 = 8; + SkelAnime_Update(&this->skelAnime); + sCape->attachShouldersTimer = 18.0f; + Audio_PlayActorSound2(&this->actor, NA_SE_EV_GANON_MANTLE); + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GANON_RESTORE); + break; + + case 8: + this->envLightMode = 0; + + if (Animation_OnFrame(&this->skelAnime, 7.0f)) { + for (i = 0; i < 100; i++) { + sp40.x = Rand_CenteredFloat(25.0f); + sp40.y = Rand_CenteredFloat(25.0f); + sp40.z = Rand_CenteredFloat(25.0f); + BossGanonEff_SpawnSparkle(globalCtx, &this->unk_1FC, &sp40, &sZeroVec, + Rand_ZeroFloat(200.0f) + 500.0f, 0x14); + } + + Audio_PlayActorSound2(&this->actor, NA_SE_PL_WALK_WATER2); + this->timers[3] = 50; + } + + if (Animation_OnFrame(&this->skelAnime, this->fwork[GDF_FWORK_1])) { + BossGanon_SetupWait(this, globalCtx); + } + break; + } +} + +void BossGanon_SetupDamaged(BossGanon* this, GlobalContext* globalCtx) { + BossGanon_SetAnimationObject(this, globalCtx, OBJECT_GANON_ANIME1); + this->fwork[GDF_FWORK_1] = Animation_GetLastFrame(&gDorfDamageAnim); + Animation_MorphToPlayOnce(&this->skelAnime, &gDorfDamageAnim, 0.0f); + this->actionFunc = BossGanon_Damaged; +} + +void BossGanon_Damaged(BossGanon* this, GlobalContext* globalCtx) { + this->actor.flags |= 1; + + SkelAnime_Update(&this->skelAnime); + + if (this->unk_1A4 >= 0x37) { + Math_ApproachF(&this->unk_508, 5.0f, 0.1f, 0.15f); + this->shockGlow = true; + } + + if (Animation_OnFrame(&this->skelAnime, this->fwork[GDF_FWORK_1])) { + this->actionFunc = BossGanon_Vulnerable; + this->unk_1C2 = 4; + this->fwork[GDF_FWORK_1] = Animation_GetLastFrame(&gDorfVulnerableAnim); + Animation_MorphToLoop(&this->skelAnime, &gDorfVulnerableAnim, 0.0f); + } +} + +void BossGanon_UpdateDamage(BossGanon* this, GlobalContext* globalCtx) { + s16 i; + s16 j; + ColliderInfo* acHitInfo; + + if (this->collider.base.acFlags & 2) { + this->unk_2D4 = 2; + this->collider.base.acFlags &= ~2; + acHitInfo = this->collider.info.acHitInfo; + + if ((this->actionFunc == BossGanon_HitByLightBall) || (this->actionFunc == BossGanon_ChargeBigMagic)) { + if (acHitInfo->toucher.dmgFlags & 0x2000) { + BossGanon_SetupVulnerable(this, globalCtx); + this->timers[2] = 0; + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GANON_DAMAGE1); + this->unk_1A6 = 15; + } + } else if ((this->actionFunc == BossGanon_Vulnerable) && (this->unk_1C2 >= 3)) { + if (!(acHitInfo->toucher.dmgFlags & 0x80)) { + u8 hitWithSword = false; + u8 damage; + Vec3f sp50; + u32 flags; + + for (i = 0; i < 30; i++) { + sp50.x = Rand_CenteredFloat(20.0f); + sp50.y = Rand_CenteredFloat(20.0f); + sp50.z = Rand_CenteredFloat(20.0f); + BossGanonEff_SpawnSparkle(globalCtx, &this->unk_1FC, &sp50, &sZeroVec, + Rand_ZeroFloat(200.0f) + 500.0f, 0x1E); + } + + damage = flags = CollisionCheck_GetSwordDamage(acHitInfo->toucher.dmgFlags); + + if (flags == 0) { + damage = 2; + } else { + hitWithSword = true; + } + + if (((s8)this->actor.colChkInfo.health >= 3) || hitWithSword) { + this->actor.colChkInfo.health -= damage; + } + + for (i = 0; i < ARRAY_COUNT(sCape->strands); i++) { + for (j = 1; j < 12; j++) { + sCape->strands[i].velocities[j].x = Rand_CenteredFloat(15.0f); + sCape->strands[i].velocities[j].z = Rand_CenteredFloat(15.0f); + } + } + + if ((s8)this->actor.colChkInfo.health <= 0) { + BossGanon_SetupDeathCutscene(this, globalCtx); + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GANON_DEAD); + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GANON_DD_THUNDER); + func_80078914(&sZeroVec, NA_SE_EN_LAST_DAMAGE); + Audio_QueueSeqCmd(0x100100FF); + this->screenFlashTimer = 4; + } else { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GANON_DAMAGE2); + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GANON_CUTBODY); + BossGanon_SetupDamaged(this, globalCtx); + this->unk_1A6 = 15; + sCape->tearTimer = 1; + } + } + } else if (acHitInfo->toucher.dmgFlags & 0x1F8A4) { + Audio_PlayActorSound2(&this->actor, 0); + + for (i = 0; i < ARRAY_COUNT(sCape->strands); i++) { + for (j = 1; j < 12; j++) { + sCape->strands[i].velocities[j].x = Rand_CenteredFloat(15.0f); + sCape->strands[i].velocities[j].z = Rand_CenteredFloat(15.0f); + } + } + } + } +} + +static f32 D_808E4D44[] = { + 1.0f, 3.0f, 0.0f, 7.0f, 13.0f, 4.0f, 6.0f, 11.0f, 5.0f, 2.0f, 8.0f, 14.0f, 10.0f, 12.0f, 9.0f, +}; + +void BossGanon_Update(Actor* thisx, GlobalContext* globalCtx2) { + BossGanon* this = THIS; + GlobalContext* globalCtx = globalCtx2; + f32 legRotX; + f32 legRotY; + f32 legRotZ; + Player* player = GET_PLAYER(globalCtx); + s16 i; + f32 sin; + f32 cos; + Vec3f shardPos; + Vec3f shardVel; + Vec3f spE8; + s16 i2; + s16 j; + Vec3f spD8; + Vec3f platformCheckPos; + Actor* explosive; + Vec3f spBC; + Vec3f spB0; + Vec3f platCheckPosBomb; + Actor* prop; + BgGanonOtyuka* platform; + f32 targetLensFlareScale; + f32 xOffset; + f32 zOffset; + + if ((this->actionFunc != BossGanon_IntroCutscene) && (this->actionFunc != BossGanon_DeathAndTowerCutscene)) { + BossGanon_SetAnimationObject(this, globalCtx, OBJECT_GANON_ANIME1); + } else { + gSegments[6] = VIRTUAL_TO_PHYSICAL(globalCtx->objectCtx.status[this->animBankIndex].segment); + } + + if (this->windowShatterState != GDF_WINDOW_SHATTER_OFF) { + BossGanon_ShatterWindows(this->windowShatterState); + shardVel.y = 0.0f; + + for (i = 0; i < 10; i++) { + shardPos.y = Rand_ZeroFloat(240.0f) + 20.0f; + + if (Rand_ZeroOne() < 0.5f) { + shardPos.x = 463; + shardPos.z = Rand_ZeroFloat(463.0f); + + shardVel.x = Rand_ZeroFloat(2.0f); + shardVel.z = Rand_ZeroFloat(1.0f); + } else { + shardPos.z = 463; + shardPos.x = Rand_ZeroFloat(463.0f); + + shardVel.z = Rand_ZeroFloat(2.0f); + shardVel.x = Rand_ZeroFloat(1.0f); + } + + BossGanonEff_SpawnWindowShard(globalCtx, &shardPos, &shardVel, Rand_ZeroFloat(0.075f) + 0.08f); + } + } + + this->collider.base.colType = 3; + sCape->gravity = -3.0f; + this->shockGlow = false; + this->actor.flags &= ~1; + this->unk_1A2++; + this->unk_1A4++; + + // block players attack if hes shooting something + if ((this->actionFunc == BossGanon_Wait) || (this->actionFunc == BossGanon_Block)) { + if (player->unk_A73 != 0) { + BossGanon_SetupBlock(this, globalCtx); + } + } + + this->actionFunc(this, globalCtx); + + for (i = 0; i < ARRAY_COUNT(this->timers); i++) { + if (this->timers[i] != 0) { + this->timers[i]--; + } + } + + if (this->unk_1A6 != 0) { + this->unk_1A6--; + } + + if (this->unk_2D4 != 0) { + this->unk_2D4--; + } + + if (this->unk_2E8 != 0) { + this->unk_2E8--; + } + + if (this->unk_2E6 != 0) { + this->unk_2E6--; + } + + if (this->unk_19C != 0) { + this->unk_19C--; + } + + if (this->csState == 0) { + BossGanon_UpdateDamage(this, globalCtx); + BossGanon_SetColliderPos(&this->unk_1FC, &this->collider); + CollisionCheck_SetOC(globalCtx, &globalCtx->colChkCtx, &this->collider.base); + + if (this->unk_2D4 == 0) { + CollisionCheck_SetAC(globalCtx, &globalCtx->colChkCtx, &this->collider.base); + + if ((this->actionFunc != BossGanon_HitByLightBall) && (this->actionFunc != BossGanon_Vulnerable) && + (this->actionFunc != BossGanon_Damaged)) { + CollisionCheck_SetAT(globalCtx, &globalCtx->colChkCtx, &this->collider.base); + } + } + } + + if (this->legSwayEnabled) { + sin = Math_SinS(-this->actor.shape.rot.y); + cos = Math_CosS(-this->actor.shape.rot.y); + + legRotX = ((this->actor.velocity.z * sin) + (cos * this->actor.velocity.x)) * 300.0f; + legRotY = ((-sin * this->actor.velocity.x) + (cos * this->actor.velocity.z)) * 300.0f; + legRotZ = (Math_SinS(this->unk_1A2 * 2268) * -500.0f) - 500.0f; + } else { + legRotY = legRotX = legRotZ = 0.0f; + } + + this->legSwayEnabled = false; + + Math_SmoothStepToF(&this->legRot.x, legRotX, 1.0f, 600.0f, 0.0f); + Math_SmoothStepToF(&this->legRot.y, legRotY, 1.0f, 600.0f, 0.0f); + Math_SmoothStepToF(&this->legRot.z, legRotZ, 1.0f, 100.0f, 0.0f); + + if (this->timers[2] == 1) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GANON_LAUGH); + } + + if (this->timers[2] == 100) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_FANTOM_ST_LAUGH); + this->timers[2] = 0; + } + + if ((this->unk_2E6 != 0) || (this->unk_2E8 != 0)) { + for (i = 1; i < ARRAY_COUNT(this->unk_49C); i++) { + if (this->unk_4E4[i] != 0) { + this->unk_4E4[i]--; + Math_ApproachF(&this->unk_49C[i], this->unk_508, 1.0f, 2.0f); + } else { + Math_ApproachZeroF(&this->unk_49C[i], 1.0f, 0.2f); + } + } + + // player hit, spawn shock and play sound + if (this->unk_2E8 != 0) { + func_80078914(&player->actor.projectedPos, NA_SE_PL_SPARK - SFX_FLAG); + BossGanonEff_SpawnShock(globalCtx, 700.0f, GDF_SHOCK_PLAYER_YELLOW); + } + } + + if (this->unk_19F != 0) { + this->unk_19F = 0; + spE8 = this->actor.world.pos; + spE8.y = 0.0f; + BossGanonEff_SpawnDustDark(globalCtx, &spE8, 0.2, 0.7f); + BossGanonEff_SpawnDustDark(globalCtx, &spE8, 0.3f, 0.8f); + } + + if (this->unk_26C != 0) { + this->unk_26C--; + + if (this->unk_26C == 0) { + BossGanonEff_SpawnLightning(globalCtx, 1.0f, 0.0f, 0.0f); + } + + BossGanonEff_SpawnLightning(globalCtx, 1.0f, D_808E4D44[this->unk_26C] * (M_PI / 5) + this->unk_270, + Rand_CenteredFloat(M_PI / 5) + (M_PI / 2)); + } + + // see if light ball hit and should knock platform down? + if ((this->unk_19C != 0) && (this->unk_19E < 4)) { + if ((this->unk_19A == 0) && (this->unk_19C == 20)) { + this->unk_19A = 1; + platformCheckPos.x = -180.0f; + platformCheckPos.y = 0.0f; + + for (i2 = 0; i2 < 4; i2++) { + for (j = 0, platformCheckPos.z = -180.0f; j < 4; j++) { + BossGanon_CheckFallingPlatforms(this, globalCtx, &platformCheckPos); + platformCheckPos.z += 120.0f; + } + + platformCheckPos.x += 120.0f; + } + } else if (this->unk_19C < 30) { + spD8.x = 0.0f; + spD8.y = 0.0f; + spD8.z = 15.0f * (30.0f - this->unk_19C); + + Matrix_RotateY(Rand_ZeroFloat(6.2831855f), MTXMODE_NEW); + Matrix_MultVec3f(&spD8, &platformCheckPos); + + this->unk_19E += BossGanon_CheckFallingPlatforms(this, globalCtx, &platformCheckPos); + } + } + + // see if a bomb exploded near a group of platforms and if they should fall + explosive = globalCtx->actorCtx.actorLists[ACTORCAT_EXPLOSIVE].head; + + while (explosive != NULL) { + if (explosive->params != BOMB_EXPLOSION) { + explosive = explosive->next; + } else { + for (i = 0; i < 8; i++) { + spBC.x = 0.0f; + spBC.y = 0.0f; + spBC.z = 60.0f; + + Matrix_RotateY(i * (M_PI / 4), MTXMODE_NEW); + Matrix_MultVec3f(&spBC, &spB0); + + platCheckPosBomb.x = explosive->world.pos.x + spB0.x; + platCheckPosBomb.y = explosive->world.pos.y; + platCheckPosBomb.z = explosive->world.pos.z + spB0.z; + + BossGanon_CheckFallingPlatforms(this, globalCtx, &platCheckPosBomb); + } + + explosive = explosive->next; + } + } + + BossGanon_UpdateEffects(globalCtx); + + prop = globalCtx->actorCtx.actorLists[ACTORCAT_PROP].head; + + // if a platform is lit up, change the room lighting + while (prop != NULL) { + if (prop->id != ACTOR_BG_GANON_OTYUKA) { + prop = prop->next; + } else { + platform = (BgGanonOtyuka*)prop; + + if (platform->flashState != 0) { + this->envLightMode = 1; + break; + } + + prop = prop->next; + } + } + + globalCtx->envCtx.unk_BF = 0; + globalCtx->envCtx.unk_BE = 0; + globalCtx->envCtx.unk_DC = 2; + + switch (this->envLightMode) { + case -1: + break; + case 0: + Math_ApproachF(&globalCtx->envCtx.unk_D8, 0.0f, 1.0f, 0.02f); + break; + case 1: + globalCtx->envCtx.unk_BD = 1; + Math_ApproachF(&globalCtx->envCtx.unk_D8, 1.0f, 1.0f, 0.1f); + break; + case 2: + globalCtx->envCtx.unk_BD = 1; + Math_ApproachF(&globalCtx->envCtx.unk_D8, 1.0f, 1.0f, 0.02f); + break; + case 3: + globalCtx->envCtx.unk_BD = 3; + globalCtx->envCtx.unk_D8 = 1.0f; + break; + case 35: + globalCtx->envCtx.unk_BD = 0; + globalCtx->envCtx.unk_D8 = 1.0f; + break; + case 4: + globalCtx->envCtx.unk_BD = 4; + globalCtx->envCtx.unk_D8 = 1.0f; + break; + case 5: + globalCtx->envCtx.unk_BE = 5; + globalCtx->envCtx.unk_BD = 3; + Math_ApproachZeroF(&globalCtx->envCtx.unk_D8, 1.0f, 0.075f); + break; + case 6: + globalCtx->envCtx.unk_BE = 5; + globalCtx->envCtx.unk_D8 = 0.0f; + break; + case 65: + globalCtx->envCtx.unk_BE = 3; + globalCtx->envCtx.unk_BD = 6; + Math_ApproachZeroF(&globalCtx->envCtx.unk_D8, 1.0f, 0.05f); + break; + case 7: + globalCtx->envCtx.unk_BE = 7; + globalCtx->envCtx.unk_D8 = 0.0f; + break; + case 75: + globalCtx->envCtx.unk_BE = 4; + globalCtx->envCtx.unk_BD = 8; + Math_ApproachZeroF(&globalCtx->envCtx.unk_D8, 1.0f, 0.05f); + break; + case 8: + globalCtx->envCtx.unk_BE = 3; + globalCtx->envCtx.unk_BD = 9; + Math_ApproachF(&globalCtx->envCtx.unk_D8, 1.0f, 1.0f, 0.05f); + break; + case 9: + globalCtx->envCtx.unk_BE = 3; + globalCtx->envCtx.unk_BD = 0xA; + Math_ApproachZeroF(&globalCtx->envCtx.unk_D8, 1.0f, 0.05f); + break; + case 10: + globalCtx->envCtx.unk_BE = 3; + globalCtx->envCtx.unk_BD = 0xB; + Math_ApproachF(&globalCtx->envCtx.unk_D8, 1.0f, 1.0f, 0.05f); + this->unk_1A4 = 0; + break; + case 11: + globalCtx->envCtx.unk_BE = 0xC; + globalCtx->envCtx.unk_BD = 0xB; + Math_ApproachF(&globalCtx->envCtx.unk_D8, (Math_CosS(this->unk_1A4 * 0x1800) * 0.5f) + 0.5f, 1.0f, 1.0f); + break; + case 12: + globalCtx->envCtx.unk_BE = 0xC; + globalCtx->envCtx.unk_BD = 3; + Math_ApproachF(&globalCtx->envCtx.unk_D8, 1.0f, 1.0f, 0.05f); + break; + case 13: + globalCtx->envCtx.unk_BD = 0xD; + Math_ApproachF(&globalCtx->envCtx.unk_D8, 1.0f, 1.0f, 0.025f); + break; + case 14: + globalCtx->envCtx.unk_BD = 0xE; + globalCtx->envCtx.unk_D8 = 1.0f; + break; + case 15: + globalCtx->envCtx.unk_BE = 0xE; + globalCtx->envCtx.unk_BD = 0xF; + Math_ApproachF(&globalCtx->envCtx.unk_D8, 1.0f, 1.0f, 0.01f); + break; + case 16: + globalCtx->envCtx.unk_BE = 0x10; + globalCtx->envCtx.unk_BD = 0xF; + Math_ApproachZeroF(&globalCtx->envCtx.unk_D8, 1.0f, 0.05f); + break; + case 20: + globalCtx->envCtx.unk_BE = 2; + globalCtx->envCtx.unk_BD = 1; + break; + default: + break; + } + + this->envLightMode = 0; + + if (this->whiteFillAlpha != 0) { + globalCtx->envCtx.screenFillColor[3] = (s8)(u8)this->whiteFillAlpha; + globalCtx->envCtx.screenFillColor[0] = globalCtx->envCtx.screenFillColor[1] = + globalCtx->envCtx.screenFillColor[2] = 255; + globalCtx->envCtx.fillScreen = true; + } else if (this->screenFlashTimer != 0) { + globalCtx->envCtx.fillScreen = true; + globalCtx->envCtx.screenFillColor[0] = globalCtx->envCtx.screenFillColor[1] = + globalCtx->envCtx.screenFillColor[2] = 255; + + globalCtx->envCtx.screenFillColor[3] = ((this->screenFlashTimer % 2) != 0) ? 100 : 0; + + this->screenFlashTimer--; + } else { + globalCtx->envCtx.fillScreen = globalCtx->envCtx.screenFillColor[3] = 0; + } + + if (this->lensFlareTimer != 0) { + this->lensFlareTimer--; + + if (this->lensFlareMode == 1) { + targetLensFlareScale = 40.0f; + } else if (this->lensFlareMode == 4) { + targetLensFlareScale = 25.0f; + } else { + targetLensFlareScale = 10.0f; + } + + Math_ApproachF(&this->lensFlareScale, targetLensFlareScale, 0.3f, 10.0f); + } else { + Math_ApproachZeroF(&this->lensFlareScale, 1.0f, 5.0f); + + if (this->lensFlareScale == 0.0f) { + this->lensFlareMode = 0; + } + } + + if (this->lensFlareMode != 0) { + gCustomLensFlareOn = true; + + if (this->lensFlareMode == 1) { + gCustomLensFlarePos = this->actor.world.pos; + } + + gLensFlareScale = this->lensFlareScale; + gLensFlareColorIntensity = 10.0f; + gLensFlareScreenFillAlpha = 0; + } else { + gCustomLensFlareOn = false; + } + + if (this->unk_274 != 0) { + i = this->unk_274 - 1; + + this->unk_278.x = this->unk_2EC[0].x; + this->unk_278.y = this->unk_2EC[0].y + 50.0f + 30.0f; + this->unk_278.z = this->unk_2EC[0].z; + + xOffset = (sinf(i * 1.2566371f) * 600.0f); + zOffset = (cosf(i * 1.2566371f) * 600.0f); + + // 5 or 6 light balls that go into the charge. not the same as the ones that he throws + Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_BOSS_GANON, this->unk_1FC.x + xOffset, + this->unk_1FC.y, this->unk_1FC.z + zOffset, 0, (s16)(i * 13107.2f) + 0x6000, 0, 0xFA + i); + this->unk_274 = 0; + } +} + +s32 BossGanon_OverrideLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3f* pos, Vec3s* rot, + void* thisx) { + BossGanon* this = THIS; + + switch (limbIndex) { + case 10: + if (this->useOpenHand) { + *dList = gDorfOpenHandDL; + } + break; + + case 20: + rot->y += this->legRot.x + this->legRot.z; + rot->z += this->legRot.y; + break; + + case 21: + if (this->legRot.y > 0.0f) { + rot->z += this->legRot.y; + } + break; + + case 22: + rot->y += this->legRot.x + this->legRot.z; + rot->z += this->legRot.y; + break; + + case 23: + rot->y += this->legRot.x - this->legRot.z; + rot->z += this->legRot.y; + break; + + case 24: + if (this->legRot.y > 0.0f) { + rot->z += this->legRot.y; + } + break; + + case 25: + rot->y += this->legRot.x - this->legRot.z; + rot->z += this->legRot.y; + break; + + default: + break; + } + + return 0; +} + +void BossGanon_PostLimbDraw(GlobalContext* globalCtx, s32 limbIndex, Gfx** dList, Vec3s* rot, void* thisx) { + static s8 bodyPartLimbMap[] = { + -1, -1, 1, -1, 3, 4, 5, -1, 6, 7, 8, -1, -1, -1, -1, -1, -1, -1, -1, 2, 12, 13, 14, 9, 10, 11, -1, -1, -1, -1, + }; + static Vec3f D_808E4DA0 = { -500.0f, 200.0f, -300.0f }; + static Vec3f D_808E4DAC = { -500.0f, 200.0f, 300.0f }; + static Vec3f D_808E4DB8 = { 0.0f, 0.0f, 0.0f }; + static Vec3f D_808E4DC4 = { 0.0f, 0.0f, 0.0f }; + static Vec3f D_808E4DD0 = { 0.0f, 0.0f, 0.0f }; + static Vec3f D_808E4DDC = { 1300.0f, 0.0f, 0.0f }; + static Vec3f D_808E4DE8 = { 600.0f, 420.0f, 100.0f }; + s8 bodyPart; + BossGanon* this = THIS; + + bodyPart = bodyPartLimbMap[limbIndex]; + if (bodyPart >= 0) { + Matrix_MultVec3f(&D_808E4DB8, &this->unk_2EC[bodyPart]); + } + + if (limbIndex == 2) { + Matrix_MultVec3f(&D_808E4DB8, &this->unk_1FC); + } else if (limbIndex == 19) { + Matrix_MultVec3f(&D_808E4DB8, &this->actor.focus.pos); + } else if (limbIndex == 11) { + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_boss_ganon.c", 7191); + + Matrix_MultVec3f(&D_808E4DB8, &this->unk_208); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_ganon.c", 7196), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(object_ganon_DL_00BE90)); + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_boss_ganon.c", 7198); + } else if (limbIndex == 6) { + Matrix_MultVec3f(&D_808E4DC4, &this->unk_238); + } else if (limbIndex == 10) { + Matrix_MultVec3f(&D_808E4DD0, &this->unk_22C); + + if (this->unk_25C == 0) { + Matrix_MultVec3f(&D_808E4DDC, &this->unk_260); + } + + this->unk_25C = 0; + + if (this->triforceType == GDF_TRIFORCE_DORF) { + Matrix_MultVec3f(&D_808E4DE8, &this->triforcePos); + } + } else if (limbIndex == 4) { + Vec3f sp28 = D_808E4DA0; + + if (this->unk_198 == 1) { + sp28.x += -300.0f; + sp28.y += -300.0f; + sp28.z += 700.0f; + } else if (this->unk_198 == 2) { + sp28.x += -300.0f; + sp28.z += 700.0f; + } + + Matrix_MultVec3f(&sp28, &this->unk_220); + } else if (limbIndex == 8) { + Vec3f sp1C = D_808E4DAC; + + if (this->unk_198 == 1) { + sp1C.x += -300.0f; + sp1C.y += -300.0f; + sp1C.z += -700.0f; + } else if (this->unk_198 == 2) { + sp1C.x += -300.0f; + sp1C.y += 100.0f; + sp1C.z += -700.0f; + } + + Matrix_MultVec3f(&sp1C, &this->unk_214); + } +} + +void BossGanon_InitRand(s32 seedInit0, s32 seedInit1, s32 seedInit2) { + sSeed1 = seedInit0; + sSeed2 = seedInit1; + sSeed3 = seedInit2; +} + +f32 BossGanon_RandZeroOne(void) { + // Wichmann-Hill algorithm + f32 randFloat; + + sSeed1 = (sSeed1 * 171) % 30269; + sSeed2 = (sSeed2 * 172) % 30307; + sSeed3 = (sSeed3 * 170) % 30323; + + randFloat = (sSeed1 / 30269.0f) + (sSeed2 / 30307.0f) + (sSeed3 / 30323.0f); + + while (randFloat >= 1.0f) { + randFloat -= 1.0f; + } + + return fabsf(randFloat); +} + +void BossGanon_DrawShock(BossGanon* this, GlobalContext* globalCtx) { + s32 pad; + GraphicsContext* gfxCtx = globalCtx->state.gfxCtx; + s16 i; + + OPEN_DISPS(gfxCtx, "../z_boss_ganon.c", 7350); + + if ((this->unk_2E8 != 0) || (this->unk_2E6 != 0)) { + func_80093D84(globalCtx->state.gfxCtx); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 255, 255); + gDPSetEnvColor(POLY_XLU_DISP++, 255, 255, 0, 0); + gSPDisplayList(POLY_XLU_DISP++, gDorfLightBallMaterialDL); + + if (this->unk_2E8 != 0) { + Player* player = GET_PLAYER(globalCtx); + + for (i = 0; i < ARRAY_COUNT(player->bodyPartsPos); i++) { + Matrix_Translate(player->bodyPartsPos[i].x, player->bodyPartsPos[i].y, player->bodyPartsPos[i].z, + MTXMODE_NEW); + func_800D1FD4(&globalCtx->billboardMtxF); + Matrix_Scale(this->unk_49C[i], this->unk_49C[i], this->unk_49C[i], MTXMODE_APPLY); + Matrix_RotateZ(Rand_CenteredFloat(M_PI), MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_ganon.c", 7384), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, gDorfSquareDL); + } + } else { + for (i = 1; i < 15; i++) { + Matrix_Translate(this->unk_2EC[i].x, this->unk_2EC[i].y, this->unk_2EC[i].z, MTXMODE_NEW); + func_800D1FD4(&globalCtx->billboardMtxF); + Matrix_Scale(this->unk_49C[i], this->unk_49C[i], this->unk_49C[i], MTXMODE_APPLY); + + if (!this->shockGlow) { + Matrix_RotateZ(Rand_CenteredFloat(M_PI), MTXMODE_APPLY); + } + + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_ganon.c", 7401), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + + if (this->shockGlow) { + gSPSegment(POLY_XLU_DISP++, 0x08, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, 0, 0, 32, 64, 1, 0, + (this->unk_1A2 + i) * -15, 32, 64)); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 200, 255, 170, 255); + gDPSetEnvColor(POLY_XLU_DISP++, 255, 255, 0, 128); + gSPDisplayList(POLY_XLU_DISP++, gDorfShockGlowDL); + } else { + gSPDisplayList(POLY_XLU_DISP++, gDorfSquareDL); + } + } + } + } + + CLOSE_DISPS(gfxCtx, "../z_boss_ganon.c", 7465); +} + +void BossGanon_DrawHandLightBall(BossGanon* this, GlobalContext* globalCtx) { + s32 pad; + GraphicsContext* gfxCtx = globalCtx->state.gfxCtx; + s32 alpha; + + OPEN_DISPS(gfxCtx, "../z_boss_ganon.c", 7476); + + if (this->handLightBallScale > 0.0f) { + func_80093D84(globalCtx->state.gfxCtx); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 255, 255); + + if ((this->unk_1A2 % 2) != 0) { + gDPSetEnvColor(POLY_XLU_DISP++, 255, 255, 0, 0); + } else { + gDPSetEnvColor(POLY_XLU_DISP++, 100, 255, 0, 0); + } + + gSPDisplayList(POLY_XLU_DISP++, gDorfLightBallMaterialDL); + + Matrix_Translate(this->unk_260.x, this->unk_260.y, this->unk_260.z, MTXMODE_NEW); + func_800D1FD4(&globalCtx->billboardMtxF); + Matrix_Scale(this->handLightBallScale, this->handLightBallScale, this->handLightBallScale, MTXMODE_APPLY); + Matrix_RotateZ(this->unk_258, 1); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_ganon.c", 7510), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, gDorfSquareDL); + + alpha = ((this->unk_1A2 % 2) != 0) ? 100 : 80; + gDPPipeSync(POLY_XLU_DISP++); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 155, alpha); + Matrix_Translate(this->unk_260.x, 0.0f, this->unk_260.z, MTXMODE_NEW); + Matrix_Scale(this->handLightBallScale * 0.75f, 1.0f, this->handLightBallScale * 0.75f, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_ganon.c", 7531), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, gDorfLightCoreDL); + + CLOSE_DISPS(gfxCtx, "../z_boss_ganon.c", 7534); + } +} + +void BossGanon_DrawBigMagicCharge(BossGanon* this, GlobalContext* globalCtx) { + s32 pad; + f32 yRot; + GraphicsContext* gfxCtx = globalCtx->state.gfxCtx; + s16 i; + + OPEN_DISPS(gfxCtx, "../z_boss_ganon.c", 7548); + + if (this->unk_284 > 0.0f) { + func_80093D84(globalCtx->state.gfxCtx); + + // light flecks + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 170, (s8)this->unk_290); + gDPSetEnvColor(POLY_XLU_DISP++, 200, 255, 0, 128); + gSPSegment(POLY_XLU_DISP++, 0x08, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, this->unk_1A2 * -2, 0, 0x40, 0x40, 1, 0, + this->unk_1A2 * 0xA, 0x40, 0x40)); + Matrix_Translate(this->unk_278.x, this->unk_278.y, this->unk_278.z, MTXMODE_NEW); + func_800D1FD4(&globalCtx->billboardMtxF); + Matrix_Scale(this->unk_28C, this->unk_28C, this->unk_28C, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_ganon.c", 7588), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, gDorfLightFlecksDL); + + // background circle texture + Matrix_Translate(this->unk_278.x, this->unk_278.y, this->unk_278.z, MTXMODE_NEW); + func_800D1FD4(&globalCtx->billboardMtxF); + Matrix_Scale(this->unk_284, this->unk_284, this->unk_284, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_ganon.c", 7601), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 0, 100, (s8)this->unk_288); + gSPSegment( + POLY_XLU_DISP++, 0x09, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, 0, 0, 0x20, 0x20, 1, 0, this->unk_1A2 * -4, 0x20, 0x20)); + gSPDisplayList(POLY_XLU_DISP++, gDorfBigMagicBGCircleDL); + + // yellow background dot + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 150, 170, 0, (s8)this->unk_288); + gSPSegment(POLY_XLU_DISP++, 0x0A, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, 0, 0, 0x20, 0x20, 1, this->unk_1A2 * 2, + this->unk_1A2 * -0x14, 0x40, 0x40)); + gSPDisplayList(POLY_XLU_DISP++, gDorfDotDL); + + // light ball material + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 255, 255); + gDPSetEnvColor(POLY_XLU_DISP++, 255, 255, 100, 0); + gSPDisplayList(POLY_XLU_DISP++, gDorfLightBallMaterialDL); + + // light ball geometry + Matrix_Translate(this->unk_278.x, this->unk_278.y, this->unk_278.z, MTXMODE_NEW); + func_800D1FD4(&globalCtx->billboardMtxF); + Matrix_Scale(this->unk_2D0, this->unk_2D0, this->unk_2D0, MTXMODE_APPLY); + Matrix_RotateZ((this->unk_1A2 * 10.0f) / 1000.0f, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_ganon.c", 7673), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, gDorfSquareDL); + + BossGanon_InitRand(this->unk_1AA + 1, 0x71AC, 0x263A); + Matrix_Translate(this->unk_278.x, this->unk_278.y, this->unk_278.z, MTXMODE_NEW); + Matrix_RotateY((this->unk_1A2 * 10.0f) / 1000.0f, MTXMODE_APPLY); + gDPSetEnvColor(POLY_XLU_DISP++, 200, 255, 0, 0); + + yRot = BINANG_TO_RAD(this->actor.yawTowardsPlayer); + + for (i = 0; i < this->unk_1AC; i++) { + f32 xzRot = (BossGanon_RandZeroOne() - 0.5f) * M_PI * 1.5f; + + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 255, (s8)this->unk_294[i]); + Matrix_Push(); + Matrix_RotateY(xzRot + yRot, MTXMODE_APPLY); + Matrix_RotateX((BossGanon_RandZeroOne() - 0.5f) * M_PI, MTXMODE_APPLY); + Matrix_RotateZ(xzRot, MTXMODE_APPLY); + Matrix_Translate(0.0f, 0.0f, 50.0f, MTXMODE_APPLY); + Matrix_Scale(4.0f, 4.0f, 1.0f, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_ganon.c", 7713), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, gDorfLightRayTriDL); + + Matrix_Pop(); + } + + CLOSE_DISPS(gfxCtx, "../z_boss_ganon.c", 7721); + } +} + +void BossGanon_DrawTriforce(BossGanon* this, GlobalContext* globalCtx) { + s32 pad; + + if (this->fwork[GDF_TRIFORCE_PRIM_A] > 0.0f) { + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_boss_ganon.c", 7732); + + Matrix_Push(); + + gDPPipeSync(POLY_XLU_DISP++); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, (u8)this->fwork[GDF_TRIFORCE_PRIM_B], + (s8)this->fwork[GDF_TRIFORCE_PRIM_A]); + gDPSetEnvColor(POLY_XLU_DISP++, 255, (u8)this->fwork[GDF_TRIFORCE_ENV_G], 0, 128); + + if (this->triforceType == GDF_TRIFORCE_PLAYER) { + Player* player = GET_PLAYER(globalCtx); + + this->triforcePos = player->bodyPartsPos[12]; + + this->triforcePos.x += -0.6f; + this->triforcePos.y += 3.0f; + this->triforcePos.z += -2.0f; + } else if (this->triforceType == GDF_TRIFORCE_ZELDA) { + this->triforcePos = sZelda->unk_31C; + + this->triforcePos.y += 1.8f; + this->triforcePos.z += 4.0f; + } + + Matrix_Translate(this->triforcePos.x, this->triforcePos.y, this->triforcePos.z, MTXMODE_NEW); + + if (this->triforceType == GDF_TRIFORCE_PLAYER) { + Matrix_RotateX(-1.4f, MTXMODE_APPLY); + Matrix_RotateZ(4.0f, MTXMODE_APPLY); + } else if (this->triforceType == GDF_TRIFORCE_ZELDA) { + Matrix_RotateY(1.5f, 1); + Matrix_RotateX(1.1f, 1); + Matrix_RotateZ(-0.99999994f, MTXMODE_APPLY); + } else { + func_800D1FD4(&globalCtx->billboardMtxF); + } + + Matrix_Scale(this->fwork[GDF_TRIFORCE_SCALE], this->fwork[GDF_TRIFORCE_SCALE], 1.0f, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_ganon.c", 7779), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(gDorfTriforceDL)); + + Matrix_Pop(); + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_boss_ganon.c", 7782); + } +} + +void BossGanon_DrawDarkVortex(BossGanon* this, GlobalContext* globalCtx) { + s32 pad; + + if (this->fwork[GDF_VORTEX_ALPHA] > 0.0f) { + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_boss_ganon.c", 7792); + + Matrix_Push(); + gDPPipeSync(POLY_XLU_DISP++); + gSPSegment(POLY_XLU_DISP++, 0x08, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, this->unk_1A2 * -8, 0, 0x20, 0x40, 1, + this->unk_1A2 * -4, this->unk_1A2 * -8, 0x20, 0x20)); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 100, 0, 200, (s8)this->fwork[GDF_VORTEX_ALPHA]); + gDPSetEnvColor(POLY_XLU_DISP++, 130, 0, 0, 128); + + if (this->csState != 21) { + Matrix_Translate(0.0f, 105.0f, -400.0f, MTXMODE_NEW); + Matrix_RotateX(M_PI / 2, MTXMODE_APPLY); + } else { + Matrix_Translate(-50.0f, 50.0f, -150.0f, MTXMODE_NEW); + Matrix_RotateY(M_PI / 10, MTXMODE_APPLY); + Matrix_RotateX(M_PI / 2, MTXMODE_APPLY); + } + + Matrix_Scale(this->fwork[GDF_VORTEX_SCALE], this->fwork[GDF_VORTEX_SCALE], this->fwork[GDF_VORTEX_SCALE], + MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_ganon.c", 7841), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(gDorfVortexDL)); + + Matrix_Pop(); + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_boss_ganon.c", 7844); + } +} + +void func_808E0254(BossGanon* this, u8* tex, f32 arg2) { + static s16 D_808E4DF4[] = { 1, 2, 3, 3, 2, 1 }; + static s16 D_808E4E00[] = { 2, 3, 4, 4, 4, 3, 2 }; + static s16 D_808E4E10[] = { 2, 3, 4, 4, 4, 4, 3, 2 }; + static s16 D_808E4E20[] = { 2, 4, 5, 5, 6, 6, 6, 6, 5, 5, 4, 2 }; + static s16 D_808E4E38[] = { 1, -1, 1, 1, 3, 4, 1, 6, 7, 2, 9, 10, 2, 12, 13 }; + static u8 D_808E4E58[] = { 3, 2, 2, 1, 3, 3, 1, 3, 3, 1, 0, 3, 1, 0, 3 }; + s16 baseX; + s16 index; + s16 i; + s16 baseY; + s16 x; + s16 addY; + f32 lerpX; + s16 y; + f32 lerpY; + f32 lerpZ; + Vec3f sp68; + Vec3f sp5C; + + for (i = 0; i < 15; i++) { + if (arg2 == 0.0f || (y = D_808E4E38[i]) >= 0) { + if (arg2 > 0.0f) { + lerpX = this->unk_2EC[i].x + (this->unk_2EC[y].x - this->unk_2EC[i].x) * arg2; + lerpY = this->unk_2EC[i].y + (this->unk_2EC[y].y - this->unk_2EC[i].y) * arg2; + lerpZ = this->unk_2EC[i].z + (this->unk_2EC[y].z - this->unk_2EC[i].z) * arg2; + + sp68.x = lerpX - this->actor.world.pos.x; + sp68.y = lerpY - this->actor.world.pos.y + 76 + 30 + 30; + sp68.z = lerpZ - this->actor.world.pos.z; + } else { + + sp68.x = this->unk_2EC[i].x - this->actor.world.pos.x; + sp68.y = this->unk_2EC[i].y - this->actor.world.pos.y + 76 + 30 + 30; + sp68.z = this->unk_2EC[i].z - this->actor.world.pos.z; + } + Matrix_MultVec3f(&sp68, &sp5C); + + sp5C.x *= 0.4f; + sp5C.y *= 0.4f; + + baseX = (s16)(sp5C.x + 32.0f); + baseY = (s16)sp5C.y * 64; + + if (D_808E4E58[i] == 2) { + for (y = 0, addY = -0x180; y < 12; y++, addY += 0x40) { + for (x = -D_808E4E20[y]; x < D_808E4E20[y]; x++) { + index = baseX + x + baseY + addY; + if ((index >= 0) && (index < 0x1000)) { + tex[index] = 255; + } + } + } + } else if (D_808E4E58[i] == 1) { + for (y = 0, addY = -0x100; y < 8; y++, addY += 0x40) { + for (x = -D_808E4E10[y]; x < D_808E4E10[y]; x++) { + index = baseX + x + baseY + addY; + if ((index >= 0) && (index < 0x1000)) { + tex[index] = 255; + } + } + } + } else if (D_808E4E58[i] == 0) { + for (y = 0, addY = -0xC0; y < 7; y++, addY += 0x40) { + for (x = -D_808E4E00[y]; x < D_808E4E00[y] - 1; x++) { + index = baseX + x + baseY + addY; + if ((index >= 0) && (index < 0x1000)) { + tex[index] = 255; + } + } + } + } else { + for (y = 0, addY = -0x80; y < 6; y++, addY += 0x40) { + for (x = -D_808E4DF4[y]; x < D_808E4DF4[y] - 1; x++) { + index = baseX + x + baseY + addY; + if ((index >= 0) && (index < 0x1000)) { + tex[index] = 255; + } + } + } + } + } + } +} + +void BossGanon_GenShadowTexture(u8* tex, BossGanon* this, GlobalContext* globalCtx) { + s16 addY; + s16 baseX; + s16 baseY; + s16 i; + s16 j; + s16 y; + s16 x; + s16 index; + Vec3f sp7C; + Vec3f sp70; + s32* ptr = (s32*)tex; + + for (i = 0; i < 64 * 64 / 4; i++, ptr++) { + *ptr = 0; + } + + Matrix_RotateX(1.0f, MTXMODE_NEW); + + for (i = 0; i <= 5; i++) { + func_808E0254(this, tex, i / 5.0f); + } + + for (i = 0; i < 12; i++) { + for (j = 0; j < 12; j++) { + sp7C.x = sCape->strands[i].joints[j].x - this->actor.world.pos.x; + sp7C.y = sCape->strands[i].joints[j].y - this->actor.world.pos.y + 76.0f + 100.0f + 30.0f; + sp7C.z = sCape->strands[i].joints[j].z - this->actor.world.pos.z; + + Matrix_MultVec3f(&sp7C, &sp70); + + sp70.x = sp70.x * 0.28f; + sp70.y = sp70.y * 0.28f; + + baseX = (s32)(sp70.x + 32.0f); + baseY = (s16)sp70.y * 0x40; + + if (!sCape->strands[i].torn[j]) { + for (y = -1, addY = -0x40; y <= 1; y++, addY += 0x40) { + for (x = -3; x <= 3; x++) { + index = baseX + x + baseY + addY; + if (0 <= index && index < 0x1000) { + tex[index] = 255; + } + } + } + } else { + for (y = -1, addY = -0x40; y <= 1; y++, addY += 0x40) { + for (x = -1; x <= 1; x++) { + index = baseX + x + baseY + addY; + if (0 <= index && index < 0x1000) { + tex[index] = 255; + } + } + } + } + } + } +} + +void BossGanon_DrawShadowTexture(void* tex, BossGanon* this, GlobalContext* globalCtx) { + s32 pad; + f32 zOffset; + GraphicsContext* gfxCtx = globalCtx->state.gfxCtx; + + OPEN_DISPS(gfxCtx, "../z_boss_ganon.c", 8372); + + func_80093D18(globalCtx->state.gfxCtx); + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 0, 0, 0, 50); + gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 0); + + if (this->csState < 100) { + zOffset = (((((this->actor.world.pos.y - 10) + 70.0f) * -5.0f) / 10.0f) + 10.0f); + Matrix_Translate(this->actor.world.pos.x, 0.0f, this->actor.world.pos.z + zOffset, MTXMODE_NEW); + } else { + Matrix_Translate(this->actor.world.pos.x, 4102.0f, this->actor.world.pos.z - 20.0f, MTXMODE_NEW); + } + + Matrix_Scale(0.95000005f, 1.0f, 0.95000005f, MTXMODE_APPLY); + gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_ganon.c", 8396), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_OPA_DISP++, gDorfShadowSetupDL); + gDPLoadTextureBlock(POLY_OPA_DISP++, tex, G_IM_FMT_I, G_IM_SIZ_8b, 64, 64, 0, G_TX_NOMIRROR | G_TX_CLAMP, + G_TX_NOMIRROR | G_TX_CLAMP, 6, 6, G_TX_NOLOD, G_TX_NOLOD); + gSPDisplayList(POLY_OPA_DISP++, gDorfShadowModelDL); + + CLOSE_DISPS(gfxCtx, "../z_boss_ganon.c", 8426); +} + +void BossGanon_Draw(Actor* thisx, GlobalContext* globalCtx) { + s32 i; + BossGanon* this = THIS; + void* shadowTex; + + shadowTex = Graph_Alloc(globalCtx->state.gfxCtx, 64 * 64); + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_boss_ganon.c", 9138); + + func_80093D18(globalCtx->state.gfxCtx); + func_80093D84(globalCtx->state.gfxCtx); + + if ((this->unk_1A6 & 2) != 0) { + POLY_OPA_DISP = Gfx_SetFog(POLY_OPA_DISP, 255, 50, 0, 0, 900, 1099); + } + + gSPSegment(POLY_XLU_DISP++, 0x08, SEGMENTED_TO_VIRTUAL(gDorfEyeTex)); + + SkelAnime_DrawFlexOpa(globalCtx, this->skelAnime.skeleton, this->skelAnime.jointTable, this->skelAnime.dListCount, + BossGanon_OverrideLimbDraw, BossGanon_PostLimbDraw, &this->actor); + + this->unk_2EC[0].x = this->unk_2EC[1].x; + this->unk_2EC[0].y = this->unk_2EC[1].y + 30.0f; + this->unk_2EC[0].z = this->unk_2EC[1].z; + + POLY_OPA_DISP = Gameplay_SetFog(globalCtx, POLY_OPA_DISP); + + BossGanon_DrawEffects(globalCtx); + + sCape->actor.world.pos = this->actor.world.pos; + + sCape->rightForearmPos = this->unk_214; + sCape->leftForearmPos = this->unk_220; + + sCape->rightShoulderPos = this->unk_22C; + sCape->leftShoulderPos = this->unk_238; + + BossGanon_DrawShock(this, globalCtx); + BossGanon_DrawHandLightBall(this, globalCtx); + BossGanon_DrawBigMagicCharge(this, globalCtx); + BossGanon_DrawTriforce(this, globalCtx); + BossGanon_DrawDarkVortex(this, globalCtx); + + BossGanon_GenShadowTexture(shadowTex, this, globalCtx); + BossGanon_DrawShadowTexture(shadowTex, this, globalCtx); + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_boss_ganon.c", 9393); +} + +s32 BossGanon_CheckFallingPlatforms(BossGanon* this, GlobalContext* globalCtx, Vec3f* checkPos) { + Actor* prop = globalCtx->actorCtx.actorLists[ACTORCAT_PROP].head; + + while (prop != NULL) { + if (((BossGanon*)prop == this) || (prop->id != ACTOR_BG_GANON_OTYUKA)) { + prop = prop->next; + } else { + BgGanonOtyuka* platform = (BgGanonOtyuka*)prop; + f32 xDiff = platform->dyna.actor.world.pos.x - checkPos->x; + f32 yDiff = platform->dyna.actor.world.pos.y - checkPos->y; + f32 zDiff = platform->dyna.actor.world.pos.z - checkPos->z; + + if ((fabsf(xDiff) < 60.0f) && (yDiff < 20.0f) && (yDiff > -20.0f) && (fabsf(zDiff) < 60.0f)) { + platform->isFalling = true; + platform->visibleSides = OTYUKA_SIDE_ALL; + + return 1; + } else { + prop = prop->next; + } + } + } + + return 0; +} + +void BossGanon_LightBall_Update(Actor* thisx, GlobalContext* globalCtx2) { + u8 hitWithBottle; + s16 i; + s16 spBA = 0; + Vec3f spAC; + Vec3f spA0; + Vec3f sp94; + BossGanon* this = THIS; + GlobalContext* globalCtx = globalCtx2; + f32 xDistFromLink; + f32 yDistFromLink; + f32 zDistFromLink; + f32 minReflectDist; + f32 xDistFromGanondorf; + f32 yDistFromGanondorf; + f32 zDistFromGanondorf; + Player* player = GET_PLAYER(globalCtx); + s32 pad; + BossGanon* ganondorf = (BossGanon*)this->actor.parent; + s32 pad1; + + this->unk_1A2++; + ganondorf->envLightMode = 1; + + if (this->unk_1A8 != 0) { + if (this->unk_1A8 == 2) { + Math_ApproachZeroF(&this->fwork[GDF_FWORK_1], 1.0f, 10.0f); + Math_ApproachF(&this->actor.scale.x, 30.0f, 0.5f, 100.0f); + } else { + this->actor.shape.rot.y += 0x1000; + ganondorf->lensFlareTimer = 1; + gCustomLensFlarePos = this->actor.world.pos; + Math_ApproachZeroF(&this->fwork[GDF_FWORK_1], 1.0f, 30.0f); + Math_ApproachF(&this->actor.scale.x, 20.0f, 0.5f, 100.0f); + this->fwork[GDF_FWORK_0] += ((M_PI / 2) + Rand_ZeroFloat(M_PI / 4)); + } + + Actor_SetScale(&this->actor, this->actor.scale.x); + + if (this->fwork[GDF_FWORK_1] == 0.0f) { + Actor_Kill(&this->actor); + } + } else { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GANON_FIRE - SFX_FLAG); + + if ((this->unk_1A2 % 2) != 0) { + Actor_SetScale(&this->actor, 6.0f); + } else { + Actor_SetScale(&this->actor, 5.25f); + } + + this->actor.shape.rot.z += (s16)(Rand_ZeroOne() * 20000.0f) + 0x4000; + + for (i = 0; i < ARRAY_COUNT(this->timers); i++) { + if (this->timers[i] != 0) { + this->timers[i]--; + } + } + + xDistFromGanondorf = ganondorf->unk_1FC.x - this->actor.world.pos.x; + yDistFromGanondorf = ganondorf->unk_1FC.y - this->actor.world.pos.y; + zDistFromGanondorf = ganondorf->unk_1FC.z - this->actor.world.pos.z; + + xDistFromLink = player->actor.world.pos.x - this->actor.world.pos.x; + yDistFromLink = (player->actor.world.pos.y + 40.0f) - this->actor.world.pos.y; + zDistFromLink = player->actor.world.pos.z - this->actor.world.pos.z; + + func_8002D908(&this->actor); + func_8002D7EC(&this->actor); + + switch (this->unk_1C2) { + case 0: + if ((player->stateFlags1 & 2) && + (ABS((s16)(player->actor.shape.rot.y - (s16)(ganondorf->actor.yawTowardsPlayer + 0x8000))) < + 0x2000) && + (sqrtf(SQ(xDistFromLink) + SQ(yDistFromLink) + SQ(zDistFromLink)) <= 25.0f)) { + hitWithBottle = true; + } else { + hitWithBottle = false; + } + + if ((this->collider.base.acFlags & 2) || hitWithBottle) { + ColliderInfo* acHitInfo = this->collider.info.acHitInfo; + + this->collider.base.acFlags &= ~2; + + if ((hitWithBottle == false) && (acHitInfo->toucher.dmgFlags & 0x100000)) { + spBA = 2; + Audio_PlaySoundGeneral(NA_SE_IT_SHIELD_REFLECT_MG, &player->actor.projectedPos, 4, &D_801333E0, + &D_801333E0, &D_801333E8); + func_800AA000(this->actor.xyzDistToPlayerSq, 0xFF, 0x14, 0x96); + } else { + spBA = 1; + this->actor.world.rot.y = Math_Atan2S(zDistFromGanondorf, xDistFromGanondorf); + this->actor.world.rot.x = + Math_Atan2S(sqrtf(SQ(xDistFromGanondorf) + SQ(zDistFromGanondorf)), yDistFromGanondorf); + this->unk_1A4++; + this->timers[1] = 2; + Audio_PlaySoundGeneral(NA_SE_IT_SWORD_REFLECT_MG, &player->actor.projectedPos, 4, &D_801333E0, + &D_801333E0, &D_801333E8); + func_800AA000(this->actor.xyzDistToPlayerSq, 0xB4, 0x14, 0x64); + + if (hitWithBottle == false) { + // if ganondorf is 250 units away from link, at least 3 volleys are required + if ((ganondorf->actor.xyzDistToPlayerSq > 62500.0f) && (this->unk_1A4 < 3)) { + this->unk_1C2 = 1; + } else if (Rand_ZeroOne() < 0.7f) { + this->unk_1C2 = 1; + } else { + this->unk_1C2 = 3; + } + + // if a spin attack is used + if (player->swordAnimation >= 0x18) { + this->actor.speedXZ = 20.0f; + } + break; + } else { + if (Rand_ZeroOne() < 0.9f) { + this->unk_1C2 = 1; + } else { + this->unk_1C2 = 3; + } + } + } + } else { + if (sqrtf(SQ(xDistFromLink) + SQ(yDistFromLink) + SQ(zDistFromLink)) <= 25.0f) { + spBA = 5; + func_8002F6D4(globalCtx, &this->actor, 3.0f, this->actor.world.rot.y, 0.0f, 0x30); + Audio_PlaySoundAtPosition(globalCtx, &this->actor.world.pos, 40, NA_SE_EN_GANON_HIT_THUNDER); + ganondorf->timers[2] = 20; + + for (i = 0; i < ARRAY_COUNT(ganondorf->unk_4E4); i++) { + ganondorf->unk_4E4[i] = D_808E4C58[i]; + } + + ganondorf->unk_2E6 = 0; + ganondorf->unk_2E8 = 60; + ganondorf->unk_508 = 4.0f; + } + } + break; + + case 1: + if ((ganondorf->actionFunc == BossGanon_PlayTennis) && (ganondorf->unk_1C2 == 1)) { + minReflectDist = (this->actor.speedXZ >= 19.0f) ? 250.0f : 170.0f; + + if (sqrtf(SQ(xDistFromGanondorf) + SQ(yDistFromGanondorf) + SQ(zDistFromGanondorf)) < + minReflectDist) { + ganondorf->startVolley = true; + this->timers[0] = 8; + this->unk_1C2 = 2; + } + } + break; + + case 2: + if (this->timers[0] == 1) { + spBA = 1; + this->actor.world.rot.y = Math_Atan2S(zDistFromLink, xDistFromLink); + this->actor.world.rot.x = Math_Atan2S(sqrtf(SQ(xDistFromLink) + SQ(zDistFromLink)), yDistFromLink); + this->timers[1] = 2; + Audio_PlayActorSound2(&this->actor, NA_SE_IT_SWORD_REFLECT_MG); + Audio_PlayActorSound2(&this->actor, NA_SE_EN_GANON_AT_RETURN); + this->unk_1C2 = 0; + break; + } + // fallthrough + case 4: + if (sqrtf(SQ(xDistFromGanondorf) + SQ(yDistFromGanondorf) + SQ(zDistFromGanondorf)) < 30.0f) { + spBA = 3; + Audio_PlaySoundAtPosition(globalCtx, &this->actor.world.pos, 40, NA_SE_EN_GANON_DAMAGE1); + Audio_PlaySoundAtPosition(globalCtx, &this->actor.world.pos, 40, NA_SE_EN_GANON_HIT_THUNDER); + } + break; + + case 3: + if (sqrtf(SQ(xDistFromGanondorf) + SQ(yDistFromGanondorf) + SQ(zDistFromGanondorf)) < 100.0f) { + ganondorf->startVolley = true; + this->unk_1C2 = 4; + } + break; + } + + Collider_UpdateCylinder(&this->actor, &this->collider); + + if (this->timers[1] == 0) { + CollisionCheck_SetAC(globalCtx, &globalCtx->colChkCtx, &this->collider.base); + } + + for (i = 0; i < 2; i++) { + spA0.x = spA0.z = 0.0f; + spA0.y = 0.2f; + + spAC.x = spAC.y = spAC.z = 0.0f; + + sp94.x = Rand_CenteredFloat(30.0f) + this->actor.world.pos.x; + sp94.y = Rand_CenteredFloat(30.0f) + this->actor.world.pos.y; + sp94.z = Rand_CenteredFloat(30.0f) + this->actor.world.pos.z; + + BossGanonEff_SpawnSparkle(globalCtx, &sp94, &spAC, &spA0, Rand_ZeroFloat(500.0f) + 700.0f, 0x1E); + } + + if (this->actor.world.pos.y < 10.0f) { + Actor_UpdateBgCheckInfo(globalCtx, &this->actor, 0.0f, 20.0f, 20.0f, 4); + } + + if ((fabsf(this->actor.world.pos.x) > 465.0f) || (this->actor.world.pos.y > 500.0f) || + (fabsf(this->actor.world.pos.z) > 465.0f)) { + spBA = 4; + } + + if ((spBA != 0) || (this->actor.bgCheckFlags & 1)) { + f32 sp58; + f32 sp54; + f32 phi_f20; + s16 sp4E; + + if (spBA == 1) { + sp58 = Rand_ZeroFloat(100.0f) + 300.0f; + sp54 = 10.0f; + phi_f20 = 25.0f; + sp4E = 40; + } else { + sp58 = Rand_ZeroFloat(200.0f) + 500.0f; + sp54 = 15.0f; + phi_f20 = 30.0f; + sp4E = 70; + Audio_PlaySoundAtPosition(globalCtx, &this->actor.world.pos, 80, NA_SE_EN_GANON_HIT_THUNDER); + } + + for (i = 0; i < sp4E; i++) { + if (spBA != 0) { + spAC.x = Rand_CenteredFloat(phi_f20); + spAC.y = Rand_CenteredFloat(phi_f20); + spAC.z = Rand_CenteredFloat(phi_f20); + } else { + spAC.x = Rand_CenteredFloat(phi_f20); + spAC.y = Rand_ZeroFloat(25.0f); + spAC.z = Rand_CenteredFloat(phi_f20); + } + + BossGanonEff_SpawnLightRay(globalCtx, &this->actor.world.pos, &spAC, &sZeroVec, sp58, sp54, 0x1E); + } + + if (spBA != 1) { + this->unk_1A8 = 1; + + if (spBA == 0) { + BossGanon_CheckFallingPlatforms(this, globalCtx, &this->actor.world.pos); + } + + if (spBA == 3) { + BossGanon_SetupHitByLightBall(ganondorf, globalCtx); + } else if (ganondorf->actionFunc == BossGanon_PlayTennis) { + BossGanon_SetupWait(ganondorf, globalCtx); + + if (spBA == 5) { + ganondorf->timers[0] = 125; + } + } + } + } + } +} + +void BossGanon_LightBall_Draw(Actor* thisx, GlobalContext* globalCtx) { + BossGanon* this = THIS; + s16 i; + f32 alpha; + s32 pad; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_boss_ganon.c", 9849); + + func_80093D84(globalCtx->state.gfxCtx); + + alpha = ((this->unk_1A2 % 2) != 0) ? this->fwork[GDF_FWORK_1] * 0.4f : this->fwork[GDF_FWORK_1] * 0.35f; + + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 155, (s8)alpha); + Matrix_Push(); + Matrix_Translate(this->actor.world.pos.x, this->actor.floorHeight, this->actor.world.pos.z, MTXMODE_NEW); + Matrix_Scale(this->actor.scale.x * 0.75f, 1.0f, this->actor.scale.z * 0.75f, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_ganon.c", 9875), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, gDorfLightCoreDL); + + Matrix_Pop(); + gSPDisplayList(POLY_XLU_DISP++, gDorfLightBallMaterialDL); + + gDPPipeSync(POLY_XLU_DISP++); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 255, (s8)this->fwork[GDF_FWORK_1]); + gDPSetEnvColor(POLY_XLU_DISP++, 255, 255, 0, 0); + + if (this->unk_1A8 == 1) { + for (i = 0; i < 8; i++) { + Matrix_Push(); + Matrix_RotateY(i * (M_PI / 8), MTXMODE_APPLY); + Matrix_RotateZ(this->fwork[GDF_FWORK_0], MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_ganon.c", 9899), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + + gSPDisplayList(POLY_XLU_DISP++, gDorfSquareDL); + Matrix_Pop(); + } + } else if (this->unk_1A8 == 0) { + func_800D1FD4(&globalCtx->billboardMtxF); + Matrix_RotateZ((this->actor.shape.rot.z / 32768.0f) * 3.1416f, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_ganon.c", 9907), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, gDorfSquareDL); + } + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_boss_ganon.c", 9911); +} + +void func_808E1EB4(Actor* thisx, GlobalContext* globalCtx2) { + s16 i; + BossGanon* this = THIS; + GlobalContext* globalCtx = globalCtx2; + BossGanon* dorf = (BossGanon*)this->actor.parent; + f32 xDiff; + f32 yDiff; + f32 zDiff; + f32 xzDist; + s16 xRotTarget; + s16 yRotTarget; + Vec3f vel; + Vec3f accel; + + this->unk_1A2++; + dorf->envLightMode = 1; + Actor_SetScale(&this->actor, 6.0f); + this->actor.shape.rot.z += ((s16)(Rand_ZeroOne() * 20000.0f) + 0x4000); + + for (i = 0; i < ARRAY_COUNT(this->timers); i++) { + if (this->timers[i] != 0) { + this->timers[i]--; + } + } + + func_8002D908(&this->actor); + func_8002D7EC(&this->actor); + + this->unk_1A6++; + + if (this->unk_1A6 >= 15) { + this->unk_1A6 = 0; + } + + this->unk_2EC[this->unk_1A6] = this->actor.world.pos; + + if (this->unk_1C2 == 0) { + if (1) {} + if (this->timers[0] == 0) { + this->unk_1C2 = 1; + } + } else if (this->unk_1C2 == 1) { + xDiff = dorf->unk_1FC.x - this->actor.world.pos.x; + yDiff = dorf->unk_1FC.y - this->actor.world.pos.y; + zDiff = dorf->unk_1FC.z - this->actor.world.pos.z; + + yRotTarget = RADF_TO_BINANG(Math_FAtan2F(xDiff, zDiff)); + xzDist = sqrtf(SQ(xDiff) + SQ(zDiff)); + xRotTarget = RADF_TO_BINANG(Math_FAtan2F(yDiff, xzDist)); + + Math_ApproachS(&this->actor.world.rot.x, xRotTarget, 1, 0x1000); + Math_ApproachS(&this->actor.world.rot.y, yRotTarget, 1, 0x1000); + + if (sqrtf(SQ(xDiff) + SQ(zDiff) + SQ(yDiff)) < 40.0f) { + this->unk_1C2 = 2; + this->timers[0] = 30; + this->actor.speedXZ = 0.0f; + + if (this->actor.params == 0xC8) { + func_80078884(NA_SE_EN_GANON_DAMAGE2); + func_80078884(NA_SE_EN_GANON_DD_THUNDER); + + for (i = 0; i < 150; i++) { + + vel.x = Rand_CenteredFloat(25.0f); + vel.y = Rand_CenteredFloat(25.0f); + vel.z = Rand_CenteredFloat(25.0f); + + accel.x = vel.x * -0.03f; + accel.y = vel.y * -0.03f; + accel.z = vel.z * -0.03f; + + BossGanonEff_SpawnLightRay(globalCtx, &dorf->unk_1FC, &vel, &accel, + Rand_ZeroFloat(500.0f) + 1000.0f, 15.0f, 0x14); + } + + for (i = 1; i < 15; i++) { + dorf->unk_4E4[i] = 1000; + } + + dorf->unk_2E6 = 1000; + dorf->unk_2E8 = 0; + dorf->screenFlashTimer = 4; + dorf->lensFlareTimer = 10; + dorf->lensFlareMode = 1; + dorf->unk_508 = 10.0f; + + Actor_SpawnAsChild(&globalCtx->actorCtx, &dorf->actor, globalCtx, ACTOR_BOSS_GANON, dorf->unk_1FC.x, + dorf->unk_1FC.y, dorf->unk_1FC.z, 0, 0, 0, 0x12C); + } + + this->actor.world.pos.y = 5000.0f; + } + } else if (this->timers[0] == 0) { + Actor_Kill(&this->actor); + } +} + +void func_808E229C(Actor* thisx, GlobalContext* globalCtx2) { + BossGanon* this = THIS; + GlobalContext* globalCtx = globalCtx2; + s16 i; + s32 temp; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_boss_ganon.c", 10081); + func_80093D84(globalCtx->state.gfxCtx); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 255, 255); + gDPSetEnvColor(POLY_XLU_DISP++, 255, 255, 0, 0); + gSPDisplayList(POLY_XLU_DISP++, gDorfLightBallMaterialDL); + + for (i = 9; i >= 0; i--) { + temp = (s16)(((this->unk_1A6 - i) + 0xF) % 15); + Matrix_Translate(this->unk_2EC[temp].x, this->unk_2EC[temp].y, this->unk_2EC[temp].z, MTXMODE_NEW); + Matrix_Scale(this->actor.scale.x * (1.0f - (i * 0.07000001f)), this->actor.scale.y * (1.0f - (i * 0.07000001f)), + this->actor.scale.z * (1.0f - (i * 0.07000001f)), MTXMODE_APPLY); + func_800D1FD4(&globalCtx->billboardMtxF); + Matrix_RotateZ(((2.0f * (i * M_PI)) / 10.0f) + BINANG_TO_RAD(this->actor.shape.rot.z), MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_ganon.c", 10109), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, gDorfSquareDL); + } + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_boss_ganon.c", 10113); +} + +void func_808E2544(Actor* thisx, GlobalContext* globalCtx) { + u8 numEffects = 0; + s16 xRot; + f32 xDiff; + f32 yDiff; + f32 zDiff; + f32 xzDist; + f32 new_var; + f32 sp84; + s16 i; + s16 sp80; + BossGanon* this = THIS; + BossGanon* dorf = (BossGanon*)this->actor.parent; + s32 pad; + Player* player = GET_PLAYER(globalCtx); + ColliderInfo* acHitInfo; + Vec3f sp60; + + this->unk_1A2++; + Actor_SetScale(&this->actor, 0.01f); + + for (i = 0; i < ARRAY_COUNT(this->timers); i++) { + if (this->timers[i] != 0) { + this->timers[i]--; + } + } + + func_8002D908(&this->actor); + func_8002D7EC(&this->actor); + + this->unk_1A6++; + + if (this->unk_1A6 >= 15) { + this->unk_1A6 = 0; + } + + this->unk_2EC[this->unk_1A6] = this->actor.world.pos; + this->unk_3C4[this->unk_1A6].x = BINANG_TO_RAD(this->actor.world.rot.x); + this->unk_3C4[this->unk_1A6].y = BINANG_TO_RAD(this->actor.world.rot.y); + + switch (this->unk_1C2) { + if (1) {} + case 0: + this->actor.speedXZ = 40.0f; + Math_ApproachF(&this->fwork[1], 255.0f, 1.0f, 40.0f); + xDiff = dorf->unk_278.x - this->actor.world.pos.x; + yDiff = dorf->unk_278.y - this->actor.world.pos.y; + zDiff = dorf->unk_278.z - this->actor.world.pos.z; + sp80 = RADF_TO_BINANG(Math_FAtan2F(xDiff, zDiff)); + xzDist = sqrtf(SQ(xDiff) + SQ(zDiff)); + + xRot = RADF_TO_BINANG(Math_FAtan2F(yDiff, xzDist)); + sp84 = (xzDist * 700.0f) / 10.0f; + if (sp84 > 6144.0f) { + sp84 = 6144.0f; + } + + xRot += (Math_CosS(this->unk_1A2 * 0x2200) * sp84); + this->actor.world.rot.x = xRot; + Math_ApproachS(&this->actor.shape.rot.y, sp80, 1, this->csCamMaxStepScale); + Math_ApproachF(&this->csCamMaxStepScale, 4096.0f, 1.0f, 256.0f); + this->actor.world.rot.y = (Math_SinS(this->unk_1A2 * 0x1A00) * sp84) + this->actor.shape.rot.y; + + if (sqrtf(SQ(xDiff) + SQ(zDiff) + SQ(yDiff)) < 45.0f) { + this->unk_1C2 = 1; + this->actor.speedXZ = 0.0f; + } + break; + + case 1: + Math_ApproachZeroF(&this->fwork[1], 1.0f, 40.0f); + + if (this->fwork[1] == 0.0f) { + Actor_Kill(&this->actor); + } + break; + + case 10: + this->unk_1C2 = 0xB; + this->timers[0] = 14; + + this->collider.dim.radius = 15; + this->collider.dim.height = 20; + this->collider.dim.yShift = -10; + + this->actor.speedXZ = 20.0f; + this->fwork[1] = 255.0f; + this->unk_1F0 = player->actor.world.pos; + new_var = this->unk_1F0.x - this->actor.world.pos.x; + this->actor.shape.rot.y = RADF_TO_BINANG(Math_FAtan2F(new_var, this->unk_1F0.z - this->actor.world.pos.z)) + + (this->actor.params << 0xD) - 0x20C000; + // fallthrough + case 11: + if (this->timers[0] != 0) { + this->unk_1F0 = player->actor.world.pos; + xDiff = this->unk_1F0.x - this->actor.world.pos.x; + yDiff = (this->unk_1F0.y + 30.0f) - this->actor.world.pos.y; + zDiff = this->unk_1F0.z - this->actor.world.pos.z; + + sp80 = RADF_TO_BINANG(Math_FAtan2F(xDiff, zDiff)); + this->actor.shape.rot.x = RADF_TO_BINANG(Math_FAtan2F(yDiff, sqrtf(SQ(xDiff) + SQ(zDiff)))); + Math_ApproachS(&this->actor.shape.rot.y, sp80, 1, this->csCamMaxStepScale); + Math_ApproachF(&this->csCamMaxStepScale, 4096.0f, 1.0f, 256.0f); + } + + sp84 = (sqrtf(this->actor.xyzDistToPlayerSq) * 200.0f) / 10.0f; + if (sp84 > 13824.0f) { + sp84 = 13824.0f; + } + + this->actor.world.rot.x = (Math_CosS(this->unk_1A2 * 0x3400) * sp84 * 0.1f) + this->actor.shape.rot.x; + this->actor.world.rot.y = (Math_SinS(this->unk_1A2 * 0x1A00) * sp84) + this->actor.shape.rot.y; + + if ((player->swordState != 0) && (player->swordAnimation >= 0x18) && (this->actor.xzDistToPlayer < 80.0f)) { + this->unk_1C2 = 0xC; + this->actor.speedXZ = -30.0f; + func_8002D908(&this->actor); + func_8002D7EC(&this->actor); + this->unk_1F0 = dorf->unk_1FC; + numEffects = 10; + break; + } + + if (this->collider.base.acFlags & 2) { + acHitInfo = this->collider.info.acHitInfo; + + this->collider.base.acFlags &= ~2; + + if (!(acHitInfo->toucher.dmgFlags & 0x100000) || Player_HasMirrorShieldEquipped(globalCtx)) { + func_800AA000(this->actor.xyzDistToPlayerSq, 0xB4, 0x14, 0x64); + this->unk_1C2 = 0xC; + this->actor.speedXZ = -30.0f; + + func_8002D908(&this->actor); + func_8002D7EC(&this->actor); + + this->unk_1F0.x = Rand_CenteredFloat(700.0f) + dorf->unk_1FC.x; + this->unk_1F0.y = Rand_CenteredFloat(200.0f) + dorf->unk_1FC.y; + this->unk_1F0.z = Rand_CenteredFloat(700.0f) + dorf->unk_1FC.z; + + this->unk_1F0.x = this->unk_1F0.x + ((this->unk_1F0.x - this->actor.world.pos.x) * 100.0f); + this->unk_1F0.y = this->unk_1F0.y + ((this->unk_1F0.y - this->actor.world.pos.y) * 100.0f); + this->unk_1F0.z = this->unk_1F0.z + ((this->unk_1F0.z - this->actor.world.pos.z) * 100.0f); + + numEffects = 10; + break; + } + } + + Collider_UpdateCylinder(&this->actor, &this->collider); + + if (this->timers[1] == 0) { + CollisionCheck_SetAC(globalCtx, &globalCtx->colChkCtx, &this->collider.base); + } + + xDiff = player->actor.world.pos.x - this->actor.world.pos.x; + yDiff = (player->actor.world.pos.y + 30.0f) - this->actor.world.pos.y; + zDiff = player->actor.world.pos.z - this->actor.world.pos.z; + + if (sqrtf(SQ(xDiff) + SQ(zDiff) + SQ(yDiff)) < 30.0f) { + this->unk_1C2 = 1; + this->actor.speedXZ = 0.0f; + + if (dorf->timers[2] == 0) { + func_8002F6D4(globalCtx, &this->actor, 3.0f, this->actor.world.rot.y, 0.0f, 0x50); + Audio_PlaySoundAtPosition(globalCtx, &this->actor.world.pos, 40, NA_SE_EN_GANON_HIT_THUNDER); + dorf->timers[2] = 20; + + for (i = 0; i < ARRAY_COUNT(this->unk_4E4); i++) { + dorf->unk_4E4[i] = D_808E4C58[i]; + } + + dorf->unk_2E6 = 0; + dorf->unk_2E8 = 60; + dorf->unk_508 = 4.0f; + numEffects = 40; + } + } + break; + + case 12: + this->actor.speedXZ = 20.0f; + + xDiff = this->unk_1F0.x - this->actor.world.pos.x; + yDiff = this->unk_1F0.y - this->actor.world.pos.y; + zDiff = this->unk_1F0.z - this->actor.world.pos.z; + + sp80 = RADF_TO_BINANG(Math_FAtan2F(xDiff, zDiff)); + xzDist = sqrtf(SQ(xDiff) + SQ(zDiff)); + xRot = RADF_TO_BINANG(Math_FAtan2F(yDiff, xzDist)); + sp84 = (xzDist * 700.0f) / 10.0f; + + if (sp84 > 6144.0f) { + sp84 = 6144.0f; + } + + sp80 += Math_SinS(this->unk_1A2 * 0x2200) * sp84; + + xRot += Math_CosS(this->unk_1A2 * 0x1800) * sp84; + + this->actor.world.rot.x = xRot; + this->actor.world.rot.y = sp80; + + xDiff = dorf->unk_1FC.x - this->actor.world.pos.x; + yDiff = dorf->unk_1FC.y - this->actor.world.pos.y; + zDiff = dorf->unk_1FC.z - this->actor.world.pos.z; + + if (sqrtf(SQ(xDiff) + SQ(zDiff) + SQ(yDiff)) < 45.0f) { + BossGanon_SetupHitByLightBall(dorf, globalCtx); + this->timers[0] = 150; + numEffects = 40; + this->unk_1C2 = 1; + this->actor.speedXZ = 0.0f; + } + break; + } + + if (this->unk_1C2 >= 0xB) { + xzDist = (this->unk_1C2 == 0xC) ? -65.0f : 0.0f; + + if ((fabsf(this->actor.world.pos.x) > (465.0f + xzDist)) || + (fabsf(this->actor.world.pos.z) > (465.0f + xzDist)) || ((this->actor.world.pos.y < 0.0f)) || + (this->actor.world.pos.y > 450.0f)) { + this->unk_1C2 = 1; + this->actor.speedXZ = 0.0f; + numEffects = 10; + BossGanon_CheckFallingPlatforms(this, globalCtx, &this->actor.world.pos); + Actor_SpawnAsChild(&globalCtx->actorCtx, &dorf->actor, globalCtx, ACTOR_BOSS_GANON, this->actor.world.pos.x, + this->actor.world.pos.y, this->actor.world.pos.z, 0, 0, 0, 0x190); + } + } + + if (numEffects) { + Audio_PlaySoundAtPosition(globalCtx, &this->actor.world.pos, 80, NA_SE_EN_FANTOM_THUNDER); + + for (i = 0; i < numEffects; i++) { + sp60.x = Rand_CenteredFloat(30.0f); + sp60.y = Rand_CenteredFloat(30.0f); + sp60.z = Rand_CenteredFloat(30.0); + + BossGanonEff_SpawnLightRay(globalCtx, &this->actor.world.pos, &sp60, &sZeroVec, + Rand_ZeroFloat(200.0f) + 500.0f, 15.0f, 0x1E); + } + } +} + +static Gfx* sBigMagicLightStreakDLists[] = { + gDorfLightStreak12DL, gDorfLightStreak11DL, gDorfLightStreak10DL, gDorfLightStreak9DL, + gDorfLightStreak8DL, gDorfLightStreak7DL, gDorfLightStreak6DL, gDorfLightStreak5DL, + gDorfLightStreak4DL, gDorfLightStreak3DL, gDorfLightStreak2DL, gDorfLightStreak1DL, +}; + +void func_808E324C(Actor* thisx, GlobalContext* globalCtx) { + BossGanon* this = THIS; + Mtx* mtx; + s16 i; + s32 temp; + + mtx = Graph_Alloc(globalCtx->state.gfxCtx, 12 * sizeof(Mtx)); + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_boss_ganon.c", 10489); + + func_80093D84(globalCtx->state.gfxCtx); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0x80, 255, 255, 255, (s8)this->fwork[GDF_FWORK_1]); + gDPSetEnvColor(POLY_XLU_DISP++, 150, 255, 0, 128); + gSPSegment(POLY_XLU_DISP++, 0x0D, mtx); + + for (i = 0; i < 12; i++) { + temp = (s16)(((this->unk_1A6 - i) + 0xF) % 15); + Matrix_Translate(this->unk_2EC[temp].x, this->unk_2EC[temp].y, this->unk_2EC[temp].z, MTXMODE_NEW); + Matrix_RotateY(this->unk_3C4[temp].y, MTXMODE_APPLY); + Matrix_RotateX(-this->unk_3C4[temp].x, MTXMODE_APPLY); + Matrix_Scale(this->actor.scale.x, this->actor.scale.y, this->actor.scale.z, MTXMODE_APPLY); + Matrix_RotateY(M_PI / 2, MTXMODE_APPLY); + Matrix_ToMtx(mtx, "../z_boss_ganon.c", 10520); + gSPMatrix(POLY_XLU_DISP++, mtx, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, sBigMagicLightStreakDLists[i]); + mtx++; + }; + + Matrix_Translate(this->actor.world.pos.x, this->actor.world.pos.y, this->actor.world.pos.z, MTXMODE_NEW); + func_800D1FD4(&globalCtx->billboardMtxF); + Matrix_Scale(10.0f, 10.0f, 10.0f, MTXMODE_APPLY); + Matrix_RotateZ(Rand_CenteredFloat(M_PI), MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_ganon.c", 10534), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, gDorfLightBallMaterialDL); + + gSPDisplayList(POLY_XLU_DISP++, gDorfSquareDL); + + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_boss_ganon.c", 10541); +} + +void BossGanon_UpdateEffects(GlobalContext* globalCtx) { + Player* player = GET_PLAYER(globalCtx); + GanondorfEffect* eff = globalCtx->specialEffects; + s16 i; + s32 pad; + f32 xDiff; + f32 yDiff; + f32 zDiff; + f32 yRot; + f32 xRot; + Vec3f spA0; + s16 bodyPart; + f32 distToPlayer; + s32 pad2; + s32 pad3; + + spA0.x = 0.0f; + spA0.y = 0.0f; + + for (i = 0; i < ARRAY_COUNT(sEffectBuf); i++, eff++) { + if (eff->type != GDF_EFF_NONE) { + eff->pos.x += eff->velocity.x; + eff->pos.y += eff->velocity.y; + eff->pos.z += eff->velocity.z; + + eff->timer++; + + eff->velocity.x += eff->accel.x; + eff->velocity.y += eff->accel.y; + eff->velocity.z += eff->accel.z; + + if (eff->type == GDF_EFF_WINDOW_SHARD) { + eff->unk_44 += 0.3f; + eff->unk_48 += 0.5f; + + if (eff->pos.y < 0.0f) { + eff->type = GDF_EFF_NONE; + } + } else if (eff->type == GDF_EFF_SPARKLE) { + eff->unk_3C += Rand_ZeroFloat(M_PI / 2) + M_PI / 2; + eff->unk_2E -= eff->unk_30; + + if (eff->unk_2E <= 0) { + eff->unk_2E = 0; + eff->type = GDF_EFF_NONE; + } + + eff->alpha = eff->unk_2E; + + if (eff->alpha > 255) { + eff->alpha = 255; + } + } else if (eff->type == GDF_EFF_BLACK_DOT) { + xDiff = sGanondorf->unk_278.x - eff->pos.x; + yDiff = sGanondorf->unk_278.y - eff->pos.y; + zDiff = sGanondorf->unk_278.z - eff->pos.z; + + yRot = Math_FAtan2F(xDiff, zDiff); + + xRot = -Math_FAtan2F(yDiff, sqrtf(SQ(xDiff) + SQ(zDiff))); + spA0.z = eff->unk_38; + Matrix_RotateY(yRot, MTXMODE_NEW); + Matrix_RotateX(xRot, MTXMODE_APPLY); + Matrix_MultVec3f(&spA0, &eff->velocity); + Math_ApproachF(&eff->unk_38, 10.0f, 1.0f, 0.5f); + + eff->alpha += 10; + + if (eff->alpha > 255) { + eff->alpha = 255; + } + + if ((sqrtf(SQ(xDiff) + SQ(yDiff) + SQ(zDiff)) < 20.0f) || (eff->timer > 70)) { + eff->type = GDF_EFF_NONE; + } + } else if (eff->type == GDF_EFF_LIGHT_RAY) { + eff->unk_3C += Rand_ZeroFloat(M_PI / 2) + M_PI / 2; + eff->unk_2E -= eff->unk_30; + + if (eff->unk_2E <= 0) { + eff->unk_2E = 0; + eff->type = GDF_EFF_NONE; + } + + eff->alpha = eff->unk_2E; + + if (eff->alpha > 255) { + eff->alpha = 255; + } + + Math_ApproachF(&eff->unk_38, eff->unk_40, 1.0f, (eff->unk_40 / 15.0f) * 4.0f); + } else if (eff->type == GDF_EFF_SHOCK) { + if (eff->unk_2E == GDF_SHOCK_DORF_YELLOW) { + bodyPart = (s16)Rand_ZeroFloat(13.9f) + 1; + + eff->pos.x = sGanondorf->unk_2EC[bodyPart].x + Rand_CenteredFloat(20.0f); + eff->pos.y = sGanondorf->unk_2EC[bodyPart].y + Rand_CenteredFloat(20.0f); + eff->pos.z = sGanondorf->unk_2EC[bodyPart].z + Rand_CenteredFloat(20.0f); + } else { + bodyPart = (s16)Rand_ZeroFloat(17.9f); + + eff->pos.x = player->bodyPartsPos[bodyPart].x + Rand_CenteredFloat(10.0f); + eff->pos.y = player->bodyPartsPos[bodyPart].y + Rand_CenteredFloat(15.0f); + eff->pos.z = player->bodyPartsPos[bodyPart].z + Rand_CenteredFloat(10.0f); + } + + eff->unk_3C += (Rand_ZeroFloat(M_PI / 2) + M_PI / 2); + + if (eff->timer > 20) { + eff->type = GDF_EFF_NONE; + } + } else if (eff->type == GDF_EFF_LIGHTNING) { + if (eff->unk_3C == 0.0f) { + eff->unk_44 = BINANG_TO_RAD(Camera_GetInputDirYaw(Gameplay_GetCamera(globalCtx, MAIN_CAM))); + } else { + eff->unk_44 = M_PI / 2; + } + + if (eff->timer > 12) { + eff->type = GDF_EFF_NONE; + } + } else if (eff->type == GDF_EFF_IMPACT_DUST_DARK) { + eff->unk_30++; // unused + + if (eff->unk_2E == 0) { + eff->alpha += 26; + + if (eff->alpha > 255) { + eff->alpha = 255; + eff->unk_2E = 1; + } + } else if (eff->unk_2E == 1) { + eff->unk_2E = 2; + } else if (eff->unk_2E == 2) { + eff->alpha -= 26; + + if (eff->alpha < 0) { + eff->alpha = 0; + eff->type = GDF_EFF_NONE; + } + } + + Math_ApproachF(&eff->scale, eff->unk_38, 1.0f, 0.01f); + Math_ApproachF(&eff->unk_40, 4.0f, 1.0f, 0.15f); + } else if (eff->type == GDF_EFF_IMPACT_DUST_LIGHT) { + if (i == 0) { + func_80078884(NA_SE_EN_GANON_WAVE_GND - SFX_FLAG); + } + + eff->unk_30++; // unused + + if (eff->unk_2E == 0) { + eff->alpha += 100; + + if (eff->alpha > 255) { + eff->alpha = 255; + eff->unk_2E = 1; + } + } else if (eff->unk_2E == 1) { + if (eff->timer >= 20) { + eff->unk_2E = 2; + } + } else if (eff->unk_2E == 2) { + eff->alpha -= 30; + + if (eff->alpha < 0) { + eff->alpha = 0; + eff->type = GDF_EFF_NONE; + } + } + + Math_ApproachF(&eff->scale, eff->unk_38, 1.0f, 0.1f); + Math_ApproachF(&eff->unk_40, 1.0f, 1.0f, 0.15f); + } else if (eff->type == GDF_EFF_SHOCKWAVE) { + eff->unk_30++; // unused + eff->alpha -= 30; + + if (eff->alpha < 0) { + eff->alpha = 0; + eff->type = GDF_EFF_NONE; + } + + Math_ApproachF(&eff->scale, eff->unk_38, 1.0f, 0.13f); + + if ((eff->timer < 150) && (fabsf(player->actor.world.pos.y) < 5.0f)) { + distToPlayer = + sqrtf(SQ(eff->pos.x - player->actor.world.pos.x) + SQ(eff->pos.z - player->actor.world.pos.z)); + + if (((eff->scale * 150.0f) < distToPlayer) && (distToPlayer < (eff->scale * 300.0f))) { + eff->timer = 150; + func_8002F6D4(globalCtx, &sGanondorf->actor, 7.0f, sGanondorf->actor.yawTowardsPlayer, 0.0f, + 0x20); + } + } + } + } + } +} + +static void* sLightningTextures[] = { + gDorfLightning1Tex, gDorfLightning1Tex, gDorfLightning2Tex, gDorfLightning3Tex, gDorfLightning4Tex, + gDorfLightning5Tex, gDorfLightning6Tex, gDorfLightning7Tex, gDorfLightning8Tex, gDorfLightning9Tex, + gDorfLightning10Tex, gDorfLightning11Tex, gDorfLightning12Tex, +}; + +static u8 sLightningPrimColors[] = { + 0, 0, 0, 255, 255, 255, 231, 250, 231, 208, 245, 208, 185, 240, 185, 162, 235, 162, 139, 230, + 139, 115, 225, 115, 92, 220, 92, 69, 215, 69, 46, 210, 46, 23, 205, 23, 0, 200, 0, +}; + +static u8 sLightningEnvColors[] = { + 0, 0, 0, 255, 255, 0, 240, 231, 23, 226, 208, 46, 212, 185, 69, 198, 162, 92, + 184, 139, 115, 170, 115, 139, 156, 92, 162, 142, 69, 185, 128, 46, 208, 114, 23, 231, + 100, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +}; + +void BossGanon_DrawEffects(GlobalContext* globalCtx) { + u8 flag = 0; + s16 i; + s32 pad; + GraphicsContext* gfxCtx = globalCtx->state.gfxCtx; + GanondorfEffect* eff = globalCtx->specialEffects; + GanondorfEffect* effFirst = eff; + + OPEN_DISPS(gfxCtx, "../z_boss_ganon.c", 10865); + func_80093D84(globalCtx->state.gfxCtx); + + for (i = 0; i < 200; i++, eff++) { + if (eff->type == GDF_EFF_WINDOW_SHARD) { + gDPPipeSync(POLY_OPA_DISP++); + if (flag == 0) { + gSPDisplayList(POLY_OPA_DISP++, gDorfWindowShardMaterialDL); + flag++; + } + if ((eff->timer & 7) != 0) { + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, eff->color.r, eff->color.g, eff->color.b, 255); + } else { + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, 255); + } + Matrix_Translate(eff->pos.x, eff->pos.y, eff->pos.z, MTXMODE_NEW); + Matrix_Scale(eff->scale, eff->scale, eff->scale, MTXMODE_APPLY); + Matrix_RotateY(eff->unk_48, MTXMODE_APPLY); + Matrix_RotateX(eff->unk_44, MTXMODE_APPLY); + gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_ganon.c", 10898), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_OPA_DISP++, gDorfWindowShardModelDL); + } + } + + eff = effFirst; + flag = 0; + + for (i = 0; i < 150; i++, eff++) { + if (eff->type == GDF_EFF_SPARKLE) { + gDPPipeSync(POLY_XLU_DISP++); + if (flag == 0) { + gDPSetEnvColor(POLY_XLU_DISP++, 255, 255, 0, 0); + gSPDisplayList(POLY_XLU_DISP++, gDorfLightBallMaterialDL); + flag++; + } + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 255, eff->alpha); + Matrix_Translate(eff->pos.x, eff->pos.y, eff->pos.z, MTXMODE_NEW); + func_800D1FD4(&globalCtx->billboardMtxF); + Matrix_Scale(eff->scale, eff->scale, 1.0f, MTXMODE_APPLY); + Matrix_RotateZ(eff->unk_3C, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_ganon.c", 10932), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, gDorfSquareDL); + } + } + + eff = effFirst; + flag = 0; + + for (i = 0; i < 150; i++, eff++) { + if (eff->type == GDF_EFF_LIGHT_RAY) { + gDPPipeSync(POLY_XLU_DISP++); + if (flag == 0) { + gDPSetEnvColor(POLY_XLU_DISP++, 255, 255, 0, 0); + gSPDisplayList(POLY_XLU_DISP++, gDorfLightBallMaterialDL); + flag++; + } + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 255, eff->alpha); + Matrix_Translate(eff->pos.x, eff->pos.y, eff->pos.z, MTXMODE_NEW); + Matrix_RotateY(eff->unk_48, MTXMODE_APPLY); + Matrix_RotateX(eff->unk_44, MTXMODE_APPLY); + Matrix_RotateZ(eff->unk_3C, MTXMODE_APPLY); + Matrix_Scale(eff->scale, eff->scale, eff->unk_38 * eff->scale, MTXMODE_APPLY); + Matrix_RotateX(M_PI / 2, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_ganon.c", 10971), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, gDorfSquareDL); + } + } + + eff = effFirst; + flag = 0; + + for (i = 0; i < 150; i++, eff++) { + if (eff->type == GDF_EFF_SHOCK) { + if (flag == 0) { + gDPPipeSync(POLY_XLU_DISP++); + if (eff->unk_2E == GDF_SHOCK_PLAYER_PURPLE) { + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 100, 0, 200, 255); + gDPSetEnvColor(POLY_XLU_DISP++, 130, 0, 0, 0); + } else { // GDF_SHOCK_DORF_YELLOW or GDF_SHOCK_PLAYER_YELLOW + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 255, 255); + gDPSetEnvColor(POLY_XLU_DISP++, 255, 255, 0, 0); + } + flag++; + } + Matrix_Translate(eff->pos.x, eff->pos.y, eff->pos.z, MTXMODE_NEW); + Matrix_Scale(eff->scale, eff->scale, 1.0f, MTXMODE_APPLY); + Matrix_RotateX(eff->unk_3C * 1.3f, MTXMODE_APPLY); + Matrix_RotateZ(eff->unk_3C, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_ganon.c", 11023), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, gDorfShockDL); + } + } + + eff = effFirst; + + for (i = 0; i < 150; i++, eff++) { + if (eff->type == GDF_EFF_LIGHTNING) { + gDPPipeSync(POLY_XLU_DISP++); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, sLightningPrimColors[(eff->timer * 3) + 0], + sLightningPrimColors[(eff->timer * 3) + 1], sLightningPrimColors[(eff->timer * 3) + 2], + 255); + gDPSetEnvColor(POLY_XLU_DISP++, sLightningEnvColors[(eff->timer * 3) + 0], + sLightningEnvColors[(eff->timer * 3) + 1], sLightningEnvColors[(eff->timer * 3) + 2], 0); + Matrix_Translate(sGanondorf->unk_260.x, sGanondorf->unk_260.y, sGanondorf->unk_260.z, MTXMODE_NEW); + Matrix_RotateY(eff->unk_48, MTXMODE_APPLY); + Matrix_RotateZ(eff->unk_3C, MTXMODE_APPLY); + Matrix_Scale(eff->scale, eff->scale, eff->scale, MTXMODE_APPLY); + Matrix_RotateY(eff->unk_44, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_ganon.c", 11074), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPSegment(POLY_XLU_DISP++, 0x08, SEGMENTED_TO_VIRTUAL(sLightningTextures[eff->timer])); + gSPDisplayList(POLY_XLU_DISP++, gDorfLightningDL); + } + } + + eff = effFirst; + + for (i = 0; i < 150; i++, eff++) { + if (eff->type == GDF_EFF_IMPACT_DUST_DARK) { + gDPPipeSync(POLY_XLU_DISP++); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 0, 0, 0, eff->alpha); + gDPSetEnvColor(POLY_XLU_DISP++, 100, 70, 0, 128); + gSPSegment(POLY_XLU_DISP++, 0x08, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, eff->timer * 4, 0, 32, 64, 1, eff->timer * 2, + eff->timer * -20, 32, 32)); + Matrix_Translate(eff->pos.x, eff->pos.y, eff->pos.z, MTXMODE_NEW); + Matrix_Scale(eff->scale, eff->unk_40 * eff->scale, eff->scale, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_ganon.c", 11121), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, gDorfImpactDarkDL); + } + } + + eff = effFirst; + + for (i = 0; i < 150; i++, eff++) { + if (eff->type == GDF_EFF_IMPACT_DUST_LIGHT) { + gDPPipeSync(POLY_XLU_DISP++); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 255, eff->alpha); + gDPSetEnvColor(POLY_XLU_DISP++, 200, 100, 0, 128); + gSPSegment(POLY_XLU_DISP++, 0x08, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, eff->timer * 4, 0, 32, 64, 1, eff->timer * 2, + eff->timer * -20, 32, 32)); + Matrix_Translate(eff->pos.x, eff->pos.y, eff->pos.z, MTXMODE_NEW); + Matrix_Scale(eff->scale, eff->unk_40 * eff->scale, eff->scale, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_ganon.c", 11165), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, gDorfImpactLightDL); + } + } + + eff = effFirst; + + for (i = 0; i < 150; i++, eff++) { + if (eff->type == GDF_EFF_SHOCKWAVE) { + gDPPipeSync(POLY_XLU_DISP++); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 170, eff->alpha); + gDPSetEnvColor(POLY_XLU_DISP++, 150, 255, 0, 128); + gSPSegment(POLY_XLU_DISP++, 0x08, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, (eff->timer * 100), 0, 64, 32, 1, + (eff->timer * 100), 0, 64, 32)); + Matrix_Translate(eff->pos.x, eff->pos.y, eff->pos.z, MTXMODE_NEW); + Matrix_Scale((eff->scale * 200.0f) / 1500.0f, (eff->unk_40 * 200.0f) / 1500.0f, + (eff->scale * 200.0f) / 1500.0f, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_ganon.c", 11209), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, gDorfShockwaveDL); + } + } + + eff = effFirst; + + for (i = 0; i < 150; i++, eff++) { + if (eff->type == GDF_EFF_BLACK_DOT) { + gDPPipeSync(POLY_XLU_DISP++); + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 150, 170, 0, eff->alpha); + gDPSetEnvColor(POLY_XLU_DISP++, 255, 255, 255, 128); + gSPSegment(POLY_XLU_DISP++, 0x0A, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, 0, 0, 32, 32, 1, eff->timer * 2, eff->timer * -20, + 64, 64)); + Matrix_Translate(eff->pos.x, eff->pos.y, eff->pos.z, MTXMODE_NEW); + func_800D1FD4(&globalCtx->billboardMtxF); + Matrix_Scale(eff->scale, eff->scale, 1.0f, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_ganon.c", 11250), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPDisplayList(POLY_XLU_DISP++, gDorfDotDL); + } + } + + CLOSE_DISPS(gfxCtx, "../z_boss_ganon.c", 11255); +} + +#include "overlays/ovl_Boss_Ganon/ovl_Boss_Ganon.c" diff --git a/src/overlays/actors/ovl_Boss_Ganon/z_boss_ganon.h b/src/overlays/actors/ovl_Boss_Ganon/z_boss_ganon.h index 3b63be243a..a3e3e503e7 100644 --- a/src/overlays/actors/ovl_Boss_Ganon/z_boss_ganon.h +++ b/src/overlays/actors/ovl_Boss_Ganon/z_boss_ganon.h @@ -8,13 +8,140 @@ struct BossGanon; typedef void (*BossGanonActionFunc)(struct BossGanon*, GlobalContext*); +typedef enum { + /* 0 */ GDF_FWORK_0, + /* 1 */ GDF_FWORK_1, + /* 2 */ GDF_CENTER_POS, + /* 3 */ GDF_TRIFORCE_PRIM_B, + /* 4 */ GDF_TRIFORCE_PRIM_A, + /* 5 */ GDF_TRIFORCE_ENV_G, + /* 6 */ GDF_TRIFORCE_SCALE, + /* 7 */ GDF_VORTEX_ALPHA, + /* 8 */ GDF_VORTEX_SCALE, + /* 9 */ GDF_FWORK_UNUSED_9, + /* 10 */ GDF_FWORK_MAX +} GanondorfFwork; + +typedef enum { + /* 0 */ GDF_WINDOW_SHATTER_OFF, + /* 1 */ GDF_WINDOW_SHATTER_PARTIAL, + /* 2 */ GDF_WINDOW_SHATTER_FULL +} WindowShatterState; + +typedef enum { + /* 0 */ GDF_SHOCK_DORF_YELLOW, + /* 1 */ GDF_SHOCK_PLAYER_YELLOW, + /* 2 */ GDF_SHOCK_PLAYER_PURPLE +} GanondorfShockType; + +typedef enum { + /* 0 */ GDF_EFF_NONE, + /* 1 */ GDF_EFF_SPARKLE, + /* 2 */ GDF_EFF_LIGHT_RAY, + /* 3 */ GDF_EFF_SHOCK, + /* 4 */ GDF_EFF_LIGHTNING, + /* 5 */ GDF_EFF_IMPACT_DUST_DARK, + /* 6 */ GDF_EFF_IMPACT_DUST_LIGHT, + /* 7 */ GDF_EFF_SHOCKWAVE, + /* 8 */ GDF_EFF_BLACK_DOT, + /* 9 */ GDF_EFF_WINDOW_SHARD +} GanondorfEffectType; + +typedef enum { + /* 0 */ GDF_TRIFORCE_PLAYER, + /* 1 */ GDF_TRIFORCE_ZELDA, + /* 2 */ GDF_TRIFORCE_DORF +} GanondorfTriforceType; + typedef struct BossGanon { /* 0x0000 */ Actor actor; - /* 0x014C */ char unk_14C[0x4C]; + /* 0x014C */ s32 animBankIndex; + /* 0x0150 */ SkelAnime skelAnime; + /* 0x0194 */ BossGanonActionFunc actionFunc; /* 0x0198 */ u8 unk_198; - /* 0x0199 */ char unk_199[0x57F]; - /* 0x0718 */ s16 organFadeTimer; - /* 0x071A */ char unk_71A[0x2]; -} BossGanon; // size = 0x071C + /* 0x0199 */ u8 legSwayEnabled; + /* 0x019A */ u8 unk_19A; + /* 0x019C */ s16 unk_19C; // timer + /* 0x019E */ u8 unk_19E; + /* 0x019F */ u8 unk_19F; + /* 0x01A0 */ s8 envLightMode; + /* 0x01A2 */ s16 unk_1A2; + /* 0x01A4 */ s16 unk_1A4; + /* 0x01A6 */ s16 unk_1A6; + /* 0x01A8 */ s16 unk_1A8; + /* 0x01AA */ s16 unk_1AA; + /* 0x01AC */ s16 unk_1AC; + /* 0x01AE */ s16 triforceType; + /* 0x01B0 */ char unk_1B0[0x6]; + /* 0x01B6 */ s16 timers[5]; + /* 0x01C0 */ u8 startVolley; + /* 0x01C2 */ s16 unk_1C2; + /* 0x01C4 */ s16 screenFlashTimer; + /* 0x01C8 */ f32 fwork[GDF_FWORK_MAX]; + /* 0x01F0 */ Vec3f unk_1F0; + /* 0x01FC */ Vec3f unk_1FC; + /* 0x0208 */ Vec3f unk_208; + /* 0x0214 */ Vec3f unk_214; + /* 0x0220 */ Vec3f unk_220; + /* 0x022C */ Vec3f unk_22C; + /* 0x0238 */ Vec3f unk_238; + /* 0x0244 */ char unk_244[0x10]; + /* 0x0254 */ f32 handLightBallScale; + /* 0x0258 */ f32 unk_258; + /* 0x025C */ u8 unk_25C; + /* 0x0260 */ Vec3f unk_260; // hand position? + /* 0x026C */ s16 unk_26C; // timer? + /* 0x0270 */ f32 unk_270; + /* 0x0274 */ u8 unk_274; + /* 0x0278 */ Vec3f unk_278; + /* 0x0284 */ f32 unk_284; // scale for something + /* 0x0288 */ f32 unk_288; + /* 0x028C */ f32 unk_28C; // scale for something + /* 0x0290 */ f32 unk_290; + /* 0x0294 */ f32 unk_294[15]; + /* 0x02D0 */ f32 unk_2D0; // scale for something + /* 0x02D4 */ s16 unk_2D4; // timer + /* 0x02D8 */ Vec3f triforcePos; + /* 0x02E4 */ u8 shockGlow; + /* 0x02E6 */ s16 unk_2E6; // timer + /* 0x02E8 */ s16 unk_2E8; // timer + /* 0x02EC */ Vec3f unk_2EC[18]; // body parts pos for ganondorf, used for other things as well + /* 0x03C4 */ Vec3f unk_3C4[18]; + /* 0x049C */ f32 unk_49C[18]; + /* 0x04E4 */ s16 unk_4E4[18]; + /* 0x0508 */ f32 unk_508; + /* 0x050C */ Vec3f legRot; + /* 0x0518 */ char unk_518[0xF8]; + /* 0x0610 */ ColliderCylinder collider; + /* 0x065C */ char unk_65C[0x10]; + /* 0x066C */ u8 lensFlareMode; + /* 0x066E */ s16 lensFlareTimer; + /* 0x0670 */ f32 lensFlareScale; + /* 0x0674 */ u32 csTimer; + /* 0x0678 */ s16 csState; + /* 0x067A */ s16 csCamIndex; + /* 0x067C */ char unk_67C[0x4]; + /* 0x0680 */ Vec3f csCamEye; + /* 0x068C */ Vec3f csCamAt; + /* 0x0698 */ char unk_698[0xC]; + /* 0x06A4 */ Vec3f csCamEyeMaxStep; + /* 0x06B0 */ Vec3f csCamAtMaxStep; + /* 0x06BC */ Vec3f csCamTargetEye; + /* 0x06C8 */ char unk_6C8[0xC]; + /* 0x06D4 */ Vec3f csCamTargetAt; + /* 0x06E0 */ char unk_6E0[0xC]; + /* 0x06EC */ f32 csCamMaxStepScale; + /* 0x06F0 */ f32 csCamMovementScale; + /* 0x06F4 */ f32 csCamFov; + /* 0x06F8 */ char unk_6F8[0xC]; + /* 0x0704 */ f32 unk_704; + /* 0x0708 */ char unk_708[0x4]; + /* 0x070C */ f32 unk_70C; + /* 0x070C */ f32 unk_710; + /* 0x0714 */ f32 whiteFillAlpha; + /* 0x0718 */ s16 organAlpha; + /* 0x071A */ u8 useOpenHand; + /* 0x071B */ u8 windowShatterState; +} BossGanon; // size = 0x71C #endif diff --git a/src/overlays/actors/ovl_Boss_Ganon2/z_boss_ganon2.c b/src/overlays/actors/ovl_Boss_Ganon2/z_boss_ganon2.c index 438b5c202b..955e663132 100644 --- a/src/overlays/actors/ovl_Boss_Ganon2/z_boss_ganon2.c +++ b/src/overlays/actors/ovl_Boss_Ganon2/z_boss_ganon2.c @@ -147,7 +147,7 @@ void BossGanon2_Init(Actor* thisx, GlobalContext* globalCtx) { Collider_InitJntSph(globalCtx, &this->unk_444); Collider_SetJntSph(globalCtx, &this->unk_444, &this->actor, &sJntSphInit2, this->unk_864); BossGanon2_SetObjectSegment(this, globalCtx, OBJECT_GANON, false); - SkelAnime_InitFlex(globalCtx, &this->skelAnime, &object_ganon_Skel_0114E8, NULL, NULL, NULL, 0); + SkelAnime_InitFlex(globalCtx, &this->skelAnime, &gDorfSkel, NULL, NULL, NULL, 0); func_808FD5C4(this, globalCtx); this->actor.naviEnemyId = 0x3E; this->actor.gravity = 0.0f; @@ -587,7 +587,7 @@ void func_808FD5F4(BossGanon2* this, GlobalContext* globalCtx) { case 18: this->unk_339 = 6; if (this->unk_398 == 30) { - Audio_QueueSeqCmd(SEQ_PLAYER_BGM_MAIN << 24 | NA_BGM_GANON_BATTLE_2); + Audio_QueueSeqCmd(SEQ_PLAYER_BGM_MAIN << 24 | NA_BGM_GANON_BOSS); } Math_ApproachF(&this->unk_30C, 7.0f, 1.0f, 0.1f); Math_ApproachF(&this->unk_3A4.x, (this->actor.world.pos.x + 500.0f) - 350.0f, 0.1f, 1.0f); diff --git a/src/overlays/actors/ovl_En_Fhg_Fire/z_en_fhg_fire.c b/src/overlays/actors/ovl_En_Fhg_Fire/z_en_fhg_fire.c index 0c205723d9..46fe661c31 100644 --- a/src/overlays/actors/ovl_En_Fhg_Fire/z_en_fhg_fire.c +++ b/src/overlays/actors/ovl_En_Fhg_Fire/z_en_fhg_fire.c @@ -367,13 +367,11 @@ void EnFhgFire_LightningBurst(EnFhgFire* this, GlobalContext* globalCtx) { } } - // Related to scene draw config 30, only used in BossGanon_Update and - // loaded in z_kankyo gCustomLensFlareOn = this->lensFlareOn; gCustomLensFlarePos = this->actor.world.pos; - D_8015FD06 = this->lensFlareScale; - D_8015FD08 = 10.0f; - D_8015FD0C = 0; + gLensFlareScale = this->lensFlareScale; + gLensFlareColorIntensity = 10.0f; + gLensFlareScreenFillAlpha = 0; } void EnFhgFire_SpearLight(EnFhgFire* this, GlobalContext* globalCtx) { diff --git a/src/overlays/actors/ovl_En_Ganon_Organ/z_en_ganon_organ.c b/src/overlays/actors/ovl_En_Ganon_Organ/z_en_ganon_organ.c index 90c8c4ad16..69a581c911 100644 --- a/src/overlays/actors/ovl_En_Ganon_Organ/z_en_ganon_organ.c +++ b/src/overlays/actors/ovl_En_Ganon_Organ/z_en_ganon_organ.c @@ -45,7 +45,7 @@ void EnGanonOrgan_Update(Actor* thisx, GlobalContext* globalCtx) { osSyncPrintf("ORGAN MOVE 1\n"); if (thisx->params == 1) { dorf = (BossGanon*)thisx->parent; - if (dorf->organFadeTimer == 0) { + if (dorf->organAlpha == 0) { Actor_Kill(thisx); } } @@ -69,7 +69,7 @@ Gfx* func_80A280BC(GraphicsContext* gfxCtx, BossGanon* dorf) { gDPPipeSync(displayListHead++); if (1) {} if (1) {} - gDPSetEnvColor(displayListHead++, 25, 20, 0, dorf->organFadeTimer); + gDPSetEnvColor(displayListHead++, 25, 20, 0, dorf->organAlpha); gDPSetRenderMode(displayListHead++, G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2); gSPEndDisplayList(displayListHead); return displayList; @@ -85,7 +85,7 @@ Gfx* func_80A28148(GraphicsContext* gfxCtx, BossGanon* dorf) { gDPPipeSync(displayListHead++); if (1) {} if (1) {} - gDPSetEnvColor(displayListHead++, 0, 0, 0, dorf->organFadeTimer); + gDPSetEnvColor(displayListHead++, 0, 0, 0, dorf->organAlpha); gDPSetRenderMode(displayListHead++, G_RM_FOG_SHADE_A, G_RM_AA_ZB_XLU_SURF2); gSPEndDisplayList(displayListHead); return displayList; @@ -98,7 +98,7 @@ void EnGanonOrgan_Draw(Actor* thisx, GlobalContext* globalCtx) { osSyncPrintf("ORGAN DRAW 1\n"); func_80093D18(globalCtx->state.gfxCtx); - if ((thisx->params == 1) && (dorf->organFadeTimer != 255)) { + if ((thisx->params == 1) && (dorf->organAlpha != 255)) { gSPSegment(POLY_OPA_DISP++, 0x08, func_80A280BC(globalCtx->state.gfxCtx, dorf)); gSPSegment(POLY_OPA_DISP++, 0x09, func_80A28148(globalCtx->state.gfxCtx, dorf)); } else { diff --git a/src/overlays/actors/ovl_En_Syateki_Man/z_en_syateki_man.c b/src/overlays/actors/ovl_En_Syateki_Man/z_en_syateki_man.c index d22c731208..a8d1326941 100644 --- a/src/overlays/actors/ovl_En_Syateki_Man/z_en_syateki_man.c +++ b/src/overlays/actors/ovl_En_Syateki_Man/z_en_syateki_man.c @@ -142,8 +142,8 @@ static u16 sBgmList[] = { NA_BGM_VARIOUS_SFX, NA_BGM_ESCAPE, NA_BGM_UNDERGROUND, - NA_BGM_GANON_BATTLE_1, - NA_BGM_GANON_BATTLE_2, + NA_BGM_GANONDORF_BOSS, + NA_BGM_GANON_BOSS, NA_BGM_END_DEMO, }; diff --git a/src/overlays/actors/ovl_En_Viewer/z_en_viewer.c b/src/overlays/actors/ovl_En_Viewer/z_en_viewer.c index fb21a423c2..19a47f3b78 100644 --- a/src/overlays/actors/ovl_En_Viewer/z_en_viewer.c +++ b/src/overlays/actors/ovl_En_Viewer/z_en_viewer.c @@ -77,7 +77,7 @@ static EnViewerInitData sInitData[] = { { OBJECT_GNDD, OBJECT_GNDD, 1, -6, ENVIEWER_SHADOW_NONE, 10, ENVIEWER_DRAW_GANONDORF, &object_gndd_Skel_0119E8, &object_gndd_Anim_0050A8 }, /* ENVIEWER_TYPE_9_GANONDORF */ - { OBJECT_GANON, OBJECT_GANON, 1, -6, ENVIEWER_SHADOW_NONE, 10, ENVIEWER_DRAW_GANONDORF, &object_ganon_Skel_0114E8, + { OBJECT_GANON, OBJECT_GANON, 1, -6, ENVIEWER_SHADOW_NONE, 10, ENVIEWER_DRAW_GANONDORF, &gDorfSkel, &object_ganon_Anim_011348 }, }; diff --git a/undefined_syms.txt b/undefined_syms.txt index f2d19f70e0..9dd0496ead 100644 --- a/undefined_syms.txt +++ b/undefined_syms.txt @@ -84,53 +84,5 @@ D_0F000000 = 0x0F000000; // z_en_a_keep or en_a_obj D_06000730 = 0x06000730; -// z_boss_ganon -D_02006C18 = 0x02006C18; -D_02007418 = 0x02007418; -D_06000540 = 0x06000540; -D_06000FE8 = 0x06000FE8; -D_06001440 = 0x06001440; -D_06001B0C = 0x06001B0C; -D_06001F58 = 0x06001F58; -D_06001FF8 = 0x06001FF8; -D_06002D2C = 0x06002D2C; -D_06003018 = 0x06003018; -D_0600343C = 0x0600343C; -D_06003D40 = 0x06003D40; -D_06004304 = 0x06004304; -D_06004884 = 0x06004884; -D_06004DA8 = 0x06004DA8; -D_06004F64 = 0x06004F64; -D_060058C4 = 0x060058C4; -D_06005FFC = 0x06005FFC; -D_06006028 = 0x06006028; -D_060063CC = 0x060063CC; -D_060069A0 = 0x060069A0; -D_06006AF4 = 0x06006AF4; -D_06007268 = 0x06007268; -D_0600738C = 0x0600738C; -D_06007A64 = 0x06007A64; -D_06008128 = 0x06008128; -D_060089F8 = 0x060089F8; -D_06008A88 = 0x06008A88; -D_06008F44 = 0x06008F44; -D_060096B0 = 0x060096B0; -D_06009A14 = 0x06009A14; -D_06009A20 = 0x06009A20; -D_06009D5C = 0x06009D5C; -D_0600A598 = 0x0600A598; -D_0600AA24 = 0x0600AA24; -D_0600ADDC = 0x0600ADDC; -D_0600B668 = 0x0600B668; -D_0600BE38 = 0x0600BE38; -D_0600BE90 = 0x0600BE90; -D_0600C9E8 = 0x0600C9E8; -D_0600CF00 = 0x0600CF00; -D_0600EA00 = 0x0600EA00; -D_0600F19C = 0x0600F19C; -D_06010298 = 0x06010298; -D_06010514 = 0x06010514; -D_060114E8 = 0x060114E8; - // z_bg_mjin D_06000000 = 0x06000000;