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

Bg_Gnd_Darkmeiro decompiled, matched, and documented.

* give this a shot

* fix conflict

* one more try

* could be useful

* whoops

* ZAP2 stuff

* ZAP why

* ZAP again

* woo watch out

* data and such

* stuff

* more decomp

* another match

* match and docs

* more docs

* little more cleanup

* SFX macros

* little more

* more attempts to match

* naming things

* I give up on the match

* also spec

* changes

* hex

* Update src/overlays/actors/ovl_En_GeldB/z_en_geldb.c

Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com>

* Update src/overlays/actors/ovl_En_GeldB/z_en_geldb.h

Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com>

* Update src/overlays/actors/ovl_En_GeldB/z_en_geldb.c

Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com>

Co-authored-by: Roman971 <32455037+Roman971@users.noreply.github.com>
This commit is contained in:
petrie911 2020-12-10 14:00:17 -06:00 committed by GitHub
parent 0c2b92125f
commit d4e16bbacf
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
54 changed files with 1562 additions and 5619 deletions

View file

@ -1,27 +0,0 @@
glabel EnGeldB_Destroy
/* 00228 80A35538 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 0022C 80A3553C AFBF0014 */ sw $ra, 0x0014($sp)
/* 00230 80A35540 AFA40018 */ sw $a0, 0x0018($sp)
/* 00234 80A35544 0C03D6D6 */ jal func_800F5B58
/* 00238 80A35548 AFA5001C */ sw $a1, 0x001C($sp)
/* 0023C 80A3554C 8FAE0018 */ lw $t6, 0x0018($sp)
/* 00240 80A35550 8FA4001C */ lw $a0, 0x001C($sp)
/* 00244 80A35554 0C009C27 */ jal Effect_Delete
/* 00248 80A35558 8DC5031C */ lw $a1, 0x031C($t6) ## 0000031C
/* 0024C 80A3555C 8FA50018 */ lw $a1, 0x0018($sp)
/* 00250 80A35560 8FA4001C */ lw $a0, 0x001C($sp)
/* 00254 80A35564 0C017232 */ jal Collider_DestroyTris
/* 00258 80A35568 24A503EC */ addiu $a1, $a1, 0x03EC ## $a1 = 000003EC
/* 0025C 80A3556C 8FA50018 */ lw $a1, 0x0018($sp)
/* 00260 80A35570 8FA4001C */ lw $a0, 0x001C($sp)
/* 00264 80A35574 0C0170EB */ jal Collider_DestroyCylinder
/* 00268 80A35578 24A50320 */ addiu $a1, $a1, 0x0320 ## $a1 = 00000320
/* 0026C 80A3557C 8FA50018 */ lw $a1, 0x0018($sp)
/* 00270 80A35580 8FA4001C */ lw $a0, 0x001C($sp)
/* 00274 80A35584 0C017418 */ jal Collider_DestroyQuad
/* 00278 80A35588 24A5036C */ addiu $a1, $a1, 0x036C ## $a1 = 0000036C
/* 0027C 80A3558C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00280 80A35590 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00284 80A35594 03E00008 */ jr $ra
/* 00288 80A35598 00000000 */ nop

View file

@ -1,9 +1,11 @@
.late_rodata
glabel D_80A3A2C4
.word 0x00000000
glabel D_80A3A2D0
.word 0x4082C000, 0x00000000, 0x00000000, 0x00000000
.word 0x4082C000, 0x00000000, 0x00000000, 0x00000000
.text
glabel func_80A39E2C
glabel EnGeldB_DodgeRanged
/* 04B1C 80A39E2C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 04B20 80A39E30 AFBF0014 */ sw $ra, 0x0014($sp)
/* 04B24 80A39E34 AFA40020 */ sw $a0, 0x0020($sp)
@ -51,12 +53,12 @@ glabel func_80A39E2C
/* 04BC8 80A39ED8 24010066 */ addiu $at, $zero, 0x0066 ## $at = 00000066
/* 04BCC 80A39EDC 17210005 */ bne $t9, $at, .L80A39EF4
/* 04BD0 80A39EE0 00000000 */ nop
/* 04BD4 80A39EE4 0C28E0A4 */ jal func_80A38290
/* 04BD4 80A39EE4 0C28E0A4 */ jal EnGeldB_SetupJump
/* 04BD8 80A39EE8 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 04BDC 80A39EEC 1000002D */ beq $zero, $zero, .L80A39FA4
/* 04BE0 80A39EF0 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A39EF4:
/* 04BE4 80A39EF4 0C28E10C */ jal func_80A38430
/* 04BE4 80A39EF4 0C28E10C */ jal EnGeldB_SetupBlock
/* 04BE8 80A39EF8 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 04BEC 80A39EFC 10000029 */ beq $zero, $zero, .L80A39FA4
/* 04BF0 80A39F00 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
@ -82,7 +84,7 @@ glabel func_80A39E2C
/* 04C34 80A39F44 1420000B */ bne $at, $zero, .L80A39F74
/* 04C38 80A39F48 00000000 */ nop
.L80A39F4C:
/* 04C3C 80A39F4C 0C28E1F4 */ jal func_80A387D0
/* 04C3C 80A39F4C 0C28E1F4 */ jal EnGeldB_SetupSidestep
/* 04C40 80A39F50 AFA70024 */ sw $a3, 0x0024($sp)
/* 04C44 80A39F54 8FA70024 */ lw $a3, 0x0024($sp)
/* 04C48 80A39F58 3C014040 */ lui $at, 0x4040 ## $at = 40400000
@ -101,7 +103,7 @@ glabel func_80A39E2C
/* 04C74 80A39F84 28415FFF */ slti $at, $v0, 0x5FFF
/* 04C78 80A39F88 10200003 */ beq $at, $zero, .L80A39F98
/* 04C7C 80A39F8C 00000000 */ nop
/* 04C80 80A39F90 0C28DF5C */ jal func_80A37D70
/* 04C80 80A39F90 0C28DF5C */ jal EnGeldB_SetupRollBack
/* 04C84 80A39F94 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
.L80A39F98:
/* 04C88 80A39F98 10000002 */ beq $zero, $zero, .L80A39FA4

View file

@ -1,254 +0,0 @@
.rdata
glabel D_80A3A200
.asciz "../z_en_geldB.c"
.balign 4
glabel D_80A3A210
.asciz "../z_en_geldB.c"
.balign 4
.text
glabel EnGeldB_Draw
/* 04788 80A39A98 27BDFF28 */ addiu $sp, $sp, 0xFF28 ## $sp = FFFFFF28
/* 0478C 80A39A9C AFBF004C */ sw $ra, 0x004C($sp)
/* 04790 80A39AA0 AFB40048 */ sw $s4, 0x0048($sp)
/* 04794 80A39AA4 AFB30044 */ sw $s3, 0x0044($sp)
/* 04798 80A39AA8 AFB20040 */ sw $s2, 0x0040($sp)
/* 0479C 80A39AAC AFB1003C */ sw $s1, 0x003C($sp)
/* 047A0 80A39AB0 AFB00038 */ sw $s0, 0x0038($sp)
/* 047A4 80A39AB4 AFA500DC */ sw $a1, 0x00DC($sp)
/* 047A8 80A39AB8 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 047AC 80A39ABC 0080A025 */ or $s4, $a0, $zero ## $s4 = 00000000
/* 047B0 80A39AC0 3C0680A4 */ lui $a2, %hi(D_80A3A200) ## $a2 = 80A40000
/* 047B4 80A39AC4 24C6A200 */ addiu $a2, $a2, %lo(D_80A3A200) ## $a2 = 80A3A200
/* 047B8 80A39AC8 27A400BC */ addiu $a0, $sp, 0x00BC ## $a0 = FFFFFFE4
/* 047BC 80A39ACC 24070A70 */ addiu $a3, $zero, 0x0A70 ## $a3 = 00000A70
/* 047C0 80A39AD0 0C031AB1 */ jal Graph_OpenDisps
/* 047C4 80A39AD4 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 047C8 80A39AD8 868F0312 */ lh $t7, 0x0312($s4) ## 00000312
/* 047CC 80A39ADC 26900188 */ addiu $s0, $s4, 0x0188 ## $s0 = 00000188
/* 047D0 80A39AE0 29E10002 */ slti $at, $t7, 0x0002
/* 047D4 80A39AE4 5420004D */ bnel $at, $zero, .L80A39C1C
/* 047D8 80A39AE8 8E8B02EC */ lw $t3, 0x02EC($s4) ## 000002EC
/* 047DC 80A39AEC 0C02927F */ jal SkelAnime_FrameUpdateMatrix
/* 047E0 80A39AF0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000188
/* 047E4 80A39AF4 50400049 */ beql $v0, $zero, .L80A39C1C
/* 047E8 80A39AF8 8E8B02EC */ lw $t3, 0x02EC($s4) ## 000002EC
/* 047EC 80A39AFC 86980312 */ lh $t8, 0x0312($s4) ## 00000312
/* 047F0 80A39B00 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 047F4 80A39B04 02002025 */ or $a0, $s0, $zero ## $a0 = 00000188
/* 047F8 80A39B08 17010014 */ bne $t8, $at, .L80A39B5C
/* 047FC 80A39B0C 3C050600 */ lui $a1, 0x0600 ## $a1 = 06000000
/* 04800 80A39B10 3C014140 */ lui $at, 0x4140 ## $at = 41400000
/* 04804 80A39B14 44812000 */ mtc1 $at, $f4 ## $f4 = 12.00
/* 04808 80A39B18 3C014080 */ lui $at, 0x4080 ## $at = 40800000
/* 0480C 80A39B1C 44813000 */ mtc1 $at, $f6 ## $f6 = 4.00
/* 04810 80A39B20 24190003 */ addiu $t9, $zero, 0x0003 ## $t9 = 00000003
/* 04814 80A39B24 AFB90014 */ sw $t9, 0x0014($sp)
/* 04818 80A39B28 24A50F5C */ addiu $a1, $a1, 0x0F5C ## $a1 = 06000F5C
/* 0481C 80A39B2C 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000
/* 04820 80A39B30 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 04824 80A39B34 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 04828 80A39B38 0C029468 */ jal SkelAnime_ChangeAnim
/* 0482C 80A39B3C E7A60018 */ swc1 $f6, 0x0018($sp)
/* 04830 80A39B40 86880312 */ lh $t0, 0x0312($s4) ## 00000312
/* 04834 80A39B44 8682008A */ lh $v0, 0x008A($s4) ## 0000008A
/* 04838 80A39B48 25090001 */ addiu $t1, $t0, 0x0001 ## $t1 = 00000001
/* 0483C 80A39B4C A6890312 */ sh $t1, 0x0312($s4) ## 00000312
/* 04840 80A39B50 A68200B6 */ sh $v0, 0x00B6($s4) ## 000000B6
/* 04844 80A39B54 10000030 */ beq $zero, $zero, .L80A39C18
/* 04848 80A39B58 A6820032 */ sh $v0, 0x0032($s4) ## 00000032
.L80A39B5C:
/* 0484C 80A39B5C 8E8A0300 */ lw $t2, 0x0300($s4) ## 00000300
/* 04850 80A39B60 3C048012 */ lui $a0, %hi(gItemSlots)
/* 04854 80A39B64 24847464 */ addiu $a0, %lo(gItemSlots)
/* 04858 80A39B68 254BFFFF */ addiu $t3, $t2, 0xFFFF ## $t3 = FFFFFFFF
/* 0485C 80A39B6C 1560002A */ bne $t3, $zero, .L80A39C18
/* 04860 80A39B70 AE8B0300 */ sw $t3, 0x0300($s4) ## 00000300
/* 04864 80A39B74 908D000A */ lbu $t5, 0x000A($a0) ## 8012746E
/* 04868 80A39B78 3C028016 */ lui $v0, %hi(gSaveContext)
/* 0486C 80A39B7C 2442E660 */ addiu $v0, %lo(gSaveContext)
/* 04870 80A39B80 004D7021 */ addu $t6, $v0, $t5
/* 04874 80A39B84 91CF0074 */ lbu $t7, 0x0074($t6) ## 00000074
/* 04878 80A39B88 240300FF */ addiu $v1, $zero, 0x00FF ## $v1 = 000000FF
/* 0487C 80A39B8C 8FAA00DC */ lw $t2, 0x00DC($sp)
/* 04880 80A39B90 106F0005 */ beq $v1, $t7, .L80A39BA8
/* 04884 80A39B94 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 04888 80A39B98 9098000B */ lbu $t8, 0x000B($a0) ## 8012746F
/* 0488C 80A39B9C 0058C821 */ addu $t9, $v0, $t8
/* 04890 80A39BA0 93280074 */ lbu $t0, 0x0074($t9) ## 00000074
/* 04894 80A39BA4 14680004 */ bne $v1, $t0, .L80A39BB8
.L80A39BA8:
/* 04898 80A39BA8 240901A5 */ addiu $t1, $zero, 0x01A5 ## $t1 = 000001A5
/* 0489C 80A39BAC 002A0821 */ addu $at, $at, $t2
/* 048A0 80A39BB0 1000000F */ beq $zero, $zero, .L80A39BF0
/* 048A4 80A39BB4 A4291E1A */ sh $t1, 0x1E1A($at) ## 00011E1A
.L80A39BB8:
/* 048A8 80A39BB8 944B0EEC */ lhu $t3, 0x0EEC($v0) ## 8015F54C
/* 048AC 80A39BBC 8FB800DC */ lw $t8, 0x00DC($sp)
/* 048B0 80A39BC0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 048B4 80A39BC4 316C0080 */ andi $t4, $t3, 0x0080 ## $t4 = 00000080
/* 048B8 80A39BC8 11800007 */ beq $t4, $zero, .L80A39BE8
/* 048BC 80A39BCC 00380821 */ addu $at, $at, $t8
/* 048C0 80A39BD0 8FAE00DC */ lw $t6, 0x00DC($sp)
/* 048C4 80A39BD4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 048C8 80A39BD8 240D05F8 */ addiu $t5, $zero, 0x05F8 ## $t5 = 000005F8
/* 048CC 80A39BDC 002E0821 */ addu $at, $at, $t6
/* 048D0 80A39BE0 10000003 */ beq $zero, $zero, .L80A39BF0
/* 048D4 80A39BE4 A42D1E1A */ sh $t5, 0x1E1A($at) ## 00011E1A
.L80A39BE8:
/* 048D8 80A39BE8 240F03B4 */ addiu $t7, $zero, 0x03B4 ## $t7 = 000003B4
/* 048DC 80A39BEC A42F1E1A */ sh $t7, 0x1E1A($at) ## 00011E1A
.L80A39BF0:
/* 048E0 80A39BF0 8FA800DC */ lw $t0, 0x00DC($sp)
/* 048E4 80A39BF4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 048E8 80A39BF8 24190026 */ addiu $t9, $zero, 0x0026 ## $t9 = 00000026
/* 048EC 80A39BFC 00280821 */ addu $at, $at, $t0
/* 048F0 80A39C00 A0391E5E */ sb $t9, 0x1E5E($at) ## 00011E5E
/* 048F4 80A39C04 8FAA00DC */ lw $t2, 0x00DC($sp)
/* 048F8 80A39C08 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 048FC 80A39C0C 24090014 */ addiu $t1, $zero, 0x0014 ## $t1 = 00000014
/* 04900 80A39C10 002A0821 */ addu $at, $at, $t2
/* 04904 80A39C14 A0291E15 */ sb $t1, 0x1E15($at) ## 00011E15
.L80A39C18:
/* 04908 80A39C18 8E8B02EC */ lw $t3, 0x02EC($s4) ## 000002EC
.L80A39C1C:
/* 0490C 80A39C1C 8FAD00DC */ lw $t5, 0x00DC($sp)
/* 04910 80A39C20 15600004 */ bne $t3, $zero, .L80A39C34
/* 04914 80A39C24 00000000 */ nop
/* 04918 80A39C28 868C0318 */ lh $t4, 0x0318($s4) ## 00000318
/* 0491C 80A39C2C 55800071 */ bnel $t4, $zero, .L80A39DF4
/* 04920 80A39C30 8FAE00DC */ lw $t6, 0x00DC($sp)
.L80A39C34:
/* 04924 80A39C34 0C024F46 */ jal func_80093D18
/* 04928 80A39C38 8DA40000 */ lw $a0, 0x0000($t5) ## 000005F8
/* 0492C 80A39C3C 8E2302C0 */ lw $v1, 0x02C0($s1) ## 000002C0
/* 04930 80A39C40 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000
/* 04934 80A39C44 35EF0020 */ ori $t7, $t7, 0x0020 ## $t7 = DB060020
/* 04938 80A39C48 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000008
/* 0493C 80A39C4C AE2E02C0 */ sw $t6, 0x02C0($s1) ## 000002C0
/* 04940 80A39C50 AC6F0000 */ sw $t7, 0x0000($v1) ## 00000000
/* 04944 80A39C54 9298031A */ lbu $t8, 0x031A($s4) ## 0000031A
/* 04948 80A39C58 3C0480A4 */ lui $a0, %hi(D_80A3A1C4) ## $a0 = 80A40000
/* 0494C 80A39C5C 3C0C8016 */ lui $t4, %hi(gSegments)
/* 04950 80A39C60 0018C880 */ sll $t9, $t8, 2
/* 04954 80A39C64 00992021 */ addu $a0, $a0, $t9
/* 04958 80A39C68 8C84A1C4 */ lw $a0, %lo(D_80A3A1C4)($a0)
/* 0495C 80A39C6C 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 04960 80A39C70 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 04964 80A39C74 00044900 */ sll $t1, $a0, 4
/* 04968 80A39C78 00095702 */ srl $t2, $t1, 28
/* 0496C 80A39C7C 000A5880 */ sll $t3, $t2, 2
/* 04970 80A39C80 018B6021 */ addu $t4, $t4, $t3
/* 04974 80A39C84 8D8C6FA8 */ lw $t4, %lo(gSegments)($t4)
/* 04978 80A39C88 00814024 */ and $t0, $a0, $at
/* 0497C 80A39C8C 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 04980 80A39C90 010C6821 */ addu $t5, $t0, $t4
/* 04984 80A39C94 01A17021 */ addu $t6, $t5, $at
/* 04988 80A39C98 AC6E0004 */ sw $t6, 0x0004($v1) ## 00000004
/* 0498C 80A39C9C 9287018A */ lbu $a3, 0x018A($s4) ## 0000018A
/* 04990 80A39CA0 8E8601A8 */ lw $a2, 0x01A8($s4) ## 000001A8
/* 04994 80A39CA4 8E85018C */ lw $a1, 0x018C($s4) ## 0000018C
/* 04998 80A39CA8 3C1880A4 */ lui $t8, %hi(func_80A39824) ## $t8 = 80A40000
/* 0499C 80A39CAC 3C0F80A4 */ lui $t7, %hi(func_80A39688) ## $t7 = 80A40000
/* 049A0 80A39CB0 25EF9688 */ addiu $t7, $t7, %lo(func_80A39688) ## $t7 = 80A39688
/* 049A4 80A39CB4 27189824 */ addiu $t8, $t8, %lo(func_80A39824) ## $t8 = 80A39824
/* 049A8 80A39CB8 AFB80014 */ sw $t8, 0x0014($sp)
/* 049AC 80A39CBC AFAF0010 */ sw $t7, 0x0010($sp)
/* 049B0 80A39CC0 AFB40018 */ sw $s4, 0x0018($sp)
/* 049B4 80A39CC4 0C0286B2 */ jal SkelAnime_DrawFlexOpa
/* 049B8 80A39CC8 8FA400DC */ lw $a0, 0x00DC($sp)
/* 049BC 80A39CCC 8E9902EC */ lw $t9, 0x02EC($s4) ## 000002EC
/* 049C0 80A39CD0 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 049C4 80A39CD4 3C1180A4 */ lui $s1, %hi(D_80A3A17C) ## $s1 = 80A40000
/* 049C8 80A39CD8 17210020 */ bne $t9, $at, .L80A39D5C
/* 049CC 80A39CDC 2631A17C */ addiu $s1, $s1, %lo(D_80A3A17C) ## $s1 = 80A3A17C
/* 049D0 80A39CE0 3C1380A4 */ lui $s3, %hi(D_80A3A1A0) ## $s3 = 80A40000
/* 049D4 80A39CE4 2673A1A0 */ addiu $s3, $s3, %lo(D_80A3A1A0) ## $s3 = 80A3A1A0
/* 049D8 80A39CE8 27B20090 */ addiu $s2, $sp, 0x0090 ## $s2 = FFFFFFB8
/* 049DC 80A39CEC 27B0006C */ addiu $s0, $sp, 0x006C ## $s0 = FFFFFF94
.L80A39CF0:
/* 049E0 80A39CF0 02202025 */ or $a0, $s1, $zero ## $a0 = 80A3A17C
/* 049E4 80A39CF4 0C0346BD */ jal Matrix_MultVec3f
/* 049E8 80A39CF8 02402825 */ or $a1, $s2, $zero ## $a1 = FFFFFFB8
/* 049EC 80A39CFC 02602025 */ or $a0, $s3, $zero ## $a0 = 80A3A1A0
/* 049F0 80A39D00 0C0346BD */ jal Matrix_MultVec3f
/* 049F4 80A39D04 02002825 */ or $a1, $s0, $zero ## $a1 = FFFFFF94
/* 049F8 80A39D08 2610000C */ addiu $s0, $s0, 0x000C ## $s0 = FFFFFFA0
/* 049FC 80A39D0C 27A90090 */ addiu $t1, $sp, 0x0090 ## $t1 = FFFFFFB8
/* 04A00 80A39D10 2631000C */ addiu $s1, $s1, 0x000C ## $s1 = 80A3A188
/* 04A04 80A39D14 2652000C */ addiu $s2, $s2, 0x000C ## $s2 = FFFFFFC4
/* 04A08 80A39D18 1609FFF5 */ bne $s0, $t1, .L80A39CF0
/* 04A0C 80A39D1C 2673000C */ addiu $s3, $s3, 0x000C ## $s3 = 80A3A1AC
/* 04A10 80A39D20 269003EC */ addiu $s0, $s4, 0x03EC ## $s0 = 000003EC
/* 04A14 80A39D24 27AA00A8 */ addiu $t2, $sp, 0x00A8 ## $t2 = FFFFFFD0
/* 04A18 80A39D28 AFAA0010 */ sw $t2, 0x0010($sp)
/* 04A1C 80A39D2C 02002025 */ or $a0, $s0, $zero ## $a0 = 000003EC
/* 04A20 80A39D30 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 04A24 80A39D34 27A60090 */ addiu $a2, $sp, 0x0090 ## $a2 = FFFFFFB8
/* 04A28 80A39D38 0C0189E8 */ jal func_800627A0
/* 04A2C 80A39D3C 27A7009C */ addiu $a3, $sp, 0x009C ## $a3 = FFFFFFC4
/* 04A30 80A39D40 27AB0084 */ addiu $t3, $sp, 0x0084 ## $t3 = FFFFFFAC
/* 04A34 80A39D44 AFAB0010 */ sw $t3, 0x0010($sp)
/* 04A38 80A39D48 02002025 */ or $a0, $s0, $zero ## $a0 = 000003EC
/* 04A3C 80A39D4C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 04A40 80A39D50 27A6006C */ addiu $a2, $sp, 0x006C ## $a2 = FFFFFF94
/* 04A44 80A39D54 0C0189E8 */ jal func_800627A0
/* 04A48 80A39D58 27A70078 */ addiu $a3, $sp, 0x0078 ## $a3 = FFFFFFA0
.L80A39D5C:
/* 04A4C 80A39D5C 868802FC */ lh $t0, 0x02FC($s4) ## 000002FC
/* 04A50 80A39D60 51000024 */ beql $t0, $zero, .L80A39DF4
/* 04A54 80A39D64 8FAE00DC */ lw $t6, 0x00DC($sp)
/* 04A58 80A39D68 868E02FC */ lh $t6, 0x02FC($s4) ## 000002FC
/* 04A5C 80A39D6C 928C0114 */ lbu $t4, 0x0114($s4) ## 00000114
/* 04A60 80A39D70 02802825 */ or $a1, $s4, $zero ## $a1 = 00000000
/* 04A64 80A39D74 25CFFFFF */ addiu $t7, $t6, 0xFFFF ## $t7 = FFFFFFFF
/* 04A68 80A39D78 A68F02FC */ sh $t7, 0x02FC($s4) ## 000002FC
/* 04A6C 80A39D7C 868302FC */ lh $v1, 0x02FC($s4) ## 000002FC
/* 04A70 80A39D80 258D0001 */ addiu $t5, $t4, 0x0001 ## $t5 = 00000001
/* 04A74 80A39D84 A28D0114 */ sb $t5, 0x0114($s4) ## 00000114
/* 04A78 80A39D88 30780003 */ andi $t8, $v1, 0x0003 ## $t8 = 00000000
/* 04A7C 80A39D8C 17000018 */ bne $t8, $zero, .L80A39DF0
/* 04A80 80A39D90 00031083 */ sra $v0, $v1, 2
/* 04A84 80A39D94 0002C880 */ sll $t9, $v0, 2
/* 04A88 80A39D98 0322C823 */ subu $t9, $t9, $v0
/* 04A8C 80A39D9C 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000
/* 04A90 80A39DA0 44814000 */ mtc1 $at, $f8 ## $f8 = 1.50
/* 04A94 80A39DA4 0019C840 */ sll $t9, $t9, 1
/* 04A98 80A39DA8 02993021 */ addu $a2, $s4, $t9
/* 04A9C 80A39DAC 24090096 */ addiu $t1, $zero, 0x0096 ## $t1 = 00000096
/* 04AA0 80A39DB0 240A0096 */ addiu $t2, $zero, 0x0096 ## $t2 = 00000096
/* 04AA4 80A39DB4 240B00FA */ addiu $t3, $zero, 0x00FA ## $t3 = 000000FA
/* 04AA8 80A39DB8 240800EB */ addiu $t0, $zero, 0x00EB ## $t0 = 000000EB
/* 04AAC 80A39DBC 240C00F5 */ addiu $t4, $zero, 0x00F5 ## $t4 = 000000F5
/* 04AB0 80A39DC0 240D00FF */ addiu $t5, $zero, 0x00FF ## $t5 = 000000FF
/* 04AB4 80A39DC4 AFAD0024 */ sw $t5, 0x0024($sp)
/* 04AB8 80A39DC8 AFAC0020 */ sw $t4, 0x0020($sp)
/* 04ABC 80A39DCC AFA8001C */ sw $t0, 0x001C($sp)
/* 04AC0 80A39DD0 AFAB0018 */ sw $t3, 0x0018($sp)
/* 04AC4 80A39DD4 AFAA0014 */ sw $t2, 0x0014($sp)
/* 04AC8 80A39DD8 AFA90010 */ sw $t1, 0x0010($sp)
/* 04ACC 80A39DDC 24C6014C */ addiu $a2, $a2, 0x014C ## $a2 = 0000014C
/* 04AD0 80A39DE0 8FA400DC */ lw $a0, 0x00DC($sp)
/* 04AD4 80A39DE4 24070096 */ addiu $a3, $zero, 0x0096 ## $a3 = 00000096
/* 04AD8 80A39DE8 0C00A877 */ jal EffectSsEnIce_SpawnFlyingVec3s
/* 04ADC 80A39DEC E7A80028 */ swc1 $f8, 0x0028($sp)
.L80A39DF0:
/* 04AE0 80A39DF0 8FAE00DC */ lw $t6, 0x00DC($sp)
.L80A39DF4:
/* 04AE4 80A39DF4 3C0680A4 */ lui $a2, %hi(D_80A3A210) ## $a2 = 80A40000
/* 04AE8 80A39DF8 24C6A210 */ addiu $a2, $a2, %lo(D_80A3A210) ## $a2 = 80A3A210
/* 04AEC 80A39DFC 27A400BC */ addiu $a0, $sp, 0x00BC ## $a0 = FFFFFFE4
/* 04AF0 80A39E00 24070AB8 */ addiu $a3, $zero, 0x0AB8 ## $a3 = 00000AB8
/* 04AF4 80A39E04 0C031AD5 */ jal Graph_CloseDisps
/* 04AF8 80A39E08 8DC50000 */ lw $a1, 0x0000($t6) ## 00000000
/* 04AFC 80A39E0C 8FBF004C */ lw $ra, 0x004C($sp)
/* 04B00 80A39E10 8FB00038 */ lw $s0, 0x0038($sp)
/* 04B04 80A39E14 8FB1003C */ lw $s1, 0x003C($sp)
/* 04B08 80A39E18 8FB20040 */ lw $s2, 0x0040($sp)
/* 04B0C 80A39E1C 8FB30044 */ lw $s3, 0x0044($sp)
/* 04B10 80A39E20 8FB40048 */ lw $s4, 0x0048($sp)
/* 04B14 80A39E24 03E00008 */ jr $ra
/* 04B18 80A39E28 27BD00D8 */ addiu $sp, $sp, 0x00D8 ## $sp = 00000000

View file

@ -1,146 +0,0 @@
glabel EnGeldB_Init
/* 00008 80A35318 27BDFE18 */ addiu $sp, $sp, 0xFE18 ## $sp = FFFFFE18
/* 0000C 80A3531C AFB10028 */ sw $s1, 0x0028($sp)
/* 00010 80A35320 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 00014 80A35324 AFBF002C */ sw $ra, 0x002C($sp)
/* 00018 80A35328 AFB00024 */ sw $s0, 0x0024($sp)
/* 0001C 80A3532C 3C0580A4 */ lui $a1, %hi(D_80A3A104) ## $a1 = 80A40000
/* 00020 80A35330 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00024 80A35334 0C01E037 */ jal Actor_ProcessInitChain
/* 00028 80A35338 24A5A104 */ addiu $a1, $a1, %lo(D_80A3A104) ## $a1 = 80A3A104
/* 0002C 80A3533C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00030 80A35340 3C0E80A4 */ lui $t6, %hi(D_80A3A0E4) ## $t6 = 80A40000
/* 00034 80A35344 25CEA0E4 */ addiu $t6, $t6, %lo(D_80A3A0E4) ## $t6 = 80A3A0E4
/* 00038 80A35348 3C068003 */ lui $a2, %hi(ActorShadow_DrawFunc_Teardrop)
/* 0003C 80A3534C 44050000 */ mfc1 $a1, $f0
/* 00040 80A35350 44070000 */ mfc1 $a3, $f0
/* 00044 80A35354 AE0E0098 */ sw $t6, 0x0098($s0) ## 00000098
/* 00048 80A35358 24C6B8C4 */ addiu $a2, %lo(ActorShadow_DrawFunc_Teardrop)
/* 0004C 80A3535C 0C00AC78 */ jal ActorShape_Init
/* 00050 80A35360 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4
/* 00054 80A35364 860C001C */ lh $t4, 0x001C($s0) ## 0000001C
/* 00058 80A35368 860E001C */ lh $t6, 0x001C($s0) ## 0000001C
/* 0005C 80A3536C 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 00060 80A35370 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00
/* 00064 80A35374 240F00FE */ addiu $t7, $zero, 0x00FE ## $t7 = 000000FE
/* 00068 80A35378 A20F00AE */ sb $t7, 0x00AE($s0) ## 000000AE
/* 0006C 80A3537C 24180014 */ addiu $t8, $zero, 0x0014 ## $t8 = 00000014
/* 00070 80A35380 24190032 */ addiu $t9, $zero, 0x0032 ## $t9 = 00000032
/* 00074 80A35384 240A0064 */ addiu $t2, $zero, 0x0064 ## $t2 = 00000064
/* 00078 80A35388 A21800AF */ sb $t8, 0x00AF($s0) ## 000000AF
/* 0007C 80A3538C A61900A8 */ sh $t9, 0x00A8($s0) ## 000000A8
/* 00080 80A35390 A60A00AA */ sh $t2, 0x00AA($s0) ## 000000AA
/* 00084 80A35394 240B0054 */ addiu $t3, $zero, 0x0054 ## $t3 = 00000054
/* 00088 80A35398 318DFF00 */ andi $t5, $t4, 0xFF00 ## $t5 = 00000000
/* 0008C 80A3539C 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 00000000
/* 00090 80A353A0 A20B0117 */ sb $t3, 0x0117($s0) ## 00000117
/* 00094 80A353A4 A60D0314 */ sh $t5, 0x0314($s0) ## 00000314
/* 00098 80A353A8 A60F001C */ sh $t7, 0x001C($s0) ## 0000001C
/* 0009C 80A353AC A200031A */ sb $zero, 0x031A($s0) ## 0000031A
/* 000A0 80A353B0 E604030C */ swc1 $f4, 0x030C($s0) ## 0000030C
/* 000A4 80A353B4 240A0018 */ addiu $t2, $zero, 0x0018 ## $t2 = 00000018
/* 000A8 80A353B8 2619025C */ addiu $t9, $s0, 0x025C ## $t9 = 0000025C
/* 000AC 80A353BC 261801CC */ addiu $t8, $s0, 0x01CC ## $t8 = 000001CC
/* 000B0 80A353C0 3C060601 */ lui $a2, 0x0601 ## $a2 = 06010000
/* 000B4 80A353C4 3C070601 */ lui $a3, 0x0601 ## $a3 = 06010000
/* 000B8 80A353C8 24E7B6D4 */ addiu $a3, $a3, 0xB6D4 ## $a3 = 0600B6D4
/* 000BC 80A353CC 24C6A458 */ addiu $a2, $a2, 0xA458 ## $a2 = 0600A458
/* 000C0 80A353D0 AFB80010 */ sw $t8, 0x0010($sp)
/* 000C4 80A353D4 AFB90014 */ sw $t9, 0x0014($sp)
/* 000C8 80A353D8 AFAA0018 */ sw $t2, 0x0018($sp)
/* 000CC 80A353DC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 000D0 80A353E0 0C0291BE */ jal SkelAnime_InitFlex
/* 000D4 80A353E4 26050188 */ addiu $a1, $s0, 0x0188 ## $a1 = 00000188
/* 000D8 80A353E8 26050320 */ addiu $a1, $s0, 0x0320 ## $a1 = 00000320
/* 000DC 80A353EC AFA50030 */ sw $a1, 0x0030($sp)
/* 000E0 80A353F0 0C0170D9 */ jal Collider_InitCylinder
/* 000E4 80A353F4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 000E8 80A353F8 3C0780A4 */ lui $a3, %hi(D_80A39FE0) ## $a3 = 80A40000
/* 000EC 80A353FC 8FA50030 */ lw $a1, 0x0030($sp)
/* 000F0 80A35400 24E79FE0 */ addiu $a3, $a3, %lo(D_80A39FE0) ## $a3 = 80A39FE0
/* 000F4 80A35404 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 000F8 80A35408 0C01712B */ jal Collider_SetCylinder
/* 000FC 80A3540C 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 00100 80A35410 260503EC */ addiu $a1, $s0, 0x03EC ## $a1 = 000003EC
/* 00104 80A35414 AFA50030 */ sw $a1, 0x0030($sp)
/* 00108 80A35418 0C0171F8 */ jal Collider_InitTris
/* 0010C 80A3541C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00110 80A35420 3C0780A4 */ lui $a3, %hi(D_80A3A084) ## $a3 = 80A40000
/* 00114 80A35424 260B040C */ addiu $t3, $s0, 0x040C ## $t3 = 0000040C
/* 00118 80A35428 8FA50030 */ lw $a1, 0x0030($sp)
/* 0011C 80A3542C AFAB0010 */ sw $t3, 0x0010($sp)
/* 00120 80A35430 24E7A084 */ addiu $a3, $a3, %lo(D_80A3A084) ## $a3 = 80A3A084
/* 00124 80A35434 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00128 80A35438 0C0172EB */ jal Collider_SetTris
/* 0012C 80A3543C 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 00130 80A35440 2605036C */ addiu $a1, $s0, 0x036C ## $a1 = 0000036C
/* 00134 80A35444 AFA50030 */ sw $a1, 0x0030($sp)
/* 00138 80A35448 0C017406 */ jal Collider_InitQuad
/* 0013C 80A3544C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00140 80A35450 3C0780A4 */ lui $a3, %hi(D_80A3A094) ## $a3 = 80A40000
/* 00144 80A35454 8FA50030 */ lw $a1, 0x0030($sp)
/* 00148 80A35458 24E7A094 */ addiu $a3, $a3, %lo(D_80A3A094) ## $a3 = 80A3A094
/* 0014C 80A3545C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00150 80A35460 0C017441 */ jal Collider_SetQuad
/* 00154 80A35464 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 00158 80A35468 240300FF */ addiu $v1, $zero, 0x00FF ## $v1 = 000000FF
/* 0015C 80A3546C 240C0040 */ addiu $t4, $zero, 0x0040 ## $t4 = 00000040
/* 00160 80A35470 240D0008 */ addiu $t5, $zero, 0x0008 ## $t5 = 00000008
/* 00164 80A35474 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
/* 00168 80A35478 27AF0044 */ addiu $t7, $sp, 0x0044 ## $t7 = FFFFFE5C
/* 0016C 80A3547C A3A301D5 */ sb $v1, 0x01D5($sp)
/* 00170 80A35480 A3A301D4 */ sb $v1, 0x01D4($sp)
/* 00174 80A35484 A3A301D2 */ sb $v1, 0x01D2($sp)
/* 00178 80A35488 A3A301D1 */ sb $v1, 0x01D1($sp)
/* 0017C 80A3548C A3A301D0 */ sb $v1, 0x01D0($sp)
/* 00180 80A35490 A3A301CE */ sb $v1, 0x01CE($sp)
/* 00184 80A35494 A3A301CD */ sb $v1, 0x01CD($sp)
/* 00188 80A35498 A3A301CC */ sb $v1, 0x01CC($sp)
/* 0018C 80A3549C A3A301CB */ sb $v1, 0x01CB($sp)
/* 00190 80A354A0 A3A301CA */ sb $v1, 0x01CA($sp)
/* 00194 80A354A4 A3A301C9 */ sb $v1, 0x01C9($sp)
/* 00198 80A354A8 A3A301C8 */ sb $v1, 0x01C8($sp)
/* 0019C 80A354AC A3AC01CF */ sb $t4, 0x01CF($sp)
/* 001A0 80A354B0 A3A001D3 */ sb $zero, 0x01D3($sp)
/* 001A4 80A354B4 AFAD01D8 */ sw $t5, 0x01D8($sp)
/* 001A8 80A354B8 AFA001DC */ sw $zero, 0x01DC($sp)
/* 001AC 80A354BC AFAE01E0 */ sw $t6, 0x01E0($sp)
/* 001B0 80A354C0 AFAF0014 */ sw $t7, 0x0014($sp)
/* 001B4 80A354C4 A3A301D6 */ sb $v1, 0x01D6($sp)
/* 001B8 80A354C8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 001BC 80A354CC 2605031C */ addiu $a1, $s0, 0x031C ## $a1 = 0000031C
/* 001C0 80A354D0 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 001C4 80A354D4 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 001C8 80A354D8 AFA00010 */ sw $zero, 0x0010($sp)
/* 001CC 80A354DC 0C009B35 */ jal Effect_Add
## Effect_Add
/* 001D0 80A354E0 A3A001D7 */ sb $zero, 0x01D7($sp)
/* 001D4 80A354E4 3C053C4C */ lui $a1, 0x3C4C ## $a1 = 3C4C0000
/* 001D8 80A354E8 34A5CCCC */ ori $a1, $a1, 0xCCCC ## $a1 = 3C4CCCCC
/* 001DC 80A354EC 0C00B58B */ jal Actor_SetScale
/* 001E0 80A354F0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 001E4 80A354F4 0C28D65D */ jal func_80A35974
/* 001E8 80A354F8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 001EC 80A354FC 86020314 */ lh $v0, 0x0314($s0) ## 00000314
/* 001F0 80A35500 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 001F4 80A35504 50400008 */ beql $v0, $zero, .L80A35528
/* 001F8 80A35508 8FBF002C */ lw $ra, 0x002C($sp)
/* 001FC 80A3550C 0C00B35B */ jal Flags_GetCollectible
/* 00200 80A35510 00022A03 */ sra $a1, $v0, 8
/* 00204 80A35514 50400004 */ beql $v0, $zero, .L80A35528
/* 00208 80A35518 8FBF002C */ lw $ra, 0x002C($sp)
/* 0020C 80A3551C 0C00B55C */ jal Actor_Kill
/* 00210 80A35520 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00214 80A35524 8FBF002C */ lw $ra, 0x002C($sp)
.L80A35528:
/* 00218 80A35528 8FB00024 */ lw $s0, 0x0024($sp)
/* 0021C 80A3552C 8FB10028 */ lw $s1, 0x0028($sp)
/* 00220 80A35530 03E00008 */ jr $ra
/* 00224 80A35534 27BD01E8 */ addiu $sp, $sp, 0x01E8 ## $sp = 00000000

View file

@ -1,142 +0,0 @@
.late_rodata
glabel D_80A3A270
.float 0.1
.text
glabel EnGeldB_Update
/* 04194 80A394A4 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
/* 04198 80A394A8 AFBF0024 */ sw $ra, 0x0024($sp)
/* 0419C 80A394AC AFB10020 */ sw $s1, 0x0020($sp)
/* 041A0 80A394B0 AFB0001C */ sw $s0, 0x001C($sp)
/* 041A4 80A394B4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 041A8 80A394B8 0C28E4B6 */ jal func_80A392D8
/* 041AC 80A394BC 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 041B0 80A394C0 920E00B1 */ lbu $t6, 0x00B1($s0) ## 000000B1
/* 041B4 80A394C4 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 041B8 80A394C8 51C10021 */ beql $t6, $at, .L80A39550
/* 041BC 80A394CC 26050320 */ addiu $a1, $s0, 0x0320 ## $a1 = 00000320
/* 041C0 80A394D0 0C00B638 */ jal Actor_MoveForward
/* 041C4 80A394D4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 041C8 80A394D8 3C014270 */ lui $at, 0x4270 ## $at = 42700000
/* 041CC 80A394DC 44812000 */ mtc1 $at, $f4 ## $f4 = 60.00
/* 041D0 80A394E0 240F001D */ addiu $t7, $zero, 0x001D ## $t7 = 0000001D
/* 041D4 80A394E4 AFAF0014 */ sw $t7, 0x0014($sp)
/* 041D8 80A394E8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 041DC 80A394EC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 041E0 80A394F0 3C064170 */ lui $a2, 0x4170 ## $a2 = 41700000
/* 041E4 80A394F4 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000
/* 041E8 80A394F8 0C00B92D */ jal func_8002E4B4
/* 041EC 80A394FC E7A40010 */ swc1 $f4, 0x0010($sp)
/* 041F0 80A39500 8E1902F4 */ lw $t9, 0x02F4($s0) ## 000002F4
/* 041F4 80A39504 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 041F8 80A39508 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 041FC 80A3950C 0320F809 */ jalr $ra, $t9
/* 04200 80A39510 00000000 */ nop
/* 04204 80A39514 8E180028 */ lw $t8, 0x0028($s0) ## 00000028
/* 04208 80A39518 3C014220 */ lui $at, 0x4220 ## $at = 42200000
/* 0420C 80A3951C 8E080024 */ lw $t0, 0x0024($s0) ## 00000024
/* 04210 80A39520 AE18003C */ sw $t8, 0x003C($s0) ## 0000003C
/* 04214 80A39524 C606003C */ lwc1 $f6, 0x003C($s0) ## 0000003C
/* 04218 80A39528 44814000 */ mtc1 $at, $f8 ## $f8 = 40.00
/* 0421C 80A3952C AE080038 */ sw $t0, 0x0038($s0) ## 00000038
/* 04220 80A39530 8E08002C */ lw $t0, 0x002C($s0) ## 0000002C
/* 04224 80A39534 46083280 */ add.s $f10, $f6, $f8
/* 04228 80A39538 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0422C 80A3953C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 04230 80A39540 AE080040 */ sw $t0, 0x0040($s0) ## 00000040
/* 04234 80A39544 0C28E476 */ jal func_80A391D8
/* 04238 80A39548 E60A003C */ swc1 $f10, 0x003C($s0) ## 0000003C
/* 0423C 80A3954C 26050320 */ addiu $a1, $s0, 0x0320 ## $a1 = 00000320
.L80A39550:
/* 04240 80A39550 AFA5002C */ sw $a1, 0x002C($sp)
/* 04244 80A39554 0C0189B7 */ jal Collider_CylinderUpdate
/* 04248 80A39558 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0424C 80A3955C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 04250 80A39560 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
/* 04254 80A39564 02212821 */ addu $a1, $s1, $at
/* 04258 80A39568 AFA50034 */ sw $a1, 0x0034($sp)
/* 0425C 80A3956C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 04260 80A39570 0C017713 */ jal CollisionCheck_SetOC
## CollisionCheck_setOT
/* 04264 80A39574 8FA6002C */ lw $a2, 0x002C($sp)
/* 04268 80A39578 8E0202EC */ lw $v0, 0x02EC($s0) ## 000002EC
/* 0426C 80A3957C 28410005 */ slti $at, $v0, 0x0005
/* 04270 80A39580 54200012 */ bnel $at, $zero, .L80A395CC
/* 04274 80A39584 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 04278 80A39588 86090312 */ lh $t1, 0x0312($s0) ## 00000312
/* 0427C 80A3958C 29210002 */ slti $at, $t1, 0x0002
/* 04280 80A39590 5020000E */ beql $at, $zero, .L80A395CC
/* 04284 80A39594 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 04288 80A39598 920A0114 */ lbu $t2, 0x0114($s0) ## 00000114
/* 0428C 80A3959C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 04290 80A395A0 8FA50034 */ lw $a1, 0x0034($sp)
/* 04294 80A395A4 11400005 */ beq $t2, $zero, .L80A395BC
/* 04298 80A395A8 00000000 */ nop
/* 0429C 80A395AC 960B0112 */ lhu $t3, 0x0112($s0) ## 00000112
/* 042A0 80A395B0 316C4000 */ andi $t4, $t3, 0x4000 ## $t4 = 00000000
/* 042A4 80A395B4 55800005 */ bnel $t4, $zero, .L80A395CC
/* 042A8 80A395B8 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
.L80A395BC:
/* 042AC 80A395BC 0C01767D */ jal CollisionCheck_SetAC
## CollisionCheck_setAC
/* 042B0 80A395C0 8FA6002C */ lw $a2, 0x002C($sp)
/* 042B4 80A395C4 8E0202EC */ lw $v0, 0x02EC($s0) ## 000002EC
/* 042B8 80A395C8 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
.L80A395CC:
/* 042BC 80A395CC 5441000C */ bnel $v0, $at, .L80A39600
/* 042C0 80A395D0 860D0310 */ lh $t5, 0x0310($s0) ## 00000310
/* 042C4 80A395D4 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 042C8 80A395D8 C61201A0 */ lwc1 $f18, 0x01A0($s0) ## 000001A0
/* 042CC 80A395DC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 042D0 80A395E0 8FA50034 */ lw $a1, 0x0034($sp)
/* 042D4 80A395E4 46128032 */ c.eq.s $f16, $f18
/* 042D8 80A395E8 00000000 */ nop
/* 042DC 80A395EC 45020004 */ bc1fl .L80A39600
/* 042E0 80A395F0 860D0310 */ lh $t5, 0x0310($s0) ## 00000310
/* 042E4 80A395F4 0C01767D */ jal CollisionCheck_SetAC
## CollisionCheck_setAC
/* 042E8 80A395F8 260603EC */ addiu $a2, $s0, 0x03EC ## $a2 = 000003EC
/* 042EC 80A395FC 860D0310 */ lh $t5, 0x0310($s0) ## 00000310
.L80A39600:
/* 042F0 80A39600 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 042F4 80A39604 8FA50034 */ lw $a1, 0x0034($sp)
/* 042F8 80A39608 59A00004 */ blezl $t5, .L80A3961C
/* 042FC 80A3960C 9202031A */ lbu $v0, 0x031A($s0) ## 0000031A
/* 04300 80A39610 0C0175E7 */ jal CollisionCheck_SetAT
## CollisionCheck_setAT
/* 04304 80A39614 2606036C */ addiu $a2, $s0, 0x036C ## $a2 = 0000036C
/* 04308 80A39618 9202031A */ lbu $v0, 0x031A($s0) ## 0000031A
.L80A3961C:
/* 0430C 80A3961C 14400013 */ bne $v0, $zero, .L80A3966C
/* 04310 80A39620 24480001 */ addiu $t0, $v0, 0x0001 ## $t0 = 00000001
/* 04314 80A39624 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 04318 80A39628 00000000 */ nop
/* 0431C 80A3962C 3C0180A4 */ lui $at, %hi(D_80A3A270) ## $at = 80A40000
/* 04320 80A39630 C424A270 */ lwc1 $f4, %lo(D_80A3A270)($at)
/* 04324 80A39634 3C0E0001 */ lui $t6, 0x0001 ## $t6 = 00010000
/* 04328 80A39638 01D17021 */ addu $t6, $t6, $s1
/* 0432C 80A3963C 4604003C */ c.lt.s $f0, $f4
/* 04330 80A39640 00000000 */ nop
/* 04334 80A39644 4502000C */ bc1fl .L80A39678
/* 04338 80A39648 8FBF0024 */ lw $ra, 0x0024($sp)
/* 0433C 80A3964C 8DCE1DE4 */ lw $t6, 0x1DE4($t6) ## 00011DE4
/* 04340 80A39650 31CF0003 */ andi $t7, $t6, 0x0003 ## $t7 = 00000000
/* 04344 80A39654 55E00008 */ bnel $t7, $zero, .L80A39678
/* 04348 80A39658 8FBF0024 */ lw $ra, 0x0024($sp)
/* 0434C 80A3965C 9219031A */ lbu $t9, 0x031A($s0) ## 0000031A
/* 04350 80A39660 27380001 */ addiu $t8, $t9, 0x0001 ## $t8 = 00000001
/* 04354 80A39664 10000003 */ beq $zero, $zero, .L80A39674
/* 04358 80A39668 A218031A */ sb $t8, 0x031A($s0) ## 0000031A
.L80A3966C:
/* 0435C 80A3966C 31090003 */ andi $t1, $t0, 0x0003 ## $t1 = 00000000
/* 04360 80A39670 A209031A */ sb $t1, 0x031A($s0) ## 0000031A
.L80A39674:
/* 04364 80A39674 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A39678:
/* 04368 80A39678 8FB0001C */ lw $s0, 0x001C($sp)
/* 0436C 80A3967C 8FB10020 */ lw $s1, 0x0020($sp)
/* 04370 80A39680 03E00008 */ jr $ra
/* 04374 80A39684 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000

View file

@ -1,3 +0,0 @@
glabel func_80A35310
/* 00000 80A35310 03E00008 */ jr $ra
/* 00004 80A35314 AC8502F4 */ sw $a1, 0x02F4($a0) ## 000002F4

View file

@ -1,269 +0,0 @@
glabel func_80A3559C
/* 0028C 80A3559C 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
/* 00290 80A355A0 AFBF0024 */ sw $ra, 0x0024($sp)
/* 00294 80A355A4 AFB00020 */ sw $s0, 0x0020($sp)
/* 00298 80A355A8 AFA60048 */ sw $a2, 0x0048($sp)
/* 0029C 80A355AC 84AE007E */ lh $t6, 0x007E($a1) ## 0000007E
/* 002A0 80A355B0 84A200B6 */ lh $v0, 0x00B6($a1) ## 000000B6
/* 002A4 80A355B4 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 002A8 80A355B8 8C891C44 */ lw $t1, 0x1C44($a0) ## 00001C44
/* 002AC 80A355BC 01C24023 */ subu $t0, $t6, $v0
/* 002B0 80A355C0 00084400 */ sll $t0, $t0, 16
/* 002B4 80A355C4 00084403 */ sra $t0, $t0, 16
/* 002B8 80A355C8 05010004 */ bgez $t0, .L80A355DC
/* 002BC 80A355CC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 002C0 80A355D0 00084023 */ subu $t0, $zero, $t0
/* 002C4 80A355D4 00084400 */ sll $t0, $t0, 16
/* 002C8 80A355D8 00084403 */ sra $t0, $t0, 16
.L80A355DC:
/* 002CC 80A355DC 860F008A */ lh $t7, 0x008A($s0) ## 0000008A
/* 002D0 80A355E0 3C0642C8 */ lui $a2, 0x42C8 ## $a2 = 42C80000
/* 002D4 80A355E4 24072710 */ addiu $a3, $zero, 0x2710 ## $a3 = 00002710
/* 002D8 80A355E8 01E21823 */ subu $v1, $t7, $v0
/* 002DC 80A355EC 00031C00 */ sll $v1, $v1, 16
/* 002E0 80A355F0 00031C03 */ sra $v1, $v1, 16
/* 002E4 80A355F4 04610004 */ bgez $v1, .L80A35608
/* 002E8 80A355F8 24183E80 */ addiu $t8, $zero, 0x3E80 ## $t8 = 00003E80
/* 002EC 80A355FC 00031823 */ subu $v1, $zero, $v1
/* 002F0 80A35600 00031C00 */ sll $v1, $v1, 16
/* 002F4 80A35604 00031C03 */ sra $v1, $v1, 16
.L80A35608:
/* 002F8 80A35608 AFB80010 */ sw $t8, 0x0010($sp)
/* 002FC 80A3560C AFA20014 */ sw $v0, 0x0014($sp)
/* 00300 80A35610 A7A30034 */ sh $v1, 0x0034($sp)
/* 00304 80A35614 AFA40040 */ sw $a0, 0x0040($sp)
/* 00308 80A35618 A7A80036 */ sh $t0, 0x0036($sp)
/* 0030C 80A3561C 0C00D52D */ jal func_800354B4
/* 00310 80A35620 AFA9003C */ sw $t1, 0x003C($sp)
/* 00314 80A35624 87A30034 */ lh $v1, 0x0034($sp)
/* 00318 80A35628 87A80036 */ lh $t0, 0x0036($sp)
/* 0031C 80A3562C 10400014 */ beq $v0, $zero, .L80A35680
/* 00320 80A35630 8FA9003C */ lw $t1, 0x003C($sp)
/* 00324 80A35634 81390842 */ lb $t9, 0x0842($t1) ## 00000842
/* 00328 80A35638 24010011 */ addiu $at, $zero, 0x0011 ## $at = 00000011
/* 0032C 80A3563C 8FAA0040 */ lw $t2, 0x0040($sp)
/* 00330 80A35640 17210006 */ bne $t9, $at, .L80A3565C
/* 00334 80A35644 3C0B0001 */ lui $t3, 0x0001 ## $t3 = 00010000
/* 00338 80A35648 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0033C 80A3564C 0C28DC2F */ jal func_80A370BC
/* 00340 80A35650 8FA50040 */ lw $a1, 0x0040($sp)
/* 00344 80A35654 100000C2 */ beq $zero, $zero, .L80A35960
/* 00348 80A35658 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A3565C:
/* 0034C 80A3565C 016A5821 */ addu $t3, $t3, $t2
/* 00350 80A35660 8D6B1DE4 */ lw $t3, 0x1DE4($t3) ## 00001DE4
/* 00354 80A35664 316C0001 */ andi $t4, $t3, 0x0001 ## $t4 = 00000000
/* 00358 80A35668 51800006 */ beql $t4, $zero, .L80A35684
/* 0035C 80A3566C 240D2AA8 */ addiu $t5, $zero, 0x2AA8 ## $t5 = 00002AA8
/* 00360 80A35670 0C28E10C */ jal func_80A38430
/* 00364 80A35674 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00368 80A35678 100000B9 */ beq $zero, $zero, .L80A35960
/* 0036C 80A3567C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A35680:
/* 00370 80A35680 240D2AA8 */ addiu $t5, $zero, 0x2AA8 ## $t5 = 00002AA8
.L80A35684:
/* 00374 80A35684 AFAD0010 */ sw $t5, 0x0010($sp)
/* 00378 80A35688 860E00B6 */ lh $t6, 0x00B6($s0) ## 000000B6
/* 0037C 80A3568C AFA9003C */ sw $t1, 0x003C($sp)
/* 00380 80A35690 A7A80036 */ sh $t0, 0x0036($sp)
/* 00384 80A35694 A7A30034 */ sh $v1, 0x0034($sp)
/* 00388 80A35698 8FA40040 */ lw $a0, 0x0040($sp)
/* 0038C 80A3569C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00390 80A356A0 3C0642C8 */ lui $a2, 0x42C8 ## $a2 = 42C80000
/* 00394 80A356A4 24075DC0 */ addiu $a3, $zero, 0x5DC0 ## $a3 = 00005DC0
/* 00398 80A356A8 0C00D52D */ jal func_800354B4
/* 0039C 80A356AC AFAE0014 */ sw $t6, 0x0014($sp)
/* 003A0 80A356B0 87A30034 */ lh $v1, 0x0034($sp)
/* 003A4 80A356B4 87A80036 */ lh $t0, 0x0036($sp)
/* 003A8 80A356B8 10400036 */ beq $v0, $zero, .L80A35794
/* 003AC 80A356BC 8FA9003C */ lw $t1, 0x003C($sp)
/* 003B0 80A356C0 960F0088 */ lhu $t7, 0x0088($s0) ## 00000088
/* 003B4 80A356C4 8603008A */ lh $v1, 0x008A($s0) ## 0000008A
/* 003B8 80A356C8 31F80008 */ andi $t8, $t7, 0x0008 ## $t8 = 00000000
/* 003BC 80A356CC A6030032 */ sh $v1, 0x0032($s0) ## 00000032
/* 003C0 80A356D0 13000012 */ beq $t8, $zero, .L80A3571C
/* 003C4 80A356D4 A60300B6 */ sh $v1, 0x00B6($s0) ## 000000B6
/* 003C8 80A356D8 05000003 */ bltz $t0, .L80A356E8
/* 003CC 80A356DC 00081023 */ subu $v0, $zero, $t0
/* 003D0 80A356E0 10000001 */ beq $zero, $zero, .L80A356E8
/* 003D4 80A356E4 01001025 */ or $v0, $t0, $zero ## $v0 = 00000000
.L80A356E8:
/* 003D8 80A356E8 28412EE0 */ slti $at, $v0, 0x2EE0
/* 003DC 80A356EC 1020000B */ beq $at, $zero, .L80A3571C
/* 003E0 80A356F0 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000
/* 003E4 80A356F4 44813000 */ mtc1 $at, $f6 ## $f6 = 90.00
/* 003E8 80A356F8 C6040090 */ lwc1 $f4, 0x0090($s0) ## 00000090
/* 003EC 80A356FC 4606203C */ c.lt.s $f4, $f6
/* 003F0 80A35700 00000000 */ nop
/* 003F4 80A35704 45020006 */ bc1fl .L80A35720
/* 003F8 80A35708 81390842 */ lb $t9, 0x0842($t1) ## 00000842
/* 003FC 80A3570C 0C28E0A4 */ jal func_80A38290
/* 00400 80A35710 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00404 80A35714 10000092 */ beq $zero, $zero, .L80A35960
/* 00408 80A35718 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A3571C:
/* 0040C 80A3571C 81390842 */ lb $t9, 0x0842($t1) ## 00000842
.L80A35720:
/* 00410 80A35720 24010011 */ addiu $at, $zero, 0x0011 ## $at = 00000011
/* 00414 80A35724 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00418 80A35728 57210006 */ bnel $t9, $at, .L80A35744
/* 0041C 80A3572C 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000
/* 00420 80A35730 0C28DC2F */ jal func_80A370BC
/* 00424 80A35734 8FA50040 */ lw $a1, 0x0040($sp)
/* 00428 80A35738 10000089 */ beq $zero, $zero, .L80A35960
/* 0042C 80A3573C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
/* 00430 80A35740 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000
.L80A35744:
/* 00434 80A35744 44815000 */ mtc1 $at, $f10 ## $f10 = 90.00
/* 00438 80A35748 C6080090 */ lwc1 $f8, 0x0090($s0) ## 00000090
/* 0043C 80A3574C 8FAA0040 */ lw $t2, 0x0040($sp)
/* 00440 80A35750 3C0B0001 */ lui $t3, 0x0001 ## $t3 = 00010000
/* 00444 80A35754 460A403C */ c.lt.s $f8, $f10
/* 00448 80A35758 016A5821 */ addu $t3, $t3, $t2
/* 0044C 80A3575C 45000009 */ bc1f .L80A35784
/* 00450 80A35760 00000000 */ nop
/* 00454 80A35764 8D6B1DE4 */ lw $t3, 0x1DE4($t3) ## 00011DE4
/* 00458 80A35768 316C0001 */ andi $t4, $t3, 0x0001 ## $t4 = 00000000
/* 0045C 80A3576C 11800005 */ beq $t4, $zero, .L80A35784
/* 00460 80A35770 00000000 */ nop
/* 00464 80A35774 0C28E10C */ jal func_80A38430
/* 00468 80A35778 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0046C 80A3577C 10000078 */ beq $zero, $zero, .L80A35960
/* 00470 80A35780 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A35784:
/* 00474 80A35784 0C28DF5C */ jal func_80A37D70
/* 00478 80A35788 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0047C 80A3578C 10000074 */ beq $zero, $zero, .L80A35960
/* 00480 80A35790 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A35794:
/* 00484 80A35794 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
/* 00488 80A35798 44818000 */ mtc1 $at, $f16 ## $f16 = 80.00
/* 0048C 80A3579C 8FA40040 */ lw $a0, 0x0040($sp)
/* 00490 80A357A0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00494 80A357A4 2406FFFF */ addiu $a2, $zero, 0xFFFF ## $a2 = FFFFFFFF
/* 00498 80A357A8 24070003 */ addiu $a3, $zero, 0x0003 ## $a3 = 00000003
/* 0049C 80A357AC A7A30034 */ sh $v1, 0x0034($sp)
/* 004A0 80A357B0 A7A80036 */ sh $t0, 0x0036($sp)
/* 004A4 80A357B4 AFA9003C */ sw $t1, 0x003C($sp)
/* 004A8 80A357B8 0C00D4FD */ jal Actor_FindNearby
/* 004AC 80A357BC E7B00010 */ swc1 $f16, 0x0010($sp)
/* 004B0 80A357C0 87A30034 */ lh $v1, 0x0034($sp)
/* 004B4 80A357C4 87A80036 */ lh $t0, 0x0036($sp)
/* 004B8 80A357C8 8FA9003C */ lw $t1, 0x003C($sp)
/* 004BC 80A357CC 10400033 */ beq $v0, $zero, .L80A3589C
/* 004C0 80A357D0 00402825 */ or $a1, $v0, $zero ## $a1 = 00000000
/* 004C4 80A357D4 960D0088 */ lhu $t5, 0x0088($s0) ## 00000088
/* 004C8 80A357D8 8603008A */ lh $v1, 0x008A($s0) ## 0000008A
/* 004CC 80A357DC 29012EE0 */ slti $at, $t0, 0x2EE0
/* 004D0 80A357E0 31AE0008 */ andi $t6, $t5, 0x0008 ## $t6 = 00000000
/* 004D4 80A357E4 A6030032 */ sh $v1, 0x0032($s0) ## 00000032
/* 004D8 80A357E8 11C00003 */ beq $t6, $zero, .L80A357F8
/* 004DC 80A357EC A60300B6 */ sh $v1, 0x00B6($s0) ## 000000B6
/* 004E0 80A357F0 54200006 */ bnel $at, $zero, .L80A3580C
/* 004E4 80A357F4 84580000 */ lh $t8, 0x0000($v0) ## 00000000
.L80A357F8:
/* 004E8 80A357F8 844F0000 */ lh $t7, 0x0000($v0) ## 00000000
/* 004EC 80A357FC 240100DA */ addiu $at, $zero, 0x00DA ## $at = 000000DA
/* 004F0 80A35800 15E10022 */ bne $t7, $at, .L80A3588C
/* 004F4 80A35804 00000000 */ nop
/* 004F8 80A35808 84580000 */ lh $t8, 0x0000($v0) ## 00000000
.L80A3580C:
/* 004FC 80A3580C 240100DA */ addiu $at, $zero, 0x00DA ## $at = 000000DA
/* 00500 80A35810 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00504 80A35814 57010019 */ bnel $t8, $at, .L80A3587C
/* 00508 80A35818 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0050C 80A3581C 0C00B6D2 */ jal func_8002DB48
/* 00510 80A35820 AFA50030 */ sw $a1, 0x0030($sp)
/* 00514 80A35824 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
/* 00518 80A35828 44819000 */ mtc1 $at, $f18 ## $f18 = 80.00
/* 0051C 80A3582C 8FA50030 */ lw $a1, 0x0030($sp)
/* 00520 80A35830 4612003C */ c.lt.s $f0, $f18
/* 00524 80A35834 00000000 */ nop
/* 00528 80A35838 45020010 */ bc1fl .L80A3587C
/* 0052C 80A3583C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00530 80A35840 861900B6 */ lh $t9, 0x00B6($s0) ## 000000B6
/* 00534 80A35844 84AA0032 */ lh $t2, 0x0032($a1) ## 00000032
/* 00538 80A35848 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000
/* 0053C 80A3584C 032A5823 */ subu $t3, $t9, $t2
/* 00540 80A35850 01616021 */ addu $t4, $t3, $at
/* 00544 80A35854 000C6C00 */ sll $t5, $t4, 16
/* 00548 80A35858 000D7403 */ sra $t6, $t5, 16
/* 0054C 80A3585C 29C13E80 */ slti $at, $t6, 0x3E80
/* 00550 80A35860 50200006 */ beql $at, $zero, .L80A3587C
/* 00554 80A35864 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00558 80A35868 0C28E0A4 */ jal func_80A38290
/* 0055C 80A3586C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00560 80A35870 1000003B */ beq $zero, $zero, .L80A35960
/* 00564 80A35874 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
/* 00568 80A35878 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80A3587C:
/* 0056C 80A3587C 0C28E1F4 */ jal func_80A387D0
/* 00570 80A35880 8FA50040 */ lw $a1, 0x0040($sp)
/* 00574 80A35884 10000036 */ beq $zero, $zero, .L80A35960
/* 00578 80A35888 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A3588C:
/* 0057C 80A3588C 0C28DF5C */ jal func_80A37D70
/* 00580 80A35890 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00584 80A35894 10000032 */ beq $zero, $zero, .L80A35960
/* 00588 80A35898 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A3589C:
/* 0058C 80A3589C 87AF004A */ lh $t7, 0x004A($sp)
/* 00590 80A358A0 28611B58 */ slti $at, $v1, 0x1B58
/* 00594 80A358A4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 00598 80A358A8 11E0002D */ beq $t7, $zero, .L80A35960
/* 0059C 80A358AC 00000000 */ nop
/* 005A0 80A358B0 14200005 */ bne $at, $zero, .L80A358C8
/* 005A4 80A358B4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 005A8 80A358B8 0C28E1F4 */ jal func_80A387D0
/* 005AC 80A358BC 8FA50040 */ lw $a1, 0x0040($sp)
/* 005B0 80A358C0 10000027 */ beq $zero, $zero, .L80A35960
/* 005B4 80A358C4 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A358C8:
/* 005B8 80A358C8 3C014234 */ lui $at, 0x4234 ## $at = 42340000
/* 005BC 80A358CC 44812000 */ mtc1 $at, $f4 ## $f4 = 45.00
/* 005C0 80A358D0 C6060090 */ lwc1 $f6, 0x0090($s0) ## 00000090
/* 005C4 80A358D4 853800B6 */ lh $t8, 0x00B6($t1) ## 000000B6
/* 005C8 80A358D8 861900B6 */ lh $t9, 0x00B6($s0) ## 000000B6
/* 005CC 80A358DC 4604303E */ c.le.s $f6, $f4
/* 005D0 80A358E0 8FA40040 */ lw $a0, 0x0040($sp)
/* 005D4 80A358E4 03191823 */ subu $v1, $t8, $t9
/* 005D8 80A358E8 00031C00 */ sll $v1, $v1, 16
/* 005DC 80A358EC 45000018 */ bc1f .L80A35950
/* 005E0 80A358F0 00031C03 */ sra $v1, $v1, 16
/* 005E4 80A358F4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 005E8 80A358F8 0C00CEAE */ jal func_80033AB8
/* 005EC 80A358FC A7A3002E */ sh $v1, 0x002E($sp)
/* 005F0 80A35900 14400013 */ bne $v0, $zero, .L80A35950
/* 005F4 80A35904 87A3002E */ lh $v1, 0x002E($sp)
/* 005F8 80A35908 8FAA0040 */ lw $t2, 0x0040($sp)
/* 005FC 80A3590C 3C0B0001 */ lui $t3, 0x0001 ## $t3 = 00010000
/* 00600 80A35910 016A5821 */ addu $t3, $t3, $t2
/* 00604 80A35914 8D6B1DE4 */ lw $t3, 0x1DE4($t3) ## 00011DE4
/* 00608 80A35918 316C0007 */ andi $t4, $t3, 0x0007 ## $t4 = 00000000
/* 0060C 80A3591C 15800008 */ bne $t4, $zero, .L80A35940
/* 00610 80A35920 00000000 */ nop
/* 00614 80A35924 04600003 */ bltz $v1, .L80A35934
/* 00618 80A35928 00031023 */ subu $v0, $zero, $v1
/* 0061C 80A3592C 10000001 */ beq $zero, $zero, .L80A35934
/* 00620 80A35930 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
.L80A35934:
/* 00624 80A35934 284138E0 */ slti $at, $v0, 0x38E0
/* 00628 80A35938 10200005 */ beq $at, $zero, .L80A35950
/* 0062C 80A3593C 00000000 */ nop
.L80A35940:
/* 00630 80A35940 0C28DD9C */ jal func_80A37670
/* 00634 80A35944 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00638 80A35948 10000005 */ beq $zero, $zero, .L80A35960
/* 0063C 80A3594C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A35950:
/* 00640 80A35950 0C28DA84 */ jal func_80A36A10
/* 00644 80A35954 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00648 80A35958 10000001 */ beq $zero, $zero, .L80A35960
/* 0064C 80A3595C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L80A35960:
/* 00650 80A35960 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00654 80A35964 8FB00020 */ lw $s0, 0x0020($sp)
/* 00658 80A35968 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
/* 0065C 80A3596C 03E00008 */ jr $ra
/* 00660 80A35970 00000000 */ nop

View file

@ -1,38 +0,0 @@
glabel func_80A35974
/* 00664 80A35974 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00668 80A35978 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0066C 80A3597C 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 00670 80A35980 3C050601 */ lui $a1, 0x0601 ## $a1 = 06010000
/* 00674 80A35984 24A5ADF8 */ addiu $a1, $a1, 0xADF8 ## $a1 = 0600ADF8
/* 00678 80A35988 AFA70018 */ sw $a3, 0x0018($sp)
/* 0067C 80A3598C 24840188 */ addiu $a0, $a0, 0x0188 ## $a0 = 00000188
/* 00680 80A35990 0C0294A7 */ jal SkelAnime_ChangeAnimPlaybackStop
/* 00684 80A35994 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
/* 00688 80A35998 8FA40018 */ lw $a0, 0x0018($sp)
/* 0068C 80A3599C 3C0142F0 */ lui $at, 0x42F0 ## $at = 42F00000
/* 00690 80A359A0 44813000 */ mtc1 $at, $f6 ## $f6 = 120.00
/* 00694 80A359A4 C484000C */ lwc1 $f4, 0x000C($a0) ## 0000000C
/* 00698 80A359A8 94980088 */ lhu $t8, 0x0088($a0) ## 00000088
/* 0069C 80A359AC 8C880004 */ lw $t0, 0x0004($a0) ## 00000004
/* 006A0 80A359B0 3C01C000 */ lui $at, 0xC000 ## $at = C0000000
/* 006A4 80A359B4 46062200 */ add.s $f8, $f4, $f6
/* 006A8 80A359B8 44815000 */ mtc1 $at, $f10 ## $f10 = -2.00
/* 006AC 80A359BC 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 006B0 80A359C0 240E000A */ addiu $t6, $zero, 0x000A ## $t6 = 0000000A
/* 006B4 80A359C4 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 006B8 80A359C8 3C0580A3 */ lui $a1, %hi(func_80A35A08) ## $a1 = 80A30000
/* 006BC 80A359CC 3319FFFC */ andi $t9, $t8, 0xFFFC ## $t9 = 00000000
/* 006C0 80A359D0 01014824 */ and $t1, $t0, $at
/* 006C4 80A359D4 24A55A08 */ addiu $a1, $a1, %lo(func_80A35A08) ## $a1 = 80A35A08
/* 006C8 80A359D8 E4880028 */ swc1 $f8, 0x0028($a0) ## 00000028
/* 006CC 80A359DC AC8E0300 */ sw $t6, 0x0300($a0) ## 00000300
/* 006D0 80A359E0 A48F0318 */ sh $t7, 0x0318($a0) ## 00000318
/* 006D4 80A359E4 AC8002EC */ sw $zero, 0x02EC($a0) ## 000002EC
/* 006D8 80A359E8 A4990088 */ sh $t9, 0x0088($a0) ## 00000088
/* 006DC 80A359EC AC890004 */ sw $t1, 0x0004($a0) ## 00000004
/* 006E0 80A359F0 0C28D4C4 */ jal func_80A35310
/* 006E4 80A359F4 E48A006C */ swc1 $f10, 0x006C($a0) ## 0000006C
/* 006E8 80A359F8 8FBF0014 */ lw $ra, 0x0014($sp)
/* 006EC 80A359FC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 006F0 80A35A00 03E00008 */ jr $ra
/* 006F4 80A35A04 00000000 */ nop

View file

@ -1,107 +0,0 @@
glabel func_80A35A08
/* 006F8 80A35A08 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 006FC 80A35A0C AFBF0034 */ sw $ra, 0x0034($sp)
/* 00700 80A35A10 AFB00030 */ sw $s0, 0x0030($sp)
/* 00704 80A35A14 AFA5003C */ sw $a1, 0x003C($sp)
/* 00708 80A35A18 848E0318 */ lh $t6, 0x0318($a0) ## 00000318
/* 0070C 80A35A1C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00710 80A35A20 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 00714 80A35A24 51C00005 */ beql $t6, $zero, .L80A35A3C
/* 00718 80A35A28 3C014396 */ lui $at, 0x4396 ## $at = 43960000
/* 0071C 80A35A2C 0C00B2D0 */ jal Flags_GetSwitch
/* 00720 80A35A30 86050018 */ lh $a1, 0x0018($s0) ## 00000018
/* 00724 80A35A34 10400009 */ beq $v0, $zero, .L80A35A5C
/* 00728 80A35A38 3C014396 */ lui $at, 0x4396 ## $at = 43960000
.L80A35A3C:
/* 0072C 80A35A3C 44812000 */ mtc1 $at, $f4 ## $f4 = 300.00
/* 00730 80A35A40 C6060090 */ lwc1 $f6, 0x0090($s0) ## 00000090
/* 00734 80A35A44 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000
/* 00738 80A35A48 24040038 */ addiu $a0, $zero, 0x0038 ## $a0 = 00000038
/* 0073C 80A35A4C 4606203C */ c.lt.s $f4, $f6
/* 00740 80A35A50 00000000 */ nop
/* 00744 80A35A54 4502000B */ bc1fl .L80A35A84
/* 00748 80A35A58 44819000 */ mtc1 $at, $f18 ## $f18 = 90.00
.L80A35A5C:
/* 0074C 80A35A5C 3C0142F0 */ lui $at, 0x42F0 ## $at = 42F00000
/* 00750 80A35A60 44815000 */ mtc1 $at, $f10 ## $f10 = 120.00
/* 00754 80A35A64 C6080080 */ lwc1 $f8, 0x0080($s0) ## 00000080
/* 00758 80A35A68 8602008A */ lh $v0, 0x008A($s0) ## 0000008A
/* 0075C 80A35A6C 460A4400 */ add.s $f16, $f8, $f10
/* 00760 80A35A70 A6020032 */ sh $v0, 0x0032($s0) ## 00000032
/* 00764 80A35A74 A60200B6 */ sh $v0, 0x00B6($s0) ## 000000B6
/* 00768 80A35A78 10000005 */ beq $zero, $zero, .L80A35A90
/* 0076C 80A35A7C E6100028 */ swc1 $f16, 0x0028($s0) ## 00000028
/* 00770 80A35A80 44819000 */ mtc1 $at, $f18 ## $f18 = 120.00
.L80A35A84:
/* 00774 80A35A84 A6000318 */ sh $zero, 0x0318($s0) ## 00000318
/* 00778 80A35A88 0C03D6B3 */ jal func_800F5ACC
/* 0077C 80A35A8C E61200C4 */ swc1 $f18, 0x00C4($s0) ## 000000C4
.L80A35A90:
/* 00780 80A35A90 960F0088 */ lhu $t7, 0x0088($s0) ## 00000088
/* 00784 80A35A94 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00788 80A35A98 31F80002 */ andi $t8, $t7, 0x0002 ## $t8 = 00000000
/* 0078C 80A35A9C 13000030 */ beq $t8, $zero, .L80A35B60
/* 00790 80A35AA0 00000000 */ nop
/* 00794 80A35AA4 0C00BE0A */ jal Audio_PlayActorSound2
/* 00798 80A35AA8 2405387A */ addiu $a1, $zero, 0x387A ## $a1 = 0000387A
/* 0079C 80A35AAC C6060080 */ lwc1 $f6, 0x0080($s0) ## 00000080
/* 007A0 80A35AB0 8E0A0024 */ lw $t2, 0x0024($s0) ## 00000024
/* 007A4 80A35AB4 8E190004 */ lw $t9, 0x0004($s0) ## 00000004
/* 007A8 80A35AB8 960B0088 */ lhu $t3, 0x0088($s0) ## 00000088
/* 007AC 80A35ABC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 007B0 80A35AC0 E6060028 */ swc1 $f6, 0x0028($s0) ## 00000028
/* 007B4 80A35AC4 AE0A0038 */ sw $t2, 0x0038($s0) ## 00000038
/* 007B8 80A35AC8 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00
/* 007BC 80A35ACC 8E0A002C */ lw $t2, 0x002C($s0) ## 0000002C
/* 007C0 80A35AD0 8E090028 */ lw $t1, 0x0028($s0) ## 00000028
/* 007C4 80A35AD4 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 007C8 80A35AD8 37280001 */ ori $t0, $t9, 0x0001 ## $t0 = 00000001
/* 007CC 80A35ADC 316CFFFD */ andi $t4, $t3, 0xFFFD ## $t4 = 00000000
/* 007D0 80A35AE0 AE080004 */ sw $t0, 0x0004($s0) ## 00000004
/* 007D4 80A35AE4 A60C0088 */ sh $t4, 0x0088($s0) ## 00000088
/* 007D8 80A35AE8 E60401A4 */ swc1 $f4, 0x01A4($s0) ## 000001A4
/* 007DC 80A35AEC AE0A0040 */ sw $t2, 0x0040($s0) ## 00000040
/* 007E0 80A35AF0 AE09003C */ sw $t1, 0x003C($s0) ## 0000003C
/* 007E4 80A35AF4 E6080060 */ swc1 $f8, 0x0060($s0) ## 00000060
/* 007E8 80A35AF8 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 007EC 80A35AFC 44815000 */ mtc1 $at, $f10 ## $f10 = 2.00
/* 007F0 80A35B00 240D0002 */ addiu $t5, $zero, 0x0002 ## $t5 = 00000002
/* 007F4 80A35B04 AFAD0010 */ sw $t5, 0x0010($sp)
/* 007F8 80A35B08 AFA00020 */ sw $zero, 0x0020($sp)
/* 007FC 80A35B0C AFA0001C */ sw $zero, 0x001C($sp)
/* 00800 80A35B10 AFA00018 */ sw $zero, 0x0018($sp)
/* 00804 80A35B14 8FA4003C */ lw $a0, 0x003C($sp)
/* 00808 80A35B18 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 0080C 80A35B1C 260604D0 */ addiu $a2, $s0, 0x04D0 ## $a2 = 000004D0
/* 00810 80A35B20 3C074040 */ lui $a3, 0x4040 ## $a3 = 40400000
/* 00814 80A35B24 0C00CC98 */ jal func_80033260
/* 00818 80A35B28 E7AA0014 */ swc1 $f10, 0x0014($sp)
/* 0081C 80A35B2C 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 00820 80A35B30 44818000 */ mtc1 $at, $f16 ## $f16 = 2.00
/* 00824 80A35B34 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
/* 00828 80A35B38 AFAE0010 */ sw $t6, 0x0010($sp)
/* 0082C 80A35B3C 8FA4003C */ lw $a0, 0x003C($sp)
/* 00830 80A35B40 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00834 80A35B44 260604C4 */ addiu $a2, $s0, 0x04C4 ## $a2 = 000004C4
/* 00838 80A35B48 3C074040 */ lui $a3, 0x4040 ## $a3 = 40400000
/* 0083C 80A35B4C AFA00018 */ sw $zero, 0x0018($sp)
/* 00840 80A35B50 AFA0001C */ sw $zero, 0x001C($sp)
/* 00844 80A35B54 AFA00020 */ sw $zero, 0x0020($sp)
/* 00848 80A35B58 0C00CC98 */ jal func_80033260
/* 0084C 80A35B5C E7B00014 */ swc1 $f16, 0x0014($sp)
.L80A35B60:
/* 00850 80A35B60 0C02927F */ jal SkelAnime_FrameUpdateMatrix
/* 00854 80A35B64 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
/* 00858 80A35B68 50400004 */ beql $v0, $zero, .L80A35B7C
/* 0085C 80A35B6C 8FBF0034 */ lw $ra, 0x0034($sp)
/* 00860 80A35B70 0C28D752 */ jal func_80A35D48
/* 00864 80A35B74 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00868 80A35B78 8FBF0034 */ lw $ra, 0x0034($sp)
.L80A35B7C:
/* 0086C 80A35B7C 8FB00030 */ lw $s0, 0x0030($sp)
/* 00870 80A35B80 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 00874 80A35B84 03E00008 */ jr $ra
/* 00878 80A35B88 00000000 */ nop

View file

@ -1,41 +0,0 @@
glabel func_80A35B8C
/* 0087C 80A35B8C 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 00880 80A35B90 AFB00028 */ sw $s0, 0x0028($sp)
/* 00884 80A35B94 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00888 80A35B98 AFBF002C */ sw $ra, 0x002C($sp)
/* 0088C 80A35B9C 3C040601 */ lui $a0, 0x0601 ## $a0 = 06010000
/* 00890 80A35BA0 0C028800 */ jal SkelAnime_GetFrameCount
/* 00894 80A35BA4 2484ADF8 */ addiu $a0, $a0, 0xADF8 ## $a0 = 0600ADF8
/* 00898 80A35BA8 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 0089C 80A35BAC 3C01C080 */ lui $at, 0xC080 ## $at = C0800000
/* 008A0 80A35BB0 44814000 */ mtc1 $at, $f8 ## $f8 = -4.00
/* 008A4 80A35BB4 46802120 */ cvt.s.w $f4, $f4
/* 008A8 80A35BB8 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 008AC 80A35BBC 3C050601 */ lui $a1, 0x0601 ## $a1 = 06010000
/* 008B0 80A35BC0 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003
/* 008B4 80A35BC4 AFAE0014 */ sw $t6, 0x0014($sp)
/* 008B8 80A35BC8 24A5ADF8 */ addiu $a1, $a1, 0xADF8 ## $a1 = 0600ADF8
/* 008BC 80A35BCC 44072000 */ mfc1 $a3, $f4
/* 008C0 80A35BD0 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
/* 008C4 80A35BD4 3C06C000 */ lui $a2, 0xC000 ## $a2 = C0000000
/* 008C8 80A35BD8 E7A80018 */ swc1 $f8, 0x0018($sp)
/* 008CC 80A35BDC 0C029468 */ jal SkelAnime_ChangeAnim
/* 008D0 80A35BE0 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 008D4 80A35BE4 8602008A */ lh $v0, 0x008A($s0) ## 0000008A
/* 008D8 80A35BE8 240F0014 */ addiu $t7, $zero, 0x0014 ## $t7 = 00000014
/* 008DC 80A35BEC 3C0580A3 */ lui $a1, %hi(func_80A35C24) ## $a1 = 80A30000
/* 008E0 80A35BF0 AE0F0300 */ sw $t7, 0x0300($s0) ## 00000300
/* 008E4 80A35BF4 A6000318 */ sh $zero, 0x0318($s0) ## 00000318
/* 008E8 80A35BF8 AE0002EC */ sw $zero, 0x02EC($s0) ## 000002EC
/* 008EC 80A35BFC 24A55C24 */ addiu $a1, $a1, %lo(func_80A35C24) ## $a1 = 80A35C24
/* 008F0 80A35C00 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 008F4 80A35C04 A6020032 */ sh $v0, 0x0032($s0) ## 00000032
/* 008F8 80A35C08 0C28D4C4 */ jal func_80A35310
/* 008FC 80A35C0C A60200B6 */ sh $v0, 0x00B6($s0) ## 000000B6
/* 00900 80A35C10 8FBF002C */ lw $ra, 0x002C($sp)
/* 00904 80A35C14 8FB00028 */ lw $s0, 0x0028($sp)
/* 00908 80A35C18 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 0090C 80A35C1C 03E00008 */ jr $ra
/* 00910 80A35C20 00000000 */ nop

View file

@ -1,81 +0,0 @@
glabel func_80A35C24
/* 00914 80A35C24 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 00918 80A35C28 AFBF0034 */ sw $ra, 0x0034($sp)
/* 0091C 80A35C2C AFB00030 */ sw $s0, 0x0030($sp)
/* 00920 80A35C30 AFA5003C */ sw $a1, 0x003C($sp)
/* 00924 80A35C34 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 00928 80A35C38 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00
/* 0092C 80A35C3C C48001A0 */ lwc1 $f0, 0x01A0($a0) ## 000001A0
/* 00930 80A35C40 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00934 80A35C44 46002032 */ c.eq.s $f4, $f0
/* 00938 80A35C48 00000000 */ nop
/* 0093C 80A35C4C 45020005 */ bc1fl .L80A35C64
/* 00940 80A35C50 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 00944 80A35C54 0C00BE0A */ jal Audio_PlayActorSound2
/* 00948 80A35C58 2405386C */ addiu $a1, $zero, 0x386C ## $a1 = 0000386C
/* 0094C 80A35C5C C60001A0 */ lwc1 $f0, 0x01A0($s0) ## 000001A0
/* 00950 80A35C60 3C014000 */ lui $at, 0x4000 ## $at = 40000000
.L80A35C64:
/* 00954 80A35C64 44811000 */ mtc1 $at, $f2 ## $f2 = 2.00
/* 00958 80A35C68 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 0095C 80A35C6C 260604D0 */ addiu $a2, $s0, 0x04D0 ## $a2 = 000004D0
/* 00960 80A35C70 46001032 */ c.eq.s $f2, $f0
/* 00964 80A35C74 00000000 */ nop
/* 00968 80A35C78 45000019 */ bc1f .L80A35CE0
/* 0096C 80A35C7C 00000000 */ nop
/* 00970 80A35C80 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 00974 80A35C84 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
/* 00978 80A35C88 3C074040 */ lui $a3, 0x4040 ## $a3 = 40400000
/* 0097C 80A35C8C E606006C */ swc1 $f6, 0x006C($s0) ## 0000006C
/* 00980 80A35C90 AFA00020 */ sw $zero, 0x0020($sp)
/* 00984 80A35C94 AFA0001C */ sw $zero, 0x001C($sp)
/* 00988 80A35C98 AFA00018 */ sw $zero, 0x0018($sp)
/* 0098C 80A35C9C E7A20014 */ swc1 $f2, 0x0014($sp)
/* 00990 80A35CA0 AFAE0010 */ sw $t6, 0x0010($sp)
/* 00994 80A35CA4 0C00CC98 */ jal func_80033260
/* 00998 80A35CA8 8FA4003C */ lw $a0, 0x003C($sp)
/* 0099C 80A35CAC 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 009A0 80A35CB0 44814000 */ mtc1 $at, $f8 ## $f8 = 2.00
/* 009A4 80A35CB4 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002
/* 009A8 80A35CB8 AFAF0010 */ sw $t7, 0x0010($sp)
/* 009AC 80A35CBC 8FA4003C */ lw $a0, 0x003C($sp)
/* 009B0 80A35CC0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 009B4 80A35CC4 260604C4 */ addiu $a2, $s0, 0x04C4 ## $a2 = 000004C4
/* 009B8 80A35CC8 3C074040 */ lui $a3, 0x4040 ## $a3 = 40400000
/* 009BC 80A35CCC AFA00018 */ sw $zero, 0x0018($sp)
/* 009C0 80A35CD0 AFA0001C */ sw $zero, 0x001C($sp)
/* 009C4 80A35CD4 AFA00020 */ sw $zero, 0x0020($sp)
/* 009C8 80A35CD8 0C00CC98 */ jal func_80033260
/* 009CC 80A35CDC E7A80014 */ swc1 $f8, 0x0014($sp)
.L80A35CE0:
/* 009D0 80A35CE0 0C02927F */ jal SkelAnime_FrameUpdateMatrix
/* 009D4 80A35CE4 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
/* 009D8 80A35CE8 10400012 */ beq $v0, $zero, .L80A35D34
/* 009DC 80A35CEC 3C014396 */ lui $at, 0x4396 ## $at = 43960000
/* 009E0 80A35CF0 C60A0080 */ lwc1 $f10, 0x0080($s0) ## 00000080
/* 009E4 80A35CF4 44818000 */ mtc1 $at, $f16 ## $f16 = 300.00
/* 009E8 80A35CF8 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 009EC 80A35CFC 26040028 */ addiu $a0, $s0, 0x0028 ## $a0 = 00000028
/* 009F0 80A35D00 46105480 */ add.s $f18, $f10, $f16
/* 009F4 80A35D04 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 009F8 80A35D08 3C0741A4 */ lui $a3, 0x41A4 ## $a3 = 41A40000
/* 009FC 80A35D0C E7A40010 */ swc1 $f4, 0x0010($sp)
/* 00A00 80A35D10 44059000 */ mfc1 $a1, $f18
/* 00A04 80A35D14 0C01E0C4 */ jal Math_SmoothScaleMaxMinF
/* 00A08 80A35D18 00000000 */ nop
/* 00A0C 80A35D1C 8E180300 */ lw $t8, 0x0300($s0) ## 00000300
/* 00A10 80A35D20 2719FFFF */ addiu $t9, $t8, 0xFFFF ## $t9 = FFFFFFFF
/* 00A14 80A35D24 17200003 */ bne $t9, $zero, .L80A35D34
/* 00A18 80A35D28 AE190300 */ sw $t9, 0x0300($s0) ## 00000300
/* 00A1C 80A35D2C 0C00B55C */ jal Actor_Kill
/* 00A20 80A35D30 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80A35D34:
/* 00A24 80A35D34 8FBF0034 */ lw $ra, 0x0034($sp)
/* 00A28 80A35D38 8FB00030 */ lw $s0, 0x0030($sp)
/* 00A2C 80A35D3C 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 00A30 80A35D40 03E00008 */ jr $ra
/* 00A34 80A35D44 00000000 */ nop

View file

@ -1,36 +0,0 @@
glabel func_80A35D48
/* 00A38 80A35D48 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00A3C 80A35D4C AFBF0014 */ sw $ra, 0x0014($sp)
/* 00A40 80A35D50 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 00A44 80A35D54 3C050601 */ lui $a1, 0x0601 ## $a1 = 06010000
/* 00A48 80A35D58 24A5B6D4 */ addiu $a1, $a1, 0xB6D4 ## $a1 = 0600B6D4
/* 00A4C 80A35D5C AFA70018 */ sw $a3, 0x0018($sp)
/* 00A50 80A35D60 24840188 */ addiu $a0, $a0, 0x0188 ## $a0 = 00000188
/* 00A54 80A35D64 0C0294D3 */ jal SkelAnime_ChangeAnimTransitionRepeat
/* 00A58 80A35D68 3C06C080 */ lui $a2, 0xC080 ## $a2 = C0800000
/* 00A5C 80A35D6C 8FA70018 */ lw $a3, 0x0018($sp)
/* 00A60 80A35D70 240E0005 */ addiu $t6, $zero, 0x0005 ## $t6 = 00000005
/* 00A64 80A35D74 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00A68 80A35D78 ACEE02EC */ sw $t6, 0x02EC($a3) ## 000002EC
/* 00A6C 80A35D7C 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 00A70 80A35D80 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00
/* 00A74 80A35D84 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 00A78 80A35D88 44814000 */ mtc1 $at, $f8 ## $f8 = 5.00
/* 00A7C 80A35D8C 46040182 */ mul.s $f6, $f0, $f4
/* 00A80 80A35D90 8FA40018 */ lw $a0, 0x0018($sp)
/* 00A84 80A35D94 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
/* 00A88 80A35D98 3C0580A3 */ lui $a1, %hi(func_80A35DD0) ## $a1 = 80A30000
/* 00A8C 80A35D9C 849900B6 */ lh $t9, 0x00B6($a0) ## 000000B6
/* 00A90 80A35DA0 24A55DD0 */ addiu $a1, $a1, %lo(func_80A35DD0) ## $a1 = 80A35DD0
/* 00A94 80A35DA4 E4920068 */ swc1 $f18, 0x0068($a0) ## 00000068
/* 00A98 80A35DA8 46083280 */ add.s $f10, $f6, $f8
/* 00A9C 80A35DAC A4990032 */ sh $t9, 0x0032($a0) ## 00000032
/* 00AA0 80A35DB0 4600540D */ trunc.w.s $f16, $f10
/* 00AA4 80A35DB4 44188000 */ mfc1 $t8, $f16
/* 00AA8 80A35DB8 0C28D4C4 */ jal func_80A35310
/* 00AAC 80A35DBC AC980300 */ sw $t8, 0x0300($a0) ## 00000300
/* 00AB0 80A35DC0 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00AB4 80A35DC4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00AB8 80A35DC8 03E00008 */ jr $ra
/* 00ABC 80A35DCC 00000000 */ nop

View file

@ -1,217 +0,0 @@
.late_rodata
glabel D_80A3A220
.float 0.3
glabel D_80A3A224
.float 0.3
.text
glabel func_80A35DD0
/* 00AC0 80A35DD0 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 00AC4 80A35DD4 AFBF001C */ sw $ra, 0x001C($sp)
/* 00AC8 80A35DD8 AFB00018 */ sw $s0, 0x0018($sp)
/* 00ACC 80A35DDC AFA50034 */ sw $a1, 0x0034($sp)
/* 00AD0 80A35DE0 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44
/* 00AD4 80A35DE4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00AD8 80A35DE8 24840188 */ addiu $a0, $a0, 0x0188 ## $a0 = 00000188
/* 00ADC 80A35DEC 0C02927F */ jal SkelAnime_FrameUpdateMatrix
/* 00AE0 80A35DF0 AFAF002C */ sw $t7, 0x002C($sp)
/* 00AE4 80A35DF4 860402FA */ lh $a0, 0x02FA($s0) ## 000002FA
/* 00AE8 80A35DF8 50800014 */ beql $a0, $zero, .L80A35E4C
/* 00AEC 80A35DFC 860B008A */ lh $t3, 0x008A($s0) ## 0000008A
/* 00AF0 80A35E00 8618008A */ lh $t8, 0x008A($s0) ## 0000008A
/* 00AF4 80A35E04 861900B6 */ lh $t9, 0x00B6($s0) ## 000000B6
/* 00AF8 80A35E08 860904DE */ lh $t1, 0x04DE($s0) ## 000004DE
/* 00AFC 80A35E0C 248AFFFF */ addiu $t2, $a0, 0xFFFF ## $t2 = FFFFFFFF
/* 00B00 80A35E10 03194023 */ subu $t0, $t8, $t9
/* 00B04 80A35E14 01091823 */ subu $v1, $t0, $t1
/* 00B08 80A35E18 00031C00 */ sll $v1, $v1, 16
/* 00B0C 80A35E1C 00031C03 */ sra $v1, $v1, 16
/* 00B10 80A35E20 04600003 */ bltz $v1, .L80A35E30
/* 00B14 80A35E24 00031023 */ subu $v0, $zero, $v1
/* 00B18 80A35E28 10000001 */ beq $zero, $zero, .L80A35E30
/* 00B1C 80A35E2C 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
.L80A35E30:
/* 00B20 80A35E30 28412001 */ slti $at, $v0, 0x2001
/* 00B24 80A35E34 54200004 */ bnel $at, $zero, .L80A35E48
/* 00B28 80A35E38 A60002FA */ sh $zero, 0x02FA($s0) ## 000002FA
/* 00B2C 80A35E3C 10000097 */ beq $zero, $zero, .L80A3609C
/* 00B30 80A35E40 A60A02FA */ sh $t2, 0x02FA($s0) ## 000002FA
/* 00B34 80A35E44 A60002FA */ sh $zero, 0x02FA($s0) ## 000002FA
.L80A35E48:
/* 00B38 80A35E48 860B008A */ lh $t3, 0x008A($s0) ## 0000008A
.L80A35E4C:
/* 00B3C 80A35E4C 860C00B6 */ lh $t4, 0x00B6($s0) ## 000000B6
/* 00B40 80A35E50 8FA40034 */ lw $a0, 0x0034($sp)
/* 00B44 80A35E54 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00B48 80A35E58 016C1823 */ subu $v1, $t3, $t4
/* 00B4C 80A35E5C 00031C00 */ sll $v1, $v1, 16
/* 00B50 80A35E60 00031C03 */ sra $v1, $v1, 16
/* 00B54 80A35E64 0C28E78B */ jal func_80A39E2C
/* 00B58 80A35E68 A7A30026 */ sh $v1, 0x0026($sp)
/* 00B5C 80A35E6C 1440008B */ bne $v0, $zero, .L80A3609C
/* 00B60 80A35E70 87A30026 */ lh $v1, 0x0026($sp)
/* 00B64 80A35E74 860202F8 */ lh $v0, 0x02F8($s0) ## 000002F8
/* 00B68 80A35E78 8FA40034 */ lw $a0, 0x0034($sp)
/* 00B6C 80A35E7C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00B70 80A35E80 1040000B */ beq $v0, $zero, .L80A35EB0
/* 00B74 80A35E84 244DFFFF */ addiu $t5, $v0, 0xFFFF ## $t5 = FFFFFFFF
/* 00B78 80A35E88 04600003 */ bltz $v1, .L80A35E98
/* 00B7C 80A35E8C A60D02F8 */ sh $t5, 0x02F8($s0) ## 000002F8
/* 00B80 80A35E90 10000002 */ beq $zero, $zero, .L80A35E9C
/* 00B84 80A35E94 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
.L80A35E98:
/* 00B88 80A35E98 00031023 */ subu $v0, $zero, $v1
.L80A35E9C:
/* 00B8C 80A35E9C 28411FFE */ slti $at, $v0, 0x1FFE
/* 00B90 80A35EA0 5020007F */ beql $at, $zero, .L80A360A0
/* 00B94 80A35EA4 8FBF001C */ lw $ra, 0x001C($sp)
/* 00B98 80A35EA8 10000005 */ beq $zero, $zero, .L80A35EC0
/* 00B9C 80A35EAC A60002F8 */ sh $zero, 0x02F8($s0) ## 000002F8
.L80A35EB0:
/* 00BA0 80A35EB0 0C28D567 */ jal func_80A3559C
/* 00BA4 80A35EB4 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 00BA8 80A35EB8 54400079 */ bnel $v0, $zero, .L80A360A0
/* 00BAC 80A35EBC 8FBF001C */ lw $ra, 0x001C($sp)
.L80A35EC0:
/* 00BB0 80A35EC0 8FA2002C */ lw $v0, 0x002C($sp)
/* 00BB4 80A35EC4 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 00BB8 80A35EC8 44813000 */ mtc1 $at, $f6 ## $f6 = 100.00
/* 00BBC 80A35ECC C6040090 */ lwc1 $f4, 0x0090($s0) ## 00000090
/* 00BC0 80A35ED0 860F00B6 */ lh $t7, 0x00B6($s0) ## 000000B6
/* 00BC4 80A35ED4 844E00B6 */ lh $t6, 0x00B6($v0) ## 000000B6
/* 00BC8 80A35ED8 4606203C */ c.lt.s $f4, $f6
/* 00BCC 80A35EDC 01CF1823 */ subu $v1, $t6, $t7
/* 00BD0 80A35EE0 00031C00 */ sll $v1, $v1, 16
/* 00BD4 80A35EE4 45000012 */ bc1f .L80A35F30
/* 00BD8 80A35EE8 00031C03 */ sra $v1, $v1, 16
/* 00BDC 80A35EEC 80580843 */ lb $t8, 0x0843($v0) ## 00000843
/* 00BE0 80A35EF0 53000010 */ beql $t8, $zero, .L80A35F34
/* 00BE4 80A35EF4 8E190300 */ lw $t9, 0x0300($s0) ## 00000300
/* 00BE8 80A35EF8 04600003 */ bltz $v1, .L80A35F08
/* 00BEC 80A35EFC 00031023 */ subu $v0, $zero, $v1
/* 00BF0 80A35F00 10000001 */ beq $zero, $zero, .L80A35F08
/* 00BF4 80A35F04 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
.L80A35F08:
/* 00BF8 80A35F08 28411F40 */ slti $at, $v0, 0x1F40
/* 00BFC 80A35F0C 54200009 */ bnel $at, $zero, .L80A35F34
/* 00C00 80A35F10 8E190300 */ lw $t9, 0x0300($s0) ## 00000300
/* 00C04 80A35F14 8602008A */ lh $v0, 0x008A($s0) ## 0000008A
/* 00C08 80A35F18 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00C0C 80A35F1C A6020032 */ sh $v0, 0x0032($s0) ## 00000032
/* 00C10 80A35F20 0C28DA84 */ jal func_80A36A10
/* 00C14 80A35F24 A60200B6 */ sh $v0, 0x00B6($s0) ## 000000B6
/* 00C18 80A35F28 1000005D */ beq $zero, $zero, .L80A360A0
/* 00C1C 80A35F2C 8FBF001C */ lw $ra, 0x001C($sp)
.L80A35F30:
/* 00C20 80A35F30 8E190300 */ lw $t9, 0x0300($s0) ## 00000300
.L80A35F34:
/* 00C24 80A35F34 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00C28 80A35F38 24051555 */ addiu $a1, $zero, 0x1555 ## $a1 = 00001555
/* 00C2C 80A35F3C 2728FFFF */ addiu $t0, $t9, 0xFFFF ## $t0 = FFFFFFFF
/* 00C30 80A35F40 15000056 */ bne $t0, $zero, .L80A3609C
/* 00C34 80A35F44 AE080300 */ sw $t0, 0x0300($s0) ## 00000300
/* 00C38 80A35F48 0C00B821 */ jal func_8002E084
/* 00C3C 80A35F4C A7A30026 */ sh $v1, 0x0026($sp)
/* 00C40 80A35F50 10400046 */ beq $v0, $zero, .L80A3606C
/* 00C44 80A35F54 87A30026 */ lh $v1, 0x0026($sp)
/* 00C48 80A35F58 3C014352 */ lui $at, 0x4352 ## $at = 43520000
/* 00C4C 80A35F5C 44814000 */ mtc1 $at, $f8 ## $f8 = 210.00
/* 00C50 80A35F60 C6000090 */ lwc1 $f0, 0x0090($s0) ## 00000090
/* 00C54 80A35F64 3C014316 */ lui $at, 0x4316 ## $at = 43160000
/* 00C58 80A35F68 4608003C */ c.lt.s $f0, $f8
/* 00C5C 80A35F6C 00000000 */ nop
/* 00C60 80A35F70 4500002D */ bc1f .L80A36028
/* 00C64 80A35F74 00000000 */ nop
/* 00C68 80A35F78 44815000 */ mtc1 $at, $f10 ## $f10 = 150.00
/* 00C6C 80A35F7C 00000000 */ nop
/* 00C70 80A35F80 4600503C */ c.lt.s $f10, $f0
/* 00C74 80A35F84 00000000 */ nop
/* 00C78 80A35F88 45000027 */ bc1f .L80A36028
/* 00C7C 80A35F8C 00000000 */ nop
/* 00C80 80A35F90 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00C84 80A35F94 A7A30026 */ sh $v1, 0x0026($sp)
/* 00C88 80A35F98 3C0180A4 */ lui $at, %hi(D_80A3A220) ## $at = 80A40000
/* 00C8C 80A35F9C C430A220 */ lwc1 $f16, %lo(D_80A3A220)($at)
/* 00C90 80A35FA0 87A30026 */ lh $v1, 0x0026($sp)
/* 00C94 80A35FA4 8FA40034 */ lw $a0, 0x0034($sp)
/* 00C98 80A35FA8 4610003C */ c.lt.s $f0, $f16
/* 00C9C 80A35FAC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00CA0 80A35FB0 4500001D */ bc1f .L80A36028
/* 00CA4 80A35FB4 00000000 */ nop
/* 00CA8 80A35FB8 0C00CEAE */ jal func_80033AB8
/* 00CAC 80A35FBC A7A30026 */ sh $v1, 0x0026($sp)
/* 00CB0 80A35FC0 14400011 */ bne $v0, $zero, .L80A36008
/* 00CB4 80A35FC4 87A30026 */ lh $v1, 0x0026($sp)
/* 00CB8 80A35FC8 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00CBC 80A35FCC A7A30026 */ sh $v1, 0x0026($sp)
/* 00CC0 80A35FD0 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 00CC4 80A35FD4 44819000 */ mtc1 $at, $f18 ## $f18 = 0.50
/* 00CC8 80A35FD8 87A30026 */ lh $v1, 0x0026($sp)
/* 00CCC 80A35FDC 4600903C */ c.lt.s $f18, $f0
/* 00CD0 80A35FE0 00000000 */ nop
/* 00CD4 80A35FE4 45010008 */ bc1t .L80A36008
/* 00CD8 80A35FE8 00000000 */ nop
/* 00CDC 80A35FEC 04600003 */ bltz $v1, .L80A35FFC
/* 00CE0 80A35FF0 00031023 */ subu $v0, $zero, $v1
/* 00CE4 80A35FF4 10000001 */ beq $zero, $zero, .L80A35FFC
/* 00CE8 80A35FF8 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
.L80A35FFC:
/* 00CEC 80A35FFC 284138E0 */ slti $at, $v0, 0x38E0
/* 00CF0 80A36000 10200005 */ beq $at, $zero, .L80A36018
/* 00CF4 80A36004 00000000 */ nop
.L80A36008:
/* 00CF8 80A36008 0C28D977 */ jal func_80A365DC
/* 00CFC 80A3600C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00D00 80A36010 10000019 */ beq $zero, $zero, .L80A36078
/* 00D04 80A36014 8FAA0034 */ lw $t2, 0x0034($sp)
.L80A36018:
/* 00D08 80A36018 0C28DE4B */ jal func_80A3792C
/* 00D0C 80A3601C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00D10 80A36020 10000015 */ beq $zero, $zero, .L80A36078
/* 00D14 80A36024 8FAA0034 */ lw $t2, 0x0034($sp)
.L80A36028:
/* 00D18 80A36028 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00D1C 80A3602C 00000000 */ nop
/* 00D20 80A36030 3C0180A4 */ lui $at, %hi(D_80A3A224) ## $at = 80A40000
/* 00D24 80A36034 C424A224 */ lwc1 $f4, %lo(D_80A3A224)($at)
/* 00D28 80A36038 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00D2C 80A3603C 4600203C */ c.lt.s $f4, $f0
/* 00D30 80A36040 00000000 */ nop
/* 00D34 80A36044 45000005 */ bc1f .L80A3605C
/* 00D38 80A36048 00000000 */ nop
/* 00D3C 80A3604C 0C28D82C */ jal func_80A360B0
/* 00D40 80A36050 8FA50034 */ lw $a1, 0x0034($sp)
/* 00D44 80A36054 10000008 */ beq $zero, $zero, .L80A36078
/* 00D48 80A36058 8FAA0034 */ lw $t2, 0x0034($sp)
.L80A3605C:
/* 00D4C 80A3605C 0C28DA84 */ jal func_80A36A10
/* 00D50 80A36060 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00D54 80A36064 10000004 */ beq $zero, $zero, .L80A36078
/* 00D58 80A36068 8FAA0034 */ lw $t2, 0x0034($sp)
.L80A3606C:
/* 00D5C 80A3606C 0C28D9F9 */ jal func_80A367E4
/* 00D60 80A36070 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00D64 80A36074 8FAA0034 */ lw $t2, 0x0034($sp)
.L80A36078:
/* 00D68 80A36078 3C0B0001 */ lui $t3, 0x0001 ## $t3 = 00010000
/* 00D6C 80A3607C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00D70 80A36080 016A5821 */ addu $t3, $t3, $t2
/* 00D74 80A36084 8D6B1DE4 */ lw $t3, 0x1DE4($t3) ## 00011DE4
/* 00D78 80A36088 316C005F */ andi $t4, $t3, 0x005F ## $t4 = 00000000
/* 00D7C 80A3608C 55800004 */ bnel $t4, $zero, .L80A360A0
/* 00D80 80A36090 8FBF001C */ lw $ra, 0x001C($sp)
/* 00D84 80A36094 0C00BE0A */ jal Audio_PlayActorSound2
/* 00D88 80A36098 240539C6 */ addiu $a1, $zero, 0x39C6 ## $a1 = 000039C6
.L80A3609C:
/* 00D8C 80A3609C 8FBF001C */ lw $ra, 0x001C($sp)
.L80A360A0:
/* 00D90 80A360A0 8FB00018 */ lw $s0, 0x0018($sp)
/* 00D94 80A360A4 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 00D98 80A360A8 03E00008 */ jr $ra
/* 00D9C 80A360AC 00000000 */ nop

View file

@ -1,35 +0,0 @@
glabel func_80A360B0
/* 00DA0 80A360B0 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 00DA4 80A360B4 AFA40028 */ sw $a0, 0x0028($sp)
/* 00DA8 80A360B8 AFBF0024 */ sw $ra, 0x0024($sp)
/* 00DAC 80A360BC 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000
/* 00DB0 80A360C0 AFA5002C */ sw $a1, 0x002C($sp)
/* 00DB4 80A360C4 0C028800 */ jal SkelAnime_GetFrameCount
/* 00DB8 80A360C8 248424E8 */ addiu $a0, $a0, 0x24E8 ## $a0 = 060024E8
/* 00DBC 80A360CC 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 00DC0 80A360D0 3C01C080 */ lui $at, 0xC080 ## $at = C0800000
/* 00DC4 80A360D4 44814000 */ mtc1 $at, $f8 ## $f8 = -4.00
/* 00DC8 80A360D8 468021A0 */ cvt.s.w $f6, $f4
/* 00DCC 80A360DC 8FA40028 */ lw $a0, 0x0028($sp)
/* 00DD0 80A360E0 3C050600 */ lui $a1, 0x0600 ## $a1 = 06000000
/* 00DD4 80A360E4 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 00DD8 80A360E8 AFAE0014 */ sw $t6, 0x0014($sp)
/* 00DDC 80A360EC 24A524E8 */ addiu $a1, $a1, 0x24E8 ## $a1 = 060024E8
/* 00DE0 80A360F0 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 00DE4 80A360F4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 00DE8 80A360F8 24070000 */ addiu $a3, $zero, 0x0000 ## $a3 = 00000000
/* 00DEC 80A360FC E7A80018 */ swc1 $f8, 0x0018($sp)
/* 00DF0 80A36100 0C029468 */ jal SkelAnime_ChangeAnim
/* 00DF4 80A36104 24840188 */ addiu $a0, $a0, 0x0188 ## $a0 = 00000188
/* 00DF8 80A36108 8FA40028 */ lw $a0, 0x0028($sp)
/* 00DFC 80A3610C 240F0008 */ addiu $t7, $zero, 0x0008 ## $t7 = 00000008
/* 00E00 80A36110 3C0580A3 */ lui $a1, %hi(func_80A36130) ## $a1 = 80A30000
/* 00E04 80A36114 24A56130 */ addiu $a1, $a1, %lo(func_80A36130) ## $a1 = 80A36130
/* 00E08 80A36118 0C28D4C4 */ jal func_80A35310
/* 00E0C 80A3611C AC8F02EC */ sw $t7, 0x02EC($a0) ## 000002EC
/* 00E10 80A36120 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00E14 80A36124 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 00E18 80A36128 03E00008 */ jr $ra
/* 00E1C 80A3612C 00000000 */ nop

View file

@ -1,345 +0,0 @@
.late_rodata
glabel D_80A3A228
.float 0.7
glabel D_80A3A22C
.float 0.03
.text
glabel func_80A36130
/* 00E20 80A36130 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
/* 00E24 80A36134 AFB00020 */ sw $s0, 0x0020($sp)
/* 00E28 80A36138 AFBF0024 */ sw $ra, 0x0024($sp)
/* 00E2C 80A3613C 8CAE1C44 */ lw $t6, 0x1C44($a1) ## 00001C44
/* 00E30 80A36140 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00E34 80A36144 00A03025 */ or $a2, $a1, $zero ## $a2 = 00000000
/* 00E38 80A36148 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 00E3C 80A3614C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00E40 80A36150 AFA6004C */ sw $a2, 0x004C($sp)
/* 00E44 80A36154 0C28E78B */ jal func_80A39E2C
/* 00E48 80A36158 AFAE0034 */ sw $t6, 0x0034($sp)
/* 00E4C 80A3615C 1440011A */ bne $v0, $zero, .L80A365C8
/* 00E50 80A36160 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
/* 00E54 80A36164 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
/* 00E58 80A36168 AFA00010 */ sw $zero, 0x0010($sp)
/* 00E5C 80A3616C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 00E60 80A36170 0C01E1A7 */ jal Math_SmoothScaleMaxMinS
/* 00E64 80A36174 240702EE */ addiu $a3, $zero, 0x02EE ## $a3 = 000002EE
/* 00E68 80A36178 3C014220 */ lui $at, 0x4220 ## $at = 42200000
/* 00E6C 80A3617C 44812000 */ mtc1 $at, $f4 ## $f4 = 40.00
/* 00E70 80A36180 C6000090 */ lwc1 $f0, 0x0090($s0) ## 00000090
/* 00E74 80A36184 860F00B6 */ lh $t7, 0x00B6($s0) ## 000000B6
/* 00E78 80A36188 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068
/* 00E7C 80A3618C 4604003E */ c.le.s $f0, $f4
/* 00E80 80A36190 3C05C100 */ lui $a1, 0xC100 ## $a1 = C1000000
/* 00E84 80A36194 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 00E88 80A36198 3C01425C */ lui $at, 0x425C ## $at = 425C0000
/* 00E8C 80A3619C 45000007 */ bc1f .L80A361BC
/* 00E90 80A361A0 A60F0032 */ sh $t7, 0x0032($s0) ## 00000032
/* 00E94 80A361A4 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00E98 80A361A8 3C073FC0 */ lui $a3, 0x3FC0 ## $a3 = 3FC00000
/* 00E9C 80A361AC 0C01E0C4 */ jal Math_SmoothScaleMaxMinF
/* 00EA0 80A361B0 E7A00010 */ swc1 $f0, 0x0010($sp)
/* 00EA4 80A361B4 10000017 */ beq $zero, $zero, .L80A36214
/* 00EA8 80A361B8 3C013E00 */ lui $at, 0x3E00 ## $at = 3E000000
.L80A361BC:
/* 00EAC 80A361BC 44813000 */ mtc1 $at, $f6 ## $f6 = 0.12
/* 00EB0 80A361C0 3C054100 */ lui $a1, 0x4100 ## $a1 = 41000000
/* 00EB4 80A361C4 3C073FC0 */ lui $a3, 0x3FC0 ## $a3 = 3FC00000
/* 00EB8 80A361C8 4600303C */ c.lt.s $f6, $f0
/* 00EBC 80A361CC 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068
/* 00EC0 80A361D0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 00EC4 80A361D4 45020009 */ bc1fl .L80A361FC
/* 00EC8 80A361D8 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00ECC 80A361DC 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00ED0 80A361E0 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068
/* 00ED4 80A361E4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 00ED8 80A361E8 0C01E0C4 */ jal Math_SmoothScaleMaxMinF
/* 00EDC 80A361EC E7A00010 */ swc1 $f0, 0x0010($sp)
/* 00EE0 80A361F0 10000008 */ beq $zero, $zero, .L80A36214
/* 00EE4 80A361F4 3C013E00 */ lui $at, 0x3E00 ## $at = 3E000000
/* 00EE8 80A361F8 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
.L80A361FC:
/* 00EEC 80A361FC 3C0740D4 */ lui $a3, 0x40D4 ## $a3 = 40D40000
/* 00EF0 80A36200 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 40D4CCCD
/* 00EF4 80A36204 44050000 */ mfc1 $a1, $f0
/* 00EF8 80A36208 0C01E0C4 */ jal Math_SmoothScaleMaxMinF
/* 00EFC 80A3620C E7A00010 */ swc1 $f0, 0x0010($sp)
/* 00F00 80A36210 3C013E00 */ lui $at, 0x3E00 ## $at = 3E000000
.L80A36214:
/* 00F04 80A36214 44815000 */ mtc1 $at, $f10 ## $f10 = 0.12
/* 00F08 80A36218 C6080068 */ lwc1 $f8, 0x0068($s0) ## 00000068
/* 00F0C 80A3621C 8FA20034 */ lw $v0, 0x0034($sp)
/* 00F10 80A36220 861900B6 */ lh $t9, 0x00B6($s0) ## 000000B6
/* 00F14 80A36224 460A4402 */ mul.s $f16, $f8, $f10
/* 00F18 80A36228 3C014316 */ lui $at, 0x4316 ## $at = 43160000
/* 00F1C 80A3622C 44812000 */ mtc1 $at, $f4 ## $f4 = 150.00
/* 00F20 80A36230 E61001A4 */ swc1 $f16, 0x01A4($s0) ## 000001A4
/* 00F24 80A36234 845800B6 */ lh $t8, 0x00B6($v0) ## 000000B6
/* 00F28 80A36238 03191823 */ subu $v1, $t8, $t9
/* 00F2C 80A3623C 00031C00 */ sll $v1, $v1, 16
/* 00F30 80A36240 00031C03 */ sra $v1, $v1, 16
/* 00F34 80A36244 04630005 */ bgezl $v1, .L80A3625C
/* 00F38 80A36248 C6120090 */ lwc1 $f18, 0x0090($s0) ## 00000090
/* 00F3C 80A3624C 00031823 */ subu $v1, $zero, $v1
/* 00F40 80A36250 00031C00 */ sll $v1, $v1, 16
/* 00F44 80A36254 00031C03 */ sra $v1, $v1, 16
/* 00F48 80A36258 C6120090 */ lwc1 $f18, 0x0090($s0) ## 00000090
.L80A3625C:
/* 00F4C 80A3625C 4604903C */ c.lt.s $f18, $f4
/* 00F50 80A36260 00000000 */ nop
/* 00F54 80A36264 45020018 */ bc1fl .L80A362C8
/* 00F58 80A36268 C60801A0 */ lwc1 $f8, 0x01A0($s0) ## 000001A0
/* 00F5C 80A3626C 80480843 */ lb $t0, 0x0843($v0) ## 00000843
/* 00F60 80A36270 28611F40 */ slti $at, $v1, 0x1F40
/* 00F64 80A36274 51000014 */ beql $t0, $zero, .L80A362C8
/* 00F68 80A36278 C60801A0 */ lwc1 $f8, 0x01A0($s0) ## 000001A0
/* 00F6C 80A3627C 54200012 */ bnel $at, $zero, .L80A362C8
/* 00F70 80A36280 C60801A0 */ lwc1 $f8, 0x01A0($s0) ## 000001A0
/* 00F74 80A36284 8602008A */ lh $v0, 0x008A($s0) ## 0000008A
/* 00F78 80A36288 A6020032 */ sh $v0, 0x0032($s0) ## 00000032
/* 00F7C 80A3628C A60200B6 */ sh $v0, 0x00B6($s0) ## 000000B6
/* 00F80 80A36290 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 00F84 80A36294 A7A3003A */ sh $v1, 0x003A($sp)
/* 00F88 80A36298 3C0180A4 */ lui $at, %hi(D_80A3A228) ## $at = 80A40000
/* 00F8C 80A3629C C426A228 */ lwc1 $f6, %lo(D_80A3A228)($at)
/* 00F90 80A362A0 87A3003A */ lh $v1, 0x003A($sp)
/* 00F94 80A362A4 4600303C */ c.lt.s $f6, $f0
/* 00F98 80A362A8 00000000 */ nop
/* 00F9C 80A362AC 45020006 */ bc1fl .L80A362C8
/* 00FA0 80A362B0 C60801A0 */ lwc1 $f8, 0x01A0($s0) ## 000001A0
/* 00FA4 80A362B4 0C28DA84 */ jal func_80A36A10
/* 00FA8 80A362B8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00FAC 80A362BC 100000C3 */ beq $zero, $zero, .L80A365CC
/* 00FB0 80A362C0 8FBF0024 */ lw $ra, 0x0024($sp)
/* 00FB4 80A362C4 C60801A0 */ lwc1 $f8, 0x01A0($s0) ## 000001A0
.L80A362C8:
/* 00FB8 80A362C8 A7A3003A */ sh $v1, 0x003A($sp)
/* 00FBC 80A362CC 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
/* 00FC0 80A362D0 4600428D */ trunc.w.s $f10, $f8
/* 00FC4 80A362D4 440A5000 */ mfc1 $t2, $f10
/* 00FC8 80A362D8 0C02927F */ jal SkelAnime_FrameUpdateMatrix
/* 00FCC 80A362DC AFAA0044 */ sw $t2, 0x0044($sp)
/* 00FD0 80A362E0 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
/* 00FD4 80A362E4 C60001A4 */ lwc1 $f0, 0x01A4($s0) ## 000001A4
/* 00FD8 80A362E8 87A3003A */ lh $v1, 0x003A($sp)
/* 00FDC 80A362EC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00FE0 80A362F0 4600103E */ c.le.s $f2, $f0
/* 00FE4 80A362F4 240511C7 */ addiu $a1, $zero, 0x11C7 ## $a1 = 000011C7
/* 00FE8 80A362F8 45020004 */ bc1fl .L80A3630C
/* 00FEC 80A362FC 46000407 */ neg.s $f16, $f0
/* 00FF0 80A36300 10000003 */ beq $zero, $zero, .L80A36310
/* 00FF4 80A36304 E7A00028 */ swc1 $f0, 0x0028($sp)
/* 00FF8 80A36308 46000407 */ neg.s $f16, $f0
.L80A3630C:
/* 00FFC 80A3630C E7B00028 */ swc1 $f16, 0x0028($sp)
.L80A36310:
/* 01000 80A36310 C61201A0 */ lwc1 $f18, 0x01A0($s0) ## 000001A0
/* 01004 80A36314 C7A40028 */ lwc1 $f4, 0x0028($sp)
/* 01008 80A36318 4600103E */ c.le.s $f2, $f0
/* 0100C 80A3631C 46049181 */ sub.s $f6, $f18, $f4
/* 01010 80A36320 4600320D */ trunc.w.s $f8, $f6
/* 01014 80A36324 440C4000 */ mfc1 $t4, $f8
/* 01018 80A36328 45000003 */ bc1f .L80A36338
/* 0101C 80A3632C AFAC0040 */ sw $t4, 0x0040($sp)
/* 01020 80A36330 10000003 */ beq $zero, $zero, .L80A36340
/* 01024 80A36334 E7A00028 */ swc1 $f0, 0x0028($sp)
.L80A36338:
/* 01028 80A36338 46000287 */ neg.s $f10, $f0
/* 0102C 80A3633C E7AA0028 */ swc1 $f10, 0x0028($sp)
.L80A36340:
/* 01030 80A36340 0C00B821 */ jal func_8002E084
/* 01034 80A36344 A7A3003A */ sh $v1, 0x003A($sp)
/* 01038 80A36348 14400012 */ bne $v0, $zero, .L80A36394
/* 0103C 80A3634C 87A3003A */ lh $v1, 0x003A($sp)
/* 01040 80A36350 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 01044 80A36354 00000000 */ nop
/* 01048 80A36358 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 0104C 80A3635C 44818000 */ mtc1 $at, $f16 ## $f16 = 0.50
/* 01050 80A36360 00000000 */ nop
/* 01054 80A36364 4600803C */ c.lt.s $f16, $f0
/* 01058 80A36368 00000000 */ nop
/* 0105C 80A3636C 45000005 */ bc1f .L80A36384
/* 01060 80A36370 00000000 */ nop
/* 01064 80A36374 0C28DA84 */ jal func_80A36A10
/* 01068 80A36378 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0106C 80A3637C 1000003E */ beq $zero, $zero, .L80A36478
/* 01070 80A36380 8FA4004C */ lw $a0, 0x004C($sp)
.L80A36384:
/* 01074 80A36384 0C28D752 */ jal func_80A35D48
/* 01078 80A36388 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0107C 80A3638C 1000003A */ beq $zero, $zero, .L80A36478
/* 01080 80A36390 8FA4004C */ lw $a0, 0x004C($sp)
.L80A36394:
/* 01084 80A36394 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000
/* 01088 80A36398 44812000 */ mtc1 $at, $f4 ## $f4 = 90.00
/* 0108C 80A3639C C6120090 */ lwc1 $f18, 0x0090($s0) ## 00000090
/* 01090 80A363A0 8FA4004C */ lw $a0, 0x004C($sp)
/* 01094 80A363A4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 01098 80A363A8 4604903C */ c.lt.s $f18, $f4
/* 0109C 80A363AC 00000000 */ nop
/* 010A0 80A363B0 45020031 */ bc1fl .L80A36478
/* 010A4 80A363B4 8FA4004C */ lw $a0, 0x004C($sp)
/* 010A8 80A363B8 0C00CEAE */ jal func_80033AB8
/* 010AC 80A363BC A7A3003A */ sh $v1, 0x003A($sp)
/* 010B0 80A363C0 14400018 */ bne $v0, $zero, .L80A36424
/* 010B4 80A363C4 87A3003A */ lh $v1, 0x003A($sp)
/* 010B8 80A363C8 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 010BC 80A363CC A7A3003A */ sh $v1, 0x003A($sp)
/* 010C0 80A363D0 3C0180A4 */ lui $at, %hi(D_80A3A22C) ## $at = 80A40000
/* 010C4 80A363D4 C426A22C */ lwc1 $f6, %lo(D_80A3A22C)($at)
/* 010C8 80A363D8 3C014234 */ lui $at, 0x4234 ## $at = 42340000
/* 010CC 80A363DC 87A3003A */ lh $v1, 0x003A($sp)
/* 010D0 80A363E0 4600303C */ c.lt.s $f6, $f0
/* 010D4 80A363E4 00000000 */ nop
/* 010D8 80A363E8 4501000A */ bc1t .L80A36414
/* 010DC 80A363EC 00000000 */ nop
/* 010E0 80A363F0 44814000 */ mtc1 $at, $f8 ## $f8 = 45.00
/* 010E4 80A363F4 C60A0090 */ lwc1 $f10, 0x0090($s0) ## 00000090
/* 010E8 80A363F8 286138E0 */ slti $at, $v1, 0x38E0
/* 010EC 80A363FC 4608503E */ c.le.s $f10, $f8
/* 010F0 80A36400 00000000 */ nop
/* 010F4 80A36404 45020008 */ bc1fl .L80A36428
/* 010F8 80A36408 8FA4004C */ lw $a0, 0x004C($sp)
/* 010FC 80A3640C 50200006 */ beql $at, $zero, .L80A36428
/* 01100 80A36410 8FA4004C */ lw $a0, 0x004C($sp)
.L80A36414:
/* 01104 80A36414 0C28DD9C */ jal func_80A37670
/* 01108 80A36418 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0110C 80A3641C 10000016 */ beq $zero, $zero, .L80A36478
/* 01110 80A36420 8FA4004C */ lw $a0, 0x004C($sp)
.L80A36424:
/* 01114 80A36424 8FA4004C */ lw $a0, 0x004C($sp)
.L80A36428:
/* 01118 80A36428 0C00CEAE */ jal func_80033AB8
/* 0111C 80A3642C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 01120 80A36430 1040000E */ beq $v0, $zero, .L80A3646C
/* 01124 80A36434 00000000 */ nop
/* 01128 80A36438 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 0112C 80A3643C 00000000 */ nop
/* 01130 80A36440 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 01134 80A36444 44818000 */ mtc1 $at, $f16 ## $f16 = 0.50
/* 01138 80A36448 00000000 */ nop
/* 0113C 80A3644C 4600803C */ c.lt.s $f16, $f0
/* 01140 80A36450 00000000 */ nop
/* 01144 80A36454 45000005 */ bc1f .L80A3646C
/* 01148 80A36458 00000000 */ nop
/* 0114C 80A3645C 0C28DF5C */ jal func_80A37D70
/* 01150 80A36460 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01154 80A36464 10000004 */ beq $zero, $zero, .L80A36478
/* 01158 80A36468 8FA4004C */ lw $a0, 0x004C($sp)
.L80A3646C:
/* 0115C 80A3646C 0C28DA84 */ jal func_80A36A10
/* 01160 80A36470 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01164 80A36474 8FA4004C */ lw $a0, 0x004C($sp)
.L80A36478:
/* 01168 80A36478 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 0116C 80A3647C 0C28D567 */ jal func_80A3559C
/* 01170 80A36480 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 01174 80A36484 14400050 */ bne $v0, $zero, .L80A365C8
/* 01178 80A36488 3C014352 */ lui $at, 0x4352 ## $at = 43520000
/* 0117C 80A3648C C6000090 */ lwc1 $f0, 0x0090($s0) ## 00000090
/* 01180 80A36490 44819000 */ mtc1 $at, $f18 ## $f18 = 210.00
/* 01184 80A36494 3C014316 */ lui $at, 0x4316 ## $at = 43160000
/* 01188 80A36498 4612003C */ c.lt.s $f0, $f18
/* 0118C 80A3649C 00000000 */ nop
/* 01190 80A364A0 45020025 */ bc1fl .L80A36538
/* 01194 80A364A4 8FAD004C */ lw $t5, 0x004C($sp)
/* 01198 80A364A8 44812000 */ mtc1 $at, $f4 ## $f4 = 150.00
/* 0119C 80A364AC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 011A0 80A364B0 4600203C */ c.lt.s $f4, $f0
/* 011A4 80A364B4 00000000 */ nop
/* 011A8 80A364B8 4502001F */ bc1fl .L80A36538
/* 011AC 80A364BC 8FAD004C */ lw $t5, 0x004C($sp)
/* 011B0 80A364C0 0C00B821 */ jal func_8002E084
/* 011B4 80A364C4 2405071C */ addiu $a1, $zero, 0x071C ## $a1 = 0000071C
/* 011B8 80A364C8 1040001A */ beq $v0, $zero, .L80A36534
/* 011BC 80A364CC 8FA4004C */ lw $a0, 0x004C($sp)
/* 011C0 80A364D0 0C00CEA1 */ jal func_80033A84
/* 011C4 80A364D4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 011C8 80A364D8 10400012 */ beq $v0, $zero, .L80A36524
/* 011CC 80A364DC 00000000 */ nop
/* 011D0 80A364E0 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 011D4 80A364E4 00000000 */ nop
/* 011D8 80A364E8 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 011DC 80A364EC 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50
/* 011E0 80A364F0 00000000 */ nop
/* 011E4 80A364F4 4600303C */ c.lt.s $f6, $f0
/* 011E8 80A364F8 00000000 */ nop
/* 011EC 80A364FC 45000005 */ bc1f .L80A36514
/* 011F0 80A36500 00000000 */ nop
/* 011F4 80A36504 0C28D977 */ jal func_80A365DC
/* 011F8 80A36508 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 011FC 80A3650C 1000000A */ beq $zero, $zero, .L80A36538
/* 01200 80A36510 8FAD004C */ lw $t5, 0x004C($sp)
.L80A36514:
/* 01204 80A36514 0C28DE4B */ jal func_80A3792C
/* 01208 80A36518 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0120C 80A3651C 10000006 */ beq $zero, $zero, .L80A36538
/* 01210 80A36520 8FAD004C */ lw $t5, 0x004C($sp)
.L80A36524:
/* 01214 80A36524 0C28DA84 */ jal func_80A36A10
/* 01218 80A36528 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0121C 80A3652C 10000027 */ beq $zero, $zero, .L80A365CC
/* 01220 80A36530 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A36534:
/* 01224 80A36534 8FAD004C */ lw $t5, 0x004C($sp)
.L80A36538:
/* 01228 80A36538 3C0E0001 */ lui $t6, 0x0001 ## $t6 = 00010000
/* 0122C 80A3653C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01230 80A36540 01CD7021 */ addu $t6, $t6, $t5
/* 01234 80A36544 8DCE1DE4 */ lw $t6, 0x1DE4($t6) ## 00011DE4
/* 01238 80A36548 31CF005F */ andi $t7, $t6, 0x005F ## $t7 = 00000000
/* 0123C 80A3654C 55E00004 */ bnel $t7, $zero, .L80A36560
/* 01240 80A36550 C60801A0 */ lwc1 $f8, 0x01A0($s0) ## 000001A0
/* 01244 80A36554 0C00BE0A */ jal Audio_PlayActorSound2
/* 01248 80A36558 240539C6 */ addiu $a1, $zero, 0x39C6 ## $a1 = 000039C6
/* 0124C 80A3655C C60801A0 */ lwc1 $f8, 0x01A0($s0) ## 000001A0
.L80A36560:
/* 01250 80A36560 8FA20044 */ lw $v0, 0x0044($sp)
/* 01254 80A36564 8FA30040 */ lw $v1, 0x0040($sp)
/* 01258 80A36568 4600428D */ trunc.w.s $f10, $f8
/* 0125C 80A3656C 44195000 */ mfc1 $t9, $f10
/* 01260 80A36570 00000000 */ nop
/* 01264 80A36574 50590015 */ beql $v0, $t9, .L80A365CC
/* 01268 80A36578 8FBF0024 */ lw $ra, 0x0024($sp)
/* 0126C 80A3657C 04610006 */ bgez $v1, .L80A36598
/* 01270 80A36580 C7B00028 */ lwc1 $f16, 0x0028($sp)
/* 01274 80A36584 4600848D */ trunc.w.s $f18, $f16
/* 01278 80A36588 44099000 */ mfc1 $t1, $f18
/* 0127C 80A3658C 00000000 */ nop
/* 01280 80A36590 01225021 */ addu $t2, $t1, $v0
/* 01284 80A36594 1D400009 */ bgtz $t2, .L80A365BC
.L80A36598:
/* 01288 80A36598 28610004 */ slti $at, $v1, 0x0004
/* 0128C 80A3659C 1020000A */ beq $at, $zero, .L80A365C8
/* 01290 80A365A0 C7A40028 */ lwc1 $f4, 0x0028($sp)
/* 01294 80A365A4 4600218D */ trunc.w.s $f6, $f4
/* 01298 80A365A8 440C3000 */ mfc1 $t4, $f6
/* 0129C 80A365AC 00000000 */ nop
/* 012A0 80A365B0 01826821 */ addu $t5, $t4, $v0
/* 012A4 80A365B4 29A10005 */ slti $at, $t5, 0x0005
/* 012A8 80A365B8 14200003 */ bne $at, $zero, .L80A365C8
.L80A365BC:
/* 012AC 80A365BC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 012B0 80A365C0 0C00BE0A */ jal Audio_PlayActorSound2
/* 012B4 80A365C4 240539A0 */ addiu $a1, $zero, 0x39A0 ## $a1 = 000039A0
.L80A365C8:
/* 012B8 80A365C8 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A365CC:
/* 012BC 80A365CC 8FB00020 */ lw $s0, 0x0020($sp)
/* 012C0 80A365D0 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000
/* 012C4 80A365D4 03E00008 */ jr $ra
/* 012C8 80A365D8 00000000 */ nop

View file

@ -1,49 +0,0 @@
glabel func_80A365DC
/* 012CC 80A365DC 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 012D0 80A365E0 AFB00028 */ sw $s0, 0x0028($sp)
/* 012D4 80A365E4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 012D8 80A365E8 AFBF002C */ sw $ra, 0x002C($sp)
/* 012DC 80A365EC 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000
/* 012E0 80A365F0 0C028800 */ jal SkelAnime_GetFrameCount
/* 012E4 80A365F4 24841390 */ addiu $a0, $a0, 0x1390 ## $a0 = 06001390
/* 012E8 80A365F8 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 012EC 80A365FC 3C01C040 */ lui $at, 0xC040 ## $at = C0400000
/* 012F0 80A36600 44814000 */ mtc1 $at, $f8 ## $f8 = -3.00
/* 012F4 80A36604 46802120 */ cvt.s.w $f4, $f4
/* 012F8 80A36608 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 012FC 80A3660C 3C050600 */ lui $a1, 0x0600 ## $a1 = 06000000
/* 01300 80A36610 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
/* 01304 80A36614 AFAE0014 */ sw $t6, 0x0014($sp)
/* 01308 80A36618 24A51390 */ addiu $a1, $a1, 0x1390 ## $a1 = 06001390
/* 0130C 80A3661C 44072000 */ mfc1 $a3, $f4
/* 01310 80A36620 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
/* 01314 80A36624 3C06BF80 */ lui $a2, 0xBF80 ## $a2 = BF800000
/* 01318 80A36628 E7A80018 */ swc1 $f8, 0x0018($sp)
/* 0131C 80A3662C 0C029468 */ jal SkelAnime_ChangeAnim
/* 01320 80A36630 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 01324 80A36634 8602008A */ lh $v0, 0x008A($s0) ## 0000008A
/* 01328 80A36638 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 0132C 80A3663C 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00
/* 01330 80A36640 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 01334 80A36644 2418000E */ addiu $t8, $zero, 0x000E ## $t8 = 0000000E
/* 01338 80A36648 AE000300 */ sw $zero, 0x0300($s0) ## 00000300
/* 0133C 80A3664C A60F0318 */ sh $t7, 0x0318($s0) ## 00000318
/* 01340 80A36650 AE1802EC */ sw $t8, 0x02EC($s0) ## 000002EC
/* 01344 80A36654 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01348 80A36658 2405386C */ addiu $a1, $zero, 0x386C ## $a1 = 0000386C
/* 0134C 80A3665C A60200B6 */ sh $v0, 0x00B6($s0) ## 000000B6
/* 01350 80A36660 A6020032 */ sh $v0, 0x0032($s0) ## 00000032
/* 01354 80A36664 0C00BE0A */ jal Audio_PlayActorSound2
/* 01358 80A36668 E60A0068 */ swc1 $f10, 0x0068($s0) ## 00000068
/* 0135C 80A3666C 3C0580A3 */ lui $a1, %hi(func_80A36690) ## $a1 = 80A30000
/* 01360 80A36670 24A56690 */ addiu $a1, $a1, %lo(func_80A36690) ## $a1 = 80A36690
/* 01364 80A36674 0C28D4C4 */ jal func_80A35310
/* 01368 80A36678 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0136C 80A3667C 8FBF002C */ lw $ra, 0x002C($sp)
/* 01370 80A36680 8FB00028 */ lw $s0, 0x0028($sp)
/* 01374 80A36684 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 01378 80A36688 03E00008 */ jr $ra
/* 0137C 80A3668C 00000000 */ nop

View file

@ -1,98 +0,0 @@
glabel func_80A36690
/* 01380 80A36690 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 01384 80A36694 AFBF001C */ sw $ra, 0x001C($sp)
/* 01388 80A36698 AFB00018 */ sw $s0, 0x0018($sp)
/* 0138C 80A3669C AFA5002C */ sw $a1, 0x002C($sp)
/* 01390 80A366A0 8CA21C44 */ lw $v0, 0x1C44($a1) ## 00001C44
/* 01394 80A366A4 849800B6 */ lh $t8, 0x00B6($a0) ## 000000B6
/* 01398 80A366A8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0139C 80A366AC 844F00B6 */ lh $t7, 0x00B6($v0) ## 000000B6
/* 013A0 80A366B0 24840188 */ addiu $a0, $a0, 0x0188 ## $a0 = 00000188
/* 013A4 80A366B4 01F8C823 */ subu $t9, $t7, $t8
/* 013A8 80A366B8 0C02927F */ jal SkelAnime_FrameUpdateMatrix
/* 013AC 80A366BC A7B90022 */ sh $t9, 0x0022($sp)
/* 013B0 80A366C0 10400039 */ beq $v0, $zero, .L80A367A8
/* 013B4 80A366C4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 013B8 80A366C8 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 013BC 80A366CC A6000318 */ sh $zero, 0x0318($s0) ## 00000318
/* 013C0 80A366D0 24051554 */ addiu $a1, $zero, 0x1554 ## $a1 = 00001554
/* 013C4 80A366D4 0C00B821 */ jal func_8002E084
/* 013C8 80A366D8 E6040068 */ swc1 $f4, 0x0068($s0) ## 00000068
/* 013CC 80A366DC 14400017 */ bne $v0, $zero, .L80A3673C
/* 013D0 80A366E0 8FA4002C */ lw $a0, 0x002C($sp)
/* 013D4 80A366E4 0C28D752 */ jal func_80A35D48
/* 013D8 80A366E8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 013DC 80A366EC 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 013E0 80A366F0 00000000 */ nop
/* 013E4 80A366F4 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 013E8 80A366F8 44811000 */ mtc1 $at, $f2 ## $f2 = 5.00
/* 013EC 80A366FC 87A30022 */ lh $v1, 0x0022($sp)
/* 013F0 80A36700 240A0014 */ addiu $t2, $zero, 0x0014 ## $t2 = 00000014
/* 013F4 80A36704 46020182 */ mul.s $f6, $f0, $f2
/* 013F8 80A36708 00031023 */ subu $v0, $zero, $v1
/* 013FC 80A3670C 46023200 */ add.s $f8, $f6, $f2
/* 01400 80A36710 4600428D */ trunc.w.s $f10, $f8
/* 01404 80A36714 44095000 */ mfc1 $t1, $f10
/* 01408 80A36718 04600003 */ bltz $v1, .L80A36728
/* 0140C 80A3671C AE090300 */ sw $t1, 0x0300($s0) ## 00000300
/* 01410 80A36720 10000001 */ beq $zero, $zero, .L80A36728
/* 01414 80A36724 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
.L80A36728:
/* 01418 80A36728 284138E0 */ slti $at, $v0, 0x38E0
/* 0141C 80A3672C 5020001F */ beql $at, $zero, .L80A367AC
/* 01420 80A36730 8FAB002C */ lw $t3, 0x002C($sp)
/* 01424 80A36734 1000001C */ beq $zero, $zero, .L80A367A8
/* 01428 80A36738 A60A02FA */ sh $t2, 0x02FA($s0) ## 000002FA
.L80A3673C:
/* 0142C 80A3673C 0C00CEAE */ jal func_80033AB8
/* 01430 80A36740 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 01434 80A36744 54400016 */ bnel $v0, $zero, .L80A367A0
/* 01438 80A36748 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0143C 80A3674C 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 01440 80A36750 00000000 */ nop
/* 01444 80A36754 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 01448 80A36758 44818000 */ mtc1 $at, $f16 ## $f16 = 0.50
/* 0144C 80A3675C 87A30022 */ lh $v1, 0x0022($sp)
/* 01450 80A36760 4600803C */ c.lt.s $f16, $f0
/* 01454 80A36764 00000000 */ nop
/* 01458 80A36768 45010008 */ bc1t .L80A3678C
/* 0145C 80A3676C 00000000 */ nop
/* 01460 80A36770 04600003 */ bltz $v1, .L80A36780
/* 01464 80A36774 00031023 */ subu $v0, $zero, $v1
/* 01468 80A36778 10000001 */ beq $zero, $zero, .L80A36780
/* 0146C 80A3677C 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
.L80A36780:
/* 01470 80A36780 28413FFC */ slti $at, $v0, 0x3FFC
/* 01474 80A36784 50200006 */ beql $at, $zero, .L80A367A0
/* 01478 80A36788 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80A3678C:
/* 0147C 80A3678C 0C28DD9C */ jal func_80A37670
/* 01480 80A36790 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01484 80A36794 10000005 */ beq $zero, $zero, .L80A367AC
/* 01488 80A36798 8FAB002C */ lw $t3, 0x002C($sp)
/* 0148C 80A3679C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80A367A0:
/* 01490 80A367A0 0C28D82C */ jal func_80A360B0
/* 01494 80A367A4 8FA5002C */ lw $a1, 0x002C($sp)
.L80A367A8:
/* 01498 80A367A8 8FAB002C */ lw $t3, 0x002C($sp)
.L80A367AC:
/* 0149C 80A367AC 3C0C0001 */ lui $t4, 0x0001 ## $t4 = 00010000
/* 014A0 80A367B0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 014A4 80A367B4 018B6021 */ addu $t4, $t4, $t3
/* 014A8 80A367B8 8D8C1DE4 */ lw $t4, 0x1DE4($t4) ## 00011DE4
/* 014AC 80A367BC 318D005F */ andi $t5, $t4, 0x005F ## $t5 = 00000000
/* 014B0 80A367C0 55A00004 */ bnel $t5, $zero, .L80A367D4
/* 014B4 80A367C4 8FBF001C */ lw $ra, 0x001C($sp)
/* 014B8 80A367C8 0C00BE0A */ jal Audio_PlayActorSound2
/* 014BC 80A367CC 240539C6 */ addiu $a1, $zero, 0x39C6 ## $a1 = 000039C6
/* 014C0 80A367D0 8FBF001C */ lw $ra, 0x001C($sp)
.L80A367D4:
/* 014C4 80A367D4 8FB00018 */ lw $s0, 0x0018($sp)
/* 014C8 80A367D8 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 014CC 80A367DC 03E00008 */ jr $ra
/* 014D0 80A367E0 00000000 */ nop

View file

@ -1,20 +0,0 @@
glabel func_80A367E4
/* 014D4 80A367E4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 014D8 80A367E8 AFBF0014 */ sw $ra, 0x0014($sp)
/* 014DC 80A367EC 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 014E0 80A367F0 3C050601 */ lui $a1, 0x0601 ## $a1 = 06010000
/* 014E4 80A367F4 24A5A814 */ addiu $a1, $a1, 0xA814 ## $a1 = 0600A814
/* 014E8 80A367F8 AFA70018 */ sw $a3, 0x0018($sp)
/* 014EC 80A367FC 24840188 */ addiu $a0, $a0, 0x0188 ## $a0 = 00000188
/* 014F0 80A36800 0C0294D3 */ jal SkelAnime_ChangeAnimTransitionRepeat
/* 014F4 80A36804 3C06C080 */ lui $a2, 0xC080 ## $a2 = C0800000
/* 014F8 80A36808 8FA40018 */ lw $a0, 0x0018($sp)
/* 014FC 80A3680C 240E0009 */ addiu $t6, $zero, 0x0009 ## $t6 = 00000009
/* 01500 80A36810 3C0580A3 */ lui $a1, %hi(func_80A36830) ## $a1 = 80A30000
/* 01504 80A36814 24A56830 */ addiu $a1, $a1, %lo(func_80A36830) ## $a1 = 80A36830
/* 01508 80A36818 0C28D4C4 */ jal func_80A35310
/* 0150C 80A3681C AC8E02EC */ sw $t6, 0x02EC($a0) ## 000002EC
/* 01510 80A36820 8FBF0014 */ lw $ra, 0x0014($sp)
/* 01514 80A36824 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 01518 80A36828 03E00008 */ jr $ra
/* 0151C 80A3682C 00000000 */ nop

View file

@ -1,138 +0,0 @@
.late_rodata
glabel D_80A3A230
.float 0.8
.text
glabel func_80A36830
/* 01520 80A36830 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 01524 80A36834 AFB00018 */ sw $s0, 0x0018($sp)
/* 01528 80A36838 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0152C 80A3683C AFBF001C */ sw $ra, 0x001C($sp)
/* 01530 80A36840 AFA50024 */ sw $a1, 0x0024($sp)
/* 01534 80A36844 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 01538 80A36848 0C28E78B */ jal func_80A39E2C
/* 0153C 80A3684C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 01540 80A36850 1440006A */ bne $v0, $zero, .L80A369FC
/* 01544 80A36854 8FA40024 */ lw $a0, 0x0024($sp)
/* 01548 80A36858 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 0154C 80A3685C 0C28D567 */ jal func_80A3559C
/* 01550 80A36860 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 01554 80A36864 54400066 */ bnel $v0, $zero, .L80A36A00
/* 01558 80A36868 8FBF001C */ lw $ra, 0x001C($sp)
/* 0155C 80A3686C 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
/* 01560 80A36870 860E008A */ lh $t6, 0x008A($s0) ## 0000008A
/* 01564 80A36874 01C41023 */ subu $v0, $t6, $a0
/* 01568 80A36878 00021400 */ sll $v0, $v0, 16
/* 0156C 80A3687C 00021403 */ sra $v0, $v0, 16
/* 01570 80A36880 58400010 */ blezl $v0, .L80A368C4
/* 01574 80A36884 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00
/* 01578 80A36888 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 0157C 80A3688C 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000
/* 01580 80A36890 44814000 */ mtc1 $at, $f8 ## $f8 = 0.25
/* 01584 80A36894 468021A0 */ cvt.s.w $f6, $f4
/* 01588 80A36898 3C0144FA */ lui $at, 0x44FA ## $at = 44FA0000
/* 0158C 80A3689C 44818000 */ mtc1 $at, $f16 ## $f16 = 2000.00
/* 01590 80A368A0 46083282 */ mul.s $f10, $f6, $f8
/* 01594 80A368A4 46105480 */ add.s $f18, $f10, $f16
/* 01598 80A368A8 4600910D */ trunc.w.s $f4, $f18
/* 0159C 80A368AC 44032000 */ mfc1 $v1, $f4
/* 015A0 80A368B0 00000000 */ nop
/* 015A4 80A368B4 00031C00 */ sll $v1, $v1, 16
/* 015A8 80A368B8 1000000E */ beq $zero, $zero, .L80A368F4
/* 015AC 80A368BC 00031C03 */ sra $v1, $v1, 16
/* 015B0 80A368C0 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00
.L80A368C4:
/* 015B4 80A368C4 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000
/* 015B8 80A368C8 44815000 */ mtc1 $at, $f10 ## $f10 = 0.25
/* 015BC 80A368CC 46803220 */ cvt.s.w $f8, $f6
/* 015C0 80A368D0 3C0144FA */ lui $at, 0x44FA ## $at = 44FA0000
/* 015C4 80A368D4 44819000 */ mtc1 $at, $f18 ## $f18 = 2000.00
/* 015C8 80A368D8 460A4402 */ mul.s $f16, $f8, $f10
/* 015CC 80A368DC 46128101 */ sub.s $f4, $f16, $f18
/* 015D0 80A368E0 4600218D */ trunc.w.s $f6, $f4
/* 015D4 80A368E4 44033000 */ mfc1 $v1, $f6
/* 015D8 80A368E8 00000000 */ nop
/* 015DC 80A368EC 00031C00 */ sll $v1, $v1, 16
/* 015E0 80A368F0 00031C03 */ sra $v1, $v1, 16
.L80A368F4:
/* 015E4 80A368F4 0083C821 */ addu $t9, $a0, $v1
/* 015E8 80A368F8 A61900B6 */ sh $t9, 0x00B6($s0) ## 000000B6
/* 015EC 80A368FC 860800B6 */ lh $t0, 0x00B6($s0) ## 000000B6
/* 015F0 80A36900 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
/* 015F4 80A36904 1840000F */ blez $v0, .L80A36944
/* 015F8 80A36908 A6080032 */ sh $t0, 0x0032($s0) ## 00000032
/* 015FC 80A3690C 44834000 */ mtc1 $v1, $f8 ## $f8 = 0.00
/* 01600 80A36910 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 01604 80A36914 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00
/* 01608 80A36918 468042A0 */ cvt.s.w $f10, $f8
/* 0160C 80A3691C 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 01610 80A36920 44818000 */ mtc1 $at, $f16 ## $f16 = 0.50
/* 01614 80A36924 00000000 */ nop
/* 01618 80A36928 46105082 */ mul.s $f2, $f10, $f16
/* 0161C 80A3692C 4602603C */ c.lt.s $f12, $f2
/* 01620 80A36930 00000000 */ nop
/* 01624 80A36934 45020011 */ bc1fl .L80A3697C
/* 01628 80A36938 46001207 */ neg.s $f8, $f2
/* 0162C 80A3693C 1000000E */ beq $zero, $zero, .L80A36978
/* 01630 80A36940 46006086 */ mov.s $f2, $f12
.L80A36944:
/* 01634 80A36944 44839000 */ mtc1 $v1, $f18 ## $f18 = 0.00
/* 01638 80A36948 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
/* 0163C 80A3694C 44816000 */ mtc1 $at, $f12 ## $f12 = -1.00
/* 01640 80A36950 46809120 */ cvt.s.w $f4, $f18
/* 01644 80A36954 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 01648 80A36958 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50
/* 0164C 80A3695C 00000000 */ nop
/* 01650 80A36960 46062082 */ mul.s $f2, $f4, $f6
/* 01654 80A36964 460C103C */ c.lt.s $f2, $f12
/* 01658 80A36968 00000000 */ nop
/* 0165C 80A3696C 45020003 */ bc1fl .L80A3697C
/* 01660 80A36970 46001207 */ neg.s $f8, $f2
/* 01664 80A36974 46006086 */ mov.s $f2, $f12
.L80A36978:
/* 01668 80A36978 46001207 */ neg.s $f8, $f2
.L80A3697C:
/* 0166C 80A3697C 0C02927F */ jal SkelAnime_FrameUpdateMatrix
/* 01670 80A36980 E60801A4 */ swc1 $f8, 0x01A4($s0) ## 000001A4
/* 01674 80A36984 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01678 80A36988 0C00B821 */ jal func_8002E084
/* 0167C 80A3698C 24051555 */ addiu $a1, $zero, 0x1555 ## $a1 = 00001555
/* 01680 80A36990 50400011 */ beql $v0, $zero, .L80A369D8
/* 01684 80A36994 8FA90024 */ lw $t1, 0x0024($sp)
/* 01688 80A36998 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 0168C 80A3699C 00000000 */ nop
/* 01690 80A369A0 3C0180A4 */ lui $at, %hi(D_80A3A230) ## $at = 80A40000
/* 01694 80A369A4 C42AA230 */ lwc1 $f10, %lo(D_80A3A230)($at)
/* 01698 80A369A8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0169C 80A369AC 4600503C */ c.lt.s $f10, $f0
/* 016A0 80A369B0 00000000 */ nop
/* 016A4 80A369B4 45000005 */ bc1f .L80A369CC
/* 016A8 80A369B8 00000000 */ nop
/* 016AC 80A369BC 0C28DA84 */ jal func_80A36A10
/* 016B0 80A369C0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 016B4 80A369C4 10000004 */ beq $zero, $zero, .L80A369D8
/* 016B8 80A369C8 8FA90024 */ lw $t1, 0x0024($sp)
.L80A369CC:
/* 016BC 80A369CC 0C28D82C */ jal func_80A360B0
/* 016C0 80A369D0 8FA50024 */ lw $a1, 0x0024($sp)
/* 016C4 80A369D4 8FA90024 */ lw $t1, 0x0024($sp)
.L80A369D8:
/* 016C8 80A369D8 3C0A0001 */ lui $t2, 0x0001 ## $t2 = 00010000
/* 016CC 80A369DC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 016D0 80A369E0 01495021 */ addu $t2, $t2, $t1
/* 016D4 80A369E4 8D4A1DE4 */ lw $t2, 0x1DE4($t2) ## 00011DE4
/* 016D8 80A369E8 314B005F */ andi $t3, $t2, 0x005F ## $t3 = 00000000
/* 016DC 80A369EC 55600004 */ bnel $t3, $zero, .L80A36A00
/* 016E0 80A369F0 8FBF001C */ lw $ra, 0x001C($sp)
/* 016E4 80A369F4 0C00BE0A */ jal Audio_PlayActorSound2
/* 016E8 80A369F8 240539C6 */ addiu $a1, $zero, 0x39C6 ## $a1 = 000039C6
.L80A369FC:
/* 016EC 80A369FC 8FBF001C */ lw $ra, 0x001C($sp)
.L80A36A00:
/* 016F0 80A36A00 8FB00018 */ lw $s0, 0x0018($sp)
/* 016F4 80A36A04 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 016F8 80A36A08 03E00008 */ jr $ra
/* 016FC 80A36A0C 00000000 */ nop

View file

@ -1,58 +0,0 @@
glabel func_80A36A10
/* 01700 80A36A10 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 01704 80A36A14 AFB00028 */ sw $s0, 0x0028($sp)
/* 01708 80A36A18 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0170C 80A36A1C AFBF002C */ sw $ra, 0x002C($sp)
/* 01710 80A36A20 3C040601 */ lui $a0, 0x0601 ## $a0 = 06010000
/* 01714 80A36A24 0C028800 */ jal SkelAnime_GetFrameCount
/* 01718 80A36A28 2484A814 */ addiu $a0, $a0, 0xA814 ## $a0 = 0600A814
/* 0171C 80A36A2C 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 01720 80A36A30 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 01724 80A36A34 3C050601 */ lui $a1, 0x0601 ## $a1 = 06010000
/* 01728 80A36A38 468021A0 */ cvt.s.w $f6, $f4
/* 0172C 80A36A3C 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 01730 80A36A40 44070000 */ mfc1 $a3, $f0
/* 01734 80A36A44 AFAE0014 */ sw $t6, 0x0014($sp)
/* 01738 80A36A48 24A5A814 */ addiu $a1, $a1, 0xA814 ## $a1 = 0600A814
/* 0173C 80A36A4C 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
/* 01740 80A36A50 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 01744 80A36A54 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 01748 80A36A58 0C029468 */ jal SkelAnime_ChangeAnim
/* 0174C 80A36A5C E7A00018 */ swc1 $f0, 0x0018($sp)
/* 01750 80A36A60 3C014140 */ lui $at, 0x4140 ## $at = 41400000
/* 01754 80A36A64 44816000 */ mtc1 $at, $f12 ## $f12 = 12.00
/* 01758 80A36A68 0C00CFC8 */ jal Math_Rand_CenteredFloat
/* 0175C 80A36A6C 00000000 */ nop
/* 01760 80A36A70 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 01764 80A36A74 44815000 */ mtc1 $at, $f10 ## $f10 = 0.50
/* 01768 80A36A78 46000207 */ neg.s $f8, $f0
/* 0176C 80A36A7C 860F00B6 */ lh $t7, 0x00B6($s0) ## 000000B6
/* 01770 80A36A80 460A4402 */ mul.s $f16, $f8, $f10
/* 01774 80A36A84 E6000068 */ swc1 $f0, 0x0068($s0) ## 00000068
/* 01778 80A36A88 A60F0032 */ sh $t7, 0x0032($s0) ## 00000032
/* 0177C 80A36A8C 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 01780 80A36A90 E61001A4 */ swc1 $f16, 0x01A4($s0) ## 000001A4
/* 01784 80A36A94 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
/* 01788 80A36A98 44811000 */ mtc1 $at, $f2 ## $f2 = 30.00
/* 0178C 80A36A9C 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 01790 80A36AA0 2408000A */ addiu $t0, $zero, 0x000A ## $t0 = 0000000A
/* 01794 80A36AA4 46020482 */ mul.s $f18, $f0, $f2
/* 01798 80A36AA8 3C0580A3 */ lui $a1, %hi(func_80A36AE4) ## $a1 = 80A30000
/* 0179C 80A36AAC AE0802EC */ sw $t0, 0x02EC($s0) ## 000002EC
/* 017A0 80A36AB0 24A56AE4 */ addiu $a1, $a1, %lo(func_80A36AE4) ## $a1 = 80A36AE4
/* 017A4 80A36AB4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 017A8 80A36AB8 E6080304 */ swc1 $f8, 0x0304($s0) ## 00000304
/* 017AC 80A36ABC 46029100 */ add.s $f4, $f18, $f2
/* 017B0 80A36AC0 4600218D */ trunc.w.s $f6, $f4
/* 017B4 80A36AC4 44193000 */ mfc1 $t9, $f6
/* 017B8 80A36AC8 0C28D4C4 */ jal func_80A35310
/* 017BC 80A36ACC AE190300 */ sw $t9, 0x0300($s0) ## 00000300
/* 017C0 80A36AD0 8FBF002C */ lw $ra, 0x002C($sp)
/* 017C4 80A36AD4 8FB00028 */ lw $s0, 0x0028($sp)
/* 017C8 80A36AD8 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 017CC 80A36ADC 03E00008 */ jr $ra
/* 017D0 80A36AE0 00000000 */ nop

View file

@ -1,434 +0,0 @@
.late_rodata
glabel D_80A3A234
.float -0.8
glabel D_80A3A238
.float -0.8
glabel D_80A3A23C
.float -0.85
.text
glabel func_80A36AE4
/* 017D4 80A36AE4 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
/* 017D8 80A36AE8 AFBF0024 */ sw $ra, 0x0024($sp)
/* 017DC 80A36AEC AFB00020 */ sw $s0, 0x0020($sp)
/* 017E0 80A36AF0 AFA50044 */ sw $a1, 0x0044($sp)
/* 017E4 80A36AF4 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44
/* 017E8 80A36AF8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 017EC 80A36AFC 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
/* 017F0 80A36B00 AFAF0028 */ sw $t7, 0x0028($sp)
/* 017F4 80A36B04 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
/* 017F8 80A36B08 AFB80010 */ sw $t8, 0x0010($sp)
/* 017FC 80A36B0C 248400B6 */ addiu $a0, $a0, 0x00B6 ## $a0 = 000000B6
/* 01800 80A36B10 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 01804 80A36B14 0C01E1A7 */ jal Math_SmoothScaleMaxMinS
/* 01808 80A36B18 24070FA0 */ addiu $a3, $zero, 0x0FA0 ## $a3 = 00000FA0
/* 0180C 80A36B1C 8FA40044 */ lw $a0, 0x0044($sp)
/* 01810 80A36B20 0C28E78B */ jal func_80A39E2C
/* 01814 80A36B24 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 01818 80A36B28 1440015F */ bne $v0, $zero, .L80A370A8
/* 0181C 80A36B2C 8FA40044 */ lw $a0, 0x0044($sp)
/* 01820 80A36B30 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 01824 80A36B34 0C28D567 */ jal func_80A3559C
/* 01828 80A36B38 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 0182C 80A36B3C 5440015B */ bnel $v0, $zero, .L80A370AC
/* 01830 80A36B40 8FBF0024 */ lw $ra, 0x0024($sp)
/* 01834 80A36B44 860200B6 */ lh $v0, 0x00B6($s0) ## 000000B6
/* 01838 80A36B48 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000
/* 0183C 80A36B4C 24593A98 */ addiu $t9, $v0, 0x3A98 ## $t9 = 00003A98
/* 01840 80A36B50 A6190032 */ sh $t9, 0x0032($s0) ## 00000032
/* 01844 80A36B54 8FA80028 */ lw $t0, 0x0028($sp)
/* 01848 80A36B58 850300B6 */ lh $v1, 0x00B6($t0) ## 000000B6
/* 0184C 80A36B5C 00611821 */ addu $v1, $v1, $at
/* 01850 80A36B60 00031C00 */ sll $v1, $v1, 16
/* 01854 80A36B64 00031C03 */ sra $v1, $v1, 16
/* 01858 80A36B68 00622023 */ subu $a0, $v1, $v0
/* 0185C 80A36B6C 00042400 */ sll $a0, $a0, 16
/* 01860 80A36B70 00042403 */ sra $a0, $a0, 16
/* 01864 80A36B74 0C01DE1C */ jal Math_Sins
## sins?
/* 01868 80A36B78 A7A3003E */ sh $v1, 0x003E($sp)
/* 0186C 80A36B7C 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
/* 01870 80A36B80 00000000 */ nop
/* 01874 80A36B84 4600103E */ c.le.s $f2, $f0
/* 01878 80A36B88 00000000 */ nop
/* 0187C 80A36B8C 4500000E */ bc1f .L80A36BC8
/* 01880 80A36B90 3C01C100 */ lui $at, 0xC100 ## $at = C1000000
/* 01884 80A36B94 44810000 */ mtc1 $at, $f0 ## $f0 = -8.00
/* 01888 80A36B98 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000
/* 0188C 80A36B9C 44813000 */ mtc1 $at, $f6 ## $f6 = 0.25
/* 01890 80A36BA0 C6040068 */ lwc1 $f4, 0x0068($s0) ## 00000068
/* 01894 80A36BA4 46062201 */ sub.s $f8, $f4, $f6
/* 01898 80A36BA8 E6080068 */ swc1 $f8, 0x0068($s0) ## 00000068
/* 0189C 80A36BAC C60A0068 */ lwc1 $f10, 0x0068($s0) ## 00000068
/* 018A0 80A36BB0 4600503C */ c.lt.s $f10, $f0
/* 018A4 80A36BB4 00000000 */ nop
/* 018A8 80A36BB8 4502001C */ bc1fl .L80A36C2C
/* 018AC 80A36BBC 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
/* 018B0 80A36BC0 10000019 */ beq $zero, $zero, .L80A36C28
/* 018B4 80A36BC4 E6000068 */ swc1 $f0, 0x0068($s0) ## 00000068
.L80A36BC8:
/* 018B8 80A36BC8 87A9003E */ lh $t1, 0x003E($sp)
/* 018BC 80A36BCC 860A00B6 */ lh $t2, 0x00B6($s0) ## 000000B6
/* 018C0 80A36BD0 012A2023 */ subu $a0, $t1, $t2
/* 018C4 80A36BD4 00042400 */ sll $a0, $a0, 16
/* 018C8 80A36BD8 0C01DE1C */ jal Math_Sins
## sins?
/* 018CC 80A36BDC 00042403 */ sra $a0, $a0, 16
/* 018D0 80A36BE0 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
/* 018D4 80A36BE4 3C014100 */ lui $at, 0x4100 ## $at = 41000000
/* 018D8 80A36BE8 4612003C */ c.lt.s $f0, $f18
/* 018DC 80A36BEC 00000000 */ nop
/* 018E0 80A36BF0 4502000E */ bc1fl .L80A36C2C
/* 018E4 80A36BF4 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
/* 018E8 80A36BF8 44810000 */ mtc1 $at, $f0 ## $f0 = 8.00
/* 018EC 80A36BFC 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000
/* 018F0 80A36C00 44813000 */ mtc1 $at, $f6 ## $f6 = 0.25
/* 018F4 80A36C04 C6040068 */ lwc1 $f4, 0x0068($s0) ## 00000068
/* 018F8 80A36C08 46062200 */ add.s $f8, $f4, $f6
/* 018FC 80A36C0C E6080068 */ swc1 $f8, 0x0068($s0) ## 00000068
/* 01900 80A36C10 C60A0068 */ lwc1 $f10, 0x0068($s0) ## 00000068
/* 01904 80A36C14 460A003C */ c.lt.s $f0, $f10
/* 01908 80A36C18 00000000 */ nop
/* 0190C 80A36C1C 45020003 */ bc1fl .L80A36C2C
/* 01910 80A36C20 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
/* 01914 80A36C24 E6000068 */ swc1 $f0, 0x0068($s0) ## 00000068
.L80A36C28:
/* 01918 80A36C28 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
.L80A36C2C:
/* 0191C 80A36C2C 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
/* 01920 80A36C30 C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068
/* 01924 80A36C34 30420008 */ andi $v0, $v0, 0x0008 ## $v0 = 00000000
/* 01928 80A36C38 1440000F */ bne $v0, $zero, .L80A36C78
/* 0192C 80A36C3C 00000000 */ nop
/* 01930 80A36C40 860700B6 */ lh $a3, 0x00B6($s0) ## 000000B6
/* 01934 80A36C44 44060000 */ mfc1 $a2, $f0
/* 01938 80A36C48 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0193C 80A36C4C 24E73E80 */ addiu $a3, $a3, 0x3E80 ## $a3 = 00003E80
/* 01940 80A36C50 00073C00 */ sll $a3, $a3, 16
/* 01944 80A36C54 00073C03 */ sra $a3, $a3, 16
/* 01948 80A36C58 0C00CE6E */ jal func_800339B8
/* 0194C 80A36C5C 8FA50044 */ lw $a1, 0x0044($sp)
/* 01950 80A36C60 54400039 */ bnel $v0, $zero, .L80A36D48
/* 01954 80A36C64 3C014234 */ lui $at, 0x4234 ## $at = 42340000
/* 01958 80A36C68 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
/* 0195C 80A36C6C 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
/* 01960 80A36C70 C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068
/* 01964 80A36C74 30420008 */ andi $v0, $v0, 0x0008 ## $v0 = 00000000
.L80A36C78:
/* 01968 80A36C78 10400013 */ beq $v0, $zero, .L80A36CC8
/* 0196C 80A36C7C 3C0180A4 */ lui $at, %hi(D_80A3A234) ## $at = 80A40000
/* 01970 80A36C80 4600103E */ c.le.s $f2, $f0
/* 01974 80A36C84 00000000 */ nop
/* 01978 80A36C88 45020007 */ bc1fl .L80A36CA8
/* 0197C 80A36C8C 860200B6 */ lh $v0, 0x00B6($s0) ## 000000B6
/* 01980 80A36C90 860200B6 */ lh $v0, 0x00B6($s0) ## 000000B6
/* 01984 80A36C94 24423E80 */ addiu $v0, $v0, 0x3E80 ## $v0 = 00003E80
/* 01988 80A36C98 00021400 */ sll $v0, $v0, 16
/* 0198C 80A36C9C 10000005 */ beq $zero, $zero, .L80A36CB4
/* 01990 80A36CA0 00021403 */ sra $v0, $v0, 16
/* 01994 80A36CA4 860200B6 */ lh $v0, 0x00B6($s0) ## 000000B6
.L80A36CA8:
/* 01998 80A36CA8 2442C180 */ addiu $v0, $v0, 0xC180 ## $v0 = 00000000
/* 0199C 80A36CAC 00021400 */ sll $v0, $v0, 16
/* 019A0 80A36CB0 00021403 */ sra $v0, $v0, 16
.L80A36CB4:
/* 019A4 80A36CB4 860B007E */ lh $t3, 0x007E($s0) ## 0000007E
/* 019A8 80A36CB8 01621023 */ subu $v0, $t3, $v0
/* 019AC 80A36CBC 00021400 */ sll $v0, $v0, 16
/* 019B0 80A36CC0 10000005 */ beq $zero, $zero, .L80A36CD8
/* 019B4 80A36CC4 00021403 */ sra $v0, $v0, 16
.L80A36CC8:
/* 019B8 80A36CC8 C432A234 */ lwc1 $f18, %lo(D_80A3A234)($at)
/* 019BC 80A36CCC 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 019C0 80A36CD0 46120102 */ mul.s $f4, $f0, $f18
/* 019C4 80A36CD4 E6040068 */ swc1 $f4, 0x0068($s0) ## 00000068
.L80A36CD8:
/* 019C8 80A36CD8 04400003 */ bltz $v0, .L80A36CE8
/* 019CC 80A36CDC 00021823 */ subu $v1, $zero, $v0
/* 019D0 80A36CE0 10000001 */ beq $zero, $zero, .L80A36CE8
/* 019D4 80A36CE4 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
.L80A36CE8:
/* 019D8 80A36CE8 28614001 */ slti $at, $v1, 0x4001
/* 019DC 80A36CEC 14200015 */ bne $at, $zero, .L80A36D44
/* 019E0 80A36CF0 3C0180A4 */ lui $at, %hi(D_80A3A238) ## $at = 80A40000
/* 019E4 80A36CF4 C428A238 */ lwc1 $f8, %lo(D_80A3A238)($at)
/* 019E8 80A36CF8 C6060068 */ lwc1 $f6, 0x0068($s0) ## 00000068
/* 019EC 80A36CFC 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 019F0 80A36D00 46083282 */ mul.s $f10, $f6, $f8
/* 019F4 80A36D04 E60A0068 */ swc1 $f10, 0x0068($s0) ## 00000068
/* 019F8 80A36D08 C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068
/* 019FC 80A36D0C 4602003C */ c.lt.s $f0, $f2
/* 01A00 80A36D10 00000000 */ nop
/* 01A04 80A36D14 45020008 */ bc1fl .L80A36D38
/* 01A08 80A36D18 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50
/* 01A0C 80A36D1C 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 01A10 80A36D20 44819000 */ mtc1 $at, $f18 ## $f18 = 0.50
/* 01A14 80A36D24 00000000 */ nop
/* 01A18 80A36D28 46120101 */ sub.s $f4, $f0, $f18
/* 01A1C 80A36D2C 10000005 */ beq $zero, $zero, .L80A36D44
/* 01A20 80A36D30 E6040068 */ swc1 $f4, 0x0068($s0) ## 00000068
/* 01A24 80A36D34 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50
.L80A36D38:
/* 01A28 80A36D38 00000000 */ nop
/* 01A2C 80A36D3C 46060200 */ add.s $f8, $f0, $f6
/* 01A30 80A36D40 E6080068 */ swc1 $f8, 0x0068($s0) ## 00000068
.L80A36D44:
/* 01A34 80A36D44 3C014234 */ lui $at, 0x4234 ## $at = 42340000
.L80A36D48:
/* 01A38 80A36D48 44815000 */ mtc1 $at, $f10 ## $f10 = 45.00
/* 01A3C 80A36D4C C6000090 */ lwc1 $f0, 0x0090($s0) ## 00000090
/* 01A40 80A36D50 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
/* 01A44 80A36D54 460A003E */ c.le.s $f0, $f10
/* 01A48 80A36D58 00000000 */ nop
/* 01A4C 80A36D5C 45000008 */ bc1f .L80A36D80
/* 01A50 80A36D60 26040304 */ addiu $a0, $s0, 0x0304 ## $a0 = 00000304
/* 01A54 80A36D64 3C05C080 */ lui $a1, 0xC080 ## $a1 = C0800000
/* 01A58 80A36D68 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 01A5C 80A36D6C 3C073FC0 */ lui $a3, 0x3FC0 ## $a3 = 3FC00000
/* 01A60 80A36D70 0C01E0C4 */ jal Math_SmoothScaleMaxMinF
/* 01A64 80A36D74 E7A20010 */ swc1 $f2, 0x0010($sp)
/* 01A68 80A36D78 10000016 */ beq $zero, $zero, .L80A36DD4
/* 01A6C 80A36D7C C60C0304 */ lwc1 $f12, 0x0304($s0) ## 00000304
.L80A36D80:
/* 01A70 80A36D80 3C014220 */ lui $at, 0x4220 ## $at = 42200000
/* 01A74 80A36D84 44819000 */ mtc1 $at, $f18 ## $f18 = 40.00
/* 01A78 80A36D88 3C0740D4 */ lui $a3, 0x40D4 ## $a3 = 40D40000
/* 01A7C 80A36D8C 3C054080 */ lui $a1, 0x4080 ## $a1 = 40800000
/* 01A80 80A36D90 4600903C */ c.lt.s $f18, $f0
/* 01A84 80A36D94 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 40D4CCCD
/* 01A88 80A36D98 26040304 */ addiu $a0, $s0, 0x0304 ## $a0 = 00000304
/* 01A8C 80A36D9C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 01A90 80A36DA0 45020009 */ bc1fl .L80A36DC8
/* 01A94 80A36DA4 44051000 */ mfc1 $a1, $f2
/* 01A98 80A36DA8 26040304 */ addiu $a0, $s0, 0x0304 ## $a0 = 00000304
/* 01A9C 80A36DAC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 01AA0 80A36DB0 3C073FC0 */ lui $a3, 0x3FC0 ## $a3 = 3FC00000
/* 01AA4 80A36DB4 0C01E0C4 */ jal Math_SmoothScaleMaxMinF
/* 01AA8 80A36DB8 E7A20010 */ swc1 $f2, 0x0010($sp)
/* 01AAC 80A36DBC 10000005 */ beq $zero, $zero, .L80A36DD4
/* 01AB0 80A36DC0 C60C0304 */ lwc1 $f12, 0x0304($s0) ## 00000304
/* 01AB4 80A36DC4 44051000 */ mfc1 $a1, $f2
.L80A36DC8:
/* 01AB8 80A36DC8 0C01E0C4 */ jal Math_SmoothScaleMaxMinF
/* 01ABC 80A36DCC E7A20010 */ swc1 $f2, 0x0010($sp)
/* 01AC0 80A36DD0 C60C0304 */ lwc1 $f12, 0x0304($s0) ## 00000304
.L80A36DD4:
/* 01AC4 80A36DD4 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 01AC8 80A36DD8 00000000 */ nop
/* 01ACC 80A36DDC 460C2032 */ c.eq.s $f4, $f12
/* 01AD0 80A36DE0 00000000 */ nop
/* 01AD4 80A36DE4 45030010 */ bc1tl .L80A36E28
/* 01AD8 80A36DE8 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 01ADC 80A36DEC 0C01DE1C */ jal Math_Sins
## sins?
/* 01AE0 80A36DF0 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
/* 01AE4 80A36DF4 C6080304 */ lwc1 $f8, 0x0304($s0) ## 00000304
/* 01AE8 80A36DF8 C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024
/* 01AEC 80A36DFC 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
/* 01AF0 80A36E00 46080282 */ mul.s $f10, $f0, $f8
/* 01AF4 80A36E04 460A3480 */ add.s $f18, $f6, $f10
/* 01AF8 80A36E08 0C01DE0D */ jal Math_Coss
## coss?
/* 01AFC 80A36E0C E6120024 */ swc1 $f18, 0x0024($s0) ## 00000024
/* 01B00 80A36E10 C60C0304 */ lwc1 $f12, 0x0304($s0) ## 00000304
/* 01B04 80A36E14 C604002C */ lwc1 $f4, 0x002C($s0) ## 0000002C
/* 01B08 80A36E18 460C0202 */ mul.s $f8, $f0, $f12
/* 01B0C 80A36E1C 46082180 */ add.s $f6, $f4, $f8
/* 01B10 80A36E20 E606002C */ swc1 $f6, 0x002C($s0) ## 0000002C
/* 01B14 80A36E24 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
.L80A36E28:
/* 01B18 80A36E28 00000000 */ nop
/* 01B1C 80A36E2C 460C803E */ c.le.s $f16, $f12
/* 01B20 80A36E30 00000000 */ nop
/* 01B24 80A36E34 45020004 */ bc1fl .L80A36E48
/* 01B28 80A36E38 46006387 */ neg.s $f14, $f12
/* 01B2C 80A36E3C 10000002 */ beq $zero, $zero, .L80A36E48
/* 01B30 80A36E40 46006386 */ mov.s $f14, $f12
/* 01B34 80A36E44 46006387 */ neg.s $f14, $f12
.L80A36E48:
/* 01B38 80A36E48 C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068
/* 01B3C 80A36E4C 4600803E */ c.le.s $f16, $f0
/* 01B40 80A36E50 00000000 */ nop
/* 01B44 80A36E54 45020004 */ bc1fl .L80A36E68
/* 01B48 80A36E58 46000087 */ neg.s $f2, $f0
/* 01B4C 80A36E5C 10000002 */ beq $zero, $zero, .L80A36E68
/* 01B50 80A36E60 46000086 */ mov.s $f2, $f0
/* 01B54 80A36E64 46000087 */ neg.s $f2, $f0
.L80A36E68:
/* 01B58 80A36E68 4602703C */ c.lt.s $f14, $f2
/* 01B5C 80A36E6C 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 01B60 80A36E70 45020008 */ bc1fl .L80A36E94
/* 01B64 80A36E74 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50
/* 01B68 80A36E78 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 01B6C 80A36E7C 44819000 */ mtc1 $at, $f18 ## $f18 = 0.50
/* 01B70 80A36E80 46000287 */ neg.s $f10, $f0
/* 01B74 80A36E84 46125102 */ mul.s $f4, $f10, $f18
/* 01B78 80A36E88 10000005 */ beq $zero, $zero, .L80A36EA0
/* 01B7C 80A36E8C E60401A4 */ swc1 $f4, 0x01A4($s0) ## 000001A4
/* 01B80 80A36E90 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50
.L80A36E94:
/* 01B84 80A36E94 46006207 */ neg.s $f8, $f12
/* 01B88 80A36E98 46064282 */ mul.s $f10, $f8, $f6
/* 01B8C 80A36E9C E60A01A4 */ swc1 $f10, 0x01A4($s0) ## 000001A4
.L80A36EA0:
/* 01B90 80A36EA0 3C01C040 */ lui $at, 0xC040 ## $at = C0400000
/* 01B94 80A36EA4 44811000 */ mtc1 $at, $f2 ## $f2 = -3.00
/* 01B98 80A36EA8 C60001A4 */ lwc1 $f0, 0x01A4($s0) ## 000001A4
/* 01B9C 80A36EAC 3C014040 */ lui $at, 0x4040 ## $at = 40400000
/* 01BA0 80A36EB0 4602003C */ c.lt.s $f0, $f2
/* 01BA4 80A36EB4 00000000 */ nop
/* 01BA8 80A36EB8 45020004 */ bc1fl .L80A36ECC
/* 01BAC 80A36EBC 44816000 */ mtc1 $at, $f12 ## $f12 = 3.00
/* 01BB0 80A36EC0 1000000B */ beq $zero, $zero, .L80A36EF0
/* 01BB4 80A36EC4 E60201A4 */ swc1 $f2, 0x01A4($s0) ## 000001A4
/* 01BB8 80A36EC8 44816000 */ mtc1 $at, $f12 ## $f12 = 3.00
.L80A36ECC:
/* 01BBC 80A36ECC 00000000 */ nop
/* 01BC0 80A36ED0 4600603C */ c.lt.s $f12, $f0
/* 01BC4 80A36ED4 00000000 */ nop
/* 01BC8 80A36ED8 45020004 */ bc1fl .L80A36EEC
/* 01BCC 80A36EDC 46000086 */ mov.s $f2, $f0
/* 01BD0 80A36EE0 10000002 */ beq $zero, $zero, .L80A36EEC
/* 01BD4 80A36EE4 46006086 */ mov.s $f2, $f12
/* 01BD8 80A36EE8 46000086 */ mov.s $f2, $f0
.L80A36EEC:
/* 01BDC 80A36EEC E60201A4 */ swc1 $f2, 0x01A4($s0) ## 000001A4
.L80A36EF0:
/* 01BE0 80A36EF0 C61201A0 */ lwc1 $f18, 0x01A0($s0) ## 000001A0
/* 01BE4 80A36EF4 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
/* 01BE8 80A36EF8 4600910D */ trunc.w.s $f4, $f18
/* 01BEC 80A36EFC 44032000 */ mfc1 $v1, $f4
/* 01BF0 80A36F00 0C02927F */ jal SkelAnime_FrameUpdateMatrix
/* 01BF4 80A36F04 AFA30034 */ sw $v1, 0x0034($sp)
/* 01BF8 80A36F08 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 01BFC 80A36F0C C60001A4 */ lwc1 $f0, 0x01A4($s0) ## 000001A4
/* 01C00 80A36F10 8FA30034 */ lw $v1, 0x0034($sp)
/* 01C04 80A36F14 4600803E */ c.le.s $f16, $f0
/* 01C08 80A36F18 00000000 */ nop
/* 01C0C 80A36F1C 45020004 */ bc1fl .L80A36F30
/* 01C10 80A36F20 46000087 */ neg.s $f2, $f0
/* 01C14 80A36F24 10000002 */ beq $zero, $zero, .L80A36F30
/* 01C18 80A36F28 46000086 */ mov.s $f2, $f0
/* 01C1C 80A36F2C 46000087 */ neg.s $f2, $f0
.L80A36F30:
/* 01C20 80A36F30 C60C01A0 */ lwc1 $f12, 0x01A0($s0) ## 000001A0
/* 01C24 80A36F34 4600803E */ c.le.s $f16, $f0
/* 01C28 80A36F38 46026201 */ sub.s $f8, $f12, $f2
/* 01C2C 80A36F3C 4600628D */ trunc.w.s $f10, $f12
/* 01C30 80A36F40 4600418D */ trunc.w.s $f6, $f8
/* 01C34 80A36F44 440F5000 */ mfc1 $t7, $f10
/* 01C38 80A36F48 44023000 */ mfc1 $v0, $f6
/* 01C3C 80A36F4C 45020004 */ bc1fl .L80A36F60
/* 01C40 80A36F50 46000087 */ neg.s $f2, $f0
/* 01C44 80A36F54 10000002 */ beq $zero, $zero, .L80A36F60
/* 01C48 80A36F58 46000086 */ mov.s $f2, $f0
/* 01C4C 80A36F5C 46000087 */ neg.s $f2, $f0
.L80A36F60:
/* 01C50 80A36F60 506F0015 */ beql $v1, $t7, .L80A36FB8
/* 01C54 80A36F64 8FAC0044 */ lw $t4, 0x0044($sp)
/* 01C58 80A36F68 04410007 */ bgez $v0, .L80A36F88
/* 01C5C 80A36F6C 28410005 */ slti $at, $v0, 0x0005
/* 01C60 80A36F70 4600148D */ trunc.w.s $f18, $f2
/* 01C64 80A36F74 44199000 */ mfc1 $t9, $f18
/* 01C68 80A36F78 00000000 */ nop
/* 01C6C 80A36F7C 03234021 */ addu $t0, $t9, $v1
/* 01C70 80A36F80 5D00000A */ bgtzl $t0, .L80A36FAC
/* 01C74 80A36F84 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80A36F88:
/* 01C78 80A36F88 5020000B */ beql $at, $zero, .L80A36FB8
/* 01C7C 80A36F8C 8FAC0044 */ lw $t4, 0x0044($sp)
/* 01C80 80A36F90 4600110D */ trunc.w.s $f4, $f2
/* 01C84 80A36F94 440A2000 */ mfc1 $t2, $f4
/* 01C88 80A36F98 00000000 */ nop
/* 01C8C 80A36F9C 01435821 */ addu $t3, $t2, $v1
/* 01C90 80A36FA0 29610006 */ slti $at, $t3, 0x0006
/* 01C94 80A36FA4 14200003 */ bne $at, $zero, .L80A36FB4
/* 01C98 80A36FA8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80A36FAC:
/* 01C9C 80A36FAC 0C00BE0A */ jal Audio_PlayActorSound2
/* 01CA0 80A36FB0 240539A0 */ addiu $a1, $zero, 0x39A0 ## $a1 = 000039A0
.L80A36FB4:
/* 01CA4 80A36FB4 8FAC0044 */ lw $t4, 0x0044($sp)
.L80A36FB8:
/* 01CA8 80A36FB8 3C0D0001 */ lui $t5, 0x0001 ## $t5 = 00010000
/* 01CAC 80A36FBC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01CB0 80A36FC0 01AC6821 */ addu $t5, $t5, $t4
/* 01CB4 80A36FC4 8DAD1DE4 */ lw $t5, 0x1DE4($t5) ## 00011DE4
/* 01CB8 80A36FC8 31AE005F */ andi $t6, $t5, 0x005F ## $t6 = 00000000
/* 01CBC 80A36FCC 55C00004 */ bnel $t6, $zero, .L80A36FE0
/* 01CC0 80A36FD0 87AF003E */ lh $t7, 0x003E($sp)
/* 01CC4 80A36FD4 0C00BE0A */ jal Audio_PlayActorSound2
/* 01CC8 80A36FD8 240539C6 */ addiu $a1, $zero, 0x39C6 ## $a1 = 000039C6
/* 01CCC 80A36FDC 87AF003E */ lh $t7, 0x003E($sp)
.L80A36FE0:
/* 01CD0 80A36FE0 861800B6 */ lh $t8, 0x00B6($s0) ## 000000B6
/* 01CD4 80A36FE4 01F82023 */ subu $a0, $t7, $t8
/* 01CD8 80A36FE8 00042400 */ sll $a0, $a0, 16
/* 01CDC 80A36FEC 0C01DE0D */ jal Math_Coss
## coss?
/* 01CE0 80A36FF0 00042403 */ sra $a0, $a0, 16
/* 01CE4 80A36FF4 3C0180A4 */ lui $at, %hi(D_80A3A23C) ## $at = 80A40000
/* 01CE8 80A36FF8 C428A23C */ lwc1 $f8, %lo(D_80A3A23C)($at)
/* 01CEC 80A36FFC 8FA40044 */ lw $a0, 0x0044($sp)
/* 01CF0 80A37000 4608003C */ c.lt.s $f0, $f8
/* 01CF4 80A37004 00000000 */ nop
/* 01CF8 80A37008 45020010 */ bc1fl .L80A3704C
/* 01CFC 80A3700C 8E190300 */ lw $t9, 0x0300($s0) ## 00000300
/* 01D00 80A37010 0C00CEAE */ jal func_80033AB8
/* 01D04 80A37014 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 01D08 80A37018 1440000B */ bne $v0, $zero, .L80A37048
/* 01D0C 80A3701C 3C014234 */ lui $at, 0x4234 ## $at = 42340000
/* 01D10 80A37020 44813000 */ mtc1 $at, $f6 ## $f6 = 45.00
/* 01D14 80A37024 C60A0090 */ lwc1 $f10, 0x0090($s0) ## 00000090
/* 01D18 80A37028 4606503E */ c.le.s $f10, $f6
/* 01D1C 80A3702C 00000000 */ nop
/* 01D20 80A37030 45020006 */ bc1fl .L80A3704C
/* 01D24 80A37034 8E190300 */ lw $t9, 0x0300($s0) ## 00000300
/* 01D28 80A37038 0C28DD9C */ jal func_80A37670
/* 01D2C 80A3703C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01D30 80A37040 1000001A */ beq $zero, $zero, .L80A370AC
/* 01D34 80A37044 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A37048:
/* 01D38 80A37048 8E190300 */ lw $t9, 0x0300($s0) ## 00000300
.L80A3704C:
/* 01D3C 80A3704C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 01D40 80A37050 2728FFFF */ addiu $t0, $t9, 0xFFFF ## $t0 = FFFFFFFF
/* 01D44 80A37054 15000014 */ bne $t0, $zero, .L80A370A8
/* 01D48 80A37058 AE080300 */ sw $t0, 0x0300($s0) ## 00000300
/* 01D4C 80A3705C 0C00CEAE */ jal func_80033AB8
/* 01D50 80A37060 8FA40044 */ lw $a0, 0x0044($sp)
/* 01D54 80A37064 1040000E */ beq $v0, $zero, .L80A370A0
/* 01D58 80A37068 00000000 */ nop
/* 01D5C 80A3706C 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 01D60 80A37070 00000000 */ nop
/* 01D64 80A37074 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 01D68 80A37078 44819000 */ mtc1 $at, $f18 ## $f18 = 0.50
/* 01D6C 80A3707C 00000000 */ nop
/* 01D70 80A37080 4600903C */ c.lt.s $f18, $f0
/* 01D74 80A37084 00000000 */ nop
/* 01D78 80A37088 45000005 */ bc1f .L80A370A0
/* 01D7C 80A3708C 00000000 */ nop
/* 01D80 80A37090 0C28DF5C */ jal func_80A37D70
/* 01D84 80A37094 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01D88 80A37098 10000004 */ beq $zero, $zero, .L80A370AC
/* 01D8C 80A3709C 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A370A0:
/* 01D90 80A370A0 0C28D752 */ jal func_80A35D48
/* 01D94 80A370A4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80A370A8:
/* 01D98 80A370A8 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A370AC:
/* 01D9C 80A370AC 8FB00020 */ lw $s0, 0x0020($sp)
/* 01DA0 80A370B0 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
/* 01DA4 80A370B4 03E00008 */ jr $ra
/* 01DA8 80A370B8 00000000 */ nop

View file

@ -1,100 +0,0 @@
glabel func_80A370BC
/* 01DAC 80A370BC 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
/* 01DB0 80A370C0 AFB00030 */ sw $s0, 0x0030($sp)
/* 01DB4 80A370C4 AFBF0034 */ sw $ra, 0x0034($sp)
/* 01DB8 80A370C8 F7B40028 */ sdc1 $f20, 0x0028($sp)
/* 01DBC 80A370CC 8CAE1C44 */ lw $t6, 0x1C44($a1) ## 00001C44
/* 01DC0 80A370D0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01DC4 80A370D4 3C040601 */ lui $a0, 0x0601 ## $a0 = 06010000
/* 01DC8 80A370D8 2484A814 */ addiu $a0, $a0, 0xA814 ## $a0 = 0600A814
/* 01DCC 80A370DC 0C028800 */ jal SkelAnime_GetFrameCount
/* 01DD0 80A370E0 AFAE0038 */ sw $t6, 0x0038($sp)
/* 01DD4 80A370E4 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 01DD8 80A370E8 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00
/* 01DDC 80A370EC 3C050601 */ lui $a1, 0x0601 ## $a1 = 06010000
/* 01DE0 80A370F0 468021A0 */ cvt.s.w $f6, $f4
/* 01DE4 80A370F4 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 01DE8 80A370F8 4407A000 */ mfc1 $a3, $f20
/* 01DEC 80A370FC AFAF0014 */ sw $t7, 0x0014($sp)
/* 01DF0 80A37100 24A5A814 */ addiu $a1, $a1, 0xA814 ## $a1 = 0600A814
/* 01DF4 80A37104 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
/* 01DF8 80A37108 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 01DFC 80A3710C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 01E00 80A37110 0C029468 */ jal SkelAnime_ChangeAnim
/* 01E04 80A37114 E7B40018 */ swc1 $f20, 0x0018($sp)
/* 01E08 80A37118 8FB80038 */ lw $t8, 0x0038($sp)
/* 01E0C 80A3711C 861900B6 */ lh $t9, 0x00B6($s0) ## 000000B6
/* 01E10 80A37120 870200B6 */ lh $v0, 0x00B6($t8) ## 000000B6
/* 01E14 80A37124 00592023 */ subu $a0, $v0, $t9
/* 01E18 80A37128 00042400 */ sll $a0, $a0, 16
/* 01E1C 80A3712C 00042403 */ sra $a0, $a0, 16
/* 01E20 80A37130 0C01DE1C */ jal Math_Sins
## sins?
/* 01E24 80A37134 A7A2003E */ sh $v0, 0x003E($sp)
/* 01E28 80A37138 4600A03C */ c.lt.s $f20, $f0
/* 01E2C 80A3713C 87A2003E */ lh $v0, 0x003E($sp)
/* 01E30 80A37140 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 01E34 80A37144 45020005 */ bc1fl .L80A3715C
/* 01E38 80A37148 860800B6 */ lh $t0, 0x00B6($s0) ## 000000B6
/* 01E3C 80A3714C 44814000 */ mtc1 $at, $f8 ## $f8 = -10.00
/* 01E40 80A37150 1000001D */ beq $zero, $zero, .L80A371C8
/* 01E44 80A37154 E6080068 */ swc1 $f8, 0x0068($s0) ## 00000068
/* 01E48 80A37158 860800B6 */ lh $t0, 0x00B6($s0) ## 000000B6
.L80A3715C:
/* 01E4C 80A3715C 00482023 */ subu $a0, $v0, $t0
/* 01E50 80A37160 00042400 */ sll $a0, $a0, 16
/* 01E54 80A37164 0C01DE1C */ jal Math_Sins
## sins?
/* 01E58 80A37168 00042403 */ sra $a0, $a0, 16
/* 01E5C 80A3716C 4614003C */ c.lt.s $f0, $f20
/* 01E60 80A37170 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 01E64 80A37174 45000004 */ bc1f .L80A37188
/* 01E68 80A37178 00000000 */ nop
/* 01E6C 80A3717C 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00
/* 01E70 80A37180 10000011 */ beq $zero, $zero, .L80A371C8
/* 01E74 80A37184 E60A0068 */ swc1 $f10, 0x0068($s0) ## 00000068
.L80A37188:
/* 01E78 80A37188 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 01E7C 80A3718C 00000000 */ nop
/* 01E80 80A37190 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 01E84 80A37194 44818000 */ mtc1 $at, $f16 ## $f16 = 0.50
/* 01E88 80A37198 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 01E8C 80A3719C 4600803C */ c.lt.s $f16, $f0
/* 01E90 80A371A0 00000000 */ nop
/* 01E94 80A371A4 45020006 */ bc1fl .L80A371C0
/* 01E98 80A371A8 44812000 */ mtc1 $at, $f4 ## $f4 = -10.00
/* 01E9C 80A371AC 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 01EA0 80A371B0 44819000 */ mtc1 $at, $f18 ## $f18 = 10.00
/* 01EA4 80A371B4 10000004 */ beq $zero, $zero, .L80A371C8
/* 01EA8 80A371B8 E6120068 */ swc1 $f18, 0x0068($s0) ## 00000068
/* 01EAC 80A371BC 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00
.L80A371C0:
/* 01EB0 80A371C0 00000000 */ nop
/* 01EB4 80A371C4 E6040068 */ swc1 $f4, 0x0068($s0) ## 00000068
.L80A371C8:
/* 01EB8 80A371C8 C6060068 */ lwc1 $f6, 0x0068($s0) ## 00000068
/* 01EBC 80A371CC 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 01EC0 80A371D0 44815000 */ mtc1 $at, $f10 ## $f10 = 0.50
/* 01EC4 80A371D4 46003207 */ neg.s $f8, $f6
/* 01EC8 80A371D8 860900B6 */ lh $t1, 0x00B6($s0) ## 000000B6
/* 01ECC 80A371DC 460A4402 */ mul.s $f16, $f8, $f10
/* 01ED0 80A371E0 240A0006 */ addiu $t2, $zero, 0x0006 ## $t2 = 00000006
/* 01ED4 80A371E4 240B0010 */ addiu $t3, $zero, 0x0010 ## $t3 = 00000010
/* 01ED8 80A371E8 3C0580A3 */ lui $a1, %hi(func_80A37224) ## $a1 = 80A30000
/* 01EDC 80A371EC AE0A0300 */ sw $t2, 0x0300($s0) ## 00000300
/* 01EE0 80A371F0 E6140304 */ swc1 $f20, 0x0304($s0) ## 00000304
/* 01EE4 80A371F4 E614030C */ swc1 $f20, 0x030C($s0) ## 0000030C
/* 01EE8 80A371F8 E61001A4 */ swc1 $f16, 0x01A4($s0) ## 000001A4
/* 01EEC 80A371FC AE0B02EC */ sw $t3, 0x02EC($s0) ## 000002EC
/* 01EF0 80A37200 24A57224 */ addiu $a1, $a1, %lo(func_80A37224) ## $a1 = 80A37224
/* 01EF4 80A37204 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01EF8 80A37208 0C28D4C4 */ jal func_80A35310
/* 01EFC 80A3720C A6090032 */ sh $t1, 0x0032($s0) ## 00000032
/* 01F00 80A37210 8FBF0034 */ lw $ra, 0x0034($sp)
/* 01F04 80A37214 D7B40028 */ ldc1 $f20, 0x0028($sp)
/* 01F08 80A37218 8FB00030 */ lw $s0, 0x0030($sp)
/* 01F0C 80A3721C 03E00008 */ jr $ra
/* 01F10 80A37220 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000

View file

@ -1,319 +0,0 @@
.late_rodata
glabel D_80A3A240
.float -0.8
.text
glabel func_80A37224
/* 01F14 80A37224 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 01F18 80A37228 AFBF0024 */ sw $ra, 0x0024($sp)
/* 01F1C 80A3722C AFB00020 */ sw $s0, 0x0020($sp)
/* 01F20 80A37230 AFA50034 */ sw $a1, 0x0034($sp)
/* 01F24 80A37234 848E008A */ lh $t6, 0x008A($a0) ## 0000008A
/* 01F28 80A37238 94820088 */ lhu $v0, 0x0088($a0) ## 00000088
/* 01F2C 80A3723C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 01F30 80A37240 25CF3A98 */ addiu $t7, $t6, 0x3A98 ## $t7 = 00003A98
/* 01F34 80A37244 30420008 */ andi $v0, $v0, 0x0008 ## $v0 = 00000000
/* 01F38 80A37248 1440000C */ bne $v0, $zero, .L80A3727C
/* 01F3C 80A3724C A48F0032 */ sh $t7, 0x0032($a0) ## 00000032
/* 01F40 80A37250 860700B6 */ lh $a3, 0x00B6($s0) ## 000000B6
/* 01F44 80A37254 8FA50034 */ lw $a1, 0x0034($sp)
/* 01F48 80A37258 8E060068 */ lw $a2, 0x0068($s0) ## 00000068
/* 01F4C 80A3725C 24E73E80 */ addiu $a3, $a3, 0x3E80 ## $a3 = 00003E80
/* 01F50 80A37260 00073C00 */ sll $a3, $a3, 16
/* 01F54 80A37264 0C00CE6E */ jal func_800339B8
/* 01F58 80A37268 00073C03 */ sra $a3, $a3, 16
/* 01F5C 80A3726C 5440002A */ bnel $v0, $zero, .L80A37318
/* 01F60 80A37270 3C014234 */ lui $at, 0x4234 ## $at = 42340000
/* 01F64 80A37274 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
/* 01F68 80A37278 30420008 */ andi $v0, $v0, 0x0008 ## $v0 = 00000000
.L80A3727C:
/* 01F6C 80A3727C 10400015 */ beq $v0, $zero, .L80A372D4
/* 01F70 80A37280 3C0180A4 */ lui $at, %hi(D_80A3A240) ## $at = 80A40000
/* 01F74 80A37284 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
/* 01F78 80A37288 C6040068 */ lwc1 $f4, 0x0068($s0) ## 00000068
/* 01F7C 80A3728C 4604103E */ c.le.s $f2, $f4
/* 01F80 80A37290 00000000 */ nop
/* 01F84 80A37294 45020007 */ bc1fl .L80A372B4
/* 01F88 80A37298 860200B6 */ lh $v0, 0x00B6($s0) ## 000000B6
/* 01F8C 80A3729C 860200B6 */ lh $v0, 0x00B6($s0) ## 000000B6
/* 01F90 80A372A0 24423E80 */ addiu $v0, $v0, 0x3E80 ## $v0 = 00003E80
/* 01F94 80A372A4 00021400 */ sll $v0, $v0, 16
/* 01F98 80A372A8 10000005 */ beq $zero, $zero, .L80A372C0
/* 01F9C 80A372AC 00021403 */ sra $v0, $v0, 16
/* 01FA0 80A372B0 860200B6 */ lh $v0, 0x00B6($s0) ## 000000B6
.L80A372B4:
/* 01FA4 80A372B4 2442C180 */ addiu $v0, $v0, 0xC180 ## $v0 = 00000000
/* 01FA8 80A372B8 00021400 */ sll $v0, $v0, 16
/* 01FAC 80A372BC 00021403 */ sra $v0, $v0, 16
.L80A372C0:
/* 01FB0 80A372C0 8618007E */ lh $t8, 0x007E($s0) ## 0000007E
/* 01FB4 80A372C4 03021023 */ subu $v0, $t8, $v0
/* 01FB8 80A372C8 00021400 */ sll $v0, $v0, 16
/* 01FBC 80A372CC 10000006 */ beq $zero, $zero, .L80A372E8
/* 01FC0 80A372D0 00021403 */ sra $v0, $v0, 16
.L80A372D4:
/* 01FC4 80A372D4 C6060068 */ lwc1 $f6, 0x0068($s0) ## 00000068
/* 01FC8 80A372D8 C428A240 */ lwc1 $f8, %lo(D_80A3A240)($at)
/* 01FCC 80A372DC 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 01FD0 80A372E0 46083282 */ mul.s $f10, $f6, $f8
/* 01FD4 80A372E4 E60A0068 */ swc1 $f10, 0x0068($s0) ## 00000068
.L80A372E8:
/* 01FD8 80A372E8 04400003 */ bltz $v0, .L80A372F8
/* 01FDC 80A372EC 00021823 */ subu $v1, $zero, $v0
/* 01FE0 80A372F0 10000001 */ beq $zero, $zero, .L80A372F8
/* 01FE4 80A372F4 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
.L80A372F8:
/* 01FE8 80A372F8 28614001 */ slti $at, $v1, 0x4001
/* 01FEC 80A372FC 54200006 */ bnel $at, $zero, .L80A37318
/* 01FF0 80A37300 3C014234 */ lui $at, 0x4234 ## $at = 42340000
/* 01FF4 80A37304 0C28E0A4 */ jal func_80A38290
/* 01FF8 80A37308 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01FFC 80A3730C 100000D4 */ beq $zero, $zero, .L80A37660
/* 02000 80A37310 8FBF0024 */ lw $ra, 0x0024($sp)
/* 02004 80A37314 3C014234 */ lui $at, 0x4234 ## $at = 42340000
.L80A37318:
/* 02008 80A37318 44819000 */ mtc1 $at, $f18 ## $f18 = 45.00
/* 0200C 80A3731C C6000090 */ lwc1 $f0, 0x0090($s0) ## 00000090
/* 02010 80A37320 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
/* 02014 80A37324 4612003E */ c.le.s $f0, $f18
/* 02018 80A37328 00000000 */ nop
/* 0201C 80A3732C 45000008 */ bc1f .L80A37350
/* 02020 80A37330 26040304 */ addiu $a0, $s0, 0x0304 ## $a0 = 00000304
/* 02024 80A37334 3C05C080 */ lui $a1, 0xC080 ## $a1 = C0800000
/* 02028 80A37338 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 0202C 80A3733C 3C073FC0 */ lui $a3, 0x3FC0 ## $a3 = 3FC00000
/* 02030 80A37340 0C01E0C4 */ jal Math_SmoothScaleMaxMinF
/* 02034 80A37344 E7A20010 */ swc1 $f2, 0x0010($sp)
/* 02038 80A37348 10000016 */ beq $zero, $zero, .L80A373A4
/* 0203C 80A3734C C60C0304 */ lwc1 $f12, 0x0304($s0) ## 00000304
.L80A37350:
/* 02040 80A37350 3C014220 */ lui $at, 0x4220 ## $at = 42200000
/* 02044 80A37354 44812000 */ mtc1 $at, $f4 ## $f4 = 40.00
/* 02048 80A37358 3C0740D4 */ lui $a3, 0x40D4 ## $a3 = 40D40000
/* 0204C 80A3735C 3C054080 */ lui $a1, 0x4080 ## $a1 = 40800000
/* 02050 80A37360 4600203C */ c.lt.s $f4, $f0
/* 02054 80A37364 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 40D4CCCD
/* 02058 80A37368 26040304 */ addiu $a0, $s0, 0x0304 ## $a0 = 00000304
/* 0205C 80A3736C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 02060 80A37370 45020009 */ bc1fl .L80A37398
/* 02064 80A37374 44051000 */ mfc1 $a1, $f2
/* 02068 80A37378 26040304 */ addiu $a0, $s0, 0x0304 ## $a0 = 00000304
/* 0206C 80A3737C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 02070 80A37380 3C073FC0 */ lui $a3, 0x3FC0 ## $a3 = 3FC00000
/* 02074 80A37384 0C01E0C4 */ jal Math_SmoothScaleMaxMinF
/* 02078 80A37388 E7A20010 */ swc1 $f2, 0x0010($sp)
/* 0207C 80A3738C 10000005 */ beq $zero, $zero, .L80A373A4
/* 02080 80A37390 C60C0304 */ lwc1 $f12, 0x0304($s0) ## 00000304
/* 02084 80A37394 44051000 */ mfc1 $a1, $f2
.L80A37398:
/* 02088 80A37398 0C01E0C4 */ jal Math_SmoothScaleMaxMinF
/* 0208C 80A3739C E7A20010 */ swc1 $f2, 0x0010($sp)
/* 02090 80A373A0 C60C0304 */ lwc1 $f12, 0x0304($s0) ## 00000304
.L80A373A4:
/* 02094 80A373A4 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 02098 80A373A8 00000000 */ nop
/* 0209C 80A373AC 460C3032 */ c.eq.s $f6, $f12
/* 020A0 80A373B0 00000000 */ nop
/* 020A4 80A373B4 45030010 */ bc1tl .L80A373F8
/* 020A8 80A373B8 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 020AC 80A373BC 0C01DE1C */ jal Math_Sins
## sins?
/* 020B0 80A373C0 8604008A */ lh $a0, 0x008A($s0) ## 0000008A
/* 020B4 80A373C4 C60A0304 */ lwc1 $f10, 0x0304($s0) ## 00000304
/* 020B8 80A373C8 C6080024 */ lwc1 $f8, 0x0024($s0) ## 00000024
/* 020BC 80A373CC 8604008A */ lh $a0, 0x008A($s0) ## 0000008A
/* 020C0 80A373D0 460A0482 */ mul.s $f18, $f0, $f10
/* 020C4 80A373D4 46124100 */ add.s $f4, $f8, $f18
/* 020C8 80A373D8 0C01DE0D */ jal Math_Coss
## coss?
/* 020CC 80A373DC E6040024 */ swc1 $f4, 0x0024($s0) ## 00000024
/* 020D0 80A373E0 C60C0304 */ lwc1 $f12, 0x0304($s0) ## 00000304
/* 020D4 80A373E4 C606002C */ lwc1 $f6, 0x002C($s0) ## 0000002C
/* 020D8 80A373E8 460C0282 */ mul.s $f10, $f0, $f12
/* 020DC 80A373EC 460A3200 */ add.s $f8, $f6, $f10
/* 020E0 80A373F0 E608002C */ swc1 $f8, 0x002C($s0) ## 0000002C
/* 020E4 80A373F4 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
.L80A373F8:
/* 020E8 80A373F8 00000000 */ nop
/* 020EC 80A373FC 460C803E */ c.le.s $f16, $f12
/* 020F0 80A37400 00000000 */ nop
/* 020F4 80A37404 45020004 */ bc1fl .L80A37418
/* 020F8 80A37408 46006387 */ neg.s $f14, $f12
/* 020FC 80A3740C 10000002 */ beq $zero, $zero, .L80A37418
/* 02100 80A37410 46006386 */ mov.s $f14, $f12
/* 02104 80A37414 46006387 */ neg.s $f14, $f12
.L80A37418:
/* 02108 80A37418 C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068
/* 0210C 80A3741C 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 02110 80A37420 4600803E */ c.le.s $f16, $f0
/* 02114 80A37424 00000000 */ nop
/* 02118 80A37428 45020004 */ bc1fl .L80A3743C
/* 0211C 80A3742C 46000087 */ neg.s $f2, $f0
/* 02120 80A37430 10000002 */ beq $zero, $zero, .L80A3743C
/* 02124 80A37434 46000086 */ mov.s $f2, $f0
/* 02128 80A37438 46000087 */ neg.s $f2, $f0
.L80A3743C:
/* 0212C 80A3743C 4602703C */ c.lt.s $f14, $f2
/* 02130 80A37440 00000000 */ nop
/* 02134 80A37444 45020008 */ bc1fl .L80A37468
/* 02138 80A37448 44814000 */ mtc1 $at, $f8 ## $f8 = 0.50
/* 0213C 80A3744C 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 02140 80A37450 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50
/* 02144 80A37454 46000487 */ neg.s $f18, $f0
/* 02148 80A37458 46049182 */ mul.s $f6, $f18, $f4
/* 0214C 80A3745C 10000005 */ beq $zero, $zero, .L80A37474
/* 02150 80A37460 E60601A4 */ swc1 $f6, 0x01A4($s0) ## 000001A4
/* 02154 80A37464 44814000 */ mtc1 $at, $f8 ## $f8 = 0.50
.L80A37468:
/* 02158 80A37468 46006287 */ neg.s $f10, $f12
/* 0215C 80A3746C 46085482 */ mul.s $f18, $f10, $f8
/* 02160 80A37470 E61201A4 */ swc1 $f18, 0x01A4($s0) ## 000001A4
.L80A37474:
/* 02164 80A37474 3C01C040 */ lui $at, 0xC040 ## $at = C0400000
/* 02168 80A37478 44811000 */ mtc1 $at, $f2 ## $f2 = -3.00
/* 0216C 80A3747C C60001A4 */ lwc1 $f0, 0x01A4($s0) ## 000001A4
/* 02170 80A37480 3C014040 */ lui $at, 0x4040 ## $at = 40400000
/* 02174 80A37484 4602003C */ c.lt.s $f0, $f2
/* 02178 80A37488 00000000 */ nop
/* 0217C 80A3748C 45020004 */ bc1fl .L80A374A0
/* 02180 80A37490 44816000 */ mtc1 $at, $f12 ## $f12 = 3.00
/* 02184 80A37494 1000000B */ beq $zero, $zero, .L80A374C4
/* 02188 80A37498 E60201A4 */ swc1 $f2, 0x01A4($s0) ## 000001A4
/* 0218C 80A3749C 44816000 */ mtc1 $at, $f12 ## $f12 = 3.00
.L80A374A0:
/* 02190 80A374A0 00000000 */ nop
/* 02194 80A374A4 4600603C */ c.lt.s $f12, $f0
/* 02198 80A374A8 00000000 */ nop
/* 0219C 80A374AC 45020004 */ bc1fl .L80A374C0
/* 021A0 80A374B0 46000086 */ mov.s $f2, $f0
/* 021A4 80A374B4 10000002 */ beq $zero, $zero, .L80A374C0
/* 021A8 80A374B8 46006086 */ mov.s $f2, $f12
/* 021AC 80A374BC 46000086 */ mov.s $f2, $f0
.L80A374C0:
/* 021B0 80A374C0 E60201A4 */ swc1 $f2, 0x01A4($s0) ## 000001A4
.L80A374C4:
/* 021B4 80A374C4 C60401A0 */ lwc1 $f4, 0x01A0($s0) ## 000001A0
/* 021B8 80A374C8 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
/* 021BC 80A374CC 4600218D */ trunc.w.s $f6, $f4
/* 021C0 80A374D0 44033000 */ mfc1 $v1, $f6
/* 021C4 80A374D4 0C02927F */ jal SkelAnime_FrameUpdateMatrix
/* 021C8 80A374D8 AFA30028 */ sw $v1, 0x0028($sp)
/* 021CC 80A374DC 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 021D0 80A374E0 C60001A4 */ lwc1 $f0, 0x01A4($s0) ## 000001A4
/* 021D4 80A374E4 8FA30028 */ lw $v1, 0x0028($sp)
/* 021D8 80A374E8 4600803E */ c.le.s $f16, $f0
/* 021DC 80A374EC 00000000 */ nop
/* 021E0 80A374F0 45020004 */ bc1fl .L80A37504
/* 021E4 80A374F4 46000087 */ neg.s $f2, $f0
/* 021E8 80A374F8 10000002 */ beq $zero, $zero, .L80A37504
/* 021EC 80A374FC 46000086 */ mov.s $f2, $f0
/* 021F0 80A37500 46000087 */ neg.s $f2, $f0
.L80A37504:
/* 021F4 80A37504 C60C01A0 */ lwc1 $f12, 0x01A0($s0) ## 000001A0
/* 021F8 80A37508 4600803E */ c.le.s $f16, $f0
/* 021FC 80A3750C 46026281 */ sub.s $f10, $f12, $f2
/* 02200 80A37510 4600648D */ trunc.w.s $f18, $f12
/* 02204 80A37514 4600520D */ trunc.w.s $f8, $f10
/* 02208 80A37518 440A9000 */ mfc1 $t2, $f18
/* 0220C 80A3751C 44024000 */ mfc1 $v0, $f8
/* 02210 80A37520 45020004 */ bc1fl .L80A37534
/* 02214 80A37524 46000087 */ neg.s $f2, $f0
/* 02218 80A37528 10000002 */ beq $zero, $zero, .L80A37534
/* 0221C 80A3752C 46000086 */ mov.s $f2, $f0
/* 02220 80A37530 46000087 */ neg.s $f2, $f0
.L80A37534:
/* 02224 80A37534 506A0015 */ beql $v1, $t2, .L80A3758C
/* 02228 80A37538 8FB90034 */ lw $t9, 0x0034($sp)
/* 0222C 80A3753C 04410007 */ bgez $v0, .L80A3755C
/* 02230 80A37540 28410005 */ slti $at, $v0, 0x0005
/* 02234 80A37544 4600110D */ trunc.w.s $f4, $f2
/* 02238 80A37548 440C2000 */ mfc1 $t4, $f4
/* 0223C 80A3754C 00000000 */ nop
/* 02240 80A37550 01836821 */ addu $t5, $t4, $v1
/* 02244 80A37554 5DA0000A */ bgtzl $t5, .L80A37580
/* 02248 80A37558 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80A3755C:
/* 0224C 80A3755C 5020000B */ beql $at, $zero, .L80A3758C
/* 02250 80A37560 8FB90034 */ lw $t9, 0x0034($sp)
/* 02254 80A37564 4600118D */ trunc.w.s $f6, $f2
/* 02258 80A37568 440F3000 */ mfc1 $t7, $f6
/* 0225C 80A3756C 00000000 */ nop
/* 02260 80A37570 01E3C021 */ addu $t8, $t7, $v1
/* 02264 80A37574 2B010006 */ slti $at, $t8, 0x0006
/* 02268 80A37578 14200003 */ bne $at, $zero, .L80A37588
/* 0226C 80A3757C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80A37580:
/* 02270 80A37580 0C00BE0A */ jal Audio_PlayActorSound2
/* 02274 80A37584 240539A0 */ addiu $a1, $zero, 0x39A0 ## $a1 = 000039A0
.L80A37588:
/* 02278 80A37588 8FB90034 */ lw $t9, 0x0034($sp)
.L80A3758C:
/* 0227C 80A3758C 3C080001 */ lui $t0, 0x0001 ## $t0 = 00010000
/* 02280 80A37590 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02284 80A37594 01194021 */ addu $t0, $t0, $t9
/* 02288 80A37598 8D081DE4 */ lw $t0, 0x1DE4($t0) ## 00011DE4
/* 0228C 80A3759C 3109005F */ andi $t1, $t0, 0x005F ## $t1 = 00000000
/* 02290 80A375A0 55200004 */ bnel $t1, $zero, .L80A375B4
/* 02294 80A375A4 8E0A0300 */ lw $t2, 0x0300($s0) ## 00000300
/* 02298 80A375A8 0C00BE0A */ jal Audio_PlayActorSound2
/* 0229C 80A375AC 240539C6 */ addiu $a1, $zero, 0x39C6 ## $a1 = 000039C6
/* 022A0 80A375B0 8E0A0300 */ lw $t2, 0x0300($s0) ## 00000300
.L80A375B4:
/* 022A4 80A375B4 254BFFFF */ addiu $t3, $t2, 0xFFFF ## $t3 = FFFFFFFF
/* 022A8 80A375B8 1560001A */ bne $t3, $zero, .L80A37624
/* 022AC 80A375BC AE0B0300 */ sw $t3, 0x0300($s0) ## 00000300
/* 022B0 80A375C0 860D008A */ lh $t5, 0x008A($s0) ## 0000008A
/* 022B4 80A375C4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 022B8 80A375C8 A60D00B6 */ sh $t5, 0x00B6($s0) ## 000000B6
/* 022BC 80A375CC 0C28E78B */ jal func_80A39E2C
/* 022C0 80A375D0 8FA40034 */ lw $a0, 0x0034($sp)
/* 022C4 80A375D4 14400021 */ bne $v0, $zero, .L80A3765C
/* 022C8 80A375D8 8FA40034 */ lw $a0, 0x0034($sp)
/* 022CC 80A375DC 0C00CEAE */ jal func_80033AB8
/* 022D0 80A375E0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 022D4 80A375E4 1440000B */ bne $v0, $zero, .L80A37614
/* 022D8 80A375E8 3C01428C */ lui $at, 0x428C ## $at = 428C0000
/* 022DC 80A375EC 44815000 */ mtc1 $at, $f10 ## $f10 = 70.00
/* 022E0 80A375F0 C6080090 */ lwc1 $f8, 0x0090($s0) ## 00000090
/* 022E4 80A375F4 460A403E */ c.le.s $f8, $f10
/* 022E8 80A375F8 00000000 */ nop
/* 022EC 80A375FC 45000005 */ bc1f .L80A37614
/* 022F0 80A37600 00000000 */ nop
/* 022F4 80A37604 0C28DD9C */ jal func_80A37670
/* 022F8 80A37608 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 022FC 80A3760C 10000014 */ beq $zero, $zero, .L80A37660
/* 02300 80A37610 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A37614:
/* 02304 80A37614 0C28DF5C */ jal func_80A37D70
/* 02308 80A37618 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0230C 80A3761C 10000010 */ beq $zero, $zero, .L80A37660
/* 02310 80A37620 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A37624:
/* 02314 80A37624 C6120068 */ lwc1 $f18, 0x0068($s0) ## 00000068
/* 02318 80A37628 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 0231C 80A3762C 00000000 */ nop
/* 02320 80A37630 4612203E */ c.le.s $f4, $f18
/* 02324 80A37634 00000000 */ nop
/* 02328 80A37638 45020006 */ bc1fl .L80A37654
/* 0232C 80A3763C 861800B6 */ lh $t8, 0x00B6($s0) ## 000000B6
/* 02330 80A37640 860E00B6 */ lh $t6, 0x00B6($s0) ## 000000B6
/* 02334 80A37644 25CF4000 */ addiu $t7, $t6, 0x4000 ## $t7 = 00004000
/* 02338 80A37648 10000004 */ beq $zero, $zero, .L80A3765C
/* 0233C 80A3764C A60F00B6 */ sh $t7, 0x00B6($s0) ## 000000B6
/* 02340 80A37650 861800B6 */ lh $t8, 0x00B6($s0) ## 000000B6
.L80A37654:
/* 02344 80A37654 2719C000 */ addiu $t9, $t8, 0xC000 ## $t9 = FFFFC000
/* 02348 80A37658 A61900B6 */ sh $t9, 0x00B6($s0) ## 000000B6
.L80A3765C:
/* 0234C 80A3765C 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A37660:
/* 02350 80A37660 8FB00020 */ lw $s0, 0x0020($sp)
/* 02354 80A37664 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 02358 80A37668 03E00008 */ jr $ra
/* 0235C 80A3766C 00000000 */ nop

View file

@ -1,29 +0,0 @@
glabel func_80A37670
/* 02360 80A37670 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 02364 80A37674 AFBF0014 */ sw $ra, 0x0014($sp)
/* 02368 80A37678 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000
/* 0236C 80A3767C 3C050600 */ lui $a1, 0x0600 ## $a1 = 06000000
/* 02370 80A37680 24A503CC */ addiu $a1, $a1, 0x03CC ## $a1 = 060003CC
/* 02374 80A37684 AFA60018 */ sw $a2, 0x0018($sp)
/* 02378 80A37688 0C02947A */ jal SkelAnime_ChangeAnimDefaultStop
/* 0237C 80A3768C 24840188 */ addiu $a0, $a0, 0x0188 ## $a0 = 00000188
/* 02380 80A37690 8FA60018 */ lw $a2, 0x0018($sp)
/* 02384 80A37694 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 02388 80A37698 24180007 */ addiu $t8, $zero, 0x0007 ## $t8 = 00000007
/* 0238C 80A3769C 90CE037C */ lbu $t6, 0x037C($a2) ## 0000037C
/* 02390 80A376A0 240539C6 */ addiu $a1, $zero, 0x39C6 ## $a1 = 000039C6
/* 02394 80A376A4 ACD802EC */ sw $t8, 0x02EC($a2) ## 000002EC
/* 02398 80A376A8 31CFFFFB */ andi $t7, $t6, 0xFFFB ## $t7 = 00000000
/* 0239C 80A376AC A0CF037C */ sb $t7, 0x037C($a2) ## 0000037C
/* 023A0 80A376B0 A4C00312 */ sh $zero, 0x0312($a2) ## 00000312
/* 023A4 80A376B4 24C400E4 */ addiu $a0, $a2, 0x00E4 ## $a0 = 000000E4
/* 023A8 80A376B8 0C03E291 */ jal func_800F8A44
/* 023AC 80A376BC E4C40068 */ swc1 $f4, 0x0068($a2) ## 00000068
/* 023B0 80A376C0 3C0580A3 */ lui $a1, %hi(func_80A376E0) ## $a1 = 80A30000
/* 023B4 80A376C4 8FA40018 */ lw $a0, 0x0018($sp)
/* 023B8 80A376C8 0C28D4C4 */ jal func_80A35310
/* 023BC 80A376CC 24A576E0 */ addiu $a1, $a1, %lo(func_80A376E0) ## $a1 = 80A376E0
/* 023C0 80A376D0 8FBF0014 */ lw $ra, 0x0014($sp)
/* 023C4 80A376D4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 023C8 80A376D8 03E00008 */ jr $ra
/* 023CC 80A376DC 00000000 */ nop

View file

@ -1,175 +0,0 @@
.late_rodata
glabel D_80A3A244
.float 0.7
glabel D_80A3A248
.float 0.7
.text
glabel func_80A376E0
/* 023D0 80A376E0 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 023D4 80A376E4 AFBF001C */ sw $ra, 0x001C($sp)
/* 023D8 80A376E8 AFB00018 */ sw $s0, 0x0018($sp)
/* 023DC 80A376EC AFA5002C */ sw $a1, 0x002C($sp)
/* 023E0 80A376F0 8CA31C44 */ lw $v1, 0x1C44($a1) ## 00001C44
/* 023E4 80A376F4 848200B6 */ lh $v0, 0x00B6($a0) ## 000000B6
/* 023E8 80A376F8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 023EC 80A376FC 846F00B6 */ lh $t7, 0x00B6($v1) ## 000000B6
/* 023F0 80A37700 24053998 */ addiu $a1, $zero, 0x3998 ## $a1 = 00003998
/* 023F4 80A37704 01E2C023 */ subu $t8, $t7, $v0
/* 023F8 80A37708 A7B80022 */ sh $t8, 0x0022($sp)
/* 023FC 80A3770C 8499008A */ lh $t9, 0x008A($a0) ## 0000008A
/* 02400 80A37710 87A90022 */ lh $t1, 0x0022($sp)
/* 02404 80A37714 87AA0022 */ lh $t2, 0x0022($sp)
/* 02408 80A37718 03224023 */ subu $t0, $t9, $v0
/* 0240C 80A3771C 05210003 */ bgez $t1, .L80A3772C
/* 02410 80A37720 A7A80020 */ sh $t0, 0x0020($sp)
/* 02414 80A37724 000A5823 */ subu $t3, $zero, $t2
/* 02418 80A37728 A7AB0022 */ sh $t3, 0x0022($sp)
.L80A3772C:
/* 0241C 80A3772C 87AC0020 */ lh $t4, 0x0020($sp)
/* 02420 80A37730 87AD0020 */ lh $t5, 0x0020($sp)
/* 02424 80A37734 05810002 */ bgez $t4, .L80A37740
/* 02428 80A37738 000D7023 */ subu $t6, $zero, $t5
/* 0242C 80A3773C A7AE0020 */ sh $t6, 0x0020($sp)
.L80A37740:
/* 02430 80A37740 C60601A0 */ lwc1 $f6, 0x01A0($s0) ## 000001A0
/* 02434 80A37744 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 02438 80A37748 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 0243C 80A3774C 4600320D */ trunc.w.s $f8, $f6
/* 02440 80A37750 E6040068 */ swc1 $f4, 0x0068($s0) ## 00000068
/* 02444 80A37754 44024000 */ mfc1 $v0, $f8
/* 02448 80A37758 00000000 */ nop
/* 0244C 80A3775C 54410007 */ bnel $v0, $at, .L80A3777C
/* 02450 80A37760 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 02454 80A37764 0C00BE0A */ jal Audio_PlayActorSound2
/* 02458 80A37768 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0245C 80A3776C 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
/* 02460 80A37770 10000005 */ beq $zero, $zero, .L80A37788
/* 02464 80A37774 A6180310 */ sh $t8, 0x0310($s0) ## 00000310
/* 02468 80A37778 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
.L80A3777C:
/* 0246C 80A3777C 14410002 */ bne $v0, $at, .L80A37788
/* 02470 80A37780 2419FFFF */ addiu $t9, $zero, 0xFFFF ## $t9 = FFFFFFFF
/* 02474 80A37784 A6190310 */ sh $t9, 0x0310($s0) ## 00000310
.L80A37788:
/* 02478 80A37788 9202037C */ lbu $v0, 0x037C($s0) ## 0000037C
/* 0247C 80A3778C 2409FFFF */ addiu $t1, $zero, 0xFFFF ## $t1 = FFFFFFFF
/* 02480 80A37790 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02484 80A37794 30480004 */ andi $t0, $v0, 0x0004 ## $t0 = 00000000
/* 02488 80A37798 11000006 */ beq $t0, $zero, .L80A377B4
/* 0248C 80A3779C 304AFFF9 */ andi $t2, $v0, 0xFFF9 ## $t2 = 00000000
/* 02490 80A377A0 A6090310 */ sh $t1, 0x0310($s0) ## 00000310
/* 02494 80A377A4 0C28DF5C */ jal func_80A37D70
/* 02498 80A377A8 A20A037C */ sb $t2, 0x037C($s0) ## 0000037C
/* 0249C 80A377AC 1000005B */ beq $zero, $zero, .L80A3791C
/* 024A0 80A377B0 8FBF001C */ lw $ra, 0x001C($sp)
.L80A377B4:
/* 024A4 80A377B4 0C02927F */ jal SkelAnime_FrameUpdateMatrix
/* 024A8 80A377B8 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
/* 024AC 80A377BC 10400056 */ beq $v0, $zero, .L80A37918
/* 024B0 80A377C0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 024B4 80A377C4 0C00B821 */ jal func_8002E084
/* 024B8 80A377C8 24051554 */ addiu $a1, $zero, 0x1554 ## $a1 = 00001554
/* 024BC 80A377CC 14400014 */ bne $v0, $zero, .L80A37820
/* 024C0 80A377D0 00000000 */ nop
/* 024C4 80A377D4 0C28D752 */ jal func_80A35D48
/* 024C8 80A377D8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 024CC 80A377DC 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 024D0 80A377E0 00000000 */ nop
/* 024D4 80A377E4 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 024D8 80A377E8 44811000 */ mtc1 $at, $f2 ## $f2 = 5.00
/* 024DC 80A377EC 240E0014 */ addiu $t6, $zero, 0x0014 ## $t6 = 00000014
/* 024E0 80A377F0 46020282 */ mul.s $f10, $f0, $f2
/* 024E4 80A377F4 46025400 */ add.s $f16, $f10, $f2
/* 024E8 80A377F8 4600848D */ trunc.w.s $f18, $f16
/* 024EC 80A377FC 440C9000 */ mfc1 $t4, $f18
/* 024F0 80A37800 00000000 */ nop
/* 024F4 80A37804 AE0C0300 */ sw $t4, 0x0300($s0) ## 00000300
/* 024F8 80A37808 87AD0020 */ lh $t5, 0x0020($sp)
/* 024FC 80A3780C 29A14001 */ slti $at, $t5, 0x4001
/* 02500 80A37810 54200042 */ bnel $at, $zero, .L80A3791C
/* 02504 80A37814 8FBF001C */ lw $ra, 0x001C($sp)
/* 02508 80A37818 1000003F */ beq $zero, $zero, .L80A37918
/* 0250C 80A3781C A60E02FA */ sh $t6, 0x02FA($s0) ## 000002FA
.L80A37820:
/* 02510 80A37820 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 02514 80A37824 00000000 */ nop
/* 02518 80A37828 3C0180A4 */ lui $at, %hi(D_80A3A244) ## $at = 80A40000
/* 0251C 80A3782C C424A244 */ lwc1 $f4, %lo(D_80A3A244)($at)
/* 02520 80A37830 3C0142F0 */ lui $at, 0x42F0 ## $at = 42F00000
/* 02524 80A37834 4600203C */ c.lt.s $f4, $f0
/* 02528 80A37838 00000000 */ nop
/* 0252C 80A3783C 45010008 */ bc1t .L80A37860
/* 02530 80A37840 00000000 */ nop
/* 02534 80A37844 C6060090 */ lwc1 $f6, 0x0090($s0) ## 00000090
/* 02538 80A37848 44814000 */ mtc1 $at, $f8 ## $f8 = 120.00
/* 0253C 80A3784C 00000000 */ nop
/* 02540 80A37850 4606403E */ c.le.s $f8, $f6
/* 02544 80A37854 00000000 */ nop
/* 02548 80A37858 4502000F */ bc1fl .L80A37898
/* 0254C 80A3785C 8619008A */ lh $t9, 0x008A($s0) ## 0000008A
.L80A37860:
/* 02550 80A37860 0C28D752 */ jal func_80A35D48
/* 02554 80A37864 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02558 80A37868 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 0255C 80A3786C 00000000 */ nop
/* 02560 80A37870 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 02564 80A37874 44811000 */ mtc1 $at, $f2 ## $f2 = 5.00
/* 02568 80A37878 00000000 */ nop
/* 0256C 80A3787C 46020282 */ mul.s $f10, $f0, $f2
/* 02570 80A37880 46025400 */ add.s $f16, $f10, $f2
/* 02574 80A37884 4600848D */ trunc.w.s $f18, $f16
/* 02578 80A37888 44189000 */ mfc1 $t8, $f18
/* 0257C 80A3788C 10000022 */ beq $zero, $zero, .L80A37918
/* 02580 80A37890 AE180300 */ sw $t8, 0x0300($s0) ## 00000300
/* 02584 80A37894 8619008A */ lh $t9, 0x008A($s0) ## 0000008A
.L80A37898:
/* 02588 80A37898 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 0258C 80A3789C A6190032 */ sh $t9, 0x0032($s0) ## 00000032
/* 02590 80A378A0 3C0180A4 */ lui $at, %hi(D_80A3A248) ## $at = 80A40000
/* 02594 80A378A4 C424A248 */ lwc1 $f4, %lo(D_80A3A248)($at)
/* 02598 80A378A8 87A80022 */ lh $t0, 0x0022($sp)
/* 0259C 80A378AC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 025A0 80A378B0 4600203C */ c.lt.s $f4, $f0
/* 025A4 80A378B4 29012711 */ slti $at, $t0, 0x2711
/* 025A8 80A378B8 45000005 */ bc1f .L80A378D0
/* 025AC 80A378BC 00000000 */ nop
/* 025B0 80A378C0 0C28E1F4 */ jal func_80A387D0
/* 025B4 80A378C4 8FA5002C */ lw $a1, 0x002C($sp)
/* 025B8 80A378C8 10000014 */ beq $zero, $zero, .L80A3791C
/* 025BC 80A378CC 8FBF001C */ lw $ra, 0x001C($sp)
.L80A378D0:
/* 025C0 80A378D0 1020000F */ beq $at, $zero, .L80A37910
/* 025C4 80A378D4 87A90020 */ lh $t1, 0x0020($sp)
/* 025C8 80A378D8 29213E81 */ slti $at, $t1, 0x3E81
/* 025CC 80A378DC 14200007 */ bne $at, $zero, .L80A378FC
/* 025D0 80A378E0 8FA4002C */ lw $a0, 0x002C($sp)
/* 025D4 80A378E4 860A008A */ lh $t2, 0x008A($s0) ## 0000008A
/* 025D8 80A378E8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 025DC 80A378EC 0C28DA84 */ jal func_80A36A10
/* 025E0 80A378F0 A60A0032 */ sh $t2, 0x0032($s0) ## 00000032
/* 025E4 80A378F4 10000009 */ beq $zero, $zero, .L80A3791C
/* 025E8 80A378F8 8FBF001C */ lw $ra, 0x001C($sp)
.L80A378FC:
/* 025EC 80A378FC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 025F0 80A37900 0C28D567 */ jal func_80A3559C
/* 025F4 80A37904 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 025F8 80A37908 10000004 */ beq $zero, $zero, .L80A3791C
/* 025FC 80A3790C 8FBF001C */ lw $ra, 0x001C($sp)
.L80A37910:
/* 02600 80A37910 0C28DA84 */ jal func_80A36A10
/* 02604 80A37914 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80A37918:
/* 02608 80A37918 8FBF001C */ lw $ra, 0x001C($sp)
.L80A3791C:
/* 0260C 80A3791C 8FB00018 */ lw $s0, 0x0018($sp)
/* 02610 80A37920 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 02614 80A37924 03E00008 */ jr $ra
/* 02618 80A37928 00000000 */ nop

View file

@ -1,40 +0,0 @@
glabel func_80A3792C
/* 0261C 80A3792C 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 02620 80A37930 AFB00028 */ sw $s0, 0x0028($sp)
/* 02624 80A37934 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 02628 80A37938 AFBF002C */ sw $ra, 0x002C($sp)
/* 0262C 80A3793C 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000
/* 02630 80A37940 0C028800 */ jal SkelAnime_GetFrameCount
/* 02634 80A37944 24840F5C */ addiu $a0, $a0, 0x0F5C ## $a0 = 06000F5C
/* 02638 80A37948 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 0263C 80A3794C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 02640 80A37950 3C050600 */ lui $a1, 0x0600 ## $a1 = 06000000
/* 02644 80A37954 468021A0 */ cvt.s.w $f6, $f4
/* 02648 80A37958 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003
/* 0264C 80A3795C 44070000 */ mfc1 $a3, $f0
/* 02650 80A37960 AFAE0014 */ sw $t6, 0x0014($sp)
/* 02654 80A37964 24A50F5C */ addiu $a1, $a1, 0x0F5C ## $a1 = 06000F5C
/* 02658 80A37968 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
/* 0265C 80A3796C E7A60010 */ swc1 $f6, 0x0010($sp)
/* 02660 80A37970 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 02664 80A37974 0C029468 */ jal SkelAnime_ChangeAnim
/* 02668 80A37978 E7A00018 */ swc1 $f0, 0x0018($sp)
/* 0266C 80A3797C 920F037C */ lbu $t7, 0x037C($s0) ## 0000037C
/* 02670 80A37980 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 02674 80A37984 2419000C */ addiu $t9, $zero, 0x000C ## $t9 = 0000000C
/* 02678 80A37988 3C0580A3 */ lui $a1, %hi(func_80A379C0) ## $a1 = 80A30000
/* 0267C 80A3798C 31F8FFF9 */ andi $t8, $t7, 0xFFF9 ## $t8 = 00000000
/* 02680 80A37990 A218037C */ sb $t8, 0x037C($s0) ## 0000037C
/* 02684 80A37994 AE1902EC */ sw $t9, 0x02EC($s0) ## 000002EC
/* 02688 80A37998 A6000312 */ sh $zero, 0x0312($s0) ## 00000312
/* 0268C 80A3799C 24A579C0 */ addiu $a1, $a1, %lo(func_80A379C0) ## $a1 = 80A379C0
/* 02690 80A379A0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02694 80A379A4 0C28D4C4 */ jal func_80A35310
/* 02698 80A379A8 E6080068 */ swc1 $f8, 0x0068($s0) ## 00000068
/* 0269C 80A379AC 8FBF002C */ lw $ra, 0x002C($sp)
/* 026A0 80A379B0 8FB00028 */ lw $s0, 0x0028($sp)
/* 026A4 80A379B4 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 026A8 80A379B8 03E00008 */ jr $ra
/* 026AC 80A379BC 00000000 */ nop

View file

@ -1,270 +0,0 @@
.late_rodata
glabel D_80A3A24C
.float 0.7
glabel D_80A3A250
.float 0.7
.text
glabel func_80A379C0
/* 026B0 80A379C0 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
/* 026B4 80A379C4 AFBF0034 */ sw $ra, 0x0034($sp)
/* 026B8 80A379C8 AFB00030 */ sw $s0, 0x0030($sp)
/* 026BC 80A379CC AFA50044 */ sw $a1, 0x0044($sp)
/* 026C0 80A379D0 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44
/* 026C4 80A379D4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 026C8 80A379D8 AFAF003C */ sw $t7, 0x003C($sp)
/* 026CC 80A379DC 84980312 */ lh $t8, 0x0312($a0) ## 00000312
/* 026D0 80A379E0 2B010002 */ slti $at, $t8, 0x0002
/* 026D4 80A379E4 50200030 */ beql $at, $zero, .L80A37AA8
/* 026D8 80A379E8 C60801A0 */ lwc1 $f8, 0x01A0($s0) ## 000001A0
/* 026DC 80A379EC 9082037C */ lbu $v0, 0x037C($a0) ## 0000037C
/* 026E0 80A379F0 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001
/* 026E4 80A379F4 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000
/* 026E8 80A379F8 30590004 */ andi $t9, $v0, 0x0004 ## $t9 = 00000000
/* 026EC 80A379FC 13200007 */ beq $t9, $zero, .L80A37A1C
/* 026F0 80A37A00 304A0002 */ andi $t2, $v0, 0x0002 ## $t2 = 00000000
/* 026F4 80A37A04 44812000 */ mtc1 $at, $f4 ## $f4 = 1.50
/* 026F8 80A37A08 3048FFF9 */ andi $t0, $v0, 0xFFF9 ## $t0 = 00000000
/* 026FC 80A37A0C A088037C */ sb $t0, 0x037C($a0) ## 0000037C
/* 02700 80A37A10 A4890312 */ sh $t1, 0x0312($a0) ## 00000312
/* 02704 80A37A14 10000023 */ beq $zero, $zero, .L80A37AA4
/* 02708 80A37A18 E48401A4 */ swc1 $f4, 0x01A4($a0) ## 000001A4
.L80A37A1C:
/* 0270C 80A37A1C 11400021 */ beq $t2, $zero, .L80A37AA4
/* 02710 80A37A20 304BFFFD */ andi $t3, $v0, 0xFFFD ## $t3 = 00000000
/* 02714 80A37A24 A20B037C */ sb $t3, 0x037C($s0) ## 0000037C
/* 02718 80A37A28 8FAC003C */ lw $t4, 0x003C($sp)
/* 0271C 80A37A2C 8E0D0370 */ lw $t5, 0x0370($s0) ## 00000370
/* 02720 80A37A30 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000
/* 02724 80A37A34 8FA40044 */ lw $a0, 0x0044($sp)
/* 02728 80A37A38 558D001B */ bnel $t4, $t5, .L80A37AA8
/* 0272C 80A37A3C C60801A0 */ lwc1 $f8, 0x01A0($s0) ## 000001A0
/* 02730 80A37A40 44810000 */ mtc1 $at, $f0 ## $f0 = 6.00
/* 02734 80A37A44 8607008A */ lh $a3, 0x008A($s0) ## 0000008A
/* 02738 80A37A48 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 0273C 80A37A4C 44060000 */ mfc1 $a2, $f0
/* 02740 80A37A50 0C00BDC7 */ jal func_8002F71C
/* 02744 80A37A54 E7A00010 */ swc1 $f0, 0x0010($sp)
/* 02748 80A37A58 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
/* 0274C 80A37A5C A60E0312 */ sh $t6, 0x0312($s0) ## 00000312
/* 02750 80A37A60 8FA40044 */ lw $a0, 0x0044($sp)
/* 02754 80A37A64 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 02758 80A37A68 0C00B7D5 */ jal func_8002DF54
/* 0275C 80A37A6C 24060018 */ addiu $a2, $zero, 0x0018 ## $a2 = 00000018
/* 02760 80A37A70 8FA40044 */ lw $a0, 0x0044($sp)
/* 02764 80A37A74 24056003 */ addiu $a1, $zero, 0x6003 ## $a1 = 00006003
/* 02768 80A37A78 0C042DA0 */ jal func_8010B680
/* 0276C 80A37A7C 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 02770 80A37A80 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 02774 80A37A84 240F001E */ addiu $t7, $zero, 0x001E ## $t7 = 0000001E
/* 02778 80A37A88 AE0F0300 */ sw $t7, 0x0300($s0) ## 00000300
/* 0277C 80A37A8C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02780 80A37A90 240539B9 */ addiu $a1, $zero, 0x39B9 ## $a1 = 000039B9
/* 02784 80A37A94 0C00BE0A */ jal Audio_PlayActorSound2
/* 02788 80A37A98 E6060068 */ swc1 $f6, 0x0068($s0) ## 00000068
/* 0278C 80A37A9C 100000B0 */ beq $zero, $zero, .L80A37D60
/* 02790 80A37AA0 8FBF0034 */ lw $ra, 0x0034($sp)
.L80A37AA4:
/* 02794 80A37AA4 C60801A0 */ lwc1 $f8, 0x01A0($s0) ## 000001A0
.L80A37AA8:
/* 02798 80A37AA8 4600428D */ trunc.w.s $f10, $f8
/* 0279C 80A37AAC 44025000 */ mfc1 $v0, $f10
/* 027A0 80A37AB0 00000000 */ nop
/* 027A4 80A37AB4 28410009 */ slti $at, $v0, 0x0009
/* 027A8 80A37AB8 50200006 */ beql $at, $zero, .L80A37AD4
/* 027AC 80A37ABC 2401000D */ addiu $at, $zero, 0x000D ## $at = 0000000D
/* 027B0 80A37AC0 8602008A */ lh $v0, 0x008A($s0) ## 0000008A
/* 027B4 80A37AC4 A6020032 */ sh $v0, 0x0032($s0) ## 00000032
/* 027B8 80A37AC8 10000031 */ beq $zero, $zero, .L80A37B90
/* 027BC 80A37ACC A60200B6 */ sh $v0, 0x00B6($s0) ## 000000B6
/* 027C0 80A37AD0 2401000D */ addiu $at, $zero, 0x000D ## $at = 0000000D
.L80A37AD4:
/* 027C4 80A37AD4 14410024 */ bne $v0, $at, .L80A37B68
/* 027C8 80A37AD8 8FA40044 */ lw $a0, 0x0044($sp)
/* 027CC 80A37ADC 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 027D0 80A37AE0 44818000 */ mtc1 $at, $f16 ## $f16 = 2.00
/* 027D4 80A37AE4 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002
/* 027D8 80A37AE8 AFB90010 */ sw $t9, 0x0010($sp)
/* 027DC 80A37AEC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 027E0 80A37AF0 260604D0 */ addiu $a2, $s0, 0x04D0 ## $a2 = 000004D0
/* 027E4 80A37AF4 3C074040 */ lui $a3, 0x4040 ## $a3 = 40400000
/* 027E8 80A37AF8 AFA00018 */ sw $zero, 0x0018($sp)
/* 027EC 80A37AFC AFA0001C */ sw $zero, 0x001C($sp)
/* 027F0 80A37B00 AFA00020 */ sw $zero, 0x0020($sp)
/* 027F4 80A37B04 0C00CC98 */ jal func_80033260
/* 027F8 80A37B08 E7B00014 */ swc1 $f16, 0x0014($sp)
/* 027FC 80A37B0C 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 02800 80A37B10 44819000 */ mtc1 $at, $f18 ## $f18 = 2.00
/* 02804 80A37B14 24080002 */ addiu $t0, $zero, 0x0002 ## $t0 = 00000002
/* 02808 80A37B18 AFA80010 */ sw $t0, 0x0010($sp)
/* 0280C 80A37B1C 8FA40044 */ lw $a0, 0x0044($sp)
/* 02810 80A37B20 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 02814 80A37B24 260604C4 */ addiu $a2, $s0, 0x04C4 ## $a2 = 000004C4
/* 02818 80A37B28 3C074040 */ lui $a3, 0x4040 ## $a3 = 40400000
/* 0281C 80A37B2C AFA00018 */ sw $zero, 0x0018($sp)
/* 02820 80A37B30 AFA0001C */ sw $zero, 0x001C($sp)
/* 02824 80A37B34 AFA00020 */ sw $zero, 0x0020($sp)
/* 02828 80A37B38 0C00CC98 */ jal func_80033260
/* 0282C 80A37B3C E7B20014 */ swc1 $f18, 0x0014($sp)
/* 02830 80A37B40 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 02834 80A37B44 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00
/* 02838 80A37B48 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001
/* 0283C 80A37B4C A6090310 */ sh $t1, 0x0310($s0) ## 00000310
/* 02840 80A37B50 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02844 80A37B54 24053998 */ addiu $a1, $zero, 0x3998 ## $a1 = 00003998
/* 02848 80A37B58 0C00BE0A */ jal Audio_PlayActorSound2
/* 0284C 80A37B5C E6040068 */ swc1 $f4, 0x0068($s0) ## 00000068
/* 02850 80A37B60 1000000B */ beq $zero, $zero, .L80A37B90
/* 02854 80A37B64 00000000 */ nop
.L80A37B68:
/* 02858 80A37B68 24010015 */ addiu $at, $zero, 0x0015 ## $at = 00000015
/* 0285C 80A37B6C 54410005 */ bnel $v0, $at, .L80A37B84
/* 02860 80A37B70 24010018 */ addiu $at, $zero, 0x0018 ## $at = 00000018
/* 02864 80A37B74 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 02868 80A37B78 10000005 */ beq $zero, $zero, .L80A37B90
/* 0286C 80A37B7C E6060068 */ swc1 $f6, 0x0068($s0) ## 00000068
/* 02870 80A37B80 24010018 */ addiu $at, $zero, 0x0018 ## $at = 00000018
.L80A37B84:
/* 02874 80A37B84 14410002 */ bne $v0, $at, .L80A37B90
/* 02878 80A37B88 240AFFFF */ addiu $t2, $zero, 0xFFFF ## $t2 = FFFFFFFF
/* 0287C 80A37B8C A60A0310 */ sh $t2, 0x0310($s0) ## 00000310
.L80A37B90:
/* 02880 80A37B90 0C02927F */ jal SkelAnime_FrameUpdateMatrix
/* 02884 80A37B94 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
/* 02888 80A37B98 50400071 */ beql $v0, $zero, .L80A37D60
/* 0288C 80A37B9C 8FBF0034 */ lw $ra, 0x0034($sp)
/* 02890 80A37BA0 860B0312 */ lh $t3, 0x0312($s0) ## 00000312
/* 02894 80A37BA4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02898 80A37BA8 29610002 */ slti $at, $t3, 0x0002
/* 0289C 80A37BAC 5020006C */ beql $at, $zero, .L80A37D60
/* 028A0 80A37BB0 8FBF0034 */ lw $ra, 0x0034($sp)
/* 028A4 80A37BB4 0C00B821 */ jal func_8002E084
/* 028A8 80A37BB8 24051554 */ addiu $a1, $zero, 0x1554 ## $a1 = 00001554
/* 028AC 80A37BBC 54400010 */ bnel $v0, $zero, .L80A37C00
/* 028B0 80A37BC0 860F0312 */ lh $t7, 0x0312($s0) ## 00000312
/* 028B4 80A37BC4 0C28D752 */ jal func_80A35D48
/* 028B8 80A37BC8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 028BC 80A37BCC 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 028C0 80A37BD0 00000000 */ nop
/* 028C4 80A37BD4 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 028C8 80A37BD8 44811000 */ mtc1 $at, $f2 ## $f2 = 5.00
/* 028CC 80A37BDC 240E002E */ addiu $t6, $zero, 0x002E ## $t6 = 0000002E
/* 028D0 80A37BE0 A60E02FA */ sh $t6, 0x02FA($s0) ## 000002FA
/* 028D4 80A37BE4 46020202 */ mul.s $f8, $f0, $f2
/* 028D8 80A37BE8 46024280 */ add.s $f10, $f8, $f2
/* 028DC 80A37BEC 4600540D */ trunc.w.s $f16, $f10
/* 028E0 80A37BF0 440D8000 */ mfc1 $t5, $f16
/* 028E4 80A37BF4 10000059 */ beq $zero, $zero, .L80A37D5C
/* 028E8 80A37BF8 AE0D0300 */ sw $t5, 0x0300($s0) ## 00000300
/* 028EC 80A37BFC 860F0312 */ lh $t7, 0x0312($s0) ## 00000312
.L80A37C00:
/* 028F0 80A37C00 11E00005 */ beq $t7, $zero, .L80A37C18
/* 028F4 80A37C04 00000000 */ nop
/* 028F8 80A37C08 0C28DF5C */ jal func_80A37D70
/* 028FC 80A37C0C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02900 80A37C10 10000053 */ beq $zero, $zero, .L80A37D60
/* 02904 80A37C14 8FBF0034 */ lw $ra, 0x0034($sp)
.L80A37C18:
/* 02908 80A37C18 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 0290C 80A37C1C 00000000 */ nop
/* 02910 80A37C20 3C0180A4 */ lui $at, %hi(D_80A3A24C) ## $at = 80A40000
/* 02914 80A37C24 C432A24C */ lwc1 $f18, %lo(D_80A3A24C)($at)
/* 02918 80A37C28 3C0142F0 */ lui $at, 0x42F0 ## $at = 42F00000
/* 0291C 80A37C2C 4600903C */ c.lt.s $f18, $f0
/* 02920 80A37C30 00000000 */ nop
/* 02924 80A37C34 45010008 */ bc1t .L80A37C58
/* 02928 80A37C38 00000000 */ nop
/* 0292C 80A37C3C C6040090 */ lwc1 $f4, 0x0090($s0) ## 00000090
/* 02930 80A37C40 44813000 */ mtc1 $at, $f6 ## $f6 = 120.00
/* 02934 80A37C44 00000000 */ nop
/* 02938 80A37C48 4604303E */ c.le.s $f6, $f4
/* 0293C 80A37C4C 00000000 */ nop
/* 02940 80A37C50 4502000F */ bc1fl .L80A37C90
/* 02944 80A37C54 8608008A */ lh $t0, 0x008A($s0) ## 0000008A
.L80A37C58:
/* 02948 80A37C58 0C28D752 */ jal func_80A35D48
/* 0294C 80A37C5C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02950 80A37C60 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 02954 80A37C64 00000000 */ nop
/* 02958 80A37C68 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 0295C 80A37C6C 44811000 */ mtc1 $at, $f2 ## $f2 = 5.00
/* 02960 80A37C70 00000000 */ nop
/* 02964 80A37C74 46020202 */ mul.s $f8, $f0, $f2
/* 02968 80A37C78 46024280 */ add.s $f10, $f8, $f2
/* 0296C 80A37C7C 4600540D */ trunc.w.s $f16, $f10
/* 02970 80A37C80 44198000 */ mfc1 $t9, $f16
/* 02974 80A37C84 10000035 */ beq $zero, $zero, .L80A37D5C
/* 02978 80A37C88 AE190300 */ sw $t9, 0x0300($s0) ## 00000300
/* 0297C 80A37C8C 8608008A */ lh $t0, 0x008A($s0) ## 0000008A
.L80A37C90:
/* 02980 80A37C90 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 02984 80A37C94 A6080032 */ sh $t0, 0x0032($s0) ## 00000032
/* 02988 80A37C98 3C0180A4 */ lui $at, %hi(D_80A3A250) ## $at = 80A40000
/* 0298C 80A37C9C C432A250 */ lwc1 $f18, %lo(D_80A3A250)($at)
/* 02990 80A37CA0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02994 80A37CA4 8FA9003C */ lw $t1, 0x003C($sp)
/* 02998 80A37CA8 4600903C */ c.lt.s $f18, $f0
/* 0299C 80A37CAC 00000000 */ nop
/* 029A0 80A37CB0 45020006 */ bc1fl .L80A37CCC
/* 029A4 80A37CB4 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
/* 029A8 80A37CB8 0C28E1F4 */ jal func_80A387D0
/* 029AC 80A37CBC 8FA50044 */ lw $a1, 0x0044($sp)
/* 029B0 80A37CC0 10000027 */ beq $zero, $zero, .L80A37D60
/* 029B4 80A37CC4 8FBF0034 */ lw $ra, 0x0034($sp)
/* 029B8 80A37CC8 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
.L80A37CCC:
/* 029BC 80A37CCC 852A00B6 */ lh $t2, 0x00B6($t1) ## 000000B6
/* 029C0 80A37CD0 01441023 */ subu $v0, $t2, $a0
/* 029C4 80A37CD4 00021400 */ sll $v0, $v0, 16
/* 029C8 80A37CD8 00021403 */ sra $v0, $v0, 16
/* 029CC 80A37CDC 04430005 */ bgezl $v0, .L80A37CF4
/* 029D0 80A37CE0 28412711 */ slti $at, $v0, 0x2711
/* 029D4 80A37CE4 00021023 */ subu $v0, $zero, $v0
/* 029D8 80A37CE8 00021400 */ sll $v0, $v0, 16
/* 029DC 80A37CEC 00021403 */ sra $v0, $v0, 16
/* 029E0 80A37CF0 28412711 */ slti $at, $v0, 0x2711
.L80A37CF4:
/* 029E4 80A37CF4 10200017 */ beq $at, $zero, .L80A37D54
/* 029E8 80A37CF8 00000000 */ nop
/* 029EC 80A37CFC 8603008A */ lh $v1, 0x008A($s0) ## 0000008A
/* 029F0 80A37D00 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 029F4 80A37D04 00641023 */ subu $v0, $v1, $a0
/* 029F8 80A37D08 00021400 */ sll $v0, $v0, 16
/* 029FC 80A37D0C 00021403 */ sra $v0, $v0, 16
/* 02A00 80A37D10 04410004 */ bgez $v0, .L80A37D24
/* 02A04 80A37D14 8FA40044 */ lw $a0, 0x0044($sp)
/* 02A08 80A37D18 00021023 */ subu $v0, $zero, $v0
/* 02A0C 80A37D1C 00021400 */ sll $v0, $v0, 16
/* 02A10 80A37D20 00021403 */ sra $v0, $v0, 16
.L80A37D24:
/* 02A14 80A37D24 28413E81 */ slti $at, $v0, 0x3E81
/* 02A18 80A37D28 14200006 */ bne $at, $zero, .L80A37D44
/* 02A1C 80A37D2C 00000000 */ nop
/* 02A20 80A37D30 A6030032 */ sh $v1, 0x0032($s0) ## 00000032
/* 02A24 80A37D34 0C28DA84 */ jal func_80A36A10
/* 02A28 80A37D38 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02A2C 80A37D3C 10000008 */ beq $zero, $zero, .L80A37D60
/* 02A30 80A37D40 8FBF0034 */ lw $ra, 0x0034($sp)
.L80A37D44:
/* 02A34 80A37D44 0C28D567 */ jal func_80A3559C
/* 02A38 80A37D48 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 02A3C 80A37D4C 10000004 */ beq $zero, $zero, .L80A37D60
/* 02A40 80A37D50 8FBF0034 */ lw $ra, 0x0034($sp)
.L80A37D54:
/* 02A44 80A37D54 0C28DA84 */ jal func_80A36A10
/* 02A48 80A37D58 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80A37D5C:
/* 02A4C 80A37D5C 8FBF0034 */ lw $ra, 0x0034($sp)
.L80A37D60:
/* 02A50 80A37D60 8FB00030 */ lw $s0, 0x0030($sp)
/* 02A54 80A37D64 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
/* 02A58 80A37D68 03E00008 */ jr $ra
/* 02A5C 80A37D6C 00000000 */ nop

View file

@ -1,33 +0,0 @@
glabel func_80A37D70
/* 02A60 80A37D70 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 02A64 80A37D74 AFBF0014 */ sw $ra, 0x0014($sp)
/* 02A68 80A37D78 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 02A6C 80A37D7C 3C050600 */ lui $a1, 0x0600 ## $a1 = 06000000
/* 02A70 80A37D80 24A51390 */ addiu $a1, $a1, 0x1390 ## $a1 = 06001390
/* 02A74 80A37D84 AFA70018 */ sw $a3, 0x0018($sp)
/* 02A78 80A37D88 24840188 */ addiu $a0, $a0, 0x0188 ## $a0 = 00000188
/* 02A7C 80A37D8C 0C029490 */ jal SkelAnime_ChangeAnimTransitionStop
/* 02A80 80A37D90 3C06C040 */ lui $a2, 0xC040 ## $a2 = C0400000
/* 02A84 80A37D94 8FA40018 */ lw $a0, 0x0018($sp)
/* 02A88 80A37D98 3C01C100 */ lui $at, 0xC100 ## $at = C1000000
/* 02A8C 80A37D9C 44812000 */ mtc1 $at, $f4 ## $f4 = -8.00
/* 02A90 80A37DA0 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 02A94 80A37DA4 240F0004 */ addiu $t7, $zero, 0x0004 ## $t7 = 00000004
/* 02A98 80A37DA8 2405386C */ addiu $a1, $zero, 0x386C ## $a1 = 0000386C
/* 02A9C 80A37DAC AC800300 */ sw $zero, 0x0300($a0) ## 00000300
/* 02AA0 80A37DB0 A48E0318 */ sh $t6, 0x0318($a0) ## 00000318
/* 02AA4 80A37DB4 AC8F02EC */ sw $t7, 0x02EC($a0) ## 000002EC
/* 02AA8 80A37DB8 0C00BE0A */ jal Audio_PlayActorSound2
/* 02AAC 80A37DBC E4840068 */ swc1 $f4, 0x0068($a0) ## 00000068
/* 02AB0 80A37DC0 8FA40018 */ lw $a0, 0x0018($sp)
/* 02AB4 80A37DC4 3C0580A3 */ lui $a1, %hi(func_80A37DEC) ## $a1 = 80A30000
/* 02AB8 80A37DC8 24A57DEC */ addiu $a1, $a1, %lo(func_80A37DEC) ## $a1 = 80A37DEC
/* 02ABC 80A37DCC 8482008A */ lh $v0, 0x008A($a0) ## 0000008A
/* 02AC0 80A37DD0 A4820032 */ sh $v0, 0x0032($a0) ## 00000032
/* 02AC4 80A37DD4 0C28D4C4 */ jal func_80A35310
/* 02AC8 80A37DD8 A48200B6 */ sh $v0, 0x00B6($a0) ## 000000B6
/* 02ACC 80A37DDC 8FBF0014 */ lw $ra, 0x0014($sp)
/* 02AD0 80A37DE0 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 02AD4 80A37DE4 03E00008 */ jr $ra
/* 02AD8 80A37DE8 00000000 */ nop

View file

@ -1,80 +0,0 @@
.late_rodata
glabel D_80A3A254
.float 0.2
.text
glabel func_80A37DEC
/* 02ADC 80A37DEC 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 02AE0 80A37DF0 AFB00018 */ sw $s0, 0x0018($sp)
/* 02AE4 80A37DF4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 02AE8 80A37DF8 AFBF001C */ sw $ra, 0x001C($sp)
/* 02AEC 80A37DFC AFA50024 */ sw $a1, 0x0024($sp)
/* 02AF0 80A37E00 0C02927F */ jal SkelAnime_FrameUpdateMatrix
/* 02AF4 80A37E04 24840188 */ addiu $a0, $a0, 0x0188 ## $a0 = 00000188
/* 02AF8 80A37E08 1040002C */ beq $v0, $zero, .L80A37EBC
/* 02AFC 80A37E0C 8FA40024 */ lw $a0, 0x0024($sp)
/* 02B00 80A37E10 0C00CEAE */ jal func_80033AB8
/* 02B04 80A37E14 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 02B08 80A37E18 1440001A */ bne $v0, $zero, .L80A37E84
/* 02B0C 80A37E1C 3C01432A */ lui $at, 0x432A ## $at = 432A0000
/* 02B10 80A37E20 C6000090 */ lwc1 $f0, 0x0090($s0) ## 00000090
/* 02B14 80A37E24 44812000 */ mtc1 $at, $f4 ## $f4 = 170.00
/* 02B18 80A37E28 3C01430C */ lui $at, 0x430C ## $at = 430C0000
/* 02B1C 80A37E2C 4604003C */ c.lt.s $f0, $f4
/* 02B20 80A37E30 00000000 */ nop
/* 02B24 80A37E34 45020014 */ bc1fl .L80A37E88
/* 02B28 80A37E38 8FAE0024 */ lw $t6, 0x0024($sp)
/* 02B2C 80A37E3C 44813000 */ mtc1 $at, $f6 ## $f6 = 140.00
/* 02B30 80A37E40 00000000 */ nop
/* 02B34 80A37E44 4600303C */ c.lt.s $f6, $f0
/* 02B38 80A37E48 00000000 */ nop
/* 02B3C 80A37E4C 4502000E */ bc1fl .L80A37E88
/* 02B40 80A37E50 8FAE0024 */ lw $t6, 0x0024($sp)
/* 02B44 80A37E54 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 02B48 80A37E58 00000000 */ nop
/* 02B4C 80A37E5C 3C0180A4 */ lui $at, %hi(D_80A3A254) ## $at = 80A40000
/* 02B50 80A37E60 C428A254 */ lwc1 $f8, %lo(D_80A3A254)($at)
/* 02B54 80A37E64 4608003C */ c.lt.s $f0, $f8
/* 02B58 80A37E68 00000000 */ nop
/* 02B5C 80A37E6C 45020006 */ bc1fl .L80A37E88
/* 02B60 80A37E70 8FAE0024 */ lw $t6, 0x0024($sp)
/* 02B64 80A37E74 0C28DE4B */ jal func_80A3792C
/* 02B68 80A37E78 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02B6C 80A37E7C 10000010 */ beq $zero, $zero, .L80A37EC0
/* 02B70 80A37E80 8FB90024 */ lw $t9, 0x0024($sp)
.L80A37E84:
/* 02B74 80A37E84 8FAE0024 */ lw $t6, 0x0024($sp)
.L80A37E88:
/* 02B78 80A37E88 3C0F0001 */ lui $t7, 0x0001 ## $t7 = 00010000
/* 02B7C 80A37E8C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02B80 80A37E90 01EE7821 */ addu $t7, $t7, $t6
/* 02B84 80A37E94 8DEF1DE4 */ lw $t7, 0x1DE4($t7) ## 00011DE4
/* 02B88 80A37E98 31F80001 */ andi $t8, $t7, 0x0001 ## $t8 = 00000000
/* 02B8C 80A37E9C 13000005 */ beq $t8, $zero, .L80A37EB4
/* 02B90 80A37EA0 00000000 */ nop
/* 02B94 80A37EA4 0C28E1F4 */ jal func_80A387D0
/* 02B98 80A37EA8 01C02825 */ or $a1, $t6, $zero ## $a1 = 00000000
/* 02B9C 80A37EAC 10000004 */ beq $zero, $zero, .L80A37EC0
/* 02BA0 80A37EB0 8FB90024 */ lw $t9, 0x0024($sp)
.L80A37EB4:
/* 02BA4 80A37EB4 0C28D752 */ jal func_80A35D48
/* 02BA8 80A37EB8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80A37EBC:
/* 02BAC 80A37EBC 8FB90024 */ lw $t9, 0x0024($sp)
.L80A37EC0:
/* 02BB0 80A37EC0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02BB4 80A37EC4 8F28009C */ lw $t0, 0x009C($t9) ## 0000009C
/* 02BB8 80A37EC8 3109005F */ andi $t1, $t0, 0x005F ## $t1 = 00000000
/* 02BBC 80A37ECC 55200004 */ bnel $t1, $zero, .L80A37EE0
/* 02BC0 80A37ED0 8FBF001C */ lw $ra, 0x001C($sp)
/* 02BC4 80A37ED4 0C00BE0A */ jal Audio_PlayActorSound2
/* 02BC8 80A37ED8 240539C6 */ addiu $a1, $zero, 0x39C6 ## $a1 = 000039C6
/* 02BCC 80A37EDC 8FBF001C */ lw $ra, 0x001C($sp)
.L80A37EE0:
/* 02BD0 80A37EE0 8FB00018 */ lw $s0, 0x0018($sp)
/* 02BD4 80A37EE4 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 02BD8 80A37EE8 03E00008 */ jr $ra
/* 02BDC 80A37EEC 00000000 */ nop

View file

@ -1,48 +0,0 @@
glabel func_80A37EF0
/* 02BE0 80A37EF0 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 02BE4 80A37EF4 AFBF0014 */ sw $ra, 0x0014($sp)
/* 02BE8 80A37EF8 948E0088 */ lhu $t6, 0x0088($a0) ## 00000088
/* 02BEC 80A37EFC 3C050600 */ lui $a1, 0x0600 ## $a1 = 06000000
/* 02BF0 80A37F00 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 02BF4 80A37F04 31CF0001 */ andi $t7, $t6, 0x0001 ## $t7 = 00000000
/* 02BF8 80A37F08 11E00004 */ beq $t7, $zero, .L80A37F1C
/* 02BFC 80A37F0C 24A52280 */ addiu $a1, $a1, 0x2280 ## $a1 = 06002280
/* 02C00 80A37F10 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 02C04 80A37F14 00000000 */ nop
/* 02C08 80A37F18 E4840068 */ swc1 $f4, 0x0068($a0) ## 00000068
.L80A37F1C:
/* 02C0C 80A37F1C 90E202FE */ lbu $v0, 0x02FE($a3) ## 000002FE
/* 02C10 80A37F20 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
/* 02C14 80A37F24 24E40188 */ addiu $a0, $a3, 0x0188 ## $a0 = 00000188
/* 02C18 80A37F28 14410005 */ bne $v0, $at, .L80A37F40
/* 02C1C 80A37F2C 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
/* 02C20 80A37F30 8CF802EC */ lw $t8, 0x02EC($a3) ## 000002EC
/* 02C24 80A37F34 2401000C */ addiu $at, $zero, 0x000C ## $at = 0000000C
/* 02C28 80A37F38 57010006 */ bnel $t8, $at, .L80A37F54
/* 02C2C 80A37F3C 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
.L80A37F40:
/* 02C30 80A37F40 0C0294A7 */ jal SkelAnime_ChangeAnimPlaybackStop
/* 02C34 80A37F44 AFA70018 */ sw $a3, 0x0018($sp)
/* 02C38 80A37F48 8FA70018 */ lw $a3, 0x0018($sp)
/* 02C3C 80A37F4C 90E202FE */ lbu $v0, 0x02FE($a3) ## 000002FE
/* 02C40 80A37F50 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
.L80A37F54:
/* 02C44 80A37F54 14410003 */ bne $v0, $at, .L80A37F64
/* 02C48 80A37F58 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 02C4C 80A37F5C 24190024 */ addiu $t9, $zero, 0x0024 ## $t9 = 00000024
/* 02C50 80A37F60 A4F902FC */ sh $t9, 0x02FC($a3) ## 000002FC
.L80A37F64:
/* 02C54 80A37F64 2405389E */ addiu $a1, $zero, 0x389E ## $a1 = 0000389E
/* 02C58 80A37F68 0C00BE0A */ jal Audio_PlayActorSound2
/* 02C5C 80A37F6C AFA70018 */ sw $a3, 0x0018($sp)
/* 02C60 80A37F70 8FA40018 */ lw $a0, 0x0018($sp)
/* 02C64 80A37F74 2408000F */ addiu $t0, $zero, 0x000F ## $t0 = 0000000F
/* 02C68 80A37F78 3C0580A3 */ lui $a1, %hi(func_80A37F98) ## $a1 = 80A30000
/* 02C6C 80A37F7C 24A57F98 */ addiu $a1, $a1, %lo(func_80A37F98) ## $a1 = 80A37F98
/* 02C70 80A37F80 0C28D4C4 */ jal func_80A35310
/* 02C74 80A37F84 AC8802EC */ sw $t0, 0x02EC($a0) ## 000002EC
/* 02C78 80A37F88 8FBF0014 */ lw $ra, 0x0014($sp)
/* 02C7C 80A37F8C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 02C80 80A37F90 03E00008 */ jr $ra
/* 02C84 80A37F94 00000000 */ nop

View file

@ -1,58 +0,0 @@
.late_rodata
glabel D_80A3A258
.float 0.05
.text
glabel func_80A37F98
/* 02C88 80A37F98 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 02C8C 80A37F9C AFBF0014 */ sw $ra, 0x0014($sp)
/* 02C90 80A37FA0 AFA5001C */ sw $a1, 0x001C($sp)
/* 02C94 80A37FA4 94820088 */ lhu $v0, 0x0088($a0) ## 00000088
/* 02C98 80A37FA8 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 02C9C 80A37FAC 304E0002 */ andi $t6, $v0, 0x0002 ## $t6 = 00000000
/* 02CA0 80A37FB0 51C00005 */ beql $t6, $zero, .L80A37FC8
/* 02CA4 80A37FB4 304F0001 */ andi $t7, $v0, 0x0001 ## $t7 = 00000000
/* 02CA8 80A37FB8 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 02CAC 80A37FBC 94820088 */ lhu $v0, 0x0088($a0) ## 00000088
/* 02CB0 80A37FC0 E4840068 */ swc1 $f4, 0x0068($a0) ## 00000068
/* 02CB4 80A37FC4 304F0001 */ andi $t7, $v0, 0x0001 ## $t7 = 00000000
.L80A37FC8:
/* 02CB8 80A37FC8 51E0000D */ beql $t7, $zero, .L80A38000
/* 02CBC 80A37FCC 90F80114 */ lbu $t8, 0x0114($a3) ## 00000114
/* 02CC0 80A37FD0 C4E00068 */ lwc1 $f0, 0x0068($a3) ## 00000068
/* 02CC4 80A37FD4 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 02CC8 80A37FD8 3C0180A4 */ lui $at, %hi(D_80A3A258) ## $at = 80A40000
/* 02CCC 80A37FDC 4606003C */ c.lt.s $f0, $f6
/* 02CD0 80A37FE0 00000000 */ nop
/* 02CD4 80A37FE4 45020005 */ bc1fl .L80A37FFC
/* 02CD8 80A37FE8 A4E00318 */ sh $zero, 0x0318($a3) ## 00000318
/* 02CDC 80A37FEC C428A258 */ lwc1 $f8, %lo(D_80A3A258)($at)
/* 02CE0 80A37FF0 46080280 */ add.s $f10, $f0, $f8
/* 02CE4 80A37FF4 E4EA0068 */ swc1 $f10, 0x0068($a3) ## 00000068
/* 02CE8 80A37FF8 A4E00318 */ sh $zero, 0x0318($a3) ## 00000318
.L80A37FFC:
/* 02CEC 80A37FFC 90F80114 */ lbu $t8, 0x0114($a3) ## 00000114
.L80A38000:
/* 02CF0 80A38000 57000011 */ bnel $t8, $zero, .L80A38048
/* 02CF4 80A38004 8FBF0014 */ lw $ra, 0x0014($sp)
/* 02CF8 80A38008 94F90088 */ lhu $t9, 0x0088($a3) ## 00000088
/* 02CFC 80A3800C 33280001 */ andi $t0, $t9, 0x0001 ## $t0 = 00000000
/* 02D00 80A38010 5100000D */ beql $t0, $zero, .L80A38048
/* 02D04 80A38014 8FBF0014 */ lw $ra, 0x0014($sp)
/* 02D08 80A38018 90E900AF */ lbu $t1, 0x00AF($a3) ## 000000AF
/* 02D0C 80A3801C 8FA4001C */ lw $a0, 0x001C($sp)
/* 02D10 80A38020 00E02825 */ or $a1, $a3, $zero ## $a1 = 00000000
/* 02D14 80A38024 15200005 */ bne $t1, $zero, .L80A3803C
/* 02D18 80A38028 00000000 */ nop
/* 02D1C 80A3802C 0C28E41F */ jal func_80A3907C
/* 02D20 80A38030 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 02D24 80A38034 10000004 */ beq $zero, $zero, .L80A38048
/* 02D28 80A38038 8FBF0014 */ lw $ra, 0x0014($sp)
.L80A3803C:
/* 02D2C 80A3803C 0C28D567 */ jal func_80A3559C
/* 02D30 80A38040 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 02D34 80A38044 8FBF0014 */ lw $ra, 0x0014($sp)
.L80A38048:
/* 02D38 80A38048 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 02D3C 80A3804C 03E00008 */ jr $ra
/* 02D40 80A38050 00000000 */ nop

View file

@ -1,41 +0,0 @@
glabel func_80A38054
/* 02D44 80A38054 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 02D48 80A38058 AFBF0014 */ sw $ra, 0x0014($sp)
/* 02D4C 80A3805C 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 02D50 80A38060 3C050600 */ lui $a1, 0x0600 ## $a1 = 06000000
/* 02D54 80A38064 24A52280 */ addiu $a1, $a1, 0x2280 ## $a1 = 06002280
/* 02D58 80A38068 AFA70018 */ sw $a3, 0x0018($sp)
/* 02D5C 80A3806C 24840188 */ addiu $a0, $a0, 0x0188 ## $a0 = 00000188
/* 02D60 80A38070 0C029490 */ jal SkelAnime_ChangeAnimTransitionStop
/* 02D64 80A38074 3C06C080 */ lui $a2, 0xC080 ## $a2 = C0800000
/* 02D68 80A38078 8FA70018 */ lw $a3, 0x0018($sp)
/* 02D6C 80A3807C 3C01C080 */ lui $at, 0xC080 ## $at = C0800000
/* 02D70 80A38080 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
/* 02D74 80A38084 94EE0088 */ lhu $t6, 0x0088($a3) ## 00000088
/* 02D78 80A38088 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 02D7C 80A3808C 31CF0001 */ andi $t7, $t6, 0x0001 ## $t7 = 00000000
/* 02D80 80A38090 51E00006 */ beql $t7, $zero, .L80A380AC
/* 02D84 80A38094 A4F80318 */ sh $t8, 0x0318($a3) ## 00000318
/* 02D88 80A38098 44812000 */ mtc1 $at, $f4 ## $f4 = -4.00
/* 02D8C 80A3809C A4E00318 */ sh $zero, 0x0318($a3) ## 00000318
/* 02D90 80A380A0 10000002 */ beq $zero, $zero, .L80A380AC
/* 02D94 80A380A4 E4E40068 */ swc1 $f4, 0x0068($a3) ## 00000068
/* 02D98 80A380A8 A4F80318 */ sh $t8, 0x0318($a3) ## 00000318
.L80A380AC:
/* 02D9C 80A380AC 84F9008A */ lh $t9, 0x008A($a3) ## 0000008A
/* 02DA0 80A380B0 A4E002FA */ sh $zero, 0x02FA($a3) ## 000002FA
/* 02DA4 80A380B4 24053999 */ addiu $a1, $zero, 0x3999 ## $a1 = 00003999
/* 02DA8 80A380B8 A4F90032 */ sh $t9, 0x0032($a3) ## 00000032
/* 02DAC 80A380BC 0C00BE0A */ jal Audio_PlayActorSound2
/* 02DB0 80A380C0 AFA70018 */ sw $a3, 0x0018($sp)
/* 02DB4 80A380C4 8FA40018 */ lw $a0, 0x0018($sp)
/* 02DB8 80A380C8 24080002 */ addiu $t0, $zero, 0x0002 ## $t0 = 00000002
/* 02DBC 80A380CC 3C0580A4 */ lui $a1, %hi(func_80A380EC) ## $a1 = 80A40000
/* 02DC0 80A380D0 24A580EC */ addiu $a1, $a1, %lo(func_80A380EC) ## $a1 = 80A380EC
/* 02DC4 80A380D4 0C28D4C4 */ jal func_80A35310
/* 02DC8 80A380D8 AC8802EC */ sw $t0, 0x02EC($a0) ## 000002EC
/* 02DCC 80A380DC 8FBF0014 */ lw $ra, 0x0014($sp)
/* 02DD0 80A380E0 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 02DD4 80A380E4 03E00008 */ jr $ra
/* 02DD8 80A380E8 00000000 */ nop

View file

@ -1,120 +0,0 @@
.late_rodata
glabel D_80A3A25C
.float 0.05
.text
glabel func_80A380EC
/* 02DDC 80A380EC 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 02DE0 80A380F0 AFBF0024 */ sw $ra, 0x0024($sp)
/* 02DE4 80A380F4 AFB00020 */ sw $s0, 0x0020($sp)
/* 02DE8 80A380F8 AFA5002C */ sw $a1, 0x002C($sp)
/* 02DEC 80A380FC 94820088 */ lhu $v0, 0x0088($a0) ## 00000088
/* 02DF0 80A38100 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 02DF4 80A38104 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 02DF8 80A38108 304E0002 */ andi $t6, $v0, 0x0002 ## $t6 = 00000000
/* 02DFC 80A3810C 11C00004 */ beq $t6, $zero, .L80A38120
/* 02E00 80A38110 24071194 */ addiu $a3, $zero, 0x1194 ## $a3 = 00001194
/* 02E04 80A38114 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 02E08 80A38118 94820088 */ lhu $v0, 0x0088($a0) ## 00000088
/* 02E0C 80A3811C E4840068 */ swc1 $f4, 0x0068($a0) ## 00000068
.L80A38120:
/* 02E10 80A38120 304F0001 */ andi $t7, $v0, 0x0001 ## $t7 = 00000000
/* 02E14 80A38124 11E0000C */ beq $t7, $zero, .L80A38158
/* 02E18 80A38128 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
/* 02E1C 80A3812C C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068
/* 02E20 80A38130 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 02E24 80A38134 3C0180A4 */ lui $at, %hi(D_80A3A25C) ## $at = 80A40000
/* 02E28 80A38138 4606003C */ c.lt.s $f0, $f6
/* 02E2C 80A3813C 00000000 */ nop
/* 02E30 80A38140 45020005 */ bc1fl .L80A38158
/* 02E34 80A38144 A6000318 */ sh $zero, 0x0318($s0) ## 00000318
/* 02E38 80A38148 C428A25C */ lwc1 $f8, %lo(D_80A3A25C)($at)
/* 02E3C 80A3814C 46080280 */ add.s $f10, $f0, $f8
/* 02E40 80A38150 E60A0068 */ swc1 $f10, 0x0068($s0) ## 00000068
/* 02E44 80A38154 A6000318 */ sh $zero, 0x0318($s0) ## 00000318
.L80A38158:
/* 02E48 80A38158 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
/* 02E4C 80A3815C 0C01E1A7 */ jal Math_SmoothScaleMaxMinS
/* 02E50 80A38160 AFA00010 */ sw $zero, 0x0010($sp)
/* 02E54 80A38164 8FA4002C */ lw $a0, 0x002C($sp)
/* 02E58 80A38168 0C28E78B */ jal func_80A39E2C
/* 02E5C 80A3816C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 02E60 80A38170 14400042 */ bne $v0, $zero, .L80A3827C
/* 02E64 80A38174 8FA4002C */ lw $a0, 0x002C($sp)
/* 02E68 80A38178 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 02E6C 80A3817C 0C28D567 */ jal func_80A3559C
/* 02E70 80A38180 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 02E74 80A38184 5440003E */ bnel $v0, $zero, .L80A38280
/* 02E78 80A38188 8FBF0024 */ lw $ra, 0x0024($sp)
/* 02E7C 80A3818C 0C02927F */ jal SkelAnime_FrameUpdateMatrix
/* 02E80 80A38190 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
/* 02E84 80A38194 5040003A */ beql $v0, $zero, .L80A38280
/* 02E88 80A38198 8FBF0024 */ lw $ra, 0x0024($sp)
/* 02E8C 80A3819C 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
/* 02E90 80A381A0 30580001 */ andi $t8, $v0, 0x0001 ## $t8 = 00000000
/* 02E94 80A381A4 53000036 */ beql $t8, $zero, .L80A38280
/* 02E98 80A381A8 8FBF0024 */ lw $ra, 0x0024($sp)
/* 02E9C 80A381AC 8619007E */ lh $t9, 0x007E($s0) ## 0000007E
/* 02EA0 80A381B0 860800B6 */ lh $t0, 0x00B6($s0) ## 000000B6
/* 02EA4 80A381B4 30490008 */ andi $t1, $v0, 0x0008 ## $t1 = 00000000
/* 02EA8 80A381B8 8FA4002C */ lw $a0, 0x002C($sp)
/* 02EAC 80A381BC 03281823 */ subu $v1, $t9, $t0
/* 02EB0 80A381C0 00031C00 */ sll $v1, $v1, 16
/* 02EB4 80A381C4 11200012 */ beq $t1, $zero, .L80A38210
/* 02EB8 80A381C8 00031C03 */ sra $v1, $v1, 16
/* 02EBC 80A381CC 04600003 */ bltz $v1, .L80A381DC
/* 02EC0 80A381D0 00031023 */ subu $v0, $zero, $v1
/* 02EC4 80A381D4 10000001 */ beq $zero, $zero, .L80A381DC
/* 02EC8 80A381D8 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
.L80A381DC:
/* 02ECC 80A381DC 28412EE0 */ slti $at, $v0, 0x2EE0
/* 02ED0 80A381E0 1020000B */ beq $at, $zero, .L80A38210
/* 02ED4 80A381E4 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000
/* 02ED8 80A381E8 44819000 */ mtc1 $at, $f18 ## $f18 = 90.00
/* 02EDC 80A381EC C6100090 */ lwc1 $f16, 0x0090($s0) ## 00000090
/* 02EE0 80A381F0 4612803C */ c.lt.s $f16, $f18
/* 02EE4 80A381F4 00000000 */ nop
/* 02EE8 80A381F8 45000005 */ bc1f .L80A38210
/* 02EEC 80A381FC 00000000 */ nop
/* 02EF0 80A38200 0C28E0A4 */ jal func_80A38290
/* 02EF4 80A38204 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02EF8 80A38208 1000001D */ beq $zero, $zero, .L80A38280
/* 02EFC 80A3820C 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A38210:
/* 02F00 80A38210 0C28E78B */ jal func_80A39E2C
/* 02F04 80A38214 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 02F08 80A38218 14400018 */ bne $v0, $zero, .L80A3827C
/* 02F0C 80A3821C 3C014234 */ lui $at, 0x4234 ## $at = 42340000
/* 02F10 80A38220 44812000 */ mtc1 $at, $f4 ## $f4 = 45.00
/* 02F14 80A38224 C6060090 */ lwc1 $f6, 0x0090($s0) ## 00000090
/* 02F18 80A38228 8FA4002C */ lw $a0, 0x002C($sp)
/* 02F1C 80A3822C 4604303E */ c.le.s $f6, $f4
/* 02F20 80A38230 00000000 */ nop
/* 02F24 80A38234 4500000F */ bc1f .L80A38274
/* 02F28 80A38238 00000000 */ nop
/* 02F2C 80A3823C 0C00CEAE */ jal func_80033AB8
/* 02F30 80A38240 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 02F34 80A38244 1440000B */ bne $v0, $zero, .L80A38274
/* 02F38 80A38248 8FAA002C */ lw $t2, 0x002C($sp)
/* 02F3C 80A3824C 3C0B0001 */ lui $t3, 0x0001 ## $t3 = 00010000
/* 02F40 80A38250 016A5821 */ addu $t3, $t3, $t2
/* 02F44 80A38254 8D6B1DE4 */ lw $t3, 0x1DE4($t3) ## 00011DE4
/* 02F48 80A38258 316C0007 */ andi $t4, $t3, 0x0007 ## $t4 = 00000000
/* 02F4C 80A3825C 11800005 */ beq $t4, $zero, .L80A38274
/* 02F50 80A38260 00000000 */ nop
/* 02F54 80A38264 0C28DD9C */ jal func_80A37670
/* 02F58 80A38268 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02F5C 80A3826C 10000004 */ beq $zero, $zero, .L80A38280
/* 02F60 80A38270 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A38274:
/* 02F64 80A38274 0C28DF5C */ jal func_80A37D70
/* 02F68 80A38278 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80A3827C:
/* 02F6C 80A3827C 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A38280:
/* 02F70 80A38280 8FB00020 */ lw $s0, 0x0020($sp)
/* 02F74 80A38284 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 02F78 80A38288 03E00008 */ jr $ra
/* 02F7C 80A3828C 00000000 */ nop

View file

@ -1,50 +0,0 @@
glabel func_80A38290
/* 02F80 80A38290 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 02F84 80A38294 AFB00028 */ sw $s0, 0x0028($sp)
/* 02F88 80A38298 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 02F8C 80A3829C AFBF002C */ sw $ra, 0x002C($sp)
/* 02F90 80A382A0 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000
/* 02F94 80A382A4 0C028800 */ jal SkelAnime_GetFrameCount
/* 02F98 80A382A8 24841390 */ addiu $a0, $a0, 0x1390 ## $a0 = 06001390
/* 02F9C 80A382AC 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 02FA0 80A382B0 3C01C040 */ lui $at, 0xC040 ## $at = C0400000
/* 02FA4 80A382B4 44814000 */ mtc1 $at, $f8 ## $f8 = -3.00
/* 02FA8 80A382B8 46802120 */ cvt.s.w $f4, $f4
/* 02FAC 80A382BC 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 02FB0 80A382C0 3C050600 */ lui $a1, 0x0600 ## $a1 = 06000000
/* 02FB4 80A382C4 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002
/* 02FB8 80A382C8 AFAE0014 */ sw $t6, 0x0014($sp)
/* 02FBC 80A382CC 24A51390 */ addiu $a1, $a1, 0x1390 ## $a1 = 06001390
/* 02FC0 80A382D0 44072000 */ mfc1 $a3, $f4
/* 02FC4 80A382D4 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
/* 02FC8 80A382D8 3C06BF80 */ lui $a2, 0xBF80 ## $a2 = BF800000
/* 02FCC 80A382DC E7A80018 */ swc1 $f8, 0x0018($sp)
/* 02FD0 80A382E0 0C029468 */ jal SkelAnime_ChangeAnim
/* 02FD4 80A382E4 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 02FD8 80A382E8 3C0140D0 */ lui $at, 0x40D0 ## $at = 40D00000
/* 02FDC 80A382EC 44815000 */ mtc1 $at, $f10 ## $f10 = 6.50
/* 02FE0 80A382F0 3C014170 */ lui $at, 0x4170 ## $at = 41700000
/* 02FE4 80A382F4 44818000 */ mtc1 $at, $f16 ## $f16 = 15.00
/* 02FE8 80A382F8 240F0003 */ addiu $t7, $zero, 0x0003 ## $t7 = 00000003
/* 02FEC 80A382FC AE000300 */ sw $zero, 0x0300($s0) ## 00000300
/* 02FF0 80A38300 A6000318 */ sh $zero, 0x0318($s0) ## 00000318
/* 02FF4 80A38304 AE0F02EC */ sw $t7, 0x02EC($s0) ## 000002EC
/* 02FF8 80A38308 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02FFC 80A3830C 2405386C */ addiu $a1, $zero, 0x386C ## $a1 = 0000386C
/* 03000 80A38310 E60A0068 */ swc1 $f10, 0x0068($s0) ## 00000068
/* 03004 80A38314 0C00BE0A */ jal Audio_PlayActorSound2
/* 03008 80A38318 E6100060 */ swc1 $f16, 0x0060($s0) ## 00000060
/* 0300C 80A3831C 861800B6 */ lh $t8, 0x00B6($s0) ## 000000B6
/* 03010 80A38320 3C0580A4 */ lui $a1, %hi(func_80A38348) ## $a1 = 80A40000
/* 03014 80A38324 24A58348 */ addiu $a1, $a1, %lo(func_80A38348) ## $a1 = 80A38348
/* 03018 80A38328 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0301C 80A3832C 0C28D4C4 */ jal func_80A35310
/* 03020 80A38330 A6180032 */ sh $t8, 0x0032($s0) ## 00000032
/* 03024 80A38334 8FBF002C */ lw $ra, 0x002C($sp)
/* 03028 80A38338 8FB00028 */ lw $s0, 0x0028($sp)
/* 0302C 80A3833C 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 03030 80A38340 03E00008 */ jr $ra
/* 03034 80A38344 00000000 */ nop

View file

@ -1,64 +0,0 @@
glabel func_80A38348
/* 03038 80A38348 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 0303C 80A3834C AFB00020 */ sw $s0, 0x0020($sp)
/* 03040 80A38350 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 03044 80A38354 AFBF0024 */ sw $ra, 0x0024($sp)
/* 03048 80A38358 AFA5002C */ sw $a1, 0x002C($sp)
/* 0304C 80A3835C 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
/* 03050 80A38360 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 03054 80A38364 AFAE0010 */ sw $t6, 0x0010($sp)
/* 03058 80A38368 248400B6 */ addiu $a0, $a0, 0x00B6 ## $a0 = 000000B6
/* 0305C 80A3836C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 03060 80A38370 0C01E1A7 */ jal Math_SmoothScaleMaxMinS
/* 03064 80A38374 24070FA0 */ addiu $a3, $zero, 0x0FA0 ## $a3 = 00000FA0
/* 03068 80A38378 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 0306C 80A3837C 44813000 */ mtc1 $at, $f6 ## $f6 = 5.00
/* 03070 80A38380 C6040060 */ lwc1 $f4, 0x0060($s0) ## 00000060
/* 03074 80A38384 8FA4002C */ lw $a0, 0x002C($sp)
/* 03078 80A38388 4604303E */ c.le.s $f6, $f4
/* 0307C 80A3838C 00000000 */ nop
/* 03080 80A38390 45000006 */ bc1f .L80A383AC
/* 03084 80A38394 00000000 */ nop
/* 03088 80A38398 0C00D56E */ jal func_800355B8
/* 0308C 80A3839C 260504D0 */ addiu $a1, $s0, 0x04D0 ## $a1 = 000004D0
/* 03090 80A383A0 8FA4002C */ lw $a0, 0x002C($sp)
/* 03094 80A383A4 0C00D56E */ jal func_800355B8
/* 03098 80A383A8 260504C4 */ addiu $a1, $s0, 0x04C4 ## $a1 = 000004C4
.L80A383AC:
/* 0309C 80A383AC 0C02927F */ jal SkelAnime_FrameUpdateMatrix
/* 030A0 80A383B0 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
/* 030A4 80A383B4 5040001A */ beql $v0, $zero, .L80A38420
/* 030A8 80A383B8 8FBF0024 */ lw $ra, 0x0024($sp)
/* 030AC 80A383BC 960F0088 */ lhu $t7, 0x0088($s0) ## 00000088
/* 030B0 80A383C0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 030B4 80A383C4 31F80003 */ andi $t8, $t7, 0x0003 ## $t8 = 00000000
/* 030B8 80A383C8 53000015 */ beql $t8, $zero, .L80A38420
/* 030BC 80A383CC 8FBF0024 */ lw $ra, 0x0024($sp)
/* 030C0 80A383D0 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 030C4 80A383D4 8602008A */ lh $v0, 0x008A($s0) ## 0000008A
/* 030C8 80A383D8 C6080080 */ lwc1 $f8, 0x0080($s0) ## 00000080
/* 030CC 80A383DC A60000B4 */ sh $zero, 0x00B4($s0) ## 000000B4
/* 030D0 80A383E0 A60200B6 */ sh $v0, 0x00B6($s0) ## 000000B6
/* 030D4 80A383E4 A6020032 */ sh $v0, 0x0032($s0) ## 00000032
/* 030D8 80A383E8 E6000068 */ swc1 $f0, 0x0068($s0) ## 00000068
/* 030DC 80A383EC E6000060 */ swc1 $f0, 0x0060($s0) ## 00000060
/* 030E0 80A383F0 E6080028 */ swc1 $f8, 0x0028($s0) ## 00000028
/* 030E4 80A383F4 0C00CEAE */ jal func_80033AB8
/* 030E8 80A383F8 8FA4002C */ lw $a0, 0x002C($sp)
/* 030EC 80A383FC 14400005 */ bne $v0, $zero, .L80A38414
/* 030F0 80A38400 00000000 */ nop
/* 030F4 80A38404 0C28DD9C */ jal func_80A37670
/* 030F8 80A38408 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 030FC 80A3840C 10000004 */ beq $zero, $zero, .L80A38420
/* 03100 80A38410 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A38414:
/* 03104 80A38414 0C28D752 */ jal func_80A35D48
/* 03108 80A38418 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0310C 80A3841C 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A38420:
/* 03110 80A38420 8FB00020 */ lw $s0, 0x0020($sp)
/* 03114 80A38424 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 03118 80A38428 03E00008 */ jr $ra
/* 0311C 80A3842C 00000000 */ nop

View file

@ -1,51 +0,0 @@
glabel func_80A38430
/* 03120 80A38430 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 03124 80A38434 AFB00028 */ sw $s0, 0x0028($sp)
/* 03128 80A38438 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0312C 80A3843C AFBF002C */ sw $ra, 0x002C($sp)
/* 03130 80A38440 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000
/* 03134 80A38444 0C028800 */ jal SkelAnime_GetFrameCount
/* 03138 80A38448 24841578 */ addiu $a0, $a0, 0x1578 ## $a0 = 06001578
/* 0313C 80A3844C 860E0310 */ lh $t6, 0x0310($s0) ## 00000310
/* 03140 80A38450 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 03144 80A38454 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
/* 03148 80A38458 11C00003 */ beq $t6, $zero, .L80A38468
/* 0314C 80A3845C 468023A0 */ cvt.s.w $f14, $f4
/* 03150 80A38460 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF
/* 03154 80A38464 A60F0310 */ sh $t7, 0x0310($s0) ## 00000310
.L80A38468:
/* 03158 80A38468 24180006 */ addiu $t8, $zero, 0x0006 ## $t8 = 00000006
/* 0315C 80A3846C 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 03160 80A38470 E6020068 */ swc1 $f2, 0x0068($s0) ## 00000068
/* 03164 80A38474 AE1802EC */ sw $t8, 0x02EC($s0) ## 000002EC
/* 03168 80A38478 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00
/* 0316C 80A3847C 0C00CFC8 */ jal Math_Rand_CenteredFloat
/* 03170 80A38480 E7AE0034 */ swc1 $f14, 0x0034($sp)
/* 03174 80A38484 4600018D */ trunc.w.s $f6, $f0
/* 03178 80A38488 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
/* 0317C 80A3848C C7AE0034 */ lwc1 $f14, 0x0034($sp)
/* 03180 80A38490 3C050600 */ lui $a1, 0x0600 ## $a1 = 06000000
/* 03184 80A38494 44083000 */ mfc1 $t0, $f6
/* 03188 80A38498 240A0002 */ addiu $t2, $zero, 0x0002 ## $t2 = 00000002
/* 0318C 80A3849C 44061000 */ mfc1 $a2, $f2
/* 03190 80A384A0 2509000A */ addiu $t1, $t0, 0x000A ## $t1 = 0000000A
/* 03194 80A384A4 AE090300 */ sw $t1, 0x0300($s0) ## 00000300
/* 03198 80A384A8 44071000 */ mfc1 $a3, $f2
/* 0319C 80A384AC AFAA0014 */ sw $t2, 0x0014($sp)
/* 031A0 80A384B0 24A51578 */ addiu $a1, $a1, 0x1578 ## $a1 = 06001578
/* 031A4 80A384B4 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
/* 031A8 80A384B8 E7A20018 */ swc1 $f2, 0x0018($sp)
/* 031AC 80A384BC 0C029468 */ jal SkelAnime_ChangeAnim
/* 031B0 80A384C0 E7AE0010 */ swc1 $f14, 0x0010($sp)
/* 031B4 80A384C4 3C0580A4 */ lui $a1, %hi(func_80A384E8) ## $a1 = 80A40000
/* 031B8 80A384C8 24A584E8 */ addiu $a1, $a1, %lo(func_80A384E8) ## $a1 = 80A384E8
/* 031BC 80A384CC 0C28D4C4 */ jal func_80A35310
/* 031C0 80A384D0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 031C4 80A384D4 8FBF002C */ lw $ra, 0x002C($sp)
/* 031C8 80A384D8 8FB00028 */ lw $s0, 0x0028($sp)
/* 031CC 80A384DC 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 031D0 80A384E0 03E00008 */ jr $ra
/* 031D4 80A384E4 00000000 */ nop

View file

@ -1,212 +0,0 @@
.late_rodata
glabel D_80A3A260
.float 0.7
.text
glabel func_80A384E8
/* 031D8 80A384E8 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 031DC 80A384EC AFBF0024 */ sw $ra, 0x0024($sp)
/* 031E0 80A384F0 AFB00020 */ sw $s0, 0x0020($sp)
/* 031E4 80A384F4 AFA5003C */ sw $a1, 0x003C($sp)
/* 031E8 80A384F8 8C820300 */ lw $v0, 0x0300($a0) ## 00000300
/* 031EC 80A384FC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 031F0 80A38500 8CA91C44 */ lw $t1, 0x1C44($a1) ## 00001C44
/* 031F4 80A38504 10400004 */ beq $v0, $zero, .L80A38518
/* 031F8 80A38508 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 031FC 80A3850C 244FFFFF */ addiu $t7, $v0, 0xFFFF ## $t7 = FFFFFFFF
/* 03200 80A38510 10000004 */ beq $zero, $zero, .L80A38524
/* 03204 80A38514 AC8F0300 */ sw $t7, 0x0300($a0) ## 00000300
.L80A38518:
/* 03208 80A38518 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00
/* 0320C 80A3851C 00000000 */ nop
/* 03210 80A38520 E60401A4 */ swc1 $f4, 0x01A4($s0) ## 000001A4
.L80A38524:
/* 03214 80A38524 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
/* 03218 80A38528 0C02927F */ jal SkelAnime_FrameUpdateMatrix
/* 0321C 80A3852C AFA90034 */ sw $t1, 0x0034($sp)
/* 03220 80A38530 10400067 */ beq $v0, $zero, .L80A386D0
/* 03224 80A38534 8FA90034 */ lw $t1, 0x0034($sp)
/* 03228 80A38538 860800B6 */ lh $t0, 0x00B6($s0) ## 000000B6
/* 0322C 80A3853C 8618008A */ lh $t8, 0x008A($s0) ## 0000008A
/* 03230 80A38540 03081023 */ subu $v0, $t8, $t0
/* 03234 80A38544 00021400 */ sll $v0, $v0, 16
/* 03238 80A38548 00021403 */ sra $v0, $v0, 16
/* 0323C 80A3854C 04400003 */ bltz $v0, .L80A3855C
/* 03240 80A38550 00021823 */ subu $v1, $zero, $v0
/* 03244 80A38554 10000001 */ beq $zero, $zero, .L80A3855C
/* 03248 80A38558 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
.L80A3855C:
/* 0324C 80A3855C 28614001 */ slti $at, $v1, 0x4001
/* 03250 80A38560 10200057 */ beq $at, $zero, .L80A386C0
/* 03254 80A38564 3C014220 */ lui $at, 0x4220 ## $at = 42200000
/* 03258 80A38568 44814000 */ mtc1 $at, $f8 ## $f8 = 40.00
/* 0325C 80A3856C C6060090 */ lwc1 $f6, 0x0090($s0) ## 00000090
/* 03260 80A38570 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 03264 80A38574 4608303C */ c.lt.s $f6, $f8
/* 03268 80A38578 00000000 */ nop
/* 0326C 80A3857C 45000050 */ bc1f .L80A386C0
/* 03270 80A38580 00000000 */ nop
/* 03274 80A38584 C6000094 */ lwc1 $f0, 0x0094($s0) ## 00000094
/* 03278 80A38588 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 0327C 80A3858C 44818000 */ mtc1 $at, $f16 ## $f16 = 50.00
/* 03280 80A38590 8FA4003C */ lw $a0, 0x003C($sp)
/* 03284 80A38594 4600503E */ c.le.s $f10, $f0
/* 03288 80A38598 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 0328C 80A3859C 3C0642C8 */ lui $a2, 0x42C8 ## $a2 = 42C80000
/* 03290 80A385A0 24072710 */ addiu $a3, $zero, 0x2710 ## $a3 = 00002710
/* 03294 80A385A4 45000003 */ bc1f .L80A385B4
/* 03298 80A385A8 24194000 */ addiu $t9, $zero, 0x4000 ## $t9 = 00004000
/* 0329C 80A385AC 10000002 */ beq $zero, $zero, .L80A385B8
/* 032A0 80A385B0 46000086 */ mov.s $f2, $f0
.L80A385B4:
/* 032A4 80A385B4 46000087 */ neg.s $f2, $f0
.L80A385B8:
/* 032A8 80A385B8 4610103C */ c.lt.s $f2, $f16
/* 032AC 80A385BC 00000000 */ nop
/* 032B0 80A385C0 4500003F */ bc1f .L80A386C0
/* 032B4 80A385C4 00000000 */ nop
/* 032B8 80A385C8 AFB90010 */ sw $t9, 0x0010($sp)
/* 032BC 80A385CC AFA80014 */ sw $t0, 0x0014($sp)
/* 032C0 80A385D0 0C00D52D */ jal func_800354B4
/* 032C4 80A385D4 AFA90034 */ sw $t1, 0x0034($sp)
/* 032C8 80A385D8 10400018 */ beq $v0, $zero, .L80A3863C
/* 032CC 80A385DC 8FA90034 */ lw $t1, 0x0034($sp)
/* 032D0 80A385E0 812A0842 */ lb $t2, 0x0842($t1) ## 00000842
/* 032D4 80A385E4 24010011 */ addiu $at, $zero, 0x0011 ## $at = 00000011
/* 032D8 80A385E8 8FAB003C */ lw $t3, 0x003C($sp)
/* 032DC 80A385EC 15410006 */ bne $t2, $at, .L80A38608
/* 032E0 80A385F0 3C0C0001 */ lui $t4, 0x0001 ## $t4 = 00010000
/* 032E4 80A385F4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 032E8 80A385F8 0C28DC2F */ jal func_80A370BC
/* 032EC 80A385FC 8FA5003C */ lw $a1, 0x003C($sp)
/* 032F0 80A38600 1000006F */ beq $zero, $zero, .L80A387C0
/* 032F4 80A38604 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A38608:
/* 032F8 80A38608 018B6021 */ addu $t4, $t4, $t3
/* 032FC 80A3860C 8D8C1DE4 */ lw $t4, 0x1DE4($t4) ## 00001DE4
/* 03300 80A38610 318D0001 */ andi $t5, $t4, 0x0001 ## $t5 = 00000000
/* 03304 80A38614 11A00005 */ beq $t5, $zero, .L80A3862C
/* 03308 80A38618 00000000 */ nop
/* 0330C 80A3861C 0C28E10C */ jal func_80A38430
/* 03310 80A38620 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03314 80A38624 10000066 */ beq $zero, $zero, .L80A387C0
/* 03318 80A38628 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A3862C:
/* 0331C 80A3862C 0C28DF5C */ jal func_80A37D70
/* 03320 80A38630 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03324 80A38634 10000062 */ beq $zero, $zero, .L80A387C0
/* 03328 80A38638 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A3863C:
/* 0332C 80A3863C 852E00B6 */ lh $t6, 0x00B6($t1) ## 000000B6
/* 03330 80A38640 860F00B6 */ lh $t7, 0x00B6($s0) ## 000000B6
/* 03334 80A38644 8FA4003C */ lw $a0, 0x003C($sp)
/* 03338 80A38648 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 0333C 80A3864C 01CF3023 */ subu $a2, $t6, $t7
/* 03340 80A38650 00063400 */ sll $a2, $a2, 16
/* 03344 80A38654 00063403 */ sra $a2, $a2, 16
/* 03348 80A38658 0C00CEAE */ jal func_80033AB8
/* 0334C 80A3865C A7A6002C */ sh $a2, 0x002C($sp)
/* 03350 80A38660 14400013 */ bne $v0, $zero, .L80A386B0
/* 03354 80A38664 87A6002C */ lh $a2, 0x002C($sp)
/* 03358 80A38668 8FB8003C */ lw $t8, 0x003C($sp)
/* 0335C 80A3866C 3C190001 */ lui $t9, 0x0001 ## $t9 = 00010000
/* 03360 80A38670 0338C821 */ addu $t9, $t9, $t8
/* 03364 80A38674 8F391DE4 */ lw $t9, 0x1DE4($t9) ## 00011DE4
/* 03368 80A38678 332A0001 */ andi $t2, $t9, 0x0001 ## $t2 = 00000000
/* 0336C 80A3867C 15400008 */ bne $t2, $zero, .L80A386A0
/* 03370 80A38680 00000000 */ nop
/* 03374 80A38684 04C00003 */ bltz $a2, .L80A38694
/* 03378 80A38688 00061823 */ subu $v1, $zero, $a2
/* 0337C 80A3868C 10000001 */ beq $zero, $zero, .L80A38694
/* 03380 80A38690 00C01825 */ or $v1, $a2, $zero ## $v1 = 00000000
.L80A38694:
/* 03384 80A38694 286138E0 */ slti $at, $v1, 0x38E0
/* 03388 80A38698 10200005 */ beq $at, $zero, .L80A386B0
/* 0338C 80A3869C 00000000 */ nop
.L80A386A0:
/* 03390 80A386A0 0C28DD9C */ jal func_80A37670
/* 03394 80A386A4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03398 80A386A8 10000045 */ beq $zero, $zero, .L80A387C0
/* 0339C 80A386AC 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A386B0:
/* 033A0 80A386B0 0C28DA84 */ jal func_80A36A10
/* 033A4 80A386B4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 033A8 80A386B8 10000041 */ beq $zero, $zero, .L80A387C0
/* 033AC 80A386BC 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A386C0:
/* 033B0 80A386C0 0C28DA84 */ jal func_80A36A10
/* 033B4 80A386C4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 033B8 80A386C8 1000003D */ beq $zero, $zero, .L80A387C0
/* 033BC 80A386CC 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A386D0:
/* 033C0 80A386D0 8E0B0300 */ lw $t3, 0x0300($s0) ## 00000300
/* 033C4 80A386D4 8FA4003C */ lw $a0, 0x003C($sp)
/* 033C8 80A386D8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 033CC 80A386DC 15600037 */ bne $t3, $zero, .L80A387BC
/* 033D0 80A386E0 3C0642C8 */ lui $a2, 0x42C8 ## $a2 = 42C80000
/* 033D4 80A386E4 240C4000 */ addiu $t4, $zero, 0x4000 ## $t4 = 00004000
/* 033D8 80A386E8 AFAC0010 */ sw $t4, 0x0010($sp)
/* 033DC 80A386EC 860D00B6 */ lh $t5, 0x00B6($s0) ## 000000B6
/* 033E0 80A386F0 AFA90034 */ sw $t1, 0x0034($sp)
/* 033E4 80A386F4 24072710 */ addiu $a3, $zero, 0x2710 ## $a3 = 00002710
/* 033E8 80A386F8 0C00D52D */ jal func_800354B4
/* 033EC 80A386FC AFAD0014 */ sw $t5, 0x0014($sp)
/* 033F0 80A38700 1040002E */ beq $v0, $zero, .L80A387BC
/* 033F4 80A38704 8FA90034 */ lw $t1, 0x0034($sp)
/* 033F8 80A38708 812E0842 */ lb $t6, 0x0842($t1) ## 00000842
/* 033FC 80A3870C 24010011 */ addiu $at, $zero, 0x0011 ## $at = 00000011
/* 03400 80A38710 8FA5003C */ lw $a1, 0x003C($sp)
/* 03404 80A38714 15C10005 */ bne $t6, $at, .L80A3872C
/* 03408 80A38718 8FA4003C */ lw $a0, 0x003C($sp)
/* 0340C 80A3871C 0C28DC2F */ jal func_80A370BC
/* 03410 80A38720 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03414 80A38724 10000026 */ beq $zero, $zero, .L80A387C0
/* 03418 80A38728 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A3872C:
/* 0341C 80A3872C 0C28E78B */ jal func_80A39E2C
/* 03420 80A38730 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 03424 80A38734 14400021 */ bne $v0, $zero, .L80A387BC
/* 03428 80A38738 8FAF003C */ lw $t7, 0x003C($sp)
/* 0342C 80A3873C 3C180001 */ lui $t8, 0x0001 ## $t8 = 00010000
/* 03430 80A38740 030FC021 */ addu $t8, $t8, $t7
/* 03434 80A38744 8F181DE4 */ lw $t8, 0x1DE4($t8) ## 00011DE4
/* 03438 80A38748 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 0343C 80A3874C 33190001 */ andi $t9, $t8, 0x0001 ## $t9 = 00000000
/* 03440 80A38750 13200018 */ beq $t9, $zero, .L80A387B4
/* 03444 80A38754 00000000 */ nop
/* 03448 80A38758 C6120090 */ lwc1 $f18, 0x0090($s0) ## 00000090
/* 0344C 80A3875C 44812000 */ mtc1 $at, $f4 ## $f4 = 100.00
/* 03450 80A38760 00000000 */ nop
/* 03454 80A38764 4604903C */ c.lt.s $f18, $f4
/* 03458 80A38768 00000000 */ nop
/* 0345C 80A3876C 4500000D */ bc1f .L80A387A4
/* 03460 80A38770 00000000 */ nop
/* 03464 80A38774 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 03468 80A38778 00000000 */ nop
/* 0346C 80A3877C 3C0180A4 */ lui $at, %hi(D_80A3A260) ## $at = 80A40000
/* 03470 80A38780 C426A260 */ lwc1 $f6, %lo(D_80A3A260)($at)
/* 03474 80A38784 4600303C */ c.lt.s $f6, $f0
/* 03478 80A38788 00000000 */ nop
/* 0347C 80A3878C 45000005 */ bc1f .L80A387A4
/* 03480 80A38790 00000000 */ nop
/* 03484 80A38794 0C28E0A4 */ jal func_80A38290
/* 03488 80A38798 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0348C 80A3879C 10000008 */ beq $zero, $zero, .L80A387C0
/* 03490 80A387A0 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A387A4:
/* 03494 80A387A4 0C28DF5C */ jal func_80A37D70
/* 03498 80A387A8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0349C 80A387AC 10000004 */ beq $zero, $zero, .L80A387C0
/* 034A0 80A387B0 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A387B4:
/* 034A4 80A387B4 0C28E10C */ jal func_80A38430
/* 034A8 80A387B8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80A387BC:
/* 034AC 80A387BC 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A387C0:
/* 034B0 80A387C0 8FB00020 */ lw $s0, 0x0020($sp)
/* 034B4 80A387C4 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 034B8 80A387C8 03E00008 */ jr $ra
/* 034BC 80A387CC 00000000 */ nop

View file

@ -1,111 +0,0 @@
glabel func_80A387D0
/* 034C0 80A387D0 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 034C4 80A387D4 AFB00028 */ sw $s0, 0x0028($sp)
/* 034C8 80A387D8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 034CC 80A387DC AFBF002C */ sw $ra, 0x002C($sp)
/* 034D0 80A387E0 3C040601 */ lui $a0, 0x0601 ## $a0 = 06010000
/* 034D4 80A387E4 AFA5003C */ sw $a1, 0x003C($sp)
/* 034D8 80A387E8 0C028800 */ jal SkelAnime_GetFrameCount
/* 034DC 80A387EC 2484A814 */ addiu $a0, $a0, 0xA814 ## $a0 = 0600A814
/* 034E0 80A387F0 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 034E4 80A387F4 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 034E8 80A387F8 3C050601 */ lui $a1, 0x0601 ## $a1 = 06010000
/* 034EC 80A387FC 468021A0 */ cvt.s.w $f6, $f4
/* 034F0 80A38800 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 034F4 80A38804 44070000 */ mfc1 $a3, $f0
/* 034F8 80A38808 AFAE0014 */ sw $t6, 0x0014($sp)
/* 034FC 80A3880C 24A5A814 */ addiu $a1, $a1, 0xA814 ## $a1 = 0600A814
/* 03500 80A38810 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
/* 03504 80A38814 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 03508 80A38818 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 0350C 80A3881C 0C029468 */ jal SkelAnime_ChangeAnim
/* 03510 80A38820 E7A00018 */ swc1 $f0, 0x0018($sp)
/* 03514 80A38824 8FAF003C */ lw $t7, 0x003C($sp)
/* 03518 80A38828 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
/* 0351C 80A3882C 260400B6 */ addiu $a0, $s0, 0x00B6 ## $a0 = 000000B6
/* 03520 80A38830 8DF81C44 */ lw $t8, 0x1C44($t7) ## 00001C44
/* 03524 80A38834 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 03528 80A38838 24070FA0 */ addiu $a3, $zero, 0x0FA0 ## $a3 = 00000FA0
/* 0352C 80A3883C AFB80030 */ sw $t8, 0x0030($sp)
/* 03530 80A38840 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
/* 03534 80A38844 0C01E1A7 */ jal Math_SmoothScaleMaxMinS
/* 03538 80A38848 AFB90010 */ sw $t9, 0x0010($sp)
/* 0353C 80A3884C 8FA80030 */ lw $t0, 0x0030($sp)
/* 03540 80A38850 860900B6 */ lh $t1, 0x00B6($s0) ## 000000B6
/* 03544 80A38854 850300B6 */ lh $v1, 0x00B6($t0) ## 000000B6
/* 03548 80A38858 00692023 */ subu $a0, $v1, $t1
/* 0354C 80A3885C 00042400 */ sll $a0, $a0, 16
/* 03550 80A38860 00042403 */ sra $a0, $a0, 16
/* 03554 80A38864 0C01DE1C */ jal Math_Sins
## sins?
/* 03558 80A38868 A7A30036 */ sh $v1, 0x0036($sp)
/* 0355C 80A3886C 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 03560 80A38870 87A30036 */ lh $v1, 0x0036($sp)
/* 03564 80A38874 3C01C0C0 */ lui $at, 0xC0C0 ## $at = C0C00000
/* 03568 80A38878 4600403C */ c.lt.s $f8, $f0
/* 0356C 80A3887C 00000000 */ nop
/* 03570 80A38880 45020005 */ bc1fl .L80A38898
/* 03574 80A38884 860A00B6 */ lh $t2, 0x00B6($s0) ## 000000B6
/* 03578 80A38888 44815000 */ mtc1 $at, $f10 ## $f10 = -6.00
/* 0357C 80A3888C 10000014 */ beq $zero, $zero, .L80A388E0
/* 03580 80A38890 E60A0068 */ swc1 $f10, 0x0068($s0) ## 00000068
/* 03584 80A38894 860A00B6 */ lh $t2, 0x00B6($s0) ## 000000B6
.L80A38898:
/* 03588 80A38898 006A2023 */ subu $a0, $v1, $t2
/* 0358C 80A3889C 00042400 */ sll $a0, $a0, 16
/* 03590 80A388A0 0C01DE1C */ jal Math_Sins
## sins?
/* 03594 80A388A4 00042403 */ sra $a0, $a0, 16
/* 03598 80A388A8 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 0359C 80A388AC 3C014140 */ lui $at, 0x4140 ## $at = 41400000
/* 035A0 80A388B0 4610003C */ c.lt.s $f0, $f16
/* 035A4 80A388B4 00000000 */ nop
/* 035A8 80A388B8 45020006 */ bc1fl .L80A388D4
/* 035AC 80A388BC 44816000 */ mtc1 $at, $f12 ## $f12 = 12.00
/* 035B0 80A388C0 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000
/* 035B4 80A388C4 44819000 */ mtc1 $at, $f18 ## $f18 = 6.00
/* 035B8 80A388C8 10000005 */ beq $zero, $zero, .L80A388E0
/* 035BC 80A388CC E6120068 */ swc1 $f18, 0x0068($s0) ## 00000068
/* 035C0 80A388D0 44816000 */ mtc1 $at, $f12 ## $f12 = 6.00
.L80A388D4:
/* 035C4 80A388D4 0C00CFC8 */ jal Math_Rand_CenteredFloat
/* 035C8 80A388D8 00000000 */ nop
/* 035CC 80A388DC E6000068 */ swc1 $f0, 0x0068($s0) ## 00000068
.L80A388E0:
/* 035D0 80A388E0 C6040068 */ lwc1 $f4, 0x0068($s0) ## 00000068
/* 035D4 80A388E4 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 035D8 80A388E8 44814000 */ mtc1 $at, $f8 ## $f8 = 0.50
/* 035DC 80A388EC 46002187 */ neg.s $f6, $f4
/* 035E0 80A388F0 860B00B6 */ lh $t3, 0x00B6($s0) ## 000000B6
/* 035E4 80A388F4 46083282 */ mul.s $f10, $f6, $f8
/* 035E8 80A388F8 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 035EC 80A388FC 256C3FFF */ addiu $t4, $t3, 0x3FFF ## $t4 = 00003FFF
/* 035F0 80A38900 A60C0032 */ sh $t4, 0x0032($s0) ## 00000032
/* 035F4 80A38904 E6100304 */ swc1 $f16, 0x0304($s0) ## 00000304
/* 035F8 80A38908 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 035FC 80A3890C E60A01A4 */ swc1 $f10, 0x01A4($s0) ## 000001A4
/* 03600 80A38910 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 03604 80A38914 44819000 */ mtc1 $at, $f18 ## $f18 = 10.00
/* 03608 80A38918 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 0360C 80A3891C 44813000 */ mtc1 $at, $f6 ## $f6 = 5.00
/* 03610 80A38920 46120102 */ mul.s $f4, $f0, $f18
/* 03614 80A38924 240F000D */ addiu $t7, $zero, 0x000D ## $t7 = 0000000D
/* 03618 80A38928 3C0580A4 */ lui $a1, %hi(func_80A38960) ## $a1 = 80A40000
/* 0361C 80A3892C AE0F02EC */ sw $t7, 0x02EC($s0) ## 000002EC
/* 03620 80A38930 24A58960 */ addiu $a1, $a1, %lo(func_80A38960) ## $a1 = 80A38960
/* 03624 80A38934 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03628 80A38938 46062200 */ add.s $f8, $f4, $f6
/* 0362C 80A3893C 4600428D */ trunc.w.s $f10, $f8
/* 03630 80A38940 440E5000 */ mfc1 $t6, $f10
/* 03634 80A38944 0C28D4C4 */ jal func_80A35310
/* 03638 80A38948 AE0E0300 */ sw $t6, 0x0300($s0) ## 00000300
/* 0363C 80A3894C 8FBF002C */ lw $ra, 0x002C($sp)
/* 03640 80A38950 8FB00028 */ lw $s0, 0x0028($sp)
/* 03644 80A38954 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 03648 80A38958 03E00008 */ jr $ra
/* 0364C 80A3895C 00000000 */ nop

View file

@ -1,523 +0,0 @@
.late_rodata
glabel D_80A3A264
.float -0.8
glabel D_80A3A268
.float -0.8
.text
glabel func_80A38960
/* 03650 80A38960 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8
/* 03654 80A38964 AFBF0024 */ sw $ra, 0x0024($sp)
/* 03658 80A38968 AFB00020 */ sw $s0, 0x0020($sp)
/* 0365C 80A3896C AFA5005C */ sw $a1, 0x005C($sp)
/* 03660 80A38970 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44
/* 03664 80A38974 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 03668 80A38978 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
/* 0366C 80A3897C AFAF0050 */ sw $t7, 0x0050($sp)
/* 03670 80A38980 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
/* 03674 80A38984 AFB80010 */ sw $t8, 0x0010($sp)
/* 03678 80A38988 248400B6 */ addiu $a0, $a0, 0x00B6 ## $a0 = 000000B6
/* 0367C 80A3898C 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 03680 80A38990 0C01E1A7 */ jal Math_SmoothScaleMaxMinS
/* 03684 80A38994 24070BB8 */ addiu $a3, $zero, 0x0BB8 ## $a3 = 00000BB8
/* 03688 80A38998 8FB90050 */ lw $t9, 0x0050($sp)
/* 0368C 80A3899C 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000
/* 03690 80A389A0 860800B6 */ lh $t0, 0x00B6($s0) ## 000000B6
/* 03694 80A389A4 872300B6 */ lh $v1, 0x00B6($t9) ## 000000B6
/* 03698 80A389A8 00611821 */ addu $v1, $v1, $at
/* 0369C 80A389AC 00031C00 */ sll $v1, $v1, 16
/* 036A0 80A389B0 00031C03 */ sra $v1, $v1, 16
/* 036A4 80A389B4 00682023 */ subu $a0, $v1, $t0
/* 036A8 80A389B8 00042400 */ sll $a0, $a0, 16
/* 036AC 80A389BC 00042403 */ sra $a0, $a0, 16
/* 036B0 80A389C0 0C01DE1C */ jal Math_Sins
## sins?
/* 036B4 80A389C4 A7A30056 */ sh $v1, 0x0056($sp)
/* 036B8 80A389C8 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 036BC 80A389CC 87A30056 */ lh $v1, 0x0056($sp)
/* 036C0 80A389D0 4600603C */ c.lt.s $f12, $f0
/* 036C4 80A389D4 00000000 */ nop
/* 036C8 80A389D8 45000006 */ bc1f .L80A389F4
/* 036CC 80A389DC 3C013E00 */ lui $at, 0x3E00 ## $at = 3E000000
/* 036D0 80A389E0 44813000 */ mtc1 $at, $f6 ## $f6 = 0.12
/* 036D4 80A389E4 C6040068 */ lwc1 $f4, 0x0068($s0) ## 00000068
/* 036D8 80A389E8 46062200 */ add.s $f8, $f4, $f6
/* 036DC 80A389EC 10000011 */ beq $zero, $zero, .L80A38A34
/* 036E0 80A389F0 E6080068 */ swc1 $f8, 0x0068($s0) ## 00000068
.L80A389F4:
/* 036E4 80A389F4 860900B6 */ lh $t1, 0x00B6($s0) ## 000000B6
/* 036E8 80A389F8 00692023 */ subu $a0, $v1, $t1
/* 036EC 80A389FC 00042400 */ sll $a0, $a0, 16
/* 036F0 80A38A00 0C01DE1C */ jal Math_Sins
## sins?
/* 036F4 80A38A04 00042403 */ sra $a0, $a0, 16
/* 036F8 80A38A08 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 036FC 80A38A0C 3C013E00 */ lui $at, 0x3E00 ## $at = 3E000000
/* 03700 80A38A10 460C003E */ c.le.s $f0, $f12
/* 03704 80A38A14 00000000 */ nop
/* 03708 80A38A18 45020007 */ bc1fl .L80A38A38
/* 0370C 80A38A1C 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
/* 03710 80A38A20 C60A0068 */ lwc1 $f10, 0x0068($s0) ## 00000068
/* 03714 80A38A24 44819000 */ mtc1 $at, $f18 ## $f18 = 0.12
/* 03718 80A38A28 00000000 */ nop
/* 0371C 80A38A2C 46125101 */ sub.s $f4, $f10, $f18
/* 03720 80A38A30 E6040068 */ swc1 $f4, 0x0068($s0) ## 00000068
.L80A38A34:
/* 03724 80A38A34 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
.L80A38A38:
/* 03728 80A38A38 30420008 */ andi $v0, $v0, 0x0008 ## $v0 = 00000000
/* 0372C 80A38A3C 1440000E */ bne $v0, $zero, .L80A38A78
/* 03730 80A38A40 00000000 */ nop
/* 03734 80A38A44 860700B6 */ lh $a3, 0x00B6($s0) ## 000000B6
/* 03738 80A38A48 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0373C 80A38A4C 8FA5005C */ lw $a1, 0x005C($sp)
/* 03740 80A38A50 24E73E80 */ addiu $a3, $a3, 0x3E80 ## $a3 = 00003E80
/* 03744 80A38A54 00073C00 */ sll $a3, $a3, 16
/* 03748 80A38A58 00073C03 */ sra $a3, $a3, 16
/* 0374C 80A38A5C 0C00CE6E */ jal func_800339B8
/* 03750 80A38A60 8E060068 */ lw $a2, 0x0068($s0) ## 00000068
/* 03754 80A38A64 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 03758 80A38A68 54400039 */ bnel $v0, $zero, .L80A38B50
/* 0375C 80A38A6C C6080068 */ lwc1 $f8, 0x0068($s0) ## 00000068
/* 03760 80A38A70 96020088 */ lhu $v0, 0x0088($s0) ## 00000088
/* 03764 80A38A74 30420008 */ andi $v0, $v0, 0x0008 ## $v0 = 00000000
.L80A38A78:
/* 03768 80A38A78 10400014 */ beq $v0, $zero, .L80A38ACC
/* 0376C 80A38A7C 3C0180A4 */ lui $at, %hi(D_80A3A264) ## $at = 80A40000
/* 03770 80A38A80 C6060068 */ lwc1 $f6, 0x0068($s0) ## 00000068
/* 03774 80A38A84 4606603E */ c.le.s $f12, $f6
/* 03778 80A38A88 00000000 */ nop
/* 0377C 80A38A8C 45020007 */ bc1fl .L80A38AAC
/* 03780 80A38A90 860300B6 */ lh $v1, 0x00B6($s0) ## 000000B6
/* 03784 80A38A94 860300B6 */ lh $v1, 0x00B6($s0) ## 000000B6
/* 03788 80A38A98 24633E80 */ addiu $v1, $v1, 0x3E80 ## $v1 = 00003E80
/* 0378C 80A38A9C 00031C00 */ sll $v1, $v1, 16
/* 03790 80A38AA0 10000005 */ beq $zero, $zero, .L80A38AB8
/* 03794 80A38AA4 00031C03 */ sra $v1, $v1, 16
/* 03798 80A38AA8 860300B6 */ lh $v1, 0x00B6($s0) ## 000000B6
.L80A38AAC:
/* 0379C 80A38AAC 2463C180 */ addiu $v1, $v1, 0xC180 ## $v1 = 00000000
/* 037A0 80A38AB0 00031C00 */ sll $v1, $v1, 16
/* 037A4 80A38AB4 00031C03 */ sra $v1, $v1, 16
.L80A38AB8:
/* 037A8 80A38AB8 860A007E */ lh $t2, 0x007E($s0) ## 0000007E
/* 037AC 80A38ABC 01431823 */ subu $v1, $t2, $v1
/* 037B0 80A38AC0 00031C00 */ sll $v1, $v1, 16
/* 037B4 80A38AC4 10000006 */ beq $zero, $zero, .L80A38AE0
/* 037B8 80A38AC8 00031C03 */ sra $v1, $v1, 16
.L80A38ACC:
/* 037BC 80A38ACC C6080068 */ lwc1 $f8, 0x0068($s0) ## 00000068
/* 037C0 80A38AD0 C42AA264 */ lwc1 $f10, %lo(D_80A3A264)($at)
/* 037C4 80A38AD4 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
/* 037C8 80A38AD8 460A4482 */ mul.s $f18, $f8, $f10
/* 037CC 80A38ADC E6120068 */ swc1 $f18, 0x0068($s0) ## 00000068
.L80A38AE0:
/* 037D0 80A38AE0 04600003 */ bltz $v1, .L80A38AF0
/* 037D4 80A38AE4 00031023 */ subu $v0, $zero, $v1
/* 037D8 80A38AE8 10000001 */ beq $zero, $zero, .L80A38AF0
/* 037DC 80A38AEC 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000
.L80A38AF0:
/* 037E0 80A38AF0 28414001 */ slti $at, $v0, 0x4001
/* 037E4 80A38AF4 14200015 */ bne $at, $zero, .L80A38B4C
/* 037E8 80A38AF8 3C0180A4 */ lui $at, %hi(D_80A3A268) ## $at = 80A40000
/* 037EC 80A38AFC C426A268 */ lwc1 $f6, %lo(D_80A3A268)($at)
/* 037F0 80A38B00 C6040068 */ lwc1 $f4, 0x0068($s0) ## 00000068
/* 037F4 80A38B04 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 037F8 80A38B08 46062202 */ mul.s $f8, $f4, $f6
/* 037FC 80A38B0C E6080068 */ swc1 $f8, 0x0068($s0) ## 00000068
/* 03800 80A38B10 C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068
/* 03804 80A38B14 460C003C */ c.lt.s $f0, $f12
/* 03808 80A38B18 00000000 */ nop
/* 0380C 80A38B1C 45020008 */ bc1fl .L80A38B40
/* 03810 80A38B20 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50
/* 03814 80A38B24 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 03818 80A38B28 44815000 */ mtc1 $at, $f10 ## $f10 = 0.50
/* 0381C 80A38B2C 00000000 */ nop
/* 03820 80A38B30 460A0481 */ sub.s $f18, $f0, $f10
/* 03824 80A38B34 10000005 */ beq $zero, $zero, .L80A38B4C
/* 03828 80A38B38 E6120068 */ swc1 $f18, 0x0068($s0) ## 00000068
/* 0382C 80A38B3C 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50
.L80A38B40:
/* 03830 80A38B40 00000000 */ nop
/* 03834 80A38B44 46040180 */ add.s $f6, $f0, $f4
/* 03838 80A38B48 E6060068 */ swc1 $f6, 0x0068($s0) ## 00000068
.L80A38B4C:
/* 0383C 80A38B4C C6080068 */ lwc1 $f8, 0x0068($s0) ## 00000068
.L80A38B50:
/* 03840 80A38B50 3C014234 */ lui $at, 0x4234 ## $at = 42340000
/* 03844 80A38B54 44815000 */ mtc1 $at, $f10 ## $f10 = 45.00
/* 03848 80A38B58 4608603E */ c.le.s $f12, $f8
/* 0384C 80A38B5C 860300B6 */ lh $v1, 0x00B6($s0) ## 000000B6
/* 03850 80A38B60 45000003 */ bc1f .L80A38B70
/* 03854 80A38B64 246B3E80 */ addiu $t3, $v1, 0x3E80 ## $t3 = 00003E80
/* 03858 80A38B68 10000003 */ beq $zero, $zero, .L80A38B78
/* 0385C 80A38B6C A60B0032 */ sh $t3, 0x0032($s0) ## 00000032
.L80A38B70:
/* 03860 80A38B70 246CC180 */ addiu $t4, $v1, 0xC180 ## $t4 = FFFFC180
/* 03864 80A38B74 A60C0032 */ sh $t4, 0x0032($s0) ## 00000032
.L80A38B78:
/* 03868 80A38B78 C6000090 */ lwc1 $f0, 0x0090($s0) ## 00000090
/* 0386C 80A38B7C 460A003E */ c.le.s $f0, $f10
/* 03870 80A38B80 00000000 */ nop
/* 03874 80A38B84 45000009 */ bc1f .L80A38BAC
/* 03878 80A38B88 26040304 */ addiu $a0, $s0, 0x0304 ## $a0 = 00000304
/* 0387C 80A38B8C 3C05C080 */ lui $a1, 0xC080 ## $a1 = C0800000
/* 03880 80A38B90 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 03884 80A38B94 3C073FC0 */ lui $a3, 0x3FC0 ## $a3 = 3FC00000
/* 03888 80A38B98 0C01E0C4 */ jal Math_SmoothScaleMaxMinF
/* 0388C 80A38B9C E7AC0010 */ swc1 $f12, 0x0010($sp)
/* 03890 80A38BA0 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 03894 80A38BA4 10000019 */ beq $zero, $zero, .L80A38C0C
/* 03898 80A38BA8 C6020304 */ lwc1 $f2, 0x0304($s0) ## 00000304
.L80A38BAC:
/* 0389C 80A38BAC 3C014220 */ lui $at, 0x4220 ## $at = 42200000
/* 038A0 80A38BB0 44819000 */ mtc1 $at, $f18 ## $f18 = 40.00
/* 038A4 80A38BB4 3C0740D4 */ lui $a3, 0x40D4 ## $a3 = 40D40000
/* 038A8 80A38BB8 3C054080 */ lui $a1, 0x4080 ## $a1 = 40800000
/* 038AC 80A38BBC 4600903C */ c.lt.s $f18, $f0
/* 038B0 80A38BC0 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 40D4CCCD
/* 038B4 80A38BC4 26040304 */ addiu $a0, $s0, 0x0304 ## $a0 = 00000304
/* 038B8 80A38BC8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 038BC 80A38BCC 4502000A */ bc1fl .L80A38BF8
/* 038C0 80A38BD0 44056000 */ mfc1 $a1, $f12
/* 038C4 80A38BD4 26040304 */ addiu $a0, $s0, 0x0304 ## $a0 = 00000304
/* 038C8 80A38BD8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 038CC 80A38BDC 3C073FC0 */ lui $a3, 0x3FC0 ## $a3 = 3FC00000
/* 038D0 80A38BE0 0C01E0C4 */ jal Math_SmoothScaleMaxMinF
/* 038D4 80A38BE4 E7AC0010 */ swc1 $f12, 0x0010($sp)
/* 038D8 80A38BE8 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 038DC 80A38BEC 10000007 */ beq $zero, $zero, .L80A38C0C
/* 038E0 80A38BF0 C6020304 */ lwc1 $f2, 0x0304($s0) ## 00000304
/* 038E4 80A38BF4 44056000 */ mfc1 $a1, $f12
.L80A38BF8:
/* 038E8 80A38BF8 0C01E0C4 */ jal Math_SmoothScaleMaxMinF
/* 038EC 80A38BFC E7AC0010 */ swc1 $f12, 0x0010($sp)
/* 038F0 80A38C00 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 038F4 80A38C04 00000000 */ nop
/* 038F8 80A38C08 C6020304 */ lwc1 $f2, 0x0304($s0) ## 00000304
.L80A38C0C:
/* 038FC 80A38C0C 46026032 */ c.eq.s $f12, $f2
/* 03900 80A38C10 00000000 */ nop
/* 03904 80A38C14 45030010 */ bc1tl .L80A38C58
/* 03908 80A38C18 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 0390C 80A38C1C 0C01DE1C */ jal Math_Sins
## sins?
/* 03910 80A38C20 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
/* 03914 80A38C24 C6060304 */ lwc1 $f6, 0x0304($s0) ## 00000304
/* 03918 80A38C28 C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024
/* 0391C 80A38C2C 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6
/* 03920 80A38C30 46060202 */ mul.s $f8, $f0, $f6
/* 03924 80A38C34 46082280 */ add.s $f10, $f4, $f8
/* 03928 80A38C38 0C01DE0D */ jal Math_Coss
## coss?
/* 0392C 80A38C3C E60A0024 */ swc1 $f10, 0x0024($s0) ## 00000024
/* 03930 80A38C40 C6020304 */ lwc1 $f2, 0x0304($s0) ## 00000304
/* 03934 80A38C44 C612002C */ lwc1 $f18, 0x002C($s0) ## 0000002C
/* 03938 80A38C48 46020182 */ mul.s $f6, $f0, $f2
/* 0393C 80A38C4C 46069100 */ add.s $f4, $f18, $f6
/* 03940 80A38C50 E604002C */ swc1 $f4, 0x002C($s0) ## 0000002C
/* 03944 80A38C54 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
.L80A38C58:
/* 03948 80A38C58 00000000 */ nop
/* 0394C 80A38C5C 4602803E */ c.le.s $f16, $f2
/* 03950 80A38C60 00000000 */ nop
/* 03954 80A38C64 45020004 */ bc1fl .L80A38C78
/* 03958 80A38C68 46001307 */ neg.s $f12, $f2
/* 0395C 80A38C6C 10000002 */ beq $zero, $zero, .L80A38C78
/* 03960 80A38C70 46001306 */ mov.s $f12, $f2
/* 03964 80A38C74 46001307 */ neg.s $f12, $f2
.L80A38C78:
/* 03968 80A38C78 C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068
/* 0396C 80A38C7C 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 03970 80A38C80 4600803E */ c.le.s $f16, $f0
/* 03974 80A38C84 00000000 */ nop
/* 03978 80A38C88 45020004 */ bc1fl .L80A38C9C
/* 0397C 80A38C8C 46000387 */ neg.s $f14, $f0
/* 03980 80A38C90 10000002 */ beq $zero, $zero, .L80A38C9C
/* 03984 80A38C94 46000386 */ mov.s $f14, $f0
/* 03988 80A38C98 46000387 */ neg.s $f14, $f0
.L80A38C9C:
/* 0398C 80A38C9C 460E603C */ c.lt.s $f12, $f14
/* 03990 80A38CA0 00000000 */ nop
/* 03994 80A38CA4 45020008 */ bc1fl .L80A38CC8
/* 03998 80A38CA8 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50
/* 0399C 80A38CAC 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 039A0 80A38CB0 44815000 */ mtc1 $at, $f10 ## $f10 = 0.50
/* 039A4 80A38CB4 46000207 */ neg.s $f8, $f0
/* 039A8 80A38CB8 460A4482 */ mul.s $f18, $f8, $f10
/* 039AC 80A38CBC 10000005 */ beq $zero, $zero, .L80A38CD4
/* 039B0 80A38CC0 E61201A4 */ swc1 $f18, 0x01A4($s0) ## 000001A4
/* 039B4 80A38CC4 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50
.L80A38CC8:
/* 039B8 80A38CC8 46001187 */ neg.s $f6, $f2
/* 039BC 80A38CCC 46043202 */ mul.s $f8, $f6, $f4
/* 039C0 80A38CD0 E60801A4 */ swc1 $f8, 0x01A4($s0) ## 000001A4
.L80A38CD4:
/* 039C4 80A38CD4 3C01C040 */ lui $at, 0xC040 ## $at = C0400000
/* 039C8 80A38CD8 44811000 */ mtc1 $at, $f2 ## $f2 = -3.00
/* 039CC 80A38CDC C60001A4 */ lwc1 $f0, 0x01A4($s0) ## 000001A4
/* 039D0 80A38CE0 3C014040 */ lui $at, 0x4040 ## $at = 40400000
/* 039D4 80A38CE4 4602003C */ c.lt.s $f0, $f2
/* 039D8 80A38CE8 00000000 */ nop
/* 039DC 80A38CEC 45020004 */ bc1fl .L80A38D00
/* 039E0 80A38CF0 44811000 */ mtc1 $at, $f2 ## $f2 = 3.00
/* 039E4 80A38CF4 1000000B */ beq $zero, $zero, .L80A38D24
/* 039E8 80A38CF8 E60201A4 */ swc1 $f2, 0x01A4($s0) ## 000001A4
/* 039EC 80A38CFC 44811000 */ mtc1 $at, $f2 ## $f2 = 3.00
.L80A38D00:
/* 039F0 80A38D00 00000000 */ nop
/* 039F4 80A38D04 4600103C */ c.lt.s $f2, $f0
/* 039F8 80A38D08 00000000 */ nop
/* 039FC 80A38D0C 45020004 */ bc1fl .L80A38D20
/* 03A00 80A38D10 46000386 */ mov.s $f14, $f0
/* 03A04 80A38D14 10000002 */ beq $zero, $zero, .L80A38D20
/* 03A08 80A38D18 46001386 */ mov.s $f14, $f2
/* 03A0C 80A38D1C 46000386 */ mov.s $f14, $f0
.L80A38D20:
/* 03A10 80A38D20 E60E01A4 */ swc1 $f14, 0x01A4($s0) ## 000001A4
.L80A38D24:
/* 03A14 80A38D24 C60A01A0 */ lwc1 $f10, 0x01A0($s0) ## 000001A0
/* 03A18 80A38D28 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
/* 03A1C 80A38D2C 4600548D */ trunc.w.s $f18, $f10
/* 03A20 80A38D30 440E9000 */ mfc1 $t6, $f18
/* 03A24 80A38D34 0C02927F */ jal SkelAnime_FrameUpdateMatrix
/* 03A28 80A38D38 AFAE004C */ sw $t6, 0x004C($sp)
/* 03A2C 80A38D3C 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 03A30 80A38D40 C60001A4 */ lwc1 $f0, 0x01A4($s0) ## 000001A4
/* 03A34 80A38D44 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 03A38 80A38D48 4600803E */ c.le.s $f16, $f0
/* 03A3C 80A38D4C 00000000 */ nop
/* 03A40 80A38D50 45020004 */ bc1fl .L80A38D64
/* 03A44 80A38D54 46000387 */ neg.s $f14, $f0
/* 03A48 80A38D58 10000002 */ beq $zero, $zero, .L80A38D64
/* 03A4C 80A38D5C 46000386 */ mov.s $f14, $f0
/* 03A50 80A38D60 46000387 */ neg.s $f14, $f0
.L80A38D64:
/* 03A54 80A38D64 C60601A0 */ lwc1 $f6, 0x01A0($s0) ## 000001A0
/* 03A58 80A38D68 4600803E */ c.le.s $f16, $f0
/* 03A5C 80A38D6C 8FA4005C */ lw $a0, 0x005C($sp)
/* 03A60 80A38D70 460E3101 */ sub.s $f4, $f6, $f14
/* 03A64 80A38D74 4600220D */ trunc.w.s $f8, $f4
/* 03A68 80A38D78 44184000 */ mfc1 $t8, $f8
/* 03A6C 80A38D7C 45000003 */ bc1f .L80A38D8C
/* 03A70 80A38D80 AFB80048 */ sw $t8, 0x0048($sp)
/* 03A74 80A38D84 10000002 */ beq $zero, $zero, .L80A38D90
/* 03A78 80A38D88 46000386 */ mov.s $f14, $f0
.L80A38D8C:
/* 03A7C 80A38D8C 46000387 */ neg.s $f14, $f0
.L80A38D90:
/* 03A80 80A38D90 0C28E78B */ jal func_80A39E2C
/* 03A84 80A38D94 E7AE0030 */ swc1 $f14, 0x0030($sp)
/* 03A88 80A38D98 144000B3 */ bne $v0, $zero, .L80A39068
/* 03A8C 80A38D9C C7AE0030 */ lwc1 $f14, 0x0030($sp)
/* 03A90 80A38DA0 8FA4005C */ lw $a0, 0x005C($sp)
/* 03A94 80A38DA4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 03A98 80A38DA8 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 03A9C 80A38DAC 0C28D567 */ jal func_80A3559C
/* 03AA0 80A38DB0 E7AE0030 */ swc1 $f14, 0x0030($sp)
/* 03AA4 80A38DB4 144000AC */ bne $v0, $zero, .L80A39068
/* 03AA8 80A38DB8 C7AE0030 */ lwc1 $f14, 0x0030($sp)
/* 03AAC 80A38DBC 8E190300 */ lw $t9, 0x0300($s0) ## 00000300
/* 03AB0 80A38DC0 2728FFFF */ addiu $t0, $t9, 0xFFFF ## $t0 = FFFFFFFF
/* 03AB4 80A38DC4 15000081 */ bne $t0, $zero, .L80A38FCC
/* 03AB8 80A38DC8 AE080300 */ sw $t0, 0x0300($s0) ## 00000300
/* 03ABC 80A38DCC 8FAA0050 */ lw $t2, 0x0050($sp)
/* 03AC0 80A38DD0 860300B6 */ lh $v1, 0x00B6($s0) ## 000000B6
/* 03AC4 80A38DD4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03AC8 80A38DD8 854B00B6 */ lh $t3, 0x00B6($t2) ## 000000B6
/* 03ACC 80A38DDC 8FA7005C */ lw $a3, 0x005C($sp)
/* 03AD0 80A38DE0 01631023 */ subu $v0, $t3, $v1
/* 03AD4 80A38DE4 00021400 */ sll $v0, $v0, 16
/* 03AD8 80A38DE8 00021403 */ sra $v0, $v0, 16
/* 03ADC 80A38DEC 04430005 */ bgezl $v0, .L80A38E04
/* 03AE0 80A38DF0 28413A98 */ slti $at, $v0, 0x3A98
/* 03AE4 80A38DF4 00021023 */ subu $v0, $zero, $v0
/* 03AE8 80A38DF8 00021400 */ sll $v0, $v0, 16
/* 03AEC 80A38DFC 00021403 */ sra $v0, $v0, 16
/* 03AF0 80A38E00 28413A98 */ slti $at, $v0, 0x3A98
.L80A38E04:
/* 03AF4 80A38E04 54200011 */ bnel $at, $zero, .L80A38E4C
/* 03AF8 80A38E08 8CE21C44 */ lw $v0, 0x1C44($a3) ## 00001C44
/* 03AFC 80A38E0C 0C28D752 */ jal func_80A35D48
/* 03B00 80A38E10 E7AE0030 */ swc1 $f14, 0x0030($sp)
/* 03B04 80A38E14 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 03B08 80A38E18 00000000 */ nop
/* 03B0C 80A38E1C 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 03B10 80A38E20 44815000 */ mtc1 $at, $f10 ## $f10 = 5.00
/* 03B14 80A38E24 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 03B18 80A38E28 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00
/* 03B1C 80A38E2C 460A0482 */ mul.s $f18, $f0, $f10
/* 03B20 80A38E30 C7AE0030 */ lwc1 $f14, 0x0030($sp)
/* 03B24 80A38E34 46069100 */ add.s $f4, $f18, $f6
/* 03B28 80A38E38 4600220D */ trunc.w.s $f8, $f4
/* 03B2C 80A38E3C 440D4000 */ mfc1 $t5, $f8
/* 03B30 80A38E40 10000062 */ beq $zero, $zero, .L80A38FCC
/* 03B34 80A38E44 AE0D0300 */ sw $t5, 0x0300($s0) ## 00000300
/* 03B38 80A38E48 8CE21C44 */ lw $v0, 0x1C44($a3) ## 00001C44
.L80A38E4C:
/* 03B3C 80A38E4C 3C014234 */ lui $at, 0x4234 ## $at = 42340000
/* 03B40 80A38E50 44815000 */ mtc1 $at, $f10 ## $f10 = 45.00
/* 03B44 80A38E54 C6120090 */ lwc1 $f18, 0x0090($s0) ## 00000090
/* 03B48 80A38E58 844E00B6 */ lh $t6, 0x00B6($v0) ## 000000B6
/* 03B4C 80A38E5C A6030032 */ sh $v1, 0x0032($s0) ## 00000032
/* 03B50 80A38E60 460A903E */ c.le.s $f18, $f10
/* 03B54 80A38E64 01C33023 */ subu $a2, $t6, $v1
/* 03B58 80A38E68 00063400 */ sll $a2, $a2, 16
/* 03B5C 80A38E6C 00063403 */ sra $a2, $a2, 16
/* 03B60 80A38E70 4500001B */ bc1f .L80A38EE0
/* 03B64 80A38E74 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 03B68 80A38E78 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 03B6C 80A38E7C A7A6003A */ sh $a2, 0x003A($sp)
/* 03B70 80A38E80 0C00CEAE */ jal func_80033AB8
/* 03B74 80A38E84 E7AE0030 */ swc1 $f14, 0x0030($sp)
/* 03B78 80A38E88 87A6003A */ lh $a2, 0x003A($sp)
/* 03B7C 80A38E8C 14400014 */ bne $v0, $zero, .L80A38EE0
/* 03B80 80A38E90 C7AE0030 */ lwc1 $f14, 0x0030($sp)
/* 03B84 80A38E94 8FAF005C */ lw $t7, 0x005C($sp)
/* 03B88 80A38E98 3C180001 */ lui $t8, 0x0001 ## $t8 = 00010000
/* 03B8C 80A38E9C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03B90 80A38EA0 030FC021 */ addu $t8, $t8, $t7
/* 03B94 80A38EA4 8F181DE4 */ lw $t8, 0x1DE4($t8) ## 00011DE4
/* 03B98 80A38EA8 33190003 */ andi $t9, $t8, 0x0003 ## $t9 = 00000000
/* 03B9C 80A38EAC 13200008 */ beq $t9, $zero, .L80A38ED0
/* 03BA0 80A38EB0 00000000 */ nop
/* 03BA4 80A38EB4 04C00003 */ bltz $a2, .L80A38EC4
/* 03BA8 80A38EB8 00061023 */ subu $v0, $zero, $a2
/* 03BAC 80A38EBC 10000001 */ beq $zero, $zero, .L80A38EC4
/* 03BB0 80A38EC0 00C01025 */ or $v0, $a2, $zero ## $v0 = 00000000
.L80A38EC4:
/* 03BB4 80A38EC4 284138E0 */ slti $at, $v0, 0x38E0
/* 03BB8 80A38EC8 50200006 */ beql $at, $zero, .L80A38EE4
/* 03BBC 80A38ECC 3C014352 */ lui $at, 0x4352 ## $at = 43520000
.L80A38ED0:
/* 03BC0 80A38ED0 0C28DD9C */ jal func_80A37670
/* 03BC4 80A38ED4 E7AE0030 */ swc1 $f14, 0x0030($sp)
/* 03BC8 80A38ED8 1000003C */ beq $zero, $zero, .L80A38FCC
/* 03BCC 80A38EDC C7AE0030 */ lwc1 $f14, 0x0030($sp)
.L80A38EE0:
/* 03BD0 80A38EE0 3C014352 */ lui $at, 0x4352 ## $at = 43520000
.L80A38EE4:
/* 03BD4 80A38EE4 44813000 */ mtc1 $at, $f6 ## $f6 = 210.00
/* 03BD8 80A38EE8 C6000090 */ lwc1 $f0, 0x0090($s0) ## 00000090
/* 03BDC 80A38EEC 8FA7005C */ lw $a3, 0x005C($sp)
/* 03BE0 80A38EF0 3C014316 */ lui $at, 0x4316 ## $at = 43160000
/* 03BE4 80A38EF4 4606003C */ c.lt.s $f0, $f6
/* 03BE8 80A38EF8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03BEC 80A38EFC 00E02825 */ or $a1, $a3, $zero ## $a1 = 00000000
/* 03BF0 80A38F00 4500002F */ bc1f .L80A38FC0
/* 03BF4 80A38F04 00000000 */ nop
/* 03BF8 80A38F08 44812000 */ mtc1 $at, $f4 ## $f4 = 150.00
/* 03BFC 80A38F0C 3C080001 */ lui $t0, 0x0001 ## $t0 = 00010000
/* 03C00 80A38F10 01074021 */ addu $t0, $t0, $a3
/* 03C04 80A38F14 4600203C */ c.lt.s $f4, $f0
/* 03C08 80A38F18 00000000 */ nop
/* 03C0C 80A38F1C 45000028 */ bc1f .L80A38FC0
/* 03C10 80A38F20 00000000 */ nop
/* 03C14 80A38F24 8D081DE4 */ lw $t0, 0x1DE4($t0) ## 00011DE4
/* 03C18 80A38F28 31090001 */ andi $t1, $t0, 0x0001 ## $t1 = 00000000
/* 03C1C 80A38F2C 15200024 */ bne $t1, $zero, .L80A38FC0
/* 03C20 80A38F30 00000000 */ nop
/* 03C24 80A38F34 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 03C28 80A38F38 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 03C2C 80A38F3C A7A6003A */ sh $a2, 0x003A($sp)
/* 03C30 80A38F40 0C00CEAE */ jal func_80033AB8
/* 03C34 80A38F44 E7AE0030 */ swc1 $f14, 0x0030($sp)
/* 03C38 80A38F48 87A6003A */ lh $a2, 0x003A($sp)
/* 03C3C 80A38F4C 14400013 */ bne $v0, $zero, .L80A38F9C
/* 03C40 80A38F50 C7AE0030 */ lwc1 $f14, 0x0030($sp)
/* 03C44 80A38F54 A7A6003A */ sh $a2, 0x003A($sp)
/* 03C48 80A38F58 0C03F66B */ jal Math_Rand_ZeroOne
## Rand.Next() float
/* 03C4C 80A38F5C E7AE0030 */ swc1 $f14, 0x0030($sp)
/* 03C50 80A38F60 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 03C54 80A38F64 44814000 */ mtc1 $at, $f8 ## $f8 = 0.50
/* 03C58 80A38F68 87A6003A */ lh $a2, 0x003A($sp)
/* 03C5C 80A38F6C C7AE0030 */ lwc1 $f14, 0x0030($sp)
/* 03C60 80A38F70 4600403C */ c.lt.s $f8, $f0
/* 03C64 80A38F74 00000000 */ nop
/* 03C68 80A38F78 45030009 */ bc1tl .L80A38FA0
/* 03C6C 80A38F7C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03C70 80A38F80 04C00003 */ bltz $a2, .L80A38F90
/* 03C74 80A38F84 00061023 */ subu $v0, $zero, $a2
/* 03C78 80A38F88 10000001 */ beq $zero, $zero, .L80A38F90
/* 03C7C 80A38F8C 00C01025 */ or $v0, $a2, $zero ## $v0 = 00000000
.L80A38F90:
/* 03C80 80A38F90 284138E0 */ slti $at, $v0, 0x38E0
/* 03C84 80A38F94 10200006 */ beq $at, $zero, .L80A38FB0
/* 03C88 80A38F98 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80A38F9C:
/* 03C8C 80A38F9C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80A38FA0:
/* 03C90 80A38FA0 0C28D977 */ jal func_80A365DC
/* 03C94 80A38FA4 E7AE0030 */ swc1 $f14, 0x0030($sp)
/* 03C98 80A38FA8 10000008 */ beq $zero, $zero, .L80A38FCC
/* 03C9C 80A38FAC C7AE0030 */ lwc1 $f14, 0x0030($sp)
.L80A38FB0:
/* 03CA0 80A38FB0 0C28DE4B */ jal func_80A3792C
/* 03CA4 80A38FB4 E7AE0030 */ swc1 $f14, 0x0030($sp)
/* 03CA8 80A38FB8 10000004 */ beq $zero, $zero, .L80A38FCC
/* 03CAC 80A38FBC C7AE0030 */ lwc1 $f14, 0x0030($sp)
.L80A38FC0:
/* 03CB0 80A38FC0 0C28D82C */ jal func_80A360B0
/* 03CB4 80A38FC4 E7AE0030 */ swc1 $f14, 0x0030($sp)
/* 03CB8 80A38FC8 C7AE0030 */ lwc1 $f14, 0x0030($sp)
.L80A38FCC:
/* 03CBC 80A38FCC C60A01A0 */ lwc1 $f10, 0x01A0($s0) ## 000001A0
/* 03CC0 80A38FD0 8FA3004C */ lw $v1, 0x004C($sp)
/* 03CC4 80A38FD4 8FA2005C */ lw $v0, 0x005C($sp)
/* 03CC8 80A38FD8 4600548D */ trunc.w.s $f18, $f10
/* 03CCC 80A38FDC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 03CD0 80A38FE0 8FA40048 */ lw $a0, 0x0048($sp)
/* 03CD4 80A38FE4 00411021 */ addu $v0, $v0, $at
/* 03CD8 80A38FE8 440B9000 */ mfc1 $t3, $f18
/* 03CDC 80A38FEC 00000000 */ nop
/* 03CE0 80A38FF0 506B0017 */ beql $v1, $t3, .L80A39050
/* 03CE4 80A38FF4 8C481DE4 */ lw $t0, 0x1DE4($v0) ## 00001DE4
/* 03CE8 80A38FF8 04810007 */ bgez $a0, .L80A39018
/* 03CEC 80A38FFC 28810005 */ slti $at, $a0, 0x0005
/* 03CF0 80A39000 4600718D */ trunc.w.s $f6, $f14
/* 03CF4 80A39004 440D3000 */ mfc1 $t5, $f6
/* 03CF8 80A39008 00000000 */ nop
/* 03CFC 80A3900C 01A37021 */ addu $t6, $t5, $v1
/* 03D00 80A39010 5DC0000A */ bgtzl $t6, .L80A3903C
/* 03D04 80A39014 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80A39018:
/* 03D08 80A39018 5020000D */ beql $at, $zero, .L80A39050
/* 03D0C 80A3901C 8C481DE4 */ lw $t0, 0x1DE4($v0) ## 00001DE4
/* 03D10 80A39020 4600710D */ trunc.w.s $f4, $f14
/* 03D14 80A39024 44182000 */ mfc1 $t8, $f4
/* 03D18 80A39028 00000000 */ nop
/* 03D1C 80A3902C 0303C821 */ addu $t9, $t8, $v1
/* 03D20 80A39030 2B210006 */ slti $at, $t9, 0x0006
/* 03D24 80A39034 14200005 */ bne $at, $zero, .L80A3904C
/* 03D28 80A39038 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80A3903C:
/* 03D2C 80A3903C 240539A0 */ addiu $a1, $zero, 0x39A0 ## $a1 = 000039A0
/* 03D30 80A39040 0C00BE0A */ jal Audio_PlayActorSound2
/* 03D34 80A39044 AFA20028 */ sw $v0, 0x0028($sp)
/* 03D38 80A39048 8FA20028 */ lw $v0, 0x0028($sp)
.L80A3904C:
/* 03D3C 80A3904C 8C481DE4 */ lw $t0, 0x1DE4($v0) ## 00001DE4
.L80A39050:
/* 03D40 80A39050 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03D44 80A39054 3109005F */ andi $t1, $t0, 0x005F ## $t1 = 00000000
/* 03D48 80A39058 55200004 */ bnel $t1, $zero, .L80A3906C
/* 03D4C 80A3905C 8FBF0024 */ lw $ra, 0x0024($sp)
/* 03D50 80A39060 0C00BE0A */ jal Audio_PlayActorSound2
/* 03D54 80A39064 240539C6 */ addiu $a1, $zero, 0x39C6 ## $a1 = 000039C6
.L80A39068:
/* 03D58 80A39068 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A3906C:
/* 03D5C 80A3906C 8FB00020 */ lw $s0, 0x0020($sp)
/* 03D60 80A39070 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000
/* 03D64 80A39074 03E00008 */ jr $ra
/* 03D68 80A39078 00000000 */ nop

View file

@ -1,45 +0,0 @@
glabel func_80A3907C
/* 03D6C 80A3907C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 03D70 80A39080 AFBF0014 */ sw $ra, 0x0014($sp)
/* 03D74 80A39084 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 03D78 80A39088 3C050600 */ lui $a1, 0x0600 ## $a1 = 06000000
/* 03D7C 80A3908C 24A51E10 */ addiu $a1, $a1, 0x1E10 ## $a1 = 06001E10
/* 03D80 80A39090 AFA70018 */ sw $a3, 0x0018($sp)
/* 03D84 80A39094 24840188 */ addiu $a0, $a0, 0x0188 ## $a0 = 00000188
/* 03D88 80A39098 0C029490 */ jal SkelAnime_ChangeAnimTransitionStop
/* 03D8C 80A3909C 3C06C080 */ lui $a2, 0xC080 ## $a2 = C0800000
/* 03D90 80A390A0 8FA70018 */ lw $a3, 0x0018($sp)
/* 03D94 80A390A4 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
/* 03D98 80A390A8 2405399A */ addiu $a1, $zero, 0x399A ## $a1 = 0000399A
/* 03D9C 80A390AC 94EE0088 */ lhu $t6, 0x0088($a3) ## 00000088
/* 03DA0 80A390B0 84E2008A */ lh $v0, 0x008A($a3) ## 0000008A
/* 03DA4 80A390B4 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 03DA8 80A390B8 31CF0001 */ andi $t7, $t6, 0x0001 ## $t7 = 00000000
/* 03DAC 80A390BC A4E200B6 */ sh $v0, 0x00B6($a3) ## 000000B6
/* 03DB0 80A390C0 11E00006 */ beq $t7, $zero, .L80A390DC
/* 03DB4 80A390C4 A4E20032 */ sh $v0, 0x0032($a3) ## 00000032
/* 03DB8 80A390C8 3C01C0C0 */ lui $at, 0xC0C0 ## $at = C0C00000
/* 03DBC 80A390CC 44812000 */ mtc1 $at, $f4 ## $f4 = -6.00
/* 03DC0 80A390D0 A4E00318 */ sh $zero, 0x0318($a3) ## 00000318
/* 03DC4 80A390D4 10000003 */ beq $zero, $zero, .L80A390E4
/* 03DC8 80A390D8 E4E40068 */ swc1 $f4, 0x0068($a3) ## 00000068
.L80A390DC:
/* 03DCC 80A390DC 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
/* 03DD0 80A390E0 A4F80318 */ sh $t8, 0x0318($a3) ## 00000318
.L80A390E4:
/* 03DD4 80A390E4 8CE80004 */ lw $t0, 0x0004($a3) ## 00000004
/* 03DD8 80A390E8 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 03DDC 80A390EC ACF902EC */ sw $t9, 0x02EC($a3) ## 000002EC
/* 03DE0 80A390F0 01014824 */ and $t1, $t0, $at
/* 03DE4 80A390F4 ACE90004 */ sw $t1, 0x0004($a3) ## 00000004
/* 03DE8 80A390F8 0C00BE0A */ jal Audio_PlayActorSound2
/* 03DEC 80A390FC AFA70018 */ sw $a3, 0x0018($sp)
/* 03DF0 80A39100 3C0580A4 */ lui $a1, %hi(func_80A39120) ## $a1 = 80A40000
/* 03DF4 80A39104 8FA40018 */ lw $a0, 0x0018($sp)
/* 03DF8 80A39108 0C28D4C4 */ jal func_80A35310
/* 03DFC 80A3910C 24A59120 */ addiu $a1, $a1, %lo(func_80A39120) ## $a1 = 80A39120
/* 03E00 80A39110 8FBF0014 */ lw $ra, 0x0014($sp)
/* 03E04 80A39114 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 03E08 80A39118 03E00008 */ jr $ra
/* 03E0C 80A3911C 00000000 */ nop

View file

@ -1,54 +0,0 @@
glabel func_80A39120
/* 03E10 80A39120 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 03E14 80A39124 AFBF0024 */ sw $ra, 0x0024($sp)
/* 03E18 80A39128 AFB00020 */ sw $s0, 0x0020($sp)
/* 03E1C 80A3912C AFA5002C */ sw $a1, 0x002C($sp)
/* 03E20 80A39130 94820088 */ lhu $v0, 0x0088($a0) ## 00000088
/* 03E24 80A39134 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 03E28 80A39138 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 03E2C 80A3913C 304E0002 */ andi $t6, $v0, 0x0002 ## $t6 = 00000000
/* 03E30 80A39140 11C00004 */ beq $t6, $zero, .L80A39154
/* 03E34 80A39144 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000
/* 03E38 80A39148 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 03E3C 80A3914C 94820088 */ lhu $v0, 0x0088($a0) ## 00000088
/* 03E40 80A39150 E4800068 */ swc1 $f0, 0x0068($a0) ## 00000068
.L80A39154:
/* 03E44 80A39154 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 03E48 80A39158 304F0001 */ andi $t7, $v0, 0x0001 ## $t7 = 00000000
/* 03E4C 80A3915C 11E00005 */ beq $t7, $zero, .L80A39174
/* 03E50 80A39160 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068
/* 03E54 80A39164 44050000 */ mfc1 $a1, $f0
/* 03E58 80A39168 0C01E0C4 */ jal Math_SmoothScaleMaxMinF
/* 03E5C 80A3916C E7A00010 */ swc1 $f0, 0x0010($sp)
/* 03E60 80A39170 A6000318 */ sh $zero, 0x0318($s0) ## 00000318
.L80A39174:
/* 03E64 80A39174 0C02927F */ jal SkelAnime_FrameUpdateMatrix
/* 03E68 80A39178 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188
/* 03E6C 80A3917C 50400006 */ beql $v0, $zero, .L80A39198
/* 03E70 80A39180 C60401A0 */ lwc1 $f4, 0x01A0($s0) ## 000001A0
/* 03E74 80A39184 0C28D6E3 */ jal func_80A35B8C
/* 03E78 80A39188 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03E7C 80A3918C 1000000E */ beq $zero, $zero, .L80A391C8
/* 03E80 80A39190 8FBF0024 */ lw $ra, 0x0024($sp)
/* 03E84 80A39194 C60401A0 */ lwc1 $f4, 0x01A0($s0) ## 000001A0
.L80A39198:
/* 03E88 80A39198 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A
/* 03E8C 80A3919C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03E90 80A391A0 4600218D */ trunc.w.s $f6, $f4
/* 03E94 80A391A4 44193000 */ mfc1 $t9, $f6
/* 03E98 80A391A8 00000000 */ nop
/* 03E9C 80A391AC 57210006 */ bnel $t9, $at, .L80A391C8
/* 03EA0 80A391B0 8FBF0024 */ lw $ra, 0x0024($sp)
/* 03EA4 80A391B4 0C00BE0A */ jal Audio_PlayActorSound2
/* 03EA8 80A391B8 2405387A */ addiu $a1, $zero, 0x387A ## $a1 = 0000387A
/* 03EAC 80A391BC 0C03D6D6 */ jal func_800F5B58
/* 03EB0 80A391C0 00000000 */ nop
/* 03EB4 80A391C4 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A391C8:
/* 03EB8 80A391C8 8FB00020 */ lw $s0, 0x0020($sp)
/* 03EBC 80A391CC 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 03EC0 80A391D0 03E00008 */ jr $ra
/* 03EC4 80A391D4 00000000 */ nop

View file

@ -1,78 +0,0 @@
.late_rodata
glabel D_80A3A26C
.word 0x460B6000
.text
glabel func_80A391D8
/* 03EC8 80A391D8 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 03ECC 80A391DC AFBF0024 */ sw $ra, 0x0024($sp)
/* 03ED0 80A391E0 AFB00020 */ sw $s0, 0x0020($sp)
/* 03ED4 80A391E4 AFA5002C */ sw $a1, 0x002C($sp)
/* 03ED8 80A391E8 8C8202EC */ lw $v0, 0x02EC($a0) ## 000002EC
/* 03EDC 80A391EC 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005
/* 03EE0 80A391F0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 03EE4 80A391F4 54410015 */ bnel $v0, $at, .L80A3924C
/* 03EE8 80A391F8 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
/* 03EEC 80A391FC 848302FA */ lh $v1, 0x02FA($a0) ## 000002FA
/* 03EF0 80A39200 10600011 */ beq $v1, $zero, .L80A39248
/* 03EF4 80A39204 00032140 */ sll $a0, $v1, 5
/* 03EF8 80A39208 00832021 */ addu $a0, $a0, $v1
/* 03EFC 80A3920C 00042080 */ sll $a0, $a0, 2
/* 03F00 80A39210 00832023 */ subu $a0, $a0, $v1
/* 03F04 80A39214 00042080 */ sll $a0, $a0, 2
/* 03F08 80A39218 00832021 */ addu $a0, $a0, $v1
/* 03F0C 80A3921C 000420C0 */ sll $a0, $a0, 3
/* 03F10 80A39220 00042400 */ sll $a0, $a0, 16
/* 03F14 80A39224 0C01DE1C */ jal Math_Sins
## sins?
/* 03F18 80A39228 00042403 */ sra $a0, $a0, 16
/* 03F1C 80A3922C 3C0180A4 */ lui $at, %hi(D_80A3A26C) ## $at = 80A40000
/* 03F20 80A39230 C424A26C */ lwc1 $f4, %lo(D_80A3A26C)($at)
/* 03F24 80A39234 46040182 */ mul.s $f6, $f0, $f4
/* 03F28 80A39238 4600320D */ trunc.w.s $f8, $f6
/* 03F2C 80A3923C 440F4000 */ mfc1 $t7, $f8
/* 03F30 80A39240 10000020 */ beq $zero, $zero, .L80A392C4
/* 03F34 80A39244 A60F04DE */ sh $t7, 0x04DE($s0) ## 000004DE
.L80A39248:
/* 03F38 80A39248 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
.L80A3924C:
/* 03F3C 80A3924C 1041001D */ beq $v0, $at, .L80A392C4
/* 03F40 80A39250 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
/* 03F44 80A39254 1041001A */ beq $v0, $at, .L80A392C0
/* 03F48 80A39258 2401000C */ addiu $at, $zero, 0x000C ## $at = 0000000C
/* 03F4C 80A3925C 10410018 */ beq $v0, $at, .L80A392C0
/* 03F50 80A39260 260404DE */ addiu $a0, $s0, 0x04DE ## $a0 = 000004DE
/* 03F54 80A39264 8618008A */ lh $t8, 0x008A($s0) ## 0000008A
/* 03F58 80A39268 861900B6 */ lh $t9, 0x00B6($s0) ## 000000B6
/* 03F5C 80A3926C AFA00010 */ sw $zero, 0x0010($sp)
/* 03F60 80A39270 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 03F64 80A39274 03192823 */ subu $a1, $t8, $t9
/* 03F68 80A39278 00052C00 */ sll $a1, $a1, 16
/* 03F6C 80A3927C 00052C03 */ sra $a1, $a1, 16
/* 03F70 80A39280 0C01E1A7 */ jal Math_SmoothScaleMaxMinS
/* 03F74 80A39284 240701F4 */ addiu $a3, $zero, 0x01F4 ## $a3 = 000001F4
/* 03F78 80A39288 860204DE */ lh $v0, 0x04DE($s0) ## 000004DE
/* 03F7C 80A3928C 2408DA91 */ addiu $t0, $zero, 0xDA91 ## $t0 = FFFFDA91
/* 03F80 80A39290 2841DA91 */ slti $at, $v0, 0xDA91
/* 03F84 80A39294 50200004 */ beql $at, $zero, .L80A392A8
/* 03F88 80A39298 28412570 */ slti $at, $v0, 0x2570
/* 03F8C 80A3929C 10000009 */ beq $zero, $zero, .L80A392C4
/* 03F90 80A392A0 A60804DE */ sh $t0, 0x04DE($s0) ## 000004DE
/* 03F94 80A392A4 28412570 */ slti $at, $v0, 0x2570
.L80A392A8:
/* 03F98 80A392A8 14200003 */ bne $at, $zero, .L80A392B8
/* 03F9C 80A392AC 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
/* 03FA0 80A392B0 10000001 */ beq $zero, $zero, .L80A392B8
/* 03FA4 80A392B4 2403256F */ addiu $v1, $zero, 0x256F ## $v1 = 0000256F
.L80A392B8:
/* 03FA8 80A392B8 10000002 */ beq $zero, $zero, .L80A392C4
/* 03FAC 80A392BC A60304DE */ sh $v1, 0x04DE($s0) ## 000004DE
.L80A392C0:
/* 03FB0 80A392C0 A60004DE */ sh $zero, 0x04DE($s0) ## 000004DE
.L80A392C4:
/* 03FB4 80A392C4 8FBF0024 */ lw $ra, 0x0024($sp)
/* 03FB8 80A392C8 8FB00020 */ lw $s0, 0x0020($sp)
/* 03FBC 80A392CC 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 03FC0 80A392D0 03E00008 */ jr $ra
/* 03FC4 80A392D4 00000000 */ nop

View file

@ -1,128 +0,0 @@
glabel func_80A392D8
/* 03FC8 80A392D8 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 03FCC 80A392DC AFBF0024 */ sw $ra, 0x0024($sp)
/* 03FD0 80A392E0 AFB00020 */ sw $s0, 0x0020($sp)
/* 03FD4 80A392E4 AFA50034 */ sw $a1, 0x0034($sp)
/* 03FD8 80A392E8 908203FD */ lbu $v0, 0x03FD($a0) ## 000003FD
/* 03FDC 80A392EC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 03FE0 80A392F0 304E0080 */ andi $t6, $v0, 0x0080 ## $t6 = 00000000
/* 03FE4 80A392F4 51C00008 */ beql $t6, $zero, .L80A39318
/* 03FE8 80A392F8 92020331 */ lbu $v0, 0x0331($s0) ## 00000331
/* 03FEC 80A392FC 90980331 */ lbu $t8, 0x0331($a0) ## 00000331
/* 03FF0 80A39300 304FFF7F */ andi $t7, $v0, 0xFF7F ## $t7 = 00000000
/* 03FF4 80A39304 A08F03FD */ sb $t7, 0x03FD($a0) ## 000003FD
/* 03FF8 80A39308 3319FFFD */ andi $t9, $t8, 0xFFFD ## $t9 = 00000000
/* 03FFC 80A3930C 10000060 */ beq $zero, $zero, .L80A39490
/* 04000 80A39310 A0990331 */ sb $t9, 0x0331($a0) ## 00000331
/* 04004 80A39314 92020331 */ lbu $v0, 0x0331($s0) ## 00000331
.L80A39318:
/* 04008 80A39318 30480002 */ andi $t0, $v0, 0x0002 ## $t0 = 00000000
/* 0400C 80A3931C 5100005D */ beql $t0, $zero, .L80A39494
/* 04010 80A39320 8FBF0024 */ lw $ra, 0x0024($sp)
/* 04014 80A39324 8E0902EC */ lw $t1, 0x02EC($s0) ## 000002EC
/* 04018 80A39328 29210005 */ slti $at, $t1, 0x0005
/* 0401C 80A3932C 54200059 */ bnel $at, $zero, .L80A39494
/* 04020 80A39330 8FBF0024 */ lw $ra, 0x0024($sp)
/* 04024 80A39334 860A0312 */ lh $t2, 0x0312($s0) ## 00000312
/* 04028 80A39338 29410002 */ slti $at, $t2, 0x0002
/* 0402C 80A3933C 50200055 */ beql $at, $zero, .L80A39494
/* 04030 80A39340 8FBF0024 */ lw $ra, 0x0024($sp)
/* 04034 80A39344 920300B1 */ lbu $v1, 0x00B1($s0) ## 000000B1
/* 04038 80A39348 304BFFFD */ andi $t3, $v0, 0xFFFD ## $t3 = 00000000
/* 0403C 80A3934C 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 04040 80A39350 1061004F */ beq $v1, $at, .L80A39490
/* 04044 80A39354 A20B0331 */ sb $t3, 0x0331($s0) ## 00000331
/* 04048 80A39358 A20302FE */ sb $v1, 0x02FE($s0) ## 000002FE
/* 0404C 80A3935C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 04050 80A39360 26050338 */ addiu $a1, $s0, 0x0338 ## $a1 = 00000338
/* 04054 80A39364 0C00D594 */ jal func_80035650
/* 04058 80A39368 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 0405C 80A3936C 260400E4 */ addiu $a0, $s0, 0x00E4 ## $a0 = 000000E4
/* 04060 80A39370 0C03E291 */ jal func_800F8A44
/* 04064 80A39374 240539C6 */ addiu $a1, $zero, 0x39C6 ## $a1 = 000039C6
/* 04068 80A39378 920200B1 */ lbu $v0, 0x00B1($s0) ## 000000B1
/* 0406C 80A3937C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 04070 80A39380 10410003 */ beq $v0, $at, .L80A39390
/* 04074 80A39384 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
/* 04078 80A39388 14410011 */ bne $v0, $at, .L80A393D0
/* 0407C 80A3938C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80A39390:
/* 04080 80A39390 8E0C02EC */ lw $t4, 0x02EC($s0) ## 000002EC
/* 04084 80A39394 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
/* 04088 80A39398 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0408C 80A3939C 1181003C */ beq $t4, $at, .L80A39490
/* 04090 80A393A0 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 04094 80A393A4 240D0050 */ addiu $t5, $zero, 0x0050 ## $t5 = 00000050
/* 04098 80A393A8 AFAD0010 */ sw $t5, 0x0010($sp)
/* 0409C 80A393AC 24060078 */ addiu $a2, $zero, 0x0078 ## $a2 = 00000078
/* 040A0 80A393B0 0C00D09B */ jal func_8003426C
/* 040A4 80A393B4 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 040A8 80A393B8 0C00D58A */ jal Actor_ApplyDamage
/* 040AC 80A393BC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 040B0 80A393C0 0C28DFBC */ jal func_80A37EF0
/* 040B4 80A393C4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 040B8 80A393C8 10000032 */ beq $zero, $zero, .L80A39494
/* 040BC 80A393CC 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A393D0:
/* 040C0 80A393D0 240E0008 */ addiu $t6, $zero, 0x0008 ## $t6 = 00000008
/* 040C4 80A393D4 AFAE0010 */ sw $t6, 0x0010($sp)
/* 040C8 80A393D8 24054000 */ addiu $a1, $zero, 0x4000 ## $a1 = 00004000
/* 040CC 80A393DC 240600FF */ addiu $a2, $zero, 0x00FF ## $a2 = 000000FF
/* 040D0 80A393E0 0C00D09B */ jal func_8003426C
/* 040D4 80A393E4 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 040D8 80A393E8 0C00D58A */ jal Actor_ApplyDamage
/* 040DC 80A393EC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 040E0 80A393F0 14400025 */ bne $v0, $zero, .L80A39488
/* 040E4 80A393F4 00000000 */ nop
/* 040E8 80A393F8 86020314 */ lh $v0, 0x0314($s0) ## 00000314
/* 040EC 80A393FC 8FA40034 */ lw $a0, 0x0034($sp)
/* 040F0 80A39400 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024
/* 040F4 80A39404 10400019 */ beq $v0, $zero, .L80A3946C
/* 040F8 80A39408 34460011 */ ori $a2, $v0, 0x0011 ## $a2 = 00000011
/* 040FC 80A3940C 00063400 */ sll $a2, $a2, 16
/* 04100 80A39410 0C007D52 */ jal Item_DropCollectible
/* 04104 80A39414 00063403 */ sra $a2, $a2, 16
/* 04108 80A39418 10400014 */ beq $v0, $zero, .L80A3946C
/* 0410C 80A3941C 24440024 */ addiu $a0, $v0, 0x0024 ## $a0 = 00000024
/* 04110 80A39420 26050008 */ addiu $a1, $s0, 0x0008 ## $a1 = 00000008
/* 04114 80A39424 0C01E01A */ jal Math_Vec3f_Yaw
/* 04118 80A39428 AFA20028 */ sw $v0, 0x0028($sp)
/* 0411C 80A3942C 8FA30028 */ lw $v1, 0x0028($sp)
/* 04120 80A39430 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000
/* 04124 80A39434 44812000 */ mtc1 $at, $f4 ## $f4 = 6.00
/* 04128 80A39438 3C078013 */ lui $a3, %hi(D_801333E0)
/* 0412C 80A3943C 3C0F8013 */ lui $t7, %hi(D_801333E8)
/* 04130 80A39440 24E733E0 */ addiu $a3, %lo(D_801333E0)
/* 04134 80A39444 25EF33E8 */ addiu $t7, %lo(D_801333E8)
/* 04138 80A39448 3C058013 */ lui $a1, %hi(D_801333D4)
/* 0413C 80A3944C A4620032 */ sh $v0, 0x0032($v1) ## 00000032
/* 04140 80A39450 E4640068 */ swc1 $f4, 0x0068($v1) ## 00000068
/* 04144 80A39454 AFAF0014 */ sw $t7, 0x0014($sp)
/* 04148 80A39458 AFA70010 */ sw $a3, 0x0010($sp)
/* 0414C 80A3945C 24A533D4 */ addiu $a1, %lo(D_801333D4)
/* 04150 80A39460 24044807 */ addiu $a0, $zero, 0x4807 ## $a0 = 00004807
/* 04154 80A39464 0C03DCE3 */ jal Audio_PlaySoundGeneral
/* 04158 80A39468 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004
.L80A3946C:
/* 0415C 80A3946C 0C28E41F */ jal func_80A3907C
/* 04160 80A39470 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 04164 80A39474 8FA40034 */ lw $a0, 0x0034($sp)
/* 04168 80A39478 0C00CB1F */ jal func_80032C7C
/* 0416C 80A3947C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 04170 80A39480 10000004 */ beq $zero, $zero, .L80A39494
/* 04174 80A39484 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A39488:
/* 04178 80A39488 0C28E015 */ jal func_80A38054
/* 0417C 80A3948C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80A39490:
/* 04180 80A39490 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A39494:
/* 04184 80A39494 8FB00020 */ lw $s0, 0x0020($sp)
/* 04188 80A39498 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 0418C 80A3949C 03E00008 */ jr $ra
/* 04190 80A394A0 00000000 */ nop

View file

@ -1,119 +0,0 @@
.rdata
glabel D_80A3A1E0
.asciz "../z_en_geldB.c"
.balign 4
glabel D_80A3A1F0
.asciz "../z_en_geldB.c"
.balign 4
.text
glabel func_80A39688
/* 04378 80A39688 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0
/* 0437C 80A3968C AFBF0014 */ sw $ra, 0x0014($sp)
/* 04380 80A39690 AFA40050 */ sw $a0, 0x0050($sp)
/* 04384 80A39694 AFA50054 */ sw $a1, 0x0054($sp)
/* 04388 80A39698 AFA60058 */ sw $a2, 0x0058($sp)
/* 0438C 80A3969C AFA7005C */ sw $a3, 0x005C($sp)
/* 04390 80A396A0 8C850000 */ lw $a1, 0x0000($a0) ## 00000000
/* 04394 80A396A4 3C0680A4 */ lui $a2, %hi(D_80A3A1E0) ## $a2 = 80A40000
/* 04398 80A396A8 24C6A1E0 */ addiu $a2, $a2, %lo(D_80A3A1E0) ## $a2 = 80A3A1E0
/* 0439C 80A396AC 27A40038 */ addiu $a0, $sp, 0x0038 ## $a0 = FFFFFFE8
/* 043A0 80A396B0 240709CB */ addiu $a3, $zero, 0x09CB ## $a3 = 000009CB
/* 043A4 80A396B4 0C031AB1 */ jal Graph_OpenDisps
/* 043A8 80A396B8 AFA50048 */ sw $a1, 0x0048($sp)
/* 043AC 80A396BC 8FA20054 */ lw $v0, 0x0054($sp)
/* 043B0 80A396C0 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 043B4 80A396C4 8FA80048 */ lw $t0, 0x0048($sp)
/* 043B8 80A396C8 14410010 */ bne $v0, $at, .L80A3970C
/* 043BC 80A396CC 27A40038 */ addiu $a0, $sp, 0x0038 ## $a0 = FFFFFFE8
/* 043C0 80A396D0 8FA20060 */ lw $v0, 0x0060($sp)
/* 043C4 80A396D4 8FA30064 */ lw $v1, 0x0064($sp)
/* 043C8 80A396D8 844F0004 */ lh $t7, 0x0004($v0) ## 00000004
/* 043CC 80A396DC 847804DC */ lh $t8, 0x04DC($v1) ## 000004DC
/* 043D0 80A396E0 84490000 */ lh $t1, 0x0000($v0) ## 00000000
/* 043D4 80A396E4 844C0002 */ lh $t4, 0x0002($v0) ## 00000002
/* 043D8 80A396E8 01F8C821 */ addu $t9, $t7, $t8
/* 043DC 80A396EC A4590004 */ sh $t9, 0x0004($v0) ## 00000004
/* 043E0 80A396F0 846A04DE */ lh $t2, 0x04DE($v1) ## 000004DE
/* 043E4 80A396F4 012A5821 */ addu $t3, $t1, $t2
/* 043E8 80A396F8 A44B0000 */ sh $t3, 0x0000($v0) ## 00000000
/* 043EC 80A396FC 846D04E0 */ lh $t5, 0x04E0($v1) ## 000004E0
/* 043F0 80A39700 018D7021 */ addu $t6, $t4, $t5
/* 043F4 80A39704 1000003C */ beq $zero, $zero, .L80A397F8
/* 043F8 80A39708 A44E0002 */ sh $t6, 0x0002($v0) ## 00000002
.L80A3970C:
/* 043FC 80A3970C 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006
/* 04400 80A39710 54410011 */ bnel $v0, $at, .L80A39758
/* 04404 80A39714 2401000B */ addiu $at, $zero, 0x000B ## $at = 0000000B
/* 04408 80A39718 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
/* 0440C 80A3971C 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000
/* 04410 80A39720 3C0A503C */ lui $t2, 0x503C ## $t2 = 503C0000
/* 04414 80A39724 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 04418 80A39728 AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0
/* 0441C 80A3972C AC400004 */ sw $zero, 0x0004($v0) ## 00000004
/* 04420 80A39730 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 04424 80A39734 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
/* 04428 80A39738 354A0AFF */ ori $t2, $t2, 0x0AFF ## $t2 = 503C0AFF
/* 0442C 80A3973C 3C09FB00 */ lui $t1, 0xFB00 ## $t1 = FB000000
/* 04430 80A39740 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 04434 80A39744 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0
/* 04438 80A39748 AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004
/* 0443C 80A3974C 1000002A */ beq $zero, $zero, .L80A397F8
/* 04440 80A39750 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 04444 80A39754 2401000B */ addiu $at, $zero, 0x000B ## $at = 0000000B
.L80A39758:
/* 04448 80A39758 10410003 */ beq $v0, $at, .L80A39768
/* 0444C 80A3975C 24010010 */ addiu $at, $zero, 0x0010 ## $at = 00000010
/* 04450 80A39760 54410018 */ bnel $v0, $at, .L80A397C4
/* 04454 80A39764 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
.L80A39768:
/* 04458 80A39768 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
/* 0445C 80A3976C 3C0CE700 */ lui $t4, 0xE700 ## $t4 = E7000000
/* 04460 80A39770 3C0F8CAA */ lui $t7, 0x8CAA ## $t7 = 8CAA0000
/* 04464 80A39774 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 04468 80A39778 AD0B02C0 */ sw $t3, 0x02C0($t0) ## 000002C0
/* 0446C 80A3977C AC400004 */ sw $zero, 0x0004($v0) ## 00000004
/* 04470 80A39780 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 04474 80A39784 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
/* 04478 80A39788 35EFE6FF */ ori $t7, $t7, 0xE6FF ## $t7 = 8CAAE6FF
/* 0447C 80A3978C 3C0EFB00 */ lui $t6, 0xFB00 ## $t6 = FB000000
/* 04480 80A39790 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 04484 80A39794 AD0D02C0 */ sw $t5, 0x02C0($t0) ## 000002C0
/* 04488 80A39798 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 0448C 80A3979C AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 04490 80A397A0 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
/* 04494 80A397A4 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000
/* 04498 80A397A8 2409FFFF */ addiu $t1, $zero, 0xFFFF ## $t1 = FFFFFFFF
/* 0449C 80A397AC 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 044A0 80A397B0 AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0
/* 044A4 80A397B4 AC490004 */ sw $t1, 0x0004($v0) ## 00000004
/* 044A8 80A397B8 1000000F */ beq $zero, $zero, .L80A397F8
/* 044AC 80A397BC AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 044B0 80A397C0 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
.L80A397C4:
/* 044B4 80A397C4 3C0BE700 */ lui $t3, 0xE700 ## $t3 = E7000000
/* 044B8 80A397C8 3C0E8C00 */ lui $t6, 0x8C00 ## $t6 = 8C000000
/* 044BC 80A397CC 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 044C0 80A397D0 AD0A02C0 */ sw $t2, 0x02C0($t0) ## 000002C0
/* 044C4 80A397D4 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
/* 044C8 80A397D8 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 044CC 80A397DC 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0
/* 044D0 80A397E0 35CE00FF */ ori $t6, $t6, 0x00FF ## $t6 = 8C0000FF
/* 044D4 80A397E4 3C0DFB00 */ lui $t5, 0xFB00 ## $t5 = FB000000
/* 044D8 80A397E8 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 044DC 80A397EC AD0C02C0 */ sw $t4, 0x02C0($t0) ## 000002C0
/* 044E0 80A397F0 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
/* 044E4 80A397F4 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
.L80A397F8:
/* 044E8 80A397F8 8FAF0050 */ lw $t7, 0x0050($sp)
/* 044EC 80A397FC 3C0680A4 */ lui $a2, %hi(D_80A3A1F0) ## $a2 = 80A40000
/* 044F0 80A39800 24C6A1F0 */ addiu $a2, $a2, %lo(D_80A3A1F0) ## $a2 = 80A3A1F0
/* 044F4 80A39804 240709E1 */ addiu $a3, $zero, 0x09E1 ## $a3 = 000009E1
/* 044F8 80A39808 0C031AD5 */ jal Graph_CloseDisps
/* 044FC 80A3980C 8DE50000 */ lw $a1, 0x0000($t7) ## 8CAAE6FF
/* 04500 80A39810 8FBF0014 */ lw $ra, 0x0014($sp)
/* 04504 80A39814 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000
/* 04508 80A39818 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 0450C 80A3981C 03E00008 */ jr $ra
/* 04510 80A39820 00000000 */ nop

View file

@ -1,205 +0,0 @@
.late_rodata
glabel jtbl_80A3A274
.word L80A39A08
.word L80A399E0
.word L80A39A24
.word L80A39A24
.word L80A39A24
.word L80A39A00
.word L80A39A24
.word L80A39A24
.word L80A39A24
.word L80A399F0
.word L80A399F8
.word L80A39A24
.word L80A39A24
.word L80A39A24
.word L80A399E8
.word L80A39A24
.word L80A39A24
.word L80A39A18
.word L80A39A24
.word L80A39A24
.word L80A39A20
.word L80A39A10
.word 0x00000000
.text
glabel func_80A39824
/* 04514 80A39824 27BDFF98 */ addiu $sp, $sp, 0xFF98 ## $sp = FFFFFF98
/* 04518 80A39828 AFB10020 */ sw $s1, 0x0020($sp)
/* 0451C 80A3982C 2401000B */ addiu $at, $zero, 0x000B ## $at = 0000000B
/* 04520 80A39830 AFBF0024 */ sw $ra, 0x0024($sp)
/* 04524 80A39834 AFB0001C */ sw $s0, 0x001C($sp)
/* 04528 80A39838 AFA40068 */ sw $a0, 0x0068($sp)
/* 0452C 80A3983C AFA5006C */ sw $a1, 0x006C($sp)
/* 04530 80A39840 AFA60070 */ sw $a2, 0x0070($sp)
/* 04534 80A39844 AFA70074 */ sw $a3, 0x0074($sp)
/* 04538 80A39848 14A1003F */ bne $a1, $at, .L80A39948
/* 0453C 80A3984C 2411FFFF */ addiu $s1, $zero, 0xFFFF ## $s1 = FFFFFFFF
/* 04540 80A39850 8FB00078 */ lw $s0, 0x0078($sp)
/* 04544 80A39854 3C0480A4 */ lui $a0, %hi(D_80A3A140) ## $a0 = 80A40000
/* 04548 80A39858 2484A140 */ addiu $a0, $a0, %lo(D_80A3A140) ## $a0 = 80A3A140
/* 0454C 80A3985C 260503B8 */ addiu $a1, $s0, 0x03B8 ## $a1 = 000003B8
/* 04550 80A39860 0C0346BD */ jal Matrix_MultVec3f
/* 04554 80A39864 AFA50030 */ sw $a1, 0x0030($sp)
/* 04558 80A39868 3C0480A4 */ lui $a0, %hi(D_80A3A14C) ## $a0 = 80A40000
/* 0455C 80A3986C 260503AC */ addiu $a1, $s0, 0x03AC ## $a1 = 000003AC
/* 04560 80A39870 AFA50034 */ sw $a1, 0x0034($sp)
/* 04564 80A39874 0C0346BD */ jal Matrix_MultVec3f
/* 04568 80A39878 2484A14C */ addiu $a0, $a0, %lo(D_80A3A14C) ## $a0 = 80A3A14C
/* 0456C 80A3987C 3C0480A4 */ lui $a0, %hi(D_80A3A158) ## $a0 = 80A40000
/* 04570 80A39880 260503D0 */ addiu $a1, $s0, 0x03D0 ## $a1 = 000003D0
/* 04574 80A39884 AFA50028 */ sw $a1, 0x0028($sp)
/* 04578 80A39888 0C0346BD */ jal Matrix_MultVec3f
/* 0457C 80A3988C 2484A158 */ addiu $a0, $a0, %lo(D_80A3A158) ## $a0 = 80A3A158
/* 04580 80A39890 3C0480A4 */ lui $a0, %hi(D_80A3A164) ## $a0 = 80A40000
/* 04584 80A39894 260703C4 */ addiu $a3, $s0, 0x03C4 ## $a3 = 000003C4
/* 04588 80A39898 00E02825 */ or $a1, $a3, $zero ## $a1 = 000003C4
/* 0458C 80A3989C AFA7002C */ sw $a3, 0x002C($sp)
/* 04590 80A398A0 0C0346BD */ jal Matrix_MultVec3f
/* 04594 80A398A4 2484A164 */ addiu $a0, $a0, %lo(D_80A3A164) ## $a0 = 80A3A164
/* 04598 80A398A8 8FAF0028 */ lw $t7, 0x0028($sp)
/* 0459C 80A398AC 8FA7002C */ lw $a3, 0x002C($sp)
/* 045A0 80A398B0 2604036C */ addiu $a0, $s0, 0x036C ## $a0 = 0000036C
/* 045A4 80A398B4 8FA50034 */ lw $a1, 0x0034($sp)
/* 045A8 80A398B8 8FA60030 */ lw $a2, 0x0030($sp)
/* 045AC 80A398BC 0C0189CD */ jal func_80062734
/* 045B0 80A398C0 AFAF0010 */ sw $t7, 0x0010($sp)
/* 045B4 80A398C4 3C0480A4 */ lui $a0, %hi(D_80A3A128) ## $a0 = 80A40000
/* 045B8 80A398C8 2484A128 */ addiu $a0, $a0, %lo(D_80A3A128) ## $a0 = 80A3A128
/* 045BC 80A398CC 0C0346BD */ jal Matrix_MultVec3f
/* 045C0 80A398D0 27A5005C */ addiu $a1, $sp, 0x005C ## $a1 = FFFFFFF4
/* 045C4 80A398D4 3C0480A4 */ lui $a0, %hi(D_80A3A134) ## $a0 = 80A40000
/* 045C8 80A398D8 2484A134 */ addiu $a0, $a0, %lo(D_80A3A134) ## $a0 = 80A3A134
/* 045CC 80A398DC 0C0346BD */ jal Matrix_MultVec3f
/* 045D0 80A398E0 27A50050 */ addiu $a1, $sp, 0x0050 ## $a1 = FFFFFFE8
/* 045D4 80A398E4 86020310 */ lh $v0, 0x0310($s0) ## 00000310
/* 045D8 80A398E8 04400007 */ bltz $v0, .L80A39908
/* 045DC 80A398EC 00000000 */ nop
/* 045E0 80A398F0 8E0302EC */ lw $v1, 0x02EC($s0) ## 000002EC
/* 045E4 80A398F4 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
/* 045E8 80A398F8 10610009 */ beq $v1, $at, .L80A39920
/* 045EC 80A398FC 2401000C */ addiu $at, $zero, 0x000C ## $at = 0000000C
/* 045F0 80A39900 10610007 */ beq $v1, $at, .L80A39920
/* 045F4 80A39904 00000000 */ nop
.L80A39908:
/* 045F8 80A39908 0C009AC3 */ jal Effect_GetByIndex
/* 045FC 80A3990C 8E04031C */ lw $a0, 0x031C($s0) ## 0000031C
/* 04600 80A39910 0C008048 */ jal EffectBlure_AddSpace
/* 04604 80A39914 00402025 */ or $a0, $v0, $zero ## $a0 = 00000000
/* 04608 80A39918 10000015 */ beq $zero, $zero, .L80A39970
/* 0460C 80A3991C A6000310 */ sh $zero, 0x0310($s0) ## 00000310
.L80A39920:
/* 04610 80A39920 58400014 */ blezl $v0, .L80A39974
/* 04614 80A39924 8FA2006C */ lw $v0, 0x006C($sp)
/* 04618 80A39928 0C009AC3 */ jal Effect_GetByIndex
/* 0461C 80A3992C 8E04031C */ lw $a0, 0x031C($s0) ## 0000031C
/* 04620 80A39930 00402025 */ or $a0, $v0, $zero ## $a0 = 00000000
/* 04624 80A39934 27A5005C */ addiu $a1, $sp, 0x005C ## $a1 = FFFFFFF4
/* 04628 80A39938 0C007F7C */ jal EffectBlure_AddVertex
/* 0462C 80A3993C 27A60050 */ addiu $a2, $sp, 0x0050 ## $a2 = FFFFFFE8
/* 04630 80A39940 1000000C */ beq $zero, $zero, .L80A39974
/* 04634 80A39944 8FA2006C */ lw $v0, 0x006C($sp)
.L80A39948:
/* 04638 80A39948 8FB00078 */ lw $s0, 0x0078($sp)
/* 0463C 80A3994C 3C1880A4 */ lui $t8, %hi(D_80A3A11C) ## $t8 = 80A40000
/* 04640 80A39950 2707A11C */ addiu $a3, $t8, %lo(D_80A3A11C) ## $a3 = 80A3A11C
/* 04644 80A39954 24190016 */ addiu $t9, $zero, 0x0016 ## $t9 = 00000016
/* 04648 80A39958 AFB90010 */ sw $t9, 0x0010($sp)
/* 0464C 80A3995C AFA70014 */ sw $a3, 0x0014($sp)
/* 04650 80A39960 8FA5006C */ lw $a1, 0x006C($sp)
/* 04654 80A39964 24060013 */ addiu $a2, $zero, 0x0013 ## $a2 = 00000013
/* 04658 80A39968 0C00AF6C */ jal func_8002BDB0
/* 0465C 80A3996C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80A39970:
/* 04660 80A39970 8FA2006C */ lw $v0, 0x006C($sp)
.L80A39974:
/* 04664 80A39974 24010013 */ addiu $at, $zero, 0x0013 ## $at = 00000013
/* 04668 80A39978 3C0480A4 */ lui $a0, %hi(D_80A3A11C) ## $a0 = 80A40000
/* 0466C 80A3997C 14410005 */ bne $v0, $at, .L80A39994
/* 04670 80A39980 2484A11C */ addiu $a0, $a0, %lo(D_80A3A11C) ## $a0 = 80A3A11C
/* 04674 80A39984 0C0346BD */ jal Matrix_MultVec3f
/* 04678 80A39988 260504D0 */ addiu $a1, $s0, 0x04D0 ## $a1 = 000004D0
/* 0467C 80A3998C 10000008 */ beq $zero, $zero, .L80A399B0
/* 04680 80A39990 8FA2006C */ lw $v0, 0x006C($sp)
.L80A39994:
/* 04684 80A39994 24010016 */ addiu $at, $zero, 0x0016 ## $at = 00000016
/* 04688 80A39998 14410005 */ bne $v0, $at, .L80A399B0
/* 0468C 80A3999C 3C0480A4 */ lui $a0, %hi(D_80A3A11C) ## $a0 = 80A40000
/* 04690 80A399A0 2484A11C */ addiu $a0, $a0, %lo(D_80A3A11C) ## $a0 = 80A3A11C
/* 04694 80A399A4 0C0346BD */ jal Matrix_MultVec3f
/* 04698 80A399A8 260504C4 */ addiu $a1, $s0, 0x04C4 ## $a1 = 000004C4
/* 0469C 80A399AC 8FA2006C */ lw $v0, 0x006C($sp)
.L80A399B0:
/* 046A0 80A399B0 860802FC */ lh $t0, 0x02FC($s0) ## 000002FC
/* 046A4 80A399B4 2449FFFE */ addiu $t1, $v0, 0xFFFE ## $t1 = FFFFFFFE
/* 046A8 80A399B8 2D210016 */ sltiu $at, $t1, 0x0016
/* 046AC 80A399BC 51000032 */ beql $t0, $zero, .L80A39A88
/* 046B0 80A399C0 8FBF0024 */ lw $ra, 0x0024($sp)
/* 046B4 80A399C4 10200017 */ beq $at, $zero, .L80A39A24
/* 046B8 80A399C8 00094880 */ sll $t1, $t1, 2
/* 046BC 80A399CC 3C0180A4 */ lui $at, %hi(jtbl_80A3A274) ## $at = 80A40000
/* 046C0 80A399D0 00290821 */ addu $at, $at, $t1
/* 046C4 80A399D4 8C29A274 */ lw $t1, %lo(jtbl_80A3A274)($at)
/* 046C8 80A399D8 01200008 */ jr $t1
/* 046CC 80A399DC 00000000 */ nop
glabel L80A399E0
/* 046D0 80A399E0 10000010 */ beq $zero, $zero, .L80A39A24
/* 046D4 80A399E4 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
glabel L80A399E8
/* 046D8 80A399E8 1000000E */ beq $zero, $zero, .L80A39A24
/* 046DC 80A399EC 24110001 */ addiu $s1, $zero, 0x0001 ## $s1 = 00000001
glabel L80A399F0
/* 046E0 80A399F0 1000000C */ beq $zero, $zero, .L80A39A24
/* 046E4 80A399F4 24110002 */ addiu $s1, $zero, 0x0002 ## $s1 = 00000002
glabel L80A399F8
/* 046E8 80A399F8 1000000A */ beq $zero, $zero, .L80A39A24
/* 046EC 80A399FC 24110003 */ addiu $s1, $zero, 0x0003 ## $s1 = 00000003
glabel L80A39A00
/* 046F0 80A39A00 10000008 */ beq $zero, $zero, .L80A39A24
/* 046F4 80A39A04 24110004 */ addiu $s1, $zero, 0x0004 ## $s1 = 00000004
glabel L80A39A08
/* 046F8 80A39A08 10000006 */ beq $zero, $zero, .L80A39A24
/* 046FC 80A39A0C 24110005 */ addiu $s1, $zero, 0x0005 ## $s1 = 00000005
glabel L80A39A10
/* 04700 80A39A10 10000004 */ beq $zero, $zero, .L80A39A24
/* 04704 80A39A14 24110006 */ addiu $s1, $zero, 0x0006 ## $s1 = 00000006
glabel L80A39A18
/* 04708 80A39A18 10000002 */ beq $zero, $zero, .L80A39A24
/* 0470C 80A39A1C 24110007 */ addiu $s1, $zero, 0x0007 ## $s1 = 00000007
glabel L80A39A20
/* 04710 80A39A20 24110008 */ addiu $s1, $zero, 0x0008 ## $s1 = 00000008
glabel L80A39A24
.L80A39A24:
/* 04714 80A39A24 06200017 */ bltz $s1, .L80A39A84
/* 04718 80A39A28 3C0480A4 */ lui $a0, %hi(D_80A3A170) ## $a0 = 80A40000
/* 0471C 80A39A2C 2484A170 */ addiu $a0, $a0, %lo(D_80A3A170) ## $a0 = 80A3A170
/* 04720 80A39A30 0C0346BD */ jal Matrix_MultVec3f
/* 04724 80A39A34 27A5003C */ addiu $a1, $sp, 0x003C ## $a1 = FFFFFFD4
/* 04728 80A39A38 C7A4003C */ lwc1 $f4, 0x003C($sp)
/* 0472C 80A39A3C 00115080 */ sll $t2, $s1, 2
/* 04730 80A39A40 01515023 */ subu $t2, $t2, $s1
/* 04734 80A39A44 4600218D */ trunc.w.s $f6, $f4
/* 04738 80A39A48 000A5040 */ sll $t2, $t2, 1
/* 0473C 80A39A4C 020A1021 */ addu $v0, $s0, $t2
/* 04740 80A39A50 440C3000 */ mfc1 $t4, $f6
/* 04744 80A39A54 00000000 */ nop
/* 04748 80A39A58 A44C014C */ sh $t4, 0x014C($v0) ## 0000014C
/* 0474C 80A39A5C C7A80040 */ lwc1 $f8, 0x0040($sp)
/* 04750 80A39A60 4600428D */ trunc.w.s $f10, $f8
/* 04754 80A39A64 440E5000 */ mfc1 $t6, $f10
/* 04758 80A39A68 00000000 */ nop
/* 0475C 80A39A6C A44E014E */ sh $t6, 0x014E($v0) ## 0000014E
/* 04760 80A39A70 C7B00044 */ lwc1 $f16, 0x0044($sp)
/* 04764 80A39A74 4600848D */ trunc.w.s $f18, $f16
/* 04768 80A39A78 44199000 */ mfc1 $t9, $f18
/* 0476C 80A39A7C 00000000 */ nop
/* 04770 80A39A80 A4590150 */ sh $t9, 0x0150($v0) ## 00000150
.L80A39A84:
/* 04774 80A39A84 8FBF0024 */ lw $ra, 0x0024($sp)
.L80A39A88:
/* 04778 80A39A88 8FB0001C */ lw $s0, 0x001C($sp)
/* 0477C 80A39A8C 8FB10020 */ lw $s1, 0x0020($sp)
/* 04780 80A39A90 03E00008 */ jr $ra
/* 04784 80A39A94 27BD0068 */ addiu $sp, $sp, 0x0068 ## $sp = 00000000

View file

@ -1,53 +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 En_GeldB_InitVars
.word 0x01970500, 0x00000015, 0x01690000, 0x000004E4
.word EnGeldB_Init
.word EnGeldB_Destroy
.word EnGeldB_Update
.word EnGeldB_Draw
glabel D_80A39FE0
.word 0x05000939, 0x10010000, 0x01000000, 0x00000000, 0x00000000, 0xFFCFFFFF, 0x00000000, 0x00010100, 0x00140032, 0x00000000, 0x00000000
glabel D_80A3A00C
.word 0x02000000, 0x00000000, 0x00000000, 0xFFC1FFFF, 0x00000000, 0x00010000, 0xC1200000, 0x41600000, 0x40000000, 0xC1200000, 0xC0C00000, 0x40000000, 0x41100000, 0x41600000, 0x40000000, 0x02000000, 0x00000000, 0x00000000, 0xFFC1FFFF, 0x00000000, 0x00010000, 0xC1200000, 0xC0C00000, 0x40000000, 0x41100000, 0xC0C00000, 0x40000000, 0x41100000, 0x41600000, 0x40000000
glabel D_80A3A084
.word 0x09000D00, 0x00020000, 0x00000002
.word D_80A3A00C
glabel D_80A3A094
.word 0x0A110000, 0x00030000, 0x00000000, 0xFFCFFFFF, 0x00080000, 0x00000000, 0x00000000, 0x81000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000
glabel D_80A3A0E4
.word 0x10020102, 0x10020210, 0x01020402, 0xF2020202, 0x02E460D3, 0x00000104, 0x02020804, 0x04000400
glabel D_80A3A104
.word 0xB04C07D0, 0xC850000A, 0x386CF448, 0x44898000, 0xC42F0000, 0x00000000
glabel D_80A3A11C
.word 0x43960000, 0x00000000, 0x00000000
glabel D_80A3A128
.word 0x00000000, 0xC53B8000, 0x00000000
glabel D_80A3A134
.word 0x43C80000, 0x00000000, 0x00000000
glabel D_80A3A140
.word 0x44C80000, 0xC57A0000, 0x00000000
glabel D_80A3A14C
.word 0xC53B8000, 0xC4FA0000, 0x44A28000
glabel D_80A3A158
.word 0xC53B8000, 0xC4FA0000, 0xC4A28000
glabel D_80A3A164
.word 0x447A0000, 0x447A0000, 0x00000000
glabel D_80A3A170
.word 0x00000000, 0x00000000, 0x00000000
glabel D_80A3A17C
.word 0xC53B8000, 0x45BB8000, 0x44C80000, 0xC53B8000, 0x00000000, 0x44C80000, 0x453B8000, 0x45BB8000, 0x44C80000
glabel D_80A3A1A0
.word 0xC53B8000, 0x00000000, 0x44C80000, 0x453B8000, 0x00000000, 0x44C80000, 0x453B8000, 0x45BB8000, 0x44C80000
glabel D_80A3A1C4
.word 0x06005FE8, 0x060065A8, 0x06006D28, 0x060065A8, 0x00000000, 0x00000000, 0x00000000

View file

@ -479,6 +479,7 @@ void func_80033260(GlobalContext* globalCtx, Actor* actor, Vec3f* arg2, f32 arg3
void func_80033480(GlobalContext* globalCtx, Vec3f* arg1, f32 arg2, s32 arg3, s16 arg4, s16 arg5, u8 arg6);
Actor* Actor_GetCollidedExplosive(GlobalContext* globalCtx, Collider* collider);
Actor* func_80033684(GlobalContext* globalCtx, Actor* explosiveActor);
Actor* func_80033780(GlobalContext* globalCtx, Actor* refActor, f32 arg2);
void Actor_ChangeType(GlobalContext* globalCtx, ActorContext* actorCtx, Actor* actor, u8 actorType);
void Actor_SetTextWithPrefix(GlobalContext* globalCtx, Actor* actor, s16 textIdLower);
s16 func_800339B8(Actor* actor, GlobalContext* globalCtx, f32 arg2, s16 arg3);

7
spec
View file

@ -2370,8 +2370,11 @@ endseg
beginseg
name "ovl_En_GeldB"
include "build/src/overlays/actors/ovl_En_GeldB/z_en_geldb.o"
include "build/data/overlays/actors/z_en_geldb.data.o"
include "build/data/overlays/actors/z_en_geldb.reloc.o"
#ifdef NON_MATCHING
include "build/src/overlays/actors/ovl_En_GeldB/ovl_En_GeldB_reloc.o"
#else
include "build/data/overlays/actors/z_en_geldb.reloc.o"
#endif
endseg
beginseg

View file

@ -3236,7 +3236,7 @@ typedef struct {
/* 0x210 */ s16 unk_210;
} Actor_80033780;
Actor_80033780* func_80033780(GlobalContext* globalCtx, Actor* refActor, f32 arg2) {
Actor* func_80033780(GlobalContext* globalCtx, Actor* refActor, f32 arg2) {
Actor_80033780* itemActor;
Vec3f spA8;
f32 deltaX;
@ -3266,7 +3266,7 @@ Actor_80033780* func_80033780(GlobalContext* globalCtx, Actor* refActor, f32 arg
if (func_80062ECC(refActor->colChkInfo.unk_10, refActor->colChkInfo.unk_12, 0.0f, &refActor->posRot.pos,
&itemActor->actor.posRot.pos, &spA8, &sp90, &sp84)) {
return itemActor;
return &itemActor->actor;
} else {
actor = actor->next;
}

View file

@ -506,9 +506,9 @@ void BgPoEvent_PaintingPresent(BgPoEvent* this, GlobalContext* globalCtx) {
DECR(this->timer);
if (((this->timer == 0) || ((thisx->xzDistFromLink < 150.0f) && (thisx->yDistFromLink < 50.0f)) ||
(func_8002DD78(player) && (thisx->xzDistFromLink < 320.0f) &&
((this->index != 2) ? (thisx->yDistFromLink < 100.0f) : (thisx->yDistFromLink < 0.0f)) &&
func_8002DFC8(thisx, 0x2000, globalCtx))) &&
(func_8002DD78(player) && (thisx->xzDistFromLink < 320.0f) &&
((this->index != 2) ? (thisx->yDistFromLink < 100.0f) : (thisx->yDistFromLink < 0.0f)) &&
func_8002DFC8(thisx, 0x2000, globalCtx))) &&
((thisx->parent != NULL) || (thisx->child != NULL))) {
/*The third condition in the || is checking if
1) Link is holding a ranged weapon

View file

@ -345,7 +345,7 @@ void EnDaiku_Jailed(EnDaiku* this, GlobalContext* globalCtx) {
this->stateFlags &= ~ENDAIKU_STATEFLAG_GERUDOFIGHTING;
EnDaiku_ChangeAnim(this, ENDAIKU_ANIM_CELEBRATE, &this->currentAnimIndex);
this->actionFunc = EnDaiku_WaitFreedom;
} else if (!(this->stateFlags & ENDAIKU_STATEFLAG_GERUDOFIGHTING) && gerudo->unk_318 == 0) {
} else if (!(this->stateFlags & ENDAIKU_STATEFLAG_GERUDOFIGHTING) && !gerudo->invisible) {
this->stateFlags |= ENDAIKU_STATEFLAG_GERUDOFIGHTING;
this->actor.flags &= ~9;
}

File diff suppressed because it is too large Load diff

View file

@ -6,11 +6,39 @@
struct EnGeldB;
typedef void (*EnGeldBActionFunc)(struct EnGeldB*, GlobalContext*);
typedef struct EnGeldB {
/* 0x0000 */ Actor actor;
/* 0x014C */ char unk_14C[0x1CC];
/* 0x0318 */ s16 unk_318;
/* 0x031A */ char unk_31A[0x1CA];
/* 0x014C */ Vec3s bodyPartsPos[10];
/* 0x0188 */ SkelAnime skelAnime;
/* 0x01CC */ Vec3s limbDrawTbl[24];
/* 0x025C */ Vec3s transitionDrawTbl[24];
/* 0x02EC */ s32 actionState;
/* 0x02F0 */ char unk_2F0[4];
/* 0x02F4 */ EnGeldBActionFunc actionFunc;
/* 0x02F8 */ s16 unkTimer;
/* 0x02FA */ s16 lookTimer;
/* 0x02FC */ s16 iceTimer;
/* 0x02FE */ u8 damageEffect;
/* 0x0300 */ s32 timer;
/* 0x0304 */ f32 approachRate;
/* 0x0308 */ char unk_308[4];
/* 0x030C */ f32 unkFloat;
/* 0x0310 */ s16 swordState;
/* 0x0312 */ s16 spinAttackState;
/* 0x0314 */ s16 keyFlag;
/* 0x0316 */ char unk_316[2];
/* 0x0318 */ s16 invisible;
/* 0x031A */ u8 blinkState;
/* 0x031C */ s32 blureIdx;
/* 0x0320 */ ColliderCylinder bodyCollider;
/* 0x036C */ ColliderQuad swordCollider;
/* 0x03EC */ ColliderTris blockCollider;
/* 0x040C */ ColliderTrisItem blockElements[2];
/* 0x04C4 */ Vec3f leftFootPos;
/* 0x04D0 */ Vec3f rightFootPos;
/* 0x04DC */ Vec3s headRot;
} EnGeldB; // size = 0x04E4
extern const ActorInit En_Geldb_InitVars;

View file

@ -1445,6 +1445,20 @@ D_0600AD00 = 0x0600AD00;
D_0600D5C0 = 0x0600D5C0;
D_0600DC30 = 0x0600DC30;
// z_en_geldb
D_0600ADF8 = 0x0600ADF8;
D_0600B6D4 = 0x0600B6D4;
D_0600A458 = 0x0600A458;
D_06001390 = 0x06001390;
D_060024E8 = 0x060024E8;
D_0600A814 = 0x0600A814;
D_060003CC = 0x060003CC;
D_06000F5C = 0x06000F5C;
D_06002280 = 0x06002280;
D_06001E10 = 0x06001E10;
D_0600ADF8 = 0x0600ADF8;
D_06001578 = 0x06001578;
// z_en_gs
D_0404D4E0 = 0x0404D4E0;
D_06000950 = 0x06000950;