1
0
Fork 0
mirror of https://github.com/zeldaret/oot.git synced 2025-06-07 17:11:50 +00:00

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
This commit is contained in:
fig02 2021-12-02 17:31:39 -05:00 committed by GitHub
parent 8ff1f242fa
commit 4390dd74b6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
85 changed files with 5160 additions and 17288 deletions

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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)

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -749,7 +749,7 @@
<Texture Name="gEffHitMark24Tex" OutName="eff_hit_mark_24" Format="i4" Width="32" Height="24" Offset="0x215F0"/>
<DList Name="gEffHitMarkDL" Offset="0x21770"/>
<Texture Name="gEffUnknown6Tex" OutName="eff_unknown_6" Format="i8" Width="32" Height="64" Offset="0x21810"/>
<Texture Name="gEffUnknown7Tex" OutName="eff_unknown_7" Format="i8" Width="32" Height="64" Offset="0x22010"/>
<Texture Name="gEffFleckTex" OutName="eff_fleck" Format="i8" Width="32" Height="64" Offset="0x22010"/>
<Texture Name="gEffUnknown8Tex" OutName="eff_unknown_8" Format="i8" Width="64" Height="64" Offset="0x22810"/>
<Texture Name="gEffMagmaBubble1Tex" OutName="eff_magma_bubbles_1" Format="ia8" Width="16" Height="24" Offset="0x23810"/>
<Texture Name="gEffMagmaBubble2Tex" OutName="eff_magma_bubbles_2" Format="ia8" Width="16" Height="24" Offset="0x23990"/>

View file

@ -21,6 +21,7 @@
<DList Name="object_ganon_DL_007518" Offset="0x7518"/>
<DList Name="object_ganon_DL_007640" Offset="0x7640"/>
<DList Name="object_ganon_DL_007908" Offset="0x7908"/>
<Texture Name="object_ganon_TLUT_007B10" OutName="tlut_00007B10" Format="rgba16" Width="16" Height="16" Offset="0x7B10"/>
<Texture Name="object_ganon_TLUT_007D10" OutName="tlut_00007D10" Format="rgba16" Width="16" Height="16" Offset="0x7D10"/>
<Texture Name="object_ganon_Tex_007F10" OutName="tex_00007F10" Format="rgba16" Width="8" Height="8" Offset="0x7F10"/>
@ -44,7 +45,7 @@
<Texture Name="object_ganon_Tex_0091B0" OutName="tex_000091B0" Format="rgba16" Width="32" Height="16" Offset="0x91B0"/>
<Texture Name="object_ganon_TLUT_0095B0" OutName="tlut_000095B0" Format="rgba16" Width="56" Height="1" Offset="0x95B0"/>
<Texture Name="object_ganon_Tex_009620" OutName="tex_00009620" Format="rgba16" Width="16" Height="32" Offset="0x9620"/>
<Texture Name="object_ganon_Tex_009A20" OutName="tex_00009A20" Format="rgba16" Width="32" Height="16" Offset="0x9A20"/>
<Texture Name="gDorfEyeTex" OutName="dorf_eye" Format="rgba16" Width="32" Height="16" Offset="0x9A20"/>
<Texture Name="object_ganon_Tex_009E20" OutName="tex_00009E20" Format="rgba16" Width="16" Height="16" Offset="0x9E20"/>
<Texture Name="object_ganon_Tex_00A020" OutName="tex_0000A020" Format="rgba16" Width="16" Height="16" Offset="0xA020"/>
<Texture Name="object_ganon_Tex_00A220" OutName="tex_0000A220" Format="ci8" Width="8" Height="8" Offset="0xA220" TlutOffset="0x95B0"/>
@ -53,13 +54,17 @@
<Texture Name="object_ganon_Tex_00A4A0" OutName="tex_0000A4A0" Format="ci8" Width="8" Height="8" Offset="0xA4A0"/>
<Texture Name="object_ganon_Tex_00A4E0" OutName="tex_0000A4E0" Format="rgba16" Width="32" Height="16" Offset="0xA4E0"/>
<Texture Name="object_ganon_Tex_00A8E0" OutName="tex_0000A8E0" Format="rgba16" Width="32" Height="16" Offset="0xA8E0"/>
<DList Name="object_ganon_DL_00BE90" Offset="0xBE90"/>
<DList Name="object_ganon_DL_00BF40" Offset="0xBF40"/>
<DList Name="object_ganon_DL_00C048" Offset="0xC048"/>
<DList Name="object_ganon_DL_00C518" Offset="0xC518"/>
<DList Name="object_ganon_DL_00C9E8" Offset="0xC9E8"/>
<Blob Name="object_ganon_Blob_00CF00" Size="0x3C00" Offset="0xCF00"/>
<DList Name="gDorfOpenHandDL" Offset="0xC9E8"/>
<Texture Name="gDorfTitleCardTex" OutName="ganondorf_title_card" Format="i8" Width="128" Height="40" Offset="0xCF00"/>
<Animation Name="object_ganon_Anim_011348" Offset="0x11348"/>
<Limb Name="object_ganon_Limb_011358" LimbType="Standard" Offset="0x11358"/>
<Limb Name="object_ganon_Limb_011364" LimbType="Standard" Offset="0x11364"/>
<Limb Name="object_ganon_Limb_011370" LimbType="Standard" Offset="0x11370"/>
@ -85,6 +90,7 @@
<Limb Name="object_ganon_Limb_011460" LimbType="Standard" Offset="0x11460"/>
<Limb Name="object_ganon_Limb_01146C" LimbType="Standard" Offset="0x1146C"/>
<Limb Name="object_ganon_Limb_011478" LimbType="Standard" Offset="0x11478"/>
<Skeleton Name="object_ganon_Skel_0114E8" Type="Flex" LimbType="Standard" Offset="0x114E8"/>
<Skeleton Name="gDorfSkel" Type="Flex" LimbType="Standard" Offset="0x114E8"/>
</File>
</Root>

View file

@ -1,29 +1,29 @@
<Root>
<File Name="object_ganon_anime1" Segment="6">
<Animation Name="object_ganon_anime1_Anim_000540" Offset="0x540"/>
<Animation Name="object_ganon_anime1_Anim_000FE8" Offset="0xFE8"/>
<Animation Name="object_ganon_anime1_Anim_001440" Offset="0x1440"/>
<Animation Name="object_ganon_anime1_Anim_001B0C" Offset="0x1B0C"/>
<Animation Name="object_ganon_anime1_Anim_001FF8" Offset="0x1FF8"/>
<Animation Name="object_ganon_anime1_Anim_002D2C" Offset="0x2D2C"/>
<Animation Name="object_ganon_anime1_Anim_00343C" Offset="0x343C"/>
<Animation Name="object_ganon_anime1_Anim_003D40" Offset="0x3D40"/>
<Animation Name="object_ganon_anime1_Anim_004884" Offset="0x4884"/>
<Animation Name="object_ganon_anime1_Anim_004DA8" Offset="0x4DA8"/>
<Animation Name="object_ganon_anime1_Anim_0058C4" Offset="0x58C4"/>
<Animation Name="object_ganon_anime1_Anim_006028" Offset="0x6028"/>
<Animation Name="object_ganon_anime1_Anim_0063CC" Offset="0x63CC"/>
<Animation Name="object_ganon_anime1_Anim_0069A0" Offset="0x69A0"/>
<Animation Name="object_ganon_anime1_Anim_00738C" Offset="0x738C"/>
<Animation Name="object_ganon_anime1_Anim_008128" Offset="0x8128"/>
<Animation Name="object_ganon_anime1_Anim_008A88" Offset="0x8A88"/>
<Animation Name="object_ganon_anime1_Anim_008F44" Offset="0x8F44"/>
<Animation Name="object_ganon_anime1_Anim_0096B0" Offset="0x96B0"/>
<Animation Name="object_ganon_anime1_Anim_009A14" Offset="0x9A14"/>
<Animation Name="object_ganon_anime1_Anim_009D5C" Offset="0x9D5C"/>
<Animation Name="object_ganon_anime1_Anim_00A598" Offset="0xA598"/>
<Animation Name="object_ganon_anime1_Anim_00AA24" Offset="0xAA24"/>
<Animation Name="object_ganon_anime1_Anim_00B4AC" Offset="0xB4AC"/>
<Animation Name="object_ganon_anime1_Anim_00BC28" Offset="0xBC28"/>
<Animation Name="gDorfBigMagicWindupAnim" Offset="0x0540"/>
<Animation Name="gDorfBigMagicThrowAnim" Offset="0x0FE8"/>
<Animation Name="gDorfBigMagicThrowEndAnim" Offset="0x1440"/>
<Animation Name="gDorfBigMagicChargeStartAnim" Offset="0x1B0C"/>
<Animation Name="gDorfBigMagicChargeHoldAnim" Offset="0x1FF8"/>
<Animation Name="gDorfPoundAnim" Offset="0x2D2C"/>
<Animation Name="gDorfPoundEndAnim" Offset="0x343C"/>
<Animation Name="gDorfKneelVulnerableAnim" Offset="0x3D40"/>
<Animation Name="gDorfLightArrowHitAnim" Offset="0x4884"/>
<Animation Name="gDorfLightEnergyHitAnim" Offset="0x4DA8"/>
<Animation Name="gDorfGetUp1Anim" Offset="0x58C4"/>
<Animation Name="gDorfGetUp2Anim" Offset="0x6028"/>
<Animation Name="gDorfLandAnim" Offset="0x63CC"/>
<Animation Name="gDorfVulnerableAnim" Offset="0x69A0"/>
<Animation Name="gDorfThrowAnim" Offset="0x738C"/>
<Animation Name="gDorfBigMagicHitAnim" Offset="0x8128"/>
<Animation Name="gDorfGetUp3Anim" Offset="0x8A88"/>
<Animation Name="gDorfLightArrowWaitAnim" Offset="0x8F44"/>
<Animation Name="gDorfDamageAnim" Offset="0x96B0"/>
<Animation Name="gDorfFloatAnim" Offset="0x9A14"/>
<Animation Name="gDorfBlockAnim" Offset="0x9D5C"/>
<Animation Name="gDorfBlockReleaseAnim" Offset="0xA598"/>
<Animation Name="gDorfChargeLightBallAnim" Offset="0xAA24"/>
<Animation Name="gDorfVolleyLeftAnim" Offset="0xB4AC"/>
<Animation Name="gDorfVolleyRightAnim" Offset="0xBC28"/>
</File>
</Root>

View file

@ -0,0 +1,52 @@
<Root>
<File Name="ovl_Boss_Ganon" BaseAddress="0x808D6870" RangeStart="0xE6B8" RangeEnd="0x211D8">
<Texture Name="gDorfLightning1Tex" OutName="lightning_1" Format="i8" Width="32" Height="96" Offset="0x11600" Static="Off"/>
<Texture Name="gDorfLightning2Tex" OutName="lightning_2" Format="i8" Width="32" Height="96" Offset="0x12200" Static="Off"/>
<Texture Name="gDorfLightning3Tex" OutName="lightning_3" Format="i8" Width="32" Height="96" Offset="0x12E00" Static="Off"/>
<Texture Name="gDorfLightning4Tex" OutName="lightning_4" Format="i8" Width="32" Height="96" Offset="0x13A00" Static="Off"/>
<Texture Name="gDorfLightning5Tex" OutName="lightning_5" Format="i8" Width="32" Height="96" Offset="0x14600" Static="Off"/>
<Texture Name="gDorfLightning6Tex" OutName="lightning_6" Format="i8" Width="32" Height="96" Offset="0x15200" Static="Off"/>
<Texture Name="gDorfLightning7Tex" OutName="lightning_7" Format="i8" Width="32" Height="96" Offset="0x15E00" Static="Off"/>
<Texture Name="gDorfLightning8Tex" OutName="lightning_8" Format="i8" Width="32" Height="96" Offset="0x16A00" Static="Off"/>
<Texture Name="gDorfLightning9Tex" OutName="lightning_9" Format="i8" Width="32" Height="96" Offset="0x17600" Static="Off"/>
<Texture Name="gDorfLightning10Tex" OutName="lightning_10" Format="i8" Width="32" Height="96" Offset="0x18200" Static="Off"/>
<Texture Name="gDorfLightning11Tex" OutName="lightning_11" Format="i8" Width="32" Height="96" Offset="0x18E00" Static="Off"/>
<Texture Name="gDorfLightning12Tex" OutName="lightning_12" Format="i8" Width="32" Height="96" Offset="0x19A00" Static="Off"/>
<Texture Name="gDorfWindowShatterTemplateTex" OutName="window_shatter_template" Format="ci8" Width="32" Height="64" Offset="0xFD38" Static="Off"/>
<DList Name="gDorfLightStreak1DL" Offset="0x1FCF0" Static="Off"/>
<DList Name="gDorfLightStreak2DL" Offset="0x1FD28" Static="Off"/>
<DList Name="gDorfLightStreak3DL" Offset="0x1FD60" Static="Off"/>
<DList Name="gDorfLightStreak4DL" Offset="0x1FD98" Static="Off"/>
<DList Name="gDorfLightStreak5DL" Offset="0x1FDD0" Static="Off"/>
<DList Name="gDorfLightStreak6DL" Offset="0x1FE08" Static="Off"/>
<DList Name="gDorfLightStreak7DL" Offset="0x1FE40" Static="Off"/>
<DList Name="gDorfLightStreak8DL" Offset="0x1FE78" Static="Off"/>
<DList Name="gDorfLightStreak9DL" Offset="0x1FEB0" Static="Off"/>
<DList Name="gDorfLightStreak10DL" Offset="0x1FEE8" Static="Off"/>
<DList Name="gDorfLightStreak11DL" Offset="0x1FF20" Static="Off"/>
<DList Name="gDorfLightStreak12DL" Offset="0x1FF58" Static="Off"/>
<DList Name="gDorfShadowSetupDL" Offset="0xE6F8" Static="Off"/>
<DList Name="gDorfShadowModelDL" Offset="0xE718" Static="Off"/>
<DList Name="gDorfTriforceDL" Offset="0xF788" Static="Off"/>
<DList Name="gDorfWindowShardMaterialDL" Offset="0xFC78" Static="Off"/>
<DList Name="gDorfWindowShardModelDL" Offset="0xFD20" Static="Off"/>
<DList Name="gDorfLightBallMaterialDL" Offset="0x11578" Static="Off"/>
<DList Name="gDorfSquareDL" Offset="0x115E8" Static="Off"/>
<DList Name="gDorfLightningDL" Offset="0x1A640" Static="Off"/>
<DList Name="gDorfUnusedDL" Offset="0x1A6F0" Static="Off"/>
<DList Name="gDorfLightRayTriDL" Offset="0x1A768" Static="Off"/>
<DList Name="gDorfLightFlecksDL" Offset="0x1C1C0" Static="Off"/>
<DList Name="gDorfBigMagicBGCircleDL" Offset="0x1C2B0" Static="Off"/>
<DList Name="gDorfDotDL" Offset="0x1C358" Static="Off"/>
<DList Name="gDorfShockwaveDL" Offset="0x1CDC0" Static="Off"/>
<DList Name="gDorfImpactDarkDL" Offset="0x1DC58" Static="Off"/>
<DList Name="gDorfImpactLightDL" Offset="0x1DD70" Static="Off"/>
<DList Name="gDorfShockGlowDL" Offset="0x1EEC8" Static="Off"/>
<DList Name="gDorfLightCoreDL" Offset="0x20228" Static="Off"/>
<DList Name="gDorfShockDL" Offset="0x202F0" Static="Off"/>
<DList Name="gDorfVortexDL" Offset="0x210D0" Static="Off"/>
</File>
</Root>

View file

@ -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

File diff suppressed because one or more lines are too long

View file

@ -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

View file

@ -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

View file

@ -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;

4
spec
View file

@ -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

View file

@ -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;
}
}
}

View file

@ -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);
}
}

View file

@ -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;
}
}

View file

@ -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));

View file

@ -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 {

File diff suppressed because it is too large Load diff

View file

@ -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

View file

@ -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);

View file

@ -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) {

View file

@ -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 {

View file

@ -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,
};

View file

@ -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 },
};

View file

@ -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;