1
0
Fork 0
mirror of https://github.com/zeldaret/oot.git synced 2025-08-10 00:40:16 +00:00

Merge branch 'master' into audio_synthesis

This commit is contained in:
zelda2774 2021-08-30 22:04:32 +02:00
commit fd98888ec2
35 changed files with 2348 additions and 5532 deletions

View file

@ -1,119 +0,0 @@
glabel func_800E4590
/* B5B730 800E4590 3C078017 */ lui $a3, %hi(gAudioContext) # $a3, 0x8017
/* B5B734 800E4594 24E7F180 */ addiu $a3, %lo(gAudioContext) # addiu $a3, $a3, -0xe80
/* B5B738 800E4598 8CEE176C */ lw $t6, 0x176c($a3)
/* B5B73C 800E459C 27BDFFA8 */ addiu $sp, $sp, -0x58
/* B5B740 800E45A0 AFBF002C */ sw $ra, 0x2c($sp)
/* B5B744 800E45A4 19C00061 */ blez $t6, .L800E472C
/* B5B748 800E45A8 AFB00028 */ sw $s0, 0x28($sp)
/* B5B74C 800E45AC 1080000B */ beqz $a0, .L800E45DC
/* B5B750 800E45B0 27A5004C */ addiu $a1, $sp, 0x4c
/* B5B754 800E45B4 3C048017 */ lui $a0, %hi(gAudioContext+0x1e78) # $a0, 0x8017
/* B5B758 800E45B8 24840FF8 */ addiu $a0, %lo(gAudioContext+0x1e78) # addiu $a0, $a0, 0xff8
/* B5B75C 800E45BC 27A5004C */ addiu $a1, $sp, 0x4c
/* B5B760 800E45C0 0C000CA0 */ jal osRecvMesg
/* B5B764 800E45C4 00003025 */ move $a2, $zero
/* B5B768 800E45C8 3C078017 */ lui $a3, %hi(gAudioContext) # $a3, 0x8017
/* B5B76C 800E45CC 24E7F180 */ addiu $a3, %lo(gAudioContext) # addiu $a3, $a3, -0xe80
/* B5B770 800E45D0 ACE0176C */ sw $zero, 0x176c($a3)
/* B5B774 800E45D4 10000056 */ b .L800E4730
/* B5B778 800E45D8 00001025 */ move $v0, $zero
.L800E45DC:
/* B5B77C 800E45DC 3C048017 */ lui $a0, %hi(gAudioContext+0x1e78) # $a0, 0x8017
/* B5B780 800E45E0 24840FF8 */ addiu $a0, %lo(gAudioContext+0x1e78) # addiu $a0, $a0, 0xff8
/* B5B784 800E45E4 0C000CA0 */ jal osRecvMesg
/* B5B788 800E45E8 00003025 */ move $a2, $zero
/* B5B78C 800E45EC 3C078017 */ lui $a3, %hi(gAudioContext) # $a3, 0x8017
/* B5B790 800E45F0 2401FFFF */ li $at, -1
/* B5B794 800E45F4 14410003 */ bne $v0, $at, .L800E4604
/* B5B798 800E45F8 24E7F180 */ addiu $a3, %lo(gAudioContext) # addiu $a3, $a3, -0xe80
/* B5B79C 800E45FC 1000004C */ b .L800E4730
/* B5B7A0 800E4600 00001025 */ move $v0, $zero
.L800E4604:
/* B5B7A4 800E4604 8FA4004C */ lw $a0, 0x4c($sp)
/* B5B7A8 800E4608 24090001 */ li $t1, 1
/* B5B7AC 800E460C 240B0014 */ li $t3, 20
/* B5B7B0 800E4610 00042602 */ srl $a0, $a0, 0x18
/* B5B7B4 800E4614 00047880 */ sll $t7, $a0, 2
/* B5B7B8 800E4618 01E47821 */ addu $t7, $t7, $a0
/* B5B7BC 800E461C 000F7880 */ sll $t7, $t7, 2
/* B5B7C0 800E4620 00EF1021 */ addu $v0, $a3, $t7
/* B5B7C4 800E4624 8C580D78 */ lw $t8, 0xd78($v0)
/* B5B7C8 800E4628 24460D68 */ addiu $a2, $v0, 0xd68
/* B5B7CC 800E462C 00C01825 */ move $v1, $a2
/* B5B7D0 800E4630 17000014 */ bnez $t8, .L800E4684
/* B5B7D4 800E4634 AFA4004C */ sw $a0, 0x4c($sp)
/* B5B7D8 800E4638 8CC20004 */ lw $v0, 4($a2)
/* B5B7DC 800E463C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
/* B5B7E0 800E4640 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* B5B7E4 800E4644 8C440000 */ lw $a0, ($v0)
/* B5B7E8 800E4648 8C590004 */ lw $t9, 4($v0)
/* B5B7EC 800E464C 8CD80000 */ lw $t8, ($a2)
/* B5B7F0 800E4650 00816024 */ and $t4, $a0, $at
/* B5B7F4 800E4654 00047100 */ sll $t6, $a0, 4
/* B5B7F8 800E4658 000E7F82 */ srl $t7, $t6, 0x1e
/* B5B7FC 800E465C 032C6821 */ addu $t5, $t9, $t4
/* B5B800 800E4660 01AF2821 */ addu $a1, $t5, $t7
/* B5B804 800E4664 54B80007 */ bnel $a1, $t8, .L800E4684
/* B5B808 800E4668 AC690010 */ sw $t1, 0x10($v1)
/* B5B80C 800E466C 904C0000 */ lbu $t4, ($v0)
/* B5B810 800E4670 8CD90008 */ lw $t9, 8($a2)
/* B5B814 800E4674 318EFFF3 */ andi $t6, $t4, 0xfff3
/* B5B818 800E4678 A04E0000 */ sb $t6, ($v0)
/* B5B81C 800E467C AC590004 */ sw $t9, 4($v0)
/* B5B820 800E4680 AC690010 */ sw $t1, 0x10($v1)
.L800E4684:
/* B5B824 800E4684 24090001 */ li $t1, 1
.L800E4688:
/* B5B828 800E4688 8CE2176C */ lw $v0, 0x176c($a3)
/* B5B82C 800E468C 18400027 */ blez $v0, .L800E472C
/* B5B830 800E4690 2458FFFF */ addiu $t8, $v0, -1
/* B5B834 800E4694 004B0019 */ multu $v0, $t3
/* B5B838 800E4698 00006812 */ mflo $t5
/* B5B83C 800E469C 00ED1821 */ addu $v1, $a3, $t5
/* B5B840 800E46A0 8C6F0D64 */ lw $t7, 0xd64($v1)
/* B5B844 800E46A4 24630D54 */ addiu $v1, $v1, 0xd54
/* B5B848 800E46A8 552F0004 */ bnel $t1, $t7, .L800E46BC
/* B5B84C 800E46AC 8C620004 */ lw $v0, 4($v1)
/* B5B850 800E46B0 1000FFF5 */ b .L800E4688
/* B5B854 800E46B4 ACF8176C */ sw $t8, 0x176c($a3)
/* B5B858 800E46B8 8C620004 */ lw $v0, 4($v1)
.L800E46BC:
/* B5B85C 800E46BC 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
/* B5B860 800E46C0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* B5B864 800E46C4 8C440000 */ lw $a0, ($v0)
/* B5B868 800E46C8 8C500004 */ lw $s0, 4($v0)
/* B5B86C 800E46CC 8C6C0000 */ lw $t4, ($v1)
/* B5B870 800E46D0 00813024 */ and $a2, $a0, $at
/* B5B874 800E46D4 00044100 */ sll $t0, $a0, 4
/* B5B878 800E46D8 00084782 */ srl $t0, $t0, 0x1e
/* B5B87C 800E46DC 0206C821 */ addu $t9, $s0, $a2
/* B5B880 800E46E0 00065302 */ srl $t2, $a2, 0xc
/* B5B884 800E46E4 03282821 */ addu $a1, $t9, $t0
/* B5B888 800E46E8 10AC0006 */ beq $a1, $t4, .L800E4704
/* B5B88C 800E46EC 254A0001 */ addiu $t2, $t2, 1
/* B5B890 800E46F0 AC690010 */ sw $t1, 0x10($v1)
/* B5B894 800E46F4 8CEE176C */ lw $t6, 0x176c($a3)
/* B5B898 800E46F8 25CDFFFF */ addiu $t5, $t6, -1
/* B5B89C 800E46FC 1000FFE2 */ b .L800E4688
/* B5B8A0 800E4700 ACED176C */ sw $t5, 0x176c($a3)
.L800E4704:
/* B5B8A4 800E4704 8C650008 */ lw $a1, 8($v1)
/* B5B8A8 800E4708 3C0F8017 */ lui $t7, %hi(gAudioContext+0x1e78) # $t7, 0x8017
/* B5B8AC 800E470C 25EF0FF8 */ addiu $t7, %lo(gAudioContext+0x1e78) # addiu $t7, $t7, 0xff8
/* B5B8B0 800E4710 AFAF0014 */ sw $t7, 0x14($sp)
/* B5B8B4 800E4714 AFAA0010 */ sw $t2, 0x10($sp)
/* B5B8B8 800E4718 8C78000C */ lw $t8, 0xc($v1)
/* B5B8BC 800E471C 02002025 */ move $a0, $s0
/* B5B8C0 800E4720 01003825 */ move $a3, $t0
/* B5B8C4 800E4724 0C038EB2 */ jal Audio_InitAsyncReq
/* B5B8C8 800E4728 AFB80018 */ sw $t8, 0x18($sp)
.L800E472C:
/* B5B8CC 800E472C 24020001 */ li $v0, 1
.L800E4730:
/* B5B8D0 800E4730 8FBF002C */ lw $ra, 0x2c($sp)
/* B5B8D4 800E4734 8FB00028 */ lw $s0, 0x28($sp)
/* B5B8D8 800E4738 27BD0058 */ addiu $sp, $sp, 0x58
/* B5B8DC 800E473C 03E00008 */ jr $ra
/* B5B8E0 800E4740 00000000 */ nop

View file

@ -1,917 +0,0 @@
.late_rodata
glabel D_8094AFF8
.float 1.99000000954
glabel jtbl_8094AFFC
.word L8093FDC0
.word L8093FE58
.word L809400CC
.word L809402FC
.word L80940690
glabel D_8094B010
.word 0x43838000
.text
glabel BossTw_TwinrovaDeathCS
/* 06D14 8093F9E4 27BDFF20 */ addiu $sp, $sp, 0xFF20 ## $sp = FFFFFF20
/* 06D18 8093F9E8 AFB20044 */ sw $s2, 0x0044($sp)
/* 06D1C 8093F9EC AFBF004C */ sw $ra, 0x004C($sp)
/* 06D20 8093F9F0 AFB30048 */ sw $s3, 0x0048($sp)
/* 06D24 8093F9F4 AFB10040 */ sw $s1, 0x0040($sp)
/* 06D28 8093F9F8 AFB0003C */ sw $s0, 0x003C($sp)
/* 06D2C 8093F9FC F7B40030 */ sdc1 $f20, 0x0030($sp)
/* 06D30 8093FA00 8CAE1C44 */ lw $t6, 0x1C44($a1) ## 00001C44
/* 06D34 8093FA04 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000
/* 06D38 8093FA08 00A09825 */ or $s3, $a1, $zero ## $s3 = 00000000
/* 06D3C 8093FA0C 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000
/* 06D40 8093FA10 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 06D44 8093FA14 0C030129 */ jal Gameplay_GetCamera
/* 06D48 8093FA18 AFAE00CC */ sw $t6, 0x00CC($sp)
/* 06D4C 8093FA1C 26500568 */ addiu $s0, $s2, 0x0568 ## $s0 = 00000568
/* 06D50 8093FA20 AFA200C8 */ sw $v0, 0x00C8($sp)
/* 06D54 8093FA24 0C02927F */ jal SkelAnime_Update
/* 06D58 8093FA28 02002025 */ or $a0, $s0, $zero ## $a0 = 00000568
/* 06D5C 8093FA2C 864F0160 */ lh $t7, 0x0160($s2) ## 00000160
/* 06D60 8093FA30 240800FF */ addiu $t0, $zero, 0x00FF ## $t0 = 000000FF
/* 06D64 8093FA34 264401B4 */ addiu $a0, $s2, 0x01B4 ## $a0 = 000001B4
/* 06D68 8093FA38 25F80014 */ addiu $t8, $t7, 0x0014 ## $t8 = 00000014
/* 06D6C 8093FA3C A6580160 */ sh $t8, 0x0160($s2) ## 00000160
/* 06D70 8093FA40 86590160 */ lh $t9, 0x0160($s2) ## 00000160
/* 06D74 8093FA44 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
/* 06D78 8093FA48 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 06D7C 8093FA4C 2B210100 */ slti $at, $t9, 0x0100
/* 06D80 8093FA50 14200002 */ bne $at, $zero, .L8093FA5C
/* 06D84 8093FA54 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000
/* 06D88 8093FA58 A6480160 */ sh $t0, 0x0160($s2) ## 00000160
.L8093FA5C:
/* 06D8C 8093FA5C 0C01E107 */ jal Math_ApproachF
/* 06D90 8093FA60 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD
/* 06D94 8093FA64 86420440 */ lh $v0, 0x0440($s2) ## 00000440
/* 06D98 8093FA68 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001
/* 06D9C 8093FA6C A24905F8 */ sb $t1, 0x05F8($s2) ## 000005F8
/* 06DA0 8093FA70 10400005 */ beq $v0, $zero, .L8093FA88
/* 06DA4 8093FA74 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001
/* 06DA8 8093FA78 504100C9 */ beql $v0, $at, .L8093FDA0
/* 06DAC 8093FA7C 964F05FA */ lhu $t7, 0x05FA($s2) ## 000005FA
/* 06DB0 8093FA80 100000C7 */ beq $zero, $zero, .L8093FDA0
/* 06DB4 8093FA84 964F05FA */ lhu $t7, 0x05FA($s2) ## 000005FA
.L8093FA88:
/* 06DB8 8093FA88 86420150 */ lh $v0, 0x0150($s2) ## 00000150
/* 06DBC 8093FA8C 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F
/* 06DC0 8093FA90 02002025 */ or $a0, $s0, $zero ## $a0 = 00000568
/* 06DC4 8093FA94 14410005 */ bne $v0, $at, .L8093FAAC
/* 06DC8 8093FA98 3C050602 */ lui $a1, %hi(object_tw_Anim_0216DC) ## $a1 = 06020000
/* 06DCC 8093FA9C 24A516DC */ addiu $a1, $a1, %lo(object_tw_Anim_0216DC) ## $a1 = 060216DC
/* 06DD0 8093FAA0 0C029490 */ jal Animation_MorphToPlayOnce
/* 06DD4 8093FAA4 3C06C040 */ lui $a2, 0xC040 ## $a2 = C0400000
/* 06DD8 8093FAA8 86420150 */ lh $v0, 0x0150($s2) ## 00000150
.L8093FAAC:
/* 06DDC 8093FAAC 2841000F */ slti $at, $v0, 0x000F
/* 06DE0 8093FAB0 14200007 */ bne $at, $zero, .L8093FAD0
/* 06DE4 8093FAB4 26440028 */ addiu $a0, $s2, 0x0028 ## $a0 = 00000028
/* 06DE8 8093FAB8 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000
/* 06DEC 8093FABC 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD
/* 06DF0 8093FAC0 3C0543C8 */ lui $a1, 0x43C8 ## $a1 = 43C80000
/* 06DF4 8093FAC4 0C01E107 */ jal Math_ApproachF
/* 06DF8 8093FAC8 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000
/* 06DFC 8093FACC 86420150 */ lh $v0, 0x0150($s2) ## 00000150
.L8093FAD0:
/* 06E00 8093FAD0 28410037 */ slti $at, $v0, 0x0037
/* 06E04 8093FAD4 142000AE */ bne $at, $zero, .L8093FD90
/* 06E08 8093FAD8 240AFFFF */ addiu $t2, $zero, 0xFFFF ## $t2 = FFFFFFFF
/* 06E0C 8093FADC 24010037 */ addiu $at, $zero, 0x0037 ## $at = 00000037
/* 06E10 8093FAE0 14410005 */ bne $v0, $at, .L8093FAF8
/* 06E14 8093FAE4 240B0005 */ addiu $t3, $zero, 0x0005 ## $t3 = 00000005
/* 06E18 8093FAE8 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 06E1C 8093FAEC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 06E20 8093FAF0 00330821 */ addu $at, $at, $s3
/* 06E24 8093FAF4 E4240AFC */ swc1 $f4, 0x0AFC($at) ## 00010AFC
.L8093FAF8:
/* 06E28 8093FAF8 3C018095 */ lui $at, %hi(sEnvType) ## $at = 80950000
/* 06E2C 8093FAFC A02AC840 */ sb $t2, %lo(sEnvType)($at)
/* 06E30 8093FB00 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 06E34 8093FB04 00330821 */ addu $at, $at, $s3
/* 06E38 8093FB08 A02B0AE2 */ sb $t3, 0x0AE2($at) ## 00010AE2
/* 06E3C 8093FB0C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 06E40 8093FB10 00330821 */ addu $at, $at, $s3
/* 06E44 8093FB14 A0200AE1 */ sb $zero, 0x0AE1($at) ## 00010AE1
/* 06E48 8093FB18 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 06E4C 8093FB1C 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC
/* 06E50 8093FB20 3C073C75 */ lui $a3, 0x3C75 ## $a3 = 3C750000
/* 06E54 8093FB24 34E7C28F */ ori $a3, $a3, 0xC28F ## $a3 = 3C75C28F
/* 06E58 8093FB28 02612021 */ addu $a0, $s3, $at
/* 06E5C 8093FB2C 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
/* 06E60 8093FB30 0C01E107 */ jal Math_ApproachF
/* 06E64 8093FB34 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 06E68 8093FB38 3C053983 */ lui $a1, 0x3983 ## $a1 = 39830000
/* 06E6C 8093FB3C 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
/* 06E70 8093FB40 3C073851 */ lui $a3, 0x3851 ## $a3 = 38510000
/* 06E74 8093FB44 34E7B717 */ ori $a3, $a3, 0xB717 ## $a3 = 3851B717
/* 06E78 8093FB48 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
/* 06E7C 8093FB4C 34A5126E */ ori $a1, $a1, 0x126E ## $a1 = 3983126E
/* 06E80 8093FB50 0C01E107 */ jal Math_ApproachF
/* 06E84 8093FB54 26440050 */ addiu $a0, $s2, 0x0050 ## $a0 = 00000050
/* 06E88 8093FB58 C6400068 */ lwc1 $f0, 0x0068($s2) ## 00000068
/* 06E8C 8093FB5C C64801B8 */ lwc1 $f8, 0x01B8($s2) ## 000001B8
/* 06E90 8093FB60 3C014780 */ lui $at, 0x4780 ## $at = 47800000
/* 06E94 8093FB64 4600018D */ trunc.w.s $f6, $f0
/* 06E98 8093FB68 44816000 */ mtc1 $at, $f12 ## $f12 = 65536.00
/* 06E9C 8093FB6C 864C00B6 */ lh $t4, 0x00B6($s2) ## 000000B6
/* 06EA0 8093FB70 46004280 */ add.s $f10, $f8, $f0
/* 06EA4 8093FB74 44183000 */ mfc1 $t8, $f6
/* 06EA8 8093FB78 E64A01B8 */ swc1 $f10, 0x01B8($s2) ## 000001B8
/* 06EAC 8093FB7C C64201B8 */ lwc1 $f2, 0x01B8($s2) ## 000001B8
/* 06EB0 8093FB80 0198C821 */ addu $t9, $t4, $t8
/* 06EB4 8093FB84 A65900B6 */ sh $t9, 0x00B6($s2) ## 000000B6
/* 06EB8 8093FB88 4602603C */ c.lt.s $f12, $f2
/* 06EBC 8093FB8C 00000000 */ nop
/* 06EC0 8093FB90 45020007 */ bc1fl .L8093FBB0
/* 06EC4 8093FB94 26440068 */ addiu $a0, $s2, 0x0068 ## $a0 = 00000068
/* 06EC8 8093FB98 460C1401 */ sub.s $f16, $f2, $f12
/* 06ECC 8093FB9C 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
/* 06ED0 8093FBA0 24053921 */ addiu $a1, $zero, 0x3921 ## $a1 = 00003921
/* 06ED4 8093FBA4 0C00BE0A */ jal Audio_PlayActorSound2
/* 06ED8 8093FBA8 E65001B8 */ swc1 $f16, 0x01B8($s2) ## 000001B8
/* 06EDC 8093FBAC 26440068 */ addiu $a0, $s2, 0x0068 ## $a0 = 00000068
.L8093FBB0:
/* 06EE0 8093FBB0 3C054640 */ lui $a1, 0x4640 ## $a1 = 46400000
/* 06EE4 8093FBB4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 06EE8 8093FBB8 0C01E107 */ jal Math_ApproachF
/* 06EEC 8093FBBC 3C074380 */ lui $a3, 0x4380 ## $a3 = 43800000
/* 06EF0 8093FBC0 86480150 */ lh $t0, 0x0150($s2) ## 00000150
/* 06EF4 8093FBC4 24010087 */ addiu $at, $zero, 0x0087 ## $at = 00000087
/* 06EF8 8093FBC8 27A900A4 */ addiu $t1, $sp, 0x00A4 ## $t1 = FFFFFFC4
/* 06EFC 8093FBCC 15010070 */ bne $t0, $at, .L8093FD90
/* 06F00 8093FBD0 3C0A8095 */ lui $t2, %hi(D_8094A8E8) ## $t2 = 80950000
/* 06F04 8093FBD4 254AA8E8 */ addiu $t2, $t2, %lo(D_8094A8E8) ## $t2 = 8094A8E8
/* 06F08 8093FBD8 8D4D0000 */ lw $t5, 0x0000($t2) ## 8094A8E8
/* 06F0C 8093FBDC 8D4B0004 */ lw $t3, 0x0004($t2) ## 8094A8EC
/* 06F10 8093FBE0 2404390D */ addiu $a0, $zero, 0x390D ## $a0 = 0000390D
/* 06F14 8093FBE4 AD2D0000 */ sw $t5, 0x0000($t1) ## FFFFFFC4
/* 06F18 8093FBE8 8D4D0008 */ lw $t5, 0x0008($t2) ## 8094A8F0
/* 06F1C 8093FBEC AD2B0004 */ sw $t3, 0x0004($t1) ## FFFFFFC8
/* 06F20 8093FBF0 0C01E221 */ jal func_80078884
/* 06F24 8093FBF4 AD2D0008 */ sw $t5, 0x0008($t1) ## FFFFFFCC
/* 06F28 8093FBF8 264E0024 */ addiu $t6, $s2, 0x0024 ## $t6 = 00000024
/* 06F2C 8093FBFC AFAE0064 */ sw $t6, 0x0064($sp)
/* 06F30 8093FC00 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
/* 06F34 8093FC04 27B100BC */ addiu $s1, $sp, 0x00BC ## $s1 = FFFFFFDC
/* 06F38 8093FC08 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
.L8093FC0C:
/* 06F3C 8093FC0C 44816000 */ mtc1 $at, $f12 ## $f12 = 5.00
/* 06F40 8093FC10 0C00CFC8 */ jal Rand_CenteredFloat
/* 06F44 8093FC14 00000000 */ nop
/* 06F48 8093FC18 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 06F4C 8093FC1C 44816000 */ mtc1 $at, $f12 ## $f12 = 5.00
/* 06F50 8093FC20 0C00CFC8 */ jal Rand_CenteredFloat
/* 06F54 8093FC24 E7A000B0 */ swc1 $f0, 0x00B0($sp)
/* 06F58 8093FC28 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 06F5C 8093FC2C 44816000 */ mtc1 $at, $f12 ## $f12 = 5.00
/* 06F60 8093FC30 0C00CFC8 */ jal Rand_CenteredFloat
/* 06F64 8093FC34 E7A000B4 */ swc1 $f0, 0x00B4($sp)
/* 06F68 8093FC38 8FAF0064 */ lw $t7, 0x0064($sp)
/* 06F6C 8093FC3C E7A000B8 */ swc1 $f0, 0x00B8($sp)
/* 06F70 8093FC40 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 06F74 8093FC44 8DF80000 */ lw $t8, 0x0000($t7) ## 00000000
/* 06F78 8093FC48 44816000 */ mtc1 $at, $f12 ## $f12 = 2.00
/* 06F7C 8093FC4C AE380000 */ sw $t8, 0x0000($s1) ## FFFFFFDC
/* 06F80 8093FC50 8DEC0004 */ lw $t4, 0x0004($t7) ## 00000004
/* 06F84 8093FC54 AE2C0004 */ sw $t4, 0x0004($s1) ## FFFFFFE0
/* 06F88 8093FC58 8DF80008 */ lw $t8, 0x0008($t7) ## 00000008
/* 06F8C 8093FC5C AE380008 */ sw $t8, 0x0008($s1) ## FFFFFFE4
/* 06F90 8093FC60 C7B200BC */ lwc1 $f18, 0x00BC($sp)
/* 06F94 8093FC64 C7A400B0 */ lwc1 $f4, 0x00B0($sp)
/* 06F98 8093FC68 C7A800C0 */ lwc1 $f8, 0x00C0($sp)
/* 06F9C 8093FC6C C7AA00B4 */ lwc1 $f10, 0x00B4($sp)
/* 06FA0 8093FC70 46049180 */ add.s $f6, $f18, $f4
/* 06FA4 8093FC74 C7B200C4 */ lwc1 $f18, 0x00C4($sp)
/* 06FA8 8093FC78 460A4400 */ add.s $f16, $f8, $f10
/* 06FAC 8093FC7C E7A600BC */ swc1 $f6, 0x00BC($sp)
/* 06FB0 8093FC80 46009100 */ add.s $f4, $f18, $f0
/* 06FB4 8093FC84 E7B000C0 */ swc1 $f16, 0x00C0($sp)
/* 06FB8 8093FC88 0C00CFBE */ jal Rand_ZeroFloat
/* 06FBC 8093FC8C E7A400C4 */ swc1 $f4, 0x00C4($sp)
/* 06FC0 8093FC90 3C018095 */ lui $at, %hi(D_8094AFF8) ## $at = 80950000
/* 06FC4 8093FC94 C42CAFF8 */ lwc1 $f12, %lo(D_8094AFF8)($at)
/* 06FC8 8093FC98 0C00CFBE */ jal Rand_ZeroFloat
/* 06FCC 8093FC9C 46000506 */ mov.s $f20, $f0
/* 06FD0 8093FCA0 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 06FD4 8093FCA4 4600028D */ trunc.w.s $f10, $f0
/* 06FD8 8093FCA8 44813000 */ mtc1 $at, $f6 ## $f6 = 5.00
/* 06FDC 8093FCAC 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000
/* 06FE0 8093FCB0 02202825 */ or $a1, $s1, $zero ## $a1 = FFFFFFDC
/* 06FE4 8093FCB4 4606A200 */ add.s $f8, $f20, $f6
/* 06FE8 8093FCB8 44085000 */ mfc1 $t0, $f10
/* 06FEC 8093FCBC 27A600B0 */ addiu $a2, $sp, 0x00B0 ## $a2 = FFFFFFD0
/* 06FF0 8093FCC0 27A700A4 */ addiu $a3, $sp, 0x00A4 ## $a3 = FFFFFFC4
/* 06FF4 8093FCC4 E7A80010 */ swc1 $f8, 0x0010($sp)
/* 06FF8 8093FCC8 0C24E41C */ jal BossTw_AddFlameEffect
/* 06FFC 8093FCCC AFA80014 */ sw $t0, 0x0014($sp)
/* 07000 8093FCD0 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
/* 07004 8093FCD4 00108400 */ sll $s0, $s0, 16
/* 07008 8093FCD8 00108403 */ sra $s0, $s0, 16
/* 0700C 8093FCDC 2A010064 */ slti $at, $s0, 0x0064
/* 07010 8093FCE0 5420FFCA */ bnel $at, $zero, .L8093FC0C
/* 07014 8093FCE4 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 07018 8093FCE8 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 0701C 8093FCEC C6520024 */ lwc1 $f18, 0x0024($s2) ## 00000024
/* 07020 8093FCF0 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001
/* 07024 8093FCF4 A6490440 */ sh $t1, 0x0440($s2) ## 00000440
/* 07028 8093FCF8 A2400564 */ sb $zero, 0x0564($s2) ## 00000564
/* 0702C 8093FCFC E6500050 */ swc1 $f16, 0x0050($s2) ## 00000050
/* 07030 8093FD00 E7B20010 */ swc1 $f18, 0x0010($sp)
/* 07034 8093FD04 C6440028 */ lwc1 $f4, 0x0028($s2) ## 00000028
/* 07038 8093FD08 26701C24 */ addiu $s0, $s3, 0x1C24 ## $s0 = 00001C24
/* 0703C 8093FD0C 240A0069 */ addiu $t2, $zero, 0x0069 ## $t2 = 00000069
/* 07040 8093FD10 E7A40014 */ swc1 $f4, 0x0014($sp)
/* 07044 8093FD14 C646002C */ lwc1 $f6, 0x002C($s2) ## 0000002C
/* 07048 8093FD18 AFAA0028 */ sw $t2, 0x0028($sp)
/* 0704C 8093FD1C AFA00024 */ sw $zero, 0x0024($sp)
/* 07050 8093FD20 AFA00020 */ sw $zero, 0x0020($sp)
/* 07054 8093FD24 AFA0001C */ sw $zero, 0x001C($sp)
/* 07058 8093FD28 02002025 */ or $a0, $s0, $zero ## $a0 = 00001C24
/* 0705C 8093FD2C 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
/* 07060 8093FD30 02603025 */ or $a2, $s3, $zero ## $a2 = 00000000
/* 07064 8093FD34 240700DC */ addiu $a3, $zero, 0x00DC ## $a3 = 000000DC
/* 07068 8093FD38 0C00C916 */ jal Actor_SpawnAsChild
/* 0706C 8093FD3C E7A60018 */ swc1 $f6, 0x0018($sp)
/* 07070 8093FD40 C6480024 */ lwc1 $f8, 0x0024($s2) ## 00000024
/* 07074 8093FD44 240B0068 */ addiu $t3, $zero, 0x0068 ## $t3 = 00000068
/* 07078 8093FD48 02002025 */ or $a0, $s0, $zero ## $a0 = 00001C24
/* 0707C 8093FD4C E7A80010 */ swc1 $f8, 0x0010($sp)
/* 07080 8093FD50 C64A0028 */ lwc1 $f10, 0x0028($s2) ## 00000028
/* 07084 8093FD54 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
/* 07088 8093FD58 02603025 */ or $a2, $s3, $zero ## $a2 = 00000000
/* 0708C 8093FD5C E7AA0014 */ swc1 $f10, 0x0014($sp)
/* 07090 8093FD60 C650002C */ lwc1 $f16, 0x002C($s2) ## 0000002C
/* 07094 8093FD64 AFAB0028 */ sw $t3, 0x0028($sp)
/* 07098 8093FD68 AFA00024 */ sw $zero, 0x0024($sp)
/* 0709C 8093FD6C AFA00020 */ sw $zero, 0x0020($sp)
/* 070A0 8093FD70 AFA0001C */ sw $zero, 0x001C($sp)
/* 070A4 8093FD74 240700DC */ addiu $a3, $zero, 0x00DC ## $a3 = 000000DC
/* 070A8 8093FD78 0C00C916 */ jal Actor_SpawnAsChild
/* 070AC 8093FD7C E7B00018 */ swc1 $f16, 0x0018($sp)
/* 070B0 8093FD80 8E4D0004 */ lw $t5, 0x0004($s2) ## 00000004
/* 070B4 8093FD84 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 070B8 8093FD88 01A17024 */ and $t6, $t5, $at
/* 070BC 8093FD8C AE4E0004 */ sw $t6, 0x0004($s2) ## 00000004
.L8093FD90:
/* 070C0 8093FD90 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
/* 070C4 8093FD94 0C00B58B */ jal Actor_SetScale
/* 070C8 8093FD98 8E450050 */ lw $a1, 0x0050($s2) ## 00000050
/* 070CC 8093FD9C 964F05FA */ lhu $t7, 0x05FA($s2) ## 000005FA
.L8093FDA0:
/* 070D0 8093FDA0 2DE10005 */ sltiu $at, $t7, 0x0005
/* 070D4 8093FDA4 1020023C */ beq $at, $zero, .L80940698
/* 070D8 8093FDA8 000F7880 */ sll $t7, $t7, 2
/* 070DC 8093FDAC 3C018095 */ lui $at, %hi(jtbl_8094AFFC) ## $at = 80950000
/* 070E0 8093FDB0 002F0821 */ addu $at, $at, $t7
/* 070E4 8093FDB4 8C2FAFFC */ lw $t7, %lo(jtbl_8094AFFC)($at)
/* 070E8 8093FDB8 01E00008 */ jr $t7
/* 070EC 8093FDBC 00000000 */ nop
glabel L8093FDC0
/* 070F0 8093FDC0 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001
/* 070F4 8093FDC4 A64C05FA */ sh $t4, 0x05FA($s2) ## 000005FA
/* 070F8 8093FDC8 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000
/* 070FC 8093FDCC 0C019148 */ jal func_80064520
/* 07100 8093FDD0 26651D64 */ addiu $a1, $s3, 0x1D64 ## $a1 = 00001D64
/* 07104 8093FDD4 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000
/* 07108 8093FDD8 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
/* 0710C 8093FDDC 0C00B7D5 */ jal func_8002DF54
/* 07110 8093FDE0 24060008 */ addiu $a2, $zero, 0x0008 ## $a2 = 00000008
/* 07114 8093FDE4 0C03008C */ jal Gameplay_CreateSubCamera
/* 07118 8093FDE8 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000
/* 0711C 8093FDEC A64205FC */ sh $v0, 0x05FC($s2) ## 000005FC
/* 07120 8093FDF0 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000
/* 07124 8093FDF4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 07128 8093FDF8 0C0300C5 */ jal Gameplay_ChangeCameraStatus
/* 0712C 8093FDFC 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 07130 8093FE00 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000
/* 07134 8093FE04 864505FC */ lh $a1, 0x05FC($s2) ## 000005FC
/* 07138 8093FE08 0C0300C5 */ jal Gameplay_ChangeCameraStatus
/* 0713C 8093FE0C 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007
/* 07140 8093FE10 8FA300C8 */ lw $v1, 0x00C8($sp)
/* 07144 8093FE14 3C041001 */ lui $a0, 0x1001 ## $a0 = 10010000
/* 07148 8093FE18 348400FF */ ori $a0, $a0, 0x00FF ## $a0 = 100100FF
/* 0714C 8093FE1C 8C79005C */ lw $t9, 0x005C($v1) ## 0000005C
/* 07150 8093FE20 AE590600 */ sw $t9, 0x0600($s2) ## 00000600
/* 07154 8093FE24 8C780060 */ lw $t8, 0x0060($v1) ## 00000060
/* 07158 8093FE28 AE580604 */ sw $t8, 0x0604($s2) ## 00000604
/* 0715C 8093FE2C 8C790064 */ lw $t9, 0x0064($v1) ## 00000064
/* 07160 8093FE30 AE590608 */ sw $t9, 0x0608($s2) ## 00000608
/* 07164 8093FE34 8C690050 */ lw $t1, 0x0050($v1) ## 00000050
/* 07168 8093FE38 AE49060C */ sw $t1, 0x060C($s2) ## 0000060C
/* 0716C 8093FE3C 8C680054 */ lw $t0, 0x0054($v1) ## 00000054
/* 07170 8093FE40 AE480610 */ sw $t0, 0x0610($s2) ## 00000610
/* 07174 8093FE44 8C690058 */ lw $t1, 0x0058($v1) ## 00000058
/* 07178 8093FE48 0C03E803 */ jal Audio_QueueSeqCmd
/* 0717C 8093FE4C AE490614 */ sw $t1, 0x0614($s2) ## 00000614
/* 07180 8093FE50 10000212 */ beq $zero, $zero, .L8094069C
/* 07184 8093FE54 864505FC */ lh $a1, 0x05FC($s2) ## 000005FC
glabel L8093FE58
/* 07188 8093FE58 0C01DE1C */ jal Math_SinS
## sins?
/* 0718C 8093FE5C 86440032 */ lh $a0, 0x0032($s2) ## 00000032
/* 07190 8093FE60 3C014348 */ lui $at, 0x4348 ## $at = 43480000
/* 07194 8093FE64 44819000 */ mtc1 $at, $f18 ## $f18 = 200.00
/* 07198 8093FE68 00000000 */ nop
/* 0719C 8093FE6C 46120102 */ mul.s $f4, $f0, $f18
/* 071A0 8093FE70 E7A400D0 */ swc1 $f4, 0x00D0($sp)
/* 071A4 8093FE74 0C01DE0D */ jal Math_CosS
## coss?
/* 071A8 8093FE78 86440032 */ lh $a0, 0x0032($s2) ## 00000032
/* 071AC 8093FE7C 3C014248 */ lui $at, 0x4248 ## $at = 42480000
/* 071B0 8093FE80 4481A000 */ mtc1 $at, $f20 ## $f20 = 50.00
/* 071B4 8093FE84 3C014348 */ lui $at, 0x4348 ## $at = 43480000
/* 071B8 8093FE88 44813000 */ mtc1 $at, $f6 ## $f6 = 200.00
/* 071BC 8093FE8C C7B000D0 */ lwc1 $f16, 0x00D0($sp)
/* 071C0 8093FE90 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
/* 071C4 8093FE94 46060202 */ mul.s $f8, $f0, $f6
/* 071C8 8093FE98 4407A000 */ mfc1 $a3, $f20
/* 071CC 8093FE9C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
/* 071D0 8093FEA0 26440600 */ addiu $a0, $s2, 0x0600 ## $a0 = 00000600
/* 071D4 8093FEA4 E7A800D8 */ swc1 $f8, 0x00D8($sp)
/* 071D8 8093FEA8 C64A0024 */ lwc1 $f10, 0x0024($s2) ## 00000024
/* 071DC 8093FEAC 46105480 */ add.s $f18, $f10, $f16
/* 071E0 8093FEB0 44059000 */ mfc1 $a1, $f18
/* 071E4 8093FEB4 0C01E107 */ jal Math_ApproachF
/* 071E8 8093FEB8 00000000 */ nop
/* 071EC 8093FEBC 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
/* 071F0 8093FEC0 4407A000 */ mfc1 $a3, $f20
/* 071F4 8093FEC4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
/* 071F8 8093FEC8 26440604 */ addiu $a0, $s2, 0x0604 ## $a0 = 00000604
/* 071FC 8093FECC 0C01E107 */ jal Math_ApproachF
/* 07200 8093FED0 3C054396 */ lui $a1, 0x4396 ## $a1 = 43960000
/* 07204 8093FED4 C644002C */ lwc1 $f4, 0x002C($s2) ## 0000002C
/* 07208 8093FED8 C7A600D8 */ lwc1 $f6, 0x00D8($sp)
/* 0720C 8093FEDC 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
/* 07210 8093FEE0 4407A000 */ mfc1 $a3, $f20
/* 07214 8093FEE4 46062200 */ add.s $f8, $f4, $f6
/* 07218 8093FEE8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
/* 0721C 8093FEEC 26440608 */ addiu $a0, $s2, 0x0608 ## $a0 = 00000608
/* 07220 8093FEF0 44054000 */ mfc1 $a1, $f8
/* 07224 8093FEF4 0C01E107 */ jal Math_ApproachF
/* 07228 8093FEF8 00000000 */ nop
/* 0722C 8093FEFC 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
/* 07230 8093FF00 4407A000 */ mfc1 $a3, $f20
/* 07234 8093FF04 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
/* 07238 8093FF08 2644060C */ addiu $a0, $s2, 0x060C ## $a0 = 0000060C
/* 0723C 8093FF0C 0C01E107 */ jal Math_ApproachF
/* 07240 8093FF10 8E450024 */ lw $a1, 0x0024($s2) ## 00000024
/* 07244 8093FF14 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
/* 07248 8093FF18 4407A000 */ mfc1 $a3, $f20
/* 0724C 8093FF1C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
/* 07250 8093FF20 26440610 */ addiu $a0, $s2, 0x0610 ## $a0 = 00000610
/* 07254 8093FF24 0C01E107 */ jal Math_ApproachF
/* 07258 8093FF28 8E450028 */ lw $a1, 0x0028($s2) ## 00000028
/* 0725C 8093FF2C 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
/* 07260 8093FF30 4407A000 */ mfc1 $a3, $f20
/* 07264 8093FF34 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
/* 07268 8093FF38 26440614 */ addiu $a0, $s2, 0x0614 ## $a0 = 00000614
/* 0726C 8093FF3C 0C01E107 */ jal Math_ApproachF
/* 07270 8093FF40 8E45002C */ lw $a1, 0x002C($s2) ## 0000002C
/* 07274 8093FF44 864A0150 */ lh $t2, 0x0150($s2) ## 00000150
/* 07278 8093FF48 240100AA */ addiu $at, $zero, 0x00AA ## $at = 000000AA
/* 0727C 8093FF4C 8FA300CC */ lw $v1, 0x00CC($sp)
/* 07280 8093FF50 154101D1 */ bne $t2, $at, .L80940698
/* 07284 8093FF54 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002
/* 07288 8093FF58 3C01432A */ lui $at, 0x432A ## $at = 432A0000
/* 0728C 8093FF5C 44810000 */ mtc1 $at, $f0 ## $f0 = 170.00
/* 07290 8093FF60 3C014382 */ lui $at, 0x4382 ## $at = 43820000
/* 07294 8093FF64 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
/* 07298 8093FF68 44815000 */ mtc1 $at, $f10 ## $f10 = 260.00
/* 0729C 8093FF6C 3C01C220 */ lui $at, 0xC220 ## $at = C2200000
/* 072A0 8093FF70 44818000 */ mtc1 $at, $f16 ## $f16 = -40.00
/* 072A4 8093FF74 3C014370 */ lui $at, 0x4370 ## $at = 43700000
/* 072A8 8093FF78 44819000 */ mtc1 $at, $f18 ## $f18 = 240.00
/* 072AC 8093FF7C A64B05FA */ sh $t3, 0x05FA($s2) ## 000005FA
/* 072B0 8093FF80 A6400152 */ sh $zero, 0x0152($s2) ## 00000152
/* 072B4 8093FF84 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000
/* 072B8 8093FF88 E6400608 */ swc1 $f0, 0x0608($s2) ## 00000608
/* 072BC 8093FF8C E64006A4 */ swc1 $f0, 0x06A4($s2) ## 000006A4
/* 072C0 8093FF90 E6420600 */ swc1 $f2, 0x0600($s2) ## 00000600
/* 072C4 8093FF94 E642060C */ swc1 $f2, 0x060C($s2) ## 0000060C
/* 072C8 8093FF98 E6420614 */ swc1 $f2, 0x0614($s2) ## 00000614
/* 072CC 8093FF9C E64A0604 */ swc1 $f10, 0x0604($s2) ## 00000604
/* 072D0 8093FFA0 44812000 */ mtc1 $at, $f4 ## $f4 = 90.00
/* 072D4 8093FFA4 240D8000 */ addiu $t5, $zero, 0x8000 ## $t5 = FFFF8000
/* 072D8 8093FFA8 A46D00B6 */ sh $t5, 0x00B6($v1) ## 000000B6
/* 072DC 8093FFAC 3C01C214 */ lui $at, 0xC214 ## $at = C2140000
/* 072E0 8093FFB0 3C0E8095 */ lui $t6, %hi(sKoumePtr) ## $t6 = 80950000
/* 072E4 8093FFB4 E4700024 */ swc1 $f16, 0x0024($v1) ## 00000024
/* 072E8 8093FFB8 E4720028 */ swc1 $f18, 0x0028($v1) ## 00000028
/* 072EC 8093FFBC E464002C */ swc1 $f4, 0x002C($v1) ## 0000002C
/* 072F0 8093FFC0 8DCEC848 */ lw $t6, %lo(sKoumePtr)($t6)
/* 072F4 8093FFC4 44813000 */ mtc1 $at, $f6 ## $f6 = -37.00
/* 072F8 8093FFC8 3C014214 */ lui $at, 0x4214 ## $at = 42140000
/* 072FC 8093FFCC 3C0F8095 */ lui $t7, %hi(sKotakePtr) ## $t7 = 80950000
/* 07300 8093FFD0 E5C60024 */ swc1 $f6, 0x0024($t6) ## 80950024
/* 07304 8093FFD4 8DEFC844 */ lw $t7, %lo(sKotakePtr)($t7)
/* 07308 8093FFD8 44814000 */ mtc1 $at, $f8 ## $f8 = 37.00
/* 0730C 8093FFDC 3C018095 */ lui $at, %hi(D_8094B010) ## $at = 80950000
/* 07310 8093FFE0 3C0C8095 */ lui $t4, %hi(sKotakePtr) ## $t4 = 80950000
/* 07314 8093FFE4 E5E80024 */ swc1 $f8, 0x0024($t7) ## 80950024
/* 07318 8093FFE8 8D8CC844 */ lw $t4, %lo(sKotakePtr)($t4)
/* 0731C 8093FFEC C42AB010 */ lwc1 $f10, %lo(D_8094B010)($at)
/* 07320 8093FFF0 3C188095 */ lui $t8, %hi(sKotakePtr) ## $t8 = 80950000
/* 07324 8093FFF4 3C198095 */ lui $t9, %hi(sKoumePtr) ## $t9 = 80950000
/* 07328 8093FFF8 E58A0028 */ swc1 $f10, 0x0028($t4) ## 80950028
/* 0732C 8093FFFC 8F18C844 */ lw $t8, %lo(sKotakePtr)($t8)
/* 07330 80940000 8F39C848 */ lw $t9, %lo(sKoumePtr)($t9)
/* 07334 80940004 3C088095 */ lui $t0, %hi(sKoumePtr) ## $t0 = 80950000
/* 07338 80940008 C7100028 */ lwc1 $f16, 0x0028($t8) ## 80950028
/* 0733C 8094000C 3C014188 */ lui $at, 0x4188 ## $at = 41880000
/* 07340 80940010 44812000 */ mtc1 $at, $f4 ## $f4 = 17.00
/* 07344 80940014 E7300028 */ swc1 $f16, 0x0028($t9) ## 80950028
/* 07348 80940018 8D08C848 */ lw $t0, %lo(sKoumePtr)($t0)
/* 0734C 8094001C 3C098095 */ lui $t1, %hi(sKotakePtr) ## $t1 = 80950000
/* 07350 80940020 3C0A8095 */ lui $t2, %hi(sKotakePtr) ## $t2 = 80950000
/* 07354 80940024 C5120028 */ lwc1 $f18, 0x0028($t0) ## 80950028
/* 07358 80940028 3C0B8095 */ lui $t3, %hi(sKoumePtr) ## $t3 = 80950000
/* 0735C 8094002C 3C0D8095 */ lui $t5, %hi(sKotakePtr) ## $t5 = 80950000
/* 07360 80940030 46049180 */ add.s $f6, $f18, $f4
/* 07364 80940034 3C0E8095 */ lui $t6, %hi(sKotakePtr) ## $t6 = 80950000
/* 07368 80940038 3C0F8095 */ lui $t7, %hi(sKoumePtr) ## $t7 = 80950000
/* 0736C 8094003C 3C0C8095 */ lui $t4, %hi(sKotakePtr) ## $t4 = 80950000
/* 07370 80940040 E6460610 */ swc1 $f6, 0x0610($s2) ## 00000610
/* 07374 80940044 8D29C844 */ lw $t1, %lo(sKotakePtr)($t1)
/* 07378 80940048 3C188095 */ lui $t8, %hi(sKoumePtr) ## $t8 = 80950000
/* 0737C 8094004C 3C198095 */ lui $t9, %hi(sKotakePtr) ## $t9 = 80950000
/* 07380 80940050 E522002C */ swc1 $f2, 0x002C($t1) ## 8095002C
/* 07384 80940054 8D4AC844 */ lw $t2, %lo(sKotakePtr)($t2)
/* 07388 80940058 8D6BC848 */ lw $t3, %lo(sKoumePtr)($t3)
/* 0738C 8094005C 3C088095 */ lui $t0, %hi(sKoumePtr) ## $t0 = 80950000
/* 07390 80940060 C548002C */ lwc1 $f8, 0x002C($t2) ## 8095002C
/* 07394 80940064 3C058095 */ lui $a1, %hi(sKoumePtr) ## $a1 = 80950000
/* 07398 80940068 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000
/* 0739C 8094006C E568002C */ swc1 $f8, 0x002C($t3) ## 8095002C
/* 073A0 80940070 8DADC844 */ lw $t5, %lo(sKotakePtr)($t5)
/* 073A4 80940074 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001
/* 073A8 80940078 A5A000B6 */ sh $zero, 0x00B6($t5) ## 809500B6
/* 073AC 8094007C 8DCEC844 */ lw $t6, %lo(sKotakePtr)($t6)
/* 073B0 80940080 8DEFC848 */ lw $t7, %lo(sKoumePtr)($t7)
/* 073B4 80940084 85C200B6 */ lh $v0, 0x00B6($t6) ## 809500B6
/* 073B8 80940088 A5E200B6 */ sh $v0, 0x00B6($t7) ## 809500B6
/* 073BC 8094008C 8D8CC844 */ lw $t4, %lo(sKotakePtr)($t4)
/* 073C0 80940090 A58200B4 */ sh $v0, 0x00B4($t4) ## 809500B4
/* 073C4 80940094 8F18C848 */ lw $t8, %lo(sKoumePtr)($t8)
/* 073C8 80940098 A70200B4 */ sh $v0, 0x00B4($t8) ## 809500B4
/* 073CC 8094009C 8F39C844 */ lw $t9, %lo(sKotakePtr)($t9)
/* 073D0 809400A0 A7220164 */ sh $v0, 0x0164($t9) ## 80950164
/* 073D4 809400A4 8D08C848 */ lw $t0, %lo(sKoumePtr)($t0)
/* 073D8 809400A8 A5020164 */ sh $v0, 0x0164($t0) ## 80950164
/* 073DC 809400AC 0C00B7D5 */ jal func_8002DF54
/* 073E0 809400B0 8CA5C848 */ lw $a1, %lo(sKoumePtr)($a1)
/* 073E4 809400B4 3C048095 */ lui $a0, %hi(sKoumePtr) ## $a0 = 80950000
/* 073E8 809400B8 8C84C848 */ lw $a0, %lo(sKoumePtr)($a0)
/* 073EC 809400BC 8C890004 */ lw $t1, 0x0004($a0) ## 80950004
/* 073F0 809400C0 352A0001 */ ori $t2, $t1, 0x0001 ## $t2 = 00000001
/* 073F4 809400C4 10000174 */ beq $zero, $zero, .L80940698
/* 073F8 809400C8 AC8A0004 */ sw $t2, 0x0004($a0) ## 80950004
glabel L809400CC
/* 073FC 809400CC 864B0152 */ lh $t3, 0x0152($s2) ## 00000152
/* 07400 809400D0 24010064 */ addiu $at, $zero, 0x0064 ## $at = 00000064
/* 07404 809400D4 27AD0080 */ addiu $t5, $sp, 0x0080 ## $t5 = FFFFFFA0
/* 07408 809400D8 1561016F */ bne $t3, $at, .L80940698
/* 0740C 809400DC 3C0E8095 */ lui $t6, %hi(D_8094A8F4) ## $t6 = 80950000
/* 07410 809400E0 25CEA8F4 */ addiu $t6, $t6, %lo(D_8094A8F4) ## $t6 = 8094A8F4
/* 07414 809400E4 8DCC0000 */ lw $t4, 0x0000($t6) ## 8094A8F4
/* 07418 809400E8 8DCF0004 */ lw $t7, 0x0004($t6) ## 8094A8F8
/* 0741C 809400EC 3C014040 */ lui $at, 0x4040 ## $at = 40400000
/* 07420 809400F0 ADAC0000 */ sw $t4, 0x0000($t5) ## FFFFFFA0
/* 07424 809400F4 8DCC0008 */ lw $t4, 0x0008($t6) ## 8094A8FC
/* 07428 809400F8 4481A000 */ mtc1 $at, $f20 ## $f20 = 3.00
/* 0742C 809400FC 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
/* 07430 80940100 27B10098 */ addiu $s1, $sp, 0x0098 ## $s1 = FFFFFFB8
/* 07434 80940104 ADAF0004 */ sw $t7, 0x0004($t5) ## FFFFFFA4
/* 07438 80940108 ADAC0008 */ sw $t4, 0x0008($t5) ## FFFFFFA8
.L8094010C:
/* 0743C 8094010C 0C00CFC8 */ jal Rand_CenteredFloat
/* 07440 80940110 4600A306 */ mov.s $f12, $f20
/* 07444 80940114 E7A0008C */ swc1 $f0, 0x008C($sp)
/* 07448 80940118 0C00CFC8 */ jal Rand_CenteredFloat
/* 0744C 8094011C 4600A306 */ mov.s $f12, $f20
/* 07450 80940120 E7A00090 */ swc1 $f0, 0x0090($sp)
/* 07454 80940124 0C00CFC8 */ jal Rand_CenteredFloat
/* 07458 80940128 4600A306 */ mov.s $f12, $f20
/* 0745C 8094012C 3C188095 */ lui $t8, %hi(sKoumePtr) ## $t8 = 80950000
/* 07460 80940130 8F18C848 */ lw $t8, %lo(sKoumePtr)($t8)
/* 07464 80940134 E7A00094 */ swc1 $f0, 0x0094($sp)
/* 07468 80940138 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 0746C 8094013C 8F080024 */ lw $t0, 0x0024($t8) ## 80950024
/* 07470 80940140 44816000 */ mtc1 $at, $f12 ## $f12 = 2.00
/* 07474 80940144 AE280000 */ sw $t0, 0x0000($s1) ## FFFFFFB8
/* 07478 80940148 8F190028 */ lw $t9, 0x0028($t8) ## 80950028
/* 0747C 8094014C AE390004 */ sw $t9, 0x0004($s1) ## FFFFFFBC
/* 07480 80940150 8F08002C */ lw $t0, 0x002C($t8) ## 8095002C
/* 07484 80940154 AE280008 */ sw $t0, 0x0008($s1) ## FFFFFFC0
/* 07488 80940158 C7AA008C */ lwc1 $f10, 0x008C($sp)
/* 0748C 8094015C C7B20098 */ lwc1 $f18, 0x0098($sp)
/* 07490 80940160 C7A60090 */ lwc1 $f6, 0x0090($sp)
/* 07494 80940164 460A5400 */ add.s $f16, $f10, $f10
/* 07498 80940168 C7AA009C */ lwc1 $f10, 0x009C($sp)
/* 0749C 8094016C 46063200 */ add.s $f8, $f6, $f6
/* 074A0 80940170 46109100 */ add.s $f4, $f18, $f16
/* 074A4 80940174 C7B000A0 */ lwc1 $f16, 0x00A0($sp)
/* 074A8 80940178 46085480 */ add.s $f18, $f10, $f8
/* 074AC 8094017C E7A40098 */ swc1 $f4, 0x0098($sp)
/* 074B0 80940180 46000100 */ add.s $f4, $f0, $f0
/* 074B4 80940184 E7B2009C */ swc1 $f18, 0x009C($sp)
/* 074B8 80940188 46048180 */ add.s $f6, $f16, $f4
/* 074BC 8094018C 0C00CFBE */ jal Rand_ZeroFloat
/* 074C0 80940190 E7A600A0 */ swc1 $f6, 0x00A0($sp)
/* 074C4 80940194 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 074C8 80940198 44815000 */ mtc1 $at, $f10 ## $f10 = 5.00
/* 074CC 8094019C 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001
/* 074D0 809401A0 AFA90014 */ sw $t1, 0x0014($sp)
/* 074D4 809401A4 460A0200 */ add.s $f8, $f0, $f10
/* 074D8 809401A8 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000
/* 074DC 809401AC 02202825 */ or $a1, $s1, $zero ## $a1 = FFFFFFB8
/* 074E0 809401B0 27A6008C */ addiu $a2, $sp, 0x008C ## $a2 = FFFFFFAC
/* 074E4 809401B4 E7A80010 */ swc1 $f8, 0x0010($sp)
/* 074E8 809401B8 0C24E41C */ jal BossTw_AddFlameEffect
/* 074EC 809401BC 27A70080 */ addiu $a3, $sp, 0x0080 ## $a3 = FFFFFFA0
/* 074F0 809401C0 0C00CFC8 */ jal Rand_CenteredFloat
/* 074F4 809401C4 4600A306 */ mov.s $f12, $f20
/* 074F8 809401C8 E7A0008C */ swc1 $f0, 0x008C($sp)
/* 074FC 809401CC 0C00CFC8 */ jal Rand_CenteredFloat
/* 07500 809401D0 4600A306 */ mov.s $f12, $f20
/* 07504 809401D4 E7A00090 */ swc1 $f0, 0x0090($sp)
/* 07508 809401D8 0C00CFC8 */ jal Rand_CenteredFloat
/* 0750C 809401DC 4600A306 */ mov.s $f12, $f20
/* 07510 809401E0 3C0A8095 */ lui $t2, %hi(sKotakePtr) ## $t2 = 80950000
/* 07514 809401E4 8D4AC844 */ lw $t2, %lo(sKotakePtr)($t2)
/* 07518 809401E8 E7A00094 */ swc1 $f0, 0x0094($sp)
/* 0751C 809401EC 3C014000 */ lui $at, 0x4000 ## $at = 40000000
/* 07520 809401F0 8D4D0024 */ lw $t5, 0x0024($t2) ## 80950024
/* 07524 809401F4 44816000 */ mtc1 $at, $f12 ## $f12 = 2.00
/* 07528 809401F8 AE2D0000 */ sw $t5, 0x0000($s1) ## FFFFFFB8
/* 0752C 809401FC 8D4B0028 */ lw $t3, 0x0028($t2) ## 80950028
/* 07530 80940200 AE2B0004 */ sw $t3, 0x0004($s1) ## FFFFFFBC
/* 07534 80940204 8D4D002C */ lw $t5, 0x002C($t2) ## 8095002C
/* 07538 80940208 AE2D0008 */ sw $t5, 0x0008($s1) ## FFFFFFC0
/* 0753C 8094020C C7B2008C */ lwc1 $f18, 0x008C($sp)
/* 07540 80940210 C7A40098 */ lwc1 $f4, 0x0098($sp)
/* 07544 80940214 C7AA0090 */ lwc1 $f10, 0x0090($sp)
/* 07548 80940218 46129400 */ add.s $f16, $f18, $f18
/* 0754C 8094021C C7B2009C */ lwc1 $f18, 0x009C($sp)
/* 07550 80940220 460A5200 */ add.s $f8, $f10, $f10
/* 07554 80940224 46102180 */ add.s $f6, $f4, $f16
/* 07558 80940228 C7B000A0 */ lwc1 $f16, 0x00A0($sp)
/* 0755C 8094022C 46089100 */ add.s $f4, $f18, $f8
/* 07560 80940230 E7A60098 */ swc1 $f6, 0x0098($sp)
/* 07564 80940234 46000180 */ add.s $f6, $f0, $f0
/* 07568 80940238 E7A4009C */ swc1 $f4, 0x009C($sp)
/* 0756C 8094023C 46068280 */ add.s $f10, $f16, $f6
/* 07570 80940240 0C00CFBE */ jal Rand_ZeroFloat
/* 07574 80940244 E7AA00A0 */ swc1 $f10, 0x00A0($sp)
/* 07578 80940248 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 0757C 8094024C 44819000 */ mtc1 $at, $f18 ## $f18 = 5.00
/* 07580 80940250 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000
/* 07584 80940254 02202825 */ or $a1, $s1, $zero ## $a1 = FFFFFFB8
/* 07588 80940258 46120200 */ add.s $f8, $f0, $f18
/* 0758C 8094025C 27A6008C */ addiu $a2, $sp, 0x008C ## $a2 = FFFFFFAC
/* 07590 80940260 27A70080 */ addiu $a3, $sp, 0x0080 ## $a3 = FFFFFFA0
/* 07594 80940264 AFA00014 */ sw $zero, 0x0014($sp)
/* 07598 80940268 0C24E41C */ jal BossTw_AddFlameEffect
/* 0759C 8094026C E7A80010 */ swc1 $f8, 0x0010($sp)
/* 075A0 80940270 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
/* 075A4 80940274 00108400 */ sll $s0, $s0, 16
/* 075A8 80940278 00108403 */ sra $s0, $s0, 16
/* 075AC 8094027C 2A010032 */ slti $at, $s0, 0x0032
/* 075B0 80940280 1420FFA2 */ bne $at, $zero, .L8094010C
/* 075B4 80940284 00000000 */ nop
/* 075B8 80940288 3C048095 */ lui $a0, %hi(sKoumePtr) ## $a0 = 80950000
/* 075BC 8094028C 8C84C848 */ lw $a0, %lo(sKoumePtr)($a0)
/* 075C0 80940290 0C00B58B */ jal Actor_SetScale
/* 075C4 80940294 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
/* 075C8 80940298 3C048095 */ lui $a0, %hi(sKotakePtr) ## $a0 = 80950000
/* 075CC 8094029C 8C84C844 */ lw $a0, %lo(sKotakePtr)($a0)
/* 075D0 809402A0 0C00B58B */ jal Actor_SetScale
/* 075D4 809402A4 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
/* 075D8 809402A8 3C0F8095 */ lui $t7, %hi(sKoumePtr) ## $t7 = 80950000
/* 075DC 809402AC 8DEFC848 */ lw $t7, %lo(sKoumePtr)($t7)
/* 075E0 809402B0 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 075E4 809402B4 3C188095 */ lui $t8, %hi(sKotakePtr) ## $t8 = 80950000
/* 075E8 809402B8 A1EE0564 */ sb $t6, 0x0564($t7) ## 80950564
/* 075EC 809402BC 8F18C844 */ lw $t8, %lo(sKotakePtr)($t8)
/* 075F0 809402C0 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001
/* 075F4 809402C4 2404390D */ addiu $a0, $zero, 0x390D ## $a0 = 0000390D
/* 075F8 809402C8 0C01E221 */ jal func_80078884
/* 075FC 809402CC A30C0564 */ sb $t4, 0x0564($t8) ## 80950564
/* 07600 809402D0 0C03E803 */ jal Audio_QueueSeqCmd
/* 07604 809402D4 24040061 */ addiu $a0, $zero, 0x0061 ## $a0 = 00000061
/* 07608 809402D8 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 0760C 809402DC 24190003 */ addiu $t9, $zero, 0x0003 ## $t9 = 00000003
/* 07610 809402E0 A65905FA */ sh $t9, 0x05FA($s2) ## 000005FA
/* 07614 809402E4 A6400152 */ sh $zero, 0x0152($s2) ## 00000152
/* 07618 809402E8 E64006A0 */ swc1 $f0, 0x06A0($s2) ## 000006A0
/* 0761C 809402EC E6400068 */ swc1 $f0, 0x0068($s2) ## 00000068
/* 07620 809402F0 E64006B0 */ swc1 $f0, 0x06B0($s2) ## 000006B0
/* 07624 809402F4 100000E8 */ beq $zero, $zero, .L80940698
/* 07628 809402F8 E64006AC */ swc1 $f0, 0x06AC($s2) ## 000006AC
glabel L809402FC
/* 0762C 809402FC 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 07630 80940300 34210AFC */ ori $at, $at, 0x0AFC ## $at = 00010AFC
/* 07634 80940304 02618021 */ addu $s0, $s3, $at
/* 07638 80940308 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
/* 0763C 8094030C 0C24FC71 */ jal BossTw_DeathCSMsgSfx
/* 07640 80940310 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000
/* 07644 80940314 86480152 */ lh $t0, 0x0152($s2) ## 00000152
/* 07648 80940318 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001
/* 0764C 8094031C 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001
/* 07650 80940320 29010096 */ slti $at, $t0, 0x0096
/* 07654 80940324 1020000E */ beq $at, $zero, .L80940360
/* 07658 80940328 240B0006 */ addiu $t3, $zero, 0x0006 ## $t3 = 00000006
/* 0765C 8094032C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 07660 80940330 00330821 */ addu $at, $at, $s3
/* 07664 80940334 A0290AE2 */ sb $t1, 0x0AE2($at) ## 00010AE2
/* 07668 80940338 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 0766C 8094033C 00330821 */ addu $at, $at, $s3
/* 07670 80940340 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
/* 07674 80940344 A0200AE1 */ sb $zero, 0x0AE1($at) ## 00010AE1
/* 07678 80940348 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
/* 0767C 8094034C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000001
/* 07680 80940350 0C01E123 */ jal Math_ApproachZeroF
/* 07684 80940354 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
/* 07688 80940358 10000019 */ beq $zero, $zero, .L809403C0
/* 0768C 8094035C 00000000 */ nop
.L80940360:
/* 07690 80940360 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 07694 80940364 00330821 */ addu $at, $at, $s3
/* 07698 80940368 A02A0AE2 */ sb $t2, 0x0AE2($at) ## 00010AE2
/* 0769C 8094036C 3C010001 */ lui $at, 0x0001 ## $at = 00010000
/* 076A0 80940370 00330821 */ addu $at, $at, $s3
/* 076A4 80940374 A02B0AE1 */ sb $t3, 0x0AE1($at) ## 00010AE1
/* 076A8 80940378 86440152 */ lh $a0, 0x0152($s2) ## 00000152
/* 076AC 8094037C 00042300 */ sll $a0, $a0, 12
/* 076B0 80940380 00042400 */ sll $a0, $a0, 16
/* 076B4 80940384 0C01DE1C */ jal Math_SinS
## sins?
/* 076B8 80940388 00042403 */ sra $a0, $a0, 16
/* 076BC 8094038C 3C013E80 */ lui $at, 0x3E80 ## $at = 3E800000
/* 076C0 80940390 44812000 */ mtc1 $at, $f4 ## $f4 = 0.25
/* 076C4 80940394 3C013F40 */ lui $at, 0x3F40 ## $at = 3F400000
/* 076C8 80940398 44813000 */ mtc1 $at, $f6 ## $f6 = 0.75
/* 076CC 8094039C 46040402 */ mul.s $f16, $f0, $f4
/* 076D0 809403A0 3C073DCC */ lui $a3, 0x3DCC ## $a3 = 3DCC0000
/* 076D4 809403A4 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3DCCCCCD
/* 076D8 809403A8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000001
/* 076DC 809403AC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 076E0 809403B0 46068280 */ add.s $f10, $f16, $f6
/* 076E4 809403B4 44055000 */ mfc1 $a1, $f10
/* 076E8 809403B8 0C01E107 */ jal Math_ApproachF
/* 076EC 809403BC 00000000 */ nop
.L809403C0:
/* 076F0 809403C0 3C0D8095 */ lui $t5, %hi(sKoumePtr) ## $t5 = 80950000
/* 076F4 809403C4 8DADC848 */ lw $t5, %lo(sKoumePtr)($t5)
/* 076F8 809403C8 3C014188 */ lui $at, 0x4188 ## $at = 41880000
/* 076FC 809403CC 44814000 */ mtc1 $at, $f8 ## $f8 = 17.00
/* 07700 809403D0 C5B20028 */ lwc1 $f18, 0x0028($t5) ## 80950028
/* 07704 809403D4 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000
/* 07708 809403D8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD
/* 0770C 809403DC 46089100 */ add.s $f4, $f18, $f8
/* 07710 809403E0 26440610 */ addiu $a0, $s2, 0x0610 ## $a0 = 00000610
/* 07714 809403E4 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000
/* 07718 809403E8 44052000 */ mfc1 $a1, $f4
/* 0771C 809403EC 0C01E107 */ jal Math_ApproachF
/* 07720 809403F0 00000000 */ nop
/* 07724 809403F4 864E0152 */ lh $t6, 0x0152($s2) ## 00000152
/* 07728 809403F8 264406A4 */ addiu $a0, $s2, 0x06A4 ## $a0 = 000006A4
/* 0772C 809403FC 3C0542DC */ lui $a1, 0x42DC ## $a1 = 42DC0000
/* 07730 80940400 29C10032 */ slti $at, $t6, 0x0032
/* 07734 80940404 1420002E */ bne $at, $zero, .L809404C0
/* 07738 80940408 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000
/* 0773C 8094040C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD
/* 07740 80940410 0C01E107 */ jal Math_ApproachF
/* 07744 80940414 8E4706A0 */ lw $a3, 0x06A0($s2) ## 000006A0
/* 07748 80940418 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 0774C 8094041C 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00
/* 07750 80940420 3C073CCC */ lui $a3, 0x3CCC ## $a3 = 3CCC0000
/* 07754 80940424 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3CCCCCCD
/* 07758 80940428 44050000 */ mfc1 $a1, $f0
/* 0775C 8094042C 44060000 */ mfc1 $a2, $f0
/* 07760 80940430 0C01E107 */ jal Math_ApproachF
/* 07764 80940434 264406A0 */ addiu $a0, $s2, 0x06A0 ## $a0 = 000006A0
/* 07768 80940438 0C0400A4 */ jal sinf
/* 0776C 8094043C C64C06AC */ lwc1 $f12, 0x06AC($s2) ## 000006AC
/* 07770 80940440 C65006A4 */ lwc1 $f16, 0x06A4($s2) ## 000006A4
/* 07774 80940444 C64C06AC */ lwc1 $f12, 0x06AC($s2) ## 000006AC
/* 07778 80940448 46100182 */ mul.s $f6, $f0, $f16
/* 0777C 8094044C 0C041184 */ jal cosf
/* 07780 80940450 E6460600 */ swc1 $f6, 0x0600($s2) ## 00000600
/* 07784 80940454 C64A06A4 */ lwc1 $f10, 0x06A4($s2) ## 000006A4
/* 07788 80940458 86420152 */ lh $v0, 0x0152($s2) ## 00000152
/* 0778C 8094045C 460A0482 */ mul.s $f18, $f0, $f10
/* 07790 80940460 28410097 */ slti $at, $v0, 0x0097
/* 07794 80940464 14200016 */ bne $at, $zero, .L809404C0
/* 07798 80940468 E6520608 */ swc1 $f18, 0x0608($s2) ## 00000608
/* 0779C 8094046C C64806AC */ lwc1 $f8, 0x06AC($s2) ## 000006AC
/* 077A0 80940470 C64406B0 */ lwc1 $f4, 0x06B0($s2) ## 000006B0
/* 077A4 80940474 28410320 */ slti $at, $v0, 0x0320
/* 077A8 80940478 3C053C75 */ lui $a1, 0x3C75 ## $a1 = 3C750000
/* 077AC 8094047C 46044400 */ add.s $f16, $f8, $f4
/* 077B0 80940480 34A5C28F */ ori $a1, $a1, 0xC28F ## $a1 = 3C75C28F
/* 077B4 80940484 264406B0 */ addiu $a0, $s2, 0x06B0 ## $a0 = 000006B0
/* 077B8 80940488 14200009 */ bne $at, $zero, .L809404B0
/* 077BC 8094048C E65006AC */ swc1 $f16, 0x06AC($s2) ## 000006AC
/* 077C0 80940490 3C0738D1 */ lui $a3, 0x38D1 ## $a3 = 38D10000
/* 077C4 80940494 34E7B717 */ ori $a3, $a3, 0xB717 ## $a3 = 38D1B717
/* 077C8 80940498 264406B0 */ addiu $a0, $s2, 0x06B0 ## $a0 = 000006B0
/* 077CC 8094049C 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000
/* 077D0 809404A0 0C01E107 */ jal Math_ApproachF
/* 077D4 809404A4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
/* 077D8 809404A8 10000005 */ beq $zero, $zero, .L809404C0
/* 077DC 809404AC 00000000 */ nop
.L809404B0:
/* 077E0 809404B0 3C0738D1 */ lui $a3, 0x38D1 ## $a3 = 38D10000
/* 077E4 809404B4 34E7B717 */ ori $a3, $a3, 0xB717 ## $a3 = 38D1B717
/* 077E8 809404B8 0C01E107 */ jal Math_ApproachF
/* 077EC 809404BC 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000
.L809404C0:
/* 077F0 809404C0 3C048095 */ lui $a0, %hi(sKoumePtr) ## $a0 = 80950000
/* 077F4 809404C4 8C84C848 */ lw $a0, %lo(sKoumePtr)($a0)
/* 077F8 809404C8 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000
/* 077FC 809404CC 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
/* 07800 809404D0 3C073A83 */ lui $a3, 0x3A83 ## $a3 = 3A830000
/* 07804 809404D4 34E7126F */ ori $a3, $a3, 0x126F ## $a3 = 3A83126F
/* 07808 809404D8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
/* 0780C 809404DC 34A5D709 */ ori $a1, $a1, 0xD709 ## $a1 = 3C23D709
/* 07810 809404E0 0C01E107 */ jal Math_ApproachF
/* 07814 809404E4 24840050 */ addiu $a0, $a0, 0x0050 ## $a0 = 80950050
/* 07818 809404E8 3C048095 */ lui $a0, %hi(sKoumePtr) ## $a0 = 80950000
/* 0781C 809404EC 8C84C848 */ lw $a0, %lo(sKoumePtr)($a0)
/* 07820 809404F0 0C00B58B */ jal Actor_SetScale
/* 07824 809404F4 8C850050 */ lw $a1, 0x0050($a0) ## 80950050
/* 07828 809404F8 3C0F8095 */ lui $t7, %hi(sKoumePtr) ## $t7 = 80950000
/* 0782C 809404FC 8DEFC848 */ lw $t7, %lo(sKoumePtr)($t7)
/* 07830 80940500 3C048095 */ lui $a0, %hi(sKotakePtr) ## $a0 = 80950000
/* 07834 80940504 8C84C844 */ lw $a0, %lo(sKotakePtr)($a0)
/* 07838 80940508 0C00B58B */ jal Actor_SetScale
/* 0783C 8094050C 8DE50050 */ lw $a1, 0x0050($t7) ## 80950050
/* 07840 80940510 864C0152 */ lh $t4, 0x0152($s2) ## 00000152
/* 07844 80940514 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000
/* 07848 80940518 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 0784C 8094051C 298103FC */ slti $at, $t4, 0x03FC
/* 07850 80940520 5420005E */ bnel $at, $zero, .L8094069C
/* 07854 80940524 864505FC */ lh $a1, 0x05FC($s2) ## 000005FC
/* 07858 80940528 0C030129 */ jal Gameplay_GetCamera
/* 0785C 8094052C 26701C24 */ addiu $s0, $s3, 0x1C24 ## $s0 = 00001C24
/* 07860 80940530 26510600 */ addiu $s1, $s2, 0x0600 ## $s1 = 00000600
/* 07864 80940534 8E390000 */ lw $t9, 0x0000($s1) ## 00000600
/* 07868 80940538 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000
/* 0786C 8094053C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000
/* 07870 80940540 AC59005C */ sw $t9, 0x005C($v0) ## 0000005C
/* 07874 80940544 8E380004 */ lw $t8, 0x0004($s1) ## 00000604
/* 07878 80940548 AC580060 */ sw $t8, 0x0060($v0) ## 00000060
/* 0787C 8094054C 8E390008 */ lw $t9, 0x0008($s1) ## 00000608
/* 07880 80940550 AC590064 */ sw $t9, 0x0064($v0) ## 00000064
/* 07884 80940554 8E290000 */ lw $t1, 0x0000($s1) ## 00000600
/* 07888 80940558 AC490074 */ sw $t1, 0x0074($v0) ## 00000074
/* 0788C 8094055C 8E280004 */ lw $t0, 0x0004($s1) ## 00000604
/* 07890 80940560 AC480078 */ sw $t0, 0x0078($v0) ## 00000078
/* 07894 80940564 8E290008 */ lw $t1, 0x0008($s1) ## 00000608
/* 07898 80940568 AC49007C */ sw $t1, 0x007C($v0) ## 0000007C
/* 0789C 8094056C 8E4B060C */ lw $t3, 0x060C($s2) ## 0000060C
/* 078A0 80940570 AC4B0050 */ sw $t3, 0x0050($v0) ## 00000050
/* 078A4 80940574 8E4A0610 */ lw $t2, 0x0610($s2) ## 00000610
/* 078A8 80940578 AC4A0054 */ sw $t2, 0x0054($v0) ## 00000054
/* 078AC 8094057C 8E4B0614 */ lw $t3, 0x0614($s2) ## 00000614
/* 078B0 80940580 AC4B0058 */ sw $t3, 0x0058($v0) ## 00000058
/* 078B4 80940584 0C03022B */ jal func_800C08AC
/* 078B8 80940588 864505FC */ lh $a1, 0x05FC($s2) ## 000005FC
/* 078BC 8094058C 240D0004 */ addiu $t5, $zero, 0x0004 ## $t5 = 00000004
/* 078C0 80940590 A64D05FA */ sh $t5, 0x05FA($s2) ## 000005FA
/* 078C4 80940594 A64005FC */ sh $zero, 0x05FC($s2) ## 000005FC
/* 078C8 80940598 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000
/* 078CC 8094059C 0C01914D */ jal func_80064534
/* 078D0 809405A0 26651D64 */ addiu $a1, $s3, 0x1D64 ## $a1 = 00001D64
/* 078D4 809405A4 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000
/* 078D8 809405A8 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
/* 078DC 809405AC 0C00B7D5 */ jal func_8002DF54
/* 078E0 809405B0 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007
/* 078E4 809405B4 0C03E803 */ jal Audio_QueueSeqCmd
/* 078E8 809405B8 24040021 */ addiu $a0, $zero, 0x0021 ## $a0 = 00000021
/* 078EC 809405BC 3C014416 */ lui $at, 0x4416 ## $at = 44160000
/* 078F0 809405C0 44813000 */ mtc1 $at, $f6 ## $f6 = 600.00
/* 078F4 809405C4 3C014366 */ lui $at, 0x4366 ## $at = 43660000
/* 078F8 809405C8 44815000 */ mtc1 $at, $f10 ## $f10 = 230.00
/* 078FC 809405CC 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
/* 07900 809405D0 240EFFFF */ addiu $t6, $zero, 0xFFFF ## $t6 = FFFFFFFF
/* 07904 809405D4 AFAE0028 */ sw $t6, 0x0028($sp)
/* 07908 809405D8 02002025 */ or $a0, $s0, $zero ## $a0 = 00001C24
/* 0790C 809405DC 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
/* 07910 809405E0 02603025 */ or $a2, $s3, $zero ## $a2 = 00000000
/* 07914 809405E4 2407005D */ addiu $a3, $zero, 0x005D ## $a3 = 0000005D
/* 07918 809405E8 AFA0001C */ sw $zero, 0x001C($sp)
/* 0791C 809405EC AFA00020 */ sw $zero, 0x0020($sp)
/* 07920 809405F0 AFA00024 */ sw $zero, 0x0024($sp)
/* 07924 809405F4 E7A60010 */ swc1 $f6, 0x0010($sp)
/* 07928 809405F8 E7AA0014 */ swc1 $f10, 0x0014($sp)
/* 0792C 809405FC 0C00C916 */ jal Actor_SpawnAsChild
/* 07930 80940600 E7B20018 */ swc1 $f18, 0x0018($sp)
/* 07934 80940604 3C014366 */ lui $at, 0x4366 ## $at = 43660000
/* 07938 80940608 44814000 */ mtc1 $at, $f8 ## $f8 = 230.00
/* 0793C 8094060C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 07940 80940610 02002025 */ or $a0, $s0, $zero ## $a0 = 00001C24
/* 07944 80940614 02602825 */ or $a1, $s3, $zero ## $a1 = 00000000
/* 07948 80940618 2406005F */ addiu $a2, $zero, 0x005F ## $a2 = 0000005F
/* 0794C 8094061C 3C07C416 */ lui $a3, 0xC416 ## $a3 = C4160000
/* 07950 80940620 AFA00018 */ sw $zero, 0x0018($sp)
/* 07954 80940624 AFA0001C */ sw $zero, 0x001C($sp)
/* 07958 80940628 AFA00020 */ sw $zero, 0x0020($sp)
/* 0795C 8094062C AFA00024 */ sw $zero, 0x0024($sp)
/* 07960 80940630 E7A80010 */ swc1 $f8, 0x0010($sp)
/* 07964 80940634 0C00C7D4 */ jal Actor_Spawn
## ActorSpawn
/* 07968 80940638 E7A40014 */ swc1 $f4, 0x0014($sp)
/* 0796C 8094063C 3C01C4FA */ lui $at, 0xC4FA ## $at = C4FA0000
/* 07970 80940640 44818000 */ mtc1 $at, $f16 ## $f16 = -2000.00
/* 07974 80940644 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 07978 80940648 3C038095 */ lui $v1, %hi(sKotakePtr) ## $v1 = 80950000
/* 0797C 8094064C 2463C844 */ addiu $v1, $v1, %lo(sKotakePtr) ## $v1 = 8094C844
/* 07980 80940650 E6500028 */ swc1 $f16, 0x0028($s2) ## 00000028
/* 07984 80940654 E64601CC */ swc1 $f6, 0x01CC($s2) ## 000001CC
/* 07988 80940658 8C6F0000 */ lw $t7, 0x0000($v1) ## 8094C844
/* 0798C 8094065C 3C198095 */ lui $t9, %hi(sKoumePtr) ## $t9 = 80950000
/* 07990 80940660 3C050001 */ lui $a1, 0x0001 ## $a1 = 00010000
/* 07994 80940664 A1E00564 */ sb $zero, 0x0564($t7) ## 00000564
/* 07998 80940668 8C6C0000 */ lw $t4, 0x0000($v1) ## 8094C844
/* 0799C 8094066C 8F39C848 */ lw $t9, %lo(sKoumePtr)($t9)
/* 079A0 80940670 00B32821 */ addu $a1, $a1, $s3
/* 079A4 80940674 91980564 */ lbu $t8, 0x0564($t4) ## 00000564
/* 079A8 80940678 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000
/* 079AC 8094067C A3380564 */ sb $t8, 0x0564($t9) ## 80950564
/* 079B0 80940680 0C00B33C */ jal Flags_SetClear
/* 079B4 80940684 80A51CBC */ lb $a1, 0x1CBC($a1) ## 00011CBC
/* 079B8 80940688 10000004 */ beq $zero, $zero, .L8094069C
/* 079BC 8094068C 864505FC */ lh $a1, 0x05FC($s2) ## 000005FC
glabel L80940690
/* 079C0 80940690 3C018095 */ lui $at, %hi(sEnvType) ## $at = 80950000
/* 079C4 80940694 A020C840 */ sb $zero, %lo(sEnvType)($at)
.L80940698:
/* 079C8 80940698 864505FC */ lh $a1, 0x05FC($s2) ## 000005FC
.L8094069C:
/* 079CC 8094069C 26470600 */ addiu $a3, $s2, 0x0600 ## $a3 = 00000600
/* 079D0 809406A0 2646060C */ addiu $a2, $s2, 0x060C ## $a2 = 0000060C
/* 079D4 809406A4 50A00004 */ beql $a1, $zero, .L809406B8
/* 079D8 809406A8 8FBF004C */ lw $ra, 0x004C($sp)
/* 079DC 809406AC 0C030136 */ jal Gameplay_CameraSetAtEye
/* 079E0 809406B0 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000
/* 079E4 809406B4 8FBF004C */ lw $ra, 0x004C($sp)
.L809406B8:
/* 079E8 809406B8 D7B40030 */ ldc1 $f20, 0x0030($sp)
/* 079EC 809406BC 8FB0003C */ lw $s0, 0x003C($sp)
/* 079F0 809406C0 8FB10040 */ lw $s1, 0x0040($sp)
/* 079F4 809406C4 8FB20044 */ lw $s2, 0x0044($sp)
/* 079F8 809406C8 8FB30048 */ lw $s3, 0x0048($sp)
/* 079FC 809406CC 03E00008 */ jr $ra
/* 07A00 809406D0 27BD00E0 */ addiu $sp, $sp, 0x00E0 ## $sp = 00000000

View file

@ -1,4 +0,0 @@
glabel EnGanonMant_Destroy
/* 00018 80A23D78 AFA40000 */ sw $a0, 0x0000($sp)
/* 0001C 80A23D7C 03E00008 */ jr $ra
/* 00020 80A23D80 AFA50004 */ sw $a1, 0x0004($sp)

View file

@ -1,224 +0,0 @@
.late_rodata
glabel D_80A27EE4
.float 1.57079637051
glabel D_80A27EE8
.float 3.14159274101
.text
glabel EnGanonMant_Draw
/* 00C6C 80A249CC 27BDFF28 */ addiu $sp, $sp, 0xFF28 ## $sp = FFFFFF28
/* 00C70 80A249D0 AFBF0074 */ sw $ra, 0x0074($sp)
/* 00C74 80A249D4 AFB60070 */ sw $s6, 0x0070($sp)
/* 00C78 80A249D8 AFB5006C */ sw $s5, 0x006C($sp)
/* 00C7C 80A249DC AFB40068 */ sw $s4, 0x0068($sp)
/* 00C80 80A249E0 AFB30064 */ sw $s3, 0x0064($sp)
/* 00C84 80A249E4 AFB20060 */ sw $s2, 0x0060($sp)
/* 00C88 80A249E8 AFB1005C */ sw $s1, 0x005C($sp)
/* 00C8C 80A249EC AFB00058 */ sw $s0, 0x0058($sp)
/* 00C90 80A249F0 F7BE0050 */ sdc1 $f30, 0x0050($sp)
/* 00C94 80A249F4 F7BC0048 */ sdc1 $f28, 0x0048($sp)
/* 00C98 80A249F8 F7BA0040 */ sdc1 $f26, 0x0040($sp)
/* 00C9C 80A249FC F7B80038 */ sdc1 $f24, 0x0038($sp)
/* 00CA0 80A24A00 F7B60030 */ sdc1 $f22, 0x0030($sp)
/* 00CA4 80A24A04 F7B40028 */ sdc1 $f20, 0x0028($sp)
/* 00CA8 80A24A08 908E1705 */ lbu $t6, 0x1705($a0) ## 00001705
/* 00CAC 80A24A0C 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000
/* 00CB0 80A24A10 00A0B025 */ or $s6, $a1, $zero ## $s6 = 00000000
/* 00CB4 80A24A14 51C000A6 */ beql $t6, $zero, .L80A24CB0
/* 00CB8 80A24A18 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000
/* 00CBC 80A24A1C 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00CC0 80A24A20 C48416BC */ lwc1 $f4, 0x16BC($a0) ## 000016BC
/* 00CC4 80A24A24 248216D4 */ addiu $v0, $a0, 0x16D4 ## $v0 = 000016D4
/* 00CC8 80A24A28 3C01C150 */ lui $at, 0xC150 ## $at = C1500000
/* 00CCC 80A24A2C 46040032 */ c.eq.s $f0, $f4
/* 00CD0 80A24A30 00000000 */ nop
/* 00CD4 80A24A34 45030006 */ bc1tl .L80A24A50
/* 00CD8 80A24A38 C64816C0 */ lwc1 $f8, 0x16C0($s2) ## 000016C0
/* 00CDC 80A24A3C 44813000 */ mtc1 $at, $f6 ## $f6 = -13.00
/* 00CE0 80A24A40 248316F8 */ addiu $v1, $a0, 0x16F8 ## $v1 = 000016F8
/* 00CE4 80A24A44 10000018 */ beq $zero, $zero, .L80A24AA8
/* 00CE8 80A24A48 E48616C8 */ swc1 $f6, 0x16C8($a0) ## 000016C8
/* 00CEC 80A24A4C C64816C0 */ lwc1 $f8, 0x16C0($s2) ## 000016C0
.L80A24A50:
/* 00CF0 80A24A50 264216EC */ addiu $v0, $s2, 0x16EC ## $v0 = 000016EC
/* 00CF4 80A24A54 3C01C150 */ lui $at, 0xC150 ## $at = C1500000
/* 00CF8 80A24A58 46080032 */ c.eq.s $f0, $f8
/* 00CFC 80A24A5C 00000000 */ nop
/* 00D00 80A24A60 45030006 */ bc1tl .L80A24A7C
/* 00D04 80A24A64 C64416C4 */ lwc1 $f4, 0x16C4($s2) ## 000016C4
/* 00D08 80A24A68 44815000 */ mtc1 $at, $f10 ## $f10 = -13.00
/* 00D0C 80A24A6C 264316E0 */ addiu $v1, $s2, 0x16E0 ## $v1 = 000016E0
/* 00D10 80A24A70 1000000D */ beq $zero, $zero, .L80A24AA8
/* 00D14 80A24A74 E64A16C8 */ swc1 $f10, 0x16C8($s2) ## 000016C8
/* 00D18 80A24A78 C64416C4 */ lwc1 $f4, 0x16C4($s2) ## 000016C4
.L80A24A7C:
/* 00D1C 80A24A7C 3C01C040 */ lui $at, 0xC040 ## $at = C0400000
/* 00D20 80A24A80 264216D4 */ addiu $v0, $s2, 0x16D4 ## $v0 = 000016D4
/* 00D24 80A24A84 46040032 */ c.eq.s $f0, $f4
/* 00D28 80A24A88 264316E0 */ addiu $v1, $s2, 0x16E0 ## $v1 = 000016E0
/* 00D2C 80A24A8C 45010006 */ bc1t .L80A24AA8
/* 00D30 80A24A90 00000000 */ nop
/* 00D34 80A24A94 44813000 */ mtc1 $at, $f6 ## $f6 = -3.00
/* 00D38 80A24A98 264216EC */ addiu $v0, $s2, 0x16EC ## $v0 = 000016EC
/* 00D3C 80A24A9C 264316F8 */ addiu $v1, $s2, 0x16F8 ## $v1 = 000016F8
/* 00D40 80A24AA0 10000001 */ beq $zero, $zero, .L80A24AA8
/* 00D44 80A24AA4 E64616C8 */ swc1 $f6, 0x16C8($s2) ## 000016C8
.L80A24AA8:
/* 00D48 80A24AA8 C4400000 */ lwc1 $f0, 0x0000($v0) ## 000016EC
/* 00D4C 80A24AAC C4680000 */ lwc1 $f8, 0x0000($v1) ## 000016F8
/* 00D50 80A24AB0 C4420004 */ lwc1 $f2, 0x0004($v0) ## 000016F0
/* 00D54 80A24AB4 C46A0004 */ lwc1 $f10, 0x0004($v1) ## 000016FC
/* 00D58 80A24AB8 46004501 */ sub.s $f20, $f8, $f0
/* 00D5C 80A24ABC 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 00D60 80A24AC0 44819000 */ mtc1 $at, $f18 ## $f18 = 0.50
/* 00D64 80A24AC4 46025601 */ sub.s $f24, $f10, $f2
/* 00D68 80A24AC8 C4500008 */ lwc1 $f16, 0x0008($v0) ## 000016F4
/* 00D6C 80A24ACC C4640008 */ lwc1 $f4, 0x0008($v1) ## 00001700
/* 00D70 80A24AD0 4612A182 */ mul.s $f6, $f20, $f18
/* 00D74 80A24AD4 4600A386 */ mov.s $f14, $f20
/* 00D78 80A24AD8 46102581 */ sub.s $f22, $f4, $f16
/* 00D7C 80A24ADC 4612C202 */ mul.s $f8, $f24, $f18
/* 00D80 80A24AE0 00000000 */ nop
/* 00D84 80A24AE4 4612B102 */ mul.s $f4, $f22, $f18
/* 00D88 80A24AE8 4600B306 */ mov.s $f12, $f22
/* 00D8C 80A24AEC 46060780 */ add.s $f30, $f0, $f6
/* 00D90 80A24AF0 46081280 */ add.s $f10, $f2, $f8
/* 00D94 80A24AF4 46048180 */ add.s $f6, $f16, $f4
/* 00D98 80A24AF8 E7AA0090 */ swc1 $f10, 0x0090($sp)
/* 00D9C 80A24AFC 0C0341F5 */ jal Math_Atan2F
/* 00DA0 80A24B00 E7A60094 */ swc1 $f6, 0x0094($sp)
/* 00DA4 80A24B04 4614A702 */ mul.s $f28, $f20, $f20
/* 00DA8 80A24B08 46000686 */ mov.s $f26, $f0
/* 00DAC 80A24B0C 4600C386 */ mov.s $f14, $f24
/* 00DB0 80A24B10 4616B082 */ mul.s $f2, $f22, $f22
/* 00DB4 80A24B14 4602E000 */ add.s $f0, $f28, $f2
/* 00DB8 80A24B18 E7A2007C */ swc1 $f2, 0x007C($sp)
/* 00DBC 80A24B1C 0C0341F5 */ jal Math_Atan2F
/* 00DC0 80A24B20 46000304 */ sqrt.s $f12, $f0
/* 00DC4 80A24B24 4618C202 */ mul.s $f8, $f24, $f24
/* 00DC8 80A24B28 C7A2007C */ lwc1 $f2, 0x007C($sp)
/* 00DCC 80A24B2C 46000507 */ neg.s $f20, $f0
/* 00DD0 80A24B30 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000
/* 00DD4 80A24B34 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50
/* 00DD8 80A24B38 4600D306 */ mov.s $f12, $f26
/* 00DDC 80A24B3C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 00DE0 80A24B40 4608E280 */ add.s $f10, $f28, $f8
/* 00DE4 80A24B44 46025000 */ add.s $f0, $f10, $f2
/* 00DE8 80A24B48 46000004 */ sqrt.s $f0, $f0
/* 00DEC 80A24B4C 46040582 */ mul.s $f22, $f0, $f4
/* 00DF0 80A24B50 0C034348 */ jal Matrix_RotateY
/* 00DF4 80A24B54 00000000 */ nop
/* 00DF8 80A24B58 4600A306 */ mov.s $f12, $f20
/* 00DFC 80A24B5C 0C0342DC */ jal Matrix_RotateX
/* 00E00 80A24B60 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 00E04 80A24B64 3C0180A2 */ lui $at, %hi(D_80A27EE4) ## $at = 80A20000
/* 00E08 80A24B68 C4267EE4 */ lwc1 $f6, %lo(D_80A27EE4)($at)
/* 00E0C 80A24B6C 3C014130 */ lui $at, 0x4130 ## $at = 41300000
/* 00E10 80A24B70 4480E000 */ mtc1 $zero, $f28 ## $f28 = 0.00
/* 00E14 80A24B74 4606D201 */ sub.s $f8, $f26, $f6
/* 00E18 80A24B78 4481D000 */ mtc1 $at, $f26 ## $f26 = 11.00
/* 00E1C 80A24B7C 3C0180A2 */ lui $at, %hi(D_80A27EE8) ## $at = 80A20000
/* 00E20 80A24B80 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
/* 00E24 80A24B84 E64816CC */ swc1 $f8, 0x16CC($s2) ## 000016CC
/* 00E28 80A24B88 C4387EE8 */ lwc1 $f24, %lo(D_80A27EE8)($at)
/* 00E2C 80A24B8C 27B500B4 */ addiu $s5, $sp, 0x00B4 ## $s5 = FFFFFFDC
/* 00E30 80A24B90 27B400C0 */ addiu $s4, $sp, 0x00C0 ## $s4 = FFFFFFE8
/* 00E34 80A24B94 241301C8 */ addiu $s3, $zero, 0x01C8 ## $s3 = 000001C8
.L80A24B98:
/* 00E38 80A24B98 0C034213 */ jal Matrix_Push
/* 00E3C 80A24B9C 00000000 */ nop
/* 00E40 80A24BA0 44905000 */ mtc1 $s0, $f10 ## $f10 = 0.00
/* 00E44 80A24BA4 00000000 */ nop
/* 00E48 80A24BA8 46805120 */ cvt.s.w $f4, $f10
/* 00E4C 80A24BAC 46182182 */ mul.s $f6, $f4, $f24
/* 00E50 80A24BB0 461A3503 */ div.s $f20, $f6, $f26
/* 00E54 80A24BB4 0C0400A4 */ jal sinf
/* 00E58 80A24BB8 4600A306 */ mov.s $f12, $f20
/* 00E5C 80A24BBC 46160202 */ mul.s $f8, $f0, $f22
/* 00E60 80A24BC0 E7BC00C4 */ swc1 $f28, 0x00C4($sp)
/* 00E64 80A24BC4 4600A306 */ mov.s $f12, $f20
/* 00E68 80A24BC8 0C041184 */ jal cosf
/* 00E6C 80A24BCC E7A800C0 */ swc1 $f8, 0x00C0($sp)
/* 00E70 80A24BD0 46000287 */ neg.s $f10, $f0
/* 00E74 80A24BD4 02802025 */ or $a0, $s4, $zero ## $a0 = FFFFFFE8
/* 00E78 80A24BD8 46165102 */ mul.s $f4, $f10, $f22
/* 00E7C 80A24BDC 02A02825 */ or $a1, $s5, $zero ## $a1 = FFFFFFDC
/* 00E80 80A24BE0 0C0346BD */ jal Matrix_MultVec3f
/* 00E84 80A24BE4 E7A400C8 */ swc1 $f4, 0x00C8($sp)
/* 00E88 80A24BE8 02130019 */ multu $s0, $s3
/* 00E8C 80A24BEC C7A600B4 */ lwc1 $f6, 0x00B4($sp)
/* 00E90 80A24BF0 26110001 */ addiu $s1, $s0, 0x0001 ## $s1 = 00000001
/* 00E94 80A24BF4 0011C400 */ sll $t8, $s1, 16
/* 00E98 80A24BF8 4606F200 */ add.s $f8, $f30, $f6
/* 00E9C 80A24BFC 0018CC03 */ sra $t9, $t8, 16
/* 00EA0 80A24C00 00111C00 */ sll $v1, $s1, 16
/* 00EA4 80A24C04 2B21000C */ slti $at, $t9, 0x000C
/* 00EA8 80A24C08 00031C03 */ sra $v1, $v1, 16
/* 00EAC 80A24C0C 00007812 */ mflo $t7
/* 00EB0 80A24C10 024F1021 */ addu $v0, $s2, $t7
/* 00EB4 80A24C14 E448014C */ swc1 $f8, 0x014C($v0) ## 0000014C
/* 00EB8 80A24C18 C7A400B8 */ lwc1 $f4, 0x00B8($sp)
/* 00EBC 80A24C1C C7AA0090 */ lwc1 $f10, 0x0090($sp)
/* 00EC0 80A24C20 46045180 */ add.s $f6, $f10, $f4
/* 00EC4 80A24C24 E4460150 */ swc1 $f6, 0x0150($v0) ## 00000150
/* 00EC8 80A24C28 C7AA00BC */ lwc1 $f10, 0x00BC($sp)
/* 00ECC 80A24C2C C7A80094 */ lwc1 $f8, 0x0094($sp)
/* 00ED0 80A24C30 460A4100 */ add.s $f4, $f8, $f10
/* 00ED4 80A24C34 14200004 */ bne $at, $zero, .L80A24C48
/* 00ED8 80A24C38 E4440154 */ swc1 $f4, 0x0154($v0) ## 00000154
/* 00EDC 80A24C3C 2603FFFF */ addiu $v1, $s0, 0xFFFF ## $v1 = FFFFFFFF
/* 00EE0 80A24C40 00031C00 */ sll $v1, $v1, 16
/* 00EE4 80A24C44 00031C03 */ sra $v1, $v1, 16
.L80A24C48:
/* 00EE8 80A24C48 00730019 */ multu $v1, $s3
/* 00EEC 80A24C4C 244B01E8 */ addiu $t3, $v0, 0x01E8 ## $t3 = 000001E8
/* 00EF0 80A24C50 244C0278 */ addiu $t4, $v0, 0x0278 ## $t4 = 00000278
/* 00EF4 80A24C54 AFAC0018 */ sw $t4, 0x0018($sp)
/* 00EF8 80A24C58 AFAB0014 */ sw $t3, 0x0014($sp)
/* 00EFC 80A24C5C 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000
/* 00F00 80A24C60 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
/* 00F04 80A24C64 2446014C */ addiu $a2, $v0, 0x014C ## $a2 = 0000014C
/* 00F08 80A24C68 24470158 */ addiu $a3, $v0, 0x0158 ## $a3 = 00000158
/* 00F0C 80A24C6C AFB0001C */ sw $s0, 0x001C($sp)
/* 00F10 80A24C70 00004012 */ mflo $t0
/* 00F14 80A24C74 02484821 */ addu $t1, $s2, $t0
/* 00F18 80A24C78 252A0158 */ addiu $t2, $t1, 0x0158 ## $t2 = 00000158
/* 00F1C 80A24C7C 0C288FF8 */ jal func_80A23FE0
/* 00F20 80A24C80 AFAA0010 */ sw $t2, 0x0010($sp)
/* 00F24 80A24C84 0C034221 */ jal Matrix_Pop
/* 00F28 80A24C88 00000000 */ nop
/* 00F2C 80A24C8C 00118400 */ sll $s0, $s1, 16
/* 00F30 80A24C90 00108403 */ sra $s0, $s0, 16
/* 00F34 80A24C94 2A01000C */ slti $at, $s0, 0x000C
/* 00F38 80A24C98 1420FFBF */ bne $at, $zero, .L80A24B98
/* 00F3C 80A24C9C 00000000 */ nop
/* 00F40 80A24CA0 0C289169 */ jal func_80A245A4
/* 00F44 80A24CA4 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000
/* 00F48 80A24CA8 A2401705 */ sb $zero, 0x1705($s2) ## 00001705
/* 00F4C 80A24CAC 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000
.L80A24CB0:
/* 00F50 80A24CB0 0C289221 */ jal func_80A24884
/* 00F54 80A24CB4 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000
/* 00F58 80A24CB8 8FBF0074 */ lw $ra, 0x0074($sp)
/* 00F5C 80A24CBC D7B40028 */ ldc1 $f20, 0x0028($sp)
/* 00F60 80A24CC0 D7B60030 */ ldc1 $f22, 0x0030($sp)
/* 00F64 80A24CC4 D7B80038 */ ldc1 $f24, 0x0038($sp)
/* 00F68 80A24CC8 D7BA0040 */ ldc1 $f26, 0x0040($sp)
/* 00F6C 80A24CCC D7BC0048 */ ldc1 $f28, 0x0048($sp)
/* 00F70 80A24CD0 D7BE0050 */ ldc1 $f30, 0x0050($sp)
/* 00F74 80A24CD4 8FB00058 */ lw $s0, 0x0058($sp)
/* 00F78 80A24CD8 8FB1005C */ lw $s1, 0x005C($sp)
/* 00F7C 80A24CDC 8FB20060 */ lw $s2, 0x0060($sp)
/* 00F80 80A24CE0 8FB30064 */ lw $s3, 0x0064($sp)
/* 00F84 80A24CE4 8FB40068 */ lw $s4, 0x0068($sp)
/* 00F88 80A24CE8 8FB5006C */ lw $s5, 0x006C($sp)
/* 00F8C 80A24CEC 8FB60070 */ lw $s6, 0x0070($sp)
/* 00F90 80A24CF0 03E00008 */ jr $ra
/* 00F94 80A24CF4 27BD00D8 */ addiu $sp, $sp, 0x00D8 ## $sp = 00000000
/* 00F98 80A24CF8 00000000 */ nop
/* 00F9C 80A24CFC 00000000 */ nop

View file

@ -1,7 +0,0 @@
glabel EnGanonMant_Init
/* 00000 80A23D60 AFA50004 */ sw $a1, 0x0004($sp)
/* 00004 80A23D64 8C8E0004 */ lw $t6, 0x0004($a0) ## 00000004
/* 00008 80A23D68 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE
/* 0000C 80A23D6C 01C17824 */ and $t7, $t6, $at
/* 00010 80A23D70 03E00008 */ jr $ra
/* 00014 80A23D74 AC8F0004 */ sw $t7, 0x0004($a0) ## 00000004

View file

@ -1,53 +0,0 @@
glabel EnGanonMant_Update
/* 00A68 80A247C8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8
/* 00A6C 80A247CC AFBF0014 */ sw $ra, 0x0014($sp)
/* 00A70 80A247D0 AFA5001C */ sw $a1, 0x001C($sp)
/* 00A74 80A247D4 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00
/* 00A78 80A247D8 C48016C0 */ lwc1 $f0, 0x16C0($a0) ## 000016C0
/* 00A7C 80A247DC 908F1706 */ lbu $t7, 0x1706($a0) ## 00001706
/* 00A80 80A247E0 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001
/* 00A84 80A247E4 46001032 */ c.eq.s $f2, $f0
/* 00A88 80A247E8 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001
/* 00A8C 80A247EC 8C830118 */ lw $v1, 0x0118($a0) ## 00000118
/* 00A90 80A247F0 A08E1705 */ sb $t6, 0x1705($a0) ## 00001705
/* 00A94 80A247F4 45000005 */ bc1f .L80A2480C
/* 00A98 80A247F8 A0981706 */ sb $t8, 0x1706($a0) ## 00001706
/* 00A9C 80A247FC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00AA0 80A24800 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00
/* 00AA4 80A24804 10000007 */ beq $zero, $zero, .L80A24824
/* 00AA8 80A24808 C48016BC */ lwc1 $f0, 0x16BC($a0) ## 000016BC
.L80A2480C:
/* 00AAC 80A2480C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000
/* 00AB0 80A24810 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00
/* 00AB4 80A24814 00000000 */ nop
/* 00AB8 80A24818 460C0101 */ sub.s $f4, $f0, $f12
/* 00ABC 80A2481C E48416C0 */ swc1 $f4, 0x16C0($a0) ## 000016C0
/* 00AC0 80A24820 C48016BC */ lwc1 $f0, 0x16BC($a0) ## 000016BC
.L80A24824:
/* 00AC4 80A24824 46001032 */ c.eq.s $f2, $f0
/* 00AC8 80A24828 00000000 */ nop
/* 00ACC 80A2482C 45030004 */ bc1tl .L80A24840
/* 00AD0 80A24830 C48016C4 */ lwc1 $f0, 0x16C4($a0) ## 000016C4
/* 00AD4 80A24834 460C0181 */ sub.s $f6, $f0, $f12
/* 00AD8 80A24838 E48616BC */ swc1 $f6, 0x16BC($a0) ## 000016BC
/* 00ADC 80A2483C C48016C4 */ lwc1 $f0, 0x16C4($a0) ## 000016C4
.L80A24840:
/* 00AE0 80A24840 46001032 */ c.eq.s $f2, $f0
/* 00AE4 80A24844 00000000 */ nop
/* 00AE8 80A24848 45030004 */ bc1tl .L80A2485C
/* 00AEC 80A2484C 90821704 */ lbu $v0, 0x1704($a0) ## 00001704
/* 00AF0 80A24850 460C0201 */ sub.s $f8, $f0, $f12
/* 00AF4 80A24854 E48816C4 */ swc1 $f8, 0x16C4($a0) ## 000016C4
/* 00AF8 80A24858 90821704 */ lbu $v0, 0x1704($a0) ## 00001704
.L80A2485C:
/* 00AFC 80A2485C 847900B6 */ lh $t9, 0x00B6($v1) ## 000000B6
/* 00B00 80A24860 10400004 */ beq $v0, $zero, .L80A24874
/* 00B04 80A24864 A49900B6 */ sh $t9, 0x00B6($a0) ## 000000B6
/* 00B08 80A24868 2448FFFF */ addiu $t0, $v0, 0xFFFF ## $t0 = FFFFFFFF
/* 00B0C 80A2486C 0C288F61 */ jal func_80A23D84
/* 00B10 80A24870 A0881704 */ sb $t0, 0x1704($a0) ## 00001704
.L80A24874:
/* 00B14 80A24874 8FBF0014 */ lw $ra, 0x0014($sp)
/* 00B18 80A24878 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000
/* 00B1C 80A2487C 03E00008 */ jr $ra
/* 00B20 80A24880 00000000 */ nop

View file

@ -1,178 +0,0 @@
.late_rodata
glabel D_80A27EC8
.float 6.28318548203
glabel D_80A27ECC
.word 0x407F5C29
glabel D_80A27ED0
.word 0x413E6666
.text
glabel func_80A23D84
/* 00024 80A23D84 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0
/* 00028 80A23D88 F7B80028 */ sdc1 $f24, 0x0028($sp)
/* 0002C 80A23D8C 3C014200 */ lui $at, 0x4200 ## $at = 42000000
/* 00030 80A23D90 4481C000 */ mtc1 $at, $f24 ## $f24 = 32.00
/* 00034 80A23D94 AFBF0044 */ sw $ra, 0x0044($sp)
/* 00038 80A23D98 AFB20040 */ sw $s2, 0x0040($sp)
/* 0003C 80A23D9C 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000
/* 00040 80A23DA0 AFB1003C */ sw $s1, 0x003C($sp)
/* 00044 80A23DA4 AFB00038 */ sw $s0, 0x0038($sp)
/* 00048 80A23DA8 F7BA0030 */ sdc1 $f26, 0x0030($sp)
/* 0004C 80A23DAC F7B60020 */ sdc1 $f22, 0x0020($sp)
/* 00050 80A23DB0 F7B40018 */ sdc1 $f20, 0x0018($sp)
/* 00054 80A23DB4 0C00CFBE */ jal Rand_ZeroFloat
/* 00058 80A23DB8 4600C306 */ mov.s $f12, $f24
/* 0005C 80A23DBC 3C014280 */ lui $at, 0x4280 ## $at = 42800000
/* 00060 80A23DC0 4481D000 */ mtc1 $at, $f26 ## $f26 = 64.00
/* 00064 80A23DC4 E7A00050 */ swc1 $f0, 0x0050($sp)
/* 00068 80A23DC8 0C00CFBE */ jal Rand_ZeroFloat
/* 0006C 80A23DCC 4600D306 */ mov.s $f12, $f26
/* 00070 80A23DD0 3C0180A2 */ lui $at, %hi(D_80A27EC8) ## $at = 80A20000
/* 00074 80A23DD4 C42C7EC8 */ lwc1 $f12, %lo(D_80A27EC8)($at)
/* 00078 80A23DD8 0C00CFBE */ jal Rand_ZeroFloat
/* 0007C 80A23DDC E7A0004C */ swc1 $f0, 0x004C($sp)
/* 00080 80A23DE0 46000586 */ mov.s $f22, $f0
/* 00084 80A23DE4 0C0400A4 */ jal sinf
/* 00088 80A23DE8 46000306 */ mov.s $f12, $f0
/* 0008C 80A23DEC 46000506 */ mov.s $f20, $f0
/* 00090 80A23DF0 0C041184 */ jal cosf
/* 00094 80A23DF4 4600B306 */ mov.s $f12, $f22
/* 00098 80A23DF8 3C0180A2 */ lui $at, %hi(D_80A27ECC) ## $at = 80A20000
/* 0009C 80A23DFC 46000586 */ mov.s $f22, $f0
/* 000A0 80A23E00 0C00CFBE */ jal Rand_ZeroFloat
/* 000A4 80A23E04 C42C7ECC */ lwc1 $f12, %lo(D_80A27ECC)($at)
/* 000A8 80A23E08 4600010D */ trunc.w.s $f4, $f0
/* 000AC 80A23E0C 3C0C80A2 */ lui $t4, %hi(D_80A24D64) ## $t4 = 80A20000
/* 000B0 80A23E10 258C4D64 */ addiu $t4, $t4, %lo(D_80A24D64) ## $t4 = 80A24D64
/* 000B4 80A23E14 C7A20050 */ lwc1 $f2, 0x0050($sp)
/* 000B8 80A23E18 440F2000 */ mfc1 $t7, $f4
/* 000BC 80A23E1C C7AE004C */ lwc1 $f14, 0x004C($sp)
/* 000C0 80A23E20 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
/* 000C4 80A23E24 000FC400 */ sll $t8, $t7, 16
/* 000C8 80A23E28 0018CC03 */ sra $t9, $t8, 16
/* 000CC 80A23E2C 001958C0 */ sll $t3, $t9, 3
/* 000D0 80A23E30 016C1021 */ addu $v0, $t3, $t4
/* 000D4 80A23E34 84490004 */ lh $t1, 0x0004($v0) ## 00000004
/* 000D8 80A23E38 8C4A0000 */ lw $t2, 0x0000($v0) ## 00000000
/* 000DC 80A23E3C 3C0780A2 */ lui $a3, %hi(D_80A24F78) ## $a3 = 80A20000
/* 000E0 80A23E40 19200041 */ blez $t1, .L80A23F48
/* 000E4 80A23E44 24110001 */ addiu $s1, $zero, 0x0001 ## $s1 = 00000001
/* 000E8 80A23E48 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 000EC 80A23E4C 24E74F78 */ addiu $a3, $a3, %lo(D_80A24F78) ## $a3 = 80A24F78
.L80A23E50:
/* 000F0 80A23E50 4602003E */ c.le.s $f0, $f2
/* 000F4 80A23E54 00000000 */ nop
/* 000F8 80A23E58 45020034 */ bc1fl .L80A23F2C
/* 000FC 80A23E5C 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
/* 00100 80A23E60 4618103C */ c.lt.s $f2, $f24
/* 00104 80A23E64 00000000 */ nop
/* 00108 80A23E68 45020030 */ bc1fl .L80A23F2C
/* 0010C 80A23E6C 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000002
/* 00110 80A23E70 460E003E */ c.le.s $f0, $f14
/* 00114 80A23E74 00000000 */ nop
/* 00118 80A23E78 4502002C */ bc1fl .L80A23F2C
/* 0011C 80A23E7C 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000003
/* 00120 80A23E80 461A703C */ c.lt.s $f14, $f26
/* 00124 80A23E84 00106840 */ sll $t5, $s0, 1
/* 00128 80A23E88 014D3021 */ addu $a2, $t2, $t5
/* 0012C 80A23E8C 45020027 */ bc1fl .L80A23F2C
/* 00130 80A23E90 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000004
/* 00134 80A23E94 84C40000 */ lh $a0, 0x0000($a2) ## 00000000
/* 00138 80A23E98 00004025 */ or $t0, $zero, $zero ## $t0 = 00000000
/* 0013C 80A23E9C 04820023 */ bltzl $a0, .L80A23F2C
/* 00140 80A23EA0 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000005
.L80A23EA4:
/* 00144 80A23EA4 0480001A */ bltz $a0, .L80A23F10
/* 00148 80A23EA8 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000
/* 0014C 80A23EAC 4600720D */ trunc.w.s $f8, $f14
/* 00150 80A23EB0 4600118D */ trunc.w.s $f6, $f2
/* 00154 80A23EB4 440E4000 */ mfc1 $t6, $f8
/* 00158 80A23EB8 44193000 */ mfc1 $t9, $f6
/* 0015C 80A23EBC 000E7940 */ sll $t7, $t6, 5
/* 00160 80A23EC0 032FC021 */ addu $t8, $t9, $t7
/* 00164 80A23EC4 00185C00 */ sll $t3, $t8, 16
/* 00168 80A23EC8 000B6403 */ sra $t4, $t3, 16
/* 0016C 80A23ECC 01882821 */ addu $a1, $t4, $t0
/* 00170 80A23ED0 00036940 */ sll $t5, $v1, 5
.L80A23ED4:
/* 00174 80A23ED4 00AD1021 */ addu $v0, $a1, $t5
/* 00178 80A23ED8 00021400 */ sll $v0, $v0, 16
/* 0017C 80A23EDC 00021403 */ sra $v0, $v0, 16
/* 00180 80A23EE0 28410800 */ slti $at, $v0, 0x0800
/* 00184 80A23EE4 10200005 */ beq $at, $zero, .L80A23EFC
/* 00188 80A23EE8 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001
/* 0018C 80A23EEC 00027040 */ sll $t6, $v0, 1
/* 00190 80A23EF0 00EEC821 */ addu $t9, $a3, $t6
/* 00194 80A23EF4 A7200000 */ sh $zero, 0x0000($t9) ## 00000000
/* 00198 80A23EF8 84C40000 */ lh $a0, 0x0000($a2) ## 00000000
.L80A23EFC:
/* 0019C 80A23EFC 00031C00 */ sll $v1, $v1, 16
/* 001A0 80A23F00 00031C03 */ sra $v1, $v1, 16
/* 001A4 80A23F04 0083082A */ slt $at, $a0, $v1
/* 001A8 80A23F08 5020FFF2 */ beql $at, $zero, .L80A23ED4
/* 001AC 80A23F0C 00036940 */ sll $t5, $v1, 5
.L80A23F10:
/* 001B0 80A23F10 25080001 */ addiu $t0, $t0, 0x0001 ## $t0 = 00000001
/* 001B4 80A23F14 00084400 */ sll $t0, $t0, 16
/* 001B8 80A23F18 00084403 */ sra $t0, $t0, 16
/* 001BC 80A23F1C 0088082A */ slt $at, $a0, $t0
/* 001C0 80A23F20 1020FFE0 */ beq $at, $zero, .L80A23EA4
/* 001C4 80A23F24 00000000 */ nop
/* 001C8 80A23F28 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000006
.L80A23F2C:
/* 001CC 80A23F2C 00108400 */ sll $s0, $s0, 16
/* 001D0 80A23F30 00108403 */ sra $s0, $s0, 16
/* 001D4 80A23F34 0209082A */ slt $at, $s0, $t1
/* 001D8 80A23F38 46141080 */ add.s $f2, $f2, $f20
/* 001DC 80A23F3C 1420FFC4 */ bne $at, $zero, .L80A23E50
/* 001E0 80A23F40 46167380 */ add.s $f14, $f14, $f22
/* 001E4 80A23F44 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000
.L80A23F48:
/* 001E8 80A23F48 3C0180A2 */ lui $at, %hi(D_80A27ED0) ## $at = 80A20000
/* 001EC 80A23F4C C4367ED0 */ lwc1 $f22, %lo(D_80A27ED0)($at)
.L80A23F50:
/* 001F0 80A23F50 0C00CFBE */ jal Rand_ZeroFloat
/* 001F4 80A23F54 4600B306 */ mov.s $f12, $f22
/* 001F8 80A23F58 46000506 */ mov.s $f20, $f0
/* 001FC 80A23F5C 0C00CFBE */ jal Rand_ZeroFloat
/* 00200 80A23F60 4600B306 */ mov.s $f12, $f22
/* 00204 80A23F64 4600028D */ trunc.w.s $f10, $f0
/* 00208 80A23F68 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001
/* 0020C 80A23F6C 00108400 */ sll $s0, $s0, 16
/* 00210 80A23F70 4600A40D */ trunc.w.s $f16, $f20
/* 00214 80A23F74 44185000 */ mfc1 $t8, $f10
/* 00218 80A23F78 00108403 */ sra $s0, $s0, 16
/* 0021C 80A23F7C 2A010004 */ slti $at, $s0, 0x0004
/* 00220 80A23F80 00185C00 */ sll $t3, $t8, 16
/* 00224 80A23F84 000B6403 */ sra $t4, $t3, 16
/* 00228 80A23F88 000C68C0 */ sll $t5, $t4, 3
/* 0022C 80A23F8C 440F8000 */ mfc1 $t7, $f16
/* 00230 80A23F90 01AC6823 */ subu $t5, $t5, $t4
/* 00234 80A23F94 000D68C0 */ sll $t5, $t5, 3
/* 00238 80A23F98 01AC6821 */ addu $t5, $t5, $t4
/* 0023C 80A23F9C 000D68C0 */ sll $t5, $t5, 3
/* 00240 80A23FA0 000FC400 */ sll $t8, $t7, 16
/* 00244 80A23FA4 00185C03 */ sra $t3, $t8, 16
/* 00248 80A23FA8 024D7021 */ addu $t6, $s2, $t5
/* 0024C 80A23FAC 01CB6021 */ addu $t4, $t6, $t3
/* 00250 80A23FB0 1420FFE7 */ bne $at, $zero, .L80A23F50
/* 00254 80A23FB4 A1910308 */ sb $s1, 0x0308($t4) ## 00000308
/* 00258 80A23FB8 8FBF0044 */ lw $ra, 0x0044($sp)
/* 0025C 80A23FBC D7B40018 */ ldc1 $f20, 0x0018($sp)
/* 00260 80A23FC0 D7B60020 */ ldc1 $f22, 0x0020($sp)
/* 00264 80A23FC4 D7B80028 */ ldc1 $f24, 0x0028($sp)
/* 00268 80A23FC8 D7BA0030 */ ldc1 $f26, 0x0030($sp)
/* 0026C 80A23FCC 8FB00038 */ lw $s0, 0x0038($sp)
/* 00270 80A23FD0 8FB1003C */ lw $s1, 0x003C($sp)
/* 00274 80A23FD4 8FB20040 */ lw $s2, 0x0040($sp)
/* 00278 80A23FD8 03E00008 */ jr $ra
/* 0027C 80A23FDC 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000

View file

@ -1,410 +0,0 @@
.late_rodata
glabel D_80A27ED4
.float 3.14159274101
glabel D_80A27ED8
.float 6.28318548203
glabel D_80A27EDC
.float 2.1
glabel D_80A27EE0
.float 3.14159274101
.text
glabel func_80A23FE0
/* 00280 80A23FE0 27BDFF20 */ addiu $sp, $sp, 0xFF20 ## $sp = FFFFFF20
/* 00284 80A23FE4 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00
/* 00288 80A23FE8 AFBF006C */ sw $ra, 0x006C($sp)
/* 0028C 80A23FEC AFBE0068 */ sw $s8, 0x0068($sp)
/* 00290 80A23FF0 AFB70064 */ sw $s7, 0x0064($sp)
/* 00294 80A23FF4 AFB60060 */ sw $s6, 0x0060($sp)
/* 00298 80A23FF8 AFB5005C */ sw $s5, 0x005C($sp)
/* 0029C 80A23FFC AFB40058 */ sw $s4, 0x0058($sp)
/* 002A0 80A24000 AFB30054 */ sw $s3, 0x0054($sp)
/* 002A4 80A24004 AFB20050 */ sw $s2, 0x0050($sp)
/* 002A8 80A24008 AFB1004C */ sw $s1, 0x004C($sp)
/* 002AC 80A2400C AFB00048 */ sw $s0, 0x0048($sp)
/* 002B0 80A24010 F7BE0040 */ sdc1 $f30, 0x0040($sp)
/* 002B4 80A24014 F7BC0038 */ sdc1 $f28, 0x0038($sp)
/* 002B8 80A24018 F7BA0030 */ sdc1 $f26, 0x0030($sp)
/* 002BC 80A2401C F7B80028 */ sdc1 $f24, 0x0028($sp)
/* 002C0 80A24020 F7B60020 */ sdc1 $f22, 0x0020($sp)
/* 002C4 80A24024 F7B40018 */ sdc1 $f20, 0x0018($sp)
/* 002C8 80A24028 AFA400E0 */ sw $a0, 0x00E0($sp)
/* 002CC 80A2402C E7A400A4 */ swc1 $f4, 0x00A4($sp)
/* 002D0 80A24030 84AE001C */ lh $t6, 0x001C($a1) ## 0000001C
/* 002D4 80A24034 24010023 */ addiu $at, $zero, 0x0023 ## $at = 00000023
/* 002D8 80A24038 00E08025 */ or $s0, $a3, $zero ## $s0 = 00000000
/* 002DC 80A2403C 00A09025 */ or $s2, $a1, $zero ## $s2 = 00000000
/* 002E0 80A24040 15C1002C */ bne $t6, $at, .L80A240F4
/* 002E4 80A24044 00C0F025 */ or $s8, $a2, $zero ## $s8 = 00000000
/* 002E8 80A24048 3C01C1F0 */ lui $at, 0xC1F0 ## $at = C1F00000
/* 002EC 80A2404C 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00
/* 002F0 80A24050 44814000 */ mtc1 $at, $f8 ## $f8 = -30.00
/* 002F4 80A24054 3C014700 */ lui $at, 0x4700 ## $at = 47000000
/* 002F8 80A24058 E7A600A0 */ swc1 $f6, 0x00A0($sp)
/* 002FC 80A2405C E7A800A8 */ swc1 $f8, 0x00A8($sp)
/* 00300 80A24060 84AF00B6 */ lh $t7, 0x00B6($a1) ## 000000B6
/* 00304 80A24064 44819000 */ mtc1 $at, $f18 ## $f18 = 32768.00
/* 00308 80A24068 3C0180A2 */ lui $at, %hi(D_80A27ED4) ## $at = 80A20000
/* 0030C 80A2406C 448F5000 */ mtc1 $t7, $f10 ## $f10 = 0.00
/* 00310 80A24070 C4267ED4 */ lwc1 $f6, %lo(D_80A27ED4)($at)
/* 00314 80A24074 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 00318 80A24078 46805420 */ cvt.s.w $f16, $f10
/* 0031C 80A2407C 46128103 */ div.s $f4, $f16, $f18
/* 00320 80A24080 46062302 */ mul.s $f12, $f4, $f6
/* 00324 80A24084 0C034348 */ jal Matrix_RotateY
/* 00328 80A24088 00000000 */ nop
/* 0032C 80A2408C 27B500A0 */ addiu $s5, $sp, 0x00A0 ## $s5 = FFFFFFC0
/* 00330 80A24090 02A02025 */ or $a0, $s5, $zero ## $a0 = FFFFFFC0
/* 00334 80A24094 0C0346BD */ jal Matrix_MultVec3f
/* 00338 80A24098 27A50094 */ addiu $a1, $sp, 0x0094 ## $a1 = FFFFFFB4
/* 0033C 80A2409C 0000A025 */ or $s4, $zero, $zero ## $s4 = 00000000
/* 00340 80A240A0 2403000C */ addiu $v1, $zero, 0x000C ## $v1 = 0000000C
.L80A240A4:
/* 00344 80A240A4 02830019 */ multu $s4, $v1
/* 00348 80A240A8 C7AA0094 */ lwc1 $f10, 0x0094($sp)
/* 0034C 80A240AC 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000001
/* 00350 80A240B0 0014A400 */ sll $s4, $s4, 16
/* 00354 80A240B4 0014A403 */ sra $s4, $s4, 16
/* 00358 80A240B8 2A81000C */ slti $at, $s4, 0x000C
/* 0035C 80A240BC 0000C012 */ mflo $t8
/* 00360 80A240C0 03101021 */ addu $v0, $t8, $s0
/* 00364 80A240C4 C4480000 */ lwc1 $f8, 0x0000($v0) ## 00000000
/* 00368 80A240C8 C4520008 */ lwc1 $f18, 0x0008($v0) ## 00000008
/* 0036C 80A240CC 460A4400 */ add.s $f16, $f8, $f10
/* 00370 80A240D0 E4500000 */ swc1 $f16, 0x0000($v0) ## 00000000
/* 00374 80A240D4 C7A4009C */ lwc1 $f4, 0x009C($sp)
/* 00378 80A240D8 46049180 */ add.s $f6, $f18, $f4
/* 0037C 80A240DC 1420FFF1 */ bne $at, $zero, .L80A240A4
/* 00380 80A240E0 E4460008 */ swc1 $f6, 0x0008($v0) ## 00000008
/* 00384 80A240E4 3C0140D0 */ lui $at, 0x40D0 ## $at = 40D00000
/* 00388 80A240E8 44814000 */ mtc1 $at, $f8 ## $f8 = 6.50
/* 0038C 80A240EC 10000005 */ beq $zero, $zero, .L80A24104
/* 00390 80A240F0 E7A800AC */ swc1 $f8, 0x00AC($sp)
.L80A240F4:
/* 00394 80A240F4 3C014118 */ lui $at, 0x4118 ## $at = 41180000
/* 00398 80A240F8 44815000 */ mtc1 $at, $f10 ## $f10 = 9.50
/* 0039C 80A240FC 27B500A0 */ addiu $s5, $sp, 0x00A0 ## $s5 = FFFFFFC0
/* 003A0 80A24100 E7AA00AC */ swc1 $f10, 0x00AC($sp)
.L80A24104:
/* 003A4 80A24104 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000
/* 003A8 80A24108 4481F000 */ mtc1 $at, $f30 ## $f30 = -5.00
/* 003AC 80A2410C 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000
/* 003B0 80A24110 4481E000 */ mtc1 $at, $f28 ## $f28 = 5.00
/* 003B4 80A24114 0000A025 */ or $s4, $zero, $zero ## $s4 = 00000000
/* 003B8 80A24118 8FB700F0 */ lw $s7, 0x00F0($sp)
/* 003BC 80A2411C 8FB600F4 */ lw $s6, 0x00F4($sp)
/* 003C0 80A24120 8FB100F8 */ lw $s1, 0x00F8($sp)
.L80A24124:
/* 003C4 80A24124 16800008 */ bne $s4, $zero, .L80A24148
/* 003C8 80A24128 87A200FE */ lh $v0, 0x00FE($sp)
/* 003CC 80A2412C C7D00000 */ lwc1 $f16, 0x0000($s8) ## 00000000
/* 003D0 80A24130 E6100000 */ swc1 $f16, 0x0000($s0) ## 00000000
/* 003D4 80A24134 C7D20004 */ lwc1 $f18, 0x0004($s8) ## 00000004
/* 003D8 80A24138 E6120004 */ swc1 $f18, 0x0004($s0) ## 00000004
/* 003DC 80A2413C C7C40008 */ lwc1 $f4, 0x0008($s8) ## 00000008
/* 003E0 80A24140 100000F7 */ beq $zero, $zero, .L80A24520
/* 003E4 80A24144 E6040008 */ swc1 $f4, 0x0008($s0) ## 00000008
.L80A24148:
/* 003E8 80A24148 44823000 */ mtc1 $v0, $f6 ## $f6 = 0.00
/* 003EC 80A2414C 44822000 */ mtc1 $v0, $f4 ## $f4 = 0.00
/* 003F0 80A24150 3C0180A2 */ lui $at, %hi(D_80A27ED8) ## $at = 80A20000
/* 003F4 80A24154 46803220 */ cvt.s.w $f8, $f6
/* 003F8 80A24158 C42A7ED8 */ lwc1 $f10, %lo(D_80A27ED8)($at)
/* 003FC 80A2415C 3C0180A2 */ lui $at, %hi(D_80A27EDC) ## $at = 80A20000
/* 00400 80A24160 C4327EDC */ lwc1 $f18, %lo(D_80A27EDC)($at)
/* 00404 80A24164 3C0180A2 */ lui $at, %hi(D_80A27EE0) ## $at = 80A20000
/* 00408 80A24168 468021A0 */ cvt.s.w $f6, $f4
/* 0040C 80A2416C 460A4402 */ mul.s $f16, $f8, $f10
/* 00410 80A24170 C4287EE0 */ lwc1 $f8, %lo(D_80A27EE0)($at)
/* 00414 80A24174 3C014130 */ lui $at, 0x4130 ## $at = 41300000
/* 00418 80A24178 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
/* 0041C 80A2417C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
/* 00420 80A24180 46083282 */ mul.s $f10, $f6, $f8
/* 00424 80A24184 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000
/* 00428 80A24188 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
/* 0042C 80A2418C 46128503 */ div.s $f20, $f16, $f18
/* 00430 80A24190 44818000 */ mtc1 $at, $f16 ## $f16 = 11.00
/* 00434 80A24194 0C01E123 */ jal Math_ApproachZeroF
/* 00438 80A24198 46105583 */ div.s $f22, $f10, $f16
/* 0043C 80A2419C 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
/* 00440 80A241A0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
/* 00444 80A241A4 26240004 */ addiu $a0, $s1, 0x0004 ## $a0 = 00000004
/* 00448 80A241A8 0C01E123 */ jal Math_ApproachZeroF
/* 0044C 80A241AC 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
/* 00450 80A241B0 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000
/* 00454 80A241B4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD
/* 00458 80A241B8 26240008 */ addiu $a0, $s1, 0x0008 ## $a0 = 00000008
/* 0045C 80A241BC 0C01E123 */ jal Math_ApproachZeroF
/* 00460 80A241C0 3C053F80 */ lui $a1, 0x3F80 ## $a1 = 3F800000
/* 00464 80A241C4 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00
/* 00468 80A241C8 4600A306 */ mov.s $f12, $f20
/* 0046C 80A241CC 0C0400A4 */ jal sinf
/* 00470 80A241D0 E7B200A0 */ swc1 $f18, 0x00A0($sp)
/* 00474 80A241D4 C64616B4 */ lwc1 $f6, 0x16B4($s2) ## 000016B4
/* 00478 80A241D8 C64416B0 */ lwc1 $f4, 0x16B0($s2) ## 000016B0
/* 0047C 80A241DC 00149880 */ sll $s3, $s4, 2
/* 00480 80A241E0 46060202 */ mul.s $f8, $f0, $f6
/* 00484 80A241E4 3C0180A2 */ lui $at, %hi(D_80A24D84) ## $at = 80A20000
/* 00488 80A241E8 00330821 */ addu $at, $at, $s3
/* 0048C 80A241EC C4304D84 */ lwc1 $f16, %lo(D_80A24D84)($at)
/* 00490 80A241F0 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 00494 80A241F4 46082280 */ add.s $f10, $f4, $f8
/* 00498 80A241F8 460A8482 */ mul.s $f18, $f16, $f10
/* 0049C 80A241FC E7B200A8 */ swc1 $f18, 0x00A8($sp)
/* 004A0 80A24200 0C034348 */ jal Matrix_RotateY
/* 004A4 80A24204 C64C16CC */ lwc1 $f12, 0x16CC($s2) ## 000016CC
/* 004A8 80A24208 02A02025 */ or $a0, $s5, $zero ## $a0 = FFFFFFC0
/* 004AC 80A2420C 0C0346BD */ jal Matrix_MultVec3f
/* 004B0 80A24210 27A50088 */ addiu $a1, $sp, 0x0088 ## $a1 = FFFFFFA8
/* 004B4 80A24214 0C041184 */ jal cosf
/* 004B8 80A24218 4600B306 */ mov.s $f12, $f22
/* 004BC 80A2421C C64416B8 */ lwc1 $f4, 0x16B8($s2) ## 000016B8
/* 004C0 80A24220 3C0180A2 */ lui $at, %hi(D_80A24DD0) ## $at = 80A20000
/* 004C4 80A24224 00330821 */ addu $at, $at, $s3
/* 004C8 80A24228 46040202 */ mul.s $f8, $f0, $f4
/* 004CC 80A2422C C4264DD0 */ lwc1 $f6, %lo(D_80A24DD0)($at)
/* 004D0 80A24230 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00
/* 004D4 80A24234 02A02025 */ or $a0, $s5, $zero ## $a0 = FFFFFFC0
/* 004D8 80A24238 27A5007C */ addiu $a1, $sp, 0x007C ## $a1 = FFFFFF9C
/* 004DC 80A2423C E7AA00A8 */ swc1 $f10, 0x00A8($sp)
/* 004E0 80A24240 46083402 */ mul.s $f16, $f6, $f8
/* 004E4 80A24244 0C0346BD */ jal Matrix_MultVec3f
/* 004E8 80A24248 E7B000A0 */ swc1 $f16, 0x00A0($sp)
/* 004EC 80A2424C C6120000 */ lwc1 $f18, 0x0000($s0) ## 00000000
/* 004F0 80A24250 C6240000 */ lwc1 $f4, 0x0000($s1) ## 00000000
/* 004F4 80A24254 C608FFF4 */ lwc1 $f8, -0x000C($s0) ## FFFFFFF4
/* 004F8 80A24258 C7AA0088 */ lwc1 $f10, 0x0088($sp)
/* 004FC 80A2425C 46049180 */ add.s $f6, $f18, $f4
/* 00500 80A24260 C7B2007C */ lwc1 $f18, 0x007C($sp)
/* 00504 80A24264 C64016C8 */ lwc1 $f0, 0x16C8($s2) ## 000016C8
/* 00508 80A24268 46083401 */ sub.s $f16, $f6, $f8
/* 0050C 80A2426C C6280004 */ lwc1 $f8, 0x0004($s1) ## 00000004
/* 00510 80A24270 C6060004 */ lwc1 $f6, 0x0004($s0) ## 00000004
/* 00514 80A24274 46125100 */ add.s $f4, $f10, $f18
/* 00518 80A24278 C612FFF8 */ lwc1 $f18, -0x0008($s0) ## FFFFFFF8
/* 0051C 80A2427C 46083280 */ add.s $f10, $f6, $f8
/* 00520 80A24280 C6260008 */ lwc1 $f6, 0x0008($s1) ## 00000008
/* 00524 80A24284 46048500 */ add.s $f20, $f16, $f4
/* 00528 80A24288 C6040008 */ lwc1 $f4, 0x0008($s0) ## 00000008
/* 0052C 80A2428C 46125401 */ sub.s $f16, $f10, $f18
/* 00530 80A24290 C60AFFFC */ lwc1 $f10, -0x0004($s0) ## FFFFFFFC
/* 00534 80A24294 4600A386 */ mov.s $f14, $f20
/* 00538 80A24298 46062200 */ add.s $f8, $f4, $f6
/* 0053C 80A2429C C7A40084 */ lwc1 $f4, 0x0084($sp)
/* 00540 80A242A0 46008600 */ add.s $f24, $f16, $f0
/* 00544 80A242A4 C7B00090 */ lwc1 $f16, 0x0090($sp)
/* 00548 80A242A8 460A4481 */ sub.s $f18, $f8, $f10
/* 0054C 80A242AC 46048180 */ add.s $f6, $f16, $f4
/* 00550 80A242B0 46069580 */ add.s $f22, $f18, $f6
/* 00554 80A242B4 0C0341F5 */ jal Math_Atan2F
/* 00558 80A242B8 4600B306 */ mov.s $f12, $f22
/* 0055C 80A242BC 4614A202 */ mul.s $f8, $f20, $f20
/* 00560 80A242C0 46000686 */ mov.s $f26, $f0
/* 00564 80A242C4 4600C386 */ mov.s $f14, $f24
/* 00568 80A242C8 4616B282 */ mul.s $f10, $f22, $f22
/* 0056C 80A242CC 460A4000 */ add.s $f0, $f8, $f10
/* 00570 80A242D0 0C0341F5 */ jal Math_Atan2F
/* 00574 80A242D4 46000304 */ sqrt.s $f12, $f0
/* 00578 80A242D8 46000507 */ neg.s $f20, $f0
/* 0057C 80A242DC 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00
/* 00580 80A242E0 E6D4FFF4 */ swc1 $f20, -0x000C($s6) ## FFFFFFF4
/* 00584 80A242E4 C7A400AC */ lwc1 $f4, 0x00AC($sp)
/* 00588 80A242E8 4600D306 */ mov.s $f12, $f26
/* 0058C 80A242EC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 00590 80A242F0 E7B000A0 */ swc1 $f16, 0x00A0($sp)
/* 00594 80A242F4 0C034348 */ jal Matrix_RotateY
/* 00598 80A242F8 E7A400A8 */ swc1 $f4, 0x00A8($sp)
/* 0059C 80A242FC 4600A306 */ mov.s $f12, $f20
/* 005A0 80A24300 0C0342DC */ jal Matrix_RotateX
/* 005A4 80A24304 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 005A8 80A24308 02A02025 */ or $a0, $s5, $zero ## $a0 = FFFFFFC0
/* 005AC 80A2430C 0C0346BD */ jal Matrix_MultVec3f
/* 005B0 80A24310 27A50094 */ addiu $a1, $sp, 0x0094 ## $a1 = FFFFFFB4
/* 005B4 80A24314 C612FFF4 */ lwc1 $f18, -0x000C($s0) ## FFFFFFF4
/* 005B8 80A24318 C7A60094 */ lwc1 $f6, 0x0094($sp)
/* 005BC 80A2431C C6140000 */ lwc1 $f20, 0x0000($s0) ## 00000000
/* 005C0 80A24320 C60AFFF8 */ lwc1 $f10, -0x0008($s0) ## FFFFFFF8
/* 005C4 80A24324 46069200 */ add.s $f8, $f18, $f6
/* 005C8 80A24328 C6180004 */ lwc1 $f24, 0x0004($s0) ## 00000004
/* 005CC 80A2432C C612FFFC */ lwc1 $f18, -0x0004($s0) ## FFFFFFFC
/* 005D0 80A24330 C6160008 */ lwc1 $f22, 0x0008($s0) ## 00000008
/* 005D4 80A24334 E6080000 */ swc1 $f8, 0x0000($s0) ## 00000000
/* 005D8 80A24338 C7B00098 */ lwc1 $f16, 0x0098($sp)
/* 005DC 80A2433C 3C1980A2 */ lui $t9, %hi(D_80A24E18) ## $t9 = 80A20000
/* 005E0 80A24340 27394E18 */ addiu $t9, $t9, %lo(D_80A24E18) ## $t9 = 80A24E18
/* 005E4 80A24344 46105100 */ add.s $f4, $f10, $f16
/* 005E8 80A24348 C60A0000 */ lwc1 $f10, 0x0000($s0) ## 00000000
/* 005EC 80A2434C 02791021 */ addu $v0, $s3, $t9
/* 005F0 80A24350 E6040004 */ swc1 $f4, 0x0004($s0) ## 00000004
/* 005F4 80A24354 C7A6009C */ lwc1 $f6, 0x009C($sp)
/* 005F8 80A24358 46069200 */ add.s $f8, $f18, $f6
/* 005FC 80A2435C E6080008 */ swc1 $f8, 0x0008($s0) ## 00000008
/* 00600 80A24360 C6500024 */ lwc1 $f16, 0x0024($s2) ## 00000024
/* 00604 80A24364 C652002C */ lwc1 $f18, 0x002C($s2) ## 0000002C
/* 00608 80A24368 C6040008 */ lwc1 $f4, 0x0008($s0) ## 00000008
/* 0060C 80A2436C 46105381 */ sub.s $f14, $f10, $f16
/* 00610 80A24370 C65016D0 */ lwc1 $f16, 0x16D0($s2) ## 000016D0
/* 00614 80A24374 C44A0000 */ lwc1 $f10, 0x0000($v0) ## 00000000
/* 00618 80A24378 46122301 */ sub.s $f12, $f4, $f18
/* 0061C 80A2437C 460E7182 */ mul.s $f6, $f14, $f14
/* 00620 80A24380 00000000 */ nop
/* 00624 80A24384 460C6202 */ mul.s $f8, $f12, $f12
/* 00628 80A24388 46083000 */ add.s $f0, $f6, $f8
/* 0062C 80A2438C 46105102 */ mul.s $f4, $f10, $f16
/* 00630 80A24390 46000004 */ sqrt.s $f0, $f0
/* 00634 80A24394 4604003C */ c.lt.s $f0, $f4
/* 00638 80A24398 00000000 */ nop
/* 0063C 80A2439C 45000016 */ bc1f .L80A243F8
/* 00640 80A243A0 00000000 */ nop
/* 00644 80A243A4 0C0341F5 */ jal Math_Atan2F
/* 00648 80A243A8 AFA20070 */ sw $v0, 0x0070($sp)
/* 0064C 80A243AC 8FA20070 */ lw $v0, 0x0070($sp)
/* 00650 80A243B0 C64616D0 */ lwc1 $f6, 0x16D0($s2) ## 000016D0
/* 00654 80A243B4 46000306 */ mov.s $f12, $f0
/* 00658 80A243B8 C4520000 */ lwc1 $f18, 0x0000($v0) ## 00000000
/* 0065C 80A243BC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 00660 80A243C0 46069202 */ mul.s $f8, $f18, $f6
/* 00664 80A243C4 0C034348 */ jal Matrix_RotateY
/* 00668 80A243C8 E7A800A8 */ swc1 $f8, 0x00A8($sp)
/* 0066C 80A243CC 02A02025 */ or $a0, $s5, $zero ## $a0 = FFFFFFC0
/* 00670 80A243D0 0C0346BD */ jal Matrix_MultVec3f
/* 00674 80A243D4 27A50094 */ addiu $a1, $sp, 0x0094 ## $a1 = FFFFFFB4
/* 00678 80A243D8 C64A0024 */ lwc1 $f10, 0x0024($s2) ## 00000024
/* 0067C 80A243DC C7B00094 */ lwc1 $f16, 0x0094($sp)
/* 00680 80A243E0 46105100 */ add.s $f4, $f10, $f16
/* 00684 80A243E4 E6040000 */ swc1 $f4, 0x0000($s0) ## 00000000
/* 00688 80A243E8 C7A6009C */ lwc1 $f6, 0x009C($sp)
/* 0068C 80A243EC C652002C */ lwc1 $f18, 0x002C($s2) ## 0000002C
/* 00690 80A243F0 46069200 */ add.s $f8, $f18, $f6
/* 00694 80A243F4 E6080008 */ swc1 $f8, 0x0008($s0) ## 00000008
.L80A243F8:
/* 00698 80A243F8 C64016AC */ lwc1 $f0, 0x16AC($s2) ## 000016AC
/* 0069C 80A243FC C60A0004 */ lwc1 $f10, 0x0004($s0) ## 00000004
/* 006A0 80A24400 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000
/* 006A4 80A24404 4600503C */ c.lt.s $f10, $f0
/* 006A8 80A24408 00000000 */ nop
/* 006AC 80A2440C 45020003 */ bc1fl .L80A2441C
/* 006B0 80A24410 C6100000 */ lwc1 $f16, 0x0000($s0) ## 00000000
/* 006B4 80A24414 E6000004 */ swc1 $f0, 0x0004($s0) ## 00000004
/* 006B8 80A24418 C6100000 */ lwc1 $f16, 0x0000($s0) ## 00000000
.L80A2441C:
/* 006BC 80A2441C 44810000 */ mtc1 $at, $f0 ## $f0 = 100.00
/* 006C0 80A24420 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000
/* 006C4 80A24424 46148101 */ sub.s $f4, $f16, $f20
/* 006C8 80A24428 44811000 */ mtc1 $at, $f2 ## $f2 = 80.00
/* 006CC 80A2442C 24010023 */ addiu $at, $zero, 0x0023 ## $at = 00000023
/* 006D0 80A24430 46022482 */ mul.s $f18, $f4, $f2
/* 006D4 80A24434 46009183 */ div.s $f6, $f18, $f0
/* 006D8 80A24438 E6260000 */ swc1 $f6, 0x0000($s1) ## 00000000
/* 006DC 80A2443C C6080004 */ lwc1 $f8, 0x0004($s0) ## 00000004
/* 006E0 80A24440 46184281 */ sub.s $f10, $f8, $f24
/* 006E4 80A24444 46025402 */ mul.s $f16, $f10, $f2
/* 006E8 80A24448 46008103 */ div.s $f4, $f16, $f0
/* 006EC 80A2444C E6240004 */ swc1 $f4, 0x0004($s1) ## 00000004
/* 006F0 80A24450 C6120008 */ lwc1 $f18, 0x0008($s0) ## 00000008
/* 006F4 80A24454 46169181 */ sub.s $f6, $f18, $f22
/* 006F8 80A24458 46023202 */ mul.s $f8, $f6, $f2
/* 006FC 80A2445C 46004283 */ div.s $f10, $f8, $f0
/* 00700 80A24460 E62A0008 */ swc1 $f10, 0x0008($s1) ## 00000008
/* 00704 80A24464 8648001C */ lh $t0, 0x001C($s2) ## 0000001C
/* 00708 80A24468 51010026 */ beql $t0, $at, .L80A24504
/* 0070C 80A2446C C6100000 */ lwc1 $f16, 0x0000($s0) ## 00000000
/* 00710 80A24470 C6200000 */ lwc1 $f0, 0x0000($s1) ## 00000000
/* 00714 80A24474 4600E03C */ c.lt.s $f28, $f0
/* 00718 80A24478 00000000 */ nop
/* 0071C 80A2447C 45020004 */ bc1fl .L80A24490
/* 00720 80A24480 461E003C */ c.lt.s $f0, $f30
/* 00724 80A24484 10000006 */ beq $zero, $zero, .L80A244A0
/* 00728 80A24488 E63C0000 */ swc1 $f28, 0x0000($s1) ## 00000000
/* 0072C 80A2448C 461E003C */ c.lt.s $f0, $f30
.L80A24490:
/* 00730 80A24490 00000000 */ nop
/* 00734 80A24494 45020003 */ bc1fl .L80A244A4
/* 00738 80A24498 C6200004 */ lwc1 $f0, 0x0004($s1) ## 00000004
/* 0073C 80A2449C E63E0000 */ swc1 $f30, 0x0000($s1) ## 00000000
.L80A244A0:
/* 00740 80A244A0 C6200004 */ lwc1 $f0, 0x0004($s1) ## 00000004
.L80A244A4:
/* 00744 80A244A4 4600E03C */ c.lt.s $f28, $f0
/* 00748 80A244A8 00000000 */ nop
/* 0074C 80A244AC 45020004 */ bc1fl .L80A244C0
/* 00750 80A244B0 461E003C */ c.lt.s $f0, $f30
/* 00754 80A244B4 10000006 */ beq $zero, $zero, .L80A244D0
/* 00758 80A244B8 E63C0004 */ swc1 $f28, 0x0004($s1) ## 00000004
/* 0075C 80A244BC 461E003C */ c.lt.s $f0, $f30
.L80A244C0:
/* 00760 80A244C0 00000000 */ nop
/* 00764 80A244C4 45020003 */ bc1fl .L80A244D4
/* 00768 80A244C8 C6200008 */ lwc1 $f0, 0x0008($s1) ## 00000008
/* 0076C 80A244CC E63E0004 */ swc1 $f30, 0x0004($s1) ## 00000004
.L80A244D0:
/* 00770 80A244D0 C6200008 */ lwc1 $f0, 0x0008($s1) ## 00000008
.L80A244D4:
/* 00774 80A244D4 4600E03C */ c.lt.s $f28, $f0
/* 00778 80A244D8 00000000 */ nop
/* 0077C 80A244DC 45020004 */ bc1fl .L80A244F0
/* 00780 80A244E0 461E003C */ c.lt.s $f0, $f30
/* 00784 80A244E4 10000006 */ beq $zero, $zero, .L80A24500
/* 00788 80A244E8 E63C0008 */ swc1 $f28, 0x0008($s1) ## 00000008
/* 0078C 80A244EC 461E003C */ c.lt.s $f0, $f30
.L80A244F0:
/* 00790 80A244F0 00000000 */ nop
/* 00794 80A244F4 45020003 */ bc1fl .L80A24504
/* 00798 80A244F8 C6100000 */ lwc1 $f16, 0x0000($s0) ## 00000000
/* 0079C 80A244FC E63E0008 */ swc1 $f30, 0x0008($s1) ## 00000008
.L80A24500:
/* 007A0 80A24500 C6100000 */ lwc1 $f16, 0x0000($s0) ## 00000000
.L80A24504:
/* 007A4 80A24504 C6E40000 */ lwc1 $f4, 0x0000($s7) ## 00000000
/* 007A8 80A24508 C6120008 */ lwc1 $f18, 0x0008($s0) ## 00000008
/* 007AC 80A2450C C6E60008 */ lwc1 $f6, 0x0008($s7) ## 00000008
/* 007B0 80A24510 46048381 */ sub.s $f14, $f16, $f4
/* 007B4 80A24514 0C0341F5 */ jal Math_Atan2F
/* 007B8 80A24518 46069301 */ sub.s $f12, $f18, $f6
/* 007BC 80A2451C E6C0FFF8 */ swc1 $f0, -0x0008($s6) ## FFFFFFF8
.L80A24520:
/* 007C0 80A24520 26940001 */ addiu $s4, $s4, 0x0001 ## $s4 = 00000001
/* 007C4 80A24524 0014A400 */ sll $s4, $s4, 16
/* 007C8 80A24528 0014A403 */ sra $s4, $s4, 16
/* 007CC 80A2452C 2A81000C */ slti $at, $s4, 0x000C
/* 007D0 80A24530 2610000C */ addiu $s0, $s0, 0x000C ## $s0 = 0000000C
/* 007D4 80A24534 2631000C */ addiu $s1, $s1, 0x000C ## $s1 = 0000000C
/* 007D8 80A24538 26D6000C */ addiu $s6, $s6, 0x000C ## $s6 = 0000000C
/* 007DC 80A2453C 1420FEF9 */ bne $at, $zero, .L80A24124
/* 007E0 80A24540 26F7000C */ addiu $s7, $s7, 0x000C ## $s7 = 0000000C
/* 007E4 80A24544 AFB700F0 */ sw $s7, 0x00F0($sp)
/* 007E8 80A24548 AFB100F8 */ sw $s1, 0x00F8($sp)
/* 007EC 80A2454C C6C8007C */ lwc1 $f8, 0x007C($s6) ## 00000088
/* 007F0 80A24550 C6CA0078 */ lwc1 $f10, 0x0078($s6) ## 00000084
/* 007F4 80A24554 E6C80088 */ swc1 $f8, 0x0088($s6) ## 00000094
/* 007F8 80A24558 E6CA0084 */ swc1 $f10, 0x0084($s6) ## 00000090
/* 007FC 80A2455C 8FBF006C */ lw $ra, 0x006C($sp)
/* 00800 80A24560 8FBE0068 */ lw $s8, 0x0068($sp)
/* 00804 80A24564 8FB70064 */ lw $s7, 0x0064($sp)
/* 00808 80A24568 8FB60060 */ lw $s6, 0x0060($sp)
/* 0080C 80A2456C 8FB5005C */ lw $s5, 0x005C($sp)
/* 00810 80A24570 8FB40058 */ lw $s4, 0x0058($sp)
/* 00814 80A24574 8FB30054 */ lw $s3, 0x0054($sp)
/* 00818 80A24578 8FB20050 */ lw $s2, 0x0050($sp)
/* 0081C 80A2457C 8FB1004C */ lw $s1, 0x004C($sp)
/* 00820 80A24580 8FB00048 */ lw $s0, 0x0048($sp)
/* 00824 80A24584 D7BE0040 */ ldc1 $f30, 0x0040($sp)
/* 00828 80A24588 D7BC0038 */ ldc1 $f28, 0x0038($sp)
/* 0082C 80A2458C D7BA0030 */ ldc1 $f26, 0x0030($sp)
/* 00830 80A24590 D7B80028 */ ldc1 $f24, 0x0028($sp)
/* 00834 80A24594 D7B60020 */ ldc1 $f22, 0x0020($sp)
/* 00838 80A24598 D7B40018 */ ldc1 $f20, 0x0018($sp)
/* 0083C 80A2459C 03E00008 */ jr $ra
/* 00840 80A245A0 27BD00E0 */ addiu $sp, $sp, 0x00E0 ## $sp = 00000000

View file

@ -1,142 +0,0 @@
glabel func_80A245A4
/* 00844 80A245A4 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88
/* 00848 80A245A8 AFBF003C */ sw $ra, 0x003C($sp)
/* 0084C 80A245AC AFBE0038 */ sw $s8, 0x0038($sp)
/* 00850 80A245B0 AFB70034 */ sw $s7, 0x0034($sp)
/* 00854 80A245B4 AFB60030 */ sw $s6, 0x0030($sp)
/* 00858 80A245B8 AFB5002C */ sw $s5, 0x002C($sp)
/* 0085C 80A245BC AFB40028 */ sw $s4, 0x0028($sp)
/* 00860 80A245C0 AFB30024 */ sw $s3, 0x0024($sp)
/* 00864 80A245C4 AFB20020 */ sw $s2, 0x0020($sp)
/* 00868 80A245C8 AFB1001C */ sw $s1, 0x001C($sp)
/* 0086C 80A245CC AFB00018 */ sw $s0, 0x0018($sp)
/* 00870 80A245D0 908E1706 */ lbu $t6, 0x1706($a0) ## 00001706
/* 00874 80A245D4 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00
/* 00878 80A245D8 2495014C */ addiu $s5, $a0, 0x014C ## $s5 = 0000014C
/* 0087C 80A245DC 31CF0001 */ andi $t7, $t6, 0x0001 ## $t7 = 00000000
/* 00880 80A245E0 11E00011 */ beq $t7, $zero, .L80A24628
/* 00884 80A245E4 27BE004C */ addiu $s8, $sp, 0x004C ## $s8 = FFFFFFD4
/* 00888 80A245E8 3C0380A2 */ lui $v1, %hi(D_80A26778) ## $v1 = 80A20000
/* 0088C 80A245EC 24636778 */ addiu $v1, $v1, %lo(D_80A26778) ## $v1 = 80A26778
/* 00890 80A245F0 0003C100 */ sll $t8, $v1, 4
/* 00894 80A245F4 0018CF02 */ srl $t9, $t8, 28
/* 00898 80A245F8 00194080 */ sll $t0, $t9, 2
/* 0089C 80A245FC 3C098016 */ lui $t1, %hi(gSegments)
/* 008A0 80A24600 01284821 */ addu $t1, $t1, $t0
/* 008A4 80A24604 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 008A8 80A24608 8D296FA8 */ lw $t1, %lo(gSegments)($t1)
/* 008AC 80A2460C 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 008B0 80A24610 00615024 */ and $t2, $v1, $at
/* 008B4 80A24614 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 008B8 80A24618 012A1021 */ addu $v0, $t1, $t2
/* 008BC 80A2461C 00411021 */ addu $v0, $v0, $at
/* 008C0 80A24620 10000010 */ beq $zero, $zero, .L80A24664
/* 008C4 80A24624 AFA2006C */ sw $v0, 0x006C($sp)
.L80A24628:
/* 008C8 80A24628 3C0280A2 */ lui $v0, %hi(D_80A27578) ## $v0 = 80A20000
/* 008CC 80A2462C 24427578 */ addiu $v0, $v0, %lo(D_80A27578) ## $v0 = 80A27578
/* 008D0 80A24630 00025900 */ sll $t3, $v0, 4
/* 008D4 80A24634 000B6702 */ srl $t4, $t3, 28
/* 008D8 80A24638 000C6880 */ sll $t5, $t4, 2
/* 008DC 80A2463C 3C0E8016 */ lui $t6, %hi(gSegments)
/* 008E0 80A24640 01CD7021 */ addu $t6, $t6, $t5
/* 008E4 80A24644 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000
/* 008E8 80A24648 8DCE6FA8 */ lw $t6, %lo(gSegments)($t6)
/* 008EC 80A2464C 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF
/* 008F0 80A24650 00417824 */ and $t7, $v0, $at
/* 008F4 80A24654 3C018000 */ lui $at, 0x8000 ## $at = 80000000
/* 008F8 80A24658 01CFC021 */ addu $t8, $t6, $t7
/* 008FC 80A2465C 0301C821 */ addu $t9, $t8, $at
/* 00900 80A24660 AFB9006C */ sw $t9, 0x006C($sp)
.L80A24664:
/* 00904 80A24664 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000
/* 00908 80A24668 44812000 */ mtc1 $at, $f4 ## $f4 = 30.00
/* 0090C 80A2466C E7A00058 */ swc1 $f0, 0x0058($sp)
/* 00910 80A24670 E7A00060 */ swc1 $f0, 0x0060($sp)
/* 00914 80A24674 A7A00076 */ sh $zero, 0x0076($sp)
/* 00918 80A24678 27B70058 */ addiu $s7, $sp, 0x0058 ## $s7 = FFFFFFE0
/* 0091C 80A2467C 2416000C */ addiu $s6, $zero, 0x000C ## $s6 = 0000000C
/* 00920 80A24680 E7A4005C */ swc1 $f4, 0x005C($sp)
.L80A24684:
/* 00924 80A24684 87A30076 */ lh $v1, 0x0076($sp)
/* 00928 80A24688 3C0980A2 */ lui $t1, %hi(D_80A24E4C) ## $t1 = 80A20000
/* 0092C 80A2468C 25294E4C */ addiu $t1, $t1, %lo(D_80A24E4C) ## $t1 = 80A24E4C
/* 00930 80A24690 00034040 */ sll $t0, $v1, 1
/* 00934 80A24694 0109A021 */ addu $s4, $t0, $t1
/* 00938 80A24698 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000
/* 0093C 80A2469C 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000
.L80A246A0:
/* 00940 80A246A0 02560019 */ multu $s2, $s6
/* 00944 80A246A4 00135040 */ sll $t2, $s3, 1
/* 00948 80A246A8 028A5821 */ addu $t3, $s4, $t2
/* 0094C 80A246AC 956C0000 */ lhu $t4, 0x0000($t3) ## 00000000
/* 00950 80A246B0 8FA2006C */ lw $v0, 0x006C($sp)
/* 00954 80A246B4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000
/* 00958 80A246B8 000C6900 */ sll $t5, $t4, 4
/* 0095C 80A246BC 01A28021 */ addu $s0, $t5, $v0
/* 00960 80A246C0 00007012 */ mflo $t6
/* 00964 80A246C4 02AE8821 */ addu $s1, $s5, $t6
/* 00968 80A246C8 C626000C */ lwc1 $f6, 0x000C($s1) ## 0000000C
/* 0096C 80A246CC 4600320D */ trunc.w.s $f8, $f6
/* 00970 80A246D0 44184000 */ mfc1 $t8, $f8
/* 00974 80A246D4 00000000 */ nop
/* 00978 80A246D8 A6180000 */ sh $t8, 0x0000($s0) ## 00000000
/* 0097C 80A246DC C62A0010 */ lwc1 $f10, 0x0010($s1) ## 00000010
/* 00980 80A246E0 4600540D */ trunc.w.s $f16, $f10
/* 00984 80A246E4 44088000 */ mfc1 $t0, $f16
/* 00988 80A246E8 00000000 */ nop
/* 0098C 80A246EC A6080002 */ sh $t0, 0x0002($s0) ## 00000002
/* 00990 80A246F0 C6320014 */ lwc1 $f18, 0x0014($s1) ## 00000014
/* 00994 80A246F4 4600910D */ trunc.w.s $f4, $f18
/* 00998 80A246F8 440A2000 */ mfc1 $t2, $f4
/* 0099C 80A246FC 00000000 */ nop
/* 009A0 80A24700 A60A0004 */ sh $t2, 0x0004($s0) ## 00000004
/* 009A4 80A24704 0C034348 */ jal Matrix_RotateY
/* 009A8 80A24708 C62C00A0 */ lwc1 $f12, 0x00A0($s1) ## 000000A0
/* 009AC 80A2470C C62C009C */ lwc1 $f12, 0x009C($s1) ## 0000009C
/* 009B0 80A24710 0C0342DC */ jal Matrix_RotateX
/* 009B4 80A24714 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001
/* 009B8 80A24718 02E02025 */ or $a0, $s7, $zero ## $a0 = FFFFFFE0
/* 009BC 80A2471C 0C0346BD */ jal Matrix_MultVec3f
/* 009C0 80A24720 03C02825 */ or $a1, $s8, $zero ## $a1 = FFFFFFD4
/* 009C4 80A24724 C7A6004C */ lwc1 $f6, 0x004C($sp)
/* 009C8 80A24728 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001
/* 009CC 80A2472C 00129400 */ sll $s2, $s2, 16
/* 009D0 80A24730 4600320D */ trunc.w.s $f8, $f6
/* 009D4 80A24734 00129403 */ sra $s2, $s2, 16
/* 009D8 80A24738 2673000C */ addiu $s3, $s3, 0x000C ## $s3 = 0000000C
/* 009DC 80A2473C 00139C00 */ sll $s3, $s3, 16
/* 009E0 80A24740 440C4000 */ mfc1 $t4, $f8
/* 009E4 80A24744 2A41000C */ slti $at, $s2, 0x000C
/* 009E8 80A24748 00139C03 */ sra $s3, $s3, 16
/* 009EC 80A2474C A20C000C */ sb $t4, 0x000C($s0) ## 0000000C
/* 009F0 80A24750 C7AA0050 */ lwc1 $f10, 0x0050($sp)
/* 009F4 80A24754 4600540D */ trunc.w.s $f16, $f10
/* 009F8 80A24758 440E8000 */ mfc1 $t6, $f16
/* 009FC 80A2475C 00000000 */ nop
/* 00A00 80A24760 A20E000D */ sb $t6, 0x000D($s0) ## 0000000D
/* 00A04 80A24764 C7B20054 */ lwc1 $f18, 0x0054($sp)
/* 00A08 80A24768 4600910D */ trunc.w.s $f4, $f18
/* 00A0C 80A2476C 44182000 */ mfc1 $t8, $f4
/* 00A10 80A24770 1420FFCB */ bne $at, $zero, .L80A246A0
/* 00A14 80A24774 A218000E */ sb $t8, 0x000E($s0) ## 0000000E
/* 00A18 80A24778 87B90076 */ lh $t9, 0x0076($sp)
/* 00A1C 80A2477C 26B501C8 */ addiu $s5, $s5, 0x01C8 ## $s5 = 00000314
/* 00A20 80A24780 27280001 */ addiu $t0, $t9, 0x0001 ## $t0 = 00000001
/* 00A24 80A24784 00084C00 */ sll $t1, $t0, 16
/* 00A28 80A24788 00095403 */ sra $t2, $t1, 16
/* 00A2C 80A2478C 2941000C */ slti $at, $t2, 0x000C
/* 00A30 80A24790 1420FFBC */ bne $at, $zero, .L80A24684
/* 00A34 80A24794 A7A80076 */ sh $t0, 0x0076($sp)
/* 00A38 80A24798 8FBF003C */ lw $ra, 0x003C($sp)
/* 00A3C 80A2479C 8FB00018 */ lw $s0, 0x0018($sp)
/* 00A40 80A247A0 8FB1001C */ lw $s1, 0x001C($sp)
/* 00A44 80A247A4 8FB20020 */ lw $s2, 0x0020($sp)
/* 00A48 80A247A8 8FB30024 */ lw $s3, 0x0024($sp)
/* 00A4C 80A247AC 8FB40028 */ lw $s4, 0x0028($sp)
/* 00A50 80A247B0 8FB5002C */ lw $s5, 0x002C($sp)
/* 00A54 80A247B4 8FB60030 */ lw $s6, 0x0030($sp)
/* 00A58 80A247B8 8FB70034 */ lw $s7, 0x0034($sp)
/* 00A5C 80A247BC 8FBE0038 */ lw $s8, 0x0038($sp)
/* 00A60 80A247C0 03E00008 */ jr $ra
/* 00A64 80A247C4 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000

View file

@ -1,99 +0,0 @@
.rdata
glabel D_80A27E80
.asciz "../z_en_ganon_mant.c"
.balign 4
glabel D_80A27E98
.asciz "../z_en_ganon_mant.c"
.balign 4
glabel D_80A27EB0
.asciz "../z_en_ganon_mant.c"
.balign 4
.text
glabel func_80A24884
/* 00B24 80A24884 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0
/* 00B28 80A24888 AFBF001C */ sw $ra, 0x001C($sp)
/* 00B2C 80A2488C AFB00018 */ sw $s0, 0x0018($sp)
/* 00B30 80A24890 AFA40050 */ sw $a0, 0x0050($sp)
/* 00B34 80A24894 AFA50054 */ sw $a1, 0x0054($sp)
/* 00B38 80A24898 8C850000 */ lw $a1, 0x0000($a0) ## 00000000
/* 00B3C 80A2489C 3C0680A2 */ lui $a2, %hi(D_80A27E80) ## $a2 = 80A20000
/* 00B40 80A248A0 24C67E80 */ addiu $a2, $a2, %lo(D_80A27E80) ## $a2 = 80A27E80
/* 00B44 80A248A4 27A40038 */ addiu $a0, $sp, 0x0038 ## $a0 = FFFFFFE8
/* 00B48 80A248A8 24070234 */ addiu $a3, $zero, 0x0234 ## $a3 = 00000234
/* 00B4C 80A248AC 0C031AB1 */ jal Graph_OpenDisps
/* 00B50 80A248B0 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000
/* 00B54 80A248B4 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00
/* 00B58 80A248B8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000
/* 00B5C 80A248BC 44066000 */ mfc1 $a2, $f12
/* 00B60 80A248C0 0C034261 */ jal Matrix_Translate
/* 00B64 80A248C4 46006386 */ mov.s $f14, $f12
/* 00B68 80A248C8 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 00B6C 80A248CC 3C18DA38 */ lui $t8, 0xDA38 ## $t8 = DA380000
/* 00B70 80A248D0 37180003 */ ori $t8, $t8, 0x0003 ## $t8 = DA380003
/* 00B74 80A248D4 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008
/* 00B78 80A248D8 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0
/* 00B7C 80A248DC AC580000 */ sw $t8, 0x0000($v0) ## 00000000
/* 00B80 80A248E0 8FB90050 */ lw $t9, 0x0050($sp)
/* 00B84 80A248E4 3C0580A2 */ lui $a1, %hi(D_80A27E98) ## $a1 = 80A20000
/* 00B88 80A248E8 24A57E98 */ addiu $a1, $a1, %lo(D_80A27E98) ## $a1 = 80A27E98
/* 00B8C 80A248EC 8F240000 */ lw $a0, 0x0000($t9) ## 00000000
/* 00B90 80A248F0 2406023C */ addiu $a2, $zero, 0x023C ## $a2 = 0000023C
/* 00B94 80A248F4 0C0346A2 */ jal Matrix_NewMtx
/* 00B98 80A248F8 AFA20034 */ sw $v0, 0x0034($sp)
/* 00B9C 80A248FC 8FA30034 */ lw $v1, 0x0034($sp)
/* 00BA0 80A24900 3C0980A2 */ lui $t1, %hi(D_80A27078) ## $t1 = 80A20000
/* 00BA4 80A24904 25297078 */ addiu $t1, $t1, %lo(D_80A27078) ## $t1 = 80A27078
/* 00BA8 80A24908 AC620004 */ sw $v0, 0x0004($v1) ## 00000004
/* 00BAC 80A2490C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 00BB0 80A24910 3C04DE00 */ lui $a0, 0xDE00 ## $a0 = DE000000
/* 00BB4 80A24914 3C19DB06 */ lui $t9, 0xDB06 ## $t9 = DB060000
/* 00BB8 80A24918 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008
/* 00BBC 80A2491C AE0802C0 */ sw $t0, 0x02C0($s0) ## 000002C0
/* 00BC0 80A24920 AC490004 */ sw $t1, 0x0004($v0) ## 00000004
/* 00BC4 80A24924 AC440000 */ sw $a0, 0x0000($v0) ## 00000000
/* 00BC8 80A24928 8FAA0054 */ lw $t2, 0x0054($sp)
/* 00BCC 80A2492C 3C0EDB06 */ lui $t6, 0xDB06 ## $t6 = DB060000
/* 00BD0 80A24930 37390030 */ ori $t9, $t9, 0x0030 ## $t9 = DB060030
/* 00BD4 80A24934 914B1706 */ lbu $t3, 0x1706($t2) ## 00001706
/* 00BD8 80A24938 3C0A80A2 */ lui $t2, %hi(D_80A27128) ## $t2 = 80A20000
/* 00BDC 80A2493C 254A7128 */ addiu $t2, $t2, %lo(D_80A27128) ## $t2 = 80A27128
/* 00BE0 80A24940 316C0001 */ andi $t4, $t3, 0x0001 ## $t4 = 00000000
/* 00BE4 80A24944 1180000A */ beq $t4, $zero, .L80A24970
/* 00BE8 80A24948 3C0680A2 */ lui $a2, %hi(D_80A27EB0) ## $a2 = 80A20000
/* 00BEC 80A2494C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 00BF0 80A24950 3C0F80A2 */ lui $t7, %hi(D_80A26778) ## $t7 = 80A20000
/* 00BF4 80A24954 25EF6778 */ addiu $t7, $t7, %lo(D_80A26778) ## $t7 = 80A26778
/* 00BF8 80A24958 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008
/* 00BFC 80A2495C AE0D02C0 */ sw $t5, 0x02C0($s0) ## 000002C0
/* 00C00 80A24960 35CE0030 */ ori $t6, $t6, 0x0030 ## $t6 = DB060030
/* 00C04 80A24964 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000
/* 00C08 80A24968 10000008 */ beq $zero, $zero, .L80A2498C
/* 00C0C 80A2496C AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004
.L80A24970:
/* 00C10 80A24970 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 00C14 80A24974 3C0880A2 */ lui $t0, %hi(D_80A27578) ## $t0 = 80A20000
/* 00C18 80A24978 25087578 */ addiu $t0, $t0, %lo(D_80A27578) ## $t0 = 80A27578
/* 00C1C 80A2497C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008
/* 00C20 80A24980 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0
/* 00C24 80A24984 AC480004 */ sw $t0, 0x0004($v0) ## 00000004
/* 00C28 80A24988 AC590000 */ sw $t9, 0x0000($v0) ## 00000000
.L80A2498C:
/* 00C2C 80A2498C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0
/* 00C30 80A24990 24C67EB0 */ addiu $a2, $a2, %lo(D_80A27EB0) ## $a2 = 80A27EB0
/* 00C34 80A24994 24070248 */ addiu $a3, $zero, 0x0248 ## $a3 = 00000248
/* 00C38 80A24998 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008
/* 00C3C 80A2499C AE0902C0 */ sw $t1, 0x02C0($s0) ## 000002C0
/* 00C40 80A249A0 AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004
/* 00C44 80A249A4 AC440000 */ sw $a0, 0x0000($v0) ## 00000000
/* 00C48 80A249A8 8FAB0050 */ lw $t3, 0x0050($sp)
/* 00C4C 80A249AC 27A40038 */ addiu $a0, $sp, 0x0038 ## $a0 = FFFFFFE8
/* 00C50 80A249B0 0C031AD5 */ jal Graph_CloseDisps
/* 00C54 80A249B4 8D650000 */ lw $a1, 0x0000($t3) ## 00000000
/* 00C58 80A249B8 8FBF001C */ lw $ra, 0x001C($sp)
/* 00C5C 80A249BC 8FB00018 */ lw $s0, 0x0018($sp)
/* 00C60 80A249C0 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000
/* 00C64 80A249C4 03E00008 */ jr $ra
/* 00C68 80A249C8 00000000 */ nop