diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/BossMo_Destroy.s b/asm/non_matchings/overlays/actors/ovl_Boss_Mo/BossMo_Destroy.s deleted file mode 100644 index 93572ad227..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/BossMo_Destroy.s +++ /dev/null @@ -1,23 +0,0 @@ -glabel BossMo_Destroy -/* 00994 8091C494 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 00998 8091C498 AFBF0014 */ sw $ra, 0x0014($sp) -/* 0099C 8091C49C 848E001C */ lh $t6, 0x001C($a0) ## 0000001C -/* 009A0 8091C4A0 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000 -/* 009A4 8091C4A4 00A03825 */ or $a3, $a1, $zero ## $a3 = 00000000 -/* 009A8 8091C4A8 29C10064 */ slti $at, $t6, 0x0064 -/* 009AC 8091C4AC 14200006 */ bne $at, $zero, .L8091C4C8 -/* 009B0 8091C4B0 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000000 -/* 009B4 8091C4B4 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000 -/* 009B8 8091C4B8 0C016F32 */ jal Collider_DestroyJntSph -/* 009BC 8091C4BC 24C5101C */ addiu $a1, $a2, 0x101C ## $a1 = 0000101C -/* 009C0 8091C4C0 10000004 */ beq $zero, $zero, .L8091C4D4 -/* 009C4 8091C4C4 8FBF0014 */ lw $ra, 0x0014($sp) -.L8091C4C8: -/* 009C8 8091C4C8 0C0170EB */ jal Collider_DestroyCylinder - -/* 009CC 8091C4CC 24C514FC */ addiu $a1, $a2, 0x14FC ## $a1 = 000014FC -/* 009D0 8091C4D0 8FBF0014 */ lw $ra, 0x0014($sp) -.L8091C4D4: -/* 009D4 8091C4D4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 009D8 8091C4D8 03E00008 */ jr $ra -/* 009DC 8091C4DC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/BossMo_Draw.s b/asm/non_matchings/overlays/actors/ovl_Boss_Mo/BossMo_Draw.s deleted file mode 100644 index 49ac6a2cba..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/BossMo_Draw.s +++ /dev/null @@ -1,167 +0,0 @@ -.rdata -glabel D_80926AD0 - .asciz "../z_boss_mo.c" - .balign 4 - -glabel D_80926AE0 - .asciz "../z_boss_mo.c" - .balign 4 - -.text -glabel BossMo_Draw -/* 09008 80924B08 27BDFF80 */ addiu $sp, $sp, 0xFF80 ## $sp = FFFFFF80 -/* 0900C 80924B0C AFBF003C */ sw $ra, 0x003C($sp) -/* 09010 80924B10 AFB10038 */ sw $s1, 0x0038($sp) -/* 09014 80924B14 AFB00034 */ sw $s0, 0x0034($sp) -/* 09018 80924B18 AFA50084 */ sw $a1, 0x0084($sp) -/* 0901C 80924B1C 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000 -/* 09020 80924B20 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 09024 80924B24 3C068092 */ lui $a2, %hi(D_80926AD0) ## $a2 = 80920000 -/* 09028 80924B28 24C66AD0 */ addiu $a2, $a2, %lo(D_80926AD0) ## $a2 = 80926AD0 -/* 0902C 80924B2C 27A40060 */ addiu $a0, $sp, 0x0060 ## $a0 = FFFFFFE0 -/* 09030 80924B30 24071B2E */ addiu $a3, $zero, 0x1B2E ## $a3 = 00001B2E -/* 09034 80924B34 0C031AB1 */ jal Graph_OpenDisps -/* 09038 80924B38 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 0903C 80924B3C 8FAF0084 */ lw $t7, 0x0084($sp) -/* 09040 80924B40 0C024F46 */ jal func_80093D18 -/* 09044 80924B44 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000 -/* 09048 80924B48 8E0302C0 */ lw $v1, 0x02C0($s0) ## 000002C0 -/* 0904C 80924B4C 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000 -/* 09050 80924B50 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 09054 80924B54 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000008 -/* 09058 80924B58 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0 -/* 0905C 80924B5C AC790000 */ sw $t9, 0x0000($v1) ## 00000000 -/* 09060 80924B60 C62401A4 */ lwc1 $f4, 0x01A4($s1) ## 000001A4 -/* 09064 80924B64 44813000 */ mtc1 $at, $f6 ## $f6 = 1.50 -/* 09068 80924B68 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 0906C 80924B6C 3C189696 */ lui $t8, 0x9696 ## $t8 = 96960000 -/* 09070 80924B70 46062202 */ mul.s $f8, $f4, $f6 -/* 09074 80924B74 37189600 */ ori $t8, $t8, 0x9600 ## $t8 = 96969600 -/* 09078 80924B78 3C0FFB00 */ lui $t7, 0xFB00 ## $t7 = FB000000 -/* 0907C 80924B7C 4600428D */ trunc.w.s $f10, $f8 -/* 09080 80924B80 440B5000 */ mfc1 $t3, $f10 -/* 09084 80924B84 00000000 */ nop -/* 09088 80924B88 316C00FF */ andi $t4, $t3, 0x00FF ## $t4 = 00000000 -/* 0908C 80924B8C 01816825 */ or $t5, $t4, $at ## $t5 = FFFFFF00 -/* 09090 80924B90 AC6D0004 */ sw $t5, 0x0004($v1) ## 00000004 -/* 09094 80924B94 8E0302C0 */ lw $v1, 0x02C0($s0) ## 000002C0 -/* 09098 80924B98 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000008 -/* 0909C 80924B9C AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0 -/* 090A0 80924BA0 AC780004 */ sw $t8, 0x0004($v1) ## 00000004 -/* 090A4 80924BA4 AC6F0000 */ sw $t7, 0x0000($v1) ## 00000000 -/* 090A8 80924BA8 8FB90084 */ lw $t9, 0x0084($sp) -/* 090AC 80924BAC 0C024F61 */ jal func_80093D84 -/* 090B0 80924BB0 8F240000 */ lw $a0, 0x0000($t9) ## FA000000 -/* 090B4 80924BB4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 090B8 80924BB8 3C09DB06 */ lui $t1, 0xDB06 ## $t1 = DB060000 -/* 090BC 80924BBC 35290020 */ ori $t1, $t1, 0x0020 ## $t1 = DB060020 -/* 090C0 80924BC0 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008 -/* 090C4 80924BC4 AE0802D0 */ sw $t0, 0x02D0($s0) ## 000002D0 -/* 090C8 80924BC8 AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -/* 090CC 80924BCC 8FAA0084 */ lw $t2, 0x0084($sp) -/* 090D0 80924BD0 86270164 */ lh $a3, 0x0164($s1) ## 00000164 -/* 090D4 80924BD4 86260162 */ lh $a2, 0x0162($s1) ## 00000162 -/* 090D8 80924BD8 8D440000 */ lw $a0, 0x0000($t2) ## 00000000 -/* 090DC 80924BDC 240B0020 */ addiu $t3, $zero, 0x0020 ## $t3 = 00000020 -/* 090E0 80924BE0 240C0020 */ addiu $t4, $zero, 0x0020 ## $t4 = 00000020 -/* 090E4 80924BE4 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 090E8 80924BE8 AFAD0018 */ sw $t5, 0x0018($sp) -/* 090EC 80924BEC AFAC0014 */ sw $t4, 0x0014($sp) -/* 090F0 80924BF0 AFAB0010 */ sw $t3, 0x0010($sp) -/* 090F4 80924BF4 862E0166 */ lh $t6, 0x0166($s1) ## 00000166 -/* 090F8 80924BF8 24180020 */ addiu $t8, $zero, 0x0020 ## $t8 = 00000020 -/* 090FC 80924BFC 24190020 */ addiu $t9, $zero, 0x0020 ## $t9 = 00000020 -/* 09100 80924C00 AFAE001C */ sw $t6, 0x001C($sp) -/* 09104 80924C04 862F0168 */ lh $t7, 0x0168($s1) ## 00000168 -/* 09108 80924C08 AFB90028 */ sw $t9, 0x0028($sp) -/* 0910C 80924C0C AFB80024 */ sw $t8, 0x0024($sp) -/* 09110 80924C10 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 09114 80924C14 AFA20054 */ sw $v0, 0x0054($sp) -/* 09118 80924C18 0C0253D0 */ jal Gfx_TwoTexScroll -/* 0911C 80924C1C AFAF0020 */ sw $t7, 0x0020($sp) -/* 09120 80924C20 8FA30054 */ lw $v1, 0x0054($sp) -/* 09124 80924C24 3C09FA00 */ lui $t1, 0xFA00 ## $t1 = FA000000 -/* 09128 80924C28 3529FFFF */ ori $t1, $t1, 0xFFFF ## $t1 = FA00FFFF -/* 0912C 80924C2C AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 09130 80924C30 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09134 80924C34 3C014140 */ lui $at, 0x4140 ## $at = 41400000 -/* 09138 80924C38 44819000 */ mtc1 $at, $f18 ## $f18 = 12.00 -/* 0913C 80924C3C 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008 -/* 09140 80924C40 AE0802D0 */ sw $t0, 0x02D0($s0) ## 000002D0 -/* 09144 80924C44 AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -/* 09148 80924C48 C63001A4 */ lwc1 $f16, 0x01A4($s1) ## 000001A4 -/* 0914C 80924C4C 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 09150 80924C50 44813000 */ mtc1 $at, $f6 ## $f6 = 10.00 -/* 09154 80924C54 46128102 */ mul.s $f4, $f16, $f18 -/* 09158 80924C58 3C01C8FF */ lui $at, 0xC8FF ## $at = C8FF0000 -/* 0915C 80924C5C 3421FF00 */ ori $at, $at, 0xFF00 ## $at = C8FFFF00 -/* 09160 80924C60 3C19FB00 */ lui $t9, 0xFB00 ## $t9 = FB000000 -/* 09164 80924C64 46062203 */ div.s $f8, $f4, $f6 -/* 09168 80924C68 4600428D */ trunc.w.s $f10, $f8 -/* 0916C 80924C6C 440D5000 */ mfc1 $t5, $f10 -/* 09170 80924C70 00000000 */ nop -/* 09174 80924C74 31AE00FF */ andi $t6, $t5, 0x00FF ## $t6 = 00000000 -/* 09178 80924C78 01C17825 */ or $t7, $t6, $at ## $t7 = C8FFFF00 -/* 0917C 80924C7C AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 09180 80924C80 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09184 80924C84 3C010064 */ lui $at, 0x0064 ## $at = 00640000 -/* 09188 80924C88 3421FF00 */ ori $at, $at, 0xFF00 ## $at = 0064FF00 -/* 0918C 80924C8C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 09190 80924C90 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 09194 80924C94 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 09198 80924C98 C63001A4 */ lwc1 $f16, 0x01A4($s1) ## 000001A4 -/* 0919C 80924C9C 4600848D */ trunc.w.s $f18, $f16 -/* 091A0 80924CA0 440B9000 */ mfc1 $t3, $f18 -/* 091A4 80924CA4 00000000 */ nop -/* 091A8 80924CA8 316C00FF */ andi $t4, $t3, 0x00FF ## $t4 = 00000000 -/* 091AC 80924CAC 01816825 */ or $t5, $t4, $at ## $t5 = 0064FF00 -/* 091B0 80924CB0 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 091B4 80924CB4 8624015C */ lh $a0, 0x015C($s1) ## 0000015C -/* 091B8 80924CB8 00800821 */ addu $at, $a0, $zero -/* 091BC 80924CBC 00042080 */ sll $a0, $a0, 2 -/* 091C0 80924CC0 00812023 */ subu $a0, $a0, $at -/* 091C4 80924CC4 00042080 */ sll $a0, $a0, 2 -/* 091C8 80924CC8 00812023 */ subu $a0, $a0, $at -/* 091CC 80924CCC 00042200 */ sll $a0, $a0, 8 -/* 091D0 80924CD0 00042400 */ sll $a0, $a0, 16 -/* 091D4 80924CD4 0C01DE1C */ jal Math_SinS - ## sins? -/* 091D8 80924CD8 00042403 */ sra $a0, $a0, 16 -/* 091DC 80924CDC 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 091E0 80924CE0 44812000 */ mtc1 $at, $f4 ## $f4 = 30.00 -/* 091E4 80924CE4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 091E8 80924CE8 3C0FD700 */ lui $t7, 0xD700 ## $t7 = D7000000 -/* 091EC 80924CEC 46040182 */ mul.s $f6, $f0, $f4 -/* 091F0 80924CF0 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 091F4 80924CF4 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 091F8 80924CF8 35EF0002 */ ori $t7, $t7, 0x0002 ## $t7 = D7000002 -/* 091FC 80924CFC AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 09200 80924D00 4600320D */ trunc.w.s $f8, $f6 -/* 09204 80924D04 44044000 */ mfc1 $a0, $f8 -/* 09208 80924D08 00000000 */ nop -/* 0920C 80924D0C 00042400 */ sll $a0, $a0, 16 -/* 09210 80924D10 00042403 */ sra $a0, $a0, 16 -/* 09214 80924D14 2484015E */ addiu $a0, $a0, 0x015E ## $a0 = 0000015E -/* 09218 80924D18 3084FFFF */ andi $a0, $a0, 0xFFFF ## $a0 = 0000015E -/* 0921C 80924D1C 0004CC00 */ sll $t9, $a0, 16 -/* 09220 80924D20 03244025 */ or $t0, $t9, $a0 ## $t0 = 0000015E -/* 09224 80924D24 AC480004 */ sw $t0, 0x0004($v0) ## 00000004 -/* 09228 80924D28 922901D1 */ lbu $t1, 0x01D1($s1) ## 000001D1 -/* 0922C 80924D2C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 09230 80924D30 51200004 */ beql $t1, $zero, .L80924D44 -/* 09234 80924D34 8FAA0084 */ lw $t2, 0x0084($sp) -/* 09238 80924D38 0C248E1C */ jal func_80923870 -/* 0923C 80924D3C 8FA50084 */ lw $a1, 0x0084($sp) -/* 09240 80924D40 8FAA0084 */ lw $t2, 0x0084($sp) -.L80924D44: -/* 09244 80924D44 3C068092 */ lui $a2, %hi(D_80926AE0) ## $a2 = 80920000 -/* 09248 80924D48 24C66AE0 */ addiu $a2, $a2, %lo(D_80926AE0) ## $a2 = 80926AE0 -/* 0924C 80924D4C 27A40060 */ addiu $a0, $sp, 0x0060 ## $a0 = FFFFFFE0 -/* 09250 80924D50 24071B6F */ addiu $a3, $zero, 0x1B6F ## $a3 = 00001B6F -/* 09254 80924D54 0C031AD5 */ jal Graph_CloseDisps -/* 09258 80924D58 8D450000 */ lw $a1, 0x0000($t2) ## 00000000 -/* 0925C 80924D5C 8FBF003C */ lw $ra, 0x003C($sp) -/* 09260 80924D60 8FB00034 */ lw $s0, 0x0034($sp) -/* 09264 80924D64 8FB10038 */ lw $s1, 0x0038($sp) -/* 09268 80924D68 03E00008 */ jr $ra -/* 0926C 80924D6C 27BD0080 */ addiu $sp, $sp, 0x0080 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/BossMo_Init.s b/asm/non_matchings/overlays/actors/ovl_Boss_Mo/BossMo_Init.s deleted file mode 100644 index 47e6ac2576..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/BossMo_Init.s +++ /dev/null @@ -1,271 +0,0 @@ -glabel BossMo_Init -/* 005B0 8091C0B0 27BDFF98 */ addiu $sp, $sp, 0xFF98 ## $sp = FFFFFF98 -/* 005B4 8091C0B4 AFB10038 */ sw $s1, 0x0038($sp) -/* 005B8 8091C0B8 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000 -/* 005BC 8091C0BC AFBF003C */ sw $ra, 0x003C($sp) -/* 005C0 8091C0C0 AFB00034 */ sw $s0, 0x0034($sp) -/* 005C4 8091C0C4 3C058092 */ lui $a1, %hi(D_80926188) ## $a1 = 80920000 -/* 005C8 8091C0C8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 005CC 8091C0CC 0C01E037 */ jal Actor_ProcessInitChain - -/* 005D0 8091C0D0 24A56188 */ addiu $a1, $a1, %lo(D_80926188) ## $a1 = 80926188 -/* 005D4 8091C0D4 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 005D8 8091C0D8 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4 -/* 005DC 8091C0DC 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 005E0 8091C0E0 44050000 */ mfc1 $a1, $f0 -/* 005E4 8091C0E4 44070000 */ mfc1 $a3, $f0 -/* 005E8 8091C0E8 0C00AC78 */ jal ActorShape_Init - -/* 005EC 8091C0EC 00000000 */ nop -/* 005F0 8091C0F0 860E001C */ lh $t6, 0x001C($s0) ## 0000001C -/* 005F4 8091C0F4 24010064 */ addiu $at, $zero, 0x0064 ## $at = 00000064 -/* 005F8 8091C0F8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 005FC 8091C0FC 11C100A8 */ beq $t6, $at, .L8091C3A0 -/* 00600 8091C100 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000 -/* 00604 8091C104 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 00608 8091C108 0C00B2DD */ jal Flags_SetSwitch - -/* 0060C 8091C10C 24050014 */ addiu $a1, $zero, 0x0014 ## $a1 = 00000014 -/* 00610 8091C110 3C018092 */ lui $at, %hi(D_80925CD0) ## $at = 80920000 -/* 00614 8091C114 AC305CD0 */ sw $s0, %lo(D_80925CD0)($at) -/* 00618 8091C118 8E2F07C0 */ lw $t7, 0x07C0($s1) ## 000007C0 -/* 0061C 8091C11C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 00620 8091C120 02213021 */ addu $a2, $s1, $at -/* 00624 8091C124 8DF80028 */ lw $t8, 0x0028($t7) ## 00000028 -/* 00628 8091C128 3C038092 */ lui $v1, %hi(D_80927AC0) ## $v1 = 80920000 -/* 0062C 8091C12C 240C00A0 */ addiu $t4, $zero, 0x00A0 ## $t4 = 000000A0 -/* 00630 8091C130 87190002 */ lh $t9, 0x0002($t8) ## 00000002 -/* 00634 8091C134 24637AC0 */ addiu $v1, $v1, %lo(D_80927AC0) ## $v1 = 80927AC0 -/* 00638 8091C138 00310821 */ addu $at, $at, $s1 -/* 0063C 8091C13C 44992000 */ mtc1 $t9, $f4 ## $f4 = 0.00 -/* 00640 8091C140 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 00644 8091C144 46802020 */ cvt.s.w $f0, $f4 -/* 00648 8091C148 4600018D */ trunc.w.s $f6, $f0 -/* 0064C 8091C14C E60001BC */ swc1 $f0, 0x01BC($s0) ## 000001BC -/* 00650 8091C150 8E2A07C0 */ lw $t2, 0x07C0($s1) ## 000007C0 -/* 00654 8091C154 44093000 */ mfc1 $t1, $f6 -/* 00658 8091C158 8D4B0028 */ lw $t3, 0x0028($t2) ## 00000028 -/* 0065C 8091C15C A5690002 */ sh $t1, 0x0002($t3) ## 00000002 -/* 00660 8091C160 A4CC1D30 */ sh $t4, 0x1D30($a2) ## 00001D30 -/* 00664 8091C164 AC231E10 */ sw $v1, 0x1E10($at) ## 00011E10 -.L8091C168: -/* 00668 8091C168 00026980 */ sll $t5, $v0, 6 -/* 0066C 8091C16C 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 00670 8091C170 3042FFFF */ andi $v0, $v0, 0xFFFF ## $v0 = 00000001 -/* 00674 8091C174 2841012C */ slti $at, $v0, 0x012C -/* 00678 8091C178 006D7021 */ addu $t6, $v1, $t5 -/* 0067C 8091C17C 1420FFFA */ bne $at, $zero, .L8091C168 -/* 00680 8091C180 A1C00024 */ sb $zero, 0x0024($t6) ## 00000024 -/* 00684 8091C184 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 00688 8091C188 44814000 */ mtc1 $at, $f8 ## $f8 = 200.00 -/* 0068C 8091C18C 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 00690 8091C190 44819000 */ mtc1 $at, $f18 ## $f18 = 50.00 -/* 00694 8091C194 E6080024 */ swc1 $f8, 0x0024($s0) ## 00000024 -/* 00698 8091C198 8E2F07C0 */ lw $t7, 0x07C0($s1) ## 000007C0 -/* 0069C 8091C19C 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 006A0 8091C1A0 44813000 */ mtc1 $at, $f6 ## $f6 = 5.00 -/* 006A4 8091C1A4 8DF80028 */ lw $t8, 0x0028($t7) ## 00000028 -/* 006A8 8091C1A8 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001 -/* 006AC 8091C1AC 240A0014 */ addiu $t2, $zero, 0x0014 ## $t2 = 00000014 -/* 006B0 8091C1B0 87190002 */ lh $t9, 0x0002($t8) ## 00000002 -/* 006B4 8091C1B4 A20801D1 */ sb $t0, 0x01D1($s0) ## 000001D1 -/* 006B8 8091C1B8 A20A00AF */ sb $t2, 0x00AF($s0) ## 000000AF -/* 006BC 8091C1BC 44995000 */ mtc1 $t9, $f10 ## $f10 = 0.00 -/* 006C0 8091C1C0 A20000AE */ sb $zero, 0x00AE($s0) ## 000000AE -/* 006C4 8091C1C4 A600001C */ sh $zero, 0x001C($s0) ## 0000001C -/* 006C8 8091C1C8 46805420 */ cvt.s.w $f16, $f10 -/* 006CC 8091C1CC 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000 -/* 006D0 8091C1D0 E606018C */ swc1 $f6, 0x018C($s0) ## 0000018C -/* 006D4 8091C1D4 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A -/* 006D8 8091C1D8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 006DC 8091C1DC 46128100 */ add.s $f4, $f16, $f18 -/* 006E0 8091C1E0 E6040028 */ swc1 $f4, 0x0028($s0) ## 00000028 -/* 006E4 8091C1E4 0C00B58B */ jal Actor_SetScale - -/* 006E8 8091C1E8 AFA60044 */ sw $a2, 0x0044($sp) -/* 006EC 8091C1EC 260514FC */ addiu $a1, $s0, 0x14FC ## $a1 = 000014FC -/* 006F0 8091C1F0 AFA50048 */ sw $a1, 0x0048($sp) -/* 006F4 8091C1F4 0C0170D9 */ jal Collider_InitCylinder - -/* 006F8 8091C1F8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 006FC 8091C1FC 3C078092 */ lui $a3, %hi(D_8092603C) ## $a3 = 80920000 -/* 00700 8091C200 8FA50048 */ lw $a1, 0x0048($sp) -/* 00704 8091C204 24E7603C */ addiu $a3, $a3, %lo(D_8092603C) ## $a3 = 8092603C -/* 00708 8091C208 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0070C 8091C20C 0C01712B */ jal Collider_SetCylinder - -/* 00710 8091C210 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000 -/* 00714 8091C214 8FA90044 */ lw $t1, 0x0044($sp) -/* 00718 8091C218 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0071C 8091C21C 0C00B337 */ jal Flags_GetClear - -/* 00720 8091C220 81251CBC */ lb $a1, 0x1CBC($t1) ## 00001CBC -/* 00724 8091C224 1040002A */ beq $v0, $zero, .L8091C2D0 -/* 00728 8091C228 3C198016 */ lui $t9, %hi(gSaveContext+0xee2) -/* 0072C 8091C22C 0C00B55C */ jal Actor_Kill - -/* 00730 8091C230 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00734 8091C234 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 00738 8091C238 3C01C38C */ lui $at, 0xC38C ## $at = C38C0000 -/* 0073C 8091C23C 44814000 */ mtc1 $at, $f8 ## $f8 = -280.00 -/* 00740 8091C240 26241C24 */ addiu $a0, $s1, 0x1C24 ## $a0 = 00001C24 -/* 00744 8091C244 240BFFFF */ addiu $t3, $zero, 0xFFFF ## $t3 = FFFFFFFF -/* 00748 8091C248 AFAB0028 */ sw $t3, 0x0028($sp) -/* 0074C 8091C24C AFA40048 */ sw $a0, 0x0048($sp) -/* 00750 8091C250 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 00754 8091C254 02203025 */ or $a2, $s1, $zero ## $a2 = 00000000 -/* 00758 8091C258 2407005D */ addiu $a3, $zero, 0x005D ## $a3 = 0000005D -/* 0075C 8091C25C AFA0001C */ sw $zero, 0x001C($sp) -/* 00760 8091C260 AFA00020 */ sw $zero, 0x0020($sp) -/* 00764 8091C264 AFA00024 */ sw $zero, 0x0024($sp) -/* 00768 8091C268 E7A00010 */ swc1 $f0, 0x0010($sp) -/* 0076C 8091C26C E7A00018 */ swc1 $f0, 0x0018($sp) -/* 00770 8091C270 0C00C916 */ jal Actor_SpawnAsChild - -/* 00774 8091C274 E7A80014 */ swc1 $f8, 0x0014($sp) -/* 00778 8091C278 3C01C38C */ lui $at, 0xC38C ## $at = C38C0000 -/* 0077C 8091C27C 44815000 */ mtc1 $at, $f10 ## $f10 = -280.00 -/* 00780 8091C280 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 00784 8091C284 8FA40048 */ lw $a0, 0x0048($sp) -/* 00788 8091C288 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 0078C 8091C28C 2406005F */ addiu $a2, $zero, 0x005F ## $a2 = 0000005F -/* 00790 8091C290 3C07C348 */ lui $a3, 0xC348 ## $a3 = C3480000 -/* 00794 8091C294 AFA00018 */ sw $zero, 0x0018($sp) -/* 00798 8091C298 AFA0001C */ sw $zero, 0x001C($sp) -/* 0079C 8091C29C AFA00020 */ sw $zero, 0x0020($sp) -/* 007A0 8091C2A0 AFA00024 */ sw $zero, 0x0024($sp) -/* 007A4 8091C2A4 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 007A8 8091C2A8 0C00C7D4 */ jal Actor_Spawn - ## ActorSpawn -/* 007AC 8091C2AC E7B00014 */ swc1 $f16, 0x0014($sp) -/* 007B0 8091C2B0 8FAD0044 */ lw $t5, 0x0044($sp) -/* 007B4 8091C2B4 240C00FF */ addiu $t4, $zero, 0x00FF ## $t4 = 000000FF -/* 007B8 8091C2B8 240EFE0C */ addiu $t6, $zero, 0xFE0C ## $t6 = FFFFFE0C -/* 007BC 8091C2BC A5AC1D30 */ sh $t4, 0x1D30($t5) ## 00001D30 -/* 007C0 8091C2C0 8E2F07C0 */ lw $t7, 0x07C0($s1) ## 000007C0 -/* 007C4 8091C2C4 8DF80028 */ lw $t8, 0x0028($t7) ## 00000028 -/* 007C8 8091C2C8 1000006D */ beq $zero, $zero, .L8091C480 -/* 007CC 8091C2CC A70E0002 */ sh $t6, 0x0002($t8) ## 00000002 -.L8091C2D0: -/* 007D0 8091C2D0 9739F542 */ lhu $t9, %lo(gSaveContext+0xee2)($t9) -/* 007D4 8091C2D4 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 -/* 007D8 8091C2D8 240B0014 */ addiu $t3, $zero, 0x0014 ## $t3 = 00000014 -/* 007DC 8091C2DC 33280010 */ andi $t0, $t9, 0x0010 ## $t0 = 00000000 -/* 007E0 8091C2E0 11000009 */ beq $t0, $zero, .L8091C308 -/* 007E4 8091C2E4 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 007E8 8091C2E8 0C03E803 */ jal Audio_QueueSeqCmd - -/* 007EC 8091C2EC 2404001B */ addiu $a0, $zero, 0x001B ## $a0 = 0000001B -/* 007F0 8091C2F0 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 007F4 8091C2F4 44819000 */ mtc1 $at, $f18 ## $f18 = 5.00 -/* 007F8 8091C2F8 240A0032 */ addiu $t2, $zero, 0x0032 ## $t2 = 00000032 -/* 007FC 8091C2FC A60A017E */ sh $t2, 0x017E($s0) ## 0000017E -/* 00800 8091C300 10000007 */ beq $zero, $zero, .L8091C320 -/* 00804 8091C304 E6120D64 */ swc1 $f18, 0x0D64($s0) ## 00000D64 -.L8091C308: -/* 00808 8091C308 44812000 */ mtc1 $at, $f4 ## $f4 = 5.00 -/* 0080C 8091C30C 240C003C */ addiu $t4, $zero, 0x003C ## $t4 = 0000003C -/* 00810 8091C310 A6090F60 */ sh $t1, 0x0F60($s0) ## 00000F60 -/* 00814 8091C314 A60B0158 */ sh $t3, 0x0158($s0) ## 00000158 -/* 00818 8091C318 A60C017E */ sh $t4, 0x017E($s0) ## 0000017E -/* 0081C 8091C31C E6040024 */ swc1 $f4, 0x0024($s0) ## 00000024 -.L8091C320: -/* 00820 8091C320 C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024 -/* 00824 8091C324 26241C24 */ addiu $a0, $s1, 0x1C24 ## $a0 = 00001C24 -/* 00828 8091C328 240D0064 */ addiu $t5, $zero, 0x0064 ## $t5 = 00000064 -/* 0082C 8091C32C E7A60010 */ swc1 $f6, 0x0010($sp) -/* 00830 8091C330 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028 -/* 00834 8091C334 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 00838 8091C338 02203025 */ or $a2, $s1, $zero ## $a2 = 00000000 -/* 0083C 8091C33C E7A80014 */ swc1 $f8, 0x0014($sp) -/* 00840 8091C340 C60A002C */ lwc1 $f10, 0x002C($s0) ## 0000002C -/* 00844 8091C344 AFA40048 */ sw $a0, 0x0048($sp) -/* 00848 8091C348 AFAD0028 */ sw $t5, 0x0028($sp) -/* 0084C 8091C34C AFA00024 */ sw $zero, 0x0024($sp) -/* 00850 8091C350 AFA00020 */ sw $zero, 0x0020($sp) -/* 00854 8091C354 AFA0001C */ sw $zero, 0x001C($sp) -/* 00858 8091C358 240700C4 */ addiu $a3, $zero, 0x00C4 ## $a3 = 000000C4 -/* 0085C 8091C35C 0C00C916 */ jal Actor_SpawnAsChild - -/* 00860 8091C360 E7AA0018 */ swc1 $f10, 0x0018($sp) -/* 00864 8091C364 3C018092 */ lui $at, %hi(D_80925CD4) ## $at = 80920000 -/* 00868 8091C368 AC225CD4 */ sw $v0, %lo(D_80925CD4)($at) -/* 0086C 8091C36C 3C0F8092 */ lui $t7, %hi(func_80924228) ## $t7 = 80920000 -/* 00870 8091C370 3C0E8092 */ lui $t6, %hi(func_80922D30) ## $t6 = 80920000 -/* 00874 8091C374 25EF4228 */ addiu $t7, $t7, %lo(func_80924228) ## $t7 = 80924228 -/* 00878 8091C378 25CE2D30 */ addiu $t6, $t6, %lo(func_80922D30) ## $t6 = 80922D30 -/* 0087C 8091C37C AE0F0134 */ sw $t7, 0x0134($s0) ## 00000134 -/* 00880 8091C380 AE0E0130 */ sw $t6, 0x0130($s0) ## 00000130 -/* 00884 8091C384 8FA50048 */ lw $a1, 0x0048($sp) -/* 00888 8091C388 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0088C 8091C38C 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000 -/* 00890 8091C390 0C00CDD2 */ jal Actor_ChangeCategory - -/* 00894 8091C394 24070009 */ addiu $a3, $zero, 0x0009 ## $a3 = 00000009 -/* 00898 8091C398 1000003A */ beq $zero, $zero, .L8091C484 -/* 0089C 8091C39C 8FBF003C */ lw $ra, 0x003C($sp) -.L8091C3A0: -/* 008A0 8091C3A0 0C00B58B */ jal Actor_SetScale - -/* 008A4 8091C3A4 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 0000D70A -/* 008A8 8091C3A8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 008AC 8091C3AC 0C247138 */ jal func_8091C4E0 -/* 008B0 8091C3B0 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 008B4 8091C3B4 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF -/* 008B8 8091C3B8 A21800AE */ sb $t8, 0x00AE($s0) ## 000000AE -/* 008BC 8091C3BC 8E2807C0 */ lw $t0, 0x07C0($s1) ## 000007C0 -/* 008C0 8091C3C0 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000 -/* 008C4 8091C3C4 44818000 */ mtc1 $at, $f16 ## $f16 = 90.00 -/* 008C8 8091C3C8 8D0A0028 */ lw $t2, 0x0028($t0) ## 00000028 -/* 008CC 8091C3CC 2419FFCE */ addiu $t9, $zero, 0xFFCE ## $t9 = FFFFFFCE -/* 008D0 8091C3D0 27A2004C */ addiu $v0, $sp, 0x004C ## $v0 = FFFFFFE4 -/* 008D4 8091C3D4 A5590002 */ sh $t9, 0x0002($t2) ## 00000002 -/* 008D8 8091C3D8 E61001C4 */ swc1 $f16, 0x01C4($s0) ## 000001C4 -/* 008DC 8091C3DC 8E2907C0 */ lw $t1, 0x07C0($s1) ## 000007C0 -/* 008E0 8091C3E0 8E0F0024 */ lw $t7, 0x0024($s0) ## 00000024 -/* 008E4 8091C3E4 2605101C */ addiu $a1, $s0, 0x101C ## $a1 = 0000101C -/* 008E8 8091C3E8 8D2B0028 */ lw $t3, 0x0028($t1) ## 00000028 -/* 008EC 8091C3EC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 008F0 8091C3F0 856C0002 */ lh $t4, 0x0002($t3) ## 00000002 -/* 008F4 8091C3F4 448C9000 */ mtc1 $t4, $f18 ## $f18 = 0.00 -/* 008F8 8091C3F8 00000000 */ nop -/* 008FC 8091C3FC 46809120 */ cvt.s.w $f4, $f18 -/* 00900 8091C400 E6040028 */ swc1 $f4, 0x0028($s0) ## 00000028 -/* 00904 8091C404 AC4F0000 */ sw $t7, 0x0000($v0) ## FFFFFFE4 -/* 00908 8091C408 8E0D0028 */ lw $t5, 0x0028($s0) ## 00000028 -/* 0090C 8091C40C 8C580000 */ lw $t8, 0x0000($v0) ## FFFFFFE4 -/* 00910 8091C410 AC4D0004 */ sw $t5, 0x0004($v0) ## FFFFFFE8 -/* 00914 8091C414 8E0F002C */ lw $t7, 0x002C($s0) ## 0000002C -/* 00918 8091C418 AC4F0008 */ sw $t7, 0x0008($v0) ## FFFFFFEC -/* 0091C 8091C41C AE1801D4 */ sw $t8, 0x01D4($s0) ## 000001D4 -/* 00920 8091C420 8C4E0004 */ lw $t6, 0x0004($v0) ## FFFFFFE8 -/* 00924 8091C424 AE0E01D8 */ sw $t6, 0x01D8($s0) ## 000001D8 -/* 00928 8091C428 8C580008 */ lw $t8, 0x0008($v0) ## FFFFFFEC -/* 0092C 8091C42C AE1801DC */ sw $t8, 0x01DC($s0) ## 000001DC -/* 00930 8091C430 8C590000 */ lw $t9, 0x0000($v0) ## FFFFFFE4 -/* 00934 8091C434 AE190100 */ sw $t9, 0x0100($s0) ## 00000100 -/* 00938 8091C438 8C480004 */ lw $t0, 0x0004($v0) ## FFFFFFE8 -/* 0093C 8091C43C AE080104 */ sw $t0, 0x0104($s0) ## 00000104 -/* 00940 8091C440 8C590008 */ lw $t9, 0x0008($v0) ## FFFFFFEC -/* 00944 8091C444 AE190108 */ sw $t9, 0x0108($s0) ## 00000108 -/* 00948 8091C448 0C016EFE */ jal Collider_InitJntSph -/* 0094C 8091C44C AFA50048 */ sw $a1, 0x0048($sp) -/* 00950 8091C450 3C078092 */ lui $a3, %hi(D_8092602C) ## $a3 = 80920000 -/* 00954 8091C454 260A103C */ addiu $t2, $s0, 0x103C ## $t2 = 0000103C -/* 00958 8091C458 8FA50048 */ lw $a1, 0x0048($sp) -/* 0095C 8091C45C AFAA0010 */ sw $t2, 0x0010($sp) -/* 00960 8091C460 24E7602C */ addiu $a3, $a3, %lo(D_8092602C) ## $a3 = 8092602C -/* 00964 8091C464 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 00968 8091C468 0C017014 */ jal Collider_SetJntSph -/* 0096C 8091C46C 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000 -/* 00970 8091C470 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 00974 8091C474 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00 -/* 00978 8091C478 00000000 */ nop -/* 0097C 8091C47C E6060D64 */ swc1 $f6, 0x0D64($s0) ## 00000D64 -.L8091C480: -/* 00980 8091C480 8FBF003C */ lw $ra, 0x003C($sp) -.L8091C484: -/* 00984 8091C484 8FB00034 */ lw $s0, 0x0034($sp) -/* 00988 8091C488 8FB10038 */ lw $s1, 0x0038($sp) -/* 0098C 8091C48C 03E00008 */ jr $ra -/* 00990 8091C490 27BD0068 */ addiu $sp, $sp, 0x0068 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/BossMo_Update.s b/asm/non_matchings/overlays/actors/ovl_Boss_Mo/BossMo_Update.s deleted file mode 100644 index 292eebdc5b..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/BossMo_Update.s +++ /dev/null @@ -1,612 +0,0 @@ -.rdata -glabel D_809269F8 - .asciz "MO : Move mode = <%d>\n" - .balign 4 - -.late_rodata -glabel D_80926E58 - .word 0x463B8000 -glabel D_80926E5C - .word 0x469C4000 -glabel D_80926E60 - .word 0x3F2AA64C -glabel D_80926E64 - .float 6.28318548203 - -glabel D_80926E68 - .float 0.05 - -glabel D_80926E6C - .float 0.2 - -.text -glabel BossMo_Update -/* 07474 80922F74 27BDFF48 */ addiu $sp, $sp, 0xFF48 ## $sp = FFFFFF48 -/* 07478 80922F78 AFB30038 */ sw $s3, 0x0038($sp) -/* 0747C 80922F7C 3C138092 */ lui $s3, %hi(D_80925CD8) ## $s3 = 80920000 -/* 07480 80922F80 26735CD8 */ addiu $s3, $s3, %lo(D_80925CD8) ## $s3 = 80925CD8 -/* 07484 80922F84 8E6E0000 */ lw $t6, 0x0000($s3) ## 80925CD8 -/* 07488 80922F88 AFBF0044 */ sw $ra, 0x0044($sp) -/* 0748C 80922F8C AFB50040 */ sw $s5, 0x0040($sp) -/* 07490 80922F90 AFB4003C */ sw $s4, 0x003C($sp) -/* 07494 80922F94 AFB20034 */ sw $s2, 0x0034($sp) -/* 07498 80922F98 AFB10030 */ sw $s1, 0x0030($sp) -/* 0749C 80922F9C AFB0002C */ sw $s0, 0x002C($sp) -/* 074A0 80922FA0 F7B40020 */ sdc1 $f20, 0x0020($sp) -/* 074A4 80922FA4 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000 -/* 074A8 80922FA8 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000 -/* 074AC 80922FAC 148E000F */ bne $a0, $t6, .L80922FEC -/* 074B0 80922FB0 8CB01C44 */ lw $s0, 0x1C44($a1) ## 00001C44 -/* 074B4 80922FB4 90820154 */ lbu $v0, 0x0154($a0) ## 00000154 -/* 074B8 80922FB8 1040000C */ beq $v0, $zero, .L80922FEC -/* 074BC 80922FBC 244F0001 */ addiu $t7, $v0, 0x0001 ## $t7 = 00000001 -/* 074C0 80922FC0 31F800FF */ andi $t8, $t7, 0x00FF ## $t8 = 00000001 -/* 074C4 80922FC4 2B010015 */ slti $at, $t8, 0x0015 -/* 074C8 80922FC8 A08F0154 */ sb $t7, 0x0154($a0) ## 00000154 -/* 074CC 80922FCC 142001F3 */ bne $at, $zero, .L8092379C -/* 074D0 80922FD0 AC800134 */ sw $zero, 0x0134($a0) ## 00000134 -/* 074D4 80922FD4 0C00B55C */ jal Actor_Kill - -/* 074D8 80922FD8 00000000 */ nop -/* 074DC 80922FDC 0C03E27A */ jal func_800F89E8 -/* 074E0 80922FE0 26441010 */ addiu $a0, $s2, 0x1010 ## $a0 = 00001010 -/* 074E4 80922FE4 100001ED */ beq $zero, $zero, .L8092379C -/* 074E8 80922FE8 AE600000 */ sw $zero, 0x0000($s3) ## 80925CD8 -.L80922FEC: -/* 074EC 80922FEC 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 074F0 80922FF0 34211D60 */ ori $at, $at, 0x1D60 ## $at = 00011D60 -/* 074F4 80922FF4 26461010 */ addiu $a2, $s2, 0x1010 ## $a2 = 00001010 -/* 074F8 80922FF8 AFA6004C */ sw $a2, 0x004C($sp) -/* 074FC 80922FFC 02212021 */ addu $a0, $s1, $at -/* 07500 80923000 26450F50 */ addiu $a1, $s2, 0x0F50 ## $a1 = 00000F50 -/* 07504 80923004 264700F0 */ addiu $a3, $s2, 0x00F0 ## $a3 = 000000F0 -/* 07508 80923008 0C029B84 */ jal SkinMatrix_Vec3fMtxFMultXYZW -/* 0750C 8092300C AFB100BC */ sw $s1, 0x00BC($sp) -/* 07510 80923010 3C048092 */ lui $a0, %hi(D_809269F8) ## $a0 = 80920000 -/* 07514 80923014 248469F8 */ addiu $a0, $a0, %lo(D_809269F8) ## $a0 = 809269F8 -/* 07518 80923018 0C00084C */ jal osSyncPrintf - -/* 0751C 8092301C 86450158 */ lh $a1, 0x0158($s2) ## 00000158 -/* 07520 80923020 260400B4 */ addiu $a0, $s0, 0x00B4 ## $a0 = 000000B4 -/* 07524 80923024 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 07528 80923028 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 0752C 8092302C 0C01E1EF */ jal Math_ApproachS - -/* 07530 80923030 240703E8 */ addiu $a3, $zero, 0x03E8 ## $a3 = 000003E8 -/* 07534 80923034 260400B8 */ addiu $a0, $s0, 0x00B8 ## $a0 = 000000B8 -/* 07538 80923038 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0753C 8092303C 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 07540 80923040 0C01E1EF */ jal Math_ApproachS - -/* 07544 80923044 240703E8 */ addiu $a3, $zero, 0x03E8 ## $a3 = 000003E8 -/* 07548 80923048 864D016A */ lh $t5, 0x016A($s2) ## 0000016A -/* 0754C 8092304C 8659015C */ lh $t9, 0x015C($s2) ## 0000015C -/* 07550 80923050 8649017C */ lh $t1, 0x017C($s2) ## 0000017C -/* 07554 80923054 25AE0001 */ addiu $t6, $t5, 0x0001 ## $t6 = 00000001 -/* 07558 80923058 A64E016A */ sh $t6, 0x016A($s2) ## 0000016A -/* 0755C 8092305C 864B015A */ lh $t3, 0x015A($s2) ## 0000015A -/* 07560 80923060 8643016A */ lh $v1, 0x016A($s2) ## 0000016A -/* 07564 80923064 27280001 */ addiu $t0, $t9, 0x0001 ## $t0 = 00000001 -/* 07568 80923068 252A0001 */ addiu $t2, $t1, 0x0001 ## $t2 = 00000001 -/* 0756C 8092306C 256C0001 */ addiu $t4, $t3, 0x0001 ## $t4 = 00000001 -/* 07570 80923070 2861012C */ slti $at, $v1, 0x012C -/* 07574 80923074 A648015C */ sh $t0, 0x015C($s2) ## 0000015C -/* 07578 80923078 A64A017C */ sh $t2, 0x017C($s2) ## 0000017C -/* 0757C 8092307C 14200003 */ bne $at, $zero, .L8092308C -/* 07580 80923080 A64C015A */ sh $t4, 0x015A($s2) ## 0000015A -/* 07584 80923084 A640016A */ sh $zero, 0x016A($s2) ## 0000016A -/* 07588 80923088 8643016A */ lh $v1, 0x016A($s2) ## 0000016A -.L8092308C: -/* 0758C 8092308C 864F016C */ lh $t7, 0x016C($s2) ## 0000016C -/* 07590 80923090 25F8F448 */ addiu $t8, $t7, 0xF448 ## $t8 = FFFFF448 -/* 07594 80923094 A658016C */ sh $t8, 0x016C($s2) ## 0000016C -/* 07598 80923098 8644016C */ lh $a0, 0x016C($s2) ## 0000016C -/* 0759C 8092309C 0C01DE1C */ jal Math_SinS - ## sins? -/* 075A0 809230A0 A7A300B4 */ sh $v1, 0x00B4($sp) -/* 075A4 809230A4 C6420D6C */ lwc1 $f2, 0x0D6C($s2) ## 00000D6C -/* 075A8 809230A8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 075AC 809230AC 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00 -/* 075B0 809230B0 46020102 */ mul.s $f4, $f0, $f2 -/* 075B4 809230B4 87A200B4 */ lh $v0, 0x00B4($sp) -/* 075B8 809230B8 46023200 */ add.s $f8, $f6, $f2 -/* 075BC 809230BC 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 075C0 809230C0 0002C880 */ sll $t9, $v0, 2 -/* 075C4 809230C4 02594021 */ addu $t0, $s2, $t9 -/* 075C8 809230C8 3C148092 */ lui $s4, %hi(D_80926264) ## $s4 = 80920000 -/* 075CC 809230CC 46082280 */ add.s $f10, $f4, $f8 -/* 075D0 809230D0 4481A000 */ mtc1 $at, $f20 ## $f20 = 0.50 -/* 075D4 809230D4 26946264 */ addiu $s4, $s4, %lo(D_80926264) ## $s4 = 80926264 -/* 075D8 809230D8 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -/* 075DC 809230DC E50A01F8 */ swc1 $f10, 0x01F8($t0) ## 000001F8 -/* 075E0 809230E0 2415000C */ addiu $s5, $zero, 0x000C ## $s5 = 0000000C -/* 075E4 809230E4 2413012C */ addiu $s3, $zero, 0x012C ## $s3 = 0000012C -.L809230E8: -/* 075E8 809230E8 86420158 */ lh $v0, 0x0158($s2) ## 00000158 -/* 075EC 809230EC 00117880 */ sll $t7, $s1, 2 -/* 075F0 809230F0 284100C8 */ slti $at, $v0, 0x00C8 -/* 075F4 809230F4 5420005C */ bnel $at, $zero, .L80923268 -/* 075F8 809230F8 864B016A */ lh $t3, 0x016A($s2) ## 0000016A -/* 075FC 809230FC 284100C9 */ slti $at, $v0, 0x00C9 -/* 07600 80923100 1420003C */ bne $at, $zero, .L809231F4 -/* 07604 80923104 00116840 */ sll $t5, $s1, 1 -/* 07608 80923108 240100CD */ addiu $at, $zero, 0x00CD ## $at = 000000CD -/* 0760C 8092310C 14410016 */ bne $v0, $at, .L80923168 -/* 07610 80923110 00117040 */ sll $t6, $s1, 1 -/* 07614 80923114 8649017E */ lh $t1, 0x017E($s2) ## 0000017E -/* 07618 80923118 00115880 */ sll $t3, $s1, 2 -/* 0761C 8092311C 3C018092 */ lui $at, %hi(D_80926308) ## $at = 80920000 -/* 07620 80923120 11200006 */ beq $t1, $zero, .L8092313C -/* 07624 80923124 002B0821 */ addu $at, $at, $t3 -/* 07628 80923128 00115080 */ sll $t2, $s1, 2 -/* 0762C 8092312C 3C018092 */ lui $at, %hi(D_80925CDC) ## $at = 80920000 -/* 07630 80923130 002A0821 */ addu $at, $at, $t2 -/* 07634 80923134 10000002 */ beq $zero, $zero, .L80923140 -/* 07638 80923138 C4205CDC */ lwc1 $f0, %lo(D_80925CDC)($at) -.L8092313C: -/* 0763C 8092313C C4206308 */ lwc1 $f0, %lo(D_80926308)($at) -.L80923140: -/* 07640 80923140 02350019 */ multu $s1, $s5 -/* 07644 80923144 44050000 */ mfc1 $a1, $f0 -/* 07648 80923148 4406A000 */ mfc1 $a2, $f20 -/* 0764C 8092314C 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000 -/* 07650 80923150 00006012 */ mflo $t4 -/* 07654 80923154 024C8021 */ addu $s0, $s2, $t4 -/* 07658 80923158 0C01E107 */ jal Math_ApproachF - -/* 0765C 8092315C 26040894 */ addiu $a0, $s0, 0x0894 ## $a0 = 00000894 -/* 07660 80923160 10000062 */ beq $zero, $zero, .L809232EC -/* 07664 80923164 864A015C */ lh $t2, 0x015C($s2) ## 0000015C -.L80923168: -/* 07668 80923168 864D016A */ lh $t5, 0x016A($s2) ## 0000016A -/* 0766C 8092316C 0011C880 */ sll $t9, $s1, 2 -/* 07670 80923170 02994021 */ addu $t0, $s4, $t9 -/* 07674 80923174 01AE7821 */ addu $t7, $t5, $t6 -/* 07678 80923178 25F800DC */ addiu $t8, $t7, 0x00DC ## $t8 = 000000DC -/* 0767C 8092317C 0313001A */ div $zero, $t8, $s3 -/* 07680 80923180 00001010 */ mfhi $v0 -/* 07684 80923184 C5020000 */ lwc1 $f2, 0x0000($t0) ## 00000000 -/* 07688 80923188 00021400 */ sll $v0, $v0, 16 -/* 0768C 8092318C 02350019 */ multu $s1, $s5 -/* 07690 80923190 46021402 */ mul.s $f16, $f2, $f2 -/* 07694 80923194 00021403 */ sra $v0, $v0, 16 -/* 07698 80923198 00024880 */ sll $t1, $v0, 2 -/* 0769C 8092319C 02495021 */ addu $t2, $s2, $t1 -/* 076A0 809231A0 C55201F8 */ lwc1 $f18, 0x01F8($t2) ## 000001F8 -/* 076A4 809231A4 16600002 */ bne $s3, $zero, .L809231B0 -/* 076A8 809231A8 00000000 */ nop -/* 076AC 809231AC 0007000D */ break 7 -.L809231B0: -/* 076B0 809231B0 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 076B4 809231B4 16610004 */ bne $s3, $at, .L809231C8 -/* 076B8 809231B8 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 076BC 809231BC 17010002 */ bne $t8, $at, .L809231C8 -/* 076C0 809231C0 00000000 */ nop -/* 076C4 809231C4 0006000D */ break 6 -.L809231C8: -/* 076C8 809231C8 46128000 */ add.s $f0, $f16, $f18 -/* 076CC 809231CC 00005812 */ mflo $t3 -/* 076D0 809231D0 024B8021 */ addu $s0, $s2, $t3 -/* 076D4 809231D4 4406A000 */ mfc1 $a2, $f20 -/* 076D8 809231D8 44050000 */ mfc1 $a1, $f0 -/* 076DC 809231DC 3C073E99 */ lui $a3, 0x3E99 ## $a3 = 3E990000 -/* 076E0 809231E0 34E7999A */ ori $a3, $a3, 0x999A ## $a3 = 3E99999A -/* 076E4 809231E4 0C01E107 */ jal Math_ApproachF - -/* 076E8 809231E8 26040894 */ addiu $a0, $s0, 0x0894 ## $a0 = 00000894 -/* 076EC 809231EC 1000003F */ beq $zero, $zero, .L809232EC -/* 076F0 809231F0 864A015C */ lh $t2, 0x015C($s2) ## 0000015C -.L809231F4: -/* 076F4 809231F4 864C016A */ lh $t4, 0x016A($s2) ## 0000016A -/* 076F8 809231F8 0011C080 */ sll $t8, $s1, 2 -/* 076FC 809231FC 0298C821 */ addu $t9, $s4, $t8 -/* 07700 80923200 018D7023 */ subu $t6, $t4, $t5 -/* 07704 80923204 25CF012C */ addiu $t7, $t6, 0x012C ## $t7 = 0000012C -/* 07708 80923208 01F3001A */ div $zero, $t7, $s3 -/* 0770C 8092320C 00001010 */ mfhi $v0 -/* 07710 80923210 00021400 */ sll $v0, $v0, 16 -/* 07714 80923214 00021403 */ sra $v0, $v0, 16 -/* 07718 80923218 02350019 */ multu $s1, $s5 -/* 0771C 8092321C 00024080 */ sll $t0, $v0, 2 -/* 07720 80923220 02484821 */ addu $t1, $s2, $t0 -/* 07724 80923224 C52401F8 */ lwc1 $f4, 0x01F8($t1) ## 000001F8 -/* 07728 80923228 C7260000 */ lwc1 $f6, 0x0000($t9) ## 00000000 -/* 0772C 8092322C 16600002 */ bne $s3, $zero, .L80923238 -/* 07730 80923230 00000000 */ nop -/* 07734 80923234 0007000D */ break 7 -.L80923238: -/* 07738 80923238 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 0773C 8092323C 16610004 */ bne $s3, $at, .L80923250 -/* 07740 80923240 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 07744 80923244 15E10002 */ bne $t7, $at, .L80923250 -/* 07748 80923248 00000000 */ nop -/* 0774C 8092324C 0006000D */ break 6 -.L80923250: -/* 07750 80923250 46043002 */ mul.s $f0, $f6, $f4 -/* 07754 80923254 00005012 */ mflo $t2 -/* 07758 80923258 024A8021 */ addu $s0, $s2, $t2 -/* 0775C 8092325C 10000022 */ beq $zero, $zero, .L809232E8 -/* 07760 80923260 E6000894 */ swc1 $f0, 0x0894($s0) ## 00000894 -/* 07764 80923264 864B016A */ lh $t3, 0x016A($s2) ## 0000016A -.L80923268: -/* 07768 80923268 00116040 */ sll $t4, $s1, 1 -/* 0776C 8092326C 028FC021 */ addu $t8, $s4, $t7 -/* 07770 80923270 016C6823 */ subu $t5, $t3, $t4 -/* 07774 80923274 25AE012C */ addiu $t6, $t5, 0x012C ## $t6 = 0000012C -/* 07778 80923278 01D3001A */ div $zero, $t6, $s3 -/* 0777C 8092327C 00001010 */ mfhi $v0 -/* 07780 80923280 00021400 */ sll $v0, $v0, 16 -/* 07784 80923284 00021403 */ sra $v0, $v0, 16 -/* 07788 80923288 0002C880 */ sll $t9, $v0, 2 -/* 0778C 8092328C 02350019 */ multu $s1, $s5 -/* 07790 80923290 02594021 */ addu $t0, $s2, $t9 -/* 07794 80923294 C50A01F8 */ lwc1 $f10, 0x01F8($t0) ## 000001F8 -/* 07798 80923298 C7080000 */ lwc1 $f8, 0x0000($t8) ## 00000000 -/* 0779C 8092329C 16600002 */ bne $s3, $zero, .L809232A8 -/* 077A0 809232A0 00000000 */ nop -/* 077A4 809232A4 0007000D */ break 7 -.L809232A8: -/* 077A8 809232A8 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 077AC 809232AC 16610004 */ bne $s3, $at, .L809232C0 -/* 077B0 809232B0 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 077B4 809232B4 15C10002 */ bne $t6, $at, .L809232C0 -/* 077B8 809232B8 00000000 */ nop -/* 077BC 809232BC 0006000D */ break 6 -.L809232C0: -/* 077C0 809232C0 460A4002 */ mul.s $f0, $f8, $f10 -/* 077C4 809232C4 00004812 */ mflo $t1 -/* 077C8 809232C8 02498021 */ addu $s0, $s2, $t1 -/* 077CC 809232CC 4406A000 */ mfc1 $a2, $f20 -/* 077D0 809232D0 3C073E99 */ lui $a3, 0x3E99 ## $a3 = 3E990000 -/* 077D4 809232D4 34E7999A */ ori $a3, $a3, 0x999A ## $a3 = 3E99999A -/* 077D8 809232D8 26040894 */ addiu $a0, $s0, 0x0894 ## $a0 = 00000894 -/* 077DC 809232DC 44050000 */ mfc1 $a1, $f0 -/* 077E0 809232E0 0C01E107 */ jal Math_ApproachF - -/* 077E4 809232E4 00000000 */ nop -.L809232E8: -/* 077E8 809232E8 864A015C */ lh $t2, 0x015C($s2) ## 0000015C -.L809232EC: -/* 077EC 809232EC 44914000 */ mtc1 $s1, $f8 ## $f8 = 0.00 -/* 077F0 809232F0 3C018092 */ lui $at, %hi(D_80926E58) ## $at = 80920000 -/* 077F4 809232F4 448A8000 */ mtc1 $t2, $f16 ## $f16 = 0.00 -/* 077F8 809232F8 468042A0 */ cvt.s.w $f10, $f8 -/* 077FC 809232FC C4266E58 */ lwc1 $f6, %lo(D_80926E58)($at) -/* 07800 80923300 3C018092 */ lui $at, %hi(D_80926E5C) ## $at = 80920000 -/* 07804 80923304 468084A0 */ cvt.s.w $f18, $f16 -/* 07808 80923308 C4306E5C */ lwc1 $f16, %lo(D_80926E5C)($at) -/* 0780C 8092330C 46069102 */ mul.s $f4, $f18, $f6 -/* 07810 80923310 00000000 */ nop -/* 07814 80923314 46105482 */ mul.s $f18, $f10, $f16 -/* 07818 80923318 46122180 */ add.s $f6, $f4, $f18 -/* 0781C 8092331C 4600320D */ trunc.w.s $f8, $f6 -/* 07820 80923320 44044000 */ mfc1 $a0, $f8 -/* 07824 80923324 00000000 */ nop -/* 07828 80923328 00042400 */ sll $a0, $a0, 16 -/* 0782C 8092332C 0C01DE1C */ jal Math_SinS - ## sins? -/* 07830 80923330 00042403 */ sra $a0, $a0, 16 -/* 07834 80923334 C64A01E0 */ lwc1 $f10, 0x01E0($s2) ## 000001E0 -/* 07838 80923338 C6020894 */ lwc1 $f2, 0x0894($s0) ## 00000894 -/* 0783C 8092333C 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 07840 80923340 460A0402 */ mul.s $f16, $f0, $f10 -/* 07844 80923344 E602089C */ swc1 $f2, 0x089C($s0) ## 0000089C -/* 07848 80923348 E6020898 */ swc1 $f2, 0x0898($s0) ## 00000898 -/* 0784C 8092334C 00118C00 */ sll $s1, $s1, 16 -/* 07850 80923350 00118C03 */ sra $s1, $s1, 16 -/* 07854 80923354 2A210029 */ slti $at, $s1, 0x0029 -/* 07858 80923358 E6100A80 */ swc1 $f16, 0x0A80($s0) ## 00000A80 -/* 0785C 8092335C C6020A80 */ lwc1 $f2, 0x0A80($s0) ## 00000A80 -/* 07860 80923360 E6020A88 */ swc1 $f2, 0x0A88($s0) ## 00000A88 -/* 07864 80923364 1420FF60 */ bne $at, $zero, .L809230E8 -/* 07868 80923368 E6020A84 */ swc1 $f2, 0x0A84($s0) ## 00000A84 -/* 0786C 8092336C 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 07870 80923370 3C073BA3 */ lui $a3, 0x3BA3 ## $a3 = 3BA30000 -/* 07874 80923374 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3BA3D70A -/* 07878 80923378 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 0787C 8092337C 264401E0 */ addiu $a0, $s2, 0x01E0 ## $a0 = 000001E0 -/* 07880 80923380 0C01E107 */ jal Math_ApproachF - -/* 07884 80923384 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 07888 80923388 3C053E4C */ lui $a1, 0x3E4C ## $a1 = 3E4C0000 -/* 0788C 8092338C 4406A000 */ mfc1 $a2, $f20 -/* 07890 80923390 3C073C23 */ lui $a3, 0x3C23 ## $a3 = 3C230000 -/* 07894 80923394 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3C23D70A -/* 07898 80923398 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3E4CCCCD -/* 0789C 8092339C 0C01E107 */ jal Math_ApproachF - -/* 078A0 809233A0 26440D6C */ addiu $a0, $s2, 0x0D6C ## $a0 = 00000D6C -/* 078A4 809233A4 8E590150 */ lw $t9, 0x0150($s2) ## 00000150 -/* 078A8 809233A8 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 078AC 809233AC 8FA500BC */ lw $a1, 0x00BC($sp) -/* 078B0 809233B0 0320F809 */ jalr $ra, $t9 -/* 078B4 809233B4 00000000 */ nop -/* 078B8 809233B8 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -/* 078BC 809233BC 00116040 */ sll $t4, $s1, 1 -.L809233C0: -/* 078C0 809233C0 024C1021 */ addu $v0, $s2, $t4 -/* 078C4 809233C4 8443017E */ lh $v1, 0x017E($v0) ## 0000017E -/* 078C8 809233C8 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 078CC 809233CC 00118C00 */ sll $s1, $s1, 16 -/* 078D0 809233D0 10600003 */ beq $v1, $zero, .L809233E0 -/* 078D4 809233D4 00118C03 */ sra $s1, $s1, 16 -/* 078D8 809233D8 246DFFFF */ addiu $t5, $v1, 0xFFFF ## $t5 = FFFFFFFF -/* 078DC 809233DC A44D017E */ sh $t5, 0x017E($v0) ## 0000017E -.L809233E0: -/* 078E0 809233E0 2A210005 */ slti $at, $s1, 0x0005 -/* 078E4 809233E4 5420FFF6 */ bnel $at, $zero, .L809233C0 -/* 078E8 809233E8 00116040 */ sll $t4, $s1, 1 -/* 078EC 809233EC 26440032 */ addiu $a0, $s2, 0x0032 ## $a0 = 00000032 -/* 078F0 809233F0 8645008A */ lh $a1, 0x008A($s2) ## 0000008A -/* 078F4 809233F4 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A -/* 078F8 809233F8 0C01E1EF */ jal Math_ApproachS - -/* 078FC 809233FC 240700C8 */ addiu $a3, $zero, 0x00C8 ## $a3 = 000000C8 -/* 07900 80923400 0C00B638 */ jal Actor_MoveForward - -/* 07904 80923404 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 07908 80923408 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00 -/* 0790C 8092340C 3C073CA3 */ lui $a3, 0x3CA3 ## $a3 = 3CA30000 -/* 07910 80923410 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3CA3D70A -/* 07914 80923414 4405A000 */ mfc1 $a1, $f20 -/* 07918 80923418 26440068 */ addiu $a0, $s2, 0x0068 ## $a0 = 00000068 -/* 0791C 8092341C 0C01E107 */ jal Math_ApproachF - -/* 07920 80923420 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 07924 80923424 26500024 */ addiu $s0, $s2, 0x0024 ## $s0 = 00000024 -/* 07928 80923428 02002025 */ or $a0, $s0, $zero ## $a0 = 00000024 -/* 0792C 8092342C 0C246F10 */ jal func_8091BC40 -/* 07930 80923430 3C054220 */ lui $a1, 0x4220 ## $a1 = 42200000 -/* 07934 80923434 50400008 */ beql $v0, $zero, .L80923458 -/* 07938 80923438 8658015C */ lh $t8, 0x015C($s2) ## 0000015C -/* 0793C 8092343C 8E4F0100 */ lw $t7, 0x0100($s2) ## 00000100 -/* 07940 80923440 AE0F0000 */ sw $t7, 0x0000($s0) ## 00000024 -/* 07944 80923444 8E4E0104 */ lw $t6, 0x0104($s2) ## 00000104 -/* 07948 80923448 AE0E0004 */ sw $t6, 0x0004($s0) ## 00000028 -/* 0794C 8092344C 8E4F0108 */ lw $t7, 0x0108($s2) ## 00000108 -/* 07950 80923450 AE0F0008 */ sw $t7, 0x0008($s0) ## 0000002C -/* 07954 80923454 8658015C */ lh $t8, 0x015C($s2) ## 0000015C -.L80923458: -/* 07958 80923458 33080007 */ andi $t0, $t8, 0x0007 ## $t0 = 00000000 -/* 0795C 8092345C 5500002E */ bnel $t0, $zero, .L80923518 -/* 07960 80923460 864801CC */ lh $t0, 0x01CC($s2) ## 000001CC -/* 07964 80923464 8E0A0000 */ lw $t2, 0x0000($s0) ## 00000024 -/* 07968 80923468 27A50094 */ addiu $a1, $sp, 0x0094 ## $a1 = FFFFFFDC -/* 0796C 8092346C ACAA0000 */ sw $t2, 0x0000($a1) ## FFFFFFDC -/* 07970 80923470 8E090004 */ lw $t1, 0x0004($s0) ## 00000028 -/* 07974 80923474 ACA90004 */ sw $t1, 0x0004($a1) ## FFFFFFE0 -/* 07978 80923478 8E0A0008 */ lw $t2, 0x0008($s0) ## 0000002C -/* 0797C 8092347C ACAA0008 */ sw $t2, 0x0008($a1) ## FFFFFFE4 -/* 07980 80923480 86420158 */ lh $v0, 0x0158($s2) ## 00000158 -/* 07984 80923484 284100C8 */ slti $at, $v0, 0x00C8 -/* 07988 80923488 10200004 */ beq $at, $zero, .L8092349C -/* 0798C 8092348C 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000 -/* 07990 80923490 44810000 */ mtc1 $at, $f0 ## $f0 = 400.00 -/* 07994 80923494 1000000B */ beq $zero, $zero, .L809234C4 -/* 07998 80923498 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -.L8092349C: -/* 0799C 8092349C 284100C9 */ slti $at, $v0, 0x00C9 -/* 079A0 809234A0 14200007 */ bne $at, $zero, .L809234C0 -/* 079A4 809234A4 4600A006 */ mov.s $f0, $f20 -/* 079A8 809234A8 8E590F38 */ lw $t9, 0x0F38($s2) ## 00000F38 -/* 079AC 809234AC ACB90000 */ sw $t9, 0x0000($a1) ## FFFFFFDC -/* 079B0 809234B0 8E4B0F3C */ lw $t3, 0x0F3C($s2) ## 00000F3C -/* 079B4 809234B4 ACAB0004 */ sw $t3, 0x0004($a1) ## FFFFFFE0 -/* 079B8 809234B8 8E590F40 */ lw $t9, 0x0F40($s2) ## 00000F40 -/* 079BC 809234BC ACB90008 */ sw $t9, 0x0008($a1) ## FFFFFFE4 -.L809234C0: -/* 079C0 809234C0 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -.L809234C4: -/* 079C4 809234C4 44812000 */ mtc1 $at, $f4 ## $f4 = 3.00 -/* 079C8 809234C8 3C018092 */ lui $at, %hi(D_80926E60) ## $at = 80920000 -/* 079CC 809234CC C4286E60 */ lwc1 $f8, %lo(D_80926E60)($at) -/* 079D0 809234D0 46040482 */ mul.s $f18, $f0, $f4 -/* 079D4 809234D4 C64601A4 */ lwc1 $f6, 0x01A4($s2) ## 000001A4 -/* 079D8 809234D8 8FAC00BC */ lw $t4, 0x00BC($sp) -/* 079DC 809234DC 3C040001 */ lui $a0, 0x0001 ## $a0 = 00010000 -/* 079E0 809234E0 46083282 */ mul.s $f10, $f6, $f8 -/* 079E4 809234E4 008C2021 */ addu $a0, $a0, $t4 -/* 079E8 809234E8 8C841E10 */ lw $a0, 0x1E10($a0) ## 00011E10 -/* 079EC 809234EC 44079000 */ mfc1 $a3, $f18 -/* 079F0 809234F0 44060000 */ mfc1 $a2, $f0 -/* 079F4 809234F4 240F012C */ addiu $t7, $zero, 0x012C ## $t7 = 0000012C -/* 079F8 809234F8 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002 -/* 079FC 809234FC 4600540D */ trunc.w.s $f16, $f10 -/* 07A00 80923500 AFB80018 */ sw $t8, 0x0018($sp) -/* 07A04 80923504 AFAF0014 */ sw $t7, 0x0014($sp) -/* 07A08 80923508 440E8000 */ mfc1 $t6, $f16 -/* 07A0C 8092350C 0C246F4E */ jal func_8091BD38 -/* 07A10 80923510 AFAE0010 */ sw $t6, 0x0010($sp) -/* 07A14 80923514 864801CC */ lh $t0, 0x01CC($s2) ## 000001CC -.L80923518: -/* 07A18 80923518 3C098092 */ lui $t1, %hi(D_8092642C) ## $t1 = 80920000 -/* 07A1C 8092351C 2529642C */ addiu $t1, $t1, %lo(D_8092642C) ## $t1 = 8092642C -/* 07A20 80923520 51000053 */ beql $t0, $zero, .L80923670 -/* 07A24 80923524 8642015E */ lh $v0, 0x015E($s2) ## 0000015E -/* 07A28 80923528 8D2B0000 */ lw $t3, 0x0000($t1) ## 8092642C -/* 07A2C 8092352C 27B40064 */ addiu $s4, $sp, 0x0064 ## $s4 = FFFFFFAC -/* 07A30 80923530 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 07A34 80923534 AE8B0000 */ sw $t3, 0x0000($s4) ## FFFFFFAC -/* 07A38 80923538 8D2A0004 */ lw $t2, 0x0004($t1) ## 80926430 -/* 07A3C 8092353C 44812000 */ mtc1 $at, $f4 ## $f4 = 100.00 -/* 07A40 80923540 3C018092 */ lui $at, %hi(D_80926E64) ## $at = 80920000 -/* 07A44 80923544 AE8A0004 */ sw $t2, 0x0004($s4) ## FFFFFFB0 -/* 07A48 80923548 8D2B0008 */ lw $t3, 0x0008($t1) ## 80926434 -/* 07A4C 8092354C AE8B0008 */ sw $t3, 0x0008($s4) ## FFFFFFB4 -/* 07A50 80923550 865901CC */ lh $t9, 0x01CC($s2) ## 000001CC -/* 07A54 80923554 272CFFFF */ addiu $t4, $t9, 0xFFFF ## $t4 = FFFFFFFF -/* 07A58 80923558 A64C01CC */ sh $t4, 0x01CC($s2) ## 000001CC -/* 07A5C 8092355C 8FB300BC */ lw $s3, 0x00BC($sp) -/* 07A60 80923560 C42C6E64 */ lwc1 $f12, %lo(D_80926E64)($at) -/* 07A64 80923564 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07A68 80923568 E7B40088 */ swc1 $f20, 0x0088($sp) -/* 07A6C 8092356C E7B4008C */ swc1 $f20, 0x008C($sp) -/* 07A70 80923570 E7A40090 */ swc1 $f4, 0x0090($sp) -/* 07A74 80923574 0C00CFBE */ jal Rand_ZeroFloat - -/* 07A78 80923578 02619821 */ addu $s3, $s3, $at -/* 07A7C 8092357C 46000306 */ mov.s $f12, $f0 -/* 07A80 80923580 0C034348 */ jal Matrix_RotateY -/* 07A84 80923584 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 07A88 80923588 27A40088 */ addiu $a0, $sp, 0x0088 ## $a0 = FFFFFFD0 -/* 07A8C 8092358C 0C0346BD */ jal Matrix_MultVec3f -/* 07A90 80923590 27A5007C */ addiu $a1, $sp, 0x007C ## $a1 = FFFFFFC4 -/* 07A94 80923594 86420158 */ lh $v0, 0x0158($s2) ## 00000158 -/* 07A98 80923598 284100C9 */ slti $at, $v0, 0x00C9 -/* 07A9C 8092359C 14200005 */ bne $at, $zero, .L809235B4 -/* 07AA0 809235A0 240100CB */ addiu $at, $zero, 0x00CB ## $at = 000000CB -/* 07AA4 809235A4 50410004 */ beql $v0, $at, .L809235B8 -/* 07AA8 809235A8 28410064 */ slti $at, $v0, 0x0064 -/* 07AAC 809235AC 10000007 */ beq $zero, $zero, .L809235CC -/* 07AB0 809235B0 24110026 */ addiu $s1, $zero, 0x0026 ## $s1 = 00000026 -.L809235B4: -/* 07AB4 809235B4 28410064 */ slti $at, $v0, 0x0064 -.L809235B8: -/* 07AB8 809235B8 10200004 */ beq $at, $zero, .L809235CC -/* 07ABC 809235BC 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -/* 07AC0 809235C0 8FA4004C */ lw $a0, 0x004C($sp) -/* 07AC4 809235C4 0C01E245 */ jal func_80078914 -/* 07AC8 809235C8 240530FA */ addiu $a1, $zero, 0x30FA ## $a1 = 000030FA -.L809235CC: -/* 07ACC 809235CC 02350019 */ multu $s1, $s5 -/* 07AD0 809235D0 C7A6007C */ lwc1 $f6, 0x007C($sp) -/* 07AD4 809235D4 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 07AD8 809235D8 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 07ADC 809235DC 00006812 */ mflo $t5 -/* 07AE0 809235E0 024D8021 */ addu $s0, $s2, $t5 -/* 07AE4 809235E4 C6120D70 */ lwc1 $f18, 0x0D70($s0) ## 00000D94 -/* 07AE8 809235E8 46069200 */ add.s $f8, $f18, $f6 -/* 07AEC 809235EC 0C00CFBE */ jal Rand_ZeroFloat - -/* 07AF0 809235F0 E7A80070 */ swc1 $f8, 0x0070($sp) -/* 07AF4 809235F4 8FAE00BC */ lw $t6, 0x00BC($sp) -/* 07AF8 809235F8 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 07AFC 809235FC 44812000 */ mtc1 $at, $f4 ## $f4 = 40.00 -/* 07B00 80923600 8DCF07C0 */ lw $t7, 0x07C0($t6) ## 000007C0 -/* 07B04 80923604 3C018092 */ lui $at, %hi(D_80926E68) ## $at = 80920000 -/* 07B08 80923608 C42C6E68 */ lwc1 $f12, %lo(D_80926E68)($at) -/* 07B0C 8092360C 8DF80028 */ lw $t8, 0x0028($t7) ## 00000028 -/* 07B10 80923610 87080002 */ lh $t0, 0x0002($t8) ## 00000002 -/* 07B14 80923614 44885000 */ mtc1 $t0, $f10 ## $f10 = 0.00 -/* 07B18 80923618 00000000 */ nop -/* 07B1C 8092361C 46805420 */ cvt.s.w $f16, $f10 -/* 07B20 80923620 C7AA0084 */ lwc1 $f10, 0x0084($sp) -/* 07B24 80923624 46048481 */ sub.s $f18, $f16, $f4 -/* 07B28 80923628 46120180 */ add.s $f6, $f0, $f18 -/* 07B2C 8092362C E7A60074 */ swc1 $f6, 0x0074($sp) -/* 07B30 80923630 C6080D78 */ lwc1 $f8, 0x0D78($s0) ## 00000D9C -/* 07B34 80923634 460A4400 */ add.s $f16, $f8, $f10 -/* 07B38 80923638 0C00CFBE */ jal Rand_ZeroFloat - -/* 07B3C 8092363C E7B00078 */ swc1 $f16, 0x0078($sp) -/* 07B40 80923640 3C018092 */ lui $at, %hi(D_80926E6C) ## $at = 80920000 -/* 07B44 80923644 C4246E6C */ lwc1 $f4, %lo(D_80926E6C)($at) -/* 07B48 80923648 8E641E10 */ lw $a0, 0x1E10($s3) ## 00001F3C -/* 07B4C 8092364C 26090D70 */ addiu $t1, $s0, 0x0D70 ## $t1 = 00000D94 -/* 07B50 80923650 46040480 */ add.s $f18, $f0, $f4 -/* 07B54 80923654 AFA90014 */ sw $t1, 0x0014($sp) -/* 07B58 80923658 27A50070 */ addiu $a1, $sp, 0x0070 ## $a1 = FFFFFFB8 -/* 07B5C 8092365C 02803025 */ or $a2, $s4, $zero ## $a2 = FFFFFFAC -/* 07B60 80923660 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 07B64 80923664 0C246FFF */ jal func_8091BFFC -/* 07B68 80923668 02803825 */ or $a3, $s4, $zero ## $a3 = FFFFFFAC -/* 07B6C 8092366C 8642015E */ lh $v0, 0x015E($s2) ## 0000015E -.L80923670: -/* 07B70 80923670 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 07B74 80923674 10400002 */ beq $v0, $zero, .L80923680 -/* 07B78 80923678 244AFFFF */ addiu $t2, $v0, 0xFFFF ## $t2 = FFFFFFFF -/* 07B7C 8092367C A64A015E */ sh $t2, 0x015E($s2) ## 0000015E -.L80923680: -/* 07B80 80923680 86420160 */ lh $v0, 0x0160($s2) ## 00000160 -/* 07B84 80923684 10400002 */ beq $v0, $zero, .L80923690 -/* 07B88 80923688 244BFFFF */ addiu $t3, $v0, 0xFFFF ## $t3 = FFFFFFFF -/* 07B8C 8092368C A64B0160 */ sh $t3, 0x0160($s2) ## 00000160 -.L80923690: -/* 07B90 80923690 924201D2 */ lbu $v0, 0x01D2($s2) ## 000001D2 -/* 07B94 80923694 10400002 */ beq $v0, $zero, .L809236A0 -/* 07B98 80923698 2459FFFF */ addiu $t9, $v0, 0xFFFF ## $t9 = FFFFFFFF -/* 07B9C 8092369C A25901D2 */ sb $t9, 0x01D2($s2) ## 000001D2 -.L809236A0: -/* 07BA0 809236A0 924C01D1 */ lbu $t4, 0x01D1($s2) ## 000001D1 -/* 07BA4 809236A4 5180002C */ beql $t4, $zero, .L80923758 -/* 07BA8 809236A8 86490162 */ lh $t1, 0x0162($s2) ## 00000162 -/* 07BAC 809236AC 0C247CBF */ jal func_8091F2FC -/* 07BB0 809236B0 8FA500BC */ lw $a1, 0x00BC($sp) -/* 07BB4 809236B4 864D0160 */ lh $t5, 0x0160($s2) ## 00000160 -/* 07BB8 809236B8 55A0001F */ bnel $t5, $zero, .L80923738 -/* 07BBC 809236BC 86580172 */ lh $t8, 0x0172($s2) ## 00000172 -/* 07BC0 809236C0 86420158 */ lh $v0, 0x0158($s2) ## 00000158 -/* 07BC4 809236C4 24040004 */ addiu $a0, $zero, 0x0004 ## $a0 = 00000004 -/* 07BC8 809236C8 24050005 */ addiu $a1, $zero, 0x0005 ## $a1 = 00000005 -/* 07BCC 809236CC 5082001A */ beql $a0, $v0, .L80923738 -/* 07BD0 809236D0 86580172 */ lh $t8, 0x0172($s2) ## 00000172 -/* 07BD4 809236D4 50A20018 */ beql $a1, $v0, .L80923738 -/* 07BD8 809236D8 86580172 */ lh $t8, 0x0172($s2) ## 00000172 -/* 07BDC 809236DC 8E42014C */ lw $v0, 0x014C($s2) ## 0000014C -/* 07BE0 809236E0 50400007 */ beql $v0, $zero, .L80923700 -/* 07BE4 809236E4 864E0172 */ lh $t6, 0x0172($s2) ## 00000172 -/* 07BE8 809236E8 84430158 */ lh $v1, 0x0158($v0) ## 00000158 -/* 07BEC 809236EC 50830012 */ beql $a0, $v1, .L80923738 -/* 07BF0 809236F0 86580172 */ lh $t8, 0x0172($s2) ## 00000172 -/* 07BF4 809236F4 50A30010 */ beql $a1, $v1, .L80923738 -/* 07BF8 809236F8 86580172 */ lh $t8, 0x0172($s2) ## 00000172 -/* 07BFC 809236FC 864E0172 */ lh $t6, 0x0172($s2) ## 00000172 -.L80923700: -/* 07C00 80923700 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07C04 80923704 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60 -/* 07C08 80923708 15C0000A */ bne $t6, $zero, .L80923734 -/* 07C0C 8092370C 8FA400BC */ lw $a0, 0x00BC($sp) -/* 07C10 80923710 00818021 */ addu $s0, $a0, $at -/* 07C14 80923714 2651101C */ addiu $s1, $s2, 0x101C ## $s1 = 0000101C -/* 07C18 80923718 02203025 */ or $a2, $s1, $zero ## $a2 = 0000101C -/* 07C1C 8092371C 0C017713 */ jal CollisionCheck_SetOC - ## CollisionCheck_setOC -/* 07C20 80923720 02002825 */ or $a1, $s0, $zero ## $a1 = 00000024 -/* 07C24 80923724 8FA400BC */ lw $a0, 0x00BC($sp) -/* 07C28 80923728 02002825 */ or $a1, $s0, $zero ## $a1 = 00000024 -/* 07C2C 8092372C 0C0175E7 */ jal CollisionCheck_SetAT - ## CollisionCheck_setAT -/* 07C30 80923730 02203025 */ or $a2, $s1, $zero ## $a2 = 0000101C -.L80923734: -/* 07C34 80923734 86580172 */ lh $t8, 0x0172($s2) ## 00000172 -.L80923738: -/* 07C38 80923738 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07C3C 8092373C 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60 -/* 07C40 80923740 17000004 */ bne $t8, $zero, .L80923754 -/* 07C44 80923744 8FA400BC */ lw $a0, 0x00BC($sp) -/* 07C48 80923748 00812821 */ addu $a1, $a0, $at -/* 07C4C 8092374C 0C01767D */ jal CollisionCheck_SetAC - ## CollisionCheck_setAC -/* 07C50 80923750 2646101C */ addiu $a2, $s2, 0x101C ## $a2 = 0000101C -.L80923754: -/* 07C54 80923754 86490162 */ lh $t1, 0x0162($s2) ## 00000162 -.L80923758: -/* 07C58 80923758 864B0164 */ lh $t3, 0x0164($s2) ## 00000164 -/* 07C5C 8092375C 864C0166 */ lh $t4, 0x0166($s2) ## 00000166 -/* 07C60 80923760 864E0168 */ lh $t6, 0x0168($s2) ## 00000168 -/* 07C64 80923764 3C053DCC */ lui $a1, 0x3DCC ## $a1 = 3DCC0000 -/* 07C68 80923768 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 07C6C 8092376C 252A0001 */ addiu $t2, $t1, 0x0001 ## $t2 = 00000001 -/* 07C70 80923770 25790001 */ addiu $t9, $t3, 0x0001 ## $t9 = 00000001 -/* 07C74 80923774 258DFFFD */ addiu $t5, $t4, 0xFFFD ## $t5 = FFFFFFFD -/* 07C78 80923778 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001 -/* 07C7C 8092377C A64A0162 */ sh $t2, 0x0162($s2) ## 00000162 -/* 07C80 80923780 A6590164 */ sh $t9, 0x0164($s2) ## 00000164 -/* 07C84 80923784 A64D0166 */ sh $t5, 0x0166($s2) ## 00000166 -/* 07C88 80923788 A64F0168 */ sh $t7, 0x0168($s2) ## 00000168 -/* 07C8C 8092378C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 07C90 80923790 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3DCCCCCD -/* 07C94 80923794 0C01E123 */ jal Math_ApproachZeroF - -/* 07C98 80923798 264401C8 */ addiu $a0, $s2, 0x01C8 ## $a0 = 000001C8 -.L8092379C: -/* 07C9C 8092379C 8FBF0044 */ lw $ra, 0x0044($sp) -/* 07CA0 809237A0 D7B40020 */ ldc1 $f20, 0x0020($sp) -/* 07CA4 809237A4 8FB0002C */ lw $s0, 0x002C($sp) -/* 07CA8 809237A8 8FB10030 */ lw $s1, 0x0030($sp) -/* 07CAC 809237AC 8FB20034 */ lw $s2, 0x0034($sp) -/* 07CB0 809237B0 8FB30038 */ lw $s3, 0x0038($sp) -/* 07CB4 809237B4 8FB4003C */ lw $s4, 0x003C($sp) -/* 07CB8 809237B8 8FB50040 */ lw $s5, 0x0040($sp) -/* 07CBC 809237BC 03E00008 */ jr $ra -/* 07CC0 809237C0 27BD00B8 */ addiu $sp, $sp, 0x00B8 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091BB00.s b/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091BB00.s deleted file mode 100644 index e495a6632f..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091BB00.s +++ /dev/null @@ -1,8 +0,0 @@ -glabel func_8091BB00 -/* 00000 8091BB00 3C018093 */ lui $at, %hi(D_8092C5C0) ## $at = 80930000 -/* 00004 8091BB04 AC24C5C0 */ sw $a0, %lo(D_8092C5C0)($at) -/* 00008 8091BB08 3C018093 */ lui $at, %hi(D_8092C5C4) ## $at = 80930000 -/* 0000C 8091BB0C AC25C5C4 */ sw $a1, %lo(D_8092C5C4)($at) -/* 00010 8091BB10 3C018093 */ lui $at, %hi(D_8092C5C8) ## $at = 80930000 -/* 00014 8091BB14 03E00008 */ jr $ra -/* 00018 8091BB18 AC26C5C8 */ sw $a2, %lo(D_8092C5C8)($at) diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091BB1C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091BB1C.s deleted file mode 100644 index 747fee7763..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091BB1C.s +++ /dev/null @@ -1,87 +0,0 @@ -.late_rodata -glabel D_80926B60 - .float 30269.0 - -glabel D_80926B64 - .float 30307.0 - -glabel D_80926B68 - .float 30323.0 - -.text -glabel func_8091BB1C -/* 0001C 8091BB1C 3C028093 */ lui $v0, %hi(D_8092C5C0) ## $v0 = 80930000 -/* 00020 8091BB20 2442C5C0 */ addiu $v0, $v0, %lo(D_8092C5C0) ## $v0 = 8092C5C0 -/* 00024 8091BB24 8C4E0000 */ lw $t6, 0x0000($v0) ## 8092C5C0 -/* 00028 8091BB28 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0002C 8091BB2C 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00 -/* 00030 8091BB30 000E7880 */ sll $t7, $t6, 2 -/* 00034 8091BB34 01EE7823 */ subu $t7, $t7, $t6 -/* 00038 8091BB38 000F7880 */ sll $t7, $t7, 2 -/* 0003C 8091BB3C 01EE7823 */ subu $t7, $t7, $t6 -/* 00040 8091BB40 000F7880 */ sll $t7, $t7, 2 -/* 00044 8091BB44 01EE7823 */ subu $t7, $t7, $t6 -/* 00048 8091BB48 000F7880 */ sll $t7, $t7, 2 -/* 0004C 8091BB4C 2401763D */ addiu $at, $zero, 0x763D ## $at = 0000763D -/* 00050 8091BB50 01EE7823 */ subu $t7, $t7, $t6 -/* 00054 8091BB54 01E1001A */ div $zero, $t7, $at -/* 00058 8091BB58 3C038093 */ lui $v1, %hi(D_8092C5C4) ## $v1 = 80930000 -/* 0005C 8091BB5C 2463C5C4 */ addiu $v1, $v1, %lo(D_8092C5C4) ## $v1 = 8092C5C4 -/* 00060 8091BB60 8C790000 */ lw $t9, 0x0000($v1) ## 8092C5C4 -/* 00064 8091BB64 00006810 */ mfhi $t5 -/* 00068 8091BB68 24017663 */ addiu $at, $zero, 0x7663 ## $at = 00007663 -/* 0006C 8091BB6C 00194080 */ sll $t0, $t9, 2 -/* 00070 8091BB70 01194023 */ subu $t0, $t0, $t9 -/* 00074 8091BB74 00084080 */ sll $t0, $t0, 2 -/* 00078 8091BB78 01194023 */ subu $t0, $t0, $t9 -/* 0007C 8091BB7C 00084080 */ sll $t0, $t0, 2 -/* 00080 8091BB80 01194023 */ subu $t0, $t0, $t9 -/* 00084 8091BB84 00084080 */ sll $t0, $t0, 2 -/* 00088 8091BB88 0101001A */ div $zero, $t0, $at -/* 0008C 8091BB8C 3C048093 */ lui $a0, %hi(D_8092C5C8) ## $a0 = 80930000 -/* 00090 8091BB90 2484C5C8 */ addiu $a0, $a0, %lo(D_8092C5C8) ## $a0 = 8092C5C8 -/* 00094 8091BB94 8C8A0000 */ lw $t2, 0x0000($a0) ## 8092C5C8 -/* 00098 8091BB98 00007010 */ mfhi $t6 -/* 0009C 8091BB9C 24017673 */ addiu $at, $zero, 0x7673 ## $at = 00007673 -/* 000A0 8091BBA0 000A5880 */ sll $t3, $t2, 2 -/* 000A4 8091BBA4 016A5821 */ addu $t3, $t3, $t2 -/* 000A8 8091BBA8 000B5880 */ sll $t3, $t3, 2 -/* 000AC 8091BBAC 016A5821 */ addu $t3, $t3, $t2 -/* 000B0 8091BBB0 000B5880 */ sll $t3, $t3, 2 -/* 000B4 8091BBB4 016A5821 */ addu $t3, $t3, $t2 -/* 000B8 8091BBB8 000B5840 */ sll $t3, $t3, 1 -/* 000BC 8091BBBC 0161001A */ div $zero, $t3, $at -/* 000C0 8091BBC0 448D2000 */ mtc1 $t5, $f4 ## $f4 = 0.00 -/* 000C4 8091BBC4 448E8000 */ mtc1 $t6, $f16 ## $f16 = 0.00 -/* 000C8 8091BBC8 00007810 */ mfhi $t7 -/* 000CC 8091BBCC 468021A0 */ cvt.s.w $f6, $f4 -/* 000D0 8091BBD0 AC4D0000 */ sw $t5, 0x0000($v0) ## 8092C5C0 -/* 000D4 8091BBD4 AC6E0000 */ sw $t6, 0x0000($v1) ## 8092C5C4 -/* 000D8 8091BBD8 AC8F0000 */ sw $t7, 0x0000($a0) ## 8092C5C8 -/* 000DC 8091BBDC 3C018092 */ lui $at, %hi(D_80926B60) ## $at = 80920000 -/* 000E0 8091BBE0 468084A0 */ cvt.s.w $f18, $f16 -/* 000E4 8091BBE4 C4286B60 */ lwc1 $f8, %lo(D_80926B60)($at) -/* 000E8 8091BBE8 3C018092 */ lui $at, %hi(D_80926B64) ## $at = 80920000 -/* 000EC 8091BBEC C4246B64 */ lwc1 $f4, %lo(D_80926B64)($at) -/* 000F0 8091BBF0 448F8000 */ mtc1 $t7, $f16 ## $f16 = 0.00 -/* 000F4 8091BBF4 46083283 */ div.s $f10, $f6, $f8 -/* 000F8 8091BBF8 3C018092 */ lui $at, %hi(D_80926B68) ## $at = 80920000 -/* 000FC 8091BBFC 46049183 */ div.s $f6, $f18, $f4 -/* 00100 8091BC00 C4246B68 */ lwc1 $f4, %lo(D_80926B68)($at) -/* 00104 8091BC04 468084A0 */ cvt.s.w $f18, $f16 -/* 00108 8091BC08 46065200 */ add.s $f8, $f10, $f6 -/* 0010C 8091BC0C 46049283 */ div.s $f10, $f18, $f4 -/* 00110 8091BC10 460A4080 */ add.s $f2, $f8, $f10 -/* 00114 8091BC14 4602003E */ c.le.s $f0, $f2 -/* 00118 8091BC18 00000000 */ nop -/* 0011C 8091BC1C 45000006 */ bc1f .L8091BC38 -/* 00120 8091BC20 00000000 */ nop -/* 00124 8091BC24 46001081 */ sub.s $f2, $f2, $f0 -.L8091BC28: -/* 00128 8091BC28 4602003E */ c.le.s $f0, $f2 -/* 0012C 8091BC2C 00000000 */ nop -/* 00130 8091BC30 4503FFFD */ bc1tl .L8091BC28 -/* 00134 8091BC34 46001081 */ sub.s $f2, $f2, $f0 -.L8091BC38: -/* 00138 8091BC38 03E00008 */ jr $ra -/* 0013C 8091BC3C 46001005 */ abs.s $f0, $f2 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091BC40.s b/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091BC40.s deleted file mode 100644 index dc43e8a409..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091BC40.s +++ /dev/null @@ -1,72 +0,0 @@ -glabel func_8091BC40 -/* 00140 8091BC40 3C0143E1 */ lui $at, 0x43E1 ## $at = 43E10000 -/* 00144 8091BC44 44856000 */ mtc1 $a1, $f12 ## $f12 = 0.00 -/* 00148 8091BC48 44812000 */ mtc1 $at, $f4 ## $f4 = 450.00 -/* 0014C 8091BC4C C4820000 */ lwc1 $f2, 0x0000($a0) ## 00000000 -/* 00150 8091BC50 460C2381 */ sub.s $f14, $f4, $f12 -/* 00154 8091BC54 46001005 */ abs.s $f0, $f2 -/* 00158 8091BC58 4600703E */ c.le.s $f14, $f0 -/* 0015C 8091BC5C 00000000 */ nop -/* 00160 8091BC60 45020004 */ bc1fl .L8091BC74 -/* 00164 8091BC64 C4900008 */ lwc1 $f16, 0x0008($a0) ## 00000008 -/* 00168 8091BC68 03E00008 */ jr $ra -/* 0016C 8091BC6C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001 -.L8091BC70: -/* 00170 8091BC70 C4900008 */ lwc1 $f16, 0x0008($a0) ## 00000008 -.L8091BC74: -/* 00174 8091BC74 3C014334 */ lui $at, 0x4334 ## $at = 43340000 -/* 00178 8091BC78 46008005 */ abs.s $f0, $f16 -/* 0017C 8091BC7C 4600703E */ c.le.s $f14, $f0 -/* 00180 8091BC80 00000000 */ nop -/* 00184 8091BC84 45020004 */ bc1fl .L8091BC98 -/* 00188 8091BC88 44819000 */ mtc1 $at, $f18 ## $f18 = 180.00 -/* 0018C 8091BC8C 03E00008 */ jr $ra -/* 00190 8091BC90 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001 -.L8091BC94: -/* 00194 8091BC94 44819000 */ mtc1 $at, $f18 ## $f18 = 180.00 -.L8091BC98: -/* 00198 8091BC98 3C0142B4 */ lui $at, 0x42B4 ## $at = 42B40000 -/* 0019C 8091BC9C 44813000 */ mtc1 $at, $f6 ## $f6 = 90.00 -/* 001A0 8091BCA0 46121001 */ sub.s $f0, $f2, $f18 -/* 001A4 8091BCA4 3C01C334 */ lui $at, 0xC334 ## $at = C3340000 -/* 001A8 8091BCA8 460C3380 */ add.s $f14, $f6, $f12 -/* 001AC 8091BCAC 46000005 */ abs.s $f0, $f0 -/* 001B0 8091BCB0 460E003C */ c.lt.s $f0, $f14 -/* 001B4 8091BCB4 00000000 */ nop -/* 001B8 8091BCB8 4503000A */ bc1tl .L8091BCE4 -/* 001BC 8091BCBC 46128001 */ sub.s $f0, $f16, $f18 -/* 001C0 8091BCC0 44814000 */ mtc1 $at, $f8 ## $f8 = -180.00 -/* 001C4 8091BCC4 00000000 */ nop -/* 001C8 8091BCC8 46081001 */ sub.s $f0, $f2, $f8 -/* 001CC 8091BCCC 46000005 */ abs.s $f0, $f0 -/* 001D0 8091BCD0 460E003C */ c.lt.s $f0, $f14 -/* 001D4 8091BCD4 00000000 */ nop -/* 001D8 8091BCD8 45020015 */ bc1fl .L8091BD30 -/* 001DC 8091BCDC 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 001E0 8091BCE0 46128001 */ sub.s $f0, $f16, $f18 -.L8091BCE4: -/* 001E4 8091BCE4 3C01C334 */ lui $at, 0xC334 ## $at = C3340000 -/* 001E8 8091BCE8 46000005 */ abs.s $f0, $f0 -/* 001EC 8091BCEC 460E003C */ c.lt.s $f0, $f14 -/* 001F0 8091BCF0 00000000 */ nop -/* 001F4 8091BCF4 45020004 */ bc1fl .L8091BD08 -/* 001F8 8091BCF8 44815000 */ mtc1 $at, $f10 ## $f10 = -180.00 -/* 001FC 8091BCFC 03E00008 */ jr $ra -/* 00200 8091BD00 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001 -.L8091BD04: -/* 00204 8091BD04 44815000 */ mtc1 $at, $f10 ## $f10 = -180.00 -.L8091BD08: -/* 00208 8091BD08 00000000 */ nop -/* 0020C 8091BD0C 460A8001 */ sub.s $f0, $f16, $f10 -/* 00210 8091BD10 46000005 */ abs.s $f0, $f0 -/* 00214 8091BD14 460E003C */ c.lt.s $f0, $f14 -/* 00218 8091BD18 00000000 */ nop -/* 0021C 8091BD1C 45020004 */ bc1fl .L8091BD30 -/* 00220 8091BD20 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 00224 8091BD24 03E00008 */ jr $ra -/* 00228 8091BD28 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001 -.L8091BD2C: -/* 0022C 8091BD2C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L8091BD30: -/* 00230 8091BD30 03E00008 */ jr $ra -/* 00234 8091BD34 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091BD38.s b/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091BD38.s deleted file mode 100644 index b4ae74238a..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091BD38.s +++ /dev/null @@ -1,89 +0,0 @@ -.late_rodata -glabel D_80926B6C - .float 0.0025 - -glabel D_80926B70 - .float 0.05 - -glabel D_80926B74 - .float 0.1 - -.text -glabel func_8091BD38 -/* 00238 8091BD38 44866000 */ mtc1 $a2, $f12 ## $f12 = 0.00 -/* 0023C 8091BD3C 87A60016 */ lh $a2, 0x0016($sp) -/* 00240 8091BD40 44877000 */ mtc1 $a3, $f14 ## $f14 = 0.00 -/* 00244 8091BD44 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 00248 8091BD48 18C00042 */ blez $a2, .L8091BE54 -/* 0024C 8091BD4C 00000000 */ nop -.L8091BD50: -/* 00250 8091BD50 908E0024 */ lbu $t6, 0x0024($a0) ## 00000024 -/* 00254 8091BD54 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 00258 8091BD58 00021400 */ sll $v0, $v0, 16 -/* 0025C 8091BD5C 15C0003A */ bne $t6, $zero, .L8091BE48 -/* 00260 8091BD60 00021403 */ sra $v0, $v0, 16 -/* 00264 8091BD64 3C018092 */ lui $at, %hi(D_80926B6C) ## $at = 80920000 -/* 00268 8091BD68 C4206B6C */ lwc1 $f0, %lo(D_80926B6C)($at) -/* 0026C 8091BD6C A0800026 */ sb $zero, 0x0026($a0) ## 00000026 -/* 00270 8091BD70 93AF001B */ lbu $t7, 0x001B($sp) -/* 00274 8091BD74 3C028092 */ lui $v0, %hi(D_80926068) ## $v0 = 80920000 -/* 00278 8091BD78 24426068 */ addiu $v0, $v0, %lo(D_80926068) ## $v0 = 80926068 -/* 0027C 8091BD7C A08F0024 */ sb $t7, 0x0024($a0) ## 00000024 -/* 00280 8091BD80 8CB90000 */ lw $t9, 0x0000($a1) ## 00000000 -/* 00284 8091BD84 46006102 */ mul.s $f4, $f12, $f0 -/* 00288 8091BD88 3C014396 */ lui $at, 0x4396 ## $at = 43960000 -/* 0028C 8091BD8C AC990000 */ sw $t9, 0x0000($a0) ## 00000000 -/* 00290 8091BD90 8CB80004 */ lw $t8, 0x0004($a1) ## 00000004 -/* 00294 8091BD94 44814000 */ mtc1 $at, $f8 ## $f8 = 300.00 -/* 00298 8091BD98 46007182 */ mul.s $f6, $f14, $f0 -/* 0029C 8091BD9C AC980004 */ sw $t8, 0x0004($a0) ## 00000004 -/* 002A0 8091BDA0 8CB90008 */ lw $t9, 0x0008($a1) ## 00000008 -/* 002A4 8091BDA4 460C403C */ c.lt.s $f8, $f12 -/* 002A8 8091BDA8 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 002AC 8091BDAC AC990008 */ sw $t9, 0x0008($a0) ## 00000008 -/* 002B0 8091BDB0 8C490000 */ lw $t1, 0x0000($v0) ## 80926068 -/* 002B4 8091BDB4 3C018092 */ lui $at, %hi(D_80926B74) ## $at = 80920000 -/* 002B8 8091BDB8 AC89000C */ sw $t1, 0x000C($a0) ## 0000000C -/* 002BC 8091BDBC 8C480004 */ lw $t0, 0x0004($v0) ## 8092606C -/* 002C0 8091BDC0 AC880010 */ sw $t0, 0x0010($a0) ## 00000010 -/* 002C4 8091BDC4 8C490008 */ lw $t1, 0x0008($v0) ## 80926070 -/* 002C8 8091BDC8 AC890014 */ sw $t1, 0x0014($a0) ## 00000014 -/* 002CC 8091BDCC 8C4B0000 */ lw $t3, 0x0000($v0) ## 80926068 -/* 002D0 8091BDD0 AC8B0018 */ sw $t3, 0x0018($a0) ## 00000018 -/* 002D4 8091BDD4 8C4A0004 */ lw $t2, 0x0004($v0) ## 8092606C -/* 002D8 8091BDD8 AC8A001C */ sw $t2, 0x001C($a0) ## 0000001C -/* 002DC 8091BDDC 8C4B0008 */ lw $t3, 0x0008($v0) ## 80926070 -/* 002E0 8091BDE0 E4840030 */ swc1 $f4, 0x0030($a0) ## 00000030 -/* 002E4 8091BDE4 E4860034 */ swc1 $f6, 0x0034($a0) ## 00000034 -/* 002E8 8091BDE8 4500000D */ bc1f .L8091BE20 -/* 002EC 8091BDEC AC8B0020 */ sw $t3, 0x0020($a0) ## 00000020 -/* 002F0 8091BDF0 A480002A */ sh $zero, 0x002A($a0) ## 0000002A -/* 002F4 8091BDF4 87AC0012 */ lh $t4, 0x0012($sp) -/* 002F8 8091BDF8 C48A0034 */ lwc1 $f10, 0x0034($a0) ## 00000034 -/* 002FC 8091BDFC C4900030 */ lwc1 $f16, 0x0030($a0) ## 00000030 -/* 00300 8091BE00 A480002C */ sh $zero, 0x002C($a0) ## 0000002C -/* 00304 8091BE04 3C018092 */ lui $at, %hi(D_80926B70) ## $at = 80920000 -/* 00308 8091BE08 46105481 */ sub.s $f18, $f10, $f16 -/* 0030C 8091BE0C A48C002E */ sh $t4, 0x002E($a0) ## 0000002E -/* 00310 8091BE10 C4246B70 */ lwc1 $f4, %lo(D_80926B70)($at) -/* 00314 8091BE14 46049182 */ mul.s $f6, $f18, $f4 -/* 00318 8091BE18 03E00008 */ jr $ra -/* 0031C 8091BE1C E4860038 */ swc1 $f6, 0x0038($a0) ## 00000038 -.L8091BE20: -/* 00320 8091BE20 87AD0012 */ lh $t5, 0x0012($sp) -/* 00324 8091BE24 C4880034 */ lwc1 $f8, 0x0034($a0) ## 00000034 -/* 00328 8091BE28 C48A0030 */ lwc1 $f10, 0x0030($a0) ## 00000030 -/* 0032C 8091BE2C A48E002C */ sh $t6, 0x002C($a0) ## 0000002C -/* 00330 8091BE30 A48D002A */ sh $t5, 0x002A($a0) ## 0000002A -/* 00334 8091BE34 460A4401 */ sub.s $f16, $f8, $f10 -/* 00338 8091BE38 C4326B74 */ lwc1 $f18, %lo(D_80926B74)($at) -/* 0033C 8091BE3C 46128102 */ mul.s $f4, $f16, $f18 -/* 00340 8091BE40 03E00008 */ jr $ra -/* 00344 8091BE44 E4840038 */ swc1 $f4, 0x0038($a0) ## 00000038 -.L8091BE48: -/* 00348 8091BE48 0046082A */ slt $at, $v0, $a2 -/* 0034C 8091BE4C 1420FFC0 */ bne $at, $zero, .L8091BD50 -/* 00350 8091BE50 24840040 */ addiu $a0, $a0, 0x0040 ## $a0 = 00000040 -.L8091BE54: -/* 00354 8091BE54 03E00008 */ jr $ra -/* 00358 8091BE58 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091BE5C.s b/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091BE5C.s deleted file mode 100644 index c89eab24c5..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091BE5C.s +++ /dev/null @@ -1,60 +0,0 @@ -glabel func_8091BE5C -/* 0035C 8091BE5C 27BDFFF0 */ addiu $sp, $sp, 0xFFF0 ## $sp = FFFFFFF0 -/* 00360 8091BE60 3C0E8092 */ lui $t6, %hi(D_80926074) ## $t6 = 80920000 -/* 00364 8091BE64 AFA40010 */ sw $a0, 0x0010($sp) -/* 00368 8091BE68 25CE6074 */ addiu $t6, $t6, %lo(D_80926074) ## $t6 = 80926074 -/* 0036C 8091BE6C 8DD80000 */ lw $t8, 0x0000($t6) ## 80926074 -/* 00370 8091BE70 27A30000 */ addiu $v1, $sp, 0x0000 ## $v1 = FFFFFFF0 -/* 00374 8091BE74 00042400 */ sll $a0, $a0, 16 -/* 00378 8091BE78 AC780000 */ sw $t8, 0x0000($v1) ## FFFFFFF0 -/* 0037C 8091BE7C 8DCF0004 */ lw $t7, 0x0004($t6) ## 80926078 -/* 00380 8091BE80 00042403 */ sra $a0, $a0, 16 -/* 00384 8091BE84 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 00388 8091BE88 AC6F0004 */ sw $t7, 0x0004($v1) ## FFFFFFF4 -/* 0038C 8091BE8C 8DD80008 */ lw $t8, 0x0008($t6) ## 8092607C -/* 00390 8091BE90 AC780008 */ sw $t8, 0x0008($v1) ## FFFFFFF8 -.L8091BE94: -/* 00394 8091BE94 90B90024 */ lbu $t9, 0x0024($a1) ## 00000024 -/* 00398 8091BE98 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 0039C 8091BE9C 00021400 */ sll $v0, $v0, 16 -/* 003A0 8091BEA0 17200020 */ bne $t9, $zero, .L8091BF24 -/* 003A4 8091BEA4 00021403 */ sra $v0, $v0, 16 -/* 003A8 8091BEA8 A0A40024 */ sb $a0, 0x0024($a1) ## 00000024 -/* 003AC 8091BEAC 8CC90000 */ lw $t1, 0x0000($a2) ## 00000000 -/* 003B0 8091BEB0 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 003B4 8091BEB4 ACA90000 */ sw $t1, 0x0000($a1) ## 00000000 -/* 003B8 8091BEB8 8CC80004 */ lw $t0, 0x0004($a2) ## 00000004 -/* 003BC 8091BEBC ACA80004 */ sw $t0, 0x0004($a1) ## 00000004 -/* 003C0 8091BEC0 8CC90008 */ lw $t1, 0x0008($a2) ## 00000008 -/* 003C4 8091BEC4 ACA90008 */ sw $t1, 0x0008($a1) ## 00000008 -/* 003C8 8091BEC8 8CEB0000 */ lw $t3, 0x0000($a3) ## 00000000 -/* 003CC 8091BECC ACAB000C */ sw $t3, 0x000C($a1) ## 0000000C -/* 003D0 8091BED0 8CEA0004 */ lw $t2, 0x0004($a3) ## 00000004 -/* 003D4 8091BED4 ACAA0010 */ sw $t2, 0x0010($a1) ## 00000010 -/* 003D8 8091BED8 8CEB0008 */ lw $t3, 0x0008($a3) ## 00000008 -/* 003DC 8091BEDC ACAB0014 */ sw $t3, 0x0014($a1) ## 00000014 -/* 003E0 8091BEE0 8C6D0000 */ lw $t5, 0x0000($v1) ## FFFFFFF0 -/* 003E4 8091BEE4 ACAD0018 */ sw $t5, 0x0018($a1) ## 00000018 -/* 003E8 8091BEE8 8C6C0004 */ lw $t4, 0x0004($v1) ## FFFFFFF4 -/* 003EC 8091BEEC ACAC001C */ sw $t4, 0x001C($a1) ## 0000001C -/* 003F0 8091BEF0 8C6D0008 */ lw $t5, 0x0008($v1) ## FFFFFFF8 -/* 003F4 8091BEF4 14810004 */ bne $a0, $at, .L8091BF08 -/* 003F8 8091BEF8 ACAD0020 */ sw $t5, 0x0020($a1) ## 00000020 -/* 003FC 8091BEFC 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 00400 8091BF00 00000000 */ nop -/* 00404 8091BF04 E4A4001C */ swc1 $f4, 0x001C($a1) ## 0000001C -.L8091BF08: -/* 00408 8091BF08 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0040C 8091BF0C C7A60020 */ lwc1 $f6, 0x0020($sp) -/* 00410 8091BF10 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00 -/* 00414 8091BF14 A0A00026 */ sb $zero, 0x0026($a1) ## 00000026 -/* 00418 8091BF18 E4A60030 */ swc1 $f6, 0x0030($a1) ## 00000030 -/* 0041C 8091BF1C 10000004 */ beq $zero, $zero, .L8091BF30 -/* 00420 8091BF20 E4A80038 */ swc1 $f8, 0x0038($a1) ## 00000038 -.L8091BF24: -/* 00424 8091BF24 28410122 */ slti $at, $v0, 0x0122 -/* 00428 8091BF28 1420FFDA */ bne $at, $zero, .L8091BE94 -/* 0042C 8091BF2C 24A50040 */ addiu $a1, $a1, 0x0040 ## $a1 = 00000040 -.L8091BF30: -/* 00430 8091BF30 03E00008 */ jr $ra -/* 00434 8091BF34 27BD0010 */ addiu $sp, $sp, 0x0010 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091BF38.s b/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091BF38.s deleted file mode 100644 index 4f313b5aa3..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091BF38.s +++ /dev/null @@ -1,53 +0,0 @@ -glabel func_8091BF38 -/* 00438 8091BF38 3C0E8092 */ lui $t6, %hi(D_80926080) ## $t6 = 80920000 -/* 0043C 8091BF3C 25CE6080 */ addiu $t6, $t6, %lo(D_80926080) ## $t6 = 80926080 -/* 00440 8091BF40 8DD80000 */ lw $t8, 0x0000($t6) ## 80926080 -/* 00444 8091BF44 27BDFFF0 */ addiu $sp, $sp, 0xFFF0 ## $sp = FFFFFFF0 -/* 00448 8091BF48 27A30000 */ addiu $v1, $sp, 0x0000 ## $v1 = FFFFFFF0 -/* 0044C 8091BF4C AC780000 */ sw $t8, 0x0000($v1) ## FFFFFFF0 -/* 00450 8091BF50 8DCF0004 */ lw $t7, 0x0004($t6) ## 80926084 -/* 00454 8091BF54 44866000 */ mtc1 $a2, $f12 ## $f12 = 0.00 -/* 00458 8091BF58 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 0045C 8091BF5C AC6F0004 */ sw $t7, 0x0004($v1) ## FFFFFFF4 -/* 00460 8091BF60 8DD80008 */ lw $t8, 0x0008($t6) ## 80926088 -/* 00464 8091BF64 24080003 */ addiu $t0, $zero, 0x0003 ## $t0 = 00000003 -/* 00468 8091BF68 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002 -/* 0046C 8091BF6C AC780008 */ sw $t8, 0x0008($v1) ## FFFFFFF8 -.L8091BF70: -/* 00470 8091BF70 90990024 */ lbu $t9, 0x0024($a0) ## 00000024 -/* 00474 8091BF74 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 00478 8091BF78 00021400 */ sll $v0, $v0, 16 -/* 0047C 8091BF7C 1720001A */ bne $t9, $zero, .L8091BFE8 -/* 00480 8091BF80 00021403 */ sra $v0, $v0, 16 -/* 00484 8091BF84 A0880024 */ sb $t0, 0x0024($a0) ## 00000024 -/* 00488 8091BF88 A0890026 */ sb $t1, 0x0026($a0) ## 00000026 -/* 0048C 8091BF8C 8CAB0000 */ lw $t3, 0x0000($a1) ## 00000000 -/* 00490 8091BF90 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 00494 8091BF94 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00 -/* 00498 8091BF98 AC8B0000 */ sw $t3, 0x0000($a0) ## 00000000 -/* 0049C 8091BF9C 8CAA0004 */ lw $t2, 0x0004($a1) ## 00000004 -/* 004A0 8091BFA0 AC8A0004 */ sw $t2, 0x0004($a0) ## 00000004 -/* 004A4 8091BFA4 8CAB0008 */ lw $t3, 0x0008($a1) ## 00000008 -/* 004A8 8091BFA8 AC8B0008 */ sw $t3, 0x0008($a0) ## 00000008 -/* 004AC 8091BFAC 8C6D0000 */ lw $t5, 0x0000($v1) ## FFFFFFF0 -/* 004B0 8091BFB0 AC8D000C */ sw $t5, 0x000C($a0) ## 0000000C -/* 004B4 8091BFB4 8C6C0004 */ lw $t4, 0x0004($v1) ## FFFFFFF4 -/* 004B8 8091BFB8 AC8C0010 */ sw $t4, 0x0010($a0) ## 00000010 -/* 004BC 8091BFBC 8C6D0008 */ lw $t5, 0x0008($v1) ## FFFFFFF8 -/* 004C0 8091BFC0 AC8D0014 */ sw $t5, 0x0014($a0) ## 00000014 -/* 004C4 8091BFC4 8C6F0000 */ lw $t7, 0x0000($v1) ## FFFFFFF0 -/* 004C8 8091BFC8 AC8F0018 */ sw $t7, 0x0018($a0) ## 00000018 -/* 004CC 8091BFCC 8C6E0004 */ lw $t6, 0x0004($v1) ## FFFFFFF4 -/* 004D0 8091BFD0 AC8E001C */ sw $t6, 0x001C($a0) ## 0000001C -/* 004D4 8091BFD4 8C6F0008 */ lw $t7, 0x0008($v1) ## FFFFFFF8 -/* 004D8 8091BFD8 E48C0030 */ swc1 $f12, 0x0030($a0) ## 00000030 -/* 004DC 8091BFDC E4840038 */ swc1 $f4, 0x0038($a0) ## 00000038 -/* 004E0 8091BFE0 10000004 */ beq $zero, $zero, .L8091BFF4 -/* 004E4 8091BFE4 AC8F0020 */ sw $t7, 0x0020($a0) ## 00000020 -.L8091BFE8: -/* 004E8 8091BFE8 28410122 */ slti $at, $v0, 0x0122 -/* 004EC 8091BFEC 1420FFE0 */ bne $at, $zero, .L8091BF70 -/* 004F0 8091BFF0 24840040 */ addiu $a0, $a0, 0x0040 ## $a0 = 00000040 -.L8091BFF4: -/* 004F4 8091BFF4 03E00008 */ jr $ra -/* 004F8 8091BFF8 27BD0010 */ addiu $sp, $sp, 0x0010 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091BFFC.s b/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091BFFC.s deleted file mode 100644 index 44a1f1b5de..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091BFFC.s +++ /dev/null @@ -1,50 +0,0 @@ -glabel func_8091BFFC -/* 004FC 8091BFFC 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L8091C000: -/* 00500 8091C000 908E0024 */ lbu $t6, 0x0024($a0) ## 00000024 -/* 00504 8091C004 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 00508 8091C008 00021400 */ sll $v0, $v0, 16 -/* 0050C 8091C00C 15C00023 */ bne $t6, $zero, .L8091C09C -/* 00510 8091C010 00021403 */ sra $v0, $v0, 16 -/* 00514 8091C014 8FA20014 */ lw $v0, 0x0014($sp) -/* 00518 8091C018 240F0007 */ addiu $t7, $zero, 0x0007 ## $t7 = 00000007 -/* 0051C 8091C01C A08F0024 */ sb $t7, 0x0024($a0) ## 00000024 -/* 00520 8091C020 A0800026 */ sb $zero, 0x0026($a0) ## 00000026 -/* 00524 8091C024 8CB90000 */ lw $t9, 0x0000($a1) ## 00000000 -/* 00528 8091C028 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 0052C 8091C02C 240C00FF */ addiu $t4, $zero, 0x00FF ## $t4 = 000000FF -/* 00530 8091C030 AC990000 */ sw $t9, 0x0000($a0) ## 00000000 -/* 00534 8091C034 8CB80004 */ lw $t8, 0x0004($a1) ## 00000004 -/* 00538 8091C038 AC980004 */ sw $t8, 0x0004($a0) ## 00000004 -/* 0053C 8091C03C 8CB90008 */ lw $t9, 0x0008($a1) ## 00000008 -/* 00540 8091C040 AC990008 */ sw $t9, 0x0008($a0) ## 00000008 -/* 00544 8091C044 8CC90000 */ lw $t1, 0x0000($a2) ## 00000000 -/* 00548 8091C048 AC89000C */ sw $t1, 0x000C($a0) ## 0000000C -/* 0054C 8091C04C 8CC80004 */ lw $t0, 0x0004($a2) ## 00000004 -/* 00550 8091C050 AC880010 */ sw $t0, 0x0010($a0) ## 00000010 -/* 00554 8091C054 8CC90008 */ lw $t1, 0x0008($a2) ## 00000008 -/* 00558 8091C058 AC890014 */ sw $t1, 0x0014($a0) ## 00000014 -/* 0055C 8091C05C 8CEB0000 */ lw $t3, 0x0000($a3) ## 00000000 -/* 00560 8091C060 AC8B0018 */ sw $t3, 0x0018($a0) ## 00000018 -/* 00564 8091C064 8CEA0004 */ lw $t2, 0x0004($a3) ## 00000004 -/* 00568 8091C068 AC8A001C */ sw $t2, 0x001C($a0) ## 0000001C -/* 0056C 8091C06C 8CEB0008 */ lw $t3, 0x0008($a3) ## 00000008 -/* 00570 8091C070 AC8B0020 */ sw $t3, 0x0020($a0) ## 00000020 -/* 00574 8091C074 C7A40010 */ lwc1 $f4, 0x0010($sp) -/* 00578 8091C078 AC82003C */ sw $v0, 0x003C($a0) ## 0000003C -/* 0057C 8091C07C E4860034 */ swc1 $f6, 0x0034($a0) ## 00000034 -/* 00580 8091C080 14400003 */ bne $v0, $zero, .L8091C090 -/* 00584 8091C084 E4840030 */ swc1 $f4, 0x0030($a0) ## 00000030 -/* 00588 8091C088 10000002 */ beq $zero, $zero, .L8091C094 -/* 0058C 8091C08C A48C002A */ sh $t4, 0x002A($a0) ## 0000002A -.L8091C090: -/* 00590 8091C090 A480002A */ sh $zero, 0x002A($a0) ## 0000002A -.L8091C094: -/* 00594 8091C094 03E00008 */ jr $ra -/* 00598 8091C098 A0800025 */ sb $zero, 0x0025($a0) ## 00000025 -.L8091C09C: -/* 0059C 8091C09C 28410118 */ slti $at, $v0, 0x0118 -/* 005A0 8091C0A0 1420FFD7 */ bne $at, $zero, .L8091C000 -/* 005A4 8091C0A4 24840040 */ addiu $a0, $a0, 0x0040 ## $a0 = 00000040 -/* 005A8 8091C0A8 03E00008 */ jr $ra -/* 005AC 8091C0AC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091C4E0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091C4E0.s deleted file mode 100644 index 49ceab6d1d..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091C4E0.s +++ /dev/null @@ -1,24 +0,0 @@ -glabel func_8091C4E0 -/* 009E0 8091C4E0 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 009E4 8091C4E4 AFBF0014 */ sw $ra, 0x0014($sp) -/* 009E8 8091C4E8 AFA5001C */ sw $a1, 0x001C($sp) -/* 009EC 8091C4EC 3C0E8092 */ lui $t6, %hi(func_8091C538) ## $t6 = 80920000 -/* 009F0 8091C4F0 25CEC538 */ addiu $t6, $t6, %lo(func_8091C538) ## $t6 = 8091C538 -/* 009F4 8091C4F4 240F000A */ addiu $t7, $zero, 0x000A ## $t7 = 0000000A -/* 009F8 8091C4F8 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 009FC 8091C4FC AC8E0150 */ sw $t6, 0x0150($a0) ## 00000150 -/* 00A00 8091C500 A48F0158 */ sh $t7, 0x0158($a0) ## 00000158 -/* 00A04 8091C504 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 00A08 8091C508 0C00CFBE */ jal Rand_ZeroFloat - -/* 00A0C 8091C50C AFA40018 */ sw $a0, 0x0018($sp) -/* 00A10 8091C510 4600010D */ trunc.w.s $f4, $f0 -/* 00A14 8091C514 8FA40018 */ lw $a0, 0x0018($sp) -/* 00A18 8091C518 44092000 */ mfc1 $t1, $f4 -/* 00A1C 8091C51C 00000000 */ nop -/* 00A20 8091C520 252A0032 */ addiu $t2, $t1, 0x0032 ## $t2 = 00000032 -/* 00A24 8091C524 A48A017E */ sh $t2, 0x017E($a0) ## 0000017E -/* 00A28 8091C528 8FBF0014 */ lw $ra, 0x0014($sp) -/* 00A2C 8091C52C 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 00A30 8091C530 03E00008 */ jr $ra -/* 00A34 8091C534 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091C538.s b/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091C538.s deleted file mode 100644 index 122ba9c73e..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091C538.s +++ /dev/null @@ -1,3415 +0,0 @@ -.late_rodata -glabel D_80926B78 - .float 2500.0 - -glabel D_80926B7C - .float 3000.0 - -glabel D_80926B80 - .float 1500.0 - -glabel D_80926B84 - .float 2500.0 - -glabel D_80926B88 - .float 3000.0 - -glabel D_80926B8C - .float 1500.0 - -glabel D_80926B90 - .float 2500.0 - -glabel D_80926B94 - .float 3000.0 - -glabel D_80926B98 - .float 1500.0 - -glabel D_80926B9C - .float 2500.0 - -glabel D_80926BA0 - .float 1300.0 - -glabel D_80926BA4 - .float 7000.0 - -glabel D_80926BA8 - .float 5000.0 - -glabel D_80926BAC - .float 2500.0 - -glabel D_80926BB0 - .float 5000.0 - -glabel D_80926BB4 - .float 1500.0 - -glabel D_80926BB8 - .float 2500.0 - -glabel D_80926BBC - .float 1300.0 - -glabel D_80926BC0 - .float 7000.0 - -glabel D_80926BC4 - .float 5000.0 - -glabel D_80926BC8 - .word 0x450FC000 -glabel jtbl_80926BCC -.word L8091E614 -.word L8091E83C -.word L8091EA54 -.word L8091E624 -.word L8091F118 -.word L8091ED18 -.word L8091F118 -glabel jtbl_80926BE8 -.word L8091CD0C -.word L8091CD0C -.word L8091D0B0 -.word L8091D430 -.word L8091D430 -.word L8091D918 -.word L8091F118 -.word L8091F118 -.word L8091F118 -.word L8091F118 -.word L8091CAD8 -.word L8091CB1C -glabel D_80926C18 - .float 0.01 - -glabel D_80926C1C - .float 0.025 - -glabel D_80926C20 - .float 0.7 - -glabel D_80926C24 - .float 0.01 - -glabel D_80926C28 - .float 0.001 - -glabel D_80926C2C - .float 0.001 - -glabel D_80926C30 - .float 0.001 - -glabel D_80926C34 - .float 0.001 - -glabel D_80926C38 - .float 0.025 - -glabel D_80926C3C - .float 0.01 - -glabel D_80926C40 - .float 0.3 - -glabel D_80926C44 - .float 0.03 - -glabel D_80926C48 - .float 0.01 - -glabel D_80926C4C - .float 0.2 - -glabel D_80926C50 - .float 0.1 - -glabel D_80926C54 - .float 0.005 - -glabel D_80926C58 - .float 7000.0 - -glabel D_80926C5C - .float 5000.0 - -glabel D_80926C60 - .float 0.025 - -glabel D_80926C64 - .float 0.01 - -glabel D_80926C68 - .float 3.14159274101 - -glabel D_80926C6C - .word 0x41A73333 -glabel D_80926C70 - .float 0.001 - -glabel D_80926C74 - .float 0.025 - -glabel D_80926C78 - .float 0.05 - -glabel D_80926C7C - .word 0x44228000 -glabel D_80926C80 - .float 0.025 - -glabel D_80926C84 - .float 0.05 - -glabel D_80926C88 - .word 0x44228000 -glabel D_80926C8C - .float 0.025 - -glabel D_80926C90 - .float 0.1 - -glabel D_80926C94 - .float 0.05 - -glabel D_80926C98 - .float 0.001 - -glabel D_80926C9C - .float 0.05 - -glabel D_80926CA0 - .float 0.05 - -glabel D_80926CA4 - .float 0.3 - -glabel D_80926CA8 - .word 0x44228000 -glabel D_80926CAC - .float 0.2 - -glabel D_80926CB0 - .word 0x3A03126F -glabel D_80926CB4 - .float 0.002 - -glabel D_80926CB8 - .word 0x3E6B851F -glabel D_80926CBC - .float 0.03 - -glabel D_80926CC0 - .float 0.0015 - -glabel D_80926CC4 - .word 0x3E051EB8 -glabel D_80926CC8 - .float 0.8 - -glabel D_80926CCC - .float 0.001 - -glabel D_80926CD0 - .float 0.1 - -glabel D_80926CD4 - .float 0.1 - -glabel D_80926CD8 - .float 0.02 - -glabel D_80926CDC - .float 0.05 - -.text -glabel func_8091C538 -/* 00A38 8091C538 27BDFE48 */ addiu $sp, $sp, 0xFE48 ## $sp = FFFFFE48 -/* 00A3C 8091C53C AFBF007C */ sw $ra, 0x007C($sp) -/* 00A40 8091C540 AFB50078 */ sw $s5, 0x0078($sp) -/* 00A44 8091C544 AFB40074 */ sw $s4, 0x0074($sp) -/* 00A48 8091C548 AFB30070 */ sw $s3, 0x0070($sp) -/* 00A4C 8091C54C AFB2006C */ sw $s2, 0x006C($sp) -/* 00A50 8091C550 AFB10068 */ sw $s1, 0x0068($sp) -/* 00A54 8091C554 AFB00064 */ sw $s0, 0x0064($sp) -/* 00A58 8091C558 F7BE0058 */ sdc1 $f30, 0x0058($sp) -/* 00A5C 8091C55C F7BC0050 */ sdc1 $f28, 0x0050($sp) -/* 00A60 8091C560 F7BA0048 */ sdc1 $f26, 0x0048($sp) -/* 00A64 8091C564 F7B80040 */ sdc1 $f24, 0x0040($sp) -/* 00A68 8091C568 F7B60038 */ sdc1 $f22, 0x0038($sp) -/* 00A6C 8091C56C F7B40030 */ sdc1 $f20, 0x0030($sp) -/* 00A70 8091C570 AFA501BC */ sw $a1, 0x01BC($sp) -/* 00A74 8091C574 A7A001B4 */ sh $zero, 0x01B4($sp) -/* 00A78 8091C578 8C8F014C */ lw $t7, 0x014C($a0) ## 0000014C -/* 00A7C 8091C57C 8CB51C44 */ lw $s5, 0x1C44($a1) ## 00001C44 -/* 00A80 8091C580 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000 -/* 00A84 8091C584 AFAF019C */ sw $t7, 0x019C($sp) -/* 00A88 8091C588 84830158 */ lh $v1, 0x0158($a0) ## 00000158 -/* 00A8C 8091C58C 00A07025 */ or $t6, $a1, $zero ## $t6 = 00000000 -/* 00A90 8091C590 286100CC */ slti $at, $v1, 0x00CC -/* 00A94 8091C594 10200009 */ beq $at, $zero, .L8091C5BC -/* 00A98 8091C598 00000000 */ nop -/* 00A9C 8091C59C 8DD807C0 */ lw $t8, 0x07C0($t6) ## 000007C0 -/* 00AA0 8091C5A0 86430158 */ lh $v1, 0x0158($s2) ## 00000158 -/* 00AA4 8091C5A4 8F190028 */ lw $t9, 0x0028($t8) ## 00000028 -/* 00AA8 8091C5A8 87280002 */ lh $t0, 0x0002($t9) ## 00000002 -/* 00AAC 8091C5AC 44882000 */ mtc1 $t0, $f4 ## $f4 = 0.00 -/* 00AB0 8091C5B0 00000000 */ nop -/* 00AB4 8091C5B4 468021A0 */ cvt.s.w $f6, $f4 -/* 00AB8 8091C5B8 E6460028 */ swc1 $f6, 0x0028($s2) ## 00000028 -.L8091C5BC: -/* 00ABC 8091C5BC 10600009 */ beq $v1, $zero, .L8091C5E4 -/* 00AC0 8091C5C0 286100C8 */ slti $at, $v1, 0x00C8 -/* 00AC4 8091C5C4 10200007 */ beq $at, $zero, .L8091C5E4 -/* 00AC8 8091C5C8 24010065 */ addiu $at, $zero, 0x0065 ## $at = 00000065 -/* 00ACC 8091C5CC 10610005 */ beq $v1, $at, .L8091C5E4 -/* 00AD0 8091C5D0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 00AD4 8091C5D4 10610003 */ beq $v1, $at, .L8091C5E4 -/* 00AD8 8091C5D8 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 00ADC 8091C5DC 54610113 */ bnel $v1, $at, .L8091CA2C -/* 00AE0 8091C5E0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -.L8091C5E4: -/* 00AE4 8091C5E4 1460002F */ bne $v1, $zero, .L8091C6A4 -/* 00AE8 8091C5E8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 00AEC 8091C5EC 3C098092 */ lui $t1, %hi(D_80925CD0) ## $t1 = 80920000 -/* 00AF0 8091C5F0 8D295CD0 */ lw $t1, %lo(D_80925CD0)($t1) -/* 00AF4 8091C5F4 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 00AF8 8091C5F8 852A0F60 */ lh $t2, 0x0F60($t1) ## 80920F60 -/* 00AFC 8091C5FC 51400014 */ beql $t2, $zero, .L8091C650 -/* 00B00 8091C600 44810000 */ mtc1 $at, $f0 ## $f0 = 1000.00 -/* 00B04 8091C604 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 00B08 8091C608 44810000 */ mtc1 $at, $f0 ## $f0 = 1000.00 -/* 00B0C 8091C60C 3C018092 */ lui $at, %hi(D_80926B78) ## $at = 80920000 -/* 00B10 8091C610 C4226B78 */ lwc1 $f2, %lo(D_80926B78)($at) -/* 00B14 8091C614 3C0144FA */ lui $at, 0x44FA ## $at = 44FA0000 -/* 00B18 8091C618 4481C000 */ mtc1 $at, $f24 ## $f24 = 2000.00 -/* 00B1C 8091C61C 3C018092 */ lui $at, %hi(D_80926B7C) ## $at = 80920000 -/* 00B20 8091C620 C43A6B7C */ lwc1 $f26, %lo(D_80926B7C)($at) -/* 00B24 8091C624 3C018092 */ lui $at, %hi(D_80926B80) ## $at = 80920000 -/* 00B28 8091C628 C4286B80 */ lwc1 $f8, %lo(D_80926B80)($at) -/* 00B2C 8091C62C 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 00B30 8091C630 4481A000 */ mtc1 $at, $f20 ## $f20 = 10.00 -/* 00B34 8091C634 4481B000 */ mtc1 $at, $f22 ## $f22 = 10.00 -/* 00B38 8091C638 E7A00190 */ swc1 $f0, 0x0190($sp) -/* 00B3C 8091C63C E7A00184 */ swc1 $f0, 0x0184($sp) -/* 00B40 8091C640 E7A20188 */ swc1 $f2, 0x0188($sp) -/* 00B44 8091C644 10000012 */ beq $zero, $zero, .L8091C690 -/* 00B48 8091C648 E7A8018C */ swc1 $f8, 0x018C($sp) -/* 00B4C 8091C64C 44810000 */ mtc1 $at, $f0 ## $f0 = 10.00 -.L8091C650: -/* 00B50 8091C650 3C018092 */ lui $at, %hi(D_80926B84) ## $at = 80920000 -/* 00B54 8091C654 C4226B84 */ lwc1 $f2, %lo(D_80926B84)($at) -/* 00B58 8091C658 3C0144FA */ lui $at, 0x44FA ## $at = 44FA0000 -/* 00B5C 8091C65C 4481C000 */ mtc1 $at, $f24 ## $f24 = 2000.00 -/* 00B60 8091C660 3C018092 */ lui $at, %hi(D_80926B88) ## $at = 80920000 -/* 00B64 8091C664 C43A6B88 */ lwc1 $f26, %lo(D_80926B88)($at) -/* 00B68 8091C668 3C018092 */ lui $at, %hi(D_80926B8C) ## $at = 80920000 -/* 00B6C 8091C66C C42A6B8C */ lwc1 $f10, %lo(D_80926B8C)($at) -/* 00B70 8091C670 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 00B74 8091C674 4481A000 */ mtc1 $at, $f20 ## $f20 = 20.00 -/* 00B78 8091C678 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 00B7C 8091C67C 4481B000 */ mtc1 $at, $f22 ## $f22 = 30.00 -/* 00B80 8091C680 E7A00190 */ swc1 $f0, 0x0190($sp) -/* 00B84 8091C684 E7A00184 */ swc1 $f0, 0x0184($sp) -/* 00B88 8091C688 E7A20188 */ swc1 $f2, 0x0188($sp) -/* 00B8C 8091C68C E7AA018C */ swc1 $f10, 0x018C($sp) -.L8091C690: -/* 00B90 8091C690 E7B40180 */ swc1 $f20, 0x0180($sp) -/* 00B94 8091C694 E7B6017C */ swc1 $f22, 0x017C($sp) -/* 00B98 8091C698 E7B80198 */ swc1 $f24, 0x0198($sp) -/* 00B9C 8091C69C 100000B1 */ beq $zero, $zero, .L8091C964 -/* 00BA0 8091C6A0 E7BA0194 */ swc1 $f26, 0x0194($sp) -.L8091C6A4: -/* 00BA4 8091C6A4 14610022 */ bne $v1, $at, .L8091C730 -/* 00BA8 8091C6A8 3C018092 */ lui $at, %hi(D_80926B90) ## $at = 80920000 -/* 00BAC 8091C6AC C4386B90 */ lwc1 $f24, %lo(D_80926B90)($at) -/* 00BB0 8091C6B0 3C01C47A */ lui $at, 0xC47A ## $at = C47A0000 -/* 00BB4 8091C6B4 4481D000 */ mtc1 $at, $f26 ## $f26 = -1000.00 -/* 00BB8 8091C6B8 3C018092 */ lui $at, %hi(D_80926B94) ## $at = 80920000 -/* 00BBC 8091C6BC C4306B94 */ lwc1 $f16, %lo(D_80926B94)($at) -/* 00BC0 8091C6C0 3C018092 */ lui $at, %hi(D_80926B98) ## $at = 80920000 -/* 00BC4 8091C6C4 4480F000 */ mtc1 $zero, $f30 ## $f30 = 0.00 -/* 00BC8 8091C6C8 C4326B98 */ lwc1 $f18, %lo(D_80926B98)($at) -/* 00BCC 8091C6CC E7B80188 */ swc1 $f24, 0x0188($sp) -/* 00BD0 8091C6D0 E7B00190 */ swc1 $f16, 0x0190($sp) -/* 00BD4 8091C6D4 E7B2018C */ swc1 $f18, 0x018C($sp) -/* 00BD8 8091C6D8 E7BE0184 */ swc1 $f30, 0x0184($sp) -/* 00BDC 8091C6DC 864B017C */ lh $t3, 0x017C($s2) ## 0000017C -/* 00BE0 8091C6E0 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 00BE4 8091C6E4 4481A000 */ mtc1 $at, $f20 ## $f20 = 30.00 -/* 00BE8 8091C6E8 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 00BEC 8091C6EC 4481B000 */ mtc1 $at, $f22 ## $f22 = 60.00 -/* 00BF0 8091C6F0 316C000F */ andi $t4, $t3, 0x000F ## $t4 = 00000000 -/* 00BF4 8091C6F4 5580000A */ bnel $t4, $zero, .L8091C720 -/* 00BF8 8091C6F8 E7B40180 */ swc1 $f20, 0x0180($sp) -/* 00BFC 8091C6FC 864D017E */ lh $t5, 0x017E($s2) ## 0000017E -/* 00C00 8091C700 26441010 */ addiu $a0, $s2, 0x1010 ## $a0 = 00001010 -/* 00C04 8091C704 240538F2 */ addiu $a1, $zero, 0x38F2 ## $a1 = 000038F2 -/* 00C08 8091C708 29A1001E */ slti $at, $t5, 0x001E -/* 00C0C 8091C70C 10200003 */ beq $at, $zero, .L8091C71C -/* 00C10 8091C710 3C068013 */ lui $a2, %hi(D_801305D0) -/* 00C14 8091C714 0C03D2D6 */ jal func_800F4B58 -/* 00C18 8091C718 24C605D0 */ addiu $a2, %lo(D_801305D0) -.L8091C71C: -/* 00C1C 8091C71C E7B40180 */ swc1 $f20, 0x0180($sp) -.L8091C720: -/* 00C20 8091C720 E7B6017C */ swc1 $f22, 0x017C($sp) -/* 00C24 8091C724 E7B80198 */ swc1 $f24, 0x0198($sp) -/* 00C28 8091C728 1000008E */ beq $zero, $zero, .L8091C964 -/* 00C2C 8091C72C E7BA0194 */ swc1 $f26, 0x0194($sp) -.L8091C730: -/* 00C30 8091C730 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 00C34 8091C734 54610059 */ bnel $v1, $at, .L8091C89C -/* 00C38 8091C738 24010065 */ addiu $at, $zero, 0x0065 ## $at = 00000065 -/* 00C3C 8091C73C 864F017E */ lh $t7, 0x017E($s2) ## 0000017E -/* 00C40 8091C740 29E10029 */ slti $at, $t7, 0x0029 -/* 00C44 8091C744 14200029 */ bne $at, $zero, .L8091C7EC -/* 00C48 8091C748 3C018092 */ lui $at, %hi(D_80926B9C) ## $at = 80920000 -/* 00C4C 8091C74C C4226B9C */ lwc1 $f2, %lo(D_80926B9C)($at) -/* 00C50 8091C750 3C018092 */ lui $at, %hi(D_80926BA0) ## $at = 80920000 -/* 00C54 8091C754 C4386BA0 */ lwc1 $f24, %lo(D_80926BA0)($at) -/* 00C58 8091C758 3C01C548 */ lui $at, 0xC548 ## $at = C5480000 -/* 00C5C 8091C75C 4481D000 */ mtc1 $at, $f26 ## $f26 = -3200.00 -/* 00C60 8091C760 3C018092 */ lui $at, %hi(D_80926BA4) ## $at = 80920000 -/* 00C64 8091C764 C4246BA4 */ lwc1 $f4, %lo(D_80926BA4)($at) -/* 00C68 8091C768 3C014448 */ lui $at, 0x4448 ## $at = 44480000 -/* 00C6C 8091C76C 44813000 */ mtc1 $at, $f6 ## $f6 = 800.00 -/* 00C70 8091C770 3C018092 */ lui $at, %hi(D_80926BA8) ## $at = 80920000 -/* 00C74 8091C774 C4286BA8 */ lwc1 $f8, %lo(D_80926BA8)($at) -/* 00C78 8091C778 E7A20188 */ swc1 $f2, 0x0188($sp) -/* 00C7C 8091C77C E7A40190 */ swc1 $f4, 0x0190($sp) -/* 00C80 8091C780 E7A6018C */ swc1 $f6, 0x018C($sp) -/* 00C84 8091C784 E7A80184 */ swc1 $f8, 0x0184($sp) -/* 00C88 8091C788 864E017C */ lh $t6, 0x017C($s2) ## 0000017C -/* 00C8C 8091C78C 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 00C90 8091C790 4481A000 */ mtc1 $at, $f20 ## $f20 = 30.00 -/* 00C94 8091C794 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 00C98 8091C798 4481B000 */ mtc1 $at, $f22 ## $f22 = 60.00 -/* 00C9C 8091C79C 31D8001F */ andi $t8, $t6, 0x001F ## $t8 = 00000000 -/* 00CA0 8091C7A0 17000010 */ bne $t8, $zero, .L8091C7E4 -/* 00CA4 8091C7A4 26441010 */ addiu $a0, $s2, 0x1010 ## $a0 = 00001010 -/* 00CA8 8091C7A8 3C068013 */ lui $a2, %hi(D_801305D0) -/* 00CAC 8091C7AC 24C605D0 */ addiu $a2, %lo(D_801305D0) -/* 00CB0 8091C7B0 0C03D2D6 */ jal func_800F4B58 -/* 00CB4 8091C7B4 240538F2 */ addiu $a1, $zero, 0x38F2 ## $a1 = 000038F2 -/* 00CB8 8091C7B8 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 00CBC 8091C7BC 24050064 */ addiu $a1, $zero, 0x0064 ## $a1 = 00000064 -/* 00CC0 8091C7C0 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 00CC4 8091C7C4 0C02A800 */ jal func_800AA000 -/* 00CC8 8091C7C8 24070002 */ addiu $a3, $zero, 0x0002 ## $a3 = 00000002 -/* 00CCC 8091C7CC 8EB90678 */ lw $t9, 0x0678($s5) ## 00000678 -/* 00CD0 8091C7D0 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -/* 00CD4 8091C7D4 97250092 */ lhu $a1, 0x0092($t9) ## 00000092 -/* 00CD8 8091C7D8 24A56806 */ addiu $a1, $a1, 0x6806 ## $a1 = 00006806 -/* 00CDC 8091C7DC 0C00BDF7 */ jal func_8002F7DC -/* 00CE0 8091C7E0 30A5FFFF */ andi $a1, $a1, 0xFFFF ## $a1 = 00006806 -.L8091C7E4: -/* 00CE4 8091C7E4 10000028 */ beq $zero, $zero, .L8091C888 -/* 00CE8 8091C7E8 E7B40180 */ swc1 $f20, 0x0180($sp) -.L8091C7EC: -/* 00CEC 8091C7EC 3C01428C */ lui $at, 0x428C ## $at = 428C0000 -/* 00CF0 8091C7F0 4481B000 */ mtc1 $at, $f22 ## $f22 = 70.00 -/* 00CF4 8091C7F4 3C018092 */ lui $at, %hi(D_80926BAC) ## $at = 80920000 -/* 00CF8 8091C7F8 C4226BAC */ lwc1 $f2, %lo(D_80926BAC)($at) -/* 00CFC 8091C7FC 3C0144FA */ lui $at, 0x44FA ## $at = 44FA0000 -/* 00D00 8091C800 4481C000 */ mtc1 $at, $f24 ## $f24 = 2000.00 -/* 00D04 8091C804 3C01C47A */ lui $at, 0xC47A ## $at = C47A0000 -/* 00D08 8091C808 4481D000 */ mtc1 $at, $f26 ## $f26 = -1000.00 -/* 00D0C 8091C80C 3C018092 */ lui $at, %hi(D_80926BB0) ## $at = 80920000 -/* 00D10 8091C810 C42A6BB0 */ lwc1 $f10, %lo(D_80926BB0)($at) -/* 00D14 8091C814 3C018092 */ lui $at, %hi(D_80926BB4) ## $at = 80920000 -/* 00D18 8091C818 C4306BB4 */ lwc1 $f16, %lo(D_80926BB4)($at) -/* 00D1C 8091C81C 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 00D20 8091C820 44819000 */ mtc1 $at, $f18 ## $f18 = 100.00 -/* 00D24 8091C824 E7A20188 */ swc1 $f2, 0x0188($sp) -/* 00D28 8091C828 E7AA0190 */ swc1 $f10, 0x0190($sp) -/* 00D2C 8091C82C E7B0018C */ swc1 $f16, 0x018C($sp) -/* 00D30 8091C830 E7B20184 */ swc1 $f18, 0x0184($sp) -/* 00D34 8091C834 8648017C */ lh $t0, 0x017C($s2) ## 0000017C -/* 00D38 8091C838 26441010 */ addiu $a0, $s2, 0x1010 ## $a0 = 00001010 -/* 00D3C 8091C83C 240538F2 */ addiu $a1, $zero, 0x38F2 ## $a1 = 000038F2 -/* 00D40 8091C840 3109000F */ andi $t1, $t0, 0x000F ## $t1 = 00000000 -/* 00D44 8091C844 1520000F */ bne $t1, $zero, .L8091C884 -/* 00D48 8091C848 4600B506 */ mov.s $f20, $f22 -/* 00D4C 8091C84C 3C068013 */ lui $a2, %hi(D_801305D0) -/* 00D50 8091C850 0C03D2D6 */ jal func_800F4B58 -/* 00D54 8091C854 24C605D0 */ addiu $a2, %lo(D_801305D0) -/* 00D58 8091C858 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 00D5C 8091C85C 240500A0 */ addiu $a1, $zero, 0x00A0 ## $a1 = 000000A0 -/* 00D60 8091C860 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 00D64 8091C864 0C02A800 */ jal func_800AA000 -/* 00D68 8091C868 24070004 */ addiu $a3, $zero, 0x0004 ## $a3 = 00000004 -/* 00D6C 8091C86C 8EAA0678 */ lw $t2, 0x0678($s5) ## 00000678 -/* 00D70 8091C870 02A02025 */ or $a0, $s5, $zero ## $a0 = 00000000 -/* 00D74 8091C874 95450092 */ lhu $a1, 0x0092($t2) ## 00000092 -/* 00D78 8091C878 24A56806 */ addiu $a1, $a1, 0x6806 ## $a1 = 00006806 -/* 00D7C 8091C87C 0C00BDF7 */ jal func_8002F7DC -/* 00D80 8091C880 30A5FFFF */ andi $a1, $a1, 0xFFFF ## $a1 = 00006806 -.L8091C884: -/* 00D84 8091C884 E7B40180 */ swc1 $f20, 0x0180($sp) -.L8091C888: -/* 00D88 8091C888 E7B6017C */ swc1 $f22, 0x017C($sp) -/* 00D8C 8091C88C E7B80198 */ swc1 $f24, 0x0198($sp) -/* 00D90 8091C890 10000034 */ beq $zero, $zero, .L8091C964 -/* 00D94 8091C894 E7BA0194 */ swc1 $f26, 0x0194($sp) -/* 00D98 8091C898 24010065 */ addiu $at, $zero, 0x0065 ## $at = 00000065 -.L8091C89C: -/* 00D9C 8091C89C 14610018 */ bne $v1, $at, .L8091C900 -/* 00DA0 8091C8A0 3C018092 */ lui $at, %hi(D_80926BB8) ## $at = 80920000 -/* 00DA4 8091C8A4 C4226BB8 */ lwc1 $f2, %lo(D_80926BB8)($at) -/* 00DA8 8091C8A8 3C018092 */ lui $at, %hi(D_80926BBC) ## $at = 80920000 -/* 00DAC 8091C8AC C4386BBC */ lwc1 $f24, %lo(D_80926BBC)($at) -/* 00DB0 8091C8B0 3C014548 */ lui $at, 0x4548 ## $at = 45480000 -/* 00DB4 8091C8B4 4481D000 */ mtc1 $at, $f26 ## $f26 = 3200.00 -/* 00DB8 8091C8B8 3C018092 */ lui $at, %hi(D_80926BC0) ## $at = 80920000 -/* 00DBC 8091C8BC C4246BC0 */ lwc1 $f4, %lo(D_80926BC0)($at) -/* 00DC0 8091C8C0 3C014448 */ lui $at, 0x4448 ## $at = 44480000 -/* 00DC4 8091C8C4 44813000 */ mtc1 $at, $f6 ## $f6 = 800.00 -/* 00DC8 8091C8C8 3C018092 */ lui $at, %hi(D_80926BC4) ## $at = 80920000 -/* 00DCC 8091C8CC C4286BC4 */ lwc1 $f8, %lo(D_80926BC4)($at) -/* 00DD0 8091C8D0 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 00DD4 8091C8D4 4481A000 */ mtc1 $at, $f20 ## $f20 = 30.00 -/* 00DD8 8091C8D8 4481B000 */ mtc1 $at, $f22 ## $f22 = 30.00 -/* 00DDC 8091C8DC E7A20188 */ swc1 $f2, 0x0188($sp) -/* 00DE0 8091C8E0 E7B80198 */ swc1 $f24, 0x0198($sp) -/* 00DE4 8091C8E4 E7BA0194 */ swc1 $f26, 0x0194($sp) -/* 00DE8 8091C8E8 E7A40190 */ swc1 $f4, 0x0190($sp) -/* 00DEC 8091C8EC E7A6018C */ swc1 $f6, 0x018C($sp) -/* 00DF0 8091C8F0 E7A80184 */ swc1 $f8, 0x0184($sp) -/* 00DF4 8091C8F4 E7B40180 */ swc1 $f20, 0x0180($sp) -/* 00DF8 8091C8F8 1000001A */ beq $zero, $zero, .L8091C964 -/* 00DFC 8091C8FC E7B6017C */ swc1 $f22, 0x017C($sp) -.L8091C900: -/* 00E00 8091C900 286100C8 */ slti $at, $v1, 0x00C8 -/* 00E04 8091C904 14200017 */ bne $at, $zero, .L8091C964 -/* 00E08 8091C908 3C01C3C8 */ lui $at, 0xC3C8 ## $at = C3C80000 -/* 00E0C 8091C90C 4481C000 */ mtc1 $at, $f24 ## $f24 = -400.00 -/* 00E10 8091C910 3C01C548 */ lui $at, 0xC548 ## $at = C5480000 -/* 00E14 8091C914 4481D000 */ mtc1 $at, $f26 ## $f26 = -3200.00 -/* 00E18 8091C918 3C018092 */ lui $at, %hi(D_80926BC8) ## $at = 80920000 -/* 00E1C 8091C91C C4306BC8 */ lwc1 $f16, %lo(D_80926BC8)($at) -/* 00E20 8091C920 3C014548 */ lui $at, 0x4548 ## $at = 45480000 -/* 00E24 8091C924 44819000 */ mtc1 $at, $f18 ## $f18 = 3200.00 -/* 00E28 8091C928 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 00E2C 8091C92C 44812000 */ mtc1 $at, $f4 ## $f4 = 1000.00 -/* 00E30 8091C930 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 00E34 8091C934 4481A000 */ mtc1 $at, $f20 ## $f20 = 30.00 -/* 00E38 8091C938 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 00E3C 8091C93C 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 00E40 8091C940 4481B000 */ mtc1 $at, $f22 ## $f22 = 60.00 -/* 00E44 8091C944 E7B80198 */ swc1 $f24, 0x0198($sp) -/* 00E48 8091C948 E7BA0194 */ swc1 $f26, 0x0194($sp) -/* 00E4C 8091C94C E7B0018C */ swc1 $f16, 0x018C($sp) -/* 00E50 8091C950 E7B20188 */ swc1 $f18, 0x0188($sp) -/* 00E54 8091C954 E7A40184 */ swc1 $f4, 0x0184($sp) -/* 00E58 8091C958 E7B40180 */ swc1 $f20, 0x0180($sp) -/* 00E5C 8091C95C E7AA0190 */ swc1 $f10, 0x0190($sp) -/* 00E60 8091C960 E7B6017C */ swc1 $f22, 0x017C($sp) -.L8091C964: -/* 00E64 8091C964 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 00E68 8091C968 4481E000 */ mtc1 $at, $f28 ## $f28 = 1.00 -/* 00E6C 8091C96C C7B40180 */ lwc1 $f20, 0x0180($sp) -/* 00E70 8091C970 C7B80198 */ lwc1 $f24, 0x0198($sp) -/* 00E74 8091C974 4406E000 */ mfc1 $a2, $f28 -/* 00E78 8091C978 4407A000 */ mfc1 $a3, $f20 -/* 00E7C 8091C97C 4405C000 */ mfc1 $a1, $f24 -/* 00E80 8091C980 C7B6017C */ lwc1 $f22, 0x017C($sp) -/* 00E84 8091C984 C7BA0194 */ lwc1 $f26, 0x0194($sp) -/* 00E88 8091C988 0C01E107 */ jal Math_ApproachF - -/* 00E8C 8091C98C 26440190 */ addiu $a0, $s2, 0x0190 ## $a0 = 00000190 -/* 00E90 8091C990 4405D000 */ mfc1 $a1, $f26 -/* 00E94 8091C994 4406E000 */ mfc1 $a2, $f28 -/* 00E98 8091C998 26440188 */ addiu $a0, $s2, 0x0188 ## $a0 = 00000188 -/* 00E9C 8091C99C 0C01E107 */ jal Math_ApproachF - -/* 00EA0 8091C9A0 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000 -/* 00EA4 8091C9A4 4406E000 */ mfc1 $a2, $f28 -/* 00EA8 8091C9A8 4407B000 */ mfc1 $a3, $f22 -/* 00EAC 8091C9AC 2644018C */ addiu $a0, $s2, 0x018C ## $a0 = 0000018C -/* 00EB0 8091C9B0 0C01E107 */ jal Math_ApproachF - -/* 00EB4 8091C9B4 8FA50190 */ lw $a1, 0x0190($sp) -/* 00EB8 8091C9B8 4406E000 */ mfc1 $a2, $f28 -/* 00EBC 8091C9BC 4407A000 */ mfc1 $a3, $f20 -/* 00EC0 8091C9C0 2644019C */ addiu $a0, $s2, 0x019C ## $a0 = 0000019C -/* 00EC4 8091C9C4 0C01E107 */ jal Math_ApproachF - -/* 00EC8 8091C9C8 8FA5018C */ lw $a1, 0x018C($sp) -/* 00ECC 8091C9CC 4406E000 */ mfc1 $a2, $f28 -/* 00ED0 8091C9D0 26440194 */ addiu $a0, $s2, 0x0194 ## $a0 = 00000194 -/* 00ED4 8091C9D4 8FA50188 */ lw $a1, 0x0188($sp) -/* 00ED8 8091C9D8 0C01E107 */ jal Math_ApproachF - -/* 00EDC 8091C9DC 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000 -/* 00EE0 8091C9E0 4406E000 */ mfc1 $a2, $f28 -/* 00EE4 8091C9E4 4407B000 */ mfc1 $a3, $f22 -/* 00EE8 8091C9E8 26440198 */ addiu $a0, $s2, 0x0198 ## $a0 = 00000198 -/* 00EEC 8091C9EC 0C01E107 */ jal Math_ApproachF - -/* 00EF0 8091C9F0 8FA50184 */ lw $a1, 0x0184($sp) -/* 00EF4 8091C9F4 C6460190 */ lwc1 $f6, 0x0190($s2) ## 00000190 -/* 00EF8 8091C9F8 C64A019C */ lwc1 $f10, 0x019C($s2) ## 0000019C -/* 00EFC 8091C9FC 864B016E */ lh $t3, 0x016E($s2) ## 0000016E -/* 00F00 8091CA00 4600320D */ trunc.w.s $f8, $f6 -/* 00F04 8091CA04 86590170 */ lh $t9, 0x0170($s2) ## 00000170 -/* 00F08 8091CA08 86430158 */ lh $v1, 0x0158($s2) ## 00000158 -/* 00F0C 8091CA0C 4600540D */ trunc.w.s $f16, $f10 -/* 00F10 8091CA10 440E4000 */ mfc1 $t6, $f8 -/* 00F14 8091CA14 440C8000 */ mfc1 $t4, $f16 -/* 00F18 8091CA18 016EC021 */ addu $t8, $t3, $t6 -/* 00F1C 8091CA1C A658016E */ sh $t8, 0x016E($s2) ## 0000016E -/* 00F20 8091CA20 032C6821 */ addu $t5, $t9, $t4 -/* 00F24 8091CA24 A64D0170 */ sh $t5, 0x0170($s2) ## 00000170 -/* 00F28 8091CA28 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -.L8091CA2C: -/* 00F2C 8091CA2C 4481E000 */ mtc1 $at, $f28 ## $f28 = 1.00 -/* 00F30 8091CA30 4480F000 */ mtc1 $zero, $f30 ## $f30 = 0.00 -/* 00F34 8091CA34 28610066 */ slti $at, $v1, 0x0066 -/* 00F38 8091CA38 14200011 */ bne $at, $zero, .L8091CA80 -/* 00F3C 8091CA3C 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000 -/* 00F40 8091CA40 28410067 */ slti $at, $v0, 0x0067 -/* 00F44 8091CA44 14200009 */ bne $at, $zero, .L8091CA6C -/* 00F48 8091CA48 244FFF38 */ addiu $t7, $v0, 0xFF38 ## $t7 = FFFFFF38 -/* 00F4C 8091CA4C 2DE10007 */ sltiu $at, $t7, 0x0007 -/* 00F50 8091CA50 102009B1 */ beq $at, $zero, .L8091F118 -/* 00F54 8091CA54 000F7880 */ sll $t7, $t7, 2 -/* 00F58 8091CA58 3C018092 */ lui $at, %hi(jtbl_80926BCC) ## $at = 80920000 -/* 00F5C 8091CA5C 002F0821 */ addu $at, $at, $t7 -/* 00F60 8091CA60 8C2F6BCC */ lw $t7, %lo(jtbl_80926BCC)($at) -/* 00F64 8091CA64 01E00008 */ jr $t7 -/* 00F68 8091CA68 00000000 */ nop -.L8091CA6C: -/* 00F6C 8091CA6C 24010066 */ addiu $at, $zero, 0x0066 ## $at = 00000066 -/* 00F70 8091CA70 104106B3 */ beq $v0, $at, .L8091E540 -/* 00F74 8091CA74 264401A4 */ addiu $a0, $s2, 0x01A4 ## $a0 = 000001A4 -/* 00F78 8091CA78 100009A8 */ beq $zero, $zero, .L8091F11C -/* 00F7C 8091CA7C C6400050 */ lwc1 $f0, 0x0050($s2) ## 00000050 -.L8091CA80: -/* 00F80 8091CA80 28410065 */ slti $at, $v0, 0x0065 -/* 00F84 8091CA84 14200006 */ bne $at, $zero, .L8091CAA0 -/* 00F88 8091CA88 00025880 */ sll $t3, $v0, 2 -/* 00F8C 8091CA8C 24010065 */ addiu $at, $zero, 0x0065 ## $at = 00000065 -/* 00F90 8091CA90 5041054E */ beql $v0, $at, .L8091DFCC -/* 00F94 8091CA94 86480F62 */ lh $t0, 0x0F62($s2) ## 00000F62 -/* 00F98 8091CA98 100009A0 */ beq $zero, $zero, .L8091F11C -/* 00F9C 8091CA9C C6400050 */ lwc1 $f0, 0x0050($s2) ## 00000050 -.L8091CAA0: -/* 00FA0 8091CAA0 2841000C */ slti $at, $v0, 0x000C -/* 00FA4 8091CAA4 14200005 */ bne $at, $zero, .L8091CABC -/* 00FA8 8091CAA8 24010064 */ addiu $at, $zero, 0x0064 ## $at = 00000064 -/* 00FAC 8091CAAC 104104DE */ beq $v0, $at, .L8091DE28 -/* 00FB0 8091CAB0 26441010 */ addiu $a0, $s2, 0x1010 ## $a0 = 00001010 -/* 00FB4 8091CAB4 10000999 */ beq $zero, $zero, .L8091F11C -/* 00FB8 8091CAB8 C6400050 */ lwc1 $f0, 0x0050($s2) ## 00000050 -.L8091CABC: -/* 00FBC 8091CABC 2C41000C */ sltiu $at, $v0, 0x000C -/* 00FC0 8091CAC0 10200995 */ beq $at, $zero, .L8091F118 -/* 00FC4 8091CAC4 3C018092 */ lui $at, %hi(jtbl_80926BE8) ## $at = 80920000 -/* 00FC8 8091CAC8 002B0821 */ addu $at, $at, $t3 -/* 00FCC 8091CACC 8C2B6BE8 */ lw $t3, %lo(jtbl_80926BE8)($at) -/* 00FD0 8091CAD0 01600008 */ jr $t3 -/* 00FD4 8091CAD4 00000000 */ nop -glabel L8091CAD8 -/* 00FD8 8091CAD8 8E4E0004 */ lw $t6, 0x0004($s2) ## 00000004 -/* 00FDC 8091CADC 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 00FE0 8091CAE0 3C138092 */ lui $s3, %hi(D_80925CD8) ## $s3 = 80920000 -/* 00FE4 8091CAE4 01C1C024 */ and $t8, $t6, $at -/* 00FE8 8091CAE8 26735CD8 */ addiu $s3, $s3, %lo(D_80925CD8) ## $s3 = 80925CD8 -/* 00FEC 8091CAEC AE580004 */ sw $t8, 0x0004($s2) ## 00000004 -/* 00FF0 8091CAF0 8E680000 */ lw $t0, 0x0000($s3) ## 80925CD8 -/* 00FF4 8091CAF4 2409000B */ addiu $t1, $zero, 0x000B ## $t1 = 0000000B -/* 00FF8 8091CAF8 240A0046 */ addiu $t2, $zero, 0x0046 ## $t2 = 00000046 -/* 00FFC 8091CAFC 16480005 */ bne $s2, $t0, .L8091CB14 -/* 01000 8091CB00 00000000 */ nop -/* 01004 8091CB04 8659008A */ lh $t9, 0x008A($s2) ## 0000008A -/* 01008 8091CB08 A6490158 */ sh $t1, 0x0158($s2) ## 00000158 -/* 0100C 8091CB0C A64A017E */ sh $t2, 0x017E($s2) ## 0000017E -/* 01010 8091CB10 A65900B6 */ sh $t9, 0x00B6($s2) ## 000000B6 -.L8091CB14: -/* 01014 8091CB14 10000980 */ beq $zero, $zero, .L8091F118 -/* 01018 8091CB18 86430158 */ lh $v1, 0x0158($s2) ## 00000158 -glabel L8091CB1C -/* 0101C 8091CB1C 864F017E */ lh $t7, 0x017E($s2) ## 0000017E -/* 01020 8091CB20 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 01024 8091CB24 240D0014 */ addiu $t5, $zero, 0x0014 ## $t5 = 00000014 -/* 01028 8091CB28 29E10014 */ slti $at, $t7, 0x0014 -/* 0102C 8091CB2C A24C01D1 */ sb $t4, 0x01D1($s2) ## 000001D1 -/* 01030 8091CB30 1020001A */ beq $at, $zero, .L8091CB9C -/* 01034 8091CB34 A64D01CC */ sh $t5, 0x01CC($s2) ## 000001CC -/* 01038 8091CB38 3C018092 */ lui $at, %hi(D_80926C18) ## $at = 80920000 -/* 0103C 8091CB3C C4366C18 */ lwc1 $f22, %lo(D_80926C18)($at) -/* 01040 8091CB40 3C053E19 */ lui $a1, 0x3E19 ## $a1 = 3E190000 -/* 01044 8091CB44 34A5999A */ ori $a1, $a1, 0x999A ## $a1 = 3E19999A -/* 01048 8091CB48 4407B000 */ mfc1 $a3, $f22 -/* 0104C 8091CB4C 264401E0 */ addiu $a0, $s2, 0x01E0 ## $a0 = 000001E0 -/* 01050 8091CB50 0C01E107 */ jal Math_ApproachF - -/* 01054 8091CB54 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 01058 8091CB58 3C014316 */ lui $at, 0x4316 ## $at = 43160000 -/* 0105C 8091CB5C 4481A000 */ mtc1 $at, $f20 ## $f20 = 150.00 -/* 01060 8091CB60 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 01064 8091CB64 4481D000 */ mtc1 $at, $f26 ## $f26 = 5.00 -/* 01068 8091CB68 4406E000 */ mfc1 $a2, $f28 -/* 0106C 8091CB6C 4405A000 */ mfc1 $a1, $f20 -/* 01070 8091CB70 4407D000 */ mfc1 $a3, $f26 -/* 01074 8091CB74 0C01E107 */ jal Math_ApproachF - -/* 01078 8091CB78 264401A4 */ addiu $a0, $s2, 0x01A4 ## $a0 = 000001A4 -/* 0107C 8091CB7C C65201A4 */ lwc1 $f18, 0x01A4($s2) ## 000001A4 -/* 01080 8091CB80 240B003C */ addiu $t3, $zero, 0x003C ## $t3 = 0000003C -/* 01084 8091CB84 4612A03E */ c.le.s $f20, $f18 -/* 01088 8091CB88 00000000 */ nop -/* 0108C 8091CB8C 45020004 */ bc1fl .L8091CBA0 -/* 01090 8091CB90 8642017E */ lh $v0, 0x017E($s2) ## 0000017E -/* 01094 8091CB94 A6400158 */ sh $zero, 0x0158($s2) ## 00000158 -/* 01098 8091CB98 A64B017E */ sh $t3, 0x017E($s2) ## 0000017E -.L8091CB9C: -/* 0109C 8091CB9C 8642017E */ lh $v0, 0x017E($s2) ## 0000017E -.L8091CBA0: -/* 010A0 8091CBA0 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 010A4 8091CBA4 28410033 */ slti $at, $v0, 0x0033 -/* 010A8 8091CBA8 54200004 */ bnel $at, $zero, .L8091CBBC -/* 010AC 8091CBAC 28410029 */ slti $at, $v0, 0x0029 -/* 010B0 8091CBB0 10000012 */ beq $zero, $zero, .L8091CBFC -/* 010B4 8091CBB4 A7AE017A */ sh $t6, 0x017A($sp) -/* 010B8 8091CBB8 28410029 */ slti $at, $v0, 0x0029 -.L8091CBBC: -/* 010BC 8091CBBC 14200003 */ bne $at, $zero, .L8091CBCC -/* 010C0 8091CBC0 24180003 */ addiu $t8, $zero, 0x0003 ## $t8 = 00000003 -/* 010C4 8091CBC4 1000000D */ beq $zero, $zero, .L8091CBFC -/* 010C8 8091CBC8 A7B8017A */ sh $t8, 0x017A($sp) -.L8091CBCC: -/* 010CC 8091CBCC 2841001F */ slti $at, $v0, 0x001F -/* 010D0 8091CBD0 14200003 */ bne $at, $zero, .L8091CBE0 -/* 010D4 8091CBD4 24080005 */ addiu $t0, $zero, 0x0005 ## $t0 = 00000005 -/* 010D8 8091CBD8 10000008 */ beq $zero, $zero, .L8091CBFC -/* 010DC 8091CBDC A7A8017A */ sh $t0, 0x017A($sp) -.L8091CBE0: -/* 010E0 8091CBE0 28410015 */ slti $at, $v0, 0x0015 -/* 010E4 8091CBE4 14200004 */ bne $at, $zero, .L8091CBF8 -/* 010E8 8091CBE8 240A0003 */ addiu $t2, $zero, 0x0003 ## $t2 = 00000003 -/* 010EC 8091CBEC 24090008 */ addiu $t1, $zero, 0x0008 ## $t1 = 00000008 -/* 010F0 8091CBF0 10000002 */ beq $zero, $zero, .L8091CBFC -/* 010F4 8091CBF4 A7A9017A */ sh $t1, 0x017A($sp) -.L8091CBF8: -/* 010F8 8091CBF8 A7AA017A */ sh $t2, 0x017A($sp) -.L8091CBFC: -/* 010FC 8091CBFC 87B9017A */ lh $t9, 0x017A($sp) -/* 01100 8091CC00 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -/* 01104 8091CC04 8FB501BC */ lw $s5, 0x01BC($sp) -/* 01108 8091CC08 1B20003E */ blez $t9, .L8091CD04 -/* 0110C 8091CC0C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 01110 8091CC10 02A1A821 */ addu $s5, $s5, $at -/* 01114 8091CC14 3C0142DC */ lui $at, 0x42DC ## $at = 42DC0000 -/* 01118 8091CC18 4481E000 */ mtc1 $at, $f28 ## $f28 = 110.00 -/* 0111C 8091CC1C 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 01120 8091CC20 4481D000 */ mtc1 $at, $f26 ## $f26 = 40.00 -/* 01124 8091CC24 3C014780 */ lui $at, 0x4780 ## $at = 47800000 -/* 01128 8091CC28 4481C000 */ mtc1 $at, $f24 ## $f24 = 65536.00 -/* 0112C 8091CC2C 26530024 */ addiu $s3, $s2, 0x0024 ## $s3 = 00000024 -/* 01130 8091CC30 27B0016C */ addiu $s0, $sp, 0x016C ## $s0 = FFFFFFB4 -/* 01134 8091CC34 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -.L8091CC38: -/* 01138 8091CC38 44816000 */ mtc1 $at, $f12 ## $f12 = 50.00 -/* 0113C 8091CC3C 0C00CFBE */ jal Rand_ZeroFloat - -/* 01140 8091CC40 00000000 */ nop -/* 01144 8091CC44 46000506 */ mov.s $f20, $f0 -/* 01148 8091CC48 0C00CFBE */ jal Rand_ZeroFloat - -/* 0114C 8091CC4C 4600C306 */ mov.s $f12, $f24 -/* 01150 8091CC50 8E6D0000 */ lw $t5, 0x0000($s3) ## 00000024 -/* 01154 8091CC54 46000586 */ mov.s $f22, $f0 -/* 01158 8091CC58 46000306 */ mov.s $f12, $f0 -/* 0115C 8091CC5C AE0D0000 */ sw $t5, 0x0000($s0) ## FFFFFFB4 -/* 01160 8091CC60 8E6C0004 */ lw $t4, 0x0004($s3) ## 00000028 -/* 01164 8091CC64 AE0C0004 */ sw $t4, 0x0004($s0) ## FFFFFFB8 -/* 01168 8091CC68 8E6D0008 */ lw $t5, 0x0008($s3) ## 0000002C -/* 0116C 8091CC6C 0C0400A4 */ jal sinf - -/* 01170 8091CC70 AE0D0008 */ sw $t5, 0x0008($s0) ## FFFFFFBC -/* 01174 8091CC74 46140182 */ mul.s $f6, $f0, $f20 -/* 01178 8091CC78 C7A4016C */ lwc1 $f4, 0x016C($sp) -/* 0117C 8091CC7C 4600B306 */ mov.s $f12, $f22 -/* 01180 8091CC80 46062200 */ add.s $f8, $f4, $f6 -/* 01184 8091CC84 0C041184 */ jal cosf - -/* 01188 8091CC88 E7A8016C */ swc1 $f8, 0x016C($sp) -/* 0118C 8091CC8C 46140402 */ mul.s $f16, $f0, $f20 -/* 01190 8091CC90 C7AA0174 */ lwc1 $f10, 0x0174($sp) -/* 01194 8091CC94 8FAF01BC */ lw $t7, 0x01BC($sp) -/* 01198 8091CC98 4406D000 */ mfc1 $a2, $f26 -/* 0119C 8091CC9C 4407E000 */ mfc1 $a3, $f28 -/* 011A0 8091CCA0 24080050 */ addiu $t0, $zero, 0x0050 ## $t0 = 00000050 -/* 011A4 8091CCA4 24090122 */ addiu $t1, $zero, 0x0122 ## $t1 = 00000122 -/* 011A8 8091CCA8 46105480 */ add.s $f18, $f10, $f16 -/* 011AC 8091CCAC 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001 -/* 011B0 8091CCB0 02002825 */ or $a1, $s0, $zero ## $a1 = FFFFFFB4 -/* 011B4 8091CCB4 E7B20174 */ swc1 $f18, 0x0174($sp) -/* 011B8 8091CCB8 8DEB07C0 */ lw $t3, 0x07C0($t7) ## 000007C0 -/* 011BC 8091CCBC 8D6E0028 */ lw $t6, 0x0028($t3) ## 00000028 -/* 011C0 8091CCC0 85D80002 */ lh $t8, 0x0002($t6) ## 00000002 -/* 011C4 8091CCC4 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00 -/* 011C8 8091CCC8 00000000 */ nop -/* 011CC 8091CCCC 468021A0 */ cvt.s.w $f6, $f4 -/* 011D0 8091CCD0 E7A60170 */ swc1 $f6, 0x0170($sp) -/* 011D4 8091CCD4 8EA41E10 */ lw $a0, 0x1E10($s5) ## 00001E10 -/* 011D8 8091CCD8 AFAA0018 */ sw $t2, 0x0018($sp) -/* 011DC 8091CCDC AFA90014 */ sw $t1, 0x0014($sp) -/* 011E0 8091CCE0 0C246F4E */ jal func_8091BD38 -/* 011E4 8091CCE4 AFA80010 */ sw $t0, 0x0010($sp) -/* 011E8 8091CCE8 87B9017A */ lh $t9, 0x017A($sp) -/* 011EC 8091CCEC 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 011F0 8091CCF0 00118C00 */ sll $s1, $s1, 16 -/* 011F4 8091CCF4 00118C03 */ sra $s1, $s1, 16 -/* 011F8 8091CCF8 0239082A */ slt $at, $s1, $t9 -/* 011FC 8091CCFC 5420FFCE */ bnel $at, $zero, .L8091CC38 -/* 01200 8091CD00 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -.L8091CD04: -/* 01204 8091CD04 10000904 */ beq $zero, $zero, .L8091F118 -/* 01208 8091CD08 86430158 */ lh $v1, 0x0158($s2) ## 00000158 -glabel L8091CD0C -/* 0120C 8091CD0C 3C0C8092 */ lui $t4, %hi(D_80925CD0) ## $t4 = 80920000 -/* 01210 8091CD10 8D8C5CD0 */ lw $t4, %lo(D_80925CD0)($t4) -/* 01214 8091CD14 26441010 */ addiu $a0, $s2, 0x1010 ## $a0 = 00001010 -/* 01218 8091CD18 858D0F60 */ lh $t5, 0x0F60($t4) ## 80920F60 -/* 0121C 8091CD1C 55A00004 */ bnel $t5, $zero, .L8091CD30 -/* 01220 8091CD20 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 01224 8091CD24 0C01E245 */ jal func_80078914 -/* 01228 8091CD28 240530F0 */ addiu $a1, $zero, 0x30F0 ## $a1 = 000030F0 -/* 0122C 8091CD2C 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -.L8091CD30: -/* 01230 8091CD30 3C073ECC */ lui $a3, 0x3ECC ## $a3 = 3ECC0000 -/* 01234 8091CD34 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3ECCCCCD -/* 01238 8091CD38 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 0123C 8091CD3C 264401C8 */ addiu $a0, $s2, 0x01C8 ## $a0 = 000001C8 -/* 01240 8091CD40 0C01E107 */ jal Math_ApproachF - -/* 01244 8091CD44 3C05C0A0 */ lui $a1, 0xC0A0 ## $a1 = C0A00000 -/* 01248 8091CD48 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 0124C 8091CD4C 4481D000 */ mtc1 $at, $f26 ## $f26 = 5.00 -/* 01250 8091CD50 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -/* 01254 8091CD54 2414000C */ addiu $s4, $zero, 0x000C ## $s4 = 0000000C -/* 01258 8091CD58 24130006 */ addiu $s3, $zero, 0x0006 ## $s3 = 00000006 -/* 0125C 8091CD5C C6480188 */ lwc1 $f8, 0x0188($s2) ## 00000188 -.L8091CD60: -/* 01260 8091CD60 8649016E */ lh $t1, 0x016E($s2) ## 0000016E -/* 01264 8091CD64 4600428D */ trunc.w.s $f10, $f8 -/* 01268 8091CD68 440B5000 */ mfc1 $t3, $f10 -/* 0126C 8091CD6C 00000000 */ nop -/* 01270 8091CD70 000B7400 */ sll $t6, $t3, 16 -/* 01274 8091CD74 000EC403 */ sra $t8, $t6, 16 -/* 01278 8091CD78 03110019 */ multu $t8, $s1 -/* 0127C 8091CD7C 00004012 */ mflo $t0 -/* 01280 8091CD80 01092021 */ addu $a0, $t0, $t1 -/* 01284 8091CD84 00042400 */ sll $a0, $a0, 16 -/* 01288 8091CD88 0C01DE1C */ jal Math_SinS - ## sins? -/* 0128C 8091CD8C 00042403 */ sra $a0, $a0, 16 -/* 01290 8091CD90 44918000 */ mtc1 $s1, $f16 ## $f16 = 0.00 -/* 01294 8091CD94 C64A0194 */ lwc1 $f10, 0x0194($s2) ## 00000194 -/* 01298 8091CD98 3C018092 */ lui $at, %hi(D_80926C1C) ## $at = 80920000 -/* 0129C 8091CD9C 468084A0 */ cvt.s.w $f18, $f16 -/* 012A0 8091CDA0 C4246C1C */ lwc1 $f4, %lo(D_80926C1C)($at) -/* 012A4 8091CDA4 864B0170 */ lh $t3, 0x0170($s2) ## 00000170 -/* 012A8 8091CDA8 C646018C */ lwc1 $f6, 0x018C($s2) ## 0000018C -/* 012AC 8091CDAC 4600540D */ trunc.w.s $f16, $f10 -/* 012B0 8091CDB0 46049502 */ mul.s $f20, $f18, $f4 -/* 012B4 8091CDB4 44198000 */ mfc1 $t9, $f16 -/* 012B8 8091CDB8 00000000 */ nop -/* 012BC 8091CDBC 00196400 */ sll $t4, $t9, 16 -/* 012C0 8091CDC0 000C6C03 */ sra $t5, $t4, 16 -/* 012C4 8091CDC4 01B10019 */ multu $t5, $s1 -/* 012C8 8091CDC8 4600A202 */ mul.s $f8, $f20, $f0 -/* 012CC 8091CDCC 00000000 */ nop -/* 012D0 8091CDD0 46083582 */ mul.s $f22, $f6, $f8 -/* 012D4 8091CDD4 00007812 */ mflo $t7 -/* 012D8 8091CDD8 01EB2021 */ addu $a0, $t7, $t3 -/* 012DC 8091CDDC 00042400 */ sll $a0, $a0, 16 -/* 012E0 8091CDE0 0C01DE1C */ jal Math_SinS - ## sins? -/* 012E4 8091CDE4 00042403 */ sra $a0, $a0, 16 -/* 012E8 8091CDE8 02340019 */ multu $s1, $s4 -/* 012EC 8091CDEC 4600A782 */ mul.s $f30, $f20, $f0 -/* 012F0 8091CDF0 C65201A0 */ lwc1 $f18, 0x01A0($s2) ## 000001A0 -/* 012F4 8091CDF4 C6500198 */ lwc1 $f16, 0x0198($s2) ## 00000198 -/* 012F8 8091CDF8 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 012FC 8091CDFC 461A9482 */ mul.s $f18, $f18, $f26 -/* 01300 8091CE00 3C073ECC */ lui $a3, 0x3ECC ## $a3 = 3ECC0000 -/* 01304 8091CE04 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 01308 8091CE08 461E8602 */ mul.s $f24, $f16, $f30 -/* 0130C 8091CE0C 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3ECCCCCD -/* 01310 8091CE10 00007012 */ mflo $t6 -/* 01314 8091CE14 024E2021 */ addu $a0, $s2, $t6 -/* 01318 8091CE18 44059000 */ mfc1 $a1, $f18 -/* 0131C 8091CE1C 0C01E107 */ jal Math_ApproachF - -/* 01320 8091CE20 248406AC */ addiu $a0, $a0, 0x06AC ## $a0 = 000006AC -/* 01324 8091CE24 2401001C */ addiu $at, $zero, 0x001C ## $at = 0000001C -/* 01328 8091CE28 56210007 */ bnel $s1, $at, .L8091CE48 -/* 0132C 8091CE2C C6500D64 */ lwc1 $f16, 0x0D64($s2) ## 00000D64 -/* 01330 8091CE30 02330019 */ multu $s1, $s3 -/* 01334 8091CE34 0000C012 */ mflo $t8 -/* 01338 8091CE38 02584021 */ addu $t0, $s2, $t8 -/* 0133C 8091CE3C 85090C6C */ lh $t1, 0x0C6C($t0) ## 00000C6C -/* 01340 8091CE40 A7A901B4 */ sh $t1, 0x01B4($sp) -/* 01344 8091CE44 C6500D64 */ lwc1 $f16, 0x0D64($s2) ## 00000D64 -.L8091CE48: -/* 01348 8091CE48 02330019 */ multu $s1, $s3 -/* 0134C 8091CE4C C6460D68 */ lwc1 $f6, 0x0D68($s2) ## 00000D68 -/* 01350 8091CE50 4610E483 */ div.s $f18, $f28, $f16 -/* 01354 8091CE54 4600B28D */ trunc.w.s $f10, $f22 -/* 01358 8091CE58 4600320D */ trunc.w.s $f8, $f6 -/* 0135C 8091CE5C 44055000 */ mfc1 $a1, $f10 -/* 01360 8091CE60 00005012 */ mflo $t2 -/* 01364 8091CE64 024A8021 */ addu $s0, $s2, $t2 -/* 01368 8091CE68 44074000 */ mfc1 $a3, $f8 -/* 0136C 8091CE6C 00052C00 */ sll $a1, $a1, 16 -/* 01370 8091CE70 00052C03 */ sra $a1, $a1, 16 -/* 01374 8091CE74 00073C00 */ sll $a3, $a3, 16 -/* 01378 8091CE78 00073C03 */ sra $a3, $a3, 16 -/* 0137C 8091CE7C 26040C6C */ addiu $a0, $s0, 0x0C6C ## $a0 = 00000C20 -/* 01380 8091CE80 4600910D */ trunc.w.s $f4, $f18 -/* 01384 8091CE84 44062000 */ mfc1 $a2, $f4 -/* 01388 8091CE88 00000000 */ nop -/* 0138C 8091CE8C 00063400 */ sll $a2, $a2, 16 -/* 01390 8091CE90 0C01E1EF */ jal Math_ApproachS - -/* 01394 8091CE94 00063403 */ sra $a2, $a2, 16 -/* 01398 8091CE98 C6500D64 */ lwc1 $f16, 0x0D64($s2) ## 00000D64 -/* 0139C 8091CE9C C6460D68 */ lwc1 $f6, 0x0D68($s2) ## 00000D68 -/* 013A0 8091CEA0 4600C28D */ trunc.w.s $f10, $f24 -/* 013A4 8091CEA4 26040C70 */ addiu $a0, $s0, 0x0C70 ## $a0 = 00000C24 -/* 013A8 8091CEA8 4610E483 */ div.s $f18, $f28, $f16 -/* 013AC 8091CEAC 44055000 */ mfc1 $a1, $f10 -/* 013B0 8091CEB0 4600320D */ trunc.w.s $f8, $f6 -/* 013B4 8091CEB4 00052C00 */ sll $a1, $a1, 16 -/* 013B8 8091CEB8 00052C03 */ sra $a1, $a1, 16 -/* 013BC 8091CEBC 44074000 */ mfc1 $a3, $f8 -/* 013C0 8091CEC0 00000000 */ nop -/* 013C4 8091CEC4 00073C00 */ sll $a3, $a3, 16 -/* 013C8 8091CEC8 00073C03 */ sra $a3, $a3, 16 -/* 013CC 8091CECC 4600910D */ trunc.w.s $f4, $f18 -/* 013D0 8091CED0 44062000 */ mfc1 $a2, $f4 -/* 013D4 8091CED4 00000000 */ nop -/* 013D8 8091CED8 00063400 */ sll $a2, $a2, 16 -/* 013DC 8091CEDC 0C01E1EF */ jal Math_ApproachS - -/* 013E0 8091CEE0 00063403 */ sra $a2, $a2, 16 -/* 013E4 8091CEE4 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 013E8 8091CEE8 00118C00 */ sll $s1, $s1, 16 -/* 013EC 8091CEEC 00118C03 */ sra $s1, $s1, 16 -/* 013F0 8091CEF0 2A210029 */ slti $at, $s1, 0x0029 -/* 013F4 8091CEF4 5420FF9A */ bnel $at, $zero, .L8091CD60 -/* 013F8 8091CEF8 C6480188 */ lwc1 $f8, 0x0188($s2) ## 00000188 -/* 013FC 8091CEFC 8E480024 */ lw $t0, 0x0024($s2) ## 00000024 -/* 01400 8091CF00 8E580028 */ lw $t8, 0x0028($s2) ## 00000028 -/* 01404 8091CF04 4406E000 */ mfc1 $a2, $f28 -/* 01408 8091CF08 AE4801D4 */ sw $t0, 0x01D4($s2) ## 000001D4 -/* 0140C 8091CF0C 8E48002C */ lw $t0, 0x002C($s2) ## 0000002C -/* 01410 8091CF10 3C073D23 */ lui $a3, 0x3D23 ## $a3 = 3D230000 -/* 01414 8091CF14 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3D23D70A -/* 01418 8091CF18 26440068 */ addiu $a0, $s2, 0x0068 ## $a0 = 00000068 -/* 0141C 8091CF1C 3C053F40 */ lui $a1, 0x3F40 ## $a1 = 3F400000 -/* 01420 8091CF20 AE5801D8 */ sw $t8, 0x01D8($s2) ## 000001D8 -/* 01424 8091CF24 0C01E107 */ jal Math_ApproachF - -/* 01428 8091CF28 AE4801DC */ sw $t0, 0x01DC($s2) ## 000001DC -/* 0142C 8091CF2C 86490158 */ lh $t1, 0x0158($s2) ## 00000158 -/* 01430 8091CF30 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 01434 8091CF34 264400B6 */ addiu $a0, $s2, 0x00B6 ## $a0 = 000000B6 -/* 01438 8091CF38 5521000A */ bnel $t1, $at, .L8091CF64 -/* 0143C 8091CF3C 4405E000 */ mfc1 $a1, $f28 -/* 01440 8091CF40 864A008A */ lh $t2, 0x008A($s2) ## 0000008A -/* 01444 8091CF44 865901CE */ lh $t9, 0x01CE($s2) ## 000001CE -/* 01448 8091CF48 2406000A */ addiu $a2, $zero, 0x000A ## $a2 = 0000000A -/* 0144C 8091CF4C 240701F4 */ addiu $a3, $zero, 0x01F4 ## $a3 = 000001F4 -/* 01450 8091CF50 01592821 */ addu $a1, $t2, $t9 -/* 01454 8091CF54 00052C00 */ sll $a1, $a1, 16 -/* 01458 8091CF58 0C01E1EF */ jal Math_ApproachS - -/* 0145C 8091CF5C 00052C03 */ sra $a1, $a1, 16 -/* 01460 8091CF60 4405E000 */ mfc1 $a1, $f28 -.L8091CF64: -/* 01464 8091CF64 3C073D23 */ lui $a3, 0x3D23 ## $a3 = 3D230000 -/* 01468 8091CF68 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3D23D70A -/* 0146C 8091CF6C 264401A0 */ addiu $a0, $s2, 0x01A0 ## $a0 = 000001A0 -/* 01470 8091CF70 0C01E107 */ jal Math_ApproachF - -/* 01474 8091CF74 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 01478 8091CF78 3C0C8092 */ lui $t4, %hi(D_80925CD0) ## $t4 = 80920000 -/* 0147C 8091CF7C 8D8C5CD0 */ lw $t4, %lo(D_80925CD0)($t4) -/* 01480 8091CF80 26440D64 */ addiu $a0, $s2, 0x0D64 ## $a0 = 00000D64 -/* 01484 8091CF84 3C073B03 */ lui $a3, 0x3B03 ## $a3 = 3B030000 -/* 01488 8091CF88 858D0F60 */ lh $t5, 0x0F60($t4) ## 80920F60 -/* 0148C 8091CF8C 51A0000F */ beql $t5, $zero, .L8091CFCC -/* 01490 8091CF90 4405E000 */ mfc1 $a1, $f28 -/* 01494 8091CF94 4405E000 */ mfc1 $a1, $f28 -/* 01498 8091CF98 4406E000 */ mfc1 $a2, $f28 -/* 0149C 8091CF9C 3C073A83 */ lui $a3, 0x3A83 ## $a3 = 3A830000 -/* 014A0 8091CFA0 34E7126F */ ori $a3, $a3, 0x126F ## $a3 = 3A83126F -/* 014A4 8091CFA4 0C01E107 */ jal Math_ApproachF - -/* 014A8 8091CFA8 26440D64 */ addiu $a0, $s2, 0x0D64 ## $a0 = 00000D64 -/* 014AC 8091CFAC 4406E000 */ mfc1 $a2, $f28 -/* 014B0 8091CFB0 26440D68 */ addiu $a0, $s2, 0x0D68 ## $a0 = 00000D68 -/* 014B4 8091CFB4 3C054370 */ lui $a1, 0x4370 ## $a1 = 43700000 -/* 014B8 8091CFB8 0C01E107 */ jal Math_ApproachF - -/* 014BC 8091CFBC 3C074040 */ lui $a3, 0x4040 ## $a3 = 40400000 -/* 014C0 8091CFC0 1000000B */ beq $zero, $zero, .L8091CFF0 -/* 014C4 8091CFC4 86430158 */ lh $v1, 0x0158($s2) ## 00000158 -/* 014C8 8091CFC8 4405E000 */ mfc1 $a1, $f28 -.L8091CFCC: -/* 014CC 8091CFCC 4406E000 */ mfc1 $a2, $f28 -/* 014D0 8091CFD0 0C01E107 */ jal Math_ApproachF - -/* 014D4 8091CFD4 34E7126F */ ori $a3, $a3, 0x126F ## $a3 = 0000126F -/* 014D8 8091CFD8 4406E000 */ mfc1 $a2, $f28 -/* 014DC 8091CFDC 26440D68 */ addiu $a0, $s2, 0x0D68 ## $a0 = 00000D68 -/* 014E0 8091CFE0 3C0543C8 */ lui $a1, 0x43C8 ## $a1 = 43C80000 -/* 014E4 8091CFE4 0C01E107 */ jal Math_ApproachF - -/* 014E8 8091CFE8 3C0740C0 */ lui $a3, 0x40C0 ## $a3 = 40C00000 -/* 014EC 8091CFEC 86430158 */ lh $v1, 0x0158($s2) ## 00000158 -.L8091CFF0: -/* 014F0 8091CFF0 5460001A */ bnel $v1, $zero, .L8091D05C -/* 014F4 8091CFF4 864A017E */ lh $t2, 0x017E($s2) ## 0000017E -/* 014F8 8091CFF8 864F017E */ lh $t7, 0x017E($s2) ## 0000017E -/* 014FC 8091CFFC 8FAB019C */ lw $t3, 0x019C($sp) -/* 01500 8091D000 55E00846 */ bnel $t7, $zero, .L8091F11C -/* 01504 8091D004 C6400050 */ lwc1 $f0, 0x0050($s2) ## 00000050 -/* 01508 8091D008 11600006 */ beq $t3, $zero, .L8091D024 -/* 0150C 8091D00C 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 01510 8091D010 85620158 */ lh $v0, 0x0158($t3) ## 00000158 -/* 01514 8091D014 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 01518 8091D018 1041083F */ beq $v0, $at, .L8091F118 -/* 0151C 8091D01C 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 01520 8091D020 1041083D */ beq $v0, $at, .L8091F118 -.L8091D024: -/* 01524 8091D024 24180032 */ addiu $t8, $zero, 0x0032 ## $t8 = 00000032 -/* 01528 8091D028 A64E0158 */ sh $t6, 0x0158($s2) ## 00000158 -/* 0152C 8091D02C 0C03D2FA */ jal func_800F4BE8 -/* 01530 8091D030 A658017E */ sh $t8, 0x017E($s2) ## 0000017E -/* 01534 8091D034 3C014580 */ lui $at, 0x4580 ## $at = 45800000 -/* 01538 8091D038 44816000 */ mtc1 $at, $f12 ## $f12 = 4096.00 -/* 0153C 8091D03C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 01540 8091D040 00000000 */ nop -/* 01544 8091D044 4600028D */ trunc.w.s $f10, $f0 -/* 01548 8091D048 86430158 */ lh $v1, 0x0158($s2) ## 00000158 -/* 0154C 8091D04C 44095000 */ mfc1 $t1, $f10 -/* 01550 8091D050 10000831 */ beq $zero, $zero, .L8091F118 -/* 01554 8091D054 A64901CE */ sh $t1, 0x01CE($s2) ## 000001CE -/* 01558 8091D058 864A017E */ lh $t2, 0x017E($s2) ## 0000017E -.L8091D05C: -/* 0155C 8091D05C 86420D14 */ lh $v0, 0x0D14($s2) ## 00000D14 -/* 01560 8091D060 5540082E */ bnel $t2, $zero, .L8091F11C -/* 01564 8091D064 C6400050 */ lwc1 $f0, 0x0050($s2) ## 00000050 -/* 01568 8091D068 0440082B */ bltz $v0, .L8091F118 -/* 0156C 8091D06C 87B901B4 */ lh $t9, 0x01B4($sp) -/* 01570 8091D070 07210829 */ bgez $t9, .L8091F118 -/* 01574 8091D074 3C108092 */ lui $s0, %hi(D_80925CD4) ## $s0 = 80920000 -/* 01578 8091D078 240C0002 */ addiu $t4, $zero, 0x0002 ## $t4 = 00000002 -/* 0157C 8091D07C 26105CD4 */ addiu $s0, $s0, %lo(D_80925CD4) ## $s0 = 80925CD4 -/* 01580 8091D080 A64C0158 */ sh $t4, 0x0158($s2) ## 00000158 -/* 01584 8091D084 8E0D0000 */ lw $t5, 0x0000($s0) ## 80925CD4 -/* 01588 8091D088 240F00AF */ addiu $t7, $zero, 0x00AF ## $t7 = 000000AF -/* 0158C 8091D08C 240B0037 */ addiu $t3, $zero, 0x0037 ## $t3 = 00000037 -/* 01590 8091D090 564D0005 */ bnel $s2, $t5, .L8091D0A8 -/* 01594 8091D094 A64B017E */ sh $t3, 0x017E($s2) ## 0000017E -/* 01598 8091D098 A64F017E */ sh $t7, 0x017E($s2) ## 0000017E -/* 0159C 8091D09C 1000081E */ beq $zero, $zero, .L8091F118 -/* 015A0 8091D0A0 86430158 */ lh $v1, 0x0158($s2) ## 00000158 -/* 015A4 8091D0A4 A64B017E */ sh $t3, 0x017E($s2) ## 0000017E -.L8091D0A8: -/* 015A8 8091D0A8 1000081B */ beq $zero, $zero, .L8091F118 -/* 015AC 8091D0AC 86430158 */ lh $v1, 0x0158($s2) ## 00000158 -glabel L8091D0B0 -/* 015B0 8091D0B0 8E4E0004 */ lw $t6, 0x0004($s2) ## 00000004 -/* 015B4 8091D0B4 3C010100 */ lui $at, 0x0100 ## $at = 01000000 -/* 015B8 8091D0B8 26441010 */ addiu $a0, $s2, 0x1010 ## $a0 = 00001010 -/* 015BC 8091D0BC 01C1C025 */ or $t8, $t6, $at ## $t8 = 01000000 -/* 015C0 8091D0C0 AE580004 */ sw $t8, 0x0004($s2) ## 00000004 -/* 015C4 8091D0C4 0C01E245 */ jal func_80078914 -/* 015C8 8091D0C8 240530F1 */ addiu $a1, $zero, 0x30F1 ## $a1 = 000030F1 -/* 015CC 8091D0CC 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 015D0 8091D0D0 3C073ECC */ lui $a3, 0x3ECC ## $a3 = 3ECC0000 -/* 015D4 8091D0D4 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3ECCCCCD -/* 015D8 8091D0D8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 015DC 8091D0DC 264401C8 */ addiu $a0, $s2, 0x01C8 ## $a0 = 000001C8 -/* 015E0 8091D0E0 0C01E107 */ jal Math_ApproachF - -/* 015E4 8091D0E4 3C05C0A0 */ lui $a1, 0xC0A0 ## $a1 = C0A00000 -/* 015E8 8091D0E8 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 015EC 8091D0EC 4481D000 */ mtc1 $at, $f26 ## $f26 = 5.00 -/* 015F0 8091D0F0 3C018092 */ lui $at, %hi(D_80926C20) ## $at = 80920000 -/* 015F4 8091D0F4 C4346C20 */ lwc1 $f20, %lo(D_80926C20)($at) -/* 015F8 8091D0F8 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -/* 015FC 8091D0FC 2414000C */ addiu $s4, $zero, 0x000C ## $s4 = 0000000C -/* 01600 8091D100 24130006 */ addiu $s3, $zero, 0x0006 ## $s3 = 00000006 -/* 01604 8091D104 24090028 */ addiu $t1, $zero, 0x0028 ## $t1 = 00000028 -.L8091D108: -/* 01608 8091D108 01315023 */ subu $t2, $t1, $s1 -/* 0160C 8091D10C 448A8000 */ mtc1 $t2, $f16 ## $f16 = 0.00 -/* 01610 8091D110 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 01614 8091D114 44812000 */ mtc1 $at, $f4 ## $f4 = 25.00 -/* 01618 8091D118 468084A0 */ cvt.s.w $f18, $f16 -/* 0161C 8091D11C 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 01620 8091D120 44814000 */ mtc1 $at, $f8 ## $f8 = 100.00 -/* 01624 8091D124 02340019 */ multu $s1, $s4 -/* 01628 8091D128 4407A000 */ mfc1 $a3, $f20 -/* 0162C 8091D12C 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 01630 8091D130 46049182 */ mul.s $f6, $f18, $f4 -/* 01634 8091D134 C65201A0 */ lwc1 $f18, 0x01A0($s2) ## 000001A0 -/* 01638 8091D138 46083283 */ div.s $f10, $f6, $f8 -/* 0163C 8091D13C 00004012 */ mflo $t0 -/* 01640 8091D140 02482021 */ addu $a0, $s2, $t0 -/* 01644 8091D144 248406AC */ addiu $a0, $a0, 0x06AC ## $a0 = 000006AC -/* 01648 8091D148 461A5400 */ add.s $f16, $f10, $f26 -/* 0164C 8091D14C 46109102 */ mul.s $f4, $f18, $f16 -/* 01650 8091D150 44052000 */ mfc1 $a1, $f4 -/* 01654 8091D154 0C01E107 */ jal Math_ApproachF - -/* 01658 8091D158 00000000 */ nop -/* 0165C 8091D15C C6460D64 */ lwc1 $f6, 0x0D64($s2) ## 00000D64 -/* 01660 8091D160 02330019 */ multu $s1, $s3 -/* 01664 8091D164 C6520D68 */ lwc1 $f18, 0x0D68($s2) ## 00000D68 -/* 01668 8091D168 4606E203 */ div.s $f8, $f28, $f6 -/* 0166C 8091D16C 00116040 */ sll $t4, $s1, 1 -/* 01670 8091D170 3C058092 */ lui $a1, %hi(D_80926134) ## $a1 = 80920000 -/* 01674 8091D174 00AC2821 */ addu $a1, $a1, $t4 -/* 01678 8091D178 4600940D */ trunc.w.s $f16, $f18 -/* 0167C 8091D17C 84A56134 */ lh $a1, %lo(D_80926134)($a1) -/* 01680 8091D180 44078000 */ mfc1 $a3, $f16 -/* 01684 8091D184 0000C812 */ mflo $t9 -/* 01688 8091D188 00052A00 */ sll $a1, $a1, 8 -/* 0168C 8091D18C 00052C00 */ sll $a1, $a1, 16 -/* 01690 8091D190 02598021 */ addu $s0, $s2, $t9 -/* 01694 8091D194 00073C00 */ sll $a3, $a3, 16 -/* 01698 8091D198 00073C03 */ sra $a3, $a3, 16 -/* 0169C 8091D19C 26040C6C */ addiu $a0, $s0, 0x0C6C ## $a0 = 80926940 -/* 016A0 8091D1A0 00052C03 */ sra $a1, $a1, 16 -/* 016A4 8091D1A4 4600428D */ trunc.w.s $f10, $f8 -/* 016A8 8091D1A8 44065000 */ mfc1 $a2, $f10 -/* 016AC 8091D1AC 00000000 */ nop -/* 016B0 8091D1B0 00063400 */ sll $a2, $a2, 16 -/* 016B4 8091D1B4 0C01E1EF */ jal Math_ApproachS - -/* 016B8 8091D1B8 00063403 */ sra $a2, $a2, 16 -/* 016BC 8091D1BC C6440D64 */ lwc1 $f4, 0x0D64($s2) ## 00000D64 -/* 016C0 8091D1C0 C64A0D68 */ lwc1 $f10, 0x0D68($s2) ## 00000D68 -/* 016C4 8091D1C4 26040C70 */ addiu $a0, $s0, 0x0C70 ## $a0 = 80926944 -/* 016C8 8091D1C8 4604E183 */ div.s $f6, $f28, $f4 -/* 016CC 8091D1CC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 016D0 8091D1D0 4600548D */ trunc.w.s $f18, $f10 -/* 016D4 8091D1D4 44079000 */ mfc1 $a3, $f18 -/* 016D8 8091D1D8 00000000 */ nop -/* 016DC 8091D1DC 00073C00 */ sll $a3, $a3, 16 -/* 016E0 8091D1E0 00073C03 */ sra $a3, $a3, 16 -/* 016E4 8091D1E4 4600320D */ trunc.w.s $f8, $f6 -/* 016E8 8091D1E8 44064000 */ mfc1 $a2, $f8 -/* 016EC 8091D1EC 00000000 */ nop -/* 016F0 8091D1F0 00063400 */ sll $a2, $a2, 16 -/* 016F4 8091D1F4 0C01E1EF */ jal Math_ApproachS - -/* 016F8 8091D1F8 00063403 */ sra $a2, $a2, 16 -/* 016FC 8091D1FC 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 01700 8091D200 00118C00 */ sll $s1, $s1, 16 -/* 01704 8091D204 00118C03 */ sra $s1, $s1, 16 -/* 01708 8091D208 2A210029 */ slti $at, $s1, 0x0029 -/* 0170C 8091D20C 5420FFBE */ bnel $at, $zero, .L8091D108 -/* 01710 8091D210 24090028 */ addiu $t1, $zero, 0x0028 ## $t1 = 00000028 -/* 01714 8091D214 8E480024 */ lw $t0, 0x0024($s2) ## 00000024 -/* 01718 8091D218 3C018092 */ lui $at, %hi(D_80926C24) ## $at = 80920000 -/* 0171C 8091D21C C4366C24 */ lwc1 $f22, %lo(D_80926C24)($at) -/* 01720 8091D220 AE4801D4 */ sw $t0, 0x01D4($s2) ## 000001D4 -/* 01724 8091D224 8E48002C */ lw $t0, 0x002C($s2) ## 0000002C -/* 01728 8091D228 8E580028 */ lw $t8, 0x0028($s2) ## 00000028 -/* 0172C 8091D22C 4406E000 */ mfc1 $a2, $f28 -/* 01730 8091D230 4407B000 */ mfc1 $a3, $f22 -/* 01734 8091D234 26440D64 */ addiu $a0, $s2, 0x0D64 ## $a0 = 00000D64 -/* 01738 8091D238 3C053F00 */ lui $a1, 0x3F00 ## $a1 = 3F000000 -/* 0173C 8091D23C AE4801DC */ sw $t0, 0x01DC($s2) ## 000001DC -/* 01740 8091D240 0C01E107 */ jal Math_ApproachF - -/* 01744 8091D244 AE5801D8 */ sw $t8, 0x01D8($s2) ## 000001D8 -/* 01748 8091D248 4406E000 */ mfc1 $a2, $f28 -/* 0174C 8091D24C 26440D68 */ addiu $a0, $s2, 0x0D68 ## $a0 = 00000D68 -/* 01750 8091D250 3C054320 */ lui $a1, 0x4320 ## $a1 = 43200000 -/* 01754 8091D254 0C01E107 */ jal Math_ApproachF - -/* 01758 8091D258 3C074248 */ lui $a3, 0x4248 ## $a3 = 42480000 -/* 0175C 8091D25C 8649017E */ lh $t1, 0x017E($s2) ## 0000017E -/* 01760 8091D260 51200005 */ beql $t1, $zero, .L8091D278 -/* 01764 8091D264 C6460E7C */ lwc1 $f6, 0x0E7C($s2) ## 00000E7C -/* 01768 8091D268 924A01D2 */ lbu $t2, 0x01D2($s2) ## 000001D2 -/* 0176C 8091D26C 1140006E */ beq $t2, $zero, .L8091D428 -/* 01770 8091D270 00000000 */ nop -/* 01774 8091D274 C6460E7C */ lwc1 $f6, 0x0E7C($s2) ## 00000E7C -.L8091D278: -/* 01778 8091D278 C6A80028 */ lwc1 $f8, 0x0028($s5) ## 00000028 -/* 0177C 8091D27C C6500E78 */ lwc1 $f16, 0x0E78($s2) ## 00000E78 -/* 01780 8091D280 C6A40024 */ lwc1 $f4, 0x0024($s5) ## 00000024 -/* 01784 8091D284 46083081 */ sub.s $f2, $f6, $f8 -/* 01788 8091D288 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 0178C 8091D28C C64A0E80 */ lwc1 $f10, 0x0E80($s2) ## 00000E80 -/* 01790 8091D290 46048301 */ sub.s $f12, $f16, $f4 -/* 01794 8091D294 44818000 */ mtc1 $at, $f16 ## $f16 = 50.00 -/* 01798 8091D298 C6B2002C */ lwc1 $f18, 0x002C($s5) ## 0000002C -/* 0179C 8091D29C 46001005 */ abs.s $f0, $f2 -/* 017A0 8091D2A0 8FB9019C */ lw $t9, 0x019C($sp) -/* 017A4 8091D2A4 4610003C */ c.lt.s $f0, $f16 -/* 017A8 8091D2A8 240A001E */ addiu $t2, $zero, 0x001E ## $t2 = 0000001E -/* 017AC 8091D2AC 46125381 */ sub.s $f14, $f10, $f18 -/* 017B0 8091D2B0 45020029 */ bc1fl .L8091D358 -/* 017B4 8091D2B4 3C014396 */ lui $at, 0x4396 ## $at = 43960000 -/* 017B8 8091D2B8 13200007 */ beq $t9, $zero, .L8091D2D8 -/* 017BC 8091D2BC 00000000 */ nop -/* 017C0 8091D2C0 87220158 */ lh $v0, 0x0158($t9) ## 00000158 -/* 017C4 8091D2C4 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 017C8 8091D2C8 10410022 */ beq $v0, $at, .L8091D354 -/* 017CC 8091D2CC 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 017D0 8091D2D0 50410021 */ beql $v0, $at, .L8091D358 -/* 017D4 8091D2D4 3C014396 */ lui $at, 0x4396 ## $at = 43960000 -.L8091D2D8: -/* 017D8 8091D2D8 460C6102 */ mul.s $f4, $f12, $f12 -/* 017DC 8091D2DC 3C0142F0 */ lui $at, 0x42F0 ## $at = 42F00000 -/* 017E0 8091D2E0 44819000 */ mtc1 $at, $f18 ## $f18 = 120.00 -/* 017E4 8091D2E4 46021182 */ mul.s $f6, $f2, $f2 -/* 017E8 8091D2E8 3C018092 */ lui $at, %hi(D_80926C28) ## $at = 80920000 -/* 017EC 8091D2EC 240C0003 */ addiu $t4, $zero, 0x0003 ## $t4 = 00000003 -/* 017F0 8091D2F0 460E7282 */ mul.s $f10, $f14, $f14 -/* 017F4 8091D2F4 240D0028 */ addiu $t5, $zero, 0x0028 ## $t5 = 00000028 -/* 017F8 8091D2F8 46062200 */ add.s $f8, $f4, $f6 -/* 017FC 8091D2FC 460A4000 */ add.s $f0, $f8, $f10 -/* 01800 8091D300 46000004 */ sqrt.s $f0, $f0 -/* 01804 8091D304 4612003C */ c.lt.s $f0, $f18 -/* 01808 8091D308 00000000 */ nop -/* 0180C 8091D30C 45020012 */ bc1fl .L8091D358 -/* 01810 8091D310 3C014396 */ lui $at, 0x4396 ## $at = 43960000 -/* 01814 8091D314 864F00B6 */ lh $t7, 0x00B6($s2) ## 000000B6 -/* 01818 8091D318 864B008A */ lh $t3, 0x008A($s2) ## 0000008A -/* 0181C 8091D31C C4346C28 */ lwc1 $f20, %lo(D_80926C28)($at) -/* 01820 8091D320 A64C0158 */ sh $t4, 0x0158($s2) ## 00000158 -/* 01824 8091D324 01EB7023 */ subu $t6, $t7, $t3 -/* 01828 8091D328 000EC400 */ sll $t8, $t6, 16 -/* 0182C 8091D32C 00184403 */ sra $t0, $t8, 16 -/* 01830 8091D330 A64D017E */ sh $t5, 0x017E($s2) ## 0000017E -/* 01834 8091D334 E65E0D68 */ swc1 $f30, 0x0D68($s2) ## 00000D68 -/* 01838 8091D338 05000003 */ bltz $t0, .L8091D348 -/* 0183C 8091D33C E6540D64 */ swc1 $f20, 0x0D64($s2) ## 00000D64 -/* 01840 8091D340 10000039 */ beq $zero, $zero, .L8091D428 -/* 01844 8091D344 A6400176 */ sh $zero, 0x0176($s2) ## 00000176 -.L8091D348: -/* 01848 8091D348 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 -/* 0184C 8091D34C 10000036 */ beq $zero, $zero, .L8091D428 -/* 01850 8091D350 A6490176 */ sh $t1, 0x0176($s2) ## 00000176 -.L8091D354: -/* 01854 8091D354 3C014396 */ lui $at, 0x4396 ## $at = 43960000 -.L8091D358: -/* 01858 8091D358 44811000 */ mtc1 $at, $f2 ## $f2 = 300.00 -/* 0185C 8091D35C 3C018092 */ lui $at, %hi(D_80926C2C) ## $at = 80920000 -/* 01860 8091D360 C4346C2C */ lwc1 $f20, %lo(D_80926C2C)($at) -/* 01864 8091D364 A6400158 */ sh $zero, 0x0158($s2) ## 00000158 -/* 01868 8091D368 E65E0D68 */ swc1 $f30, 0x0D68($s2) ## 00000D68 -/* 0186C 8091D36C E65E0190 */ swc1 $f30, 0x0190($s2) ## 00000190 -/* 01870 8091D370 E65E019C */ swc1 $f30, 0x019C($s2) ## 0000019C -/* 01874 8091D374 E65E018C */ swc1 $f30, 0x018C($s2) ## 0000018C -/* 01878 8091D378 E65E0198 */ swc1 $f30, 0x0198($s2) ## 00000198 -/* 0187C 8091D37C A64A017E */ sh $t2, 0x017E($s2) ## 0000017E -/* 01880 8091D380 E6540D64 */ swc1 $f20, 0x0D64($s2) ## 00000D64 -/* 01884 8091D384 C6B00024 */ lwc1 $f16, 0x0024($s5) ## 00000024 -/* 01888 8091D388 C6440024 */ lwc1 $f4, 0x0024($s2) ## 00000024 -/* 0188C 8091D38C 8FB901BC */ lw $t9, 0x01BC($sp) -/* 01890 8091D390 240E0065 */ addiu $t6, $zero, 0x0065 ## $t6 = 00000065 -/* 01894 8091D394 46048001 */ sub.s $f0, $f16, $f4 -/* 01898 8091D398 2418004B */ addiu $t8, $zero, 0x004B ## $t8 = 0000004B -/* 0189C 8091D39C 46000005 */ abs.s $f0, $f0 -/* 018A0 8091D3A0 4600103C */ c.lt.s $f2, $f0 -/* 018A4 8091D3A4 00000000 */ nop -/* 018A8 8091D3A8 4503001E */ bc1tl .L8091D424 -/* 018AC 8091D3AC A64E0158 */ sh $t6, 0x0158($s2) ## 00000158 -/* 018B0 8091D3B0 8F2C07C0 */ lw $t4, 0x07C0($t9) ## 000007C0 -/* 018B4 8091D3B4 C6A60028 */ lwc1 $f6, 0x0028($s5) ## 00000028 -/* 018B8 8091D3B8 8FAB019C */ lw $t3, 0x019C($sp) -/* 018BC 8091D3BC 8D8D0028 */ lw $t5, 0x0028($t4) ## 0000002B -/* 018C0 8091D3C0 85AF0002 */ lh $t7, 0x0002($t5) ## 0000002A -/* 018C4 8091D3C4 448F4000 */ mtc1 $t7, $f8 ## $f8 = 0.00 -/* 018C8 8091D3C8 00000000 */ nop -/* 018CC 8091D3CC 468042A0 */ cvt.s.w $f10, $f8 -/* 018D0 8091D3D0 460A303C */ c.lt.s $f6, $f10 -/* 018D4 8091D3D4 00000000 */ nop -/* 018D8 8091D3D8 45030012 */ bc1tl .L8091D424 -/* 018DC 8091D3DC A64E0158 */ sh $t6, 0x0158($s2) ## 00000158 -/* 018E0 8091D3E0 51600008 */ beql $t3, $zero, .L8091D404 -/* 018E4 8091D3E4 C6B2002C */ lwc1 $f18, 0x002C($s5) ## 0000002C -/* 018E8 8091D3E8 85620158 */ lh $v0, 0x0158($t3) ## 00000158 -/* 018EC 8091D3EC 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 018F0 8091D3F0 1041000B */ beq $v0, $at, .L8091D420 -/* 018F4 8091D3F4 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 018F8 8091D3F8 5041000A */ beql $v0, $at, .L8091D424 -/* 018FC 8091D3FC A64E0158 */ sh $t6, 0x0158($s2) ## 00000158 -/* 01900 8091D400 C6B2002C */ lwc1 $f18, 0x002C($s5) ## 0000002C -.L8091D404: -/* 01904 8091D404 C650002C */ lwc1 $f16, 0x002C($s2) ## 0000002C -/* 01908 8091D408 46109001 */ sub.s $f0, $f18, $f16 -/* 0190C 8091D40C 46000005 */ abs.s $f0, $f0 -/* 01910 8091D410 4600103C */ c.lt.s $f2, $f0 -/* 01914 8091D414 00000000 */ nop -/* 01918 8091D418 45000003 */ bc1f .L8091D428 -/* 0191C 8091D41C 00000000 */ nop -.L8091D420: -/* 01920 8091D420 A64E0158 */ sh $t6, 0x0158($s2) ## 00000158 -.L8091D424: -/* 01924 8091D424 A658017E */ sh $t8, 0x017E($s2) ## 0000017E -.L8091D428: -/* 01928 8091D428 1000073B */ beq $zero, $zero, .L8091F118 -/* 0192C 8091D42C 86430158 */ lh $v1, 0x0158($s2) ## 00000158 -glabel L8091D430 -/* 01930 8091D430 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 01934 8091D434 3C073ECC */ lui $a3, 0x3ECC ## $a3 = 3ECC0000 -/* 01938 8091D438 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3ECCCCCD -/* 0193C 8091D43C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 01940 8091D440 264401C8 */ addiu $a0, $s2, 0x01C8 ## $a0 = 000001C8 -/* 01944 8091D444 0C01E107 */ jal Math_ApproachF - -/* 01948 8091D448 3C05C0A0 */ lui $a1, 0xC0A0 ## $a1 = C0A00000 -/* 0194C 8091D44C 8648017E */ lh $t0, 0x017E($s2) ## 0000017E -/* 01950 8091D450 2401007D */ addiu $at, $zero, 0x007D ## $at = 0000007D -/* 01954 8091D454 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -/* 01958 8091D458 15010005 */ bne $t0, $at, .L8091D470 -/* 0195C 8091D45C 24130006 */ addiu $s3, $zero, 0x0006 ## $s3 = 00000006 -/* 01960 8091D460 3C018092 */ lui $at, %hi(D_80926C30) ## $at = 80920000 -/* 01964 8091D464 C4346C30 */ lwc1 $f20, %lo(D_80926C30)($at) -/* 01968 8091D468 E65E0D68 */ swc1 $f30, 0x0D68($s2) ## 00000D68 -/* 0196C 8091D46C E6540D64 */ swc1 $f20, 0x0D64($s2) ## 00000D64 -.L8091D470: -/* 01970 8091D470 3C018092 */ lui $at, %hi(D_80926C34) ## $at = 80920000 -/* 01974 8091D474 3C108092 */ lui $s0, %hi(D_8092608C) ## $s0 = 80920000 -/* 01978 8091D478 C4346C34 */ lwc1 $f20, %lo(D_80926C34)($at) -/* 0197C 8091D47C 2610608C */ addiu $s0, $s0, %lo(D_8092608C) ## $s0 = 8092608C -/* 01980 8091D480 8649017E */ lh $t1, 0x017E($s2) ## 0000017E -.L8091D484: -/* 01984 8091D484 2921001A */ slti $at, $t1, 0x001A -/* 01988 8091D488 54200038 */ bnel $at, $zero, .L8091D56C -/* 0198C 8091D48C 86590176 */ lh $t9, 0x0176($s2) ## 00000176 -/* 01990 8091D490 864A0176 */ lh $t2, 0x0176($s2) ## 00000176 -/* 01994 8091D494 5540001B */ bnel $t2, $zero, .L8091D504 -/* 01998 8091D498 C6500D64 */ lwc1 $f16, 0x0D64($s2) ## 00000D64 -/* 0199C 8091D49C C6440D64 */ lwc1 $f4, 0x0D64($s2) ## 00000D64 -/* 019A0 8091D4A0 02330019 */ multu $s1, $s3 -/* 019A4 8091D4A4 C64A0D68 */ lwc1 $f10, 0x0D68($s2) ## 00000D68 -/* 019A8 8091D4A8 4604E203 */ div.s $f8, $f28, $f4 -/* 019AC 8091D4AC 00116040 */ sll $t4, $s1, 1 -/* 019B0 8091D4B0 020C6821 */ addu $t5, $s0, $t4 -/* 019B4 8091D4B4 85A50000 */ lh $a1, 0x0000($t5) ## 00000000 -/* 019B8 8091D4B8 4600548D */ trunc.w.s $f18, $f10 -/* 019BC 8091D4BC 00052A00 */ sll $a1, $a1, 8 -/* 019C0 8091D4C0 00052C00 */ sll $a1, $a1, 16 -/* 019C4 8091D4C4 44079000 */ mfc1 $a3, $f18 -/* 019C8 8091D4C8 0000C812 */ mflo $t9 -/* 019CC 8091D4CC 02592021 */ addu $a0, $s2, $t9 -/* 019D0 8091D4D0 00073C00 */ sll $a3, $a3, 16 -/* 019D4 8091D4D4 00073C03 */ sra $a3, $a3, 16 -/* 019D8 8091D4D8 24840C70 */ addiu $a0, $a0, 0x0C70 ## $a0 = 00000C70 -/* 019DC 8091D4DC 00052C03 */ sra $a1, $a1, 16 -/* 019E0 8091D4E0 4600418D */ trunc.w.s $f6, $f8 -/* 019E4 8091D4E4 44063000 */ mfc1 $a2, $f6 -/* 019E8 8091D4E8 00000000 */ nop -/* 019EC 8091D4EC 00063400 */ sll $a2, $a2, 16 -/* 019F0 8091D4F0 0C01E1EF */ jal Math_ApproachS - -/* 019F4 8091D4F4 00063403 */ sra $a2, $a2, 16 -/* 019F8 8091D4F8 10000052 */ beq $zero, $zero, .L8091D644 -/* 019FC 8091D4FC 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 01A00 8091D500 C6500D64 */ lwc1 $f16, 0x0D64($s2) ## 00000D64 -.L8091D504: -/* 01A04 8091D504 02330019 */ multu $s1, $s3 -/* 01A08 8091D508 C6460D68 */ lwc1 $f6, 0x0D68($s2) ## 00000D68 -/* 01A0C 8091D50C 4610E103 */ div.s $f4, $f28, $f16 -/* 01A10 8091D510 0011C040 */ sll $t8, $s1, 1 -/* 01A14 8091D514 02184021 */ addu $t0, $s0, $t8 -/* 01A18 8091D518 85050000 */ lh $a1, 0x0000($t0) ## 00000000 -/* 01A1C 8091D51C 4600328D */ trunc.w.s $f10, $f6 -/* 01A20 8091D520 00050823 */ subu $at, $zero, $a1 -/* 01A24 8091D524 00202825 */ or $a1, $at, $zero ## $a1 = 00000000 -/* 01A28 8091D528 44075000 */ mfc1 $a3, $f10 -/* 01A2C 8091D52C 00007012 */ mflo $t6 -/* 01A30 8091D530 024E2021 */ addu $a0, $s2, $t6 -/* 01A34 8091D534 00052E00 */ sll $a1, $a1, 24 -/* 01A38 8091D538 00073C00 */ sll $a3, $a3, 16 -/* 01A3C 8091D53C 00073C03 */ sra $a3, $a3, 16 -/* 01A40 8091D540 00052C03 */ sra $a1, $a1, 16 -/* 01A44 8091D544 24840C70 */ addiu $a0, $a0, 0x0C70 ## $a0 = 00000C70 -/* 01A48 8091D548 4600220D */ trunc.w.s $f8, $f4 -/* 01A4C 8091D54C 44064000 */ mfc1 $a2, $f8 -/* 01A50 8091D550 00000000 */ nop -/* 01A54 8091D554 00063400 */ sll $a2, $a2, 16 -/* 01A58 8091D558 0C01E1EF */ jal Math_ApproachS - -/* 01A5C 8091D55C 00063403 */ sra $a2, $a2, 16 -/* 01A60 8091D560 10000038 */ beq $zero, $zero, .L8091D644 -/* 01A64 8091D564 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000002 -/* 01A68 8091D568 86590176 */ lh $t9, 0x0176($s2) ## 00000176 -.L8091D56C: -/* 01A6C 8091D56C 5720001C */ bnel $t9, $zero, .L8091D5E0 -/* 01A70 8091D570 C64A0D64 */ lwc1 $f10, 0x0D64($s2) ## 00000D64 -/* 01A74 8091D574 C6520D64 */ lwc1 $f18, 0x0D64($s2) ## 00000D64 -/* 01A78 8091D578 02330019 */ multu $s1, $s3 -/* 01A7C 8091D57C C6480D68 */ lwc1 $f8, 0x0D68($s2) ## 00000D68 -/* 01A80 8091D580 4612E403 */ div.s $f16, $f28, $f18 -/* 01A84 8091D584 00116840 */ sll $t5, $s1, 1 -/* 01A88 8091D588 3C058092 */ lui $a1, %hi(D_809260E0) ## $a1 = 80920000 -/* 01A8C 8091D58C 00AD2821 */ addu $a1, $a1, $t5 -/* 01A90 8091D590 4600418D */ trunc.w.s $f6, $f8 -/* 01A94 8091D594 84A560E0 */ lh $a1, %lo(D_809260E0)($a1) -/* 01A98 8091D598 44073000 */ mfc1 $a3, $f6 -/* 01A9C 8091D59C 00006012 */ mflo $t4 -/* 01AA0 8091D5A0 00052A00 */ sll $a1, $a1, 8 -/* 01AA4 8091D5A4 00052C00 */ sll $a1, $a1, 16 -/* 01AA8 8091D5A8 024C2021 */ addu $a0, $s2, $t4 -/* 01AAC 8091D5AC 00073C00 */ sll $a3, $a3, 16 -/* 01AB0 8091D5B0 00073C03 */ sra $a3, $a3, 16 -/* 01AB4 8091D5B4 24840C70 */ addiu $a0, $a0, 0x0C70 ## $a0 = 00000C70 -/* 01AB8 8091D5B8 00052C03 */ sra $a1, $a1, 16 -/* 01ABC 8091D5BC 4600810D */ trunc.w.s $f4, $f16 -/* 01AC0 8091D5C0 44062000 */ mfc1 $a2, $f4 -/* 01AC4 8091D5C4 00000000 */ nop -/* 01AC8 8091D5C8 00063400 */ sll $a2, $a2, 16 -/* 01ACC 8091D5CC 0C01E1EF */ jal Math_ApproachS - -/* 01AD0 8091D5D0 00063403 */ sra $a2, $a2, 16 -/* 01AD4 8091D5D4 1000001B */ beq $zero, $zero, .L8091D644 -/* 01AD8 8091D5D8 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000003 -/* 01ADC 8091D5DC C64A0D64 */ lwc1 $f10, 0x0D64($s2) ## 00000D64 -.L8091D5E0: -/* 01AE0 8091D5E0 02330019 */ multu $s1, $s3 -/* 01AE4 8091D5E4 C6440D68 */ lwc1 $f4, 0x0D68($s2) ## 00000D68 -/* 01AE8 8091D5E8 460AE483 */ div.s $f18, $f28, $f10 -/* 01AEC 8091D5EC 0011C040 */ sll $t8, $s1, 1 -/* 01AF0 8091D5F0 3C058092 */ lui $a1, %hi(D_809260E0) ## $a1 = 80920000 -/* 01AF4 8091D5F4 00B82821 */ addu $a1, $a1, $t8 -/* 01AF8 8091D5F8 4600220D */ trunc.w.s $f8, $f4 -/* 01AFC 8091D5FC 84A560E0 */ lh $a1, %lo(D_809260E0)($a1) -/* 01B00 8091D600 44074000 */ mfc1 $a3, $f8 -/* 01B04 8091D604 00050823 */ subu $at, $zero, $a1 -/* 01B08 8091D608 00202825 */ or $a1, $at, $zero ## $a1 = 00000000 -/* 01B0C 8091D60C 00007012 */ mflo $t6 -/* 01B10 8091D610 024E2021 */ addu $a0, $s2, $t6 -/* 01B14 8091D614 00052E00 */ sll $a1, $a1, 24 -/* 01B18 8091D618 00073C00 */ sll $a3, $a3, 16 -/* 01B1C 8091D61C 00073C03 */ sra $a3, $a3, 16 -/* 01B20 8091D620 00052C03 */ sra $a1, $a1, 16 -/* 01B24 8091D624 24840C70 */ addiu $a0, $a0, 0x0C70 ## $a0 = 00000C70 -/* 01B28 8091D628 4600940D */ trunc.w.s $f16, $f18 -/* 01B2C 8091D62C 44068000 */ mfc1 $a2, $f16 -/* 01B30 8091D630 00000000 */ nop -/* 01B34 8091D634 00063400 */ sll $a2, $a2, 16 -/* 01B38 8091D638 0C01E1EF */ jal Math_ApproachS - -/* 01B3C 8091D63C 00063403 */ sra $a2, $a2, 16 -/* 01B40 8091D640 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000004 -.L8091D644: -/* 01B44 8091D644 00118C00 */ sll $s1, $s1, 16 -/* 01B48 8091D648 00118C03 */ sra $s1, $s1, 16 -/* 01B4C 8091D64C 2A210029 */ slti $at, $s1, 0x0029 -/* 01B50 8091D650 5420FF8C */ bnel $at, $zero, .L8091D484 -/* 01B54 8091D654 8649017E */ lh $t1, 0x017E($s2) ## 0000017E -/* 01B58 8091D658 3C053DCC */ lui $a1, 0x3DCC ## $a1 = 3DCC0000 -/* 01B5C 8091D65C 4406E000 */ mfc1 $a2, $f28 -/* 01B60 8091D660 3C073C23 */ lui $a3, 0x3C23 ## $a3 = 3C230000 -/* 01B64 8091D664 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3C23D70A -/* 01B68 8091D668 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3DCCCCCD -/* 01B6C 8091D66C 0C01E107 */ jal Math_ApproachF - -/* 01B70 8091D670 26440D64 */ addiu $a0, $s2, 0x0D64 ## $a0 = 00000D64 -/* 01B74 8091D674 4406E000 */ mfc1 $a2, $f28 -/* 01B78 8091D678 26440D68 */ addiu $a0, $s2, 0x0D68 ## $a0 = 00000D68 -/* 01B7C 8091D67C 3C054470 */ lui $a1, 0x4470 ## $a1 = 44700000 -/* 01B80 8091D680 0C01E107 */ jal Math_ApproachF - -/* 01B84 8091D684 3C0741F0 */ lui $a3, 0x41F0 ## $a3 = 41F00000 -/* 01B88 8091D688 864A017E */ lh $t2, 0x017E($s2) ## 0000017E -/* 01B8C 8091D68C 264400B6 */ addiu $a0, $s2, 0x00B6 ## $a0 = 000000B6 -/* 01B90 8091D690 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 01B94 8091D694 2941001E */ slti $at, $t2, 0x001E -/* 01B98 8091D698 14200003 */ bne $at, $zero, .L8091D6A8 -/* 01B9C 8091D69C 240700C8 */ addiu $a3, $zero, 0x00C8 ## $a3 = 000000C8 -/* 01BA0 8091D6A0 0C01E1EF */ jal Math_ApproachS - -/* 01BA4 8091D6A4 8645008A */ lh $a1, 0x008A($s2) ## 0000008A -.L8091D6A8: -/* 01BA8 8091D6A8 86590158 */ lh $t9, 0x0158($s2) ## 00000158 -/* 01BAC 8091D6AC 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 01BB0 8091D6B0 5721003A */ bnel $t9, $at, .L8091D79C -/* 01BB4 8091D6B4 86490158 */ lh $t1, 0x0158($s2) ## 00000158 -/* 01BB8 8091D6B8 8642017E */ lh $v0, 0x017E($s2) ## 0000017E -/* 01BBC 8091D6BC 28410005 */ slti $at, $v0, 0x0005 -/* 01BC0 8091D6C0 5420002B */ bnel $at, $zero, .L8091D770 -/* 01BC4 8091D6C4 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 01BC8 8091D6C8 924C01D2 */ lbu $t4, 0x01D2($s2) ## 000001D2 -/* 01BCC 8091D6CC 51800028 */ beql $t4, $zero, .L8091D770 -/* 01BD0 8091D6D0 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 01BD4 8091D6D4 8EAD0118 */ lw $t5, 0x0118($s5) ## 00000118 -/* 01BD8 8091D6D8 8FA401BC */ lw $a0, 0x01BC($sp) -/* 01BDC 8091D6DC 3C190001 */ lui $t9, 0x0001 ## $t9 = 00010000 -/* 01BE0 8091D6E0 15A00022 */ bne $t5, $zero, .L8091D76C -/* 01BE4 8091D6E4 0324C821 */ addu $t9, $t9, $a0 -/* 01BE8 8091D6E8 8F391D4C */ lw $t9, 0x1D4C($t9) ## 00011D4C -/* 01BEC 8091D6EC 02A02825 */ or $a1, $s5, $zero ## $a1 = 00000000 -/* 01BF0 8091D6F0 0320F809 */ jalr $ra, $t9 -/* 01BF4 8091D6F4 00000000 */ nop -/* 01BF8 8091D6F8 10400013 */ beq $v0, $zero, .L8091D748 -/* 01BFC 8091D6FC 2418001E */ addiu $t8, $zero, 0x001E ## $t8 = 0000001E -/* 01C00 8091D700 AEB20118 */ sw $s2, 0x0118($s5) ## 00000118 -/* 01C04 8091D704 240B0004 */ addiu $t3, $zero, 0x0004 ## $t3 = 00000004 -/* 01C08 8091D708 A64B0158 */ sh $t3, 0x0158($s2) ## 00000158 -/* 01C0C 8091D70C 26441010 */ addiu $a0, $s2, 0x1010 ## $a0 = 00001010 -/* 01C10 8091D710 0C01E245 */ jal func_80078914 -/* 01C14 8091D714 240538F3 */ addiu $a1, $zero, 0x38F3 ## $a1 = 000038F3 -/* 01C18 8091D718 3C078013 */ lui $a3, %hi(D_801333E0) -/* 01C1C 8091D71C 3C0E8013 */ lui $t6, %hi(D_801333E8) -/* 01C20 8091D720 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 01C24 8091D724 25CE33E8 */ addiu $t6, %lo(D_801333E8) -/* 01C28 8091D728 AFAE0014 */ sw $t6, 0x0014($sp) -/* 01C2C 8091D72C AFA70010 */ sw $a3, 0x0010($sp) -/* 01C30 8091D730 24046805 */ addiu $a0, $zero, 0x6805 ## $a0 = 00006805 -/* 01C34 8091D734 26A500E4 */ addiu $a1, $s5, 0x00E4 ## $a1 = 000000E4 -/* 01C38 8091D738 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 01C3C 8091D73C 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 01C40 8091D740 1000000A */ beq $zero, $zero, .L8091D76C -/* 01C44 8091D744 8642017E */ lh $v0, 0x017E($s2) ## 0000017E -.L8091D748: -/* 01C48 8091D748 A658017E */ sh $t8, 0x017E($s2) ## 0000017E -/* 01C4C 8091D74C A6400158 */ sh $zero, 0x0158($s2) ## 00000158 -/* 01C50 8091D750 E6540D64 */ swc1 $f20, 0x0D64($s2) ## 00000D64 -/* 01C54 8091D754 E65E0D68 */ swc1 $f30, 0x0D68($s2) ## 00000D68 -/* 01C58 8091D758 E65E0198 */ swc1 $f30, 0x0198($s2) ## 00000198 -/* 01C5C 8091D75C E65E018C */ swc1 $f30, 0x018C($s2) ## 0000018C -/* 01C60 8091D760 E65E019C */ swc1 $f30, 0x019C($s2) ## 0000019C -/* 01C64 8091D764 E65E0190 */ swc1 $f30, 0x0190($s2) ## 00000190 -/* 01C68 8091D768 8642017E */ lh $v0, 0x017E($s2) ## 0000017E -.L8091D76C: -/* 01C6C 8091D76C 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -.L8091D770: -/* 01C70 8091D770 14410009 */ bne $v0, $at, .L8091D798 -/* 01C74 8091D774 2408001E */ addiu $t0, $zero, 0x001E ## $t0 = 0000001E -/* 01C78 8091D778 A6400158 */ sh $zero, 0x0158($s2) ## 00000158 -/* 01C7C 8091D77C E6540D64 */ swc1 $f20, 0x0D64($s2) ## 00000D64 -/* 01C80 8091D780 E65E0D68 */ swc1 $f30, 0x0D68($s2) ## 00000D68 -/* 01C84 8091D784 E65E0198 */ swc1 $f30, 0x0198($s2) ## 00000198 -/* 01C88 8091D788 E65E018C */ swc1 $f30, 0x018C($s2) ## 0000018C -/* 01C8C 8091D78C E65E019C */ swc1 $f30, 0x019C($s2) ## 0000019C -/* 01C90 8091D790 E65E0190 */ swc1 $f30, 0x0190($s2) ## 00000190 -/* 01C94 8091D794 A648017E */ sh $t0, 0x017E($s2) ## 0000017E -.L8091D798: -/* 01C98 8091D798 86490158 */ lh $t1, 0x0158($s2) ## 00000158 -.L8091D79C: -/* 01C9C 8091D79C 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 01CA0 8091D7A0 240A000A */ addiu $t2, $zero, 0x000A ## $t2 = 0000000A -/* 01CA4 8091D7A4 1521005A */ bne $t1, $at, .L8091D910 -/* 01CA8 8091D7A8 26A40024 */ addiu $a0, $s5, 0x0024 ## $a0 = 00000024 -/* 01CAC 8091D7AC A6AA0850 */ sh $t2, 0x0850($s5) ## 00000850 -/* 01CB0 8091D7B0 E6BE0060 */ swc1 $f30, 0x0060($s5) ## 00000060 -/* 01CB4 8091D7B4 E6BE0068 */ swc1 $f30, 0x0068($s5) ## 00000068 -/* 01CB8 8091D7B8 8E4501E4 */ lw $a1, 0x01E4($s2) ## 000001E4 -/* 01CBC 8091D7BC 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 01CC0 8091D7C0 0C01E107 */ jal Math_ApproachF - -/* 01CC4 8091D7C4 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000 -/* 01CC8 8091D7C8 26A40028 */ addiu $a0, $s5, 0x0028 ## $a0 = 00000028 -/* 01CCC 8091D7CC 8E4501E8 */ lw $a1, 0x01E8($s2) ## 000001E8 -/* 01CD0 8091D7D0 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 01CD4 8091D7D4 0C01E107 */ jal Math_ApproachF - -/* 01CD8 8091D7D8 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000 -/* 01CDC 8091D7DC 26A4002C */ addiu $a0, $s5, 0x002C ## $a0 = 0000002C -/* 01CE0 8091D7E0 8E4501EC */ lw $a1, 0x01EC($s2) ## 000001EC -/* 01CE4 8091D7E4 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 01CE8 8091D7E8 0C01E107 */ jal Math_ApproachF - -/* 01CEC 8091D7EC 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000 -/* 01CF0 8091D7F0 26A400B4 */ addiu $a0, $s5, 0x00B4 ## $a0 = 000000B4 -/* 01CF4 8091D7F4 864501F0 */ lh $a1, 0x01F0($s2) ## 000001F0 -/* 01CF8 8091D7F8 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 01CFC 8091D7FC 0C01E1EF */ jal Math_ApproachS - -/* 01D00 8091D800 240707D0 */ addiu $a3, $zero, 0x07D0 ## $a3 = 000007D0 -/* 01D04 8091D804 26A400B6 */ addiu $a0, $s5, 0x00B6 ## $a0 = 000000B6 -/* 01D08 8091D808 864501F2 */ lh $a1, 0x01F2($s2) ## 000001F2 -/* 01D0C 8091D80C 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 01D10 8091D810 0C01E1EF */ jal Math_ApproachS - -/* 01D14 8091D814 240707D0 */ addiu $a3, $zero, 0x07D0 ## $a3 = 000007D0 -/* 01D18 8091D818 26A400B8 */ addiu $a0, $s5, 0x00B8 ## $a0 = 000000B8 -/* 01D1C 8091D81C 864501F4 */ lh $a1, 0x01F4($s2) ## 000001F4 -/* 01D20 8091D820 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 01D24 8091D824 0C01E1EF */ jal Math_ApproachS - -/* 01D28 8091D828 240707D0 */ addiu $a3, $zero, 0x07D0 ## $a3 = 000007D0 -/* 01D2C 8091D82C 864C017E */ lh $t4, 0x017E($s2) ## 0000017E -/* 01D30 8091D830 8FA401BC */ lw $a0, 0x01BC($sp) -/* 01D34 8091D834 15800036 */ bne $t4, $zero, .L8091D910 -/* 01D38 8091D838 00000000 */ nop -/* 01D3C 8091D83C 0C030129 */ jal Gameplay_GetCamera -/* 01D40 8091D840 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 01D44 8091D844 240D0005 */ addiu $t5, $zero, 0x0005 ## $t5 = 00000005 -/* 01D48 8091D848 240F0096 */ addiu $t7, $zero, 0x0096 ## $t7 = 00000096 -/* 01D4C 8091D84C 2419001E */ addiu $t9, $zero, 0x001E ## $t9 = 0000001E -/* 01D50 8091D850 00408025 */ or $s0, $v0, $zero ## $s0 = 00000000 -/* 01D54 8091D854 A64D0158 */ sh $t5, 0x0158($s2) ## 00000158 -/* 01D58 8091D858 E6540D64 */ swc1 $f20, 0x0D64($s2) ## 00000D64 -/* 01D5C 8091D85C E65E0D68 */ swc1 $f30, 0x0D68($s2) ## 00000D68 -/* 01D60 8091D860 E65E0198 */ swc1 $f30, 0x0198($s2) ## 00000198 -/* 01D64 8091D864 E65E018C */ swc1 $f30, 0x018C($s2) ## 0000018C -/* 01D68 8091D868 E65E019C */ swc1 $f30, 0x019C($s2) ## 0000019C -/* 01D6C 8091D86C E65E0190 */ swc1 $f30, 0x0190($s2) ## 00000190 -/* 01D70 8091D870 A64F017E */ sh $t7, 0x017E($s2) ## 0000017E -/* 01D74 8091D874 A6400178 */ sh $zero, 0x0178($s2) ## 00000178 -/* 01D78 8091D878 0C03D2FA */ jal func_800F4BE8 -/* 01D7C 8091D87C A659017C */ sh $t9, 0x017C($s2) ## 0000017C -/* 01D80 8091D880 8FA401BC */ lw $a0, 0x01BC($sp) -/* 01D84 8091D884 0C019148 */ jal func_80064520 -/* 01D88 8091D888 24851D64 */ addiu $a1, $a0, 0x1D64 ## $a1 = 00001D64 -/* 01D8C 8091D88C 0C03008C */ jal Gameplay_CreateSubCamera -/* 01D90 8091D890 8FA401BC */ lw $a0, 0x01BC($sp) -/* 01D94 8091D894 A6420F62 */ sh $v0, 0x0F62($s2) ## 00000F62 -/* 01D98 8091D898 8FA401BC */ lw $a0, 0x01BC($sp) -/* 01D9C 8091D89C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 01DA0 8091D8A0 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 01DA4 8091D8A4 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 01DA8 8091D8A8 8FA401BC */ lw $a0, 0x01BC($sp) -/* 01DAC 8091D8AC 86450F62 */ lh $a1, 0x0F62($s2) ## 00000F62 -/* 01DB0 8091D8B0 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 01DB4 8091D8B4 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 01DB8 8091D8B8 8E18005C */ lw $t8, 0x005C($s0) ## 0000005C -/* 01DBC 8091D8BC C64A0024 */ lwc1 $f10, 0x0024($s2) ## 00000024 -/* 01DC0 8091D8C0 C650002C */ lwc1 $f16, 0x002C($s2) ## 0000002C -/* 01DC4 8091D8C4 AE580F68 */ sw $t8, 0x0F68($s2) ## 00000F68 -/* 01DC8 8091D8C8 8E0E0060 */ lw $t6, 0x0060($s0) ## 00000060 -/* 01DCC 8091D8CC C6460F68 */ lwc1 $f6, 0x0F68($s2) ## 00000F68 -/* 01DD0 8091D8D0 AE4E0F6C */ sw $t6, 0x0F6C($s2) ## 00000F6C -/* 01DD4 8091D8D4 8E180064 */ lw $t8, 0x0064($s0) ## 00000064 -/* 01DD8 8091D8D8 460A3301 */ sub.s $f12, $f6, $f10 -/* 01DDC 8091D8DC AE580F70 */ sw $t8, 0x0F70($s2) ## 00000F70 -/* 01DE0 8091D8E0 8E090050 */ lw $t1, 0x0050($s0) ## 00000050 -/* 01DE4 8091D8E4 C6520F70 */ lwc1 $f18, 0x0F70($s2) ## 00000F70 -/* 01DE8 8091D8E8 AE490F74 */ sw $t1, 0x0F74($s2) ## 00000F74 -/* 01DEC 8091D8EC 8E080054 */ lw $t0, 0x0054($s0) ## 00000054 -/* 01DF0 8091D8F0 46109381 */ sub.s $f14, $f18, $f16 -/* 01DF4 8091D8F4 AE480F78 */ sw $t0, 0x0F78($s2) ## 00000F78 -/* 01DF8 8091D8F8 8E090058 */ lw $t1, 0x0058($s0) ## 00000058 -/* 01DFC 8091D8FC 0C03F494 */ jal Math_FAtan2F -/* 01E00 8091D900 AE490F7C */ sw $t1, 0x0F7C($s2) ## 00000F7C -/* 01E04 8091D904 E6401004 */ swc1 $f0, 0x1004($s2) ## 00001004 -/* 01E08 8091D908 10000003 */ beq $zero, $zero, .L8091D918 -/* 01E0C 8091D90C E65E1008 */ swc1 $f30, 0x1008($s2) ## 00001008 -.L8091D910: -/* 01E10 8091D910 10000601 */ beq $zero, $zero, .L8091F118 -/* 01E14 8091D914 86430158 */ lh $v1, 0x0158($s2) ## 00000158 -glabel L8091D918 -.L8091D918: -/* 01E18 8091D918 8642017E */ lh $v0, 0x017E($s2) ## 0000017E -/* 01E1C 8091D91C 264A0D64 */ addiu $t2, $s2, 0x0D64 ## $t2 = 00000D64 -/* 01E20 8091D920 264C0D68 */ addiu $t4, $s2, 0x0D68 ## $t4 = 00000D68 -/* 01E24 8091D924 2401008A */ addiu $at, $zero, 0x008A ## $at = 0000008A -/* 01E28 8091D928 24130006 */ addiu $s3, $zero, 0x0006 ## $s3 = 00000006 -/* 01E2C 8091D92C AFAC0084 */ sw $t4, 0x0084($sp) -/* 01E30 8091D930 AFAA0088 */ sw $t2, 0x0088($sp) -/* 01E34 8091D934 14410006 */ bne $v0, $at, .L8091D950 -/* 01E38 8091D938 265001C8 */ addiu $s0, $s2, 0x01C8 ## $s0 = 000001C8 -/* 01E3C 8091D93C 0C02CE10 */ jal ShrinkWindow_SetVal ## letterbox_target_addr -/* 01E40 8091D940 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000 -/* 01E44 8091D944 0C020978 */ jal Interface_ChangeAlpha -/* 01E48 8091D948 2404000B */ addiu $a0, $zero, 0x000B ## $a0 = 0000000B -/* 01E4C 8091D94C 8642017E */ lh $v0, 0x017E($s2) ## 0000017E -.L8091D950: -/* 01E50 8091D950 304D0007 */ andi $t5, $v0, 0x0007 ## $t5 = 00000000 -/* 01E54 8091D954 15A00007 */ bne $t5, $zero, .L8091D974 -/* 01E58 8091D958 8FA401BC */ lw $a0, 0x01BC($sp) -/* 01E5C 8091D95C 3C190001 */ lui $t9, 0x0001 ## $t9 = 00010000 -/* 01E60 8091D960 0324C821 */ addu $t9, $t9, $a0 -/* 01E64 8091D964 8F391D58 */ lw $t9, 0x1D58($t9) ## 00011D58 -/* 01E68 8091D968 2405FFFF */ addiu $a1, $zero, 0xFFFF ## $a1 = FFFFFFFF -/* 01E6C 8091D96C 0320F809 */ jalr $ra, $t9 -/* 01E70 8091D970 00000000 */ nop -.L8091D974: -/* 01E74 8091D974 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 01E78 8091D978 3C073ECC */ lui $a3, 0x3ECC ## $a3 = 3ECC0000 -/* 01E7C 8091D97C 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3ECCCCCD -/* 01E80 8091D980 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 01E84 8091D984 02002025 */ or $a0, $s0, $zero ## $a0 = 000001C8 -/* 01E88 8091D988 0C01E107 */ jal Math_ApproachF - -/* 01E8C 8091D98C 3C05C0A0 */ lui $a1, 0xC0A0 ## $a1 = C0A00000 -/* 01E90 8091D990 864B0CC6 */ lh $t3, 0x0CC6($s2) ## 00000CC6 -/* 01E94 8091D994 8FAE01BC */ lw $t6, 0x01BC($sp) -/* 01E98 8091D998 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000 -/* 01E9C 8091D99C A7AB01B4 */ sh $t3, 0x01B4($sp) -/* 01EA0 8091D9A0 95C20020 */ lhu $v0, 0x0020($t6) ## 00000020 -/* 01EA4 8091D9A4 34217FFF */ ori $at, $at, 0x7FFF ## $at = FFFF7FFF -/* 01EA8 8091D9A8 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -/* 01EAC 8091D9AC 0041C027 */ nor $t8, $v0, $at -/* 01EB0 8091D9B0 13000004 */ beq $t8, $zero, .L8091D9C4 -/* 01EB4 8091D9B4 2401BFFF */ addiu $at, $zero, 0xBFFF ## $at = FFFFBFFF -/* 01EB8 8091D9B8 00414027 */ nor $t0, $v0, $at -/* 01EBC 8091D9BC 55000005 */ bnel $t0, $zero, .L8091D9D4 -/* 01EC0 8091D9C0 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -.L8091D9C4: -/* 01EC4 8091D9C4 86490178 */ lh $t1, 0x0178($s2) ## 00000178 -/* 01EC8 8091D9C8 252A0001 */ addiu $t2, $t1, 0x0001 ## $t2 = 00000001 -/* 01ECC 8091D9CC A64A0178 */ sh $t2, 0x0178($s2) ## 00000178 -/* 01ED0 8091D9D0 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -.L8091D9D4: -/* 01ED4 8091D9D4 4481D000 */ mtc1 $at, $f26 ## $f26 = 5.00 -/* 01ED8 8091D9D8 2414000C */ addiu $s4, $zero, 0x000C ## $s4 = 0000000C -/* 01EDC 8091D9DC 2A210014 */ slti $at, $s1, 0x0014 -.L8091D9E0: -/* 01EE0 8091D9E0 50200067 */ beql $at, $zero, .L8091DB80 -/* 01EE4 8091D9E4 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 01EE8 8091D9E8 C6440188 */ lwc1 $f4, 0x0188($s2) ## 00000188 -/* 01EEC 8091D9EC 864E016E */ lh $t6, 0x016E($s2) ## 0000016E -/* 01EF0 8091D9F0 4600220D */ trunc.w.s $f8, $f4 -/* 01EF4 8091D9F4 440D4000 */ mfc1 $t5, $f8 -/* 01EF8 8091D9F8 00000000 */ nop -/* 01EFC 8091D9FC 000D7C00 */ sll $t7, $t5, 16 -/* 01F00 8091DA00 000FCC03 */ sra $t9, $t7, 16 -/* 01F04 8091DA04 03310019 */ multu $t9, $s1 -/* 01F08 8091DA08 00005812 */ mflo $t3 -/* 01F0C 8091DA0C 016E2021 */ addu $a0, $t3, $t6 -/* 01F10 8091DA10 00042400 */ sll $a0, $a0, 16 -/* 01F14 8091DA14 0C01DE1C */ jal Math_SinS - ## sins? -/* 01F18 8091DA18 00042403 */ sra $a0, $a0, 16 -/* 01F1C 8091DA1C 44913000 */ mtc1 $s1, $f6 ## $f6 = 0.00 -/* 01F20 8091DA20 C6480194 */ lwc1 $f8, 0x0194($s2) ## 00000194 -/* 01F24 8091DA24 3C018092 */ lui $at, %hi(D_80926C38) ## $at = 80920000 -/* 01F28 8091DA28 468032A0 */ cvt.s.w $f10, $f6 -/* 01F2C 8091DA2C C4326C38 */ lwc1 $f18, %lo(D_80926C38)($at) -/* 01F30 8091DA30 864D0170 */ lh $t5, 0x0170($s2) ## 00000170 -/* 01F34 8091DA34 C650018C */ lwc1 $f16, 0x018C($s2) ## 0000018C -/* 01F38 8091DA38 4600418D */ trunc.w.s $f6, $f8 -/* 01F3C 8091DA3C 46125502 */ mul.s $f20, $f10, $f18 -/* 01F40 8091DA40 44083000 */ mfc1 $t0, $f6 -/* 01F44 8091DA44 00000000 */ nop -/* 01F48 8091DA48 00084C00 */ sll $t1, $t0, 16 -/* 01F4C 8091DA4C 00095403 */ sra $t2, $t1, 16 -/* 01F50 8091DA50 01510019 */ multu $t2, $s1 -/* 01F54 8091DA54 4600A102 */ mul.s $f4, $f20, $f0 -/* 01F58 8091DA58 00000000 */ nop -/* 01F5C 8091DA5C 46048582 */ mul.s $f22, $f16, $f4 -/* 01F60 8091DA60 00006012 */ mflo $t4 -/* 01F64 8091DA64 018D2021 */ addu $a0, $t4, $t5 -/* 01F68 8091DA68 00042400 */ sll $a0, $a0, 16 -/* 01F6C 8091DA6C 0C01DE1C */ jal Math_SinS - ## sins? -/* 01F70 8091DA70 00042403 */ sra $a0, $a0, 16 -/* 01F74 8091DA74 24190028 */ addiu $t9, $zero, 0x0028 ## $t9 = 00000028 -/* 01F78 8091DA78 4600A482 */ mul.s $f18, $f20, $f0 -/* 01F7C 8091DA7C 03315823 */ subu $t3, $t9, $s1 -/* 01F80 8091DA80 448B8000 */ mtc1 $t3, $f16 ## $f16 = 0.00 -/* 01F84 8091DA84 C64A0198 */ lwc1 $f10, 0x0198($s2) ## 00000198 -/* 01F88 8091DA88 3C0141C8 */ lui $at, 0x41C8 ## $at = 41C80000 -/* 01F8C 8091DA8C 44814000 */ mtc1 $at, $f8 ## $f8 = 25.00 -/* 01F90 8091DA90 46808120 */ cvt.s.w $f4, $f16 -/* 01F94 8091DA94 46125602 */ mul.s $f24, $f10, $f18 -/* 01F98 8091DA98 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 01F9C 8091DA9C 44815000 */ mtc1 $at, $f10 ## $f10 = 100.00 -/* 01FA0 8091DAA0 02340019 */ multu $s1, $s4 -/* 01FA4 8091DAA4 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 01FA8 8091DAA8 46082182 */ mul.s $f6, $f4, $f8 -/* 01FAC 8091DAAC C64401A0 */ lwc1 $f4, 0x01A0($s2) ## 000001A0 -/* 01FB0 8091DAB0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 01FB4 8091DAB4 00C03821 */ addu $a3, $a2, $zero -/* 01FB8 8091DAB8 460A3483 */ div.s $f18, $f6, $f10 -/* 01FBC 8091DABC 00007812 */ mflo $t7 -/* 01FC0 8091DAC0 024F2021 */ addu $a0, $s2, $t7 -/* 01FC4 8091DAC4 248406AC */ addiu $a0, $a0, 0x06AC ## $a0 = 000006AC -/* 01FC8 8091DAC8 461A9400 */ add.s $f16, $f18, $f26 -/* 01FCC 8091DACC 46102202 */ mul.s $f8, $f4, $f16 -/* 01FD0 8091DAD0 44054000 */ mfc1 $a1, $f8 -/* 01FD4 8091DAD4 0C01E107 */ jal Math_ApproachF - -/* 01FD8 8091DAD8 00000000 */ nop -/* 01FDC 8091DADC C64A0D64 */ lwc1 $f10, 0x0D64($s2) ## 00000D64 -/* 01FE0 8091DAE0 02330019 */ multu $s1, $s3 -/* 01FE4 8091DAE4 C6500D68 */ lwc1 $f16, 0x0D68($s2) ## 00000D68 -/* 01FE8 8091DAE8 460AE483 */ div.s $f18, $f28, $f10 -/* 01FEC 8091DAEC 4600B18D */ trunc.w.s $f6, $f22 -/* 01FF0 8091DAF0 4600820D */ trunc.w.s $f8, $f16 -/* 01FF4 8091DAF4 44053000 */ mfc1 $a1, $f6 -/* 01FF8 8091DAF8 00007012 */ mflo $t6 -/* 01FFC 8091DAFC 024E8021 */ addu $s0, $s2, $t6 -/* 02000 8091DB00 44074000 */ mfc1 $a3, $f8 -/* 02004 8091DB04 00052C00 */ sll $a1, $a1, 16 -/* 02008 8091DB08 00052C03 */ sra $a1, $a1, 16 -/* 0200C 8091DB0C 00073C00 */ sll $a3, $a3, 16 -/* 02010 8091DB10 00073C03 */ sra $a3, $a3, 16 -/* 02014 8091DB14 26040C6C */ addiu $a0, $s0, 0x0C6C ## $a0 = 00000E34 -/* 02018 8091DB18 4600910D */ trunc.w.s $f4, $f18 -/* 0201C 8091DB1C 44062000 */ mfc1 $a2, $f4 -/* 02020 8091DB20 00000000 */ nop -/* 02024 8091DB24 00063400 */ sll $a2, $a2, 16 -/* 02028 8091DB28 0C01E1EF */ jal Math_ApproachS - -/* 0202C 8091DB2C 00063403 */ sra $a2, $a2, 16 -/* 02030 8091DB30 C64A0D64 */ lwc1 $f10, 0x0D64($s2) ## 00000D64 -/* 02034 8091DB34 C6500D68 */ lwc1 $f16, 0x0D68($s2) ## 00000D68 -/* 02038 8091DB38 4600C18D */ trunc.w.s $f6, $f24 -/* 0203C 8091DB3C 26040C70 */ addiu $a0, $s0, 0x0C70 ## $a0 = 00000E38 -/* 02040 8091DB40 460AE483 */ div.s $f18, $f28, $f10 -/* 02044 8091DB44 44053000 */ mfc1 $a1, $f6 -/* 02048 8091DB48 4600820D */ trunc.w.s $f8, $f16 -/* 0204C 8091DB4C 00052C00 */ sll $a1, $a1, 16 -/* 02050 8091DB50 00052C03 */ sra $a1, $a1, 16 -/* 02054 8091DB54 44074000 */ mfc1 $a3, $f8 -/* 02058 8091DB58 00000000 */ nop -/* 0205C 8091DB5C 00073C00 */ sll $a3, $a3, 16 -/* 02060 8091DB60 00073C03 */ sra $a3, $a3, 16 -/* 02064 8091DB64 4600910D */ trunc.w.s $f4, $f18 -/* 02068 8091DB68 44062000 */ mfc1 $a2, $f4 -/* 0206C 8091DB6C 00000000 */ nop -/* 02070 8091DB70 00063400 */ sll $a2, $a2, 16 -/* 02074 8091DB74 0C01E1EF */ jal Math_ApproachS - -/* 02078 8091DB78 00063403 */ sra $a2, $a2, 16 -/* 0207C 8091DB7C 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000002 -.L8091DB80: -/* 02080 8091DB80 00118C00 */ sll $s1, $s1, 16 -/* 02084 8091DB84 00118C03 */ sra $s1, $s1, 16 -/* 02088 8091DB88 2A210029 */ slti $at, $s1, 0x0029 -/* 0208C 8091DB8C 5420FF94 */ bnel $at, $zero, .L8091D9E0 -/* 02090 8091DB90 2A210014 */ slti $at, $s1, 0x0014 -/* 02094 8091DB94 240F000A */ addiu $t7, $zero, 0x000A ## $t7 = 0000000A -/* 02098 8091DB98 A6AF0850 */ sh $t7, 0x0850($s5) ## 00000850 -/* 0209C 8091DB9C C64601E4 */ lwc1 $f6, 0x01E4($s2) ## 000001E4 -/* 020A0 8091DBA0 3C018092 */ lui $at, %hi(D_80926C3C) ## $at = 80920000 -/* 020A4 8091DBA4 4405E000 */ mfc1 $a1, $f28 -/* 020A8 8091DBA8 E6A60024 */ swc1 $f6, 0x0024($s5) ## 00000024 -/* 020AC 8091DBAC C64A01E8 */ lwc1 $f10, 0x01E8($s2) ## 000001E8 -/* 020B0 8091DBB0 264401A0 */ addiu $a0, $s2, 0x01A0 ## $a0 = 000001A0 -/* 020B4 8091DBB4 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 020B8 8091DBB8 E6AA0028 */ swc1 $f10, 0x0028($s5) ## 00000028 -/* 020BC 8091DBBC C65201EC */ lwc1 $f18, 0x01EC($s2) ## 000001EC -/* 020C0 8091DBC0 E6B2002C */ swc1 $f18, 0x002C($s5) ## 0000002C -/* 020C4 8091DBC4 864201F0 */ lh $v0, 0x01F0($s2) ## 000001F0 -/* 020C8 8091DBC8 A6A200B4 */ sh $v0, 0x00B4($s5) ## 000000B4 -/* 020CC 8091DBCC A6A20030 */ sh $v0, 0x0030($s5) ## 00000030 -/* 020D0 8091DBD0 864201F2 */ lh $v0, 0x01F2($s2) ## 000001F2 -/* 020D4 8091DBD4 A6A200B6 */ sh $v0, 0x00B6($s5) ## 000000B6 -/* 020D8 8091DBD8 A6A20032 */ sh $v0, 0x0032($s5) ## 00000032 -/* 020DC 8091DBDC 864201F4 */ lh $v0, 0x01F4($s2) ## 000001F4 -/* 020E0 8091DBE0 A6A200B8 */ sh $v0, 0x00B8($s5) ## 000000B8 -/* 020E4 8091DBE4 C4366C3C */ lwc1 $f22, %lo(D_80926C3C)($at) -/* 020E8 8091DBE8 E6BE0060 */ swc1 $f30, 0x0060($s5) ## 00000060 -/* 020EC 8091DBEC E6BE0068 */ swc1 $f30, 0x0068($s5) ## 00000068 -/* 020F0 8091DBF0 4407B000 */ mfc1 $a3, $f22 -/* 020F4 8091DBF4 0C01E107 */ jal Math_ApproachF - -/* 020F8 8091DBF8 A6A20034 */ sh $v0, 0x0034($s5) ## 00000034 -/* 020FC 8091DBFC 4406E000 */ mfc1 $a2, $f28 -/* 02100 8091DC00 3C073BA3 */ lui $a3, 0x3BA3 ## $a3 = 3BA30000 -/* 02104 8091DC04 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3BA3D70A -/* 02108 8091DC08 8FA40088 */ lw $a0, 0x0088($sp) -/* 0210C 8091DC0C 0C01E107 */ jal Math_ApproachF - -/* 02110 8091DC10 3C053F00 */ lui $a1, 0x3F00 ## $a1 = 3F000000 -/* 02114 8091DC14 4406E000 */ mfc1 $a2, $f28 -/* 02118 8091DC18 8FA40084 */ lw $a0, 0x0084($sp) -/* 0211C 8091DC1C 3C0543F0 */ lui $a1, 0x43F0 ## $a1 = 43F00000 -/* 02120 8091DC20 0C01E107 */ jal Math_ApproachF - -/* 02124 8091DC24 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000 -/* 02128 8091DC28 3C018092 */ lui $at, %hi(D_80926C40) ## $at = 80920000 -/* 0212C 8091DC2C C4346C40 */ lwc1 $f20, %lo(D_80926C40)($at) -/* 02130 8091DC30 3C018092 */ lui $at, %hi(D_80926C44) ## $at = 80920000 -/* 02134 8091DC34 C4386C44 */ lwc1 $f24, %lo(D_80926C44)($at) -/* 02138 8091DC38 4405A000 */ mfc1 $a1, $f20 -/* 0213C 8091DC3C 26440D6C */ addiu $a0, $s2, 0x0D6C ## $a0 = 00000D6C -/* 02140 8091DC40 4407C000 */ mfc1 $a3, $f24 -/* 02144 8091DC44 0C01E107 */ jal Math_ApproachF - -/* 02148 8091DC48 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 0214C 8091DC4C 86590178 */ lh $t9, 0x0178($s2) ## 00000178 -/* 02150 8091DC50 2B210028 */ slti $at, $t9, 0x0028 -/* 02154 8091DC54 50200005 */ beql $at, $zero, .L8091DC6C -/* 02158 8091DC58 86420CC6 */ lh $v0, 0x0CC6($s2) ## 00000CC6 -/* 0215C 8091DC5C 864B017E */ lh $t3, 0x017E($s2) ## 0000017E -/* 02160 8091DC60 55600023 */ bnel $t3, $zero, .L8091DCF0 -/* 02164 8091DC64 864F0F62 */ lh $t7, 0x0F62($s2) ## 00000F62 -/* 02168 8091DC68 86420CC6 */ lh $v0, 0x0CC6($s2) ## 00000CC6 -.L8091DC6C: -/* 0216C 8091DC6C 87AE01B4 */ lh $t6, 0x01B4($sp) -/* 02170 8091DC70 0443001F */ bgezl $v0, .L8091DCF0 -/* 02174 8091DC74 864F0F62 */ lh $t7, 0x0F62($s2) ## 00000F62 -/* 02178 8091DC78 05C0001C */ bltz $t6, .L8091DCEC -/* 0217C 8091DC7C 24180065 */ addiu $t8, $zero, 0x0065 ## $t8 = 00000065 -/* 02180 8091DC80 24080032 */ addiu $t0, $zero, 0x0032 ## $t0 = 00000032 -/* 02184 8091DC84 A6580158 */ sh $t8, 0x0158($s2) ## 00000158 -/* 02188 8091DC88 A6480160 */ sh $t0, 0x0160($s2) ## 00000160 -/* 0218C 8091DC8C 8EA90118 */ lw $t1, 0x0118($s5) ## 00000118 -/* 02190 8091DC90 240A0065 */ addiu $t2, $zero, 0x0065 ## $t2 = 00000065 -/* 02194 8091DC94 56490014 */ bnel $s2, $t1, .L8091DCE8 -/* 02198 8091DC98 240D004B */ addiu $t5, $zero, 0x004B ## $t5 = 0000004B -/* 0219C 8091DC9C A6AA0850 */ sh $t2, 0x0850($s5) ## 00000850 -/* 021A0 8091DCA0 AEA00118 */ sw $zero, 0x0118($s5) ## 00000118 -/* 021A4 8091DCA4 A2A00444 */ sb $zero, 0x0444($s5) ## 00000444 -/* 021A8 8091DCA8 864C017E */ lh $t4, 0x017E($s2) ## 0000017E -/* 021AC 8091DCAC 8FA401BC */ lw $a0, 0x01BC($sp) -/* 021B0 8091DCB0 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000 -/* 021B4 8091DCB4 1580000B */ bne $t4, $zero, .L8091DCE4 -/* 021B8 8091DCB8 3C0641A0 */ lui $a2, 0x41A0 ## $a2 = 41A00000 -/* 021BC 8091DCBC 864700B6 */ lh $a3, 0x00B6($s2) ## 000000B6 -/* 021C0 8091DCC0 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000 -/* 021C4 8091DCC4 AFA00014 */ sw $zero, 0x0014($sp) -/* 021C8 8091DCC8 00E13821 */ addu $a3, $a3, $at -/* 021CC 8091DCCC 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 021D0 8091DCD0 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00 -/* 021D4 8091DCD4 00073C00 */ sll $a3, $a3, 16 -/* 021D8 8091DCD8 00073C03 */ sra $a3, $a3, 16 -/* 021DC 8091DCDC 0C00BDB5 */ jal func_8002F6D4 -/* 021E0 8091DCE0 E7A40010 */ swc1 $f4, 0x0010($sp) -.L8091DCE4: -/* 021E4 8091DCE4 240D004B */ addiu $t5, $zero, 0x004B ## $t5 = 0000004B -.L8091DCE8: -/* 021E8 8091DCE8 A64D017E */ sh $t5, 0x017E($s2) ## 0000017E -.L8091DCEC: -/* 021EC 8091DCEC 864F0F62 */ lh $t7, 0x0F62($s2) ## 00000F62 -.L8091DCF0: -/* 021F0 8091DCF0 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 021F4 8091DCF4 26441008 */ addiu $a0, $s2, 0x1008 ## $a0 = 00001008 -/* 021F8 8091DCF8 11E00049 */ beq $t7, $zero, .L8091DE20 -/* 021FC 8091DCFC 3C073B03 */ lui $a3, 0x3B03 ## $a3 = 3B030000 -/* 02200 8091DD00 44818000 */ mtc1 $at, $f16 ## $f16 = 100.00 -/* 02204 8091DD04 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 02208 8091DD08 44814000 */ mtc1 $at, $f8 ## $f8 = 200.00 -/* 0220C 8091DD0C E7BE0138 */ swc1 $f30, 0x0138($sp) -/* 02210 8091DD10 E7B0013C */ swc1 $f16, 0x013C($sp) -/* 02214 8091DD14 E7A80140 */ swc1 $f8, 0x0140($sp) -/* 02218 8091DD18 C6461004 */ lwc1 $f6, 0x1004($s2) ## 00001004 -/* 0221C 8091DD1C C64A1008 */ lwc1 $f10, 0x1008($s2) ## 00001008 -/* 02220 8091DD20 4405B000 */ mfc1 $a1, $f22 -/* 02224 8091DD24 4406E000 */ mfc1 $a2, $f28 -/* 02228 8091DD28 460A3481 */ sub.s $f18, $f6, $f10 -/* 0222C 8091DD2C 34E7126F */ ori $a3, $a3, 0x126F ## $a3 = 3B03126F -/* 02230 8091DD30 26500F68 */ addiu $s0, $s2, 0x0F68 ## $s0 = 00000F68 -/* 02234 8091DD34 26510F74 */ addiu $s1, $s2, 0x0F74 ## $s1 = 00000F74 -/* 02238 8091DD38 0C01E107 */ jal Math_ApproachF - -/* 0223C 8091DD3C E6521004 */ swc1 $f18, 0x1004($s2) ## 00001004 -/* 02240 8091DD40 C64C1004 */ lwc1 $f12, 0x1004($s2) ## 00001004 -/* 02244 8091DD44 0C034348 */ jal Matrix_RotateY -/* 02248 8091DD48 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0224C 8091DD4C 27A40138 */ addiu $a0, $sp, 0x0138 ## $a0 = FFFFFF80 -/* 02250 8091DD50 0C0346BD */ jal Matrix_MultVec3f -/* 02254 8091DD54 27A5012C */ addiu $a1, $sp, 0x012C ## $a1 = FFFFFF74 -/* 02258 8091DD58 C6440024 */ lwc1 $f4, 0x0024($s2) ## 00000024 -/* 0225C 8091DD5C C7B0012C */ lwc1 $f16, 0x012C($sp) -/* 02260 8091DD60 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 02264 8091DD64 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 02268 8091DD68 46102200 */ add.s $f8, $f4, $f16 -/* 0226C 8091DD6C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000F68 -/* 02270 8091DD70 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000 -/* 02274 8091DD74 44054000 */ mfc1 $a1, $f8 -/* 02278 8091DD78 0C01E107 */ jal Math_ApproachF - -/* 0227C 8091DD7C 00000000 */ nop -/* 02280 8091DD80 C6460028 */ lwc1 $f6, 0x0028($s2) ## 00000028 -/* 02284 8091DD84 C7AA0130 */ lwc1 $f10, 0x0130($sp) -/* 02288 8091DD88 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 0228C 8091DD8C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 02290 8091DD90 460A3480 */ add.s $f18, $f6, $f10 -/* 02294 8091DD94 26440F6C */ addiu $a0, $s2, 0x0F6C ## $a0 = 00000F6C -/* 02298 8091DD98 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000 -/* 0229C 8091DD9C 44059000 */ mfc1 $a1, $f18 -/* 022A0 8091DDA0 0C01E107 */ jal Math_ApproachF - -/* 022A4 8091DDA4 00000000 */ nop -/* 022A8 8091DDA8 C644002C */ lwc1 $f4, 0x002C($s2) ## 0000002C -/* 022AC 8091DDAC C7B00134 */ lwc1 $f16, 0x0134($sp) -/* 022B0 8091DDB0 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 022B4 8091DDB4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 022B8 8091DDB8 46102200 */ add.s $f8, $f4, $f16 -/* 022BC 8091DDBC 26440F70 */ addiu $a0, $s2, 0x0F70 ## $a0 = 00000F70 -/* 022C0 8091DDC0 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000 -/* 022C4 8091DDC4 44054000 */ mfc1 $a1, $f8 -/* 022C8 8091DDC8 0C01E107 */ jal Math_ApproachF - -/* 022CC 8091DDCC 00000000 */ nop -/* 022D0 8091DDD0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000F74 -/* 022D4 8091DDD4 8EA50024 */ lw $a1, 0x0024($s5) ## 00000024 -/* 022D8 8091DDD8 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 022DC 8091DDDC 0C01E107 */ jal Math_ApproachF - -/* 022E0 8091DDE0 3C074248 */ lui $a3, 0x4248 ## $a3 = 42480000 -/* 022E4 8091DDE4 26440F78 */ addiu $a0, $s2, 0x0F78 ## $a0 = 00000F78 -/* 022E8 8091DDE8 8EA50028 */ lw $a1, 0x0028($s5) ## 00000028 -/* 022EC 8091DDEC 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 022F0 8091DDF0 0C01E107 */ jal Math_ApproachF - -/* 022F4 8091DDF4 3C074248 */ lui $a3, 0x4248 ## $a3 = 42480000 -/* 022F8 8091DDF8 26440F7C */ addiu $a0, $s2, 0x0F7C ## $a0 = 00000F7C -/* 022FC 8091DDFC 8EA5002C */ lw $a1, 0x002C($s5) ## 0000002C -/* 02300 8091DE00 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 02304 8091DE04 0C01E107 */ jal Math_ApproachF - -/* 02308 8091DE08 3C074248 */ lui $a3, 0x4248 ## $a3 = 42480000 -/* 0230C 8091DE0C 8FA401BC */ lw $a0, 0x01BC($sp) -/* 02310 8091DE10 86450F62 */ lh $a1, 0x0F62($s2) ## 00000F62 -/* 02314 8091DE14 02203025 */ or $a2, $s1, $zero ## $a2 = 00000F74 -/* 02318 8091DE18 0C030136 */ jal Gameplay_CameraSetAtEye -/* 0231C 8091DE1C 02003825 */ or $a3, $s0, $zero ## $a3 = 00000F68 -.L8091DE20: -/* 02320 8091DE20 100004BD */ beq $zero, $zero, .L8091F118 -/* 02324 8091DE24 86430158 */ lh $v1, 0x0158($s2) ## 00000158 -.L8091DE28: -/* 02328 8091DE28 0C01E245 */ jal func_80078914 -/* 0232C 8091DE2C 24052028 */ addiu $a1, $zero, 0x2028 ## $a1 = 00002028 -/* 02330 8091DE30 8EB90118 */ lw $t9, 0x0118($s5) ## 00000118 -/* 02334 8091DE34 240B0065 */ addiu $t3, $zero, 0x0065 ## $t3 = 00000065 -/* 02338 8091DE38 3C018092 */ lui $at, %hi(D_80926C48) ## $at = 80920000 -/* 0233C 8091DE3C 16590004 */ bne $s2, $t9, .L8091DE50 -/* 02340 8091DE40 264401E0 */ addiu $a0, $s2, 0x01E0 ## $a0 = 000001E0 -/* 02344 8091DE44 A6AB0850 */ sh $t3, 0x0850($s5) ## 00000850 -/* 02348 8091DE48 AEA00118 */ sw $zero, 0x0118($s5) ## 00000118 -/* 0234C 8091DE4C A2A00444 */ sb $zero, 0x0444($s5) ## 00000444 -.L8091DE50: -/* 02350 8091DE50 C4366C48 */ lwc1 $f22, %lo(D_80926C48)($at) -/* 02354 8091DE54 3C053E19 */ lui $a1, 0x3E19 ## $a1 = 3E190000 -/* 02358 8091DE58 34A5999A */ ori $a1, $a1, 0x999A ## $a1 = 3E19999A -/* 0235C 8091DE5C 4407B000 */ mfc1 $a3, $f22 -/* 02360 8091DE60 0C01E107 */ jal Math_ApproachF - -/* 02364 8091DE64 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 02368 8091DE68 864E0174 */ lh $t6, 0x0174($s2) ## 00000174 -/* 0236C 8091DE6C 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 02370 8091DE70 8FB501BC */ lw $s5, 0x01BC($sp) -/* 02374 8091DE74 29C10029 */ slti $at, $t6, 0x0029 -/* 02378 8091DE78 10200034 */ beq $at, $zero, .L8091DF4C -/* 0237C 8091DE7C 2414000C */ addiu $s4, $zero, 0x000C ## $s4 = 0000000C -/* 02380 8091DE80 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 02384 8091DE84 02A1A821 */ addu $s5, $s5, $at -/* 02388 8091DE88 3C018092 */ lui $at, %hi(D_80926C4C) ## $at = 80920000 -/* 0238C 8091DE8C C4346C4C */ lwc1 $f20, %lo(D_80926C4C)($at) -/* 02390 8091DE90 27B10120 */ addiu $s1, $sp, 0x0120 ## $s1 = FFFFFF68 -/* 02394 8091DE94 86580174 */ lh $t8, 0x0174($s2) ## 00000174 -.L8091DE98: -/* 02398 8091DE98 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 0239C 8091DE9C 44816000 */ mtc1 $at, $f12 ## $f12 = 30.00 -/* 023A0 8091DEA0 03140019 */ multu $t8, $s4 -/* 023A4 8091DEA4 00004012 */ mflo $t0 -/* 023A8 8091DEA8 02484821 */ addu $t1, $s2, $t0 -/* 023AC 8091DEAC 8D2C0D70 */ lw $t4, 0x0D70($t1) ## 00000D70 -/* 023B0 8091DEB0 AE2C0000 */ sw $t4, 0x0000($s1) ## FFFFFF68 -/* 023B4 8091DEB4 8D2A0D74 */ lw $t2, 0x0D74($t1) ## 00000D74 -/* 023B8 8091DEB8 AE2A0004 */ sw $t2, 0x0004($s1) ## FFFFFF6C -/* 023BC 8091DEBC 8D2C0D78 */ lw $t4, 0x0D78($t1) ## 00000D78 -/* 023C0 8091DEC0 0C00CFC8 */ jal Rand_CenteredFloat - -/* 023C4 8091DEC4 AE2C0008 */ sw $t4, 0x0008($s1) ## FFFFFF70 -/* 023C8 8091DEC8 C7A60120 */ lwc1 $f6, 0x0120($sp) -/* 023CC 8091DECC 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 023D0 8091DED0 44816000 */ mtc1 $at, $f12 ## $f12 = 30.00 -/* 023D4 8091DED4 46003280 */ add.s $f10, $f6, $f0 -/* 023D8 8091DED8 0C00CFC8 */ jal Rand_CenteredFloat - -/* 023DC 8091DEDC E7AA0120 */ swc1 $f10, 0x0120($sp) -/* 023E0 8091DEE0 C7B20124 */ lwc1 $f18, 0x0124($sp) -/* 023E4 8091DEE4 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 023E8 8091DEE8 44816000 */ mtc1 $at, $f12 ## $f12 = 30.00 -/* 023EC 8091DEEC 46009100 */ add.s $f4, $f18, $f0 -/* 023F0 8091DEF0 0C00CFC8 */ jal Rand_CenteredFloat - -/* 023F4 8091DEF4 E7A40124 */ swc1 $f4, 0x0124($sp) -/* 023F8 8091DEF8 C7B00128 */ lwc1 $f16, 0x0128($sp) -/* 023FC 8091DEFC 3C018092 */ lui $at, %hi(D_80926C50) ## $at = 80920000 -/* 02400 8091DF00 C42C6C50 */ lwc1 $f12, %lo(D_80926C50)($at) -/* 02404 8091DF04 46008200 */ add.s $f8, $f16, $f0 -/* 02408 8091DF08 0C00CFBE */ jal Rand_ZeroFloat - -/* 0240C 8091DF0C E7A80128 */ swc1 $f8, 0x0128($sp) -/* 02410 8091DF10 46140180 */ add.s $f6, $f0, $f20 -/* 02414 8091DF14 8EA41E10 */ lw $a0, 0x1E10($s5) ## 00001E10 -/* 02418 8091DF18 02202825 */ or $a1, $s1, $zero ## $a1 = FFFFFF68 -/* 0241C 8091DF1C 44063000 */ mfc1 $a2, $f6 -/* 02420 8091DF20 0C246FCE */ jal func_8091BF38 -/* 02424 8091DF24 00000000 */ nop -/* 02428 8091DF28 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 0242C 8091DF2C 00108400 */ sll $s0, $s0, 16 -/* 02430 8091DF30 00108403 */ sra $s0, $s0, 16 -/* 02434 8091DF34 2A01000A */ slti $at, $s0, 0x000A -/* 02438 8091DF38 5420FFD7 */ bnel $at, $zero, .L8091DE98 -/* 0243C 8091DF3C 86580174 */ lh $t8, 0x0174($s2) ## 00000174 -/* 02440 8091DF40 864D0174 */ lh $t5, 0x0174($s2) ## 00000174 -/* 02444 8091DF44 25AF0001 */ addiu $t7, $t5, 0x0001 ## $t7 = 00000001 -/* 02448 8091DF48 A64F0174 */ sh $t7, 0x0174($s2) ## 00000174 -.L8091DF4C: -/* 0244C 8091DF4C 4405F000 */ mfc1 $a1, $f30 -/* 02450 8091DF50 4406E000 */ mfc1 $a2, $f28 -/* 02454 8091DF54 3C073E4C */ lui $a3, 0x3E4C ## $a3 = 3E4C0000 -/* 02458 8091DF58 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3E4CCCCD -/* 0245C 8091DF5C 0C01E107 */ jal Math_ApproachF - -/* 02460 8091DF60 264401A8 */ addiu $a0, $s2, 0x01A8 ## $a0 = 000001A8 -/* 02464 8091DF64 86590174 */ lh $t9, 0x0174($s2) ## 00000174 -/* 02468 8091DF68 240E0065 */ addiu $t6, $zero, 0x0065 ## $t6 = 00000065 -/* 0246C 8091DF6C 2418004B */ addiu $t8, $zero, 0x004B ## $t8 = 0000004B -/* 02470 8091DF70 2B210029 */ slti $at, $t9, 0x0029 -/* 02474 8091DF74 50200005 */ beql $at, $zero, .L8091DF8C -/* 02478 8091DF78 A64E0158 */ sh $t6, 0x0158($s2) ## 00000158 -/* 0247C 8091DF7C 864B017E */ lh $t3, 0x017E($s2) ## 0000017E -/* 02480 8091DF80 1560000F */ bne $t3, $zero, .L8091DFC0 -/* 02484 8091DF84 00000000 */ nop -/* 02488 8091DF88 A64E0158 */ sh $t6, 0x0158($s2) ## 00000158 -.L8091DF8C: -/* 0248C 8091DF8C A658017E */ sh $t8, 0x017E($s2) ## 0000017E -/* 02490 8091DF90 3C018092 */ lui $at, %hi(D_80926C54) ## $at = 80920000 -/* 02494 8091DF94 C42A6C54 */ lwc1 $f10, %lo(D_80926C54)($at) -/* 02498 8091DF98 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 0249C 8091DF9C 44819000 */ mtc1 $at, $f18 ## $f18 = 50.00 -/* 024A0 8091DFA0 3C018092 */ lui $at, %hi(D_80926C58) ## $at = 80920000 -/* 024A4 8091DFA4 E64A0D64 */ swc1 $f10, 0x0D64($s2) ## 00000D64 -/* 024A8 8091DFA8 E6520D68 */ swc1 $f18, 0x0D68($s2) ## 00000D68 -/* 024AC 8091DFAC C4246C58 */ lwc1 $f4, %lo(D_80926C58)($at) -/* 024B0 8091DFB0 3C018092 */ lui $at, %hi(D_80926C5C) ## $at = 80920000 -/* 024B4 8091DFB4 E644018C */ swc1 $f4, 0x018C($s2) ## 0000018C -/* 024B8 8091DFB8 C4306C5C */ lwc1 $f16, %lo(D_80926C5C)($at) -/* 024BC 8091DFBC E6500198 */ swc1 $f16, 0x0198($s2) ## 00000198 -.L8091DFC0: -/* 024C0 8091DFC0 10000455 */ beq $zero, $zero, .L8091F118 -/* 024C4 8091DFC4 86430158 */ lh $v1, 0x0158($s2) ## 00000158 -/* 024C8 8091DFC8 86480F62 */ lh $t0, 0x0F62($s2) ## 00000F62 -.L8091DFCC: -/* 024CC 8091DFCC 26510F74 */ addiu $s1, $s2, 0x0F74 ## $s1 = 00000F74 -/* 024D0 8091DFD0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000F74 -/* 024D4 8091DFD4 11000038 */ beq $t0, $zero, .L8091E0B8 -/* 024D8 8091DFD8 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 024DC 8091DFDC 8EA50024 */ lw $a1, 0x0024($s5) ## 00000024 -/* 024E0 8091DFE0 0C01E107 */ jal Math_ApproachF - -/* 024E4 8091DFE4 3C074248 */ lui $a3, 0x4248 ## $a3 = 42480000 -/* 024E8 8091DFE8 26440F78 */ addiu $a0, $s2, 0x0F78 ## $a0 = 00000F78 -/* 024EC 8091DFEC 8EA50028 */ lw $a1, 0x0028($s5) ## 00000028 -/* 024F0 8091DFF0 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 024F4 8091DFF4 0C01E107 */ jal Math_ApproachF - -/* 024F8 8091DFF8 3C074248 */ lui $a3, 0x4248 ## $a3 = 42480000 -/* 024FC 8091DFFC 26440F7C */ addiu $a0, $s2, 0x0F7C ## $a0 = 00000F7C -/* 02500 8091E000 8EA5002C */ lw $a1, 0x002C($s5) ## 0000002C -/* 02504 8091E004 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 02508 8091E008 0C01E107 */ jal Math_ApproachF - -/* 0250C 8091E00C 3C074248 */ lui $a3, 0x4248 ## $a3 = 42480000 -/* 02510 8091E010 26500F68 */ addiu $s0, $s2, 0x0F68 ## $s0 = 00000F68 -/* 02514 8091E014 02003825 */ or $a3, $s0, $zero ## $a3 = 00000F68 -/* 02518 8091E018 8FA401BC */ lw $a0, 0x01BC($sp) -/* 0251C 8091E01C 86450F62 */ lh $a1, 0x0F62($s2) ## 00000F62 -/* 02520 8091E020 0C030136 */ jal Gameplay_CameraSetAtEye -/* 02524 8091E024 02203025 */ or $a2, $s1, $zero ## $a2 = 00000F74 -/* 02528 8091E028 3C014228 */ lui $at, 0x4228 ## $at = 42280000 -/* 0252C 8091E02C 44814000 */ mtc1 $at, $f8 ## $f8 = 42.00 -/* 02530 8091E030 C6A60028 */ lwc1 $f6, 0x0028($s5) ## 00000028 -/* 02534 8091E034 8FA401BC */ lw $a0, 0x01BC($sp) -/* 02538 8091E038 4608303E */ c.le.s $f6, $f8 -/* 0253C 8091E03C 00000000 */ nop -/* 02540 8091E040 4502001E */ bc1fl .L8091E0BC -/* 02544 8091E044 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 02548 8091E048 0C030129 */ jal Gameplay_GetCamera -/* 0254C 8091E04C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 02550 8091E050 8E0A0000 */ lw $t2, 0x0000($s0) ## 00000F68 -/* 02554 8091E054 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 02558 8091E058 AC4A005C */ sw $t2, 0x005C($v0) ## 0000005C -/* 0255C 8091E05C 8E090004 */ lw $t1, 0x0004($s0) ## 00000F6C -/* 02560 8091E060 AC490060 */ sw $t1, 0x0060($v0) ## 00000060 -/* 02564 8091E064 8E0A0008 */ lw $t2, 0x0008($s0) ## 00000F70 -/* 02568 8091E068 AC4A0064 */ sw $t2, 0x0064($v0) ## 00000064 -/* 0256C 8091E06C 8E0D0000 */ lw $t5, 0x0000($s0) ## 00000F68 -/* 02570 8091E070 AC4D0074 */ sw $t5, 0x0074($v0) ## 00000074 -/* 02574 8091E074 8E0C0004 */ lw $t4, 0x0004($s0) ## 00000F6C -/* 02578 8091E078 AC4C0078 */ sw $t4, 0x0078($v0) ## 00000078 -/* 0257C 8091E07C 8E0D0008 */ lw $t5, 0x0008($s0) ## 00000F70 -/* 02580 8091E080 AC4D007C */ sw $t5, 0x007C($v0) ## 0000007C -/* 02584 8091E084 8E390000 */ lw $t9, 0x0000($s1) ## 00000F74 -/* 02588 8091E088 AC590050 */ sw $t9, 0x0050($v0) ## 00000050 -/* 0258C 8091E08C 8E2F0004 */ lw $t7, 0x0004($s1) ## 00000F78 -/* 02590 8091E090 AC4F0054 */ sw $t7, 0x0054($v0) ## 00000054 -/* 02594 8091E094 8E390008 */ lw $t9, 0x0008($s1) ## 00000F7C -/* 02598 8091E098 AC590058 */ sw $t9, 0x0058($v0) ## 00000058 -/* 0259C 8091E09C 86450F62 */ lh $a1, 0x0F62($s2) ## 00000F62 -/* 025A0 8091E0A0 0C03022B */ jal func_800C08AC -/* 025A4 8091E0A4 8FA401BC */ lw $a0, 0x01BC($sp) -/* 025A8 8091E0A8 A6400F62 */ sh $zero, 0x0F62($s2) ## 00000F62 -/* 025AC 8091E0AC 8FA401BC */ lw $a0, 0x01BC($sp) -/* 025B0 8091E0B0 0C01914D */ jal func_80064534 -/* 025B4 8091E0B4 24851D64 */ addiu $a1, $a0, 0x1D64 ## $a1 = 00001D64 -.L8091E0B8: -/* 025B8 8091E0B8 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -.L8091E0BC: -/* 025BC 8091E0BC 4481D000 */ mtc1 $at, $f26 ## $f26 = 5.00 -/* 025C0 8091E0C0 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -/* 025C4 8091E0C4 2414000C */ addiu $s4, $zero, 0x000C ## $s4 = 0000000C -/* 025C8 8091E0C8 24130006 */ addiu $s3, $zero, 0x0006 ## $s3 = 00000006 -/* 025CC 8091E0CC C64A0188 */ lwc1 $f10, 0x0188($s2) ## 00000188 -.L8091E0D0: -/* 025D0 8091E0D0 864C016E */ lh $t4, 0x016E($s2) ## 0000016E -/* 025D4 8091E0D4 4600548D */ trunc.w.s $f18, $f10 -/* 025D8 8091E0D8 44189000 */ mfc1 $t8, $f18 -/* 025DC 8091E0DC 00000000 */ nop -/* 025E0 8091E0E0 00184400 */ sll $t0, $t8, 16 -/* 025E4 8091E0E4 00084C03 */ sra $t1, $t0, 16 -/* 025E8 8091E0E8 01310019 */ multu $t1, $s1 -/* 025EC 8091E0EC 00005012 */ mflo $t2 -/* 025F0 8091E0F0 014C2021 */ addu $a0, $t2, $t4 -/* 025F4 8091E0F4 00042400 */ sll $a0, $a0, 16 -/* 025F8 8091E0F8 0C01DE1C */ jal Math_SinS - ## sins? -/* 025FC 8091E0FC 00042403 */ sra $a0, $a0, 16 -/* 02600 8091E100 44912000 */ mtc1 $s1, $f4 ## $f4 = 0.00 -/* 02604 8091E104 3C018092 */ lui $at, %hi(D_80926C60) ## $at = 80920000 -/* 02608 8091E108 C4286C60 */ lwc1 $f8, %lo(D_80926C60)($at) -/* 0260C 8091E10C 46802420 */ cvt.s.w $f16, $f4 -/* 02610 8091E110 C64A018C */ lwc1 $f10, 0x018C($s2) ## 0000018C -/* 02614 8091E114 86580170 */ lh $t8, 0x0170($s2) ## 00000170 -/* 02618 8091E118 C64401A0 */ lwc1 $f4, 0x01A0($s2) ## 000001A0 -/* 0261C 8091E11C 46088502 */ mul.s $f20, $f16, $f8 -/* 02620 8091E120 C6500194 */ lwc1 $f16, 0x0194($s2) ## 00000194 -/* 02624 8091E124 4600820D */ trunc.w.s $f8, $f16 -/* 02628 8091E128 4600A182 */ mul.s $f6, $f20, $f0 -/* 0262C 8091E12C 440F4000 */ mfc1 $t7, $f8 -/* 02630 8091E130 00000000 */ nop -/* 02634 8091E134 000FCC00 */ sll $t9, $t7, 16 -/* 02638 8091E138 00195C03 */ sra $t3, $t9, 16 -/* 0263C 8091E13C 01710019 */ multu $t3, $s1 -/* 02640 8091E140 460A3482 */ mul.s $f18, $f6, $f10 -/* 02644 8091E144 00000000 */ nop -/* 02648 8091E148 46122582 */ mul.s $f22, $f4, $f18 -/* 0264C 8091E14C 00007012 */ mflo $t6 -/* 02650 8091E150 01D82021 */ addu $a0, $t6, $t8 -/* 02654 8091E154 00042400 */ sll $a0, $a0, 16 -/* 02658 8091E158 0C01DE1C */ jal Math_SinS - ## sins? -/* 0265C 8091E15C 00042403 */ sra $a0, $a0, 16 -/* 02660 8091E160 4600A182 */ mul.s $f6, $f20, $f0 -/* 02664 8091E164 C64A0198 */ lwc1 $f10, 0x0198($s2) ## 00000198 -/* 02668 8091E168 C64201A0 */ lwc1 $f2, 0x01A0($s2) ## 000001A0 -/* 0266C 8091E16C 02340019 */ multu $s1, $s4 -/* 02670 8091E170 3C073E4C */ lui $a3, 0x3E4C ## $a3 = 3E4C0000 -/* 02674 8091E174 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3E4CCCCD -/* 02678 8091E178 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 0267C 8091E17C 460A3102 */ mul.s $f4, $f6, $f10 -/* 02680 8091E180 00004012 */ mflo $t0 -/* 02684 8091E184 46041602 */ mul.s $f24, $f2, $f4 -/* 02688 8091E188 02482021 */ addu $a0, $s2, $t0 -/* 0268C 8091E18C 248406AC */ addiu $a0, $a0, 0x06AC ## $a0 = 000006AC -/* 02690 8091E190 461A1482 */ mul.s $f18, $f2, $f26 -/* 02694 8091E194 44059000 */ mfc1 $a1, $f18 -/* 02698 8091E198 0C01E107 */ jal Math_ApproachF - -/* 0269C 8091E19C 00000000 */ nop -/* 026A0 8091E1A0 C6480D64 */ lwc1 $f8, 0x0D64($s2) ## 00000D64 -/* 026A4 8091E1A4 02330019 */ multu $s1, $s3 -/* 026A8 8091E1A8 C6440D68 */ lwc1 $f4, 0x0D68($s2) ## 00000D68 -/* 026AC 8091E1AC 4608E183 */ div.s $f6, $f28, $f8 -/* 026B0 8091E1B0 4600B40D */ trunc.w.s $f16, $f22 -/* 026B4 8091E1B4 4600248D */ trunc.w.s $f18, $f4 -/* 026B8 8091E1B8 44058000 */ mfc1 $a1, $f16 -/* 026BC 8091E1BC 00004812 */ mflo $t1 -/* 026C0 8091E1C0 02498021 */ addu $s0, $s2, $t1 -/* 026C4 8091E1C4 44079000 */ mfc1 $a3, $f18 -/* 026C8 8091E1C8 00052C00 */ sll $a1, $a1, 16 -/* 026CC 8091E1CC 00052C03 */ sra $a1, $a1, 16 -/* 026D0 8091E1D0 00073C00 */ sll $a3, $a3, 16 -/* 026D4 8091E1D4 00073C03 */ sra $a3, $a3, 16 -/* 026D8 8091E1D8 26040C6C */ addiu $a0, $s0, 0x0C6C ## $a0 = 00001BD4 -/* 026DC 8091E1DC 4600328D */ trunc.w.s $f10, $f6 -/* 026E0 8091E1E0 44065000 */ mfc1 $a2, $f10 -/* 026E4 8091E1E4 00000000 */ nop -/* 026E8 8091E1E8 00063400 */ sll $a2, $a2, 16 -/* 026EC 8091E1EC 0C01E1EF */ jal Math_ApproachS - -/* 026F0 8091E1F0 00063403 */ sra $a2, $a2, 16 -/* 026F4 8091E1F4 C6480D64 */ lwc1 $f8, 0x0D64($s2) ## 00000D64 -/* 026F8 8091E1F8 C6440D68 */ lwc1 $f4, 0x0D68($s2) ## 00000D68 -/* 026FC 8091E1FC 4600C40D */ trunc.w.s $f16, $f24 -/* 02700 8091E200 26040C70 */ addiu $a0, $s0, 0x0C70 ## $a0 = 00001BD8 -/* 02704 8091E204 4608E183 */ div.s $f6, $f28, $f8 -/* 02708 8091E208 44058000 */ mfc1 $a1, $f16 -/* 0270C 8091E20C 4600248D */ trunc.w.s $f18, $f4 -/* 02710 8091E210 00052C00 */ sll $a1, $a1, 16 -/* 02714 8091E214 00052C03 */ sra $a1, $a1, 16 -/* 02718 8091E218 44079000 */ mfc1 $a3, $f18 -/* 0271C 8091E21C 00000000 */ nop -/* 02720 8091E220 00073C00 */ sll $a3, $a3, 16 -/* 02724 8091E224 00073C03 */ sra $a3, $a3, 16 -/* 02728 8091E228 4600328D */ trunc.w.s $f10, $f6 -/* 0272C 8091E22C 44065000 */ mfc1 $a2, $f10 -/* 02730 8091E230 00000000 */ nop -/* 02734 8091E234 00063400 */ sll $a2, $a2, 16 -/* 02738 8091E238 0C01E1EF */ jal Math_ApproachS - -/* 0273C 8091E23C 00063403 */ sra $a2, $a2, 16 -/* 02740 8091E240 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 02744 8091E244 00118C00 */ sll $s1, $s1, 16 -/* 02748 8091E248 00118C03 */ sra $s1, $s1, 16 -/* 0274C 8091E24C 2A210029 */ slti $at, $s1, 0x0029 -/* 02750 8091E250 5420FF9F */ bnel $at, $zero, .L8091E0D0 -/* 02754 8091E254 C64A0188 */ lwc1 $f10, 0x0188($s2) ## 00000188 -/* 02758 8091E258 4405F000 */ mfc1 $a1, $f30 -/* 0275C 8091E25C 3C073CA3 */ lui $a3, 0x3CA3 ## $a3 = 3CA30000 -/* 02760 8091E260 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3CA3D70A -/* 02764 8091E264 264401A0 */ addiu $a0, $s2, 0x01A0 ## $a0 = 000001A0 -/* 02768 8091E268 0C01E107 */ jal Math_ApproachF - -/* 0276C 8091E26C 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 02770 8091E270 3C018092 */ lui $at, %hi(D_80926C64) ## $at = 80920000 -/* 02774 8091E274 C4366C64 */ lwc1 $f22, %lo(D_80926C64)($at) -/* 02778 8091E278 4406E000 */ mfc1 $a2, $f28 -/* 0277C 8091E27C 26440D64 */ addiu $a0, $s2, 0x0D64 ## $a0 = 00000D64 -/* 02780 8091E280 4407B000 */ mfc1 $a3, $f22 -/* 02784 8091E284 0C01E107 */ jal Math_ApproachF - -/* 02788 8091E288 3C053F00 */ lui $a1, 0x3F00 ## $a1 = 3F000000 -/* 0278C 8091E28C 4406E000 */ mfc1 $a2, $f28 -/* 02790 8091E290 26440D68 */ addiu $a0, $s2, 0x0D68 ## $a0 = 00000D68 -/* 02794 8091E294 3C0543A0 */ lui $a1, 0x43A0 ## $a1 = 43A00000 -/* 02798 8091E298 0C01E107 */ jal Math_ApproachF - -/* 0279C 8091E29C 3C074248 */ lui $a3, 0x4248 ## $a3 = 42480000 -/* 027A0 8091E2A0 864E017E */ lh $t6, 0x017E($s2) ## 0000017E -/* 027A4 8091E2A4 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 027A8 8091E2A8 264401A4 */ addiu $a0, $s2, 0x01A4 ## $a0 = 000001A4 -/* 027AC 8091E2AC 15C00060 */ bne $t6, $zero, .L8091E430 -/* 027B0 8091E2B0 00000000 */ nop -/* 027B4 8091E2B4 8E580004 */ lw $t8, 0x0004($s2) ## 00000004 -/* 027B8 8091E2B8 4405F000 */ mfc1 $a1, $f30 -/* 027BC 8091E2BC 4406E000 */ mfc1 $a2, $f28 -/* 027C0 8091E2C0 4407D000 */ mfc1 $a3, $f26 -/* 027C4 8091E2C4 03014024 */ and $t0, $t8, $at -/* 027C8 8091E2C8 0C01E107 */ jal Math_ApproachF - -/* 027CC 8091E2CC AE480004 */ sw $t0, 0x0004($s2) ## 00000004 -/* 027D0 8091E2D0 3C018092 */ lui $at, %hi(D_80926C68) ## $at = 80920000 -/* 027D4 8091E2D4 C43A6C68 */ lwc1 $f26, %lo(D_80926C68)($at) -/* 027D8 8091E2D8 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 027DC 8091E2DC 4481C000 */ mtc1 $at, $f24 ## $f24 = 32768.00 -/* 027E0 8091E2E0 3C018092 */ lui $at, %hi(D_80926C6C) ## $at = 80920000 -/* 027E4 8091E2E4 C4366C6C */ lwc1 $f22, %lo(D_80926C6C)($at) -/* 027E8 8091E2E8 3C0143A0 */ lui $at, 0x43A0 ## $at = 43A00000 -/* 027EC 8091E2EC 3C138092 */ lui $s3, %hi(D_80925CD8) ## $s3 = 80920000 -/* 027F0 8091E2F0 4481A000 */ mtc1 $at, $f20 ## $f20 = 320.00 -/* 027F4 8091E2F4 26735CD8 */ addiu $s3, $s3, %lo(D_80925CD8) ## $s3 = 80925CD8 -/* 027F8 8091E2F8 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -.L8091E2FC: -/* 027FC 8091E2FC 0C00CFBE */ jal Rand_ZeroFloat - -/* 02800 8091E300 4600B306 */ mov.s $f12, $f22 -/* 02804 8091E304 E7BE00FC */ swc1 $f30, 0x00FC($sp) -/* 02808 8091E308 E7BE0100 */ swc1 $f30, 0x0100($sp) -/* 0280C 8091E30C E7BE0104 */ swc1 $f30, 0x0104($sp) -/* 02810 8091E310 86AF0032 */ lh $t7, 0x0032($s5) ## 00000032 -/* 02814 8091E314 4600040D */ trunc.w.s $f16, $f0 -/* 02818 8091E318 3C108092 */ lui $s0, %hi(D_809261A4) ## $s0 = 80920000 -/* 0281C 8091E31C 448F4000 */ mtc1 $t7, $f8 ## $f8 = 0.00 -/* 02820 8091E320 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 02824 8091E324 440A8000 */ mfc1 $t2, $f16 -/* 02828 8091E328 468041A0 */ cvt.s.w $f6, $f8 -/* 0282C 8091E32C 000A6400 */ sll $t4, $t2, 16 -/* 02830 8091E330 000C6C03 */ sra $t5, $t4, 16 -/* 02834 8091E334 020D8021 */ addu $s0, $s0, $t5 -/* 02838 8091E338 921061A4 */ lbu $s0, %lo(D_809261A4)($s0) -/* 0283C 8091E33C 46183283 */ div.s $f10, $f6, $f24 -/* 02840 8091E340 461A5302 */ mul.s $f12, $f10, $f26 -/* 02844 8091E344 0C034348 */ jal Matrix_RotateY -/* 02848 8091E348 00000000 */ nop -/* 0284C 8091E34C 27A400FC */ addiu $a0, $sp, 0x00FC ## $a0 = FFFFFF44 -/* 02850 8091E350 0C0346BD */ jal Matrix_MultVec3f -/* 02854 8091E354 27A500F0 */ addiu $a1, $sp, 0x00F0 ## $a1 = FFFFFF38 -/* 02858 8091E358 C6A40024 */ lwc1 $f4, 0x0024($s5) ## 00000024 -/* 0285C 8091E35C C7B200F0 */ lwc1 $f18, 0x00F0($sp) -/* 02860 8091E360 3C0B8092 */ lui $t3, %hi(D_809261BC) ## $t3 = 80920000 -/* 02864 8091E364 256B61BC */ addiu $t3, $t3, %lo(D_809261BC) ## $t3 = 809261BC -/* 02868 8091E368 46122400 */ add.s $f16, $f4, $f18 -/* 0286C 8091E36C 0010C8C0 */ sll $t9, $s0, 3 -/* 02870 8091E370 032B1021 */ addu $v0, $t9, $t3 -/* 02874 8091E374 C4420000 */ lwc1 $f2, 0x0000($v0) ## 00000000 -/* 02878 8091E378 E7B000F0 */ swc1 $f16, 0x00F0($sp) -/* 0287C 8091E37C C7A400F0 */ lwc1 $f4, 0x00F0($sp) -/* 02880 8091E380 C6A8002C */ lwc1 $f8, 0x002C($s5) ## 0000002C -/* 02884 8091E384 C7A600F8 */ lwc1 $f6, 0x00F8($sp) -/* 02888 8091E388 46022001 */ sub.s $f0, $f4, $f2 -/* 0288C 8091E38C 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 02890 8091E390 00118C00 */ sll $s1, $s1, 16 -/* 02894 8091E394 46064280 */ add.s $f10, $f8, $f6 -/* 02898 8091E398 00118C03 */ sra $s1, $s1, 16 -/* 0289C 8091E39C 2A210028 */ slti $at, $s1, 0x0028 -/* 028A0 8091E3A0 46000005 */ abs.s $f0, $f0 -/* 028A4 8091E3A4 E7AA00F8 */ swc1 $f10, 0x00F8($sp) -/* 028A8 8091E3A8 4614003E */ c.le.s $f0, $f20 -/* 028AC 8091E3AC C7B200F8 */ lwc1 $f18, 0x00F8($sp) -/* 028B0 8091E3B0 4500001D */ bc1f .L8091E428 -/* 028B4 8091E3B4 00000000 */ nop -/* 028B8 8091E3B8 C4500004 */ lwc1 $f16, 0x0004($v0) ## 00000004 -/* 028BC 8091E3BC 46109001 */ sub.s $f0, $f18, $f16 -/* 028C0 8091E3C0 46000005 */ abs.s $f0, $f0 -/* 028C4 8091E3C4 4614003E */ c.le.s $f0, $f20 -/* 028C8 8091E3C8 00000000 */ nop -/* 028CC 8091E3CC 45000016 */ bc1f .L8091E428 -/* 028D0 8091E3D0 00000000 */ nop -/* 028D4 8091E3D4 8E630000 */ lw $v1, 0x0000($s3) ## 80925CD8 -/* 028D8 8091E3D8 50600005 */ beql $v1, $zero, .L8091E3F0 -/* 028DC 8091E3DC E64201D4 */ swc1 $f2, 0x01D4($s2) ## 000001D4 -/* 028E0 8091E3E0 906E0156 */ lbu $t6, 0x0156($v1) ## 00000156 -/* 028E4 8091E3E4 120E0010 */ beq $s0, $t6, .L8091E428 -/* 028E8 8091E3E8 00000000 */ nop -/* 028EC 8091E3EC E64201D4 */ swc1 $f2, 0x01D4($s2) ## 000001D4 -.L8091E3F0: -/* 028F0 8091E3F0 C4480004 */ lwc1 $f8, 0x0004($v0) ## 00000004 -/* 028F4 8091E3F4 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 028F8 8091E3F8 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 028FC 8091E3FC A2500156 */ sb $s0, 0x0156($s2) ## 00000156 -/* 02900 8091E400 0C00CFBE */ jal Rand_ZeroFloat - -/* 02904 8091E404 E64801DC */ swc1 $f8, 0x01DC($s2) ## 000001DC -/* 02908 8091E408 4600018D */ trunc.w.s $f6, $f0 -/* 0290C 8091E40C 240D0066 */ addiu $t5, $zero, 0x0066 ## $t5 = 00000066 -/* 02910 8091E410 A64D0158 */ sh $t5, 0x0158($s2) ## 00000158 -/* 02914 8091E414 440A3000 */ mfc1 $t2, $f6 -/* 02918 8091E418 00000000 */ nop -/* 0291C 8091E41C 254C001E */ addiu $t4, $t2, 0x001E ## $t4 = 0000001E -/* 02920 8091E420 10000003 */ beq $zero, $zero, .L8091E430 -/* 02924 8091E424 A64C017E */ sh $t4, 0x017E($s2) ## 0000017E -.L8091E428: -/* 02928 8091E428 1420FFB4 */ bne $at, $zero, .L8091E2FC -/* 0292C 8091E42C 00000000 */ nop -.L8091E430: -/* 02930 8091E430 3C108092 */ lui $s0, %hi(D_80925CD4) ## $s0 = 80920000 -/* 02934 8091E434 26105CD4 */ addiu $s0, $s0, %lo(D_80925CD4) ## $s0 = 80925CD4 -/* 02938 8091E438 8E0F0000 */ lw $t7, 0x0000($s0) ## 80925CD4 -/* 0293C 8091E43C 3C138092 */ lui $s3, %hi(D_80925CD8) ## $s3 = 80920000 -/* 02940 8091E440 26735CD8 */ addiu $s3, $s3, %lo(D_80925CD8) ## $s3 = 80925CD8 -/* 02944 8091E444 164F003C */ bne $s2, $t7, .L8091E538 -/* 02948 8091E448 3C198092 */ lui $t9, %hi(D_80925CD0) ## $t9 = 80920000 -/* 0294C 8091E44C 8F395CD0 */ lw $t9, %lo(D_80925CD0)($t9) -/* 02950 8091E450 932B0155 */ lbu $t3, 0x0155($t9) ## 80920155 -/* 02954 8091E454 29610003 */ slti $at, $t3, 0x0003 -/* 02958 8091E458 14200037 */ bne $at, $zero, .L8091E538 -/* 0295C 8091E45C 00000000 */ nop -/* 02960 8091E460 8E6E0000 */ lw $t6, 0x0000($s3) ## 80925CD8 -/* 02964 8091E464 8FA501BC */ lw $a1, 0x01BC($sp) -/* 02968 8091E468 240600C4 */ addiu $a2, $zero, 0x00C4 ## $a2 = 000000C4 -/* 0296C 8091E46C 15C00032 */ bne $t6, $zero, .L8091E538 -/* 02970 8091E470 24A41C24 */ addiu $a0, $a1, 0x1C24 ## $a0 = 00001C24 -/* 02974 8091E474 C64A0028 */ lwc1 $f10, 0x0028($s2) ## 00000028 -/* 02978 8091E478 8E470024 */ lw $a3, 0x0024($s2) ## 00000024 -/* 0297C 8091E47C 24080064 */ addiu $t0, $zero, 0x0064 ## $t0 = 00000064 -/* 02980 8091E480 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 02984 8091E484 C644002C */ lwc1 $f4, 0x002C($s2) ## 0000002C -/* 02988 8091E488 AFA80024 */ sw $t0, 0x0024($sp) -/* 0298C 8091E48C AFA00020 */ sw $zero, 0x0020($sp) -/* 02990 8091E490 AFA0001C */ sw $zero, 0x001C($sp) -/* 02994 8091E494 AFA00018 */ sw $zero, 0x0018($sp) -/* 02998 8091E498 0C00C7D4 */ jal Actor_Spawn - ## ActorSpawn -/* 0299C 8091E49C E7A40014 */ swc1 $f4, 0x0014($sp) -/* 029A0 8091E4A0 AE620000 */ sw $v0, 0x0000($s3) ## 80925CD8 -/* 029A4 8091E4A4 92490156 */ lbu $t1, 0x0156($s2) ## 00000156 -/* 029A8 8091E4A8 A0490156 */ sb $t1, 0x0156($v0) ## 00000156 -/* 029AC 8091E4AC 8E630000 */ lw $v1, 0x0000($s3) ## 80925CD8 -/* 029B0 8091E4B0 90640156 */ lbu $a0, 0x0156($v1) ## 00000156 -/* 029B4 8091E4B4 2881000B */ slti $at, $a0, 0x000B -/* 029B8 8091E4B8 14200004 */ bne $at, $zero, .L8091E4CC -/* 029BC 8091E4BC 248D0001 */ addiu $t5, $a0, 0x0001 ## $t5 = 00000001 -/* 029C0 8091E4C0 248CFFFF */ addiu $t4, $a0, 0xFFFF ## $t4 = FFFFFFFF -/* 029C4 8091E4C4 10000002 */ beq $zero, $zero, .L8091E4D0 -/* 029C8 8091E4C8 A06C0156 */ sb $t4, 0x0156($v1) ## 00000156 -.L8091E4CC: -/* 029CC 8091E4CC A06D0156 */ sb $t5, 0x0156($v1) ## 00000156 -.L8091E4D0: -/* 029D0 8091E4D0 8E630000 */ lw $v1, 0x0000($s3) ## 80925CD8 -/* 029D4 8091E4D4 3C018092 */ lui $at, %hi(D_809261BC) ## $at = 80920000 -/* 029D8 8091E4D8 24180064 */ addiu $t8, $zero, 0x0064 ## $t8 = 00000064 -/* 029DC 8091E4DC 906F0156 */ lbu $t7, 0x0156($v1) ## 00000156 -/* 029E0 8091E4E0 24090066 */ addiu $t1, $zero, 0x0066 ## $t1 = 00000066 -/* 029E4 8091E4E4 000FC8C0 */ sll $t9, $t7, 3 -/* 029E8 8091E4E8 00390821 */ addu $at, $at, $t9 -/* 029EC 8091E4EC C43261BC */ lwc1 $f18, %lo(D_809261BC)($at) -/* 029F0 8091E4F0 3C018092 */ lui $at, %hi(D_809261C0) ## $at = 80920000 -/* 029F4 8091E4F4 E47201D4 */ swc1 $f18, 0x01D4($v1) ## 000001D4 -/* 029F8 8091E4F8 8E630000 */ lw $v1, 0x0000($s3) ## 80925CD8 -/* 029FC 8091E4FC 906B0156 */ lbu $t3, 0x0156($v1) ## 00000156 -/* 02A00 8091E500 000B70C0 */ sll $t6, $t3, 3 -/* 02A04 8091E504 002E0821 */ addu $at, $at, $t6 -/* 02A08 8091E508 C43061C0 */ lwc1 $f16, %lo(D_809261C0)($at) -/* 02A0C 8091E50C E47001DC */ swc1 $f16, 0x01DC($v1) ## 000001DC -/* 02A10 8091E510 8E680000 */ lw $t0, 0x0000($s3) ## 80925CD8 -/* 02A14 8091E514 A518017E */ sh $t8, 0x017E($t0) ## 0000017E -/* 02A18 8091E518 8E6A0000 */ lw $t2, 0x0000($s3) ## 80925CD8 -/* 02A1C 8091E51C A5490158 */ sh $t1, 0x0158($t2) ## 00000158 -/* 02A20 8091E520 8E0C0000 */ lw $t4, 0x0000($s0) ## 80925CD4 -/* 02A24 8091E524 8E6D0000 */ lw $t5, 0x0000($s3) ## 80925CD8 -/* 02A28 8091E528 ADAC014C */ sw $t4, 0x014C($t5) ## 0000014D -/* 02A2C 8091E52C 8E190000 */ lw $t9, 0x0000($s0) ## 80925CD4 -/* 02A30 8091E530 8E6F0000 */ lw $t7, 0x0000($s3) ## 80925CD8 -/* 02A34 8091E534 AF2F014C */ sw $t7, 0x014C($t9) ## 0000014C -.L8091E538: -/* 02A38 8091E538 100002F7 */ beq $zero, $zero, .L8091F118 -/* 02A3C 8091E53C 86430158 */ lh $v1, 0x0158($s2) ## 00000158 -.L8091E540: -/* 02A40 8091E540 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 02A44 8091E544 4481D000 */ mtc1 $at, $f26 ## $f26 = 5.00 -/* 02A48 8091E548 8E4B0004 */ lw $t3, 0x0004($s2) ## 00000004 -/* 02A4C 8091E54C 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 02A50 8091E550 4405F000 */ mfc1 $a1, $f30 -/* 02A54 8091E554 4406E000 */ mfc1 $a2, $f28 -/* 02A58 8091E558 01617024 */ and $t6, $t3, $at -/* 02A5C 8091E55C 4407D000 */ mfc1 $a3, $f26 -/* 02A60 8091E560 0C01E107 */ jal Math_ApproachF - -/* 02A64 8091E564 AE4E0004 */ sw $t6, 0x0004($s2) ## 00000004 -/* 02A68 8091E568 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 02A6C 8091E56C 44814000 */ mtc1 $at, $f8 ## $f8 = 0.50 -/* 02A70 8091E570 C64601A4 */ lwc1 $f6, 0x01A4($s2) ## 000001A4 -/* 02A74 8091E574 4608303E */ c.le.s $f6, $f8 -/* 02A78 8091E578 00000000 */ nop -/* 02A7C 8091E57C 45000023 */ bc1f .L8091E60C -/* 02A80 8091E580 00000000 */ nop -/* 02A84 8091E584 8658017E */ lh $t8, 0x017E($s2) ## 0000017E -/* 02A88 8091E588 240C000A */ addiu $t4, $zero, 0x000A ## $t4 = 0000000A -/* 02A8C 8091E58C 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 02A90 8091E590 1700001E */ bne $t8, $zero, .L8091E60C -/* 02A94 8091E594 00000000 */ nop -/* 02A98 8091E598 C64A01D4 */ lwc1 $f10, 0x01D4($s2) ## 000001D4 -/* 02A9C 8091E59C C64401DC */ lwc1 $f4, 0x01DC($s2) ## 000001DC -/* 02AA0 8091E5A0 A6400174 */ sh $zero, 0x0174($s2) ## 00000174 -/* 02AA4 8091E5A4 E64A0024 */ swc1 $f10, 0x0024($s2) ## 00000024 -/* 02AA8 8091E5A8 8E490024 */ lw $t1, 0x0024($s2) ## 00000024 -/* 02AAC 8091E5AC E644002C */ swc1 $f4, 0x002C($s2) ## 0000002C -/* 02AB0 8091E5B0 8E480028 */ lw $t0, 0x0028($s2) ## 00000028 -/* 02AB4 8091E5B4 AE490100 */ sw $t1, 0x0100($s2) ## 00000100 -/* 02AB8 8091E5B8 8E49002C */ lw $t1, 0x002C($s2) ## 0000002C -/* 02ABC 8091E5BC 864A0174 */ lh $t2, 0x0174($s2) ## 00000174 -/* 02AC0 8091E5C0 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 02AC4 8091E5C4 E65C01A8 */ swc1 $f28, 0x01A8($s2) ## 000001A8 -/* 02AC8 8091E5C8 A64C0158 */ sh $t4, 0x0158($s2) ## 00000158 -/* 02ACC 8091E5CC AE480104 */ sw $t0, 0x0104($s2) ## 00000104 -/* 02AD0 8091E5D0 AE490108 */ sw $t1, 0x0108($s2) ## 00000108 -/* 02AD4 8091E5D4 0C00CFBE */ jal Rand_ZeroFloat - -/* 02AD8 8091E5D8 A64A0172 */ sh $t2, 0x0172($s2) ## 00000172 -/* 02ADC 8091E5DC 4600048D */ trunc.w.s $f18, $f0 -/* 02AE0 8091E5E0 3C018092 */ lui $at, %hi(D_80926C70) ## $at = 80920000 -/* 02AE4 8091E5E4 C4346C70 */ lwc1 $f20, %lo(D_80926C70)($at) -/* 02AE8 8091E5E8 E65E0D68 */ swc1 $f30, 0x0D68($s2) ## 00000D68 -/* 02AEC 8091E5EC 440B9000 */ mfc1 $t3, $f18 -/* 02AF0 8091E5F0 E65E0190 */ swc1 $f30, 0x0190($s2) ## 00000190 -/* 02AF4 8091E5F4 E65E019C */ swc1 $f30, 0x019C($s2) ## 0000019C -/* 02AF8 8091E5F8 256E000A */ addiu $t6, $t3, 0x000A ## $t6 = 0000000A -/* 02AFC 8091E5FC A64E017E */ sh $t6, 0x017E($s2) ## 0000017E -/* 02B00 8091E600 E65E018C */ swc1 $f30, 0x018C($s2) ## 0000018C -/* 02B04 8091E604 E65E0198 */ swc1 $f30, 0x0198($s2) ## 00000198 -/* 02B08 8091E608 E6540D64 */ swc1 $f20, 0x0D64($s2) ## 00000D64 -.L8091E60C: -/* 02B0C 8091E60C 100002C2 */ beq $zero, $zero, .L8091F118 -/* 02B10 8091E610 86430158 */ lh $v1, 0x0158($s2) ## 00000158 -glabel L8091E614 -/* 02B14 8091E614 24184000 */ addiu $t8, $zero, 0x4000 ## $t8 = 00004000 -/* 02B18 8091E618 A65800B6 */ sh $t8, 0x00B6($s2) ## 000000B6 -/* 02B1C 8091E61C 100002BE */ beq $zero, $zero, .L8091F118 -/* 02B20 8091E620 86430158 */ lh $v1, 0x0158($s2) ## 00000158 -glabel L8091E624 -/* 02B24 8091E624 24080014 */ addiu $t0, $zero, 0x0014 ## $t0 = 00000014 -/* 02B28 8091E628 A64801CC */ sh $t0, 0x01CC($s2) ## 000001CC -/* 02B2C 8091E62C 3C048092 */ lui $a0, %hi(D_80925CD0) ## $a0 = 80920000 -/* 02B30 8091E630 8C845CD0 */ lw $a0, %lo(D_80925CD0)($a0) -/* 02B34 8091E634 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 02B38 8091E638 3C073F4C */ lui $a3, 0x3F4C ## $a3 = 3F4C0000 -/* 02B3C 8091E63C 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3F4CCCCD -/* 02B40 8091E640 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 02B44 8091E644 3C05C396 */ lui $a1, 0xC396 ## $a1 = C3960000 -/* 02B48 8091E648 0C01E107 */ jal Math_ApproachF - -/* 02B4C 8091E64C 248401BC */ addiu $a0, $a0, 0x01BC ## $a0 = 809201BC -/* 02B50 8091E650 8E490004 */ lw $t1, 0x0004($s2) ## 00000004 -/* 02B54 8091E654 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 02B58 8091E658 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -/* 02B5C 8091E65C 01215024 */ and $t2, $t1, $at -/* 02B60 8091E660 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 02B64 8091E664 4481D000 */ mtc1 $at, $f26 ## $f26 = 5.00 -/* 02B68 8091E668 AE4A0004 */ sw $t2, 0x0004($s2) ## 00000004 -/* 02B6C 8091E66C 2414000C */ addiu $s4, $zero, 0x000C ## $s4 = 0000000C -/* 02B70 8091E670 24130006 */ addiu $s3, $zero, 0x0006 ## $s3 = 00000006 -/* 02B74 8091E674 C6500188 */ lwc1 $f16, 0x0188($s2) ## 00000188 -.L8091E678: -/* 02B78 8091E678 864E016E */ lh $t6, 0x016E($s2) ## 0000016E -/* 02B7C 8091E67C 4600820D */ trunc.w.s $f8, $f16 -/* 02B80 8091E680 440D4000 */ mfc1 $t5, $f8 -/* 02B84 8091E684 00000000 */ nop -/* 02B88 8091E688 000D7C00 */ sll $t7, $t5, 16 -/* 02B8C 8091E68C 000FCC03 */ sra $t9, $t7, 16 -/* 02B90 8091E690 03310019 */ multu $t9, $s1 -/* 02B94 8091E694 00005812 */ mflo $t3 -/* 02B98 8091E698 016E2021 */ addu $a0, $t3, $t6 -/* 02B9C 8091E69C 00042400 */ sll $a0, $a0, 16 -/* 02BA0 8091E6A0 0C01DE1C */ jal Math_SinS - ## sins? -/* 02BA4 8091E6A4 00042403 */ sra $a0, $a0, 16 -/* 02BA8 8091E6A8 44913000 */ mtc1 $s1, $f6 ## $f6 = 0.00 -/* 02BAC 8091E6AC C6480194 */ lwc1 $f8, 0x0194($s2) ## 00000194 -/* 02BB0 8091E6B0 3C018092 */ lui $at, %hi(D_80926C74) ## $at = 80920000 -/* 02BB4 8091E6B4 468032A0 */ cvt.s.w $f10, $f6 -/* 02BB8 8091E6B8 C4246C74 */ lwc1 $f4, %lo(D_80926C74)($at) -/* 02BBC 8091E6BC 864D0170 */ lh $t5, 0x0170($s2) ## 00000170 -/* 02BC0 8091E6C0 C652018C */ lwc1 $f18, 0x018C($s2) ## 0000018C -/* 02BC4 8091E6C4 4600418D */ trunc.w.s $f6, $f8 -/* 02BC8 8091E6C8 46045502 */ mul.s $f20, $f10, $f4 -/* 02BCC 8091E6CC 44083000 */ mfc1 $t0, $f6 -/* 02BD0 8091E6D0 00000000 */ nop -/* 02BD4 8091E6D4 00084C00 */ sll $t1, $t0, 16 -/* 02BD8 8091E6D8 00095403 */ sra $t2, $t1, 16 -/* 02BDC 8091E6DC 01510019 */ multu $t2, $s1 -/* 02BE0 8091E6E0 4600A402 */ mul.s $f16, $f20, $f0 -/* 02BE4 8091E6E4 00000000 */ nop -/* 02BE8 8091E6E8 46109582 */ mul.s $f22, $f18, $f16 -/* 02BEC 8091E6EC 00006012 */ mflo $t4 -/* 02BF0 8091E6F0 018D2021 */ addu $a0, $t4, $t5 -/* 02BF4 8091E6F4 00042400 */ sll $a0, $a0, 16 -/* 02BF8 8091E6F8 0C01DE1C */ jal Math_SinS - ## sins? -/* 02BFC 8091E6FC 00042403 */ sra $a0, $a0, 16 -/* 02C00 8091E700 02340019 */ multu $s1, $s4 -/* 02C04 8091E704 4600A482 */ mul.s $f18, $f20, $f0 -/* 02C08 8091E708 C65001A0 */ lwc1 $f16, 0x01A0($s2) ## 000001A0 -/* 02C0C 8091E70C C64E0198 */ lwc1 $f14, 0x0198($s2) ## 00000198 -/* 02C10 8091E710 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 02C14 8091E714 461A8402 */ mul.s $f16, $f16, $f26 -/* 02C18 8091E718 3C073ECC */ lui $a3, 0x3ECC ## $a3 = 3ECC0000 -/* 02C1C 8091E71C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 02C20 8091E720 46127602 */ mul.s $f24, $f14, $f18 -/* 02C24 8091E724 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3ECCCCCD -/* 02C28 8091E728 00007812 */ mflo $t7 -/* 02C2C 8091E72C 024F2021 */ addu $a0, $s2, $t7 -/* 02C30 8091E730 44058000 */ mfc1 $a1, $f16 -/* 02C34 8091E734 0C01E107 */ jal Math_ApproachF - -/* 02C38 8091E738 248406AC */ addiu $a0, $a0, 0x06AC ## $a0 = 000006AC -/* 02C3C 8091E73C C6460D64 */ lwc1 $f6, 0x0D64($s2) ## 00000D64 -/* 02C40 8091E740 02330019 */ multu $s1, $s3 -/* 02C44 8091E744 C6520D68 */ lwc1 $f18, 0x0D68($s2) ## 00000D68 -/* 02C48 8091E748 4606E283 */ div.s $f10, $f28, $f6 -/* 02C4C 8091E74C 4600B20D */ trunc.w.s $f8, $f22 -/* 02C50 8091E750 4600940D */ trunc.w.s $f16, $f18 -/* 02C54 8091E754 44054000 */ mfc1 $a1, $f8 -/* 02C58 8091E758 0000C812 */ mflo $t9 -/* 02C5C 8091E75C 02598021 */ addu $s0, $s2, $t9 -/* 02C60 8091E760 44078000 */ mfc1 $a3, $f16 -/* 02C64 8091E764 00052C00 */ sll $a1, $a1, 16 -/* 02C68 8091E768 00052C03 */ sra $a1, $a1, 16 -/* 02C6C 8091E76C 00073C00 */ sll $a3, $a3, 16 -/* 02C70 8091E770 00073C03 */ sra $a3, $a3, 16 -/* 02C74 8091E774 26040C6C */ addiu $a0, $s0, 0x0C6C ## $a0 = 80926940 -/* 02C78 8091E778 4600510D */ trunc.w.s $f4, $f10 -/* 02C7C 8091E77C 44062000 */ mfc1 $a2, $f4 -/* 02C80 8091E780 00000000 */ nop -/* 02C84 8091E784 00063400 */ sll $a2, $a2, 16 -/* 02C88 8091E788 0C01E1EF */ jal Math_ApproachS - -/* 02C8C 8091E78C 00063403 */ sra $a2, $a2, 16 -/* 02C90 8091E790 C6460D64 */ lwc1 $f6, 0x0D64($s2) ## 00000D64 -/* 02C94 8091E794 C6520D68 */ lwc1 $f18, 0x0D68($s2) ## 00000D68 -/* 02C98 8091E798 4600C20D */ trunc.w.s $f8, $f24 -/* 02C9C 8091E79C 26040C70 */ addiu $a0, $s0, 0x0C70 ## $a0 = 80926944 -/* 02CA0 8091E7A0 4606E283 */ div.s $f10, $f28, $f6 -/* 02CA4 8091E7A4 44054000 */ mfc1 $a1, $f8 -/* 02CA8 8091E7A8 4600940D */ trunc.w.s $f16, $f18 -/* 02CAC 8091E7AC 00052C00 */ sll $a1, $a1, 16 -/* 02CB0 8091E7B0 00052C03 */ sra $a1, $a1, 16 -/* 02CB4 8091E7B4 44078000 */ mfc1 $a3, $f16 -/* 02CB8 8091E7B8 00000000 */ nop -/* 02CBC 8091E7BC 00073C00 */ sll $a3, $a3, 16 -/* 02CC0 8091E7C0 00073C03 */ sra $a3, $a3, 16 -/* 02CC4 8091E7C4 4600510D */ trunc.w.s $f4, $f10 -/* 02CC8 8091E7C8 44062000 */ mfc1 $a2, $f4 -/* 02CCC 8091E7CC 00000000 */ nop -/* 02CD0 8091E7D0 00063400 */ sll $a2, $a2, 16 -/* 02CD4 8091E7D4 0C01E1EF */ jal Math_ApproachS - -/* 02CD8 8091E7D8 00063403 */ sra $a2, $a2, 16 -/* 02CDC 8091E7DC 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 02CE0 8091E7E0 00118C00 */ sll $s1, $s1, 16 -/* 02CE4 8091E7E4 00118C03 */ sra $s1, $s1, 16 -/* 02CE8 8091E7E8 2A210029 */ slti $at, $s1, 0x0029 -/* 02CEC 8091E7EC 5420FFA2 */ bnel $at, $zero, .L8091E678 -/* 02CF0 8091E7F0 C6500188 */ lwc1 $f16, 0x0188($s2) ## 00000188 -/* 02CF4 8091E7F4 3C054089 */ lui $a1, 0x4089 ## $a1 = 40890000 -/* 02CF8 8091E7F8 3C073D23 */ lui $a3, 0x3D23 ## $a3 = 3D230000 -/* 02CFC 8091E7FC E65E0068 */ swc1 $f30, 0x0068($s2) ## 00000068 -/* 02D00 8091E800 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3D23D70A -/* 02D04 8091E804 34A5999A */ ori $a1, $a1, 0x999A ## $a1 = 4089999A -/* 02D08 8091E808 264401A0 */ addiu $a0, $s2, 0x01A0 ## $a0 = 000001A0 -/* 02D0C 8091E80C 0C01E107 */ jal Math_ApproachF - -/* 02D10 8091E810 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 02D14 8091E814 3C018092 */ lui $at, %hi(D_80926C78) ## $at = 80920000 -/* 02D18 8091E818 C4366C78 */ lwc1 $f22, %lo(D_80926C78)($at) -/* 02D1C 8091E81C 3C053FA6 */ lui $a1, 0x3FA6 ## $a1 = 3FA60000 -/* 02D20 8091E820 34A56666 */ ori $a1, $a1, 0x6666 ## $a1 = 3FA66666 -/* 02D24 8091E824 4407B000 */ mfc1 $a3, $f22 -/* 02D28 8091E828 26440D6C */ addiu $a0, $s2, 0x0D6C ## $a0 = 00000D6C -/* 02D2C 8091E82C 0C01E107 */ jal Math_ApproachF - -/* 02D30 8091E830 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 02D34 8091E834 10000238 */ beq $zero, $zero, .L8091F118 -/* 02D38 8091E838 86430158 */ lh $v1, 0x0158($s2) ## 00000158 -glabel L8091E83C -/* 02D3C 8091E83C 3C028092 */ lui $v0, %hi(D_80925CD0) ## $v0 = 80920000 -/* 02D40 8091E840 240C0014 */ addiu $t4, $zero, 0x0014 ## $t4 = 00000014 -/* 02D44 8091E844 240D4000 */ addiu $t5, $zero, 0x4000 ## $t5 = 00004000 -/* 02D48 8091E848 240F8000 */ addiu $t7, $zero, 0x8000 ## $t7 = FFFF8000 -/* 02D4C 8091E84C 24425CD0 */ addiu $v0, $v0, %lo(D_80925CD0) ## $v0 = 80925CD0 -/* 02D50 8091E850 A64C01CC */ sh $t4, 0x01CC($s2) ## 000001CC -/* 02D54 8091E854 A64D00B6 */ sh $t5, 0x00B6($s2) ## 000000B6 -/* 02D58 8091E858 A64F00B4 */ sh $t7, 0x00B4($s2) ## 000000B4 -/* 02D5C 8091E85C 8C590000 */ lw $t9, 0x0000($v0) ## 80925CD0 -/* 02D60 8091E860 3C018092 */ lui $at, %hi(D_80926C7C) ## $at = 80920000 -/* 02D64 8091E864 C4266C7C */ lwc1 $f6, %lo(D_80926C7C)($at) -/* 02D68 8091E868 C72801BC */ lwc1 $f8, 0x01BC($t9) ## 000001BC -/* 02D6C 8091E86C 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 02D70 8091E870 3C073FA6 */ lui $a3, 0x3FA6 ## $a3 = 3FA60000 -/* 02D74 8091E874 46064280 */ add.s $f10, $f8, $f6 -/* 02D78 8091E878 34E76666 */ ori $a3, $a3, 0x6666 ## $a3 = 3FA66666 -/* 02D7C 8091E87C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 02D80 8091E880 3C05C396 */ lui $a1, 0xC396 ## $a1 = C3960000 -/* 02D84 8091E884 E64A0028 */ swc1 $f10, 0x0028($s2) ## 00000028 -/* 02D88 8091E888 8C440000 */ lw $a0, 0x0000($v0) ## 80925CD0 -/* 02D8C 8091E88C 0C01E107 */ jal Math_ApproachF - -/* 02D90 8091E890 248401BC */ addiu $a0, $a0, 0x01BC ## $a0 = 000001BC -/* 02D94 8091E894 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 02D98 8091E898 4481D000 */ mtc1 $at, $f26 ## $f26 = 5.00 -/* 02D9C 8091E89C 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -/* 02DA0 8091E8A0 2414000C */ addiu $s4, $zero, 0x000C ## $s4 = 0000000C -/* 02DA4 8091E8A4 24130006 */ addiu $s3, $zero, 0x0006 ## $s3 = 00000006 -/* 02DA8 8091E8A8 C6440188 */ lwc1 $f4, 0x0188($s2) ## 00000188 -.L8091E8AC: -/* 02DAC 8091E8AC 864A016E */ lh $t2, 0x016E($s2) ## 0000016E -/* 02DB0 8091E8B0 4600248D */ trunc.w.s $f18, $f4 -/* 02DB4 8091E8B4 440E9000 */ mfc1 $t6, $f18 -/* 02DB8 8091E8B8 00000000 */ nop -/* 02DBC 8091E8BC 000EC400 */ sll $t8, $t6, 16 -/* 02DC0 8091E8C0 00184403 */ sra $t0, $t8, 16 -/* 02DC4 8091E8C4 01110019 */ multu $t0, $s1 -/* 02DC8 8091E8C8 00004812 */ mflo $t1 -/* 02DCC 8091E8CC 012A2021 */ addu $a0, $t1, $t2 -/* 02DD0 8091E8D0 00042400 */ sll $a0, $a0, 16 -/* 02DD4 8091E8D4 0C01DE1C */ jal Math_SinS - ## sins? -/* 02DD8 8091E8D8 00042403 */ sra $a0, $a0, 16 -/* 02DDC 8091E8DC 44918000 */ mtc1 $s1, $f16 ## $f16 = 0.00 -/* 02DE0 8091E8E0 C6520194 */ lwc1 $f18, 0x0194($s2) ## 00000194 -/* 02DE4 8091E8E4 3C018092 */ lui $at, %hi(D_80926C80) ## $at = 80920000 -/* 02DE8 8091E8E8 46808220 */ cvt.s.w $f8, $f16 -/* 02DEC 8091E8EC C4266C80 */ lwc1 $f6, %lo(D_80926C80)($at) -/* 02DF0 8091E8F0 864E0170 */ lh $t6, 0x0170($s2) ## 00000170 -/* 02DF4 8091E8F4 C64A018C */ lwc1 $f10, 0x018C($s2) ## 0000018C -/* 02DF8 8091E8F8 4600940D */ trunc.w.s $f16, $f18 -/* 02DFC 8091E8FC 46064502 */ mul.s $f20, $f8, $f6 -/* 02E00 8091E900 440D8000 */ mfc1 $t5, $f16 -/* 02E04 8091E904 00000000 */ nop -/* 02E08 8091E908 000D7C00 */ sll $t7, $t5, 16 -/* 02E0C 8091E90C 000FCC03 */ sra $t9, $t7, 16 -/* 02E10 8091E910 03310019 */ multu $t9, $s1 -/* 02E14 8091E914 4600A102 */ mul.s $f4, $f20, $f0 -/* 02E18 8091E918 00000000 */ nop -/* 02E1C 8091E91C 46045582 */ mul.s $f22, $f10, $f4 -/* 02E20 8091E920 00005812 */ mflo $t3 -/* 02E24 8091E924 016E2021 */ addu $a0, $t3, $t6 -/* 02E28 8091E928 00042400 */ sll $a0, $a0, 16 -/* 02E2C 8091E92C 0C01DE1C */ jal Math_SinS - ## sins? -/* 02E30 8091E930 00042403 */ sra $a0, $a0, 16 -/* 02E34 8091E934 02340019 */ multu $s1, $s4 -/* 02E38 8091E938 4600A482 */ mul.s $f18, $f20, $f0 -/* 02E3C 8091E93C C65001A0 */ lwc1 $f16, 0x01A0($s2) ## 000001A0 -/* 02E40 8091E940 C64E0198 */ lwc1 $f14, 0x0198($s2) ## 00000198 -/* 02E44 8091E944 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 02E48 8091E948 461A8402 */ mul.s $f16, $f16, $f26 -/* 02E4C 8091E94C 3C073ECC */ lui $a3, 0x3ECC ## $a3 = 3ECC0000 -/* 02E50 8091E950 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 02E54 8091E954 46127602 */ mul.s $f24, $f14, $f18 -/* 02E58 8091E958 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3ECCCCCD -/* 02E5C 8091E95C 0000C012 */ mflo $t8 -/* 02E60 8091E960 02582021 */ addu $a0, $s2, $t8 -/* 02E64 8091E964 44058000 */ mfc1 $a1, $f16 -/* 02E68 8091E968 0C01E107 */ jal Math_ApproachF - -/* 02E6C 8091E96C 248406AC */ addiu $a0, $a0, 0x06AC ## $a0 = 000006AC -/* 02E70 8091E970 C6500D64 */ lwc1 $f16, 0x0D64($s2) ## 00000D64 -/* 02E74 8091E974 02330019 */ multu $s1, $s3 -/* 02E78 8091E978 C64A0D68 */ lwc1 $f10, 0x0D68($s2) ## 00000D68 -/* 02E7C 8091E97C 4610E203 */ div.s $f8, $f28, $f16 -/* 02E80 8091E980 4600B48D */ trunc.w.s $f18, $f22 -/* 02E84 8091E984 4600510D */ trunc.w.s $f4, $f10 -/* 02E88 8091E988 44059000 */ mfc1 $a1, $f18 -/* 02E8C 8091E98C 00004012 */ mflo $t0 -/* 02E90 8091E990 02488021 */ addu $s0, $s2, $t0 -/* 02E94 8091E994 44072000 */ mfc1 $a3, $f4 -/* 02E98 8091E998 00052C00 */ sll $a1, $a1, 16 -/* 02E9C 8091E99C 00052C03 */ sra $a1, $a1, 16 -/* 02EA0 8091E9A0 00073C00 */ sll $a3, $a3, 16 -/* 02EA4 8091E9A4 00073C03 */ sra $a3, $a3, 16 -/* 02EA8 8091E9A8 26040C6C */ addiu $a0, $s0, 0x0C6C ## $a0 = 80926940 -/* 02EAC 8091E9AC 4600418D */ trunc.w.s $f6, $f8 -/* 02EB0 8091E9B0 44063000 */ mfc1 $a2, $f6 -/* 02EB4 8091E9B4 00000000 */ nop -/* 02EB8 8091E9B8 00063400 */ sll $a2, $a2, 16 -/* 02EBC 8091E9BC 0C01E1EF */ jal Math_ApproachS - -/* 02EC0 8091E9C0 00063403 */ sra $a2, $a2, 16 -/* 02EC4 8091E9C4 C6500D64 */ lwc1 $f16, 0x0D64($s2) ## 00000D64 -/* 02EC8 8091E9C8 C64A0D68 */ lwc1 $f10, 0x0D68($s2) ## 00000D68 -/* 02ECC 8091E9CC 4600C48D */ trunc.w.s $f18, $f24 -/* 02ED0 8091E9D0 26040C70 */ addiu $a0, $s0, 0x0C70 ## $a0 = 80926944 -/* 02ED4 8091E9D4 4610E203 */ div.s $f8, $f28, $f16 -/* 02ED8 8091E9D8 44059000 */ mfc1 $a1, $f18 -/* 02EDC 8091E9DC 4600510D */ trunc.w.s $f4, $f10 -/* 02EE0 8091E9E0 00052C00 */ sll $a1, $a1, 16 -/* 02EE4 8091E9E4 00052C03 */ sra $a1, $a1, 16 -/* 02EE8 8091E9E8 44072000 */ mfc1 $a3, $f4 -/* 02EEC 8091E9EC 00000000 */ nop -/* 02EF0 8091E9F0 00073C00 */ sll $a3, $a3, 16 -/* 02EF4 8091E9F4 00073C03 */ sra $a3, $a3, 16 -/* 02EF8 8091E9F8 4600418D */ trunc.w.s $f6, $f8 -/* 02EFC 8091E9FC 44063000 */ mfc1 $a2, $f6 -/* 02F00 8091EA00 00000000 */ nop -/* 02F04 8091EA04 00063400 */ sll $a2, $a2, 16 -/* 02F08 8091EA08 0C01E1EF */ jal Math_ApproachS - -/* 02F0C 8091EA0C 00063403 */ sra $a2, $a2, 16 -/* 02F10 8091EA10 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 02F14 8091EA14 00118C00 */ sll $s1, $s1, 16 -/* 02F18 8091EA18 00118C03 */ sra $s1, $s1, 16 -/* 02F1C 8091EA1C 2A210029 */ slti $at, $s1, 0x0029 -/* 02F20 8091EA20 5420FFA2 */ bnel $at, $zero, .L8091E8AC -/* 02F24 8091EA24 C6440188 */ lwc1 $f4, 0x0188($s2) ## 00000188 -/* 02F28 8091EA28 3C018092 */ lui $at, %hi(D_80926C84) ## $at = 80920000 -/* 02F2C 8091EA2C C4366C84 */ lwc1 $f22, %lo(D_80926C84)($at) -/* 02F30 8091EA30 3C053FA6 */ lui $a1, 0x3FA6 ## $a1 = 3FA60000 -/* 02F34 8091EA34 E65E0068 */ swc1 $f30, 0x0068($s2) ## 00000068 -/* 02F38 8091EA38 4407B000 */ mfc1 $a3, $f22 -/* 02F3C 8091EA3C 34A56666 */ ori $a1, $a1, 0x6666 ## $a1 = 3FA66666 -/* 02F40 8091EA40 26440D6C */ addiu $a0, $s2, 0x0D6C ## $a0 = 00000D6C -/* 02F44 8091EA44 0C01E107 */ jal Math_ApproachF - -/* 02F48 8091EA48 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 02F4C 8091EA4C 100001B2 */ beq $zero, $zero, .L8091F118 -/* 02F50 8091EA50 86430158 */ lh $v1, 0x0158($s2) ## 00000158 -glabel L8091EA54 -/* 02F54 8091EA54 240B0014 */ addiu $t3, $zero, 0x0014 ## $t3 = 00000014 -/* 02F58 8091EA58 A64B01CC */ sh $t3, 0x01CC($s2) ## 000001CC -/* 02F5C 8091EA5C 3C048092 */ lui $a0, %hi(D_80925CD0) ## $a0 = 80920000 -/* 02F60 8091EA60 8C845CD0 */ lw $a0, %lo(D_80925CD0)($a0) -/* 02F64 8091EA64 3C05C393 */ lui $a1, 0xC393 ## $a1 = C3930000 -/* 02F68 8091EA68 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 02F6C 8091EA6C 3C073FA6 */ lui $a3, 0x3FA6 ## $a3 = 3FA60000 -/* 02F70 8091EA70 34E76666 */ ori $a3, $a3, 0x6666 ## $a3 = 3FA66666 -/* 02F74 8091EA74 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 02F78 8091EA78 34A58000 */ ori $a1, $a1, 0x8000 ## $a1 = C3938000 -/* 02F7C 8091EA7C 0C01E107 */ jal Math_ApproachF - -/* 02F80 8091EA80 248401BC */ addiu $a0, $a0, 0x01BC ## $a0 = 809201BC -/* 02F84 8091EA84 3C0E8092 */ lui $t6, %hi(D_80925CD0) ## $t6 = 80920000 -/* 02F88 8091EA88 8DCE5CD0 */ lw $t6, %lo(D_80925CD0)($t6) -/* 02F8C 8091EA8C 3C018092 */ lui $at, %hi(D_80926C88) ## $at = 80920000 -/* 02F90 8091EA90 C4306C88 */ lwc1 $f16, %lo(D_80926C88)($at) -/* 02F94 8091EA94 C5D201BC */ lwc1 $f18, 0x01BC($t6) ## 809201BC -/* 02F98 8091EA98 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 02F9C 8091EA9C 4481D000 */ mtc1 $at, $f26 ## $f26 = 5.00 -/* 02FA0 8091EAA0 46109200 */ add.s $f8, $f18, $f16 -/* 02FA4 8091EAA4 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -/* 02FA8 8091EAA8 2414000C */ addiu $s4, $zero, 0x000C ## $s4 = 0000000C -/* 02FAC 8091EAAC 24130006 */ addiu $s3, $zero, 0x0006 ## $s3 = 00000006 -/* 02FB0 8091EAB0 E6480028 */ swc1 $f8, 0x0028($s2) ## 00000028 -/* 02FB4 8091EAB4 C6460188 */ lwc1 $f6, 0x0188($s2) ## 00000188 -.L8091EAB8: -/* 02FB8 8091EAB8 864D016E */ lh $t5, 0x016E($s2) ## 0000016E -/* 02FBC 8091EABC 4600328D */ trunc.w.s $f10, $f6 -/* 02FC0 8091EAC0 44085000 */ mfc1 $t0, $f10 -/* 02FC4 8091EAC4 00000000 */ nop -/* 02FC8 8091EAC8 00084C00 */ sll $t1, $t0, 16 -/* 02FCC 8091EACC 00095403 */ sra $t2, $t1, 16 -/* 02FD0 8091EAD0 01510019 */ multu $t2, $s1 -/* 02FD4 8091EAD4 00006012 */ mflo $t4 -/* 02FD8 8091EAD8 018D2021 */ addu $a0, $t4, $t5 -/* 02FDC 8091EADC 00042400 */ sll $a0, $a0, 16 -/* 02FE0 8091EAE0 0C01DE1C */ jal Math_SinS - ## sins? -/* 02FE4 8091EAE4 00042403 */ sra $a0, $a0, 16 -/* 02FE8 8091EAE8 44912000 */ mtc1 $s1, $f4 ## $f4 = 0.00 -/* 02FEC 8091EAEC C64A0194 */ lwc1 $f10, 0x0194($s2) ## 00000194 -/* 02FF0 8091EAF0 3C018092 */ lui $at, %hi(D_80926C8C) ## $at = 80920000 -/* 02FF4 8091EAF4 468024A0 */ cvt.s.w $f18, $f4 -/* 02FF8 8091EAF8 C4306C8C */ lwc1 $f16, %lo(D_80926C8C)($at) -/* 02FFC 8091EAFC 86480170 */ lh $t0, 0x0170($s2) ## 00000170 -/* 03000 8091EB00 C648018C */ lwc1 $f8, 0x018C($s2) ## 0000018C -/* 03004 8091EB04 4600510D */ trunc.w.s $f4, $f10 -/* 03008 8091EB08 46109502 */ mul.s $f20, $f18, $f16 -/* 0300C 8091EB0C 44192000 */ mfc1 $t9, $f4 -/* 03010 8091EB10 00000000 */ nop -/* 03014 8091EB14 00195C00 */ sll $t3, $t9, 16 -/* 03018 8091EB18 000B7403 */ sra $t6, $t3, 16 -/* 0301C 8091EB1C 01D10019 */ multu $t6, $s1 -/* 03020 8091EB20 4600A182 */ mul.s $f6, $f20, $f0 -/* 03024 8091EB24 00000000 */ nop -/* 03028 8091EB28 46064582 */ mul.s $f22, $f8, $f6 -/* 0302C 8091EB2C 0000C012 */ mflo $t8 -/* 03030 8091EB30 03082021 */ addu $a0, $t8, $t0 -/* 03034 8091EB34 00042400 */ sll $a0, $a0, 16 -/* 03038 8091EB38 0C01DE1C */ jal Math_SinS - ## sins? -/* 0303C 8091EB3C 00042403 */ sra $a0, $a0, 16 -/* 03040 8091EB40 02340019 */ multu $s1, $s4 -/* 03044 8091EB44 4600A482 */ mul.s $f18, $f20, $f0 -/* 03048 8091EB48 C65001A0 */ lwc1 $f16, 0x01A0($s2) ## 000001A0 -/* 0304C 8091EB4C C64E0198 */ lwc1 $f14, 0x0198($s2) ## 00000198 -/* 03050 8091EB50 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 03054 8091EB54 461A8402 */ mul.s $f16, $f16, $f26 -/* 03058 8091EB58 3C073ECC */ lui $a3, 0x3ECC ## $a3 = 3ECC0000 -/* 0305C 8091EB5C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 03060 8091EB60 46127602 */ mul.s $f24, $f14, $f18 -/* 03064 8091EB64 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3ECCCCCD -/* 03068 8091EB68 00004812 */ mflo $t1 -/* 0306C 8091EB6C 02492021 */ addu $a0, $s2, $t1 -/* 03070 8091EB70 44058000 */ mfc1 $a1, $f16 -/* 03074 8091EB74 0C01E107 */ jal Math_ApproachF - -/* 03078 8091EB78 248406AC */ addiu $a0, $a0, 0x06AC ## $a0 = 000006AC -/* 0307C 8091EB7C C6440D64 */ lwc1 $f4, 0x0D64($s2) ## 00000D64 -/* 03080 8091EB80 02330019 */ multu $s1, $s3 -/* 03084 8091EB84 C6480D68 */ lwc1 $f8, 0x0D68($s2) ## 00000D68 -/* 03088 8091EB88 4604E483 */ div.s $f18, $f28, $f4 -/* 0308C 8091EB8C 4600B28D */ trunc.w.s $f10, $f22 -/* 03090 8091EB90 4600418D */ trunc.w.s $f6, $f8 -/* 03094 8091EB94 44055000 */ mfc1 $a1, $f10 -/* 03098 8091EB98 00005012 */ mflo $t2 -/* 0309C 8091EB9C 024A8021 */ addu $s0, $s2, $t2 -/* 030A0 8091EBA0 44073000 */ mfc1 $a3, $f6 -/* 030A4 8091EBA4 00052C00 */ sll $a1, $a1, 16 -/* 030A8 8091EBA8 00052C03 */ sra $a1, $a1, 16 -/* 030AC 8091EBAC 00073C00 */ sll $a3, $a3, 16 -/* 030B0 8091EBB0 00073C03 */ sra $a3, $a3, 16 -/* 030B4 8091EBB4 26040C6C */ addiu $a0, $s0, 0x0C6C ## $a0 = 80926940 -/* 030B8 8091EBB8 4600940D */ trunc.w.s $f16, $f18 -/* 030BC 8091EBBC 44068000 */ mfc1 $a2, $f16 -/* 030C0 8091EBC0 00000000 */ nop -/* 030C4 8091EBC4 00063400 */ sll $a2, $a2, 16 -/* 030C8 8091EBC8 0C01E1EF */ jal Math_ApproachS - -/* 030CC 8091EBCC 00063403 */ sra $a2, $a2, 16 -/* 030D0 8091EBD0 C6440D64 */ lwc1 $f4, 0x0D64($s2) ## 00000D64 -/* 030D4 8091EBD4 C6480D68 */ lwc1 $f8, 0x0D68($s2) ## 00000D68 -/* 030D8 8091EBD8 4600C28D */ trunc.w.s $f10, $f24 -/* 030DC 8091EBDC 26040C70 */ addiu $a0, $s0, 0x0C70 ## $a0 = 80926944 -/* 030E0 8091EBE0 4604E483 */ div.s $f18, $f28, $f4 -/* 030E4 8091EBE4 44055000 */ mfc1 $a1, $f10 -/* 030E8 8091EBE8 4600418D */ trunc.w.s $f6, $f8 -/* 030EC 8091EBEC 00052C00 */ sll $a1, $a1, 16 -/* 030F0 8091EBF0 00052C03 */ sra $a1, $a1, 16 -/* 030F4 8091EBF4 44073000 */ mfc1 $a3, $f6 -/* 030F8 8091EBF8 00000000 */ nop -/* 030FC 8091EBFC 00073C00 */ sll $a3, $a3, 16 -/* 03100 8091EC00 00073C03 */ sra $a3, $a3, 16 -/* 03104 8091EC04 4600940D */ trunc.w.s $f16, $f18 -/* 03108 8091EC08 44068000 */ mfc1 $a2, $f16 -/* 0310C 8091EC0C 00000000 */ nop -/* 03110 8091EC10 00063400 */ sll $a2, $a2, 16 -/* 03114 8091EC14 0C01E1EF */ jal Math_ApproachS - -/* 03118 8091EC18 00063403 */ sra $a2, $a2, 16 -/* 0311C 8091EC1C 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 03120 8091EC20 00118C00 */ sll $s1, $s1, 16 -/* 03124 8091EC24 00118C03 */ sra $s1, $s1, 16 -/* 03128 8091EC28 2A210029 */ slti $at, $s1, 0x0029 -/* 0312C 8091EC2C 5420FFA2 */ bnel $at, $zero, .L8091EAB8 -/* 03130 8091EC30 C6460188 */ lwc1 $f6, 0x0188($s2) ## 00000188 -/* 03134 8091EC34 3C018092 */ lui $at, %hi(D_80926C90) ## $at = 80920000 -/* 03138 8091EC38 C4206C90 */ lwc1 $f0, %lo(D_80926C90)($at) -/* 0313C 8091EC3C 8658017A */ lh $t8, 0x017A($s2) ## 0000017A -/* 03140 8091EC40 3C073CF5 */ lui $a3, 0x3CF5 ## $a3 = 3CF50000 -/* 03144 8091EC44 44050000 */ mfc1 $a1, $f0 -/* 03148 8091EC48 44060000 */ mfc1 $a2, $f0 -/* 0314C 8091EC4C 2708FFFF */ addiu $t0, $t8, 0xFFFF ## $t0 = FFFFFFFF -/* 03150 8091EC50 E65E0068 */ swc1 $f30, 0x0068($s2) ## 00000068 -/* 03154 8091EC54 A648017A */ sh $t0, 0x017A($s2) ## 0000017A -/* 03158 8091EC58 34E7C28F */ ori $a3, $a3, 0xC28F ## $a3 = 3CF5C28F -/* 0315C 8091EC5C 0C01E107 */ jal Math_ApproachF - -/* 03160 8091EC60 264401A0 */ addiu $a0, $s2, 0x01A0 ## $a0 = 000001A0 -/* 03164 8091EC64 3C053CA3 */ lui $a1, 0x3CA3 ## $a1 = 3CA30000 -/* 03168 8091EC68 3C073C75 */ lui $a3, 0x3C75 ## $a3 = 3C750000 -/* 0316C 8091EC6C 34E7C28F */ ori $a3, $a3, 0xC28F ## $a3 = 3C75C28F -/* 03170 8091EC70 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3CA3D70A -/* 03174 8091EC74 26440D6C */ addiu $a0, $s2, 0x0D6C ## $a0 = 00000D6C -/* 03178 8091EC78 0C01E107 */ jal Math_ApproachF - -/* 0317C 8091EC7C 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 03180 8091EC80 8642017E */ lh $v0, 0x017E($s2) ## 0000017E -/* 03184 8091EC84 18400010 */ blez $v0, .L8091ECC8 -/* 03188 8091EC88 28410028 */ slti $at, $v0, 0x0028 -/* 0318C 8091EC8C 1020000E */ beq $at, $zero, .L8091ECC8 -/* 03190 8091EC90 26440050 */ addiu $a0, $s2, 0x0050 ## $a0 = 00000050 -/* 03194 8091EC94 3C018092 */ lui $at, %hi(D_80926C94) ## $at = 80920000 -/* 03198 8091EC98 C4366C94 */ lwc1 $f22, %lo(D_80926C94)($at) -/* 0319C 8091EC9C 3C053D0F */ lui $a1, 0x3D0F ## $a1 = 3D0F0000 -/* 031A0 8091ECA0 34A55C29 */ ori $a1, $a1, 0x5C29 ## $a1 = 3D0F5C29 -/* 031A4 8091ECA4 4406B000 */ mfc1 $a2, $f22 -/* 031A8 8091ECA8 0C01E107 */ jal Math_ApproachF - -/* 031AC 8091ECAC 8E4701C0 */ lw $a3, 0x01C0($s2) ## 000001C0 -/* 031B0 8091ECB0 8649017E */ lh $t1, 0x017E($s2) ## 0000017E -/* 031B4 8091ECB4 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 031B8 8091ECB8 5521000E */ bnel $t1, $at, .L8091ECF4 -/* 031BC 8091ECBC 3C0539EB */ lui $a1, 0x39EB ## $a1 = 39EB0000 -/* 031C0 8091ECC0 1000000B */ beq $zero, $zero, .L8091ECF0 -/* 031C4 8091ECC4 E65E01C0 */ swc1 $f30, 0x01C0($s2) ## 000001C0 -.L8091ECC8: -/* 031C8 8091ECC8 14400009 */ bne $v0, $zero, .L8091ECF0 -/* 031CC 8091ECCC 3C018092 */ lui $at, %hi(D_80926C98) ## $at = 80920000 -/* 031D0 8091ECD0 C4346C98 */ lwc1 $f20, %lo(D_80926C98)($at) -/* 031D4 8091ECD4 3C018092 */ lui $at, %hi(D_80926C9C) ## $at = 80920000 -/* 031D8 8091ECD8 C4366C9C */ lwc1 $f22, %lo(D_80926C9C)($at) -/* 031DC 8091ECDC 4405A000 */ mfc1 $a1, $f20 -/* 031E0 8091ECE0 26440050 */ addiu $a0, $s2, 0x0050 ## $a0 = 00000050 -/* 031E4 8091ECE4 4406B000 */ mfc1 $a2, $f22 -/* 031E8 8091ECE8 0C01E107 */ jal Math_ApproachF - -/* 031EC 8091ECEC 8E4701C0 */ lw $a3, 0x01C0($s2) ## 000001C0 -.L8091ECF0: -/* 031F0 8091ECF0 3C0539EB */ lui $a1, 0x39EB ## $a1 = 39EB0000 -.L8091ECF4: -/* 031F4 8091ECF4 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 031F8 8091ECF8 3C073727 */ lui $a3, 0x3727 ## $a3 = 37270000 -/* 031FC 8091ECFC 34E7C5AC */ ori $a3, $a3, 0xC5AC ## $a3 = 3727C5AC -/* 03200 8091ED00 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 03204 8091ED04 34A5EDFA */ ori $a1, $a1, 0xEDFA ## $a1 = 39EBEDFA -/* 03208 8091ED08 0C01E107 */ jal Math_ApproachF - -/* 0320C 8091ED0C 264401C0 */ addiu $a0, $s2, 0x01C0 ## $a0 = 000001C0 -/* 03210 8091ED10 10000101 */ beq $zero, $zero, .L8091F118 -/* 03214 8091ED14 86430158 */ lh $v1, 0x0158($s2) ## 00000158 -glabel L8091ED18 -/* 03218 8091ED18 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 0321C 8091ED1C 4481D000 */ mtc1 $at, $f26 ## $f26 = 5.00 -/* 03220 8091ED20 3C018092 */ lui $at, %hi(D_80926CA0) ## $at = 80920000 -/* 03224 8091ED24 C4366CA0 */ lwc1 $f22, %lo(D_80926CA0)($at) -/* 03228 8091ED28 3C018092 */ lui $at, %hi(D_80926CA4) ## $at = 80920000 -/* 0322C 8091ED2C C4346CA4 */ lwc1 $f20, %lo(D_80926CA4)($at) -/* 03230 8091ED30 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -/* 03234 8091ED34 2414000C */ addiu $s4, $zero, 0x000C ## $s4 = 0000000C -/* 03238 8091ED38 24130006 */ addiu $s3, $zero, 0x0006 ## $s3 = 00000006 -.L8091ED3C: -/* 0323C 8091ED3C 864A017E */ lh $t2, 0x017E($s2) ## 0000017E -/* 03240 8091ED40 1140000D */ beq $t2, $zero, .L8091ED78 -/* 03244 8091ED44 00000000 */ nop -/* 03248 8091ED48 02340019 */ multu $s1, $s4 -/* 0324C 8091ED4C C64A01A0 */ lwc1 $f10, 0x01A0($s2) ## 000001A0 -/* 03250 8091ED50 4406B000 */ mfc1 $a2, $f22 -/* 03254 8091ED54 8E470D68 */ lw $a3, 0x0D68($s2) ## 00000D68 -/* 03258 8091ED58 461A5102 */ mul.s $f4, $f10, $f26 -/* 0325C 8091ED5C 00006012 */ mflo $t4 -/* 03260 8091ED60 024C2021 */ addu $a0, $s2, $t4 -/* 03264 8091ED64 44052000 */ mfc1 $a1, $f4 -/* 03268 8091ED68 0C01E107 */ jal Math_ApproachF - -/* 0326C 8091ED6C 248406AC */ addiu $a0, $a0, 0x06AC ## $a0 = 000006AC -/* 03270 8091ED70 1000000B */ beq $zero, $zero, .L8091EDA0 -/* 03274 8091ED74 00000000 */ nop -.L8091ED78: -/* 03278 8091ED78 02340019 */ multu $s1, $s4 -/* 0327C 8091ED7C C65201A0 */ lwc1 $f18, 0x01A0($s2) ## 000001A0 -/* 03280 8091ED80 4406A000 */ mfc1 $a2, $f20 -/* 03284 8091ED84 3C0742C8 */ lui $a3, 0x42C8 ## $a3 = 42C80000 -/* 03288 8091ED88 461A9402 */ mul.s $f16, $f18, $f26 -/* 0328C 8091ED8C 00006812 */ mflo $t5 -/* 03290 8091ED90 024D2021 */ addu $a0, $s2, $t5 -/* 03294 8091ED94 44058000 */ mfc1 $a1, $f16 -/* 03298 8091ED98 0C01E107 */ jal Math_ApproachF - -/* 0329C 8091ED9C 248406AC */ addiu $a0, $a0, 0x06AC ## $a0 = 000006AC -.L8091EDA0: -/* 032A0 8091EDA0 02330019 */ multu $s1, $s3 -/* 032A4 8091EDA4 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 032A8 8091EDA8 00118C00 */ sll $s1, $s1, 16 -/* 032AC 8091EDAC 00118C03 */ sra $s1, $s1, 16 -/* 032B0 8091EDB0 2A210029 */ slti $at, $s1, 0x0029 -/* 032B4 8091EDB4 00007812 */ mflo $t7 -/* 032B8 8091EDB8 024F8021 */ addu $s0, $s2, $t7 -/* 032BC 8091EDBC A6000C70 */ sh $zero, 0x0C70($s0) ## 80926944 -/* 032C0 8091EDC0 86190C70 */ lh $t9, 0x0C70($s0) ## 80926944 -/* 032C4 8091EDC4 1420FFDD */ bne $at, $zero, .L8091ED3C -/* 032C8 8091EDC8 A6190C6C */ sh $t9, 0x0C6C($s0) ## 80926940 -/* 032CC 8091EDCC 864B017E */ lh $t3, 0x017E($s2) ## 0000017E -/* 032D0 8091EDD0 E65E0D6C */ swc1 $f30, 0x0D6C($s2) ## 00000D6C -/* 032D4 8091EDD4 3C0E8092 */ lui $t6, %hi(D_80925CD0) ## $t6 = 80920000 -/* 032D8 8091EDD8 1160001F */ beq $t3, $zero, .L8091EE58 -/* 032DC 8091EDDC 3C018092 */ lui $at, %hi(D_80926CA8) ## $at = 80920000 -/* 032E0 8091EDE0 8DCE5CD0 */ lw $t6, %lo(D_80925CD0)($t6) -/* 032E4 8091EDE4 C4266CA8 */ lwc1 $f6, %lo(D_80926CA8)($at) -/* 032E8 8091EDE8 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 032EC 8091EDEC C5C801BC */ lwc1 $f8, 0x01BC($t6) ## 809201BC -/* 032F0 8091EDF0 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50 -/* 032F4 8091EDF4 3C053AC4 */ lui $a1, 0x3AC4 ## $a1 = 3AC40000 -/* 032F8 8091EDF8 46064280 */ add.s $f10, $f8, $f6 -/* 032FC 8091EDFC 4406B000 */ mfc1 $a2, $f22 -/* 03300 8091EE00 34A59BA6 */ ori $a1, $a1, 0x9BA6 ## $a1 = 3AC49BA6 -/* 03304 8091EE04 26440050 */ addiu $a0, $s2, 0x0050 ## $a0 = 00000050 -/* 03308 8091EE08 E64A0028 */ swc1 $f10, 0x0028($s2) ## 00000028 -/* 0330C 8091EE0C 8E470D64 */ lw $a3, 0x0D64($s2) ## 00000D64 -/* 03310 8091EE10 0C01E107 */ jal Math_ApproachF - -/* 03314 8091EE14 E64401A0 */ swc1 $f4, 0x01A0($s2) ## 000001A0 -/* 03318 8091EE18 3C0539B7 */ lui $a1, 0x39B7 ## $a1 = 39B70000 -/* 0331C 8091EE1C 4406E000 */ mfc1 $a2, $f28 -/* 03320 8091EE20 3C073792 */ lui $a3, 0x3792 ## $a3 = 37920000 -/* 03324 8091EE24 34E7CCF7 */ ori $a3, $a3, 0xCCF7 ## $a3 = 3792CCF7 -/* 03328 8091EE28 34A58034 */ ori $a1, $a1, 0x8034 ## $a1 = 39B78034 -/* 0332C 8091EE2C 0C01E107 */ jal Math_ApproachF - -/* 03330 8091EE30 26440D64 */ addiu $a0, $s2, 0x0D64 ## $a0 = 00000D64 -/* 03334 8091EE34 3C053DCC */ lui $a1, 0x3DCC ## $a1 = 3DCC0000 -/* 03338 8091EE38 4406E000 */ mfc1 $a2, $f28 -/* 0333C 8091EE3C 3C073BA3 */ lui $a3, 0x3BA3 ## $a3 = 3BA30000 -/* 03340 8091EE40 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3BA3D70A -/* 03344 8091EE44 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3DCCCCCD -/* 03348 8091EE48 0C01E107 */ jal Math_ApproachF - -/* 0334C 8091EE4C 26440D68 */ addiu $a0, $s2, 0x0D68 ## $a0 = 00000D68 -/* 03350 8091EE50 100000B0 */ beq $zero, $zero, .L8091F114 -/* 03354 8091EE54 E65E0060 */ swc1 $f30, 0x0060($s2) ## 00000060 -.L8091EE58: -/* 03358 8091EE58 8644015A */ lh $a0, 0x015A($s2) ## 0000015A -/* 0335C 8091EE5C 3C018092 */ lui $at, %hi(D_80926CAC) ## $at = 80920000 -/* 03360 8091EE60 C4326CAC */ lwc1 $f18, %lo(D_80926CAC)($at) -/* 03364 8091EE64 00042340 */ sll $a0, $a0, 13 -/* 03368 8091EE68 00042400 */ sll $a0, $a0, 16 -/* 0336C 8091EE6C 00042403 */ sra $a0, $a0, 16 -/* 03370 8091EE70 0C01DE1C */ jal Math_SinS - ## sins? -/* 03374 8091EE74 E65201A0 */ swc1 $f18, 0x01A0($s2) ## 000001A0 -/* 03378 8091EE78 46160202 */ mul.s $f8, $f0, $f22 -/* 0337C 8091EE7C C65001A0 */ lwc1 $f16, 0x01A0($s2) ## 000001A0 -/* 03380 8091EE80 8644015A */ lh $a0, 0x015A($s2) ## 0000015A -/* 03384 8091EE84 00042340 */ sll $a0, $a0, 13 -/* 03388 8091EE88 00042400 */ sll $a0, $a0, 16 -/* 0338C 8091EE8C 46088180 */ add.s $f6, $f16, $f8 -/* 03390 8091EE90 00042403 */ sra $a0, $a0, 16 -/* 03394 8091EE94 0C01DE0D */ jal Math_CosS - ## coss? -/* 03398 8091EE98 E64601A0 */ swc1 $f6, 0x01A0($s2) ## 000001A0 -/* 0339C 8091EE9C 3C018092 */ lui $at, %hi(D_80926CB0) ## $at = 80920000 -/* 033A0 8091EEA0 C4226CB0 */ lwc1 $f2, %lo(D_80926CB0)($at) -/* 033A4 8091EEA4 3C018092 */ lui $at, %hi(D_80926CB4) ## $at = 80920000 -/* 033A8 8091EEA8 C42A6CB4 */ lwc1 $f10, %lo(D_80926CB4)($at) -/* 033AC 8091EEAC 46020102 */ mul.s $f4, $f0, $f2 -/* 033B0 8091EEB0 44071000 */ mfc1 $a3, $f2 -/* 033B4 8091EEB4 26440050 */ addiu $a0, $s2, 0x0050 ## $a0 = 00000050 -/* 033B8 8091EEB8 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 033BC 8091EEBC 46045480 */ add.s $f18, $f10, $f4 -/* 033C0 8091EEC0 44059000 */ mfc1 $a1, $f18 -/* 033C4 8091EEC4 0C01E107 */ jal Math_ApproachF - -/* 033C8 8091EEC8 00000000 */ nop -/* 033CC 8091EECC C6400060 */ lwc1 $f0, 0x0060($s2) ## 00000060 -/* 033D0 8091EED0 C6500028 */ lwc1 $f16, 0x0028($s2) ## 00000028 -/* 033D4 8091EED4 3C01C37A */ lui $at, 0xC37A ## $at = C37A0000 -/* 033D8 8091EED8 44811000 */ mtc1 $at, $f2 ## $f2 = -250.00 -/* 033DC 8091EEDC 46008200 */ add.s $f8, $f16, $f0 -/* 033E0 8091EEE0 241800CE */ addiu $t8, $zero, 0x00CE ## $t8 = 000000CE -/* 033E4 8091EEE4 2408003C */ addiu $t0, $zero, 0x003C ## $t0 = 0000003C -/* 033E8 8091EEE8 461C0181 */ sub.s $f6, $f0, $f28 -/* 033EC 8091EEEC E6480028 */ swc1 $f8, 0x0028($s2) ## 00000028 -/* 033F0 8091EEF0 C64A0028 */ lwc1 $f10, 0x0028($s2) ## 00000028 -/* 033F4 8091EEF4 26441010 */ addiu $a0, $s2, 0x1010 ## $a0 = 00001010 -/* 033F8 8091EEF8 E6460060 */ swc1 $f6, 0x0060($s2) ## 00000060 -/* 033FC 8091EEFC 4602503C */ c.lt.s $f10, $f2 -/* 03400 8091EF00 240538F7 */ addiu $a1, $zero, 0x38F7 ## $a1 = 000038F7 -/* 03404 8091EF04 45020084 */ bc1fl .L8091F118 -/* 03408 8091EF08 86430158 */ lh $v1, 0x0158($s2) ## 00000158 -/* 0340C 8091EF0C E6420028 */ swc1 $f2, 0x0028($s2) ## 00000028 -/* 03410 8091EF10 E65E0060 */ swc1 $f30, 0x0060($s2) ## 00000060 -/* 03414 8091EF14 A24001D1 */ sb $zero, 0x01D1($s2) ## 000001D1 -/* 03418 8091EF18 A6580158 */ sh $t8, 0x0158($s2) ## 00000158 -/* 0341C 8091EF1C 0C01E245 */ jal func_80078914 -/* 03420 8091EF20 A648017E */ sh $t0, 0x017E($s2) ## 0000017E -/* 03424 8091EF24 8FA901BC */ lw $t1, 0x01BC($sp) -/* 03428 8091EF28 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0342C 8091EF2C 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -/* 03430 8091EF30 01215021 */ addu $t2, $t1, $at -/* 03434 8091EF34 3C0140E0 */ lui $at, 0x40E0 ## $at = 40E00000 -/* 03438 8091EF38 4481E000 */ mtc1 $at, $f28 ## $f28 = 7.00 -/* 0343C 8091EF3C 3C018092 */ lui $at, %hi(D_80926CB8) ## $at = 80920000 -/* 03440 8091EF40 C43A6CB8 */ lwc1 $f26, %lo(D_80926CB8)($at) -/* 03444 8091EF44 3C018092 */ lui $at, %hi(D_80926CBC) ## $at = 80920000 -/* 03448 8091EF48 C4386CBC */ lwc1 $f24, %lo(D_80926CBC)($at) -/* 0344C 8091EF4C 3C01C38C */ lui $at, 0xC38C ## $at = C38C0000 -/* 03450 8091EF50 4481B000 */ mtc1 $at, $f22 ## $f22 = -280.00 -/* 03454 8091EF54 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 03458 8091EF58 4481A000 */ mtc1 $at, $f20 ## $f20 = 3.00 -/* 0345C 8091EF5C AFAA008C */ sw $t2, 0x008C($sp) -/* 03460 8091EF60 26530024 */ addiu $s3, $s2, 0x0024 ## $s3 = 00000024 -/* 03464 8091EF64 27B000E0 */ addiu $s0, $sp, 0x00E0 ## $s0 = FFFFFF28 -.L8091EF68: -/* 03468 8091EF68 44912000 */ mtc1 $s1, $f4 ## $f4 = 0.00 -/* 0346C 8091EF6C E7BE00C8 */ swc1 $f30, 0x00C8($sp) -/* 03470 8091EF70 E7BE00CC */ swc1 $f30, 0x00CC($sp) -/* 03474 8091EF74 46802020 */ cvt.s.w $f0, $f4 -/* 03478 8091EF78 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0347C 8091EF7C 46180482 */ mul.s $f18, $f0, $f24 -/* 03480 8091EF80 E7B200D0 */ swc1 $f18, 0x00D0($sp) -/* 03484 8091EF84 461A0302 */ mul.s $f12, $f0, $f26 -/* 03488 8091EF88 0C034348 */ jal Matrix_RotateY -/* 0348C 8091EF8C 00000000 */ nop -/* 03490 8091EF90 8FB5008C */ lw $s5, 0x008C($sp) -/* 03494 8091EF94 27A400C8 */ addiu $a0, $sp, 0x00C8 ## $a0 = FFFFFF10 -/* 03498 8091EF98 0C0346BD */ jal Matrix_MultVec3f -/* 0349C 8091EF9C 02002825 */ or $a1, $s0, $zero ## $a1 = FFFFFF28 -/* 034A0 8091EFA0 0C00CFBE */ jal Rand_ZeroFloat - -/* 034A4 8091EFA4 4600E306 */ mov.s $f12, $f28 -/* 034A8 8091EFA8 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 034AC 8091EFAC 44818000 */ mtc1 $at, $f16 ## $f16 = 4.00 -/* 034B0 8091EFB0 27A600D4 */ addiu $a2, $sp, 0x00D4 ## $a2 = FFFFFF1C -/* 034B4 8091EFB4 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 034B8 8091EFB8 46100200 */ add.s $f8, $f0, $f16 -/* 034BC 8091EFBC 240F012C */ addiu $t7, $zero, 0x012C ## $t7 = 0000012C -/* 034C0 8091EFC0 E7A800E4 */ swc1 $f8, 0x00E4($sp) -/* 034C4 8091EFC4 8E6D0000 */ lw $t5, 0x0000($s3) ## 00000024 -/* 034C8 8091EFC8 ACCD0000 */ sw $t5, 0x0000($a2) ## FFFFFF1C -/* 034CC 8091EFCC 8E6C0004 */ lw $t4, 0x0004($s3) ## 00000028 -/* 034D0 8091EFD0 ACCC0004 */ sw $t4, 0x0004($a2) ## FFFFFF20 -/* 034D4 8091EFD4 8E6D0008 */ lw $t5, 0x0008($s3) ## 0000002C -/* 034D8 8091EFD8 ACCD0008 */ sw $t5, 0x0008($a2) ## FFFFFF24 -/* 034DC 8091EFDC C7AA00E0 */ lwc1 $f10, 0x00E0($sp) -/* 034E0 8091EFE0 C7B000E4 */ lwc1 $f16, 0x00E4($sp) -/* 034E4 8091EFE4 C7A600D4 */ lwc1 $f6, 0x00D4($sp) -/* 034E8 8091EFE8 46145102 */ mul.s $f4, $f10, $f20 -/* 034EC 8091EFEC 44815000 */ mtc1 $at, $f10 ## $f10 = 30.00 -/* 034F0 8091EFF0 46148202 */ mul.s $f8, $f16, $f20 -/* 034F4 8091EFF4 46043480 */ add.s $f18, $f6, $f4 -/* 034F8 8091EFF8 C7A400D8 */ lwc1 $f4, 0x00D8($sp) -/* 034FC 8091EFFC 460A4181 */ sub.s $f6, $f8, $f10 -/* 03500 8091F000 E7B200D4 */ swc1 $f18, 0x00D4($sp) -/* 03504 8091F004 46062480 */ add.s $f18, $f4, $f6 -/* 03508 8091F008 4616903C */ c.lt.s $f18, $f22 -/* 0350C 8091F00C E7B200D8 */ swc1 $f18, 0x00D8($sp) -/* 03510 8091F010 45020003 */ bc1fl .L8091F020 -/* 03514 8091F014 C7A800E8 */ lwc1 $f8, 0x00E8($sp) -/* 03518 8091F018 E7B600D8 */ swc1 $f22, 0x00D8($sp) -/* 0351C 8091F01C C7A800E8 */ lwc1 $f8, 0x00E8($sp) -.L8091F020: -/* 03520 8091F020 01F1C823 */ subu $t9, $t7, $s1 -/* 03524 8091F024 44993000 */ mtc1 $t9, $f6 ## $f6 = 0.00 -/* 03528 8091F028 46144282 */ mul.s $f10, $f8, $f20 -/* 0352C 8091F02C C7B000DC */ lwc1 $f16, 0x00DC($sp) -/* 03530 8091F030 3C018092 */ lui $at, %hi(D_80926CC0) ## $at = 80920000 -/* 03534 8091F034 C4286CC0 */ lwc1 $f8, %lo(D_80926CC0)($at) -/* 03538 8091F038 3C018092 */ lui $at, %hi(D_80926CC4) ## $at = 80920000 -/* 0353C 8091F03C 24040003 */ addiu $a0, $zero, 0x0003 ## $a0 = 00000003 -/* 03540 8091F040 468034A0 */ cvt.s.w $f18, $f6 -/* 03544 8091F044 02003825 */ or $a3, $s0, $zero ## $a3 = FFFFFF28 -/* 03548 8091F048 460A8100 */ add.s $f4, $f16, $f10 -/* 0354C 8091F04C 46089402 */ mul.s $f16, $f18, $f8 -/* 03550 8091F050 C42A6CC4 */ lwc1 $f10, %lo(D_80926CC4)($at) -/* 03554 8091F054 E7A400DC */ swc1 $f4, 0x00DC($sp) -/* 03558 8091F058 8EA51E10 */ lw $a1, 0x1E10($s5) ## 00001E10 -/* 0355C 8091F05C 460A8100 */ add.s $f4, $f16, $f10 -/* 03560 8091F060 0C246F97 */ jal func_8091BE5C -/* 03564 8091F064 E7A40010 */ swc1 $f4, 0x0010($sp) -/* 03568 8091F068 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 0356C 8091F06C 00118C00 */ sll $s1, $s1, 16 -/* 03570 8091F070 00118C03 */ sra $s1, $s1, 16 -/* 03574 8091F074 2A21012C */ slti $at, $s1, 0x012C -/* 03578 8091F078 1420FFBB */ bne $at, $zero, .L8091EF68 -/* 0357C 8091F07C AFB5008C */ sw $s5, 0x008C($sp) -/* 03580 8091F080 C6460024 */ lwc1 $f6, 0x0024($s2) ## 00000024 -/* 03584 8091F084 E7B60014 */ swc1 $f22, 0x0014($sp) -/* 03588 8091F088 8FA601BC */ lw $a2, 0x01BC($sp) -/* 0358C 8091F08C E7A60010 */ swc1 $f6, 0x0010($sp) -/* 03590 8091F090 C652002C */ lwc1 $f18, 0x002C($s2) ## 0000002C -/* 03594 8091F094 240EFFFF */ addiu $t6, $zero, 0xFFFF ## $t6 = FFFFFFFF -/* 03598 8091F098 24D01C24 */ addiu $s0, $a2, 0x1C24 ## $s0 = 00001C24 -/* 0359C 8091F09C 02002025 */ or $a0, $s0, $zero ## $a0 = 00001C24 -/* 035A0 8091F0A0 AFAE0028 */ sw $t6, 0x0028($sp) -/* 035A4 8091F0A4 AFA00024 */ sw $zero, 0x0024($sp) -/* 035A8 8091F0A8 AFA00020 */ sw $zero, 0x0020($sp) -/* 035AC 8091F0AC AFA0001C */ sw $zero, 0x001C($sp) -/* 035B0 8091F0B0 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000 -/* 035B4 8091F0B4 2407005D */ addiu $a3, $zero, 0x005D ## $a3 = 0000005D -/* 035B8 8091F0B8 0C00C916 */ jal Actor_SpawnAsChild - -/* 035BC 8091F0BC E7B20018 */ swc1 $f18, 0x0018($sp) -/* 035C0 8091F0C0 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 035C4 8091F0C4 44818000 */ mtc1 $at, $f16 ## $f16 = 200.00 -/* 035C8 8091F0C8 C6480024 */ lwc1 $f8, 0x0024($s2) ## 00000024 -/* 035CC 8091F0CC E7B60010 */ swc1 $f22, 0x0010($sp) -/* 035D0 8091F0D0 C644002C */ lwc1 $f4, 0x002C($s2) ## 0000002C -/* 035D4 8091F0D4 46104280 */ add.s $f10, $f8, $f16 -/* 035D8 8091F0D8 AFA00024 */ sw $zero, 0x0024($sp) -/* 035DC 8091F0DC AFA00020 */ sw $zero, 0x0020($sp) -/* 035E0 8091F0E0 AFA0001C */ sw $zero, 0x001C($sp) -/* 035E4 8091F0E4 44075000 */ mfc1 $a3, $f10 -/* 035E8 8091F0E8 AFA00018 */ sw $zero, 0x0018($sp) -/* 035EC 8091F0EC 02002025 */ or $a0, $s0, $zero ## $a0 = 00001C24 -/* 035F0 8091F0F0 8FA501BC */ lw $a1, 0x01BC($sp) -/* 035F4 8091F0F4 2406005F */ addiu $a2, $zero, 0x005F ## $a2 = 0000005F -/* 035F8 8091F0F8 0C00C7D4 */ jal Actor_Spawn - ## ActorSpawn -/* 035FC 8091F0FC E7A40014 */ swc1 $f4, 0x0014($sp) -/* 03600 8091F100 0C03E803 */ jal Audio_QueueSeqCmd - -/* 03604 8091F104 24040021 */ addiu $a0, $zero, 0x0021 ## $a0 = 00000021 -/* 03608 8091F108 8FA401BC */ lw $a0, 0x01BC($sp) -/* 0360C 8091F10C 0C00B33C */ jal Flags_SetClear - -/* 03610 8091F110 82A51CBC */ lb $a1, 0x1CBC($s5) ## 00001CBC -.L8091F114: -/* 03614 8091F114 86430158 */ lh $v1, 0x0158($s2) ## 00000158 -glabel L8091F118 -.L8091F118: -/* 03618 8091F118 C6400050 */ lwc1 $f0, 0x0050($s2) ## 00000050 -.L8091F11C: -/* 0361C 8091F11C 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 03620 8091F120 2414000C */ addiu $s4, $zero, 0x000C ## $s4 = 0000000C -/* 03624 8091F124 E6400058 */ swc1 $f0, 0x0058($s2) ## 00000058 -/* 03628 8091F128 10610008 */ beq $v1, $at, .L8091F14C -/* 0362C 8091F12C E6400054 */ swc1 $f0, 0x0054($s2) ## 00000054 -/* 03630 8091F130 240100CA */ addiu $at, $zero, 0x00CA ## $at = 000000CA -/* 03634 8091F134 10610005 */ beq $v1, $at, .L8091F14C -/* 03638 8091F138 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 0363C 8091F13C 10610003 */ beq $v1, $at, .L8091F14C -/* 03640 8091F140 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 03644 8091F144 5461005F */ bnel $v1, $at, .L8091F2C4 -/* 03648 8091F148 8FBF007C */ lw $ra, 0x007C($sp) -.L8091F14C: -/* 0364C 8091F14C 0C03F66B */ jal Rand_ZeroOne - ## Rand.Next() float -/* 03650 8091F150 00000000 */ nop -/* 03654 8091F154 3C018092 */ lui $at, %hi(D_80926CC8) ## $at = 80920000 -/* 03658 8091F158 C4266CC8 */ lwc1 $f6, %lo(D_80926CC8)($at) -/* 0365C 8091F15C 3C018092 */ lui $at, %hi(D_80926CCC) ## $at = 80920000 -/* 03660 8091F160 4606003C */ c.lt.s $f0, $f6 -/* 03664 8091F164 00000000 */ nop -/* 03668 8091F168 45020056 */ bc1fl .L8091F2C4 -/* 0366C 8091F16C 8FBF007C */ lw $ra, 0x007C($sp) -/* 03670 8091F170 C4326CCC */ lwc1 $f18, %lo(D_80926CCC)($at) -/* 03674 8091F174 C6480050 */ lwc1 $f8, 0x0050($s2) ## 00000050 -/* 03678 8091F178 3C188092 */ lui $t8, %hi(D_809263AC) ## $t8 = 80920000 -/* 0367C 8091F17C 271863AC */ addiu $t8, $t8, %lo(D_809263AC) ## $t8 = 809263AC -/* 03680 8091F180 4608903C */ c.lt.s $f18, $f8 -/* 03684 8091F184 00000000 */ nop -/* 03688 8091F188 4502004E */ bc1fl .L8091F2C4 -/* 0368C 8091F18C 8FBF007C */ lw $ra, 0x007C($sp) -/* 03690 8091F190 8F090000 */ lw $t1, 0x0000($t8) ## 809263AC -/* 03694 8091F194 27B300B0 */ addiu $s3, $sp, 0x00B0 ## $s3 = FFFFFEF8 -/* 03698 8091F198 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0369C 8091F19C AE690000 */ sw $t1, 0x0000($s3) ## FFFFFEF8 -/* 036A0 8091F1A0 8F080004 */ lw $t0, 0x0004($t8) ## 809263B0 -/* 036A4 8091F1A4 AE680004 */ sw $t0, 0x0004($s3) ## FFFFFEFC -/* 036A8 8091F1A8 8F090008 */ lw $t1, 0x0008($t8) ## 809263B4 -/* 036AC 8091F1AC AE690008 */ sw $t1, 0x0008($s3) ## FFFFFF00 -/* 036B0 8091F1B0 8FAA01BC */ lw $t2, 0x01BC($sp) -/* 036B4 8091F1B4 01416021 */ addu $t4, $t2, $at -/* 036B8 8091F1B8 AFAC008C */ sw $t4, 0x008C($sp) -/* 036BC 8091F1BC 864D0158 */ lh $t5, 0x0158($s2) ## 00000158 -/* 036C0 8091F1C0 29A100CA */ slti $at, $t5, 0x00CA -/* 036C4 8091F1C4 1420000B */ bne $at, $zero, .L8091F1F4 -/* 036C8 8091F1C8 3C018092 */ lui $at, %hi(D_80926CD0) ## $at = 80920000 -/* 036CC 8091F1CC 0C00CFBE */ jal Rand_ZeroFloat - -/* 036D0 8091F1D0 C42C6CD0 */ lwc1 $f12, %lo(D_80926CD0)($at) -/* 036D4 8091F1D4 3C018092 */ lui $at, %hi(D_80926CD4) ## $at = 80920000 -/* 036D8 8091F1D8 C4306CD4 */ lwc1 $f16, %lo(D_80926CD4)($at) -/* 036DC 8091F1DC C64A0F3C */ lwc1 $f10, 0x0F3C($s2) ## 00000F3C -/* 036E0 8091F1E0 8FB5008C */ lw $s5, 0x008C($sp) -/* 036E4 8091F1E4 265001C8 */ addiu $s0, $s2, 0x01C8 ## $s0 = 000001C8 -/* 036E8 8091F1E8 46100500 */ add.s $f20, $f0, $f16 -/* 036EC 8091F1EC 1000001C */ beq $zero, $zero, .L8091F260 -/* 036F0 8091F1F0 E7AA00C0 */ swc1 $f10, 0x00C0($sp) -.L8091F1F4: -/* 036F4 8091F1F4 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 036F8 8091F1F8 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 036FC 8091F1FC 0C00CFBE */ jal Rand_ZeroFloat - -/* 03700 8091F200 00000000 */ nop -/* 03704 8091F204 4600010D */ trunc.w.s $f4, $f0 -/* 03708 8091F208 3C018092 */ lui $at, %hi(D_80926CD8) ## $at = 80920000 -/* 0370C 8091F20C 8FB5008C */ lw $s5, 0x008C($sp) -/* 03710 8091F210 C42C6CD8 */ lwc1 $f12, %lo(D_80926CD8)($at) -/* 03714 8091F214 44112000 */ mfc1 $s1, $f4 -/* 03718 8091F218 00000000 */ nop -/* 0371C 8091F21C 00118C00 */ sll $s1, $s1, 16 -/* 03720 8091F220 00118C03 */ sra $s1, $s1, 16 -/* 03724 8091F224 26310012 */ addiu $s1, $s1, 0x0012 ## $s1 = 00000013 -/* 03728 8091F228 00118C00 */ sll $s1, $s1, 16 -/* 0372C 8091F22C 0C00CFBE */ jal Rand_ZeroFloat - -/* 03730 8091F230 00118C03 */ sra $s1, $s1, 16 -/* 03734 8091F234 02340019 */ multu $s1, $s4 -/* 03738 8091F238 3C018092 */ lui $at, %hi(D_80926CDC) ## $at = 80920000 -/* 0373C 8091F23C C4266CDC */ lwc1 $f6, %lo(D_80926CDC)($at) -/* 03740 8091F240 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 03744 8091F244 44814000 */ mtc1 $at, $f8 ## $f8 = 10.00 -/* 03748 8091F248 46060500 */ add.s $f20, $f0, $f6 -/* 0374C 8091F24C 0000C812 */ mflo $t9 -/* 03750 8091F250 02598021 */ addu $s0, $s2, $t9 -/* 03754 8091F254 C6120D74 */ lwc1 $f18, 0x0D74($s0) ## 00000F3C -/* 03758 8091F258 46089401 */ sub.s $f16, $f18, $f8 -/* 0375C 8091F25C E7B000C0 */ swc1 $f16, 0x00C0($sp) -.L8091F260: -/* 03760 8091F260 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 03764 8091F264 44812000 */ mtc1 $at, $f4 ## $f4 = 100.00 -/* 03768 8091F268 C64A0050 */ lwc1 $f10, 0x0050($s2) ## 00000050 -/* 0376C 8091F26C 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 03770 8091F270 44819000 */ mtc1 $at, $f18 ## $f18 = 20.00 -/* 03774 8091F274 46045182 */ mul.s $f6, $f10, $f4 -/* 03778 8091F278 00000000 */ nop -/* 0377C 8091F27C 46123582 */ mul.s $f22, $f6, $f18 -/* 03780 8091F280 0C00CFC8 */ jal Rand_CenteredFloat - -/* 03784 8091F284 4600B306 */ mov.s $f12, $f22 -/* 03788 8091F288 C6080D70 */ lwc1 $f8, 0x0D70($s0) ## 00000F38 -/* 0378C 8091F28C 4600B306 */ mov.s $f12, $f22 -/* 03790 8091F290 46080400 */ add.s $f16, $f0, $f8 -/* 03794 8091F294 0C00CFC8 */ jal Rand_CenteredFloat - -/* 03798 8091F298 E7B000BC */ swc1 $f16, 0x00BC($sp) -/* 0379C 8091F29C C60A0D78 */ lwc1 $f10, 0x0D78($s0) ## 00000F40 -/* 037A0 8091F2A0 24040003 */ addiu $a0, $zero, 0x0003 ## $a0 = 00000003 -/* 037A4 8091F2A4 27A600BC */ addiu $a2, $sp, 0x00BC ## $a2 = FFFFFF04 -/* 037A8 8091F2A8 460A0100 */ add.s $f4, $f0, $f10 -/* 037AC 8091F2AC 02603825 */ or $a3, $s3, $zero ## $a3 = FFFFFEF8 -/* 037B0 8091F2B0 E7A400C4 */ swc1 $f4, 0x00C4($sp) -/* 037B4 8091F2B4 8EA51E10 */ lw $a1, 0x1E10($s5) ## 00001E10 -/* 037B8 8091F2B8 0C246F97 */ jal func_8091BE5C -/* 037BC 8091F2BC E7B40010 */ swc1 $f20, 0x0010($sp) -/* 037C0 8091F2C0 8FBF007C */ lw $ra, 0x007C($sp) -.L8091F2C4: -/* 037C4 8091F2C4 D7B40030 */ ldc1 $f20, 0x0030($sp) -/* 037C8 8091F2C8 D7B60038 */ ldc1 $f22, 0x0038($sp) -/* 037CC 8091F2CC D7B80040 */ ldc1 $f24, 0x0040($sp) -/* 037D0 8091F2D0 D7BA0048 */ ldc1 $f26, 0x0048($sp) -/* 037D4 8091F2D4 D7BC0050 */ ldc1 $f28, 0x0050($sp) -/* 037D8 8091F2D8 D7BE0058 */ ldc1 $f30, 0x0058($sp) -/* 037DC 8091F2DC 8FB00064 */ lw $s0, 0x0064($sp) -/* 037E0 8091F2E0 8FB10068 */ lw $s1, 0x0068($sp) -/* 037E4 8091F2E4 8FB2006C */ lw $s2, 0x006C($sp) -/* 037E8 8091F2E8 8FB30070 */ lw $s3, 0x0070($sp) -/* 037EC 8091F2EC 8FB40074 */ lw $s4, 0x0074($sp) -/* 037F0 8091F2F0 8FB50078 */ lw $s5, 0x0078($sp) -/* 037F4 8091F2F4 03E00008 */ jr $ra -/* 037F8 8091F2F8 27BD01B8 */ addiu $sp, $sp, 0x01B8 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091F2FC.s b/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091F2FC.s deleted file mode 100644 index 2d4346aff2..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091F2FC.s +++ /dev/null @@ -1,195 +0,0 @@ -.late_rodata -glabel D_80926CE0 - .float 0.2 - -glabel D_80926CE4 - .word 0x3E051EB8 -glabel D_80926CE8 - .float 0.08 - -.text -glabel func_8091F2FC -/* 037FC 8091F2FC 27BDFF68 */ addiu $sp, $sp, 0xFF68 ## $sp = FFFFFF68 -/* 03800 8091F300 AFB10054 */ sw $s1, 0x0054($sp) -/* 03804 8091F304 AFBF0064 */ sw $ra, 0x0064($sp) -/* 03808 8091F308 AFB40060 */ sw $s4, 0x0060($sp) -/* 0380C 8091F30C AFB3005C */ sw $s3, 0x005C($sp) -/* 03810 8091F310 AFB20058 */ sw $s2, 0x0058($sp) -/* 03814 8091F314 AFB00050 */ sw $s0, 0x0050($sp) -/* 03818 8091F318 F7BE0048 */ sdc1 $f30, 0x0048($sp) -/* 0381C 8091F31C F7BC0040 */ sdc1 $f28, 0x0040($sp) -/* 03820 8091F320 F7BA0038 */ sdc1 $f26, 0x0038($sp) -/* 03824 8091F324 F7B80030 */ sdc1 $f24, 0x0030($sp) -/* 03828 8091F328 F7B60028 */ sdc1 $f22, 0x0028($sp) -/* 0382C 8091F32C F7B40020 */ sdc1 $f20, 0x0020($sp) -/* 03830 8091F330 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000 -/* 03834 8091F334 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000 -/* 03838 8091F338 8C881038 */ lw $t0, 0x1038($a0) ## 00001038 -/* 0383C 8091F33C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 03840 8091F340 00062180 */ sll $a0, $a2, 6 -.L8091F344: -/* 03844 8091F344 01041021 */ addu $v0, $t0, $a0 -/* 03848 8091F348 904E0016 */ lbu $t6, 0x0016($v0) ## 00000016 -/* 0384C 8091F34C 31CF0002 */ andi $t7, $t6, 0x0002 ## $t7 = 00000000 -/* 03850 8091F350 11E00079 */ beq $t7, $zero, .L8091F538 -/* 03854 8091F354 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 03858 8091F358 2405FFFD */ addiu $a1, $zero, 0xFFFD ## $a1 = FFFFFFFD -.L8091F35C: -/* 0385C 8091F35C 8CF81038 */ lw $t8, 0x1038($a3) ## 00001038 -/* 03860 8091F360 00101980 */ sll $v1, $s0, 6 -/* 03864 8091F364 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 03868 8091F368 03031021 */ addu $v0, $t8, $v1 -/* 0386C 8091F36C 90590016 */ lbu $t9, 0x0016($v0) ## 00000016 -/* 03870 8091F370 00108400 */ sll $s0, $s0, 16 -/* 03874 8091F374 00108403 */ sra $s0, $s0, 16 -/* 03878 8091F378 03254824 */ and $t1, $t9, $a1 -/* 0387C 8091F37C A0490016 */ sb $t1, 0x0016($v0) ## 00000016 -/* 03880 8091F380 8CEA1038 */ lw $t2, 0x1038($a3) ## 00001038 -/* 03884 8091F384 2A010013 */ slti $at, $s0, 0x0013 -/* 03888 8091F388 01431021 */ addu $v0, $t2, $v1 -/* 0388C 8091F38C 904B0015 */ lbu $t3, 0x0015($v0) ## 00000015 -/* 03890 8091F390 01656024 */ and $t4, $t3, $a1 -/* 03894 8091F394 1420FFF1 */ bne $at, $zero, .L8091F35C -/* 03898 8091F398 A04C0015 */ sb $t4, 0x0015($v0) ## 00000015 -/* 0389C 8091F39C 8CED1038 */ lw $t5, 0x1038($a3) ## 00001038 -/* 038A0 8091F3A0 240F0005 */ addiu $t7, $zero, 0x0005 ## $t7 = 00000005 -/* 038A4 8091F3A4 3C010D80 */ lui $at, 0x0D80 ## $at = 0D800000 -/* 038A8 8091F3A8 01A47021 */ addu $t6, $t5, $a0 -/* 038AC 8091F3AC 8DC20024 */ lw $v0, 0x0024($t6) ## 00000024 -/* 038B0 8091F3B0 A4EF0160 */ sh $t7, 0x0160($a3) ## 00000160 -/* 038B4 8091F3B4 34210600 */ ori $at, $at, 0x0600 ## $at = 0D800600 -/* 038B8 8091F3B8 8C430000 */ lw $v1, 0x0000($v0) ## 00000000 -/* 038BC 8091F3BC 24E41010 */ addiu $a0, $a3, 0x1010 ## $a0 = 00001010 -/* 038C0 8091F3C0 240538F4 */ addiu $a1, $zero, 0x38F4 ## $a1 = 000038F4 -/* 038C4 8091F3C4 0003C380 */ sll $t8, $v1, 14 -/* 038C8 8091F3C8 07010013 */ bgez $t8, .L8091F418 -/* 038CC 8091F3CC 00616824 */ and $t5, $v1, $at -/* 038D0 8091F3D0 A7A60096 */ sh $a2, 0x0096($sp) -/* 038D4 8091F3D4 0C01E245 */ jal func_80078914 -/* 038D8 8091F3D8 AFA70098 */ sw $a3, 0x0098($sp) -/* 038DC 8091F3DC 8FA70098 */ lw $a3, 0x0098($sp) -/* 038E0 8091F3E0 87A60096 */ lh $a2, 0x0096($sp) -/* 038E4 8091F3E4 2419000F */ addiu $t9, $zero, 0x000F ## $t9 = 0000000F -/* 038E8 8091F3E8 A4F90172 */ sh $t9, 0x0172($a3) ## 00000172 -/* 038EC 8091F3EC 84E90172 */ lh $t1, 0x0172($a3) ## 00000172 -/* 038F0 8091F3F0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 038F4 8091F3F4 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00 -/* 038F8 8091F3F8 240B0064 */ addiu $t3, $zero, 0x0064 ## $t3 = 00000064 -/* 038FC 8091F3FC 240C0028 */ addiu $t4, $zero, 0x0028 ## $t4 = 00000028 -/* 03900 8091F400 252A0001 */ addiu $t2, $t1, 0x0001 ## $t2 = 00000001 -/* 03904 8091F404 A4EA0174 */ sh $t2, 0x0174($a3) ## 00000174 -/* 03908 8091F408 A4EB0158 */ sh $t3, 0x0158($a3) ## 00000158 -/* 0390C 8091F40C A4EC017E */ sh $t4, 0x017E($a3) ## 0000017E -/* 03910 8091F410 10000004 */ beq $zero, $zero, .L8091F424 -/* 03914 8091F414 E4E401A8 */ swc1 $f4, 0x01A8($a3) ## 000001A8 -.L8091F418: -/* 03918 8091F418 11A00002 */ beq $t5, $zero, .L8091F424 -/* 0391C 8091F41C 240E0005 */ addiu $t6, $zero, 0x0005 ## $t6 = 00000005 -/* 03920 8091F420 A0EE01D2 */ sb $t6, 0x01D2($a3) ## 000001D2 -.L8091F424: -/* 03924 8091F424 3C018092 */ lui $at, %hi(D_80926CE0) ## $at = 80920000 -/* 03928 8091F428 C4266CE0 */ lwc1 $f6, %lo(D_80926CE0)($at) -/* 0392C 8091F42C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 03930 8091F430 02219821 */ addu $s3, $s1, $at -/* 03934 8091F434 3C018092 */ lui $at, %hi(D_80926CE4) ## $at = 80920000 -/* 03938 8091F438 E4E601E0 */ swc1 $f6, 0x01E0($a3) ## 000001E0 -/* 0393C 8091F43C C43E6CE4 */ lwc1 $f30, %lo(D_80926CE4)($at) -/* 03940 8091F440 3C018092 */ lui $at, %hi(D_80926CE8) ## $at = 80920000 -/* 03944 8091F444 C43C6CE8 */ lwc1 $f28, %lo(D_80926CE8)($at) -/* 03948 8091F448 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 0394C 8091F44C 4481D000 */ mtc1 $at, $f26 ## $f26 = 4.00 -/* 03950 8091F450 3C0140E0 */ lui $at, 0x40E0 ## $at = 40E00000 -/* 03954 8091F454 4481C000 */ mtc1 $at, $f24 ## $f24 = 7.00 -/* 03958 8091F458 00067840 */ sll $t7, $a2, 1 -/* 0395C 8091F45C 000FC080 */ sll $t8, $t7, 2 -/* 03960 8091F460 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 03964 8091F464 4481B000 */ mtc1 $at, $f22 ## $f22 = 3.00 -/* 03968 8091F468 030FC023 */ subu $t8, $t8, $t7 -/* 0396C 8091F46C 0018C080 */ sll $t8, $t8, 2 -/* 03970 8091F470 3C014100 */ lui $at, 0x4100 ## $at = 41000000 -/* 03974 8091F474 00F89021 */ addu $s2, $a3, $t8 -/* 03978 8091F478 4481A000 */ mtc1 $at, $f20 ## $f20 = 8.00 -/* 0397C 8091F47C 26520D70 */ addiu $s2, $s2, 0x0D70 ## $s2 = 00000D70 -/* 03980 8091F480 27B10084 */ addiu $s1, $sp, 0x0084 ## $s1 = FFFFFFEC -/* 03984 8091F484 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 03988 8091F488 27B40078 */ addiu $s4, $sp, 0x0078 ## $s4 = FFFFFFE0 -.L8091F48C: -/* 0398C 8091F48C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 03990 8091F490 4600A306 */ mov.s $f12, $f20 -/* 03994 8091F494 E7A00078 */ swc1 $f0, 0x0078($sp) -/* 03998 8091F498 0C00CFBE */ jal Rand_ZeroFloat - -/* 0399C 8091F49C 4600C306 */ mov.s $f12, $f24 -/* 039A0 8091F4A0 461A0200 */ add.s $f8, $f0, $f26 -/* 039A4 8091F4A4 4600A306 */ mov.s $f12, $f20 -/* 039A8 8091F4A8 0C00CFC8 */ jal Rand_CenteredFloat - -/* 039AC 8091F4AC E7A8007C */ swc1 $f8, 0x007C($sp) -/* 039B0 8091F4B0 E7A00080 */ swc1 $f0, 0x0080($sp) -/* 039B4 8091F4B4 8E490000 */ lw $t1, 0x0000($s2) ## 00000D70 -/* 039B8 8091F4B8 4600E306 */ mov.s $f12, $f28 -/* 039BC 8091F4BC AE290000 */ sw $t1, 0x0000($s1) ## FFFFFFEC -/* 039C0 8091F4C0 8E590004 */ lw $t9, 0x0004($s2) ## 00000D74 -/* 039C4 8091F4C4 AE390004 */ sw $t9, 0x0004($s1) ## FFFFFFF0 -/* 039C8 8091F4C8 8E490008 */ lw $t1, 0x0008($s2) ## 00000D78 -/* 039CC 8091F4CC AE290008 */ sw $t1, 0x0008($s1) ## FFFFFFF4 -/* 039D0 8091F4D0 C7B00078 */ lwc1 $f16, 0x0078($sp) -/* 039D4 8091F4D4 C7AA0084 */ lwc1 $f10, 0x0084($sp) -/* 039D8 8091F4D8 C7A6008C */ lwc1 $f6, 0x008C($sp) -/* 039DC 8091F4DC 46168482 */ mul.s $f18, $f16, $f22 -/* 039E0 8091F4E0 00000000 */ nop -/* 039E4 8091F4E4 46160202 */ mul.s $f8, $f0, $f22 -/* 039E8 8091F4E8 46125100 */ add.s $f4, $f10, $f18 -/* 039EC 8091F4EC 46083400 */ add.s $f16, $f6, $f8 -/* 039F0 8091F4F0 E7A40084 */ swc1 $f4, 0x0084($sp) -/* 039F4 8091F4F4 0C00CFBE */ jal Rand_ZeroFloat - -/* 039F8 8091F4F8 E7B0008C */ swc1 $f16, 0x008C($sp) -/* 039FC 8091F4FC 461E0280 */ add.s $f10, $f0, $f30 -/* 03A00 8091F500 8E651E10 */ lw $a1, 0x1E10($s3) ## 00001E10 -/* 03A04 8091F504 24040003 */ addiu $a0, $zero, 0x0003 ## $a0 = 00000003 -/* 03A08 8091F508 02203025 */ or $a2, $s1, $zero ## $a2 = FFFFFFEC -/* 03A0C 8091F50C E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 03A10 8091F510 0C246F97 */ jal func_8091BE5C -/* 03A14 8091F514 02803825 */ or $a3, $s4, $zero ## $a3 = FFFFFFE0 -/* 03A18 8091F518 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 03A1C 8091F51C 00108400 */ sll $s0, $s0, 16 -/* 03A20 8091F520 00108403 */ sra $s0, $s0, 16 -/* 03A24 8091F524 2A01000A */ slti $at, $s0, 0x000A -/* 03A28 8091F528 1420FFD8 */ bne $at, $zero, .L8091F48C -/* 03A2C 8091F52C 00000000 */ nop -/* 03A30 8091F530 10000010 */ beq $zero, $zero, .L8091F574 -/* 03A34 8091F534 8FBF0064 */ lw $ra, 0x0064($sp) -.L8091F538: -/* 03A38 8091F538 90430015 */ lbu $v1, 0x0015($v0) ## 00000015 -/* 03A3C 8091F53C 24C60001 */ addiu $a2, $a2, 0x0001 ## $a2 = 00000001 -/* 03A40 8091F540 00063400 */ sll $a2, $a2, 16 -/* 03A44 8091F544 306A0002 */ andi $t2, $v1, 0x0002 ## $t2 = 00000000 -/* 03A48 8091F548 11400006 */ beq $t2, $zero, .L8091F564 -/* 03A4C 8091F54C 00063403 */ sra $a2, $a2, 16 -/* 03A50 8091F550 306BFFFD */ andi $t3, $v1, 0xFFFD ## $t3 = 00000000 -/* 03A54 8091F554 A04B0015 */ sb $t3, 0x0015($v0) ## 00000015 -/* 03A58 8091F558 240C0005 */ addiu $t4, $zero, 0x0005 ## $t4 = 00000005 -/* 03A5C 8091F55C 10000004 */ beq $zero, $zero, .L8091F570 -/* 03A60 8091F560 A0EC01D2 */ sb $t4, 0x01D2($a3) ## 000001D2 -.L8091F564: -/* 03A64 8091F564 28C10013 */ slti $at, $a2, 0x0013 -/* 03A68 8091F568 5420FF76 */ bnel $at, $zero, .L8091F344 -/* 03A6C 8091F56C 00062180 */ sll $a0, $a2, 6 -.L8091F570: -/* 03A70 8091F570 8FBF0064 */ lw $ra, 0x0064($sp) -.L8091F574: -/* 03A74 8091F574 D7B40020 */ ldc1 $f20, 0x0020($sp) -/* 03A78 8091F578 D7B60028 */ ldc1 $f22, 0x0028($sp) -/* 03A7C 8091F57C D7B80030 */ ldc1 $f24, 0x0030($sp) -/* 03A80 8091F580 D7BA0038 */ ldc1 $f26, 0x0038($sp) -/* 03A84 8091F584 D7BC0040 */ ldc1 $f28, 0x0040($sp) -/* 03A88 8091F588 D7BE0048 */ ldc1 $f30, 0x0048($sp) -/* 03A8C 8091F58C 8FB00050 */ lw $s0, 0x0050($sp) -/* 03A90 8091F590 8FB10054 */ lw $s1, 0x0054($sp) -/* 03A94 8091F594 8FB20058 */ lw $s2, 0x0058($sp) -/* 03A98 8091F598 8FB3005C */ lw $s3, 0x005C($sp) -/* 03A9C 8091F59C 8FB40060 */ lw $s4, 0x0060($sp) -/* 03AA0 8091F5A0 03E00008 */ jr $ra -/* 03AA4 8091F5A4 27BD0098 */ addiu $sp, $sp, 0x0098 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091F5A8.s b/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091F5A8.s deleted file mode 100644 index 0668ce4e81..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091F5A8.s +++ /dev/null @@ -1,1232 +0,0 @@ -.late_rodata -glabel jtbl_80926CEC -.word L8091F61C -.word L8091F7D0 -.word L8091F8F8 -.word L8091FF00 -.word L80920280 -glabel D_80926D00 - .float 0.05 - -glabel D_80926D04 - .word 0x3E051EB8 -glabel D_80926D08 - .word 0x4622F983 -glabel D_80926D0C - .word 0x4622F983 -glabel D_80926D10 - .float 0.05 - -glabel D_80926D14 - .word 0x3E051EB8 -glabel D_80926D18 - .float 0.1 - -glabel D_80926D1C - .float 0.4 - -glabel D_80926D20 - .float 0.3 - -glabel D_80926D24 - .float 2500.0 - -glabel D_80926D28 - .float 2500.0 - -glabel D_80926D2C - .float 0.1 - -glabel D_80926D30 - .float 0.01 - -glabel D_80926D34 - .float 0.001 - -glabel D_80926D38 - .float 0.1 - -glabel D_80926D3C - .float 0.1 - -glabel D_80926D40 - .float 0.03 - -glabel D_80926D44 - .float 0.03 - -glabel D_80926D48 - .float 0.01 - -glabel D_80926D4C - .float 0.03 - -.text -glabel func_8091F5A8 -/* 03AA8 8091F5A8 27BDFF60 */ addiu $sp, $sp, 0xFF60 ## $sp = FFFFFF60 -/* 03AAC 8091F5AC AFB00028 */ sw $s0, 0x0028($sp) -/* 03AB0 8091F5B0 AFBF002C */ sw $ra, 0x002C($sp) -/* 03AB4 8091F5B4 A3A0009F */ sb $zero, 0x009F($sp) -/* 03AB8 8091F5B8 8CAE1C44 */ lw $t6, 0x1C44($a1) ## 00001C44 -/* 03ABC 8091F5BC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 03AC0 8091F5C0 00A03025 */ or $a2, $a1, $zero ## $a2 = 00000000 -/* 03AC4 8091F5C4 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000 -/* 03AC8 8091F5C8 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 03ACC 8091F5CC AFA600A4 */ sw $a2, 0x00A4($sp) -/* 03AD0 8091F5D0 0C030129 */ jal Gameplay_GetCamera -/* 03AD4 8091F5D4 AFAE0074 */ sw $t6, 0x0074($sp) -/* 03AD8 8091F5D8 AFA20070 */ sw $v0, 0x0070($sp) -/* 03ADC 8091F5DC 86030F60 */ lh $v1, 0x0F60($s0) ## 00000F60 -/* 03AE0 8091F5E0 28610004 */ slti $at, $v1, 0x0004 -/* 03AE4 8091F5E4 10200004 */ beq $at, $zero, .L8091F5F8 -/* 03AE8 8091F5E8 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000 -/* 03AEC 8091F5EC 44812000 */ mtc1 $at, $f4 ## $f4 = 80.00 -/* 03AF0 8091F5F0 86030F60 */ lh $v1, 0x0F60($s0) ## 00000F60 -/* 03AF4 8091F5F4 E6040F5C */ swc1 $f4, 0x0F5C($s0) ## 00000F5C -.L8091F5F8: -/* 03AF8 8091F5F8 246FFFFF */ addiu $t7, $v1, 0xFFFF ## $t7 = FFFFFFFF -/* 03AFC 8091F5FC 2DE10005 */ sltiu $at, $t7, 0x0005 -/* 03B00 8091F600 10200365 */ beq $at, $zero, .L80920398 -/* 03B04 8091F604 000F7880 */ sll $t7, $t7, 2 -/* 03B08 8091F608 3C018092 */ lui $at, %hi(jtbl_80926CEC) ## $at = 80920000 -/* 03B0C 8091F60C 002F0821 */ addu $at, $at, $t7 -/* 03B10 8091F610 8C2F6CEC */ lw $t7, %lo(jtbl_80926CEC)($at) -/* 03B14 8091F614 01E00008 */ jr $t7 -/* 03B18 8091F618 00000000 */ nop -glabel L8091F61C -/* 03B1C 8091F61C 8618017E */ lh $t8, 0x017E($s0) ## 0000017E -/* 03B20 8091F620 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 03B24 8091F624 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 03B28 8091F628 17010003 */ bne $t8, $at, .L8091F638 -/* 03B2C 8091F62C 2405403F */ addiu $a1, $zero, 0x403F ## $a1 = 0000403F -/* 03B30 8091F630 0C042DA0 */ jal func_8010B680 -/* 03B34 8091F634 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -.L8091F638: -/* 03B38 8091F638 8FA20074 */ lw $v0, 0x0074($sp) -/* 03B3C 8091F63C 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 03B40 8091F640 44811000 */ mtc1 $at, $f2 ## $f2 = 40.00 -/* 03B44 8091F644 3C014334 */ lui $at, 0x4334 ## $at = 43340000 -/* 03B48 8091F648 44813000 */ mtc1 $at, $f6 ## $f6 = 180.00 -/* 03B4C 8091F64C C44C002C */ lwc1 $f12, 0x002C($v0) ## 0000002C -/* 03B50 8091F650 3C014334 */ lui $at, 0x4334 ## $at = 43340000 -/* 03B54 8091F654 46066381 */ sub.s $f14, $f12, $f6 -/* 03B58 8091F658 46007385 */ abs.s $f14, $f14 -/* 03B5C 8091F65C 4602703C */ c.lt.s $f14, $f2 -/* 03B60 8091F660 00000000 */ nop -/* 03B64 8091F664 4502000A */ bc1fl .L8091F690 -/* 03B68 8091F668 3C01C334 */ lui $at, 0xC334 ## $at = C3340000 -/* 03B6C 8091F66C C4480024 */ lwc1 $f8, 0x0024($v0) ## 00000024 -/* 03B70 8091F670 44815000 */ mtc1 $at, $f10 ## $f10 = -180.00 -/* 03B74 8091F674 00000000 */ nop -/* 03B78 8091F678 460A4001 */ sub.s $f0, $f8, $f10 -/* 03B7C 8091F67C 46000005 */ abs.s $f0, $f0 -/* 03B80 8091F680 4602003C */ c.lt.s $f0, $f2 -/* 03B84 8091F684 00000000 */ nop -/* 03B88 8091F688 45010028 */ bc1t .L8091F72C -/* 03B8C 8091F68C 3C01C334 */ lui $at, 0xC334 ## $at = C3340000 -.L8091F690: -/* 03B90 8091F690 44819000 */ mtc1 $at, $f18 ## $f18 = -180.00 -/* 03B94 8091F694 3C014334 */ lui $at, 0x4334 ## $at = 43340000 -/* 03B98 8091F698 46126401 */ sub.s $f16, $f12, $f18 -/* 03B9C 8091F69C 46008405 */ abs.s $f16, $f16 -/* 03BA0 8091F6A0 4602803C */ c.lt.s $f16, $f2 -/* 03BA4 8091F6A4 00000000 */ nop -/* 03BA8 8091F6A8 4502000B */ bc1fl .L8091F6D8 -/* 03BAC 8091F6AC 4602703C */ c.lt.s $f14, $f2 -/* 03BB0 8091F6B0 C4440024 */ lwc1 $f4, 0x0024($v0) ## 00000024 -/* 03BB4 8091F6B4 44813000 */ mtc1 $at, $f6 ## $f6 = 180.00 -/* 03BB8 8091F6B8 00000000 */ nop -/* 03BBC 8091F6BC 46062001 */ sub.s $f0, $f4, $f6 -/* 03BC0 8091F6C0 46000005 */ abs.s $f0, $f0 -/* 03BC4 8091F6C4 4602003C */ c.lt.s $f0, $f2 -/* 03BC8 8091F6C8 00000000 */ nop -/* 03BCC 8091F6CC 45030018 */ bc1tl .L8091F730 -/* 03BD0 8091F6D0 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 03BD4 8091F6D4 4602703C */ c.lt.s $f14, $f2 -.L8091F6D8: -/* 03BD8 8091F6D8 00000000 */ nop -/* 03BDC 8091F6DC 45020009 */ bc1fl .L8091F704 -/* 03BE0 8091F6E0 4602803C */ c.lt.s $f16, $f2 -/* 03BE4 8091F6E4 C4480024 */ lwc1 $f8, 0x0024($v0) ## 00000024 -/* 03BE8 8091F6E8 46124001 */ sub.s $f0, $f8, $f18 -/* 03BEC 8091F6EC 46000005 */ abs.s $f0, $f0 -/* 03BF0 8091F6F0 4602003C */ c.lt.s $f0, $f2 -/* 03BF4 8091F6F4 00000000 */ nop -/* 03BF8 8091F6F8 4503000D */ bc1tl .L8091F730 -/* 03BFC 8091F6FC 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 03C00 8091F700 4602803C */ c.lt.s $f16, $f2 -.L8091F704: -/* 03C04 8091F704 00000000 */ nop -/* 03C08 8091F708 45000323 */ bc1f .L80920398 -/* 03C0C 8091F70C 00000000 */ nop -/* 03C10 8091F710 C44A0024 */ lwc1 $f10, 0x0024($v0) ## 00000024 -/* 03C14 8091F714 46125001 */ sub.s $f0, $f10, $f18 -/* 03C18 8091F718 46000005 */ abs.s $f0, $f0 -/* 03C1C 8091F71C 4602003C */ c.lt.s $f0, $f2 -/* 03C20 8091F720 00000000 */ nop -/* 03C24 8091F724 4500031C */ bc1f .L80920398 -/* 03C28 8091F728 00000000 */ nop -.L8091F72C: -/* 03C2C 8091F72C 8FA400A4 */ lw $a0, 0x00A4($sp) -.L8091F730: -/* 03C30 8091F730 0C019148 */ jal func_80064520 -/* 03C34 8091F734 24851D64 */ addiu $a1, $a0, 0x1D64 ## $a1 = 00001D64 -/* 03C38 8091F738 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 03C3C 8091F73C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 03C40 8091F740 0C00B7D5 */ jal func_8002DF54 -/* 03C44 8091F744 24060008 */ addiu $a2, $zero, 0x0008 ## $a2 = 00000008 -/* 03C48 8091F748 0C03008C */ jal Gameplay_CreateSubCamera -/* 03C4C 8091F74C 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 03C50 8091F750 A6020F62 */ sh $v0, 0x0F62($s0) ## 00000F62 -/* 03C54 8091F754 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 03C58 8091F758 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 03C5C 8091F75C 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 03C60 8091F760 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 03C64 8091F764 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 03C68 8091F768 86050F62 */ lh $a1, 0x0F62($s0) ## 00000F62 -/* 03C6C 8091F76C 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 03C70 8091F770 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 03C74 8091F774 A600015A */ sh $zero, 0x015A($s0) ## 0000015A -/* 03C78 8091F778 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 03C7C 8091F77C 8609015A */ lh $t1, 0x015A($s0) ## 0000015A -/* 03C80 8091F780 3C038092 */ lui $v1, %hi(D_80925CD4) ## $v1 = 80920000 -/* 03C84 8091F784 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002 -/* 03C88 8091F788 24080032 */ addiu $t0, $zero, 0x0032 ## $t0 = 00000032 -/* 03C8C 8091F78C 240A721A */ addiu $t2, $zero, 0x721A ## $t2 = 0000721A -/* 03C90 8091F790 24635CD4 */ addiu $v1, $v1, %lo(D_80925CD4) ## $v1 = 80925CD4 -/* 03C94 8091F794 A6190F60 */ sh $t9, 0x0F60($s0) ## 00000F60 -/* 03C98 8091F798 A6080182 */ sh $t0, 0x0182($s0) ## 00000182 -/* 03C9C 8091F79C A60A0032 */ sh $t2, 0x0032($s0) ## 00000032 -/* 03CA0 8091F7A0 E6040068 */ swc1 $f4, 0x0068($s0) ## 00000068 -/* 03CA4 8091F7A4 A609015C */ sh $t1, 0x015C($s0) ## 0000015C -/* 03CA8 8091F7A8 8C6B0000 */ lw $t3, 0x0000($v1) ## 80925CD4 -/* 03CAC 8091F7AC 240C7530 */ addiu $t4, $zero, 0x7530 ## $t4 = 00007530 -/* 03CB0 8091F7B0 3C041032 */ lui $a0, 0x1032 ## $a0 = 10320000 -/* 03CB4 8091F7B4 A5600158 */ sh $zero, 0x0158($t3) ## 00000158 -/* 03CB8 8091F7B8 8C6D0000 */ lw $t5, 0x0000($v1) ## 80925CD4 -/* 03CBC 8091F7BC 348400FF */ ori $a0, $a0, 0x00FF ## $a0 = 103200FF -/* 03CC0 8091F7C0 0C03E803 */ jal Audio_QueueSeqCmd - -/* 03CC4 8091F7C4 A5AC017E */ sh $t4, 0x017E($t5) ## 0000017E -/* 03CC8 8091F7C8 0C041B33 */ jal func_80106CCC -/* 03CCC 8091F7CC 8FA400A4 */ lw $a0, 0x00A4($sp) -glabel L8091F7D0 -/* 03CD0 8091F7D0 8FA30074 */ lw $v1, 0x0074($sp) -/* 03CD4 8091F7D4 3C014334 */ lui $at, 0x4334 ## $at = 43340000 -/* 03CD8 8091F7D8 44813000 */ mtc1 $at, $f6 ## $f6 = 180.00 -/* 03CDC 8091F7DC 3C01C302 */ lui $at, 0xC302 ## $at = C3020000 -/* 03CE0 8091F7E0 44814000 */ mtc1 $at, $f8 ## $f8 = -130.00 -/* 03CE4 8091F7E4 3C01C3D4 */ lui $at, 0xC3D4 ## $at = C3D40000 -/* 03CE8 8091F7E8 A4600032 */ sh $zero, 0x0032($v1) ## 00000032 -/* 03CEC 8091F7EC 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 03CF0 8091F7F0 44812000 */ mtc1 $at, $f4 ## $f4 = -424.00 -/* 03CF4 8091F7F4 846E0032 */ lh $t6, 0x0032($v1) ## 00000032 -/* 03CF8 8091F7F8 3C01C33E */ lui $at, 0xC33E ## $at = C33E0000 -/* 03CFC 8091F7FC E4660024 */ swc1 $f6, 0x0024($v1) ## 00000024 -/* 03D00 8091F800 44813000 */ mtc1 $at, $f6 ## $f6 = -190.00 -/* 03D04 8091F804 E468002C */ swc1 $f8, 0x002C($v1) ## 0000002C -/* 03D08 8091F808 3C014334 */ lui $at, 0x4334 ## $at = 43340000 -/* 03D0C 8091F80C E46A0068 */ swc1 $f10, 0x0068($v1) ## 00000068 -/* 03D10 8091F810 A46E00B6 */ sh $t6, 0x00B6($v1) ## 000000B6 -/* 03D14 8091F814 44814000 */ mtc1 $at, $f8 ## $f8 = 180.00 -/* 03D18 8091F818 E6040F68 */ swc1 $f4, 0x0F68($s0) ## 00000F68 -/* 03D1C 8091F81C E6060F6C */ swc1 $f6, 0x0F6C($s0) ## 00000F6C -/* 03D20 8091F820 86020182 */ lh $v0, 0x0182($s0) ## 00000182 -/* 03D24 8091F824 3C01C3A5 */ lui $at, 0xC3A5 ## $at = C3A50000 -/* 03D28 8091F828 E6080F70 */ swc1 $f8, 0x0F70($s0) ## 00000F70 -/* 03D2C 8091F82C 44812000 */ mtc1 $at, $f4 ## $f4 = -330.00 -/* 03D30 8091F830 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 03D34 8091F834 C46A0024 */ lwc1 $f10, 0x0024($v1) ## 00000024 -/* 03D38 8091F838 E6040F78 */ swc1 $f4, 0x0F78($s0) ## 00000F78 -/* 03D3C 8091F83C E6060F7C */ swc1 $f6, 0x0F7C($s0) ## 00000F7C -/* 03D40 8091F840 14400006 */ bne $v0, $zero, .L8091F85C -/* 03D44 8091F844 E60A0F74 */ swc1 $f10, 0x0F74($s0) ## 00000F74 -/* 03D48 8091F848 240F0003 */ addiu $t7, $zero, 0x0003 ## $t7 = 00000003 -/* 03D4C 8091F84C A60F0F60 */ sh $t7, 0x0F60($s0) ## 00000F60 -/* 03D50 8091F850 A600015A */ sh $zero, 0x015A($s0) ## 0000015A -/* 03D54 8091F854 10000020 */ beq $zero, $zero, .L8091F8D8 -/* 03D58 8091F858 86020182 */ lh $v0, 0x0182($s0) ## 00000182 -.L8091F85C: -/* 03D5C 8091F85C 28410032 */ slti $at, $v0, 0x0032 -/* 03D60 8091F860 1020001D */ beq $at, $zero, .L8091F8D8 -/* 03D64 8091F864 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 03D68 8091F868 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00 -/* 03D6C 8091F86C C6080F68 */ lwc1 $f8, 0x0F68($s0) ## 00000F68 -/* 03D70 8091F870 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 03D74 8091F874 44813000 */ mtc1 $at, $f6 ## $f6 = 10.00 -/* 03D78 8091F878 460A4100 */ add.s $f4, $f8, $f10 -/* 03D7C 8091F87C 3C01C37A */ lui $at, 0xC37A ## $at = C37A0000 -/* 03D80 8091F880 44815000 */ mtc1 $at, $f10 ## $f10 = -250.00 -/* 03D84 8091F884 3C018092 */ lui $at, %hi(D_80926D00) ## $at = 80920000 -/* 03D88 8091F888 46062200 */ add.s $f8, $f4, $f6 -/* 03D8C 8091F88C E7AA0068 */ swc1 $f10, 0x0068($sp) -/* 03D90 8091F890 C42C6D00 */ lwc1 $f12, %lo(D_80926D00)($at) -/* 03D94 8091F894 E7A80064 */ swc1 $f8, 0x0064($sp) -/* 03D98 8091F898 C6040F70 */ lwc1 $f4, 0x0F70($s0) ## 00000F70 -/* 03D9C 8091F89C 0C00CFBE */ jal Rand_ZeroFloat - -/* 03DA0 8091F8A0 E7A4006C */ swc1 $f4, 0x006C($sp) -/* 03DA4 8091F8A4 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 03DA8 8091F8A8 44813000 */ mtc1 $at, $f6 ## $f6 = 50.00 -/* 03DAC 8091F8AC 3C018092 */ lui $at, %hi(D_80926D04) ## $at = 80920000 -/* 03DB0 8091F8B0 C4286D04 */ lwc1 $f8, %lo(D_80926D04)($at) -/* 03DB4 8091F8B4 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 03DB8 8091F8B8 27A50064 */ addiu $a1, $sp, 0x0064 ## $a1 = FFFFFFC4 -/* 03DBC 8091F8BC 46080280 */ add.s $f10, $f0, $f8 -/* 03DC0 8091F8C0 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 03DC4 8091F8C4 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000 -/* 03DC8 8091F8C8 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 03DCC 8091F8CC 0C00A4F9 */ jal EffectSsBubble_Spawn -/* 03DD0 8091F8D0 E7AA0014 */ swc1 $f10, 0x0014($sp) -/* 03DD4 8091F8D4 86020182 */ lh $v0, 0x0182($s0) ## 00000182 -.L8091F8D8: -/* 03DD8 8091F8D8 24010028 */ addiu $at, $zero, 0x0028 ## $at = 00000028 -/* 03DDC 8091F8DC 144102AE */ bne $v0, $at, .L80920398 -/* 03DE0 8091F8E0 3C048092 */ lui $a0, %hi(D_80926198) ## $a0 = 80920000 -/* 03DE4 8091F8E4 24846198 */ addiu $a0, $a0, %lo(D_80926198) ## $a0 = 80926198 -/* 03DE8 8091F8E8 0C01E245 */ jal func_80078914 -/* 03DEC 8091F8EC 240538F6 */ addiu $a1, $zero, 0x38F6 ## $a1 = 000038F6 -/* 03DF0 8091F8F0 100002A9 */ beq $zero, $zero, .L80920398 -/* 03DF4 8091F8F4 00000000 */ nop -glabel L8091F8F8 -/* 03DF8 8091F8F8 3C053DCC */ lui $a1, 0x3DCC ## $a1 = 3DCC0000 -/* 03DFC 8091F8FC 3C073B03 */ lui $a3, 0x3B03 ## $a3 = 3B030000 -/* 03E00 8091F900 34E7126F */ ori $a3, $a3, 0x126F ## $a3 = 3B03126F -/* 03E04 8091F904 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3DCCCCCD -/* 03E08 8091F908 2604100C */ addiu $a0, $s0, 0x100C ## $a0 = 0000100C -/* 03E0C 8091F90C 0C01E107 */ jal Math_ApproachF - -/* 03E10 8091F910 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 03E14 8091F914 86180F64 */ lh $t8, 0x0F64($s0) ## 00000F64 -/* 03E18 8091F918 3C088092 */ lui $t0, %hi(D_809263B8) ## $t0 = 80920000 -/* 03E1C 8091F91C 250863B8 */ addiu $t0, $t0, %lo(D_809263B8) ## $t0 = 809263B8 -/* 03E20 8091F920 0018C880 */ sll $t9, $t8, 2 -/* 03E24 8091F924 0338C823 */ subu $t9, $t9, $t8 -/* 03E28 8091F928 0019C880 */ sll $t9, $t9, 2 -/* 03E2C 8091F92C 03284821 */ addu $t1, $t9, $t0 -/* 03E30 8091F930 8D2B0000 */ lw $t3, 0x0000($t1) ## 00000000 -/* 03E34 8091F934 860C0F64 */ lh $t4, 0x0F64($s0) ## 00000F64 -/* 03E38 8091F938 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 03E3C 8091F93C AE0B01D4 */ sw $t3, 0x01D4($s0) ## 000001D4 -/* 03E40 8091F940 8D2A0004 */ lw $t2, 0x0004($t1) ## 00000004 -/* 03E44 8091F944 AE0A01D8 */ sw $t2, 0x01D8($s0) ## 000001D8 -/* 03E48 8091F948 8D2B0008 */ lw $t3, 0x0008($t1) ## 00000008 -/* 03E4C 8091F94C 1581000F */ bne $t4, $at, .L8091F98C -/* 03E50 8091F950 AE0B01DC */ sw $t3, 0x01DC($s0) ## 000001DC -/* 03E54 8091F954 8604015A */ lh $a0, 0x015A($s0) ## 0000015A -/* 03E58 8091F958 00800821 */ addu $at, $a0, $zero -/* 03E5C 8091F95C 00042080 */ sll $a0, $a0, 2 -/* 03E60 8091F960 00812021 */ addu $a0, $a0, $at -/* 03E64 8091F964 00042200 */ sll $a0, $a0, 8 -/* 03E68 8091F968 00042400 */ sll $a0, $a0, 16 -/* 03E6C 8091F96C 0C01DE1C */ jal Math_SinS - ## sins? -/* 03E70 8091F970 00042403 */ sra $a0, $a0, 16 -/* 03E74 8091F974 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 03E78 8091F978 44812000 */ mtc1 $at, $f4 ## $f4 = 20.00 -/* 03E7C 8091F97C 00000000 */ nop -/* 03E80 8091F980 46040082 */ mul.s $f2, $f0, $f4 -/* 03E84 8091F984 1000000F */ beq $zero, $zero, .L8091F9C4 -/* 03E88 8091F988 C60801D4 */ lwc1 $f8, 0x01D4($s0) ## 000001D4 -.L8091F98C: -/* 03E8C 8091F98C 8604015A */ lh $a0, 0x015A($s0) ## 0000015A -/* 03E90 8091F990 00800821 */ addu $at, $a0, $zero -/* 03E94 8091F994 00042080 */ sll $a0, $a0, 2 -/* 03E98 8091F998 00812021 */ addu $a0, $a0, $at -/* 03E9C 8091F99C 00042200 */ sll $a0, $a0, 8 -/* 03EA0 8091F9A0 00042400 */ sll $a0, $a0, 16 -/* 03EA4 8091F9A4 0C01DE1C */ jal Math_SinS - ## sins? -/* 03EA8 8091F9A8 00042403 */ sra $a0, $a0, 16 -/* 03EAC 8091F9AC 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 03EB0 8091F9B0 44813000 */ mtc1 $at, $f6 ## $f6 = 5.00 -/* 03EB4 8091F9B4 00000000 */ nop -/* 03EB8 8091F9B8 46060082 */ mul.s $f2, $f0, $f6 -/* 03EBC 8091F9BC 00000000 */ nop -/* 03EC0 8091F9C0 C60801D4 */ lwc1 $f8, 0x01D4($s0) ## 000001D4 -.L8091F9C4: -/* 03EC4 8091F9C4 C60A0F68 */ lwc1 $f10, 0x0F68($s0) ## 00000F68 -/* 03EC8 8091F9C8 C60401D8 */ lwc1 $f4, 0x01D8($s0) ## 000001D8 -/* 03ECC 8091F9CC C6060F6C */ lwc1 $f6, 0x0F6C($s0) ## 00000F6C -/* 03ED0 8091F9D0 460A4301 */ sub.s $f12, $f8, $f10 -/* 03ED4 8091F9D4 46062201 */ sub.s $f8, $f4, $f6 -/* 03ED8 8091F9D8 46024280 */ add.s $f10, $f8, $f2 -/* 03EDC 8091F9DC E7AA0094 */ swc1 $f10, 0x0094($sp) -/* 03EE0 8091F9E0 C6060F70 */ lwc1 $f6, 0x0F70($s0) ## 00000F70 -/* 03EE4 8091F9E4 C60401DC */ lwc1 $f4, 0x01DC($s0) ## 000001DC -/* 03EE8 8091F9E8 E7AC0098 */ swc1 $f12, 0x0098($sp) -/* 03EEC 8091F9EC 46062381 */ sub.s $f14, $f4, $f6 -/* 03EF0 8091F9F0 0C03F494 */ jal Math_FAtan2F -/* 03EF4 8091F9F4 E7AE0090 */ swc1 $f14, 0x0090($sp) -/* 03EF8 8091F9F8 C7B00098 */ lwc1 $f16, 0x0098($sp) -/* 03EFC 8091F9FC C7B20090 */ lwc1 $f18, 0x0090($sp) -/* 03F00 8091FA00 C7AC0094 */ lwc1 $f12, 0x0094($sp) -/* 03F04 8091FA04 46108202 */ mul.s $f8, $f16, $f16 -/* 03F08 8091FA08 E7A00088 */ swc1 $f0, 0x0088($sp) -/* 03F0C 8091FA0C 46129282 */ mul.s $f10, $f18, $f18 -/* 03F10 8091FA10 460A4100 */ add.s $f4, $f8, $f10 -/* 03F14 8091FA14 E7A4003C */ swc1 $f4, 0x003C($sp) -/* 03F18 8091FA18 0C03F494 */ jal Math_FAtan2F -/* 03F1C 8091FA1C 46002384 */ sqrt.s $f14, $f4 -/* 03F20 8091FA20 3C018092 */ lui $at, %hi(D_80926D08) ## $at = 80920000 -/* 03F24 8091FA24 C7A20088 */ lwc1 $f2, 0x0088($sp) -/* 03F28 8091FA28 C4266D08 */ lwc1 $f6, %lo(D_80926D08)($at) -/* 03F2C 8091FA2C E7A0008C */ swc1 $f0, 0x008C($sp) -/* 03F30 8091FA30 C6041008 */ lwc1 $f4, 0x1008($s0) ## 00001008 -/* 03F34 8091FA34 46061202 */ mul.s $f8, $f2, $f6 -/* 03F38 8091FA38 26040032 */ addiu $a0, $s0, 0x0032 ## $a0 = 00000032 -/* 03F3C 8091FA3C 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 03F40 8091FA40 4600218D */ trunc.w.s $f6, $f4 -/* 03F44 8091FA44 4600428D */ trunc.w.s $f10, $f8 -/* 03F48 8091FA48 44073000 */ mfc1 $a3, $f6 -/* 03F4C 8091FA4C 44055000 */ mfc1 $a1, $f10 -/* 03F50 8091FA50 00073C00 */ sll $a3, $a3, 16 -/* 03F54 8091FA54 00073C03 */ sra $a3, $a3, 16 -/* 03F58 8091FA58 00052C00 */ sll $a1, $a1, 16 -/* 03F5C 8091FA5C 0C01E1EF */ jal Math_ApproachS - -/* 03F60 8091FA60 00052C03 */ sra $a1, $a1, 16 -/* 03F64 8091FA64 3C018092 */ lui $at, %hi(D_80926D0C) ## $at = 80920000 -/* 03F68 8091FA68 C42A6D0C */ lwc1 $f10, %lo(D_80926D0C)($at) -/* 03F6C 8091FA6C C7A8008C */ lwc1 $f8, 0x008C($sp) -/* 03F70 8091FA70 26040030 */ addiu $a0, $s0, 0x0030 ## $a0 = 00000030 -/* 03F74 8091FA74 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 03F78 8091FA78 460A4102 */ mul.s $f4, $f8, $f10 -/* 03F7C 8091FA7C C6081008 */ lwc1 $f8, 0x1008($s0) ## 00001008 -/* 03F80 8091FA80 4600428D */ trunc.w.s $f10, $f8 -/* 03F84 8091FA84 4600218D */ trunc.w.s $f6, $f4 -/* 03F88 8091FA88 44075000 */ mfc1 $a3, $f10 -/* 03F8C 8091FA8C 44053000 */ mfc1 $a1, $f6 -/* 03F90 8091FA90 00073C00 */ sll $a3, $a3, 16 -/* 03F94 8091FA94 00073C03 */ sra $a3, $a3, 16 -/* 03F98 8091FA98 00052C00 */ sll $a1, $a1, 16 -/* 03F9C 8091FA9C 0C01E1EF */ jal Math_ApproachS - -/* 03FA0 8091FAA0 00052C03 */ sra $a1, $a1, 16 -/* 03FA4 8091FAA4 8603015A */ lh $v1, 0x015A($s0) ## 0000015A -/* 03FA8 8091FAA8 24010096 */ addiu $at, $zero, 0x0096 ## $at = 00000096 -/* 03FAC 8091FAAC 8FB90074 */ lw $t9, 0x0074($sp) -/* 03FB0 8091FAB0 54610014 */ bnel $v1, $at, .L8091FB04 -/* 03FB4 8091FAB4 28610096 */ slti $at, $v1, 0x0096 -/* 03FB8 8091FAB8 C6040F74 */ lwc1 $f4, 0x0F74($s0) ## 00000F74 -/* 03FBC 8091FABC C7260024 */ lwc1 $f6, 0x0024($t9) ## 00000024 -/* 03FC0 8091FAC0 C6080F78 */ lwc1 $f8, 0x0F78($s0) ## 00000F78 -/* 03FC4 8091FAC4 8603015A */ lh $v1, 0x015A($s0) ## 0000015A -/* 03FC8 8091FAC8 46062001 */ sub.s $f0, $f4, $f6 -/* 03FCC 8091FACC C6040F7C */ lwc1 $f4, 0x0F7C($s0) ## 00000F7C -/* 03FD0 8091FAD0 46000005 */ abs.s $f0, $f0 -/* 03FD4 8091FAD4 E6000FB0 */ swc1 $f0, 0x0FB0($s0) ## 00000FB0 -/* 03FD8 8091FAD8 8FA80074 */ lw $t0, 0x0074($sp) -/* 03FDC 8091FADC C50A0028 */ lwc1 $f10, 0x0028($t0) ## 00000028 -/* 03FE0 8091FAE0 460A4001 */ sub.s $f0, $f8, $f10 -/* 03FE4 8091FAE4 46000005 */ abs.s $f0, $f0 -/* 03FE8 8091FAE8 E6000FB4 */ swc1 $f0, 0x0FB4($s0) ## 00000FB4 -/* 03FEC 8091FAEC 8FA90074 */ lw $t1, 0x0074($sp) -/* 03FF0 8091FAF0 C526002C */ lwc1 $f6, 0x002C($t1) ## 0000002C -/* 03FF4 8091FAF4 46062001 */ sub.s $f0, $f4, $f6 -/* 03FF8 8091FAF8 46000005 */ abs.s $f0, $f0 -/* 03FFC 8091FAFC E6000FB8 */ swc1 $f0, 0x0FB8($s0) ## 00000FB8 -/* 04000 8091FB00 28610096 */ slti $at, $v1, 0x0096 -.L8091FB04: -/* 04004 8091FB04 5420002F */ bnel $at, $zero, .L8091FBC4 -/* 04008 8091FB08 240100BE */ addiu $at, $zero, 0x00BE ## $at = 000000BE -/* 0400C 8091FB0C C6080FB0 */ lwc1 $f8, 0x0FB0($s0) ## 00000FB0 -/* 04010 8091FB10 C60A0FEC */ lwc1 $f10, 0x0FEC($s0) ## 00000FEC -/* 04014 8091FB14 8FAA0074 */ lw $t2, 0x0074($sp) -/* 04018 8091FB18 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 0401C 8091FB1C 460A4102 */ mul.s $f4, $f8, $f10 -/* 04020 8091FB20 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 04024 8091FB24 26040F74 */ addiu $a0, $s0, 0x0F74 ## $a0 = 00000F74 -/* 04028 8091FB28 8D450024 */ lw $a1, 0x0024($t2) ## 00000024 -/* 0402C 8091FB2C 44072000 */ mfc1 $a3, $f4 -/* 04030 8091FB30 0C01E107 */ jal Math_ApproachF - -/* 04034 8091FB34 00000000 */ nop -/* 04038 8091FB38 8FAB0074 */ lw $t3, 0x0074($sp) -/* 0403C 8091FB3C 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 04040 8091FB40 44814000 */ mtc1 $at, $f8 ## $f8 = 50.00 -/* 04044 8091FB44 C5660028 */ lwc1 $f6, 0x0028($t3) ## 00000028 -/* 04048 8091FB48 C6040FB4 */ lwc1 $f4, 0x0FB4($s0) ## 00000FB4 -/* 0404C 8091FB4C 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 04050 8091FB50 46083280 */ add.s $f10, $f6, $f8 -/* 04054 8091FB54 C6060FEC */ lwc1 $f6, 0x0FEC($s0) ## 00000FEC -/* 04058 8091FB58 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 0405C 8091FB5C 26040F78 */ addiu $a0, $s0, 0x0F78 ## $a0 = 00000F78 -/* 04060 8091FB60 46062202 */ mul.s $f8, $f4, $f6 -/* 04064 8091FB64 44055000 */ mfc1 $a1, $f10 -/* 04068 8091FB68 44074000 */ mfc1 $a3, $f8 -/* 0406C 8091FB6C 0C01E107 */ jal Math_ApproachF - -/* 04070 8091FB70 00000000 */ nop -/* 04074 8091FB74 C60A0FB8 */ lwc1 $f10, 0x0FB8($s0) ## 00000FB8 -/* 04078 8091FB78 C6040FEC */ lwc1 $f4, 0x0FEC($s0) ## 00000FEC -/* 0407C 8091FB7C 8FAC0074 */ lw $t4, 0x0074($sp) -/* 04080 8091FB80 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 04084 8091FB84 46045182 */ mul.s $f6, $f10, $f4 -/* 04088 8091FB88 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 0408C 8091FB8C 26040F7C */ addiu $a0, $s0, 0x0F7C ## $a0 = 00000F7C -/* 04090 8091FB90 8D85002C */ lw $a1, 0x002C($t4) ## 0000002C -/* 04094 8091FB94 44073000 */ mfc1 $a3, $f6 -/* 04098 8091FB98 0C01E107 */ jal Math_ApproachF - -/* 0409C 8091FB9C 00000000 */ nop -/* 040A0 8091FBA0 3C053CA3 */ lui $a1, 0x3CA3 ## $a1 = 3CA30000 -/* 040A4 8091FBA4 3C073A83 */ lui $a3, 0x3A83 ## $a3 = 3A830000 -/* 040A8 8091FBA8 34E7126F */ ori $a3, $a3, 0x126F ## $a3 = 3A83126F -/* 040AC 8091FBAC 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3CA3D70A -/* 040B0 8091FBB0 26040FEC */ addiu $a0, $s0, 0x0FEC ## $a0 = 00000FEC -/* 040B4 8091FBB4 0C01E107 */ jal Math_ApproachF - -/* 040B8 8091FBB8 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 040BC 8091FBBC 8603015A */ lh $v1, 0x015A($s0) ## 0000015A -/* 040C0 8091FBC0 240100BE */ addiu $at, $zero, 0x00BE ## $at = 000000BE -.L8091FBC4: -/* 040C4 8091FBC4 14610005 */ bne $v1, $at, .L8091FBDC -/* 040C8 8091FBC8 3C048092 */ lui $a0, %hi(D_80926198) ## $a0 = 80920000 -/* 040CC 8091FBCC 24846198 */ addiu $a0, $a0, %lo(D_80926198) ## $a0 = 80926198 -/* 040D0 8091FBD0 0C01E245 */ jal func_80078914 -/* 040D4 8091FBD4 240538F6 */ addiu $a1, $zero, 0x38F6 ## $a1 = 000038F6 -/* 040D8 8091FBD8 8603015A */ lh $v1, 0x015A($s0) ## 0000015A -.L8091FBDC: -/* 040DC 8091FBDC 28610097 */ slti $at, $v1, 0x0097 -/* 040E0 8091FBE0 1420001F */ bne $at, $zero, .L8091FC60 -/* 040E4 8091FBE4 286100B4 */ slti $at, $v1, 0x00B4 -/* 040E8 8091FBE8 1020001D */ beq $at, $zero, .L8091FC60 -/* 040EC 8091FBEC 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 040F0 8091FBF0 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00 -/* 040F4 8091FBF4 C6080F68 */ lwc1 $f8, 0x0F68($s0) ## 00000F68 -/* 040F8 8091FBF8 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 040FC 8091FBFC 44813000 */ mtc1 $at, $f6 ## $f6 = 10.00 -/* 04100 8091FC00 460A4100 */ add.s $f4, $f8, $f10 -/* 04104 8091FC04 3C01C37A */ lui $at, 0xC37A ## $at = C37A0000 -/* 04108 8091FC08 44815000 */ mtc1 $at, $f10 ## $f10 = -250.00 -/* 0410C 8091FC0C 3C018092 */ lui $at, %hi(D_80926D10) ## $at = 80920000 -/* 04110 8091FC10 46062200 */ add.s $f8, $f4, $f6 -/* 04114 8091FC14 E7AA005C */ swc1 $f10, 0x005C($sp) -/* 04118 8091FC18 C42C6D10 */ lwc1 $f12, %lo(D_80926D10)($at) -/* 0411C 8091FC1C E7A80058 */ swc1 $f8, 0x0058($sp) -/* 04120 8091FC20 C6040F70 */ lwc1 $f4, 0x0F70($s0) ## 00000F70 -/* 04124 8091FC24 0C00CFBE */ jal Rand_ZeroFloat - -/* 04128 8091FC28 E7A40060 */ swc1 $f4, 0x0060($sp) -/* 0412C 8091FC2C 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 04130 8091FC30 44813000 */ mtc1 $at, $f6 ## $f6 = 50.00 -/* 04134 8091FC34 3C018092 */ lui $at, %hi(D_80926D14) ## $at = 80920000 -/* 04138 8091FC38 C4286D14 */ lwc1 $f8, %lo(D_80926D14)($at) -/* 0413C 8091FC3C 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 04140 8091FC40 27A50058 */ addiu $a1, $sp, 0x0058 ## $a1 = FFFFFFB8 -/* 04144 8091FC44 46080280 */ add.s $f10, $f0, $f8 -/* 04148 8091FC48 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 0414C 8091FC4C 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000 -/* 04150 8091FC50 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 04154 8091FC54 0C00A4F9 */ jal EffectSsBubble_Spawn -/* 04158 8091FC58 E7AA0014 */ swc1 $f10, 0x0014($sp) -/* 0415C 8091FC5C 8603015A */ lh $v1, 0x015A($s0) ## 0000015A -.L8091FC60: -/* 04160 8091FC60 3C014580 */ lui $at, 0x4580 ## $at = 45800000 -/* 04164 8091FC64 44818000 */ mtc1 $at, $f16 ## $f16 = 4096.00 -/* 04168 8091FC68 3C018092 */ lui $at, %hi(D_80926D18) ## $at = 80920000 -/* 0416C 8091FC6C C42E6D18 */ lwc1 $f14, %lo(D_80926D18)($at) -/* 04170 8091FC70 28610065 */ slti $at, $v1, 0x0065 -/* 04174 8091FC74 14200007 */ bne $at, $zero, .L8091FC94 -/* 04178 8091FC78 26040188 */ addiu $a0, $s0, 0x0188 ## $a0 = 00000188 -/* 0417C 8091FC7C 286100DC */ slti $at, $v1, 0x00DC -/* 04180 8091FC80 50200005 */ beql $at, $zero, .L8091FC98 -/* 04184 8091FC84 2861015F */ slti $at, $v1, 0x015F -/* 04188 8091FC88 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 0418C 8091FC8C 10000016 */ beq $zero, $zero, .L8091FCE8 -/* 04190 8091FC90 286100FB */ slti $at, $v1, 0x00FB -.L8091FC94: -/* 04194 8091FC94 2861015F */ slti $at, $v1, 0x015F -.L8091FC98: -/* 04198 8091FC98 14200005 */ bne $at, $zero, .L8091FCB0 -/* 0419C 8091FC9C 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 041A0 8091FCA0 44816000 */ mtc1 $at, $f12 ## $f12 = 2.00 -/* 041A4 8091FCA4 3C018092 */ lui $at, %hi(D_80926D1C) ## $at = 80920000 -/* 041A8 8091FCA8 1000000E */ beq $zero, $zero, .L8091FCE4 -/* 041AC 8091FCAC C42E6D1C */ lwc1 $f14, %lo(D_80926D1C)($at) -.L8091FCB0: -/* 041B0 8091FCB0 286100DD */ slti $at, $v1, 0x00DD -/* 041B4 8091FCB4 14200008 */ bne $at, $zero, .L8091FCD8 -/* 041B8 8091FCB8 3C0140E0 */ lui $at, 0x40E0 ## $at = 40E00000 -/* 041BC 8091FCBC 44816000 */ mtc1 $at, $f12 ## $f12 = 7.00 -/* 041C0 8091FCC0 3C018092 */ lui $at, %hi(D_80926D20) ## $at = 80920000 -/* 041C4 8091FCC4 C42E6D20 */ lwc1 $f14, %lo(D_80926D20)($at) -/* 041C8 8091FCC8 3C014600 */ lui $at, 0x4600 ## $at = 46000000 -/* 041CC 8091FCCC 44818000 */ mtc1 $at, $f16 ## $f16 = 8192.00 -/* 041D0 8091FCD0 10000005 */ beq $zero, $zero, .L8091FCE8 -/* 041D4 8091FCD4 286100FB */ slti $at, $v1, 0x00FB -.L8091FCD8: -/* 041D8 8091FCD8 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 041DC 8091FCDC 44816000 */ mtc1 $at, $f12 ## $f12 = 4.00 -/* 041E0 8091FCE0 00000000 */ nop -.L8091FCE4: -/* 041E4 8091FCE4 286100FB */ slti $at, $v1, 0x00FB -.L8091FCE8: -/* 041E8 8091FCE8 1420000A */ bne $at, $zero, .L8091FD14 -/* 041EC 8091FCEC 3C0542C8 */ lui $a1, 0x42C8 ## $a1 = 42C80000 -/* 041F0 8091FCF0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 041F4 8091FCF4 3C073F80 */ lui $a3, 0x3F80 ## $a3 = 3F800000 -/* 041F8 8091FCF8 E7AC0080 */ swc1 $f12, 0x0080($sp) -/* 041FC 8091FCFC E7AE0078 */ swc1 $f14, 0x0078($sp) -/* 04200 8091FD00 0C01E107 */ jal Math_ApproachF - -/* 04204 8091FD04 E7B0007C */ swc1 $f16, 0x007C($sp) -/* 04208 8091FD08 C7AC0080 */ lwc1 $f12, 0x0080($sp) -/* 0420C 8091FD0C C7AE0078 */ lwc1 $f14, 0x0078($sp) -/* 04210 8091FD10 C7B0007C */ lwc1 $f16, 0x007C($sp) -.L8091FD14: -/* 04214 8091FD14 86020F64 */ lh $v0, 0x0F64($s0) ## 00000F64 -/* 04218 8091FD18 44077000 */ mfc1 $a3, $f14 -/* 0421C 8091FD1C 26040068 */ addiu $a0, $s0, 0x0068 ## $a0 = 00000068 -/* 04220 8091FD20 28410005 */ slti $at, $v0, 0x0005 -/* 04224 8091FD24 10200011 */ beq $at, $zero, .L8091FD6C -/* 04228 8091FD28 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0422C 8091FD2C C7B20094 */ lwc1 $f18, 0x0094($sp) -/* 04230 8091FD30 C7A4003C */ lwc1 $f4, 0x003C($sp) -/* 04234 8091FD34 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 04238 8091FD38 46129182 */ mul.s $f6, $f18, $f18 -/* 0423C 8091FD3C 44811000 */ mtc1 $at, $f2 ## $f2 = 40.00 -/* 04240 8091FD40 244D0001 */ addiu $t5, $v0, 0x0001 ## $t5 = 00000001 -/* 04244 8091FD44 46062000 */ add.s $f0, $f4, $f6 -/* 04248 8091FD48 46000004 */ sqrt.s $f0, $f0 -/* 0424C 8091FD4C 4602003C */ c.lt.s $f0, $f2 -/* 04250 8091FD50 00000000 */ nop -/* 04254 8091FD54 4502000B */ bc1fl .L8091FD84 -/* 04258 8091FD58 44056000 */ mfc1 $a1, $f12 -/* 0425C 8091FD5C 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 04260 8091FD60 A60D0F64 */ sh $t5, 0x0F64($s0) ## 00000F64 -/* 04264 8091FD64 10000006 */ beq $zero, $zero, .L8091FD80 -/* 04268 8091FD68 E6081008 */ swc1 $f8, 0x1008($s0) ## 00001008 -.L8091FD6C: -/* 0426C 8091FD6C 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 04270 8091FD70 44816000 */ mtc1 $at, $f12 ## $f12 = 1.50 -/* 04274 8091FD74 3C0144C0 */ lui $at, 0x44C0 ## $at = 44C00000 -/* 04278 8091FD78 44818000 */ mtc1 $at, $f16 ## $f16 = 1536.00 -/* 0427C 8091FD7C 00000000 */ nop -.L8091FD80: -/* 04280 8091FD80 44056000 */ mfc1 $a1, $f12 -.L8091FD84: -/* 04284 8091FD84 0C01E107 */ jal Math_ApproachF - -/* 04288 8091FD88 E7B0007C */ swc1 $f16, 0x007C($sp) -/* 0428C 8091FD8C C7B0007C */ lwc1 $f16, 0x007C($sp) -/* 04290 8091FD90 26041008 */ addiu $a0, $s0, 0x1008 ## $a0 = 00001008 -/* 04294 8091FD94 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 04298 8091FD98 44058000 */ mfc1 $a1, $f16 -/* 0429C 8091FD9C 0C01E107 */ jal Math_ApproachF - -/* 042A0 8091FDA0 3C074300 */ lui $a3, 0x4300 ## $a3 = 43000000 -/* 042A4 8091FDA4 8603015A */ lh $v1, 0x015A($s0) ## 0000015A -/* 042A8 8091FDA8 2401020D */ addiu $at, $zero, 0x020D ## $at = 0000020D -/* 042AC 8091FDAC 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 042B0 8091FDB0 14610004 */ bne $v1, $at, .L8091FDC4 -/* 042B4 8091FDB4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 042B8 8091FDB8 0C00B7D5 */ jal func_8002DF54 -/* 042BC 8091FDBC 24060002 */ addiu $a2, $zero, 0x0002 ## $a2 = 00000002 -/* 042C0 8091FDC0 8603015A */ lh $v1, 0x015A($s0) ## 0000015A -.L8091FDC4: -/* 042C4 8091FDC4 2861021D */ slti $at, $v1, 0x021D -/* 042C8 8091FDC8 1420003B */ bne $at, $zero, .L8091FEB8 -/* 042CC 8091FDCC 240D0CEC */ addiu $t5, $zero, 0x0CEC ## $t5 = 00000CEC -/* 042D0 8091FDD0 240E0004 */ addiu $t6, $zero, 0x0004 ## $t6 = 00000004 -/* 042D4 8091FDD4 A60E0F60 */ sh $t6, 0x0F60($s0) ## 00000F60 -/* 042D8 8091FDD8 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 042DC 8091FDDC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 042E0 8091FDE0 0C00B7D5 */ jal func_8002DF54 -/* 042E4 8091FDE4 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 042E8 8091FDE8 3C188092 */ lui $t8, %hi(D_80925CD4) ## $t8 = 80920000 -/* 042EC 8091FDEC 8F185CD4 */ lw $t8, %lo(D_80925CD4)($t8) -/* 042F0 8091FDF0 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 042F4 8091FDF4 44817000 */ mtc1 $at, $f14 ## $f14 = 60.00 -/* 042F8 8091FDF8 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 042FC 8091FDFC 3C014334 */ lui $at, 0x4334 ## $at = 43340000 -/* 04300 8091FE00 A30F01D1 */ sb $t7, 0x01D1($t8) ## 809201D1 -/* 04304 8091FE04 8FB90074 */ lw $t9, 0x0074($sp) -/* 04308 8091FE08 44815000 */ mtc1 $at, $f10 ## $f10 = 180.00 -/* 0430C 8091FE0C 3C01C352 */ lui $at, 0xC352 ## $at = C3520000 -/* 04310 8091FE10 44812000 */ mtc1 $at, $f4 ## $f4 = -210.00 -/* 04314 8091FE14 E72A0024 */ swc1 $f10, 0x0024($t9) ## 00000024 -/* 04318 8091FE18 8FA80074 */ lw $t0, 0x0074($sp) -/* 0431C 8091FE1C 24098000 */ addiu $t1, $zero, 0x8000 ## $t1 = FFFF8000 -/* 04320 8091FE20 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 04324 8091FE24 E504002C */ swc1 $f4, 0x002C($t0) ## 0000002C -/* 04328 8091FE28 8FAA0074 */ lw $t2, 0x0074($sp) -/* 0432C 8091FE2C 3C014316 */ lui $at, 0x4316 ## $at = 43160000 -/* 04330 8091FE30 3C0D8092 */ lui $t5, %hi(D_80925CD4) ## $t5 = 80920000 -/* 04334 8091FE34 A5490032 */ sh $t1, 0x0032($t2) ## 00000032 -/* 04338 8091FE38 8FAB0074 */ lw $t3, 0x0074($sp) -/* 0433C 8091FE3C 44814000 */ mtc1 $at, $f8 ## $f8 = 150.00 -/* 04340 8091FE40 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 04344 8091FE44 856C0032 */ lh $t4, 0x0032($t3) ## 00000032 -/* 04348 8091FE48 240E00C8 */ addiu $t6, $zero, 0x00C8 ## $t6 = 000000C8 -/* 0434C 8091FE4C 3C0F8092 */ lui $t7, %hi(D_80925CD4) ## $t7 = 80920000 -/* 04350 8091FE50 A56C00B6 */ sh $t4, 0x00B6($t3) ## 000000B6 -/* 04354 8091FE54 E606100C */ swc1 $f6, 0x100C($s0) ## 0000100C -/* 04358 8091FE58 8DAD5CD4 */ lw $t5, %lo(D_80925CD4)($t5) -/* 0435C 8091FE5C 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 04360 8091FE60 24080015 */ addiu $t0, $zero, 0x0015 ## $t0 = 00000015 -/* 04364 8091FE64 E5A801A4 */ swc1 $f8, 0x01A4($t5) ## 809201A4 -/* 04368 8091FE68 A60E0182 */ sh $t6, 0x0182($s0) ## 00000182 -/* 0436C 8091FE6C E60E0F5C */ swc1 $f14, 0x0F5C($s0) ## 00000F5C -/* 04370 8091FE70 E60A0068 */ swc1 $f10, 0x0068($s0) ## 00000068 -/* 04374 8091FE74 8DEF5CD4 */ lw $t7, %lo(D_80925CD4)($t7) -/* 04378 8091FE78 8E090004 */ lw $t1, 0x0004($s0) ## 00000004 -/* 0437C 8091FE7C 3C038092 */ lui $v1, %hi(D_80925CD4) ## $v1 = 80920000 -/* 04380 8091FE80 8DF90024 */ lw $t9, 0x0024($t7) ## 80920024 -/* 04384 8091FE84 01215024 */ and $t2, $t1, $at -/* 04388 8091FE88 AE190024 */ sw $t9, 0x0024($s0) ## 00000024 -/* 0438C 8091FE8C 8DF80028 */ lw $t8, 0x0028($t7) ## 80920028 -/* 04390 8091FE90 AE180028 */ sw $t8, 0x0028($s0) ## 00000028 -/* 04394 8091FE94 8DF9002C */ lw $t9, 0x002C($t7) ## 8092002C -/* 04398 8091FE98 A6080158 */ sh $t0, 0x0158($s0) ## 00000158 -/* 0439C 8091FE9C AE0A0004 */ sw $t2, 0x0004($s0) ## 00000004 -/* 043A0 8091FEA0 AE19002C */ sw $t9, 0x002C($s0) ## 0000002C -/* 043A4 8091FEA4 8C635CD4 */ lw $v1, %lo(D_80925CD4)($v1) -/* 043A8 8091FEA8 8C6C0004 */ lw $t4, 0x0004($v1) ## 80920004 -/* 043AC 8091FEAC 358B0001 */ ori $t3, $t4, 0x0001 ## $t3 = 00000001 -/* 043B0 8091FEB0 10000013 */ beq $zero, $zero, .L8091FF00 -/* 043B4 8091FEB4 AC6B0004 */ sw $t3, 0x0004($v1) ## 80920004 -.L8091FEB8: -/* 043B8 8091FEB8 3C0E8092 */ lui $t6, %hi(D_80925CD4) ## $t6 = 80920000 -/* 043BC 8091FEBC 8DCE5CD4 */ lw $t6, %lo(D_80925CD4)($t6) -/* 043C0 8091FEC0 3C0F8092 */ lui $t7, %hi(D_80925CD4) ## $t7 = 80920000 -/* 043C4 8091FEC4 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 043C8 8091FEC8 A5CD016E */ sh $t5, 0x016E($t6) ## 8092016E -/* 043CC 8091FECC 8DEF5CD4 */ lw $t7, %lo(D_80925CD4)($t7) -/* 043D0 8091FED0 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 043D4 8091FED4 3C188092 */ lui $t8, %hi(D_80925CD4) ## $t8 = 80920000 -/* 043D8 8091FED8 E5E40190 */ swc1 $f4, 0x0190($t7) ## 80920190 -/* 043DC 8091FEDC 8F185CD4 */ lw $t8, %lo(D_80925CD4)($t8) -/* 043E0 8091FEE0 44813000 */ mtc1 $at, $f6 ## $f6 = 1000.00 -/* 043E4 8091FEE4 3C018092 */ lui $at, %hi(D_80926D24) ## $at = 80920000 -/* 043E8 8091FEE8 3C198092 */ lui $t9, %hi(D_80925CD4) ## $t9 = 80920000 -/* 043EC 8091FEEC E7060188 */ swc1 $f6, 0x0188($t8) ## 80920188 -/* 043F0 8091FEF0 8F395CD4 */ lw $t9, %lo(D_80925CD4)($t9) -/* 043F4 8091FEF4 C4286D24 */ lwc1 $f8, %lo(D_80926D24)($at) -/* 043F8 8091FEF8 10000127 */ beq $zero, $zero, .L80920398 -/* 043FC 8091FEFC E728018C */ swc1 $f8, 0x018C($t9) ## 8092018C -glabel L8091FF00 -.L8091FF00: -/* 04400 8091FF00 86020182 */ lh $v0, 0x0182($s0) ## 00000182 -/* 04404 8091FF04 3C014270 */ lui $at, 0x4270 ## $at = 42700000 -/* 04408 8091FF08 44817000 */ mtc1 $at, $f14 ## $f14 = 60.00 -/* 0440C 8091FF0C 284100A0 */ slti $at, $v0, 0x00A0 -/* 04410 8091FF10 1420006D */ bne $at, $zero, .L809200C8 -/* 04414 8091FF14 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 04418 8091FF18 3C014316 */ lui $at, 0x4316 ## $at = 43160000 -/* 0441C 8091FF1C 44816000 */ mtc1 $at, $f12 ## $f12 = 150.00 -/* 04420 8091FF20 3C01C366 */ lui $at, 0xC366 ## $at = C3660000 -/* 04424 8091FF24 44815000 */ mtc1 $at, $f10 ## $f10 = -230.00 -/* 04428 8091FF28 3C01432A */ lui $at, 0x432A ## $at = 432A0000 -/* 0442C 8091FF2C 44812000 */ mtc1 $at, $f4 ## $f4 = 170.00 -/* 04430 8091FF30 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 04434 8091FF34 44813000 */ mtc1 $at, $f6 ## $f6 = 40.00 -/* 04438 8091FF38 3C01C38C */ lui $at, 0xC38C ## $at = C38C0000 -/* 0443C 8091FF3C 44814000 */ mtc1 $at, $f8 ## $f8 = -280.00 -/* 04440 8091FF40 E60E0F6C */ swc1 $f14, 0x0F6C($s0) ## 00000F6C -/* 04444 8091FF44 3C098092 */ lui $t1, %hi(D_80925CD4) ## $t1 = 80920000 -/* 04448 8091FF48 E60C0F68 */ swc1 $f12, 0x0F68($s0) ## 00000F68 -/* 0444C 8091FF4C E60A0F70 */ swc1 $f10, 0x0F70($s0) ## 00000F70 -/* 04450 8091FF50 E6040F74 */ swc1 $f4, 0x0F74($s0) ## 00000F74 -/* 04454 8091FF54 E6060F78 */ swc1 $f6, 0x0F78($s0) ## 00000F78 -/* 04458 8091FF58 E6080F7C */ swc1 $f8, 0x0F7C($s0) ## 00000F7C -/* 0445C 8091FF5C 8D295CD4 */ lw $t1, %lo(D_80925CD4)($t1) -/* 04460 8091FF60 24080CEC */ addiu $t0, $zero, 0x0CEC ## $t0 = 00000CEC -/* 04464 8091FF64 3C0A8092 */ lui $t2, %hi(D_80925CD4) ## $t2 = 80920000 -/* 04468 8091FF68 A528016E */ sh $t0, 0x016E($t1) ## 8092016E -/* 0446C 8091FF6C 8D4A5CD4 */ lw $t2, %lo(D_80925CD4)($t2) -/* 04470 8091FF70 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 04474 8091FF74 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 04478 8091FF78 3C0C8092 */ lui $t4, %hi(D_80925CD4) ## $t4 = 80920000 -/* 0447C 8091FF7C E54A0190 */ swc1 $f10, 0x0190($t2) ## 80920190 -/* 04480 8091FF80 8D8C5CD4 */ lw $t4, %lo(D_80925CD4)($t4) -/* 04484 8091FF84 44812000 */ mtc1 $at, $f4 ## $f4 = 1000.00 -/* 04488 8091FF88 3C018092 */ lui $at, %hi(D_80926D28) ## $at = 80920000 -/* 0448C 8091FF8C 3C0B8092 */ lui $t3, %hi(D_80925CD4) ## $t3 = 80920000 -/* 04490 8091FF90 E5840188 */ swc1 $f4, 0x0188($t4) ## 80920188 -/* 04494 8091FF94 8D6B5CD4 */ lw $t3, %lo(D_80925CD4)($t3) -/* 04498 8091FF98 C4266D28 */ lwc1 $f6, %lo(D_80926D28)($at) -/* 0449C 8091FF9C 240100A0 */ addiu $at, $zero, 0x00A0 ## $at = 000000A0 -/* 044A0 8091FFA0 E566018C */ swc1 $f6, 0x018C($t3) ## 8092018C -/* 044A4 8091FFA4 86020182 */ lh $v0, 0x0182($s0) ## 00000182 -/* 044A8 8091FFA8 14410044 */ bne $v0, $at, .L809200BC -/* 044AC 8091FFAC 3C018092 */ lui $at, %hi(D_80926D2C) ## $at = 80920000 -/* 044B0 8091FFB0 C4226D2C */ lwc1 $f2, %lo(D_80926D2C)($at) -/* 044B4 8091FFB4 3C01C382 */ lui $at, 0xC382 ## $at = C3820000 -/* 044B8 8091FFB8 44818000 */ mtc1 $at, $f16 ## $f16 = -260.00 -/* 044BC 8091FFBC C6040F68 */ lwc1 $f4, 0x0F68($s0) ## 00000F68 -/* 044C0 8091FFC0 3C01431B */ lui $at, 0x431B ## $at = 431B0000 -/* 044C4 8091FFC4 44819000 */ mtc1 $at, $f18 ## $f18 = 155.00 -/* 044C8 8091FFC8 3C014282 */ lui $at, 0x4282 ## $at = 42820000 -/* 044CC 8091FFCC 460C2001 */ sub.s $f0, $f4, $f12 -/* 044D0 8091FFD0 44814000 */ mtc1 $at, $f8 ## $f8 = 65.00 -/* 044D4 8091FFD4 3C01C38C */ lui $at, 0xC38C ## $at = C38C0000 -/* 044D8 8091FFD8 44815000 */ mtc1 $at, $f10 ## $f10 = -280.00 -/* 044DC 8091FFDC E6080FD8 */ swc1 $f8, 0x0FD8($s0) ## 00000FD8 -/* 044E0 8091FFE0 C6080F6C */ lwc1 $f8, 0x0F6C($s0) ## 00000F6C -/* 044E4 8091FFE4 46000005 */ abs.s $f0, $f0 -/* 044E8 8091FFE8 C6040F70 */ lwc1 $f4, 0x0F70($s0) ## 00000F70 -/* 044EC 8091FFEC 46020182 */ mul.s $f6, $f0, $f2 -/* 044F0 8091FFF0 460E4001 */ sub.s $f0, $f8, $f14 -/* 044F4 8091FFF4 E60A0FDC */ swc1 $f10, 0x0FDC($s0) ## 00000FDC -/* 044F8 8091FFF8 C6080F74 */ lwc1 $f8, 0x0F74($s0) ## 00000F74 -/* 044FC 8091FFFC E60C0FBC */ swc1 $f12, 0x0FBC($s0) ## 00000FBC -/* 04500 80920000 E60E0FC0 */ swc1 $f14, 0x0FC0($s0) ## 00000FC0 -/* 04504 80920004 46000005 */ abs.s $f0, $f0 -/* 04508 80920008 E6060FA4 */ swc1 $f6, 0x0FA4($s0) ## 00000FA4 -/* 0450C 8092000C 46020282 */ mul.s $f10, $f0, $f2 -/* 04510 80920010 46102001 */ sub.s $f0, $f4, $f16 -/* 04514 80920014 C6040F78 */ lwc1 $f4, 0x0F78($s0) ## 00000F78 -/* 04518 80920018 3C018092 */ lui $at, %hi(D_80926D30) ## $at = 80920000 -/* 0451C 8092001C E6020FE8 */ swc1 $f2, 0x0FE8($s0) ## 00000FE8 -/* 04520 80920020 E6020FE4 */ swc1 $f2, 0x0FE4($s0) ## 00000FE4 -/* 04524 80920024 46000005 */ abs.s $f0, $f0 -/* 04528 80920028 E60A0FA8 */ swc1 $f10, 0x0FA8($s0) ## 00000FA8 -/* 0452C 8092002C 46020182 */ mul.s $f6, $f0, $f2 -/* 04530 80920030 46124001 */ sub.s $f0, $f8, $f18 -/* 04534 80920034 E6020FE0 */ swc1 $f2, 0x0FE0($s0) ## 00000FE0 -/* 04538 80920038 E6020FD0 */ swc1 $f2, 0x0FD0($s0) ## 00000FD0 -/* 0453C 8092003C E6020FCC */ swc1 $f2, 0x0FCC($s0) ## 00000FCC -/* 04540 80920040 E6020FC8 */ swc1 $f2, 0x0FC8($s0) ## 00000FC8 -/* 04544 80920044 46000005 */ abs.s $f0, $f0 -/* 04548 80920048 E6060FAC */ swc1 $f6, 0x0FAC($s0) ## 00000FAC -/* 0454C 8092004C 46020282 */ mul.s $f10, $f0, $f2 -/* 04550 80920050 C6060FD8 */ lwc1 $f6, 0x0FD8($s0) ## 00000FD8 -/* 04554 80920054 E6100FC4 */ swc1 $f16, 0x0FC4($s0) ## 00000FC4 -/* 04558 80920058 E6120FD4 */ swc1 $f18, 0x0FD4($s0) ## 00000FD4 -/* 0455C 8092005C 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 04560 80920060 46062001 */ sub.s $f0, $f4, $f6 -/* 04564 80920064 C6040FDC */ lwc1 $f4, 0x0FDC($s0) ## 00000FDC -/* 04568 80920068 E60A0FB0 */ swc1 $f10, 0x0FB0($s0) ## 00000FB0 -/* 0456C 8092006C C60A0F7C */ lwc1 $f10, 0x0F7C($s0) ## 00000F7C -/* 04570 80920070 46000005 */ abs.s $f0, $f0 -/* 04574 80920074 46020202 */ mul.s $f8, $f0, $f2 -/* 04578 80920078 46045001 */ sub.s $f0, $f10, $f4 -/* 0457C 8092007C 46000005 */ abs.s $f0, $f0 -/* 04580 80920080 E6080FB4 */ swc1 $f8, 0x0FB4($s0) ## 00000FB4 -/* 04584 80920084 46020182 */ mul.s $f6, $f0, $f2 -/* 04588 80920088 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 0458C 8092008C 00000000 */ nop -/* 04590 80920090 E6080FEC */ swc1 $f8, 0x0FEC($s0) ## 00000FEC -/* 04594 80920094 E6060FB8 */ swc1 $f6, 0x0FB8($s0) ## 00000FB8 -/* 04598 80920098 C42A6D30 */ lwc1 $f10, %lo(D_80926D30)($at) -/* 0459C 8092009C 3C018092 */ lui $at, %hi(D_80926D34) ## $at = 80920000 -/* 045A0 809200A0 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 045A4 809200A4 E60A0FF0 */ swc1 $f10, 0x0FF0($s0) ## 00000FF0 -/* 045A8 809200A8 C4246D34 */ lwc1 $f4, %lo(D_80926D34)($at) -/* 045AC 809200AC E6060D68 */ swc1 $f6, 0x0D68($s0) ## 00000D68 -/* 045B0 809200B0 E6040D64 */ swc1 $f4, 0x0D64($s0) ## 00000D64 -/* 045B4 809200B4 A3AD009F */ sb $t5, 0x009F($sp) -/* 045B8 809200B8 86020182 */ lh $v0, 0x0182($s0) ## 00000182 -.L809200BC: -/* 045BC 809200BC 3C018092 */ lui $at, %hi(D_80926D38) ## $at = 80920000 -/* 045C0 809200C0 10000004 */ beq $zero, $zero, .L809200D4 -/* 045C4 809200C4 C4226D38 */ lwc1 $f2, %lo(D_80926D38)($at) -.L809200C8: -/* 045C8 809200C8 3C018092 */ lui $at, %hi(D_80926D3C) ## $at = 80920000 -/* 045CC 809200CC C4226D3C */ lwc1 $f2, %lo(D_80926D3C)($at) -/* 045D0 809200D0 A3AE009F */ sb $t6, 0x009F($sp) -.L809200D4: -/* 045D4 809200D4 24010032 */ addiu $at, $zero, 0x0032 ## $at = 00000032 -/* 045D8 809200D8 14410043 */ bne $v0, $at, .L809201E8 -/* 045DC 809200DC 3C0142DE */ lui $at, 0x42DE ## $at = 42DE0000 -/* 045E0 809200E0 44816000 */ mtc1 $at, $f12 ## $f12 = 111.00 -/* 045E4 809200E4 3C014305 */ lui $at, 0x4305 ## $at = 43050000 -/* 045E8 809200E8 44817000 */ mtc1 $at, $f14 ## $f14 = 133.00 -/* 045EC 809200EC 3C01C33F */ lui $at, 0xC33F ## $at = C33F0000 -/* 045F0 809200F0 44818000 */ mtc1 $at, $f16 ## $f16 = -191.00 -/* 045F4 809200F4 C6060F68 */ lwc1 $f6, 0x0F68($s0) ## 00000F68 -/* 045F8 809200F8 3C014320 */ lui $at, 0x4320 ## $at = 43200000 -/* 045FC 809200FC 44814000 */ mtc1 $at, $f8 ## $f8 = 160.00 -/* 04600 80920100 3C014268 */ lui $at, 0x4268 ## $at = 42680000 -/* 04604 80920104 460C3001 */ sub.s $f0, $f6, $f12 -/* 04608 80920108 44815000 */ mtc1 $at, $f10 ## $f10 = 58.00 -/* 0460C 8092010C E6080FD4 */ swc1 $f8, 0x0FD4($s0) ## 00000FD4 -/* 04610 80920110 3C01C377 */ lui $at, 0xC377 ## $at = C3770000 -/* 04614 80920114 E60A0FD8 */ swc1 $f10, 0x0FD8($s0) ## 00000FD8 -/* 04618 80920118 C60A0F6C */ lwc1 $f10, 0x0F6C($s0) ## 00000F6C -/* 0461C 8092011C 46000005 */ abs.s $f0, $f0 -/* 04620 80920120 44812000 */ mtc1 $at, $f4 ## $f4 = -247.00 -/* 04624 80920124 46020202 */ mul.s $f8, $f0, $f2 -/* 04628 80920128 460E5001 */ sub.s $f0, $f10, $f14 -/* 0462C 8092012C E6040FDC */ swc1 $f4, 0x0FDC($s0) ## 00000FDC -/* 04630 80920130 C6060F70 */ lwc1 $f6, 0x0F70($s0) ## 00000F70 -/* 04634 80920134 C60A0F74 */ lwc1 $f10, 0x0F74($s0) ## 00000F74 -/* 04638 80920138 240F0005 */ addiu $t7, $zero, 0x0005 ## $t7 = 00000005 -/* 0463C 8092013C 46000005 */ abs.s $f0, $f0 -/* 04640 80920140 E6080FA4 */ swc1 $f8, 0x0FA4($s0) ## 00000FA4 -/* 04644 80920144 46020102 */ mul.s $f4, $f0, $f2 -/* 04648 80920148 46103001 */ sub.s $f0, $f6, $f16 -/* 0464C 8092014C 2418006E */ addiu $t8, $zero, 0x006E ## $t8 = 0000006E -/* 04650 80920150 A60F0F60 */ sh $t7, 0x0F60($s0) ## 00000F60 -/* 04654 80920154 A6180182 */ sh $t8, 0x0182($s0) ## 00000182 -/* 04658 80920158 3C018092 */ lui $at, %hi(D_80926D40) ## $at = 80920000 -/* 0465C 8092015C 46000005 */ abs.s $f0, $f0 -/* 04660 80920160 E6040FA8 */ swc1 $f4, 0x0FA8($s0) ## 00000FA8 -/* 04664 80920164 C6040FD4 */ lwc1 $f4, 0x0FD4($s0) ## 00000FD4 -/* 04668 80920168 46020202 */ mul.s $f8, $f0, $f2 -/* 0466C 8092016C E60C0FBC */ swc1 $f12, 0x0FBC($s0) ## 00000FBC -/* 04670 80920170 46045001 */ sub.s $f0, $f10, $f4 -/* 04674 80920174 C60A0FD8 */ lwc1 $f10, 0x0FD8($s0) ## 00000FD8 -/* 04678 80920178 E60E0FC0 */ swc1 $f14, 0x0FC0($s0) ## 00000FC0 -/* 0467C 8092017C E6100FC4 */ swc1 $f16, 0x0FC4($s0) ## 00000FC4 -/* 04680 80920180 46000005 */ abs.s $f0, $f0 -/* 04684 80920184 E6080FAC */ swc1 $f8, 0x0FAC($s0) ## 00000FAC -/* 04688 80920188 46020182 */ mul.s $f6, $f0, $f2 -/* 0468C 8092018C C6080F78 */ lwc1 $f8, 0x0F78($s0) ## 00000F78 -/* 04690 80920190 86020182 */ lh $v0, 0x0182($s0) ## 00000182 -/* 04694 80920194 460A4001 */ sub.s $f0, $f8, $f10 -/* 04698 80920198 C6080FDC */ lwc1 $f8, 0x0FDC($s0) ## 00000FDC -/* 0469C 8092019C E6060FB0 */ swc1 $f6, 0x0FB0($s0) ## 00000FB0 -/* 046A0 809201A0 C6060F7C */ lwc1 $f6, 0x0F7C($s0) ## 00000F7C -/* 046A4 809201A4 46000005 */ abs.s $f0, $f0 -/* 046A8 809201A8 46020102 */ mul.s $f4, $f0, $f2 -/* 046AC 809201AC 46083001 */ sub.s $f0, $f6, $f8 -/* 046B0 809201B0 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 046B4 809201B4 46000005 */ abs.s $f0, $f0 -/* 046B8 809201B8 E6040FB4 */ swc1 $f4, 0x0FB4($s0) ## 00000FB4 -/* 046BC 809201BC 46020282 */ mul.s $f10, $f0, $f2 -/* 046C0 809201C0 E60A0FB8 */ swc1 $f10, 0x0FB8($s0) ## 00000FB8 -/* 046C4 809201C4 C4246D40 */ lwc1 $f4, %lo(D_80926D40)($at) -/* 046C8 809201C8 3C018092 */ lui $at, %hi(D_80926D44) ## $at = 80920000 -/* 046CC 809201CC E6040FCC */ swc1 $f4, 0x0FCC($s0) ## 00000FCC -/* 046D0 809201D0 C4266D44 */ lwc1 $f6, %lo(D_80926D44)($at) -/* 046D4 809201D4 3C018092 */ lui $at, %hi(D_80926D48) ## $at = 80920000 -/* 046D8 809201D8 E6080FEC */ swc1 $f8, 0x0FEC($s0) ## 00000FEC -/* 046DC 809201DC E6060FE4 */ swc1 $f6, 0x0FE4($s0) ## 00000FE4 -/* 046E0 809201E0 C42A6D48 */ lwc1 $f10, %lo(D_80926D48)($at) -/* 046E4 809201E4 E60A0FF0 */ swc1 $f10, 0x0FF0($s0) ## 00000FF0 -.L809201E8: -/* 046E8 809201E8 24010096 */ addiu $at, $zero, 0x0096 ## $at = 00000096 -/* 046EC 809201EC 54410005 */ bnel $v0, $at, .L80920204 -/* 046F0 809201F0 24010082 */ addiu $at, $zero, 0x0082 ## $at = 00000082 -/* 046F4 809201F4 0C03E803 */ jal Audio_QueueSeqCmd - -/* 046F8 809201F8 2404001B */ addiu $a0, $zero, 0x001B ## $a0 = 0000001B -/* 046FC 809201FC 86020182 */ lh $v0, 0x0182($s0) ## 00000182 -/* 04700 80920200 24010082 */ addiu $at, $zero, 0x0082 ## $at = 00000082 -.L80920204: -/* 04704 80920204 14410064 */ bne $v0, $at, .L80920398 -/* 04708 80920208 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 0470C 8092020C 3C020600 */ lui $v0, %hi(D_06001010) ## $v0 = 06000000 -/* 04710 80920210 24421010 */ addiu $v0, $v0, %lo(D_06001010) ## $v0 = 06001010 -/* 04714 80920214 00024100 */ sll $t0, $v0, 4 -/* 04718 80920218 00084F02 */ srl $t1, $t0, 28 -/* 0471C 8092021C 00095080 */ sll $t2, $t1, 2 -/* 04720 80920220 3C0C8016 */ lui $t4, %hi(gSegments) -/* 04724 80920224 018A6021 */ addu $t4, $t4, $t2 -/* 04728 80920228 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 0472C 8092022C 8D8C6FA8 */ lw $t4, %lo(gSegments)($t4) -/* 04730 80920230 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 04734 80920234 00415824 */ and $t3, $v0, $at -/* 04738 80920238 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0473C 8092023C 240D00B4 */ addiu $t5, $zero, 0x00B4 ## $t5 = 000000B4 -/* 04740 80920240 240E0080 */ addiu $t6, $zero, 0x0080 ## $t6 = 00000080 -/* 04744 80920244 240F0028 */ addiu $t7, $zero, 0x0028 ## $t7 = 00000028 -/* 04748 80920248 018B3021 */ addu $a2, $t4, $t3 -/* 0474C 8092024C 00C13021 */ addu $a2, $a2, $at -/* 04750 80920250 AFAF0018 */ sw $t7, 0x0018($sp) -/* 04754 80920254 AFAE0014 */ sw $t6, 0x0014($sp) -/* 04758 80920258 AFAD0010 */ sw $t5, 0x0010($sp) -/* 0475C 8092025C 24851D4C */ addiu $a1, $a0, 0x1D4C ## $a1 = 00001D4C -/* 04760 80920260 0C00B380 */ jal TitleCard_InitBossName - -/* 04764 80920264 240700A0 */ addiu $a3, $zero, 0x00A0 ## $a3 = 000000A0 -/* 04768 80920268 3C028016 */ lui $v0, %hi(gSaveContext) -/* 0476C 8092026C 2442E660 */ addiu $v0, %lo(gSaveContext) -/* 04770 80920270 94580EE2 */ lhu $t8, 0x0EE2($v0) ## 8015F542 -/* 04774 80920274 37190010 */ ori $t9, $t8, 0x0010 ## $t9 = 00000010 -/* 04778 80920278 10000047 */ beq $zero, $zero, .L80920398 -/* 0477C 8092027C A4590EE2 */ sh $t9, 0x0EE2($v0) ## 8015F542 -glabel L80920280 -/* 04780 80920280 3C0142DE */ lui $at, 0x42DE ## $at = 42DE0000 -/* 04784 80920284 44816000 */ mtc1 $at, $f12 ## $f12 = 111.00 -/* 04788 80920288 3C014305 */ lui $at, 0x4305 ## $at = 43050000 -/* 0478C 8092028C 44817000 */ mtc1 $at, $f14 ## $f14 = 133.00 -/* 04790 80920290 3C01C33F */ lui $at, 0xC33F ## $at = C33F0000 -/* 04794 80920294 44818000 */ mtc1 $at, $f16 ## $f16 = -191.00 -/* 04798 80920298 3C014320 */ lui $at, 0x4320 ## $at = 43200000 -/* 0479C 8092029C 44812000 */ mtc1 $at, $f4 ## $f4 = 160.00 -/* 047A0 809202A0 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001 -/* 047A4 809202A4 A3A8009F */ sb $t0, 0x009F($sp) -/* 047A8 809202A8 3C014268 */ lui $at, 0x4268 ## $at = 42680000 -/* 047AC 809202AC 44813000 */ mtc1 $at, $f6 ## $f6 = 58.00 -/* 047B0 809202B0 3C01C377 */ lui $at, 0xC377 ## $at = C3770000 -/* 047B4 809202B4 44814000 */ mtc1 $at, $f8 ## $f8 = -247.00 -/* 047B8 809202B8 86020182 */ lh $v0, 0x0182($s0) ## 00000182 -/* 047BC 809202BC 24010064 */ addiu $at, $zero, 0x0064 ## $at = 00000064 -/* 047C0 809202C0 E60C0FBC */ swc1 $f12, 0x0FBC($s0) ## 00000FBC -/* 047C4 809202C4 E60E0FC0 */ swc1 $f14, 0x0FC0($s0) ## 00000FC0 -/* 047C8 809202C8 E6100FC4 */ swc1 $f16, 0x0FC4($s0) ## 00000FC4 -/* 047CC 809202CC E6040FD4 */ swc1 $f4, 0x0FD4($s0) ## 00000FD4 -/* 047D0 809202D0 E6060FD8 */ swc1 $f6, 0x0FD8($s0) ## 00000FD8 -/* 047D4 809202D4 1441000A */ bne $v0, $at, .L80920300 -/* 047D8 809202D8 E6080FDC */ swc1 $f8, 0x0FDC($s0) ## 00000FDC -/* 047DC 809202DC 3C0A8092 */ lui $t2, %hi(D_80925CD4) ## $t2 = 80920000 -/* 047E0 809202E0 8D4A5CD4 */ lw $t2, %lo(D_80925CD4)($t2) -/* 047E4 809202E4 24090065 */ addiu $t1, $zero, 0x0065 ## $t1 = 00000065 -/* 047E8 809202E8 3C0B8092 */ lui $t3, %hi(D_80925CD4) ## $t3 = 80920000 -/* 047EC 809202EC A5490158 */ sh $t1, 0x0158($t2) ## 80920158 -/* 047F0 809202F0 8D6B5CD4 */ lw $t3, %lo(D_80925CD4)($t3) -/* 047F4 809202F4 240C0032 */ addiu $t4, $zero, 0x0032 ## $t4 = 00000032 -/* 047F8 809202F8 A56C017E */ sh $t4, 0x017E($t3) ## 8092017E -/* 047FC 809202FC 86020182 */ lh $v0, 0x0182($s0) ## 00000182 -.L80920300: -/* 04800 80920300 24010014 */ addiu $at, $zero, 0x0014 ## $at = 00000014 -/* 04804 80920304 14410024 */ bne $v0, $at, .L80920398 -/* 04808 80920308 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 0480C 8092030C 0C030129 */ jal Gameplay_GetCamera -/* 04810 80920310 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 04814 80920314 26030F68 */ addiu $v1, $s0, 0x0F68 ## $v1 = 00000F68 -/* 04818 80920318 8C6E0000 */ lw $t6, 0x0000($v1) ## 00000F68 -/* 0481C 8092031C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 04820 80920320 AC4E005C */ sw $t6, 0x005C($v0) ## 0000005C -/* 04824 80920324 8C6D0004 */ lw $t5, 0x0004($v1) ## 00000F6C -/* 04828 80920328 AC4D0060 */ sw $t5, 0x0060($v0) ## 00000060 -/* 0482C 8092032C 8C6E0008 */ lw $t6, 0x0008($v1) ## 00000F70 -/* 04830 80920330 AC4E0064 */ sw $t6, 0x0064($v0) ## 00000064 -/* 04834 80920334 8C780000 */ lw $t8, 0x0000($v1) ## 00000F68 -/* 04838 80920338 AC580074 */ sw $t8, 0x0074($v0) ## 00000074 -/* 0483C 8092033C 8C6F0004 */ lw $t7, 0x0004($v1) ## 00000F6C -/* 04840 80920340 AC4F0078 */ sw $t7, 0x0078($v0) ## 00000078 -/* 04844 80920344 8C780008 */ lw $t8, 0x0008($v1) ## 00000F70 -/* 04848 80920348 AC58007C */ sw $t8, 0x007C($v0) ## 0000007C -/* 0484C 8092034C 8E080F74 */ lw $t0, 0x0F74($s0) ## 00000F74 -/* 04850 80920350 AC480050 */ sw $t0, 0x0050($v0) ## 00000050 -/* 04854 80920354 8E190F78 */ lw $t9, 0x0F78($s0) ## 00000F78 -/* 04858 80920358 AC590054 */ sw $t9, 0x0054($v0) ## 00000054 -/* 0485C 8092035C 8E080F7C */ lw $t0, 0x0F7C($s0) ## 00000F7C -/* 04860 80920360 AC480058 */ sw $t0, 0x0058($v0) ## 00000058 -/* 04864 80920364 86050F62 */ lh $a1, 0x0F62($s0) ## 00000F62 -/* 04868 80920368 0C03022B */ jal func_800C08AC -/* 0486C 8092036C 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 04870 80920370 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 04874 80920374 A6000F62 */ sh $zero, 0x0F62($s0) ## 00000F62 -/* 04878 80920378 86090F62 */ lh $t1, 0x0F62($s0) ## 00000F62 -/* 0487C 8092037C 24851D64 */ addiu $a1, $a0, 0x1D64 ## $a1 = 00001D64 -/* 04880 80920380 0C01914D */ jal func_80064534 -/* 04884 80920384 A6090F60 */ sh $t1, 0x0F60($s0) ## 00000F60 -/* 04888 80920388 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 0488C 8092038C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 04890 80920390 0C00B7D5 */ jal func_8002DF54 -/* 04894 80920394 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -.L80920398: -/* 04898 80920398 3C028092 */ lui $v0, %hi(D_80925CD4) ## $v0 = 80920000 -/* 0489C 8092039C 24425CD4 */ addiu $v0, $v0, %lo(D_80925CD4) ## $v0 = 80925CD4 -/* 048A0 809203A0 8C430000 */ lw $v1, 0x0000($v0) ## 80925CD4 -/* 048A4 809203A4 3C014334 */ lui $at, 0x4334 ## $at = 43340000 -/* 048A8 809203A8 26190F74 */ addiu $t9, $s0, 0x0F74 ## $t9 = 00000F74 -/* 048AC 809203AC 846A0158 */ lh $t2, 0x0158($v1) ## 00000158 -/* 048B0 809203B0 55400015 */ bnel $t2, $zero, .L80920408 -/* 048B4 809203B4 86180F62 */ lh $t8, 0x0F62($s0) ## 00000F62 -/* 048B8 809203B8 44815000 */ mtc1 $at, $f10 ## $f10 = 180.00 -/* 048BC 809203BC 3C01C3B4 */ lui $at, 0xC3B4 ## $at = C3B40000 -/* 048C0 809203C0 44812000 */ mtc1 $at, $f4 ## $f4 = -360.00 -/* 048C4 809203C4 E46A0024 */ swc1 $f10, 0x0024($v1) ## 00000024 -/* 048C8 809203C8 8C4C0000 */ lw $t4, 0x0000($v0) ## 80925CD4 -/* 048CC 809203CC 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 048D0 809203D0 E584002C */ swc1 $f4, 0x002C($t4) ## 0000002C -/* 048D4 809203D4 8C430000 */ lw $v1, 0x0000($v0) ## 80925CD4 -/* 048D8 809203D8 8C6D0024 */ lw $t5, 0x0024($v1) ## 00000024 -/* 048DC 809203DC 8C6B0028 */ lw $t3, 0x0028($v1) ## 00000028 -/* 048E0 809203E0 AC6D0100 */ sw $t5, 0x0100($v1) ## 00000100 -/* 048E4 809203E4 8C6D002C */ lw $t5, 0x002C($v1) ## 0000002C -/* 048E8 809203E8 AC6B0104 */ sw $t3, 0x0104($v1) ## 00000104 -/* 048EC 809203EC AC6D0108 */ sw $t5, 0x0108($v1) ## 00000108 -/* 048F0 809203F0 8C4E0000 */ lw $t6, 0x0000($v0) ## 80925CD4 -/* 048F4 809203F4 E5C60068 */ swc1 $f6, 0x0068($t6) ## 00000068 -/* 048F8 809203F8 8C430000 */ lw $v1, 0x0000($v0) ## 80925CD4 -/* 048FC 809203FC 846F008A */ lh $t7, 0x008A($v1) ## 0000008A -/* 04900 80920400 A46F00B6 */ sh $t7, 0x00B6($v1) ## 000000B6 -/* 04904 80920404 86180F62 */ lh $t8, 0x0F62($s0) ## 00000F62 -.L80920408: -/* 04908 80920408 53000096 */ beql $t8, $zero, .L80920664 -/* 0490C 8092040C 86030F60 */ lh $v1, 0x0F60($s0) ## 00000F60 -/* 04910 80920410 93A9009F */ lbu $t1, 0x009F($sp) -/* 04914 80920414 26080F68 */ addiu $t0, $s0, 0x0F68 ## $t0 = 00000F68 -/* 04918 80920418 AFA80030 */ sw $t0, 0x0030($sp) -/* 0491C 8092041C 11200046 */ beq $t1, $zero, .L80920538 -/* 04920 80920420 AFB90040 */ sw $t9, 0x0040($sp) -/* 04924 80920424 C6080FA4 */ lwc1 $f8, 0x0FA4($s0) ## 00000FA4 -/* 04928 80920428 C60A0FEC */ lwc1 $f10, 0x0FEC($s0) ## 00000FEC -/* 0492C 8092042C 8E050FBC */ lw $a1, 0x0FBC($s0) ## 00000FBC -/* 04930 80920430 8E060FC8 */ lw $a2, 0x0FC8($s0) ## 00000FC8 -/* 04934 80920434 460A4102 */ mul.s $f4, $f8, $f10 -/* 04938 80920438 260A0F78 */ addiu $t2, $s0, 0x0F78 ## $t2 = 00000F78 -/* 0493C 8092043C 260C0F7C */ addiu $t4, $s0, 0x0F7C ## $t4 = 00000F7C -/* 04940 80920440 260B0FEC */ addiu $t3, $s0, 0x0FEC ## $t3 = 00000FEC -/* 04944 80920444 AFAB0034 */ sw $t3, 0x0034($sp) -/* 04948 80920448 AFAC0038 */ sw $t4, 0x0038($sp) -/* 0494C 8092044C AFAA003C */ sw $t2, 0x003C($sp) -/* 04950 80920450 44072000 */ mfc1 $a3, $f4 -/* 04954 80920454 0C01E107 */ jal Math_ApproachF - -/* 04958 80920458 01002025 */ or $a0, $t0, $zero ## $a0 = 00000F68 -/* 0495C 8092045C C6060FA8 */ lwc1 $f6, 0x0FA8($s0) ## 00000FA8 -/* 04960 80920460 C6080FEC */ lwc1 $f8, 0x0FEC($s0) ## 00000FEC -/* 04964 80920464 26040F6C */ addiu $a0, $s0, 0x0F6C ## $a0 = 00000F6C -/* 04968 80920468 8E050FC0 */ lw $a1, 0x0FC0($s0) ## 00000FC0 -/* 0496C 8092046C 46083282 */ mul.s $f10, $f6, $f8 -/* 04970 80920470 8E060FCC */ lw $a2, 0x0FCC($s0) ## 00000FCC -/* 04974 80920474 44075000 */ mfc1 $a3, $f10 -/* 04978 80920478 0C01E107 */ jal Math_ApproachF - -/* 0497C 8092047C 00000000 */ nop -/* 04980 80920480 C6040FAC */ lwc1 $f4, 0x0FAC($s0) ## 00000FAC -/* 04984 80920484 C6060FEC */ lwc1 $f6, 0x0FEC($s0) ## 00000FEC -/* 04988 80920488 26040F70 */ addiu $a0, $s0, 0x0F70 ## $a0 = 00000F70 -/* 0498C 8092048C 8E050FC4 */ lw $a1, 0x0FC4($s0) ## 00000FC4 -/* 04990 80920490 46062202 */ mul.s $f8, $f4, $f6 -/* 04994 80920494 8E060FD0 */ lw $a2, 0x0FD0($s0) ## 00000FD0 -/* 04998 80920498 44074000 */ mfc1 $a3, $f8 -/* 0499C 8092049C 0C01E107 */ jal Math_ApproachF - -/* 049A0 809204A0 00000000 */ nop -/* 049A4 809204A4 C60A0FB0 */ lwc1 $f10, 0x0FB0($s0) ## 00000FB0 -/* 049A8 809204A8 C6040FEC */ lwc1 $f4, 0x0FEC($s0) ## 00000FEC -/* 049AC 809204AC 8FA40040 */ lw $a0, 0x0040($sp) -/* 049B0 809204B0 8E050FD4 */ lw $a1, 0x0FD4($s0) ## 00000FD4 -/* 049B4 809204B4 46045182 */ mul.s $f6, $f10, $f4 -/* 049B8 809204B8 8E060FE0 */ lw $a2, 0x0FE0($s0) ## 00000FE0 -/* 049BC 809204BC 44073000 */ mfc1 $a3, $f6 -/* 049C0 809204C0 0C01E107 */ jal Math_ApproachF - -/* 049C4 809204C4 00000000 */ nop -/* 049C8 809204C8 C6080FB4 */ lwc1 $f8, 0x0FB4($s0) ## 00000FB4 -/* 049CC 809204CC C60A0FEC */ lwc1 $f10, 0x0FEC($s0) ## 00000FEC -/* 049D0 809204D0 8FA4003C */ lw $a0, 0x003C($sp) -/* 049D4 809204D4 8E050FD8 */ lw $a1, 0x0FD8($s0) ## 00000FD8 -/* 049D8 809204D8 460A4102 */ mul.s $f4, $f8, $f10 -/* 049DC 809204DC 8E060FE4 */ lw $a2, 0x0FE4($s0) ## 00000FE4 -/* 049E0 809204E0 44072000 */ mfc1 $a3, $f4 -/* 049E4 809204E4 0C01E107 */ jal Math_ApproachF - -/* 049E8 809204E8 00000000 */ nop -/* 049EC 809204EC C6060FB8 */ lwc1 $f6, 0x0FB8($s0) ## 00000FB8 -/* 049F0 809204F0 C6080FEC */ lwc1 $f8, 0x0FEC($s0) ## 00000FEC -/* 049F4 809204F4 8FA40038 */ lw $a0, 0x0038($sp) -/* 049F8 809204F8 8E050FDC */ lw $a1, 0x0FDC($s0) ## 00000FDC -/* 049FC 809204FC 46083282 */ mul.s $f10, $f6, $f8 -/* 04A00 80920500 8E060FE8 */ lw $a2, 0x0FE8($s0) ## 00000FE8 -/* 04A04 80920504 44075000 */ mfc1 $a3, $f10 -/* 04A08 80920508 0C01E107 */ jal Math_ApproachF - -/* 04A0C 8092050C 00000000 */ nop -/* 04A10 80920510 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 04A14 80920514 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00 -/* 04A18 80920518 8FA40034 */ lw $a0, 0x0034($sp) -/* 04A1C 8092051C 8E070FF0 */ lw $a3, 0x0FF0($s0) ## 00000FF0 -/* 04A20 80920520 44050000 */ mfc1 $a1, $f0 -/* 04A24 80920524 44060000 */ mfc1 $a2, $f0 -/* 04A28 80920528 0C01E107 */ jal Math_ApproachF - -/* 04A2C 8092052C 00000000 */ nop -/* 04A30 80920530 10000014 */ beq $zero, $zero, .L80920584 -/* 04A34 80920534 860E015C */ lh $t6, 0x015C($s0) ## 0000015C -.L80920538: -/* 04A38 80920538 860D0F60 */ lh $t5, 0x0F60($s0) ## 00000F60 -/* 04A3C 8092053C 29A10004 */ slti $at, $t5, 0x0004 -/* 04A40 80920540 50200010 */ beql $at, $zero, .L80920584 -/* 04A44 80920544 860E015C */ lh $t6, 0x015C($s0) ## 0000015C -/* 04A48 80920548 0C00B642 */ jal func_8002D908 -/* 04A4C 8092054C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 04A50 80920550 C6040F68 */ lwc1 $f4, 0x0F68($s0) ## 00000F68 -/* 04A54 80920554 C606005C */ lwc1 $f6, 0x005C($s0) ## 0000005C -/* 04A58 80920558 C60A0F6C */ lwc1 $f10, 0x0F6C($s0) ## 00000F6C -/* 04A5C 8092055C 46062200 */ add.s $f8, $f4, $f6 -/* 04A60 80920560 C6040060 */ lwc1 $f4, 0x0060($s0) ## 00000060 -/* 04A64 80920564 46045180 */ add.s $f6, $f10, $f4 -/* 04A68 80920568 E6080F68 */ swc1 $f8, 0x0F68($s0) ## 00000F68 -/* 04A6C 8092056C C6080F70 */ lwc1 $f8, 0x0F70($s0) ## 00000F70 -/* 04A70 80920570 C60A0064 */ lwc1 $f10, 0x0064($s0) ## 00000064 -/* 04A74 80920574 E6060F6C */ swc1 $f6, 0x0F6C($s0) ## 00000F6C -/* 04A78 80920578 460A4100 */ add.s $f4, $f8, $f10 -/* 04A7C 8092057C E6040F70 */ swc1 $f4, 0x0F70($s0) ## 00000F70 -/* 04A80 80920580 860E015C */ lh $t6, 0x015C($s0) ## 0000015C -.L80920584: -/* 04A84 80920584 3C018092 */ lui $at, %hi(D_80926D4C) ## $at = 80920000 -/* 04A88 80920588 C42A6D4C */ lwc1 $f10, %lo(D_80926D4C)($at) -/* 04A8C 8092058C 448E3000 */ mtc1 $t6, $f6 ## $f6 = 0.00 -/* 04A90 80920590 00000000 */ nop -/* 04A94 80920594 46803220 */ cvt.s.w $f8, $f6 -/* 04A98 80920598 460A4302 */ mul.s $f12, $f8, $f10 -/* 04A9C 8092059C 0C0400A4 */ jal sinf - -/* 04AA0 809205A0 00000000 */ nop -/* 04AA4 809205A4 C604100C */ lwc1 $f4, 0x100C($s0) ## 0000100C -/* 04AA8 809205A8 3C01C000 */ lui $at, 0xC000 ## $at = C0000000 -/* 04AAC 809205AC 44814000 */ mtc1 $at, $f8 ## $f8 = -2.00 -/* 04AB0 809205B0 46040182 */ mul.s $f6, $f0, $f4 -/* 04AB4 809205B4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 04AB8 809205B8 44815000 */ mtc1 $at, $f10 ## $f10 = 1.00 -/* 04ABC 809205BC 86050F62 */ lh $a1, 0x0F62($s0) ## 00000F62 -/* 04AC0 809205C0 260F0F80 */ addiu $t7, $s0, 0x0F80 ## $t7 = 00000F80 -/* 04AC4 809205C4 E60A0F84 */ swc1 $f10, 0x0F84($s0) ## 00000F84 -/* 04AC8 809205C8 46083082 */ mul.s $f2, $f6, $f8 -/* 04ACC 809205CC E6020F88 */ swc1 $f2, 0x0F88($s0) ## 00000F88 -/* 04AD0 809205D0 E6020F80 */ swc1 $f2, 0x0F80($s0) ## 00000F80 -/* 04AD4 809205D4 AFAF0010 */ sw $t7, 0x0010($sp) -/* 04AD8 809205D8 8FA70030 */ lw $a3, 0x0030($sp) -/* 04ADC 809205DC 8FA60040 */ lw $a2, 0x0040($sp) -/* 04AE0 809205E0 0C030179 */ jal Gameplay_CameraSetAtEyeUp -/* 04AE4 809205E4 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 04AE8 809205E8 8FB90030 */ lw $t9, 0x0030($sp) -/* 04AEC 809205EC 8FB80070 */ lw $t8, 0x0070($sp) -/* 04AF0 809205F0 8F290000 */ lw $t1, 0x0000($t9) ## 00000000 -/* 04AF4 809205F4 AF09005C */ sw $t1, 0x005C($t8) ## 0000005C -/* 04AF8 809205F8 8F280004 */ lw $t0, 0x0004($t9) ## 00000004 -/* 04AFC 809205FC AF080060 */ sw $t0, 0x0060($t8) ## 00000060 -/* 04B00 80920600 8F290008 */ lw $t1, 0x0008($t9) ## 00000008 -/* 04B04 80920604 AF090064 */ sw $t1, 0x0064($t8) ## 00000064 -/* 04B08 80920608 8FAC0030 */ lw $t4, 0x0030($sp) -/* 04B0C 8092060C 8FAA0070 */ lw $t2, 0x0070($sp) -/* 04B10 80920610 8D8D0000 */ lw $t5, 0x0000($t4) ## 00000000 -/* 04B14 80920614 AD4D0074 */ sw $t5, 0x0074($t2) ## 00000074 -/* 04B18 80920618 8D8B0004 */ lw $t3, 0x0004($t4) ## 00000004 -/* 04B1C 8092061C AD4B0078 */ sw $t3, 0x0078($t2) ## 00000078 -/* 04B20 80920620 8D8D0008 */ lw $t5, 0x0008($t4) ## 00000008 -/* 04B24 80920624 AD4D007C */ sw $t5, 0x007C($t2) ## 0000007C -/* 04B28 80920628 8FAF0040 */ lw $t7, 0x0040($sp) -/* 04B2C 8092062C 8FAE0070 */ lw $t6, 0x0070($sp) -/* 04B30 80920630 8DF90000 */ lw $t9, 0x0000($t7) ## 00000000 -/* 04B34 80920634 ADD90050 */ sw $t9, 0x0050($t6) ## 00000050 -/* 04B38 80920638 8DF80004 */ lw $t8, 0x0004($t7) ## 00000004 -/* 04B3C 8092063C ADD80054 */ sw $t8, 0x0054($t6) ## 00000054 -/* 04B40 80920640 8DF90008 */ lw $t9, 0x0008($t7) ## 00000008 -/* 04B44 80920644 ADD90058 */ sw $t9, 0x0058($t6) ## 00000058 -/* 04B48 80920648 8E060F5C */ lw $a2, 0x0F5C($s0) ## 00000F5C -/* 04B4C 8092064C 86050F62 */ lh $a1, 0x0F62($s0) ## 00000F62 -/* 04B50 80920650 0C0301C1 */ jal Gameplay_CameraSetFov -/* 04B54 80920654 8FA400A4 */ lw $a0, 0x00A4($sp) -/* 04B58 80920658 3C028092 */ lui $v0, %hi(D_80925CD4) ## $v0 = 80920000 -/* 04B5C 8092065C 24425CD4 */ addiu $v0, $v0, %lo(D_80925CD4) ## $v0 = 80925CD4 -/* 04B60 80920660 86030F60 */ lh $v1, 0x0F60($s0) ## 00000F60 -.L80920664: -/* 04B64 80920664 28610003 */ slti $at, $v1, 0x0003 -/* 04B68 80920668 5420000C */ bnel $at, $zero, .L8092069C -/* 04B6C 8092066C 28610002 */ slti $at, $v1, 0x0002 -/* 04B70 80920670 8608015A */ lh $t0, 0x015A($s0) ## 0000015A -/* 04B74 80920674 2901021D */ slti $at, $t0, 0x021D -/* 04B78 80920678 54200008 */ bnel $at, $zero, .L8092069C -/* 04B7C 8092067C 28610002 */ slti $at, $v1, 0x0002 -/* 04B80 80920680 8C440000 */ lw $a0, 0x0000($v0) ## 80925CD4 -/* 04B84 80920684 240530F0 */ addiu $a1, $zero, 0x30F0 ## $a1 = 000030F0 -/* 04B88 80920688 0C01E245 */ jal func_80078914 -/* 04B8C 8092068C 24841010 */ addiu $a0, $a0, 0x1010 ## $a0 = 00001010 -/* 04B90 80920690 10000008 */ beq $zero, $zero, .L809206B4 -/* 04B94 80920694 8FBF002C */ lw $ra, 0x002C($sp) -/* 04B98 80920698 28610002 */ slti $at, $v1, 0x0002 -.L8092069C: -/* 04B9C 8092069C 14200004 */ bne $at, $zero, .L809206B0 -/* 04BA0 809206A0 3C048092 */ lui $a0, %hi(D_80926198) ## $a0 = 80920000 -/* 04BA4 809206A4 24846198 */ addiu $a0, $a0, %lo(D_80926198) ## $a0 = 80926198 -/* 04BA8 809206A8 0C01E245 */ jal func_80078914 -/* 04BAC 809206AC 240530F5 */ addiu $a1, $zero, 0x30F5 ## $a1 = 000030F5 -.L809206B0: -/* 04BB0 809206B0 8FBF002C */ lw $ra, 0x002C($sp) -.L809206B4: -/* 04BB4 809206B4 8FB00028 */ lw $s0, 0x0028($sp) -/* 04BB8 809206B8 27BD00A0 */ addiu $sp, $sp, 0x00A0 ## $sp = 00000000 -/* 04BBC 809206BC 03E00008 */ jr $ra -/* 04BC0 809206C0 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_809206C4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_809206C4.s deleted file mode 100644 index d0e86a0f8a..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_809206C4.s +++ /dev/null @@ -1,864 +0,0 @@ -.late_rodata -glabel jtbl_80926D50 -.word L80920734 -.word L80920CB0 -.word L80920D48 -.word L80920D8C -.word L80920DFC -.word L8092107C -glabel D_80926D68 - .float 0.005 - -glabel D_80926D6C - .word 0x3C75C28F -glabel D_80926D70 - .word 0x3C75C28F -glabel D_80926D74 - .float 0.005 - -glabel D_80926D78 - .float 0.002 - -glabel D_80926D7C - .float 0.08 - -glabel D_80926D80 - .word 0x3E051EB8 -glabel D_80926D84 - .float 0.05 - -glabel D_80926D88 - .float 0.02 - -glabel D_80926D8C - .float 0.2 - -glabel D_80926D90 - .float 3000.0 - -glabel D_80926D94 - .float 2500.0 - -glabel D_80926D98 - .float 0.05 - -glabel D_80926D9C - .word 0x406CCCCE -glabel D_80926DA0 - .float 0.02 - -.text -glabel func_809206C4 -/* 04BC4 809206C4 27BDFF70 */ addiu $sp, $sp, 0xFF70 ## $sp = FFFFFF70 -/* 04BC8 809206C8 AFB10020 */ sw $s1, 0x0020($sp) -/* 04BCC 809206CC 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 04BD0 809206D0 AFBF0024 */ sw $ra, 0x0024($sp) -/* 04BD4 809206D4 AFA50094 */ sw $a1, 0x0094($sp) -/* 04BD8 809206D8 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000 -/* 04BDC 809206DC AFB0001C */ sw $s0, 0x001C($sp) -/* 04BE0 809206E0 0C030129 */ jal Gameplay_GetCamera -/* 04BE4 809206E4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 04BE8 809206E8 AFA20060 */ sw $v0, 0x0060($sp) -/* 04BEC 809206EC 86240F60 */ lh $a0, 0x0F60($s1) ## 00000F60 -/* 04BF0 809206F0 2881006A */ slti $at, $a0, 0x006A -/* 04BF4 809206F4 14200006 */ bne $at, $zero, .L80920710 -/* 04BF8 809206F8 00801825 */ or $v1, $a0, $zero ## $v1 = 00000000 -/* 04BFC 809206FC 24010096 */ addiu $at, $zero, 0x0096 ## $at = 00000096 -/* 04C00 80920700 5061003D */ beql $v1, $at, .L809207F8 -/* 04C04 80920704 862C017E */ lh $t4, 0x017E($s1) ## 0000017E -/* 04C08 80920708 1000025C */ beq $zero, $zero, .L8092107C -/* 04C0C 8092070C 00000000 */ nop -.L80920710: -/* 04C10 80920710 246EFF9C */ addiu $t6, $v1, 0xFF9C ## $t6 = FFFFFF9C -/* 04C14 80920714 2DC10006 */ sltiu $at, $t6, 0x0006 -/* 04C18 80920718 10200258 */ beq $at, $zero, .L8092107C -/* 04C1C 8092071C 000E7080 */ sll $t6, $t6, 2 -/* 04C20 80920720 3C018092 */ lui $at, %hi(jtbl_80926D50) ## $at = 80920000 -/* 04C24 80920724 002E0821 */ addu $at, $at, $t6 -/* 04C28 80920728 8C2E6D50 */ lw $t6, %lo(jtbl_80926D50)($at) -/* 04C2C 8092072C 01C00008 */ jr $t6 -/* 04C30 80920730 00000000 */ nop -glabel L80920734 -/* 04C34 80920734 8FA40094 */ lw $a0, 0x0094($sp) -/* 04C38 80920738 0C019148 */ jal func_80064520 -/* 04C3C 8092073C 24851D64 */ addiu $a1, $a0, 0x1D64 ## $a1 = 00001D64 -/* 04C40 80920740 8FA40094 */ lw $a0, 0x0094($sp) -/* 04C44 80920744 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 04C48 80920748 0C00B7D5 */ jal func_8002DF54 -/* 04C4C 8092074C 24060008 */ addiu $a2, $zero, 0x0008 ## $a2 = 00000008 -/* 04C50 80920750 0C03008C */ jal Gameplay_CreateSubCamera -/* 04C54 80920754 8FA40094 */ lw $a0, 0x0094($sp) -/* 04C58 80920758 A6220F62 */ sh $v0, 0x0F62($s1) ## 00000F62 -/* 04C5C 8092075C 8FA40094 */ lw $a0, 0x0094($sp) -/* 04C60 80920760 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 04C64 80920764 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 04C68 80920768 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 04C6C 8092076C 8FA40094 */ lw $a0, 0x0094($sp) -/* 04C70 80920770 86250F62 */ lh $a1, 0x0F62($s1) ## 00000F62 -/* 04C74 80920774 0C0300C5 */ jal Gameplay_ChangeCameraStatus -/* 04C78 80920778 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 04C7C 8092077C 24180096 */ addiu $t8, $zero, 0x0096 ## $t8 = 00000096 -/* 04C80 80920780 A6380F60 */ sh $t8, 0x0F60($s1) ## 00000F60 -/* 04C84 80920784 8FB90060 */ lw $t9, 0x0060($sp) -/* 04C88 80920788 C6240024 */ lwc1 $f4, 0x0024($s1) ## 00000024 -/* 04C8C 8092078C C628002C */ lwc1 $f8, 0x002C($s1) ## 0000002C -/* 04C90 80920790 8F2A005C */ lw $t2, 0x005C($t9) ## 0000005C -/* 04C94 80920794 240B005A */ addiu $t3, $zero, 0x005A ## $t3 = 0000005A -/* 04C98 80920798 AE2A0F68 */ sw $t2, 0x0F68($s1) ## 00000F68 -/* 04C9C 8092079C 8F290060 */ lw $t1, 0x0060($t9) ## 00000060 -/* 04CA0 809207A0 C6260F68 */ lwc1 $f6, 0x0F68($s1) ## 00000F68 -/* 04CA4 809207A4 AE290F6C */ sw $t1, 0x0F6C($s1) ## 00000F6C -/* 04CA8 809207A8 8F2A0064 */ lw $t2, 0x0064($t9) ## 00000064 -/* 04CAC 809207AC 46062301 */ sub.s $f12, $f4, $f6 -/* 04CB0 809207B0 A62B017E */ sh $t3, 0x017E($s1) ## 0000017E -/* 04CB4 809207B4 AE2A0F70 */ sw $t2, 0x0F70($s1) ## 00000F70 -/* 04CB8 809207B8 C62A0F70 */ lwc1 $f10, 0x0F70($s1) ## 00000F70 -/* 04CBC 809207BC E7AC0088 */ swc1 $f12, 0x0088($sp) -/* 04CC0 809207C0 460A4381 */ sub.s $f14, $f8, $f10 -/* 04CC4 809207C4 0C03F494 */ jal Math_FAtan2F -/* 04CC8 809207C8 E7AE0084 */ swc1 $f14, 0x0084($sp) -/* 04CCC 809207CC C7AC0088 */ lwc1 $f12, 0x0088($sp) -/* 04CD0 809207D0 C7AE0084 */ lwc1 $f14, 0x0084($sp) -/* 04CD4 809207D4 E6201004 */ swc1 $f0, 0x1004($s1) ## 00001004 -/* 04CD8 809207D8 460C6402 */ mul.s $f16, $f12, $f12 -/* 04CDC 809207DC 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 04CE0 809207E0 460E7482 */ mul.s $f18, $f14, $f14 -/* 04CE4 809207E4 E6241008 */ swc1 $f4, 0x1008($s1) ## 00001008 -/* 04CE8 809207E8 46128000 */ add.s $f0, $f16, $f18 -/* 04CEC 809207EC 46000004 */ sqrt.s $f0, $f0 -/* 04CF0 809207F0 E6200FFC */ swc1 $f0, 0x0FFC($s1) ## 00000FFC -/* 04CF4 809207F4 862C017E */ lh $t4, 0x017E($s1) ## 0000017E -.L809207F8: -/* 04CF8 809207F8 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 04CFC 809207FC 26240050 */ addiu $a0, $s1, 0x0050 ## $a0 = 00000050 -/* 04D00 80920800 318D0004 */ andi $t5, $t4, 0x0004 ## $t5 = 00000000 -/* 04D04 80920804 11A00006 */ beq $t5, $zero, .L80920820 -/* 04D08 80920808 E62601A4 */ swc1 $f6, 0x01A4($s1) ## 000001A4 -/* 04D0C 8092080C 3C018092 */ lui $at, %hi(D_80926D68) ## $at = 80920000 -/* 04D10 80920810 C4206D68 */ lwc1 $f0, %lo(D_80926D68)($at) -/* 04D14 80920814 3C018092 */ lui $at, %hi(D_80926D6C) ## $at = 80920000 -/* 04D18 80920818 10000005 */ beq $zero, $zero, .L80920830 -/* 04D1C 8092081C C4226D6C */ lwc1 $f2, %lo(D_80926D6C)($at) -.L80920820: -/* 04D20 80920820 3C018092 */ lui $at, %hi(D_80926D70) ## $at = 80920000 -/* 04D24 80920824 C4206D70 */ lwc1 $f0, %lo(D_80926D70)($at) -/* 04D28 80920828 3C018092 */ lui $at, %hi(D_80926D74) ## $at = 80920000 -/* 04D2C 8092082C C4226D74 */ lwc1 $f2, %lo(D_80926D74)($at) -.L80920830: -/* 04D30 80920830 44050000 */ mfc1 $a1, $f0 -/* 04D34 80920834 3C073B03 */ lui $a3, 0x3B03 ## $a3 = 3B030000 -/* 04D38 80920838 34E7126F */ ori $a3, $a3, 0x126F ## $a3 = 3B03126F -/* 04D3C 8092083C 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 04D40 80920840 0C01E107 */ jal Math_ApproachF - -/* 04D44 80920844 E7A2007C */ swc1 $f2, 0x007C($sp) -/* 04D48 80920848 C7A2007C */ lwc1 $f2, 0x007C($sp) -/* 04D4C 8092084C C6280050 */ lwc1 $f8, 0x0050($s1) ## 00000050 -/* 04D50 80920850 3C073B03 */ lui $a3, 0x3B03 ## $a3 = 3B030000 -/* 04D54 80920854 44051000 */ mfc1 $a1, $f2 -/* 04D58 80920858 34E7126F */ ori $a3, $a3, 0x126F ## $a3 = 3B03126F -/* 04D5C 8092085C 26240054 */ addiu $a0, $s1, 0x0054 ## $a0 = 00000054 -/* 04D60 80920860 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 04D64 80920864 0C01E107 */ jal Math_ApproachF - -/* 04D68 80920868 E6280058 */ swc1 $f8, 0x0058($s1) ## 00000058 -/* 04D6C 8092086C C62A1004 */ lwc1 $f10, 0x1004($s1) ## 00001004 -/* 04D70 80920870 C6301008 */ lwc1 $f16, 0x1008($s1) ## 00001008 -/* 04D74 80920874 862E017E */ lh $t6, 0x017E($s1) ## 0000017E -/* 04D78 80920878 3C018092 */ lui $at, %hi(D_80926D78) ## $at = 80920000 -/* 04D7C 8092087C 46105480 */ add.s $f18, $f10, $f16 -/* 04D80 80920880 C4206D78 */ lwc1 $f0, %lo(D_80926D78)($at) -/* 04D84 80920884 29C1001E */ slti $at, $t6, 0x001E -/* 04D88 80920888 14200009 */ bne $at, $zero, .L809208B0 -/* 04D8C 8092088C E6321004 */ swc1 $f18, 0x1004($s1) ## 00001004 -/* 04D90 80920890 3C053D4C */ lui $a1, 0x3D4C ## $a1 = 3D4C0000 -/* 04D94 80920894 44070000 */ mfc1 $a3, $f0 -/* 04D98 80920898 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3D4CCCCD -/* 04D9C 8092089C 26241008 */ addiu $a0, $s1, 0x1008 ## $a0 = 00001008 -/* 04DA0 809208A0 0C01E107 */ jal Math_ApproachF - -/* 04DA4 809208A4 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 04DA8 809208A8 10000007 */ beq $zero, $zero, .L809208C8 -/* 04DAC 809208AC 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -.L809208B0: -/* 04DB0 809208B0 44070000 */ mfc1 $a3, $f0 -/* 04DB4 809208B4 26241008 */ addiu $a0, $s1, 0x1008 ## $a0 = 00001008 -/* 04DB8 809208B8 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 04DBC 809208BC 0C01E107 */ jal Math_ApproachF - -/* 04DC0 809208C0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 04DC4 809208C4 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -.L809208C8: -/* 04DC8 809208C8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 04DCC 809208CC 26240028 */ addiu $a0, $s1, 0x0028 ## $a0 = 00000028 -/* 04DD0 809208D0 3C054316 */ lui $a1, 0x4316 ## $a1 = 43160000 -/* 04DD4 809208D4 0C01E107 */ jal Math_ApproachF - -/* 04DD8 809208D8 3C0740A0 */ lui $a3, 0x40A0 ## $a3 = 40A00000 -/* 04DDC 809208DC 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 04DE0 809208E0 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 04DE4 809208E4 26240F6C */ addiu $a0, $s1, 0x0F6C ## $a0 = 00000F6C -/* 04DE8 809208E8 3C0542C8 */ lui $a1, 0x42C8 ## $a1 = 42C80000 -/* 04DEC 809208EC 0C01E107 */ jal Math_ApproachF - -/* 04DF0 809208F0 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000 -/* 04DF4 809208F4 262F0024 */ addiu $t7, $s1, 0x0024 ## $t7 = 00000024 -/* 04DF8 809208F8 AFAF002C */ sw $t7, 0x002C($sp) -/* 04DFC 809208FC 8DE90000 */ lw $t1, 0x0000($t7) ## 00000024 -/* 04E00 80920900 27A30038 */ addiu $v1, $sp, 0x0038 ## $v1 = FFFFFFA8 -/* 04E04 80920904 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 04E08 80920908 AC690000 */ sw $t1, 0x0000($v1) ## FFFFFFA8 -/* 04E0C 8092090C 8DF90004 */ lw $t9, 0x0004($t7) ## 00000028 -/* 04E10 80920910 8C6B0000 */ lw $t3, 0x0000($v1) ## FFFFFFA8 -/* 04E14 80920914 AC790004 */ sw $t9, 0x0004($v1) ## FFFFFFAC -/* 04E18 80920918 8DE90008 */ lw $t1, 0x0008($t7) ## 0000002C -/* 04E1C 8092091C AC690008 */ sw $t1, 0x0008($v1) ## FFFFFFB0 -/* 04E20 80920920 AE2B0FD4 */ sw $t3, 0x0FD4($s1) ## 00000FD4 -/* 04E24 80920924 8C6A0004 */ lw $t2, 0x0004($v1) ## FFFFFFAC -/* 04E28 80920928 8622017E */ lh $v0, 0x017E($s1) ## 0000017E -/* 04E2C 8092092C AE2A0FD8 */ sw $t2, 0x0FD8($s1) ## 00000FD8 -/* 04E30 80920930 8C6B0008 */ lw $t3, 0x0008($v1) ## FFFFFFB0 -/* 04E34 80920934 28410015 */ slti $at, $v0, 0x0015 -/* 04E38 80920938 AE2B0FDC */ sw $t3, 0x0FDC($s1) ## 00000FDC -/* 04E3C 8092093C 8C6D0000 */ lw $t5, 0x0000($v1) ## FFFFFFA8 -/* 04E40 80920940 AE2D0F74 */ sw $t5, 0x0F74($s1) ## 00000F74 -/* 04E44 80920944 8C6C0004 */ lw $t4, 0x0004($v1) ## FFFFFFAC -/* 04E48 80920948 AE2C0F78 */ sw $t4, 0x0F78($s1) ## 00000F78 -/* 04E4C 8092094C 8C6D0008 */ lw $t5, 0x0008($v1) ## FFFFFFB0 -/* 04E50 80920950 14200004 */ bne $at, $zero, .L80920964 -/* 04E54 80920954 AE2D0F7C */ sw $t5, 0x0F7C($s1) ## 00000F7C -/* 04E58 80920958 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 04E5C 8092095C 240530F8 */ addiu $a1, $zero, 0x30F8 ## $a1 = 000030F8 -/* 04E60 80920960 8622017E */ lh $v0, 0x017E($s1) ## 0000017E -.L80920964: -/* 04E64 80920964 24010014 */ addiu $at, $zero, 0x0014 ## $at = 00000014 -/* 04E68 80920968 14410049 */ bne $v0, $at, .L80920A90 -/* 04E6C 8092096C 8FAE0094 */ lw $t6, 0x0094($sp) -/* 04E70 80920970 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 04E74 80920974 01C17821 */ addu $t7, $t6, $at -/* 04E78 80920978 AFAF0030 */ sw $t7, 0x0030($sp) -/* 04E7C 8092097C 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 04E80 80920980 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -.L80920984: -/* 04E84 80920984 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 04E88 80920988 0C00CFC8 */ jal Rand_CenteredFloat - -/* 04E8C 8092098C 00000000 */ nop -/* 04E90 80920990 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 04E94 80920994 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 04E98 80920998 0C00CFC8 */ jal Rand_CenteredFloat - -/* 04E9C 8092099C E7A00054 */ swc1 $f0, 0x0054($sp) -/* 04EA0 809209A0 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 04EA4 809209A4 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 04EA8 809209A8 0C00CFC8 */ jal Rand_CenteredFloat - -/* 04EAC 809209AC E7A00058 */ swc1 $f0, 0x0058($sp) -/* 04EB0 809209B0 8FB9002C */ lw $t9, 0x002C($sp) -/* 04EB4 809209B4 E7A0005C */ swc1 $f0, 0x005C($sp) -/* 04EB8 809209B8 27B80048 */ addiu $t8, $sp, 0x0048 ## $t8 = FFFFFFB8 -/* 04EBC 809209BC 8F2A0000 */ lw $t2, 0x0000($t9) ## 00000000 -/* 04EC0 809209C0 3C018092 */ lui $at, %hi(D_80926D7C) ## $at = 80920000 -/* 04EC4 809209C4 AF0A0000 */ sw $t2, 0x0000($t8) ## FFFFFFB8 -/* 04EC8 809209C8 8F290004 */ lw $t1, 0x0004($t9) ## 00000004 -/* 04ECC 809209CC AF090004 */ sw $t1, 0x0004($t8) ## FFFFFFBC -/* 04ED0 809209D0 8F2A0008 */ lw $t2, 0x0008($t9) ## 00000008 -/* 04ED4 809209D4 AF0A0008 */ sw $t2, 0x0008($t8) ## FFFFFFC0 -/* 04ED8 809209D8 C7A40054 */ lwc1 $f4, 0x0054($sp) -/* 04EDC 809209DC C7A80048 */ lwc1 $f8, 0x0048($sp) -/* 04EE0 809209E0 C7B00058 */ lwc1 $f16, 0x0058($sp) -/* 04EE4 809209E4 46042180 */ add.s $f6, $f4, $f4 -/* 04EE8 809209E8 C7A4004C */ lwc1 $f4, 0x004C($sp) -/* 04EEC 809209EC C42C6D7C */ lwc1 $f12, %lo(D_80926D7C)($at) -/* 04EF0 809209F0 46108480 */ add.s $f18, $f16, $f16 -/* 04EF4 809209F4 46064280 */ add.s $f10, $f8, $f6 -/* 04EF8 809209F8 C7A60050 */ lwc1 $f6, 0x0050($sp) -/* 04EFC 809209FC 46122200 */ add.s $f8, $f4, $f18 -/* 04F00 80920A00 E7AA0048 */ swc1 $f10, 0x0048($sp) -/* 04F04 80920A04 46000280 */ add.s $f10, $f0, $f0 -/* 04F08 80920A08 E7A8004C */ swc1 $f8, 0x004C($sp) -/* 04F0C 80920A0C 460A3400 */ add.s $f16, $f6, $f10 -/* 04F10 80920A10 0C00CFBE */ jal Rand_ZeroFloat - -/* 04F14 80920A14 E7B00050 */ swc1 $f16, 0x0050($sp) -/* 04F18 80920A18 3C018092 */ lui $at, %hi(D_80926D80) ## $at = 80920000 -/* 04F1C 80920A1C C4246D80 */ lwc1 $f4, %lo(D_80926D80)($at) -/* 04F20 80920A20 8FAB0030 */ lw $t3, 0x0030($sp) -/* 04F24 80920A24 24040003 */ addiu $a0, $zero, 0x0003 ## $a0 = 00000003 -/* 04F28 80920A28 46040480 */ add.s $f18, $f0, $f4 -/* 04F2C 80920A2C 8D651E10 */ lw $a1, 0x1E10($t3) ## 00001E10 -/* 04F30 80920A30 27A60048 */ addiu $a2, $sp, 0x0048 ## $a2 = FFFFFFB8 -/* 04F34 80920A34 27A70054 */ addiu $a3, $sp, 0x0054 ## $a3 = FFFFFFC4 -/* 04F38 80920A38 0C246F97 */ jal func_8091BE5C -/* 04F3C 80920A3C E7B20010 */ swc1 $f18, 0x0010($sp) -/* 04F40 80920A40 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 04F44 80920A44 00108400 */ sll $s0, $s0, 16 -/* 04F48 80920A48 00108403 */ sra $s0, $s0, 16 -/* 04F4C 80920A4C 2A01012C */ slti $at, $s0, 0x012C -/* 04F50 80920A50 5420FFCC */ bnel $at, $zero, .L80920984 -/* 04F54 80920A54 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 04F58 80920A58 8E2C0004 */ lw $t4, 0x0004($s1) ## 00000004 -/* 04F5C 80920A5C 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 04F60 80920A60 A22001D1 */ sb $zero, 0x01D1($s1) ## 000001D1 -/* 04F64 80920A64 01816824 */ and $t5, $t4, $at -/* 04F68 80920A68 AE2D0004 */ sw $t5, 0x0004($s1) ## 00000004 -/* 04F6C 80920A6C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 04F70 80920A70 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 04F74 80920A74 240538F7 */ addiu $a1, $zero, 0x38F7 ## $a1 = 000038F7 -/* 04F78 80920A78 8FA40094 */ lw $a0, 0x0094($sp) -/* 04F7C 80920A7C 8FA5002C */ lw $a1, 0x002C($sp) -/* 04F80 80920A80 24060046 */ addiu $a2, $zero, 0x0046 ## $a2 = 00000046 -/* 04F84 80920A84 0C01AEB6 */ jal Audio_PlaySoundAtPosition - -/* 04F88 80920A88 240738F9 */ addiu $a3, $zero, 0x38F9 ## $a3 = 000038F9 -/* 04F8C 80920A8C 8622017E */ lh $v0, 0x017E($s1) ## 0000017E -.L80920A90: -/* 04F90 80920A90 14400085 */ bne $v0, $zero, .L80920CA8 -/* 04F94 80920A94 3C0143F5 */ lui $at, 0x43F5 ## $at = 43F50000 -/* 04F98 80920A98 44810000 */ mtc1 $at, $f0 ## $f0 = 490.00 -/* 04F9C 80920A9C 3C01C47A */ lui $at, 0xC47A ## $at = C47A0000 -/* 04FA0 80920AA0 44814000 */ mtc1 $at, $f8 ## $f8 = -1000.00 -/* 04FA4 80920AA4 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 04FA8 80920AA8 44813000 */ mtc1 $at, $f6 ## $f6 = 15.00 -/* 04FAC 80920AAC 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 04FB0 80920AB0 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00 -/* 04FB4 80920AB4 44815000 */ mtc1 $at, $f10 ## $f10 = 50.00 -/* 04FB8 80920AB8 3C01C2C8 */ lui $at, 0xC2C8 ## $at = C2C80000 -/* 04FBC 80920ABC A620015A */ sh $zero, 0x015A($s1) ## 0000015A -/* 04FC0 80920AC0 44808000 */ mtc1 $zero, $f16 ## $f16 = 0.00 -/* 04FC4 80920AC4 44812000 */ mtc1 $at, $f4 ## $f4 = -100.00 -/* 04FC8 80920AC8 862F015A */ lh $t7, 0x015A($s1) ## 0000015A -/* 04FCC 80920ACC 240E0065 */ addiu $t6, $zero, 0x0065 ## $t6 = 00000065 -/* 04FD0 80920AD0 A62E0F60 */ sh $t6, 0x0F60($s1) ## 00000F60 -/* 04FD4 80920AD4 3C018092 */ lui $at, %hi(D_80926D84) ## $at = 80920000 -/* 04FD8 80920AD8 E6200FFC */ swc1 $f0, 0x0FFC($s1) ## 00000FFC -/* 04FDC 80920ADC E6200F68 */ swc1 $f0, 0x0F68($s1) ## 00000F68 -/* 04FE0 80920AE0 E6280028 */ swc1 $f8, 0x0028($s1) ## 00000028 -/* 04FE4 80920AE4 E626018C */ swc1 $f6, 0x018C($s1) ## 0000018C -/* 04FE8 80920AE8 E6221004 */ swc1 $f2, 0x1004($s1) ## 00001004 -/* 04FEC 80920AEC E6220F70 */ swc1 $f2, 0x0F70($s1) ## 00000F70 -/* 04FF0 80920AF0 E6220F7C */ swc1 $f2, 0x0F7C($s1) ## 00000F7C -/* 04FF4 80920AF4 E62A0F6C */ swc1 $f10, 0x0F6C($s1) ## 00000F6C -/* 04FF8 80920AF8 E6300F74 */ swc1 $f16, 0x0F74($s1) ## 00000F74 -/* 04FFC 80920AFC E6240F78 */ swc1 $f4, 0x0F78($s1) ## 00000F78 -/* 05000 80920B00 A62F015C */ sh $t7, 0x015C($s1) ## 0000015C -/* 05004 80920B04 C4326D84 */ lwc1 $f18, %lo(D_80926D84)($at) -/* 05008 80920B08 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 0500C 80920B0C 44814000 */ mtc1 $at, $f8 ## $f8 = 4.00 -/* 05010 80920B10 3C018092 */ lui $at, %hi(D_80926D88) ## $at = 80920000 -/* 05014 80920B14 E6220FEC */ swc1 $f2, 0x0FEC($s1) ## 00000FEC -/* 05018 80920B18 E6320FE4 */ swc1 $f18, 0x0FE4($s1) ## 00000FE4 -/* 0501C 80920B1C E6280FB4 */ swc1 $f8, 0x0FB4($s1) ## 00000FB4 -/* 05020 80920B20 C4266D88 */ lwc1 $f6, %lo(D_80926D88)($at) -/* 05024 80920B24 3C0143A0 */ lui $at, 0x43A0 ## $at = 43A00000 -/* 05028 80920B28 44815000 */ mtc1 $at, $f10 ## $f10 = 320.00 -/* 0502C 80920B2C 3C088092 */ lui $t0, %hi(D_80925CD4) ## $t0 = 80920000 -/* 05030 80920B30 24180064 */ addiu $t8, $zero, 0x0064 ## $t8 = 00000064 -/* 05034 80920B34 25085CD4 */ addiu $t0, $t0, %lo(D_80925CD4) ## $t0 = 80925CD4 -/* 05038 80920B38 A638017E */ sh $t8, 0x017E($s1) ## 0000017E -/* 0503C 80920B3C E6260FF0 */ swc1 $f6, 0x0FF0($s1) ## 00000FF0 -/* 05040 80920B40 E62A0FD8 */ swc1 $f10, 0x0FD8($s1) ## 00000FD8 -/* 05044 80920B44 8D090000 */ lw $t1, 0x0000($t0) ## 80925CD4 -/* 05048 80920B48 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 0504C 80920B4C 240A00CB */ addiu $t2, $zero, 0x00CB ## $t2 = 000000CB -/* 05050 80920B50 A13901D1 */ sb $t9, 0x01D1($t1) ## 000001D1 -/* 05054 80920B54 8D0B0000 */ lw $t3, 0x0000($t0) ## 80925CD4 -/* 05058 80920B58 3C01C248 */ lui $at, 0xC248 ## $at = C2480000 -/* 0505C 80920B5C 44810000 */ mtc1 $at, $f0 ## $f0 = -50.00 -/* 05060 80920B60 A56A0158 */ sh $t2, 0x0158($t3) ## 00000158 -/* 05064 80920B64 8D0C0000 */ lw $t4, 0x0000($t0) ## 80925CD4 -/* 05068 80920B68 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0506C 80920B6C 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00 -/* 05070 80920B70 A58000B4 */ sh $zero, 0x00B4($t4) ## 000000B4 -/* 05074 80920B74 8D0D0000 */ lw $t5, 0x0000($t0) ## 80925CD4 -/* 05078 80920B78 3C018092 */ lui $at, %hi(D_80926D8C) ## $at = 80920000 -/* 0507C 80920B7C 3C098092 */ lui $t1, %hi(D_80925CD0) ## $t1 = 80920000 -/* 05080 80920B80 E5A20024 */ swc1 $f2, 0x0024($t5) ## 00000024 -/* 05084 80920B84 8D0E0000 */ lw $t6, 0x0000($t0) ## 80925CD4 -/* 05088 80920B88 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 0508C 80920B8C 2402000C */ addiu $v0, $zero, 0x000C ## $v0 = 0000000C -/* 05090 80920B90 E5C00028 */ swc1 $f0, 0x0028($t6) ## 0000008D -/* 05094 80920B94 8D0F0000 */ lw $t7, 0x0000($t0) ## 80925CD4 -/* 05098 80920B98 E5E2002C */ swc1 $f2, 0x002C($t7) ## 0000002C -/* 0509C 80920B9C 8D180000 */ lw $t8, 0x0000($t0) ## 80925CD4 -/* 050A0 80920BA0 E70C01A0 */ swc1 $f12, 0x01A0($t8) ## 00000204 -/* 050A4 80920BA4 8D190000 */ lw $t9, 0x0000($t0) ## 80925CD4 -/* 050A8 80920BA8 C4306D8C */ lwc1 $f16, %lo(D_80926D8C)($at) -/* 050AC 80920BAC 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 050B0 80920BB0 E7300D6C */ swc1 $f16, 0x0D6C($t9) ## 00000D6D -/* 050B4 80920BB4 8D295CD0 */ lw $t1, %lo(D_80925CD0)($t1) -/* 050B8 80920BB8 E52001BC */ swc1 $f0, 0x01BC($t1) ## 809201BC -/* 050BC 80920BBC 8D0A0000 */ lw $t2, 0x0000($t0) ## 80925CD4 -/* 050C0 80920BC0 44810000 */ mtc1 $at, $f0 ## $f0 = 5.00 -/* 050C4 80920BC4 E54201C0 */ swc1 $f2, 0x01C0($t2) ## 0000028B -/* 050C8 80920BC8 8D0B0000 */ lw $t3, 0x0000($t0) ## 80925CD4 -/* 050CC 80920BCC A560017A */ sh $zero, 0x017A($t3) ## 0000017A -.L80920BD0: -/* 050D0 80920BD0 02020019 */ multu $s0, $v0 -/* 050D4 80920BD4 8D0C0000 */ lw $t4, 0x0000($t0) ## 80925CD4 -/* 050D8 80920BD8 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 050DC 80920BDC 00108400 */ sll $s0, $s0, 16 -/* 050E0 80920BE0 00108403 */ sra $s0, $s0, 16 -/* 050E4 80920BE4 2A010029 */ slti $at, $s0, 0x0029 -/* 050E8 80920BE8 00006812 */ mflo $t5 -/* 050EC 80920BEC 018D7021 */ addu $t6, $t4, $t5 -/* 050F0 80920BF0 1420FFF7 */ bne $at, $zero, .L80920BD0 -/* 050F4 80920BF4 E5C006AC */ swc1 $f0, 0x06AC($t6) ## 00000711 -/* 050F8 80920BF8 3C01C3C8 */ lui $at, 0xC3C8 ## $at = C3C80000 -/* 050FC 80920BFC 44812000 */ mtc1 $at, $f4 ## $f4 = -400.00 -/* 05100 80920C00 8D0F0000 */ lw $t7, 0x0000($t0) ## 80925CD4 -/* 05104 80920C04 3C01C548 */ lui $at, 0xC548 ## $at = C5480000 -/* 05108 80920C08 44819000 */ mtc1 $at, $f18 ## $f18 = -3200.00 -/* 0510C 80920C0C E5E40190 */ swc1 $f4, 0x0190($t7) ## 00000190 -/* 05110 80920C10 8D180000 */ lw $t8, 0x0000($t0) ## 80925CD4 -/* 05114 80920C14 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 05118 80920C18 3C018092 */ lui $at, %hi(D_80926D90) ## $at = 80920000 -/* 0511C 80920C1C E7120188 */ swc1 $f18, 0x0188($t8) ## 000001EC -/* 05120 80920C20 8D190000 */ lw $t9, 0x0000($t0) ## 80925CD4 -/* 05124 80920C24 3C053C23 */ lui $a1, 0x3C23 ## $a1 = 3C230000 -/* 05128 80920C28 34A5D70A */ ori $a1, $a1, 0xD70A ## $a1 = 3C23D70A -/* 0512C 80920C2C E728018C */ swc1 $f8, 0x018C($t9) ## 0000018D -/* 05130 80920C30 8D090000 */ lw $t1, 0x0000($t0) ## 80925CD4 -/* 05134 80920C34 C4266D90 */ lwc1 $f6, %lo(D_80926D90)($at) -/* 05138 80920C38 3C018092 */ lui $at, %hi(D_80926D94) ## $at = 80920000 -/* 0513C 80920C3C E526019C */ swc1 $f6, 0x019C($t1) ## 8092019C -/* 05140 80920C40 8D0A0000 */ lw $t2, 0x0000($t0) ## 80925CD4 -/* 05144 80920C44 C42A6D94 */ lwc1 $f10, %lo(D_80926D94)($at) -/* 05148 80920C48 3C01457A */ lui $at, 0x457A ## $at = 457A0000 -/* 0514C 80920C4C 44818000 */ mtc1 $at, $f16 ## $f16 = 4000.00 -/* 05150 80920C50 E54A0194 */ swc1 $f10, 0x0194($t2) ## 0000025F -/* 05154 80920C54 8D0B0000 */ lw $t3, 0x0000($t0) ## 80925CD4 -/* 05158 80920C58 3C0146A0 */ lui $at, 0x46A0 ## $at = 46A00000 -/* 0515C 80920C5C 44812000 */ mtc1 $at, $f4 ## $f4 = 20480.00 -/* 05160 80920C60 E5700198 */ swc1 $f16, 0x0198($t3) ## 00000198 -/* 05164 80920C64 8D0C0000 */ lw $t4, 0x0000($t0) ## 80925CD4 -/* 05168 80920C68 3C014316 */ lui $at, 0x4316 ## $at = 43160000 -/* 0516C 80920C6C 44819000 */ mtc1 $at, $f18 ## $f18 = 150.00 -/* 05170 80920C70 E58C0D64 */ swc1 $f12, 0x0D64($t4) ## 00000D64 -/* 05174 80920C74 8D0D0000 */ lw $t5, 0x0000($t0) ## 80925CD4 -/* 05178 80920C78 E5A40D68 */ swc1 $f4, 0x0D68($t5) ## 00000D68 -/* 0517C 80920C7C 8D0E0000 */ lw $t6, 0x0000($t0) ## 80925CD4 -/* 05180 80920C80 E5D201A4 */ swc1 $f18, 0x01A4($t6) ## 00000209 -/* 05184 80920C84 8D0F0000 */ lw $t7, 0x0000($t0) ## 80925CD4 -/* 05188 80920C88 A5E00174 */ sh $zero, 0x0174($t7) ## 00000174 -/* 0518C 80920C8C 8D030000 */ lw $v1, 0x0000($t0) ## 80925CD4 -/* 05190 80920C90 84780174 */ lh $t8, 0x0174($v1) ## 00000174 -/* 05194 80920C94 A4780172 */ sh $t8, 0x0172($v1) ## 00000172 -/* 05198 80920C98 8D190000 */ lw $t9, 0x0000($t0) ## 80925CD4 -/* 0519C 80920C9C E72C01A8 */ swc1 $f12, 0x01A8($t9) ## 000001A9 -/* 051A0 80920CA0 0C00B58B */ jal Actor_SetScale - -/* 051A4 80920CA4 8D040000 */ lw $a0, 0x0000($t0) ## 80925CD4 -.L80920CA8: -/* 051A8 80920CA8 100000F4 */ beq $zero, $zero, .L8092107C -/* 051AC 80920CAC 86240F60 */ lh $a0, 0x0F60($s1) ## 00000F60 -glabel L80920CB0 -/* 051B0 80920CB0 8629017E */ lh $t1, 0x017E($s1) ## 0000017E -/* 051B4 80920CB4 152000F1 */ bne $t1, $zero, .L8092107C -/* 051B8 80920CB8 3C01C348 */ lui $at, 0xC348 ## $at = C3480000 -/* 051BC 80920CBC 44814000 */ mtc1 $at, $f8 ## $f8 = -200.00 -/* 051C0 80920CC0 3C0143A0 */ lui $at, 0x43A0 ## $at = 43A00000 -/* 051C4 80920CC4 44813000 */ mtc1 $at, $f6 ## $f6 = 320.00 -/* 051C8 80920CC8 240A0066 */ addiu $t2, $zero, 0x0066 ## $t2 = 00000066 -/* 051CC 80920CCC A62A0F60 */ sh $t2, 0x0F60($s1) ## 00000F60 -/* 051D0 80920CD0 3C018092 */ lui $at, %hi(D_80926D98) ## $at = 80920000 -/* 051D4 80920CD4 E6280F78 */ swc1 $f8, 0x0F78($s1) ## 00000F78 -/* 051D8 80920CD8 E6260FD8 */ swc1 $f6, 0x0FD8($s1) ## 00000FD8 -/* 051DC 80920CDC C42A6D98 */ lwc1 $f10, %lo(D_80926D98)($at) -/* 051E0 80920CE0 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 051E4 80920CE4 44818000 */ mtc1 $at, $f16 ## $f16 = 4.00 -/* 051E8 80920CE8 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 051EC 80920CEC 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 051F0 80920CF0 3C088092 */ lui $t0, %hi(D_80925CD4) ## $t0 = 80920000 -/* 051F4 80920CF4 25085CD4 */ addiu $t0, $t0, %lo(D_80925CD4) ## $t0 = 80925CD4 -/* 051F8 80920CF8 E62A0FE4 */ swc1 $f10, 0x0FE4($s1) ## 00000FE4 -/* 051FC 80920CFC E6300FB4 */ swc1 $f16, 0x0FB4($s1) ## 00000FB4 -/* 05200 80920D00 E6240FEC */ swc1 $f4, 0x0FEC($s1) ## 00000FEC -/* 05204 80920D04 E6320FF0 */ swc1 $f18, 0x0FF0($s1) ## 00000FF0 -/* 05208 80920D08 8D0C0000 */ lw $t4, 0x0000($t0) ## 80925CD4 -/* 0520C 80920D0C 240B00C9 */ addiu $t3, $zero, 0x00C9 ## $t3 = 000000C9 -/* 05210 80920D10 240D007D */ addiu $t5, $zero, 0x007D ## $t5 = 0000007D -/* 05214 80920D14 A58B0158 */ sh $t3, 0x0158($t4) ## 00000158 -/* 05218 80920D18 A62D017E */ sh $t5, 0x017E($s1) ## 0000017E -/* 0521C 80920D1C 3C018092 */ lui $at, %hi(D_80926D9C) ## $at = 80920000 -/* 05220 80920D20 C4286D9C */ lwc1 $f8, %lo(D_80926D9C)($at) -/* 05224 80920D24 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 05228 80920D28 8D0E0000 */ lw $t6, 0x0000($t0) ## 80925CD4 -/* 0522C 80920D2C 44813000 */ mtc1 $at, $f6 ## $f6 = 0.50 -/* 05230 80920D30 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 05234 80920D34 44815000 */ mtc1 $at, $f10 ## $f10 = 200.00 -/* 05238 80920D38 E5C801A0 */ swc1 $f8, 0x01A0($t6) ## 000001A0 -/* 0523C 80920D3C E6261004 */ swc1 $f6, 0x1004($s1) ## 00001004 -/* 05240 80920D40 1000014A */ beq $zero, $zero, .L8092126C -/* 05244 80920D44 E62A0FFC */ swc1 $f10, 0x0FFC($s1) ## 00000FFC -glabel L80920D48 -/* 05248 80920D48 862F017E */ lh $t7, 0x017E($s1) ## 0000017E -/* 0524C 80920D4C 15E0000F */ bne $t7, $zero, .L80920D8C -/* 05250 80920D50 3C018092 */ lui $at, %hi(D_80926DA0) ## $at = 80920000 -/* 05254 80920D54 C4306DA0 */ lwc1 $f16, %lo(D_80926DA0)($at) -/* 05258 80920D58 3C088092 */ lui $t0, %hi(D_80925CD4) ## $t0 = 80920000 -/* 0525C 80920D5C 25085CD4 */ addiu $t0, $t0, %lo(D_80925CD4) ## $t0 = 80925CD4 -/* 05260 80920D60 E6300FF0 */ swc1 $f16, 0x0FF0($s1) ## 00000FF0 -/* 05264 80920D64 8D190000 */ lw $t9, 0x0000($t0) ## 80925CD4 -/* 05268 80920D68 241800CA */ addiu $t8, $zero, 0x00CA ## $t8 = 000000CA -/* 0526C 80920D6C 24090067 */ addiu $t1, $zero, 0x0067 ## $t1 = 00000067 -/* 05270 80920D70 A7380158 */ sh $t8, 0x0158($t9) ## 00000158 -/* 05274 80920D74 A6290F60 */ sh $t1, 0x0F60($s1) ## 00000F60 -/* 05278 80920D78 8D0B0000 */ lw $t3, 0x0000($t0) ## 80925CD4 -/* 0527C 80920D7C 240A0078 */ addiu $t2, $zero, 0x0078 ## $t2 = 00000078 -/* 05280 80920D80 240C0096 */ addiu $t4, $zero, 0x0096 ## $t4 = 00000096 -/* 05284 80920D84 A56A017E */ sh $t2, 0x017E($t3) ## 00000247 -/* 05288 80920D88 A62C017E */ sh $t4, 0x017E($s1) ## 0000017E -glabel L80920D8C -.L80920D8C: -/* 0528C 80920D8C 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 05290 80920D90 3C073B44 */ lui $a3, 0x3B44 ## $a3 = 3B440000 -/* 05294 80920D94 34E79BA4 */ ori $a3, $a3, 0x9BA4 ## $a3 = 3B449BA4 -/* 05298 80920D98 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 0529C 80920D9C 26241004 */ addiu $a0, $s1, 0x1004 ## $a0 = 00001004 -/* 052A0 80920DA0 0C01E107 */ jal Math_ApproachF - -/* 052A4 80920DA4 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 052A8 80920DA8 3C0143F5 */ lui $at, 0x43F5 ## $at = 43F50000 -/* 052AC 80920DAC 44810000 */ mtc1 $at, $f0 ## $f0 = 490.00 -/* 052B0 80920DB0 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 052B4 80920DB4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 052B8 80920DB8 44050000 */ mfc1 $a1, $f0 -/* 052BC 80920DBC 26240FFC */ addiu $a0, $s1, 0x0FFC ## $a0 = 00000FFC -/* 052C0 80920DC0 0C01E107 */ jal Math_ApproachF - -/* 052C4 80920DC4 3C073F80 */ lui $a3, 0x3F80 ## $a3 = 3F800000 -/* 052C8 80920DC8 862D017E */ lh $t5, 0x017E($s1) ## 0000017E -/* 052CC 80920DCC 240E0068 */ addiu $t6, $zero, 0x0068 ## $t6 = 00000068 -/* 052D0 80920DD0 240F008C */ addiu $t7, $zero, 0x008C ## $t7 = 0000008C -/* 052D4 80920DD4 15A00007 */ bne $t5, $zero, .L80920DF4 -/* 052D8 80920DD8 00000000 */ nop -/* 052DC 80920DDC 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 052E0 80920DE0 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 -/* 052E4 80920DE4 A62E0F60 */ sh $t6, 0x0F60($s1) ## 00000F60 -/* 052E8 80920DE8 A62F017E */ sh $t7, 0x017E($s1) ## 0000017E -/* 052EC 80920DEC E6241008 */ swc1 $f4, 0x1008($s1) ## 00001008 -/* 052F0 80920DF0 E6321000 */ swc1 $f18, 0x1000($s1) ## 00001000 -.L80920DF4: -/* 052F4 80920DF4 100000A1 */ beq $zero, $zero, .L8092107C -/* 052F8 80920DF8 86240F60 */ lh $a0, 0x0F60($s1) ## 00000F60 -glabel L80920DFC -/* 052FC 80920DFC 8622017E */ lh $v0, 0x017E($s1) ## 0000017E -/* 05300 80920E00 2404001E */ addiu $a0, $zero, 0x001E ## $a0 = 0000001E -/* 05304 80920E04 1482000E */ bne $a0, $v0, .L80920E40 -/* 05308 80920E08 3C088092 */ lui $t0, %hi(D_80925CD4) ## $t0 = 80920000 -/* 0530C 80920E0C 25085CD4 */ addiu $t0, $t0, %lo(D_80925CD4) ## $t0 = 80925CD4 -/* 05310 80920E10 8D190000 */ lw $t9, 0x0000($t0) ## 80925CD4 -/* 05314 80920E14 241800CD */ addiu $t8, $zero, 0x00CD ## $t8 = 000000CD -/* 05318 80920E18 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 0531C 80920E1C A7380158 */ sh $t8, 0x0158($t9) ## 00000158 -/* 05320 80920E20 8D090000 */ lw $t1, 0x0000($t0) ## 80925CD4 -/* 05324 80920E24 A524017E */ sh $a0, 0x017E($t1) ## 0000017E -/* 05328 80920E28 8D0A0000 */ lw $t2, 0x0000($t0) ## 80925CD4 -/* 0532C 80920E2C E5480D64 */ swc1 $f8, 0x0D64($t2) ## 00000D64 -/* 05330 80920E30 8D030000 */ lw $v1, 0x0000($t0) ## 80925CD4 -/* 05334 80920E34 C4660D64 */ lwc1 $f6, 0x0D64($v1) ## 00000D64 -/* 05338 80920E38 E4660D68 */ swc1 $f6, 0x0D68($v1) ## 00000D68 -/* 0533C 80920E3C 8622017E */ lh $v0, 0x017E($s1) ## 0000017E -.L80920E40: -/* 05340 80920E40 3C088092 */ lui $t0, %hi(D_80925CD4) ## $t0 = 80920000 -/* 05344 80920E44 1440002F */ bne $v0, $zero, .L80920F04 -/* 05348 80920E48 25085CD4 */ addiu $t0, $t0, %lo(D_80925CD4) ## $t0 = 80925CD4 -/* 0534C 80920E4C 3C01C2C8 */ lui $at, 0xC2C8 ## $at = C2C80000 -/* 05350 80920E50 44815000 */ mtc1 $at, $f10 ## $f10 = -100.00 -/* 05354 80920E54 C6300F6C */ lwc1 $f16, 0x0F6C($s1) ## 00000F6C -/* 05358 80920E58 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 0535C 80920E5C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 05360 80920E60 4610503C */ c.lt.s $f10, $f16 -/* 05364 80920E64 26240F6C */ addiu $a0, $s1, 0x0F6C ## $a0 = 00000F6C -/* 05368 80920E68 3C05C348 */ lui $a1, 0xC348 ## $a1 = C3480000 -/* 0536C 80920E6C 45000010 */ bc1f .L80920EB0 -/* 05370 80920E70 00000000 */ nop -/* 05374 80920E74 8D0B0000 */ lw $t3, 0x0000($t0) ## 80925CD4 -/* 05378 80920E78 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 0537C 80920E7C 44819000 */ mtc1 $at, $f18 ## $f18 = 100.00 -/* 05380 80920E80 C5640028 */ lwc1 $f4, 0x0028($t3) ## 00000028 -/* 05384 80920E84 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 05388 80920E88 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 0538C 80920E8C 46122201 */ sub.s $f8, $f4, $f18 -/* 05390 80920E90 26240F6C */ addiu $a0, $s1, 0x0F6C ## $a0 = 00000F6C -/* 05394 80920E94 3C0744FA */ lui $a3, 0x44FA ## $a3 = 44FA0000 -/* 05398 80920E98 44054000 */ mfc1 $a1, $f8 -/* 0539C 80920E9C 0C01E107 */ jal Math_ApproachF - -/* 053A0 80920EA0 00000000 */ nop -/* 053A4 80920EA4 3C088092 */ lui $t0, %hi(D_80925CD4) ## $t0 = 80920000 -/* 053A8 80920EA8 10000005 */ beq $zero, $zero, .L80920EC0 -/* 053AC 80920EAC 25085CD4 */ addiu $t0, $t0, %lo(D_80925CD4) ## $t0 = 80925CD4 -.L80920EB0: -/* 053B0 80920EB0 0C01E107 */ jal Math_ApproachF - -/* 053B4 80920EB4 3C0744FA */ lui $a3, 0x44FA ## $a3 = 44FA0000 -/* 053B8 80920EB8 3C088092 */ lui $t0, %hi(D_80925CD4) ## $t0 = 80920000 -/* 053BC 80920EBC 25085CD4 */ addiu $t0, $t0, %lo(D_80925CD4) ## $t0 = 80925CD4 -.L80920EC0: -/* 053C0 80920EC0 8D0C0000 */ lw $t4, 0x0000($t0) ## 80925CD4 -/* 053C4 80920EC4 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 053C8 80920EC8 44815000 */ mtc1 $at, $f10 ## $f10 = 50.00 -/* 053CC 80920ECC C5860028 */ lwc1 $f6, 0x0028($t4) ## 00000028 -/* 053D0 80920ED0 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 053D4 80920ED4 44812000 */ mtc1 $at, $f4 ## $f4 = 30.00 -/* 053D8 80920ED8 460A3401 */ sub.s $f16, $f6, $f10 -/* 053DC 80920EDC 26240F78 */ addiu $a0, $s1, 0x0F78 ## $a0 = 00000F78 -/* 053E0 80920EE0 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 053E4 80920EE4 3C0744FA */ lui $a3, 0x44FA ## $a3 = 44FA0000 -/* 053E8 80920EE8 46048480 */ add.s $f18, $f16, $f4 -/* 053EC 80920EEC 44059000 */ mfc1 $a1, $f18 -/* 053F0 80920EF0 0C01E107 */ jal Math_ApproachF - -/* 053F4 80920EF4 00000000 */ nop -/* 053F8 80920EF8 C6280F78 */ lwc1 $f8, 0x0F78($s1) ## 00000F78 -/* 053FC 80920EFC 10000007 */ beq $zero, $zero, .L80920F1C -/* 05400 80920F00 E6280FD8 */ swc1 $f8, 0x0FD8($s1) ## 00000FD8 -.L80920F04: -/* 05404 80920F04 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 05408 80920F08 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 0540C 80920F0C 26240F6C */ addiu $a0, $s1, 0x0F6C ## $a0 = 00000F6C -/* 05410 80920F10 3C054396 */ lui $a1, 0x4396 ## $a1 = 43960000 -/* 05414 80920F14 0C01E107 */ jal Math_ApproachF - -/* 05418 80920F18 8E271000 */ lw $a3, 0x1000($s1) ## 00001000 -.L80920F1C: -/* 0541C 80920F1C 3C05BFC9 */ lui $a1, 0xBFC9 ## $a1 = BFC90000 -/* 05420 80920F20 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 05424 80920F24 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 05428 80920F28 34A50FDB */ ori $a1, $a1, 0x0FDB ## $a1 = BFC90FDB -/* 0542C 80920F2C 26241004 */ addiu $a0, $s1, 0x1004 ## $a0 = 00001004 -/* 05430 80920F30 0C01E107 */ jal Math_ApproachF - -/* 05434 80920F34 8E271008 */ lw $a3, 0x1008($s1) ## 00001008 -/* 05438 80920F38 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000 -/* 0543C 80920F3C 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD -/* 05440 80920F40 26241000 */ addiu $a0, $s1, 0x1000 ## $a0 = 00001000 -/* 05444 80920F44 3C054040 */ lui $a1, 0x4040 ## $a1 = 40400000 -/* 05448 80920F48 0C01E107 */ jal Math_ApproachF - -/* 0544C 80920F4C 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 05450 80920F50 3C053C54 */ lui $a1, 0x3C54 ## $a1 = 3C540000 -/* 05454 80920F54 3C073A03 */ lui $a3, 0x3A03 ## $a3 = 3A030000 -/* 05458 80920F58 34E7126F */ ori $a3, $a3, 0x126F ## $a3 = 3A03126F -/* 0545C 80920F5C 34A5FDF3 */ ori $a1, $a1, 0xFDF3 ## $a1 = 3C54FDF3 -/* 05460 80920F60 26241008 */ addiu $a0, $s1, 0x1008 ## $a0 = 00001008 -/* 05464 80920F64 0C01E107 */ jal Math_ApproachF - -/* 05468 80920F68 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0546C 80920F6C 3C088092 */ lui $t0, %hi(D_80925CD4) ## $t0 = 80920000 -/* 05470 80920F70 25085CD4 */ addiu $t0, $t0, %lo(D_80925CD4) ## $t0 = 80925CD4 -/* 05474 80920F74 8D0D0000 */ lw $t5, 0x0000($t0) ## 80925CD4 -/* 05478 80920F78 240100CE */ addiu $at, $zero, 0x00CE ## $at = 000000CE -/* 0547C 80920F7C 85AE0158 */ lh $t6, 0x0158($t5) ## 00000158 -/* 05480 80920F80 15C10037 */ bne $t6, $at, .L80921060 -/* 05484 80920F84 3C063CA3 */ lui $a2, 0x3CA3 ## $a2 = 3CA30000 -/* 05488 80920F88 34C6D70A */ ori $a2, $a2, 0xD70A ## $a2 = 3CA3D70A -/* 0548C 80920F8C 26240FFC */ addiu $a0, $s1, 0x0FFC ## $a0 = 00000FFC -/* 05490 80920F90 3C054348 */ lui $a1, 0x4348 ## $a1 = 43480000 -/* 05494 80920F94 0C01E107 */ jal Math_ApproachF - -/* 05498 80920F98 8E271000 */ lw $a3, 0x1000($s1) ## 00001000 -/* 0549C 80920F9C 3C088092 */ lui $t0, %hi(D_80925CD4) ## $t0 = 80920000 -/* 054A0 80920FA0 25085CD4 */ addiu $t0, $t0, %lo(D_80925CD4) ## $t0 = 80925CD4 -/* 054A4 80920FA4 8D0F0000 */ lw $t7, 0x0000($t0) ## 80925CD4 -/* 054A8 80920FA8 24190069 */ addiu $t9, $zero, 0x0069 ## $t9 = 00000069 -/* 054AC 80920FAC 26300F68 */ addiu $s0, $s1, 0x0F68 ## $s0 = 00000F68 -/* 054B0 80920FB0 85F8017E */ lh $t8, 0x017E($t7) ## 0000017E -/* 054B4 80920FB4 57000031 */ bnel $t8, $zero, .L8092107C -/* 054B8 80920FB8 86240F60 */ lh $a0, 0x0F60($s1) ## 00000F60 -/* 054BC 80920FBC A6390F60 */ sh $t9, 0x0F60($s1) ## 00000F60 -/* 054C0 80920FC0 8FA90060 */ lw $t1, 0x0060($sp) -/* 054C4 80920FC4 8E0B0000 */ lw $t3, 0x0000($s0) ## 00000F68 -/* 054C8 80920FC8 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 054CC 80920FCC AD2B005C */ sw $t3, 0x005C($t1) ## 0000005C -/* 054D0 80920FD0 8E0A0004 */ lw $t2, 0x0004($s0) ## 00000F6C -/* 054D4 80920FD4 AD2A0060 */ sw $t2, 0x0060($t1) ## 00000060 -/* 054D8 80920FD8 8E0B0008 */ lw $t3, 0x0008($s0) ## 00000F70 -/* 054DC 80920FDC AD2B0064 */ sw $t3, 0x0064($t1) ## 00000064 -/* 054E0 80920FE0 8FAC0060 */ lw $t4, 0x0060($sp) -/* 054E4 80920FE4 8E0E0000 */ lw $t6, 0x0000($s0) ## 00000F68 -/* 054E8 80920FE8 AD8E0074 */ sw $t6, 0x0074($t4) ## 00000074 -/* 054EC 80920FEC 8E0D0004 */ lw $t5, 0x0004($s0) ## 00000F6C -/* 054F0 80920FF0 AD8D0078 */ sw $t5, 0x0078($t4) ## 00000078 -/* 054F4 80920FF4 8E0E0008 */ lw $t6, 0x0008($s0) ## 00000F70 -/* 054F8 80920FF8 AD8E007C */ sw $t6, 0x007C($t4) ## 0000007C -/* 054FC 80920FFC 8E390F74 */ lw $t9, 0x0F74($s1) ## 00000F74 -/* 05500 80921000 8FAF0060 */ lw $t7, 0x0060($sp) -/* 05504 80921004 ADF90050 */ sw $t9, 0x0050($t7) ## 00000050 -/* 05508 80921008 8E380F78 */ lw $t8, 0x0F78($s1) ## 00000F78 -/* 0550C 8092100C ADF80054 */ sw $t8, 0x0054($t7) ## 00000054 -/* 05510 80921010 8E390F7C */ lw $t9, 0x0F7C($s1) ## 00000F7C -/* 05514 80921014 ADF90058 */ sw $t9, 0x0058($t7) ## 00000058 -/* 05518 80921018 86250F62 */ lh $a1, 0x0F62($s1) ## 00000F62 -/* 0551C 8092101C 0C03022B */ jal func_800C08AC -/* 05520 80921020 8FA40094 */ lw $a0, 0x0094($sp) -/* 05524 80921024 A6200F62 */ sh $zero, 0x0F62($s1) ## 00000F62 -/* 05528 80921028 8FA40094 */ lw $a0, 0x0094($sp) -/* 0552C 8092102C 0C01914D */ jal func_80064534 -/* 05530 80921030 24851D64 */ addiu $a1, $a0, 0x1D64 ## $a1 = 00001D64 -/* 05534 80921034 8FA40094 */ lw $a0, 0x0094($sp) -/* 05538 80921038 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 0553C 8092103C 0C00B7D5 */ jal func_8002DF54 -/* 05540 80921040 24060007 */ addiu $a2, $zero, 0x0007 ## $a2 = 00000007 -/* 05544 80921044 3C088092 */ lui $t0, %hi(D_80925CD4) ## $t0 = 80920000 -/* 05548 80921048 25085CD4 */ addiu $t0, $t0, %lo(D_80925CD4) ## $t0 = 80925CD4 -/* 0554C 8092104C 3C01C47A */ lui $at, 0xC47A ## $at = C47A0000 -/* 05550 80921050 44813000 */ mtc1 $at, $f6 ## $f6 = -1000.00 -/* 05554 80921054 8D0A0000 */ lw $t2, 0x0000($t0) ## 80925CD4 -/* 05558 80921058 10000007 */ beq $zero, $zero, .L80921078 -/* 0555C 8092105C E5460028 */ swc1 $f6, 0x0028($t2) ## 00000028 -.L80921060: -/* 05560 80921060 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 05564 80921064 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 05568 80921068 26240FFC */ addiu $a0, $s1, 0x0FFC ## $a0 = 00000FFC -/* 0556C 8092106C 3C054316 */ lui $a1, 0x4316 ## $a1 = 43160000 -/* 05570 80921070 0C01E107 */ jal Math_ApproachF - -/* 05574 80921074 8E271000 */ lw $a3, 0x1000($s1) ## 00001000 -.L80921078: -/* 05578 80921078 86240F60 */ lh $a0, 0x0F60($s1) ## 00000F60 -glabel L8092107C -.L8092107C: -/* 0557C 8092107C 3C088092 */ lui $t0, %hi(D_80925CD4) ## $t0 = 80920000 -/* 05580 80921080 28810065 */ slti $at, $a0, 0x0065 -/* 05584 80921084 14200022 */ bne $at, $zero, .L80921110 -/* 05588 80921088 25085CD4 */ addiu $t0, $t0, %lo(D_80925CD4) ## $t0 = 80925CD4 -/* 0558C 8092108C 28810069 */ slti $at, $a0, 0x0069 -/* 05590 80921090 1020001F */ beq $at, $zero, .L80921110 -/* 05594 80921094 00000000 */ nop -/* 05598 80921098 8622015A */ lh $v0, 0x015A($s1) ## 0000015A -/* 0559C 8092109C 3C108092 */ lui $s0, %hi(D_80926198) ## $s0 = 80920000 -/* 055A0 809210A0 26046198 */ addiu $a0, $s0, %lo(D_80926198) ## $a0 = 80926198 -/* 055A4 809210A4 284101F4 */ slti $at, $v0, 0x01F4 -/* 055A8 809210A8 10200006 */ beq $at, $zero, .L809210C4 -/* 055AC 809210AC 00000000 */ nop -/* 055B0 809210B0 0C01E245 */ jal func_80078914 -/* 055B4 809210B4 240530F0 */ addiu $a1, $zero, 0x30F0 ## $a1 = 000030F0 -/* 055B8 809210B8 3C088092 */ lui $t0, %hi(D_80925CD4) ## $t0 = 80920000 -/* 055BC 809210BC 25085CD4 */ addiu $t0, $t0, %lo(D_80925CD4) ## $t0 = 80925CD4 -/* 055C0 809210C0 8622015A */ lh $v0, 0x015A($s1) ## 0000015A -.L809210C4: -/* 055C4 809210C4 3C108092 */ lui $s0, %hi(D_80926198) ## $s0 = 80920000 -/* 055C8 809210C8 284101EA */ slti $at, $v0, 0x01EA -/* 055CC 809210CC 10200009 */ beq $at, $zero, .L809210F4 -/* 055D0 809210D0 26106198 */ addiu $s0, $s0, %lo(D_80926198) ## $s0 = 80926198 -/* 055D4 809210D4 284100E7 */ slti $at, $v0, 0x00E7 -/* 055D8 809210D8 14200006 */ bne $at, $zero, .L809210F4 -/* 055DC 809210DC 02002025 */ or $a0, $s0, $zero ## $a0 = 80926198 -/* 055E0 809210E0 0C01E245 */ jal func_80078914 -/* 055E4 809210E4 24052075 */ addiu $a1, $zero, 0x2075 ## $a1 = 00002075 -/* 055E8 809210E8 3C088092 */ lui $t0, %hi(D_80925CD4) ## $t0 = 80920000 -/* 055EC 809210EC 25085CD4 */ addiu $t0, $t0, %lo(D_80925CD4) ## $t0 = 80925CD4 -/* 055F0 809210F0 8622015A */ lh $v0, 0x015A($s1) ## 0000015A -.L809210F4: -/* 055F4 809210F4 284100DC */ slti $at, $v0, 0x00DC -/* 055F8 809210F8 10200005 */ beq $at, $zero, .L80921110 -/* 055FC 809210FC 02002025 */ or $a0, $s0, $zero ## $a0 = 80926198 -/* 05600 80921100 0C01E245 */ jal func_80078914 -/* 05604 80921104 24052074 */ addiu $a1, $zero, 0x2074 ## $a1 = 00002074 -/* 05608 80921108 3C088092 */ lui $t0, %hi(D_80925CD4) ## $t0 = 80920000 -/* 0560C 8092110C 25085CD4 */ addiu $t0, $t0, %lo(D_80925CD4) ## $t0 = 80925CD4 -.L80921110: -/* 05610 80921110 3C0B8092 */ lui $t3, %hi(D_80925CD0) ## $t3 = 80920000 -/* 05614 80921114 8D6B5CD0 */ lw $t3, %lo(D_80925CD0)($t3) -/* 05618 80921118 3C01C348 */ lui $at, 0xC348 ## $at = C3480000 -/* 0561C 8092111C 44818000 */ mtc1 $at, $f16 ## $f16 = -200.00 -/* 05620 80921120 C56A01BC */ lwc1 $f10, 0x01BC($t3) ## 809201BC -/* 05624 80921124 8FA20094 */ lw $v0, 0x0094($sp) -/* 05628 80921128 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0562C 8092112C 4610503C */ c.lt.s $f10, $f16 -/* 05630 80921130 3C188092 */ lui $t8, %hi(D_80925CD0) ## $t8 = 80920000 -/* 05634 80921134 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 05638 80921138 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0563C 8092113C 4500000A */ bc1f .L80921168 -/* 05640 80921140 00411021 */ addu $v0, $v0, $at -/* 05644 80921144 844C1D30 */ lh $t4, 0x1D30($v0) ## 00001D30 -/* 05648 80921148 240F00FF */ addiu $t7, $zero, 0x00FF ## $t7 = 000000FF -/* 0564C 8092114C 258D0001 */ addiu $t5, $t4, 0x0001 ## $t5 = 00000001 -/* 05650 80921150 A44D1D30 */ sh $t5, 0x1D30($v0) ## 00001D30 -/* 05654 80921154 844E1D30 */ lh $t6, 0x1D30($v0) ## 00001D30 -/* 05658 80921158 29C100FF */ slti $at, $t6, 0x00FF -/* 0565C 8092115C 14200002 */ bne $at, $zero, .L80921168 -/* 05660 80921160 00000000 */ nop -/* 05664 80921164 A44F1D30 */ sh $t7, 0x1D30($v0) ## 00001D30 -.L80921168: -/* 05668 80921168 8F185CD0 */ lw $t8, %lo(D_80925CD0)($t8) -/* 0566C 8092116C 3C01C37A */ lui $at, 0xC37A ## $at = C37A0000 -/* 05670 80921170 44819000 */ mtc1 $at, $f18 ## $f18 = -250.00 -/* 05674 80921174 C70401BC */ lwc1 $f4, 0x01BC($t8) ## 809201BC -/* 05678 80921178 4612203C */ c.lt.s $f4, $f18 -/* 0567C 8092117C 00000000 */ nop -/* 05680 80921180 45020006 */ bc1fl .L8092119C -/* 05684 80921184 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 05688 80921188 8D040000 */ lw $a0, 0x0000($t0) ## 80925CD4 -/* 0568C 8092118C 3C074040 */ lui $a3, 0x4040 ## $a3 = 40400000 -/* 05690 80921190 0C01E107 */ jal Math_ApproachF - -/* 05694 80921194 248401C4 */ addiu $a0, $a0, 0x01C4 ## $a0 = 000001C4 -/* 05698 80921198 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -.L8092119C: -/* 0569C 8092119C 3C073D4C */ lui $a3, 0x3D4C ## $a3 = 3D4C0000 -/* 056A0 809211A0 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3D4CCCCD -/* 056A4 809211A4 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 056A8 809211A8 2624018C */ addiu $a0, $s1, 0x018C ## $a0 = 0000018C -/* 056AC 809211AC 0C01E107 */ jal Math_ApproachF - -/* 056B0 809211B0 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 056B4 809211B4 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 056B8 809211B8 C6280FFC */ lwc1 $f8, 0x0FFC($s1) ## 00000FFC -/* 056BC 809211BC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 056C0 809211C0 E7A00074 */ swc1 $f0, 0x0074($sp) -/* 056C4 809211C4 E7A80070 */ swc1 $f8, 0x0070($sp) -/* 056C8 809211C8 E7A00078 */ swc1 $f0, 0x0078($sp) -/* 056CC 809211CC 0C034348 */ jal Matrix_RotateY -/* 056D0 809211D0 C62C1004 */ lwc1 $f12, 0x1004($s1) ## 00001004 -/* 056D4 809211D4 27A40070 */ addiu $a0, $sp, 0x0070 ## $a0 = FFFFFFE0 -/* 056D8 809211D8 0C0346BD */ jal Matrix_MultVec3f -/* 056DC 809211DC 27A50064 */ addiu $a1, $sp, 0x0064 ## $a1 = FFFFFFD4 -/* 056E0 809211E0 C6260F74 */ lwc1 $f6, 0x0F74($s1) ## 00000F74 -/* 056E4 809211E4 C7AA0064 */ lwc1 $f10, 0x0064($sp) -/* 056E8 809211E8 C6240F7C */ lwc1 $f4, 0x0F7C($s1) ## 00000F7C -/* 056EC 809211EC 86250F62 */ lh $a1, 0x0F62($s1) ## 00000F62 -/* 056F0 809211F0 460A3400 */ add.s $f16, $f6, $f10 -/* 056F4 809211F4 26390F74 */ addiu $t9, $s1, 0x0F74 ## $t9 = 00000F74 -/* 056F8 809211F8 E6300F68 */ swc1 $f16, 0x0F68($s1) ## 00000F68 -/* 056FC 809211FC C7B2006C */ lwc1 $f18, 0x006C($sp) -/* 05700 80921200 46122200 */ add.s $f8, $f4, $f18 -/* 05704 80921204 10A00019 */ beq $a1, $zero, .L8092126C -/* 05708 80921208 E6280F70 */ swc1 $f8, 0x0F70($s1) ## 00000F70 -/* 0570C 8092120C AFB90028 */ sw $t9, 0x0028($sp) -/* 05710 80921210 C62A0FEC */ lwc1 $f10, 0x0FEC($s1) ## 00000FEC -/* 05714 80921214 C6260FB4 */ lwc1 $f6, 0x0FB4($s1) ## 00000FB4 -/* 05718 80921218 26300F68 */ addiu $s0, $s1, 0x0F68 ## $s0 = 00000F68 -/* 0571C 8092121C 8E260FE4 */ lw $a2, 0x0FE4($s1) ## 00000FE4 -/* 05720 80921220 460A3402 */ mul.s $f16, $f6, $f10 -/* 05724 80921224 8E250FD8 */ lw $a1, 0x0FD8($s1) ## 00000FD8 -/* 05728 80921228 26240F78 */ addiu $a0, $s1, 0x0F78 ## $a0 = 00000F78 -/* 0572C 8092122C 44078000 */ mfc1 $a3, $f16 -/* 05730 80921230 0C01E107 */ jal Math_ApproachF - -/* 05734 80921234 00000000 */ nop -/* 05738 80921238 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0573C 8092123C 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00 -/* 05740 80921240 26240FEC */ addiu $a0, $s1, 0x0FEC ## $a0 = 00000FEC -/* 05744 80921244 8E270FF0 */ lw $a3, 0x0FF0($s1) ## 00000FF0 -/* 05748 80921248 44050000 */ mfc1 $a1, $f0 -/* 0574C 8092124C 44060000 */ mfc1 $a2, $f0 -/* 05750 80921250 0C01E107 */ jal Math_ApproachF - -/* 05754 80921254 00000000 */ nop -/* 05758 80921258 86250F62 */ lh $a1, 0x0F62($s1) ## 00000F62 -/* 0575C 8092125C 8FA40094 */ lw $a0, 0x0094($sp) -/* 05760 80921260 8FA60028 */ lw $a2, 0x0028($sp) -/* 05764 80921264 0C030136 */ jal Gameplay_CameraSetAtEye -/* 05768 80921268 02003825 */ or $a3, $s0, $zero ## $a3 = 00000F68 -.L8092126C: -/* 0576C 8092126C 8FBF0024 */ lw $ra, 0x0024($sp) -/* 05770 80921270 8FB0001C */ lw $s0, 0x001C($sp) -/* 05774 80921274 8FB10020 */ lw $s1, 0x0020($sp) -/* 05778 80921278 03E00008 */ jr $ra -/* 0577C 8092127C 27BD0090 */ addiu $sp, $sp, 0x0090 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80921280.s b/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80921280.s deleted file mode 100644 index 948d88c6b1..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80921280.s +++ /dev/null @@ -1,343 +0,0 @@ -.rdata -glabel D_80926940 - .asciz "\x1b[33m" - .balign 4 - -glabel D_80926948 - .asciz "Core_Damage_check START\n" - .balign 4 - -glabel D_80926964 - .asciz "Core_Damage_check 当り!!\n" - .balign 4 - -glabel D_80926980 - .asciz "Core_Damage_check 当り 2 !!\n" - .balign 4 - -glabel D_809269A0 - .asciz "Core_Damage_check 剣 当り!!\n" - .balign 4 - -glabel D_809269C0 - .asciz "Core_Damage_check 終わり !!\n" - .balign 4 - -glabel D_809269E0 - .asciz "\x1b[m" - .balign 4 - -.late_rodata -glabel D_80926DA4 - .float 0.08 - -glabel D_80926DA8 - .word 0x3E051EB8 - -.text -glabel func_80921280 -/* 05780 80921280 27BDFF90 */ addiu $sp, $sp, 0xFF90 ## $sp = FFFFFF90 -/* 05784 80921284 AFB10030 */ sw $s1, 0x0030($sp) -/* 05788 80921288 AFBF0034 */ sw $ra, 0x0034($sp) -/* 0578C 8092128C AFB0002C */ sw $s0, 0x002C($sp) -/* 05790 80921290 F7B60020 */ sdc1 $f22, 0x0020($sp) -/* 05794 80921294 F7B40018 */ sdc1 $f20, 0x0018($sp) -/* 05798 80921298 AFA50074 */ sw $a1, 0x0074($sp) -/* 0579C 8092129C 8CAF1C44 */ lw $t7, 0x1C44($a1) ## 00001C44 -/* 057A0 809212A0 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 057A4 809212A4 3C048092 */ lui $a0, %hi(D_80926940) ## $a0 = 80920000 -/* 057A8 809212A8 24846940 */ addiu $a0, $a0, %lo(D_80926940) ## $a0 = 80926940 -/* 057AC 809212AC 0C00084C */ jal osSyncPrintf - -/* 057B0 809212B0 AFAF0068 */ sw $t7, 0x0068($sp) -/* 057B4 809212B4 3C048092 */ lui $a0, %hi(D_80926948) ## $a0 = 80920000 -/* 057B8 809212B8 0C00084C */ jal osSyncPrintf - -/* 057BC 809212BC 24846948 */ addiu $a0, $a0, %lo(D_80926948) ## $a0 = 80926948 -/* 057C0 809212C0 9222150C */ lbu $v0, 0x150C($s1) ## 0000150C -/* 057C4 809212C4 3C048092 */ lui $a0, %hi(D_80926964) ## $a0 = 80920000 -/* 057C8 809212C8 24846964 */ addiu $a0, $a0, %lo(D_80926964) ## $a0 = 80926964 -/* 057CC 809212CC 30580002 */ andi $t8, $v0, 0x0002 ## $t8 = 00000000 -/* 057D0 809212D0 5300000B */ beql $t8, $zero, .L80921300 -/* 057D4 809212D4 922B150D */ lbu $t3, 0x150D($s1) ## 0000150D -/* 057D8 809212D8 86280158 */ lh $t0, 0x0158($s1) ## 00000158 -/* 057DC 809212DC 3059FFFD */ andi $t9, $v0, 0xFFFD ## $t9 = 00000000 -/* 057E0 809212E0 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 057E4 809212E4 15010005 */ bne $t0, $at, .L809212FC -/* 057E8 809212E8 A239150C */ sb $t9, 0x150C($s1) ## 0000150C -/* 057EC 809212EC 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 -/* 057F0 809212F0 240A0096 */ addiu $t2, $zero, 0x0096 ## $t2 = 00000096 -/* 057F4 809212F4 A6290168 */ sh $t1, 0x0168($s1) ## 00000168 -/* 057F8 809212F8 A62A017E */ sh $t2, 0x017E($s1) ## 0000017E -.L809212FC: -/* 057FC 809212FC 922B150D */ lbu $t3, 0x150D($s1) ## 0000150D -.L80921300: -/* 05800 80921300 316C0002 */ andi $t4, $t3, 0x0002 ## $t4 = 00000000 -/* 05804 80921304 118000E5 */ beq $t4, $zero, .L8092169C -/* 05808 80921308 00000000 */ nop -/* 0580C 8092130C 0C00084C */ jal osSyncPrintf - -/* 05810 80921310 8E301538 */ lw $s0, 0x1538($s1) ## 00001538 -/* 05814 80921314 922D150D */ lbu $t5, 0x150D($s1) ## 0000150D -/* 05818 80921318 3C048092 */ lui $a0, %hi(D_80926980) ## $a0 = 80920000 -/* 0581C 8092131C 31AEFFFD */ andi $t6, $t5, 0xFFFD ## $t6 = 00000000 -/* 05820 80921320 A22E150D */ sb $t6, 0x150D($s1) ## 0000150D -/* 05824 80921324 8E0F0000 */ lw $t7, 0x0000($s0) ## 00000000 -/* 05828 80921328 000FC380 */ sll $t8, $t7, 14 -/* 0582C 8092132C 07010007 */ bgez $t8, .L8092134C -/* 05830 80921330 00000000 */ nop -/* 05834 80921334 86390158 */ lh $t9, 0x0158($s1) ## 00000158 -/* 05838 80921338 2401000A */ addiu $at, $zero, 0x000A ## $at = 0000000A -/* 0583C 8092133C 2408000B */ addiu $t0, $zero, 0x000B ## $t0 = 0000000B -/* 05840 80921340 17210002 */ bne $t9, $at, .L8092134C -/* 05844 80921344 00000000 */ nop -/* 05848 80921348 A6280158 */ sh $t0, 0x0158($s1) ## 00000158 -.L8092134C: -/* 0584C 8092134C 0C00084C */ jal osSyncPrintf - -/* 05850 80921350 24846980 */ addiu $a0, $a0, %lo(D_80926980) ## $a0 = 80926980 -/* 05854 80921354 86290158 */ lh $t1, 0x0158($s1) ## 00000158 -/* 05858 80921358 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0585C 8092135C 112100CF */ beq $t1, $at, .L8092169C -/* 05860 80921360 00000000 */ nop -/* 05864 80921364 862A0160 */ lh $t2, 0x0160($s1) ## 00000160 -/* 05868 80921368 154000CC */ bne $t2, $zero, .L8092169C -/* 0586C 8092136C 00000000 */ nop -/* 05870 80921370 0C018D74 */ jal CollisionCheck_GetSwordDamage -/* 05874 80921374 8E040000 */ lw $a0, 0x0000($s0) ## 00000000 -/* 05878 80921378 10400057 */ beq $v0, $zero, .L809214D8 -/* 0587C 8092137C A3A20063 */ sb $v0, 0x0063($sp) -/* 05880 80921380 862B0158 */ lh $t3, 0x0158($s1) ## 00000158 -/* 05884 80921384 3C048092 */ lui $a0, %hi(D_809269A0) ## $a0 = 80920000 -/* 05888 80921388 2961000A */ slti $at, $t3, 0x000A -/* 0588C 8092138C 50200053 */ beql $at, $zero, .L809214DC -/* 05890 80921390 8E020000 */ lw $v0, 0x0000($s0) ## 00000000 -/* 05894 80921394 0C00084C */ jal osSyncPrintf - -/* 05898 80921398 248469A0 */ addiu $a0, $a0, %lo(D_809269A0) ## $a0 = 809269A0 -/* 0589C 8092139C 862E008A */ lh $t6, 0x008A($s1) ## 0000008A -/* 058A0 809213A0 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 058A4 809213A4 44812000 */ mtc1 $at, $f4 ## $f4 = 15.00 -/* 058A8 809213A8 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000 -/* 058AC 809213AC 240C0005 */ addiu $t4, $zero, 0x0005 ## $t4 = 00000005 -/* 058B0 809213B0 240D0019 */ addiu $t5, $zero, 0x0019 ## $t5 = 00000019 -/* 058B4 809213B4 2418000F */ addiu $t8, $zero, 0x000F ## $t8 = 0000000F -/* 058B8 809213B8 01C17821 */ addu $t7, $t6, $at -/* 058BC 809213BC A62C0158 */ sh $t4, 0x0158($s1) ## 00000158 -/* 058C0 809213C0 A62D017E */ sh $t5, 0x017E($s1) ## 0000017E -/* 058C4 809213C4 A62F0032 */ sh $t7, 0x0032($s1) ## 00000032 -/* 058C8 809213C8 A638015E */ sh $t8, 0x015E($s1) ## 0000015E -/* 058CC 809213CC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 058D0 809213D0 240539EC */ addiu $a1, $zero, 0x39EC ## $a1 = 000039EC -/* 058D4 809213D4 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 058D8 809213D8 E6240068 */ swc1 $f4, 0x0068($s1) ## 00000068 -/* 058DC 809213DC 923900AF */ lbu $t9, 0x00AF($s1) ## 000000AF -/* 058E0 809213E0 93A80063 */ lbu $t0, 0x0063($sp) -/* 058E4 809213E4 922A0155 */ lbu $t2, 0x0155($s1) ## 00000155 -/* 058E8 809213E8 3C108092 */ lui $s0, %hi(D_80925CD4) ## $s0 = 80920000 -/* 058EC 809213EC 03284823 */ subu $t1, $t9, $t0 -/* 058F0 809213F0 A22900AF */ sb $t1, 0x00AF($s1) ## 000000AF -/* 058F4 809213F4 822C00AF */ lb $t4, 0x00AF($s1) ## 000000AF -/* 058F8 809213F8 254B0001 */ addiu $t3, $t2, 0x0001 ## $t3 = 00000001 -/* 058FC 809213FC A22B0155 */ sb $t3, 0x0155($s1) ## 00000155 -/* 05900 80921400 1D800032 */ bgtz $t4, .L809214CC -/* 05904 80921404 26105CD4 */ addiu $s0, $s0, %lo(D_80925CD4) ## $s0 = 80925CD4 -/* 05908 80921408 8E0D0000 */ lw $t5, 0x0000($s0) ## 80925CD4 -/* 0590C 8092140C 3C0E8092 */ lui $t6, %hi(D_80925CD8) ## $t6 = 80920000 -/* 05910 80921410 85A20F62 */ lh $v0, 0x0F62($t5) ## 00000F62 -/* 05914 80921414 14400004 */ bne $v0, $zero, .L80921428 -/* 05918 80921418 00000000 */ nop -/* 0591C 8092141C 8DCE5CD8 */ lw $t6, %lo(D_80925CD8)($t6) -/* 05920 80921420 51C0000B */ beql $t6, $zero, .L80921450 -/* 05924 80921424 8FA40074 */ lw $a0, 0x0074($sp) -.L80921428: -/* 05928 80921428 14400027 */ bne $v0, $zero, .L809214C8 -/* 0592C 8092142C 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 05930 80921430 3C028092 */ lui $v0, %hi(D_80925CD8) ## $v0 = 80920000 -/* 05934 80921434 8C425CD8 */ lw $v0, %lo(D_80925CD8)($v0) -/* 05938 80921438 50400024 */ beql $v0, $zero, .L809214CC -/* 0593C 8092143C A22E00AF */ sb $t6, 0x00AF($s1) ## 000000AF -/* 05940 80921440 844F0F62 */ lh $t7, 0x0F62($v0) ## 80920F62 -/* 05944 80921444 55E00021 */ bnel $t7, $zero, .L809214CC -/* 05948 80921448 A22E00AF */ sb $t6, 0x00AF($s1) ## 000000AF -/* 0594C 8092144C 8FA40074 */ lw $a0, 0x0074($sp) -.L80921450: -/* 05950 80921450 0C00CB1F */ jal Enemy_StartFinishingBlow -/* 05954 80921454 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 05958 80921458 3C041001 */ lui $a0, 0x1001 ## $a0 = 10010000 -/* 0595C 8092145C 0C03E803 */ jal Audio_QueueSeqCmd - -/* 05960 80921460 348400FF */ ori $a0, $a0, 0x00FF ## $a0 = 100100FF -/* 05964 80921464 24180064 */ addiu $t8, $zero, 0x0064 ## $t8 = 00000064 -/* 05968 80921468 A6380F60 */ sh $t8, 0x0F60($s1) ## 00000F60 -/* 0596C 8092146C 8E190000 */ lw $t9, 0x0000($s0) ## 80925CD4 -/* 05970 80921470 240800C8 */ addiu $t0, $zero, 0x00C8 ## $t0 = 000000C8 -/* 05974 80921474 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 05978 80921478 A32001D1 */ sb $zero, 0x01D1($t9) ## 000001D1 -/* 0597C 8092147C 8E090000 */ lw $t1, 0x0000($s0) ## 80925CD4 -/* 05980 80921480 3C028092 */ lui $v0, %hi(D_80925CD8) ## $v0 = 80920000 -/* 05984 80921484 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 05988 80921488 A5280158 */ sh $t0, 0x0158($t1) ## 00000158 -/* 0598C 8092148C 8E0A0000 */ lw $t2, 0x0000($s0) ## 80925CD4 -/* 05990 80921490 240D0065 */ addiu $t5, $zero, 0x0065 ## $t5 = 00000065 -/* 05994 80921494 E54601A4 */ swc1 $f6, 0x01A4($t2) ## 000001A4 -/* 05998 80921498 8C425CD8 */ lw $v0, %lo(D_80925CD8)($v0) -/* 0599C 8092149C 50400003 */ beql $v0, $zero, .L809214AC -/* 059A0 809214A0 8FA20068 */ lw $v0, 0x0068($sp) -/* 059A4 809214A4 A04B0154 */ sb $t3, 0x0154($v0) ## 80920154 -/* 059A8 809214A8 8FA20068 */ lw $v0, 0x0068($sp) -.L809214AC: -/* 059AC 809214AC 8C4C0118 */ lw $t4, 0x0118($v0) ## 80920118 -/* 059B0 809214B0 51800007 */ beql $t4, $zero, .L809214D0 -/* 059B4 809214B4 240F000A */ addiu $t7, $zero, 0x000A ## $t7 = 0000000A -/* 059B8 809214B8 A44D0850 */ sh $t5, 0x0850($v0) ## 80920850 -/* 059BC 809214BC AC400118 */ sw $zero, 0x0118($v0) ## 80920118 -/* 059C0 809214C0 10000002 */ beq $zero, $zero, .L809214CC -/* 059C4 809214C4 A0400444 */ sb $zero, 0x0444($v0) ## 80920444 -.L809214C8: -/* 059C8 809214C8 A22E00AF */ sb $t6, 0x00AF($s1) ## 000000AF -.L809214CC: -/* 059CC 809214CC 240F000A */ addiu $t7, $zero, 0x000A ## $t7 = 0000000A -.L809214D0: -/* 059D0 809214D0 10000038 */ beq $zero, $zero, .L809215B4 -/* 059D4 809214D4 A62F0160 */ sh $t7, 0x0160($s1) ## 00000160 -.L809214D8: -/* 059D8 809214D8 8E020000 */ lw $v0, 0x0000($s0) ## 80925CD4 -.L809214DC: -/* 059DC 809214DC 0002C2C0 */ sll $t8, $v0, 11 -/* 059E0 809214E0 07000034 */ bltz $t8, .L809215B4 -/* 059E4 809214E4 30590080 */ andi $t9, $v0, 0x0080 ## $t9 = 00000000 -/* 059E8 809214E8 53200033 */ beql $t9, $zero, .L809215B8 -/* 059EC 809214EC 8FB90074 */ lw $t9, 0x0074($sp) -/* 059F0 809214F0 86280158 */ lh $t0, 0x0158($s1) ## 00000158 -/* 059F4 809214F4 3C108092 */ lui $s0, %hi(D_80925CD4) ## $s0 = 80920000 -/* 059F8 809214F8 26105CD4 */ addiu $s0, $s0, %lo(D_80925CD4) ## $s0 = 80925CD4 -/* 059FC 809214FC 2901000A */ slti $at, $t0, 0x000A -/* 05A00 80921500 54200025 */ bnel $at, $zero, .L80921598 -/* 05A04 80921504 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 05A08 80921508 8E040000 */ lw $a0, 0x0000($s0) ## 80925CD4 -/* 05A0C 8092150C 240538F4 */ addiu $a1, $zero, 0x38F4 ## $a1 = 000038F4 -/* 05A10 80921510 0C01E245 */ jal func_80078914 -/* 05A14 80921514 24841010 */ addiu $a0, $a0, 0x1010 ## $a0 = 00001010 -/* 05A18 80921518 86290164 */ lh $t1, 0x0164($s1) ## 00000164 -/* 05A1C 8092151C 8E0A0000 */ lw $t2, 0x0000($s0) ## 80925CD4 -/* 05A20 80921520 8FA30068 */ lw $v1, 0x0068($sp) -/* 05A24 80921524 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 05A28 80921528 A5490172 */ sh $t1, 0x0172($t2) ## 00000172 -/* 05A2C 8092152C 8E020000 */ lw $v0, 0x0000($s0) ## 80925CD4 -/* 05A30 80921530 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00 -/* 05A34 80921534 240E0064 */ addiu $t6, $zero, 0x0064 ## $t6 = 00000064 -/* 05A38 80921538 844B0172 */ lh $t3, 0x0172($v0) ## 00000172 -/* 05A3C 8092153C 24180028 */ addiu $t8, $zero, 0x0028 ## $t8 = 00000028 -/* 05A40 80921540 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 05A44 80921544 256C0001 */ addiu $t4, $t3, 0x0001 ## $t4 = 00000001 -/* 05A48 80921548 A44C0174 */ sh $t4, 0x0174($v0) ## 00000174 -/* 05A4C 8092154C 8E0D0000 */ lw $t5, 0x0000($s0) ## 80925CD4 -/* 05A50 80921550 240C0065 */ addiu $t4, $zero, 0x0065 ## $t4 = 00000065 -/* 05A54 80921554 E5A801A8 */ swc1 $f8, 0x01A8($t5) ## 000001A8 -/* 05A58 80921558 8E0F0000 */ lw $t7, 0x0000($s0) ## 80925CD4 -/* 05A5C 8092155C A5EE0158 */ sh $t6, 0x0158($t7) ## 00000158 -/* 05A60 80921560 8E190000 */ lw $t9, 0x0000($s0) ## 80925CD4 -/* 05A64 80921564 A738017E */ sh $t8, 0x017E($t9) ## 0000017E -/* 05A68 80921568 8E020000 */ lw $v0, 0x0000($s0) ## 80925CD4 -/* 05A6C 8092156C 8C480004 */ lw $t0, 0x0004($v0) ## 00000004 -/* 05A70 80921570 01014824 */ and $t1, $t0, $at -/* 05A74 80921574 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 05A78 80921578 8E0A0000 */ lw $t2, 0x0000($s0) ## 80925CD4 -/* 05A7C 8092157C 8C6B0118 */ lw $t3, 0x0118($v1) ## 00000118 -/* 05A80 80921580 554B0005 */ bnel $t2, $t3, .L80921598 -/* 05A84 80921584 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 05A88 80921588 A46C0850 */ sh $t4, 0x0850($v1) ## 00000850 -/* 05A8C 8092158C AC600118 */ sw $zero, 0x0118($v1) ## 00000118 -/* 05A90 80921590 A0600444 */ sb $zero, 0x0444($v1) ## 00000444 -/* 05A94 80921594 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -.L80921598: -/* 05A98 80921598 240D0005 */ addiu $t5, $zero, 0x0005 ## $t5 = 00000005 -/* 05A9C 8092159C 240E001E */ addiu $t6, $zero, 0x001E ## $t6 = 0000001E -/* 05AA0 809215A0 240F000A */ addiu $t7, $zero, 0x000A ## $t7 = 0000000A -/* 05AA4 809215A4 A62D0158 */ sh $t5, 0x0158($s1) ## 00000158 -/* 05AA8 809215A8 A62E017E */ sh $t6, 0x017E($s1) ## 0000017E -/* 05AAC 809215AC A62F0160 */ sh $t7, 0x0160($s1) ## 00000160 -/* 05AB0 809215B0 E62A0068 */ swc1 $f10, 0x0068($s1) ## 00000068 -.L809215B4: -/* 05AB4 809215B4 8FB90074 */ lw $t9, 0x0074($sp) -.L809215B8: -/* 05AB8 809215B8 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 05ABC 809215BC 26380024 */ addiu $t8, $s1, 0x0024 ## $t8 = 00000024 -/* 05AC0 809215C0 03214021 */ addu $t0, $t9, $at -/* 05AC4 809215C4 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 05AC8 809215C8 4481B000 */ mtc1 $at, $f22 ## $f22 = 4.00 -/* 05ACC 809215CC 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 05AD0 809215D0 4481A000 */ mtc1 $at, $f20 ## $f20 = 3.00 -/* 05AD4 809215D4 AFA8003C */ sw $t0, 0x003C($sp) -/* 05AD8 809215D8 AFB80040 */ sw $t8, 0x0040($sp) -/* 05ADC 809215DC 27B10054 */ addiu $s1, $sp, 0x0054 ## $s1 = FFFFFFE4 -/* 05AE0 809215E0 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -.L809215E4: -/* 05AE4 809215E4 0C00CFC8 */ jal Rand_CenteredFloat - -/* 05AE8 809215E8 4600B306 */ mov.s $f12, $f22 -/* 05AEC 809215EC 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 05AF0 809215F0 44816000 */ mtc1 $at, $f12 ## $f12 = 2.00 -/* 05AF4 809215F4 0C00CFBE */ jal Rand_ZeroFloat - -/* 05AF8 809215F8 E7A00048 */ swc1 $f0, 0x0048($sp) -/* 05AFC 809215FC 46140400 */ add.s $f16, $f0, $f20 -/* 05B00 80921600 4600B306 */ mov.s $f12, $f22 -/* 05B04 80921604 0C00CFC8 */ jal Rand_CenteredFloat - -/* 05B08 80921608 E7B0004C */ swc1 $f16, 0x004C($sp) -/* 05B0C 8092160C 8FA90040 */ lw $t1, 0x0040($sp) -/* 05B10 80921610 E7A00050 */ swc1 $f0, 0x0050($sp) -/* 05B14 80921614 3C018092 */ lui $at, %hi(D_80926DA4) ## $at = 80920000 -/* 05B18 80921618 8D2B0000 */ lw $t3, 0x0000($t1) ## 00000000 -/* 05B1C 8092161C AE2B0000 */ sw $t3, 0x0000($s1) ## FFFFFFE4 -/* 05B20 80921620 8D2A0004 */ lw $t2, 0x0004($t1) ## 00000004 -/* 05B24 80921624 AE2A0004 */ sw $t2, 0x0004($s1) ## FFFFFFE8 -/* 05B28 80921628 8D2B0008 */ lw $t3, 0x0008($t1) ## 00000008 -/* 05B2C 8092162C AE2B0008 */ sw $t3, 0x0008($s1) ## FFFFFFEC -/* 05B30 80921630 C7A40048 */ lwc1 $f4, 0x0048($sp) -/* 05B34 80921634 C7B20054 */ lwc1 $f18, 0x0054($sp) -/* 05B38 80921638 C7AA005C */ lwc1 $f10, 0x005C($sp) -/* 05B3C 8092163C 46142182 */ mul.s $f6, $f4, $f20 -/* 05B40 80921640 C42C6DA4 */ lwc1 $f12, %lo(D_80926DA4)($at) -/* 05B44 80921644 46140402 */ mul.s $f16, $f0, $f20 -/* 05B48 80921648 46069200 */ add.s $f8, $f18, $f6 -/* 05B4C 8092164C 46105100 */ add.s $f4, $f10, $f16 -/* 05B50 80921650 E7A80054 */ swc1 $f8, 0x0054($sp) -/* 05B54 80921654 0C00CFBE */ jal Rand_ZeroFloat - -/* 05B58 80921658 E7A4005C */ swc1 $f4, 0x005C($sp) -/* 05B5C 8092165C 3C018092 */ lui $at, %hi(D_80926DA8) ## $at = 80920000 -/* 05B60 80921660 C4326DA8 */ lwc1 $f18, %lo(D_80926DA8)($at) -/* 05B64 80921664 8FAC003C */ lw $t4, 0x003C($sp) -/* 05B68 80921668 24040003 */ addiu $a0, $zero, 0x0003 ## $a0 = 00000003 -/* 05B6C 8092166C 46120180 */ add.s $f6, $f0, $f18 -/* 05B70 80921670 8D851E10 */ lw $a1, 0x1E10($t4) ## 00001E10 -/* 05B74 80921674 02203025 */ or $a2, $s1, $zero ## $a2 = FFFFFFE4 -/* 05B78 80921678 27A70048 */ addiu $a3, $sp, 0x0048 ## $a3 = FFFFFFD8 -/* 05B7C 8092167C 0C246F97 */ jal func_8091BE5C -/* 05B80 80921680 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 05B84 80921684 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 05B88 80921688 00108400 */ sll $s0, $s0, 16 -/* 05B8C 8092168C 00108403 */ sra $s0, $s0, 16 -/* 05B90 80921690 2A01000A */ slti $at, $s0, 0x000A -/* 05B94 80921694 1420FFD3 */ bne $at, $zero, .L809215E4 -/* 05B98 80921698 00000000 */ nop -.L8092169C: -/* 05B9C 8092169C 3C048092 */ lui $a0, %hi(D_809269C0) ## $a0 = 80920000 -/* 05BA0 809216A0 0C00084C */ jal osSyncPrintf - -/* 05BA4 809216A4 248469C0 */ addiu $a0, $a0, %lo(D_809269C0) ## $a0 = 809269C0 -/* 05BA8 809216A8 3C048092 */ lui $a0, %hi(D_809269E0) ## $a0 = 80920000 -/* 05BAC 809216AC 0C00084C */ jal osSyncPrintf - -/* 05BB0 809216B0 248469E0 */ addiu $a0, $a0, %lo(D_809269E0) ## $a0 = 809269E0 -/* 05BB4 809216B4 8FBF0034 */ lw $ra, 0x0034($sp) -/* 05BB8 809216B8 D7B40018 */ ldc1 $f20, 0x0018($sp) -/* 05BBC 809216BC D7B60020 */ ldc1 $f22, 0x0020($sp) -/* 05BC0 809216C0 8FB0002C */ lw $s0, 0x002C($sp) -/* 05BC4 809216C4 8FB10030 */ lw $s1, 0x0030($sp) -/* 05BC8 809216C8 03E00008 */ jr $ra -/* 05BCC 809216CC 27BD0070 */ addiu $sp, $sp, 0x0070 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_809216D0.s b/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_809216D0.s deleted file mode 100644 index 15a3928082..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_809216D0.s +++ /dev/null @@ -1,1651 +0,0 @@ -.late_rodata -glabel D_80926DAC - .float 0.005 - -glabel D_80926DB0 - .word 0x3C75C28F -glabel D_80926DB4 - .word 0x3C75C28F -glabel D_80926DB8 - .float 0.005 - -glabel D_80926DBC - .float 0.008 - -glabel jtbl_80926DC0 -.word L80921B08 -.word L80921B08 -.word L80921B08 -.word L80921B08 -.word L80921B08 -.word L80921B08 -.word L80921B08 -.word L80921B08 -.word L80921B08 -.word L80921B08 -.word L80921B08 -.word L80921928 -.word L809219DC -.word L80921A60 -.word L80921B08 -.word L80921B08 -.word L80921AA0 -glabel D_80926E04 - .float 0.02 - -glabel D_80926E08 - .float 0.05 - -glabel D_80926E0C - .float -0.01 - -glabel D_80926E10 - .float 0.08 - -glabel D_80926E14 - .word 0x3E051EB8 -glabel D_80926E18 - .float 0.4 - -glabel D_80926E1C - .float 3.14159274101 - -glabel D_80926E20 - .word 0x45418000 -glabel D_80926E24 - .word 0x452EC000 -glabel D_80926E28 - .word 0x4622F983 -glabel D_80926E2C - .word 0x4622F983 -glabel D_80926E30 - .float 0.2 - -glabel D_80926E34 - .word 0x4048F5C3 -glabel D_80926E38 - .float 0.6 - -glabel D_80926E3C - .float 1.6 - -glabel D_80926E40 - .float 0.3 - -glabel D_80926E44 - .float 0.075 - -glabel D_80926E48 - .float 0.15 - -glabel D_80926E4C - .float 0.1 - -glabel D_80926E50 - .float 0.05 - -glabel D_80926E54 - .float 0.1 - -.text -glabel func_809216D0 -/* 05BD0 809216D0 27BDFF18 */ addiu $sp, $sp, 0xFF18 ## $sp = FFFFFF18 -/* 05BD4 809216D4 AFBF003C */ sw $ra, 0x003C($sp) -/* 05BD8 809216D8 AFB20038 */ sw $s2, 0x0038($sp) -/* 05BDC 809216DC AFB10034 */ sw $s1, 0x0034($sp) -/* 05BE0 809216E0 AFB00030 */ sw $s0, 0x0030($sp) -/* 05BE4 809216E4 F7B40028 */ sdc1 $f20, 0x0028($sp) -/* 05BE8 809216E8 AFA500EC */ sw $a1, 0x00EC($sp) -/* 05BEC 809216EC 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000 -/* 05BF0 809216F0 44810000 */ mtc1 $at, $f0 ## $f0 = -1.00 -/* 05BF4 809216F4 C48401AC */ lwc1 $f4, 0x01AC($a0) ## 000001AC -/* 05BF8 809216F8 8CB21C44 */ lw $s2, 0x1C44($a1) ## 00001C44 -/* 05BFC 809216FC C48801B0 */ lwc1 $f8, 0x01B0($a0) ## 000001B0 -/* 05C00 80921700 46002180 */ add.s $f6, $f4, $f0 -/* 05C04 80921704 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 05C08 80921708 C48401B8 */ lwc1 $f4, 0x01B8($a0) ## 000001B8 -/* 05C0C 8092170C 46004280 */ add.s $f10, $f8, $f0 -/* 05C10 80921710 E48601AC */ swc1 $f6, 0x01AC($a0) ## 000001AC -/* 05C14 80921714 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00 -/* 05C18 80921718 C49201B4 */ lwc1 $f18, 0x01B4($a0) ## 000001B4 -/* 05C1C 8092171C 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 05C20 80921720 46062200 */ add.s $f8, $f4, $f6 -/* 05C24 80921724 E48A01B0 */ swc1 $f10, 0x01B0($a0) ## 000001B0 -/* 05C28 80921728 248401A4 */ addiu $a0, $a0, 0x01A4 ## $a0 = 000001A4 -/* 05C2C 8092172C 3C05437F */ lui $a1, 0x437F ## $a1 = 437F0000 -/* 05C30 80921730 E4880014 */ swc1 $f8, 0x0014($a0) ## 000001B8 -/* 05C34 80921734 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 05C38 80921738 3C074120 */ lui $a3, 0x4120 ## $a3 = 41200000 -/* 05C3C 8092173C 0C01E107 */ jal Math_ApproachF - -/* 05C40 80921740 E4920010 */ swc1 $f18, 0x0010($a0) ## 000001B4 -/* 05C44 80921744 86220F60 */ lh $v0, 0x0F60($s1) ## 00000F60 -/* 05C48 80921748 1040000E */ beq $v0, $zero, .L80921784 -/* 05C4C 8092174C 28410064 */ slti $at, $v0, 0x0064 -/* 05C50 80921750 1020000C */ beq $at, $zero, .L80921784 -/* 05C54 80921754 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 05C58 80921758 0C247D6A */ jal func_8091F5A8 -/* 05C5C 8092175C 8FA500EC */ lw $a1, 0x00EC($sp) -/* 05C60 80921760 862F0158 */ lh $t7, 0x0158($s1) ## 00000158 -/* 05C64 80921764 24010014 */ addiu $at, $zero, 0x0014 ## $at = 00000014 -/* 05C68 80921768 55E1000E */ bnel $t7, $at, .L809217A4 -/* 05C6C 8092176C 86230158 */ lh $v1, 0x0158($s1) ## 00000158 -/* 05C70 80921770 8E380004 */ lw $t8, 0x0004($s1) ## 00000004 -/* 05C74 80921774 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 05C78 80921778 0301C824 */ and $t9, $t8, $at -/* 05C7C 8092177C 10000565 */ beq $zero, $zero, .L80922D14 -/* 05C80 80921780 AE390004 */ sw $t9, 0x0004($s1) ## 00000004 -.L80921784: -/* 05C84 80921784 28410064 */ slti $at, $v0, 0x0064 -/* 05C88 80921788 14200005 */ bne $at, $zero, .L809217A0 -/* 05C8C 8092178C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 05C90 80921790 0C2481B1 */ jal func_809206C4 -/* 05C94 80921794 8FA500EC */ lw $a1, 0x00EC($sp) -/* 05C98 80921798 1000055F */ beq $zero, $zero, .L80922D18 -/* 05C9C 8092179C 8FBF003C */ lw $ra, 0x003C($sp) -.L809217A0: -/* 05CA0 809217A0 86230158 */ lh $v1, 0x0158($s1) ## 00000158 -.L809217A4: -/* 05CA4 809217A4 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 05CA8 809217A8 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 05CAC 809217AC 2861000A */ slti $at, $v1, 0x000A -/* 05CB0 809217B0 1020001E */ beq $at, $zero, .L8092182C -/* 05CB4 809217B4 26240050 */ addiu $a0, $s1, 0x0050 ## $a0 = 00000050 -/* 05CB8 809217B8 0460001C */ bltz $v1, .L8092182C -/* 05CBC 809217BC 8FA800EC */ lw $t0, 0x00EC($sp) -/* 05CC0 809217C0 8D0907C0 */ lw $t1, 0x07C0($t0) ## 000007C0 -/* 05CC4 809217C4 C6240028 */ lwc1 $f4, 0x0028($s1) ## 00000028 -/* 05CC8 809217C8 8D2A0028 */ lw $t2, 0x0028($t1) ## 00000028 -/* 05CCC 809217CC 854B0002 */ lh $t3, 0x0002($t2) ## 00000002 -/* 05CD0 809217D0 448B5000 */ mtc1 $t3, $f10 ## $f10 = 0.00 -/* 05CD4 809217D4 00000000 */ nop -/* 05CD8 809217D8 468054A0 */ cvt.s.w $f18, $f10 -/* 05CDC 809217DC 4604903C */ c.lt.s $f18, $f4 -/* 05CE0 809217E0 00000000 */ nop -/* 05CE4 809217E4 45000011 */ bc1f .L8092182C -/* 05CE8 809217E8 00000000 */ nop -/* 05CEC 809217EC 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00 -/* 05CF0 809217F0 C6260060 */ lwc1 $f6, 0x0060($s1) ## 00000060 -/* 05CF4 809217F4 3C018092 */ lui $at, %hi(D_80926DB4) ## $at = 80920000 -/* 05CF8 809217F8 4606A03C */ c.lt.s $f20, $f6 -/* 05CFC 809217FC 00000000 */ nop -/* 05D00 80921800 45000006 */ bc1f .L8092181C -/* 05D04 80921804 00000000 */ nop -/* 05D08 80921808 3C018092 */ lui $at, %hi(D_80926DAC) ## $at = 80920000 -/* 05D0C 8092180C C4206DAC */ lwc1 $f0, %lo(D_80926DAC)($at) -/* 05D10 80921810 3C018092 */ lui $at, %hi(D_80926DB0) ## $at = 80920000 -/* 05D14 80921814 10000009 */ beq $zero, $zero, .L8092183C -/* 05D18 80921818 C4226DB0 */ lwc1 $f2, %lo(D_80926DB0)($at) -.L8092181C: -/* 05D1C 8092181C C4206DB4 */ lwc1 $f0, %lo(D_80926DB4)($at) -/* 05D20 80921820 3C018092 */ lui $at, %hi(D_80926DB8) ## $at = 80920000 -/* 05D24 80921824 10000005 */ beq $zero, $zero, .L8092183C -/* 05D28 80921828 C4226DB8 */ lwc1 $f2, %lo(D_80926DB8)($at) -.L8092182C: -/* 05D2C 8092182C 3C018092 */ lui $at, %hi(D_80926DBC) ## $at = 80920000 -/* 05D30 80921830 C4206DBC */ lwc1 $f0, %lo(D_80926DBC)($at) -/* 05D34 80921834 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00 -/* 05D38 80921838 46000086 */ mov.s $f2, $f0 -.L8092183C: -/* 05D3C 8092183C 44050000 */ mfc1 $a1, $f0 -/* 05D40 80921840 3C073A83 */ lui $a3, 0x3A83 ## $a3 = 3A830000 -/* 05D44 80921844 34E7126F */ ori $a3, $a3, 0x126F ## $a3 = 3A83126F -/* 05D48 80921848 0C01E107 */ jal Math_ApproachF - -/* 05D4C 8092184C E7A200BC */ swc1 $f2, 0x00BC($sp) -/* 05D50 80921850 C7A200BC */ lwc1 $f2, 0x00BC($sp) -/* 05D54 80921854 C6280050 */ lwc1 $f8, 0x0050($s1) ## 00000050 -/* 05D58 80921858 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 05D5C 8092185C 3C073A83 */ lui $a3, 0x3A83 ## $a3 = 3A830000 -/* 05D60 80921860 44051000 */ mfc1 $a1, $f2 -/* 05D64 80921864 34E7126F */ ori $a3, $a3, 0x126F ## $a3 = 3A83126F -/* 05D68 80921868 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 05D6C 8092186C 26240054 */ addiu $a0, $s1, 0x0054 ## $a0 = 00000054 -/* 05D70 80921870 0C01E107 */ jal Math_ApproachF - -/* 05D74 80921874 E6280058 */ swc1 $f8, 0x0058($s1) ## 00000058 -/* 05D78 80921878 26240024 */ addiu $a0, $s1, 0x0024 ## $a0 = 00000024 -/* 05D7C 8092187C AFA40040 */ sw $a0, 0x0040($sp) -/* 05D80 80921880 0C246F10 */ jal func_8091BC40 -/* 05D84 80921884 3C054170 */ lui $a1, 0x4170 ## $a1 = 41700000 -/* 05D88 80921888 A6220166 */ sh $v0, 0x0166($s1) ## 00000166 -/* 05D8C 8092188C 4405A000 */ mfc1 $a1, $f20 -/* 05D90 80921890 0C246F10 */ jal func_8091BC40 -/* 05D94 80921894 8FA40040 */ lw $a0, 0x0040($sp) -/* 05D98 80921898 8FAC00EC */ lw $t4, 0x00EC($sp) -/* 05D9C 8092189C A3A200E7 */ sb $v0, 0x00E7($sp) -/* 05DA0 809218A0 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 05DA4 809218A4 8D8D07C0 */ lw $t5, 0x07C0($t4) ## 000007C0 -/* 05DA8 809218A8 44813000 */ mtc1 $at, $f6 ## $f6 = 50.00 -/* 05DAC 809218AC C64A0028 */ lwc1 $f10, 0x0028($s2) ## 00000028 -/* 05DB0 809218B0 8DAE0028 */ lw $t6, 0x0028($t5) ## 00000028 -/* 05DB4 809218B4 85CF0002 */ lh $t7, 0x0002($t6) ## 00000002 -/* 05DB8 809218B8 448F9000 */ mtc1 $t7, $f18 ## $f18 = 0.00 -/* 05DBC 809218BC 00000000 */ nop -/* 05DC0 809218C0 46809120 */ cvt.s.w $f4, $f18 -/* 05DC4 809218C4 46062201 */ sub.s $f8, $f4, $f6 -/* 05DC8 809218C8 4608503C */ c.lt.s $f10, $f8 -/* 05DCC 809218CC 00000000 */ nop -/* 05DD0 809218D0 4502000C */ bc1fl .L80921904 -/* 05DD4 809218D4 86230158 */ lh $v1, 0x0158($s1) ## 00000158 -/* 05DD8 809218D8 86230158 */ lh $v1, 0x0158($s1) ## 00000158 -/* 05DDC 809218DC 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 05DE0 809218E0 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002 -/* 05DE4 809218E4 50600004 */ beql $v1, $zero, .L809218F8 -/* 05DE8 809218E8 A6380158 */ sh $t8, 0x0158($s1) ## 00000158 -/* 05DEC 809218EC 54610005 */ bnel $v1, $at, .L80921904 -/* 05DF0 809218F0 86230158 */ lh $v1, 0x0158($s1) ## 00000158 -/* 05DF4 809218F4 A6380158 */ sh $t8, 0x0158($s1) ## 00000158 -.L809218F8: -/* 05DF8 809218F8 E6340068 */ swc1 $f20, 0x0068($s1) ## 00000068 -/* 05DFC 809218FC A6200168 */ sh $zero, 0x0168($s1) ## 00000168 -/* 05E00 80921900 86230158 */ lh $v1, 0x0158($s1) ## 00000158 -.L80921904: -/* 05E04 80921904 2479000B */ addiu $t9, $v1, 0x000B ## $t9 = 0000000B -/* 05E08 80921908 2F210011 */ sltiu $at, $t9, 0x0011 -/* 05E0C 8092190C 1020007E */ beq $at, $zero, .L80921B08 -/* 05E10 80921910 0019C880 */ sll $t9, $t9, 2 -/* 05E14 80921914 3C018092 */ lui $at, %hi(jtbl_80926DC0) ## $at = 80920000 -/* 05E18 80921918 00390821 */ addu $at, $at, $t9 -/* 05E1C 8092191C 8C396DC0 */ lw $t9, %lo(jtbl_80926DC0)($at) -/* 05E20 80921920 03200008 */ jr $t9 -/* 05E24 80921924 00000000 */ nop -glabel L80921928 -/* 05E28 80921928 8E280004 */ lw $t0, 0x0004($s1) ## 00000004 -/* 05E2C 8092192C 862A017E */ lh $t2, 0x017E($s1) ## 0000017E -/* 05E30 80921930 35090001 */ ori $t1, $t0, 0x0001 ## $t1 = 00000001 -/* 05E34 80921934 15400027 */ bne $t2, $zero, .L809219D4 -/* 05E38 80921938 AE290004 */ sw $t1, 0x0004($s1) ## 00000004 -/* 05E3C 8092193C 3C0B8092 */ lui $t3, %hi(D_80925CD4) ## $t3 = 80920000 -/* 05E40 80921940 8D6B5CD4 */ lw $t3, %lo(D_80925CD4)($t3) -/* 05E44 80921944 2404000A */ addiu $a0, $zero, 0x000A ## $a0 = 0000000A -/* 05E48 80921948 85620158 */ lh $v0, 0x0158($t3) ## 80920158 -/* 05E4C 8092194C 50820004 */ beql $a0, $v0, .L80921960 -/* 05E50 80921950 8FAC00EC */ lw $t4, 0x00EC($sp) -/* 05E54 80921954 1440001F */ bne $v0, $zero, .L809219D4 -/* 05E58 80921958 00000000 */ nop -/* 05E5C 8092195C 8FAC00EC */ lw $t4, 0x00EC($sp) -.L80921960: -/* 05E60 80921960 C6320028 */ lwc1 $f18, 0x0028($s1) ## 00000028 -/* 05E64 80921964 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 05E68 80921968 8D8D07C0 */ lw $t5, 0x07C0($t4) ## 000007C0 -/* 05E6C 8092196C 3C108092 */ lui $s0, %hi(D_80925CD4) ## $s0 = 80920000 -/* 05E70 80921970 8DAE0028 */ lw $t6, 0x0028($t5) ## 00000028 -/* 05E74 80921974 85CF0002 */ lh $t7, 0x0002($t6) ## 00000002 -/* 05E78 80921978 448F2000 */ mtc1 $t7, $f4 ## $f4 = 0.00 -/* 05E7C 8092197C 00000000 */ nop -/* 05E80 80921980 468021A0 */ cvt.s.w $f6, $f4 -/* 05E84 80921984 4606903C */ c.lt.s $f18, $f6 -/* 05E88 80921988 00000000 */ nop -/* 05E8C 8092198C 45000011 */ bc1f .L809219D4 -/* 05E90 80921990 00000000 */ nop -/* 05E94 80921994 E6340068 */ swc1 $f20, 0x0068($s1) ## 00000068 -/* 05E98 80921998 A6380158 */ sh $t8, 0x0158($s1) ## 00000158 -/* 05E9C 8092199C 8E105CD4 */ lw $s0, %lo(D_80925CD4)($s0) -/* 05EA0 809219A0 2408000B */ addiu $t0, $zero, 0x000B ## $t0 = 0000000B -/* 05EA4 809219A4 3C0A8092 */ lui $t2, %hi(D_80925CD4) ## $t2 = 80920000 -/* 05EA8 809219A8 86190158 */ lh $t9, 0x0158($s0) ## 80920158 -/* 05EAC 809219AC 14990009 */ bne $a0, $t9, .L809219D4 -/* 05EB0 809219B0 00000000 */ nop -/* 05EB4 809219B4 A6080158 */ sh $t0, 0x0158($s0) ## 80920158 -/* 05EB8 809219B8 8D4A5CD4 */ lw $t2, %lo(D_80925CD4)($t2) -/* 05EBC 809219BC 24090046 */ addiu $t1, $zero, 0x0046 ## $t1 = 00000046 -/* 05EC0 809219C0 3C108092 */ lui $s0, %hi(D_80925CD4) ## $s0 = 80920000 -/* 05EC4 809219C4 A549017E */ sh $t1, 0x017E($t2) ## 8092017E -/* 05EC8 809219C8 8E105CD4 */ lw $s0, %lo(D_80925CD4)($s0) -/* 05ECC 809219CC 860B008A */ lh $t3, 0x008A($s0) ## 8092008A -/* 05ED0 809219D0 A60B00B6 */ sh $t3, 0x00B6($s0) ## 809200B6 -.L809219D4: -/* 05ED4 809219D4 1000004C */ beq $zero, $zero, .L80921B08 -/* 05ED8 809219D8 86230158 */ lh $v1, 0x0158($s1) ## 00000158 -glabel L809219DC -/* 05EDC 809219DC 3C0C8092 */ lui $t4, %hi(D_80925CD4) ## $t4 = 80920000 -/* 05EE0 809219E0 8D8C5CD4 */ lw $t4, %lo(D_80925CD4)($t4) -/* 05EE4 809219E4 24010066 */ addiu $at, $zero, 0x0066 ## $at = 00000066 -/* 05EE8 809219E8 2404000A */ addiu $a0, $zero, 0x000A ## $a0 = 0000000A -/* 05EEC 809219EC 85820158 */ lh $v0, 0x0158($t4) ## 80920158 -/* 05EF0 809219F0 24100064 */ addiu $s0, $zero, 0x0064 ## $s0 = 00000064 -/* 05EF4 809219F4 3C0F8092 */ lui $t7, %hi(D_80925CD4) ## $t7 = 80920000 -/* 05EF8 809219F8 50410004 */ beql $v0, $at, .L80921A0C -/* 05EFC 809219FC 240D0046 */ addiu $t5, $zero, 0x0046 ## $t5 = 00000046 -/* 05F00 80921A00 14820008 */ bne $a0, $v0, .L80921A24 -/* 05F04 80921A04 00000000 */ nop -/* 05F08 80921A08 240D0046 */ addiu $t5, $zero, 0x0046 ## $t5 = 00000046 -.L80921A0C: -/* 05F0C 80921A0C A6200158 */ sh $zero, 0x0158($s1) ## 00000158 -/* 05F10 80921A10 A62D017E */ sh $t5, 0x017E($s1) ## 0000017E -/* 05F14 80921A14 3C0E8092 */ lui $t6, %hi(D_80925CD4) ## $t6 = 80920000 -/* 05F18 80921A18 8DCE5CD4 */ lw $t6, %lo(D_80925CD4)($t6) -/* 05F1C 80921A1C 2404000A */ addiu $a0, $zero, 0x000A ## $a0 = 0000000A -/* 05F20 80921A20 85C20158 */ lh $v0, 0x0158($t6) ## 80920158 -.L80921A24: -/* 05F24 80921A24 16020006 */ bne $s0, $v0, .L80921A40 -/* 05F28 80921A28 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 05F2C 80921A2C A6240158 */ sh $a0, 0x0158($s1) ## 00000158 -/* 05F30 80921A30 A6200164 */ sh $zero, 0x0164($s1) ## 00000164 -/* 05F34 80921A34 A620017E */ sh $zero, 0x017E($s1) ## 0000017E -/* 05F38 80921A38 8DEF5CD4 */ lw $t7, %lo(D_80925CD4)($t7) -/* 05F3C 80921A3C 85E20158 */ lh $v0, 0x0158($t7) ## 80920158 -.L80921A40: -/* 05F40 80921A40 14410005 */ bne $v0, $at, .L80921A58 -/* 05F44 80921A44 00000000 */ nop -/* 05F48 80921A48 A6240158 */ sh $a0, 0x0158($s1) ## 00000158 -/* 05F4C 80921A4C A6200164 */ sh $zero, 0x0164($s1) ## 00000164 -/* 05F50 80921A50 A620017E */ sh $zero, 0x017E($s1) ## 0000017E -/* 05F54 80921A54 E6340068 */ swc1 $f20, 0x0068($s1) ## 00000068 -.L80921A58: -/* 05F58 80921A58 1000002B */ beq $zero, $zero, .L80921B08 -/* 05F5C 80921A5C 86230158 */ lh $v1, 0x0158($s1) ## 00000158 -glabel L80921A60 -/* 05F60 80921A60 8FB800EC */ lw $t8, 0x00EC($sp) -/* 05F64 80921A64 C64A0028 */ lwc1 $f10, 0x0028($s2) ## 00000028 -/* 05F68 80921A68 8F1907C0 */ lw $t9, 0x07C0($t8) ## 000007C1 -/* 05F6C 80921A6C 8F280028 */ lw $t0, 0x0028($t9) ## 00000033 -/* 05F70 80921A70 85090002 */ lh $t1, 0x0002($t0) ## 0000000D -/* 05F74 80921A74 44894000 */ mtc1 $t1, $f8 ## $f8 = 0.00 -/* 05F78 80921A78 00000000 */ nop -/* 05F7C 80921A7C 46804120 */ cvt.s.w $f4, $f8 -/* 05F80 80921A80 460A203E */ c.le.s $f4, $f10 -/* 05F84 80921A84 00000000 */ nop -/* 05F88 80921A88 45020020 */ bc1fl .L80921B0C -/* 05F8C 80921A8C 862A017E */ lh $t2, 0x017E($s1) ## 0000017E -/* 05F90 80921A90 A6200158 */ sh $zero, 0x0158($s1) ## 00000158 -/* 05F94 80921A94 86230158 */ lh $v1, 0x0158($s1) ## 00000158 -/* 05F98 80921A98 1000001B */ beq $zero, $zero, .L80921B08 -/* 05F9C 80921A9C E6340068 */ swc1 $f20, 0x0068($s1) ## 00000068 -glabel L80921AA0 -/* 05FA0 80921AA0 8E2A0004 */ lw $t2, 0x0004($s1) ## 00000004 -/* 05FA4 80921AA4 862C017E */ lh $t4, 0x017E($s1) ## 0000017E -/* 05FA8 80921AA8 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001 -/* 05FAC 80921AAC 354B0001 */ ori $t3, $t2, 0x0001 ## $t3 = 80920001 -/* 05FB0 80921AB0 15800004 */ bne $t4, $zero, .L80921AC4 -/* 05FB4 80921AB4 AE2B0004 */ sw $t3, 0x0004($s1) ## 00000004 -/* 05FB8 80921AB8 240D001E */ addiu $t5, $zero, 0x001E ## $t5 = 0000001E -/* 05FBC 80921ABC A6200158 */ sh $zero, 0x0158($s1) ## 00000158 -/* 05FC0 80921AC0 A62D017E */ sh $t5, 0x017E($s1) ## 0000017E -.L80921AC4: -/* 05FC4 80921AC4 8FAE00EC */ lw $t6, 0x00EC($sp) -/* 05FC8 80921AC8 C6320028 */ lwc1 $f18, 0x0028($s1) ## 00000028 -/* 05FCC 80921ACC 8DCF07C0 */ lw $t7, 0x07C0($t6) ## 809207C0 -/* 05FD0 80921AD0 8DF80028 */ lw $t8, 0x0028($t7) ## 80920028 -/* 05FD4 80921AD4 87190002 */ lh $t9, 0x0002($t8) ## 00000003 -/* 05FD8 80921AD8 44993000 */ mtc1 $t9, $f6 ## $f6 = 0.00 -/* 05FDC 80921ADC 00000000 */ nop -/* 05FE0 80921AE0 46803220 */ cvt.s.w $f8, $f6 -/* 05FE4 80921AE4 4608903C */ c.lt.s $f18, $f8 -/* 05FE8 80921AE8 00000000 */ nop -/* 05FEC 80921AEC 45020006 */ bc1fl .L80921B08 -/* 05FF0 80921AF0 86230158 */ lh $v1, 0x0158($s1) ## 00000158 -/* 05FF4 80921AF4 24090032 */ addiu $t1, $zero, 0x0032 ## $t1 = 00000032 -/* 05FF8 80921AF8 A6280158 */ sh $t0, 0x0158($s1) ## 00000158 -/* 05FFC 80921AFC A629017E */ sh $t1, 0x017E($s1) ## 0000017E -/* 06000 80921B00 E6340068 */ swc1 $f20, 0x0068($s1) ## 00000068 -/* 06004 80921B04 86230158 */ lh $v1, 0x0158($s1) ## 00000158 -glabel L80921B08 -.L80921B08: -/* 06008 80921B08 862A017E */ lh $t2, 0x017E($s1) ## 0000017E -.L80921B0C: -/* 0600C 80921B0C 2404000A */ addiu $a0, $zero, 0x000A ## $a0 = 0000000A -/* 06010 80921B10 24100064 */ addiu $s0, $zero, 0x0064 ## $s0 = 00000064 -/* 06014 80921B14 5540006E */ bnel $t2, $zero, .L80921CD0 -/* 06018 80921B18 2861000A */ slti $at, $v1, 0x000A -/* 0601C 80921B1C 10640008 */ beq $v1, $a0, .L80921B40 -/* 06020 80921B20 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000 -/* 06024 80921B24 2401000B */ addiu $at, $zero, 0x000B ## $at = 0000000B -/* 06028 80921B28 10610034 */ beq $v1, $at, .L80921BFC -/* 0602C 80921B2C 24010015 */ addiu $at, $zero, 0x0015 ## $at = 00000015 -/* 06030 80921B30 50610041 */ beql $v1, $at, .L80921C38 -/* 06034 80921B34 8E2F0004 */ lw $t7, 0x0004($s1) ## 00000004 -/* 06038 80921B38 10000065 */ beq $zero, $zero, .L80921CD0 -/* 0603C 80921B3C 2861000A */ slti $at, $v1, 0x000A -.L80921B40: -/* 06040 80921B40 8E2B0004 */ lw $t3, 0x0004($s1) ## 00000004 -/* 06044 80921B44 862D0164 */ lh $t5, 0x0164($s1) ## 00000164 -/* 06048 80921B48 3C0F8092 */ lui $t7, %hi(D_80925CD4) ## $t7 = 80920000 -/* 0604C 80921B4C 356C0001 */ ori $t4, $t3, 0x0001 ## $t4 = 80920001 -/* 06050 80921B50 25AE0001 */ addiu $t6, $t5, 0x0001 ## $t6 = 0000001F -/* 06054 80921B54 AE2C0004 */ sw $t4, 0x0004($s1) ## 00000004 -/* 06058 80921B58 A62E0164 */ sh $t6, 0x0164($s1) ## 00000164 -/* 0605C 80921B5C 8DEF5CD4 */ lw $t7, %lo(D_80925CD4)($t7) -/* 06060 80921B60 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 06064 80921B64 85F80158 */ lh $t8, 0x0158($t7) ## 80920158 -/* 06068 80921B68 17010017 */ bne $t8, $at, .L80921BC8 -/* 0606C 80921B6C 00000000 */ nop -/* 06070 80921B70 8624015A */ lh $a0, 0x015A($s1) ## 0000015A -/* 06074 80921B74 00800821 */ addu $at, $a0, $zero -/* 06078 80921B78 00042080 */ sll $a0, $a0, 2 -/* 0607C 80921B7C 00812023 */ subu $a0, $a0, $at -/* 06080 80921B80 00042200 */ sll $a0, $a0, 8 -/* 06084 80921B84 00042400 */ sll $a0, $a0, 16 -/* 06088 80921B88 0C01DE1C */ jal Math_SinS - ## sins? -/* 0608C 80921B8C 00042403 */ sra $a0, $a0, 16 -/* 06090 80921B90 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 06094 80921B94 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00 -/* 06098 80921B98 86280164 */ lh $t0, 0x0164($s1) ## 00000164 -/* 0609C 80921B9C 460A0102 */ mul.s $f4, $f0, $f10 -/* 060A0 80921BA0 4600218D */ trunc.w.s $f6, $f4 -/* 060A4 80921BA4 44023000 */ mfc1 $v0, $f6 -/* 060A8 80921BA8 00000000 */ nop -/* 060AC 80921BAC 00021400 */ sll $v0, $v0, 16 -/* 060B0 80921BB0 00021403 */ sra $v0, $v0, 16 -/* 060B4 80921BB4 2442000F */ addiu $v0, $v0, 0x000F ## $v0 = 0000000F -/* 060B8 80921BB8 0102082A */ slt $at, $t0, $v0 -/* 060BC 80921BBC 14200002 */ bne $at, $zero, .L80921BC8 -/* 060C0 80921BC0 00000000 */ nop -/* 060C4 80921BC4 A6220164 */ sh $v0, 0x0164($s1) ## 00000164 -.L80921BC8: -/* 060C8 80921BC8 3C098092 */ lui $t1, %hi(D_80925CD4) ## $t1 = 80920000 -/* 060CC 80921BCC 8D295CD4 */ lw $t1, %lo(D_80925CD4)($t1) -/* 060D0 80921BD0 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 060D4 80921BD4 85220158 */ lh $v0, 0x0158($t1) ## 80920158 -/* 060D8 80921BD8 10410006 */ beq $v0, $at, .L80921BF4 -/* 060DC 80921BDC 00000000 */ nop -/* 060E0 80921BE0 12020004 */ beq $s0, $v0, .L80921BF4 -/* 060E4 80921BE4 00000000 */ nop -/* 060E8 80921BE8 240A000B */ addiu $t2, $zero, 0x000B ## $t2 = 0000000B -/* 060EC 80921BEC A62A0158 */ sh $t2, 0x0158($s1) ## 00000158 -/* 060F0 80921BF0 A620017E */ sh $zero, 0x017E($s1) ## 0000017E -.L80921BF4: -/* 060F4 80921BF4 10000035 */ beq $zero, $zero, .L80921CCC -/* 060F8 80921BF8 86230158 */ lh $v1, 0x0158($s1) ## 00000158 -.L80921BFC: -/* 060FC 80921BFC 862B0164 */ lh $t3, 0x0164($s1) ## 00000164 -/* 06100 80921C00 256CFFFF */ addiu $t4, $t3, 0xFFFF ## $t4 = FFFFFFFF -/* 06104 80921C04 A62C0164 */ sh $t4, 0x0164($s1) ## 00000164 -/* 06108 80921C08 862D0164 */ lh $t5, 0x0164($s1) ## 00000164 -/* 0610C 80921C0C 5DA00007 */ bgtzl $t5, .L80921C2C -/* 06110 80921C10 A620017E */ sh $zero, 0x017E($s1) ## 0000017E -/* 06114 80921C14 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 06118 80921C18 A62E0158 */ sh $t6, 0x0158($s1) ## 00000158 -/* 0611C 80921C1C A630017E */ sh $s0, 0x017E($s1) ## 0000017E -/* 06120 80921C20 E6340D68 */ swc1 $f20, 0x0D68($s1) ## 00000D68 -/* 06124 80921C24 E6340068 */ swc1 $f20, 0x0068($s1) ## 00000068 -/* 06128 80921C28 A620017E */ sh $zero, 0x017E($s1) ## 0000017E -.L80921C2C: -/* 0612C 80921C2C 10000027 */ beq $zero, $zero, .L80921CCC -/* 06130 80921C30 86230158 */ lh $v1, 0x0158($s1) ## 00000158 -/* 06134 80921C34 8E2F0004 */ lw $t7, 0x0004($s1) ## 00000004 -.L80921C38: -/* 06138 80921C38 8624015A */ lh $a0, 0x015A($s1) ## 0000015A -/* 0613C 80921C3C 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 06140 80921C40 01E1C024 */ and $t8, $t7, $at -/* 06144 80921C44 00800821 */ addu $at, $a0, $zero -/* 06148 80921C48 86390164 */ lh $t9, 0x0164($s1) ## 00000164 -/* 0614C 80921C4C 00042080 */ sll $a0, $a0, 2 -/* 06150 80921C50 00812021 */ addu $a0, $a0, $at -/* 06154 80921C54 00042200 */ sll $a0, $a0, 8 -/* 06158 80921C58 00042400 */ sll $a0, $a0, 16 -/* 0615C 80921C5C 27280001 */ addiu $t0, $t9, 0x0001 ## $t0 = 00000001 -/* 06160 80921C60 AE380004 */ sw $t8, 0x0004($s1) ## 00000004 -/* 06164 80921C64 A6280164 */ sh $t0, 0x0164($s1) ## 00000164 -/* 06168 80921C68 0C01DE1C */ jal Math_SinS - ## sins? -/* 0616C 80921C6C 00042403 */ sra $a0, $a0, 16 -/* 06170 80921C70 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 06174 80921C74 44819000 */ mtc1 $at, $f18 ## $f18 = 10.00 -/* 06178 80921C78 862A0164 */ lh $t2, 0x0164($s1) ## 00000164 -/* 0617C 80921C7C 3C0B8092 */ lui $t3, %hi(D_80925CD4) ## $t3 = 80920000 -/* 06180 80921C80 46120202 */ mul.s $f8, $f0, $f18 -/* 06184 80921C84 4600428D */ trunc.w.s $f10, $f8 -/* 06188 80921C88 44025000 */ mfc1 $v0, $f10 -/* 0618C 80921C8C 00000000 */ nop -/* 06190 80921C90 00021400 */ sll $v0, $v0, 16 -/* 06194 80921C94 00021403 */ sra $v0, $v0, 16 -/* 06198 80921C98 2442000F */ addiu $v0, $v0, 0x000F ## $v0 = 0000000F -/* 0619C 80921C9C 0142082A */ slt $at, $t2, $v0 -/* 061A0 80921CA0 14200002 */ bne $at, $zero, .L80921CAC -/* 061A4 80921CA4 00000000 */ nop -/* 061A8 80921CA8 A6220164 */ sh $v0, 0x0164($s1) ## 00000164 -.L80921CAC: -/* 061AC 80921CAC 8D6B5CD4 */ lw $t3, %lo(D_80925CD4)($t3) -/* 061B0 80921CB0 856C0158 */ lh $t4, 0x0158($t3) ## 80920158 -/* 061B4 80921CB4 51800005 */ beql $t4, $zero, .L80921CCC -/* 061B8 80921CB8 86230158 */ lh $v1, 0x0158($s1) ## 00000158 -/* 061BC 80921CBC 240D000B */ addiu $t5, $zero, 0x000B ## $t5 = 0000000B -/* 061C0 80921CC0 A62D0158 */ sh $t5, 0x0158($s1) ## 00000158 -/* 061C4 80921CC4 A620017E */ sh $zero, 0x017E($s1) ## 0000017E -/* 061C8 80921CC8 86230158 */ lh $v1, 0x0158($s1) ## 00000158 -.L80921CCC: -/* 061CC 80921CCC 2861000A */ slti $at, $v1, 0x000A -.L80921CD0: -/* 061D0 80921CD0 14200088 */ bne $at, $zero, .L80921EF4 -/* 061D4 80921CD4 3C108092 */ lui $s0, %hi(D_80925CD4) ## $s0 = 80920000 -/* 061D8 80921CD8 86240164 */ lh $a0, 0x0164($s1) ## 00000164 -/* 061DC 80921CDC 04830005 */ bgezl $a0, .L80921CF4 -/* 061E0 80921CE0 28810029 */ slti $at, $a0, 0x0029 -/* 061E4 80921CE4 A6200164 */ sh $zero, 0x0164($s1) ## 00000164 -/* 061E8 80921CE8 10000007 */ beq $zero, $zero, .L80921D08 -/* 061EC 80921CEC 86240164 */ lh $a0, 0x0164($s1) ## 00000164 -/* 061F0 80921CF0 28810029 */ slti $at, $a0, 0x0029 -.L80921CF4: -/* 061F4 80921CF4 14200004 */ bne $at, $zero, .L80921D08 -/* 061F8 80921CF8 00000000 */ nop -/* 061FC 80921CFC 240E0028 */ addiu $t6, $zero, 0x0028 ## $t6 = 00000028 -/* 06200 80921D00 A62E0164 */ sh $t6, 0x0164($s1) ## 00000164 -/* 06204 80921D04 86240164 */ lh $a0, 0x0164($s1) ## 00000164 -.L80921D08: -/* 06208 80921D08 8E105CD4 */ lw $s0, %lo(D_80925CD4)($s0) -/* 0620C 80921D0C 2405012C */ addiu $a1, $zero, 0x012C ## $a1 = 0000012C -/* 06210 80921D10 00047840 */ sll $t7, $a0, 1 -/* 06214 80921D14 8619016A */ lh $t9, 0x016A($s0) ## 8092016A -/* 06218 80921D18 00AFC023 */ subu $t8, $a1, $t7 -/* 0621C 80921D1C 00044880 */ sll $t1, $a0, 2 -/* 06220 80921D20 03194021 */ addu $t0, $t8, $t9 -/* 06224 80921D24 0105001A */ div $zero, $t0, $a1 -/* 06228 80921D28 14A00002 */ bne $a1, $zero, .L80921D34 -/* 0622C 80921D2C 00000000 */ nop -/* 06230 80921D30 0007000D */ break 7 -.L80921D34: -/* 06234 80921D34 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 06238 80921D38 14A10004 */ bne $a1, $at, .L80921D4C -/* 0623C 80921D3C 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 06240 80921D40 15010002 */ bne $t0, $at, .L80921D4C -/* 06244 80921D44 00000000 */ nop -/* 06248 80921D48 0006000D */ break 6 -.L80921D4C: -/* 0624C 80921D4C 00001010 */ mfhi $v0 -/* 06250 80921D50 00021400 */ sll $v0, $v0, 16 -/* 06254 80921D54 00021403 */ sra $v0, $v0, 16 -/* 06258 80921D58 00025080 */ sll $t2, $v0, 2 -/* 0625C 80921D5C 3C018092 */ lui $at, %hi(D_80926264) ## $at = 80920000 -/* 06260 80921D60 00290821 */ addu $at, $at, $t1 -/* 06264 80921D64 020A5821 */ addu $t3, $s0, $t2 -/* 06268 80921D68 C56601F8 */ lwc1 $f6, 0x01F8($t3) ## 809201F8 -/* 0626C 80921D6C C4246264 */ lwc1 $f4, %lo(D_80926264)($at) -/* 06270 80921D70 2403FFFB */ addiu $v1, $zero, 0xFFFB ## $v1 = FFFFFFFB -/* 06274 80921D74 46062482 */ mul.s $f18, $f4, $f6 -/* 06278 80921D78 E7B20088 */ swc1 $f18, 0x0088($sp) -/* 0627C 80921D7C 00831021 */ addu $v0, $a0, $v1 -.L80921D80: -/* 06280 80921D80 2442FFFE */ addiu $v0, $v0, 0xFFFE ## $v0 = 0000000D -/* 06284 80921D84 00021400 */ sll $v0, $v0, 16 -/* 06288 80921D88 00021403 */ sra $v0, $v0, 16 -/* 0628C 80921D8C 0440001D */ bltz $v0, .L80921E04 -/* 06290 80921D90 28410029 */ slti $at, $v0, 0x0029 -/* 06294 80921D94 1020001B */ beq $at, $zero, .L80921E04 -/* 06298 80921D98 00036880 */ sll $t5, $v1, 2 -/* 0629C 80921D9C 3C018092 */ lui $at, %hi(D_80926414) ## $at = 80920000 -/* 062A0 80921DA0 002D0821 */ addu $at, $at, $t5 -/* 062A4 80921DA4 C4286414 */ lwc1 $f8, %lo(D_80926414)($at) -/* 062A8 80921DA8 3C014396 */ lui $at, 0x4396 ## $at = 43960000 -/* 062AC 80921DAC 44815000 */ mtc1 $at, $f10 ## $f10 = 300.00 -/* 062B0 80921DB0 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 062B4 80921DB4 44813000 */ mtc1 $at, $f6 ## $f6 = 100.00 -/* 062B8 80921DB8 460A4102 */ mul.s $f4, $f8, $f10 -/* 062BC 80921DBC C7A80088 */ lwc1 $f8, 0x0088($sp) -/* 062C0 80921DC0 00026080 */ sll $t4, $v0, 2 -/* 062C4 80921DC4 01826023 */ subu $t4, $t4, $v0 -/* 062C8 80921DC8 000C6080 */ sll $t4, $t4, 2 -/* 062CC 80921DCC 020C2021 */ addu $a0, $s0, $t4 -/* 062D0 80921DD0 24840894 */ addiu $a0, $a0, 0x0894 ## $a0 = 00000894 -/* 062D4 80921DD4 46062483 */ div.s $f18, $f4, $f6 -/* 062D8 80921DD8 3C063F40 */ lui $a2, 0x3F40 ## $a2 = 3F400000 -/* 062DC 80921DDC 3C0740A0 */ lui $a3, 0x40A0 ## $a3 = 40A00000 -/* 062E0 80921DE0 A7A3008E */ sh $v1, 0x008E($sp) -/* 062E4 80921DE4 46089280 */ add.s $f10, $f18, $f8 -/* 062E8 80921DE8 44055000 */ mfc1 $a1, $f10 -/* 062EC 80921DEC 0C01E107 */ jal Math_ApproachF - -/* 062F0 80921DF0 00000000 */ nop -/* 062F4 80921DF4 3C108092 */ lui $s0, %hi(D_80925CD4) ## $s0 = 80920000 -/* 062F8 80921DF8 8E105CD4 */ lw $s0, %lo(D_80925CD4)($s0) -/* 062FC 80921DFC 87A3008E */ lh $v1, 0x008E($sp) -/* 06300 80921E00 86240164 */ lh $a0, 0x0164($s1) ## 00000164 -.L80921E04: -/* 06304 80921E04 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001 -/* 06308 80921E08 00031C00 */ sll $v1, $v1, 16 -/* 0630C 80921E0C 00031C03 */ sra $v1, $v1, 16 -/* 06310 80921E10 28610006 */ slti $at, $v1, 0x0006 -/* 06314 80921E14 5420FFDA */ bnel $at, $zero, .L80921D80 -/* 06318 80921E18 00831021 */ addu $v0, $a0, $v1 -/* 0631C 80921E1C 00041080 */ sll $v0, $a0, 2 -/* 06320 80921E20 00441023 */ subu $v0, $v0, $a0 -/* 06324 80921E24 00021080 */ sll $v0, $v0, 2 -/* 06328 80921E28 02027021 */ addu $t6, $s0, $v0 -/* 0632C 80921E2C C5C40D70 */ lwc1 $f4, 0x0D70($t6) ## 00000D70 -/* 06330 80921E30 3C0F8092 */ lui $t7, %hi(D_80925CD4) ## $t7 = 80920000 -/* 06334 80921E34 3C198092 */ lui $t9, %hi(D_80925CD4) ## $t9 = 80920000 -/* 06338 80921E38 E62401D4 */ swc1 $f4, 0x01D4($s1) ## 000001D4 -/* 0633C 80921E3C 8DEF5CD4 */ lw $t7, %lo(D_80925CD4)($t7) -/* 06340 80921E40 28810002 */ slti $at, $a0, 0x0002 -/* 06344 80921E44 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 06348 80921E48 01E2C021 */ addu $t8, $t7, $v0 -/* 0634C 80921E4C C7060D74 */ lwc1 $f6, 0x0D74($t8) ## 00000D74 -/* 06350 80921E50 E62601D8 */ swc1 $f6, 0x01D8($s1) ## 000001D8 -/* 06354 80921E54 8F395CD4 */ lw $t9, %lo(D_80925CD4)($t9) -/* 06358 80921E58 03224021 */ addu $t0, $t9, $v0 -/* 0635C 80921E5C C5120D78 */ lwc1 $f18, 0x0D78($t0) ## 00000D78 -/* 06360 80921E60 10200006 */ beq $at, $zero, .L80921E7C -/* 06364 80921E64 E63201DC */ swc1 $f18, 0x01DC($s1) ## 000001DC -/* 06368 80921E68 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 0636C 80921E6C 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00 -/* 06370 80921E70 C62801D8 */ lwc1 $f8, 0x01D8($s1) ## 000001D8 -/* 06374 80921E74 460A4101 */ sub.s $f4, $f8, $f10 -/* 06378 80921E78 E62401D8 */ swc1 $f4, 0x01D8($s1) ## 000001D8 -.L80921E7C: -/* 0637C 80921E7C 8FA40040 */ lw $a0, 0x0040($sp) -/* 06380 80921E80 8E2501D4 */ lw $a1, 0x01D4($s1) ## 000001D4 -/* 06384 80921E84 0C01E107 */ jal Math_ApproachF - -/* 06388 80921E88 8E270068 */ lw $a3, 0x0068($s1) ## 00000068 -/* 0638C 80921E8C 26240028 */ addiu $a0, $s1, 0x0028 ## $a0 = 00000028 -/* 06390 80921E90 8E2501D8 */ lw $a1, 0x01D8($s1) ## 000001D8 -/* 06394 80921E94 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 06398 80921E98 0C01E107 */ jal Math_ApproachF - -/* 0639C 80921E9C 8E270068 */ lw $a3, 0x0068($s1) ## 00000068 -/* 063A0 80921EA0 2624002C */ addiu $a0, $s1, 0x002C ## $a0 = 0000002C -/* 063A4 80921EA4 8E2501DC */ lw $a1, 0x01DC($s1) ## 000001DC -/* 063A8 80921EA8 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 063AC 80921EAC 0C01E107 */ jal Math_ApproachF - -/* 063B0 80921EB0 8E270068 */ lw $a3, 0x0068($s1) ## 00000068 -/* 063B4 80921EB4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 063B8 80921EB8 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00 -/* 063BC 80921EBC 26240068 */ addiu $a0, $s1, 0x0068 ## $a0 = 00000068 -/* 063C0 80921EC0 3C0541F0 */ lui $a1, 0x41F0 ## $a1 = 41F00000 -/* 063C4 80921EC4 44060000 */ mfc1 $a2, $f0 -/* 063C8 80921EC8 44070000 */ mfc1 $a3, $f0 -/* 063CC 80921ECC 0C01E107 */ jal Math_ApproachF - -/* 063D0 80921ED0 00000000 */ nop -/* 063D4 80921ED4 8FA900EC */ lw $t1, 0x00EC($sp) -/* 063D8 80921ED8 C6220028 */ lwc1 $f2, 0x0028($s1) ## 00000028 -/* 063DC 80921EDC 8D2A07C0 */ lw $t2, 0x07C0($t1) ## 000007C0 -/* 063E0 80921EE0 8D4B0028 */ lw $t3, 0x0028($t2) ## 00000028 -/* 063E4 80921EE4 856C0002 */ lh $t4, 0x0002($t3) ## 00000002 -/* 063E8 80921EE8 448C3000 */ mtc1 $t4, $f6 ## $f6 = 0.00 -/* 063EC 80921EEC 1000026D */ beq $zero, $zero, .L809228A4 -/* 063F0 80921EF0 46803020 */ cvt.s.w $f0, $f6 -.L80921EF4: -/* 063F4 80921EF4 10600005 */ beq $v1, $zero, .L80921F0C -/* 063F8 80921EF8 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 063FC 80921EFC 10610036 */ beq $v1, $at, .L80921FD8 -/* 06400 80921F00 00000000 */ nop -/* 06404 80921F04 10000047 */ beq $zero, $zero, .L80922024 -/* 06408 80921F08 C6220028 */ lwc1 $f2, 0x0028($s1) ## 00000028 -.L80921F0C: -/* 0640C 80921F0C 8624015C */ lh $a0, 0x015C($s1) ## 0000015C -/* 06410 80921F10 000422C0 */ sll $a0, $a0, 11 -/* 06414 80921F14 00042400 */ sll $a0, $a0, 16 -/* 06418 80921F18 0C01DE1C */ jal Math_SinS - ## sins? -/* 0641C 80921F1C 00042403 */ sra $a0, $a0, 16 -/* 06420 80921F20 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 06424 80921F24 44819000 */ mtc1 $at, $f18 ## $f18 = 100.00 -/* 06428 80921F28 00000000 */ nop -/* 0642C 80921F2C 46120202 */ mul.s $f8, $f0, $f18 -/* 06430 80921F30 E7A80080 */ swc1 $f8, 0x0080($sp) -/* 06434 80921F34 8624015C */ lh $a0, 0x015C($s1) ## 0000015C -/* 06438 80921F38 000422C0 */ sll $a0, $a0, 11 -/* 0643C 80921F3C 00042400 */ sll $a0, $a0, 16 -/* 06440 80921F40 0C01DE0D */ jal Math_CosS - ## coss? -/* 06444 80921F44 00042403 */ sra $a0, $a0, 16 -/* 06448 80921F48 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 0644C 80921F4C 44815000 */ mtc1 $at, $f10 ## $f10 = 100.00 -/* 06450 80921F50 3C0D8092 */ lui $t5, %hi(D_80925CD4) ## $t5 = 80920000 -/* 06454 80921F54 8DAD5CD4 */ lw $t5, %lo(D_80925CD4)($t5) -/* 06458 80921F58 460A0102 */ mul.s $f4, $f0, $f10 -/* 0645C 80921F5C C7B20080 */ lwc1 $f18, 0x0080($sp) -/* 06460 80921F60 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 06464 80921F64 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 06468 80921F68 8FA40040 */ lw $a0, 0x0040($sp) -/* 0646C 80921F6C E7A4007C */ swc1 $f4, 0x007C($sp) -/* 06470 80921F70 C5A601D4 */ lwc1 $f6, 0x01D4($t5) ## 809201D4 -/* 06474 80921F74 8E270068 */ lw $a3, 0x0068($s1) ## 00000068 -/* 06478 80921F78 46123200 */ add.s $f8, $f6, $f18 -/* 0647C 80921F7C 44054000 */ mfc1 $a1, $f8 -/* 06480 80921F80 0C01E107 */ jal Math_ApproachF - -/* 06484 80921F84 00000000 */ nop -/* 06488 80921F88 3C0E8092 */ lui $t6, %hi(D_80925CD4) ## $t6 = 80920000 -/* 0648C 80921F8C 8DCE5CD4 */ lw $t6, %lo(D_80925CD4)($t6) -/* 06490 80921F90 C7A4007C */ lwc1 $f4, 0x007C($sp) -/* 06494 80921F94 3C063D4C */ lui $a2, 0x3D4C ## $a2 = 3D4C0000 -/* 06498 80921F98 C5CA01DC */ lwc1 $f10, 0x01DC($t6) ## 809201DC -/* 0649C 80921F9C 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3D4CCCCD -/* 064A0 80921FA0 2624002C */ addiu $a0, $s1, 0x002C ## $a0 = 0000002C -/* 064A4 80921FA4 46045180 */ add.s $f6, $f10, $f4 -/* 064A8 80921FA8 8E270068 */ lw $a3, 0x0068($s1) ## 00000068 -/* 064AC 80921FAC 44053000 */ mfc1 $a1, $f6 -/* 064B0 80921FB0 0C01E107 */ jal Math_ApproachF - -/* 064B4 80921FB4 00000000 */ nop -/* 064B8 80921FB8 26240068 */ addiu $a0, $s1, 0x0068 ## $a0 = 00000068 -/* 064BC 80921FBC 3C054120 */ lui $a1, 0x4120 ## $a1 = 41200000 -/* 064C0 80921FC0 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 064C4 80921FC4 0C01E107 */ jal Math_ApproachF - -/* 064C8 80921FC8 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000 -/* 064CC 80921FCC 86230158 */ lh $v1, 0x0158($s1) ## 00000158 -/* 064D0 80921FD0 10000014 */ beq $zero, $zero, .L80922024 -/* 064D4 80921FD4 C6220028 */ lwc1 $f2, 0x0028($s1) ## 00000028 -.L80921FD8: -/* 064D8 80921FD8 0C01DE1C */ jal Math_SinS - ## sins? -/* 064DC 80921FDC 86240032 */ lh $a0, 0x0032($s1) ## 00000032 -/* 064E0 80921FE0 C6320068 */ lwc1 $f18, 0x0068($s1) ## 00000068 -/* 064E4 80921FE4 86240032 */ lh $a0, 0x0032($s1) ## 00000032 -/* 064E8 80921FE8 46120202 */ mul.s $f8, $f0, $f18 -/* 064EC 80921FEC 0C01DE0D */ jal Math_CosS - ## coss? -/* 064F0 80921FF0 E628005C */ swc1 $f8, 0x005C($s1) ## 0000005C -/* 064F4 80921FF4 C62A0068 */ lwc1 $f10, 0x0068($s1) ## 00000068 -/* 064F8 80921FF8 C6240024 */ lwc1 $f4, 0x0024($s1) ## 00000024 -/* 064FC 80921FFC C626005C */ lwc1 $f6, 0x005C($s1) ## 0000005C -/* 06500 80922000 460A0302 */ mul.s $f12, $f0, $f10 -/* 06504 80922004 C628002C */ lwc1 $f8, 0x002C($s1) ## 0000002C -/* 06508 80922008 46062480 */ add.s $f18, $f4, $f6 -/* 0650C 8092200C 86230158 */ lh $v1, 0x0158($s1) ## 00000158 -/* 06510 80922010 C6220028 */ lwc1 $f2, 0x0028($s1) ## 00000028 -/* 06514 80922014 E6320024 */ swc1 $f18, 0x0024($s1) ## 00000024 -/* 06518 80922018 460C4280 */ add.s $f10, $f8, $f12 -/* 0651C 8092201C E62C0064 */ swc1 $f12, 0x0064($s1) ## 00000064 -/* 06520 80922020 E62A002C */ swc1 $f10, 0x002C($s1) ## 0000002C -.L80922024: -/* 06524 80922024 10600003 */ beq $v1, $zero, .L80922034 -/* 06528 80922028 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 0652C 8092202C 546100DE */ bnel $v1, $at, .L809223A8 -/* 06530 80922030 8FAF00EC */ lw $t7, 0x00EC($sp) -.L80922034: -/* 06534 80922034 C6200060 */ lwc1 $f0, 0x0060($s1) ## 00000060 -/* 06538 80922038 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0653C 8092203C 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00 -/* 06540 80922040 46001100 */ add.s $f4, $f2, $f0 -/* 06544 80922044 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 06548 80922048 44814000 */ mtc1 $at, $f8 ## $f8 = 100.00 -/* 0654C 8092204C 46060481 */ sub.s $f18, $f0, $f6 -/* 06550 80922050 E6240028 */ swc1 $f4, 0x0028($s1) ## 00000028 -/* 06554 80922054 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 06558 80922058 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 0655C 8092205C E6320060 */ swc1 $f18, 0x0060($s1) ## 00000060 -/* 06560 80922060 AFAF0014 */ sw $t7, 0x0014($sp) -/* 06564 80922064 8FA400EC */ lw $a0, 0x00EC($sp) -/* 06568 80922068 3C064248 */ lui $a2, 0x4248 ## $a2 = 42480000 -/* 0656C 8092206C 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000 -/* 06570 80922070 0C00B92D */ jal Actor_UpdateBgCheckInfo -/* 06574 80922074 E7A80010 */ swc1 $f8, 0x0010($sp) -/* 06578 80922078 8FB800EC */ lw $t8, 0x00EC($sp) -/* 0657C 8092207C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 06580 80922080 E7B400AC */ swc1 $f20, 0x00AC($sp) -/* 06584 80922084 0301C821 */ addu $t9, $t8, $at -/* 06588 80922088 E7B400A8 */ swc1 $f20, 0x00A8($sp) -/* 0658C 8092208C E7B400A4 */ swc1 $f20, 0x00A4($sp) -/* 06590 80922090 AFB9004C */ sw $t9, 0x004C($sp) -/* 06594 80922094 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 06598 80922098 27B200B0 */ addiu $s2, $sp, 0x00B0 ## $s2 = FFFFFFC8 -/* 0659C 8092209C 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -.L809220A0: -/* 065A0 809220A0 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 065A4 809220A4 0C00CFC8 */ jal Rand_CenteredFloat - -/* 065A8 809220A8 00000000 */ nop -/* 065AC 809220AC C62A0024 */ lwc1 $f10, 0x0024($s1) ## 00000024 -/* 065B0 809220B0 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 065B4 809220B4 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 065B8 809220B8 460A0100 */ add.s $f4, $f0, $f10 -/* 065BC 809220BC 0C00CFC8 */ jal Rand_CenteredFloat - -/* 065C0 809220C0 E7A400B0 */ swc1 $f4, 0x00B0($sp) -/* 065C4 809220C4 C6260028 */ lwc1 $f6, 0x0028($s1) ## 00000028 -/* 065C8 809220C8 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 065CC 809220CC 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 065D0 809220D0 46060480 */ add.s $f18, $f0, $f6 -/* 065D4 809220D4 0C00CFC8 */ jal Rand_CenteredFloat - -/* 065D8 809220D8 E7B200B4 */ swc1 $f18, 0x00B4($sp) -/* 065DC 809220DC C628002C */ lwc1 $f8, 0x002C($s1) ## 0000002C -/* 065E0 809220E0 3C018092 */ lui $at, %hi(D_80926E04) ## $at = 80920000 -/* 065E4 809220E4 C42C6E04 */ lwc1 $f12, %lo(D_80926E04)($at) -/* 065E8 809220E8 46080280 */ add.s $f10, $f0, $f8 -/* 065EC 809220EC 0C00CFBE */ jal Rand_ZeroFloat - -/* 065F0 809220F0 E7AA00B8 */ swc1 $f10, 0x00B8($sp) -/* 065F4 809220F4 3C018092 */ lui $at, %hi(D_80926E08) ## $at = 80920000 -/* 065F8 809220F8 C4246E08 */ lwc1 $f4, %lo(D_80926E08)($at) -/* 065FC 809220FC 8FA8004C */ lw $t0, 0x004C($sp) -/* 06600 80922100 24040003 */ addiu $a0, $zero, 0x0003 ## $a0 = 00000003 -/* 06604 80922104 46040180 */ add.s $f6, $f0, $f4 -/* 06608 80922108 8D051E10 */ lw $a1, 0x1E10($t0) ## 00001E10 -/* 0660C 8092210C 02403025 */ or $a2, $s2, $zero ## $a2 = FFFFFFC8 -/* 06610 80922110 27A700A4 */ addiu $a3, $sp, 0x00A4 ## $a3 = FFFFFFBC -/* 06614 80922114 0C246F97 */ jal func_8091BE5C -/* 06618 80922118 E7A60010 */ swc1 $f6, 0x0010($sp) -/* 0661C 8092211C 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 06620 80922120 00108400 */ sll $s0, $s0, 16 -/* 06624 80922124 00108403 */ sra $s0, $s0, 16 -/* 06628 80922128 5A00FFDD */ blezl $s0, .L809220A0 -/* 0662C 8092212C 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 06630 80922130 93A900E7 */ lbu $t1, 0x00E7($sp) -/* 06634 80922134 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 06638 80922138 8FAD00EC */ lw $t5, 0x00EC($sp) -/* 0663C 8092213C 51200069 */ beql $t1, $zero, .L809222E4 -/* 06640 80922140 8DAE07C0 */ lw $t6, 0x07C0($t5) ## 000007C0 -/* 06644 80922144 44810000 */ mtc1 $at, $f0 ## $f0 = 10.00 -/* 06648 80922148 C6220028 */ lwc1 $f2, 0x0028($s1) ## 00000028 -/* 0664C 8092214C 3C018092 */ lui $at, %hi(D_80926E0C) ## $at = 80920000 -/* 06650 80922150 4600103E */ c.le.s $f2, $f0 -/* 06654 80922154 00000000 */ nop -/* 06658 80922158 4502005B */ bc1fl .L809222C8 -/* 0665C 8092215C 8FA900EC */ lw $t1, 0x00EC($sp) -/* 06660 80922160 86220180 */ lh $v0, 0x0180($s1) ## 00000180 -/* 06664 80922164 E6200028 */ swc1 $f0, 0x0028($s1) ## 00000028 -/* 06668 80922168 C4326E0C */ lwc1 $f18, %lo(D_80926E0C)($at) -/* 0666C 8092216C 240A0002 */ addiu $t2, $zero, 0x0002 ## $t2 = 00000002 -/* 06670 80922170 10400009 */ beq $v0, $zero, .L80922198 -/* 06674 80922174 E6320060 */ swc1 $f18, 0x0060($s1) ## 00000060 -/* 06678 80922178 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0667C 8092217C 14410004 */ bne $v0, $at, .L80922190 -/* 06680 80922180 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000 -/* 06684 80922184 44814000 */ mtc1 $at, $f8 ## $f8 = 6.00 -/* 06688 80922188 00000000 */ nop -/* 0668C 8092218C E6280060 */ swc1 $f8, 0x0060($s1) ## 00000060 -.L80922190: -/* 06690 80922190 1000004C */ beq $zero, $zero, .L809222C4 -/* 06694 80922194 C6220028 */ lwc1 $f2, 0x0028($s1) ## 00000028 -.L80922198: -/* 06698 80922198 A62A0180 */ sh $t2, 0x0180($s1) ## 00000180 -/* 0669C 8092219C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 066A0 809221A0 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 066A4 809221A4 240538DD */ addiu $a1, $zero, 0x38DD ## $a1 = 000038DD -/* 066A8 809221A8 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 066AC 809221AC 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -.L809221B0: -/* 066B0 809221B0 44816000 */ mtc1 $at, $f12 ## $f12 = 4.00 -/* 066B4 809221B4 0C00CFC8 */ jal Rand_CenteredFloat - -/* 066B8 809221B8 00000000 */ nop -/* 066BC 809221BC 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 066C0 809221C0 44816000 */ mtc1 $at, $f12 ## $f12 = 2.00 -/* 066C4 809221C4 0C00CFBE */ jal Rand_ZeroFloat - -/* 066C8 809221C8 E7A000A4 */ swc1 $f0, 0x00A4($sp) -/* 066CC 809221CC 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 066D0 809221D0 44815000 */ mtc1 $at, $f10 ## $f10 = 3.00 -/* 066D4 809221D4 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 066D8 809221D8 44816000 */ mtc1 $at, $f12 ## $f12 = 4.00 -/* 066DC 809221DC 460A0100 */ add.s $f4, $f0, $f10 -/* 066E0 809221E0 0C00CFC8 */ jal Rand_CenteredFloat - -/* 066E4 809221E4 E7A400A8 */ swc1 $f4, 0x00A8($sp) -/* 066E8 809221E8 8FAB0040 */ lw $t3, 0x0040($sp) -/* 066EC 809221EC E7A000AC */ swc1 $f0, 0x00AC($sp) -/* 066F0 809221F0 3C018092 */ lui $at, %hi(D_80926E10) ## $at = 80920000 -/* 066F4 809221F4 8D6D0000 */ lw $t5, 0x0000($t3) ## 00000000 -/* 066F8 809221F8 AE4D0000 */ sw $t5, 0x0000($s2) ## FFFFFFC8 -/* 066FC 809221FC 8D6C0004 */ lw $t4, 0x0004($t3) ## 00000004 -/* 06700 80922200 AE4C0004 */ sw $t4, 0x0004($s2) ## FFFFFFCC -/* 06704 80922204 8D6D0008 */ lw $t5, 0x0008($t3) ## 00000008 -/* 06708 80922208 AE4D0008 */ sw $t5, 0x0008($s2) ## FFFFFFD0 -/* 0670C 8092220C C7A600B0 */ lwc1 $f6, 0x00B0($sp) -/* 06710 80922210 C7B200A4 */ lwc1 $f18, 0x00A4($sp) -/* 06714 80922214 C7AA00B8 */ lwc1 $f10, 0x00B8($sp) -/* 06718 80922218 C42C6E10 */ lwc1 $f12, %lo(D_80926E10)($at) -/* 0671C 8092221C 46123200 */ add.s $f8, $f6, $f18 -/* 06720 80922220 46005100 */ add.s $f4, $f10, $f0 -/* 06724 80922224 E7A800B0 */ swc1 $f8, 0x00B0($sp) -/* 06728 80922228 0C00CFBE */ jal Rand_ZeroFloat - -/* 0672C 8092222C E7A400B8 */ swc1 $f4, 0x00B8($sp) -/* 06730 80922230 3C018092 */ lui $at, %hi(D_80926E14) ## $at = 80920000 -/* 06734 80922234 C4266E14 */ lwc1 $f6, %lo(D_80926E14)($at) -/* 06738 80922238 8FAE004C */ lw $t6, 0x004C($sp) -/* 0673C 8092223C 24040003 */ addiu $a0, $zero, 0x0003 ## $a0 = 00000003 -/* 06740 80922240 46060480 */ add.s $f18, $f0, $f6 -/* 06744 80922244 8DC51E10 */ lw $a1, 0x1E10($t6) ## 00001E10 -/* 06748 80922248 02403025 */ or $a2, $s2, $zero ## $a2 = FFFFFFC8 -/* 0674C 8092224C 27A700A4 */ addiu $a3, $sp, 0x00A4 ## $a3 = FFFFFFBC -/* 06750 80922250 0C246F97 */ jal func_8091BE5C -/* 06754 80922254 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 06758 80922258 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 0675C 8092225C 00108400 */ sll $s0, $s0, 16 -/* 06760 80922260 00108403 */ sra $s0, $s0, 16 -/* 06764 80922264 2A01000A */ slti $at, $s0, 0x000A -/* 06768 80922268 5420FFD1 */ bnel $at, $zero, .L809221B0 -/* 0676C 8092226C 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 06770 80922270 8FAF0040 */ lw $t7, 0x0040($sp) -/* 06774 80922274 E7B400AC */ swc1 $f20, 0x00AC($sp) -/* 06778 80922278 E7B400A8 */ swc1 $f20, 0x00A8($sp) -/* 0677C 8092227C E7B400A4 */ swc1 $f20, 0x00A4($sp) -/* 06780 80922280 8DF90000 */ lw $t9, 0x0000($t7) ## 00000000 -/* 06784 80922284 3C018092 */ lui $at, %hi(D_80926E18) ## $at = 80920000 -/* 06788 80922288 24040003 */ addiu $a0, $zero, 0x0003 ## $a0 = 00000003 -/* 0678C 8092228C AE590000 */ sw $t9, 0x0000($s2) ## FFFFFFC8 -/* 06790 80922290 8DF80004 */ lw $t8, 0x0004($t7) ## 00000004 -/* 06794 80922294 02403025 */ or $a2, $s2, $zero ## $a2 = FFFFFFC8 -/* 06798 80922298 27A700A4 */ addiu $a3, $sp, 0x00A4 ## $a3 = FFFFFFBC -/* 0679C 8092229C AE580004 */ sw $t8, 0x0004($s2) ## FFFFFFCC -/* 067A0 809222A0 8DF90008 */ lw $t9, 0x0008($t7) ## 00000008 -/* 067A4 809222A4 AE590008 */ sw $t9, 0x0008($s2) ## FFFFFFD0 -/* 067A8 809222A8 8FA8004C */ lw $t0, 0x004C($sp) -/* 067AC 809222AC C4286E18 */ lwc1 $f8, %lo(D_80926E18)($at) -/* 067B0 809222B0 E7B400B4 */ swc1 $f20, 0x00B4($sp) -/* 067B4 809222B4 8D051E10 */ lw $a1, 0x1E10($t0) ## 00001E10 -/* 067B8 809222B8 0C246F97 */ jal func_8091BE5C -/* 067BC 809222BC E7A80010 */ swc1 $f8, 0x0010($sp) -/* 067C0 809222C0 C6220028 */ lwc1 $f2, 0x0028($s1) ## 00000028 -.L809222C4: -/* 067C4 809222C4 8FA900EC */ lw $t1, 0x00EC($sp) -.L809222C8: -/* 067C8 809222C8 8D2A07C0 */ lw $t2, 0x07C0($t1) ## 000007C0 -/* 067CC 809222CC 8D4B0028 */ lw $t3, 0x0028($t2) ## 00000028 -/* 067D0 809222D0 856C0002 */ lh $t4, 0x0002($t3) ## 00000002 -/* 067D4 809222D4 448C5000 */ mtc1 $t4, $f10 ## $f10 = 0.00 -/* 067D8 809222D8 10000172 */ beq $zero, $zero, .L809228A4 -/* 067DC 809222DC 46805020 */ cvt.s.w $f0, $f10 -/* 067E0 809222E0 8DAE07C0 */ lw $t6, 0x07C0($t5) ## 000007C0 -.L809222E4: -/* 067E4 809222E4 C6220028 */ lwc1 $f2, 0x0028($s1) ## 00000028 -/* 067E8 809222E8 8FA40040 */ lw $a0, 0x0040($sp) -/* 067EC 809222EC 8DCF0028 */ lw $t7, 0x0028($t6) ## 00000028 -/* 067F0 809222F0 85F80002 */ lh $t8, 0x0002($t7) ## 00000002 -/* 067F4 809222F4 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00 -/* 067F8 809222F8 00000000 */ nop -/* 067FC 809222FC 46802020 */ cvt.s.w $f0, $f4 -/* 06800 80922300 4600103C */ c.lt.s $f2, $f0 -/* 06804 80922304 00000000 */ nop -/* 06808 80922308 45020167 */ bc1fl .L809228A8 -/* 0680C 8092230C 4600103C */ c.lt.s $f2, $f0 -/* 06810 80922310 0C246F10 */ jal func_8091BC40 -/* 06814 80922314 3C054220 */ lui $a1, 0x4220 ## $a1 = 42200000 -/* 06818 80922318 10400005 */ beq $v0, $zero, .L80922330 -/* 0681C 8092231C 3C0140C0 */ lui $at, 0x40C0 ## $at = 40C00000 -/* 06820 80922320 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 06824 80922324 44813000 */ mtc1 $at, $f6 ## $f6 = 15.00 -/* 06828 80922328 10000004 */ beq $zero, $zero, .L8092233C -/* 0682C 8092232C E6260060 */ swc1 $f6, 0x0060($s1) ## 00000060 -.L80922330: -/* 06830 80922330 44819000 */ mtc1 $at, $f18 ## $f18 = 15.00 -/* 06834 80922334 00000000 */ nop -/* 06838 80922338 E6320060 */ swc1 $f18, 0x0060($s1) ## 00000060 -.L8092233C: -/* 0683C 8092233C 8FB900EC */ lw $t9, 0x00EC($sp) -/* 06840 80922340 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 06844 80922344 44815000 */ mtc1 $at, $f10 ## $f10 = 15.00 -/* 06848 80922348 8F2807C0 */ lw $t0, 0x07C0($t9) ## 000007C0 -/* 0684C 8092234C C6220028 */ lwc1 $f2, 0x0028($s1) ## 00000028 -/* 06850 80922350 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 06854 80922354 8D090028 */ lw $t1, 0x0028($t0) ## 00000028 -/* 06858 80922358 460A1100 */ add.s $f4, $f2, $f10 -/* 0685C 8092235C 852A0002 */ lh $t2, 0x0002($t1) ## 00000002 -/* 06860 80922360 448A4000 */ mtc1 $t2, $f8 ## $f8 = 0.00 -/* 06864 80922364 00000000 */ nop -/* 06868 80922368 46804020 */ cvt.s.w $f0, $f8 -/* 0686C 8092236C 4604003E */ c.le.s $f0, $f4 -/* 06870 80922370 00000000 */ nop -/* 06874 80922374 4502014C */ bc1fl .L809228A8 -/* 06878 80922378 4600103C */ c.lt.s $f2, $f0 -/* 0687C 8092237C 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 06880 80922380 240538F7 */ addiu $a1, $zero, 0x38F7 ## $a1 = 000038F7 -/* 06884 80922384 8FAB00EC */ lw $t3, 0x00EC($sp) -/* 06888 80922388 C6220028 */ lwc1 $f2, 0x0028($s1) ## 00000028 -/* 0688C 8092238C 8D6C07C0 */ lw $t4, 0x07C0($t3) ## 000007C0 -/* 06890 80922390 8D8D0028 */ lw $t5, 0x0028($t4) ## 00000028 -/* 06894 80922394 85AE0002 */ lh $t6, 0x0002($t5) ## 00000002 -/* 06898 80922398 448E3000 */ mtc1 $t6, $f6 ## $f6 = 0.00 -/* 0689C 8092239C 10000141 */ beq $zero, $zero, .L809228A4 -/* 068A0 809223A0 46803020 */ cvt.s.w $f0, $f6 -/* 068A4 809223A4 8FAF00EC */ lw $t7, 0x00EC($sp) -.L809223A8: -/* 068A8 809223A8 8DF807C0 */ lw $t8, 0x07C0($t7) ## 000007C0 -/* 068AC 809223AC 8F190028 */ lw $t9, 0x0028($t8) ## 00000028 -/* 068B0 809223B0 87280002 */ lh $t0, 0x0002($t9) ## 00000002 -/* 068B4 809223B4 44889000 */ mtc1 $t0, $f18 ## $f18 = 0.00 -/* 068B8 809223B8 0460013A */ bltz $v1, .L809228A4 -/* 068BC 809223BC 46809020 */ cvt.s.w $f0, $f18 -/* 068C0 809223C0 4600103C */ c.lt.s $f2, $f0 -/* 068C4 809223C4 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 068C8 809223C8 4502010C */ bc1fl .L809227FC -/* 068CC 809223CC C6200060 */ lwc1 $f0, 0x0060($s1) ## 00000060 -/* 068D0 809223D0 14610016 */ bne $v1, $at, .L8092242C -/* 068D4 809223D4 3C098092 */ lui $t1, %hi(D_80925CD4) ## $t1 = 80920000 -/* 068D8 809223D8 8D295CD4 */ lw $t1, %lo(D_80925CD4)($t1) -/* 068DC 809223DC 3C0A8092 */ lui $t2, %hi(D_80925CD4) ## $t2 = 80920000 -/* 068E0 809223E0 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 068E4 809223E4 C52801D4 */ lwc1 $f8, 0x01D4($t1) ## 809201D4 -/* 068E8 809223E8 44812000 */ mtc1 $at, $f4 ## $f4 = 40.00 -/* 068EC 809223EC 3C0B8092 */ lui $t3, %hi(D_80925CD4) ## $t3 = 80920000 -/* 068F0 809223F0 E62801D4 */ swc1 $f8, 0x01D4($s1) ## 000001D4 -/* 068F4 809223F4 8D4A5CD4 */ lw $t2, %lo(D_80925CD4)($t2) -/* 068F8 809223F8 26240068 */ addiu $a0, $s1, 0x0068 ## $a0 = 00000068 -/* 068FC 809223FC 3C054120 */ lui $a1, 0x4120 ## $a1 = 41200000 -/* 06900 80922400 C54A0028 */ lwc1 $f10, 0x0028($t2) ## 80920028 -/* 06904 80922404 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 06908 80922408 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000 -/* 0690C 8092240C 46045181 */ sub.s $f6, $f10, $f4 -/* 06910 80922410 E62601D8 */ swc1 $f6, 0x01D8($s1) ## 000001D8 -/* 06914 80922414 8D6B5CD4 */ lw $t3, %lo(D_80925CD4)($t3) -/* 06918 80922418 C57201DC */ lwc1 $f18, 0x01DC($t3) ## 809201DC -/* 0691C 8092241C 0C01E107 */ jal Math_ApproachF - -/* 06920 80922420 E63201DC */ swc1 $f18, 0x01DC($s1) ## 000001DC -/* 06924 80922424 10000066 */ beq $zero, $zero, .L809225C0 -/* 06928 80922428 8628015A */ lh $t0, 0x015A($s1) ## 0000015A -.L8092242C: -/* 0692C 8092242C 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 06930 80922430 54610063 */ bnel $v1, $at, .L809225C0 -/* 06934 80922434 8628015A */ lh $t0, 0x015A($s1) ## 0000015A -/* 06938 80922438 86220168 */ lh $v0, 0x0168($s1) ## 00000168 -/* 0693C 8092243C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 06940 80922440 50400006 */ beql $v0, $zero, .L8092245C -/* 06944 80922444 8E4D0024 */ lw $t5, 0x0024($s2) ## FFFFFFEC -/* 06948 80922448 50410046 */ beql $v0, $at, .L80922564 -/* 0694C 8092244C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 06950 80922450 1000005B */ beq $zero, $zero, .L809225C0 -/* 06954 80922454 8628015A */ lh $t0, 0x015A($s1) ## 0000015A -/* 06958 80922458 8E4D0024 */ lw $t5, 0x0024($s2) ## FFFFFFEC -.L8092245C: -/* 0695C 8092245C 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 06960 80922460 44815000 */ mtc1 $at, $f10 ## $f10 = 30.00 -/* 06964 80922464 AE2D01D4 */ sw $t5, 0x01D4($s1) ## 000001D4 -/* 06968 80922468 8E4C0028 */ lw $t4, 0x0028($s2) ## FFFFFFF0 -/* 0696C 8092246C 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 06970 80922470 44813000 */ mtc1 $at, $f6 ## $f6 = 100.00 -/* 06974 80922474 AE2C01D8 */ sw $t4, 0x01D8($s1) ## 000001D8 -/* 06978 80922478 C62801D8 */ lwc1 $f8, 0x01D8($s1) ## 000001D8 -/* 0697C 8092247C 8E4D002C */ lw $t5, 0x002C($s2) ## FFFFFFF4 -/* 06980 80922480 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 06984 80922484 460A4100 */ add.s $f4, $f8, $f10 -/* 06988 80922488 AE2D01DC */ sw $t5, 0x01DC($s1) ## 000001DC -/* 0698C 8092248C 44815000 */ mtc1 $at, $f10 ## $f10 = 32768.00 -/* 06990 80922490 3C018092 */ lui $at, %hi(D_80926E1C) ## $at = 80920000 -/* 06994 80922494 E62401D8 */ swc1 $f4, 0x01D8($s1) ## 000001D8 -/* 06998 80922498 E7B40070 */ swc1 $f20, 0x0070($sp) -/* 0699C 8092249C E7B40074 */ swc1 $f20, 0x0074($sp) -/* 069A0 809224A0 E7A60078 */ swc1 $f6, 0x0078($sp) -/* 069A4 809224A4 864E0032 */ lh $t6, 0x0032($s2) ## FFFFFFFA -/* 069A8 809224A8 C4266E1C */ lwc1 $f6, %lo(D_80926E1C)($at) -/* 069AC 809224AC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 069B0 809224B0 448E9000 */ mtc1 $t6, $f18 ## $f18 = 0.00 -/* 069B4 809224B4 26300068 */ addiu $s0, $s1, 0x0068 ## $s0 = 00000068 -/* 069B8 809224B8 46809220 */ cvt.s.w $f8, $f18 -/* 069BC 809224BC 460A4103 */ div.s $f4, $f8, $f10 -/* 069C0 809224C0 46062302 */ mul.s $f12, $f4, $f6 -/* 069C4 809224C4 0C034348 */ jal Matrix_RotateY -/* 069C8 809224C8 00000000 */ nop -/* 069CC 809224CC 27A40070 */ addiu $a0, $sp, 0x0070 ## $a0 = FFFFFF88 -/* 069D0 809224D0 0C0346BD */ jal Matrix_MultVec3f -/* 069D4 809224D4 27A50064 */ addiu $a1, $sp, 0x0064 ## $a1 = FFFFFF7C -/* 069D8 809224D8 C6520024 */ lwc1 $f18, 0x0024($s2) ## FFFFFFEC -/* 069DC 809224DC C7A80064 */ lwc1 $f8, 0x0064($sp) -/* 069E0 809224E0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 069E4 809224E4 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00 -/* 069E8 809224E8 46089280 */ add.s $f10, $f18, $f8 -/* 069EC 809224EC 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 069F0 809224F0 44813000 */ mtc1 $at, $f6 ## $f6 = 30.00 -/* 069F4 809224F4 44060000 */ mfc1 $a2, $f0 -/* 069F8 809224F8 E62A01D4 */ swc1 $f10, 0x01D4($s1) ## 000001D4 -/* 069FC 809224FC C6440028 */ lwc1 $f4, 0x0028($s2) ## FFFFFFF0 -/* 06A00 80922500 44070000 */ mfc1 $a3, $f0 -/* 06A04 80922504 02002025 */ or $a0, $s0, $zero ## $a0 = 00000068 -/* 06A08 80922508 46062480 */ add.s $f18, $f4, $f6 -/* 06A0C 8092250C 3C054120 */ lui $a1, 0x4120 ## $a1 = 41200000 -/* 06A10 80922510 E63201D8 */ swc1 $f18, 0x01D8($s1) ## 000001D8 -/* 06A14 80922514 C7AA006C */ lwc1 $f10, 0x006C($sp) -/* 06A18 80922518 C648002C */ lwc1 $f8, 0x002C($s2) ## FFFFFFF4 -/* 06A1C 8092251C 460A4100 */ add.s $f4, $f8, $f10 -/* 06A20 80922520 0C01E107 */ jal Math_ApproachF - -/* 06A24 80922524 E62401DC */ swc1 $f4, 0x01DC($s1) ## 000001DC -/* 06A28 80922528 862F017E */ lh $t7, 0x017E($s1) ## 0000017E -/* 06A2C 8092252C 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 06A30 80922530 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 06A34 80922534 55E00022 */ bnel $t7, $zero, .L809225C0 -/* 06A38 80922538 8628015A */ lh $t0, 0x015A($s1) ## 0000015A -/* 06A3C 8092253C 44816000 */ mtc1 $at, $f12 ## $f12 = 50.00 -/* 06A40 80922540 0C00CFBE */ jal Rand_ZeroFloat - -/* 06A44 80922544 A6380168 */ sh $t8, 0x0168($s1) ## 00000168 -/* 06A48 80922548 4600018D */ trunc.w.s $f6, $f0 -/* 06A4C 8092254C 440A3000 */ mfc1 $t2, $f6 -/* 06A50 80922550 00000000 */ nop -/* 06A54 80922554 254B0032 */ addiu $t3, $t2, 0x0032 ## $t3 = 00000032 -/* 06A58 80922558 10000018 */ beq $zero, $zero, .L809225BC -/* 06A5C 8092255C A62B017E */ sh $t3, 0x017E($s1) ## 0000017E -/* 06A60 80922560 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -.L80922564: -/* 06A64 80922564 44810000 */ mtc1 $at, $f0 ## $f0 = 1.00 -/* 06A68 80922568 26240068 */ addiu $a0, $s1, 0x0068 ## $a0 = 00000068 -/* 06A6C 8092256C 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000 -/* 06A70 80922570 44050000 */ mfc1 $a1, $f0 -/* 06A74 80922574 44060000 */ mfc1 $a2, $f0 -/* 06A78 80922578 0C01E107 */ jal Math_ApproachF - -/* 06A7C 8092257C 00000000 */ nop -/* 06A80 80922580 862C017E */ lh $t4, 0x017E($s1) ## 0000017E -/* 06A84 80922584 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 06A88 80922588 5580000D */ bnel $t4, $zero, .L809225C0 -/* 06A8C 8092258C 8628015A */ lh $t0, 0x015A($s1) ## 0000015A -/* 06A90 80922590 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 06A94 80922594 0C00CFBE */ jal Rand_ZeroFloat - -/* 06A98 80922598 A6200168 */ sh $zero, 0x0168($s1) ## 00000168 -/* 06A9C 8092259C 4600048D */ trunc.w.s $f18, $f0 -/* 06AA0 809225A0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 06AA4 809225A4 240538DE */ addiu $a1, $zero, 0x38DE ## $a1 = 000038DE -/* 06AA8 809225A8 44189000 */ mfc1 $t8, $f18 -/* 06AAC 809225AC 00000000 */ nop -/* 06AB0 809225B0 27190014 */ addiu $t9, $t8, 0x0014 ## $t9 = 00000014 -/* 06AB4 809225B4 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 06AB8 809225B8 A639017E */ sh $t9, 0x017E($s1) ## 0000017E -.L809225BC: -/* 06ABC 809225BC 8628015A */ lh $t0, 0x015A($s1) ## 0000015A -.L809225C0: -/* 06AC0 809225C0 3C018092 */ lui $at, %hi(D_80926E20) ## $at = 80920000 -/* 06AC4 809225C4 C4246E20 */ lwc1 $f4, %lo(D_80926E20)($at) -/* 06AC8 809225C8 44884000 */ mtc1 $t0, $f8 ## $f8 = 0.00 -/* 06ACC 809225CC 00000000 */ nop -/* 06AD0 809225D0 468042A0 */ cvt.s.w $f10, $f8 -/* 06AD4 809225D4 46045182 */ mul.s $f6, $f10, $f4 -/* 06AD8 809225D8 4600348D */ trunc.w.s $f18, $f6 -/* 06ADC 809225DC 44049000 */ mfc1 $a0, $f18 -/* 06AE0 809225E0 00000000 */ nop -/* 06AE4 809225E4 00042400 */ sll $a0, $a0, 16 -/* 06AE8 809225E8 0C01DE1C */ jal Math_SinS - ## sins? -/* 06AEC 809225EC 00042403 */ sra $a0, $a0, 16 -/* 06AF0 809225F0 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 06AF4 809225F4 44815000 */ mtc1 $at, $f10 ## $f10 = 30.00 -/* 06AF8 809225F8 862A015A */ lh $t2, 0x015A($s1) ## 0000015A -/* 06AFC 809225FC C62801D4 */ lwc1 $f8, 0x01D4($s1) ## 000001D4 -/* 06B00 80922600 460A0102 */ mul.s $f4, $f0, $f10 -/* 06B04 80922604 448A9000 */ mtc1 $t2, $f18 ## $f18 = 0.00 -/* 06B08 80922608 3C014503 */ lui $at, 0x4503 ## $at = 45030000 -/* 06B0C 8092260C 468092A0 */ cvt.s.w $f10, $f18 -/* 06B10 80922610 46044180 */ add.s $f6, $f8, $f4 -/* 06B14 80922614 44814000 */ mtc1 $at, $f8 ## $f8 = 2096.00 -/* 06B18 80922618 00000000 */ nop -/* 06B1C 8092261C 46085102 */ mul.s $f4, $f10, $f8 -/* 06B20 80922620 E62601D4 */ swc1 $f6, 0x01D4($s1) ## 000001D4 -/* 06B24 80922624 4600218D */ trunc.w.s $f6, $f4 -/* 06B28 80922628 44043000 */ mfc1 $a0, $f6 -/* 06B2C 8092262C 00000000 */ nop -/* 06B30 80922630 00042400 */ sll $a0, $a0, 16 -/* 06B34 80922634 0C01DE1C */ jal Math_SinS - ## sins? -/* 06B38 80922638 00042403 */ sra $a0, $a0, 16 -/* 06B3C 8092263C 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 06B40 80922640 44815000 */ mtc1 $at, $f10 ## $f10 = 30.00 -/* 06B44 80922644 862C015A */ lh $t4, 0x015A($s1) ## 0000015A -/* 06B48 80922648 C63201D8 */ lwc1 $f18, 0x01D8($s1) ## 000001D8 -/* 06B4C 8092264C 460A0202 */ mul.s $f8, $f0, $f10 -/* 06B50 80922650 448C3000 */ mtc1 $t4, $f6 ## $f6 = 0.00 -/* 06B54 80922654 3C018092 */ lui $at, %hi(D_80926E24) ## $at = 80920000 -/* 06B58 80922658 468032A0 */ cvt.s.w $f10, $f6 -/* 06B5C 8092265C 46089100 */ add.s $f4, $f18, $f8 -/* 06B60 80922660 E62401D8 */ swc1 $f4, 0x01D8($s1) ## 000001D8 -/* 06B64 80922664 C4326E24 */ lwc1 $f18, %lo(D_80926E24)($at) -/* 06B68 80922668 46125202 */ mul.s $f8, $f10, $f18 -/* 06B6C 8092266C 4600410D */ trunc.w.s $f4, $f8 -/* 06B70 80922670 44042000 */ mfc1 $a0, $f4 -/* 06B74 80922674 00000000 */ nop -/* 06B78 80922678 00042400 */ sll $a0, $a0, 16 -/* 06B7C 8092267C 0C01DE1C */ jal Math_SinS - ## sins? -/* 06B80 80922680 00042403 */ sra $a0, $a0, 16 -/* 06B84 80922684 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 06B88 80922688 44815000 */ mtc1 $at, $f10 ## $f10 = 30.00 -/* 06B8C 8092268C C62601DC */ lwc1 $f6, 0x01DC($s1) ## 000001DC -/* 06B90 80922690 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 06B94 80922694 460A0482 */ mul.s $f18, $f0, $f10 -/* 06B98 80922698 44812000 */ mtc1 $at, $f4 ## $f4 = 5.00 -/* 06B9C 8092269C 3C01457A */ lui $at, 0x457A ## $at = 457A0000 -/* 06BA0 809226A0 44815000 */ mtc1 $at, $f10 ## $f10 = 4000.00 -/* 06BA4 809226A4 E6240D64 */ swc1 $f4, 0x0D64($s1) ## 00000D64 -/* 06BA8 809226A8 C6240028 */ lwc1 $f4, 0x0028($s1) ## 00000028 -/* 06BAC 809226AC E62A0D68 */ swc1 $f10, 0x0D68($s1) ## 00000D68 -/* 06BB0 809226B0 46123200 */ add.s $f8, $f6, $f18 -/* 06BB4 809226B4 C6320024 */ lwc1 $f18, 0x0024($s1) ## 00000024 -/* 06BB8 809226B8 C62601D4 */ lwc1 $f6, 0x01D4($s1) ## 000001D4 -/* 06BBC 809226BC E62801DC */ swc1 $f8, 0x01DC($s1) ## 000001DC -/* 06BC0 809226C0 C62801D8 */ lwc1 $f8, 0x01D8($s1) ## 000001D8 -/* 06BC4 809226C4 46123301 */ sub.s $f12, $f6, $f18 -/* 06BC8 809226C8 46044281 */ sub.s $f10, $f8, $f4 -/* 06BCC 809226CC E7AA00D8 */ swc1 $f10, 0x00D8($sp) -/* 06BD0 809226D0 C632002C */ lwc1 $f18, 0x002C($s1) ## 0000002C -/* 06BD4 809226D4 C62601DC */ lwc1 $f6, 0x01DC($s1) ## 000001DC -/* 06BD8 809226D8 E7AC00DC */ swc1 $f12, 0x00DC($sp) -/* 06BDC 809226DC 46123381 */ sub.s $f14, $f6, $f18 -/* 06BE0 809226E0 0C03F494 */ jal Math_FAtan2F -/* 06BE4 809226E4 E7AE00D4 */ swc1 $f14, 0x00D4($sp) -/* 06BE8 809226E8 3C018092 */ lui $at, %hi(D_80926E28) ## $at = 80920000 -/* 06BEC 809226EC C4286E28 */ lwc1 $f8, %lo(D_80926E28)($at) -/* 06BF0 809226F0 C7A200DC */ lwc1 $f2, 0x00DC($sp) -/* 06BF4 809226F4 C7B000D4 */ lwc1 $f16, 0x00D4($sp) -/* 06BF8 809226F8 46080102 */ mul.s $f4, $f0, $f8 -/* 06BFC 809226FC C7AC00D8 */ lwc1 $f12, 0x00D8($sp) -/* 06C00 80922700 46021202 */ mul.s $f8, $f2, $f2 -/* 06C04 80922704 4600228D */ trunc.w.s $f10, $f4 -/* 06C08 80922708 46108102 */ mul.s $f4, $f16, $f16 -/* 06C0C 8092270C 440F5000 */ mfc1 $t7, $f10 -/* 06C10 80922710 00000000 */ nop -/* 06C14 80922714 000FC400 */ sll $t8, $t7, 16 -/* 06C18 80922718 0018CC03 */ sra $t9, $t8, 16 -/* 06C1C 8092271C 44993000 */ mtc1 $t9, $f6 ## $f6 = 0.00 -/* 06C20 80922720 46044000 */ add.s $f0, $f8, $f4 -/* 06C24 80922724 468034A0 */ cvt.s.w $f18, $f6 -/* 06C28 80922728 46000384 */ sqrt.s $f14, $f0 -/* 06C2C 8092272C 0C03F494 */ jal Math_FAtan2F -/* 06C30 80922730 E7B200CC */ swc1 $f18, 0x00CC($sp) -/* 06C34 80922734 3C018092 */ lui $at, %hi(D_80926E2C) ## $at = 80920000 -/* 06C38 80922738 C42A6E2C */ lwc1 $f10, %lo(D_80926E2C)($at) -/* 06C3C 8092273C 26240032 */ addiu $a0, $s1, 0x0032 ## $a0 = 00000032 -/* 06C40 80922740 460A0182 */ mul.s $f6, $f0, $f10 -/* 06C44 80922744 C7AA00CC */ lwc1 $f10, 0x00CC($sp) -/* 06C48 80922748 4600348D */ trunc.w.s $f18, $f6 -/* 06C4C 8092274C 4600518D */ trunc.w.s $f6, $f10 -/* 06C50 80922750 44099000 */ mfc1 $t1, $f18 -/* 06C54 80922754 00000000 */ nop -/* 06C58 80922758 00095400 */ sll $t2, $t1, 16 -/* 06C5C 8092275C 000A5C03 */ sra $t3, $t2, 16 -/* 06C60 80922760 448B4000 */ mtc1 $t3, $f8 ## $f8 = 0.00 -/* 06C64 80922764 44053000 */ mfc1 $a1, $f6 -/* 06C68 80922768 46804120 */ cvt.s.w $f4, $f8 -/* 06C6C 8092276C 00052C00 */ sll $a1, $a1, 16 -/* 06C70 80922770 00052C03 */ sra $a1, $a1, 16 -/* 06C74 80922774 E7A400D0 */ swc1 $f4, 0x00D0($sp) -/* 06C78 80922778 C6240D68 */ lwc1 $f4, 0x0D68($s1) ## 00000D68 -/* 06C7C 8092277C C6320D64 */ lwc1 $f18, 0x0D64($s1) ## 00000D64 -/* 06C80 80922780 4600228D */ trunc.w.s $f10, $f4 -/* 06C84 80922784 4600920D */ trunc.w.s $f8, $f18 -/* 06C88 80922788 44075000 */ mfc1 $a3, $f10 -/* 06C8C 8092278C 44064000 */ mfc1 $a2, $f8 -/* 06C90 80922790 00073C00 */ sll $a3, $a3, 16 -/* 06C94 80922794 00073C03 */ sra $a3, $a3, 16 -/* 06C98 80922798 00063400 */ sll $a2, $a2, 16 -/* 06C9C 8092279C 0C01E1EF */ jal Math_ApproachS - -/* 06CA0 809227A0 00063403 */ sra $a2, $a2, 16 -/* 06CA4 809227A4 C7A600D0 */ lwc1 $f6, 0x00D0($sp) -/* 06CA8 809227A8 C6280D64 */ lwc1 $f8, 0x0D64($s1) ## 00000D64 -/* 06CAC 809227AC C62A0D68 */ lwc1 $f10, 0x0D68($s1) ## 00000D68 -/* 06CB0 809227B0 4600348D */ trunc.w.s $f18, $f6 -/* 06CB4 809227B4 26240030 */ addiu $a0, $s1, 0x0030 ## $a0 = 00000030 -/* 06CB8 809227B8 4600410D */ trunc.w.s $f4, $f8 -/* 06CBC 809227BC 44059000 */ mfc1 $a1, $f18 -/* 06CC0 809227C0 4600518D */ trunc.w.s $f6, $f10 -/* 06CC4 809227C4 44062000 */ mfc1 $a2, $f4 -/* 06CC8 809227C8 00052C00 */ sll $a1, $a1, 16 -/* 06CCC 809227CC 00052C03 */ sra $a1, $a1, 16 -/* 06CD0 809227D0 44073000 */ mfc1 $a3, $f6 -/* 06CD4 809227D4 00063400 */ sll $a2, $a2, 16 -/* 06CD8 809227D8 00063403 */ sra $a2, $a2, 16 -/* 06CDC 809227DC 00073C00 */ sll $a3, $a3, 16 -/* 06CE0 809227E0 0C01E1EF */ jal Math_ApproachS - -/* 06CE4 809227E4 00073C03 */ sra $a3, $a3, 16 -/* 06CE8 809227E8 0C00B642 */ jal func_8002D908 -/* 06CEC 809227EC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 06CF0 809227F0 10000008 */ beq $zero, $zero, .L80922814 -/* 06CF4 809227F4 00000000 */ nop -/* 06CF8 809227F8 C6200060 */ lwc1 $f0, 0x0060($s1) ## 00000060 -.L809227FC: -/* 06CFC 809227FC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 06D00 80922800 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00 -/* 06D04 80922804 46001480 */ add.s $f18, $f2, $f0 -/* 06D08 80922808 46080101 */ sub.s $f4, $f0, $f8 -/* 06D0C 8092280C E6320028 */ swc1 $f18, 0x0028($s1) ## 00000028 -/* 06D10 80922810 E6240060 */ swc1 $f4, 0x0060($s1) ## 00000060 -.L80922814: -/* 06D14 80922814 0C00B5FB */ jal func_8002D7EC -/* 06D18 80922818 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 06D1C 8092281C 3C01C348 */ lui $at, 0xC348 ## $at = C3480000 -/* 06D20 80922820 44815000 */ mtc1 $at, $f10 ## $f10 = -200.00 -/* 06D24 80922824 C6220028 */ lwc1 $f2, 0x0028($s1) ## 00000028 -/* 06D28 80922828 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 06D2C 8092282C 44813000 */ mtc1 $at, $f6 ## $f6 = 20.00 -/* 06D30 80922830 460A103C */ c.lt.s $f2, $f10 -/* 06D34 80922834 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 06D38 80922838 3C064248 */ lui $a2, 0x4248 ## $a2 = 42480000 -/* 06D3C 8092283C 3C0741A0 */ lui $a3, 0x41A0 ## $a3 = 41A00000 -/* 06D40 80922840 45000003 */ bc1f .L80922850 -/* 06D44 80922844 46061481 */ sub.s $f18, $f2, $f6 -/* 06D48 80922848 10000002 */ beq $zero, $zero, .L80922854 -/* 06D4C 8092284C 24020005 */ addiu $v0, $zero, 0x0005 ## $v0 = 00000005 -.L80922850: -/* 06D50 80922850 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001 -.L80922854: -/* 06D54 80922854 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 06D58 80922858 44814000 */ mtc1 $at, $f8 ## $f8 = 100.00 -/* 06D5C 8092285C E6320028 */ swc1 $f18, 0x0028($s1) ## 00000028 -/* 06D60 80922860 AFA20014 */ sw $v0, 0x0014($sp) -/* 06D64 80922864 8FA400EC */ lw $a0, 0x00EC($sp) -/* 06D68 80922868 0C00B92D */ jal Actor_UpdateBgCheckInfo -/* 06D6C 8092286C E7A80010 */ swc1 $f8, 0x0010($sp) -/* 06D70 80922870 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 06D74 80922874 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00 -/* 06D78 80922878 C6240028 */ lwc1 $f4, 0x0028($s1) ## 00000028 -/* 06D7C 8092287C 460A2180 */ add.s $f6, $f4, $f10 -/* 06D80 80922880 E6260028 */ swc1 $f6, 0x0028($s1) ## 00000028 -/* 06D84 80922884 8FA800EC */ lw $t0, 0x00EC($sp) -/* 06D88 80922888 C6220028 */ lwc1 $f2, 0x0028($s1) ## 00000028 -/* 06D8C 8092288C 8D0907C0 */ lw $t1, 0x07C0($t0) ## 000007C0 -/* 06D90 80922890 8D2A0028 */ lw $t2, 0x0028($t1) ## 00000028 -/* 06D94 80922894 854B0002 */ lh $t3, 0x0002($t2) ## 00000002 -/* 06D98 80922898 448B9000 */ mtc1 $t3, $f18 ## $f18 = 0.00 -/* 06D9C 8092289C 00000000 */ nop -/* 06DA0 809228A0 46809020 */ cvt.s.w $f0, $f18 -.L809228A4: -/* 06DA4 809228A4 4600103C */ c.lt.s $f2, $f0 -.L809228A8: -/* 06DA8 809228A8 27B200B0 */ addiu $s2, $sp, 0x00B0 ## $s2 = FFFFFFC8 -/* 06DAC 809228AC 450200D6 */ bc1fl .L80922C08 -/* 06DB0 809228B0 4600103C */ c.lt.s $f2, $f0 -/* 06DB4 809228B4 C6280104 */ lwc1 $f8, 0x0104($s1) ## 00000104 -/* 06DB8 809228B8 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000 -/* 06DBC 809228BC 4608003E */ c.le.s $f0, $f8 -/* 06DC0 809228C0 00000000 */ nop -/* 06DC4 809228C4 450200D0 */ bc1fl .L80922C08 -/* 06DC8 809228C8 4600103C */ c.lt.s $f2, $f0 -/* 06DCC 809228CC C6240060 */ lwc1 $f4, 0x0060($s1) ## 00000060 -/* 06DD0 809228D0 44815000 */ mtc1 $at, $f10 ## $f10 = -5.00 -/* 06DD4 809228D4 240538F7 */ addiu $a1, $zero, 0x38F7 ## $a1 = 000038F7 -/* 06DD8 809228D8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 06DDC 809228DC 460A203C */ c.lt.s $f4, $f10 -/* 06DE0 809228E0 00000000 */ nop -/* 06DE4 809228E4 45000005 */ bc1f .L809228FC -/* 06DE8 809228E8 00000000 */ nop -/* 06DEC 809228EC 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 06DF0 809228F0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 06DF4 809228F4 10000004 */ beq $zero, $zero, .L80922908 -/* 06DF8 809228F8 862C0184 */ lh $t4, 0x0184($s1) ## 00000184 -.L809228FC: -/* 06DFC 809228FC 0C00BE0A */ jal Audio_PlayActorSound2 - -/* 06E00 80922900 240538DF */ addiu $a1, $zero, 0x38DF ## $a1 = 000038DF -/* 06E04 80922904 862C0184 */ lh $t4, 0x0184($s1) ## 00000184 -.L80922908: -/* 06E08 80922908 3C108092 */ lui $s0, %hi(D_80925CD4) ## $s0 = 80920000 -/* 06E0C 8092290C 8FAD00EC */ lw $t5, 0x00EC($sp) -/* 06E10 80922910 5580001D */ bnel $t4, $zero, .L80922988 -/* 06E14 80922914 8DAE07C0 */ lw $t6, 0x07C0($t5) ## 000007C0 -/* 06E18 80922918 8E105CD4 */ lw $s0, %lo(D_80925CD4)($s0) -/* 06E1C 8092291C 3C018092 */ lui $at, %hi(D_80926E30) ## $at = 80920000 -/* 06E20 80922920 C4266E30 */ lwc1 $f6, %lo(D_80926E30)($at) -/* 06E24 80922924 C61201A0 */ lwc1 $f18, 0x01A0($s0) ## 809201A0 -/* 06E28 80922928 24190008 */ addiu $t9, $zero, 0x0008 ## $t9 = 00000008 -/* 06E2C 8092292C 4612303C */ c.lt.s $f6, $f18 -/* 06E30 80922930 00000000 */ nop -/* 06E34 80922934 4502001B */ bc1fl .L809229A4 -/* 06E38 80922938 A6390184 */ sh $t9, 0x0184($s1) ## 00000184 -/* 06E3C 8092293C C6280024 */ lwc1 $f8, 0x0024($s1) ## 00000024 -/* 06E40 80922940 C6040024 */ lwc1 $f4, 0x0024($s0) ## 80920024 -/* 06E44 80922944 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 06E48 80922948 44811000 */ mtc1 $at, $f2 ## $f2 = 30.00 -/* 06E4C 8092294C 46044001 */ sub.s $f0, $f8, $f4 -/* 06E50 80922950 46000005 */ abs.s $f0, $f0 -/* 06E54 80922954 4602003C */ c.lt.s $f0, $f2 -/* 06E58 80922958 00000000 */ nop -/* 06E5C 8092295C 45020011 */ bc1fl .L809229A4 -/* 06E60 80922960 A6390184 */ sh $t9, 0x0184($s1) ## 00000184 -/* 06E64 80922964 C62A002C */ lwc1 $f10, 0x002C($s1) ## 0000002C -/* 06E68 80922968 C606002C */ lwc1 $f6, 0x002C($s0) ## 8092002C -/* 06E6C 8092296C 46065001 */ sub.s $f0, $f10, $f6 -/* 06E70 80922970 46000005 */ abs.s $f0, $f0 -/* 06E74 80922974 4602003C */ c.lt.s $f0, $f2 -/* 06E78 80922978 00000000 */ nop -/* 06E7C 8092297C 45020009 */ bc1fl .L809229A4 -/* 06E80 80922980 A6390184 */ sh $t9, 0x0184($s1) ## 00000184 -/* 06E84 80922984 8DAE07C0 */ lw $t6, 0x07C0($t5) ## 000007C0 -.L80922988: -/* 06E88 80922988 C6220028 */ lwc1 $f2, 0x0028($s1) ## 00000028 -/* 06E8C 8092298C 8DCF0028 */ lw $t7, 0x0028($t6) ## 00000028 -/* 06E90 80922990 85F80002 */ lh $t8, 0x0002($t7) ## 00000002 -/* 06E94 80922994 44989000 */ mtc1 $t8, $f18 ## $f18 = 0.00 -/* 06E98 80922998 1000009A */ beq $zero, $zero, .L80922C04 -/* 06E9C 8092299C 46809020 */ cvt.s.w $f0, $f18 -/* 06EA0 809229A0 A6390184 */ sh $t9, 0x0184($s1) ## 00000184 -.L809229A4: -/* 06EA4 809229A4 8FA800EC */ lw $t0, 0x00EC($sp) -/* 06EA8 809229A8 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 06EAC 809229AC 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 06EB0 809229B0 01014821 */ addu $t1, $t0, $at -/* 06EB4 809229B4 AFA9004C */ sw $t1, 0x004C($sp) -.L809229B8: -/* 06EB8 809229B8 3C018092 */ lui $at, %hi(D_80926E34) ## $at = 80920000 -/* 06EBC 809229BC 0C00CFBE */ jal Rand_ZeroFloat - -/* 06EC0 809229C0 C42C6E34 */ lwc1 $f12, %lo(D_80926E34)($at) -/* 06EC4 809229C4 3C018092 */ lui $at, %hi(D_80926E38) ## $at = 80920000 -/* 06EC8 809229C8 E7A0005C */ swc1 $f0, 0x005C($sp) -/* 06ECC 809229CC 0C00CFBE */ jal Rand_ZeroFloat - -/* 06ED0 809229D0 C42C6E38 */ lwc1 $f12, %lo(D_80926E38)($at) -/* 06ED4 809229D4 44905000 */ mtc1 $s0, $f10 ## $f10 = 0.00 -/* 06ED8 809229D8 3C018092 */ lui $at, %hi(D_80926E3C) ## $at = 80920000 -/* 06EDC 809229DC C4286E3C */ lwc1 $f8, %lo(D_80926E3C)($at) -/* 06EE0 809229E0 468051A0 */ cvt.s.w $f6, $f10 -/* 06EE4 809229E4 3C014780 */ lui $at, 0x4780 ## $at = 47800000 -/* 06EE8 809229E8 44819000 */ mtc1 $at, $f18 ## $f18 = 65536.00 -/* 06EEC 809229EC 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 06EF0 809229F0 46080100 */ add.s $f4, $f0, $f8 -/* 06EF4 809229F4 46123202 */ mul.s $f8, $f6, $f18 -/* 06EF8 809229F8 C7A6005C */ lwc1 $f6, 0x005C($sp) -/* 06EFC 809229FC E7A40060 */ swc1 $f4, 0x0060($sp) -/* 06F00 80922A00 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00 -/* 06F04 80922A04 00000000 */ nop -/* 06F08 80922A08 46044283 */ div.s $f10, $f8, $f4 -/* 06F0C 80922A0C 46065480 */ add.s $f18, $f10, $f6 -/* 06F10 80922A10 4600920D */ trunc.w.s $f8, $f18 -/* 06F14 80922A14 44044000 */ mfc1 $a0, $f8 -/* 06F18 80922A18 00000000 */ nop -/* 06F1C 80922A1C 00042400 */ sll $a0, $a0, 16 -/* 06F20 80922A20 00042403 */ sra $a0, $a0, 16 -/* 06F24 80922A24 0C01DE1C */ jal Math_SinS - ## sins? -/* 06F28 80922A28 AFA40048 */ sw $a0, 0x0048($sp) -/* 06F2C 80922A2C C7A40060 */ lwc1 $f4, 0x0060($sp) -/* 06F30 80922A30 8FA40048 */ lw $a0, 0x0048($sp) -/* 06F34 80922A34 46040282 */ mul.s $f10, $f0, $f4 -/* 06F38 80922A38 0C01DE0D */ jal Math_CosS - ## coss? -/* 06F3C 80922A3C E7AA00A4 */ swc1 $f10, 0x00A4($sp) -/* 06F40 80922A40 C7A60060 */ lwc1 $f6, 0x0060($sp) -/* 06F44 80922A44 3C018092 */ lui $at, %hi(D_80926E40) ## $at = 80920000 -/* 06F48 80922A48 C42C6E40 */ lwc1 $f12, %lo(D_80926E40)($at) -/* 06F4C 80922A4C 46060482 */ mul.s $f18, $f0, $f6 -/* 06F50 80922A50 0C00CFBE */ jal Rand_ZeroFloat - -/* 06F54 80922A54 E7B200AC */ swc1 $f18, 0x00AC($sp) -/* 06F58 80922A58 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 06F5C 80922A5C 44811000 */ mtc1 $at, $f2 ## $f2 = 3.00 -/* 06F60 80922A60 8FAB0040 */ lw $t3, 0x0040($sp) -/* 06F64 80922A64 3C018092 */ lui $at, %hi(D_80926E44) ## $at = 80920000 -/* 06F68 80922A68 46020200 */ add.s $f8, $f0, $f2 -/* 06F6C 80922A6C E7A800A8 */ swc1 $f8, 0x00A8($sp) -/* 06F70 80922A70 8D6D0000 */ lw $t5, 0x0000($t3) ## 00000000 -/* 06F74 80922A74 AE4D0000 */ sw $t5, 0x0000($s2) ## FFFFFFC8 -/* 06F78 80922A78 8D6C0004 */ lw $t4, 0x0004($t3) ## 00000004 -/* 06F7C 80922A7C AE4C0004 */ sw $t4, 0x0004($s2) ## FFFFFFCC -/* 06F80 80922A80 8D6D0008 */ lw $t5, 0x0008($t3) ## 00000008 -/* 06F84 80922A84 AE4D0008 */ sw $t5, 0x0008($s2) ## FFFFFFD0 -/* 06F88 80922A88 C7AA00A4 */ lwc1 $f10, 0x00A4($sp) -/* 06F8C 80922A8C C7A400B0 */ lwc1 $f4, 0x00B0($sp) -/* 06F90 80922A90 8FAE00EC */ lw $t6, 0x00EC($sp) -/* 06F94 80922A94 46025182 */ mul.s $f6, $f10, $f2 -/* 06F98 80922A98 C42C6E44 */ lwc1 $f12, %lo(D_80926E44)($at) -/* 06F9C 80922A9C 46062480 */ add.s $f18, $f4, $f6 -/* 06FA0 80922AA0 C7A600AC */ lwc1 $f6, 0x00AC($sp) -/* 06FA4 80922AA4 C7A400B8 */ lwc1 $f4, 0x00B8($sp) -/* 06FA8 80922AA8 E7B200B0 */ swc1 $f18, 0x00B0($sp) -/* 06FAC 80922AAC 8DCF07C0 */ lw $t7, 0x07C0($t6) ## 000007C0 -/* 06FB0 80922AB0 46023482 */ mul.s $f18, $f6, $f2 -/* 06FB4 80922AB4 8DF80028 */ lw $t8, 0x0028($t7) ## 00000028 -/* 06FB8 80922AB8 87190002 */ lh $t9, 0x0002($t8) ## 00000002 -/* 06FBC 80922ABC 44994000 */ mtc1 $t9, $f8 ## $f8 = 0.00 -/* 06FC0 80922AC0 00000000 */ nop -/* 06FC4 80922AC4 468042A0 */ cvt.s.w $f10, $f8 -/* 06FC8 80922AC8 46122200 */ add.s $f8, $f4, $f18 -/* 06FCC 80922ACC E7AA00B4 */ swc1 $f10, 0x00B4($sp) -/* 06FD0 80922AD0 0C00CFBE */ jal Rand_ZeroFloat - -/* 06FD4 80922AD4 E7A800B8 */ swc1 $f8, 0x00B8($sp) -/* 06FD8 80922AD8 3C018092 */ lui $at, %hi(D_80926E48) ## $at = 80920000 -/* 06FDC 80922ADC C42A6E48 */ lwc1 $f10, %lo(D_80926E48)($at) -/* 06FE0 80922AE0 8FA8004C */ lw $t0, 0x004C($sp) -/* 06FE4 80922AE4 24040004 */ addiu $a0, $zero, 0x0004 ## $a0 = 00000004 -/* 06FE8 80922AE8 460A0180 */ add.s $f6, $f0, $f10 -/* 06FEC 80922AEC 8D051E10 */ lw $a1, 0x1E10($t0) ## 00001E10 -/* 06FF0 80922AF0 02403025 */ or $a2, $s2, $zero ## $a2 = FFFFFFC8 -/* 06FF4 80922AF4 27A700A4 */ addiu $a3, $sp, 0x00A4 ## $a3 = FFFFFFBC -/* 06FF8 80922AF8 0C246F97 */ jal func_8091BE5C -/* 06FFC 80922AFC E7A60010 */ swc1 $f6, 0x0010($sp) -/* 07000 80922B00 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 07004 80922B04 00108400 */ sll $s0, $s0, 16 -/* 07008 80922B08 00108403 */ sra $s0, $s0, 16 -/* 0700C 80922B0C 2A01000A */ slti $at, $s0, 0x000A -/* 07010 80922B10 1420FFA9 */ bne $at, $zero, .L809229B8 -/* 07014 80922B14 00000000 */ nop -/* 07018 80922B18 8FA90040 */ lw $t1, 0x0040($sp) -/* 0701C 80922B1C 24190064 */ addiu $t9, $zero, 0x0064 ## $t9 = 00000064 -/* 07020 80922B20 24080122 */ addiu $t0, $zero, 0x0122 ## $t0 = 00000122 -/* 07024 80922B24 8D2B0000 */ lw $t3, 0x0000($t1) ## 00000000 -/* 07028 80922B28 02402825 */ or $a1, $s2, $zero ## $a1 = FFFFFFC8 -/* 0702C 80922B2C 3C0642C8 */ lui $a2, 0x42C8 ## $a2 = 42C80000 -/* 07030 80922B30 AE4B0000 */ sw $t3, 0x0000($s2) ## FFFFFFC8 -/* 07034 80922B34 8D2A0004 */ lw $t2, 0x0004($t1) ## 00000004 -/* 07038 80922B38 3C074448 */ lui $a3, 0x4448 ## $a3 = 44480000 -/* 0703C 80922B3C AE4A0004 */ sw $t2, 0x0004($s2) ## FFFFFFCC -/* 07040 80922B40 8D2B0008 */ lw $t3, 0x0008($t1) ## 00000008 -/* 07044 80922B44 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 -/* 07048 80922B48 AE4B0008 */ sw $t3, 0x0008($s2) ## FFFFFFD0 -/* 0704C 80922B4C 8FAC00EC */ lw $t4, 0x00EC($sp) -/* 07050 80922B50 8FB8004C */ lw $t8, 0x004C($sp) -/* 07054 80922B54 8D8D07C0 */ lw $t5, 0x07C0($t4) ## 000007C0 -/* 07058 80922B58 8DAE0028 */ lw $t6, 0x0028($t5) ## 00000028 -/* 0705C 80922B5C 85CF0002 */ lh $t7, 0x0002($t6) ## 00000002 -/* 07060 80922B60 448F2000 */ mtc1 $t7, $f4 ## $f4 = 0.00 -/* 07064 80922B64 00000000 */ nop -/* 07068 80922B68 468024A0 */ cvt.s.w $f18, $f4 -/* 0706C 80922B6C E7B200B4 */ swc1 $f18, 0x00B4($sp) -/* 07070 80922B70 8F041E10 */ lw $a0, 0x1E10($t8) ## 00001E10 -/* 07074 80922B74 AFA90018 */ sw $t1, 0x0018($sp) -/* 07078 80922B78 AFA80014 */ sw $t0, 0x0014($sp) -/* 0707C 80922B7C 0C246F4E */ jal func_8091BD38 -/* 07080 80922B80 AFB90010 */ sw $t9, 0x0010($sp) -/* 07084 80922B84 8FAA004C */ lw $t2, 0x004C($sp) -/* 07088 80922B88 240B0046 */ addiu $t3, $zero, 0x0046 ## $t3 = 00000046 -/* 0708C 80922B8C 240C0122 */ addiu $t4, $zero, 0x0122 ## $t4 = 00000122 -/* 07090 80922B90 8D441E10 */ lw $a0, 0x1E10($t2) ## 00001E10 -/* 07094 80922B94 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 07098 80922B98 AFAD0018 */ sw $t5, 0x0018($sp) -/* 0709C 80922B9C AFAC0014 */ sw $t4, 0x0014($sp) -/* 070A0 80922BA0 AFAB0010 */ sw $t3, 0x0010($sp) -/* 070A4 80922BA4 02402825 */ or $a1, $s2, $zero ## $a1 = FFFFFFC8 -/* 070A8 80922BA8 3C064248 */ lui $a2, 0x4248 ## $a2 = 42480000 -/* 070AC 80922BAC 0C246F4E */ jal func_8091BD38 -/* 070B0 80922BB0 3C074416 */ lui $a3, 0x4416 ## $a3 = 44160000 -/* 070B4 80922BB4 8FAE004C */ lw $t6, 0x004C($sp) -/* 070B8 80922BB8 240F0032 */ addiu $t7, $zero, 0x0032 ## $t7 = 00000032 -/* 070BC 80922BBC 24180122 */ addiu $t8, $zero, 0x0122 ## $t8 = 00000122 -/* 070C0 80922BC0 8DC41E10 */ lw $a0, 0x1E10($t6) ## 00001E10 -/* 070C4 80922BC4 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 070C8 80922BC8 AFB90018 */ sw $t9, 0x0018($sp) -/* 070CC 80922BCC AFB80014 */ sw $t8, 0x0014($sp) -/* 070D0 80922BD0 AFAF0010 */ sw $t7, 0x0010($sp) -/* 070D4 80922BD4 02402825 */ or $a1, $s2, $zero ## $a1 = FFFFFFC8 -/* 070D8 80922BD8 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 070DC 80922BDC 0C246F4E */ jal func_8091BD38 -/* 070E0 80922BE0 3C0743C8 */ lui $a3, 0x43C8 ## $a3 = 43C80000 -/* 070E4 80922BE4 8FA800EC */ lw $t0, 0x00EC($sp) -/* 070E8 80922BE8 C6220028 */ lwc1 $f2, 0x0028($s1) ## 00000028 -/* 070EC 80922BEC 8D0907C0 */ lw $t1, 0x07C0($t0) ## 000007C0 -/* 070F0 80922BF0 8D2A0028 */ lw $t2, 0x0028($t1) ## 00000028 -/* 070F4 80922BF4 854B0002 */ lh $t3, 0x0002($t2) ## 00000002 -/* 070F8 80922BF8 448B4000 */ mtc1 $t3, $f8 ## $f8 = 0.00 -/* 070FC 80922BFC 00000000 */ nop -/* 07100 80922C00 46804020 */ cvt.s.w $f0, $f8 -.L80922C04: -/* 07104 80922C04 4600103C */ c.lt.s $f2, $f0 -.L80922C08: -/* 07108 80922C08 00000000 */ nop -/* 0710C 80922C0C 45030006 */ bc1tl .L80922C28 -/* 07110 80922C10 8FAD00EC */ lw $t5, 0x00EC($sp) -/* 07114 80922C14 862C0158 */ lh $t4, 0x0158($s1) ## 00000158 -/* 07118 80922C18 2981000A */ slti $at, $t4, 0x000A -/* 0711C 80922C1C 5420003B */ bnel $at, $zero, .L80922D0C -/* 07120 80922C20 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 07124 80922C24 8FAD00EC */ lw $t5, 0x00EC($sp) -.L80922C28: -/* 07128 80922C28 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0712C 80922C2C 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 07130 80922C30 01A17021 */ addu $t6, $t5, $at -/* 07134 80922C34 AFAE004C */ sw $t6, 0x004C($sp) -/* 07138 80922C38 E7B400A0 */ swc1 $f20, 0x00A0($sp) -.L80922C3C: -/* 0713C 80922C3C E7B40098 */ swc1 $f20, 0x0098($sp) -/* 07140 80922C40 E7B400AC */ swc1 $f20, 0x00AC($sp) -/* 07144 80922C44 E7B400A8 */ swc1 $f20, 0x00A8($sp) -/* 07148 80922C48 E7B400A4 */ swc1 $f20, 0x00A4($sp) -/* 0714C 80922C4C 862F0158 */ lh $t7, 0x0158($s1) ## 00000158 -/* 07150 80922C50 29E1000A */ slti $at, $t7, 0x000A -/* 07154 80922C54 14200004 */ bne $at, $zero, .L80922C68 -/* 07158 80922C58 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 0715C 80922C5C 44816000 */ mtc1 $at, $f12 ## $f12 = 10.00 -/* 07160 80922C60 10000006 */ beq $zero, $zero, .L80922C7C -/* 07164 80922C64 E7B4009C */ swc1 $f20, 0x009C($sp) -.L80922C68: -/* 07168 80922C68 3C018092 */ lui $at, %hi(D_80926E4C) ## $at = 80920000 -/* 0716C 80922C6C C42A6E4C */ lwc1 $f10, %lo(D_80926E4C)($at) -/* 07170 80922C70 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 07174 80922C74 44816000 */ mtc1 $at, $f12 ## $f12 = 20.00 -/* 07178 80922C78 E7AA009C */ swc1 $f10, 0x009C($sp) -.L80922C7C: -/* 0717C 80922C7C 0C00CFC8 */ jal Rand_CenteredFloat - -/* 07180 80922C80 E7AC0058 */ swc1 $f12, 0x0058($sp) -/* 07184 80922C84 C6260024 */ lwc1 $f6, 0x0024($s1) ## 00000024 -/* 07188 80922C88 C7AC0058 */ lwc1 $f12, 0x0058($sp) -/* 0718C 80922C8C 46060100 */ add.s $f4, $f0, $f6 -/* 07190 80922C90 0C00CFC8 */ jal Rand_CenteredFloat - -/* 07194 80922C94 E7A400B0 */ swc1 $f4, 0x00B0($sp) -/* 07198 80922C98 C6320028 */ lwc1 $f18, 0x0028($s1) ## 00000028 -/* 0719C 80922C9C C7AC0058 */ lwc1 $f12, 0x0058($sp) -/* 071A0 80922CA0 46120200 */ add.s $f8, $f0, $f18 -/* 071A4 80922CA4 0C00CFC8 */ jal Rand_CenteredFloat - -/* 071A8 80922CA8 E7A800B4 */ swc1 $f8, 0x00B4($sp) -/* 071AC 80922CAC C62A002C */ lwc1 $f10, 0x002C($s1) ## 0000002C -/* 071B0 80922CB0 3C018092 */ lui $at, %hi(D_80926E50) ## $at = 80920000 -/* 071B4 80922CB4 C42C6E50 */ lwc1 $f12, %lo(D_80926E50)($at) -/* 071B8 80922CB8 460A0180 */ add.s $f6, $f0, $f10 -/* 071BC 80922CBC 0C00CFBE */ jal Rand_ZeroFloat - -/* 071C0 80922CC0 E7A600B8 */ swc1 $f6, 0x00B8($sp) -/* 071C4 80922CC4 3C018092 */ lui $at, %hi(D_80926E54) ## $at = 80920000 -/* 071C8 80922CC8 C4246E54 */ lwc1 $f4, %lo(D_80926E54)($at) -/* 071CC 80922CCC 8FB8004C */ lw $t8, 0x004C($sp) -/* 071D0 80922CD0 02402825 */ or $a1, $s2, $zero ## $a1 = FFFFFFC8 -/* 071D4 80922CD4 46040480 */ add.s $f18, $f0, $f4 -/* 071D8 80922CD8 8F041E10 */ lw $a0, 0x1E10($t8) ## 00001E10 -/* 071DC 80922CDC AFA00014 */ sw $zero, 0x0014($sp) -/* 071E0 80922CE0 27A600A4 */ addiu $a2, $sp, 0x00A4 ## $a2 = FFFFFFBC -/* 071E4 80922CE4 E7B20010 */ swc1 $f18, 0x0010($sp) -/* 071E8 80922CE8 0C246FFF */ jal func_8091BFFC -/* 071EC 80922CEC 27A70098 */ addiu $a3, $sp, 0x0098 ## $a3 = FFFFFFB0 -/* 071F0 80922CF0 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 071F4 80922CF4 00108400 */ sll $s0, $s0, 16 -/* 071F8 80922CF8 00108403 */ sra $s0, $s0, 16 -/* 071FC 80922CFC 2A010003 */ slti $at, $s0, 0x0003 -/* 07200 80922D00 5420FFCE */ bnel $at, $zero, .L80922C3C -/* 07204 80922D04 E7B400A0 */ swc1 $f20, 0x00A0($sp) -/* 07208 80922D08 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -.L80922D0C: -/* 0720C 80922D0C 0C2484A0 */ jal func_80921280 -/* 07210 80922D10 8FA500EC */ lw $a1, 0x00EC($sp) -.L80922D14: -/* 07214 80922D14 8FBF003C */ lw $ra, 0x003C($sp) -.L80922D18: -/* 07218 80922D18 D7B40028 */ ldc1 $f20, 0x0028($sp) -/* 0721C 80922D1C 8FB00030 */ lw $s0, 0x0030($sp) -/* 07220 80922D20 8FB10034 */ lw $s1, 0x0034($sp) -/* 07224 80922D24 8FB20038 */ lw $s2, 0x0038($sp) -/* 07228 80922D28 03E00008 */ jr $ra -/* 0722C 80922D2C 27BD00E8 */ addiu $sp, $sp, 0x00E8 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80922D30.s b/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80922D30.s deleted file mode 100644 index c820f1ceda..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80922D30.s +++ /dev/null @@ -1,167 +0,0 @@ -.rdata -glabel D_809269E4 - .asciz "CORE mode = <%d>\n" - .balign 4 - -.text -glabel func_80922D30 -/* 07230 80922D30 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 07234 80922D34 AFBF001C */ sw $ra, 0x001C($sp) -/* 07238 80922D38 AFB10018 */ sw $s1, 0x0018($sp) -/* 0723C 80922D3C AFB00014 */ sw $s0, 0x0014($sp) -/* 07240 80922D40 8CAE1C44 */ lw $t6, 0x1C44($a1) ## 00001C44 -/* 07244 80922D44 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 07248 80922D48 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000 -/* 0724C 80922D4C 3C048092 */ lui $a0, %hi(D_809269E4) ## $a0 = 80920000 -/* 07250 80922D50 AFAE0028 */ sw $t6, 0x0028($sp) -/* 07254 80922D54 86050158 */ lh $a1, 0x0158($s0) ## 00000158 -/* 07258 80922D58 0C00084C */ jal osSyncPrintf - -/* 0725C 80922D5C 248469E4 */ addiu $a0, $a0, %lo(D_809269E4) ## $a0 = 809269E4 -/* 07260 80922D60 3C028092 */ lui $v0, %hi(D_80925CD8) ## $v0 = 80920000 -/* 07264 80922D64 8C425CD8 */ lw $v0, %lo(D_80925CD8)($v0) -/* 07268 80922D68 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 0726C 80922D6C 54400014 */ bnel $v0, $zero, .L80922DC0 -/* 07270 80922D70 C60801BC */ lwc1 $f8, 0x01BC($s0) ## 000001BC -/* 07274 80922D74 C60601BC */ lwc1 $f6, 0x01BC($s0) ## 000001BC -/* 07278 80922D78 3C0F8092 */ lui $t7, %hi(D_80925CD4) ## $t7 = 80920000 -/* 0727C 80922D7C 8DEF5CD4 */ lw $t7, %lo(D_80925CD4)($t7) -/* 07280 80922D80 4600320D */ trunc.w.s $f8, $f6 -/* 07284 80922D84 8E2C07C0 */ lw $t4, 0x07C0($s1) ## 000007C0 -/* 07288 80922D88 C5E401C8 */ lwc1 $f4, 0x01C8($t7) ## 809201C8 -/* 0728C 80922D8C 44194000 */ mfc1 $t9, $f8 -/* 07290 80922D90 8D8D0028 */ lw $t5, 0x0028($t4) ## 00000028 -/* 07294 80922D94 00194400 */ sll $t0, $t9, 16 -/* 07298 80922D98 00084C03 */ sra $t1, $t0, 16 -/* 0729C 80922D9C 44895000 */ mtc1 $t1, $f10 ## $f10 = 0.00 -/* 072A0 80922DA0 00000000 */ nop -/* 072A4 80922DA4 46805420 */ cvt.s.w $f16, $f10 -/* 072A8 80922DA8 46102480 */ add.s $f18, $f4, $f16 -/* 072AC 80922DAC 4600918D */ trunc.w.s $f6, $f18 -/* 072B0 80922DB0 440B3000 */ mfc1 $t3, $f6 -/* 072B4 80922DB4 10000015 */ beq $zero, $zero, .L80922E0C -/* 072B8 80922DB8 A5AB0002 */ sh $t3, 0x0002($t5) ## 00000002 -/* 072BC 80922DBC C60801BC */ lwc1 $f8, 0x01BC($s0) ## 000001BC -.L80922DC0: -/* 072C0 80922DC0 3C088092 */ lui $t0, %hi(D_80925CD4) ## $t0 = 80920000 -/* 072C4 80922DC4 8D085CD4 */ lw $t0, %lo(D_80925CD4)($t0) -/* 072C8 80922DC8 4600428D */ trunc.w.s $f10, $f8 -/* 072CC 80922DCC C44801C8 */ lwc1 $f8, 0x01C8($v0) ## 809201C8 -/* 072D0 80922DD0 C51201C8 */ lwc1 $f18, 0x01C8($t0) ## 809201C8 -/* 072D4 80922DD4 8E2C07C0 */ lw $t4, 0x07C0($s1) ## 000007C0 -/* 072D8 80922DD8 440F5000 */ mfc1 $t7, $f10 -/* 072DC 80922DDC 8D8B0028 */ lw $t3, 0x0028($t4) ## 00000028 -/* 072E0 80922DE0 000FC400 */ sll $t8, $t7, 16 -/* 072E4 80922DE4 0018CC03 */ sra $t9, $t8, 16 -/* 072E8 80922DE8 44992000 */ mtc1 $t9, $f4 ## $f4 = 0.00 -/* 072EC 80922DEC 00000000 */ nop -/* 072F0 80922DF0 46802420 */ cvt.s.w $f16, $f4 -/* 072F4 80922DF4 46128180 */ add.s $f6, $f16, $f18 -/* 072F8 80922DF8 46064280 */ add.s $f10, $f8, $f6 -/* 072FC 80922DFC 4600510D */ trunc.w.s $f4, $f10 -/* 07300 80922E00 440A2000 */ mfc1 $t2, $f4 -/* 07304 80922E04 00000000 */ nop -/* 07308 80922E08 A56A0002 */ sh $t2, 0x0002($t3) ## 00000002 -.L80922E0C: -/* 0730C 80922E0C 8E180024 */ lw $t8, 0x0024($s0) ## 00000024 -/* 07310 80922E10 8E0D0004 */ lw $t5, 0x0004($s0) ## 00000004 -/* 07314 80922E14 8619015C */ lh $t9, 0x015C($s0) ## 0000015C -/* 07318 80922E18 8602015E */ lh $v0, 0x015E($s0) ## 0000015E -/* 0731C 80922E1C AE180038 */ sw $t8, 0x0038($s0) ## 00000038 -/* 07320 80922E20 8E18002C */ lw $t8, 0x002C($s0) ## 0000002C -/* 07324 80922E24 8E0F0028 */ lw $t7, 0x0028($s0) ## 00000028 -/* 07328 80922E28 35AE0200 */ ori $t6, $t5, 0x0200 ## $t6 = 00000200 -/* 0732C 80922E2C 27280001 */ addiu $t0, $t9, 0x0001 ## $t0 = 00000001 -/* 07330 80922E30 AE0E0004 */ sw $t6, 0x0004($s0) ## 00000004 -/* 07334 80922E34 A608015C */ sh $t0, 0x015C($s0) ## 0000015C -/* 07338 80922E38 AE180040 */ sw $t8, 0x0040($s0) ## 00000040 -/* 0733C 80922E3C 10400003 */ beq $v0, $zero, .L80922E4C -/* 07340 80922E40 AE0F003C */ sw $t7, 0x003C($s0) ## 0000003C -/* 07344 80922E44 2449FFFF */ addiu $t1, $v0, 0xFFFF ## $t1 = 8091FFFF -/* 07348 80922E48 A609015E */ sh $t1, 0x015E($s0) ## 0000015E -.L80922E4C: -/* 0734C 80922E4C 86020160 */ lh $v0, 0x0160($s0) ## 00000160 -/* 07350 80922E50 10400002 */ beq $v0, $zero, .L80922E5C -/* 07354 80922E54 244CFFFF */ addiu $t4, $v0, 0xFFFF ## $t4 = 8091FFFF -/* 07358 80922E58 A60C0160 */ sh $t4, 0x0160($s0) ## 00000160 -.L80922E5C: -/* 0735C 80922E5C 860A015A */ lh $t2, 0x015A($s0) ## 0000015A -/* 07360 80922E60 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 07364 80922E64 254B0001 */ addiu $t3, $t2, 0x0001 ## $t3 = 00000001 -/* 07368 80922E68 A60B015A */ sh $t3, 0x015A($s0) ## 0000015A -/* 0736C 80922E6C 00026840 */ sll $t5, $v0, 1 -.L80922E70: -/* 07370 80922E70 020D1821 */ addu $v1, $s0, $t5 -/* 07374 80922E74 8464017E */ lh $a0, 0x017E($v1) ## 0000017E -/* 07378 80922E78 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 0737C 80922E7C 00021400 */ sll $v0, $v0, 16 -/* 07380 80922E80 10800003 */ beq $a0, $zero, .L80922E90 -/* 07384 80922E84 00021403 */ sra $v0, $v0, 16 -/* 07388 80922E88 248EFFFF */ addiu $t6, $a0, 0xFFFF ## $t6 = FFFFFFFF -/* 0738C 80922E8C A46E017E */ sh $t6, 0x017E($v1) ## 0000017E -.L80922E90: -/* 07390 80922E90 28410005 */ slti $at, $v0, 0x0005 -/* 07394 80922E94 5420FFF6 */ bnel $at, $zero, .L80922E70 -/* 07398 80922E98 00026840 */ sll $t5, $v0, 1 -/* 0739C 80922E9C 0C2485B4 */ jal func_809216D0 -/* 073A0 80922EA0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 073A4 80922EA4 260614FC */ addiu $a2, $s0, 0x14FC ## $a2 = 000014FC -/* 073A8 80922EA8 00C02825 */ or $a1, $a2, $zero ## $a1 = 000014FC -/* 073AC 80922EAC AFA60020 */ sw $a2, 0x0020($sp) -/* 073B0 80922EB0 0C0189B7 */ jal Collider_UpdateCylinder - -/* 073B4 80922EB4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 073B8 80922EB8 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 073BC 80922EBC 34211E60 */ ori $at, $at, 0x1E60 ## $at = 00011E60 -/* 073C0 80922EC0 02212821 */ addu $a1, $s1, $at -/* 073C4 80922EC4 8FA60020 */ lw $a2, 0x0020($sp) -/* 073C8 80922EC8 AFA50024 */ sw $a1, 0x0024($sp) -/* 073CC 80922ECC 0C01767D */ jal CollisionCheck_SetAC - ## CollisionCheck_setAC -/* 073D0 80922ED0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 073D4 80922ED4 860F0158 */ lh $t7, 0x0158($s0) ## 00000158 -/* 073D8 80922ED8 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 073DC 80922EDC 8FA50024 */ lw $a1, 0x0024($sp) -/* 073E0 80922EE0 15E1000C */ bne $t7, $at, .L80922F14 -/* 073E4 80922EE4 8FA60020 */ lw $a2, 0x0020($sp) -/* 073E8 80922EE8 8E3807C0 */ lw $t8, 0x07C0($s1) ## 000007C0 -/* 073EC 80922EEC C6100028 */ lwc1 $f16, 0x0028($s0) ## 00000028 -/* 073F0 80922EF0 8F190028 */ lw $t9, 0x0028($t8) ## 00000028 -/* 073F4 80922EF4 87280002 */ lh $t0, 0x0002($t9) ## 00000002 -/* 073F8 80922EF8 44889000 */ mtc1 $t0, $f18 ## $f18 = 0.00 -/* 073FC 80922EFC 00000000 */ nop -/* 07400 80922F00 46809220 */ cvt.s.w $f8, $f18 -/* 07404 80922F04 4608803C */ c.lt.s $f16, $f8 -/* 07408 80922F08 00000000 */ nop -/* 0740C 80922F0C 45000005 */ bc1f .L80922F24 -/* 07410 80922F10 00000000 */ nop -.L80922F14: -/* 07414 80922F14 0C0175E7 */ jal CollisionCheck_SetAT - ## CollisionCheck_setAT -/* 07418 80922F18 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0741C 80922F1C 10000004 */ beq $zero, $zero, .L80922F30 -/* 07420 80922F20 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L80922F24: -/* 07424 80922F24 0C017713 */ jal CollisionCheck_SetOC - ## CollisionCheck_setOC -/* 07428 80922F28 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0742C 80922F2C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -.L80922F30: -/* 07430 80922F30 0C24935C */ jal func_80924D70 -/* 07434 80922F34 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 07438 80922F38 8FA90028 */ lw $t1, 0x0028($sp) -/* 0743C 80922F3C 8D2C0118 */ lw $t4, 0x0118($t1) ## 00000118 -/* 07440 80922F40 11800005 */ beq $t4, $zero, .L80922F58 -/* 07444 80922F44 00000000 */ nop -/* 07448 80922F48 8E0A0004 */ lw $t2, 0x0004($s0) ## 00000004 -/* 0744C 80922F4C 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 07450 80922F50 01415824 */ and $t3, $t2, $at -/* 07454 80922F54 AE0B0004 */ sw $t3, 0x0004($s0) ## 00000004 -.L80922F58: -/* 07458 80922F58 0C249706 */ jal func_80925C18 -/* 0745C 80922F5C 00000000 */ nop -/* 07460 80922F60 8FBF001C */ lw $ra, 0x001C($sp) -/* 07464 80922F64 8FB00014 */ lw $s0, 0x0014($sp) -/* 07468 80922F68 8FB10018 */ lw $s1, 0x0018($sp) -/* 0746C 80922F6C 03E00008 */ jr $ra -/* 07470 80922F70 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_809237C4.s b/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_809237C4.s deleted file mode 100644 index 15d31847a7..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_809237C4.s +++ /dev/null @@ -1,46 +0,0 @@ -glabel func_809237C4 -/* 07CC4 809237C4 C4E40000 */ lwc1 $f4, 0x0000($a3) ## 00000000 -/* 07CC8 809237C8 8CD8001C */ lw $t8, 0x001C($a2) ## 0000001C -/* 07CCC 809237CC 00051180 */ sll $v0, $a1, 6 -/* 07CD0 809237D0 4600218D */ trunc.w.s $f6, $f4 -/* 07CD4 809237D4 0302C821 */ addu $t9, $t8, $v0 -/* 07CD8 809237D8 440F3000 */ mfc1 $t7, $f6 -/* 07CDC 809237DC 00000000 */ nop -/* 07CE0 809237E0 A72F0030 */ sh $t7, 0x0030($t9) ## 00000030 -/* 07CE4 809237E4 C4E80004 */ lwc1 $f8, 0x0004($a3) ## 00000004 -/* 07CE8 809237E8 8CCA001C */ lw $t2, 0x001C($a2) ## 0000001C -/* 07CEC 809237EC 4600428D */ trunc.w.s $f10, $f8 -/* 07CF0 809237F0 01425821 */ addu $t3, $t2, $v0 -/* 07CF4 809237F4 44095000 */ mfc1 $t1, $f10 -/* 07CF8 809237F8 00000000 */ nop -/* 07CFC 809237FC A5690032 */ sh $t1, 0x0032($t3) ## 00000032 -/* 07D00 80923800 C4F00008 */ lwc1 $f16, 0x0008($a3) ## 00000008 -/* 07D04 80923804 8CCE001C */ lw $t6, 0x001C($a2) ## 0000001C -/* 07D08 80923808 4600848D */ trunc.w.s $f18, $f16 -/* 07D0C 8092380C 01C2C021 */ addu $t8, $t6, $v0 -/* 07D10 80923810 440D9000 */ mfc1 $t5, $f18 -/* 07D14 80923814 00000000 */ nop -/* 07D18 80923818 A70D0034 */ sh $t5, 0x0034($t8) ## 00000034 -/* 07D1C 8092381C 848F0158 */ lh $t7, 0x0158($a0) ## 00000158 -/* 07D20 80923820 29E10006 */ slti $at, $t7, 0x0006 -/* 07D24 80923824 5020000E */ beql $at, $zero, .L80923860 -/* 07D28 80923828 8CCB001C */ lw $t3, 0x001C($a2) ## 0000001C -/* 07D2C 8092382C 8CD9001C */ lw $t9, 0x001C($a2) ## 0000001C -/* 07D30 80923830 03221821 */ addu $v1, $t9, $v0 -/* 07D34 80923834 8468002E */ lh $t0, 0x002E($v1) ## 0000002E -/* 07D38 80923838 C4640038 */ lwc1 $f4, 0x0038($v1) ## 00000038 -/* 07D3C 8092383C 44883000 */ mtc1 $t0, $f6 ## $f6 = 0.00 -/* 07D40 80923840 00000000 */ nop -/* 07D44 80923844 46803220 */ cvt.s.w $f8, $f6 -/* 07D48 80923848 46082282 */ mul.s $f10, $f4, $f8 -/* 07D4C 8092384C 4600540D */ trunc.w.s $f16, $f10 -/* 07D50 80923850 44098000 */ mfc1 $t1, $f16 -/* 07D54 80923854 03E00008 */ jr $ra -/* 07D58 80923858 A4690036 */ sh $t1, 0x0036($v1) ## 00000036 -.L8092385C: -/* 07D5C 8092385C 8CCB001C */ lw $t3, 0x001C($a2) ## 0000001C -.L80923860: -/* 07D60 80923860 01626021 */ addu $t4, $t3, $v0 -/* 07D64 80923864 A5800036 */ sh $zero, 0x0036($t4) ## 00000036 -/* 07D68 80923868 03E00008 */ jr $ra -/* 07D6C 8092386C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80923870.s b/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80923870.s deleted file mode 100644 index 5a39d37ede..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80923870.s +++ /dev/null @@ -1,543 +0,0 @@ -.rdata -glabel D_80926A10 - .asciz "../z_boss_mo.c" - .balign 4 - -glabel D_80926A20 - .asciz "../z_boss_mo.c" - .balign 4 - -glabel D_80926A30 - .asciz "../z_boss_mo.c" - .balign 4 - -glabel D_80926A40 - .asciz "../z_boss_mo.c" - .balign 4 - -.late_rodata -glabel D_80926E70 - .float 3.14159274101 - -glabel D_80926E74 - .float 3.14159274101 - -glabel D_80926E78 - .float 3.14159274101 - -glabel D_80926E7C - .float 3.14159274101 - -glabel D_80926E80 - .float 1.57079637051 - -glabel D_80926E84 - .float 0.1 - -glabel D_80926E88 - .word 0x3E3851EC -glabel D_80926E8C - .float 0.08 - -glabel D_80926E90 - .float 0.08 - -glabel D_80926E94 - .word 0xBFDBE958 - -.text -glabel func_80923870 -/* 07D70 80923870 27BDFED0 */ addiu $sp, $sp, 0xFED0 ## $sp = FFFFFED0 -/* 07D74 80923874 AFB60050 */ sw $s6, 0x0050($sp) -/* 07D78 80923878 AFB00038 */ sw $s0, 0x0038($sp) -/* 07D7C 8092387C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 07D80 80923880 AFBF005C */ sw $ra, 0x005C($sp) -/* 07D84 80923884 AFBE0058 */ sw $s8, 0x0058($sp) -/* 07D88 80923888 AFB70054 */ sw $s7, 0x0054($sp) -/* 07D8C 8092388C AFB5004C */ sw $s5, 0x004C($sp) -/* 07D90 80923890 AFB40048 */ sw $s4, 0x0048($sp) -/* 07D94 80923894 AFB30044 */ sw $s3, 0x0044($sp) -/* 07D98 80923898 AFB20040 */ sw $s2, 0x0040($sp) -/* 07D9C 8092389C AFB1003C */ sw $s1, 0x003C($sp) -/* 07DA0 809238A0 F7BA0030 */ sdc1 $f26, 0x0030($sp) -/* 07DA4 809238A4 F7B80028 */ sdc1 $f24, 0x0028($sp) -/* 07DA8 809238A8 F7B60020 */ sdc1 $f22, 0x0020($sp) -/* 07DAC 809238AC F7B40018 */ sdc1 $f20, 0x0018($sp) -/* 07DB0 809238B0 00A0B025 */ or $s6, $a1, $zero ## $s6 = 00000000 -/* 07DB4 809238B4 8CA40000 */ lw $a0, 0x0000($a1) ## 00000000 -/* 07DB8 809238B8 0C031A73 */ jal Graph_Alloc - -/* 07DBC 809238BC 24050A40 */ addiu $a1, $zero, 0x0A40 ## $a1 = 00000A40 -/* 07DC0 809238C0 8EC50000 */ lw $a1, 0x0000($s6) ## 00000000 -/* 07DC4 809238C4 3C068092 */ lui $a2, %hi(D_80926A10) ## $a2 = 80920000 -/* 07DC8 809238C8 0040B825 */ or $s7, $v0, $zero ## $s7 = 00000000 -/* 07DCC 809238CC 24C66A10 */ addiu $a2, $a2, %lo(D_80926A10) ## $a2 = 80926A10 -/* 07DD0 809238D0 27A400FC */ addiu $a0, $sp, 0x00FC ## $a0 = FFFFFFCC -/* 07DD4 809238D4 240718DE */ addiu $a3, $zero, 0x18DE ## $a3 = 000018DE -/* 07DD8 809238D8 0C031AB1 */ jal Graph_OpenDisps -/* 07DDC 809238DC 00A09825 */ or $s3, $a1, $zero ## $s3 = 00000000 -/* 07DE0 809238E0 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07DE4 809238E4 02C11021 */ addu $v0, $s6, $at -/* 07DE8 809238E8 804E0A4E */ lb $t6, 0x0A4E($v0) ## 00000A4E -/* 07DEC 809238EC 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00 -/* 07DF0 809238F0 00000000 */ nop -/* 07DF4 809238F4 468021A0 */ cvt.s.w $f6, $f4 -/* 07DF8 809238F8 E7A60110 */ swc1 $f6, 0x0110($sp) -/* 07DFC 809238FC 804F0A4F */ lb $t7, 0x0A4F($v0) ## 00000A4F -/* 07E00 80923900 448F4000 */ mtc1 $t7, $f8 ## $f8 = 0.00 -/* 07E04 80923904 00000000 */ nop -/* 07E08 80923908 468042A0 */ cvt.s.w $f10, $f8 -/* 07E0C 8092390C E7AA0114 */ swc1 $f10, 0x0114($sp) -/* 07E10 80923910 80580A50 */ lb $t8, 0x0A50($v0) ## 00000A50 -/* 07E14 80923914 44988000 */ mtc1 $t8, $f16 ## $f16 = 0.00 -/* 07E18 80923918 00000000 */ nop -/* 07E1C 8092391C 468084A0 */ cvt.s.w $f18, $f16 -/* 07E20 80923920 0C034213 */ jal Matrix_Push -/* 07E24 80923924 E7B20118 */ swc1 $f18, 0x0118($sp) -/* 07E28 80923928 8E6202D0 */ lw $v0, 0x02D0($s3) ## 000002D0 -/* 07E2C 8092392C 3C08E700 */ lui $t0, 0xE700 ## $t0 = E7000000 -/* 07E30 80923930 3C0ADB06 */ lui $t2, 0xDB06 ## $t2 = DB060000 -/* 07E34 80923934 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 07E38 80923938 AE7902D0 */ sw $t9, 0x02D0($s3) ## 000002D0 -/* 07E3C 8092393C AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 07E40 80923940 AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -/* 07E44 80923944 8E6202D0 */ lw $v0, 0x02D0($s3) ## 000002D0 -/* 07E48 80923948 354A0030 */ ori $t2, $t2, 0x0030 ## $t2 = DB060030 -/* 07E4C 8092394C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 07E50 80923950 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 07E54 80923954 AE6902D0 */ sw $t1, 0x02D0($s3) ## 000002D0 -/* 07E58 80923958 AC570004 */ sw $s7, 0x0004($v0) ## 00000004 -/* 07E5C 8092395C AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 07E60 80923960 8E06002C */ lw $a2, 0x002C($s0) ## 0000002C -/* 07E64 80923964 C60E0028 */ lwc1 $f14, 0x0028($s0) ## 00000028 -/* 07E68 80923968 0C034261 */ jal Matrix_Translate -/* 07E6C 8092396C C60C0024 */ lwc1 $f12, 0x0024($s0) ## 00000024 -/* 07E70 80923970 860B00B6 */ lh $t3, 0x00B6($s0) ## 000000B6 -/* 07E74 80923974 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 07E78 80923978 44814000 */ mtc1 $at, $f8 ## $f8 = 32768.00 -/* 07E7C 8092397C 448B2000 */ mtc1 $t3, $f4 ## $f4 = 0.00 -/* 07E80 80923980 3C018092 */ lui $at, %hi(D_80926E70) ## $at = 80920000 -/* 07E84 80923984 C4306E70 */ lwc1 $f16, %lo(D_80926E70)($at) -/* 07E88 80923988 468021A0 */ cvt.s.w $f6, $f4 -/* 07E8C 8092398C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 07E90 80923990 46083283 */ div.s $f10, $f6, $f8 -/* 07E94 80923994 46105302 */ mul.s $f12, $f10, $f16 -/* 07E98 80923998 0C034348 */ jal Matrix_RotateY -/* 07E9C 8092399C 00000000 */ nop -/* 07EA0 809239A0 860C00B4 */ lh $t4, 0x00B4($s0) ## 000000B4 -/* 07EA4 809239A4 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 07EA8 809239A8 44813000 */ mtc1 $at, $f6 ## $f6 = 32768.00 -/* 07EAC 809239AC 448C9000 */ mtc1 $t4, $f18 ## $f18 = 0.00 -/* 07EB0 809239B0 3C018092 */ lui $at, %hi(D_80926E74) ## $at = 80920000 -/* 07EB4 809239B4 C42A6E74 */ lwc1 $f10, %lo(D_80926E74)($at) -/* 07EB8 809239B8 46809120 */ cvt.s.w $f4, $f18 -/* 07EBC 809239BC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 07EC0 809239C0 46062203 */ div.s $f8, $f4, $f6 -/* 07EC4 809239C4 460A4302 */ mul.s $f12, $f8, $f10 -/* 07EC8 809239C8 0C0342DC */ jal Matrix_RotateX -/* 07ECC 809239CC 00000000 */ nop -/* 07ED0 809239D0 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001 -/* 07ED4 809239D4 240571AC */ addiu $a1, $zero, 0x71AC ## $a1 = 000071AC -/* 07ED8 809239D8 0C246EC0 */ jal func_8091BB00 -/* 07EDC 809239DC 2406263A */ addiu $a2, $zero, 0x263A ## $a2 = 0000263A -/* 07EE0 809239E0 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 07EE4 809239E4 4481D000 */ mtc1 $at, $f26 ## $f26 = 0.50 -/* 07EE8 809239E8 4480C000 */ mtc1 $zero, $f24 ## $f24 = 0.00 -/* 07EEC 809239EC 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -/* 07EF0 809239F0 3C1EDE00 */ lui $s8, 0xDE00 ## $s8 = DE000000 -.L809239F4: -/* 07EF4 809239F4 2A210002 */ slti $at, $s1, 0x0002 -/* 07EF8 809239F8 1020000D */ beq $at, $zero, .L80923A30 -/* 07EFC 809239FC 24140001 */ addiu $s4, $zero, 0x0001 ## $s4 = 00000001 -/* 07F00 80923A00 0C034213 */ jal Matrix_Push -/* 07F04 80923A04 00000000 */ nop -/* 07F08 80923A08 4406C000 */ mfc1 $a2, $f24 -/* 07F0C 80923A0C 4600C306 */ mov.s $f12, $f24 -/* 07F10 80923A10 4600C386 */ mov.s $f14, $f24 -/* 07F14 80923A14 0C0342A3 */ jal Matrix_Scale -/* 07F18 80923A18 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 07F1C 80923A1C 00116880 */ sll $t5, $s1, 2 -/* 07F20 80923A20 01B16823 */ subu $t5, $t5, $s1 -/* 07F24 80923A24 000D6880 */ sll $t5, $t5, 2 -/* 07F28 80923A28 10000050 */ beq $zero, $zero, .L80923B6C -/* 07F2C 80923A2C 020D9021 */ addu $s2, $s0, $t5 -.L80923A30: -/* 07F30 80923A30 2A210003 */ slti $at, $s1, 0x0003 -/* 07F34 80923A34 14200027 */ bne $at, $zero, .L80923AD4 -/* 07F38 80923A38 00117080 */ sll $t6, $s1, 2 -/* 07F3C 80923A3C 01D17023 */ subu $t6, $t6, $s1 -/* 07F40 80923A40 000E7080 */ sll $t6, $t6, 2 -/* 07F44 80923A44 020E7821 */ addu $t7, $s0, $t6 -/* 07F48 80923A48 4406C000 */ mfc1 $a2, $f24 -/* 07F4C 80923A4C C5EE0694 */ lwc1 $f14, 0x0694($t7) ## 00000694 -/* 07F50 80923A50 4600C306 */ mov.s $f12, $f24 -/* 07F54 80923A54 0C034261 */ jal Matrix_Translate -/* 07F58 80923A58 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 07F5C 80923A5C 0011C080 */ sll $t8, $s1, 2 -/* 07F60 80923A60 0311C023 */ subu $t8, $t8, $s1 -/* 07F64 80923A64 0018C040 */ sll $t8, $t8, 1 -/* 07F68 80923A68 02181021 */ addu $v0, $s0, $t8 -/* 07F6C 80923A6C 84590C60 */ lh $t9, 0x0C60($v0) ## 00000C60 -/* 07F70 80923A70 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 07F74 80923A74 44812000 */ mtc1 $at, $f4 ## $f4 = 32768.00 -/* 07F78 80923A78 44998000 */ mtc1 $t9, $f16 ## $f16 = 0.00 -/* 07F7C 80923A7C 3C018092 */ lui $at, %hi(D_80926E78) ## $at = 80920000 -/* 07F80 80923A80 C4286E78 */ lwc1 $f8, %lo(D_80926E78)($at) -/* 07F84 80923A84 468084A0 */ cvt.s.w $f18, $f16 -/* 07F88 80923A88 AFA20074 */ sw $v0, 0x0074($sp) -/* 07F8C 80923A8C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 07F90 80923A90 46049183 */ div.s $f6, $f18, $f4 -/* 07F94 80923A94 46083302 */ mul.s $f12, $f6, $f8 -/* 07F98 80923A98 0C0342DC */ jal Matrix_RotateX -/* 07F9C 80923A9C 00000000 */ nop -/* 07FA0 80923AA0 8FA20074 */ lw $v0, 0x0074($sp) -/* 07FA4 80923AA4 3C014700 */ lui $at, 0x4700 ## $at = 47000000 -/* 07FA8 80923AA8 44819000 */ mtc1 $at, $f18 ## $f18 = 32768.00 -/* 07FAC 80923AAC 84480C64 */ lh $t0, 0x0C64($v0) ## 00000C64 -/* 07FB0 80923AB0 3C018092 */ lui $at, %hi(D_80926E7C) ## $at = 80920000 -/* 07FB4 80923AB4 C4266E7C */ lwc1 $f6, %lo(D_80926E7C)($at) -/* 07FB8 80923AB8 44885000 */ mtc1 $t0, $f10 ## $f10 = 0.00 -/* 07FBC 80923ABC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 07FC0 80923AC0 46805420 */ cvt.s.w $f16, $f10 -/* 07FC4 80923AC4 46128103 */ div.s $f4, $f16, $f18 -/* 07FC8 80923AC8 46062302 */ mul.s $f12, $f4, $f6 -/* 07FCC 80923ACC 0C0343B5 */ jal Matrix_RotateZ -/* 07FD0 80923AD0 00000000 */ nop -.L80923AD4: -/* 07FD4 80923AD4 00114880 */ sll $t1, $s1, 2 -/* 07FD8 80923AD8 01314823 */ subu $t1, $t1, $s1 -/* 07FDC 80923ADC 00094880 */ sll $t1, $t1, 2 -/* 07FE0 80923AE0 0C034213 */ jal Matrix_Push -/* 07FE4 80923AE4 02099021 */ addu $s2, $s0, $t1 -/* 07FE8 80923AE8 C6480A68 */ lwc1 $f8, 0x0A68($s2) ## 00000A68 -/* 07FEC 80923AEC C64A087C */ lwc1 $f10, 0x087C($s2) ## 0000087C -/* 07FF0 80923AF0 C6120050 */ lwc1 $f18, 0x0050($s0) ## 00000050 -/* 07FF4 80923AF4 C6440A6C */ lwc1 $f4, 0x0A6C($s2) ## 00000A6C -/* 07FF8 80923AF8 460A4400 */ add.s $f16, $f8, $f10 -/* 07FFC 80923AFC C6460880 */ lwc1 $f6, 0x0880($s2) ## 00000880 -/* 08000 80923B00 C60A0054 */ lwc1 $f10, 0x0054($s0) ## 00000054 -/* 08004 80923B04 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 08008 80923B08 46128302 */ mul.s $f12, $f16, $f18 -/* 0800C 80923B0C 46062200 */ add.s $f8, $f4, $f6 -/* 08010 80923B10 C6520884 */ lwc1 $f18, 0x0884($s2) ## 00000884 -/* 08014 80923B14 C6500A70 */ lwc1 $f16, 0x0A70($s2) ## 00000A70 -/* 08018 80923B18 C6060058 */ lwc1 $f6, 0x0058($s0) ## 00000058 -/* 0801C 80923B1C 460A4382 */ mul.s $f14, $f8, $f10 -/* 08020 80923B20 46128100 */ add.s $f4, $f16, $f18 -/* 08024 80923B24 46062202 */ mul.s $f8, $f4, $f6 -/* 08028 80923B28 44064000 */ mfc1 $a2, $f8 -/* 0802C 80923B2C 0C0342A3 */ jal Matrix_Scale -/* 08030 80923B30 00000000 */ nop -/* 08034 80923B34 860A0172 */ lh $t2, 0x0172($s0) ## 00000172 -/* 08038 80923B38 022A082A */ slt $at, $s1, $t2 -/* 0803C 80923B3C 5420000C */ bnel $at, $zero, .L80923B70 -/* 08040 80923B40 860C016A */ lh $t4, 0x016A($s0) ## 0000016A -/* 08044 80923B44 860B0174 */ lh $t3, 0x0174($s0) ## 00000174 -/* 08048 80923B48 0171082A */ slt $at, $t3, $s1 -/* 0804C 80923B4C 54200008 */ bnel $at, $zero, .L80923B70 -/* 08050 80923B50 860C016A */ lh $t4, 0x016A($s0) ## 0000016A -/* 08054 80923B54 C60C01A8 */ lwc1 $f12, 0x01A8($s0) ## 000001A8 -/* 08058 80923B58 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0805C 80923B5C 44066000 */ mfc1 $a2, $f12 -/* 08060 80923B60 0C0342A3 */ jal Matrix_Scale -/* 08064 80923B64 46006386 */ mov.s $f14, $f12 -/* 08068 80923B68 0000A025 */ or $s4, $zero, $zero ## $s4 = 00000000 -.L80923B6C: -/* 0806C 80923B6C 860C016A */ lh $t4, 0x016A($s0) ## 0000016A -.L80923B70: -/* 08070 80923B70 00116840 */ sll $t5, $s1, 1 -/* 08074 80923B74 2401012C */ addiu $at, $zero, 0x012C ## $at = 0000012C -/* 08078 80923B78 018D1023 */ subu $v0, $t4, $t5 -/* 0807C 80923B7C 2442012C */ addiu $v0, $v0, 0x012C ## $v0 = 0000012C -/* 08080 80923B80 0041001A */ div $zero, $v0, $at -/* 08084 80923B84 860E0158 */ lh $t6, 0x0158($s0) ## 00000158 -/* 08088 80923B88 00001010 */ mfhi $v0 -/* 0808C 80923B8C 00021400 */ sll $v0, $v0, 16 -/* 08090 80923B90 29C100C8 */ slti $at, $t6, 0x00C8 -/* 08094 80923B94 10200013 */ beq $at, $zero, .L80923BE4 -/* 08098 80923B98 00021403 */ sra $v0, $v0, 16 -/* 0809C 80923B9C 00027880 */ sll $t7, $v0, 2 -/* 080A0 80923BA0 020FC021 */ addu $t8, $s0, $t7 -/* 080A4 80923BA4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 080A8 80923BA8 44818000 */ mtc1 $at, $f16 ## $f16 = 1.00 -/* 080AC 80923BAC C70A01F8 */ lwc1 $f10, 0x01F8($t8) ## 000001F8 -/* 080B0 80923BB0 C6040D6C */ lwc1 $f4, 0x0D6C($s0) ## 00000D6C -/* 080B4 80923BB4 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 080B8 80923BB8 46105481 */ sub.s $f18, $f10, $f16 -/* 080BC 80923BBC 44814000 */ mtc1 $at, $f8 ## $f8 = 1000.00 -/* 080C0 80923BC0 44818000 */ mtc1 $at, $f16 ## $f16 = 1000.00 -/* 080C4 80923BC4 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 080C8 80923BC8 46049181 */ sub.s $f6, $f18, $f4 -/* 080CC 80923BCC C60401A0 */ lwc1 $f4, 0x01A0($s0) ## 000001A0 -/* 080D0 80923BD0 46083282 */ mul.s $f10, $f6, $f8 -/* 080D4 80923BD4 46105483 */ div.s $f18, $f10, $f16 -/* 080D8 80923BD8 46122302 */ mul.s $f12, $f4, $f18 -/* 080DC 80923BDC 0C034348 */ jal Matrix_RotateY -/* 080E0 80923BE0 00000000 */ nop -.L80923BE4: -/* 080E4 80923BE4 3C018092 */ lui $at, %hi(D_80926E80) ## $at = 80920000 -/* 080E8 80923BE8 C42C6E80 */ lwc1 $f12, %lo(D_80926E80)($at) -/* 080EC 80923BEC 0C0342DC */ jal Matrix_RotateX -/* 080F0 80923BF0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 080F4 80923BF4 3C058092 */ lui $a1, %hi(D_80926A20) ## $a1 = 80920000 -/* 080F8 80923BF8 24A56A20 */ addiu $a1, $a1, %lo(D_80926A20) ## $a1 = 80926A20 -/* 080FC 80923BFC 02E02025 */ or $a0, $s7, $zero ## $a0 = 00000000 -/* 08100 80923C00 0C034695 */ jal Matrix_ToMtx -/* 08104 80923C04 24061934 */ addiu $a2, $zero, 0x1934 ## $a2 = 00001934 -/* 08108 80923C08 8E6202D0 */ lw $v0, 0x02D0($s3) ## 000002D0 -/* 0810C 80923C0C 3C08DA38 */ lui $t0, 0xDA38 ## $t0 = DA380000 -/* 08110 80923C10 35080003 */ ori $t0, $t0, 0x0003 ## $t0 = DA380003 -/* 08114 80923C14 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 08118 80923C18 AE7902D0 */ sw $t9, 0x02D0($s3) ## 000002D0 -/* 0811C 80923C1C AC570004 */ sw $s7, 0x0004($v0) ## 00000004 -/* 08120 80923C20 16200006 */ bne $s1, $zero, .L80923C3C -/* 08124 80923C24 AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -/* 08128 80923C28 26440D70 */ addiu $a0, $s2, 0x0D70 ## $a0 = 00000D70 -/* 0812C 80923C2C 26C500E0 */ addiu $a1, $s6, 0x00E0 ## $a1 = 000000E0 -/* 08130 80923C30 27A60110 */ addiu $a2, $sp, 0x0110 ## $a2 = FFFFFFE0 -/* 08134 80923C34 0C00BAD1 */ jal func_8002EB44 -/* 08138 80923C38 8EC70000 */ lw $a3, 0x0000($s6) ## 00000000 -.L80923C3C: -/* 0813C 80923C3C 16200009 */ bne $s1, $zero, .L80923C64 -/* 08140 80923C40 26550D70 */ addiu $s5, $s2, 0x0D70 ## $s5 = 00000D70 -/* 08144 80923C44 8E6202D0 */ lw $v0, 0x02D0($s3) ## 000002D0 -/* 08148 80923C48 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000 -/* 0814C 80923C4C 24847C00 */ addiu $a0, $a0, 0x7C00 ## $a0 = 06007C00 -/* 08150 80923C50 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 08154 80923C54 AE6902D0 */ sw $t1, 0x02D0($s3) ## 000002D0 -/* 08158 80923C58 AC440004 */ sw $a0, 0x0004($v0) ## 00000004 -/* 0815C 80923C5C 1000000A */ beq $zero, $zero, .L80923C88 -/* 08160 80923C60 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -.L80923C64: -/* 08164 80923C64 8E6202D0 */ lw $v0, 0x02D0($s3) ## 000002D0 -/* 08168 80923C68 00115880 */ sll $t3, $s1, 2 -/* 0816C 80923C6C 3C0C8092 */ lui $t4, %hi(D_80926438) ## $t4 = 80920000 -/* 08170 80923C70 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 08174 80923C74 AE6A02D0 */ sw $t2, 0x02D0($s3) ## 000002D0 -/* 08178 80923C78 018B6021 */ addu $t4, $t4, $t3 -/* 0817C 80923C7C AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -/* 08180 80923C80 8D8C6438 */ lw $t4, %lo(D_80926438)($t4) -/* 08184 80923C84 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -.L80923C88: -/* 08188 80923C88 0C034221 */ jal Matrix_Pop -/* 0818C 80923C8C 00000000 */ nop -/* 08190 80923C90 2A210002 */ slti $at, $s1, 0x0002 -/* 08194 80923C94 14200073 */ bne $at, $zero, .L80923E64 -/* 08198 80923C98 00000000 */ nop -/* 0819C 80923C9C 12800071 */ beq $s4, $zero, .L80923E64 -/* 081A0 80923CA0 00000000 */ nop -/* 081A4 80923CA4 860D017A */ lh $t5, 0x017A($s0) ## 0000017A -/* 081A8 80923CA8 3C140600 */ lui $s4, %hi(D_06000140) ## $s4 = 06000000 -/* 081AC 80923CAC 26940140 */ addiu $s4, $s4, %lo(D_06000140) ## $s4 = 06000140 -/* 081B0 80923CB0 25AE0026 */ addiu $t6, $t5, 0x0026 ## $t6 = 00000026 -/* 081B4 80923CB4 022E082A */ slt $at, $s1, $t6 -/* 081B8 80923CB8 1020006A */ beq $at, $zero, .L80923E64 -/* 081BC 80923CBC 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 081C0 80923CC0 86020158 */ lh $v0, 0x0158($s0) ## 00000158 -/* 081C4 80923CC4 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0 -/* 081C8 80923CC8 02C17821 */ addu $t7, $s6, $at -/* 081CC 80923CCC 240100C9 */ addiu $at, $zero, 0x00C9 ## $at = 000000C9 -/* 081D0 80923CD0 10410004 */ beq $v0, $at, .L80923CE4 -/* 081D4 80923CD4 AFAF0068 */ sw $t7, 0x0068($sp) -/* 081D8 80923CD8 240100CA */ addiu $at, $zero, 0x00CA ## $at = 000000CA -/* 081DC 80923CDC 14410019 */ bne $v0, $at, .L80923D44 -/* 081E0 80923CE0 00000000 */ nop -.L80923CE4: -/* 081E4 80923CE4 8618015A */ lh $t8, 0x015A($s0) ## 0000015A -/* 081E8 80923CE8 3C01C170 */ lui $at, 0xC170 ## $at = C1700000 -/* 081EC 80923CEC 44814000 */ mtc1 $at, $f8 ## $f8 = -15.00 -/* 081F0 80923CF0 33190003 */ andi $t9, $t8, 0x0003 ## $t9 = 00000000 -/* 081F4 80923CF4 44993000 */ mtc1 $t9, $f6 ## $f6 = 0.00 -/* 081F8 80923CF8 00000000 */ nop -/* 081FC 80923CFC 46803520 */ cvt.s.w $f20, $f6 -/* 08200 80923D00 4608A502 */ mul.s $f20, $f20, $f8 -/* 08204 80923D04 0C246EC7 */ jal func_8091BB1C -/* 08208 80923D08 00000000 */ nop -/* 0820C 80923D0C 3C018092 */ lui $at, %hi(D_80926E84) ## $at = 80920000 -/* 08210 80923D10 C42A6E84 */ lwc1 $f10, %lo(D_80926E84)($at) -/* 08214 80923D14 3C018092 */ lui $at, %hi(D_80926E88) ## $at = 80920000 -/* 08218 80923D18 C4246E88 */ lwc1 $f4, %lo(D_80926E88)($at) -/* 0821C 80923D1C 460A0402 */ mul.s $f16, $f0, $f10 -/* 08220 80923D20 C6060050 */ lwc1 $f6, 0x0050($s0) ## 00000050 -/* 08224 80923D24 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 08228 80923D28 44815000 */ mtc1 $at, $f10 ## $f10 = 100.00 -/* 0822C 80923D2C 46048480 */ add.s $f18, $f16, $f4 -/* 08230 80923D30 46069202 */ mul.s $f8, $f18, $f6 -/* 08234 80923D34 00000000 */ nop -/* 08238 80923D38 460A4582 */ mul.s $f22, $f8, $f10 -/* 0823C 80923D3C 10000010 */ beq $zero, $zero, .L80923D80 -/* 08240 80923D40 00000000 */ nop -.L80923D44: -/* 08244 80923D44 0C246EC7 */ jal func_8091BB1C -/* 08248 80923D48 4600C506 */ mov.s $f20, $f24 -/* 0824C 80923D4C 3C018092 */ lui $at, %hi(D_80926E8C) ## $at = 80920000 -/* 08250 80923D50 C4306E8C */ lwc1 $f16, %lo(D_80926E8C)($at) -/* 08254 80923D54 3C018092 */ lui $at, %hi(D_80926E90) ## $at = 80920000 -/* 08258 80923D58 C4326E90 */ lwc1 $f18, %lo(D_80926E90)($at) -/* 0825C 80923D5C 46100102 */ mul.s $f4, $f0, $f16 -/* 08260 80923D60 C6080050 */ lwc1 $f8, 0x0050($s0) ## 00000050 -/* 08264 80923D64 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 08268 80923D68 44818000 */ mtc1 $at, $f16 ## $f16 = 100.00 -/* 0826C 80923D6C 46122180 */ add.s $f6, $f4, $f18 -/* 08270 80923D70 46083282 */ mul.s $f10, $f6, $f8 -/* 08274 80923D74 00000000 */ nop -/* 08278 80923D78 46105582 */ mul.s $f22, $f10, $f16 -/* 0827C 80923D7C 00000000 */ nop -.L80923D80: -/* 08280 80923D80 0C034213 */ jal Matrix_Push -/* 08284 80923D84 00000000 */ nop -/* 08288 80923D88 0C246EC7 */ jal func_8091BB1C -/* 0828C 80923D8C 00000000 */ nop -/* 08290 80923D90 0C246EC7 */ jal func_8091BB1C -/* 08294 80923D94 E7A00078 */ swc1 $f0, 0x0078($sp) -/* 08298 80923D98 0C246EC7 */ jal func_8091BB1C -/* 0829C 80923D9C E7A0007C */ swc1 $f0, 0x007C($sp) -/* 082A0 80923DA0 C7B20078 */ lwc1 $f18, 0x0078($sp) -/* 082A4 80923DA4 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 082A8 80923DA8 44811000 */ mtc1 $at, $f2 ## $f2 = 10.00 -/* 082AC 80923DAC 461A9181 */ sub.s $f6, $f18, $f26 -/* 082B0 80923DB0 C7AA007C */ lwc1 $f10, 0x007C($sp) -/* 082B4 80923DB4 C644087C */ lwc1 $f4, 0x087C($s2) ## 0000087C -/* 082B8 80923DB8 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 082BC 80923DBC 46023202 */ mul.s $f8, $f6, $f2 -/* 082C0 80923DC0 461A5401 */ sub.s $f16, $f10, $f26 -/* 082C4 80923DC4 44819000 */ mtc1 $at, $f18 ## $f18 = 3.00 -/* 082C8 80923DC8 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 082CC 80923DCC 46082302 */ mul.s $f12, $f4, $f8 -/* 082D0 80923DD0 461A0201 */ sub.s $f8, $f0, $f26 -/* 082D4 80923DD4 C6440884 */ lwc1 $f4, 0x0884($s2) ## 00000884 -/* 082D8 80923DD8 46128182 */ mul.s $f6, $f16, $f18 -/* 082DC 80923DDC 00000000 */ nop -/* 082E0 80923DE0 46024282 */ mul.s $f10, $f8, $f2 -/* 082E4 80923DE4 46143380 */ add.s $f14, $f6, $f20 -/* 082E8 80923DE8 460A2402 */ mul.s $f16, $f4, $f10 -/* 082EC 80923DEC 44068000 */ mfc1 $a2, $f16 -/* 082F0 80923DF0 0C034261 */ jal Matrix_Translate -/* 082F4 80923DF4 00000000 */ nop -/* 082F8 80923DF8 0C0347F5 */ jal func_800D1FD4 -/* 082FC 80923DFC 8FA40068 */ lw $a0, 0x0068($sp) -/* 08300 80923E00 4600B306 */ mov.s $f12, $f22 -/* 08304 80923E04 4600B386 */ mov.s $f14, $f22 -/* 08308 80923E08 3C063F80 */ lui $a2, 0x3F80 ## $a2 = 3F800000 -/* 0830C 80923E0C 0C0342A3 */ jal Matrix_Scale -/* 08310 80923E10 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 08314 80923E14 8E6202C0 */ lw $v0, 0x02C0($s3) ## 000002C0 -/* 08318 80923E18 3C09DA38 */ lui $t1, 0xDA38 ## $t1 = DA380000 -/* 0831C 80923E1C 35290003 */ ori $t1, $t1, 0x0003 ## $t1 = DA380003 -/* 08320 80923E20 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008 -/* 08324 80923E24 AE6802C0 */ sw $t0, 0x02C0($s3) ## 000002C0 -/* 08328 80923E28 AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -/* 0832C 80923E2C 8EC40000 */ lw $a0, 0x0000($s6) ## 00000000 -/* 08330 80923E30 3C058092 */ lui $a1, %hi(D_80926A30) ## $a1 = 80920000 -/* 08334 80923E34 24A56A30 */ addiu $a1, $a1, %lo(D_80926A30) ## $a1 = 80926A30 -/* 08338 80923E38 2406196F */ addiu $a2, $zero, 0x196F ## $a2 = 0000196F -/* 0833C 80923E3C 0C0346A2 */ jal Matrix_NewMtx -/* 08340 80923E40 AFA200DC */ sw $v0, 0x00DC($sp) -/* 08344 80923E44 8FA300DC */ lw $v1, 0x00DC($sp) -/* 08348 80923E48 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0834C 80923E4C 8E6202C0 */ lw $v0, 0x02C0($s3) ## 000002C0 -/* 08350 80923E50 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 08354 80923E54 AE6A02C0 */ sw $t2, 0x02C0($s3) ## 000002C0 -/* 08358 80923E58 AC540004 */ sw $s4, 0x0004($v0) ## 00000004 -/* 0835C 80923E5C 0C034221 */ jal Matrix_Pop -/* 08360 80923E60 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -.L80923E64: -/* 08364 80923E64 3C048092 */ lui $a0, %hi(D_809264E8) ## $a0 = 80920000 -/* 08368 80923E68 248464E8 */ addiu $a0, $a0, %lo(D_809264E8) ## $a0 = 809264E8 -/* 0836C 80923E6C 0C0346BD */ jal Matrix_MultVec3f -/* 08370 80923E70 02A02825 */ or $a1, $s5, $zero ## $a1 = 00000D70 -/* 08374 80923E74 24010024 */ addiu $at, $zero, 0x0024 ## $at = 00000024 -/* 08378 80923E78 16210004 */ bne $s1, $at, .L80923E8C -/* 0837C 80923E7C 3C048092 */ lui $a0, %hi(D_809264E8) ## $a0 = 80920000 -/* 08380 80923E80 248464E8 */ addiu $a0, $a0, %lo(D_809264E8) ## $a0 = 809264E8 -/* 08384 80923E84 0C0346BD */ jal Matrix_MultVec3f -/* 08388 80923E88 26050038 */ addiu $a1, $s0, 0x0038 ## $a1 = 00000038 -.L80923E8C: -/* 0838C 80923E8C 24010018 */ addiu $at, $zero, 0x0018 ## $at = 00000018 -/* 08390 80923E90 16210027 */ bne $s1, $at, .L80923F30 -/* 08394 80923E94 27AB008C */ addiu $t3, $sp, 0x008C ## $t3 = FFFFFF5C -/* 08398 80923E98 3C0C8092 */ lui $t4, %hi(D_809264DC) ## $t4 = 80920000 -/* 0839C 80923E9C 258C64DC */ addiu $t4, $t4, %lo(D_809264DC) ## $t4 = 809264DC -/* 083A0 80923EA0 8D8E0000 */ lw $t6, 0x0000($t4) ## 809264DC -/* 083A4 80923EA4 8D8D0004 */ lw $t5, 0x0004($t4) ## 809264E0 -/* 083A8 80923EA8 261201E4 */ addiu $s2, $s0, 0x01E4 ## $s2 = 000001E4 -/* 083AC 80923EAC AD6E0000 */ sw $t6, 0x0000($t3) ## FFFFFF5C -/* 083B0 80923EB0 8D8E0008 */ lw $t6, 0x0008($t4) ## 809264E4 -/* 083B4 80923EB4 AD6D0004 */ sw $t5, 0x0004($t3) ## FFFFFF60 -/* 083B8 80923EB8 0C034213 */ jal Matrix_Push -/* 083BC 80923EBC AD6E0008 */ sw $t6, 0x0008($t3) ## FFFFFF64 -/* 083C0 80923EC0 860F0176 */ lh $t7, 0x0176($s0) ## 00000176 -/* 083C4 80923EC4 C7B2008C */ lwc1 $f18, 0x008C($sp) -/* 083C8 80923EC8 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000 -/* 083CC 80923ECC 11E00005 */ beq $t7, $zero, .L80923EE4 -/* 083D0 80923ED0 27A4008C */ addiu $a0, $sp, 0x008C ## $a0 = FFFFFF5C -/* 083D4 80923ED4 44813000 */ mtc1 $at, $f6 ## $f6 = -1.00 -/* 083D8 80923ED8 00000000 */ nop -/* 083DC 80923EDC 46069202 */ mul.s $f8, $f18, $f6 -/* 083E0 80923EE0 E7A8008C */ swc1 $f8, 0x008C($sp) -.L80923EE4: -/* 083E4 80923EE4 0C0346BD */ jal Matrix_MultVec3f -/* 083E8 80923EE8 02402825 */ or $a1, $s2, $zero ## $a1 = 000001E4 -/* 083EC 80923EEC 3C018092 */ lui $at, %hi(D_80926E94) ## $at = 80920000 -/* 083F0 80923EF0 C42C6E94 */ lwc1 $f12, %lo(D_80926E94)($at) -/* 083F4 80923EF4 0C0342DC */ jal Matrix_RotateX -/* 083F8 80923EF8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 083FC 80923EFC 0C034236 */ jal Matrix_Get -/* 08400 80923F00 27A40098 */ addiu $a0, $sp, 0x0098 ## $a0 = FFFFFF68 -/* 08404 80923F04 27A40098 */ addiu $a0, $sp, 0x0098 ## $a0 = FFFFFF68 -/* 08408 80923F08 27A50084 */ addiu $a1, $sp, 0x0084 ## $a1 = FFFFFF54 -/* 0840C 80923F0C 0C034833 */ jal func_800D20CC -/* 08410 80923F10 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 08414 80923F14 87B80084 */ lh $t8, 0x0084($sp) -/* 08418 80923F18 A61801F0 */ sh $t8, 0x01F0($s0) ## 000001F0 -/* 0841C 80923F1C 87B90086 */ lh $t9, 0x0086($sp) -/* 08420 80923F20 A61901F2 */ sh $t9, 0x01F2($s0) ## 000001F2 -/* 08424 80923F24 87A80088 */ lh $t0, 0x0088($sp) -/* 08428 80923F28 0C034221 */ jal Matrix_Pop -/* 0842C 80923F2C A60801F4 */ sh $t0, 0x01F4($s0) ## 000001F4 -.L80923F30: -/* 08430 80923F30 2A210026 */ slti $at, $s1, 0x0026 -/* 08434 80923F34 1020000B */ beq $at, $zero, .L80923F64 -/* 08438 80923F38 32290001 */ andi $t1, $s1, 0x0001 ## $t1 = 00000000 -/* 0843C 80923F3C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 08440 80923F40 15210008 */ bne $t1, $at, .L80923F64 -/* 08444 80923F44 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 08448 80923F48 06210003 */ bgez $s1, .L80923F58 -/* 0844C 80923F4C 00112843 */ sra $a1, $s1, 1 -/* 08450 80923F50 26210001 */ addiu $at, $s1, 0x0001 ## $at = 00000001 -/* 08454 80923F54 00012843 */ sra $a1, $at, 1 -.L80923F58: -/* 08458 80923F58 2606101C */ addiu $a2, $s0, 0x101C ## $a2 = 0000101C -/* 0845C 80923F5C 0C248DF1 */ jal func_809237C4 -/* 08460 80923F60 02A03825 */ or $a3, $s5, $zero ## $a3 = 00000D70 -.L80923F64: -/* 08464 80923F64 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 08468 80923F68 00118C00 */ sll $s1, $s1, 16 -/* 0846C 80923F6C 00118C03 */ sra $s1, $s1, 16 -/* 08470 80923F70 2A210029 */ slti $at, $s1, 0x0029 -/* 08474 80923F74 1420FE9F */ bne $at, $zero, .L809239F4 -/* 08478 80923F78 26F70040 */ addiu $s7, $s7, 0x0040 ## $s7 = 00000040 -/* 0847C 80923F7C 0C034221 */ jal Matrix_Pop -/* 08480 80923F80 00000000 */ nop -/* 08484 80923F84 3C068092 */ lui $a2, %hi(D_80926A40) ## $a2 = 80920000 -/* 08488 80923F88 24C66A40 */ addiu $a2, $a2, %lo(D_80926A40) ## $a2 = 80926A40 -/* 0848C 80923F8C 27A400FC */ addiu $a0, $sp, 0x00FC ## $a0 = FFFFFFCC -/* 08490 80923F90 8EC50000 */ lw $a1, 0x0000($s6) ## 00000000 -/* 08494 80923F94 0C031AD5 */ jal Graph_CloseDisps -/* 08498 80923F98 240719AB */ addiu $a3, $zero, 0x19AB ## $a3 = 000019AB -/* 0849C 80923F9C 8FBF005C */ lw $ra, 0x005C($sp) -/* 084A0 80923FA0 D7B40018 */ ldc1 $f20, 0x0018($sp) -/* 084A4 80923FA4 D7B60020 */ ldc1 $f22, 0x0020($sp) -/* 084A8 80923FA8 D7B80028 */ ldc1 $f24, 0x0028($sp) -/* 084AC 80923FAC D7BA0030 */ ldc1 $f26, 0x0030($sp) -/* 084B0 80923FB0 8FB00038 */ lw $s0, 0x0038($sp) -/* 084B4 80923FB4 8FB1003C */ lw $s1, 0x003C($sp) -/* 084B8 80923FB8 8FB20040 */ lw $s2, 0x0040($sp) -/* 084BC 80923FBC 8FB30044 */ lw $s3, 0x0044($sp) -/* 084C0 80923FC0 8FB40048 */ lw $s4, 0x0048($sp) -/* 084C4 80923FC4 8FB5004C */ lw $s5, 0x004C($sp) -/* 084C8 80923FC8 8FB60050 */ lw $s6, 0x0050($sp) -/* 084CC 80923FCC 8FB70054 */ lw $s7, 0x0054($sp) -/* 084D0 80923FD0 8FBE0058 */ lw $s8, 0x0058($sp) -/* 084D4 80923FD4 03E00008 */ jr $ra -/* 084D8 80923FD8 27BD0130 */ addiu $sp, $sp, 0x0130 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80923FDC.s b/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80923FDC.s deleted file mode 100644 index 6b8b57af3f..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80923FDC.s +++ /dev/null @@ -1,162 +0,0 @@ -.rdata -glabel D_80926A50 - .asciz "../z_boss_mo.c" - .balign 4 - -glabel D_80926A60 - .asciz "../z_boss_mo.c" - .balign 4 - -glabel D_80926A70 - .asciz "../z_boss_mo.c" - .balign 4 - -.text -glabel func_80923FDC -/* 084DC 80923FDC 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88 -/* 084E0 80923FE0 AFBF003C */ sw $ra, 0x003C($sp) -/* 084E4 80923FE4 AFB00038 */ sw $s0, 0x0038($sp) -/* 084E8 80923FE8 AFA40078 */ sw $a0, 0x0078($sp) -/* 084EC 80923FEC AFA5007C */ sw $a1, 0x007C($sp) -/* 084F0 80923FF0 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000 -/* 084F4 80923FF4 3C068092 */ lui $a2, %hi(D_80926A50) ## $a2 = 80920000 -/* 084F8 80923FF8 24C66A50 */ addiu $a2, $a2, %lo(D_80926A50) ## $a2 = 80926A50 -/* 084FC 80923FFC 27A40060 */ addiu $a0, $sp, 0x0060 ## $a0 = FFFFFFE8 -/* 08500 80924000 240719B6 */ addiu $a3, $zero, 0x19B6 ## $a3 = 000019B6 -/* 08504 80924004 0C031AB1 */ jal Graph_OpenDisps -/* 08508 80924008 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 0850C 8092400C 0C034213 */ jal Matrix_Push -/* 08510 80924010 00000000 */ nop -/* 08514 80924014 8FAF007C */ lw $t7, 0x007C($sp) -/* 08518 80924018 0C024F61 */ jal func_80093D84 -/* 0851C 8092401C 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000 -/* 08520 80924020 8FB8007C */ lw $t8, 0x007C($sp) -/* 08524 80924024 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 08528 80924028 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0852C 8092402C 8F1907C0 */ lw $t9, 0x07C0($t8) ## 000007C0 -/* 08530 80924030 44066000 */ mfc1 $a2, $f12 -/* 08534 80924034 8F290028 */ lw $t1, 0x0028($t9) ## 00000028 -/* 08538 80924038 852A0002 */ lh $t2, 0x0002($t1) ## 00000002 -/* 0853C 8092403C 448A2000 */ mtc1 $t2, $f4 ## $f4 = 0.00 -/* 08540 80924040 0C034261 */ jal Matrix_Translate -/* 08544 80924044 468023A0 */ cvt.s.w $f14, $f4 -/* 08548 80924048 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0854C 8092404C 8FA80078 */ lw $t0, 0x0078($sp) -/* 08550 80924050 3C0CDB06 */ lui $t4, 0xDB06 ## $t4 = DB060000 -/* 08554 80924054 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 08558 80924058 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0 -/* 0855C 8092405C 358C0034 */ ori $t4, $t4, 0x0034 ## $t4 = DB060034 -/* 08560 80924060 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 08564 80924064 8FAD007C */ lw $t5, 0x007C($sp) -/* 08568 80924068 C50A01B0 */ lwc1 $f10, 0x01B0($t0) ## 000001B0 -/* 0856C 8092406C C50601AC */ lwc1 $f6, 0x01AC($t0) ## 000001AC -/* 08570 80924070 8DA40000 */ lw $a0, 0x0000($t5) ## 00000000 -/* 08574 80924074 24180020 */ addiu $t8, $zero, 0x0020 ## $t8 = 00000020 -/* 08578 80924078 24190020 */ addiu $t9, $zero, 0x0020 ## $t9 = 00000020 -/* 0857C 8092407C 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 -/* 08580 80924080 AFA90018 */ sw $t1, 0x0018($sp) -/* 08584 80924084 AFB90014 */ sw $t9, 0x0014($sp) -/* 08588 80924088 AFB80010 */ sw $t8, 0x0010($sp) -/* 0858C 8092408C C51201B4 */ lwc1 $f18, 0x01B4($t0) ## 000001B4 -/* 08590 80924090 4600320D */ trunc.w.s $f8, $f6 -/* 08594 80924094 24090020 */ addiu $t1, $zero, 0x0020 ## $t1 = 00000020 -/* 08598 80924098 240A0020 */ addiu $t2, $zero, 0x0020 ## $t2 = 00000020 -/* 0859C 8092409C 4600910D */ trunc.w.s $f4, $f18 -/* 085A0 809240A0 44064000 */ mfc1 $a2, $f8 -/* 085A4 809240A4 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 085A8 809240A8 4600540D */ trunc.w.s $f16, $f10 -/* 085AC 809240AC 440B2000 */ mfc1 $t3, $f4 -/* 085B0 809240B0 00063400 */ sll $a2, $a2, 16 -/* 085B4 809240B4 00063403 */ sra $a2, $a2, 16 -/* 085B8 809240B8 000B6400 */ sll $t4, $t3, 16 -/* 085BC 809240BC 000C6C03 */ sra $t5, $t4, 16 -/* 085C0 809240C0 AFAD001C */ sw $t5, 0x001C($sp) -/* 085C4 809240C4 C50601B8 */ lwc1 $f6, 0x01B8($t0) ## 000001B8 -/* 085C8 809240C8 44078000 */ mfc1 $a3, $f16 -/* 085CC 809240CC AFAA0028 */ sw $t2, 0x0028($sp) -/* 085D0 809240D0 4600320D */ trunc.w.s $f8, $f6 -/* 085D4 809240D4 00073C00 */ sll $a3, $a3, 16 -/* 085D8 809240D8 00073C03 */ sra $a3, $a3, 16 -/* 085DC 809240DC AFA90024 */ sw $t1, 0x0024($sp) -/* 085E0 809240E0 440F4000 */ mfc1 $t7, $f8 -/* 085E4 809240E4 AFA2005C */ sw $v0, 0x005C($sp) -/* 085E8 809240E8 000FC400 */ sll $t8, $t7, 16 -/* 085EC 809240EC 0018CC03 */ sra $t9, $t8, 16 -/* 085F0 809240F0 0C0253D0 */ jal Gfx_TwoTexScroll -/* 085F4 809240F4 AFB90020 */ sw $t9, 0x0020($sp) -/* 085F8 809240F8 8FA3005C */ lw $v1, 0x005C($sp) -/* 085FC 809240FC 3C0CE700 */ lui $t4, 0xE700 ## $t4 = E7000000 -/* 08600 80924100 3C0EFA00 */ lui $t6, 0xFA00 ## $t6 = FA000000 -/* 08604 80924104 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 08608 80924108 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0860C 8092410C 35CEFFFF */ ori $t6, $t6, 0xFFFF ## $t6 = FA00FFFF -/* 08610 80924110 3C0F8092 */ lui $t7, %hi(D_80925CD4) ## $t7 = 80920000 -/* 08614 80924114 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 08618 80924118 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0 -/* 0861C 8092411C AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 08620 80924120 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 08624 80924124 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08628 80924128 3C01C8FF */ lui $at, 0xC8FF ## $at = C8FF0000 -/* 0862C 8092412C 3421FF00 */ ori $at, $at, 0xFF00 ## $at = C8FFFF00 -/* 08630 80924130 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 08634 80924134 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0 -/* 08638 80924138 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 0863C 8092413C 8DEF5CD4 */ lw $t7, %lo(D_80925CD4)($t7) -/* 08640 80924140 3C0EFB00 */ lui $t6, 0xFB00 ## $t6 = FB000000 -/* 08644 80924144 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 08648 80924148 C5EA01C4 */ lwc1 $f10, 0x01C4($t7) ## 809201C4 -/* 0864C 8092414C 3C0F0064 */ lui $t7, 0x0064 ## $t7 = 00640000 -/* 08650 80924150 35EFFF50 */ ori $t7, $t7, 0xFF50 ## $t7 = 0064FF50 -/* 08654 80924154 4600540D */ trunc.w.s $f16, $f10 -/* 08658 80924158 440A8000 */ mfc1 $t2, $f16 -/* 0865C 8092415C 00000000 */ nop -/* 08660 80924160 314B00FF */ andi $t3, $t2, 0x00FF ## $t3 = 00000000 -/* 08664 80924164 01616025 */ or $t4, $t3, $at ## $t4 = C8FFFF00 -/* 08668 80924168 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -/* 0866C 8092416C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08670 80924170 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 08674 80924174 44816000 */ mtc1 $at, $f12 ## $f12 = 0.50 -/* 08678 80924178 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0867C 8092417C 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 08680 80924180 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0 -/* 08684 80924184 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00 -/* 08688 80924188 44066000 */ mfc1 $a2, $f12 -/* 0868C 8092418C AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 08690 80924190 0C0342A3 */ jal Matrix_Scale -/* 08694 80924194 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 08698 80924198 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 0869C 8092419C 3C19DA38 */ lui $t9, 0xDA38 ## $t9 = DA380000 -/* 086A0 809241A0 37390003 */ ori $t9, $t9, 0x0003 ## $t9 = DA380003 -/* 086A4 809241A4 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 086A8 809241A8 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 086AC 809241AC AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 086B0 809241B0 8FA9007C */ lw $t1, 0x007C($sp) -/* 086B4 809241B4 3C058092 */ lui $a1, %hi(D_80926A60) ## $a1 = 80920000 -/* 086B8 809241B8 24A56A60 */ addiu $a1, $a1, %lo(D_80926A60) ## $a1 = 80926A60 -/* 086BC 809241BC 8D240000 */ lw $a0, 0x0000($t1) ## 00000000 -/* 086C0 809241C0 24061A13 */ addiu $a2, $zero, 0x1A13 ## $a2 = 00001A13 -/* 086C4 809241C4 0C0346A2 */ jal Matrix_NewMtx -/* 086C8 809241C8 AFA2004C */ sw $v0, 0x004C($sp) -/* 086CC 809241CC 8FA3004C */ lw $v1, 0x004C($sp) -/* 086D0 809241D0 3C0C0600 */ lui $t4, 0x0600 ## $t4 = 06000000 -/* 086D4 809241D4 258C4C50 */ addiu $t4, $t4, 0x4C50 ## $t4 = 06004C50 -/* 086D8 809241D8 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 086DC 809241DC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 086E0 809241E0 3C0BDE00 */ lui $t3, 0xDE00 ## $t3 = DE000000 -/* 086E4 809241E4 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 086E8 809241E8 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0 -/* 086EC 809241EC AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -/* 086F0 809241F0 0C034221 */ jal Matrix_Pop -/* 086F4 809241F4 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 086F8 809241F8 8FAD007C */ lw $t5, 0x007C($sp) -/* 086FC 809241FC 3C068092 */ lui $a2, %hi(D_80926A70) ## $a2 = 80920000 -/* 08700 80924200 24C66A70 */ addiu $a2, $a2, %lo(D_80926A70) ## $a2 = 80926A70 -/* 08704 80924204 27A40060 */ addiu $a0, $sp, 0x0060 ## $a0 = FFFFFFE8 -/* 08708 80924208 24071A18 */ addiu $a3, $zero, 0x1A18 ## $a3 = 00001A18 -/* 0870C 8092420C 0C031AD5 */ jal Graph_CloseDisps -/* 08710 80924210 8DA50000 */ lw $a1, 0x0000($t5) ## 00000000 -/* 08714 80924214 8FBF003C */ lw $ra, 0x003C($sp) -/* 08718 80924218 8FB00038 */ lw $s0, 0x0038($sp) -/* 0871C 8092421C 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000 -/* 08720 80924220 03E00008 */ jr $ra -/* 08724 80924224 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80924228.s b/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80924228.s deleted file mode 100644 index 8fd622381c..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80924228.s +++ /dev/null @@ -1,626 +0,0 @@ -.rdata -glabel D_80926A80 - .asciz "../z_boss_mo.c" - .balign 4 - -glabel D_80926A90 - .asciz "../z_boss_mo.c" - .balign 4 - -glabel D_80926AA0 - .asciz "../z_boss_mo.c" - .balign 4 - -glabel D_80926AB0 - .asciz "../z_boss_mo.c" - .balign 4 - -glabel D_80926AC0 - .asciz "../z_boss_mo.c" - .balign 4 - -.late_rodata -glabel D_80926E98 - .float 0.8 - -glabel D_80926E9C - .word 0x3E6B851F -glabel D_80926EA0 - .float 0.01 - -glabel D_80926EA4 - .float 0.1 - -glabel D_80926EA8 - .word 0x3F533333 -glabel D_80926EAC - .word 0x3F966666 -glabel D_80926EB0 - .float 0.1 - -glabel D_80926EB4 - .float 1.57079637051 - -glabel D_80926EB8 - .float 0.05 - -.text -glabel func_80924228 -/* 08728 80924228 27BDFF18 */ addiu $sp, $sp, 0xFF18 ## $sp = FFFFFF18 -/* 0872C 8092422C AFBF003C */ sw $ra, 0x003C($sp) -/* 08730 80924230 AFB10038 */ sw $s1, 0x0038($sp) -/* 08734 80924234 AFB00034 */ sw $s0, 0x0034($sp) -/* 08738 80924238 AFA500EC */ sw $a1, 0x00EC($sp) -/* 0873C 8092423C 8CA50000 */ lw $a1, 0x0000($a1) ## 00000000 -/* 08740 80924240 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 08744 80924244 3C068092 */ lui $a2, %hi(D_80926A80) ## $a2 = 80920000 -/* 08748 80924248 24C66A80 */ addiu $a2, $a2, %lo(D_80926A80) ## $a2 = 80926A80 -/* 0874C 8092424C 27A400CC */ addiu $a0, $sp, 0x00CC ## $a0 = FFFFFFE4 -/* 08750 80924250 24071A20 */ addiu $a3, $zero, 0x1A20 ## $a3 = 00001A20 -/* 08754 80924254 0C031AB1 */ jal Graph_OpenDisps -/* 08758 80924258 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 0875C 8092425C 8FAF00EC */ lw $t7, 0x00EC($sp) -/* 08760 80924260 C6280028 */ lwc1 $f8, 0x0028($s1) ## 00000028 -/* 08764 80924264 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 08768 80924268 8DF807C0 */ lw $t8, 0x07C0($t7) ## 000007C0 -/* 0876C 8092426C 8F190028 */ lw $t9, 0x0028($t8) ## 00000028 -/* 08770 80924270 872A0002 */ lh $t2, 0x0002($t9) ## 00000002 -/* 08774 80924274 448A2000 */ mtc1 $t2, $f4 ## $f4 = 0.00 -/* 08778 80924278 00000000 */ nop -/* 0877C 8092427C 468021A0 */ cvt.s.w $f6, $f4 -/* 08780 80924280 4608303C */ c.lt.s $f6, $f8 -/* 08784 80924284 00000000 */ nop -/* 08788 80924288 45020004 */ bc1fl .L8092429C -/* 0878C 8092428C 922B01D1 */ lbu $t3, 0x01D1($s1) ## 000001D1 -/* 08790 80924290 0C248FF7 */ jal func_80923FDC -/* 08794 80924294 01E02825 */ or $a1, $t7, $zero ## $a1 = 00000000 -/* 08798 80924298 922B01D1 */ lbu $t3, 0x01D1($s1) ## 000001D1 -.L8092429C: -/* 0879C 8092429C 8FAC00EC */ lw $t4, 0x00EC($sp) -/* 087A0 809242A0 51600126 */ beql $t3, $zero, .L8092473C -/* 087A4 809242A4 8FAC00EC */ lw $t4, 0x00EC($sp) -/* 087A8 809242A8 0C024F61 */ jal func_80093D84 -/* 087AC 809242AC 8D840000 */ lw $a0, 0x0000($t4) ## 00000000 -/* 087B0 809242B0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 087B4 809242B4 3C0EDB06 */ lui $t6, 0xDB06 ## $t6 = DB060000 -/* 087B8 809242B8 35CE0020 */ ori $t6, $t6, 0x0020 ## $t6 = DB060020 -/* 087BC 809242BC 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 087C0 809242C0 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0 -/* 087C4 809242C4 3C198092 */ lui $t9, %hi(D_80925CD4) ## $t9 = 80920000 -/* 087C8 809242C8 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 087CC 809242CC 8F395CD4 */ lw $t9, %lo(D_80925CD4)($t9) -/* 087D0 809242D0 8FB800EC */ lw $t8, 0x00EC($sp) -/* 087D4 809242D4 240D0020 */ addiu $t5, $zero, 0x0020 ## $t5 = 00000020 -/* 087D8 809242D8 8723015C */ lh $v1, 0x015C($t9) ## 8092015C -/* 087DC 809242DC 8F040000 */ lw $a0, 0x0000($t8) ## 00000000 -/* 087E0 809242E0 240A0020 */ addiu $t2, $zero, 0x0020 ## $t2 = 00000020 -/* 087E4 809242E4 00030823 */ subu $at, $zero, $v1 -/* 087E8 809242E8 00014080 */ sll $t0, $at, 2 -/* 087EC 809242EC 00033080 */ sll $a2, $v1, 2 -/* 087F0 809242F0 01014023 */ subu $t0, $t0, $at -/* 087F4 809242F4 240F0020 */ addiu $t7, $zero, 0x0020 ## $t7 = 00000020 -/* 087F8 809242F8 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 087FC 809242FC 240C0020 */ addiu $t4, $zero, 0x0020 ## $t4 = 00000020 -/* 08800 80924300 00C33023 */ subu $a2, $a2, $v1 -/* 08804 80924304 00C03825 */ or $a3, $a2, $zero ## $a3 = 00000000 -/* 08808 80924308 AFAC0024 */ sw $t4, 0x0024($sp) -/* 0880C 8092430C AFAB0018 */ sw $t3, 0x0018($sp) -/* 08810 80924310 AFAF0014 */ sw $t7, 0x0014($sp) -/* 08814 80924314 AFA8001C */ sw $t0, 0x001C($sp) -/* 08818 80924318 AFA80020 */ sw $t0, 0x0020($sp) -/* 0881C 8092431C AFAA0010 */ sw $t2, 0x0010($sp) -/* 08820 80924320 AFAD0028 */ sw $t5, 0x0028($sp) -/* 08824 80924324 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 08828 80924328 0C0253D0 */ jal Gfx_TwoTexScroll -/* 0882C 8092432C AFA200C8 */ sw $v0, 0x00C8($sp) -/* 08830 80924330 8FA900C8 */ lw $t1, 0x00C8($sp) -/* 08834 80924334 3C18DB06 */ lui $t8, 0xDB06 ## $t8 = DB060000 -/* 08838 80924338 37180024 */ ori $t8, $t8, 0x0024 ## $t8 = DB060024 -/* 0883C 8092433C AD220004 */ sw $v0, 0x0004($t1) ## 00000004 -/* 08840 80924340 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08844 80924344 3C0A8092 */ lui $t2, %hi(D_80925CD4) ## $t2 = 80920000 -/* 08848 80924348 240F0020 */ addiu $t7, $zero, 0x0020 ## $t7 = 00000020 -/* 0884C 8092434C 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 08850 80924350 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 08854 80924354 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 08858 80924358 8D4A5CD4 */ lw $t2, %lo(D_80925CD4)($t2) -/* 0885C 8092435C 8FB900EC */ lw $t9, 0x00EC($sp) -/* 08860 80924360 24180020 */ addiu $t8, $zero, 0x0020 ## $t8 = 00000020 -/* 08864 80924364 8543015C */ lh $v1, 0x015C($t2) ## 8092015C -/* 08868 80924368 8F240000 */ lw $a0, 0x0000($t9) ## 00000000 -/* 0886C 8092436C 240E0020 */ addiu $t6, $zero, 0x0020 ## $t6 = 00000020 -/* 08870 80924370 00030823 */ subu $at, $zero, $v1 -/* 08874 80924374 00016880 */ sll $t5, $at, 2 -/* 08878 80924378 01A16821 */ addu $t5, $t5, $at -/* 0887C 8092437C 000D6840 */ sll $t5, $t5, 1 -/* 08880 80924380 240B0020 */ addiu $t3, $zero, 0x0020 ## $t3 = 00000020 -/* 08884 80924384 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 08888 80924388 00033080 */ sll $a2, $v1, 2 -/* 0888C 8092438C AFAC0018 */ sw $t4, 0x0018($sp) -/* 08890 80924390 AFAB0014 */ sw $t3, 0x0014($sp) -/* 08894 80924394 AFAD0020 */ sw $t5, 0x0020($sp) -/* 08898 80924398 AFAE0024 */ sw $t6, 0x0024($sp) -/* 0889C 8092439C AFB80028 */ sw $t8, 0x0028($sp) -/* 088A0 809243A0 AFA0001C */ sw $zero, 0x001C($sp) -/* 088A4 809243A4 AFAF0010 */ sw $t7, 0x0010($sp) -/* 088A8 809243A8 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 088AC 809243AC 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 088B0 809243B0 AFA200C4 */ sw $v0, 0x00C4($sp) -/* 088B4 809243B4 0C0253D0 */ jal Gfx_TwoTexScroll -/* 088B8 809243B8 00C33021 */ addu $a2, $a2, $v1 -/* 088BC 809243BC 8FA800C4 */ lw $t0, 0x00C4($sp) -/* 088C0 809243C0 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 088C4 809243C4 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50 -/* 088C8 809243C8 AD020004 */ sw $v0, 0x0004($t0) ## 00000004 -/* 088CC 809243CC 8639015A */ lh $t9, 0x015A($s1) ## 0000015A -/* 088D0 809243D0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 088D4 809243D4 44995000 */ mtc1 $t9, $f10 ## $f10 = 0.00 -/* 088D8 809243D8 00000000 */ nop -/* 088DC 809243DC 468054A0 */ cvt.s.w $f18, $f10 -/* 088E0 809243E0 46049302 */ mul.s $f12, $f18, $f4 -/* 088E4 809243E4 0C0342DC */ jal Matrix_RotateX -/* 088E8 809243E8 00000000 */ nop -/* 088EC 809243EC 862A015A */ lh $t2, 0x015A($s1) ## 0000015A -/* 088F0 809243F0 3C018092 */ lui $at, %hi(D_80926E98) ## $at = 80920000 -/* 088F4 809243F4 C42A6E98 */ lwc1 $f10, %lo(D_80926E98)($at) -/* 088F8 809243F8 448A3000 */ mtc1 $t2, $f6 ## $f6 = 0.00 -/* 088FC 809243FC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 08900 80924400 46803220 */ cvt.s.w $f8, $f6 -/* 08904 80924404 460A4302 */ mul.s $f12, $f8, $f10 -/* 08908 80924408 0C0343B5 */ jal Matrix_RotateZ -/* 0890C 8092440C 00000000 */ nop -/* 08910 80924410 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08914 80924414 3C0BDA38 */ lui $t3, 0xDA38 ## $t3 = DA380000 -/* 08918 80924418 356B0003 */ ori $t3, $t3, 0x0003 ## $t3 = DA380003 -/* 0891C 8092441C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 08920 80924420 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0 -/* 08924 80924424 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 08928 80924428 8FAC00EC */ lw $t4, 0x00EC($sp) -/* 0892C 8092442C 3C058092 */ lui $a1, %hi(D_80926A90) ## $a1 = 80920000 -/* 08930 80924430 24A56A90 */ addiu $a1, $a1, %lo(D_80926A90) ## $a1 = 80926A90 -/* 08934 80924434 8D840000 */ lw $a0, 0x0000($t4) ## 00000000 -/* 08938 80924438 24061A4F */ addiu $a2, $zero, 0x1A4F ## $a2 = 00001A4F -/* 0893C 8092443C 0C0346A2 */ jal Matrix_NewMtx -/* 08940 80924440 AFA200C0 */ sw $v0, 0x00C0($sp) -/* 08944 80924444 8FA300C0 */ lw $v1, 0x00C0($sp) -/* 08948 80924448 3C07FA00 */ lui $a3, 0xFA00 ## $a3 = FA000000 -/* 0894C 8092444C 34E78080 */ ori $a3, $a3, 0x8080 ## $a3 = FA008080 -/* 08950 80924450 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 08954 80924454 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08958 80924458 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 0895C 8092445C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 08960 80924460 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 08964 80924464 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0 -/* 08968 80924468 AC470000 */ sw $a3, 0x0000($v0) ## 00000000 -/* 0896C 8092446C C63201A4 */ lwc1 $f18, 0x01A4($s1) ## 000001A4 -/* 08970 80924470 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 08974 80924474 4600910D */ trunc.w.s $f4, $f18 -/* 08978 80924478 440A2000 */ mfc1 $t2, $f4 -/* 0897C 8092447C 00000000 */ nop -/* 08980 80924480 314F00FF */ andi $t7, $t2, 0x00FF ## $t7 = 00000000 -/* 08984 80924484 01E15825 */ or $t3, $t7, $at ## $t3 = FFFFFF00 -/* 08988 80924488 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004 -/* 0898C 8092448C 0C00BB60 */ jal func_8002ED80 -/* 08990 80924490 8FA500EC */ lw $a1, 0x00EC($sp) -/* 08994 80924494 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08998 80924498 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000 -/* 0899C 8092449C 24846700 */ addiu $a0, $a0, 0x6700 ## $a0 = 06006700 -/* 089A0 809244A0 00047100 */ sll $t6, $a0, 4 -/* 089A4 809244A4 000EC702 */ srl $t8, $t6, 28 -/* 089A8 809244A8 3C068016 */ lui $a2, %hi(gSegments) -/* 089AC 809244AC 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 089B0 809244B0 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0 -/* 089B4 809244B4 24C66FA8 */ addiu $a2, %lo(gSegments) -/* 089B8 809244B8 0018C880 */ sll $t9, $t8, 2 -/* 089BC 809244BC 3C0DDE00 */ lui $t5, 0xDE00 ## $t5 = DE000000 -/* 089C0 809244C0 00D95021 */ addu $t2, $a2, $t9 -/* 089C4 809244C4 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 089C8 809244C8 8D4F0000 */ lw $t7, 0x0000($t2) ## 00000000 -/* 089CC 809244CC 3C0800FF */ lui $t0, 0x00FF ## $t0 = 00FF0000 -/* 089D0 809244D0 3508FFFF */ ori $t0, $t0, 0xFFFF ## $t0 = 00FFFFFF -/* 089D4 809244D4 00885824 */ and $t3, $a0, $t0 -/* 089D8 809244D8 3C098000 */ lui $t1, 0x8000 ## $t1 = 80000000 -/* 089DC 809244DC 01EB6021 */ addu $t4, $t7, $t3 -/* 089E0 809244E0 01896821 */ addu $t5, $t4, $t1 -/* 089E4 809244E4 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 089E8 809244E8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 089EC 809244EC 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000 -/* 089F0 809244F0 3C0F00DC */ lui $t7, 0x00DC ## $t7 = 00DC0000 -/* 089F4 809244F4 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 089F8 809244F8 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 089FC 809244FC AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 08A00 80924500 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 08A04 80924504 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08A08 80924508 35EFFF80 */ ori $t7, $t7, 0xFF80 ## $t7 = 00DCFF80 -/* 08A0C 8092450C 3C0AFB00 */ lui $t2, 0xFB00 ## $t2 = FB000000 -/* 08A10 80924510 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 08A14 80924514 AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0 -/* 08A18 80924518 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 08A1C 8092451C AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 08A20 80924520 862B015E */ lh $t3, 0x015E($s1) ## 0000015E -/* 08A24 80924524 3C07FA00 */ lui $a3, 0xFA00 ## $a3 = FA000000 -/* 08A28 80924528 34E78080 */ ori $a3, $a3, 0x8080 ## $a3 = FA008080 -/* 08A2C 8092452C 316C0001 */ andi $t4, $t3, 0x0001 ## $t4 = 00000000 -/* 08A30 80924530 11800009 */ beq $t4, $zero, .L80924558 -/* 08A34 80924534 3C0FDE00 */ lui $t7, 0xDE00 ## $t7 = DE000000 -/* 08A38 80924538 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08A3C 8092453C 3C0EFF3C */ lui $t6, 0xFF3C ## $t6 = FF3C0000 -/* 08A40 80924540 35CE00FF */ ori $t6, $t6, 0x00FF ## $t6 = FF3C00FF -/* 08A44 80924544 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 08A48 80924548 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0 -/* 08A4C 8092454C AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 08A50 80924550 10000007 */ beq $zero, $zero, .L80924570 -/* 08A54 80924554 AC470000 */ sw $a3, 0x0000($v0) ## 00000000 -.L80924558: -/* 08A58 80924558 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08A5C 8092455C 2419FFFF */ addiu $t9, $zero, 0xFFFF ## $t9 = FFFFFFFF -/* 08A60 80924560 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 08A64 80924564 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 08A68 80924568 AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 08A6C 8092456C AC470000 */ sw $a3, 0x0000($v0) ## 00000000 -.L80924570: -/* 08A70 80924570 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08A74 80924574 3C040600 */ lui $a0, 0x0600 ## $a0 = 06000000 -/* 08A78 80924578 24846838 */ addiu $a0, $a0, 0x6838 ## $a0 = 06006838 -/* 08A7C 8092457C 00045900 */ sll $t3, $a0, 4 -/* 08A80 80924580 000B6702 */ srl $t4, $t3, 28 -/* 08A84 80924584 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 08A88 80924588 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0 -/* 08A8C 8092458C 000C6880 */ sll $t5, $t4, 2 -/* 08A90 80924590 00CD7021 */ addu $t6, $a2, $t5 -/* 08A94 80924594 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 08A98 80924598 8DD80000 */ lw $t8, 0x0000($t6) ## FF3C00FF -/* 08A9C 8092459C 0088C824 */ and $t9, $a0, $t0 -/* 08AA0 809245A0 03195021 */ addu $t2, $t8, $t9 -/* 08AA4 809245A4 01497821 */ addu $t7, $t2, $t1 -/* 08AA8 809245A8 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 08AAC 809245AC 862B0166 */ lh $t3, 0x0166($s1) ## 00000166 -/* 08AB0 809245B0 8FAC00EC */ lw $t4, 0x00EC($sp) -/* 08AB4 809245B4 51600009 */ beql $t3, $zero, .L809245DC -/* 08AB8 809245B8 8D8D07C0 */ lw $t5, 0x07C0($t4) ## 000007C0 -/* 08ABC 809245BC C6200028 */ lwc1 $f0, 0x0028($s1) ## 00000028 -/* 08AC0 809245C0 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 08AC4 809245C4 00000000 */ nop -/* 08AC8 809245C8 4600303E */ c.le.s $f6, $f0 -/* 08ACC 809245CC 00000000 */ nop -/* 08AD0 809245D0 4503000D */ bc1tl .L80924608 -/* 08AD4 809245D4 8FB900EC */ lw $t9, 0x00EC($sp) -/* 08AD8 809245D8 8D8D07C0 */ lw $t5, 0x07C0($t4) ## 000007C0 -.L809245DC: -/* 08ADC 809245DC C6200028 */ lwc1 $f0, 0x0028($s1) ## 00000028 -/* 08AE0 809245E0 8DAE0028 */ lw $t6, 0x0028($t5) ## 00000030 -/* 08AE4 809245E4 85D80002 */ lh $t8, 0x0002($t6) ## FF3C0101 -/* 08AE8 809245E8 44984000 */ mtc1 $t8, $f8 ## $f8 = 0.00 -/* 08AEC 809245EC 00000000 */ nop -/* 08AF0 809245F0 468042A0 */ cvt.s.w $f10, $f8 -/* 08AF4 809245F4 460A003C */ c.lt.s $f0, $f10 -/* 08AF8 809245F8 00000000 */ nop -/* 08AFC 809245FC 4502004F */ bc1fl .L8092473C -/* 08B00 80924600 8FAC00EC */ lw $t4, 0x00EC($sp) -/* 08B04 80924604 8FB900EC */ lw $t9, 0x00EC($sp) -.L80924608: -/* 08B08 80924608 3C01C38C */ lui $at, 0xC38C ## $at = C38C0000 -/* 08B0C 8092460C 8FAC00EC */ lw $t4, 0x00EC($sp) -/* 08B10 80924610 8F2A07C0 */ lw $t2, 0x07C0($t9) ## 000007BF -/* 08B14 80924614 8D4F0028 */ lw $t7, 0x0028($t2) ## 00000030 -/* 08B18 80924618 85EB0002 */ lh $t3, 0x0002($t7) ## DE000002 -/* 08B1C 8092461C 448B9000 */ mtc1 $t3, $f18 ## $f18 = 0.00 -/* 08B20 80924620 00000000 */ nop -/* 08B24 80924624 46809120 */ cvt.s.w $f4, $f18 -/* 08B28 80924628 4604003C */ c.lt.s $f0, $f4 -/* 08B2C 8092462C 00000000 */ nop -/* 08B30 80924630 45020005 */ bc1fl .L80924648 -/* 08B34 80924634 44807000 */ mtc1 $zero, $f14 ## $f14 = 0.00 -/* 08B38 80924638 44817000 */ mtc1 $at, $f14 ## $f14 = -280.00 -/* 08B3C 8092463C 10000003 */ beq $zero, $zero, .L8092464C -/* 08B40 80924640 24050064 */ addiu $a1, $zero, 0x0064 ## $a1 = 00000064 -/* 08B44 80924644 44807000 */ mtc1 $zero, $f14 ## $f14 = 0.00 -.L80924648: -/* 08B48 80924648 240500A0 */ addiu $a1, $zero, 0x00A0 ## $a1 = 000000A0 -.L8092464C: -/* 08B4C 8092464C 8D840000 */ lw $a0, 0x0000($t4) ## 00000000 -/* 08B50 80924650 E7AE00A0 */ swc1 $f14, 0x00A0($sp) -/* 08B54 80924654 0C025011 */ jal func_80094044 -/* 08B58 80924658 A7A5009E */ sh $a1, 0x009E($sp) -/* 08B5C 8092465C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08B60 80924660 87A5009E */ lh $a1, 0x009E($sp) -/* 08B64 80924664 C7AE00A0 */ lwc1 $f14, 0x00A0($sp) -/* 08B68 80924668 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 08B6C 8092466C AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0 -/* 08B70 80924670 3C0EFA00 */ lui $t6, 0xFA00 ## $t6 = FA000000 -/* 08B74 80924674 30B800FF */ andi $t8, $a1, 0x00FF ## $t8 = 00000000 -/* 08B78 80924678 AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 08B7C 8092467C AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 08B80 80924680 8E26002C */ lw $a2, 0x002C($s1) ## 0000002C -/* 08B84 80924684 C62C0024 */ lwc1 $f12, 0x0024($s1) ## 00000024 -/* 08B88 80924688 0C034261 */ jal Matrix_Translate -/* 08B8C 8092468C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 08B90 80924690 3C018092 */ lui $at, %hi(D_80926E9C) ## $at = 80920000 -/* 08B94 80924694 C42C6E9C */ lwc1 $f12, %lo(D_80926E9C)($at) -/* 08B98 80924698 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 08B9C 8092469C 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00 -/* 08BA0 809246A0 44066000 */ mfc1 $a2, $f12 -/* 08BA4 809246A4 0C0342A3 */ jal Matrix_Scale -/* 08BA8 809246A8 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 08BAC 809246AC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08BB0 809246B0 3C0ADA38 */ lui $t2, 0xDA38 ## $t2 = DA380000 -/* 08BB4 809246B4 354A0003 */ ori $t2, $t2, 0x0003 ## $t2 = DA380003 -/* 08BB8 809246B8 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 08BBC 809246BC AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0 -/* 08BC0 809246C0 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 08BC4 809246C4 8FAF00EC */ lw $t7, 0x00EC($sp) -/* 08BC8 809246C8 3C058092 */ lui $a1, %hi(D_80926AA0) ## $a1 = 80920000 -/* 08BCC 809246CC 24A56AA0 */ addiu $a1, $a1, %lo(D_80926AA0) ## $a1 = 80926AA0 -/* 08BD0 809246D0 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000 -/* 08BD4 809246D4 24061AA4 */ addiu $a2, $zero, 0x1AA4 ## $a2 = 00001AA4 -/* 08BD8 809246D8 0C0346A2 */ jal Matrix_NewMtx -/* 08BDC 809246DC AFA20094 */ sw $v0, 0x0094($sp) -/* 08BE0 809246E0 8FA30094 */ lw $v1, 0x0094($sp) -/* 08BE4 809246E4 3C040405 */ lui $a0, %hi(gCircleShadowDL) ## $a0 = 04050000 -/* 08BE8 809246E8 24849210 */ addiu $a0, $a0, %lo(gCircleShadowDL) ## $a0 = 04049210 -/* 08BEC 809246EC AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 08BF0 809246F0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08BF4 809246F4 00046900 */ sll $t5, $a0, 4 -/* 08BF8 809246F8 000D7702 */ srl $t6, $t5, 28 -/* 08BFC 809246FC 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 08C00 80924700 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0 -/* 08C04 80924704 000EC080 */ sll $t8, $t6, 2 -/* 08C08 80924708 3C0CDE00 */ lui $t4, 0xDE00 ## $t4 = DE000000 -/* 08C0C 8092470C 3C198016 */ lui $t9, %hi(gSegments) -/* 08C10 80924710 0338C821 */ addu $t9, $t9, $t8 -/* 08C14 80924714 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 08C18 80924718 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 08C1C 8092471C 8F396FA8 */ lw $t9, %lo(gSegments)($t9) -/* 08C20 80924720 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 08C24 80924724 00815024 */ and $t2, $a0, $at -/* 08C28 80924728 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 08C2C 8092472C 032A7821 */ addu $t7, $t9, $t2 -/* 08C30 80924730 01E15821 */ addu $t3, $t7, $at -/* 08C34 80924734 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004 -/* 08C38 80924738 8FAC00EC */ lw $t4, 0x00EC($sp) -.L8092473C: -/* 08C3C 8092473C C6260028 */ lwc1 $f6, 0x0028($s1) ## 00000028 -/* 08C40 80924740 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 08C44 80924744 8D8D07C0 */ lw $t5, 0x07C0($t4) ## DE0007C0 -/* 08C48 80924748 8DAE0028 */ lw $t6, 0x0028($t5) ## 00000028 -/* 08C4C 8092474C 85D80002 */ lh $t8, 0x0002($t6) ## 00000002 -/* 08C50 80924750 44984000 */ mtc1 $t8, $f8 ## $f8 = 0.00 -/* 08C54 80924754 00000000 */ nop -/* 08C58 80924758 468042A0 */ cvt.s.w $f10, $f8 -/* 08C5C 8092475C 460A303C */ c.lt.s $f6, $f10 -/* 08C60 80924760 00000000 */ nop -/* 08C64 80924764 45020004 */ bc1fl .L80924778 -/* 08C68 80924768 86390F62 */ lh $t9, 0x0F62($s1) ## 00000F62 -/* 08C6C 8092476C 0C248FF7 */ jal func_80923FDC -/* 08C70 80924770 01802825 */ or $a1, $t4, $zero ## $a1 = DE000000 -/* 08C74 80924774 86390F62 */ lh $t9, 0x0F62($s1) ## 00000F62 -.L80924778: -/* 08C78 80924778 532000D3 */ beql $t9, $zero, .L80924AC8 -/* 08C7C 8092477C 8FB800EC */ lw $t8, 0x00EC($sp) -/* 08C80 80924780 862A0F60 */ lh $t2, 0x0F60($s1) ## 00000F60 -/* 08C84 80924784 8FAF00EC */ lw $t7, 0x00EC($sp) -/* 08C88 80924788 29410004 */ slti $at, $t2, 0x0004 -/* 08C8C 8092478C 502000CE */ beql $at, $zero, .L80924AC8 -/* 08C90 80924790 8FB800EC */ lw $t8, 0x00EC($sp) -/* 08C94 80924794 0C024F61 */ jal func_80093D84 -/* 08C98 80924798 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000 -/* 08C9C 8092479C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08CA0 809247A0 3C0DFA00 */ lui $t5, 0xFA00 ## $t5 = FA000000 -/* 08CA4 809247A4 35ADFFFF */ ori $t5, $t5, 0xFFFF ## $t5 = FA00FFFF -/* 08CA8 809247A8 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 08CAC 809247AC AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0 -/* 08CB0 809247B0 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 08CB4 809247B4 C6320188 */ lwc1 $f18, 0x0188($s1) ## 00000188 -/* 08CB8 809247B8 3C01C8FF */ lui $at, 0xC8FF ## $at = C8FF0000 -/* 08CBC 809247BC 3421FF00 */ ori $at, $at, 0xFF00 ## $at = C8FFFF00 -/* 08CC0 809247C0 4600910D */ trunc.w.s $f4, $f18 -/* 08CC4 809247C4 3C0DFB00 */ lui $t5, 0xFB00 ## $t5 = FB000000 -/* 08CC8 809247C8 3C038092 */ lui $v1, %hi(D_80925CD4) ## $v1 = 80920000 -/* 08CCC 809247CC 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 08CD0 809247D0 44192000 */ mfc1 $t9, $f4 -/* 08CD4 809247D4 00000000 */ nop -/* 08CD8 809247D8 332A00FF */ andi $t2, $t9, 0x00FF ## $t2 = 00000000 -/* 08CDC 809247DC 01417825 */ or $t7, $t2, $at ## $t7 = C8FFFF00 -/* 08CE0 809247E0 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 08CE4 809247E4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08CE8 809247E8 3C010064 */ lui $at, 0x0064 ## $at = 00640000 -/* 08CEC 809247EC 3421FF00 */ ori $at, $at, 0xFF00 ## $at = 0064FF00 -/* 08CF0 809247F0 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 08CF4 809247F4 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0 -/* 08CF8 809247F8 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 08CFC 809247FC C6280188 */ lwc1 $f8, 0x0188($s1) ## 00000188 -/* 08D00 80924800 3C0DDB06 */ lui $t5, 0xDB06 ## $t5 = DB060000 -/* 08D04 80924804 35AD0034 */ ori $t5, $t5, 0x0034 ## $t5 = DB060034 -/* 08D08 80924808 4600418D */ trunc.w.s $f6, $f8 -/* 08D0C 8092480C 44193000 */ mfc1 $t9, $f6 -/* 08D10 80924810 00000000 */ nop -/* 08D14 80924814 332A00FF */ andi $t2, $t9, 0x00FF ## $t2 = 00000000 -/* 08D18 80924818 01417825 */ or $t7, $t2, $at ## $t7 = 0064FF00 -/* 08D1C 8092481C AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 08D20 80924820 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08D24 80924824 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 08D28 80924828 240A0020 */ addiu $t2, $zero, 0x0020 ## $t2 = 00000020 -/* 08D2C 8092482C 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 08D30 80924830 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0 -/* 08D34 80924834 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 08D38 80924838 8C635CD4 */ lw $v1, %lo(D_80925CD4)($v1) -/* 08D3C 8092483C 8FAE00EC */ lw $t6, 0x00EC($sp) -/* 08D40 80924840 24190020 */ addiu $t9, $zero, 0x0020 ## $t9 = 00000020 -/* 08D44 80924844 C46A01AC */ lwc1 $f10, 0x01AC($v1) ## 809201AC -/* 08D48 80924848 C46401B0 */ lwc1 $f4, 0x01B0($v1) ## 809201B0 -/* 08D4C 8092484C 8DC40000 */ lw $a0, 0x0000($t6) ## 00000000 -/* 08D50 80924850 AFAF0018 */ sw $t7, 0x0018($sp) -/* 08D54 80924854 AFAA0014 */ sw $t2, 0x0014($sp) -/* 08D58 80924858 AFB90010 */ sw $t9, 0x0010($sp) -/* 08D5C 8092485C C46601B4 */ lwc1 $f6, 0x01B4($v1) ## 809201B4 -/* 08D60 80924860 4600548D */ trunc.w.s $f18, $f10 -/* 08D64 80924864 240B0020 */ addiu $t3, $zero, 0x0020 ## $t3 = 00000020 -/* 08D68 80924868 4600328D */ trunc.w.s $f10, $f6 -/* 08D6C 8092486C 44069000 */ mfc1 $a2, $f18 -/* 08D70 80924870 4600220D */ trunc.w.s $f8, $f4 -/* 08D74 80924874 440D5000 */ mfc1 $t5, $f10 -/* 08D78 80924878 00063400 */ sll $a2, $a2, 16 -/* 08D7C 8092487C 00063403 */ sra $a2, $a2, 16 -/* 08D80 80924880 000D7400 */ sll $t6, $t5, 16 -/* 08D84 80924884 000EC403 */ sra $t8, $t6, 16 -/* 08D88 80924888 AFB8001C */ sw $t8, 0x001C($sp) -/* 08D8C 8092488C C47201B8 */ lwc1 $f18, 0x01B8($v1) ## 809201B8 -/* 08D90 80924890 44074000 */ mfc1 $a3, $f8 -/* 08D94 80924894 240D0020 */ addiu $t5, $zero, 0x0020 ## $t5 = 00000020 -/* 08D98 80924898 4600910D */ trunc.w.s $f4, $f18 -/* 08D9C 8092489C 00073C00 */ sll $a3, $a3, 16 -/* 08DA0 809248A0 00073C03 */ sra $a3, $a3, 16 -/* 08DA4 809248A4 AFAD0028 */ sw $t5, 0x0028($sp) -/* 08DA8 809248A8 44192000 */ mfc1 $t9, $f4 -/* 08DAC 809248AC AFAB0024 */ sw $t3, 0x0024($sp) -/* 08DB0 809248B0 AFA20054 */ sw $v0, 0x0054($sp) -/* 08DB4 809248B4 00195400 */ sll $t2, $t9, 16 -/* 08DB8 809248B8 000A7C03 */ sra $t7, $t2, 16 -/* 08DBC 809248BC 0C0253D0 */ jal Gfx_TwoTexScroll -/* 08DC0 809248C0 AFAF0020 */ sw $t7, 0x0020($sp) -/* 08DC4 809248C4 8FA80054 */ lw $t0, 0x0054($sp) -/* 08DC8 809248C8 AD020004 */ sw $v0, 0x0004($t0) ## 00000004 -/* 08DCC 809248CC C6320F6C */ lwc1 $f18, 0x0F6C($s1) ## 00000F6C -/* 08DD0 809248D0 C62A0F78 */ lwc1 $f10, 0x0F78($s1) ## 00000F78 -/* 08DD4 809248D4 C6260F68 */ lwc1 $f6, 0x0F68($s1) ## 00000F68 -/* 08DD8 809248D8 C6280F74 */ lwc1 $f8, 0x0F74($s1) ## 00000F74 -/* 08DDC 809248DC 46125101 */ sub.s $f4, $f10, $f18 -/* 08DE0 809248E0 46064301 */ sub.s $f12, $f8, $f6 -/* 08DE4 809248E4 E7A40088 */ swc1 $f4, 0x0088($sp) -/* 08DE8 809248E8 C6260F70 */ lwc1 $f6, 0x0F70($s1) ## 00000F70 -/* 08DEC 809248EC C6280F7C */ lwc1 $f8, 0x0F7C($s1) ## 00000F7C -/* 08DF0 809248F0 E7AC008C */ swc1 $f12, 0x008C($sp) -/* 08DF4 809248F4 46064381 */ sub.s $f14, $f8, $f6 -/* 08DF8 809248F8 0C03F494 */ jal Math_FAtan2F -/* 08DFC 809248FC E7AE0084 */ swc1 $f14, 0x0084($sp) -/* 08E00 80924900 C7B0008C */ lwc1 $f16, 0x008C($sp) -/* 08E04 80924904 C7A20084 */ lwc1 $f2, 0x0084($sp) -/* 08E08 80924908 E7A0007C */ swc1 $f0, 0x007C($sp) -/* 08E0C 8092490C 46108282 */ mul.s $f10, $f16, $f16 -/* 08E10 80924910 C7AC0088 */ lwc1 $f12, 0x0088($sp) -/* 08E14 80924914 46021482 */ mul.s $f18, $f2, $f2 -/* 08E18 80924918 46125000 */ add.s $f0, $f10, $f18 -/* 08E1C 8092491C 0C03F494 */ jal Math_FAtan2F -/* 08E20 80924920 46000384 */ sqrt.s $f14, $f0 -/* 08E24 80924924 3C014120 */ lui $at, 0x4120 ## $at = 41200000 -/* 08E28 80924928 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 08E2C 8092492C 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 08E30 80924930 44815000 */ mtc1 $at, $f10 ## $f10 = 10.00 -/* 08E34 80924934 46000107 */ neg.s $f4, $f0 -/* 08E38 80924938 C7AC007C */ lwc1 $f12, 0x007C($sp) -/* 08E3C 8092493C E7A40078 */ swc1 $f4, 0x0078($sp) -/* 08E40 80924940 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 08E44 80924944 E7A8006C */ swc1 $f8, 0x006C($sp) -/* 08E48 80924948 E7A60070 */ swc1 $f6, 0x0070($sp) -/* 08E4C 8092494C 0C034348 */ jal Matrix_RotateY -/* 08E50 80924950 E7AA0074 */ swc1 $f10, 0x0074($sp) -/* 08E54 80924954 C7AC0078 */ lwc1 $f12, 0x0078($sp) -/* 08E58 80924958 0C0342DC */ jal Matrix_RotateX -/* 08E5C 8092495C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 08E60 80924960 27A4006C */ addiu $a0, $sp, 0x006C ## $a0 = FFFFFF84 -/* 08E64 80924964 0C0346BD */ jal Matrix_MultVec3f -/* 08E68 80924968 27A50060 */ addiu $a1, $sp, 0x0060 ## $a1 = FFFFFF78 -/* 08E6C 8092496C C6320F68 */ lwc1 $f18, 0x0F68($s1) ## 00000F68 -/* 08E70 80924970 C7A40060 */ lwc1 $f4, 0x0060($sp) -/* 08E74 80924974 C62A0F70 */ lwc1 $f10, 0x0F70($s1) ## 00000F70 -/* 08E78 80924978 C6280F6C */ lwc1 $f8, 0x0F6C($s1) ## 00000F6C -/* 08E7C 8092497C 46049300 */ add.s $f12, $f18, $f4 -/* 08E80 80924980 C7B20068 */ lwc1 $f18, 0x0068($sp) -/* 08E84 80924984 C7A60064 */ lwc1 $f6, 0x0064($sp) -/* 08E88 80924988 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 08E8C 8092498C 46125080 */ add.s $f2, $f10, $f18 -/* 08E90 80924990 46064380 */ add.s $f14, $f8, $f6 -/* 08E94 80924994 44061000 */ mfc1 $a2, $f2 -/* 08E98 80924998 0C034261 */ jal Matrix_Translate -/* 08E9C 8092499C 00000000 */ nop -/* 08EA0 809249A0 C7AC007C */ lwc1 $f12, 0x007C($sp) -/* 08EA4 809249A4 0C034348 */ jal Matrix_RotateY -/* 08EA8 809249A8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 08EAC 809249AC C7AC0078 */ lwc1 $f12, 0x0078($sp) -/* 08EB0 809249B0 0C0342DC */ jal Matrix_RotateX -/* 08EB4 809249B4 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 08EB8 809249B8 862E015C */ lh $t6, 0x015C($s1) ## 0000015C -/* 08EBC 809249BC 3C018092 */ lui $at, %hi(D_80926EA0) ## $at = 80920000 -/* 08EC0 809249C0 C4266EA0 */ lwc1 $f6, %lo(D_80926EA0)($at) -/* 08EC4 809249C4 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00 -/* 08EC8 809249C8 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 08ECC 809249CC 46802220 */ cvt.s.w $f8, $f4 -/* 08ED0 809249D0 46064302 */ mul.s $f12, $f8, $f6 -/* 08ED4 809249D4 0C0343B5 */ jal Matrix_RotateZ -/* 08ED8 809249D8 46006307 */ neg.s $f12, $f12 -/* 08EDC 809249DC 8638015C */ lh $t8, 0x015C($s1) ## 0000015C -/* 08EE0 809249E0 3C018092 */ lui $at, %hi(D_80926EA4) ## $at = 80920000 -/* 08EE4 809249E4 C4246EA4 */ lwc1 $f4, %lo(D_80926EA4)($at) -/* 08EE8 809249E8 44985000 */ mtc1 $t8, $f10 ## $f10 = 0.00 -/* 08EEC 809249EC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 08EF0 809249F0 468054A0 */ cvt.s.w $f18, $f10 -/* 08EF4 809249F4 46049302 */ mul.s $f12, $f18, $f4 -/* 08EF8 809249F8 0C0343B5 */ jal Matrix_RotateZ -/* 08EFC 809249FC 00000000 */ nop -/* 08F00 80924A00 3C018092 */ lui $at, %hi(D_80926EA8) ## $at = 80920000 -/* 08F04 80924A04 C42C6EA8 */ lwc1 $f12, %lo(D_80926EA8)($at) -/* 08F08 80924A08 3C018092 */ lui $at, %hi(D_80926EAC) ## $at = 80920000 -/* 08F0C 80924A0C C42E6EAC */ lwc1 $f14, %lo(D_80926EAC)($at) -/* 08F10 80924A10 44066000 */ mfc1 $a2, $f12 -/* 08F14 80924A14 0C0342A3 */ jal Matrix_Scale -/* 08F18 80924A18 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 08F1C 80924A1C 862C015C */ lh $t4, 0x015C($s1) ## 0000015C -/* 08F20 80924A20 3C018092 */ lui $at, %hi(D_80926EB0) ## $at = 80920000 -/* 08F24 80924A24 C42A6EB0 */ lwc1 $f10, %lo(D_80926EB0)($at) -/* 08F28 80924A28 448C4000 */ mtc1 $t4, $f8 ## $f8 = 0.00 -/* 08F2C 80924A2C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 08F30 80924A30 468041A0 */ cvt.s.w $f6, $f8 -/* 08F34 80924A34 460A3302 */ mul.s $f12, $f6, $f10 -/* 08F38 80924A38 0C0343B5 */ jal Matrix_RotateZ -/* 08F3C 80924A3C 46006307 */ neg.s $f12, $f12 -/* 08F40 80924A40 3C018092 */ lui $at, %hi(D_80926EB4) ## $at = 80920000 -/* 08F44 80924A44 C42C6EB4 */ lwc1 $f12, %lo(D_80926EB4)($at) -/* 08F48 80924A48 0C0342DC */ jal Matrix_RotateX -/* 08F4C 80924A4C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 08F50 80924A50 3C018092 */ lui $at, %hi(D_80926EB8) ## $at = 80920000 -/* 08F54 80924A54 C42C6EB8 */ lwc1 $f12, %lo(D_80926EB8)($at) -/* 08F58 80924A58 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 08F5C 80924A5C 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00 -/* 08F60 80924A60 44066000 */ mfc1 $a2, $f12 -/* 08F64 80924A64 0C0342A3 */ jal Matrix_Scale -/* 08F68 80924A68 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 08F6C 80924A6C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08F70 80924A70 3C0ADA38 */ lui $t2, 0xDA38 ## $t2 = DA380000 -/* 08F74 80924A74 354A0003 */ ori $t2, $t2, 0x0003 ## $t2 = DA380003 -/* 08F78 80924A78 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 08F7C 80924A7C AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0 -/* 08F80 80924A80 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 08F84 80924A84 8FAF00EC */ lw $t7, 0x00EC($sp) -/* 08F88 80924A88 3C058092 */ lui $a1, %hi(D_80926AB0) ## $a1 = 80920000 -/* 08F8C 80924A8C 24A56AB0 */ addiu $a1, $a1, %lo(D_80926AB0) ## $a1 = 80926AB0 -/* 08F90 80924A90 24061B1D */ addiu $a2, $zero, 0x1B1D ## $a2 = 00001B1D -/* 08F94 80924A94 00408825 */ or $s1, $v0, $zero ## $s1 = 00000000 -/* 08F98 80924A98 0C0346A2 */ jal Matrix_NewMtx -/* 08F9C 80924A9C 8DE40000 */ lw $a0, 0x0000($t7) ## 00000000 -/* 08FA0 80924AA0 AE220004 */ sw $v0, 0x0004($s1) ## 00000004 -/* 08FA4 80924AA4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 08FA8 80924AA8 3C0E0600 */ lui $t6, 0x0600 ## $t6 = 06000000 -/* 08FAC 80924AAC 25CE4C50 */ addiu $t6, $t6, 0x4C50 ## $t6 = 06004C50 -/* 08FB0 80924AB0 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 08FB4 80924AB4 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0 -/* 08FB8 80924AB8 3C0DDE00 */ lui $t5, 0xDE00 ## $t5 = DE000000 -/* 08FBC 80924ABC AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 08FC0 80924AC0 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 08FC4 80924AC4 8FB800EC */ lw $t8, 0x00EC($sp) -.L80924AC8: -/* 08FC8 80924AC8 3C068092 */ lui $a2, %hi(D_80926AC0) ## $a2 = 80920000 -/* 08FCC 80924ACC 24C66AC0 */ addiu $a2, $a2, %lo(D_80926AC0) ## $a2 = 80926AC0 -/* 08FD0 80924AD0 27A400CC */ addiu $a0, $sp, 0x00CC ## $a0 = FFFFFFE4 -/* 08FD4 80924AD4 24071B21 */ addiu $a3, $zero, 0x1B21 ## $a3 = 00001B21 -/* 08FD8 80924AD8 0C031AD5 */ jal Graph_CloseDisps -/* 08FDC 80924ADC 8F050000 */ lw $a1, 0x0000($t8) ## 00000000 -/* 08FE0 80924AE0 8FA500EC */ lw $a1, 0x00EC($sp) -/* 08FE4 80924AE4 3C040001 */ lui $a0, 0x0001 ## $a0 = 00010000 -/* 08FE8 80924AE8 00852021 */ addu $a0, $a0, $a1 -/* 08FEC 80924AEC 0C249520 */ jal func_80925480 -/* 08FF0 80924AF0 8C841E10 */ lw $a0, 0x1E10($a0) ## 00011E10 -/* 08FF4 80924AF4 8FBF003C */ lw $ra, 0x003C($sp) -/* 08FF8 80924AF8 8FB00034 */ lw $s0, 0x0034($sp) -/* 08FFC 80924AFC 8FB10038 */ lw $s1, 0x0038($sp) -/* 09000 80924B00 03E00008 */ jr $ra -/* 09004 80924B04 27BD00E8 */ addiu $sp, $sp, 0x00E8 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80924D70.s b/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80924D70.s deleted file mode 100644 index 84671c789d..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80924D70.s +++ /dev/null @@ -1,496 +0,0 @@ -.late_rodata -glabel D_80926EBC - .float 0.15 - -.text -glabel func_80924D70 -/* 09270 80924D70 27BDFF40 */ addiu $sp, $sp, 0xFF40 ## $sp = FFFFFF40 -/* 09274 80924D74 AFB2004C */ sw $s2, 0x004C($sp) -/* 09278 80924D78 F7BA0038 */ sdc1 $f26, 0x0038($sp) -/* 0927C 80924D7C F7B80030 */ sdc1 $f24, 0x0030($sp) -/* 09280 80924D80 3C0F8092 */ lui $t7, %hi(D_809264F4) ## $t7 = 80920000 -/* 09284 80924D84 AFBF005C */ sw $ra, 0x005C($sp) -/* 09288 80924D88 AFB50058 */ sw $s5, 0x0058($sp) -/* 0928C 80924D8C AFB40054 */ sw $s4, 0x0054($sp) -/* 09290 80924D90 AFB30050 */ sw $s3, 0x0050($sp) -/* 09294 80924D94 AFB10048 */ sw $s1, 0x0048($sp) -/* 09298 80924D98 AFB00044 */ sw $s0, 0x0044($sp) -/* 0929C 80924D9C F7B60028 */ sdc1 $f22, 0x0028($sp) -/* 092A0 80924DA0 F7B40020 */ sdc1 $f20, 0x0020($sp) -/* 092A4 80924DA4 AFA400C0 */ sw $a0, 0x00C0($sp) -/* 092A8 80924DA8 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 092AC 80924DAC 25EF64F4 */ addiu $t7, $t7, %lo(D_809264F4) ## $t7 = 809264F4 -/* 092B0 80924DB0 8DF90000 */ lw $t9, 0x0000($t7) ## 809264F4 -/* 092B4 80924DB4 00A19021 */ addu $s2, $a1, $at -/* 092B8 80924DB8 3C01C38C */ lui $at, 0xC38C ## $at = C38C0000 -/* 092BC 80924DBC 8E501E10 */ lw $s0, 0x1E10($s2) ## 00001E10 -/* 092C0 80924DC0 27AE00A0 */ addiu $t6, $sp, 0x00A0 ## $t6 = FFFFFFE0 -/* 092C4 80924DC4 4481D000 */ mtc1 $at, $f26 ## $f26 = -280.00 -/* 092C8 80924DC8 3C01C1A0 */ lui $at, 0xC1A0 ## $at = C1A00000 -/* 092CC 80924DCC ADD90000 */ sw $t9, 0x0000($t6) ## FFFFFFE0 -/* 092D0 80924DD0 8DF90008 */ lw $t9, 0x0008($t7) ## 809264FC -/* 092D4 80924DD4 8DF80004 */ lw $t8, 0x0004($t7) ## 809264F8 -/* 092D8 80924DD8 4481C000 */ mtc1 $at, $f24 ## $f24 = -20.00 -/* 092DC 80924DDC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 092E0 80924DE0 4481B000 */ mtc1 $at, $f22 ## $f22 = 1.00 -/* 092E4 80924DE4 4480A000 */ mtc1 $zero, $f20 ## $f20 = 0.00 -/* 092E8 80924DE8 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000 -/* 092EC 80924DEC 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000 -/* 092F0 80924DF0 24140004 */ addiu $s4, $zero, 0x0004 ## $s4 = 00000004 -/* 092F4 80924DF4 27B50078 */ addiu $s5, $sp, 0x0078 ## $s5 = FFFFFFB8 -/* 092F8 80924DF8 ADD90008 */ sw $t9, 0x0008($t6) ## FFFFFFE8 -/* 092FC 80924DFC ADD80004 */ sw $t8, 0x0004($t6) ## FFFFFFE4 -.L80924E00: -/* 09300 80924E00 92080024 */ lbu $t0, 0x0024($s0) ## 00000024 -/* 09304 80924E04 5100018C */ beql $t0, $zero, .L80925438 -/* 09308 80924E08 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001 -/* 0930C 80924E0C 92090025 */ lbu $t1, 0x0025($s0) ## 00000025 -/* 09310 80924E10 92020026 */ lbu $v0, 0x0026($s0) ## 00000026 -/* 09314 80924E14 26040030 */ addiu $a0, $s0, 0x0030 ## $a0 = 00000030 -/* 09318 80924E18 252A0001 */ addiu $t2, $t1, 0x0001 ## $t2 = 00000001 -/* 0931C 80924E1C 14400017 */ bne $v0, $zero, .L80924E7C -/* 09320 80924E20 A20A0025 */ sb $t2, 0x0025($s0) ## 00000025 -/* 09324 80924E24 C600000C */ lwc1 $f0, 0x000C($s0) ## 0000000C -/* 09328 80924E28 C6040000 */ lwc1 $f4, 0x0000($s0) ## 00000000 -/* 0932C 80924E2C C6020010 */ lwc1 $f2, 0x0010($s0) ## 00000010 -/* 09330 80924E30 C6080004 */ lwc1 $f8, 0x0004($s0) ## 00000004 -/* 09334 80924E34 C60C0014 */ lwc1 $f12, 0x0014($s0) ## 00000014 -/* 09338 80924E38 C6100008 */ lwc1 $f16, 0x0008($s0) ## 00000008 -/* 0933C 80924E3C 46002180 */ add.s $f6, $f4, $f0 -/* 09340 80924E40 C6040018 */ lwc1 $f4, 0x0018($s0) ## 00000018 -/* 09344 80924E44 46024280 */ add.s $f10, $f8, $f2 -/* 09348 80924E48 C608001C */ lwc1 $f8, 0x001C($s0) ## 0000001C -/* 0934C 80924E4C E6060000 */ swc1 $f6, 0x0000($s0) ## 00000000 -/* 09350 80924E50 460C8480 */ add.s $f18, $f16, $f12 -/* 09354 80924E54 C6100020 */ lwc1 $f16, 0x0020($s0) ## 00000020 -/* 09358 80924E58 E60A0004 */ swc1 $f10, 0x0004($s0) ## 00000004 -/* 0935C 80924E5C 46040180 */ add.s $f6, $f0, $f4 -/* 09360 80924E60 E6120008 */ swc1 $f18, 0x0008($s0) ## 00000008 -/* 09364 80924E64 46081280 */ add.s $f10, $f2, $f8 -/* 09368 80924E68 E606000C */ swc1 $f6, 0x000C($s0) ## 0000000C -/* 0936C 80924E6C 46106480 */ add.s $f18, $f12, $f16 -/* 09370 80924E70 E60A0010 */ swc1 $f10, 0x0010($s0) ## 00000010 -/* 09374 80924E74 10000003 */ beq $zero, $zero, .L80924E84 -/* 09378 80924E78 E6120014 */ swc1 $f18, 0x0014($s0) ## 00000014 -.L80924E7C: -/* 0937C 80924E7C 244BFFFF */ addiu $t3, $v0, 0xFFFF ## $t3 = FFFFFFFF -/* 09380 80924E80 A20B0026 */ sb $t3, 0x0026($s0) ## 00000026 -.L80924E84: -/* 09384 80924E84 92020024 */ lbu $v0, 0x0024($s0) ## 00000024 -/* 09388 80924E88 3C063E4C */ lui $a2, 0x3E4C ## $a2 = 3E4C0000 -/* 0938C 80924E8C 8FAC00C0 */ lw $t4, 0x00C0($sp) -/* 09390 80924E90 28410003 */ slti $at, $v0, 0x0003 -/* 09394 80924E94 10200028 */ beq $at, $zero, .L80924F38 -/* 09398 80924E98 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3E4CCCCD -/* 0939C 80924E9C 858D0F60 */ lh $t5, 0x0F60($t4) ## 00000F60 -/* 093A0 80924EA0 29A10064 */ slti $at, $t5, 0x0064 -/* 093A4 80924EA4 54200009 */ bnel $at, $zero, .L80924ECC -/* 093A8 80924EA8 8E050034 */ lw $a1, 0x0034($s0) ## 00000034 -/* 093AC 80924EAC 8E2E07C0 */ lw $t6, 0x07C0($s1) ## 000007C0 -/* 093B0 80924EB0 8DCF0028 */ lw $t7, 0x0028($t6) ## 00000008 -/* 093B4 80924EB4 85F80002 */ lh $t8, 0x0002($t7) ## 809264F6 -/* 093B8 80924EB8 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00 -/* 093BC 80924EBC 00000000 */ nop -/* 093C0 80924EC0 468021A0 */ cvt.s.w $f6, $f4 -/* 093C4 80924EC4 E6060004 */ swc1 $f6, 0x0004($s0) ## 00000004 -/* 093C8 80924EC8 8E050034 */ lw $a1, 0x0034($s0) ## 00000034 -.L80924ECC: -/* 093CC 80924ECC 0C01E107 */ jal Math_ApproachF - -/* 093D0 80924ED0 8E070038 */ lw $a3, 0x0038($s0) ## 00000038 -/* 093D4 80924ED4 8619002C */ lh $t9, 0x002C($s0) ## 0000002C -/* 093D8 80924ED8 5720000F */ bnel $t9, $zero, .L80924F18 -/* 093DC 80924EDC 860D002A */ lh $t5, 0x002A($s0) ## 0000002A -/* 093E0 80924EE0 8608002A */ lh $t0, 0x002A($s0) ## 0000002A -/* 093E4 80924EE4 8602002E */ lh $v0, 0x002E($s0) ## 0000002E -/* 093E8 80924EE8 2509000F */ addiu $t1, $t0, 0x000F ## $t1 = 0000000F -/* 093EC 80924EEC A609002A */ sh $t1, 0x002A($s0) ## 0000002A -/* 093F0 80924EF0 860A002A */ lh $t2, 0x002A($s0) ## 0000002A -/* 093F4 80924EF4 0142082A */ slt $at, $t2, $v0 -/* 093F8 80924EF8 5420014F */ bnel $at, $zero, .L80925438 -/* 093FC 80924EFC 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000002 -/* 09400 80924F00 860B002C */ lh $t3, 0x002C($s0) ## 0000002C -/* 09404 80924F04 A602002A */ sh $v0, 0x002A($s0) ## 0000002A -/* 09408 80924F08 256C0001 */ addiu $t4, $t3, 0x0001 ## $t4 = 00000001 -/* 0940C 80924F0C 10000149 */ beq $zero, $zero, .L80925434 -/* 09410 80924F10 A60C002C */ sh $t4, 0x002C($s0) ## 0000002C -/* 09414 80924F14 860D002A */ lh $t5, 0x002A($s0) ## 0000002A -.L80924F18: -/* 09418 80924F18 25AEFFFB */ addiu $t6, $t5, 0xFFFB ## $t6 = FFFFFFFB -/* 0941C 80924F1C A60E002A */ sh $t6, 0x002A($s0) ## 0000002A -/* 09420 80924F20 860F002A */ lh $t7, 0x002A($s0) ## 0000002A -/* 09424 80924F24 5DE00144 */ bgtzl $t7, .L80925438 -/* 09428 80924F28 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000003 -/* 0942C 80924F2C A600002A */ sh $zero, 0x002A($s0) ## 0000002A -/* 09430 80924F30 10000140 */ beq $zero, $zero, .L80925434 -/* 09434 80924F34 A2000024 */ sb $zero, 0x0024($s0) ## 00000024 -.L80924F38: -/* 09438 80924F38 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007 -/* 0943C 80924F3C 5441006C */ bnel $v0, $at, .L809250F0 -/* 09440 80924F40 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 09444 80924F44 8E03003C */ lw $v1, 0x003C($s0) ## 0000003C -/* 09448 80924F48 54600028 */ bnel $v1, $zero, .L80924FEC -/* 0944C 80924F4C 920C0025 */ lbu $t4, 0x0025($s0) ## 00000025 -/* 09450 80924F50 C608001C */ lwc1 $f8, 0x001C($s0) ## 0000001C -/* 09454 80924F54 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 09458 80924F58 4608A03C */ c.lt.s $f20, $f8 -/* 0945C 80924F5C 00000000 */ nop -/* 09460 80924F60 4502000F */ bc1fl .L80924FA0 -/* 09464 80924F64 44812000 */ mtc1 $at, $f4 ## $f4 = 2.00 -/* 09468 80924F68 8E3807C0 */ lw $t8, 0x07C0($s1) ## 000007C0 -/* 0946C 80924F6C C60A0004 */ lwc1 $f10, 0x0004($s0) ## 00000004 -/* 09470 80924F70 8F190028 */ lw $t9, 0x0028($t8) ## 00000028 -/* 09474 80924F74 87280002 */ lh $t0, 0x0002($t9) ## 00000002 -/* 09478 80924F78 44888000 */ mtc1 $t0, $f16 ## $f16 = 0.00 -/* 0947C 80924F7C 00000000 */ nop -/* 09480 80924F80 468084A0 */ cvt.s.w $f18, $f16 -/* 09484 80924F84 460A903E */ c.le.s $f18, $f10 -/* 09488 80924F88 00000000 */ nop -/* 0948C 80924F8C 45020004 */ bc1fl .L80924FA0 -/* 09490 80924F90 44812000 */ mtc1 $at, $f4 ## $f4 = 2.00 -/* 09494 80924F94 10000127 */ beq $zero, $zero, .L80925434 -/* 09498 80924F98 A2000024 */ sb $zero, 0x0024($s0) ## 00000024 -/* 0949C 80924F9C 44812000 */ mtc1 $at, $f4 ## $f4 = 2.00 -.L80924FA0: -/* 094A0 80924FA0 C6060010 */ lwc1 $f6, 0x0010($s0) ## 00000010 -/* 094A4 80924FA4 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 094A8 80924FA8 4606203C */ c.lt.s $f4, $f6 -/* 094AC 80924FAC 00000000 */ nop -/* 094B0 80924FB0 45020005 */ bc1fl .L80924FC8 -/* 094B4 80924FB4 8609002A */ lh $t1, 0x002A($s0) ## 0000002A -/* 094B8 80924FB8 44814000 */ mtc1 $at, $f8 ## $f8 = 2.00 -/* 094BC 80924FBC 00000000 */ nop -/* 094C0 80924FC0 E6080010 */ swc1 $f8, 0x0010($s0) ## 00000010 -/* 094C4 80924FC4 8609002A */ lh $t1, 0x002A($s0) ## 0000002A -.L80924FC8: -/* 094C8 80924FC8 252AFFEC */ addiu $t2, $t1, 0xFFEC ## $t2 = FFFFFFFB -/* 094CC 80924FCC A60A002A */ sh $t2, 0x002A($s0) ## 0000002A -/* 094D0 80924FD0 860B002A */ lh $t3, 0x002A($s0) ## 0000002A -/* 094D4 80924FD4 5D600118 */ bgtzl $t3, .L80925438 -/* 094D8 80924FD8 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000004 -/* 094DC 80924FDC A600002A */ sh $zero, 0x002A($s0) ## 0000002A -/* 094E0 80924FE0 10000114 */ beq $zero, $zero, .L80925434 -/* 094E4 80924FE4 A2000024 */ sb $zero, 0x0024($s0) ## 00000024 -/* 094E8 80924FE8 920C0025 */ lbu $t4, 0x0025($s0) ## 00000025 -.L80924FEC: -/* 094EC 80924FEC 318D0003 */ andi $t5, $t4, 0x0003 ## $t5 = 00000001 -/* 094F0 80924FF0 55A00015 */ bnel $t5, $zero, .L80925048 -/* 094F4 80924FF4 4406B000 */ mfc1 $a2, $f22 -/* 094F8 80924FF8 C4700000 */ lwc1 $f16, 0x0000($v1) ## 00000000 -/* 094FC 80924FFC C60A0000 */ lwc1 $f10, 0x0000($s0) ## 00000000 -/* 09500 80925000 C4720008 */ lwc1 $f18, 0x0008($v1) ## 00000008 -/* 09504 80925004 C6040008 */ lwc1 $f4, 0x0008($s0) ## 00000008 -/* 09508 80925008 C6060034 */ lwc1 $f6, 0x0034($s0) ## 00000034 -/* 0950C 8092500C 460A8301 */ sub.s $f12, $f16, $f10 -/* 09510 80925010 E7A600A8 */ swc1 $f6, 0x00A8($sp) -/* 09514 80925014 0C03F494 */ jal Math_FAtan2F -/* 09518 80925018 46049381 */ sub.s $f14, $f18, $f4 -/* 0951C 8092501C 46000306 */ mov.s $f12, $f0 -/* 09520 80925020 0C034348 */ jal Matrix_RotateY -/* 09524 80925024 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 09528 80925028 27A400A0 */ addiu $a0, $sp, 0x00A0 ## $a0 = FFFFFFE0 -/* 0952C 8092502C 0C0346BD */ jal Matrix_MultVec3f -/* 09530 80925030 27A50094 */ addiu $a1, $sp, 0x0094 ## $a1 = FFFFFFD4 -/* 09534 80925034 C7A80094 */ lwc1 $f8, 0x0094($sp) -/* 09538 80925038 E608000C */ swc1 $f8, 0x000C($s0) ## 0000000C -/* 0953C 8092503C C7B0009C */ lwc1 $f16, 0x009C($sp) -/* 09540 80925040 E6100014 */ swc1 $f16, 0x0014($s0) ## 00000014 -/* 09544 80925044 4406B000 */ mfc1 $a2, $f22 -.L80925048: -/* 09548 80925048 26040034 */ addiu $a0, $s0, 0x0034 ## $a0 = 00000034 -/* 0954C 8092504C 3C0540A0 */ lui $a1, 0x40A0 ## $a1 = 40A00000 -/* 09550 80925050 0C01E107 */ jal Math_ApproachF - -/* 09554 80925054 3C073F00 */ lui $a3, 0x3F00 ## $a3 = 3F000000 -/* 09558 80925058 920E0025 */ lbu $t6, 0x0025($s0) ## 00000025 -/* 0955C 8092505C 29C10015 */ slti $at, $t6, 0x0015 -/* 09560 80925060 54200019 */ bnel $at, $zero, .L809250C8 -/* 09564 80925064 860B002A */ lh $t3, 0x002A($s0) ## 0000002A -/* 09568 80925068 860F002A */ lh $t7, 0x002A($s0) ## 0000002A -/* 0956C 8092506C 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 -/* 09570 80925070 44815000 */ mtc1 $at, $f10 ## $f10 = 1.50 -/* 09574 80925074 25F8FFE2 */ addiu $t8, $t7, 0xFFE2 ## $t8 = FFFFFFE2 -/* 09578 80925078 A618002A */ sh $t8, 0x002A($s0) ## 0000002A -/* 0957C 8092507C 8619002A */ lh $t9, 0x002A($s0) ## 0000002A -/* 09580 80925080 E60A001C */ swc1 $f10, 0x001C($s0) ## 0000001C -/* 09584 80925084 5B20000D */ blezl $t9, .L809250BC -/* 09588 80925088 A600002A */ sh $zero, 0x002A($s0) ## 0000002A -/* 0958C 8092508C 8E2807C0 */ lw $t0, 0x07C0($s1) ## 000007C0 -/* 09590 80925090 C6120004 */ lwc1 $f18, 0x0004($s0) ## 00000004 -/* 09594 80925094 8D090028 */ lw $t1, 0x0028($t0) ## 00000028 -/* 09598 80925098 852A0002 */ lh $t2, 0x0002($t1) ## 00000002 -/* 0959C 8092509C 448A2000 */ mtc1 $t2, $f4 ## $f4 = 0.00 -/* 095A0 809250A0 00000000 */ nop -/* 095A4 809250A4 468021A0 */ cvt.s.w $f6, $f4 -/* 095A8 809250A8 4612303E */ c.le.s $f6, $f18 -/* 095AC 809250AC 00000000 */ nop -/* 095B0 809250B0 450200E1 */ bc1fl .L80925438 -/* 095B4 809250B4 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000005 -/* 095B8 809250B8 A600002A */ sh $zero, 0x002A($s0) ## 0000002A -.L809250BC: -/* 095BC 809250BC 100000DD */ beq $zero, $zero, .L80925434 -/* 095C0 809250C0 A2000024 */ sb $zero, 0x0024($s0) ## 00000024 -/* 095C4 809250C4 860B002A */ lh $t3, 0x002A($s0) ## 0000002A -.L809250C8: -/* 095C8 809250C8 240E00FF */ addiu $t6, $zero, 0x00FF ## $t6 = 000000FF -/* 095CC 809250CC 256C001E */ addiu $t4, $t3, 0x001E ## $t4 = 0000001E -/* 095D0 809250D0 A60C002A */ sh $t4, 0x002A($s0) ## 0000002A -/* 095D4 809250D4 860D002A */ lh $t5, 0x002A($s0) ## 0000002A -/* 095D8 809250D8 29A100FF */ slti $at, $t5, 0x00FF -/* 095DC 809250DC 542000D6 */ bnel $at, $zero, .L80925438 -/* 095E0 809250E0 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000006 -/* 095E4 809250E4 100000D3 */ beq $zero, $zero, .L80925434 -/* 095E8 809250E8 A60E002A */ sh $t6, 0x002A($s0) ## 0000002A -/* 095EC 809250EC 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -.L809250F0: -/* 095F0 809250F0 10410007 */ beq $v0, $at, .L80925110 -/* 095F4 809250F4 26040034 */ addiu $a0, $s0, 0x0034 ## $a0 = 00000034 -/* 095F8 809250F8 12820005 */ beq $s4, $v0, .L80925110 -/* 095FC 809250FC 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 09600 80925100 10410003 */ beq $v0, $at, .L80925110 -/* 09604 80925104 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006 -/* 09608 80925108 544100CB */ bnel $v0, $at, .L80925438 -/* 0960C 8092510C 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000007 -.L80925110: -/* 09610 80925110 920F0025 */ lbu $t7, 0x0025($s0) ## 00000025 -/* 09614 80925114 4406B000 */ mfc1 $a2, $f22 -/* 09618 80925118 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 0961C 8092511C 31F80006 */ andi $t8, $t7, 0x0006 ## $t8 = 00000000 -/* 09620 80925120 53000006 */ beql $t8, $zero, .L8092513C -/* 09624 80925124 44810000 */ mtc1 $at, $f0 ## $f0 = 200.00 -/* 09628 80925128 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000 -/* 0962C 8092512C 44810000 */ mtc1 $at, $f0 ## $f0 = 80.00 -/* 09630 80925130 10000004 */ beq $zero, $zero, .L80925144 -/* 09634 80925134 44050000 */ mfc1 $a1, $f0 -/* 09638 80925138 44810000 */ mtc1 $at, $f0 ## $f0 = 80.00 -.L8092513C: -/* 0963C 8092513C 00000000 */ nop -/* 09640 80925140 44050000 */ mfc1 $a1, $f0 -.L80925144: -/* 09644 80925144 0C01E107 */ jal Math_ApproachF - -/* 09648 80925148 3C0742A0 */ lui $a3, 0x42A0 ## $a3 = 42A00000 -/* 0964C 8092514C 92020024 */ lbu $v0, 0x0024($s0) ## 00000024 -/* 09650 80925150 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006 -/* 09654 80925154 26040030 */ addiu $a0, $s0, 0x0030 ## $a0 = 00000030 -/* 09658 80925158 1441000F */ bne $v0, $at, .L80925198 -/* 0965C 8092515C 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 09660 80925160 3C073F19 */ lui $a3, 0x3F19 ## $a3 = 3F190000 -/* 09664 80925164 34E7999A */ ori $a3, $a3, 0x999A ## $a3 = 3F19999A -/* 09668 80925168 8E050038 */ lw $a1, 0x0038($s0) ## 00000038 -/* 0966C 8092516C 0C01E107 */ jal Math_ApproachF - -/* 09670 80925170 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 09674 80925174 8619002A */ lh $t9, 0x002A($s0) ## 0000002A -/* 09678 80925178 2728FFF1 */ addiu $t0, $t9, 0xFFF1 ## $t0 = FFFFFFF1 -/* 0967C 8092517C A608002A */ sh $t0, 0x002A($s0) ## 0000002A -/* 09680 80925180 8609002A */ lh $t1, 0x002A($s0) ## 0000002A -/* 09684 80925184 5D2000AC */ bgtzl $t1, .L80925438 -/* 09688 80925188 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000008 -/* 0968C 8092518C A600002A */ sh $zero, 0x002A($s0) ## 0000002A -/* 09690 80925190 100000A8 */ beq $zero, $zero, .L80925434 -/* 09694 80925194 A2000024 */ sb $zero, 0x0024($s0) ## 00000024 -.L80925198: -/* 09698 80925198 C6080034 */ lwc1 $f8, 0x0034($s0) ## 00000034 -/* 0969C 8092519C 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 096A0 809251A0 26040030 */ addiu $a0, $s0, 0x0030 ## $a0 = 00000030 -/* 096A4 809251A4 4600440D */ trunc.w.s $f16, $f8 -/* 096A8 809251A8 3C073CA3 */ lui $a3, 0x3CA3 ## $a3 = 3CA30000 -/* 096AC 809251AC 440B8000 */ mfc1 $t3, $f16 -/* 096B0 809251B0 1441000C */ bne $v0, $at, .L809251E4 -/* 096B4 809251B4 A60B002A */ sh $t3, 0x002A($s0) ## 0000002A -/* 096B8 809251B8 4405A000 */ mfc1 $a1, $f20 -/* 096BC 809251BC 4406B000 */ mfc1 $a2, $f22 -/* 096C0 809251C0 0C01E107 */ jal Math_ApproachF - -/* 096C4 809251C4 34E7D70A */ ori $a3, $a3, 0xD70A ## $a3 = 3CA3D70A -/* 096C8 809251C8 C60A0030 */ lwc1 $f10, 0x0030($s0) ## 00000030 -/* 096CC 809251CC 4614503E */ c.le.s $f10, $f20 -/* 096D0 809251D0 00000000 */ nop -/* 096D4 809251D4 45020098 */ bc1fl .L80925438 -/* 096D8 809251D8 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000009 -/* 096DC 809251DC 10000095 */ beq $zero, $zero, .L80925434 -/* 096E0 809251E0 A2000024 */ sb $zero, 0x0024($s0) ## 00000024 -.L809251E4: -/* 096E4 809251E4 1682000F */ bne $s4, $v0, .L80925224 -/* 096E8 809251E8 3C0C8092 */ lui $t4, %hi(D_80926500) ## $t4 = 80920000 -/* 096EC 809251EC 258C6500 */ addiu $t4, $t4, %lo(D_80926500) ## $t4 = 80926500 -/* 096F0 809251F0 8D8E0000 */ lw $t6, 0x0000($t4) ## 80926500 -/* 096F4 809251F4 27A70084 */ addiu $a3, $sp, 0x0084 ## $a3 = FFFFFFC4 -/* 096F8 809251F8 24040005 */ addiu $a0, $zero, 0x0005 ## $a0 = 00000005 -/* 096FC 809251FC ACEE0000 */ sw $t6, 0x0000($a3) ## FFFFFFC4 -/* 09700 80925200 8D8D0004 */ lw $t5, 0x0004($t4) ## 80926504 -/* 09704 80925204 02003025 */ or $a2, $s0, $zero ## $a2 = 00000000 -/* 09708 80925208 ACED0004 */ sw $t5, 0x0004($a3) ## FFFFFFC8 -/* 0970C 8092520C 8D8E0008 */ lw $t6, 0x0008($t4) ## 80926508 -/* 09710 80925210 ACEE0008 */ sw $t6, 0x0008($a3) ## FFFFFFCC -/* 09714 80925214 C6040030 */ lwc1 $f4, 0x0030($s0) ## 00000030 -/* 09718 80925218 8E451E10 */ lw $a1, 0x1E10($s2) ## 00001E10 -/* 0971C 8092521C 0C246F97 */ jal func_8091BE5C -/* 09720 80925220 E7A40010 */ swc1 $f4, 0x0010($sp) -.L80925224: -/* 09724 80925224 C6120010 */ lwc1 $f18, 0x0010($s0) ## 00000010 -/* 09728 80925228 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0972C 8092522C 4618903C */ c.lt.s $f18, $f24 -/* 09730 80925230 00000000 */ nop -/* 09734 80925234 45020004 */ bc1fl .L80925248 -/* 09738 80925238 92020026 */ lbu $v0, 0x0026($s0) ## 00000026 -/* 0973C 8092523C E6180010 */ swc1 $f24, 0x0010($s0) ## 00000010 -/* 09740 80925240 E614001C */ swc1 $f20, 0x001C($s0) ## 0000001C -/* 09744 80925244 92020026 */ lbu $v0, 0x0026($s0) ## 00000026 -.L80925248: -/* 09748 80925248 14400010 */ bne $v0, $zero, .L8092528C -/* 0974C 8092524C 00000000 */ nop -/* 09750 80925250 3C01C0A0 */ lui $at, 0xC0A0 ## $at = C0A00000 -/* 09754 80925254 44814000 */ mtc1 $at, $f8 ## $f8 = -5.00 -/* 09758 80925258 C6060010 */ lwc1 $f6, 0x0010($s0) ## 00000010 -/* 0975C 8092525C 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 -/* 09760 80925260 34C6CCCD */ ori $a2, $a2, 0xCCCD ## $a2 = 3DCCCCCD -/* 09764 80925264 4608303C */ c.lt.s $f6, $f8 -/* 09768 80925268 26040038 */ addiu $a0, $s0, 0x0038 ## $a0 = 00000038 -/* 0976C 8092526C 3C0540A0 */ lui $a1, 0x40A0 ## $a1 = 40A00000 -/* 09770 80925270 3C073E19 */ lui $a3, 0x3E19 ## $a3 = 3E190000 -/* 09774 80925274 45020013 */ bc1fl .L809252C4 -/* 09778 80925278 C6000004 */ lwc1 $f0, 0x0004($s0) ## 00000004 -/* 0977C 8092527C 0C01E107 */ jal Math_ApproachF - -/* 09780 80925280 34E7999A */ ori $a3, $a3, 0x999A ## $a3 = 3E19999A -/* 09784 80925284 1000000F */ beq $zero, $zero, .L809252C4 -/* 09788 80925288 C6000004 */ lwc1 $f0, 0x0004($s0) ## 00000004 -.L8092528C: -/* 0978C 8092528C 1441000C */ bne $v0, $at, .L809252C0 -/* 09790 80925290 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 09794 80925294 44816000 */ mtc1 $at, $f12 ## $f12 = 3.00 -/* 09798 80925298 0C00CFC8 */ jal Rand_CenteredFloat - -/* 0979C 8092529C 00000000 */ nop -/* 097A0 809252A0 3C014040 */ lui $at, 0x4040 ## $at = 40400000 -/* 097A4 809252A4 44816000 */ mtc1 $at, $f12 ## $f12 = 3.00 -/* 097A8 809252A8 0C00CFC8 */ jal Rand_CenteredFloat - -/* 097AC 809252AC E600000C */ swc1 $f0, 0x000C($s0) ## 0000000C -/* 097B0 809252B0 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000 -/* 097B4 809252B4 44818000 */ mtc1 $at, $f16 ## $f16 = -1.00 -/* 097B8 809252B8 E6000014 */ swc1 $f0, 0x0014($s0) ## 00000014 -/* 097BC 809252BC E610001C */ swc1 $f16, 0x001C($s0) ## 0000001C -.L809252C0: -/* 097C0 809252C0 C6000004 */ lwc1 $f0, 0x0004($s0) ## 00000004 -.L809252C4: -/* 097C4 809252C4 461A003E */ c.le.s $f0, $f26 -/* 097C8 809252C8 00000000 */ nop -/* 097CC 809252CC 45030010 */ bc1tl .L80925310 -/* 097D0 809252D0 461A003E */ c.le.s $f0, $f26 -/* 097D4 809252D4 4616003E */ c.le.s $f0, $f22 -/* 097D8 809252D8 00000000 */ nop -/* 097DC 809252DC 45020022 */ bc1fl .L80925368 -/* 097E0 809252E0 8E3907C0 */ lw $t9, 0x07C0($s1) ## 000007C0 -/* 097E4 809252E4 4600C03E */ c.le.s $f24, $f0 -/* 097E8 809252E8 00000000 */ nop -/* 097EC 809252EC 4502001E */ bc1fl .L80925368 -/* 097F0 809252F0 8E3907C0 */ lw $t9, 0x07C0($s1) ## 000007C0 -/* 097F4 809252F4 4405A000 */ mfc1 $a1, $f20 -/* 097F8 809252F8 0C246F10 */ jal func_8091BC40 -/* 097FC 809252FC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 09800 80925300 50400019 */ beql $v0, $zero, .L80925368 -/* 09804 80925304 8E3907C0 */ lw $t9, 0x07C0($s1) ## 000007C0 -/* 09808 80925308 C6000004 */ lwc1 $f0, 0x0004($s0) ## 00000004 -/* 0980C 8092530C 461A003E */ c.le.s $f0, $f26 -.L80925310: -/* 09810 80925310 E614001C */ swc1 $f20, 0x001C($s0) ## 0000001C -/* 09814 80925314 E6140014 */ swc1 $f20, 0x0014($s0) ## 00000014 -/* 09818 80925318 E6140010 */ swc1 $f20, 0x0010($s0) ## 00000010 -/* 0981C 8092531C 45000003 */ bc1f .L8092532C -/* 09820 80925320 E614000C */ swc1 $f20, 0x000C($s0) ## 0000000C -/* 09824 80925324 10000002 */ beq $zero, $zero, .L80925330 -/* 09828 80925328 E61A0004 */ swc1 $f26, 0x0004($s0) ## 00000004 -.L8092532C: -/* 0982C 8092532C E6140004 */ swc1 $f20, 0x0004($s0) ## 00000004 -.L80925330: -/* 09830 80925330 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 09834 80925334 44812000 */ mtc1 $at, $f4 ## $f4 = 15.00 -/* 09838 80925338 C60A0030 */ lwc1 $f10, 0x0030($s0) ## 00000030 -/* 0983C 8092533C 240F0006 */ addiu $t7, $zero, 0x0006 ## $t7 = 00000006 -/* 09840 80925340 24180096 */ addiu $t8, $zero, 0x0096 ## $t8 = 00000096 -/* 09844 80925344 46045482 */ mul.s $f18, $f10, $f4 -/* 09848 80925348 A20F0024 */ sb $t7, 0x0024($s0) ## 00000024 -/* 0984C 8092534C A618002A */ sh $t8, 0x002A($s0) ## 0000002A -/* 09850 80925350 3C018092 */ lui $at, %hi(D_80926EBC) ## $at = 80920000 -/* 09854 80925354 C4266EBC */ lwc1 $f6, %lo(D_80926EBC)($at) -/* 09858 80925358 46069202 */ mul.s $f8, $f18, $f6 -/* 0985C 8092535C 10000035 */ beq $zero, $zero, .L80925434 -/* 09860 80925360 E6080038 */ swc1 $f8, 0x0038($s0) ## 00000038 -/* 09864 80925364 8E3907C0 */ lw $t9, 0x07C0($s1) ## 000007C0 -.L80925368: -/* 09868 80925368 C6040004 */ lwc1 $f4, 0x0004($s0) ## 00000004 -/* 0986C 8092536C 8F280028 */ lw $t0, 0x0028($t9) ## 00000028 -/* 09870 80925370 85090002 */ lh $t1, 0x0002($t0) ## 00000002 -/* 09874 80925374 44898000 */ mtc1 $t1, $f16 ## $f16 = 0.00 -/* 09878 80925378 00000000 */ nop -/* 0987C 8092537C 468082A0 */ cvt.s.w $f10, $f16 -/* 09880 80925380 460A203E */ c.le.s $f4, $f10 -/* 09884 80925384 00000000 */ nop -/* 09888 80925388 4502002B */ bc1fl .L80925438 -/* 0988C 8092538C 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 0000000A -/* 09890 80925390 8E0B0000 */ lw $t3, 0x0000($s0) ## 00000000 -/* 09894 80925394 24180050 */ addiu $t8, $zero, 0x0050 ## $t8 = 00000050 -/* 09898 80925398 24190122 */ addiu $t9, $zero, 0x0122 ## $t9 = 00000122 -/* 0989C 8092539C AEAB0000 */ sw $t3, 0x0000($s5) ## FFFFFFB8 -/* 098A0 809253A0 8E0A0004 */ lw $t2, 0x0004($s0) ## 00000004 -/* 098A4 809253A4 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001 -/* 098A8 809253A8 02A02825 */ or $a1, $s5, $zero ## $a1 = FFFFFFB8 -/* 098AC 809253AC AEAA0004 */ sw $t2, 0x0004($s5) ## FFFFFFBC -/* 098B0 809253B0 8E0B0008 */ lw $t3, 0x0008($s0) ## 00000008 -/* 098B4 809253B4 240A0122 */ addiu $t2, $zero, 0x0122 ## $t2 = 00000122 -/* 098B8 809253B8 3C064220 */ lui $a2, 0x4220 ## $a2 = 42200000 -/* 098BC 809253BC AEAB0008 */ sw $t3, 0x0008($s5) ## FFFFFFC0 -/* 098C0 809253C0 8E2C07C0 */ lw $t4, 0x07C0($s1) ## 000007C0 -/* 098C4 809253C4 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -/* 098C8 809253C8 3C0742DC */ lui $a3, 0x42DC ## $a3 = 42DC0000 -/* 098CC 809253CC 8D8D0028 */ lw $t5, 0x0028($t4) ## 00000028 -/* 098D0 809253D0 24090050 */ addiu $t1, $zero, 0x0050 ## $t1 = 00000050 -/* 098D4 809253D4 85AE0002 */ lh $t6, 0x0002($t5) ## 00000002 -/* 098D8 809253D8 448E9000 */ mtc1 $t6, $f18 ## $f18 = 0.00 -/* 098DC 809253DC 00000000 */ nop -/* 098E0 809253E0 468091A0 */ cvt.s.w $f6, $f18 -/* 098E4 809253E4 E7A6007C */ swc1 $f6, 0x007C($sp) -/* 098E8 809253E8 920F0024 */ lbu $t7, 0x0024($s0) ## 00000024 -/* 098EC 809253EC 568F000C */ bnel $s4, $t7, .L80925420 -/* 098F0 809253F0 8E441E10 */ lw $a0, 0x1E10($s2) ## 00001E10 -/* 098F4 809253F4 8E441E10 */ lw $a0, 0x1E10($s2) ## 00001E10 -/* 098F8 809253F8 AFA80018 */ sw $t0, 0x0018($sp) -/* 098FC 809253FC AFB90014 */ sw $t9, 0x0014($sp) -/* 09900 80925400 AFB80010 */ sw $t8, 0x0010($sp) -/* 09904 80925404 02A02825 */ or $a1, $s5, $zero ## $a1 = FFFFFFB8 -/* 09908 80925408 3C064270 */ lui $a2, 0x4270 ## $a2 = 42700000 -/* 0990C 8092540C 0C246F4E */ jal func_8091BD38 -/* 09910 80925410 3C074320 */ lui $a3, 0x4320 ## $a3 = 43200000 -/* 09914 80925414 10000007 */ beq $zero, $zero, .L80925434 -/* 09918 80925418 A2000024 */ sb $zero, 0x0024($s0) ## 00000024 -/* 0991C 8092541C 8E441E10 */ lw $a0, 0x1E10($s2) ## 00001E10 -.L80925420: -/* 09920 80925420 AFAB0018 */ sw $t3, 0x0018($sp) -/* 09924 80925424 AFAA0014 */ sw $t2, 0x0014($sp) -/* 09928 80925428 0C246F4E */ jal func_8091BD38 -/* 0992C 8092542C AFA90010 */ sw $t1, 0x0010($sp) -/* 09930 80925430 A2000024 */ sb $zero, 0x0024($s0) ## 00000024 -.L80925434: -/* 09934 80925434 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 0000000B -.L80925438: -/* 09938 80925438 00139C00 */ sll $s3, $s3, 16 -/* 0993C 8092543C 00139C03 */ sra $s3, $s3, 16 -/* 09940 80925440 2A61012C */ slti $at, $s3, 0x012C -/* 09944 80925444 1420FE6E */ bne $at, $zero, .L80924E00 -/* 09948 80925448 26100040 */ addiu $s0, $s0, 0x0040 ## $s0 = 00000040 -/* 0994C 8092544C 8FBF005C */ lw $ra, 0x005C($sp) -/* 09950 80925450 D7B40020 */ ldc1 $f20, 0x0020($sp) -/* 09954 80925454 D7B60028 */ ldc1 $f22, 0x0028($sp) -/* 09958 80925458 D7B80030 */ ldc1 $f24, 0x0030($sp) -/* 0995C 8092545C D7BA0038 */ ldc1 $f26, 0x0038($sp) -/* 09960 80925460 8FB00044 */ lw $s0, 0x0044($sp) -/* 09964 80925464 8FB10048 */ lw $s1, 0x0048($sp) -/* 09968 80925468 8FB2004C */ lw $s2, 0x004C($sp) -/* 0996C 8092546C 8FB30050 */ lw $s3, 0x0050($sp) -/* 09970 80925470 8FB40054 */ lw $s4, 0x0054($sp) -/* 09974 80925474 8FB50058 */ lw $s5, 0x0058($sp) -/* 09978 80925478 03E00008 */ jr $ra -/* 0997C 8092547C 27BD00C0 */ addiu $sp, $sp, 0x00C0 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80925480.s b/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80925480.s deleted file mode 100644 index b74fc6aef0..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80925480.s +++ /dev/null @@ -1,533 +0,0 @@ -.rdata -glabel D_80926AF0 - .asciz "../z_boss_mo.c" - .balign 4 - -glabel D_80926B00 - .asciz "../z_boss_mo.c" - .balign 4 - -glabel D_80926B10 - .asciz "../z_boss_mo.c" - .balign 4 - -glabel D_80926B20 - .asciz "../z_boss_mo.c" - .balign 4 - -glabel D_80926B30 - .asciz "../z_boss_mo.c" - .balign 4 - -glabel D_80926B40 - .asciz "../z_boss_mo.c" - .balign 4 - -glabel D_80926B50 - .asciz "../z_boss_mo.c" - .balign 4 - -.text -glabel func_80925480 -/* 09980 80925480 27BDFF10 */ addiu $sp, $sp, 0xFF10 ## $sp = FFFFFF10 -/* 09984 80925484 AFBF004C */ sw $ra, 0x004C($sp) -/* 09988 80925488 AFBE0048 */ sw $s8, 0x0048($sp) -/* 0998C 8092548C AFB70044 */ sw $s7, 0x0044($sp) -/* 09990 80925490 AFB60040 */ sw $s6, 0x0040($sp) -/* 09994 80925494 AFB5003C */ sw $s5, 0x003C($sp) -/* 09998 80925498 AFB40038 */ sw $s4, 0x0038($sp) -/* 0999C 8092549C AFB30034 */ sw $s3, 0x0034($sp) -/* 099A0 809254A0 AFB20030 */ sw $s2, 0x0030($sp) -/* 099A4 809254A4 AFB1002C */ sw $s1, 0x002C($sp) -/* 099A8 809254A8 AFB00028 */ sw $s0, 0x0028($sp) -/* 099AC 809254AC F7B60020 */ sdc1 $f22, 0x0020($sp) -/* 099B0 809254B0 F7B40018 */ sdc1 $f20, 0x0018($sp) -/* 099B4 809254B4 AFA500F4 */ sw $a1, 0x00F4($sp) -/* 099B8 809254B8 8CB00000 */ lw $s0, 0x0000($a1) ## 00000000 -/* 099BC 809254BC 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 099C0 809254C0 AFA400E0 */ sw $a0, 0x00E0($sp) -/* 099C4 809254C4 3C068092 */ lui $a2, %hi(D_80926AF0) ## $a2 = 80920000 -/* 099C8 809254C8 0000B025 */ or $s6, $zero, $zero ## $s6 = 00000000 -/* 099CC 809254CC 24C66AF0 */ addiu $a2, $a2, %lo(D_80926AF0) ## $a2 = 80926AF0 -/* 099D0 809254D0 27A400CC */ addiu $a0, $sp, 0x00CC ## $a0 = FFFFFFDC -/* 099D4 809254D4 24071C60 */ addiu $a3, $zero, 0x1C60 ## $a3 = 00001C60 -/* 099D8 809254D8 0C031AB1 */ jal Graph_OpenDisps -/* 099DC 809254DC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 099E0 809254E0 0C034213 */ jal Matrix_Push -/* 099E4 809254E4 00000000 */ nop -/* 099E8 809254E8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 099EC 809254EC 3C178092 */ lui $s7, %hi(D_80926B00) ## $s7 = 80920000 -/* 099F0 809254F0 3C149B9B */ lui $s4, 0x9B9B ## $s4 = 9B9B0000 -/* 099F4 809254F4 4481B000 */ mtc1 $at, $f22 ## $f22 = 1.00 -/* 099F8 809254F8 3694FF00 */ ori $s4, $s4, 0xFF00 ## $s4 = 9B9BFF00 -/* 099FC 809254FC 26F76B00 */ addiu $s7, $s7, %lo(D_80926B00) ## $s7 = 80926B00 -/* 09A00 80925500 0000A825 */ or $s5, $zero, $zero ## $s5 = 00000000 -/* 09A04 80925504 3C1EDE00 */ lui $s8, 0xDE00 ## $s8 = DE000000 -/* 09A08 80925508 24130002 */ addiu $s3, $zero, 0x0002 ## $s3 = 00000002 -.L8092550C: -/* 09A0C 8092550C 922F0024 */ lbu $t7, 0x0024($s1) ## 00000024 -/* 09A10 80925510 3C120402 */ lui $s2, %hi(gEffWaterRippleDL) ## $s2 = 04020000 -/* 09A14 80925514 566F0035 */ bnel $s3, $t7, .L809255EC -/* 09A18 80925518 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000001 -/* 09A1C 8092551C 16C0000B */ bne $s6, $zero, .L8092554C -/* 09A20 80925520 265254B0 */ addiu $s2, $s2, %lo(gEffWaterRippleDL) ## $s2 = 040254B0 -/* 09A24 80925524 0C0252F1 */ jal func_80094BC4 -/* 09A28 80925528 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 09A2C 8092552C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09A30 80925530 3C19FB00 */ lui $t9, 0xFB00 ## $t9 = FB000000 -/* 09A34 80925534 26D60001 */ addiu $s6, $s6, 0x0001 ## $s6 = 00000001 -/* 09A38 80925538 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 09A3C 8092553C AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 09A40 80925540 32D600FF */ andi $s6, $s6, 0x00FF ## $s6 = 00000001 -/* 09A44 80925544 AC540004 */ sw $s4, 0x0004($v0) ## 00000004 -/* 09A48 80925548 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -.L8092554C: -/* 09A4C 8092554C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09A50 80925550 3C09FA00 */ lui $t1, 0xFA00 ## $t1 = FA000000 -/* 09A54 80925554 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 09A58 80925558 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008 -/* 09A5C 8092555C AE0802D0 */ sw $t0, 0x02D0($s0) ## 000002D0 -/* 09A60 80925560 AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -/* 09A64 80925564 862A002A */ lh $t2, 0x002A($s1) ## 0000002A -/* 09A68 80925568 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 09A6C 8092556C 314B00FF */ andi $t3, $t2, 0x00FF ## $t3 = 00000000 -/* 09A70 80925570 01616025 */ or $t4, $t3, $at ## $t4 = FFFFFF00 -/* 09A74 80925574 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -/* 09A78 80925578 8E260008 */ lw $a2, 0x0008($s1) ## 00000008 -/* 09A7C 8092557C C62E0004 */ lwc1 $f14, 0x0004($s1) ## 00000004 -/* 09A80 80925580 0C034261 */ jal Matrix_Translate -/* 09A84 80925584 C62C0000 */ lwc1 $f12, 0x0000($s1) ## 00000000 -/* 09A88 80925588 C6340030 */ lwc1 $f20, 0x0030($s1) ## 00000030 -/* 09A8C 8092558C 4600B386 */ mov.s $f14, $f22 -/* 09A90 80925590 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 09A94 80925594 4406A000 */ mfc1 $a2, $f20 -/* 09A98 80925598 0C0342A3 */ jal Matrix_Scale -/* 09A9C 8092559C 4600A306 */ mov.s $f12, $f20 -/* 09AA0 809255A0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09AA4 809255A4 3C0EDA38 */ lui $t6, 0xDA38 ## $t6 = DA380000 -/* 09AA8 809255A8 35CE0003 */ ori $t6, $t6, 0x0003 ## $t6 = DA380003 -/* 09AAC 809255AC 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 09AB0 809255B0 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0 -/* 09AB4 809255B4 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 09AB8 809255B8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 09ABC 809255BC 02E02825 */ or $a1, $s7, $zero ## $a1 = 80926B00 -/* 09AC0 809255C0 24061C7E */ addiu $a2, $zero, 0x1C7E ## $a2 = 00001C7E -/* 09AC4 809255C4 0C0346A2 */ jal Matrix_NewMtx -/* 09AC8 809255C8 AFA200C0 */ sw $v0, 0x00C0($sp) -/* 09ACC 809255CC 8FA300C0 */ lw $v1, 0x00C0($sp) -/* 09AD0 809255D0 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 09AD4 809255D4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09AD8 809255D8 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 09ADC 809255DC AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0 -/* 09AE0 809255E0 AC520004 */ sw $s2, 0x0004($v0) ## 00000004 -/* 09AE4 809255E4 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -/* 09AE8 809255E8 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000002 -.L809255EC: -/* 09AEC 809255EC 0015AC00 */ sll $s5, $s5, 16 -/* 09AF0 809255F0 0015AC03 */ sra $s5, $s5, 16 -/* 09AF4 809255F4 2AA1012C */ slti $at, $s5, 0x012C -/* 09AF8 809255F8 1420FFC4 */ bne $at, $zero, .L8092550C -/* 09AFC 809255FC 26310040 */ addiu $s1, $s1, 0x0040 ## $s1 = 00000040 -/* 09B00 80925600 3C178092 */ lui $s7, %hi(D_80926B10) ## $s7 = 80920000 -/* 09B04 80925604 0000B025 */ or $s6, $zero, $zero ## $s6 = 00000000 -/* 09B08 80925608 8FB100E0 */ lw $s1, 0x00E0($sp) -/* 09B0C 8092560C 26F76B10 */ addiu $s7, $s7, %lo(D_80926B10) ## $s7 = 80926B10 -/* 09B10 80925610 0000A825 */ or $s5, $zero, $zero ## $s5 = 00000000 -/* 09B14 80925614 24130001 */ addiu $s3, $zero, 0x0001 ## $s3 = 00000001 -.L80925618: -/* 09B18 80925618 92380024 */ lbu $t8, 0x0024($s1) ## 00000064 -/* 09B1C 8092561C 3C120402 */ lui $s2, %hi(gEffShockwaveDL) ## $s2 = 04020000 -/* 09B20 80925620 56780036 */ bnel $s3, $t8, .L809256FC -/* 09B24 80925624 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000001 -/* 09B28 80925628 16C0000C */ bne $s6, $zero, .L8092565C -/* 09B2C 8092562C 2652A0B0 */ addiu $s2, $s2, %lo(gEffShockwaveDL) ## $s2 = 0401A0B0 -/* 09B30 80925630 8FB900F4 */ lw $t9, 0x00F4($sp) -/* 09B34 80925634 0C024F61 */ jal func_80093D84 -/* 09B38 80925638 8F240000 */ lw $a0, 0x0000($t9) ## 00000000 -/* 09B3C 8092563C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09B40 80925640 3C09FB00 */ lui $t1, 0xFB00 ## $t1 = FB000000 -/* 09B44 80925644 26D60001 */ addiu $s6, $s6, 0x0001 ## $s6 = 00000001 -/* 09B48 80925648 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008 -/* 09B4C 8092564C AE0802D0 */ sw $t0, 0x02D0($s0) ## 000002D0 -/* 09B50 80925650 32D600FF */ andi $s6, $s6, 0x00FF ## $s6 = 00000001 -/* 09B54 80925654 AC540004 */ sw $s4, 0x0004($v0) ## 00000004 -/* 09B58 80925658 AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -.L8092565C: -/* 09B5C 8092565C 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09B60 80925660 3C0BFA00 */ lui $t3, 0xFA00 ## $t3 = FA000000 -/* 09B64 80925664 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 09B68 80925668 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 09B6C 8092566C AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0 -/* 09B70 80925670 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 09B74 80925674 862C002A */ lh $t4, 0x002A($s1) ## 0000006A -/* 09B78 80925678 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 09B7C 8092567C 318D00FF */ andi $t5, $t4, 0x00FF ## $t5 = 00000000 -/* 09B80 80925680 01A17025 */ or $t6, $t5, $at ## $t6 = FFFFFF00 -/* 09B84 80925684 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 09B88 80925688 8E260008 */ lw $a2, 0x0008($s1) ## 00000048 -/* 09B8C 8092568C C62E0004 */ lwc1 $f14, 0x0004($s1) ## 00000044 -/* 09B90 80925690 0C034261 */ jal Matrix_Translate -/* 09B94 80925694 C62C0000 */ lwc1 $f12, 0x0000($s1) ## 00000040 -/* 09B98 80925698 C6340030 */ lwc1 $f20, 0x0030($s1) ## 00000070 -/* 09B9C 8092569C 4600B386 */ mov.s $f14, $f22 -/* 09BA0 809256A0 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 09BA4 809256A4 4406A000 */ mfc1 $a2, $f20 -/* 09BA8 809256A8 0C0342A3 */ jal Matrix_Scale -/* 09BAC 809256AC 4600A306 */ mov.s $f12, $f20 -/* 09BB0 809256B0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09BB4 809256B4 3C18DA38 */ lui $t8, 0xDA38 ## $t8 = DA380000 -/* 09BB8 809256B8 37180003 */ ori $t8, $t8, 0x0003 ## $t8 = DA380003 -/* 09BBC 809256BC 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 09BC0 809256C0 AE0F02D0 */ sw $t7, 0x02D0($s0) ## 000002D0 -/* 09BC4 809256C4 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 09BC8 809256C8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 09BCC 809256CC 02E02825 */ or $a1, $s7, $zero ## $a1 = 80926B10 -/* 09BD0 809256D0 24061CA2 */ addiu $a2, $zero, 0x1CA2 ## $a2 = 00001CA2 -/* 09BD4 809256D4 0C0346A2 */ jal Matrix_NewMtx -/* 09BD8 809256D8 AFA200B0 */ sw $v0, 0x00B0($sp) -/* 09BDC 809256DC 8FA300B0 */ lw $v1, 0x00B0($sp) -/* 09BE0 809256E0 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 09BE4 809256E4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09BE8 809256E8 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 09BEC 809256EC AE1902D0 */ sw $t9, 0x02D0($s0) ## 000002D0 -/* 09BF0 809256F0 AC520004 */ sw $s2, 0x0004($v0) ## 00000004 -/* 09BF4 809256F4 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -/* 09BF8 809256F8 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000002 -.L809256FC: -/* 09BFC 809256FC 0015AC00 */ sll $s5, $s5, 16 -/* 09C00 80925700 0015AC03 */ sra $s5, $s5, 16 -/* 09C04 80925704 2AA1012C */ slti $at, $s5, 0x012C -/* 09C08 80925708 1420FFC3 */ bne $at, $zero, .L80925618 -/* 09C0C 8092570C 26310040 */ addiu $s1, $s1, 0x0040 ## $s1 = 00000080 -/* 09C10 80925710 0000B025 */ or $s6, $zero, $zero ## $s6 = 00000000 -/* 09C14 80925714 8FB100E0 */ lw $s1, 0x00E0($sp) -/* 09C18 80925718 0000A825 */ or $s5, $zero, $zero ## $s5 = 00000000 -.L8092571C: -/* 09C1C 8092571C 92220024 */ lbu $v0, 0x0024($s1) ## 000000A4 -/* 09C20 80925720 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 09C24 80925724 8FB700F4 */ lw $s7, 0x00F4($sp) -/* 09C28 80925728 10410005 */ beq $v0, $at, .L80925740 -/* 09C2C 8092572C 3C080600 */ lui $t0, 0x0600 ## $t0 = 06000000 -/* 09C30 80925730 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 09C34 80925734 10410002 */ beq $v0, $at, .L80925740 -/* 09C38 80925738 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 09C3C 8092573C 14410066 */ bne $v0, $at, .L809258D8 -.L80925740: -/* 09C40 80925740 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 09C44 80925744 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0 -/* 09C48 80925748 25080F70 */ addiu $t0, $t0, 0x0F70 ## $t0 = 06000F70 -/* 09C4C 8092574C AFA80054 */ sw $t0, 0x0054($sp) -/* 09C50 80925750 16C0002B */ bne $s6, $zero, .L80925800 -/* 09C54 80925754 02E1B821 */ addu $s7, $s7, $at -/* 09C58 80925758 3C020405 */ lui $v0, %hi(gDust1Tex) ## $v0 = 04050000 -/* 09C5C 8092575C 24421DB0 */ addiu $v0, $v0, %lo(gDust1Tex) ## $v0 = 04051DB0 -/* 09C60 80925760 00024900 */ sll $t1, $v0, 4 -/* 09C64 80925764 00095702 */ srl $t2, $t1, 28 -/* 09C68 80925768 3C0C8016 */ lui $t4, %hi(gSegments) -/* 09C6C 8092576C 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 09C70 80925770 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 09C74 80925774 258C6FA8 */ addiu $t4, %lo(gSegments) -/* 09C78 80925778 000A5880 */ sll $t3, $t2, 2 -/* 09C7C 8092577C 3C140600 */ lui $s4, %hi(D_06000F20) ## $s4 = 06000000 -/* 09C80 80925780 26940F20 */ addiu $s4, $s4, %lo(D_06000F20) ## $s4 = 06000F20 -/* 09C84 80925784 016C9021 */ addu $s2, $t3, $t4 -/* 09C88 80925788 00419824 */ and $s3, $v0, $at -/* 09C8C 8092578C 8E0402D0 */ lw $a0, 0x02D0($s0) ## 000002D0 -/* 09C90 80925790 0C024DDD */ jal Gfx_CallSetupDL -/* 09C94 80925794 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 09C98 80925798 AE0202D0 */ sw $v0, 0x02D0($s0) ## 000002D0 -/* 09C9C 8092579C 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 09CA0 809257A0 3C0EDB06 */ lui $t6, 0xDB06 ## $t6 = DB060000 -/* 09CA4 809257A4 35CE0020 */ ori $t6, $t6, 0x0020 ## $t6 = DB060020 -/* 09CA8 809257A8 AE0D02D0 */ sw $t5, 0x02D0($s0) ## 000002D0 -/* 09CAC 809257AC AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 09CB0 809257B0 8E4F0000 */ lw $t7, 0x0000($s2) ## 0401A0B0 -/* 09CB4 809257B4 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 09CB8 809257B8 3C0BFAFA */ lui $t3, 0xFAFA ## $t3 = FAFA0000 -/* 09CBC 809257BC 01F3C021 */ addu $t8, $t7, $s3 -/* 09CC0 809257C0 0301C821 */ addu $t9, $t8, $at -/* 09CC4 809257C4 AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 09CC8 809257C8 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09CCC 809257CC 356BFF00 */ ori $t3, $t3, 0xFF00 ## $t3 = FAFAFF00 -/* 09CD0 809257D0 3C0AFB00 */ lui $t2, 0xFB00 ## $t2 = FB000000 -/* 09CD4 809257D4 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008 -/* 09CD8 809257D8 AE0802D0 */ sw $t0, 0x02D0($s0) ## 000002D0 -/* 09CDC 809257DC AC540004 */ sw $s4, 0x0004($v0) ## 00000004 -/* 09CE0 809257E0 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -/* 09CE4 809257E4 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09CE8 809257E8 26D60001 */ addiu $s6, $s6, 0x0001 ## $s6 = 00000001 -/* 09CEC 809257EC 32D600FF */ andi $s6, $s6, 0x00FF ## $s6 = 00000001 -/* 09CF0 809257F0 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 09CF4 809257F4 AE0902D0 */ sw $t1, 0x02D0($s0) ## 000002D0 -/* 09CF8 809257F8 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004 -/* 09CFC 809257FC AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -.L80925800: -/* 09D00 80925800 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09D04 80925804 3C0DFA00 */ lui $t5, 0xFA00 ## $t5 = FA000000 -/* 09D08 80925808 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 09D0C 8092580C 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 09D10 80925810 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0 -/* 09D14 80925814 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 09D18 80925818 C6240034 */ lwc1 $f4, 0x0034($s1) ## 000000B4 -/* 09D1C 8092581C 8629002A */ lh $t1, 0x002A($s1) ## 000000AA -/* 09D20 80925820 4600218D */ trunc.w.s $f6, $f4 -/* 09D24 80925824 312A00FF */ andi $t2, $t1, 0x00FF ## $t2 = 00000008 -/* 09D28 80925828 44043000 */ mfc1 $a0, $f6 -/* 09D2C 8092582C 00000000 */ nop -/* 09D30 80925830 00042400 */ sll $a0, $a0, 16 -/* 09D34 80925834 00042403 */ sra $a0, $a0, 16 -/* 09D38 80925838 308400FF */ andi $a0, $a0, 0x00FF ## $a0 = 00000000 -/* 09D3C 8092583C 00047C00 */ sll $t7, $a0, 16 -/* 09D40 80925840 0004C600 */ sll $t8, $a0, 24 -/* 09D44 80925844 01F8C825 */ or $t9, $t7, $t8 ## $t9 = 00000000 -/* 09D48 80925848 3728FF00 */ ori $t0, $t9, 0xFF00 ## $t0 = 0000FF00 -/* 09D4C 8092584C 010A5825 */ or $t3, $t0, $t2 ## $t3 = 0000FF08 -/* 09D50 80925850 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004 -/* 09D54 80925854 8E260008 */ lw $a2, 0x0008($s1) ## 00000088 -/* 09D58 80925858 C62E0004 */ lwc1 $f14, 0x0004($s1) ## 00000084 -/* 09D5C 8092585C 0C034261 */ jal Matrix_Translate -/* 09D60 80925860 C62C0000 */ lwc1 $f12, 0x0000($s1) ## 00000080 -/* 09D64 80925864 0C0347F5 */ jal func_800D1FD4 -/* 09D68 80925868 02E02025 */ or $a0, $s7, $zero ## $a0 = 80926B10 -/* 09D6C 8092586C C6340030 */ lwc1 $f20, 0x0030($s1) ## 000000B0 -/* 09D70 80925870 C6200038 */ lwc1 $f0, 0x0038($s1) ## 000000B8 -/* 09D74 80925874 4406B000 */ mfc1 $a2, $f22 -/* 09D78 80925878 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 09D7C 8092587C 46140382 */ mul.s $f14, $f0, $f20 -/* 09D80 80925880 0C0342A3 */ jal Matrix_Scale -/* 09D84 80925884 4600A303 */ div.s $f12, $f20, $f0 -/* 09D88 80925888 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09D8C 8092588C 3C0DDA38 */ lui $t5, 0xDA38 ## $t5 = DA380000 -/* 09D90 80925890 35AD0003 */ ori $t5, $t5, 0x0003 ## $t5 = DA380003 -/* 09D94 80925894 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 09D98 80925898 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0 -/* 09D9C 8092589C 3C058092 */ lui $a1, %hi(D_80926B20) ## $a1 = 80920000 -/* 09DA0 809258A0 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 09DA4 809258A4 24A56B20 */ addiu $a1, $a1, %lo(D_80926B20) ## $a1 = 80926B20 -/* 09DA8 809258A8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 09DAC 809258AC 24061CCD */ addiu $a2, $zero, 0x1CCD ## $a2 = 00001CCD -/* 09DB0 809258B0 0C0346A2 */ jal Matrix_NewMtx -/* 09DB4 809258B4 AFA20098 */ sw $v0, 0x0098($sp) -/* 09DB8 809258B8 8FA30098 */ lw $v1, 0x0098($sp) -/* 09DBC 809258BC AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 09DC0 809258C0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09DC4 809258C4 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 09DC8 809258C8 AE0E02D0 */ sw $t6, 0x02D0($s0) ## 000002D0 -/* 09DCC 809258CC AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -/* 09DD0 809258D0 8FAF0054 */ lw $t7, 0x0054($sp) -/* 09DD4 809258D4 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -.L809258D8: -/* 09DD8 809258D8 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000001 -/* 09DDC 809258DC 0015AC00 */ sll $s5, $s5, 16 -/* 09DE0 809258E0 0015AC03 */ sra $s5, $s5, 16 -/* 09DE4 809258E4 2AA1012C */ slti $at, $s5, 0x012C -/* 09DE8 809258E8 1420FF8C */ bne $at, $zero, .L8092571C -/* 09DEC 809258EC 26310040 */ addiu $s1, $s1, 0x0040 ## $s1 = 000000C0 -/* 09DF0 809258F0 0000B025 */ or $s6, $zero, $zero ## $s6 = 00000000 -/* 09DF4 809258F4 8FB100E0 */ lw $s1, 0x00E0($sp) -/* 09DF8 809258F8 0000A825 */ or $s5, $zero, $zero ## $s5 = 00000000 -.L809258FC: -/* 09DFC 809258FC 92380024 */ lbu $t8, 0x0024($s1) ## 000000E4 -/* 09E00 80925900 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006 -/* 09E04 80925904 3C170600 */ lui $s7, 0x0600 ## $s7 = 06000000 -/* 09E08 80925908 5701005F */ bnel $t8, $at, .L80925A88 -/* 09E0C 8092590C 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000001 -/* 09E10 80925910 16C0002A */ bne $s6, $zero, .L809259BC -/* 09E14 80925914 26F70FC8 */ addiu $s7, $s7, 0x0FC8 ## $s7 = 06000FC8 -/* 09E18 80925918 3C020405 */ lui $v0, %hi(gDust1Tex) ## $v0 = 04050000 -/* 09E1C 8092591C 24421DB0 */ addiu $v0, $v0, %lo(gDust1Tex) ## $v0 = 04051DB0 -/* 09E20 80925920 0002C900 */ sll $t9, $v0, 4 -/* 09E24 80925924 00194F02 */ srl $t1, $t9, 28 -/* 09E28 80925928 3C0A8016 */ lui $t2, %hi(gSegments) -/* 09E2C 8092592C 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 09E30 80925930 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 09E34 80925934 254A6FA8 */ addiu $t2, %lo(gSegments) -/* 09E38 80925938 00094080 */ sll $t0, $t1, 2 -/* 09E3C 8092593C 3C140600 */ lui $s4, %hi(D_06000F20) ## $s4 = 06000000 -/* 09E40 80925940 26940F20 */ addiu $s4, $s4, %lo(D_06000F20) ## $s4 = 06000F20 -/* 09E44 80925944 010A9021 */ addu $s2, $t0, $t2 -/* 09E48 80925948 00419824 */ and $s3, $v0, $at -/* 09E4C 8092594C 0C025011 */ jal func_80094044 -/* 09E50 80925950 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 09E54 80925954 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09E58 80925958 3C0CDB06 */ lui $t4, 0xDB06 ## $t4 = DB060000 -/* 09E5C 8092595C 358C0020 */ ori $t4, $t4, 0x0020 ## $t4 = DB060020 -/* 09E60 80925960 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 09E64 80925964 AE0B02D0 */ sw $t3, 0x02D0($s0) ## 000002D0 -/* 09E68 80925968 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 09E6C 8092596C 8E4D0000 */ lw $t5, 0x0000($s2) ## 0401A0B0 -/* 09E70 80925970 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 09E74 80925974 3C09FAFA */ lui $t1, 0xFAFA ## $t1 = FAFA0000 -/* 09E78 80925978 01B37021 */ addu $t6, $t5, $s3 -/* 09E7C 8092597C 01C17821 */ addu $t7, $t6, $at -/* 09E80 80925980 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 09E84 80925984 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09E88 80925988 3529FF00 */ ori $t1, $t1, 0xFF00 ## $t1 = FAFAFF00 -/* 09E8C 8092598C 3C19FB00 */ lui $t9, 0xFB00 ## $t9 = FB000000 -/* 09E90 80925990 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 09E94 80925994 AE1802D0 */ sw $t8, 0x02D0($s0) ## 000002D0 -/* 09E98 80925998 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 09E9C 8092599C AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 09EA0 809259A0 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09EA4 809259A4 26D60001 */ addiu $s6, $s6, 0x0001 ## $s6 = 00000001 -/* 09EA8 809259A8 32D600FF */ andi $s6, $s6, 0x00FF ## $s6 = 00000001 -/* 09EAC 809259AC 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008 -/* 09EB0 809259B0 AE0802D0 */ sw $t0, 0x02D0($s0) ## 000002D0 -/* 09EB4 809259B4 AC540004 */ sw $s4, 0x0004($v0) ## 00000004 -/* 09EB8 809259B8 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -.L809259BC: -/* 09EBC 809259BC 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09EC0 809259C0 3C0BFA00 */ lui $t3, 0xFA00 ## $t3 = FA000000 -/* 09EC4 809259C4 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 09EC8 809259C8 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 09ECC 809259CC AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0 -/* 09ED0 809259D0 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 09ED4 809259D4 C6280034 */ lwc1 $f8, 0x0034($s1) ## 000000F4 -/* 09ED8 809259D8 8639002A */ lh $t9, 0x002A($s1) ## 000000EA -/* 09EDC 809259DC 4600428D */ trunc.w.s $f10, $f8 -/* 09EE0 809259E0 332900FF */ andi $t1, $t9, 0x00FF ## $t1 = 00000000 -/* 09EE4 809259E4 44045000 */ mfc1 $a0, $f10 -/* 09EE8 809259E8 00000000 */ nop -/* 09EEC 809259EC 00042400 */ sll $a0, $a0, 16 -/* 09EF0 809259F0 00042403 */ sra $a0, $a0, 16 -/* 09EF4 809259F4 308400FF */ andi $a0, $a0, 0x00FF ## $a0 = 00000000 -/* 09EF8 809259F8 00046C00 */ sll $t5, $a0, 16 -/* 09EFC 809259FC 00047600 */ sll $t6, $a0, 24 -/* 09F00 80925A00 01AE7825 */ or $t7, $t5, $t6 ## $t7 = 00000000 -/* 09F04 80925A04 35F8FF00 */ ori $t8, $t7, 0xFF00 ## $t8 = 0000FF00 -/* 09F08 80925A08 03094025 */ or $t0, $t8, $t1 ## $t0 = 0000FF00 -/* 09F0C 80925A0C AC480004 */ sw $t0, 0x0004($v0) ## 00000004 -/* 09F10 80925A10 8E260008 */ lw $a2, 0x0008($s1) ## 000000C8 -/* 09F14 80925A14 C62E0004 */ lwc1 $f14, 0x0004($s1) ## 000000C4 -/* 09F18 80925A18 0C034261 */ jal Matrix_Translate -/* 09F1C 80925A1C C62C0000 */ lwc1 $f12, 0x0000($s1) ## 000000C0 -/* 09F20 80925A20 C6340030 */ lwc1 $f20, 0x0030($s1) ## 000000F0 -/* 09F24 80925A24 4600B386 */ mov.s $f14, $f22 -/* 09F28 80925A28 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 09F2C 80925A2C 4406A000 */ mfc1 $a2, $f20 -/* 09F30 80925A30 0C0342A3 */ jal Matrix_Scale -/* 09F34 80925A34 4600A306 */ mov.s $f12, $f20 -/* 09F38 80925A38 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09F3C 80925A3C 3C0BDA38 */ lui $t3, 0xDA38 ## $t3 = DA380000 -/* 09F40 80925A40 356B0003 */ ori $t3, $t3, 0x0003 ## $t3 = DA380003 -/* 09F44 80925A44 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 09F48 80925A48 AE0A02D0 */ sw $t2, 0x02D0($s0) ## 000002D0 -/* 09F4C 80925A4C 3C058092 */ lui $a1, %hi(D_80926B30) ## $a1 = 80920000 -/* 09F50 80925A50 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 09F54 80925A54 24A56B30 */ addiu $a1, $a1, %lo(D_80926B30) ## $a1 = 80926B30 -/* 09F58 80925A58 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 09F5C 80925A5C 24061D11 */ addiu $a2, $zero, 0x1D11 ## $a2 = 00001D11 -/* 09F60 80925A60 0C0346A2 */ jal Matrix_NewMtx -/* 09F64 80925A64 AFA20080 */ sw $v0, 0x0080($sp) -/* 09F68 80925A68 8FA30080 */ lw $v1, 0x0080($sp) -/* 09F6C 80925A6C AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 09F70 80925A70 8E0202D0 */ lw $v0, 0x02D0($s0) ## 000002D0 -/* 09F74 80925A74 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 09F78 80925A78 AE0C02D0 */ sw $t4, 0x02D0($s0) ## 000002D0 -/* 09F7C 80925A7C AC570004 */ sw $s7, 0x0004($v0) ## 00000004 -/* 09F80 80925A80 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -/* 09F84 80925A84 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000002 -.L80925A88: -/* 09F88 80925A88 0015AC00 */ sll $s5, $s5, 16 -/* 09F8C 80925A8C 0015AC03 */ sra $s5, $s5, 16 -/* 09F90 80925A90 2AA1012C */ slti $at, $s5, 0x012C -/* 09F94 80925A94 1420FF99 */ bne $at, $zero, .L809258FC -/* 09F98 80925A98 26310040 */ addiu $s1, $s1, 0x0040 ## $s1 = 00000100 -/* 09F9C 80925A9C 3C149696 */ lui $s4, 0x9696 ## $s4 = 96960000 -/* 09FA0 80925AA0 0000B025 */ or $s6, $zero, $zero ## $s6 = 00000000 -/* 09FA4 80925AA4 8FB100E0 */ lw $s1, 0x00E0($sp) -/* 09FA8 80925AA8 36949600 */ ori $s4, $s4, 0x9600 ## $s4 = 96969600 -/* 09FAC 80925AAC 0000A825 */ or $s5, $zero, $zero ## $s5 = 00000000 -/* 09FB0 80925AB0 24130007 */ addiu $s3, $zero, 0x0007 ## $s3 = 00000007 -.L80925AB4: -/* 09FB4 80925AB4 922D0024 */ lbu $t5, 0x0024($s1) ## 00000124 -/* 09FB8 80925AB8 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 09FBC 80925ABC 34211DA0 */ ori $at, $at, 0x1DA0 ## $at = 00011DA0 -/* 09FC0 80925AC0 166D0039 */ bne $s3, $t5, .L80925BA8 -/* 09FC4 80925AC4 8FAE00F4 */ lw $t6, 0x00F4($sp) -/* 09FC8 80925AC8 3C120600 */ lui $s2, %hi(D_06000140) ## $s2 = 06000000 -/* 09FCC 80925ACC 26520140 */ addiu $s2, $s2, %lo(D_06000140) ## $s2 = 06000140 -/* 09FD0 80925AD0 16C0000B */ bne $s6, $zero, .L80925B00 -/* 09FD4 80925AD4 01C1B821 */ addu $s7, $t6, $at -/* 09FD8 80925AD8 0C024F46 */ jal func_80093D18 -/* 09FDC 80925ADC 8DC40000 */ lw $a0, 0x0000($t6) ## 00000000 -/* 09FE0 80925AE0 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 09FE4 80925AE4 3C19FB00 */ lui $t9, 0xFB00 ## $t9 = FB000000 -/* 09FE8 80925AE8 26D60001 */ addiu $s6, $s6, 0x0001 ## $s6 = 00000001 -/* 09FEC 80925AEC 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 09FF0 80925AF0 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0 -/* 09FF4 80925AF4 32D600FF */ andi $s6, $s6, 0x00FF ## $s6 = 00000001 -/* 09FF8 80925AF8 AC540004 */ sw $s4, 0x0004($v0) ## 00000004 -/* 09FFC 80925AFC AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -.L80925B00: -/* 0A000 80925B00 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0A004 80925B04 3C09FA00 */ lui $t1, 0xFA00 ## $t1 = FA000000 -/* 0A008 80925B08 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 0A00C 80925B0C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0A010 80925B10 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0 -/* 0A014 80925B14 AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -/* 0A018 80925B18 8628002A */ lh $t0, 0x002A($s1) ## 0000012A -/* 0A01C 80925B1C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0A020 80925B20 310A00FF */ andi $t2, $t0, 0x00FF ## $t2 = 00000000 -/* 0A024 80925B24 01415825 */ or $t3, $t2, $at ## $t3 = FFFFFF00 -/* 0A028 80925B28 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004 -/* 0A02C 80925B2C 8E260008 */ lw $a2, 0x0008($s1) ## 00000108 -/* 0A030 80925B30 C62E0004 */ lwc1 $f14, 0x0004($s1) ## 00000104 -/* 0A034 80925B34 0C034261 */ jal Matrix_Translate -/* 0A038 80925B38 C62C0000 */ lwc1 $f12, 0x0000($s1) ## 00000100 -/* 0A03C 80925B3C 0C0347F5 */ jal func_800D1FD4 -/* 0A040 80925B40 02E02025 */ or $a0, $s7, $zero ## $a0 = 06000FC8 -/* 0A044 80925B44 C6340030 */ lwc1 $f20, 0x0030($s1) ## 00000130 -/* 0A048 80925B48 4406B000 */ mfc1 $a2, $f22 -/* 0A04C 80925B4C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0A050 80925B50 4600A306 */ mov.s $f12, $f20 -/* 0A054 80925B54 0C0342A3 */ jal Matrix_Scale -/* 0A058 80925B58 4600A386 */ mov.s $f14, $f20 -/* 0A05C 80925B5C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0A060 80925B60 3C0DDA38 */ lui $t5, 0xDA38 ## $t5 = DA380000 -/* 0A064 80925B64 35AD0003 */ ori $t5, $t5, 0x0003 ## $t5 = DA380003 -/* 0A068 80925B68 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 0A06C 80925B6C AE0C02C0 */ sw $t4, 0x02C0($s0) ## 000002C0 -/* 0A070 80925B70 3C058092 */ lui $a1, %hi(D_80926B40) ## $a1 = 80920000 -/* 0A074 80925B74 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 0A078 80925B78 24A56B40 */ addiu $a1, $a1, %lo(D_80926B40) ## $a1 = 80926B40 -/* 0A07C 80925B7C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0A080 80925B80 24061D34 */ addiu $a2, $zero, 0x1D34 ## $a2 = 00001D34 -/* 0A084 80925B84 0C0346A2 */ jal Matrix_NewMtx -/* 0A088 80925B88 AFA20070 */ sw $v0, 0x0070($sp) -/* 0A08C 80925B8C 8FA30070 */ lw $v1, 0x0070($sp) -/* 0A090 80925B90 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0A094 80925B94 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0A098 80925B98 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0A09C 80925B9C AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0 -/* 0A0A0 80925BA0 AC520004 */ sw $s2, 0x0004($v0) ## 00000004 -/* 0A0A4 80925BA4 AC5E0000 */ sw $s8, 0x0000($v0) ## 00000000 -.L80925BA8: -/* 0A0A8 80925BA8 26B50001 */ addiu $s5, $s5, 0x0001 ## $s5 = 00000001 -/* 0A0AC 80925BAC 0015AC00 */ sll $s5, $s5, 16 -/* 0A0B0 80925BB0 0015AC03 */ sra $s5, $s5, 16 -/* 0A0B4 80925BB4 2AA1012C */ slti $at, $s5, 0x012C -/* 0A0B8 80925BB8 1420FFBE */ bne $at, $zero, .L80925AB4 -/* 0A0BC 80925BBC 26310040 */ addiu $s1, $s1, 0x0040 ## $s1 = 00000140 -/* 0A0C0 80925BC0 0C034221 */ jal Matrix_Pop -/* 0A0C4 80925BC4 00000000 */ nop -/* 0A0C8 80925BC8 3C068092 */ lui $a2, %hi(D_80926B50) ## $a2 = 80920000 -/* 0A0CC 80925BCC 24C66B50 */ addiu $a2, $a2, %lo(D_80926B50) ## $a2 = 80926B50 -/* 0A0D0 80925BD0 27A400CC */ addiu $a0, $sp, 0x00CC ## $a0 = FFFFFFDC -/* 0A0D4 80925BD4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 0A0D8 80925BD8 0C031AD5 */ jal Graph_CloseDisps -/* 0A0DC 80925BDC 24071D3A */ addiu $a3, $zero, 0x1D3A ## $a3 = 00001D3A -/* 0A0E0 80925BE0 8FBF004C */ lw $ra, 0x004C($sp) -/* 0A0E4 80925BE4 D7B40018 */ ldc1 $f20, 0x0018($sp) -/* 0A0E8 80925BE8 D7B60020 */ ldc1 $f22, 0x0020($sp) -/* 0A0EC 80925BEC 8FB00028 */ lw $s0, 0x0028($sp) -/* 0A0F0 80925BF0 8FB1002C */ lw $s1, 0x002C($sp) -/* 0A0F4 80925BF4 8FB20030 */ lw $s2, 0x0030($sp) -/* 0A0F8 80925BF8 8FB30034 */ lw $s3, 0x0034($sp) -/* 0A0FC 80925BFC 8FB40038 */ lw $s4, 0x0038($sp) -/* 0A100 80925C00 8FB5003C */ lw $s5, 0x003C($sp) -/* 0A104 80925C04 8FB60040 */ lw $s6, 0x0040($sp) -/* 0A108 80925C08 8FB70044 */ lw $s7, 0x0044($sp) -/* 0A10C 80925C0C 8FBE0048 */ lw $s8, 0x0048($sp) -/* 0A110 80925C10 03E00008 */ jr $ra -/* 0A114 80925C14 27BD00F0 */ addiu $sp, $sp, 0x00F0 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80925C18.s b/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80925C18.s deleted file mode 100644 index 74b3db94e4..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80925C18.s +++ /dev/null @@ -1,43 +0,0 @@ -glabel func_80925C18 -/* 0A118 80925C18 3C028016 */ lui $v0, %hi(gGameInfo) -/* 0A11C 80925C1C 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* 0A120 80925C20 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 0A124 80925C24 AFBF0014 */ sw $ra, 0x0014($sp) -/* 0A128 80925C28 84431314 */ lh $v1, 0x1314($v0) ## 80161314 -/* 0A12C 80925C2C 3C041001 */ lui $a0, 0x1001 ## $a0 = 10010000 -/* 0A130 80925C30 348400FF */ ori $a0, $a0, 0x00FF ## $a0 = 100100FF -/* 0A134 80925C34 1060000F */ beq $v1, $zero, .L80925C74 -/* 0A138 80925C38 246EFFFF */ addiu $t6, $v1, 0xFFFF ## $t6 = FFFFFFFF -/* 0A13C 80925C3C 0C03E803 */ jal Audio_QueueSeqCmd - -/* 0A140 80925C40 A44E1314 */ sh $t6, 0x1314($v0) ## 80161314 -/* 0A144 80925C44 3C0F8016 */ lui $t7, %hi(gGameInfo) -/* 0A148 80925C48 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7) -/* 0A14C 80925C4C 3C058092 */ lui $a1, %hi(D_80926518) ## $a1 = 80920000 -/* 0A150 80925C50 3C048092 */ lui $a0, %hi(D_8092650C) ## $a0 = 80920000 -/* 0A154 80925C54 85F81316 */ lh $t8, 0x1316($t7) ## 80161316 -/* 0A158 80925C58 2484650C */ addiu $a0, $a0, %lo(D_8092650C) ## $a0 = 8092650C -/* 0A15C 80925C5C 0018C840 */ sll $t9, $t8, 1 -/* 0A160 80925C60 00B92821 */ addu $a1, $a1, $t9 -/* 0A164 80925C64 0C01E245 */ jal func_80078914 -/* 0A168 80925C68 94A56518 */ lhu $a1, %lo(D_80926518)($a1) -/* 0A16C 80925C6C 3C028016 */ lui $v0, %hi(gGameInfo) -/* 0A170 80925C70 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -.L80925C74: -/* 0A174 80925C74 84481318 */ lh $t0, 0x1318($v0) ## 80161318 -/* 0A178 80925C78 3C098016 */ lui $t1, %hi(gGameInfo) -/* 0A17C 80925C7C 51000006 */ beql $t0, $zero, .L80925C98 -/* 0A180 80925C80 8FBF0014 */ lw $ra, 0x0014($sp) -/* 0A184 80925C84 A4401318 */ sh $zero, 0x1318($v0) ## 80161318 -/* 0A188 80925C88 8D29FA90 */ lw $t1, %lo(gGameInfo)($t1) -/* 0A18C 80925C8C 0C03E803 */ jal Audio_QueueSeqCmd - -/* 0A190 80925C90 9524131A */ lhu $a0, 0x131A($t1) ## 8016131A -/* 0A194 80925C94 8FBF0014 */ lw $ra, 0x0014($sp) -.L80925C98: -/* 0A198 80925C98 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 0A19C 80925C9C 03E00008 */ jr $ra -/* 0A1A0 80925CA0 00000000 */ nop -/* 0A1A4 80925CA4 00000000 */ nop -/* 0A1A8 80925CA8 00000000 */ nop -/* 0A1AC 80925CAC 00000000 */ nop diff --git a/assets/xml/objects/object_mo.xml b/assets/xml/objects/object_mo.xml new file mode 100644 index 0000000000..0a252ff5da --- /dev/null +++ b/assets/xml/objects/object_mo.xml @@ -0,0 +1,81 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/overlays/actors/z_boss_mo.bss.s b/data/overlays/actors/z_boss_mo.bss.s deleted file mode 100644 index bde08c4d47..0000000000 --- a/data/overlays/actors/z_boss_mo.bss.s +++ /dev/null @@ -1,20 +0,0 @@ -.include "macro.inc" - - # assembler directives - .set noat # allow manual use of $at - .set noreorder # don't insert nops after branches - .set gp=64 # allow use of 64-bit general purpose registers - -.section .bss - -.balign 16 - -glabel D_80927AC0 - .space 0x4B00 -glabel D_8092C5C0 - .space 0x04 -glabel D_8092C5C4 - .space 0x04 -glabel D_8092C5C8 - .space 0x08 - diff --git a/data/overlays/actors/z_boss_mo.data.s b/data/overlays/actors/z_boss_mo.data.s deleted file mode 100644 index 12458b0377..0000000000 --- a/data/overlays/actors/z_boss_mo.data.s +++ /dev/null @@ -1,81 +0,0 @@ -.include "macro.inc" - - # assembler directives - .set noat # allow manual use of $at - .set noreorder # don't insert nops after branches - .set gp=64 # allow use of 64-bit general purpose registers - -.section .data - -.balign 16 - -glabel Boss_Mo_InitVars - .word 0x00C40900, 0x00000035, 0x00B40000, 0x0000158C -.word BossMo_Init -.word BossMo_Destroy -.word BossMo_Update -.word BossMo_Draw -glabel D_80925CD0 - .word 0x00000000 -glabel D_80925CD4 - .word 0x00000000 -glabel D_80925CD8 - .word 0x00000000 -glabel D_80925CDC - .word 0x41700000, 0x41400000, 0x41100000, 0x40D00000, 0x4099999A, 0x40800000, 0x4059999A, 0x40466666, 0x40400000, 0x40466666, 0x404CCCCD, 0x4059999A, 0x40666666, 0x40733333, 0x40800000, 0x40933333, 0x40A33333, 0x40B00000, 0x40C33333, 0x40D33333, 0x40E9999A, 0x40F66666, 0x41066666, 0x41080000, 0x410B3333, 0x410CCCCD, 0x410CCCCD, 0x410B3333, 0x4109999A, 0x4104CCCD, 0x41033333, 0x4101999A, 0x40E66666, 0x40D66666, 0x40BCCCCD, 0x409CCCCD, 0x402CCCCD, 0x00000000, 0x00000000, 0x00000000, 0x00000000 -glabel D_80925D80 - .word 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x00000000, 0x00000000, 0x00000064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x01000000, 0x00000000, 0x00000064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x02000000, 0x00000000, 0x001E0064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x03000000, 0x00000000, 0x00180064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x04000000, 0x00000000, 0x00160064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x05000000, 0x00000000, 0x00140064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x06000000, 0x00000000, 0x00120064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x07000000, 0x00000000, 0x00100064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x08000000, 0x00000000, 0x000E0064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x09000000, 0x00000000, 0x000C0064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x0A000000, 0x00000000, 0x000A0064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x0B000000, 0x00000000, 0x000A0064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x0C000000, 0x00000000, 0x000A0064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x0D000000, 0x00000000, 0x000A0064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x0E000000, 0x00000000, 0x000A0064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x0F000000, 0x00000000, 0x000A0064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x10000000, 0x00000000, 0x000A0064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x11000000, 0x00000000, 0x000A0064, 0x04000000, 0xFFCFFFFF, 0x00100000, 0xFFCFFFFF, 0x00000000, 0x01010100, 0x12000000, 0x00000000, 0x000A0064 -glabel D_8092602C - .word 0x0A110909, 0x10000000, 0x00000013 -.word D_80925D80 -glabel D_8092603C - .word 0x03110909, 0x10010000, 0x00000000, 0xFFCFFFFF, 0x00100000, 0xFFDFFFFF, 0x00000000, 0x01050100, 0x00140028, 0xFFEC0000, 0x00000000 -glabel D_80926068 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_80926074 - .word 0x00000000, 0xBF800000, 0x00000000 -glabel D_80926080 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_8092608C - .word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00040008, 0x00080008, 0x00090009, 0x00090009, 0x00090009, 0x000C000F, 0x000F000F, 0x000F000F, 0x000F000F, 0x00140014, 0x00140000, 0x00000000, 0x00000000, 0x00000000 -glabel D_809260E0 - .word 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xFFFBFFFB, 0xFFFB0000, 0x0005000A, 0x00140014, 0x00140014, 0x00140014, 0x00140014, 0x00140014, 0x00140014, 0x00000000, 0x00000000, 0x00000000 -glabel D_80926134 - .word 0x00000005, 0x00060007, 0x00080008, 0x00070006, 0x00060002, 0x00020002, 0x00010001, 0x00010001, 0x00010001, 0x00010001, 0x00010000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 -glabel D_80926188 - .word 0x801F0005, 0x89170025, 0xB86C0000, 0x304C0000 -glabel D_80926198 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_809261A4 - .word 0x00010203, 0x040F1305, 0x0E101112, 0x060D1407, 0x0C0B0A09, 0x08000000 -glabel D_809261BC - .word 0xC3B40000 -glabel D_809261C0 - .word 0xC3B40000, 0xC3340000, 0xC3B40000, 0x00000000, 0xC3B40000, 0x43340000, 0xC3B40000, 0x43B40000, 0xC3B40000, 0xC3B40000, 0xC3340000, 0x00000000, 0xC3340000, 0x43B40000, 0xC3340000, 0xC3B40000, 0x00000000, 0xC3340000, 0x00000000, 0x00000000, 0x00000000, 0x43340000, 0x00000000, 0x43B40000, 0x00000000, 0xC3B40000, 0x43340000, 0x00000000, 0x43340000, 0x43B40000, 0x43340000, 0xC3B40000, 0x43B40000, 0xC3340000, 0x43B40000, 0x00000000, 0x43B40000, 0x43340000, 0x43B40000, 0x43B40000, 0x43B40000 -glabel D_80926264 - .word 0x4063D70A, 0x40500000, 0x403D70A4, 0x402C28F6, 0x401C28F6, 0x400D70A4, 0x40000000, 0x3FE7AE14, 0x3FD1EB85, 0x3FBEB852, 0x3FAE147B, 0x3FA00000, 0x3F947AE1, 0x3F8B851F, 0x3F851EB8, 0x3F8147AE, 0x3F800000, 0x3F800000, 0x3F800000, 0x3F800000, 0x3F800000, 0x3F800000, 0x3F800000, 0x3F800000, 0x3F800000, 0x3F800000, 0x3F800000, 0x3F800000, 0x3F800000, 0x3F800000, 0x3F800000, 0x3F800000, 0x3F7AE148, 0x3F733333, 0x3F666666, 0x3F4CCCCD, 0x3F19999A, 0x3F800000, 0x3F800000, 0x3F800000, 0x3F800000 -glabel D_80926308 - .word 0x00000000, 0x403D5087, 0x4083F07C, 0x409F32AF, 0x40B504F3, 0x40C732CA, 0x40D6A99B, 0x40E3F703, 0x40EF7751, 0x40F96A53, 0x4100FF02, 0x4104AA3D, 0x4107C3B6, 0x410A553B, 0x410C6641, 0x410DFC65, 0x410F1BBD, 0x410FC711, 0x41100000, 0x410FC711, 0x410F1BBD, 0x410DFC65, 0x410C6641, 0x410A553B, 0x4107C3B6, 0x4104AA3D, 0x4100FF02, 0x40F96A53, 0x40EF7751, 0x40E3F703, 0x40D6A99B, 0x40C732CA, 0x40B504F3, 0x409F32AF, 0x4083F07C, 0x403D5087, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000 -glabel D_809263AC - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_809263B8 - .word 0xC3B40000, 0xC33E0000, 0x00000000, 0x437A0000, 0xC33E0000, 0x00000000, 0x43960000, 0xC2F00000, 0xC38B0000, 0x43340000, 0xC2A00000, 0xC3AA0000, 0x43340000, 0x00000000, 0xC3AA0000, 0x43340000, 0x42700000, 0xC3660000, 0x3DCCCCCD, 0x3E19999A, 0x3E4CCCCD, 0x3E99999A, 0x3ECCCCCD -glabel D_80926414 - .word 0x3EDC28F6, 0x3ECCCCCD, 0x3E99999A, 0x3E4CCCCD, 0x3E19999A, 0x3DCCCCCD -glabel D_8092642C - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_80926438 - .word 0x06007C78, 0x06007D38, 0x06007D88, 0x06007DD0, 0x06007E18, 0x06007E60, 0x06007EA8, 0x06007EF0, 0x06007F38, 0x06007F80, 0x06007FC8, 0x06008010, 0x06008058, 0x060080A0, 0x060080E8, 0x06008130, 0x06008178, 0x060081C0, 0x06008208, 0x06008250, 0x06008298, 0x060082E0, 0x06008328, 0x06008370, 0x060083B8, 0x06008400, 0x06008448, 0x06008490, 0x060084D8, 0x06008520, 0x06008568, 0x060085B0, 0x060085F8, 0x06008640, 0x06008688, 0x060086D0, 0x06008718, 0x06008760, 0x060087A8, 0x060087F0, 0x06008838 -glabel D_809264DC - .word 0xC1800000, 0x41500000, 0x41F00000 -glabel D_809264E8 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_809264F4 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_80926500 - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_8092650C - .word 0x00000000, 0x00000000, 0x00000000 -glabel D_80926518 - .word 0x08000800, 0x08000801, 0x08020803, 0x08040805, 0x08060807, 0x0808080B, 0x080A080B, 0x080C080D, 0x080F0810, 0x08100811, 0x08120813, 0x08140815, 0x08160817, 0x0818081B, 0x081A081B, 0x081D081F, 0x08200820, 0x08210822, 0x08230824, 0x08250826, 0x08270828, 0x082B082A, 0x082B082D, 0x082F0830, 0x08310831, 0x08320833, 0x08340834, 0x08340834, 0x08340834, 0x08350835, 0x08350835, 0x08350835, 0x08362889, 0x288A0839, 0x083A083B, 0x083C083D, 0x083E083F, 0x08400840, 0x08400841, 0x08420843, 0x08440845, 0x08460847, 0x0848084B, 0x084A084B, 0x084D084F, 0x08500850, 0x08510852, 0x08530854, 0x08550856, 0x08570858, 0x085B085A, 0x085B085D, 0x085F0863, 0x08640865, 0x08660867, 0x00681800, 0x18011802, 0x18031804, 0x18051806, 0x18061807, 0x18081809, 0x180A100B, 0x180C100D, 0x180E180F, 0x10101811, 0x18121813, 0x18141814, 0x18150000, 0x00001818, 0x181A181B, 0x181B181C, 0x181D181E, 0x181F1820, 0x18211022, 0x18231824, 0x18251826, 0x18271828, 0x1829182A, 0x182B1830, 0x18301830, 0x18311832, 0x18331834, 0x18351836, 0x18371838, 0x1839183A, 0x183B1050, 0x10515802, 0x28012802, 0x28032804, 0x28052006, 0x20072809, 0x2808200A, 0x200B200B, 0x200C200D, 0x280E280F, 0x28102811, 0x28122813, 0x28142815, 0x28162817, 0x28172818, 0x2819281A, 0x281B281C, 0x281D201E, 0x281F2820, 0x20212822, 0x28232024, 0x20252826, 0x20272028, 0x2029202A, 0x282B282C, 0x282F282F, 0x20302031, 0x20322033, 0x20342835, 0x20362837, 0x28382839, 0x283A203B, 0x283C283D, 0x283E283F, 0x20402041, 0x28422843, 0x28442845, 0x28462047, 0x28482830, 0x28310000, 0x00003800, 0x38013002, 0x38033804, 0x38053806, 0x38073808, 0x3009380A, 0x380B380C, 0x380D380E, 0x380F3810, 0x38113812, 0x38133961, 0x3962395C, 0x395D395E, 0x395F3960, 0x381B301C, 0x381D3820, 0x38213822, 0x38233824, 0x387B3829, 0x382A382B, 0x382C382D, 0x382E382F, 0x3828387A, 0x38383839, 0x383A383B, 0x386C383D, 0x387A3840, 0x38413842, 0x38443845, 0x38463847, 0x3848384C, 0x384D304E, 0x304F3850, 0x30513852, 0x38533054, 0x38553058, 0x3859387A, 0x385C385D, 0x385E385F, 0x38603861, 0x3862387B, 0x30643865, 0x38683869, 0x386A386B, 0x386C387B, 0x386E386F, 0x38703071, 0x30723873, 0x38743875, 0x38763877, 0x3878387C, 0x387D387E, 0x387F3880, 0x38813884, 0x3885386D, 0x38903891, 0x38923893, 0x38943895, 0x38983899, 0x309A38A1, 0x38A138A2, 0x38A330A4, 0x38A538A6, 0x30A738A8, 0x38A938AA, 0x38AB38AC, 0x38AD38AE, 0x38AF38B0, 0x38B138B2, 0x38B838B9, 0x38BA38BB, 0x38BC38BD, 0x38BE387E, 0x38C138C2, 0x38C338C4, 0x38C50000, 0x00000000, 0x00000000, 0x00000000, 0x48004801, 0x48024803, 0x48044805, 0x48064807, 0x48074808, 0x4809480A, 0x480B480C, 0x480C0000, 0x48304830, 0x480F4810, 0x48134814, 0x48174837, 0x48180000, 0x00000000, 0x48234824, 0x48254826, 0x48274828, 0x4829482A, 0x482B480C, 0x48375800, 0x00000020, 0x68006800, 0x68006800, 0x68006800, 0x68006801, 0x6801681C, 0x68026803, 0x68146804, 0x68046804, 0x68046805, 0x68056808, 0x68076808, 0x68086809, 0x6809680B, 0x680C680D, 0x68416842, 0x68406841, 0x68426840, 0x685030D0, 0x38D138D2, 0x38D338D4, 0x38D538D6, 0x38D73927, 0x38D930DA, 0x30DB3889, 0x39EF38E1, 0x38E238E4, 0x38E538E6, 0x387A38E7, 0x38E838EC, 0x38ED38EE, 0x38EF30F0, 0x30F138F2, 0x38F339EC, 0x38F430F5, 0x38F638F7, 0x38FC38FD, 0x387B3900, 0x39013902, 0x00000000, 0x00000000, 0x00000000 - diff --git a/data/overlays/actors/z_boss_mo.reloc.s b/data/overlays/actors/z_boss_mo.reloc.s deleted file mode 100644 index 8dca733f49..0000000000 --- a/data/overlays/actors/z_boss_mo.reloc.s +++ /dev/null @@ -1,13 +0,0 @@ -.include "macro.inc" - - # assembler directives - .set noat # allow manual use of $at - .set noreorder # don't insert nops after branches - .set gp=64 # allow use of 64-bit general purpose registers - -.section .rodata - -.balign 16 - -glabel D_80926EC0 - .incbin "baserom/ovl_Boss_Mo", 0xB3C0, 0x00000C00 diff --git a/include/functions.h b/include/functions.h index 017c663c66..69a58be12a 100644 --- a/include/functions.h +++ b/include/functions.h @@ -2147,6 +2147,8 @@ void func_800F4870(u8); // ? func_800F491C(?); void func_800F4A54(u8); // ? func_800F4A70(?); +void func_800F4B58(Vec3f*, s16, u8*); +void func_800F4BE8(void); void func_800F4BF4(Vec3f*, u16 sfxId, s8); void func_800F4C58(Vec3f*, u16 sfxId, u8); void func_800F4E30(Vec3f*, f32); diff --git a/include/variables.h b/include/variables.h index a79334cc6f..356f6eb1cd 100644 --- a/include/variables.h +++ b/include/variables.h @@ -380,7 +380,8 @@ extern u8 D_80130594[4][7]; //extern ? D_801305BC; //extern ? D_801305C0; //extern ? D_801305CC; -//extern ? sPrevChargeLevel; +extern u8 D_801305D0[]; +//extern ? D_801305E0; //extern ? D_801305F4; //extern ? D_801305FF; //extern ? D_80130600; diff --git a/spec b/spec index ad65c9f5da..b834edf5ba 100644 --- a/spec +++ b/spec @@ -1416,9 +1416,7 @@ endseg beginseg name "ovl_Boss_Mo" include "build/src/overlays/actors/ovl_Boss_Mo/z_boss_mo.o" - include "build/data/overlays/actors/z_boss_mo.data.o" - include "build/data/overlays/actors/z_boss_mo.bss.o" - include "build/data/overlays/actors/z_boss_mo.reloc.o" + include "build/src/overlays/actors/ovl_Boss_Mo/ovl_Boss_Mo_reloc.o" endseg beginseg @@ -4555,7 +4553,7 @@ endseg beginseg name "object_mo" romalign 0x1000 - include "build/baserom/object_mo.o" + include "build/assets/objects/object_mo/object_mo.o" number 6 endseg diff --git a/src/code/code_800EC960.c b/src/code/code_800EC960.c index dfd5fc01ba..c52c87e7de 100644 --- a/src/code/code_800EC960.c +++ b/src/code/code_800EC960.c @@ -2462,7 +2462,7 @@ void func_800F4A70(void) { } } -void func_800F4B58(Vec3f* arg0, u16 arg1, u8* arg2) { +void func_800F4B58(Vec3f* arg0, s16 arg1, u8* arg2) { Audio_PlaySoundGeneral(arg1, arg0, 4, &gNoteFrequencies[arg2[D_801305CC] + 39], &D_801333E0, &D_801333E8); if (D_801305CC < 15) { diff --git a/src/overlays/actors/ovl_Boss_Mo/z_boss_mo.c b/src/overlays/actors/ovl_Boss_Mo/z_boss_mo.c index c57bec444f..b851fbc882 100644 --- a/src/overlays/actors/ovl_Boss_Mo/z_boss_mo.c +++ b/src/overlays/actors/ovl_Boss_Mo/z_boss_mo.c @@ -1,15 +1,122 @@ +/* + * File: z_boss_mo.c + * Overlay: ovl_Boss_Mo + * Description: Morpha + */ + #include "z_boss_mo.h" +#include "objects/object_mo/object_mo.h" +#include "objects/gameplay_keep/gameplay_keep.h" +#include "vt.h" #define FLAGS 0x00000035 #define THIS ((BossMo*)thisx) +#define MO_WATER_LEVEL(globalCtx) globalCtx->colCtx.colHeader->waterBoxes[0].ySurface + +#define HAS_LINK(tent) \ + ((tent != NULL) && \ + ((tent->work[MO_TENT_ACTION_STATE] == MO_TENT_GRAB) || (tent->work[MO_TENT_ACTION_STATE] == MO_TENT_SHAKE))) + +typedef struct { + /* 0x00 */ Vec3f pos; + /* 0x0C */ Vec3f vel; + /* 0x18 */ Vec3f accel; + /* 0x24 */ u8 type; + /* 0x25 */ u8 timer; + /* 0x26 */ u8 stopTimer; + /* 0x28 */ s16 unk_28; // unused? + /* 0x2A */ s16 alpha; + /* 0x2C */ s16 rippleMode; + /* 0x2E */ s16 maxAlpha; + /* 0x30 */ f32 scale; + /* 0x30 */ f32 fwork[2]; + /* 0x3C */ Vec3f* targetPos; +} BossMoEffect; // size = 0x40 + +#define MO_FX_MAX_SIZE 0 +#define MO_FX_SHIMMER 0 +#define MO_FX_SUCTION 0 + +#define MO_FX_SPREAD_RATE 1 +#define MO_FX_STRETCH 1 +#define MO_FX_MAX_SCALE 1 + void BossMo_Init(Actor* thisx, GlobalContext* globalCtx); void BossMo_Destroy(Actor* thisx, GlobalContext* globalCtx); -void BossMo_Update(Actor* thisx, GlobalContext* globalCtx); -void BossMo_Draw(Actor* thisx, GlobalContext* globalCtx); +void BossMo_UpdateCore(Actor* thisx, GlobalContext* globalCtx); +void BossMo_UpdateTent(Actor* thisx, GlobalContext* globalCtx); +void BossMo_DrawCore(Actor* thisx, GlobalContext* globalCtx); +void BossMo_DrawTent(Actor* thisx, GlobalContext* globalCtx); + +void BossMo_UpdateEffects(BossMo* this, GlobalContext* globalCtx); +void BossMo_DrawEffects(BossMoEffect* effect, GlobalContext* globalCtx); + +void BossMo_SetupTentacle(BossMo* this, GlobalContext* globalCtx); +void BossMo_Tentacle(BossMo* this, GlobalContext* globalCtx); + +void BossMo_Unknown(void); + +typedef enum { + /* 0 */ MO_FX_NONE, + /* 1 */ MO_FX_SMALL_RIPPLE, + /* 2 */ MO_FX_BIG_RIPPLE, + /* 3 */ MO_FX_DROPLET, + /* 4 */ MO_FX_SPLASH, + /* 5 */ MO_FX_SPLASH_TRAIL, + /* 6 */ MO_FX_WET_SPOT, + /* 7 */ MO_FX_BUBBLE +} BossMoEffectType; + +typedef enum { + /* 0 */ MO_TENT_READY, + /* 1 */ MO_TENT_SWING, + /* 2 */ MO_TENT_ATTACK, + /* 3 */ MO_TENT_CURL, + /* 4 */ MO_TENT_GRAB, + /* 5 */ MO_TENT_SHAKE, + /* 10 */ MO_TENT_WAIT = 10, + /* 11 */ MO_TENT_SPAWN, + /* 100 */ MO_TENT_CUT = 100, + /* 101 */ MO_TENT_RETREAT, + /* 102 */ MO_TENT_DESPAWN, + /* 200 */ MO_TENT_DEATH_START = 200, + /* 201 */ MO_TENT_DEATH_1, + /* 202 */ MO_TENT_DEATH_2, + /* 203 */ MO_TENT_DEATH_3, + /* 205 */ MO_TENT_DEATH_5 = 205, + /* 206 */ MO_TENT_DEATH_6 +} BossMoTentState; + +typedef enum { + /* -11 */ MO_CORE_UNUSED = -11, + /* 0 */ MO_CORE_MOVE = 0, + /* 1 */ MO_CORE_MAKE_TENT, + /* 2 */ MO_CORE_UNDERWATER, + /* 5 */ MO_CORE_STUNNED = 5, + /* 10 */ MO_CORE_ATTACK = 10, + /* 11 */ MO_CORE_RETREAT, + /* 20 */ MO_CORE_INTRO_WAIT = 20, + /* 21 */ MO_CORE_INTRO_REVEAL +} BossMoCoreState; + +typedef enum { + /* 0 */ MO_BATTLE, + /* 1 */ MO_INTRO_WAIT, + /* 2 */ MO_INTRO_START, + /* 3 */ MO_INTRO_SWIM, + /* 4 */ MO_INTRO_REVEAL, + /* 5 */ MO_INTRO_FINISH, + /* 100 */ MO_DEATH_START = 100, + /* 101 */ MO_DEATH_DRAIN_WATER_1, + /* 102 */ MO_DEATH_DRAIN_WATER_2, + /* 103 */ MO_DEATH_CEILING, + /* 104 */ MO_DEATH_DROPLET, + /* 105 */ MO_DEATH_FINISH, + /* 150 */ MO_DEATH_MO_CORE_BURST = 150 +} BossMoCsState; -/* const ActorInit Boss_Mo_InitVars = { ACTOR_BOSS_MO, ACTORCAT_BOSS, @@ -18,303 +125,3455 @@ const ActorInit Boss_Mo_InitVars = { sizeof(BossMo), (ActorFunc)BossMo_Init, (ActorFunc)BossMo_Destroy, - (ActorFunc)BossMo_Update, - (ActorFunc)BossMo_Draw, + (ActorFunc)BossMo_UpdateTent, + (ActorFunc)BossMo_DrawTent, }; -static ColliderCylinderInit D_8092603C = { - { - COLTYPE_HIT3, - AT_ON | AT_TYPE_ENEMY, - AC_ON | AC_TYPE_PLAYER, - OC1_ON | OC1_TYPE_PLAYER, - OC2_TYPE_1, - COLSHAPE_CYLINDER, - }, - { - ELEMTYPE_UNK0, - { 0xFFCFFFFF, 0x00, 0x10 }, - { 0xFFDFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON | BUMP_HOOKABLE, - OCELEM_ON, - }, - { 20, 40, -20, { 0, 0, 0 } }, +static BossMo* sMorphaCore = NULL; +static BossMo* sMorphaTent1 = NULL; +static BossMo* sMorphaTent2 = NULL; + +static f32 sFlatWidth[41] = { + 15.0f, 12.0f, 9.0f, 6.5f, 4.8f, 4.0f, 3.4f, 3.1f, 3.0f, 3.1f, 3.2f, 3.4f, 3.6f, 3.8f, + 4.0f, 4.6f, 5.1f, 5.5f, 6.1f, 6.6f, 7.3f, 7.7f, 8.4f, 8.5f, 8.7f, 8.8f, 8.8f, 8.7f, + 8.6f, 8.3f, 8.2f, 8.1f, 7.2f, 6.7f, 5.9f, 4.9f, 2.7f, 0.0f, 0.0f, 0.0f, 0.0f, }; -static ColliderJntSphElementInit D_80925D80[19] = { - { - { - ELEMTYPE_UNK4, - { 0xFFCFFFFF, 0x00, 0x10 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 0, { { 0, 0, 0 }, 0 }, 100 }, - }, - { - { - ELEMTYPE_UNK4, - { 0xFFCFFFFF, 0x00, 0x10 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 1, { { 0, 0, 0 }, 0 }, 100 }, - }, - { - { - ELEMTYPE_UNK4, - { 0xFFCFFFFF, 0x00, 0x10 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 2, { { 0, 0, 0 }, 30 }, 100 }, - }, - { - { - ELEMTYPE_UNK4, - { 0xFFCFFFFF, 0x00, 0x10 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 3, { { 0, 0, 0 }, 24 }, 100 }, - }, - { - { - ELEMTYPE_UNK4, - { 0xFFCFFFFF, 0x00, 0x10 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 4, { { 0, 0, 0 }, 22 }, 100 }, - }, - { - { - ELEMTYPE_UNK4, - { 0xFFCFFFFF, 0x00, 0x10 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 5, { { 0, 0, 0 }, 20 }, 100 }, - }, - { - { - ELEMTYPE_UNK4, - { 0xFFCFFFFF, 0x00, 0x10 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 6, { { 0, 0, 0 }, 18 }, 100 }, - }, - { - { - ELEMTYPE_UNK4, - { 0xFFCFFFFF, 0x00, 0x10 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 7, { { 0, 0, 0 }, 16 }, 100 }, - }, - { - { - ELEMTYPE_UNK4, - { 0xFFCFFFFF, 0x00, 0x10 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 8, { { 0, 0, 0 }, 14 }, 100 }, - }, - { - { - ELEMTYPE_UNK4, - { 0xFFCFFFFF, 0x00, 0x10 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 9, { { 0, 0, 0 }, 12 }, 100 }, - }, - { - { - ELEMTYPE_UNK4, - { 0xFFCFFFFF, 0x00, 0x10 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 10, { { 0, 0, 0 }, 10 }, 100 }, - }, - { - { - ELEMTYPE_UNK4, - { 0xFFCFFFFF, 0x00, 0x10 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 11, { { 0, 0, 0 }, 10 }, 100 }, - }, - { - { - ELEMTYPE_UNK4, - { 0xFFCFFFFF, 0x00, 0x10 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 12, { { 0, 0, 0 }, 10 }, 100 }, - }, - { - { - ELEMTYPE_UNK4, - { 0xFFCFFFFF, 0x00, 0x10 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 13, { { 0, 0, 0 }, 10 }, 100 }, - }, - { - { - ELEMTYPE_UNK4, - { 0xFFCFFFFF, 0x00, 0x10 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 14, { { 0, 0, 0 }, 10 }, 100 }, - }, - { - { - ELEMTYPE_UNK4, - { 0xFFCFFFFF, 0x00, 0x10 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 15, { { 0, 0, 0 }, 10 }, 100 }, - }, - { - { - ELEMTYPE_UNK4, - { 0xFFCFFFFF, 0x00, 0x10 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 16, { { 0, 0, 0 }, 10 }, 100 }, - }, - { - { - ELEMTYPE_UNK4, - { 0xFFCFFFFF, 0x00, 0x10 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 17, { { 0, 0, 0 }, 10 }, 100 }, - }, - { - { - ELEMTYPE_UNK4, - { 0xFFCFFFFF, 0x00, 0x10 }, - { 0xFFCFFFFF, 0x00, 0x00 }, - TOUCH_ON | TOUCH_SFX_NORMAL, - BUMP_ON, - OCELEM_ON, - }, - { 18, { { 0, 0, 0 }, 10 }, 100 }, - }, +#include "z_boss_mo_colchk.c" + +static BossMoEffect sEffects[300]; +static s32 sSeed1; +static s32 sSeed2; +static s32 sSeed3; + +void BossMo_InitRand(s32 seedInit0, s32 seedInit1, s32 seedInit2) { + sSeed1 = seedInit0; + sSeed2 = seedInit1; + sSeed3 = seedInit2; +} + +f32 BossMo_RandZeroOne(void) { + // Wichmann-Hill algorithm + f32 randFloat; + + sSeed1 = (sSeed1 * 171) % 30269; + sSeed2 = (sSeed2 * 172) % 30307; + sSeed3 = (sSeed3 * 170) % 30323; + + randFloat = (sSeed1 / 30269.0f) + (sSeed2 / 30307.0f) + (sSeed3 / 30323.0f); + while (randFloat >= 1.0f) { + randFloat -= 1.0f; + } + return fabsf(randFloat); +} + +s32 BossMo_NearLand(Vec3f* pos, f32 margin) { + if (450.0f - margin <= fabsf(pos->x)) { + return true; + } + if (450.0f - margin <= fabsf(pos->z)) { + return true; + } + if ((fabsf(pos->x - 180.0f) < 90.0f + margin) || (fabsf(pos->x - -180.0f) < 90.0f + margin)) { + if (fabsf(pos->z - 180.0f) < 90.0f + margin) { + return true; + } + if (fabsf(pos->z - -180.0f) < 90.0f + margin) { + return true; + } + } + return false; +} + +void BossMo_SpawnRipple(BossMoEffect* effect, Vec3f* pos, f32 scale, f32 maxScale, s16 maxAlpha, s16 partLimit, + u8 type) { + static Vec3f zeroVec = { 0.0f, 0.0f, 0.0f }; + s16 i; + + for (i = 0; i < partLimit; i++, effect++) { + if (effect->type == MO_FX_NONE) { + effect->stopTimer = 0; + effect->type = type; + effect->pos = *pos; + effect->vel = zeroVec; + effect->accel = zeroVec; + effect->scale = scale * 0.0025f; + effect->fwork[MO_FX_MAX_SIZE] = maxScale * 0.0025f; + if (scale > 300.0f) { + effect->alpha = 0; + effect->maxAlpha = maxAlpha; + effect->rippleMode = 0; + effect->fwork[MO_FX_SPREAD_RATE] = (effect->fwork[MO_FX_MAX_SIZE] - effect->scale) * 0.05f; + } else { + effect->alpha = maxAlpha; + effect->rippleMode = 1; + effect->fwork[MO_FX_SPREAD_RATE] = (effect->fwork[MO_FX_MAX_SIZE] - effect->scale) * 0.1f; + } + break; + } + } +} + +void BossMo_SpawnDroplet(s16 type, BossMoEffect* effect, Vec3f* pos, Vec3f* vel, f32 scale) { + s16 i; + Vec3f gravity = { 0.0f, -1.0f, 0.0f }; + + for (i = 0; i < 290; i++, effect++) { + if (effect->type == MO_FX_NONE) { + effect->type = type; + effect->pos = *pos; + effect->vel = *vel; + effect->accel = gravity; + if (type == MO_FX_SPLASH_TRAIL) { + effect->accel.y = 0.0f; + } + effect->scale = scale; + effect->fwork[MO_FX_SPREAD_RATE] = 1.0f; + effect->stopTimer = 0; + break; + } + } +} + +void BossMo_SpawnStillDroplet(BossMoEffect* effect, Vec3f* pos, f32 scale) { + s16 i; + Vec3f zeroVec = { 0.0f, 0.0f, 0.0f }; + + for (i = 0; i < 290; i++, effect++) { + if (effect->type == MO_FX_NONE) { + effect->type = MO_FX_DROPLET; + effect->stopTimer = 2; + effect->pos = *pos; + effect->vel = zeroVec; + effect->accel = zeroVec; + effect->scale = scale; + effect->fwork[MO_FX_SPREAD_RATE] = 1.0f; + break; + } + } +} + +void BossMo_SpawnBubble(BossMoEffect* effect, Vec3f* pos, Vec3f* vel, Vec3f* accel, f32 scale, Vec3f* targetPos) { + s16 i; + + for (i = 0; i < 280; i++, effect++) { + if (effect->type == MO_FX_NONE) { + effect->type = MO_FX_BUBBLE; + effect->stopTimer = 0; + effect->pos = *pos; + effect->vel = *vel; + effect->accel = *accel; + effect->scale = scale; + effect->fwork[MO_FX_SUCTION] = 0.0f; + effect->targetPos = targetPos; + if (targetPos == NULL) { + effect->alpha = 255; + } else { + effect->alpha = 0; + } + effect->timer = 0; + break; + } + } +} + +static s16 sCurlRot[41] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 4, 8, 8, 8, 9, 9, 9, + 9, 9, 9, 12, 15, 15, 15, 15, 15, 15, 15, 20, 20, 20, 0, 0, 0, 0, 0, 0, +}; +static s16 sGrabRot[41] = { + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5, -5, -5, + 0, 5, 10, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 0, 0, 0, 0, 0, +}; +static s16 sAttackRot[41] = { + 0, 5, 6, 7, 8, 8, 7, 6, 6, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; -static ColliderJntSphInit D_8092602C = { - { - COLTYPE_NONE, - AT_ON | AT_TYPE_ENEMY, - AC_ON | AC_TYPE_PLAYER, - OC1_ON | OC1_TYPE_PLAYER, - OC2_TYPE_1, - COLSHAPE_JNTSPH, - }, - 19, - D_80925D80, +static InitChainEntry sInitChain[] = { + ICHAIN_U8(targetMode, 5, ICHAIN_CONTINUE), + ICHAIN_S8(naviEnemyId, 0x25, ICHAIN_CONTINUE), + ICHAIN_F32_DIV1000(gravity, 0, ICHAIN_CONTINUE), + ICHAIN_F32(targetArrowOffset, 0, ICHAIN_STOP), }; -*/ -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091BB00.s") -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091BB1C.s") +static Vec3f sAudioZeroVec = { 0.0f, 0.0f, 0.0f }; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091BC40.s") +static u8 sTentSpawnIndex[21] = { 0, 1, 2, 3, 4, 15, 19, 5, 14, 16, 17, 18, 6, 13, 20, 7, 12, 11, 10, 9, 8 }; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091BD38.s") +static Vec2f sTentSpawnPos[21] = { + { -360.0f, -360.0f }, { -180.0f, -360.0f }, { 0.0f, -360.0f }, { 180.0f, -360.0f }, { 360.0f, -360.0f }, + { -360.0f, -180.0f }, { 0.0f, -180.0f }, { 360.0f, -180.0f }, { -360.0f, 0.0f }, { -180.0f, 0.0f }, + { 0.0f, 0.0f }, { 180.0f, 0.0f }, { 360.0f, 0.0f }, { -360.0f, 180.0f }, { 0.0f, 180.0f }, + { 360.0f, 180.0f }, { -360.0f, 360.0f }, { -180.0f, 360.0f }, { 0.0f, 360.0f }, { 180.0f, 360.0f }, + { 360.0f, 360.0f }, +}; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091BE5C.s") +static f32 sTentWidth[41] = { + 3.56f, 3.25f, 2.96f, 2.69f, 2.44f, 2.21f, 2.0f, 1.81f, 1.64f, 1.49f, 1.36f, 1.25f, 1.16f, 1.09f, + 1.04f, 1.01f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, 1.0f, + 1.0f, 1.0f, 1.0f, 1.0f, 0.98f, 0.95f, 0.9f, 0.8f, 0.6f, 1.0f, 1.0f, 1.0f, 1.0f, +}; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091BF38.s") +static f32 sDropletWidth[41] = { + 0.0f, 2.95804f, 4.123106f, 4.974937f, 5.656854f, 6.22495f, 6.708204f, 7.123903f, 7.483315f, + 7.794229f, 8.062258f, 8.291562f, 8.485281f, 8.645808f, 8.774964f, 8.87412f, 8.944272f, 8.9861f, + 9.0f, 8.9861f, 8.944272f, 8.87412f, 8.774964f, 8.645808f, 8.485281f, 8.291562f, 8.062258f, + 7.794229f, 7.483315f, 7.123903f, 6.708204f, 6.22495f, 5.656854f, 4.974937f, 4.123106f, 2.95804f, + 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, +}; // These are sqrt(9^2 - (i/2 - 9)^2), a sphere of radius 9. -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091BFFC.s") +void BossMo_Init(Actor* thisx, GlobalContext* globalCtx2) { + GlobalContext* globalCtx = globalCtx2; + BossMo* this = THIS; + u16 i; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Mo/BossMo_Init.s") + Actor_ProcessInitChain(&this->actor, sInitChain); + ActorShape_Init(&this->actor.shape, 0.0f, NULL, 0.0f); + if (this->actor.params != BOSSMO_TENTACLE) { + Flags_SetSwitch(globalCtx, 0x14); + sMorphaCore = this; + MO_WATER_LEVEL(globalCtx) = this->waterLevel = MO_WATER_LEVEL(globalCtx); + globalCtx->unk_11D30[0] = 0xA0; + globalCtx->specialEffects = sEffects; + for (i = 0; i < ARRAY_COUNT(sEffects); i++) { + sEffects[i].type = MO_FX_NONE; + } + this->actor.world.pos.x = 200.0f; + this->actor.world.pos.y = MO_WATER_LEVEL(globalCtx) + 50.0f; + this->fwork[MO_TENT_SWING_SIZE_X] = 5.0f; + this->drawActor = true; + this->actor.colChkInfo.health = 20; + this->actor.colChkInfo.mass = 0; + this->actor.params = 0; + Actor_SetScale(&this->actor, 0.01f); + Collider_InitCylinder(globalCtx, &this->coreCollider); + Collider_SetCylinder(globalCtx, &this->coreCollider, &this->actor, &sCylinderInit); + if (Flags_GetClear(globalCtx, globalCtx->roomCtx.curRoom.num)) { + Actor_Kill(&this->actor); + Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_DOOR_WARP1, 0.0f, -280.0f, 0.0f, 0, + 0, 0, -1); + Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_ITEM_B_HEART, -200.0f, -280.0f, 0.0f, 0, 0, 0, 0); + globalCtx->unk_11D30[0] = 0xFF; + MO_WATER_LEVEL(globalCtx) = -500; + return; + } + if (gSaveContext.eventChkInf[7] & 0x10) { + Audio_QueueSeqCmd(0x1B); + this->tentMaxAngle = 5.0f; + this->timers[0] = 50; + } else { + this->csState = MO_INTRO_WAIT; + this->work[MO_TENT_ACTION_STATE] = MO_CORE_INTRO_WAIT; + this->actor.world.pos.x = 1000.0f; + this->timers[0] = 60; + } + sMorphaTent1 = (BossMo*)Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_BOSS_MO, + this->actor.world.pos.x, this->actor.world.pos.y, + this->actor.world.pos.z, 0, 0, 0, BOSSMO_TENTACLE); + this->actor.draw = BossMo_DrawCore; + this->actor.update = BossMo_UpdateCore; + Actor_ChangeCategory(globalCtx, &globalCtx->actorCtx, &this->actor, ACTORCAT_BOSS); + } else { + Actor_SetScale(&this->actor, 0.01f); + BossMo_SetupTentacle(this, globalCtx); + this->actor.colChkInfo.mass = 0xFF; + MO_WATER_LEVEL(globalCtx) = -50; + this->waterTexAlpha = 90.0f; + this->actor.world.pos.y = MO_WATER_LEVEL(globalCtx); + this->actor.prevPos = this->targetPos = this->actor.world.pos; + Collider_InitJntSph(globalCtx, &this->tentCollider); + Collider_SetJntSph(globalCtx, &this->tentCollider, &this->actor, &sJntSphInit, this->tentElements); + this->tentMaxAngle = 1.0f; + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Mo/BossMo_Destroy.s") +void BossMo_Destroy(Actor* thisx, GlobalContext* globalCtx) { + s32 pad; + BossMo* this = THIS; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091C4E0.s") + if (this->actor.params >= BOSSMO_TENTACLE) { + Collider_DestroyJntSph(globalCtx, &this->tentCollider); + } else { + Collider_DestroyCylinder(globalCtx, &this->coreCollider); + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091C538.s") +void BossMo_SetupTentacle(BossMo* this, GlobalContext* globalCtx) { + this->actionFunc = BossMo_Tentacle; + this->work[MO_TENT_ACTION_STATE] = MO_TENT_WAIT; + this->timers[0] = 50 + (s16)Rand_ZeroFloat(20.0f); +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091F2FC.s") +void BossMo_Tentacle(BossMo* this, GlobalContext* globalCtx) { + // variables marked real are put on the stack and cannot be reordered + s16 tentXrot; + s16 sp1B4 = 0; // real + s32 buttons; + Player* player = PLAYER; + s16 indS0; + s16 indS1; + Camera* camera1; + Camera* camera2; + BossMo* otherTent = (BossMo*)this->otherTent; // real + f32 maxSwingRateX; // real + f32 maxSwingLagX; // real + f32 maxSwingSizeX; // real + f32 maxSwingRateZ; // real + f32 maxSwingLagZ; // real + f32 maxSwingSizeZ; // real + f32 swingRateAccel; // real + f32 swingSizeAccel; // real + s16 rippleCount; // real + s16 indT5; + Vec3f ripplePos; // real + f32 randAngle; + f32 randFloat; + f32 tempf1; + f32 tempf2; + f32 sin; + f32 cos; + f32 temp; + f32 dx; + f32 dy; + f32 dz; + Vec3f sp138; // real + Vec3f sp12C; // real + Vec3f sp120; // real + s32 pad11C; + s32 pad118; + s32 pad114; + s32 pad110; + s32 pad10C; + s32 pad108; + Vec3f spFC; // real + Vec3f spF0; // real + f32 padEC; + Vec3f spE0; // real + Vec3f spD4; // real + Vec3f spC8; // real -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_8091F5A8.s") + if (this->work[MO_TENT_ACTION_STATE] <= MO_TENT_DEATH_3) { + this->actor.world.pos.y = MO_WATER_LEVEL(globalCtx); + } + if ((this->work[MO_TENT_ACTION_STATE] == MO_TENT_READY) || + (this->work[MO_TENT_ACTION_STATE] >= MO_TENT_DEATH_START) || + (this->work[MO_TENT_ACTION_STATE] == MO_TENT_RETREAT) || (this->work[MO_TENT_ACTION_STATE] == MO_TENT_SWING) || + (this->work[MO_TENT_ACTION_STATE] == MO_TENT_SHAKE)) { + if (this->work[MO_TENT_ACTION_STATE] == MO_TENT_READY) { + if (sMorphaCore->csState != MO_BATTLE) { + maxSwingRateX = 2000.0f; + maxSwingLagX = 3000.0f; + maxSwingSizeX = 1000.0f; + maxSwingRateZ = 1500.0f; + maxSwingLagZ = 2500.0f; + maxSwingSizeZ = 1000.0f; + swingRateAccel = 10.0f; + swingSizeAccel = 10.0f; + } else { + maxSwingRateX = 2000.0f; + maxSwingLagX = 3000.0f; + maxSwingSizeX = 1000.0f; + maxSwingRateZ = 1500.0f; + maxSwingLagZ = 2500.0f; + maxSwingSizeZ = 1000.0f; + swingRateAccel = 20.0f; + swingSizeAccel = 30.0f; + } + } else if (this->work[MO_TENT_ACTION_STATE] == MO_TENT_SWING) { + maxSwingRateX = 2500.0f; + maxSwingLagX = -1000.0f; + maxSwingSizeX = 3000.0f; + maxSwingRateZ = 1500.0f; + maxSwingLagZ = 2500.0f; + maxSwingSizeZ = 0.0; + swingRateAccel = 30.0f; + swingSizeAccel = 60.0f; + if (((this->sfxTimer % 16) == 0) && (this->timers[0] < 30)) { + func_800F4B58(&this->tentTipPos, NA_SE_EN_MOFER_WAVE, D_801305D0); + } + } else if (this->work[MO_TENT_ACTION_STATE] == MO_TENT_SHAKE) { + if (this->timers[0] > 40) { + maxSwingRateX = 1300.0f; + maxSwingLagX = -3200.0f; + maxSwingSizeX = 7000.0f; + maxSwingRateZ = 800.0f; + maxSwingLagZ = 2500.0f; + maxSwingSizeZ = 5000.0f; + swingRateAccel = 30.0f; + swingSizeAccel = 60.0f; + if ((this->sfxTimer % 32) == 0) { + func_800F4B58(&this->tentTipPos, NA_SE_EN_MOFER_WAVE, D_801305D0); + func_800AA000(0, 100, 5, 2); + func_8002F7DC(&player->actor, NA_SE_VO_LI_FREEZE + player->ageProperties->unk_92); + } + } else { + maxSwingRateX = 2000.0f; + maxSwingLagX = -1000.0f; + maxSwingSizeX = 5000.0f; + maxSwingRateZ = 1500.0f; + maxSwingLagZ = 2500.0f; + maxSwingSizeZ = 100.0f; + swingRateAccel = 70.0f; + swingSizeAccel = 70.0f; + if ((this->sfxTimer % 16) == 0) { + func_800F4B58(&this->tentTipPos, NA_SE_EN_MOFER_WAVE, D_801305D0); + func_800AA000(0, 160, 5, 4); + func_8002F7DC(&player->actor, NA_SE_VO_LI_FREEZE + player->ageProperties->unk_92); + } + } + } else if (this->work[MO_TENT_ACTION_STATE] == MO_TENT_RETREAT) { + maxSwingRateX = 1300.0f; + maxSwingLagX = 3200.0f; + maxSwingSizeX = 7000.0f; + maxSwingRateZ = 800.0f; + maxSwingLagZ = 2500.0f; + maxSwingSizeZ = 5000.0f; + swingRateAccel = 30.0f; + swingSizeAccel = 30.0f; + } else if (this->work[MO_TENT_ACTION_STATE] >= MO_TENT_DEATH_START) { + maxSwingRateX = -400.0f; + maxSwingLagX = -3200.0f; + maxSwingSizeX = 0.0f; + maxSwingRateZ = 2300.0f; + maxSwingLagZ = 3200.0f; + maxSwingSizeZ = 1000.0; + swingRateAccel = 30.0f; + swingSizeAccel = 60.0f; + } + Math_ApproachF(&this->fwork[MO_TENT_SWING_RATE_X], maxSwingRateX, 1.0f, swingRateAccel); + Math_ApproachF(&this->fwork[MO_TENT_SWING_LAG_X], maxSwingLagX, 1.0f, 30.0f); + Math_ApproachF(&this->fwork[MO_TENT_SWING_SIZE_X], maxSwingSizeX, 1.0f, swingSizeAccel); + Math_ApproachF(&this->fwork[MO_TENT_SWING_RATE_Z], maxSwingRateZ, 1.0f, swingRateAccel); + Math_ApproachF(&this->fwork[MO_TENT_SWING_LAG_Z], maxSwingLagZ, 1.0f, 30.0f); + Math_ApproachF(&this->fwork[MO_TENT_SWING_SIZE_Z], maxSwingSizeZ, 1.0f, swingSizeAccel); + this->xSwing += (s16)this->fwork[MO_TENT_SWING_RATE_X]; + this->zSwing += (s16)this->fwork[MO_TENT_SWING_RATE_Z]; + } + switch (this->work[MO_TENT_ACTION_STATE]) { + case MO_TENT_WAIT: + this->actor.flags &= ~1; + if (this == sMorphaTent2) { + this->work[MO_TENT_ACTION_STATE] = MO_TENT_SPAWN; + this->timers[0] = 70; + this->actor.shape.rot.y = this->actor.yawTowardsPlayer; + } + break; + case MO_TENT_SPAWN: + this->drawActor = true; + this->baseBubblesTimer = 20; + if (this->timers[0] < 20) { + Math_ApproachF(&this->tentRippleSize, 0.15f, 0.5f, 0.01); + Math_ApproachF(&this->baseAlpha, 150.0f, 1.0f, 5.0f); + if (this->baseAlpha >= 150.0f) { + this->work[MO_TENT_ACTION_STATE] = MO_TENT_READY; + this->timers[0] = 60; + } + } + if (this->timers[0] > 50) { + rippleCount = 1; + } else if (this->timers[0] > 40) { + rippleCount = 3; + } else if (this->timers[0] > 30) { + rippleCount = 5; + } else if (this->timers[0] > 20) { + rippleCount = 8; + } else { + rippleCount = 3; + } + for (indS1 = 0; indS1 < rippleCount; indS1++) { + randFloat = Rand_ZeroFloat(50.0f); + randAngle = Rand_ZeroFloat(0x10000); + ripplePos = this->actor.world.pos; + ripplePos.x += sinf(randAngle) * randFloat; + ripplePos.z += cosf(randAngle) * randFloat; + ripplePos.y = MO_WATER_LEVEL(globalCtx); + BossMo_SpawnRipple(globalCtx->specialEffects, &ripplePos, 40.0f, 110.0f, 80, 290, MO_FX_SMALL_RIPPLE); + } + break; + case MO_TENT_READY: + case MO_TENT_SWING: + if (sMorphaCore->csState == MO_BATTLE) { + func_80078914(&this->tentTipPos, NA_SE_EN_MOFER_APPEAR - SFX_FLAG); + } + Math_ApproachF(&this->waterLevelMod, -5.0f, 0.1f, 0.4f); + for (indS1 = 0; indS1 < 41; indS1++) { -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_809206C4.s") + sin = Math_SinS(((s16)this->fwork[MO_TENT_SWING_LAG_X] * indS1) + this->xSwing); + tempf1 = this->fwork[MO_TENT_SWING_SIZE_X] * (indS1 * 0.025f * sin); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80921280.s") + cos = Math_SinS(((s16)this->fwork[MO_TENT_SWING_LAG_Z] * indS1) + this->zSwing); + tempf2 = this->fwork[MO_TENT_SWING_SIZE_Z] * (indS1 * 0.025f * cos); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_809216D0.s") + Math_ApproachF(&this->tentStretch[indS1].y, this->fwork[MO_TENT_MAX_STRETCH] * 5.0f, 0.1f, 0.4f); + if (indS1 == 28) { + sp1B4 = this->tentRot[indS1].x; + } + Math_ApproachS(&this->tentRot[indS1].x, tempf1, 1.0f / this->tentMaxAngle, this->tentSpeed); + Math_ApproachS(&this->tentRot[indS1].z, tempf2, 1.0f / this->tentMaxAngle, this->tentSpeed); + } + this->targetPos = this->actor.world.pos; + Math_ApproachF(&this->actor.speedXZ, 0.75f, 1.0f, 0.04f); + if (this->work[MO_TENT_ACTION_STATE] == MO_TENT_SWING) { + Math_ApproachS(&this->actor.shape.rot.y, this->actor.yawTowardsPlayer + this->attackAngleMod, 0xA, + 0x1F4); + } + Math_ApproachF(&this->fwork[MO_TENT_MAX_STRETCH], 1.0f, 0.5f, 0.04); + if (sMorphaCore->csState != MO_BATTLE) { + Math_ApproachF(&this->tentMaxAngle, 1.0f, 1.0f, 0.001f); + Math_ApproachF(&this->tentSpeed, 240.0f, 1.0f, 3.0); + } else { + Math_ApproachF(&this->tentMaxAngle, 1.0f, 1.0f, 0.002f); + Math_ApproachF(&this->tentSpeed, 400.0f, 1.0f, 6.0f); + } + if (this->work[MO_TENT_ACTION_STATE] == MO_TENT_READY) { + if ((this->timers[0] == 0) && !HAS_LINK(otherTent)) { + this->work[MO_TENT_ACTION_STATE] = MO_TENT_SWING; + this->timers[0] = 50; + func_800F4BE8(); + this->attackAngleMod = Rand_CenteredFloat(0x1000); + } + } else { + tentXrot = this->tentRot[28].x; + if ((this->timers[0] == 0) && (tentXrot >= 0) && (sp1B4 < 0)) { + this->work[MO_TENT_ACTION_STATE] = MO_TENT_ATTACK; + if (this == sMorphaTent1) { + this->timers[0] = 175; + } else { + this->timers[0] = 55; + } + } + } + break; + case MO_TENT_ATTACK: + this->actor.flags |= 0x1000000; + func_80078914(&this->tentTipPos, NA_SE_EN_MOFER_ATTACK - SFX_FLAG); + Math_ApproachF(&this->waterLevelMod, -5.0f, 0.1f, 0.4f); + for (indS1 = 0; indS1 < 41; indS1++) { + Math_ApproachF(&this->tentStretch[indS1].y, + this->fwork[MO_TENT_MAX_STRETCH] * ((((40 - indS1) * 25.0f) / 100.0f) + 5.0f), 0.5f, + 0.7f); + Math_ApproachS(&this->tentRot[indS1].x, sAttackRot[indS1] * 0x100, 1.0f / this->tentMaxAngle, + this->tentSpeed); + Math_ApproachS(&this->tentRot[indS1].z, 0, 1.0f / this->tentMaxAngle, this->tentSpeed); + } + this->targetPos = this->actor.world.pos; + Math_ApproachF(&this->tentMaxAngle, 0.5f, 1.0f, 0.01); + Math_ApproachF(&this->tentSpeed, 160.0f, 1.0f, 50.0f); + if ((this->timers[0] == 0) || (this->linkHitTimer != 0)) { + dx = this->tentPos[22].x - player->actor.world.pos.x; + dy = this->tentPos[22].y - player->actor.world.pos.y; + dz = this->tentPos[22].z - player->actor.world.pos.z; + if ((fabsf(dy) < 50.0f) && !HAS_LINK(otherTent) && (sqrtf(SQ(dx) + SQ(dy) + SQ(dz)) < 120.0f)) { + this->tentMaxAngle = .001f; + this->work[MO_TENT_ACTION_STATE] = MO_TENT_CURL; + this->timers[0] = 40; + this->tentSpeed = 0; + if ((s16)(this->actor.shape.rot.y - this->actor.yawTowardsPlayer) >= 0) { + this->linkToLeft = false; + } else { + this->linkToLeft = true; + } + } else { + this->tentMaxAngle = .001f; + this->work[MO_TENT_ACTION_STATE] = MO_TENT_READY; + this->tentSpeed = 0; + this->fwork[MO_TENT_SWING_RATE_X] = 0; + this->fwork[MO_TENT_SWING_RATE_Z] = 0; + this->fwork[MO_TENT_SWING_SIZE_X] = 0; + this->fwork[MO_TENT_SWING_SIZE_Z] = 0; + this->timers[0] = 30; + if ((fabsf(player->actor.world.pos.x - this->actor.world.pos.x) > 300.0f) || + (player->actor.world.pos.y < MO_WATER_LEVEL(globalCtx)) || HAS_LINK(otherTent) || + (fabsf(player->actor.world.pos.z - this->actor.world.pos.z) > 300.0f)) { -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80922D30.s") + this->work[MO_TENT_ACTION_STATE] = MO_TENT_RETREAT; + this->timers[0] = 75; + } + } + } + break; + case MO_TENT_CURL: + case MO_TENT_GRAB: + Math_ApproachF(&this->waterLevelMod, -5.0f, 0.1f, 0.4f); + if (this->timers[0] == 125) { + this->tentMaxAngle = .001f; + this->tentSpeed = 0; + } + for (indS1 = 0; indS1 < 41; indS1++) { + if (this->timers[0] > 25) { + if (!this->linkToLeft) { + Math_ApproachS(&this->tentRot[indS1].z, sCurlRot[indS1] * 0x100, 1.0f / this->tentMaxAngle, + this->tentSpeed); + } else { + Math_ApproachS(&this->tentRot[indS1].z, sCurlRot[indS1] * -0x100, 1.0f / this->tentMaxAngle, + this->tentSpeed); + } + } else { + if (!this->linkToLeft) { + Math_ApproachS(&this->tentRot[indS1].z, sGrabRot[indS1] * 0x100, 1.0f / this->tentMaxAngle, + this->tentSpeed); + } else { + Math_ApproachS(&this->tentRot[indS1].z, sGrabRot[indS1] * -0x100, 1.0f / this->tentMaxAngle, + this->tentSpeed); + } + } + } + Math_ApproachF(&this->tentMaxAngle, 0.1f, 1.0f, 0.01f); + Math_ApproachF(&this->tentSpeed, 960.0f, 1.0f, 30.0f); + if (this->timers[0] >= 30) { + Math_ApproachS(&this->actor.shape.rot.y, this->actor.yawTowardsPlayer, 5, 0xC8); + } + if (this->work[MO_TENT_ACTION_STATE] == MO_TENT_CURL) { + if ((this->timers[0] >= 5) && (this->linkHitTimer != 0) && (player->actor.parent == NULL)) { + if (globalCtx->grabPlayer(globalCtx, player)) { + player->actor.parent = &this->actor; + this->work[MO_TENT_ACTION_STATE] = MO_TENT_GRAB; + func_80078914(&this->tentTipPos, NA_SE_EN_MOFER_CATCH); + Audio_PlaySoundGeneral(NA_SE_VO_LI_DAMAGE_S, &player->actor.projectedPos, 4, &D_801333E0, + &D_801333E0, &D_801333E8); + } else { + this->work[MO_TENT_ACTION_STATE] = MO_TENT_READY; + this->tentMaxAngle = .001f; + this->tentSpeed = 0; + this->fwork[MO_TENT_SWING_SIZE_Z] = 0; + this->fwork[MO_TENT_SWING_SIZE_X] = 0; + this->fwork[MO_TENT_SWING_RATE_Z] = 0; + this->fwork[MO_TENT_SWING_RATE_X] = 0; + this->timers[0] = 30; + } + } + if (this->timers[0] == 4) { + this->work[MO_TENT_ACTION_STATE] = MO_TENT_READY; + this->tentMaxAngle = .001f; + this->tentSpeed = 0; + this->fwork[MO_TENT_SWING_SIZE_Z] = 0; + this->fwork[MO_TENT_SWING_SIZE_X] = 0; + this->fwork[MO_TENT_SWING_RATE_Z] = 0; + this->fwork[MO_TENT_SWING_RATE_X] = 0; + this->timers[0] = 30; + } + } + if (this->work[MO_TENT_ACTION_STATE] == MO_TENT_GRAB) { + player->unk_850 = 0xA; + player->actor.speedXZ = player->actor.velocity.y = 0; + Math_ApproachF(&player->actor.world.pos.x, this->grabPosRot.pos.x, 0.5f, 20.0f); + Math_ApproachF(&player->actor.world.pos.y, this->grabPosRot.pos.y, 0.5f, 20.0f); + Math_ApproachF(&player->actor.world.pos.z, this->grabPosRot.pos.z, 0.5f, 20.0f); + Math_ApproachS(&player->actor.shape.rot.x, this->grabPosRot.rot.x, 2, 0x7D0); + Math_ApproachS(&player->actor.shape.rot.y, this->grabPosRot.rot.y, 2, 0x7D0); + Math_ApproachS(&player->actor.shape.rot.z, this->grabPosRot.rot.z, 2, 0x7D0); + if (this->timers[0] == 0) { + camera1 = Gameplay_GetCamera(globalCtx, MAIN_CAM); + this->work[MO_TENT_ACTION_STATE] = MO_TENT_SHAKE; + this->tentMaxAngle = .001f; + this->fwork[MO_TENT_SWING_RATE_X] = this->fwork[MO_TENT_SWING_RATE_Z] = + this->fwork[MO_TENT_SWING_SIZE_X] = this->fwork[MO_TENT_SWING_SIZE_Z] = this->tentSpeed = 0; + this->timers[0] = 150; + this->mashCounter = 0; + this->sfxTimer = 30; + func_800F4BE8(); + func_80064520(globalCtx, &globalCtx->csCtx); + this->csCamera = Gameplay_CreateSubCamera(globalCtx); + Gameplay_ChangeCameraStatus(globalCtx, MAIN_CAM, CAM_STAT_WAIT); + Gameplay_ChangeCameraStatus(globalCtx, this->csCamera, CAM_STAT_ACTIVE); + this->cameraEye = camera1->eye; + this->cameraAt = camera1->at; + this->cameraYaw = Math_FAtan2F(this->cameraEye.x - this->actor.world.pos.x, + this->cameraEye.z - this->actor.world.pos.z); + this->cameraYawRate = 0; + goto tent_shake; + } + } + break; + tent_shake: + case MO_TENT_SHAKE: + if (this->timers[0] == 138) { + ShrinkWindow_SetVal(0); + Interface_ChangeAlpha(0xB); + } + if ((this->timers[0] % 8) == 0) { + globalCtx->damagePlayer(globalCtx, -1); + } + Math_ApproachF(&this->waterLevelMod, -5.0f, 0.1f, 0.4f); + sp1B4 = this->tentRot[15].x; + buttons = globalCtx->state.input[0].press.button; + if (CHECK_BTN_ALL(buttons, BTN_A) || CHECK_BTN_ALL(buttons, BTN_B)) { + this->mashCounter++; + } + for (indS1 = 0; indS1 < 41; indS1++) { + if (indS1 < 20) { + sin = Math_SinS(((s16)this->fwork[MO_TENT_SWING_LAG_X] * indS1) + this->xSwing); + tempf1 = this->fwork[MO_TENT_SWING_SIZE_X] * (indS1 * 0.025f * sin); + cos = Math_SinS(((s16)this->fwork[MO_TENT_SWING_LAG_Z] * indS1) + this->zSwing); + tempf2 = this->fwork[MO_TENT_SWING_SIZE_Z] * (indS1 * 0.025f * cos); + temp = ((((40 - indS1) * 25.0f) / 100.0f) + 5.0f); + Math_ApproachF(&this->tentStretch[indS1].y, this->fwork[MO_TENT_MAX_STRETCH] * temp, 0.1f, 0.1f); + Math_ApproachS(&this->tentRot[indS1].x, tempf1, 1.0f / this->tentMaxAngle, this->tentSpeed); + Math_ApproachS(&this->tentRot[indS1].z, tempf2, 1.0f / this->tentMaxAngle, this->tentSpeed); + } + } + player->unk_850 = 0xA; + player->actor.world.pos.x = this->grabPosRot.pos.x; + player->actor.world.pos.y = this->grabPosRot.pos.y; + player->actor.world.pos.z = this->grabPosRot.pos.z; + player->actor.world.rot.x = player->actor.shape.rot.x = this->grabPosRot.rot.x; + player->actor.world.rot.y = player->actor.shape.rot.y = this->grabPosRot.rot.y; + player->actor.world.rot.z = player->actor.shape.rot.z = this->grabPosRot.rot.z; + player->actor.velocity.y = 0; + player->actor.speedXZ = 0; + Math_ApproachF(&this->fwork[MO_TENT_MAX_STRETCH], 1.0f, 0.5f, 0.01); + Math_ApproachF(&this->tentMaxAngle, 0.5f, 1.0f, 0.005f); + Math_ApproachF(&this->tentSpeed, 480.0f, 1.0f, 10.0f); + Math_ApproachF(&this->tentPulse, 0.3f, 0.5f, 0.03f); + if ((this->mashCounter >= 40) || (this->timers[0] == 0)) { + tentXrot = this->tentRot[15].x; + if ((tentXrot < 0) && (sp1B4 >= 0)) { + this->work[MO_TENT_ACTION_STATE] = MO_TENT_RETREAT; + this->work[MO_TENT_INVINC_TIMER] = 50; + if (&this->actor == player->actor.parent) { + player->unk_850 = 0x65; + player->actor.parent = NULL; + player->csMode = 0; + if (this->timers[0] == 0) { + func_8002F6D4(globalCtx, &this->actor, 20.0f, this->actor.shape.rot.y + 0x8000, 10.0f, 0); + } + } + this->timers[0] = 75; + } + } + if (this->csCamera != 0) { + sp138.x = 0; + sp138.y = 100.0f; + sp138.z = 200.0f; + this->cameraYaw -= this->cameraYawRate; + Math_ApproachF(&this->cameraYawRate, 0.01, 1.0f, 0.002f); + Matrix_RotateY(this->cameraYaw, MTXMODE_NEW); + Matrix_MultVec3f(&sp138, &sp12C); + Math_ApproachF(&this->cameraEye.x, this->actor.world.pos.x + sp12C.x, 0.1f, 10.0f); + Math_ApproachF(&this->cameraEye.y, this->actor.world.pos.y + sp12C.y, 0.1f, 10.0f); + Math_ApproachF(&this->cameraEye.z, this->actor.world.pos.z + sp12C.z, 0.1f, 10.0f); + Math_ApproachF(&this->cameraAt.x, player->actor.world.pos.x, 0.5f, 50.0f); + Math_ApproachF(&this->cameraAt.y, player->actor.world.pos.y, 0.5f, 50.0f); + Math_ApproachF(&this->cameraAt.z, player->actor.world.pos.z, 0.5f, 50.0f); + Gameplay_CameraSetAtEye(globalCtx, this->csCamera, &this->cameraAt, &this->cameraEye); + } + break; + case MO_TENT_CUT: + func_80078914(&this->tentTipPos, NA_SE_EV_WATER_WALL - SFX_FLAG); + if (&this->actor == player->actor.parent) { + player->unk_850 = 0x65; + player->actor.parent = NULL; + player->csMode = 0; + } + Math_ApproachF(&this->tentRippleSize, 0.15f, 0.5f, 0.01); + if (this->meltIndex < 41) { + for (indS0 = 0; indS0 < 10; indS0++) { + sp120 = this->tentPos[this->meltIndex]; + sp120.x += Rand_CenteredFloat(30.0f); + sp120.y += Rand_CenteredFloat(30.0f); + sp120.z += Rand_CenteredFloat(30.0f); + BossMo_SpawnStillDroplet(globalCtx->specialEffects, &sp120, Rand_ZeroFloat(0.1f) + .2f); + } + this->meltIndex++; + } + Math_ApproachF(&this->cutScale, 0.0, 1.0f, 0.2f); + if ((this->meltIndex >= 41) || (this->timers[0] == 0)) { + this->work[MO_TENT_ACTION_STATE] = MO_TENT_RETREAT; + this->timers[0] = 75; + this->tentMaxAngle = 0.005f; + this->tentSpeed = 50.0f; + this->fwork[MO_TENT_SWING_SIZE_X] = 7000.0f; + this->fwork[MO_TENT_SWING_SIZE_Z] = 5000.0f; + } + break; + case MO_TENT_RETREAT: + if (this->csCamera != 0) { + Math_ApproachF(&this->cameraAt.x, player->actor.world.pos.x, 0.5f, 50.0f); + Math_ApproachF(&this->cameraAt.y, player->actor.world.pos.y, 0.5f, 50.0f); + Math_ApproachF(&this->cameraAt.z, player->actor.world.pos.z, 0.5f, 50.0f); + Gameplay_CameraSetAtEye(globalCtx, this->csCamera, &this->cameraAt, &this->cameraEye); + if (player->actor.world.pos.y <= 42.0f) { + camera2 = Gameplay_GetCamera(globalCtx, MAIN_CAM); + camera2->eye = this->cameraEye; + camera2->eyeNext = this->cameraEye; + camera2->at = this->cameraAt; + func_800C08AC(globalCtx, this->csCamera, 0); + this->csCamera = 0; + func_80064534(globalCtx, &globalCtx->csCtx); + } + } + for (indS1 = 0; indS1 < 41; indS1++) { + sin = Math_SinS(((s16)this->fwork[MO_TENT_SWING_LAG_X] * indS1) + this->xSwing); + tempf1 = (indS1 * 0.025f * sin * this->fwork[MO_TENT_SWING_SIZE_X]) * this->fwork[MO_TENT_MAX_STRETCH]; + cos = Math_SinS(((s16)this->fwork[MO_TENT_SWING_LAG_Z] * indS1) + this->zSwing); + tempf2 = (indS1 * 0.025f * cos * this->fwork[MO_TENT_SWING_SIZE_Z]) * this->fwork[MO_TENT_MAX_STRETCH]; + Math_ApproachF(&this->tentStretch[indS1].y, this->fwork[MO_TENT_MAX_STRETCH] * 5.0f, 0.5f, 0.2f); + Math_ApproachS(&this->tentRot[indS1].x, tempf1, 1.0f / this->tentMaxAngle, this->tentSpeed); + Math_ApproachS(&this->tentRot[indS1].z, tempf2, 1.0f / this->tentMaxAngle, this->tentSpeed); + } + Math_ApproachF(&this->fwork[MO_TENT_MAX_STRETCH], 0, 0.5f, 0.02f); + Math_ApproachF(&this->tentMaxAngle, 0.5f, 1.0f, 0.01); + Math_ApproachF(&this->tentSpeed, 320.0f, 1.0f, 50.0f); + if (this->timers[0] == 0) { + this->actor.flags &= ~1; + Math_ApproachF(&this->baseAlpha, 0.0, 1.0f, 5.0f); + for (indS1 = 0; indS1 < 40; indS1++) { + if (sMorphaTent2->tentSpawnPos) {} + indT5 = Rand_ZeroFloat(20.9f); + indS0 = sTentSpawnIndex[indT5]; + spFC.x = 0; + spFC.y = 0; + spFC.z = 0; + Matrix_RotateY((player->actor.world.rot.y / (f32)0x8000) * M_PI, MTXMODE_NEW); + Matrix_MultVec3f(&spFC, &spF0); + spF0.x = player->actor.world.pos.x + spF0.x; + spF0.z = player->actor.world.pos.z + spF0.z; + if ((fabsf(spF0.x - sTentSpawnPos[indS0].x) <= 320) && + (fabsf(spF0.z - sTentSpawnPos[indS0].y) <= 320) && + ((sMorphaTent2 == NULL) || (sMorphaTent2->tentSpawnPos != indS0))) { + this->targetPos.x = sTentSpawnPos[indS0].x; + this->targetPos.z = sTentSpawnPos[indS0].y; + this->tentSpawnPos = indS0; + this->timers[0] = (s16)Rand_ZeroFloat(20.0f) + 30; + this->work[MO_TENT_ACTION_STATE] = MO_TENT_DESPAWN; + break; + } + } + } + if ((this == sMorphaTent1) && (sMorphaCore->hitCount >= 3) && (sMorphaTent2 == NULL)) { + sMorphaTent2 = + (BossMo*)Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_BOSS_MO, this->actor.world.pos.x, + this->actor.world.pos.y, this->actor.world.pos.z, 0, 0, 0, BOSSMO_TENTACLE); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Mo/BossMo_Update.s") + sMorphaTent2->tentSpawnPos = this->tentSpawnPos; + if (sMorphaTent2->tentSpawnPos > 10) { + sMorphaTent2->tentSpawnPos--; + } else { + sMorphaTent2->tentSpawnPos++; + } + sMorphaTent2->targetPos.x = sTentSpawnPos[sMorphaTent2->tentSpawnPos].x; + sMorphaTent2->targetPos.z = sTentSpawnPos[sMorphaTent2->tentSpawnPos].y; + sMorphaTent2->timers[0] = 100; + sMorphaTent2->work[MO_TENT_ACTION_STATE] = MO_TENT_DESPAWN; + sMorphaTent2->otherTent = &sMorphaTent1->actor; + sMorphaTent1->otherTent = &sMorphaTent2->actor; + } + break; + case MO_TENT_DESPAWN: + this->actor.flags &= ~1; + Math_ApproachF(&this->baseAlpha, 0, 1.0f, 5.0f); + if ((this->baseAlpha <= 0.5f) && (this->timers[0] == 0)) { + this->meltIndex = 0; + this->actor.world.pos.x = this->targetPos.x; + this->actor.world.pos.z = this->targetPos.z; + this->actor.prevPos = this->actor.world.pos; + this->cutScale = 1.0f; + this->cutIndex = this->meltIndex; + this->work[MO_TENT_ACTION_STATE] = MO_TENT_WAIT; + this->timers[0] = (s16)Rand_ZeroFloat(20.0f) + 10; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_809237C4.s") + this->tentSpeed = 0; + this->fwork[MO_TENT_SWING_RATE_X] = 0; + this->fwork[MO_TENT_SWING_RATE_Z] = 0; + this->fwork[MO_TENT_SWING_SIZE_X] = 0; + this->fwork[MO_TENT_SWING_SIZE_Z] = 0; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80923870.s") + this->tentMaxAngle = .001f; + } + break; + case MO_TENT_DEATH_START: + this->actor.shape.rot.y = 0x4000; + break; + case MO_TENT_DEATH_3: + this->baseBubblesTimer = 20; + Math_ApproachF(&sMorphaCore->waterLevel, -300.0f, 0.1f, 0.8f); + this->actor.flags &= ~1; + for (indS1 = 0; indS1 < 41; indS1++) { + sin = Math_SinS(((s16)this->fwork[MO_TENT_SWING_LAG_X] * indS1) + this->xSwing); + tempf1 = this->fwork[MO_TENT_SWING_SIZE_X] * (indS1 * 0.025f * sin); + cos = Math_SinS(((s16)this->fwork[MO_TENT_SWING_LAG_Z] * indS1) + this->zSwing); + tempf2 = this->fwork[MO_TENT_SWING_SIZE_Z] * (indS1 * 0.025f * cos); + Math_ApproachF(&this->tentStretch[indS1].y, this->fwork[MO_TENT_MAX_STRETCH] * 5.0f, 0.1f, 0.4f); + Math_ApproachS(&this->tentRot[indS1].x, tempf1, 1.0f / this->tentMaxAngle, this->tentSpeed); + Math_ApproachS(&this->tentRot[indS1].z, tempf2, 1.0f / this->tentMaxAngle, this->tentSpeed); + } + this->actor.speedXZ = 0.0; + Math_ApproachF(&this->fwork[MO_TENT_MAX_STRETCH], 4.3f, 0.5f, 0.04); + Math_ApproachF(&this->tentPulse, 1.3f, 0.5f, 0.05f); + break; + case MO_TENT_DEATH_1: + this->baseBubblesTimer = 20; + this->actor.shape.rot.y = 0x4000; + this->actor.shape.rot.x = -0x8000; + this->actor.world.pos.y = sMorphaCore->waterLevel + 650.0f; + Math_ApproachF(&sMorphaCore->waterLevel, -300.0f, 0.1f, 1.3f); + for (indS1 = 0; indS1 < 41; indS1++) { + sin = Math_SinS(((s16)this->fwork[MO_TENT_SWING_LAG_X] * indS1) + this->xSwing); + tempf1 = this->fwork[MO_TENT_SWING_SIZE_X] * (indS1 * 0.025f * sin); + cos = Math_SinS(((s16)this->fwork[MO_TENT_SWING_LAG_Z] * indS1) + this->zSwing); + tempf2 = this->fwork[MO_TENT_SWING_SIZE_Z] * (indS1 * 0.025f * cos); + Math_ApproachF(&this->tentStretch[indS1].y, this->fwork[MO_TENT_MAX_STRETCH] * 5.0f, 0.1f, 0.4f); + Math_ApproachS(&this->tentRot[indS1].x, tempf1, 1.0f / this->tentMaxAngle, this->tentSpeed); + Math_ApproachS(&this->tentRot[indS1].z, tempf2, 1.0f / this->tentMaxAngle, this->tentSpeed); + } + this->actor.speedXZ = 0.0; + Math_ApproachF(&this->tentPulse, 1.3f, 0.5f, 0.05f); + break; + case MO_TENT_DEATH_2: + this->baseBubblesTimer = 20; + Math_ApproachF(&sMorphaCore->waterLevel, -295.0f, 0.1f, 1.3f); + this->actor.world.pos.y = sMorphaCore->waterLevel + 650.0f; + for (indS1 = 0; indS1 < 41; indS1++) { + sin = Math_SinS(((s16)this->fwork[MO_TENT_SWING_LAG_X] * indS1) + this->xSwing); + tempf1 = this->fwork[MO_TENT_SWING_SIZE_X] * (indS1 * 0.025f * sin); + cos = Math_SinS(((s16)this->fwork[MO_TENT_SWING_LAG_Z] * indS1) + this->zSwing); + tempf2 = this->fwork[MO_TENT_SWING_SIZE_Z] * (indS1 * 0.025f * cos); + Math_ApproachF(&this->tentStretch[indS1].y, this->fwork[MO_TENT_MAX_STRETCH] * 5.0f, 0.1f, 0.4f); + Math_ApproachS(&this->tentRot[indS1].x, tempf1, 1.0f / this->tentMaxAngle, this->tentSpeed); + Math_ApproachS(&this->tentRot[indS1].z, tempf2, 1.0f / this->tentMaxAngle, this->tentSpeed); + } + this->actor.speedXZ = 0.0; + this->noBubbles--; + Math_ApproachF(&this->fwork[MO_TENT_MAX_STRETCH], 0.1f, 0.1f, 0.03); + Math_ApproachF(&this->tentPulse, 0.02f, 0.5f, 0.015f); + if ((this->timers[0] > 0) && (this->timers[0] < 40)) { + Math_ApproachF(&this->actor.scale.x, 0.035f, 0.05f, this->flattenRate); + if (this->timers[0] == 1) { + this->flattenRate = 0.0; + } + } else if (this->timers[0] == 0) { + Math_ApproachF(&this->actor.scale.x, .001f, 0.05f, this->flattenRate); + } + Math_ApproachF(&this->flattenRate, 0.00045f, 0.1f, 0.00001f); + break; + case MO_TENT_DEATH_5: + for (indS1 = 0; indS1 < 41; indS1++) { + if (this->timers[0] != 0) { + Math_ApproachF(&this->tentStretch[indS1].y, this->fwork[MO_TENT_MAX_STRETCH] * 5.0f, 0.05f, + this->tentSpeed); + } else { + Math_ApproachF(&this->tentStretch[indS1].y, this->fwork[MO_TENT_MAX_STRETCH] * 5.0f, 0.3f, 100.0f); + } + this->tentRot[indS1].x = this->tentRot[indS1].z = 0; + } + this->tentPulse = 0.0; + if (this->timers[0] != 0) { + this->actor.world.pos.y = sMorphaCore->waterLevel + 650.0f; + this->fwork[MO_TENT_MAX_STRETCH] = 0.5f; + Math_ApproachF(&this->actor.scale.x, 0.0015f, 0.05f, this->tentMaxAngle); + Math_ApproachF(&this->tentMaxAngle, 0.00035f, 1.0f, 0.0000175f); + Math_ApproachF(&this->tentSpeed, 0.1f, 1.0f, 0.005f); + this->actor.velocity.y = 0.0; + } else { + this->fwork[MO_TENT_MAX_STRETCH] = 0.2f; + this->fwork[MO_TENT_MAX_STRETCH] += Math_SinS(this->work[MO_TENT_MOVE_TIMER] * 0x2000) * 0.05f; + padEC = Math_CosS(this->work[MO_TENT_MOVE_TIMER] * 0x2000) * 0.0005f; + Math_ApproachF(&this->actor.scale.x, 0.002f + padEC, 0.5f, 0.0005f); + this->actor.world.pos.y += this->actor.velocity.y; + this->actor.velocity.y -= 1.0f; + if (this->actor.world.pos.y < -250.0f) { + this->actor.world.pos.y = -250.0f; + this->actor.velocity.y = 0.0; + this->drawActor = false; + this->work[MO_TENT_ACTION_STATE] = MO_TENT_DEATH_6; + this->timers[0] = 60; + func_80078914(&this->tentTipPos, NA_SE_EN_MOFER_CORE_JUMP); + for (indS1 = 0; indS1 < 300; indS1++) { + spC8.x = 0.0; + spC8.y = 0.0; + spC8.z = indS1 * 0.03f; + Matrix_RotateY(indS1 * 0.23f, MTXMODE_NEW); + Matrix_MultVec3f(&spC8, &spE0); + spE0.y = Rand_ZeroFloat(7.0f) + 4.0f; + spD4 = this->actor.world.pos; + spD4.x += spE0.x * 3.0f; + spD4.y += (spE0.y * 3.0f) - 30.0f; + if (spD4.y < -280.0f) { + spD4.y = -280.0f; + } + spD4.z += spE0.z * 3.0f; + BossMo_SpawnDroplet(MO_FX_DROPLET, (BossMoEffect*)globalCtx->specialEffects, &spD4, &spE0, + ((300 - indS1) * .0015f) + 0.13f); + } + Actor_SpawnAsChild(&globalCtx->actorCtx, &this->actor, globalCtx, ACTOR_DOOR_WARP1, + this->actor.world.pos.x, -280.0f, this->actor.world.pos.z, 0, 0, 0, -1); + Actor_Spawn(&globalCtx->actorCtx, globalCtx, ACTOR_ITEM_B_HEART, this->actor.world.pos.x + 200.0f, + -280.0f, this->actor.world.pos.z, 0, 0, 0, 0); + Audio_QueueSeqCmd(0x21); + Flags_SetClear(globalCtx, globalCtx->roomCtx.curRoom.num); + } + } + break; + case MO_TENT_DEATH_6: + break; + } + this->actor.scale.y = this->actor.scale.z = this->actor.scale.x; + if (((this->work[MO_TENT_ACTION_STATE] == MO_TENT_ATTACK) || + (this->work[MO_TENT_ACTION_STATE] == MO_TENT_DEATH_2) || (this->work[MO_TENT_ACTION_STATE] == MO_TENT_CURL) || + (this->work[MO_TENT_ACTION_STATE] == MO_TENT_GRAB)) && + (Rand_ZeroOne() < 0.8f) && (this->actor.scale.x > 0.001f)) { + Vec3f pos; // real + Vec3f velocity = { 0.0f, 0.0f, 0.0f }; // real + f32 scale; + f32 temp; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80923FDC.s") + if (this->work[MO_TENT_ACTION_STATE] >= MO_TENT_DEATH_2) { + indS1 = 38; + scale = Rand_ZeroFloat(0.1f) + 0.1f; + pos.y = this->tentPos[indS1].y; + } else { + indS1 = (s16)Rand_ZeroFloat(20.0f) + 18; + scale = Rand_ZeroFloat(0.02f) + .05f; + pos.y = this->tentPos[indS1].y - 10.0f; + } + temp = (this->actor.scale.x * 100.0f) * 20.0f; + pos.x = this->tentPos[indS1].x + Rand_CenteredFloat(temp); + pos.z = this->tentPos[indS1].z + Rand_CenteredFloat(temp); + BossMo_SpawnDroplet(MO_FX_DROPLET, (BossMoEffect*)globalCtx->specialEffects, &pos, &velocity, scale); + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80924228.s") +void BossMo_TentCollisionCheck(BossMo* this, GlobalContext* globalCtx) { + s16 i1; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Mo/BossMo_Draw.s") + for (i1 = 0; i1 < ARRAY_COUNT(this->tentElements); i1++) { + if (this->tentCollider.elements[i1].info.bumperFlags & BUMP_HIT) { + s16 i2; + ColliderInfo* hurtbox; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80924D70.s") + for (i2 = 0; i2 < 19; i2++) { + this->tentCollider.elements[i2].info.bumperFlags &= ~BUMP_HIT; + this->tentCollider.elements[i2].info.toucherFlags &= ~TOUCH_HIT; + } + hurtbox = this->tentCollider.elements[i1].info.acHitInfo; + this->work[MO_TENT_INVINC_TIMER] = 5; + if (hurtbox->toucher.dmgFlags & 0x00020000) { + func_80078914(&this->tentTipPos, NA_SE_EN_MOFER_CUT); + this->cutIndex = 15; + this->meltIndex = this->cutIndex + 1; + this->work[MO_TENT_ACTION_STATE] = MO_TENT_CUT; + this->timers[0] = 40; + this->cutScale = 1.0f; + } else if (hurtbox->toucher.dmgFlags & 0x0D800600) { + this->linkHitTimer = 5; + } + this->tentRippleSize = 0.2f; + for (i2 = 0; i2 < 10; i2++) { + Vec3f pos; + Vec3f velocity; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80925480.s") + velocity.x = Rand_CenteredFloat(8.0f); + velocity.y = Rand_ZeroFloat(7.0f) + 4.0f; + velocity.z = Rand_CenteredFloat(8.0f); + pos = this->tentPos[2 * i1]; + pos.x += velocity.x * 3.0f; + pos.z += velocity.z * 3.0f; + BossMo_SpawnDroplet(MO_FX_DROPLET, (BossMoEffect*)globalCtx->specialEffects, &pos, &velocity, + Rand_ZeroFloat(0.08f) + 0.13f); + } + break; + } else if (this->tentCollider.elements[i1].info.toucherFlags & TOUCH_HIT) { + this->tentCollider.elements[i1].info.toucherFlags &= ~TOUCH_HIT; + this->linkHitTimer = 5; + break; + } + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_Boss_Mo/func_80925C18.s") +void BossMo_IntroCs(BossMo* this, GlobalContext* globalCtx) { + static Vec3f cutsceneTargets[6] = { + { -360.0f, -190.0f, 0.0f }, { 250.0f, -190.0f, 0.0f }, { 300.0f, -120.0f, -278.0f }, + { 180.0f, -80.0f, -340.0f }, { 180.0f, 0.0f, -340.0f }, { 180.0f, 60.0f, -230.0f }, + }; + u8 sp9F = 0; + f32 dx; + f32 dy; + f32 dz; + f32 tempX; + f32 tempY; + s32 pad84; + f32 sp80; + f32 sp7C; + f32 sp78; + Player* player = PLAYER; + Camera* camera = Gameplay_GetCamera(globalCtx, MAIN_CAM); + Vec3f bubblePos; + Vec3f bubblePos2; + Camera* camera2; + f32 pad50; + f32 pad4C; + f32 pad48; + + if (this->csState < MO_INTRO_REVEAL) { + this->cameraZoom = 80.0f; + } + switch (this->csState) { + case MO_INTRO_WAIT: + if (this->timers[0] == 1) { + func_8010B680(globalCtx, 0x403F, NULL); + } + if (((fabsf(player->actor.world.pos.z - 180.0f) < 40.0f) && + (fabsf(player->actor.world.pos.x - 180.0f) < 40.0f)) || + ((fabsf(player->actor.world.pos.z - -180.0f) < 40.0f) && + (fabsf(player->actor.world.pos.x - 180.0f) < 40.0f)) || + ((fabsf(player->actor.world.pos.z - 180.0f) < 40.0f) && + (fabsf(player->actor.world.pos.x - -180.0f) < 40.0f)) || + ((fabsf(player->actor.world.pos.z - -180.0f) < 40.0f) && + (fabsf(player->actor.world.pos.x - -180.0f) < 40.0f))) { + // checks if Link is on one of the four platforms + func_80064520(globalCtx, &globalCtx->csCtx); + func_8002DF54(globalCtx, &this->actor, 8); + this->csCamera = Gameplay_CreateSubCamera(globalCtx); + Gameplay_ChangeCameraStatus(globalCtx, MAIN_CAM, CAM_STAT_WAIT); + Gameplay_ChangeCameraStatus(globalCtx, this->csCamera, CAM_STAT_ACTIVE); + this->actor.speedXZ = 0.0f; + this->csState = MO_INTRO_START; + this->timers[2] = 50; + this->work[MO_TENT_VAR_TIMER] = this->work[MO_TENT_MOVE_TIMER] = 0; + this->actor.world.rot.y = 0x721A; + sMorphaTent1->work[MO_TENT_ACTION_STATE] = MO_TENT_READY; + sMorphaTent1->timers[0] = 30000; + Audio_QueueSeqCmd(0x103200FF); + func_80106CCC(globalCtx); + } else { + break; + } + case MO_INTRO_START: + player->actor.world.pos.x = 180.0f; + player->actor.world.pos.z = -130.0f; + player->actor.shape.rot.y = player->actor.world.rot.y = 0; + player->actor.speedXZ = 0.0f; + this->cameraEye.x = -424.0f; + this->cameraEye.y = -190.0f; + this->cameraEye.z = 180.0f; + this->cameraAt.x = player->actor.world.pos.x; + this->cameraAt.y = -330.0f; + this->cameraAt.z = 0.0f; + if (this->timers[2] == 0) { + this->csState = MO_INTRO_SWIM; + this->work[MO_TENT_MOVE_TIMER] = 0; + } else if (this->timers[2] < 50) { + bubblePos.x = (this->cameraEye.x + 20.0f) + 10.0f; + bubblePos.y = -250.0f; + bubblePos.z = this->cameraEye.z; + EffectSsBubble_Spawn(globalCtx, &bubblePos, 0.0f, 10.0f, 50.0f, Rand_ZeroFloat(0.05f) + 0.13f); + } + if (this->timers[2] == 40) { + func_80078914(&sAudioZeroVec, NA_SE_EN_MOFER_BUBLE_DEMO); + } + break; + case MO_INTRO_SWIM: + Math_ApproachF(&this->cameraYawShake, 0.1f, 1.0f, 0.002f); + this->targetPos = cutsceneTargets[this->targetIndex]; + if (this->targetIndex == 5) { + tempY = Math_SinS(this->work[MO_TENT_MOVE_TIMER] * 0x500) * 20.0f; + } else { + tempY = Math_SinS(this->work[MO_TENT_MOVE_TIMER] * 0x500) * 5.0f; + } + dx = this->targetPos.x - this->cameraEye.x; + dy = this->targetPos.y - this->cameraEye.y + tempY; + dz = this->targetPos.z - this->cameraEye.z; + tempY = Math_FAtan2F(dx, dz); + tempX = Math_FAtan2F(dy, sqrtf(SQ(dx) + SQ(dz))); + Math_ApproachS(&this->actor.world.rot.y, tempY * (0x8000 / M_PI), 5, this->cameraYawRate); + Math_ApproachS(&this->actor.world.rot.x, tempX * (0x8000 / M_PI), 5, this->cameraYawRate); + if (this->work[MO_TENT_MOVE_TIMER] == 150) { + this->cameraAtVel.x = fabsf(this->cameraAt.x - player->actor.world.pos.x); + this->cameraAtVel.y = fabsf(this->cameraAt.y - player->actor.world.pos.y); + this->cameraAtVel.z = fabsf(this->cameraAt.z - player->actor.world.pos.z); + } + if (this->work[MO_TENT_MOVE_TIMER] >= 150) { + Math_ApproachF(&this->cameraAt.x, player->actor.world.pos.x, 0.1f, + this->cameraAtVel.x * this->cameraSpeedMod); + Math_ApproachF(&this->cameraAt.y, player->actor.world.pos.y + 50.0f, 0.1f, + this->cameraAtVel.y * this->cameraSpeedMod); + Math_ApproachF(&this->cameraAt.z, player->actor.world.pos.z, 0.1f, + this->cameraAtVel.z * this->cameraSpeedMod); + Math_ApproachF(&this->cameraSpeedMod, 0.02f, 1.0f, 0.001f); + } + if (this->work[MO_TENT_MOVE_TIMER] == 190) { + func_80078914(&sAudioZeroVec, NA_SE_EN_MOFER_BUBLE_DEMO); + } + if ((this->work[MO_TENT_MOVE_TIMER] > 150) && (this->work[MO_TENT_MOVE_TIMER] < 180)) { + bubblePos2.x = (this->cameraEye.x + 20.0f) + 10.0f; + bubblePos2.y = -250.0f; + bubblePos2.z = this->cameraEye.z; + EffectSsBubble_Spawn(globalCtx, &bubblePos2, 0.0f, 10.0f, 50.0f, Rand_ZeroFloat(0.05f) + 0.13f); + } + sp7C = (f32)0x1000; + sp78 = 0.1f; + if ((this->work[MO_TENT_MOVE_TIMER] > 100) && (this->work[MO_TENT_MOVE_TIMER] < 220)) { + sp80 = 0.0f; + } else if (this->work[MO_TENT_MOVE_TIMER] > 350) { + sp80 = 2.0f; + sp78 = 0.4f; + } else if (this->work[MO_TENT_MOVE_TIMER] > 220) { + sp80 = 7.0f; + sp78 = 0.3f; + sp7C = (f32)0x2000; + } else { + sp80 = 4.0f; + } + + if (this->work[MO_TENT_MOVE_TIMER] > 250) { + Math_ApproachF(&this->fwork[MO_CORE_INTRO_WATER_ALPHA], 100.0f, 1.0f, 1.0f); + } + if (this->targetIndex < 5) { + if (sqrtf(SQ(dx) + SQ(dz) + SQ(dy)) < 40.0f) { + this->targetIndex++; + this->cameraYawRate = 0.0f; + } + } else { + sp80 = 1.5f; + sp7C = (f32)0x600; + } + Math_ApproachF(&this->actor.speedXZ, sp80, 1.0f, sp78); + Math_ApproachF(&this->cameraYawRate, sp7C, 1.0f, 128.0f); + if (this->work[MO_TENT_MOVE_TIMER] == 525) { + func_8002DF54(globalCtx, &this->actor, 2); + } + if (this->work[MO_TENT_MOVE_TIMER] > 540) { + this->csState = MO_INTRO_REVEAL; + func_8002DF54(globalCtx, &this->actor, 1); + sMorphaTent1->drawActor = true; + player->actor.world.pos.x = 180.0f; + player->actor.world.pos.z = -210.0f; + player->actor.world.rot.y = -0x8000; + player->actor.shape.rot.y = player->actor.world.rot.y; + this->cameraYawShake = 0.0f; + sMorphaTent1->baseAlpha = 150.0; + this->actor.speedXZ = 0.0f; + this->timers[2] = 200; + this->cameraZoom = 60.0f; + this->actor.world.pos = sMorphaTent1->actor.world.pos; + this->work[MO_TENT_ACTION_STATE] = MO_CORE_INTRO_REVEAL; + this->actor.flags &= ~1; + sMorphaTent1->actor.flags |= 1; + } else { + sMorphaTent1->xSwing = 0xCEC; + sMorphaTent1->fwork[MO_TENT_SWING_RATE_X] = 0.0f; + sMorphaTent1->fwork[MO_TENT_SWING_LAG_X] = 1000.0f; + sMorphaTent1->fwork[MO_TENT_SWING_SIZE_X] = 2500.0f; + break; + } + case MO_INTRO_REVEAL: + if (this->timers[2] >= 160) { + this->cameraEye.x = 150.0f; + this->cameraEye.y = 60.0f; + this->cameraEye.z = -230.0f; + this->cameraAt.x = 170.0f; + this->cameraAt.y = 40.0; + this->cameraAt.z = -280.0f; + sMorphaTent1->xSwing = 0xCEC; + sMorphaTent1->fwork[MO_TENT_SWING_RATE_X] = 0.0f; + sMorphaTent1->fwork[MO_TENT_SWING_LAG_X] = 1000.0f; + sMorphaTent1->fwork[MO_TENT_SWING_SIZE_X] = 2500.0f; + if (this->timers[2] == 160) { + this->cameraNextAt.y = 65.0f; + this->cameraNextAt.z = -280.0f; + this->cameraEyeVel.x = fabsf(this->cameraEye.x - 150.0f) * 0.1f; + this->cameraEyeVel.y = fabsf(this->cameraEye.y - 60.0f) * 0.1f; + this->cameraEyeVel.z = fabsf(this->cameraEye.z - -260.0f) * 0.1f; + this->cameraNextEye.x = 150.0f; + this->cameraNextEye.y = 60.0f; + this->cameraNextEye.z = -260.0f; + this->cameraNextAt.x = 155.0f; + this->cameraAtMaxVel.x = this->cameraAtMaxVel.y = this->cameraAtMaxVel.z = 0.1f; + this->cameraAtVel.x = fabsf(this->cameraAt.x - this->cameraNextAt.x) * 0.1f; + this->cameraAtVel.y = fabsf(this->cameraAt.y - this->cameraNextAt.y) * 0.1f; + this->cameraAtVel.z = fabsf(this->cameraAt.z - this->cameraNextAt.z) * 0.1f; + this->cameraEyeMaxVel.x = this->cameraEyeMaxVel.y = this->cameraEyeMaxVel.z = 0.1f; + this->cameraSpeedMod = 0.0f; + this->cameraAccel = 0.01f; + this->tentMaxAngle = 0.001f; + this->tentSpeed = 0.0f; + sp9F = 1; + } + } else { + sp9F = 1; + } + if (this->timers[2] == 50) { + this->cameraNextAt.x = 160.0f; + this->cameraNextAt.y = 58.0f; + this->cameraNextAt.z = -247.0f; + this->cameraEyeVel.x = fabsf(this->cameraEye.x - 111.0f) * 0.1f; + this->cameraEyeVel.y = fabsf(this->cameraEye.y - 133.0f) * 0.1f; + this->cameraEyeVel.z = fabsf(this->cameraEye.z - -191.0f) * 0.1f; + if (1) {} + this->csState = MO_INTRO_FINISH; + this->timers[2] = 110; + this->cameraNextEye.x = 111.0f; + this->cameraNextEye.y = 133.0f; + this->cameraNextEye.z = -191.0f; + this->cameraAtVel.x = fabsf(this->cameraAt.x - this->cameraNextAt.x) * 0.1f; + this->cameraAtVel.y = fabsf(this->cameraAt.y - this->cameraNextAt.y) * 0.1f; + this->cameraAtVel.z = fabsf(this->cameraAt.z - this->cameraNextAt.z) * 0.1f; + this->cameraEyeMaxVel.y = 0.03f; + this->cameraAtMaxVel.y = 0.03f; + this->cameraSpeedMod = 0.0f; + this->cameraAccel = 0.01f; + } + if (this->timers[2] == 150) { + Audio_QueueSeqCmd(0x1B); + } + if (this->timers[2] == 130) { + TitleCard_InitBossName(globalCtx, &globalCtx->actorCtx.titleCtx, + SEGMENTED_TO_VIRTUAL(gMorphaTitleCardTex), 0xA0, 0xB4, 0x80, 0x28); + gSaveContext.eventChkInf[7] |= 0x10; + } + break; + case MO_INTRO_FINISH: + sp9F = 1; + this->cameraNextEye.x = 111.0f; + this->cameraNextEye.y = 133.0f; + this->cameraNextEye.z = -191.0f; + this->cameraNextAt.x = 160.0f; + this->cameraNextAt.y = 58.0f; + this->cameraNextAt.z = -247.0f; + if (this->timers[2] == 100) { + sMorphaTent1->work[MO_TENT_ACTION_STATE] = MO_TENT_RETREAT; + sMorphaTent1->timers[0] = 50; + } + if (this->timers[2] == 20) { + camera2 = Gameplay_GetCamera(globalCtx, MAIN_CAM); + camera2->eye = this->cameraEye; + camera2->eyeNext = this->cameraEye; + camera2->at = this->cameraAt; + func_800C08AC(globalCtx, this->csCamera, 0); + this->csState = this->csCamera = MO_BATTLE; + func_80064534(globalCtx, &globalCtx->csCtx); + func_8002DF54(globalCtx, &this->actor, 7); + } + break; + } + if (sMorphaTent1->work[MO_TENT_ACTION_STATE] == MO_TENT_READY) { + sMorphaTent1->actor.world.pos.x = 180.0f; + sMorphaTent1->actor.world.pos.z = -360.0f; + sMorphaTent1->actor.prevPos = sMorphaTent1->actor.world.pos; + sMorphaTent1->actor.speedXZ = 0.0f; + sMorphaTent1->actor.shape.rot.y = sMorphaTent1->actor.yawTowardsPlayer; + } + if (this->csCamera != 0) { + if (sp9F) { + Math_ApproachF(&this->cameraEye.x, this->cameraNextEye.x, this->cameraEyeMaxVel.x, + this->cameraEyeVel.x * this->cameraSpeedMod); + Math_ApproachF(&this->cameraEye.y, this->cameraNextEye.y, this->cameraEyeMaxVel.y, + this->cameraEyeVel.y * this->cameraSpeedMod); + Math_ApproachF(&this->cameraEye.z, this->cameraNextEye.z, this->cameraEyeMaxVel.z, + this->cameraEyeVel.z * this->cameraSpeedMod); + Math_ApproachF(&this->cameraAt.x, this->cameraNextAt.x, this->cameraAtMaxVel.x, + this->cameraAtVel.x * this->cameraSpeedMod); + Math_ApproachF(&this->cameraAt.y, this->cameraNextAt.y, this->cameraAtMaxVel.y, + this->cameraAtVel.y * this->cameraSpeedMod); + Math_ApproachF(&this->cameraAt.z, this->cameraNextAt.z, this->cameraAtMaxVel.z, + this->cameraAtVel.z * this->cameraSpeedMod); + Math_ApproachF(&this->cameraSpeedMod, 1.0f, 1.0f, this->cameraAccel); + } else if (this->csState < MO_INTRO_REVEAL) { + func_8002D908(&this->actor); + this->cameraEye.x += this->actor.velocity.x; + this->cameraEye.y += this->actor.velocity.y; + this->cameraEye.z += this->actor.velocity.z; + } + this->cameraUp.x = this->cameraUp.z = + sinf(this->work[MO_TENT_VAR_TIMER] * 0.03f) * this->cameraYawShake * (-2.0f); + this->cameraUp.y = 1.0f; + Gameplay_CameraSetAtEyeUp(globalCtx, this->csCamera, &this->cameraAt, &this->cameraEye, &this->cameraUp); + camera->eye = this->cameraEye; + camera->eyeNext = this->cameraEye; + camera->at = this->cameraAt; + Gameplay_CameraSetFov(globalCtx, this->csCamera, this->cameraZoom); + } + + if ((this->csState > MO_INTRO_START) && (this->work[MO_TENT_MOVE_TIMER] > 540)) { + func_80078914(&sMorphaTent1->tentTipPos, NA_SE_EN_MOFER_APPEAR - SFX_FLAG); + } else if (this->csState >= MO_INTRO_START) { + func_80078914(&sAudioZeroVec, NA_SE_EN_MOFER_MOVE_DEMO - SFX_FLAG); + } +} + +void BossMo_DeathCs(BossMo* this, GlobalContext* globalCtx) { + s16 i; + s16 one; + f32 dx; + f32 dz; + f32 sp80; + f32 sp7C; + Vec3f sp70; + Vec3f sp64; + Camera* camera = Gameplay_GetCamera(globalCtx, MAIN_CAM); + Vec3f velocity; + Vec3f pos; + + switch (this->csState) { + case MO_DEATH_START: + func_80064520(globalCtx, &globalCtx->csCtx); + func_8002DF54(globalCtx, &this->actor, 8); + this->csCamera = Gameplay_CreateSubCamera(globalCtx); + Gameplay_ChangeCameraStatus(globalCtx, MAIN_CAM, CAM_STAT_WAIT); + Gameplay_ChangeCameraStatus(globalCtx, this->csCamera, CAM_STAT_ACTIVE); + this->csState = MO_DEATH_MO_CORE_BURST; + this->cameraEye = camera->eye; + this->timers[0] = 90; + dx = this->actor.world.pos.x - this->cameraEye.x; + dz = this->actor.world.pos.z - this->cameraEye.z; + this->cameraYaw = Math_FAtan2F(dx, dz); + this->cameraDist = sqrtf(SQ(dx) + SQ(dz)); + this->cameraYawRate = 0.0f; + case MO_DEATH_MO_CORE_BURST: + this->baseAlpha = 0.0f; + if (this->timers[0] & 4) { + sp80 = 0.005f; + sp7C = 0.015f; + } else { + sp80 = 0.015f; + sp7C = 0.005f; + } + Math_ApproachF(&this->actor.scale.x, sp80, 0.5f, 0.002f); + this->actor.scale.z = this->actor.scale.x; + Math_ApproachF(&this->actor.scale.y, sp7C, 0.5f, 0.002f); + this->cameraYaw += this->cameraYawRate; + if (this->timers[0] >= 30) { + Math_ApproachF(&this->cameraYawRate, 0.05f, 1.0f, 0.002f); + } else { + Math_ApproachF(&this->cameraYawRate, 0.0f, 1.0f, 0.002f); + } + Math_ApproachF(&this->actor.world.pos.y, 150.0f, 0.05f, 5.0f); + Math_ApproachF(&this->cameraEye.y, 100.0f, 0.05f, 2.0f); + this->cameraAt = this->cameraNextAt = this->actor.world.pos; + if (this->timers[0] > 20) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_MOFER_DEAD - SFX_FLAG); + } + if (this->timers[0] == 20) { + for (i = 0; i < 300; i++) { + velocity.x = Rand_CenteredFloat(10.0f); + velocity.y = Rand_CenteredFloat(10.0f); + velocity.z = Rand_CenteredFloat(10.0f); + pos = this->actor.world.pos; + pos.x += 2.0f * velocity.x; + pos.y += 2.0f * velocity.y; + pos.z += 2.0f * velocity.z; + BossMo_SpawnDroplet(MO_FX_DROPLET, (BossMoEffect*)globalCtx->specialEffects, &pos, &velocity, + Rand_ZeroFloat(0.08f) + 0.13f); + } + this->drawActor = false; + this->actor.flags &= ~1; + Audio_PlayActorSound2(&this->actor, NA_SE_EN_MOFER_CORE_JUMP); + Audio_PlaySoundAtPosition(globalCtx, &this->actor.world.pos, 70, NA_SE_EN_MOFER_LASTVOICE); + } + if (this->timers[0] == 0) { + this->csState = MO_DEATH_DRAIN_WATER_1; + this->cameraDist = 490.0f; + this->actor.world.pos.y = -1000.0f; + this->fwork[MO_TENT_SWING_SIZE_X] = 15.0f; + this->cameraYaw = 0.0f; + this->cameraEye.x = 490.0f; + this->cameraEye.y = 50.0f; + this->cameraEye.z = 0.0f; + this->cameraAt.x = 0; + this->cameraAt.y = -100.0f; + this->cameraAt.z = 0.0f; + this->work[MO_TENT_VAR_TIMER] = this->work[MO_TENT_MOVE_TIMER] = 0; + this->cameraAtMaxVel.y = 0.05f; + this->cameraAtVel.y = 4.0f; + this->cameraSpeedMod = 0.0f; + this->cameraAccel = 0.02f; + this->cameraNextAt.y = 320.0f; + if (1) {} + this->timers[0] = 100; + sMorphaTent1->drawActor = true; + sMorphaTent1->work[MO_TENT_ACTION_STATE] = MO_TENT_DEATH_3; + sMorphaTent1->actor.shape.rot.x = 0; + sMorphaTent1->actor.world.pos.x = 0.0f; + sMorphaTent1->actor.world.pos.y = -50.0f; + sMorphaTent1->actor.world.pos.z = 0.0f; + sMorphaTent1->fwork[MO_TENT_MAX_STRETCH] = 1.0f; + sMorphaTent1->tentPulse = 0.2f; + sMorphaCore->waterLevel = -50.0f; + sMorphaTent1->flattenRate = 0.0f; + sMorphaTent1->noBubbles = 0; + for (i = 0; i < 41; i++) { + sMorphaTent1->tentStretch[i].y = 5.0f; + } + sMorphaTent1->fwork[MO_TENT_SWING_RATE_X] = -400.0f; + sMorphaTent1->fwork[MO_TENT_SWING_LAG_X] = -3200.0f; + sMorphaTent1->fwork[MO_TENT_SWING_SIZE_X] = .0f; + sMorphaTent1->fwork[MO_TENT_SWING_RATE_Z] = 3000.0f; + sMorphaTent1->fwork[MO_TENT_SWING_LAG_Z] = 2500.0f; + sMorphaTent1->fwork[MO_TENT_SWING_SIZE_Z] = 4000.0f; + sMorphaTent1->tentMaxAngle = 1.0f; + sMorphaTent1->tentSpeed = 20480.0f; + sMorphaTent1->baseAlpha = 150.0f; + sMorphaTent1->cutIndex = sMorphaTent1->meltIndex = 0; + sMorphaTent1->cutScale = 1.0f; + Actor_SetScale(&sMorphaTent1->actor, 0.01f); + } + break; + case MO_DEATH_DRAIN_WATER_1: + if (this->timers[0] == 0) { + this->csState = MO_DEATH_DRAIN_WATER_2; + this->cameraAt.y = -200.0f; + this->cameraNextAt.y = 320.0f; + this->cameraAtMaxVel.y = 0.05f; + this->cameraAtVel.y = 4.0f; + this->cameraSpeedMod = 0.0f; + this->cameraAccel = 0.0f; + sMorphaTent1->work[MO_TENT_ACTION_STATE] = MO_TENT_DEATH_1; + this->timers[0] = 125; + sMorphaTent1->fwork[MO_TENT_MAX_STRETCH] = 3.7000003f; + this->cameraYaw = 0.5f; + this->cameraDist = 200.0f; + return; + } + break; + case MO_DEATH_DRAIN_WATER_2: + if (this->timers[0] == 0) { + this->cameraAccel = 0.02f; + sMorphaTent1->work[MO_TENT_ACTION_STATE] = MO_TENT_DEATH_2; + this->csState = MO_DEATH_CEILING; + sMorphaTent1->timers[0] = 120; + this->timers[0] = 150; + } + case MO_DEATH_CEILING: + Math_ApproachF(&this->cameraYaw, 0.0f, 0.05f, 0.0029999996f); + Math_ApproachF(&this->cameraDist, 490.0f, 0.1f, 1.0f); + if (this->timers[0] == 0) { + this->csState = MO_DEATH_DROPLET; + this->timers[0] = 140; + this->cameraYawRate = 0.0f; + this->cameraSpeed = 0.0f; + } + break; + case MO_DEATH_DROPLET: + if (this->timers[0] == 30) { + sMorphaTent1->work[MO_TENT_ACTION_STATE] = MO_TENT_DEATH_5; + sMorphaTent1->timers[0] = 30; + sMorphaTent1->tentMaxAngle = 0.0f; + sMorphaTent1->tentSpeed = sMorphaTent1->tentMaxAngle; + } + if (this->timers[0] == 0) { + if (-100.0f < this->cameraEye.y) { + Math_ApproachF(&this->cameraEye.y, sMorphaTent1->actor.world.pos.y - 100.0f, 0.1f, 2000.0f); + } else { + Math_ApproachF(&this->cameraEye.y, -200.0f, 0.1f, 2000.0f); + } + + Math_ApproachF(&this->cameraAt.y, (sMorphaTent1->actor.world.pos.y - 50.0f) + 30.0f, 0.5f, 2000.0f); + this->cameraNextAt.y = this->cameraAt.y; + } else { + Math_ApproachF(&this->cameraEye.y, 300.0f, 0.05f, this->cameraSpeed); + } + Math_ApproachF(&this->cameraYaw, -M_PI / 2.0f, 0.05f, this->cameraYawRate); + Math_ApproachF(&this->cameraSpeed, 3.0f, 1.0f, 0.05f); + Math_ApproachF(&this->cameraYawRate, 0.012999999f, 1.0f, 0.0005f); + if (sMorphaTent1->work[MO_TENT_ACTION_STATE] == MO_TENT_DEATH_6) { + Math_ApproachF(&this->cameraDist, 200.0f, 0.02f, this->cameraSpeed); + if (sMorphaTent1->timers[0] == 0) { + this->csState = MO_DEATH_FINISH; + camera->eye = this->cameraEye; + camera->eyeNext = this->cameraEye; + camera->at = this->cameraAt; + func_800C08AC(globalCtx, this->csCamera, 0); + this->csCamera = 0; + func_80064534(globalCtx, &globalCtx->csCtx); + func_8002DF54(globalCtx, &this->actor, 7); + sMorphaTent1->actor.world.pos.y = -1000.0f; + } + } else { + Math_ApproachF(&this->cameraDist, 150.0f, 0.05f, this->cameraSpeed); + } + break; + case MO_DEATH_FINISH: + break; + } + if ((this->csState > MO_DEATH_START) && (this->csState < MO_DEATH_FINISH)) { + if (this->work[MO_TENT_MOVE_TIMER] < 500) { + func_80078914(&sAudioZeroVec, NA_SE_EN_MOFER_APPEAR - SFX_FLAG); + } + if ((this->work[MO_TENT_MOVE_TIMER] < 490) && (this->work[MO_TENT_MOVE_TIMER] > 230)) { + func_80078914(&sAudioZeroVec, NA_SE_EV_DROP_FALL - SFX_FLAG); + } + if (this->work[MO_TENT_MOVE_TIMER] < 220) { + func_80078914(&sAudioZeroVec, NA_SE_EV_SCOOPUP_WATER - SFX_FLAG); + } + } + if (sMorphaCore->waterLevel < -200.0f) { + globalCtx->unk_11D30[0]++; + if (globalCtx->unk_11D30[0] >= 0xFF) { + globalCtx->unk_11D30[0] = 0xFF; + } + } + if (sMorphaCore->waterLevel < -250.0f) { + Math_ApproachF(&sMorphaTent1->waterTexAlpha, 0.0f, 1.0f, 3.0f); + } + Math_ApproachF(&this->fwork[MO_TENT_SWING_SIZE_X], 0.0f, 0.1f, 0.05f); + + sp70.x = this->cameraDist; + sp70.y = 0.0f; + sp70.z = 0.0f; + Matrix_RotateY(this->cameraYaw, MTXMODE_NEW); + Matrix_MultVec3f(&sp70, &sp64); + this->cameraEye.x = sp64.x + this->cameraAt.x; + this->cameraEye.z = sp64.z + this->cameraAt.z; + one = 1; // Super fake, but it works + if (this->csCamera != 0) { + if (one) { + Math_ApproachF(&this->cameraAt.y, this->cameraNextAt.y, this->cameraAtMaxVel.y, + this->cameraAtVel.y * this->cameraSpeedMod); + Math_ApproachF(&this->cameraSpeedMod, 1.0f, 1.0f, this->cameraAccel); + } + Gameplay_CameraSetAtEye(globalCtx, this->csCamera, &this->cameraAt, &this->cameraEye); + } +} + +void BossMo_CoreCollisionCheck(BossMo* this, GlobalContext* globalCtx) { + s16 i; + Player* player = PLAYER; + + osSyncPrintf(VT_FGCOL(YELLOW)); + osSyncPrintf("Core_Damage_check START\n"); + if (this->coreCollider.base.atFlags & AT_HIT) { + this->coreCollider.base.atFlags &= ~AT_HIT; + if (this->work[MO_TENT_ACTION_STATE] == MO_CORE_UNDERWATER) { + this->work[MO_CORE_WAIT_IN_WATER] = true; + this->timers[0] = 150; + } + } + if (this->coreCollider.base.acFlags & AC_HIT) { + ColliderInfo* hurtbox = this->coreCollider.info.acHitInfo; + // hit!! + osSyncPrintf("Core_Damage_check 当り!!\n"); + this->coreCollider.base.acFlags &= ~AC_HIT; + if ((hurtbox->toucher.dmgFlags & 0x00020000) && (this->work[MO_TENT_ACTION_STATE] == MO_CORE_ATTACK)) { + this->work[MO_TENT_ACTION_STATE] = MO_CORE_RETREAT; + } + // hit 2 !! + osSyncPrintf("Core_Damage_check 当り 2 !!\n"); + if ((this->work[MO_TENT_ACTION_STATE] != MO_CORE_UNDERWATER) && (this->work[MO_TENT_INVINC_TIMER] == 0)) { + u8 damage = CollisionCheck_GetSwordDamage(hurtbox->toucher.dmgFlags); + + if ((damage != 0) && (this->work[MO_TENT_ACTION_STATE] < MO_CORE_ATTACK)) { + // sword hit !! + osSyncPrintf("Core_Damage_check 剣 当り!!\n"); + this->work[MO_TENT_ACTION_STATE] = MO_CORE_STUNNED; + this->timers[0] = 25; + + this->actor.speedXZ = 15.0f; + + this->actor.world.rot.y = this->actor.yawTowardsPlayer + 0x8000; + this->work[MO_CORE_DMG_FLASH_TIMER] = 15; + Audio_PlayActorSound2(&this->actor, NA_SE_EN_MOFER_CORE_DAMAGE); + this->actor.colChkInfo.health -= damage; + this->hitCount++; + if ((s8)this->actor.colChkInfo.health <= 0) { + if (((sMorphaTent1->csCamera == 0) && (sMorphaTent2 == NULL)) || + ((sMorphaTent1->csCamera == 0) && (sMorphaTent2 != NULL) && (sMorphaTent2->csCamera == 0))) { + Enemy_StartFinishingBlow(globalCtx, &this->actor); + Audio_QueueSeqCmd(0x100100FF); + this->csState = MO_DEATH_START; + sMorphaTent1->drawActor = false; + sMorphaTent1->work[MO_TENT_ACTION_STATE] = MO_TENT_DEATH_START; + sMorphaTent1->baseAlpha = 0.0f; + if (sMorphaTent2 != NULL) { + sMorphaTent2->tent2KillTimer = 1; + } + if (player->actor.parent != NULL) { + player->unk_850 = 0x65; + player->actor.parent = NULL; + player->csMode = 0; + } + } else { + this->actor.colChkInfo.health = 1; + } + } + this->work[MO_TENT_INVINC_TIMER] = 10; + } else if (!(hurtbox->toucher.dmgFlags & 0x00100000) && (hurtbox->toucher.dmgFlags & 0x80)) { + if (this->work[MO_TENT_ACTION_STATE] >= MO_CORE_ATTACK) { + func_80078914(&sMorphaTent1->tentTipPos, NA_SE_EN_MOFER_CUT); + sMorphaTent1->cutIndex = this->work[MO_CORE_POS_IN_TENT]; + sMorphaTent1->meltIndex = sMorphaTent1->cutIndex + 1; + sMorphaTent1->cutScale = 1.0f; + sMorphaTent1->work[MO_TENT_ACTION_STATE] = MO_TENT_CUT; + sMorphaTent1->timers[0] = 40; + sMorphaTent1->actor.flags &= ~1; + if (player->actor.parent == &sMorphaTent1->actor) { + player->unk_850 = 0x65; + player->actor.parent = NULL; + player->csMode = 0; + } + } + this->work[MO_TENT_ACTION_STATE] = MO_CORE_STUNNED; + this->timers[0] = 30; + this->work[MO_TENT_INVINC_TIMER] = 10; + this->actor.speedXZ = 0.0f; + } + for (i = 0; i < 10; i++) { + Vec3f pos; + Vec3f velocity; + + velocity.x = Rand_CenteredFloat(4.0f); + velocity.y = Rand_ZeroFloat(2.0f) + 3.0f; + velocity.z = Rand_CenteredFloat(4.0f); + pos = this->actor.world.pos; + pos.x += (velocity.x * 3.0f); + pos.z += (velocity.z * 3.0f); + BossMo_SpawnDroplet(MO_FX_DROPLET, (BossMoEffect*)globalCtx->specialEffects, &pos, &velocity, + Rand_ZeroFloat(0.08f) + 0.13f); + } + } + } + // end !! + osSyncPrintf("Core_Damage_check 終わり !!\n"); + osSyncPrintf(VT_RST); +} + +void BossMo_Core(BossMo* this, GlobalContext* globalCtx) { + static f32 coreBulge[11] = { + 0.1f, 0.15f, 0.2f, 0.3f, 0.4f, 0.43f, 0.4f, 0.3f, 0.2f, 0.15f, 0.1f, + }; + u8 nearLand; + s16 i; // not on stack + Player* player = PLAYER; // not on stack + f32 spDC; + f32 spD8; + f32 spD4; + f32 spD0; + f32 spCC; + s32 padC8; + s32 temp; // not on stack + f32 xScaleTarget; // not on stack + f32 yScaleTarget; + Vec3f effectPos; + Vec3f effectVelocity; + Vec3f effectAccel; + s32 pad94; + s32 pad90; + s16 j; + s16 index; // not on stack + f32 sp88; + s32 pad84; + f32 sp80; + f32 sp7C; + Vec3f sp70; + Vec3f sp64; + f32 sp60; + f32 sp5C; + f32 sp58; + + this->waterTex1x += -1.0f; + this->waterTex1y += -1.0f; + this->waterTex2x = this->waterTex2x; + this->waterTex2y++; + + Math_ApproachF(&this->baseAlpha, 255.0f, 1.0f, 10.0f); + if ((this->csState != MO_BATTLE) && (this->csState < MO_DEATH_START)) { + BossMo_IntroCs(this, globalCtx); + if (this->work[MO_TENT_ACTION_STATE] == MO_CORE_INTRO_WAIT) { + this->actor.flags &= ~1; + return; + } + } else if (this->csState >= MO_DEATH_START) { + BossMo_DeathCs(this, globalCtx); + return; + } + if ((this->work[MO_TENT_ACTION_STATE] < MO_CORE_ATTACK) && (this->work[MO_TENT_ACTION_STATE] >= MO_CORE_MOVE) && + (this->actor.world.pos.y > MO_WATER_LEVEL(globalCtx))) { + if (this->actor.velocity.y > 0.0f) { + xScaleTarget = 0.005f; + yScaleTarget = 0.015f; + } else { + xScaleTarget = 0.015f; + yScaleTarget = 0.005f; + } + } else { + xScaleTarget = yScaleTarget = 0.008f; + } + Math_ApproachF(&this->actor.scale.x, xScaleTarget, 0.2f, 0.001f); + this->actor.scale.z = this->actor.scale.x; + Math_ApproachF(&this->actor.scale.y, yScaleTarget, 0.2f, 0.001f); + this->work[MO_CORE_DRAW_SHADOW] = BossMo_NearLand(&this->actor.world.pos, 15.0f); + nearLand = BossMo_NearLand(&this->actor.world.pos, 0.0f); + if ((player->actor.world.pos.y < (MO_WATER_LEVEL(globalCtx) - 50.0f)) && + ((this->work[MO_TENT_ACTION_STATE] == MO_CORE_MOVE) || + (this->work[MO_TENT_ACTION_STATE] == MO_CORE_MAKE_TENT))) { + this->work[MO_TENT_ACTION_STATE] = MO_CORE_UNDERWATER; + this->actor.speedXZ = 0.0f; + this->work[MO_CORE_WAIT_IN_WATER] = 0; + } + switch (this->work[MO_TENT_ACTION_STATE]) { + case MO_CORE_MOVE: + this->actor.flags |= 1; + if ((this->timers[0] == 0) && + ((sMorphaTent1->work[MO_TENT_ACTION_STATE] == MO_TENT_WAIT) || + (sMorphaTent1->work[MO_TENT_ACTION_STATE] == MO_TENT_READY)) && + (this->actor.world.pos.y < MO_WATER_LEVEL(globalCtx))) { + this->actor.speedXZ = 0.0f; + this->work[MO_TENT_ACTION_STATE] = MO_CORE_MAKE_TENT; + if (sMorphaTent1->work[MO_TENT_ACTION_STATE] == MO_TENT_WAIT) { + sMorphaTent1->work[MO_TENT_ACTION_STATE] = MO_TENT_SPAWN; + sMorphaTent1->timers[0] = 70; + sMorphaTent1->actor.shape.rot.y = sMorphaTent1->actor.yawTowardsPlayer; + } + } + break; + case MO_CORE_MAKE_TENT: + if ((sMorphaTent1->work[MO_TENT_ACTION_STATE] == MO_TENT_DESPAWN) || + (sMorphaTent1->work[MO_TENT_ACTION_STATE] == MO_TENT_WAIT)) { + this->work[MO_TENT_ACTION_STATE] = MO_CORE_MOVE; + this->timers[0] = 70; + } + if (sMorphaTent1->work[MO_TENT_ACTION_STATE] == MO_TENT_CUT) { + this->work[MO_TENT_ACTION_STATE] = MO_CORE_ATTACK; + this->work[MO_CORE_POS_IN_TENT] = 0; + this->timers[0] = 0; + } + if (sMorphaTent1->work[MO_TENT_ACTION_STATE] == MO_TENT_ATTACK) { + this->work[MO_TENT_ACTION_STATE] = MO_CORE_ATTACK; + this->work[MO_CORE_POS_IN_TENT] = 0; + this->timers[0] = 0; + this->actor.speedXZ = 0.0f; + } + break; + case MO_CORE_UNDERWATER: + if (player->actor.world.pos.y >= MO_WATER_LEVEL(globalCtx)) { + this->work[MO_TENT_ACTION_STATE] = MO_CORE_MOVE; + this->actor.speedXZ = 0.0f; + } + break; + case MO_CORE_STUNNED: + this->actor.flags |= 1; + if (this->timers[0] == 0) { + this->work[MO_TENT_ACTION_STATE] = MO_CORE_MOVE; + this->timers[0] = 30; + } + if (this->actor.world.pos.y < MO_WATER_LEVEL(globalCtx)) { + this->work[MO_TENT_ACTION_STATE] = MO_CORE_MAKE_TENT; + this->timers[0] = 50; + this->actor.speedXZ = 0.0f; + } + break; + case MO_CORE_UNUSED: + break; + } + if (this->timers[0] == 0) { + switch (this->work[MO_TENT_ACTION_STATE]) { + case MO_CORE_ATTACK: + this->actor.flags |= 1; + this->work[MO_CORE_POS_IN_TENT]++; + if (sMorphaTent1->work[MO_TENT_ACTION_STATE] == MO_TENT_ATTACK) { + temp = (s16)(Math_SinS(this->work[MO_TENT_MOVE_TIMER] * 0x300) * 10.0f) + 15; + if (this->work[MO_CORE_POS_IN_TENT] >= temp) { + this->work[MO_CORE_POS_IN_TENT] = temp; + } + } + if ((sMorphaTent1->work[MO_TENT_ACTION_STATE] != MO_TENT_ATTACK) && + (sMorphaTent1->work[MO_TENT_ACTION_STATE] != MO_TENT_CUT)) { + this->work[MO_TENT_ACTION_STATE] = MO_CORE_RETREAT; + this->timers[0] = 0; + } + break; + case MO_CORE_RETREAT: + this->work[MO_CORE_POS_IN_TENT]--; + if (this->work[MO_CORE_POS_IN_TENT] <= 0) { + this->work[MO_TENT_ACTION_STATE] = MO_CORE_MAKE_TENT; + this->timers[0] = 100; + this->tentSpeed = 0.0f; + this->actor.speedXZ = 0.0f; + } + this->timers[0] = 0; + break; + case MO_CORE_INTRO_REVEAL: + this->actor.flags &= ~1; + this->work[MO_CORE_POS_IN_TENT]++; + temp = (s16)(Math_SinS(this->work[MO_TENT_MOVE_TIMER] * 0x500) * 10.0f) + 15; + if (this->work[MO_CORE_POS_IN_TENT] >= temp) { + this->work[MO_CORE_POS_IN_TENT] = temp; + } + if (sMorphaTent1->work[MO_TENT_ACTION_STATE] != MO_TENT_READY) { + this->work[MO_TENT_ACTION_STATE] = MO_CORE_RETREAT; + this->timers[0] = 0; + } + break; + } + } + if (this->work[MO_TENT_ACTION_STATE] >= MO_CORE_ATTACK) { + if (this->work[MO_CORE_POS_IN_TENT] < 0) { + this->work[MO_CORE_POS_IN_TENT] = 0; + } else if (this->work[MO_CORE_POS_IN_TENT] >= 41) { + this->work[MO_CORE_POS_IN_TENT] = 40; + } + index = (300 - (this->work[MO_CORE_POS_IN_TENT] * 2) + sMorphaTent1->widthIndex) % 300; + sp88 = sMorphaTent1->tentWidth[index] * sTentWidth[this->work[MO_CORE_POS_IN_TENT]]; + for (j = -5; j < 6; j++) { + index = (this->work[MO_CORE_POS_IN_TENT] + j) - 2; + if ((0 <= index) && (index < 41)) { + Math_ApproachF(&sMorphaTent1->tentScale[index].x, ((coreBulge[j + 5] * 300.0f) / 100.0f) + sp88, 0.75f, + 5.0f); + } + } + this->targetPos.x = sMorphaTent1->tentPos[this->work[MO_CORE_POS_IN_TENT]].x; + this->targetPos.y = sMorphaTent1->tentPos[this->work[MO_CORE_POS_IN_TENT]].y; + this->targetPos.z = sMorphaTent1->tentPos[this->work[MO_CORE_POS_IN_TENT]].z; + if (this->work[MO_CORE_POS_IN_TENT] <= 1) { + this->targetPos.y -= 20.0f; + } + Math_ApproachF(&this->actor.world.pos.x, this->targetPos.x, 0.5f, this->actor.speedXZ); + Math_ApproachF(&this->actor.world.pos.y, this->targetPos.y, 0.5f, this->actor.speedXZ); + Math_ApproachF(&this->actor.world.pos.z, this->targetPos.z, 0.5f, this->actor.speedXZ); + Math_ApproachF(&this->actor.speedXZ, 30.0f, 1.0f, 1.0f); + } else { + switch (this->work[MO_TENT_ACTION_STATE]) { + case MO_CORE_MOVE: + sp80 = Math_SinS(this->work[MO_TENT_VAR_TIMER] * 0x800) * 100.0f; + sp7C = Math_CosS(this->work[MO_TENT_VAR_TIMER] * 0x800) * 100.0f; + Math_ApproachF(&this->actor.world.pos.x, sMorphaTent1->targetPos.x + sp80, 0.05f, this->actor.speedXZ); + Math_ApproachF(&this->actor.world.pos.z, sMorphaTent1->targetPos.z + sp7C, 0.05f, this->actor.speedXZ); + Math_ApproachF(&this->actor.speedXZ, 10.0f, 1.0f, 0.5f); + break; + case MO_CORE_STUNNED: + this->actor.velocity.x = Math_SinS(this->actor.world.rot.y) * this->actor.speedXZ; + this->actor.velocity.z = Math_CosS(this->actor.world.rot.y) * this->actor.speedXZ; + this->actor.world.pos.x += this->actor.velocity.x; + this->actor.world.pos.z += this->actor.velocity.z; + break; + } + if ((this->work[MO_TENT_ACTION_STATE] == MO_CORE_MOVE) || + (this->work[MO_TENT_ACTION_STATE] == MO_CORE_STUNNED)) { + this->actor.world.pos.y += this->actor.velocity.y; + this->actor.velocity.y -= 1.0f; + Actor_UpdateBgCheckInfo(globalCtx, &this->actor, 50.0f, 20.0f, 100.0f, 1); + effectVelocity.x = effectVelocity.y = effectVelocity.z = 0.0f; + for (i = 0; i < 1; i++) { + effectPos.x = Rand_CenteredFloat(20.0f) + this->actor.world.pos.x; + effectPos.y = Rand_CenteredFloat(20.0f) + this->actor.world.pos.y; + effectPos.z = Rand_CenteredFloat(20.0f) + this->actor.world.pos.z; + BossMo_SpawnDroplet(MO_FX_DROPLET, (BossMoEffect*)globalCtx->specialEffects, &effectPos, + &effectVelocity, Rand_ZeroFloat(0.02f) + 0.05f); + }; + + if (nearLand) { + if (this->actor.world.pos.y <= 10) { + this->actor.world.pos.y = 10; + this->actor.velocity.y = -0.01f; + if (this->timers[1] != 0) { + if (this->timers[1] == 1) { + this->actor.velocity.y = 6.0f; + } + } else { + this->timers[1] = 2; + Audio_PlayActorSound2(&this->actor, NA_SE_EN_MOFER_CORE_LAND); + for (i = 0; i < 10; i++) { + effectVelocity.x = Rand_CenteredFloat(4.0f); + effectVelocity.y = Rand_ZeroFloat(2.0f) + 3.0f; + effectVelocity.z = Rand_CenteredFloat(4.0f); + effectPos = this->actor.world.pos; + effectPos.x += effectVelocity.x; + effectPos.z += effectVelocity.z; + BossMo_SpawnDroplet(MO_FX_DROPLET, (BossMoEffect*)globalCtx->specialEffects, &effectPos, + &effectVelocity, Rand_ZeroFloat(0.08f) + 0.13f); + } + effectVelocity.x = effectVelocity.y = effectVelocity.z = 0.0f; + effectPos = this->actor.world.pos; + effectPos.y = 0.0f; + BossMo_SpawnDroplet(MO_FX_DROPLET, (BossMoEffect*)globalCtx->specialEffects, &effectPos, + &effectVelocity, 0.4f); + } + } + } else if (this->actor.world.pos.y < MO_WATER_LEVEL(globalCtx)) { + this->actor.velocity.y = BossMo_NearLand(&this->actor.world.pos, 40.0f) ? 15.0f : 6.0f; + if ((this->actor.world.pos.y + 15.0f) >= MO_WATER_LEVEL(globalCtx)) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_MOFER_CORE_JUMP); + } + } + } else if (this->work[MO_TENT_ACTION_STATE] >= MO_CORE_MOVE) { + if (this->actor.world.pos.y < MO_WATER_LEVEL(globalCtx)) { + if (this->work[MO_TENT_ACTION_STATE] == MO_CORE_MAKE_TENT) { + this->targetPos.x = sMorphaTent1->targetPos.x; + this->targetPos.y = sMorphaTent1->actor.world.pos.y - 40.0f; + this->targetPos.z = sMorphaTent1->targetPos.z; + Math_ApproachF(&this->actor.speedXZ, 10.0f, 1.0f, 0.5f); + } else if (this->work[MO_TENT_ACTION_STATE] == MO_CORE_UNDERWATER) { + switch (this->work[MO_CORE_WAIT_IN_WATER]) { + case false: + this->targetPos = player->actor.world.pos; + this->targetPos.y += 30.0f; + sp70.x = 0.0f; + sp70.y = 0.0f; + sp70.z = 100.0f; + Matrix_RotateY((player->actor.world.rot.y / (f32)0x8000) * M_PI, MTXMODE_NEW); + Matrix_MultVec3f(&sp70, &sp64); + this->targetPos.x = player->actor.world.pos.x + sp64.x; + this->targetPos.y = player->actor.world.pos.y + 30.0f; + this->targetPos.z = player->actor.world.pos.z + sp64.z; + Math_ApproachF(&this->actor.speedXZ, 10.0f, 1.0f, 1.0f); + if (this->timers[0] == 0) { + this->work[MO_CORE_WAIT_IN_WATER] = true; + this->timers[0] = (s16)Rand_ZeroFloat(50.0f) + 50; + } + break; + case true: + Math_ApproachF(&this->actor.speedXZ, 1.0f, 1.0f, 0.5f); + if (this->timers[0] == 0) { + this->work[MO_CORE_WAIT_IN_WATER] = false; + this->timers[0] = (s16)Rand_ZeroFloat(20.0f) + 20; + Audio_PlayActorSound2(&this->actor, NA_SE_EN_MOFER_CORE_MOVE_WT); + } + break; + } + } + this->targetPos.x += Math_SinS(this->work[MO_TENT_MOVE_TIMER] * 3096.0f) * 30.0f; + this->targetPos.y += Math_SinS(this->work[MO_TENT_MOVE_TIMER] * 2096.0f) * 30.0f; + this->targetPos.z += Math_SinS(this->work[MO_TENT_MOVE_TIMER] * 2796.0f) * 30.0f; + this->tentMaxAngle = 5.0f; + this->tentSpeed = 4000.0f; + spDC = this->targetPos.x - this->actor.world.pos.x; + spD8 = this->targetPos.y - this->actor.world.pos.y; + spD4 = this->targetPos.z - this->actor.world.pos.z; + spCC = (s16)(Math_FAtan2F(spDC, spD4) * (0x8000 / M_PI)); + spD0 = (s16)(Math_FAtan2F(spD8, sqrtf(SQ(spDC) + SQ(spD4))) * (0x8000 / M_PI)); + Math_ApproachS(&this->actor.world.rot.y, spCC, this->tentMaxAngle, this->tentSpeed); + Math_ApproachS(&this->actor.world.rot.x, spD0, this->tentMaxAngle, this->tentSpeed); + func_8002D908(&this->actor); + } else { + this->actor.world.pos.y += this->actor.velocity.y; + this->actor.velocity.y -= 1.0f; + } + func_8002D7EC(&this->actor); + temp = (this->actor.world.pos.y < -200.0f) ? 5 : 1; + this->actor.world.pos.y -= 20.0f; + Actor_UpdateBgCheckInfo(globalCtx, &this->actor, 50.0f, 20.0f, 100.0f, temp); + this->actor.world.pos.y += 20.0f; + } + } + if ((this->actor.world.pos.y < MO_WATER_LEVEL(globalCtx)) && (MO_WATER_LEVEL(globalCtx) <= this->actor.prevPos.y)) { + if (this->actor.velocity.y < -5.0f) { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_MOFER_CORE_JUMP); + } else { + Audio_PlayActorSound2(&this->actor, NA_SE_EN_MOFER_CORE_SMJUMP); + } + if ((this->timers[3] != 0) || ((sMorphaTent1->fwork[MO_TENT_MAX_STRETCH] > 0.2f) && + (fabsf(this->actor.world.pos.x - sMorphaTent1->actor.world.pos.x) < 30.0f) && + (fabsf(this->actor.world.pos.z - sMorphaTent1->actor.world.pos.z) < 30.0f))) { + // This space intentionally left blank. + } else { + this->timers[3] = 8; + for (i = 0; i < 10; i++) { + sp5C = Rand_ZeroFloat(3.14f); + sp60 = Rand_ZeroFloat(0.6f) + 1.6f; + effectVelocity.x = Math_SinS(((i * (f32)0x10000) / 10.0f) + sp5C) * sp60; + effectVelocity.z = Math_CosS(((i * (f32)0x10000) / 10.0f) + sp5C) * sp60; + effectVelocity.y = Rand_ZeroFloat(0.3f) + 3.0f; + + effectPos = this->actor.world.pos; + effectPos.x += effectVelocity.x * 3.0f; + effectPos.y = MO_WATER_LEVEL(globalCtx); + effectPos.z += effectVelocity.z * 3.0f; + BossMo_SpawnDroplet(MO_FX_SPLASH, (BossMoEffect*)globalCtx->specialEffects, &effectPos, &effectVelocity, + Rand_ZeroFloat(0.075f) + 0.15f); + } + effectPos = this->actor.world.pos; + effectPos.y = MO_WATER_LEVEL(globalCtx); + BossMo_SpawnRipple(globalCtx->specialEffects, &effectPos, 100.0f, 800.0f, 100, 290, MO_FX_SMALL_RIPPLE); + BossMo_SpawnRipple(globalCtx->specialEffects, &effectPos, 50.0f, 600.0f, 70, 290, MO_FX_SMALL_RIPPLE); + BossMo_SpawnRipple(globalCtx->specialEffects, &effectPos, 0, 400.0f, 50, 290, MO_FX_SMALL_RIPPLE); + } + } + if ((this->actor.world.pos.y < MO_WATER_LEVEL(globalCtx)) || (this->work[MO_TENT_ACTION_STATE] >= MO_CORE_ATTACK)) { + for (i = 0; i < 3; i++) { + effectAccel.x = effectAccel.z = 0.0f; + effectVelocity.x = effectVelocity.y = effectVelocity.z = 0.0f; + if (this->work[MO_TENT_ACTION_STATE] >= MO_CORE_ATTACK) { + effectAccel.y = 0.0f; + sp58 = 10.0f; + } else { + effectAccel.y = 0.1f; + sp58 = 20.0f; + } + effectPos.x = Rand_CenteredFloat(sp58) + this->actor.world.pos.x; + effectPos.y = Rand_CenteredFloat(sp58) + this->actor.world.pos.y; + effectPos.z = Rand_CenteredFloat(sp58) + this->actor.world.pos.z; + BossMo_SpawnBubble(globalCtx->specialEffects, &effectPos, &effectVelocity, &effectAccel, + Rand_ZeroFloat(0.05f) + 0.1f, NULL); + } + } + BossMo_CoreCollisionCheck(this, globalCtx); +} + +void BossMo_UpdateCore(Actor* thisx, GlobalContext* globalCtx) { + s32 pad; + BossMo* this = THIS; + s16 i; + Player* player = PLAYER; + + osSyncPrintf("CORE mode = <%d>\n", this->work[MO_TENT_ACTION_STATE]); + if (sMorphaTent2 == NULL) { + MO_WATER_LEVEL(globalCtx) = sMorphaTent1->waterLevelMod + (s16)this->waterLevel; + } else { + MO_WATER_LEVEL(globalCtx) = sMorphaTent2->waterLevelMod + ((s16)this->waterLevel + sMorphaTent1->waterLevelMod); + } + this->actor.flags |= 0x200; + this->actor.focus.pos = this->actor.world.pos; + this->work[MO_TENT_VAR_TIMER]++; + + if (this->work[MO_CORE_DMG_FLASH_TIMER] != 0) { + this->work[MO_CORE_DMG_FLASH_TIMER]--; + } + if (this->work[MO_TENT_INVINC_TIMER] != 0) { + this->work[MO_TENT_INVINC_TIMER]--; + } + this->work[MO_TENT_MOVE_TIMER]++; + + for (i = 0; i < ARRAY_COUNT(this->timers); i++) { + if (this->timers[i] != 0) { + this->timers[i]--; + } + } + + BossMo_Core(this, globalCtx); + Collider_UpdateCylinder(&this->actor, &this->coreCollider); + CollisionCheck_SetAC(globalCtx, &globalCtx->colChkCtx, &this->coreCollider.base); + if ((this->work[MO_TENT_ACTION_STATE] != MO_CORE_STUNNED) || + (this->actor.world.pos.y < MO_WATER_LEVEL(globalCtx))) { + CollisionCheck_SetAT(globalCtx, &globalCtx->colChkCtx, &this->coreCollider.base); + } else { + CollisionCheck_SetOC(globalCtx, &globalCtx->colChkCtx, &this->coreCollider.base); + } + BossMo_UpdateEffects(this, globalCtx); + if (player->actor.parent != NULL) { + this->actor.flags &= ~1; + } + BossMo_Unknown(); +} + +void BossMo_UpdateTent(Actor* thisx, GlobalContext* globalCtx) { + s16 i; + s16 index; + s32 pad; + BossMo* this = THIS; + Player* player = PLAYER; + f32 phi_f0; + + if ((this == sMorphaTent2) && (this->tent2KillTimer != 0)) { + this->tent2KillTimer++; + this->actor.draw = NULL; + if (this->tent2KillTimer > 20) { + Actor_Kill(&this->actor); + func_800F89E8(&this->tentTipPos); + sMorphaTent2 = NULL; + } + return; + } + + SkinMatrix_Vec3fMtxFMultXYZW(&globalCtx->mf_11D60, &this->tentPos[40], &this->tentTipPos, &this->actor.projectedW); + osSyncPrintf("MO : Move mode = <%d>\n", this->work[MO_TENT_ACTION_STATE]); + Math_ApproachS(&player->actor.shape.rot.x, 0, 5, 0x3E8); + Math_ApproachS(&player->actor.shape.rot.z, 0, 5, 0x3E8); + this->work[MO_TENT_VAR_TIMER]++; + this->sfxTimer++; + this->work[MO_TENT_MOVE_TIMER]++; + this->widthIndex++; + if (this->widthIndex >= 300) { + this->widthIndex = 0; + } + this->pulsePhase -= 3000; + index = this->widthIndex; + this->tentWidth[index] = (Math_SinS(this->pulsePhase) * this->tentPulse) + (1.0f + this->tentPulse); + for (i = 0; i < 41; i++) { + if (this->work[MO_TENT_ACTION_STATE] >= MO_TENT_DEATH_START) { + if (this->work[MO_TENT_ACTION_STATE] >= MO_TENT_DEATH_1) { + if (this->work[MO_TENT_ACTION_STATE] == MO_TENT_DEATH_5) { + phi_f0 = (this->timers[0] != 0) ? sFlatWidth[i] : sDropletWidth[i]; + Math_ApproachF(&this->tentScale[i].x, phi_f0, 0.5f, 100.0f); + } else { + index = ((this->widthIndex + (i * 2)) + 220) % 300; + phi_f0 = this->tentWidth[index] + SQ(sTentWidth[i]); + Math_ApproachF(&this->tentScale[i].x, phi_f0, 0.5f, 0.3f); + } + } else { + index = ((this->widthIndex - (i * 2)) + 300) % 300; + phi_f0 = this->tentWidth[index] * sTentWidth[i]; + this->tentScale[i].x = phi_f0; + } + } else { + index = ((this->widthIndex - (i * 2)) + 300) % 300; + phi_f0 = this->tentWidth[index] * sTentWidth[i]; + Math_ApproachF(&this->tentScale[i].x, phi_f0, 0.5f, 0.3f); + } + phi_f0 = Math_SinS((this->work[MO_TENT_VAR_TIMER] * 12000.0f) + (i * 20000.0f)); + this->tentRipple[i].x = (1.0f * phi_f0) * this->tentRippleSize; + this->tentScale[i].y = this->tentScale[i].z = this->tentScale[i].x; + this->tentRipple[i].y = this->tentRipple[i].z = this->tentRipple[i].x; + } + + Math_ApproachF(&this->tentRippleSize, 0.0f, 0.1f, 0.005f); + Math_ApproachF(&this->tentPulse, 0.2f, 0.5f, 0.01f); + this->actionFunc(this, globalCtx); + for (i = 0; i < ARRAY_COUNT(this->timers); i++) { + if (this->timers[i] != 0) { + this->timers[i]--; + } + } + Math_ApproachS(&this->actor.world.rot.y, this->actor.yawTowardsPlayer, 0xA, 0xC8); + Actor_MoveForward(&this->actor); + Math_ApproachF(&this->actor.speedXZ, 0.0, 1.0f, 0.02f); + + if (BossMo_NearLand(&this->actor.world.pos, 40)) { + this->actor.world.pos = this->actor.prevPos; + } + if ((this->work[MO_TENT_VAR_TIMER] % 8) == 0) { + f32 rippleScale; + Vec3f pos = this->actor.world.pos; + + if (this->work[MO_TENT_ACTION_STATE] < MO_TENT_DEATH_START) { + rippleScale = 400.0f; + } else { + rippleScale = 0.0; + if (this->work[MO_TENT_ACTION_STATE] >= MO_TENT_DEATH_1) { + pos = this->tentPos[38]; + } + } + BossMo_SpawnRipple(globalCtx->specialEffects, &pos, rippleScale, rippleScale * 3.0f, this->baseAlpha * 0.6666f, + 300, MO_FX_BIG_RIPPLE); + } + if (this->baseBubblesTimer != 0) { + Vec3f sp88; + Vec3f sp7C; + Vec3f bubblePos; + Vec3f zeroVec = { 0.0f, 0.0f, 0.0f }; + s32 pad; + + this->baseBubblesTimer--; + sp88.x = 0.0; + sp88.y = 0.0; + sp88.z = 100.0f; + Matrix_RotateY(Rand_ZeroFloat(2.0f * M_PI), MTXMODE_NEW); + Matrix_MultVec3f(&sp88, &sp7C); + if ((this->work[MO_TENT_ACTION_STATE] >= MO_TENT_DEATH_1) && + (this->work[MO_TENT_ACTION_STATE] != MO_TENT_DEATH_3)) { + i = 38; + } else { + i = 0; + if (this->work[MO_TENT_ACTION_STATE] < MO_TENT_CUT) { + func_80078914(&this->tentTipPos, NA_SE_EN_MOFER_CORE_ROLL - SFX_FLAG); + } + } + bubblePos.x = this->tentPos[i].x + sp7C.x; + bubblePos.y = (MO_WATER_LEVEL(globalCtx) - 40.0f) + Rand_ZeroFloat(20.0f); + bubblePos.z = this->tentPos[i].z + sp7C.z; + BossMo_SpawnBubble(globalCtx->specialEffects, &bubblePos, &zeroVec, &zeroVec, Rand_ZeroFloat(0.05f) + 0.2f, + &this->tentPos[i]); + } + + if (this->work[MO_CORE_DMG_FLASH_TIMER] != 0) { + this->work[MO_CORE_DMG_FLASH_TIMER]--; + } + if (this->work[MO_TENT_INVINC_TIMER] != 0) { + this->work[MO_TENT_INVINC_TIMER]--; + } + if (this->linkHitTimer != 0) { + this->linkHitTimer--; + } + + if (this->drawActor) { + BossMo_TentCollisionCheck(this, globalCtx); + if ((this->work[MO_TENT_INVINC_TIMER] == 0) && (this->work[MO_TENT_ACTION_STATE] != MO_TENT_GRAB) && + (this->work[MO_TENT_ACTION_STATE] != MO_TENT_SHAKE)) { + BossMo* otherTent = (BossMo*)this->otherTent; + + if (!HAS_LINK(otherTent) && (this->cutIndex == 0)) { + CollisionCheck_SetOC(globalCtx, &globalCtx->colChkCtx, &this->tentCollider.base); + CollisionCheck_SetAT(globalCtx, &globalCtx->colChkCtx, &this->tentCollider.base); + } + } + if (this->cutIndex == 0) { + CollisionCheck_SetAC(globalCtx, &globalCtx->colChkCtx, &this->tentCollider.base); + } + } + this->work[MO_TENT_BASE_TEX1_X]++; + this->work[MO_TENT_BASE_TEX1_Y]++; + this->work[MO_TENT_BASE_TEX2_X] -= 3; + this->work[MO_TENT_BASE_TEX2_Y]++; + Math_ApproachZeroF(&this->waterLevelMod, 0.1f, 0.2f); +} + +void BossMo_UpdateTentColliders(BossMo* this, s32 item, ColliderJntSph* tentCollider, Vec3f* center) { + tentCollider->elements[item].dim.worldSphere.center.x = center->x; + tentCollider->elements[item].dim.worldSphere.center.y = center->y; + tentCollider->elements[item].dim.worldSphere.center.z = center->z; + if (this->work[MO_TENT_ACTION_STATE] <= MO_TENT_SHAKE) { + tentCollider->elements[item].dim.worldSphere.radius = + tentCollider->elements[item].dim.modelSphere.radius * tentCollider->elements[item].dim.scale; + } else { + tentCollider->elements[item].dim.worldSphere.radius = 0; + } +} + +static Gfx* sTentDLists[41] = { + gMorphaTentaclePart0DL, gMorphaTentaclePart1DL, gMorphaTentaclePart2DL, gMorphaTentaclePart3DL, + gMorphaTentaclePart4DL, gMorphaTentaclePart5DL, gMorphaTentaclePart6DL, gMorphaTentaclePart7DL, + gMorphaTentaclePart8DL, gMorphaTentaclePart9DL, gMorphaTentaclePart10DL, gMorphaTentaclePart11DL, + gMorphaTentaclePart12DL, gMorphaTentaclePart13DL, gMorphaTentaclePart14DL, gMorphaTentaclePart15DL, + gMorphaTentaclePart16DL, gMorphaTentaclePart17DL, gMorphaTentaclePart18DL, gMorphaTentaclePart19DL, + gMorphaTentaclePart20DL, gMorphaTentaclePart21DL, gMorphaTentaclePart22DL, gMorphaTentaclePart23DL, + gMorphaTentaclePart24DL, gMorphaTentaclePart25DL, gMorphaTentaclePart26DL, gMorphaTentaclePart27DL, + gMorphaTentaclePart28DL, gMorphaTentaclePart29DL, gMorphaTentaclePart30DL, gMorphaTentaclePart31DL, + gMorphaTentaclePart32DL, gMorphaTentaclePart33DL, gMorphaTentaclePart34DL, gMorphaTentaclePart35DL, + gMorphaTentaclePart36DL, gMorphaTentaclePart37DL, gMorphaTentaclePart38DL, gMorphaTentaclePart39DL, + gMorphaTentaclePart40DL, +}; + +void BossMo_DrawTentacle(BossMo* this, GlobalContext* globalCtx) { + static Vec3f zeroVec = { 0.0f, 0.0f, 0.0f }; + s16 i; + s16 notCut; + s16 index; + Mtx* matrix = Graph_Alloc(globalCtx->state.gfxCtx, 41 * sizeof(Mtx)); + f32 phi_f20; + f32 phi_f22; + Vec3f sp110; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_boss_mo.c", 6366); + + sp110.x = globalCtx->envCtx.unk_2A; + sp110.y = globalCtx->envCtx.unk_2B; + sp110.z = globalCtx->envCtx.unk_2C; + + Matrix_Push(); + + gDPPipeSync(POLY_XLU_DISP++); + + gSPSegment(POLY_XLU_DISP++, 0x0C, matrix); + + Matrix_Translate(this->actor.world.pos.x, this->actor.world.pos.y, this->actor.world.pos.z, MTXMODE_NEW); + Matrix_RotateY((this->actor.shape.rot.y / (f32)0x8000) * M_PI, MTXMODE_APPLY); + Matrix_RotateX((this->actor.shape.rot.x / (f32)0x8000) * M_PI, MTXMODE_APPLY); + + BossMo_InitRand(1, 29100, 9786); + + for (i = 0; i < 41; i++, matrix++) { + s32 pad; + s32 pad2; + + if (i < 2) { + Matrix_Push(); + Matrix_Scale(0.0f, 0.0f, 0.0f, MTXMODE_APPLY); + notCut = true; + } else { + if (i >= 3) { + Matrix_Translate(0.0f, this->tentStretch[i - 2].y, 0.0f, MTXMODE_APPLY); + Matrix_RotateX((this->tentRot[i - 2].x / (f32)0x8000) * M_PI, MTXMODE_APPLY); + Matrix_RotateZ((this->tentRot[i - 2].z / (f32)0x8000) * M_PI, MTXMODE_APPLY); + } + Matrix_Push(); + Matrix_Scale((this->tentScale[i - 2].x + this->tentRipple[i - 2].x) * this->actor.scale.x, + (this->tentScale[i - 2].y + this->tentRipple[i - 2].y) * this->actor.scale.y, + (this->tentScale[i - 2].z + this->tentRipple[i - 2].z) * this->actor.scale.z, MTXMODE_APPLY); + notCut = true; + if ((i >= this->cutIndex) && (this->meltIndex >= i)) { + Matrix_Scale(this->cutScale, this->cutScale, this->cutScale, MTXMODE_APPLY); + notCut = false; + } + } + + index = ((this->widthIndex - (i * 2)) + 300) % 300; + if (this->work[MO_TENT_ACTION_STATE] < MO_TENT_DEATH_START) { + Matrix_RotateY((((this->tentWidth[index] - 1.0f - this->tentPulse) * 1000) / 1000.0f) * + this->fwork[MO_TENT_MAX_STRETCH], + MTXMODE_APPLY); + } + Matrix_RotateX(M_PI / 2.0f, MTXMODE_APPLY); + Matrix_ToMtx(matrix, "../z_boss_mo.c", 6452); + + gSPMatrix(POLY_XLU_DISP++, matrix, G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + + if (i == 0) { + func_8002EB44(&this->tentPos[i], &globalCtx->view.eye, &sp110, globalCtx->state.gfxCtx); + } + + if (i == 0) { + gSPDisplayList(POLY_XLU_DISP++, gMorphaTentacleBaseDL); + } else { + gSPDisplayList(POLY_XLU_DISP++, sTentDLists[i]); + } + + Matrix_Pop(); + + if ((i >= 2) && notCut && (i < (this->noBubbles + 38))) { + if ((this->work[MO_TENT_ACTION_STATE] == MO_TENT_DEATH_1) || + (this->work[MO_TENT_ACTION_STATE] == MO_TENT_DEATH_2)) { + phi_f20 = this->work[MO_TENT_MOVE_TIMER] & 3; + phi_f20 *= -15.0f; + phi_f22 = ((0.18f + BossMo_RandZeroOne() * 0.1f) * this->actor.scale.x) * 100.0f; + } else { + phi_f20 = 0.0f; + phi_f22 = (((BossMo_RandZeroOne() * (0.08f)) + .08f) * this->actor.scale.x) * 100.0f; + } + Matrix_Push(); + Matrix_Translate(((BossMo_RandZeroOne() - 0.5f) * 10.0f) * this->tentScale[i - 2].x, + ((BossMo_RandZeroOne() - 0.5f) * 3.0f) + phi_f20, + ((BossMo_RandZeroOne() - 0.5f) * 10.0f) * this->tentScale[i - 2].z, MTXMODE_APPLY); + func_800D1FD4(&globalCtx->mf_11DA0); + Matrix_Scale(phi_f22, phi_f22, 1.0f, MTXMODE_APPLY); + + gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_mo.c", 6511), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + + gSPDisplayList(POLY_OPA_DISP++, gMorphaBubbleDL); + + Matrix_Pop(); + } + + Matrix_MultVec3f(&zeroVec, &this->tentPos[i]); + if (i == 36) { + Matrix_MultVec3f(&zeroVec, &this->actor.focus.pos); + } + if (i == 24) { + MtxF sp98; + Vec3f sp8C = { -16.0f, 13.0f, 30.0f }; + Vec3s sp84; + + Matrix_Push(); + if (this->linkToLeft) { + sp8C.x *= -1.0f; + } + Matrix_MultVec3f(&sp8C, &this->grabPosRot.pos); + Matrix_RotateX(-35 * M_PI / 64, MTXMODE_APPLY); + Matrix_Get(&sp98); + func_800D20CC(&sp98, &sp84, 0); + this->grabPosRot.rot.x = sp84.x; + this->grabPosRot.rot.y = sp84.y; + this->grabPosRot.rot.z = sp84.z; + Matrix_Pop(); + } + if ((i < 38) && ((i & 1) == 1)) { + BossMo_UpdateTentColliders(this, i / 2, &this->tentCollider, &this->tentPos[i]); + } + } + + Matrix_Pop(); + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_boss_mo.c", 6571); +} + +void BossMo_DrawWater(BossMo* this, GlobalContext* globalCtx) { + s32 pad; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_boss_mo.c", 6582); + if (1) {} + + Matrix_Push(); + func_80093D84(globalCtx->state.gfxCtx); + Matrix_Translate(0.0f, MO_WATER_LEVEL(globalCtx), 0.0f, MTXMODE_NEW); + + gSPSegment(POLY_XLU_DISP++, 0x0D, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, (s16)this->waterTex1x, (s16)this->waterTex1y, 32, 32, 1, + (s16)this->waterTex2x, (s16)this->waterTex2y, 32, 32)); + + gDPPipeSync(POLY_XLU_DISP++); + + gDPSetPrimColor(POLY_XLU_DISP++, 0xFF, 0xFF, 200, 255, 255, (s8)sMorphaTent1->waterTexAlpha); + + gDPSetEnvColor(POLY_XLU_DISP++, 0, 100, 255, 80); + + Matrix_Scale(0.5f, 1.0f, 0.5f, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_mo.c", 6675), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + + gSPDisplayList(POLY_XLU_DISP++, gMorphaWaterDL); + + Matrix_Pop(); + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_boss_mo.c", 6680); +} + +void BossMo_DrawCore(Actor* thisx, GlobalContext* globalCtx) { + s32 pad; + BossMo* this = THIS; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_boss_mo.c", 6688); + if (this->actor.world.pos.y > MO_WATER_LEVEL(globalCtx)) { + BossMo_DrawWater(this, globalCtx); + } + if (this->drawActor) { + func_80093D84(globalCtx->state.gfxCtx); + + gSPSegment(POLY_XLU_DISP++, 0x08, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, sMorphaTent1->work[MO_TENT_VAR_TIMER] * 3, + sMorphaTent1->work[MO_TENT_VAR_TIMER] * 3, 32, 32, 1, + sMorphaTent1->work[MO_TENT_VAR_TIMER] * -3, + sMorphaTent1->work[MO_TENT_VAR_TIMER] * -3, 32, 32)); + gSPSegment(POLY_XLU_DISP++, 0x09, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, sMorphaTent1->work[MO_TENT_VAR_TIMER] * 5, 0, 32, 32, 1, + 0, sMorphaTent1->work[MO_TENT_VAR_TIMER] * -10, 32, 32)); + + Matrix_RotateX(this->work[MO_TENT_MOVE_TIMER] * 0.5f, MTXMODE_APPLY); + Matrix_RotateZ(this->work[MO_TENT_MOVE_TIMER] * 0.8f, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_mo.c", 6735), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + + gDPSetPrimColor(POLY_XLU_DISP++, 0x80, 0x80, 255, 255, 255, (s8)this->baseAlpha); + + func_8002ED80(&this->actor, globalCtx, 0); + + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(gMorphaCoreMembraneDL)); + + gDPPipeSync(POLY_XLU_DISP++); + + gDPSetEnvColor(POLY_XLU_DISP++, 0, 220, 255, 128); + if ((this->work[MO_CORE_DMG_FLASH_TIMER] % 2) != 0) { + gDPSetPrimColor(POLY_XLU_DISP++, 0x80, 0x80, 255, 60, 0, 255); + } else { + gDPSetPrimColor(POLY_XLU_DISP++, 0x80, 0x80, 255, 255, 255, 255); + } + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(gMorphaCoreNucleusDL)); + + if ((this->work[MO_CORE_DRAW_SHADOW] && (this->actor.world.pos.y >= 0.0f)) || + (this->actor.world.pos.y < MO_WATER_LEVEL(globalCtx))) { + f32 groundLevel; + s16 shadowAlpha; + + if (this->actor.world.pos.y < MO_WATER_LEVEL(globalCtx)) { + groundLevel = -280.0f; + shadowAlpha = 100; + } else { + groundLevel = 0.0f; + shadowAlpha = 160; + } + + func_80094044(globalCtx->state.gfxCtx); + + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 0, 0, 0, shadowAlpha); + + Matrix_Translate(this->actor.world.pos.x, groundLevel, this->actor.world.pos.z, MTXMODE_NEW); + Matrix_Scale(0.23f, 1.0f, 0.23f, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_mo.c", 6820), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + + gSPDisplayList(POLY_XLU_DISP++, SEGMENTED_TO_VIRTUAL(gCircleShadowDL)); + } + } + + if (this->actor.world.pos.y < MO_WATER_LEVEL(globalCtx)) { + BossMo_DrawWater(this, globalCtx); + } + + if ((this->csCamera != 0) && (this->csState < MO_INTRO_REVEAL)) { + f32 sp8C; + f32 sp88; + f32 sp84; + f32 temp; + f32 sp7C; + f32 sp78; + Vec3f sp6C; + Vec3f sp60; + + func_80093D84(globalCtx->state.gfxCtx); + + gDPSetPrimColor(POLY_XLU_DISP++, 0xFF, 0xFF, 200, 255, 255, (s8)this->fwork[MO_CORE_INTRO_WATER_ALPHA]); + gDPSetEnvColor(POLY_XLU_DISP++, 0, 100, 255, (s8)this->fwork[MO_CORE_INTRO_WATER_ALPHA]); + + gSPSegment(POLY_XLU_DISP++, 0x0D, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, (s16)sMorphaTent1->waterTex1x, + (s16)sMorphaTent1->waterTex1y, 32, 32, 1, (s16)sMorphaTent1->waterTex2x, + (s16)sMorphaTent1->waterTex2y, 32, 32)); + + sp8C = this->cameraAt.x - this->cameraEye.x; + sp88 = this->cameraAt.y - this->cameraEye.y; + sp84 = this->cameraAt.z - this->cameraEye.z; + temp = SQ(sp8C) + SQ(sp84); + sp7C = Math_FAtan2F(sp8C, sp84); + sp78 = -Math_FAtan2F(sp88, sqrtf(temp)); + + sp6C.x = 0.0f; + sp6C.y = 0.0f; + sp6C.z = 10.0f; + + Matrix_RotateY(sp7C, MTXMODE_NEW); + Matrix_RotateX(sp78, MTXMODE_APPLY); + Matrix_MultVec3f(&sp6C, &sp60); + sp8C = sp60.x + this->cameraEye.x; + sp88 = sp60.y + this->cameraEye.y; + sp84 = sp60.z + this->cameraEye.z; + Matrix_Translate(sp8C, sp88, sp84, MTXMODE_NEW); + Matrix_RotateY(sp7C, MTXMODE_APPLY); + Matrix_RotateX(sp78, MTXMODE_APPLY); + Matrix_RotateZ(-(0.01f * this->work[MO_TENT_VAR_TIMER]), MTXMODE_APPLY); + Matrix_RotateZ(0.1f * this->work[MO_TENT_VAR_TIMER], MTXMODE_APPLY); + Matrix_Scale(0.825f, 1.175f, 0.825f, MTXMODE_APPLY); + Matrix_RotateZ(-(this->work[MO_TENT_VAR_TIMER] * 0.1f), MTXMODE_APPLY); + Matrix_RotateX(M_PI / 2.0f, MTXMODE_APPLY); + Matrix_Scale(0.05f, 1.0f, 0.05f, MTXMODE_APPLY); + + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(globalCtx->state.gfxCtx, "../z_boss_mo.c", 6941), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + + gSPDisplayList(POLY_XLU_DISP++, gMorphaWaterDL); + } + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_boss_mo.c", 6945); + + BossMo_DrawEffects(globalCtx->specialEffects, globalCtx); +} + +void BossMo_DrawTent(Actor* thisx, GlobalContext* globalCtx) { + s32 pad; + BossMo* this = THIS; + u16 scroll; + + OPEN_DISPS(globalCtx->state.gfxCtx, "../z_boss_mo.c", 6958); + if (1) {} + func_80093D18(globalCtx->state.gfxCtx); + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, (s8)(this->baseAlpha * 1.5f)); + gDPSetEnvColor(POLY_OPA_DISP++, 150, 150, 150, 0); + + func_80093D84(globalCtx->state.gfxCtx); + gSPSegment(POLY_XLU_DISP++, 0x08, + Gfx_TwoTexScroll(globalCtx->state.gfxCtx, 0, this->work[MO_TENT_BASE_TEX1_X], + this->work[MO_TENT_BASE_TEX1_Y], 32, 32, 1, this->work[MO_TENT_BASE_TEX2_X], + this->work[MO_TENT_BASE_TEX2_Y], 32, 32)); + gDPSetPrimColor(POLY_XLU_DISP++, 0xFF, 0xFF, 200, 255, 255, (s8)((this->baseAlpha * 12.0f) / 10.0f)); + gDPSetEnvColor(POLY_XLU_DISP++, 0, 100, 255, (s8)this->baseAlpha); + scroll = (s16)(Math_SinS(this->work[MO_TENT_VAR_TIMER] * 0xB00) * 30.0f) + 350; + gSPTexture(POLY_XLU_DISP++, scroll, scroll, 0, G_TX_RENDERTILE, G_ON); + + if (this->drawActor) { + BossMo_DrawTentacle(this, globalCtx); + } + CLOSE_DISPS(globalCtx->state.gfxCtx, "../z_boss_mo.c", 7023); +} + +void BossMo_UpdateEffects(BossMo* this, GlobalContext* globalCtx) { + BossMoEffect* effect = globalCtx->specialEffects; + s16 i; + Vec3f* targetPos; + f32 dx; + f32 dz; + Vec3f bubbleSpeed = { 0.0f, 0.0f, 0.0f }; + Vec3f bubbleVel; + + for (i = 0; i < ARRAY_COUNT(sEffects); i++, effect++) { + if (effect->type != MO_FX_NONE) { + effect->timer++; + if (effect->stopTimer == 0) { + effect->pos.x += effect->vel.x; + effect->pos.y += effect->vel.y; + effect->pos.z += effect->vel.z; + effect->vel.x += effect->accel.x; + effect->vel.y += effect->accel.y; + effect->vel.z += effect->accel.z; + } else { + effect->stopTimer--; + } + if (effect->type <= MO_FX_BIG_RIPPLE) { + if (this->csState >= MO_DEATH_START) { + effect->pos.y = MO_WATER_LEVEL(globalCtx); + } + Math_ApproachF(&effect->scale, effect->fwork[MO_FX_MAX_SIZE], 0.2f, effect->fwork[MO_FX_SPREAD_RATE]); + if (effect->rippleMode == 0) { + effect->alpha += 15; + if (effect->alpha >= effect->maxAlpha) { + effect->alpha = effect->maxAlpha; + effect->rippleMode++; + } + } else { + effect->alpha -= 5; + if (effect->alpha <= 0) { + effect->alpha = 0; + effect->type = MO_FX_NONE; + } + } + } else if (effect->type == MO_FX_BUBBLE) { + if (effect->targetPos == NULL) { + if ((effect->accel.y > 0.0f) && (effect->pos.y >= MO_WATER_LEVEL(globalCtx))) { + effect->type = MO_FX_NONE; + } else { + if (effect->vel.y > 2.0f) { + effect->vel.y = 2.0f; + } + effect->alpha -= 20; + if (effect->alpha <= 0) { + effect->alpha = 0; + effect->type = MO_FX_NONE; + } + } + } else { + if ((effect->timer % 4) == 0) { + targetPos = effect->targetPos; + dx = targetPos->x - effect->pos.x; + dz = targetPos->z - effect->pos.z; + bubbleSpeed.z = effect->fwork[MO_FX_SUCTION]; + Matrix_RotateY(Math_FAtan2F(dx, dz), MTXMODE_NEW); + Matrix_MultVec3f(&bubbleSpeed, &bubbleVel); + effect->vel.x = bubbleVel.x; + effect->vel.z = bubbleVel.z; + } + Math_ApproachF(&effect->fwork[MO_FX_SUCTION], 5.0f, 1.0f, 0.5f); + if (effect->timer > 20) { + effect->alpha -= 30; + effect->accel.y = 1.5f; + if ((effect->alpha <= 0) || (effect->pos.y >= MO_WATER_LEVEL(globalCtx))) { + effect->alpha = 0; + effect->type = MO_FX_NONE; + } + } else { + effect->alpha += 30; + if (effect->alpha >= 255) { + effect->alpha = 255; + } + } + } + } else if ((effect->type == MO_FX_DROPLET) || (effect->type == MO_FX_SPLASH) || + (effect->type == MO_FX_SPLASH_TRAIL) || (effect->type == MO_FX_WET_SPOT)) { + f32 shimmer = (effect->timer & 6) ? 80.0f : 200.0f; + + Math_ApproachF(&effect->fwork[MO_FX_SHIMMER], shimmer, 1.0f, 80.0f); + if (effect->type == MO_FX_WET_SPOT) { + Math_ApproachF(&effect->scale, effect->fwork[MO_FX_MAX_SCALE], 0.1f, 0.6f); + effect->alpha -= 15; + if (effect->alpha <= 0) { + effect->alpha = 0; + effect->type = MO_FX_NONE; + } + } else { + effect->alpha = effect->fwork[MO_FX_SHIMMER]; + if (effect->type == MO_FX_SPLASH_TRAIL) { + Math_ApproachF(&effect->scale, 0.0f, 1.0f, 0.02f); + if (effect->scale <= 0.0f) { + effect->type = MO_FX_NONE; + } + } else { + if (effect->type == MO_FX_SPLASH) { + Vec3f velocity = { 0.0f, 0.0f, 0.0f }; + + BossMo_SpawnDroplet(MO_FX_SPLASH_TRAIL, (BossMoEffect*)globalCtx->specialEffects, + &effect->pos, &velocity, effect->scale); + } + if (effect->vel.y < -20.0f) { + effect->vel.y = -20.0f; + effect->accel.y = 0.0f; + } + if (effect->stopTimer == 0) { + if (effect->vel.y < -5.0f) { + Math_ApproachF(&effect->fwork[MO_FX_STRETCH], 5.0f, 0.1f, 0.15f); + } + } else if (effect->stopTimer == 1) { + effect->vel.x = Rand_CenteredFloat(3.0f); + effect->vel.z = Rand_CenteredFloat(3.0f); + effect->accel.y = -1.0f; + } + if ((effect->pos.y <= -280.0f) || ((1.0f >= effect->pos.y) && (effect->pos.y >= -20.0f) && + BossMo_NearLand(&effect->pos, 0.0f))) { + effect->accel.y = 0.0f; + effect->vel.z = 0.0f; + effect->vel.y = 0.0f; + effect->vel.x = 0.0f; + if (effect->pos.y <= -280.0f) { + effect->pos.y = -280.0f; + } else { + effect->pos.y = 0.0f; + } + effect->type = MO_FX_WET_SPOT; + effect->alpha = 150; + effect->fwork[MO_FX_STRETCH] = (effect->scale * 15.0f) * 0.15f; + } else if (effect->pos.y <= MO_WATER_LEVEL(globalCtx)) { + Vec3f pos = effect->pos; + + pos.y = MO_WATER_LEVEL(globalCtx); + if (effect->type == MO_FX_SPLASH) { + BossMo_SpawnRipple(globalCtx->specialEffects, &pos, 60.0f, 160.0f, 80, 290, + MO_FX_SMALL_RIPPLE); + } else { + BossMo_SpawnRipple(globalCtx->specialEffects, &pos, 40.0f, 110.0f, 80, 290, + MO_FX_SMALL_RIPPLE); + } + effect->type = MO_FX_NONE; + } + } + } + } + } + } +} + +void BossMo_DrawEffects(BossMoEffect* effect, GlobalContext* globalCtx) { + u8 flag = 0; + s16 i; + s32 pad; + GraphicsContext* gfxCtx = globalCtx->state.gfxCtx; + BossMoEffect* effectHead = effect; + + OPEN_DISPS(gfxCtx, "../z_boss_mo.c", 7264); + Matrix_Push(); + + for (i = 0; i < ARRAY_COUNT(sEffects); i++, effect++) { + if (effect->type == MO_FX_BIG_RIPPLE) { + if (flag == 0) { + func_80094BC4(gfxCtx); + + gDPSetEnvColor(POLY_XLU_DISP++, 155, 155, 255, 0); + + flag++; + } + + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 255, effect->alpha); + + Matrix_Translate(effect->pos.x, effect->pos.y, effect->pos.z, MTXMODE_NEW); + Matrix_Scale(effect->scale, 1.0f, effect->scale, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_mo.c", 7294), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + + gSPDisplayList(POLY_XLU_DISP++, gEffWaterRippleDL); + } + } + + effect = effectHead; + flag = 0; + for (i = 0; i < ARRAY_COUNT(sEffects); i++, effect++) { + if (effect->type == MO_FX_SMALL_RIPPLE) { + if (flag == 0) { + func_80093D84(globalCtx->state.gfxCtx); + + gDPSetEnvColor(POLY_XLU_DISP++, 155, 155, 255, 0); + + flag++; + } + + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, 255, 255, 255, effect->alpha); + + Matrix_Translate(effect->pos.x, effect->pos.y, effect->pos.z, MTXMODE_NEW); + Matrix_Scale(effect->scale, 1.0f, effect->scale, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_mo.c", 7330), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + + gSPDisplayList(POLY_XLU_DISP++, gEffShockwaveDL); + } + } + + effect = effectHead; + flag = 0; + for (i = 0; i < ARRAY_COUNT(sEffects); i++, effect++) { + if (((effect->type == MO_FX_DROPLET) || (effect->type == MO_FX_SPLASH)) || + (effect->type == MO_FX_SPLASH_TRAIL)) { + if (flag == 0) { + POLY_XLU_DISP = Gfx_CallSetupDL(POLY_XLU_DISP, 0); + + gSPSegment(POLY_XLU_DISP++, 0x08, SEGMENTED_TO_VIRTUAL(gDust1Tex)); + gSPDisplayList(POLY_XLU_DISP++, gMorphaDropletSetupDL); + gDPSetEnvColor(POLY_XLU_DISP++, 250, 250, 255, 0); + + flag++; + } + + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, (s16)effect->fwork[MO_FX_SHIMMER], (s16)effect->fwork[MO_FX_SHIMMER], + 255, effect->alpha); + + Matrix_Translate(effect->pos.x, effect->pos.y, effect->pos.z, MTXMODE_NEW); + func_800D1FD4(&globalCtx->mf_11DA0); + Matrix_Scale(effect->scale / effect->fwork[MO_FX_STRETCH], effect->fwork[MO_FX_STRETCH] * effect->scale, + 1.0f, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_mo.c", 7373), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + + gSPDisplayList(POLY_XLU_DISP++, gMorphaDropletVtxDL); + } + } + + effect = effectHead; + flag = 0; + for (i = 0; i < ARRAY_COUNT(sEffects); i++, effect++) { + if (effect->type == MO_FX_WET_SPOT) { + if (flag == 0) { + func_80094044(gfxCtx); + + gSPSegment(POLY_XLU_DISP++, 0x08, SEGMENTED_TO_VIRTUAL(gDust1Tex)); + gDPSetEnvColor(POLY_XLU_DISP++, 250, 250, 255, 0); + gSPDisplayList(POLY_XLU_DISP++, gMorphaDropletSetupDL); + + flag++; + } + + gDPSetPrimColor(POLY_XLU_DISP++, 0, 0, (s16)effect->fwork[MO_FX_SHIMMER], (s16)effect->fwork[MO_FX_SHIMMER], + 0xFF, effect->alpha); + + Matrix_Translate(effect->pos.x, effect->pos.y, effect->pos.z, MTXMODE_NEW); + Matrix_Scale(effect->scale, 1.0f, effect->scale, MTXMODE_APPLY); + gSPMatrix(POLY_XLU_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_mo.c", 7441), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + + gSPDisplayList(POLY_XLU_DISP++, gMorphaWetSpotVtxDL); + } + } + + effect = effectHead; + flag = 0; + for (i = 0; i < ARRAY_COUNT(sEffects); i++, effect++) { + if (effect->type == MO_FX_BUBBLE) { + if (flag == 0) { + func_80093D18(globalCtx->state.gfxCtx); + + gDPSetEnvColor(POLY_OPA_DISP++, 150, 150, 150, 0); + + flag++; + } + + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, effect->alpha); + + Matrix_Translate(effect->pos.x, effect->pos.y, effect->pos.z, MTXMODE_NEW); + func_800D1FD4(&globalCtx->mf_11DA0); + Matrix_Scale(effect->scale, effect->scale, 1.0f, MTXMODE_APPLY); + gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(gfxCtx, "../z_boss_mo.c", 7476), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + + gSPDisplayList(POLY_OPA_DISP++, gMorphaBubbleDL); + } + } + + Matrix_Pop(); + CLOSE_DISPS(gfxCtx, "../z_boss_mo.c", 7482); +} + +void BossMo_Unknown(void) { + // Appears to be a test function for sound effects. + static Vec3f zeroVec = { 0.0f, 0.0f, 0.0f }; + static u16 unkSfx[] = { + NA_SE_PL_WALK_GROUND, + NA_SE_PL_WALK_GROUND, + NA_SE_PL_WALK_GROUND, + NA_SE_PL_WALK_SAND, + NA_SE_PL_WALK_CONCRETE, + NA_SE_PL_WALK_DIRT, + NA_SE_PL_WALK_WATER0, + NA_SE_PL_WALK_WATER1, + NA_SE_PL_WALK_WATER2, + NA_SE_PL_WALK_MAGMA, + NA_SE_PL_WALK_GRASS, + NA_SE_PL_WALK_GLASS, + NA_SE_PL_WALK_LADDER, + NA_SE_PL_WALK_GLASS, + NA_SE_PL_WALK_WALL, + NA_SE_PL_WALK_HEAVYBOOTS, + NA_SE_PL_WALK_ICE, + NA_SE_PL_JUMP, + NA_SE_PL_JUMP, + NA_SE_PL_JUMP_SAND, + NA_SE_PL_JUMP_CONCRETE, + NA_SE_PL_JUMP_DIRT, + NA_SE_PL_JUMP_WATER0, + NA_SE_PL_JUMP_WATER1, + NA_SE_PL_JUMP_WATER2, + NA_SE_PL_JUMP_MAGMA, + NA_SE_PL_JUMP_GRASS, + NA_SE_PL_JUMP_GLASS, + NA_SE_PL_JUMP_LADDER, + NA_SE_PL_JUMP_GLASS, + NA_SE_PL_JUMP_HEAVYBOOTS, + NA_SE_PL_JUMP_ICE, + NA_SE_PL_LAND, + NA_SE_PL_LAND, + NA_SE_PL_LAND_SAND, + NA_SE_PL_LAND_CONCRETE, + NA_SE_PL_LAND_DIRT, + NA_SE_PL_LAND_WATER0, + NA_SE_PL_LAND_WATER1, + NA_SE_PL_LAND_WATER2, + NA_SE_PL_LAND_MAGMA, + NA_SE_PL_LAND_GRASS, + NA_SE_PL_LAND_GLASS, + NA_SE_PL_LAND_LADDER, + NA_SE_PL_LAND_GLASS, + NA_SE_PL_LAND_HEAVYBOOTS, + NA_SE_PL_LAND_ICE, + NA_SE_PL_SLIPDOWN, + NA_SE_PL_CLIMB_CLIFF, + NA_SE_PL_CLIMB_CLIFF, + NA_SE_PL_SIT_ON_HORSE, + NA_SE_PL_GET_OFF_HORSE, + NA_SE_PL_TAKE_OUT_SHIELD, + NA_SE_PL_TAKE_OUT_SHIELD, + NA_SE_PL_TAKE_OUT_SHIELD, + NA_SE_PL_TAKE_OUT_SHIELD, + NA_SE_PL_TAKE_OUT_SHIELD, + NA_SE_PL_TAKE_OUT_SHIELD, + NA_SE_PL_CHANGE_ARMS, + NA_SE_PL_CHANGE_ARMS, + NA_SE_PL_CHANGE_ARMS, + NA_SE_PL_CHANGE_ARMS, + NA_SE_PL_CHANGE_ARMS, + NA_SE_PL_CHANGE_ARMS, + NA_SE_PL_CATCH_BOOMERANG, + NA_SE_EV_DIVE_INTO_WATER, + NA_SE_EV_JUMP_OUT_WATER, + NA_SE_PL_SWIM, + NA_SE_PL_THROW, + NA_SE_PL_BODY_BOUND, + NA_SE_PL_ROLL, + NA_SE_PL_SKIP, + NA_SE_PL_BODY_HIT, + NA_SE_PL_DAMAGE, + NA_SE_PL_SLIP, + NA_SE_PL_SLIP, + NA_SE_PL_SLIP, + NA_SE_PL_SLIP_SAND, + NA_SE_PL_SLIP_CONCRETE, + NA_SE_PL_SLIP_DIRT, + NA_SE_PL_SLIP_WATER0, + NA_SE_PL_SLIP_WATER1, + NA_SE_PL_SLIP_WATER2, + NA_SE_PL_SLIP_MAGMA, + NA_SE_PL_SLIP_GRASS, + NA_SE_PL_SLIP_GLASS, + NA_SE_PL_SLIP_LADDER, + NA_SE_PL_SLIP_GLASS, + NA_SE_PL_SLIP_HEAVYBOOTS, + NA_SE_PL_SLIP_ICE, + NA_SE_PL_BOUND, + NA_SE_PL_BOUND, + NA_SE_PL_BOUND_SAND, + NA_SE_PL_BOUND_CONCRETE, + NA_SE_PL_BOUND_DIRT, + NA_SE_PL_BOUND_WATER0, + NA_SE_PL_BOUND_WATER1, + NA_SE_PL_BOUND_WATER2, + NA_SE_PL_BOUND_MAGMA, + NA_SE_PL_BOUND_GRASS, + NA_SE_PL_BOUND_WOOD, + NA_SE_PL_BOUND_LADDER, + NA_SE_PL_BOUND_WOOD, + NA_SE_PL_BOUND_HEAVYBOOTS, + NA_SE_PL_BOUND_ICE, + NA_SE_PL_FACE_UP, + NA_SE_PL_DIVE_BUBBLE, + NA_SE_PL_MOVE_BUBBLE, + NA_SE_PL_METALEFFECT_KID, + NA_SE_PL_METALEFFECT_ADULT, + NA_SE_PL_SPARK - SFX_FLAG, + NA_SE_IT_SWORD_IMPACT, + NA_SE_IT_SWORD_SWING, + NA_SE_IT_SWORD_PUTAWAY, + NA_SE_IT_SWORD_PICKOUT, + NA_SE_IT_ARROW_SHOT, + NA_SE_IT_BOOMERANG_THROW, + NA_SE_IT_SHIELD_BOUND, + NA_SE_IT_SHIELD_BOUND, + NA_SE_IT_BOW_DRAW, + NA_SE_IT_SHIELD_REFLECT_SW, + NA_SE_IT_ARROW_STICK_HRAD, + NA_SE_IT_HAMMER_HIT, + NA_SE_IT_HOOKSHOT_CHAIN - SFX_FLAG, + NA_SE_IT_SHIELD_REFLECT_MG, + NA_SE_IT_BOMB_IGNIT - SFX_FLAG, + NA_SE_IT_BOMB_EXPLOSION, + NA_SE_IT_BOMB_UNEXPLOSION, + NA_SE_IT_BOOMERANG_FLY - SFX_FLAG, + NA_SE_IT_SWORD_STRIKE, + NA_SE_IT_HAMMER_SWING, + NA_SE_IT_HOOKSHOT_REFLECT, + NA_SE_IT_ARROW_STICK_CRE, + NA_SE_IT_ARROW_STICK_CRE, + NA_SE_IT_ARROW_STICK_OBJ, + NA_SE_PL_WALK_GROUND - SFX_FLAG, + NA_SE_PL_WALK_GROUND - SFX_FLAG, + NA_SE_IT_SWORD_SWING_HARD, + NA_SE_IT_WALL_HIT_HARD, + NA_SE_IT_WALL_HIT_SOFT, + NA_SE_IT_WALL_HIT_SOFT, + NA_SE_IT_STONE_HIT, + NA_SE_IT_WOODSTICK_BROKEN, + NA_SE_IT_LASH, + NA_SE_IT_SHIELD_POSTURE, + NA_SE_IT_SLING_SHOT, + NA_SE_IT_SLING_DRAW, + NA_SE_IT_SWORD_CHARGE - SFX_FLAG, + NA_SE_IT_ROLLING_CUT, + NA_SE_IT_SWORD_STRIKE_HARD, + NA_SE_IT_SLING_REFLECT, + NA_SE_IT_SHIELD_REMOVE, + NA_SE_IT_HOOKSHOT_READY, + NA_SE_IT_HOOKSHOT_RECEIVE, + NA_SE_IT_HOOKSHOT_STICK_OBJ, + NA_SE_IT_SWORD_REFLECT_MG, + NA_SE_IT_DEKU, + NA_SE_IT_BOW_FLICK, + NA_SE_IT_BOW_FLICK, + NA_SE_IT_BOW_FLICK, + NA_SE_IT_BOMBCHU_MOVE, + NA_SE_IT_SHIELD_CHARGE_LV1, + NA_SE_IT_SHIELD_CHARGE_LV2, + NA_SE_IT_SHIELD_CHARGE_LV3, + NA_SE_IT_SLING_FLICK, + NA_SE_IT_SWORD_STICK_STN, + NA_SE_IT_REFLECTION_WOOD, + NA_SE_IT_SHIELD_REFLECT_MG2, + NA_SE_IT_MAGIC_ARROW_SHOT, + NA_SE_IT_EXPLOSION_FRAME, + NA_SE_IT_EXPLOSION_ICE, + NA_SE_IT_YOBI19 - SFX_FLAG, + NA_SE_FISHING_REEL_SLOW2 - SFX_FLAG, + NA_SE_OC_DOOR_OPEN, + NA_SE_EV_DOOR_CLOSE, + NA_SE_EV_EXPLOSION, + NA_SE_EV_HORSE_WALK, + NA_SE_EV_HORSE_RUN, + NA_SE_EV_HORSE_NEIGH, + NA_SE_EV_RIVER_STREAM - SFX_FLAG, + NA_SE_EV_WATER_WALL_BIG - SFX_FLAG, + NA_SE_EV_DIVE_WATER, + NA_SE_EV_OUT_OF_WATER, + NA_SE_EV_ROCK_SLIDE - SFX_FLAG, + NA_SE_EV_MAGMA_LEVEL - SFX_FLAG, + NA_SE_EV_MAGMA_LEVEL - SFX_FLAG, + NA_SE_EV_BRIDGE_OPEN - SFX_FLAG, + NA_SE_EV_BRIDGE_CLOSE - SFX_FLAG, + NA_SE_EV_BRIDGE_OPEN_STOP, + NA_SE_EV_BRIDGE_CLOSE_STOP, + NA_SE_EV_WALL_BROKEN, + NA_SE_EV_CHICKEN_CRY_N, + NA_SE_EV_CHICKEN_CRY_A, + NA_SE_EV_CHICKEN_CRY_M, + NA_SE_EV_SLIDE_DOOR_OPEN, + NA_SE_EV_FOOT_SWITCH, + NA_SE_EV_HORSE_GROAN, + NA_SE_EV_BOMB_DROP_WATER, + NA_SE_EV_BOMB_DROP_WATER, + NA_SE_EV_HORSE_JUMP, + NA_SE_EV_HORSE_LAND, + NA_SE_EV_HORSE_SLIP, + NA_SE_EV_FAIRY_DASH, + NA_SE_EV_SLIDE_DOOR_CLOSE, + NA_SE_EV_STONE_BOUND, + NA_SE_EV_STONE_STATUE_OPEN - SFX_FLAG, + NA_SE_EV_TBOX_UNLOCK, + NA_SE_EV_TBOX_OPEN, + NA_SE_SY_TIMER - SFX_FLAG, + NA_SE_EV_FLAME_IGNITION, + NA_SE_EV_SPEAR_HIT, + NA_SE_EV_ELEVATOR_MOVE - SFX_FLAG, + NA_SE_EV_WARP_HOLE - SFX_FLAG, + NA_SE_EV_LINK_WARP, + NA_SE_EV_PILLAR_SINK - SFX_FLAG, + NA_SE_EV_WATER_WALL - SFX_FLAG, + NA_SE_EV_RIVER_STREAM_S - SFX_FLAG, + NA_SE_EV_RIVER_STREAM_F - SFX_FLAG, + NA_SE_EV_HORSE_LAND2, + NA_SE_EV_HORSE_SANDDUST, + NA_SE_EV_BOMB_BOUND, + NA_SE_EV_BOMB_BOUND, + NA_SE_EV_WATERDROP - SFX_FLAG, + NA_SE_EV_TORCH - SFX_FLAG, + NA_SE_EV_MAGMA_LEVEL_M - SFX_FLAG, + NA_SE_EV_FIRE_PILLAR - SFX_FLAG, + NA_SE_EV_FIRE_PLATE - SFX_FLAG, + NA_SE_EV_BLOCK_BOUND, + NA_SE_EV_METALDOOR_SLIDE - SFX_FLAG, + NA_SE_EV_METALDOOR_STOP, + NA_SE_EV_BLOCK_SHAKE, + NA_SE_EV_BOX_BREAK, + NA_SE_EV_HAMMER_SWITCH, + NA_SE_EV_MAGMA_LEVEL_L - SFX_FLAG, + NA_SE_EV_SPEAR_FENCE, + NA_SE_EV_GANON_HORSE_NEIGH, + NA_SE_EV_GANON_HORSE_GROAN, + NA_SE_EV_FANTOM_WARP_S, + NA_SE_EV_FANTOM_WARP_L - SFX_FLAG, + NA_SE_EV_FOUNTAIN - SFX_FLAG, + NA_SE_EV_KID_HORSE_WALK, + NA_SE_EV_KID_HORSE_RUN, + NA_SE_EV_KID_HORSE_NEIGH, + NA_SE_EV_KID_HORSE_GROAN, + NA_SE_EV_WHITE_OUT, + NA_SE_EV_LIGHT_GATHER - SFX_FLAG, + NA_SE_EV_TREE_CUT, + NA_SE_EV_WATERDROP, + NA_SE_EV_TORCH, + NA_SE_PL_WALK_GROUND - SFX_FLAG, + NA_SE_PL_WALK_GROUND - SFX_FLAG, + NA_SE_EN_DODO_J_WALK, + NA_SE_EN_DODO_J_CRY, + NA_SE_EN_DODO_J_FIRE - SFX_FLAG, + NA_SE_EN_DODO_J_DAMAGE, + NA_SE_EN_DODO_J_DEAD, + NA_SE_EN_DODO_K_CRY, + NA_SE_EN_DODO_K_DAMAGE, + NA_SE_EN_DODO_K_DEAD, + NA_SE_EN_DODO_K_WALK, + NA_SE_EN_DODO_K_FIRE - SFX_FLAG, + NA_SE_EN_GOMA_WALK, + NA_SE_EN_GOMA_HIGH, + NA_SE_EN_GOMA_CLIM, + NA_SE_EN_GOMA_DOWN, + NA_SE_EN_GOMA_CRY1, + NA_SE_EN_GOMA_CRY2, + NA_SE_EN_GOMA_DAM1, + NA_SE_EN_GOMA_DAM2, + NA_SE_EN_GOMA_DEAD, + NA_SE_EN_GOMA_UNARI, + NA_SE_EN_GOMA_EGG1, + NA_SE_EN_GOMA_EGG2, + NA_SE_EN_GOMA_JR_WALK, + NA_SE_EN_GOMA_JR_CRY, + NA_SE_EN_GOMA_JR_DAM1, + NA_SE_EN_GOMA_JR_DAM2, + NA_SE_EN_GOMA_JR_DEAD, + NA_SE_EN_GOMA_DEMO_EYE, + NA_SE_EN_GOMA_LAST - SFX_FLAG, + NA_SE_EN_GOMA_UNARI2, + NA_SE_EN_DODO_M_CRY, + NA_SE_EN_DODO_M_DEAD, + NA_SE_EN_DODO_M_MOVE, + NA_SE_EN_DODO_M_DOWN, + NA_SE_EN_DODO_M_UP, + NA_SE_EN_DODO_M_GND, + NA_SE_EN_RIZA_CRY, + NA_SE_EN_RIZA_ATTACK, + NA_SE_EN_RIZA_DAMAGE, + NA_SE_EN_RIZA_WARAU, + NA_SE_EN_RIZA_DEAD, + NA_SE_EN_RIZA_WALK, + NA_SE_EN_RIZA_JUMP, + NA_SE_EN_RIZA_ONGND, + NA_SE_EN_RIZA_DOWN, + NA_SE_EN_STAL_WARAU, + NA_SE_EN_STAL_SAKEBI, + NA_SE_EN_STAL_DAMAGE, + NA_SE_EN_STAL_DEAD, + NA_SE_EN_STAL_JUMP, + NA_SE_EN_STAL_WALK, + NA_SE_EN_RIZA_DOWN, + NA_SE_EN_FFLY_ATTACK, + NA_SE_EN_FFLY_FLY, + NA_SE_EN_FFLY_DEAD, + NA_SE_EN_AMOS_WALK, + NA_SE_EN_AMOS_WAVE, + NA_SE_EN_AMOS_DEAD, + NA_SE_EN_AMOS_DAMAGE, + NA_SE_EN_AMOS_VOICE, + NA_SE_EN_DODO_K_COLI, + NA_SE_EN_DODO_K_COLI2, + NA_SE_EN_DODO_K_ROLL - SFX_FLAG, + NA_SE_EN_DODO_K_BREATH - SFX_FLAG, + NA_SE_EN_DODO_K_DRINK, + NA_SE_EN_DODO_K_DOWN - SFX_FLAG, + NA_SE_EN_DODO_K_OTAKEBI, + NA_SE_EN_DODO_K_END, + NA_SE_EN_DODO_K_LAST - SFX_FLAG, + NA_SE_EN_DODO_K_LAVA, + NA_SE_EN_DODO_J_BREATH - SFX_FLAG, + NA_SE_EN_DODO_J_TAIL, + NA_SE_EN_RIZA_DOWN, + NA_SE_EN_DEKU_MOUTH, + NA_SE_EN_DEKU_ATTACK, + NA_SE_EN_DEKU_DAMAGE, + NA_SE_EN_DEKU_DEAD, + NA_SE_EN_DEKU_JR_MOUTH, + NA_SE_EN_DEKU_JR_ATTACK, + NA_SE_EN_DEKU_JR_DEAD, + NA_SE_EN_DODO_M_GND, + NA_SE_EN_TAIL_FLY - SFX_FLAG, + NA_SE_EN_TAIL_CRY, + NA_SE_EN_STALTU_DOWN, + NA_SE_EN_STALTU_UP, + NA_SE_EN_STALTU_LAUGH, + NA_SE_EN_STALTU_DAMAGE, + NA_SE_EN_STAL_JUMP, + NA_SE_EN_DODO_M_GND, + NA_SE_EN_TEKU_DEAD, + NA_SE_EN_TEKU_WALK, + NA_SE_EN_PO_KANTERA, + NA_SE_EN_PO_FLY - SFX_FLAG, + NA_SE_EN_PO_AWAY - SFX_FLAG, + NA_SE_EN_PO_APPEAR, + NA_SE_EN_PO_DISAPPEAR, + NA_SE_EN_PO_DAMAGE, + NA_SE_EN_PO_DEAD, + NA_SE_EN_PO_DEAD2, + NA_SE_EN_EXTINCT, + NA_SE_EN_NUTS_UP, + NA_SE_EN_NUTS_DOWN, + NA_SE_EN_NUTS_THROW, + NA_SE_EN_NUTS_WALK, + NA_SE_EN_NUTS_DAMAGE, + NA_SE_EN_NUTS_DEAD, + NA_SE_EN_STALTU_ROLL, + NA_SE_EN_STALWALL_DEAD, + NA_SE_EN_TEKU_DAMAGE, + NA_SE_EN_FALL_AIM, + NA_SE_EN_FALL_UP, + NA_SE_EN_FALL_CATCH, + NA_SE_EN_FALL_LAND, + NA_SE_EN_FALL_WALK, + NA_SE_EN_FALL_DAMAGE, + NA_SE_EN_BIRI_FLY, + NA_SE_EN_BIRI_JUMP, + NA_SE_EN_BIRI_SPARK - SFX_FLAG, + NA_SE_EN_FANTOM_TRANSFORM, + NA_SE_EN_FANTOM_TRANSFORM, + NA_SE_EN_FANTOM_THUNDER, + NA_SE_EN_FANTOM_SPARK, + NA_SE_EN_FANTOM_FLOAT - SFX_FLAG, + NA_SE_EN_FANTOM_MASIC1, + NA_SE_EN_FANTOM_MASIC2, + NA_SE_EN_FANTOM_FIRE - SFX_FLAG, + NA_SE_EN_FANTOM_HIT_THUNDER, + NA_SE_EN_FANTOM_ATTACK, + NA_SE_EN_FANTOM_STICK, + NA_SE_EN_FANTOM_EYE, + NA_SE_EN_FANTOM_LAST, + NA_SE_EN_FANTOM_THUNDER_GND, + NA_SE_EN_FANTOM_DAMAGE, + NA_SE_EN_FANTOM_DEAD, + NA_SE_EN_FANTOM_LAUGH, + NA_SE_EN_FANTOM_DAMAGE2, + NA_SE_EN_FANTOM_VOICE, + NA_SE_EN_MORIBLIN_WALK, + NA_SE_EN_MORIBLIN_SLIDE, + NA_SE_EN_MORIBLIN_ATTACK, + NA_SE_EN_MORIBLIN_VOICE, + NA_SE_EN_MORIBLIN_SPEAR_AT, + NA_SE_EN_MORIBLIN_SPEAR_NORM, + NA_SE_EN_MORIBLIN_DEAD, + NA_SE_EN_NUTS_THROW, + NA_SE_EN_OCTAROCK_FLOAT, + NA_SE_EN_OCTAROCK_JUMP, + NA_SE_EN_OCTAROCK_LAND, + NA_SE_EN_OCTAROCK_SINK, + NA_SE_EN_OCTAROCK_BUBLE, + NA_SE_PL_WALK_GROUND - SFX_FLAG, + NA_SE_PL_WALK_GROUND - SFX_FLAG, + NA_SE_PL_WALK_GROUND - SFX_FLAG, + NA_SE_PL_WALK_GROUND - SFX_FLAG, + NA_SE_PL_WALK_GROUND - SFX_FLAG, + NA_SE_PL_WALK_GROUND - SFX_FLAG, + NA_SE_PL_WALK_GROUND - SFX_FLAG, + NA_SE_SY_WIN_OPEN, + NA_SE_SY_WIN_CLOSE, + NA_SE_SY_CORRECT_CHIME, + NA_SE_SY_GET_RUPY, + NA_SE_SY_MESSAGE_WOMAN, + NA_SE_SY_MESSAGE_MAN, + NA_SE_SY_ERROR, + NA_SE_SY_TRE_BOX_APPEAR, + NA_SE_SY_TRE_BOX_APPEAR, + NA_SE_SY_DECIDE, + NA_SE_SY_CURSOR, + NA_SE_SY_CANCEL, + NA_SE_SY_HP_RECOVER, + NA_SE_SY_ATTENTION_ON, + NA_SE_SY_ATTENTION_ON, + NA_SE_PL_WALK_GROUND - SFX_FLAG, + NA_SE_SY_LOCK_ON, + NA_SE_SY_LOCK_ON, + NA_SE_SY_LOCK_OFF, + NA_SE_SY_LOCK_ON_HUMAN, + NA_SE_SY_CAMERA_ZOOM_UP, + NA_SE_SY_CAMERA_ZOOM_DOWN, + NA_SE_SY_ATTENTION_ON_OLD, + NA_SE_SY_ATTENTION_URGENCY, + NA_SE_SY_MESSAGE_PASS, + NA_SE_PL_WALK_GROUND - SFX_FLAG, + NA_SE_PL_WALK_GROUND - SFX_FLAG, + NA_SE_PL_WALK_GROUND - SFX_FLAG, + NA_SE_SY_PIECE_OF_HEART, + NA_SE_SY_GET_ITEM, + NA_SE_SY_WIN_SCROLL_LEFT, + NA_SE_SY_WIN_SCROLL_RIGHT, + NA_SE_SY_OCARINA_ERROR, + NA_SE_SY_CAMERA_ZOOM_UP_2, + NA_SE_SY_CAMERA_ZOOM_DOWN_2, + NA_SE_SY_GLASSMODE_ON, + NA_SE_SY_GLASSMODE_OFF, + NA_SE_SY_ATTENTION_ON, + NA_SE_SY_ATTENTION_URGENCY, + NA_SE_OC_OCARINA, + NA_SE_PL_WALK_GROUND - SFX_FLAG, + NA_SE_PL_LAND - SFX_FLAG, + NA_SE_VO_LI_SWORD_N, + NA_SE_VO_LI_SWORD_N, + NA_SE_VO_LI_SWORD_N, + NA_SE_VO_LI_SWORD_N, + NA_SE_VO_LI_SWORD_N, + NA_SE_VO_LI_SWORD_N, + NA_SE_VO_LI_SWORD_N, + NA_SE_VO_LI_SWORD_L, + NA_SE_VO_LI_SWORD_L, + NA_SE_VO_LI_MAGIC_ATTACK, + NA_SE_VO_LI_LASH, + NA_SE_VO_LI_HANG, + NA_SE_VO_LI_AUTO_JUMP, + NA_SE_VO_LI_CLIMB_END, + NA_SE_VO_LI_CLIMB_END, + NA_SE_VO_LI_CLIMB_END, + NA_SE_VO_LI_CLIMB_END, + NA_SE_VO_LI_DAMAGE_S, + NA_SE_VO_LI_DAMAGE_S, + NA_SE_VO_LI_FALL_L, + NA_SE_VO_LI_FALL_S, + NA_SE_VO_LI_FALL_L, + NA_SE_VO_LI_FALL_L, + NA_SE_VO_LI_BREATH_REST, + NA_SE_VO_LI_BREATH_REST, + NA_SE_VO_LI_DOWN, + NA_SE_VO_LI_TAKEN_AWAY, + NA_SE_VO_LI_HELD, + NA_SE_VO_NAVY_HELLO, + NA_SE_VO_NAVY_HEAR, + NA_SE_VO_NAVY_ENEMY, + NA_SE_VO_NAVY_HELLO, + NA_SE_VO_NAVY_HEAR, + NA_SE_VO_NAVY_ENEMY, + NA_SE_VO_TA_SLEEP, + NA_SE_EN_VALVAISA_APPEAR - SFX_FLAG, + NA_SE_EN_VALVAISA_ROAR, + NA_SE_EN_VALVAISA_MAHI1, + NA_SE_EN_VALVAISA_MAHI2, + NA_SE_EN_VALVAISA_KNOCKOUT, + NA_SE_EN_VALVAISA_DAMAGE1, + NA_SE_EN_VALVAISA_DAMAGE2, + NA_SE_EN_VALVAISA_ROCK, + NA_SE_EN_VALVAISA_LAND, + NA_SE_EN_VALVAISA_DEAD, + NA_SE_EN_VALVAISA_BURN - SFX_FLAG, + NA_SE_EN_VALVAISA_FIRE - SFX_FLAG, + NA_SE_EN_VALVAISA_LAND2, + NA_SE_EN_MONBLIN_HAM_LAND, + NA_SE_EN_MONBLIN_HAM_DOWN, + NA_SE_EN_MONBLIN_HAM_UP, + NA_SE_EN_REDEAD_CRY, + NA_SE_EN_REDEAD_AIM, + NA_SE_EN_REDEAD_DAMAGE, + NA_SE_EN_RIZA_DOWN, + NA_SE_EN_REDEAD_DEAD, + NA_SE_EN_REDEAD_ATTACK, + NA_SE_EN_PO_LAUGH, + NA_SE_EN_PO_CRY, + NA_SE_EN_PO_ROLL, + NA_SE_EN_PO_LAUGH2, + NA_SE_EN_MOFER_APPEAR - SFX_FLAG, + NA_SE_EN_MOFER_ATTACK - SFX_FLAG, + NA_SE_EN_MOFER_WAVE, + NA_SE_EN_MOFER_CATCH, + NA_SE_EN_MOFER_CORE_DAMAGE, + NA_SE_EN_MOFER_CUT, + NA_SE_EN_MOFER_MOVE_DEMO - SFX_FLAG, + NA_SE_EN_MOFER_BUBLE_DEMO, + NA_SE_EN_MOFER_CORE_JUMP, + NA_SE_EN_GOLON_WAKE_UP, + NA_SE_EN_GOLON_SIT_DOWN, + NA_SE_EN_DODO_M_GND, + NA_SE_EN_DEADHAND_BITE, + NA_SE_EN_DEADHAND_WALK, + NA_SE_EN_DEADHAND_GRIP, + NA_SE_PL_WALK_GROUND - SFX_FLAG, + NA_SE_PL_WALK_GROUND - SFX_FLAG, + NA_SE_PL_WALK_GROUND - SFX_FLAG, + NA_SE_PL_WALK_GROUND - SFX_FLAG, + NA_SE_PL_WALK_GROUND - SFX_FLAG, + NA_SE_PL_WALK_GROUND - SFX_FLAG, + }; + + if (BREG(32) != 0) { + BREG(32)--; + Audio_QueueSeqCmd(0x100100FF); + func_80078914(&zeroVec, unkSfx[BREG(33)]); + } + if (BREG(34) != 0) { + BREG(34) = 0; + Audio_QueueSeqCmd((u16)BREG(35)); + } +} diff --git a/src/overlays/actors/ovl_Boss_Mo/z_boss_mo.h b/src/overlays/actors/ovl_Boss_Mo/z_boss_mo.h index e9323a37c7..f7209dced6 100644 --- a/src/overlays/actors/ovl_Boss_Mo/z_boss_mo.h +++ b/src/overlays/actors/ovl_Boss_Mo/z_boss_mo.h @@ -6,11 +6,132 @@ struct BossMo; +typedef void (*BossMoActionFunc)(struct BossMo*, GlobalContext*); + +typedef enum { + /* 0 */ MO_TENT_ACTION_STATE, + /* 1 */ MO_TENT_MOVE_TIMER, + /* 2 */ MO_TENT_VAR_TIMER, + /* 3 */ MO_TENT_UNK_TIMER, + /* 4 */ MO_TENT_INVINC_TIMER, + /* 5 */ MO_TENT_BASE_TEX1_X, + /* 6 */ MO_TENT_BASE_TEX1_Y, + /* 7 */ MO_TENT_BASE_TEX2_X, + /* 8 */ MO_TENT_BASE_TEX2_Y, + /* 9 */ MO_TENT_SHORT_MAX +} BossMoTentS16Var; + +typedef enum { + /* 0 */ MO_CORE_ACTION_STATE, + /* 1 */ MO_CORE_MOVE_TIMER, + /* 2 */ MO_CORE_VAR_TIMER, + /* 3 */ MO_CORE_DMG_FLASH_TIMER, + /* 4 */ MO_CORE_INVINC_TIMER, + /* 5 */ MO_CORE_SHORT_5, + /* 6 */ MO_CORE_POS_IN_TENT, + /* 7 */ MO_CORE_DRAW_SHADOW, + /* 8 */ MO_CORE_WAIT_IN_WATER, + /* 9 */ MO_CORE_SHORT_MAX +} BossMoCoreS16Var; + +typedef enum { + /* 0 */ MO_TENT_SWING_LAG_X, + /* 1 */ MO_TENT_SWING_SIZE_X, + /* 2 */ MO_TENT_SWING_RATE_X, + /* 3 */ MO_TENT_SWING_LAG_Z, + /* 4 */ MO_TENT_SWING_SIZE_Z, + /* 5 */ MO_TENT_SWING_RATE_Z, + /* 6 */ MO_TENT_MAX_STRETCH, + /* 7 */ MO_TENT_FLOAT_MAX +} BossMoTentF32Var; + +typedef enum { + /* 0 */ MO_CORE_INTRO_WATER_ALPHA, + /* 7 */ MO_CORE_FLOAT_MAX +} BossMoCoreF32Var; + +#define MO_SHORT_MAX MAX(MO_TENT_SHORT_MAX, MO_CORE_SHORT_MAX) +#define MO_FLOAT_MAX MAX(MO_TENT_FLOAT_MAX, MO_CORE_FLOAT_MAX) + typedef struct BossMo { /* 0x0000 */ Actor actor; - /* 0x014C */ char unk_14C[0x1440]; + /* 0x014C */ Actor* otherTent; + /* 0x0150 */ BossMoActionFunc actionFunc; + /* 0x0154 */ u8 tent2KillTimer; + /* 0x0155 */ u8 hitCount; + /* 0x0156 */ u8 tentSpawnPos; + /* 0x0158 */ s16 work[MO_SHORT_MAX]; + /* 0x016A */ s16 widthIndex; + /* 0x016C */ s16 pulsePhase; + /* 0x016E */ s16 xSwing; + /* 0x0170 */ s16 zSwing; + /* 0x0172 */ s16 cutIndex; + /* 0x0174 */ s16 meltIndex; + /* 0x0176 */ s16 linkToLeft; + /* 0x0178 */ s16 mashCounter; + /* 0x017A */ s16 noBubbles; + /* 0x017C */ s16 sfxTimer; + /* 0x017E */ s16 timers[5]; + /* 0x0188 */ f32 fwork[MO_FLOAT_MAX]; + /* 0x01A4 */ f32 baseAlpha; + /* 0x01A8 */ f32 cutScale; + /* 0x01AC */ f32 waterTex1x; + /* 0x01B0 */ f32 waterTex1y; + /* 0x01B4 */ f32 waterTex2x; + /* 0x01B8 */ f32 waterTex2y; + /* 0x01BC */ f32 waterLevel; + /* 0x01C0 */ f32 flattenRate; + /* 0x01C4 */ f32 waterTexAlpha; + /* 0x01C8 */ f32 waterLevelMod; + /* 0x01CC */ s16 baseBubblesTimer; + /* 0x01CE */ s16 attackAngleMod; + /* 0x01D0 */ u8 unk_1D0; // unused? + /* 0x01D1 */ u8 drawActor; + /* 0x01D2 */ u8 linkHitTimer; + /* 0x01D4 */ Vec3f targetPos; + /* 0x01E0 */ f32 tentRippleSize; + /* 0x01E4 */ PosRot grabPosRot; + /* 0x01F8 */ f32 tentWidth[300]; + /* 0x06A8 */ Vec3f tentStretch[41]; + /* 0x0894 */ Vec3f tentScale[41]; + /* 0x0A80 */ Vec3f tentRipple[41]; + /* 0x0C6C */ Vec3s tentRot[41]; + /* 0x0D64 */ f32 tentMaxAngle; + /* 0x0D68 */ f32 tentSpeed; + /* 0x0D6C */ f32 tentPulse; + /* 0x0D70 */ Vec3f tentPos[41]; + /* 0x0F5C */ f32 cameraZoom; + /* 0x0F60 */ s16 csState; + /* 0x0F62 */ s16 csCamera; + /* 0x0F64 */ s16 targetIndex; + /* 0x0F68 */ Vec3f cameraEye; + /* 0x0F74 */ Vec3f cameraAt; + /* 0x0F80 */ Vec3f cameraUp; + /* 0x0F8C */ char unk_F8C[0x18]; + /* 0x0FA4 */ Vec3f cameraEyeVel; + /* 0x0FB0 */ Vec3f cameraAtVel; + /* 0x0FBC */ Vec3f cameraNextEye; + /* 0x0FC8 */ Vec3f cameraEyeMaxVel; + /* 0x0FD4 */ Vec3f cameraNextAt; + /* 0x0FE0 */ Vec3f cameraAtMaxVel; + /* 0x0FEC */ f32 cameraSpeedMod; + /* 0x0FF0 */ f32 cameraAccel; + /* 0x0FF4 */ char unk_FF4[8]; + /* 0x0FFC */ f32 cameraDist; + /* 0x1000 */ f32 cameraSpeed; + /* 0x1004 */ f32 cameraYaw; + /* 0x1008 */ f32 cameraYawRate; + /* 0x100C */ f32 cameraYawShake; + /* 0x1010 */ Vec3f tentTipPos; + /* 0x101C */ ColliderJntSph tentCollider; + /* 0x103C */ ColliderJntSphElement tentElements[19]; + /* 0x14FC */ ColliderCylinder coreCollider; + /* 0x1548 */ char unk_1548[0x44]; } BossMo; // size = 0x158C +#define BOSSMO_CORE -1 +#define BOSSMO_TENTACLE 100 + extern const ActorInit Boss_Mo_InitVars; #endif diff --git a/src/overlays/actors/ovl_Boss_Mo/z_boss_mo_colchk.c b/src/overlays/actors/ovl_Boss_Mo/z_boss_mo_colchk.c new file mode 100644 index 0000000000..3826a4485a --- /dev/null +++ b/src/overlays/actors/ovl_Boss_Mo/z_boss_mo_colchk.c @@ -0,0 +1,247 @@ +#include "global.h" +#include "z_boss_mo.h" + +static ColliderJntSphElementInit sJntSphElementsInit[19] = { + { + { + ELEMTYPE_UNK4, + { 0xFFCFFFFF, 0x00, 0x10 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 0, { { 0, 0, 0 }, 0 }, 100 }, + }, + { + { + ELEMTYPE_UNK4, + { 0xFFCFFFFF, 0x00, 0x10 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 1, { { 0, 0, 0 }, 0 }, 100 }, + }, + { + { + ELEMTYPE_UNK4, + { 0xFFCFFFFF, 0x00, 0x10 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 2, { { 0, 0, 0 }, 30 }, 100 }, + }, + { + { + ELEMTYPE_UNK4, + { 0xFFCFFFFF, 0x00, 0x10 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 3, { { 0, 0, 0 }, 24 }, 100 }, + }, + { + { + ELEMTYPE_UNK4, + { 0xFFCFFFFF, 0x00, 0x10 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 4, { { 0, 0, 0 }, 22 }, 100 }, + }, + { + { + ELEMTYPE_UNK4, + { 0xFFCFFFFF, 0x00, 0x10 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 5, { { 0, 0, 0 }, 20 }, 100 }, + }, + { + { + ELEMTYPE_UNK4, + { 0xFFCFFFFF, 0x00, 0x10 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 6, { { 0, 0, 0 }, 18 }, 100 }, + }, + { + { + ELEMTYPE_UNK4, + { 0xFFCFFFFF, 0x00, 0x10 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 7, { { 0, 0, 0 }, 16 }, 100 }, + }, + { + { + ELEMTYPE_UNK4, + { 0xFFCFFFFF, 0x00, 0x10 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 8, { { 0, 0, 0 }, 14 }, 100 }, + }, + { + { + ELEMTYPE_UNK4, + { 0xFFCFFFFF, 0x00, 0x10 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 9, { { 0, 0, 0 }, 12 }, 100 }, + }, + { + { + ELEMTYPE_UNK4, + { 0xFFCFFFFF, 0x00, 0x10 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 10, { { 0, 0, 0 }, 10 }, 100 }, + }, + { + { + ELEMTYPE_UNK4, + { 0xFFCFFFFF, 0x00, 0x10 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 11, { { 0, 0, 0 }, 10 }, 100 }, + }, + { + { + ELEMTYPE_UNK4, + { 0xFFCFFFFF, 0x00, 0x10 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 12, { { 0, 0, 0 }, 10 }, 100 }, + }, + { + { + ELEMTYPE_UNK4, + { 0xFFCFFFFF, 0x00, 0x10 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 13, { { 0, 0, 0 }, 10 }, 100 }, + }, + { + { + ELEMTYPE_UNK4, + { 0xFFCFFFFF, 0x00, 0x10 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 14, { { 0, 0, 0 }, 10 }, 100 }, + }, + { + { + ELEMTYPE_UNK4, + { 0xFFCFFFFF, 0x00, 0x10 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 15, { { 0, 0, 0 }, 10 }, 100 }, + }, + { + { + ELEMTYPE_UNK4, + { 0xFFCFFFFF, 0x00, 0x10 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 16, { { 0, 0, 0 }, 10 }, 100 }, + }, + { + { + ELEMTYPE_UNK4, + { 0xFFCFFFFF, 0x00, 0x10 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 17, { { 0, 0, 0 }, 10 }, 100 }, + }, + { + { + ELEMTYPE_UNK4, + { 0xFFCFFFFF, 0x00, 0x10 }, + { 0xFFCFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON, + OCELEM_ON, + }, + { 18, { { 0, 0, 0 }, 10 }, 100 }, + }, +}; + +static ColliderJntSphInit sJntSphInit = { + { + COLTYPE_NONE, + AT_ON | AT_TYPE_ENEMY, + AC_ON | AC_TYPE_PLAYER, + OC1_ON | OC1_TYPE_PLAYER, + OC2_TYPE_1, + COLSHAPE_JNTSPH, + }, + 19, + sJntSphElementsInit, +}; + +static ColliderCylinderInit sCylinderInit = { + { + COLTYPE_HIT3, + AT_ON | AT_TYPE_ENEMY, + AC_ON | AC_TYPE_PLAYER, + OC1_ON | OC1_TYPE_PLAYER, + OC2_TYPE_1, + COLSHAPE_CYLINDER, + }, + { + ELEMTYPE_UNK0, + { 0xFFCFFFFF, 0x00, 0x10 }, + { 0xFFDFFFFF, 0x00, 0x00 }, + TOUCH_ON | TOUCH_SFX_NORMAL, + BUMP_ON | BUMP_HOOKABLE, + OCELEM_ON, + }, + { 20, 40, -20, { 0, 0, 0 } }, +}; diff --git a/undefined_syms.txt b/undefined_syms.txt index 8ebcbd99cc..de184bc887 100644 --- a/undefined_syms.txt +++ b/undefined_syms.txt @@ -1097,10 +1097,6 @@ D_0601E988 = 0x0601E988; D_0601EA08 = 0x0601EA08; D_06021A90 = 0x06021A90; -// z_boss_mo -D_06001010 = 0x06001010; -D_06000F20 = 0x06000F20; - // z_boss_tw D_060004A4 = 0x060004A4; D_06000AAC = 0x06000AAC;