ovl_Boss_Ganon2 (2 nonmatching) (#874)

* Match a few

* Remove cast

* BossGanon2_Destroy

* Some struct layout

* Missed one

* Work on BossGanon2_Update

* Oops missed another

* Work on update more

* Get it to compile

* Work a bit on update

* func_808FD27C

* Cleanup a bit

* Fix incompatible pointer type

* Work more on update

* Multiply

* Fix janky cast regalloc

* Remove some casts

* Move switch case to right spot

* Tiny regalloc

* Fix stack

* Try to fix jump table

* Migrate bss

* Make data match

* Fix minor formatting

* Another minor formatting

* Replace hex with symbols

* Do display lists

* Vertices

* jnt items init

* Split gfx into separate file

* func_808FCF40

* func_808FCF5C

* func_808FD080

* func_808FD4D4

* func_808FF898

* func_808FFA24

* func_808FFAC8

* func_808FFBBC

* func_808FFC84

* use unk_313 as a bool

* func_808FFCFC

* func_808FFDB0

* Add commented static

* func_808FFEBC

* func_808FFFE0

* func_809000A0

* Remove useless cast in func_809000A0

* Remove useless temp

* Fix wrong branch

* BossGanon2_Update

* Fix implicit function declarations

* Type D_8090EB2C to zelda pointer

* Reorder include because why not

* Deduplicate undefined syms

* Add more to struct

* Work on func_808FD5F4

* Major work on func_808FD5F4

* Get func_808FD5F4 to compile

* Make unk_398 unsigned

* Work on func_808FD5F4

* Progress

* func_808FD210

* BossGanon2_Draw

* Make it compile

* Fix compiler warnings

* Fix branches func_808FD5F4

* re-nonmatching func_808FD5F4

* stuff

* fix math functions

* clang format

* more progress

* Replace bit stuff with type

* Merge master

* Add possibly janky things and fix while loop

* Why does this help

* Chained assignment

* Remove dubious thing

* Reorder thing

* Add possibly fake notices

* Use true and false

* Make func_808FD5F4 equivalent

* Massage stack a little

* func_80906AB0

* Correct texture params

* Whitespace is good

* Use decimal line numbers

* func_809069F8

* Work on func_809060E8

* Make funny loop less funny

* Float stuff

* Remove useless cast

* Merge upstream

* Fix compiler error in nonmatchings

* func_809060E8

* Change tex alloc to be full integer

* Add unk_234

* Correct size of unk_2F4

* Make textures u64[]

* Type textures to u64[]

* func_80905DA8

* func_80905674

* Replace some pi

* BossGanon2_PostLimbDraw2

* func_8090523C

* func_80904FC8

* func_80904D88

* BossGanon2_PostLimbDraw

* BossGanon2_OverrideLimbDraw

* func_8090464C

* func_80903F38

* Match func_80900890

* Move func_80906538 prototype

* Work on func_80902348

* Match func_80902348

* Add fake warning to array thing

* Work on func_8090120C

* Remove useless var from func_8090120C

* Work more on func_8090120C

* Move case probably into place func_8090120C

* Work on func_8090120C until 4914

* Add break to switch

* Pass player to startPlayerCutscene

* Work more on func_8090120C

* Work on func_80902524

* Move function prototype

* Match func_80902524

* Clean up sfx ids in func_808FD5F4

* Correct SFX_FLAG in func_8090120C

* Match func_8090120C

* Match func_80904340

* Change tex to u8[]

* Cleanup func_808FD5F4 a bit

* Clean up another inequality func_808FD5F4

* Match func_80904108

* Cleanup for PR

* Cleanup for PR part 2

* Cleanup data a bit and start on func_80906538

* Basically match func_80906538

* Match func_80906538

* Rename tex to shadowTexture

* Work on func_809034E4 a bit

* replace 255 with 0xFF for texture

* Correct NON_MATCHING guard

* Make func_809034E4 equivalent and not ugly!

* Reuse i in func_809034E4

* Minor cleanup in func_809034E4

* Remove unused asm

* Static all the data

* Switch to using assets xml for overlay graphics :)

* Remove now unused undefined syms

* Rename pad to D_809071FC

* Some cleanup

* Cleanup and name more stuff

* Name BossGanon2_DrawShadowTexture

* Rename to sZelda

* Correct array in func_809034E4.s

* Start using proper symbols for assets

* Add morre undefined syms comments

* Cleanup a bit

* Cleanup a bit more

* Use THIS in limb functions

* Update comments

* Use define for actor id

* Remove unnecessary padding in struct

* Rename rand_float to randFloat

* Update src/overlays/actors/ovl_Boss_Ganon2/z_boss_ganon2.c

Co-authored-by: Dragorn421 <Dragorn421@users.noreply.github.com>

* Various minor suggestions

* Replace shadowTexture with void* wherever possible

* Update src/overlays/actors/ovl_Boss_Ganon2/z_boss_ganon2.c

Co-authored-by: Dragorn421 <Dragorn421@users.noreply.github.com>

* Do multiply

* Name some variables from debug prints

* Update src/overlays/actors/ovl_Boss_Ganon2/z_boss_ganon2.c

Co-authored-by: Dragorn421 <Dragorn421@users.noreply.github.com>

* Use ARRAY_COUNT(sParticles) everywhere

* Put data and bss in _data.c

* Remove unecessary @bug s

* Minor suggestions

* Why are there so many timers

Co-authored-by: Dragorn421 <Dragorn421@users.noreply.github.com>
This commit is contained in:
Sirius902 2021-08-06 11:30:31 -07:00 committed by GitHub
parent 0f644b7545
commit bc9ca97086
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
66 changed files with 3596 additions and 9015 deletions

View File

@ -88,8 +88,8 @@ glabel func_808DE988
/* 0822C 808DEA9C 0C0346A2 */ jal Matrix_NewMtx
/* 08230 808DEAA0 AFA20038 */ sw $v0, 0x0038($sp)
/* 08234 808DEAA4 8FA30038 */ lw $v1, 0x0038($sp)
/* 08238 808DEAA8 3C040601 */ lui $a0, %hi(D_0600BE90) ## $a0 = 06010000
/* 0823C 808DEAAC 2484BE90 */ addiu $a0, $a0, %lo(D_0600BE90) ## $a0 = 0600BE90
/* 08238 808DEAA8 3C040601 */ lui $a0, %hi(object_ganon_DL_00BE90) ## $a0 = 06010000
/* 0823C 808DEAAC 2484BE90 */ addiu $a0, $a0, %lo(object_ganon_DL_00BE90) ## $a0 = 0600BE90
/* 08240 808DEAB0 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 08244 808DEAB4 8FAD004C */ lw $t5, 0x004C($sp)
/* 08248 808DEAB8 0004C100 */ sll $t8, $a0, 4

View File

@ -1,19 +0,0 @@
glabel BossGanon2_Destroy
/* 0054C 808FD48C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00550 808FD490 AFBF0014 */ sw $ra, 0x0014($sp)
/* 00554 808FD494 AFA40018 */ sw $a0, 0x0018($sp)
/* 00558 808FD498 AFA5001C */ sw $a1, 0x001C($sp)
/* 0055C 808FD49C 0C0295BC */ jal SkelAnime_Free
/* 00560 808FD4A0 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 00564 808FD4A4 8FA50018 */ lw $a1, 0x0018($sp)
/* 00568 808FD4A8 8FA4001C */ lw $a0, 0x001C($sp)
/* 0056C 808FD4AC 0C016F32 */ jal Collider_DestroyJntSph
/* 00570 808FD4B0 24A50424 */ addiu $a1, $a1, 0x0424 ## $a1 = 00000424
/* 00574 808FD4B4 8FA50018 */ lw $a1, 0x0018($sp)
/* 00578 808FD4B8 8FA4001C */ lw $a0, 0x001C($sp)
/* 0057C 808FD4BC 0C016F32 */ jal Collider_DestroyJntSph
/* 00580 808FD4C0 24A50444 */ addiu $a1, $a1, 0x0444 ## $a1 = 00000444
/* 00584 808FD4C4 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00588 808FD4C8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 0058C 808FD4CC 03E00008 */ jr $ra
/* 00590 808FD4D0 00000000 */ nop

View File

@ -1,328 +0,0 @@
.rdata
glabel D_8090D9BC
.asciz "../z_boss_ganon2.c"
.balign 4
glabel D_8090D9D0
.asciz "../z_boss_ganon2.c"
.balign 4
glabel D_8090D9E4
.asciz "../z_boss_ganon2.c"
.balign 4
.text
glabel BossGanon2_Draw
/* 089B0 809058F0 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88
/* 089B4 809058F4 AFB10028 */ sw $s1, 0x0028($sp)
/* 089B8 809058F8 AFB00024 */ sw $s0, 0x0024($sp)
/* 089BC 809058FC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 089C0 80905900 AFBF002C */ sw $ra, 0x002C($sp)
/* 089C4 80905904 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 089C8 80905908 8CA40000 */ lw $a0, 0x0000($a1) ## 00000000
/* 089CC 8090590C 0C031A73 */ jal Graph_Alloc
/* 089D0 80905910 24051000 */ addiu $a1, $zero, 0x1000 ## $a1 = 00001000
/* 089D4 80905914 AFA20074 */ sw $v0, 0x0074($sp)
/* 089D8 80905918 8E250000 */ lw $a1, 0x0000($s1) ## 00000000
/* 089DC 8090591C 3C068091 */ lui $a2, %hi(D_8090D9BC) ## $a2 = 80910000
/* 089E0 80905920 24C6D9BC */ addiu $a2, $a2, %lo(D_8090D9BC) ## $a2 = 8090D9BC
/* 089E4 80905924 27A40058 */ addiu $a0, $sp, 0x0058 ## $a0 = FFFFFFE0
/* 089E8 80905928 240716D0 */ addiu $a3, $zero, 0x16D0 ## $a3 = 000016D0
/* 089EC 8090592C 0C031AB1 */ jal Graph_OpenDisps
/* 089F0 80905930 AFA50068 */ sw $a1, 0x0068($sp)
/* 089F4 80905934 0C024F46 */ jal func_80093D18
/* 089F8 80905938 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 089FC 8090593C 0C024F61 */ jal func_80093D84
/* 08A00 80905940 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 08A04 80905944 92020337 */ lbu $v0, 0x0337($s0) ## 00000337
/* 08A08 80905948 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 08A0C 8090594C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 08A10 80905950 10400009 */ beq $v0, $zero, .L80905978
/* 08A14 80905954 240600E1 */ addiu $a2, $zero, 0x00E1 ## $a2 = 000000E1
/* 08A18 80905958 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 08A1C 8090595C 10410036 */ beq $v0, $at, .L80905A38
/* 08A20 80905960 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 08A24 80905964 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 08A28 80905968 50410034 */ beql $v0, $at, .L80905A3C
/* 08A2C 8090596C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 08A30 80905970 100000AB */ beq $zero, $zero, .L80905C20
/* 08A34 80905974 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80905978:
/* 08A38 80905978 0C23F442 */ jal func_808FD108
/* 08A3C 8090597C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 08A40 80905980 8FAE0068 */ lw $t6, 0x0068($sp)
/* 08A44 80905984 3C040601 */ lui $a0, %hi(D_0600A8E0) ## $a0 = 06010000
/* 08A48 80905988 2484A8E0 */ addiu $a0, $a0, %lo(D_0600A8E0) ## $a0 = 0600A8E0
/* 08A4C 8090598C 8DC302D0 */ lw $v1, 0x02D0($t6) ## 000002D0
/* 08A50 80905990 0004C900 */ sll $t9, $a0, 4
/* 08A54 80905994 00194F02 */ srl $t1, $t9, 28
/* 08A58 80905998 3C18DB06 */ lui $t8, 0xDB06 ## $t8 = DB060000
/* 08A5C 8090599C 3C0B8016 */ lui $t3, %hi(gSegments)
/* 08A60 809059A0 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008
/* 08A64 809059A4 256B6FA8 */ addiu $t3, %lo(gSegments)
/* 08A68 809059A8 37180020 */ ori $t8, $t8, 0x0020 ## $t8 = DB060020
/* 08A6C 809059AC 00095080 */ sll $t2, $t1, 2
/* 08A70 809059B0 ADCF02D0 */ sw $t7, 0x02D0($t6) ## 000002D0
/* 08A74 809059B4 014B2821 */ addu $a1, $t2, $t3
/* 08A78 809059B8 AC780000 */ sw $t8, 0x0000($v1) ## 00000000
/* 08A7C 809059BC 8CAC0000 */ lw $t4, 0x0000($a1) ## 00000000
/* 08A80 809059C0 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 08A84 809059C4 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 08A88 809059C8 00813024 */ and $a2, $a0, $at
/* 08A8C 809059CC 3C078000 */ lui $a3, 0x8000 ## $a3 = 80000000
/* 08A90 809059D0 01866821 */ addu $t5, $t4, $a2
/* 08A94 809059D4 01A77821 */ addu $t7, $t5, $a3
/* 08A98 809059D8 AC6F0004 */ sw $t7, 0x0004($v1) ## 00000004
/* 08A9C 809059DC 8FAE0068 */ lw $t6, 0x0068($sp)
/* 08AA0 809059E0 3C19DB06 */ lui $t9, 0xDB06 ## $t9 = DB060000
/* 08AA4 809059E4 37390024 */ ori $t9, $t9, 0x0024 ## $t9 = DB060024
/* 08AA8 809059E8 8DC302D0 */ lw $v1, 0x02D0($t6) ## 000002D0
/* 08AAC 809059EC 3C0C8090 */ lui $t4, %hi(func_80905508) ## $t4 = 80900000
/* 08AB0 809059F0 258C5508 */ addiu $t4, $t4, %lo(func_80905508) ## $t4 = 80905508
/* 08AB4 809059F4 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000008
/* 08AB8 809059F8 ADD802D0 */ sw $t8, 0x02D0($t6) ## 000002D0
/* 08ABC 809059FC AC790000 */ sw $t9, 0x0000($v1) ## 00000000
/* 08AC0 80905A00 8CA90000 */ lw $t1, 0x0000($a1) ## 00000000
/* 08AC4 80905A04 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 08AC8 80905A08 01265021 */ addu $t2, $t1, $a2
/* 08ACC 80905A0C 01475821 */ addu $t3, $t2, $a3
/* 08AD0 80905A10 AC6B0004 */ sw $t3, 0x0004($v1) ## 00000004
/* 08AD4 80905A14 9207014E */ lbu $a3, 0x014E($s0) ## 0000014E
/* 08AD8 80905A18 8E06016C */ lw $a2, 0x016C($s0) ## 0000016C
/* 08ADC 80905A1C 8E050150 */ lw $a1, 0x0150($s0) ## 00000150
/* 08AE0 80905A20 AFB00018 */ sw $s0, 0x0018($sp)
/* 08AE4 80905A24 AFAC0014 */ sw $t4, 0x0014($sp)
/* 08AE8 80905A28 0C0286B2 */ jal SkelAnime_DrawFlexOpa
/* 08AEC 80905A2C AFA00010 */ sw $zero, 0x0010($sp)
/* 08AF0 80905A30 1000007B */ beq $zero, $zero, .L80905C20
/* 08AF4 80905A34 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80905A38:
/* 08AF8 80905A38 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
.L80905A3C:
/* 08AFC 80905A3C 24060153 */ addiu $a2, $zero, 0x0153 ## $a2 = 00000153
/* 08B00 80905A40 0C23F442 */ jal func_808FD108
/* 08B04 80905A44 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 08B08 80905A48 8FA80068 */ lw $t0, 0x0068($sp)
/* 08B0C 80905A4C 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000
/* 08B10 80905A50 35EF0020 */ ori $t7, $t7, 0x0020 ## $t7 = DB060020
/* 08B14 80905A54 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0
/* 08B18 80905A58 3C048090 */ lui $a0, %hi(D_80907170) ## $a0 = 80900000
/* 08B1C 80905A5C 3C0C8016 */ lui $t4, %hi(gSegments)
/* 08B20 80905A60 246D0008 */ addiu $t5, $v1, 0x0008 ## $t5 = 00000008
/* 08B24 80905A64 AD0D02C0 */ sw $t5, 0x02C0($t0) ## 000002C0
/* 08B28 80905A68 AC6F0000 */ sw $t7, 0x0000($v1) ## 00000000
/* 08B2C 80905A6C 92180310 */ lbu $t8, 0x0310($s0) ## 00000310
/* 08B30 80905A70 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 08B34 80905A74 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 08B38 80905A78 00187080 */ sll $t6, $t8, 2
/* 08B3C 80905A7C 008E2021 */ addu $a0, $a0, $t6
/* 08B40 80905A80 8C847170 */ lw $a0, %lo(D_80907170)($a0)
/* 08B44 80905A84 3C078000 */ lui $a3, 0x8000 ## $a3 = 80000000
/* 08B48 80905A88 26050444 */ addiu $a1, $s0, 0x0444 ## $a1 = 00000444
/* 08B4C 80905A8C 00044900 */ sll $t1, $a0, 4
/* 08B50 80905A90 00095702 */ srl $t2, $t1, 28
/* 08B54 80905A94 000A5880 */ sll $t3, $t2, 2
/* 08B58 80905A98 018B6021 */ addu $t4, $t4, $t3
/* 08B5C 80905A9C 8D8C6FA8 */ lw $t4, %lo(gSegments)($t4)
/* 08B60 80905AA0 0081C824 */ and $t9, $a0, $at
/* 08B64 80905AA4 3C068090 */ lui $a2, %hi(D_8090717C) ## $a2 = 80900000
/* 08B68 80905AA8 032C6821 */ addu $t5, $t9, $t4
/* 08B6C 80905AAC 01A77821 */ addu $t7, $t5, $a3
/* 08B70 80905AB0 AC6F0004 */ sw $t7, 0x0004($v1) ## 00000004
/* 08B74 80905AB4 AFA5003C */ sw $a1, 0x003C($sp)
/* 08B78 80905AB8 24C6717C */ addiu $a2, $a2, %lo(D_8090717C) ## $a2 = 8090717C
/* 08B7C 80905ABC 0C23F420 */ jal func_808FD080
/* 08B80 80905AC0 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000
/* 08B84 80905AC4 3C068090 */ lui $a2, %hi(D_8090717C) ## $a2 = 80900000
/* 08B88 80905AC8 8FA5003C */ lw $a1, 0x003C($sp)
/* 08B8C 80905ACC 24C6717C */ addiu $a2, $a2, %lo(D_8090717C) ## $a2 = 8090717C
/* 08B90 80905AD0 0C23F420 */ jal func_808FD080
/* 08B94 80905AD4 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001
/* 08B98 80905AD8 3C188090 */ lui $t8, %hi(D_8090717C) ## $t8 = 80900000
/* 08B9C 80905ADC 2718717C */ addiu $t8, $t8, %lo(D_8090717C) ## $t8 = 8090717C
/* 08BA0 80905AE0 8F090000 */ lw $t1, 0x0000($t8) ## 8090717C
/* 08BA4 80905AE4 860A0342 */ lh $t2, 0x0342($s0) ## 00000342
/* 08BA8 80905AE8 240500FF */ addiu $a1, $zero, 0x00FF ## $a1 = 000000FF
/* 08BAC 80905AEC AE090218 */ sw $t1, 0x0218($s0) ## 00000218
/* 08BB0 80905AF0 8F0E0004 */ lw $t6, 0x0004($t8) ## 80907180
/* 08BB4 80905AF4 314B0001 */ andi $t3, $t2, 0x0001 ## $t3 = 00000000
/* 08BB8 80905AF8 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 08BBC 80905AFC AE0E021C */ sw $t6, 0x021C($s0) ## 0000021C
/* 08BC0 80905B00 8F090008 */ lw $t1, 0x0008($t8) ## 80907184
/* 08BC4 80905B04 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 08BC8 80905B08 1160000C */ beq $t3, $zero, .L80905B3C
/* 08BCC 80905B0C AE090220 */ sw $t1, 0x0220($s0) ## 00000220
/* 08BD0 80905B10 8FB90068 */ lw $t9, 0x0068($sp)
/* 08BD4 80905B14 240C00FF */ addiu $t4, $zero, 0x00FF ## $t4 = 000000FF
/* 08BD8 80905B18 240D0384 */ addiu $t5, $zero, 0x0384 ## $t5 = 00000384
/* 08BDC 80905B1C 8F2402C0 */ lw $a0, 0x02C0($t9) ## 000002C0
/* 08BE0 80905B20 240F044B */ addiu $t7, $zero, 0x044B ## $t7 = 0000044B
/* 08BE4 80905B24 AFAF0018 */ sw $t7, 0x0018($sp)
/* 08BE8 80905B28 AFAD0014 */ sw $t5, 0x0014($sp)
/* 08BEC 80905B2C 0C024CDC */ jal Gfx_SetFog
/* 08BF0 80905B30 AFAC0010 */ sw $t4, 0x0010($sp)
/* 08BF4 80905B34 8FB80068 */ lw $t8, 0x0068($sp)
/* 08BF8 80905B38 AF0202C0 */ sw $v0, 0x02C0($t8) ## 000002C0
.L80905B3C:
/* 08BFC 80905B3C 3C01C57A */ lui $at, 0xC57A ## $at = C57A0000
/* 08C00 80905B40 44817000 */ mtc1 $at, $f14 ## $f14 = -4000.00
/* 08C04 80905B44 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 08C08 80905B48 3C06457A */ lui $a2, 0x457A ## $a2 = 457A0000
/* 08C0C 80905B4C 0C034261 */ jal Matrix_Translate
/* 08C10 80905B50 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 08C14 80905B54 C60C0394 */ lwc1 $f12, 0x0394($s0) ## 00000394
/* 08C18 80905B58 0C0342DC */ jal Matrix_RotateX
/* 08C1C 80905B5C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 08C20 80905B60 3C01457A */ lui $at, 0x457A ## $at = 457A0000
/* 08C24 80905B64 44817000 */ mtc1 $at, $f14 ## $f14 = 4000.00
/* 08C28 80905B68 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 08C2C 80905B6C 3C06C57A */ lui $a2, 0xC57A ## $a2 = C57A0000
/* 08C30 80905B70 0C034261 */ jal Matrix_Translate
/* 08C34 80905B74 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 08C38 80905B78 8FA20068 */ lw $v0, 0x0068($sp)
/* 08C3C 80905B7C 3C09DA38 */ lui $t1, 0xDA38 ## $t1 = DA380000
/* 08C40 80905B80 35290003 */ ori $t1, $t1, 0x0003 ## $t1 = DA380003
/* 08C44 80905B84 8C4302C0 */ lw $v1, 0x02C0($v0) ## 000002C0
/* 08C48 80905B88 3C058091 */ lui $a1, %hi(D_8090D9D0) ## $a1 = 80910000
/* 08C4C 80905B8C 24A5D9D0 */ addiu $a1, $a1, %lo(D_8090D9D0) ## $a1 = 8090D9D0
/* 08C50 80905B90 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000008
/* 08C54 80905B94 AC4E02C0 */ sw $t6, 0x02C0($v0) ## 000002C0
/* 08C58 80905B98 AC690000 */ sw $t1, 0x0000($v1) ## 00000000
/* 08C5C 80905B9C 8E240000 */ lw $a0, 0x0000($s1) ## 00000000
/* 08C60 80905BA0 24061716 */ addiu $a2, $zero, 0x1716 ## $a2 = 00001716
/* 08C64 80905BA4 0C0346A2 */ jal Matrix_NewMtx
/* 08C68 80905BA8 AFA30048 */ sw $v1, 0x0048($sp)
/* 08C6C 80905BAC 8FA70048 */ lw $a3, 0x0048($sp)
/* 08C70 80905BB0 3C0A8090 */ lui $t2, %hi(func_80904818) ## $t2 = 80900000
/* 08C74 80905BB4 3C0B8090 */ lui $t3, %hi(func_809049A0) ## $t3 = 80900000
/* 08C78 80905BB8 ACE20004 */ sw $v0, 0x0004($a3) ## 00000004
/* 08C7C 80905BBC 9207014E */ lbu $a3, 0x014E($s0) ## 0000014E
/* 08C80 80905BC0 8E06016C */ lw $a2, 0x016C($s0) ## 0000016C
/* 08C84 80905BC4 8E050150 */ lw $a1, 0x0150($s0) ## 00000150
/* 08C88 80905BC8 256B49A0 */ addiu $t3, $t3, %lo(func_809049A0) ## $t3 = 809049A0
/* 08C8C 80905BCC 254A4818 */ addiu $t2, $t2, %lo(func_80904818) ## $t2 = 80904818
/* 08C90 80905BD0 AFAA0010 */ sw $t2, 0x0010($sp)
/* 08C94 80905BD4 AFAB0014 */ sw $t3, 0x0014($sp)
/* 08C98 80905BD8 AFB00018 */ sw $s0, 0x0018($sp)
/* 08C9C 80905BDC 0C0286B2 */ jal SkelAnime_DrawFlexOpa
/* 08CA0 80905BE0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 08CA4 80905BE4 8FB90068 */ lw $t9, 0x0068($sp)
/* 08CA8 80905BE8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 08CAC 80905BEC 0C02F228 */ jal func_800BC8A0
/* 08CB0 80905BF0 8F2502C0 */ lw $a1, 0x02C0($t9) ## 000002C0
/* 08CB4 80905BF4 8FAC0068 */ lw $t4, 0x0068($sp)
/* 08CB8 80905BF8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 08CBC 80905BFC 02203025 */ or $a2, $s1, $zero ## $a2 = 00000000
/* 08CC0 80905C00 AD8202C0 */ sw $v0, 0x02C0($t4) ## 000002C0
/* 08CC4 80905C04 0C241A7E */ jal func_809069F8
/* 08CC8 80905C08 8FA40074 */ lw $a0, 0x0074($sp)
/* 08CCC 80905C0C 8FA40074 */ lw $a0, 0x0074($sp)
/* 08CD0 80905C10 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 08CD4 80905C14 0C241AAC */ jal func_80906AB0
/* 08CD8 80905C18 02203025 */ or $a2, $s1, $zero ## $a2 = 00000000
/* 08CDC 80905C1C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80905C20:
/* 08CE0 80905C20 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 08CE4 80905C24 24060153 */ addiu $a2, $zero, 0x0153 ## $a2 = 00000153
/* 08CE8 80905C28 0C23F442 */ jal func_808FD108
/* 08CEC 80905C2C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 08CF0 80905C30 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 08CF4 80905C34 0C2410D0 */ jal func_80904340
/* 08CF8 80905C38 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 08CFC 80905C3C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 08D00 80905C40 0C241042 */ jal func_80904108
/* 08D04 80905C44 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 08D08 80905C48 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 08D0C 80905C4C 0C241362 */ jal func_80904D88
/* 08D10 80905C50 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 08D14 80905C54 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 08D18 80905C58 0C241193 */ jal func_8090464C
/* 08D1C 80905C5C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 08D20 80905C60 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 08D24 80905C64 0C24159D */ jal func_80905674
/* 08D28 80905C68 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 08D2C 80905C6C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 08D30 80905C70 0C2413F2 */ jal func_80904FC8
/* 08D34 80905C74 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 08D38 80905C78 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 08D3C 80905C7C 0C24148F */ jal func_8090523C
/* 08D40 80905C80 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 08D44 80905C84 920D0312 */ lbu $t5, 0x0312($s0) ## 00000312
/* 08D48 80905C88 3C028090 */ lui $v0, %hi(D_80907080) ## $v0 = 80900000
/* 08D4C 80905C8C 24427080 */ addiu $v0, $v0, %lo(D_80907080) ## $v0 = 80907080
/* 08D50 80905C90 15A00004 */ bne $t5, $zero, .L80905CA4
/* 08D54 80905C94 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 08D58 80905C98 844F0000 */ lh $t7, 0x0000($v0) ## 80907080
/* 08D5C 80905C9C 11E00015 */ beq $t7, $zero, .L80905CF4
/* 08D60 80905CA0 00000000 */ nop
.L80905CA4:
/* 08D64 80905CA4 0C240FCE */ jal func_80903F38
/* 08D68 80905CA8 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 08D6C 80905CAC 92180312 */ lbu $t8, 0x0312($s0) ## 00000312
/* 08D70 80905CB0 3C028090 */ lui $v0, %hi(D_80907080) ## $v0 = 80900000
/* 08D74 80905CB4 24427080 */ addiu $v0, $v0, %lo(D_80907080) ## $v0 = 80907080
/* 08D78 80905CB8 17000008 */ bne $t8, $zero, .L80905CDC
/* 08D7C 80905CBC 00000000 */ nop
/* 08D80 80905CC0 844E0000 */ lh $t6, 0x0000($v0) ## 80907080
/* 08D84 80905CC4 25C9FFD8 */ addiu $t1, $t6, 0xFFD8 ## $t1 = FFFFFFD8
/* 08D88 80905CC8 A4490000 */ sh $t1, 0x0000($v0) ## 80907080
/* 08D8C 80905CCC 844A0000 */ lh $t2, 0x0000($v0) ## 80907080
/* 08D90 80905CD0 1D400002 */ bgtz $t2, .L80905CDC
/* 08D94 80905CD4 00000000 */ nop
/* 08D98 80905CD8 A4400000 */ sh $zero, 0x0000($v0) ## 80907080
.L80905CDC:
/* 08D9C 80905CDC 3C028091 */ lui $v0, %hi(D_80910638) ## $v0 = 80910000
/* 08DA0 80905CE0 24420638 */ addiu $v0, $v0, %lo(D_80910638) ## $v0 = 80910638
/* 08DA4 80905CE4 804B0000 */ lb $t3, 0x0000($v0) ## 80910638
/* 08DA8 80905CE8 25790001 */ addiu $t9, $t3, 0x0001 ## $t9 = 00000001
/* 08DAC 80905CEC 10000021 */ beq $zero, $zero, .L80905D74
/* 08DB0 80905CF0 A0590000 */ sb $t9, 0x0000($v0) ## 80910638
.L80905CF4:
/* 08DB4 80905CF4 3C068091 */ lui $a2, %hi(D_80910608) ## $a2 = 80910000
/* 08DB8 80905CF8 3C048091 */ lui $a0, %hi(D_809105D8) ## $a0 = 80910000
/* 08DBC 80905CFC 248405D8 */ addiu $a0, $a0, %lo(D_809105D8) ## $a0 = 809105D8
/* 08DC0 80905D00 24C60608 */ addiu $a2, $a2, %lo(D_80910608) ## $a2 = 80910608
/* 08DC4 80905D04 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
/* 08DC8 80905D08 26070200 */ addiu $a3, $s0, 0x0200 ## $a3 = 00000200
/* 08DCC 80905D0C 2608020C */ addiu $t0, $s0, 0x020C ## $t0 = 0000020C
/* 08DD0 80905D10 2405000C */ addiu $a1, $zero, 0x000C ## $a1 = 0000000C
.L80905D14:
/* 08DD4 80905D14 00650019 */ multu $v1, $a1
/* 08DD8 80905D18 8CEF0000 */ lw $t7, 0x0000($a3) ## 00000200
/* 08DDC 80905D1C 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001
/* 08DE0 80905D20 00031C00 */ sll $v1, $v1, 16
/* 08DE4 80905D24 00031C03 */ sra $v1, $v1, 16
/* 08DE8 80905D28 28610003 */ slti $at, $v1, 0x0003
/* 08DEC 80905D2C 00001012 */ mflo $v0
/* 08DF0 80905D30 00826021 */ addu $t4, $a0, $v0
/* 08DF4 80905D34 AD8F0000 */ sw $t7, 0x0000($t4) ## 00000000
/* 08DF8 80905D38 8CED0004 */ lw $t5, 0x0004($a3) ## 00000204
/* 08DFC 80905D3C 00C2C021 */ addu $t8, $a2, $v0
/* 08E00 80905D40 AD8D0004 */ sw $t5, 0x0004($t4) ## 00000004
/* 08E04 80905D44 8CEF0008 */ lw $t7, 0x0008($a3) ## 00000208
/* 08E08 80905D48 AD8F0008 */ sw $t7, 0x0008($t4) ## 00000008
/* 08E0C 80905D4C 8D090000 */ lw $t1, 0x0000($t0) ## 0000020C
/* 08E10 80905D50 AF090000 */ sw $t1, 0x0000($t8) ## 00000000
/* 08E14 80905D54 8D0E0004 */ lw $t6, 0x0004($t0) ## 00000210
/* 08E18 80905D58 AF0E0004 */ sw $t6, 0x0004($t8) ## 00000004
/* 08E1C 80905D5C 8D090008 */ lw $t1, 0x0008($t0) ## 00000214
/* 08E20 80905D60 1420FFEC */ bne $at, $zero, .L80905D14
/* 08E24 80905D64 AF090008 */ sw $t1, 0x0008($t8) ## 00000008
/* 08E28 80905D68 3C028091 */ lui $v0, %hi(D_80910638) ## $v0 = 80910000
/* 08E2C 80905D6C 24420638 */ addiu $v0, $v0, %lo(D_80910638) ## $v0 = 80910638
/* 08E30 80905D70 A0400000 */ sb $zero, 0x0000($v0) ## 80910638
.L80905D74:
/* 08E34 80905D74 3C068091 */ lui $a2, %hi(D_8090D9E4) ## $a2 = 80910000
/* 08E38 80905D78 24C6D9E4 */ addiu $a2, $a2, %lo(D_8090D9E4) ## $a2 = 8090D9E4
/* 08E3C 80905D7C 27A40058 */ addiu $a0, $sp, 0x0058 ## $a0 = FFFFFFE0
/* 08E40 80905D80 8E250000 */ lw $a1, 0x0000($s1) ## 00000000
/* 08E44 80905D84 0C031AD5 */ jal Graph_CloseDisps
/* 08E48 80905D88 2407175F */ addiu $a3, $zero, 0x175F ## $a3 = 0000175F
/* 08E4C 80905D8C 0C24183A */ jal func_809060E8
/* 08E50 80905D90 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 08E54 80905D94 8FBF002C */ lw $ra, 0x002C($sp)
/* 08E58 80905D98 8FB00024 */ lw $s0, 0x0024($sp)
/* 08E5C 80905D9C 8FB10028 */ lw $s1, 0x0028($sp)
/* 08E60 80905DA0 03E00008 */ jr $ra
/* 08E64 80905DA4 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000

View File

@ -1,78 +0,0 @@
glabel BossGanon2_Init
/* 0041C 808FD35C 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
/* 00420 808FD360 AFB10028 */ sw $s1, 0x0028($sp)
/* 00424 808FD364 AFB00024 */ sw $s0, 0x0024($sp)
/* 00428 808FD368 3C068091 */ lui $a2, %hi(D_8090EB38) ## $a2 = 80910000
/* 0042C 808FD36C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00430 808FD370 24C6EB38 */ addiu $a2, $a2, %lo(D_8090EB38) ## $a2 = 8090EB38
/* 00434 808FD374 AFBF002C */ sw $ra, 0x002C($sp)
/* 00438 808FD378 00250821 */ addu $at, $at, $a1
/* 0043C 808FD37C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 00440 808FD380 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 00444 808FD384 AC261E10 */ sw $a2, 0x1E10($at) ## 00011E10
/* 00448 808FD388 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 0044C 808FD38C 24030044 */ addiu $v1, $zero, 0x0044 ## $v1 = 00000044
.L808FD390:
/* 00450 808FD390 00430019 */ multu $v0, $v1
/* 00454 808FD394 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001
/* 00458 808FD398 00021400 */ sll $v0, $v0, 16
/* 0045C 808FD39C 00021403 */ sra $v0, $v0, 16
/* 00460 808FD3A0 28410064 */ slti $at, $v0, 0x0064
/* 00464 808FD3A4 00007012 */ mflo $t6
/* 00468 808FD3A8 00CE7821 */ addu $t7, $a2, $t6
/* 0046C 808FD3AC 1420FFF8 */ bne $at, $zero, .L808FD390
/* 00470 808FD3B0 A1E00000 */ sb $zero, 0x0000($t7) ## 00000000
/* 00474 808FD3B4 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF
/* 00478 808FD3B8 2419001E */ addiu $t9, $zero, 0x001E ## $t9 = 0000001E
/* 0047C 808FD3BC A21800AE */ sb $t8, 0x00AE($s0) ## 000000AE
/* 00480 808FD3C0 A21900AF */ sb $t9, 0x00AF($s0) ## 000000AF
/* 00484 808FD3C4 26050424 */ addiu $a1, $s0, 0x0424 ## $a1 = 00000424
/* 00488 808FD3C8 AFA50030 */ sw $a1, 0x0030($sp)
/* 0048C 808FD3CC 0C016EFE */ jal Collider_InitJntSph
/* 00490 808FD3D0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00494 808FD3D4 3C078090 */ lui $a3, %hi(D_80906FBC) ## $a3 = 80900000
/* 00498 808FD3D8 26080464 */ addiu $t0, $s0, 0x0464 ## $t0 = 00000464
/* 0049C 808FD3DC 8FA50030 */ lw $a1, 0x0030($sp)
/* 004A0 808FD3E0 AFA80010 */ sw $t0, 0x0010($sp)
/* 004A4 808FD3E4 24E76FBC */ addiu $a3, $a3, %lo(D_80906FBC) ## $a3 = 80906FBC
/* 004A8 808FD3E8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 004AC 808FD3EC 0C017014 */ jal Collider_SetJntSph
/* 004B0 808FD3F0 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 004B4 808FD3F4 26050444 */ addiu $a1, $s0, 0x0444 ## $a1 = 00000444
/* 004B8 808FD3F8 AFA50030 */ sw $a1, 0x0030($sp)
/* 004BC 808FD3FC 0C016EFE */ jal Collider_InitJntSph
/* 004C0 808FD400 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 004C4 808FD404 3C078090 */ lui $a3, %hi(D_80907014) ## $a3 = 80900000
/* 004C8 808FD408 26090864 */ addiu $t1, $s0, 0x0864 ## $t1 = 00000864
/* 004CC 808FD40C 8FA50030 */ lw $a1, 0x0030($sp)
/* 004D0 808FD410 AFA90010 */ sw $t1, 0x0010($sp)
/* 004D4 808FD414 24E77014 */ addiu $a3, $a3, %lo(D_80907014) ## $a3 = 80907014
/* 004D8 808FD418 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 004DC 808FD41C 0C017014 */ jal Collider_SetJntSph
/* 004E0 808FD420 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000
/* 004E4 808FD424 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 004E8 808FD428 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 004EC 808FD42C 240600E1 */ addiu $a2, $zero, 0x00E1 ## $a2 = 000000E1
/* 004F0 808FD430 0C23F442 */ jal func_808FD108
/* 004F4 808FD434 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 004F8 808FD438 3C060601 */ lui $a2, %hi(D_060114E8) ## $a2 = 06010000
/* 004FC 808FD43C 24C614E8 */ addiu $a2, $a2, %lo(D_060114E8) ## $a2 = 060114E8
/* 00500 808FD440 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00504 808FD444 2605014C */ addiu $a1, $s0, 0x014C ## $a1 = 0000014C
/* 00508 808FD448 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 0050C 808FD44C AFA00010 */ sw $zero, 0x0010($sp)
/* 00510 808FD450 AFA00014 */ sw $zero, 0x0014($sp)
/* 00514 808FD454 0C0291BE */ jal SkelAnime_InitFlex
/* 00518 808FD458 AFA00018 */ sw $zero, 0x0018($sp)
/* 0051C 808FD45C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00520 808FD460 0C23F571 */ jal func_808FD5C4
/* 00524 808FD464 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 00528 808FD468 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 0052C 808FD46C 240A003E */ addiu $t2, $zero, 0x003E ## $t2 = 0000003E
/* 00530 808FD470 A20A0117 */ sb $t2, 0x0117($s0) ## 00000117
/* 00534 808FD474 E604006C */ swc1 $f4, 0x006C($s0) ## 0000006C
/* 00538 808FD478 8FBF002C */ lw $ra, 0x002C($sp)
/* 0053C 808FD47C 8FB10028 */ lw $s1, 0x0028($sp)
/* 00540 808FD480 8FB00024 */ lw $s0, 0x0024($sp)
/* 00544 808FD484 03E00008 */ jr $ra
/* 00548 808FD488 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000

View File

@ -1,985 +0,0 @@
.late_rodata
glabel D_8090DC64
.float 0.3
glabel D_8090DC68
.word 0x465AC000
glabel D_8090DC6C
.word 0x463B8000
glabel D_8090DC70
.float 0.2
glabel D_8090DC74
.float 1.9
glabel D_8090DC78
.float 10000.0
glabel jtbl_8090DC7C
.word L80903360
.word L8090304C
.word L80903360
.word L80903360
.word L80903070
.word L809030C0
.word L80903110
.word L809031D8
.word L80903264
.word L80903360
.word L80903360
.word L80903360
.word L80903360
.word L80903360
.word L80903360
.word L80903360
.word L80903360
.word L80903360
.word L80903360
.word L80903360
.word L80903360
.word L809032A4
.word L809032C8
.word L809032F0
.word L80903318
.word L80903340
glabel D_8090DCE4
.float 0.15
glabel D_8090DCE8
.float 0.15
glabel D_8090DCEC
.float 0.15
glabel D_8090DCF0
.float 0.15
glabel D_8090DCF4
.float 6.28318548203
glabel D_8090DCF8
.float 0.1
glabel D_8090DCFC
.float 0.3
glabel D_8090DD00
.float 0.2
glabel D_8090DD04
.float 0.15
.text
glabel BossGanon2_Update
/* 058E0 80902820 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88
/* 058E4 80902824 AFBF002C */ sw $ra, 0x002C($sp)
/* 058E8 80902828 AFB20028 */ sw $s2, 0x0028($sp)
/* 058EC 8090282C AFB10024 */ sw $s1, 0x0024($sp)
/* 058F0 80902830 AFB00020 */ sw $s0, 0x0020($sp)
/* 058F4 80902834 90820337 */ lbu $v0, 0x0337($a0) ## 00000337
/* 058F8 80902838 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
/* 058FC 8090283C 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000
/* 05900 80902840 10400003 */ beq $v0, $zero, .L80902850
/* 05904 80902844 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 05908 80902848 14410008 */ bne $v0, $at, .L8090286C
/* 0590C 8090284C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
.L80902850:
/* 05910 80902850 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 05914 80902854 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
/* 05918 80902858 2406017E */ addiu $a2, $zero, 0x017E ## $a2 = 0000017E
/* 0591C 8090285C 0C23F442 */ jal func_808FD108
/* 05920 80902860 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 05924 80902864 10000009 */ beq $zero, $zero, .L8090288C
/* 05928 80902868 00000000 */ nop
.L8090286C:
/* 0592C 8090286C 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
/* 05930 80902870 24060153 */ addiu $a2, $zero, 0x0153 ## $a2 = 00000153
/* 05934 80902874 0C23F442 */ jal func_808FD108
/* 05938 80902878 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 0593C 8090287C 2624030C */ addiu $a0, $s1, 0x030C ## $a0 = 0000030C
/* 05940 80902880 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
/* 05944 80902884 0C01E123 */ jal Math_ApproachZeroF
/* 05948 80902888 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000
.L8090288C:
/* 0594C 8090288C 0C23FF21 */ jal func_808FFC84
/* 05950 80902890 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 05954 80902894 862E019C */ lh $t6, 0x019C($s1) ## 0000019C
/* 05958 80902898 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000
/* 0595C 8090289C A2200312 */ sb $zero, 0x0312($s1) ## 00000312
/* 05960 809028A0 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001
/* 05964 809028A4 A62F019C */ sh $t7, 0x019C($s1) ## 0000019C
/* 05968 809028A8 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A
/* 0596C 809028AC 0C00B58B */ jal Actor_SetScale
/* 05970 809028B0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 05974 809028B4 8E390190 */ lw $t9, 0x0190($s1) ## 00000190
/* 05978 809028B8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 0597C 809028BC 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
/* 05980 809028C0 0320F809 */ jalr $ra, $t9
/* 05984 809028C4 00000000 */ nop
/* 05988 809028C8 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
/* 0598C 809028CC 0010C040 */ sll $t8, $s0, 1
.L809028D0:
/* 05990 809028D0 02381021 */ addu $v0, $s1, $t8
/* 05994 809028D4 844301A2 */ lh $v1, 0x01A2($v0) ## 000001A2
/* 05998 809028D8 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
/* 0599C 809028DC 00108400 */ sll $s0, $s0, 16
/* 059A0 809028E0 10600003 */ beq $v1, $zero, .L809028F0
/* 059A4 809028E4 00108403 */ sra $s0, $s0, 16
/* 059A8 809028E8 2469FFFF */ addiu $t1, $v1, 0xFFFF ## $t1 = FFFFFFFF
/* 059AC 809028EC A44901A2 */ sh $t1, 0x01A2($v0) ## 000001A2
.L809028F0:
/* 059B0 809028F0 2A010005 */ slti $at, $s0, 0x0005
/* 059B4 809028F4 5420FFF6 */ bnel $at, $zero, .L809028D0
/* 059B8 809028F8 0010C040 */ sll $t8, $s0, 1
/* 059BC 809028FC 86220316 */ lh $v0, 0x0316($s1) ## 00000316
/* 059C0 80902900 10400002 */ beq $v0, $zero, .L8090290C
/* 059C4 80902904 244AFFFF */ addiu $t2, $v0, 0xFFFF ## $t2 = FFFFFFFF
/* 059C8 80902908 A62A0316 */ sh $t2, 0x0316($s1) ## 00000316
.L8090290C:
/* 059CC 8090290C 86220342 */ lh $v0, 0x0342($s1) ## 00000342
/* 059D0 80902910 10400002 */ beq $v0, $zero, .L8090291C
/* 059D4 80902914 244BFFFF */ addiu $t3, $v0, 0xFFFF ## $t3 = FFFFFFFF
/* 059D8 80902918 A62B0342 */ sh $t3, 0x0342($s1) ## 00000342
.L8090291C:
/* 059DC 8090291C 86220390 */ lh $v0, 0x0390($s1) ## 00000390
/* 059E0 80902920 10400002 */ beq $v0, $zero, .L8090292C
/* 059E4 80902924 244CFFFF */ addiu $t4, $v0, 0xFFFF ## $t4 = FFFFFFFF
/* 059E8 80902928 A62C0390 */ sh $t4, 0x0390($s1) ## 00000390
.L8090292C:
/* 059EC 8090292C 86220392 */ lh $v0, 0x0392($s1) ## 00000392
/* 059F0 80902930 10400002 */ beq $v0, $zero, .L8090293C
/* 059F4 80902934 244DFFFF */ addiu $t5, $v0, 0xFFFF ## $t5 = FFFFFFFF
/* 059F8 80902938 A62D0392 */ sh $t5, 0x0392($s1) ## 00000392
.L8090293C:
/* 059FC 8090293C 0C00B638 */ jal Actor_MoveForward
/* 05A00 80902940 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 05A04 80902944 8A2F0030 */ lwl $t7, 0x0030($s1) ## 00000030
/* 05A08 80902948 9A2F0033 */ lwr $t7, 0x0033($s1) ## 00000033
/* 05A0C 8090294C 92390335 */ lbu $t9, 0x0335($s1) ## 00000335
/* 05A10 80902950 3C014270 */ lui $at, 0x4270 ## $at = 42700000
/* 05A14 80902954 AA2F00B4 */ swl $t7, 0x00B4($s1) ## 000000B4
/* 05A18 80902958 BA2F00B7 */ swr $t7, 0x00B7($s1) ## 000000B7
/* 05A1C 8090295C 962F0034 */ lhu $t7, 0x0034($s1) ## 00000034
/* 05A20 80902960 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
/* 05A24 80902964 1320001F */ beq $t9, $zero, .L809029E4
/* 05A28 80902968 A62F00B8 */ sh $t7, 0x00B8($s1) ## 000000B8
/* 05A2C 8090296C 44810000 */ mtc1 $at, $f0 ## $f0 = 60.00
/* 05A30 80902970 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 05A34 80902974 44812000 */ mtc1 $at, $f4 ## $f4 = 100.00
/* 05A38 80902978 24180005 */ addiu $t8, $zero, 0x0005 ## $t8 = 00000005
/* 05A3C 8090297C 44060000 */ mfc1 $a2, $f0
/* 05A40 80902980 44070000 */ mfc1 $a3, $f0
/* 05A44 80902984 AFB80014 */ sw $t8, 0x0014($sp)
/* 05A48 80902988 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 05A4C 8090298C 0C00B92D */ jal Actor_UpdateBgCheckInfo
/* 05A50 80902990 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 05A54 80902994 96290088 */ lhu $t1, 0x0088($s1) ## 00000088
/* 05A58 80902998 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000
/* 05A5C 8090299C 312A0001 */ andi $t2, $t1, 0x0001 ## $t2 = 00000000
/* 05A60 809029A0 51400011 */ beql $t2, $zero, .L809029E8
/* 05A64 809029A4 862B019C */ lh $t3, 0x019C($s1) ## 0000019C
/* 05A68 809029A8 C6260060 */ lwc1 $f6, 0x0060($s1) ## 00000060
/* 05A6C 809029AC 44814000 */ mtc1 $at, $f8 ## $f8 = -5.00
/* 05A70 809029B0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 05A74 809029B4 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
/* 05A78 809029B8 4608303C */ c.lt.s $f6, $f8
/* 05A7C 809029BC 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005
/* 05A80 809029C0 45020006 */ bc1fl .L809029DC
/* 05A84 809029C4 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 05A88 809029C8 0C00CFA2 */ jal func_80033E88
/* 05A8C 809029CC 24070014 */ addiu $a3, $zero, 0x0014 ## $a3 = 00000014
/* 05A90 809029D0 0C01E221 */ jal func_80078884
/* 05A94 809029D4 2404180E */ addiu $a0, $zero, 0x180E ## $a0 = 0000180E
/* 05A98 809029D8 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
.L809029DC:
/* 05A9C 809029DC 00000000 */ nop
/* 05AA0 809029E0 E62A0060 */ swc1 $f10, 0x0060($s1) ## 00000060
.L809029E4:
/* 05AA4 809029E4 862B019C */ lh $t3, 0x019C($s1) ## 0000019C
.L809029E8:
/* 05AA8 809029E8 316C001F */ andi $t4, $t3, 0x001F ## $t4 = 00000000
/* 05AAC 809029EC 5580000C */ bnel $t4, $zero, .L80902A20
/* 05AB0 809029F0 86220318 */ lh $v0, 0x0318($s1) ## 00000318
/* 05AB4 809029F4 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 05AB8 809029F8 00000000 */ nop
/* 05ABC 809029FC 3C018091 */ lui $at, %hi(D_8090DC64) ## $at = 80910000
/* 05AC0 80902A00 C430DC64 */ lwc1 $f16, %lo(D_8090DC64)($at)
/* 05AC4 80902A04 240D0004 */ addiu $t5, $zero, 0x0004 ## $t5 = 00000004
/* 05AC8 80902A08 4610003C */ c.lt.s $f0, $f16
/* 05ACC 80902A0C 00000000 */ nop
/* 05AD0 80902A10 45020003 */ bc1fl .L80902A20
/* 05AD4 80902A14 86220318 */ lh $v0, 0x0318($s1) ## 00000318
/* 05AD8 80902A18 A62D0318 */ sh $t5, 0x0318($s1) ## 00000318
/* 05ADC 80902A1C 86220318 */ lh $v0, 0x0318($s1) ## 00000318
.L80902A20:
/* 05AE0 80902A20 3C0F8090 */ lui $t7, %hi(D_80907074) ## $t7 = 80900000
/* 05AE4 80902A24 00027040 */ sll $t6, $v0, 1
/* 05AE8 80902A28 01EE7821 */ addu $t7, $t7, $t6
/* 05AEC 80902A2C 85EF7074 */ lh $t7, %lo(D_80907074)($t7)
/* 05AF0 80902A30 2459FFFF */ addiu $t9, $v0, 0xFFFF ## $t9 = FFFFFFFF
/* 05AF4 80902A34 10400002 */ beq $v0, $zero, .L80902A40
/* 05AF8 80902A38 A22F0310 */ sb $t7, 0x0310($s1) ## 00000310
/* 05AFC 80902A3C A6390318 */ sh $t9, 0x0318($s1) ## 00000318
.L80902A40:
/* 05B00 80902A40 8624019C */ lh $a0, 0x019C($s1) ## 0000019C
/* 05B04 80902A44 24012AAA */ addiu $at, $zero, 0x2AAA ## $at = 00002AAA
/* 05B08 80902A48 00810019 */ multu $a0, $at
/* 05B0C 80902A4C 00002012 */ mflo $a0
/* 05B10 80902A50 00042400 */ sll $a0, $a0, 16
/* 05B14 80902A54 0C01DE1C */ jal Math_SinS
## sins?
/* 05B18 80902A58 00042403 */ sra $a0, $a0, 16
/* 05B1C 80902A5C 3C014280 */ lui $at, 0x4280 ## $at = 42800000
/* 05B20 80902A60 44819000 */ mtc1 $at, $f18 ## $f18 = 64.00
/* 05B24 80902A64 3C01433F */ lui $at, 0x433F ## $at = 433F0000
/* 05B28 80902A68 44813000 */ mtc1 $at, $f6 ## $f6 = 191.00
/* 05B2C 80902A6C 46120102 */ mul.s $f4, $f0, $f18
/* 05B30 80902A70 86220344 */ lh $v0, 0x0344($s1) ## 00000344
/* 05B34 80902A74 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
/* 05B38 80902A78 3C07453B */ lui $a3, 0x453B ## $a3 = 453B0000
/* 05B3C 80902A7C 3C018091 */ lui $at, %hi(D_8090DC68) ## $at = 80910000
/* 05B40 80902A80 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
/* 05B44 80902A84 26240360 */ addiu $a0, $s1, 0x0360 ## $a0 = 00000360
/* 05B48 80902A88 46062200 */ add.s $f8, $f4, $f6
/* 05B4C 80902A8C 3C0544FA */ lui $a1, 0x44FA ## $a1 = 44FA0000
/* 05B50 80902A90 2458FFFF */ addiu $t8, $v0, 0xFFFF ## $t8 = FFFFFFFF
/* 05B54 80902A94 10400022 */ beq $v0, $zero, .L80902B20
/* 05B58 80902A98 E62801B0 */ swc1 $f8, 0x01B0($s1) ## 000001B0
/* 05B5C 80902A9C 3C05459C */ lui $a1, 0x459C ## $a1 = 459C0000
/* 05B60 80902AA0 A6380344 */ sh $t8, 0x0344($s1) ## 00000344
/* 05B64 80902AA4 34A54000 */ ori $a1, $a1, 0x4000 ## $a1 = 459C4000
/* 05B68 80902AA8 26240360 */ addiu $a0, $s1, 0x0360 ## $a0 = 00000360
/* 05B6C 80902AAC 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000
/* 05B70 80902AB0 0C01E107 */ jal Math_ApproachF
/* 05B74 80902AB4 34E78000 */ ori $a3, $a3, 0x8000 ## $a3 = 453B8000
/* 05B78 80902AB8 3C0545AB */ lui $a1, 0x45AB ## $a1 = 45AB0000
/* 05B7C 80902ABC 3C07453B */ lui $a3, 0x453B ## $a3 = 453B0000
/* 05B80 80902AC0 34E78000 */ ori $a3, $a3, 0x8000 ## $a3 = 453B8000
/* 05B84 80902AC4 34A5E000 */ ori $a1, $a1, 0xE000 ## $a1 = 45ABE000
/* 05B88 80902AC8 26240370 */ addiu $a0, $s1, 0x0370 ## $a0 = 00000370
/* 05B8C 80902ACC 0C01E107 */ jal Math_ApproachF
/* 05B90 80902AD0 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000
/* 05B94 80902AD4 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
/* 05B98 80902AD8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
/* 05B9C 80902ADC 26240368 */ addiu $a0, $s1, 0x0368 ## $a0 = 00000368
/* 05BA0 80902AE0 3C0545FA */ lui $a1, 0x45FA ## $a1 = 45FA0000
/* 05BA4 80902AE4 0C01E107 */ jal Math_ApproachF
/* 05BA8 80902AE8 3C07457A */ lui $a3, 0x457A ## $a3 = 457A0000
/* 05BAC 80902AEC 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
/* 05BB0 80902AF0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
/* 05BB4 80902AF4 26240378 */ addiu $a0, $s1, 0x0378 ## $a0 = 00000378
/* 05BB8 80902AF8 3C0545FA */ lui $a1, 0x45FA ## $a1 = 45FA0000
/* 05BBC 80902AFC 0C01E107 */ jal Math_ApproachF
/* 05BC0 80902B00 3C07457A */ lui $a3, 0x457A ## $a3 = 457A0000
/* 05BC4 80902B04 26240346 */ addiu $a0, $s1, 0x0346 ## $a0 = 00000346
/* 05BC8 80902B08 24050FA0 */ addiu $a1, $zero, 0x0FA0 ## $a1 = 00000FA0
/* 05BCC 80902B0C 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A
/* 05BD0 80902B10 0C01E1EF */ jal Math_ApproachS
/* 05BD4 80902B14 240707D0 */ addiu $a3, $zero, 0x07D0 ## $a3 = 000007D0
/* 05BD8 80902B18 10000040 */ beq $zero, $zero, .L80902C1C
/* 05BDC 80902B1C 862C039C */ lh $t4, 0x039C($s1) ## 0000039C
.L80902B20:
/* 05BE0 80902B20 C42ADC68 */ lwc1 $f10, %lo(D_8090DC68)($at)
/* 05BE4 80902B24 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000
/* 05BE8 80902B28 0C01E107 */ jal Math_ApproachF
/* 05BEC 80902B2C E62A0364 */ swc1 $f10, 0x0364($s1) ## 00000364
/* 05BF0 80902B30 3C018091 */ lui $at, %hi(D_8090DC6C) ## $at = 80910000
/* 05BF4 80902B34 C430DC6C */ lwc1 $f16, %lo(D_8090DC6C)($at)
/* 05BF8 80902B38 3C0544BB */ lui $a1, 0x44BB ## $a1 = 44BB0000
/* 05BFC 80902B3C 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
/* 05C00 80902B40 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
/* 05C04 80902B44 34A58000 */ ori $a1, $a1, 0x8000 ## $a1 = 44BB8000
/* 05C08 80902B48 26240370 */ addiu $a0, $s1, 0x0370 ## $a0 = 00000370
/* 05C0C 80902B4C 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000
/* 05C10 80902B50 0C01E107 */ jal Math_ApproachF
/* 05C14 80902B54 E6300374 */ swc1 $f16, 0x0374($s1) ## 00000374
/* 05C18 80902B58 8E220190 */ lw $v0, 0x0190($s1) ## 00000190
/* 05C1C 80902B5C 3C098090 */ lui $t1, %hi(func_808FFEBC) ## $t1 = 80900000
/* 05C20 80902B60 2529FEBC */ addiu $t1, $t1, %lo(func_808FFEBC) ## $t1 = 808FFEBC
/* 05C24 80902B64 11220007 */ beq $t1, $v0, .L80902B84
/* 05C28 80902B68 3C0A8090 */ lui $t2, %hi(func_808FFFE0) ## $t2 = 80900000
/* 05C2C 80902B6C 254AFFE0 */ addiu $t2, $t2, %lo(func_808FFFE0) ## $t2 = 808FFFE0
/* 05C30 80902B70 11420004 */ beq $t2, $v0, .L80902B84
/* 05C34 80902B74 3C0B8090 */ lui $t3, %hi(func_80900104) ## $t3 = 80900000
/* 05C38 80902B78 256B0104 */ addiu $t3, $t3, %lo(func_80900104) ## $t3 = 80900104
/* 05C3C 80902B7C 15620014 */ bne $t3, $v0, .L80902BD0
/* 05C40 80902B80 26240368 */ addiu $a0, $s1, 0x0368 ## $a0 = 00000368
.L80902B84:
/* 05C44 80902B84 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
/* 05C48 80902B88 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
/* 05C4C 80902B8C 26240368 */ addiu $a0, $s1, 0x0368 ## $a0 = 00000368
/* 05C50 80902B90 3C05447A */ lui $a1, 0x447A ## $a1 = 447A0000
/* 05C54 80902B94 0C01E107 */ jal Math_ApproachF
/* 05C58 80902B98 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000
/* 05C5C 80902B9C 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
/* 05C60 80902BA0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
/* 05C64 80902BA4 26240378 */ addiu $a0, $s1, 0x0378 ## $a0 = 00000378
/* 05C68 80902BA8 3C05447A */ lui $a1, 0x447A ## $a1 = 447A0000
/* 05C6C 80902BAC 0C01E107 */ jal Math_ApproachF
/* 05C70 80902BB0 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000
/* 05C74 80902BB4 26240346 */ addiu $a0, $s1, 0x0346 ## $a0 = 00000346
/* 05C78 80902BB8 2405F060 */ addiu $a1, $zero, 0xF060 ## $a1 = FFFFF060
/* 05C7C 80902BBC 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A
/* 05C80 80902BC0 0C01E1EF */ jal Math_ApproachS
/* 05C84 80902BC4 24070064 */ addiu $a3, $zero, 0x0064 ## $a3 = 00000064
/* 05C88 80902BC8 10000014 */ beq $zero, $zero, .L80902C1C
/* 05C8C 80902BCC 862C039C */ lh $t4, 0x039C($s1) ## 0000039C
.L80902BD0:
/* 05C90 80902BD0 3C05459C */ lui $a1, 0x459C ## $a1 = 459C0000
/* 05C94 80902BD4 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
/* 05C98 80902BD8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
/* 05C9C 80902BDC 34A54000 */ ori $a1, $a1, 0x4000 ## $a1 = 459C4000
/* 05CA0 80902BE0 0C01E107 */ jal Math_ApproachF
/* 05CA4 80902BE4 3C074348 */ lui $a3, 0x4348 ## $a3 = 43480000
/* 05CA8 80902BE8 3C05459C */ lui $a1, 0x459C ## $a1 = 459C0000
/* 05CAC 80902BEC 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
/* 05CB0 80902BF0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
/* 05CB4 80902BF4 34A54000 */ ori $a1, $a1, 0x4000 ## $a1 = 459C4000
/* 05CB8 80902BF8 26240378 */ addiu $a0, $s1, 0x0378 ## $a0 = 00000378
/* 05CBC 80902BFC 0C01E107 */ jal Math_ApproachF
/* 05CC0 80902C00 3C074348 */ lui $a3, 0x4348 ## $a3 = 43480000
/* 05CC4 80902C04 26240346 */ addiu $a0, $s1, 0x0346 ## $a0 = 00000346
/* 05CC8 80902C08 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 05CCC 80902C0C 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A
/* 05CD0 80902C10 0C01E1EF */ jal Math_ApproachS
/* 05CD4 80902C14 24070064 */ addiu $a3, $zero, 0x0064 ## $a3 = 00000064
/* 05CD8 80902C18 862C039C */ lh $t4, 0x039C($s1) ## 0000039C
.L80902C1C:
/* 05CDC 80902C1C 2401004B */ addiu $at, $zero, 0x004B ## $at = 0000004B
/* 05CE0 80902C20 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
/* 05CE4 80902C24 5181000A */ beql $t4, $at, .L80902C50
/* 05CE8 80902C28 922D0337 */ lbu $t5, 0x0337($s1) ## 00000337
/* 05CEC 80902C2C C632035C */ lwc1 $f18, 0x035C($s1) ## 0000035C
/* 05CF0 80902C30 C6240360 */ lwc1 $f4, 0x0360($s1) ## 00000360
/* 05CF4 80902C34 C628036C */ lwc1 $f8, 0x036C($s1) ## 0000036C
/* 05CF8 80902C38 C62A0370 */ lwc1 $f10, 0x0370($s1) ## 00000370
/* 05CFC 80902C3C 46049180 */ add.s $f6, $f18, $f4
/* 05D00 80902C40 460A4400 */ add.s $f16, $f8, $f10
/* 05D04 80902C44 E626035C */ swc1 $f6, 0x035C($s1) ## 0000035C
/* 05D08 80902C48 E630036C */ swc1 $f16, 0x036C($s1) ## 0000036C
/* 05D0C 80902C4C 922D0337 */ lbu $t5, 0x0337($s1) ## 00000337
.L80902C50:
/* 05D10 80902C50 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 05D14 80902C54 15A10005 */ bne $t5, $at, .L80902C6C
/* 05D18 80902C58 00000000 */ nop
/* 05D1C 80902C5C 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
/* 05D20 80902C60 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 05D24 80902C64 E6320378 */ swc1 $f18, 0x0378($s1) ## 00000378
/* 05D28 80902C68 E6240368 */ swc1 $f4, 0x0368($s1) ## 00000368
.L80902C6C:
/* 05D2C 80902C6C 16000004 */ bne $s0, $zero, .L80902C80
/* 05D30 80902C70 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 05D34 80902C74 3C018091 */ lui $at, %hi(D_8090DC70) ## $at = 80910000
/* 05D38 80902C78 10000009 */ beq $zero, $zero, .L80902CA0
/* 05D3C 80902C7C C422DC70 */ lwc1 $f2, %lo(D_8090DC70)($at)
.L80902C80:
/* 05D40 80902C80 16010004 */ bne $s0, $at, .L80902C94
/* 05D44 80902C84 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 05D48 80902C88 44811000 */ mtc1 $at, $f2 ## $f2 = 0.50
/* 05D4C 80902C8C 10000005 */ beq $zero, $zero, .L80902CA4
/* 05D50 80902C90 C62A0364 */ lwc1 $f10, 0x0364($s1) ## 00000364
.L80902C94:
/* 05D54 80902C94 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 05D58 80902C98 44811000 */ mtc1 $at, $f2 ## $f2 = 1.00
/* 05D5C 80902C9C 00000000 */ nop
.L80902CA0:
/* 05D60 80902CA0 C62A0364 */ lwc1 $f10, 0x0364($s1) ## 00000364
.L80902CA4:
/* 05D64 80902CA4 C626035C */ lwc1 $f6, 0x035C($s1) ## 0000035C
/* 05D68 80902CA8 E7A20068 */ swc1 $f2, 0x0068($sp)
/* 05D6C 80902CAC 4600540D */ trunc.w.s $f16, $f10
/* 05D70 80902CB0 4600320D */ trunc.w.s $f8, $f6
/* 05D74 80902CB4 440A8000 */ mfc1 $t2, $f16
/* 05D78 80902CB8 00000000 */ nop
/* 05D7C 80902CBC 000A5C00 */ sll $t3, $t2, 16
/* 05D80 80902CC0 000B6403 */ sra $t4, $t3, 16
/* 05D84 80902CC4 020C0019 */ multu $s0, $t4
/* 05D88 80902CC8 44184000 */ mfc1 $t8, $f8
/* 05D8C 80902CCC 00006812 */ mflo $t5
/* 05D90 80902CD0 030D2021 */ addu $a0, $t8, $t5
/* 05D94 80902CD4 00042400 */ sll $a0, $a0, 16
/* 05D98 80902CD8 0C01DE1C */ jal Math_SinS
## sins?
/* 05D9C 80902CDC 00042403 */ sra $a0, $a0, 16
/* 05DA0 80902CE0 C7A20068 */ lwc1 $f2, 0x0068($sp)
/* 05DA4 80902CE4 C6240368 */ lwc1 $f4, 0x0368($s1) ## 00000368
/* 05DA8 80902CE8 00107040 */ sll $t6, $s0, 1
/* 05DAC 80902CEC 46020482 */ mul.s $f18, $f0, $f2
/* 05DB0 80902CF0 022E1021 */ addu $v0, $s1, $t6
/* 05DB4 80902CF4 46049182 */ mul.s $f6, $f18, $f4
/* 05DB8 80902CF8 4600320D */ trunc.w.s $f8, $f6
/* 05DBC 80902CFC 44194000 */ mfc1 $t9, $f8
/* 05DC0 80902D00 00000000 */ nop
/* 05DC4 80902D04 A4590348 */ sh $t9, 0x0348($v0) ## 00000348
/* 05DC8 80902D08 C6320374 */ lwc1 $f18, 0x0374($s1) ## 00000374
/* 05DCC 80902D0C C62A036C */ lwc1 $f10, 0x036C($s1) ## 0000036C
/* 05DD0 80902D10 AFA20038 */ sw $v0, 0x0038($sp)
/* 05DD4 80902D14 4600910D */ trunc.w.s $f4, $f18
/* 05DD8 80902D18 4600540D */ trunc.w.s $f16, $f10
/* 05DDC 80902D1C 440D2000 */ mfc1 $t5, $f4
/* 05DE0 80902D20 00000000 */ nop
/* 05DE4 80902D24 000D7400 */ sll $t6, $t5, 16
/* 05DE8 80902D28 000E7C03 */ sra $t7, $t6, 16
/* 05DEC 80902D2C 020F0019 */ multu $s0, $t7
/* 05DF0 80902D30 440C8000 */ mfc1 $t4, $f16
/* 05DF4 80902D34 0000C812 */ mflo $t9
/* 05DF8 80902D38 01992021 */ addu $a0, $t4, $t9
/* 05DFC 80902D3C 00042400 */ sll $a0, $a0, 16
/* 05E00 80902D40 0C01DE1C */ jal Math_SinS
## sins?
/* 05E04 80902D44 00042403 */ sra $a0, $a0, 16
/* 05E08 80902D48 C7A20068 */ lwc1 $f2, 0x0068($sp)
/* 05E0C 80902D4C C6280378 */ lwc1 $f8, 0x0378($s1) ## 00000378
/* 05E10 80902D50 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
/* 05E14 80902D54 46020182 */ mul.s $f6, $f0, $f2
/* 05E18 80902D58 00108400 */ sll $s0, $s0, 16
/* 05E1C 80902D5C 8FA20038 */ lw $v0, 0x0038($sp)
/* 05E20 80902D60 00108403 */ sra $s0, $s0, 16
/* 05E24 80902D64 2A010005 */ slti $at, $s0, 0x0005
/* 05E28 80902D68 46083282 */ mul.s $f10, $f6, $f8
/* 05E2C 80902D6C 4600540D */ trunc.w.s $f16, $f10
/* 05E30 80902D70 440A8000 */ mfc1 $t2, $f16
/* 05E34 80902D74 1420FFBD */ bne $at, $zero, .L80902C6C
/* 05E38 80902D78 A44A0352 */ sh $t2, 0x0352($v0) ## 00000352
/* 05E3C 80902D7C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 05E40 80902D80 0C23FE26 */ jal func_808FF898
/* 05E44 80902D84 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
/* 05E48 80902D88 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 05E4C 80902D8C 0C2408D2 */ jal func_80902348
/* 05E50 80902D90 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
/* 05E54 80902D94 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 05E58 80902D98 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60
/* 05E5C 80902D9C 02418021 */ addu $s0, $s2, $at
/* 05E60 80902DA0 26260424 */ addiu $a2, $s1, 0x0424 ## $a2 = 00000424
/* 05E64 80902DA4 AFA60034 */ sw $a2, 0x0034($sp)
/* 05E68 80902DA8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000001
/* 05E6C 80902DAC 0C017713 */ jal CollisionCheck_SetOC
## CollisionCheck_setOC
/* 05E70 80902DB0 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
/* 05E74 80902DB4 8E380190 */ lw $t8, 0x0190($s1) ## 00000190
/* 05E78 80902DB8 3C0B8090 */ lui $t3, %hi(func_8090120C) ## $t3 = 80900000
/* 05E7C 80902DBC 256B120C */ addiu $t3, $t3, %lo(func_8090120C) ## $t3 = 8090120C
/* 05E80 80902DC0 51780019 */ beql $t3, $t8, .L80902E28
/* 05E84 80902DC4 86220332 */ lh $v0, 0x0332($s1) ## 00000332
/* 05E88 80902DC8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 05E8C 80902DCC 0C240949 */ jal func_80902524
/* 05E90 80902DD0 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
/* 05E94 80902DD4 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
/* 05E98 80902DD8 02002825 */ or $a1, $s0, $zero ## $a1 = 00000001
/* 05E9C 80902DDC 0C01767D */ jal CollisionCheck_SetAC
## CollisionCheck_setAC
/* 05EA0 80902DE0 8FA60034 */ lw $a2, 0x0034($sp)
/* 05EA4 80902DE4 26260444 */ addiu $a2, $s1, 0x0444 ## $a2 = 00000444
/* 05EA8 80902DE8 AFA60034 */ sw $a2, 0x0034($sp)
/* 05EAC 80902DEC 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
/* 05EB0 80902DF0 0C017713 */ jal CollisionCheck_SetOC
## CollisionCheck_setOC
/* 05EB4 80902DF4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000001
/* 05EB8 80902DF8 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
/* 05EBC 80902DFC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000001
/* 05EC0 80902E00 0C01767D */ jal CollisionCheck_SetAC
## CollisionCheck_setAC
/* 05EC4 80902E04 8FA60034 */ lw $a2, 0x0034($sp)
/* 05EC8 80902E08 862D039E */ lh $t5, 0x039E($s1) ## 0000039E
/* 05ECC 80902E0C 8FA60034 */ lw $a2, 0x0034($sp)
/* 05ED0 80902E10 55A00005 */ bnel $t5, $zero, .L80902E28
/* 05ED4 80902E14 86220332 */ lh $v0, 0x0332($s1) ## 00000332
/* 05ED8 80902E18 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
/* 05EDC 80902E1C 0C0175E7 */ jal CollisionCheck_SetAT
## CollisionCheck_setAT
/* 05EE0 80902E20 02002825 */ or $a1, $s0, $zero ## $a1 = 00000001
/* 05EE4 80902E24 86220332 */ lh $v0, 0x0332($s1) ## 00000332
.L80902E28:
/* 05EE8 80902E28 1440004F */ bne $v0, $zero, .L80902F68
/* 05EEC 80902E2C 00000000 */ nop
/* 05EF0 80902E30 92230336 */ lbu $v1, 0x0336($s1) ## 00000336
/* 05EF4 80902E34 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 05EF8 80902E38 1060004B */ beq $v1, $zero, .L80902F68
/* 05EFC 80902E3C 00000000 */ nop
/* 05F00 80902E40 1461000A */ bne $v1, $at, .L80902E6C
/* 05F04 80902E44 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
/* 05F08 80902E48 44816000 */ mtc1 $at, $f12 ## $f12 = 30.00
/* 05F0C 80902E4C 0C00CFBE */ jal Rand_ZeroFloat
/* 05F10 80902E50 00000000 */ nop
/* 05F14 80902E54 4600048D */ trunc.w.s $f18, $f0
/* 05F18 80902E58 44199000 */ mfc1 $t9, $f18
/* 05F1C 80902E5C 00000000 */ nop
/* 05F20 80902E60 27290008 */ addiu $t1, $t9, 0x0008 ## $t1 = 00000008
/* 05F24 80902E64 1000000A */ beq $zero, $zero, .L80902E90
/* 05F28 80902E68 A6290332 */ sh $t1, 0x0332($s1) ## 00000332
.L80902E6C:
/* 05F2C 80902E6C 3C014270 */ lui $at, 0x4270 ## $at = 42700000
/* 05F30 80902E70 44816000 */ mtc1 $at, $f12 ## $f12 = 60.00
/* 05F34 80902E74 0C00CFBE */ jal Rand_ZeroFloat
/* 05F38 80902E78 00000000 */ nop
/* 05F3C 80902E7C 4600010D */ trunc.w.s $f4, $f0
/* 05F40 80902E80 440D2000 */ mfc1 $t5, $f4
/* 05F44 80902E84 00000000 */ nop
/* 05F48 80902E88 25AE000A */ addiu $t6, $t5, 0x000A ## $t6 = 0000000A
/* 05F4C 80902E8C A62E0332 */ sh $t6, 0x0332($s1) ## 00000332
.L80902E90:
/* 05F50 80902E90 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 05F54 80902E94 A2200339 */ sb $zero, 0x0339($s1) ## 00000339
/* 05F58 80902E98 00320821 */ addu $at, $at, $s2
/* 05F5C 80902E9C A0200AE2 */ sb $zero, 0x0AE2($at) ## 00010AE2
/* 05F60 80902EA0 3C018091 */ lui $at, %hi(D_8090DC74) ## $at = 80910000
/* 05F64 80902EA4 0C00CFBE */ jal Rand_ZeroFloat
/* 05F68 80902EA8 C42CDC74 */ lwc1 $f12, %lo(D_8090DC74)($at)
/* 05F6C 80902EAC 4600018D */ trunc.w.s $f6, $f0
/* 05F70 80902EB0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 05F74 80902EB4 00320821 */ addu $at, $at, $s2
/* 05F78 80902EB8 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 05F7C 80902EBC 44093000 */ mfc1 $t1, $f6
/* 05F80 80902EC0 3C108091 */ lui $s0, %hi(D_8090EB20) ## $s0 = 80910000
/* 05F84 80902EC4 2610EB20 */ addiu $s0, $s0, %lo(D_8090EB20) ## $s0 = 8090EB20
/* 05F88 80902EC8 252A0001 */ addiu $t2, $t1, 0x0001 ## $t2 = 00000001
/* 05F8C 80902ECC A02A0AE1 */ sb $t2, 0x0AE1($at) ## 00010AE1
/* 05F90 80902ED0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 05F94 80902ED4 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00
/* 05F98 80902ED8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 05F9C 80902EDC 00320821 */ addu $at, $at, $s2
/* 05FA0 80902EE0 E4280AFC */ swc1 $f8, 0x0AFC($at) ## 00010AFC
/* 05FA4 80902EE4 E60A0004 */ swc1 $f10, 0x0004($s0) ## 8090EB24
/* 05FA8 80902EE8 C6100004 */ lwc1 $f16, 0x0004($s0) ## 8090EB24
/* 05FAC 80902EEC E6100000 */ swc1 $f16, 0x0000($s0) ## 8090EB20
/* 05FB0 80902EF0 C6120000 */ lwc1 $f18, 0x0000($s0) ## 8090EB20
/* 05FB4 80902EF4 0C03F66B */ jal Rand_ZeroOne
## Rand.Next() float
/* 05FB8 80902EF8 E6120008 */ swc1 $f18, 0x0008($s0) ## 8090EB28
/* 05FBC 80902EFC 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 05FC0 80902F00 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50
/* 05FC4 80902F04 3C01447A */ lui $at, 0x447A ## $at = 447A0000
/* 05FC8 80902F08 4604003C */ c.lt.s $f0, $f4
/* 05FCC 80902F0C 00000000 */ nop
/* 05FD0 80902F10 45020006 */ bc1fl .L80902F2C
/* 05FD4 80902F14 02002025 */ or $a0, $s0, $zero ## $a0 = 8090EB20
/* 05FD8 80902F18 44816000 */ mtc1 $at, $f12 ## $f12 = 1000.00
/* 05FDC 80902F1C 0C00CFBE */ jal Rand_ZeroFloat
/* 05FE0 80902F20 00000000 */ nop
/* 05FE4 80902F24 E6000008 */ swc1 $f0, 0x0008($s0) ## 8090EB28
/* 05FE8 80902F28 02002025 */ or $a0, $s0, $zero ## $a0 = 8090EB20
.L80902F2C:
/* 05FEC 80902F2C 0C01E245 */ jal func_80078914
/* 05FF0 80902F30 2405282E */ addiu $a1, $zero, 0x282E ## $a1 = 0000282E
/* 05FF4 80902F34 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 05FF8 80902F38 240B00FF */ addiu $t3, $zero, 0x00FF ## $t3 = 000000FF
/* 05FFC 80902F3C 24180005 */ addiu $t8, $zero, 0x0005 ## $t8 = 00000005
/* 06000 80902F40 A62B0328 */ sh $t3, 0x0328($s1) ## 00000328
/* 06004 80902F44 A6380330 */ sh $t8, 0x0330($s1) ## 00000330
/* 06008 80902F48 3C018091 */ lui $at, %hi(D_8090DC78) ## $at = 80910000
/* 0600C 80902F4C E626032C */ swc1 $f6, 0x032C($s1) ## 0000032C
/* 06010 80902F50 0C00CFBE */ jal Rand_ZeroFloat
/* 06014 80902F54 C42CDC78 */ lwc1 $f12, %lo(D_8090DC78)($at)
/* 06018 80902F58 4600020D */ trunc.w.s $f8, $f0
/* 0601C 80902F5C 440E4000 */ mfc1 $t6, $f8
/* 06020 80902F60 10000004 */ beq $zero, $zero, .L80902F74
/* 06024 80902F64 A62E0340 */ sh $t6, 0x0340($s1) ## 00000340
.L80902F68:
/* 06028 80902F68 10400002 */ beq $v0, $zero, .L80902F74
/* 0602C 80902F6C 244FFFFF */ addiu $t7, $v0, 0xFFFF ## $t7 = FFFFFFFF
/* 06030 80902F70 A62F0332 */ sh $t7, 0x0332($s1) ## 00000332
.L80902F74:
/* 06034 80902F74 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 06038 80902F78 02418021 */ addu $s0, $s2, $at
/* 0603C 80902F7C C6100AFC */ lwc1 $f16, 0x0AFC($s0) ## 8090F61C
/* 06040 80902F80 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 06044 80902F84 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 06048 80902F88 00320821 */ addu $at, $at, $s2
/* 0604C 80902F8C 4610503C */ c.lt.s $f10, $f16
/* 06050 80902F90 24080002 */ addiu $t0, $zero, 0x0002 ## $t0 = 00000002
/* 06054 80902F94 45020015 */ bc1fl .L80902FEC
/* 06058 80902F98 A0200B0D */ sb $zero, 0x0B0D($at) ## 00010B0D
/* 0605C 80902F9C 922C0336 */ lbu $t4, 0x0336($s1) ## 00000336
/* 06060 80902FA0 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
/* 06064 80902FA4 51800011 */ beql $t4, $zero, .L80902FEC
/* 06068 80902FA8 A0200B0D */ sb $zero, 0x0B0D($at) ## 00010B0D
/* 0606C 80902FAC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 06070 80902FB0 00320821 */ addu $at, $at, $s2
/* 06074 80902FB4 A0390B0D */ sb $t9, 0x0B0D($at) ## 00010B0D
/* 06078 80902FB8 3C014348 */ lui $at, 0x4348 ## $at = 43480000
/* 0607C 80902FBC 44812000 */ mtc1 $at, $f4 ## $f4 = 200.00
/* 06080 80902FC0 C6120AFC */ lwc1 $f18, 0x0AFC($s0) ## 8090F61C
/* 06084 80902FC4 240200FF */ addiu $v0, $zero, 0x00FF ## $v0 = 000000FF
/* 06088 80902FC8 A2020B0E */ sb $v0, 0x0B0E($s0) ## 8090F62E
/* 0608C 80902FCC 46049182 */ mul.s $f6, $f18, $f4
/* 06090 80902FD0 A2020B0F */ sb $v0, 0x0B0F($s0) ## 8090F62F
/* 06094 80902FD4 A2020B10 */ sb $v0, 0x0B10($s0) ## 8090F630
/* 06098 80902FD8 4600320D */ trunc.w.s $f8, $f6
/* 0609C 80902FDC 44184000 */ mfc1 $t8, $f8
/* 060A0 80902FE0 10000002 */ beq $zero, $zero, .L80902FEC
/* 060A4 80902FE4 A2180B11 */ sb $t8, 0x0B11($s0) ## 8090F631
/* 060A8 80902FE8 A0200B0D */ sb $zero, 0x0B0D($at) ## 43480B0D
.L80902FEC:
/* 060AC 80902FEC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 060B0 80902FF0 00320821 */ addu $at, $at, $s2
/* 060B4 80902FF4 A0200AE3 */ sb $zero, 0x0AE3($at) ## 00010AE3
/* 060B8 80902FF8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 060BC 80902FFC 00320821 */ addu $at, $at, $s2
/* 060C0 80903000 A0280B00 */ sb $t0, 0x0B00($at) ## 00010B00
/* 060C4 80903004 82220339 */ lb $v0, 0x0339($s1) ## 00000339
/* 060C8 80903008 28410019 */ slti $at, $v0, 0x0019
/* 060CC 8090300C 14200006 */ bne $at, $zero, .L80903028
/* 060D0 80903010 00401825 */ or $v1, $v0, $zero ## $v1 = 000000FF
/* 060D4 80903014 24010037 */ addiu $at, $zero, 0x0037 ## $at = 00000037
/* 060D8 80903018 10610061 */ beq $v1, $at, .L809031A0
/* 060DC 8090301C 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
/* 060E0 80903020 100000CF */ beq $zero, $zero, .L80903360
/* 060E4 80903024 00000000 */ nop
.L80903028:
/* 060E8 80903028 246D0001 */ addiu $t5, $v1, 0x0001 ## $t5 = 00000100
/* 060EC 8090302C 2DA1001A */ sltiu $at, $t5, 0x001A
/* 060F0 80903030 102000CB */ beq $at, $zero, .L80903360
/* 060F4 80903034 000D6880 */ sll $t5, $t5, 2
/* 060F8 80903038 3C018091 */ lui $at, %hi(jtbl_8090DC7C) ## $at = 80910000
/* 060FC 8090303C 002D0821 */ addu $at, $at, $t5
/* 06100 80903040 8C2DDC7C */ lw $t5, %lo(jtbl_8090DC7C)($at)
/* 06104 80903044 01A00008 */ jr $t5
/* 06108 80903048 00000000 */ nop
glabel L8090304C
/* 0610C 8090304C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 06110 80903050 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC
/* 06114 80903054 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
/* 06118 80903058 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
/* 0611C 8090305C 02412021 */ addu $a0, $s2, $at
/* 06120 80903060 0C01E123 */ jal Math_ApproachZeroF
/* 06124 80903064 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
/* 06128 80903068 100000BD */ beq $zero, $zero, .L80903360
/* 0612C 8090306C 82220339 */ lb $v0, 0x0339($s1) ## 00000339
glabel L80903070
/* 06130 80903070 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 06134 80903074 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00
/* 06138 80903078 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 0613C 8090307C 00320821 */ addu $at, $at, $s2
/* 06140 80903080 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003
/* 06144 80903084 A02E0AE2 */ sb $t6, 0x0AE2($at) ## 00010AE2
/* 06148 80903088 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 0614C 8090308C 00320821 */ addu $at, $at, $s2
/* 06150 80903090 240F0004 */ addiu $t7, $zero, 0x0004 ## $t7 = 00000004
/* 06154 80903094 A02F0AE1 */ sb $t7, 0x0AE1($at) ## 00010AE1
/* 06158 80903098 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 0615C 8090309C 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC
/* 06160 809030A0 3C073C4C */ lui $a3, 0x3C4C ## $a3 = 3C4C0000
/* 06164 809030A4 44050000 */ mfc1 $a1, $f0
/* 06168 809030A8 44060000 */ mfc1 $a2, $f0
/* 0616C 809030AC 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3C4CCCCD
/* 06170 809030B0 0C01E107 */ jal Math_ApproachF
/* 06174 809030B4 02412021 */ addu $a0, $s2, $at
/* 06178 809030B8 100000A9 */ beq $zero, $zero, .L80903360
/* 0617C 809030BC 82220339 */ lb $v0, 0x0339($s1) ## 00000339
glabel L809030C0
/* 06180 809030C0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 06184 809030C4 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00
/* 06188 809030C8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 0618C 809030CC 00320821 */ addu $at, $at, $s2
/* 06190 809030D0 240C0005 */ addiu $t4, $zero, 0x0005 ## $t4 = 00000005
/* 06194 809030D4 A02C0AE2 */ sb $t4, 0x0AE2($at) ## 00010AE2
/* 06198 809030D8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 0619C 809030DC 00320821 */ addu $at, $at, $s2
/* 061A0 809030E0 24190006 */ addiu $t9, $zero, 0x0006 ## $t9 = 00000006
/* 061A4 809030E4 A0390AE1 */ sb $t9, 0x0AE1($at) ## 00010AE1
/* 061A8 809030E8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 061AC 809030EC 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC
/* 061B0 809030F0 3C073C4C */ lui $a3, 0x3C4C ## $a3 = 3C4C0000
/* 061B4 809030F4 44050000 */ mfc1 $a1, $f0
/* 061B8 809030F8 44060000 */ mfc1 $a2, $f0
/* 061BC 809030FC 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3C4CCCCD
/* 061C0 80903100 0C01E107 */ jal Math_ApproachF
/* 061C4 80903104 02412021 */ addu $a0, $s2, $at
/* 061C8 80903108 10000095 */ beq $zero, $zero, .L80903360
/* 061CC 8090310C 82220339 */ lb $v0, 0x0339($s1) ## 00000339
glabel L80903110
/* 061D0 80903110 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 061D4 80903114 00320821 */ addu $at, $at, $s2
/* 061D8 80903118 24090006 */ addiu $t1, $zero, 0x0006 ## $t1 = 00000006
/* 061DC 8090311C A0290AE2 */ sb $t1, 0x0AE2($at) ## 00010AE2
/* 061E0 80903120 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 061E4 80903124 00320821 */ addu $at, $at, $s2
/* 061E8 80903128 240A0007 */ addiu $t2, $zero, 0x0007 ## $t2 = 00000007
/* 061EC 8090312C 3C053F30 */ lui $a1, 0x3F30 ## $a1 = 3F300000
/* 061F0 80903130 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000
/* 061F4 80903134 A02A0AE1 */ sb $t2, 0x0AE1($at) ## 00010AE1
/* 061F8 80903138 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD
/* 061FC 8090313C 34A5A3D7 */ ori $a1, $a1, 0xA3D7 ## $a1 = 3F30A3D7
/* 06200 80903140 2624033C */ addiu $a0, $s1, 0x033C ## $a0 = 0000033C
/* 06204 80903144 0C01E107 */ jal Math_ApproachF
/* 06208 80903148 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 0620C 8090314C 8E041DE4 */ lw $a0, 0x1DE4($s0) ## 80910904
/* 06210 80903150 00800821 */ addu $at, $a0, $zero
/* 06214 80903154 00042080 */ sll $a0, $a0, 2
/* 06218 80903158 00812021 */ addu $a0, $a0, $at
/* 0621C 8090315C 00042300 */ sll $a0, $a0, 12
/* 06220 80903160 00042400 */ sll $a0, $a0, 16
/* 06224 80903164 0C01DE1C */ jal Math_SinS
## sins?
/* 06228 80903168 00042403 */ sra $a0, $a0, 16
/* 0622C 8090316C 3C018091 */ lui $at, %hi(D_8090DCE4) ## $at = 80910000
/* 06230 80903170 C42ADCE4 */ lwc1 $f10, %lo(D_8090DCE4)($at)
/* 06234 80903174 3C018091 */ lui $at, %hi(D_8090DCE8) ## $at = 80910000
/* 06238 80903178 C424DCE8 */ lwc1 $f4, %lo(D_8090DCE8)($at)
/* 0623C 8090317C C630033C */ lwc1 $f16, 0x033C($s1) ## 0000033C
/* 06240 80903180 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 06244 80903184 46040182 */ mul.s $f6, $f0, $f4
/* 06248 80903188 46105480 */ add.s $f18, $f10, $f16
/* 0624C 8090318C 00320821 */ addu $at, $at, $s2
/* 06250 80903190 46123200 */ add.s $f8, $f6, $f18
/* 06254 80903194 E4280AFC */ swc1 $f8, 0x0AFC($at) ## 00010AFC
/* 06258 80903198 10000071 */ beq $zero, $zero, .L80903360
/* 0625C 8090319C 82220339 */ lb $v0, 0x0339($s1) ## 00000339
.L809031A0:
/* 06260 809031A0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 06264 809031A4 00320821 */ addu $at, $at, $s2
/* 06268 809031A8 A0280AE2 */ sb $t0, 0x0AE2($at) ## 00010AE2
/* 0626C 809031AC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 06270 809031B0 00320821 */ addu $at, $at, $s2
/* 06274 809031B4 A0200AE1 */ sb $zero, 0x0AE1($at) ## 00010AE1
/* 06278 809031B8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 0627C 809031BC 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC
/* 06280 809031C0 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000
/* 06284 809031C4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD
/* 06288 809031C8 0C01E123 */ jal Math_ApproachZeroF
/* 0628C 809031CC 02412021 */ addu $a0, $s2, $at
/* 06290 809031D0 10000063 */ beq $zero, $zero, .L80903360
/* 06294 809031D4 82220339 */ lb $v0, 0x0339($s1) ## 00000339
glabel L809031D8
/* 06298 809031D8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 0629C 809031DC 00320821 */ addu $at, $at, $s2
/* 062A0 809031E0 A0280AE2 */ sb $t0, 0x0AE2($at) ## 00010AE2
/* 062A4 809031E4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 062A8 809031E8 00320821 */ addu $at, $at, $s2
/* 062AC 809031EC 240B0008 */ addiu $t3, $zero, 0x0008 ## $t3 = 00000008
/* 062B0 809031F0 3C053F30 */ lui $a1, 0x3F30 ## $a1 = 3F300000
/* 062B4 809031F4 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000
/* 062B8 809031F8 A02B0AE1 */ sb $t3, 0x0AE1($at) ## 00010AE1
/* 062BC 809031FC 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD
/* 062C0 80903200 34A5A3D7 */ ori $a1, $a1, 0xA3D7 ## $a1 = 3F30A3D7
/* 062C4 80903204 2624033C */ addiu $a0, $s1, 0x033C ## $a0 = 0000033C
/* 062C8 80903208 0C01E107 */ jal Math_ApproachF
/* 062CC 8090320C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 062D0 80903210 8E041DE4 */ lw $a0, 0x1DE4($s0) ## 80910904
/* 062D4 80903214 00800821 */ addu $at, $a0, $zero
/* 062D8 80903218 000420C0 */ sll $a0, $a0, 3
/* 062DC 8090321C 00812023 */ subu $a0, $a0, $at
/* 062E0 80903220 00042300 */ sll $a0, $a0, 12
/* 062E4 80903224 00042400 */ sll $a0, $a0, 16
/* 062E8 80903228 0C01DE1C */ jal Math_SinS
## sins?
/* 062EC 8090322C 00042403 */ sra $a0, $a0, 16
/* 062F0 80903230 3C018091 */ lui $at, %hi(D_8090DCEC) ## $at = 80910000
/* 062F4 80903234 C42ADCEC */ lwc1 $f10, %lo(D_8090DCEC)($at)
/* 062F8 80903238 3C018091 */ lui $at, %hi(D_8090DCF0) ## $at = 80910000
/* 062FC 8090323C C426DCF0 */ lwc1 $f6, %lo(D_8090DCF0)($at)
/* 06300 80903240 C630033C */ lwc1 $f16, 0x033C($s1) ## 0000033C
/* 06304 80903244 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 06308 80903248 46060482 */ mul.s $f18, $f0, $f6
/* 0630C 8090324C 46105100 */ add.s $f4, $f10, $f16
/* 06310 80903250 00320821 */ addu $at, $at, $s2
/* 06314 80903254 46049200 */ add.s $f8, $f18, $f4
/* 06318 80903258 E4280AFC */ swc1 $f8, 0x0AFC($at) ## 00010AFC
/* 0631C 8090325C 10000040 */ beq $zero, $zero, .L80903360
/* 06320 80903260 82220339 */ lb $v0, 0x0339($s1) ## 00000339
glabel L80903264
/* 06324 80903264 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 06328 80903268 00320821 */ addu $at, $at, $s2
/* 0632C 8090326C A0200AE2 */ sb $zero, 0x0AE2($at) ## 00010AE2
/* 06330 80903270 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 06334 80903274 00320821 */ addu $at, $at, $s2
/* 06338 80903278 24180008 */ addiu $t8, $zero, 0x0008 ## $t8 = 00000008
/* 0633C 8090327C A0380AE1 */ sb $t8, 0x0AE1($at) ## 00010AE1
/* 06340 80903280 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 06344 80903284 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC
/* 06348 80903288 3C063CA3 */ lui $a2, 0x3CA3 ## $a2 = 3CA30000
/* 0634C 8090328C 34C6D70A */ ori $a2, $a2, 0xD70A ## $a2 = 3CA3D70A
/* 06350 80903290 02412021 */ addu $a0, $s2, $at
/* 06354 80903294 0C01E123 */ jal Math_ApproachZeroF
/* 06358 80903298 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
/* 0635C 8090329C 10000030 */ beq $zero, $zero, .L80903360
/* 06360 809032A0 82220339 */ lb $v0, 0x0339($s1) ## 00000339
glabel L809032A4
/* 06364 809032A4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 06368 809032A8 00320821 */ addu $at, $at, $s2
/* 0636C 809032AC A0200AE2 */ sb $zero, 0x0AE2($at) ## 00010AE2
/* 06370 809032B0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 06374 809032B4 00320821 */ addu $at, $at, $s2
/* 06378 809032B8 240D0009 */ addiu $t5, $zero, 0x0009 ## $t5 = 00000009
/* 0637C 809032BC A02D0AE1 */ sb $t5, 0x0AE1($at) ## 00010AE1
/* 06380 809032C0 10000027 */ beq $zero, $zero, .L80903360
/* 06384 809032C4 82220339 */ lb $v0, 0x0339($s1) ## 00000339
glabel L809032C8
/* 06388 809032C8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 0638C 809032CC 00320821 */ addu $at, $at, $s2
/* 06390 809032D0 240E000A */ addiu $t6, $zero, 0x000A ## $t6 = 0000000A
/* 06394 809032D4 A02E0AE2 */ sb $t6, 0x0AE2($at) ## 00010AE2
/* 06398 809032D8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 0639C 809032DC 00320821 */ addu $at, $at, $s2
/* 063A0 809032E0 240F0009 */ addiu $t7, $zero, 0x0009 ## $t7 = 00000009
/* 063A4 809032E4 A02F0AE1 */ sb $t7, 0x0AE1($at) ## 00010AE1
/* 063A8 809032E8 1000001D */ beq $zero, $zero, .L80903360
/* 063AC 809032EC 82220339 */ lb $v0, 0x0339($s1) ## 00000339
glabel L809032F0
/* 063B0 809032F0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 063B4 809032F4 00320821 */ addu $at, $at, $s2
/* 063B8 809032F8 240C000A */ addiu $t4, $zero, 0x000A ## $t4 = 0000000A
/* 063BC 809032FC A02C0AE2 */ sb $t4, 0x0AE2($at) ## 00010AE2
/* 063C0 80903300 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 063C4 80903304 00320821 */ addu $at, $at, $s2
/* 063C8 80903308 2419000B */ addiu $t9, $zero, 0x000B ## $t9 = 0000000B
/* 063CC 8090330C A0390AE1 */ sb $t9, 0x0AE1($at) ## 00010AE1
/* 063D0 80903310 10000013 */ beq $zero, $zero, .L80903360
/* 063D4 80903314 82220339 */ lb $v0, 0x0339($s1) ## 00000339
glabel L80903318
/* 063D8 80903318 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 063DC 8090331C 00320821 */ addu $at, $at, $s2
/* 063E0 80903320 24090009 */ addiu $t1, $zero, 0x0009 ## $t1 = 00000009
/* 063E4 80903324 A0290AE2 */ sb $t1, 0x0AE2($at) ## 00010AE2
/* 063E8 80903328 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 063EC 8090332C 00320821 */ addu $at, $at, $s2
/* 063F0 80903330 240A000B */ addiu $t2, $zero, 0x000B ## $t2 = 0000000B
/* 063F4 80903334 A02A0AE1 */ sb $t2, 0x0AE1($at) ## 00010AE1
/* 063F8 80903338 10000009 */ beq $zero, $zero, .L80903360
/* 063FC 8090333C 82220339 */ lb $v0, 0x0339($s1) ## 00000339
glabel L80903340
/* 06400 80903340 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 06404 80903344 00320821 */ addu $at, $at, $s2
/* 06408 80903348 A0200AE2 */ sb $zero, 0x0AE2($at) ## 00010AE2
/* 0640C 8090334C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 06410 80903350 00320821 */ addu $at, $at, $s2
/* 06414 80903354 240B000C */ addiu $t3, $zero, 0x000C ## $t3 = 0000000C
/* 06418 80903358 A02B0AE1 */ sb $t3, 0x0AE1($at) ## 00010AE1
/* 0641C 8090335C 82220339 */ lb $v0, 0x0339($s1) ## 00000339
glabel L80903360
.L80903360:
/* 06420 80903360 04400002 */ bltz $v0, .L8090336C
/* 06424 80903364 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
/* 06428 80903368 A2200339 */ sb $zero, 0x0339($s1) ## 00000339
.L8090336C:
/* 0642C 8090336C 3C028090 */ lui $v0, %hi(D_80906D78) ## $v0 = 80900000
/* 06430 80903370 24426D78 */ addiu $v0, $v0, %lo(D_80906D78) ## $v0 = 80906D78
/* 06434 80903374 90580000 */ lbu $t8, 0x0000($v0) ## 80906D78
/* 06438 80903378 262D0024 */ addiu $t5, $s1, 0x0024 ## $t5 = 00000024
/* 0643C 8090337C 1300004B */ beq $t8, $zero, .L809034AC
/* 06440 80903380 00000000 */ nop
/* 06444 80903384 A0400000 */ sb $zero, 0x0000($v0) ## 80906D78
/* 06448 80903388 AFAD0038 */ sw $t5, 0x0038($sp)
.L8090338C:
/* 0644C 8090338C 3C018091 */ lui $at, %hi(D_8090DCF4) ## $at = 80910000
/* 06450 80903390 0C00CFBE */ jal Rand_ZeroFloat
/* 06454 80903394 C42CDCF4 */ lwc1 $f12, %lo(D_8090DCF4)($at)
/* 06458 80903398 3C014220 */ lui $at, 0x4220 ## $at = 42200000
/* 0645C 8090339C 44816000 */ mtc1 $at, $f12 ## $f12 = 40.00
/* 06460 809033A0 0C00CFBE */ jal Rand_ZeroFloat
/* 06464 809033A4 E7A00048 */ swc1 $f0, 0x0048($sp)
/* 06468 809033A8 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 0646C 809033AC 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00
/* 06470 809033B0 8FAF0038 */ lw $t7, 0x0038($sp)
/* 06474 809033B4 27AE0058 */ addiu $t6, $sp, 0x0058 ## $t6 = FFFFFFE0
/* 06478 809033B8 460A0400 */ add.s $f16, $f0, $f10
/* 0647C 809033BC 3C014496 */ lui $at, 0x4496 ## $at = 44960000
/* 06480 809033C0 44813000 */ mtc1 $at, $f6 ## $f6 = 1200.00
/* 06484 809033C4 E7B00044 */ swc1 $f16, 0x0044($sp)
/* 06488 809033C8 8DF90000 */ lw $t9, 0x0000($t7) ## 00000000
/* 0648C 809033CC ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFE0
/* 06490 809033D0 8DEC0004 */ lw $t4, 0x0004($t7) ## 00000004
/* 06494 809033D4 ADCC0004 */ sw $t4, 0x0004($t6) ## FFFFFFE4
/* 06498 809033D8 8DF90008 */ lw $t9, 0x0008($t7) ## 00000008
/* 0649C 809033DC ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFE8
/* 064A0 809033E0 C7AC0048 */ lwc1 $f12, 0x0048($sp)
/* 064A4 809033E4 0C041184 */ jal cosf
/* 064A8 809033E8 E7A6005C */ swc1 $f6, 0x005C($sp)
/* 064AC 809033EC C7B20044 */ lwc1 $f18, 0x0044($sp)
/* 064B0 809033F0 C7AC0048 */ lwc1 $f12, 0x0048($sp)
/* 064B4 809033F4 46120102 */ mul.s $f4, $f0, $f18
/* 064B8 809033F8 0C0400A4 */ jal sinf
/* 064BC 809033FC E7A4004C */ swc1 $f4, 0x004C($sp)
/* 064C0 80903400 C7A80044 */ lwc1 $f8, 0x0044($sp)
/* 064C4 80903404 3C014170 */ lui $at, 0x4170 ## $at = 41700000
/* 064C8 80903408 44816000 */ mtc1 $at, $f12 ## $f12 = 15.00
/* 064CC 8090340C 46080282 */ mul.s $f10, $f0, $f8
/* 064D0 80903410 0C00CFBE */ jal Rand_ZeroFloat
/* 064D4 80903414 E7AA0054 */ swc1 $f10, 0x0054($sp)
/* 064D8 80903418 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 064DC 8090341C 44811000 */ mtc1 $at, $f2 ## $f2 = 10.00
/* 064E0 80903420 C7A4004C */ lwc1 $f4, 0x004C($sp)
/* 064E4 80903424 3C018091 */ lui $at, %hi(D_8090DCF8) ## $at = 80910000
/* 064E8 80903428 C42EDCF8 */ lwc1 $f14, %lo(D_8090DCF8)($at)
/* 064EC 8090342C 46022202 */ mul.s $f8, $f4, $f2
/* 064F0 80903430 C7A40054 */ lwc1 $f4, 0x0054($sp)
/* 064F4 80903434 3C014170 */ lui $at, 0x4170 ## $at = 41700000
/* 064F8 80903438 44818000 */ mtc1 $at, $f16 ## $f16 = 15.00
/* 064FC 8090343C C7B20058 */ lwc1 $f18, 0x0058($sp)
/* 06500 80903440 3C018091 */ lui $at, %hi(D_8090DCFC) ## $at = 80910000
/* 06504 80903444 46100180 */ add.s $f6, $f0, $f16
/* 06508 80903448 460E4282 */ mul.s $f10, $f8, $f14
/* 0650C 8090344C C42CDCFC */ lwc1 $f12, %lo(D_8090DCFC)($at)
/* 06510 80903450 46022202 */ mul.s $f8, $f4, $f2
/* 06514 80903454 E7A60050 */ swc1 $f6, 0x0050($sp)
/* 06518 80903458 C7A60060 */ lwc1 $f6, 0x0060($sp)
/* 0651C 8090345C 460A9400 */ add.s $f16, $f18, $f10
/* 06520 80903460 460E4482 */ mul.s $f18, $f8, $f14
/* 06524 80903464 E7B00058 */ swc1 $f16, 0x0058($sp)
/* 06528 80903468 46123280 */ add.s $f10, $f6, $f18
/* 0652C 8090346C 0C00CFBE */ jal Rand_ZeroFloat
/* 06530 80903470 E7AA0060 */ swc1 $f10, 0x0060($sp)
/* 06534 80903474 3C018091 */ lui $at, %hi(D_8090DD00) ## $at = 80910000
/* 06538 80903478 C430DD00 */ lwc1 $f16, %lo(D_8090DD00)($at)
/* 0653C 8090347C 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
/* 06540 80903480 27A50058 */ addiu $a1, $sp, 0x0058 ## $a1 = FFFFFFE0
/* 06544 80903484 46100100 */ add.s $f4, $f0, $f16
/* 06548 80903488 27A6004C */ addiu $a2, $sp, 0x004C ## $a2 = FFFFFFD4
/* 0654C 8090348C 44072000 */ mfc1 $a3, $f4
/* 06550 80903490 0C23F49F */ jal func_808FD27C
/* 06554 80903494 00000000 */ nop
/* 06558 80903498 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
/* 0655C 8090349C 3210FFFF */ andi $s0, $s0, 0xFFFF ## $s0 = 00000001
/* 06560 809034A0 2A010064 */ slti $at, $s0, 0x0064
/* 06564 809034A4 1420FFB9 */ bne $at, $zero, .L8090338C
/* 06568 809034A8 00000000 */ nop
.L809034AC:
/* 0656C 809034AC 3C018091 */ lui $at, %hi(D_8090DD04) ## $at = 80910000
/* 06570 809034B0 C426DD04 */ lwc1 $f6, %lo(D_8090DD04)($at)
/* 06574 809034B4 C6280388 */ lwc1 $f8, 0x0388($s1) ## 00000388
/* 06578 809034B8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 0657C 809034BC 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
/* 06580 809034C0 46064480 */ add.s $f18, $f8, $f6
/* 06584 809034C4 0C24176A */ jal func_80905DA8
/* 06588 809034C8 E6320388 */ swc1 $f18, 0x0388($s1) ## 00000388
/* 0658C 809034CC 8FBF002C */ lw $ra, 0x002C($sp)
/* 06590 809034D0 8FB00020 */ lw $s0, 0x0020($sp)
/* 06594 809034D4 8FB10024 */ lw $s1, 0x0024($sp)
/* 06598 809034D8 8FB20028 */ lw $s2, 0x0028($sp)
/* 0659C 809034DC 03E00008 */ jr $ra
/* 065A0 809034E0 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000

View File

@ -1,8 +0,0 @@
glabel func_808FCF40
/* 00000 808FCF40 3C018091 */ lui $at, %hi(D_809105C8) ## $at = 80910000
/* 00004 808FCF44 AC2405C8 */ sw $a0, %lo(D_809105C8)($at)
/* 00008 808FCF48 3C018091 */ lui $at, %hi(D_809105CC) ## $at = 80910000
/* 0000C 808FCF4C AC2505CC */ sw $a1, %lo(D_809105CC)($at)
/* 00010 808FCF50 3C018091 */ lui $at, %hi(D_809105D0) ## $at = 80910000
/* 00014 808FCF54 03E00008 */ jr $ra
/* 00018 808FCF58 AC2605D0 */ sw $a2, %lo(D_809105D0)($at)

View File

@ -1,87 +0,0 @@
.late_rodata
glabel D_8090DA98
.float 30269.0
glabel D_8090DA9C
.float 30307.0
glabel D_8090DAA0
.float 30323.0
.text
glabel func_808FCF5C
/* 0001C 808FCF5C 3C028091 */ lui $v0, %hi(D_809105C8) ## $v0 = 80910000
/* 00020 808FCF60 244205C8 */ addiu $v0, $v0, %lo(D_809105C8) ## $v0 = 809105C8
/* 00024 808FCF64 8C4E0000 */ lw $t6, 0x0000($v0) ## 809105C8
/* 00028 808FCF68 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 0002C 808FCF6C 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00
/* 00030 808FCF70 000E7880 */ sll $t7, $t6, 2
/* 00034 808FCF74 01EE7823 */ subu $t7, $t7, $t6
/* 00038 808FCF78 000F7880 */ sll $t7, $t7, 2
/* 0003C 808FCF7C 01EE7823 */ subu $t7, $t7, $t6
/* 00040 808FCF80 000F7880 */ sll $t7, $t7, 2
/* 00044 808FCF84 01EE7823 */ subu $t7, $t7, $t6
/* 00048 808FCF88 000F7880 */ sll $t7, $t7, 2
/* 0004C 808FCF8C 2401763D */ addiu $at, $zero, 0x763D ## $at = 0000763D
/* 00050 808FCF90 01EE7823 */ subu $t7, $t7, $t6
/* 00054 808FCF94 01E1001A */ div $zero, $t7, $at
/* 00058 808FCF98 3C038091 */ lui $v1, %hi(D_809105CC) ## $v1 = 80910000
/* 0005C 808FCF9C 246305CC */ addiu $v1, $v1, %lo(D_809105CC) ## $v1 = 809105CC
/* 00060 808FCFA0 8C790000 */ lw $t9, 0x0000($v1) ## 809105CC
/* 00064 808FCFA4 00006810 */ mfhi $t5
/* 00068 808FCFA8 24017663 */ addiu $at, $zero, 0x7663 ## $at = 00007663
/* 0006C 808FCFAC 00194080 */ sll $t0, $t9, 2
/* 00070 808FCFB0 01194023 */ subu $t0, $t0, $t9
/* 00074 808FCFB4 00084080 */ sll $t0, $t0, 2
/* 00078 808FCFB8 01194023 */ subu $t0, $t0, $t9
/* 0007C 808FCFBC 00084080 */ sll $t0, $t0, 2
/* 00080 808FCFC0 01194023 */ subu $t0, $t0, $t9
/* 00084 808FCFC4 00084080 */ sll $t0, $t0, 2
/* 00088 808FCFC8 0101001A */ div $zero, $t0, $at
/* 0008C 808FCFCC 3C048091 */ lui $a0, %hi(D_809105D0) ## $a0 = 80910000
/* 00090 808FCFD0 248405D0 */ addiu $a0, $a0, %lo(D_809105D0) ## $a0 = 809105D0
/* 00094 808FCFD4 8C8A0000 */ lw $t2, 0x0000($a0) ## 809105D0
/* 00098 808FCFD8 00007010 */ mfhi $t6
/* 0009C 808FCFDC 24017673 */ addiu $at, $zero, 0x7673 ## $at = 00007673
/* 000A0 808FCFE0 000A5880 */ sll $t3, $t2, 2
/* 000A4 808FCFE4 016A5821 */ addu $t3, $t3, $t2
/* 000A8 808FCFE8 000B5880 */ sll $t3, $t3, 2
/* 000AC 808FCFEC 016A5821 */ addu $t3, $t3, $t2
/* 000B0 808FCFF0 000B5880 */ sll $t3, $t3, 2
/* 000B4 808FCFF4 016A5821 */ addu $t3, $t3, $t2
/* 000B8 808FCFF8 000B5840 */ sll $t3, $t3, 1
/* 000BC 808FCFFC 0161001A */ div $zero, $t3, $at
/* 000C0 808FD000 448D2000 */ mtc1 $t5, $f4 ## $f4 = 0.00
/* 000C4 808FD004 448E8000 */ mtc1 $t6, $f16 ## $f16 = 0.00
/* 000C8 808FD008 00007810 */ mfhi $t7
/* 000CC 808FD00C 468021A0 */ cvt.s.w $f6, $f4
/* 000D0 808FD010 AC4D0000 */ sw $t5, 0x0000($v0) ## 809105C8
/* 000D4 808FD014 AC6E0000 */ sw $t6, 0x0000($v1) ## 809105CC
/* 000D8 808FD018 AC8F0000 */ sw $t7, 0x0000($a0) ## 809105D0
/* 000DC 808FD01C 3C018091 */ lui $at, %hi(D_8090DA98) ## $at = 80910000
/* 000E0 808FD020 468084A0 */ cvt.s.w $f18, $f16
/* 000E4 808FD024 C428DA98 */ lwc1 $f8, %lo(D_8090DA98)($at)
/* 000E8 808FD028 3C018091 */ lui $at, %hi(D_8090DA9C) ## $at = 80910000
/* 000EC 808FD02C C424DA9C */ lwc1 $f4, %lo(D_8090DA9C)($at)
/* 000F0 808FD030 448F8000 */ mtc1 $t7, $f16 ## $f16 = 0.00
/* 000F4 808FD034 46083283 */ div.s $f10, $f6, $f8
/* 000F8 808FD038 3C018091 */ lui $at, %hi(D_8090DAA0) ## $at = 80910000
/* 000FC 808FD03C 46049183 */ div.s $f6, $f18, $f4
/* 00100 808FD040 C424DAA0 */ lwc1 $f4, %lo(D_8090DAA0)($at)
/* 00104 808FD044 468084A0 */ cvt.s.w $f18, $f16
/* 00108 808FD048 46065200 */ add.s $f8, $f10, $f6
/* 0010C 808FD04C 46049283 */ div.s $f10, $f18, $f4
/* 00110 808FD050 460A4080 */ add.s $f2, $f8, $f10
/* 00114 808FD054 4602003E */ c.le.s $f0, $f2
/* 00118 808FD058 00000000 */ nop
/* 0011C 808FD05C 45000006 */ bc1f .L808FD078
/* 00120 808FD060 00000000 */ nop
/* 00124 808FD064 46001081 */ sub.s $f2, $f2, $f0
.L808FD068:
/* 00128 808FD068 4602003E */ c.le.s $f0, $f2
/* 0012C 808FD06C 00000000 */ nop
/* 00130 808FD070 4503FFFD */ bc1tl .L808FD068
/* 00134 808FD074 46001081 */ sub.s $f2, $f2, $f0
.L808FD078:
/* 00138 808FD078 03E00008 */ jr $ra
/* 0013C 808FD07C 46001005 */ abs.s $f0, $f2

View File

@ -1,35 +0,0 @@
glabel func_808FD080
/* 00140 808FD080 C4C40000 */ lwc1 $f4, 0x0000($a2) ## 00000000
/* 00144 808FD084 8CB8001C */ lw $t8, 0x001C($a1) ## 0000001C
/* 00148 808FD088 00041180 */ sll $v0, $a0, 6
/* 0014C 808FD08C 4600218D */ trunc.w.s $f6, $f4
/* 00150 808FD090 0302C821 */ addu $t9, $t8, $v0
/* 00154 808FD094 440F3000 */ mfc1 $t7, $f6
/* 00158 808FD098 00000000 */ nop
/* 0015C 808FD09C A72F0030 */ sh $t7, 0x0030($t9) ## 00000030
/* 00160 808FD0A0 C4C80004 */ lwc1 $f8, 0x0004($a2) ## 00000004
/* 00164 808FD0A4 8CAA001C */ lw $t2, 0x001C($a1) ## 0000001C
/* 00168 808FD0A8 4600428D */ trunc.w.s $f10, $f8
/* 0016C 808FD0AC 01425821 */ addu $t3, $t2, $v0
/* 00170 808FD0B0 44095000 */ mfc1 $t1, $f10
/* 00174 808FD0B4 00000000 */ nop
/* 00178 808FD0B8 A5690032 */ sh $t1, 0x0032($t3) ## 00000032
/* 0017C 808FD0BC C4D00008 */ lwc1 $f16, 0x0008($a2) ## 00000008
/* 00180 808FD0C0 8CAE001C */ lw $t6, 0x001C($a1) ## 0000001C
/* 00184 808FD0C4 4600848D */ trunc.w.s $f18, $f16
/* 00188 808FD0C8 01C2C021 */ addu $t8, $t6, $v0
/* 0018C 808FD0CC 440D9000 */ mfc1 $t5, $f18
/* 00190 808FD0D0 00000000 */ nop
/* 00194 808FD0D4 A70D0034 */ sh $t5, 0x0034($t8) ## 00000034
/* 00198 808FD0D8 8CAF001C */ lw $t7, 0x001C($a1) ## 0000001C
/* 0019C 808FD0DC 01E21821 */ addu $v1, $t7, $v0
/* 001A0 808FD0E0 8479002E */ lh $t9, 0x002E($v1) ## 0000002E
/* 001A4 808FD0E4 C4640038 */ lwc1 $f4, 0x0038($v1) ## 00000038
/* 001A8 808FD0E8 44993000 */ mtc1 $t9, $f6 ## $f6 = 0.00
/* 001AC 808FD0EC 00000000 */ nop
/* 001B0 808FD0F0 46803220 */ cvt.s.w $f8, $f6
/* 001B4 808FD0F4 46082282 */ mul.s $f10, $f4, $f8
/* 001B8 808FD0F8 4600540D */ trunc.w.s $f16, $f10
/* 001BC 808FD0FC 440A8000 */ mfc1 $t2, $f16
/* 001C0 808FD100 03E00008 */ jr $ra
/* 001C4 808FD104 A46A0036 */ sh $t2, 0x0036($v1) ## 00000036

View File

@ -1,79 +0,0 @@
.rdata
glabel D_8090D6C0
.asciz "../z_boss_ganon2.c"
.balign 4
glabel D_8090D6D4
.asciz "../z_boss_ganon2.c"
.balign 4
.text
glabel func_808FD108
/* 001C8 808FD108 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0
/* 001CC 808FD10C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 001D0 808FD110 AFB00018 */ sw $s0, 0x0018($sp)
/* 001D4 808FD114 AFA40050 */ sw $a0, 0x0050($sp)
/* 001D8 808FD118 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4
/* 001DC 808FD11C 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 001E0 808FD120 00A12021 */ addu $a0, $a1, $at
/* 001E4 808FD124 AFBF001C */ sw $ra, 0x001C($sp)
/* 001E8 808FD128 00062C00 */ sll $a1, $a2, 16
/* 001EC 808FD12C AFA7005C */ sw $a3, 0x005C($sp)
/* 001F0 808FD130 0C02604B */ jal Object_GetIndex
## ObjectIndex
/* 001F4 808FD134 00052C03 */ sra $a1, $a1, 16
/* 001F8 808FD138 00027100 */ sll $t6, $v0, 4
/* 001FC 808FD13C 01C27021 */ addu $t6, $t6, $v0
/* 00200 808FD140 000E7080 */ sll $t6, $t6, 2
/* 00204 808FD144 020E7821 */ addu $t7, $s0, $t6
/* 00208 808FD148 3C180001 */ lui $t8, 0x0001 ## $t8 = 00010000
/* 0020C 808FD14C 030FC021 */ addu $t8, $t8, $t7
/* 00210 808FD150 8F1817B4 */ lw $t8, 0x17B4($t8) ## 000117B4
/* 00214 808FD154 93AA005F */ lbu $t2, 0x005F($sp)
/* 00218 808FD158 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 0021C 808FD15C 0301C821 */ addu $t9, $t8, $at
/* 00220 808FD160 3C018016 */ lui $at, %hi(gSegments+0x18)
/* 00224 808FD164 11400025 */ beq $t2, $zero, .L808FD1FC
/* 00228 808FD168 AC396FC0 */ sw $t9, %lo(gSegments+0x18)($at)
/* 0022C 808FD16C 8E050000 */ lw $a1, 0x0000($s0) ## 00000000
/* 00230 808FD170 3C068091 */ lui $a2, %hi(D_8090D6C0) ## $a2 = 80910000
/* 00234 808FD174 24C6D6C0 */ addiu $a2, $a2, %lo(D_8090D6C0) ## $a2 = 8090D6C0
/* 00238 808FD178 AFA20048 */ sw $v0, 0x0048($sp)
/* 0023C 808FD17C 27A40034 */ addiu $a0, $sp, 0x0034 ## $a0 = FFFFFFE4
/* 00240 808FD180 24070316 */ addiu $a3, $zero, 0x0316 ## $a3 = 00000316
/* 00244 808FD184 0C031AB1 */ jal Graph_OpenDisps
/* 00248 808FD188 AFA50044 */ sw $a1, 0x0044($sp)
/* 0024C 808FD18C 8FA80044 */ lw $t0, 0x0044($sp)
/* 00250 808FD190 8FA90048 */ lw $t1, 0x0048($sp)
/* 00254 808FD194 3C05DB06 */ lui $a1, 0xDB06 ## $a1 = DB060000
/* 00258 808FD198 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0
/* 0025C 808FD19C 00096100 */ sll $t4, $t1, 4
/* 00260 808FD1A0 01896021 */ addu $t4, $t4, $t1
/* 00264 808FD1A4 000C6080 */ sll $t4, $t4, 2
/* 00268 808FD1A8 246B0008 */ addiu $t3, $v1, 0x0008 ## $t3 = 00000008
/* 0026C 808FD1AC 020C2021 */ addu $a0, $s0, $t4
/* 00270 808FD1B0 34A50018 */ ori $a1, $a1, 0x0018 ## $a1 = DB060018
/* 00274 808FD1B4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 00278 808FD1B8 AD0B02C0 */ sw $t3, 0x02C0($t0) ## 000002C0
/* 0027C 808FD1BC 00812021 */ addu $a0, $a0, $at
/* 00280 808FD1C0 AC650000 */ sw $a1, 0x0000($v1) ## 00000000
/* 00284 808FD1C4 8C8D17B4 */ lw $t5, 0x17B4($a0) ## 000017B4
/* 00288 808FD1C8 3C068091 */ lui $a2, %hi(D_8090D6D4) ## $a2 = 80910000
/* 0028C 808FD1CC 24C6D6D4 */ addiu $a2, $a2, %lo(D_8090D6D4) ## $a2 = 8090D6D4
/* 00290 808FD1D0 AC6D0004 */ sw $t5, 0x0004($v1) ## 00000004
/* 00294 808FD1D4 8D0302D0 */ lw $v1, 0x02D0($t0) ## 000002D0
/* 00298 808FD1D8 2407031F */ addiu $a3, $zero, 0x031F ## $a3 = 0000031F
/* 0029C 808FD1DC 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000008
/* 002A0 808FD1E0 AD0E02D0 */ sw $t6, 0x02D0($t0) ## 000002D0
/* 002A4 808FD1E4 AC650000 */ sw $a1, 0x0000($v1) ## 00000000
/* 002A8 808FD1E8 8C8F17B4 */ lw $t7, 0x17B4($a0) ## 000017B4
/* 002AC 808FD1EC 27A40034 */ addiu $a0, $sp, 0x0034 ## $a0 = FFFFFFE4
/* 002B0 808FD1F0 AC6F0004 */ sw $t7, 0x0004($v1) ## 00000004
/* 002B4 808FD1F4 0C031AD5 */ jal Graph_CloseDisps
/* 002B8 808FD1F8 8E050000 */ lw $a1, 0x0000($s0) ## 00000000
.L808FD1FC:
/* 002BC 808FD1FC 8FBF001C */ lw $ra, 0x001C($sp)
/* 002C0 808FD200 8FB00018 */ lw $s0, 0x0018($sp)
/* 002C4 808FD204 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000
/* 002C8 808FD208 03E00008 */ jr $ra
/* 002CC 808FD20C 00000000 */ nop

View File

@ -1,28 +0,0 @@
glabel func_808FD210
/* 002D0 808FD210 3C020001 */ lui $v0, 0x0001 ## $v0 = 00010000
/* 002D4 808FD214 00441021 */ addu $v0, $v0, $a0
/* 002D8 808FD218 8C421E10 */ lw $v0, 0x1E10($v0) ## 00011E10
/* 002DC 808FD21C 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 002E0 808FD220 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000
/* 002E4 808FD224 A04E0000 */ sb $t6, 0x0000($v0) ## 00010000
/* 002E8 808FD228 8CB80000 */ lw $t8, 0x0000($a1) ## 00000000
/* 002EC 808FD22C 44812000 */ mtc1 $at, $f4 ## $f4 = 25.00
/* 002F0 808FD230 3C014170 */ lui $at, 0x4170 ## $at = 41700000
/* 002F4 808FD234 AC580004 */ sw $t8, 0x0004($v0) ## 00010004
/* 002F8 808FD238 8CAF0004 */ lw $t7, 0x0004($a1) ## 00000004
/* 002FC 808FD23C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00300 808FD240 44813000 */ mtc1 $at, $f6 ## $f6 = 15.00
/* 00304 808FD244 AC4F0008 */ sw $t7, 0x0008($v0) ## 00010008
/* 00308 808FD248 8CB80008 */ lw $t8, 0x0008($a1) ## 00000008
/* 0030C 808FD24C 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
/* 00310 808FD250 44814000 */ mtc1 $at, $f8 ## $f8 = -1.00
/* 00314 808FD254 A440002E */ sh $zero, 0x002E($v0) ## 0001002E
/* 00318 808FD258 A0400001 */ sb $zero, 0x0001($v0) ## 00010001
/* 0031C 808FD25C E4440010 */ swc1 $f4, 0x0010($v0) ## 00010010
/* 00320 808FD260 E4400018 */ swc1 $f0, 0x0018($v0) ## 00010018
/* 00324 808FD264 E440001C */ swc1 $f0, 0x001C($v0) ## 0001001C
/* 00328 808FD268 E4400024 */ swc1 $f0, 0x0024($v0) ## 00010024
/* 0032C 808FD26C E4460014 */ swc1 $f6, 0x0014($v0) ## 00010014
/* 00330 808FD270 AC58000C */ sw $t8, 0x000C($v0) ## 0001000C
/* 00334 808FD274 03E00008 */ jr $ra
/* 00338 808FD278 E4480020 */ swc1 $f8, 0x0020($v0) ## 00010020

View File

@ -1,74 +0,0 @@
.late_rodata
glabel D_8090DAA4
.float 6.28318548203
glabel D_8090DAA8
.float 6.28318548203
glabel D_8090DAAC
.float 6.28318548203
.text
glabel func_808FD27C
/* 0033C 808FD27C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 00340 808FD280 AFB00018 */ sw $s0, 0x0018($sp)
/* 00344 808FD284 3C100001 */ lui $s0, 0x0001 ## $s0 = 00010000
/* 00348 808FD288 AFBF001C */ sw $ra, 0x001C($sp)
/* 0034C 808FD28C AFA7002C */ sw $a3, 0x002C($sp)
/* 00350 808FD290 02048021 */ addu $s0, $s0, $a0
/* 00354 808FD294 8E101E10 */ lw $s0, 0x1E10($s0) ## 00011E10
/* 00358 808FD298 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L808FD29C:
/* 0035C 808FD29C 920E0000 */ lbu $t6, 0x0000($s0) ## 00010000
/* 00360 808FD2A0 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001
/* 00364 808FD2A4 00021400 */ sll $v0, $v0, 16
/* 00368 808FD2A8 15C00024 */ bne $t6, $zero, .L808FD33C
/* 0036C 808FD2AC 00021403 */ sra $v0, $v0, 16
/* 00370 808FD2B0 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002
/* 00374 808FD2B4 A20F0000 */ sb $t7, 0x0000($s0) ## 00010000
/* 00378 808FD2B8 8CB90000 */ lw $t9, 0x0000($a1) ## 00000000
/* 0037C 808FD2BC 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00380 808FD2C0 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
/* 00384 808FD2C4 AE190004 */ sw $t9, 0x0004($s0) ## 00010004
/* 00388 808FD2C8 8CB80004 */ lw $t8, 0x0004($a1) ## 00000004
/* 0038C 808FD2CC 44812000 */ mtc1 $at, $f4 ## $f4 = -1.00
/* 00390 808FD2D0 3C018091 */ lui $at, %hi(D_8090DAA4) ## $at = 80910000
/* 00394 808FD2D4 AE180008 */ sw $t8, 0x0008($s0) ## 00010008
/* 00398 808FD2D8 8CB90008 */ lw $t9, 0x0008($a1) ## 00000008
/* 0039C 808FD2DC AE19000C */ sw $t9, 0x000C($s0) ## 0001000C
/* 003A0 808FD2E0 8CC90000 */ lw $t1, 0x0000($a2) ## 00000000
/* 003A4 808FD2E4 AE090010 */ sw $t1, 0x0010($s0) ## 00010010
/* 003A8 808FD2E8 8CC80004 */ lw $t0, 0x0004($a2) ## 00000004
/* 003AC 808FD2EC AE080014 */ sw $t0, 0x0014($s0) ## 00010014
/* 003B0 808FD2F0 8CC90008 */ lw $t1, 0x0008($a2) ## 00000008
/* 003B4 808FD2F4 E600001C */ swc1 $f0, 0x001C($s0) ## 0001001C
/* 003B8 808FD2F8 E6000024 */ swc1 $f0, 0x0024($s0) ## 00010024
/* 003BC 808FD2FC E6040020 */ swc1 $f4, 0x0020($s0) ## 00010020
/* 003C0 808FD300 AE090018 */ sw $t1, 0x0018($s0) ## 00010018
/* 003C4 808FD304 0C00CFBE */ jal Rand_ZeroFloat
/* 003C8 808FD308 C42CDAA4 */ lwc1 $f12, %lo(D_8090DAA4)($at)
/* 003CC 808FD30C E6000040 */ swc1 $f0, 0x0040($s0) ## 00010040
/* 003D0 808FD310 3C018091 */ lui $at, %hi(D_8090DAA8) ## $at = 80910000
/* 003D4 808FD314 0C00CFBE */ jal Rand_ZeroFloat
/* 003D8 808FD318 C42CDAA8 */ lwc1 $f12, %lo(D_8090DAA8)($at)
/* 003DC 808FD31C E600003C */ swc1 $f0, 0x003C($s0) ## 0001003C
/* 003E0 808FD320 3C018091 */ lui $at, %hi(D_8090DAAC) ## $at = 80910000
/* 003E4 808FD324 0C00CFBE */ jal Rand_ZeroFloat
/* 003E8 808FD328 C42CDAAC */ lwc1 $f12, %lo(D_8090DAAC)($at)
/* 003EC 808FD32C E6000038 */ swc1 $f0, 0x0038($s0) ## 00010038
/* 003F0 808FD330 C7A6002C */ lwc1 $f6, 0x002C($sp)
/* 003F4 808FD334 10000004 */ beq $zero, $zero, .L808FD348
/* 003F8 808FD338 E6060034 */ swc1 $f6, 0x0034($s0) ## 00010034
.L808FD33C:
/* 003FC 808FD33C 28410064 */ slti $at, $v0, 0x0064
/* 00400 808FD340 1420FFD6 */ bne $at, $zero, .L808FD29C
/* 00404 808FD344 26100044 */ addiu $s0, $s0, 0x0044 ## $s0 = 00010044
.L808FD348:
/* 00408 808FD348 8FBF001C */ lw $ra, 0x001C($sp)
/* 0040C 808FD34C 8FB00018 */ lw $s0, 0x0018($sp)
/* 00410 808FD350 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 00414 808FD354 03E00008 */ jr $ra
/* 00418 808FD358 00000000 */ nop

View File

@ -1,66 +0,0 @@
glabel func_808FD4D4
/* 00594 808FD4D4 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8
/* 00598 808FD4D8 AFA60040 */ sw $a2, 0x0040($sp)
/* 0059C 808FD4DC 87AE0042 */ lh $t6, 0x0042($sp)
/* 005A0 808FD4E0 AFB00030 */ sw $s0, 0x0030($sp)
/* 005A4 808FD4E4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 005A8 808FD4E8 AFBF0034 */ sw $ra, 0x0034($sp)
/* 005AC 808FD4EC AFA5003C */ sw $a1, 0x003C($sp)
/* 005B0 808FD4F0 11C00003 */ beq $t6, $zero, .L808FD500
/* 005B4 808FD4F4 AFA70044 */ sw $a3, 0x0044($sp)
/* 005B8 808FD4F8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 005BC 808FD4FC 15C10010 */ bne $t6, $at, .L808FD540
.L808FD500:
/* 005C0 808FD500 3C014100 */ lui $at, 0x4100 ## $at = 41000000
/* 005C4 808FD504 44812000 */ mtc1 $at, $f4 ## $f4 = 8.00
/* 005C8 808FD508 87AF0046 */ lh $t7, 0x0046($sp)
/* 005CC 808FD50C 241801F4 */ addiu $t8, $zero, 0x01F4 ## $t8 = 000001F4
/* 005D0 808FD510 2419000A */ addiu $t9, $zero, 0x000A ## $t9 = 0000000A
/* 005D4 808FD514 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
/* 005D8 808FD518 AFA80020 */ sw $t0, 0x0020($sp)
/* 005DC 808FD51C AFB9001C */ sw $t9, 0x001C($sp)
/* 005E0 808FD520 AFB80018 */ sw $t8, 0x0018($sp)
/* 005E4 808FD524 8FA4003C */ lw $a0, 0x003C($sp)
/* 005E8 808FD528 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 005EC 808FD52C 260601D0 */ addiu $a2, $s0, 0x01D0 ## $a2 = 000001D0
/* 005F0 808FD530 3C0741C8 */ lui $a3, 0x41C8 ## $a3 = 41C80000
/* 005F4 808FD534 AFAF0010 */ sw $t7, 0x0010($sp)
/* 005F8 808FD538 0C00CC98 */ jal Actor_SpawnFloorDust
/* 005FC 808FD53C E7A40014 */ swc1 $f4, 0x0014($sp)
.L808FD540:
/* 00600 808FD540 87A90042 */ lh $t1, 0x0042($sp)
/* 00604 808FD544 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 00608 808FD548 8FA4003C */ lw $a0, 0x003C($sp)
/* 0060C 808FD54C 11200002 */ beq $t1, $zero, .L808FD558
/* 00610 808FD550 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00614 808FD554 1521000E */ bne $t1, $at, .L808FD590
.L808FD558:
/* 00618 808FD558 3C014100 */ lui $at, 0x4100 ## $at = 41000000
/* 0061C 808FD55C 44813000 */ mtc1 $at, $f6 ## $f6 = 8.00
/* 00620 808FD560 87AA0046 */ lh $t2, 0x0046($sp)
/* 00624 808FD564 240B01F4 */ addiu $t3, $zero, 0x01F4 ## $t3 = 000001F4
/* 00628 808FD568 240C000A */ addiu $t4, $zero, 0x000A ## $t4 = 0000000A
/* 0062C 808FD56C 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
/* 00630 808FD570 AFAD0020 */ sw $t5, 0x0020($sp)
/* 00634 808FD574 AFAC001C */ sw $t4, 0x001C($sp)
/* 00638 808FD578 AFAB0018 */ sw $t3, 0x0018($sp)
/* 0063C 808FD57C 260601DC */ addiu $a2, $s0, 0x01DC ## $a2 = 000001DC
/* 00640 808FD580 3C0741C8 */ lui $a3, 0x41C8 ## $a3 = 41C80000
/* 00644 808FD584 AFAA0010 */ sw $t2, 0x0010($sp)
/* 00648 808FD588 0C00CC98 */ jal Actor_SpawnFloorDust
/* 0064C 808FD58C E7A60014 */ swc1 $f6, 0x0014($sp)
.L808FD590:
/* 00650 808FD590 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00654 808FD594 0C00BE0A */ jal Audio_PlayActorSound2
/* 00658 808FD598 240539D7 */ addiu $a1, $zero, 0x39D7 ## $a1 = 000039D7
/* 0065C 808FD59C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 00660 808FD5A0 8FA5003C */ lw $a1, 0x003C($sp)
/* 00664 808FD5A4 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
/* 00668 808FD5A8 0C00CFA2 */ jal func_80033E88
/* 0066C 808FD5AC 2407000A */ addiu $a3, $zero, 0x000A ## $a3 = 0000000A
/* 00670 808FD5B0 8FBF0034 */ lw $ra, 0x0034($sp)
/* 00674 808FD5B4 8FB00030 */ lw $s0, 0x0030($sp)
/* 00678 808FD5B8 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000
/* 0067C 808FD5BC 03E00008 */ jr $ra
/* 00680 808FD5C0 00000000 */ nop

View File

@ -1,18 +0,0 @@
.late_rodata
glabel D_8090DAB0
.word 0xC53B8000
.text
glabel func_808FD5C4
/* 00684 808FD5C4 AFA50004 */ sw $a1, 0x0004($sp)
/* 00688 808FD5C8 8C8F0004 */ lw $t7, 0x0004($a0) ## 00000004
/* 0068C 808FD5CC 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 00690 808FD5D0 3C0E8090 */ lui $t6, %hi(func_808FD5F4) ## $t6 = 80900000
/* 00694 808FD5D4 01E1C024 */ and $t8, $t7, $at
/* 00698 808FD5D8 25CED5F4 */ addiu $t6, $t6, %lo(func_808FD5F4) ## $t6 = 808FD5F4
/* 0069C 808FD5DC AC8E0190 */ sw $t6, 0x0190($a0) ## 00000190
/* 006A0 808FD5E0 AC980004 */ sw $t8, 0x0004($a0) ## 00000004
/* 006A4 808FD5E4 3C018091 */ lui $at, %hi(D_8090DAB0) ## $at = 80910000
/* 006A8 808FD5E8 C424DAB0 */ lwc1 $f4, %lo(D_8090DAB0)($at)
/* 006AC 808FD5EC 03E00008 */ jr $ra
/* 006B0 808FD5F0 E4840028 */ swc1 $f4, 0x0028($a0) ## 00000028

View File

@ -172,30 +172,30 @@ glabel L808FD644
/* 007CC 808FD70C 0C00C916 */ jal Actor_SpawnAsChild
/* 007D0 808FD710 E7A80018 */ swc1 $f8, 0x0018($sp)
/* 007D4 808FD714 3C018091 */ lui $at, %hi(D_8090EB2C) ## $at = 80910000
/* 007D8 808FD718 AC22EB2C */ sw $v0, %lo(D_8090EB2C)($at)
/* 007DC 808FD71C 3C0C8091 */ lui $t4, %hi(D_8090EB2C) ## $t4 = 80910000
/* 007E0 808FD720 8D8CEB2C */ lw $t4, %lo(D_8090EB2C)($t4)
/* 007D4 808FD714 3C018091 */ lui $at, %hi(sZelda) ## $at = 80910000
/* 007D8 808FD718 AC22EB2C */ sw $v0, %lo(sZelda)($at)
/* 007DC 808FD71C 3C0C8091 */ lui $t4, %hi(sZelda) ## $t4 = 80910000
/* 007E0 808FD720 8D8CEB2C */ lw $t4, %lo(sZelda)($t4)
/* 007E4 808FD724 8FA90088 */ lw $t1, 0x0088($sp)
/* 007E8 808FD728 3C018091 */ lui $at, %hi(D_8090DB34) ## $at = 80910000
/* 007EC 808FD72C A18003C8 */ sb $zero, 0x03C8($t4) ## 809103C8
/* 007F0 808FD730 3C0D8091 */ lui $t5, %hi(D_8090EB2C) ## $t5 = 80910000
/* 007F4 808FD734 8DADEB2C */ lw $t5, %lo(D_8090EB2C)($t5)
/* 007F0 808FD730 3C0D8091 */ lui $t5, %hi(sZelda) ## $t5 = 80910000
/* 007F4 808FD734 8DADEB2C */ lw $t5, %lo(sZelda)($t5)
/* 007F8 808FD738 C42ADB34 */ lwc1 $f10, %lo(D_8090DB34)($at)
/* 007FC 808FD73C 3C018091 */ lui $at, %hi(D_8090DB38) ## $at = 80910000
/* 00800 808FD740 3C0E8091 */ lui $t6, %hi(D_8090EB2C) ## $t6 = 80910000
/* 00800 808FD740 3C0E8091 */ lui $t6, %hi(sZelda) ## $t6 = 80910000
/* 00804 808FD744 E5AA0024 */ swc1 $f10, 0x0024($t5) ## 80910024
/* 00808 808FD748 8DCEEB2C */ lw $t6, %lo(D_8090EB2C)($t6)
/* 00808 808FD748 8DCEEB2C */ lw $t6, %lo(sZelda)($t6)
/* 0080C 808FD74C C424DB38 */ lwc1 $f4, %lo(D_8090DB38)($at)
/* 00810 808FD750 3C01C356 */ lui $at, 0xC356 ## $at = C3560000
/* 00814 808FD754 3C0F8091 */ lui $t7, %hi(D_8090EB2C) ## $t7 = 80910000
/* 00814 808FD754 3C0F8091 */ lui $t7, %hi(sZelda) ## $t7 = 80910000
/* 00818 808FD758 E5C40028 */ swc1 $f4, 0x0028($t6) ## 80910028
/* 0081C 808FD75C 8DEFEB2C */ lw $t7, %lo(D_8090EB2C)($t7)
/* 0081C 808FD75C 8DEFEB2C */ lw $t7, %lo(sZelda)($t7)
/* 00820 808FD760 44813000 */ mtc1 $at, $f6 ## $f6 = -214.00
/* 00824 808FD764 3C198091 */ lui $t9, %hi(D_8090EB2C) ## $t9 = 80910000
/* 00824 808FD764 3C198091 */ lui $t9, %hi(sZelda) ## $t9 = 80910000
/* 00828 808FD768 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 0082C 808FD76C E5E6002C */ swc1 $f6, 0x002C($t7) ## 8091002C
/* 00830 808FD770 8F39EB2C */ lw $t9, %lo(D_8090EB2C)($t9)
/* 00830 808FD770 8F39EB2C */ lw $t9, %lo(sZelda)($t9)
/* 00834 808FD774 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00838 808FD778 44815000 */ mtc1 $at, $f10 ## $f10 = 1.00
/* 0083C 808FD77C 24189000 */ addiu $t8, $zero, 0x9000 ## $t8 = FFFF9000
@ -221,8 +221,8 @@ glabel L808FD644
/* 0088C 808FD7CC C426DB40 */ lwc1 $f6, %lo(D_8090DB40)($at)
/* 00890 808FD7D0 3C01C33A */ lui $at, 0xC33A ## $at = C33A0000
/* 00894 808FD7D4 44814000 */ mtc1 $at, $f8 ## $f8 = -186.00
/* 00898 808FD7D8 3C050600 */ lui $a1, %hi(D_06002168) ## $a1 = 06000000
/* 0089C 808FD7DC 24A52168 */ addiu $a1, $a1, %lo(D_06002168) ## $a1 = 06002168
/* 00898 808FD7D8 3C050600 */ lui $a1, %hi(object_ganon_anime3_Anim_002168) ## $a1 = 06000000
/* 0089C 808FD7DC 24A52168 */ addiu $a1, $a1, %lo(object_ganon_anime3_Anim_002168) ## $a1 = 06002168
/* 008A0 808FD7E0 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 008A4 808FD7E4 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
/* 008A8 808FD7E8 A52B00B6 */ sh $t3, 0x00B6($t1) ## 000000B6
@ -323,7 +323,7 @@ glabel L808FD940
/* 00A08 808FD948 3C018091 */ lui $at, %hi(D_8090DB4C) ## $at = 80910000
/* 00A0C 808FD94C C42ADB4C */ lwc1 $f10, %lo(D_8090DB4C)($at)
/* 00A10 808FD950 3C018091 */ lui $at, %hi(D_8090DB50) ## $at = 80910000
/* 00A14 808FD954 3C188091 */ lui $t8, %hi(D_8090EB2C) ## $t8 = 80910000
/* 00A14 808FD954 3C188091 */ lui $t8, %hi(sZelda) ## $t8 = 80910000
/* 00A18 808FD958 E52A0024 */ swc1 $f10, 0x0024($t1) ## 00000024
/* 00A1C 808FD95C C424DB50 */ lwc1 $f4, %lo(D_8090DB50)($at)
/* 00A20 808FD960 3C01C326 */ lui $at, 0xC326 ## $at = C3260000
@ -331,23 +331,23 @@ glabel L808FD940
/* 00A28 808FD968 E5240028 */ swc1 $f4, 0x0028($t1) ## 00000028
/* 00A2C 808FD96C 3C018091 */ lui $at, %hi(D_8090DB54) ## $at = 80910000
/* 00A30 808FD970 E526002C */ swc1 $f6, 0x002C($t1) ## 0000002C
/* 00A34 808FD974 8F18EB2C */ lw $t8, %lo(D_8090EB2C)($t8)
/* 00A34 808FD974 8F18EB2C */ lw $t8, %lo(sZelda)($t8)
/* 00A38 808FD978 C428DB54 */ lwc1 $f8, %lo(D_8090DB54)($at)
/* 00A3C 808FD97C 3C018091 */ lui $at, %hi(D_8090DB58) ## $at = 80910000
/* 00A40 808FD980 3C198091 */ lui $t9, %hi(D_8090EB2C) ## $t9 = 80910000
/* 00A40 808FD980 3C198091 */ lui $t9, %hi(sZelda) ## $t9 = 80910000
/* 00A44 808FD984 E7080024 */ swc1 $f8, 0x0024($t8) ## 80910024
/* 00A48 808FD988 8F39EB2C */ lw $t9, %lo(D_8090EB2C)($t9)
/* 00A48 808FD988 8F39EB2C */ lw $t9, %lo(sZelda)($t9)
/* 00A4C 808FD98C C42ADB58 */ lwc1 $f10, %lo(D_8090DB58)($at)
/* 00A50 808FD990 3C01C33A */ lui $at, 0xC33A ## $at = C33A0000
/* 00A54 808FD994 3C0B8091 */ lui $t3, %hi(D_8090EB2C) ## $t3 = 80910000
/* 00A54 808FD994 3C0B8091 */ lui $t3, %hi(sZelda) ## $t3 = 80910000
/* 00A58 808FD998 E72A0028 */ swc1 $f10, 0x0028($t9) ## 80910028
/* 00A5C 808FD99C 8D6BEB2C */ lw $t3, %lo(D_8090EB2C)($t3)
/* 00A5C 808FD99C 8D6BEB2C */ lw $t3, %lo(sZelda)($t3)
/* 00A60 808FD9A0 44812000 */ mtc1 $at, $f4 ## $f4 = -186.00
/* 00A64 808FD9A4 240CB000 */ addiu $t4, $zero, 0xB000 ## $t4 = FFFFB000
/* 00A68 808FD9A8 3C0E8091 */ lui $t6, %hi(D_8090EB2C) ## $t6 = 80910000
/* 00A68 808FD9A8 3C0E8091 */ lui $t6, %hi(sZelda) ## $t6 = 80910000
/* 00A6C 808FD9AC E564002C */ swc1 $f4, 0x002C($t3) ## 8091002C
/* 00A70 808FD9B0 A52C00B6 */ sh $t4, 0x00B6($t1) ## 000000B6
/* 00A74 808FD9B4 8DCEEB2C */ lw $t6, %lo(D_8090EB2C)($t6)
/* 00A74 808FD9B4 8DCEEB2C */ lw $t6, %lo(sZelda)($t6)
/* 00A78 808FD9B8 240DB000 */ addiu $t5, $zero, 0xB000 ## $t5 = FFFFB000
/* 00A7C 808FD9BC 2401003C */ addiu $at, $zero, 0x003C ## $at = 0000003C
/* 00A80 808FD9C0 A5CD00B6 */ sh $t5, 0x00B6($t6) ## 809100B6
@ -364,8 +364,8 @@ glabel L808FD940
/* 00AA8 808FD9E8 24010028 */ addiu $at, $zero, 0x0028 ## $at = 00000028
/* 00AAC 808FD9EC 1461000B */ bne $v1, $at, .L808FDA1C
/* 00AB0 808FD9F0 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
/* 00AB4 808FD9F4 3C0F8091 */ lui $t7, %hi(D_8090EB2C) ## $t7 = 80910000
/* 00AB8 808FD9F8 8DEFEB2C */ lw $t7, %lo(D_8090EB2C)($t7)
/* 00AB4 808FD9F4 3C0F8091 */ lui $t7, %hi(sZelda) ## $t7 = 80910000
/* 00AB8 808FD9F8 8DEFEB2C */ lw $t7, %lo(sZelda)($t7)
/* 00ABC 808FD9FC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00AC0 808FDA00 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00AC4 808FDA04 A1EA03C8 */ sb $t2, 0x03C8($t7) ## 809103C8
@ -378,8 +378,8 @@ glabel L808FD940
/* 00ADC 808FDA1C 24010055 */ addiu $at, $zero, 0x0055 ## $at = 00000055
/* 00AE0 808FDA20 1461000B */ bne $v1, $at, .L808FDA50
/* 00AE4 808FDA24 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002
/* 00AE8 808FDA28 3C198091 */ lui $t9, %hi(D_8090EB2C) ## $t9 = 80910000
/* 00AEC 808FDA2C 8F39EB2C */ lw $t9, %lo(D_8090EB2C)($t9)
/* 00AE8 808FDA28 3C198091 */ lui $t9, %hi(sZelda) ## $t9 = 80910000
/* 00AEC 808FDA2C 8F39EB2C */ lw $t9, %lo(sZelda)($t9)
/* 00AF0 808FDA30 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00AF4 808FDA34 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00AF8 808FDA38 A33803C8 */ sb $t8, 0x03C8($t9) ## 809103C8
@ -498,8 +498,8 @@ glabel L808FDB64
/* 00C98 808FDBD8 24010014 */ addiu $at, $zero, 0x0014 ## $at = 00000014
/* 00C9C 808FDBDC 14610009 */ bne $v1, $at, .L808FDC04
/* 00CA0 808FDBE0 240F0003 */ addiu $t7, $zero, 0x0003 ## $t7 = 00000003
/* 00CA4 808FDBE4 3C188091 */ lui $t8, %hi(D_8090EB2C) ## $t8 = 80910000
/* 00CA8 808FDBE8 8F18EB2C */ lw $t8, %lo(D_8090EB2C)($t8)
/* 00CA4 808FDBE4 3C188091 */ lui $t8, %hi(sZelda) ## $t8 = 80910000
/* 00CA8 808FDBE8 8F18EB2C */ lw $t8, %lo(sZelda)($t8)
/* 00CAC 808FDBEC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00CB0 808FDBF0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 00CB4 808FDBF4 24060050 */ addiu $a2, $zero, 0x0050 ## $a2 = 00000050
@ -513,9 +513,9 @@ glabel L808FDB64
/* 00CD0 808FDC10 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 00CD4 808FDC14 A619039C */ sh $t9, 0x039C($s0) ## 0000039C
/* 00CD8 808FDC18 AE000398 */ sw $zero, 0x0398($s0) ## 00000398
/* 00CDC 808FDC1C 3C0C8091 */ lui $t4, %hi(D_8090EB2C) ## $t4 = 80910000
/* 00CDC 808FDC1C 3C0C8091 */ lui $t4, %hi(sZelda) ## $t4 = 80910000
/* 00CE0 808FDC20 E6080410 */ swc1 $f8, 0x0410($s0) ## 00000410
/* 00CE4 808FDC24 8D8CEB2C */ lw $t4, %lo(D_8090EB2C)($t4)
/* 00CE4 808FDC24 8D8CEB2C */ lw $t4, %lo(sZelda)($t4)
/* 00CE8 808FDC28 240B0004 */ addiu $t3, $zero, 0x0004 ## $t3 = 00000004
/* 00CEC 808FDC2C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00CF0 808FDC30 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
@ -639,12 +639,12 @@ glabel L808FDDE8
/* 00EB0 808FDDF0 3C0143F5 */ lui $at, 0x43F5 ## $at = 43F50000
/* 00EB4 808FDDF4 44815000 */ mtc1 $at, $f10 ## $f10 = 490.00
/* 00EB8 808FDDF8 3C018091 */ lui $at, %hi(D_8090DB68) ## $at = 80910000
/* 00EBC 808FDDFC 3C028091 */ lui $v0, %hi(D_8090EB2C) ## $v0 = 80910000
/* 00EBC 808FDDFC 3C028091 */ lui $v0, %hi(sZelda) ## $v0 = 80910000
/* 00EC0 808FDE00 E52A0024 */ swc1 $f10, 0x0024($t1) ## 00000024
/* 00EC4 808FDE04 C424DB68 */ lwc1 $f4, %lo(D_8090DB68)($at)
/* 00EC8 808FDE08 3C01C326 */ lui $at, 0xC326 ## $at = C3260000
/* 00ECC 808FDE0C 44813000 */ mtc1 $at, $f6 ## $f6 = -166.00
/* 00ED0 808FDE10 2442EB2C */ addiu $v0, $v0, %lo(D_8090EB2C) ## $v0 = 8090EB2C
/* 00ED0 808FDE10 2442EB2C */ addiu $v0, $v0, %lo(sZelda) ## $v0 = 8090EB2C
/* 00ED4 808FDE14 3C014435 */ lui $at, 0x4435 ## $at = 44350000
/* 00ED8 808FDE18 E5240028 */ swc1 $f4, 0x0028($t1) ## 00000028
/* 00EDC 808FDE1C E526002C */ swc1 $f6, 0x002C($t1) ## 0000002C
@ -713,9 +713,9 @@ glabel L808FDDE8
/* 00FD4 808FDF14 E4260AFC */ swc1 $f6, 0x0AFC($at) ## 00010AFC
/* 00FD8 808FDF18 8E030398 */ lw $v1, 0x0398($s0) ## 00000398
.L808FDF1C:
/* 00FDC 808FDF1C 3C028091 */ lui $v0, %hi(D_8090EB2C) ## $v0 = 80910000
/* 00FDC 808FDF1C 3C028091 */ lui $v0, %hi(sZelda) ## $v0 = 80910000
/* 00FE0 808FDF20 10000003 */ beq $zero, $zero, .L808FDF30
/* 00FE4 808FDF24 2442EB2C */ addiu $v0, $v0, %lo(D_8090EB2C) ## $v0 = 8090EB2C
/* 00FE4 808FDF24 2442EB2C */ addiu $v0, $v0, %lo(sZelda) ## $v0 = 8090EB2C
.L808FDF28:
/* 00FE8 808FDF28 A20D0339 */ sb $t5, 0x0339($s0) ## 00000339
/* 00FEC 808FDF2C 8E030398 */ lw $v1, 0x0398($s0) ## 00000398
@ -751,7 +751,7 @@ glabel L808FDF70
/* 01058 808FDF98 8FA90088 */ lw $t1, 0x0088($sp)
/* 0105C 808FDF9C 44814000 */ mtc1 $at, $f8 ## $f8 = 490.00
/* 01060 808FDFA0 3C018091 */ lui $at, %hi(D_8090DB70) ## $at = 80910000
/* 01064 808FDFA4 3C0B8091 */ lui $t3, %hi(D_8090EB2C) ## $t3 = 80910000
/* 01064 808FDFA4 3C0B8091 */ lui $t3, %hi(sZelda) ## $t3 = 80910000
/* 01068 808FDFA8 E5280024 */ swc1 $f8, 0x0024($t1) ## 00000024
/* 0106C 808FDFAC C42ADB70 */ lwc1 $f10, %lo(D_8090DB70)($at)
/* 01070 808FDFB0 3C01C326 */ lui $at, 0xC326 ## $at = C3260000
@ -759,23 +759,23 @@ glabel L808FDF70
/* 01078 808FDFB8 3C014435 */ lui $at, 0x4435 ## $at = 44350000
/* 0107C 808FDFBC E52A0028 */ swc1 $f10, 0x0028($t1) ## 00000028
/* 01080 808FDFC0 E524002C */ swc1 $f4, 0x002C($t1) ## 0000002C
/* 01084 808FDFC4 8D6BEB2C */ lw $t3, %lo(D_8090EB2C)($t3)
/* 01084 808FDFC4 8D6BEB2C */ lw $t3, %lo(sZelda)($t3)
/* 01088 808FDFC8 44813000 */ mtc1 $at, $f6 ## $f6 = 724.00
/* 0108C 808FDFCC 3C018091 */ lui $at, %hi(D_8090DB74) ## $at = 80910000
/* 01090 808FDFD0 3C0C8091 */ lui $t4, %hi(D_8090EB2C) ## $t4 = 80910000
/* 01090 808FDFD0 3C0C8091 */ lui $t4, %hi(sZelda) ## $t4 = 80910000
/* 01094 808FDFD4 E5660024 */ swc1 $f6, 0x0024($t3) ## 80910024
/* 01098 808FDFD8 8D8CEB2C */ lw $t4, %lo(D_8090EB2C)($t4)
/* 01098 808FDFD8 8D8CEB2C */ lw $t4, %lo(sZelda)($t4)
/* 0109C 808FDFDC C428DB74 */ lwc1 $f8, %lo(D_8090DB74)($at)
/* 010A0 808FDFE0 3C01C33A */ lui $at, 0xC33A ## $at = C33A0000
/* 010A4 808FDFE4 3C0D8091 */ lui $t5, %hi(D_8090EB2C) ## $t5 = 80910000
/* 010A4 808FDFE4 3C0D8091 */ lui $t5, %hi(sZelda) ## $t5 = 80910000
/* 010A8 808FDFE8 E5880028 */ swc1 $f8, 0x0028($t4) ## 80910028
/* 010AC 808FDFEC 8DADEB2C */ lw $t5, %lo(D_8090EB2C)($t5)
/* 010AC 808FDFEC 8DADEB2C */ lw $t5, %lo(sZelda)($t5)
/* 010B0 808FDFF0 44815000 */ mtc1 $at, $f10 ## $f10 = -186.00
/* 010B4 808FDFF4 240EC000 */ addiu $t6, $zero, 0xC000 ## $t6 = FFFFC000
/* 010B8 808FDFF8 3C188091 */ lui $t8, %hi(D_8090EB2C) ## $t8 = 80910000
/* 010B8 808FDFF8 3C188091 */ lui $t8, %hi(sZelda) ## $t8 = 80910000
/* 010BC 808FDFFC E5AA002C */ swc1 $f10, 0x002C($t5) ## 8091002C
/* 010C0 808FE000 A52E00B6 */ sh $t6, 0x00B6($t1) ## 000000B6
/* 010C4 808FE004 8F18EB2C */ lw $t8, %lo(D_8090EB2C)($t8)
/* 010C4 808FE004 8F18EB2C */ lw $t8, %lo(sZelda)($t8)
/* 010C8 808FE008 3C0143E1 */ lui $at, 0x43E1 ## $at = 43E10000
/* 010CC 808FE00C 44812000 */ mtc1 $at, $f4 ## $f4 = 450.00
/* 010D0 808FE010 240FB000 */ addiu $t7, $zero, 0xB000 ## $t7 = FFFFB000
@ -837,16 +837,16 @@ glabel L808FDF70
/* 011A4 808FE0E4 2419000C */ addiu $t9, $zero, 0x000C ## $t9 = 0000000C
/* 011A8 808FE0E8 AE000398 */ sw $zero, 0x0398($s0) ## 00000398
/* 011AC 808FE0EC A619039C */ sh $t9, 0x039C($s0) ## 0000039C
/* 011B0 808FE0F0 3C050600 */ lui $a1, %hi(D_06002168) ## $a1 = 06000000
/* 011B4 808FE0F4 24A52168 */ addiu $a1, $a1, %lo(D_06002168) ## $a1 = 06002168
/* 011B0 808FE0F0 3C050600 */ lui $a1, %hi(object_ganon_anime3_Anim_002168) ## $a1 = 06000000
/* 011B4 808FE0F4 24A52168 */ addiu $a1, $a1, %lo(object_ganon_anime3_Anim_002168) ## $a1 = 06002168
/* 011B8 808FE0F8 AFA90088 */ sw $t1, 0x0088($sp)
/* 011BC 808FE0FC 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 011C0 808FE100 0C029490 */ jal Animation_MorphToPlayOnce
/* 011C4 808FE104 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
/* 011C8 808FE108 3C040600 */ lui $a0, %hi(D_06002168) ## $a0 = 06000000
/* 011C8 808FE108 3C040600 */ lui $a0, %hi(object_ganon_anime3_Anim_002168) ## $a0 = 06000000
/* 011CC 808FE10C 0C028800 */ jal Animation_GetLastFrame
/* 011D0 808FE110 24842168 */ addiu $a0, $a0, %lo(D_06002168) ## $a0 = 06002168
/* 011D0 808FE110 24842168 */ addiu $a0, $a0, %lo(object_ganon_anime3_Anim_002168) ## $a0 = 06002168
/* 011D4 808FE114 44824000 */ mtc1 $v0, $f8 ## $f8 = 0.00
/* 011D8 808FE118 3C018091 */ lui $at, %hi(D_8090DB7C) ## $at = 80910000
/* 011DC 808FE11C C420DB7C */ lwc1 $f0, %lo(D_8090DB7C)($at)
@ -947,8 +947,8 @@ glabel L808FE1C0
/* 01340 808FE280 8FA40050 */ lw $a0, 0x0050($sp)
/* 01344 808FE284 10400562 */ beq $v0, $zero, .L808FF810
/* 01348 808FE288 8FA90088 */ lw $t1, 0x0088($sp)
/* 0134C 808FE28C 3C050600 */ lui $a1, %hi(D_06002E6C) ## $a1 = 06000000
/* 01350 808FE290 24A52E6C */ addiu $a1, $a1, %lo(D_06002E6C) ## $a1 = 06002E6C
/* 0134C 808FE28C 3C050600 */ lui $a1, %hi(object_ganon_anime3_Anim_002E6C) ## $a1 = 06000000
/* 01350 808FE290 24A52E6C */ addiu $a1, $a1, %lo(object_ganon_anime3_Anim_002E6C) ## $a1 = 06002E6C
/* 01354 808FE294 8FA40050 */ lw $a0, 0x0050($sp)
/* 01358 808FE298 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
/* 0135C 808FE29C 0C0294D3 */ jal Animation_MorphToLoop
@ -997,9 +997,9 @@ glabel L808FE2E0
/* 013F8 808FE338 8FA80050 */ lw $t0, 0x0050($sp)
/* 013FC 808FE33C 3C01C385 */ lui $at, 0xC385 ## $at = C3850000
/* 01400 808FE340 44815000 */ mtc1 $at, $f10 ## $f10 = -266.00
/* 01404 808FE344 3C028091 */ lui $v0, %hi(D_8090EB2C) ## $v0 = 80910000
/* 01404 808FE344 3C028091 */ lui $v0, %hi(sZelda) ## $v0 = 80910000
/* 01408 808FE348 240FC000 */ addiu $t7, $zero, 0xC000 ## $t7 = FFFFC000
/* 0140C 808FE34C 2442EB2C */ addiu $v0, $v0, %lo(D_8090EB2C) ## $v0 = 8090EB2C
/* 0140C 808FE34C 2442EB2C */ addiu $v0, $v0, %lo(sZelda) ## $v0 = 8090EB2C
/* 01410 808FE350 3C014435 */ lui $at, 0x4435 ## $at = 44350000
/* 01414 808FE354 E5200028 */ swc1 $f0, 0x0028($t1) ## 00000028
/* 01418 808FE358 A52F00B6 */ sh $t7, 0x00B6($t1) ## 000000B6
@ -1152,8 +1152,8 @@ glabel L808FE4C0
/* 0163C 808FE57C 8E050194 */ lw $a1, 0x0194($s0) ## 00000194
/* 01640 808FE580 10400009 */ beq $v0, $zero, .L808FE5A8
/* 01644 808FE584 8FA40050 */ lw $a0, 0x0050($sp)
/* 01648 808FE588 3C050600 */ lui $a1, %hi(D_06003F38) ## $a1 = 06000000
/* 0164C 808FE58C 24A53F38 */ addiu $a1, $a1, %lo(D_06003F38) ## $a1 = 06003F38
/* 01648 808FE588 3C050600 */ lui $a1, %hi(object_ganon_anime3_Anim_003F38) ## $a1 = 06000000
/* 0164C 808FE58C 24A53F38 */ addiu $a1, $a1, %lo(object_ganon_anime3_Anim_003F38) ## $a1 = 06003F38
/* 01650 808FE590 0C0294D3 */ jal Animation_MorphToLoop
/* 01654 808FE594 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
/* 01658 808FE598 3C01447A */ lui $at, 0x447A ## $at = 447A0000
@ -1179,15 +1179,15 @@ glabel L808FE4C0
/* 0169C 808FE5DC 240D0010 */ addiu $t5, $zero, 0x0010 ## $t5 = 00000010
/* 016A0 808FE5E0 A60D039C */ sh $t5, 0x039C($s0) ## 0000039C
/* 016A4 808FE5E4 AE000398 */ sw $zero, 0x0398($s0) ## 00000398
/* 016A8 808FE5E8 3C050600 */ lui $a1, %hi(D_06003754) ## $a1 = 06000000
/* 016AC 808FE5EC 24A53754 */ addiu $a1, $a1, %lo(D_06003754) ## $a1 = 06003754
/* 016A8 808FE5E8 3C050600 */ lui $a1, %hi(object_ganon_anime3_Anim_003754) ## $a1 = 06000000
/* 016AC 808FE5EC 24A53754 */ addiu $a1, $a1, %lo(object_ganon_anime3_Anim_003754) ## $a1 = 06003754
/* 016B0 808FE5F0 8FA40050 */ lw $a0, 0x0050($sp)
/* 016B4 808FE5F4 0C029490 */ jal Animation_MorphToPlayOnce
/* 016B8 808FE5F8 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
/* 016BC 808FE5FC 3C040600 */ lui $a0, %hi(D_06003754) ## $a0 = 06000000
/* 016BC 808FE5FC 3C040600 */ lui $a0, %hi(object_ganon_anime3_Anim_003754) ## $a0 = 06000000
/* 016C0 808FE600 0C028800 */ jal Animation_GetLastFrame
/* 016C4 808FE604 24843754 */ addiu $a0, $a0, %lo(D_06003754) ## $a0 = 06003754
/* 016C4 808FE604 24843754 */ addiu $a0, $a0, %lo(object_ganon_anime3_Anim_003754) ## $a0 = 06003754
/* 016C8 808FE608 44824000 */ mtc1 $v0, $f8 ## $f8 = 0.00
/* 016CC 808FE60C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 016D0 808FE610 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00
@ -1255,8 +1255,8 @@ glabel L808FE63C
/* 017A4 808FE6E4 8E050194 */ lw $a1, 0x0194($s0) ## 00000194
/* 017A8 808FE6E8 10400009 */ beq $v0, $zero, .L808FE710
/* 017AC 808FE6EC 8FA40050 */ lw $a0, 0x0050($sp)
/* 017B0 808FE6F0 3C050600 */ lui $a1, %hi(D_060028A8) ## $a1 = 06000000
/* 017B4 808FE6F4 24A528A8 */ addiu $a1, $a1, %lo(D_060028A8) ## $a1 = 060028A8
/* 017B0 808FE6F0 3C050600 */ lui $a1, %hi(object_ganon_anime3_Anim_0028A8) ## $a1 = 06000000
/* 017B4 808FE6F4 24A528A8 */ addiu $a1, $a1, %lo(object_ganon_anime3_Anim_0028A8) ## $a1 = 060028A8
/* 017B8 808FE6F8 0C029490 */ jal Animation_MorphToPlayOnce
/* 017BC 808FE6FC 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
/* 017C0 808FE700 3C01447A */ lui $at, 0x447A ## $at = 447A0000
@ -1362,13 +1362,13 @@ glabel L808FE63C
/* 01930 808FE870 AC4C0058 */ sw $t4, 0x0058($v0) ## 00000058
/* 01934 808FE874 A60D039C */ sh $t5, 0x039C($s0) ## 0000039C
/* 01938 808FE878 AE000398 */ sw $zero, 0x0398($s0) ## 00000398
/* 0193C 808FE87C 0C23F442 */ jal func_808FD108
/* 0193C 808FE87C 0C23F442 */ jal BossGanon2_SetObjectSegment
/* 01940 808FE880 A20E0337 */ sb $t6, 0x0337($s0) ## 00000337
/* 01944 808FE884 8FA40050 */ lw $a0, 0x0050($sp)
/* 01948 808FE888 0C0295BC */ jal SkelAnime_Free
/* 0194C 808FE88C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 01950 808FE890 3C060602 */ lui $a2, %hi(D_06025970) ## $a2 = 06020000
/* 01954 808FE894 24C65970 */ addiu $a2, $a2, %lo(D_06025970) ## $a2 = 06025970
/* 01950 808FE890 3C060602 */ lui $a2, %hi(object_ganon2_Skel_025970) ## $a2 = 06020000
/* 01954 808FE894 24C65970 */ addiu $a2, $a2, %lo(object_ganon2_Skel_025970) ## $a2 = 06025970
/* 01958 808FE898 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 0195C 808FE89C 8FA50050 */ lw $a1, 0x0050($sp)
/* 01960 808FE8A0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
@ -1379,7 +1379,7 @@ glabel L808FE63C
/* 01974 808FE8B4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01978 808FE8B8 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 0197C 808FE8BC 2406017E */ addiu $a2, $zero, 0x017E ## $a2 = 0000017E
/* 01980 808FE8C0 0C23F442 */ jal func_808FD108
/* 01980 808FE8C0 0C23F442 */ jal BossGanon2_SetObjectSegment
/* 01984 808FE8C4 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 01988 808FE8C8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 0198C 808FE8CC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
@ -1411,10 +1411,10 @@ glabel L808FE8E4
/* 019EC 808FE92C E60403A4 */ swc1 $f4, 0x03A4($s0) ## 000003A4
/* 019F0 808FE930 C5260028 */ lwc1 $f6, 0x0028($t1) ## 00000028
/* 019F4 808FE934 8E190398 */ lw $t9, 0x0398($s0) ## 00000398
/* 019F8 808FE938 3C050601 */ lui $a1, %hi(D_06010380) ## $a1 = 06010000
/* 019F8 808FE938 3C050601 */ lui $a1, %hi(object_ganon_anime3_Anim_010380) ## $a1 = 06010000
/* 019FC 808FE93C 460C3200 */ add.s $f8, $f6, $f12
/* 01A00 808FE940 240B0012 */ addiu $t3, $zero, 0x0012 ## $t3 = 00000012
/* 01A04 808FE944 24A50380 */ addiu $a1, $a1, %lo(D_06010380) ## $a1 = 06010380
/* 01A04 808FE944 24A50380 */ addiu $a1, $a1, %lo(object_ganon_anime3_Anim_010380) ## $a1 = 06010380
/* 01A08 808FE948 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
/* 01A0C 808FE94C E60803A8 */ swc1 $f8, 0x03A8($s0) ## 000003A8
/* 01A10 808FE950 C52A002C */ lwc1 $f10, 0x002C($t1) ## 0000002C
@ -1589,7 +1589,7 @@ glabel L808FEB70
/* 01C8C 808FEBCC 240EC000 */ addiu $t6, $zero, 0xC000 ## $t6 = FFFFC000
/* 01C90 808FEBD0 46080281 */ sub.s $f10, $f0, $f8
/* 01C94 808FEBD4 E6060028 */ swc1 $f6, 0x0028($s0) ## 00000028
/* 01C98 808FEBD8 3C050601 */ lui $a1, %hi(D_06010380) ## $a1 = 06010000
/* 01C98 808FEBD8 3C050601 */ lui $a1, %hi(object_ganon_anime3_Anim_010380) ## $a1 = 06010000
/* 01C9C 808FEBDC 460C9201 */ sub.s $f8, $f18, $f12
/* 01CA0 808FEBE0 E60A0060 */ swc1 $f10, 0x0060($s0) ## 00000060
/* 01CA4 808FEBE4 E5320024 */ swc1 $f18, 0x0024($t1) ## 00000024
@ -1606,7 +1606,7 @@ glabel L808FEB70
/* 01CD0 808FEC10 240F0015 */ addiu $t7, $zero, 0x0015 ## $t7 = 00000015
/* 01CD4 808FEC14 E60403A4 */ swc1 $f4, 0x03A4($s0) ## 000003A4
/* 01CD8 808FEC18 C5260028 */ lwc1 $f6, 0x0028($t1) ## 00000028
/* 01CDC 808FEC1C 24A50380 */ addiu $a1, $a1, %lo(D_06010380) ## $a1 = 06010380
/* 01CDC 808FEC1C 24A50380 */ addiu $a1, $a1, %lo(object_ganon_anime3_Anim_010380) ## $a1 = 06010380
/* 01CE0 808FEC20 460C3200 */ add.s $f8, $f6, $f12
/* 01CE4 808FEC24 46104281 */ sub.s $f10, $f8, $f16
/* 01CE8 808FEC28 44814000 */ mtc1 $at, $f8 ## $f8 = 100.00
@ -1734,7 +1734,7 @@ glabel L808FED50
/* 01EA4 808FEDE4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 01EA8 808FEDE8 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 01EAC 808FEDEC 24060153 */ addiu $a2, $zero, 0x0153 ## $a2 = 00000153
/* 01EB0 808FEDF0 0C23F442 */ jal func_808FD108
/* 01EB0 808FEDF0 0C23F442 */ jal BossGanon2_SetObjectSegment
/* 01EB4 808FEDF4 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 01EB8 808FEDF8 3C020602 */ lui $v0, %hi(D_06021A90) ## $v0 = 06020000
/* 01EBC 808FEDFC 24421A90 */ addiu $v0, $v0, %lo(D_06021A90) ## $v0 = 06021A90
@ -2026,7 +2026,7 @@ glabel L808FF1F4
/* 022F0 808FF230 8E0F0398 */ lw $t7, 0x0398($s0) ## 00000398
/* 022F4 808FF234 46062200 */ add.s $f8, $f4, $f6
/* 022F8 808FF238 3C020001 */ lui $v0, 0x0001 ## $v0 = 00010000
/* 022FC 808FF23C 3C038091 */ lui $v1, %hi(D_8090EB2C) ## $v1 = 80910000
/* 022FC 808FF23C 3C038091 */ lui $v1, %hi(sZelda) ## $v1 = 80910000
/* 02300 808FF240 00511021 */ addu $v0, $v0, $s1
/* 02304 808FF244 E60803A4 */ swc1 $f8, 0x03A4($s0) ## 000003A4
/* 02308 808FF248 C52A0028 */ lwc1 $f10, 0x0028($t1) ## 00000028
@ -2057,7 +2057,7 @@ glabel L808FF1F4
/* 0236C 808FF2AC E60403B8 */ swc1 $f4, 0x03B8($s0) ## 000003B8
/* 02370 808FF2B0 8C421E10 */ lw $v0, 0x1E10($v0) ## 00011E10
/* 02374 808FF2B4 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
/* 02378 808FF2B8 2463EB2C */ addiu $v1, $v1, %lo(D_8090EB2C) ## $v1 = 8090EB2C
/* 02378 808FF2B8 2463EB2C */ addiu $v1, $v1, %lo(sZelda) ## $v1 = 8090EB2C
/* 0237C 808FF2BC A458002E */ sh $t8, 0x002E($v0) ## 0001002E
/* 02380 808FF2C0 8C790000 */ lw $t9, 0x0000($v1) ## 8090EB2C
/* 02384 808FF2C4 3C014248 */ lui $at, 0x4248 ## $at = 42480000
@ -2091,9 +2091,9 @@ glabel L808FF330
/* 023F0 808FF330 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 023F4 808FF334 44811000 */ mtc1 $at, $f2 ## $f2 = 20.00
/* 023F8 808FF338 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 023FC 808FF33C 3C028091 */ lui $v0, %hi(D_8090EB2C) ## $v0 = 80910000
/* 023FC 808FF33C 3C028091 */ lui $v0, %hi(sZelda) ## $v0 = 80910000
/* 02400 808FF340 44817000 */ mtc1 $at, $f14 ## $f14 = 10.00
/* 02404 808FF344 2442EB2C */ addiu $v0, $v0, %lo(D_8090EB2C) ## $v0 = 8090EB2C
/* 02404 808FF344 2442EB2C */ addiu $v0, $v0, %lo(sZelda) ## $v0 = 8090EB2C
/* 02408 808FF348 8C4E0000 */ lw $t6, 0x0000($v0) ## 8090EB2C
/* 0240C 808FF34C 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
/* 02410 808FF350 44818000 */ mtc1 $at, $f16 ## $f16 = 30.00
@ -2412,8 +2412,8 @@ glabel L808FF678
/* 028B4 808FF7F4 A60D01A4 */ sh $t5, 0x01A4($s0) ## 000001A4
/* 028B8 808FF7F8 35CF0001 */ ori $t7, $t6, 0x0001 ## $t7 = 00000001
/* 028BC 808FF7FC AE0F0004 */ sw $t7, 0x0004($s0) ## 00000004
/* 028C0 808FF800 3C198091 */ lui $t9, %hi(D_8090EB2C) ## $t9 = 80910000
/* 028C4 808FF804 8F39EB2C */ lw $t9, %lo(D_8090EB2C)($t9)
/* 028C0 808FF800 3C198091 */ lui $t9, %hi(sZelda) ## $t9 = 80910000
/* 028C4 808FF804 8F39EB2C */ lw $t9, %lo(sZelda)($t9)
/* 028C8 808FF808 24180007 */ addiu $t8, $zero, 0x0007 ## $t8 = 00000007
/* 028CC 808FF80C A33803C8 */ sb $t8, 0x03C8($t9) ## 809103C8
glabel L808FF810

View File

@ -1,116 +0,0 @@
.late_rodata
glabel D_8090DBA4
.float 10000.0
glabel D_8090DBA8
.float 3.14159274101
.text
glabel func_808FF898
/* 02958 808FF898 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
/* 0295C 808FF89C AFBF001C */ sw $ra, 0x001C($sp)
/* 02960 808FF8A0 AFB00018 */ sw $s0, 0x0018($sp)
/* 02964 808FF8A4 908E0312 */ lbu $t6, 0x0312($a0) ## 00000312
/* 02968 808FF8A8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0296C 808FF8AC 51C00059 */ beql $t6, $zero, .L808FFA14
/* 02970 808FF8B0 8FBF001C */ lw $ra, 0x001C($sp)
/* 02974 808FF8B4 848F039E */ lh $t7, 0x039E($a0) ## 0000039E
/* 02978 808FF8B8 55E00056 */ bnel $t7, $zero, .L808FFA14
/* 0297C 808FF8BC 8FBF001C */ lw $ra, 0x001C($sp)
/* 02980 808FF8C0 8CA31C64 */ lw $v1, 0x1C64($a1) ## 00001C64
/* 02984 808FF8C4 3C018091 */ lui $at, %hi(D_8090DBA4) ## $at = 80910000
/* 02988 808FF8C8 24070016 */ addiu $a3, $zero, 0x0016 ## $a3 = 00000016
/* 0298C 808FF8CC 10600044 */ beq $v1, $zero, .L808FF9E0
/* 02990 808FF8D0 24060011 */ addiu $a2, $zero, 0x0011 ## $a2 = 00000011
/* 02994 808FF8D4 C42CDBA4 */ lwc1 $f12, %lo(D_8090DBA4)($at)
/* 02998 808FF8D8 24050010 */ addiu $a1, $zero, 0x0010 ## $a1 = 00000010
/* 0299C 808FF8DC 240401B1 */ addiu $a0, $zero, 0x01B1 ## $a0 = 000001B1
/* 029A0 808FF8E0 84780000 */ lh $t8, 0x0000($v1) ## 00000000
.L808FF8E4:
/* 029A4 808FF8E4 5498003C */ bnel $a0, $t8, .L808FF9D8
/* 029A8 808FF8E8 8C630124 */ lw $v1, 0x0124($v1) ## 00000124
/* 029AC 808FF8EC 8462001C */ lh $v0, 0x001C($v1) ## 0000001C
/* 029B0 808FF8F0 304200FF */ andi $v0, $v0, 0x00FF ## $v0 = 00000000
/* 029B4 808FF8F4 50A20006 */ beql $a1, $v0, .L808FF910
/* 029B8 808FF8F8 C6040218 */ lwc1 $f4, 0x0218($s0) ## 00000218
/* 029BC 808FF8FC 50C20004 */ beql $a2, $v0, .L808FF910
/* 029C0 808FF900 C6040218 */ lwc1 $f4, 0x0218($s0) ## 00000218
/* 029C4 808FF904 54E20034 */ bnel $a3, $v0, .L808FF9D8
/* 029C8 808FF908 8C630124 */ lw $v1, 0x0124($v1) ## 00000124
/* 029CC 808FF90C C6040218 */ lwc1 $f4, 0x0218($s0) ## 00000218
.L808FF910:
/* 029D0 808FF910 C4660024 */ lwc1 $f6, 0x0024($v1) ## 00000024
/* 029D4 808FF914 C6080220 */ lwc1 $f8, 0x0220($s0) ## 00000220
/* 029D8 808FF918 C46A002C */ lwc1 $f10, 0x002C($v1) ## 0000002C
/* 029DC 808FF91C 46062001 */ sub.s $f0, $f4, $f6
/* 029E0 808FF920 460A4081 */ sub.s $f2, $f8, $f10
/* 029E4 808FF924 46000402 */ mul.s $f16, $f0, $f0
/* 029E8 808FF928 00000000 */ nop
/* 029EC 808FF92C 46021482 */ mul.s $f18, $f2, $f2
/* 029F0 808FF930 46128100 */ add.s $f4, $f16, $f18
/* 029F4 808FF934 460C203C */ c.lt.s $f4, $f12
/* 029F8 808FF938 00000000 */ nop
/* 029FC 808FF93C 45000025 */ bc1f .L808FF9D4
/* 02A00 808FF940 00000000 */ nop
/* 02A04 808FF944 861900B6 */ lh $t9, 0x00B6($s0) ## 000000B6
/* 02A08 808FF948 3C014700 */ lui $at, 0x4700 ## $at = 47000000
/* 02A0C 808FF94C 44815000 */ mtc1 $at, $f10 ## $f10 = 32768.00
/* 02A10 808FF950 44993000 */ mtc1 $t9, $f6 ## $f6 = 0.00
/* 02A14 808FF954 3C018091 */ lui $at, %hi(D_8090DBA8) ## $at = 80910000
/* 02A18 808FF958 C432DBA8 */ lwc1 $f18, %lo(D_8090DBA8)($at)
/* 02A1C 808FF95C 46803220 */ cvt.s.w $f8, $f6
/* 02A20 808FF960 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 02A24 808FF964 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50
/* 02A28 808FF968 AFA3003C */ sw $v1, 0x003C($sp)
/* 02A2C 808FF96C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 02A30 808FF970 460A4403 */ div.s $f16, $f8, $f10
/* 02A34 808FF974 46128102 */ mul.s $f4, $f16, $f18
/* 02A38 808FF978 0C034348 */ jal Matrix_RotateY
/* 02A3C 808FF97C 46062300 */ add.s $f12, $f4, $f6
/* 02A40 808FF980 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 02A44 808FF984 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 02A48 808FF988 8FA3003C */ lw $v1, 0x003C($sp)
/* 02A4C 808FF98C 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00
/* 02A50 808FF990 27A40028 */ addiu $a0, $sp, 0x0028 ## $a0 = FFFFFFE8
/* 02A54 808FF994 E7A00028 */ swc1 $f0, 0x0028($sp)
/* 02A58 808FF998 E7A0002C */ swc1 $f0, 0x002C($sp)
/* 02A5C 808FF99C 2465026C */ addiu $a1, $v1, 0x026C ## $a1 = 0000026C
/* 02A60 808FF9A0 0C0346BD */ jal Matrix_MultVec3f
/* 02A64 808FF9A4 E7A80030 */ swc1 $f8, 0x0030($sp)
/* 02A68 808FF9A8 8FA3003C */ lw $v1, 0x003C($sp)
/* 02A6C 808FF9AC 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
/* 02A70 808FF9B0 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 02A74 808FF9B4 24050096 */ addiu $a1, $zero, 0x0096 ## $a1 = 00000096
/* 02A78 808FF9B8 24060014 */ addiu $a2, $zero, 0x0014 ## $a2 = 00000014
/* 02A7C 808FF9BC 24070032 */ addiu $a3, $zero, 0x0032 ## $a3 = 00000032
/* 02A80 808FF9C0 0C02A7DB */ jal func_800A9F6C
/* 02A84 808FF9C4 AC680268 */ sw $t0, 0x0268($v1) ## 00000268
/* 02A88 808FF9C8 24090006 */ addiu $t1, $zero, 0x0006 ## $t1 = 00000006
/* 02A8C 808FF9CC 10000010 */ beq $zero, $zero, .L808FFA10
/* 02A90 808FF9D0 A6090392 */ sh $t1, 0x0392($s0) ## 00000392
.L808FF9D4:
/* 02A94 808FF9D4 8C630124 */ lw $v1, 0x0124($v1) ## 00000124
.L808FF9D8:
/* 02A98 808FF9D8 5460FFC2 */ bnel $v1, $zero, .L808FF8E4
/* 02A9C 808FF9DC 84780000 */ lh $t8, 0x0000($v1) ## 00000000
.L808FF9E0:
/* 02AA0 808FF9E0 86020392 */ lh $v0, 0x0392($s0) ## 00000392
/* 02AA4 808FF9E4 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004
/* 02AA8 808FF9E8 54410005 */ bnel $v0, $at, .L808FFA00
/* 02AAC 808FF9EC 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 02AB0 808FF9F0 0C01E221 */ jal func_80078884
/* 02AB4 808FF9F4 240428C2 */ addiu $a0, $zero, 0x28C2 ## $a0 = 000028C2
/* 02AB8 808FF9F8 86020392 */ lh $v0, 0x0392($s0) ## 00000392
/* 02ABC 808FF9FC 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
.L808FFA00:
/* 02AC0 808FFA00 54410004 */ bnel $v0, $at, .L808FFA14
/* 02AC4 808FFA04 8FBF001C */ lw $ra, 0x001C($sp)
/* 02AC8 808FFA08 0C01E221 */ jal func_80078884
/* 02ACC 808FFA0C 240439DF */ addiu $a0, $zero, 0x39DF ## $a0 = 000039DF
.L808FFA10:
/* 02AD0 808FFA10 8FBF001C */ lw $ra, 0x001C($sp)
.L808FFA14:
/* 02AD4 808FFA14 8FB00018 */ lw $s0, 0x0018($sp)
/* 02AD8 808FFA18 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
/* 02ADC 808FFA1C 03E00008 */ jr $ra
/* 02AE0 808FFA20 00000000 */ nop

View File

@ -1,52 +0,0 @@
.late_rodata
glabel D_8090DBAC
.float 40000.0
.text
glabel func_808FFA24
/* 02AE4 808FFA24 8CA21C64 */ lw $v0, 0x1C64($a1) ## 00001C64
/* 02AE8 808FFA28 3C018091 */ lui $at, %hi(D_8090DBAC) ## $at = 80910000
/* 02AEC 808FFA2C 24080016 */ addiu $t0, $zero, 0x0016 ## $t0 = 00000016
/* 02AF0 808FFA30 10400022 */ beq $v0, $zero, .L808FFABC
/* 02AF4 808FFA34 24070011 */ addiu $a3, $zero, 0x0011 ## $a3 = 00000011
/* 02AF8 808FFA38 C42CDBAC */ lwc1 $f12, %lo(D_8090DBAC)($at)
/* 02AFC 808FFA3C 24060010 */ addiu $a2, $zero, 0x0010 ## $a2 = 00000010
/* 02B00 808FFA40 240501B1 */ addiu $a1, $zero, 0x01B1 ## $a1 = 000001B1
/* 02B04 808FFA44 844E0000 */ lh $t6, 0x0000($v0) ## 00000000
.L808FFA48:
/* 02B08 808FFA48 54AE001A */ bnel $a1, $t6, .L808FFAB4
/* 02B0C 808FFA4C 8C420124 */ lw $v0, 0x0124($v0) ## 00000124
/* 02B10 808FFA50 8443001C */ lh $v1, 0x001C($v0) ## 0000001C
/* 02B14 808FFA54 306300FF */ andi $v1, $v1, 0x00FF ## $v1 = 00000000
/* 02B18 808FFA58 50C30006 */ beql $a2, $v1, .L808FFA74
/* 02B1C 808FFA5C C4840024 */ lwc1 $f4, 0x0024($a0) ## 00000024
/* 02B20 808FFA60 50E30004 */ beql $a3, $v1, .L808FFA74
/* 02B24 808FFA64 C4840024 */ lwc1 $f4, 0x0024($a0) ## 00000024
/* 02B28 808FFA68 55030012 */ bnel $t0, $v1, .L808FFAB4
/* 02B2C 808FFA6C 8C420124 */ lw $v0, 0x0124($v0) ## 00000124
/* 02B30 808FFA70 C4840024 */ lwc1 $f4, 0x0024($a0) ## 00000024
.L808FFA74:
/* 02B34 808FFA74 C4460024 */ lwc1 $f6, 0x0024($v0) ## 00000024
/* 02B38 808FFA78 C488002C */ lwc1 $f8, 0x002C($a0) ## 0000002C
/* 02B3C 808FFA7C C44A002C */ lwc1 $f10, 0x002C($v0) ## 0000002C
/* 02B40 808FFA80 46062001 */ sub.s $f0, $f4, $f6
/* 02B44 808FFA84 460A4081 */ sub.s $f2, $f8, $f10
/* 02B48 808FFA88 46000402 */ mul.s $f16, $f0, $f0
/* 02B4C 808FFA8C 00000000 */ nop
/* 02B50 808FFA90 46021482 */ mul.s $f18, $f2, $f2
/* 02B54 808FFA94 46128100 */ add.s $f4, $f16, $f18
/* 02B58 808FFA98 460C203C */ c.lt.s $f4, $f12
/* 02B5C 808FFA9C 00000000 */ nop
/* 02B60 808FFAA0 45000003 */ bc1f .L808FFAB0
/* 02B64 808FFAA4 00000000 */ nop
/* 02B68 808FFAA8 03E00008 */ jr $ra
/* 02B6C 808FFAAC 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
.L808FFAB0:
/* 02B70 808FFAB0 8C420124 */ lw $v0, 0x0124($v0) ## 00000125
.L808FFAB4:
/* 02B74 808FFAB4 5440FFE4 */ bnel $v0, $zero, .L808FFA48
/* 02B78 808FFAB8 844E0000 */ lh $t6, 0x0000($v0) ## 00000001
.L808FFABC:
/* 02B7C 808FFABC 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 02B80 808FFAC0 03E00008 */ jr $ra
/* 02B84 808FFAC4 00000000 */ nop

View File

@ -1,72 +0,0 @@
glabel func_808FFAC8
/* 02B88 808FFAC8 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 02B8C 808FFACC AFBF001C */ sw $ra, 0x001C($sp)
/* 02B90 808FFAD0 AFB00018 */ sw $s0, 0x0018($sp)
/* 02B94 808FFAD4 AFA50024 */ sw $a1, 0x0024($sp)
/* 02B98 808FFAD8 AFA60028 */ sw $a2, 0x0028($sp)
/* 02B9C 808FFADC 908E0313 */ lbu $t6, 0x0313($a0) ## 00000313
/* 02BA0 808FFAE0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 02BA4 808FFAE4 30C600FF */ andi $a2, $a2, 0x00FF ## $a2 = 00000000
/* 02BA8 808FFAE8 15C00003 */ bne $t6, $zero, .L808FFAF8
/* 02BAC 808FFAEC 2604031A */ addiu $a0, $s0, 0x031A ## $a0 = 0000031A
/* 02BB0 808FFAF0 50C00011 */ beql $a2, $zero, .L808FFB38
/* 02BB4 808FFAF4 8619019C */ lh $t9, 0x019C($s0) ## 0000019C
.L808FFAF8:
/* 02BB8 808FFAF8 860F00B6 */ lh $t7, 0x00B6($s0) ## 000000B6
/* 02BBC 808FFAFC 8618008A */ lh $t8, 0x008A($s0) ## 0000008A
/* 02BC0 808FFB00 01F82823 */ subu $a1, $t7, $t8
/* 02BC4 808FFB04 00052C00 */ sll $a1, $a1, 16
/* 02BC8 808FFB08 00052C03 */ sra $a1, $a1, 16
/* 02BCC 808FFB0C 28A13001 */ slti $at, $a1, 0x3001
/* 02BD0 808FFB10 54200004 */ bnel $at, $zero, .L808FFB24
/* 02BD4 808FFB14 28A1D000 */ slti $at, $a1, 0xD000
/* 02BD8 808FFB18 1000000D */ beq $zero, $zero, .L808FFB50
/* 02BDC 808FFB1C 24053000 */ addiu $a1, $zero, 0x3000 ## $a1 = 00003000
/* 02BE0 808FFB20 28A1D000 */ slti $at, $a1, 0xD000
.L808FFB24:
/* 02BE4 808FFB24 5020000B */ beql $at, $zero, .L808FFB54
/* 02BE8 808FFB28 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005
/* 02BEC 808FFB2C 10000008 */ beq $zero, $zero, .L808FFB50
/* 02BF0 808FFB30 2405D000 */ addiu $a1, $zero, 0xD000 ## $a1 = FFFFD000
/* 02BF4 808FFB34 8619019C */ lh $t9, 0x019C($s0) ## 0000019C
.L808FFB38:
/* 02BF8 808FFB38 2405D000 */ addiu $a1, $zero, 0xD000 ## $a1 = FFFFD000
/* 02BFC 808FFB3C 33280020 */ andi $t0, $t9, 0x0020 ## $t0 = 00000000
/* 02C00 808FFB40 11000003 */ beq $t0, $zero, .L808FFB50
/* 02C04 808FFB44 00000000 */ nop
/* 02C08 808FFB48 10000001 */ beq $zero, $zero, .L808FFB50
/* 02C0C 808FFB4C 24053000 */ addiu $a1, $zero, 0x3000 ## $a1 = 00003000
.L808FFB50:
/* 02C10 808FFB50 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005
.L808FFB54:
/* 02C14 808FFB54 0C01E1EF */ jal Math_ApproachS
/* 02C18 808FFB58 240707D0 */ addiu $a3, $zero, 0x07D0 ## $a3 = 000007D0
/* 02C1C 808FFB5C 3C014316 */ lui $at, 0x4316 ## $at = 43160000
/* 02C20 808FFB60 44817000 */ mtc1 $at, $f14 ## $f14 = 150.00
/* 02C24 808FFB64 0C034199 */ jal Math_Atan2S
/* 02C28 808FFB68 C60C0090 */ lwc1 $f12, 0x0090($s0) ## 00000090
/* 02C2C 808FFB6C 2443F448 */ addiu $v1, $v0, 0xF448 ## $v1 = FFFFF448
/* 02C30 808FFB70 00034C00 */ sll $t1, $v1, 16
/* 02C34 808FFB74 00095403 */ sra $t2, $t1, 16
/* 02C38 808FFB78 00032C00 */ sll $a1, $v1, 16
/* 02C3C 808FFB7C 29411B59 */ slti $at, $t2, 0x1B59
/* 02C40 808FFB80 14200002 */ bne $at, $zero, .L808FFB8C
/* 02C44 808FFB84 00052C03 */ sra $a1, $a1, 16
/* 02C48 808FFB88 24051B58 */ addiu $a1, $zero, 0x1B58 ## $a1 = 00001B58
.L808FFB8C:
/* 02C4C 808FFB8C 28A1E4A8 */ slti $at, $a1, 0xE4A8
/* 02C50 808FFB90 10200002 */ beq $at, $zero, .L808FFB9C
/* 02C54 808FFB94 2604031C */ addiu $a0, $s0, 0x031C ## $a0 = 0000031C
/* 02C58 808FFB98 2405E4A8 */ addiu $a1, $zero, 0xE4A8 ## $a1 = FFFFE4A8
.L808FFB9C:
/* 02C5C 808FFB9C 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005
/* 02C60 808FFBA0 0C01E1EF */ jal Math_ApproachS
/* 02C64 808FFBA4 240707D0 */ addiu $a3, $zero, 0x07D0 ## $a3 = 000007D0
/* 02C68 808FFBA8 8FBF001C */ lw $ra, 0x001C($sp)
/* 02C6C 808FFBAC 8FB00018 */ lw $s0, 0x0018($sp)
/* 02C70 808FFBB0 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 02C74 808FFBB4 03E00008 */ jr $ra
/* 02C78 808FFBB8 00000000 */ nop

View File

@ -1,66 +0,0 @@
.late_rodata
glabel D_8090DBB0
.float 5000.0
glabel D_8090DBB4
.float 3000.0
.text
glabel func_808FFBBC
/* 02C7C 808FFBBC 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 02C80 808FFBC0 AFA60028 */ sw $a2, 0x0028($sp)
/* 02C84 808FFBC4 30C600FF */ andi $a2, $a2, 0x00FF ## $a2 = 00000000
/* 02C88 808FFBC8 AFB00018 */ sw $s0, 0x0018($sp)
/* 02C8C 808FFBCC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 02C90 808FFBD0 AFBF001C */ sw $ra, 0x001C($sp)
/* 02C94 808FFBD4 14C00004 */ bne $a2, $zero, .L808FFBE8
/* 02C98 808FFBD8 AFA50024 */ sw $a1, 0x0024($sp)
/* 02C9C 808FFBDC 908E0313 */ lbu $t6, 0x0313($a0) ## 00000313
/* 02CA0 808FFBE0 51C00021 */ beql $t6, $zero, .L808FFC68
/* 02CA4 808FFBE4 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
.L808FFBE8:
/* 02CA8 808FFBE8 C6040320 */ lwc1 $f4, 0x0320($s0) ## 00000320
/* 02CAC 808FFBEC 26040032 */ addiu $a0, $s0, 0x0032 ## $a0 = 00000032
/* 02CB0 808FFBF0 8605008A */ lh $a1, 0x008A($s0) ## 0000008A
/* 02CB4 808FFBF4 4600218D */ trunc.w.s $f6, $f4
/* 02CB8 808FFBF8 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005
/* 02CBC 808FFBFC 44073000 */ mfc1 $a3, $f6
/* 02CC0 808FFC00 00000000 */ nop
/* 02CC4 808FFC04 00073C00 */ sll $a3, $a3, 16
/* 02CC8 808FFC08 0C01E1EF */ jal Math_ApproachS
/* 02CCC 808FFC0C 00073C03 */ sra $a3, $a3, 16
/* 02CD0 808FFC10 92180334 */ lbu $t8, 0x0334($s0) ## 00000334
/* 02CD4 808FFC14 3C018091 */ lui $at, %hi(D_8090DBB4) ## $at = 80910000
/* 02CD8 808FFC18 26040320 */ addiu $a0, $s0, 0x0320 ## $a0 = 00000320
/* 02CDC 808FFC1C 13000007 */ beq $t8, $zero, .L808FFC3C
/* 02CE0 808FFC20 00000000 */ nop
/* 02CE4 808FFC24 3C018091 */ lui $at, %hi(D_8090DBB0) ## $at = 80910000
/* 02CE8 808FFC28 C420DBB0 */ lwc1 $f0, %lo(D_8090DBB0)($at)
/* 02CEC 808FFC2C 3C014348 */ lui $at, 0x4348 ## $at = 43480000
/* 02CF0 808FFC30 44811000 */ mtc1 $at, $f2 ## $f2 = 200.00
/* 02CF4 808FFC34 10000006 */ beq $zero, $zero, .L808FFC50
/* 02CF8 808FFC38 44050000 */ mfc1 $a1, $f0
.L808FFC3C:
/* 02CFC 808FFC3C C420DBB4 */ lwc1 $f0, %lo(D_8090DBB4)($at)
/* 02D00 808FFC40 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
/* 02D04 808FFC44 44811000 */ mtc1 $at, $f2 ## $f2 = 30.00
/* 02D08 808FFC48 00000000 */ nop
/* 02D0C 808FFC4C 44050000 */ mfc1 $a1, $f0
.L808FFC50:
/* 02D10 808FFC50 44071000 */ mfc1 $a3, $f2
/* 02D14 808FFC54 0C01E107 */ jal Math_ApproachF
/* 02D18 808FFC58 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 02D1C 808FFC5C 10000005 */ beq $zero, $zero, .L808FFC74
/* 02D20 808FFC60 8FBF001C */ lw $ra, 0x001C($sp)
/* 02D24 808FFC64 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
.L808FFC68:
/* 02D28 808FFC68 00000000 */ nop
/* 02D2C 808FFC6C E6080320 */ swc1 $f8, 0x0320($s0) ## 00000320
/* 02D30 808FFC70 8FBF001C */ lw $ra, 0x001C($sp)
.L808FFC74:
/* 02D34 808FFC74 8FB00018 */ lw $s0, 0x0018($sp)
/* 02D38 808FFC78 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 02D3C 808FFC7C 03E00008 */ jr $ra
/* 02D40 808FFC80 00000000 */ nop

View File

@ -1,34 +0,0 @@
glabel func_808FFC84
/* 02D44 808FFC84 848E008A */ lh $t6, 0x008A($a0) ## 0000008A
/* 02D48 808FFC88 848F00B6 */ lh $t7, 0x00B6($a0) ## 000000B6
/* 02D4C 808FFC8C 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001
/* 02D50 808FFC90 01CF1023 */ subu $v0, $t6, $t7
/* 02D54 808FFC94 00021400 */ sll $v0, $v0, 16
/* 02D58 808FFC98 00021403 */ sra $v0, $v0, 16
/* 02D5C 808FFC9C 04400003 */ bltz $v0, .L808FFCAC
/* 02D60 808FFCA0 00021823 */ subu $v1, $zero, $v0
/* 02D64 808FFCA4 10000001 */ beq $zero, $zero, .L808FFCAC
/* 02D68 808FFCA8 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
.L808FFCAC:
/* 02D6C 808FFCAC 28612800 */ slti $at, $v1, 0x2800
/* 02D70 808FFCB0 5020000A */ beql $at, $zero, .L808FFCDC
/* 02D74 808FFCB4 8C8A01C4 */ lw $t2, 0x01C4($a0) ## 000001C4
/* 02D78 808FFCB8 8C8801B8 */ lw $t0, 0x01B8($a0) ## 000001B8
/* 02D7C 808FFCBC 8C9901BC */ lw $t9, 0x01BC($a0) ## 000001BC
/* 02D80 808FFCC0 A0980313 */ sb $t8, 0x0313($a0) ## 00000313
/* 02D84 808FFCC4 AC880038 */ sw $t0, 0x0038($a0) ## 00000038
/* 02D88 808FFCC8 8C8801C0 */ lw $t0, 0x01C0($a0) ## 000001C0
/* 02D8C 808FFCCC AC99003C */ sw $t9, 0x003C($a0) ## 0000003C
/* 02D90 808FFCD0 03E00008 */ jr $ra
/* 02D94 808FFCD4 AC880040 */ sw $t0, 0x0040($a0) ## 00000040
.L808FFCD8:
/* 02D98 808FFCD8 8C8A01C4 */ lw $t2, 0x01C4($a0) ## 000001C4
.L808FFCDC:
/* 02D9C 808FFCDC 8C8901C8 */ lw $t1, 0x01C8($a0) ## 000001C8
/* 02DA0 808FFCE0 A0800313 */ sb $zero, 0x0313($a0) ## 00000313
/* 02DA4 808FFCE4 AC8A0038 */ sw $t2, 0x0038($a0) ## 00000038
/* 02DA8 808FFCE8 8C8A01CC */ lw $t2, 0x01CC($a0) ## 000001CC
/* 02DAC 808FFCEC AC89003C */ sw $t1, 0x003C($a0) ## 0000003C
/* 02DB0 808FFCF0 AC8A0040 */ sw $t2, 0x0040($a0) ## 00000040
/* 02DB4 808FFCF4 03E00008 */ jr $ra
/* 02DB8 808FFCF8 00000000 */ nop

View File

@ -1,50 +0,0 @@
glabel func_808FFCFC
/* 02DBC 808FFCFC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 02DC0 808FFD00 AFBF0014 */ sw $ra, 0x0014($sp)
/* 02DC4 808FFD04 3C014316 */ lui $at, 0x4316 ## $at = 43160000
/* 02DC8 808FFD08 44813000 */ mtc1 $at, $f6 ## $f6 = 150.00
/* 02DCC 808FFD0C C4840090 */ lwc1 $f4, 0x0090($a0) ## 00000090
/* 02DD0 808FFD10 4606203C */ c.lt.s $f4, $f6
/* 02DD4 808FFD14 00000000 */ nop
/* 02DD8 808FFD18 45020014 */ bc1fl .L808FFD6C
/* 02DDC 808FFD1C 94980088 */ lhu $t8, 0x0088($a0) ## 00000088
/* 02DE0 808FFD20 848E008A */ lh $t6, 0x008A($a0) ## 0000008A
/* 02DE4 808FFD24 848F00B6 */ lh $t7, 0x00B6($a0) ## 000000B6
/* 02DE8 808FFD28 01CF1023 */ subu $v0, $t6, $t7
/* 02DEC 808FFD2C 00021400 */ sll $v0, $v0, 16
/* 02DF0 808FFD30 00021403 */ sra $v0, $v0, 16
/* 02DF4 808FFD34 04400003 */ bltz $v0, .L808FFD44
/* 02DF8 808FFD38 00021823 */ subu $v1, $zero, $v0
/* 02DFC 808FFD3C 10000001 */ beq $zero, $zero, .L808FFD44
/* 02E00 808FFD40 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000
.L808FFD44:
/* 02E04 808FFD44 28612800 */ slti $at, $v1, 0x2800
/* 02E08 808FFD48 50200008 */ beql $at, $zero, .L808FFD6C
/* 02E0C 808FFD4C 94980088 */ lhu $t8, 0x0088($a0) ## 00000088
/* 02E10 808FFD50 0C240160 */ jal func_80900580
/* 02E14 808FFD54 A0800311 */ sb $zero, 0x0311($a0) ## 00000311
/* 02E18 808FFD58 0C03E341 */ jal Audio_StopSfx
/* 02E1C 808FFD5C 240439D9 */ addiu $a0, $zero, 0x39D9 ## $a0 = 000039D9
/* 02E20 808FFD60 10000010 */ beq $zero, $zero, .L808FFDA4
/* 02E24 808FFD64 8FBF0014 */ lw $ra, 0x0014($sp)
/* 02E28 808FFD68 94980088 */ lhu $t8, 0x0088($a0) ## 00000088
.L808FFD6C:
/* 02E2C 808FFD6C 33190008 */ andi $t9, $t8, 0x0008 ## $t9 = 00000000
/* 02E30 808FFD70 5320000C */ beql $t9, $zero, .L808FFDA4
/* 02E34 808FFD74 8FBF0014 */ lw $ra, 0x0014($sp)
/* 02E38 808FFD78 AFA40018 */ sw $a0, 0x0018($sp)
/* 02E3C 808FFD7C 0C23FE89 */ jal func_808FFA24
/* 02E40 808FFD80 AFA5001C */ sw $a1, 0x001C($sp)
/* 02E44 808FFD84 8FA40018 */ lw $a0, 0x0018($sp)
/* 02E48 808FFD88 10400005 */ beq $v0, $zero, .L808FFDA0
/* 02E4C 808FFD8C 8FA5001C */ lw $a1, 0x001C($sp)
/* 02E50 808FFD90 0C240160 */ jal func_80900580
/* 02E54 808FFD94 A0800311 */ sb $zero, 0x0311($a0) ## 00000311
/* 02E58 808FFD98 0C03E341 */ jal Audio_StopSfx
/* 02E5C 808FFD9C 240439D9 */ addiu $a0, $zero, 0x39D9 ## $a0 = 000039D9
.L808FFDA0:
/* 02E60 808FFDA0 8FBF0014 */ lw $ra, 0x0014($sp)
.L808FFDA4:
/* 02E64 808FFDA4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 02E68 808FFDA8 03E00008 */ jr $ra
/* 02E6C 808FFDAC 00000000 */ nop

View File

@ -1,75 +0,0 @@
glabel func_808FFDB0
/* 02E70 808FFDB0 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 02E74 808FFDB4 AFB00018 */ sw $s0, 0x0018($sp)
/* 02E78 808FFDB8 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 02E7C 808FFDBC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 02E80 808FFDC0 342117A4 */ ori $at, $at, 0x17A4 ## $at = 000117A4
/* 02E84 808FFDC4 AFBF001C */ sw $ra, 0x001C($sp)
/* 02E88 808FFDC8 AFA50034 */ sw $a1, 0x0034($sp)
/* 02E8C 808FFDCC 00A12021 */ addu $a0, $a1, $at
/* 02E90 808FFDD0 AFA40024 */ sw $a0, 0x0024($sp)
/* 02E94 808FFDD4 0C02604B */ jal Object_GetIndex
## ObjectIndex
/* 02E98 808FFDD8 24050153 */ addiu $a1, $zero, 0x0153 ## $a1 = 00000153
/* 02E9C 808FFDDC 8FA40024 */ lw $a0, 0x0024($sp)
/* 02EA0 808FFDE0 AFA20028 */ sw $v0, 0x0028($sp)
/* 02EA4 808FFDE4 0C026062 */ jal Object_IsLoaded
/* 02EA8 808FFDE8 00402825 */ or $a1, $v0, $zero ## $a1 = 00000000
/* 02EAC 808FFDEC 1040002C */ beq $v0, $zero, .L808FFEA0
/* 02EB0 808FFDF0 3C088090 */ lui $t0, %hi(func_808FFDB0) ## $t0 = 80900000
/* 02EB4 808FFDF4 8FAF0028 */ lw $t7, 0x0028($sp)
/* 02EB8 808FFDF8 8FAE0034 */ lw $t6, 0x0034($sp)
/* 02EBC 808FFDFC 3C080001 */ lui $t0, 0x0001 ## $t0 = 00010000
/* 02EC0 808FFE00 000FC100 */ sll $t8, $t7, 4
/* 02EC4 808FFE04 030FC021 */ addu $t8, $t8, $t7
/* 02EC8 808FFE08 0018C080 */ sll $t8, $t8, 2
/* 02ECC 808FFE0C 01D8C821 */ addu $t9, $t6, $t8
/* 02ED0 808FFE10 01194021 */ addu $t0, $t0, $t9
/* 02ED4 808FFE14 8D0817B4 */ lw $t0, 0x17B4($t0) ## 000117B4
/* 02ED8 808FFE18 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 02EDC 808FFE1C 3C050601 */ lui $a1, %hi(D_0600FFE4) ## $a1 = 06010000
/* 02EE0 808FFE20 01014821 */ addu $t1, $t0, $at
/* 02EE4 808FFE24 3C018016 */ lui $at, %hi(gSegments+0x18)
/* 02EE8 808FFE28 AC296FC0 */ sw $t1, %lo(gSegments+0x18)($at)
/* 02EEC 808FFE2C 24A5FFE4 */ addiu $a1, $a1, %lo(D_0600FFE4) ## $a1 = 0600FFE4
/* 02EF0 808FFE30 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 02EF4 808FFE34 0C0294D3 */ jal Animation_MorphToLoop
/* 02EF8 808FFE38 3C06C120 */ lui $a2, 0xC120 ## $a2 = C1200000
/* 02EFC 808FFE3C 920B0334 */ lbu $t3, 0x0334($s0) ## 00000334
/* 02F00 808FFE40 3C0A8090 */ lui $t2, %hi(func_808FFEBC) ## $t2 = 80900000
/* 02F04 808FFE44 254AFEBC */ addiu $t2, $t2, %lo(func_808FFEBC) ## $t2 = 808FFEBC
/* 02F08 808FFE48 11600009 */ beq $t3, $zero, .L808FFE70
/* 02F0C 808FFE4C AE0A0190 */ sw $t2, 0x0190($s0) ## 00000190
/* 02F10 808FFE50 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
/* 02F14 808FFE54 44816000 */ mtc1 $at, $f12 ## $f12 = 30.00
/* 02F18 808FFE58 0C00CFBE */ jal Rand_ZeroFloat
/* 02F1C 808FFE5C 00000000 */ nop
/* 02F20 808FFE60 4600010D */ trunc.w.s $f4, $f0
/* 02F24 808FFE64 440D2000 */ mfc1 $t5, $f4
/* 02F28 808FFE68 10000003 */ beq $zero, $zero, .L808FFE78
/* 02F2C 808FFE6C A60D01A2 */ sh $t5, 0x01A2($s0) ## 000001A2
.L808FFE70:
/* 02F30 808FFE70 240F0028 */ addiu $t7, $zero, 0x0028 ## $t7 = 00000028
/* 02F34 808FFE74 A60F01A2 */ sh $t7, 0x01A2($s0) ## 000001A2
.L808FFE78:
/* 02F38 808FFE78 8E180004 */ lw $t8, 0x0004($s0) ## 00000004
/* 02F3C 808FFE7C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 02F40 808FFE80 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00
/* 02F44 808FFE84 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 02F48 808FFE88 37190001 */ ori $t9, $t8, 0x0001 ## $t9 = 00000001
/* 02F4C 808FFE8C A20E0336 */ sb $t6, 0x0336($s0) ## 00000336
/* 02F50 808FFE90 AE190004 */ sw $t9, 0x0004($s0) ## 00000004
/* 02F54 808FFE94 E6000228 */ swc1 $f0, 0x0228($s0) ## 00000228
/* 02F58 808FFE98 10000003 */ beq $zero, $zero, .L808FFEA8
/* 02F5C 808FFE9C E6000224 */ swc1 $f0, 0x0224($s0) ## 00000224
.L808FFEA0:
/* 02F60 808FFEA0 2508FDB0 */ addiu $t0, $t0, %lo(func_808FFDB0) ## $t0 = FFFFFDB0
/* 02F64 808FFEA4 AE080190 */ sw $t0, 0x0190($s0) ## 00000190
.L808FFEA8:
/* 02F68 808FFEA8 8FBF001C */ lw $ra, 0x001C($sp)
/* 02F6C 808FFEAC 8FB00018 */ lw $s0, 0x0018($sp)
/* 02F70 808FFEB0 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000
/* 02F74 808FFEB4 03E00008 */ jr $ra
/* 02F78 808FFEB8 00000000 */ nop

View File

@ -1,61 +0,0 @@
glabel func_808FFEBC
/* 02F7C 808FFEBC 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 02F80 808FFEC0 AFBF001C */ sw $ra, 0x001C($sp)
/* 02F84 808FFEC4 AFB00018 */ sw $s0, 0x0018($sp)
/* 02F88 808FFEC8 AFA50024 */ sw $a1, 0x0024($sp)
/* 02F8C 808FFECC 848E0390 */ lh $t6, 0x0390($a0) ## 00000390
/* 02F90 808FFED0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 02F94 808FFED4 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 02F98 808FFED8 15C0000C */ bne $t6, $zero, .L808FFF0C
/* 02F9C 808FFEDC 00000000 */ nop
/* 02FA0 808FFEE0 44816000 */ mtc1 $at, $f12 ## $f12 = 50.00
/* 02FA4 808FFEE4 0C00CFBE */ jal Rand_ZeroFloat
/* 02FA8 808FFEE8 00000000 */ nop
/* 02FAC 808FFEEC 4600010D */ trunc.w.s $f4, $f0
/* 02FB0 808FFEF0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02FB4 808FFEF4 240539D9 */ addiu $a1, $zero, 0x39D9 ## $a1 = 000039D9
/* 02FB8 808FFEF8 44082000 */ mfc1 $t0, $f4
/* 02FBC 808FFEFC 00000000 */ nop
/* 02FC0 808FFF00 2509001E */ addiu $t1, $t0, 0x001E ## $t1 = 0000001E
/* 02FC4 808FFF04 0C00BE0A */ jal Audio_PlayActorSound2
/* 02FC8 808FFF08 A6090390 */ sh $t1, 0x0390($s0) ## 00000390
.L808FFF0C:
/* 02FCC 808FFF0C 0C02927F */ jal SkelAnime_Update
/* 02FD0 808FFF10 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 02FD4 808FFF14 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068
/* 02FD8 808FFF18 3C053F00 */ lui $a1, 0x3F00 ## $a1 = 3F000000
/* 02FDC 808FFF1C 0C01E123 */ jal Math_ApproachZeroF
/* 02FE0 808FFF20 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 02FE4 808FFF24 860A01A2 */ lh $t2, 0x01A2($s0) ## 000001A2
/* 02FE8 808FFF28 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 02FEC 808FFF2C 55400006 */ bnel $t2, $zero, .L808FFF48
/* 02FF0 808FFF30 860B01A4 */ lh $t3, 0x01A4($s0) ## 000001A4
/* 02FF4 808FFF34 0C2400B3 */ jal func_809002CC
/* 02FF8 808FFF38 8FA50024 */ lw $a1, 0x0024($sp)
/* 02FFC 808FFF3C 10000008 */ beq $zero, $zero, .L808FFF60
/* 03000 808FFF40 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03004 808FFF44 860B01A4 */ lh $t3, 0x01A4($s0) ## 000001A4
.L808FFF48:
/* 03008 808FFF48 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0300C 808FFF4C 55600004 */ bnel $t3, $zero, .L808FFF60
/* 03010 808FFF50 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03014 808FFF54 0C23FF3F */ jal func_808FFCFC
/* 03018 808FFF58 8FA50024 */ lw $a1, 0x0024($sp)
/* 0301C 808FFF5C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L808FFF60:
/* 03020 808FFF60 8FA50024 */ lw $a1, 0x0024($sp)
/* 03024 808FFF64 0C23FEB2 */ jal func_808FFAC8
/* 03028 808FFF68 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 0302C 808FFF6C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03030 808FFF70 8FA50024 */ lw $a1, 0x0024($sp)
/* 03034 808FFF74 0C23FEEF */ jal func_808FFBBC
/* 03038 808FFF78 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 0303C 808FFF7C 8FBF001C */ lw $ra, 0x001C($sp)
/* 03040 808FFF80 8FB00018 */ lw $s0, 0x0018($sp)
/* 03044 808FFF84 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 03048 808FFF88 03E00008 */ jr $ra
/* 0304C 808FFF8C 00000000 */ nop

View File

@ -1,21 +0,0 @@
glabel func_808FFF90
/* 03050 808FFF90 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 03054 808FFF94 AFA5001C */ sw $a1, 0x001C($sp)
/* 03058 808FFF98 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0305C 808FFF9C 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 03060 808FFFA0 3C050601 */ lui $a1, %hi(D_0600FFE4) ## $a1 = 06010000
/* 03064 808FFFA4 24A5FFE4 */ addiu $a1, $a1, %lo(D_0600FFE4) ## $a1 = 0600FFE4
/* 03068 808FFFA8 AFA70018 */ sw $a3, 0x0018($sp)
/* 0306C 808FFFAC 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 03070 808FFFB0 0C0294D3 */ jal Animation_MorphToLoop
/* 03074 808FFFB4 3C06C120 */ lui $a2, 0xC120 ## $a2 = C1200000
/* 03078 808FFFB8 8FA70018 */ lw $a3, 0x0018($sp)
/* 0307C 808FFFBC 3C0E8090 */ lui $t6, %hi(func_808FFFE0) ## $t6 = 80900000
/* 03080 808FFFC0 25CEFFE0 */ addiu $t6, $t6, %lo(func_808FFFE0) ## $t6 = 808FFFE0
/* 03084 808FFFC4 240F0028 */ addiu $t7, $zero, 0x0028 ## $t7 = 00000028
/* 03088 808FFFC8 ACEE0190 */ sw $t6, 0x0190($a3) ## 00000190
/* 0308C 808FFFCC A4EF01A2 */ sh $t7, 0x01A2($a3) ## 000001A2
/* 03090 808FFFD0 8FBF0014 */ lw $ra, 0x0014($sp)
/* 03094 808FFFD4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 03098 808FFFD8 03E00008 */ jr $ra
/* 0309C 808FFFDC 00000000 */ nop

View File

@ -1,55 +0,0 @@
glabel func_808FFFE0
/* 030A0 808FFFE0 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 030A4 808FFFE4 AFB00018 */ sw $s0, 0x0018($sp)
/* 030A8 808FFFE8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 030AC 808FFFEC AFBF001C */ sw $ra, 0x001C($sp)
/* 030B0 808FFFF0 AFA50024 */ sw $a1, 0x0024($sp)
/* 030B4 808FFFF4 0C02927F */ jal SkelAnime_Update
/* 030B8 808FFFF8 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 030BC 808FFFFC 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068
/* 030C0 80900000 3C053F00 */ lui $a1, 0x3F00 ## $a1 = 3F000000
/* 030C4 80900004 0C01E123 */ jal Math_ApproachZeroF
/* 030C8 80900008 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 030CC 8090000C 860201A2 */ lh $v0, 0x01A2($s0) ## 000001A2
/* 030D0 80900010 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 030D4 80900014 54400005 */ bnel $v0, $zero, .L8090002C
/* 030D8 80900018 2841001E */ slti $at, $v0, 0x001E
/* 030DC 8090001C 0C2400B3 */ jal func_809002CC
/* 030E0 80900020 8FA50024 */ lw $a1, 0x0024($sp)
/* 030E4 80900024 860201A2 */ lh $v0, 0x01A2($s0) ## 000001A2
/* 030E8 80900028 2841001E */ slti $at, $v0, 0x001E
.L8090002C:
/* 030EC 8090002C 10200013 */ beq $at, $zero, .L8090007C
/* 030F0 80900030 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 030F4 80900034 2841000A */ slti $at, $v0, 0x000A
/* 030F8 80900038 14200010 */ bne $at, $zero, .L8090007C
/* 030FC 8090003C 00022080 */ sll $a0, $v0, 2
/* 03100 80900040 00822023 */ subu $a0, $a0, $v0
/* 03104 80900044 00042300 */ sll $a0, $a0, 12
/* 03108 80900048 00042400 */ sll $a0, $a0, 16
/* 0310C 8090004C 0C01DE1C */ jal Math_SinS
## sins?
/* 03110 80900050 00042403 */ sra $a0, $a0, 16
/* 03114 80900054 3C014600 */ lui $at, 0x4600 ## $at = 46000000
/* 03118 80900058 44812000 */ mtc1 $at, $f4 ## $f4 = 8192.00
/* 0311C 8090005C 00000000 */ nop
/* 03120 80900060 46040182 */ mul.s $f6, $f0, $f4
/* 03124 80900064 4600320D */ trunc.w.s $f8, $f6
/* 03128 80900068 44054000 */ mfc1 $a1, $f8
/* 0312C 8090006C 00000000 */ nop
/* 03130 80900070 00052C00 */ sll $a1, $a1, 16
/* 03134 80900074 10000001 */ beq $zero, $zero, .L8090007C
/* 03138 80900078 00052C03 */ sra $a1, $a1, 16
.L8090007C:
/* 0313C 8090007C 2604031A */ addiu $a0, $s0, 0x031A ## $a0 = 0000031A
/* 03140 80900080 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
/* 03144 80900084 0C01E1EF */ jal Math_ApproachS
/* 03148 80900088 24074000 */ addiu $a3, $zero, 0x4000 ## $a3 = 00004000
/* 0314C 8090008C 8FBF001C */ lw $ra, 0x001C($sp)
/* 03150 80900090 8FB00018 */ lw $s0, 0x0018($sp)
/* 03154 80900094 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 03158 80900098 03E00008 */ jr $ra
/* 0315C 8090009C 00000000 */ nop

View File

@ -1,27 +0,0 @@
glabel func_809000A0
/* 03160 809000A0 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 03164 809000A4 AFA5001C */ sw $a1, 0x001C($sp)
/* 03168 809000A8 AFBF0014 */ sw $ra, 0x0014($sp)
/* 0316C 809000AC 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 03170 809000B0 3C050602 */ lui $a1, %hi(D_06026510) ## $a1 = 06020000
/* 03174 809000B4 24A56510 */ addiu $a1, $a1, %lo(D_06026510) ## $a1 = 06026510
/* 03178 809000B8 AFA70018 */ sw $a3, 0x0018($sp)
/* 0317C 809000BC 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 03180 809000C0 0C0294D3 */ jal Animation_MorphToLoop
/* 03184 809000C4 3C06C000 */ lui $a2, 0xC000 ## $a2 = C0000000
/* 03188 809000C8 3C040602 */ lui $a0, %hi(D_06026510) ## $a0 = 06020000
/* 0318C 809000CC 0C028800 */ jal Animation_GetLastFrame
/* 03190 809000D0 24846510 */ addiu $a0, $a0, %lo(D_06026510) ## $a0 = 06026510
/* 03194 809000D4 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 03198 809000D8 8FA70018 */ lw $a3, 0x0018($sp)
/* 0319C 809000DC 3C0E8090 */ lui $t6, %hi(func_80900104) ## $t6 = 80900000
/* 031A0 809000E0 468021A0 */ cvt.s.w $f6, $f4
/* 031A4 809000E4 25CE0104 */ addiu $t6, $t6, %lo(func_80900104) ## $t6 = 80900104
/* 031A8 809000E8 A4E001AC */ sh $zero, 0x01AC($a3) ## 000001AC
/* 031AC 809000EC ACEE0190 */ sw $t6, 0x0190($a3) ## 00000190
/* 031B0 809000F0 E4E60194 */ swc1 $f6, 0x0194($a3) ## 00000194
/* 031B4 809000F4 8FBF0014 */ lw $ra, 0x0014($sp)
/* 031B8 809000F8 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 031BC 809000FC 03E00008 */ jr $ra
/* 031C0 80900100 00000000 */ nop

View File

@ -1,76 +0,0 @@
glabel func_80900104
/* 031C4 80900104 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 031C8 80900108 AFB00018 */ sw $s0, 0x0018($sp)
/* 031CC 8090010C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 031D0 80900110 AFBF001C */ sw $ra, 0x001C($sp)
/* 031D4 80900114 2487014C */ addiu $a3, $a0, 0x014C ## $a3 = 0000014C
/* 031D8 80900118 AFA5002C */ sw $a1, 0x002C($sp)
/* 031DC 8090011C 00E02025 */ or $a0, $a3, $zero ## $a0 = 0000014C
/* 031E0 80900120 0C02927F */ jal SkelAnime_Update
/* 031E4 80900124 AFA70020 */ sw $a3, 0x0020($sp)
/* 031E8 80900128 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068
/* 031EC 8090012C 3C053F00 */ lui $a1, 0x3F00 ## $a1 = 3F000000
/* 031F0 80900130 0C01E123 */ jal Math_ApproachZeroF
/* 031F4 80900134 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 031F8 80900138 860201AC */ lh $v0, 0x01AC($s0) ## 000001AC
/* 031FC 8090013C 8FA70020 */ lw $a3, 0x0020($sp)
/* 03200 80900140 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 03204 80900144 10400007 */ beq $v0, $zero, .L80900164
/* 03208 80900148 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 0320C 8090014C 10410014 */ beq $v0, $at, .L809001A0
/* 03210 80900150 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 03214 80900154 10410023 */ beq $v0, $at, .L809001E4
/* 03218 80900158 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 0321C 8090015C 10000028 */ beq $zero, $zero, .L80900200
/* 03220 80900160 8FBF001C */ lw $ra, 0x001C($sp)
.L80900164:
/* 03224 80900164 8E050194 */ lw $a1, 0x0194($s0) ## 00000194
/* 03228 80900168 0C0295B2 */ jal Animation_OnFrame
/* 0322C 8090016C AFA70020 */ sw $a3, 0x0020($sp)
/* 03230 80900170 10400022 */ beq $v0, $zero, .L809001FC
/* 03234 80900174 8FA70020 */ lw $a3, 0x0020($sp)
/* 03238 80900178 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 0323C 8090017C 3C050602 */ lui $a1, %hi(D_06026AF4) ## $a1 = 06020000
/* 03240 80900180 A60E01AC */ sh $t6, 0x01AC($s0) ## 000001AC
/* 03244 80900184 24A56AF4 */ addiu $a1, $a1, %lo(D_06026AF4) ## $a1 = 06026AF4
/* 03248 80900188 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 0324C 8090018C 0C0294D3 */ jal Animation_MorphToLoop
/* 03250 80900190 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
/* 03254 80900194 240F0050 */ addiu $t7, $zero, 0x0050 ## $t7 = 00000050
/* 03258 80900198 10000018 */ beq $zero, $zero, .L809001FC
/* 0325C 8090019C A60F01A2 */ sh $t7, 0x01A2($s0) ## 000001A2
.L809001A0:
/* 03260 809001A0 861801A2 */ lh $t8, 0x01A2($s0) ## 000001A2
/* 03264 809001A4 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002
/* 03268 809001A8 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000
/* 0326C 809001AC 17000013 */ bne $t8, $zero, .L809001FC
/* 03270 809001B0 3C050602 */ lui $a1, %hi(D_06027824) ## $a1 = 06020000
/* 03274 809001B4 A61901AC */ sh $t9, 0x01AC($s0) ## 000001AC
/* 03278 809001B8 24A57824 */ addiu $a1, $a1, %lo(D_06027824) ## $a1 = 06027824
/* 0327C 809001BC 0C0294D3 */ jal Animation_MorphToLoop
/* 03280 809001C0 3C06C0A0 */ lui $a2, 0xC0A0 ## $a2 = C0A00000
/* 03284 809001C4 3C040602 */ lui $a0, %hi(D_06027824) ## $a0 = 06020000
/* 03288 809001C8 0C028800 */ jal Animation_GetLastFrame
/* 0328C 809001CC 24847824 */ addiu $a0, $a0, %lo(D_06027824) ## $a0 = 06027824
/* 03290 809001D0 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 03294 809001D4 00000000 */ nop
/* 03298 809001D8 468021A0 */ cvt.s.w $f6, $f4
/* 0329C 809001DC 10000007 */ beq $zero, $zero, .L809001FC
/* 032A0 809001E0 E6060194 */ swc1 $f6, 0x0194($s0) ## 00000194
.L809001E4:
/* 032A4 809001E4 0C0295B2 */ jal Animation_OnFrame
/* 032A8 809001E8 8E050194 */ lw $a1, 0x0194($s0) ## 00000194
/* 032AC 809001EC 10400003 */ beq $v0, $zero, .L809001FC
/* 032B0 809001F0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 032B4 809001F4 0C2400B3 */ jal func_809002CC
/* 032B8 809001F8 8FA5002C */ lw $a1, 0x002C($sp)
.L809001FC:
/* 032BC 809001FC 8FBF001C */ lw $ra, 0x001C($sp)
.L80900200:
/* 032C0 80900200 8FB00018 */ lw $s0, 0x0018($sp)
/* 032C4 80900204 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 032C8 80900208 03E00008 */ jr $ra
/* 032CC 8090020C 00000000 */ nop

View File

@ -1,25 +0,0 @@
glabel func_80900210
/* 032D0 80900210 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 032D4 80900214 AFA5001C */ sw $a1, 0x001C($sp)
/* 032D8 80900218 AFBF0014 */ sw $ra, 0x0014($sp)
/* 032DC 8090021C AFA40018 */ sw $a0, 0x0018($sp)
/* 032E0 80900220 3C050601 */ lui $a1, %hi(D_0600DFF0) ## $a1 = 06010000
/* 032E4 80900224 24A5DFF0 */ addiu $a1, $a1, %lo(D_0600DFF0) ## $a1 = 0600DFF0
/* 032E8 80900228 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 032EC 8090022C 0C029490 */ jal Animation_MorphToPlayOnce
/* 032F0 80900230 3C06C040 */ lui $a2, 0xC040 ## $a2 = C0400000
/* 032F4 80900234 3C040601 */ lui $a0, %hi(D_0600DFF0) ## $a0 = 06010000
/* 032F8 80900238 0C028800 */ jal Animation_GetLastFrame
/* 032FC 8090023C 2484DFF0 */ addiu $a0, $a0, %lo(D_0600DFF0) ## $a0 = 0600DFF0
/* 03300 80900240 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 03304 80900244 8FA30018 */ lw $v1, 0x0018($sp)
/* 03308 80900248 3C0E8090 */ lui $t6, %hi(func_8090026C) ## $t6 = 80900000
/* 0330C 8090024C 468021A0 */ cvt.s.w $f6, $f4
/* 03310 80900250 25CE026C */ addiu $t6, $t6, %lo(func_8090026C) ## $t6 = 8090026C
/* 03314 80900254 AC6E0190 */ sw $t6, 0x0190($v1) ## 00000190
/* 03318 80900258 E4660194 */ swc1 $f6, 0x0194($v1) ## 00000194
/* 0331C 8090025C 8FBF0014 */ lw $ra, 0x0014($sp)
/* 03320 80900260 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 03324 80900264 03E00008 */ jr $ra
/* 03328 80900268 00000000 */ nop

View File

@ -1,28 +0,0 @@
glabel func_8090026C
/* 0332C 8090026C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 03330 80900270 AFA40020 */ sw $a0, 0x0020($sp)
/* 03334 80900274 AFBF0014 */ sw $ra, 0x0014($sp)
/* 03338 80900278 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 0333C 8090027C AFA50024 */ sw $a1, 0x0024($sp)
/* 03340 80900280 0C02927F */ jal SkelAnime_Update
/* 03344 80900284 AFA4001C */ sw $a0, 0x001C($sp)
/* 03348 80900288 8FA40020 */ lw $a0, 0x0020($sp)
/* 0334C 8090028C 3C053F00 */ lui $a1, 0x3F00 ## $a1 = 3F000000
/* 03350 80900290 3C064000 */ lui $a2, 0x4000 ## $a2 = 40000000
/* 03354 80900294 0C01E123 */ jal Math_ApproachZeroF
/* 03358 80900298 24840068 */ addiu $a0, $a0, 0x0068 ## $a0 = 00000068
/* 0335C 8090029C 8FAE0020 */ lw $t6, 0x0020($sp)
/* 03360 809002A0 8FA4001C */ lw $a0, 0x001C($sp)
/* 03364 809002A4 0C0295B2 */ jal Animation_OnFrame
/* 03368 809002A8 8DC50194 */ lw $a1, 0x0194($t6) ## 00000194
/* 0336C 809002AC 10400003 */ beq $v0, $zero, .L809002BC
/* 03370 809002B0 8FA40020 */ lw $a0, 0x0020($sp)
/* 03374 809002B4 0C2400B3 */ jal func_809002CC
/* 03378 809002B8 8FA50024 */ lw $a1, 0x0024($sp)
.L809002BC:
/* 0337C 809002BC 8FBF0014 */ lw $ra, 0x0014($sp)
/* 03380 809002C0 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 03384 809002C4 03E00008 */ jr $ra
/* 03388 809002C8 00000000 */ nop

View File

@ -1,32 +0,0 @@
glabel func_809002CC
/* 0338C 809002CC 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 03390 809002D0 AFA5001C */ sw $a1, 0x001C($sp)
/* 03394 809002D4 AFBF0014 */ sw $ra, 0x0014($sp)
/* 03398 809002D8 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000
/* 0339C 809002DC 3C050601 */ lui $a1, %hi(D_0600E8EC) ## $a1 = 06010000
/* 033A0 809002E0 24A5E8EC */ addiu $a1, $a1, %lo(D_0600E8EC) ## $a1 = 0600E8EC
/* 033A4 809002E4 AFA70018 */ sw $a3, 0x0018($sp)
/* 033A8 809002E8 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 033AC 809002EC 0C0294D3 */ jal Animation_MorphToLoop
/* 033B0 809002F0 3C06C120 */ lui $a2, 0xC120 ## $a2 = C1200000
/* 033B4 809002F4 8FA70018 */ lw $a3, 0x0018($sp)
/* 033B8 809002F8 3C0E8090 */ lui $t6, %hi(func_80900344) ## $t6 = 80900000
/* 033BC 809002FC 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 033C0 80900300 25CE0344 */ addiu $t6, $t6, %lo(func_80900344) ## $t6 = 80900344
/* 033C4 80900304 240F0064 */ addiu $t7, $zero, 0x0064 ## $t7 = 00000064
/* 033C8 80900308 44816000 */ mtc1 $at, $f12 ## $f12 = 50.00
/* 033CC 8090030C ACEE0190 */ sw $t6, 0x0190($a3) ## 00000190
/* 033D0 80900310 A0E00338 */ sb $zero, 0x0338($a3) ## 00000338
/* 033D4 80900314 0C00CFBE */ jal Rand_ZeroFloat
/* 033D8 80900318 A4EF01A2 */ sh $t7, 0x01A2($a3) ## 000001A2
/* 033DC 8090031C 4600010D */ trunc.w.s $f4, $f0
/* 033E0 80900320 8FA70018 */ lw $a3, 0x0018($sp)
/* 033E4 80900324 44092000 */ mfc1 $t1, $f4
/* 033E8 80900328 00000000 */ nop
/* 033EC 8090032C 252A0032 */ addiu $t2, $t1, 0x0032 ## $t2 = 00000032
/* 033F0 80900330 A4EA0390 */ sh $t2, 0x0390($a3) ## 00000390
/* 033F4 80900334 8FBF0014 */ lw $ra, 0x0014($sp)
/* 033F8 80900338 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 033FC 8090033C 03E00008 */ jr $ra
/* 03400 80900340 00000000 */ nop

View File

@ -1,165 +0,0 @@
.late_rodata
glabel D_8090DBB8
.float 0.005
.text
glabel func_80900344
/* 03404 80900344 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 03408 80900348 AFBF001C */ sw $ra, 0x001C($sp)
/* 0340C 8090034C AFB00018 */ sw $s0, 0x0018($sp)
/* 03410 80900350 AFA5002C */ sw $a1, 0x002C($sp)
/* 03414 80900354 848E0390 */ lh $t6, 0x0390($a0) ## 00000390
/* 03418 80900358 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0341C 8090035C 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 03420 80900360 55C0000D */ bnel $t6, $zero, .L80900398
/* 03424 80900364 26040324 */ addiu $a0, $s0, 0x0324 ## $a0 = 00000324
/* 03428 80900368 44816000 */ mtc1 $at, $f12 ## $f12 = 50.00
/* 0342C 8090036C 0C00CFBE */ jal Rand_ZeroFloat
/* 03430 80900370 00000000 */ nop
/* 03434 80900374 4600010D */ trunc.w.s $f4, $f0
/* 03438 80900378 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0343C 8090037C 240539D9 */ addiu $a1, $zero, 0x39D9 ## $a1 = 000039D9
/* 03440 80900380 44082000 */ mfc1 $t0, $f4
/* 03444 80900384 00000000 */ nop
/* 03448 80900388 2509001E */ addiu $t1, $t0, 0x001E ## $t1 = 0000001E
/* 0344C 8090038C 0C00BE0A */ jal Audio_PlayActorSound2
/* 03450 80900390 A6090390 */ sh $t1, 0x0390($s0) ## 00000390
/* 03454 80900394 26040324 */ addiu $a0, $s0, 0x0324 ## $a0 = 00000324
.L80900398:
/* 03458 80900398 3C05437F */ lui $a1, 0x437F ## $a1 = 437F0000
/* 0345C 8090039C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 03460 809003A0 0C01E107 */ jal Math_ApproachF
/* 03464 809003A4 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000
/* 03468 809003A8 920A0338 */ lbu $t2, 0x0338($s0) ## 00000338
/* 0346C 809003AC 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 03470 809003B0 3C054150 */ lui $a1, 0x4150 ## $a1 = 41500000
/* 03474 809003B4 11400041 */ beq $t2, $zero, .L809004BC
/* 03478 809003B8 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 0347C 809003BC 0C0295B2 */ jal Animation_OnFrame
/* 03480 809003C0 AFA40020 */ sw $a0, 0x0020($sp)
/* 03484 809003C4 10400008 */ beq $v0, $zero, .L809003E8
/* 03488 809003C8 8FA40020 */ lw $a0, 0x0020($sp)
/* 0348C 809003CC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03490 809003D0 8FA5002C */ lw $a1, 0x002C($sp)
/* 03494 809003D4 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 03498 809003D8 0C23F535 */ jal func_808FD4D4
/* 0349C 809003DC 24070003 */ addiu $a3, $zero, 0x0003 ## $a3 = 00000003
/* 034A0 809003E0 1000000A */ beq $zero, $zero, .L8090040C
/* 034A4 809003E4 3C014348 */ lui $at, 0x4348 ## $at = 43480000
.L809003E8:
/* 034A8 809003E8 0C0295B2 */ jal Animation_OnFrame
/* 034AC 809003EC 3C0541E0 */ lui $a1, 0x41E0 ## $a1 = 41E00000
/* 034B0 809003F0 10400005 */ beq $v0, $zero, .L80900408
/* 034B4 809003F4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 034B8 809003F8 8FA5002C */ lw $a1, 0x002C($sp)
/* 034BC 809003FC 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002
/* 034C0 80900400 0C23F535 */ jal func_808FD4D4
/* 034C4 80900404 24070003 */ addiu $a3, $zero, 0x0003 ## $a3 = 00000003
.L80900408:
/* 034C8 80900408 3C014348 */ lui $at, 0x4348 ## $at = 43480000
.L8090040C:
/* 034CC 8090040C 44813000 */ mtc1 $at, $f6 ## $f6 = 200.00
/* 034D0 80900410 C6020090 */ lwc1 $f2, 0x0090($s0) ## 00000090
/* 034D4 80900414 3C050601 */ lui $a1, %hi(D_0600E8EC) ## $a1 = 06010000
/* 034D8 80900418 24A5E8EC */ addiu $a1, $a1, %lo(D_0600E8EC) ## $a1 = 0600E8EC
/* 034DC 8090041C 4606103C */ c.lt.s $f2, $f6
/* 034E0 80900420 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 034E4 80900424 3C06C120 */ lui $a2, 0xC120 ## $a2 = C1200000
/* 034E8 80900428 45020007 */ bc1fl .L80900448
/* 034EC 8090042C 44816000 */ mtc1 $at, $f12 ## $f12 = 2.00
/* 034F0 80900430 A2000338 */ sb $zero, 0x0338($s0) ## 00000338
/* 034F4 80900434 0C0294D3 */ jal Animation_MorphToLoop
/* 034F8 80900438 8FA40020 */ lw $a0, 0x0020($sp)
/* 034FC 8090043C 1000001A */ beq $zero, $zero, .L809004A8
/* 03500 80900440 3C014040 */ lui $at, 0x4040 ## $at = 40400000
/* 03504 80900444 44816000 */ mtc1 $at, $f12 ## $f12 = 3.00
.L80900448:
/* 03508 80900448 3C014396 */ lui $at, 0x4396 ## $at = 43960000
/* 0350C 8090044C 44814000 */ mtc1 $at, $f8 ## $f8 = 300.00
/* 03510 80900450 3C018091 */ lui $at, %hi(D_8090DBB8) ## $at = 80910000
/* 03514 80900454 C430DBB8 */ lwc1 $f16, %lo(D_8090DBB8)($at)
/* 03518 80900458 46081281 */ sub.s $f10, $f2, $f8
/* 0351C 8090045C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 03520 80900460 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00
/* 03524 80900464 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000
/* 03528 80900468 46105482 */ mul.s $f18, $f10, $f16
/* 0352C 8090046C 46049000 */ add.s $f0, $f18, $f4
/* 03530 80900470 4600603C */ c.lt.s $f12, $f0
/* 03534 80900474 E6000168 */ swc1 $f0, 0x0168($s0) ## 00000168
/* 03538 80900478 45020003 */ bc1fl .L80900488
/* 0353C 8090047C 920B0334 */ lbu $t3, 0x0334($s0) ## 00000334
/* 03540 80900480 E60C0168 */ swc1 $f12, 0x0168($s0) ## 00000168
/* 03544 80900484 920B0334 */ lbu $t3, 0x0334($s0) ## 00000334
.L80900488:
/* 03548 80900488 51600007 */ beql $t3, $zero, .L809004A8
/* 0354C 8090048C 3C014040 */ lui $at, 0x4040 ## $at = 40400000
/* 03550 80900490 C6060168 */ lwc1 $f6, 0x0168($s0) ## 00000168
/* 03554 80900494 44814000 */ mtc1 $at, $f8 ## $f8 = 3.00
/* 03558 80900498 00000000 */ nop
/* 0355C 8090049C 46083282 */ mul.s $f10, $f6, $f8
/* 03560 809004A0 E60A0168 */ swc1 $f10, 0x0168($s0) ## 00000168
/* 03564 809004A4 3C014040 */ lui $at, 0x4040 ## $at = 40400000
.L809004A8:
/* 03568 809004A8 44819000 */ mtc1 $at, $f18 ## $f18 = 3.00
/* 0356C 809004AC C6100168 */ lwc1 $f16, 0x0168($s0) ## 00000168
/* 03570 809004B0 46128002 */ mul.s $f0, $f16, $f18
/* 03574 809004B4 10000012 */ beq $zero, $zero, .L80900500
/* 03578 809004B8 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
.L809004BC:
/* 0357C 809004BC 44810000 */ mtc1 $at, $f0 ## $f0 = 3.00
/* 03580 809004C0 3C014348 */ lui $at, 0x4348 ## $at = 43480000
/* 03584 809004C4 44813000 */ mtc1 $at, $f6 ## $f6 = 200.00
/* 03588 809004C8 C6040090 */ lwc1 $f4, 0x0090($s0) ## 00000090
/* 0358C 809004CC 3C050603 */ lui $a1, %hi(D_060353C0) ## $a1 = 06030000
/* 03590 809004D0 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001
/* 03594 809004D4 4604303E */ c.le.s $f6, $f4
/* 03598 809004D8 24A553C0 */ addiu $a1, $a1, %lo(D_060353C0) ## $a1 = 060353C0
/* 0359C 809004DC 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 035A0 809004E0 3C06C120 */ lui $a2, 0xC120 ## $a2 = C1200000
/* 035A4 809004E4 45020006 */ bc1fl .L80900500
/* 035A8 809004E8 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 035AC 809004EC A20C0338 */ sb $t4, 0x0338($s0) ## 00000338
/* 035B0 809004F0 0C0294D3 */ jal Animation_MorphToLoop
/* 035B4 809004F4 E7A00024 */ swc1 $f0, 0x0024($sp)
/* 035B8 809004F8 C7A00024 */ lwc1 $f0, 0x0024($sp)
/* 035BC 809004FC 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
.L80900500:
/* 035C0 80900500 0C02927F */ jal SkelAnime_Update
/* 035C4 80900504 E7A00024 */ swc1 $f0, 0x0024($sp)
/* 035C8 80900508 C7A00024 */ lwc1 $f0, 0x0024($sp)
/* 035CC 8090050C 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068
/* 035D0 80900510 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000
/* 035D4 80900514 44050000 */ mfc1 $a1, $f0
/* 035D8 80900518 0C01E107 */ jal Math_ApproachF
/* 035DC 8090051C 3C073F80 */ lui $a3, 0x3F80 ## $a3 = 3F800000
/* 035E0 80900520 860D01A2 */ lh $t5, 0x01A2($s0) ## 000001A2
/* 035E4 80900524 8FA5002C */ lw $a1, 0x002C($sp)
/* 035E8 80900528 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 035EC 8090052C 15A00005 */ bne $t5, $zero, .L80900544
/* 035F0 80900530 00000000 */ nop
/* 035F4 80900534 0C23FF6C */ jal func_808FFDB0
/* 035F8 80900538 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 035FC 8090053C 10000004 */ beq $zero, $zero, .L80900550
/* 03600 80900540 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80900544:
/* 03604 80900544 0C23FF3F */ jal func_808FFCFC
/* 03608 80900548 8FA5002C */ lw $a1, 0x002C($sp)
/* 0360C 8090054C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L80900550:
/* 03610 80900550 8FA5002C */ lw $a1, 0x002C($sp)
/* 03614 80900554 0C23FEB2 */ jal func_808FFAC8
/* 03618 80900558 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 0361C 8090055C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03620 80900560 8FA5002C */ lw $a1, 0x002C($sp)
/* 03624 80900564 0C23FEEF */ jal func_808FFBBC
/* 03628 80900568 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 0362C 8090056C 8FBF001C */ lw $ra, 0x001C($sp)
/* 03630 80900570 8FB00018 */ lw $s0, 0x0018($sp)
/* 03634 80900574 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 03638 80900578 03E00008 */ jr $ra
/* 0363C 8090057C 00000000 */ nop

View File

@ -1,57 +0,0 @@
glabel func_80900580
/* 03640 80900580 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 03644 80900584 AFBF001C */ sw $ra, 0x001C($sp)
/* 03648 80900588 AFB00018 */ sw $s0, 0x0018($sp)
/* 0364C 8090058C AFA50024 */ sw $a1, 0x0024($sp)
/* 03650 80900590 908E0311 */ lbu $t6, 0x0311($a0) ## 00000311
/* 03654 80900594 3C050601 */ lui $a1, %hi(D_0600CAF8) ## $a1 = 06010000
/* 03658 80900598 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0365C 8090059C 15C00014 */ bne $t6, $zero, .L809005F0
/* 03660 809005A0 24A5CAF8 */ addiu $a1, $a1, %lo(D_0600CAF8) ## $a1 = 0600CAF8
/* 03664 809005A4 3C050601 */ lui $a1, %hi(D_0600ADD0) ## $a1 = 06010000
/* 03668 809005A8 24A5ADD0 */ addiu $a1, $a1, %lo(D_0600ADD0) ## $a1 = 0600ADD0
/* 0366C 809005AC 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 03670 809005B0 0C029490 */ jal Animation_MorphToPlayOnce
/* 03674 809005B4 3C06C0A0 */ lui $a2, 0xC0A0 ## $a2 = C0A00000
/* 03678 809005B8 3C040601 */ lui $a0, %hi(D_0600ADD0) ## $a0 = 06010000
/* 0367C 809005BC 0C028800 */ jal Animation_GetLastFrame
/* 03680 809005C0 2484ADD0 */ addiu $a0, $a0, %lo(D_0600ADD0) ## $a0 = 0600ADD0
/* 03684 809005C4 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 03688 809005C8 3C014170 */ lui $at, 0x4170 ## $at = 41700000
/* 0368C 809005CC 44813000 */ mtc1 $at, $f6 ## $f6 = 15.00
/* 03690 809005D0 46802020 */ cvt.s.w $f0, $f4
/* 03694 809005D4 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 03698 809005D8 44815000 */ mtc1 $at, $f10 ## $f10 = 5.00
/* 0369C 809005DC 46060201 */ sub.s $f8, $f0, $f6
/* 036A0 809005E0 E6000194 */ swc1 $f0, 0x0194($s0) ## 00000194
/* 036A4 809005E4 460A4401 */ sub.s $f16, $f8, $f10
/* 036A8 809005E8 10000011 */ beq $zero, $zero, .L80900630
/* 036AC 809005EC E6100198 */ swc1 $f16, 0x0198($s0) ## 00000198
.L809005F0:
/* 036B0 809005F0 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 036B4 809005F4 0C029490 */ jal Animation_MorphToPlayOnce
/* 036B8 809005F8 3C06C0A0 */ lui $a2, 0xC0A0 ## $a2 = C0A00000
/* 036BC 809005FC 3C040601 */ lui $a0, %hi(D_0600CAF8) ## $a0 = 06010000
/* 036C0 80900600 0C028800 */ jal Animation_GetLastFrame
/* 036C4 80900604 2484CAF8 */ addiu $a0, $a0, %lo(D_0600CAF8) ## $a0 = 0600CAF8
/* 036C8 80900608 44829000 */ mtc1 $v0, $f18 ## $f18 = 0.00
/* 036CC 8090060C 3C014170 */ lui $at, 0x4170 ## $at = 41700000
/* 036D0 80900610 44812000 */ mtc1 $at, $f4 ## $f4 = 15.00
/* 036D4 80900614 46809020 */ cvt.s.w $f0, $f18
/* 036D8 80900618 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 036DC 8090061C 44814000 */ mtc1 $at, $f8 ## $f8 = 5.00
/* 036E0 80900620 46040181 */ sub.s $f6, $f0, $f4
/* 036E4 80900624 E6000194 */ swc1 $f0, 0x0194($s0) ## 00000194
/* 036E8 80900628 46083281 */ sub.s $f10, $f6, $f8
/* 036EC 8090062C E60A0198 */ swc1 $f10, 0x0198($s0) ## 00000198
.L80900630:
/* 036F0 80900630 3C0F8090 */ lui $t7, %hi(func_80900650) ## $t7 = 80900000
/* 036F4 80900634 25EF0650 */ addiu $t7, $t7, %lo(func_80900650) ## $t7 = 80900650
/* 036F8 80900638 AE0F0190 */ sw $t7, 0x0190($s0) ## 00000190
/* 036FC 8090063C 8FBF001C */ lw $ra, 0x001C($sp)
/* 03700 80900640 8FB00018 */ lw $s0, 0x0018($sp)
/* 03704 80900644 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 03708 80900648 03E00008 */ jr $ra
/* 0370C 8090064C 00000000 */ nop

View File

@ -1,127 +0,0 @@
glabel func_80900650
/* 03710 80900650 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 03714 80900654 AFB00018 */ sw $s0, 0x0018($sp)
/* 03718 80900658 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0371C 8090065C AFBF001C */ sw $ra, 0x001C($sp)
/* 03720 80900660 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 03724 80900664 AFA5002C */ sw $a1, 0x002C($sp)
/* 03728 80900668 0C02927F */ jal SkelAnime_Update
/* 0372C 8090066C AFA40024 */ sw $a0, 0x0024($sp)
/* 03730 80900670 8FA40024 */ lw $a0, 0x0024($sp)
/* 03734 80900674 0C0295B2 */ jal Animation_OnFrame
/* 03738 80900678 8E050198 */ lw $a1, 0x0198($s0) ## 00000198
/* 0373C 8090067C 10400006 */ beq $v0, $zero, .L80900698
/* 03740 80900680 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03744 80900684 0C00BE0A */ jal Audio_PlayActorSound2
/* 03748 80900688 24053997 */ addiu $a1, $zero, 0x3997 ## $a1 = 00003997
/* 0374C 8090068C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03750 80900690 0C00BE0A */ jal Audio_PlayActorSound2
/* 03754 80900694 2405398F */ addiu $a1, $zero, 0x398F ## $a1 = 0000398F
.L80900698:
/* 03758 80900698 920E0311 */ lbu $t6, 0x0311($s0) ## 00000311
/* 0375C 8090069C 3C014080 */ lui $at, 0x4080 ## $at = 40800000
/* 03760 809006A0 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068
/* 03764 809006A4 15C00014 */ bne $t6, $zero, .L809006F8
/* 03768 809006A8 3C053F00 */ lui $a1, 0x3F00 ## $a1 = 3F000000
/* 0376C 809006AC 3C014080 */ lui $at, 0x4080 ## $at = 40800000
/* 03770 809006B0 44816000 */ mtc1 $at, $f12 ## $f12 = 4.00
/* 03774 809006B4 C6000198 */ lwc1 $f0, 0x0198($s0) ## 00000198
/* 03778 809006B8 C6020164 */ lwc1 $f2, 0x0164($s0) ## 00000164
/* 0377C 809006BC 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000
/* 03780 809006C0 460C0101 */ sub.s $f4, $f0, $f12
/* 03784 809006C4 4602203C */ c.lt.s $f4, $f2
/* 03788 809006C8 00000000 */ nop
/* 0378C 809006CC 4500001C */ bc1f .L80900740
/* 03790 809006D0 00000000 */ nop
/* 03794 809006D4 44813000 */ mtc1 $at, $f6 ## $f6 = 6.00
/* 03798 809006D8 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 0379C 809006DC 46060200 */ add.s $f8, $f0, $f6
/* 037A0 809006E0 4608103C */ c.lt.s $f2, $f8
/* 037A4 809006E4 00000000 */ nop
/* 037A8 809006E8 45000015 */ bc1f .L80900740
/* 037AC 809006EC 00000000 */ nop
/* 037B0 809006F0 10000013 */ beq $zero, $zero, .L80900740
/* 037B4 809006F4 A20F0312 */ sb $t7, 0x0312($s0) ## 00000312
.L809006F8:
/* 037B8 809006F8 44816000 */ mtc1 $at, $f12 ## $f12 = 6.00
/* 037BC 809006FC C6000198 */ lwc1 $f0, 0x0198($s0) ## 00000198
/* 037C0 80900700 C6020164 */ lwc1 $f2, 0x0164($s0) ## 00000164
/* 037C4 80900704 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000
/* 037C8 80900708 460C0281 */ sub.s $f10, $f0, $f12
/* 037CC 8090070C 460C5400 */ add.s $f16, $f10, $f12
/* 037D0 80900710 4602803C */ c.lt.s $f16, $f2
/* 037D4 80900714 00000000 */ nop
/* 037D8 80900718 45000009 */ bc1f .L80900740
/* 037DC 8090071C 00000000 */ nop
/* 037E0 80900720 44819000 */ mtc1 $at, $f18 ## $f18 = 6.00
/* 037E4 80900724 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002
/* 037E8 80900728 46120100 */ add.s $f4, $f0, $f18
/* 037EC 8090072C 4604103C */ c.lt.s $f2, $f4
/* 037F0 80900730 00000000 */ nop
/* 037F4 80900734 45000002 */ bc1f .L80900740
/* 037F8 80900738 00000000 */ nop
/* 037FC 8090073C A2180312 */ sb $t8, 0x0312($s0) ## 00000312
.L80900740:
/* 03800 80900740 0C01E123 */ jal Math_ApproachZeroF
/* 03804 80900744 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 03808 80900748 8FA40024 */ lw $a0, 0x0024($sp)
/* 0380C 8090074C 0C0295B2 */ jal Animation_OnFrame
/* 03810 80900750 8E050194 */ lw $a1, 0x0194($s0) ## 00000194
/* 03814 80900754 5040001B */ beql $v0, $zero, .L809007C4
/* 03818 80900758 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0381C 8090075C 92190311 */ lbu $t9, 0x0311($s0) ## 00000311
/* 03820 80900760 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001
/* 03824 80900764 3C01437A */ lui $at, 0x437A ## $at = 437A0000
/* 03828 80900768 00594023 */ subu $t0, $v0, $t9
/* 0382C 8090076C 310900FF */ andi $t1, $t0, 0x00FF ## $t1 = 00000000
/* 03830 80900770 14490010 */ bne $v0, $t1, .L809007B4
/* 03834 80900774 A2080311 */ sb $t0, 0x0311($s0) ## 00000311
/* 03838 80900778 C6060090 */ lwc1 $f6, 0x0090($s0) ## 00000090
/* 0383C 8090077C 44814000 */ mtc1 $at, $f8 ## $f8 = 250.00
/* 03840 80900780 00000000 */ nop
/* 03844 80900784 4608303C */ c.lt.s $f6, $f8
/* 03848 80900788 00000000 */ nop
/* 0384C 8090078C 4502000A */ bc1fl .L809007B8
/* 03850 80900790 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03854 80900794 920A0313 */ lbu $t2, 0x0313($s0) ## 00000313
/* 03858 80900798 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0385C 8090079C 51400006 */ beql $t2, $zero, .L809007B8
/* 03860 809007A0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03864 809007A4 0C240160 */ jal func_80900580
/* 03868 809007A8 8FA5002C */ lw $a1, 0x002C($sp)
/* 0386C 809007AC 10000005 */ beq $zero, $zero, .L809007C4
/* 03870 809007B0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L809007B4:
/* 03874 809007B4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L809007B8:
/* 03878 809007B8 0C23FF6C */ jal func_808FFDB0
/* 0387C 809007BC 8FA5002C */ lw $a1, 0x002C($sp)
/* 03880 809007C0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
.L809007C4:
/* 03884 809007C4 8FA5002C */ lw $a1, 0x002C($sp)
/* 03888 809007C8 0C23FEB2 */ jal func_808FFAC8
/* 0388C 809007CC 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 03890 809007D0 920B0334 */ lbu $t3, 0x0334($s0) ## 00000334
/* 03894 809007D4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03898 809007D8 8FA5002C */ lw $a1, 0x002C($sp)
/* 0389C 809007DC 15600007 */ bne $t3, $zero, .L809007FC
/* 038A0 809007E0 00000000 */ nop
/* 038A4 809007E4 920C0311 */ lbu $t4, 0x0311($s0) ## 00000311
/* 038A8 809007E8 15800004 */ bne $t4, $zero, .L809007FC
/* 038AC 809007EC 00000000 */ nop
/* 038B0 809007F0 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 038B4 809007F4 10000003 */ beq $zero, $zero, .L80900804
/* 038B8 809007F8 E60A0320 */ swc1 $f10, 0x0320($s0) ## 00000320
.L809007FC:
/* 038BC 809007FC 0C23FEEF */ jal func_808FFBBC
/* 038C0 80900800 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
.L80900804:
/* 038C4 80900804 8FBF001C */ lw $ra, 0x001C($sp)
/* 038C8 80900808 8FB00018 */ lw $s0, 0x0018($sp)
/* 038CC 8090080C 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 038D0 80900810 03E00008 */ jr $ra
/* 038D4 80900814 00000000 */ nop

View File

@ -1,33 +0,0 @@
glabel func_80900818
/* 038D8 80900818 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 038DC 8090081C AFB00018 */ sw $s0, 0x0018($sp)
/* 038E0 80900820 AFA50024 */ sw $a1, 0x0024($sp)
/* 038E4 80900824 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 038E8 80900828 AFBF001C */ sw $ra, 0x001C($sp)
/* 038EC 8090082C 3C050603 */ lui $a1, %hi(D_0602A848) ## $a1 = 06030000
/* 038F0 80900830 24A5A848 */ addiu $a1, $a1, %lo(D_0602A848) ## $a1 = 0602A848
/* 038F4 80900834 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 038F8 80900838 0C029490 */ jal Animation_MorphToPlayOnce
/* 038FC 8090083C 3C06C0A0 */ lui $a2, 0xC0A0 ## $a2 = C0A00000
/* 03900 80900840 3C040603 */ lui $a0, %hi(D_0602A848) ## $a0 = 06030000
/* 03904 80900844 0C028800 */ jal Animation_GetLastFrame
/* 03908 80900848 2484A848 */ addiu $a0, $a0, %lo(D_0602A848) ## $a0 = 0602A848
/* 0390C 8090084C 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 03910 80900850 3C0E8090 */ lui $t6, %hi(func_80900890) ## $t6 = 80900000
/* 03914 80900854 25CE0890 */ addiu $t6, $t6, %lo(func_80900890) ## $t6 = 80900890
/* 03918 80900858 468021A0 */ cvt.s.w $f6, $f4
/* 0391C 8090085C AE0E0190 */ sw $t6, 0x0190($s0) ## 00000190
/* 03920 80900860 A60001AC */ sh $zero, 0x01AC($s0) ## 000001AC
/* 03924 80900864 A600039C */ sh $zero, 0x039C($s0) ## 0000039C
/* 03928 80900868 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0392C 8090086C 2405399E */ addiu $a1, $zero, 0x399E ## $a1 = 0000399E
/* 03930 80900870 0C00BE0A */ jal Audio_PlayActorSound2
/* 03934 80900874 E6060194 */ swc1 $f6, 0x0194($s0) ## 00000194
/* 03938 80900878 A2000336 */ sb $zero, 0x0336($s0) ## 00000336
/* 0393C 8090087C 8FBF001C */ lw $ra, 0x001C($sp)
/* 03940 80900880 8FB00018 */ lw $s0, 0x0018($sp)
/* 03944 80900884 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 03948 80900888 03E00008 */ jr $ra
/* 0394C 8090088C 00000000 */ nop

View File

@ -1,539 +0,0 @@
.late_rodata
glabel jtbl_8090DBBC
.word L80900904
.word L809009A8
.word L80900AFC
.word L80900E4C
.word L80900E4C
.word L80900E4C
.word L80900E4C
.word L80900E4C
.word L80900E4C
.word L80900E4C
.word L80900C88
.word L80900CE4
glabel D_8090DBEC
.float 3.14159274101
glabel D_8090DBF0
.float 0.3
.text
glabel func_80900890
/* 03950 80900890 27BDFF98 */ addiu $sp, $sp, 0xFF98 ## $sp = FFFFFF98
/* 03954 80900894 AFB00014 */ sw $s0, 0x0014($sp)
/* 03958 80900898 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0395C 8090089C AFB10018 */ sw $s1, 0x0018($sp)
/* 03960 809008A0 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000
/* 03964 809008A4 AFBF001C */ sw $ra, 0x001C($sp)
/* 03968 809008A8 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 0396C 809008AC 0C030129 */ jal Gameplay_GetCamera
/* 03970 809008B0 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 03974 809008B4 AFA2004C */ sw $v0, 0x004C($sp)
/* 03978 809008B8 8E2E1C44 */ lw $t6, 0x1C44($s1) ## 00001C44
/* 0397C 809008BC 2604014C */ addiu $a0, $s0, 0x014C ## $a0 = 0000014C
/* 03980 809008C0 AFA4002C */ sw $a0, 0x002C($sp)
/* 03984 809008C4 0C02927F */ jal SkelAnime_Update
/* 03988 809008C8 AFAE0048 */ sw $t6, 0x0048($sp)
/* 0398C 809008CC 8E0F0398 */ lw $t7, 0x0398($s0) ## 00000398
/* 03990 809008D0 9608039C */ lhu $t0, 0x039C($s0) ## 0000039C
/* 03994 809008D4 24190014 */ addiu $t9, $zero, 0x0014 ## $t9 = 00000014
/* 03998 809008D8 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001
/* 0399C 809008DC 2D01000C */ sltiu $at, $t0, 0x000C
/* 039A0 809008E0 AE180398 */ sw $t8, 0x0398($s0) ## 00000398
/* 039A4 809008E4 10200159 */ beq $at, $zero, .L80900E4C
/* 039A8 809008E8 A2190339 */ sb $t9, 0x0339($s0) ## 00000339
/* 039AC 809008EC 00084080 */ sll $t0, $t0, 2
/* 039B0 809008F0 3C018091 */ lui $at, %hi(jtbl_8090DBBC) ## $at = 80910000
/* 039B4 809008F4 00280821 */ addu $at, $at, $t0
/* 039B8 809008F8 8C28DBBC */ lw $t0, %lo(jtbl_8090DBBC)($at)
/* 039BC 809008FC 01000008 */ jr $t0
/* 039C0 80900900 00000000 */ nop
glabel L80900904
/* 039C4 80900904 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 039C8 80900908 0C019148 */ jal func_80064520
/* 039CC 8090090C 26251D64 */ addiu $a1, $s1, 0x1D64 ## $a1 = 00001D64
/* 039D0 80900910 0C03008C */ jal Gameplay_CreateSubCamera
/* 039D4 80900914 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 039D8 80900918 A602039E */ sh $v0, 0x039E($s0) ## 0000039E
/* 039DC 8090091C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 039E0 80900920 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 039E4 80900924 0C0300C5 */ jal Gameplay_ChangeCameraStatus
/* 039E8 80900928 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 039EC 8090092C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 039F0 80900930 8605039E */ lh $a1, 0x039E($s0) ## 0000039E
/* 039F4 80900934 0C0300C5 */ jal Gameplay_ChangeCameraStatus
/* 039F8 80900938 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007
/* 039FC 8090093C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 03A00 80900940 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 03A04 80900944 0C00B7D5 */ jal func_8002DF54
/* 03A08 80900948 24060008 */ addiu $a2, $zero, 0x0008 ## $a2 = 00000008
/* 03A0C 8090094C 8FA3004C */ lw $v1, 0x004C($sp)
/* 03A10 80900950 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001
/* 03A14 80900954 A609039C */ sh $t1, 0x039C($s0) ## 0000039C
/* 03A18 80900958 8C6B005C */ lw $t3, 0x005C($v1) ## 0000005C
/* 03A1C 8090095C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 03A20 80900960 240E012C */ addiu $t6, $zero, 0x012C ## $t6 = 0000012C
/* 03A24 80900964 AE0B03A4 */ sw $t3, 0x03A4($s0) ## 000003A4
/* 03A28 80900968 8C6A0060 */ lw $t2, 0x0060($v1) ## 00000060
/* 03A2C 8090096C 240F0064 */ addiu $t7, $zero, 0x0064 ## $t7 = 00000064
/* 03A30 80900970 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 03A34 80900974 AE0A03A8 */ sw $t2, 0x03A8($s0) ## 000003A8
/* 03A38 80900978 8C6B0064 */ lw $t3, 0x0064($v1) ## 00000064
/* 03A3C 8090097C 00310821 */ addu $at, $at, $s1
/* 03A40 80900980 AE0B03AC */ sw $t3, 0x03AC($s0) ## 000003AC
/* 03A44 80900984 8C6D0050 */ lw $t5, 0x0050($v1) ## 00000050
/* 03A48 80900988 AE0D03B0 */ sw $t5, 0x03B0($s0) ## 000003B0
/* 03A4C 8090098C 8C6C0054 */ lw $t4, 0x0054($v1) ## 00000054
/* 03A50 80900990 AE0C03B4 */ sw $t4, 0x03B4($s0) ## 000003B4
/* 03A54 80900994 8C6D0058 */ lw $t5, 0x0058($v1) ## 00000058
/* 03A58 80900998 A60E01A2 */ sh $t6, 0x01A2($s0) ## 000001A2
/* 03A5C 8090099C A60F01A4 */ sh $t7, 0x01A4($s0) ## 000001A4
/* 03A60 809009A0 AE0D03B8 */ sw $t5, 0x03B8($s0) ## 000003B8
/* 03A64 809009A4 E4240AFC */ swc1 $f4, 0x0AFC($at) ## 00010AFC
glabel L809009A8
/* 03A68 809009A8 261803A4 */ addiu $t8, $s0, 0x03A4 ## $t8 = 000003A4
/* 03A6C 809009AC 261903B0 */ addiu $t9, $s0, 0x03B0 ## $t9 = 000003B0
/* 03A70 809009B0 AFB90024 */ sw $t9, 0x0024($sp)
/* 03A74 809009B4 AFB80028 */ sw $t8, 0x0028($sp)
/* 03A78 809009B8 860801A4 */ lh $t0, 0x01A4($s0) ## 000001A4
/* 03A7C 809009BC 24010032 */ addiu $at, $zero, 0x0032 ## $at = 00000032
/* 03A80 809009C0 55010004 */ bnel $t0, $at, .L809009D4
/* 03A84 809009C4 860900B6 */ lh $t1, 0x00B6($s0) ## 000000B6
/* 03A88 809009C8 0C01E221 */ jal func_80078884
/* 03A8C 809009CC 240439D7 */ addiu $a0, $zero, 0x39D7 ## $a0 = 000039D7
/* 03A90 809009D0 860900B6 */ lh $t1, 0x00B6($s0) ## 000000B6
.L809009D4:
/* 03A94 809009D4 3C014700 */ lui $at, 0x4700 ## $at = 47000000
/* 03A98 809009D8 44815000 */ mtc1 $at, $f10 ## $f10 = 32768.00
/* 03A9C 809009DC 44893000 */ mtc1 $t1, $f6 ## $f6 = 0.00
/* 03AA0 809009E0 3C018091 */ lui $at, %hi(D_8090DBEC) ## $at = 80910000
/* 03AA4 809009E4 C432DBEC */ lwc1 $f18, %lo(D_8090DBEC)($at)
/* 03AA8 809009E8 46803220 */ cvt.s.w $f8, $f6
/* 03AAC 809009EC 3C018091 */ lui $at, %hi(D_8090DBF0) ## $at = 80910000
/* 03AB0 809009F0 C426DBF0 */ lwc1 $f6, %lo(D_8090DBF0)($at)
/* 03AB4 809009F4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 03AB8 809009F8 460A4403 */ div.s $f16, $f8, $f10
/* 03ABC 809009FC 46128102 */ mul.s $f4, $f16, $f18
/* 03AC0 80900A00 0C034348 */ jal Matrix_RotateY
/* 03AC4 80900A04 46062300 */ add.s $f12, $f4, $f6
/* 03AC8 80900A08 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 03ACC 80900A0C 3C01437A */ lui $at, 0x437A ## $at = 437A0000
/* 03AD0 80900A10 44814000 */ mtc1 $at, $f8 ## $f8 = 250.00
/* 03AD4 80900A14 27A4005C */ addiu $a0, $sp, 0x005C ## $a0 = FFFFFFF4
/* 03AD8 80900A18 27A50050 */ addiu $a1, $sp, 0x0050 ## $a1 = FFFFFFE8
/* 03ADC 80900A1C E7A0005C */ swc1 $f0, 0x005C($sp)
/* 03AE0 80900A20 E7A00060 */ swc1 $f0, 0x0060($sp)
/* 03AE4 80900A24 0C0346BD */ jal Matrix_MultVec3f
/* 03AE8 80900A28 E7A80064 */ swc1 $f8, 0x0064($sp)
/* 03AEC 80900A2C C60A0024 */ lwc1 $f10, 0x0024($s0) ## 00000024
/* 03AF0 80900A30 C7B00050 */ lwc1 $f16, 0x0050($sp)
/* 03AF4 80900A34 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000
/* 03AF8 80900A38 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD
/* 03AFC 80900A3C 46105480 */ add.s $f18, $f10, $f16
/* 03B00 80900A40 8FA40028 */ lw $a0, 0x0028($sp)
/* 03B04 80900A44 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000
/* 03B08 80900A48 44059000 */ mfc1 $a1, $f18
/* 03B0C 80900A4C 0C01E107 */ jal Math_ApproachF
/* 03B10 80900A50 00000000 */ nop
/* 03B14 80900A54 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000
/* 03B18 80900A58 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD
/* 03B1C 80900A5C 260403A8 */ addiu $a0, $s0, 0x03A8 ## $a0 = 000003A8
/* 03B20 80900A60 3C05448E */ lui $a1, 0x448E ## $a1 = 448E0000
/* 03B24 80900A64 0C01E107 */ jal Math_ApproachF
/* 03B28 80900A68 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000
/* 03B2C 80900A6C C604002C */ lwc1 $f4, 0x002C($s0) ## 0000002C
/* 03B30 80900A70 C7A60058 */ lwc1 $f6, 0x0058($sp)
/* 03B34 80900A74 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000
/* 03B38 80900A78 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD
/* 03B3C 80900A7C 46062200 */ add.s $f8, $f4, $f6
/* 03B40 80900A80 260403AC */ addiu $a0, $s0, 0x03AC ## $a0 = 000003AC
/* 03B44 80900A84 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000
/* 03B48 80900A88 44054000 */ mfc1 $a1, $f8
/* 03B4C 80900A8C 0C01E107 */ jal Math_ApproachF
/* 03B50 80900A90 00000000 */ nop
/* 03B54 80900A94 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000
/* 03B58 80900A98 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD
/* 03B5C 80900A9C 8FA40024 */ lw $a0, 0x0024($sp)
/* 03B60 80900AA0 8E0501B8 */ lw $a1, 0x01B8($s0) ## 000001B8
/* 03B64 80900AA4 0C01E107 */ jal Math_ApproachF
/* 03B68 80900AA8 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000
/* 03B6C 80900AAC 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000
/* 03B70 80900AB0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD
/* 03B74 80900AB4 260403B4 */ addiu $a0, $s0, 0x03B4 ## $a0 = 000003B4
/* 03B78 80900AB8 8E0501BC */ lw $a1, 0x01BC($s0) ## 000001BC
/* 03B7C 80900ABC 0C01E107 */ jal Math_ApproachF
/* 03B80 80900AC0 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000
/* 03B84 80900AC4 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000
/* 03B88 80900AC8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD
/* 03B8C 80900ACC 260403B8 */ addiu $a0, $s0, 0x03B8 ## $a0 = 000003B8
/* 03B90 80900AD0 8E0501C0 */ lw $a1, 0x01C0($s0) ## 000001C0
/* 03B94 80900AD4 0C01E107 */ jal Math_ApproachF
/* 03B98 80900AD8 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000
/* 03B9C 80900ADC 860A01A4 */ lh $t2, 0x01A4($s0) ## 000001A4
/* 03BA0 80900AE0 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002
/* 03BA4 80900AE4 240C005A */ addiu $t4, $zero, 0x005A ## $t4 = 0000005A
/* 03BA8 80900AE8 554000D9 */ bnel $t2, $zero, .L80900E50
/* 03BAC 80900AEC 8605039E */ lh $a1, 0x039E($s0) ## 0000039E
/* 03BB0 80900AF0 A60B039C */ sh $t3, 0x039C($s0) ## 0000039C
/* 03BB4 80900AF4 100000D5 */ beq $zero, $zero, .L80900E4C
/* 03BB8 80900AF8 A60C01A4 */ sh $t4, 0x01A4($s0) ## 000001A4
glabel L80900AFC
/* 03BBC 80900AFC 3C028091 */ lui $v0, %hi(D_8090EB2C) ## $v0 = 80910000
/* 03BC0 80900B00 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
/* 03BC4 80900B04 240D012C */ addiu $t5, $zero, 0x012C ## $t5 = 0000012C
/* 03BC8 80900B08 44810000 */ mtc1 $at, $f0 ## $f0 = 30.00
/* 03BCC 80900B0C 2442EB2C */ addiu $v0, $v0, %lo(D_8090EB2C) ## $v0 = 8090EB2C
/* 03BD0 80900B10 A60D01A2 */ sh $t5, 0x01A2($s0) ## 000001A2
/* 03BD4 80900B14 8C4E0000 */ lw $t6, 0x0000($v0) ## 8090EB2C
/* 03BD8 80900B18 3C014270 */ lui $at, 0x4270 ## $at = 42700000
/* 03BDC 80900B1C 44811000 */ mtc1 $at, $f2 ## $f2 = 60.00
/* 03BE0 80900B20 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 03BE4 80900B24 44818000 */ mtc1 $at, $f16 ## $f16 = 100.00
/* 03BE8 80900B28 C5CA0024 */ lwc1 $f10, 0x0024($t6) ## 00000024
/* 03BEC 80900B2C 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 03BF0 80900B30 26040324 */ addiu $a0, $s0, 0x0324 ## $a0 = 00000324
/* 03BF4 80900B34 46105481 */ sub.s $f18, $f10, $f16
/* 03BF8 80900B38 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
/* 03BFC 80900B3C 3C0640A0 */ lui $a2, 0x40A0 ## $a2 = 40A00000
/* 03C00 80900B40 E61203A4 */ swc1 $f18, 0x03A4($s0) ## 000003A4
/* 03C04 80900B44 8C4F0000 */ lw $t7, 0x0000($v0) ## 8090EB2C
/* 03C08 80900B48 C5E40028 */ lwc1 $f4, 0x0028($t7) ## 00000028
/* 03C0C 80900B4C 46002180 */ add.s $f6, $f4, $f0
/* 03C10 80900B50 E60603A8 */ swc1 $f6, 0x03A8($s0) ## 000003A8
/* 03C14 80900B54 8C580000 */ lw $t8, 0x0000($v0) ## 8090EB2C
/* 03C18 80900B58 C708002C */ lwc1 $f8, 0x002C($t8) ## 0000002C
/* 03C1C 80900B5C 46004280 */ add.s $f10, $f8, $f0
/* 03C20 80900B60 46025401 */ sub.s $f16, $f10, $f2
/* 03C24 80900B64 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00
/* 03C28 80900B68 E61003AC */ swc1 $f16, 0x03AC($s0) ## 000003AC
/* 03C2C 80900B6C 8C590000 */ lw $t9, 0x0000($v0) ## 8090EB2C
/* 03C30 80900B70 C7320024 */ lwc1 $f18, 0x0024($t9) ## 00000024
/* 03C34 80900B74 E61203B0 */ swc1 $f18, 0x03B0($s0) ## 000003B0
/* 03C38 80900B78 8C480000 */ lw $t0, 0x0000($v0) ## 8090EB2C
/* 03C3C 80900B7C C5040028 */ lwc1 $f4, 0x0028($t0) ## 00000028
/* 03C40 80900B80 46002180 */ add.s $f6, $f4, $f0
/* 03C44 80900B84 E60603B4 */ swc1 $f6, 0x03B4($s0) ## 000003B4
/* 03C48 80900B88 8C490000 */ lw $t1, 0x0000($v0) ## 8090EB2C
/* 03C4C 80900B8C C528002C */ lwc1 $f8, 0x002C($t1) ## 0000002C
/* 03C50 80900B90 460A4401 */ sub.s $f16, $f8, $f10
/* 03C54 80900B94 0C01E123 */ jal Math_ApproachZeroF
/* 03C58 80900B98 E61003B8 */ swc1 $f16, 0x03B8($s0) ## 000003B8
/* 03C5C 80900B9C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 03C60 80900BA0 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC
/* 03C64 80900BA4 3C073CA0 */ lui $a3, 0x3CA0 ## $a3 = 3CA00000
/* 03C68 80900BA8 34E7A0A1 */ ori $a3, $a3, 0xA0A1 ## $a3 = 3CA0A0A1
/* 03C6C 80900BAC 02212021 */ addu $a0, $s1, $at
/* 03C70 80900BB0 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
/* 03C74 80900BB4 0C01E107 */ jal Math_ApproachF
/* 03C78 80900BB8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 03C7C 80900BBC 860201A4 */ lh $v0, 0x01A4($s0) ## 000001A4
/* 03C80 80900BC0 24010050 */ addiu $at, $zero, 0x0050 ## $at = 00000050
/* 03C84 80900BC4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 03C88 80900BC8 14410004 */ bne $v0, $at, .L80900BDC
/* 03C8C 80900BCC 240570D7 */ addiu $a1, $zero, 0x70D7 ## $a1 = 000070D7
/* 03C90 80900BD0 0C042DA0 */ jal func_8010B680
/* 03C94 80900BD4 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 03C98 80900BD8 860201A4 */ lh $v0, 0x01A4($s0) ## 000001A4
.L80900BDC:
/* 03C9C 80900BDC 2841001E */ slti $at, $v0, 0x001E
/* 03CA0 80900BE0 5020009B */ beql $at, $zero, .L80900E50
/* 03CA4 80900BE4 8605039E */ lh $a1, 0x039E($s0) ## 0000039E
/* 03CA8 80900BE8 0C042F6F */ jal func_8010BDBC
/* 03CAC 80900BEC 262420D8 */ addiu $a0, $s1, 0x20D8 ## $a0 = 000020D8
/* 03CB0 80900BF0 14400096 */ bne $v0, $zero, .L80900E4C
/* 03CB4 80900BF4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 03CB8 80900BF8 0C030129 */ jal Gameplay_GetCamera
/* 03CBC 80900BFC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 03CC0 80900C00 260303A4 */ addiu $v1, $s0, 0x03A4 ## $v1 = 000003A4
/* 03CC4 80900C04 8C6B0000 */ lw $t3, 0x0000($v1) ## 000003A4
/* 03CC8 80900C08 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 03CCC 80900C0C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 03CD0 80900C10 AC4B005C */ sw $t3, 0x005C($v0) ## 0000005C
/* 03CD4 80900C14 8C6A0004 */ lw $t2, 0x0004($v1) ## 000003A8
/* 03CD8 80900C18 AC4A0060 */ sw $t2, 0x0060($v0) ## 00000060
/* 03CDC 80900C1C 8C6B0008 */ lw $t3, 0x0008($v1) ## 000003AC
/* 03CE0 80900C20 AC4B0064 */ sw $t3, 0x0064($v0) ## 00000064
/* 03CE4 80900C24 8C6D0000 */ lw $t5, 0x0000($v1) ## 000003A4
/* 03CE8 80900C28 AC4D0074 */ sw $t5, 0x0074($v0) ## 00000074
/* 03CEC 80900C2C 8C6C0004 */ lw $t4, 0x0004($v1) ## 000003A8
/* 03CF0 80900C30 AC4C0078 */ sw $t4, 0x0078($v0) ## 00000078
/* 03CF4 80900C34 8C6D0008 */ lw $t5, 0x0008($v1) ## 000003AC
/* 03CF8 80900C38 AC4D007C */ sw $t5, 0x007C($v0) ## 0000007C
/* 03CFC 80900C3C 8E0F03B0 */ lw $t7, 0x03B0($s0) ## 000003B0
/* 03D00 80900C40 AC4F0050 */ sw $t7, 0x0050($v0) ## 00000050
/* 03D04 80900C44 8E0E03B4 */ lw $t6, 0x03B4($s0) ## 000003B4
/* 03D08 80900C48 AC4E0054 */ sw $t6, 0x0054($v0) ## 00000054
/* 03D0C 80900C4C 8E0F03B8 */ lw $t7, 0x03B8($s0) ## 000003B8
/* 03D10 80900C50 AC4F0058 */ sw $t7, 0x0058($v0) ## 00000058
/* 03D14 80900C54 0C03022B */ jal func_800C08AC
/* 03D18 80900C58 8605039E */ lh $a1, 0x039E($s0) ## 0000039E
/* 03D1C 80900C5C A600039E */ sh $zero, 0x039E($s0) ## 0000039E
/* 03D20 80900C60 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 03D24 80900C64 0C01914D */ jal func_80064534
/* 03D28 80900C68 26251D64 */ addiu $a1, $s1, 0x1D64 ## $a1 = 00001D64
/* 03D2C 80900C6C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 03D30 80900C70 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 03D34 80900C74 0C00B7D5 */ jal func_8002DF54
/* 03D38 80900C78 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007
/* 03D3C 80900C7C 24180003 */ addiu $t8, $zero, 0x0003 ## $t8 = 00000003
/* 03D40 80900C80 10000072 */ beq $zero, $zero, .L80900E4C
/* 03D44 80900C84 A618039C */ sh $t8, 0x039C($s0) ## 0000039C
glabel L80900C88
/* 03D48 80900C88 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 03D4C 80900C8C 0C019148 */ jal func_80064520
/* 03D50 80900C90 26251D64 */ addiu $a1, $s1, 0x1D64 ## $a1 = 00001D64
/* 03D54 80900C94 0C03008C */ jal Gameplay_CreateSubCamera
/* 03D58 80900C98 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 03D5C 80900C9C A602039E */ sh $v0, 0x039E($s0) ## 0000039E
/* 03D60 80900CA0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 03D64 80900CA4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 03D68 80900CA8 0C0300C5 */ jal Gameplay_ChangeCameraStatus
/* 03D6C 80900CAC 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 03D70 80900CB0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 03D74 80900CB4 8605039E */ lh $a1, 0x039E($s0) ## 0000039E
/* 03D78 80900CB8 0C0300C5 */ jal Gameplay_ChangeCameraStatus
/* 03D7C 80900CBC 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007
/* 03D80 80900CC0 2419000B */ addiu $t9, $zero, 0x000B ## $t9 = 0000000B
/* 03D84 80900CC4 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
/* 03D88 80900CC8 A619039C */ sh $t9, 0x039C($s0) ## 0000039C
/* 03D8C 80900CCC A2080334 */ sb $t0, 0x0334($s0) ## 00000334
/* 03D90 80900CD0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 03D94 80900CD4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 03D98 80900CD8 0C00B7D5 */ jal func_8002DF54
/* 03D9C 80900CDC 24060060 */ addiu $a2, $zero, 0x0060 ## $a2 = 00000060
/* 03DA0 80900CE0 AE000398 */ sw $zero, 0x0398($s0) ## 00000398
glabel L80900CE4
/* 03DA4 80900CE4 3C028091 */ lui $v0, %hi(D_8090EB2C) ## $v0 = 80910000
/* 03DA8 80900CE8 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000
/* 03DAC 80900CEC 44810000 */ mtc1 $at, $f0 ## $f0 = 25.00
/* 03DB0 80900CF0 2442EB2C */ addiu $v0, $v0, %lo(D_8090EB2C) ## $v0 = 8090EB2C
/* 03DB4 80900CF4 8C490000 */ lw $t1, 0x0000($v0) ## 8090EB2C
/* 03DB8 80900CF8 3C014270 */ lui $at, 0x4270 ## $at = 42700000
/* 03DBC 80900CFC 44811000 */ mtc1 $at, $f2 ## $f2 = 60.00
/* 03DC0 80900D00 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 03DC4 80900D04 44812000 */ mtc1 $at, $f4 ## $f4 = 50.00
/* 03DC8 80900D08 C5320024 */ lwc1 $f18, 0x0024($t1) ## 00000024
/* 03DCC 80900D0C 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 03DD0 80900D10 44814000 */ mtc1 $at, $f8 ## $f8 = 10.00
/* 03DD4 80900D14 46049180 */ add.s $f6, $f18, $f4
/* 03DD8 80900D18 8FA30048 */ lw $v1, 0x0048($sp)
/* 03DDC 80900D1C 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 03DE0 80900D20 240B8000 */ addiu $t3, $zero, 0x8000 ## $t3 = FFFF8000
/* 03DE4 80900D24 46083280 */ add.s $f10, $f6, $f8
/* 03DE8 80900D28 44813000 */ mtc1 $at, $f6 ## $f6 = 100.00
/* 03DEC 80900D2C 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
/* 03DF0 80900D30 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 03DF4 80900D34 E46A0024 */ swc1 $f10, 0x0024($v1) ## 00000024
/* 03DF8 80900D38 8C4A0000 */ lw $t2, 0x0000($v0) ## 8090EB2C
/* 03DFC 80900D3C C4640024 */ lwc1 $f4, 0x0024($v1) ## 00000024
/* 03E00 80900D40 44815000 */ mtc1 $at, $f10 ## $f10 = 80.00
/* 03E04 80900D44 C550002C */ lwc1 $f16, 0x002C($t2) ## 0000002C
/* 03E08 80900D48 46062200 */ add.s $f8, $f4, $f6
/* 03E0C 80900D4C A46B00B6 */ sh $t3, 0x00B6($v1) ## 000000B6
/* 03E10 80900D50 3C014220 */ lui $at, 0x4220 ## $at = 42200000
/* 03E14 80900D54 46008481 */ sub.s $f18, $f16, $f0
/* 03E18 80900D58 44813000 */ mtc1 $at, $f6 ## $f6 = 40.00
/* 03E1C 80900D5C 3C0142DC */ lui $at, 0x42DC ## $at = 42DC0000
/* 03E20 80900D60 460A4401 */ sub.s $f16, $f8, $f10
/* 03E24 80900D64 E472002C */ swc1 $f18, 0x002C($v1) ## 0000002C
/* 03E28 80900D68 8E0C0398 */ lw $t4, 0x0398($s0) ## 00000398
/* 03E2C 80900D6C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 03E30 80900D70 E61003A4 */ swc1 $f16, 0x03A4($s0) ## 000003A4
/* 03E34 80900D74 C4720028 */ lwc1 $f18, 0x0028($v1) ## 00000028
/* 03E38 80900D78 44818000 */ mtc1 $at, $f16 ## $f16 = 110.00
/* 03E3C 80900D7C 24010050 */ addiu $at, $zero, 0x0050 ## $at = 00000050
/* 03E40 80900D80 46029100 */ add.s $f4, $f18, $f2
/* 03E44 80900D84 262D1D64 */ addiu $t5, $s1, 0x1D64 ## $t5 = 00001D64
/* 03E48 80900D88 46062201 */ sub.s $f8, $f4, $f6
/* 03E4C 80900D8C E60803A8 */ swc1 $f8, 0x03A8($s0) ## 000003A8
/* 03E50 80900D90 C46A002C */ lwc1 $f10, 0x002C($v1) ## 0000002C
/* 03E54 80900D94 46105481 */ sub.s $f18, $f10, $f16
/* 03E58 80900D98 E61203AC */ swc1 $f18, 0x03AC($s0) ## 000003AC
/* 03E5C 80900D9C C4640024 */ lwc1 $f4, 0x0024($v1) ## 00000024
/* 03E60 80900DA0 E60403B0 */ swc1 $f4, 0x03B0($s0) ## 000003B0
/* 03E64 80900DA4 C4660028 */ lwc1 $f6, 0x0028($v1) ## 00000028
/* 03E68 80900DA8 46023200 */ add.s $f8, $f6, $f2
/* 03E6C 80900DAC 46004281 */ sub.s $f10, $f8, $f0
/* 03E70 80900DB0 E60A03B4 */ swc1 $f10, 0x03B4($s0) ## 000003B4
/* 03E74 80900DB4 C470002C */ lwc1 $f16, 0x002C($v1) ## 0000002C
/* 03E78 80900DB8 15810024 */ bne $t4, $at, .L80900E4C
/* 03E7C 80900DBC E61003B8 */ swc1 $f16, 0x03B8($s0) ## 000003B8
/* 03E80 80900DC0 0C030129 */ jal Gameplay_GetCamera
/* 03E84 80900DC4 AFAD0028 */ sw $t5, 0x0028($sp)
/* 03E88 80900DC8 260303A4 */ addiu $v1, $s0, 0x03A4 ## $v1 = 000003A4
/* 03E8C 80900DCC 8C6F0000 */ lw $t7, 0x0000($v1) ## 000003A4
/* 03E90 80900DD0 240A0003 */ addiu $t2, $zero, 0x0003 ## $t2 = 00000003
/* 03E94 80900DD4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 03E98 80900DD8 AC4F005C */ sw $t7, 0x005C($v0) ## 0000005C
/* 03E9C 80900DDC 8C6E0004 */ lw $t6, 0x0004($v1) ## 000003A8
/* 03EA0 80900DE0 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 03EA4 80900DE4 AC4E0060 */ sw $t6, 0x0060($v0) ## 00000060
/* 03EA8 80900DE8 8C6F0008 */ lw $t7, 0x0008($v1) ## 000003AC
/* 03EAC 80900DEC AC4F0064 */ sw $t7, 0x0064($v0) ## 00000064
/* 03EB0 80900DF0 8C790000 */ lw $t9, 0x0000($v1) ## 000003A4
/* 03EB4 80900DF4 AC590074 */ sw $t9, 0x0074($v0) ## 00000074
/* 03EB8 80900DF8 8C780004 */ lw $t8, 0x0004($v1) ## 000003A8
/* 03EBC 80900DFC AC580078 */ sw $t8, 0x0078($v0) ## 00000078
/* 03EC0 80900E00 8C790008 */ lw $t9, 0x0008($v1) ## 000003AC
/* 03EC4 80900E04 AC59007C */ sw $t9, 0x007C($v0) ## 0000007C
/* 03EC8 80900E08 8E0903B0 */ lw $t1, 0x03B0($s0) ## 000003B0
/* 03ECC 80900E0C AC490050 */ sw $t1, 0x0050($v0) ## 00000050
/* 03ED0 80900E10 8E0803B4 */ lw $t0, 0x03B4($s0) ## 000003B4
/* 03ED4 80900E14 AC480054 */ sw $t0, 0x0054($v0) ## 00000054
/* 03ED8 80900E18 8E0903B8 */ lw $t1, 0x03B8($s0) ## 000003B8
/* 03EDC 80900E1C AC490058 */ sw $t1, 0x0058($v0) ## 00000058
/* 03EE0 80900E20 A60A039C */ sh $t2, 0x039C($s0) ## 0000039C
/* 03EE4 80900E24 0C03022B */ jal func_800C08AC
/* 03EE8 80900E28 8605039E */ lh $a1, 0x039E($s0) ## 0000039E
/* 03EEC 80900E2C A600039E */ sh $zero, 0x039E($s0) ## 0000039E
/* 03EF0 80900E30 8FA50028 */ lw $a1, 0x0028($sp)
/* 03EF4 80900E34 0C01914D */ jal func_80064534
/* 03EF8 80900E38 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 03EFC 80900E3C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 03F00 80900E40 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 03F04 80900E44 0C00B7D5 */ jal func_8002DF54
/* 03F08 80900E48 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007
glabel L80900E4C
.L80900E4C:
/* 03F0C 80900E4C 8605039E */ lh $a1, 0x039E($s0) ## 0000039E
.L80900E50:
/* 03F10 80900E50 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 03F14 80900E54 260603B0 */ addiu $a2, $s0, 0x03B0 ## $a2 = 000003B0
/* 03F18 80900E58 50A00004 */ beql $a1, $zero, .L80900E6C
/* 03F1C 80900E5C 860201AC */ lh $v0, 0x01AC($s0) ## 000001AC
/* 03F20 80900E60 0C030136 */ jal Gameplay_CameraSetAtEye
/* 03F24 80900E64 260703A4 */ addiu $a3, $s0, 0x03A4 ## $a3 = 000003A4
/* 03F28 80900E68 860201AC */ lh $v0, 0x01AC($s0) ## 000001AC
.L80900E6C:
/* 03F2C 80900E6C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 03F30 80900E70 8FA4002C */ lw $a0, 0x002C($sp)
/* 03F34 80900E74 10400008 */ beq $v0, $zero, .L80900E98
/* 03F38 80900E78 00000000 */ nop
/* 03F3C 80900E7C 10410011 */ beq $v0, $at, .L80900EC4
/* 03F40 80900E80 3C0C0001 */ lui $t4, 0x0001 ## $t4 = 00010000
/* 03F44 80900E84 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 03F48 80900E88 10410041 */ beq $v0, $at, .L80900F90
/* 03F4C 80900E8C 26040324 */ addiu $a0, $s0, 0x0324 ## $a0 = 00000324
/* 03F50 80900E90 1000005B */ beq $zero, $zero, .L80901000
/* 03F54 80900E94 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068
.L80900E98:
/* 03F58 80900E98 0C0295B2 */ jal Animation_OnFrame
/* 03F5C 80900E9C 8E050194 */ lw $a1, 0x0194($s0) ## 00000194
/* 03F60 80900EA0 10400056 */ beq $v0, $zero, .L80900FFC
/* 03F64 80900EA4 8FA4002C */ lw $a0, 0x002C($sp)
/* 03F68 80900EA8 3C050603 */ lui $a1, %hi(D_06034278) ## $a1 = 06030000
/* 03F6C 80900EAC 24A54278 */ addiu $a1, $a1, %lo(D_06034278) ## $a1 = 06034278
/* 03F70 80900EB0 0C0294D3 */ jal Animation_MorphToLoop
/* 03F74 80900EB4 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
/* 03F78 80900EB8 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
/* 03F7C 80900EBC 1000004F */ beq $zero, $zero, .L80900FFC
/* 03F80 80900EC0 A60B01AC */ sh $t3, 0x01AC($s0) ## 000001AC
.L80900EC4:
/* 03F84 80900EC4 01916021 */ addu $t4, $t4, $s1
/* 03F88 80900EC8 8D8C1DE4 */ lw $t4, 0x1DE4($t4) ## 00001DE4
/* 03F8C 80900ECC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 03F90 80900ED0 318D001F */ andi $t5, $t4, 0x001F ## $t5 = 00000000
/* 03F94 80900ED4 55A00004 */ bnel $t5, $zero, .L80900EE8
/* 03F98 80900ED8 860E01A2 */ lh $t6, 0x01A2($s0) ## 000001A2
/* 03F9C 80900EDC 0C00BE0A */ jal Audio_PlayActorSound2
/* 03FA0 80900EE0 240539AF */ addiu $a1, $zero, 0x39AF ## $a1 = 000039AF
/* 03FA4 80900EE4 860E01A2 */ lh $t6, 0x01A2($s0) ## 000001A2
.L80900EE8:
/* 03FA8 80900EE8 8FA20048 */ lw $v0, 0x0048($sp)
/* 03FAC 80900EEC 3C01C348 */ lui $at, 0xC348 ## $at = C3480000
/* 03FB0 80900EF0 51C00005 */ beql $t6, $zero, .L80900F08
/* 03FB4 80900EF4 44817000 */ mtc1 $at, $f14 ## $f14 = -200.00
/* 03FB8 80900EF8 920F0334 */ lbu $t7, 0x0334($s0) ## 00000334
/* 03FBC 80900EFC 51E00040 */ beql $t7, $zero, .L80901000
/* 03FC0 80900F00 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068
/* 03FC4 80900F04 44817000 */ mtc1 $at, $f14 ## $f14 = -200.00
.L80900F08:
/* 03FC8 80900F08 C4520024 */ lwc1 $f18, 0x0024($v0) ## 00000024
/* 03FCC 80900F0C C444002C */ lwc1 $f4, 0x002C($v0) ## 0000002C
/* 03FD0 80900F10 3C014444 */ lui $at, 0x4444 ## $at = 44440000
/* 03FD4 80900F14 46127081 */ sub.s $f2, $f14, $f18
/* 03FD8 80900F18 44815000 */ mtc1 $at, $f10 ## $f10 = 784.00
/* 03FDC 80900F1C 3C110603 */ lui $s1, %hi(D_060334F8) ## $s1 = 06030000
/* 03FE0 80900F20 46047301 */ sub.s $f12, $f14, $f4
/* 03FE4 80900F24 46021182 */ mul.s $f6, $f2, $f2
/* 03FE8 80900F28 263134F8 */ addiu $s1, $s1, %lo(D_060334F8) ## $s1 = 060334F8
/* 03FEC 80900F2C 02202825 */ or $a1, $s1, $zero ## $a1 = 060334F8
/* 03FF0 80900F30 460C6202 */ mul.s $f8, $f12, $f12
/* 03FF4 80900F34 8FA4002C */ lw $a0, 0x002C($sp)
/* 03FF8 80900F38 46083000 */ add.s $f0, $f6, $f8
/* 03FFC 80900F3C 46000004 */ sqrt.s $f0, $f0
/* 04000 80900F40 460A003E */ c.le.s $f0, $f10
/* 04004 80900F44 00000000 */ nop
/* 04008 80900F48 4502002D */ bc1fl .L80901000
/* 0400C 80900F4C 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068
/* 04010 80900F50 0C029490 */ jal Animation_MorphToPlayOnce
/* 04014 80900F54 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
/* 04018 80900F58 0C028800 */ jal Animation_GetLastFrame
/* 0401C 80900F5C 02202025 */ or $a0, $s1, $zero ## $a0 = 060334F8
/* 04020 80900F60 44828000 */ mtc1 $v0, $f16 ## $f16 = 0.00
/* 04024 80900F64 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002
/* 04028 80900F68 24190028 */ addiu $t9, $zero, 0x0028 ## $t9 = 00000028
/* 0402C 80900F6C 468084A0 */ cvt.s.w $f18, $f16
/* 04030 80900F70 A61801AC */ sh $t8, 0x01AC($s0) ## 000001AC
/* 04034 80900F74 A61901A2 */ sh $t9, 0x01A2($s0) ## 000001A2
/* 04038 80900F78 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0403C 80900F7C 2405398F */ addiu $a1, $zero, 0x398F ## $a1 = 0000398F
/* 04040 80900F80 0C00BE0A */ jal Audio_PlayActorSound2
/* 04044 80900F84 E6120194 */ swc1 $f18, 0x0194($s0) ## 00000194
/* 04048 80900F88 1000001D */ beq $zero, $zero, .L80901000
/* 0404C 80900F8C 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068
.L80900F90:
/* 04050 80900F90 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 04054 80900F94 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC
/* 04058 80900F98 02214021 */ addu $t0, $s1, $at
/* 0405C 80900F9C AFA80028 */ sw $t0, 0x0028($sp)
/* 04060 80900FA0 3C05437F */ lui $a1, 0x437F ## $a1 = 437F0000
/* 04064 80900FA4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 04068 80900FA8 0C01E107 */ jal Math_ApproachF
/* 0406C 80900FAC 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000
/* 04070 80900FB0 3C063D20 */ lui $a2, 0x3D20 ## $a2 = 3D200000
/* 04074 80900FB4 34C6A0A1 */ ori $a2, $a2, 0xA0A1 ## $a2 = 3D20A0A1
/* 04078 80900FB8 8FA40028 */ lw $a0, 0x0028($sp)
/* 0407C 80900FBC 0C01E123 */ jal Math_ApproachZeroF
/* 04080 80900FC0 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
/* 04084 80900FC4 8FA4002C */ lw $a0, 0x002C($sp)
/* 04088 80900FC8 0C0295B2 */ jal Animation_OnFrame
/* 0408C 80900FCC 8E050194 */ lw $a1, 0x0194($s0) ## 00000194
/* 04090 80900FD0 1040000A */ beq $v0, $zero, .L80900FFC
/* 04094 80900FD4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 04098 80900FD8 0C23FF6C */ jal func_808FFDB0
/* 0409C 80900FDC 02202825 */ or $a1, $s1, $zero ## $a1 = 060334F8
/* 040A0 80900FE0 92090334 */ lbu $t1, 0x0334($s0) ## 00000334
/* 040A4 80900FE4 240A0019 */ addiu $t2, $zero, 0x0019 ## $t2 = 00000019
/* 040A8 80900FE8 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001
/* 040AC 80900FEC 55200003 */ bnel $t1, $zero, .L80900FFC
/* 040B0 80900FF0 A20B0336 */ sb $t3, 0x0336($s0) ## 00000336
/* 040B4 80900FF4 A20A00AF */ sb $t2, 0x00AF($s0) ## 000000AF
/* 040B8 80900FF8 A20B0336 */ sb $t3, 0x0336($s0) ## 00000336
.L80900FFC:
/* 040BC 80900FFC 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068
.L80901000:
/* 040C0 80901000 3C053F00 */ lui $a1, 0x3F00 ## $a1 = 3F000000
/* 040C4 80901004 0C01E123 */ jal Math_ApproachZeroF
/* 040C8 80901008 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 040CC 8090100C 8FBF001C */ lw $ra, 0x001C($sp)
/* 040D0 80901010 8FB00014 */ lw $s0, 0x0014($sp)
/* 040D4 80901014 8FB10018 */ lw $s1, 0x0018($sp)
/* 040D8 80901018 03E00008 */ jr $ra
/* 040DC 8090101C 27BD0068 */ addiu $sp, $sp, 0x0068 ## $sp = 00000000

View File

@ -1,34 +0,0 @@
glabel func_80901020
/* 040E0 80901020 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0
/* 040E4 80901024 AFB00018 */ sw $s0, 0x0018($sp)
/* 040E8 80901028 AFA50024 */ sw $a1, 0x0024($sp)
/* 040EC 8090102C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 040F0 80901030 AFBF001C */ sw $ra, 0x001C($sp)
/* 040F4 80901034 3C050603 */ lui $a1, %hi(D_0602A848) ## $a1 = 06030000
/* 040F8 80901038 24A5A848 */ addiu $a1, $a1, %lo(D_0602A848) ## $a1 = 0602A848
/* 040FC 8090103C 2484014C */ addiu $a0, $a0, 0x014C ## $a0 = 0000014C
/* 04100 80901040 0C029490 */ jal Animation_MorphToPlayOnce
/* 04104 80901044 3C06C0A0 */ lui $a2, 0xC0A0 ## $a2 = C0A00000
/* 04108 80901048 3C040603 */ lui $a0, %hi(D_0602A848) ## $a0 = 06030000
/* 0410C 8090104C 0C028800 */ jal Animation_GetLastFrame
/* 04110 80901050 2484A848 */ addiu $a0, $a0, %lo(D_0602A848) ## $a0 = 0602A848
/* 04114 80901054 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 04118 80901058 3C0E8090 */ lui $t6, %hi(func_8090120C) ## $t6 = 80900000
/* 0411C 8090105C 25CE120C */ addiu $t6, $t6, %lo(func_8090120C) ## $t6 = 8090120C
/* 04120 80901060 468021A0 */ cvt.s.w $f6, $f4
/* 04124 80901064 AE0E0190 */ sw $t6, 0x0190($s0) ## 00000190
/* 04128 80901068 A60001AC */ sh $zero, 0x01AC($s0) ## 000001AC
/* 0412C 8090106C A600039C */ sh $zero, 0x039C($s0) ## 0000039C
/* 04130 80901070 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 04134 80901074 2405399E */ addiu $a1, $zero, 0x399E ## $a1 = 0000399E
/* 04138 80901078 0C00BE0A */ jal Audio_PlayActorSound2
/* 0413C 8090107C E6060194 */ swc1 $f6, 0x0194($s0) ## 00000194
/* 04140 80901080 240F0004 */ addiu $t7, $zero, 0x0004 ## $t7 = 00000004
/* 04144 80901084 A20F0314 */ sb $t7, 0x0314($s0) ## 00000314
/* 04148 80901088 8FBF001C */ lw $ra, 0x001C($sp)
/* 0414C 8090108C 8FB00018 */ lw $s0, 0x0018($sp)
/* 04150 80901090 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000
/* 04154 80901094 03E00008 */ jr $ra
/* 04158 80901098 00000000 */ nop

View File

@ -1,98 +0,0 @@
glabel func_8090109C
/* 0415C 8090109C 27BDFF58 */ addiu $sp, $sp, 0xFF58 ## $sp = FFFFFF58
/* 04160 809010A0 F7BC0048 */ sdc1 $f28, 0x0048($sp)
/* 04164 809010A4 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000
/* 04168 809010A8 4481E000 */ mtc1 $at, $f28 ## $f28 = -1.00
/* 0416C 809010AC F7BA0040 */ sdc1 $f26, 0x0040($sp)
/* 04170 809010B0 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 04174 809010B4 4481D000 */ mtc1 $at, $f26 ## $f26 = 5.00
/* 04178 809010B8 F7B80038 */ sdc1 $f24, 0x0038($sp)
/* 0417C 809010BC 3C014120 */ lui $at, 0x4120 ## $at = 41200000
/* 04180 809010C0 4481C000 */ mtc1 $at, $f24 ## $f24 = 10.00
/* 04184 809010C4 AFB70070 */ sw $s7, 0x0070($sp)
/* 04188 809010C8 AFB6006C */ sw $s6, 0x006C($sp)
/* 0418C 809010CC F7B60030 */ sdc1 $f22, 0x0030($sp)
/* 04190 809010D0 F7B40028 */ sdc1 $f20, 0x0028($sp)
/* 04194 809010D4 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 04198 809010D8 AFB50068 */ sw $s5, 0x0068($sp)
/* 0419C 809010DC AFB40064 */ sw $s4, 0x0064($sp)
/* 041A0 809010E0 AFB30060 */ sw $s3, 0x0060($sp)
/* 041A4 809010E4 AFB2005C */ sw $s2, 0x005C($sp)
/* 041A8 809010E8 AFB10058 */ sw $s1, 0x0058($sp)
/* 041AC 809010EC AFB00054 */ sw $s0, 0x0054($sp)
/* 041B0 809010F0 3C168090 */ lui $s6, %hi(D_80907024) ## $s6 = 80900000
/* 041B4 809010F4 3C178090 */ lui $s7, %hi(D_80907028) ## $s7 = 80900000
/* 041B8 809010F8 4481A000 */ mtc1 $at, $f20 ## $f20 = 50.00
/* 041BC 809010FC 4480B000 */ mtc1 $zero, $f22 ## $f22 = 0.00
/* 041C0 80901100 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
/* 041C4 80901104 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000
/* 041C8 80901108 AFBF0074 */ sw $ra, 0x0074($sp)
/* 041CC 8090110C 26F77028 */ addiu $s7, $s7, %lo(D_80907028) ## $s7 = 80907028
/* 041D0 80901110 26D67024 */ addiu $s6, $s6, %lo(D_80907024) ## $s6 = 80907024
/* 041D4 80901114 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
/* 041D8 80901118 27B30080 */ addiu $s3, $sp, 0x0080 ## $s3 = FFFFFFD8
/* 041DC 8090111C 27B40098 */ addiu $s4, $sp, 0x0098 ## $s4 = FFFFFFF0
/* 041E0 80901120 27B5008C */ addiu $s5, $sp, 0x008C ## $s5 = FFFFFFE4
.L80901124:
/* 041E4 80901124 0C00CFC8 */ jal Rand_CenteredFloat
/* 041E8 80901128 4600A306 */ mov.s $f12, $f20
/* 041EC 8090112C E7A00098 */ swc1 $f0, 0x0098($sp)
/* 041F0 80901130 0C00CFC8 */ jal Rand_CenteredFloat
/* 041F4 80901134 4600C306 */ mov.s $f12, $f24
/* 041F8 80901138 461A0100 */ add.s $f4, $f0, $f26
/* 041FC 8090113C 4600A306 */ mov.s $f12, $f20
/* 04200 80901140 0C00CFC8 */ jal Rand_CenteredFloat
/* 04204 80901144 E7A4009C */ swc1 $f4, 0x009C($sp)
/* 04208 80901148 E7A000A0 */ swc1 $f0, 0x00A0($sp)
/* 0420C 8090114C E7B6008C */ swc1 $f22, 0x008C($sp)
/* 04210 80901150 E7BC0090 */ swc1 $f28, 0x0090($sp)
/* 04214 80901154 E7B60094 */ swc1 $f22, 0x0094($sp)
/* 04218 80901158 C62601B8 */ lwc1 $f6, 0x01B8($s1) ## 000001B8
/* 0421C 8090115C 4600A306 */ mov.s $f12, $f20
/* 04220 80901160 E7A60080 */ swc1 $f6, 0x0080($sp)
/* 04224 80901164 C62801BC */ lwc1 $f8, 0x01BC($s1) ## 000001BC
/* 04228 80901168 E7A80084 */ swc1 $f8, 0x0084($sp)
/* 0422C 8090116C C62A01C0 */ lwc1 $f10, 0x01C0($s1) ## 000001C0
/* 04230 80901170 0C00CFBE */ jal Rand_ZeroFloat
/* 04234 80901174 E7AA0088 */ swc1 $f10, 0x0088($sp)
/* 04238 80901178 4600040D */ trunc.w.s $f16, $f0
/* 0423C 8090117C 24090011 */ addiu $t1, $zero, 0x0011 ## $t1 = 00000011
/* 04240 80901180 AFA90020 */ sw $t1, 0x0020($sp)
/* 04244 80901184 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
/* 04248 80901188 440F8000 */ mfc1 $t7, $f16
/* 0424C 8090118C 02602825 */ or $a1, $s3, $zero ## $a1 = FFFFFFD8
/* 04250 80901190 02803025 */ or $a2, $s4, $zero ## $a2 = FFFFFFF0
/* 04254 80901194 000FC400 */ sll $t8, $t7, 16
/* 04258 80901198 0018CC03 */ sra $t9, $t8, 16
/* 0425C 8090119C 27280032 */ addiu $t0, $t9, 0x0032 ## $t0 = 00000032
/* 04260 809011A0 AFA80018 */ sw $t0, 0x0018($sp)
/* 04264 809011A4 02A03825 */ or $a3, $s5, $zero ## $a3 = FFFFFFE4
/* 04268 809011A8 AFB60010 */ sw $s6, 0x0010($sp)
/* 0426C 809011AC AFB70014 */ sw $s7, 0x0014($sp)
/* 04270 809011B0 0C00A0DB */ jal func_8002836C
/* 04274 809011B4 AFA0001C */ sw $zero, 0x001C($sp)
/* 04278 809011B8 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
/* 0427C 809011BC 321000FF */ andi $s0, $s0, 0x00FF ## $s0 = 00000001
/* 04280 809011C0 2A010046 */ slti $at, $s0, 0x0046
/* 04284 809011C4 1420FFD7 */ bne $at, $zero, .L80901124
/* 04288 809011C8 00000000 */ nop
/* 0428C 809011CC 8FBF0074 */ lw $ra, 0x0074($sp)
/* 04290 809011D0 D7B40028 */ ldc1 $f20, 0x0028($sp)
/* 04294 809011D4 D7B60030 */ ldc1 $f22, 0x0030($sp)
/* 04298 809011D8 D7B80038 */ ldc1 $f24, 0x0038($sp)
/* 0429C 809011DC D7BA0040 */ ldc1 $f26, 0x0040($sp)
/* 042A0 809011E0 D7BC0048 */ ldc1 $f28, 0x0048($sp)
/* 042A4 809011E4 8FB00054 */ lw $s0, 0x0054($sp)
/* 042A8 809011E8 8FB10058 */ lw $s1, 0x0058($sp)
/* 042AC 809011EC 8FB2005C */ lw $s2, 0x005C($sp)
/* 042B0 809011F0 8FB30060 */ lw $s3, 0x0060($sp)
/* 042B4 809011F4 8FB40064 */ lw $s4, 0x0064($sp)
/* 042B8 809011F8 8FB50068 */ lw $s5, 0x0068($sp)
/* 042BC 809011FC 8FB6006C */ lw $s6, 0x006C($sp)
/* 042C0 80901200 8FB70070 */ lw $s7, 0x0070($sp)
/* 042C4 80901204 03E00008 */ jr $ra
/* 042C8 80901208 27BD00A8 */ addiu $sp, $sp, 0x00A8 ## $sp = 00000000

View File

@ -1,131 +0,0 @@
glabel func_80902348
/* 05408 80902348 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
/* 0540C 8090234C AFBF002C */ sw $ra, 0x002C($sp)
/* 05410 80902350 AFB20028 */ sw $s2, 0x0028($sp)
/* 05414 80902354 AFB10024 */ sw $s1, 0x0024($sp)
/* 05418 80902358 AFB00020 */ sw $s0, 0x0020($sp)
/* 0541C 8090235C AFA50044 */ sw $a1, 0x0044($sp)
/* 05420 80902360 848E0316 */ lh $t6, 0x0316($a0) ## 00000316
/* 05424 80902364 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000
/* 05428 80902368 2405FFFD */ addiu $a1, $zero, 0xFFFD ## $a1 = FFFFFFFD
/* 0542C 8090236C 15C0002E */ bne $t6, $zero, .L80902428
/* 05430 80902370 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
/* 05434 80902374 8E4F0460 */ lw $t7, 0x0460($s2) ## 00000460
.L80902378:
/* 05438 80902378 0002C180 */ sll $t8, $v0, 6
/* 0543C 8090237C 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001
/* 05440 80902380 01F81821 */ addu $v1, $t7, $t8
/* 05444 80902384 90640016 */ lbu $a0, 0x0016($v1) ## 00000016
/* 05448 80902388 00021400 */ sll $v0, $v0, 16
/* 0544C 8090238C 00021403 */ sra $v0, $v0, 16
/* 05450 80902390 30990002 */ andi $t9, $a0, 0x0002 ## $t9 = 00000000
/* 05454 80902394 13200004 */ beq $t9, $zero, .L809023A8
/* 05458 80902398 28410002 */ slti $at, $v0, 0x0002
/* 0545C 8090239C 00854024 */ and $t0, $a0, $a1
/* 05460 809023A0 1000001F */ beq $zero, $zero, .L80902420
/* 05464 809023A4 A0680016 */ sb $t0, 0x0016($v1) ## 00000016
.L809023A8:
/* 05468 809023A8 90640015 */ lbu $a0, 0x0015($v1) ## 00000015
/* 0546C 809023AC 30890002 */ andi $t1, $a0, 0x0002 ## $t1 = 00000000
/* 05470 809023B0 1120001B */ beq $t1, $zero, .L80902420
/* 05474 809023B4 00855024 */ and $t2, $a0, $a1
/* 05478 809023B8 A06A0015 */ sb $t2, 0x0015($v1) ## 00000015
/* 0547C 809023BC 924B0312 */ lbu $t3, 0x0312($s2) ## 00000312
/* 05480 809023C0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 05484 809023C4 8FA40044 */ lw $a0, 0x0044($sp)
/* 05488 809023C8 15610003 */ bne $t3, $at, .L809023D8
/* 0548C 809023CC 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
/* 05490 809023D0 10000002 */ beq $zero, $zero, .L809023DC
/* 05494 809023D4 24021800 */ addiu $v0, $zero, 0x1800 ## $v0 = 00001800
.L809023D8:
/* 05498 809023D8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000
.L809023DC:
/* 0549C 809023DC 864C008A */ lh $t4, 0x008A($s2) ## 0000008A
/* 054A0 809023E0 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 054A4 809023E4 44812000 */ mtc1 $at, $f4 ## $f4 = 2.00
/* 054A8 809023E8 01823821 */ addu $a3, $t4, $v0
/* 054AC 809023EC 00073C00 */ sll $a3, $a3, 16
/* 054B0 809023F0 00073C03 */ sra $a3, $a3, 16
/* 054B4 809023F4 AFA00014 */ sw $zero, 0x0014($sp)
/* 054B8 809023F8 3C064170 */ lui $a2, 0x4170 ## $a2 = 41700000
/* 054BC 809023FC 0C00BDB5 */ jal func_8002F6D4
/* 054C0 80902400 E7A40010 */ swc1 $f4, 0x0010($sp)
/* 054C4 80902404 3C0E8091 */ lui $t6, %hi(D_8090EB2C) ## $t6 = 80910000
/* 054C8 80902408 8DCEEB2C */ lw $t6, %lo(D_8090EB2C)($t6)
/* 054CC 8090240C 240D0008 */ addiu $t5, $zero, 0x0008 ## $t5 = 00000008
/* 054D0 80902410 240F000A */ addiu $t7, $zero, 0x000A ## $t7 = 0000000A
/* 054D4 80902414 A1CD03C8 */ sb $t5, 0x03C8($t6) ## 809103C8
/* 054D8 80902418 10000003 */ beq $zero, $zero, .L80902428
/* 054DC 8090241C A64F0316 */ sh $t7, 0x0316($s2) ## 00000316
.L80902420:
/* 054E0 80902420 5420FFD5 */ bnel $at, $zero, .L80902378
/* 054E4 80902424 8E4F0460 */ lw $t7, 0x0460($s2) ## 00000460
.L80902428:
/* 054E8 80902428 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 054EC 8090242C C6480324 */ lwc1 $f8, 0x0324($s2) ## 00000324
/* 054F0 80902430 8FB80044 */ lw $t8, 0x0044($sp)
/* 054F4 80902434 4608303C */ c.lt.s $f6, $f8
/* 054F8 80902438 00000000 */ nop
/* 054FC 8090243C 45020034 */ bc1fl .L80902510
/* 05500 80902440 8FBF002C */ lw $ra, 0x002C($sp)
/* 05504 80902444 8F111C44 */ lw $s1, 0x1C44($t8) ## 00001C44
/* 05508 80902448 3C01C348 */ lui $at, 0xC348 ## $at = C3480000
/* 0550C 8090244C 44817000 */ mtc1 $at, $f14 ## $f14 = -200.00
/* 05510 80902450 C62A0024 */ lwc1 $f10, 0x0024($s1) ## 00000024
/* 05514 80902454 C630002C */ lwc1 $f16, 0x002C($s1) ## 0000002C
/* 05518 80902458 3C014444 */ lui $at, 0x4444 ## $at = 44440000
/* 0551C 8090245C 460A7081 */ sub.s $f2, $f14, $f10
/* 05520 80902460 44813000 */ mtc1 $at, $f6 ## $f6 = 784.00
/* 05524 80902464 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
/* 05528 80902468 46107301 */ sub.s $f12, $f14, $f16
/* 0552C 8090246C 46021482 */ mul.s $f18, $f2, $f2
/* 05530 80902470 00000000 */ nop
/* 05534 80902474 460C6102 */ mul.s $f4, $f12, $f12
/* 05538 80902478 46049000 */ add.s $f0, $f18, $f4
/* 0553C 8090247C 46000004 */ sqrt.s $f0, $f0
/* 05540 80902480 4600303C */ c.lt.s $f6, $f0
/* 05544 80902484 00000000 */ nop
/* 05548 80902488 45000020 */ bc1f .L8090250C
/* 0554C 8090248C 00000000 */ nop
/* 05550 80902490 E7A20038 */ swc1 $f2, 0x0038($sp)
/* 05554 80902494 E7AC0034 */ swc1 $f12, 0x0034($sp)
.L80902498:
/* 05558 80902498 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000
/* 0555C 8090249C 0C01DF64 */ jal Rand_S16Offset
/* 05560 809024A0 240500C8 */ addiu $a1, $zero, 0x00C8 ## $a1 = 000000C8
/* 05564 809024A4 0230C821 */ addu $t9, $s1, $s0
/* 05568 809024A8 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
/* 0556C 809024AC 00108400 */ sll $s0, $s0, 16
/* 05570 809024B0 00108403 */ sra $s0, $s0, 16
/* 05574 809024B4 2A010012 */ slti $at, $s0, 0x0012
/* 05578 809024B8 1420FFF7 */ bne $at, $zero, .L80902498
/* 0557C 809024BC A3220A61 */ sb $v0, 0x0A61($t9) ## 00000A61
/* 05580 809024C0 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001
/* 05584 809024C4 A2280A60 */ sb $t0, 0x0A60($s1) ## 00000A60
/* 05588 809024C8 C7AE0038 */ lwc1 $f14, 0x0038($sp)
/* 0558C 809024CC 0C034199 */ jal Math_Atan2S
/* 05590 809024D0 C7AC0034 */ lwc1 $f12, 0x0034($sp)
/* 05594 809024D4 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00
/* 05598 809024D8 00023C00 */ sll $a3, $v0, 16
/* 0559C 809024DC 24090010 */ addiu $t1, $zero, 0x0010 ## $t1 = 00000010
/* 055A0 809024E0 AFA90014 */ sw $t1, 0x0014($sp)
/* 055A4 809024E4 00073C03 */ sra $a3, $a3, 16
/* 055A8 809024E8 8FA40044 */ lw $a0, 0x0044($sp)
/* 055AC 809024EC 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
/* 055B0 809024F0 3C064120 */ lui $a2, 0x4120 ## $a2 = 41200000
/* 055B4 809024F4 0C00BDB5 */ jal func_8002F6D4
/* 055B8 809024F8 E7A80010 */ swc1 $f8, 0x0010($sp)
/* 055BC 809024FC 3C0B8091 */ lui $t3, %hi(D_8090EB2C) ## $t3 = 80910000
/* 055C0 80902500 8D6BEB2C */ lw $t3, %lo(D_8090EB2C)($t3)
/* 055C4 80902504 240A0008 */ addiu $t2, $zero, 0x0008 ## $t2 = 00000008
/* 055C8 80902508 A16A03C8 */ sb $t2, 0x03C8($t3) ## 809103C8
.L8090250C:
/* 055CC 8090250C 8FBF002C */ lw $ra, 0x002C($sp)
.L80902510:
/* 055D0 80902510 8FB00020 */ lw $s0, 0x0020($sp)
/* 055D4 80902514 8FB10024 */ lw $s1, 0x0024($sp)
/* 055D8 80902518 8FB20028 */ lw $s2, 0x0028($sp)
/* 055DC 8090251C 03E00008 */ jr $ra
/* 055E0 80902520 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000

View File

@ -1,223 +0,0 @@
.rdata
glabel D_8090D6E8
.asciz "this->no_hit_time %d\n"
.balign 4
glabel D_8090D700
.asciz "this->look_on %d\n"
.balign 4
.text
glabel func_80902524
/* 055E4 80902524 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8
/* 055E8 80902528 AFB00018 */ sw $s0, 0x0018($sp)
/* 055EC 8090252C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 055F0 80902530 AFBF001C */ sw $ra, 0x001C($sp)
/* 055F4 80902534 AFA5002C */ sw $a1, 0x002C($sp)
/* 055F8 80902538 3C048091 */ lui $a0, %hi(D_8090D6E8) ## $a0 = 80910000
/* 055FC 8090253C 2484D6E8 */ addiu $a0, $a0, %lo(D_8090D6E8) ## $a0 = 8090D6E8
/* 05600 80902540 0C00084C */ jal osSyncPrintf
/* 05604 80902544 86050316 */ lh $a1, 0x0316($s0) ## 00000316
/* 05608 80902548 860E0316 */ lh $t6, 0x0316($s0) ## 00000316
/* 0560C 8090254C 3C048091 */ lui $a0, %hi(D_8090D700) ## $a0 = 80910000
/* 05610 80902550 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
/* 05614 80902554 15C00008 */ bne $t6, $zero, .L80902578
/* 05618 80902558 2484D700 */ addiu $a0, $a0, %lo(D_8090D700) ## $a0 = 8090D700
/* 0561C 8090255C 920F0334 */ lbu $t7, 0x0334($s0) ## 00000334
/* 05620 80902560 15E00011 */ bne $t7, $zero, .L809025A8
/* 05624 80902564 00000000 */ nop
/* 05628 80902568 8E190190 */ lw $t9, 0x0190($s0) ## 00000190
/* 0562C 8090256C 3C188090 */ lui $t8, %hi(func_80900890) ## $t8 = 80900000
/* 05630 80902570 27180890 */ addiu $t8, $t8, %lo(func_80900890) ## $t8 = 80900890
/* 05634 80902574 1719000C */ bne $t8, $t9, .L809025A8
.L80902578:
/* 05638 80902578 2406FFFD */ addiu $a2, $zero, 0xFFFD ## $a2 = FFFFFFFD
.L8090257C:
/* 0563C 8090257C 8E080440 */ lw $t0, 0x0440($s0) ## 00000440
/* 05640 80902580 00034980 */ sll $t1, $v1, 6
/* 05644 80902584 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001
/* 05648 80902588 01091021 */ addu $v0, $t0, $t1
/* 0564C 8090258C 904A0016 */ lbu $t2, 0x0016($v0) ## 00000016
/* 05650 80902590 00031C00 */ sll $v1, $v1, 16
/* 05654 80902594 00031C03 */ sra $v1, $v1, 16
/* 05658 80902598 28610010 */ slti $at, $v1, 0x0010
/* 0565C 8090259C 01465824 */ and $t3, $t2, $a2
/* 05660 809025A0 1420FFF6 */ bne $at, $zero, .L8090257C
/* 05664 809025A4 A04B0016 */ sb $t3, 0x0016($v0) ## 00000016
.L809025A8:
/* 05668 809025A8 0C00084C */ jal osSyncPrintf
/* 0566C 809025AC 92050313 */ lbu $a1, 0x0313($s0) ## 00000313
/* 05670 809025B0 920C0313 */ lbu $t4, 0x0313($s0) ## 00000313
/* 05674 809025B4 2406FFFD */ addiu $a2, $zero, 0xFFFD ## $a2 = FFFFFFFD
/* 05678 809025B8 51800057 */ beql $t4, $zero, .L80902718
/* 0567C 809025BC 8E020440 */ lw $v0, 0x0440($s0) ## 00000440
/* 05680 809025C0 8E0E0190 */ lw $t6, 0x0190($s0) ## 00000190
/* 05684 809025C4 3C0D8090 */ lui $t5, %hi(func_808FFFE0) ## $t5 = 80900000
/* 05688 809025C8 25ADFFE0 */ addiu $t5, $t5, %lo(func_808FFFE0) ## $t5 = 808FFFE0
/* 0568C 809025CC 51AE0090 */ beql $t5, $t6, .L80902810
/* 05690 809025D0 8FBF001C */ lw $ra, 0x001C($sp)
/* 05694 809025D4 8E020440 */ lw $v0, 0x0440($s0) ## 00000440
/* 05698 809025D8 90450016 */ lbu $a1, 0x0016($v0) ## 00000016
/* 0569C 809025DC 30AF0002 */ andi $t7, $a1, 0x0002 ## $t7 = 00000000
/* 056A0 809025E0 11E0008A */ beq $t7, $zero, .L8090280C
/* 056A4 809025E4 00A6C024 */ and $t8, $a1, $a2
/* 056A8 809025E8 A0580016 */ sb $t8, 0x0016($v0) ## 00000016
/* 056AC 809025EC 8E190440 */ lw $t9, 0x0440($s0) ## 00000440
/* 056B0 809025F0 3C038090 */ lui $v1, %hi(func_80900890) ## $v1 = 80900000
/* 056B4 809025F4 24630890 */ addiu $v1, $v1, %lo(func_80900890) ## $v1 = 80900890
/* 056B8 809025F8 8F270024 */ lw $a3, 0x0024($t9) ## 00000024
/* 056BC 809025FC 8CE40000 */ lw $a0, 0x0000($a3) ## 00000000
/* 056C0 80902600 30882000 */ andi $t0, $a0, 0x2000 ## $t0 = 00000000
/* 056C4 80902604 51000012 */ beql $t0, $zero, .L80902650
/* 056C8 80902608 8E020190 */ lw $v0, 0x0190($s0) ## 00000190
/* 056CC 8090260C 8E090190 */ lw $t1, 0x0190($s0) ## 00000190
/* 056D0 80902610 8FA5002C */ lw $a1, 0x002C($sp)
/* 056D4 80902614 5069000E */ beql $v1, $t1, .L80902650
/* 056D8 80902618 8E020190 */ lw $v0, 0x0190($s0) ## 00000190
/* 056DC 8090261C 0C240028 */ jal func_809000A0
/* 056E0 80902620 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 056E4 80902624 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 056E8 80902628 0C00BE0A */ jal Audio_PlayActorSound2
/* 056EC 8090262C 240538A8 */ addiu $a1, $zero, 0x38A8 ## $a1 = 000038A8
/* 056F0 80902630 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 056F4 80902634 0C00BE0A */ jal Audio_PlayActorSound2
/* 056F8 80902638 2405399B */ addiu $a1, $zero, 0x399B ## $a1 = 0000399B
/* 056FC 8090263C 0C03E341 */ jal Audio_StopSfx
/* 05700 80902640 240439D9 */ addiu $a0, $zero, 0x39D9 ## $a0 = 000039D9
/* 05704 80902644 10000072 */ beq $zero, $zero, .L80902810
/* 05708 80902648 8FBF001C */ lw $ra, 0x001C($sp)
/* 0570C 8090264C 8E020190 */ lw $v0, 0x0190($s0) ## 00000190
.L80902650:
/* 05710 80902650 3C010900 */ lui $at, 0x0900 ## $at = 09000000
/* 05714 80902654 34210200 */ ori $at, $at, 0x0200 ## $at = 09000200
/* 05718 80902658 14620025 */ bne $v1, $v0, .L809026F0
/* 0571C 8090265C 00815024 */ and $t2, $a0, $at
/* 05720 80902660 11400023 */ beq $t2, $zero, .L809026F0
/* 05724 80902664 240B003C */ addiu $t3, $zero, 0x003C ## $t3 = 0000003C
/* 05728 80902668 240C0005 */ addiu $t4, $zero, 0x0005 ## $t4 = 00000005
/* 0572C 8090266C A60B0316 */ sh $t3, 0x0316($s0) ## 00000316
/* 05730 80902670 A60C0342 */ sh $t4, 0x0342($s0) ## 00000342
/* 05734 80902674 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 05738 80902678 0C00BE0A */ jal Audio_PlayActorSound2
/* 0573C 8090267C 2405399B */ addiu $a1, $zero, 0x399B ## $a1 = 0000399B
/* 05740 80902680 0C03E341 */ jal Audio_StopSfx
/* 05744 80902684 240439D9 */ addiu $a0, $zero, 0x39D9 ## $a0 = 000039D9
/* 05748 80902688 920D00AF */ lbu $t5, 0x00AF($s0) ## 000000AF
/* 0574C 8090268C 25AEFFFE */ addiu $t6, $t5, 0xFFFE ## $t6 = FFFFFFFE
/* 05750 80902690 A20E00AF */ sb $t6, 0x00AF($s0) ## 000000AF
/* 05754 80902694 820200AF */ lb $v0, 0x00AF($s0) ## 000000AF
/* 05758 80902698 28410015 */ slti $at, $v0, 0x0015
/* 0575C 8090269C 10200009 */ beq $at, $zero, .L809026C4
/* 05760 809026A0 00000000 */ nop
/* 05764 809026A4 920F0334 */ lbu $t7, 0x0334($s0) ## 00000334
/* 05768 809026A8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0576C 809026AC 15E00005 */ bne $t7, $zero, .L809026C4
/* 05770 809026B0 00000000 */ nop
/* 05774 809026B4 0C240206 */ jal func_80900818
/* 05778 809026B8 8FA5002C */ lw $a1, 0x002C($sp)
/* 0577C 809026BC 10000054 */ beq $zero, $zero, .L80902810
/* 05780 809026C0 8FBF001C */ lw $ra, 0x001C($sp)
.L809026C4:
/* 05784 809026C4 1C400006 */ bgtz $v0, .L809026E0
/* 05788 809026C8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0578C 809026CC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 05790 809026D0 0C240408 */ jal func_80901020
/* 05794 809026D4 8FA5002C */ lw $a1, 0x002C($sp)
/* 05798 809026D8 1000004D */ beq $zero, $zero, .L80902810
/* 0579C 809026DC 8FBF001C */ lw $ra, 0x001C($sp)
.L809026E0:
/* 057A0 809026E0 0C240084 */ jal func_80900210
/* 057A4 809026E4 8FA5002C */ lw $a1, 0x002C($sp)
/* 057A8 809026E8 10000049 */ beq $zero, $zero, .L80902810
/* 057AC 809026EC 8FBF001C */ lw $ra, 0x001C($sp)
.L809026F0:
/* 057B0 809026F0 10620046 */ beq $v1, $v0, .L8090280C
/* 057B4 809026F4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 057B8 809026F8 0C23FFE4 */ jal func_808FFF90
/* 057BC 809026FC 8FA5002C */ lw $a1, 0x002C($sp)
/* 057C0 80902700 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 057C4 80902704 0C00BE0A */ jal Audio_PlayActorSound2
/* 057C8 80902708 24051813 */ addiu $a1, $zero, 0x1813 ## $a1 = 00001813
/* 057CC 8090270C 10000040 */ beq $zero, $zero, .L80902810
/* 057D0 80902710 8FBF001C */ lw $ra, 0x001C($sp)
/* 057D4 80902714 8E020440 */ lw $v0, 0x0440($s0) ## 00000440
.L80902718:
/* 057D8 80902718 2409003C */ addiu $t1, $zero, 0x003C ## $t1 = 0000003C
/* 057DC 8090271C 240A0032 */ addiu $t2, $zero, 0x0032 ## $t2 = 00000032
/* 057E0 80902720 904303D6 */ lbu $v1, 0x03D6($v0) ## 000003D6
/* 057E4 80902724 240B0005 */ addiu $t3, $zero, 0x0005 ## $t3 = 00000005
/* 057E8 80902728 30780002 */ andi $t8, $v1, 0x0002 ## $t8 = 00000000
/* 057EC 8090272C 13000037 */ beq $t8, $zero, .L8090280C
/* 057F0 80902730 0066C824 */ and $t9, $v1, $a2
/* 057F4 80902734 A05903D6 */ sb $t9, 0x03D6($v0) ## 000003D6
/* 057F8 80902738 8E080440 */ lw $t0, 0x0440($s0) ## 00000440
/* 057FC 8090273C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 05800 80902740 2405399B */ addiu $a1, $zero, 0x399B ## $a1 = 0000399B
/* 05804 80902744 8D0703E4 */ lw $a3, 0x03E4($t0) ## 000003E4
/* 05808 80902748 A6090316 */ sh $t1, 0x0316($s0) ## 00000316
/* 0580C 8090274C A60A0344 */ sh $t2, 0x0344($s0) ## 00000344
/* 05810 80902750 A60B0342 */ sh $t3, 0x0342($s0) ## 00000342
/* 05814 80902754 0C00BE0A */ jal Audio_PlayActorSound2
/* 05818 80902758 AFA70020 */ sw $a3, 0x0020($sp)
/* 0581C 8090275C 0C03E341 */ jal Audio_StopSfx
/* 05820 80902760 240439D9 */ addiu $a0, $zero, 0x39D9 ## $a0 = 000039D9
/* 05824 80902764 8FA70020 */ lw $a3, 0x0020($sp)
/* 05828 80902768 3C010900 */ lui $at, 0x0900 ## $at = 09000000
/* 0582C 8090276C 34210200 */ ori $at, $at, 0x0200 ## $at = 09000200
/* 05830 80902770 8CE40000 */ lw $a0, 0x0000($a3) ## 00000000
/* 05834 80902774 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001
/* 05838 80902778 00816024 */ and $t4, $a0, $at
/* 0583C 8090277C 11800005 */ beq $t4, $zero, .L80902794
/* 05840 80902780 00046900 */ sll $t5, $a0, 4
/* 05844 80902784 05A10003 */ bgez $t5, .L80902794
/* 05848 80902788 24030002 */ addiu $v1, $zero, 0x0002 ## $v1 = 00000002
/* 0584C 8090278C 10000001 */ beq $zero, $zero, .L80902794
/* 05850 80902790 24030004 */ addiu $v1, $zero, 0x0004 ## $v1 = 00000004
.L80902794:
/* 05854 80902794 920E00AF */ lbu $t6, 0x00AF($s0) ## 000000AF
/* 05858 80902798 00602025 */ or $a0, $v1, $zero ## $a0 = 00000004
/* 0585C 8090279C 01C37823 */ subu $t7, $t6, $v1
/* 05860 809027A0 A20F00AF */ sb $t7, 0x00AF($s0) ## 000000AF
/* 05864 809027A4 820200AF */ lb $v0, 0x00AF($s0) ## 000000AF
/* 05868 809027A8 28410015 */ slti $at, $v0, 0x0015
/* 0586C 809027AC 10200009 */ beq $at, $zero, .L809027D4
/* 05870 809027B0 00000000 */ nop
/* 05874 809027B4 92180334 */ lbu $t8, 0x0334($s0) ## 00000334
/* 05878 809027B8 8FA5002C */ lw $a1, 0x002C($sp)
/* 0587C 809027BC 17000005 */ bne $t8, $zero, .L809027D4
/* 05880 809027C0 00000000 */ nop
/* 05884 809027C4 0C240206 */ jal func_80900818
/* 05888 809027C8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 0588C 809027CC 10000010 */ beq $zero, $zero, .L80902810
/* 05890 809027D0 8FBF001C */ lw $ra, 0x001C($sp)
.L809027D4:
/* 05894 809027D4 1C400007 */ bgtz $v0, .L809027F4
/* 05898 809027D8 28810002 */ slti $at, $a0, 0x0002
/* 0589C 809027DC 14200005 */ bne $at, $zero, .L809027F4
/* 058A0 809027E0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 058A4 809027E4 0C240408 */ jal func_80901020
/* 058A8 809027E8 8FA5002C */ lw $a1, 0x002C($sp)
/* 058AC 809027EC 10000008 */ beq $zero, $zero, .L80902810
/* 058B0 809027F0 8FBF001C */ lw $ra, 0x001C($sp)
.L809027F4:
/* 058B4 809027F4 1C400003 */ bgtz $v0, .L80902804
/* 058B8 809027F8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000
/* 058BC 809027FC 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001
/* 058C0 80902800 A21900AF */ sb $t9, 0x00AF($s0) ## 000000AF
.L80902804:
/* 058C4 80902804 0C240084 */ jal func_80900210
/* 058C8 80902808 8FA5002C */ lw $a1, 0x002C($sp)
.L8090280C:
/* 058CC 8090280C 8FBF001C */ lw $ra, 0x001C($sp)
.L80902810:
/* 058D0 80902810 8FB00018 */ lw $s0, 0x0018($sp)
/* 058D4 80902814 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000
/* 058D8 80902818 03E00008 */ jr $ra
/* 058DC 8090281C 00000000 */ nop

View File

@ -49,15 +49,15 @@ glabel func_809034E4
/* 06640 80903580 8CAA0008 */ lw $t2, 0x0008($a1) ## 00000008
/* 06644 80903584 1420FFEC */ bne $at, $zero, .L80903538
/* 06648 80903588 AF2A0008 */ sw $t2, 0x0008($t9) ## 00000008
/* 0664C 8090358C 3C028091 */ lui $v0, %hi(D_809105F0) ## $v0 = 80910000
/* 06650 80903590 244205F0 */ addiu $v0, $v0, %lo(D_809105F0) ## $v0 = 809105F0
/* 0664C 8090358C 3C028091 */ lui $v0, %hi(D_809105D8+0x18) ## $v0 = 80910000
/* 06650 80903590 244205F0 */ addiu $v0, $v0, %lo(D_809105D8+0x18) ## $v0 = 809105F0
/* 06654 80903594 8C4D0000 */ lw $t5, 0x0000($v0) ## 809105F0
/* 06658 80903598 3C0B8091 */ lui $t3, %hi(D_809105FC) ## $t3 = 80910000
/* 0665C 8090359C 256B05FC */ addiu $t3, $t3, %lo(D_809105FC) ## $t3 = 809105FC
/* 06658 80903598 3C0B8091 */ lui $t3, %hi(D_809105D8+0x24) ## $t3 = 80910000
/* 0665C 8090359C 256B05FC */ addiu $t3, $t3, %lo(D_809105D8+0x24) ## $t3 = 809105FC
/* 06660 809035A0 AD6D0000 */ sw $t5, 0x0000($t3) ## 809105FC
/* 06664 809035A4 8C4C0004 */ lw $t4, 0x0004($v0) ## 809105F4
/* 06668 809035A8 3C038091 */ lui $v1, %hi(D_809105E4) ## $v1 = 80910000
/* 0666C 809035AC 246305E4 */ addiu $v1, $v1, %lo(D_809105E4) ## $v1 = 809105E4
/* 06668 809035A8 3C038091 */ lui $v1, %hi(D_809105D8+0xC) ## $v1 = 80910000
/* 0666C 809035AC 246305E4 */ addiu $v1, $v1, %lo(D_809105D8+0xC) ## $v1 = 809105E4
/* 06670 809035B0 AD6C0004 */ sw $t4, 0x0004($t3) ## 80910600
/* 06674 809035B4 8C4D0008 */ lw $t5, 0x0008($v0) ## 809105F8
/* 06678 809035B8 3C108091 */ lui $s0, %hi(D_809105D8) ## $s0 = 80910000
@ -166,8 +166,8 @@ glabel func_809034E4
/* 0680C 8090374C 46007306 */ mov.s $f12, $f14
.L80903750:
/* 06810 80903750 46020282 */ mul.s $f10, $f0, $f2
/* 06814 80903754 3C0E8091 */ lui $t6, %hi(D_809105E4) ## $t6 = 80910000
/* 06818 80903758 25D005E4 */ addiu $s0, $t6, %lo(D_809105E4) ## $s0 = 809105E4
/* 06814 80903754 3C0E8091 */ lui $t6, %hi(D_809105D8+0xC) ## $t6 = 80910000
/* 06818 80903758 25D005E4 */ addiu $s0, $t6, %lo(D_809105D8+0xC) ## $s0 = 809105E4
/* 0681C 8090375C C7A602D0 */ lwc1 $f6, 0x02D0($sp)
/* 06820 80903760 3C018091 */ lui $at, %hi(D_8090DD08) ## $at = 80910000
/* 06824 80903764 C424DD08 */ lwc1 $f4, %lo(D_8090DD08)($at)
@ -320,15 +320,15 @@ glabel func_809034E4
/* 06A38 80903978 1000FF87 */ beq $zero, $zero, .L80903798
/* 06A3C 8090397C 46085581 */ sub.s $f22, $f10, $f8
.L80903980:
/* 06A40 80903980 3C028091 */ lui $v0, %hi(D_80910620) ## $v0 = 80910000
/* 06A44 80903984 24420620 */ addiu $v0, $v0, %lo(D_80910620) ## $v0 = 80910620
/* 06A40 80903980 3C028091 */ lui $v0, %hi(D_80910608+0x18) ## $v0 = 80910000
/* 06A44 80903984 24420620 */ addiu $v0, $v0, %lo(D_80910608+0x18) ## $v0 = 80910620
/* 06A48 80903988 8C4F0000 */ lw $t7, 0x0000($v0) ## 80910620
/* 06A4C 8090398C 3C0D8091 */ lui $t5, %hi(D_8091062C) ## $t5 = 80910000
/* 06A50 80903990 25AD062C */ addiu $t5, $t5, %lo(D_8091062C) ## $t5 = 8091062C
/* 06A4C 8090398C 3C0D8091 */ lui $t5, %hi(D_80910608+0x24) ## $t5 = 80910000
/* 06A50 80903990 25AD062C */ addiu $t5, $t5, %lo(D_80910608+0x24) ## $t5 = 8091062C
/* 06A54 80903994 ADAF0000 */ sw $t7, 0x0000($t5) ## 8091062C
/* 06A58 80903998 8C4E0004 */ lw $t6, 0x0004($v0) ## 80910624
/* 06A5C 8090399C 3C038091 */ lui $v1, %hi(D_80910614) ## $v1 = 80910000
/* 06A60 809039A0 24630614 */ addiu $v1, $v1, %lo(D_80910614) ## $v1 = 80910614
/* 06A5C 8090399C 3C038091 */ lui $v1, %hi(D_80910608+0xC) ## $v1 = 80910000
/* 06A60 809039A0 24630614 */ addiu $v1, $v1, %lo(D_80910608+0xC) ## $v1 = 80910614
/* 06A64 809039A4 ADAE0004 */ sw $t6, 0x0004($t5) ## 80910630
/* 06A68 809039A8 8C4F0008 */ lw $t7, 0x0008($v0) ## 80910628
/* 06A6C 809039AC 3C108091 */ lui $s0, %hi(D_80910608) ## $s0 = 80910000
@ -438,8 +438,8 @@ glabel func_809034E4
/* 06C04 80903B44 46007306 */ mov.s $f12, $f14
.L80903B48:
/* 06C08 80903B48 46020102 */ mul.s $f4, $f0, $f2
/* 06C0C 80903B4C 3C198091 */ lui $t9, %hi(D_80910614) ## $t9 = 80910000
/* 06C10 80903B50 27300614 */ addiu $s0, $t9, %lo(D_80910614) ## $s0 = 80910614
/* 06C0C 80903B4C 3C198091 */ lui $t9, %hi(D_80910608+0xC) ## $t9 = 80910000
/* 06C10 80903B50 27300614 */ addiu $s0, $t9, %lo(D_80910608+0xC) ## $s0 = 80910614
/* 06C14 80903B54 C7A802D0 */ lwc1 $f8, 0x02D0($sp)
/* 06C18 80903B58 3C018091 */ lui $at, %hi(D_8090DD0C) ## $at = 80910000
/* 06C1C 80903B5C C42ADD0C */ lwc1 $f10, %lo(D_8090DD0C)($at)
@ -587,8 +587,8 @@ glabel func_809034E4
/* 06E24 80903D64 1000FF89 */ beq $zero, $zero, .L80903B8C
/* 06E28 80903D68 46062581 */ sub.s $f22, $f4, $f6
.L80903D6C:
/* 06E2C 80903D6C 3C038091 */ lui $v1, %hi(D_80908960) ## $v1 = 80910000
/* 06E30 80903D70 24638960 */ addiu $v1, $v1, %lo(D_80908960) ## $v1 = 80908960
/* 06E2C 80903D6C 3C038091 */ lui $v1, %hi(ovl_Boss_Ganon2_Vtx_00BA20) ## $v1 = 80910000
/* 06E30 80903D70 24638960 */ addiu $v1, $v1, %lo(ovl_Boss_Ganon2_Vtx_00BA20) ## $v1 = 80908960
/* 06E34 80903D74 0003C100 */ sll $t8, $v1, 4
/* 06E38 80903D78 0018CF02 */ srl $t9, $t8, 28
/* 06E3C 80903D7C 00194880 */ sll $t1, $t9, 2

View File

@ -1,133 +0,0 @@
.rdata
glabel D_8090D714
.asciz "../z_boss_ganon2.c"
.balign 4
glabel D_8090D728
.asciz "../z_boss_ganon2.c"
.balign 4
glabel D_8090D73C
.asciz "../z_boss_ganon2.c"
.balign 4
.text
glabel func_80903F38
/* 06FF8 80903F38 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90
/* 06FFC 80903F3C AFBF003C */ sw $ra, 0x003C($sp)
/* 07000 80903F40 AFB00038 */ sw $s0, 0x0038($sp)
/* 07004 80903F44 AFA40070 */ sw $a0, 0x0070($sp)
/* 07008 80903F48 AFA50074 */ sw $a1, 0x0074($sp)
/* 0700C 80903F4C 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 07010 80903F50 3C068091 */ lui $a2, %hi(D_8090D714) ## $a2 = 80910000
/* 07014 80903F54 24C6D714 */ addiu $a2, $a2, %lo(D_8090D714) ## $a2 = 8090D714
/* 07018 80903F58 27A4005C */ addiu $a0, $sp, 0x005C ## $a0 = FFFFFFEC
/* 0701C 80903F5C 240713DB */ addiu $a3, $zero, 0x13DB ## $a3 = 000013DB
/* 07020 80903F60 0C031AB1 */ jal Graph_OpenDisps
/* 07024 80903F64 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 07028 80903F68 8FA20070 */ lw $v0, 0x0070($sp)
/* 0702C 80903F6C 904F0312 */ lbu $t7, 0x0312($v0) ## 00000312
/* 07030 80903F70 24440200 */ addiu $a0, $v0, 0x0200 ## $a0 = 00000200
/* 07034 80903F74 11E00006 */ beq $t7, $zero, .L80903F90
/* 07038 80903F78 00000000 */ nop
/* 0703C 80903F7C 0C240D39 */ jal func_809034E4
/* 07040 80903F80 2445020C */ addiu $a1, $v0, 0x020C ## $a1 = 0000020C
/* 07044 80903F84 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF
/* 07048 80903F88 3C018090 */ lui $at, %hi(D_80907080) ## $at = 80900000
/* 0704C 80903F8C A4387080 */ sh $t8, %lo(D_80907080)($at)
.L80903F90:
/* 07050 80903F90 3C198091 */ lui $t9, %hi(D_80910638) ## $t9 = 80910000
/* 07054 80903F94 83390638 */ lb $t9, %lo(D_80910638)($t9)
/* 07058 80903F98 3C0ADB06 */ lui $t2, 0xDB06 ## $t2 = DB060000
/* 0705C 80903F9C 354A0020 */ ori $t2, $t2, 0x0020 ## $t2 = DB060020
/* 07060 80903FA0 2B210004 */ slti $at, $t9, 0x0004
/* 07064 80903FA4 1420004C */ bne $at, $zero, .L809040D8
/* 07068 80903FA8 8FA80074 */ lw $t0, 0x0074($sp)
/* 0706C 80903FAC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 07070 80903FB0 240B0020 */ addiu $t3, $zero, 0x0020 ## $t3 = 00000020
/* 07074 80903FB4 240C0020 */ addiu $t4, $zero, 0x0020 ## $t4 = 00000020
/* 07078 80903FB8 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
/* 0707C 80903FBC AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0
/* 07080 80903FC0 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 07084 80903FC4 8D040000 */ lw $a0, 0x0000($t0) ## 00000000
/* 07088 80903FC8 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001
/* 0708C 80903FCC 3C0E0001 */ lui $t6, 0x0001 ## $t6 = 00010000
/* 07090 80903FD0 01C87021 */ addu $t6, $t6, $t0
/* 07094 80903FD4 AFAD0018 */ sw $t5, 0x0018($sp)
/* 07098 80903FD8 AFAC0014 */ sw $t4, 0x0014($sp)
/* 0709C 80903FDC AFAB0010 */ sw $t3, 0x0010($sp)
/* 070A0 80903FE0 8DCE1DE4 */ lw $t6, 0x1DE4($t6) ## 00011DE4
/* 070A4 80903FE4 24180020 */ addiu $t8, $zero, 0x0020 ## $t8 = 00000020
/* 070A8 80903FE8 24190020 */ addiu $t9, $zero, 0x0020 ## $t9 = 00000020
/* 070AC 80903FEC 000E78C0 */ sll $t7, $t6, 3
/* 070B0 80903FF0 01EE7821 */ addu $t7, $t7, $t6
/* 070B4 80903FF4 000F7840 */ sll $t7, $t7, 1
/* 070B8 80903FF8 AFAF001C */ sw $t7, 0x001C($sp)
/* 070BC 80903FFC AFB90028 */ sw $t9, 0x0028($sp)
/* 070C0 80904000 AFB80024 */ sw $t8, 0x0024($sp)
/* 070C4 80904004 AFA00020 */ sw $zero, 0x0020($sp)
/* 070C8 80904008 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 070CC 8090400C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 070D0 80904010 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 070D4 80904014 0C0253D0 */ jal Gfx_TwoTexScroll
/* 070D8 80904018 AFA20058 */ sw $v0, 0x0058($sp)
/* 070DC 8090401C 8FA30058 */ lw $v1, 0x0058($sp)
/* 070E0 80904020 3C0AE700 */ lui $t2, 0xE700 ## $t2 = E7000000
/* 070E4 80904024 3C0CFA00 */ lui $t4, 0xFA00 ## $t4 = FA000000
/* 070E8 80904028 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 070EC 8090402C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 070F0 80904030 3C0D8090 */ lui $t5, %hi(D_80907080) ## $t5 = 80900000
/* 070F4 80904034 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 070F8 80904038 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
/* 070FC 8090403C AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0
/* 07100 80904040 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
/* 07104 80904044 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 07108 80904048 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 0710C 8090404C 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00
/* 07110 80904050 44066000 */ mfc1 $a2, $f12
/* 07114 80904054 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 07118 80904058 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
/* 0711C 8090405C AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 07120 80904060 85AD7080 */ lh $t5, %lo(D_80907080)($t5)
/* 07124 80904064 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 07128 80904068 46006386 */ mov.s $f14, $f12
/* 0712C 8090406C 31AE00FF */ andi $t6, $t5, 0x00FF ## $t6 = 00000000
/* 07130 80904070 01C17825 */ or $t7, $t6, $at ## $t7 = FFFFFF00
/* 07134 80904074 0C034261 */ jal Matrix_Translate
/* 07138 80904078 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 0713C 8090407C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 07140 80904080 3C19DA38 */ lui $t9, 0xDA38 ## $t9 = DA380000
/* 07144 80904084 37390003 */ ori $t9, $t9, 0x0003 ## $t9 = DA380003
/* 07148 80904088 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 0714C 8090408C AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 07150 80904090 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 07154 80904094 8FA90074 */ lw $t1, 0x0074($sp)
/* 07158 80904098 3C058091 */ lui $a1, %hi(D_8090D728) ## $a1 = 80910000
/* 0715C 8090409C 24A5D728 */ addiu $a1, $a1, %lo(D_8090D728) ## $a1 = 8090D728
/* 07160 809040A0 8D240000 */ lw $a0, 0x0000($t1) ## 00000000
/* 07164 809040A4 240613FD */ addiu $a2, $zero, 0x13FD ## $a2 = 000013FD
/* 07168 809040A8 0C0346A2 */ jal Matrix_NewMtx
/* 0716C 809040AC AFA2004C */ sw $v0, 0x004C($sp)
/* 07170 809040B0 8FA3004C */ lw $v1, 0x004C($sp)
/* 07174 809040B4 3C0C8091 */ lui $t4, %hi(D_80908AC0) ## $t4 = 80910000
/* 07178 809040B8 258C8AC0 */ addiu $t4, $t4, %lo(D_80908AC0) ## $t4 = 80908AC0
/* 0717C 809040BC AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 07180 809040C0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 07184 809040C4 3C0BDE00 */ lui $t3, 0xDE00 ## $t3 = DE000000
/* 07188 809040C8 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 0718C 809040CC AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0
/* 07190 809040D0 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
/* 07194 809040D4 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
.L809040D8:
/* 07198 809040D8 8FAD0074 */ lw $t5, 0x0074($sp)
/* 0719C 809040DC 3C068091 */ lui $a2, %hi(D_8090D73C) ## $a2 = 80910000
/* 071A0 809040E0 24C6D73C */ addiu $a2, $a2, %lo(D_8090D73C) ## $a2 = 8090D73C
/* 071A4 809040E4 27A4005C */ addiu $a0, $sp, 0x005C ## $a0 = FFFFFFEC
/* 071A8 809040E8 24071402 */ addiu $a3, $zero, 0x1402 ## $a3 = 00001402
/* 071AC 809040EC 0C031AD5 */ jal Graph_CloseDisps
/* 071B0 809040F0 8DA50000 */ lw $a1, 0x0000($t5) ## 00000000
/* 071B4 809040F4 8FBF003C */ lw $ra, 0x003C($sp)
/* 071B8 809040F8 8FB00038 */ lw $s0, 0x0038($sp)
/* 071BC 809040FC 27BD0070 */ addiu $sp, $sp, 0x0070 ## $sp = 00000000
/* 071C0 80904100 03E00008 */ jr $ra
/* 071C4 80904104 00000000 */ nop

View File

@ -1,166 +0,0 @@
.rdata
glabel D_8090D750
.asciz "../z_boss_ganon2.c"
.balign 4
glabel D_8090D764
.asciz "../z_boss_ganon2.c"
.balign 4
glabel D_8090D778
.asciz "../z_boss_ganon2.c"
.balign 4
.late_rodata
glabel D_8090DD10
.word 0x4487C000
glabel D_8090DD14
.word 0x3DC8B43A
glabel D_8090DD18
.float 0.1
.text
glabel func_80904108
/* 071C8 80904108 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88
/* 071CC 8090410C AFBF003C */ sw $ra, 0x003C($sp)
/* 071D0 80904110 AFB00038 */ sw $s0, 0x0038($sp)
/* 071D4 80904114 AFA40078 */ sw $a0, 0x0078($sp)
/* 071D8 80904118 AFA5007C */ sw $a1, 0x007C($sp)
/* 071DC 8090411C C4860324 */ lwc1 $f6, 0x0324($a0) ## 00000324
/* 071E0 80904120 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 071E4 80904124 3C068091 */ lui $a2, %hi(D_8090D750) ## $a2 = 80910000
/* 071E8 80904128 24C6D750 */ addiu $a2, $a2, %lo(D_8090D750) ## $a2 = 8090D750
/* 071EC 8090412C 4606203C */ c.lt.s $f4, $f6
/* 071F0 80904130 27A40060 */ addiu $a0, $sp, 0x0060 ## $a0 = FFFFFFE8
/* 071F4 80904134 4502007E */ bc1fl .L80904330
/* 071F8 80904138 8FBF003C */ lw $ra, 0x003C($sp)
/* 071FC 8090413C 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 07200 80904140 2407140B */ addiu $a3, $zero, 0x140B ## $a3 = 0000140B
/* 07204 80904144 0C031AB1 */ jal Graph_OpenDisps
/* 07208 80904148 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 0720C 8090414C 0C034213 */ jal Matrix_Push
/* 07210 80904150 00000000 */ nop
/* 07214 80904154 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 07218 80904158 3C19E700 */ lui $t9, 0xE700 ## $t9 = E7000000
/* 0721C 8090415C 3C0CDB06 */ lui $t4, 0xDB06 ## $t4 = DB060000
/* 07220 80904160 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 07224 80904164 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 07228 80904168 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 0722C 8090416C AC400004 */ sw $zero, 0x0004($v0) ## 00000004
/* 07230 80904170 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 07234 80904174 8FAA007C */ lw $t2, 0x007C($sp)
/* 07238 80904178 358C0020 */ ori $t4, $t4, 0x0020 ## $t4 = DB060020
/* 0723C 8090417C 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 07240 80904180 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
/* 07244 80904184 3C030001 */ lui $v1, 0x0001 ## $v1 = 00010000
/* 07248 80904188 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 0724C 8090418C 006A1821 */ addu $v1, $v1, $t2
/* 07250 80904190 8C631DE4 */ lw $v1, 0x1DE4($v1) ## 00011DE4
/* 07254 80904194 8D440000 */ lw $a0, 0x0000($t2) ## 00000000
/* 07258 80904198 240C0020 */ addiu $t4, $zero, 0x0020 ## $t4 = 00000020
/* 0725C 8090419C 00034023 */ subu $t0, $zero, $v1
/* 07260 809041A0 0008C040 */ sll $t8, $t0, 1
/* 07264 809041A4 0008C8C0 */ sll $t9, $t0, 3
/* 07268 809041A8 240B0020 */ addiu $t3, $zero, 0x0020 ## $t3 = 00000020
/* 0726C 809041AC 240D0020 */ addiu $t5, $zero, 0x0020 ## $t5 = 00000020
/* 07270 809041B0 240E0040 */ addiu $t6, $zero, 0x0040 ## $t6 = 00000040
/* 07274 809041B4 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 07278 809041B8 AFAF0018 */ sw $t7, 0x0018($sp)
/* 0727C 809041BC AFAE0014 */ sw $t6, 0x0014($sp)
/* 07280 809041C0 AFAD0010 */ sw $t5, 0x0010($sp)
/* 07284 809041C4 AFAB0024 */ sw $t3, 0x0024($sp)
/* 07288 809041C8 AFB90020 */ sw $t9, 0x0020($sp)
/* 0728C 809041CC AFB8001C */ sw $t8, 0x001C($sp)
/* 07290 809041D0 AFAC0028 */ sw $t4, 0x0028($sp)
/* 07294 809041D4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 07298 809041D8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 0729C 809041DC AFA20058 */ sw $v0, 0x0058($sp)
/* 072A0 809041E0 0C0253D0 */ jal Gfx_TwoTexScroll
/* 072A4 809041E4 00603025 */ or $a2, $v1, $zero ## $a2 = 00010000
/* 072A8 809041E8 8FA90058 */ lw $t1, 0x0058($sp)
/* 072AC 809041EC 3C0EFA00 */ lui $t6, 0xFA00 ## $t6 = FA000000
/* 072B0 809041F0 3C01FFC8 */ lui $at, 0xFFC8 ## $at = FFC80000
/* 072B4 809041F4 AD220004 */ sw $v0, 0x0004($t1) ## 00000004
/* 072B8 809041F8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 072BC 809041FC 3C19FF00 */ lui $t9, 0xFF00 ## $t9 = FF000000
/* 072C0 80904200 37390080 */ ori $t9, $t9, 0x0080 ## $t9 = FF000080
/* 072C4 80904204 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 072C8 80904208 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
/* 072CC 8090420C AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 072D0 80904210 8FAF0078 */ lw $t7, 0x0078($sp)
/* 072D4 80904214 3C18FB00 */ lui $t8, 0xFB00 ## $t8 = FB000000
/* 072D8 80904218 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 072DC 8090421C C5E80324 */ lwc1 $f8, 0x0324($t7) ## 00000324
/* 072E0 80904220 4600428D */ trunc.w.s $f10, $f8
/* 072E4 80904224 440C5000 */ mfc1 $t4, $f10
/* 072E8 80904228 00000000 */ nop
/* 072EC 8090422C 318D00FF */ andi $t5, $t4, 0x00FF ## $t5 = 00000000
/* 072F0 80904230 01A17025 */ or $t6, $t5, $at ## $t6 = FFC80000
/* 072F4 80904234 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004
/* 072F8 80904238 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 072FC 8090423C 3C01C348 */ lui $at, 0xC348 ## $at = C3480000
/* 07300 80904240 44816000 */ mtc1 $at, $f12 ## $f12 = -200.00
/* 07304 80904244 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 07308 80904248 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0
/* 0730C 8090424C 3C018091 */ lui $at, %hi(D_8090DD10) ## $at = 80910000
/* 07310 80904250 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
/* 07314 80904254 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 07318 80904258 44066000 */ mfc1 $a2, $f12
/* 0731C 8090425C 0C034261 */ jal Matrix_Translate
/* 07320 80904260 C42EDD10 */ lwc1 $f14, %lo(D_8090DD10)($at)
/* 07324 80904264 3C018091 */ lui $at, %hi(D_8090DD14) ## $at = 80910000
/* 07328 80904268 C42CDD14 */ lwc1 $f12, %lo(D_8090DD14)($at)
/* 0732C 8090426C 3C018091 */ lui $at, %hi(D_8090DD18) ## $at = 80910000
/* 07330 80904270 C42EDD18 */ lwc1 $f14, %lo(D_8090DD18)($at)
/* 07334 80904274 44066000 */ mfc1 $a2, $f12
/* 07338 80904278 0C0342A3 */ jal Matrix_Scale
/* 0733C 8090427C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 07340 80904280 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 07344 80904284 3C0CDA38 */ lui $t4, 0xDA38 ## $t4 = DA380000
/* 07348 80904288 358C0003 */ ori $t4, $t4, 0x0003 ## $t4 = DA380003
/* 0734C 8090428C 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 07350 80904290 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
/* 07354 80904294 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 07358 80904298 8FAD007C */ lw $t5, 0x007C($sp)
/* 0735C 8090429C 3C058091 */ lui $a1, %hi(D_8090D764) ## $a1 = 80910000
/* 07360 809042A0 24A5D764 */ addiu $a1, $a1, %lo(D_8090D764) ## $a1 = 8090D764
/* 07364 809042A4 8DA40000 */ lw $a0, 0x0000($t5) ## 00000000
/* 07368 809042A8 2406143F */ addiu $a2, $zero, 0x143F ## $a2 = 0000143F
/* 0736C 809042AC 0C0346A2 */ jal Matrix_NewMtx
/* 07370 809042B0 AFA2004C */ sw $v0, 0x004C($sp)
/* 07374 809042B4 8FA3004C */ lw $v1, 0x004C($sp)
/* 07378 809042B8 3C048091 */ lui $a0, %hi(D_8090B100) ## $a0 = 80910000
/* 0737C 809042BC 2484B100 */ addiu $a0, $a0, %lo(D_8090B100) ## $a0 = 8090B100
/* 07380 809042C0 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 07384 809042C4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 07388 809042C8 0004C100 */ sll $t8, $a0, 4
/* 0738C 809042CC 0018CF02 */ srl $t9, $t8, 28
/* 07390 809042D0 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 07394 809042D4 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
/* 07398 809042D8 00195880 */ sll $t3, $t9, 2
/* 0739C 809042DC 3C0FDE00 */ lui $t7, 0xDE00 ## $t7 = DE000000
/* 073A0 809042E0 3C0C8016 */ lui $t4, %hi(gSegments)
/* 073A4 809042E4 018B6021 */ addu $t4, $t4, $t3
/* 073A8 809042E8 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 073AC 809042EC AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 073B0 809042F0 8D8C6FA8 */ lw $t4, %lo(gSegments)($t4)
/* 073B4 809042F4 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 073B8 809042F8 00816824 */ and $t5, $a0, $at
/* 073BC 809042FC 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 073C0 80904300 018D7021 */ addu $t6, $t4, $t5
/* 073C4 80904304 01C17821 */ addu $t7, $t6, $at
/* 073C8 80904308 0C034221 */ jal Matrix_Pop
/* 073CC 8090430C AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 073D0 80904310 8FB8007C */ lw $t8, 0x007C($sp)
/* 073D4 80904314 3C068091 */ lui $a2, %hi(D_8090D778) ## $a2 = 80910000
/* 073D8 80904318 24C6D778 */ addiu $a2, $a2, %lo(D_8090D778) ## $a2 = 8090D778
/* 073DC 8090431C 27A40060 */ addiu $a0, $sp, 0x0060 ## $a0 = FFFFFFE8
/* 073E0 80904320 24071442 */ addiu $a3, $zero, 0x1442 ## $a3 = 00001442
/* 073E4 80904324 0C031AD5 */ jal Graph_CloseDisps
/* 073E8 80904328 8F050000 */ lw $a1, 0x0000($t8) ## 00000000
/* 073EC 8090432C 8FBF003C */ lw $ra, 0x003C($sp)
.L80904330:
/* 073F0 80904330 8FB00038 */ lw $s0, 0x0038($sp)
/* 073F4 80904334 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000
/* 073F8 80904338 03E00008 */ jr $ra
/* 073FC 8090433C 00000000 */ nop

View File

@ -1,237 +0,0 @@
.rdata
glabel D_8090D78C
.asciz "../z_boss_ganon2.c"
.balign 4
glabel D_8090D7A0
.asciz "../z_boss_ganon2.c"
.balign 4
glabel D_8090D7B4
.asciz "../z_boss_ganon2.c"
.balign 4
.late_rodata
glabel D_8090DD1C
.float 3.14159274101
glabel D_8090DD20
.float 5000.0
glabel D_8090DD24
.word 0x3FA0D97C
glabel D_8090DD28
.word 0x45959000
glabel D_8090DD2C
.float 0.01
glabel D_8090DD30
.float 3.14159274101
.text
glabel func_80904340
/* 07400 80904340 27BDFF48 */ addiu $sp, $sp, 0xFF48 ## $sp = FFFFFF48
/* 07404 80904344 AFB60060 */ sw $s6, 0x0060($sp)
/* 07408 80904348 00A0B025 */ or $s6, $a1, $zero ## $s6 = 00000000
/* 0740C 8090434C AFBF0064 */ sw $ra, 0x0064($sp)
/* 07410 80904350 AFB5005C */ sw $s5, 0x005C($sp)
/* 07414 80904354 AFB40058 */ sw $s4, 0x0058($sp)
/* 07418 80904358 AFB30054 */ sw $s3, 0x0054($sp)
/* 0741C 8090435C AFB20050 */ sw $s2, 0x0050($sp)
/* 07420 80904360 AFB1004C */ sw $s1, 0x004C($sp)
/* 07424 80904364 AFB00048 */ sw $s0, 0x0048($sp)
/* 07428 80904368 F7BE0040 */ sdc1 $f30, 0x0040($sp)
/* 0742C 8090436C F7BC0038 */ sdc1 $f28, 0x0038($sp)
/* 07430 80904370 F7BA0030 */ sdc1 $f26, 0x0030($sp)
/* 07434 80904374 F7B80028 */ sdc1 $f24, 0x0028($sp)
/* 07438 80904378 F7B60020 */ sdc1 $f22, 0x0020($sp)
/* 0743C 8090437C F7B40018 */ sdc1 $f20, 0x0018($sp)
/* 07440 80904380 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 07444 80904384 00809825 */ or $s3, $a0, $zero ## $s3 = 00000000
/* 07448 80904388 3C068091 */ lui $a2, %hi(D_8090D78C) ## $a2 = 80910000
/* 0744C 8090438C 24C6D78C */ addiu $a2, $a2, %lo(D_8090D78C) ## $a2 = 8090D78C
/* 07450 80904390 27A40090 */ addiu $a0, $sp, 0x0090 ## $a0 = FFFFFFD8
/* 07454 80904394 2407144C */ addiu $a3, $zero, 0x144C ## $a3 = 0000144C
/* 07458 80904398 0C031AB1 */ jal Graph_OpenDisps
/* 0745C 8090439C 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000
/* 07460 809043A0 0C034213 */ jal Matrix_Push
/* 07464 809043A4 00000000 */ nop
/* 07468 809043A8 86620330 */ lh $v0, 0x0330($s3) ## 00000330
/* 0746C 809043AC 3C053E05 */ lui $a1, 0x3E05 ## $a1 = 3E050000
/* 07470 809043B0 34A51EB8 */ ori $a1, $a1, 0x1EB8 ## $a1 = 3E051EB8
/* 07474 809043B4 14400004 */ bne $v0, $zero, .L809043C8
/* 07478 809043B8 2664032C */ addiu $a0, $s3, 0x032C ## $a0 = 0000032C
/* 0747C 809043BC 866E0328 */ lh $t6, 0x0328($s3) ## 00000328
/* 07480 809043C0 11C0008A */ beq $t6, $zero, .L809045EC
/* 07484 809043C4 00000000 */ nop
.L809043C8:
/* 07488 809043C8 10400004 */ beq $v0, $zero, .L809043DC
/* 0748C 809043CC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 07490 809043D0 244FFFFF */ addiu $t7, $v0, 0xFFFF ## $t7 = FFFFFFFF
/* 07494 809043D4 10000008 */ beq $zero, $zero, .L809043F8
/* 07498 809043D8 A66F0330 */ sh $t7, 0x0330($s3) ## 00000330
.L809043DC:
/* 0749C 809043DC 86780328 */ lh $t8, 0x0328($s3) ## 00000328
/* 074A0 809043E0 2719FFBA */ addiu $t9, $t8, 0xFFBA ## $t9 = FFFFFFBA
/* 074A4 809043E4 A6790328 */ sh $t9, 0x0328($s3) ## 00000328
/* 074A8 809043E8 86680328 */ lh $t0, 0x0328($s3) ## 00000328
/* 074AC 809043EC 05030003 */ bgezl $t0, .L809043FC
/* 074B0 809043F0 3C073D85 */ lui $a3, 0x3D85 ## $a3 = 3D850000
/* 074B4 809043F4 A6600328 */ sh $zero, 0x0328($s3) ## 00000328
.L809043F8:
/* 074B8 809043F8 3C073D85 */ lui $a3, 0x3D85 ## $a3 = 3D850000
.L809043FC:
/* 074BC 809043FC 0C01E107 */ jal Math_ApproachF
/* 074C0 80904400 34E71EB8 */ ori $a3, $a3, 0x1EB8 ## $a3 = 3D851EB8
/* 074C4 80904404 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0
/* 074C8 80904408 3C0AE700 */ lui $t2, 0xE700 ## $t2 = E7000000
/* 074CC 8090440C 3C0CFA00 */ lui $t4, 0xFA00 ## $t4 = FA000000
/* 074D0 80904410 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
/* 074D4 80904414 AE4902D0 */ sw $t1, 0x02D0($s2) ## 000002D0
/* 074D8 80904418 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
/* 074DC 8090441C AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 074E0 80904420 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0
/* 074E4 80904424 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00
/* 074E8 80904428 241871AC */ addiu $t8, $zero, 0x71AC ## $t8 = 000071AC
/* 074EC 8090442C 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 074F0 80904430 AE4B02D0 */ sw $t3, 0x02D0($s2) ## 000002D0
/* 074F4 80904434 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 074F8 80904438 866D0328 */ lh $t5, 0x0328($s3) ## 00000328
/* 074FC 8090443C 2406263A */ addiu $a2, $zero, 0x263A ## $a2 = 0000263A
/* 07500 80904440 31AE00FF */ andi $t6, $t5, 0x00FF ## $t6 = 00000000
/* 07504 80904444 01C17825 */ or $t7, $t6, $at ## $t7 = FFFFFF00
/* 07508 80904448 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 0750C 8090444C 86620340 */ lh $v0, 0x0340($s3) ## 00000340
/* 07510 80904450 24440001 */ addiu $a0, $v0, 0x0001 ## $a0 = 00000001
/* 07514 80904454 0C23F3D0 */ jal func_808FCF40
/* 07518 80904458 03022823 */ subu $a1, $t8, $v0
/* 0751C 8090445C 0C23F3D7 */ jal func_808FCF5C
/* 07520 80904460 00000000 */ nop
/* 07524 80904464 3C018091 */ lui $at, %hi(D_8090DD1C) ## $at = 80910000
/* 07528 80904468 C424DD1C */ lwc1 $f4, %lo(D_8090DD1C)($at)
/* 0752C 8090446C 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 07530 80904470 3C028091 */ lui $v0, %hi(D_8090A6D8) ## $v0 = 80910000
/* 07534 80904474 2442A6D8 */ addiu $v0, $v0, %lo(D_8090A6D8) ## $v0 = 8090A6D8
/* 07538 80904478 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 0753C 8090447C 0041A824 */ and $s5, $v0, $at
/* 07540 80904480 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 07544 80904484 4481E000 */ mtc1 $at, $f28 ## $f28 = 0.50
/* 07548 80904488 3C01C348 */ lui $at, 0xC348 ## $at = C3480000
/* 0754C 8090448C 0002C900 */ sll $t9, $v0, 4
/* 07550 80904490 00194702 */ srl $t0, $t9, 28
/* 07554 80904494 4481D000 */ mtc1 $at, $f26 ## $f26 = -200.00
/* 07558 80904498 3C0A8016 */ lui $t2, %hi(gSegments)
/* 0755C 8090449C 254A6FA8 */ addiu $t2, %lo(gSegments)
/* 07560 809044A0 3C018091 */ lui $at, %hi(D_8090DD20) ## $at = 80910000
/* 07564 809044A4 00084880 */ sll $t1, $t0, 2
/* 07568 809044A8 46040782 */ mul.s $f30, $f0, $f4
/* 0756C 809044AC 012AA021 */ addu $s4, $t1, $t2
/* 07570 809044B0 C438DD20 */ lwc1 $f24, %lo(D_8090DD20)($at)
/* 07574 809044B4 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
.L809044B8:
/* 07578 809044B8 44913000 */ mtc1 $s1, $f6 ## $f6 = 0.00
/* 0757C 809044BC 3C018091 */ lui $at, %hi(D_8090DD24) ## $at = 80910000
/* 07580 809044C0 C42ADD24 */ lwc1 $f10, %lo(D_8090DD24)($at)
/* 07584 809044C4 46803220 */ cvt.s.w $f8, $f6
/* 07588 809044C8 460A4402 */ mul.s $f16, $f8, $f10
/* 0758C 809044CC 461E8500 */ add.s $f20, $f16, $f30
/* 07590 809044D0 0C0400A4 */ jal sinf
/* 07594 809044D4 4600A306 */ mov.s $f12, $f20
/* 07598 809044D8 46180582 */ mul.s $f22, $f0, $f24
/* 0759C 809044DC 0C041184 */ jal cosf
/* 075A0 809044E0 4600A306 */ mov.s $f12, $f20
/* 075A4 809044E4 46180482 */ mul.s $f18, $f0, $f24
/* 075A8 809044E8 3C018091 */ lui $at, %hi(D_8090DD28) ## $at = 80910000
/* 075AC 809044EC C42EDD28 */ lwc1 $f14, %lo(D_8090DD28)($at)
/* 075B0 809044F0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 075B4 809044F4 4616D300 */ add.s $f12, $f26, $f22
/* 075B8 809044F8 4612D100 */ add.s $f4, $f26, $f18
/* 075BC 809044FC 44062000 */ mfc1 $a2, $f4
/* 075C0 80904500 0C034261 */ jal Matrix_Translate
/* 075C4 80904504 00000000 */ nop
/* 075C8 80904508 C66C032C */ lwc1 $f12, 0x032C($s3) ## 0000032C
/* 075CC 8090450C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 075D0 80904510 44066000 */ mfc1 $a2, $f12
/* 075D4 80904514 0C0342A3 */ jal Matrix_Scale
/* 075D8 80904518 46006386 */ mov.s $f14, $f12
/* 075DC 8090451C 4600A306 */ mov.s $f12, $f20
/* 075E0 80904520 0C034348 */ jal Matrix_RotateY
/* 075E4 80904524 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 075E8 80904528 0C23F3D7 */ jal func_808FCF5C
/* 075EC 8090452C 00000000 */ nop
/* 075F0 80904530 461C0181 */ sub.s $f6, $f0, $f28
/* 075F4 80904534 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 075F8 80904538 44814000 */ mtc1 $at, $f8 ## $f8 = 100.00
/* 075FC 8090453C 3C018091 */ lui $at, %hi(D_8090DD2C) ## $at = 80910000
/* 07600 80904540 C430DD2C */ lwc1 $f16, %lo(D_8090DD2C)($at)
/* 07604 80904544 46083282 */ mul.s $f10, $f6, $f8
/* 07608 80904548 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 0760C 8090454C 46105302 */ mul.s $f12, $f10, $f16
/* 07610 80904550 0C0343B5 */ jal Matrix_RotateZ
/* 07614 80904554 00000000 */ nop
/* 07618 80904558 0C23F3D7 */ jal func_808FCF5C
/* 0761C 8090455C 00000000 */ nop
/* 07620 80904560 461C003C */ c.lt.s $f0, $f28
/* 07624 80904564 3C018091 */ lui $at, %hi(D_8090DD30) ## $at = 80910000
/* 07628 80904568 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 0762C 8090456C 45020004 */ bc1fl .L80904580
/* 07630 80904570 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0
/* 07634 80904574 0C034348 */ jal Matrix_RotateY
/* 07638 80904578 C42CDD30 */ lwc1 $f12, %lo(D_8090DD30)($at)
/* 0763C 8090457C 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0
.L80904580:
/* 07640 80904580 3C0CDA38 */ lui $t4, 0xDA38 ## $t4 = DA380000
/* 07644 80904584 358C0003 */ ori $t4, $t4, 0x0003 ## $t4 = DA380003
/* 07648 80904588 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 0764C 8090458C AE4B02D0 */ sw $t3, 0x02D0($s2) ## 000002D0
/* 07650 80904590 3C058091 */ lui $a1, %hi(D_8090D7A0) ## $a1 = 80910000
/* 07654 80904594 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 07658 80904598 8EC40000 */ lw $a0, 0x0000($s6) ## 00000000
/* 0765C 8090459C 24A5D7A0 */ addiu $a1, $a1, %lo(D_8090D7A0) ## $a1 = 8090D7A0
/* 07660 809045A0 24061482 */ addiu $a2, $zero, 0x1482 ## $a2 = 00001482
/* 07664 809045A4 0C0346A2 */ jal Matrix_NewMtx
/* 07668 809045A8 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000
/* 0766C 809045AC AE020004 */ sw $v0, 0x0004($s0) ## 00000004
/* 07670 809045B0 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0
/* 07674 809045B4 3C0EDE00 */ lui $t6, 0xDE00 ## $t6 = DE000000
/* 07678 809045B8 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001
/* 0767C 809045BC 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 07680 809045C0 AE4D02D0 */ sw $t5, 0x02D0($s2) ## 000002D0
/* 07684 809045C4 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 07688 809045C8 8E8F0000 */ lw $t7, 0x0000($s4) ## 00000000
/* 0768C 809045CC 00118C00 */ sll $s1, $s1, 16
/* 07690 809045D0 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 07694 809045D4 01F5C021 */ addu $t8, $t7, $s5
/* 07698 809045D8 00118C03 */ sra $s1, $s1, 16
/* 0769C 809045DC 0301C821 */ addu $t9, $t8, $at
/* 076A0 809045E0 2A210005 */ slti $at, $s1, 0x0005
/* 076A4 809045E4 1420FFB4 */ bne $at, $zero, .L809044B8
/* 076A8 809045E8 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
.L809045EC:
/* 076AC 809045EC 0C034221 */ jal Matrix_Pop
/* 076B0 809045F0 00000000 */ nop
/* 076B4 809045F4 3C068091 */ lui $a2, %hi(D_8090D7B4) ## $a2 = 80910000
/* 076B8 809045F8 24C6D7B4 */ addiu $a2, $a2, %lo(D_8090D7B4) ## $a2 = 8090D7B4
/* 076BC 809045FC 27A40090 */ addiu $a0, $sp, 0x0090 ## $a0 = FFFFFFD8
/* 076C0 80904600 8EC50000 */ lw $a1, 0x0000($s6) ## 00000000
/* 076C4 80904604 0C031AD5 */ jal Graph_CloseDisps
/* 076C8 80904608 24071487 */ addiu $a3, $zero, 0x1487 ## $a3 = 00001487
/* 076CC 8090460C 8FBF0064 */ lw $ra, 0x0064($sp)
/* 076D0 80904610 D7B40018 */ ldc1 $f20, 0x0018($sp)
/* 076D4 80904614 D7B60020 */ ldc1 $f22, 0x0020($sp)
/* 076D8 80904618 D7B80028 */ ldc1 $f24, 0x0028($sp)
/* 076DC 8090461C D7BA0030 */ ldc1 $f26, 0x0030($sp)
/* 076E0 80904620 D7BC0038 */ ldc1 $f28, 0x0038($sp)
/* 076E4 80904624 D7BE0040 */ ldc1 $f30, 0x0040($sp)
/* 076E8 80904628 8FB00048 */ lw $s0, 0x0048($sp)
/* 076EC 8090462C 8FB1004C */ lw $s1, 0x004C($sp)
/* 076F0 80904630 8FB20050 */ lw $s2, 0x0050($sp)
/* 076F4 80904634 8FB30054 */ lw $s3, 0x0054($sp)
/* 076F8 80904638 8FB40058 */ lw $s4, 0x0058($sp)
/* 076FC 8090463C 8FB5005C */ lw $s5, 0x005C($sp)
/* 07700 80904640 8FB60060 */ lw $s6, 0x0060($sp)
/* 07704 80904644 03E00008 */ jr $ra
/* 07708 80904648 27BD00B8 */ addiu $sp, $sp, 0x00B8 ## $sp = 00000000

View File

@ -1,137 +0,0 @@
.rdata
glabel D_8090D7C8
.asciz "../z_boss_ganon2.c"
.balign 4
glabel D_8090D7DC
.asciz "../z_boss_ganon2.c"
.balign 4
glabel D_8090D7F0
.asciz "../z_boss_ganon2.c"
.balign 4
.late_rodata
glabel D_8090DD34
.word 0xBE4CCCCD
glabel D_8090DD38
.float 0.6
.text
glabel func_8090464C
/* 0770C 8090464C 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0
/* 07710 80904650 AFBF001C */ sw $ra, 0x001C($sp)
/* 07714 80904654 AFB00018 */ sw $s0, 0x0018($sp)
/* 07718 80904658 AFA40050 */ sw $a0, 0x0050($sp)
/* 0771C 8090465C AFA50054 */ sw $a1, 0x0054($sp)
/* 07720 80904660 C48601B4 */ lwc1 $f6, 0x01B4($a0) ## 000001B4
/* 07724 80904664 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 07728 80904668 3C068091 */ lui $a2, %hi(D_8090D7C8) ## $a2 = 80910000
/* 0772C 8090466C 24C6D7C8 */ addiu $a2, $a2, %lo(D_8090D7C8) ## $a2 = 8090D7C8
/* 07730 80904670 4606203C */ c.lt.s $f4, $f6
/* 07734 80904674 27A40038 */ addiu $a0, $sp, 0x0038 ## $a0 = FFFFFFE8
/* 07738 80904678 45020063 */ bc1fl .L80904808
/* 0773C 8090467C 8FBF001C */ lw $ra, 0x001C($sp)
/* 07740 80904680 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 07744 80904684 24071490 */ addiu $a3, $zero, 0x1490 ## $a3 = 00001490
/* 07748 80904688 0C031AB1 */ jal Graph_OpenDisps
/* 0774C 8090468C 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 07750 80904690 0C034213 */ jal Matrix_Push
/* 07754 80904694 00000000 */ nop
/* 07758 80904698 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 0775C 8090469C 8FA40050 */ lw $a0, 0x0050($sp)
/* 07760 809046A0 3C19E700 */ lui $t9, 0xE700 ## $t9 = E7000000
/* 07764 809046A4 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 07768 809046A8 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 0776C 809046AC AC400004 */ sw $zero, 0x0004($v0) ## 00000004
/* 07770 809046B0 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 07774 809046B4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 07778 809046B8 3C09FA00 */ lui $t1, 0xFA00 ## $t1 = FA000000
/* 0777C 809046BC 2401AA00 */ addiu $at, $zero, 0xAA00 ## $at = FFFFAA00
/* 07780 809046C0 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
/* 07784 809046C4 AE0802D0 */ sw $t0, 0x02D0($s0) ## 000002D0
/* 07788 809046C8 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 0778C 809046CC C48801B4 */ lwc1 $f8, 0x01B4($a0) ## 000001B4
/* 07790 809046D0 3C08FFC8 */ lui $t0, 0xFFC8 ## $t0 = FFC80000
/* 07794 809046D4 35080080 */ ori $t0, $t0, 0x0080 ## $t0 = FFC80080
/* 07798 809046D8 4600428D */ trunc.w.s $f10, $f8
/* 0779C 809046DC 3C19FB00 */ lui $t9, 0xFB00 ## $t9 = FB000000
/* 077A0 809046E0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 077A4 809046E4 440D5000 */ mfc1 $t5, $f10
/* 077A8 809046E8 00000000 */ nop
/* 077AC 809046EC 31AE00FF */ andi $t6, $t5, 0x00FF ## $t6 = 00000000
/* 077B0 809046F0 01C17825 */ or $t7, $t6, $at ## $t7 = FFFFAA00
/* 077B4 809046F4 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 077B8 809046F8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 077BC 809046FC 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 077C0 80904700 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 077C4 80904704 AC480004 */ sw $t0, 0x0004($v0) ## 00000004
/* 077C8 80904708 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 077CC 8090470C 8C8601C0 */ lw $a2, 0x01C0($a0) ## 000001C0
/* 077D0 80904710 C48E01BC */ lwc1 $f14, 0x01BC($a0) ## 000001BC
/* 077D4 80904714 0C034261 */ jal Matrix_Translate
/* 077D8 80904718 C48C01B8 */ lwc1 $f12, 0x01B8($a0) ## 000001B8
/* 077DC 8090471C 8FA40054 */ lw $a0, 0x0054($sp)
/* 077E0 80904720 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 077E4 80904724 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0
/* 077E8 80904728 0C0347F5 */ jal func_800D1FD4
/* 077EC 8090472C 00812021 */ addu $a0, $a0, $at
/* 077F0 80904730 3C018091 */ lui $at, %hi(D_8090DD34) ## $at = 80910000
/* 077F4 80904734 C42CDD34 */ lwc1 $f12, %lo(D_8090DD34)($at)
/* 077F8 80904738 0C0343B5 */ jal Matrix_RotateZ
/* 077FC 8090473C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 07800 80904740 3C018091 */ lui $at, %hi(D_8090DD38) ## $at = 80910000
/* 07804 80904744 C42CDD38 */ lwc1 $f12, %lo(D_8090DD38)($at)
/* 07808 80904748 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 0780C 8090474C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 07810 80904750 0C0342A3 */ jal Matrix_Scale
/* 07814 80904754 46006386 */ mov.s $f14, $f12
/* 07818 80904758 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 0781C 8090475C 3C0ADA38 */ lui $t2, 0xDA38 ## $t2 = DA380000
/* 07820 80904760 354A0003 */ ori $t2, $t2, 0x0003 ## $t2 = DA380003
/* 07824 80904764 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
/* 07828 80904768 AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0
/* 0782C 8090476C AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 07830 80904770 8FAB0054 */ lw $t3, 0x0054($sp)
/* 07834 80904774 3C058091 */ lui $a1, %hi(D_8090D7DC) ## $a1 = 80910000
/* 07838 80904778 24A5D7DC */ addiu $a1, $a1, %lo(D_8090D7DC) ## $a1 = 8090D7DC
/* 0783C 8090477C 8D640000 */ lw $a0, 0x0000($t3) ## 00000000
/* 07840 80904780 240614AA */ addiu $a2, $zero, 0x14AA ## $a2 = 000014AA
/* 07844 80904784 0C0346A2 */ jal Matrix_NewMtx
/* 07848 80904788 AFA20028 */ sw $v0, 0x0028($sp)
/* 0784C 8090478C 8FA30028 */ lw $v1, 0x0028($sp)
/* 07850 80904790 3C048091 */ lui $a0, %hi(D_80909C18) ## $a0 = 80910000
/* 07854 80904794 24849C18 */ addiu $a0, $a0, %lo(D_80909C18) ## $a0 = 80909C18
/* 07858 80904798 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 0785C 8090479C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 07860 809047A0 00047100 */ sll $t6, $a0, 4
/* 07864 809047A4 000E7F02 */ srl $t7, $t6, 28
/* 07868 809047A8 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 0786C 809047AC AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0
/* 07870 809047B0 000FC080 */ sll $t8, $t7, 2
/* 07874 809047B4 3C0DDE00 */ lui $t5, 0xDE00 ## $t5 = DE000000
/* 07878 809047B8 3C198016 */ lui $t9, %hi(gSegments)
/* 0787C 809047BC 0338C821 */ addu $t9, $t9, $t8
/* 07880 809047C0 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 07884 809047C4 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 07888 809047C8 8F396FA8 */ lw $t9, %lo(gSegments)($t9)
/* 0788C 809047CC 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 07890 809047D0 00814024 */ and $t0, $a0, $at
/* 07894 809047D4 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 07898 809047D8 03284821 */ addu $t1, $t9, $t0
/* 0789C 809047DC 01215021 */ addu $t2, $t1, $at
/* 078A0 809047E0 0C034221 */ jal Matrix_Pop
/* 078A4 809047E4 AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004
/* 078A8 809047E8 8FAB0054 */ lw $t3, 0x0054($sp)
/* 078AC 809047EC 3C068091 */ lui $a2, %hi(D_8090D7F0) ## $a2 = 80910000
/* 078B0 809047F0 24C6D7F0 */ addiu $a2, $a2, %lo(D_8090D7F0) ## $a2 = 8090D7F0
/* 078B4 809047F4 27A40038 */ addiu $a0, $sp, 0x0038 ## $a0 = FFFFFFE8
/* 078B8 809047F8 240714AD */ addiu $a3, $zero, 0x14AD ## $a3 = 000014AD
/* 078BC 809047FC 0C031AD5 */ jal Graph_CloseDisps
/* 078C0 80904800 8D650000 */ lw $a1, 0x0000($t3) ## 00000000
/* 078C4 80904804 8FBF001C */ lw $ra, 0x001C($sp)
.L80904808:
/* 078C8 80904808 8FB00018 */ lw $s0, 0x0018($sp)
/* 078CC 8090480C 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000
/* 078D0 80904810 03E00008 */ jr $ra
/* 078D4 80904814 00000000 */ nop

View File

@ -1,114 +0,0 @@
.rdata
glabel D_8090D804
.asciz "../z_boss_ganon2.c"
.balign 4
glabel D_8090D818
.asciz "../z_boss_ganon2.c"
.balign 4
.text
glabel func_80904818
/* 078D8 80904818 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8
/* 078DC 8090481C AFB00018 */ sw $s0, 0x0018($sp)
/* 078E0 80904820 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 078E4 80904824 AFBF001C */ sw $ra, 0x001C($sp)
/* 078E8 80904828 AFA40048 */ sw $a0, 0x0048($sp)
/* 078EC 8090482C AFA60050 */ sw $a2, 0x0050($sp)
/* 078F0 80904830 AFA70054 */ sw $a3, 0x0054($sp)
/* 078F4 80904834 8C850000 */ lw $a1, 0x0000($a0) ## 00000000
/* 078F8 80904838 3C068091 */ lui $a2, %hi(D_8090D804) ## $a2 = 80910000
/* 078FC 8090483C 24C6D804 */ addiu $a2, $a2, %lo(D_8090D804) ## $a2 = 8090D804
/* 07900 80904840 27A4002C */ addiu $a0, $sp, 0x002C ## $a0 = FFFFFFE4
/* 07904 80904844 240714EB */ addiu $a3, $zero, 0x14EB ## $a3 = 000014EB
/* 07908 80904848 0C031AB1 */ jal Graph_OpenDisps
/* 0790C 8090484C AFA5003C */ sw $a1, 0x003C($sp)
/* 07910 80904850 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
/* 07914 80904854 1601000B */ bne $s0, $at, .L80904884
/* 07918 80904858 8FA8003C */ lw $t0, 0x003C($sp)
/* 0791C 8090485C 8FA20058 */ lw $v0, 0x0058($sp)
/* 07920 80904860 8FA5005C */ lw $a1, 0x005C($sp)
/* 07924 80904864 844F0002 */ lh $t7, 0x0002($v0) ## 00000002
/* 07928 80904868 84B8031A */ lh $t8, 0x031A($a1) ## 0000031A
/* 0792C 8090486C 84490004 */ lh $t1, 0x0004($v0) ## 00000004
/* 07930 80904870 01F8C821 */ addu $t9, $t7, $t8
/* 07934 80904874 A4590002 */ sh $t9, 0x0002($v0) ## 00000002
/* 07938 80904878 84AA031C */ lh $t2, 0x031C($a1) ## 0000031C
/* 0793C 8090487C 012A5821 */ addu $t3, $t1, $t2
/* 07940 80904880 A44B0004 */ sh $t3, 0x0004($v0) ## 00000004
.L80904884:
/* 07944 80904884 2A01002A */ slti $at, $s0, 0x002A
/* 07948 80904888 8FA20058 */ lw $v0, 0x0058($sp)
/* 0794C 8090488C 1420002D */ bne $at, $zero, .L80904944
/* 07950 80904890 8FA5005C */ lw $a1, 0x005C($sp)
/* 07954 80904894 00106040 */ sll $t4, $s0, 1
/* 07958 80904898 00AC1821 */ addu $v1, $a1, $t4
/* 0795C 8090489C 846E02F4 */ lh $t6, 0x02F4($v1) ## 000002F4
/* 07960 809048A0 844D0000 */ lh $t5, 0x0000($v0) ## 00000000
/* 07964 809048A4 84B80346 */ lh $t8, 0x0346($a1) ## 00000346
/* 07968 809048A8 84490002 */ lh $t1, 0x0002($v0) ## 00000002
/* 0796C 809048AC 01AE7821 */ addu $t7, $t5, $t6
/* 07970 809048B0 01F8C821 */ addu $t9, $t7, $t8
/* 07974 809048B4 A4590000 */ sh $t9, 0x0000($v0) ## 00000000
/* 07978 809048B8 846A02FE */ lh $t2, 0x02FE($v1) ## 000002FE
/* 0797C 809048BC 3C0FFB00 */ lui $t7, 0xFB00 ## $t7 = FB000000
/* 07980 809048C0 012A5821 */ addu $t3, $t1, $t2
/* 07984 809048C4 A44B0002 */ sh $t3, 0x0002($v0) ## 00000002
/* 07988 809048C8 84AC0342 */ lh $t4, 0x0342($a1) ## 00000342
/* 0798C 809048CC 318D0001 */ andi $t5, $t4, 0x0001 ## $t5 = 00000000
/* 07990 809048D0 51A0000A */ beql $t5, $zero, .L809048FC
/* 07994 809048D4 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0
/* 07998 809048D8 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0
/* 0799C 809048DC 3C18FF00 */ lui $t8, 0xFF00 ## $t8 = FF000000
/* 079A0 809048E0 371800FF */ ori $t8, $t8, 0x00FF ## $t8 = FF0000FF
/* 079A4 809048E4 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000008
/* 079A8 809048E8 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0
/* 079AC 809048EC AC780004 */ sw $t8, 0x0004($v1) ## 00000004
/* 079B0 809048F0 10000014 */ beq $zero, $zero, .L80904944
/* 079B4 809048F4 AC6F0000 */ sw $t7, 0x0000($v1) ## 00000000
/* 079B8 809048F8 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0
.L809048FC:
/* 079BC 809048FC 3C09FB00 */ lui $t1, 0xFB00 ## $t1 = FB000000
/* 079C0 80904900 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000008
/* 079C4 80904904 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0
/* 079C8 80904908 AC690000 */ sw $t1, 0x0000($v1) ## 00000000
/* 079CC 8090490C C4A401B0 */ lwc1 $f4, 0x01B0($a1) ## 000001B0
/* 079D0 80904910 4600218D */ trunc.w.s $f6, $f4
/* 079D4 80904914 44023000 */ mfc1 $v0, $f6
/* 079D8 80904918 00000000 */ nop
/* 079DC 8090491C 00021400 */ sll $v0, $v0, 16
/* 079E0 80904920 00021403 */ sra $v0, $v0, 16
/* 079E4 80904924 304200FF */ andi $v0, $v0, 0x00FF ## $v0 = 00000000
/* 079E8 80904928 00025A00 */ sll $t3, $v0, 8
/* 079EC 8090492C 00026600 */ sll $t4, $v0, 24
/* 079F0 80904930 016C6825 */ or $t5, $t3, $t4 ## $t5 = 00000000
/* 079F4 80904934 00027400 */ sll $t6, $v0, 16
/* 079F8 80904938 01AE7825 */ or $t7, $t5, $t6 ## $t7 = 00000008
/* 079FC 8090493C 35F800FF */ ori $t8, $t7, 0x00FF ## $t8 = 000000FF
/* 07A00 80904940 AC780004 */ sw $t8, 0x0004($v1) ## 00000004
.L80904944:
/* 07A04 80904944 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007
/* 07A08 80904948 12010008 */ beq $s0, $at, .L8090496C
/* 07A0C 8090494C 27A4002C */ addiu $a0, $sp, 0x002C ## $a0 = FFFFFFE4
/* 07A10 80904950 2401000D */ addiu $at, $zero, 0x000D ## $at = 0000000D
/* 07A14 80904954 12010005 */ beq $s0, $at, .L8090496C
/* 07A18 80904958 24010021 */ addiu $at, $zero, 0x0021 ## $at = 00000021
/* 07A1C 8090495C 12010003 */ beq $s0, $at, .L8090496C
/* 07A20 80904960 24010022 */ addiu $at, $zero, 0x0022 ## $at = 00000022
/* 07A24 80904964 56010004 */ bnel $s0, $at, .L80904978
/* 07A28 80904968 8FA90048 */ lw $t1, 0x0048($sp)
.L8090496C:
/* 07A2C 8090496C 8FB90050 */ lw $t9, 0x0050($sp)
/* 07A30 80904970 AF200000 */ sw $zero, 0x0000($t9) ## 00000008
/* 07A34 80904974 8FA90048 */ lw $t1, 0x0048($sp)
.L80904978:
/* 07A38 80904978 3C068091 */ lui $a2, %hi(D_8090D818) ## $a2 = 80910000
/* 07A3C 8090497C 24C6D818 */ addiu $a2, $a2, %lo(D_8090D818) ## $a2 = 8090D818
/* 07A40 80904980 24071537 */ addiu $a3, $zero, 0x1537 ## $a3 = 00001537
/* 07A44 80904984 0C031AD5 */ jal Graph_CloseDisps
/* 07A48 80904988 8D250000 */ lw $a1, 0x0000($t1) ## FB000000
/* 07A4C 8090498C 8FBF001C */ lw $ra, 0x001C($sp)
/* 07A50 80904990 8FB00018 */ lw $s0, 0x0018($sp)
/* 07A54 80904994 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000
/* 07A58 80904998 03E00008 */ jr $ra
/* 07A5C 8090499C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000

View File

@ -1,291 +0,0 @@
.rdata
glabel D_8090D82C
.asciz "../z_boss_ganon2.c"
.balign 4
glabel D_8090D840
.asciz "../z_boss_ganon2.c"
.balign 4
glabel D_8090D854
.asciz "../z_boss_ganon2.c"
.balign 4
glabel D_8090D868
.asciz "../z_boss_ganon2.c"
.balign 4
.late_rodata
glabel D_8090DD3C
.word 0x4684D000
glabel D_8090DD40
.float 3000.0
.text
glabel func_809049A0
/* 07A60 809049A0 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0
/* 07A64 809049A4 AFBF001C */ sw $ra, 0x001C($sp)
/* 07A68 809049A8 AFB00018 */ sw $s0, 0x0018($sp)
/* 07A6C 809049AC AFA40060 */ sw $a0, 0x0060($sp)
/* 07A70 809049B0 AFA50064 */ sw $a1, 0x0064($sp)
/* 07A74 809049B4 AFA60068 */ sw $a2, 0x0068($sp)
/* 07A78 809049B8 AFA7006C */ sw $a3, 0x006C($sp)
/* 07A7C 809049BC 8C850000 */ lw $a1, 0x0000($a0) ## 00000000
/* 07A80 809049C0 3C068091 */ lui $a2, %hi(D_8090D82C) ## $a2 = 80910000
/* 07A84 809049C4 24C6D82C */ addiu $a2, $a2, %lo(D_8090D82C) ## $a2 = 8090D82C
/* 07A88 809049C8 27A40038 */ addiu $a0, $sp, 0x0038 ## $a0 = FFFFFFD8
/* 07A8C 809049CC 24071553 */ addiu $a3, $zero, 0x1553 ## $a3 = 00001553
/* 07A90 809049D0 0C031AB1 */ jal Graph_OpenDisps
/* 07A94 809049D4 AFA50048 */ sw $a1, 0x0048($sp)
/* 07A98 809049D8 3C018091 */ lui $at, %hi(D_8090DD3C) ## $at = 80910000
/* 07A9C 809049DC C424DD3C */ lwc1 $f4, %lo(D_8090DD3C)($at)
/* 07AA0 809049E0 8FA30064 */ lw $v1, 0x0064($sp)
/* 07AA4 809049E4 3C018090 */ lui $at, %hi(D_80907128) ## $at = 80900000
/* 07AA8 809049E8 3C028090 */ lui $v0, %hi(D_809070CC) ## $v0 = 80900000
/* 07AAC 809049EC E4247128 */ swc1 $f4, %lo(D_80907128)($at)
/* 07AB0 809049F0 3C018091 */ lui $at, %hi(D_8090DD40) ## $at = 80910000
/* 07AB4 809049F4 00431021 */ addu $v0, $v0, $v1
/* 07AB8 809049F8 C426DD40 */ lwc1 $f6, %lo(D_8090DD40)($at)
/* 07ABC 809049FC 804270CC */ lb $v0, %lo(D_809070CC)($v0)
/* 07AC0 80904A00 3C018090 */ lui $at, %hi(D_80907134) ## $at = 80900000
/* 07AC4 80904A04 8FB00070 */ lw $s0, 0x0070($sp)
/* 07AC8 80904A08 0440000A */ bltz $v0, .L80904A34
/* 07ACC 80904A0C E4267134 */ swc1 $f6, %lo(D_80907134)($at)
/* 07AD0 80904A10 00027880 */ sll $t7, $v0, 2
/* 07AD4 80904A14 01E27823 */ subu $t7, $t7, $v0
/* 07AD8 80904A18 000F7880 */ sll $t7, $t7, 2
/* 07ADC 80904A1C 020F2821 */ addu $a1, $s0, $t7
/* 07AE0 80904A20 3C048090 */ lui $a0, %hi(D_80906D60) ## $a0 = 80900000
/* 07AE4 80904A24 24846D60 */ addiu $a0, $a0, %lo(D_80906D60) ## $a0 = 80906D60
/* 07AE8 80904A28 0C0346BD */ jal Matrix_MultVec3f
/* 07AEC 80904A2C 24A50234 */ addiu $a1, $a1, 0x0234 ## $a1 = 00000234
/* 07AF0 80904A30 8FA30064 */ lw $v1, 0x0064($sp)
.L80904A34:
/* 07AF4 80904A34 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
/* 07AF8 80904A38 14610007 */ bne $v1, $at, .L80904A58
/* 07AFC 80904A3C 8FB00070 */ lw $s0, 0x0070($sp)
/* 07B00 80904A40 3C048090 */ lui $a0, %hi(D_80906D60) ## $a0 = 80900000
/* 07B04 80904A44 24846D60 */ addiu $a0, $a0, %lo(D_80906D60) ## $a0 = 80906D60
/* 07B08 80904A48 0C0346BD */ jal Matrix_MultVec3f
/* 07B0C 80904A4C 260501B8 */ addiu $a1, $s0, 0x01B8 ## $a1 = 000001B8
/* 07B10 80904A50 10000028 */ beq $zero, $zero, .L80904AF4
/* 07B14 80904A54 8FA30064 */ lw $v1, 0x0064($sp)
.L80904A58:
/* 07B18 80904A58 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003
/* 07B1C 80904A5C 14610006 */ bne $v1, $at, .L80904A78
/* 07B20 80904A60 3C048090 */ lui $a0, %hi(D_80907108) ## $a0 = 80900000
/* 07B24 80904A64 24847108 */ addiu $a0, $a0, %lo(D_80907108) ## $a0 = 80907108
/* 07B28 80904A68 0C0346BD */ jal Matrix_MultVec3f
/* 07B2C 80904A6C 260501F4 */ addiu $a1, $s0, 0x01F4 ## $a1 = 000001F4
/* 07B30 80904A70 10000020 */ beq $zero, $zero, .L80904AF4
/* 07B34 80904A74 8FA30064 */ lw $v1, 0x0064($sp)
.L80904A78:
/* 07B38 80904A78 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009
/* 07B3C 80904A7C 14610006 */ bne $v1, $at, .L80904A98
/* 07B40 80904A80 3C048090 */ lui $a0, %hi(D_80907114) ## $a0 = 80900000
/* 07B44 80904A84 24847114 */ addiu $a0, $a0, %lo(D_80907114) ## $a0 = 80907114
/* 07B48 80904A88 0C0346BD */ jal Matrix_MultVec3f
/* 07B4C 80904A8C 260501E8 */ addiu $a1, $s0, 0x01E8 ## $a1 = 000001E8
/* 07B50 80904A90 10000018 */ beq $zero, $zero, .L80904AF4
/* 07B54 80904A94 8FA30064 */ lw $v1, 0x0064($sp)
.L80904A98:
/* 07B58 80904A98 24010026 */ addiu $at, $zero, 0x0026 ## $at = 00000026
/* 07B5C 80904A9C 14610006 */ bne $v1, $at, .L80904AB8
/* 07B60 80904AA0 3C048090 */ lui $a0, %hi(D_80906D60) ## $a0 = 80900000
/* 07B64 80904AA4 24846D60 */ addiu $a0, $a0, %lo(D_80906D60) ## $a0 = 80906D60
/* 07B68 80904AA8 0C0346BD */ jal Matrix_MultVec3f
/* 07B6C 80904AAC 260501DC */ addiu $a1, $s0, 0x01DC ## $a1 = 000001DC
/* 07B70 80904AB0 10000010 */ beq $zero, $zero, .L80904AF4
/* 07B74 80904AB4 8FA30064 */ lw $v1, 0x0064($sp)
.L80904AB8:
/* 07B78 80904AB8 24010029 */ addiu $at, $zero, 0x0029 ## $at = 00000029
/* 07B7C 80904ABC 14610006 */ bne $v1, $at, .L80904AD8
/* 07B80 80904AC0 3C048090 */ lui $a0, %hi(D_80906D60) ## $a0 = 80900000
/* 07B84 80904AC4 24846D60 */ addiu $a0, $a0, %lo(D_80906D60) ## $a0 = 80906D60
/* 07B88 80904AC8 0C0346BD */ jal Matrix_MultVec3f
/* 07B8C 80904ACC 260501D0 */ addiu $a1, $s0, 0x01D0 ## $a1 = 000001D0
/* 07B90 80904AD0 10000008 */ beq $zero, $zero, .L80904AF4
/* 07B94 80904AD4 8FA30064 */ lw $v1, 0x0064($sp)
.L80904AD8:
/* 07B98 80904AD8 2401002D */ addiu $at, $zero, 0x002D ## $at = 0000002D
/* 07B9C 80904ADC 14610005 */ bne $v1, $at, .L80904AF4
/* 07BA0 80904AE0 3C048090 */ lui $a0, %hi(D_80907138) ## $a0 = 80900000
/* 07BA4 80904AE4 24847138 */ addiu $a0, $a0, %lo(D_80907138) ## $a0 = 80907138
/* 07BA8 80904AE8 0C0346BD */ jal Matrix_MultVec3f
/* 07BAC 80904AEC 260501C4 */ addiu $a1, $s0, 0x01C4 ## $a1 = 000001C4
/* 07BB0 80904AF0 8FA30064 */ lw $v1, 0x0064($sp)
.L80904AF4:
/* 07BB4 80904AF4 3C188090 */ lui $t8, %hi(D_8090709C) ## $t8 = 80900000
/* 07BB8 80904AF8 2718709C */ addiu $t8, $t8, %lo(D_8090709C) ## $t8 = 8090709C
/* 07BBC 80904AFC 00781021 */ addu $v0, $v1, $t8
/* 07BC0 80904B00 80470000 */ lb $a3, 0x0000($v0) ## 00000000
/* 07BC4 80904B04 3C048090 */ lui $a0, %hi(D_80906D60) ## $a0 = 80900000
/* 07BC8 80904B08 24846D60 */ addiu $a0, $a0, %lo(D_80906D60) ## $a0 = 80906D60
/* 07BCC 80904B0C 04E00009 */ bltz $a3, .L80904B34
/* 07BD0 80904B10 27A5004C */ addiu $a1, $sp, 0x004C ## $a1 = FFFFFFEC
/* 07BD4 80904B14 AFA20024 */ sw $v0, 0x0024($sp)
/* 07BD8 80904B18 0C0346BD */ jal Matrix_MultVec3f
/* 07BDC 80904B1C A3A7005E */ sb $a3, 0x005E($sp)
/* 07BE0 80904B20 83A4005E */ lb $a0, 0x005E($sp)
/* 07BE4 80904B24 26050424 */ addiu $a1, $s0, 0x0424 ## $a1 = 00000424
/* 07BE8 80904B28 0C23F420 */ jal func_808FD080
/* 07BEC 80904B2C 27A6004C */ addiu $a2, $sp, 0x004C ## $a2 = FFFFFFEC
/* 07BF0 80904B30 8FA20024 */ lw $v0, 0x0024($sp)
.L80904B34:
/* 07BF4 80904B34 3C198090 */ lui $t9, %hi(D_809070A3) ## $t9 = 80900000
/* 07BF8 80904B38 273970A3 */ addiu $t9, $t9, %lo(D_809070A3) ## $t9 = 809070A3
/* 07BFC 80904B3C 10590004 */ beq $v0, $t9, .L80904B50
/* 07C00 80904B40 3C088090 */ lui $t0, %hi(D_809070A9) ## $t0 = 80900000
/* 07C04 80904B44 250870A9 */ addiu $t0, $t0, %lo(D_809070A9) ## $t0 = 809070A9
/* 07C08 80904B48 14480024 */ bne $v0, $t0, .L80904BDC
/* 07C0C 80904B4C 3C188090 */ lui $t8, %hi(D_809070BD) ## $t8 = 80900000
.L80904B50:
/* 07C10 80904B50 0C034213 */ jal Matrix_Push
/* 07C14 80904B54 AFA20024 */ sw $v0, 0x0024($sp)
/* 07C18 80904B58 C60C0224 */ lwc1 $f12, 0x0224($s0) ## 00000224
/* 07C1C 80904B5C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 07C20 80904B60 44066000 */ mfc1 $a2, $f12
/* 07C24 80904B64 0C0342A3 */ jal Matrix_Scale
/* 07C28 80904B68 46006386 */ mov.s $f14, $f12
/* 07C2C 80904B6C 8FA70048 */ lw $a3, 0x0048($sp)
/* 07C30 80904B70 3C0ADA38 */ lui $t2, 0xDA38 ## $t2 = DA380000
/* 07C34 80904B74 354A0003 */ ori $t2, $t2, 0x0003 ## $t2 = DA380003
/* 07C38 80904B78 8CE202C0 */ lw $v0, 0x02C0($a3) ## 000002C0
/* 07C3C 80904B7C 3C058091 */ lui $a1, %hi(D_8090D840) ## $a1 = 80910000
/* 07C40 80904B80 24A5D840 */ addiu $a1, $a1, %lo(D_8090D840) ## $a1 = 8090D840
/* 07C44 80904B84 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
/* 07C48 80904B88 ACE902C0 */ sw $t1, 0x02C0($a3) ## 000002C0
/* 07C4C 80904B8C AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 07C50 80904B90 8FAB0060 */ lw $t3, 0x0060($sp)
/* 07C54 80904B94 24061592 */ addiu $a2, $zero, 0x1592 ## $a2 = 00001592
/* 07C58 80904B98 8D640000 */ lw $a0, 0x0000($t3) ## 00000000
/* 07C5C 80904B9C 0C0346A2 */ jal Matrix_NewMtx
/* 07C60 80904BA0 AFA20034 */ sw $v0, 0x0034($sp)
/* 07C64 80904BA4 8FA30034 */ lw $v1, 0x0034($sp)
/* 07C68 80904BA8 3C0DDE00 */ lui $t5, 0xDE00 ## $t5 = DE000000
/* 07C6C 80904BAC AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 07C70 80904BB0 8FA40048 */ lw $a0, 0x0048($sp)
/* 07C74 80904BB4 8C8202C0 */ lw $v0, 0x02C0($a0) ## 000002C0
/* 07C78 80904BB8 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 07C7C 80904BBC AC8C02C0 */ sw $t4, 0x02C0($a0) ## 000002C0
/* 07C80 80904BC0 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 07C84 80904BC4 8FAE0068 */ lw $t6, 0x0068($sp)
/* 07C88 80904BC8 8DCF0000 */ lw $t7, 0x0000($t6) ## 00000000
/* 07C8C 80904BCC 0C034221 */ jal Matrix_Pop
/* 07C90 80904BD0 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 07C94 80904BD4 10000029 */ beq $zero, $zero, .L80904C7C
/* 07C98 80904BD8 8FA20024 */ lw $v0, 0x0024($sp)
.L80904BDC:
/* 07C9C 80904BDC 271870BD */ addiu $t8, $t8, %lo(D_809070BD) ## $t8 = 000070BD
/* 07CA0 80904BE0 10580004 */ beq $v0, $t8, .L80904BF4
/* 07CA4 80904BE4 3C198090 */ lui $t9, %hi(D_809070BE) ## $t9 = 80900000
/* 07CA8 80904BE8 273970BE */ addiu $t9, $t9, %lo(D_809070BE) ## $t9 = 809070BE
/* 07CAC 80904BEC 54590024 */ bnel $v0, $t9, .L80904C80
/* 07CB0 80904BF0 8FB80068 */ lw $t8, 0x0068($sp)
.L80904BF4:
/* 07CB4 80904BF4 0C034213 */ jal Matrix_Push
/* 07CB8 80904BF8 AFA20024 */ sw $v0, 0x0024($sp)
/* 07CBC 80904BFC C60C0228 */ lwc1 $f12, 0x0228($s0) ## 00000228
/* 07CC0 80904C00 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 07CC4 80904C04 44066000 */ mfc1 $a2, $f12
/* 07CC8 80904C08 0C0342A3 */ jal Matrix_Scale
/* 07CCC 80904C0C 46006386 */ mov.s $f14, $f12
/* 07CD0 80904C10 8FA70048 */ lw $a3, 0x0048($sp)
/* 07CD4 80904C14 3C09DA38 */ lui $t1, 0xDA38 ## $t1 = DA380000
/* 07CD8 80904C18 35290003 */ ori $t1, $t1, 0x0003 ## $t1 = DA380003
/* 07CDC 80904C1C 8CE202C0 */ lw $v0, 0x02C0($a3) ## 000002C0
/* 07CE0 80904C20 3C058091 */ lui $a1, %hi(D_8090D854) ## $a1 = 80910000
/* 07CE4 80904C24 24A5D854 */ addiu $a1, $a1, %lo(D_8090D854) ## $a1 = 8090D854
/* 07CE8 80904C28 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
/* 07CEC 80904C2C ACE802C0 */ sw $t0, 0x02C0($a3) ## 000002C0
/* 07CF0 80904C30 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 07CF4 80904C34 8FAA0060 */ lw $t2, 0x0060($sp)
/* 07CF8 80904C38 2406159D */ addiu $a2, $zero, 0x159D ## $a2 = 0000159D
/* 07CFC 80904C3C 8D440000 */ lw $a0, 0x0000($t2) ## 00000000
/* 07D00 80904C40 0C0346A2 */ jal Matrix_NewMtx
/* 07D04 80904C44 AFA2002C */ sw $v0, 0x002C($sp)
/* 07D08 80904C48 8FA3002C */ lw $v1, 0x002C($sp)
/* 07D0C 80904C4C 3C0DDE00 */ lui $t5, 0xDE00 ## $t5 = DE000000
/* 07D10 80904C50 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 07D14 80904C54 8FAB0048 */ lw $t3, 0x0048($sp)
/* 07D18 80904C58 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0
/* 07D1C 80904C5C 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 07D20 80904C60 AD6C02C0 */ sw $t4, 0x02C0($t3) ## 000002C0
/* 07D24 80904C64 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 07D28 80904C68 8FAE0068 */ lw $t6, 0x0068($sp)
/* 07D2C 80904C6C 8DCF0000 */ lw $t7, 0x0000($t6) ## 00000000
/* 07D30 80904C70 0C034221 */ jal Matrix_Pop
/* 07D34 80904C74 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 07D38 80904C78 8FA20024 */ lw $v0, 0x0024($sp)
.L80904C7C:
/* 07D3C 80904C7C 8FB80068 */ lw $t8, 0x0068($sp)
.L80904C80:
/* 07D40 80904C80 3C088090 */ lui $t0, %hi(D_809070A3) ## $t0 = 80900000
/* 07D44 80904C84 250870A3 */ addiu $t0, $t0, %lo(D_809070A3) ## $t0 = 809070A3
/* 07D48 80904C88 8F190000 */ lw $t9, 0x0000($t8) ## 00000000
/* 07D4C 80904C8C 53200033 */ beql $t9, $zero, .L80904D5C
/* 07D50 80904C90 8FAB0060 */ lw $t3, 0x0060($sp)
/* 07D54 80904C94 14480018 */ bne $v0, $t0, .L80904CF8
/* 07D58 80904C98 3C0A8090 */ lui $t2, %hi(D_809070A9) ## $t2 = 80900000
/* 07D5C 80904C9C 92090312 */ lbu $t1, 0x0312($s0) ## 00000312
/* 07D60 80904CA0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 07D64 80904CA4 3C048090 */ lui $a0, %hi(D_809070FC) ## $a0 = 80900000
/* 07D68 80904CA8 15210013 */ bne $t1, $at, .L80904CF8
/* 07D6C 80904CAC 248470FC */ addiu $a0, $a0, %lo(D_809070FC) ## $a0 = 809070FC
/* 07D70 80904CB0 26060218 */ addiu $a2, $s0, 0x0218 ## $a2 = 00000218
/* 07D74 80904CB4 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000218
/* 07D78 80904CB8 0C0346BD */ jal Matrix_MultVec3f
/* 07D7C 80904CBC AFA60024 */ sw $a2, 0x0024($sp)
/* 07D80 80904CC0 8FA60024 */ lw $a2, 0x0024($sp)
/* 07D84 80904CC4 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000
/* 07D88 80904CC8 0C23F420 */ jal func_808FD080
/* 07D8C 80904CCC 26050444 */ addiu $a1, $s0, 0x0444 ## $a1 = 00000444
/* 07D90 80904CD0 3C048090 */ lui $a0, %hi(D_80907120) ## $a0 = 80900000
/* 07D94 80904CD4 24847120 */ addiu $a0, $a0, %lo(D_80907120) ## $a0 = 80907120
/* 07D98 80904CD8 0C0346BD */ jal Matrix_MultVec3f
/* 07D9C 80904CDC 26050200 */ addiu $a1, $s0, 0x0200 ## $a1 = 00000200
/* 07DA0 80904CE0 3C048090 */ lui $a0, %hi(D_8090712C) ## $a0 = 80900000
/* 07DA4 80904CE4 2484712C */ addiu $a0, $a0, %lo(D_8090712C) ## $a0 = 8090712C
/* 07DA8 80904CE8 0C0346BD */ jal Matrix_MultVec3f
/* 07DAC 80904CEC 2605020C */ addiu $a1, $s0, 0x020C ## $a1 = 0000020C
/* 07DB0 80904CF0 1000001A */ beq $zero, $zero, .L80904D5C
/* 07DB4 80904CF4 8FAB0060 */ lw $t3, 0x0060($sp)
.L80904CF8:
/* 07DB8 80904CF8 254A70A9 */ addiu $t2, $t2, %lo(D_809070A9) ## $t2 = 000070A9
/* 07DBC 80904CFC 544A0017 */ bnel $v0, $t2, .L80904D5C
/* 07DC0 80904D00 8FAB0060 */ lw $t3, 0x0060($sp)
/* 07DC4 80904D04 920C0312 */ lbu $t4, 0x0312($s0) ## 00000312
/* 07DC8 80904D08 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 07DCC 80904D0C 3C048090 */ lui $a0, %hi(D_809070FC) ## $a0 = 80900000
/* 07DD0 80904D10 15810011 */ bne $t4, $at, .L80904D58
/* 07DD4 80904D14 248470FC */ addiu $a0, $a0, %lo(D_809070FC) ## $a0 = 809070FC
/* 07DD8 80904D18 26060218 */ addiu $a2, $s0, 0x0218 ## $a2 = 00000218
/* 07DDC 80904D1C 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000218
/* 07DE0 80904D20 0C0346BD */ jal Matrix_MultVec3f
/* 07DE4 80904D24 AFA60024 */ sw $a2, 0x0024($sp)
/* 07DE8 80904D28 8FA60024 */ lw $a2, 0x0024($sp)
/* 07DEC 80904D2C 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001
/* 07DF0 80904D30 0C23F420 */ jal func_808FD080
/* 07DF4 80904D34 26050444 */ addiu $a1, $s0, 0x0444 ## $a1 = 00000444
/* 07DF8 80904D38 3C048090 */ lui $a0, %hi(D_80907120) ## $a0 = 80900000
/* 07DFC 80904D3C 24847120 */ addiu $a0, $a0, %lo(D_80907120) ## $a0 = 80907120
/* 07E00 80904D40 0C0346BD */ jal Matrix_MultVec3f
/* 07E04 80904D44 26050200 */ addiu $a1, $s0, 0x0200 ## $a1 = 00000200
/* 07E08 80904D48 3C048090 */ lui $a0, %hi(D_8090712C) ## $a0 = 80900000
/* 07E0C 80904D4C 2484712C */ addiu $a0, $a0, %lo(D_8090712C) ## $a0 = 8090712C
/* 07E10 80904D50 0C0346BD */ jal Matrix_MultVec3f
/* 07E14 80904D54 2605020C */ addiu $a1, $s0, 0x020C ## $a1 = 0000020C
.L80904D58:
/* 07E18 80904D58 8FAB0060 */ lw $t3, 0x0060($sp)
.L80904D5C:
/* 07E1C 80904D5C 3C068091 */ lui $a2, %hi(D_8090D868) ## $a2 = 80910000
/* 07E20 80904D60 24C6D868 */ addiu $a2, $a2, %lo(D_8090D868) ## $a2 = 8090D868
/* 07E24 80904D64 27A40038 */ addiu $a0, $sp, 0x0038 ## $a0 = FFFFFFD8
/* 07E28 80904D68 240715BE */ addiu $a3, $zero, 0x15BE ## $a3 = 000015BE
/* 07E2C 80904D6C 0C031AD5 */ jal Graph_CloseDisps
/* 07E30 80904D70 8D650000 */ lw $a1, 0x0000($t3) ## 00000000
/* 07E34 80904D74 8FBF001C */ lw $ra, 0x001C($sp)
/* 07E38 80904D78 8FB00018 */ lw $s0, 0x0018($sp)
/* 07E3C 80904D7C 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000
/* 07E40 80904D80 03E00008 */ jr $ra
/* 07E44 80904D84 00000000 */ nop

View File

@ -1,168 +0,0 @@
.rdata
glabel D_8090D87C
.asciz "../z_boss_ganon2.c"
.balign 4
glabel D_8090D890
.asciz "../z_boss_ganon2.c"
.balign 4
glabel D_8090D8A4
.asciz "../z_boss_ganon2.c"
.balign 4
.late_rodata
glabel D_8090DD44
.float 3.14159274101
.text
glabel func_80904D88
/* 07E48 80904D88 27BDFF70 */ addiu $sp, $sp, 0xFF70 ## $sp = FFFFFF70
/* 07E4C 80904D8C AFBF0044 */ sw $ra, 0x0044($sp)
/* 07E50 80904D90 AFBE0040 */ sw $s8, 0x0040($sp)
/* 07E54 80904D94 AFB7003C */ sw $s7, 0x003C($sp)
/* 07E58 80904D98 AFB60038 */ sw $s6, 0x0038($sp)
/* 07E5C 80904D9C AFB50034 */ sw $s5, 0x0034($sp)
/* 07E60 80904DA0 AFB40030 */ sw $s4, 0x0030($sp)
/* 07E64 80904DA4 AFB3002C */ sw $s3, 0x002C($sp)
/* 07E68 80904DA8 AFB20028 */ sw $s2, 0x0028($sp)
/* 07E6C 80904DAC AFB10024 */ sw $s1, 0x0024($sp)
/* 07E70 80904DB0 AFB00020 */ sw $s0, 0x0020($sp)
/* 07E74 80904DB4 F7B40018 */ sdc1 $f20, 0x0018($sp)
/* 07E78 80904DB8 AFA50094 */ sw $a1, 0x0094($sp)
/* 07E7C 80904DBC 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 07E80 80904DC0 00809825 */ or $s3, $a0, $zero ## $s3 = 00000000
/* 07E84 80904DC4 3C068091 */ lui $a2, %hi(D_8090D87C) ## $a2 = 80910000
/* 07E88 80904DC8 24C6D87C */ addiu $a2, $a2, %lo(D_8090D87C) ## $a2 = 8090D87C
/* 07E8C 80904DCC 27A40074 */ addiu $a0, $sp, 0x0074 ## $a0 = FFFFFFE4
/* 07E90 80904DD0 240715C7 */ addiu $a3, $zero, 0x15C7 ## $a3 = 000015C7
/* 07E94 80904DD4 0C031AB1 */ jal Graph_OpenDisps
/* 07E98 80904DD8 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000
/* 07E9C 80904DDC 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00
/* 07EA0 80904DE0 C664030C */ lwc1 $f4, 0x030C($s3) ## 0000030C
/* 07EA4 80904DE4 8FAF0094 */ lw $t7, 0x0094($sp)
/* 07EA8 80904DE8 4604A03C */ c.lt.s $f20, $f4
/* 07EAC 80904DEC 00000000 */ nop
/* 07EB0 80904DF0 45020062 */ bc1fl .L80904F7C
/* 07EB4 80904DF4 8FAE0094 */ lw $t6, 0x0094($sp)
/* 07EB8 80904DF8 0C024F61 */ jal func_80093D84
/* 07EBC 80904DFC 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000
/* 07EC0 80904E00 C6660380 */ lwc1 $f6, 0x0380($s3) ## 00000380
/* 07EC4 80904E04 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 07EC8 80904E08 3C158091 */ lui $s5, %hi(D_809082B8) ## $s5 = 80910000
/* 07ECC 80904E0C 4606A03C */ c.lt.s $f20, $f6
/* 07ED0 80904E10 3C16DE00 */ lui $s6, 0xDE00 ## $s6 = DE000000
/* 07ED4 80904E14 26B582B8 */ addiu $s5, $s5, %lo(D_809082B8) ## $s5 = 809082B8
/* 07ED8 80904E18 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0
/* 07EDC 80904E1C 45000010 */ bc1f .L80904E60
/* 07EE0 80904E20 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
/* 07EE4 80904E24 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0
/* 07EE8 80904E28 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000
/* 07EEC 80904E2C 2408AAFF */ addiu $t0, $zero, 0xAAFF ## $t0 = FFFFAAFF
/* 07EF0 80904E30 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000008
/* 07EF4 80904E34 AE5802D0 */ sw $t8, 0x02D0($s2) ## 000002D0
/* 07EF8 80904E38 AC680004 */ sw $t0, 0x0004($v1) ## 00000004
/* 07EFC 80904E3C AC790000 */ sw $t9, 0x0000($v1) ## 00000000
/* 07F00 80904E40 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0
/* 07F04 80904E44 3C0AFB00 */ lui $t2, 0xFB00 ## $t2 = FB000000
/* 07F08 80904E48 3C0BFFC8 */ lui $t3, 0xFFC8 ## $t3 = FFC80000
/* 07F0C 80904E4C 24690008 */ addiu $t1, $v1, 0x0008 ## $t1 = 00000008
/* 07F10 80904E50 AE4902D0 */ sw $t1, 0x02D0($s2) ## 000002D0
/* 07F14 80904E54 AC6B0004 */ sw $t3, 0x0004($v1) ## 00000004
/* 07F18 80904E58 10000010 */ beq $zero, $zero, .L80904E9C
/* 07F1C 80904E5C AC6A0000 */ sw $t2, 0x0000($v1) ## 00000000
.L80904E60:
/* 07F20 80904E60 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0
/* 07F24 80904E64 3C0DFA00 */ lui $t5, 0xFA00 ## $t5 = FA000000
/* 07F28 80904E68 240EFFFF */ addiu $t6, $zero, 0xFFFF ## $t6 = FFFFFFFF
/* 07F2C 80904E6C 246C0008 */ addiu $t4, $v1, 0x0008 ## $t4 = 00000008
/* 07F30 80904E70 AE4C02D0 */ sw $t4, 0x02D0($s2) ## 000002D0
/* 07F34 80904E74 AC6E0004 */ sw $t6, 0x0004($v1) ## 00000004
/* 07F38 80904E78 AC6D0000 */ sw $t5, 0x0000($v1) ## 00000000
/* 07F3C 80904E7C 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0
/* 07F40 80904E80 3C1964FF */ lui $t9, 0x64FF ## $t9 = 64FF0000
/* 07F44 80904E84 3739FF00 */ ori $t9, $t9, 0xFF00 ## $t9 = 64FFFF00
/* 07F48 80904E88 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008
/* 07F4C 80904E8C AE4F02D0 */ sw $t7, 0x02D0($s2) ## 000002D0
/* 07F50 80904E90 3C18FB00 */ lui $t8, 0xFB00 ## $t8 = FB000000
/* 07F54 80904E94 AC780000 */ sw $t8, 0x0000($v1) ## 00000000
/* 07F58 80904E98 AC790004 */ sw $t9, 0x0004($v1) ## 00000004
.L80904E9C:
/* 07F5C 80904E9C 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0
/* 07F60 80904EA0 3C098091 */ lui $t1, %hi(D_80908248) ## $t1 = 80910000
/* 07F64 80904EA4 25298248 */ addiu $t1, $t1, %lo(D_80908248) ## $t1 = 80908248
/* 07F68 80904EA8 24680008 */ addiu $t0, $v1, 0x0008 ## $t0 = 00000008
/* 07F6C 80904EAC AE4802D0 */ sw $t0, 0x02D0($s2) ## 000002D0
/* 07F70 80904EB0 AC690004 */ sw $t1, 0x0004($v1) ## 00000004
/* 07F74 80904EB4 AC760000 */ sw $s6, 0x0000($v1) ## 00000000
/* 07F78 80904EB8 8FB40094 */ lw $s4, 0x0094($sp)
/* 07F7C 80904EBC 3C1EDA38 */ lui $s8, 0xDA38 ## $s8 = DA380000
/* 07F80 80904EC0 37DE0003 */ ori $s8, $s8, 0x0003 ## $s8 = DA380003
/* 07F84 80904EC4 0281A021 */ addu $s4, $s4, $at
/* 07F88 80904EC8 3C018091 */ lui $at, %hi(D_8090DD44) ## $at = 80910000
/* 07F8C 80904ECC C434DD44 */ lwc1 $f20, %lo(D_8090DD44)($at)
/* 07F90 80904ED0 2417000C */ addiu $s7, $zero, 0x000C ## $s7 = 0000000C
.L80904ED4:
/* 07F94 80904ED4 02370019 */ multu $s1, $s7
/* 07F98 80904ED8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 07F9C 80904EDC 00005012 */ mflo $t2
/* 07FA0 80904EE0 026A1021 */ addu $v0, $s3, $t2
/* 07FA4 80904EE4 C44C0234 */ lwc1 $f12, 0x0234($v0) ## 00000234
/* 07FA8 80904EE8 C44E0238 */ lwc1 $f14, 0x0238($v0) ## 00000238
/* 07FAC 80904EEC 0C034261 */ jal Matrix_Translate
/* 07FB0 80904EF0 8C46023C */ lw $a2, 0x023C($v0) ## 0000023C
/* 07FB4 80904EF4 0C0347F5 */ jal func_800D1FD4
/* 07FB8 80904EF8 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000
/* 07FBC 80904EFC C66C030C */ lwc1 $f12, 0x030C($s3) ## 0000030C
/* 07FC0 80904F00 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 07FC4 80904F04 44066000 */ mfc1 $a2, $f12
/* 07FC8 80904F08 0C0342A3 */ jal Matrix_Scale
/* 07FCC 80904F0C 46006386 */ mov.s $f14, $f12
/* 07FD0 80904F10 0C00CFC8 */ jal Rand_CenteredFloat
/* 07FD4 80904F14 4600A306 */ mov.s $f12, $f20
/* 07FD8 80904F18 46000306 */ mov.s $f12, $f0
/* 07FDC 80904F1C 0C0343B5 */ jal Matrix_RotateZ
/* 07FE0 80904F20 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 07FE4 80904F24 8E5002D0 */ lw $s0, 0x02D0($s2) ## 000002D0
/* 07FE8 80904F28 3C058091 */ lui $a1, %hi(D_8090D890) ## $a1 = 80910000
/* 07FEC 80904F2C 24A5D890 */ addiu $a1, $a1, %lo(D_8090D890) ## $a1 = 8090D890
/* 07FF0 80904F30 260B0008 */ addiu $t3, $s0, 0x0008 ## $t3 = 00000008
/* 07FF4 80904F34 AE4B02D0 */ sw $t3, 0x02D0($s2) ## 000002D0
/* 07FF8 80904F38 AE1E0000 */ sw $s8, 0x0000($s0) ## 00000000
/* 07FFC 80904F3C 8FAC0094 */ lw $t4, 0x0094($sp)
/* 08000 80904F40 240615F2 */ addiu $a2, $zero, 0x15F2 ## $a2 = 000015F2
/* 08004 80904F44 0C0346A2 */ jal Matrix_NewMtx
/* 08008 80904F48 8D840000 */ lw $a0, 0x0000($t4) ## 00000000
/* 0800C 80904F4C AE020004 */ sw $v0, 0x0004($s0) ## 00000004
/* 08010 80904F50 8E4302D0 */ lw $v1, 0x02D0($s2) ## 000002D0
/* 08014 80904F54 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001
/* 08018 80904F58 00118C00 */ sll $s1, $s1, 16
/* 0801C 80904F5C 00118C03 */ sra $s1, $s1, 16
/* 08020 80904F60 246D0008 */ addiu $t5, $v1, 0x0008 ## $t5 = 00000008
/* 08024 80904F64 2A21000F */ slti $at, $s1, 0x000F
/* 08028 80904F68 AE4D02D0 */ sw $t5, 0x02D0($s2) ## 000002D0
/* 0802C 80904F6C AC750004 */ sw $s5, 0x0004($v1) ## 00000004
/* 08030 80904F70 1420FFD8 */ bne $at, $zero, .L80904ED4
/* 08034 80904F74 AC760000 */ sw $s6, 0x0000($v1) ## 00000000
/* 08038 80904F78 8FAE0094 */ lw $t6, 0x0094($sp)
.L80904F7C:
/* 0803C 80904F7C 3C068091 */ lui $a2, %hi(D_8090D8A4) ## $a2 = 80910000
/* 08040 80904F80 24C6D8A4 */ addiu $a2, $a2, %lo(D_8090D8A4) ## $a2 = 8090D8A4
/* 08044 80904F84 27A40074 */ addiu $a0, $sp, 0x0074 ## $a0 = FFFFFFE4
/* 08048 80904F88 240715F6 */ addiu $a3, $zero, 0x15F6 ## $a3 = 000015F6
/* 0804C 80904F8C 0C031AD5 */ jal Graph_CloseDisps
/* 08050 80904F90 8DC50000 */ lw $a1, 0x0000($t6) ## 00000000
/* 08054 80904F94 8FBF0044 */ lw $ra, 0x0044($sp)
/* 08058 80904F98 D7B40018 */ ldc1 $f20, 0x0018($sp)
/* 0805C 80904F9C 8FB00020 */ lw $s0, 0x0020($sp)
/* 08060 80904FA0 8FB10024 */ lw $s1, 0x0024($sp)
/* 08064 80904FA4 8FB20028 */ lw $s2, 0x0028($sp)
/* 08068 80904FA8 8FB3002C */ lw $s3, 0x002C($sp)
/* 0806C 80904FAC 8FB40030 */ lw $s4, 0x0030($sp)
/* 08070 80904FB0 8FB50034 */ lw $s5, 0x0034($sp)
/* 08074 80904FB4 8FB60038 */ lw $s6, 0x0038($sp)
/* 08078 80904FB8 8FB7003C */ lw $s7, 0x003C($sp)
/* 0807C 80904FBC 8FBE0040 */ lw $s8, 0x0040($sp)
/* 08080 80904FC0 03E00008 */ jr $ra
/* 08084 80904FC4 27BD0090 */ addiu $sp, $sp, 0x0090 ## $sp = 00000000

View File

@ -1,177 +0,0 @@
.rdata
glabel D_8090D8B8
.asciz "../z_boss_ganon2.c"
.balign 4
glabel D_8090D8CC
.asciz "../z_boss_ganon2.c"
.balign 4
glabel D_8090D8E0
.asciz "../z_boss_ganon2.c"
.balign 4
glabel D_8090D8F4
.asciz "../z_boss_ganon2.c"
.balign 4
.text
glabel func_80904FC8
/* 08088 80904FC8 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0
/* 0808C 80904FCC AFBF001C */ sw $ra, 0x001C($sp)
/* 08090 80904FD0 AFB00018 */ sw $s0, 0x0018($sp)
/* 08094 80904FD4 AFA40060 */ sw $a0, 0x0060($sp)
/* 08098 80904FD8 AFA50064 */ sw $a1, 0x0064($sp)
/* 0809C 80904FDC 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 080A0 80904FE0 3C068091 */ lui $a2, %hi(D_8090D8B8) ## $a2 = 80910000
/* 080A4 80904FE4 24C6D8B8 */ addiu $a2, $a2, %lo(D_8090D8B8) ## $a2 = 8090D8B8
/* 080A8 80904FE8 27A40048 */ addiu $a0, $sp, 0x0048 ## $a0 = FFFFFFE8
/* 080AC 80904FEC 24071600 */ addiu $a3, $zero, 0x1600 ## $a3 = 00001600
/* 080B0 80904FF0 0C031AB1 */ jal Graph_OpenDisps
/* 080B4 80904FF4 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 080B8 80904FF8 8FAF0060 */ lw $t7, 0x0060($sp)
/* 080BC 80904FFC 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 080C0 80905000 8FB80064 */ lw $t8, 0x0064($sp)
/* 080C4 80905004 C5E60384 */ lwc1 $f6, 0x0384($t7) ## 00000384
/* 080C8 80905008 4606203C */ c.lt.s $f4, $f6
/* 080CC 8090500C 00000000 */ nop
/* 080D0 80905010 4502007F */ bc1fl .L80905210
/* 080D4 80905014 8FAD0064 */ lw $t5, 0x0064($sp)
/* 080D8 80905018 0C024F61 */ jal func_80093D84
/* 080DC 8090501C 8F040000 */ lw $a0, 0x0000($t8) ## 00000000
/* 080E0 80905020 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 080E4 80905024 3C09FA00 */ lui $t1, 0xFA00 ## $t1 = FA000000
/* 080E8 80905028 240AFFC8 */ addiu $t2, $zero, 0xFFC8 ## $t2 = FFFFFFC8
/* 080EC 8090502C 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 080F0 80905030 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0
/* 080F4 80905034 AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004
/* 080F8 80905038 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 080FC 8090503C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 08100 80905040 3C0CFB00 */ lui $t4, 0xFB00 ## $t4 = FB000000
/* 08104 80905044 3C0DFFC8 */ lui $t5, 0xFFC8 ## $t5 = FFC80000
/* 08108 80905048 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 0810C 8090504C AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0
/* 08110 80905050 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004
/* 08114 80905054 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
/* 08118 80905058 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 0811C 8090505C 3C188091 */ lui $t8, %hi(D_80908248) ## $t8 = 80910000
/* 08120 80905060 27188248 */ addiu $t8, $t8, %lo(D_80908248) ## $t8 = 80908248
/* 08124 80905064 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 08128 80905068 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
/* 0812C 8090506C 3C0FDE00 */ lui $t7, 0xDE00 ## $t7 = DE000000
/* 08130 80905070 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 08134 80905074 AC580004 */ sw $t8, 0x0004($v0) ## 00000004
/* 08138 80905078 3C028091 */ lui $v0, %hi(D_8090EB2C) ## $v0 = 80910000
/* 0813C 8090507C 8C42EB2C */ lw $v0, %lo(D_8090EB2C)($v0)
/* 08140 80905080 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
/* 08144 80905084 44815000 */ mtc1 $at, $f10 ## $f10 = 80.00
/* 08148 80905088 C4480028 */ lwc1 $f8, 0x0028($v0) ## 80910028
/* 0814C 8090508C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 08150 80905090 C44C0024 */ lwc1 $f12, 0x0024($v0) ## 80910024
/* 08154 80905094 8C46002C */ lw $a2, 0x002C($v0) ## 8091002C
/* 08158 80905098 0C034261 */ jal Matrix_Translate
/* 0815C 8090509C 460A4380 */ add.s $f14, $f8, $f10
/* 08160 809050A0 8FA40064 */ lw $a0, 0x0064($sp)
/* 08164 809050A4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 08168 809050A8 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0
/* 0816C 809050AC 0C0347F5 */ jal func_800D1FD4
/* 08170 809050B0 00812021 */ addu $a0, $a0, $at
/* 08174 809050B4 8FB90060 */ lw $t9, 0x0060($sp)
/* 08178 809050B8 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 0817C 809050BC C72C0384 */ lwc1 $f12, 0x0384($t9) ## 00000384
/* 08180 809050C0 44066000 */ mfc1 $a2, $f12
/* 08184 809050C4 0C0342A3 */ jal Matrix_Scale
/* 08188 809050C8 46006386 */ mov.s $f14, $f12
/* 0818C 809050CC 8FA90060 */ lw $t1, 0x0060($sp)
/* 08190 809050D0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 08194 809050D4 0C0343B5 */ jal Matrix_RotateZ
/* 08198 809050D8 C52C0388 */ lwc1 $f12, 0x0388($t1) ## 00000388
/* 0819C 809050DC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 081A0 809050E0 3C0BDA38 */ lui $t3, 0xDA38 ## $t3 = DA380000
/* 081A4 809050E4 356B0003 */ ori $t3, $t3, 0x0003 ## $t3 = DA380003
/* 081A8 809050E8 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 081AC 809050EC AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0
/* 081B0 809050F0 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 081B4 809050F4 8FAC0064 */ lw $t4, 0x0064($sp)
/* 081B8 809050F8 3C058091 */ lui $a1, %hi(D_8090D8CC) ## $a1 = 80910000
/* 081BC 809050FC 24A5D8CC */ addiu $a1, $a1, %lo(D_8090D8CC) ## $a1 = 8090D8CC
/* 081C0 80905100 8D840000 */ lw $a0, 0x0000($t4) ## 00000000
/* 081C4 80905104 2406161D */ addiu $a2, $zero, 0x161D ## $a2 = 0000161D
/* 081C8 80905108 0C0346A2 */ jal Matrix_NewMtx
/* 081CC 8090510C AFA20038 */ sw $v0, 0x0038($sp)
/* 081D0 80905110 8FA30038 */ lw $v1, 0x0038($sp)
/* 081D4 80905114 3C048091 */ lui $a0, %hi(D_809082B8) ## $a0 = 80910000
/* 081D8 80905118 248482B8 */ addiu $a0, $a0, %lo(D_809082B8) ## $a0 = 809082B8
/* 081DC 8090511C AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 081E0 80905120 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 081E4 80905124 00047900 */ sll $t7, $a0, 4
/* 081E8 80905128 000FC702 */ srl $t8, $t7, 28
/* 081EC 8090512C 3C098016 */ lui $t1, %hi(gSegments)
/* 081F0 80905130 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 081F4 80905134 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0
/* 081F8 80905138 25296FA8 */ addiu $t1, %lo(gSegments)
/* 081FC 8090513C 0018C880 */ sll $t9, $t8, 2
/* 08200 80905140 3C0EDE00 */ lui $t6, 0xDE00 ## $t6 = DE000000
/* 08204 80905144 03293821 */ addu $a3, $t9, $t1
/* 08208 80905148 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 0820C 8090514C AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 08210 80905150 8CEA0000 */ lw $t2, 0x0000($a3) ## 00000000
/* 08214 80905154 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 08218 80905158 00814024 */ and $t0, $a0, $at
/* 0821C 8090515C 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 08220 80905160 01485821 */ addu $t3, $t2, $t0
/* 08224 80905164 01616021 */ addu $t4, $t3, $at
/* 08228 80905168 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
/* 0822C 8090516C 8FAD0060 */ lw $t5, 0x0060($sp)
/* 08230 80905170 3C01C000 */ lui $at, 0xC000 ## $at = C0000000
/* 08234 80905174 44819000 */ mtc1 $at, $f18 ## $f18 = -2.00
/* 08238 80905178 C5B00388 */ lwc1 $f16, 0x0388($t5) ## 00000390
/* 0823C 8090517C AFA80024 */ sw $t0, 0x0024($sp)
/* 08240 80905180 AFA70028 */ sw $a3, 0x0028($sp)
/* 08244 80905184 46128302 */ mul.s $f12, $f16, $f18
/* 08248 80905188 0C0343B5 */ jal Matrix_RotateZ
/* 0824C 8090518C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 08250 80905190 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 08254 80905194 8FA70028 */ lw $a3, 0x0028($sp)
/* 08258 80905198 8FA80024 */ lw $t0, 0x0024($sp)
/* 0825C 8090519C 3C0FDA38 */ lui $t7, 0xDA38 ## $t7 = DA380000
/* 08260 809051A0 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 08264 809051A4 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
/* 08268 809051A8 35EF0003 */ ori $t7, $t7, 0x0003 ## $t7 = DA380003
/* 0826C 809051AC AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 08270 809051B0 8FB80064 */ lw $t8, 0x0064($sp)
/* 08274 809051B4 3C058091 */ lui $a1, %hi(D_8090D8E0) ## $a1 = 80910000
/* 08278 809051B8 24A5D8E0 */ addiu $a1, $a1, %lo(D_8090D8E0) ## $a1 = 8090D8E0
/* 0827C 809051BC 8F040000 */ lw $a0, 0x0000($t8) ## 00000000
/* 08280 809051C0 24061620 */ addiu $a2, $zero, 0x1620 ## $a2 = 00001620
/* 08284 809051C4 AFA20030 */ sw $v0, 0x0030($sp)
/* 08288 809051C8 AFA70028 */ sw $a3, 0x0028($sp)
/* 0828C 809051CC 0C0346A2 */ jal Matrix_NewMtx
/* 08290 809051D0 AFA80024 */ sw $t0, 0x0024($sp)
/* 08294 809051D4 8FA30030 */ lw $v1, 0x0030($sp)
/* 08298 809051D8 8FA70028 */ lw $a3, 0x0028($sp)
/* 0829C 809051DC 8FA80024 */ lw $t0, 0x0024($sp)
/* 082A0 809051E0 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 082A4 809051E4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 082A8 809051E8 3C09DE00 */ lui $t1, 0xDE00 ## $t1 = DE000000
/* 082AC 809051EC 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 082B0 809051F0 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 082B4 809051F4 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0
/* 082B8 809051F8 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 082BC 809051FC 8CEA0000 */ lw $t2, 0x0000($a3) ## 00000000
/* 082C0 80905200 01485821 */ addu $t3, $t2, $t0
/* 082C4 80905204 01616021 */ addu $t4, $t3, $at
/* 082C8 80905208 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
/* 082CC 8090520C 8FAD0064 */ lw $t5, 0x0064($sp)
.L80905210:
/* 082D0 80905210 3C068091 */ lui $a2, %hi(D_8090D8F4) ## $a2 = 80910000
/* 082D4 80905214 24C6D8F4 */ addiu $a2, $a2, %lo(D_8090D8F4) ## $a2 = 8090D8F4
/* 082D8 80905218 27A40048 */ addiu $a0, $sp, 0x0048 ## $a0 = FFFFFFE8
/* 082DC 8090521C 24071623 */ addiu $a3, $zero, 0x1623 ## $a3 = 00001623
/* 082E0 80905220 0C031AD5 */ jal Graph_CloseDisps
/* 082E4 80905224 8DA50000 */ lw $a1, 0x0000($t5) ## 00000000
/* 082E8 80905228 8FBF001C */ lw $ra, 0x001C($sp)
/* 082EC 8090522C 8FB00018 */ lw $s0, 0x0018($sp)
/* 082F0 80905230 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000
/* 082F4 80905234 03E00008 */ jr $ra
/* 082F8 80905238 00000000 */ nop

View File

@ -1,205 +0,0 @@
.rdata
glabel D_8090D908
.asciz "../z_boss_ganon2.c"
.balign 4
glabel D_8090D91C
.asciz "../z_boss_ganon2.c"
.balign 4
glabel D_8090D930
.asciz "../z_boss_ganon2.c"
.balign 4
.late_rodata
glabel D_8090DD48
.word 0x3E6EEEED
glabel D_8090DD4C
.float 6.28318548203
.text
glabel func_8090523C
/* 082FC 8090523C 27BDFF40 */ addiu $sp, $sp, 0xFF40 ## $sp = FFFFFF40
/* 08300 80905240 AFBF006C */ sw $ra, 0x006C($sp)
/* 08304 80905244 AFBE0068 */ sw $s8, 0x0068($sp)
/* 08308 80905248 AFB70064 */ sw $s7, 0x0064($sp)
/* 0830C 8090524C AFB60060 */ sw $s6, 0x0060($sp)
/* 08310 80905250 AFB5005C */ sw $s5, 0x005C($sp)
/* 08314 80905254 AFB40058 */ sw $s4, 0x0058($sp)
/* 08318 80905258 AFB30054 */ sw $s3, 0x0054($sp)
/* 0831C 8090525C AFB20050 */ sw $s2, 0x0050($sp)
/* 08320 80905260 AFB1004C */ sw $s1, 0x004C($sp)
/* 08324 80905264 AFB00048 */ sw $s0, 0x0048($sp)
/* 08328 80905268 F7BE0040 */ sdc1 $f30, 0x0040($sp)
/* 0832C 8090526C F7BC0038 */ sdc1 $f28, 0x0038($sp)
/* 08330 80905270 F7BA0030 */ sdc1 $f26, 0x0030($sp)
/* 08334 80905274 F7B80028 */ sdc1 $f24, 0x0028($sp)
/* 08338 80905278 F7B60020 */ sdc1 $f22, 0x0020($sp)
/* 0833C 8090527C F7B40018 */ sdc1 $f20, 0x0018($sp)
/* 08340 80905280 AFA500C4 */ sw $a1, 0x00C4($sp)
/* 08344 80905284 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 08348 80905288 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000
/* 0834C 8090528C 3C068091 */ lui $a2, %hi(D_8090D908) ## $a2 = 80910000
/* 08350 80905290 24C6D908 */ addiu $a2, $a2, %lo(D_8090D908) ## $a2 = 8090D908
/* 08354 80905294 27A400A4 */ addiu $a0, $sp, 0x00A4 ## $a0 = FFFFFFE4
/* 08358 80905298 2407162B */ addiu $a3, $zero, 0x162B ## $a3 = 0000162B
/* 0835C 8090529C 0C031AB1 */ jal Graph_OpenDisps
/* 08360 809052A0 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000
/* 08364 809052A4 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 08368 809052A8 C606038C */ lwc1 $f6, 0x038C($s0) ## 0000038C
/* 0836C 809052AC 8FA200C4 */ lw $v0, 0x00C4($sp)
/* 08370 809052B0 4606203C */ c.lt.s $f4, $f6
/* 08374 809052B4 00000000 */ nop
/* 08378 809052B8 4502007B */ bc1fl .L809054A8
/* 0837C 809052BC 8FA900C4 */ lw $t1, 0x00C4($sp)
/* 08380 809052C0 8C5E1C44 */ lw $s8, 0x1C44($v0) ## 00001C44
/* 08384 809052C4 0C024F61 */ jal func_80093D84
/* 08388 809052C8 8C440000 */ lw $a0, 0x0000($v0) ## 00000000
/* 0838C 809052CC 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0
/* 08390 809052D0 3C18FA00 */ lui $t8, 0xFA00 ## $t8 = FA000000
/* 08394 809052D4 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00
/* 08398 809052D8 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 0839C 809052DC AE4F02D0 */ sw $t7, 0x02D0($s2) ## 000002D0
/* 083A0 809052E0 AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 083A4 809052E4 C608038C */ lwc1 $f8, 0x038C($s0) ## 0000038C
/* 083A8 809052E8 3C0F00FF */ lui $t7, 0x00FF ## $t7 = 00FF0000
/* 083AC 809052EC 35EFFF00 */ ori $t7, $t7, 0xFF00 ## $t7 = 00FFFF00
/* 083B0 809052F0 4600428D */ trunc.w.s $f10, $f8
/* 083B4 809052F4 3C0EFB00 */ lui $t6, 0xFB00 ## $t6 = FB000000
/* 083B8 809052F8 3C198091 */ lui $t9, %hi(D_80908248) ## $t9 = 80910000
/* 083BC 809052FC 27398248 */ addiu $t9, $t9, %lo(D_80908248) ## $t9 = 80908248
/* 083C0 80905300 440A5000 */ mfc1 $t2, $f10
/* 083C4 80905304 3C17DE00 */ lui $s7, 0xDE00 ## $s7 = DE000000
/* 083C8 80905308 27D309E0 */ addiu $s3, $s8, 0x09E0 ## $s3 = 000009E0
/* 083CC 8090530C 314B00FF */ andi $t3, $t2, 0x00FF ## $t3 = 00000000
/* 083D0 80905310 01616025 */ or $t4, $t3, $at ## $t4 = FFFFFF00
/* 083D4 80905314 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
/* 083D8 80905318 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0
/* 083DC 8090531C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 083E0 80905320 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0
/* 083E4 80905324 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 083E8 80905328 AE4D02D0 */ sw $t5, 0x02D0($s2) ## 000002D0
/* 083EC 8090532C AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 083F0 80905330 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 083F4 80905334 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0
/* 083F8 80905338 3C0B8016 */ lui $t3, %hi(gSegments)
/* 083FC 8090533C 256B6FA8 */ addiu $t3, %lo(gSegments)
/* 08400 80905340 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 08404 80905344 AE5802D0 */ sw $t8, 0x02D0($s2) ## 000002D0
/* 08408 80905348 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
/* 0840C 8090534C AC570000 */ sw $s7, 0x0000($v0) ## 00000000
/* 08410 80905350 8FB400C4 */ lw $s4, 0x00C4($sp)
/* 08414 80905354 3C028091 */ lui $v0, %hi(D_809082B8) ## $v0 = 80910000
/* 08418 80905358 244282B8 */ addiu $v0, $v0, %lo(D_809082B8) ## $v0 = 809082B8
/* 0841C 8090535C 0281A021 */ addu $s4, $s4, $at
/* 08420 80905360 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 08424 80905364 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 08428 80905368 0041B024 */ and $s6, $v0, $at
/* 0842C 8090536C 3C014348 */ lui $at, 0x4348 ## $at = 43480000
/* 08430 80905370 4481F000 */ mtc1 $at, $f30 ## $f30 = 200.00
/* 08434 80905374 3C0143AF */ lui $at, 0x43AF ## $at = 43AF0000
/* 08438 80905378 4481E000 */ mtc1 $at, $f28 ## $f28 = 350.00
/* 0843C 8090537C 3C014461 */ lui $at, 0x4461 ## $at = 44610000
/* 08440 80905380 4481D000 */ mtc1 $at, $f26 ## $f26 = 900.00
/* 08444 80905384 3C01437A */ lui $at, 0x437A ## $at = 437A0000
/* 08448 80905388 4481C000 */ mtc1 $at, $f24 ## $f24 = 250.00
/* 0844C 8090538C 00024100 */ sll $t0, $v0, 4
/* 08450 80905390 00084F02 */ srl $t1, $t0, 28
/* 08454 80905394 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 08458 80905398 00095080 */ sll $t2, $t1, 2
/* 0845C 8090539C 3C1EDA38 */ lui $s8, 0xDA38 ## $s8 = DA380000
/* 08460 809053A0 4481B000 */ mtc1 $at, $f22 ## $f22 = 1.00
/* 08464 809053A4 37DE0003 */ ori $s8, $s8, 0x0003 ## $s8 = DA380003
/* 08468 809053A8 014BA821 */ addu $s5, $t2, $t3
/* 0846C 809053AC 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
.L809053B0:
/* 08470 809053B0 02602025 */ or $a0, $s3, $zero ## $a0 = 000009E0
/* 08474 809053B4 0C03424C */ jal Matrix_Mult
/* 08478 809053B8 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 0847C 809053BC 44918000 */ mtc1 $s1, $f16 ## $f16 = 0.00
/* 08480 809053C0 4600E386 */ mov.s $f14, $f28
/* 08484 809053C4 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000
/* 08488 809053C8 468084A0 */ cvt.s.w $f18, $f16
/* 0848C 809053CC 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 08490 809053D0 46189102 */ mul.s $f4, $f18, $f24
/* 08494 809053D4 0C034261 */ jal Matrix_Translate
/* 08498 809053D8 461A2300 */ add.s $f12, $f4, $f26
/* 0849C 809053DC 2A210007 */ slti $at, $s1, 0x0007
/* 084A0 809053E0 10200003 */ beq $at, $zero, .L809053F0
/* 084A4 809053E4 262CFFF9 */ addiu $t4, $s1, 0xFFF9 ## $t4 = FFFFFFF9
/* 084A8 809053E8 10000007 */ beq $zero, $zero, .L80905408
/* 084AC 809053EC 4600B506 */ mov.s $f20, $f22
.L809053F0:
/* 084B0 809053F0 448C3000 */ mtc1 $t4, $f6 ## $f6 = NaN
/* 084B4 809053F4 3C018091 */ lui $at, %hi(D_8090DD48) ## $at = 80910000
/* 084B8 809053F8 C42ADD48 */ lwc1 $f10, %lo(D_8090DD48)($at)
/* 084BC 809053FC 46803220 */ cvt.s.w $f8, $f6
/* 084C0 80905400 460A4402 */ mul.s $f16, $f8, $f10
/* 084C4 80905404 4610B501 */ sub.s $f20, $f22, $f16
.L80905408:
/* 084C8 80905408 0C0347F5 */ jal func_800D1FD4
/* 084CC 8090540C 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000
/* 084D0 80905410 4614F302 */ mul.s $f12, $f30, $f20
/* 084D4 80905414 4406B000 */ mfc1 $a2, $f22
/* 084D8 80905418 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 084DC 8090541C 0C0342A3 */ jal Matrix_Scale
/* 084E0 80905420 46006386 */ mov.s $f14, $f12
/* 084E4 80905424 3C018091 */ lui $at, %hi(D_8090DD4C) ## $at = 80910000
/* 084E8 80905428 0C00CFBE */ jal Rand_ZeroFloat
/* 084EC 8090542C C42CDD4C */ lwc1 $f12, %lo(D_8090DD4C)($at)
/* 084F0 80905430 46000306 */ mov.s $f12, $f0
/* 084F4 80905434 0C0343B5 */ jal Matrix_RotateZ
/* 084F8 80905438 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 084FC 8090543C 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0
/* 08500 80905440 3C058091 */ lui $a1, %hi(D_8090D91C) ## $a1 = 80910000
/* 08504 80905444 24A5D91C */ addiu $a1, $a1, %lo(D_8090D91C) ## $a1 = 8090D91C
/* 08508 80905448 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 0850C 8090544C AE4D02D0 */ sw $t5, 0x02D0($s2) ## 000002D0
/* 08510 80905450 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000
/* 08514 80905454 8FAE00C4 */ lw $t6, 0x00C4($sp)
/* 08518 80905458 24061659 */ addiu $a2, $zero, 0x1659 ## $a2 = 00001659
/* 0851C 8090545C 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000
/* 08520 80905460 0C0346A2 */ jal Matrix_NewMtx
/* 08524 80905464 8DC40000 */ lw $a0, 0x0000($t6) ## 00000000
/* 08528 80905468 AE020004 */ sw $v0, 0x0004($s0) ## 00000004
/* 0852C 8090546C 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0
/* 08530 80905470 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001
/* 08534 80905474 00118E00 */ sll $s1, $s1, 24
/* 08538 80905478 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 0853C 8090547C AE4F02D0 */ sw $t7, 0x02D0($s2) ## 000002D0
/* 08540 80905480 AC570000 */ sw $s7, 0x0000($v0) ## 00000000
/* 08544 80905484 8EB80000 */ lw $t8, 0x0000($s5) ## 00000000
/* 08548 80905488 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 0854C 8090548C 00118E03 */ sra $s1, $s1, 24
/* 08550 80905490 0316C821 */ addu $t9, $t8, $s6
/* 08554 80905494 03214021 */ addu $t0, $t9, $at
/* 08558 80905498 2A21000B */ slti $at, $s1, 0x000B
/* 0855C 8090549C 1420FFC4 */ bne $at, $zero, .L809053B0
/* 08560 809054A0 AC480004 */ sw $t0, 0x0004($v0) ## 00000004
/* 08564 809054A4 8FA900C4 */ lw $t1, 0x00C4($sp)
.L809054A8:
/* 08568 809054A8 3C068091 */ lui $a2, %hi(D_8090D930) ## $a2 = 80910000
/* 0856C 809054AC 24C6D930 */ addiu $a2, $a2, %lo(D_8090D930) ## $a2 = 8090D930
/* 08570 809054B0 27A400A4 */ addiu $a0, $sp, 0x00A4 ## $a0 = FFFFFFE4
/* 08574 809054B4 2407165D */ addiu $a3, $zero, 0x165D ## $a3 = 0000165D
/* 08578 809054B8 0C031AD5 */ jal Graph_CloseDisps
/* 0857C 809054BC 8D250000 */ lw $a1, 0x0000($t1) ## 00000000
/* 08580 809054C0 8FBF006C */ lw $ra, 0x006C($sp)
/* 08584 809054C4 D7B40018 */ ldc1 $f20, 0x0018($sp)
/* 08588 809054C8 D7B60020 */ ldc1 $f22, 0x0020($sp)
/* 0858C 809054CC D7B80028 */ ldc1 $f24, 0x0028($sp)
/* 08590 809054D0 D7BA0030 */ ldc1 $f26, 0x0030($sp)
/* 08594 809054D4 D7BC0038 */ ldc1 $f28, 0x0038($sp)
/* 08598 809054D8 D7BE0040 */ ldc1 $f30, 0x0040($sp)
/* 0859C 809054DC 8FB00048 */ lw $s0, 0x0048($sp)
/* 085A0 809054E0 8FB1004C */ lw $s1, 0x004C($sp)
/* 085A4 809054E4 8FB20050 */ lw $s2, 0x0050($sp)
/* 085A8 809054E8 8FB30054 */ lw $s3, 0x0054($sp)
/* 085AC 809054EC 8FB40058 */ lw $s4, 0x0058($sp)
/* 085B0 809054F0 8FB5005C */ lw $s5, 0x005C($sp)
/* 085B4 809054F4 8FB60060 */ lw $s6, 0x0060($sp)
/* 085B8 809054F8 8FB70064 */ lw $s7, 0x0064($sp)
/* 085BC 809054FC 8FBE0068 */ lw $s8, 0x0068($sp)
/* 085C0 80905500 03E00008 */ jr $ra
/* 085C4 80905504 27BD00C0 */ addiu $sp, $sp, 0x00C0 ## $sp = 00000000

View File

@ -1,110 +0,0 @@
.rdata
glabel D_8090D944
.asciz "../z_boss_ganon2.c"
.balign 4
glabel D_8090D958
.asciz "../z_boss_ganon2.c"
.balign 4
glabel D_8090D96C
.asciz "../z_boss_ganon2.c"
.balign 4
.text
glabel func_80905508
/* 085C8 80905508 3C0E8090 */ lui $t6, %hi(D_80907144) ## $t6 = 80900000
/* 085CC 8090550C 25CE7144 */ addiu $t6, $t6, %lo(D_80907144) ## $t6 = 80907144
/* 085D0 80905510 00AE1021 */ addu $v0, $a1, $t6
/* 085D4 80905514 80430000 */ lb $v1, 0x0000($v0) ## 00000000
/* 085D8 80905518 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0
/* 085DC 8090551C AFBF0014 */ sw $ra, 0x0014($sp)
/* 085E0 80905520 AFA40040 */ sw $a0, 0x0040($sp)
/* 085E4 80905524 AFA60048 */ sw $a2, 0x0048($sp)
/* 085E8 80905528 0460000C */ bltz $v1, .L8090555C
/* 085EC 8090552C AFA7004C */ sw $a3, 0x004C($sp)
/* 085F0 80905530 8FAF0050 */ lw $t7, 0x0050($sp)
/* 085F4 80905534 0003C080 */ sll $t8, $v1, 2
/* 085F8 80905538 0303C023 */ subu $t8, $t8, $v1
/* 085FC 8090553C 0018C080 */ sll $t8, $t8, 2
/* 08600 80905540 3C048090 */ lui $a0, %hi(D_80906D60) ## $a0 = 80900000
/* 08604 80905544 01F82821 */ addu $a1, $t7, $t8
/* 08608 80905548 24A50234 */ addiu $a1, $a1, 0x0234 ## $a1 = 00000234
/* 0860C 8090554C 24846D60 */ addiu $a0, $a0, %lo(D_80906D60) ## $a0 = 80906D60
/* 08610 80905550 0C0346BD */ jal Matrix_MultVec3f
/* 08614 80905554 AFA20018 */ sw $v0, 0x0018($sp)
/* 08618 80905558 8FA20018 */ lw $v0, 0x0018($sp)
.L8090555C:
/* 0861C 8090555C 3C198090 */ lui $t9, %hi(D_8090714F) ## $t9 = 80900000
/* 08620 80905560 2739714F */ addiu $t9, $t9, %lo(D_8090714F) ## $t9 = 8090714F
/* 08624 80905564 14590038 */ bne $v0, $t9, .L80905648
/* 08628 80905568 3C0E8090 */ lui $t6, %hi(D_8090714E) ## $t6 = 80900000
/* 0862C 8090556C 8FA90040 */ lw $t1, 0x0040($sp)
/* 08630 80905570 3C068091 */ lui $a2, %hi(D_8090D944) ## $a2 = 80910000
/* 08634 80905574 24C6D944 */ addiu $a2, $a2, %lo(D_8090D944) ## $a2 = 8090D944
/* 08638 80905578 8D250000 */ lw $a1, 0x0000($t1) ## 00000000
/* 0863C 8090557C 27A40024 */ addiu $a0, $sp, 0x0024 ## $a0 = FFFFFFE4
/* 08640 80905580 24071675 */ addiu $a3, $zero, 0x1675 ## $a3 = 00001675
/* 08644 80905584 0C031AB1 */ jal Graph_OpenDisps
/* 08648 80905588 AFA50034 */ sw $a1, 0x0034($sp)
/* 0864C 8090558C 8FA80034 */ lw $t0, 0x0034($sp)
/* 08650 80905590 3C0BDA38 */ lui $t3, 0xDA38 ## $t3 = DA380000
/* 08654 80905594 356B0003 */ ori $t3, $t3, 0x0003 ## $t3 = DA380003
/* 08658 80905598 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0
/* 0865C 8090559C 3C058091 */ lui $a1, %hi(D_8090D958) ## $a1 = 80910000
/* 08660 809055A0 24A5D958 */ addiu $a1, $a1, %lo(D_8090D958) ## $a1 = 8090D958
/* 08664 809055A4 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 08668 809055A8 AD0A02D0 */ sw $t2, 0x02D0($t0) ## 000002D0
/* 0866C 809055AC AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 08670 809055B0 8FAC0040 */ lw $t4, 0x0040($sp)
/* 08674 809055B4 24061678 */ addiu $a2, $zero, 0x1678 ## $a2 = 00001678
/* 08678 809055B8 8D840000 */ lw $a0, 0x0000($t4) ## 00000000
/* 0867C 809055BC AFA80034 */ sw $t0, 0x0034($sp)
/* 08680 809055C0 0C0346A2 */ jal Matrix_NewMtx
/* 08684 809055C4 AFA20020 */ sw $v0, 0x0020($sp)
/* 08688 809055C8 8FA30020 */ lw $v1, 0x0020($sp)
/* 0868C 809055CC 8FA80034 */ lw $t0, 0x0034($sp)
/* 08690 809055D0 3C040601 */ lui $a0, %hi(D_0600BE90) ## $a0 = 06010000
/* 08694 809055D4 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 08698 809055D8 8D0202D0 */ lw $v0, 0x02D0($t0) ## 000002D0
/* 0869C 809055DC 2484BE90 */ addiu $a0, $a0, %lo(D_0600BE90) ## $a0 = 0600BE90
/* 086A0 809055E0 00047900 */ sll $t7, $a0, 4
/* 086A4 809055E4 000FC702 */ srl $t8, $t7, 28
/* 086A8 809055E8 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 086AC 809055EC 0018C880 */ sll $t9, $t8, 2
/* 086B0 809055F0 3C0EDE00 */ lui $t6, 0xDE00 ## $t6 = DE000000
/* 086B4 809055F4 3C098016 */ lui $t1, %hi(gSegments)
/* 086B8 809055F8 AD0D02D0 */ sw $t5, 0x02D0($t0) ## 000002D0
/* 086BC 809055FC 01394821 */ addu $t1, $t1, $t9
/* 086C0 80905600 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 086C4 80905604 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 086C8 80905608 8D296FA8 */ lw $t1, %lo(gSegments)($t1)
/* 086CC 8090560C 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 086D0 80905610 00815024 */ and $t2, $a0, $at
/* 086D4 80905614 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 086D8 80905618 012A5821 */ addu $t3, $t1, $t2
/* 086DC 8090561C 01616021 */ addu $t4, $t3, $at
/* 086E0 80905620 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
/* 086E4 80905624 8FAD0040 */ lw $t5, 0x0040($sp)
/* 086E8 80905628 3C068091 */ lui $a2, %hi(D_8090D96C) ## $a2 = 80910000
/* 086EC 8090562C 24C6D96C */ addiu $a2, $a2, %lo(D_8090D96C) ## $a2 = 8090D96C
/* 086F0 80905630 27A40024 */ addiu $a0, $sp, 0x0024 ## $a0 = FFFFFFE4
/* 086F4 80905634 2407167A */ addiu $a3, $zero, 0x167A ## $a3 = 0000167A
/* 086F8 80905638 0C031AD5 */ jal Graph_CloseDisps
/* 086FC 8090563C 8DA50000 */ lw $a1, 0x0000($t5) ## 00000008
/* 08700 80905640 10000009 */ beq $zero, $zero, .L80905668
/* 08704 80905644 8FBF0014 */ lw $ra, 0x0014($sp)
.L80905648:
/* 08708 80905648 25CE714E */ addiu $t6, $t6, %lo(D_8090714E) ## $t6 = 0000714E
/* 0870C 8090564C 144E0005 */ bne $v0, $t6, .L80905664
/* 08710 80905650 3C048090 */ lui $a0, %hi(D_80907164) ## $a0 = 80900000
/* 08714 80905654 8FA50050 */ lw $a1, 0x0050($sp)
/* 08718 80905658 24847164 */ addiu $a0, $a0, %lo(D_80907164) ## $a0 = 80907164
/* 0871C 8090565C 0C0346BD */ jal Matrix_MultVec3f
/* 08720 80905660 24A501B8 */ addiu $a1, $a1, 0x01B8 ## $a1 = 000001B8
.L80905664:
/* 08724 80905664 8FBF0014 */ lw $ra, 0x0014($sp)
.L80905668:
/* 08728 80905668 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000
/* 0872C 8090566C 03E00008 */ jr $ra
/* 08730 80905670 00000000 */ nop

View File

@ -1,183 +0,0 @@
.rdata
glabel D_8090D980
.asciz "../z_boss_ganon2.c"
.balign 4
glabel D_8090D994
.asciz "../z_boss_ganon2.c"
.balign 4
glabel D_8090D9A8
.asciz "../z_boss_ganon2.c"
.balign 4
.late_rodata
glabel D_8090DD50
.word 0xBF490FDB
glabel D_8090DD54
.word 0x3D23D70B
glabel D_8090DD58
.float 1.57079637051
.text
glabel func_80905674
/* 08734 80905674 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88
/* 08738 80905678 AFBF003C */ sw $ra, 0x003C($sp)
/* 0873C 8090567C AFB00038 */ sw $s0, 0x0038($sp)
/* 08740 80905680 AFA40078 */ sw $a0, 0x0078($sp)
/* 08744 80905684 AFA5007C */ sw $a1, 0x007C($sp)
/* 08748 80905688 C4860380 */ lwc1 $f6, 0x0380($a0) ## 00000380
/* 0874C 8090568C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 08750 80905690 3C068091 */ lui $a2, %hi(D_8090D980) ## $a2 = 80910000
/* 08754 80905694 24C6D980 */ addiu $a2, $a2, %lo(D_8090D980) ## $a2 = 8090D980
/* 08758 80905698 4606203C */ c.lt.s $f4, $f6
/* 0875C 8090569C 27A40060 */ addiu $a0, $sp, 0x0060 ## $a0 = FFFFFFE8
/* 08760 809056A0 4502008F */ bc1fl .L809058E0
/* 08764 809056A4 8FBF003C */ lw $ra, 0x003C($sp)
/* 08768 809056A8 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000
/* 0876C 809056AC 2407168C */ addiu $a3, $zero, 0x168C ## $a3 = 0000168C
/* 08770 809056B0 0C031AB1 */ jal Graph_OpenDisps
/* 08774 809056B4 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 08778 809056B8 0C034213 */ jal Matrix_Push
/* 0877C 809056BC 00000000 */ nop
/* 08780 809056C0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 08784 809056C4 3C19E700 */ lui $t9, 0xE700 ## $t9 = E7000000
/* 08788 809056C8 3C0ADB06 */ lui $t2, 0xDB06 ## $t2 = DB060000
/* 0878C 809056CC 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 08790 809056D0 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0
/* 08794 809056D4 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 08798 809056D8 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
/* 0879C 809056DC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 087A0 809056E0 354A0020 */ ori $t2, $t2, 0x0020 ## $t2 = DB060020
/* 087A4 809056E4 24190020 */ addiu $t9, $zero, 0x0020 ## $t9 = 00000020
/* 087A8 809056E8 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
/* 087AC 809056EC AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0
/* 087B0 809056F0 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 087B4 809056F4 8FAC0078 */ lw $t4, 0x0078($sp)
/* 087B8 809056F8 8FAB007C */ lw $t3, 0x007C($sp)
/* 087BC 809056FC 24090020 */ addiu $t1, $zero, 0x0020 ## $t1 = 00000020
/* 087C0 80905700 8583019C */ lh $v1, 0x019C($t4) ## 0000019C
/* 087C4 80905704 8D640000 */ lw $a0, 0x0000($t3) ## 00000000
/* 087C8 80905708 240D0020 */ addiu $t5, $zero, 0x0020 ## $t5 = 00000020
/* 087CC 8090570C 00030823 */ subu $at, $zero, $v1
/* 087D0 80905710 000130C0 */ sll $a2, $at, 3
/* 087D4 80905714 0001C080 */ sll $t8, $at, 2
/* 087D8 80905718 240E0040 */ addiu $t6, $zero, 0x0040 ## $t6 = 00000040
/* 087DC 8090571C 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001
/* 087E0 80905720 AFAF0018 */ sw $t7, 0x0018($sp)
/* 087E4 80905724 AFAE0014 */ sw $t6, 0x0014($sp)
/* 087E8 80905728 AFB8001C */ sw $t8, 0x001C($sp)
/* 087EC 8090572C AFA60020 */ sw $a2, 0x0020($sp)
/* 087F0 80905730 AFAD0010 */ sw $t5, 0x0010($sp)
/* 087F4 80905734 AFA90028 */ sw $t1, 0x0028($sp)
/* 087F8 80905738 AFB90024 */ sw $t9, 0x0024($sp)
/* 087FC 8090573C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 08800 80905740 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 08804 80905744 0C0253D0 */ jal Gfx_TwoTexScroll
/* 08808 80905748 AFA20058 */ sw $v0, 0x0058($sp)
/* 0880C 8090574C 8FA80058 */ lw $t0, 0x0058($sp)
/* 08810 80905750 3C0BFA00 */ lui $t3, 0xFA00 ## $t3 = FA000000
/* 08814 80905754 2401AA00 */ addiu $at, $zero, 0xAA00 ## $at = FFFFAA00
/* 08818 80905758 AD020004 */ sw $v0, 0x0004($t0) ## 00000004
/* 0881C 8090575C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 08820 80905760 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 08824 80905764 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 08828 80905768 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0
/* 0882C 8090576C AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 08830 80905770 8FAC0078 */ lw $t4, 0x0078($sp)
/* 08834 80905774 3C0BFB00 */ lui $t3, 0xFB00 ## $t3 = FB000000
/* 08838 80905778 C588037C */ lwc1 $f8, 0x037C($t4) ## 0000037C
/* 0883C 8090577C 3C0CFFC8 */ lui $t4, 0xFFC8 ## $t4 = FFC80000
/* 08840 80905780 358C0080 */ ori $t4, $t4, 0x0080 ## $t4 = FFC80080
/* 08844 80905784 4600428D */ trunc.w.s $f10, $f8
/* 08848 80905788 44185000 */ mfc1 $t8, $f10
/* 0884C 8090578C 00000000 */ nop
/* 08850 80905790 331900FF */ andi $t9, $t8, 0x00FF ## $t9 = 00000000
/* 08854 80905794 03214825 */ or $t1, $t9, $at ## $t1 = FFFFAA00
/* 08858 80905798 AC490004 */ sw $t1, 0x0004($v0) ## 00000004
/* 0885C 8090579C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 08860 809057A0 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 08864 809057A4 44810000 */ mtc1 $at, $f0 ## $f0 = 100.00
/* 08868 809057A8 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 0886C 809057AC AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0
/* 08870 809057B0 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
/* 08874 809057B4 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 08878 809057B8 3C028091 */ lui $v0, %hi(D_8090EB2C) ## $v0 = 80910000
/* 0887C 809057BC 8C42EB2C */ lw $v0, %lo(D_8090EB2C)($v0)
/* 08880 809057C0 3C01420C */ lui $at, 0x420C ## $at = 420C0000
/* 08884 809057C4 44812000 */ mtc1 $at, $f4 ## $f4 = 35.00
/* 08888 809057C8 C4500024 */ lwc1 $f16, 0x0024($v0) ## 80910024
/* 0888C 809057CC C44A002C */ lwc1 $f10, 0x002C($v0) ## 8091002C
/* 08890 809057D0 C4520028 */ lwc1 $f18, 0x0028($v0) ## 80910028
/* 08894 809057D4 46008300 */ add.s $f12, $f16, $f0
/* 08898 809057D8 3C0140E0 */ lui $at, 0x40E0 ## $at = 40E00000
/* 0889C 809057DC 44814000 */ mtc1 $at, $f8 ## $f8 = 7.00
/* 088A0 809057E0 46005401 */ sub.s $f16, $f10, $f0
/* 088A4 809057E4 46049180 */ add.s $f6, $f18, $f4
/* 088A8 809057E8 44068000 */ mfc1 $a2, $f16
/* 088AC 809057EC 0C034261 */ jal Matrix_Translate
/* 088B0 809057F0 46083380 */ add.s $f14, $f6, $f8
/* 088B4 809057F4 3C018091 */ lui $at, %hi(D_8090DD50) ## $at = 80910000
/* 088B8 809057F8 C42CDD50 */ lwc1 $f12, %lo(D_8090DD50)($at)
/* 088BC 809057FC 0C034348 */ jal Matrix_RotateY
/* 088C0 80905800 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 088C4 80905804 3C018091 */ lui $at, %hi(D_8090DD54) ## $at = 80910000
/* 088C8 80905808 C42CDD54 */ lwc1 $f12, %lo(D_8090DD54)($at)
/* 088CC 8090580C 8FAD0078 */ lw $t5, 0x0078($sp)
/* 088D0 80905810 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 088D4 80905814 46006386 */ mov.s $f14, $f12
/* 088D8 80905818 0C0342A3 */ jal Matrix_Scale
/* 088DC 8090581C 8DA60380 */ lw $a2, 0x0380($t5) ## 00000380
/* 088E0 80905820 3C018091 */ lui $at, %hi(D_8090DD58) ## $at = 80910000
/* 088E4 80905824 C42CDD58 */ lwc1 $f12, %lo(D_8090DD58)($at)
/* 088E8 80905828 0C0342DC */ jal Matrix_RotateX
/* 088EC 8090582C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 088F0 80905830 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 088F4 80905834 3C0FDA38 */ lui $t7, 0xDA38 ## $t7 = DA380000
/* 088F8 80905838 35EF0003 */ ori $t7, $t7, 0x0003 ## $t7 = DA380003
/* 088FC 8090583C 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008
/* 08900 80905840 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0
/* 08904 80905844 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000
/* 08908 80905848 8FB8007C */ lw $t8, 0x007C($sp)
/* 0890C 8090584C 3C058091 */ lui $a1, %hi(D_8090D994) ## $a1 = 80910000
/* 08910 80905850 24A5D994 */ addiu $a1, $a1, %lo(D_8090D994) ## $a1 = 8090D994
/* 08914 80905854 8F040000 */ lw $a0, 0x0000($t8) ## 00000000
/* 08918 80905858 240616B6 */ addiu $a2, $zero, 0x16B6 ## $a2 = 000016B6
/* 0891C 8090585C 0C0346A2 */ jal Matrix_NewMtx
/* 08920 80905860 AFA2004C */ sw $v0, 0x004C($sp)
/* 08924 80905864 8FA3004C */ lw $v1, 0x004C($sp)
/* 08928 80905868 3C048091 */ lui $a0, %hi(D_8090BB80) ## $a0 = 80910000
/* 0892C 8090586C 2484BB80 */ addiu $a0, $a0, %lo(D_8090BB80) ## $a0 = 8090BB80
/* 08930 80905870 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 08934 80905874 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0
/* 08938 80905878 00045100 */ sll $t2, $a0, 4
/* 0893C 8090587C 000A5F02 */ srl $t3, $t2, 28
/* 08940 80905880 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 08944 80905884 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0
/* 08948 80905888 000B6080 */ sll $t4, $t3, 2
/* 0894C 8090588C 3C09DE00 */ lui $t1, 0xDE00 ## $t1 = DE000000
/* 08950 80905890 3C0D8016 */ lui $t5, %hi(gSegments)
/* 08954 80905894 01AC6821 */ addu $t5, $t5, $t4
/* 08958 80905898 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 0895C 8090589C AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 08960 809058A0 8DAD6FA8 */ lw $t5, %lo(gSegments)($t5)
/* 08964 809058A4 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 08968 809058A8 00817024 */ and $t6, $a0, $at
/* 0896C 809058AC 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 08970 809058B0 01AE7821 */ addu $t7, $t5, $t6
/* 08974 809058B4 01E1C021 */ addu $t8, $t7, $at
/* 08978 809058B8 0C034221 */ jal Matrix_Pop
/* 0897C 809058BC AC580004 */ sw $t8, 0x0004($v0) ## 00000004
/* 08980 809058C0 8FB9007C */ lw $t9, 0x007C($sp)
/* 08984 809058C4 3C068091 */ lui $a2, %hi(D_8090D9A8) ## $a2 = 80910000
/* 08988 809058C8 24C6D9A8 */ addiu $a2, $a2, %lo(D_8090D9A8) ## $a2 = 8090D9A8
/* 0898C 809058CC 27A40060 */ addiu $a0, $sp, 0x0060 ## $a0 = FFFFFFE8
/* 08990 809058D0 240716B9 */ addiu $a3, $zero, 0x16B9 ## $a3 = 000016B9
/* 08994 809058D4 0C031AD5 */ jal Graph_CloseDisps
/* 08998 809058D8 8F250000 */ lw $a1, 0x0000($t9) ## 00000000
/* 0899C 809058DC 8FBF003C */ lw $ra, 0x003C($sp)
.L809058E0:
/* 089A0 809058E0 8FB00038 */ lw $s0, 0x0038($sp)
/* 089A4 809058E4 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000
/* 089A8 809058E8 03E00008 */ jr $ra
/* 089AC 809058EC 00000000 */ nop

View File

@ -1,242 +0,0 @@
.late_rodata
glabel D_8090DD5C
.word 0x44944000
glabel D_8090DD60
.word 0x44894000
glabel D_8090DD64
.word 0x3FA0D97C
glabel D_8090DD68
.float 1.57079637051
glabel D_8090DD6C
.word 0x4487C000
glabel D_8090DD70
.word 0x441C4000
glabel D_8090DD74
.float 0.1
glabel D_8090DD78
.float 0.4
glabel D_8090DD7C
.word 0xBE4CCCCD
.text
glabel func_80905DA8
/* 08E68 80905DA8 27BDFF60 */ addiu $sp, $sp, 0xFF60 ## $sp = FFFFFF60
/* 08E6C 80905DAC F7BE0040 */ sdc1 $f30, 0x0040($sp)
/* 08E70 80905DB0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 08E74 80905DB4 4481F000 */ mtc1 $at, $f30 ## $f30 = 1.00
/* 08E78 80905DB8 F7BC0038 */ sdc1 $f28, 0x0038($sp)
/* 08E7C 80905DBC 3C013F40 */ lui $at, 0x3F40 ## $at = 3F400000
/* 08E80 80905DC0 4481E000 */ mtc1 $at, $f28 ## $f28 = 0.75
/* 08E84 80905DC4 F7BA0030 */ sdc1 $f26, 0x0030($sp)
/* 08E88 80905DC8 3C018091 */ lui $at, %hi(D_8090DD5C) ## $at = 80910000
/* 08E8C 80905DCC C43ADD5C */ lwc1 $f26, %lo(D_8090DD5C)($at)
/* 08E90 80905DD0 AFBE0068 */ sw $s8, 0x0068($sp)
/* 08E94 80905DD4 AFB70064 */ sw $s7, 0x0064($sp)
/* 08E98 80905DD8 AFB60060 */ sw $s6, 0x0060($sp)
/* 08E9C 80905DDC AFB5005C */ sw $s5, 0x005C($sp)
/* 08EA0 80905DE0 AFB40058 */ sw $s4, 0x0058($sp)
/* 08EA4 80905DE4 AFB30054 */ sw $s3, 0x0054($sp)
/* 08EA8 80905DE8 AFB1004C */ sw $s1, 0x004C($sp)
/* 08EAC 80905DEC AFB00048 */ sw $s0, 0x0048($sp)
/* 08EB0 80905DF0 F7B80028 */ sdc1 $f24, 0x0028($sp)
/* 08EB4 80905DF4 F7B60020 */ sdc1 $f22, 0x0020($sp)
/* 08EB8 80905DF8 F7B40018 */ sdc1 $f20, 0x0018($sp)
/* 08EBC 80905DFC 3C01C348 */ lui $at, 0xC348 ## $at = C3480000
/* 08EC0 80905E00 AFBF006C */ sw $ra, 0x006C($sp)
/* 08EC4 80905E04 AFB20050 */ sw $s2, 0x0050($sp)
/* 08EC8 80905E08 3C100001 */ lui $s0, 0x0001 ## $s0 = 00010000
/* 08ECC 80905E0C 4481C000 */ mtc1 $at, $f24 ## $f24 = -200.00
/* 08ED0 80905E10 02058021 */ addu $s0, $s0, $a1
/* 08ED4 80905E14 3C018091 */ lui $at, %hi(D_8090DD60) ## $at = 80910000
/* 08ED8 80905E18 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00
/* 08EDC 80905E1C 00A0A025 */ or $s4, $a1, $zero ## $s4 = 00000000
/* 08EE0 80905E20 0080A825 */ or $s5, $a0, $zero ## $s5 = 00000000
/* 08EE4 80905E24 8CB21C44 */ lw $s2, 0x1C44($a1) ## 00001C44
/* 08EE8 80905E28 8E101E10 */ lw $s0, 0x1E10($s0) ## 00011E10
/* 08EEC 80905E2C C436DD60 */ lwc1 $f22, %lo(D_8090DD60)($at)
/* 08EF0 80905E30 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000
/* 08EF4 80905E34 27B30078 */ addiu $s3, $sp, 0x0078 ## $s3 = FFFFFFD8
/* 08EF8 80905E38 24160001 */ addiu $s6, $zero, 0x0001 ## $s6 = 00000001
/* 08EFC 80905E3C 2417000A */ addiu $s7, $zero, 0x000A ## $s7 = 0000000A
/* 08F00 80905E40 241E0002 */ addiu $s8, $zero, 0x0002 ## $s8 = 00000002
.L80905E44:
/* 08F04 80905E44 920E0000 */ lbu $t6, 0x0000($s0) ## 00010000
/* 08F08 80905E48 51C00090 */ beql $t6, $zero, .L8090608C
/* 08F0C 80905E4C 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001
/* 08F10 80905E50 C6000010 */ lwc1 $f0, 0x0010($s0) ## 00010010
/* 08F14 80905E54 C6040004 */ lwc1 $f4, 0x0004($s0) ## 00010004
/* 08F18 80905E58 C6020014 */ lwc1 $f2, 0x0014($s0) ## 00010014
/* 08F1C 80905E5C C6080008 */ lwc1 $f8, 0x0008($s0) ## 00010008
/* 08F20 80905E60 C60C0018 */ lwc1 $f12, 0x0018($s0) ## 00010018
/* 08F24 80905E64 C610000C */ lwc1 $f16, 0x000C($s0) ## 0001000C
/* 08F28 80905E68 46002180 */ add.s $f6, $f4, $f0
/* 08F2C 80905E6C C604001C */ lwc1 $f4, 0x001C($s0) ## 0001001C
/* 08F30 80905E70 920F0001 */ lbu $t7, 0x0001($s0) ## 00010001
/* 08F34 80905E74 46024280 */ add.s $f10, $f8, $f2
/* 08F38 80905E78 C6080020 */ lwc1 $f8, 0x0020($s0) ## 00010020
/* 08F3C 80905E7C E6060004 */ swc1 $f6, 0x0004($s0) ## 00010004
/* 08F40 80905E80 460C8480 */ add.s $f18, $f16, $f12
/* 08F44 80905E84 C6100024 */ lwc1 $f16, 0x0024($s0) ## 00010024
/* 08F48 80905E88 E60A0008 */ swc1 $f10, 0x0008($s0) ## 00010008
/* 08F4C 80905E8C 46040180 */ add.s $f6, $f0, $f4
/* 08F50 80905E90 E612000C */ swc1 $f18, 0x000C($s0) ## 0001000C
/* 08F54 80905E94 92020000 */ lbu $v0, 0x0000($s0) ## 00010000
/* 08F58 80905E98 46081280 */ add.s $f10, $f2, $f8
/* 08F5C 80905E9C 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001
/* 08F60 80905EA0 A2180001 */ sb $t8, 0x0001($s0) ## 00010001
/* 08F64 80905EA4 46106480 */ add.s $f18, $f12, $f16
/* 08F68 80905EA8 E6060010 */ swc1 $f6, 0x0010($s0) ## 00010010
/* 08F6C 80905EAC E60A0014 */ swc1 $f10, 0x0014($s0) ## 00010014
/* 08F70 80905EB0 16C2003D */ bne $s6, $v0, .L80905FA8
/* 08F74 80905EB4 E6120018 */ swc1 $f18, 0x0018($s0) ## 00010018
/* 08F78 80905EB8 8619002E */ lh $t9, 0x002E($s0) ## 0001002E
/* 08F7C 80905EBC 57200009 */ bnel $t9, $zero, .L80905EE4
/* 08F80 80905EC0 C6100008 */ lwc1 $f16, 0x0008($s0) ## 00010008
/* 08F84 80905EC4 C6040040 */ lwc1 $f4, 0x0040($s0) ## 00010040
/* 08F88 80905EC8 3C018091 */ lui $at, %hi(D_8090DD64) ## $at = 80910000
/* 08F8C 80905ECC 461E2180 */ add.s $f6, $f4, $f30
/* 08F90 80905ED0 E6060040 */ swc1 $f6, 0x0040($s0) ## 00010040
/* 08F94 80905ED4 C428DD64 */ lwc1 $f8, %lo(D_8090DD64)($at)
/* 08F98 80905ED8 1000006B */ beq $zero, $zero, .L80906088
/* 08F9C 80905EDC E608003C */ swc1 $f8, 0x003C($s0) ## 0001003C
/* 08FA0 80905EE0 C6100008 */ lwc1 $f16, 0x0008($s0) ## 00010008
.L80905EE4:
/* 08FA4 80905EE4 3C018091 */ lui $at, %hi(D_8090DD68) ## $at = 80910000
/* 08FA8 80905EE8 C42ADD68 */ lwc1 $f10, %lo(D_8090DD68)($at)
/* 08FAC 80905EEC 4616803E */ c.le.s $f16, $f22
/* 08FB0 80905EF0 E614003C */ swc1 $f20, 0x003C($s0) ## 0001003C
/* 08FB4 80905EF4 3C01C120 */ lui $at, 0xC120 ## $at = C1200000
/* 08FB8 80905EF8 E60A0040 */ swc1 $f10, 0x0040($s0) ## 00010040
/* 08FBC 80905EFC 45020018 */ bc1fl .L80905F60
/* 08FC0 80905F00 C6480024 */ lwc1 $f8, 0x0024($s2) ## 00000024
/* 08FC4 80905F04 C6120014 */ lwc1 $f18, 0x0014($s0) ## 00010014
/* 08FC8 80905F08 44812000 */ mtc1 $at, $f4 ## $f4 = -10.00
/* 08FCC 80905F0C E6160008 */ swc1 $f22, 0x0008($s0) ## 00010008
/* 08FD0 80905F10 4604903C */ c.lt.s $f18, $f4
/* 08FD4 80905F14 00000000 */ nop
/* 08FD8 80905F18 45020010 */ bc1fl .L80905F5C
/* 08FDC 80905F1C E6140014 */ swc1 $f20, 0x0014($s0) ## 00010014
/* 08FE0 80905F20 8E090004 */ lw $t1, 0x0004($s0) ## 00010004
/* 08FE4 80905F24 3C018091 */ lui $at, %hi(D_8090DD6C) ## $at = 80910000
/* 08FE8 80905F28 24041808 */ addiu $a0, $zero, 0x1808 ## $a0 = 00001808
/* 08FEC 80905F2C AE690000 */ sw $t1, 0x0000($s3) ## FFFFFFD8
/* 08FF0 80905F30 8E080008 */ lw $t0, 0x0008($s0) ## 00010008
/* 08FF4 80905F34 AE680004 */ sw $t0, 0x0004($s3) ## FFFFFFDC
/* 08FF8 80905F38 8E09000C */ lw $t1, 0x000C($s0) ## 0001000C
/* 08FFC 80905F3C AE690008 */ sw $t1, 0x0008($s3) ## FFFFFFE0
/* 09000 80905F40 C426DD6C */ lwc1 $f6, %lo(D_8090DD6C)($at)
/* 09004 80905F44 0C01E221 */ jal func_80078884
/* 09008 80905F48 E7A6007C */ swc1 $f6, 0x007C($sp)
/* 0900C 80905F4C 02802025 */ or $a0, $s4, $zero ## $a0 = 00000000
/* 09010 80905F50 0C018B58 */ jal CollisionCheck_SpawnShieldParticlesMetal
/* 09014 80905F54 02602825 */ or $a1, $s3, $zero ## $a1 = FFFFFFD8
/* 09018 80905F58 E6140014 */ swc1 $f20, 0x0014($s0) ## 00010014
.L80905F5C:
/* 0901C 80905F5C C6480024 */ lwc1 $f8, 0x0024($s2) ## 00000024
.L80905F60:
/* 09020 80905F60 C60A0004 */ lwc1 $f10, 0x0004($s0) ## 00010004
/* 09024 80905F64 C650002C */ lwc1 $f16, 0x002C($s2) ## 0000002C
/* 09028 80905F68 C612000C */ lwc1 $f18, 0x000C($s0) ## 0001000C
/* 0902C 80905F6C 460A4001 */ sub.s $f0, $f8, $f10
/* 09030 80905F70 3C018091 */ lui $at, %hi(D_8090DD70) ## $at = 80910000
/* 09034 80905F74 C42ADD70 */ lwc1 $f10, %lo(D_8090DD70)($at)
/* 09038 80905F78 46128081 */ sub.s $f2, $f16, $f18
/* 0903C 80905F7C 46000102 */ mul.s $f4, $f0, $f0
/* 09040 80905F80 00000000 */ nop
/* 09044 80905F84 46021182 */ mul.s $f6, $f2, $f2
/* 09048 80905F88 46062200 */ add.s $f8, $f4, $f6
/* 0904C 80905F8C 460A403C */ c.lt.s $f8, $f10
/* 09050 80905F90 00000000 */ nop
/* 09054 80905F94 4500003C */ bc1f .L80906088
/* 09058 80905F98 00000000 */ nop
/* 0905C 80905F9C A2000000 */ sb $zero, 0x0000($s0) ## 00010000
/* 09060 80905FA0 10000039 */ beq $zero, $zero, .L80906088
/* 09064 80905FA4 A6B7039C */ sh $s7, 0x039C($s5) ## 0000039C
.L80905FA8:
/* 09068 80905FA8 17C20037 */ bne $s8, $v0, .L80906088
/* 0906C 80905FAC 3C018091 */ lui $at, %hi(D_8090DD74) ## $at = 80910000
/* 09070 80905FB0 C6100038 */ lwc1 $f16, 0x0038($s0) ## 00010038
/* 09074 80905FB4 C432DD74 */ lwc1 $f18, %lo(D_8090DD74)($at)
/* 09078 80905FB8 3C018091 */ lui $at, %hi(D_8090DD78) ## $at = 80910000
/* 0907C 80905FBC C606003C */ lwc1 $f6, 0x003C($s0) ## 0001003C
/* 09080 80905FC0 46128100 */ add.s $f4, $f16, $f18
/* 09084 80905FC4 C6100004 */ lwc1 $f16, 0x0004($s0) ## 00010004
/* 09088 80905FC8 C612000C */ lwc1 $f18, 0x000C($s0) ## 0001000C
/* 0908C 80905FCC 4610C081 */ sub.s $f2, $f24, $f16
/* 09090 80905FD0 E6040038 */ swc1 $f4, 0x0038($s0) ## 00010038
/* 09094 80905FD4 C428DD78 */ lwc1 $f8, %lo(D_8090DD78)($at)
/* 09098 80905FD8 4612C301 */ sub.s $f12, $f24, $f18
/* 0909C 80905FDC 46021102 */ mul.s $f4, $f2, $f2
/* 090A0 80905FE0 3C01447A */ lui $at, 0x447A ## $at = 447A0000
/* 090A4 80905FE4 46083280 */ add.s $f10, $f6, $f8
/* 090A8 80905FE8 460C6182 */ mul.s $f6, $f12, $f12
/* 090AC 80905FEC 44814000 */ mtc1 $at, $f8 ## $f8 = 1000.00
/* 090B0 80905FF0 E60A003C */ swc1 $f10, 0x003C($s0) ## 0001003C
/* 090B4 80905FF4 46062000 */ add.s $f0, $f4, $f6
/* 090B8 80905FF8 46000004 */ sqrt.s $f0, $f0
/* 090BC 80905FFC 4608003C */ c.lt.s $f0, $f8
/* 090C0 80906000 00000000 */ nop
/* 090C4 80906004 4502001B */ bc1fl .L80906074
/* 090C8 80906008 C6120008 */ lwc1 $f18, 0x0008($s0) ## 00010008
/* 090CC 8090600C C60A0008 */ lwc1 $f10, 0x0008($s0) ## 00010008
/* 090D0 80906010 461A503C */ c.lt.s $f10, $f26
/* 090D4 80906014 00000000 */ nop
/* 090D8 80906018 4502001C */ bc1fl .L8090608C
/* 090DC 8090601C 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000002
/* 090E0 80906020 8602002E */ lh $v0, 0x002E($s0) ## 0001002E
/* 090E4 80906024 14400010 */ bne $v0, $zero, .L80906068
/* 090E8 80906028 00000000 */ nop
/* 090EC 8090602C C6100010 */ lwc1 $f16, 0x0010($s0) ## 00010010
/* 090F0 80906030 C6040018 */ lwc1 $f4, 0x0018($s0) ## 00010018
/* 090F4 80906034 244A0001 */ addiu $t2, $v0, 0x0001 ## $t2 = 00000001
/* 090F8 80906038 461C8482 */ mul.s $f18, $f16, $f28
/* 090FC 8090603C A60A002E */ sh $t2, 0x002E($s0) ## 0001002E
/* 09100 80906040 E61A0008 */ swc1 $f26, 0x0008($s0) ## 00010008
/* 09104 80906044 461C2182 */ mul.s $f6, $f4, $f28
/* 09108 80906048 3C018091 */ lui $at, %hi(D_8090DD7C) ## $at = 80910000
/* 0910C 8090604C C6080014 */ lwc1 $f8, 0x0014($s0) ## 00010014
/* 09110 80906050 E6120010 */ swc1 $f18, 0x0010($s0) ## 00010010
/* 09114 80906054 E6060018 */ swc1 $f6, 0x0018($s0) ## 00010018
/* 09118 80906058 C42ADD7C */ lwc1 $f10, %lo(D_8090DD7C)($at)
/* 0911C 8090605C 460A4402 */ mul.s $f16, $f8, $f10
/* 09120 80906060 10000009 */ beq $zero, $zero, .L80906088
/* 09124 80906064 E6100014 */ swc1 $f16, 0x0014($s0) ## 00010014
.L80906068:
/* 09128 80906068 10000007 */ beq $zero, $zero, .L80906088
/* 0912C 8090606C A2000000 */ sb $zero, 0x0000($s0) ## 00010000
/* 09130 80906070 C6120008 */ lwc1 $f18, 0x0008($s0) ## 00010008
.L80906074:
/* 09134 80906074 4614903C */ c.lt.s $f18, $f20
/* 09138 80906078 00000000 */ nop
/* 0913C 8090607C 45020003 */ bc1fl .L8090608C
/* 09140 80906080 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000003
/* 09144 80906084 A2000000 */ sb $zero, 0x0000($s0) ## 00010000
.L80906088:
/* 09148 80906088 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000004
.L8090608C:
/* 0914C 8090608C 00118C00 */ sll $s1, $s1, 16
/* 09150 80906090 00118C03 */ sra $s1, $s1, 16
/* 09154 80906094 2A210064 */ slti $at, $s1, 0x0064
/* 09158 80906098 1420FF6A */ bne $at, $zero, .L80905E44
/* 0915C 8090609C 26100044 */ addiu $s0, $s0, 0x0044 ## $s0 = 00010044
/* 09160 809060A0 8FBF006C */ lw $ra, 0x006C($sp)
/* 09164 809060A4 D7B40018 */ ldc1 $f20, 0x0018($sp)
/* 09168 809060A8 D7B60020 */ ldc1 $f22, 0x0020($sp)
/* 0916C 809060AC D7B80028 */ ldc1 $f24, 0x0028($sp)
/* 09170 809060B0 D7BA0030 */ ldc1 $f26, 0x0030($sp)
/* 09174 809060B4 D7BC0038 */ ldc1 $f28, 0x0038($sp)
/* 09178 809060B8 D7BE0040 */ ldc1 $f30, 0x0040($sp)
/* 0917C 809060BC 8FB00048 */ lw $s0, 0x0048($sp)
/* 09180 809060C0 8FB1004C */ lw $s1, 0x004C($sp)
/* 09184 809060C4 8FB20050 */ lw $s2, 0x0050($sp)
/* 09188 809060C8 8FB30054 */ lw $s3, 0x0054($sp)
/* 0918C 809060CC 8FB40058 */ lw $s4, 0x0058($sp)
/* 09190 809060D0 8FB5005C */ lw $s5, 0x005C($sp)
/* 09194 809060D4 8FB60060 */ lw $s6, 0x0060($sp)
/* 09198 809060D8 8FB70064 */ lw $s7, 0x0064($sp)
/* 0919C 809060DC 8FBE0068 */ lw $s8, 0x0068($sp)
/* 091A0 809060E0 03E00008 */ jr $ra
/* 091A4 809060E4 27BD00A0 */ addiu $sp, $sp, 0x00A0 ## $sp = 00000000

View File

@ -1,321 +0,0 @@
.rdata
glabel D_8090D9F8
.asciz "../z_boss_ganon2.c"
.balign 4
glabel D_8090DA0C
.asciz "../z_boss_ganon2.c"
.balign 4
glabel D_8090DA20
.asciz "../z_boss_ganon2.c"
.balign 4
glabel D_8090DA34
.asciz "../z_boss_ganon2.c"
.balign 4
glabel D_8090DA48
.asciz "../z_boss_ganon2.c"
.balign 4
.late_rodata
glabel D_8090DD80
.float 0.03
glabel D_8090DD84
.word 0x3F20D97C
glabel D_8090DD88
.float 1.57079637051
glabel D_8090DD8C
.word 0x44894000
glabel D_8090DD90
.word 0x4487C000
.text
glabel func_809060E8
/* 091A8 809060E8 27BDFF30 */ addiu $sp, $sp, 0xFF30 ## $sp = FFFFFF30
/* 091AC 809060EC AFB40048 */ sw $s4, 0x0048($sp)
/* 091B0 809060F0 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 091B4 809060F4 AFBF005C */ sw $ra, 0x005C($sp)
/* 091B8 809060F8 AFBE0058 */ sw $s8, 0x0058($sp)
/* 091BC 809060FC AFB70054 */ sw $s7, 0x0054($sp)
/* 091C0 80906100 AFB60050 */ sw $s6, 0x0050($sp)
/* 091C4 80906104 AFB5004C */ sw $s5, 0x004C($sp)
/* 091C8 80906108 AFB30044 */ sw $s3, 0x0044($sp)
/* 091CC 8090610C AFB20040 */ sw $s2, 0x0040($sp)
/* 091D0 80906110 AFB1003C */ sw $s1, 0x003C($sp)
/* 091D4 80906114 AFB00038 */ sw $s0, 0x0038($sp)
/* 091D8 80906118 F7B80030 */ sdc1 $f24, 0x0030($sp)
/* 091DC 8090611C F7B60028 */ sdc1 $f22, 0x0028($sp)
/* 091E0 80906120 F7B40020 */ sdc1 $f20, 0x0020($sp)
/* 091E4 80906124 A3A000CD */ sb $zero, 0x00CD($sp)
/* 091E8 80906128 0081A021 */ addu $s4, $a0, $at
/* 091EC 8090612C 8E911E10 */ lw $s1, 0x1E10($s4) ## 00001E10
/* 091F0 80906130 0080A825 */ or $s5, $a0, $zero ## $s5 = 00000000
/* 091F4 80906134 3C068091 */ lui $a2, %hi(D_8090D9F8) ## $a2 = 80910000
/* 091F8 80906138 AFB100C0 */ sw $s1, 0x00C0($sp)
/* 091FC 8090613C 8C850000 */ lw $a1, 0x0000($a0) ## 00000000
/* 09200 80906140 27A400AC */ addiu $a0, $sp, 0x00AC ## $a0 = FFFFFFDC
/* 09204 80906144 24C6D9F8 */ addiu $a2, $a2, %lo(D_8090D9F8) ## $a2 = 8090D9F8
/* 09208 80906148 240717C6 */ addiu $a3, $zero, 0x17C6 ## $a3 = 000017C6
/* 0920C 8090614C 0C031AB1 */ jal Graph_OpenDisps
/* 09210 80906150 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000
/* 09214 80906154 0C024F46 */ jal func_80093D18
/* 09218 80906158 8EA40000 */ lw $a0, 0x0000($s5) ## 00000000
/* 0921C 8090615C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 09220 80906160 4481C000 */ mtc1 $at, $f24 ## $f24 = 1.00
/* 09224 80906164 3C018091 */ lui $at, %hi(D_8090DD80) ## $at = 80910000
/* 09228 80906168 C436DD80 */ lwc1 $f22, %lo(D_8090DD80)($at)
/* 0922C 8090616C 0000B025 */ or $s6, $zero, $zero ## $s6 = 00000000
/* 09230 80906170 922E0000 */ lbu $t6, 0x0000($s1) ## 00000000
.L80906174:
/* 09234 80906174 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 09238 80906178 26300004 */ addiu $s0, $s1, 0x0004 ## $s0 = 00000004
/* 0923C 8090617C 15C10096 */ bne $t6, $at, .L809063D8
/* 09240 80906180 26B300E0 */ addiu $s3, $s5, 0x00E0 ## $s3 = 000000E0
/* 09244 80906184 3C178091 */ lui $s7, %hi(D_8090D2E8) ## $s7 = 80910000
/* 09248 80906188 3C1E8091 */ lui $s8, %hi(D_8090C0C8) ## $s8 = 80910000
/* 0924C 8090618C 27DEC0C8 */ addiu $s8, $s8, %lo(D_8090C0C8) ## $s8 = 8090C0C8
/* 09250 80906190 26F7D2E8 */ addiu $s7, $s7, %lo(D_8090D2E8) ## $s7 = 8090D2E8
/* 09254 80906194 0C024F61 */ jal func_80093D84
/* 09258 80906198 8EA40000 */ lw $a0, 0x0000($s5) ## 00000000
/* 0925C 8090619C 828F0A4E */ lb $t7, 0x0A4E($s4) ## 00000A4E
/* 09260 809061A0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000004
/* 09264 809061A4 02602825 */ or $a1, $s3, $zero ## $a1 = 000000E0
/* 09268 809061A8 448F2000 */ mtc1 $t7, $f4 ## $f4 = 0.00
/* 0926C 809061AC 27A600A0 */ addiu $a2, $sp, 0x00A0 ## $a2 = FFFFFFD0
/* 09270 809061B0 468021A0 */ cvt.s.w $f6, $f4
/* 09274 809061B4 E7A600A0 */ swc1 $f6, 0x00A0($sp)
/* 09278 809061B8 82980A4F */ lb $t8, 0x0A4F($s4) ## 00000A4F
/* 0927C 809061BC 44984000 */ mtc1 $t8, $f8 ## $f8 = 0.00
/* 09280 809061C0 00000000 */ nop
/* 09284 809061C4 468042A0 */ cvt.s.w $f10, $f8
/* 09288 809061C8 E7AA00A4 */ swc1 $f10, 0x00A4($sp)
/* 0928C 809061CC 82990A50 */ lb $t9, 0x0A50($s4) ## 00000A50
/* 09290 809061D0 44998000 */ mtc1 $t9, $f16 ## $f16 = 0.00
/* 09294 809061D4 00000000 */ nop
/* 09298 809061D8 468084A0 */ cvt.s.w $f18, $f16
/* 0929C 809061DC E7B200A8 */ swc1 $f18, 0x00A8($sp)
/* 092A0 809061E0 0C00BAAF */ jal func_8002EABC
/* 092A4 809061E4 8EA70000 */ lw $a3, 0x0000($s5) ## 00000000
/* 092A8 809061E8 C62C0004 */ lwc1 $f12, 0x0004($s1) ## 00000004
/* 092AC 809061EC C62E0008 */ lwc1 $f14, 0x0008($s1) ## 00000008
/* 092B0 809061F0 8E26000C */ lw $a2, 0x000C($s1) ## 0000000C
/* 092B4 809061F4 0C034261 */ jal Matrix_Translate
/* 092B8 809061F8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 092BC 809061FC 4406B000 */ mfc1 $a2, $f22
/* 092C0 80906200 4600B306 */ mov.s $f12, $f22
/* 092C4 80906204 4600B386 */ mov.s $f14, $f22
/* 092C8 80906208 0C0342A3 */ jal Matrix_Scale
/* 092CC 8090620C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 092D0 80906210 C62C0040 */ lwc1 $f12, 0x0040($s1) ## 00000040
/* 092D4 80906214 0C034348 */ jal Matrix_RotateY
/* 092D8 80906218 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 092DC 8090621C C62C003C */ lwc1 $f12, 0x003C($s1) ## 0000003C
/* 092E0 80906220 0C0342DC */ jal Matrix_RotateX
/* 092E4 80906224 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 092E8 80906228 8E4202C0 */ lw $v0, 0x02C0($s2) ## 000002C0
/* 092EC 8090622C 3C09DA38 */ lui $t1, 0xDA38 ## $t1 = DA380000
/* 092F0 80906230 35290003 */ ori $t1, $t1, 0x0003 ## $t1 = DA380003
/* 092F4 80906234 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
/* 092F8 80906238 AE4802C0 */ sw $t0, 0x02C0($s2) ## 000002C0
/* 092FC 8090623C 3C058091 */ lui $a1, %hi(D_8090DA0C) ## $a1 = 80910000
/* 09300 80906240 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 09304 80906244 8EA40000 */ lw $a0, 0x0000($s5) ## 00000000
/* 09308 80906248 24A5DA0C */ addiu $a1, $a1, %lo(D_8090DA0C) ## $a1 = 8090DA0C
/* 0930C 8090624C 240617E4 */ addiu $a2, $zero, 0x17E4 ## $a2 = 000017E4
/* 09310 80906250 0C0346A2 */ jal Matrix_NewMtx
/* 09314 80906254 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000
/* 09318 80906258 AE020004 */ sw $v0, 0x0004($s0) ## 00000004
/* 0931C 8090625C 8E4202C0 */ lw $v0, 0x02C0($s2) ## 000002C0
/* 09320 80906260 3C0BDB06 */ lui $t3, 0xDB06 ## $t3 = DB060000
/* 09324 80906264 356B0020 */ ori $t3, $t3, 0x0020 ## $t3 = DB060020
/* 09328 80906268 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 0932C 8090626C AE4A02C0 */ sw $t2, 0x02C0($s2) ## 000002C0
/* 09330 80906270 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 09334 80906274 8E861DE4 */ lw $a2, 0x1DE4($s4) ## 00001DE4
/* 09338 80906278 8EA40000 */ lw $a0, 0x0000($s5) ## 00000000
/* 0933C 8090627C 240C0020 */ addiu $t4, $zero, 0x0020 ## $t4 = 00000020
/* 09340 80906280 30C6007F */ andi $a2, $a2, 0x007F ## $a2 = 00000000
/* 09344 80906284 00063023 */ subu $a2, $zero, $a2
/* 09348 80906288 AFAC0010 */ sw $t4, 0x0010($sp)
/* 0934C 8090628C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 09350 80906290 24070020 */ addiu $a3, $zero, 0x0020 ## $a3 = 00000020
/* 09354 80906294 0C0253A7 */ jal Gfx_TexScroll
/* 09358 80906298 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000
/* 0935C 8090629C AE020004 */ sw $v0, 0x0004($s0) ## 00000004
/* 09360 809062A0 8E4202C0 */ lw $v0, 0x02C0($s2) ## 000002C0
/* 09364 809062A4 3C0EDE00 */ lui $t6, 0xDE00 ## $t6 = DE000000
/* 09368 809062A8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 0936C 809062AC 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 09370 809062B0 AE4D02C0 */ sw $t5, 0x02C0($s2) ## 000002C0
/* 09374 809062B4 AC570004 */ sw $s7, 0x0004($v0) ## 00000004
/* 09378 809062B8 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 0937C 809062BC 92820AE1 */ lbu $v0, 0x0AE1($s4) ## 00000AE1
/* 09380 809062C0 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000
/* 09384 809062C4 10410003 */ beq $v0, $at, .L809062D4
/* 09388 809062C8 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 0938C 809062CC 14410010 */ bne $v0, $at, .L80906310
/* 09390 809062D0 24040064 */ addiu $a0, $zero, 0x0064 ## $a0 = 00000064
.L809062D4:
/* 09394 809062D4 3C014316 */ lui $at, 0x4316 ## $at = 43160000
/* 09398 809062D8 44813000 */ mtc1 $at, $f6 ## $f6 = 150.00
/* 0939C 809062DC C6840AFC */ lwc1 $f4, 0x0AFC($s4) ## 00000AFC
/* 093A0 809062E0 3C018091 */ lui $at, %hi(D_8090DD84) ## $at = 80910000
/* 093A4 809062E4 C434DD84 */ lwc1 $f20, %lo(D_8090DD84)($at)
/* 093A8 809062E8 46062202 */ mul.s $f8, $f4, $f6
/* 093AC 809062EC 4600428D */ trunc.w.s $f10, $f8
/* 093B0 809062F0 44045000 */ mfc1 $a0, $f10
/* 093B4 809062F4 00000000 */ nop
/* 093B8 809062F8 00042400 */ sll $a0, $a0, 16
/* 093BC 809062FC 00042403 */ sra $a0, $a0, 16
/* 093C0 80906300 24840032 */ addiu $a0, $a0, 0x0032 ## $a0 = 00000096
/* 093C4 80906304 00042400 */ sll $a0, $a0, 16
/* 093C8 80906308 10000003 */ beq $zero, $zero, .L80906318
/* 093CC 8090630C 00042403 */ sra $a0, $a0, 16
.L80906310:
/* 093D0 80906310 3C018091 */ lui $at, %hi(D_8090DD88) ## $at = 80910000
/* 093D4 80906314 C434DD88 */ lwc1 $f20, %lo(D_8090DD88)($at)
.L80906318:
/* 093D8 80906318 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0
/* 093DC 8090631C 308800FF */ andi $t0, $a0, 0x00FF ## $t0 = 00000096
/* 093E0 80906320 3C018091 */ lui $at, %hi(D_8090DD8C) ## $at = 80910000
/* 093E4 80906324 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 093E8 80906328 AE5802D0 */ sw $t8, 0x02D0($s2) ## 000002D0
/* 093EC 8090632C AC480004 */ sw $t0, 0x0004($v0) ## 00000004
/* 093F0 80906330 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
/* 093F4 80906334 C432DD8C */ lwc1 $f18, %lo(D_8090DD8C)($at)
/* 093F8 80906338 C6300008 */ lwc1 $f16, 0x0008($s1) ## 00000008
/* 093FC 8090633C C626000C */ lwc1 $f6, 0x000C($s1) ## 0000000C
/* 09400 80906340 C6240004 */ lwc1 $f4, 0x0004($s1) ## 00000004
/* 09404 80906344 46128001 */ sub.s $f0, $f16, $f18
/* 09408 80906348 3C018091 */ lui $at, %hi(D_8090DD90) ## $at = 80910000
/* 0940C 8090634C C42EDD90 */ lwc1 $f14, %lo(D_8090DD90)($at)
/* 09410 80906350 46183201 */ sub.s $f8, $f6, $f24
/* 09414 80906354 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 09418 80906358 46002300 */ add.s $f12, $f4, $f0
/* 0941C 8090635C 46004280 */ add.s $f10, $f8, $f0
/* 09420 80906360 44065000 */ mfc1 $a2, $f10
/* 09424 80906364 0C034261 */ jal Matrix_Translate
/* 09428 80906368 00000000 */ nop
/* 0942C 8090636C 4600A306 */ mov.s $f12, $f20
/* 09430 80906370 0C034348 */ jal Matrix_RotateY
/* 09434 80906374 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 09438 80906378 44807000 */ mtc1 $zero, $f14 ## $f14 = 0.00
/* 0943C 8090637C 4406C000 */ mfc1 $a2, $f24
/* 09440 80906380 4600C306 */ mov.s $f12, $f24
/* 09444 80906384 0C0342A3 */ jal Matrix_Scale
/* 09448 80906388 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 0944C 8090638C 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0
/* 09450 80906390 3C0ADA38 */ lui $t2, 0xDA38 ## $t2 = DA380000
/* 09454 80906394 354A0003 */ ori $t2, $t2, 0x0003 ## $t2 = DA380003
/* 09458 80906398 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
/* 0945C 8090639C AE4902D0 */ sw $t1, 0x02D0($s2) ## 000002D0
/* 09460 809063A0 3C058091 */ lui $a1, %hi(D_8090DA20) ## $a1 = 80910000
/* 09464 809063A4 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
/* 09468 809063A8 8EA40000 */ lw $a0, 0x0000($s5) ## 00000000
/* 0946C 809063AC 24A5DA20 */ addiu $a1, $a1, %lo(D_8090DA20) ## $a1 = 8090DA20
/* 09470 809063B0 2406180B */ addiu $a2, $zero, 0x180B ## $a2 = 0000180B
/* 09474 809063B4 0C0346A2 */ jal Matrix_NewMtx
/* 09478 809063B8 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000
/* 0947C 809063BC AE020004 */ sw $v0, 0x0004($s0) ## 00000004
/* 09480 809063C0 8E4202D0 */ lw $v0, 0x02D0($s2) ## 000002D0
/* 09484 809063C4 3C0CDE00 */ lui $t4, 0xDE00 ## $t4 = DE000000
/* 09488 809063C8 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008
/* 0948C 809063CC AE4B02D0 */ sw $t3, 0x02D0($s2) ## 000002D0
/* 09490 809063D0 AC5E0004 */ sw $s8, 0x0004($v0) ## 00000004
/* 09494 809063D4 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000
.L809063D8:
/* 09498 809063D8 26D60001 */ addiu $s6, $s6, 0x0001 ## $s6 = 00000001
/* 0949C 809063DC 0016B400 */ sll $s6, $s6, 16
/* 094A0 809063E0 0016B403 */ sra $s6, $s6, 16
/* 094A4 809063E4 5AC0FF63 */ blezl $s6, .L80906174
/* 094A8 809063E8 922E0000 */ lbu $t6, 0x0000($s1) ## 00000000
/* 094AC 809063EC 3C148091 */ lui $s4, %hi(D_8090DA34) ## $s4 = 80910000
/* 094B0 809063F0 8FB100C0 */ lw $s1, 0x00C0($sp)
/* 094B4 809063F4 2694DA34 */ addiu $s4, $s4, %lo(D_8090DA34) ## $s4 = 8090DA34
/* 094B8 809063F8 0000B025 */ or $s6, $zero, $zero ## $s6 = 00000000
.L809063FC:
/* 094BC 809063FC 922D0000 */ lbu $t5, 0x0000($s1) ## 00000000
/* 094C0 80906400 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 094C4 80906404 93AE00CD */ lbu $t6, 0x00CD($sp)
/* 094C8 80906408 15A10030 */ bne $t5, $at, .L809064CC
/* 094CC 8090640C 3C130600 */ lui $s3, %hi(D_06000EA0) ## $s3 = 06000000
/* 094D0 80906410 15C00009 */ bne $t6, $zero, .L80906438
/* 094D4 80906414 26730EA0 */ addiu $s3, $s3, %lo(D_06000EA0) ## $s3 = 06000EA0
/* 094D8 80906418 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000
/* 094DC 8090641C 02A02825 */ or $a1, $s5, $zero ## $a1 = 00000000
/* 094E0 80906420 24060186 */ addiu $a2, $zero, 0x0186 ## $a2 = 00000186
/* 094E4 80906424 0C23F442 */ jal func_808FD108
/* 094E8 80906428 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 094EC 8090642C 93AF00CD */ lbu $t7, 0x00CD($sp)
/* 094F0 80906430 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001
/* 094F4 80906434 A3B800CD */ sb $t8, 0x00CD($sp)
.L80906438:
/* 094F8 80906438 C62C0004 */ lwc1 $f12, 0x0004($s1) ## 00000004
/* 094FC 8090643C C62E0008 */ lwc1 $f14, 0x0008($s1) ## 00000008
/* 09500 80906440 8E26000C */ lw $a2, 0x000C($s1) ## 0000000C
/* 09504 80906444 0C034261 */ jal Matrix_Translate
/* 09508 80906448 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 0950C 8090644C C62C0034 */ lwc1 $f12, 0x0034($s1) ## 00000034
/* 09510 80906450 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 09514 80906454 44066000 */ mfc1 $a2, $f12
/* 09518 80906458 0C0342A3 */ jal Matrix_Scale
/* 0951C 8090645C 46006386 */ mov.s $f14, $f12
/* 09520 80906460 C62C0040 */ lwc1 $f12, 0x0040($s1) ## 00000040
/* 09524 80906464 0C034348 */ jal Matrix_RotateY
/* 09528 80906468 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 0952C 8090646C C62C003C */ lwc1 $f12, 0x003C($s1) ## 0000003C
/* 09530 80906470 0C0342DC */ jal Matrix_RotateX
/* 09534 80906474 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 09538 80906478 C62C0038 */ lwc1 $f12, 0x0038($s1) ## 00000038
/* 0953C 8090647C 0C0343B5 */ jal Matrix_RotateZ
/* 09540 80906480 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 09544 80906484 8E4202C0 */ lw $v0, 0x02C0($s2) ## 000002C0
/* 09548 80906488 3C08DA38 */ lui $t0, 0xDA38 ## $t0 = DA380000
/* 0954C 8090648C 35080003 */ ori $t0, $t0, 0x0003 ## $t0 = DA380003
/* 09550 80906490 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 09554 80906494 AE5902C0 */ sw $t9, 0x02C0($s2) ## 000002C0
/* 09558 80906498 AC480000 */ sw $t0, 0x0000($v0) ## 00000000
/* 0955C 8090649C 8EA40000 */ lw $a0, 0x0000($s5) ## 00000000
/* 09560 809064A0 02802825 */ or $a1, $s4, $zero ## $a1 = 8090DA34
/* 09564 809064A4 24061823 */ addiu $a2, $zero, 0x1823 ## $a2 = 00001823
/* 09568 809064A8 0C0346A2 */ jal Matrix_NewMtx
/* 0956C 809064AC 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000
/* 09570 809064B0 AE020004 */ sw $v0, 0x0004($s0) ## 00000004
/* 09574 809064B4 8E4202C0 */ lw $v0, 0x02C0($s2) ## 000002C0
/* 09578 809064B8 3C0ADE00 */ lui $t2, 0xDE00 ## $t2 = DE000000
/* 0957C 809064BC 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
/* 09580 809064C0 AE4902C0 */ sw $t1, 0x02C0($s2) ## 000002C0
/* 09584 809064C4 AC530004 */ sw $s3, 0x0004($v0) ## 00000004
/* 09588 809064C8 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000
.L809064CC:
/* 0958C 809064CC 26D60001 */ addiu $s6, $s6, 0x0001 ## $s6 = 00000001
/* 09590 809064D0 0016B400 */ sll $s6, $s6, 16
/* 09594 809064D4 0016B403 */ sra $s6, $s6, 16
/* 09598 809064D8 2AC10064 */ slti $at, $s6, 0x0064
/* 0959C 809064DC 1420FFC7 */ bne $at, $zero, .L809063FC
/* 095A0 809064E0 26310044 */ addiu $s1, $s1, 0x0044 ## $s1 = 00000044
/* 095A4 809064E4 3C068091 */ lui $a2, %hi(D_8090DA48) ## $a2 = 80910000
/* 095A8 809064E8 24C6DA48 */ addiu $a2, $a2, %lo(D_8090DA48) ## $a2 = 8090DA48
/* 095AC 809064EC 27A400AC */ addiu $a0, $sp, 0x00AC ## $a0 = FFFFFFDC
/* 095B0 809064F0 8EA50000 */ lw $a1, 0x0000($s5) ## 00000000
/* 095B4 809064F4 0C031AD5 */ jal Graph_CloseDisps
/* 095B8 809064F8 24071829 */ addiu $a3, $zero, 0x1829 ## $a3 = 00001829
/* 095BC 809064FC 8FBF005C */ lw $ra, 0x005C($sp)
/* 095C0 80906500 D7B40020 */ ldc1 $f20, 0x0020($sp)
/* 095C4 80906504 D7B60028 */ ldc1 $f22, 0x0028($sp)
/* 095C8 80906508 D7B80030 */ ldc1 $f24, 0x0030($sp)
/* 095CC 8090650C 8FB00038 */ lw $s0, 0x0038($sp)
/* 095D0 80906510 8FB1003C */ lw $s1, 0x003C($sp)
/* 095D4 80906514 8FB20040 */ lw $s2, 0x0040($sp)
/* 095D8 80906518 8FB30044 */ lw $s3, 0x0044($sp)
/* 095DC 8090651C 8FB40048 */ lw $s4, 0x0048($sp)
/* 095E0 80906520 8FB5004C */ lw $s5, 0x004C($sp)
/* 095E4 80906524 8FB60050 */ lw $s6, 0x0050($sp)
/* 095E8 80906528 8FB70054 */ lw $s7, 0x0054($sp)
/* 095EC 8090652C 8FBE0058 */ lw $s8, 0x0058($sp)
/* 095F0 80906530 03E00008 */ jr $ra
/* 095F4 80906534 27BD00D0 */ addiu $sp, $sp, 0x00D0 ## $sp = 00000000

View File

@ -1,334 +0,0 @@
.late_rodata
glabel D_8090DD94
.float 0.2
.text
glabel func_80906538
/* 095F8 80906538 27BDFF68 */ addiu $sp, $sp, 0xFF68 ## $sp = FFFFFF68
/* 095FC 8090653C F7BE0038 */ sdc1 $f30, 0x0038($sp)
/* 09600 80906540 3C018091 */ lui $at, %hi(D_8090DD94) ## $at = 80910000
/* 09604 80906544 C43EDD94 */ lwc1 $f30, %lo(D_8090DD94)($at)
/* 09608 80906548 F7BC0030 */ sdc1 $f28, 0x0030($sp)
/* 0960C 8090654C 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 09610 80906550 4481E000 */ mtc1 $at, $f28 ## $f28 = 100.00
/* 09614 80906554 F7BA0028 */ sdc1 $f26, 0x0028($sp)
/* 09618 80906558 3C014298 */ lui $at, 0x4298 ## $at = 42980000
/* 0961C 8090655C 4481D000 */ mtc1 $at, $f26 ## $f26 = 76.00
/* 09620 80906560 F7B80020 */ sdc1 $f24, 0x0020($sp)
/* 09624 80906564 F7B60018 */ sdc1 $f22, 0x0018($sp)
/* 09628 80906568 F7B40010 */ sdc1 $f20, 0x0010($sp)
/* 0962C 8090656C 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
/* 09630 80906570 AFB30050 */ sw $s3, 0x0050($sp)
/* 09634 80906574 AFB2004C */ sw $s2, 0x004C($sp)
/* 09638 80906578 AFB10048 */ sw $s1, 0x0048($sp)
/* 0963C 8090657C AFB00044 */ sw $s0, 0x0044($sp)
/* 09640 80906580 4486A000 */ mtc1 $a2, $f20 ## $f20 = 0.00
/* 09644 80906584 4481B000 */ mtc1 $at, $f22 ## $f22 = 30.00
/* 09648 80906588 4480C000 */ mtc1 $zero, $f24 ## $f24 = 0.00
/* 0964C 8090658C 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 09650 80906590 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
/* 09654 80906594 AFBF0054 */ sw $ra, 0x0054($sp)
/* 09658 80906598 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000
/* 0965C 8090659C 2413000C */ addiu $s3, $zero, 0x000C ## $s3 = 0000000C
/* 09660 809065A0 87AA0086 */ lh $t2, 0x0086($sp)
/* 09664 809065A4 4618A032 */ c.eq.s $f20, $f24
.L809065A8:
/* 09668 809065A8 00127040 */ sll $t6, $s2, 1
/* 0966C 809065AC 27A40070 */ addiu $a0, $sp, 0x0070 ## $a0 = FFFFFFD8
/* 09670 809065B0 45030007 */ bc1tl .L809065D0
/* 09674 809065B4 4614C03C */ c.lt.s $f24, $f20
/* 09678 809065B8 3C0A8090 */ lui $t2, %hi(D_809071CC) ## $t2 = 80900000
/* 0967C 809065BC 014E5021 */ addu $t2, $t2, $t6
/* 09680 809065C0 854A71CC */ lh $t2, %lo(D_809071CC)($t2)
/* 09684 809065C4 054200F9 */ bltzl $t2, .L809069AC
/* 09688 809065C8 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001
/* 0968C 809065CC 4614C03C */ c.lt.s $f24, $f20
.L809065D0:
/* 09690 809065D0 00000000 */ nop
/* 09694 809065D4 45000024 */ bc1f .L80906668
/* 09698 809065D8 00000000 */ nop
/* 0969C 809065DC 01530019 */ multu $t2, $s3
/* 096A0 809065E0 00007812 */ mflo $t7
/* 096A4 809065E4 022F1021 */ addu $v0, $s1, $t7
/* 096A8 809065E8 C4440234 */ lwc1 $f4, 0x0234($v0) ## 00000234
/* 096AC 809065EC 02530019 */ multu $s2, $s3
/* 096B0 809065F0 C44A0238 */ lwc1 $f10, 0x0238($v0) ## 00000238
/* 096B4 809065F4 0000C012 */ mflo $t8
/* 096B8 809065F8 02381821 */ addu $v1, $s1, $t8
/* 096BC 809065FC C4600234 */ lwc1 $f0, 0x0234($v1) ## 00000234
/* 096C0 80906600 C4620238 */ lwc1 $f2, 0x0238($v1) ## 00000238
/* 096C4 80906604 C46C023C */ lwc1 $f12, 0x023C($v1) ## 0000023C
/* 096C8 80906608 46002181 */ sub.s $f6, $f4, $f0
/* 096CC 8090660C 46025101 */ sub.s $f4, $f10, $f2
/* 096D0 80906610 46143202 */ mul.s $f8, $f6, $f20
/* 096D4 80906614 46004380 */ add.s $f14, $f8, $f0
/* 096D8 80906618 46142182 */ mul.s $f6, $f4, $f20
/* 096DC 8090661C C448023C */ lwc1 $f8, 0x023C($v0) ## 0000023C
/* 096E0 80906620 460C4281 */ sub.s $f10, $f8, $f12
/* 096E4 80906624 46023400 */ add.s $f16, $f6, $f2
/* 096E8 80906628 C6260024 */ lwc1 $f6, 0x0024($s1) ## 00000024
/* 096EC 8090662C 46145102 */ mul.s $f4, $f10, $f20
/* 096F0 80906630 46067201 */ sub.s $f8, $f14, $f6
/* 096F4 80906634 E7A80070 */ swc1 $f8, 0x0070($sp)
/* 096F8 80906638 C62A0028 */ lwc1 $f10, 0x0028($s1) ## 00000028
/* 096FC 8090663C 460C2480 */ add.s $f18, $f4, $f12
/* 09700 80906640 460A8101 */ sub.s $f4, $f16, $f10
/* 09704 80906644 461A2180 */ add.s $f6, $f4, $f26
/* 09708 80906648 46163200 */ add.s $f8, $f6, $f22
/* 0970C 8090664C 46164280 */ add.s $f10, $f8, $f22
/* 09710 80906650 461C5100 */ add.s $f4, $f10, $f28
/* 09714 80906654 E7A40074 */ swc1 $f4, 0x0074($sp)
/* 09718 80906658 C626002C */ lwc1 $f6, 0x002C($s1) ## 0000002C
/* 0971C 8090665C 46069201 */ sub.s $f8, $f18, $f6
/* 09720 80906660 10000014 */ beq $zero, $zero, .L809066B4
/* 09724 80906664 E7A80078 */ swc1 $f8, 0x0078($sp)
.L80906668:
/* 09728 80906668 02530019 */ multu $s2, $s3
/* 0972C 8090666C C6240024 */ lwc1 $f4, 0x0024($s1) ## 00000024
/* 09730 80906670 0000C812 */ mflo $t9
/* 09734 80906674 02391821 */ addu $v1, $s1, $t9
/* 09738 80906678 C46A0234 */ lwc1 $f10, 0x0234($v1) ## 00000234
/* 0973C 8090667C 46045181 */ sub.s $f6, $f10, $f4
/* 09740 80906680 E7A60070 */ swc1 $f6, 0x0070($sp)
/* 09744 80906684 C62A0028 */ lwc1 $f10, 0x0028($s1) ## 00000028
/* 09748 80906688 C4680238 */ lwc1 $f8, 0x0238($v1) ## 00000238
/* 0974C 8090668C 460A4101 */ sub.s $f4, $f8, $f10
/* 09750 80906690 461A2180 */ add.s $f6, $f4, $f26
/* 09754 80906694 46163200 */ add.s $f8, $f6, $f22
/* 09758 80906698 46164280 */ add.s $f10, $f8, $f22
/* 0975C 8090669C 461C5100 */ add.s $f4, $f10, $f28
/* 09760 809066A0 E7A40074 */ swc1 $f4, 0x0074($sp)
/* 09764 809066A4 C628002C */ lwc1 $f8, 0x002C($s1) ## 0000002C
/* 09768 809066A8 C466023C */ lwc1 $f6, 0x023C($v1) ## 0000023C
/* 0976C 809066AC 46083281 */ sub.s $f10, $f6, $f8
/* 09770 809066B0 E7AA0078 */ swc1 $f10, 0x0078($sp)
.L809066B4:
/* 09774 809066B4 0C0346BD */ jal Matrix_MultVec3f
/* 09778 809066B8 27A50064 */ addiu $a1, $sp, 0x0064 ## $a1 = FFFFFFCC
/* 0977C 809066BC C7A00064 */ lwc1 $f0, 0x0064($sp)
/* 09780 809066C0 C7A20068 */ lwc1 $f2, 0x0068($sp)
/* 09784 809066C4 3C014200 */ lui $at, 0x4200 ## $at = 42000000
/* 09788 809066C8 461E0002 */ mul.s $f0, $f0, $f30
/* 0978C 809066CC 44812000 */ mtc1 $at, $f4 ## $f4 = 32.00
/* 09790 809066D0 3C028090 */ lui $v0, %hi(D_809071EC) ## $v0 = 80900000
/* 09794 809066D4 461E1082 */ mul.s $f2, $f2, $f30
/* 09798 809066D8 00521021 */ addu $v0, $v0, $s2
/* 0979C 809066DC 904271EC */ lbu $v0, %lo(D_809071EC)($v0)
/* 097A0 809066E0 3C0B8090 */ lui $t3, %hi(D_809071B4) ## $t3 = 80900000
/* 097A4 809066E4 3C0C8090 */ lui $t4, %hi(D_809071A4) ## $t4 = 80900000
/* 097A8 809066E8 46040180 */ add.s $f6, $f0, $f4
/* 097AC 809066EC 3C0D8090 */ lui $t5, %hi(D_80907194) ## $t5 = 80900000
/* 097B0 809066F0 3C1F8090 */ lui $ra, %hi(D_80907188) ## $ra = 80900000
/* 097B4 809066F4 4600128D */ trunc.w.s $f10, $f2
/* 097B8 809066F8 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 097BC 809066FC 27FF7188 */ addiu $ra, $ra, %lo(D_80907188) ## $ra = 80907188
/* 097C0 80906700 4600320D */ trunc.w.s $f8, $f6
/* 097C4 80906704 44085000 */ mfc1 $t0, $f10
/* 097C8 80906708 25AD7194 */ addiu $t5, $t5, %lo(D_80907194) ## $t5 = 80907194
/* 097CC 8090670C 258C71A4 */ addiu $t4, $t4, %lo(D_809071A4) ## $t4 = 809071A4
/* 097D0 80906710 44074000 */ mfc1 $a3, $f8
/* 097D4 80906714 00084400 */ sll $t0, $t0, 16
/* 097D8 80906718 00084403 */ sra $t0, $t0, 16
/* 097DC 8090671C 00084180 */ sll $t0, $t0, 6
/* 097E0 80906720 00084400 */ sll $t0, $t0, 16
/* 097E4 80906724 00073C00 */ sll $a3, $a3, 16
/* 097E8 80906728 256B71B4 */ addiu $t3, $t3, %lo(D_809071B4) ## $t3 = 809071B4
/* 097EC 8090672C 240900FF */ addiu $t1, $zero, 0x00FF ## $t1 = 000000FF
/* 097F0 80906730 00073C03 */ sra $a3, $a3, 16
/* 097F4 80906734 00084403 */ sra $t0, $t0, 16
/* 097F8 80906738 E7A20068 */ swc1 $f2, 0x0068($sp)
/* 097FC 8090673C 14410026 */ bne $v0, $at, .L809067D8
/* 09800 80906740 E7A00064 */ swc1 $f0, 0x0064($sp)
/* 09804 80906744 00005025 */ or $t2, $zero, $zero ## $t2 = 00000000
/* 09808 80906748 2405FE80 */ addiu $a1, $zero, 0xFE80 ## $a1 = FFFFFE80
.L8090674C:
/* 0980C 8090674C 000AC040 */ sll $t8, $t2, 1
/* 09810 80906750 01783021 */ addu $a2, $t3, $t8
/* 09814 80906754 84C40000 */ lh $a0, 0x0000($a2) ## 00000000
/* 09818 80906758 254A0001 */ addiu $t2, $t2, 0x0001 ## $t2 = 00000001
/* 0981C 8090675C 000A5400 */ sll $t2, $t2, 16
/* 09820 80906760 00041823 */ subu $v1, $zero, $a0
/* 09824 80906764 00031C00 */ sll $v1, $v1, 16
/* 09828 80906768 00031C03 */ sra $v1, $v1, 16
/* 0982C 8090676C 0064082A */ slt $at, $v1, $a0
/* 09830 80906770 10200012 */ beq $at, $zero, .L809067BC
/* 09834 80906774 000A5403 */ sra $t2, $t2, 16
/* 09838 80906778 00E3C821 */ addu $t9, $a3, $v1
.L8090677C:
/* 0983C 8090677C 03287021 */ addu $t6, $t9, $t0
/* 09840 80906780 01C51021 */ addu $v0, $t6, $a1
/* 09844 80906784 00021400 */ sll $v0, $v0, 16
/* 09848 80906788 00021403 */ sra $v0, $v0, 16
/* 0984C 8090678C 04400006 */ bltz $v0, .L809067A8
/* 09850 80906790 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001
/* 09854 80906794 28411000 */ slti $at, $v0, 0x1000
/* 09858 80906798 10200003 */ beq $at, $zero, .L809067A8
/* 0985C 8090679C 02027821 */ addu $t7, $s0, $v0
/* 09860 809067A0 A1E90000 */ sb $t1, 0x0000($t7) ## 00000000
/* 09864 809067A4 84C40000 */ lh $a0, 0x0000($a2) ## 00000000
.L809067A8:
/* 09868 809067A8 00031C00 */ sll $v1, $v1, 16
/* 0986C 809067AC 00031C03 */ sra $v1, $v1, 16
/* 09870 809067B0 0064082A */ slt $at, $v1, $a0
/* 09874 809067B4 5420FFF1 */ bnel $at, $zero, .L8090677C
/* 09878 809067B8 00E3C821 */ addu $t9, $a3, $v1
.L809067BC:
/* 0987C 809067BC 24A50040 */ addiu $a1, $a1, 0x0040 ## $a1 = FFFFFEC0
/* 09880 809067C0 00052C00 */ sll $a1, $a1, 16
/* 09884 809067C4 2941000C */ slti $at, $t2, 0x000C
/* 09888 809067C8 1420FFE0 */ bne $at, $zero, .L8090674C
/* 0988C 809067CC 00052C03 */ sra $a1, $a1, 16
/* 09890 809067D0 10000076 */ beq $zero, $zero, .L809069AC
/* 09894 809067D4 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000002
.L809067D8:
/* 09898 809067D8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 0989C 809067DC 14410025 */ bne $v0, $at, .L80906874
/* 098A0 809067E0 00005025 */ or $t2, $zero, $zero ## $t2 = 00000000
/* 098A4 809067E4 2405FF00 */ addiu $a1, $zero, 0xFF00 ## $a1 = FFFFFF00
.L809067E8:
/* 098A8 809067E8 000AC040 */ sll $t8, $t2, 1
/* 098AC 809067EC 01983021 */ addu $a2, $t4, $t8
/* 098B0 809067F0 84C40000 */ lh $a0, 0x0000($a2) ## 00000000
/* 098B4 809067F4 254A0001 */ addiu $t2, $t2, 0x0001 ## $t2 = 00000001
/* 098B8 809067F8 000A5400 */ sll $t2, $t2, 16
/* 098BC 809067FC 00041823 */ subu $v1, $zero, $a0
/* 098C0 80906800 00031C00 */ sll $v1, $v1, 16
/* 098C4 80906804 00031C03 */ sra $v1, $v1, 16
/* 098C8 80906808 0064082A */ slt $at, $v1, $a0
/* 098CC 8090680C 10200012 */ beq $at, $zero, .L80906858
/* 098D0 80906810 000A5403 */ sra $t2, $t2, 16
/* 098D4 80906814 00E3C821 */ addu $t9, $a3, $v1
.L80906818:
/* 098D8 80906818 03287021 */ addu $t6, $t9, $t0
/* 098DC 8090681C 01C51021 */ addu $v0, $t6, $a1
/* 098E0 80906820 00021400 */ sll $v0, $v0, 16
/* 098E4 80906824 00021403 */ sra $v0, $v0, 16
/* 098E8 80906828 04400006 */ bltz $v0, .L80906844
/* 098EC 8090682C 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000002
/* 098F0 80906830 28411000 */ slti $at, $v0, 0x1000
/* 098F4 80906834 10200003 */ beq $at, $zero, .L80906844
/* 098F8 80906838 02027821 */ addu $t7, $s0, $v0
/* 098FC 8090683C A1E90000 */ sb $t1, 0x0000($t7) ## 00000000
/* 09900 80906840 84C40000 */ lh $a0, 0x0000($a2) ## 00000000
.L80906844:
/* 09904 80906844 00031C00 */ sll $v1, $v1, 16
/* 09908 80906848 00031C03 */ sra $v1, $v1, 16
/* 0990C 8090684C 0064082A */ slt $at, $v1, $a0
/* 09910 80906850 5420FFF1 */ bnel $at, $zero, .L80906818
/* 09914 80906854 00E3C821 */ addu $t9, $a3, $v1
.L80906858:
/* 09918 80906858 24A50040 */ addiu $a1, $a1, 0x0040 ## $a1 = FFFFFF40
/* 0991C 8090685C 00052C00 */ sll $a1, $a1, 16
/* 09920 80906860 29410008 */ slti $at, $t2, 0x0008
/* 09924 80906864 1420FFE0 */ bne $at, $zero, .L809067E8
/* 09928 80906868 00052C03 */ sra $a1, $a1, 16
/* 0992C 8090686C 1000004F */ beq $zero, $zero, .L809069AC
/* 09930 80906870 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000003
.L80906874:
/* 09934 80906874 14400028 */ bne $v0, $zero, .L80906918
/* 09938 80906878 00005025 */ or $t2, $zero, $zero ## $t2 = 00000000
/* 0993C 8090687C 00005025 */ or $t2, $zero, $zero ## $t2 = 00000000
/* 09940 80906880 2405FF40 */ addiu $a1, $zero, 0xFF40 ## $a1 = FFFFFF40
.L80906884:
/* 09944 80906884 000AC040 */ sll $t8, $t2, 1
/* 09948 80906888 01B83021 */ addu $a2, $t5, $t8
/* 0994C 8090688C 84C20000 */ lh $v0, 0x0000($a2) ## 00000000
/* 09950 80906890 254A0001 */ addiu $t2, $t2, 0x0001 ## $t2 = 00000001
/* 09954 80906894 000A5400 */ sll $t2, $t2, 16
/* 09958 80906898 00021823 */ subu $v1, $zero, $v0
/* 0995C 8090689C 00031C00 */ sll $v1, $v1, 16
/* 09960 809068A0 00031C03 */ sra $v1, $v1, 16
/* 09964 809068A4 2444FFFF */ addiu $a0, $v0, 0xFFFF ## $a0 = 808FFFFF
/* 09968 809068A8 0064082A */ slt $at, $v1, $a0
/* 0996C 809068AC 10200013 */ beq $at, $zero, .L809068FC
/* 09970 809068B0 000A5403 */ sra $t2, $t2, 16
/* 09974 809068B4 00E3C821 */ addu $t9, $a3, $v1
.L809068B8:
/* 09978 809068B8 03287021 */ addu $t6, $t9, $t0
/* 0997C 809068BC 01C51021 */ addu $v0, $t6, $a1
/* 09980 809068C0 00021400 */ sll $v0, $v0, 16
/* 09984 809068C4 00021403 */ sra $v0, $v0, 16
/* 09988 809068C8 04400007 */ bltz $v0, .L809068E8
/* 0998C 809068CC 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000003
/* 09990 809068D0 28411000 */ slti $at, $v0, 0x1000
/* 09994 809068D4 10200004 */ beq $at, $zero, .L809068E8
/* 09998 809068D8 02027821 */ addu $t7, $s0, $v0
/* 0999C 809068DC A1E90000 */ sb $t1, 0x0000($t7) ## 00000000
/* 099A0 809068E0 84C40000 */ lh $a0, 0x0000($a2) ## 00000000
/* 099A4 809068E4 2484FFFF */ addiu $a0, $a0, 0xFFFF ## $a0 = 808FFFFE
.L809068E8:
/* 099A8 809068E8 00031C00 */ sll $v1, $v1, 16
/* 099AC 809068EC 00031C03 */ sra $v1, $v1, 16
/* 099B0 809068F0 0064082A */ slt $at, $v1, $a0
/* 099B4 809068F4 5420FFF0 */ bnel $at, $zero, .L809068B8
/* 099B8 809068F8 00E3C821 */ addu $t9, $a3, $v1
.L809068FC:
/* 099BC 809068FC 24A50040 */ addiu $a1, $a1, 0x0040 ## $a1 = FFFFFF80
/* 099C0 80906900 00052C00 */ sll $a1, $a1, 16
/* 099C4 80906904 29410007 */ slti $at, $t2, 0x0007
/* 099C8 80906908 1420FFDE */ bne $at, $zero, .L80906884
/* 099CC 8090690C 00052C03 */ sra $a1, $a1, 16
/* 099D0 80906910 10000026 */ beq $zero, $zero, .L809069AC
/* 099D4 80906914 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000004
.L80906918:
/* 099D8 80906918 2405FF80 */ addiu $a1, $zero, 0xFF80 ## $a1 = FFFFFF80
.L8090691C:
/* 099DC 8090691C 000AC040 */ sll $t8, $t2, 1
/* 099E0 80906920 03F83021 */ addu $a2, $ra, $t8
/* 099E4 80906924 84C20000 */ lh $v0, 0x0000($a2) ## 00000000
/* 099E8 80906928 254A0001 */ addiu $t2, $t2, 0x0001 ## $t2 = 00000002
/* 099EC 8090692C 000A5400 */ sll $t2, $t2, 16
/* 099F0 80906930 00021823 */ subu $v1, $zero, $v0
/* 099F4 80906934 00031C00 */ sll $v1, $v1, 16
/* 099F8 80906938 00031C03 */ sra $v1, $v1, 16
/* 099FC 8090693C 2444FFFF */ addiu $a0, $v0, 0xFFFF ## $a0 = 808FFFFF
/* 09A00 80906940 0064082A */ slt $at, $v1, $a0
/* 09A04 80906944 10200013 */ beq $at, $zero, .L80906994
/* 09A08 80906948 000A5403 */ sra $t2, $t2, 16
/* 09A0C 8090694C 00E3C821 */ addu $t9, $a3, $v1
.L80906950:
/* 09A10 80906950 03287021 */ addu $t6, $t9, $t0
/* 09A14 80906954 01C51021 */ addu $v0, $t6, $a1
/* 09A18 80906958 00021400 */ sll $v0, $v0, 16
/* 09A1C 8090695C 00021403 */ sra $v0, $v0, 16
/* 09A20 80906960 04400007 */ bltz $v0, .L80906980
/* 09A24 80906964 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000004
/* 09A28 80906968 28411000 */ slti $at, $v0, 0x1000
/* 09A2C 8090696C 10200004 */ beq $at, $zero, .L80906980
/* 09A30 80906970 02027821 */ addu $t7, $s0, $v0
/* 09A34 80906974 A1E90000 */ sb $t1, 0x0000($t7) ## 00000000
/* 09A38 80906978 84C40000 */ lh $a0, 0x0000($a2) ## 00000000
/* 09A3C 8090697C 2484FFFF */ addiu $a0, $a0, 0xFFFF ## $a0 = 808FFFFE
.L80906980:
/* 09A40 80906980 00031C00 */ sll $v1, $v1, 16
/* 09A44 80906984 00031C03 */ sra $v1, $v1, 16
/* 09A48 80906988 0064082A */ slt $at, $v1, $a0
/* 09A4C 8090698C 5420FFF0 */ bnel $at, $zero, .L80906950
/* 09A50 80906990 00E3C821 */ addu $t9, $a3, $v1
.L80906994:
/* 09A54 80906994 24A50040 */ addiu $a1, $a1, 0x0040 ## $a1 = FFFFFFC0
/* 09A58 80906998 00052C00 */ sll $a1, $a1, 16
/* 09A5C 8090699C 29410006 */ slti $at, $t2, 0x0006
/* 09A60 809069A0 1420FFDE */ bne $at, $zero, .L8090691C
/* 09A64 809069A4 00052C03 */ sra $a1, $a1, 16
/* 09A68 809069A8 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000005
.L809069AC:
/* 09A6C 809069AC 00129400 */ sll $s2, $s2, 16
/* 09A70 809069B0 00129403 */ sra $s2, $s2, 16
/* 09A74 809069B4 2A41000F */ slti $at, $s2, 0x000F
/* 09A78 809069B8 5420FEFB */ bnel $at, $zero, .L809065A8
/* 09A7C 809069BC 4618A032 */ c.eq.s $f20, $f24
/* 09A80 809069C0 8FBF0054 */ lw $ra, 0x0054($sp)
/* 09A84 809069C4 A7AA0086 */ sh $t2, 0x0086($sp)
/* 09A88 809069C8 D7B40010 */ ldc1 $f20, 0x0010($sp)
/* 09A8C 809069CC D7B60018 */ ldc1 $f22, 0x0018($sp)
/* 09A90 809069D0 D7B80020 */ ldc1 $f24, 0x0020($sp)
/* 09A94 809069D4 D7BA0028 */ ldc1 $f26, 0x0028($sp)
/* 09A98 809069D8 D7BC0030 */ ldc1 $f28, 0x0030($sp)
/* 09A9C 809069DC D7BE0038 */ ldc1 $f30, 0x0038($sp)
/* 09AA0 809069E0 8FB00044 */ lw $s0, 0x0044($sp)
/* 09AA4 809069E4 8FB10048 */ lw $s1, 0x0048($sp)
/* 09AA8 809069E8 8FB2004C */ lw $s2, 0x004C($sp)
/* 09AAC 809069EC 8FB30050 */ lw $s3, 0x0050($sp)
/* 09AB0 809069F0 03E00008 */ jr $ra
/* 09AB4 809069F4 27BD0098 */ addiu $sp, $sp, 0x0098 ## $sp = 00000000

View File

@ -1,49 +0,0 @@
glabel func_809069F8
/* 09AB8 809069F8 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0
/* 09ABC 809069FC AFB20028 */ sw $s2, 0x0028($sp)
/* 09AC0 80906A00 AFB10024 */ sw $s1, 0x0024($sp)
/* 09AC4 80906A04 AFB00020 */ sw $s0, 0x0020($sp)
/* 09AC8 80906A08 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000
/* 09ACC 80906A0C 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000
/* 09AD0 80906A10 AFBF002C */ sw $ra, 0x002C($sp)
/* 09AD4 80906A14 F7B40018 */ sdc1 $f20, 0x0018($sp)
/* 09AD8 80906A18 AFA60038 */ sw $a2, 0x0038($sp)
/* 09ADC 80906A1C 00801025 */ or $v0, $a0, $zero ## $v0 = 00000000
/* 09AE0 80906A20 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
.L80906A24:
/* 09AE4 80906A24 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
/* 09AE8 80906A28 00108400 */ sll $s0, $s0, 16
/* 09AEC 80906A2C 00108403 */ sra $s0, $s0, 16
/* 09AF0 80906A30 2A010400 */ slti $at, $s0, 0x0400
/* 09AF4 80906A34 24420004 */ addiu $v0, $v0, 0x0004 ## $v0 = 00000004
/* 09AF8 80906A38 1420FFFA */ bne $at, $zero, .L80906A24
/* 09AFC 80906A3C AC40FFFC */ sw $zero, -0x0004($v0) ## 00000000
/* 09B00 80906A40 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 09B04 80906A44 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00
/* 09B08 80906A48 0C0342DC */ jal Matrix_RotateX
/* 09B0C 80906A4C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 09B10 80906A50 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 09B14 80906A54 4481A000 */ mtc1 $at, $f20 ## $f20 = 5.00
/* 09B18 80906A58 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
/* 09B1C 80906A5C 44902000 */ mtc1 $s0, $f4 ## $f4 = 0.00
.L80906A60:
/* 09B20 80906A60 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
/* 09B24 80906A64 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000
/* 09B28 80906A68 468021A0 */ cvt.s.w $f6, $f4
/* 09B2C 80906A6C 46143203 */ div.s $f8, $f6, $f20
/* 09B30 80906A70 44064000 */ mfc1 $a2, $f8
/* 09B34 80906A74 0C24194E */ jal func_80906538
/* 09B38 80906A78 00000000 */ nop
/* 09B3C 80906A7C 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
/* 09B40 80906A80 00108400 */ sll $s0, $s0, 16
/* 09B44 80906A84 00108403 */ sra $s0, $s0, 16
/* 09B48 80906A88 2A010006 */ slti $at, $s0, 0x0006
/* 09B4C 80906A8C 5420FFF4 */ bnel $at, $zero, .L80906A60
/* 09B50 80906A90 44902000 */ mtc1 $s0, $f4 ## $f4 = 0.00
/* 09B54 80906A94 8FBF002C */ lw $ra, 0x002C($sp)
/* 09B58 80906A98 D7B40018 */ ldc1 $f20, 0x0018($sp)
/* 09B5C 80906A9C 8FB00020 */ lw $s0, 0x0020($sp)
/* 09B60 80906AA0 8FB10024 */ lw $s1, 0x0024($sp)
/* 09B64 80906AA4 8FB20028 */ lw $s2, 0x0028($sp)
/* 09B68 80906AA8 03E00008 */ jr $ra
/* 09B6C 80906AAC 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000

View File

@ -1,185 +0,0 @@
.rdata
glabel D_8090DA5C
.asciz "../z_boss_ganon2.c"
.balign 4
glabel D_8090DA70
.asciz "../z_boss_ganon2.c"
.balign 4
glabel D_8090DA84
.asciz "../z_boss_ganon2.c"
.balign 4
.late_rodata
glabel D_8090DD98
.word 0x3FD33333, 0x00000000
.text
glabel func_80906AB0
/* 09B70 80906AB0 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88
/* 09B74 80906AB4 AFBF001C */ sw $ra, 0x001C($sp)
/* 09B78 80906AB8 AFB00018 */ sw $s0, 0x0018($sp)
/* 09B7C 80906ABC AFA40078 */ sw $a0, 0x0078($sp)
/* 09B80 80906AC0 AFA5007C */ sw $a1, 0x007C($sp)
/* 09B84 80906AC4 AFA60080 */ sw $a2, 0x0080($sp)
/* 09B88 80906AC8 8CD00000 */ lw $s0, 0x0000($a2) ## 00000000
/* 09B8C 80906ACC 3C068091 */ lui $a2, %hi(D_8090DA5C) ## $a2 = 80910000
/* 09B90 80906AD0 24C6DA5C */ addiu $a2, $a2, %lo(D_8090DA5C) ## $a2 = 8090DA5C
/* 09B94 80906AD4 27A40058 */ addiu $a0, $sp, 0x0058 ## $a0 = FFFFFFE0
/* 09B98 80906AD8 2407191E */ addiu $a3, $zero, 0x191E ## $a3 = 0000191E
/* 09B9C 80906ADC 0C031AB1 */ jal Graph_OpenDisps
/* 09BA0 80906AE0 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 09BA4 80906AE4 8FAF0080 */ lw $t7, 0x0080($sp)
/* 09BA8 80906AE8 0C024F46 */ jal func_80093D18
/* 09BAC 80906AEC 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000
/* 09BB0 80906AF0 8FA20080 */ lw $v0, 0x0080($sp)
/* 09BB4 80906AF4 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 09BB8 80906AF8 00411021 */ addu $v0, $v0, $at
/* 09BBC 80906AFC 90430AE1 */ lbu $v1, 0x0AE1($v0) ## 00000AE1
/* 09BC0 80906B00 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 09BC4 80906B04 10610003 */ beq $v1, $at, .L80906B14
/* 09BC8 80906B08 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002
/* 09BCC 80906B0C 1461000E */ bne $v1, $at, .L80906B48
/* 09BD0 80906B10 24040078 */ addiu $a0, $zero, 0x0078 ## $a0 = 00000078
.L80906B14:
/* 09BD4 80906B14 3C014334 */ lui $at, 0x4334 ## $at = 43340000
/* 09BD8 80906B18 44813000 */ mtc1 $at, $f6 ## $f6 = 180.00
/* 09BDC 80906B1C C4440AFC */ lwc1 $f4, 0x0AFC($v0) ## 00000AFC
/* 09BE0 80906B20 46062202 */ mul.s $f8, $f4, $f6
/* 09BE4 80906B24 4600428D */ trunc.w.s $f10, $f8
/* 09BE8 80906B28 44045000 */ mfc1 $a0, $f10
/* 09BEC 80906B2C 00000000 */ nop
/* 09BF0 80906B30 00042400 */ sll $a0, $a0, 16
/* 09BF4 80906B34 00042403 */ sra $a0, $a0, 16
/* 09BF8 80906B38 2484001E */ addiu $a0, $a0, 0x001E ## $a0 = 00000096
/* 09BFC 80906B3C 00042400 */ sll $a0, $a0, 16
/* 09C00 80906B40 10000001 */ beq $zero, $zero, .L80906B48
/* 09C04 80906B44 00042403 */ sra $a0, $a0, 16
.L80906B48:
/* 09C08 80906B48 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 09C0C 80906B4C 3C08FA00 */ lui $t0, 0xFA00 ## $t0 = FA000000
/* 09C10 80906B50 308900FF */ andi $t1, $a0, 0x00FF ## $t1 = 00000096
/* 09C14 80906B54 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 09C18 80906B58 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
/* 09C1C 80906B5C AC490004 */ sw $t1, 0x0004($v0) ## 00000004
/* 09C20 80906B60 AC480000 */ sw $t0, 0x0000($v0) ## 00000000
/* 09C24 80906B64 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 09C28 80906B68 3C0BFB00 */ lui $t3, 0xFB00 ## $t3 = FB000000
/* 09C2C 80906B6C 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000
/* 09C30 80906B70 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 09C34 80906B74 AE0A02C0 */ sw $t2, 0x02C0($s0) ## 000002C0
/* 09C38 80906B78 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
/* 09C3C 80906B7C AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 09C40 80906B80 8FA2007C */ lw $v0, 0x007C($sp)
/* 09C44 80906B84 44819000 */ mtc1 $at, $f18 ## $f18 = 20.00
/* 09C48 80906B88 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 09C4C 80906B8C C450002C */ lwc1 $f16, 0x002C($v0) ## 0000002C
/* 09C50 80906B90 C44C0024 */ lwc1 $f12, 0x0024($v0) ## 00000024
/* 09C54 80906B94 C44E0080 */ lwc1 $f14, 0x0080($v0) ## 00000080
/* 09C58 80906B98 46128101 */ sub.s $f4, $f16, $f18
/* 09C5C 80906B9C 44062000 */ mfc1 $a2, $f4
/* 09C60 80906BA0 0C034261 */ jal Matrix_Translate
/* 09C64 80906BA4 00000000 */ nop
/* 09C68 80906BA8 3C018091 */ lui $at, %hi(D_8090DD98) ## $at = 80910000
/* 09C6C 80906BAC C42CDD98 */ lwc1 $f12, %lo(D_8090DD98)($at)
/* 09C70 80906BB0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 09C74 80906BB4 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00
/* 09C78 80906BB8 44066000 */ mfc1 $a2, $f12
/* 09C7C 80906BBC 0C0342A3 */ jal Matrix_Scale
/* 09C80 80906BC0 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001
/* 09C84 80906BC4 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 09C88 80906BC8 3C0DDA38 */ lui $t5, 0xDA38 ## $t5 = DA380000
/* 09C8C 80906BCC 35AD0003 */ ori $t5, $t5, 0x0003 ## $t5 = DA380003
/* 09C90 80906BD0 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008
/* 09C94 80906BD4 AE0C02C0 */ sw $t4, 0x02C0($s0) ## 000002C0
/* 09C98 80906BD8 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000
/* 09C9C 80906BDC 8FAE0080 */ lw $t6, 0x0080($sp)
/* 09CA0 80906BE0 3C058091 */ lui $a1, %hi(D_8090DA70) ## $a1 = 80910000
/* 09CA4 80906BE4 24A5DA70 */ addiu $a1, $a1, %lo(D_8090DA70) ## $a1 = 8090DA70
/* 09CA8 80906BE8 8DC40000 */ lw $a0, 0x0000($t6) ## 00000000
/* 09CAC 80906BEC 24061939 */ addiu $a2, $zero, 0x1939 ## $a2 = 00001939
/* 09CB0 80906BF0 0C0346A2 */ jal Matrix_NewMtx
/* 09CB4 80906BF4 AFA2004C */ sw $v0, 0x004C($sp)
/* 09CB8 80906BF8 8FA3004C */ lw $v1, 0x004C($sp)
/* 09CBC 80906BFC 3C188091 */ lui $t8, %hi(D_80908310) ## $t8 = 80910000
/* 09CC0 80906C00 27188310 */ addiu $t8, $t8, %lo(D_80908310) ## $t8 = 80908310
/* 09CC4 80906C04 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 09CC8 80906C08 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 09CCC 80906C0C 3C04DE00 */ lui $a0, 0xDE00 ## $a0 = DE000000
/* 09CD0 80906C10 3C08FD90 */ lui $t0, 0xFD90 ## $t0 = FD900000
/* 09CD4 80906C14 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 09CD8 80906C18 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
/* 09CDC 80906C1C AC580004 */ sw $t8, 0x0004($v0) ## 00000004
/* 09CE0 80906C20 AC440000 */ sw $a0, 0x0000($v0) ## 00000000
/* 09CE4 80906C24 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 09CE8 80906C28 3C0C0709 */ lui $t4, 0x0709 ## $t4 = 07090000
/* 09CEC 80906C2C 358C8260 */ ori $t4, $t4, 0x8260 ## $t4 = 07098260
/* 09CF0 80906C30 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008
/* 09CF4 80906C34 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0
/* 09CF8 80906C38 AC480000 */ sw $t0, 0x0000($v0) ## 00000000
/* 09CFC 80906C3C 8FA90078 */ lw $t1, 0x0078($sp)
/* 09D00 80906C40 3C0BF590 */ lui $t3, 0xF590 ## $t3 = F5900000
/* 09D04 80906C44 3C0EE600 */ lui $t6, 0xE600 ## $t6 = E6000000
/* 09D08 80906C48 AC490004 */ sw $t1, 0x0004($v0) ## 00000004
/* 09D0C 80906C4C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 09D10 80906C50 3C19077F */ lui $t9, 0x077F ## $t9 = 077F0000
/* 09D14 80906C54 3739F100 */ ori $t9, $t9, 0xF100 ## $t9 = 077FF100
/* 09D18 80906C58 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 09D1C 80906C5C AE0A02C0 */ sw $t2, 0x02C0($s0) ## 000002C0
/* 09D20 80906C60 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
/* 09D24 80906C64 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 09D28 80906C68 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 09D2C 80906C6C 3C18F300 */ lui $t8, 0xF300 ## $t8 = F3000000
/* 09D30 80906C70 3C09E700 */ lui $t1, 0xE700 ## $t1 = E7000000
/* 09D34 80906C74 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 09D38 80906C78 AE0D02C0 */ sw $t5, 0x02C0($s0) ## 000002C0
/* 09D3C 80906C7C AC400004 */ sw $zero, 0x0004($v0) ## 00000004
/* 09D40 80906C80 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 09D44 80906C84 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 09D48 80906C88 3C0BF588 */ lui $t3, 0xF588 ## $t3 = F5880000
/* 09D4C 80906C8C 3C0C0009 */ lui $t4, 0x0009 ## $t4 = 00090000
/* 09D50 80906C90 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 09D54 80906C94 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
/* 09D58 80906C98 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
/* 09D5C 80906C9C AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 09D60 80906CA0 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 09D64 80906CA4 358C8260 */ ori $t4, $t4, 0x8260 ## $t4 = 00098260
/* 09D68 80906CA8 356B1000 */ ori $t3, $t3, 0x1000 ## $t3 = F5881000
/* 09D6C 80906CAC 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
/* 09D70 80906CB0 AE0802C0 */ sw $t0, 0x02C0($s0) ## 000002C0
/* 09D74 80906CB4 AC400004 */ sw $zero, 0x0004($v0) ## 00000004
/* 09D78 80906CB8 AC490000 */ sw $t1, 0x0000($v0) ## 00000000
/* 09D7C 80906CBC 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 09D80 80906CC0 3C0F000F */ lui $t7, 0x000F ## $t7 = 000F0000
/* 09D84 80906CC4 35EFC0FC */ ori $t7, $t7, 0xC0FC ## $t7 = 000FC0FC
/* 09D88 80906CC8 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008
/* 09D8C 80906CCC AE0A02C0 */ sw $t2, 0x02C0($s0) ## 000002C0
/* 09D90 80906CD0 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004
/* 09D94 80906CD4 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000
/* 09D98 80906CD8 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 09D9C 80906CDC 3C0EF200 */ lui $t6, 0xF200 ## $t6 = F2000000
/* 09DA0 80906CE0 3C198091 */ lui $t9, %hi(D_80908330) ## $t9 = 80910000
/* 09DA4 80906CE4 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 09DA8 80906CE8 AE0D02C0 */ sw $t5, 0x02C0($s0) ## 000002C0
/* 09DAC 80906CEC AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
/* 09DB0 80906CF0 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 09DB4 80906CF4 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 09DB8 80906CF8 27398330 */ addiu $t9, $t9, %lo(D_80908330) ## $t9 = 80908330
/* 09DBC 80906CFC 3C068091 */ lui $a2, %hi(D_8090DA84) ## $a2 = 80910000
/* 09DC0 80906D00 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 09DC4 80906D04 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
/* 09DC8 80906D08 AC440000 */ sw $a0, 0x0000($v0) ## 00000000
/* 09DCC 80906D0C 27A40058 */ addiu $a0, $sp, 0x0058 ## $a0 = FFFFFFE0
/* 09DD0 80906D10 24C6DA84 */ addiu $a2, $a2, %lo(D_8090DA84) ## $a2 = 8090DA84
/* 09DD4 80906D14 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000
/* 09DD8 80906D18 2407194F */ addiu $a3, $zero, 0x194F ## $a3 = 0000194F
/* 09DDC 80906D1C 0C031AD5 */ jal Graph_CloseDisps
/* 09DE0 80906D20 AC590004 */ sw $t9, 0x0004($v0) ## 00000004
/* 09DE4 80906D24 8FBF001C */ lw $ra, 0x001C($sp)
/* 09DE8 80906D28 8FB00018 */ lw $s0, 0x0018($sp)
/* 09DEC 80906D2C 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000
/* 09DF0 80906D30 03E00008 */ jr $ra
/* 09DF4 80906D34 00000000 */ nop
/* 09DF8 80906D38 00000000 */ nop
/* 09DFC 80906D3C 00000000 */ nop

View File

@ -0,0 +1,76 @@
<Root>
<File Name="ovl_Boss_Ganon2" BaseAddress="0x808FCF40" RangeStart="0xA2C8" RangeEnd="0x10778" Segment="128">
<Texture Name="ovl_Boss_Ganon2_Tex_00A2C8" OutName="tex_0000A2C8" Format="i8" Width="64" Height="64" Offset="0x00A2C8"/>
<Array Name="ovl_Boss_Ganon2_Vtx_00B2C8" Count="4" Offset="0x00B2C8">
<Vtx/>
</Array>
<DList Name="ovl_Boss_Ganon2_DL_00B308" Offset="0x00B308"/>
<DList Name="ovl_Boss_Ganon2_DL_00B378" Offset="0x00B378"/>
<Array Name="ovl_Boss_Ganon2_Vtx_00B390" Count="4" Offset="0x00B390">
<Vtx/>
</Array>
<DList Name="ovl_Boss_Ganon2_DL_00B3D0" Offset="0x00B3D0"/>
<DList Name="ovl_Boss_Ganon2_DL_00B3F0" Offset="0x00B3F0"/>
<Texture Name="ovl_Boss_Ganon2_Tex_00B420" OutName="tex_0000B420" Format="i8" Width="32" Height="32" Offset="0x00B420"/>
<Texture Name="ovl_Boss_Ganon2_Tex_00B820" OutName="tex_0000B820" Format="i4" Width="32" Height="32" Offset="0x00B820"/>
<Array Name="ovl_Boss_Ganon2_Vtx_00BA20" Count="22" Offset="0x00BA20">
<Vtx/>
</Array>
<DList Name="ovl_Boss_Ganon2_DL_00BB80" Offset="0x00BB80"/>
<Texture Name="ovl_Boss_Ganon2_Tex_00BC98" OutName="tex_0000BC98" Format="i8" Width="64" Height="64" Offset="0x00BC98"/>
<Array Name="ovl_Boss_Ganon2_Vtx_00CC98" Count="4" Offset="0x00CC98">
<Vtx/>
</Array>
<DList Name="ovl_Boss_Ganon2_DL_00CCD8" Offset="0x00CCD8"/>
<Texture Name="ovl_Boss_Ganon2_Tex_00CD58" OutName="tex_0000CD58" Format="i4" Width="32" Height="160" Offset="0x00CD58"/>
<Array Name="ovl_Boss_Ganon2_Vtx_00D758" Count="4" Offset="0x00D758">
<Vtx/>
</Array>
<DList Name="ovl_Boss_Ganon2_DL_00D798" Offset="0x00D798"/>
<Texture Name="ovl_Boss_Ganon2_Tex_00D820" OutName="tex_0000D820" Format="i8" Width="32" Height="64" Offset="0x00D820"/>
<Array Name="ovl_Boss_Ganon2_Vtx_00E020" Count="26" Offset="0x00E020">
<Vtx/>
</Array>
<DList Name="ovl_Boss_Ganon2_DL_00E1C0" Offset="0x00E1C0"/>
<Texture Name="ovl_Boss_Ganon2_Tex_00E2E0" OutName="tex_0000E2E0" Format="i8" Width="32" Height="64" Offset="0x00E2E0"/>
<Array Name="ovl_Boss_Ganon2_Vtx_00EAE0" Count="22" Offset="0x00EAE0">
<Vtx/>
</Array>
<DList Name="ovl_Boss_Ganon2_DL_00EC40" Offset="0x00EC40"/>
<Texture Name="ovl_Boss_Ganon2_Tex_00ED48" OutName="tex_0000ED48" Format="i8" Width="32" Height="32" Offset="0x00ED48"/>
<Array Name="ovl_Boss_Ganon2_Vtx_00F148" Count="4" Offset="0x00F148">
<Vtx/>
</Array>
<DList Name="ovl_Boss_Ganon2_DL_00F188" Offset="0x00F188"/>
<Texture Name="ovl_Boss_Ganon2_Tex_00F208" OutName="tex_0000F208" Format="rgb5a1" Width="16" Height="16" Offset="0x00F208"/>
<Texture Name="ovl_Boss_Ganon2_Tex_00F408" OutName="tex_0000F408" Format="rgb5a1" Width="32" Height="32" Offset="0x00F408"/>
<Array Name="ovl_Boss_Ganon2_Vtx_00FC08" Count="3" Offset="0x00FC08">
<Vtx/>
</Array>
<Array Name="ovl_Boss_Ganon2_Vtx_00FC38" Count="32" Offset="0x00FC38">
<Vtx/>
</Array>
<Array Name="ovl_Boss_Ganon2_Vtx_00FE38" Count="15" Offset="0x00FE38">
<Vtx/>
</Array>
<Array Name="ovl_Boss_Ganon2_Vtx_00FF28" Count="11" Offset="0x00FF28">
<Vtx/>
</Array>
<Array Name="ovl_Boss_Ganon2_Vtx_00FFD8" Count="6" Offset="0x00FFD8">
<Vtx/>
</Array>
<Array Name="ovl_Boss_Ganon2_Vtx_010038" Count="12" Offset="0x010038">
<Vtx/>
</Array>
<Array Name="ovl_Boss_Ganon2_Vtx_0100F8" Count="10" Offset="0x0100F8">
<Vtx/>
</Array>
<Array Name="ovl_Boss_Ganon2_Vtx_010198" Count="16" Offset="0x010198">
<Vtx/>
</Array>
<Array Name="ovl_Boss_Ganon2_Vtx_010298" Count="17" Offset="0x010298">
<Vtx/>
</Array>
<DList Name="ovl_Boss_Ganon2_DL_0103A8" Offset="0x0103A8"/>
</File>
</Root>

View File

@ -1,44 +0,0 @@
.include "macro.inc"
# assembler directives
.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
.set gp=64 # allow use of 64-bit general purpose registers
.section .bss
.balign 16
glabel D_8090EB20
.space 0x0C
glabel D_8090EB2C
.space 0x04
glabel D_8090EB30
.space 0x08
glabel D_8090EB38
.space 0x1A90
glabel D_809105C8
.space 0x04
glabel D_809105CC
.space 0x04
glabel D_809105D0
.space 0x08
glabel D_809105D8
.space 0x0C
glabel D_809105E4
.space 0x0C
glabel D_809105F0
.space 0x0C
glabel D_809105FC
.space 0x0C
glabel D_80910608
.space 0x0C
glabel D_80910614
.space 0x0C
glabel D_80910620
.space 0x0C
glabel D_8091062C
.space 0x0C
glabel D_80910638
.space 0x08

File diff suppressed because one or more lines are too long

View File

@ -633,7 +633,8 @@ typedef struct {
/* 0xE6 */ u8 unk_E6;
/* 0xE7 */ u8 unk_E7;
/* 0xE8 */ u8 unk_E8;
/* 0xE9 */ char unk_E9[0x05];
/* 0xE9 */ u8 unk_E9;
/* 0xEA */ u8 unk_EA[4];
/* 0xEE */ u8 unk_EE[4];
/* 0xF2 */ u8 unk_F2[4];
/* 0xF6 */ char unk_F6[0x06];

6
spec
View File

@ -1394,9 +1394,11 @@ endseg
beginseg
name "ovl_Boss_Ganon2"
include "build/src/overlays/actors/ovl_Boss_Ganon2/z_boss_ganon2.o"
include "build/data/overlays/actors/z_boss_ganon2.data.o"
include "build/data/overlays/actors/z_boss_ganon2.bss.o"
#ifdef NON_MATCHING
include "build/src/overlays/actors/ovl_Boss_Ganon2/ovl_Boss_Ganon2_reloc.o"
#else
include "build/data/overlays/actors/z_boss_ganon2.reloc.o"
#endif
endseg
beginseg

File diff suppressed because it is too large Load Diff

View File

@ -6,13 +6,92 @@
struct BossGanon2;
typedef void (*BossGanon2ActionFunc)(struct BossGanon2*, GlobalContext*);
typedef struct BossGanon2 {
/* 0x0000 */ Actor actor;
/* 0x014C */ char unk_14C[0x1C8];
/* 0x014C */ SkelAnime skelAnime;
/* 0x0190 */ BossGanon2ActionFunc actionFunc;
/* 0x0194 */ f32 unk_194;
/* 0x0198 */ f32 unk_198;
/* 0x019C */ s16 unk_19C;
/* 0x019E */ char unk_19E[0x4];
/* 0x01A2 */ s16 unk_1A2[5];
/* 0x01AC */ s16 unk_1AC;
/* 0x01B0 */ f32 unk_1B0;
/* 0x01B4 */ f32 unk_1B4;
/* 0x01B8 */ Vec3f unk_1B8;
/* 0x01C4 */ Vec3f unk_1C4;
/* 0x01D0 */ Vec3f unk_1D0;
/* 0x01D0 */ Vec3f unk_1DC;
/* 0x01E8 */ Vec3f unk_1E8;
/* 0x01F4 */ Vec3f unk_1F4;
/* 0x0200 */ Vec3f unk_200;
/* 0x020C */ Vec3f unk_20C;
/* 0x0218 */ Vec3f unk_218;
/* 0x0224 */ f32 unk_224;
/* 0x0228 */ f32 unk_228;
/* 0x022C */ char unk_22C[0x8];
/* 0x0234 */ Vec3f unk_234[16];
/* 0x02F4 */ s16 unk_2F4[5];
/* 0x02FE */ s16 unk_2FE[5];
/* 0x0308 */ char unk_308[4];
/* 0x030C */ f32 unk_30C;
/* 0x0310 */ u8 unk_310;
/* 0x0311 */ u8 unk_311;
/* 0x0312 */ u8 unk_312;
/* 0x0313 */ u8 unk_313; // "look_on"
/* 0x0314 */ u8 unk_314;
/* 0x0315 */ char unk_315[0x0F];
/* 0x0316 */ s16 unk_316; // "no_hit_time"
/* 0x0318 */ s16 unk_318;
/* 0x031A */ s16 unk_31A;
/* 0x031C */ s16 unk_31C;
/* 0x0320 */ f32 unk_320;
/* 0x0324 */ f32 unk_324;
/* 0x0328 */ char unk_328[0x5BC];
/* 0x0328 */ s16 unk_328;
/* 0x032C */ f32 unk_32C;
/* 0x0330 */ s16 unk_330;
/* 0x0332 */ s16 unk_332;
/* 0x0334 */ u8 unk_334;
/* 0x0335 */ u8 unk_335;
/* 0x0336 */ u8 unk_336;
/* 0x0337 */ u8 unk_337;
/* 0x0338 */ u8 unk_338;
/* 0x0339 */ s8 unk_339;
/* 0x033C */ f32 unk_33C;
/* 0x0340 */ s16 unk_340;
/* 0x0342 */ s16 unk_342;
/* 0x0344 */ s16 unk_344;
/* 0x0346 */ s16 unk_346;
/* 0x0348 */ s16 unk_348[5];
/* 0x0352 */ s16 unk_352[5];
/* 0x035C */ f32 unk_35C;
/* 0x0360 */ Vec3f unk_360;
/* 0x036C */ f32 unk_36C;
/* 0x0370 */ Vec3f unk_370;
/* 0x037C */ f32 unk_37C;
/* 0x0380 */ f32 unk_380;
/* 0x0384 */ f32 unk_384;
/* 0x0388 */ f32 unk_388;
/* 0x038C */ f32 unk_38C;
/* 0x0390 */ s16 unk_390;
/* 0x0392 */ s16 unk_392;
/* 0x0394 */ f32 unk_394;
/* 0x0398 */ u32 unk_398;
/* 0x039C */ s16 unk_39C;
/* 0x039E */ s16 unk_39E;
/* 0x03A0 */ char unk_3A0[0x4];
/* 0x03A4 */ Vec3f unk_3A4;
/* 0x03B0 */ Vec3f unk_3B0;
/* 0x03BC */ Vec3f unk_3BC;
/* 0x03C8 */ char unk_3C8[0x48];
/* 0x0410 */ Vec3f unk_410;
/* 0x041C */ f32 unk_41C;
/* 0x0420 */ f32 unk_420;
/* 0x0424 */ ColliderJntSph unk_424;
/* 0x0444 */ ColliderJntSph unk_444;
/* 0x0464 */ ColliderJntSphElement unk_464[16];
/* 0x0864 */ ColliderJntSphElement unk_864[2];
} BossGanon2; // size = 0x08E4
extern const ActorInit Boss_Ganon2_InitVars;

View File

@ -0,0 +1,360 @@
#include "z_boss_ganon2.h"
#include "overlays/actors/ovl_En_Zl3/z_en_zl3.h"
// object_ganon2
extern u64 D_0601E188[]; // eye open
extern u64 D_0601E988[]; // eye half closed
extern u64 D_0601EA08[]; // eye closed
typedef struct {
/* 0x00 */ u8 type;
/* 0x01 */ u8 unk_01;
/* 0x04 */ Vec3f position;
/* 0x10 */ Vec3f velocity;
/* 0x1C */ Vec3f accel;
/* 0x28 */ char unk_28[0x6];
/* 0x2E */ s16 unk_2E;
/* 0x30 */ char unk_30[0x4];
/* 0x34 */ f32 scale;
/* 0x38 */ Vec3f unk_38;
} BossGanon2Effect; // size = 0x44
static Vec3f D_80906D60 = { 0.0f, 0.0f, 0.0f };
static Vec3f D_80906D6C = { 0.0f, 0.0f, 500.0f };
static u8 D_80906D78 = 0;
static ColliderJntSphElementInit sJntSphItemsInit1[] = {
{
{
ELEMTYPE_UNK0,
{ 0xFFCFFFFF, 0x00, 0x10 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 0, { { 0, 0, 0 }, 30 }, 100 },
},
{
{
ELEMTYPE_UNK0,
{ 0xFFCFFFFF, 0x00, 0x10 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 1, { { 0, 0, 0 }, 30 }, 100 },
},
{
{
ELEMTYPE_UNK0,
{ 0xFFCFFFFF, 0x00, 0x10 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 2, { { 0, 0, 0 }, 30 }, 100 },
},
{
{
ELEMTYPE_UNK0,
{ 0xFFCFFFFF, 0x00, 0x10 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 3, { { 0, 0, 0 }, 20 }, 100 },
},
{
{
ELEMTYPE_UNK0,
{ 0xFFCFFFFF, 0x00, 0x10 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 4, { { 0, 0, 0 }, 20 }, 100 },
},
{
{
ELEMTYPE_UNK0,
{ 0xFFCFFFFF, 0x00, 0x10 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 5, { { 0, 0, 0 }, 20 }, 100 },
},
{
{
ELEMTYPE_UNK0,
{ 0xFFCFFFFF, 0x00, 0x10 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 6, { { 0, 0, 0 }, 20 }, 100 },
},
{
{
ELEMTYPE_UNK0,
{ 0xFFCFFFFF, 0x00, 0x10 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 7, { { 0, 0, 0 }, 20 }, 100 },
},
{
{
ELEMTYPE_UNK0,
{ 0xFFCFFFFF, 0x00, 0x10 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 8, { { 0, 0, 0 }, 20 }, 100 },
},
{
{
ELEMTYPE_UNK0,
{ 0xFFCFFFFF, 0x00, 0x10 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 9, { { 0, 0, 0 }, 20 }, 100 },
},
{
{
ELEMTYPE_UNK0,
{ 0xFFCFFFFF, 0x00, 0x10 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 10, { { 0, 0, 0 }, 20 }, 100 },
},
{
{
ELEMTYPE_UNK0,
{ 0xFFCFFFFF, 0x00, 0x10 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 11, { { 0, 0, 0 }, 20 }, 100 },
},
{
{
ELEMTYPE_UNK0,
{ 0xFFCFFFFF, 0x00, 0x10 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 12, { { 0, 0, 0 }, 20 }, 100 },
},
{
{
ELEMTYPE_UNK0,
{ 0xFFCFFFFF, 0x00, 0x10 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 13, { { 0, 0, 0 }, 20 }, 100 },
},
{
{
ELEMTYPE_UNK0,
{ 0xFFCFFFFF, 0x00, 0x10 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 14, { { 0, 0, 0 }, 20 }, 100 },
},
{
{
ELEMTYPE_UNK0,
{ 0xFFCFFFFF, 0x00, 0x00 },
{ 0xFFCFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 15, { { 0, 0, 0 }, 30 }, 100 },
},
};
static ColliderJntSphInit sJntSphInit1 = {
{
COLTYPE_METAL,
AT_ON | AT_TYPE_ENEMY,
AC_ON | AC_TYPE_PLAYER,
OC1_ON | OC1_TYPE_PLAYER,
OC2_FIRST_ONLY | OC2_TYPE_1,
COLSHAPE_JNTSPH,
},
ARRAY_COUNT(sJntSphItemsInit1),
sJntSphItemsInit1,
};
static ColliderJntSphElementInit sJntSphItemsInit2[] = {
{
{
ELEMTYPE_UNK2,
{ 0xFFCFFFFF, 0x00, 0x40 },
{ 0xFFDFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 15, { { 0, 0, 0 }, 45 }, 100 },
},
{
{
ELEMTYPE_UNK2,
{ 0xFFCFFFFF, 0x00, 0x40 },
{ 0xFFDFFFFF, 0x00, 0x00 },
TOUCH_ON | TOUCH_SFX_NORMAL,
BUMP_ON,
OCELEM_ON,
},
{ 16, { { 0, 0, 0 }, 45 }, 100 },
},
};
static ColliderJntSphInit sJntSphInit2 = {
{
COLTYPE_METAL,
AT_ON | AT_TYPE_ENEMY,
AC_ON | AC_TYPE_PLAYER,
OC1_ON | OC1_TYPE_PLAYER,
OC2_TYPE_1,
COLSHAPE_JNTSPH,
},
ARRAY_COUNT(sJntSphItemsInit2),
sJntSphItemsInit2,
};
static Color_RGBA8 sPrimColor = { 0, 120, 0, 255 };
static Color_RGBA8 sEnvColor = { 0, 120, 0, 255 };
static Vec3f D_8090702C[] = {
{ 10.0f, -10.0f, 0.0f },
{ 0.0f, 0.0f, -60.0f },
{ 70.0f, -30.0f, 10.0f },
};
static Vec3f D_80907050[] = {
{ -20.0f, 0.0f, 0.0f },
{ -15.0f, 0.0f, 10.0f },
{ -16.0f, -12.0f, 40.0f },
};
static s16 D_80907074[] = { 0, 1, 2, 2, 1, 0 };
static s16 D_80907080 = 0;
static u8 D_80907084[] = { 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20 };
static u8 D_80907090[] = { 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21 };
static s8 D_8090709C[] = {
0xFF, 0xFF, 0x01, 0xFF, 0x03, 0x04, 0xFF, 0xFF, 0x05, 0xFF, 0x06, 0x07, 0xFF, 0xFF, 0x08, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0x00, 0xFF, 0xFF, 0x02, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0xFF, 0xFF, 0xFF, 0x0F, 0xFF, 0x00,
};
static s8 D_809070CC[] = {
0xFF, 0xFF, 0x01, 0xFF, 0x03, 0x04, 0xFF, 0xFF, 0x05, 0xFF, 0x06, 0x07, 0xFF, 0xFF, 0x08, 0xFF,
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0x00, 0xFF, 0xFF, 0x02, 0x0C, 0x0D, 0x0E, 0x09, 0x0A, 0x0B, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00,
};
static Vec3f D_809070FC = { 0.0f, 0.0f, 5000.0f };
static Vec3f D_80907108 = { 0.0f, 2000.0f, 0.0f };
static Vec3f D_80907114 = { 0.0f, 2000.0f, 0.0f };
static Vec3f D_80907120 = { 0.0f, 0.0f, 17000.0f };
static Vec3f D_8090712C = { 0.0f, 0.0f, 3000.0f };
static Vec3f D_80907138 = { 0.0f, 0.0f, 0.0f };
static s8 D_80907144[] = {
0xFF, 0xFF, 0x01, 0xFF, 0x03, 0x04, 0x05, 0xFF, 0x06, 0x07, 0x08, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
0xFF, 0xFF, 0xFF, 0x02, 0x0C, 0x0D, 0x0E, 0x09, 0x0A, 0x0B, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00,
};
static Vec3f D_80907164 = { 800.0f, 420.0f, 100.0f };
static void* sEyeTextures[] = {
D_0601E188,
D_0601E988,
D_0601EA08,
};
static Vec3f D_8090717C = { 0.0f, -2000.0f, 0.0f };
static s16 D_80907188[] = { 1, 2, 3, 3, 2, 1 };
static s16 D_80907194[] = { 2, 3, 4, 4, 4, 3, 2 };
static s16 D_809071A4[] = { 2, 3, 4, 4, 4, 4, 3, 2 };
static s16 D_809071B4[] = { 2, 4, 5, 5, 6, 6, 6, 6, 5, 5, 4, 2 };
static s16 D_809071CC[] = { 1, -1, 1, 1, 3, 4, 1, 6, 7, 2, 9, 10, 2, 12, 13 };
static u8 D_809071EC[] = { 3, 2, 2, 1, 3, 3, 1, 3, 3, 1, 0, 3, 1, 0, 3 };
// padding
static u32 D_809071FC[2] = { 0 };
#include "overlays/ovl_Boss_Ganon2/ovl_Boss_Ganon2.c"
static Vec3f D_8090EB20;
static EnZl3* sZelda;
static Actor* D_8090EB30;
// unused
static UNK_TYPE D_8090EB34;
static BossGanon2Effect sParticles[100];
static s32 sSeed1;
static s32 sSeed2;
static s32 sSeed3;
// unused
static UNK_TYPE D_809105DC;
static Vec3f D_809105D8[4];
static Vec3f D_80910608[4];
static s8 D_80910638;

View File

@ -175,7 +175,6 @@ void func_80AF8F60(Player* player, u8* shadowTexture, f32 arg2) {
Vec3f sp7C;
for (i = 0; i < 16; i++) {
//! @bug j is not initialized if arg2 == 0.0f, causing undefined behavior.
if ((arg2 == 0.0f) || ((j = D_80AFA13C[i]) >= 0)) {
if (arg2 > 0.0f) {
lerp.x = D_80AFA660[i].x + (D_80AFA660[j].x - D_80AFA660[i].x) * arg2;

View File

@ -1089,35 +1089,13 @@ D_06010514 = 0x06010514;
D_060114E8 = 0x060114E8;
// z_boss_ganon2
D_06000BFC = 0x06000BFC;
D_06000EA0 = 0x06000EA0;
D_06002168 = 0x06002168;
D_060028A8 = 0x060028A8;
D_06002E6C = 0x06002E6C;
D_06003754 = 0x06003754;
D_06003B1C = 0x06003B1C;
D_06003F38 = 0x06003F38;
D_06007288 = 0x06007288;
D_06008EB8 = 0x06008EB8;
D_0600A8E0 = 0x0600A8E0;
D_0600ADD0 = 0x0600ADD0;
D_0600BE90 = 0x0600BE90;
D_0600CAF8 = 0x0600CAF8;
D_0600DFF0 = 0x0600DFF0;
D_0600E8EC = 0x0600E8EC;
D_0600FFE4 = 0x0600FFE4;
D_06010380 = 0x06010380;
D_060114E8 = 0x060114E8;
D_060147E0 = 0x060147E0;
D_0601E188 = 0x0601E188;
D_0601E988 = 0x0601E988;
D_0601EA08 = 0x0601EA08;
D_06021A90 = 0x06021A90;
D_06025970 = 0x06025970;
D_06026510 = 0x06026510;
D_06026AF4 = 0x06026AF4;
D_06027824 = 0x06027824;
D_0602A848 = 0x0602A848;
D_060334F8 = 0x060334F8;
D_06034278 = 0x06034278;
D_060353C0 = 0x060353C0;
// z_boss_mo
D_06001010 = 0x06001010;