mirror of
https://github.com/zeldaret/oot
synced 2026-08-09 02:47:52 -04:00
En_GeldB (#516)
* 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:
@@ -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
|
||||
+8
-6
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -1,3 +0,0 @@
|
||||
glabel func_80A35310
|
||||
/* 00000 80A35310 03E00008 */ jr $ra
|
||||
/* 00004 80A35314 AC8502F4 */ sw $a1, 0x02F4($a0) ## 000002F4
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user