1
0
Fork 0
mirror of https://github.com/zeldaret/oot.git synced 2025-05-11 03:23:46 +00:00

EnZf OK and partially documented (#988)

* Match Destroy

* Matched Init

* 3 more matched

* 15 functions matched, data imported

* 16 matched

* 17 matched

* 18 matched

* formatting

* 19 matched

* Fix unk_404

* Draw matched, 20 in total

* 21 matched

* 22 matched

* 23 matched

* 24 matched

* 25 matched

* 26 matched

* 27 matched

* 28 matched

* 29 matched

* 30 matched

* 31 matched

* 33 matched

* 34 matched

* 35 matched

* 36 matched

* 17 left

* 16 left

* 15 left

* 14 left

* 13 left

* 12 left

* 11 left

* 10 left

* spec

* bss

* 9 left

* 8 left

* 7 left

* 6 left

* 5 left

* 4 left

* 1 up to regalloc, 3 left

* 2 left (+ 1 regalloc)

* More naming

* 1 + regalloc left

* Some naming

* matches but for 2 words of stack in func_80B45748

* Delete some padding in header

* Merge remote-tracking branch 'upstream/master' into Zf

* func_8003426C rename

* more failed matching attempts

* Update to new function names

* OK at last

* Actually OK this time, removed pragmas, spec

* Begin documentation

* Few more names

* Some more naming, added description to z_en_geldb.c

* Confirm platform categories

* (Badly) named floor check functions

* Make fighter actors playSpeed animation frame checks consistent (up to names)

* Action enum, lot of work on the skeleton stuff in the object

* Lot of function and animation naming

* More naming, last of the hardcoded symbols

* Some name cleanup

* Remove asm

* Format

* Bit more cleanup

* Dragorn review I

* undefined syms

* Correct limb names

* Non-control flow review suggestions

* Easy review stuff

* Some more review
This commit is contained in:
EllipticEllipsis 2021-11-06 03:47:04 +00:00 committed by GitHub
parent aa7ff4e795
commit 823a3c0754
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
67 changed files with 2603 additions and 7372 deletions

View file

@ -1,43 +0,0 @@
.late_rodata
glabel D_80B4A330
.float 10000.0
.text
glabel EnZf_Destroy
/* 005D4 80B44624 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 005D8 80B44628 AFBF0024 */ sw $ra, 0x0024($sp)
/* 005DC 80B4462C AFB00020 */ sw $s0, 0x0020($sp)
/* 005E0 80B44630 AFA5002C */ sw $a1, 0x002C($sp)
/* 005E4 80B44634 848E001C */ lh $t6, 0x001C($a0) ## 0000001C
/* 005E8 80B44638 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 005EC 80B4463C 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 005F0 80B44640 05C0000B */ bltz $t6, .L80B44670
/* 005F4 80B44644 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 005F8 80B44648 3C0180B5 */ lui $at, %hi(D_80B4A330) ## $at = 80B50000
/* 005FC 80B4464C C424A330 */ lwc1 $f4, %lo(D_80B4A330)($at)
/* 00600 80B44650 24060025 */ addiu $a2, $zero, 0x0025 ## $a2 = 00000025
/* 00604 80B44654 24070005 */ addiu $a3, $zero, 0x0005 ## $a3 = 00000005
/* 00608 80B44658 0C00D4FD */ jal Actor_FindNearby
/* 0060C 80B4465C E7A40010 */ swc1 $f4, 0x0010($sp)
/* 00610 80B44660 54400004 */ bnel $v0, $zero, .L80B44674
/* 00614 80B44664 8FA4002C */ lw $a0, 0x002C($sp)
/* 00618 80B44668 0C03D6D6 */ jal func_800F5B58
/* 0061C 80B4466C 00000000 */ nop
.L80B44670:
/* 00620 80B44670 8FA4002C */ lw $a0, 0x002C($sp)
.L80B44674:
/* 00624 80B44674 0C009C27 */ jal Effect_Delete
/* 00628 80B44678 8E050414 */ lw $a1, 0x0414($s0) ## 00000414
/* 0062C 80B4467C 8FA4002C */ lw $a0, 0x002C($sp)
/* 00630 80B44680 0C0170EB */ jal Collider_DestroyCylinder
/* 00634 80B44684 26050418 */ addiu $a1, $s0, 0x0418 ## $a1 = 00000418
/* 00638 80B44688 8FA4002C */ lw $a0, 0x002C($sp)
/* 0063C 80B4468C 0C017418 */ jal Collider_DestroyQuad
/* 00640 80B44690 26050464 */ addiu $a1, $s0, 0x0464 ## $a1 = 00000464
/* 00644 80B44694 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00648 80B44698 8FB00020 */ lw $s0, 0x0020($sp)
/* 0064C 80B4469C 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 00650 80B446A0 03E00008 */ jr $ra
/* 00654 80B446A4 00000000 */ nop

View file

@ -1,180 +0,0 @@
.rdata
glabel D_80B4A310
.asciz "../z_en_zf.c"
.balign 4
glabel D_80B4A320
.asciz "../z_en_zf.c"
.balign 4
.late_rodata
glabel D_80B4A444
.float 1.4
.text
glabel EnZf_Draw
/* 05888 80B498D8 27BDFF80 */ addiu $sp, $sp, 0xFF80 ## $sp = FFFFFF80
/* 0588C 80B498DC AFBF003C */ sw $ra, 0x003C($sp)
/* 05890 80B498E0 AFB10038 */ sw $s1, 0x0038($sp)
/* 05894 80B498E4 AFB00034 */ sw $s0, 0x0034($sp)
/* 05898 80B498E8 AFA50084 */ sw $a1, 0x0084($sp)
/* 0589C 80B498EC 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 058A0 80B498F0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 058A4 80B498F4 3C0680B5 */ lui $a2, %hi(D_80B4A310) ## $a2 = 80B50000
/* 058A8 80B498F8 24C6A310 */ addiu $a2, $a2, %lo(D_80B4A310) ## $a2 = 80B4A310
/* 058AC 80B498FC 27A40064 */ addiu $a0, $sp, 0x0064 ## $a0 = FFFFFFE4
/* 058B0 80B49900 24070DCD */ addiu $a3, $zero, 0x0DCD ## $a3 = 00000DCD
/* 058B4 80B49904 0C031AB1 */ jal Graph_OpenDisps
/* 058B8 80B49908 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 058BC 80B4990C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 058C0 80B49910 8FA50084 */ lw $a1, 0x0084($sp)
/* 058C4 80B49914 0C00BAF3 */ jal func_8002EBCC
/* 058C8 80B49918 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 058CC 80B4991C 3C0480B5 */ lui $a0, %hi(D_80B4A2F8) ## $a0 = 80B50000
/* 058D0 80B49920 3C0FD700 */ lui $t7, 0xD700 ## $t7 = D7000000
/* 058D4 80B49924 35EF0002 */ ori $t7, $t7, 0x0002 ## $t7 = D7000002
/* 058D8 80B49928 2484A2F8 */ addiu $a0, $a0, %lo(D_80B4A2F8) ## $a0 = 80B4A2F8
/* 058DC 80B4992C AC8F0000 */ sw $t7, 0x0000($a0) ## 80B4A2F8
/* 058E0 80B49930 3C028016 */ lui $v0, %hi(gGameInfo)
/* 058E4 80B49934 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0)
/* 058E8 80B49938 3C0DDB06 */ lui $t5, 0xDB06 ## $t5 = DB060000
/* 058EC 80B4993C 35AD0020 */ ori $t5, $t5, 0x0020 ## $t5 = DB060020
/* 058F0 80B49940 845806D6 */ lh $t8, 0x06D6($v0) ## 801606D6
/* 058F4 80B49944 844906D4 */ lh $t1, 0x06D4($v0) ## 801606D4
/* 058F8 80B49948 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF
/* 058FC 80B4994C 3319FFFF */ andi $t9, $t8, 0xFFFF ## $t9 = 00000000
/* 05900 80B49950 00095400 */ sll $t2, $t1, 16
/* 05904 80B49954 032A5825 */ or $t3, $t9, $t2 ## $t3 = 00000000
/* 05908 80B49958 AC8B0004 */ sw $t3, 0x0004($a0) ## 80B4A2FC
/* 0590C 80B4995C 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0
/* 05910 80B49960 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 80160008
/* 05914 80B49964 AE2C02C0 */ sw $t4, 0x02C0($s1) ## 000002C0
/* 05918 80B49968 AC440004 */ sw $a0, 0x0004($v0) ## 80160004
/* 0591C 80B4996C AC4D0000 */ sw $t5, 0x0000($v0) ## 80160000
/* 05920 80B49970 920E0404 */ lbu $t6, 0x0404($s0) ## 00000404
/* 05924 80B49974 8FAF0084 */ lw $t7, 0x0084($sp)
/* 05928 80B49978 8FA90084 */ lw $t1, 0x0084($sp)
/* 0592C 80B4997C 15C10047 */ bne $t6, $at, .L80B49A9C
/* 05930 80B49980 00000000 */ nop
/* 05934 80B49984 0C024F46 */ jal func_80093D18
/* 05938 80B49988 8DE40000 */ lw $a0, 0x0000($t7) ## D7000002
/* 0593C 80B4998C 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0
/* 05940 80B49990 3C08FB00 */ lui $t0, 0xFB00 ## $t0 = FB000000
/* 05944 80B49994 3C0BDB06 */ lui $t3, 0xDB06 ## $t3 = DB060000
/* 05948 80B49998 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 0594C 80B4999C AE3802C0 */ sw $t8, 0x02C0($s1) ## 000002C0
/* 05950 80B499A0 AC480000 */ sw $t0, 0x0000($v0) ## 00000000
/* 05954 80B499A4 92190404 */ lbu $t9, 0x0404($s0) ## 00000404
/* 05958 80B499A8 3C0C8011 */ lui $t4, %hi(D_80116280+0x10)
/* 0595C 80B499AC 258C6290 */ addiu $t4, %lo(D_80116280+0x10)
/* 05960 80B499B0 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
/* 05964 80B499B4 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0
/* 05968 80B499B8 356B0024 */ ori $t3, $t3, 0x0024 ## $t3 = DB060024
/* 0596C 80B499BC 3C0D80B5 */ lui $t5, %hi(func_80B49688) ## $t5 = 80B50000
/* 05970 80B499C0 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 05974 80B499C4 AE2A02C0 */ sw $t2, 0x02C0($s1) ## 000002C0
/* 05978 80B499C8 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
/* 0597C 80B499CC AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 05980 80B499D0 8E06016C */ lw $a2, 0x016C($s0) ## 0000016C
/* 05984 80B499D4 8E050150 */ lw $a1, 0x0150($s0) ## 00000150
/* 05988 80B499D8 25AD9688 */ addiu $t5, $t5, %lo(func_80B49688) ## $t5 = 80B49688
/* 0598C 80B499DC AFAD0010 */ sw $t5, 0x0010($sp)
/* 05990 80B499E0 AFB00014 */ sw $s0, 0x0014($sp)
/* 05994 80B499E4 8E2E02C0 */ lw $t6, 0x02C0($s1) ## 000002C0
/* 05998 80B499E8 3C0780B5 */ lui $a3, %hi(func_80B495FC) ## $a3 = 80B50000
/* 0599C 80B499EC 24E795FC */ addiu $a3, $a3, %lo(func_80B495FC) ## $a3 = 80B495FC
/* 059A0 80B499F0 8FA40084 */ lw $a0, 0x0084($sp)
/* 059A4 80B499F4 0C0288A2 */ jal SkelAnime_Draw
/* 059A8 80B499F8 AFAE0018 */ sw $t6, 0x0018($sp)
/* 059AC 80B499FC AE2202C0 */ sw $v0, 0x02C0($s1) ## 000002C0
/* 059B0 80B49A00 860F03F6 */ lh $t7, 0x03F6($s0) ## 000003F6
/* 059B4 80B49A04 51E0004B */ beql $t7, $zero, .L80B49B34
/* 059B8 80B49A08 8FAA0084 */ lw $t2, 0x0084($sp)
/* 059BC 80B49A0C 860903F6 */ lh $t1, 0x03F6($s0) ## 000003F6
/* 059C0 80B49A10 92180114 */ lbu $t8, 0x0114($s0) ## 00000114
/* 059C4 80B49A14 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 059C8 80B49A18 2539FFFF */ addiu $t9, $t1, 0xFFFF ## $t9 = FFFFFFFF
/* 059CC 80B49A1C A61903F6 */ sh $t9, 0x03F6($s0) ## 000003F6
/* 059D0 80B49A20 860303F6 */ lh $v1, 0x03F6($s0) ## 000003F6
/* 059D4 80B49A24 27080001 */ addiu $t0, $t8, 0x0001 ## $t0 = 00000001
/* 059D8 80B49A28 A2080114 */ sb $t0, 0x0114($s0) ## 00000114
/* 059DC 80B49A2C 306A0003 */ andi $t2, $v1, 0x0003 ## $t2 = 00000000
/* 059E0 80B49A30 1540003F */ bne $t2, $zero, .L80B49B30
/* 059E4 80B49A34 00031083 */ sra $v0, $v1, 2
/* 059E8 80B49A38 00025880 */ sll $t3, $v0, 2
/* 059EC 80B49A3C 01625823 */ subu $t3, $t3, $v0
/* 059F0 80B49A40 3C0180B5 */ lui $at, %hi(D_80B4A444) ## $at = 80B50000
/* 059F4 80B49A44 C424A444 */ lwc1 $f4, %lo(D_80B4A444)($at)
/* 059F8 80B49A48 000B5880 */ sll $t3, $t3, 2
/* 059FC 80B49A4C 020B3021 */ addu $a2, $s0, $t3
/* 05A00 80B49A50 240C0096 */ addiu $t4, $zero, 0x0096 ## $t4 = 00000096
/* 05A04 80B49A54 240D0096 */ addiu $t5, $zero, 0x0096 ## $t5 = 00000096
/* 05A08 80B49A58 240E00FA */ addiu $t6, $zero, 0x00FA ## $t6 = 000000FA
/* 05A0C 80B49A5C 240F00EB */ addiu $t7, $zero, 0x00EB ## $t7 = 000000EB
/* 05A10 80B49A60 241800F5 */ addiu $t8, $zero, 0x00F5 ## $t8 = 000000F5
/* 05A14 80B49A64 240800FF */ addiu $t0, $zero, 0x00FF ## $t0 = 000000FF
/* 05A18 80B49A68 AFA80024 */ sw $t0, 0x0024($sp)
/* 05A1C 80B49A6C AFB80020 */ sw $t8, 0x0020($sp)
/* 05A20 80B49A70 AFAF001C */ sw $t7, 0x001C($sp)
/* 05A24 80B49A74 AFAE0018 */ sw $t6, 0x0018($sp)
/* 05A28 80B49A78 AFAD0014 */ sw $t5, 0x0014($sp)
/* 05A2C 80B49A7C AFAC0010 */ sw $t4, 0x0010($sp)
/* 05A30 80B49A80 24C604FC */ addiu $a2, $a2, 0x04FC ## $a2 = 000004FC
/* 05A34 80B49A84 8FA40084 */ lw $a0, 0x0084($sp)
/* 05A38 80B49A88 24070096 */ addiu $a3, $zero, 0x0096 ## $a3 = 00000096
/* 05A3C 80B49A8C 0C00A850 */ jal EffectSsEnIce_SpawnFlyingVec3f
/* 05A40 80B49A90 E7A40028 */ swc1 $f4, 0x0028($sp)
/* 05A44 80B49A94 10000027 */ beq $zero, $zero, .L80B49B34
/* 05A48 80B49A98 8FAA0084 */ lw $t2, 0x0084($sp)
.L80B49A9C:
/* 05A4C 80B49A9C 0C024F61 */ jal func_80093D84
/* 05A50 80B49AA0 8D240000 */ lw $a0, 0x0000($t1) ## 00000000
/* 05A54 80B49AA4 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
/* 05A58 80B49AA8 3C0AE700 */ lui $t2, 0xE700 ## $t2 = E7000000
/* 05A5C 80B49AAC 3C0CFB00 */ lui $t4, 0xFB00 ## $t4 = FB000000
/* 05A60 80B49AB0 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 05A64 80B49AB4 AE3902D0 */ sw $t9, 0x02D0($s1) ## 000002D0
/* 05A68 80B49AB8 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
/* 05A6C 80B49ABC AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 05A70 80B49AC0 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
/* 05A74 80B49AC4 3C18DB06 */ lui $t8, 0xDB06 ## $t8 = DB060000
/* 05A78 80B49AC8 3C088011 */ lui $t0, %hi(D_80116280)
/* 05A7C 80B49ACC 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 05A80 80B49AD0 AE2B02D0 */ sw $t3, 0x02D0($s1) ## 000002D0
/* 05A84 80B49AD4 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 05A88 80B49AD8 920E0404 */ lbu $t6, 0x0404($s0) ## 00000404
/* 05A8C 80B49ADC 25086280 */ addiu $t0, %lo(D_80116280)
/* 05A90 80B49AE0 37180024 */ ori $t8, $t8, 0x0024 ## $t8 = DB060024
/* 05A94 80B49AE4 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
/* 05A98 80B49AE8 8E2202D0 */ lw $v0, 0x02D0($s1) ## 000002D0
/* 05A9C 80B49AEC 3C0980B5 */ lui $t1, %hi(func_80B49688) ## $t1 = 80B50000
/* 05AA0 80B49AF0 25299688 */ addiu $t1, $t1, %lo(func_80B49688) ## $t1 = 80B49688
/* 05AA4 80B49AF4 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 05AA8 80B49AF8 AE2F02D0 */ sw $t7, 0x02D0($s1) ## 000002D0
/* 05AAC 80B49AFC AC480004 */ sw $t0, 0x0004($v0) ## 00000004
/* 05AB0 80B49B00 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 05AB4 80B49B04 8E06016C */ lw $a2, 0x016C($s0) ## 0000016C
/* 05AB8 80B49B08 8E050150 */ lw $a1, 0x0150($s0) ## 00000150
/* 05ABC 80B49B0C AFB00014 */ sw $s0, 0x0014($sp)
/* 05AC0 80B49B10 AFA90010 */ sw $t1, 0x0010($sp)
/* 05AC4 80B49B14 8E3902D0 */ lw $t9, 0x02D0($s1) ## 000002D0
/* 05AC8 80B49B18 3C0780B5 */ lui $a3, %hi(func_80B495FC) ## $a3 = 80B50000
/* 05ACC 80B49B1C 24E795FC */ addiu $a3, $a3, %lo(func_80B495FC) ## $a3 = 80B495FC
/* 05AD0 80B49B20 8FA40084 */ lw $a0, 0x0084($sp)
/* 05AD4 80B49B24 0C0288A2 */ jal SkelAnime_Draw
/* 05AD8 80B49B28 AFB90018 */ sw $t9, 0x0018($sp)
/* 05ADC 80B49B2C AE2202D0 */ sw $v0, 0x02D0($s1) ## 000002D0
.L80B49B30:
/* 05AE0 80B49B30 8FAA0084 */ lw $t2, 0x0084($sp)
.L80B49B34:
/* 05AE4 80B49B34 3C0680B5 */ lui $a2, %hi(D_80B4A320) ## $a2 = 80B50000
/* 05AE8 80B49B38 24C6A320 */ addiu $a2, $a2, %lo(D_80B4A320) ## $a2 = 80B4A320
/* 05AEC 80B49B3C 27A40064 */ addiu $a0, $sp, 0x0064 ## $a0 = FFFFFFE4
/* 05AF0 80B49B40 24070E11 */ addiu $a3, $zero, 0x0E11 ## $a3 = 00000E11
/* 05AF4 80B49B44 0C031AD5 */ jal Graph_CloseDisps
/* 05AF8 80B49B48 8D450000 */ lw $a1, 0x0000($t2) ## 00000000
/* 05AFC 80B49B4C 8FBF003C */ lw $ra, 0x003C($sp)
/* 05B00 80B49B50 8FB00034 */ lw $s0, 0x0034($sp)
/* 05B04 80B49B54 8FB10038 */ lw $s1, 0x0038($sp)
/* 05B08 80B49B58 03E00008 */ jr $ra
/* 05B0C 80B49B5C 27BD0080 */ addiu $sp, $sp, 0x0080 ## $sp = 00000000

View file

@ -1,224 +0,0 @@
glabel EnZf_Init
/* 002A0 80B442F0 27BDFE08 */ addiu $sp, $sp, 0xFE08 ## $sp = FFFFFE08
/* 002A4 80B442F4 AFBF002C */ sw $ra, 0x002C($sp)
/* 002A8 80B442F8 AFB10028 */ sw $s1, 0x0028($sp)
/* 002AC 80B442FC AFB00024 */ sw $s0, 0x0024($sp)
/* 002B0 80B44300 8CAE1C44 */ lw $t6, 0x1C44($a1) ## 00001C44
/* 002B4 80B44304 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 002B8 80B44308 3C0580B5 */ lui $a1, %hi(D_80B4A274) ## $a1 = 80B50000
/* 002BC 80B4430C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 002C0 80B44310 24A5A274 */ addiu $a1, $a1, %lo(D_80B4A274) ## $a1 = 80B4A274
/* 002C4 80B44314 0C01E037 */ jal Actor_ProcessInitChain
/* 002C8 80B44318 AFAE01EC */ sw $t6, 0x01EC($sp)
/* 002CC 80B4431C 8609001C */ lh $t1, 0x001C($s0) ## 0000001C
/* 002D0 80B44320 8618001C */ lh $t8, 0x001C($s0) ## 0000001C
/* 002D4 80B44324 240F0003 */ addiu $t7, $zero, 0x0003 ## $t7 = 00000003
/* 002D8 80B44328 312A00FF */ andi $t2, $t1, 0x00FF ## $t2 = 00000000
/* 002DC 80B4432C A60A001C */ sh $t2, 0x001C($s0) ## 0000001C
/* 002E0 80B44330 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
/* 002E4 80B44334 3319FF00 */ andi $t9, $t8, 0xFF00 ## $t9 = 00000000
/* 002E8 80B44338 00194203 */ sra $t0, $t9, 8
/* 002EC 80B4433C 304B0080 */ andi $t3, $v0, 0x0080 ## $t3 = 00000000
/* 002F0 80B44340 A20F001F */ sb $t7, 0x001F($s0) ## 0000001F
/* 002F4 80B44344 11600003 */ beq $t3, $zero, .L80B44354
/* 002F8 80B44348 A60803FC */ sh $t0, 0x03FC($s0) ## 000003FC
/* 002FC 80B4434C 344CFF00 */ ori $t4, $v0, 0xFF00 ## $t4 = 0000FF00
/* 00300 80B44350 A60C001C */ sh $t4, 0x001C($s0) ## 0000001C
.L80B44354:
/* 00304 80B44354 3C068003 */ lui $a2, %hi(ActorShadow_DrawFeet)
/* 00308 80B44358 24C6B8C4 */ addiu $a2, %lo(ActorShadow_DrawFeet)
/* 0030C 80B4435C 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4
/* 00310 80B44360 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
/* 00314 80B44364 0C00AC78 */ jal ActorShape_Init
/* 00318 80B44368 3C0742B4 */ lui $a3, 0x42B4 ## $a3 = 42B40000
/* 0031C 80B4436C 3C0E80B5 */ lui $t6, %hi(D_80B4A254) ## $t6 = 80B50000
/* 00320 80B44370 240D00FE */ addiu $t5, $zero, 0x00FE ## $t5 = 000000FE
/* 00324 80B44374 25CEA254 */ addiu $t6, $t6, %lo(D_80B4A254) ## $t6 = 80B4A254
/* 00328 80B44378 AE0003E0 */ sw $zero, 0x03E0($s0) ## 000003E0
/* 0032C 80B4437C A20D00AE */ sb $t5, 0x00AE($s0) ## 000000AE
/* 00330 80B44380 AE0E0098 */ sw $t6, 0x0098($s0) ## 00000098
/* 00334 80B44384 240200FF */ addiu $v0, $zero, 0x00FF ## $v0 = 000000FF
/* 00338 80B44388 240F00FF */ addiu $t7, $zero, 0x00FF ## $t7 = 000000FF
/* 0033C 80B4438C 24180040 */ addiu $t8, $zero, 0x0040 ## $t8 = 00000040
/* 00340 80B44390 24190008 */ addiu $t9, $zero, 0x0008 ## $t9 = 00000008
/* 00344 80B44394 24080002 */ addiu $t0, $zero, 0x0002 ## $t0 = 00000002
/* 00348 80B44398 27A9004C */ addiu $t1, $sp, 0x004C ## $t1 = FFFFFE54
/* 0034C 80B4439C A3AF01DE */ sb $t7, 0x01DE($sp)
/* 00350 80B443A0 A3A201DD */ sb $v0, 0x01DD($sp)
/* 00354 80B443A4 A3A201DC */ sb $v0, 0x01DC($sp)
/* 00358 80B443A8 A3A201DA */ sb $v0, 0x01DA($sp)
/* 0035C 80B443AC A3A201D9 */ sb $v0, 0x01D9($sp)
/* 00360 80B443B0 A3A201D8 */ sb $v0, 0x01D8($sp)
/* 00364 80B443B4 A3A201D6 */ sb $v0, 0x01D6($sp)
/* 00368 80B443B8 A3A201D5 */ sb $v0, 0x01D5($sp)
/* 0036C 80B443BC A3A201D4 */ sb $v0, 0x01D4($sp)
/* 00370 80B443C0 A3A201D3 */ sb $v0, 0x01D3($sp)
/* 00374 80B443C4 A3A201D2 */ sb $v0, 0x01D2($sp)
/* 00378 80B443C8 A3A201D1 */ sb $v0, 0x01D1($sp)
/* 0037C 80B443CC A3A201D0 */ sb $v0, 0x01D0($sp)
/* 00380 80B443D0 A3B801D7 */ sb $t8, 0x01D7($sp)
/* 00384 80B443D4 A3A001DB */ sb $zero, 0x01DB($sp)
/* 00388 80B443D8 A3A001DF */ sb $zero, 0x01DF($sp)
/* 0038C 80B443DC AFB901E0 */ sw $t9, 0x01E0($sp)
/* 00390 80B443E0 AFA001E4 */ sw $zero, 0x01E4($sp)
/* 00394 80B443E4 AFA801E8 */ sw $t0, 0x01E8($sp)
/* 00398 80B443E8 AFA90014 */ sw $t1, 0x0014($sp)
/* 0039C 80B443EC AFA00010 */ sw $zero, 0x0010($sp)
/* 003A0 80B443F0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 003A4 80B443F4 26050414 */ addiu $a1, $s0, 0x0414 ## $a1 = 00000414
/* 003A8 80B443F8 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 003AC 80B443FC 0C009B35 */ jal Effect_Add
## Effect_Add
/* 003B0 80B44400 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 003B4 80B44404 3C014234 */ lui $at, 0x4234 ## $at = 42340000
/* 003B8 80B44408 44810000 */ mtc1 $at, $f0 ## $f0 = 45.00
/* 003BC 80B4440C 240A001D */ addiu $t2, $zero, 0x001D ## $t2 = 0000001D
/* 003C0 80B44410 AFAA0014 */ sw $t2, 0x0014($sp)
/* 003C4 80B44414 44070000 */ mfc1 $a3, $f0
/* 003C8 80B44418 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 003CC 80B4441C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 003D0 80B44420 3C064296 */ lui $a2, 0x4296 ## $a2 = 42960000
/* 003D4 80B44424 0C00B92D */ jal Actor_UpdateBgCheckInfo
/* 003D8 80B44428 E7A00010 */ swc1 $f0, 0x0010($sp)
/* 003DC 80B4442C 240B00FF */ addiu $t3, $zero, 0x00FF ## $t3 = 000000FF
/* 003E0 80B44430 240C0028 */ addiu $t4, $zero, 0x0028 ## $t4 = 00000028
/* 003E4 80B44434 240D0064 */ addiu $t5, $zero, 0x0064 ## $t5 = 00000064
/* 003E8 80B44438 A20B0404 */ sb $t3, 0x0404($s0) ## 00000404
/* 003EC 80B4443C A60C00A8 */ sh $t4, 0x00A8($s0) ## 000000A8
/* 003F0 80B44440 A60D00AA */ sh $t5, 0x00AA($s0) ## 000000AA
/* 003F4 80B44444 26050418 */ addiu $a1, $s0, 0x0418 ## $a1 = 00000418
/* 003F8 80B44448 AFA50030 */ sw $a1, 0x0030($sp)
/* 003FC 80B4444C 0C0170D9 */ jal Collider_InitCylinder
/* 00400 80B44450 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00404 80B44454 3C0780B5 */ lui $a3, %hi(D_80B4A1D8) ## $a3 = 80B50000
/* 00408 80B44458 8FA50030 */ lw $a1, 0x0030($sp)
/* 0040C 80B4445C 24E7A1D8 */ addiu $a3, $a3, %lo(D_80B4A1D8) ## $a3 = 80B4A1D8
/* 00410 80B44460 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00414 80B44464 0C01712B */ jal Collider_SetCylinder
/* 00418 80B44468 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 0041C 80B4446C 26050464 */ addiu $a1, $s0, 0x0464 ## $a1 = 00000464
/* 00420 80B44470 AFA50030 */ sw $a1, 0x0030($sp)
/* 00424 80B44474 0C017406 */ jal Collider_InitQuad
/* 00428 80B44478 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 0042C 80B4447C 3C0780B5 */ lui $a3, %hi(D_80B4A204) ## $a3 = 80B50000
/* 00430 80B44480 8FA50030 */ lw $a1, 0x0030($sp)
/* 00434 80B44484 24E7A204 */ addiu $a3, $a3, %lo(D_80B4A204) ## $a3 = 80B4A204
/* 00438 80B44488 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 0043C 80B4448C 0C017441 */ jal Collider_SetQuad
/* 00440 80B44490 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 00444 80B44494 860E001C */ lh $t6, 0x001C($s0) ## 0000001C
/* 00448 80B44498 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 0044C 80B4449C 240A0006 */ addiu $t2, $zero, 0x0006 ## $t2 = 00000006
/* 00450 80B444A0 15C10014 */ bne $t6, $at, .L80B444F4
/* 00454 80B444A4 240B000F */ addiu $t3, $zero, 0x000F ## $t3 = 0000000F
/* 00458 80B444A8 240F000C */ addiu $t7, $zero, 0x000C ## $t7 = 0000000C
/* 0045C 80B444AC 24180010 */ addiu $t8, $zero, 0x0010 ## $t8 = 00000010
/* 00460 80B444B0 A20F00AF */ sb $t7, 0x00AF($s0) ## 000000AF
/* 00464 80B444B4 A2180117 */ sb $t8, 0x0117($s0) ## 00000117
/* 00468 80B444B8 3C060600 */ lui $a2, %hi(D_06006690) ## $a2 = 06000000
/* 0046C 80B444BC 3C070601 */ lui $a3, %hi(D_0600B10C) ## $a3 = 06010000
/* 00470 80B444C0 26190190 */ addiu $t9, $s0, 0x0190 ## $t9 = 00000190
/* 00474 80B444C4 260802B6 */ addiu $t0, $s0, 0x02B6 ## $t0 = 000002B6
/* 00478 80B444C8 24090031 */ addiu $t1, $zero, 0x0031 ## $t1 = 00000031
/* 0047C 80B444CC AFA90018 */ sw $t1, 0x0018($sp)
/* 00480 80B444D0 AFA80014 */ sw $t0, 0x0014($sp)
/* 00484 80B444D4 AFB90010 */ sw $t9, 0x0010($sp)
/* 00488 80B444D8 24E7B10C */ addiu $a3, $a3, %lo(D_0600B10C) ## $a3 = 0600B10C
/* 0048C 80B444DC 24C66690 */ addiu $a2, $a2, %lo(D_06006690) ## $a2 = 06006690
/* 00490 80B444E0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00494 80B444E4 0C02915F */ jal SkelAnime_Init
/* 00498 80B444E8 2605014C */ addiu $a1, $s0, 0x014C ## $a1 = 0000014C
/* 0049C 80B444EC 10000011 */ beq $zero, $zero, .L80B44534
/* 004A0 80B444F0 860F001C */ lh $t7, 0x001C($s0) ## 0000001C
.L80B444F4:
/* 004A4 80B444F4 A20A00AF */ sb $t2, 0x00AF($s0) ## 000000AF
/* 004A8 80B444F8 A20B0117 */ sb $t3, 0x0117($s0) ## 00000117
/* 004AC 80B444FC 3C060601 */ lui $a2, %hi(D_060104B8) ## $a2 = 06010000
/* 004B0 80B44500 3C070601 */ lui $a3, %hi(D_0600B10C) ## $a3 = 06010000
/* 004B4 80B44504 260C0190 */ addiu $t4, $s0, 0x0190 ## $t4 = 00000190
/* 004B8 80B44508 260D02B6 */ addiu $t5, $s0, 0x02B6 ## $t5 = 000002B6
/* 004BC 80B4450C 240E0031 */ addiu $t6, $zero, 0x0031 ## $t6 = 00000031
/* 004C0 80B44510 AFAE0018 */ sw $t6, 0x0018($sp)
/* 004C4 80B44514 AFAD0014 */ sw $t5, 0x0014($sp)
/* 004C8 80B44518 AFAC0010 */ sw $t4, 0x0010($sp)
/* 004CC 80B4451C 24E7B10C */ addiu $a3, $a3, %lo(D_0600B10C) ## $a3 = 0600B10C
/* 004D0 80B44520 24C604B8 */ addiu $a2, $a2, %lo(D_060104B8) ## $a2 = 060104B8
/* 004D4 80B44524 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 004D8 80B44528 0C02915F */ jal SkelAnime_Init
/* 004DC 80B4452C 2605014C */ addiu $a1, $s0, 0x014C ## $a1 = 0000014C
/* 004E0 80B44530 860F001C */ lh $t7, 0x001C($s0) ## 0000001C
.L80B44534:
/* 004E4 80B44534 2402FFFF */ addiu $v0, $zero, 0xFFFF ## $v0 = FFFFFFFF
/* 004E8 80B44538 8FA901EC */ lw $t1, 0x01EC($sp)
/* 004EC 80B4453C 05E10013 */ bgez $t7, .L80B4458C
/* 004F0 80B44540 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 004F4 80B44544 A60203FE */ sh $v0, 0x03FE($s0) ## 000003FE
/* 004F8 80B44548 861803FE */ lh $t8, 0x03FE($s0) ## 000003FE
/* 004FC 80B4454C 3C0180B5 */ lui $at, %hi(D_80B4A1B4) ## $at = 80B50000
/* 00500 80B44550 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
/* 00504 80B44554 A6180400 */ sh $t8, 0x0400($s0) ## 00000400
/* 00508 80B44558 A422A1B4 */ sh $v0, %lo(D_80B4A1B4)($at)
/* 0050C 80B4455C 8608001C */ lh $t0, 0x001C($s0) ## 0000001C
/* 00510 80B44560 AE1903E4 */ sw $t9, 0x03E4($s0) ## 000003E4
/* 00514 80B44564 14480005 */ bne $v0, $t0, .L80B4457C
/* 00518 80B44568 00000000 */ nop
/* 0051C 80B4456C 0C2D142B */ jal func_80B450AC
/* 00520 80B44570 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00524 80B44574 10000027 */ beq $zero, $zero, .L80B44614
/* 00528 80B44578 8FBF002C */ lw $ra, 0x002C($sp)
.L80B4457C:
/* 0052C 80B4457C 0C2D14E1 */ jal func_80B45384
/* 00530 80B44580 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00534 80B44584 10000023 */ beq $zero, $zero, .L80B44614
/* 00538 80B44588 8FBF002C */ lw $ra, 0x002C($sp)
.L80B4458C:
/* 0053C 80B4458C C5240028 */ lwc1 $f4, 0x0028($t1) ## 00000028
/* 00540 80B44590 C6060028 */ lwc1 $f6, 0x0028($s0) ## 00000028
/* 00544 80B44594 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 00548 80B44598 44815000 */ mtc1 $at, $f10 ## $f10 = 0.00
/* 0054C 80B4459C 46062001 */ sub.s $f0, $f4, $f6
/* 00550 80B445A0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00554 80B445A4 4600403E */ c.le.s $f8, $f0
/* 00558 80B445A8 00000000 */ nop
/* 0055C 80B445AC 45020004 */ bc1fl .L80B445C0
/* 00560 80B445B0 46000087 */ neg.s $f2, $f0
/* 00564 80B445B4 10000002 */ beq $zero, $zero, .L80B445C0
/* 00568 80B445B8 46000086 */ mov.s $f2, $f0
/* 0056C 80B445BC 46000087 */ neg.s $f2, $f0
.L80B445C0:
/* 00570 80B445C0 460A103E */ c.le.s $f2, $f10
/* 00574 80B445C4 00000000 */ nop
/* 00578 80B445C8 4500000F */ bc1f .L80B44608
/* 0057C 80B445CC 00000000 */ nop
/* 00580 80B445D0 0C00B2D0 */ jal Flags_GetSwitch
/* 00584 80B445D4 860503FC */ lh $a1, 0x03FC($s0) ## 000003FC
/* 00588 80B445D8 1440000B */ bne $v0, $zero, .L80B44608
/* 0058C 80B445DC 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
/* 00590 80B445E0 0C2D11AA */ jal func_80B446A8
/* 00594 80B445E4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 00598 80B445E8 A60203FE */ sh $v0, 0x03FE($s0) ## 000003FE
/* 0059C 80B445EC A6020400 */ sh $v0, 0x0400($s0) ## 00000400
/* 005A0 80B445F0 0C2D142B */ jal func_80B450AC
/* 005A4 80B445F4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 005A8 80B445F8 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
/* 005AC 80B445FC 3C0180B5 */ lui $at, %hi(D_80B4A1B4) ## $at = 80B50000
/* 005B0 80B44600 10000003 */ beq $zero, $zero, .L80B44610
/* 005B4 80B44604 A42AA1B4 */ sh $t2, %lo(D_80B4A1B4)($at)
.L80B44608:
/* 005B8 80B44608 0C00B55C */ jal Actor_Kill
/* 005BC 80B4460C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80B44610:
/* 005C0 80B44610 8FBF002C */ lw $ra, 0x002C($sp)
.L80B44614:
/* 005C4 80B44614 8FB00024 */ lw $s0, 0x0024($sp)
/* 005C8 80B44618 8FB10028 */ lw $s1, 0x0028($sp)
/* 005CC 80B4461C 03E00008 */ jr $ra
/* 005D0 80B44620 27BD01F8 */ addiu $sp, $sp, 0x01F8 ## $sp = 00000000

View file

@ -1,264 +0,0 @@
glabel EnZf_Update
/* 051FC 80B4924C 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 05200 80B49250 AFBF0024 */ sw $ra, 0x0024($sp)
/* 05204 80B49254 AFB00020 */ sw $s0, 0x0020($sp)
/* 05208 80B49258 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0520C 80B4925C 0C2D242D */ jal func_80B490B4
/* 05210 80B49260 AFA5003C */ sw $a1, 0x003C($sp)
/* 05214 80B49264 920E00B1 */ lbu $t6, 0x00B1($s0) ## 000000B1
/* 05218 80B49268 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 0521C 80B4926C 51C1003C */ beql $t6, $at, .L80B49360
/* 05220 80B49270 920D00AF */ lbu $t5, 0x00AF($s0) ## 000000AF
/* 05224 80B49274 8E0F03E4 */ lw $t7, 0x03E4($s0) ## 000003E4
/* 05228 80B49278 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 0522C 80B4927C A60003F8 */ sh $zero, 0x03F8($s0) ## 000003F8
/* 05230 80B49280 51E1001D */ beql $t7, $at, .L80B492F8
/* 05234 80B49284 860803F8 */ lh $t0, 0x03F8($s0) ## 000003F8
/* 05238 80B49288 8E1803DC */ lw $t8, 0x03DC($s0) ## 000003DC
/* 0523C 80B4928C 24010013 */ addiu $at, $zero, 0x0013 ## $at = 00000013
/* 05240 80B49290 53010019 */ beql $t8, $at, .L80B492F8
/* 05244 80B49294 860803F8 */ lh $t0, 0x03F8($s0) ## 000003F8
/* 05248 80B49298 C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068
/* 0524C 80B4929C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 05250 80B492A0 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000
/* 05254 80B492A4 46002032 */ c.eq.s $f4, $f0
/* 05258 80B492A8 00000000 */ nop
/* 0525C 80B492AC 4503000A */ bc1tl .L80B492D8
/* 05260 80B492B0 861903F8 */ lh $t9, 0x03F8($s0) ## 000003F8
/* 05264 80B492B4 44813000 */ mtc1 $at, $f6 ## $f6 = 1.50
/* 05268 80B492B8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0526C 80B492BC 8FA5003C */ lw $a1, 0x003C($sp)
/* 05270 80B492C0 46060202 */ mul.s $f8, $f0, $f6
/* 05274 80B492C4 44064000 */ mfc1 $a2, $f8
/* 05278 80B492C8 0C2D1016 */ jal func_80B44058
/* 0527C 80B492CC 00000000 */ nop
/* 05280 80B492D0 A60203F8 */ sh $v0, 0x03F8($s0) ## 000003F8
/* 05284 80B492D4 861903F8 */ lh $t9, 0x03F8($s0) ## 000003F8
.L80B492D8:
/* 05288 80B492D8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0528C 80B492DC 8FA5003C */ lw $a1, 0x003C($sp)
/* 05290 80B492E0 57200005 */ bnel $t9, $zero, .L80B492F8
/* 05294 80B492E4 860803F8 */ lh $t0, 0x03F8($s0) ## 000003F8
/* 05298 80B492E8 0C2D1016 */ jal func_80B44058
/* 0529C 80B492EC 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
/* 052A0 80B492F0 A60203F8 */ sh $v0, 0x03F8($s0) ## 000003F8
/* 052A4 80B492F4 860803F8 */ lh $t0, 0x03F8($s0) ## 000003F8
.L80B492F8:
/* 052A8 80B492F8 55000004 */ bnel $t0, $zero, .L80B4930C
/* 052AC 80B492FC 3C014270 */ lui $at, 0x4270 ## $at = 42700000
/* 052B0 80B49300 0C00B638 */ jal Actor_MoveForward
/* 052B4 80B49304 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 052B8 80B49308 3C014270 */ lui $at, 0x4270 ## $at = 42700000
.L80B4930C:
/* 052BC 80B4930C 44815000 */ mtc1 $at, $f10 ## $f10 = 60.00
/* 052C0 80B49310 2409001D */ addiu $t1, $zero, 0x001D ## $t1 = 0000001D
/* 052C4 80B49314 AFA90014 */ sw $t1, 0x0014($sp)
/* 052C8 80B49318 8FA4003C */ lw $a0, 0x003C($sp)
/* 052CC 80B4931C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 052D0 80B49320 3C0641C8 */ lui $a2, 0x41C8 ## $a2 = 41C80000
/* 052D4 80B49324 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000
/* 052D8 80B49328 0C00B92D */ jal Actor_UpdateBgCheckInfo
/* 052DC 80B4932C E7AA0010 */ swc1 $f10, 0x0010($sp)
/* 052E0 80B49330 960A0088 */ lhu $t2, 0x0088($s0) ## 00000088
/* 052E4 80B49334 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001
/* 052E8 80B49338 314B0001 */ andi $t3, $t2, 0x0001 ## $t3 = 00000000
/* 052EC 80B4933C 55600003 */ bnel $t3, $zero, .L80B4934C
/* 052F0 80B49340 8E1903E8 */ lw $t9, 0x03E8($s0) ## 000003E8
/* 052F4 80B49344 AE0C03E4 */ sw $t4, 0x03E4($s0) ## 000003E4
/* 052F8 80B49348 8E1903E8 */ lw $t9, 0x03E8($s0) ## 000003E8
.L80B4934C:
/* 052FC 80B4934C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 05300 80B49350 8FA5003C */ lw $a1, 0x003C($sp)
/* 05304 80B49354 0320F809 */ jalr $ra, $t9
/* 05308 80B49358 00000000 */ nop
/* 0530C 80B4935C 920D00AF */ lbu $t5, 0x00AF($s0) ## 000000AF
.L80B49360:
/* 05310 80B49360 59A00024 */ blezl $t5, .L80B493F4
/* 05314 80B49364 8E0C03DC */ lw $t4, 0x03DC($s0) ## 000003DC
/* 05318 80B49368 8E0203DC */ lw $v0, 0x03DC($s0) ## 000003DC
/* 0531C 80B4936C 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
/* 05320 80B49370 10410005 */ beq $v0, $at, .L80B49388
/* 05324 80B49374 2401000E */ addiu $at, $zero, 0x000E ## $at = 0000000E
/* 05328 80B49378 10410003 */ beq $v0, $at, .L80B49388
/* 0532C 80B4937C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 05330 80B49380 0C2D23E4 */ jal func_80B48F90
/* 05334 80B49384 8FA5003C */ lw $a1, 0x003C($sp)
.L80B49388:
/* 05338 80B49388 3C0E80B5 */ lui $t6, %hi(D_80B4A1B0) ## $t6 = 80B50000
/* 0533C 80B4938C 85CEA1B0 */ lh $t6, %lo(D_80B4A1B0)($t6)
/* 05340 80B49390 3C1880B5 */ lui $t8, %hi(D_80B4A1B4) ## $t8 = 80B50000
/* 05344 80B49394 51C00017 */ beql $t6, $zero, .L80B493F4
/* 05348 80B49398 8E0C03DC */ lw $t4, 0x03DC($s0) ## 000003DC
/* 0534C 80B4939C 860F001C */ lh $t7, 0x001C($s0) ## 0000001C
/* 05350 80B493A0 8718A1B4 */ lh $t8, %lo(D_80B4A1B4)($t8)
/* 05354 80B493A4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 05358 80B493A8 51F80012 */ beql $t7, $t8, .L80B493F4
/* 0535C 80B493AC 8E0C03DC */ lw $t4, 0x03DC($s0) ## 000003DC
/* 05360 80B493B0 0C2D1CD8 */ jal func_80B47360
/* 05364 80B493B4 8FA5003C */ lw $a1, 0x003C($sp)
/* 05368 80B493B8 8608001C */ lh $t0, 0x001C($s0) ## 0000001C
/* 0536C 80B493BC 3C0180B5 */ lui $at, %hi(D_80B4A1B4) ## $at = 80B50000
/* 05370 80B493C0 2409005A */ addiu $t1, $zero, 0x005A ## $t1 = 0000005A
/* 05374 80B493C4 A428A1B4 */ sh $t0, %lo(D_80B4A1B4)($at)
/* 05378 80B493C8 3C0180B5 */ lui $at, %hi(D_80B4A1B0) ## $at = 80B50000
/* 0537C 80B493CC A420A1B0 */ sh $zero, %lo(D_80B4A1B0)($at)
/* 05380 80B493D0 8E020120 */ lw $v0, 0x0120($s0) ## 00000120
/* 05384 80B493D4 50400004 */ beql $v0, $zero, .L80B493E8
/* 05388 80B493D8 8E0B0124 */ lw $t3, 0x0124($s0) ## 00000124
/* 0538C 80B493DC 10000004 */ beq $zero, $zero, .L80B493F0
/* 05390 80B493E0 A44903F4 */ sh $t1, 0x03F4($v0) ## 000003F4
/* 05394 80B493E4 8E0B0124 */ lw $t3, 0x0124($s0) ## 00000124
.L80B493E8:
/* 05398 80B493E8 240A005A */ addiu $t2, $zero, 0x005A ## $t2 = 0000005A
/* 0539C 80B493EC A56A03F4 */ sh $t2, 0x03F4($t3) ## 000003F4
.L80B493F0:
/* 053A0 80B493F0 8E0C03DC */ lw $t4, 0x03DC($s0) ## 000003DC
.L80B493F4:
/* 053A4 80B493F4 260403EC */ addiu $a0, $s0, 0x03EC ## $a0 = 000003EC
/* 053A8 80B493F8 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 053AC 80B493FC 2981000F */ slti $at, $t4, 0x000F
/* 053B0 80B49400 1420001E */ bne $at, $zero, .L80B4947C
/* 053B4 80B49404 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 053B8 80B49408 240707D0 */ addiu $a3, $zero, 0x07D0 ## $a3 = 000007D0
/* 053BC 80B4940C 0C01E1A7 */ jal Math_SmoothStepToS
/* 053C0 80B49410 AFA00010 */ sw $zero, 0x0010($sp)
/* 053C4 80B49414 8E1903DC */ lw $t9, 0x03DC($s0) ## 000003DC
/* 053C8 80B49418 2B210015 */ slti $at, $t9, 0x0015
/* 053CC 80B4941C 50200013 */ beql $at, $zero, .L80B4946C
/* 053D0 80B49420 860203F4 */ lh $v0, 0x03F4($s0) ## 000003F4
/* 053D4 80B49424 860203F4 */ lh $v0, 0x03F4($s0) ## 000003F4
/* 053D8 80B49428 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 053DC 80B4942C 5441000F */ bnel $v0, $at, .L80B4946C
/* 053E0 80B49430 860203F4 */ lh $v0, 0x03F4($s0) ## 000003F4
/* 053E4 80B49434 960D0088 */ lhu $t5, 0x0088($s0) ## 00000088
/* 053E8 80B49438 31AE0001 */ andi $t6, $t5, 0x0001 ## $t6 = 00000000
/* 053EC 80B4943C 51C0000B */ beql $t6, $zero, .L80B4946C
/* 053F0 80B49440 860203F4 */ lh $v0, 0x03F4($s0) ## 000003F4
/* 053F4 80B49444 920F00AF */ lbu $t7, 0x00AF($s0) ## 000000AF
/* 053F8 80B49448 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 053FC 80B4944C 59E00005 */ blezl $t7, .L80B49464
/* 05400 80B49450 2458FFFF */ addiu $t8, $v0, 0xFFFF ## $t8 = FFFFFFFF
/* 05404 80B49454 0C2D1F19 */ jal func_80B47C64
/* 05408 80B49458 8FA5003C */ lw $a1, 0x003C($sp)
/* 0540C 80B4945C 860203F4 */ lh $v0, 0x03F4($s0) ## 000003F4
/* 05410 80B49460 2458FFFF */ addiu $t8, $v0, 0xFFFF ## $t8 = FFFFFFFF
.L80B49464:
/* 05414 80B49464 A61803F4 */ sh $t8, 0x03F4($s0) ## 000003F4
/* 05418 80B49468 860203F4 */ lh $v0, 0x03F4($s0) ## 000003F4
.L80B4946C:
/* 0541C 80B4946C 28410002 */ slti $at, $v0, 0x0002
/* 05420 80B49470 14200002 */ bne $at, $zero, .L80B4947C
/* 05424 80B49474 2448FFFF */ addiu $t0, $v0, 0xFFFF ## $t0 = FFFFFFFF
/* 05428 80B49478 A60803F4 */ sh $t0, 0x03F4($s0) ## 000003F4
.L80B4947C:
/* 0542C 80B4947C 8E090028 */ lw $t1, 0x0028($s0) ## 00000028
/* 05430 80B49480 3C014220 */ lui $at, 0x4220 ## $at = 42200000
/* 05434 80B49484 8E0A0024 */ lw $t2, 0x0024($s0) ## 00000024
/* 05438 80B49488 AE09003C */ sw $t1, 0x003C($s0) ## 0000003C
/* 0543C 80B4948C C610003C */ lwc1 $f16, 0x003C($s0) ## 0000003C
/* 05440 80B49490 44819000 */ mtc1 $at, $f18 ## $f18 = 40.00
/* 05444 80B49494 920B00AF */ lbu $t3, 0x00AF($s0) ## 000000AF
/* 05448 80B49498 AE0A0038 */ sw $t2, 0x0038($s0) ## 00000038
/* 0544C 80B4949C 46128100 */ add.s $f4, $f16, $f18
/* 05450 80B494A0 8E0A002C */ lw $t2, 0x002C($s0) ## 0000002C
/* 05454 80B494A4 E604003C */ swc1 $f4, 0x003C($s0) ## 0000003C
/* 05458 80B494A8 19600029 */ blez $t3, .L80B49550
/* 0545C 80B494AC AE0A0040 */ sw $t2, 0x0040($s0) ## 00000040
/* 05460 80B494B0 920C0404 */ lbu $t4, 0x0404($s0) ## 00000404
/* 05464 80B494B4 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF
/* 05468 80B494B8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0546C 80B494BC 15810024 */ bne $t4, $at, .L80B49550
/* 05470 80B494C0 26050418 */ addiu $a1, $s0, 0x0418 ## $a1 = 00000418
/* 05474 80B494C4 0C0189B7 */ jal Collider_UpdateCylinder
/* 05478 80B494C8 AFA50028 */ sw $a1, 0x0028($sp)
/* 0547C 80B494CC C6060080 */ lwc1 $f6, 0x0080($s0) ## 00000080
/* 05480 80B494D0 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028
/* 05484 80B494D4 46083032 */ c.eq.s $f6, $f8
/* 05488 80B494D8 00000000 */ nop
/* 0548C 80B494DC 4502000B */ bc1fl .L80B4950C
/* 05490 80B494E0 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
/* 05494 80B494E4 8E1903DC */ lw $t9, 0x03DC($s0) ## 000003DC
/* 05498 80B494E8 8FA4003C */ lw $a0, 0x003C($sp)
/* 0549C 80B494EC 8FA60028 */ lw $a2, 0x0028($sp)
/* 054A0 80B494F0 2B210011 */ slti $at, $t9, 0x0011
/* 054A4 80B494F4 10200004 */ beq $at, $zero, .L80B49508
/* 054A8 80B494F8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 054AC 80B494FC 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
/* 054B0 80B49500 0C017713 */ jal CollisionCheck_SetOC
## CollisionCheck_setOC
/* 054B4 80B49504 00812821 */ addu $a1, $a0, $at
.L80B49508:
/* 054B8 80B49508 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
.L80B4950C:
/* 054BC 80B4950C 3C0E80B5 */ lui $t6, %hi(D_80B4A1B4) ## $t6 = 80B50000
/* 054C0 80B49510 04420005 */ bltzl $v0, .L80B49528
/* 054C4 80B49514 920F0114 */ lbu $t7, 0x0114($s0) ## 00000114
/* 054C8 80B49518 85CEA1B4 */ lh $t6, %lo(D_80B4A1B4)($t6)
/* 054CC 80B4951C 504E000D */ beql $v0, $t6, .L80B49554
/* 054D0 80B49520 8E0A03DC */ lw $t2, 0x03DC($s0) ## 000003DC
/* 054D4 80B49524 920F0114 */ lbu $t7, 0x0114($s0) ## 00000114
.L80B49528:
/* 054D8 80B49528 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 054DC 80B4952C 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
/* 054E0 80B49530 11E00004 */ beq $t7, $zero, .L80B49544
/* 054E4 80B49534 8FA4003C */ lw $a0, 0x003C($sp)
/* 054E8 80B49538 96180112 */ lhu $t8, 0x0112($s0) ## 00000112
/* 054EC 80B4953C 33084000 */ andi $t0, $t8, 0x4000 ## $t0 = 00000000
/* 054F0 80B49540 15000003 */ bne $t0, $zero, .L80B49550
.L80B49544:
/* 054F4 80B49544 00812821 */ addu $a1, $a0, $at
/* 054F8 80B49548 0C01767D */ jal CollisionCheck_SetAC
## CollisionCheck_setAC
/* 054FC 80B4954C 8FA60028 */ lw $a2, 0x0028($sp)
.L80B49550:
/* 05500 80B49550 8E0A03DC */ lw $t2, 0x03DC($s0) ## 000003DC
.L80B49554:
/* 05504 80B49554 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
/* 05508 80B49558 15410023 */ bne $t2, $at, .L80B495E8
/* 0550C 80B4955C 3C014160 */ lui $at, 0x4160 ## $at = 41600000
/* 05510 80B49560 44815000 */ mtc1 $at, $f10 ## $f10 = 14.00
/* 05514 80B49564 C6000164 */ lwc1 $f0, 0x0164($s0) ## 00000164
/* 05518 80B49568 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 0551C 80B4956C 4600503E */ c.le.s $f10, $f0
/* 05520 80B49570 00000000 */ nop
/* 05524 80B49574 4502001D */ bc1fl .L80B495EC
/* 05528 80B49578 8FBF0024 */ lw $ra, 0x0024($sp)
/* 0552C 80B4957C 44818000 */ mtc1 $at, $f16 ## $f16 = 20.00
/* 05530 80B49580 00000000 */ nop
/* 05534 80B49584 4610003E */ c.le.s $f0, $f16
/* 05538 80B49588 00000000 */ nop
/* 0553C 80B4958C 45020017 */ bc1fl .L80B495EC
/* 05540 80B49590 8FBF0024 */ lw $ra, 0x0024($sp)
/* 05544 80B49594 92020474 */ lbu $v0, 0x0474($s0) ## 00000474
/* 05548 80B49598 304B0004 */ andi $t3, $v0, 0x0004 ## $t3 = 00000000
/* 0554C 80B4959C 1560000C */ bne $t3, $zero, .L80B495D0
/* 05550 80B495A0 304EFFFB */ andi $t6, $v0, 0xFFFB ## $t6 = 00000000
/* 05554 80B495A4 920C0475 */ lbu $t4, 0x0475($s0) ## 00000475
/* 05558 80B495A8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 0555C 80B495AC 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
/* 05560 80B495B0 31990002 */ andi $t9, $t4, 0x0002 ## $t9 = 00000000
/* 05564 80B495B4 17200006 */ bne $t9, $zero, .L80B495D0
/* 05568 80B495B8 8FA4003C */ lw $a0, 0x003C($sp)
/* 0556C 80B495BC 00812821 */ addu $a1, $a0, $at
/* 05570 80B495C0 0C0175E7 */ jal CollisionCheck_SetAT
## CollisionCheck_setAT
/* 05574 80B495C4 26060464 */ addiu $a2, $s0, 0x0464 ## $a2 = 00000464
/* 05578 80B495C8 10000008 */ beq $zero, $zero, .L80B495EC
/* 0557C 80B495CC 8FBF0024 */ lw $ra, 0x0024($sp)
.L80B495D0:
/* 05580 80B495D0 920F0475 */ lbu $t7, 0x0475($s0) ## 00000475
/* 05584 80B495D4 A20E0474 */ sb $t6, 0x0474($s0) ## 00000474
/* 05588 80B495D8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0558C 80B495DC 31F8FFFD */ andi $t8, $t7, 0xFFFD ## $t8 = 00000000
/* 05590 80B495E0 0C2D1B59 */ jal func_80B46D64
/* 05594 80B495E4 A2180475 */ sb $t8, 0x0475($s0) ## 00000475
.L80B495E8:
/* 05598 80B495E8 8FBF0024 */ lw $ra, 0x0024($sp)
.L80B495EC:
/* 0559C 80B495EC 8FB00020 */ lw $s0, 0x0020($sp)
/* 055A0 80B495F0 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 055A4 80B495F4 03E00008 */ jr $ra
/* 055A8 80B495F8 00000000 */ nop

View file

@ -1,3 +0,0 @@
glabel func_80B44050
/* 00000 80B44050 03E00008 */ jr $ra
/* 00004 80B44054 AC8503E8 */ sw $a1, 0x03E8($a0) ## 000003E8

View file

@ -1,99 +0,0 @@
glabel func_80B44058
/* 00008 80B44058 44866000 */ mtc1 $a2, $f12 ## $f12 = 0.00
/* 0000C 80B4405C 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
/* 00010 80B44060 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
/* 00014 80B44064 AFB00020 */ sw $s0, 0x0020($sp)
/* 00018 80B44068 46026032 */ c.eq.s $f12, $f2
/* 0001C 80B4406C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00020 80B44070 AFBF0024 */ sw $ra, 0x0024($sp)
/* 00024 80B44074 AFA5004C */ sw $a1, 0x004C($sp)
/* 00028 80B44078 4500001B */ bc1f .L80B440E8
/* 0002C 80B4407C 26020024 */ addiu $v0, $s0, 0x0024 ## $v0 = 00000024
/* 00030 80B44080 C4840068 */ lwc1 $f4, 0x0068($a0) ## 00000068
/* 00034 80B44084 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
/* 00038 80B44088 4604103E */ c.le.s $f2, $f4
/* 0003C 80B4408C 00000000 */ nop
/* 00040 80B44090 45020006 */ bc1fl .L80B440AC
/* 00044 80B44094 44816000 */ mtc1 $at, $f12 ## $f12 = -1.00
/* 00048 80B44098 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 0004C 80B4409C 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00
/* 00050 80B440A0 10000004 */ beq $zero, $zero, .L80B440B4
/* 00054 80B440A4 860E001C */ lh $t6, 0x001C($s0) ## 0000001C
/* 00058 80B440A8 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00
.L80B440AC:
/* 0005C 80B440AC 00000000 */ nop
/* 00060 80B440B0 860E001C */ lh $t6, 0x001C($s0) ## 0000001C
.L80B440B4:
/* 00064 80B440B4 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
/* 00068 80B440B8 05C20008 */ bltzl $t6, .L80B440DC
/* 0006C 80B440BC 44814000 */ mtc1 $at, $f8 ## $f8 = 30.00
/* 00070 80B440C0 3C014234 */ lui $at, 0x4234 ## $at = 42340000
/* 00074 80B440C4 44813000 */ mtc1 $at, $f6 ## $f6 = 45.00
/* 00078 80B440C8 00000000 */ nop
/* 0007C 80B440CC 46066302 */ mul.s $f12, $f12, $f6
/* 00080 80B440D0 10000006 */ beq $zero, $zero, .L80B440EC
/* 00084 80B440D4 8C590000 */ lw $t9, 0x0000($v0) ## 00000024
/* 00088 80B440D8 44814000 */ mtc1 $at, $f8 ## $f8 = 45.00
.L80B440DC:
/* 0008C 80B440DC 00000000 */ nop
/* 00090 80B440E0 46086302 */ mul.s $f12, $f12, $f8
/* 00094 80B440E4 00000000 */ nop
.L80B440E8:
/* 00098 80B440E8 8C590000 */ lw $t9, 0x0000($v0) ## 00000024
.L80B440EC:
/* 0009C 80B440EC 27AF0030 */ addiu $t7, $sp, 0x0030 ## $t7 = FFFFFFE8
/* 000A0 80B440F0 ADF90000 */ sw $t9, 0x0000($t7) ## FFFFFFE8
/* 000A4 80B440F4 8C580004 */ lw $t8, 0x0004($v0) ## 00000028
/* 000A8 80B440F8 ADF80004 */ sw $t8, 0x0004($t7) ## FFFFFFEC
/* 000AC 80B440FC 8C590008 */ lw $t9, 0x0008($v0) ## 0000002C
/* 000B0 80B44100 ADF90008 */ sw $t9, 0x0008($t7) ## FFFFFFF0
/* 000B4 80B44104 96080088 */ lhu $t0, 0x0088($s0) ## 00000088
/* 000B8 80B44108 A7A80044 */ sh $t0, 0x0044($sp)
/* 000BC 80B4410C 86040032 */ lh $a0, 0x0032($s0) ## 00000032
/* 000C0 80B44110 E7AC0050 */ swc1 $f12, 0x0050($sp)
/* 000C4 80B44114 0C01DE1C */ jal Math_SinS
## sins?
/* 000C8 80B44118 AFA20028 */ sw $v0, 0x0028($sp)
/* 000CC 80B4411C C7AC0050 */ lwc1 $f12, 0x0050($sp)
/* 000D0 80B44120 460C0282 */ mul.s $f10, $f0, $f12
/* 000D4 80B44124 E7AA0040 */ swc1 $f10, 0x0040($sp)
/* 000D8 80B44128 0C01DE0D */ jal Math_CosS
## coss?
/* 000DC 80B4412C 86040032 */ lh $a0, 0x0032($s0) ## 00000032
/* 000E0 80B44130 C7AC0050 */ lwc1 $f12, 0x0050($sp)
/* 000E4 80B44134 C6100024 */ lwc1 $f16, 0x0024($s0) ## 00000024
/* 000E8 80B44138 C7B20040 */ lwc1 $f18, 0x0040($sp)
/* 000EC 80B4413C 460C0202 */ mul.s $f8, $f0, $f12
/* 000F0 80B44140 C606002C */ lwc1 $f6, 0x002C($s0) ## 0000002C
/* 000F4 80B44144 46128100 */ add.s $f4, $f16, $f18
/* 000F8 80B44148 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
/* 000FC 80B4414C 2409001C */ addiu $t1, $zero, 0x001C ## $t1 = 0000001C
/* 00100 80B44150 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00104 80B44154 E6040024 */ swc1 $f4, 0x0024($s0) ## 00000024
/* 00108 80B44158 46083280 */ add.s $f10, $f6, $f8
/* 0010C 80B4415C 44061000 */ mfc1 $a2, $f2
/* 00110 80B44160 44071000 */ mfc1 $a3, $f2
/* 00114 80B44164 E60A002C */ swc1 $f10, 0x002C($s0) ## 0000002C
/* 00118 80B44168 AFA90014 */ sw $t1, 0x0014($sp)
/* 0011C 80B4416C 8FA4004C */ lw $a0, 0x004C($sp)
/* 00120 80B44170 0C00B92D */ jal Actor_UpdateBgCheckInfo
/* 00124 80B44174 E7A20010 */ swc1 $f2, 0x0010($sp)
/* 00128 80B44178 27AB0030 */ addiu $t3, $sp, 0x0030 ## $t3 = FFFFFFE8
/* 0012C 80B4417C 8D6D0000 */ lw $t5, 0x0000($t3) ## FFFFFFE8
/* 00130 80B44180 8FAA0028 */ lw $t2, 0x0028($sp)
/* 00134 80B44184 AD4D0000 */ sw $t5, 0x0000($t2) ## 00000000
/* 00138 80B44188 8D6C0004 */ lw $t4, 0x0004($t3) ## FFFFFFEC
/* 0013C 80B4418C AD4C0004 */ sw $t4, 0x0004($t2) ## 00000004
/* 00140 80B44190 8D6D0008 */ lw $t5, 0x0008($t3) ## FFFFFFF0
/* 00144 80B44194 AD4D0008 */ sw $t5, 0x0008($t2) ## 00000008
/* 00148 80B44198 87AE0044 */ lh $t6, 0x0044($sp)
/* 0014C 80B4419C 96030088 */ lhu $v1, 0x0088($s0) ## 00000088
/* 00150 80B441A0 A60E0088 */ sh $t6, 0x0088($s0) ## 00000088
/* 00154 80B441A4 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00158 80B441A8 30630001 */ andi $v1, $v1, 0x0001 ## $v1 = 00000000
/* 0015C 80B441AC 2C630001 */ sltiu $v1, $v1, 0x0001
/* 00160 80B441B0 00031400 */ sll $v0, $v1, 16
/* 00164 80B441B4 8FB00020 */ lw $s0, 0x0020($sp)
/* 00168 80B441B8 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000
/* 0016C 80B441BC 03E00008 */ jr $ra
/* 00170 80B441C0 00021403 */ sra $v0, $v0, 16

View file

@ -1,80 +0,0 @@
glabel func_80B441C4
/* 00174 80B441C4 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
/* 00178 80B441C8 AFBF0024 */ sw $ra, 0x0024($sp)
/* 0017C 80B441CC AFB00020 */ sw $s0, 0x0020($sp)
/* 00180 80B441D0 AFA5004C */ sw $a1, 0x004C($sp)
/* 00184 80B441D4 AFA60050 */ sw $a2, 0x0050($sp)
/* 00188 80B441D8 C4800068 */ lwc1 $f0, 0x0068($a0) ## 00000068
/* 0018C 80B441DC 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 00190 80B441E0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00194 80B441E4 46002032 */ c.eq.s $f4, $f0
/* 00198 80B441E8 00000000 */ nop
/* 0019C 80B441EC 45030009 */ bc1tl .L80B44214
/* 001A0 80B441F0 26020024 */ addiu $v0, $s0, 0x0024 ## $v0 = 00000024
/* 001A4 80B441F4 44060000 */ mfc1 $a2, $f0
/* 001A8 80B441F8 0C2D1016 */ jal func_80B44058
/* 001AC 80B441FC 00000000 */ nop
/* 001B0 80B44200 50400004 */ beql $v0, $zero, .L80B44214
/* 001B4 80B44204 26020024 */ addiu $v0, $s0, 0x0024 ## $v0 = 00000024
/* 001B8 80B44208 10000034 */ beq $zero, $zero, .L80B442DC
/* 001BC 80B4420C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
/* 001C0 80B44210 26020024 */ addiu $v0, $s0, 0x0024 ## $v0 = 00000024
.L80B44214:
/* 001C4 80B44214 8C580000 */ lw $t8, 0x0000($v0) ## 00000024
/* 001C8 80B44218 27AE0030 */ addiu $t6, $sp, 0x0030 ## $t6 = FFFFFFE8
/* 001CC 80B4421C ADD80000 */ sw $t8, 0x0000($t6) ## FFFFFFE8
/* 001D0 80B44220 8C4F0004 */ lw $t7, 0x0004($v0) ## 00000028
/* 001D4 80B44224 ADCF0004 */ sw $t7, 0x0004($t6) ## FFFFFFEC
/* 001D8 80B44228 8C580008 */ lw $t8, 0x0008($v0) ## 0000002C
/* 001DC 80B4422C ADD80008 */ sw $t8, 0x0008($t6) ## FFFFFFF0
/* 001E0 80B44230 96190088 */ lhu $t9, 0x0088($s0) ## 00000088
/* 001E4 80B44234 A7B90044 */ sh $t9, 0x0044($sp)
/* 001E8 80B44238 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
/* 001EC 80B4423C 0C01DE1C */ jal Math_SinS
## sins?
/* 001F0 80B44240 AFA20028 */ sw $v0, 0x0028($sp)
/* 001F4 80B44244 C7A60050 */ lwc1 $f6, 0x0050($sp)
/* 001F8 80B44248 46060202 */ mul.s $f8, $f0, $f6
/* 001FC 80B4424C E7A80040 */ swc1 $f8, 0x0040($sp)
/* 00200 80B44250 0C01DE0D */ jal Math_CosS
## coss?
/* 00204 80B44254 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
/* 00208 80B44258 C60A0024 */ lwc1 $f10, 0x0024($s0) ## 00000024
/* 0020C 80B4425C C7B00040 */ lwc1 $f16, 0x0040($sp)
/* 00210 80B44260 C604002C */ lwc1 $f4, 0x002C($s0) ## 0000002C
/* 00214 80B44264 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
/* 00218 80B44268 46105480 */ add.s $f18, $f10, $f16
/* 0021C 80B4426C 2408001C */ addiu $t0, $zero, 0x001C ## $t0 = 0000001C
/* 00220 80B44270 44061000 */ mfc1 $a2, $f2
/* 00224 80B44274 44071000 */ mfc1 $a3, $f2
/* 00228 80B44278 E6120024 */ swc1 $f18, 0x0024($s0) ## 00000024
/* 0022C 80B4427C C7A60050 */ lwc1 $f6, 0x0050($sp)
/* 00230 80B44280 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00234 80B44284 46060202 */ mul.s $f8, $f0, $f6
/* 00238 80B44288 46082280 */ add.s $f10, $f4, $f8
/* 0023C 80B4428C E60A002C */ swc1 $f10, 0x002C($s0) ## 0000002C
/* 00240 80B44290 AFA80014 */ sw $t0, 0x0014($sp)
/* 00244 80B44294 8FA4004C */ lw $a0, 0x004C($sp)
/* 00248 80B44298 0C00B92D */ jal Actor_UpdateBgCheckInfo
/* 0024C 80B4429C E7A20010 */ swc1 $f2, 0x0010($sp)
/* 00250 80B442A0 27AA0030 */ addiu $t2, $sp, 0x0030 ## $t2 = FFFFFFE8
/* 00254 80B442A4 8D4C0000 */ lw $t4, 0x0000($t2) ## FFFFFFE8
/* 00258 80B442A8 8FA90028 */ lw $t1, 0x0028($sp)
/* 0025C 80B442AC AD2C0000 */ sw $t4, 0x0000($t1) ## 00000000
/* 00260 80B442B0 8D4B0004 */ lw $t3, 0x0004($t2) ## FFFFFFEC
/* 00264 80B442B4 AD2B0004 */ sw $t3, 0x0004($t1) ## 00000004
/* 00268 80B442B8 8D4C0008 */ lw $t4, 0x0008($t2) ## FFFFFFF0
/* 0026C 80B442BC AD2C0008 */ sw $t4, 0x0008($t1) ## 00000008
/* 00270 80B442C0 96030088 */ lhu $v1, 0x0088($s0) ## 00000088
/* 00274 80B442C4 87AD0044 */ lh $t5, 0x0044($sp)
/* 00278 80B442C8 30630001 */ andi $v1, $v1, 0x0001 ## $v1 = 00000000
/* 0027C 80B442CC 2C630001 */ sltiu $v1, $v1, 0x0001
/* 00280 80B442D0 00031400 */ sll $v0, $v1, 16
/* 00284 80B442D4 00021403 */ sra $v0, $v0, 16
/* 00288 80B442D8 A60D0088 */ sh $t5, 0x0088($s0) ## 00000088
.L80B442DC:
/* 0028C 80B442DC 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00290 80B442E0 8FB00020 */ lw $s0, 0x0020($sp)
/* 00294 80B442E4 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000
/* 00298 80B442E8 03E00008 */ jr $ra
/* 0029C 80B442EC 00000000 */ nop

View file

@ -1,121 +0,0 @@
glabel func_80B446A8
/* 00658 80B446A8 3C014352 */ lui $at, 0x4352 ## $at = 43520000
/* 0065C 80B446AC 44810000 */ mtc1 $at, $f0 ## $f0 = 210.00
/* 00660 80B446B0 AFA50004 */ sw $a1, 0x0004($sp)
/* 00664 80B446B4 3C0143D2 */ lui $at, 0x43D2 ## $at = 43D20000
/* 00668 80B446B8 44812000 */ mtc1 $at, $f4 ## $f4 = 420.00
/* 0066C 80B446BC C4820004 */ lwc1 $f2, 0x0004($a0) ## 00000004
/* 00670 80B446C0 00052C00 */ sll $a1, $a1, 16
/* 00674 80B446C4 00052C03 */ sra $a1, $a1, 16
/* 00678 80B446C8 4602203E */ c.le.s $f4, $f2
/* 0067C 80B446CC 3C0142DC */ lui $at, 0x42DC ## $at = 42DC0000
/* 00680 80B446D0 2407000C */ addiu $a3, $zero, 0x000C ## $a3 = 0000000C
/* 00684 80B446D4 24030017 */ addiu $v1, $zero, 0x0017 ## $v1 = 00000017
/* 00688 80B446D8 45020004 */ bc1fl .L80B446EC
/* 0068C 80B446DC 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
/* 00690 80B446E0 44810000 */ mtc1 $at, $f0 ## $f0 = NaN
/* 00694 80B446E4 00000000 */ nop
/* 00698 80B446E8 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
.L80B446EC:
/* 0069C 80B446EC 50A1002E */ beql $a1, $at, .L80B447A8
/* 006A0 80B446F0 3C014316 */ lui $at, 0x4316 ## $at = 43160000
/* 006A4 80B446F4 00A70019 */ multu $a1, $a3
/* 006A8 80B446F8 3C0680B5 */ lui $a2, %hi(D_80B4A090) ## $a2 = 80B50000
/* 006AC 80B446FC 24C6A090 */ addiu $a2, $a2, %lo(D_80B4A090) ## $a2 = 80B4A090
/* 006B0 80B44700 3C014316 */ lui $at, 0x4316 ## $at = 43160000
/* 006B4 80B44704 44818000 */ mtc1 $at, $f16 ## $f16 = 150.00
/* 006B8 80B44708 00007012 */ mflo $t6
/* 006BC 80B4470C 00CE1021 */ addu $v0, $a2, $t6
/* 006C0 80B44710 C44C0004 */ lwc1 $f12, 0x0004($v0) ## 00000004
/* 006C4 80B44714 46106181 */ sub.s $f6, $f12, $f16
/* 006C8 80B44718 4602303E */ c.le.s $f6, $f2
/* 006CC 80B4471C 00000000 */ nop
/* 006D0 80B44720 45020021 */ bc1fl .L80B447A8
/* 006D4 80B44724 3C014316 */ lui $at, 0x4316 ## $at = 43160000
/* 006D8 80B44728 46106200 */ add.s $f8, $f12, $f16
/* 006DC 80B4472C 4608103E */ c.le.s $f2, $f8
/* 006E0 80B44730 00000000 */ nop
/* 006E4 80B44734 4502001C */ bc1fl .L80B447A8
/* 006E8 80B44738 3C014316 */ lui $at, 0x4316 ## $at = 43160000
/* 006EC 80B4473C C44E0000 */ lwc1 $f14, 0x0000($v0) ## 00000000
/* 006F0 80B44740 C48C0000 */ lwc1 $f12, 0x0000($a0) ## 00000000
/* 006F4 80B44744 46007281 */ sub.s $f10, $f14, $f0
/* 006F8 80B44748 460C503E */ c.le.s $f10, $f12
/* 006FC 80B4474C 00000000 */ nop
/* 00700 80B44750 45020015 */ bc1fl .L80B447A8
/* 00704 80B44754 3C014316 */ lui $at, 0x4316 ## $at = 43160000
/* 00708 80B44758 46007480 */ add.s $f18, $f14, $f0
/* 0070C 80B4475C 4612603E */ c.le.s $f12, $f18
/* 00710 80B44760 00000000 */ nop
/* 00714 80B44764 45020010 */ bc1fl .L80B447A8
/* 00718 80B44768 3C014316 */ lui $at, 0x4316 ## $at = 43160000
/* 0071C 80B4476C C44E0008 */ lwc1 $f14, 0x0008($v0) ## 00000008
/* 00720 80B44770 C48C0008 */ lwc1 $f12, 0x0008($a0) ## 00000008
/* 00724 80B44774 46007101 */ sub.s $f4, $f14, $f0
/* 00728 80B44778 460C203E */ c.le.s $f4, $f12
/* 0072C 80B4477C 00000000 */ nop
/* 00730 80B44780 45020009 */ bc1fl .L80B447A8
/* 00734 80B44784 3C014316 */ lui $at, 0x4316 ## $at = 43160000
/* 00738 80B44788 46007180 */ add.s $f6, $f14, $f0
/* 0073C 80B4478C 4606603E */ c.le.s $f12, $f6
/* 00740 80B44790 00000000 */ nop
/* 00744 80B44794 45020004 */ bc1fl .L80B447A8
/* 00748 80B44798 3C014316 */ lui $at, 0x4316 ## $at = 43160000
/* 0074C 80B4479C 03E00008 */ jr $ra
/* 00750 80B447A0 00A01025 */ or $v0, $a1, $zero ## $v0 = 00000000
.L80B447A4:
/* 00754 80B447A4 3C014316 */ lui $at, 0x4316 ## $at = 43160000
.L80B447A8:
/* 00758 80B447A8 3C0680B5 */ lui $a2, %hi(D_80B4A090) ## $a2 = 80B50000
/* 0075C 80B447AC 44818000 */ mtc1 $at, $f16 ## $f16 = 150.00
/* 00760 80B447B0 24C6A090 */ addiu $a2, $a2, %lo(D_80B4A090) ## $a2 = 80B4A090
/* 00764 80B447B4 2407000C */ addiu $a3, $zero, 0x000C ## $a3 = 0000000C
.L80B447B8:
/* 00768 80B447B8 00670019 */ multu $v1, $a3
/* 0076C 80B447BC 00007812 */ mflo $t7
/* 00770 80B447C0 00CF1021 */ addu $v0, $a2, $t7
/* 00774 80B447C4 C44C0004 */ lwc1 $f12, 0x0004($v0) ## 00000004
/* 00778 80B447C8 46106201 */ sub.s $f8, $f12, $f16
/* 0077C 80B447CC 4602403E */ c.le.s $f8, $f2
/* 00780 80B447D0 00000000 */ nop
/* 00784 80B447D4 4502001F */ bc1fl .L80B44854
/* 00788 80B447D8 2463FFFF */ addiu $v1, $v1, 0xFFFF ## $v1 = 00000016
/* 0078C 80B447DC 46106280 */ add.s $f10, $f12, $f16
/* 00790 80B447E0 460A103E */ c.le.s $f2, $f10
/* 00794 80B447E4 00000000 */ nop
/* 00798 80B447E8 4502001A */ bc1fl .L80B44854
/* 0079C 80B447EC 2463FFFF */ addiu $v1, $v1, 0xFFFF ## $v1 = 00000015
/* 007A0 80B447F0 C44E0000 */ lwc1 $f14, 0x0000($v0) ## 00000000
/* 007A4 80B447F4 C48C0000 */ lwc1 $f12, 0x0000($a0) ## 00000000
/* 007A8 80B447F8 46007481 */ sub.s $f18, $f14, $f0
/* 007AC 80B447FC 460C903E */ c.le.s $f18, $f12
/* 007B0 80B44800 00000000 */ nop
/* 007B4 80B44804 45020013 */ bc1fl .L80B44854
/* 007B8 80B44808 2463FFFF */ addiu $v1, $v1, 0xFFFF ## $v1 = 00000014
/* 007BC 80B4480C 46007100 */ add.s $f4, $f14, $f0
/* 007C0 80B44810 4604603E */ c.le.s $f12, $f4
/* 007C4 80B44814 00000000 */ nop
/* 007C8 80B44818 4502000E */ bc1fl .L80B44854
/* 007CC 80B4481C 2463FFFF */ addiu $v1, $v1, 0xFFFF ## $v1 = 00000013
/* 007D0 80B44820 C44E0008 */ lwc1 $f14, 0x0008($v0) ## 00000008
/* 007D4 80B44824 C48C0008 */ lwc1 $f12, 0x0008($a0) ## 00000008
/* 007D8 80B44828 46007181 */ sub.s $f6, $f14, $f0
/* 007DC 80B4482C 460C303E */ c.le.s $f6, $f12
/* 007E0 80B44830 00000000 */ nop
/* 007E4 80B44834 45020007 */ bc1fl .L80B44854
/* 007E8 80B44838 2463FFFF */ addiu $v1, $v1, 0xFFFF ## $v1 = 00000012
/* 007EC 80B4483C 46007200 */ add.s $f8, $f14, $f0
/* 007F0 80B44840 4608603E */ c.le.s $f12, $f8
/* 007F4 80B44844 00000000 */ nop
/* 007F8 80B44848 45030007 */ bc1tl .L80B44868
/* 007FC 80B4484C 00601025 */ or $v0, $v1, $zero ## $v0 = 00000012
/* 00800 80B44850 2463FFFF */ addiu $v1, $v1, 0xFFFF ## $v1 = 00000011
.L80B44854:
/* 00804 80B44854 00031C00 */ sll $v1, $v1, 16
/* 00808 80B44858 00031C03 */ sra $v1, $v1, 16
/* 0080C 80B4485C 0461FFD6 */ bgez $v1, .L80B447B8
/* 00810 80B44860 00000000 */ nop
/* 00814 80B44864 00601025 */ or $v0, $v1, $zero ## $v0 = 00000011
.L80B44868:
/* 00818 80B44868 03E00008 */ jr $ra
/* 0081C 80B4486C 00000000 */ nop

View file

@ -1,196 +0,0 @@
.late_rodata
glabel D_80B4A334
.word 0x44124000
glabel D_80B4A338
.word 0x47C34F00
glabel D_80B4A33C
.word 0x47C34F80
.text
glabel func_80B44870
/* 00820 80B44870 27BDFF68 */ addiu $sp, $sp, 0xFF68 ## $sp = FFFFFF68
/* 00824 80B44874 F7B80028 */ sdc1 $f24, 0x0028($sp)
/* 00828 80B44878 3C0180B5 */ lui $at, %hi(D_80B4A334) ## $at = 80B50000
/* 0082C 80B4487C F7BA0030 */ sdc1 $f26, 0x0030($sp)
/* 00830 80B44880 C438A334 */ lwc1 $f24, %lo(D_80B4A334)($at)
/* 00834 80B44884 AFBF005C */ sw $ra, 0x005C($sp)
/* 00838 80B44888 AFBE0058 */ sw $s8, 0x0058($sp)
/* 0083C 80B4488C AFB70054 */ sw $s7, 0x0054($sp)
/* 00840 80B44890 AFB60050 */ sw $s6, 0x0050($sp)
/* 00844 80B44894 AFB5004C */ sw $s5, 0x004C($sp)
/* 00848 80B44898 AFB40048 */ sw $s4, 0x0048($sp)
/* 0084C 80B4489C AFB30044 */ sw $s3, 0x0044($sp)
/* 00850 80B448A0 AFB20040 */ sw $s2, 0x0040($sp)
/* 00854 80B448A4 AFB1003C */ sw $s1, 0x003C($sp)
/* 00858 80B448A8 AFB00038 */ sw $s0, 0x0038($sp)
/* 0085C 80B448AC F7B60020 */ sdc1 $f22, 0x0020($sp)
/* 00860 80B448B0 F7B40018 */ sdc1 $f20, 0x0018($sp)
/* 00864 80B448B4 AFA40098 */ sw $a0, 0x0098($sp)
/* 00868 80B448B8 AFA5009C */ sw $a1, 0x009C($sp)
/* 0086C 80B448BC AFA600A0 */ sw $a2, 0x00A0($sp)
/* 00870 80B448C0 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000
/* 00874 80B448C4 8CE21C44 */ lw $v0, 0x1C44($a3) ## 00001C44
/* 00878 80B448C8 4481D000 */ mtc1 $at, $f26 ## $f26 = 400.00
/* 0087C 80B448CC 0005F400 */ sll $s8, $a1, 16
/* 00880 80B448D0 3C0180B5 */ lui $at, %hi(D_80B4A338) ## $at = 80B50000
/* 00884 80B448D4 001EF403 */ sra $s8, $s8, 16
/* 00888 80B448D8 C434A338 */ lwc1 $f20, %lo(D_80B4A338)($at)
/* 0088C 80B448DC 3C0180B5 */ lui $at, %hi(D_80B4A33C) ## $at = 80B50000
/* 00890 80B448E0 001E2C00 */ sll $a1, $s8, 16
/* 00894 80B448E4 24440024 */ addiu $a0, $v0, 0x0024 ## $a0 = 00000024
/* 00898 80B448E8 24100005 */ addiu $s0, $zero, 0x0005 ## $s0 = 00000005
/* 0089C 80B448EC 0000B825 */ or $s7, $zero, $zero ## $s7 = 00000000
/* 008A0 80B448F0 C436A33C */ lwc1 $f22, %lo(D_80B4A33C)($at)
/* 008A4 80B448F4 2414FFFF */ addiu $s4, $zero, 0xFFFF ## $s4 = FFFFFFFF
/* 008A8 80B448F8 2415FFFF */ addiu $s5, $zero, 0xFFFF ## $s5 = FFFFFFFF
/* 008AC 80B448FC AFA40064 */ sw $a0, 0x0064($sp)
/* 008B0 80B44900 0C2D11AA */ jal func_80B446A8
/* 008B4 80B44904 00052C03 */ sra $a1, $a1, 16
/* 008B8 80B44908 8FAE0098 */ lw $t6, 0x0098($sp)
/* 008BC 80B4490C 3C0143D2 */ lui $at, 0x43D2 ## $at = 43D20000
/* 008C0 80B44910 44812000 */ mtc1 $at, $f4 ## $f4 = 420.00
/* 008C4 80B44914 C5C60004 */ lwc1 $f6, 0x0004($t6) ## 00000004
/* 008C8 80B44918 00029C00 */ sll $s3, $v0, 16
/* 008CC 80B4491C 00139C03 */ sra $s3, $s3, 16
/* 008D0 80B44920 4606203C */ c.lt.s $f4, $f6
/* 008D4 80B44924 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 008D8 80B44928 2416FFFF */ addiu $s6, $zero, 0xFFFF ## $s6 = FFFFFFFF
/* 008DC 80B4492C 2412000C */ addiu $s2, $zero, 0x000C ## $s2 = 0000000C
/* 008E0 80B44930 4500000C */ bc1f .L80B44964
/* 008E4 80B44934 3C1180B5 */ lui $s1, %hi(D_80B4A090) ## $s1 = 80B50000
/* 008E8 80B44938 4481D000 */ mtc1 $at, $f26 ## $f26 = 50.00
/* 008EC 80B4493C 2BC1000F */ slti $at, $s8, 0x000F
/* 008F0 80B44940 14200005 */ bne $at, $zero, .L80B44958
/* 008F4 80B44944 24170008 */ addiu $s7, $zero, 0x0008 ## $s7 = 00000008
/* 008F8 80B44948 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000
/* 008FC 80B4494C 4481C000 */ mtc1 $at, $f24 ## $f24 = 400.00
/* 00900 80B44950 10000004 */ beq $zero, $zero, .L80B44964
/* 00904 80B44954 24100017 */ addiu $s0, $zero, 0x0017 ## $s0 = 00000017
.L80B44958:
/* 00908 80B44958 3C0143BE */ lui $at, 0x43BE ## $at = 43BE0000
/* 0090C 80B4495C 4481C000 */ mtc1 $at, $f24 ## $f24 = 380.00
/* 00910 80B44960 2410000E */ addiu $s0, $zero, 0x000E ## $s0 = 0000000E
.L80B44964:
/* 00914 80B44964 0217082A */ slt $at, $s0, $s7
/* 00918 80B44968 14200033 */ bne $at, $zero, .L80B44A38
/* 0091C 80B4496C 2631A090 */ addiu $s1, $s1, %lo(D_80B4A090) ## $s1 = 80B4A090
.L80B44970:
/* 00920 80B44970 521E002C */ beql $s0, $s8, .L80B44A24
/* 00924 80B44974 2610FFFF */ addiu $s0, $s0, 0xFFFF ## $s0 = 0000000D
/* 00928 80B44978 5213002A */ beql $s0, $s3, .L80B44A24
/* 0092C 80B4497C 2610FFFF */ addiu $s0, $s0, 0xFFFF ## $s0 = 0000000C
/* 00930 80B44980 1676000B */ bne $s3, $s6, .L80B449B0
/* 00934 80B44984 00000000 */ nop
/* 00938 80B44988 02120019 */ multu $s0, $s2
/* 0093C 80B4498C 8FA40064 */ lw $a0, 0x0064($sp)
/* 00940 80B44990 00007812 */ mflo $t7
/* 00944 80B44994 022F2821 */ addu $a1, $s1, $t7
/* 00948 80B44998 0C01DFE4 */ jal Math_Vec3f_DistXYZ
/* 0094C 80B4499C 00000000 */ nop
/* 00950 80B449A0 461A003C */ c.lt.s $f0, $f26
/* 00954 80B449A4 00000000 */ nop
/* 00958 80B449A8 4503001E */ bc1tl .L80B44A24
/* 0095C 80B449AC 2610FFFF */ addiu $s0, $s0, 0xFFFF ## $s0 = 0000000B
.L80B449B0:
/* 00960 80B449B0 02120019 */ multu $s0, $s2
/* 00964 80B449B4 8FA40098 */ lw $a0, 0x0098($sp)
/* 00968 80B449B8 0000C012 */ mflo $t8
/* 0096C 80B449BC 02382821 */ addu $a1, $s1, $t8
/* 00970 80B449C0 0C01DFE4 */ jal Math_Vec3f_DistXYZ
/* 00974 80B449C4 00000000 */ nop
/* 00978 80B449C8 4600C03C */ c.lt.s $f24, $f0
/* 0097C 80B449CC 00000000 */ nop
/* 00980 80B449D0 45030014 */ bc1tl .L80B44A24
/* 00984 80B449D4 2610FFFF */ addiu $s0, $s0, 0xFFFF ## $s0 = 0000000A
/* 00988 80B449D8 4614003C */ c.lt.s $f0, $f20
/* 0098C 80B449DC 00000000 */ nop
/* 00990 80B449E0 45020009 */ bc1fl .L80B44A08
/* 00994 80B449E4 4616003C */ c.lt.s $f0, $f22
/* 00998 80B449E8 0015A400 */ sll $s4, $s5, 16
/* 0099C 80B449EC 4600A586 */ mov.s $f22, $f20
/* 009A0 80B449F0 0010AC00 */ sll $s5, $s0, 16
/* 009A4 80B449F4 0014A403 */ sra $s4, $s4, 16
/* 009A8 80B449F8 46000506 */ mov.s $f20, $f0
/* 009AC 80B449FC 10000008 */ beq $zero, $zero, .L80B44A20
/* 009B0 80B44A00 0015AC03 */ sra $s5, $s5, 16
/* 009B4 80B44A04 4616003C */ c.lt.s $f0, $f22
.L80B44A08:
/* 009B8 80B44A08 00000000 */ nop
/* 009BC 80B44A0C 45020005 */ bc1fl .L80B44A24
/* 009C0 80B44A10 2610FFFF */ addiu $s0, $s0, 0xFFFF ## $s0 = 00000009
/* 009C4 80B44A14 0010A400 */ sll $s4, $s0, 16
/* 009C8 80B44A18 46000586 */ mov.s $f22, $f0
/* 009CC 80B44A1C 0014A403 */ sra $s4, $s4, 16
.L80B44A20:
/* 009D0 80B44A20 2610FFFF */ addiu $s0, $s0, 0xFFFF ## $s0 = 00000008
.L80B44A24:
/* 009D4 80B44A24 00108400 */ sll $s0, $s0, 16
/* 009D8 80B44A28 00108403 */ sra $s0, $s0, 16
/* 009DC 80B44A2C 0217082A */ slt $at, $s0, $s7
/* 009E0 80B44A30 1020FFCF */ beq $at, $zero, .L80B44970
/* 009E4 80B44A34 00000000 */ nop
.L80B44A38:
/* 009E8 80B44A38 2412000C */ addiu $s2, $zero, 0x000C ## $s2 = 0000000C
/* 009EC 80B44A3C 02B20019 */ multu $s5, $s2
/* 009F0 80B44A40 3C1180B5 */ lui $s1, %hi(D_80B4A090) ## $s1 = 80B50000
/* 009F4 80B44A44 2631A090 */ addiu $s1, $s1, %lo(D_80B4A090) ## $s1 = 80B4A090
/* 009F8 80B44A48 8FA40064 */ lw $a0, 0x0064($sp)
/* 009FC 80B44A4C 0000C812 */ mflo $t9
/* 00A00 80B44A50 02398021 */ addu $s0, $s1, $t9
/* 00A04 80B44A54 0C01DFE4 */ jal Math_Vec3f_DistXYZ
/* 00A08 80B44A58 02002825 */ or $a1, $s0, $zero ## $a1 = 00000008
/* 00A0C 80B44A5C 02920019 */ multu $s4, $s2
/* 00A10 80B44A60 8FA40064 */ lw $a0, 0x0064($sp)
/* 00A14 80B44A64 00004012 */ mflo $t0
/* 00A18 80B44A68 02282821 */ addu $a1, $s1, $t0
/* 00A1C 80B44A6C 0C01DFE4 */ jal Math_Vec3f_DistXYZ
/* 00A20 80B44A70 00000000 */ nop
/* 00A24 80B44A74 1A800014 */ blez $s4, .L80B44AC8
/* 00A28 80B44A78 8FA40098 */ lw $a0, 0x0098($sp)
/* 00A2C 80B44A7C 0C01E01A */ jal Math_Vec3f_Yaw
/* 00A30 80B44A80 02002825 */ or $a1, $s0, $zero ## $a1 = 00000008
/* 00A34 80B44A84 00028400 */ sll $s0, $v0, 16
/* 00A38 80B44A88 00108403 */ sra $s0, $s0, 16
/* 00A3C 80B44A8C 8FA40098 */ lw $a0, 0x0098($sp)
/* 00A40 80B44A90 0C01E01A */ jal Math_Vec3f_Yaw
/* 00A44 80B44A94 8FA50064 */ lw $a1, 0x0064($sp)
/* 00A48 80B44A98 02021823 */ subu $v1, $s0, $v0
/* 00A4C 80B44A9C 00031C00 */ sll $v1, $v1, 16
/* 00A50 80B44AA0 00031C03 */ sra $v1, $v1, 16
/* 00A54 80B44AA4 04600003 */ bltz $v1, .L80B44AB4
/* 00A58 80B44AA8 00031023 */ subu $v0, $zero, $v1
/* 00A5C 80B44AAC 10000001 */ beq $zero, $zero, .L80B44AB4
/* 00A60 80B44AB0 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
.L80B44AB4:
/* 00A64 80B44AB4 284136B0 */ slti $at, $v0, 0x36B0
/* 00A68 80B44AB8 10200003 */ beq $at, $zero, .L80B44AC8
/* 00A6C 80B44ABC 00000000 */ nop
/* 00A70 80B44AC0 0014AC00 */ sll $s5, $s4, 16
/* 00A74 80B44AC4 0015AC03 */ sra $s5, $s5, 16
.L80B44AC8:
/* 00A78 80B44AC8 06A10002 */ bgez $s5, .L80B44AD4
/* 00A7C 80B44ACC D7B40018 */ ldc1 $f20, 0x0018($sp)
/* 00A80 80B44AD0 87B500A2 */ lh $s5, 0x00A2($sp)
.L80B44AD4:
/* 00A84 80B44AD4 8FBF005C */ lw $ra, 0x005C($sp)
/* 00A88 80B44AD8 02A01025 */ or $v0, $s5, $zero ## $v0 = FFFFFFFF
/* 00A8C 80B44ADC 8FB5004C */ lw $s5, 0x004C($sp)
/* 00A90 80B44AE0 D7B60020 */ ldc1 $f22, 0x0020($sp)
/* 00A94 80B44AE4 D7B80028 */ ldc1 $f24, 0x0028($sp)
/* 00A98 80B44AE8 D7BA0030 */ ldc1 $f26, 0x0030($sp)
/* 00A9C 80B44AEC 8FB00038 */ lw $s0, 0x0038($sp)
/* 00AA0 80B44AF0 8FB1003C */ lw $s1, 0x003C($sp)
/* 00AA4 80B44AF4 8FB20040 */ lw $s2, 0x0040($sp)
/* 00AA8 80B44AF8 8FB30044 */ lw $s3, 0x0044($sp)
/* 00AAC 80B44AFC 8FB40048 */ lw $s4, 0x0048($sp)
/* 00AB0 80B44B00 8FB60050 */ lw $s6, 0x0050($sp)
/* 00AB4 80B44B04 8FB70054 */ lw $s7, 0x0054($sp)
/* 00AB8 80B44B08 8FBE0058 */ lw $s8, 0x0058($sp)
/* 00ABC 80B44B0C 03E00008 */ jr $ra
/* 00AC0 80B44B10 27BD0098 */ addiu $sp, $sp, 0x0098 ## $sp = 00000000

View file

@ -1,138 +0,0 @@
.late_rodata
glabel D_80B4A340
.word 0x47C34F00
glabel D_80B4A344
.word 0x47C34F80
.text
glabel func_80B44B14
/* 00AC4 80B44B14 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
/* 00AC8 80B44B18 AFBF0054 */ sw $ra, 0x0054($sp)
/* 00ACC 80B44B1C AFBE0050 */ sw $s8, 0x0050($sp)
/* 00AD0 80B44B20 AFB7004C */ sw $s7, 0x004C($sp)
/* 00AD4 80B44B24 AFB60048 */ sw $s6, 0x0048($sp)
/* 00AD8 80B44B28 AFB50044 */ sw $s5, 0x0044($sp)
/* 00ADC 80B44B2C AFB40040 */ sw $s4, 0x0040($sp)
/* 00AE0 80B44B30 AFB3003C */ sw $s3, 0x003C($sp)
/* 00AE4 80B44B34 AFB20038 */ sw $s2, 0x0038($sp)
/* 00AE8 80B44B38 AFB10034 */ sw $s1, 0x0034($sp)
/* 00AEC 80B44B3C AFB00030 */ sw $s0, 0x0030($sp)
/* 00AF0 80B44B40 F7B80028 */ sdc1 $f24, 0x0028($sp)
/* 00AF4 80B44B44 F7B60020 */ sdc1 $f22, 0x0020($sp)
/* 00AF8 80B44B48 F7B40018 */ sdc1 $f20, 0x0018($sp)
/* 00AFC 80B44B4C AFA40058 */ sw $a0, 0x0058($sp)
/* 00B00 80B44B50 AFA5005C */ sw $a1, 0x005C($sp)
/* 00B04 80B44B54 AFA60060 */ sw $a2, 0x0060($sp)
/* 00B08 80B44B58 8CE21C44 */ lw $v0, 0x1C44($a3) ## 00001C44
/* 00B0C 80B44B5C 00058400 */ sll $s0, $a1, 16
/* 00B10 80B44B60 0006AC00 */ sll $s5, $a2, 16
/* 00B14 80B44B64 24570024 */ addiu $s7, $v0, 0x0024 ## $s7 = 00000024
/* 00B18 80B44B68 0015AC03 */ sra $s5, $s5, 16
/* 00B1C 80B44B6C 00108403 */ sra $s0, $s0, 16
/* 00B20 80B44B70 24110007 */ addiu $s1, $zero, 0x0007 ## $s1 = 00000007
/* 00B24 80B44B74 0000A025 */ or $s4, $zero, $zero ## $s4 = 00000000
/* 00B28 80B44B78 02E02025 */ or $a0, $s7, $zero ## $a0 = 00000024
/* 00B2C 80B44B7C 0C2D11AA */ jal func_80B446A8
/* 00B30 80B44B80 2405FFFF */ addiu $a1, $zero, 0xFFFF ## $a1 = FFFFFFFF
/* 00B34 80B44B84 3C0143FA */ lui $at, 0x43FA ## $at = 43FA0000
/* 00B38 80B44B88 4481C000 */ mtc1 $at, $f24 ## $f24 = 500.00
/* 00B3C 80B44B8C 3C0180B5 */ lui $at, %hi(D_80B4A340) ## $at = 80B50000
/* 00B40 80B44B90 C434A340 */ lwc1 $f20, %lo(D_80B4A340)($at)
/* 00B44 80B44B94 8FA40058 */ lw $a0, 0x0058($sp)
/* 00B48 80B44B98 3C0180B5 */ lui $at, %hi(D_80B4A344) ## $at = 80B50000
/* 00B4C 80B44B9C C436A344 */ lwc1 $f22, %lo(D_80B4A344)($at)
/* 00B50 80B44BA0 3C014348 */ lui $at, 0x4348 ## $at = 43480000
/* 00B54 80B44BA4 44812000 */ mtc1 $at, $f4 ## $f4 = 200.00
/* 00B58 80B44BA8 C4860004 */ lwc1 $f6, 0x0004($a0) ## 00000004
/* 00B5C 80B44BAC 0002F400 */ sll $s8, $v0, 16
/* 00B60 80B44BB0 00109400 */ sll $s2, $s0, 16
/* 00B64 80B44BB4 4606203C */ c.lt.s $f4, $f6
/* 00B68 80B44BB8 00159C00 */ sll $s3, $s5, 16
/* 00B6C 80B44BBC 001EF403 */ sra $s8, $s8, 16
/* 00B70 80B44BC0 00129403 */ sra $s2, $s2, 16
/* 00B74 80B44BC4 45000005 */ bc1f .L80B44BDC
/* 00B78 80B44BC8 00139C03 */ sra $s3, $s3, 16
/* 00B7C 80B44BCC 3C014391 */ lui $at, 0x4391 ## $at = 43910000
/* 00B80 80B44BD0 4481C000 */ mtc1 $at, $f24 ## $f24 = 290.00
/* 00B84 80B44BD4 24110017 */ addiu $s1, $zero, 0x0017 ## $s1 = 00000017
/* 00B88 80B44BD8 24140008 */ addiu $s4, $zero, 0x0008 ## $s4 = 00000008
.L80B44BDC:
/* 00B8C 80B44BDC 0234082A */ slt $at, $s1, $s4
/* 00B90 80B44BE0 1420002D */ bne $at, $zero, .L80B44C98
/* 00B94 80B44BE4 2416000C */ addiu $s6, $zero, 0x000C ## $s6 = 0000000C
/* 00B98 80B44BE8 3C1580B5 */ lui $s5, %hi(D_80B4A090) ## $s5 = 80B50000
/* 00B9C 80B44BEC 26B5A090 */ addiu $s5, $s5, %lo(D_80B4A090) ## $s5 = 80B4A090
.L80B44BF0:
/* 00BA0 80B44BF0 02360019 */ multu $s1, $s6
/* 00BA4 80B44BF4 8FA40058 */ lw $a0, 0x0058($sp)
/* 00BA8 80B44BF8 00007012 */ mflo $t6
/* 00BAC 80B44BFC 02AE8021 */ addu $s0, $s5, $t6
/* 00BB0 80B44C00 0C01DFE4 */ jal Math_Vec3f_DistXYZ
/* 00BB4 80B44C04 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00BB8 80B44C08 4600C03C */ c.lt.s $f24, $f0
/* 00BBC 80B44C0C 02E02025 */ or $a0, $s7, $zero ## $a0 = 00000024
/* 00BC0 80B44C10 4503001C */ bc1tl .L80B44C84
/* 00BC4 80B44C14 2631FFFF */ addiu $s1, $s1, 0xFFFF ## $s1 = 00000016
/* 00BC8 80B44C18 523E0017 */ beql $s1, $s8, .L80B44C78
/* 00BCC 80B44C1C 001E9400 */ sll $s2, $s8, 16
/* 00BD0 80B44C20 0C01DFE4 */ jal Math_Vec3f_DistXYZ
/* 00BD4 80B44C24 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00BD8 80B44C28 4614003C */ c.lt.s $f0, $f20
/* 00BDC 80B44C2C 00000000 */ nop
/* 00BE0 80B44C30 45020009 */ bc1fl .L80B44C58
/* 00BE4 80B44C34 4616003C */ c.lt.s $f0, $f22
/* 00BE8 80B44C38 00129C00 */ sll $s3, $s2, 16
/* 00BEC 80B44C3C 4600A586 */ mov.s $f22, $f20
/* 00BF0 80B44C40 00119400 */ sll $s2, $s1, 16
/* 00BF4 80B44C44 00139C03 */ sra $s3, $s3, 16
/* 00BF8 80B44C48 46000506 */ mov.s $f20, $f0
/* 00BFC 80B44C4C 1000000C */ beq $zero, $zero, .L80B44C80
/* 00C00 80B44C50 00129403 */ sra $s2, $s2, 16
/* 00C04 80B44C54 4616003C */ c.lt.s $f0, $f22
.L80B44C58:
/* 00C08 80B44C58 00000000 */ nop
/* 00C0C 80B44C5C 45020009 */ bc1fl .L80B44C84
/* 00C10 80B44C60 2631FFFF */ addiu $s1, $s1, 0xFFFF ## $s1 = 00000015
/* 00C14 80B44C64 00119C00 */ sll $s3, $s1, 16
/* 00C18 80B44C68 46000586 */ mov.s $f22, $f0
/* 00C1C 80B44C6C 10000004 */ beq $zero, $zero, .L80B44C80
/* 00C20 80B44C70 00139C03 */ sra $s3, $s3, 16
/* 00C24 80B44C74 001E9400 */ sll $s2, $s8, 16
.L80B44C78:
/* 00C28 80B44C78 10000007 */ beq $zero, $zero, .L80B44C98
/* 00C2C 80B44C7C 00129403 */ sra $s2, $s2, 16
.L80B44C80:
/* 00C30 80B44C80 2631FFFF */ addiu $s1, $s1, 0xFFFF ## $s1 = 00000014
.L80B44C84:
/* 00C34 80B44C84 00118C00 */ sll $s1, $s1, 16
/* 00C38 80B44C88 00118C03 */ sra $s1, $s1, 16
/* 00C3C 80B44C8C 0234082A */ slt $at, $s1, $s4
/* 00C40 80B44C90 1020FFD7 */ beq $at, $zero, .L80B44BF0
/* 00C44 80B44C94 00000000 */ nop
.L80B44C98:
/* 00C48 80B44C98 127E0004 */ beq $s3, $s8, .L80B44CAC
/* 00C4C 80B44C9C D7B40018 */ ldc1 $f20, 0x0018($sp)
/* 00C50 80B44CA0 0012F400 */ sll $s8, $s2, 16
/* 00C54 80B44CA4 10000003 */ beq $zero, $zero, .L80B44CB4
/* 00C58 80B44CA8 001EF403 */ sra $s8, $s8, 16
.L80B44CAC:
/* 00C5C 80B44CAC 0013F400 */ sll $s8, $s3, 16
/* 00C60 80B44CB0 001EF403 */ sra $s8, $s8, 16
.L80B44CB4:
/* 00C64 80B44CB4 8FBF0054 */ lw $ra, 0x0054($sp)
/* 00C68 80B44CB8 03C01025 */ or $v0, $s8, $zero ## $v0 = 00000000
/* 00C6C 80B44CBC 8FBE0050 */ lw $s8, 0x0050($sp)
/* 00C70 80B44CC0 D7B60020 */ ldc1 $f22, 0x0020($sp)
/* 00C74 80B44CC4 D7B80028 */ ldc1 $f24, 0x0028($sp)
/* 00C78 80B44CC8 8FB00030 */ lw $s0, 0x0030($sp)
/* 00C7C 80B44CCC 8FB10034 */ lw $s1, 0x0034($sp)
/* 00C80 80B44CD0 8FB20038 */ lw $s2, 0x0038($sp)
/* 00C84 80B44CD4 8FB3003C */ lw $s3, 0x003C($sp)
/* 00C88 80B44CD8 8FB40040 */ lw $s4, 0x0040($sp)
/* 00C8C 80B44CDC 8FB50044 */ lw $s5, 0x0044($sp)
/* 00C90 80B44CE0 8FB60048 */ lw $s6, 0x0048($sp)
/* 00C94 80B44CE4 8FB7004C */ lw $s7, 0x004C($sp)
/* 00C98 80B44CE8 03E00008 */ jr $ra
/* 00C9C 80B44CEC 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000

View file

@ -1,61 +0,0 @@
glabel func_80B44CF0
/* 00CA0 80B44CF0 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00CA4 80B44CF4 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00CA8 80B44CF8 84AE001C */ lh $t6, 0x001C($a1) ## 0000001C
/* 00CAC 80B44CFC 8C831C44 */ lw $v1, 0x1C44($a0) ## 00001C44
/* 00CB0 80B44D00 05C2000A */ bltzl $t6, .L80B44D2C
/* 00CB4 80B44D04 AFA30018 */ sw $v1, 0x0018($sp)
/* 00CB8 80B44D08 8C6F067C */ lw $t7, 0x067C($v1) ## 0000067C
/* 00CBC 80B44D0C 31F86000 */ andi $t8, $t7, 0x6000 ## $t8 = 00000000
/* 00CC0 80B44D10 13000003 */ beq $t8, $zero, .L80B44D20
/* 00CC4 80B44D14 00000000 */ nop
/* 00CC8 80B44D18 10000026 */ beq $zero, $zero, .L80B44DB4
/* 00CCC 80B44D1C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80B44D20:
/* 00CD0 80B44D20 10000024 */ beq $zero, $zero, .L80B44DB4
/* 00CD4 80B44D24 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
/* 00CD8 80B44D28 AFA30018 */ sw $v1, 0x0018($sp)
.L80B44D2C:
/* 00CDC 80B44D2C 0C00CEAE */ jal Actor_OtherIsTargeted
/* 00CE0 80B44D30 AFA50024 */ sw $a1, 0x0024($sp)
/* 00CE4 80B44D34 8FA30018 */ lw $v1, 0x0018($sp)
/* 00CE8 80B44D38 14400003 */ bne $v0, $zero, .L80B44D48
/* 00CEC 80B44D3C 8FA50024 */ lw $a1, 0x0024($sp)
/* 00CF0 80B44D40 1000001C */ beq $zero, $zero, .L80B44DB4
/* 00CF4 80B44D44 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80B44D48:
/* 00CF8 80B44D48 84B9001C */ lh $t9, 0x001C($a1) ## 0000001C
/* 00CFC 80B44D4C 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 00D00 80B44D50 57210018 */ bnel $t9, $at, .L80B44DB4
/* 00D04 80B44D54 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 00D08 80B44D58 8C620664 */ lw $v0, 0x0664($v1) ## 00000664
/* 00D0C 80B44D5C 54400004 */ bnel $v0, $zero, .L80B44D70
/* 00D10 80B44D60 90480002 */ lbu $t0, 0x0002($v0) ## 00000002
/* 00D14 80B44D64 10000013 */ beq $zero, $zero, .L80B44DB4
/* 00D18 80B44D68 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 00D1C 80B44D6C 90480002 */ lbu $t0, 0x0002($v0) ## 00000002
.L80B44D70:
/* 00D20 80B44D70 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 00D24 80B44D74 51010004 */ beql $t0, $at, .L80B44D88
/* 00D28 80B44D78 84490000 */ lh $t1, 0x0000($v0) ## 00000000
/* 00D2C 80B44D7C 1000000D */ beq $zero, $zero, .L80B44DB4
/* 00D30 80B44D80 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
/* 00D34 80B44D84 84490000 */ lh $t1, 0x0000($v0) ## 00000001
.L80B44D88:
/* 00D38 80B44D88 24010025 */ addiu $at, $zero, 0x0025 ## $at = 00000025
/* 00D3C 80B44D8C 51210004 */ beql $t1, $at, .L80B44DA0
/* 00D40 80B44D90 904A0114 */ lbu $t2, 0x0114($v0) ## 00000115
/* 00D44 80B44D94 10000007 */ beq $zero, $zero, .L80B44DB4
/* 00D48 80B44D98 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 00D4C 80B44D9C 904A0114 */ lbu $t2, 0x0114($v0) ## 00000114
.L80B44DA0:
/* 00D50 80B44DA0 51400004 */ beql $t2, $zero, .L80B44DB4
/* 00D54 80B44DA4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 00D58 80B44DA8 10000002 */ beq $zero, $zero, .L80B44DB4
/* 00D5C 80B44DAC 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
/* 00D60 80B44DB0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80B44DB4:
/* 00D64 80B44DB4 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00D68 80B44DB8 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 00D6C 80B44DBC 03E00008 */ jr $ra
/* 00D70 80B44DC0 00000000 */ nop

View file

@ -1,55 +0,0 @@
glabel func_80B44DC4
/* 00D74 80B44DC4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00D78 80B44DC8 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00D7C 80B44DCC 848F00B6 */ lh $t7, 0x00B6($a0) ## 000000B6
/* 00D80 80B44DD0 848E008A */ lh $t6, 0x008A($a0) ## 0000008A
/* 00D84 80B44DD4 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 00D88 80B44DD8 00A03825 */ or $a3, $a1, $zero ## $a3 = 00000000
/* 00D8C 80B44DDC 01CF1023 */ subu $v0, $t6, $t7
/* 00D90 80B44DE0 00021400 */ sll $v0, $v0, 16
/* 00D94 80B44DE4 00021403 */ sra $v0, $v0, 16
/* 00D98 80B44DE8 04410004 */ bgez $v0, .L80B44DFC
/* 00D9C 80B44DEC 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
/* 00DA0 80B44DF0 00021023 */ subu $v0, $zero, $v0
/* 00DA4 80B44DF4 00021400 */ sll $v0, $v0, 16
/* 00DA8 80B44DF8 00021403 */ sra $v0, $v0, 16
.L80B44DFC:
/* 00DAC 80B44DFC 28411B58 */ slti $at, $v0, 0x1B58
/* 00DB0 80B44E00 54200006 */ bnel $at, $zero, .L80B44E1C
/* 00DB4 80B44E04 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 00DB8 80B44E08 0C2D20F9 */ jal func_80B483E4
/* 00DBC 80B44E0C 00E02825 */ or $a1, $a3, $zero ## $a1 = 00000000
/* 00DC0 80B44E10 1000001B */ beq $zero, $zero, .L80B44E80
/* 00DC4 80B44E14 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00DC8 80B44E18 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
.L80B44E1C:
/* 00DCC 80B44E1C 44812000 */ mtc1 $at, $f4 ## $f4 = 100.00
/* 00DD0 80B44E20 C4C60090 */ lwc1 $f6, 0x0090($a2) ## 00000090
/* 00DD4 80B44E24 3C180001 */ lui $t8, 0x0001 ## $t8 = 00010000
/* 00DD8 80B44E28 0307C021 */ addu $t8, $t8, $a3
/* 00DDC 80B44E2C 4604303E */ c.le.s $f6, $f4
/* 00DE0 80B44E30 00000000 */ nop
/* 00DE4 80B44E34 4500000F */ bc1f .L80B44E74
/* 00DE8 80B44E38 00000000 */ nop
/* 00DEC 80B44E3C 8F181DE4 */ lw $t8, 0x1DE4($t8) ## 00011DE4
/* 00DF0 80B44E40 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 00DF4 80B44E44 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000
/* 00DF8 80B44E48 33190007 */ andi $t9, $t8, 0x0007 ## $t9 = 00000000
/* 00DFC 80B44E4C 13200009 */ beq $t9, $zero, .L80B44E74
/* 00E00 80B44E50 00000000 */ nop
/* 00E04 80B44E54 0C2D133C */ jal func_80B44CF0
/* 00E08 80B44E58 AFA60018 */ sw $a2, 0x0018($sp)
/* 00E0C 80B44E5C 10400005 */ beq $v0, $zero, .L80B44E74
/* 00E10 80B44E60 8FA60018 */ lw $a2, 0x0018($sp)
/* 00E14 80B44E64 0C2D1A89 */ jal func_80B46A24
/* 00E18 80B44E68 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
/* 00E1C 80B44E6C 10000004 */ beq $zero, $zero, .L80B44E80
/* 00E20 80B44E70 8FBF0014 */ lw $ra, 0x0014($sp)
.L80B44E74:
/* 00E24 80B44E74 0C2D14E1 */ jal func_80B45384
/* 00E28 80B44E78 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
/* 00E2C 80B44E7C 8FBF0014 */ lw $ra, 0x0014($sp)
.L80B44E80:
/* 00E30 80B44E80 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00E34 80B44E84 03E00008 */ jr $ra
/* 00E38 80B44E88 00000000 */ nop

View file

@ -1,150 +0,0 @@
glabel func_80B44E8C
/* 00E3C 80B44E8C 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 00E40 80B44E90 AFBF0024 */ sw $ra, 0x0024($sp)
/* 00E44 80B44E94 AFB00020 */ sw $s0, 0x0020($sp)
/* 00E48 80B44E98 84AE007E */ lh $t6, 0x007E($a1) ## 0000007E
/* 00E4C 80B44E9C 84A200B6 */ lh $v0, 0x00B6($a1) ## 000000B6
/* 00E50 80B44EA0 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 00E54 80B44EA4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00E58 80B44EA8 01C24023 */ subu $t0, $t6, $v0
/* 00E5C 80B44EAC 00084400 */ sll $t0, $t0, 16
/* 00E60 80B44EB0 00084403 */ sra $t0, $t0, 16
/* 00E64 80B44EB4 05010004 */ bgez $t0, .L80B44EC8
/* 00E68 80B44EB8 3C0642C8 */ lui $a2, 0x42C8 ## $a2 = 42C80000
/* 00E6C 80B44EBC 00084023 */ subu $t0, $zero, $t0
/* 00E70 80B44EC0 00084400 */ sll $t0, $t0, 16
/* 00E74 80B44EC4 00084403 */ sra $t0, $t0, 16
.L80B44EC8:
/* 00E78 80B44EC8 240F2AA8 */ addiu $t7, $zero, 0x2AA8 ## $t7 = 00002AA8
/* 00E7C 80B44ECC AFAF0010 */ sw $t7, 0x0010($sp)
/* 00E80 80B44ED0 24075DC0 */ addiu $a3, $zero, 0x5DC0 ## $a3 = 00005DC0
/* 00E84 80B44ED4 AFA20014 */ sw $v0, 0x0014($sp)
/* 00E88 80B44ED8 AFA40030 */ sw $a0, 0x0030($sp)
/* 00E8C 80B44EDC 0C00D52D */ jal func_800354B4
/* 00E90 80B44EE0 A7A8002E */ sh $t0, 0x002E($sp)
/* 00E94 80B44EE4 8FA40030 */ lw $a0, 0x0030($sp)
/* 00E98 80B44EE8 1040002D */ beq $v0, $zero, .L80B44FA0
/* 00E9C 80B44EEC 87A8002E */ lh $t0, 0x002E($sp)
/* 00EA0 80B44EF0 96180088 */ lhu $t8, 0x0088($s0) ## 00000088
/* 00EA4 80B44EF4 8603008A */ lh $v1, 0x008A($s0) ## 0000008A
/* 00EA8 80B44EF8 33190008 */ andi $t9, $t8, 0x0008 ## $t9 = 00000000
/* 00EAC 80B44EFC A6030032 */ sh $v1, 0x0032($s0) ## 00000032
/* 00EB0 80B44F00 13200012 */ beq $t9, $zero, .L80B44F4C
/* 00EB4 80B44F04 A60300B6 */ sh $v1, 0x00B6($s0) ## 000000B6
/* 00EB8 80B44F08 05000003 */ bltz $t0, .L80B44F18
/* 00EBC 80B44F0C 00081023 */ subu $v0, $zero, $t0
/* 00EC0 80B44F10 10000001 */ beq $zero, $zero, .L80B44F18
/* 00EC4 80B44F14 01001025 */ or $v0, $t0, $zero ## $v0 = 00000000
.L80B44F18:
/* 00EC8 80B44F18 28412EE0 */ slti $at, $v0, 0x2EE0
/* 00ECC 80B44F1C 1020000B */ beq $at, $zero, .L80B44F4C
/* 00ED0 80B44F20 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
/* 00ED4 80B44F24 44813000 */ mtc1 $at, $f6 ## $f6 = 80.00
/* 00ED8 80B44F28 C6040090 */ lwc1 $f4, 0x0090($s0) ## 00000090
/* 00EDC 80B44F2C 4606203C */ c.lt.s $f4, $f6
/* 00EE0 80B44F30 00000000 */ nop
/* 00EE4 80B44F34 45020006 */ bc1fl .L80B44F50
/* 00EE8 80B44F38 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000
/* 00EEC 80B44F3C 0C2D2084 */ jal func_80B48210
/* 00EF0 80B44F40 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00EF4 80B44F44 10000054 */ beq $zero, $zero, .L80B45098
/* 00EF8 80B44F48 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80B44F4C:
/* 00EFC 80B44F4C 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000
.L80B44F50:
/* 00F00 80B44F50 44815000 */ mtc1 $at, $f10 ## $f10 = 90.00
/* 00F04 80B44F54 C6080090 */ lwc1 $f8, 0x0090($s0) ## 00000090
/* 00F08 80B44F58 3C090001 */ lui $t1, 0x0001 ## $t1 = 00010000
/* 00F0C 80B44F5C 01244821 */ addu $t1, $t1, $a0
/* 00F10 80B44F60 460A403C */ c.lt.s $f8, $f10
/* 00F14 80B44F64 00000000 */ nop
/* 00F18 80B44F68 45000009 */ bc1f .L80B44F90
/* 00F1C 80B44F6C 00000000 */ nop
/* 00F20 80B44F70 8D291DE4 */ lw $t1, 0x1DE4($t1) ## 00011DE4
/* 00F24 80B44F74 312A0001 */ andi $t2, $t1, 0x0001 ## $t2 = 00000000
/* 00F28 80B44F78 11400005 */ beq $t2, $zero, .L80B44F90
/* 00F2C 80B44F7C 00000000 */ nop
/* 00F30 80B44F80 0C2D2084 */ jal func_80B48210
/* 00F34 80B44F84 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00F38 80B44F88 10000043 */ beq $zero, $zero, .L80B45098
/* 00F3C 80B44F8C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80B44F90:
/* 00F40 80B44F90 0C2D1BA3 */ jal func_80B46E8C
/* 00F44 80B44F94 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00F48 80B44F98 1000003F */ beq $zero, $zero, .L80B45098
/* 00F4C 80B44F9C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80B44FA0:
/* 00F50 80B44FA0 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
/* 00F54 80B44FA4 44818000 */ mtc1 $at, $f16 ## $f16 = 80.00
/* 00F58 80B44FA8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00F5C 80B44FAC 2406FFFF */ addiu $a2, $zero, 0xFFFF ## $a2 = FFFFFFFF
/* 00F60 80B44FB0 24070003 */ addiu $a3, $zero, 0x0003 ## $a3 = 00000003
/* 00F64 80B44FB4 A7A8002E */ sh $t0, 0x002E($sp)
/* 00F68 80B44FB8 0C00D4FD */ jal Actor_FindNearby
/* 00F6C 80B44FBC E7B00010 */ swc1 $f16, 0x0010($sp)
/* 00F70 80B44FC0 87A8002E */ lh $t0, 0x002E($sp)
/* 00F74 80B44FC4 10400033 */ beq $v0, $zero, .L80B45094
/* 00F78 80B44FC8 00402825 */ or $a1, $v0, $zero ## $a1 = 00000000
/* 00F7C 80B44FCC 960B0088 */ lhu $t3, 0x0088($s0) ## 00000088
/* 00F80 80B44FD0 8603008A */ lh $v1, 0x008A($s0) ## 0000008A
/* 00F84 80B44FD4 29012EE0 */ slti $at, $t0, 0x2EE0
/* 00F88 80B44FD8 316C0008 */ andi $t4, $t3, 0x0008 ## $t4 = 00000000
/* 00F8C 80B44FDC A6030032 */ sh $v1, 0x0032($s0) ## 00000032
/* 00F90 80B44FE0 11800003 */ beq $t4, $zero, .L80B44FF0
/* 00F94 80B44FE4 A60300B6 */ sh $v1, 0x00B6($s0) ## 000000B6
/* 00F98 80B44FE8 54200006 */ bnel $at, $zero, .L80B45004
/* 00F9C 80B44FEC 844E0000 */ lh $t6, 0x0000($v0) ## 00000000
.L80B44FF0:
/* 00FA0 80B44FF0 844D0000 */ lh $t5, 0x0000($v0) ## 00000000
/* 00FA4 80B44FF4 240100DA */ addiu $at, $zero, 0x00DA ## $at = 000000DA
/* 00FA8 80B44FF8 15A10022 */ bne $t5, $at, .L80B45084
/* 00FAC 80B44FFC 00000000 */ nop
/* 00FB0 80B45000 844E0000 */ lh $t6, 0x0000($v0) ## 00000000
.L80B45004:
/* 00FB4 80B45004 240100DA */ addiu $at, $zero, 0x00DA ## $at = 000000DA
/* 00FB8 80B45008 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00FBC 80B4500C 55C10019 */ bnel $t6, $at, .L80B45074
/* 00FC0 80B45010 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00FC4 80B45014 0C00B6D2 */ jal Actor_WorldDistXYZToActor
/* 00FC8 80B45018 AFA50028 */ sw $a1, 0x0028($sp)
/* 00FCC 80B4501C 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
/* 00FD0 80B45020 44819000 */ mtc1 $at, $f18 ## $f18 = 80.00
/* 00FD4 80B45024 8FA50028 */ lw $a1, 0x0028($sp)
/* 00FD8 80B45028 4612003C */ c.lt.s $f0, $f18
/* 00FDC 80B4502C 00000000 */ nop
/* 00FE0 80B45030 45020010 */ bc1fl .L80B45074
/* 00FE4 80B45034 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00FE8 80B45038 860F00B6 */ lh $t7, 0x00B6($s0) ## 000000B6
/* 00FEC 80B4503C 84B80032 */ lh $t8, 0x0032($a1) ## 00000032
/* 00FF0 80B45040 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000
/* 00FF4 80B45044 01F8C823 */ subu $t9, $t7, $t8
/* 00FF8 80B45048 03214821 */ addu $t1, $t9, $at
/* 00FFC 80B4504C 00095400 */ sll $t2, $t1, 16
/* 01000 80B45050 000A5C03 */ sra $t3, $t2, 16
/* 01004 80B45054 29613E80 */ slti $at, $t3, 0x3E80
/* 01008 80B45058 50200006 */ beql $at, $zero, .L80B45074
/* 0100C 80B4505C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01010 80B45060 0C2D2084 */ jal func_80B48210
/* 01014 80B45064 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01018 80B45068 1000000B */ beq $zero, $zero, .L80B45098
/* 0101C 80B4506C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
/* 01020 80B45070 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80B45074:
/* 01024 80B45074 0C2D26D8 */ jal func_80B49B60
/* 01028 80B45078 3C054080 */ lui $a1, 0x4080 ## $a1 = 40800000
/* 0102C 80B4507C 10000006 */ beq $zero, $zero, .L80B45098
/* 01030 80B45080 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80B45084:
/* 01034 80B45084 0C2D1BA3 */ jal func_80B46E8C
/* 01038 80B45088 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0103C 80B4508C 10000002 */ beq $zero, $zero, .L80B45098
/* 01040 80B45090 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80B45094:
/* 01044 80B45094 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80B45098:
/* 01048 80B45098 8FBF0024 */ lw $ra, 0x0024($sp)
/* 0104C 80B4509C 8FB00020 */ lw $s0, 0x0020($sp)
/* 01050 80B450A0 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 01054 80B450A4 03E00008 */ jr $ra
/* 01058 80B450A8 00000000 */ nop

View file

@ -1,53 +0,0 @@
glabel func_80B450AC
/* 0105C 80B450AC 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 01060 80B450B0 AFB00028 */ sw $s0, 0x0028($sp)
/* 01064 80B450B4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01068 80B450B8 AFBF002C */ sw $ra, 0x002C($sp)
/* 0106C 80B450BC 3C040601 */ lui $a0, %hi(D_06009530) ## $a0 = 06010000
/* 01070 80B450C0 0C028800 */ jal Animation_GetLastFrame
/* 01074 80B450C4 24849530 */ addiu $a0, $a0, %lo(D_06009530) ## $a0 = 06009530
/* 01078 80B450C8 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 0107C 80B450CC 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 01080 80B450D0 3C050601 */ lui $a1, %hi(D_06009530) ## $a1 = 06010000
/* 01084 80B450D4 468021A0 */ cvt.s.w $f6, $f4
/* 01088 80B450D8 44060000 */ mfc1 $a2, $f0
/* 0108C 80B450DC 24A59530 */ addiu $a1, $a1, %lo(D_06009530) ## $a1 = 06009530
/* 01090 80B450E0 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 01094 80B450E4 3C074110 */ lui $a3, 0x4110 ## $a3 = 41100000
/* 01098 80B450E8 AFA00014 */ sw $zero, 0x0014($sp)
/* 0109C 80B450EC E7A60010 */ swc1 $f6, 0x0010($sp)
/* 010A0 80B450F0 0C029468 */ jal Animation_Change
/* 010A4 80B450F4 E7A00018 */ swc1 $f0, 0x0018($sp)
/* 010A8 80B450F8 3C014396 */ lui $at, 0x4396 ## $at = 43960000
/* 010AC 80B450FC 44815000 */ mtc1 $at, $f10 ## $f10 = 300.00
/* 010B0 80B45100 C6080080 */ lwc1 $f8, 0x0080($s0) ## 00000080
/* 010B4 80B45104 96190088 */ lhu $t9, 0x0088($s0) ## 00000088
/* 010B8 80B45108 8E090004 */ lw $t1, 0x0004($s0) ## 00000004
/* 010BC 80B4510C 460A4400 */ add.s $f16, $f8, $f10
/* 010C0 80B45110 8602008A */ lh $v0, 0x008A($s0) ## 0000008A
/* 010C4 80B45114 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 010C8 80B45118 240F000A */ addiu $t7, $zero, 0x000A ## $t7 = 0000000A
/* 010CC 80B4511C 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
/* 010D0 80B45120 3C0580B4 */ lui $a1, %hi(func_80B45174) ## $a1 = 80B40000
/* 010D4 80B45124 3328FFFD */ andi $t0, $t9, 0xFFFD ## $t0 = 00000000
/* 010D8 80B45128 01215024 */ and $t2, $t1, $at
/* 010DC 80B4512C E6100028 */ swc1 $f16, 0x0028($s0) ## 00000028
/* 010E0 80B45130 A20000C8 */ sb $zero, 0x00C8($s0) ## 000000C8
/* 010E4 80B45134 A2000404 */ sb $zero, 0x0404($s0) ## 00000404
/* 010E8 80B45138 AE0F03F0 */ sw $t7, 0x03F0($s0) ## 000003F0
/* 010EC 80B4513C AE1803E4 */ sw $t8, 0x03E4($s0) ## 000003E4
/* 010F0 80B45140 AE0003DC */ sw $zero, 0x03DC($s0) ## 000003DC
/* 010F4 80B45144 A6080088 */ sh $t0, 0x0088($s0) ## 00000088
/* 010F8 80B45148 AE0A0004 */ sw $t2, 0x0004($s0) ## 00000004
/* 010FC 80B4514C 24A55174 */ addiu $a1, $a1, %lo(func_80B45174) ## $a1 = 80B45174
/* 01100 80B45150 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01104 80B45154 A6020032 */ sh $v0, 0x0032($s0) ## 00000032
/* 01108 80B45158 0C2D1014 */ jal func_80B44050
/* 0110C 80B4515C A60200B6 */ sh $v0, 0x00B6($s0) ## 000000B6
/* 01110 80B45160 8FBF002C */ lw $ra, 0x002C($sp)
/* 01114 80B45164 8FB00028 */ lw $s0, 0x0028($sp)
/* 01118 80B45168 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 0111C 80B4516C 03E00008 */ jr $ra
/* 01120 80B45170 00000000 */ nop

View file

@ -1,148 +0,0 @@
glabel func_80B45174
/* 01124 80B45174 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 01128 80B45178 AFBF0034 */ sw $ra, 0x0034($sp)
/* 0112C 80B4517C AFB00030 */ sw $s0, 0x0030($sp)
/* 01130 80B45180 AFA5003C */ sw $a1, 0x003C($sp)
/* 01134 80B45184 8C8E03F0 */ lw $t6, 0x03F0($a0) ## 000003F0
/* 01138 80B45188 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 0113C 80B4518C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01140 80B45190 55C1000B */ bnel $t6, $at, .L80B451C0
/* 01144 80B45194 8E0203F0 */ lw $v0, 0x03F0($s0) ## 000003F0
/* 01148 80B45198 0C00BE0A */ jal Audio_PlayActorSound2
/* 0114C 80B4519C 24053829 */ addiu $a1, $zero, 0x3829 ## $a1 = 00003829
/* 01150 80B451A0 8E0F0004 */ lw $t7, 0x0004($s0) ## 00000004
/* 01154 80B451A4 8619001C */ lh $t9, 0x001C($s0) ## 0000001C
/* 01158 80B451A8 35F80001 */ ori $t8, $t7, 0x0001 ## $t8 = 00000001
/* 0115C 80B451AC 17200003 */ bne $t9, $zero, .L80B451BC
/* 01160 80B451B0 AE180004 */ sw $t8, 0x0004($s0) ## 00000004
/* 01164 80B451B4 0C03D6B3 */ jal func_800F5ACC
/* 01168 80B451B8 24040038 */ addiu $a0, $zero, 0x0038 ## $a0 = 00000038
.L80B451BC:
/* 0116C 80B451BC 8E0203F0 */ lw $v0, 0x03F0($s0) ## 000003F0
.L80B451C0:
/* 01170 80B451C0 5040001D */ beql $v0, $zero, .L80B45238
/* 01174 80B451C4 92020404 */ lbu $v0, 0x0404($s0) ## 00000404
/* 01178 80B451C8 8608001C */ lh $t0, 0x001C($s0) ## 0000001C
/* 0117C 80B451CC 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
/* 01180 80B451D0 2449FFFF */ addiu $t1, $v0, 0xFFFF ## $t1 = FFFFFFFF
/* 01184 80B451D4 51010004 */ beql $t0, $at, .L80B451E8
/* 01188 80B451D8 3C014320 */ lui $at, 0x4320 ## $at = 43200000
/* 0118C 80B451DC 1000000F */ beq $zero, $zero, .L80B4521C
/* 01190 80B451E0 AE0903F0 */ sw $t1, 0x03F0($s0) ## 000003F0
/* 01194 80B451E4 3C014320 */ lui $at, 0x4320 ## $at = 43200000
.L80B451E8:
/* 01198 80B451E8 44812000 */ mtc1 $at, $f4 ## $f4 = 160.00
/* 0119C 80B451EC C6060090 */ lwc1 $f6, 0x0090($s0) ## 00000090
/* 011A0 80B451F0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 011A4 80B451F4 4604303E */ c.le.s $f6, $f4
/* 011A8 80B451F8 00000000 */ nop
/* 011AC 80B451FC 45020008 */ bc1fl .L80B45220
/* 011B0 80B45200 3C014396 */ lui $at, 0x4396 ## $at = 43960000
/* 011B4 80B45204 8E0A0004 */ lw $t2, 0x0004($s0) ## 00000004
/* 011B8 80B45208 AE0003F0 */ sw $zero, 0x03F0($s0) ## 000003F0
/* 011BC 80B4520C 24053829 */ addiu $a1, $zero, 0x3829 ## $a1 = 00003829
/* 011C0 80B45210 354B0001 */ ori $t3, $t2, 0x0001 ## $t3 = 00000001
/* 011C4 80B45214 0C00BE0A */ jal Audio_PlayActorSound2
/* 011C8 80B45218 AE0B0004 */ sw $t3, 0x0004($s0) ## 00000004
.L80B4521C:
/* 011CC 80B4521C 3C014396 */ lui $at, 0x4396 ## $at = 43960000
.L80B45220:
/* 011D0 80B45220 44815000 */ mtc1 $at, $f10 ## $f10 = 300.00
/* 011D4 80B45224 C6080080 */ lwc1 $f8, 0x0080($s0) ## 00000080
/* 011D8 80B45228 460A4400 */ add.s $f16, $f8, $f10
/* 011DC 80B4522C 10000006 */ beq $zero, $zero, .L80B45248
/* 011E0 80B45230 E6100028 */ swc1 $f16, 0x0028($s0) ## 00000028
/* 011E4 80B45234 92020404 */ lbu $v0, 0x0404($s0) ## 00000404
.L80B45238:
/* 011E8 80B45238 284100FF */ slti $at, $v0, 0x00FF
/* 011EC 80B4523C 10200002 */ beq $at, $zero, .L80B45248
/* 011F0 80B45240 244C0033 */ addiu $t4, $v0, 0x0033 ## $t4 = 00000033
/* 011F4 80B45244 A20C0404 */ sb $t4, 0x0404($s0) ## 00000404
.L80B45248:
/* 011F8 80B45248 960D0088 */ lhu $t5, 0x0088($s0) ## 00000088
/* 011FC 80B4524C 31AE0003 */ andi $t6, $t5, 0x0003 ## $t6 = 00000000
/* 01200 80B45250 11C00036 */ beq $t6, $zero, .L80B4532C
/* 01204 80B45254 00000000 */ nop
/* 01208 80B45258 8E0F03E4 */ lw $t7, 0x03E4($s0) ## 000003E4
/* 0120C 80B4525C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01210 80B45260 11E00032 */ beq $t7, $zero, .L80B4532C
/* 01214 80B45264 00000000 */ nop
/* 01218 80B45268 0C00BE0A */ jal Audio_PlayActorSound2
/* 0121C 80B4526C 24053828 */ addiu $a1, $zero, 0x3828 ## $a1 = 00003828
/* 01220 80B45270 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 01224 80B45274 3C014188 */ lui $at, 0x4188 ## $at = 41880000
/* 01228 80B45278 44819000 */ mtc1 $at, $f18 ## $f18 = 17.00
/* 0122C 80B4527C 3C050601 */ lui $a1, %hi(D_06008C6C) ## $a1 = 06010000
/* 01230 80B45280 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002
/* 01234 80B45284 44070000 */ mfc1 $a3, $f0
/* 01238 80B45288 AFB80014 */ sw $t8, 0x0014($sp)
/* 0123C 80B4528C 24A58C6C */ addiu $a1, $a1, %lo(D_06008C6C) ## $a1 = 06008C6C
/* 01240 80B45290 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 01244 80B45294 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 01248 80B45298 E7A00018 */ swc1 $f0, 0x0018($sp)
/* 0124C 80B4529C 0C029468 */ jal Animation_Change
/* 01250 80B452A0 E7B20010 */ swc1 $f18, 0x0010($sp)
/* 01254 80B452A4 96190088 */ lhu $t9, 0x0088($s0) ## 00000088
/* 01258 80B452A8 C6040080 */ lwc1 $f4, 0x0080($s0) ## 00000080
/* 0125C 80B452AC 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 01260 80B452B0 3328FFFD */ andi $t0, $t9, 0xFFFD ## $t0 = 00000000
/* 01264 80B452B4 AE0003E4 */ sw $zero, 0x03E4($s0) ## 000003E4
/* 01268 80B452B8 A6080088 */ sh $t0, 0x0088($s0) ## 00000088
/* 0126C 80B452BC E6040028 */ swc1 $f4, 0x0028($s0) ## 00000028
/* 01270 80B452C0 E6060060 */ swc1 $f6, 0x0060($s0) ## 00000060
/* 01274 80B452C4 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 01278 80B452C8 44814000 */ mtc1 $at, $f8 ## $f8 = 2.00
/* 0127C 80B452CC 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002
/* 01280 80B452D0 AFA90010 */ sw $t1, 0x0010($sp)
/* 01284 80B452D4 AFA00020 */ sw $zero, 0x0020($sp)
/* 01288 80B452D8 AFA0001C */ sw $zero, 0x001C($sp)
/* 0128C 80B452DC AFA00018 */ sw $zero, 0x0018($sp)
/* 01290 80B452E0 8FA4003C */ lw $a0, 0x003C($sp)
/* 01294 80B452E4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 01298 80B452E8 260604F0 */ addiu $a2, $s0, 0x04F0 ## $a2 = 000004F0
/* 0129C 80B452EC 3C074040 */ lui $a3, 0x4040 ## $a3 = 40400000
/* 012A0 80B452F0 0C00CC98 */ jal Actor_SpawnFloorDustRing
/* 012A4 80B452F4 E7A80014 */ swc1 $f8, 0x0014($sp)
/* 012A8 80B452F8 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 012AC 80B452FC 44815000 */ mtc1 $at, $f10 ## $f10 = 2.00
/* 012B0 80B45300 240A0002 */ addiu $t2, $zero, 0x0002 ## $t2 = 00000002
/* 012B4 80B45304 AFAA0010 */ sw $t2, 0x0010($sp)
/* 012B8 80B45308 8FA4003C */ lw $a0, 0x003C($sp)
/* 012BC 80B4530C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 012C0 80B45310 260604E4 */ addiu $a2, $s0, 0x04E4 ## $a2 = 000004E4
/* 012C4 80B45314 3C074040 */ lui $a3, 0x4040 ## $a3 = 40400000
/* 012C8 80B45318 AFA00018 */ sw $zero, 0x0018($sp)
/* 012CC 80B4531C AFA0001C */ sw $zero, 0x001C($sp)
/* 012D0 80B45320 AFA00020 */ sw $zero, 0x0020($sp)
/* 012D4 80B45324 0C00CC98 */ jal Actor_SpawnFloorDustRing
/* 012D8 80B45328 E7AA0014 */ swc1 $f10, 0x0014($sp)
.L80B4532C:
/* 012DC 80B4532C 0C02927F */ jal SkelAnime_Update
/* 012E0 80B45330 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 012E4 80B45334 5040000D */ beql $v0, $zero, .L80B4536C
/* 012E8 80B45338 920D0404 */ lbu $t5, 0x0404($s0) ## 00000404
/* 012EC 80B4533C 860C001C */ lh $t4, 0x001C($s0) ## 0000001C
/* 012F0 80B45340 240B00FF */ addiu $t3, $zero, 0x00FF ## $t3 = 000000FF
/* 012F4 80B45344 A20B0404 */ sb $t3, 0x0404($s0) ## 00000404
/* 012F8 80B45348 19800005 */ blez $t4, .L80B45360
/* 012FC 80B4534C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01300 80B45350 0C2D1CD8 */ jal func_80B47360
/* 01304 80B45354 8FA5003C */ lw $a1, 0x003C($sp)
/* 01308 80B45358 10000004 */ beq $zero, $zero, .L80B4536C
/* 0130C 80B4535C 920D0404 */ lbu $t5, 0x0404($s0) ## 00000404
.L80B45360:
/* 01310 80B45360 0C2D14E1 */ jal func_80B45384
/* 01314 80B45364 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01318 80B45368 920D0404 */ lbu $t5, 0x0404($s0) ## 00000404
.L80B4536C:
/* 0131C 80B4536C A20D00C8 */ sb $t5, 0x00C8($s0) ## 000000C8
/* 01320 80B45370 8FBF0034 */ lw $ra, 0x0034($sp)
/* 01324 80B45374 8FB00030 */ lw $s0, 0x0030($sp)
/* 01328 80B45378 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 0132C 80B4537C 03E00008 */ jr $ra
/* 01330 80B45380 00000000 */ nop

View file

@ -1,50 +0,0 @@
glabel func_80B45384
/* 01334 80B45384 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 01338 80B45388 AFB00028 */ sw $s0, 0x0028($sp)
/* 0133C 80B4538C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01340 80B45390 AFBF002C */ sw $ra, 0x002C($sp)
/* 01344 80B45394 3C040601 */ lui $a0, %hi(D_0600B10C) ## $a0 = 06010000
/* 01348 80B45398 0C028800 */ jal Animation_GetLastFrame
/* 0134C 80B4539C 2484B10C */ addiu $a0, $a0, %lo(D_0600B10C) ## $a0 = 0600B10C
/* 01350 80B453A0 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 01354 80B453A4 3C01C080 */ lui $at, 0xC080 ## $at = C0800000
/* 01358 80B453A8 44814000 */ mtc1 $at, $f8 ## $f8 = -4.00
/* 0135C 80B453AC 468021A0 */ cvt.s.w $f6, $f4
/* 01360 80B453B0 3C050601 */ lui $a1, %hi(D_0600B10C) ## $a1 = 06010000
/* 01364 80B453B4 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 01368 80B453B8 AFAE0014 */ sw $t6, 0x0014($sp)
/* 0136C 80B453BC 24A5B10C */ addiu $a1, $a1, %lo(D_0600B10C) ## $a1 = 0600B10C
/* 01370 80B453C0 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 01374 80B453C4 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 01378 80B453C8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 0137C 80B453CC 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 01380 80B453D0 0C029468 */ jal Animation_Change
/* 01384 80B453D4 E7A80018 */ swc1 $f8, 0x0018($sp)
/* 01388 80B453D8 240F0003 */ addiu $t7, $zero, 0x0003 ## $t7 = 00000003
/* 0138C 80B453DC 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 01390 80B453E0 AE0F03DC */ sw $t7, 0x03DC($s0) ## 000003DC
/* 01394 80B453E4 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 01398 80B453E8 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00
/* 0139C 80B453EC 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 013A0 80B453F0 44819000 */ mtc1 $at, $f18 ## $f18 = 5.00
/* 013A4 80B453F4 460A0402 */ mul.s $f16, $f0, $f10
/* 013A8 80B453F8 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 013AC 80B453FC 860800B6 */ lh $t0, 0x00B6($s0) ## 000000B6
/* 013B0 80B45400 3C0580B4 */ lui $a1, %hi(func_80B4543C) ## $a1 = 80B40000
/* 013B4 80B45404 24A5543C */ addiu $a1, $a1, %lo(func_80B4543C) ## $a1 = 80B4543C
/* 013B8 80B45408 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 013BC 80B4540C E6080068 */ swc1 $f8, 0x0068($s0) ## 00000068
/* 013C0 80B45410 46128100 */ add.s $f4, $f16, $f18
/* 013C4 80B45414 A6080032 */ sh $t0, 0x0032($s0) ## 00000032
/* 013C8 80B45418 4600218D */ trunc.w.s $f6, $f4
/* 013CC 80B4541C 44193000 */ mfc1 $t9, $f6
/* 013D0 80B45420 0C2D1014 */ jal func_80B44050
/* 013D4 80B45424 AE1903F0 */ sw $t9, 0x03F0($s0) ## 000003F0
/* 013D8 80B45428 8FBF002C */ lw $ra, 0x002C($sp)
/* 013DC 80B4542C 8FB00028 */ lw $s0, 0x0028($sp)
/* 013E0 80B45430 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 013E4 80B45434 03E00008 */ jr $ra
/* 013E8 80B45438 00000000 */ nop

View file

@ -1,185 +0,0 @@
.late_rodata
glabel D_80B4A348
.float 0.3
glabel D_80B4A34C
.float 0.3
.text
glabel func_80B4543C
/* 013EC 80B4543C 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 013F0 80B45440 AFBF001C */ sw $ra, 0x001C($sp)
/* 013F4 80B45444 AFB00018 */ sw $s0, 0x0018($sp)
/* 013F8 80B45448 AFA50034 */ sw $a1, 0x0034($sp)
/* 013FC 80B4544C 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44
/* 01400 80B45450 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01404 80B45454 AFAF002C */ sw $t7, 0x002C($sp)
/* 01408 80B45458 849903EC */ lh $t9, 0x03EC($a0) ## 000003EC
/* 0140C 80B4545C 8498008A */ lh $t8, 0x008A($a0) ## 0000008A
/* 01410 80B45460 848900B6 */ lh $t1, 0x00B6($a0) ## 000000B6
/* 01414 80B45464 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 01418 80B45468 03194023 */ subu $t0, $t8, $t9
/* 0141C 80B4546C 01091823 */ subu $v1, $t0, $t1
/* 01420 80B45470 00031C00 */ sll $v1, $v1, 16
/* 01424 80B45474 00031C03 */ sra $v1, $v1, 16
/* 01428 80B45478 04610004 */ bgez $v1, .L80B4548C
/* 0142C 80B4547C 00000000 */ nop
/* 01430 80B45480 00031823 */ subu $v1, $zero, $v1
/* 01434 80B45484 00031C00 */ sll $v1, $v1, 16
/* 01438 80B45488 00031C03 */ sra $v1, $v1, 16
.L80B4548C:
/* 0143C 80B4548C 0C02927F */ jal SkelAnime_Update
/* 01440 80B45490 A7A30026 */ sh $v1, 0x0026($sp)
/* 01444 80B45494 8FA40034 */ lw $a0, 0x0034($sp)
/* 01448 80B45498 0C2D270B */ jal func_80B49C2C
/* 0144C 80B4549C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 01450 80B454A0 1440007F */ bne $v0, $zero, .L80B456A0
/* 01454 80B454A4 87A30026 */ lh $v1, 0x0026($sp)
/* 01458 80B454A8 860A001C */ lh $t2, 0x001C($s0) ## 0000001C
/* 0145C 80B454AC 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 01460 80B454B0 5541000F */ bnel $t2, $at, .L80B454F0
/* 01464 80B454B4 8FA2002C */ lw $v0, 0x002C($sp)
/* 01468 80B454B8 860203F4 */ lh $v0, 0x03F4($s0) ## 000003F4
/* 0146C 80B454BC 28611FFE */ slti $at, $v1, 0x1FFE
/* 01470 80B454C0 8FA40034 */ lw $a0, 0x0034($sp)
/* 01474 80B454C4 10400005 */ beq $v0, $zero, .L80B454DC
/* 01478 80B454C8 244BFFFF */ addiu $t3, $v0, 0xFFFF ## $t3 = FFFFFFFF
/* 0147C 80B454CC 10200074 */ beq $at, $zero, .L80B456A0
/* 01480 80B454D0 A60B03F4 */ sh $t3, 0x03F4($s0) ## 000003F4
/* 01484 80B454D4 10000005 */ beq $zero, $zero, .L80B454EC
/* 01488 80B454D8 A60003F4 */ sh $zero, 0x03F4($s0) ## 000003F4
.L80B454DC:
/* 0148C 80B454DC 0C2D13A3 */ jal func_80B44E8C
/* 01490 80B454E0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 01494 80B454E4 5440006F */ bnel $v0, $zero, .L80B456A4
/* 01498 80B454E8 8FBF001C */ lw $ra, 0x001C($sp)
.L80B454EC:
/* 0149C 80B454EC 8FA2002C */ lw $v0, 0x002C($sp)
.L80B454F0:
/* 014A0 80B454F0 860D00B6 */ lh $t5, 0x00B6($s0) ## 000000B6
/* 014A4 80B454F4 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 014A8 80B454F8 844C00B6 */ lh $t4, 0x00B6($v0) ## 000000B6
/* 014AC 80B454FC 44813000 */ mtc1 $at, $f6 ## $f6 = 100.00
/* 014B0 80B45500 018D1823 */ subu $v1, $t4, $t5
/* 014B4 80B45504 00031C00 */ sll $v1, $v1, 16
/* 014B8 80B45508 00031C03 */ sra $v1, $v1, 16
/* 014BC 80B4550C 04630005 */ bgezl $v1, .L80B45524
/* 014C0 80B45510 C6040090 */ lwc1 $f4, 0x0090($s0) ## 00000090
/* 014C4 80B45514 00031823 */ subu $v1, $zero, $v1
/* 014C8 80B45518 00031C00 */ sll $v1, $v1, 16
/* 014CC 80B4551C 00031C03 */ sra $v1, $v1, 16
/* 014D0 80B45520 C6040090 */ lwc1 $f4, 0x0090($s0) ## 00000090
.L80B45524:
/* 014D4 80B45524 4606203C */ c.lt.s $f4, $f6
/* 014D8 80B45528 00000000 */ nop
/* 014DC 80B4552C 45020010 */ bc1fl .L80B45570
/* 014E0 80B45530 8E0203F0 */ lw $v0, 0x03F0($s0) ## 000003F0
/* 014E4 80B45534 804E0843 */ lb $t6, 0x0843($v0) ## 00000843
/* 014E8 80B45538 28611F40 */ slti $at, $v1, 0x1F40
/* 014EC 80B4553C 51C0000C */ beql $t6, $zero, .L80B45570
/* 014F0 80B45540 8E0203F0 */ lw $v0, 0x03F0($s0) ## 000003F0
/* 014F4 80B45544 5420000A */ bnel $at, $zero, .L80B45570
/* 014F8 80B45548 8E0203F0 */ lw $v0, 0x03F0($s0) ## 000003F0
/* 014FC 80B4554C 8602008A */ lh $v0, 0x008A($s0) ## 0000008A
/* 01500 80B45550 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01504 80B45554 A6020032 */ sh $v0, 0x0032($s0) ## 00000032
/* 01508 80B45558 A60200B6 */ sh $v0, 0x00B6($s0) ## 000000B6
/* 0150C 80B4555C 0C2D20F9 */ jal func_80B483E4
/* 01510 80B45560 8FA50034 */ lw $a1, 0x0034($sp)
/* 01514 80B45564 1000004F */ beq $zero, $zero, .L80B456A4
/* 01518 80B45568 8FBF001C */ lw $ra, 0x001C($sp)
/* 0151C 80B4556C 8E0203F0 */ lw $v0, 0x03F0($s0) ## 000003F0
.L80B45570:
/* 01520 80B45570 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01524 80B45574 10400003 */ beq $v0, $zero, .L80B45584
/* 01528 80B45578 244FFFFF */ addiu $t7, $v0, 0xFFFF ## $t7 = FFFFFFFF
/* 0152C 80B4557C 10000048 */ beq $zero, $zero, .L80B456A0
/* 01530 80B45580 AE0F03F0 */ sw $t7, 0x03F0($s0) ## 000003F0
.L80B45584:
/* 01534 80B45584 0C00B821 */ jal Actor_IsFacingPlayer
/* 01538 80B45588 24051555 */ addiu $a1, $zero, 0x1555 ## $a1 = 00001555
/* 0153C 80B4558C 10400038 */ beq $v0, $zero, .L80B45670
/* 01540 80B45590 3C014348 */ lui $at, 0x4348 ## $at = 43480000
/* 01544 80B45594 C6000090 */ lwc1 $f0, 0x0090($s0) ## 00000090
/* 01548 80B45598 44814000 */ mtc1 $at, $f8 ## $f8 = 200.00
/* 0154C 80B4559C 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 01550 80B455A0 4608003C */ c.lt.s $f0, $f8
/* 01554 80B455A4 00000000 */ nop
/* 01558 80B455A8 4500001F */ bc1f .L80B45628
/* 0155C 80B455AC 00000000 */ nop
/* 01560 80B455B0 44815000 */ mtc1 $at, $f10 ## $f10 = 100.00
/* 01564 80B455B4 00000000 */ nop
/* 01568 80B455B8 4600503C */ c.lt.s $f10, $f0
/* 0156C 80B455BC 00000000 */ nop
/* 01570 80B455C0 45000019 */ bc1f .L80B45628
/* 01574 80B455C4 00000000 */ nop
/* 01578 80B455C8 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 0157C 80B455CC 00000000 */ nop
/* 01580 80B455D0 3C0180B5 */ lui $at, %hi(D_80B4A348) ## $at = 80B50000
/* 01584 80B455D4 C430A348 */ lwc1 $f16, %lo(D_80B4A348)($at)
/* 01588 80B455D8 4610003C */ c.lt.s $f0, $f16
/* 0158C 80B455DC 00000000 */ nop
/* 01590 80B455E0 45000011 */ bc1f .L80B45628
/* 01594 80B455E4 00000000 */ nop
/* 01598 80B455E8 8618001C */ lh $t8, 0x001C($s0) ## 0000001C
/* 0159C 80B455EC 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 015A0 80B455F0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 015A4 80B455F4 17010008 */ bne $t8, $at, .L80B45618
/* 015A8 80B455F8 00000000 */ nop
/* 015AC 80B455FC 8602008A */ lh $v0, 0x008A($s0) ## 0000008A
/* 015B0 80B45600 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 015B4 80B45604 A60200B6 */ sh $v0, 0x00B6($s0) ## 000000B6
/* 015B8 80B45608 0C2D178C */ jal func_80B45E30
/* 015BC 80B4560C A6020032 */ sh $v0, 0x0032($s0) ## 00000032
/* 015C0 80B45610 1000001A */ beq $zero, $zero, .L80B4567C
/* 015C4 80B45614 8FB90034 */ lw $t9, 0x0034($sp)
.L80B45618:
/* 015C8 80B45618 0C2D20F9 */ jal func_80B483E4
/* 015CC 80B4561C 8FA50034 */ lw $a1, 0x0034($sp)
/* 015D0 80B45620 10000016 */ beq $zero, $zero, .L80B4567C
/* 015D4 80B45624 8FB90034 */ lw $t9, 0x0034($sp)
.L80B45628:
/* 015D8 80B45628 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 015DC 80B4562C 00000000 */ nop
/* 015E0 80B45630 3C0180B5 */ lui $at, %hi(D_80B4A34C) ## $at = 80B50000
/* 015E4 80B45634 C432A34C */ lwc1 $f18, %lo(D_80B4A34C)($at)
/* 015E8 80B45638 8FA50034 */ lw $a1, 0x0034($sp)
/* 015EC 80B4563C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 015F0 80B45640 4600903C */ c.lt.s $f18, $f0
/* 015F4 80B45644 00000000 */ nop
/* 015F8 80B45648 45000005 */ bc1f .L80B45660
/* 015FC 80B4564C 00000000 */ nop
/* 01600 80B45650 0C2D15AD */ jal func_80B456B4
/* 01604 80B45654 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01608 80B45658 10000008 */ beq $zero, $zero, .L80B4567C
/* 0160C 80B4565C 8FB90034 */ lw $t9, 0x0034($sp)
.L80B45660:
/* 01610 80B45660 0C2D20F9 */ jal func_80B483E4
/* 01614 80B45664 8FA50034 */ lw $a1, 0x0034($sp)
/* 01618 80B45668 10000004 */ beq $zero, $zero, .L80B4567C
/* 0161C 80B4566C 8FB90034 */ lw $t9, 0x0034($sp)
.L80B45670:
/* 01620 80B45670 0C2D1813 */ jal func_80B4604C
/* 01624 80B45674 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01628 80B45678 8FB90034 */ lw $t9, 0x0034($sp)
.L80B4567C:
/* 0162C 80B4567C 3C080001 */ lui $t0, 0x0001 ## $t0 = 00010000
/* 01630 80B45680 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01634 80B45684 01194021 */ addu $t0, $t0, $t9
/* 01638 80B45688 8D081DE4 */ lw $t0, 0x1DE4($t0) ## 00011DE4
/* 0163C 80B4568C 3109005F */ andi $t1, $t0, 0x005F ## $t1 = 00000000
/* 01640 80B45690 55200004 */ bnel $t1, $zero, .L80B456A4
/* 01644 80B45694 8FBF001C */ lw $ra, 0x001C($sp)
/* 01648 80B45698 0C00BE0A */ jal Audio_PlayActorSound2
/* 0164C 80B4569C 24053829 */ addiu $a1, $zero, 0x3829 ## $a1 = 00003829
.L80B456A0:
/* 01650 80B456A0 8FBF001C */ lw $ra, 0x001C($sp)
.L80B456A4:
/* 01654 80B456A4 8FB00018 */ lw $s0, 0x0018($sp)
/* 01658 80B456A8 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 0165C 80B456AC 03E00008 */ jr $ra
/* 01660 80B456B0 00000000 */ nop

View file

@ -1,39 +0,0 @@
glabel func_80B456B4
/* 01664 80B456B4 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 01668 80B456B8 AFB00018 */ sw $s0, 0x0018($sp)
/* 0166C 80B456BC AFA5002C */ sw $a1, 0x002C($sp)
/* 01670 80B456C0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01674 80B456C4 AFBF001C */ sw $ra, 0x001C($sp)
/* 01678 80B456C8 3C050601 */ lui $a1, %hi(D_06008138) ## $a1 = 06010000
/* 0167C 80B456CC 24A58138 */ addiu $a1, $a1, %lo(D_06008138) ## $a1 = 06008138
/* 01680 80B456D0 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 01684 80B456D4 0C0294D3 */ jal Animation_MorphToLoop
/* 01688 80B456D8 3C06C080 */ lui $a2, 0xC080 ## $a2 = C0800000
/* 0168C 80B456DC 860F001C */ lh $t7, 0x001C($s0) ## 0000001C
/* 01690 80B456E0 240E0005 */ addiu $t6, $zero, 0x0005 ## $t6 = 00000005
/* 01694 80B456E4 AE0E03DC */ sw $t6, 0x03DC($s0) ## 000003DC
/* 01698 80B456E8 05E0000C */ bltz $t7, .L80B4571C
/* 0169C 80B456EC 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
/* 016A0 80B456F0 860503FE */ lh $a1, 0x03FE($s0) ## 000003FE
/* 016A4 80B456F4 0C2D11AA */ jal func_80B446A8
/* 016A8 80B456F8 AFA40024 */ sw $a0, 0x0024($sp)
/* 016AC 80B456FC 8FA40024 */ lw $a0, 0x0024($sp)
/* 016B0 80B45700 A60203FE */ sh $v0, 0x03FE($s0) ## 000003FE
/* 016B4 80B45704 8FA7002C */ lw $a3, 0x002C($sp)
/* 016B8 80B45708 860503FE */ lh $a1, 0x03FE($s0) ## 000003FE
/* 016BC 80B4570C 0C2D12C5 */ jal func_80B44B14
/* 016C0 80B45710 86060400 */ lh $a2, 0x0400($s0) ## 00000400
/* 016C4 80B45714 A6020402 */ sh $v0, 0x0402($s0) ## 00000402
/* 016C8 80B45718 AE0003E4 */ sw $zero, 0x03E4($s0) ## 000003E4
.L80B4571C:
/* 016CC 80B4571C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 016D0 80B45720 3C0580B4 */ lui $a1, %hi(func_80B45748) ## $a1 = 80B40000
/* 016D4 80B45724 24A55748 */ addiu $a1, $a1, %lo(func_80B45748) ## $a1 = 80B45748
/* 016D8 80B45728 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 016DC 80B4572C 0C2D1014 */ jal func_80B44050
/* 016E0 80B45730 E6040068 */ swc1 $f4, 0x0068($s0) ## 00000068
/* 016E4 80B45734 8FBF001C */ lw $ra, 0x001C($sp)
/* 016E8 80B45738 8FB00018 */ lw $s0, 0x0018($sp)
/* 016EC 80B4573C 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 016F0 80B45740 03E00008 */ jr $ra
/* 016F4 80B45744 00000000 */ nop

View file

@ -1,506 +0,0 @@
.late_rodata
glabel D_80B4A350
.float 1.2
glabel D_80B4A354
.float 0.7
glabel D_80B4A358
.float 0.05
glabel D_80B4A35C
.float 0.1
glabel D_80B4A360
.float 0.1
.text
glabel func_80B45748
/* 016F8 80B45748 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
/* 016FC 80B4574C 3C0143AF */ lui $at, 0x43AF ## $at = 43AF0000
/* 01700 80B45750 44812000 */ mtc1 $at, $f4 ## $f4 = 350.00
/* 01704 80B45754 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 01708 80B45758 240EFFFF */ addiu $t6, $zero, 0xFFFF ## $t6 = FFFFFFFF
/* 0170C 80B4575C AFBF0024 */ sw $ra, 0x0024($sp)
/* 01710 80B45760 AFB00020 */ sw $s0, 0x0020($sp)
/* 01714 80B45764 AFA5005C */ sw $a1, 0x005C($sp)
/* 01718 80B45768 A7AE0048 */ sh $t6, 0x0048($sp)
/* 0171C 80B4576C E7A40044 */ swc1 $f4, 0x0044($sp)
/* 01720 80B45770 E7A60040 */ swc1 $f6, 0x0040($sp)
/* 01724 80B45774 8CB81C44 */ lw $t8, 0x1C44($a1) ## 00001C44
/* 01728 80B45778 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0172C 80B4577C AFB8003C */ sw $t8, 0x003C($sp)
/* 01730 80B45780 8499001C */ lh $t9, 0x001C($a0) ## 0000001C
/* 01734 80B45784 27040024 */ addiu $a0, $t8, 0x0024 ## $a0 = 00000024
/* 01738 80B45788 07220015 */ bltzl $t9, .L80B457E0
/* 0173C 80B4578C 8FA4005C */ lw $a0, 0x005C($sp)
/* 01740 80B45790 0C2D11AA */ jal func_80B446A8
/* 01744 80B45794 2405FFFF */ addiu $a1, $zero, 0xFFFF ## $a1 = FFFFFFFF
/* 01748 80B45798 00022C00 */ sll $a1, $v0, 16
/* 0174C 80B4579C A7A20048 */ sh $v0, 0x0048($sp)
/* 01750 80B457A0 00052C03 */ sra $a1, $a1, 16
/* 01754 80B457A4 0C2D11AA */ jal func_80B446A8
/* 01758 80B457A8 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
/* 0175C 80B457AC 3C0143D2 */ lui $at, 0x43D2 ## $at = 43D20000
/* 01760 80B457B0 44815000 */ mtc1 $at, $f10 ## $f10 = 420.00
/* 01764 80B457B4 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028
/* 01768 80B457B8 A60203FE */ sh $v0, 0x03FE($s0) ## 000003FE
/* 0176C 80B457BC 3C014387 */ lui $at, 0x4387 ## $at = 43870000
/* 01770 80B457C0 4608503E */ c.le.s $f10, $f8
/* 01774 80B457C4 00000000 */ nop
/* 01778 80B457C8 45020005 */ bc1fl .L80B457E0
/* 0177C 80B457CC 8FA4005C */ lw $a0, 0x005C($sp)
/* 01780 80B457D0 44818000 */ mtc1 $at, $f16 ## $f16 = 270.00
/* 01784 80B457D4 00000000 */ nop
/* 01788 80B457D8 E7B00044 */ swc1 $f16, 0x0044($sp)
/* 0178C 80B457DC 8FA4005C */ lw $a0, 0x005C($sp)
.L80B457E0:
/* 01790 80B457E0 0C2D270B */ jal func_80B49C2C
/* 01794 80B457E4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 01798 80B457E8 1440018C */ bne $v0, $zero, .L80B45E1C
/* 0179C 80B457EC 87A80048 */ lh $t0, 0x0048($sp)
/* 017A0 80B457F0 860503FE */ lh $a1, 0x03FE($s0) ## 000003FE
/* 017A4 80B457F4 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
/* 017A8 80B457F8 8FA7005C */ lw $a3, 0x005C($sp)
/* 017AC 80B457FC 51050069 */ beql $t0, $a1, .L80B459A4
/* 017B0 80B45800 26180068 */ addiu $t8, $s0, 0x0068 ## $t8 = 00000068
/* 017B4 80B45804 0C2D12C5 */ jal func_80B44B14
/* 017B8 80B45808 86060400 */ lh $a2, 0x0400($s0) ## 00000400
/* 017BC 80B4580C A6020402 */ sh $v0, 0x0402($s0) ## 00000402
/* 017C0 80B45810 87A90048 */ lh $t1, 0x0048($sp)
/* 017C4 80B45814 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 017C8 80B45818 0523000B */ bgezl $t1, .L80B45848
/* 017CC 80B4581C 860B0402 */ lh $t3, 0x0402($s0) ## 00000402
/* 017D0 80B45820 860503FE */ lh $a1, 0x03FE($s0) ## 000003FE
/* 017D4 80B45824 860A0402 */ lh $t2, 0x0402($s0) ## 00000402
/* 017D8 80B45828 54AA0007 */ bnel $a1, $t2, .L80B45848
/* 017DC 80B4582C 860B0402 */ lh $t3, 0x0402($s0) ## 00000402
/* 017E0 80B45830 A7A50048 */ sh $a1, 0x0048($sp)
/* 017E4 80B45834 8602008A */ lh $v0, 0x008A($s0) ## 0000008A
/* 017E8 80B45838 A6020032 */ sh $v0, 0x0032($s0) ## 00000032
/* 017EC 80B4583C 10000058 */ beq $zero, $zero, .L80B459A0
/* 017F0 80B45840 A60200B6 */ sh $v0, 0x00B6($s0) ## 000000B6
/* 017F4 80B45844 860B0402 */ lh $t3, 0x0402($s0) ## 00000402
.L80B45848:
/* 017F8 80B45848 3C0D80B5 */ lui $t5, %hi(D_80B4A090) ## $t5 = 80B50000
/* 017FC 80B4584C 25ADA090 */ addiu $t5, $t5, %lo(D_80B4A090) ## $t5 = 80B4A090
/* 01800 80B45850 000B6080 */ sll $t4, $t3, 2
/* 01804 80B45854 018B6023 */ subu $t4, $t4, $t3
/* 01808 80B45858 000C6080 */ sll $t4, $t4, 2
/* 0180C 80B4585C 0C00B6B0 */ jal Actor_WorldYawTowardPoint
/* 01810 80B45860 018D2821 */ addu $a1, $t4, $t5
/* 01814 80B45864 A60200B6 */ sh $v0, 0x00B6($s0) ## 000000B6
/* 01818 80B45868 860F00B6 */ lh $t7, 0x00B6($s0) ## 000000B6
/* 0181C 80B4586C 860E007E */ lh $t6, 0x007E($s0) ## 0000007E
/* 01820 80B45870 A602008A */ sh $v0, 0x008A($s0) ## 0000008A
/* 01824 80B45874 A6020032 */ sh $v0, 0x0032($s0) ## 00000032
/* 01828 80B45878 01CF1823 */ subu $v1, $t6, $t7
/* 0182C 80B4587C 00031C00 */ sll $v1, $v1, 16
/* 01830 80B45880 00031C03 */ sra $v1, $v1, 16
/* 01834 80B45884 04630005 */ bgezl $v1, .L80B4589C
/* 01838 80B45888 861903F8 */ lh $t9, 0x03F8($s0) ## 000003F8
/* 0183C 80B4588C 00031823 */ subu $v1, $zero, $v1
/* 01840 80B45890 00031C00 */ sll $v1, $v1, 16
/* 01844 80B45894 00031C03 */ sra $v1, $v1, 16
/* 01848 80B45898 861903F8 */ lh $t9, 0x03F8($s0) ## 000003F8
.L80B4589C:
/* 0184C 80B4589C 53200008 */ beql $t9, $zero, .L80B458C0
/* 01850 80B458A0 96180088 */ lhu $t8, 0x0088($s0) ## 00000088
/* 01854 80B458A4 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
/* 01858 80B458A8 C6040068 */ lwc1 $f4, 0x0068($s0) ## 00000068
/* 0185C 80B458AC 4604903C */ c.lt.s $f18, $f4
/* 01860 80B458B0 00000000 */ nop
/* 01864 80B458B4 4503000A */ bc1tl .L80B458E0
/* 01868 80B458B8 86090402 */ lh $t1, 0x0402($s0) ## 00000402
/* 0186C 80B458BC 96180088 */ lhu $t8, 0x0088($s0) ## 00000088
.L80B458C0:
/* 01870 80B458C0 28615C19 */ slti $at, $v1, 0x5C19
/* 01874 80B458C4 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068
/* 01878 80B458C8 33080008 */ andi $t0, $t8, 0x0008 ## $t0 = 00000000
/* 0187C 80B458CC 1100002C */ beq $t0, $zero, .L80B45980
/* 01880 80B458D0 3C054100 */ lui $a1, 0x4100 ## $a1 = 41000000
/* 01884 80B458D4 5420002B */ bnel $at, $zero, .L80B45984
/* 01888 80B458D8 8602008A */ lh $v0, 0x008A($s0) ## 0000008A
/* 0188C 80B458DC 86090402 */ lh $t1, 0x0402($s0) ## 00000402
.L80B458E0:
/* 01890 80B458E0 3C0B80B5 */ lui $t3, %hi(D_80B4A090) ## $t3 = 80B50000
/* 01894 80B458E4 256BA090 */ addiu $t3, $t3, %lo(D_80B4A090) ## $t3 = 80B4A090
/* 01898 80B458E8 00095080 */ sll $t2, $t1, 2
/* 0189C 80B458EC 01495023 */ subu $t2, $t2, $t1
/* 018A0 80B458F0 000A5080 */ sll $t2, $t2, 2
/* 018A4 80B458F4 014B2821 */ addu $a1, $t2, $t3
/* 018A8 80B458F8 0C00B6EC */ jal Actor_WorldDistXZToPoint
/* 018AC 80B458FC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 018B0 80B45900 C7A60044 */ lwc1 $f6, 0x0044($sp)
/* 018B4 80B45904 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 018B8 80B45908 8FA5005C */ lw $a1, 0x005C($sp)
/* 018BC 80B4590C 4606003C */ c.lt.s $f0, $f6
/* 018C0 80B45910 3C06433F */ lui $a2, 0x433F ## $a2 = 433F0000
/* 018C4 80B45914 45020010 */ bc1fl .L80B45958
/* 018C8 80B45918 860E03FE */ lh $t6, 0x03FE($s0) ## 000003FE
/* 018CC 80B4591C 0C2D1016 */ jal func_80B44058
/* 018D0 80B45920 34C6FEE0 */ ori $a2, $a2, 0xFEE0 ## $a2 = 433FFEE0
/* 018D4 80B45924 5440000C */ bnel $v0, $zero, .L80B45958
/* 018D8 80B45928 860E03FE */ lh $t6, 0x03FE($s0) ## 000003FE
/* 018DC 80B4592C 0C2D178C */ jal func_80B45E30
/* 018E0 80B45930 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 018E4 80B45934 960C0088 */ lhu $t4, 0x0088($s0) ## 00000088
/* 018E8 80B45938 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 018EC 80B4593C 318D0008 */ andi $t5, $t4, 0x0008 ## $t5 = 00000000
/* 018F0 80B45940 51A00137 */ beql $t5, $zero, .L80B45E20
/* 018F4 80B45944 8FBF0024 */ lw $ra, 0x0024($sp)
/* 018F8 80B45948 44814000 */ mtc1 $at, $f8 ## $f8 = 20.00
/* 018FC 80B4594C 10000133 */ beq $zero, $zero, .L80B45E1C
/* 01900 80B45950 E6080060 */ swc1 $f8, 0x0060($s0) ## 00000060
/* 01904 80B45954 860E03FE */ lh $t6, 0x03FE($s0) ## 000003FE
.L80B45958:
/* 01908 80B45958 3C1980B5 */ lui $t9, %hi(D_80B4A090) ## $t9 = 80B50000
/* 0190C 80B4595C 2739A090 */ addiu $t9, $t9, %lo(D_80B4A090) ## $t9 = 80B4A090
/* 01910 80B45960 000E7880 */ sll $t7, $t6, 2
/* 01914 80B45964 01EE7823 */ subu $t7, $t7, $t6
/* 01918 80B45968 000F7880 */ sll $t7, $t7, 2
/* 0191C 80B4596C 01F92821 */ addu $a1, $t7, $t9
/* 01920 80B45970 0C00B6B0 */ jal Actor_WorldYawTowardPoint
/* 01924 80B45974 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01928 80B45978 10000009 */ beq $zero, $zero, .L80B459A0
/* 0192C 80B4597C A6020032 */ sh $v0, 0x0032($s0) ## 00000032
.L80B45980:
/* 01930 80B45980 8602008A */ lh $v0, 0x008A($s0) ## 0000008A
.L80B45984:
/* 01934 80B45984 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 01938 80B45988 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 0193C 80B4598C A6020032 */ sh $v0, 0x0032($s0) ## 00000032
/* 01940 80B45990 A60200B6 */ sh $v0, 0x00B6($s0) ## 000000B6
/* 01944 80B45994 3C073FC0 */ lui $a3, 0x3FC0 ## $a3 = 3FC00000
/* 01948 80B45998 0C01E0C4 */ jal Math_SmoothStepToF
/* 0194C 80B4599C E7AA0010 */ swc1 $f10, 0x0010($sp)
.L80B459A0:
/* 01950 80B459A0 26180068 */ addiu $t8, $s0, 0x0068 ## $t8 = 00000068
.L80B459A4:
/* 01954 80B459A4 AFB8002C */ sw $t8, 0x002C($sp)
/* 01958 80B459A8 8FA4005C */ lw $a0, 0x005C($sp)
/* 0195C 80B459AC 0C00CEAE */ jal Actor_OtherIsTargeted
/* 01960 80B459B0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 01964 80B459B4 10400005 */ beq $v0, $zero, .L80B459CC
/* 01968 80B459B8 8FA4002C */ lw $a0, 0x002C($sp)
/* 0196C 80B459BC 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 01970 80B459C0 44818000 */ mtc1 $at, $f16 ## $f16 = 100.00
/* 01974 80B459C4 00000000 */ nop
/* 01978 80B459C8 E7B00040 */ swc1 $f16, 0x0040($sp)
.L80B459CC:
/* 0197C 80B459CC 3C01428C */ lui $at, 0x428C ## $at = 428C0000
/* 01980 80B459D0 44819000 */ mtc1 $at, $f18 ## $f18 = 70.00
/* 01984 80B459D4 C7A40040 */ lwc1 $f4, 0x0040($sp)
/* 01988 80B459D8 C6080090 */ lwc1 $f8, 0x0090($s0) ## 00000090
/* 0198C 80B459DC 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000
/* 01990 80B459E0 46049180 */ add.s $f6, $f18, $f4
/* 01994 80B459E4 3C054100 */ lui $a1, 0x4100 ## $a1 = 41000000
/* 01998 80B459E8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 0199C 80B459EC 4606403E */ c.le.s $f8, $f6
/* 019A0 80B459F0 00000000 */ nop
/* 019A4 80B459F4 45020009 */ bc1fl .L80B45A1C
/* 019A8 80B459F8 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 019AC 80B459FC 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 019B0 80B45A00 3C05C100 */ lui $a1, 0xC100 ## $a1 = C1000000
/* 019B4 80B45A04 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 019B8 80B45A08 0C01E0C4 */ jal Math_SmoothStepToF
/* 019BC 80B45A0C E7AA0010 */ swc1 $f10, 0x0010($sp)
/* 019C0 80B45A10 10000005 */ beq $zero, $zero, .L80B45A28
/* 019C4 80B45A14 00000000 */ nop
/* 019C8 80B45A18 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
.L80B45A1C:
/* 019CC 80B45A1C 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000
/* 019D0 80B45A20 0C01E0C4 */ jal Math_SmoothStepToF
/* 019D4 80B45A24 E7B00010 */ swc1 $f16, 0x0010($sp)
.L80B45A28:
/* 019D8 80B45A28 3C0180B5 */ lui $at, %hi(D_80B4A350) ## $at = 80B50000
/* 019DC 80B45A2C C424A350 */ lwc1 $f4, %lo(D_80B4A350)($at)
/* 019E0 80B45A30 C6120068 */ lwc1 $f18, 0x0068($s0) ## 00000068
/* 019E4 80B45A34 860A00B6 */ lh $t2, 0x00B6($s0) ## 000000B6
/* 019E8 80B45A38 3C014316 */ lui $at, 0x4316 ## $at = 43160000
/* 019EC 80B45A3C 46049182 */ mul.s $f6, $f18, $f4
/* 019F0 80B45A40 E6060168 */ swc1 $f6, 0x0168($s0) ## 00000168
/* 019F4 80B45A44 8FA8003C */ lw $t0, 0x003C($sp)
/* 019F8 80B45A48 87AB0048 */ lh $t3, 0x0048($sp)
/* 019FC 80B45A4C 850900B6 */ lh $t1, 0x00B6($t0) ## 000000B6
/* 01A00 80B45A50 012A1823 */ subu $v1, $t1, $t2
/* 01A04 80B45A54 00031C00 */ sll $v1, $v1, 16
/* 01A08 80B45A58 00031C03 */ sra $v1, $v1, 16
/* 01A0C 80B45A5C 04630005 */ bgezl $v1, .L80B45A74
/* 01A10 80B45A60 860C03FE */ lh $t4, 0x03FE($s0) ## 000003FE
/* 01A14 80B45A64 00031823 */ subu $v1, $zero, $v1
/* 01A18 80B45A68 00031C00 */ sll $v1, $v1, 16
/* 01A1C 80B45A6C 00031C03 */ sra $v1, $v1, 16
/* 01A20 80B45A70 860C03FE */ lh $t4, 0x03FE($s0) ## 000003FE
.L80B45A74:
/* 01A24 80B45A74 556C001E */ bnel $t3, $t4, .L80B45AF0
/* 01A28 80B45A78 C6120164 */ lwc1 $f18, 0x0164($s0) ## 00000164
/* 01A2C 80B45A7C C6080090 */ lwc1 $f8, 0x0090($s0) ## 00000090
/* 01A30 80B45A80 44815000 */ mtc1 $at, $f10 ## $f10 = 150.00
/* 01A34 80B45A84 8FAD003C */ lw $t5, 0x003C($sp)
/* 01A38 80B45A88 460A403C */ c.lt.s $f8, $f10
/* 01A3C 80B45A8C 00000000 */ nop
/* 01A40 80B45A90 45020017 */ bc1fl .L80B45AF0
/* 01A44 80B45A94 C6120164 */ lwc1 $f18, 0x0164($s0) ## 00000164
/* 01A48 80B45A98 81AE0843 */ lb $t6, 0x0843($t5) ## 00000843
/* 01A4C 80B45A9C 28611F40 */ slti $at, $v1, 0x1F40
/* 01A50 80B45AA0 51C00013 */ beql $t6, $zero, .L80B45AF0
/* 01A54 80B45AA4 C6120164 */ lwc1 $f18, 0x0164($s0) ## 00000164
/* 01A58 80B45AA8 54200011 */ bnel $at, $zero, .L80B45AF0
/* 01A5C 80B45AAC C6120164 */ lwc1 $f18, 0x0164($s0) ## 00000164
/* 01A60 80B45AB0 8602008A */ lh $v0, 0x008A($s0) ## 0000008A
/* 01A64 80B45AB4 A6020032 */ sh $v0, 0x0032($s0) ## 00000032
/* 01A68 80B45AB8 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 01A6C 80B45ABC A60200B6 */ sh $v0, 0x00B6($s0) ## 000000B6
/* 01A70 80B45AC0 3C0180B5 */ lui $at, %hi(D_80B4A354) ## $at = 80B50000
/* 01A74 80B45AC4 C430A354 */ lwc1 $f16, %lo(D_80B4A354)($at)
/* 01A78 80B45AC8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01A7C 80B45ACC 4600803C */ c.lt.s $f16, $f0
/* 01A80 80B45AD0 00000000 */ nop
/* 01A84 80B45AD4 45020006 */ bc1fl .L80B45AF0
/* 01A88 80B45AD8 C6120164 */ lwc1 $f18, 0x0164($s0) ## 00000164
/* 01A8C 80B45ADC 0C2D20F9 */ jal func_80B483E4
/* 01A90 80B45AE0 8FA5005C */ lw $a1, 0x005C($sp)
/* 01A94 80B45AE4 100000CE */ beq $zero, $zero, .L80B45E20
/* 01A98 80B45AE8 8FBF0024 */ lw $ra, 0x0024($sp)
/* 01A9C 80B45AEC C6120164 */ lwc1 $f18, 0x0164($s0) ## 00000164
.L80B45AF0:
/* 01AA0 80B45AF0 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 01AA4 80B45AF4 4600910D */ trunc.w.s $f4, $f18
/* 01AA8 80B45AF8 44192000 */ mfc1 $t9, $f4
/* 01AAC 80B45AFC 0C02927F */ jal SkelAnime_Update
/* 01AB0 80B45B00 AFB90054 */ sw $t9, 0x0054($sp)
/* 01AB4 80B45B04 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
/* 01AB8 80B45B08 C6000168 */ lwc1 $f0, 0x0168($s0) ## 00000168
/* 01ABC 80B45B0C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01AC0 80B45B10 4600103E */ c.le.s $f2, $f0
/* 01AC4 80B45B14 00000000 */ nop
/* 01AC8 80B45B18 45020004 */ bc1fl .L80B45B2C
/* 01ACC 80B45B1C 46000187 */ neg.s $f6, $f0
/* 01AD0 80B45B20 10000003 */ beq $zero, $zero, .L80B45B30
/* 01AD4 80B45B24 E7A00030 */ swc1 $f0, 0x0030($sp)
/* 01AD8 80B45B28 46000187 */ neg.s $f6, $f0
.L80B45B2C:
/* 01ADC 80B45B2C E7A60030 */ swc1 $f6, 0x0030($sp)
.L80B45B30:
/* 01AE0 80B45B30 C6080164 */ lwc1 $f8, 0x0164($s0) ## 00000164
/* 01AE4 80B45B34 C7AA0030 */ lwc1 $f10, 0x0030($sp)
/* 01AE8 80B45B38 4600103E */ c.le.s $f2, $f0
/* 01AEC 80B45B3C 460A4401 */ sub.s $f16, $f8, $f10
/* 01AF0 80B45B40 4600848D */ trunc.w.s $f18, $f16
/* 01AF4 80B45B44 44089000 */ mfc1 $t0, $f18
/* 01AF8 80B45B48 45000003 */ bc1f .L80B45B58
/* 01AFC 80B45B4C AFA80050 */ sw $t0, 0x0050($sp)
/* 01B00 80B45B50 10000003 */ beq $zero, $zero, .L80B45B60
/* 01B04 80B45B54 E7A00030 */ swc1 $f0, 0x0030($sp)
.L80B45B58:
/* 01B08 80B45B58 46000107 */ neg.s $f4, $f0
/* 01B0C 80B45B5C E7A40030 */ swc1 $f4, 0x0030($sp)
.L80B45B60:
/* 01B10 80B45B60 87A90048 */ lh $t1, 0x0048($sp)
/* 01B14 80B45B64 860A03FE */ lh $t2, 0x03FE($s0) ## 000003FE
/* 01B18 80B45B68 552A0052 */ bnel $t1, $t2, .L80B45CB4
/* 01B1C 80B45B6C 860C001C */ lh $t4, 0x001C($s0) ## 0000001C
/* 01B20 80B45B70 0C00B821 */ jal Actor_IsFacingPlayer
/* 01B24 80B45B74 240511C7 */ addiu $a1, $zero, 0x11C7 ## $a1 = 000011C7
/* 01B28 80B45B78 14400012 */ bne $v0, $zero, .L80B45BC4
/* 01B2C 80B45B7C 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 01B30 80B45B80 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 01B34 80B45B84 00000000 */ nop
/* 01B38 80B45B88 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 01B3C 80B45B8C 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50
/* 01B40 80B45B90 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01B44 80B45B94 4600303C */ c.lt.s $f6, $f0
/* 01B48 80B45B98 00000000 */ nop
/* 01B4C 80B45B9C 45000005 */ bc1f .L80B45BB4
/* 01B50 80B45BA0 00000000 */ nop
/* 01B54 80B45BA4 0C2D18B9 */ jal func_80B462E4
/* 01B58 80B45BA8 8FA5005C */ lw $a1, 0x005C($sp)
/* 01B5C 80B45BAC 10000041 */ beq $zero, $zero, .L80B45CB4
/* 01B60 80B45BB0 860C001C */ lh $t4, 0x001C($s0) ## 0000001C
.L80B45BB4:
/* 01B64 80B45BB4 0C2D14E1 */ jal func_80B45384
/* 01B68 80B45BB8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01B6C 80B45BBC 1000003D */ beq $zero, $zero, .L80B45CB4
/* 01B70 80B45BC0 860C001C */ lh $t4, 0x001C($s0) ## 0000001C
.L80B45BC4:
/* 01B74 80B45BC4 C6080090 */ lwc1 $f8, 0x0090($s0) ## 00000090
/* 01B78 80B45BC8 44815000 */ mtc1 $at, $f10 ## $f10 = 0.00
/* 01B7C 80B45BCC 00000000 */ nop
/* 01B80 80B45BD0 460A403C */ c.lt.s $f8, $f10
/* 01B84 80B45BD4 00000000 */ nop
/* 01B88 80B45BD8 45020024 */ bc1fl .L80B45C6C
/* 01B8C 80B45BDC 860B03F8 */ lh $t3, 0x03F8($s0) ## 000003F8
/* 01B90 80B45BE0 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 01B94 80B45BE4 00000000 */ nop
/* 01B98 80B45BE8 3C0180B5 */ lui $at, %hi(D_80B4A358) ## $at = 80B50000
/* 01B9C 80B45BEC C430A358 */ lwc1 $f16, %lo(D_80B4A358)($at)
/* 01BA0 80B45BF0 8FA4005C */ lw $a0, 0x005C($sp)
/* 01BA4 80B45BF4 4600803C */ c.lt.s $f16, $f0
/* 01BA8 80B45BF8 00000000 */ nop
/* 01BAC 80B45BFC 45000009 */ bc1f .L80B45C24
/* 01BB0 80B45C00 00000000 */ nop
/* 01BB4 80B45C04 0C2D133C */ jal func_80B44CF0
/* 01BB8 80B45C08 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 01BBC 80B45C0C 10400005 */ beq $v0, $zero, .L80B45C24
/* 01BC0 80B45C10 00000000 */ nop
/* 01BC4 80B45C14 0C2D1A89 */ jal func_80B46A24
/* 01BC8 80B45C18 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01BCC 80B45C1C 10000025 */ beq $zero, $zero, .L80B45CB4
/* 01BD0 80B45C20 860C001C */ lh $t4, 0x001C($s0) ## 0000001C
.L80B45C24:
/* 01BD4 80B45C24 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 01BD8 80B45C28 00000000 */ nop
/* 01BDC 80B45C2C 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 01BE0 80B45C30 44819000 */ mtc1 $at, $f18 ## $f18 = 0.50
/* 01BE4 80B45C34 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01BE8 80B45C38 4600903C */ c.lt.s $f18, $f0
/* 01BEC 80B45C3C 00000000 */ nop
/* 01BF0 80B45C40 45000005 */ bc1f .L80B45C58
/* 01BF4 80B45C44 00000000 */ nop
/* 01BF8 80B45C48 0C2D20F9 */ jal func_80B483E4
/* 01BFC 80B45C4C 8FA5005C */ lw $a1, 0x005C($sp)
/* 01C00 80B45C50 10000018 */ beq $zero, $zero, .L80B45CB4
/* 01C04 80B45C54 860C001C */ lh $t4, 0x001C($s0) ## 0000001C
.L80B45C58:
/* 01C08 80B45C58 0C2D14E1 */ jal func_80B45384
/* 01C0C 80B45C5C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01C10 80B45C60 10000014 */ beq $zero, $zero, .L80B45CB4
/* 01C14 80B45C64 860C001C */ lh $t4, 0x001C($s0) ## 0000001C
/* 01C18 80B45C68 860B03F8 */ lh $t3, 0x03F8($s0) ## 000003F8
.L80B45C6C:
/* 01C1C 80B45C6C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01C20 80B45C70 11600005 */ beq $t3, $zero, .L80B45C88
/* 01C24 80B45C74 00000000 */ nop
/* 01C28 80B45C78 0C2D18B9 */ jal func_80B462E4
/* 01C2C 80B45C7C 8FA5005C */ lw $a1, 0x005C($sp)
/* 01C30 80B45C80 1000000C */ beq $zero, $zero, .L80B45CB4
/* 01C34 80B45C84 860C001C */ lh $t4, 0x001C($s0) ## 0000001C
.L80B45C88:
/* 01C38 80B45C88 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 01C3C 80B45C8C 00000000 */ nop
/* 01C40 80B45C90 3C0180B5 */ lui $at, %hi(D_80B4A35C) ## $at = 80B50000
/* 01C44 80B45C94 C424A35C */ lwc1 $f4, %lo(D_80B4A35C)($at)
/* 01C48 80B45C98 4604003C */ c.lt.s $f0, $f4
/* 01C4C 80B45C9C 00000000 */ nop
/* 01C50 80B45CA0 45020004 */ bc1fl .L80B45CB4
/* 01C54 80B45CA4 860C001C */ lh $t4, 0x001C($s0) ## 0000001C
/* 01C58 80B45CA8 0C2D14E1 */ jal func_80B45384
/* 01C5C 80B45CAC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01C60 80B45CB0 860C001C */ lh $t4, 0x001C($s0) ## 0000001C
.L80B45CB4:
/* 01C64 80B45CB4 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 01C68 80B45CB8 8FA4005C */ lw $a0, 0x005C($sp)
/* 01C6C 80B45CBC 5581002E */ bnel $t4, $at, .L80B45D78
/* 01C70 80B45CC0 8FAD005C */ lw $t5, 0x005C($sp)
/* 01C74 80B45CC4 0C2D13A3 */ jal func_80B44E8C
/* 01C78 80B45CC8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 01C7C 80B45CCC 14400053 */ bne $v0, $zero, .L80B45E1C
/* 01C80 80B45CD0 3C014334 */ lui $at, 0x4334 ## $at = 43340000
/* 01C84 80B45CD4 C6000090 */ lwc1 $f0, 0x0090($s0) ## 00000090
/* 01C88 80B45CD8 44813000 */ mtc1 $at, $f6 ## $f6 = 180.00
/* 01C8C 80B45CDC 3C014320 */ lui $at, 0x4320 ## $at = 43200000
/* 01C90 80B45CE0 4606003C */ c.lt.s $f0, $f6
/* 01C94 80B45CE4 00000000 */ nop
/* 01C98 80B45CE8 45020023 */ bc1fl .L80B45D78
/* 01C9C 80B45CEC 8FAD005C */ lw $t5, 0x005C($sp)
/* 01CA0 80B45CF0 44814000 */ mtc1 $at, $f8 ## $f8 = 160.00
/* 01CA4 80B45CF4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01CA8 80B45CF8 4600403C */ c.lt.s $f8, $f0
/* 01CAC 80B45CFC 00000000 */ nop
/* 01CB0 80B45D00 4502001D */ bc1fl .L80B45D78
/* 01CB4 80B45D04 8FAD005C */ lw $t5, 0x005C($sp)
/* 01CB8 80B45D08 0C00B821 */ jal Actor_IsFacingPlayer
/* 01CBC 80B45D0C 2405071C */ addiu $a1, $zero, 0x071C ## $a1 = 0000071C
/* 01CC0 80B45D10 10400018 */ beq $v0, $zero, .L80B45D74
/* 01CC4 80B45D14 8FA4005C */ lw $a0, 0x005C($sp)
/* 01CC8 80B45D18 0C00CEA1 */ jal Actor_IsTargeted
/* 01CCC 80B45D1C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 01CD0 80B45D20 10400010 */ beq $v0, $zero, .L80B45D64
/* 01CD4 80B45D24 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01CD8 80B45D28 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 01CDC 80B45D2C 00000000 */ nop
/* 01CE0 80B45D30 3C0180B5 */ lui $at, %hi(D_80B4A360) ## $at = 80B50000
/* 01CE4 80B45D34 C42AA360 */ lwc1 $f10, %lo(D_80B4A360)($at)
/* 01CE8 80B45D38 460A003C */ c.lt.s $f0, $f10
/* 01CEC 80B45D3C 00000000 */ nop
/* 01CF0 80B45D40 4502000D */ bc1fl .L80B45D78
/* 01CF4 80B45D44 8FAD005C */ lw $t5, 0x005C($sp)
/* 01CF8 80B45D48 8602008A */ lh $v0, 0x008A($s0) ## 0000008A
/* 01CFC 80B45D4C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01D00 80B45D50 A60200B6 */ sh $v0, 0x00B6($s0) ## 000000B6
/* 01D04 80B45D54 0C2D178C */ jal func_80B45E30
/* 01D08 80B45D58 A6020032 */ sh $v0, 0x0032($s0) ## 00000032
/* 01D0C 80B45D5C 10000030 */ beq $zero, $zero, .L80B45E20
/* 01D10 80B45D60 8FBF0024 */ lw $ra, 0x0024($sp)
.L80B45D64:
/* 01D14 80B45D64 0C2D20F9 */ jal func_80B483E4
/* 01D18 80B45D68 8FA5005C */ lw $a1, 0x005C($sp)
/* 01D1C 80B45D6C 1000002C */ beq $zero, $zero, .L80B45E20
/* 01D20 80B45D70 8FBF0024 */ lw $ra, 0x0024($sp)
.L80B45D74:
/* 01D24 80B45D74 8FAD005C */ lw $t5, 0x005C($sp)
.L80B45D78:
/* 01D28 80B45D78 3C0E0001 */ lui $t6, 0x0001 ## $t6 = 00010000
/* 01D2C 80B45D7C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01D30 80B45D80 01CD7021 */ addu $t6, $t6, $t5
/* 01D34 80B45D84 8DCE1DE4 */ lw $t6, 0x1DE4($t6) ## 00011DE4
/* 01D38 80B45D88 31CF005F */ andi $t7, $t6, 0x005F ## $t7 = 00000000
/* 01D3C 80B45D8C 55E00004 */ bnel $t7, $zero, .L80B45DA0
/* 01D40 80B45D90 C6100164 */ lwc1 $f16, 0x0164($s0) ## 00000164
/* 01D44 80B45D94 0C00BE0A */ jal Audio_PlayActorSound2
/* 01D48 80B45D98 24053829 */ addiu $a1, $zero, 0x3829 ## $a1 = 00003829
/* 01D4C 80B45D9C C6100164 */ lwc1 $f16, 0x0164($s0) ## 00000164
.L80B45DA0:
/* 01D50 80B45DA0 8FA20054 */ lw $v0, 0x0054($sp)
/* 01D54 80B45DA4 8FA80050 */ lw $t0, 0x0050($sp)
/* 01D58 80B45DA8 4600848D */ trunc.w.s $f18, $f16
/* 01D5C 80B45DAC 29010002 */ slti $at, $t0, 0x0002
/* 01D60 80B45DB0 44189000 */ mfc1 $t8, $f18
/* 01D64 80B45DB4 00000000 */ nop
/* 01D68 80B45DB8 50580019 */ beql $v0, $t8, .L80B45E20
/* 01D6C 80B45DBC 8FBF0024 */ lw $ra, 0x0024($sp)
/* 01D70 80B45DC0 10200008 */ beq $at, $zero, .L80B45DE4
/* 01D74 80B45DC4 C7A40030 */ lwc1 $f4, 0x0030($sp)
/* 01D78 80B45DC8 4600218D */ trunc.w.s $f6, $f4
/* 01D7C 80B45DCC 440A3000 */ mfc1 $t2, $f6
/* 01D80 80B45DD0 00000000 */ nop
/* 01D84 80B45DD4 01425821 */ addu $t3, $t2, $v0
/* 01D88 80B45DD8 29610004 */ slti $at, $t3, 0x0004
/* 01D8C 80B45DDC 5020000D */ beql $at, $zero, .L80B45E14
/* 01D90 80B45DE0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80B45DE4:
/* 01D94 80B45DE4 8FAC0050 */ lw $t4, 0x0050($sp)
/* 01D98 80B45DE8 C7A80030 */ lwc1 $f8, 0x0030($sp)
/* 01D9C 80B45DEC 29810020 */ slti $at, $t4, 0x0020
/* 01DA0 80B45DF0 5020000B */ beql $at, $zero, .L80B45E20
/* 01DA4 80B45DF4 8FBF0024 */ lw $ra, 0x0024($sp)
/* 01DA8 80B45DF8 4600428D */ trunc.w.s $f10, $f8
/* 01DAC 80B45DFC 440E5000 */ mfc1 $t6, $f10
/* 01DB0 80B45E00 00000000 */ nop
/* 01DB4 80B45E04 01C27821 */ addu $t7, $t6, $v0
/* 01DB8 80B45E08 29E10022 */ slti $at, $t7, 0x0022
/* 01DBC 80B45E0C 14200003 */ bne $at, $zero, .L80B45E1C
/* 01DC0 80B45E10 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80B45E14:
/* 01DC4 80B45E14 0C00BE0A */ jal Audio_PlayActorSound2
/* 01DC8 80B45E18 2405382E */ addiu $a1, $zero, 0x382E ## $a1 = 0000382E
.L80B45E1C:
/* 01DCC 80B45E1C 8FBF0024 */ lw $ra, 0x0024($sp)
.L80B45E20:
/* 01DD0 80B45E20 8FB00020 */ lw $s0, 0x0020($sp)
/* 01DD4 80B45E24 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000
/* 01DD8 80B45E28 03E00008 */ jr $ra
/* 01DDC 80B45E2C 00000000 */ nop

View file

@ -1,53 +0,0 @@
glabel func_80B45E30
/* 01DE0 80B45E30 3C014040 */ lui $at, 0x4040 ## $at = 40400000
/* 01DE4 80B45E34 44812000 */ mtc1 $at, $f4 ## $f4 = 3.00
/* 01DE8 80B45E38 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 01DEC 80B45E3C 3C01C040 */ lui $at, 0xC040 ## $at = C0400000
/* 01DF0 80B45E40 44813000 */ mtc1 $at, $f6 ## $f6 = -3.00
/* 01DF4 80B45E44 AFB00028 */ sw $s0, 0x0028($sp)
/* 01DF8 80B45E48 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01DFC 80B45E4C AFBF002C */ sw $ra, 0x002C($sp)
/* 01E00 80B45E50 3C050601 */ lui $a1, %hi(D_06009530) ## $a1 = 06010000
/* 01E04 80B45E54 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
/* 01E08 80B45E58 AFAE0014 */ sw $t6, 0x0014($sp)
/* 01E0C 80B45E5C 24A59530 */ addiu $a1, $a1, %lo(D_06009530) ## $a1 = 06009530
/* 01E10 80B45E60 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 01E14 80B45E64 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 01E18 80B45E68 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 01E1C 80B45E6C E7A40010 */ swc1 $f4, 0x0010($sp)
/* 01E20 80B45E70 0C029468 */ jal Animation_Change
/* 01E24 80B45E74 E7A60018 */ swc1 $f6, 0x0018($sp)
/* 01E28 80B45E78 8618001C */ lh $t8, 0x001C($s0) ## 0000001C
/* 01E2C 80B45E7C 3C014170 */ lui $at, 0x4170 ## $at = 41700000
/* 01E30 80B45E80 44814000 */ mtc1 $at, $f8 ## $f8 = 15.00
/* 01E34 80B45E84 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 01E38 80B45E88 AE0003F0 */ sw $zero, 0x03F0($s0) ## 000003F0
/* 01E3C 80B45E8C AE0F03E4 */ sw $t7, 0x03E4($s0) ## 000003E4
/* 01E40 80B45E90 07000005 */ bltz $t8, .L80B45EA8
/* 01E44 80B45E94 E6080060 */ swc1 $f8, 0x0060($s0) ## 00000060
/* 01E48 80B45E98 3C014180 */ lui $at, 0x4180 ## $at = 41800000
/* 01E4C 80B45E9C 44815000 */ mtc1 $at, $f10 ## $f10 = 16.00
/* 01E50 80B45EA0 10000005 */ beq $zero, $zero, .L80B45EB8
/* 01E54 80B45EA4 E60A0068 */ swc1 $f10, 0x0068($s0) ## 00000068
.L80B45EA8:
/* 01E58 80B45EA8 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 01E5C 80B45EAC 44818000 */ mtc1 $at, $f16 ## $f16 = 10.00
/* 01E60 80B45EB0 00000000 */ nop
/* 01E64 80B45EB4 E6100068 */ swc1 $f16, 0x0068($s0) ## 00000068
.L80B45EB8:
/* 01E68 80B45EB8 2419000D */ addiu $t9, $zero, 0x000D ## $t9 = 0000000D
/* 01E6C 80B45EBC AE1903DC */ sw $t9, 0x03DC($s0) ## 000003DC
/* 01E70 80B45EC0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01E74 80B45EC4 0C00BE0A */ jal Audio_PlayActorSound2
/* 01E78 80B45EC8 2405382F */ addiu $a1, $zero, 0x382F ## $a1 = 0000382F
/* 01E7C 80B45ECC 3C0580B4 */ lui $a1, %hi(func_80B45EF0) ## $a1 = 80B40000
/* 01E80 80B45ED0 24A55EF0 */ addiu $a1, $a1, %lo(func_80B45EF0) ## $a1 = 80B45EF0
/* 01E84 80B45ED4 0C2D1014 */ jal func_80B44050
/* 01E88 80B45ED8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01E8C 80B45EDC 8FBF002C */ lw $ra, 0x002C($sp)
/* 01E90 80B45EE0 8FB00028 */ lw $s0, 0x0028($sp)
/* 01E94 80B45EE4 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 01E98 80B45EE8 03E00008 */ jr $ra
/* 01E9C 80B45EEC 00000000 */ nop

View file

@ -1,99 +0,0 @@
glabel func_80B45EF0
/* 01EA0 80B45EF0 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 01EA4 80B45EF4 AFBF002C */ sw $ra, 0x002C($sp)
/* 01EA8 80B45EF8 AFB00028 */ sw $s0, 0x0028($sp)
/* 01EAC 80B45EFC AFA5003C */ sw $a1, 0x003C($sp)
/* 01EB0 80B45F00 8C8E03F0 */ lw $t6, 0x03F0($a0) ## 000003F0
/* 01EB4 80B45F04 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01EB8 80B45F08 51C0000E */ beql $t6, $zero, .L80B45F44
/* 01EBC 80B45F0C 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 01EC0 80B45F10 C4800080 */ lwc1 $f0, 0x0080($a0) ## 000001CC
/* 01EC4 80B45F14 C4840028 */ lwc1 $f4, 0x0028($a0) ## 00000174
/* 01EC8 80B45F18 4600203E */ c.le.s $f4, $f0
/* 01ECC 80B45F1C 00000000 */ nop
/* 01ED0 80B45F20 45020008 */ bc1fl .L80B45F44
/* 01ED4 80B45F24 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 01ED8 80B45F28 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 01EDC 80B45F2C 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 01EE0 80B45F30 E4800028 */ swc1 $f0, 0x0028($a0) ## 00000174
/* 01EE4 80B45F34 AC8003E4 */ sw $zero, 0x03E4($a0) ## 00000530
/* 01EE8 80B45F38 E4860060 */ swc1 $f6, 0x0060($a0) ## 000001AC
/* 01EEC 80B45F3C E4880068 */ swc1 $f8, 0x0068($a0) ## 000001B4
/* 01EF0 80B45F40 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
.L80B45F44:
/* 01EF4 80B45F44 0C02927F */ jal SkelAnime_Update
/* 01EF8 80B45F48 AFA40034 */ sw $a0, 0x0034($sp)
/* 01EFC 80B45F4C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 01F00 80B45F50 1040001C */ beq $v0, $zero, .L80B45FC4
/* 01F04 80B45F54 8FA40034 */ lw $a0, 0x0034($sp)
/* 01F08 80B45F58 8E0F03F0 */ lw $t7, 0x03F0($s0) ## 000003F0
/* 01F0C 80B45F5C 3C050601 */ lui $a1, %hi(D_06008C6C) ## $a1 = 06010000
/* 01F10 80B45F60 24A58C6C */ addiu $a1, $a1, %lo(D_06008C6C) ## $a1 = 06008C6C
/* 01F14 80B45F64 15E00012 */ bne $t7, $zero, .L80B45FB0
/* 01F18 80B45F68 3C064040 */ lui $a2, 0x4040 ## $a2 = 40400000
/* 01F1C 80B45F6C 3C014188 */ lui $at, 0x4188 ## $at = 41880000
/* 01F20 80B45F70 44815000 */ mtc1 $at, $f10 ## $f10 = 17.00
/* 01F24 80B45F74 3C01C040 */ lui $at, 0xC040 ## $at = C0400000
/* 01F28 80B45F78 44818000 */ mtc1 $at, $f16 ## $f16 = -3.00
/* 01F2C 80B45F7C 44070000 */ mfc1 $a3, $f0
/* 01F30 80B45F80 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002
/* 01F34 80B45F84 AFB80014 */ sw $t8, 0x0014($sp)
/* 01F38 80B45F88 E7AA0010 */ swc1 $f10, 0x0010($sp)
/* 01F3C 80B45F8C 0C029468 */ jal Animation_Change
/* 01F40 80B45F90 E7B00018 */ swc1 $f16, 0x0018($sp)
/* 01F44 80B45F94 2419000A */ addiu $t9, $zero, 0x000A ## $t9 = 0000000A
/* 01F48 80B45F98 AE1903F0 */ sw $t9, 0x03F0($s0) ## 000003F0
/* 01F4C 80B45F9C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01F50 80B45FA0 0C00BE0A */ jal Audio_PlayActorSound2
/* 01F54 80B45FA4 2405382F */ addiu $a1, $zero, 0x382F ## $a1 = 0000382F
/* 01F58 80B45FA8 10000007 */ beq $zero, $zero, .L80B45FC8
/* 01F5C 80B45FAC 8FA8003C */ lw $t0, 0x003C($sp)
.L80B45FB0:
/* 01F60 80B45FB0 E6000068 */ swc1 $f0, 0x0068($s0) ## 00000068
/* 01F64 80B45FB4 AE0003E4 */ sw $zero, 0x03E4($s0) ## 000003E4
/* 01F68 80B45FB8 8FA5003C */ lw $a1, 0x003C($sp)
/* 01F6C 80B45FBC 0C2D15AD */ jal func_80B456B4
/* 01F70 80B45FC0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80B45FC4:
/* 01F74 80B45FC4 8FA8003C */ lw $t0, 0x003C($sp)
.L80B45FC8:
/* 01F78 80B45FC8 3C090001 */ lui $t1, 0x0001 ## $t1 = 00010000
/* 01F7C 80B45FCC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01F80 80B45FD0 01284821 */ addu $t1, $t1, $t0
/* 01F84 80B45FD4 8D291DE4 */ lw $t1, 0x1DE4($t1) ## 00011DE4
/* 01F88 80B45FD8 312A005F */ andi $t2, $t1, 0x005F ## $t2 = 00000000
/* 01F8C 80B45FDC 55400004 */ bnel $t2, $zero, .L80B45FF0
/* 01F90 80B45FE0 860B001C */ lh $t3, 0x001C($s0) ## 0000001C
/* 01F94 80B45FE4 0C00BE0A */ jal Audio_PlayActorSound2
/* 01F98 80B45FE8 24053829 */ addiu $a1, $zero, 0x3829 ## $a1 = 00003829
/* 01F9C 80B45FEC 860B001C */ lh $t3, 0x001C($s0) ## 0000001C
.L80B45FF0:
/* 01FA0 80B45FF0 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 01FA4 80B45FF4 55610011 */ bnel $t3, $at, .L80B4603C
/* 01FA8 80B45FF8 8FBF002C */ lw $ra, 0x002C($sp)
/* 01FAC 80B45FFC 960C0088 */ lhu $t4, 0x0088($s0) ## 00000088
/* 01FB0 80B46000 8FA4003C */ lw $a0, 0x003C($sp)
/* 01FB4 80B46004 318D0003 */ andi $t5, $t4, 0x0003 ## $t5 = 00000000
/* 01FB8 80B46008 51A0000C */ beql $t5, $zero, .L80B4603C
/* 01FBC 80B4600C 8FBF002C */ lw $ra, 0x002C($sp)
/* 01FC0 80B46010 0C2D133C */ jal func_80B44CF0
/* 01FC4 80B46014 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 01FC8 80B46018 10400005 */ beq $v0, $zero, .L80B46030
/* 01FCC 80B4601C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01FD0 80B46020 0C2D1A89 */ jal func_80B46A24
/* 01FD4 80B46024 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01FD8 80B46028 10000004 */ beq $zero, $zero, .L80B4603C
/* 01FDC 80B4602C 8FBF002C */ lw $ra, 0x002C($sp)
.L80B46030:
/* 01FE0 80B46030 0C2D20F9 */ jal func_80B483E4
/* 01FE4 80B46034 8FA5003C */ lw $a1, 0x003C($sp)
/* 01FE8 80B46038 8FBF002C */ lw $ra, 0x002C($sp)
.L80B4603C:
/* 01FEC 80B4603C 8FB00028 */ lw $s0, 0x0028($sp)
/* 01FF0 80B46040 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 01FF4 80B46044 03E00008 */ jr $ra
/* 01FF8 80B46048 00000000 */ nop

View file

@ -1,20 +0,0 @@
glabel func_80B4604C
/* 01FFC 80B4604C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 02000 80B46050 AFBF0014 */ sw $ra, 0x0014($sp)
/* 02004 80B46054 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 02008 80B46058 3C050601 */ lui $a1, %hi(D_06008138) ## $a1 = 06010000
/* 0200C 80B4605C 24A58138 */ addiu $a1, $a1, %lo(D_06008138) ## $a1 = 06008138
/* 02010 80B46060 AFA70018 */ sw $a3, 0x0018($sp)
/* 02014 80B46064 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 02018 80B46068 0C0294D3 */ jal Animation_MorphToLoop
/* 0201C 80B4606C 3C06C080 */ lui $a2, 0xC080 ## $a2 = C0800000
/* 02020 80B46070 8FA40018 */ lw $a0, 0x0018($sp)
/* 02024 80B46074 240E0006 */ addiu $t6, $zero, 0x0006 ## $t6 = 00000006
/* 02028 80B46078 3C0580B4 */ lui $a1, %hi(func_80B46098) ## $a1 = 80B40000
/* 0202C 80B4607C 24A56098 */ addiu $a1, $a1, %lo(func_80B46098) ## $a1 = 80B46098
/* 02030 80B46080 0C2D1014 */ jal func_80B44050
/* 02034 80B46084 AC8E03DC */ sw $t6, 0x03DC($a0) ## 000003DC
/* 02038 80B46088 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0203C 80B4608C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 02040 80B46090 03E00008 */ jr $ra
/* 02044 80B46094 00000000 */ nop

View file

@ -1,166 +0,0 @@
.late_rodata
glabel D_80B4A364
.float 0.8
.text
glabel func_80B46098
/* 02048 80B46098 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 0204C 80B4609C AFB00018 */ sw $s0, 0x0018($sp)
/* 02050 80B460A0 AFBF001C */ sw $ra, 0x001C($sp)
/* 02054 80B460A4 8CAE1C44 */ lw $t6, 0x1C44($a1) ## 00001C44
/* 02058 80B460A8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0205C 80B460AC 00A03025 */ or $a2, $a1, $zero ## $a2 = 00000000
/* 02060 80B460B0 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 02064 80B460B4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 02068 80B460B8 AFA60034 */ sw $a2, 0x0034($sp)
/* 0206C 80B460BC 0C2D270B */ jal func_80B49C2C
/* 02070 80B460C0 AFAE0024 */ sw $t6, 0x0024($sp)
/* 02074 80B460C4 54400083 */ bnel $v0, $zero, .L80B462D4
/* 02078 80B460C8 8FBF001C */ lw $ra, 0x001C($sp)
/* 0207C 80B460CC 860F001C */ lh $t7, 0x001C($s0) ## 0000001C
/* 02080 80B460D0 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 02084 80B460D4 8FA40034 */ lw $a0, 0x0034($sp)
/* 02088 80B460D8 55E10006 */ bnel $t7, $at, .L80B460F4
/* 0208C 80B460DC 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
/* 02090 80B460E0 0C2D13A3 */ jal func_80B44E8C
/* 02094 80B460E4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 02098 80B460E8 5440007A */ bnel $v0, $zero, .L80B462D4
/* 0209C 80B460EC 8FBF001C */ lw $ra, 0x001C($sp)
/* 020A0 80B460F0 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
.L80B460F4:
/* 020A4 80B460F4 8618008A */ lh $t8, 0x008A($s0) ## 0000008A
/* 020A8 80B460F8 03041023 */ subu $v0, $t8, $a0
/* 020AC 80B460FC 00021400 */ sll $v0, $v0, 16
/* 020B0 80B46100 00021403 */ sra $v0, $v0, 16
/* 020B4 80B46104 58400010 */ blezl $v0, .L80B46148
/* 020B8 80B46108 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00
/* 020BC 80B4610C 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 020C0 80B46110 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000
/* 020C4 80B46114 44814000 */ mtc1 $at, $f8 ## $f8 = 0.25
/* 020C8 80B46118 468021A0 */ cvt.s.w $f6, $f4
/* 020CC 80B4611C 3C0144FA */ lui $at, 0x44FA ## $at = 44FA0000
/* 020D0 80B46120 44818000 */ mtc1 $at, $f16 ## $f16 = 2000.00
/* 020D4 80B46124 46083282 */ mul.s $f10, $f6, $f8
/* 020D8 80B46128 46105480 */ add.s $f18, $f10, $f16
/* 020DC 80B4612C 4600910D */ trunc.w.s $f4, $f18
/* 020E0 80B46130 44032000 */ mfc1 $v1, $f4
/* 020E4 80B46134 00000000 */ nop
/* 020E8 80B46138 00031C00 */ sll $v1, $v1, 16
/* 020EC 80B4613C 1000000E */ beq $zero, $zero, .L80B46178
/* 020F0 80B46140 00031C03 */ sra $v1, $v1, 16
/* 020F4 80B46144 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00
.L80B46148:
/* 020F8 80B46148 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000
/* 020FC 80B4614C 44815000 */ mtc1 $at, $f10 ## $f10 = 0.25
/* 02100 80B46150 46803220 */ cvt.s.w $f8, $f6
/* 02104 80B46154 3C0144FA */ lui $at, 0x44FA ## $at = 44FA0000
/* 02108 80B46158 44819000 */ mtc1 $at, $f18 ## $f18 = 2000.00
/* 0210C 80B4615C 460A4402 */ mul.s $f16, $f8, $f10
/* 02110 80B46160 46128101 */ sub.s $f4, $f16, $f18
/* 02114 80B46164 4600218D */ trunc.w.s $f6, $f4
/* 02118 80B46168 44033000 */ mfc1 $v1, $f6
/* 0211C 80B4616C 00000000 */ nop
/* 02120 80B46170 00031C00 */ sll $v1, $v1, 16
/* 02124 80B46174 00031C03 */ sra $v1, $v1, 16
.L80B46178:
/* 02128 80B46178 00834821 */ addu $t1, $a0, $v1
/* 0212C 80B4617C A60900B6 */ sh $t1, 0x00B6($s0) ## 000000B6
/* 02130 80B46180 860A00B6 */ lh $t2, 0x00B6($s0) ## 000000B6
/* 02134 80B46184 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 02138 80B46188 1840000F */ blez $v0, .L80B461C8
/* 0213C 80B4618C A60A0032 */ sh $t2, 0x0032($s0) ## 00000032
/* 02140 80B46190 44834000 */ mtc1 $v1, $f8 ## $f8 = 0.00
/* 02144 80B46194 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 02148 80B46198 44816000 */ mtc1 $at, $f12 ## $f12 = 2.00
/* 0214C 80B4619C 468042A0 */ cvt.s.w $f10, $f8
/* 02150 80B461A0 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000
/* 02154 80B461A4 44818000 */ mtc1 $at, $f16 ## $f16 = 1.50
/* 02158 80B461A8 00000000 */ nop
/* 0215C 80B461AC 46105082 */ mul.s $f2, $f10, $f16
/* 02160 80B461B0 4602603C */ c.lt.s $f12, $f2
/* 02164 80B461B4 00000000 */ nop
/* 02168 80B461B8 45020011 */ bc1fl .L80B46200
/* 0216C 80B461BC 46001207 */ neg.s $f8, $f2
/* 02170 80B461C0 1000000E */ beq $zero, $zero, .L80B461FC
/* 02174 80B461C4 46006086 */ mov.s $f2, $f12
.L80B461C8:
/* 02178 80B461C8 44839000 */ mtc1 $v1, $f18 ## $f18 = 0.00
/* 0217C 80B461CC 3C01C000 */ lui $at, 0xC000 ## $at = C0000000
/* 02180 80B461D0 44816000 */ mtc1 $at, $f12 ## $f12 = -2.00
/* 02184 80B461D4 46809120 */ cvt.s.w $f4, $f18
/* 02188 80B461D8 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000
/* 0218C 80B461DC 44813000 */ mtc1 $at, $f6 ## $f6 = 1.50
/* 02190 80B461E0 00000000 */ nop
/* 02194 80B461E4 46062082 */ mul.s $f2, $f4, $f6
/* 02198 80B461E8 460C103C */ c.lt.s $f2, $f12
/* 0219C 80B461EC 00000000 */ nop
/* 021A0 80B461F0 45020003 */ bc1fl .L80B46200
/* 021A4 80B461F4 46001207 */ neg.s $f8, $f2
/* 021A8 80B461F8 46006086 */ mov.s $f2, $f12
.L80B461FC:
/* 021AC 80B461FC 46001207 */ neg.s $f8, $f2
.L80B46200:
/* 021B0 80B46200 0C02927F */ jal SkelAnime_Update
/* 021B4 80B46204 E6080168 */ swc1 $f8, 0x0168($s0) ## 00000168
/* 021B8 80B46208 860B001C */ lh $t3, 0x001C($s0) ## 0000001C
/* 021BC 80B4620C 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
/* 021C0 80B46210 05620011 */ bltzl $t3, .L80B46258
/* 021C4 80B46214 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 021C8 80B46218 0C2D11AA */ jal func_80B446A8
/* 021CC 80B4621C 860503FE */ lh $a1, 0x03FE($s0) ## 000003FE
/* 021D0 80B46220 A60203FE */ sh $v0, 0x03FE($s0) ## 000003FE
/* 021D4 80B46224 8FA40024 */ lw $a0, 0x0024($sp)
/* 021D8 80B46228 2405FFFF */ addiu $a1, $zero, 0xFFFF ## $a1 = FFFFFFFF
/* 021DC 80B4622C 0C2D11AA */ jal func_80B446A8
/* 021E0 80B46230 24840024 */ addiu $a0, $a0, 0x0024 ## $a0 = 00000024
/* 021E4 80B46234 860C03FE */ lh $t4, 0x03FE($s0) ## 000003FE
/* 021E8 80B46238 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 021EC 80B4623C 504C0006 */ beql $v0, $t4, .L80B46258
/* 021F0 80B46240 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 021F4 80B46244 0C2D15AD */ jal func_80B456B4
/* 021F8 80B46248 8FA50034 */ lw $a1, 0x0034($sp)
/* 021FC 80B4624C 10000021 */ beq $zero, $zero, .L80B462D4
/* 02200 80B46250 8FBF001C */ lw $ra, 0x001C($sp)
/* 02204 80B46254 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80B46258:
/* 02208 80B46258 0C00B821 */ jal Actor_IsFacingPlayer
/* 0220C 80B4625C 24051555 */ addiu $a1, $zero, 0x1555 ## $a1 = 00001555
/* 02210 80B46260 50400012 */ beql $v0, $zero, .L80B462AC
/* 02214 80B46264 8FAD0034 */ lw $t5, 0x0034($sp)
/* 02218 80B46268 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 0221C 80B4626C 00000000 */ nop
/* 02220 80B46270 3C0180B5 */ lui $at, %hi(D_80B4A364) ## $at = 80B50000
/* 02224 80B46274 C42AA364 */ lwc1 $f10, %lo(D_80B4A364)($at)
/* 02228 80B46278 8FA50034 */ lw $a1, 0x0034($sp)
/* 0222C 80B4627C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02230 80B46280 4600503C */ c.lt.s $f10, $f0
/* 02234 80B46284 00000000 */ nop
/* 02238 80B46288 45000005 */ bc1f .L80B462A0
/* 0223C 80B4628C 00000000 */ nop
/* 02240 80B46290 0C2D18B9 */ jal func_80B462E4
/* 02244 80B46294 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02248 80B46298 10000004 */ beq $zero, $zero, .L80B462AC
/* 0224C 80B4629C 8FAD0034 */ lw $t5, 0x0034($sp)
.L80B462A0:
/* 02250 80B462A0 0C2D15AD */ jal func_80B456B4
/* 02254 80B462A4 8FA50034 */ lw $a1, 0x0034($sp)
/* 02258 80B462A8 8FAD0034 */ lw $t5, 0x0034($sp)
.L80B462AC:
/* 0225C 80B462AC 3C0E0001 */ lui $t6, 0x0001 ## $t6 = 00010000
/* 02260 80B462B0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02264 80B462B4 01CD7021 */ addu $t6, $t6, $t5
/* 02268 80B462B8 8DCE1DE4 */ lw $t6, 0x1DE4($t6) ## 00011DE4
/* 0226C 80B462BC 31CF005F */ andi $t7, $t6, 0x005F ## $t7 = 00000000
/* 02270 80B462C0 55E00004 */ bnel $t7, $zero, .L80B462D4
/* 02274 80B462C4 8FBF001C */ lw $ra, 0x001C($sp)
/* 02278 80B462C8 0C00BE0A */ jal Audio_PlayActorSound2
/* 0227C 80B462CC 24053829 */ addiu $a1, $zero, 0x3829 ## $a1 = 00003829
/* 02280 80B462D0 8FBF001C */ lw $ra, 0x001C($sp)
.L80B462D4:
/* 02284 80B462D4 8FB00018 */ lw $s0, 0x0018($sp)
/* 02288 80B462D8 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 0228C 80B462DC 03E00008 */ jr $ra
/* 02290 80B462E0 00000000 */ nop

View file

@ -1,70 +0,0 @@
glabel func_80B462E4
/* 02294 80B462E4 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 02298 80B462E8 AFBF001C */ sw $ra, 0x001C($sp)
/* 0229C 80B462EC AFB00018 */ sw $s0, 0x0018($sp)
/* 022A0 80B462F0 AFA50024 */ sw $a1, 0x0024($sp)
/* 022A4 80B462F4 848E001C */ lh $t6, 0x001C($a0) ## 0000001C
/* 022A8 80B462F8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 022AC 80B462FC 05C00012 */ bltz $t6, .L80B46348
/* 022B0 80B46300 00000000 */ nop
/* 022B4 80B46304 860700B6 */ lh $a3, 0x00B6($s0) ## 000000B6
/* 022B8 80B46308 3C064220 */ lui $a2, 0x4220 ## $a2 = 42200000
/* 022BC 80B4630C 24E73FFF */ addiu $a3, $a3, 0x3FFF ## $a3 = 00003FFF
/* 022C0 80B46310 00073C00 */ sll $a3, $a3, 16
/* 022C4 80B46314 0C00CE6E */ jal Actor_TestFloorInDirection
/* 022C8 80B46318 00073C03 */ sra $a3, $a3, 16
/* 022CC 80B4631C 1440000A */ bne $v0, $zero, .L80B46348
/* 022D0 80B46320 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 022D4 80B46324 860700B6 */ lh $a3, 0x00B6($s0) ## 000000B6
/* 022D8 80B46328 8FA50024 */ lw $a1, 0x0024($sp)
/* 022DC 80B4632C 3C06C220 */ lui $a2, 0xC220 ## $a2 = C2200000
/* 022E0 80B46330 24E73FFF */ addiu $a3, $a3, 0x3FFF ## $a3 = 00003FFF
/* 022E4 80B46334 00073C00 */ sll $a3, $a3, 16
/* 022E8 80B46338 0C00CE6E */ jal Actor_TestFloorInDirection
/* 022EC 80B4633C 00073C03 */ sra $a3, $a3, 16
/* 022F0 80B46340 10400021 */ beq $v0, $zero, .L80B463C8
/* 022F4 80B46344 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80B46348:
/* 022F8 80B46348 3C050601 */ lui $a1, %hi(D_06016388) ## $a1 = 06010000
/* 022FC 80B4634C 24A56388 */ addiu $a1, $a1, %lo(D_06016388) ## $a1 = 06016388
/* 02300 80B46350 0C0294BE */ jal Animation_PlayLoop
/* 02304 80B46354 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 02308 80B46358 3C014140 */ lui $at, 0x4140 ## $at = 41400000
/* 0230C 80B4635C 44816000 */ mtc1 $at, $f12 ## $f12 = 12.00
/* 02310 80B46360 0C00CFC8 */ jal Rand_CenteredFloat
/* 02314 80B46364 00000000 */ nop
/* 02318 80B46368 860F00B6 */ lh $t7, 0x00B6($s0) ## 000000B6
/* 0231C 80B4636C E6000068 */ swc1 $f0, 0x0068($s0) ## 00000068
/* 02320 80B46370 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 02324 80B46374 A60F0032 */ sh $t7, 0x0032($s0) ## 00000032
/* 02328 80B46378 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 0232C 80B4637C 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00
/* 02330 80B46380 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 02334 80B46384 44814000 */ mtc1 $at, $f8 ## $f8 = 20.00
/* 02338 80B46388 46040182 */ mul.s $f6, $f0, $f4
/* 0233C 80B4638C 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
/* 02340 80B46390 24080007 */ addiu $t0, $zero, 0x0007 ## $t0 = 00000007
/* 02344 80B46394 3C0580B4 */ lui $a1, %hi(func_80B463E4) ## $a1 = 80B40000
/* 02348 80B46398 AE0003E4 */ sw $zero, 0x03E4($s0) ## 000003E4
/* 0234C 80B4639C AE0803DC */ sw $t0, 0x03DC($s0) ## 000003DC
/* 02350 80B463A0 24A563E4 */ addiu $a1, $a1, %lo(func_80B463E4) ## $a1 = 80B463E4
/* 02354 80B463A4 46083280 */ add.s $f10, $f6, $f8
/* 02358 80B463A8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0235C 80B463AC E6120408 */ swc1 $f18, 0x0408($s0) ## 00000408
/* 02360 80B463B0 4600540D */ trunc.w.s $f16, $f10
/* 02364 80B463B4 44198000 */ mfc1 $t9, $f16
/* 02368 80B463B8 0C2D1014 */ jal func_80B44050
/* 0236C 80B463BC AE1903F0 */ sw $t9, 0x03F0($s0) ## 000003F0
/* 02370 80B463C0 10000004 */ beq $zero, $zero, .L80B463D4
/* 02374 80B463C4 8FBF001C */ lw $ra, 0x001C($sp)
.L80B463C8:
/* 02378 80B463C8 0C2D15AD */ jal func_80B456B4
/* 0237C 80B463CC 8FA50024 */ lw $a1, 0x0024($sp)
/* 02380 80B463D0 8FBF001C */ lw $ra, 0x001C($sp)
.L80B463D4:
/* 02384 80B463D4 8FB00018 */ lw $s0, 0x0018($sp)
/* 02388 80B463D8 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 0238C 80B463DC 03E00008 */ jr $ra
/* 02390 80B463E0 00000000 */ nop

View file

@ -1,460 +0,0 @@
.late_rodata
glabel D_80B4A368
.float -0.8
glabel D_80B4A36C
.float -0.8
glabel D_80B4A370
.float -0.85
.text
glabel func_80B463E4
/* 02394 80B463E4 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
/* 02398 80B463E8 AFBF0024 */ sw $ra, 0x0024($sp)
/* 0239C 80B463EC AFB00020 */ sw $s0, 0x0020($sp)
/* 023A0 80B463F0 AFA5005C */ sw $a1, 0x005C($sp)
/* 023A4 80B463F4 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44
/* 023A8 80B463F8 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 023AC 80B463FC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 023B0 80B46400 AFAF0040 */ sw $t7, 0x0040($sp)
/* 023B4 80B46404 E7A4003C */ swc1 $f4, 0x003C($sp)
/* 023B8 80B46408 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
/* 023BC 80B4640C 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
/* 023C0 80B46410 AFB80010 */ sw $t8, 0x0010($sp)
/* 023C4 80B46414 248400B6 */ addiu $a0, $a0, 0x00B6 ## $a0 = 000000B6
/* 023C8 80B46418 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 023CC 80B4641C 0C01E1A7 */ jal Math_SmoothStepToS
/* 023D0 80B46420 24070FA0 */ addiu $a3, $zero, 0x0FA0 ## $a3 = 00000FA0
/* 023D4 80B46424 8FA4005C */ lw $a0, 0x005C($sp)
/* 023D8 80B46428 0C2D270B */ jal func_80B49C2C
/* 023DC 80B4642C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 023E0 80B46430 54400178 */ bnel $v0, $zero, .L80B46A14
/* 023E4 80B46434 8FBF0024 */ lw $ra, 0x0024($sp)
/* 023E8 80B46438 8619001C */ lh $t9, 0x001C($s0) ## 0000001C
/* 023EC 80B4643C 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 023F0 80B46440 8FA4005C */ lw $a0, 0x005C($sp)
/* 023F4 80B46444 57210006 */ bnel $t9, $at, .L80B46460
/* 023F8 80B46448 860200B6 */ lh $v0, 0x00B6($s0) ## 000000B6
/* 023FC 80B4644C 0C2D13A3 */ jal func_80B44E8C
/* 02400 80B46450 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 02404 80B46454 5440016F */ bnel $v0, $zero, .L80B46A14
/* 02408 80B46458 8FBF0024 */ lw $ra, 0x0024($sp)
/* 0240C 80B4645C 860200B6 */ lh $v0, 0x00B6($s0) ## 000000B6
.L80B46460:
/* 02410 80B46460 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000
/* 02414 80B46464 24483A98 */ addiu $t0, $v0, 0x3A98 ## $t0 = 00003A98
/* 02418 80B46468 A6080032 */ sh $t0, 0x0032($s0) ## 00000032
/* 0241C 80B4646C 8FA90040 */ lw $t1, 0x0040($sp)
/* 02420 80B46470 852300B6 */ lh $v1, 0x00B6($t1) ## 000000B6
/* 02424 80B46474 00611821 */ addu $v1, $v1, $at
/* 02428 80B46478 00031C00 */ sll $v1, $v1, 16
/* 0242C 80B4647C 00031C03 */ sra $v1, $v1, 16
/* 02430 80B46480 00622023 */ subu $a0, $v1, $v0
/* 02434 80B46484 00042400 */ sll $a0, $a0, 16
/* 02438 80B46488 00042403 */ sra $a0, $a0, 16
/* 0243C 80B4648C 0C01DE1C */ jal Math_SinS
## sins?
/* 02440 80B46490 A7A30056 */ sh $v1, 0x0056($sp)
/* 02444 80B46494 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 02448 80B46498 00000000 */ nop
/* 0244C 80B4649C 4600303E */ c.le.s $f6, $f0
/* 02450 80B464A0 00000000 */ nop
/* 02454 80B464A4 4500000E */ bc1f .L80B464E0
/* 02458 80B464A8 3C01C100 */ lui $at, 0xC100 ## $at = C1000000
/* 0245C 80B464AC 44810000 */ mtc1 $at, $f0 ## $f0 = -8.00
/* 02460 80B464B0 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000
/* 02464 80B464B4 44815000 */ mtc1 $at, $f10 ## $f10 = 0.25
/* 02468 80B464B8 C6080068 */ lwc1 $f8, 0x0068($s0) ## 00000068
/* 0246C 80B464BC 460A4481 */ sub.s $f18, $f8, $f10
/* 02470 80B464C0 E6120068 */ swc1 $f18, 0x0068($s0) ## 00000068
/* 02474 80B464C4 C6040068 */ lwc1 $f4, 0x0068($s0) ## 00000068
/* 02478 80B464C8 4600203C */ c.lt.s $f4, $f0
/* 0247C 80B464CC 00000000 */ nop
/* 02480 80B464D0 4502001C */ bc1fl .L80B46544
/* 02484 80B464D4 860C001C */ lh $t4, 0x001C($s0) ## 0000001C
/* 02488 80B464D8 10000019 */ beq $zero, $zero, .L80B46540
/* 0248C 80B464DC E6000068 */ swc1 $f0, 0x0068($s0) ## 00000068
.L80B464E0:
/* 02490 80B464E0 87AA0056 */ lh $t2, 0x0056($sp)
/* 02494 80B464E4 860B00B6 */ lh $t3, 0x00B6($s0) ## 000000B6
/* 02498 80B464E8 014B2023 */ subu $a0, $t2, $t3
/* 0249C 80B464EC 00042400 */ sll $a0, $a0, 16
/* 024A0 80B464F0 0C01DE1C */ jal Math_SinS
## sins?
/* 024A4 80B464F4 00042403 */ sra $a0, $a0, 16
/* 024A8 80B464F8 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 024AC 80B464FC 3C014100 */ lui $at, 0x4100 ## $at = 41000000
/* 024B0 80B46500 4606003C */ c.lt.s $f0, $f6
/* 024B4 80B46504 00000000 */ nop
/* 024B8 80B46508 4502000E */ bc1fl .L80B46544
/* 024BC 80B4650C 860C001C */ lh $t4, 0x001C($s0) ## 0000001C
/* 024C0 80B46510 44810000 */ mtc1 $at, $f0 ## $f0 = 8.00
/* 024C4 80B46514 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000
/* 024C8 80B46518 44815000 */ mtc1 $at, $f10 ## $f10 = 0.25
/* 024CC 80B4651C C6080068 */ lwc1 $f8, 0x0068($s0) ## 00000068
/* 024D0 80B46520 460A4480 */ add.s $f18, $f8, $f10
/* 024D4 80B46524 E6120068 */ swc1 $f18, 0x0068($s0) ## 00000068
/* 024D8 80B46528 C6040068 */ lwc1 $f4, 0x0068($s0) ## 00000068
/* 024DC 80B4652C 4604003C */ c.lt.s $f0, $f4
/* 024E0 80B46530 00000000 */ nop
/* 024E4 80B46534 45020003 */ bc1fl .L80B46544
/* 024E8 80B46538 860C001C */ lh $t4, 0x001C($s0) ## 0000001C
/* 024EC 80B4653C E6000068 */ swc1 $f0, 0x0068($s0) ## 00000068
.L80B46540:
/* 024F0 80B46540 860C001C */ lh $t4, 0x001C($s0) ## 0000001C
.L80B46544:
/* 024F4 80B46544 05820009 */ bltzl $t4, .L80B4656C
/* 024F8 80B46548 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
/* 024FC 80B4654C 860D03F8 */ lh $t5, 0x03F8($s0) ## 000003F8
/* 02500 80B46550 51A0004E */ beql $t5, $zero, .L80B4668C
/* 02504 80B46554 8FA4005C */ lw $a0, 0x005C($sp)
/* 02508 80B46558 C6060068 */ lwc1 $f6, 0x0068($s0) ## 00000068
/* 0250C 80B4655C 46003207 */ neg.s $f8, $f6
/* 02510 80B46560 10000049 */ beq $zero, $zero, .L80B46688
/* 02514 80B46564 E6080068 */ swc1 $f8, 0x0068($s0) ## 00000068
/* 02518 80B46568 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
.L80B4656C:
/* 0251C 80B4656C C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068
/* 02520 80B46570 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02524 80B46574 30420008 */ andi $v0, $v0, 0x0008 ## $v0 = 00000000
/* 02528 80B46578 1440000D */ bne $v0, $zero, .L80B465B0
/* 0252C 80B4657C 00000000 */ nop
/* 02530 80B46580 860700B6 */ lh $a3, 0x00B6($s0) ## 000000B6
/* 02534 80B46584 44060000 */ mfc1 $a2, $f0
/* 02538 80B46588 8FA5005C */ lw $a1, 0x005C($sp)
/* 0253C 80B4658C 24E73FFF */ addiu $a3, $a3, 0x3FFF ## $a3 = 00003FFF
/* 02540 80B46590 00073C00 */ sll $a3, $a3, 16
/* 02544 80B46594 0C00CE6E */ jal Actor_TestFloorInDirection
/* 02548 80B46598 00073C03 */ sra $a3, $a3, 16
/* 0254C 80B4659C 5440003B */ bnel $v0, $zero, .L80B4668C
/* 02550 80B465A0 8FA4005C */ lw $a0, 0x005C($sp)
/* 02554 80B465A4 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
/* 02558 80B465A8 C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068
/* 0255C 80B465AC 30420008 */ andi $v0, $v0, 0x0008 ## $v0 = 00000000
.L80B465B0:
/* 02560 80B465B0 10400015 */ beq $v0, $zero, .L80B46608
/* 02564 80B465B4 3C0180B5 */ lui $at, %hi(D_80B4A368) ## $at = 80B50000
/* 02568 80B465B8 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 0256C 80B465BC 00000000 */ nop
/* 02570 80B465C0 4600503E */ c.le.s $f10, $f0
/* 02574 80B465C4 00000000 */ nop
/* 02578 80B465C8 45020007 */ bc1fl .L80B465E8
/* 0257C 80B465CC 860200B6 */ lh $v0, 0x00B6($s0) ## 000000B6
/* 02580 80B465D0 860200B6 */ lh $v0, 0x00B6($s0) ## 000000B6
/* 02584 80B465D4 24423FFF */ addiu $v0, $v0, 0x3FFF ## $v0 = 00003FFF
/* 02588 80B465D8 00021400 */ sll $v0, $v0, 16
/* 0258C 80B465DC 10000005 */ beq $zero, $zero, .L80B465F4
/* 02590 80B465E0 00021403 */ sra $v0, $v0, 16
/* 02594 80B465E4 860200B6 */ lh $v0, 0x00B6($s0) ## 000000B6
.L80B465E8:
/* 02598 80B465E8 2442C001 */ addiu $v0, $v0, 0xC001 ## $v0 = 00000000
/* 0259C 80B465EC 00021400 */ sll $v0, $v0, 16
/* 025A0 80B465F0 00021403 */ sra $v0, $v0, 16
.L80B465F4:
/* 025A4 80B465F4 860E007E */ lh $t6, 0x007E($s0) ## 0000007E
/* 025A8 80B465F8 01C21023 */ subu $v0, $t6, $v0
/* 025AC 80B465FC 00021400 */ sll $v0, $v0, 16
/* 025B0 80B46600 10000005 */ beq $zero, $zero, .L80B46618
/* 025B4 80B46604 00021403 */ sra $v0, $v0, 16
.L80B46608:
/* 025B8 80B46608 C432A368 */ lwc1 $f18, %lo(D_80B4A368)($at)
/* 025BC 80B4660C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 025C0 80B46610 46120102 */ mul.s $f4, $f0, $f18
/* 025C4 80B46614 E6040068 */ swc1 $f4, 0x0068($s0) ## 00000068
.L80B46618:
/* 025C8 80B46618 04400003 */ bltz $v0, .L80B46628
/* 025CC 80B4661C 00021823 */ subu $v1, $zero, $v0
/* 025D0 80B46620 10000001 */ beq $zero, $zero, .L80B46628
/* 025D4 80B46624 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
.L80B46628:
/* 025D8 80B46628 28614001 */ slti $at, $v1, 0x4001
/* 025DC 80B4662C 14200016 */ bne $at, $zero, .L80B46688
/* 025E0 80B46630 3C0180B5 */ lui $at, %hi(D_80B4A36C) ## $at = 80B50000
/* 025E4 80B46634 C428A36C */ lwc1 $f8, %lo(D_80B4A36C)($at)
/* 025E8 80B46638 C6060068 */ lwc1 $f6, 0x0068($s0) ## 00000068
/* 025EC 80B4663C 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
/* 025F0 80B46640 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 025F4 80B46644 46083282 */ mul.s $f10, $f6, $f8
/* 025F8 80B46648 E60A0068 */ swc1 $f10, 0x0068($s0) ## 00000068
/* 025FC 80B4664C C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068
/* 02600 80B46650 4612003C */ c.lt.s $f0, $f18
/* 02604 80B46654 00000000 */ nop
/* 02608 80B46658 45020008 */ bc1fl .L80B4667C
/* 0260C 80B4665C 44814000 */ mtc1 $at, $f8 ## $f8 = 0.50
/* 02610 80B46660 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 02614 80B46664 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50
/* 02618 80B46668 00000000 */ nop
/* 0261C 80B4666C 46040181 */ sub.s $f6, $f0, $f4
/* 02620 80B46670 10000005 */ beq $zero, $zero, .L80B46688
/* 02624 80B46674 E6060068 */ swc1 $f6, 0x0068($s0) ## 00000068
/* 02628 80B46678 44814000 */ mtc1 $at, $f8 ## $f8 = 0.50
.L80B4667C:
/* 0262C 80B4667C 00000000 */ nop
/* 02630 80B46680 46080280 */ add.s $f10, $f0, $f8
/* 02634 80B46684 E60A0068 */ swc1 $f10, 0x0068($s0) ## 00000068
.L80B46688:
/* 02638 80B46688 8FA4005C */ lw $a0, 0x005C($sp)
.L80B4668C:
/* 0263C 80B4668C 0C00CEAE */ jal Actor_OtherIsTargeted
/* 02640 80B46690 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 02644 80B46694 10400004 */ beq $v0, $zero, .L80B466A8
/* 02648 80B46698 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 0264C 80B4669C 44811000 */ mtc1 $at, $f2 ## $f2 = 100.00
/* 02650 80B466A0 00000000 */ nop
/* 02654 80B466A4 E7A2003C */ swc1 $f2, 0x003C($sp)
.L80B466A8:
/* 02658 80B466A8 3C01428C */ lui $at, 0x428C ## $at = 428C0000
/* 0265C 80B466AC C7A2003C */ lwc1 $f2, 0x003C($sp)
/* 02660 80B466B0 44819000 */ mtc1 $at, $f18 ## $f18 = 70.00
/* 02664 80B466B4 C6000090 */ lwc1 $f0, 0x0090($s0) ## 00000090
/* 02668 80B466B8 46029100 */ add.s $f4, $f18, $f2
/* 0266C 80B466BC 4604003E */ c.le.s $f0, $f4
/* 02670 80B466C0 00000000 */ nop
/* 02674 80B466C4 4502000B */ bc1fl .L80B466F4
/* 02678 80B466C8 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000
/* 0267C 80B466CC 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 02680 80B466D0 26040408 */ addiu $a0, $s0, 0x0408 ## $a0 = 00000408
/* 02684 80B466D4 3C05C080 */ lui $a1, 0xC080 ## $a1 = C0800000
/* 02688 80B466D8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 0268C 80B466DC 3C073FC0 */ lui $a3, 0x3FC0 ## $a3 = 3FC00000
/* 02690 80B466E0 0C01E0C4 */ jal Math_SmoothStepToF
/* 02694 80B466E4 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 02698 80B466E8 1000001A */ beq $zero, $zero, .L80B46754
/* 0269C 80B466EC C6020408 */ lwc1 $f2, 0x0408($s0) ## 00000408
/* 026A0 80B466F0 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000
.L80B466F4:
/* 026A4 80B466F4 44814000 */ mtc1 $at, $f8 ## $f8 = 90.00
/* 026A8 80B466F8 26040408 */ addiu $a0, $s0, 0x0408 ## $a0 = 00000408
/* 026AC 80B466FC 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
/* 026B0 80B46700 46024280 */ add.s $f10, $f8, $f2
/* 026B4 80B46704 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 026B8 80B46708 3C0740B4 */ lui $a3, 0x40B4 ## $a3 = 40B40000
/* 026BC 80B4670C 4600503C */ c.lt.s $f10, $f0
/* 026C0 80B46710 00000000 */ nop
/* 026C4 80B46714 4502000B */ bc1fl .L80B46744
/* 026C8 80B46718 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 026CC 80B4671C 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
/* 026D0 80B46720 26040408 */ addiu $a0, $s0, 0x0408 ## $a0 = 00000408
/* 026D4 80B46724 3C054080 */ lui $a1, 0x4080 ## $a1 = 40800000
/* 026D8 80B46728 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 026DC 80B4672C 3C073FC0 */ lui $a3, 0x3FC0 ## $a3 = 3FC00000
/* 026E0 80B46730 0C01E0C4 */ jal Math_SmoothStepToF
/* 026E4 80B46734 E7B20010 */ swc1 $f18, 0x0010($sp)
/* 026E8 80B46738 10000006 */ beq $zero, $zero, .L80B46754
/* 026EC 80B4673C C6020408 */ lwc1 $f2, 0x0408($s0) ## 00000408
/* 026F0 80B46740 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
.L80B46744:
/* 026F4 80B46744 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 0000CCCD
/* 026F8 80B46748 0C01E0C4 */ jal Math_SmoothStepToF
/* 026FC 80B4674C E7A40010 */ swc1 $f4, 0x0010($sp)
/* 02700 80B46750 C6020408 */ lwc1 $f2, 0x0408($s0) ## 00000408
.L80B46754:
/* 02704 80B46754 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 02708 80B46758 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0270C 80B4675C 46023032 */ c.eq.s $f6, $f2
/* 02710 80B46760 00000000 */ nop
/* 02714 80B46764 45030015 */ bc1tl .L80B467BC
/* 02718 80B46768 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 0271C 80B4676C 44061000 */ mfc1 $a2, $f2
/* 02720 80B46770 0C2D1071 */ jal func_80B441C4
/* 02724 80B46774 8FA5005C */ lw $a1, 0x005C($sp)
/* 02728 80B46778 54400010 */ bnel $v0, $zero, .L80B467BC
/* 0272C 80B4677C 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 02730 80B46780 0C01DE1C */ jal Math_SinS
## sins?
/* 02734 80B46784 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
/* 02738 80B46788 C60A0408 */ lwc1 $f10, 0x0408($s0) ## 00000408
/* 0273C 80B4678C C6080024 */ lwc1 $f8, 0x0024($s0) ## 00000024
/* 02740 80B46790 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
/* 02744 80B46794 460A0482 */ mul.s $f18, $f0, $f10
/* 02748 80B46798 46124100 */ add.s $f4, $f8, $f18
/* 0274C 80B4679C 0C01DE0D */ jal Math_CosS
## coss?
/* 02750 80B467A0 E6040024 */ swc1 $f4, 0x0024($s0) ## 00000024
/* 02754 80B467A4 C60A0408 */ lwc1 $f10, 0x0408($s0) ## 00000408
/* 02758 80B467A8 C606002C */ lwc1 $f6, 0x002C($s0) ## 0000002C
/* 0275C 80B467AC 460A0202 */ mul.s $f8, $f0, $f10
/* 02760 80B467B0 46083480 */ add.s $f18, $f6, $f8
/* 02764 80B467B4 E612002C */ swc1 $f18, 0x002C($s0) ## 0000002C
/* 02768 80B467B8 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
.L80B467BC:
/* 0276C 80B467BC C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068
/* 02770 80B467C0 C6020408 */ lwc1 $f2, 0x0408($s0) ## 00000408
/* 02774 80B467C4 4600803E */ c.le.s $f16, $f0
/* 02778 80B467C8 00000000 */ nop
/* 0277C 80B467CC 45020004 */ bc1fl .L80B467E0
/* 02780 80B467D0 46000387 */ neg.s $f14, $f0
/* 02784 80B467D4 10000002 */ beq $zero, $zero, .L80B467E0
/* 02788 80B467D8 46000386 */ mov.s $f14, $f0
/* 0278C 80B467DC 46000387 */ neg.s $f14, $f0
.L80B467E0:
/* 02790 80B467E0 4602803E */ c.le.s $f16, $f2
/* 02794 80B467E4 00000000 */ nop
/* 02798 80B467E8 45020004 */ bc1fl .L80B467FC
/* 0279C 80B467EC 46001307 */ neg.s $f12, $f2
/* 027A0 80B467F0 10000002 */ beq $zero, $zero, .L80B467FC
/* 027A4 80B467F4 46001306 */ mov.s $f12, $f2
/* 027A8 80B467F8 46001307 */ neg.s $f12, $f2
.L80B467FC:
/* 027AC 80B467FC 460E603E */ c.le.s $f12, $f14
/* 027B0 80B46800 3C013F40 */ lui $at, 0x3F40 ## $at = 3F400000
/* 027B4 80B46804 45020007 */ bc1fl .L80B46824
/* 027B8 80B46808 C6060168 */ lwc1 $f6, 0x0168($s0) ## 00000168
/* 027BC 80B4680C 44812000 */ mtc1 $at, $f4 ## $f4 = 0.75
/* 027C0 80B46810 00000000 */ nop
/* 027C4 80B46814 46040282 */ mul.s $f10, $f0, $f4
/* 027C8 80B46818 10000012 */ beq $zero, $zero, .L80B46864
/* 027CC 80B4681C E60A0168 */ swc1 $f10, 0x0168($s0) ## 00000168
/* 027D0 80B46820 C6060168 */ lwc1 $f6, 0x0168($s0) ## 00000168
.L80B46824:
/* 027D4 80B46824 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 027D8 80B46828 3C013F40 */ lui $at, 0x3F40 ## $at = 3F400000
/* 027DC 80B4682C 4608303C */ c.lt.s $f6, $f8
/* 027E0 80B46830 00000000 */ nop
/* 027E4 80B46834 45020008 */ bc1fl .L80B46858
/* 027E8 80B46838 44815000 */ mtc1 $at, $f10 ## $f10 = 0.75
/* 027EC 80B4683C 3C01BF40 */ lui $at, 0xBF40 ## $at = BF400000
/* 027F0 80B46840 44819000 */ mtc1 $at, $f18 ## $f18 = -0.75
/* 027F4 80B46844 00000000 */ nop
/* 027F8 80B46848 46121102 */ mul.s $f4, $f2, $f18
/* 027FC 80B4684C 10000005 */ beq $zero, $zero, .L80B46864
/* 02800 80B46850 E6040168 */ swc1 $f4, 0x0168($s0) ## 00000168
/* 02804 80B46854 44815000 */ mtc1 $at, $f10 ## $f10 = -0.75
.L80B46858:
/* 02808 80B46858 00000000 */ nop
/* 0280C 80B4685C 460A1182 */ mul.s $f6, $f2, $f10
/* 02810 80B46860 E6060168 */ swc1 $f6, 0x0168($s0) ## 00000168
.L80B46864:
/* 02814 80B46864 C6080164 */ lwc1 $f8, 0x0164($s0) ## 00000164
/* 02818 80B46868 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 0281C 80B4686C 4600448D */ trunc.w.s $f18, $f8
/* 02820 80B46870 44039000 */ mfc1 $v1, $f18
/* 02824 80B46874 0C02927F */ jal SkelAnime_Update
/* 02828 80B46878 AFA3004C */ sw $v1, 0x004C($sp)
/* 0282C 80B4687C 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 02830 80B46880 C6000168 */ lwc1 $f0, 0x0168($s0) ## 00000168
/* 02834 80B46884 8FA3004C */ lw $v1, 0x004C($sp)
/* 02838 80B46888 4600803E */ c.le.s $f16, $f0
/* 0283C 80B4688C 00000000 */ nop
/* 02840 80B46890 45020004 */ bc1fl .L80B468A4
/* 02844 80B46894 46000307 */ neg.s $f12, $f0
/* 02848 80B46898 10000002 */ beq $zero, $zero, .L80B468A4
/* 0284C 80B4689C 46000306 */ mov.s $f12, $f0
/* 02850 80B468A0 46000307 */ neg.s $f12, $f0
.L80B468A4:
/* 02854 80B468A4 C6020164 */ lwc1 $f2, 0x0164($s0) ## 00000164
/* 02858 80B468A8 4600803E */ c.le.s $f16, $f0
/* 0285C 80B468AC 460C1101 */ sub.s $f4, $f2, $f12
/* 02860 80B468B0 4600118D */ trunc.w.s $f6, $f2
/* 02864 80B468B4 4600228D */ trunc.w.s $f10, $f4
/* 02868 80B468B8 44083000 */ mfc1 $t0, $f6
/* 0286C 80B468BC 44025000 */ mfc1 $v0, $f10
/* 02870 80B468C0 45020004 */ bc1fl .L80B468D4
/* 02874 80B468C4 46000307 */ neg.s $f12, $f0
/* 02878 80B468C8 10000002 */ beq $zero, $zero, .L80B468D4
/* 0287C 80B468CC 46000306 */ mov.s $f12, $f0
/* 02880 80B468D0 46000307 */ neg.s $f12, $f0
.L80B468D4:
/* 02884 80B468D4 10680015 */ beq $v1, $t0, .L80B4692C
/* 02888 80B468D8 2841000E */ slti $at, $v0, 0x000E
/* 0288C 80B468DC 50200008 */ beql $at, $zero, .L80B46900
/* 02890 80B468E0 2841001B */ slti $at, $v0, 0x001B
/* 02894 80B468E4 4600620D */ trunc.w.s $f8, $f12
/* 02898 80B468E8 440A4000 */ mfc1 $t2, $f8
/* 0289C 80B468EC 00000000 */ nop
/* 028A0 80B468F0 01435821 */ addu $t3, $t2, $v1
/* 028A4 80B468F4 29610010 */ slti $at, $t3, 0x0010
/* 028A8 80B468F8 10200009 */ beq $at, $zero, .L80B46920
/* 028AC 80B468FC 2841001B */ slti $at, $v0, 0x001B
.L80B46900:
/* 028B0 80B46900 5020000B */ beql $at, $zero, .L80B46930
/* 028B4 80B46904 8FA3005C */ lw $v1, 0x005C($sp)
/* 028B8 80B46908 4600648D */ trunc.w.s $f18, $f12
/* 028BC 80B4690C 440D9000 */ mfc1 $t5, $f18
/* 028C0 80B46910 00000000 */ nop
/* 028C4 80B46914 01A37021 */ addu $t6, $t5, $v1
/* 028C8 80B46918 29C1001D */ slti $at, $t6, 0x001D
/* 028CC 80B4691C 14200003 */ bne $at, $zero, .L80B4692C
.L80B46920:
/* 028D0 80B46920 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 028D4 80B46924 0C00BE0A */ jal Audio_PlayActorSound2
/* 028D8 80B46928 2405382E */ addiu $a1, $zero, 0x382E ## $a1 = 0000382E
.L80B4692C:
/* 028DC 80B4692C 8FA3005C */ lw $v1, 0x005C($sp)
.L80B46930:
/* 028E0 80B46930 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 028E4 80B46934 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 028E8 80B46938 00611821 */ addu $v1, $v1, $at
/* 028EC 80B4693C 8C6F1DE4 */ lw $t7, 0x1DE4($v1) ## 00001DE4
/* 028F0 80B46940 24053829 */ addiu $a1, $zero, 0x3829 ## $a1 = 00003829
/* 028F4 80B46944 31F8005F */ andi $t8, $t7, 0x005F ## $t8 = 00000000
/* 028F8 80B46948 57000005 */ bnel $t8, $zero, .L80B46960
/* 028FC 80B4694C 87B90056 */ lh $t9, 0x0056($sp)
/* 02900 80B46950 0C00BE0A */ jal Audio_PlayActorSound2
/* 02904 80B46954 AFA30028 */ sw $v1, 0x0028($sp)
/* 02908 80B46958 8FA30028 */ lw $v1, 0x0028($sp)
/* 0290C 80B4695C 87B90056 */ lh $t9, 0x0056($sp)
.L80B46960:
/* 02910 80B46960 860800B6 */ lh $t0, 0x00B6($s0) ## 000000B6
/* 02914 80B46964 AFA30028 */ sw $v1, 0x0028($sp)
/* 02918 80B46968 03282023 */ subu $a0, $t9, $t0
/* 0291C 80B4696C 00042400 */ sll $a0, $a0, 16
/* 02920 80B46970 0C01DE0D */ jal Math_CosS
## coss?
/* 02924 80B46974 00042403 */ sra $a0, $a0, 16
/* 02928 80B46978 3C0180B5 */ lui $at, %hi(D_80B4A370) ## $at = 80B50000
/* 0292C 80B4697C C424A370 */ lwc1 $f4, %lo(D_80B4A370)($at)
/* 02930 80B46980 8FA30028 */ lw $v1, 0x0028($sp)
/* 02934 80B46984 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 02938 80B46988 4604003C */ c.lt.s $f0, $f4
/* 0293C 80B4698C 00000000 */ nop
/* 02940 80B46990 45030005 */ bc1tl .L80B469A8
/* 02944 80B46994 44815000 */ mtc1 $at, $f10 ## $f10 = 100.00
/* 02948 80B46998 8E0203F0 */ lw $v0, 0x03F0($s0) ## 000003F0
/* 0294C 80B4699C 14400019 */ bne $v0, $zero, .L80B46A04
/* 02950 80B469A0 00000000 */ nop
/* 02954 80B469A4 44815000 */ mtc1 $at, $f10 ## $f10 = 100.00
.L80B469A8:
/* 02958 80B469A8 C6060090 */ lwc1 $f6, 0x0090($s0) ## 00000090
/* 0295C 80B469AC 860900B6 */ lh $t1, 0x00B6($s0) ## 000000B6
/* 02960 80B469B0 460A303E */ c.le.s $f6, $f10
/* 02964 80B469B4 A6090032 */ sh $t1, 0x0032($s0) ## 00000032
/* 02968 80B469B8 4500000E */ bc1f .L80B469F4
/* 0296C 80B469BC 00000000 */ nop
/* 02970 80B469C0 8C6A1DE4 */ lw $t2, 0x1DE4($v1) ## 00001DE4
/* 02974 80B469C4 8FA4005C */ lw $a0, 0x005C($sp)
/* 02978 80B469C8 314B0003 */ andi $t3, $t2, 0x0003 ## $t3 = 00000000
/* 0297C 80B469CC 15600009 */ bne $t3, $zero, .L80B469F4
/* 02980 80B469D0 00000000 */ nop
/* 02984 80B469D4 0C2D133C */ jal func_80B44CF0
/* 02988 80B469D8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 0298C 80B469DC 10400005 */ beq $v0, $zero, .L80B469F4
/* 02990 80B469E0 00000000 */ nop
/* 02994 80B469E4 0C2D1A89 */ jal func_80B46A24
/* 02998 80B469E8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0299C 80B469EC 10000009 */ beq $zero, $zero, .L80B46A14
/* 029A0 80B469F0 8FBF0024 */ lw $ra, 0x0024($sp)
.L80B469F4:
/* 029A4 80B469F4 0C2D14E1 */ jal func_80B45384
/* 029A8 80B469F8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 029AC 80B469FC 10000005 */ beq $zero, $zero, .L80B46A14
/* 029B0 80B46A00 8FBF0024 */ lw $ra, 0x0024($sp)
.L80B46A04:
/* 029B4 80B46A04 10400002 */ beq $v0, $zero, .L80B46A10
/* 029B8 80B46A08 244CFFFF */ addiu $t4, $v0, 0xFFFF ## $t4 = FFFFFFFF
/* 029BC 80B46A0C AE0C03F0 */ sw $t4, 0x03F0($s0) ## 000003F0
.L80B46A10:
/* 029C0 80B46A10 8FBF0024 */ lw $ra, 0x0024($sp)
.L80B46A14:
/* 029C4 80B46A14 8FB00020 */ lw $s0, 0x0020($sp)
/* 029C8 80B46A18 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000
/* 029CC 80B46A1C 03E00008 */ jr $ra
/* 029D0 80B46A20 00000000 */ nop

View file

@ -1,52 +0,0 @@
glabel func_80B46A24
/* 029D4 80B46A24 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 029D8 80B46A28 AFB00028 */ sw $s0, 0x0028($sp)
/* 029DC 80B46A2C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 029E0 80B46A30 AFBF002C */ sw $ra, 0x002C($sp)
/* 029E4 80B46A34 3C040601 */ lui $a0, %hi(D_0600A3D4) ## $a0 = 06010000
/* 029E8 80B46A38 0C028800 */ jal Animation_GetLastFrame
/* 029EC 80B46A3C 2484A3D4 */ addiu $a0, $a0, %lo(D_0600A3D4) ## $a0 = 0600A3D4
/* 029F0 80B46A40 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 029F4 80B46A44 3C01C080 */ lui $at, 0xC080 ## $at = C0800000
/* 029F8 80B46A48 44814000 */ mtc1 $at, $f8 ## $f8 = -4.00
/* 029FC 80B46A4C 468021A0 */ cvt.s.w $f6, $f4
/* 02A00 80B46A50 3C050601 */ lui $a1, %hi(D_0600A3D4) ## $a1 = 06010000
/* 02A04 80B46A54 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
/* 02A08 80B46A58 AFAE0014 */ sw $t6, 0x0014($sp)
/* 02A0C 80B46A5C 24A5A3D4 */ addiu $a1, $a1, %lo(D_0600A3D4) ## $a1 = 0600A3D4
/* 02A10 80B46A60 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 02A14 80B46A64 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 02A18 80B46A68 3C063FA0 */ lui $a2, 0x3FA0 ## $a2 = 3FA00000
/* 02A1C 80B46A6C 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 02A20 80B46A70 0C029468 */ jal Animation_Change
/* 02A24 80B46A74 E7A80018 */ swc1 $f8, 0x0018($sp)
/* 02A28 80B46A78 860F001C */ lh $t7, 0x001C($s0) ## 0000001C
/* 02A2C 80B46A7C 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 02A30 80B46A80 24080009 */ addiu $t0, $zero, 0x0009 ## $t0 = 00000009
/* 02A34 80B46A84 15E10005 */ bne $t7, $at, .L80B46A9C
/* 02A38 80B46A88 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02A3C 80B46A8C 3C013FE0 */ lui $at, 0x3FE0 ## $at = 3FE00000
/* 02A40 80B46A90 44815000 */ mtc1 $at, $f10 ## $f10 = 1.75
/* 02A44 80B46A94 00000000 */ nop
/* 02A48 80B46A98 E60A0168 */ swc1 $f10, 0x0168($s0) ## 00000168
.L80B46A9C:
/* 02A4C 80B46A9C 92180474 */ lbu $t8, 0x0474($s0) ## 00000474
/* 02A50 80B46AA0 AE0803DC */ sw $t0, 0x03DC($s0) ## 000003DC
/* 02A54 80B46AA4 24053829 */ addiu $a1, $zero, 0x3829 ## $a1 = 00003829
/* 02A58 80B46AA8 3319FFFB */ andi $t9, $t8, 0xFFFB ## $t9 = 00000000
/* 02A5C 80B46AAC 0C00BE0A */ jal Audio_PlayActorSound2
/* 02A60 80B46AB0 A2190474 */ sb $t9, 0x0474($s0) ## 00000474
/* 02A64 80B46AB4 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 02A68 80B46AB8 3C0580B4 */ lui $a1, %hi(func_80B46AE0) ## $a1 = 80B40000
/* 02A6C 80B46ABC 24A56AE0 */ addiu $a1, $a1, %lo(func_80B46AE0) ## $a1 = 80B46AE0
/* 02A70 80B46AC0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02A74 80B46AC4 0C2D1014 */ jal func_80B44050
/* 02A78 80B46AC8 E6100068 */ swc1 $f16, 0x0068($s0) ## 00000068
/* 02A7C 80B46ACC 8FBF002C */ lw $ra, 0x002C($sp)
/* 02A80 80B46AD0 8FB00028 */ lw $s0, 0x0028($sp)
/* 02A84 80B46AD4 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 02A88 80B46AD8 03E00008 */ jr $ra
/* 02A8C 80B46ADC 00000000 */ nop

View file

@ -1,190 +0,0 @@
.late_rodata
glabel D_80B4A374
.float 0.7
glabel D_80B4A378
.float 0.7
.text
glabel func_80B46AE0
/* 02A90 80B46AE0 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 02A94 80B46AE4 AFBF001C */ sw $ra, 0x001C($sp)
/* 02A98 80B46AE8 AFB00018 */ sw $s0, 0x0018($sp)
/* 02A9C 80B46AEC AFA5002C */ sw $a1, 0x002C($sp)
/* 02AA0 80B46AF0 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44
/* 02AA4 80B46AF4 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 02AA8 80B46AF8 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A
/* 02AAC 80B46AFC AFAF0024 */ sw $t7, 0x0024($sp)
/* 02AB0 80B46B00 C4860164 */ lwc1 $f6, 0x0164($a0) ## 00000164
/* 02AB4 80B46B04 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 02AB8 80B46B08 E4840068 */ swc1 $f4, 0x0068($a0) ## 00000068
/* 02ABC 80B46B0C 4600320D */ trunc.w.s $f8, $f6
/* 02AC0 80B46B10 44194000 */ mfc1 $t9, $f8
/* 02AC4 80B46B14 00000000 */ nop
/* 02AC8 80B46B18 17210003 */ bne $t9, $at, .L80B46B28
/* 02ACC 80B46B1C 00000000 */ nop
/* 02AD0 80B46B20 0C00BE0A */ jal Audio_PlayActorSound2
/* 02AD4 80B46B24 2405382A */ addiu $a1, $zero, 0x382A ## $a1 = 0000382A
.L80B46B28:
/* 02AD8 80B46B28 0C02927F */ jal SkelAnime_Update
/* 02ADC 80B46B2C 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 02AE0 80B46B30 50400088 */ beql $v0, $zero, .L80B46D54
/* 02AE4 80B46B34 8FBF001C */ lw $ra, 0x001C($sp)
/* 02AE8 80B46B38 0C009AC3 */ jal Effect_GetByIndex
/* 02AEC 80B46B3C 8E040414 */ lw $a0, 0x0414($s0) ## 00000414
/* 02AF0 80B46B40 0C008048 */ jal EffectBlure_AddSpace
/* 02AF4 80B46B44 00402025 */ or $a0, $v0, $zero ## $a0 = 00000000
/* 02AF8 80B46B48 8608001C */ lh $t0, 0x001C($s0) ## 0000001C
/* 02AFC 80B46B4C 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 02B00 80B46B50 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02B04 80B46B54 1501001C */ bne $t0, $at, .L80B46BC8
/* 02B08 80B46B58 00000000 */ nop
/* 02B0C 80B46B5C 0C00B821 */ jal Actor_IsFacingPlayer
/* 02B10 80B46B60 24051554 */ addiu $a1, $zero, 0x1554 ## $a1 = 00001554
/* 02B14 80B46B64 14400018 */ bne $v0, $zero, .L80B46BC8
/* 02B18 80B46B68 00000000 */ nop
/* 02B1C 80B46B6C 0C2D14E1 */ jal func_80B45384
/* 02B20 80B46B70 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02B24 80B46B74 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 02B28 80B46B78 00000000 */ nop
/* 02B2C 80B46B7C 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 02B30 80B46B80 44811000 */ mtc1 $at, $f2 ## $f2 = 5.00
/* 02B34 80B46B84 00000000 */ nop
/* 02B38 80B46B88 46020282 */ mul.s $f10, $f0, $f2
/* 02B3C 80B46B8C 46025400 */ add.s $f16, $f10, $f2
/* 02B40 80B46B90 4600848D */ trunc.w.s $f18, $f16
/* 02B44 80B46B94 440A9000 */ mfc1 $t2, $f18
/* 02B48 80B46B98 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 02B4C 80B46B9C AE0A03F0 */ sw $t2, 0x03F0($s0) ## 000003F0
/* 02B50 80B46BA0 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 02B54 80B46BA4 44812000 */ mtc1 $at, $f4 ## $f4 = 20.00
/* 02B58 80B46BA8 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 02B5C 80B46BAC 44814000 */ mtc1 $at, $f8 ## $f8 = 100.00
/* 02B60 80B46BB0 46040182 */ mul.s $f6, $f0, $f4
/* 02B64 80B46BB4 46083280 */ add.s $f10, $f6, $f8
/* 02B68 80B46BB8 4600540D */ trunc.w.s $f16, $f10
/* 02B6C 80B46BBC 440C8000 */ mfc1 $t4, $f16
/* 02B70 80B46BC0 10000063 */ beq $zero, $zero, .L80B46D50
/* 02B74 80B46BC4 A60C03F4 */ sh $t4, 0x03F4($s0) ## 000003F4
.L80B46BC8:
/* 02B78 80B46BC8 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 02B7C 80B46BCC 00000000 */ nop
/* 02B80 80B46BD0 3C0180B5 */ lui $at, %hi(D_80B4A374) ## $at = 80B50000
/* 02B84 80B46BD4 C432A374 */ lwc1 $f18, %lo(D_80B4A374)($at)
/* 02B88 80B46BD8 3C0142F0 */ lui $at, 0x42F0 ## $at = 42F00000
/* 02B8C 80B46BDC 4600903C */ c.lt.s $f18, $f0
/* 02B90 80B46BE0 00000000 */ nop
/* 02B94 80B46BE4 45010008 */ bc1t .L80B46C08
/* 02B98 80B46BE8 00000000 */ nop
/* 02B9C 80B46BEC C6040090 */ lwc1 $f4, 0x0090($s0) ## 00000090
/* 02BA0 80B46BF0 44813000 */ mtc1 $at, $f6 ## $f6 = 120.00
/* 02BA4 80B46BF4 00000000 */ nop
/* 02BA8 80B46BF8 4604303E */ c.le.s $f6, $f4
/* 02BAC 80B46BFC 00000000 */ nop
/* 02BB0 80B46C00 4502000F */ bc1fl .L80B46C40
/* 02BB4 80B46C04 860F008A */ lh $t7, 0x008A($s0) ## 0000008A
.L80B46C08:
/* 02BB8 80B46C08 0C2D14E1 */ jal func_80B45384
/* 02BBC 80B46C0C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02BC0 80B46C10 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 02BC4 80B46C14 00000000 */ nop
/* 02BC8 80B46C18 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 02BCC 80B46C1C 44811000 */ mtc1 $at, $f2 ## $f2 = 5.00
/* 02BD0 80B46C20 00000000 */ nop
/* 02BD4 80B46C24 46020202 */ mul.s $f8, $f0, $f2
/* 02BD8 80B46C28 46024280 */ add.s $f10, $f8, $f2
/* 02BDC 80B46C2C 4600540D */ trunc.w.s $f16, $f10
/* 02BE0 80B46C30 440E8000 */ mfc1 $t6, $f16
/* 02BE4 80B46C34 10000046 */ beq $zero, $zero, .L80B46D50
/* 02BE8 80B46C38 AE0E03F0 */ sw $t6, 0x03F0($s0) ## 000003F0
/* 02BEC 80B46C3C 860F008A */ lh $t7, 0x008A($s0) ## 0000008A
.L80B46C40:
/* 02BF0 80B46C40 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 02BF4 80B46C44 A60F0032 */ sh $t7, 0x0032($s0) ## 00000032
/* 02BF8 80B46C48 3C0180B5 */ lui $at, %hi(D_80B4A378) ## $at = 80B50000
/* 02BFC 80B46C4C C432A378 */ lwc1 $f18, %lo(D_80B4A378)($at)
/* 02C00 80B46C50 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02C04 80B46C54 8FB80024 */ lw $t8, 0x0024($sp)
/* 02C08 80B46C58 4600903C */ c.lt.s $f18, $f0
/* 02C0C 80B46C5C 00000000 */ nop
/* 02C10 80B46C60 45020006 */ bc1fl .L80B46C7C
/* 02C14 80B46C64 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
/* 02C18 80B46C68 0C2D20F9 */ jal func_80B483E4
/* 02C1C 80B46C6C 8FA5002C */ lw $a1, 0x002C($sp)
/* 02C20 80B46C70 10000038 */ beq $zero, $zero, .L80B46D54
/* 02C24 80B46C74 8FBF001C */ lw $ra, 0x001C($sp)
/* 02C28 80B46C78 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
.L80B46C7C:
/* 02C2C 80B46C7C 871900B6 */ lh $t9, 0x00B6($t8) ## 000000B6
/* 02C30 80B46C80 8FA5002C */ lw $a1, 0x002C($sp)
/* 02C34 80B46C84 03241023 */ subu $v0, $t9, $a0
/* 02C38 80B46C88 00021400 */ sll $v0, $v0, 16
/* 02C3C 80B46C8C 00021403 */ sra $v0, $v0, 16
/* 02C40 80B46C90 04430005 */ bgezl $v0, .L80B46CA8
/* 02C44 80B46C94 28412711 */ slti $at, $v0, 0x2711
/* 02C48 80B46C98 00021023 */ subu $v0, $zero, $v0
/* 02C4C 80B46C9C 00021400 */ sll $v0, $v0, 16
/* 02C50 80B46CA0 00021403 */ sra $v0, $v0, 16
/* 02C54 80B46CA4 28412711 */ slti $at, $v0, 0x2711
.L80B46CA8:
/* 02C58 80B46CA8 10200027 */ beq $at, $zero, .L80B46D48
/* 02C5C 80B46CAC 00000000 */ nop
/* 02C60 80B46CB0 8603008A */ lh $v1, 0x008A($s0) ## 0000008A
/* 02C64 80B46CB4 8FA80024 */ lw $t0, 0x0024($sp)
/* 02C68 80B46CB8 00641023 */ subu $v0, $v1, $a0
/* 02C6C 80B46CBC 00021400 */ sll $v0, $v0, 16
/* 02C70 80B46CC0 00021403 */ sra $v0, $v0, 16
/* 02C74 80B46CC4 04410004 */ bgez $v0, .L80B46CD8
/* 02C78 80B46CC8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02C7C 80B46CCC 00021023 */ subu $v0, $zero, $v0
/* 02C80 80B46CD0 00021400 */ sll $v0, $v0, 16
/* 02C84 80B46CD4 00021403 */ sra $v0, $v0, 16
.L80B46CD8:
/* 02C88 80B46CD8 28413E81 */ slti $at, $v0, 0x3E81
/* 02C8C 80B46CDC 54200007 */ bnel $at, $zero, .L80B46CFC
/* 02C90 80B46CE0 8D09067C */ lw $t1, 0x067C($t0) ## 0000067C
/* 02C94 80B46CE4 A6030032 */ sh $v1, 0x0032($s0) ## 00000032
/* 02C98 80B46CE8 0C2D20F9 */ jal func_80B483E4
/* 02C9C 80B46CEC 8FA5002C */ lw $a1, 0x002C($sp)
/* 02CA0 80B46CF0 10000018 */ beq $zero, $zero, .L80B46D54
/* 02CA4 80B46CF4 8FBF001C */ lw $ra, 0x001C($sp)
/* 02CA8 80B46CF8 8D09067C */ lw $t1, 0x067C($t0) ## 0000067C
.L80B46CFC:
/* 02CAC 80B46CFC 312A6010 */ andi $t2, $t1, 0x6010 ## $t2 = 00000000
/* 02CB0 80B46D00 1140000D */ beq $t2, $zero, .L80B46D38
/* 02CB4 80B46D04 00000000 */ nop
/* 02CB8 80B46D08 920B010C */ lbu $t3, 0x010C($s0) ## 0000010C
/* 02CBC 80B46D0C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02CC0 80B46D10 11600005 */ beq $t3, $zero, .L80B46D28
/* 02CC4 80B46D14 00000000 */ nop
/* 02CC8 80B46D18 0C2D1A89 */ jal func_80B46A24
/* 02CCC 80B46D1C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02CD0 80B46D20 1000000C */ beq $zero, $zero, .L80B46D54
/* 02CD4 80B46D24 8FBF001C */ lw $ra, 0x001C($sp)
.L80B46D28:
/* 02CD8 80B46D28 0C2D20F9 */ jal func_80B483E4
/* 02CDC 80B46D2C 8FA5002C */ lw $a1, 0x002C($sp)
/* 02CE0 80B46D30 10000008 */ beq $zero, $zero, .L80B46D54
/* 02CE4 80B46D34 8FBF001C */ lw $ra, 0x001C($sp)
.L80B46D38:
/* 02CE8 80B46D38 0C2D1A89 */ jal func_80B46A24
/* 02CEC 80B46D3C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02CF0 80B46D40 10000004 */ beq $zero, $zero, .L80B46D54
/* 02CF4 80B46D44 8FBF001C */ lw $ra, 0x001C($sp)
.L80B46D48:
/* 02CF8 80B46D48 0C2D20F9 */ jal func_80B483E4
/* 02CFC 80B46D4C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80B46D50:
/* 02D00 80B46D50 8FBF001C */ lw $ra, 0x001C($sp)
.L80B46D54:
/* 02D04 80B46D54 8FB00018 */ lw $s0, 0x0018($sp)
/* 02D08 80B46D58 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 02D0C 80B46D5C 03E00008 */ jr $ra
/* 02D10 80B46D60 00000000 */ nop

View file

@ -1,30 +0,0 @@
glabel func_80B46D64
/* 02D14 80B46D64 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 02D18 80B46D68 AFBF0024 */ sw $ra, 0x0024($sp)
/* 02D1C 80B46D6C AFA40028 */ sw $a0, 0x0028($sp)
/* 02D20 80B46D70 3C014040 */ lui $at, 0x4040 ## $at = 40400000
/* 02D24 80B46D74 44813000 */ mtc1 $at, $f6 ## $f6 = 3.00
/* 02D28 80B46D78 C4840164 */ lwc1 $f4, 0x0164($a0) ## 00000164
/* 02D2C 80B46D7C 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
/* 02D30 80B46D80 3C050601 */ lui $a1, %hi(D_0600A3D4) ## $a1 = 06010000
/* 02D34 80B46D84 46062001 */ sub.s $f0, $f4, $f6
/* 02D38 80B46D88 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002
/* 02D3C 80B46D8C AFAF0014 */ sw $t7, 0x0014($sp)
/* 02D40 80B46D90 24A5A3D4 */ addiu $a1, $a1, %lo(D_0600A3D4) ## $a1 = 0600A3D4
/* 02D44 80B46D94 44070000 */ mfc1 $a3, $f0
/* 02D48 80B46D98 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 02D4C 80B46D9C 3C06BF80 */ lui $a2, 0xBF80 ## $a2 = BF800000
/* 02D50 80B46DA0 E7A20010 */ swc1 $f2, 0x0010($sp)
/* 02D54 80B46DA4 0C029468 */ jal Animation_Change
/* 02D58 80B46DA8 E7A20018 */ swc1 $f2, 0x0018($sp)
/* 02D5C 80B46DAC 8FA40028 */ lw $a0, 0x0028($sp)
/* 02D60 80B46DB0 24180008 */ addiu $t8, $zero, 0x0008 ## $t8 = 00000008
/* 02D64 80B46DB4 3C0580B4 */ lui $a1, %hi(func_80B46DD4) ## $a1 = 80B40000
/* 02D68 80B46DB8 24A56DD4 */ addiu $a1, $a1, %lo(func_80B46DD4) ## $a1 = 80B46DD4
/* 02D6C 80B46DBC 0C2D1014 */ jal func_80B44050
/* 02D70 80B46DC0 AC9803DC */ sw $t8, 0x03DC($a0) ## 000003DC
/* 02D74 80B46DC4 8FBF0024 */ lw $ra, 0x0024($sp)
/* 02D78 80B46DC8 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 02D7C 80B46DCC 03E00008 */ jr $ra
/* 02D80 80B46DD0 00000000 */ nop

View file

@ -1,61 +0,0 @@
.late_rodata
glabel D_80B4A37C
.float 0.7
glabel D_80B4A380
.float 0.2
.text
glabel func_80B46DD4
/* 02D84 80B46DD4 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 02D88 80B46DD8 AFB00018 */ sw $s0, 0x0018($sp)
/* 02D8C 80B46DDC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 02D90 80B46DE0 AFBF001C */ sw $ra, 0x001C($sp)
/* 02D94 80B46DE4 AFA50024 */ sw $a1, 0x0024($sp)
/* 02D98 80B46DE8 0C02927F */ jal SkelAnime_Update
/* 02D9C 80B46DEC 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 02DA0 80B46DF0 50400022 */ beql $v0, $zero, .L80B46E7C
/* 02DA4 80B46DF4 8FBF001C */ lw $ra, 0x001C($sp)
/* 02DA8 80B46DF8 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 02DAC 80B46DFC 00000000 */ nop
/* 02DB0 80B46E00 3C0180B5 */ lui $at, %hi(D_80B4A37C) ## $at = 80B50000
/* 02DB4 80B46E04 C424A37C */ lwc1 $f4, %lo(D_80B4A37C)($at)
/* 02DB8 80B46E08 4600203C */ c.lt.s $f4, $f0
/* 02DBC 80B46E0C 00000000 */ nop
/* 02DC0 80B46E10 45000005 */ bc1f .L80B46E28
/* 02DC4 80B46E14 00000000 */ nop
/* 02DC8 80B46E18 0C2D14E1 */ jal func_80B45384
/* 02DCC 80B46E1C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02DD0 80B46E20 10000016 */ beq $zero, $zero, .L80B46E7C
/* 02DD4 80B46E24 8FBF001C */ lw $ra, 0x001C($sp)
.L80B46E28:
/* 02DD8 80B46E28 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 02DDC 80B46E2C 00000000 */ nop
/* 02DE0 80B46E30 3C0180B5 */ lui $at, %hi(D_80B4A380) ## $at = 80B50000
/* 02DE4 80B46E34 C426A380 */ lwc1 $f6, %lo(D_80B4A380)($at)
/* 02DE8 80B46E38 8FA40024 */ lw $a0, 0x0024($sp)
/* 02DEC 80B46E3C 4600303C */ c.lt.s $f6, $f0
/* 02DF0 80B46E40 00000000 */ nop
/* 02DF4 80B46E44 4502000A */ bc1fl .L80B46E70
/* 02DF8 80B46E48 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02DFC 80B46E4C 0C2D133C */ jal func_80B44CF0
/* 02E00 80B46E50 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 02E04 80B46E54 50400006 */ beql $v0, $zero, .L80B46E70
/* 02E08 80B46E58 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02E0C 80B46E5C 0C2D1A89 */ jal func_80B46A24
/* 02E10 80B46E60 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02E14 80B46E64 10000005 */ beq $zero, $zero, .L80B46E7C
/* 02E18 80B46E68 8FBF001C */ lw $ra, 0x001C($sp)
/* 02E1C 80B46E6C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80B46E70:
/* 02E20 80B46E70 0C2D20F9 */ jal func_80B483E4
/* 02E24 80B46E74 8FA50024 */ lw $a1, 0x0024($sp)
/* 02E28 80B46E78 8FBF001C */ lw $ra, 0x001C($sp)
.L80B46E7C:
/* 02E2C 80B46E7C 8FB00018 */ lw $s0, 0x0018($sp)
/* 02E30 80B46E80 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 02E34 80B46E84 03E00008 */ jr $ra
/* 02E38 80B46E88 00000000 */ nop

View file

@ -1,43 +0,0 @@
glabel func_80B46E8C
/* 02E3C 80B46E8C 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 02E40 80B46E90 3C01C040 */ lui $at, 0xC040 ## $at = C0400000
/* 02E44 80B46E94 44813000 */ mtc1 $at, $f6 ## $f6 = -3.00
/* 02E48 80B46E98 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 02E4C 80B46E9C AFB00028 */ sw $s0, 0x0028($sp)
/* 02E50 80B46EA0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 02E54 80B46EA4 AFBF002C */ sw $ra, 0x002C($sp)
/* 02E58 80B46EA8 3C050601 */ lui $a1, %hi(D_06009530) ## $a1 = 06010000
/* 02E5C 80B46EAC 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
/* 02E60 80B46EB0 AFAE0014 */ sw $t6, 0x0014($sp)
/* 02E64 80B46EB4 24A59530 */ addiu $a1, $a1, %lo(D_06009530) ## $a1 = 06009530
/* 02E68 80B46EB8 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 02E6C 80B46EBC 3C06BF80 */ lui $a2, 0xBF80 ## $a2 = BF800000
/* 02E70 80B46EC0 3C074040 */ lui $a3, 0x4040 ## $a3 = 40400000
/* 02E74 80B46EC4 E7A60018 */ swc1 $f6, 0x0018($sp)
/* 02E78 80B46EC8 0C029468 */ jal Animation_Change
/* 02E7C 80B46ECC E7A40010 */ swc1 $f4, 0x0010($sp)
/* 02E80 80B46ED0 3C014170 */ lui $at, 0x4170 ## $at = 41700000
/* 02E84 80B46ED4 44814000 */ mtc1 $at, $f8 ## $f8 = 15.00
/* 02E88 80B46ED8 3C01C170 */ lui $at, 0xC170 ## $at = C1700000
/* 02E8C 80B46EDC 44815000 */ mtc1 $at, $f10 ## $f10 = -15.00
/* 02E90 80B46EE0 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 02E94 80B46EE4 2418000B */ addiu $t8, $zero, 0x000B ## $t8 = 0000000B
/* 02E98 80B46EE8 AE0003F0 */ sw $zero, 0x03F0($s0) ## 000003F0
/* 02E9C 80B46EEC AE0F03E4 */ sw $t7, 0x03E4($s0) ## 000003E4
/* 02EA0 80B46EF0 AE1803DC */ sw $t8, 0x03DC($s0) ## 000003DC
/* 02EA4 80B46EF4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02EA8 80B46EF8 2405382F */ addiu $a1, $zero, 0x382F ## $a1 = 0000382F
/* 02EAC 80B46EFC E6080060 */ swc1 $f8, 0x0060($s0) ## 00000060
/* 02EB0 80B46F00 0C00BE0A */ jal Audio_PlayActorSound2
/* 02EB4 80B46F04 E60A0068 */ swc1 $f10, 0x0068($s0) ## 00000068
/* 02EB8 80B46F08 3C0580B4 */ lui $a1, %hi(func_80B46F2C) ## $a1 = 80B40000
/* 02EBC 80B46F0C 24A56F2C */ addiu $a1, $a1, %lo(func_80B46F2C) ## $a1 = 80B46F2C
/* 02EC0 80B46F10 0C2D1014 */ jal func_80B44050
/* 02EC4 80B46F14 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02EC8 80B46F18 8FBF002C */ lw $ra, 0x002C($sp)
/* 02ECC 80B46F1C 8FB00028 */ lw $s0, 0x0028($sp)
/* 02ED0 80B46F20 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 02ED4 80B46F24 03E00008 */ jr $ra
/* 02ED8 80B46F28 00000000 */ nop

View file

@ -1,84 +0,0 @@
glabel func_80B46F2C
/* 02EDC 80B46F2C 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 02EE0 80B46F30 AFBF002C */ sw $ra, 0x002C($sp)
/* 02EE4 80B46F34 AFB00028 */ sw $s0, 0x0028($sp)
/* 02EE8 80B46F38 AFA5003C */ sw $a1, 0x003C($sp)
/* 02EEC 80B46F3C 8C8E03F0 */ lw $t6, 0x03F0($a0) ## 000003F0
/* 02EF0 80B46F40 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 02EF4 80B46F44 51C0000E */ beql $t6, $zero, .L80B46F80
/* 02EF8 80B46F48 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 02EFC 80B46F4C C4800080 */ lwc1 $f0, 0x0080($a0) ## 000001CC
/* 02F00 80B46F50 C4840028 */ lwc1 $f4, 0x0028($a0) ## 00000174
/* 02F04 80B46F54 4600203E */ c.le.s $f4, $f0
/* 02F08 80B46F58 00000000 */ nop
/* 02F0C 80B46F5C 45020008 */ bc1fl .L80B46F80
/* 02F10 80B46F60 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 02F14 80B46F64 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 02F18 80B46F68 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 02F1C 80B46F6C E4800028 */ swc1 $f0, 0x0028($a0) ## 00000174
/* 02F20 80B46F70 AC8003E4 */ sw $zero, 0x03E4($a0) ## 00000530
/* 02F24 80B46F74 E4860060 */ swc1 $f6, 0x0060($a0) ## 000001AC
/* 02F28 80B46F78 E4880068 */ swc1 $f8, 0x0068($a0) ## 000001B4
/* 02F2C 80B46F7C 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
.L80B46F80:
/* 02F30 80B46F80 0C02927F */ jal SkelAnime_Update
/* 02F34 80B46F84 AFA40034 */ sw $a0, 0x0034($sp)
/* 02F38 80B46F88 10400024 */ beq $v0, $zero, .L80B4701C
/* 02F3C 80B46F8C 8FA40034 */ lw $a0, 0x0034($sp)
/* 02F40 80B46F90 8E0F03F0 */ lw $t7, 0x03F0($s0) ## 000003F0
/* 02F44 80B46F94 8FA5003C */ lw $a1, 0x003C($sp)
/* 02F48 80B46F98 3C080001 */ lui $t0, 0x0001 ## $t0 = 00010000
/* 02F4C 80B46F9C 15E00015 */ bne $t7, $zero, .L80B46FF4
/* 02F50 80B46FA0 01054021 */ addu $t0, $t0, $a1
/* 02F54 80B46FA4 3C014188 */ lui $at, 0x4188 ## $at = 41880000
/* 02F58 80B46FA8 44815000 */ mtc1 $at, $f10 ## $f10 = 17.00
/* 02F5C 80B46FAC 3C01C040 */ lui $at, 0xC040 ## $at = C0400000
/* 02F60 80B46FB0 44818000 */ mtc1 $at, $f16 ## $f16 = -3.00
/* 02F64 80B46FB4 3C050601 */ lui $a1, %hi(D_06008C6C) ## $a1 = 06010000
/* 02F68 80B46FB8 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002
/* 02F6C 80B46FBC AFB80014 */ sw $t8, 0x0014($sp)
/* 02F70 80B46FC0 24A58C6C */ addiu $a1, $a1, %lo(D_06008C6C) ## $a1 = 06008C6C
/* 02F74 80B46FC4 3C064040 */ lui $a2, 0x4040 ## $a2 = 40400000
/* 02F78 80B46FC8 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 02F7C 80B46FCC E7AA0010 */ swc1 $f10, 0x0010($sp)
/* 02F80 80B46FD0 0C029468 */ jal Animation_Change
/* 02F84 80B46FD4 E7B00018 */ swc1 $f16, 0x0018($sp)
/* 02F88 80B46FD8 2419000A */ addiu $t9, $zero, 0x000A ## $t9 = 0000000A
/* 02F8C 80B46FDC AE1903F0 */ sw $t9, 0x03F0($s0) ## 000003F0
/* 02F90 80B46FE0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02F94 80B46FE4 0C00BE0A */ jal Audio_PlayActorSound2
/* 02F98 80B46FE8 2405382F */ addiu $a1, $zero, 0x382F ## $a1 = 0000382F
/* 02F9C 80B46FEC 1000000C */ beq $zero, $zero, .L80B47020
/* 02FA0 80B46FF0 8FAA003C */ lw $t2, 0x003C($sp)
.L80B46FF4:
/* 02FA4 80B46FF4 8D081DE4 */ lw $t0, 0x1DE4($t0) ## 00001DE4
/* 02FA8 80B46FF8 31090001 */ andi $t1, $t0, 0x0001 ## $t1 = 00000000
/* 02FAC 80B46FFC 11200005 */ beq $t1, $zero, .L80B47014
/* 02FB0 80B47000 00000000 */ nop
/* 02FB4 80B47004 0C2D20F9 */ jal func_80B483E4
/* 02FB8 80B47008 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02FBC 80B4700C 10000004 */ beq $zero, $zero, .L80B47020
/* 02FC0 80B47010 8FAA003C */ lw $t2, 0x003C($sp)
.L80B47014:
/* 02FC4 80B47014 0C2D14E1 */ jal func_80B45384
/* 02FC8 80B47018 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80B4701C:
/* 02FCC 80B4701C 8FAA003C */ lw $t2, 0x003C($sp)
.L80B47020:
/* 02FD0 80B47020 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02FD4 80B47024 8D4B009C */ lw $t3, 0x009C($t2) ## 0000009C
/* 02FD8 80B47028 316C005F */ andi $t4, $t3, 0x005F ## $t4 = 00000000
/* 02FDC 80B4702C 55800004 */ bnel $t4, $zero, .L80B47040
/* 02FE0 80B47030 8FBF002C */ lw $ra, 0x002C($sp)
/* 02FE4 80B47034 0C00BE0A */ jal Audio_PlayActorSound2
/* 02FE8 80B47038 24053829 */ addiu $a1, $zero, 0x3829 ## $a1 = 00003829
/* 02FEC 80B4703C 8FBF002C */ lw $ra, 0x002C($sp)
.L80B47040:
/* 02FF0 80B47040 8FB00028 */ lw $s0, 0x0028($sp)
/* 02FF4 80B47044 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 02FF8 80B47048 03E00008 */ jr $ra
/* 02FFC 80B4704C 00000000 */ nop

View file

@ -1,60 +0,0 @@
glabel func_80B47050
/* 03000 80B47050 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 03004 80B47054 AFBF0014 */ sw $ra, 0x0014($sp)
/* 03008 80B47058 948E0088 */ lhu $t6, 0x0088($a0) ## 00000088
/* 0300C 80B4705C 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 03010 80B47060 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
/* 03014 80B47064 31CF0001 */ andi $t7, $t6, 0x0001 ## $t7 = 00000000
/* 03018 80B47068 11E00011 */ beq $t7, $zero, .L80B470B0
/* 0301C 80B4706C 3C050601 */ lui $a1, %hi(D_060157F8) ## $a1 = 06010000
/* 03020 80B47070 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
/* 03024 80B47074 C4800060 */ lwc1 $f0, 0x0060($a0) ## 00000060
/* 03028 80B47078 3C01C080 */ lui $at, 0xC080 ## $at = C0800000
/* 0302C 80B4707C 46001032 */ c.eq.s $f2, $f0
/* 03030 80B47080 00000000 */ nop
/* 03034 80B47084 45030008 */ bc1tl .L80B470A8
/* 03038 80B47088 E4E20068 */ swc1 $f2, 0x0068($a3) ## 00000068
/* 0303C 80B4708C 44812000 */ mtc1 $at, $f4 ## $f4 = -4.00
/* 03040 80B47090 00000000 */ nop
/* 03044 80B47094 46002032 */ c.eq.s $f4, $f0
/* 03048 80B47098 00000000 */ nop
/* 0304C 80B4709C 45020005 */ bc1fl .L80B470B4
/* 03050 80B470A0 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
/* 03054 80B470A4 E4E20068 */ swc1 $f2, 0x0068($a3) ## 00000068
.L80B470A8:
/* 03058 80B470A8 10000003 */ beq $zero, $zero, .L80B470B8
/* 0305C 80B470AC ACE003E4 */ sw $zero, 0x03E4($a3) ## 000003E4
.L80B470B0:
/* 03060 80B470B0 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
.L80B470B4:
/* 03064 80B470B4 ACF803E4 */ sw $t8, 0x03E4($a3) ## 000003E4
.L80B470B8:
/* 03068 80B470B8 90F90410 */ lbu $t9, 0x0410($a3) ## 00000410
/* 0306C 80B470BC 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
/* 03070 80B470C0 24E4014C */ addiu $a0, $a3, 0x014C ## $a0 = 0000014C
/* 03074 80B470C4 17210004 */ bne $t9, $at, .L80B470D8
/* 03078 80B470C8 24A557F8 */ addiu $a1, $a1, %lo(D_060157F8) ## $a1 = 060157F8
/* 0307C 80B470CC 24080024 */ addiu $t0, $zero, 0x0024 ## $t0 = 00000024
/* 03080 80B470D0 10000005 */ beq $zero, $zero, .L80B470E8
/* 03084 80B470D4 A4E803F6 */ sh $t0, 0x03F6($a3) ## 000003F6
.L80B470D8:
/* 03088 80B470D8 44061000 */ mfc1 $a2, $f2
/* 0308C 80B470DC 0C0294A7 */ jal Animation_PlayOnceSetSpeed
/* 03090 80B470E0 AFA70018 */ sw $a3, 0x0018($sp)
/* 03094 80B470E4 8FA70018 */ lw $a3, 0x0018($sp)
.L80B470E8:
/* 03098 80B470E8 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 0309C 80B470EC 2405389E */ addiu $a1, $zero, 0x389E ## $a1 = 0000389E
/* 030A0 80B470F0 0C00BE0A */ jal Audio_PlayActorSound2
/* 030A4 80B470F4 AFA70018 */ sw $a3, 0x0018($sp)
/* 030A8 80B470F8 8FA40018 */ lw $a0, 0x0018($sp)
/* 030AC 80B470FC 2409000E */ addiu $t1, $zero, 0x000E ## $t1 = 0000000E
/* 030B0 80B47100 3C0580B4 */ lui $a1, %hi(func_80B47120) ## $a1 = 80B40000
/* 030B4 80B47104 24A57120 */ addiu $a1, $a1, %lo(func_80B47120) ## $a1 = 80B47120
/* 030B8 80B47108 0C2D1014 */ jal func_80B44050
/* 030BC 80B4710C AC8903DC */ sw $t1, 0x03DC($a0) ## 000003DC
/* 030C0 80B47110 8FBF0014 */ lw $ra, 0x0014($sp)
/* 030C4 80B47114 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 030C8 80B47118 03E00008 */ jr $ra
/* 030CC 80B4711C 00000000 */ nop

View file

@ -1,165 +0,0 @@
.late_rodata
glabel D_80B4A384
.float 0.05
.text
glabel func_80B47120
/* 030D0 80B47120 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 030D4 80B47124 AFBF0014 */ sw $ra, 0x0014($sp)
/* 030D8 80B47128 94820088 */ lhu $v0, 0x0088($a0) ## 00000088
/* 030DC 80B4712C 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 030E0 80B47130 00A03825 */ or $a3, $a1, $zero ## $a3 = 00000000
/* 030E4 80B47134 304E0002 */ andi $t6, $v0, 0x0002 ## $t6 = 00000000
/* 030E8 80B47138 51C00005 */ beql $t6, $zero, .L80B47150
/* 030EC 80B4713C 304F0001 */ andi $t7, $v0, 0x0001 ## $t7 = 00000000
/* 030F0 80B47140 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 030F4 80B47144 94820088 */ lhu $v0, 0x0088($a0) ## 00000088
/* 030F8 80B47148 E4840068 */ swc1 $f4, 0x0068($a0) ## 00000068
/* 030FC 80B4714C 304F0001 */ andi $t7, $v0, 0x0001 ## $t7 = 00000000
.L80B47150:
/* 03100 80B47150 51E0000D */ beql $t7, $zero, .L80B47188
/* 03104 80B47154 90D80114 */ lbu $t8, 0x0114($a2) ## 00000114
/* 03108 80B47158 C4C00068 */ lwc1 $f0, 0x0068($a2) ## 00000068
/* 0310C 80B4715C 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 03110 80B47160 3C0180B5 */ lui $at, %hi(D_80B4A384) ## $at = 80B50000
/* 03114 80B47164 4606003C */ c.lt.s $f0, $f6
/* 03118 80B47168 00000000 */ nop
/* 0311C 80B4716C 45020005 */ bc1fl .L80B47184
/* 03120 80B47170 ACC003E4 */ sw $zero, 0x03E4($a2) ## 000003E4
/* 03124 80B47174 C428A384 */ lwc1 $f8, %lo(D_80B4A384)($at)
/* 03128 80B47178 46080280 */ add.s $f10, $f0, $f8
/* 0312C 80B4717C E4CA0068 */ swc1 $f10, 0x0068($a2) ## 00000068
/* 03130 80B47180 ACC003E4 */ sw $zero, 0x03E4($a2) ## 000003E4
.L80B47184:
/* 03134 80B47184 90D80114 */ lbu $t8, 0x0114($a2) ## 00000114
.L80B47188:
/* 03138 80B47188 57000072 */ bnel $t8, $zero, .L80B47354
/* 0313C 80B4718C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 03140 80B47190 94D90088 */ lhu $t9, 0x0088($a2) ## 00000088
/* 03144 80B47194 33280001 */ andi $t0, $t9, 0x0001 ## $t0 = 00000000
/* 03148 80B47198 5100006E */ beql $t0, $zero, .L80B47354
/* 0314C 80B4719C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 03150 80B471A0 90C900AF */ lbu $t1, 0x00AF($a2) ## 000000AF
/* 03154 80B471A4 55200006 */ bnel $t1, $zero, .L80B471C0
/* 03158 80B471A8 84CA001C */ lh $t2, 0x001C($a2) ## 0000001C
/* 0315C 80B471AC 0C2D233B */ jal func_80B48CEC
/* 03160 80B471B0 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
/* 03164 80B471B4 10000067 */ beq $zero, $zero, .L80B47354
/* 03168 80B471B8 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0316C 80B471BC 84CA001C */ lh $t2, 0x001C($a2) ## 0000001C
.L80B471C0:
/* 03170 80B471C0 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 03174 80B471C4 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 03178 80B471C8 15410007 */ bne $t2, $at, .L80B471E8
/* 0317C 80B471CC 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000
/* 03180 80B471D0 AFA60018 */ sw $a2, 0x0018($sp)
/* 03184 80B471D4 0C2D13A3 */ jal func_80B44E8C
/* 03188 80B471D8 AFA7001C */ sw $a3, 0x001C($sp)
/* 0318C 80B471DC 8FA60018 */ lw $a2, 0x0018($sp)
/* 03190 80B471E0 1440005B */ bne $v0, $zero, .L80B47350
/* 03194 80B471E4 8FA7001C */ lw $a3, 0x001C($sp)
.L80B471E8:
/* 03198 80B471E8 3C0B80B5 */ lui $t3, %hi(D_80B4A1B4) ## $t3 = 80B50000
/* 0319C 80B471EC 856BA1B4 */ lh $t3, %lo(D_80B4A1B4)($t3)
/* 031A0 80B471F0 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
/* 031A4 80B471F4 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
/* 031A8 80B471F8 51610006 */ beql $t3, $at, .L80B47214
/* 031AC 80B471FC 84C500B6 */ lh $a1, 0x00B6($a2) ## 000000B6
/* 031B0 80B47200 0C2D1371 */ jal func_80B44DC4
/* 031B4 80B47204 00E02825 */ or $a1, $a3, $zero ## $a1 = 00000000
/* 031B8 80B47208 10000052 */ beq $zero, $zero, .L80B47354
/* 031BC 80B4720C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 031C0 80B47210 84C500B6 */ lh $a1, 0x00B6($a2) ## 000000B6
.L80B47214:
/* 031C4 80B47214 84CC007E */ lh $t4, 0x007E($a2) ## 0000007E
/* 031C8 80B47218 84C3001C */ lh $v1, 0x001C($a2) ## 0000001C
/* 031CC 80B4721C 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 031D0 80B47220 01851023 */ subu $v0, $t4, $a1
/* 031D4 80B47224 00021400 */ sll $v0, $v0, 16
/* 031D8 80B47228 00021403 */ sra $v0, $v0, 16
/* 031DC 80B4722C 04410004 */ bgez $v0, .L80B47240
/* 031E0 80B47230 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 031E4 80B47234 00021023 */ subu $v0, $zero, $v0
/* 031E8 80B47238 00021400 */ sll $v0, $v0, 16
/* 031EC 80B4723C 00021403 */ sra $v0, $v0, 16
.L80B47240:
/* 031F0 80B47240 54610018 */ bnel $v1, $at, .L80B472A4
/* 031F4 80B47244 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000
/* 031F8 80B47248 94CD0088 */ lhu $t5, 0x0088($a2) ## 00000088
/* 031FC 80B4724C 31AE0008 */ andi $t6, $t5, 0x0008 ## $t6 = 00000000
/* 03200 80B47250 51C00014 */ beql $t6, $zero, .L80B472A4
/* 03204 80B47254 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000
/* 03208 80B47258 04400003 */ bltz $v0, .L80B47268
/* 0320C 80B4725C 00021823 */ subu $v1, $zero, $v0
/* 03210 80B47260 10000001 */ beq $zero, $zero, .L80B47268
/* 03214 80B47264 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
.L80B47268:
/* 03218 80B47268 28612EE0 */ slti $at, $v1, 0x2EE0
/* 0321C 80B4726C 1020000C */ beq $at, $zero, .L80B472A0
/* 03220 80B47270 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000
/* 03224 80B47274 44819000 */ mtc1 $at, $f18 ## $f18 = 90.00
/* 03228 80B47278 C4D00090 */ lwc1 $f16, 0x0090($a2) ## 00000090
/* 0322C 80B4727C 4612803C */ c.lt.s $f16, $f18
/* 03230 80B47280 00000000 */ nop
/* 03234 80B47284 45020007 */ bc1fl .L80B472A4
/* 03238 80B47288 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000
/* 0323C 80B4728C A4C50032 */ sh $a1, 0x0032($a2) ## 00000032
/* 03240 80B47290 0C2D2084 */ jal func_80B48210
/* 03244 80B47294 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
/* 03248 80B47298 1000002E */ beq $zero, $zero, .L80B47354
/* 0324C 80B4729C 8FBF0014 */ lw $ra, 0x0014($sp)
.L80B472A0:
/* 03250 80B472A0 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000
.L80B472A4:
/* 03254 80B472A4 AFA60018 */ sw $a2, 0x0018($sp)
/* 03258 80B472A8 0C2D270B */ jal func_80B49C2C
/* 0325C 80B472AC AFA7001C */ sw $a3, 0x001C($sp)
/* 03260 80B472B0 8FA60018 */ lw $a2, 0x0018($sp)
/* 03264 80B472B4 14400026 */ bne $v0, $zero, .L80B47350
/* 03268 80B472B8 8FA7001C */ lw $a3, 0x001C($sp)
/* 0326C 80B472BC 84CF001C */ lh $t7, 0x001C($a2) ## 0000001C
/* 03270 80B472C0 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 03274 80B472C4 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
/* 03278 80B472C8 51E10006 */ beql $t7, $at, .L80B472E4
/* 0327C 80B472CC 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 03280 80B472D0 0C2D1371 */ jal func_80B44DC4
/* 03284 80B472D4 00E02825 */ or $a1, $a3, $zero ## $a1 = 00000000
/* 03288 80B472D8 1000001E */ beq $zero, $zero, .L80B47354
/* 0328C 80B472DC 8FBF0014 */ lw $ra, 0x0014($sp)
/* 03290 80B472E0 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
.L80B472E4:
/* 03294 80B472E4 44812000 */ mtc1 $at, $f4 ## $f4 = 100.00
/* 03298 80B472E8 C4C60090 */ lwc1 $f6, 0x0090($a2) ## 00000090
/* 0329C 80B472EC 3C180001 */ lui $t8, 0x0001 ## $t8 = 00010000
/* 032A0 80B472F0 0307C021 */ addu $t8, $t8, $a3
/* 032A4 80B472F4 4604303E */ c.le.s $f6, $f4
/* 032A8 80B472F8 00000000 */ nop
/* 032AC 80B472FC 45020012 */ bc1fl .L80B47348
/* 032B0 80B47300 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
/* 032B4 80B47304 8F181DE4 */ lw $t8, 0x1DE4($t8) ## 00011DE4
/* 032B8 80B47308 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 032BC 80B4730C 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000
/* 032C0 80B47310 33190003 */ andi $t9, $t8, 0x0003 ## $t9 = 00000000
/* 032C4 80B47314 5320000C */ beql $t9, $zero, .L80B47348
/* 032C8 80B47318 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
/* 032CC 80B4731C AFA60018 */ sw $a2, 0x0018($sp)
/* 032D0 80B47320 0C2D133C */ jal func_80B44CF0
/* 032D4 80B47324 AFA7001C */ sw $a3, 0x001C($sp)
/* 032D8 80B47328 8FA60018 */ lw $a2, 0x0018($sp)
/* 032DC 80B4732C 10400005 */ beq $v0, $zero, .L80B47344
/* 032E0 80B47330 8FA7001C */ lw $a3, 0x001C($sp)
/* 032E4 80B47334 0C2D1A89 */ jal func_80B46A24
/* 032E8 80B47338 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
/* 032EC 80B4733C 10000005 */ beq $zero, $zero, .L80B47354
/* 032F0 80B47340 8FBF0014 */ lw $ra, 0x0014($sp)
.L80B47344:
/* 032F4 80B47344 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000
.L80B47348:
/* 032F8 80B47348 0C2D1371 */ jal func_80B44DC4
/* 032FC 80B4734C 00E02825 */ or $a1, $a3, $zero ## $a1 = 00000000
.L80B47350:
/* 03300 80B47350 8FBF0014 */ lw $ra, 0x0014($sp)
.L80B47354:
/* 03304 80B47354 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 03308 80B47358 03E00008 */ jr $ra
/* 0330C 80B4735C 00000000 */ nop

View file

@ -1,59 +0,0 @@
glabel func_80B47360
/* 03310 80B47360 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
/* 03314 80B47364 AFB00028 */ sw $s0, 0x0028($sp)
/* 03318 80B47368 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 0331C 80B4736C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 03320 80B47370 AFBF002C */ sw $ra, 0x002C($sp)
/* 03324 80B47374 3C040601 */ lui $a0, %hi(D_060119F4) ## $a0 = 06010000
/* 03328 80B47378 AFA50044 */ sw $a1, 0x0044($sp)
/* 0332C 80B4737C 248419F4 */ addiu $a0, $a0, %lo(D_060119F4) ## $a0 = 060119F4
/* 03330 80B47380 0C028800 */ jal Animation_GetLastFrame
/* 03334 80B47384 E7A0003C */ swc1 $f0, 0x003C($sp)
/* 03338 80B47388 8E0E03DC */ lw $t6, 0x03DC($s0) ## 000003DC
/* 0333C 80B4738C 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 03340 80B47390 C7A0003C */ lwc1 $f0, 0x003C($sp)
/* 03344 80B47394 29C10011 */ slti $at, $t6, 0x0011
/* 03348 80B47398 10200004 */ beq $at, $zero, .L80B473AC
/* 0334C 80B4739C 468020A0 */ cvt.s.w $f2, $f4
/* 03350 80B473A0 3C01C080 */ lui $at, 0xC080 ## $at = C0800000
/* 03354 80B473A4 44810000 */ mtc1 $at, $f0 ## $f0 = -4.00
/* 03358 80B473A8 00000000 */ nop
.L80B473AC:
/* 0335C 80B473AC 3C050601 */ lui $a1, %hi(D_060119F4) ## $a1 = 06010000
/* 03360 80B473B0 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002
/* 03364 80B473B4 AFAF0014 */ sw $t7, 0x0014($sp)
/* 03368 80B473B8 24A519F4 */ addiu $a1, $a1, %lo(D_060119F4) ## $a1 = 060119F4
/* 0336C 80B473BC 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 03370 80B473C0 3C064000 */ lui $a2, 0x4000 ## $a2 = 40000000
/* 03374 80B473C4 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 03378 80B473C8 E7A20010 */ swc1 $f2, 0x0010($sp)
/* 0337C 80B473CC 0C029468 */ jal Animation_Change
/* 03380 80B473D0 E7A00018 */ swc1 $f0, 0x0018($sp)
/* 03384 80B473D4 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 03388 80B473D8 24180012 */ addiu $t8, $zero, 0x0012 ## $t8 = 00000012
/* 0338C 80B473DC AE1803DC */ sw $t8, 0x03DC($s0) ## 000003DC
/* 03390 80B473E0 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
/* 03394 80B473E4 860503FE */ lh $a1, 0x03FE($s0) ## 000003FE
/* 03398 80B473E8 E6060068 */ swc1 $f6, 0x0068($s0) ## 00000068
/* 0339C 80B473EC 0C2D11AA */ jal func_80B446A8
/* 033A0 80B473F0 AFA40034 */ sw $a0, 0x0034($sp)
/* 033A4 80B473F4 8FA40034 */ lw $a0, 0x0034($sp)
/* 033A8 80B473F8 A60203FE */ sh $v0, 0x03FE($s0) ## 000003FE
/* 033AC 80B473FC 8FA70044 */ lw $a3, 0x0044($sp)
/* 033B0 80B47400 860503FE */ lh $a1, 0x03FE($s0) ## 000003FE
/* 033B4 80B47404 0C2D121C */ jal func_80B44870
/* 033B8 80B47408 86060400 */ lh $a2, 0x0400($s0) ## 00000400
/* 033BC 80B4740C 861900B6 */ lh $t9, 0x00B6($s0) ## 000000B6
/* 033C0 80B47410 3C0580B4 */ lui $a1, %hi(func_80B4743C) ## $a1 = 80B40000
/* 033C4 80B47414 A6020402 */ sh $v0, 0x0402($s0) ## 00000402
/* 033C8 80B47418 24A5743C */ addiu $a1, $a1, %lo(func_80B4743C) ## $a1 = 80B4743C
/* 033CC 80B4741C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 033D0 80B47420 0C2D1014 */ jal func_80B44050
/* 033D4 80B47424 A6190032 */ sh $t9, 0x0032($s0) ## 00000032
/* 033D8 80B47428 8FBF002C */ lw $ra, 0x002C($sp)
/* 033DC 80B4742C 8FB00028 */ lw $s0, 0x0028($sp)
/* 033E0 80B47430 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
/* 033E4 80B47434 03E00008 */ jr $ra
/* 033E8 80B47438 00000000 */ nop

View file

@ -1,46 +0,0 @@
glabel func_80B4743C
/* 033EC 80B4743C 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 033F0 80B47440 AFB00020 */ sw $s0, 0x0020($sp)
/* 033F4 80B47444 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 033F8 80B47448 AFBF0024 */ sw $ra, 0x0024($sp)
/* 033FC 80B4744C AFA50034 */ sw $a1, 0x0034($sp)
/* 03400 80B47450 860E0402 */ lh $t6, 0x0402($s0) ## 00000402
/* 03404 80B47454 3C1880B5 */ lui $t8, %hi(D_80B4A090) ## $t8 = 80B50000
/* 03408 80B47458 2718A090 */ addiu $t8, $t8, %lo(D_80B4A090) ## $t8 = 80B4A090
/* 0340C 80B4745C 000E7880 */ sll $t7, $t6, 2
/* 03410 80B47460 01EE7823 */ subu $t7, $t7, $t6
/* 03414 80B47464 000F7880 */ sll $t7, $t7, 2
/* 03418 80B47468 0C00B6B0 */ jal Actor_WorldYawTowardPoint
/* 0341C 80B4746C 01F82821 */ addu $a1, $t7, $t8
/* 03420 80B47470 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000
/* 03424 80B47474 00411821 */ addu $v1, $v0, $at
/* 03428 80B47478 00032C00 */ sll $a1, $v1, 16
/* 0342C 80B4747C A7A3002E */ sh $v1, 0x002E($sp)
/* 03430 80B47480 00052C03 */ sra $a1, $a1, 16
/* 03434 80B47484 26040032 */ addiu $a0, $s0, 0x0032 ## $a0 = 00000032
/* 03438 80B47488 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 0343C 80B4748C 240703E8 */ addiu $a3, $zero, 0x03E8 ## $a3 = 000003E8
/* 03440 80B47490 0C01E1A7 */ jal Math_SmoothStepToS
/* 03444 80B47494 AFA00010 */ sw $zero, 0x0010($sp)
/* 03448 80B47498 86190032 */ lh $t9, 0x0032($s0) ## 00000032
/* 0344C 80B4749C 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 03450 80B474A0 0C02927F */ jal SkelAnime_Update
/* 03454 80B474A4 A61900B6 */ sh $t9, 0x00B6($s0) ## 000000B6
/* 03458 80B474A8 10400009 */ beq $v0, $zero, .L80B474D0
/* 0345C 80B474AC 87A8002E */ lh $t0, 0x002E($sp)
/* 03460 80B474B0 24018000 */ addiu $at, $zero, 0x8000 ## $at = FFFF8000
/* 03464 80B474B4 01014821 */ addu $t1, $t0, $at
/* 03468 80B474B8 A6090032 */ sh $t1, 0x0032($s0) ## 00000032
/* 0346C 80B474BC 8FA50034 */ lw $a1, 0x0034($sp)
/* 03470 80B474C0 0C2D1DE7 */ jal func_80B4779C
/* 03474 80B474C4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03478 80B474C8 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
/* 0347C 80B474CC A60A03FA */ sh $t2, 0x03FA($s0) ## 000003FA
.L80B474D0:
/* 03480 80B474D0 8FBF0024 */ lw $ra, 0x0024($sp)
/* 03484 80B474D4 8FB00020 */ lw $s0, 0x0020($sp)
/* 03488 80B474D8 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 0348C 80B474DC 03E00008 */ jr $ra
/* 03490 80B474E0 00000000 */ nop

View file

@ -1,25 +0,0 @@
glabel func_80B474E4
/* 03494 80B474E4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 03498 80B474E8 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0349C 80B474EC 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 034A0 80B474F0 AC8003E4 */ sw $zero, 0x03E4($a0) ## 000003E4
/* 034A4 80B474F4 3C0580B5 */ lui $a1, %hi(D_80B4A280) ## $a1 = 80B50000
/* 034A8 80B474F8 8CA5A280 */ lw $a1, %lo(D_80B4A280)($a1)
/* 034AC 80B474FC AFA70018 */ sw $a3, 0x0018($sp)
/* 034B0 80B47500 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 034B4 80B47504 0C029490 */ jal Animation_MorphToPlayOnce
/* 034B8 80B47508 3C06C080 */ lui $a2, 0xC080 ## $a2 = C0800000
/* 034BC 80B4750C 8FA40018 */ lw $a0, 0x0018($sp)
/* 034C0 80B47510 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 034C4 80B47514 240E0014 */ addiu $t6, $zero, 0x0014 ## $t6 = 00000014
/* 034C8 80B47518 3C0580B4 */ lui $a1, %hi(func_80B47544) ## $a1 = 80B40000
/* 034CC 80B4751C 24A57544 */ addiu $a1, $a1, %lo(func_80B47544) ## $a1 = 80B47544
/* 034D0 80B47520 AC8E03DC */ sw $t6, 0x03DC($a0) ## 000003DC
/* 034D4 80B47524 E4800068 */ swc1 $f0, 0x0068($a0) ## 00000068
/* 034D8 80B47528 E480040C */ swc1 $f0, 0x040C($a0) ## 0000040C
/* 034DC 80B4752C 0C2D1014 */ jal func_80B44050
/* 034E0 80B47530 E4800408 */ swc1 $f0, 0x0408($a0) ## 00000408
/* 034E4 80B47534 8FBF0014 */ lw $ra, 0x0014($sp)
/* 034E8 80B47538 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 034EC 80B4753C 03E00008 */ jr $ra
/* 034F0 80B47540 00000000 */ nop

View file

@ -1,170 +0,0 @@
glabel func_80B47544
/* 034F4 80B47544 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
/* 034F8 80B47548 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
/* 034FC 80B4754C 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000
/* 03500 80B47550 44812000 */ mtc1 $at, $f4 ## $f4 = 400.00
/* 03504 80B47554 AFB00028 */ sw $s0, 0x0028($sp)
/* 03508 80B47558 AFA5004C */ sw $a1, 0x004C($sp)
/* 0350C 80B4755C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 03510 80B47560 AFBF002C */ sw $ra, 0x002C($sp)
/* 03514 80B47564 44051000 */ mfc1 $a1, $f2
/* 03518 80B47568 24840068 */ addiu $a0, $a0, 0x0068 ## $a0 = 00000068
/* 0351C 80B4756C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 03520 80B47570 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000
/* 03524 80B47574 E7A20010 */ swc1 $f2, 0x0010($sp)
/* 03528 80B47578 0C01E0C4 */ jal Math_SmoothStepToF
/* 0352C 80B4757C E7A40040 */ swc1 $f4, 0x0040($sp)
/* 03530 80B47580 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
/* 03534 80B47584 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000
/* 03538 80B47588 AFA00010 */ sw $zero, 0x0010($sp)
/* 0353C 80B4758C 00A12821 */ addu $a1, $a1, $at
/* 03540 80B47590 00052C00 */ sll $a1, $a1, 16
/* 03544 80B47594 00052C03 */ sra $a1, $a1, 16
/* 03548 80B47598 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
/* 0354C 80B4759C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 03550 80B475A0 0C01E1A7 */ jal Math_SmoothStepToS
/* 03554 80B475A4 24070FA0 */ addiu $a3, $zero, 0x0FA0 ## $a3 = 00000FA0
/* 03558 80B475A8 3C0143D2 */ lui $at, 0x43D2 ## $at = 43D20000
/* 0355C 80B475AC 44814000 */ mtc1 $at, $f8 ## $f8 = 420.00
/* 03560 80B475B0 C6060028 */ lwc1 $f6, 0x0028($s0) ## 00000028
/* 03564 80B475B4 3C01437A */ lui $at, 0x437A ## $at = 437A0000
/* 03568 80B475B8 4606403E */ c.le.s $f8, $f6
/* 0356C 80B475BC 00000000 */ nop
/* 03570 80B475C0 45020005 */ bc1fl .L80B475D8
/* 03574 80B475C4 C6100090 */ lwc1 $f16, 0x0090($s0) ## 00000090
/* 03578 80B475C8 44815000 */ mtc1 $at, $f10 ## $f10 = 250.00
/* 0357C 80B475CC 00000000 */ nop
/* 03580 80B475D0 E7AA0040 */ swc1 $f10, 0x0040($sp)
/* 03584 80B475D4 C6100090 */ lwc1 $f16, 0x0090($s0) ## 00000090
.L80B475D8:
/* 03588 80B475D8 C7B20040 */ lwc1 $f18, 0x0040($sp)
/* 0358C 80B475DC 4612803C */ c.lt.s $f16, $f18
/* 03590 80B475E0 00000000 */ nop
/* 03594 80B475E4 4502000D */ bc1fl .L80B4761C
/* 03598 80B475E8 8E1803E4 */ lw $t8, 0x03E4($s0) ## 000003E4
/* 0359C 80B475EC 8E0E03E4 */ lw $t6, 0x03E4($s0) ## 000003E4
/* 035A0 80B475F0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 035A4 80B475F4 51C10009 */ beql $t6, $at, .L80B4761C
/* 035A8 80B475F8 8E1803E4 */ lw $t8, 0x03E4($s0) ## 000003E4
/* 035AC 80B475FC 860F0032 */ lh $t7, 0x0032($s0) ## 00000032
/* 035B0 80B47600 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 035B4 80B47604 A60F00B6 */ sh $t7, 0x00B6($s0) ## 000000B6
/* 035B8 80B47608 0C2D1CD8 */ jal func_80B47360
/* 035BC 80B4760C 8FA5004C */ lw $a1, 0x004C($sp)
/* 035C0 80B47610 1000005E */ beq $zero, $zero, .L80B4778C
/* 035C4 80B47614 8FBF002C */ lw $ra, 0x002C($sp)
/* 035C8 80B47618 8E1803E4 */ lw $t8, 0x03E4($s0) ## 000003E4
.L80B4761C:
/* 035CC 80B4761C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 035D0 80B47620 8FA4004C */ lw $a0, 0x004C($sp)
/* 035D4 80B47624 53010004 */ beql $t8, $at, .L80B47638
/* 035D8 80B47628 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 035DC 80B4762C 0C2D2793 */ jal func_80B49E4C
/* 035E0 80B47630 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 035E4 80B47634 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
.L80B47638:
/* 035E8 80B47638 0C02927F */ jal SkelAnime_Update
/* 035EC 80B4763C AFA40034 */ sw $a0, 0x0034($sp)
/* 035F0 80B47640 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
/* 035F4 80B47644 50400047 */ beql $v0, $zero, .L80B47764
/* 035F8 80B47648 8FAF004C */ lw $t7, 0x004C($sp)
/* 035FC 80B4764C 8E1903E4 */ lw $t9, 0x03E4($s0) ## 000003E4
/* 03600 80B47650 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
/* 03604 80B47654 27280001 */ addiu $t0, $t9, 0x0001 ## $t0 = 00000001
/* 03608 80B47658 29010003 */ slti $at, $t0, 0x0003
/* 0360C 80B4765C 14200002 */ bne $at, $zero, .L80B47668
/* 03610 80B47660 AE0803E4 */ sw $t0, 0x03E4($s0) ## 000003E4
/* 03614 80B47664 AE0003E4 */ sw $zero, 0x03E4($s0) ## 000003E4
.L80B47668:
/* 03618 80B47668 C6040408 */ lwc1 $f4, 0x0408($s0) ## 00000408
/* 0361C 80B4766C 46041032 */ c.eq.s $f2, $f4
/* 03620 80B47670 00000000 */ nop
/* 03624 80B47674 45020007 */ bc1fl .L80B47694
/* 03628 80B47678 AE0A03E4 */ sw $t2, 0x03E4($s0) ## 000003E4
/* 0362C 80B4767C C606040C */ lwc1 $f6, 0x040C($s0) ## 0000040C
/* 03630 80B47680 46061032 */ c.eq.s $f2, $f6
/* 03634 80B47684 00000000 */ nop
/* 03638 80B47688 45030003 */ bc1tl .L80B47698
/* 0363C 80B4768C 8E0B03E4 */ lw $t3, 0x03E4($s0) ## 000003E4
/* 03640 80B47690 AE0A03E4 */ sw $t2, 0x03E4($s0) ## 000003E4
.L80B47694:
/* 03644 80B47694 8E0B03E4 */ lw $t3, 0x03E4($s0) ## 000003E4
.L80B47698:
/* 03648 80B47698 3C0480B5 */ lui $a0, %hi(D_80B4A280) ## $a0 = 80B50000
/* 0364C 80B4769C 000B6080 */ sll $t4, $t3, 2
/* 03650 80B476A0 008C2021 */ addu $a0, $a0, $t4
/* 03654 80B476A4 0C028800 */ jal Animation_GetLastFrame
/* 03658 80B476A8 8C84A280 */ lw $a0, %lo(D_80B4A280)($a0)
/* 0365C 80B476AC 8E0303E4 */ lw $v1, 0x03E4($s0) ## 000003E4
/* 03660 80B476B0 44824000 */ mtc1 $v0, $f8 ## $f8 = 0.00
/* 03664 80B476B4 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
/* 03668 80B476B8 10600008 */ beq $v1, $zero, .L80B476DC
/* 0366C 80B476BC 46804020 */ cvt.s.w $f0, $f8
/* 03670 80B476C0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 03674 80B476C4 1061000A */ beq $v1, $at, .L80B476F0
/* 03678 80B476C8 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 0367C 80B476CC 50610014 */ beql $v1, $at, .L80B47720
/* 03680 80B476D0 C6080080 */ lwc1 $f8, 0x0080($s0) ## 00000080
/* 03684 80B476D4 10000017 */ beq $zero, $zero, .L80B47734
/* 03688 80B476D8 00036880 */ sll $t5, $v1, 2
.L80B476DC:
/* 0368C 80B476DC C60A0080 */ lwc1 $f10, 0x0080($s0) ## 00000080
/* 03690 80B476E0 E6020060 */ swc1 $f2, 0x0060($s0) ## 00000060
/* 03694 80B476E4 8E0303E4 */ lw $v1, 0x03E4($s0) ## 000003E4
/* 03698 80B476E8 10000011 */ beq $zero, $zero, .L80B47730
/* 0369C 80B476EC E60A0028 */ swc1 $f10, 0x0028($s0) ## 00000028
.L80B476F0:
/* 036A0 80B476F0 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 036A4 80B476F4 44819000 */ mtc1 $at, $f18 ## $f18 = 10.00
/* 036A8 80B476F8 C610040C */ lwc1 $f16, 0x040C($s0) ## 0000040C
/* 036AC 80B476FC C6060408 */ lwc1 $f6, 0x0408($s0) ## 00000408
/* 036B0 80B47700 E6020408 */ swc1 $f2, 0x0408($s0) ## 00000408
/* 036B4 80B47704 46128100 */ add.s $f4, $f16, $f18
/* 036B8 80B47708 E602040C */ swc1 $f2, 0x040C($s0) ## 0000040C
/* 036BC 80B4770C 8E0303E4 */ lw $v1, 0x03E4($s0) ## 000003E4
/* 036C0 80B47710 E6060068 */ swc1 $f6, 0x0068($s0) ## 00000068
/* 036C4 80B47714 10000006 */ beq $zero, $zero, .L80B47730
/* 036C8 80B47718 E6040060 */ swc1 $f4, 0x0060($s0) ## 00000060
/* 036CC 80B4771C C6080080 */ lwc1 $f8, 0x0080($s0) ## 00000080
.L80B47720:
/* 036D0 80B47720 3C014040 */ lui $at, 0x4040 ## $at = 40400000
/* 036D4 80B47724 44810000 */ mtc1 $at, $f0 ## $f0 = 3.00
/* 036D8 80B47728 8E0303E4 */ lw $v1, 0x03E4($s0) ## 000003E4
/* 036DC 80B4772C E6080028 */ swc1 $f8, 0x0028($s0) ## 00000028
.L80B47730:
/* 036E0 80B47730 00036880 */ sll $t5, $v1, 2
.L80B47734:
/* 036E4 80B47734 3C0580B5 */ lui $a1, %hi(D_80B4A280) ## $a1 = 80B50000
/* 036E8 80B47738 00AD2821 */ addu $a1, $a1, $t5
/* 036EC 80B4773C 44071000 */ mfc1 $a3, $f2
/* 036F0 80B47740 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
/* 036F4 80B47744 AFAE0014 */ sw $t6, 0x0014($sp)
/* 036F8 80B47748 8CA5A280 */ lw $a1, %lo(D_80B4A280)($a1)
/* 036FC 80B4774C 8FA40034 */ lw $a0, 0x0034($sp)
/* 03700 80B47750 3C063FC0 */ lui $a2, 0x3FC0 ## $a2 = 3FC00000
/* 03704 80B47754 E7A00010 */ swc1 $f0, 0x0010($sp)
/* 03708 80B47758 0C029468 */ jal Animation_Change
/* 0370C 80B4775C E7A20018 */ swc1 $f2, 0x0018($sp)
/* 03710 80B47760 8FAF004C */ lw $t7, 0x004C($sp)
.L80B47764:
/* 03714 80B47764 3C180001 */ lui $t8, 0x0001 ## $t8 = 00010000
/* 03718 80B47768 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0371C 80B4776C 030FC021 */ addu $t8, $t8, $t7
/* 03720 80B47770 8F181DE4 */ lw $t8, 0x1DE4($t8) ## 00011DE4
/* 03724 80B47774 3319005F */ andi $t9, $t8, 0x005F ## $t9 = 00000000
/* 03728 80B47778 57200004 */ bnel $t9, $zero, .L80B4778C
/* 0372C 80B4777C 8FBF002C */ lw $ra, 0x002C($sp)
/* 03730 80B47780 0C00BE0A */ jal Audio_PlayActorSound2
/* 03734 80B47784 24053829 */ addiu $a1, $zero, 0x3829 ## $a1 = 00003829
/* 03738 80B47788 8FBF002C */ lw $ra, 0x002C($sp)
.L80B4778C:
/* 0373C 80B4778C 8FB00028 */ lw $s0, 0x0028($sp)
/* 03740 80B47790 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000
/* 03744 80B47794 03E00008 */ jr $ra
/* 03748 80B47798 00000000 */ nop

View file

@ -1,33 +0,0 @@
glabel func_80B4779C
/* 0374C 80B4779C 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 03750 80B477A0 AFB00018 */ sw $s0, 0x0018($sp)
/* 03754 80B477A4 AFA5002C */ sw $a1, 0x002C($sp)
/* 03758 80B477A8 AFBF001C */ sw $ra, 0x001C($sp)
/* 0375C 80B477AC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 03760 80B477B0 AC8003E4 */ sw $zero, 0x03E4($a0) ## 000003E4
/* 03764 80B477B4 3C0580B5 */ lui $a1, %hi(D_80B4A280) ## $a1 = 80B50000
/* 03768 80B477B8 8CA5A280 */ lw $a1, %lo(D_80B4A280)($a1)
/* 0376C 80B477BC 0C02947A */ jal Animation_PlayOnce
/* 03770 80B477C0 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 03774 80B477C4 240E0013 */ addiu $t6, $zero, 0x0013 ## $t6 = 00000013
/* 03778 80B477C8 AE0E03DC */ sw $t6, 0x03DC($s0) ## 000003DC
/* 0377C 80B477CC 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
/* 03780 80B477D0 860503FE */ lh $a1, 0x03FE($s0) ## 000003FE
/* 03784 80B477D4 0C2D11AA */ jal func_80B446A8
/* 03788 80B477D8 AFA40024 */ sw $a0, 0x0024($sp)
/* 0378C 80B477DC 8FA40024 */ lw $a0, 0x0024($sp)
/* 03790 80B477E0 A60203FE */ sh $v0, 0x03FE($s0) ## 000003FE
/* 03794 80B477E4 8FA7002C */ lw $a3, 0x002C($sp)
/* 03798 80B477E8 860503FE */ lh $a1, 0x03FE($s0) ## 000003FE
/* 0379C 80B477EC 0C2D121C */ jal func_80B44870
/* 037A0 80B477F0 86060400 */ lh $a2, 0x0400($s0) ## 00000400
/* 037A4 80B477F4 3C0580B4 */ lui $a1, %hi(func_80B4781C) ## $a1 = 80B40000
/* 037A8 80B477F8 A6020402 */ sh $v0, 0x0402($s0) ## 00000402
/* 037AC 80B477FC 24A5781C */ addiu $a1, $a1, %lo(func_80B4781C) ## $a1 = 80B4781C
/* 037B0 80B47800 0C2D1014 */ jal func_80B44050
/* 037B4 80B47804 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 037B8 80B47808 8FBF001C */ lw $ra, 0x001C($sp)
/* 037BC 80B4780C 8FB00018 */ lw $s0, 0x0018($sp)
/* 037C0 80B47810 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 037C4 80B47814 03E00008 */ jr $ra
/* 037C8 80B47818 00000000 */ nop

View file

@ -1,310 +0,0 @@
.late_rodata
glabel D_80B4A388
.word 0x44098000
glabel D_80B4A38C
.float 1.2
glabel D_80B4A390
.float 1.2
.text
glabel func_80B4781C
/* 037CC 80B4781C 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88
/* 037D0 80B47820 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 037D4 80B47824 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00
/* 037D8 80B47828 AFB00034 */ sw $s0, 0x0034($sp)
/* 037DC 80B4782C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 037E0 80B47830 AFBF003C */ sw $ra, 0x003C($sp)
/* 037E4 80B47834 AFB10038 */ sw $s1, 0x0038($sp)
/* 037E8 80B47838 F7B40028 */ sdc1 $f20, 0x0028($sp)
/* 037EC 80B4783C E7A40070 */ swc1 $f4, 0x0070($sp)
/* 037F0 80B47840 860E0402 */ lh $t6, 0x0402($s0) ## 00000402
/* 037F4 80B47844 3C1880B5 */ lui $t8, %hi(D_80B4A090) ## $t8 = 80B50000
/* 037F8 80B47848 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 037FC 80B4784C 000E7880 */ sll $t7, $t6, 2
/* 03800 80B47850 01EE7823 */ subu $t7, $t7, $t6
/* 03804 80B47854 3C0180B5 */ lui $at, %hi(D_80B4A388) ## $at = 80B50000
/* 03808 80B47858 000F7880 */ sll $t7, $t7, 2
/* 0380C 80B4785C 2718A090 */ addiu $t8, $t8, %lo(D_80B4A090) ## $t8 = 80B4A090
/* 03810 80B47860 C434A388 */ lwc1 $f20, %lo(D_80B4A388)($at)
/* 03814 80B47864 0C00B6EC */ jal Actor_WorldDistXZToPoint
/* 03818 80B47868 01F82821 */ addu $a1, $t7, $t8
/* 0381C 80B4786C E7A00074 */ swc1 $f0, 0x0074($sp)
/* 03820 80B47870 8E1903E4 */ lw $t9, 0x03E4($s0) ## 000003E4
/* 03824 80B47874 3C080001 */ lui $t0, 0x0001 ## $t0 = 00010000
/* 03828 80B47878 01114021 */ addu $t0, $t0, $s1
/* 0382C 80B4787C AFB90054 */ sw $t9, 0x0054($sp)
/* 03830 80B47880 8D081DE4 */ lw $t0, 0x1DE4($t0) ## 00011DE4
/* 03834 80B47884 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03838 80B47888 3109005F */ andi $t1, $t0, 0x005F ## $t1 = 00000000
/* 0383C 80B4788C 55200004 */ bnel $t1, $zero, .L80B478A0
/* 03840 80B47890 3C0143D2 */ lui $at, 0x43D2 ## $at = 43D20000
/* 03844 80B47894 0C00BE0A */ jal Audio_PlayActorSound2
/* 03848 80B47898 24053829 */ addiu $a1, $zero, 0x3829 ## $a1 = 00003829
/* 0384C 80B4789C 3C0143D2 */ lui $at, 0x43D2 ## $at = 43D20000
.L80B478A0:
/* 03850 80B478A0 44814000 */ mtc1 $at, $f8 ## $f8 = 420.00
/* 03854 80B478A4 C6060028 */ lwc1 $f6, 0x0028($s0) ## 00000028
/* 03858 80B478A8 3C01438C */ lui $at, 0x438C ## $at = 438C0000
/* 0385C 80B478AC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03860 80B478B0 4606403E */ c.le.s $f8, $f6
/* 03864 80B478B4 00000000 */ nop
/* 03868 80B478B8 45020004 */ bc1fl .L80B478CC
/* 0386C 80B478BC 860A0402 */ lh $t2, 0x0402($s0) ## 00000402
/* 03870 80B478C0 4481A000 */ mtc1 $at, $f20 ## $f20 = 280.00
/* 03874 80B478C4 00000000 */ nop
/* 03878 80B478C8 860A0402 */ lh $t2, 0x0402($s0) ## 00000402
.L80B478CC:
/* 0387C 80B478CC 3C0C80B5 */ lui $t4, %hi(D_80B4A090) ## $t4 = 80B50000
/* 03880 80B478D0 258CA090 */ addiu $t4, $t4, %lo(D_80B4A090) ## $t4 = 80B4A090
/* 03884 80B478D4 000A5880 */ sll $t3, $t2, 2
/* 03888 80B478D8 016A5823 */ subu $t3, $t3, $t2
/* 0388C 80B478DC 000B5880 */ sll $t3, $t3, 2
/* 03890 80B478E0 0C00B6B0 */ jal Actor_WorldYawTowardPoint
/* 03894 80B478E4 016C2821 */ addu $a1, $t3, $t4
/* 03898 80B478E8 A7A2005A */ sh $v0, 0x005A($sp)
/* 0389C 80B478EC 8E0703E4 */ lw $a3, 0x03E4($s0) ## 000003E4
/* 038A0 80B478F0 3C0380B5 */ lui $v1, %hi(D_80B4AB30) ## $v1 = 80B50000
/* 038A4 80B478F4 87AD005A */ lh $t5, 0x005A($sp)
/* 038A8 80B478F8 10E00008 */ beq $a3, $zero, .L80B4791C
/* 038AC 80B478FC 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000
/* 038B0 80B47900 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 038B4 80B47904 10E10066 */ beq $a3, $at, .L80B47AA0
/* 038B8 80B47908 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 038BC 80B4790C 50E100BD */ beql $a3, $at, .L80B47C04
/* 038C0 80B47910 C606015C */ lwc1 $f6, 0x015C($s0) ## 0000015C
/* 038C4 80B47914 100000C3 */ beq $zero, $zero, .L80B47C24
/* 038C8 80B47918 8FAB0054 */ lw $t3, 0x0054($sp)
.L80B4791C:
/* 038CC 80B4791C A60D0032 */ sh $t5, 0x0032($s0) ## 00000032
/* 038D0 80B47920 87AE005A */ lh $t6, 0x005A($sp)
/* 038D4 80B47924 2463AB30 */ addiu $v1, $v1, %lo(D_80B4AB30) ## $v1 = 80B4AB30
/* 038D8 80B47928 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 038DC 80B4792C 01C17821 */ addu $t7, $t6, $at
/* 038E0 80B47930 A60F00B6 */ sh $t7, 0x00B6($s0) ## 000000B6
/* 038E4 80B47934 AC600000 */ sw $zero, 0x0000($v1) ## 80B4AB30
/* 038E8 80B47938 861803FE */ lh $t8, 0x03FE($s0) ## 000003FE
/* 038EC 80B4793C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 038F0 80B47940 3C0642D6 */ lui $a2, 0x42D6 ## $a2 = 42D60000
/* 038F4 80B47944 0C2D1016 */ jal func_80B44058
/* 038F8 80B47948 A6180400 */ sh $t8, 0x0400($s0) ## 00000400
/* 038FC 80B4794C 2C430001 */ sltiu $v1, $v0, 0x0001
/* 03900 80B47950 AFA30050 */ sw $v1, 0x0050($sp)
/* 03904 80B47954 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03908 80B47958 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 0390C 80B4795C 0C2D1016 */ jal func_80B44058
/* 03910 80B47960 3C06435C */ lui $a2, 0x435C ## $a2 = 435C0000
/* 03914 80B47964 8FA30050 */ lw $v1, 0x0050($sp)
/* 03918 80B47968 8E0903E4 */ lw $t1, 0x03E4($s0) ## 000003E4
/* 0391C 80B4796C 2C590001 */ sltiu $t9, $v0, 0x0001
/* 03920 80B47970 00194040 */ sll $t0, $t9, 1
/* 03924 80B47974 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 03928 80B47978 00681825 */ or $v1, $v1, $t0 ## $v1 = 00000000
/* 0392C 80B4797C 252A0001 */ addiu $t2, $t1, 0x0001 ## $t2 = 00000001
/* 03930 80B47980 10610006 */ beq $v1, $at, .L80B4799C
/* 03934 80B47984 AE0A03E4 */ sw $t2, 0x03E4($s0) ## 000003E4
/* 03938 80B47988 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 0393C 80B4798C 10610012 */ beq $v1, $at, .L80B479D8
/* 03940 80B47990 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 03944 80B47994 54610018 */ bnel $v1, $at, .L80B479F8
/* 03948 80B47998 3C0142D6 */ lui $at, 0x42D6 ## $at = 42D60000
.L80B4799C:
/* 0394C 80B4799C 960B0088 */ lhu $t3, 0x0088($s0) ## 00000088
/* 03950 80B479A0 3C014140 */ lui $at, 0x4140 ## $at = 41400000
/* 03954 80B479A4 44815000 */ mtc1 $at, $f10 ## $f10 = 12.00
/* 03958 80B479A8 316C0008 */ andi $t4, $t3, 0x0008 ## $t4 = 00000000
/* 0395C 80B479AC 11800006 */ beq $t4, $zero, .L80B479C8
/* 03960 80B479B0 E60A0060 */ swc1 $f10, 0x0060($s0) ## 00000060
/* 03964 80B479B4 3C014100 */ lui $at, 0x4100 ## $at = 41000000
/* 03968 80B479B8 44819000 */ mtc1 $at, $f18 ## $f18 = 8.00
/* 0396C 80B479BC C6100060 */ lwc1 $f16, 0x0060($s0) ## 00000060
/* 03970 80B479C0 46128100 */ add.s $f4, $f16, $f18
/* 03974 80B479C4 E6040060 */ swc1 $f4, 0x0060($s0) ## 00000060
.L80B479C8:
/* 03978 80B479C8 3C014100 */ lui $at, 0x4100 ## $at = 41000000
/* 0397C 80B479CC 44813000 */ mtc1 $at, $f6 ## $f6 = 8.00
/* 03980 80B479D0 10000031 */ beq $zero, $zero, .L80B47A98
/* 03984 80B479D4 E6060068 */ swc1 $f6, 0x0068($s0) ## 00000068
.L80B479D8:
/* 03988 80B479D8 3C014170 */ lui $at, 0x4170 ## $at = 41700000
/* 0398C 80B479DC 44814000 */ mtc1 $at, $f8 ## $f8 = 15.00
/* 03990 80B479E0 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 03994 80B479E4 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00
/* 03998 80B479E8 E6080060 */ swc1 $f8, 0x0060($s0) ## 00000060
/* 0399C 80B479EC 1000002A */ beq $zero, $zero, .L80B47A98
/* 039A0 80B479F0 E60A0068 */ swc1 $f10, 0x0068($s0) ## 00000068
/* 039A4 80B479F4 3C0142D6 */ lui $at, 0x42D6 ## $at = 42D60000
.L80B479F8:
/* 039A8 80B479F8 44818000 */ mtc1 $at, $f16 ## $f16 = 107.00
/* 039AC 80B479FC 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 039B0 80B47A00 44819000 */ mtc1 $at, $f18 ## $f18 = 10.00
/* 039B4 80B47A04 3C014100 */ lui $at, 0x4100 ## $at = 41000000
/* 039B8 80B47A08 44812000 */ mtc1 $at, $f4 ## $f4 = 8.00
/* 039BC 80B47A0C 3C0180B5 */ lui $at, %hi(D_80B4A38C) ## $at = 80B50000
/* 039C0 80B47A10 C426A38C */ lwc1 $f6, %lo(D_80B4A38C)($at)
/* 039C4 80B47A14 24030014 */ addiu $v1, $zero, 0x0014 ## $v1 = 00000014
/* 039C8 80B47A18 46128500 */ add.s $f20, $f16, $f18
/* 039CC 80B47A1C 46062000 */ add.s $f0, $f4, $f6
.L80B47A20:
/* 039D0 80B47A20 4406A000 */ mfc1 $a2, $f20
/* 039D4 80B47A24 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 039D8 80B47A28 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 039DC 80B47A2C AFA3004C */ sw $v1, 0x004C($sp)
/* 039E0 80B47A30 0C2D1016 */ jal func_80B44058
/* 039E4 80B47A34 E7A00060 */ swc1 $f0, 0x0060($sp)
/* 039E8 80B47A38 8FA3004C */ lw $v1, 0x004C($sp)
/* 039EC 80B47A3C 14400006 */ bne $v0, $zero, .L80B47A58
/* 039F0 80B47A40 C7A00060 */ lwc1 $f0, 0x0060($sp)
/* 039F4 80B47A44 3C014140 */ lui $at, 0x4140 ## $at = 41400000
/* 039F8 80B47A48 44814000 */ mtc1 $at, $f8 ## $f8 = 12.00
/* 039FC 80B47A4C E6000068 */ swc1 $f0, 0x0068($s0) ## 00000068
/* 03A00 80B47A50 10000009 */ beq $zero, $zero, .L80B47A78
/* 03A04 80B47A54 E6080060 */ swc1 $f8, 0x0060($s0) ## 00000060
.L80B47A58:
/* 03A08 80B47A58 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 03A0C 80B47A5C 44819000 */ mtc1 $at, $f18 ## $f18 = 10.00
/* 03A10 80B47A60 3C0180B5 */ lui $at, %hi(D_80B4A390) ## $at = 80B50000
/* 03A14 80B47A64 C430A390 */ lwc1 $f16, %lo(D_80B4A390)($at)
/* 03A18 80B47A68 4612A500 */ add.s $f20, $f20, $f18
/* 03A1C 80B47A6C 2463FFFF */ addiu $v1, $v1, 0xFFFF ## $v1 = FFFFFFFF
/* 03A20 80B47A70 0461FFEB */ bgez $v1, .L80B47A20
/* 03A24 80B47A74 46100000 */ add.s $f0, $f0, $f16
.L80B47A78:
/* 03A28 80B47A78 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 03A2C 80B47A7C C6120068 */ lwc1 $f18, 0x0068($s0) ## 00000068
/* 03A30 80B47A80 46120032 */ c.eq.s $f0, $f18
/* 03A34 80B47A84 00000000 */ nop
/* 03A38 80B47A88 45000003 */ bc1f .L80B47A98
/* 03A3C 80B47A8C 00000000 */ nop
/* 03A40 80B47A90 0C2D1D39 */ jal func_80B474E4
/* 03A44 80B47A94 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80B47A98:
/* 03A48 80B47A98 10000061 */ beq $zero, $zero, .L80B47C20
/* 03A4C 80B47A9C 8E0703E4 */ lw $a3, 0x03E4($s0) ## 000003E4
.L80B47AA0:
/* 03A50 80B47AA0 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
/* 03A54 80B47AA4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03A58 80B47AA8 304D0002 */ andi $t5, $v0, 0x0002 ## $t5 = 00000000
/* 03A5C 80B47AAC 15A00003 */ bne $t5, $zero, .L80B47ABC
/* 03A60 80B47AB0 304E0001 */ andi $t6, $v0, 0x0001 ## $t6 = 00000000
/* 03A64 80B47AB4 11C00042 */ beq $t6, $zero, .L80B47BC0
/* 03A68 80B47AB8 87A5005A */ lh $a1, 0x005A($sp)
.L80B47ABC:
/* 03A6C 80B47ABC 0C00BE0A */ jal Audio_PlayActorSound2
/* 03A70 80B47AC0 24053828 */ addiu $a1, $zero, 0x3828 ## $a1 = 00003828
/* 03A74 80B47AC4 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 03A78 80B47AC8 C6040080 */ lwc1 $f4, 0x0080($s0) ## 00000080
/* 03A7C 80B47ACC 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 03A80 80B47AD0 E6000060 */ swc1 $f0, 0x0060($s0) ## 00000060
/* 03A84 80B47AD4 E6040028 */ swc1 $f4, 0x0028($s0) ## 00000028
/* 03A88 80B47AD8 E6000068 */ swc1 $f0, 0x0068($s0) ## 00000068
/* 03A8C 80B47ADC 44813000 */ mtc1 $at, $f6 ## $f6 = 2.00
/* 03A90 80B47AE0 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002
/* 03A94 80B47AE4 AFAF0010 */ sw $t7, 0x0010($sp)
/* 03A98 80B47AE8 AFA00020 */ sw $zero, 0x0020($sp)
/* 03A9C 80B47AEC AFA0001C */ sw $zero, 0x001C($sp)
/* 03AA0 80B47AF0 AFA00018 */ sw $zero, 0x0018($sp)
/* 03AA4 80B47AF4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 03AA8 80B47AF8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 03AAC 80B47AFC 260604F0 */ addiu $a2, $s0, 0x04F0 ## $a2 = 000004F0
/* 03AB0 80B47B00 3C074040 */ lui $a3, 0x4040 ## $a3 = 40400000
/* 03AB4 80B47B04 0C00CC98 */ jal Actor_SpawnFloorDustRing
/* 03AB8 80B47B08 E7A60014 */ swc1 $f6, 0x0014($sp)
/* 03ABC 80B47B0C 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 03AC0 80B47B10 44814000 */ mtc1 $at, $f8 ## $f8 = 2.00
/* 03AC4 80B47B14 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002
/* 03AC8 80B47B18 AFB80010 */ sw $t8, 0x0010($sp)
/* 03ACC 80B47B1C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 03AD0 80B47B20 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 03AD4 80B47B24 260604E4 */ addiu $a2, $s0, 0x04E4 ## $a2 = 000004E4
/* 03AD8 80B47B28 3C074040 */ lui $a3, 0x4040 ## $a3 = 40400000
/* 03ADC 80B47B2C AFA00018 */ sw $zero, 0x0018($sp)
/* 03AE0 80B47B30 AFA0001C */ sw $zero, 0x001C($sp)
/* 03AE4 80B47B34 AFA00020 */ sw $zero, 0x0020($sp)
/* 03AE8 80B47B38 0C00CC98 */ jal Actor_SpawnFloorDustRing
/* 03AEC 80B47B3C E7A80014 */ swc1 $f8, 0x0014($sp)
/* 03AF0 80B47B40 C60A0090 */ lwc1 $f10, 0x0090($s0) ## 00000090
/* 03AF4 80B47B44 C7B00074 */ lwc1 $f16, 0x0074($sp)
/* 03AF8 80B47B48 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
/* 03AFC 80B47B4C 460AA03E */ c.le.s $f20, $f10
/* 03B00 80B47B50 00000000 */ nop
/* 03B04 80B47B54 45020006 */ bc1fl .L80B47B70
/* 03B08 80B47B58 44819000 */ mtc1 $at, $f18 ## $f18 = 80.00
/* 03B0C 80B47B5C 0C2D1D39 */ jal func_80B474E4
/* 03B10 80B47B60 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03B14 80B47B64 10000012 */ beq $zero, $zero, .L80B47BB0
/* 03B18 80B47B68 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 03B1C 80B47B6C 44819000 */ mtc1 $at, $f18 ## $f18 = 2.00
.L80B47B70:
/* 03B20 80B47B70 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
/* 03B24 80B47B74 4612803C */ c.lt.s $f16, $f18
/* 03B28 80B47B78 00000000 */ nop
/* 03B2C 80B47B7C 4502000C */ bc1fl .L80B47BB0
/* 03B30 80B47B80 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 03B34 80B47B84 860503FE */ lh $a1, 0x03FE($s0) ## 000003FE
/* 03B38 80B47B88 0C2D11AA */ jal func_80B446A8
/* 03B3C 80B47B8C AFA40044 */ sw $a0, 0x0044($sp)
/* 03B40 80B47B90 8FA40044 */ lw $a0, 0x0044($sp)
/* 03B44 80B47B94 A60203FE */ sh $v0, 0x03FE($s0) ## 000003FE
/* 03B48 80B47B98 860503FE */ lh $a1, 0x03FE($s0) ## 000003FE
/* 03B4C 80B47B9C 86060400 */ lh $a2, 0x0400($s0) ## 00000400
/* 03B50 80B47BA0 0C2D121C */ jal func_80B44870
/* 03B54 80B47BA4 02203825 */ or $a3, $s1, $zero ## $a3 = 00000000
/* 03B58 80B47BA8 A6020402 */ sh $v0, 0x0402($s0) ## 00000402
/* 03B5C 80B47BAC 3C014000 */ lui $at, 0x4000 ## $at = 40000000
.L80B47BB0:
/* 03B60 80B47BB0 44812000 */ mtc1 $at, $f4 ## $f4 = 2.00
/* 03B64 80B47BB4 AE0003E4 */ sw $zero, 0x03E4($s0) ## 000003E4
/* 03B68 80B47BB8 1000000F */ beq $zero, $zero, .L80B47BF8
/* 03B6C 80B47BBC E7A40070 */ swc1 $f4, 0x0070($sp)
.L80B47BC0:
/* 03B70 80B47BC0 26040032 */ addiu $a0, $s0, 0x0032 ## $a0 = 00000032
/* 03B74 80B47BC4 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 03B78 80B47BC8 24070FA0 */ addiu $a3, $zero, 0x0FA0 ## $a3 = 00000FA0
/* 03B7C 80B47BCC 0C01E1A7 */ jal Math_SmoothStepToS
/* 03B80 80B47BD0 AFA00010 */ sw $zero, 0x0010($sp)
/* 03B84 80B47BD4 86190032 */ lh $t9, 0x0032($s0) ## 00000032
/* 03B88 80B47BD8 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000
/* 03B8C 80B47BDC 3C0380B5 */ lui $v1, %hi(D_80B4AB30) ## $v1 = 80B50000
/* 03B90 80B47BE0 03214021 */ addu $t0, $t9, $at
/* 03B94 80B47BE4 2463AB30 */ addiu $v1, $v1, %lo(D_80B4AB30) ## $v1 = 80B4AB30
/* 03B98 80B47BE8 A60800B6 */ sh $t0, 0x00B6($s0) ## 000000B6
/* 03B9C 80B47BEC 8C690000 */ lw $t1, 0x0000($v1) ## 80B4AB30
/* 03BA0 80B47BF0 252A0001 */ addiu $t2, $t1, 0x0001 ## $t2 = 00000001
/* 03BA4 80B47BF4 AC6A0000 */ sw $t2, 0x0000($v1) ## 80B4AB30
.L80B47BF8:
/* 03BA8 80B47BF8 10000009 */ beq $zero, $zero, .L80B47C20
/* 03BAC 80B47BFC 8E0703E4 */ lw $a3, 0x03E4($s0) ## 000003E4
/* 03BB0 80B47C00 C606015C */ lwc1 $f6, 0x015C($s0) ## 0000015C
.L80B47C04:
/* 03BB4 80B47C04 C6080164 */ lwc1 $f8, 0x0164($s0) ## 00000164
/* 03BB8 80B47C08 46083032 */ c.eq.s $f6, $f8
/* 03BBC 80B47C0C 00000000 */ nop
/* 03BC0 80B47C10 45020004 */ bc1fl .L80B47C24
/* 03BC4 80B47C14 8FAB0054 */ lw $t3, 0x0054($sp)
/* 03BC8 80B47C18 AE0003E4 */ sw $zero, 0x03E4($s0) ## 000003E4
/* 03BCC 80B47C1C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
.L80B47C20:
/* 03BD0 80B47C20 8FAB0054 */ lw $t3, 0x0054($sp)
.L80B47C24:
/* 03BD4 80B47C24 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 03BD8 80B47C28 00076080 */ sll $t4, $a3, 2
/* 03BDC 80B47C2C 11670005 */ beq $t3, $a3, .L80B47C44
/* 03BE0 80B47C30 3C0580B5 */ lui $a1, %hi(D_80B4A280) ## $a1 = 80B50000
/* 03BE4 80B47C34 00AC2821 */ addu $a1, $a1, $t4
/* 03BE8 80B47C38 8CA5A280 */ lw $a1, %lo(D_80B4A280)($a1)
/* 03BEC 80B47C3C 0C0294A7 */ jal Animation_PlayOnceSetSpeed
/* 03BF0 80B47C40 8FA60070 */ lw $a2, 0x0070($sp)
.L80B47C44:
/* 03BF4 80B47C44 0C02927F */ jal SkelAnime_Update
/* 03BF8 80B47C48 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 03BFC 80B47C4C 8FBF003C */ lw $ra, 0x003C($sp)
/* 03C00 80B47C50 D7B40028 */ ldc1 $f20, 0x0028($sp)
/* 03C04 80B47C54 8FB00034 */ lw $s0, 0x0034($sp)
/* 03C08 80B47C58 8FB10038 */ lw $s1, 0x0038($sp)
/* 03C0C 80B47C5C 03E00008 */ jr $ra
/* 03C10 80B47C60 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000

View file

@ -1,38 +0,0 @@
glabel func_80B47C64
/* 03C14 80B47C64 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 03C18 80B47C68 AFB00018 */ sw $s0, 0x0018($sp)
/* 03C1C 80B47C6C AFA5002C */ sw $a1, 0x002C($sp)
/* 03C20 80B47C70 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 03C24 80B47C74 AFBF001C */ sw $ra, 0x001C($sp)
/* 03C28 80B47C78 3C050601 */ lui $a1, %hi(D_0601366C) ## $a1 = 06010000
/* 03C2C 80B47C7C 24A5366C */ addiu $a1, $a1, %lo(D_0601366C) ## $a1 = 0601366C
/* 03C30 80B47C80 0C02947A */ jal Animation_PlayOnce
/* 03C34 80B47C84 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 03C38 80B47C88 860E0032 */ lh $t6, 0x0032($s0) ## 00000032
/* 03C3C 80B47C8C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 03C40 80B47C90 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000
/* 03C44 80B47C94 24180015 */ addiu $t8, $zero, 0x0015 ## $t8 = 00000015
/* 03C48 80B47C98 01C17821 */ addu $t7, $t6, $at
/* 03C4C 80B47C9C A60F0032 */ sh $t7, 0x0032($s0) ## 00000032
/* 03C50 80B47CA0 AE1803DC */ sw $t8, 0x03DC($s0) ## 000003DC
/* 03C54 80B47CA4 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
/* 03C58 80B47CA8 860503FE */ lh $a1, 0x03FE($s0) ## 000003FE
/* 03C5C 80B47CAC E6040068 */ swc1 $f4, 0x0068($s0) ## 00000068
/* 03C60 80B47CB0 0C2D11AA */ jal func_80B446A8
/* 03C64 80B47CB4 AFA40024 */ sw $a0, 0x0024($sp)
/* 03C68 80B47CB8 8FA40024 */ lw $a0, 0x0024($sp)
/* 03C6C 80B47CBC A60203FE */ sh $v0, 0x03FE($s0) ## 000003FE
/* 03C70 80B47CC0 8FA7002C */ lw $a3, 0x002C($sp)
/* 03C74 80B47CC4 860503FE */ lh $a1, 0x03FE($s0) ## 000003FE
/* 03C78 80B47CC8 0C2D121C */ jal func_80B44870
/* 03C7C 80B47CCC 86060400 */ lh $a2, 0x0400($s0) ## 00000400
/* 03C80 80B47CD0 3C0580B4 */ lui $a1, %hi(func_80B47CF8) ## $a1 = 80B40000
/* 03C84 80B47CD4 A6020402 */ sh $v0, 0x0402($s0) ## 00000402
/* 03C88 80B47CD8 24A57CF8 */ addiu $a1, $a1, %lo(func_80B47CF8) ## $a1 = 80B47CF8
/* 03C8C 80B47CDC 0C2D1014 */ jal func_80B44050
/* 03C90 80B47CE0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03C94 80B47CE4 8FBF001C */ lw $ra, 0x001C($sp)
/* 03C98 80B47CE8 8FB00018 */ lw $s0, 0x0018($sp)
/* 03C9C 80B47CEC 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 03CA0 80B47CF0 03E00008 */ jr $ra
/* 03CA4 80B47CF4 00000000 */ nop

View file

@ -1,51 +0,0 @@
glabel func_80B47CF8
/* 03CA8 80B47CF8 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 03CAC 80B47CFC AFBF0024 */ sw $ra, 0x0024($sp)
/* 03CB0 80B47D00 AFB00020 */ sw $s0, 0x0020($sp)
/* 03CB4 80B47D04 AFA50034 */ sw $a1, 0x0034($sp)
/* 03CB8 80B47D08 848E008A */ lh $t6, 0x008A($a0) ## 0000008A
/* 03CBC 80B47D0C 3C0141D0 */ lui $at, 0x41D0 ## $at = 41D00000
/* 03CC0 80B47D10 44813000 */ mtc1 $at, $f6 ## $f6 = 26.00
/* 03CC4 80B47D14 A7AE002E */ sh $t6, 0x002E($sp)
/* 03CC8 80B47D18 C4840164 */ lwc1 $f4, 0x0164($a0) ## 00000164
/* 03CCC 80B47D1C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 03CD0 80B47D20 248400B6 */ addiu $a0, $a0, 0x00B6 ## $a0 = 000000B6
/* 03CD4 80B47D24 4604303E */ c.le.s $f6, $f4
/* 03CD8 80B47D28 87A5002E */ lh $a1, 0x002E($sp)
/* 03CDC 80B47D2C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 03CE0 80B47D30 24071770 */ addiu $a3, $zero, 0x1770 ## $a3 = 00001770
/* 03CE4 80B47D34 45000003 */ bc1f .L80B47D44
/* 03CE8 80B47D38 00000000 */ nop
/* 03CEC 80B47D3C 0C01E1A7 */ jal Math_SmoothStepToS
/* 03CF0 80B47D40 AFA00010 */ sw $zero, 0x0010($sp)
.L80B47D44:
/* 03CF4 80B47D44 0C02927F */ jal SkelAnime_Update
/* 03CF8 80B47D48 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 03CFC 80B47D4C 10400009 */ beq $v0, $zero, .L80B47D74
/* 03D00 80B47D50 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03D04 80B47D54 0C00BE0A */ jal Audio_PlayActorSound2
/* 03D08 80B47D58 24053829 */ addiu $a1, $zero, 0x3829 ## $a1 = 00003829
/* 03D0C 80B47D5C 87AF002E */ lh $t7, 0x002E($sp)
/* 03D10 80B47D60 2418FFFF */ addiu $t8, $zero, 0xFFFF ## $t8 = FFFFFFFF
/* 03D14 80B47D64 AE1803E4 */ sw $t8, 0x03E4($s0) ## 000003E4
/* 03D18 80B47D68 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03D1C 80B47D6C 0C2D14E1 */ jal func_80B45384
/* 03D20 80B47D70 A60F0032 */ sh $t7, 0x0032($s0) ## 00000032
.L80B47D74:
/* 03D24 80B47D74 3C0141B0 */ lui $at, 0x41B0 ## $at = 41B00000
/* 03D28 80B47D78 44814000 */ mtc1 $at, $f8 ## $f8 = 22.00
/* 03D2C 80B47D7C C60A0164 */ lwc1 $f10, 0x0164($s0) ## 00000164
/* 03D30 80B47D80 460A4032 */ c.eq.s $f8, $f10
/* 03D34 80B47D84 00000000 */ nop
/* 03D38 80B47D88 45020003 */ bc1fl .L80B47D98
/* 03D3C 80B47D8C 8FBF0024 */ lw $ra, 0x0024($sp)
/* 03D40 80B47D90 A60003FA */ sh $zero, 0x03FA($s0) ## 000003FA
/* 03D44 80B47D94 8FBF0024 */ lw $ra, 0x0024($sp)
.L80B47D98:
/* 03D48 80B47D98 8FB00020 */ lw $s0, 0x0020($sp)
/* 03D4C 80B47D9C 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 03D50 80B47DA0 03E00008 */ jr $ra
/* 03D54 80B47DA4 00000000 */ nop

View file

@ -1,77 +0,0 @@
glabel func_80B47DA8
/* 03D58 80B47DA8 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 03D5C 80B47DAC AFB00028 */ sw $s0, 0x0028($sp)
/* 03D60 80B47DB0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 03D64 80B47DB4 AFBF002C */ sw $ra, 0x002C($sp)
/* 03D68 80B47DB8 3C040601 */ lui $a0, %hi(D_060157F8) ## $a0 = 06010000
/* 03D6C 80B47DBC 0C028800 */ jal Animation_GetLastFrame
/* 03D70 80B47DC0 248457F8 */ addiu $a0, $a0, %lo(D_060157F8) ## $a0 = 060157F8
/* 03D74 80B47DC4 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 03D78 80B47DC8 3C01C080 */ lui $at, 0xC080 ## $at = C0800000
/* 03D7C 80B47DCC 44814000 */ mtc1 $at, $f8 ## $f8 = -4.00
/* 03D80 80B47DD0 468021A0 */ cvt.s.w $f6, $f4
/* 03D84 80B47DD4 3C050601 */ lui $a1, %hi(D_060157F8) ## $a1 = 06010000
/* 03D88 80B47DD8 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
/* 03D8C 80B47DDC AFAE0014 */ sw $t6, 0x0014($sp)
/* 03D90 80B47DE0 24A557F8 */ addiu $a1, $a1, %lo(D_060157F8) ## $a1 = 060157F8
/* 03D94 80B47DE4 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 03D98 80B47DE8 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 03D9C 80B47DEC 3C063FC0 */ lui $a2, 0x3FC0 ## $a2 = 3FC00000
/* 03DA0 80B47DF0 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 03DA4 80B47DF4 0C029468 */ jal Animation_Change
/* 03DA8 80B47DF8 E7A80018 */ swc1 $f8, 0x0018($sp)
/* 03DAC 80B47DFC 960F0088 */ lhu $t7, 0x0088($s0) ## 00000088
/* 03DB0 80B47E00 3C01C080 */ lui $at, 0xC080 ## $at = C0800000
/* 03DB4 80B47E04 44811000 */ mtc1 $at, $f2 ## $f2 = -4.00
/* 03DB8 80B47E08 31F80001 */ andi $t8, $t7, 0x0001 ## $t8 = 00000000
/* 03DBC 80B47E0C 1300000F */ beq $t8, $zero, .L80B47E4C
/* 03DC0 80B47E10 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03DC4 80B47E14 C6000060 */ lwc1 $f0, 0x0060($s0) ## 00000060
/* 03DC8 80B47E18 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 03DCC 80B47E1C 00000000 */ nop
/* 03DD0 80B47E20 46005032 */ c.eq.s $f10, $f0
/* 03DD4 80B47E24 00000000 */ nop
/* 03DD8 80B47E28 45030006 */ bc1tl .L80B47E44
/* 03DDC 80B47E2C E6020068 */ swc1 $f2, 0x0068($s0) ## 00000068
/* 03DE0 80B47E30 46001032 */ c.eq.s $f2, $f0
/* 03DE4 80B47E34 00000000 */ nop
/* 03DE8 80B47E38 45020005 */ bc1fl .L80B47E50
/* 03DEC 80B47E3C 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
/* 03DF0 80B47E40 E6020068 */ swc1 $f2, 0x0068($s0) ## 00000068
.L80B47E44:
/* 03DF4 80B47E44 10000003 */ beq $zero, $zero, .L80B47E54
/* 03DF8 80B47E48 AE0003E4 */ sw $zero, 0x03E4($s0) ## 000003E4
.L80B47E4C:
/* 03DFC 80B47E4C 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
.L80B47E50:
/* 03E00 80B47E50 AE1903E4 */ sw $t9, 0x03E4($s0) ## 000003E4
.L80B47E54:
/* 03E04 80B47E54 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
/* 03E08 80B47E58 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 03E0C 80B47E5C 14410004 */ bne $v0, $at, .L80B47E70
/* 03E10 80B47E60 3C014090 */ lui $at, 0x4090 ## $at = 40900000
/* 03E14 80B47E64 44818000 */ mtc1 $at, $f16 ## $f16 = 4.50
/* 03E18 80B47E68 8602001C */ lh $v0, 0x001C($s0) ## 0000001C
/* 03E1C 80B47E6C E6100168 */ swc1 $f16, 0x0168($s0) ## 00000168
.L80B47E70:
/* 03E20 80B47E70 04410003 */ bgez $v0, .L80B47E80
/* 03E24 80B47E74 00000000 */ nop
/* 03E28 80B47E78 8608008A */ lh $t0, 0x008A($s0) ## 0000008A
/* 03E2C 80B47E7C A6080032 */ sh $t0, 0x0032($s0) ## 00000032
.L80B47E80:
/* 03E30 80B47E80 0C00BE0A */ jal Audio_PlayActorSound2
/* 03E34 80B47E84 2405382B */ addiu $a1, $zero, 0x382B ## $a1 = 0000382B
/* 03E38 80B47E88 24090010 */ addiu $t1, $zero, 0x0010 ## $t1 = 00000010
/* 03E3C 80B47E8C 3C0580B4 */ lui $a1, %hi(func_80B47EB4) ## $a1 = 80B40000
/* 03E40 80B47E90 AE0903DC */ sw $t1, 0x03DC($s0) ## 000003DC
/* 03E44 80B47E94 24A57EB4 */ addiu $a1, $a1, %lo(func_80B47EB4) ## $a1 = 80B47EB4
/* 03E48 80B47E98 0C2D1014 */ jal func_80B44050
/* 03E4C 80B47E9C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03E50 80B47EA0 8FBF002C */ lw $ra, 0x002C($sp)
/* 03E54 80B47EA4 8FB00028 */ lw $s0, 0x0028($sp)
/* 03E58 80B47EA8 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 03E5C 80B47EAC 03E00008 */ jr $ra
/* 03E60 80B47EB0 00000000 */ nop

View file

@ -1,241 +0,0 @@
.late_rodata
glabel D_80B4A394
.float 0.05
.text
glabel func_80B47EB4
/* 03E64 80B47EB4 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 03E68 80B47EB8 AFBF0024 */ sw $ra, 0x0024($sp)
/* 03E6C 80B47EBC AFB00020 */ sw $s0, 0x0020($sp)
/* 03E70 80B47EC0 AFA5002C */ sw $a1, 0x002C($sp)
/* 03E74 80B47EC4 94830088 */ lhu $v1, 0x0088($a0) ## 00000088
/* 03E78 80B47EC8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 03E7C 80B47ECC 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 03E80 80B47ED0 306E0002 */ andi $t6, $v1, 0x0002 ## $t6 = 00000000
/* 03E84 80B47ED4 11C00004 */ beq $t6, $zero, .L80B47EE8
/* 03E88 80B47ED8 24071194 */ addiu $a3, $zero, 0x1194 ## $a3 = 00001194
/* 03E8C 80B47EDC 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 03E90 80B47EE0 94830088 */ lhu $v1, 0x0088($a0) ## 00000088
/* 03E94 80B47EE4 E4840068 */ swc1 $f4, 0x0068($a0) ## 00000068
.L80B47EE8:
/* 03E98 80B47EE8 306F0001 */ andi $t7, $v1, 0x0001 ## $t7 = 00000000
/* 03E9C 80B47EEC 11E0000C */ beq $t7, $zero, .L80B47F20
/* 03EA0 80B47EF0 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
/* 03EA4 80B47EF4 C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068
/* 03EA8 80B47EF8 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 03EAC 80B47EFC 3C0180B5 */ lui $at, %hi(D_80B4A394) ## $at = 80B50000
/* 03EB0 80B47F00 4606003C */ c.lt.s $f0, $f6
/* 03EB4 80B47F04 00000000 */ nop
/* 03EB8 80B47F08 45020005 */ bc1fl .L80B47F20
/* 03EBC 80B47F0C AE0003E4 */ sw $zero, 0x03E4($s0) ## 000003E4
/* 03EC0 80B47F10 C428A394 */ lwc1 $f8, %lo(D_80B4A394)($at)
/* 03EC4 80B47F14 46080280 */ add.s $f10, $f0, $f8
/* 03EC8 80B47F18 E60A0068 */ swc1 $f10, 0x0068($s0) ## 00000068
/* 03ECC 80B47F1C AE0003E4 */ sw $zero, 0x03E4($s0) ## 000003E4
.L80B47F20:
/* 03ED0 80B47F20 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
/* 03ED4 80B47F24 0C01E1A7 */ jal Math_SmoothStepToS
/* 03ED8 80B47F28 AFA00010 */ sw $zero, 0x0010($sp)
/* 03EDC 80B47F2C 8618001C */ lh $t8, 0x001C($s0) ## 0000001C
/* 03EE0 80B47F30 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 03EE4 80B47F34 8FA4002C */ lw $a0, 0x002C($sp)
/* 03EE8 80B47F38 17010005 */ bne $t8, $at, .L80B47F50
/* 03EEC 80B47F3C 00000000 */ nop
/* 03EF0 80B47F40 0C2D13A3 */ jal func_80B44E8C
/* 03EF4 80B47F44 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 03EF8 80B47F48 544000AD */ bnel $v0, $zero, .L80B48200
/* 03EFC 80B47F4C 8FBF0024 */ lw $ra, 0x0024($sp)
.L80B47F50:
/* 03F00 80B47F50 0C02927F */ jal SkelAnime_Update
/* 03F04 80B47F54 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 03F08 80B47F58 504000A9 */ beql $v0, $zero, .L80B48200
/* 03F0C 80B47F5C 8FBF0024 */ lw $ra, 0x0024($sp)
/* 03F10 80B47F60 96030088 */ lhu $v1, 0x0088($s0) ## 00000088
/* 03F14 80B47F64 3C0880B5 */ lui $t0, %hi(D_80B4A1B4) ## $t0 = 80B50000
/* 03F18 80B47F68 30790001 */ andi $t9, $v1, 0x0001 ## $t9 = 00000000
/* 03F1C 80B47F6C 532000A4 */ beql $t9, $zero, .L80B48200
/* 03F20 80B47F70 8FBF0024 */ lw $ra, 0x0024($sp)
/* 03F24 80B47F74 8508A1B4 */ lh $t0, %lo(D_80B4A1B4)($t0)
/* 03F28 80B47F78 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
/* 03F2C 80B47F7C 51010033 */ beql $t0, $at, .L80B4804C
/* 03F30 80B47F80 8618007E */ lh $t8, 0x007E($s0) ## 0000007E
/* 03F34 80B47F84 92090410 */ lbu $t1, 0x0410($s0) ## 00000410
/* 03F38 80B47F88 2401000D */ addiu $at, $zero, 0x000D ## $at = 0000000D
/* 03F3C 80B47F8C 3C0280B5 */ lui $v0, %hi(D_80B4A1B0) ## $v0 = 80B50000
/* 03F40 80B47F90 15210005 */ bne $t1, $at, .L80B47FA8
/* 03F44 80B47F94 2442A1B0 */ addiu $v0, $v0, %lo(D_80B4A1B0) ## $v0 = 80B4A1B0
/* 03F48 80B47F98 844A0000 */ lh $t2, 0x0000($v0) ## 80B4A1B0
/* 03F4C 80B47F9C 254B0001 */ addiu $t3, $t2, 0x0001 ## $t3 = 00000001
/* 03F50 80B47FA0 10000096 */ beq $zero, $zero, .L80B481FC
/* 03F54 80B47FA4 A44B0000 */ sh $t3, 0x0000($v0) ## 80B4A1B0
.L80B47FA8:
/* 03F58 80B47FA8 860C00B6 */ lh $t4, 0x00B6($s0) ## 000000B6
/* 03F5C 80B47FAC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03F60 80B47FB0 3C064307 */ lui $a2, 0x4307 ## $a2 = 43070000
/* 03F64 80B47FB4 A60C0032 */ sh $t4, 0x0032($s0) ## 00000032
/* 03F68 80B47FB8 0C2D1016 */ jal func_80B44058
/* 03F6C 80B47FBC 8FA5002C */ lw $a1, 0x002C($sp)
/* 03F70 80B47FC0 1440000B */ bne $v0, $zero, .L80B47FF0
/* 03F74 80B47FC4 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000
/* 03F78 80B47FC8 44819000 */ mtc1 $at, $f18 ## $f18 = 90.00
/* 03F7C 80B47FCC C6100090 */ lwc1 $f16, 0x0090($s0) ## 00000090
/* 03F80 80B47FD0 4612803C */ c.lt.s $f16, $f18
/* 03F84 80B47FD4 00000000 */ nop
/* 03F88 80B47FD8 45020006 */ bc1fl .L80B47FF4
/* 03F8C 80B47FDC 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 03F90 80B47FE0 0C2D2084 */ jal func_80B48210
/* 03F94 80B47FE4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03F98 80B47FE8 10000085 */ beq $zero, $zero, .L80B48200
/* 03F9C 80B47FEC 8FBF0024 */ lw $ra, 0x0024($sp)
.L80B47FF0:
/* 03FA0 80B47FF0 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
.L80B47FF4:
/* 03FA4 80B47FF4 44812000 */ mtc1 $at, $f4 ## $f4 = 100.00
/* 03FA8 80B47FF8 C6060090 */ lwc1 $f6, 0x0090($s0) ## 00000090
/* 03FAC 80B47FFC 8FAD002C */ lw $t5, 0x002C($sp)
/* 03FB0 80B48000 3C0E0001 */ lui $t6, 0x0001 ## $t6 = 00010000
/* 03FB4 80B48004 4604303E */ c.le.s $f6, $f4
/* 03FB8 80B48008 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03FBC 80B4800C 01CD7021 */ addu $t6, $t6, $t5
/* 03FC0 80B48010 45000009 */ bc1f .L80B48038
/* 03FC4 80B48014 00000000 */ nop
/* 03FC8 80B48018 8DCE1DE4 */ lw $t6, 0x1DE4($t6) ## 00011DE4
/* 03FCC 80B4801C 31CF0003 */ andi $t7, $t6, 0x0003 ## $t7 = 00000000
/* 03FD0 80B48020 15E00005 */ bne $t7, $zero, .L80B48038
/* 03FD4 80B48024 00000000 */ nop
/* 03FD8 80B48028 0C2D1A89 */ jal func_80B46A24
/* 03FDC 80B4802C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03FE0 80B48030 10000073 */ beq $zero, $zero, .L80B48200
/* 03FE4 80B48034 8FBF0024 */ lw $ra, 0x0024($sp)
.L80B48038:
/* 03FE8 80B48038 0C2D1371 */ jal func_80B44DC4
/* 03FEC 80B4803C 8FA5002C */ lw $a1, 0x002C($sp)
/* 03FF0 80B48040 1000006F */ beq $zero, $zero, .L80B48200
/* 03FF4 80B48044 8FBF0024 */ lw $ra, 0x0024($sp)
/* 03FF8 80B48048 8618007E */ lh $t8, 0x007E($s0) ## 0000007E
.L80B4804C:
/* 03FFC 80B4804C 861900B6 */ lh $t9, 0x00B6($s0) ## 000000B6
/* 04000 80B48050 30690008 */ andi $t1, $v1, 0x0008 ## $t1 = 00000000
/* 04004 80B48054 8FA4002C */ lw $a0, 0x002C($sp)
/* 04008 80B48058 03191023 */ subu $v0, $t8, $t9
/* 0400C 80B4805C 00021400 */ sll $v0, $v0, 16
/* 04010 80B48060 00021403 */ sra $v0, $v0, 16
/* 04014 80B48064 04430005 */ bgezl $v0, .L80B4807C
/* 04018 80B48068 8608001C */ lh $t0, 0x001C($s0) ## 0000001C
/* 0401C 80B4806C 00021023 */ subu $v0, $zero, $v0
/* 04020 80B48070 00021400 */ sll $v0, $v0, 16
/* 04024 80B48074 00021403 */ sra $v0, $v0, 16
/* 04028 80B48078 8608001C */ lh $t0, 0x001C($s0) ## 0000001C
.L80B4807C:
/* 0402C 80B4807C 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 04030 80B48080 15010014 */ bne $t0, $at, .L80B480D4
/* 04034 80B48084 00000000 */ nop
/* 04038 80B48088 11200012 */ beq $t1, $zero, .L80B480D4
/* 0403C 80B4808C 00000000 */ nop
/* 04040 80B48090 04400003 */ bltz $v0, .L80B480A0
/* 04044 80B48094 00021823 */ subu $v1, $zero, $v0
/* 04048 80B48098 10000001 */ beq $zero, $zero, .L80B480A0
/* 0404C 80B4809C 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
.L80B480A0:
/* 04050 80B480A0 28612EE0 */ slti $at, $v1, 0x2EE0
/* 04054 80B480A4 1020000B */ beq $at, $zero, .L80B480D4
/* 04058 80B480A8 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000
/* 0405C 80B480AC 44815000 */ mtc1 $at, $f10 ## $f10 = 90.00
/* 04060 80B480B0 C6080090 */ lwc1 $f8, 0x0090($s0) ## 00000090
/* 04064 80B480B4 460A403C */ c.lt.s $f8, $f10
/* 04068 80B480B8 00000000 */ nop
/* 0406C 80B480BC 45000005 */ bc1f .L80B480D4
/* 04070 80B480C0 00000000 */ nop
/* 04074 80B480C4 0C2D2084 */ jal func_80B48210
/* 04078 80B480C8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0407C 80B480CC 1000004C */ beq $zero, $zero, .L80B48200
/* 04080 80B480D0 8FBF0024 */ lw $ra, 0x0024($sp)
.L80B480D4:
/* 04084 80B480D4 0C2D270B */ jal func_80B49C2C
/* 04088 80B480D8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 0408C 80B480DC 54400048 */ bnel $v0, $zero, .L80B48200
/* 04090 80B480E0 8FBF0024 */ lw $ra, 0x0024($sp)
/* 04094 80B480E4 860A001C */ lh $t2, 0x001C($s0) ## 0000001C
/* 04098 80B480E8 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 0409C 80B480EC 5141002B */ beql $t2, $at, .L80B4819C
/* 040A0 80B480F0 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 040A4 80B480F4 860B00B6 */ lh $t3, 0x00B6($s0) ## 000000B6
/* 040A8 80B480F8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 040AC 80B480FC 3C064307 */ lui $a2, 0x4307 ## $a2 = 43070000
/* 040B0 80B48100 A60B0032 */ sh $t3, 0x0032($s0) ## 00000032
/* 040B4 80B48104 0C2D1016 */ jal func_80B44058
/* 040B8 80B48108 8FA5002C */ lw $a1, 0x002C($sp)
/* 040BC 80B4810C 1440000C */ bne $v0, $zero, .L80B48140
/* 040C0 80B48110 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000
/* 040C4 80B48114 C6100090 */ lwc1 $f16, 0x0090($s0) ## 00000090
/* 040C8 80B48118 44819000 */ mtc1 $at, $f18 ## $f18 = 90.00
/* 040CC 80B4811C 00000000 */ nop
/* 040D0 80B48120 4612803C */ c.lt.s $f16, $f18
/* 040D4 80B48124 00000000 */ nop
/* 040D8 80B48128 45020006 */ bc1fl .L80B48144
/* 040DC 80B4812C 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 040E0 80B48130 0C2D2084 */ jal func_80B48210
/* 040E4 80B48134 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 040E8 80B48138 10000031 */ beq $zero, $zero, .L80B48200
/* 040EC 80B4813C 8FBF0024 */ lw $ra, 0x0024($sp)
.L80B48140:
/* 040F0 80B48140 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
.L80B48144:
/* 040F4 80B48144 44812000 */ mtc1 $at, $f4 ## $f4 = 100.00
/* 040F8 80B48148 C6060090 */ lwc1 $f6, 0x0090($s0) ## 00000090
/* 040FC 80B4814C 8FAC002C */ lw $t4, 0x002C($sp)
/* 04100 80B48150 3C0D0001 */ lui $t5, 0x0001 ## $t5 = 00010000
/* 04104 80B48154 4604303E */ c.le.s $f6, $f4
/* 04108 80B48158 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0410C 80B4815C 01AC6821 */ addu $t5, $t5, $t4
/* 04110 80B48160 45000009 */ bc1f .L80B48188
/* 04114 80B48164 00000000 */ nop
/* 04118 80B48168 8DAD1DE4 */ lw $t5, 0x1DE4($t5) ## 00011DE4
/* 0411C 80B4816C 31AE0003 */ andi $t6, $t5, 0x0003 ## $t6 = 00000000
/* 04120 80B48170 15C00005 */ bne $t6, $zero, .L80B48188
/* 04124 80B48174 00000000 */ nop
/* 04128 80B48178 0C2D1A89 */ jal func_80B46A24
/* 0412C 80B4817C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 04130 80B48180 1000001F */ beq $zero, $zero, .L80B48200
/* 04134 80B48184 8FBF0024 */ lw $ra, 0x0024($sp)
.L80B48188:
/* 04138 80B48188 0C2D1371 */ jal func_80B44DC4
/* 0413C 80B4818C 8FA5002C */ lw $a1, 0x002C($sp)
/* 04140 80B48190 1000001B */ beq $zero, $zero, .L80B48200
/* 04144 80B48194 8FBF0024 */ lw $ra, 0x0024($sp)
/* 04148 80B48198 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
.L80B4819C:
/* 0414C 80B4819C 44814000 */ mtc1 $at, $f8 ## $f8 = 100.00
/* 04150 80B481A0 C60A0090 */ lwc1 $f10, 0x0090($s0) ## 00000090
/* 04154 80B481A4 8FAF002C */ lw $t7, 0x002C($sp)
/* 04158 80B481A8 3C180001 */ lui $t8, 0x0001 ## $t8 = 00010000
/* 0415C 80B481AC 4608503E */ c.le.s $f10, $f8
/* 04160 80B481B0 030FC021 */ addu $t8, $t8, $t7
/* 04164 80B481B4 4502000F */ bc1fl .L80B481F4
/* 04168 80B481B8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0416C 80B481BC 8F181DE4 */ lw $t8, 0x1DE4($t8) ## 00011DE4
/* 04170 80B481C0 01E02025 */ or $a0, $t7, $zero ## $a0 = 00000000
/* 04174 80B481C4 33190003 */ andi $t9, $t8, 0x0003 ## $t9 = 00000000
/* 04178 80B481C8 5720000A */ bnel $t9, $zero, .L80B481F4
/* 0417C 80B481CC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 04180 80B481D0 0C2D133C */ jal func_80B44CF0
/* 04184 80B481D4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 04188 80B481D8 50400006 */ beql $v0, $zero, .L80B481F4
/* 0418C 80B481DC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 04190 80B481E0 0C2D1A89 */ jal func_80B46A24
/* 04194 80B481E4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 04198 80B481E8 10000005 */ beq $zero, $zero, .L80B48200
/* 0419C 80B481EC 8FBF0024 */ lw $ra, 0x0024($sp)
/* 041A0 80B481F0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80B481F4:
/* 041A4 80B481F4 0C2D1371 */ jal func_80B44DC4
/* 041A8 80B481F8 8FA5002C */ lw $a1, 0x002C($sp)
.L80B481FC:
/* 041AC 80B481FC 8FBF0024 */ lw $ra, 0x0024($sp)
.L80B48200:
/* 041B0 80B48200 8FB00020 */ lw $s0, 0x0020($sp)
/* 041B4 80B48204 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 041B8 80B48208 03E00008 */ jr $ra
/* 041BC 80B4820C 00000000 */ nop

View file

@ -1,45 +0,0 @@
glabel func_80B48210
/* 041C0 80B48210 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 041C4 80B48214 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 041C8 80B48218 3C014040 */ lui $at, 0x4040 ## $at = 40400000
/* 041CC 80B4821C 44812000 */ mtc1 $at, $f4 ## $f4 = 3.00
/* 041D0 80B48220 AFB00028 */ sw $s0, 0x0028($sp)
/* 041D4 80B48224 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 041D8 80B48228 AFBF002C */ sw $ra, 0x002C($sp)
/* 041DC 80B4822C 3C050601 */ lui $a1, %hi(D_06009530) ## $a1 = 06010000
/* 041E0 80B48230 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
/* 041E4 80B48234 44070000 */ mfc1 $a3, $f0
/* 041E8 80B48238 AFAE0014 */ sw $t6, 0x0014($sp)
/* 041EC 80B4823C 24A59530 */ addiu $a1, $a1, %lo(D_06009530) ## $a1 = 06009530
/* 041F0 80B48240 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 041F4 80B48244 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 041F8 80B48248 E7A00018 */ swc1 $f0, 0x0018($sp)
/* 041FC 80B4824C 0C029468 */ jal Animation_Change
/* 04200 80B48250 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 04204 80B48254 3C0141B0 */ lui $at, 0x41B0 ## $at = 41B00000
/* 04208 80B48258 44813000 */ mtc1 $at, $f6 ## $f6 = 22.00
/* 0420C 80B4825C 3C0140F0 */ lui $at, 0x40F0 ## $at = 40F00000
/* 04210 80B48260 44814000 */ mtc1 $at, $f8 ## $f8 = 7.50
/* 04214 80B48264 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 04218 80B48268 24180016 */ addiu $t8, $zero, 0x0016 ## $t8 = 00000016
/* 0421C 80B4826C AE0003F0 */ sw $zero, 0x03F0($s0) ## 000003F0
/* 04220 80B48270 AE0F03E4 */ sw $t7, 0x03E4($s0) ## 000003E4
/* 04224 80B48274 AE1803DC */ sw $t8, 0x03DC($s0) ## 000003DC
/* 04228 80B48278 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0422C 80B4827C 2405382F */ addiu $a1, $zero, 0x382F ## $a1 = 0000382F
/* 04230 80B48280 E6060060 */ swc1 $f6, 0x0060($s0) ## 00000060
/* 04234 80B48284 0C00BE0A */ jal Audio_PlayActorSound2
/* 04238 80B48288 E6080068 */ swc1 $f8, 0x0068($s0) ## 00000068
/* 0423C 80B4828C 861900B6 */ lh $t9, 0x00B6($s0) ## 000000B6
/* 04240 80B48290 3C0580B5 */ lui $a1, %hi(func_80B482B8) ## $a1 = 80B50000
/* 04244 80B48294 24A582B8 */ addiu $a1, $a1, %lo(func_80B482B8) ## $a1 = 80B482B8
/* 04248 80B48298 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0424C 80B4829C 0C2D1014 */ jal func_80B44050
/* 04250 80B482A0 A6190032 */ sh $t9, 0x0032($s0) ## 00000032
/* 04254 80B482A4 8FBF002C */ lw $ra, 0x002C($sp)
/* 04258 80B482A8 8FB00028 */ lw $s0, 0x0028($sp)
/* 0425C 80B482AC 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 04260 80B482B0 03E00008 */ jr $ra
/* 04264 80B482B4 00000000 */ nop

View file

@ -1,84 +0,0 @@
glabel func_80B482B8
/* 04268 80B482B8 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 0426C 80B482BC AFB00028 */ sw $s0, 0x0028($sp)
/* 04270 80B482C0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 04274 80B482C4 AFBF002C */ sw $ra, 0x002C($sp)
/* 04278 80B482C8 AFA5003C */ sw $a1, 0x003C($sp)
/* 0427C 80B482CC 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
/* 04280 80B482D0 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 04284 80B482D4 AFAE0010 */ sw $t6, 0x0010($sp)
/* 04288 80B482D8 248400B6 */ addiu $a0, $a0, 0x00B6 ## $a0 = 000000B6
/* 0428C 80B482DC 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 04290 80B482E0 0C01E1A7 */ jal Math_SmoothStepToS
/* 04294 80B482E4 24070FA0 */ addiu $a3, $zero, 0x0FA0 ## $a3 = 00000FA0
/* 04298 80B482E8 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 0429C 80B482EC 44813000 */ mtc1 $at, $f6 ## $f6 = 5.00
/* 042A0 80B482F0 C6040060 */ lwc1 $f4, 0x0060($s0) ## 00000060
/* 042A4 80B482F4 8FA4003C */ lw $a0, 0x003C($sp)
/* 042A8 80B482F8 4604303E */ c.le.s $f6, $f4
/* 042AC 80B482FC 00000000 */ nop
/* 042B0 80B48300 45020007 */ bc1fl .L80B48320
/* 042B4 80B48304 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 042B8 80B48308 0C00D56E */ jal func_800355B8
/* 042BC 80B4830C 260504F0 */ addiu $a1, $s0, 0x04F0 ## $a1 = 000004F0
/* 042C0 80B48310 8FA4003C */ lw $a0, 0x003C($sp)
/* 042C4 80B48314 0C00D56E */ jal func_800355B8
/* 042C8 80B48318 260504E4 */ addiu $a1, $s0, 0x04E4 ## $a1 = 000004E4
/* 042CC 80B4831C 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
.L80B48320:
/* 042D0 80B48320 0C02927F */ jal SkelAnime_Update
/* 042D4 80B48324 AFA40030 */ sw $a0, 0x0030($sp)
/* 042D8 80B48328 10400029 */ beq $v0, $zero, .L80B483D0
/* 042DC 80B4832C 8FA40030 */ lw $a0, 0x0030($sp)
/* 042E0 80B48330 8E0F03F0 */ lw $t7, 0x03F0($s0) ## 000003F0
/* 042E4 80B48334 3C050601 */ lui $a1, %hi(D_0600A3D4) ## $a1 = 06010000
/* 042E8 80B48338 24A5A3D4 */ addiu $a1, $a1, %lo(D_0600A3D4) ## $a1 = 0600A3D4
/* 042EC 80B4833C 15E0000F */ bne $t7, $zero, .L80B4837C
/* 042F0 80B48340 3C064040 */ lui $a2, 0x4040 ## $a2 = 40400000
/* 042F4 80B48344 3C014150 */ lui $at, 0x4150 ## $at = 41500000
/* 042F8 80B48348 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 042FC 80B4834C 44814000 */ mtc1 $at, $f8 ## $f8 = 13.00
/* 04300 80B48350 3C01C080 */ lui $at, 0xC080 ## $at = C0800000
/* 04304 80B48354 44815000 */ mtc1 $at, $f10 ## $f10 = -4.00
/* 04308 80B48358 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002
/* 0430C 80B4835C 44070000 */ mfc1 $a3, $f0
/* 04310 80B48360 AFB80014 */ sw $t8, 0x0014($sp)
/* 04314 80B48364 E7A80010 */ swc1 $f8, 0x0010($sp)
/* 04318 80B48368 0C029468 */ jal Animation_Change
/* 0431C 80B4836C E7AA0018 */ swc1 $f10, 0x0018($sp)
/* 04320 80B48370 2419000A */ addiu $t9, $zero, 0x000A ## $t9 = 0000000A
/* 04324 80B48374 10000016 */ beq $zero, $zero, .L80B483D0
/* 04328 80B48378 AE1903F0 */ sw $t9, 0x03F0($s0) ## 000003F0
.L80B4837C:
/* 0432C 80B4837C 96080088 */ lhu $t0, 0x0088($s0) ## 00000088
/* 04330 80B48380 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 04334 80B48384 31090003 */ andi $t1, $t0, 0x0003 ## $t1 = 00000000
/* 04338 80B48388 51200012 */ beql $t1, $zero, .L80B483D4
/* 0433C 80B4838C 8FBF002C */ lw $ra, 0x002C($sp)
/* 04340 80B48390 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 04344 80B48394 8602008A */ lh $v0, 0x008A($s0) ## 0000008A
/* 04348 80B48398 C6100080 */ lwc1 $f16, 0x0080($s0) ## 00000080
/* 0434C 80B4839C E6000060 */ swc1 $f0, 0x0060($s0) ## 00000060
/* 04350 80B483A0 A60200B6 */ sh $v0, 0x00B6($s0) ## 000000B6
/* 04354 80B483A4 A6020032 */ sh $v0, 0x0032($s0) ## 00000032
/* 04358 80B483A8 E6000068 */ swc1 $f0, 0x0068($s0) ## 00000068
/* 0435C 80B483AC 0C2D1A89 */ jal func_80B46A24
/* 04360 80B483B0 E6100028 */ swc1 $f16, 0x0028($s0) ## 00000028
/* 04364 80B483B4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 04368 80B483B8 0C00BE0A */ jal Audio_PlayActorSound2
/* 0436C 80B483BC 2405382A */ addiu $a1, $zero, 0x382A ## $a1 = 0000382A
/* 04370 80B483C0 3C014150 */ lui $at, 0x4150 ## $at = 41500000
/* 04374 80B483C4 44819000 */ mtc1 $at, $f18 ## $f18 = 13.00
/* 04378 80B483C8 00000000 */ nop
/* 0437C 80B483CC E6120164 */ swc1 $f18, 0x0164($s0) ## 00000164
.L80B483D0:
/* 04380 80B483D0 8FBF002C */ lw $ra, 0x002C($sp)
.L80B483D4:
/* 04384 80B483D4 8FB00028 */ lw $s0, 0x0028($sp)
/* 04388 80B483D8 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 0438C 80B483DC 03E00008 */ jr $ra
/* 04390 80B483E0 00000000 */ nop

View file

@ -1,112 +0,0 @@
glabel func_80B483E4
/* 04394 80B483E4 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 04398 80B483E8 AFBF0024 */ sw $ra, 0x0024($sp)
/* 0439C 80B483EC AFB00020 */ sw $s0, 0x0020($sp)
/* 043A0 80B483F0 AFA50034 */ sw $a1, 0x0034($sp)
/* 043A4 80B483F4 848E001C */ lh $t6, 0x001C($a0) ## 0000001C
/* 043A8 80B483F8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 043AC 80B483FC 05C00012 */ bltz $t6, .L80B48448
/* 043B0 80B48400 00000000 */ nop
/* 043B4 80B48404 860700B6 */ lh $a3, 0x00B6($s0) ## 000000B6
/* 043B8 80B48408 3C064220 */ lui $a2, 0x4220 ## $a2 = 42200000
/* 043BC 80B4840C 24E73FFF */ addiu $a3, $a3, 0x3FFF ## $a3 = 00003FFF
/* 043C0 80B48410 00073C00 */ sll $a3, $a3, 16
/* 043C4 80B48414 0C00CE6E */ jal Actor_TestFloorInDirection
/* 043C8 80B48418 00073C03 */ sra $a3, $a3, 16
/* 043CC 80B4841C 1440000A */ bne $v0, $zero, .L80B48448
/* 043D0 80B48420 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 043D4 80B48424 860700B6 */ lh $a3, 0x00B6($s0) ## 000000B6
/* 043D8 80B48428 8FA50034 */ lw $a1, 0x0034($sp)
/* 043DC 80B4842C 3C06C220 */ lui $a2, 0xC220 ## $a2 = C2200000
/* 043E0 80B48430 24E73FFF */ addiu $a3, $a3, 0x3FFF ## $a3 = 00003FFF
/* 043E4 80B48434 00073C00 */ sll $a3, $a3, 16
/* 043E8 80B48438 0C00CE6E */ jal Actor_TestFloorInDirection
/* 043EC 80B4843C 00073C03 */ sra $a3, $a3, 16
/* 043F0 80B48440 10400046 */ beq $v0, $zero, .L80B4855C
/* 043F4 80B48444 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80B48448:
/* 043F8 80B48448 3C050601 */ lui $a1, %hi(D_06016388) ## $a1 = 06010000
/* 043FC 80B4844C 24A56388 */ addiu $a1, $a1, %lo(D_06016388) ## $a1 = 06016388
/* 04400 80B48450 0C0294BE */ jal Animation_PlayLoop
/* 04404 80B48454 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 04408 80B48458 8FAF0034 */ lw $t7, 0x0034($sp)
/* 0440C 80B4845C 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
/* 04410 80B48460 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
/* 04414 80B48464 8DF81C44 */ lw $t8, 0x1C44($t7) ## 00001C44
/* 04418 80B48468 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 0441C 80B4846C 24070FA0 */ addiu $a3, $zero, 0x0FA0 ## $a3 = 00000FA0
/* 04420 80B48470 AFB80028 */ sw $t8, 0x0028($sp)
/* 04424 80B48474 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
/* 04428 80B48478 0C01E1A7 */ jal Math_SmoothStepToS
/* 0442C 80B4847C AFB90010 */ sw $t9, 0x0010($sp)
/* 04430 80B48480 8FA80028 */ lw $t0, 0x0028($sp)
/* 04434 80B48484 860900B6 */ lh $t1, 0x00B6($s0) ## 000000B6
/* 04438 80B48488 850300B6 */ lh $v1, 0x00B6($t0) ## 000000B6
/* 0443C 80B4848C 00692023 */ subu $a0, $v1, $t1
/* 04440 80B48490 00042400 */ sll $a0, $a0, 16
/* 04444 80B48494 00042403 */ sra $a0, $a0, 16
/* 04448 80B48498 0C01DE1C */ jal Math_SinS
## sins?
/* 0444C 80B4849C A7A3002E */ sh $v1, 0x002E($sp)
/* 04450 80B484A0 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
/* 04454 80B484A4 87A3002E */ lh $v1, 0x002E($sp)
/* 04458 80B484A8 3C01C0C0 */ lui $at, 0xC0C0 ## $at = C0C00000
/* 0445C 80B484AC 4600103E */ c.le.s $f2, $f0
/* 04460 80B484B0 00000000 */ nop
/* 04464 80B484B4 45020005 */ bc1fl .L80B484CC
/* 04468 80B484B8 860A00B6 */ lh $t2, 0x00B6($s0) ## 000000B6
/* 0446C 80B484BC 44812000 */ mtc1 $at, $f4 ## $f4 = -6.00
/* 04470 80B484C0 1000000F */ beq $zero, $zero, .L80B48500
/* 04474 80B484C4 E6040068 */ swc1 $f4, 0x0068($s0) ## 00000068
/* 04478 80B484C8 860A00B6 */ lh $t2, 0x00B6($s0) ## 000000B6
.L80B484CC:
/* 0447C 80B484CC 006A2023 */ subu $a0, $v1, $t2
/* 04480 80B484D0 00042400 */ sll $a0, $a0, 16
/* 04484 80B484D4 0C01DE1C */ jal Math_SinS
## sins?
/* 04488 80B484D8 00042403 */ sra $a0, $a0, 16
/* 0448C 80B484DC 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
/* 04490 80B484E0 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000
/* 04494 80B484E4 4602003C */ c.lt.s $f0, $f2
/* 04498 80B484E8 00000000 */ nop
/* 0449C 80B484EC 45020005 */ bc1fl .L80B48504
/* 044A0 80B484F0 860B00B6 */ lh $t3, 0x00B6($s0) ## 000000B6
/* 044A4 80B484F4 44813000 */ mtc1 $at, $f6 ## $f6 = 6.00
/* 044A8 80B484F8 00000000 */ nop
/* 044AC 80B484FC E6060068 */ swc1 $f6, 0x0068($s0) ## 00000068
.L80B48500:
/* 044B0 80B48500 860B00B6 */ lh $t3, 0x00B6($s0) ## 000000B6
.L80B48504:
/* 044B4 80B48504 E6020408 */ swc1 $f2, 0x0408($s0) ## 00000408
/* 044B8 80B48508 AE0003E4 */ sw $zero, 0x03E4($s0) ## 000003E4
/* 044BC 80B4850C 256C3FFF */ addiu $t4, $t3, 0x3FFF ## $t4 = 00003FFF
/* 044C0 80B48510 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 044C4 80B48514 A60C0032 */ sh $t4, 0x0032($s0) ## 00000032
/* 044C8 80B48518 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 044CC 80B4851C 44814000 */ mtc1 $at, $f8 ## $f8 = 10.00
/* 044D0 80B48520 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 044D4 80B48524 44818000 */ mtc1 $at, $f16 ## $f16 = 5.00
/* 044D8 80B48528 46080282 */ mul.s $f10, $f0, $f8
/* 044DC 80B4852C 240F000C */ addiu $t7, $zero, 0x000C ## $t7 = 0000000C
/* 044E0 80B48530 3C0580B5 */ lui $a1, %hi(func_80B48578) ## $a1 = 80B50000
/* 044E4 80B48534 AE0F03DC */ sw $t7, 0x03DC($s0) ## 000003DC
/* 044E8 80B48538 24A58578 */ addiu $a1, $a1, %lo(func_80B48578) ## $a1 = 80B48578
/* 044EC 80B4853C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 044F0 80B48540 46105480 */ add.s $f18, $f10, $f16
/* 044F4 80B48544 4600910D */ trunc.w.s $f4, $f18
/* 044F8 80B48548 440E2000 */ mfc1 $t6, $f4
/* 044FC 80B4854C 0C2D1014 */ jal func_80B44050
/* 04500 80B48550 AE0E03F0 */ sw $t6, 0x03F0($s0) ## 000003F0
/* 04504 80B48554 10000004 */ beq $zero, $zero, .L80B48568
/* 04508 80B48558 8FBF0024 */ lw $ra, 0x0024($sp)
.L80B4855C:
/* 0450C 80B4855C 0C2D15AD */ jal func_80B456B4
/* 04510 80B48560 8FA50034 */ lw $a1, 0x0034($sp)
/* 04514 80B48564 8FBF0024 */ lw $ra, 0x0024($sp)
.L80B48568:
/* 04518 80B48568 8FB00020 */ lw $s0, 0x0020($sp)
/* 0451C 80B4856C 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 04520 80B48570 03E00008 */ jr $ra
/* 04524 80B48574 00000000 */ nop

View file

@ -1,545 +0,0 @@
.late_rodata
glabel D_80B4A398
.float -0.8
glabel D_80B4A39C
.float -0.8
.text
glabel func_80B48578
/* 04528 80B48578 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
/* 0452C 80B4857C AFBF0024 */ sw $ra, 0x0024($sp)
/* 04530 80B48580 AFB00020 */ sw $s0, 0x0020($sp)
/* 04534 80B48584 AFA5005C */ sw $a1, 0x005C($sp)
/* 04538 80B48588 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44
/* 0453C 80B4858C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 04540 80B48590 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 04544 80B48594 AFAF0050 */ sw $t7, 0x0050($sp)
/* 04548 80B48598 E7A40040 */ swc1 $f4, 0x0040($sp)
/* 0454C 80B4859C 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
/* 04550 80B485A0 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
/* 04554 80B485A4 AFB80010 */ sw $t8, 0x0010($sp)
/* 04558 80B485A8 248400B6 */ addiu $a0, $a0, 0x00B6 ## $a0 = 000000B6
/* 0455C 80B485AC 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 04560 80B485B0 0C01E1A7 */ jal Math_SmoothStepToS
/* 04564 80B485B4 24070BB8 */ addiu $a3, $zero, 0x0BB8 ## $a3 = 00000BB8
/* 04568 80B485B8 8609001C */ lh $t1, 0x001C($s0) ## 0000001C
/* 0456C 80B485BC 8FB90050 */ lw $t9, 0x0050($sp)
/* 04570 80B485C0 05200008 */ bltz $t1, .L80B485E4
/* 04574 80B485C4 872800B6 */ lh $t0, 0x00B6($t9) ## 000000B6
/* 04578 80B485C8 860A03F8 */ lh $t2, 0x03F8($s0) ## 000003F8
/* 0457C 80B485CC 5140004F */ beql $t2, $zero, .L80B4870C
/* 04580 80B485D0 860C00B6 */ lh $t4, 0x00B6($s0) ## 000000B6
/* 04584 80B485D4 C6060068 */ lwc1 $f6, 0x0068($s0) ## 00000068
/* 04588 80B485D8 46003207 */ neg.s $f8, $f6
/* 0458C 80B485DC 1000004A */ beq $zero, $zero, .L80B48708
/* 04590 80B485E0 E6080068 */ swc1 $f8, 0x0068($s0) ## 00000068
.L80B485E4:
/* 04594 80B485E4 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
/* 04598 80B485E8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0459C 80B485EC 8FA5005C */ lw $a1, 0x005C($sp)
/* 045A0 80B485F0 30420008 */ andi $v0, $v0, 0x0008 ## $v0 = 00000000
/* 045A4 80B485F4 1440000C */ bne $v0, $zero, .L80B48628
/* 045A8 80B485F8 00000000 */ nop
/* 045AC 80B485FC 860700B6 */ lh $a3, 0x00B6($s0) ## 000000B6
/* 045B0 80B48600 8E060068 */ lw $a2, 0x0068($s0) ## 00000068
/* 045B4 80B48604 A7A80056 */ sh $t0, 0x0056($sp)
/* 045B8 80B48608 24E73FFF */ addiu $a3, $a3, 0x3FFF ## $a3 = 00003FFF
/* 045BC 80B4860C 00073C00 */ sll $a3, $a3, 16
/* 045C0 80B48610 0C00CE6E */ jal Actor_TestFloorInDirection
/* 045C4 80B48614 00073C03 */ sra $a3, $a3, 16
/* 045C8 80B48618 1440003B */ bne $v0, $zero, .L80B48708
/* 045CC 80B4861C 87A80056 */ lh $t0, 0x0056($sp)
/* 045D0 80B48620 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
/* 045D4 80B48624 30420008 */ andi $v0, $v0, 0x0008 ## $v0 = 00000000
.L80B48628:
/* 045D8 80B48628 10400016 */ beq $v0, $zero, .L80B48684
/* 045DC 80B4862C 3C0180B5 */ lui $at, %hi(D_80B4A398) ## $at = 80B50000
/* 045E0 80B48630 C60A0068 */ lwc1 $f10, 0x0068($s0) ## 00000068
/* 045E4 80B48634 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 045E8 80B48638 00000000 */ nop
/* 045EC 80B4863C 460A803E */ c.le.s $f16, $f10
/* 045F0 80B48640 00000000 */ nop
/* 045F4 80B48644 45020007 */ bc1fl .L80B48664
/* 045F8 80B48648 860200B6 */ lh $v0, 0x00B6($s0) ## 000000B6
/* 045FC 80B4864C 860200B6 */ lh $v0, 0x00B6($s0) ## 000000B6
/* 04600 80B48650 24423FFF */ addiu $v0, $v0, 0x3FFF ## $v0 = 00003FFF
/* 04604 80B48654 00021400 */ sll $v0, $v0, 16
/* 04608 80B48658 10000005 */ beq $zero, $zero, .L80B48670
/* 0460C 80B4865C 00021403 */ sra $v0, $v0, 16
/* 04610 80B48660 860200B6 */ lh $v0, 0x00B6($s0) ## 000000B6
.L80B48664:
/* 04614 80B48664 2442C001 */ addiu $v0, $v0, 0xC001 ## $v0 = 00000000
/* 04618 80B48668 00021400 */ sll $v0, $v0, 16
/* 0461C 80B4866C 00021403 */ sra $v0, $v0, 16
.L80B48670:
/* 04620 80B48670 860B007E */ lh $t3, 0x007E($s0) ## 0000007E
/* 04624 80B48674 01621023 */ subu $v0, $t3, $v0
/* 04628 80B48678 00021400 */ sll $v0, $v0, 16
/* 0462C 80B4867C 10000006 */ beq $zero, $zero, .L80B48698
/* 04630 80B48680 00021403 */ sra $v0, $v0, 16
.L80B48684:
/* 04634 80B48684 C6120068 */ lwc1 $f18, 0x0068($s0) ## 00000068
/* 04638 80B48688 C424A398 */ lwc1 $f4, %lo(D_80B4A398)($at)
/* 0463C 80B4868C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 04640 80B48690 46049182 */ mul.s $f6, $f18, $f4
/* 04644 80B48694 E6060068 */ swc1 $f6, 0x0068($s0) ## 00000068
.L80B48698:
/* 04648 80B48698 04400003 */ bltz $v0, .L80B486A8
/* 0464C 80B4869C 00021823 */ subu $v1, $zero, $v0
/* 04650 80B486A0 10000001 */ beq $zero, $zero, .L80B486A8
/* 04654 80B486A4 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
.L80B486A8:
/* 04658 80B486A8 28614001 */ slti $at, $v1, 0x4001
/* 0465C 80B486AC 14200016 */ bne $at, $zero, .L80B48708
/* 04660 80B486B0 3C0180B5 */ lui $at, %hi(D_80B4A39C) ## $at = 80B50000
/* 04664 80B486B4 C42AA39C */ lwc1 $f10, %lo(D_80B4A39C)($at)
/* 04668 80B486B8 C6080068 */ lwc1 $f8, 0x0068($s0) ## 00000068
/* 0466C 80B486BC 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
/* 04670 80B486C0 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 04674 80B486C4 460A4402 */ mul.s $f16, $f8, $f10
/* 04678 80B486C8 E6100068 */ swc1 $f16, 0x0068($s0) ## 00000068
/* 0467C 80B486CC C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068
/* 04680 80B486D0 4612003C */ c.lt.s $f0, $f18
/* 04684 80B486D4 00000000 */ nop
/* 04688 80B486D8 45020008 */ bc1fl .L80B486FC
/* 0468C 80B486DC 44814000 */ mtc1 $at, $f8 ## $f8 = 0.50
/* 04690 80B486E0 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 04694 80B486E4 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50
/* 04698 80B486E8 00000000 */ nop
/* 0469C 80B486EC 46040181 */ sub.s $f6, $f0, $f4
/* 046A0 80B486F0 10000005 */ beq $zero, $zero, .L80B48708
/* 046A4 80B486F4 E6060068 */ swc1 $f6, 0x0068($s0) ## 00000068
/* 046A8 80B486F8 44814000 */ mtc1 $at, $f8 ## $f8 = 0.50
.L80B486FC:
/* 046AC 80B486FC 00000000 */ nop
/* 046B0 80B48700 46080280 */ add.s $f10, $f0, $f8
/* 046B4 80B48704 E60A0068 */ swc1 $f10, 0x0068($s0) ## 00000068
.L80B48708:
/* 046B8 80B48708 860C00B6 */ lh $t4, 0x00B6($s0) ## 000000B6
.L80B4870C:
/* 046BC 80B4870C 010C2023 */ subu $a0, $t0, $t4
/* 046C0 80B48710 00042400 */ sll $a0, $a0, 16
/* 046C4 80B48714 0C01DE1C */ jal Math_SinS
## sins?
/* 046C8 80B48718 00042403 */ sra $a0, $a0, 16
/* 046CC 80B4871C 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 046D0 80B48720 00000000 */ nop
/* 046D4 80B48724 4600803E */ c.le.s $f16, $f0
/* 046D8 80B48728 00000000 */ nop
/* 046DC 80B4872C 45000006 */ bc1f .L80B48748
/* 046E0 80B48730 3C013E00 */ lui $at, 0x3E00 ## $at = 3E000000
/* 046E4 80B48734 44812000 */ mtc1 $at, $f4 ## $f4 = 0.12
/* 046E8 80B48738 C6120068 */ lwc1 $f18, 0x0068($s0) ## 00000068
/* 046EC 80B4873C 46049180 */ add.s $f6, $f18, $f4
/* 046F0 80B48740 10000006 */ beq $zero, $zero, .L80B4875C
/* 046F4 80B48744 E6060068 */ swc1 $f6, 0x0068($s0) ## 00000068
.L80B48748:
/* 046F8 80B48748 3C013E00 */ lui $at, 0x3E00 ## $at = 3E000000
/* 046FC 80B4874C 44815000 */ mtc1 $at, $f10 ## $f10 = 0.12
/* 04700 80B48750 C6080068 */ lwc1 $f8, 0x0068($s0) ## 00000068
/* 04704 80B48754 460A4401 */ sub.s $f16, $f8, $f10
/* 04708 80B48758 E6100068 */ swc1 $f16, 0x0068($s0) ## 00000068
.L80B4875C:
/* 0470C 80B4875C 860D00B6 */ lh $t5, 0x00B6($s0) ## 000000B6
/* 04710 80B48760 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 04714 80B48764 25AE4000 */ addiu $t6, $t5, 0x4000 ## $t6 = 00004000
/* 04718 80B48768 A60E0032 */ sh $t6, 0x0032($s0) ## 00000032
/* 0471C 80B4876C 0C00CEAE */ jal Actor_OtherIsTargeted
/* 04720 80B48770 8FA4005C */ lw $a0, 0x005C($sp)
/* 04724 80B48774 10400004 */ beq $v0, $zero, .L80B48788
/* 04728 80B48778 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 0472C 80B4877C 44811000 */ mtc1 $at, $f2 ## $f2 = 100.00
/* 04730 80B48780 00000000 */ nop
/* 04734 80B48784 E7A20040 */ swc1 $f2, 0x0040($sp)
.L80B48788:
/* 04738 80B48788 3C01428C */ lui $at, 0x428C ## $at = 428C0000
/* 0473C 80B4878C C7A20040 */ lwc1 $f2, 0x0040($sp)
/* 04740 80B48790 44819000 */ mtc1 $at, $f18 ## $f18 = 70.00
/* 04744 80B48794 C6000090 */ lwc1 $f0, 0x0090($s0) ## 00000090
/* 04748 80B48798 46029100 */ add.s $f4, $f18, $f2
/* 0474C 80B4879C 4604003E */ c.le.s $f0, $f4
/* 04750 80B487A0 00000000 */ nop
/* 04754 80B487A4 4502000B */ bc1fl .L80B487D4
/* 04758 80B487A8 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000
/* 0475C 80B487AC 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 04760 80B487B0 26040408 */ addiu $a0, $s0, 0x0408 ## $a0 = 00000408
/* 04764 80B487B4 3C05C080 */ lui $a1, 0xC080 ## $a1 = C0800000
/* 04768 80B487B8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 0476C 80B487BC 3C073FC0 */ lui $a3, 0x3FC0 ## $a3 = 3FC00000
/* 04770 80B487C0 0C01E0C4 */ jal Math_SmoothStepToF
/* 04774 80B487C4 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 04778 80B487C8 1000001A */ beq $zero, $zero, .L80B48834
/* 0477C 80B487CC C6020408 */ lwc1 $f2, 0x0408($s0) ## 00000408
/* 04780 80B487D0 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000
.L80B487D4:
/* 04784 80B487D4 44814000 */ mtc1 $at, $f8 ## $f8 = 90.00
/* 04788 80B487D8 26040408 */ addiu $a0, $s0, 0x0408 ## $a0 = 00000408
/* 0478C 80B487DC 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
/* 04790 80B487E0 46024280 */ add.s $f10, $f8, $f2
/* 04794 80B487E4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 04798 80B487E8 3C0740B4 */ lui $a3, 0x40B4 ## $a3 = 40B40000
/* 0479C 80B487EC 4600503C */ c.lt.s $f10, $f0
/* 047A0 80B487F0 00000000 */ nop
/* 047A4 80B487F4 4502000B */ bc1fl .L80B48824
/* 047A8 80B487F8 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
/* 047AC 80B487FC 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 047B0 80B48800 26040408 */ addiu $a0, $s0, 0x0408 ## $a0 = 00000408
/* 047B4 80B48804 3C054080 */ lui $a1, 0x4080 ## $a1 = 40800000
/* 047B8 80B48808 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 047BC 80B4880C 3C073FC0 */ lui $a3, 0x3FC0 ## $a3 = 3FC00000
/* 047C0 80B48810 0C01E0C4 */ jal Math_SmoothStepToF
/* 047C4 80B48814 E7B00010 */ swc1 $f16, 0x0010($sp)
/* 047C8 80B48818 10000006 */ beq $zero, $zero, .L80B48834
/* 047CC 80B4881C C6020408 */ lwc1 $f2, 0x0408($s0) ## 00000408
/* 047D0 80B48820 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
.L80B48824:
/* 047D4 80B48824 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 0000CCCD
/* 047D8 80B48828 0C01E0C4 */ jal Math_SmoothStepToF
/* 047DC 80B4882C E7B20010 */ swc1 $f18, 0x0010($sp)
/* 047E0 80B48830 C6020408 */ lwc1 $f2, 0x0408($s0) ## 00000408
.L80B48834:
/* 047E4 80B48834 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 047E8 80B48838 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 047EC 80B4883C 46022032 */ c.eq.s $f4, $f2
/* 047F0 80B48840 00000000 */ nop
/* 047F4 80B48844 45030015 */ bc1tl .L80B4889C
/* 047F8 80B48848 44807000 */ mtc1 $zero, $f14 ## $f14 = 0.00
/* 047FC 80B4884C 44061000 */ mfc1 $a2, $f2
/* 04800 80B48850 0C2D1071 */ jal func_80B441C4
/* 04804 80B48854 8FA5005C */ lw $a1, 0x005C($sp)
/* 04808 80B48858 54400010 */ bnel $v0, $zero, .L80B4889C
/* 0480C 80B4885C 44807000 */ mtc1 $zero, $f14 ## $f14 = 0.00
/* 04810 80B48860 0C01DE1C */ jal Math_SinS
## sins?
/* 04814 80B48864 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
/* 04818 80B48868 C6080408 */ lwc1 $f8, 0x0408($s0) ## 00000408
/* 0481C 80B4886C C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024
/* 04820 80B48870 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
/* 04824 80B48874 46080282 */ mul.s $f10, $f0, $f8
/* 04828 80B48878 460A3400 */ add.s $f16, $f6, $f10
/* 0482C 80B4887C 0C01DE0D */ jal Math_CosS
## coss?
/* 04830 80B48880 E6100024 */ swc1 $f16, 0x0024($s0) ## 00000024
/* 04834 80B48884 C6040408 */ lwc1 $f4, 0x0408($s0) ## 00000408
/* 04838 80B48888 C612002C */ lwc1 $f18, 0x002C($s0) ## 0000002C
/* 0483C 80B4888C 46040202 */ mul.s $f8, $f0, $f4
/* 04840 80B48890 46089180 */ add.s $f6, $f18, $f8
/* 04844 80B48894 E606002C */ swc1 $f6, 0x002C($s0) ## 0000002C
/* 04848 80B48898 44807000 */ mtc1 $zero, $f14 ## $f14 = 0.00
.L80B4889C:
/* 0484C 80B4889C C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068
/* 04850 80B488A0 C6020408 */ lwc1 $f2, 0x0408($s0) ## 00000408
/* 04854 80B488A4 4600703E */ c.le.s $f14, $f0
/* 04858 80B488A8 00000000 */ nop
/* 0485C 80B488AC 45020004 */ bc1fl .L80B488C0
/* 04860 80B488B0 46000307 */ neg.s $f12, $f0
/* 04864 80B488B4 10000002 */ beq $zero, $zero, .L80B488C0
/* 04868 80B488B8 46000306 */ mov.s $f12, $f0
/* 0486C 80B488BC 46000307 */ neg.s $f12, $f0
.L80B488C0:
/* 04870 80B488C0 4602703E */ c.le.s $f14, $f2
/* 04874 80B488C4 00000000 */ nop
/* 04878 80B488C8 45020004 */ bc1fl .L80B488DC
/* 0487C 80B488CC 46001287 */ neg.s $f10, $f2
/* 04880 80B488D0 10000003 */ beq $zero, $zero, .L80B488E0
/* 04884 80B488D4 E7A20034 */ swc1 $f2, 0x0034($sp)
/* 04888 80B488D8 46001287 */ neg.s $f10, $f2
.L80B488DC:
/* 0488C 80B488DC E7AA0034 */ swc1 $f10, 0x0034($sp)
.L80B488E0:
/* 04890 80B488E0 C7B00034 */ lwc1 $f16, 0x0034($sp)
/* 04894 80B488E4 3C013F40 */ lui $at, 0x3F40 ## $at = 3F400000
/* 04898 80B488E8 460C803E */ c.le.s $f16, $f12
/* 0489C 80B488EC 00000000 */ nop
/* 048A0 80B488F0 45020007 */ bc1fl .L80B48910
/* 048A4 80B488F4 C6060168 */ lwc1 $f6, 0x0168($s0) ## 00000168
/* 048A8 80B488F8 44819000 */ mtc1 $at, $f18 ## $f18 = 0.75
/* 048AC 80B488FC 46000107 */ neg.s $f4, $f0
/* 048B0 80B48900 46122202 */ mul.s $f8, $f4, $f18
/* 048B4 80B48904 10000012 */ beq $zero, $zero, .L80B48950
/* 048B8 80B48908 E6080168 */ swc1 $f8, 0x0168($s0) ## 00000168
/* 048BC 80B4890C C6060168 */ lwc1 $f6, 0x0168($s0) ## 00000168
.L80B48910:
/* 048C0 80B48910 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 048C4 80B48914 3C013F40 */ lui $at, 0x3F40 ## $at = 3F400000
/* 048C8 80B48918 460A303C */ c.lt.s $f6, $f10
/* 048CC 80B4891C 00000000 */ nop
/* 048D0 80B48920 45020008 */ bc1fl .L80B48944
/* 048D4 80B48924 44819000 */ mtc1 $at, $f18 ## $f18 = 0.75
/* 048D8 80B48928 3C01BF40 */ lui $at, 0xBF40 ## $at = BF400000
/* 048DC 80B4892C 44818000 */ mtc1 $at, $f16 ## $f16 = -0.75
/* 048E0 80B48930 00000000 */ nop
/* 048E4 80B48934 46101102 */ mul.s $f4, $f2, $f16
/* 048E8 80B48938 10000005 */ beq $zero, $zero, .L80B48950
/* 048EC 80B4893C E6040168 */ swc1 $f4, 0x0168($s0) ## 00000168
/* 048F0 80B48940 44819000 */ mtc1 $at, $f18 ## $f18 = -0.75
.L80B48944:
/* 048F4 80B48944 00000000 */ nop
/* 048F8 80B48948 46121202 */ mul.s $f8, $f2, $f18
/* 048FC 80B4894C E6080168 */ swc1 $f8, 0x0168($s0) ## 00000168
.L80B48950:
/* 04900 80B48950 C6060164 */ lwc1 $f6, 0x0164($s0) ## 00000164
/* 04904 80B48954 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 04908 80B48958 4600328D */ trunc.w.s $f10, $f6
/* 0490C 80B4895C 44185000 */ mfc1 $t8, $f10
/* 04910 80B48960 0C02927F */ jal SkelAnime_Update
/* 04914 80B48964 AFB8004C */ sw $t8, 0x004C($sp)
/* 04918 80B48968 44807000 */ mtc1 $zero, $f14 ## $f14 = 0.00
/* 0491C 80B4896C C6000168 */ lwc1 $f0, 0x0168($s0) ## 00000168
/* 04920 80B48970 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024
/* 04924 80B48974 4600703E */ c.le.s $f14, $f0
/* 04928 80B48978 00000000 */ nop
/* 0492C 80B4897C 45020004 */ bc1fl .L80B48990
/* 04930 80B48980 46000407 */ neg.s $f16, $f0
/* 04934 80B48984 10000003 */ beq $zero, $zero, .L80B48994
/* 04938 80B48988 E7A00034 */ swc1 $f0, 0x0034($sp)
/* 0493C 80B4898C 46000407 */ neg.s $f16, $f0
.L80B48990:
/* 04940 80B48990 E7B00034 */ swc1 $f16, 0x0034($sp)
.L80B48994:
/* 04944 80B48994 C6040164 */ lwc1 $f4, 0x0164($s0) ## 00000164
/* 04948 80B48998 C7B20034 */ lwc1 $f18, 0x0034($sp)
/* 0494C 80B4899C 4600703E */ c.le.s $f14, $f0
/* 04950 80B489A0 46122201 */ sub.s $f8, $f4, $f18
/* 04954 80B489A4 4600418D */ trunc.w.s $f6, $f8
/* 04958 80B489A8 44093000 */ mfc1 $t1, $f6
/* 0495C 80B489AC 45000003 */ bc1f .L80B489BC
/* 04960 80B489B0 AFA90048 */ sw $t1, 0x0048($sp)
/* 04964 80B489B4 10000003 */ beq $zero, $zero, .L80B489C4
/* 04968 80B489B8 E7A00034 */ swc1 $f0, 0x0034($sp)
.L80B489BC:
/* 0496C 80B489BC 46000287 */ neg.s $f10, $f0
/* 04970 80B489C0 E7AA0034 */ swc1 $f10, 0x0034($sp)
.L80B489C4:
/* 04974 80B489C4 0C2D11AA */ jal func_80B446A8
/* 04978 80B489C8 860503FE */ lh $a1, 0x03FE($s0) ## 000003FE
/* 0497C 80B489CC A60203FE */ sh $v0, 0x03FE($s0) ## 000003FE
/* 04980 80B489D0 8FA40050 */ lw $a0, 0x0050($sp)
/* 04984 80B489D4 2405FFFF */ addiu $a1, $zero, 0xFFFF ## $a1 = FFFFFFFF
/* 04988 80B489D8 0C2D11AA */ jal func_80B446A8
/* 0498C 80B489DC 24840024 */ addiu $a0, $a0, 0x0024 ## $a0 = 00000024
/* 04990 80B489E0 860A03FE */ lh $t2, 0x03FE($s0) ## 000003FE
/* 04994 80B489E4 504A0013 */ beql $v0, $t2, .L80B48A34
/* 04998 80B489E8 860C001C */ lh $t4, 0x001C($s0) ## 0000001C
/* 0499C 80B489EC 8603001C */ lh $v1, 0x001C($s0) ## 0000001C
/* 049A0 80B489F0 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 049A4 80B489F4 3C0B80B5 */ lui $t3, %hi(D_80B4A1B4) ## $t3 = 80B50000
/* 049A8 80B489F8 04600008 */ bltz $v1, .L80B48A1C
/* 049AC 80B489FC E6100068 */ swc1 $f16, 0x0068($s0) ## 00000068
/* 049B0 80B48A00 856BA1B4 */ lh $t3, %lo(D_80B4A1B4)($t3)
/* 049B4 80B48A04 546B0006 */ bnel $v1, $t3, .L80B48A20
/* 049B8 80B48A08 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 049BC 80B48A0C 0C2D1D39 */ jal func_80B474E4
/* 049C0 80B48A10 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 049C4 80B48A14 100000B1 */ beq $zero, $zero, .L80B48CDC
/* 049C8 80B48A18 8FBF0024 */ lw $ra, 0x0024($sp)
.L80B48A1C:
/* 049CC 80B48A1C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80B48A20:
/* 049D0 80B48A20 0C2D15AD */ jal func_80B456B4
/* 049D4 80B48A24 8FA5005C */ lw $a1, 0x005C($sp)
/* 049D8 80B48A28 100000AC */ beq $zero, $zero, .L80B48CDC
/* 049DC 80B48A2C 8FBF0024 */ lw $ra, 0x0024($sp)
/* 049E0 80B48A30 860C001C */ lh $t4, 0x001C($s0) ## 0000001C
.L80B48A34:
/* 049E4 80B48A34 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 049E8 80B48A38 8FA4005C */ lw $a0, 0x005C($sp)
/* 049EC 80B48A3C 55810006 */ bnel $t4, $at, .L80B48A58
/* 049F0 80B48A40 8E0203F0 */ lw $v0, 0x03F0($s0) ## 000003F0
/* 049F4 80B48A44 0C2D13A3 */ jal func_80B44E8C
/* 049F8 80B48A48 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 049FC 80B48A4C 544000A3 */ bnel $v0, $zero, .L80B48CDC
/* 04A00 80B48A50 8FBF0024 */ lw $ra, 0x0024($sp)
/* 04A04 80B48A54 8E0203F0 */ lw $v0, 0x03F0($s0) ## 000003F0
.L80B48A58:
/* 04A08 80B48A58 8FAD0050 */ lw $t5, 0x0050($sp)
/* 04A0C 80B48A5C 14400074 */ bne $v0, $zero, .L80B48C30
/* 04A10 80B48A60 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF
/* 04A14 80B48A64 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
/* 04A18 80B48A68 85AE00B6 */ lh $t6, 0x00B6($t5) ## 000000B6
/* 04A1C 80B48A6C 8603001C */ lh $v1, 0x001C($s0) ## 0000001C
/* 04A20 80B48A70 01C41023 */ subu $v0, $t6, $a0
/* 04A24 80B48A74 00021400 */ sll $v0, $v0, 16
/* 04A28 80B48A78 00021403 */ sra $v0, $v0, 16
/* 04A2C 80B48A7C 04430005 */ bgezl $v0, .L80B48A94
/* 04A30 80B48A80 28413A98 */ slti $at, $v0, 0x3A98
/* 04A34 80B48A84 00021023 */ subu $v0, $zero, $v0
/* 04A38 80B48A88 00021400 */ sll $v0, $v0, 16
/* 04A3C 80B48A8C 00021403 */ sra $v0, $v0, 16
/* 04A40 80B48A90 28413A98 */ slti $at, $v0, 0x3A98
.L80B48A94:
/* 04A44 80B48A94 1420001C */ bne $at, $zero, .L80B48B08
/* 04A48 80B48A98 00000000 */ nop
/* 04A4C 80B48A9C 04600008 */ bltz $v1, .L80B48AC0
/* 04A50 80B48AA0 3C0F80B5 */ lui $t7, %hi(D_80B4A1B4) ## $t7 = 80B50000
/* 04A54 80B48AA4 85EFA1B4 */ lh $t7, %lo(D_80B4A1B4)($t7)
/* 04A58 80B48AA8 146F0005 */ bne $v1, $t7, .L80B48AC0
/* 04A5C 80B48AAC 00000000 */ nop
/* 04A60 80B48AB0 0C2D1D39 */ jal func_80B474E4
/* 04A64 80B48AB4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 04A68 80B48AB8 10000010 */ beq $zero, $zero, .L80B48AFC
/* 04A6C 80B48ABC 8FA3005C */ lw $v1, 0x005C($sp)
.L80B48AC0:
/* 04A70 80B48AC0 0C2D14E1 */ jal func_80B45384
/* 04A74 80B48AC4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 04A78 80B48AC8 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 04A7C 80B48ACC 00000000 */ nop
/* 04A80 80B48AD0 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 04A84 80B48AD4 44812000 */ mtc1 $at, $f4 ## $f4 = 5.00
/* 04A88 80B48AD8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 04A8C 80B48ADC 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00
/* 04A90 80B48AE0 46040482 */ mul.s $f18, $f0, $f4
/* 04A94 80B48AE4 46089180 */ add.s $f6, $f18, $f8
/* 04A98 80B48AE8 4600328D */ trunc.w.s $f10, $f6
/* 04A9C 80B48AEC 44195000 */ mfc1 $t9, $f10
/* 04AA0 80B48AF0 00000000 */ nop
/* 04AA4 80B48AF4 AE1903F0 */ sw $t9, 0x03F0($s0) ## 000003F0
/* 04AA8 80B48AF8 8FA3005C */ lw $v1, 0x005C($sp)
.L80B48AFC:
/* 04AAC 80B48AFC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 04AB0 80B48B00 1000004F */ beq $zero, $zero, .L80B48C40
/* 04AB4 80B48B04 00611821 */ addu $v1, $v1, $at
.L80B48B08:
/* 04AB8 80B48B08 0460000A */ bltz $v1, .L80B48B34
/* 04ABC 80B48B0C 3C0980B5 */ lui $t1, %hi(D_80B4A1B4) ## $t1 = 80B50000
/* 04AC0 80B48B10 8529A1B4 */ lh $t1, %lo(D_80B4A1B4)($t1)
/* 04AC4 80B48B14 54690008 */ bnel $v1, $t1, .L80B48B38
/* 04AC8 80B48B18 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 04ACC 80B48B1C 0C2D1D39 */ jal func_80B474E4
/* 04AD0 80B48B20 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 04AD4 80B48B24 8FA3005C */ lw $v1, 0x005C($sp)
/* 04AD8 80B48B28 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 04ADC 80B48B2C 10000044 */ beq $zero, $zero, .L80B48C40
/* 04AE0 80B48B30 00611821 */ addu $v1, $v1, $at
.L80B48B34:
/* 04AE4 80B48B34 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
.L80B48B38:
/* 04AE8 80B48B38 44818000 */ mtc1 $at, $f16 ## $f16 = 100.00
/* 04AEC 80B48B3C C6040090 */ lwc1 $f4, 0x0090($s0) ## 00000090
/* 04AF0 80B48B40 A6040032 */ sh $a0, 0x0032($s0) ## 00000032
/* 04AF4 80B48B44 8FA7005C */ lw $a3, 0x005C($sp)
/* 04AF8 80B48B48 4610203E */ c.le.s $f4, $f16
/* 04AFC 80B48B4C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 04B00 80B48B50 00E11821 */ addu $v1, $a3, $at
/* 04B04 80B48B54 45020011 */ bc1fl .L80B48B9C
/* 04B08 80B48B58 8FA7005C */ lw $a3, 0x005C($sp)
/* 04B0C 80B48B5C 8C6A1DE4 */ lw $t2, 0x1DE4($v1) ## 00001DE4
/* 04B10 80B48B60 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 04B14 80B48B64 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 04B18 80B48B68 314B0003 */ andi $t3, $t2, 0x0003 ## $t3 = 00000000
/* 04B1C 80B48B6C 5560000B */ bnel $t3, $zero, .L80B48B9C
/* 04B20 80B48B70 8FA7005C */ lw $a3, 0x005C($sp)
/* 04B24 80B48B74 0C2D133C */ jal func_80B44CF0
/* 04B28 80B48B78 AFA30028 */ sw $v1, 0x0028($sp)
/* 04B2C 80B48B7C 10400006 */ beq $v0, $zero, .L80B48B98
/* 04B30 80B48B80 8FA30028 */ lw $v1, 0x0028($sp)
/* 04B34 80B48B84 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 04B38 80B48B88 0C2D1A89 */ jal func_80B46A24
/* 04B3C 80B48B8C AFA30028 */ sw $v1, 0x0028($sp)
/* 04B40 80B48B90 1000002B */ beq $zero, $zero, .L80B48C40
/* 04B44 80B48B94 8FA30028 */ lw $v1, 0x0028($sp)
.L80B48B98:
/* 04B48 80B48B98 8FA7005C */ lw $a3, 0x005C($sp)
.L80B48B9C:
/* 04B4C 80B48B9C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 04B50 80B48BA0 C6000090 */ lwc1 $f0, 0x0090($s0) ## 00000090
/* 04B54 80B48BA4 00E11821 */ addu $v1, $a3, $at
/* 04B58 80B48BA8 3C01438C */ lui $at, 0x438C ## $at = 438C0000
/* 04B5C 80B48BAC 44819000 */ mtc1 $at, $f18 ## $f18 = 280.00
/* 04B60 80B48BB0 3C014370 */ lui $at, 0x4370 ## $at = 43700000
/* 04B64 80B48BB4 4612003C */ c.lt.s $f0, $f18
/* 04B68 80B48BB8 00000000 */ nop
/* 04B6C 80B48BBC 45020017 */ bc1fl .L80B48C1C
/* 04B70 80B48BC0 8FA5005C */ lw $a1, 0x005C($sp)
/* 04B74 80B48BC4 44814000 */ mtc1 $at, $f8 ## $f8 = 240.00
/* 04B78 80B48BC8 3C06433F */ lui $a2, 0x433F ## $a2 = 433F0000
/* 04B7C 80B48BCC 34C6FEE0 */ ori $a2, $a2, 0xFEE0 ## $a2 = 433FFEE0
/* 04B80 80B48BD0 4600403C */ c.lt.s $f8, $f0
/* 04B84 80B48BD4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 04B88 80B48BD8 00E02825 */ or $a1, $a3, $zero ## $a1 = 00000000
/* 04B8C 80B48BDC 4502000F */ bc1fl .L80B48C1C
/* 04B90 80B48BE0 8FA5005C */ lw $a1, 0x005C($sp)
/* 04B94 80B48BE4 0C2D1016 */ jal func_80B44058
/* 04B98 80B48BE8 AFA30028 */ sw $v1, 0x0028($sp)
/* 04B9C 80B48BEC 1440000A */ bne $v0, $zero, .L80B48C18
/* 04BA0 80B48BF0 8FA30028 */ lw $v1, 0x0028($sp)
/* 04BA4 80B48BF4 8C6C1DE4 */ lw $t4, 0x1DE4($v1) ## 00001DE4
/* 04BA8 80B48BF8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 04BAC 80B48BFC 318D0001 */ andi $t5, $t4, 0x0001 ## $t5 = 00000000
/* 04BB0 80B48C00 55A00006 */ bnel $t5, $zero, .L80B48C1C
/* 04BB4 80B48C04 8FA5005C */ lw $a1, 0x005C($sp)
/* 04BB8 80B48C08 0C2D178C */ jal func_80B45E30
/* 04BBC 80B48C0C AFA30028 */ sw $v1, 0x0028($sp)
/* 04BC0 80B48C10 1000000B */ beq $zero, $zero, .L80B48C40
/* 04BC4 80B48C14 8FA30028 */ lw $v1, 0x0028($sp)
.L80B48C18:
/* 04BC8 80B48C18 8FA5005C */ lw $a1, 0x005C($sp)
.L80B48C1C:
/* 04BCC 80B48C1C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 04BD0 80B48C20 0C2D15AD */ jal func_80B456B4
/* 04BD4 80B48C24 AFA30028 */ sw $v1, 0x0028($sp)
/* 04BD8 80B48C28 10000005 */ beq $zero, $zero, .L80B48C40
/* 04BDC 80B48C2C 8FA30028 */ lw $v1, 0x0028($sp)
.L80B48C30:
/* 04BE0 80B48C30 AE0E03F0 */ sw $t6, 0x03F0($s0) ## 000003F0
/* 04BE4 80B48C34 8FA3005C */ lw $v1, 0x005C($sp)
/* 04BE8 80B48C38 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 04BEC 80B48C3C 00611821 */ addu $v1, $v1, $at
.L80B48C40:
/* 04BF0 80B48C40 C6060164 */ lwc1 $f6, 0x0164($s0) ## 00000164
/* 04BF4 80B48C44 8FA2004C */ lw $v0, 0x004C($sp)
/* 04BF8 80B48C48 8FA40048 */ lw $a0, 0x0048($sp)
/* 04BFC 80B48C4C 4600328D */ trunc.w.s $f10, $f6
/* 04C00 80B48C50 2881000E */ slti $at, $a0, 0x000E
/* 04C04 80B48C54 44185000 */ mfc1 $t8, $f10
/* 04C08 80B48C58 00000000 */ nop
/* 04C0C 80B48C5C 50580018 */ beql $v0, $t8, .L80B48CC0
/* 04C10 80B48C60 8C6E1DE4 */ lw $t6, 0x1DE4($v1) ## 00001DE4
/* 04C14 80B48C64 10200007 */ beq $at, $zero, .L80B48C84
/* 04C18 80B48C68 C7B00034 */ lwc1 $f16, 0x0034($sp)
/* 04C1C 80B48C6C 4600810D */ trunc.w.s $f4, $f16
/* 04C20 80B48C70 44092000 */ mfc1 $t1, $f4
/* 04C24 80B48C74 00000000 */ nop
/* 04C28 80B48C78 01225021 */ addu $t2, $t1, $v0
/* 04C2C 80B48C7C 29410010 */ slti $at, $t2, 0x0010
/* 04C30 80B48C80 10200009 */ beq $at, $zero, .L80B48CA8
.L80B48C84:
/* 04C34 80B48C84 2881001B */ slti $at, $a0, 0x001B
/* 04C38 80B48C88 1020000C */ beq $at, $zero, .L80B48CBC
/* 04C3C 80B48C8C C7B20034 */ lwc1 $f18, 0x0034($sp)
/* 04C40 80B48C90 4600920D */ trunc.w.s $f8, $f18
/* 04C44 80B48C94 440C4000 */ mfc1 $t4, $f8
/* 04C48 80B48C98 00000000 */ nop
/* 04C4C 80B48C9C 01826821 */ addu $t5, $t4, $v0
/* 04C50 80B48CA0 29A1001D */ slti $at, $t5, 0x001D
/* 04C54 80B48CA4 14200005 */ bne $at, $zero, .L80B48CBC
.L80B48CA8:
/* 04C58 80B48CA8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 04C5C 80B48CAC 2405382E */ addiu $a1, $zero, 0x382E ## $a1 = 0000382E
/* 04C60 80B48CB0 0C00BE0A */ jal Audio_PlayActorSound2
/* 04C64 80B48CB4 AFA30028 */ sw $v1, 0x0028($sp)
/* 04C68 80B48CB8 8FA30028 */ lw $v1, 0x0028($sp)
.L80B48CBC:
/* 04C6C 80B48CBC 8C6E1DE4 */ lw $t6, 0x1DE4($v1) ## 00001DE4
.L80B48CC0:
/* 04C70 80B48CC0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 04C74 80B48CC4 31CF005F */ andi $t7, $t6, 0x005F ## $t7 = 00000000
/* 04C78 80B48CC8 55E00004 */ bnel $t7, $zero, .L80B48CDC
/* 04C7C 80B48CCC 8FBF0024 */ lw $ra, 0x0024($sp)
/* 04C80 80B48CD0 0C00BE0A */ jal Audio_PlayActorSound2
/* 04C84 80B48CD4 24053829 */ addiu $a1, $zero, 0x3829 ## $a1 = 00003829
/* 04C88 80B48CD8 8FBF0024 */ lw $ra, 0x0024($sp)
.L80B48CDC:
/* 04C8C 80B48CDC 8FB00020 */ lw $s0, 0x0020($sp)
/* 04C90 80B48CE0 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000
/* 04C94 80B48CE4 03E00008 */ jr $ra
/* 04C98 80B48CE8 00000000 */ nop

View file

@ -1,99 +0,0 @@
glabel func_80B48CEC
/* 04C9C 80B48CEC 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 04CA0 80B48CF0 AFB00028 */ sw $s0, 0x0028($sp)
/* 04CA4 80B48CF4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 04CA8 80B48CF8 AFBF002C */ sw $ra, 0x002C($sp)
/* 04CAC 80B48CFC 3C040601 */ lui $a0, %hi(D_06014E60) ## $a0 = 06010000
/* 04CB0 80B48D00 0C028800 */ jal Animation_GetLastFrame
/* 04CB4 80B48D04 24844E60 */ addiu $a0, $a0, %lo(D_06014E60) ## $a0 = 06014E60
/* 04CB8 80B48D08 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 04CBC 80B48D0C 3C01C080 */ lui $at, 0xC080 ## $at = C0800000
/* 04CC0 80B48D10 44814000 */ mtc1 $at, $f8 ## $f8 = -4.00
/* 04CC4 80B48D14 468021A0 */ cvt.s.w $f6, $f4
/* 04CC8 80B48D18 3C050601 */ lui $a1, %hi(D_06014E60) ## $a1 = 06010000
/* 04CCC 80B48D1C 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
/* 04CD0 80B48D20 AFAE0014 */ sw $t6, 0x0014($sp)
/* 04CD4 80B48D24 24A54E60 */ addiu $a1, $a1, %lo(D_06014E60) ## $a1 = 06014E60
/* 04CD8 80B48D28 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 04CDC 80B48D2C E7A60010 */ swc1 $f6, 0x0010($sp)
/* 04CE0 80B48D30 3C063FC0 */ lui $a2, 0x3FC0 ## $a2 = 3FC00000
/* 04CE4 80B48D34 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 04CE8 80B48D38 0C029468 */ jal Animation_Change
/* 04CEC 80B48D3C E7A80018 */ swc1 $f8, 0x0018($sp)
/* 04CF0 80B48D40 960F0088 */ lhu $t7, 0x0088($s0) ## 00000088
/* 04CF4 80B48D44 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
/* 04CF8 80B48D48 2408000F */ addiu $t0, $zero, 0x000F ## $t0 = 0000000F
/* 04CFC 80B48D4C 31F80001 */ andi $t8, $t7, 0x0001 ## $t8 = 00000000
/* 04D00 80B48D50 13000010 */ beq $t8, $zero, .L80B48D94
/* 04D04 80B48D54 3C0B80B5 */ lui $t3, %hi(D_80B4A1B4) ## $t3 = 80B50000
/* 04D08 80B48D58 C6000060 */ lwc1 $f0, 0x0060($s0) ## 00000060
/* 04D0C 80B48D5C 3C01C080 */ lui $at, 0xC080 ## $at = C0800000
/* 04D10 80B48D60 46001032 */ c.eq.s $f2, $f0
/* 04D14 80B48D64 00000000 */ nop
/* 04D18 80B48D68 45030008 */ bc1tl .L80B48D8C
/* 04D1C 80B48D6C E6020068 */ swc1 $f2, 0x0068($s0) ## 00000068
/* 04D20 80B48D70 44815000 */ mtc1 $at, $f10 ## $f10 = -4.00
/* 04D24 80B48D74 00000000 */ nop
/* 04D28 80B48D78 46005032 */ c.eq.s $f10, $f0
/* 04D2C 80B48D7C 00000000 */ nop
/* 04D30 80B48D80 45020005 */ bc1fl .L80B48D98
/* 04D34 80B48D84 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
/* 04D38 80B48D88 E6020068 */ swc1 $f2, 0x0068($s0) ## 00000068
.L80B48D8C:
/* 04D3C 80B48D8C 10000003 */ beq $zero, $zero, .L80B48D9C
/* 04D40 80B48D90 AE0003E4 */ sw $zero, 0x03E4($s0) ## 000003E4
.L80B48D94:
/* 04D44 80B48D94 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
.L80B48D98:
/* 04D48 80B48D98 AE1903E4 */ sw $t9, 0x03E4($s0) ## 000003E4
.L80B48D9C:
/* 04D4C 80B48D9C 8E090004 */ lw $t1, 0x0004($s0) ## 00000004
/* 04D50 80B48DA0 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 04D54 80B48DA4 AE0803DC */ sw $t0, 0x03DC($s0) ## 000003DC
/* 04D58 80B48DA8 01215024 */ and $t2, $t1, $at
/* 04D5C 80B48DAC AE0A0004 */ sw $t2, 0x0004($s0) ## 00000004
/* 04D60 80B48DB0 856BA1B4 */ lh $t3, %lo(D_80B4A1B4)($t3)
/* 04D64 80B48DB4 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
/* 04D68 80B48DB8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 04D6C 80B48DBC 11610018 */ beq $t3, $at, .L80B48E20
/* 04D70 80B48DC0 2405382D */ addiu $a1, $zero, 0x382D ## $a1 = 0000382D
/* 04D74 80B48DC4 8E020120 */ lw $v0, 0x0120($s0) ## 00000120
/* 04D78 80B48DC8 240C005A */ addiu $t4, $zero, 0x005A ## $t4 = 0000005A
/* 04D7C 80B48DCC 5040000B */ beql $v0, $zero, .L80B48DFC
/* 04D80 80B48DD0 8E180124 */ lw $t8, 0x0124($s0) ## 00000124
/* 04D84 80B48DD4 A44C03F4 */ sh $t4, 0x03F4($v0) ## 000003F4
/* 04D88 80B48DD8 8E020120 */ lw $v0, 0x0120($s0) ## 00000120
/* 04D8C 80B48DDC 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003
/* 04D90 80B48DE0 904D00AF */ lbu $t5, 0x00AF($v0) ## 000000AF
/* 04D94 80B48DE4 29A10003 */ slti $at, $t5, 0x0003
/* 04D98 80B48DE8 1020000D */ beq $at, $zero, .L80B48E20
/* 04D9C 80B48DEC 00000000 */ nop
/* 04DA0 80B48DF0 1000000B */ beq $zero, $zero, .L80B48E20
/* 04DA4 80B48DF4 A04E00AF */ sb $t6, 0x00AF($v0) ## 000000AF
/* 04DA8 80B48DF8 8E180124 */ lw $t8, 0x0124($s0) ## 00000124
.L80B48DFC:
/* 04DAC 80B48DFC 240F005A */ addiu $t7, $zero, 0x005A ## $t7 = 0000005A
/* 04DB0 80B48E00 24080003 */ addiu $t0, $zero, 0x0003 ## $t0 = 00000003
/* 04DB4 80B48E04 A70F03F4 */ sh $t7, 0x03F4($t8) ## 000003F4
/* 04DB8 80B48E08 8E020124 */ lw $v0, 0x0124($s0) ## 00000124
/* 04DBC 80B48E0C 905900AF */ lbu $t9, 0x00AF($v0) ## 000000AF
/* 04DC0 80B48E10 2B210003 */ slti $at, $t9, 0x0003
/* 04DC4 80B48E14 10200002 */ beq $at, $zero, .L80B48E20
/* 04DC8 80B48E18 00000000 */ nop
/* 04DCC 80B48E1C A04800AF */ sb $t0, 0x00AF($v0) ## 000000AF
.L80B48E20:
/* 04DD0 80B48E20 3C0180B5 */ lui $at, %hi(D_80B4A1B0) ## $at = 80B50000
/* 04DD4 80B48E24 0C00BE0A */ jal Audio_PlayActorSound2
/* 04DD8 80B48E28 A420A1B0 */ sh $zero, %lo(D_80B4A1B0)($at)
/* 04DDC 80B48E2C 3C0580B5 */ lui $a1, %hi(func_80B48E50) ## $a1 = 80B50000
/* 04DE0 80B48E30 24A58E50 */ addiu $a1, $a1, %lo(func_80B48E50) ## $a1 = 80B48E50
/* 04DE4 80B48E34 0C2D1014 */ jal func_80B44050
/* 04DE8 80B48E38 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 04DEC 80B48E3C 8FBF002C */ lw $ra, 0x002C($sp)
/* 04DF0 80B48E40 8FB00028 */ lw $s0, 0x0028($sp)
/* 04DF4 80B48E44 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 04DF8 80B48E48 03E00008 */ jr $ra
/* 04DFC 80B48E4C 00000000 */ nop

View file

@ -1,97 +0,0 @@
glabel func_80B48E50
/* 04E00 80B48E50 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 04E04 80B48E54 AFBF0024 */ sw $ra, 0x0024($sp)
/* 04E08 80B48E58 AFB00020 */ sw $s0, 0x0020($sp)
/* 04E0C 80B48E5C AFA5002C */ sw $a1, 0x002C($sp)
/* 04E10 80B48E60 94820088 */ lhu $v0, 0x0088($a0) ## 00000088
/* 04E14 80B48E64 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 04E18 80B48E68 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 04E1C 80B48E6C 304E0002 */ andi $t6, $v0, 0x0002 ## $t6 = 00000000
/* 04E20 80B48E70 11C00004 */ beq $t6, $zero, .L80B48E84
/* 04E24 80B48E74 3C073E19 */ lui $a3, 0x3E19 ## $a3 = 3E190000
/* 04E28 80B48E78 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 04E2C 80B48E7C 94820088 */ lhu $v0, 0x0088($a0) ## 00000088
/* 04E30 80B48E80 E4800068 */ swc1 $f0, 0x0068($a0) ## 00000068
.L80B48E84:
/* 04E34 80B48E84 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 04E38 80B48E88 304F0001 */ andi $t7, $v0, 0x0001 ## $t7 = 00000000
/* 04E3C 80B48E8C 11E00006 */ beq $t7, $zero, .L80B48EA8
/* 04E40 80B48E90 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068
/* 04E44 80B48E94 44050000 */ mfc1 $a1, $f0
/* 04E48 80B48E98 34E7999A */ ori $a3, $a3, 0x999A ## $a3 = 3E19999A
/* 04E4C 80B48E9C 0C01E0C4 */ jal Math_SmoothStepToF
/* 04E50 80B48EA0 E7A00010 */ swc1 $f0, 0x0010($sp)
/* 04E54 80B48EA4 AE0003E4 */ sw $zero, 0x03E4($s0) ## 000003E4
.L80B48EA8:
/* 04E58 80B48EA8 0C02927F */ jal SkelAnime_Update
/* 04E5C 80B48EAC 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 04E60 80B48EB0 50400027 */ beql $v0, $zero, .L80B48F50
/* 04E64 80B48EB4 C6040164 */ lwc1 $f4, 0x0164($s0) ## 00000164
/* 04E68 80B48EB8 92180002 */ lbu $t8, 0x0002($s0) ## 00000002
/* 04E6C 80B48EBC 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 04E70 80B48EC0 53010019 */ beql $t8, $at, .L80B48F28
/* 04E74 80B48EC4 92020404 */ lbu $v0, 0x0404($s0) ## 00000404
/* 04E78 80B48EC8 8619001C */ lh $t9, 0x001C($s0) ## 0000001C
/* 04E7C 80B48ECC 3C0880B5 */ lui $t0, %hi(D_80B4A1B4) ## $t0 = 80B50000
/* 04E80 80B48ED0 2409FFFF */ addiu $t1, $zero, 0xFFFF ## $t1 = FFFFFFFF
/* 04E84 80B48ED4 0720000C */ bltz $t9, .L80B48F08
/* 04E88 80B48ED8 00000000 */ nop
/* 04E8C 80B48EDC 8508A1B4 */ lh $t0, %lo(D_80B4A1B4)($t0)
/* 04E90 80B48EE0 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
/* 04E94 80B48EE4 8FA4002C */ lw $a0, 0x002C($sp)
/* 04E98 80B48EE8 15010007 */ bne $t0, $at, .L80B48F08
/* 04E9C 80B48EEC 00000000 */ nop
/* 04EA0 80B48EF0 0C00B2DD */ jal Flags_SetSwitch
/* 04EA4 80B48EF4 860503FC */ lh $a1, 0x03FC($s0) ## 000003FC
/* 04EA8 80B48EF8 0C03D6D6 */ jal func_800F5B58
/* 04EAC 80B48EFC 00000000 */ nop
/* 04EB0 80B48F00 10000004 */ beq $zero, $zero, .L80B48F14
/* 04EB4 80B48F04 8FA4002C */ lw $a0, 0x002C($sp)
.L80B48F08:
/* 04EB8 80B48F08 3C0180B5 */ lui $at, %hi(D_80B4A1B4) ## $at = 80B50000
/* 04EBC 80B48F0C A429A1B4 */ sh $t1, %lo(D_80B4A1B4)($at)
/* 04EC0 80B48F10 8FA4002C */ lw $a0, 0x002C($sp)
.L80B48F14:
/* 04EC4 80B48F14 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 04EC8 80B48F18 24070006 */ addiu $a3, $zero, 0x0006 ## $a3 = 00000006
/* 04ECC 80B48F1C 0C00CDD2 */ jal Actor_ChangeCategory
/* 04ED0 80B48F20 24851C24 */ addiu $a1, $a0, 0x1C24 ## $a1 = 00001C24
/* 04ED4 80B48F24 92020404 */ lbu $v0, 0x0404($s0) ## 00000404
.L80B48F28:
/* 04ED8 80B48F28 10400004 */ beq $v0, $zero, .L80B48F3C
/* 04EDC 80B48F2C 244CFFFB */ addiu $t4, $v0, 0xFFFB ## $t4 = FFFFFFFB
/* 04EE0 80B48F30 A20C0404 */ sb $t4, 0x0404($s0) ## 00000404
/* 04EE4 80B48F34 10000011 */ beq $zero, $zero, .L80B48F7C
/* 04EE8 80B48F38 A20C00C8 */ sb $t4, 0x00C8($s0) ## 000000C8
.L80B48F3C:
/* 04EEC 80B48F3C 0C00B55C */ jal Actor_Kill
/* 04EF0 80B48F40 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 04EF4 80B48F44 1000000E */ beq $zero, $zero, .L80B48F80
/* 04EF8 80B48F48 8FBF0024 */ lw $ra, 0x0024($sp)
/* 04EFC 80B48F4C C6040164 */ lwc1 $f4, 0x0164($s0) ## 00000164
.L80B48F50:
/* 04F00 80B48F50 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A
/* 04F04 80B48F54 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 04F08 80B48F58 4600218D */ trunc.w.s $f6, $f4
/* 04F0C 80B48F5C 44023000 */ mfc1 $v0, $f6
/* 04F10 80B48F60 00000000 */ nop
/* 04F14 80B48F64 10410003 */ beq $v0, $at, .L80B48F74
/* 04F18 80B48F68 24010012 */ addiu $at, $zero, 0x0012 ## $at = 00000012
/* 04F1C 80B48F6C 54410004 */ bnel $v0, $at, .L80B48F80
/* 04F20 80B48F70 8FBF0024 */ lw $ra, 0x0024($sp)
.L80B48F74:
/* 04F24 80B48F74 0C00BE0A */ jal Audio_PlayActorSound2
/* 04F28 80B48F78 2405387A */ addiu $a1, $zero, 0x387A ## $a1 = 0000387A
.L80B48F7C:
/* 04F2C 80B48F7C 8FBF0024 */ lw $ra, 0x0024($sp)
.L80B48F80:
/* 04F30 80B48F80 8FB00020 */ lw $s0, 0x0020($sp)
/* 04F34 80B48F84 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 04F38 80B48F88 03E00008 */ jr $ra
/* 04F3C 80B48F8C 00000000 */ nop

View file

@ -1,88 +0,0 @@
.late_rodata
glabel D_80B4A3A0
.word 0x462AA000
.text
glabel func_80B48F90
/* 04F40 80B48F90 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 04F44 80B48F94 AFBF0014 */ sw $ra, 0x0014($sp)
/* 04F48 80B48F98 AFA40018 */ sw $a0, 0x0018($sp)
/* 04F4C 80B48F9C AFA5001C */ sw $a1, 0x001C($sp)
/* 04F50 80B48FA0 848E001C */ lh $t6, 0x001C($a0) ## 0000001C
/* 04F54 80B48FA4 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 04F58 80B48FA8 00802825 */ or $a1, $a0, $zero ## $a1 = 00000000
/* 04F5C 80B48FAC 55C1001B */ bnel $t6, $at, .L80B4901C
/* 04F60 80B48FB0 84A803EC */ lh $t0, 0x03EC($a1) ## 000003EC
/* 04F64 80B48FB4 8C8F03DC */ lw $t7, 0x03DC($a0) ## 000003DC
/* 04F68 80B48FB8 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 04F6C 80B48FBC 55E10017 */ bnel $t7, $at, .L80B4901C
/* 04F70 80B48FC0 84A803EC */ lh $t0, 0x03EC($a1) ## 000003EC
/* 04F74 80B48FC4 848203F4 */ lh $v0, 0x03F4($a0) ## 000003F4
/* 04F78 80B48FC8 10400013 */ beq $v0, $zero, .L80B49018
/* 04F7C 80B48FCC 00022080 */ sll $a0, $v0, 2
/* 04F80 80B48FD0 00822023 */ subu $a0, $a0, $v0
/* 04F84 80B48FD4 00042080 */ sll $a0, $a0, 2
/* 04F88 80B48FD8 00822023 */ subu $a0, $a0, $v0
/* 04F8C 80B48FDC 00042100 */ sll $a0, $a0, 4
/* 04F90 80B48FE0 00822023 */ subu $a0, $a0, $v0
/* 04F94 80B48FE4 000420C0 */ sll $a0, $a0, 3
/* 04F98 80B48FE8 00042400 */ sll $a0, $a0, 16
/* 04F9C 80B48FEC 00042403 */ sra $a0, $a0, 16
/* 04FA0 80B48FF0 0C01DE1C */ jal Math_SinS
## sins?
/* 04FA4 80B48FF4 AFA50018 */ sw $a1, 0x0018($sp)
/* 04FA8 80B48FF8 3C0180B5 */ lui $at, %hi(D_80B4A3A0) ## $at = 80B50000
/* 04FAC 80B48FFC C424A3A0 */ lwc1 $f4, %lo(D_80B4A3A0)($at)
/* 04FB0 80B49000 8FA50018 */ lw $a1, 0x0018($sp)
/* 04FB4 80B49004 46040182 */ mul.s $f6, $f0, $f4
/* 04FB8 80B49008 4600320D */ trunc.w.s $f8, $f6
/* 04FBC 80B4900C 44194000 */ mfc1 $t9, $f8
/* 04FC0 80B49010 10000024 */ beq $zero, $zero, .L80B490A4
/* 04FC4 80B49014 A4B903EC */ sh $t9, 0x03EC($a1) ## 000003EC
.L80B49018:
/* 04FC8 80B49018 84A803EC */ lh $t0, 0x03EC($a1) ## 000003EC
.L80B4901C:
/* 04FCC 80B4901C 84A900B6 */ lh $t1, 0x00B6($a1) ## 000000B6
/* 04FD0 80B49020 84A2008A */ lh $v0, 0x008A($a1) ## 0000008A
/* 04FD4 80B49024 240DF830 */ addiu $t5, $zero, 0xF830 ## $t5 = FFFFF830
/* 04FD8 80B49028 01096021 */ addu $t4, $t0, $t1
/* 04FDC 80B4902C 004C1023 */ subu $v0, $v0, $t4
/* 04FE0 80B49030 00021400 */ sll $v0, $v0, 16
/* 04FE4 80B49034 00021403 */ sra $v0, $v0, 16
/* 04FE8 80B49038 2841F830 */ slti $at, $v0, 0xF830
/* 04FEC 80B4903C 10200003 */ beq $at, $zero, .L80B4904C
/* 04FF0 80B49040 2419E329 */ addiu $t9, $zero, 0xE329 ## $t9 = FFFFE329
/* 04FF4 80B49044 10000007 */ beq $zero, $zero, .L80B49064
/* 04FF8 80B49048 A4AD03EE */ sh $t5, 0x03EE($a1) ## 000003EE
.L80B4904C:
/* 04FFC 80B4904C 284107D1 */ slti $at, $v0, 0x07D1
/* 05000 80B49050 14200003 */ bne $at, $zero, .L80B49060
/* 05004 80B49054 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
/* 05008 80B49058 10000001 */ beq $zero, $zero, .L80B49060
/* 0500C 80B4905C 240307D0 */ addiu $v1, $zero, 0x07D0 ## $v1 = 000007D0
.L80B49060:
/* 05010 80B49060 A4A303EE */ sh $v1, 0x03EE($a1) ## 000003EE
.L80B49064:
/* 05014 80B49064 84AE03EC */ lh $t6, 0x03EC($a1) ## 000003EC
/* 05018 80B49068 84AF03EE */ lh $t7, 0x03EE($a1) ## 000003EE
/* 0501C 80B4906C 01CFC021 */ addu $t8, $t6, $t7
/* 05020 80B49070 A4B803EC */ sh $t8, 0x03EC($a1) ## 000003EC
/* 05024 80B49074 84A203EC */ lh $v0, 0x03EC($a1) ## 000003EC
/* 05028 80B49078 2841E329 */ slti $at, $v0, 0xE329
/* 0502C 80B4907C 50200004 */ beql $at, $zero, .L80B49090
/* 05030 80B49080 28411CD8 */ slti $at, $v0, 0x1CD8
/* 05034 80B49084 10000007 */ beq $zero, $zero, .L80B490A4
/* 05038 80B49088 A4B903EC */ sh $t9, 0x03EC($a1) ## 000003EC
/* 0503C 80B4908C 28411CD8 */ slti $at, $v0, 0x1CD8
.L80B49090:
/* 05040 80B49090 14200003 */ bne $at, $zero, .L80B490A0
/* 05044 80B49094 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
/* 05048 80B49098 10000001 */ beq $zero, $zero, .L80B490A0
/* 0504C 80B4909C 24031CD7 */ addiu $v1, $zero, 0x1CD7 ## $v1 = 00001CD7
.L80B490A0:
/* 05050 80B490A0 A4A303EC */ sh $v1, 0x03EC($a1) ## 000003EC
.L80B490A4:
/* 05054 80B490A4 8FBF0014 */ lw $ra, 0x0014($sp)
/* 05058 80B490A8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 0505C 80B490AC 03E00008 */ jr $ra
/* 05060 80B490B0 00000000 */ nop

View file

@ -1,115 +0,0 @@
glabel func_80B490B4
/* 05064 80B490B4 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 05068 80B490B8 AFBF0024 */ sw $ra, 0x0024($sp)
/* 0506C 80B490BC AFB00020 */ sw $s0, 0x0020($sp)
/* 05070 80B490C0 AFA50034 */ sw $a1, 0x0034($sp)
/* 05074 80B490C4 90820429 */ lbu $v0, 0x0429($a0) ## 00000429
/* 05078 80B490C8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0507C 80B490CC 304E0002 */ andi $t6, $v0, 0x0002 ## $t6 = 00000000
/* 05080 80B490D0 51C0005A */ beql $t6, $zero, .L80B4923C
/* 05084 80B490D4 8FBF0024 */ lw $ra, 0x0024($sp)
/* 05088 80B490D8 8C8F03DC */ lw $t7, 0x03DC($a0) ## 000003DC
/* 0508C 80B490DC 29E1000F */ slti $at, $t7, 0x000F
/* 05090 80B490E0 50200056 */ beql $at, $zero, .L80B4923C
/* 05094 80B490E4 8FBF0024 */ lw $ra, 0x0024($sp)
/* 05098 80B490E8 8483001C */ lh $v1, 0x001C($a0) ## 0000001C
/* 0509C 80B490EC 3058FFFD */ andi $t8, $v0, 0xFFFD ## $t8 = 00000000
/* 050A0 80B490F0 A0980429 */ sb $t8, 0x0429($a0) ## 00000429
/* 050A4 80B490F4 04600004 */ bltz $v1, .L80B49108
/* 050A8 80B490F8 3C1980B5 */ lui $t9, %hi(D_80B4A1B4) ## $t9 = 80B50000
/* 050AC 80B490FC 8739A1B4 */ lh $t9, %lo(D_80B4A1B4)($t9)
/* 050B0 80B49100 5079004E */ beql $v1, $t9, .L80B4923C
/* 050B4 80B49104 8FBF0024 */ lw $ra, 0x0024($sp)
.L80B49108:
/* 050B8 80B49108 920200B1 */ lbu $v0, 0x00B1($s0) ## 000000B1
/* 050BC 80B4910C 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 050C0 80B49110 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 050C4 80B49114 10410048 */ beq $v0, $at, .L80B49238
/* 050C8 80B49118 26050430 */ addiu $a1, $s0, 0x0430 ## $a1 = 00000430
/* 050CC 80B4911C A2020410 */ sb $v0, 0x0410($s0) ## 00000410
/* 050D0 80B49120 0C00D594 */ jal Actor_SetDropFlag
/* 050D4 80B49124 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 050D8 80B49128 920200B1 */ lbu $v0, 0x00B1($s0) ## 000000B1
/* 050DC 80B4912C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 050E0 80B49130 10410003 */ beq $v0, $at, .L80B49140
/* 050E4 80B49134 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
/* 050E8 80B49138 14410011 */ bne $v0, $at, .L80B49180
/* 050EC 80B4913C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80B49140:
/* 050F0 80B49140 8E0803DC */ lw $t0, 0x03DC($s0) ## 000003DC
/* 050F4 80B49144 2401000E */ addiu $at, $zero, 0x000E ## $at = 0000000E
/* 050F8 80B49148 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 050FC 80B4914C 1101003A */ beq $t0, $at, .L80B49238
/* 05100 80B49150 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 05104 80B49154 24090050 */ addiu $t1, $zero, 0x0050 ## $t1 = 00000050
/* 05108 80B49158 AFA90010 */ sw $t1, 0x0010($sp)
/* 0510C 80B4915C 24060078 */ addiu $a2, $zero, 0x0078 ## $a2 = 00000078
/* 05110 80B49160 0C00D09B */ jal Actor_SetColorFilter
/* 05114 80B49164 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 05118 80B49168 0C00D58A */ jal Actor_ApplyDamage
/* 0511C 80B4916C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 05120 80B49170 0C2D1C14 */ jal func_80B47050
/* 05124 80B49174 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 05128 80B49178 10000030 */ beq $zero, $zero, .L80B4923C
/* 0512C 80B4917C 8FBF0024 */ lw $ra, 0x0024($sp)
.L80B49180:
/* 05130 80B49180 0C00BE0A */ jal Audio_PlayActorSound2
/* 05134 80B49184 24053829 */ addiu $a1, $zero, 0x3829 ## $a1 = 00003829
/* 05138 80B49188 240A0008 */ addiu $t2, $zero, 0x0008 ## $t2 = 00000008
/* 0513C 80B4918C AFAA0010 */ sw $t2, 0x0010($sp)
/* 05140 80B49190 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 05144 80B49194 24054000 */ addiu $a1, $zero, 0x4000 ## $a1 = 00004000
/* 05148 80B49198 240600FF */ addiu $a2, $zero, 0x00FF ## $a2 = 000000FF
/* 0514C 80B4919C 0C00D09B */ jal Actor_SetColorFilter
/* 05150 80B491A0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 05154 80B491A4 0C00D58A */ jal Actor_ApplyDamage
/* 05158 80B491A8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0515C 80B491AC 14400013 */ bne $v0, $zero, .L80B491FC
/* 05160 80B491B0 3C0C80B5 */ lui $t4, %hi(D_80B4A1B4) ## $t4 = 80B50000
/* 05164 80B491B4 24070040 */ addiu $a3, $zero, 0x0040 ## $a3 = 00000040
/* 05168 80B491B8 A7A7002A */ sh $a3, 0x002A($sp)
/* 0516C 80B491BC 0C2D233B */ jal func_80B48CEC
/* 05170 80B491C0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 05174 80B491C4 860B001C */ lh $t3, 0x001C($s0) ## 0000001C
/* 05178 80B491C8 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 0517C 80B491CC 87A7002A */ lh $a3, 0x002A($sp)
/* 05180 80B491D0 15610002 */ bne $t3, $at, .L80B491DC
/* 05184 80B491D4 8FA40034 */ lw $a0, 0x0034($sp)
/* 05188 80B491D8 240700E0 */ addiu $a3, $zero, 0x00E0 ## $a3 = 000000E0
.L80B491DC:
/* 0518C 80B491DC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 05190 80B491E0 0C007E50 */ jal Item_DropCollectibleRandom
/* 05194 80B491E4 26060024 */ addiu $a2, $s0, 0x0024 ## $a2 = 00000024
/* 05198 80B491E8 8FA40034 */ lw $a0, 0x0034($sp)
/* 0519C 80B491EC 0C00CB1F */ jal Enemy_StartFinishingBlow
/* 051A0 80B491F0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 051A4 80B491F4 10000011 */ beq $zero, $zero, .L80B4923C
/* 051A8 80B491F8 8FBF0024 */ lw $ra, 0x0024($sp)
.L80B491FC:
/* 051AC 80B491FC 858CA1B4 */ lh $t4, %lo(D_80B4A1B4)($t4)
/* 051B0 80B49200 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF
/* 051B4 80B49204 1181000A */ beq $t4, $at, .L80B49230
/* 051B8 80B49208 00000000 */ nop
/* 051BC 80B4920C 920200AF */ lbu $v0, 0x00AF($s0) ## 000000AF
/* 051C0 80B49210 920D00B0 */ lbu $t5, 0x00B0($s0) ## 000000B0
/* 051C4 80B49214 004D7021 */ addu $t6, $v0, $t5
/* 051C8 80B49218 29C10004 */ slti $at, $t6, 0x0004
/* 051CC 80B4921C 14200004 */ bne $at, $zero, .L80B49230
/* 051D0 80B49220 28410004 */ slti $at, $v0, 0x0004
/* 051D4 80B49224 10200002 */ beq $at, $zero, .L80B49230
/* 051D8 80B49228 240F000D */ addiu $t7, $zero, 0x000D ## $t7 = 0000000D
/* 051DC 80B4922C A20F0410 */ sb $t7, 0x0410($s0) ## 00000410
.L80B49230:
/* 051E0 80B49230 0C2D1F6A */ jal func_80B47DA8
/* 051E4 80B49234 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80B49238:
/* 051E8 80B49238 8FBF0024 */ lw $ra, 0x0024($sp)
.L80B4923C:
/* 051EC 80B4923C 8FB00020 */ lw $s0, 0x0020($sp)
/* 051F0 80B49240 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 051F4 80B49244 03E00008 */ jr $ra
/* 051F8 80B49248 00000000 */ nop

View file

@ -1,40 +0,0 @@
glabel func_80B495FC
/* 055AC 80B495FC 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 055B0 80B49600 AFA40000 */ sw $a0, 0x0000($sp)
/* 055B4 80B49604 10A10009 */ beq $a1, $at, .L80B4962C
/* 055B8 80B49608 AFA7000C */ sw $a3, 0x000C($sp)
/* 055BC 80B4960C 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
/* 055C0 80B49610 10A1000E */ beq $a1, $at, .L80B4964C
/* 055C4 80B49614 8FA80014 */ lw $t0, 0x0014($sp)
/* 055C8 80B49618 24010021 */ addiu $at, $zero, 0x0021 ## $at = 00000021
/* 055CC 80B4961C 10A10012 */ beq $a1, $at, .L80B49668
/* 055D0 80B49620 8FAB0014 */ lw $t3, 0x0014($sp)
/* 055D4 80B49624 03E00008 */ jr $ra
/* 055D8 80B49628 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80B4962C:
/* 055DC 80B4962C 8FA20010 */ lw $v0, 0x0010($sp)
/* 055E0 80B49630 8FAF0014 */ lw $t7, 0x0014($sp)
/* 055E4 80B49634 844E0002 */ lh $t6, 0x0002($v0) ## 00000002
/* 055E8 80B49638 85F803EC */ lh $t8, 0x03EC($t7) ## 000003EC
/* 055EC 80B4963C 01D8C823 */ subu $t9, $t6, $t8
/* 055F0 80B49640 A4590002 */ sh $t9, 0x0002($v0) ## 00000002
/* 055F4 80B49644 03E00008 */ jr $ra
/* 055F8 80B49648 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80B4964C:
/* 055FC 80B4964C 850903FA */ lh $t1, 0x03FA($t0) ## 000003FA
/* 05600 80B49650 3C0A0601 */ lui $t2, %hi(D_0600E198) ## $t2 = 06010000
/* 05604 80B49654 254AE198 */ addiu $t2, $t2, %lo(D_0600E198) ## $t2 = 0600E198
/* 05608 80B49658 11200009 */ beq $t1, $zero, .L80B49680
/* 0560C 80B4965C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 05610 80B49660 03E00008 */ jr $ra
/* 05614 80B49664 ACCA0000 */ sw $t2, 0x0000($a2) ## 00000000
.L80B49668:
/* 05618 80B49668 856C03FA */ lh $t4, 0x03FA($t3) ## 000003FA
/* 0561C 80B4966C 3C0D0601 */ lui $t5, %hi(D_06010060) ## $t5 = 06010000
/* 05620 80B49670 25AD0060 */ addiu $t5, $t5, %lo(D_06010060) ## $t5 = 06010060
/* 05624 80B49674 11800002 */ beq $t4, $zero, .L80B49680
/* 05628 80B49678 00000000 */ nop
/* 0562C 80B4967C ACCD0000 */ sw $t5, 0x0000($a2) ## 00000000
.L80B49680:
/* 05630 80B49680 03E00008 */ jr $ra
/* 05634 80B49684 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000

View file

@ -1,212 +0,0 @@
.late_rodata
glabel jtbl_80B4A3A4
.word L80B4985C
.word L80B49864
.word L80B498A0
.word L80B498A0
.word L80B498A0
.word L80B4988C
.word L80B498A0
.word L80B49874
.word L80B498A0
.word L80B498A0
.word L80B498A0
.word L80B498A0
.word L80B498A0
.word L80B498A0
.word L80B4987C
.word L80B498A0
.word L80B4986C
.word L80B498A0
.word L80B498A0
.word L80B498A0
.word L80B498A0
.word L80B498A0
.word L80B498A0
.word L80B498A0
.word L80B498A0
.word L80B498A0
.word L80B498A0
.word L80B498A0
.word L80B498A0
.word L80B498A0
.word L80B49894
.word L80B498A0
.word L80B498A0
.word L80B498A0
.word L80B4989C
.word L80B498A0
.word L80B498A0
.word L80B498A0
.word L80B498A0
.word L80B49884
.text
glabel func_80B49688
/* 05638 80B49688 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0
/* 0563C 80B4968C AFB10020 */ sw $s1, 0x0020($sp)
/* 05640 80B49690 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
/* 05644 80B49694 AFBF0024 */ sw $ra, 0x0024($sp)
/* 05648 80B49698 AFB0001C */ sw $s0, 0x001C($sp)
/* 0564C 80B4969C AFA40060 */ sw $a0, 0x0060($sp)
/* 05650 80B496A0 AFA50064 */ sw $a1, 0x0064($sp)
/* 05654 80B496A4 AFA60068 */ sw $a2, 0x0068($sp)
/* 05658 80B496A8 AFA7006C */ sw $a3, 0x006C($sp)
/* 0565C 80B496AC 14A10045 */ bne $a1, $at, .L80B497C4
/* 05660 80B496B0 2411FFFF */ addiu $s1, $zero, 0xFFFF ## $s1 = FFFFFFFF
/* 05664 80B496B4 8FB00070 */ lw $s0, 0x0070($sp)
/* 05668 80B496B8 3C0480B5 */ lui $a0, %hi(D_80B4A2BC) ## $a0 = 80B50000
/* 0566C 80B496BC 2484A2BC */ addiu $a0, $a0, %lo(D_80B4A2BC) ## $a0 = 80B4A2BC
/* 05670 80B496C0 260504B0 */ addiu $a1, $s0, 0x04B0 ## $a1 = 000004B0
/* 05674 80B496C4 0C0346BD */ jal Matrix_MultVec3f
/* 05678 80B496C8 AFA50034 */ sw $a1, 0x0034($sp)
/* 0567C 80B496CC 3C0480B5 */ lui $a0, %hi(D_80B4A2C8) ## $a0 = 80B50000
/* 05680 80B496D0 260504A4 */ addiu $a1, $s0, 0x04A4 ## $a1 = 000004A4
/* 05684 80B496D4 AFA50038 */ sw $a1, 0x0038($sp)
/* 05688 80B496D8 0C0346BD */ jal Matrix_MultVec3f
/* 0568C 80B496DC 2484A2C8 */ addiu $a0, $a0, %lo(D_80B4A2C8) ## $a0 = 80B4A2C8
/* 05690 80B496E0 3C0480B5 */ lui $a0, %hi(D_80B4A2D4) ## $a0 = 80B50000
/* 05694 80B496E4 260504C8 */ addiu $a1, $s0, 0x04C8 ## $a1 = 000004C8
/* 05698 80B496E8 AFA5002C */ sw $a1, 0x002C($sp)
/* 0569C 80B496EC 0C0346BD */ jal Matrix_MultVec3f
/* 056A0 80B496F0 2484A2D4 */ addiu $a0, $a0, %lo(D_80B4A2D4) ## $a0 = 80B4A2D4
/* 056A4 80B496F4 3C0480B5 */ lui $a0, %hi(D_80B4A2E0) ## $a0 = 80B50000
/* 056A8 80B496F8 260704BC */ addiu $a3, $s0, 0x04BC ## $a3 = 000004BC
/* 056AC 80B496FC 00E02825 */ or $a1, $a3, $zero ## $a1 = 000004BC
/* 056B0 80B49700 AFA70030 */ sw $a3, 0x0030($sp)
/* 056B4 80B49704 0C0346BD */ jal Matrix_MultVec3f
/* 056B8 80B49708 2484A2E0 */ addiu $a0, $a0, %lo(D_80B4A2E0) ## $a0 = 80B4A2E0
/* 056BC 80B4970C 8FAF002C */ lw $t7, 0x002C($sp)
/* 056C0 80B49710 8FA70030 */ lw $a3, 0x0030($sp)
/* 056C4 80B49714 26040464 */ addiu $a0, $s0, 0x0464 ## $a0 = 00000464
/* 056C8 80B49718 8FA50038 */ lw $a1, 0x0038($sp)
/* 056CC 80B4971C 8FA60034 */ lw $a2, 0x0034($sp)
/* 056D0 80B49720 0C0189CD */ jal Collider_SetQuadVertices
/* 056D4 80B49724 AFAF0010 */ sw $t7, 0x0010($sp)
/* 056D8 80B49728 3C0480B5 */ lui $a0, %hi(D_80B4A2A4) ## $a0 = 80B50000
/* 056DC 80B4972C 2484A2A4 */ addiu $a0, $a0, %lo(D_80B4A2A4) ## $a0 = 80B4A2A4
/* 056E0 80B49730 0C0346BD */ jal Matrix_MultVec3f
/* 056E4 80B49734 27A50054 */ addiu $a1, $sp, 0x0054 ## $a1 = FFFFFFF4
/* 056E8 80B49738 3C0480B5 */ lui $a0, %hi(D_80B4A2B0) ## $a0 = 80B50000
/* 056EC 80B4973C 2484A2B0 */ addiu $a0, $a0, %lo(D_80B4A2B0) ## $a0 = 80B4A2B0
/* 056F0 80B49740 0C0346BD */ jal Matrix_MultVec3f
/* 056F4 80B49744 27A50048 */ addiu $a1, $sp, 0x0048 ## $a1 = FFFFFFE8
/* 056F8 80B49748 8E1803DC */ lw $t8, 0x03DC($s0) ## 000003DC
/* 056FC 80B4974C 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
/* 05700 80B49750 17010026 */ bne $t8, $at, .L80B497EC
/* 05704 80B49754 3C014160 */ lui $at, 0x4160 ## $at = 41600000
/* 05708 80B49758 44812000 */ mtc1 $at, $f4 ## $f4 = 14.00
/* 0570C 80B4975C C6000164 */ lwc1 $f0, 0x0164($s0) ## 00000164
/* 05710 80B49760 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 05714 80B49764 4604003C */ c.lt.s $f0, $f4
/* 05718 80B49768 00000000 */ nop
/* 0571C 80B4976C 45020008 */ bc1fl .L80B49790
/* 05720 80B49770 44813000 */ mtc1 $at, $f6 ## $f6 = 20.00
/* 05724 80B49774 0C009AC3 */ jal Effect_GetByIndex
/* 05728 80B49778 8E040414 */ lw $a0, 0x0414($s0) ## 00000414
/* 0572C 80B4977C 0C008048 */ jal EffectBlure_AddSpace
/* 05730 80B49780 00402025 */ or $a0, $v0, $zero ## $a0 = 00000000
/* 05734 80B49784 1000001A */ beq $zero, $zero, .L80B497F0
/* 05738 80B49788 8FA20064 */ lw $v0, 0x0064($sp)
/* 0573C 80B4978C 44813000 */ mtc1 $at, $f6 ## $f6 = 0.00
.L80B49790:
/* 05740 80B49790 00000000 */ nop
/* 05744 80B49794 4606003C */ c.lt.s $f0, $f6
/* 05748 80B49798 00000000 */ nop
/* 0574C 80B4979C 45020014 */ bc1fl .L80B497F0
/* 05750 80B497A0 8FA20064 */ lw $v0, 0x0064($sp)
/* 05754 80B497A4 0C009AC3 */ jal Effect_GetByIndex
/* 05758 80B497A8 8E040414 */ lw $a0, 0x0414($s0) ## 00000414
/* 0575C 80B497AC 00402025 */ or $a0, $v0, $zero ## $a0 = 00000000
/* 05760 80B497B0 27A50054 */ addiu $a1, $sp, 0x0054 ## $a1 = FFFFFFF4
/* 05764 80B497B4 0C007F7C */ jal EffectBlure_AddVertex
/* 05768 80B497B8 27A60048 */ addiu $a2, $sp, 0x0048 ## $a2 = FFFFFFE8
/* 0576C 80B497BC 1000000C */ beq $zero, $zero, .L80B497F0
/* 05770 80B497C0 8FA20064 */ lw $v0, 0x0064($sp)
.L80B497C4:
/* 05774 80B497C4 8FB00070 */ lw $s0, 0x0070($sp)
/* 05778 80B497C8 3C1980B5 */ lui $t9, %hi(D_80B4A298) ## $t9 = 80B50000
/* 0577C 80B497CC 2727A298 */ addiu $a3, $t9, %lo(D_80B4A298) ## $a3 = 80B4A298
/* 05780 80B497D0 24080026 */ addiu $t0, $zero, 0x0026 ## $t0 = 00000026
/* 05784 80B497D4 AFA80010 */ sw $t0, 0x0010($sp)
/* 05788 80B497D8 AFA70014 */ sw $a3, 0x0014($sp)
/* 0578C 80B497DC 8FA50064 */ lw $a1, 0x0064($sp)
/* 05790 80B497E0 2406002D */ addiu $a2, $zero, 0x002D ## $a2 = 0000002D
/* 05794 80B497E4 0C00AF6C */ jal Actor_SetFeetPos
/* 05798 80B497E8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80B497EC:
/* 0579C 80B497EC 8FA20064 */ lw $v0, 0x0064($sp)
.L80B497F0:
/* 057A0 80B497F0 24010026 */ addiu $at, $zero, 0x0026 ## $at = 00000026
/* 057A4 80B497F4 3C0480B5 */ lui $a0, %hi(D_80B4A298) ## $a0 = 80B50000
/* 057A8 80B497F8 10410009 */ beq $v0, $at, .L80B49820
/* 057AC 80B497FC 2484A298 */ addiu $a0, $a0, %lo(D_80B4A298) ## $a0 = 80B4A298
/* 057B0 80B49800 2401002D */ addiu $at, $zero, 0x002D ## $at = 0000002D
/* 057B4 80B49804 14410009 */ bne $v0, $at, .L80B4982C
/* 057B8 80B49808 3C0480B5 */ lui $a0, %hi(D_80B4A298) ## $a0 = 80B50000
/* 057BC 80B4980C 2484A298 */ addiu $a0, $a0, %lo(D_80B4A298) ## $a0 = 80B4A298
/* 057C0 80B49810 0C0346BD */ jal Matrix_MultVec3f
/* 057C4 80B49814 260504F0 */ addiu $a1, $s0, 0x04F0 ## $a1 = 000004F0
/* 057C8 80B49818 10000004 */ beq $zero, $zero, .L80B4982C
/* 057CC 80B4981C 8FA20064 */ lw $v0, 0x0064($sp)
.L80B49820:
/* 057D0 80B49820 0C0346BD */ jal Matrix_MultVec3f
/* 057D4 80B49824 260504E4 */ addiu $a1, $s0, 0x04E4 ## $a1 = 000004E4
/* 057D8 80B49828 8FA20064 */ lw $v0, 0x0064($sp)
.L80B4982C:
/* 057DC 80B4982C 860903F6 */ lh $t1, 0x03F6($s0) ## 000003F6
/* 057E0 80B49830 244AFFF7 */ addiu $t2, $v0, 0xFFF7 ## $t2 = FFFFFFF7
/* 057E4 80B49834 2D410028 */ sltiu $at, $t2, 0x0028
/* 057E8 80B49838 51200023 */ beql $t1, $zero, .L80B498C8
/* 057EC 80B4983C 8FBF0024 */ lw $ra, 0x0024($sp)
/* 057F0 80B49840 10200017 */ beq $at, $zero, .L80B498A0
/* 057F4 80B49844 000A5080 */ sll $t2, $t2, 2
/* 057F8 80B49848 3C0180B5 */ lui $at, %hi(jtbl_80B4A3A4) ## $at = 80B50000
/* 057FC 80B4984C 002A0821 */ addu $at, $at, $t2
/* 05800 80B49850 8C2AA3A4 */ lw $t2, %lo(jtbl_80B4A3A4)($at)
/* 05804 80B49854 01400008 */ jr $t2
/* 05808 80B49858 00000000 */ nop
glabel L80B4985C
/* 0580C 80B4985C 10000010 */ beq $zero, $zero, .L80B498A0
/* 05810 80B49860 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
glabel L80B49864
/* 05814 80B49864 1000000E */ beq $zero, $zero, .L80B498A0
/* 05818 80B49868 24110001 */ addiu $s1, $zero, 0x0001 ## $s1 = 00000001
glabel L80B4986C
/* 0581C 80B4986C 1000000C */ beq $zero, $zero, .L80B498A0
/* 05820 80B49870 24110002 */ addiu $s1, $zero, 0x0002 ## $s1 = 00000002
glabel L80B49874
/* 05824 80B49874 1000000A */ beq $zero, $zero, .L80B498A0
/* 05828 80B49878 24110003 */ addiu $s1, $zero, 0x0003 ## $s1 = 00000003
glabel L80B4987C
/* 0582C 80B4987C 10000008 */ beq $zero, $zero, .L80B498A0
/* 05830 80B49880 24110004 */ addiu $s1, $zero, 0x0004 ## $s1 = 00000004
glabel L80B49884
/* 05834 80B49884 10000006 */ beq $zero, $zero, .L80B498A0
/* 05838 80B49888 24110005 */ addiu $s1, $zero, 0x0005 ## $s1 = 00000005
glabel L80B4988C
/* 0583C 80B4988C 10000004 */ beq $zero, $zero, .L80B498A0
/* 05840 80B49890 24110006 */ addiu $s1, $zero, 0x0006 ## $s1 = 00000006
glabel L80B49894
/* 05844 80B49894 10000002 */ beq $zero, $zero, .L80B498A0
/* 05848 80B49898 24110007 */ addiu $s1, $zero, 0x0007 ## $s1 = 00000007
glabel L80B4989C
/* 0584C 80B4989C 24110008 */ addiu $s1, $zero, 0x0008 ## $s1 = 00000008
glabel L80B498A0
.L80B498A0:
/* 05850 80B498A0 06200008 */ bltz $s1, .L80B498C4
/* 05854 80B498A4 3C0480B5 */ lui $a0, %hi(D_80B4A2EC) ## $a0 = 80B50000
/* 05858 80B498A8 00115880 */ sll $t3, $s1, 2
/* 0585C 80B498AC 01715823 */ subu $t3, $t3, $s1
/* 05860 80B498B0 000B5880 */ sll $t3, $t3, 2
/* 05864 80B498B4 020B2821 */ addu $a1, $s0, $t3
/* 05868 80B498B8 24A504FC */ addiu $a1, $a1, 0x04FC ## $a1 = 000004FC
/* 0586C 80B498BC 0C0346BD */ jal Matrix_MultVec3f
/* 05870 80B498C0 2484A2EC */ addiu $a0, $a0, %lo(D_80B4A2EC) ## $a0 = 80B4A2EC
.L80B498C4:
/* 05874 80B498C4 8FBF0024 */ lw $ra, 0x0024($sp)
.L80B498C8:
/* 05878 80B498C8 8FB0001C */ lw $s0, 0x001C($sp)
/* 0587C 80B498CC 8FB10020 */ lw $s1, 0x0020($sp)
/* 05880 80B498D0 03E00008 */ jr $ra
/* 05884 80B498D4 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000

View file

@ -1,56 +0,0 @@
glabel func_80B49B60
/* 05B10 80B49B60 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 05B14 80B49B64 AFA5001C */ sw $a1, 0x001C($sp)
/* 05B18 80B49B68 AFBF0014 */ sw $ra, 0x0014($sp)
/* 05B1C 80B49B6C 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 05B20 80B49B70 3C050601 */ lui $a1, %hi(D_06016388) ## $a1 = 06010000
/* 05B24 80B49B74 24A56388 */ addiu $a1, $a1, %lo(D_06016388) ## $a1 = 06016388
/* 05B28 80B49B78 AFA70018 */ sw $a3, 0x0018($sp)
/* 05B2C 80B49B7C 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 05B30 80B49B80 0C0294D3 */ jal Animation_MorphToLoop
/* 05B34 80B49B84 3C06BF80 */ lui $a2, 0xBF80 ## $a2 = BF800000
/* 05B38 80B49B88 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 05B3C 80B49B8C 00000000 */ nop
/* 05B40 80B49B90 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 05B44 80B49B94 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00
/* 05B48 80B49B98 3C014100 */ lui $at, 0x4100 ## $at = 41000000
/* 05B4C 80B49B9C 44814000 */ mtc1 $at, $f8 ## $f8 = 8.00
/* 05B50 80B49BA0 46040182 */ mul.s $f6, $f0, $f4
/* 05B54 80B49BA4 8FA70018 */ lw $a3, 0x0018($sp)
/* 05B58 80B49BA8 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 05B5C 80B49BAC 3C0580B5 */ lui $a1, %hi(func_80B48578) ## $a1 = 80B50000
/* 05B60 80B49BB0 84F8001C */ lh $t8, 0x001C($a3) ## 0000001C
/* 05B64 80B49BB4 240B000C */ addiu $t3, $zero, 0x000C ## $t3 = 0000000C
/* 05B68 80B49BB8 24A58578 */ addiu $a1, $a1, %lo(func_80B48578) ## $a1 = 80B48578
/* 05B6C 80B49BBC 46083280 */ add.s $f10, $f6, $f8
/* 05B70 80B49BC0 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 05B74 80B49BC4 4600540D */ trunc.w.s $f16, $f10
/* 05B78 80B49BC8 440F8000 */ mfc1 $t7, $f16
/* 05B7C 80B49BCC 1701000B */ bne $t8, $at, .L80B49BFC
/* 05B80 80B49BD0 ACEF03F0 */ sw $t7, 0x03F0($a3) ## 000003F0
/* 05B84 80B49BD4 C7A0001C */ lwc1 $f0, 0x001C($sp)
/* 05B88 80B49BD8 01E0C825 */ or $t9, $t7, $zero ## $t9 = 00000000
/* 05B8C 80B49BDC 46000480 */ add.s $f18, $f0, $f0
/* 05B90 80B49BE0 E4F20068 */ swc1 $f18, 0x0068($a3) ## 00000068
/* 05B94 80B49BE4 07210003 */ bgez $t9, .L80B49BF4
/* 05B98 80B49BE8 00194043 */ sra $t0, $t9, 1
/* 05B9C 80B49BEC 27210001 */ addiu $at, $t9, 0x0001 ## $at = 00000001
/* 05BA0 80B49BF0 00014043 */ sra $t0, $at, 1
.L80B49BF4:
/* 05BA4 80B49BF4 10000003 */ beq $zero, $zero, .L80B49C04
/* 05BA8 80B49BF8 ACE803F0 */ sw $t0, 0x03F0($a3) ## 000003F0
.L80B49BFC:
/* 05BAC 80B49BFC C7A4001C */ lwc1 $f4, 0x001C($sp)
/* 05BB0 80B49C00 E4E40068 */ swc1 $f4, 0x0068($a3) ## 00000068
.L80B49C04:
/* 05BB4 80B49C04 84E900B6 */ lh $t1, 0x00B6($a3) ## 000000B6
/* 05BB8 80B49C08 ACE003E4 */ sw $zero, 0x03E4($a3) ## 000003E4
/* 05BBC 80B49C0C ACEB03DC */ sw $t3, 0x03DC($a3) ## 000003DC
/* 05BC0 80B49C10 252A3FFF */ addiu $t2, $t1, 0x3FFF ## $t2 = 00003FFF
/* 05BC4 80B49C14 0C2D1014 */ jal func_80B44050
/* 05BC8 80B49C18 A4EA0032 */ sh $t2, 0x0032($a3) ## 00000032
/* 05BCC 80B49C1C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 05BD0 80B49C20 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 05BD4 80B49C24 03E00008 */ jr $ra
/* 05BD8 80B49C28 00000000 */ nop

View file

@ -1,154 +0,0 @@
glabel func_80B49C2C
/* 05BDC 80B49C2C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 05BE0 80B49C30 AFBF0014 */ sw $ra, 0x0014($sp)
/* 05BE4 80B49C34 AFA40020 */ sw $a0, 0x0020($sp)
/* 05BE8 80B49C38 AFA50024 */ sw $a1, 0x0024($sp)
/* 05BEC 80B49C3C 0C00CDE0 */ jal Actor_GetProjectileActor
/* 05BF0 80B49C40 3C064416 */ lui $a2, 0x4416 ## $a2 = 44160000
/* 05BF4 80B49C44 8FA70024 */ lw $a3, 0x0024($sp)
/* 05BF8 80B49C48 1040007B */ beq $v0, $zero, .L80B49E38
/* 05BFC 80B49C4C 00402825 */ or $a1, $v0, $zero ## $a1 = 00000000
/* 05C00 80B49C50 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 05C04 80B49C54 AFA2001C */ sw $v0, 0x001C($sp)
/* 05C08 80B49C58 0C00B69E */ jal Actor_WorldYawTowardActor
/* 05C0C 80B49C5C AFA70024 */ sw $a3, 0x0024($sp)
/* 05C10 80B49C60 8FA40024 */ lw $a0, 0x0024($sp)
/* 05C14 80B49C64 3C06C100 */ lui $a2, 0xC100 ## $a2 = C1000000
/* 05C18 80B49C68 848F00B6 */ lh $t7, 0x00B6($a0) ## 000000B6
/* 05C1C 80B49C6C 004F4823 */ subu $t1, $v0, $t7
/* 05C20 80B49C70 25F83FFF */ addiu $t8, $t7, 0x3FFF ## $t8 = 00003FFF
/* 05C24 80B49C74 00094C00 */ sll $t1, $t1, 16
/* 05C28 80B49C78 A4980032 */ sh $t8, 0x0032($a0) ## 00000032
/* 05C2C 80B49C7C 00094C03 */ sra $t1, $t1, 16
/* 05C30 80B49C80 A7A9001A */ sh $t1, 0x001A($sp)
/* 05C34 80B49C84 A7A00018 */ sh $zero, 0x0018($sp)
/* 05C38 80B49C88 0C2D1016 */ jal func_80B44058
/* 05C3C 80B49C8C 8FA50020 */ lw $a1, 0x0020($sp)
/* 05C40 80B49C90 8FA70024 */ lw $a3, 0x0024($sp)
/* 05C44 80B49C94 87A80018 */ lh $t0, 0x0018($sp)
/* 05C48 80B49C98 10400002 */ beq $v0, $zero, .L80B49CA4
/* 05C4C 80B49C9C 87A9001A */ lh $t1, 0x001A($sp)
/* 05C50 80B49CA0 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
.L80B49CA4:
/* 05C54 80B49CA4 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 05C58 80B49CA8 8FA50020 */ lw $a1, 0x0020($sp)
/* 05C5C 80B49CAC 3C064100 */ lui $a2, 0x4100 ## $a2 = 41000000
/* 05C60 80B49CB0 AFA70024 */ sw $a3, 0x0024($sp)
/* 05C64 80B49CB4 A7A80018 */ sh $t0, 0x0018($sp)
/* 05C68 80B49CB8 0C2D1016 */ jal func_80B44058
/* 05C6C 80B49CBC A7A9001A */ sh $t1, 0x001A($sp)
/* 05C70 80B49CC0 8FA70024 */ lw $a3, 0x0024($sp)
/* 05C74 80B49CC4 87A80018 */ lh $t0, 0x0018($sp)
/* 05C78 80B49CC8 10400004 */ beq $v0, $zero, .L80B49CDC
/* 05C7C 80B49CCC 87A9001A */ lh $t1, 0x001A($sp)
/* 05C80 80B49CD0 35080002 */ ori $t0, $t0, 0x0002 ## $t0 = 00000002
/* 05C84 80B49CD4 00084400 */ sll $t0, $t0, 16
/* 05C88 80B49CD8 00084403 */ sra $t0, $t0, 16
.L80B49CDC:
/* 05C8C 80B49CDC 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000
/* 05C90 80B49CE0 44813000 */ mtc1 $at, $f6 ## $f6 = 90.00
/* 05C94 80B49CE4 C4E40090 */ lwc1 $f4, 0x0090($a3) ## 00000090
/* 05C98 80B49CE8 84F900B6 */ lh $t9, 0x00B6($a3) ## 000000B6
/* 05C9C 80B49CEC 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 05CA0 80B49CF0 4606203C */ c.lt.s $f4, $f6
/* 05CA4 80B49CF4 A4F90032 */ sh $t9, 0x0032($a3) ## 00000032
/* 05CA8 80B49CF8 8FA50020 */ lw $a1, 0x0020($sp)
/* 05CAC 80B49CFC 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 05CB0 80B49D00 45010003 */ bc1t .L80B49D10
/* 05CB4 80B49D04 3C064307 */ lui $a2, 0x4307 ## $a2 = 43070000
/* 05CB8 80B49D08 5501000A */ bnel $t0, $at, .L80B49D34
/* 05CBC 80B49D0C 8FAA001C */ lw $t2, 0x001C($sp)
.L80B49D10:
/* 05CC0 80B49D10 AFA70024 */ sw $a3, 0x0024($sp)
/* 05CC4 80B49D14 A7A80018 */ sh $t0, 0x0018($sp)
/* 05CC8 80B49D18 0C2D1016 */ jal func_80B44058
/* 05CCC 80B49D1C A7A9001A */ sh $t1, 0x001A($sp)
/* 05CD0 80B49D20 8FA70024 */ lw $a3, 0x0024($sp)
/* 05CD4 80B49D24 87A80018 */ lh $t0, 0x0018($sp)
/* 05CD8 80B49D28 10400006 */ beq $v0, $zero, .L80B49D44
/* 05CDC 80B49D2C 87A9001A */ lh $t1, 0x001A($sp)
/* 05CE0 80B49D30 8FAA001C */ lw $t2, 0x001C($sp)
.L80B49D34:
/* 05CE4 80B49D34 24010066 */ addiu $at, $zero, 0x0066 ## $at = 00000066
/* 05CE8 80B49D38 854B0000 */ lh $t3, 0x0000($t2) ## 00000000
/* 05CEC 80B49D3C 55610006 */ bnel $t3, $at, .L80B49D58
/* 05CF0 80B49D40 84EC00B6 */ lh $t4, 0x00B6($a3) ## 000000B6
.L80B49D44:
/* 05CF4 80B49D44 0C2D2084 */ jal func_80B48210
/* 05CF8 80B49D48 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 05CFC 80B49D4C 1000003B */ beq $zero, $zero, .L80B49E3C
/* 05D00 80B49D50 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
/* 05D04 80B49D54 84EC00B6 */ lh $t4, 0x00B6($a3) ## 000000B6
.L80B49D58:
/* 05D08 80B49D58 00081C00 */ sll $v1, $t0, 16
/* 05D0C 80B49D5C 00031C03 */ sra $v1, $v1, 16
/* 05D10 80B49D60 258D3FFF */ addiu $t5, $t4, 0x3FFF ## $t5 = 00003FFF
/* 05D14 80B49D64 15000009 */ bne $t0, $zero, .L80B49D8C
/* 05D18 80B49D68 A4ED0032 */ sh $t5, 0x0032($a3) ## 00000032
/* 05D1C 80B49D6C 8FAE0020 */ lw $t6, 0x0020($sp)
/* 05D20 80B49D70 3C030001 */ lui $v1, 0x0001 ## $v1 = 00010000
/* 05D24 80B49D74 006E1821 */ addu $v1, $v1, $t6
/* 05D28 80B49D78 8C631DE4 */ lw $v1, 0x1DE4($v1) ## 00011DE4
/* 05D2C 80B49D7C 30630001 */ andi $v1, $v1, 0x0001 ## $v1 = 00000000
/* 05D30 80B49D80 00031C00 */ sll $v1, $v1, 16
/* 05D34 80B49D84 10000001 */ beq $zero, $zero, .L80B49D8C
/* 05D38 80B49D88 00031C03 */ sra $v1, $v1, 16
.L80B49D8C:
/* 05D3C 80B49D8C 05200003 */ bltz $t1, .L80B49D9C
/* 05D40 80B49D90 00091023 */ subu $v0, $zero, $t1
/* 05D44 80B49D94 10000001 */ beq $zero, $zero, .L80B49D9C
/* 05D48 80B49D98 01201025 */ or $v0, $t1, $zero ## $v0 = 00000000
.L80B49D9C:
/* 05D4C 80B49D9C 28412000 */ slti $at, $v0, 0x2000
/* 05D50 80B49DA0 14200008 */ bne $at, $zero, .L80B49DC4
/* 05D54 80B49DA4 306F0001 */ andi $t7, $v1, 0x0001 ## $t7 = 00000000
/* 05D58 80B49DA8 05200003 */ bltz $t1, .L80B49DB8
/* 05D5C 80B49DAC 00091023 */ subu $v0, $zero, $t1
/* 05D60 80B49DB0 10000001 */ beq $zero, $zero, .L80B49DB8
/* 05D64 80B49DB4 01201025 */ or $v0, $t1, $zero ## $v0 = 00000000
.L80B49DB8:
/* 05D68 80B49DB8 28416000 */ slti $at, $v0, 0x6000
/* 05D6C 80B49DBC 1420000C */ bne $at, $zero, .L80B49DF0
/* 05D70 80B49DC0 00000000 */ nop
.L80B49DC4:
/* 05D74 80B49DC4 11E00006 */ beq $t7, $zero, .L80B49DE0
/* 05D78 80B49DC8 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 05D7C 80B49DCC 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 05D80 80B49DD0 0C2D26D8 */ jal func_80B49B60
/* 05D84 80B49DD4 3C054100 */ lui $a1, 0x4100 ## $a1 = 41000000
/* 05D88 80B49DD8 10000018 */ beq $zero, $zero, .L80B49E3C
/* 05D8C 80B49DDC 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80B49DE0:
/* 05D90 80B49DE0 0C2D26D8 */ jal func_80B49B60
/* 05D94 80B49DE4 3C05C100 */ lui $a1, 0xC100 ## $a1 = C1000000
/* 05D98 80B49DE8 10000014 */ beq $zero, $zero, .L80B49E3C
/* 05D9C 80B49DEC 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80B49DF0:
/* 05DA0 80B49DF0 05200003 */ bltz $t1, .L80B49E00
/* 05DA4 80B49DF4 00091023 */ subu $v0, $zero, $t1
/* 05DA8 80B49DF8 10000001 */ beq $zero, $zero, .L80B49E00
/* 05DAC 80B49DFC 01201025 */ or $v0, $t1, $zero ## $v0 = 00000000
.L80B49E00:
/* 05DB0 80B49E00 28415FFF */ slti $at, $v0, 0x5FFF
/* 05DB4 80B49E04 1020000A */ beq $at, $zero, .L80B49E30
/* 05DB8 80B49E08 30780001 */ andi $t8, $v1, 0x0001 ## $t8 = 00000000
/* 05DBC 80B49E0C 13000006 */ beq $t8, $zero, .L80B49E28
/* 05DC0 80B49E10 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 05DC4 80B49E14 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 05DC8 80B49E18 0C2D26D8 */ jal func_80B49B60
/* 05DCC 80B49E1C 3C054080 */ lui $a1, 0x4080 ## $a1 = 40800000
/* 05DD0 80B49E20 10000006 */ beq $zero, $zero, .L80B49E3C
/* 05DD4 80B49E24 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80B49E28:
/* 05DD8 80B49E28 0C2D26D8 */ jal func_80B49B60
/* 05DDC 80B49E2C 3C05C080 */ lui $a1, 0xC080 ## $a1 = C0800000
.L80B49E30:
/* 05DE0 80B49E30 10000002 */ beq $zero, $zero, .L80B49E3C
/* 05DE4 80B49E34 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80B49E38:
/* 05DE8 80B49E38 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80B49E3C:
/* 05DEC 80B49E3C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 05DF0 80B49E40 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 05DF4 80B49E44 03E00008 */ jr $ra
/* 05DF8 80B49E48 00000000 */ nop

View file

@ -1,168 +0,0 @@
glabel func_80B49E4C
/* 05DFC 80B49E4C 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 05E00 80B49E50 AFBF0014 */ sw $ra, 0x0014($sp)
/* 05E04 80B49E54 AFA40028 */ sw $a0, 0x0028($sp)
/* 05E08 80B49E58 AFA5002C */ sw $a1, 0x002C($sp)
/* 05E0C 80B49E5C A7A0001C */ sh $zero, 0x001C($sp)
/* 05E10 80B49E60 0C00CDE0 */ jal Actor_GetProjectileActor
/* 05E14 80B49E64 3C064416 */ lui $a2, 0x4416 ## $a2 = 44160000
/* 05E18 80B49E68 8FA4002C */ lw $a0, 0x002C($sp)
/* 05E1C 80B49E6C 10400081 */ beq $v0, $zero, .L80B4A074
/* 05E20 80B49E70 00402825 */ or $a1, $v0, $zero ## $a1 = 00000000
/* 05E24 80B49E74 0C00B69E */ jal Actor_WorldYawTowardActor
/* 05E28 80B49E78 00000000 */ nop
/* 05E2C 80B49E7C 8FA4002C */ lw $a0, 0x002C($sp)
/* 05E30 80B49E80 3C06C28C */ lui $a2, 0xC28C ## $a2 = C28C0000
/* 05E34 80B49E84 848F00B6 */ lh $t7, 0x00B6($a0) ## 000000B6
/* 05E38 80B49E88 004F3823 */ subu $a3, $v0, $t7
/* 05E3C 80B49E8C 25F83FFF */ addiu $t8, $t7, 0x3FFF ## $t8 = 00003FFF
/* 05E40 80B49E90 00073C00 */ sll $a3, $a3, 16
/* 05E44 80B49E94 A4980032 */ sh $t8, 0x0032($a0) ## 00000032
/* 05E48 80B49E98 00073C03 */ sra $a3, $a3, 16
/* 05E4C 80B49E9C A7A70022 */ sh $a3, 0x0022($sp)
/* 05E50 80B49EA0 A7A00020 */ sh $zero, 0x0020($sp)
/* 05E54 80B49EA4 0C2D1016 */ jal func_80B44058
/* 05E58 80B49EA8 8FA50028 */ lw $a1, 0x0028($sp)
/* 05E5C 80B49EAC 8FA4002C */ lw $a0, 0x002C($sp)
/* 05E60 80B49EB0 87A70022 */ lh $a3, 0x0022($sp)
/* 05E64 80B49EB4 10400002 */ beq $v0, $zero, .L80B49EC0
/* 05E68 80B49EB8 87A80020 */ lh $t0, 0x0020($sp)
/* 05E6C 80B49EBC 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
.L80B49EC0:
/* 05E70 80B49EC0 8FA50028 */ lw $a1, 0x0028($sp)
/* 05E74 80B49EC4 3C06428C */ lui $a2, 0x428C ## $a2 = 428C0000
/* 05E78 80B49EC8 A7A70022 */ sh $a3, 0x0022($sp)
/* 05E7C 80B49ECC 0C2D1016 */ jal func_80B44058
/* 05E80 80B49ED0 A7A80020 */ sh $t0, 0x0020($sp)
/* 05E84 80B49ED4 8FA4002C */ lw $a0, 0x002C($sp)
/* 05E88 80B49ED8 87A70022 */ lh $a3, 0x0022($sp)
/* 05E8C 80B49EDC 10400004 */ beq $v0, $zero, .L80B49EF0
/* 05E90 80B49EE0 87A80020 */ lh $t0, 0x0020($sp)
/* 05E94 80B49EE4 35080002 */ ori $t0, $t0, 0x0002 ## $t0 = 00000002
/* 05E98 80B49EE8 00084400 */ sll $t0, $t0, 16
/* 05E9C 80B49EEC 00084403 */ sra $t0, $t0, 16
.L80B49EF0:
/* 05EA0 80B49EF0 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 05EA4 80B49EF4 00071023 */ subu $v0, $zero, $a3
/* 05EA8 80B49EF8 04E00003 */ bltz $a3, .L80B49F08
/* 05EAC 80B49EFC E4840068 */ swc1 $f4, 0x0068($a0) ## 00000068
/* 05EB0 80B49F00 10000001 */ beq $zero, $zero, .L80B49F08
/* 05EB4 80B49F04 00E01025 */ or $v0, $a3, $zero ## $v0 = 00000000
.L80B49F08:
/* 05EB8 80B49F08 28412000 */ slti $at, $v0, 0x2000
/* 05EBC 80B49F0C 14200008 */ bne $at, $zero, .L80B49F30
/* 05EC0 80B49F10 00000000 */ nop
/* 05EC4 80B49F14 04E00003 */ bltz $a3, .L80B49F24
/* 05EC8 80B49F18 00071023 */ subu $v0, $zero, $a3
/* 05ECC 80B49F1C 10000001 */ beq $zero, $zero, .L80B49F24
/* 05ED0 80B49F20 00E01025 */ or $v0, $a3, $zero ## $v0 = 00000000
.L80B49F24:
/* 05ED4 80B49F24 28416000 */ slti $at, $v0, 0x6000
/* 05ED8 80B49F28 14200021 */ bne $at, $zero, .L80B49FB0
/* 05EDC 80B49F2C 00000000 */ nop
.L80B49F30:
/* 05EE0 80B49F30 1500000D */ bne $t0, $zero, .L80B49F68
/* 05EE4 80B49F34 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 05EE8 80B49F38 8FB90028 */ lw $t9, 0x0028($sp)
/* 05EEC 80B49F3C 3C090001 */ lui $t1, 0x0001 ## $t1 = 00010000
/* 05EF0 80B49F40 2403FFFA */ addiu $v1, $zero, 0xFFFA ## $v1 = FFFFFFFA
/* 05EF4 80B49F44 01394821 */ addu $t1, $t1, $t9
/* 05EF8 80B49F48 8D291DE4 */ lw $t1, 0x1DE4($t1) ## 00011DE4
/* 05EFC 80B49F4C 312A0001 */ andi $t2, $t1, 0x0001 ## $t2 = 00000000
/* 05F00 80B49F50 11400003 */ beq $t2, $zero, .L80B49F60
/* 05F04 80B49F54 00000000 */ nop
/* 05F08 80B49F58 10000001 */ beq $zero, $zero, .L80B49F60
/* 05F0C 80B49F5C 24030006 */ addiu $v1, $zero, 0x0006 ## $v1 = 00000006
.L80B49F60:
/* 05F10 80B49F60 10000011 */ beq $zero, $zero, .L80B49FA8
/* 05F14 80B49F64 A7A3001E */ sh $v1, 0x001E($sp)
.L80B49F68:
/* 05F18 80B49F68 11010009 */ beq $t0, $at, .L80B49F90
/* 05F1C 80B49F6C 24030006 */ addiu $v1, $zero, 0x0006 ## $v1 = 00000006
/* 05F20 80B49F70 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 05F24 80B49F74 11010008 */ beq $t0, $at, .L80B49F98
/* 05F28 80B49F78 2403FFFA */ addiu $v1, $zero, 0xFFFA ## $v1 = FFFFFFFA
/* 05F2C 80B49F7C 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 05F30 80B49F80 11010007 */ beq $t0, $at, .L80B49FA0
/* 05F34 80B49F84 240B0005 */ addiu $t3, $zero, 0x0005 ## $t3 = 00000005
/* 05F38 80B49F88 10000007 */ beq $zero, $zero, .L80B49FA8
/* 05F3C 80B49F8C 00000000 */ nop
.L80B49F90:
/* 05F40 80B49F90 10000005 */ beq $zero, $zero, .L80B49FA8
/* 05F44 80B49F94 A7A3001E */ sh $v1, 0x001E($sp)
.L80B49F98:
/* 05F48 80B49F98 10000003 */ beq $zero, $zero, .L80B49FA8
/* 05F4C 80B49F9C A7A3001E */ sh $v1, 0x001E($sp)
.L80B49FA0:
/* 05F50 80B49FA0 A7AB001C */ sh $t3, 0x001C($sp)
/* 05F54 80B49FA4 A7A0001E */ sh $zero, 0x001E($sp)
.L80B49FA8:
/* 05F58 80B49FA8 10000027 */ beq $zero, $zero, .L80B4A048
/* 05F5C 80B49FAC 87A3001E */ lh $v1, 0x001E($sp)
.L80B49FB0:
/* 05F60 80B49FB0 04E00003 */ bltz $a3, .L80B49FC0
/* 05F64 80B49FB4 00071023 */ subu $v0, $zero, $a3
/* 05F68 80B49FB8 10000001 */ beq $zero, $zero, .L80B49FC0
/* 05F6C 80B49FBC 00E01025 */ or $v0, $a3, $zero ## $v0 = 00000000
.L80B49FC0:
/* 05F70 80B49FC0 28415FFF */ slti $at, $v0, 0x5FFF
/* 05F74 80B49FC4 50200020 */ beql $at, $zero, .L80B4A048
/* 05F78 80B49FC8 87A3001E */ lh $v1, 0x001E($sp)
/* 05F7C 80B49FCC 1500000D */ bne $t0, $zero, .L80B4A004
/* 05F80 80B49FD0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 05F84 80B49FD4 8FAC0028 */ lw $t4, 0x0028($sp)
/* 05F88 80B49FD8 3C0D0001 */ lui $t5, 0x0001 ## $t5 = 00010000
/* 05F8C 80B49FDC 2403FFFA */ addiu $v1, $zero, 0xFFFA ## $v1 = FFFFFFFA
/* 05F90 80B49FE0 01AC6821 */ addu $t5, $t5, $t4
/* 05F94 80B49FE4 8DAD1DE4 */ lw $t5, 0x1DE4($t5) ## 00011DE4
/* 05F98 80B49FE8 31AE0001 */ andi $t6, $t5, 0x0001 ## $t6 = 00000000
/* 05F9C 80B49FEC 11C00003 */ beq $t6, $zero, .L80B49FFC
/* 05FA0 80B49FF0 00000000 */ nop
/* 05FA4 80B49FF4 10000001 */ beq $zero, $zero, .L80B49FFC
/* 05FA8 80B49FF8 24030006 */ addiu $v1, $zero, 0x0006 ## $v1 = 00000006
.L80B49FFC:
/* 05FAC 80B49FFC 10000011 */ beq $zero, $zero, .L80B4A044
/* 05FB0 80B4A000 A7A3001E */ sh $v1, 0x001E($sp)
.L80B4A004:
/* 05FB4 80B4A004 11010009 */ beq $t0, $at, .L80B4A02C
/* 05FB8 80B4A008 24030006 */ addiu $v1, $zero, 0x0006 ## $v1 = 00000006
/* 05FBC 80B4A00C 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 05FC0 80B4A010 11010008 */ beq $t0, $at, .L80B4A034
/* 05FC4 80B4A014 2403FFFA */ addiu $v1, $zero, 0xFFFA ## $v1 = FFFFFFFA
/* 05FC8 80B4A018 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 05FCC 80B4A01C 11010007 */ beq $t0, $at, .L80B4A03C
/* 05FD0 80B4A020 240F000A */ addiu $t7, $zero, 0x000A ## $t7 = 0000000A
/* 05FD4 80B4A024 10000008 */ beq $zero, $zero, .L80B4A048
/* 05FD8 80B4A028 87A3001E */ lh $v1, 0x001E($sp)
.L80B4A02C:
/* 05FDC 80B4A02C 10000005 */ beq $zero, $zero, .L80B4A044
/* 05FE0 80B4A030 A7A3001E */ sh $v1, 0x001E($sp)
.L80B4A034:
/* 05FE4 80B4A034 10000003 */ beq $zero, $zero, .L80B4A044
/* 05FE8 80B4A038 A7A3001E */ sh $v1, 0x001E($sp)
.L80B4A03C:
/* 05FEC 80B4A03C A7AF001C */ sh $t7, 0x001C($sp)
/* 05FF0 80B4A040 A7A0001E */ sh $zero, 0x001E($sp)
.L80B4A044:
/* 05FF4 80B4A044 87A3001E */ lh $v1, 0x001E($sp)
.L80B4A048:
/* 05FF8 80B4A048 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
/* 05FFC 80B4A04C 44833000 */ mtc1 $v1, $f6 ## $f6 = NaN
/* 06000 80B4A050 00000000 */ nop
/* 06004 80B4A054 46803220 */ cvt.s.w $f8, $f6
/* 06008 80B4A058 E4880408 */ swc1 $f8, 0x0408($a0) ## 00000408
/* 0600C 80B4A05C 87B8001C */ lh $t8, 0x001C($sp)
/* 06010 80B4A060 44985000 */ mtc1 $t8, $f10 ## $f10 = 0.00
/* 06014 80B4A064 00000000 */ nop
/* 06018 80B4A068 46805420 */ cvt.s.w $f16, $f10
/* 0601C 80B4A06C 10000002 */ beq $zero, $zero, .L80B4A078
/* 06020 80B4A070 E490040C */ swc1 $f16, 0x040C($a0) ## 0000040C
.L80B4A074:
/* 06024 80B4A074 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L80B4A078:
/* 06028 80B4A078 8FBF0014 */ lw $ra, 0x0014($sp)
/* 0602C 80B4A07C 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 06030 80B4A080 03E00008 */ jr $ra
/* 06034 80B4A084 00000000 */ nop
/* 06038 80B4A088 00000000 */ nop
/* 0603C 80B4A08C 00000000 */ nop

View file

@ -1,89 +1,91 @@
<Root>
<File Name="object_zf" Segment="6">
<Texture Name="object_zf_TLUT_000000" OutName="tlut_00000000" Format="rgba16" Width="16" Height="16" Offset="0x0"/>
<Texture Name="gZfDinolfosTLUT" OutName="zf_dinolfos_tlut" Format="rgba16" Width="16" Height="16" Offset="0x0"/>
<Texture Name="object_zf_Tex_000200" OutName="tex_00000200" Format="ci8" Width="8" Height="8" Offset="0x200"/>
<Texture Name="object_zf_Tex_000240" OutName="tex_00000240" Format="ci8" Width="16" Height="16" Offset="0x240"/>
<Texture Name="object_zf_Tex_000340" OutName="tex_00000340" Format="rgba16" Width="8" Height="8" Offset="0x340"/>
<Texture Name="gZfDinolfosSpineTex" OutName="zf_dinolfos_spine" Format="rgba16" Width="8" Height="8" Offset="0x340"/>
<Texture Name="object_zf_Tex_0003C0" OutName="tex_000003C0" Format="rgba16" Width="8" Height="8" Offset="0x3C0"/>
<Texture Name="object_zf_Tex_000440" OutName="tex_00000440" Format="ci8" Width="16" Height="16" Offset="0x440"/>
<Texture Name="object_zf_Tex_000540" OutName="tex_00000540" Format="i8" Width="8" Height="8" Offset="0x540"/>
<Texture Name="object_zf_Tex_000580" OutName="tex_00000580" Format="i8" Width="8" Height="16" Offset="0x580"/>
<Texture Name="object_zf_Tex_000600" OutName="tex_00000600" Format="ci8" Width="16" Height="16" Offset="0x600"/>
<Texture Name="object_zf_Tex_000700" OutName="tex_00000700" Format="rgba16" Width="16" Height="16" Offset="0x700"/>
<DList Name="object_zf_DL_003510" Offset="0x3510"/>
<DList Name="object_zf_DL_003778" Offset="0x3778"/>
<DList Name="object_zf_DL_003908" Offset="0x3908"/>
<DList Name="object_zf_DL_003A60" Offset="0x3A60"/>
<DList Name="object_zf_DL_003CC8" Offset="0x3CC8"/>
<DList Name="object_zf_DL_003E58" Offset="0x3E58"/>
<DList Name="object_zf_DL_003FB0" Offset="0x3FB0"/>
<DList Name="object_zf_DL_0041A8" Offset="0x41A8"/>
<DList Name="object_zf_DL_004330" Offset="0x4330"/>
<DList Name="object_zf_DL_0044F0" Offset="0x44F0"/>
<DList Name="object_zf_DL_0046E8" Offset="0x46E8"/>
<DList Name="object_zf_DL_004870" Offset="0x4870"/>
<DList Name="object_zf_DL_004A00" Offset="0x4A00"/>
<DList Name="object_zf_DL_004D50" Offset="0x4D50"/>
<DList Name="object_zf_DL_004DF8" Offset="0x4DF8"/>
<DList Name="object_zf_DL_004EA0" Offset="0x4EA0"/>
<DList Name="object_zf_DL_005180" Offset="0x5180"/>
<DList Name="object_zf_DL_005300" Offset="0x5300"/>
<DList Name="object_zf_DL_005598" Offset="0x5598"/>
<DList Name="object_zf_DL_0059C8" Offset="0x59C8"/>
<Limb Name="object_zf_Limb_006390" LimbType="Standard" Offset="0x6390"/>
<Limb Name="object_zf_Limb_00639C" LimbType="Standard" Offset="0x639C"/>
<Limb Name="object_zf_Limb_0063A8" LimbType="Standard" Offset="0x63A8"/>
<Limb Name="object_zf_Limb_0063B4" LimbType="Standard" Offset="0x63B4"/>
<Limb Name="object_zf_Limb_0063C0" LimbType="Standard" Offset="0x63C0"/>
<Limb Name="object_zf_Limb_0063CC" LimbType="Standard" Offset="0x63CC"/>
<Limb Name="object_zf_Limb_0063D8" LimbType="Standard" Offset="0x63D8"/>
<Limb Name="object_zf_Limb_0063E4" LimbType="Standard" Offset="0x63E4"/>
<Limb Name="object_zf_Limb_0063F0" LimbType="Standard" Offset="0x63F0"/>
<Limb Name="object_zf_Limb_0063FC" LimbType="Standard" Offset="0x63FC"/>
<Limb Name="object_zf_Limb_006408" LimbType="Standard" Offset="0x6408"/>
<Limb Name="object_zf_Limb_006414" LimbType="Standard" Offset="0x6414"/>
<Limb Name="object_zf_Limb_006420" LimbType="Standard" Offset="0x6420"/>
<Limb Name="object_zf_Limb_00642C" LimbType="Standard" Offset="0x642C"/>
<Limb Name="object_zf_Limb_006438" LimbType="Standard" Offset="0x6438"/>
<Limb Name="object_zf_Limb_006444" LimbType="Standard" Offset="0x6444"/>
<Limb Name="object_zf_Limb_006450" LimbType="Standard" Offset="0x6450"/>
<Limb Name="object_zf_Limb_00645C" LimbType="Standard" Offset="0x645C"/>
<Limb Name="object_zf_Limb_006468" LimbType="Standard" Offset="0x6468"/>
<Limb Name="object_zf_Limb_006474" LimbType="Standard" Offset="0x6474"/>
<Limb Name="object_zf_Limb_006480" LimbType="Standard" Offset="0x6480"/>
<Limb Name="object_zf_Limb_00648C" LimbType="Standard" Offset="0x648C"/>
<Limb Name="object_zf_Limb_006498" LimbType="Standard" Offset="0x6498"/>
<Limb Name="object_zf_Limb_0064A4" LimbType="Standard" Offset="0x64A4"/>
<Limb Name="object_zf_Limb_0064B0" LimbType="Standard" Offset="0x64B0"/>
<Limb Name="object_zf_Limb_0064BC" LimbType="Standard" Offset="0x64BC"/>
<Limb Name="object_zf_Limb_0064C8" LimbType="Standard" Offset="0x64C8"/>
<Limb Name="object_zf_Limb_0064D4" LimbType="Standard" Offset="0x64D4"/>
<Limb Name="object_zf_Limb_0064E0" LimbType="Standard" Offset="0x64E0"/>
<Limb Name="object_zf_Limb_0064EC" LimbType="Standard" Offset="0x64EC"/>
<Limb Name="object_zf_Limb_0064F8" LimbType="Standard" Offset="0x64F8"/>
<Limb Name="object_zf_Limb_006504" LimbType="Standard" Offset="0x6504"/>
<Limb Name="object_zf_Limb_006510" LimbType="Standard" Offset="0x6510"/>
<Limb Name="object_zf_Limb_00651C" LimbType="Standard" Offset="0x651C"/>
<Limb Name="object_zf_Limb_006528" LimbType="Standard" Offset="0x6528"/>
<Limb Name="object_zf_Limb_006534" LimbType="Standard" Offset="0x6534"/>
<Limb Name="object_zf_Limb_006540" LimbType="Standard" Offset="0x6540"/>
<Limb Name="object_zf_Limb_00654C" LimbType="Standard" Offset="0x654C"/>
<Limb Name="object_zf_Limb_006558" LimbType="Standard" Offset="0x6558"/>
<Limb Name="object_zf_Limb_006564" LimbType="Standard" Offset="0x6564"/>
<Limb Name="object_zf_Limb_006570" LimbType="Standard" Offset="0x6570"/>
<Limb Name="object_zf_Limb_00657C" LimbType="Standard" Offset="0x657C"/>
<Limb Name="object_zf_Limb_006588" LimbType="Standard" Offset="0x6588"/>
<Limb Name="object_zf_Limb_006594" LimbType="Standard" Offset="0x6594"/>
<Limb Name="object_zf_Limb_0065A0" LimbType="Standard" Offset="0x65A0"/>
<Limb Name="object_zf_Limb_0065AC" LimbType="Standard" Offset="0x65AC"/>
<Limb Name="object_zf_Limb_0065B8" LimbType="Standard" Offset="0x65B8"/>
<Limb Name="object_zf_Limb_0065C4" LimbType="Standard" Offset="0x65C4"/>
<Skeleton Name="object_zf_Skel_006690" Type="Normal" LimbType="Standard" Offset="0x6690"/>
<Animation Name="object_zf_Anim_008138" Offset="0x8138"/>
<Animation Name="object_zf_Anim_008C6C" Offset="0x8C6C"/>
<Animation Name="object_zf_Anim_009530" Offset="0x9530"/>
<Animation Name="object_zf_Anim_00A3D4" Offset="0xA3D4"/>
<Animation Name="object_zf_Anim_00B10C" Offset="0xB10C"/>
<Texture Name="gZfDinolfosNormalEyeTex" OutName="zf_dinolfos_normal_eye" Format="rgba16" Width="16" Height="16" Offset="0x700"/>
<DList Name="gZfDinolfosRightThighDL" Offset="0x3510"/>
<DList Name="gZfDinolfosRightShinDL" Offset="0x3778"/>
<DList Name="gZfDinolfosRightFootDL" Offset="0x3908"/>
<DList Name="gZfDinolfosLeftThighDL" Offset="0x3A60"/>
<DList Name="gZfDinolfosLeftShinDL" Offset="0x3CC8"/>
<DList Name="gZfDinolfosLeftFootDL" Offset="0x3E58"/>
<DList Name="gZfDinolfosRightUpperArmDL" Offset="0x3FB0"/>
<DList Name="gZfDinolfosRightForearmDL" Offset="0x41A8"/>
<DList Name="gZfDinolfosSwordDL" Offset="0x4330"/>
<DList Name="gZfDinolfosLeftUpperArmDL" Offset="0x44F0"/>
<DList Name="gZfDinolfosLeftForearmDL" Offset="0x46E8"/>
<DList Name="gZfDinolfosLeftHandDL" Offset="0x4870"/>
<DList Name="gZfDinolfosTailBaseDL" Offset="0x4A00"/>
<DList Name="gZfDinolfosTailTipDL" Offset="0x4D50"/>
<DList Name="gZfDinolfosScabbardDL" Offset="0x4DF8"/>
<DList Name="gZfDinolfosTrunkDL" Offset="0x4EA0"/>
<DList Name="gZfDinolfosChestArmorDL" Offset="0x5180"/>
<DList Name="gZfDinolfosNeckDL" Offset="0x5300"/>
<DList Name="gZfDinolfosJawDL" Offset="0x5598"/>
<DList Name="gZfDinolfosHeadDL" Offset="0x59C8"/>
<Limb Name="gZfDinolfosRootLimb" LimbType="Standard" Offset="0x6390"/>
<Limb Name="gZfDinolfosBodyRootLimb" LimbType="Standard" Offset="0x639C"/>
<Limb Name="gZfDinolfosUpperBodyRootLimb" LimbType="Standard" Offset="0x63A8"/>
<Limb Name="gZfDinolfosNeckRootLimb" LimbType="Standard" Offset="0x63B4"/>
<Limb Name="gZfDinolfosHeadRootLimb" LimbType="Standard" Offset="0x63C0"/>
<Limb Name="gZfDinolfosJawRootRootLimb" LimbType="Standard" Offset="0x63CC"/>
<Limb Name="gZfDinolfosJawRootLimb" LimbType="Standard" Offset="0x63D8"/>
<Limb Name="gZfDinolfosJawLimb" LimbType="Standard" Offset="0x63E4"/>
<Limb Name="gZfDinolfosHeadLimb" LimbType="Standard" Offset="0x63F0"/>
<Limb Name="gZfDinolfosNeckLimb" LimbType="Standard" Offset="0x63FC"/>
<Limb Name="gZfDinolfosRightArmRootLimb" LimbType="Standard" Offset="0x6408"/>
<Limb Name="gZfDinolfosRightUpperArmRootLimb" LimbType="Standard" Offset="0x6414"/>
<Limb Name="gZfDinolfosRightForearmRootLimb" LimbType="Standard" Offset="0x6420"/>
<Limb Name="gZfDinolfosSwordRootLimb" LimbType="Standard" Offset="0x642C"/>
<Limb Name="gZfDinolfosSwordLimb" LimbType="Standard" Offset="0x6438"/>
<Limb Name="gZfDinolfosRightForearmLimb" LimbType="Standard" Offset="0x6444"/>
<Limb Name="gZfDinolfosRightUpperArmLimb" LimbType="Standard" Offset="0x6450"/>
<Limb Name="gZfDinolfosLeftArmRootLimb" LimbType="Standard" Offset="0x645C"/>
<Limb Name="gZfDinolfosLeftUpperArmRootLimb" LimbType="Standard" Offset="0x6468"/>
<Limb Name="gZfDinolfosLeftForearmRootLimb" LimbType="Standard" Offset="0x6474"/>
<Limb Name="gZfDinolfosLeftHandRootLimb" LimbType="Standard" Offset="0x6480"/>
<Limb Name="gZfDinolfosLeftHandLimb" LimbType="Standard" Offset="0x648C"/>
<Limb Name="gZfDinolfosLeftForearmLimb" LimbType="Standard" Offset="0x6498"/>
<Limb Name="gZfDinolfosLeftUpperArmLimb" LimbType="Standard" Offset="0x64A4"/>
<Limb Name="gZfDinolfosChestArmorLimb" LimbType="Standard" Offset="0x64B0"/>
<Limb Name="gZfDinolfosTailRootLimb" LimbType="Standard" Offset="0x64BC"/>
<Limb Name="gZfDinolfosTailBaseRootLimb" LimbType="Standard" Offset="0x64C8"/>
<Limb Name="gZfDinolfosTailTipRootLimb" LimbType="Standard" Offset="0x64D4"/>
<Limb Name="gZfDinolfosTailTipLimb" LimbType="Standard" Offset="0x64E0"/>
<Limb Name="gZfDinolfosTailBaseLimb" LimbType="Standard" Offset="0x64EC"/>
<Limb Name="gZfDinolfosScabbardRootRootLimb" LimbType="Standard" Offset="0x64F8"/>
<Limb Name="gZfDinolfosScabbardRootLimb" LimbType="Standard" Offset="0x6504"/>
<Limb Name="gZfDinolfosScabbardLimb" LimbType="Standard" Offset="0x6510"/>
<Limb Name="gZfDinolfosRightLegRootLimb" LimbType="Standard" Offset="0x651C"/>
<Limb Name="gZfDinolfosRightThighRootLimb" LimbType="Standard" Offset="0x6528"/>
<Limb Name="gZfDinolfosRightShinRootLimb" LimbType="Standard" Offset="0x6534"/>
<Limb Name="gZfDinolfosRightFootRootLimb" LimbType="Standard" Offset="0x6540"/>
<Limb Name="gZfDinolfosRightFootLimb" LimbType="Standard" Offset="0x654C"/>
<Limb Name="gZfDinolfosRightShinLimb" LimbType="Standard" Offset="0x6558"/>
<Limb Name="gZfDinolfosRightThighLimb" LimbType="Standard" Offset="0x6564"/>
<Limb Name="gZfDinolfosLeftLegRootLimb" LimbType="Standard" Offset="0x6570"/>
<Limb Name="gZfDinolfosLeftThighRootLimb" LimbType="Standard" Offset="0x657C"/>
<Limb Name="gZfDinolfosLeftShinRootLimb" LimbType="Standard" Offset="0x6588"/>
<Limb Name="gZfDinolfosLeftFootRootLimb" LimbType="Standard" Offset="0x6594"/>
<Limb Name="gZfDinolfosLeftFootLimb" LimbType="Standard" Offset="0x65A0"/>
<Limb Name="gZfDinolfosLeftShinLimb" LimbType="Standard" Offset="0x65AC"/>
<Limb Name="gZfDinolfosLeftThighLimb" LimbType="Standard" Offset="0x65B8"/>
<Limb Name="gZfDinolfosTrunkLimb" LimbType="Standard" Offset="0x65C4"/>
<Skeleton Name="gZfDinolfosSkel" Type="Normal" LimbType="Standard" Offset="0x6690"/>
<Animation Name="gZfWalkingAnim" Offset="0x8138"/>
<Animation Name="gZfLandingAnim" Offset="0x8C6C"/>
<Animation Name="gZfJumpingAnim" Offset="0x9530"/>
<Animation Name="gZfSlashAnim" Offset="0xA3D4"/>
<Animation Name="gZfCryingAnim" Offset="0xB10C"/>
<Texture Name="object_zf_Tex_00B120" OutName="tex_0000B120" Format="rgba16" Width="32" Height="32" Offset="0xB120"/>
<Texture Name="object_zf_Tex_00B920" OutName="tex_0000B920" Format="rgba16" Width="8" Height="8" Offset="0xB920"/>
<Texture Name="object_zf_Tex_00B9A0" OutName="tex_0000B9A0" Format="rgba16" Width="8" Height="8" Offset="0xB9A0"/>
@ -96,84 +98,85 @@
<Texture Name="object_zf_Tex_00C020" OutName="tex_0000C020" Format="rgba16" Width="16" Height="16" Offset="0xC020"/>
<Texture Name="object_zf_Tex_00C220" OutName="tex_0000C220" Format="rgba16" Width="8" Height="8" Offset="0xC220"/>
<Texture Name="object_zf_Tex_00C2A0" OutName="tex_0000C2A0" Format="rgba16" Width="8" Height="8" Offset="0xC2A0"/>
<DList Name="object_zf_DL_00C410" Offset="0xC410"/>
<DList Name="object_zf_DL_00C640" Offset="0xC640"/>
<DList Name="object_zf_DL_00C978" Offset="0xC978"/>
<DList Name="object_zf_DL_00CB48" Offset="0xCB48"/>
<DList Name="object_zf_DL_00CC80" Offset="0xCC80"/>
<DList Name="object_zf_DL_00CFF0" Offset="0xCFF0"/>
<DList Name="object_zf_DL_00D230" Offset="0xD230"/>
<DList Name="object_zf_DL_00D460" Offset="0xD460"/>
<DList Name="object_zf_DL_00D798" Offset="0xD798"/>
<DList Name="object_zf_DL_00D968" Offset="0xD968"/>
<DList Name="object_zf_DL_00DAA0" Offset="0xDAA0"/>
<DList Name="object_zf_DL_00DD20" Offset="0xDD20"/>
<DList Name="object_zf_DL_00E198" Offset="0xE198"/>
<DList Name="object_zf_DL_00E3E8" Offset="0xE3E8"/>
<DList Name="object_zf_DL_00E7E0" Offset="0xE7E0"/>
<DList Name="object_zf_DL_00EBA8" Offset="0xEBA8"/>
<DList Name="object_zf_DL_00EE60" Offset="0xEE60"/>
<DList Name="object_zf_DL_00F620" Offset="0xF620"/>
<DList Name="object_zf_DL_00F970" Offset="0xF970"/>
<DList Name="object_zf_DL_00FB88" Offset="0xFB88"/>
<DList Name="object_zf_DL_00FDA0" Offset="0xFDA0"/>
<DList Name="object_zf_DL_010060" Offset="0x10060"/>
<Limb Name="object_zf_Limb_0101B8" LimbType="Standard" Offset="0x101B8"/>
<Limb Name="object_zf_Limb_0101C4" LimbType="Standard" Offset="0x101C4"/>
<Limb Name="object_zf_Limb_0101D0" LimbType="Standard" Offset="0x101D0"/>
<Limb Name="object_zf_Limb_0101DC" LimbType="Standard" Offset="0x101DC"/>
<Limb Name="object_zf_Limb_0101E8" LimbType="Standard" Offset="0x101E8"/>
<Limb Name="object_zf_Limb_0101F4" LimbType="Standard" Offset="0x101F4"/>
<Limb Name="object_zf_Limb_010200" LimbType="Standard" Offset="0x10200"/>
<Limb Name="object_zf_Limb_01020C" LimbType="Standard" Offset="0x1020C"/>
<Limb Name="object_zf_Limb_010218" LimbType="Standard" Offset="0x10218"/>
<Limb Name="object_zf_Limb_010224" LimbType="Standard" Offset="0x10224"/>
<Limb Name="object_zf_Limb_010230" LimbType="Standard" Offset="0x10230"/>
<Limb Name="object_zf_Limb_01023C" LimbType="Standard" Offset="0x1023C"/>
<Limb Name="object_zf_Limb_010248" LimbType="Standard" Offset="0x10248"/>
<Limb Name="object_zf_Limb_010254" LimbType="Standard" Offset="0x10254"/>
<Limb Name="object_zf_Limb_010260" LimbType="Standard" Offset="0x10260"/>
<Limb Name="object_zf_Limb_01026C" LimbType="Standard" Offset="0x1026C"/>
<Limb Name="object_zf_Limb_010278" LimbType="Standard" Offset="0x10278"/>
<Limb Name="object_zf_Limb_010284" LimbType="Standard" Offset="0x10284"/>
<Limb Name="object_zf_Limb_010290" LimbType="Standard" Offset="0x10290"/>
<Limb Name="object_zf_Limb_01029C" LimbType="Standard" Offset="0x1029C"/>
<Limb Name="object_zf_Limb_0102A8" LimbType="Standard" Offset="0x102A8"/>
<Limb Name="object_zf_Limb_0102B4" LimbType="Standard" Offset="0x102B4"/>
<Limb Name="object_zf_Limb_0102C0" LimbType="Standard" Offset="0x102C0"/>
<Limb Name="object_zf_Limb_0102CC" LimbType="Standard" Offset="0x102CC"/>
<Limb Name="object_zf_Limb_0102D8" LimbType="Standard" Offset="0x102D8"/>
<Limb Name="object_zf_Limb_0102E4" LimbType="Standard" Offset="0x102E4"/>
<Limb Name="object_zf_Limb_0102F0" LimbType="Standard" Offset="0x102F0"/>
<Limb Name="object_zf_Limb_0102FC" LimbType="Standard" Offset="0x102FC"/>
<Limb Name="object_zf_Limb_010308" LimbType="Standard" Offset="0x10308"/>
<Limb Name="object_zf_Limb_010314" LimbType="Standard" Offset="0x10314"/>
<Limb Name="object_zf_Limb_010320" LimbType="Standard" Offset="0x10320"/>
<Limb Name="object_zf_Limb_01032C" LimbType="Standard" Offset="0x1032C"/>
<Limb Name="object_zf_Limb_010338" LimbType="Standard" Offset="0x10338"/>
<Limb Name="object_zf_Limb_010344" LimbType="Standard" Offset="0x10344"/>
<Limb Name="object_zf_Limb_010350" LimbType="Standard" Offset="0x10350"/>
<Limb Name="object_zf_Limb_01035C" LimbType="Standard" Offset="0x1035C"/>
<Limb Name="object_zf_Limb_010368" LimbType="Standard" Offset="0x10368"/>
<Limb Name="object_zf_Limb_010374" LimbType="Standard" Offset="0x10374"/>
<Limb Name="object_zf_Limb_010380" LimbType="Standard" Offset="0x10380"/>
<Limb Name="object_zf_Limb_01038C" LimbType="Standard" Offset="0x1038C"/>
<Limb Name="object_zf_Limb_010398" LimbType="Standard" Offset="0x10398"/>
<Limb Name="object_zf_Limb_0103A4" LimbType="Standard" Offset="0x103A4"/>
<Limb Name="object_zf_Limb_0103B0" LimbType="Standard" Offset="0x103B0"/>
<Limb Name="object_zf_Limb_0103BC" LimbType="Standard" Offset="0x103BC"/>
<Limb Name="object_zf_Limb_0103C8" LimbType="Standard" Offset="0x103C8"/>
<Limb Name="object_zf_Limb_0103D4" LimbType="Standard" Offset="0x103D4"/>
<Limb Name="object_zf_Limb_0103E0" LimbType="Standard" Offset="0x103E0"/>
<Limb Name="object_zf_Limb_0103EC" LimbType="Standard" Offset="0x103EC"/>
<Skeleton Name="object_zf_Skel_0104B8" Type="Normal" LimbType="Standard" Offset="0x104B8"/>
<Animation Name="object_zf_Anim_01081C" Offset="0x1081C"/>
<Animation Name="object_zf_Anim_010CAC" Offset="0x10CAC"/>
<Animation Name="object_zf_Anim_011070" Offset="0x11070"/>
<Animation Name="object_zf_Anim_0119F4" Offset="0x119F4"/>
<Animation Name="object_zf_Anim_01366C" Offset="0x1366C"/>
<Animation Name="object_zf_Anim_014E60" Offset="0x14E60"/>
<Animation Name="object_zf_Anim_0157F8" Offset="0x157F8"/>
<Animation Name="object_zf_Anim_016388" Offset="0x16388"/>
<DList Name="gZfLizalfosLeftThighDL" Offset="0xC410"/>
<DList Name="gZfLizalfosLeftShinDL" Offset="0xC640"/>
<DList Name="gZfLizalfosLeftFootDL" Offset="0xC978"/>
<DList Name="gZfLizalfosLeftUpperArmDL" Offset="0xCB48"/>
<DList Name="gZfLizalfosLeftForearmDL" Offset="0xCC80"/>
<DList Name="gZfLizalfosLeftHandDL" Offset="0xCFF0"/>
<DList Name="gZfLizalfosRightThighDL" Offset="0xD230"/>
<DList Name="gZfLizalfosRightShinDL" Offset="0xD460"/>
<DList Name="gZfLizalfosRightFootDL" Offset="0xD798"/>
<DList Name="gZfLizalfosRightUpperArmDL" Offset="0xD968"/>
<DList Name="gZfLizalfosRightForearmDL" Offset="0xDAA0"/>
<DList Name="gZfLizalfosSwordDL" Offset="0xDD20"/>
<DList Name="gZfEmptyHandDL" Offset="0xE198"/>
<DList Name="gZfLizalfosJawDL" Offset="0xE3E8"/>
<DList Name="gZfLizalfosHeadDL" Offset="0xE7E0"/>
<DList Name="gZfLizalfosTrunkDL" Offset="0xEBA8"/>
<DList Name="gZfLizalfosNeckDL" Offset="0xEE60"/>
<DList Name="gZfLizalfosChestArmorDL" Offset="0xF620"/>
<DList Name="gZfLizalfosTailBaseDL" Offset="0xF970"/>
<DList Name="gZfLizalfosTailTipDL" Offset="0xFB88"/>
<DList Name="gZfLizalfosScabbardDL" Offset="0xFDA0"/>
<DList Name="gZfSheathedSwordDL" Offset="0x10060"/>
<Limb Name="gZfLizalfosRootLimb" LimbType="Standard" Offset="0x101B8"/>
<Limb Name="gZfLizalfosBodyRootLimb" LimbType="Standard" Offset="0x101C4"/>
<Limb Name="gZfLizalfosUpperBodyRootLimb" LimbType="Standard" Offset="0x101D0"/>
<Limb Name="gZfLizalfosNeckRootLimb" LimbType="Standard" Offset="0x101DC"/>
<Limb Name="gZfLizalfosHeadRootLimb" LimbType="Standard" Offset="0x101E8"/>
<Limb Name="gZfLizalfosJawRootRootLimb" LimbType="Standard" Offset="0x101F4"/>
<Limb Name="gZfLizalfosJawRootLimb" LimbType="Standard" Offset="0x10200"/>
<Limb Name="gZfLizalfosJawLimb" LimbType="Standard" Offset="0x1020C"/>
<Limb Name="gZfLizalfosHeadLimb" LimbType="Standard" Offset="0x10218"/>
<Limb Name="gZfLizalfosNeckLimb" LimbType="Standard" Offset="0x10224"/>
<Limb Name="gZfLizalfosRightArmRootLimb" LimbType="Standard" Offset="0x10230"/>
<Limb Name="gZfLizalfosRightUpperArmRootLimb" LimbType="Standard" Offset="0x1023C"/>
<Limb Name="gZfLizalfosRightForearmRootLimb" LimbType="Standard" Offset="0x10248"/>
<Limb Name="gZfLizalfosSwordRootLimb" LimbType="Standard" Offset="0x10254"/>
<Limb Name="gZfLizalfosSwordLimb" LimbType="Standard" Offset="0x10260"/>
<Limb Name="gZfLizalfosRightForearmLimb" LimbType="Standard" Offset="0x1026C"/>
<Limb Name="gZfLizalfosRightUpperArmLimb" LimbType="Standard" Offset="0x10278"/>
<Limb Name="gZfLizalfosLeftArmRootLimb" LimbType="Standard" Offset="0x10284"/>
<Limb Name="gZfLizalfosLeftUpperArmRootLimb" LimbType="Standard" Offset="0x10290"/>
<Limb Name="gZfLizalfosLeftForearmRootLimb" LimbType="Standard" Offset="0x1029C"/>
<Limb Name="gZfLizalfosLeftHandRootLimb" LimbType="Standard" Offset="0x102A8"/>
<Limb Name="gZfLizalfosLeftHandLimb" LimbType="Standard" Offset="0x102B4"/>
<Limb Name="gZfLizalfosLeftForearmLimb" LimbType="Standard" Offset="0x102C0"/>
<Limb Name="gZfLizalfosLeftUpperArmLimb" LimbType="Standard" Offset="0x102CC"/>
<Limb Name="gZfLizalfosChestArmorLimb" LimbType="Standard" Offset="0x102D8"/>
<Limb Name="gZfLizalfosTailRootLimb" LimbType="Standard" Offset="0x102E4"/>
<Limb Name="gZfLizalfosTailBaseRootLimb" LimbType="Standard" Offset="0x102F0"/>
<Limb Name="gZfLizalfosTailTipRootLimb" LimbType="Standard" Offset="0x102FC"/>
<Limb Name="gZfLizalfosTailTipLimb" LimbType="Standard" Offset="0x10308"/>
<Limb Name="gZfLizalfosTailBaseLimb" LimbType="Standard" Offset="0x10314"/>
<Limb Name="gZfLizalfosScabbardRootRootLimb" LimbType="Standard" Offset="0x10320"/>
<Limb Name="gZfLizalfosScabbardRootLimb" LimbType="Standard" Offset="0x1032C"/>
<Limb Name="gZfLizalfosScabbardLimb" LimbType="Standard" Offset="0x10338"/>
<Limb Name="gZfLizalfosRightLegRootLimb" LimbType="Standard" Offset="0x10344"/>
<Limb Name="gZfLizalfosRightThighRootLimb" LimbType="Standard" Offset="0x10350"/>
<Limb Name="gZfLizalfosRightShinRootLimb" LimbType="Standard" Offset="0x1035C"/>
<Limb Name="gZfLizalfosRightFootRootLimb" LimbType="Standard" Offset="0x10368"/>
<Limb Name="gZfLizalfosRightFootLimb" LimbType="Standard" Offset="0x10374"/>
<Limb Name="gZfLizalfosRightShinLimb" LimbType="Standard" Offset="0x10380"/>
<Limb Name="gZfLizalfosRightThighLimb" LimbType="Standard" Offset="0x1038C"/>
<Limb Name="gZfLizalfosLeftLegRootLimb" LimbType="Standard" Offset="0x10398"/>
<Limb Name="gZfLizalfosLeftThighRootLimb" LimbType="Standard" Offset="0x103A4"/>
<Limb Name="gZfLizalfosLeftShinRootLimb" LimbType="Standard" Offset="0x103B0"/>
<Limb Name="gZfLizalfosLeftFootRootLimb" LimbType="Standard" Offset="0x103BC"/>
<Limb Name="gZfLizalfosLeftFootLimb" LimbType="Standard" Offset="0x103C8"/>
<Limb Name="gZfLizalfosLeftShinLimb" LimbType="Standard" Offset="0x103D4"/>
<Limb Name="gZfLizalfosLeftThighLimb" LimbType="Standard" Offset="0x103E0"/>
<Limb Name="gZfLizalfosTrunkLimb" LimbType="Standard" Offset="0x103EC"/>
<Skeleton Name="gZfLizalfosSkel" Type="Normal" LimbType="Standard" Offset="0x104B8"/>
<Animation Name="gZfHopCrouchingAnim" Offset="0x1081C"/>
<Animation Name="gZfHopLeapingAnim" Offset="0x10CAC"/>
<Animation Name="gZfHopLandingAnim" Offset="0x11070"/>
<Animation Name="gZfSheathingSwordAnim" Offset="0x119F4"/>
<Animation Name="gZfDrawingSwordAnim" Offset="0x1366C"/>
<Animation Name="gZfDyingAnim" Offset="0x14E60"/>
<Animation Name="gZfKnockedBackAnim" Offset="0x157F8"/>
<Animation Name="gZfSidesteppingAnim" Offset="0x16388"/>
</File>
</Root>

View file

@ -1,14 +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_80B4AB30
.space 0x10

View file

@ -1,52 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purpose registers
.section .data
.balign 16
glabel D_80B4A090
.word 0x455E8000, 0x42C80000, 0xC4BDA000, 0x45462000, 0x42C80000, 0xC4DCE000, 0x4545D000, 0x42C80000, 0xC50A9000, 0x455EB000, 0x42C80000, 0xC5185000, 0x4576A000, 0x42C80000, 0xC50A9000, 0x45766000, 0x42C80000, 0xC4DCA000, 0x4532D000, 0x42C80000, 0xC515A000, 0x452D8000, 0x42C80000, 0xC4F86000, 0x458D7800, 0x4404C000, 0xC48F4000, 0x458AD000, 0x4404C000, 0xC4AFA000, 0x45825000, 0x4404C000, 0xC4AE6000, 0x457BE000, 0x4404C000, 0xC4914000, 0x457AA000, 0x4404C000, 0xC45CC000, 0x45857000, 0x4404C000, 0xC44A8000, 0x458D4000, 0x4404C000, 0xC45C0000, 0x45852000, 0x4404C000, 0xC4816000, 0x4594A800, 0x4404C000, 0xC48F4000, 0x4570A000, 0x4404C000, 0xC45CC000, 0x4588E000, 0x4404C000, 0xC42C8000, 0x45832800, 0x4404C000, 0xC4218000, 0x457E6000, 0x4404C000, 0xC4C4E000, 0x4575A000, 0x4404C000, 0xC4D52000, 0x456C4000, 0x4404C000, 0xC4E56000, 0x455E8000, 0x4404C000, 0xC4F82000
glabel D_80B4A1B0
.word 0x00000000
glabel D_80B4A1B4
.word 0x00010000
glabel En_Zf_InitVars
.word 0x00250500, 0x00000015, 0x001B0000, 0x00000568
.word EnZf_Init
.word EnZf_Destroy
.word EnZf_Update
.word EnZf_Draw
glabel D_80B4A1D8
.word 0x00000909, 0x10010000, 0x01000000, 0x00000000, 0x00000000, 0xFFCFFFFF, 0x00000000, 0x00010100, 0x00140046, 0x00000000, 0x00000000
glabel D_80B4A204
.word 0x0A110D00, 0x00030000, 0x00000000, 0xFFCFFFFF, 0x00080000, 0x00000000, 0x00000000, 0x81010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
glabel D_80B4A254
.word 0x1002D102, 0x10020210, 0x010204D2, 0xF4D2D2D2, 0xD260F360, 0x00000104, 0x02020804, 0x00000400
glabel D_80B4A274
.word 0xB04C07D0, 0xC850000F, 0x386CF254
glabel D_80B4A280
.word 0x0601081C, 0x06010CAC, 0x06011070, 0x44898000, 0xC42F0000, 0x00000000
glabel D_80B4A298
.word 0x43960000, 0x00000000, 0x00000000
glabel D_80B4A2A4
.word 0x43960000, 0xC4D48000, 0x00000000
glabel D_80B4A2B0
.word 0xC4160000, 0x43960000, 0x00000000
glabel D_80B4A2BC
.word 0x00000000, 0x44BB8000, 0x00000000
glabel D_80B4A2C8
.word 0xC4160000, 0xC53B8000, 0x447A0000
glabel D_80B4A2D4
.word 0xC4160000, 0xC53B8000, 0xC47A0000
glabel D_80B4A2E0
.word 0x44BB8000, 0xC53B8000, 0x00000000
glabel D_80B4A2EC
.word 0x00000000, 0x00000000, 0x00000000
glabel D_80B4A2F8
.word 0xD7000002, 0x0A000A00, 0xDF000000, 0x00000000, 0x00000000, 0x00000000

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_80B4A450
.incbin "baserom/ovl_En_Zf", 0x6400, 0x000006E0

4
spec
View file

@ -3056,9 +3056,7 @@ endseg
beginseg
name "ovl_En_Zf"
include "build/src/overlays/actors/ovl_En_Zf/z_en_zf.o"
include "build/data/overlays/actors/z_en_zf.data.o"
include "build/data/overlays/actors/z_en_zf.bss.o"
include "build/data/overlays/actors/z_en_zf.reloc.o"
include "build/src/overlays/actors/ovl_En_Zf/ovl_En_Zf_reloc.o"
endseg
beginseg

View file

@ -1,3 +1,9 @@
/*
* File: z_en_geldb.c
* Overlay: ovl_En_GeldB
* Description: Gerudo fighter
*/
#include "z_en_geldb.h"
#include "objects/object_geldb/object_geldb.h"
@ -478,12 +484,9 @@ void EnGeldB_SetupAdvance(EnGeldB* this, GlobalContext* globalCtx) {
void EnGeldB_Advance(EnGeldB* this, GlobalContext* globalCtx) {
s32 thisKeyFrame;
s32 prevKeyFrame;
s32 pad3C;
s32 playSpeed;
s16 facingAngletoLink;
Player* player = GET_PLAYER(globalCtx);
s32 pad30;
s32 pad2C;
f32 playSpeed;
if (!EnGeldB_DodgeRanged(globalCtx, this)) {
Math_SmoothStepToS(&this->actor.shape.rot.y, this->actor.yawTowardsPlayer, 1, 0x2EE, 0);
@ -507,9 +510,8 @@ void EnGeldB_Advance(EnGeldB* this, GlobalContext* globalCtx) {
}
thisKeyFrame = (s32)this->skelAnime.curFrame;
SkelAnime_Update(&this->skelAnime);
playSpeed = ABS(this->skelAnime.playSpeed);
prevKeyFrame = (s32)(this->skelAnime.curFrame - playSpeed);
playSpeed = ABS(this->skelAnime.playSpeed); // yes it does this twice.
prevKeyFrame = this->skelAnime.curFrame - ABS(this->skelAnime.playSpeed);
playSpeed = (f32)ABS(this->skelAnime.playSpeed);
if (!Actor_IsFacingPlayer(&this->actor, 0x11C7)) {
if (Rand_ZeroOne() > 0.5f) {
EnGeldB_SetupCircle(this);
@ -543,10 +545,12 @@ void EnGeldB_Advance(EnGeldB* this, GlobalContext* globalCtx) {
if ((globalCtx->gameplayFrames & 0x5F) == 0) {
Audio_PlayActorSound2(&this->actor, NA_SE_EN_GERUDOFT_BREATH);
}
if ((thisKeyFrame != (s32)this->skelAnime.curFrame) &&
((prevKeyFrame < 0 && (s32)playSpeed + thisKeyFrame > 0) ||
(prevKeyFrame < 4 && (s32)playSpeed + thisKeyFrame > 4))) {
Audio_PlayActorSound2(&this->actor, NA_SE_EN_MUSI_LAND);
if (thisKeyFrame != (s32)this->skelAnime.curFrame) {
s32 temp = playSpeed + thisKeyFrame;
if (((prevKeyFrame < 0) && (temp > 0)) || ((prevKeyFrame < 4) && (temp > 4))) {
Audio_PlayActorSound2(&this->actor, NA_SE_EN_MUSI_LAND);
}
}
}
}

View file

@ -573,9 +573,8 @@ void EnTest_WalkAndBlock(EnTest* this, GlobalContext* globalCtx) {
s32 temp_f16;
f32 playSpeed;
Player* player = GET_PLAYER(globalCtx);
f32 absPlaySpeed;
s32 absPlaySpeed;
s16 yawDiff;
s32 temp_v0_2;
if (!EnTest_ReactToProjectile(globalCtx, this)) {
this->timer++;
@ -643,10 +642,10 @@ void EnTest_WalkAndBlock(EnTest* this, GlobalContext* globalCtx) {
SkelAnime_Update(&this->skelAnime);
temp_f16 = this->skelAnime.curFrame - ABS(this->skelAnime.playSpeed);
absPlaySpeed = ABS(this->skelAnime.playSpeed);
absPlaySpeed = (f32)ABS(this->skelAnime.playSpeed);
if ((s32)this->skelAnime.curFrame != prevFrame) {
temp_v0_2 = (s32)absPlaySpeed + prevFrame;
s32 temp_v0_2 = absPlaySpeed + prevFrame;
if (((temp_v0_2 > 1) && (temp_f16 <= 0)) || ((temp_f16 < 7) && (temp_v0_2 >= 8))) {
Audio_PlayActorSound2(&this->actor, NA_SE_EN_STAL_WALK);
@ -724,7 +723,7 @@ void func_80860C24(EnTest* this, GlobalContext* globalCtx) {
s32 prevFrame;
s32 temp1;
s32 temp2;
f32 absPlaySpeed;
s32 absPlaySpeed;
if (!EnTest_ReactToProjectile(globalCtx, this)) {
yawDiff = this->actor.yawTowardsPlayer;
@ -751,16 +750,12 @@ void func_80860C24(EnTest* this, GlobalContext* globalCtx) {
}
prevFrame = this->skelAnime.curFrame;
SkelAnime_Update(&this->skelAnime);
temp1 = this->skelAnime.curFrame - ABS(this->skelAnime.playSpeed);
absPlaySpeed = ABS(this->skelAnime.playSpeed);
if (1) {}
absPlaySpeed = (f32)ABS(this->skelAnime.playSpeed);
if ((s32)this->skelAnime.curFrame != prevFrame) {
temp2 = (s32)absPlaySpeed + prevFrame;
temp2 = absPlaySpeed + prevFrame;
if (((temp2 > 2) && (temp1 <= 0)) || ((temp1 < 7) && (temp2 >= 9))) {
Audio_PlayActorSound2(&this->actor, NA_SE_EN_STAL_WALK);
@ -802,8 +797,7 @@ void func_80860F84(EnTest* this, GlobalContext* globalCtx) {
Player* player = GET_PLAYER(globalCtx);
f32 checkDist = 0.0f;
s16 newYaw;
f32 absPlaySpeed;
s32 temp_v0_2;
s32 absPlaySpeed;
if (!EnTest_ReactToProjectile(globalCtx, this)) {
Math_SmoothStepToS(&this->actor.shape.rot.y, this->actor.yawTowardsPlayer, 1, 0xFA0, 1);
@ -869,14 +863,14 @@ void func_80860F84(EnTest* this, GlobalContext* globalCtx) {
}
this->skelAnime.playSpeed = this->actor.speedXZ * 0.5f;
prevFrame = this->skelAnime.curFrame;
SkelAnime_Update(&this->skelAnime);
temp_f16 = this->skelAnime.curFrame - ABS(this->skelAnime.playSpeed);
absPlaySpeed = ABS(this->skelAnime.playSpeed);
absPlaySpeed = (f32)ABS(this->skelAnime.playSpeed);
if ((s32)this->skelAnime.curFrame != prevFrame) {
temp_v0_2 = (s32)absPlaySpeed + prevFrame;
s32 temp_v0_2 = absPlaySpeed + prevFrame;
if (((temp_v0_2 > 1) && (temp_f16 <= 0)) || ((temp_f16 < 7) && (temp_v0_2 >= 8))) {
Audio_PlayActorSound2(&this->actor, NA_SE_EN_STAL_WALK);
@ -1374,7 +1368,6 @@ void func_808628C8(EnTest* this, GlobalContext* globalCtx) {
f32 checkDist = 0.0f;
s16 newYaw;
f32 absPlaySpeed;
s32 temp_v0_2;
Math_SmoothStepToS(&this->actor.shape.rot.y, this->actor.yawTowardsPlayer, 1, 0xFA0, 1);
@ -1453,7 +1446,7 @@ void func_808628C8(EnTest* this, GlobalContext* globalCtx) {
Audio_PlayActorSound2(&this->actor, NA_SE_EN_STAL_WARAU);
}
if ((s32)this->skelAnime.curFrame != prevFrame) {
temp_v0_2 = (s32)absPlaySpeed + prevFrame;
s32 temp_v0_2 = (s32)absPlaySpeed + prevFrame;
if (((temp_v0_2 > 1) && (temp_f16 <= 0)) || ((temp_f16 < 7) && (temp_v0_2 >= 8))) {
Audio_PlayActorSound2(&this->actor, NA_SE_EN_STAL_WALK);

View file

@ -1433,7 +1433,8 @@ void EnWf_Draw(Actor* thisx, GlobalContext* globalCtx) {
OPEN_DISPS(globalCtx->state.gfxCtx, "../z_en_wf.c", 2157);
// This conditional will always evaluate to true, since unk_300 is false whenever action is WOLFOS_ACTION_WAIT_TO_APPEAR.
// This conditional will always evaluate to true, since unk_300 is false whenever action is
// WOLFOS_ACTION_WAIT_TO_APPEAR.
if ((this->action != WOLFOS_ACTION_WAIT_TO_APPEAR) || !this->unk_300) {
func_80093D18(globalCtx->state.gfxCtx);

File diff suppressed because it is too large Load diff

View file

@ -6,9 +6,119 @@
struct EnZf;
typedef void (*EnZfActionFunc)(struct EnZf*, GlobalContext*);
typedef enum {
/* -2 */ ENZF_TYPE_DINOLFOS = -2,
/* -1 */ ENZF_TYPE_LIZALFOS_LONE, // Not a miniboss, e.g. Spirit Temple
/* 0 */ ENZF_TYPE_LIZALFOS_MINIBOSS_A, // Pair with B
/* 1 */ ENZF_TYPE_LIZALFOS_MINIBOSS_B // Pair with A
} EnZfType;
typedef enum {
/* 0 */ ENZF_ACTION_DROP_IN,
/* 3 */ ENZF_ACTION_3 = 3, // stop and choose action?
/* 5 */ ENZF_ACTION_APPROACH_PLAYER = 5,
/* 6 */ ENZF_ACTION_6,
/* 7 */ ENZF_ACTION_7, // more sidestepping?
/* 8 */ ENZF_ACTION_RECOIL_FROM_BLOCKED_SLASH,
/* 9 */ ENZF_ACTION_SLASH,
/* 11 */ ENZF_ACTION_JUMP_BACK = 11,
/* 12 */ ENZF_ACTION_CIRCLE_AROUND_PLAYER,
/* 13 */ ENZF_ACTION_JUMP_FORWARD,
/* 14 */ ENZF_ACTION_STUNNED,
/* 15 */ ENZF_ACTION_DIE,
/* 16 */ ENZF_ACTION_DAMAGED,
/* 18 */ ENZF_ACTION_SHEATHE_SWORD = 18,
/* 19 */ ENZF_ACTION_HOP_AWAY,
/* 20 */ ENZF_ACTION_HOP_AND_TAUNT,
/* 21 */ ENZF_ACTION_DRAW_SWORD,
/* 22 */ ENZF_ACTION_JUMP_UP
} EnZfAction;
typedef enum {
/* 0x00 */ ENZF_LIMB_NONE,
/* 0x01 */ ENZF_LIMB_ROOT,
/* 0x02 */ ENZF_LIMB_BODY_ROOT,
/* 0x03 */ ENZF_LIMB_UPPER_BODY_ROOT,
/* 0x04 */ ENZF_LIMB_NECK_ROOT,
/* 0x05 */ ENZF_LIMB_HEAD_ROOT,
/* 0x06 */ ENZF_LIMB_JAW_ROOT_ROOT,
/* 0x07 */ ENZF_LIMB_JAW_ROOT,
/* 0x08 */ ENZF_LIMB_JAW,
/* 0x09 */ ENZF_LIMB_HEAD,
/* 0x0A */ ENZF_LIMB_NECK,
/* 0x0B */ ENZF_LIMB_RIGHT_ARM_ROOT,
/* 0x0C */ ENZF_LIMB_RIGHT_UPPER_ARM_ROOT,
/* 0x0D */ ENZF_LIMB_RIGHT_FOREARM_ROOT,
/* 0x0E */ ENZF_LIMB_SWORD_ROOT,
/* 0x0F */ ENZF_LIMB_SWORD,
/* 0x10 */ ENZF_LIMB_RIGHT_FOREARM,
/* 0x11 */ ENZF_LIMB_RIGHT_UPPER_ARM,
/* 0x12 */ ENZF_LIMB_LEFT_ARM_ROOT,
/* 0x13 */ ENZF_LIMB_LEFT_UPPER_ARM_ROOT,
/* 0x14 */ ENZF_LIMB_LEFT_FOREARM_ROOT,
/* 0x15 */ ENZF_LIMB_LEFT_HAND_ROOT,
/* 0x16 */ ENZF_LIMB_LEFT_HAND,
/* 0x17 */ ENZF_LIMB_LEFT_FOREARM,
/* 0x18 */ ENZF_LIMB_LEFT_UPPER_ARM,
/* 0x19 */ ENZF_LIMB_CHEST_ARMOR,
/* 0x1A */ ENZF_LIMB_TAIL_ROOT,
/* 0x1B */ ENZF_LIMB_TAIL_BASE_ROOT,
/* 0x1C */ ENZF_LIMB_TAIL_TIP_ROOT,
/* 0x1D */ ENZF_LIMB_TAIL_TIP,
/* 0x1E */ ENZF_LIMB_TAIL_BASE,
/* 0x1F */ ENZF_LIMB_SCABBARD_ROOT_ROOT,
/* 0x20 */ ENZF_LIMB_SCABBARD_ROOT,
/* 0x21 */ ENZF_LIMB_SCABBARD,
/* 0x22 */ ENZF_LIMB_RIGHT_LEG_ROOT,
/* 0x23 */ ENZF_LIMB_RIGHT_THIGH_ROOT,
/* 0x24 */ ENZF_LIMB_RIGHT_SHIN_ROOT,
/* 0x25 */ ENZF_LIMB_RIGHT_FOOT_ROOT,
/* 0x26 */ ENZF_LIMB_RIGHT_FOOT,
/* 0x27 */ ENZF_LIMB_RIGHT_SHIN,
/* 0x28 */ ENZF_LIMB_RIGHT_THIGH,
/* 0x29 */ ENZF_LIMB_LEFT_LEG_ROOT,
/* 0x2A */ ENZF_LIMB_LEFT_THIGH_ROOT,
/* 0x2B */ ENZF_LIMB_LEFT_SHIN_ROOT,
/* 0x2C */ ENZF_LIMB_LEFT_FOOT_ROOT,
/* 0x2D */ ENZF_LIMB_LEFT_FOOT,
/* 0x2E */ ENZF_LIMB_LEFT_SHIN,
/* 0x2F */ ENZF_LIMB_LEFT_THIGH,
/* 0x30 */ ENZF_LIMB_TRUNK,
/* 0x31 */ ENZF_LIMB_MAX
} EnZfLimb; // used for both Lizalfos and Dinalfos
typedef struct EnZf {
/* 0x0000 */ Actor actor;
/* 0x014C */ char unk_14C[0x41C];
/* 0x014C */ SkelAnime skelAnime;
/* 0x0190 */ Vec3s jointTable[ENZF_LIMB_MAX];
/* 0x02B6 */ Vec3s morphTable[ENZF_LIMB_MAX];
/* 0x03DC */ s32 action;
/* 0x03E0 */ s32 unk_3E0; // Set but unused
/* 0x03E4 */ s32 hopAnimIndex;
/* 0x03E8 */ EnZfActionFunc actionFunc;
/* 0x03EC */ s16 headRot;
/* 0x03EE */ s16 headRotTemp;
/* 0x03F0 */ s32 unk_3F0; // attack timer?
/* 0x03F4 */ s16 unk_3F4; // tag timer?
/* 0x03F6 */ s16 iceTimer;
/* 0x03F8 */ s16 unk_3F8; // boolean, to do with movement
/* 0x03FA */ s16 swordSheathed; // boolean
/* 0x03FC */ s16 clearFlag;
/* 0x03FE */ s16 curPlatform;
/* 0x0400 */ s16 homePlatform; // Platform to return to, changed by some functions?
/* 0x0402 */ s16 nextPlatform;
/* 0x0404 */ u8 alpha;
/* 0x0408 */ f32 unk_408; // related to XZ speeds
/* 0x040C */ f32 unk_40C; // related to y velocity
/* 0x0410 */ u8 damageEffect;
/* 0x0414 */ s32 blureIndex;
/* 0x0418 */ ColliderCylinder bodyCollider;
/* 0x0464 */ ColliderQuad swordCollider;
/* 0x04E4 */ Vec3f rightFootPos;
/* 0x04F0 */ Vec3f leftFootPos;
/* 0x04FC */ Vec3f bodyPartsPos[9];
} EnZf; // size = 0x0568
#endif

View file

@ -147,21 +147,5 @@ D_06010298 = 0x06010298;
D_06010514 = 0x06010514;
D_060114E8 = 0x060114E8;
// z_en_zf
D_06006690 = 0x06006690;
D_06008138 = 0x06008138;
D_06008C6C = 0x06008C6C;
D_06009530 = 0x06009530;
D_0600A3D4 = 0x0600A3D4;
D_0600B10C = 0x0600B10C;
D_0600E198 = 0x0600E198;
D_06010060 = 0x06010060;
D_060104B8 = 0x060104B8;
D_060119F4 = 0x060119F4;
D_0601366C = 0x0601366C;
D_06014E60 = 0x06014E60;
D_060157F8 = 0x060157F8;
D_06016388 = 0x06016388;
// z_bg_mjin
D_06000000 = 0x06000000;