diff --git a/asm/non_matchings/code/sys_math/func_800CA63C.s b/asm/non_matchings/code/sys_math/func_800CA63C.s new file mode 100644 index 0000000000..8b13b39af7 --- /dev/null +++ b/asm/non_matchings/code/sys_math/func_800CA63C.s @@ -0,0 +1,53 @@ +glabel func_800CA63C +/* B417DC 800CA63C 2C81000D */ sltiu $at, $a0, 0xd +/* B417E0 800CA640 14200029 */ bnez $at, .L800CA6E8 +/* B417E4 800CA644 00044880 */ sll $t1, $a0, 2 +/* B417E8 800CA648 3C018013 */ lui $at, %hi(sFactorialTbl) +/* B417EC 800CA64C C422D300 */ lwc1 $f2, %lo(sFactorialTbl + 0x30)($at) +/* B417F0 800CA650 2881000D */ slti $at, $a0, 0xd +/* B417F4 800CA654 14200027 */ bnez $at, .L800CA6F4 +/* B417F8 800CA658 2402000D */ li $v0, 13 +/* B417FC 800CA65C 2485FFF4 */ addiu $a1, $a0, -0xc +/* B41800 800CA660 30A50003 */ andi $a1, $a1, 3 +/* B41804 800CA664 10A0000A */ beqz $a1, .L800CA690 +/* B41808 800CA668 24A3000D */ addiu $v1, $a1, 0xd +/* B4180C 800CA66C 44822000 */ mtc1 $v0, $f4 +.L800CA670: +/* B41810 800CA670 24420001 */ addiu $v0, $v0, 1 +/* B41814 800CA674 468021A0 */ cvt.s.w $f6, $f4 +/* B41818 800CA678 46061082 */ mul.s $f2, $f2, $f6 +/* B4181C 800CA67C 5462FFFC */ bnel $v1, $v0, .L800CA670 +/* B41820 800CA680 44822000 */ mtc1 $v0, $f4 +/* B41824 800CA684 248E0001 */ addiu $t6, $a0, 1 +/* B41828 800CA688 11C2001A */ beq $t6, $v0, .L800CA6F4 +/* B4182C 800CA68C 00000000 */ nop +.L800CA690: +/* B41830 800CA690 44824000 */ mtc1 $v0, $f8 +/* B41834 800CA694 244F0001 */ addiu $t7, $v0, 1 +/* B41838 800CA698 448F8000 */ mtc1 $t7, $f16 +/* B4183C 800CA69C 468042A0 */ cvt.s.w $f10, $f8 +/* B41840 800CA6A0 24580002 */ addiu $t8, $v0, 2 +/* B41844 800CA6A4 44982000 */ mtc1 $t8, $f4 +/* B41848 800CA6A8 24590003 */ addiu $t9, $v0, 3 +/* B4184C 800CA6AC 44994000 */ mtc1 $t9, $f8 +/* B41850 800CA6B0 468084A0 */ cvt.s.w $f18, $f16 +/* B41854 800CA6B4 460A1082 */ mul.s $f2, $f2, $f10 +/* B41858 800CA6B8 24420004 */ addiu $v0, $v0, 4 +/* B4185C 800CA6BC 24880001 */ addiu $t0, $a0, 1 +/* B41860 800CA6C0 468021A0 */ cvt.s.w $f6, $f4 +/* B41864 800CA6C4 46121082 */ mul.s $f2, $f2, $f18 +/* B41868 800CA6C8 468042A0 */ cvt.s.w $f10, $f8 +/* B4186C 800CA6CC 46061082 */ mul.s $f2, $f2, $f6 +/* B41870 800CA6D0 00000000 */ nop +/* B41874 800CA6D4 460A1082 */ mul.s $f2, $f2, $f10 +/* B41878 800CA6D8 1502FFED */ bne $t0, $v0, .L800CA690 +/* B4187C 800CA6DC 00000000 */ nop +/* B41880 800CA6E0 03E00008 */ jr $ra +/* B41884 800CA6E4 46001006 */ mov.s $f0, $f2 +.L800CA6E8: +/* B41888 800CA6E8 3C018013 */ lui $at, %hi(sFactorialTbl) +/* B4188C 800CA6EC 00290821 */ addu $at, $at, $t1 +/* B41890 800CA6F0 C422D2D0 */ lwc1 $f2, %lo(sFactorialTbl)($at) +.L800CA6F4: +/* B41894 800CA6F4 03E00008 */ jr $ra +/* B41898 800CA6F8 46001006 */ mov.s $f0, $f2 diff --git a/asm/non_matchings/code/sys_math3d/func_800CA8E8.s b/asm/non_matchings/code/sys_math3d/func_800CA8E8.s new file mode 100755 index 0000000000..5abdb956c3 --- /dev/null +++ b/asm/non_matchings/code/sys_math3d/func_800CA8E8.s @@ -0,0 +1,184 @@ +.late_rodata +glabel D_801464D4 + .float 0.008 + +glabel D_801464D8 + .float 0.008 + +.text +glabel func_800CA8E8 +/* B41A88 800CA8E8 C4900000 */ lwc1 $f16, ($a0) +/* B41A8C 800CA8EC C4A40000 */ lwc1 $f4, ($a1) +/* B41A90 800CA8F0 27BDFF80 */ addiu $sp, $sp, -0x80 +/* B41A94 800CA8F4 3C018014 */ lui $at, %hi(D_801464D4) +/* B41A98 800CA8F8 46102201 */ sub.s $f8, $f4, $f16 +/* B41A9C 800CA8FC E7A80074 */ swc1 $f8, 0x74($sp) +/* B41AA0 800CA900 C4A60004 */ lwc1 $f6, 4($a1) +/* B41AA4 800CA904 C4920004 */ lwc1 $f18, 4($a0) +/* B41AA8 800CA908 46123281 */ sub.s $f10, $f6, $f18 +/* B41AAC 800CA90C E7AA0070 */ swc1 $f10, 0x70($sp) +/* B41AB0 800CA910 C4840008 */ lwc1 $f4, 8($a0) +/* B41AB4 800CA914 E7A4002C */ swc1 $f4, 0x2c($sp) +/* B41AB8 800CA918 C7A6002C */ lwc1 $f6, 0x2c($sp) +/* B41ABC 800CA91C C4A80008 */ lwc1 $f8, 8($a1) +/* B41AC0 800CA920 46064281 */ sub.s $f10, $f8, $f6 +/* B41AC4 800CA924 E7AA006C */ swc1 $f10, 0x6c($sp) +/* B41AC8 800CA928 C4C40000 */ lwc1 $f4, ($a2) +/* B41ACC 800CA92C E7A40028 */ swc1 $f4, 0x28($sp) +/* B41AD0 800CA930 C4CA0004 */ lwc1 $f10, 4($a2) +/* B41AD4 800CA934 C7A60028 */ lwc1 $f6, 0x28($sp) +/* B41AD8 800CA938 C4E80000 */ lwc1 $f8, ($a3) +/* B41ADC 800CA93C E7AA0024 */ swc1 $f10, 0x24($sp) +/* B41AE0 800CA940 C4E40004 */ lwc1 $f4, 4($a3) +/* B41AE4 800CA944 46064081 */ sub.s $f2, $f8, $f6 +/* B41AE8 800CA948 C7A80024 */ lwc1 $f8, 0x24($sp) +/* B41AEC 800CA94C C4C60008 */ lwc1 $f6, 8($a2) +/* B41AF0 800CA950 46082301 */ sub.s $f12, $f4, $f8 +/* B41AF4 800CA954 E7A60020 */ swc1 $f6, 0x20($sp) +/* B41AF8 800CA958 46021202 */ mul.s $f8, $f2, $f2 +/* B41AFC 800CA95C C7A40020 */ lwc1 $f4, 0x20($sp) +/* B41B00 800CA960 C4EA0008 */ lwc1 $f10, 8($a3) +/* B41B04 800CA964 460C6182 */ mul.s $f6, $f12, $f12 +/* B41B08 800CA968 E7B00034 */ swc1 $f16, 0x34($sp) +/* B41B0C 800CA96C 46045381 */ sub.s $f14, $f10, $f4 +/* B41B10 800CA970 E7B20030 */ swc1 $f18, 0x30($sp) +/* B41B14 800CA974 460E7102 */ mul.s $f4, $f14, $f14 +/* B41B18 800CA978 46064280 */ add.s $f10, $f8, $f6 +/* B41B1C 800CA97C C42664D4 */ lwc1 $f6, %lo(D_801464D4)($at) +/* B41B20 800CA980 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B41B24 800CA984 46045200 */ add.s $f8, $f10, $f4 +/* B41B28 800CA988 46004005 */ abs.s $f0, $f8 +/* B41B2C 800CA98C E7A8001C */ swc1 $f8, 0x1c($sp) +/* B41B30 800CA990 4606003C */ c.lt.s $f0, $f6 +/* B41B34 800CA994 C7A4001C */ lwc1 $f4, 0x1c($sp) +/* B41B38 800CA998 45020004 */ bc1fl .L800CA9AC +/* B41B3C 800CA99C 44815000 */ mtc1 $at, $f10 +/* B41B40 800CA9A0 1000007A */ b .L800CAB8C +/* B41B44 800CA9A4 00001025 */ move $v0, $zero +/* B41B48 800CA9A8 44815000 */ mtc1 $at, $f10 +.L800CA9AC: +/* B41B4C 800CA9AC C7A80074 */ lwc1 $f8, 0x74($sp) +/* B41B50 800CA9B0 3C018014 */ lui $at, %hi(D_801464D8) +/* B41B54 800CA9B4 46045403 */ div.s $f16, $f10, $f4 +/* B41B58 800CA9B8 C7AA0070 */ lwc1 $f10, 0x70($sp) +/* B41B5C 800CA9BC E7A80000 */ swc1 $f8, ($sp) +/* B41B60 800CA9C0 46024182 */ mul.s $f6, $f8, $f2 +/* B41B64 800CA9C4 E7AA0004 */ swc1 $f10, 4($sp) +/* B41B68 800CA9C8 460C5102 */ mul.s $f4, $f10, $f12 +/* B41B6C 800CA9CC C7AA0024 */ lwc1 $f10, 0x24($sp) +/* B41B70 800CA9D0 46043180 */ add.s $f6, $f6, $f4 +/* B41B74 800CA9D4 C7A4006C */ lwc1 $f4, 0x6c($sp) +/* B41B78 800CA9D8 460E2202 */ mul.s $f8, $f4, $f14 +/* B41B7C 800CA9DC E7A40008 */ swc1 $f4, 8($sp) +/* B41B80 800CA9E0 C7A40020 */ lwc1 $f4, 0x20($sp) +/* B41B84 800CA9E4 46083180 */ add.s $f6, $f6, $f8 +/* B41B88 800CA9E8 C7A80034 */ lwc1 $f8, 0x34($sp) +/* B41B8C 800CA9EC 46103002 */ mul.s $f0, $f6, $f16 +/* B41B90 800CA9F0 C7A60028 */ lwc1 $f6, 0x28($sp) +/* B41B94 800CA9F4 46064201 */ sub.s $f8, $f8, $f6 +/* B41B98 800CA9F8 C7A60030 */ lwc1 $f6, 0x30($sp) +/* B41B9C 800CA9FC E7A0005C */ swc1 $f0, 0x5c($sp) +/* B41BA0 800CAA00 460A3181 */ sub.s $f6, $f6, $f10 +/* B41BA4 800CAA04 C7AA002C */ lwc1 $f10, 0x2c($sp) +/* B41BA8 800CAA08 E7A80018 */ swc1 $f8, 0x18($sp) +/* B41BAC 800CAA0C 46045281 */ sub.s $f10, $f10, $f4 +/* B41BB0 800CAA10 46024102 */ mul.s $f4, $f8, $f2 +/* B41BB4 800CAA14 E7A60014 */ swc1 $f6, 0x14($sp) +/* B41BB8 800CAA18 E7AA0010 */ swc1 $f10, 0x10($sp) +/* B41BBC 800CAA1C 46066282 */ mul.s $f10, $f12, $f6 +/* B41BC0 800CAA20 C7A60010 */ lwc1 $f6, 0x10($sp) +/* B41BC4 800CAA24 460A2200 */ add.s $f8, $f4, $f10 +/* B41BC8 800CAA28 46067102 */ mul.s $f4, $f14, $f6 +/* B41BCC 800CAA2C C7A60000 */ lwc1 $f6, ($sp) +/* B41BD0 800CAA30 46044280 */ add.s $f10, $f8, $f4 +/* B41BD4 800CAA34 46105482 */ mul.s $f18, $f10, $f16 +/* B41BD8 800CAA38 C7AA0004 */ lwc1 $f10, 4($sp) +/* B41BDC 800CAA3C 46001202 */ mul.s $f8, $f2, $f0 +/* B41BE0 800CAA40 46083101 */ sub.s $f4, $f6, $f8 +/* B41BE4 800CAA44 46006182 */ mul.s $f6, $f12, $f0 +/* B41BE8 800CAA48 E7A4004C */ swc1 $f4, 0x4c($sp) +/* B41BEC 800CAA4C C7A40008 */ lwc1 $f4, 8($sp) +/* B41BF0 800CAA50 46065201 */ sub.s $f8, $f10, $f6 +/* B41BF4 800CAA54 C7AA005C */ lwc1 $f10, 0x5c($sp) +/* B41BF8 800CAA58 460A7182 */ mul.s $f6, $f14, $f10 +/* B41BFC 800CAA5C E7A80050 */ swc1 $f8, 0x50($sp) +/* B41C00 800CAA60 C7AA004C */ lwc1 $f10, 0x4c($sp) +/* B41C04 800CAA64 46062201 */ sub.s $f8, $f4, $f6 +/* B41C08 800CAA68 C7A4004C */ lwc1 $f4, 0x4c($sp) +/* B41C0C 800CAA6C 46045182 */ mul.s $f6, $f10, $f4 +/* B41C10 800CAA70 C7A40050 */ lwc1 $f4, 0x50($sp) +/* B41C14 800CAA74 C7AA0050 */ lwc1 $f10, 0x50($sp) +/* B41C18 800CAA78 E7A80030 */ swc1 $f8, 0x30($sp) +/* B41C1C 800CAA7C 46045282 */ mul.s $f10, $f10, $f4 +/* B41C20 800CAA80 460A3100 */ add.s $f4, $f6, $f10 +/* B41C24 800CAA84 46084182 */ mul.s $f6, $f8, $f8 +/* B41C28 800CAA88 C42A64D8 */ lwc1 $f10, %lo(D_801464D8)($at) +/* B41C2C 800CAA8C 46062400 */ add.s $f16, $f4, $f6 +/* B41C30 800CAA90 46008005 */ abs.s $f0, $f16 +/* B41C34 800CAA94 E7B0007C */ swc1 $f16, 0x7c($sp) +/* B41C38 800CAA98 460A003C */ c.lt.s $f0, $f10 +/* B41C3C 800CAA9C 00000000 */ nop +/* B41C40 800CAAA0 45000003 */ bc1f .L800CAAB0 +/* B41C44 800CAAA4 00000000 */ nop +/* B41C48 800CAAA8 10000038 */ b .L800CAB8C +/* B41C4C 800CAAAC 00001025 */ move $v0, $zero +.L800CAAB0: +/* B41C50 800CAAB0 46121102 */ mul.s $f4, $f2, $f18 +/* B41C54 800CAAB4 C7A80018 */ lwc1 $f8, 0x18($sp) +/* B41C58 800CAAB8 C7A60014 */ lwc1 $f6, 0x14($sp) +/* B41C5C 800CAABC 46126282 */ mul.s $f10, $f12, $f18 +/* B41C60 800CAAC0 8FA20090 */ lw $v0, 0x90($sp) +/* B41C64 800CAAC4 46044401 */ sub.s $f16, $f8, $f4 +/* B41C68 800CAAC8 C7A40010 */ lwc1 $f4, 0x10($sp) +/* B41C6C 800CAACC 460A3201 */ sub.s $f8, $f6, $f10 +/* B41C70 800CAAD0 46127182 */ mul.s $f6, $f14, $f18 +/* B41C74 800CAAD4 E7A80044 */ swc1 $f8, 0x44($sp) +/* B41C78 800CAAD8 46062281 */ sub.s $f10, $f4, $f6 +/* B41C7C 800CAADC C7A40050 */ lwc1 $f4, 0x50($sp) +/* B41C80 800CAAE0 46082182 */ mul.s $f6, $f4, $f8 +/* B41C84 800CAAE4 C7A4004C */ lwc1 $f4, 0x4c($sp) +/* B41C88 800CAAE8 E7AA0048 */ swc1 $f10, 0x48($sp) +/* B41C8C 800CAAEC 46102202 */ mul.s $f8, $f4, $f16 +/* B41C90 800CAAF0 46064100 */ add.s $f4, $f8, $f6 +/* B41C94 800CAAF4 C7A80030 */ lwc1 $f8, 0x30($sp) +/* B41C98 800CAAF8 460A4182 */ mul.s $f6, $f8, $f10 +/* B41C9C 800CAAFC 46062200 */ add.s $f8, $f4, $f6 +/* B41CA0 800CAB00 C7A4007C */ lwc1 $f4, 0x7c($sp) +/* B41CA4 800CAB04 C7A60074 */ lwc1 $f6, 0x74($sp) +/* B41CA8 800CAB08 46004287 */ neg.s $f10, $f8 +/* B41CAC 800CAB0C 46045003 */ div.s $f0, $f10, $f4 +/* B41CB0 800CAB10 C7AA0034 */ lwc1 $f10, 0x34($sp) +/* B41CB4 800CAB14 46003202 */ mul.s $f8, $f6, $f0 +/* B41CB8 800CAB18 460A4100 */ add.s $f4, $f8, $f10 +/* B41CBC 800CAB1C E4440000 */ swc1 $f4, ($v0) +/* B41CC0 800CAB20 C7A60070 */ lwc1 $f6, 0x70($sp) +/* B41CC4 800CAB24 C48A0004 */ lwc1 $f10, 4($a0) +/* B41CC8 800CAB28 8FA30094 */ lw $v1, 0x94($sp) +/* B41CCC 800CAB2C 46003202 */ mul.s $f8, $f6, $f0 +/* B41CD0 800CAB30 460A4100 */ add.s $f4, $f8, $f10 +/* B41CD4 800CAB34 E4440004 */ swc1 $f4, 4($v0) +/* B41CD8 800CAB38 C7A6006C */ lwc1 $f6, 0x6c($sp) +/* B41CDC 800CAB3C C48A0008 */ lwc1 $f10, 8($a0) +/* B41CE0 800CAB40 46003202 */ mul.s $f8, $f6, $f0 +/* B41CE4 800CAB44 460A4100 */ add.s $f4, $f8, $f10 +/* B41CE8 800CAB48 E4440008 */ swc1 $f4, 8($v0) +/* B41CEC 800CAB4C C7A6005C */ lwc1 $f6, 0x5c($sp) +/* B41CF0 800CAB50 C4C40000 */ lwc1 $f4, ($a2) +/* B41CF4 800CAB54 24020001 */ li $v0, 1 +/* B41CF8 800CAB58 46003202 */ mul.s $f8, $f6, $f0 +/* B41CFC 800CAB5C 46124400 */ add.s $f16, $f8, $f18 +/* B41D00 800CAB60 46101282 */ mul.s $f10, $f2, $f16 +/* B41D04 800CAB64 46045180 */ add.s $f6, $f10, $f4 +/* B41D08 800CAB68 46106202 */ mul.s $f8, $f12, $f16 +/* B41D0C 800CAB6C E4660000 */ swc1 $f6, ($v1) +/* B41D10 800CAB70 C4CA0004 */ lwc1 $f10, 4($a2) +/* B41D14 800CAB74 46107182 */ mul.s $f6, $f14, $f16 +/* B41D18 800CAB78 460A4100 */ add.s $f4, $f8, $f10 +/* B41D1C 800CAB7C E4640004 */ swc1 $f4, 4($v1) +/* B41D20 800CAB80 C4C80008 */ lwc1 $f8, 8($a2) +/* B41D24 800CAB84 46083280 */ add.s $f10, $f6, $f8 +/* B41D28 800CAB88 E46A0008 */ swc1 $f10, 8($v1) +.L800CAB8C: +/* B41D2C 800CAB8C 03E00008 */ jr $ra +/* B41D30 800CAB90 27BD0080 */ addiu $sp, $sp, 0x80 + diff --git a/asm/non_matchings/code/sys_math3d/func_800CB1F8.s b/asm/non_matchings/code/sys_math3d/func_800CB1F8.s new file mode 100755 index 0000000000..bcaeac996a --- /dev/null +++ b/asm/non_matchings/code/sys_math3d/func_800CB1F8.s @@ -0,0 +1,96 @@ +glabel func_800CB1F8 +/* B42398 800CB1F8 AFA60008 */ sw $a2, 8($sp) +/* B4239C 800CB1FC C7A40008 */ lwc1 $f4, 8($sp) +/* B423A0 800CB200 AFA7000C */ sw $a3, 0xc($sp) +/* B423A4 800CB204 46006406 */ mov.s $f16, $f12 +/* B423A8 800CB208 460C203C */ c.lt.s $f4, $f12 +/* B423AC 800CB20C 46006486 */ mov.s $f18, $f12 +/* B423B0 800CB210 46007006 */ mov.s $f0, $f14 +/* B423B4 800CB214 46007086 */ mov.s $f2, $f14 +/* B423B8 800CB218 45000003 */ bc1f .L800CB228 +/* B423BC 800CB21C C7A8000C */ lwc1 $f8, 0xc($sp) +/* B423C0 800CB220 10000007 */ b .L800CB240 +/* B423C4 800CB224 46002486 */ mov.s $f18, $f4 +.L800CB228: +/* B423C8 800CB228 C7A60008 */ lwc1 $f6, 8($sp) +/* B423CC 800CB22C 4606603C */ c.lt.s $f12, $f6 +/* B423D0 800CB230 00000000 */ nop +/* B423D4 800CB234 45020003 */ bc1fl .L800CB244 +/* B423D8 800CB238 460E403C */ c.lt.s $f8, $f14 +/* B423DC 800CB23C 46003406 */ mov.s $f16, $f6 +.L800CB240: +/* B423E0 800CB240 460E403C */ c.lt.s $f8, $f14 +.L800CB244: +/* B423E4 800CB244 C7AA000C */ lwc1 $f10, 0xc($sp) +/* B423E8 800CB248 C7AC0010 */ lwc1 $f12, 0x10($sp) +/* B423EC 800CB24C 00001025 */ move $v0, $zero +/* B423F0 800CB250 45020004 */ bc1fl .L800CB264 +/* B423F4 800CB254 460A703C */ c.lt.s $f14, $f10 +/* B423F8 800CB258 10000006 */ b .L800CB274 +/* B423FC 800CB25C 46004086 */ mov.s $f2, $f8 +/* B42400 800CB260 460A703C */ c.lt.s $f14, $f10 +.L800CB264: +/* B42404 800CB264 00000000 */ nop +/* B42408 800CB268 45020003 */ bc1fl .L800CB278 +/* B4240C 800CB26C 4612603C */ c.lt.s $f12, $f18 +/* B42410 800CB270 46005006 */ mov.s $f0, $f10 +.L800CB274: +/* B42414 800CB274 4612603C */ c.lt.s $f12, $f18 +.L800CB278: +/* B42418 800CB278 C7AE0020 */ lwc1 $f14, 0x20($sp) +/* B4241C 800CB27C 45020004 */ bc1fl .L800CB290 +/* B42420 800CB280 460C803C */ c.lt.s $f16, $f12 +/* B42424 800CB284 10000006 */ b .L800CB2A0 +/* B42428 800CB288 46006486 */ mov.s $f18, $f12 +/* B4242C 800CB28C 460C803C */ c.lt.s $f16, $f12 +.L800CB290: +/* B42430 800CB290 00000000 */ nop +/* B42434 800CB294 45020003 */ bc1fl .L800CB2A4 +/* B42438 800CB298 C7AC0014 */ lwc1 $f12, 0x14($sp) +/* B4243C 800CB29C 46006406 */ mov.s $f16, $f12 +.L800CB2A0: +/* B42440 800CB2A0 C7AC0014 */ lwc1 $f12, 0x14($sp) +.L800CB2A4: +/* B42444 800CB2A4 4602603C */ c.lt.s $f12, $f2 +/* B42448 800CB2A8 00000000 */ nop +/* B4244C 800CB2AC 45020004 */ bc1fl .L800CB2C0 +/* B42450 800CB2B0 460C003C */ c.lt.s $f0, $f12 +/* B42454 800CB2B4 10000006 */ b .L800CB2D0 +/* B42458 800CB2B8 46006086 */ mov.s $f2, $f12 +/* B4245C 800CB2BC 460C003C */ c.lt.s $f0, $f12 +.L800CB2C0: +/* B42460 800CB2C0 00000000 */ nop +/* B42464 800CB2C4 45020003 */ bc1fl .L800CB2D4 +/* B42468 800CB2C8 460E9101 */ sub.s $f4, $f18, $f14 +/* B4246C 800CB2CC 46006006 */ mov.s $f0, $f12 +.L800CB2D0: +/* B42470 800CB2D0 460E9101 */ sub.s $f4, $f18, $f14 +.L800CB2D4: +/* B42474 800CB2D4 C7AC0018 */ lwc1 $f12, 0x18($sp) +/* B42478 800CB2D8 460C203E */ c.le.s $f4, $f12 +/* B4247C 800CB2DC 00000000 */ nop +/* B42480 800CB2E0 45000013 */ bc1f .L800CB330 +/* B42484 800CB2E4 00000000 */ nop +/* B42488 800CB2E8 460E8180 */ add.s $f6, $f16, $f14 +/* B4248C 800CB2EC 4606603E */ c.le.s $f12, $f6 +/* B42490 800CB2F0 00000000 */ nop +/* B42494 800CB2F4 4500000E */ bc1f .L800CB330 +/* B42498 800CB2F8 00000000 */ nop +/* B4249C 800CB2FC 460E1201 */ sub.s $f8, $f2, $f14 +/* B424A0 800CB300 C7AC001C */ lwc1 $f12, 0x1c($sp) +/* B424A4 800CB304 460C403E */ c.le.s $f8, $f12 +/* B424A8 800CB308 00000000 */ nop +/* B424AC 800CB30C 45000008 */ bc1f .L800CB330 +/* B424B0 800CB310 00000000 */ nop +/* B424B4 800CB314 460E0280 */ add.s $f10, $f0, $f14 +/* B424B8 800CB318 460A603E */ c.le.s $f12, $f10 +/* B424BC 800CB31C 00000000 */ nop +/* B424C0 800CB320 45000003 */ bc1f .L800CB330 +/* B424C4 800CB324 00000000 */ nop +/* B424C8 800CB328 03E00008 */ jr $ra +/* B424CC 800CB32C 24020001 */ li $v0, 1 + +.L800CB330: +/* B424D0 800CB330 03E00008 */ jr $ra +/* B424D4 800CB334 00000000 */ nop + diff --git a/asm/non_matchings/code/sys_math3d/func_800CB338.s b/asm/non_matchings/code/sys_math3d/func_800CB338.s new file mode 100755 index 0000000000..7e9f4adfae --- /dev/null +++ b/asm/non_matchings/code/sys_math3d/func_800CB338.s @@ -0,0 +1,158 @@ +glabel func_800CB338 +/* B424D8 800CB338 C4A40000 */ lwc1 $f4, ($a1) +/* B424DC 800CB33C C4800000 */ lwc1 $f0, ($a0) +/* B424E0 800CB340 C4820004 */ lwc1 $f2, 4($a0) +/* B424E4 800CB344 C48C0008 */ lwc1 $f12, 8($a0) +/* B424E8 800CB348 27BDFFE0 */ addiu $sp, $sp, -0x20 +/* B424EC 800CB34C E7A40004 */ swc1 $f4, 4($sp) +/* B424F0 800CB350 C7A60004 */ lwc1 $f6, 4($sp) +/* B424F4 800CB354 C7A80004 */ lwc1 $f8, 4($sp) +/* B424F8 800CB358 46000386 */ mov.s $f14, $f0 +/* B424FC 800CB35C 4600303C */ c.lt.s $f6, $f0 +/* B42500 800CB360 46001406 */ mov.s $f16, $f2 +/* B42504 800CB364 46006486 */ mov.s $f18, $f12 +/* B42508 800CB368 45020004 */ bc1fl .L800CB37C +/* B4250C 800CB36C 4608003C */ c.lt.s $f0, $f8 +/* B42510 800CB370 10000006 */ b .L800CB38C +/* B42514 800CB374 46003386 */ mov.s $f14, $f6 +/* B42518 800CB378 4608003C */ c.lt.s $f0, $f8 +.L800CB37C: +/* B4251C 800CB37C 00000000 */ nop +/* B42520 800CB380 45020003 */ bc1fl .L800CB390 +/* B42524 800CB384 C4AA0004 */ lwc1 $f10, 4($a1) +/* B42528 800CB388 46004006 */ mov.s $f0, $f8 +.L800CB38C: +/* B4252C 800CB38C C4AA0004 */ lwc1 $f10, 4($a1) +.L800CB390: +/* B42530 800CB390 E7AA0004 */ swc1 $f10, 4($sp) +/* B42534 800CB394 C7A40004 */ lwc1 $f4, 4($sp) +/* B42538 800CB398 C7A60004 */ lwc1 $f6, 4($sp) +/* B4253C 800CB39C 4602203C */ c.lt.s $f4, $f2 +/* B42540 800CB3A0 00000000 */ nop +/* B42544 800CB3A4 45020004 */ bc1fl .L800CB3B8 +/* B42548 800CB3A8 4606103C */ c.lt.s $f2, $f6 +/* B4254C 800CB3AC 10000006 */ b .L800CB3C8 +/* B42550 800CB3B0 46002406 */ mov.s $f16, $f4 +/* B42554 800CB3B4 4606103C */ c.lt.s $f2, $f6 +.L800CB3B8: +/* B42558 800CB3B8 00000000 */ nop +/* B4255C 800CB3BC 45020003 */ bc1fl .L800CB3CC +/* B42560 800CB3C0 C4A80008 */ lwc1 $f8, 8($a1) +/* B42564 800CB3C4 46003086 */ mov.s $f2, $f6 +.L800CB3C8: +/* B42568 800CB3C8 C4A80008 */ lwc1 $f8, 8($a1) +.L800CB3CC: +/* B4256C 800CB3CC E7A80004 */ swc1 $f8, 4($sp) +/* B42570 800CB3D0 C7AA0004 */ lwc1 $f10, 4($sp) +/* B42574 800CB3D4 C7A40004 */ lwc1 $f4, 4($sp) +/* B42578 800CB3D8 460C503C */ c.lt.s $f10, $f12 +/* B4257C 800CB3DC 00000000 */ nop +/* B42580 800CB3E0 45020004 */ bc1fl .L800CB3F4 +/* B42584 800CB3E4 4604603C */ c.lt.s $f12, $f4 +/* B42588 800CB3E8 10000006 */ b .L800CB404 +/* B4258C 800CB3EC 46005486 */ mov.s $f18, $f10 +/* B42590 800CB3F0 4604603C */ c.lt.s $f12, $f4 +.L800CB3F4: +/* B42594 800CB3F4 00000000 */ nop +/* B42598 800CB3F8 45020003 */ bc1fl .L800CB408 +/* B4259C 800CB3FC C4C60000 */ lwc1 $f6, ($a2) +/* B425A0 800CB400 46002306 */ mov.s $f12, $f4 +.L800CB404: +/* B425A4 800CB404 C4C60000 */ lwc1 $f6, ($a2) +.L800CB408: +/* B425A8 800CB408 E7A60004 */ swc1 $f6, 4($sp) +/* B425AC 800CB40C C7A80004 */ lwc1 $f8, 4($sp) +/* B425B0 800CB410 C7AA0004 */ lwc1 $f10, 4($sp) +/* B425B4 800CB414 460E403C */ c.lt.s $f8, $f14 +/* B425B8 800CB418 00000000 */ nop +/* B425BC 800CB41C 45020004 */ bc1fl .L800CB430 +/* B425C0 800CB420 460A003C */ c.lt.s $f0, $f10 +/* B425C4 800CB424 10000006 */ b .L800CB440 +/* B425C8 800CB428 46004386 */ mov.s $f14, $f8 +/* B425CC 800CB42C 460A003C */ c.lt.s $f0, $f10 +.L800CB430: +/* B425D0 800CB430 00000000 */ nop +/* B425D4 800CB434 45020003 */ bc1fl .L800CB444 +/* B425D8 800CB438 C4C40004 */ lwc1 $f4, 4($a2) +/* B425DC 800CB43C 46005006 */ mov.s $f0, $f10 +.L800CB440: +/* B425E0 800CB440 C4C40004 */ lwc1 $f4, 4($a2) +.L800CB444: +/* B425E4 800CB444 00001025 */ move $v0, $zero +/* B425E8 800CB448 E7A40004 */ swc1 $f4, 4($sp) +/* B425EC 800CB44C C7A60004 */ lwc1 $f6, 4($sp) +/* B425F0 800CB450 C7A80004 */ lwc1 $f8, 4($sp) +/* B425F4 800CB454 4610303C */ c.lt.s $f6, $f16 +/* B425F8 800CB458 00000000 */ nop +/* B425FC 800CB45C 45020004 */ bc1fl .L800CB470 +/* B42600 800CB460 4608103C */ c.lt.s $f2, $f8 +/* B42604 800CB464 10000006 */ b .L800CB480 +/* B42608 800CB468 46003406 */ mov.s $f16, $f6 +/* B4260C 800CB46C 4608103C */ c.lt.s $f2, $f8 +.L800CB470: +/* B42610 800CB470 00000000 */ nop +/* B42614 800CB474 45020003 */ bc1fl .L800CB484 +/* B42618 800CB478 C4CA0008 */ lwc1 $f10, 8($a2) +/* B4261C 800CB47C 46004086 */ mov.s $f2, $f8 +.L800CB480: +/* B42620 800CB480 C4CA0008 */ lwc1 $f10, 8($a2) +.L800CB484: +/* B42624 800CB484 E7AA0004 */ swc1 $f10, 4($sp) +/* B42628 800CB488 C7A40004 */ lwc1 $f4, 4($sp) +/* B4262C 800CB48C C7A60004 */ lwc1 $f6, 4($sp) +/* B42630 800CB490 4612203C */ c.lt.s $f4, $f18 +/* B42634 800CB494 00000000 */ nop +/* B42638 800CB498 45020004 */ bc1fl .L800CB4AC +/* B4263C 800CB49C 4606603C */ c.lt.s $f12, $f6 +/* B42640 800CB4A0 10000006 */ b .L800CB4BC +/* B42644 800CB4A4 46002486 */ mov.s $f18, $f4 +/* B42648 800CB4A8 4606603C */ c.lt.s $f12, $f6 +.L800CB4AC: +/* B4264C 800CB4AC 00000000 */ nop +/* B42650 800CB4B0 45020003 */ bc1fl .L800CB4C0 +/* B42654 800CB4B4 C4E80000 */ lwc1 $f8, ($a3) +/* B42658 800CB4B8 46003306 */ mov.s $f12, $f6 +.L800CB4BC: +/* B4265C 800CB4BC C4E80000 */ lwc1 $f8, ($a3) +.L800CB4C0: +/* B42660 800CB4C0 C7A40030 */ lwc1 $f4, 0x30($sp) +/* B42664 800CB4C4 E7A80004 */ swc1 $f8, 4($sp) +/* B42668 800CB4C8 46047181 */ sub.s $f6, $f14, $f4 +/* B4266C 800CB4CC C7AA0004 */ lwc1 $f10, 4($sp) +/* B42670 800CB4D0 460A303E */ c.le.s $f6, $f10 +/* B42674 800CB4D4 00000000 */ nop +/* B42678 800CB4D8 4500001E */ bc1f .L800CB554 +/* B4267C 800CB4DC 00000000 */ nop +/* B42680 800CB4E0 46040200 */ add.s $f8, $f0, $f4 +/* B42684 800CB4E4 4608503E */ c.le.s $f10, $f8 +/* B42688 800CB4E8 00000000 */ nop +/* B4268C 800CB4EC 45000019 */ bc1f .L800CB554 +/* B42690 800CB4F0 00000000 */ nop +/* B42694 800CB4F4 46048181 */ sub.s $f6, $f16, $f4 +/* B42698 800CB4F8 C4E00004 */ lwc1 $f0, 4($a3) +/* B4269C 800CB4FC 4600303E */ c.le.s $f6, $f0 +/* B426A0 800CB500 00000000 */ nop +/* B426A4 800CB504 45000013 */ bc1f .L800CB554 +/* B426A8 800CB508 00000000 */ nop +/* B426AC 800CB50C 46041200 */ add.s $f8, $f2, $f4 +/* B426B0 800CB510 4608003E */ c.le.s $f0, $f8 +/* B426B4 800CB514 00000000 */ nop +/* B426B8 800CB518 4500000E */ bc1f .L800CB554 +/* B426BC 800CB51C 00000000 */ nop +/* B426C0 800CB520 46049281 */ sub.s $f10, $f18, $f4 +/* B426C4 800CB524 C4E00008 */ lwc1 $f0, 8($a3) +/* B426C8 800CB528 4600503E */ c.le.s $f10, $f0 +/* B426CC 800CB52C 00000000 */ nop +/* B426D0 800CB530 45000008 */ bc1f .L800CB554 +/* B426D4 800CB534 00000000 */ nop +/* B426D8 800CB538 46046180 */ add.s $f6, $f12, $f4 +/* B426DC 800CB53C 4606003E */ c.le.s $f0, $f6 +/* B426E0 800CB540 00000000 */ nop +/* B426E4 800CB544 45000003 */ bc1f .L800CB554 +/* B426E8 800CB548 00000000 */ nop +/* B426EC 800CB54C 10000001 */ b .L800CB554 +/* B426F0 800CB550 24020001 */ li $v0, 1 +.L800CB554: +/* B426F4 800CB554 03E00008 */ jr $ra +/* B426F8 800CB558 27BD0020 */ addiu $sp, $sp, 0x20 + diff --git a/asm/non_matchings/code/sys_math3d/func_800CB934.s b/asm/non_matchings/code/sys_math3d/func_800CB934.s new file mode 100755 index 0000000000..f05c9df787 --- /dev/null +++ b/asm/non_matchings/code/sys_math3d/func_800CB934.s @@ -0,0 +1,122 @@ +glabel func_800CB934 +/* B42AD4 800CB934 C4A40000 */ lwc1 $f4, ($a1) +/* B42AD8 800CB938 27BDFFC8 */ addiu $sp, $sp, -0x38 +/* B42ADC 800CB93C 00001825 */ move $v1, $zero +/* B42AE0 800CB940 E7A40030 */ swc1 $f4, 0x30($sp) +/* B42AE4 800CB944 C4860000 */ lwc1 $f6, ($a0) +/* B42AE8 800CB948 C4C20004 */ lwc1 $f2, 4($a2) +/* B42AEC 800CB94C C7AA0030 */ lwc1 $f10, 0x30($sp) +/* B42AF0 800CB950 E7A60028 */ swc1 $f6, 0x28($sp) +/* B42AF4 800CB954 C7A80028 */ lwc1 $f8, 0x28($sp) +/* B42AF8 800CB958 C48C0004 */ lwc1 $f12, 4($a0) +/* B42AFC 800CB95C 460A1101 */ sub.s $f4, $f2, $f10 +/* B42B00 800CB960 46086001 */ sub.s $f0, $f12, $f8 +/* B42B04 800CB964 4600203C */ c.lt.s $f4, $f0 +/* B42B08 800CB968 00000000 */ nop +/* B42B0C 800CB96C 45020003 */ bc1fl .L800CB97C +/* B42B10 800CB970 C4C60000 */ lwc1 $f6, ($a2) +/* B42B14 800CB974 24030001 */ li $v1, 1 +/* B42B18 800CB978 C4C60000 */ lwc1 $f6, ($a2) +.L800CB97C: +/* B42B1C 800CB97C C7A40028 */ lwc1 $f4, 0x28($sp) +/* B42B20 800CB980 E7A6001C */ swc1 $f6, 0x1c($sp) +/* B42B24 800CB984 C7A8001C */ lwc1 $f8, 0x1c($sp) +/* B42B28 800CB988 C4AE0004 */ lwc1 $f14, 4($a1) +/* B42B2C 800CB98C C7A6001C */ lwc1 $f6, 0x1c($sp) +/* B42B30 800CB990 46087281 */ sub.s $f10, $f14, $f8 +/* B42B34 800CB994 46023200 */ add.s $f8, $f6, $f2 +/* B42B38 800CB998 460A003C */ c.lt.s $f0, $f10 +/* B42B3C 800CB99C C7AA0030 */ lwc1 $f10, 0x30($sp) +/* B42B40 800CB9A0 460C2000 */ add.s $f0, $f4, $f12 +/* B42B44 800CB9A4 45000002 */ bc1f .L800CB9B0 +/* B42B48 800CB9A8 460E5100 */ add.s $f4, $f10, $f14 +/* B42B4C 800CB9AC 34630002 */ ori $v1, $v1, 2 +.L800CB9B0: +/* B42B50 800CB9B0 4600403C */ c.lt.s $f8, $f0 +/* B42B54 800CB9B4 00000000 */ nop +/* B42B58 800CB9B8 45020003 */ bc1fl .L800CB9C8 +/* B42B5C 800CB9BC 4604003C */ c.lt.s $f0, $f4 +/* B42B60 800CB9C0 34630004 */ ori $v1, $v1, 4 +/* B42B64 800CB9C4 4604003C */ c.lt.s $f0, $f4 +.L800CB9C8: +/* B42B68 800CB9C8 00000000 */ nop +/* B42B6C 800CB9CC 45020003 */ bc1fl .L800CB9DC +/* B42B70 800CB9D0 C4A60008 */ lwc1 $f6, 8($a1) +/* B42B74 800CB9D4 34630008 */ ori $v1, $v1, 8 +/* B42B78 800CB9D8 C4A60008 */ lwc1 $f6, 8($a1) +.L800CB9DC: +/* B42B7C 800CB9DC E7A60020 */ swc1 $f6, 0x20($sp) +/* B42B80 800CB9E0 C4920008 */ lwc1 $f18, 8($a0) +/* B42B84 800CB9E4 C7B00020 */ lwc1 $f16, 0x20($sp) +/* B42B88 800CB9E8 46009207 */ neg.s $f8, $f18 +/* B42B8C 800CB9EC 46008407 */ neg.s $f16, $f16 +/* B42B90 800CB9F0 E7A8000C */ swc1 $f8, 0xc($sp) +/* B42B94 800CB9F4 C7AA000C */ lwc1 $f10, 0xc($sp) +/* B42B98 800CB9F8 46028100 */ add.s $f4, $f16, $f2 +/* B42B9C 800CB9FC 460C5000 */ add.s $f0, $f10, $f12 +/* B42BA0 800CBA00 4600203C */ c.lt.s $f4, $f0 +/* B42BA4 800CBA04 00000000 */ nop +/* B42BA8 800CBA08 45020003 */ bc1fl .L800CBA18 +/* B42BAC 800CBA0C C4C60008 */ lwc1 $f6, 8($a2) +/* B42BB0 800CBA10 34630010 */ ori $v1, $v1, 0x10 +/* B42BB4 800CBA14 C4C60008 */ lwc1 $f6, 8($a2) +.L800CBA18: +/* B42BB8 800CBA18 E7A60004 */ swc1 $f6, 4($sp) +/* B42BBC 800CBA1C C7A80004 */ lwc1 $f8, 4($sp) +/* B42BC0 800CBA20 C7A60004 */ lwc1 $f6, 4($sp) +/* B42BC4 800CBA24 46087101 */ sub.s $f4, $f14, $f8 +/* B42BC8 800CBA28 46004287 */ neg.s $f10, $f8 +/* B42BCC 800CBA2C 4604003C */ c.lt.s $f0, $f4 +/* B42BD0 800CBA30 E7AA0000 */ swc1 $f10, ($sp) +/* B42BD4 800CBA34 46023280 */ add.s $f10, $f6, $f2 +/* B42BD8 800CBA38 C7A20020 */ lwc1 $f2, 0x20($sp) +/* B42BDC 800CBA3C C7A4000C */ lwc1 $f4, 0xc($sp) +/* B42BE0 800CBA40 460C9000 */ add.s $f0, $f18, $f12 +/* B42BE4 800CBA44 C7AC0028 */ lwc1 $f12, 0x28($sp) +/* B42BE8 800CBA48 45000002 */ bc1f .L800CBA54 +/* B42BEC 800CBA4C 460E1200 */ add.s $f8, $f2, $f14 +/* B42BF0 800CBA50 34630020 */ ori $v1, $v1, 0x20 +.L800CBA54: +/* B42BF4 800CBA54 4600503C */ c.lt.s $f10, $f0 +/* B42BF8 800CBA58 C7AE001C */ lwc1 $f14, 0x1c($sp) +/* B42BFC 800CBA5C C7AA0000 */ lwc1 $f10, ($sp) +/* B42C00 800CBA60 45000002 */ bc1f .L800CBA6C +/* B42C04 800CBA64 460E8180 */ add.s $f6, $f16, $f14 +/* B42C08 800CBA68 34630040 */ ori $v1, $v1, 0x40 +.L800CBA6C: +/* B42C0C 800CBA6C 4608003C */ c.lt.s $f0, $f8 +/* B42C10 800CBA70 C7B00030 */ lwc1 $f16, 0x30($sp) +/* B42C14 800CBA74 460C2000 */ add.s $f0, $f4, $f12 +/* B42C18 800CBA78 C7A40004 */ lwc1 $f4, 4($sp) +/* B42C1C 800CBA7C 45000002 */ bc1f .L800CBA88 +/* B42C20 800CBA80 46105200 */ add.s $f8, $f10, $f16 +/* B42C24 800CBA84 34630080 */ ori $v1, $v1, 0x80 +.L800CBA88: +/* B42C28 800CBA88 4600303C */ c.lt.s $f6, $f0 +/* B42C2C 800CBA8C 460E2180 */ add.s $f6, $f4, $f14 +/* B42C30 800CBA90 45000002 */ bc1f .L800CBA9C +/* B42C34 800CBA94 46101280 */ add.s $f10, $f2, $f16 +/* B42C38 800CBA98 34630100 */ ori $v1, $v1, 0x100 +.L800CBA9C: +/* B42C3C 800CBA9C 4608003C */ c.lt.s $f0, $f8 +/* B42C40 800CBAA0 460C9000 */ add.s $f0, $f18, $f12 +/* B42C44 800CBAA4 45020003 */ bc1fl .L800CBAB4 +/* B42C48 800CBAA8 4600303C */ c.lt.s $f6, $f0 +/* B42C4C 800CBAAC 34630200 */ ori $v1, $v1, 0x200 +/* B42C50 800CBAB0 4600303C */ c.lt.s $f6, $f0 +.L800CBAB4: +/* B42C54 800CBAB4 00000000 */ nop +/* B42C58 800CBAB8 45020003 */ bc1fl .L800CBAC8 +/* B42C5C 800CBABC 460A003C */ c.lt.s $f0, $f10 +/* B42C60 800CBAC0 34630400 */ ori $v1, $v1, 0x400 +/* B42C64 800CBAC4 460A003C */ c.lt.s $f0, $f10 +.L800CBAC8: +/* B42C68 800CBAC8 00000000 */ nop +/* B42C6C 800CBACC 45020003 */ bc1fl .L800CBADC +/* B42C70 800CBAD0 00601025 */ move $v0, $v1 +/* B42C74 800CBAD4 34630800 */ ori $v1, $v1, 0x800 +/* B42C78 800CBAD8 00601025 */ move $v0, $v1 +.L800CBADC: +/* B42C7C 800CBADC 03E00008 */ jr $ra +/* B42C80 800CBAE0 27BD0038 */ addiu $sp, $sp, 0x38 + diff --git a/asm/non_matchings/code/sys_math3d/func_800CEE0C.s b/asm/non_matchings/code/sys_math3d/func_800CEE0C.s new file mode 100755 index 0000000000..20f2e34d69 --- /dev/null +++ b/asm/non_matchings/code/sys_math3d/func_800CEE0C.s @@ -0,0 +1,672 @@ +.late_rodata +glabel D_80146544 + .float 0.008 + +glabel D_80146548 + .float 0.008 + +glabel D_8014654C + .float 0.008 + +.text +glabel func_800CEE0C +/* B45FAC 800CEE0C 27BDFF08 */ addiu $sp, $sp, -0xf8 +/* B45FB0 800CEE10 AFBF001C */ sw $ra, 0x1c($sp) +/* B45FB4 800CEE14 AFB00018 */ sw $s0, 0x18($sp) +/* B45FB8 800CEE18 00808025 */ move $s0, $a0 +/* B45FBC 800CEE1C AFA500FC */ sw $a1, 0xfc($sp) +/* B45FC0 800CEE20 AFA60100 */ sw $a2, 0x100($sp) +/* B45FC4 800CEE24 AFA70104 */ sw $a3, 0x104($sp) +/* B45FC8 800CEE28 0C033B54 */ jal Math3D_PointInCyl +/* B45FCC 800CEE2C AFA0009C */ sw $zero, 0x9c($sp) +/* B45FD0 800CEE30 8FA70100 */ lw $a3, 0x100($sp) +/* B45FD4 800CEE34 10400019 */ beqz $v0, .L800CEE9C +/* B45FD8 800CEE38 8FA8009C */ lw $t0, 0x9c($sp) +/* B45FDC 800CEE3C 02002025 */ move $a0, $s0 +/* B45FE0 800CEE40 00E02825 */ move $a1, $a3 +/* B45FE4 800CEE44 0C033B54 */ jal Math3D_PointInCyl +/* B45FE8 800CEE48 AFA8009C */ sw $t0, 0x9c($sp) +/* B45FEC 800CEE4C 8FA70100 */ lw $a3, 0x100($sp) +/* B45FF0 800CEE50 10400012 */ beqz $v0, .L800CEE9C +/* B45FF4 800CEE54 8FA8009C */ lw $t0, 0x9c($sp) +/* B45FF8 800CEE58 8FB900FC */ lw $t9, 0xfc($sp) +/* B45FFC 800CEE5C 8FAF0104 */ lw $t7, 0x104($sp) +/* B46000 800CEE60 24020002 */ li $v0, 2 +/* B46004 800CEE64 8F290000 */ lw $t1, ($t9) +/* B46008 800CEE68 ADE90000 */ sw $t1, ($t7) +/* B4600C 800CEE6C 8F380004 */ lw $t8, 4($t9) +/* B46010 800CEE70 ADF80004 */ sw $t8, 4($t7) +/* B46014 800CEE74 8F290008 */ lw $t1, 8($t9) +/* B46018 800CEE78 ADE90008 */ sw $t1, 8($t7) +/* B4601C 800CEE7C 8CEC0000 */ lw $t4, ($a3) +/* B46020 800CEE80 8FAA0108 */ lw $t2, 0x108($sp) +/* B46024 800CEE84 AD4C0000 */ sw $t4, ($t2) +/* B46028 800CEE88 8CEB0004 */ lw $t3, 4($a3) +/* B4602C 800CEE8C AD4B0004 */ sw $t3, 4($t2) +/* B46030 800CEE90 8CEC0008 */ lw $t4, 8($a3) +/* B46034 800CEE94 10000249 */ b .L800CF7BC +/* B46038 800CEE98 AD4C0008 */ sw $t4, 8($t2) +.L800CEE9C: +/* B4603C 800CEE9C 860D0006 */ lh $t5, 6($s0) +/* B46040 800CEEA0 8FA200FC */ lw $v0, 0xfc($sp) +/* B46044 800CEEA4 27A400E0 */ addiu $a0, $sp, 0xe0 +/* B46048 800CEEA8 448D3000 */ mtc1 $t5, $f6 +/* B4604C 800CEEAC C44A0000 */ lwc1 $f10, ($v0) +/* B46050 800CEEB0 27A500EC */ addiu $a1, $sp, 0xec +/* B46054 800CEEB4 46803220 */ cvt.s.w $f8, $f6 +/* B46058 800CEEB8 27A600D4 */ addiu $a2, $sp, 0xd4 +/* B4605C 800CEEBC 46085101 */ sub.s $f4, $f10, $f8 +/* B46060 800CEEC0 E7A400EC */ swc1 $f4, 0xec($sp) +/* B46064 800CEEC4 860E0008 */ lh $t6, 8($s0) +/* B46068 800CEEC8 860F0004 */ lh $t7, 4($s0) +/* B4606C 800CEECC C4460004 */ lwc1 $f6, 4($v0) +/* B46070 800CEED0 448E5000 */ mtc1 $t6, $f10 +/* B46074 800CEED4 00000000 */ nop +/* B46078 800CEED8 46805220 */ cvt.s.w $f8, $f10 +/* B4607C 800CEEDC 448F5000 */ mtc1 $t7, $f10 +/* B46080 800CEEE0 46083101 */ sub.s $f4, $f6, $f8 +/* B46084 800CEEE4 468051A0 */ cvt.s.w $f6, $f10 +/* B46088 800CEEE8 46062201 */ sub.s $f8, $f4, $f6 +/* B4608C 800CEEEC E7A800F0 */ swc1 $f8, 0xf0($sp) +/* B46090 800CEEF0 8619000A */ lh $t9, 0xa($s0) +/* B46094 800CEEF4 C44A0008 */ lwc1 $f10, 8($v0) +/* B46098 800CEEF8 44992000 */ mtc1 $t9, $f4 +/* B4609C 800CEEFC 00000000 */ nop +/* B460A0 800CEF00 468021A0 */ cvt.s.w $f6, $f4 +/* B460A4 800CEF04 46065201 */ sub.s $f8, $f10, $f6 +/* B460A8 800CEF08 E7A800F4 */ swc1 $f8, 0xf4($sp) +/* B460AC 800CEF0C 86180006 */ lh $t8, 6($s0) +/* B460B0 800CEF10 C4E40000 */ lwc1 $f4, ($a3) +/* B460B4 800CEF14 44985000 */ mtc1 $t8, $f10 +/* B460B8 800CEF18 00000000 */ nop +/* B460BC 800CEF1C 468051A0 */ cvt.s.w $f6, $f10 +/* B460C0 800CEF20 46062201 */ sub.s $f8, $f4, $f6 +/* B460C4 800CEF24 E7A800E0 */ swc1 $f8, 0xe0($sp) +/* B460C8 800CEF28 86090008 */ lh $t1, 8($s0) +/* B460CC 800CEF2C 860A0004 */ lh $t2, 4($s0) +/* B460D0 800CEF30 C4EA0004 */ lwc1 $f10, 4($a3) +/* B460D4 800CEF34 44892000 */ mtc1 $t1, $f4 +/* B460D8 800CEF38 00000000 */ nop +/* B460DC 800CEF3C 468021A0 */ cvt.s.w $f6, $f4 +/* B460E0 800CEF40 448A2000 */ mtc1 $t2, $f4 +/* B460E4 800CEF44 46065201 */ sub.s $f8, $f10, $f6 +/* B460E8 800CEF48 468022A0 */ cvt.s.w $f10, $f4 +/* B460EC 800CEF4C 460A4181 */ sub.s $f6, $f8, $f10 +/* B460F0 800CEF50 E7A600E4 */ swc1 $f6, 0xe4($sp) +/* B460F4 800CEF54 860B000A */ lh $t3, 0xa($s0) +/* B460F8 800CEF58 C4E40008 */ lwc1 $f4, 8($a3) +/* B460FC 800CEF5C AFA8009C */ sw $t0, 0x9c($sp) +/* B46100 800CEF60 448B4000 */ mtc1 $t3, $f8 +/* B46104 800CEF64 00000000 */ nop +/* B46108 800CEF68 468042A0 */ cvt.s.w $f10, $f8 +/* B4610C 800CEF6C 460A2181 */ sub.s $f6, $f4, $f10 +/* B46110 800CEF70 0C01DFB4 */ jal Math_Vec3f_Diff +/* B46114 800CEF74 E7A600E8 */ swc1 $f6, 0xe8($sp) +/* B46118 800CEF78 86020000 */ lh $v0, ($s0) +/* B4611C 800CEF7C C7A400D8 */ lwc1 $f4, 0xd8($sp) +/* B46120 800CEF80 3C018014 */ lui $at, %hi(D_80146544) +/* B46124 800CEF84 00420019 */ multu $v0, $v0 +/* B46128 800CEF88 C42A6544 */ lwc1 $f10, %lo(D_80146544)($at) +/* B4612C 800CEF8C 46002005 */ abs.s $f0, $f4 +/* B46130 800CEF90 8FA8009C */ lw $t0, 0x9c($sp) +/* B46134 800CEF94 460A003C */ c.lt.s $f0, $f10 +/* B46138 800CEF98 C7A600F0 */ lwc1 $f6, 0xf0($sp) +/* B4613C 800CEF9C 00006012 */ mflo $t4 +/* B46140 800CEFA0 448C4000 */ mtc1 $t4, $f8 +/* B46144 800CEFA4 4501006D */ bc1t .L800CF15C +/* B46148 800CEFA8 468043A0 */ cvt.s.w $f14, $f8 +/* B4614C 800CEFAC 46003207 */ neg.s $f8, $f6 +/* B46150 800CEFB0 44805000 */ mtc1 $zero, $f10 +/* B46154 800CEFB4 46044003 */ div.s $f0, $f8, $f4 +/* B46158 800CEFB8 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B4615C 800CEFBC 4600503E */ c.le.s $f10, $f0 +/* B46160 800CEFC0 00000000 */ nop +/* B46164 800CEFC4 4502002B */ bc1fl .L800CF074 +/* B46168 800CEFC8 86180002 */ lh $t8, 2($s0) +/* B4616C 800CEFCC 44813000 */ mtc1 $at, $f6 +/* B46170 800CEFD0 C7A800D4 */ lwc1 $f8, 0xd4($sp) +/* B46174 800CEFD4 4606003E */ c.le.s $f0, $f6 +/* B46178 800CEFD8 C7A600DC */ lwc1 $f6, 0xdc($sp) +/* B4617C 800CEFDC 45020025 */ bc1fl .L800CF074 +/* B46180 800CEFE0 86180002 */ lh $t8, 2($s0) +/* B46184 800CEFE4 46004102 */ mul.s $f4, $f8, $f0 +/* B46188 800CEFE8 C7AA00EC */ lwc1 $f10, 0xec($sp) +/* B4618C 800CEFEC 46003202 */ mul.s $f8, $f6, $f0 +/* B46190 800CEFF0 460A2080 */ add.s $f2, $f4, $f10 +/* B46194 800CEFF4 C7A400F4 */ lwc1 $f4, 0xf4($sp) +/* B46198 800CEFF8 46044300 */ add.s $f12, $f8, $f4 +/* B4619C 800CEFFC 46021282 */ mul.s $f10, $f2, $f2 +/* B461A0 800CF000 00000000 */ nop +/* B461A4 800CF004 460C6182 */ mul.s $f6, $f12, $f12 +/* B461A8 800CF008 46065200 */ add.s $f8, $f10, $f6 +/* B461AC 800CF00C 460E403C */ c.lt.s $f8, $f14 +/* B461B0 800CF010 00000000 */ nop +/* B461B4 800CF014 45000016 */ bc1f .L800CF070 +/* B461B8 800CF018 00000000 */ nop +/* B461BC 800CF01C 860D0006 */ lh $t5, 6($s0) +/* B461C0 800CF020 24080001 */ li $t0, 1 +/* B461C4 800CF024 448D2000 */ mtc1 $t5, $f4 +/* B461C8 800CF028 00000000 */ nop +/* B461CC 800CF02C 468022A0 */ cvt.s.w $f10, $f4 +/* B461D0 800CF030 46025180 */ add.s $f6, $f10, $f2 +/* B461D4 800CF034 E7A6006C */ swc1 $f6, 0x6c($sp) +/* B461D8 800CF038 860F0004 */ lh $t7, 4($s0) +/* B461DC 800CF03C 860E0008 */ lh $t6, 8($s0) +/* B461E0 800CF040 448F5000 */ mtc1 $t7, $f10 +/* B461E4 800CF044 448E4000 */ mtc1 $t6, $f8 +/* B461E8 800CF048 468051A0 */ cvt.s.w $f6, $f10 +/* B461EC 800CF04C 46804120 */ cvt.s.w $f4, $f8 +/* B461F0 800CF050 46062200 */ add.s $f8, $f4, $f6 +/* B461F4 800CF054 E7A80070 */ swc1 $f8, 0x70($sp) +/* B461F8 800CF058 8619000A */ lh $t9, 0xa($s0) +/* B461FC 800CF05C 44995000 */ mtc1 $t9, $f10 +/* B46200 800CF060 00000000 */ nop +/* B46204 800CF064 46805120 */ cvt.s.w $f4, $f10 +/* B46208 800CF068 460C2180 */ add.s $f6, $f4, $f12 +/* B4620C 800CF06C E7A60074 */ swc1 $f6, 0x74($sp) +.L800CF070: +/* B46210 800CF070 86180002 */ lh $t8, 2($s0) +.L800CF074: +/* B46214 800CF074 C7A400F0 */ lwc1 $f4, 0xf0($sp) +/* B46218 800CF078 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B4621C 800CF07C 44984000 */ mtc1 $t8, $f8 +/* B46220 800CF080 00000000 */ nop +/* B46224 800CF084 468042A0 */ cvt.s.w $f10, $f8 +/* B46228 800CF088 C7A800D8 */ lwc1 $f8, 0xd8($sp) +/* B4622C 800CF08C 46045181 */ sub.s $f6, $f10, $f4 +/* B46230 800CF090 44802000 */ mtc1 $zero, $f4 +/* B46234 800CF094 46083283 */ div.s $f10, $f6, $f8 +/* B46238 800CF098 460A203E */ c.le.s $f4, $f10 +/* B4623C 800CF09C E7AA00D0 */ swc1 $f10, 0xd0($sp) +/* B46240 800CF0A0 4502002F */ bc1fl .L800CF160 +/* B46244 800CF0A4 C7AA00EC */ lwc1 $f10, 0xec($sp) +/* B46248 800CF0A8 44813000 */ mtc1 $at, $f6 +/* B4624C 800CF0AC C7A800D4 */ lwc1 $f8, 0xd4($sp) +/* B46250 800CF0B0 4606503E */ c.le.s $f10, $f6 +/* B46254 800CF0B4 00000000 */ nop +/* B46258 800CF0B8 45020029 */ bc1fl .L800CF160 +/* B4625C 800CF0BC C7AA00EC */ lwc1 $f10, 0xec($sp) +/* B46260 800CF0C0 460A4102 */ mul.s $f4, $f8, $f10 +/* B46264 800CF0C4 C7A600EC */ lwc1 $f6, 0xec($sp) +/* B46268 800CF0C8 C7A800DC */ lwc1 $f8, 0xdc($sp) +/* B4626C 800CF0CC 46062000 */ add.s $f0, $f4, $f6 +/* B46270 800CF0D0 460A4102 */ mul.s $f4, $f8, $f10 +/* B46274 800CF0D4 C7A600F4 */ lwc1 $f6, 0xf4($sp) +/* B46278 800CF0D8 46000202 */ mul.s $f8, $f0, $f0 +/* B4627C 800CF0DC 46062080 */ add.s $f2, $f4, $f6 +/* B46280 800CF0E0 46021282 */ mul.s $f10, $f2, $f2 +/* B46284 800CF0E4 460A4100 */ add.s $f4, $f8, $f10 +/* B46288 800CF0E8 460E203C */ c.lt.s $f4, $f14 +/* B4628C 800CF0EC 00000000 */ nop +/* B46290 800CF0F0 4502001B */ bc1fl .L800CF160 +/* B46294 800CF0F4 C7AA00EC */ lwc1 $f10, 0xec($sp) +/* B46298 800CF0F8 86090006 */ lh $t1, 6($s0) +/* B4629C 800CF0FC 35080002 */ ori $t0, $t0, 2 +/* B462A0 800CF100 44893000 */ mtc1 $t1, $f6 +/* B462A4 800CF104 00000000 */ nop +/* B462A8 800CF108 46803220 */ cvt.s.w $f8, $f6 +/* B462AC 800CF10C 46004280 */ add.s $f10, $f8, $f0 +/* B462B0 800CF110 E7AA0078 */ swc1 $f10, 0x78($sp) +/* B462B4 800CF114 860B0004 */ lh $t3, 4($s0) +/* B462B8 800CF118 860A0008 */ lh $t2, 8($s0) +/* B462BC 800CF11C 860C0002 */ lh $t4, 2($s0) +/* B462C0 800CF120 448B4000 */ mtc1 $t3, $f8 +/* B462C4 800CF124 448A2000 */ mtc1 $t2, $f4 +/* B462C8 800CF128 468042A0 */ cvt.s.w $f10, $f8 +/* B462CC 800CF12C 448C4000 */ mtc1 $t4, $f8 +/* B462D0 800CF130 468021A0 */ cvt.s.w $f6, $f4 +/* B462D4 800CF134 460A3100 */ add.s $f4, $f6, $f10 +/* B462D8 800CF138 468041A0 */ cvt.s.w $f6, $f8 +/* B462DC 800CF13C 46062280 */ add.s $f10, $f4, $f6 +/* B462E0 800CF140 E7AA007C */ swc1 $f10, 0x7c($sp) +/* B462E4 800CF144 860D000A */ lh $t5, 0xa($s0) +/* B462E8 800CF148 448D4000 */ mtc1 $t5, $f8 +/* B462EC 800CF14C 00000000 */ nop +/* B462F0 800CF150 46804120 */ cvt.s.w $f4, $f8 +/* B462F4 800CF154 46022180 */ add.s $f6, $f4, $f2 +/* B462F8 800CF158 E7A60080 */ swc1 $f6, 0x80($sp) +.L800CF15C: +/* B462FC 800CF15C C7AA00EC */ lwc1 $f10, 0xec($sp) +.L800CF160: +/* B46300 800CF160 C7A400F4 */ lwc1 $f4, 0xf4($sp) +/* B46304 800CF164 3C018014 */ lui $at, %hi(D_80146548) +/* B46308 800CF168 460A5202 */ mul.s $f8, $f10, $f10 +/* B4630C 800CF16C E7AA0020 */ swc1 $f10, 0x20($sp) +/* B46310 800CF170 C7AA00DC */ lwc1 $f10, 0xdc($sp) +/* B46314 800CF174 46042182 */ mul.s $f6, $f4, $f4 +/* B46318 800CF178 E7A40024 */ swc1 $f4, 0x24($sp) +/* B4631C 800CF17C 46064200 */ add.s $f8, $f8, $f6 +/* B46320 800CF180 C7A600D4 */ lwc1 $f6, 0xd4($sp) +/* B46324 800CF184 460E4401 */ sub.s $f16, $f8, $f14 +/* B46328 800CF188 46063202 */ mul.s $f8, $f6, $f6 +/* B4632C 800CF18C 00000000 */ nop +/* B46330 800CF190 460A5102 */ mul.s $f4, $f10, $f10 +/* B46334 800CF194 E7B000B8 */ swc1 $f16, 0xb8($sp) +/* B46338 800CF198 46044300 */ add.s $f12, $f8, $f4 +/* B4633C 800CF19C C4286548 */ lwc1 $f8, %lo(D_80146548)($at) +/* B46340 800CF1A0 C7A400D4 */ lwc1 $f4, 0xd4($sp) +/* B46344 800CF1A4 460C6480 */ add.s $f18, $f12, $f12 +/* B46348 800CF1A8 46009005 */ abs.s $f0, $f18 +/* B4634C 800CF1AC 4608003C */ c.lt.s $f0, $f8 +/* B46350 800CF1B0 00000000 */ nop +/* B46354 800CF1B4 4501002C */ bc1t .L800CF268 +/* B46358 800CF1B8 00000000 */ nop +/* B4635C 800CF1BC C7A40020 */ lwc1 $f4, 0x20($sp) +/* B46360 800CF1C0 3C014080 */ li $at, 0x40800000 # 0.000000 +/* B46364 800CF1C4 46043202 */ mul.s $f8, $f6, $f4 +/* B46368 800CF1C8 C7A60024 */ lwc1 $f6, 0x24($sp) +/* B4636C 800CF1CC 46065102 */ mul.s $f4, $f10, $f6 +/* B46370 800CF1D0 44815000 */ mtc1 $at, $f10 +/* B46374 800CF1D4 46044080 */ add.s $f2, $f8, $f4 +/* B46378 800CF1D8 C7A800B8 */ lwc1 $f8, 0xb8($sp) +/* B4637C 800CF1DC 46021380 */ add.s $f14, $f2, $f2 +/* B46380 800CF1E0 460E7002 */ mul.s $f0, $f14, $f14 +/* B46384 800CF1E4 00000000 */ nop +/* B46388 800CF1E8 460C5182 */ mul.s $f6, $f10, $f12 +/* B4638C 800CF1EC 00000000 */ nop +/* B46390 800CF1F0 46083402 */ mul.s $f16, $f6, $f8 +/* B46394 800CF1F4 4610003C */ c.lt.s $f0, $f16 +/* B46398 800CF1F8 00000000 */ nop +/* B4639C 800CF1FC 45000003 */ bc1f .L800CF20C +/* B463A0 800CF200 00000000 */ nop +/* B463A4 800CF204 1000016D */ b .L800CF7BC +/* B463A8 800CF208 00001025 */ move $v0, $zero +.L800CF20C: +/* B463AC 800CF20C 46100081 */ sub.s $f2, $f0, $f16 +/* B463B0 800CF210 44802000 */ mtc1 $zero, $f4 +/* B463B4 800CF214 24060001 */ li $a2, 1 +/* B463B8 800CF218 00002825 */ move $a1, $zero +/* B463BC 800CF21C 4602203C */ c.lt.s $f4, $f2 +/* B463C0 800CF220 46001004 */ sqrt.s $f0, $f2 +/* B463C4 800CF224 45000004 */ bc1f .L800CF238 +/* B463C8 800CF228 00000000 */ nop +/* B463CC 800CF22C 24050001 */ li $a1, 1 +/* B463D0 800CF230 10000001 */ b .L800CF238 +/* B463D4 800CF234 24060001 */ li $a2, 1 +.L800CF238: +/* B463D8 800CF238 460E0281 */ sub.s $f10, $f0, $f14 +/* B463DC 800CF23C 24070001 */ li $a3, 1 +/* B463E0 800CF240 46125083 */ div.s $f2, $f10, $f18 +/* B463E4 800CF244 E7A200D0 */ swc1 $f2, 0xd0($sp) +/* B463E8 800CF248 14A70005 */ bne $a1, $a3, .L800CF260 +/* B463EC 800CF24C C7A200D0 */ lwc1 $f2, 0xd0($sp) +/* B463F0 800CF250 46007187 */ neg.s $f6, $f14 +/* B463F4 800CF254 46003201 */ sub.s $f8, $f6, $f0 +/* B463F8 800CF258 46124303 */ div.s $f12, $f8, $f18 +/* B463FC 800CF25C E7AC00CC */ swc1 $f12, 0xcc($sp) +.L800CF260: +/* B46400 800CF260 10000019 */ b .L800CF2C8 +/* B46404 800CF264 C7AC00CC */ lwc1 $f12, 0xcc($sp) +.L800CF268: +/* B46408 800CF268 C7AA00EC */ lwc1 $f10, 0xec($sp) +/* B4640C 800CF26C C7A800DC */ lwc1 $f8, 0xdc($sp) +/* B46410 800CF270 3C018014 */ lui $at, %hi(D_8014654C) +/* B46414 800CF274 460A2182 */ mul.s $f6, $f4, $f10 +/* B46418 800CF278 C7A400F4 */ lwc1 $f4, 0xf4($sp) +/* B4641C 800CF27C 46044282 */ mul.s $f10, $f8, $f4 +/* B46420 800CF280 C428654C */ lwc1 $f8, %lo(D_8014654C)($at) +/* B46424 800CF284 460A3080 */ add.s $f2, $f6, $f10 +/* B46428 800CF288 46021380 */ add.s $f14, $f2, $f2 +/* B4642C 800CF28C 46007005 */ abs.s $f0, $f14 +/* B46430 800CF290 4608003C */ c.lt.s $f0, $f8 +/* B46434 800CF294 00000000 */ nop +/* B46438 800CF298 45010009 */ bc1t .L800CF2C0 +/* B4643C 800CF29C 00000000 */ nop +/* B46440 800CF2A0 46008107 */ neg.s $f4, $f16 +/* B46444 800CF2A4 24060001 */ li $a2, 1 +/* B46448 800CF2A8 460E2083 */ div.s $f2, $f4, $f14 +/* B4644C 800CF2AC 00002825 */ move $a1, $zero +/* B46450 800CF2B0 C7AC00CC */ lwc1 $f12, 0xcc($sp) +/* B46454 800CF2B4 24070001 */ li $a3, 1 +/* B46458 800CF2B8 10000003 */ b .L800CF2C8 +/* B4645C 800CF2BC E7A200D0 */ swc1 $f2, 0xd0($sp) +.L800CF2C0: +/* B46460 800CF2C0 1000013E */ b .L800CF7BC +/* B46464 800CF2C4 00001025 */ move $v0, $zero +.L800CF2C8: +/* B46468 800CF2C8 54A00010 */ bnezl $a1, .L800CF30C +/* B4646C 800CF2CC 44802000 */ mtc1 $zero, $f4 +/* B46470 800CF2D0 44805000 */ mtc1 $zero, $f10 +/* B46474 800CF2D4 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B46478 800CF2D8 460A103C */ c.lt.s $f2, $f10 +/* B4647C 800CF2DC 00000000 */ nop +/* B46480 800CF2E0 45010007 */ bc1t .L800CF300 +/* B46484 800CF2E4 00000000 */ nop +/* B46488 800CF2E8 44814000 */ mtc1 $at, $f8 +/* B4648C 800CF2EC 00000000 */ nop +/* B46490 800CF2F0 4602403C */ c.lt.s $f8, $f2 +/* B46494 800CF2F4 00000000 */ nop +/* B46498 800CF2F8 45000030 */ bc1f .L800CF3BC +/* B4649C 800CF2FC 00000000 */ nop +.L800CF300: +/* B464A0 800CF300 1000012E */ b .L800CF7BC +/* B464A4 800CF304 00001025 */ move $v0, $zero +/* B464A8 800CF308 44802000 */ mtc1 $zero, $f4 +.L800CF30C: +/* B464AC 800CF30C 44805000 */ mtc1 $zero, $f10 +/* B464B0 800CF310 00001025 */ move $v0, $zero +/* B464B4 800CF314 4604103C */ c.lt.s $f2, $f4 +/* B464B8 800CF318 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B464BC 800CF31C 45000002 */ bc1f .L800CF328 +/* B464C0 800CF320 00000000 */ nop +/* B464C4 800CF324 24020001 */ li $v0, 1 +.L800CF328: +/* B464C8 800CF328 14400008 */ bnez $v0, .L800CF34C +/* B464CC 800CF32C 00401825 */ move $v1, $v0 +/* B464D0 800CF330 44813000 */ mtc1 $at, $f6 +/* B464D4 800CF334 00001825 */ move $v1, $zero +/* B464D8 800CF338 4602303C */ c.lt.s $f6, $f2 +/* B464DC 800CF33C 00000000 */ nop +/* B464E0 800CF340 45020003 */ bc1fl .L800CF350 +/* B464E4 800CF344 460A603C */ c.lt.s $f12, $f10 +/* B464E8 800CF348 24030001 */ li $v1, 1 +.L800CF34C: +/* B464EC 800CF34C 460A603C */ c.lt.s $f12, $f10 +.L800CF350: +/* B464F0 800CF350 00602025 */ move $a0, $v1 +/* B464F4 800CF354 00001025 */ move $v0, $zero +/* B464F8 800CF358 3C013F80 */ li $at, 0x3F800000 # 0.000000 +/* B464FC 800CF35C 45000002 */ bc1f .L800CF368 +/* B46500 800CF360 00000000 */ nop +/* B46504 800CF364 24020001 */ li $v0, 1 +.L800CF368: +/* B46508 800CF368 14400008 */ bnez $v0, .L800CF38C +/* B4650C 800CF36C 00401825 */ move $v1, $v0 +/* B46510 800CF370 44814000 */ mtc1 $at, $f8 +/* B46514 800CF374 00001825 */ move $v1, $zero +/* B46518 800CF378 460C403C */ c.lt.s $f8, $f12 +/* B4651C 800CF37C 00000000 */ nop +/* B46520 800CF380 45000002 */ bc1f .L800CF38C +/* B46524 800CF384 00000000 */ nop +/* B46528 800CF388 24030001 */ li $v1, 1 +.L800CF38C: +/* B4652C 800CF38C 10800005 */ beqz $a0, .L800CF3A4 +/* B46530 800CF390 00000000 */ nop +/* B46534 800CF394 10600003 */ beqz $v1, .L800CF3A4 +/* B46538 800CF398 00000000 */ nop +/* B4653C 800CF39C 10000107 */ b .L800CF7BC +/* B46540 800CF3A0 00001025 */ move $v0, $zero +.L800CF3A4: +/* B46544 800CF3A4 10800002 */ beqz $a0, .L800CF3B0 +/* B46548 800CF3A8 00000000 */ nop +/* B4654C 800CF3AC 00003025 */ move $a2, $zero +.L800CF3B0: +/* B46550 800CF3B0 10600002 */ beqz $v1, .L800CF3BC +/* B46554 800CF3B4 00000000 */ nop +/* B46558 800CF3B8 00002825 */ move $a1, $zero +.L800CF3BC: +/* B4655C 800CF3BC 14C70012 */ bne $a2, $a3, .L800CF408 +/* B46560 800CF3C0 C7A400D8 */ lwc1 $f4, 0xd8($sp) +/* B46564 800CF3C4 46041182 */ mul.s $f6, $f2, $f4 +/* B46568 800CF3C8 C7AA00F0 */ lwc1 $f10, 0xf0($sp) +/* B4656C 800CF3CC 44804000 */ mtc1 $zero, $f8 +/* B46570 800CF3D0 460A3000 */ add.s $f0, $f6, $f10 +/* B46574 800CF3D4 4608003C */ c.lt.s $f0, $f8 +/* B46578 800CF3D8 00000000 */ nop +/* B4657C 800CF3DC 4503000A */ bc1tl .L800CF408 +/* B46580 800CF3E0 00003025 */ move $a2, $zero +/* B46584 800CF3E4 860E0002 */ lh $t6, 2($s0) +/* B46588 800CF3E8 448E2000 */ mtc1 $t6, $f4 +/* B4658C 800CF3EC 00000000 */ nop +/* B46590 800CF3F0 468021A0 */ cvt.s.w $f6, $f4 +/* B46594 800CF3F4 4600303C */ c.lt.s $f6, $f0 +/* B46598 800CF3F8 00000000 */ nop +/* B4659C 800CF3FC 45000002 */ bc1f .L800CF408 +/* B465A0 800CF400 00000000 */ nop +/* B465A4 800CF404 00003025 */ move $a2, $zero +.L800CF408: +/* B465A8 800CF408 14A70012 */ bne $a1, $a3, .L800CF454 +/* B465AC 800CF40C C7AA00D8 */ lwc1 $f10, 0xd8($sp) +/* B465B0 800CF410 460A6202 */ mul.s $f8, $f12, $f10 +/* B465B4 800CF414 C7A400F0 */ lwc1 $f4, 0xf0($sp) +/* B465B8 800CF418 44803000 */ mtc1 $zero, $f6 +/* B465BC 800CF41C 46044000 */ add.s $f0, $f8, $f4 +/* B465C0 800CF420 4606003C */ c.lt.s $f0, $f6 +/* B465C4 800CF424 00000000 */ nop +/* B465C8 800CF428 4503000A */ bc1tl .L800CF454 +/* B465CC 800CF42C 00002825 */ move $a1, $zero +/* B465D0 800CF430 860F0002 */ lh $t7, 2($s0) +/* B465D4 800CF434 448F5000 */ mtc1 $t7, $f10 +/* B465D8 800CF438 00000000 */ nop +/* B465DC 800CF43C 46805220 */ cvt.s.w $f8, $f10 +/* B465E0 800CF440 4600403C */ c.lt.s $f8, $f0 +/* B465E4 800CF444 00000000 */ nop +/* B465E8 800CF448 45000002 */ bc1f .L800CF454 +/* B465EC 800CF44C 00000000 */ nop +/* B465F0 800CF450 00002825 */ move $a1, $zero +.L800CF454: +/* B465F4 800CF454 14C00005 */ bnez $a2, .L800CF46C +/* B465F8 800CF458 00001825 */ move $v1, $zero +/* B465FC 800CF45C 14A00003 */ bnez $a1, .L800CF46C +/* B46600 800CF460 00000000 */ nop +/* B46604 800CF464 100000D5 */ b .L800CF7BC +/* B46608 800CF468 00001025 */ move $v0, $zero +.L800CF46C: +/* B4660C 800CF46C 14C7004B */ bne $a2, $a3, .L800CF59C +/* B46610 800CF470 00001025 */ move $v0, $zero +/* B46614 800CF474 14A70049 */ bne $a1, $a3, .L800CF59C +/* B46618 800CF478 C7A400D4 */ lwc1 $f4, 0xd4($sp) +/* B4661C 800CF47C 46041182 */ mul.s $f6, $f2, $f4 +/* B46620 800CF480 C7AA00EC */ lwc1 $f10, 0xec($sp) +/* B46624 800CF484 86190006 */ lh $t9, 6($s0) +/* B46628 800CF488 E7A40024 */ swc1 $f4, 0x24($sp) +/* B4662C 800CF48C C7A400F0 */ lwc1 $f4, 0xf0($sp) +/* B46630 800CF490 35080004 */ ori $t0, $t0, 4 +/* B46634 800CF494 35080008 */ ori $t0, $t0, 8 +/* B46638 800CF498 460A3200 */ add.s $f8, $f6, $f10 +/* B4663C 800CF49C 44993000 */ mtc1 $t9, $f6 +/* B46640 800CF4A0 00000000 */ nop +/* B46644 800CF4A4 468031A0 */ cvt.s.w $f6, $f6 +/* B46648 800CF4A8 46064200 */ add.s $f8, $f8, $f6 +/* B4664C 800CF4AC C7A600D8 */ lwc1 $f6, 0xd8($sp) +/* B46650 800CF4B0 E7A80084 */ swc1 $f8, 0x84($sp) +/* B46654 800CF4B4 86180008 */ lh $t8, 8($s0) +/* B46658 800CF4B8 46061202 */ mul.s $f8, $f2, $f6 +/* B4665C 800CF4BC E7AA0020 */ swc1 $f10, 0x20($sp) +/* B46660 800CF4C0 44985000 */ mtc1 $t8, $f10 +/* B46664 800CF4C4 86090004 */ lh $t1, 4($s0) +/* B46668 800CF4C8 E7A60028 */ swc1 $f6, 0x28($sp) +/* B4666C 800CF4CC C7A600F4 */ lwc1 $f6, 0xf4($sp) +/* B46670 800CF4D0 468052A0 */ cvt.s.w $f10, $f10 +/* B46674 800CF4D4 46044200 */ add.s $f8, $f8, $f4 +/* B46678 800CF4D8 460A4200 */ add.s $f8, $f8, $f10 +/* B4667C 800CF4DC 44895000 */ mtc1 $t1, $f10 +/* B46680 800CF4E0 00000000 */ nop +/* B46684 800CF4E4 468052A0 */ cvt.s.w $f10, $f10 +/* B46688 800CF4E8 460A4200 */ add.s $f8, $f8, $f10 +/* B4668C 800CF4EC C7AA00DC */ lwc1 $f10, 0xdc($sp) +/* B46690 800CF4F0 E7A80088 */ swc1 $f8, 0x88($sp) +/* B46694 800CF4F4 860A000A */ lh $t2, 0xa($s0) +/* B46698 800CF4F8 460A1202 */ mul.s $f8, $f2, $f10 +/* B4669C 800CF4FC E7A4002C */ swc1 $f4, 0x2c($sp) +/* B466A0 800CF500 448A2000 */ mtc1 $t2, $f4 +/* B466A4 800CF504 00000000 */ nop +/* B466A8 800CF508 46802120 */ cvt.s.w $f4, $f4 +/* B466AC 800CF50C 46064200 */ add.s $f8, $f8, $f6 +/* B466B0 800CF510 46044200 */ add.s $f8, $f8, $f4 +/* B466B4 800CF514 C7A40024 */ lwc1 $f4, 0x24($sp) +/* B466B8 800CF518 E7A8008C */ swc1 $f8, 0x8c($sp) +/* B466BC 800CF51C 46046202 */ mul.s $f8, $f12, $f4 +/* B466C0 800CF520 C7A40020 */ lwc1 $f4, 0x20($sp) +/* B466C4 800CF524 860B0006 */ lh $t3, 6($s0) +/* B466C8 800CF528 46044200 */ add.s $f8, $f8, $f4 +/* B466CC 800CF52C 448B2000 */ mtc1 $t3, $f4 +/* B466D0 800CF530 00000000 */ nop +/* B466D4 800CF534 46802120 */ cvt.s.w $f4, $f4 +/* B466D8 800CF538 46044200 */ add.s $f8, $f8, $f4 +/* B466DC 800CF53C C7A40028 */ lwc1 $f4, 0x28($sp) +/* B466E0 800CF540 E7A80090 */ swc1 $f8, 0x90($sp) +/* B466E4 800CF544 46046202 */ mul.s $f8, $f12, $f4 +/* B466E8 800CF548 C7A4002C */ lwc1 $f4, 0x2c($sp) +/* B466EC 800CF54C 860C0008 */ lh $t4, 8($s0) +/* B466F0 800CF550 860D0004 */ lh $t5, 4($s0) +/* B466F4 800CF554 46044200 */ add.s $f8, $f8, $f4 +/* B466F8 800CF558 448C2000 */ mtc1 $t4, $f4 +/* B466FC 800CF55C 00000000 */ nop +/* B46700 800CF560 46802120 */ cvt.s.w $f4, $f4 +/* B46704 800CF564 46044200 */ add.s $f8, $f8, $f4 +/* B46708 800CF568 448D2000 */ mtc1 $t5, $f4 +/* B4670C 800CF56C 00000000 */ nop +/* B46710 800CF570 46802120 */ cvt.s.w $f4, $f4 +/* B46714 800CF574 46044200 */ add.s $f8, $f8, $f4 +/* B46718 800CF578 460A6102 */ mul.s $f4, $f12, $f10 +/* B4671C 800CF57C E7A80094 */ swc1 $f8, 0x94($sp) +/* B46720 800CF580 860E000A */ lh $t6, 0xa($s0) +/* B46724 800CF584 448E5000 */ mtc1 $t6, $f10 +/* B46728 800CF588 46062200 */ add.s $f8, $f4, $f6 +/* B4672C 800CF58C 46805120 */ cvt.s.w $f4, $f10 +/* B46730 800CF590 46044180 */ add.s $f6, $f8, $f4 +/* B46734 800CF594 10000044 */ b .L800CF6A8 +/* B46738 800CF598 E7A60098 */ swc1 $f6, 0x98($sp) +.L800CF59C: +/* B4673C 800CF59C 14C70021 */ bne $a2, $a3, .L800CF624 +/* B46740 800CF5A0 C7AA00D4 */ lwc1 $f10, 0xd4($sp) +/* B46744 800CF5A4 460A1202 */ mul.s $f8, $f2, $f10 +/* B46748 800CF5A8 860F0006 */ lh $t7, 6($s0) +/* B4674C 800CF5AC C7A400EC */ lwc1 $f4, 0xec($sp) +/* B46750 800CF5B0 35080004 */ ori $t0, $t0, 4 +/* B46754 800CF5B4 448F5000 */ mtc1 $t7, $f10 +/* B46758 800CF5B8 46044180 */ add.s $f6, $f8, $f4 +/* B4675C 800CF5BC 46805220 */ cvt.s.w $f8, $f10 +/* B46760 800CF5C0 C7AA00D8 */ lwc1 $f10, 0xd8($sp) +/* B46764 800CF5C4 46083100 */ add.s $f4, $f6, $f8 +/* B46768 800CF5C8 460A1182 */ mul.s $f6, $f2, $f10 +/* B4676C 800CF5CC C7A800F0 */ lwc1 $f8, 0xf0($sp) +/* B46770 800CF5D0 E7A40084 */ swc1 $f4, 0x84($sp) +/* B46774 800CF5D4 86190008 */ lh $t9, 8($s0) +/* B46778 800CF5D8 86180004 */ lh $t8, 4($s0) +/* B4677C 800CF5DC 44995000 */ mtc1 $t9, $f10 +/* B46780 800CF5E0 46083100 */ add.s $f4, $f6, $f8 +/* B46784 800CF5E4 468051A0 */ cvt.s.w $f6, $f10 +/* B46788 800CF5E8 44985000 */ mtc1 $t8, $f10 +/* B4678C 800CF5EC 46062200 */ add.s $f8, $f4, $f6 +/* B46790 800CF5F0 46805120 */ cvt.s.w $f4, $f10 +/* B46794 800CF5F4 C7AA00DC */ lwc1 $f10, 0xdc($sp) +/* B46798 800CF5F8 46044180 */ add.s $f6, $f8, $f4 +/* B4679C 800CF5FC 460A1202 */ mul.s $f8, $f2, $f10 +/* B467A0 800CF600 C7A400F4 */ lwc1 $f4, 0xf4($sp) +/* B467A4 800CF604 E7A60088 */ swc1 $f6, 0x88($sp) +/* B467A8 800CF608 8609000A */ lh $t1, 0xa($s0) +/* B467AC 800CF60C 44895000 */ mtc1 $t1, $f10 +/* B467B0 800CF610 46044180 */ add.s $f6, $f8, $f4 +/* B467B4 800CF614 46805220 */ cvt.s.w $f8, $f10 +/* B467B8 800CF618 46083100 */ add.s $f4, $f6, $f8 +/* B467BC 800CF61C 10000022 */ b .L800CF6A8 +/* B467C0 800CF620 E7A4008C */ swc1 $f4, 0x8c($sp) +.L800CF624: +/* B467C4 800CF624 14A70020 */ bne $a1, $a3, .L800CF6A8 +/* B467C8 800CF628 C7AA00D4 */ lwc1 $f10, 0xd4($sp) +/* B467CC 800CF62C 460A6182 */ mul.s $f6, $f12, $f10 +/* B467D0 800CF630 860A0006 */ lh $t2, 6($s0) +/* B467D4 800CF634 C7A800EC */ lwc1 $f8, 0xec($sp) +/* B467D8 800CF638 35080004 */ ori $t0, $t0, 4 +/* B467DC 800CF63C 448A5000 */ mtc1 $t2, $f10 +/* B467E0 800CF640 46083100 */ add.s $f4, $f6, $f8 +/* B467E4 800CF644 468051A0 */ cvt.s.w $f6, $f10 +/* B467E8 800CF648 C7AA00D8 */ lwc1 $f10, 0xd8($sp) +/* B467EC 800CF64C 46062200 */ add.s $f8, $f4, $f6 +/* B467F0 800CF650 460A6102 */ mul.s $f4, $f12, $f10 +/* B467F4 800CF654 C7A600F0 */ lwc1 $f6, 0xf0($sp) +/* B467F8 800CF658 E7A80084 */ swc1 $f8, 0x84($sp) +/* B467FC 800CF65C 860B0008 */ lh $t3, 8($s0) +/* B46800 800CF660 860C0004 */ lh $t4, 4($s0) +/* B46804 800CF664 448B5000 */ mtc1 $t3, $f10 +/* B46808 800CF668 46062200 */ add.s $f8, $f4, $f6 +/* B4680C 800CF66C 46805120 */ cvt.s.w $f4, $f10 +/* B46810 800CF670 448C5000 */ mtc1 $t4, $f10 +/* B46814 800CF674 46044180 */ add.s $f6, $f8, $f4 +/* B46818 800CF678 46805220 */ cvt.s.w $f8, $f10 +/* B4681C 800CF67C C7AA00DC */ lwc1 $f10, 0xdc($sp) +/* B46820 800CF680 46083100 */ add.s $f4, $f6, $f8 +/* B46824 800CF684 460A6182 */ mul.s $f6, $f12, $f10 +/* B46828 800CF688 C7A800F4 */ lwc1 $f8, 0xf4($sp) +/* B4682C 800CF68C E7A40088 */ swc1 $f4, 0x88($sp) +/* B46830 800CF690 860D000A */ lh $t5, 0xa($s0) +/* B46834 800CF694 448D5000 */ mtc1 $t5, $f10 +/* B46838 800CF698 46083100 */ add.s $f4, $f6, $f8 +/* B4683C 800CF69C 468051A0 */ cvt.s.w $f6, $f10 +/* B46840 800CF6A0 46062200 */ add.s $f8, $f4, $f6 +/* B46844 800CF6A4 E7A8008C */ swc1 $f8, 0x8c($sp) +.L800CF6A8: +/* B46848 800CF6A8 24060004 */ li $a2, 4 +/* B4684C 800CF6AC 2405000C */ li $a1, 12 +/* B46850 800CF6B0 27A4006C */ addiu $a0, $sp, 0x6c +/* B46854 800CF6B4 240E0001 */ li $t6, 1 +.L800CF6B8: +/* B46858 800CF6B8 004E7804 */ sllv $t7, $t6, $v0 +/* B4685C 800CF6BC 01E8C824 */ and $t9, $t7, $t0 +/* B46860 800CF6C0 5320003B */ beql $t9, $zero, .L800CF7B0 +/* B46864 800CF6C4 24420001 */ addiu $v0, $v0, 1 +/* B46868 800CF6C8 1460000C */ bnez $v1, .L800CF6FC +/* B4686C 800CF6CC 00000000 */ nop +/* B46870 800CF6D0 00450019 */ multu $v0, $a1 +/* B46874 800CF6D4 8FB80104 */ lw $t8, 0x104($sp) +/* B46878 800CF6D8 00004812 */ mflo $t1 +/* B4687C 800CF6DC 00895021 */ addu $t2, $a0, $t1 +/* B46880 800CF6E0 8D4C0000 */ lw $t4, ($t2) +/* B46884 800CF6E4 AF0C0000 */ sw $t4, ($t8) +/* B46888 800CF6E8 8D4B0004 */ lw $t3, 4($t2) +/* B4688C 800CF6EC AF0B0004 */ sw $t3, 4($t8) +/* B46890 800CF6F0 8D4C0008 */ lw $t4, 8($t2) +/* B46894 800CF6F4 1000002C */ b .L800CF7A8 +/* B46898 800CF6F8 AF0C0008 */ sw $t4, 8($t8) +.L800CF6FC: +/* B4689C 800CF6FC 1467002A */ bne $v1, $a3, .L800CF7A8 +/* B468A0 800CF700 00026880 */ sll $t5, $v0, 2 +/* B468A4 800CF704 01A26823 */ subu $t5, $t5, $v0 +/* B468A8 800CF708 000D6880 */ sll $t5, $t5, 2 +/* B468AC 800CF70C 27AE006C */ addiu $t6, $sp, 0x6c +/* B468B0 800CF710 01AE8021 */ addu $s0, $t5, $t6 +/* B468B4 800CF714 8FA40104 */ lw $a0, 0x104($sp) +/* B468B8 800CF718 8FA500FC */ lw $a1, 0xfc($sp) +/* B468BC 800CF71C 0C032D94 */ jal func_800CB650 +/* B468C0 800CF720 AFA30068 */ sw $v1, 0x68($sp) +/* B468C4 800CF724 E7A0004C */ swc1 $f0, 0x4c($sp) +/* B468C8 800CF728 8FA40104 */ lw $a0, 0x104($sp) +/* B468CC 800CF72C 0C032D94 */ jal func_800CB650 +/* B468D0 800CF730 02002825 */ move $a1, $s0 +/* B468D4 800CF734 C7AA004C */ lwc1 $f10, 0x4c($sp) +/* B468D8 800CF738 8FA30068 */ lw $v1, 0x68($sp) +/* B468DC 800CF73C 8FAF0108 */ lw $t7, 0x108($sp) +/* B468E0 800CF740 4600503C */ c.lt.s $f10, $f0 +/* B468E4 800CF744 8FAA0104 */ lw $t2, 0x104($sp) +/* B468E8 800CF748 45020009 */ bc1fl .L800CF770 +/* B468EC 800CF74C 8FB80108 */ lw $t8, 0x108($sp) +/* B468F0 800CF750 8E090000 */ lw $t1, ($s0) +/* B468F4 800CF754 ADE90000 */ sw $t1, ($t7) +/* B468F8 800CF758 8E190004 */ lw $t9, 4($s0) +/* B468FC 800CF75C ADF90004 */ sw $t9, 4($t7) +/* B46900 800CF760 8E090008 */ lw $t1, 8($s0) +/* B46904 800CF764 10000014 */ b .L800CF7B8 +/* B46908 800CF768 ADE90008 */ sw $t1, 8($t7) +/* B4690C 800CF76C 8FB80108 */ lw $t8, 0x108($sp) +.L800CF770: +/* B46910 800CF770 8D4C0000 */ lw $t4, ($t2) +/* B46914 800CF774 AF0C0000 */ sw $t4, ($t8) +/* B46918 800CF778 8D4B0004 */ lw $t3, 4($t2) +/* B4691C 800CF77C AF0B0004 */ sw $t3, 4($t8) +/* B46920 800CF780 8D4C0008 */ lw $t4, 8($t2) +/* B46924 800CF784 AF0C0008 */ sw $t4, 8($t8) +/* B46928 800CF788 8E0F0000 */ lw $t7, ($s0) +/* B4692C 800CF78C 8FAD0104 */ lw $t5, 0x104($sp) +/* B46930 800CF790 ADAF0000 */ sw $t7, ($t5) +/* B46934 800CF794 8E0E0004 */ lw $t6, 4($s0) +/* B46938 800CF798 ADAE0004 */ sw $t6, 4($t5) +/* B4693C 800CF79C 8E0F0008 */ lw $t7, 8($s0) +/* B46940 800CF7A0 10000005 */ b .L800CF7B8 +/* B46944 800CF7A4 ADAF0008 */ sw $t7, 8($t5) +.L800CF7A8: +/* B46948 800CF7A8 24630001 */ addiu $v1, $v1, 1 +/* B4694C 800CF7AC 24420001 */ addiu $v0, $v0, 1 +.L800CF7B0: +/* B46950 800CF7B0 5446FFC1 */ bnel $v0, $a2, .L800CF6B8 +/* B46954 800CF7B4 240E0001 */ li $t6, 1 +.L800CF7B8: +/* B46958 800CF7B8 00601025 */ move $v0, $v1 +.L800CF7BC: +/* B4695C 800CF7BC 8FBF001C */ lw $ra, 0x1c($sp) +/* B46960 800CF7C0 8FB00018 */ lw $s0, 0x18($sp) +/* B46964 800CF7C4 27BD00F8 */ addiu $sp, $sp, 0xf8 +/* B46968 800CF7C8 03E00008 */ jr $ra +/* B4696C 800CF7CC 00000000 */ nop + diff --git a/asm/non_matchings/code/z_bgcheck/func_80039AEC.s b/asm/non_matchings/code/z_bgcheck/func_80039AEC.s index bfa4ce4f1c..e75a9cd99b 100644 --- a/asm/non_matchings/code/z_bgcheck/func_80039AEC.s +++ b/asm/non_matchings/code/z_bgcheck/func_80039AEC.s @@ -60,10 +60,10 @@ glabel func_80039AEC /* AB0D6C 80039BCC 0258C821 */ addu $t9, $s2, $t8 /* AB0D70 80039BD0 87280002 */ lh $t0, 2($t9) /* AB0D74 80039BD4 44882000 */ mtc1 $t0, $f4 -/* AB0D78 80039BD8 00000000 */ nop +/* AB0D78 80039BD8 00000000 */ nop /* AB0D7C 80039BDC 468021A0 */ cvt.s.w $f6, $f4 /* AB0D80 80039BE0 4606003C */ c.lt.s $f0, $f6 -/* AB0D84 80039BE4 00000000 */ nop +/* AB0D84 80039BE4 00000000 */ nop /* AB0D88 80039BE8 45020020 */ bc1fl .L80039C6C /* AB0D8C 80039BEC 860B0008 */ lh $t3, 8($s0) /* AB0D90 80039BF0 96090004 */ lhu $t1, 4($s0) @@ -73,10 +73,10 @@ glabel func_80039AEC /* AB0DA0 80039C00 024B6021 */ addu $t4, $s2, $t3 /* AB0DA4 80039C04 858D0002 */ lh $t5, 2($t4) /* AB0DA8 80039C08 448D4000 */ mtc1 $t5, $f8 -/* AB0DAC 80039C0C 00000000 */ nop +/* AB0DAC 80039C0C 00000000 */ nop /* AB0DB0 80039C10 468042A0 */ cvt.s.w $f10, $f8 /* AB0DB4 80039C14 460A003C */ c.lt.s $f0, $f10 -/* AB0DB8 80039C18 00000000 */ nop +/* AB0DB8 80039C18 00000000 */ nop /* AB0DBC 80039C1C 45020013 */ bc1fl .L80039C6C /* AB0DC0 80039C20 860B0008 */ lh $t3, 8($s0) /* AB0DC4 80039C24 960E0006 */ lhu $t6, 6($s0) @@ -85,10 +85,10 @@ glabel func_80039AEC /* AB0DD0 80039C30 024FC021 */ addu $t8, $s2, $t7 /* AB0DD4 80039C34 87190002 */ lh $t9, 2($t8) /* AB0DD8 80039C38 44992000 */ mtc1 $t9, $f4 -/* AB0DDC 80039C3C 00000000 */ nop +/* AB0DDC 80039C3C 00000000 */ nop /* AB0DE0 80039C40 468021A0 */ cvt.s.w $f6, $f4 /* AB0DE4 80039C44 4606003C */ c.lt.s $f0, $f6 -/* AB0DE8 80039C48 00000000 */ nop +/* AB0DE8 80039C48 00000000 */ nop /* AB0DEC 80039C4C 45020007 */ bc1fl .L80039C6C /* AB0DF0 80039C50 860B0008 */ lh $t3, 8($s0) /* AB0DF4 80039C54 8FA80108 */ lw $t0, 0x108($sp) @@ -117,19 +117,19 @@ glabel func_80039AEC /* AB0E4C 80039CAC 46025602 */ mul.s $f24, $f10, $f2 /* AB0E50 80039CB0 4600D386 */ mov.s $f14, $f26 /* AB0E54 80039CB4 4616B102 */ mul.s $f4, $f22, $f22 -/* AB0E58 80039CB8 00000000 */ nop +/* AB0E58 80039CB8 00000000 */ nop /* AB0E5C 80039CBC 4618C182 */ mul.s $f6, $f24, $f24 /* AB0E60 80039CC0 4406C000 */ mfc1 $a2, $f24 /* AB0E64 80039CC4 46804220 */ cvt.s.w $f8, $f8 /* AB0E68 80039CC8 46062000 */ add.s $f0, $f4, $f6 /* AB0E6C 80039CCC 44074000 */ mfc1 $a3, $f8 -/* AB0E70 80039CD0 0C0332C3 */ jal func_800CCB0C +/* AB0E70 80039CD0 0C0332C3 */ jal Math3D_DistPlaneToPos /* AB0E74 80039CD4 46000504 */ sqrt.s $f20, $f0 /* AB0E78 80039CD8 46000786 */ mov.s $f30, $f0 /* AB0E7C 80039CDC 46000005 */ abs.s $f0, $f0 /* AB0E80 80039CE0 97B80112 */ lhu $t8, 0x112($sp) /* AB0E84 80039CE4 4600E03C */ c.lt.s $f28, $f0 -/* AB0E88 80039CE8 00000000 */ nop +/* AB0E88 80039CE8 00000000 */ nop /* AB0E8C 80039CEC 45030008 */ bc1tl .L80039D10 /* AB0E90 80039CF0 96220002 */ lhu $v0, 2($s1) /* AB0E94 80039CF4 960F0002 */ lhu $t7, 2($s0) @@ -175,7 +175,7 @@ glabel func_80039AEC /* AB0F24 80039D84 C4268F64 */ lwc1 $f6, %lo(D_80138F64)($at) /* AB0F28 80039D88 460E0402 */ mul.s $f16, $f0, $f14 /* AB0F2C 80039D8C 4606803C */ c.lt.s $f16, $f6 -/* AB0F30 80039D90 00000000 */ nop +/* AB0F30 80039D90 00000000 */ nop /* AB0F34 80039D94 45020010 */ bc1fl .L80039DD8 /* AB0F38 80039D98 960B0002 */ lhu $t3, 2($s0) /* AB0F3C 80039D9C 96220002 */ lhu $v0, 2($s1) @@ -204,24 +204,24 @@ glabel func_80039AEC /* AB0F90 80039DF0 85AE0004 */ lh $t6, 4($t5) /* AB0F94 80039DF4 01F50019 */ multu $t7, $s5 /* AB0F98 80039DF8 448E4000 */ mtc1 $t6, $f8 -/* AB0F9C 80039DFC 00000000 */ nop +/* AB0F9C 80039DFC 00000000 */ nop /* AB0FA0 80039E00 46804320 */ cvt.s.w $f12, $f8 /* AB0FA4 80039E04 0000C012 */ mflo $t8 /* AB0FA8 80039E08 02584021 */ addu $t0, $s2, $t8 /* AB0FAC 80039E0C 85090004 */ lh $t1, 4($t0) /* AB0FB0 80039E10 46006086 */ mov.s $f2, $f12 /* AB0FB4 80039E14 44895000 */ mtc1 $t1, $f10 -/* AB0FB8 80039E18 00000000 */ nop +/* AB0FB8 80039E18 00000000 */ nop /* AB0FBC 80039E1C 46805020 */ cvt.s.w $f0, $f10 /* AB0FC0 80039E20 4602003C */ c.lt.s $f0, $f2 -/* AB0FC4 80039E24 00000000 */ nop +/* AB0FC4 80039E24 00000000 */ nop /* AB0FC8 80039E28 45020004 */ bc1fl .L80039E3C /* AB0FCC 80039E2C 4600603C */ c.lt.s $f12, $f0 /* AB0FD0 80039E30 10000006 */ b .L80039E4C /* AB0FD4 80039E34 46000086 */ mov.s $f2, $f0 /* AB0FD8 80039E38 4600603C */ c.lt.s $f12, $f0 .L80039E3C: -/* AB0FDC 80039E3C 00000000 */ nop +/* AB0FDC 80039E3C 00000000 */ nop /* AB0FE0 80039E40 45020003 */ bc1fl .L80039E50 /* AB0FE4 80039E44 960B0006 */ lhu $t3, 6($s0) /* AB0FE8 80039E48 46000306 */ mov.s $f12, $f0 @@ -233,17 +233,17 @@ glabel func_80039AEC /* AB0FF8 80039E58 024C5021 */ addu $t2, $s2, $t4 /* AB0FFC 80039E5C 854D0004 */ lh $t5, 4($t2) /* AB1000 80039E60 448D2000 */ mtc1 $t5, $f4 -/* AB1004 80039E64 00000000 */ nop +/* AB1004 80039E64 00000000 */ nop /* AB1008 80039E68 46802020 */ cvt.s.w $f0, $f4 /* AB100C 80039E6C 4602003C */ c.lt.s $f0, $f2 -/* AB1010 80039E70 00000000 */ nop +/* AB1010 80039E70 00000000 */ nop /* AB1014 80039E74 45020004 */ bc1fl .L80039E88 /* AB1018 80039E78 4600603C */ c.lt.s $f12, $f0 /* AB101C 80039E7C 10000006 */ b .L80039E98 /* AB1020 80039E80 46000086 */ mov.s $f2, $f0 /* AB1024 80039E84 4600603C */ c.lt.s $f12, $f0 .L80039E88: -/* AB1028 80039E88 00000000 */ nop +/* AB1028 80039E88 00000000 */ nop /* AB102C 80039E8C 45020003 */ bc1fl .L80039E9C /* AB1030 80039E90 461C1081 */ sub.s $f2, $f2, $f28 /* AB1034 80039E94 46000306 */ mov.s $f12, $f0 @@ -253,7 +253,7 @@ glabel func_80039AEC /* AB103C 80039E9C C7B20104 */ lwc1 $f18, 0x104($sp) /* AB1040 80039EA0 461C6300 */ add.s $f12, $f12, $f28 /* AB1044 80039EA4 4602903C */ c.lt.s $f18, $f2 -/* AB1048 80039EA8 00000000 */ nop +/* AB1048 80039EA8 00000000 */ nop /* AB104C 80039EAC 45030008 */ bc1tl .L80039ED0 /* AB1050 80039EB0 96220002 */ lhu $v0, 2($s1) /* AB1054 80039EB4 4612603C */ c.lt.s $f12, $f18 @@ -293,7 +293,7 @@ glabel func_80039AEC /* AB10D0 80039F30 46123081 */ sub.s $f2, $f6, $f18 /* AB10D4 80039F34 46001005 */ abs.s $f0, $f2 /* AB10D8 80039F38 4608003E */ c.le.s $f0, $f8 -/* AB10DC 80039F3C 00000000 */ nop +/* AB10DC 80039F3C 00000000 */ nop /* AB10E0 80039F40 45020017 */ bc1fl .L80039FA0 /* AB10E4 80039F44 96220002 */ lhu $v0, 2($s1) /* AB10E8 80039F48 46181102 */ mul.s $f4, $f2, $f24 @@ -346,10 +346,10 @@ glabel func_80039AEC /* AB1194 80039FF4 024C6821 */ addu $t5, $s2, $t4 /* AB1198 80039FF8 85B90002 */ lh $t9, 2($t5) /* AB119C 80039FFC 44993000 */ mtc1 $t9, $f6 -/* AB11A0 8003A000 00000000 */ nop +/* AB11A0 8003A000 00000000 */ nop /* AB11A4 8003A004 46803220 */ cvt.s.w $f8, $f6 /* AB11A8 8003A008 4608003C */ c.lt.s $f0, $f8 -/* AB11AC 8003A00C 00000000 */ nop +/* AB11AC 8003A00C 00000000 */ nop /* AB11B0 8003A010 4502001B */ bc1fl .L8003A080 /* AB11B4 8003A014 86190008 */ lh $t9, 8($s0) /* AB11B8 8003A018 960A0004 */ lhu $t2, 4($s0) @@ -359,10 +359,10 @@ glabel func_80039AEC /* AB11C8 8003A028 024EC021 */ addu $t8, $s2, $t6 /* AB11CC 8003A02C 87080002 */ lh $t0, 2($t8) /* AB11D0 8003A030 44885000 */ mtc1 $t0, $f10 -/* AB11D4 8003A034 00000000 */ nop +/* AB11D4 8003A034 00000000 */ nop /* AB11D8 8003A038 46805120 */ cvt.s.w $f4, $f10 /* AB11DC 8003A03C 4604003C */ c.lt.s $f0, $f4 -/* AB11E0 8003A040 00000000 */ nop +/* AB11E0 8003A040 00000000 */ nop /* AB11E4 8003A044 4502000E */ bc1fl .L8003A080 /* AB11E8 8003A048 86190008 */ lh $t9, 8($s0) /* AB11EC 8003A04C 96090006 */ lhu $t1, 6($s0) @@ -371,10 +371,10 @@ glabel func_80039AEC /* AB11F8 8003A058 024B6021 */ addu $t4, $s2, $t3 /* AB11FC 8003A05C 858D0002 */ lh $t5, 2($t4) /* AB1200 8003A060 448D3000 */ mtc1 $t5, $f6 -/* AB1204 8003A064 00000000 */ nop +/* AB1204 8003A064 00000000 */ nop /* AB1208 8003A068 46803220 */ cvt.s.w $f8, $f6 /* AB120C 8003A06C 4608003C */ c.lt.s $f0, $f8 -/* AB1210 8003A070 00000000 */ nop +/* AB1210 8003A070 00000000 */ nop /* AB1214 8003A074 450300C2 */ bc1tl .L8003A380 /* AB1218 8003A078 C7A800FC */ lwc1 $f8, 0xfc($sp) /* AB121C 8003A07C 86190008 */ lh $t9, 8($s0) @@ -398,19 +398,19 @@ glabel func_80039AEC /* AB1260 8003A0C0 46022602 */ mul.s $f24, $f4, $f2 /* AB1264 8003A0C4 4600D386 */ mov.s $f14, $f26 /* AB1268 8003A0C8 4616B182 */ mul.s $f6, $f22, $f22 -/* AB126C 8003A0CC 00000000 */ nop +/* AB126C 8003A0CC 00000000 */ nop /* AB1270 8003A0D0 4618C202 */ mul.s $f8, $f24, $f24 /* AB1274 8003A0D4 4406C000 */ mfc1 $a2, $f24 /* AB1278 8003A0D8 468052A0 */ cvt.s.w $f10, $f10 /* AB127C 8003A0DC 46083000 */ add.s $f0, $f6, $f8 /* AB1280 8003A0E0 44075000 */ mfc1 $a3, $f10 -/* AB1284 8003A0E4 0C0332C3 */ jal func_800CCB0C +/* AB1284 8003A0E4 0C0332C3 */ jal Math3D_DistPlaneToPos /* AB1288 8003A0E8 46000504 */ sqrt.s $f20, $f0 /* AB128C 8003A0EC 46000786 */ mov.s $f30, $f0 /* AB1290 8003A0F0 46000005 */ abs.s $f0, $f0 /* AB1294 8003A0F4 97A80112 */ lhu $t0, 0x112($sp) /* AB1298 8003A0F8 4600E03C */ c.lt.s $f28, $f0 -/* AB129C 8003A0FC 00000000 */ nop +/* AB129C 8003A0FC 00000000 */ nop /* AB12A0 8003A100 45030008 */ bc1tl .L8003A124 /* AB12A4 8003A104 96220002 */ lhu $v0, 2($s1) /* AB12A8 8003A108 96180002 */ lhu $t8, 2($s0) @@ -448,7 +448,7 @@ glabel func_80039AEC /* AB131C 8003A17C C4288F70 */ lwc1 $f8, %lo(D_80138F70)($at) /* AB1320 8003A180 460E0402 */ mul.s $f16, $f0, $f14 /* AB1324 8003A184 4608803C */ c.lt.s $f16, $f8 -/* AB1328 8003A188 00000000 */ nop +/* AB1328 8003A188 00000000 */ nop /* AB132C 8003A18C 45020009 */ bc1fl .L8003A1B4 /* AB1330 8003A190 960E0002 */ lhu $t6, 2($s0) /* AB1334 8003A194 96220002 */ lhu $v0, 2($s1) @@ -469,24 +469,24 @@ glabel func_80039AEC /* AB136C 8003A1CC 870B0000 */ lh $t3, ($t8) /* AB1370 8003A1D0 01B50019 */ multu $t5, $s5 /* AB1374 8003A1D4 448B5000 */ mtc1 $t3, $f10 -/* AB1378 8003A1D8 00000000 */ nop +/* AB1378 8003A1D8 00000000 */ nop /* AB137C 8003A1DC 46805320 */ cvt.s.w $f12, $f10 /* AB1380 8003A1E0 0000C812 */ mflo $t9 /* AB1384 8003A1E4 02595021 */ addu $t2, $s2, $t9 /* AB1388 8003A1E8 854F0000 */ lh $t7, ($t2) /* AB138C 8003A1EC 46006086 */ mov.s $f2, $f12 /* AB1390 8003A1F0 448F2000 */ mtc1 $t7, $f4 -/* AB1394 8003A1F4 00000000 */ nop +/* AB1394 8003A1F4 00000000 */ nop /* AB1398 8003A1F8 46802020 */ cvt.s.w $f0, $f4 /* AB139C 8003A1FC 4602003C */ c.lt.s $f0, $f2 -/* AB13A0 8003A200 00000000 */ nop +/* AB13A0 8003A200 00000000 */ nop /* AB13A4 8003A204 45020004 */ bc1fl .L8003A218 /* AB13A8 8003A208 4600603C */ c.lt.s $f12, $f0 /* AB13AC 8003A20C 10000006 */ b .L8003A228 /* AB13B0 8003A210 46000086 */ mov.s $f2, $f0 /* AB13B4 8003A214 4600603C */ c.lt.s $f12, $f0 .L8003A218: -/* AB13B8 8003A218 00000000 */ nop +/* AB13B8 8003A218 00000000 */ nop /* AB13BC 8003A21C 45020003 */ bc1fl .L8003A22C /* AB13C0 8003A220 960E0006 */ lhu $t6, 6($s0) /* AB13C4 8003A224 46000306 */ mov.s $f12, $f0 @@ -498,17 +498,17 @@ glabel func_80039AEC /* AB13D4 8003A234 02484821 */ addu $t1, $s2, $t0 /* AB13D8 8003A238 85380000 */ lh $t8, ($t1) /* AB13DC 8003A23C 44983000 */ mtc1 $t8, $f6 -/* AB13E0 8003A240 00000000 */ nop +/* AB13E0 8003A240 00000000 */ nop /* AB13E4 8003A244 46803020 */ cvt.s.w $f0, $f6 /* AB13E8 8003A248 4602003C */ c.lt.s $f0, $f2 -/* AB13EC 8003A24C 00000000 */ nop +/* AB13EC 8003A24C 00000000 */ nop /* AB13F0 8003A250 45020004 */ bc1fl .L8003A264 /* AB13F4 8003A254 4600603C */ c.lt.s $f12, $f0 /* AB13F8 8003A258 10000006 */ b .L8003A274 /* AB13FC 8003A25C 46000086 */ mov.s $f2, $f0 /* AB1400 8003A260 4600603C */ c.lt.s $f12, $f0 .L8003A264: -/* AB1404 8003A264 00000000 */ nop +/* AB1404 8003A264 00000000 */ nop /* AB1408 8003A268 45020003 */ bc1fl .L8003A278 /* AB140C 8003A26C 461C1081 */ sub.s $f2, $f2, $f28 /* AB1410 8003A270 46000306 */ mov.s $f12, $f0 @@ -518,7 +518,7 @@ glabel func_80039AEC /* AB1418 8003A278 C7B200FC */ lwc1 $f18, 0xfc($sp) /* AB141C 8003A27C 461C6300 */ add.s $f12, $f12, $f28 /* AB1420 8003A280 4602903C */ c.lt.s $f18, $f2 -/* AB1424 8003A284 00000000 */ nop +/* AB1424 8003A284 00000000 */ nop /* AB1428 8003A288 45030008 */ bc1tl .L8003A2AC /* AB142C 8003A28C 96220002 */ lhu $v0, 2($s1) /* AB1430 8003A290 4612603C */ c.lt.s $f12, $f18 @@ -550,7 +550,7 @@ glabel func_80039AEC /* AB1490 8003A2F0 46124081 */ sub.s $f2, $f8, $f18 /* AB1494 8003A2F4 46001005 */ abs.s $f0, $f2 /* AB1498 8003A2F8 460A003E */ c.le.s $f0, $f10 -/* AB149C 8003A2FC 00000000 */ nop +/* AB149C 8003A2FC 00000000 */ nop /* AB14A0 8003A300 45020017 */ bc1fl .L8003A360 /* AB14A4 8003A304 96220002 */ lhu $v0, 2($s1) /* AB14A8 8003A308 46161182 */ mul.s $f6, $f2, $f22 diff --git a/asm/non_matchings/code/z_bgcheck/func_8003B3C8.s b/asm/non_matchings/code/z_bgcheck/func_8003B3C8.s index 36c90cb978..f056f0fb7a 100644 --- a/asm/non_matchings/code/z_bgcheck/func_8003B3C8.s +++ b/asm/non_matchings/code/z_bgcheck/func_8003B3C8.s @@ -166,7 +166,7 @@ glabel func_8003B3C8 /* AB27E0 8003B640 E7B20028 */ swc1 $f18, 0x28($sp) /* AB27E4 8003B644 C6240004 */ lwc1 $f4, 4($s1) /* AB27E8 8003B648 E7A0007C */ swc1 $f0, 0x7c($sp) -/* AB27EC 8003B64C 0C03345A */ jal func_800CD168 +/* AB27EC 8003B64C 0C03345A */ jal Math3D_TriVtxCylTouching /* AB27F0 8003B650 E7A4002C */ swc1 $f4, 0x2c($sp) /* AB27F4 8003B654 14400043 */ bnez $v0, .L8003B764 /* AB27F8 8003B658 C7A60084 */ lwc1 $f6, 0x84($sp) @@ -188,7 +188,7 @@ glabel func_8003B3C8 /* AB2838 8003B698 8FA70088 */ lw $a3, 0x88($sp) /* AB283C 8003B69C E7A40028 */ swc1 $f4, 0x28($sp) /* AB2840 8003B6A0 C6260004 */ lwc1 $f6, 4($s1) -/* AB2844 8003B6A4 0C03345A */ jal func_800CD168 +/* AB2844 8003B6A4 0C03345A */ jal Math3D_TriVtxCylTouching /* AB2848 8003B6A8 E7A6002C */ swc1 $f6, 0x2c($sp) /* AB284C 8003B6AC 1440002D */ bnez $v0, .L8003B764 /* AB2850 8003B6B0 C7A80084 */ lwc1 $f8, 0x84($sp) @@ -210,7 +210,7 @@ glabel func_8003B3C8 /* AB2890 8003B6F0 8FA70088 */ lw $a3, 0x88($sp) /* AB2894 8003B6F4 E7A60028 */ swc1 $f6, 0x28($sp) /* AB2898 8003B6F8 C6280004 */ lwc1 $f8, 4($s1) -/* AB289C 8003B6FC 0C03345A */ jal func_800CD168 +/* AB289C 8003B6FC 0C03345A */ jal Math3D_TriVtxCylTouching /* AB28A0 8003B700 E7A8002C */ swc1 $f8, 0x2c($sp) /* AB28A4 8003B704 14400017 */ bnez $v0, .L8003B764 /* AB28A8 8003B708 C7AA0084 */ lwc1 $f10, 0x84($sp) @@ -232,7 +232,7 @@ glabel func_8003B3C8 /* AB28E8 8003B748 8FA70088 */ lw $a3, 0x88($sp) /* AB28EC 8003B74C E7A80028 */ swc1 $f8, 0x28($sp) /* AB28F0 8003B750 C62A0004 */ lwc1 $f10, 4($s1) -/* AB28F4 8003B754 0C03345A */ jal func_800CD168 +/* AB28F4 8003B754 0C03345A */ jal Math3D_TriVtxCylTouching /* AB28F8 8003B758 E7AA002C */ swc1 $f10, 0x2c($sp) /* AB28FC 8003B75C 10400003 */ beqz $v0, .L8003B76C /* AB2900 8003B760 C7B00084 */ lwc1 $f16, 0x84($sp) diff --git a/asm/non_matchings/code/z_bgcheck/func_8003EE80.s b/asm/non_matchings/code/z_bgcheck/func_8003EE80.s index 9ce12da37a..7074718aa0 100644 --- a/asm/non_matchings/code/z_bgcheck/func_8003EE80.s +++ b/asm/non_matchings/code/z_bgcheck/func_8003EE80.s @@ -234,7 +234,7 @@ glabel func_8003EE80 /* AB638C 8003F1EC 46804420 */ cvt.s.w $f16, $f8 /* AB6390 8003F1F0 3C014F80 */ li $at, 0x4F800000 # 0.000000 /* AB6394 8003F1F4 44819000 */ mtc1 $at, $f18 -/* AB6398 8003F1F8 00000000 */ nop +/* AB6398 8003F1F8 00000000 */ nop /* AB639C 8003F1FC 46128400 */ add.s $f16, $f16, $f18 .L8003F200: /* AB63A0 8003F200 E7A000F8 */ swc1 $f0, 0xf8($sp) @@ -266,7 +266,7 @@ glabel func_8003EE80 /* AB6404 8003F264 00007012 */ mflo $t6 /* AB6408 8003F268 01CF2021 */ addu $a0, $t6, $t7 /* AB640C 8003F26C 0C00E23A */ jal func_800388E8 -/* AB6410 8003F270 00000000 */ nop +/* AB6410 8003F270 00000000 */ nop /* AB6414 8003F274 16600006 */ bnez $s3, .L8003F290 /* AB6418 8003F278 C7A80088 */ lwc1 $f8, 0x88($sp) /* AB641C 8003F27C C7A40088 */ lwc1 $f4, 0x88($sp) @@ -278,7 +278,7 @@ glabel func_8003EE80 /* AB6430 8003F290 C6920060 */ lwc1 $f18, 0x60($s4) /* AB6434 8003F294 C7B00088 */ lwc1 $f16, 0x88($sp) /* AB6438 8003F298 4612403C */ c.lt.s $f8, $f18 -/* AB643C 8003F29C 00000000 */ nop +/* AB643C 8003F29C 00000000 */ nop /* AB6440 8003F2A0 45020004 */ bc1fl .L8003F2B4 /* AB6444 8003F2A4 C68A0064 */ lwc1 $f10, 0x64($s4) /* AB6448 8003F2A8 10000007 */ b .L8003F2C8 @@ -286,7 +286,7 @@ glabel func_8003EE80 /* AB6450 8003F2B0 C68A0064 */ lwc1 $f10, 0x64($s4) .L8003F2B4: /* AB6454 8003F2B4 4610503C */ c.lt.s $f10, $f16 -/* AB6458 8003F2B8 00000000 */ nop +/* AB6458 8003F2B8 00000000 */ nop /* AB645C 8003F2BC 45020003 */ bc1fl .L8003F2CC /* AB6460 8003F2C0 C7A400F0 */ lwc1 $f4, 0xf0($sp) /* AB6464 8003F2C4 E6900064 */ swc1 $f16, 0x64($s4) @@ -329,17 +329,17 @@ glabel func_8003EE80 /* AB64EC 8003F34C 4600520D */ trunc.w.s $f8, $f10 /* AB64F0 8003F350 E7B200F8 */ swc1 $f18, 0xf8($sp) /* AB64F4 8003F354 440C4000 */ mfc1 $t4, $f8 -/* AB64F8 8003F358 00000000 */ nop +/* AB64F8 8003F358 00000000 */ nop /* AB64FC 8003F35C A6AC0000 */ sh $t4, ($s5) /* AB6500 8003F360 C7B000F4 */ lwc1 $f16, 0xf4($sp) /* AB6504 8003F364 4600810D */ trunc.w.s $f4, $f16 /* AB6508 8003F368 44192000 */ mfc1 $t9, $f4 -/* AB650C 8003F36C 00000000 */ nop +/* AB650C 8003F36C 00000000 */ nop /* AB6510 8003F370 A6B90002 */ sh $t9, 2($s5) /* AB6514 8003F374 C7A600F8 */ lwc1 $f6, 0xf8($sp) /* AB6518 8003F378 4600348D */ trunc.w.s $f18, $f6 /* AB651C 8003F37C 440D9000 */ mfc1 $t5, $f18 -/* AB6520 8003F380 00000000 */ nop +/* AB6520 8003F380 00000000 */ nop /* AB6524 8003F384 A6AD0004 */ sh $t5, 4($s5) /* AB6528 8003F388 97CE000C */ lhu $t6, 0xc($fp) /* AB652C 8003F38C 59C00038 */ blezl $t6, .L8003F470 @@ -357,7 +357,7 @@ glabel func_8003EE80 /* AB6558 8003F3B8 0190C021 */ addu $t8, $t4, $s0 /* AB655C 8003F3BC 87190000 */ lh $t9, ($t8) /* AB6560 8003F3C0 44995000 */ mtc1 $t9, $f10 -/* AB6564 8003F3C4 00000000 */ nop +/* AB6564 8003F3C4 00000000 */ nop /* AB6568 8003F3C8 46805220 */ cvt.s.w $f8, $f10 /* AB656C 8003F3CC E7A800DC */ swc1 $f8, 0xdc($sp) /* AB6570 8003F3D0 8C4D0000 */ lw $t5, ($v0) @@ -369,7 +369,7 @@ glabel func_8003EE80 /* AB6588 8003F3E8 01507821 */ addu $t7, $t2, $s0 /* AB658C 8003F3EC 85EB0002 */ lh $t3, 2($t7) /* AB6590 8003F3F0 448B8000 */ mtc1 $t3, $f16 -/* AB6594 8003F3F4 00000000 */ nop +/* AB6594 8003F3F4 00000000 */ nop /* AB6598 8003F3F8 46808120 */ cvt.s.w $f4, $f16 /* AB659C 8003F3FC E7A400E0 */ swc1 $f4, 0xe0($sp) /* AB65A0 8003F400 8C580000 */ lw $t8, ($v0) @@ -382,13 +382,13 @@ glabel func_8003EE80 /* AB65BC 8003F41C 852E0004 */ lh $t6, 4($t1) /* AB65C0 8003F420 E7A200EC */ swc1 $f2, 0xec($sp) /* AB65C4 8003F424 448E3000 */ mtc1 $t6, $f6 -/* AB65C8 8003F428 00000000 */ nop +/* AB65C8 8003F428 00000000 */ nop /* AB65CC 8003F42C 468034A0 */ cvt.s.w $f18, $f6 /* AB65D0 8003F430 0C032D94 */ jal func_800CB650 /* AB65D4 8003F434 E7B200E4 */ swc1 $f18, 0xe4($sp) /* AB65D8 8003F438 C7A200EC */ lwc1 $f2, 0xec($sp) /* AB65DC 8003F43C 4600103C */ c.lt.s $f2, $f0 -/* AB65E0 8003F440 00000000 */ nop +/* AB65E0 8003F440 00000000 */ nop /* AB65E4 8003F444 45020003 */ bc1fl .L8003F454 /* AB65E8 8003F448 97CA000C */ lhu $t2, 0xc($fp) /* AB65EC 8003F44C 46000086 */ mov.s $f2, $f0 @@ -410,7 +410,7 @@ glabel func_8003EE80 /* AB6624 8003F484 460A0202 */ mul.s $f8, $f0, $f10 /* AB6628 8003F488 4600440D */ trunc.w.s $f16, $f8 /* AB662C 8003F48C 440B8000 */ mfc1 $t3, $f16 -/* AB6630 8003F490 00000000 */ nop +/* AB6630 8003F490 00000000 */ nop /* AB6634 8003F494 A6AB0006 */ sh $t3, 6($s5) /* AB6638 8003F498 97C20014 */ lhu $v0, 0x14($fp) /* AB663C 8003F49C 26F513F8 */ addiu $s5, $s7, 0x13f8 @@ -472,7 +472,7 @@ glabel func_8003EE80 /* AB6718 8003F578 022A5821 */ addu $t3, $s1, $t2 /* AB671C 8003F57C 856F0000 */ lh $t7, ($t3) /* AB6720 8003F580 448F2000 */ mtc1 $t7, $f4 -/* AB6724 8003F584 00000000 */ nop +/* AB6724 8003F584 00000000 */ nop /* AB6728 8003F588 468021A0 */ cvt.s.w $f6, $f4 /* AB672C 8003F58C E7A600D0 */ swc1 $f6, 0xd0($sp) /* AB6730 8003F590 96180002 */ lhu $t8, 2($s0) @@ -482,7 +482,7 @@ glabel func_8003EE80 /* AB6740 8003F5A0 022DC821 */ addu $t9, $s1, $t5 /* AB6744 8003F5A4 87290002 */ lh $t1, 2($t9) /* AB6748 8003F5A8 44899000 */ mtc1 $t1, $f18 -/* AB674C 8003F5AC 00000000 */ nop +/* AB674C 8003F5AC 00000000 */ nop /* AB6750 8003F5B0 468092A0 */ cvt.s.w $f10, $f18 /* AB6754 8003F5B4 E7AA00D4 */ swc1 $f10, 0xd4($sp) /* AB6758 8003F5B8 960E0002 */ lhu $t6, 2($s0) @@ -492,7 +492,7 @@ glabel func_8003EE80 /* AB6768 8003F5C8 022B7821 */ addu $t7, $s1, $t3 /* AB676C 8003F5CC 85F80004 */ lh $t8, 4($t7) /* AB6770 8003F5D0 44984000 */ mtc1 $t8, $f8 -/* AB6774 8003F5D4 00000000 */ nop +/* AB6774 8003F5D4 00000000 */ nop /* AB6778 8003F5D8 46804420 */ cvt.s.w $f16, $f8 /* AB677C 8003F5DC E7B000D8 */ swc1 $f16, 0xd8($sp) /* AB6780 8003F5E0 960C0004 */ lhu $t4, 4($s0) @@ -502,7 +502,7 @@ glabel func_8003EE80 /* AB6790 8003F5F0 02394821 */ addu $t1, $s1, $t9 /* AB6794 8003F5F4 852E0000 */ lh $t6, ($t1) /* AB6798 8003F5F8 448E2000 */ mtc1 $t6, $f4 -/* AB679C 8003F5FC 00000000 */ nop +/* AB679C 8003F5FC 00000000 */ nop /* AB67A0 8003F600 468021A0 */ cvt.s.w $f6, $f4 /* AB67A4 8003F604 E7A600C4 */ swc1 $f6, 0xc4($sp) /* AB67A8 8003F608 960A0004 */ lhu $t2, 4($s0) @@ -512,7 +512,7 @@ glabel func_8003EE80 /* AB67B8 8003F618 022FC021 */ addu $t8, $s1, $t7 /* AB67BC 8003F61C 870C0002 */ lh $t4, 2($t8) /* AB67C0 8003F620 448C9000 */ mtc1 $t4, $f18 -/* AB67C4 8003F624 00000000 */ nop +/* AB67C4 8003F624 00000000 */ nop /* AB67C8 8003F628 468092A0 */ cvt.s.w $f10, $f18 /* AB67CC 8003F62C E7AA00C8 */ swc1 $f10, 0xc8($sp) /* AB67D0 8003F630 960D0004 */ lhu $t5, 4($s0) @@ -522,7 +522,7 @@ glabel func_8003EE80 /* AB67E0 8003F640 02297021 */ addu $t6, $s1, $t1 /* AB67E4 8003F644 85CA0004 */ lh $t2, 4($t6) /* AB67E8 8003F648 448A4000 */ mtc1 $t2, $f8 -/* AB67EC 8003F64C 00000000 */ nop +/* AB67EC 8003F64C 00000000 */ nop /* AB67F0 8003F650 46804420 */ cvt.s.w $f16, $f8 /* AB67F4 8003F654 E7B000CC */ swc1 $f16, 0xcc($sp) /* AB67F8 8003F658 960B0006 */ lhu $t3, 6($s0) @@ -531,7 +531,7 @@ glabel func_8003EE80 /* AB6804 8003F664 022FC021 */ addu $t8, $s1, $t7 /* AB6808 8003F668 870C0000 */ lh $t4, ($t8) /* AB680C 8003F66C 448C2000 */ mtc1 $t4, $f4 -/* AB6810 8003F670 00000000 */ nop +/* AB6810 8003F670 00000000 */ nop /* AB6814 8003F674 468021A0 */ cvt.s.w $f6, $f4 /* AB6818 8003F678 E7A600B8 */ swc1 $f6, 0xb8($sp) /* AB681C 8003F67C 960D0006 */ lhu $t5, 6($s0) @@ -540,7 +540,7 @@ glabel func_8003EE80 /* AB6828 8003F688 02394821 */ addu $t1, $s1, $t9 /* AB682C 8003F68C 852E0002 */ lh $t6, 2($t1) /* AB6830 8003F690 448E9000 */ mtc1 $t6, $f18 -/* AB6834 8003F694 00000000 */ nop +/* AB6834 8003F694 00000000 */ nop /* AB6838 8003F698 468092A0 */ cvt.s.w $f10, $f18 /* AB683C 8003F69C E7AA00BC */ swc1 $f10, 0xbc($sp) /* AB6840 8003F6A0 960A0006 */ lhu $t2, 6($s0) @@ -549,11 +549,11 @@ glabel func_8003EE80 /* AB684C 8003F6AC 022B7821 */ addu $t7, $s1, $t3 /* AB6850 8003F6B0 85F80004 */ lh $t8, 4($t7) /* AB6854 8003F6B4 44984000 */ mtc1 $t8, $f8 -/* AB6858 8003F6B8 00000000 */ nop +/* AB6858 8003F6B8 00000000 */ nop /* AB685C 8003F6BC 46804420 */ cvt.s.w $f16, $f8 -/* AB6860 8003F6C0 0C032E09 */ jal func_800CB824 +/* AB6860 8003F6C0 0C032E09 */ jal Math3D_SurfaceNorm /* AB6864 8003F6C4 E7B000C0 */ swc1 $f16, 0xc0($sp) -/* AB6868 8003F6C8 0C032D8A */ jal func_800CB628 +/* AB6868 8003F6C8 0C032D8A */ jal Math3D_Vec3fMagnitude /* AB686C 8003F6CC 27A400AC */ addiu $a0, $sp, 0xac /* AB6870 8003F6D0 3C018014 */ lui $at, %hi(D_80138FA4) /* AB6874 8003F6D4 C4248FA4 */ lwc1 $f4, %lo(D_80138FA4)($at) @@ -561,7 +561,7 @@ glabel func_8003EE80 /* AB687C 8003F6DC 46000005 */ abs.s $f0, $f0 /* AB6880 8003F6E0 3C013F80 */ li $at, 0x3F800000 # 0.000000 /* AB6884 8003F6E4 4604003C */ c.lt.s $f0, $f4 -/* AB6888 8003F6E8 00000000 */ nop +/* AB6888 8003F6E8 00000000 */ nop /* AB688C 8003F6EC 45030020 */ bc1tl .L8003F770 /* AB6890 8003F6F0 960B0002 */ lhu $t3, 2($s0) /* AB6894 8003F6F4 44813000 */ mtc1 $at, $f6 @@ -570,9 +570,9 @@ glabel func_8003EE80 /* AB68A0 8003F700 46023003 */ div.s $f0, $f6, $f2 /* AB68A4 8003F704 C7A400B4 */ lwc1 $f4, 0xb4($sp) /* AB68A8 8003F708 46009282 */ mul.s $f10, $f18, $f0 -/* AB68AC 8003F70C 00000000 */ nop +/* AB68AC 8003F70C 00000000 */ nop /* AB68B0 8003F710 46004402 */ mul.s $f16, $f8, $f0 -/* AB68B4 8003F714 00000000 */ nop +/* AB68B4 8003F714 00000000 */ nop /* AB68B8 8003F718 46002182 */ mul.s $f6, $f4, $f0 /* AB68BC 8003F71C E7AA00AC */ swc1 $f10, 0xac($sp) /* AB68C0 8003F720 46145482 */ mul.s $f18, $f10, $f20 @@ -580,19 +580,19 @@ glabel func_8003EE80 /* AB68C8 8003F728 E7A600B4 */ swc1 $f6, 0xb4($sp) /* AB68CC 8003F72C 4600920D */ trunc.w.s $f8, $f18 /* AB68D0 8003F730 440D4000 */ mfc1 $t5, $f8 -/* AB68D4 8003F734 00000000 */ nop +/* AB68D4 8003F734 00000000 */ nop /* AB68D8 8003F738 A60D0008 */ sh $t5, 8($s0) /* AB68DC 8003F73C C7B000B0 */ lwc1 $f16, 0xb0($sp) /* AB68E0 8003F740 46148102 */ mul.s $f4, $f16, $f20 /* AB68E4 8003F744 4600218D */ trunc.w.s $f6, $f4 /* AB68E8 8003F748 44093000 */ mfc1 $t1, $f6 -/* AB68EC 8003F74C 00000000 */ nop +/* AB68EC 8003F74C 00000000 */ nop /* AB68F0 8003F750 A609000A */ sh $t1, 0xa($s0) /* AB68F4 8003F754 C7AA00B4 */ lwc1 $f10, 0xb4($sp) /* AB68F8 8003F758 46145482 */ mul.s $f18, $f10, $f20 /* AB68FC 8003F75C 4600920D */ trunc.w.s $f8, $f18 /* AB6900 8003F760 440A4000 */ mfc1 $t2, $f8 -/* AB6904 8003F764 00000000 */ nop +/* AB6904 8003F764 00000000 */ nop /* AB6908 8003F768 A60A000C */ sh $t2, 0xc($s0) /* AB690C 8003F76C 960B0002 */ lhu $t3, 2($s0) .L8003F770: @@ -624,15 +624,15 @@ glabel func_8003EE80 /* AB6974 8003F7D4 46008207 */ neg.s $f8, $f16 /* AB6978 8003F7D8 4600448D */ trunc.w.s $f18, $f8 /* AB697C 8003F7DC 440E9000 */ mfc1 $t6, $f18 -/* AB6980 8003F7E0 00000000 */ nop +/* AB6980 8003F7E0 00000000 */ nop /* AB6984 8003F7E4 A60E000E */ sh $t6, 0xe($s0) /* AB6988 8003F7E8 C7AA00B0 */ lwc1 $f10, 0xb0($sp) /* AB698C 8003F7EC 8FAA0178 */ lw $t2, 0x178($sp) /* AB6990 8003F7F0 C7A600B0 */ lwc1 $f6, 0xb0($sp) /* AB6994 8003F7F4 460A203C */ c.lt.s $f4, $f10 -/* AB6998 8003F7F8 00000000 */ nop +/* AB6998 8003F7F8 00000000 */ nop /* AB699C 8003F7FC 45000009 */ bc1f .L8003F824 -/* AB69A0 8003F800 00000000 */ nop +/* AB69A0 8003F800 00000000 */ nop /* AB69A4 8003F804 8D4B0000 */ lw $t3, ($t2) /* AB69A8 8003F808 26850012 */ addiu $a1, $s4, 0x12 /* AB69AC 8003F80C 27A60076 */ addiu $a2, $sp, 0x76 diff --git a/asm/non_matchings/code/z_bgcheck/func_8003FDDC.s b/asm/non_matchings/code/z_bgcheck/func_8003FDDC.s index 7a24aa4a34..e87d04212e 100644 --- a/asm/non_matchings/code/z_bgcheck/func_8003FDDC.s +++ b/asm/non_matchings/code/z_bgcheck/func_8003FDDC.s @@ -35,7 +35,7 @@ glabel func_8003FDDC /* AB6FFC 8003FE5C 246400A8 */ addiu $a0, $v1, 0xa8 /* AB7000 8003FE60 C4440004 */ lwc1 $f4, 4($v0) /* AB7004 8003FE64 4606203C */ c.lt.s $f4, $f6 -/* AB7008 8003FE68 00000000 */ nop +/* AB7008 8003FE68 00000000 */ nop /* AB700C 8003FE6C 4503004E */ bc1tl .L8003FFA8 /* AB7010 8003FE70 26520001 */ addiu $s2, $s2, 1 /* AB7014 8003FE74 8C450000 */ lw $a1, ($v0) @@ -60,7 +60,7 @@ glabel func_8003FDDC /* AB705C 8003FEBC 24050001 */ li $a1, 1 /* AB7060 8003FEC0 C6080010 */ lwc1 $f8, 0x10($s0) /* AB7064 8003FEC4 4600403C */ c.lt.s $f8, $f0 -/* AB7068 8003FEC8 00000000 */ nop +/* AB7068 8003FEC8 00000000 */ nop /* AB706C 8003FECC 45020006 */ bc1fl .L8003FEE8 /* AB7070 8003FED0 8E020020 */ lw $v0, 0x20($s0) /* AB7074 8003FED4 8E0E0018 */ lw $t6, 0x18($s0) @@ -90,7 +90,7 @@ glabel func_8003FDDC /* AB70C8 8003FF28 AE0F002C */ sw $t7, 0x2c($s0) /* AB70CC 8003FF2C C60A0010 */ lwc1 $f10, 0x10($s0) /* AB70D0 8003FF30 4600503C */ c.lt.s $f10, $f0 -/* AB70D4 8003FF34 00000000 */ nop +/* AB70D4 8003FF34 00000000 */ nop /* AB70D8 8003FF38 45020006 */ bc1fl .L8003FF54 /* AB70DC 8003FF3C 8E190020 */ lw $t9, 0x20($s0) /* AB70E0 8003FF40 8E180018 */ lw $t8, 0x18($s0) @@ -111,7 +111,7 @@ glabel func_8003FDDC /* AB7118 8003FF78 AE0F002C */ sw $t7, 0x2c($s0) /* AB711C 8003FF7C C6100010 */ lwc1 $f16, 0x10($s0) /* AB7120 8003FF80 4600803C */ c.lt.s $f16, $f0 -/* AB7124 8003FF84 00000000 */ nop +/* AB7124 8003FF84 00000000 */ nop /* AB7128 8003FF88 45020006 */ bc1fl .L8003FFA4 /* AB712C 8003FF8C 8E060004 */ lw $a2, 4($s0) /* AB7130 8003FF90 8E180018 */ lw $t8, 0x18($s0) @@ -131,9 +131,9 @@ glabel func_8003FDDC /* AB7160 8003FFC0 8F250000 */ lw $a1, ($t9) /* AB7164 8003FFC4 3C01C6FA */ li $at, 0xC6FA0000 # 0.000000 /* AB7168 8003FFC8 44819000 */ mtc1 $at, $f18 -/* AB716C 8003FFCC 00000000 */ nop +/* AB716C 8003FFCC 00000000 */ nop /* AB7170 8003FFD0 4612A032 */ c.eq.s $f20, $f18 -/* AB7174 8003FFD4 00000000 */ nop +/* AB7174 8003FFD4 00000000 */ nop /* AB7178 8003FFD8 450300A2 */ bc1tl .L80040264 /* AB717C 8003FFDC 8FBF004C */ lw $ra, 0x4c($sp) /* AB7180 8003FFE0 504000A0 */ beql $v0, $zero, .L80040264 @@ -145,7 +145,7 @@ glabel func_8003FDDC /* AB7198 8003FFF8 94820934 */ lhu $v0, 0x934($a0) /* AB719C 8003FFFC 0002102B */ sltu $v0, $zero, $v0 /* AB71A0 80040000 14400003 */ bnez $v0, .L80040010 -/* AB71A4 80040004 00000000 */ nop +/* AB71A4 80040004 00000000 */ nop /* AB71A8 80040008 94820936 */ lhu $v0, 0x936($a0) /* AB71AC 8004000C 0002102B */ sltu $v0, $zero, $v0 .L80040010: @@ -235,9 +235,9 @@ glabel func_8003FDDC /* AB72F8 80040158 02603025 */ move $a2, $s3 /* AB72FC 8004015C 02402825 */ move $a1, $s2 /* AB7300 80040160 02202025 */ move $a0, $s1 -/* AB7304 80040164 0C032E09 */ jal func_800CB824 +/* AB7304 80040164 0C032E09 */ jal Math3D_SurfaceNorm /* AB7308 80040168 27A700D4 */ addiu $a3, $sp, 0xd4 -/* AB730C 8004016C 0C032D8A */ jal func_800CB628 +/* AB730C 8004016C 0C032D8A */ jal Math3D_Vec3fMagnitude /* AB7310 80040170 27A400D4 */ addiu $a0, $sp, 0xd4 /* AB7314 80040174 3C018014 */ lui $at, %hi(D_80138FB0) /* AB7318 80040178 C42A8FB0 */ lwc1 $f10, %lo(D_80138FB0)($at) @@ -245,7 +245,7 @@ glabel func_8003FDDC /* AB7320 80040180 46000005 */ abs.s $f0, $f0 /* AB7324 80040184 3C013F80 */ li $at, 0x3F800000 # 0.000000 /* AB7328 80040188 460A003C */ c.lt.s $f0, $f10 -/* AB732C 8004018C 00000000 */ nop +/* AB732C 8004018C 00000000 */ nop /* AB7330 80040190 45030034 */ bc1tl .L80040264 /* AB7334 80040194 8FBF004C */ lw $ra, 0x4c($sp) /* AB7338 80040198 44818000 */ mtc1 $at, $f16 @@ -260,7 +260,7 @@ glabel func_8003FDDC /* AB735C 800401BC 46009102 */ mul.s $f4, $f18, $f0 /* AB7360 800401C0 C7B200E0 */ lwc1 $f18, 0xe0($sp) /* AB7364 800401C4 46003202 */ mul.s $f8, $f6, $f0 -/* AB7368 800401C8 00000000 */ nop +/* AB7368 800401C8 00000000 */ nop /* AB736C 800401CC 46005402 */ mul.s $f16, $f10, $f0 /* AB7370 800401D0 C7AA00E4 */ lwc1 $f10, 0xe4($sp) /* AB7374 800401D4 E7A400D4 */ swc1 $f4, 0xd4($sp) @@ -294,7 +294,7 @@ glabel func_8003FDDC /* AB73E4 80040244 46141001 */ sub.s $f0, $f2, $f20 /* AB73E8 80040248 46000005 */ abs.s $f0, $f0 /* AB73EC 8004024C 4604003C */ c.lt.s $f0, $f4 -/* AB73F0 80040250 00000000 */ nop +/* AB73F0 80040250 00000000 */ nop /* AB73F4 80040254 45020003 */ bc1fl .L80040264 /* AB73F8 80040258 8FBF004C */ lw $ra, 0x4c($sp) /* AB73FC 8004025C 46001506 */ mov.s $f20, $f2 diff --git a/asm/non_matchings/code/z_bgcheck/func_80040284.s b/asm/non_matchings/code/z_bgcheck/func_80040284.s index ea5b6b9fc5..df2fbe95ba 100644 --- a/asm/non_matchings/code/z_bgcheck/func_80040284.s +++ b/asm/non_matchings/code/z_bgcheck/func_80040284.s @@ -60,7 +60,7 @@ glabel func_80040284 /* AB7504 80040364 46000504 */ sqrt.s $f20, $f0 /* AB7508 80040368 4600A005 */ abs.s $f0, $f20 /* AB750C 8004036C 4608003C */ c.lt.s $f0, $f8 -/* AB7510 80040370 00000000 */ nop +/* AB7510 80040370 00000000 */ nop /* AB7514 80040374 45020004 */ bc1fl .L80040388 /* AB7518 80040378 860F000E */ lh $t7, 0xe($s0) /* AB751C 8004037C 0C0007FC */ jal __assert @@ -74,13 +74,13 @@ glabel func_80040284 /* AB7538 80040398 8FA600B8 */ lw $a2, 0xb8($sp) /* AB753C 8004039C 468052A0 */ cvt.s.w $f10, $f10 /* AB7540 800403A0 44075000 */ mfc1 $a3, $f10 -/* AB7544 800403A4 0C0332C3 */ jal func_800CCB0C -/* AB7548 800403A8 00000000 */ nop +/* AB7544 800403A4 0C0332C3 */ jal Math3D_DistPlaneToPos +/* AB7548 800403A8 00000000 */ nop /* AB754C 800403AC 46000606 */ mov.s $f24, $f0 /* AB7550 800403B0 46000005 */ abs.s $f0, $f0 /* AB7554 800403B4 97B800DE */ lhu $t8, 0xde($sp) /* AB7558 800403B8 4600B03C */ c.lt.s $f22, $f0 -/* AB755C 800403BC 00000000 */ nop +/* AB755C 800403BC 00000000 */ nop /* AB7560 800403C0 45030008 */ bc1tl .L800403E4 /* AB7564 800403C4 96220002 */ lhu $v0, 2($s1) /* AB7568 800403C8 96020002 */ lhu $v0, 2($s0) @@ -107,9 +107,9 @@ glabel func_80040284 /* AB75B4 80040414 46007005 */ abs.s $f0, $f14 /* AB75B8 80040418 46100482 */ mul.s $f18, $f0, $f16 /* AB75BC 8004041C 4606903C */ c.lt.s $f18, $f6 -/* AB75C0 80040420 00000000 */ nop +/* AB75C0 80040420 00000000 */ nop /* AB75C4 80040424 45000008 */ bc1f .L80040448 -/* AB75C8 80040428 00000000 */ nop +/* AB75C8 80040428 00000000 */ nop /* AB75CC 8004042C 96220002 */ lhu $v0, 2($s1) /* AB75D0 80040430 52620080 */ beql $s3, $v0, .L80040634 /* AB75D4 80040434 8FA800E4 */ lw $t0, 0xe4($sp) @@ -127,24 +127,24 @@ glabel func_80040284 /* AB7600 80040460 87190004 */ lh $t9, 4($t8) /* AB7604 80040464 01540019 */ multu $t2, $s4 /* AB7608 80040468 44994000 */ mtc1 $t9, $f8 -/* AB760C 8004046C 00000000 */ nop +/* AB760C 8004046C 00000000 */ nop /* AB7610 80040470 46804320 */ cvt.s.w $f12, $f8 /* AB7614 80040474 00005812 */ mflo $t3 /* AB7618 80040478 00AB4821 */ addu $t1, $a1, $t3 /* AB761C 8004047C 852C0004 */ lh $t4, 4($t1) /* AB7620 80040480 46006086 */ mov.s $f2, $f12 /* AB7624 80040484 448C5000 */ mtc1 $t4, $f10 -/* AB7628 80040488 00000000 */ nop +/* AB7628 80040488 00000000 */ nop /* AB762C 8004048C 46805020 */ cvt.s.w $f0, $f10 /* AB7630 80040490 4602003C */ c.lt.s $f0, $f2 -/* AB7634 80040494 00000000 */ nop +/* AB7634 80040494 00000000 */ nop /* AB7638 80040498 45020004 */ bc1fl .L800404AC /* AB763C 8004049C 4600603C */ c.lt.s $f12, $f0 /* AB7640 800404A0 10000006 */ b .L800404BC /* AB7644 800404A4 46000086 */ mov.s $f2, $f0 /* AB7648 800404A8 4600603C */ c.lt.s $f12, $f0 .L800404AC: -/* AB764C 800404AC 00000000 */ nop +/* AB764C 800404AC 00000000 */ nop /* AB7650 800404B0 45020003 */ bc1fl .L800404C0 /* AB7654 800404B4 960D0006 */ lhu $t5, 6($s0) /* AB7658 800404B8 46000306 */ mov.s $f12, $f0 @@ -157,17 +157,17 @@ glabel func_80040284 /* AB766C 800404CC 00AE7821 */ addu $t7, $a1, $t6 /* AB7670 800404D0 85F80004 */ lh $t8, 4($t7) /* AB7674 800404D4 44982000 */ mtc1 $t8, $f4 -/* AB7678 800404D8 00000000 */ nop +/* AB7678 800404D8 00000000 */ nop /* AB767C 800404DC 46802020 */ cvt.s.w $f0, $f4 /* AB7680 800404E0 4602003C */ c.lt.s $f0, $f2 -/* AB7684 800404E4 00000000 */ nop +/* AB7684 800404E4 00000000 */ nop /* AB7688 800404E8 45020004 */ bc1fl .L800404FC /* AB768C 800404EC 4600603C */ c.lt.s $f12, $f0 /* AB7690 800404F0 10000006 */ b .L8004050C /* AB7694 800404F4 46000086 */ mov.s $f2, $f0 /* AB7698 800404F8 4600603C */ c.lt.s $f12, $f0 .L800404FC: -/* AB769C 800404FC 00000000 */ nop +/* AB769C 800404FC 00000000 */ nop /* AB76A0 80040500 45020003 */ bc1fl .L80040510 /* AB76A4 80040504 46161081 */ sub.s $f2, $f2, $f22 /* AB76A8 80040508 46000306 */ mov.s $f12, $f0 @@ -177,7 +177,7 @@ glabel func_80040284 /* AB76B0 80040510 C7AE00B4 */ lwc1 $f14, 0xb4($sp) /* AB76B4 80040514 46166300 */ add.s $f12, $f12, $f22 /* AB76B8 80040518 4602703C */ c.lt.s $f14, $f2 -/* AB76BC 8004051C 00000000 */ nop +/* AB76BC 8004051C 00000000 */ nop /* AB76C0 80040520 45030008 */ bc1tl .L80040544 /* AB76C4 80040524 96220002 */ lhu $v0, 2($s1) /* AB76C8 80040528 460E603C */ c.lt.s $f12, $f14 @@ -211,7 +211,7 @@ glabel func_80040284 /* AB7730 80040590 C7AE00B8 */ lwc1 $f14, 0xb8($sp) /* AB7734 80040594 46001005 */ abs.s $f0, $f2 /* AB7738 80040598 4608003E */ c.le.s $f0, $f8 -/* AB773C 8004059C 00000000 */ nop +/* AB773C 8004059C 00000000 */ nop /* AB7740 800405A0 4502001D */ bc1fl .L80040618 /* AB7744 800405A4 96220002 */ lhu $v0, 2($s1) /* AB7748 800405A8 460E1102 */ mul.s $f4, $f2, $f14 @@ -280,7 +280,7 @@ glabel func_80040284 /* AB7834 80040694 46000504 */ sqrt.s $f20, $f0 /* AB7838 80040698 4600A005 */ abs.s $f0, $f20 /* AB783C 8004069C 4604003C */ c.lt.s $f0, $f4 -/* AB7840 800406A0 00000000 */ nop +/* AB7840 800406A0 00000000 */ nop /* AB7844 800406A4 45020004 */ bc1fl .L800406B8 /* AB7848 800406A8 860D000E */ lh $t5, 0xe($s0) /* AB784C 800406AC 0C0007FC */ jal __assert @@ -294,13 +294,13 @@ glabel func_80040284 /* AB7868 800406C8 8FA600B8 */ lw $a2, 0xb8($sp) /* AB786C 800406CC 468031A0 */ cvt.s.w $f6, $f6 /* AB7870 800406D0 44073000 */ mfc1 $a3, $f6 -/* AB7874 800406D4 0C0332C3 */ jal func_800CCB0C -/* AB7878 800406D8 00000000 */ nop +/* AB7874 800406D4 0C0332C3 */ jal Math3D_DistPlaneToPos +/* AB7878 800406D8 00000000 */ nop /* AB787C 800406DC 46000606 */ mov.s $f24, $f0 /* AB7880 800406E0 46000005 */ abs.s $f0, $f0 /* AB7884 800406E4 97AE00DE */ lhu $t6, 0xde($sp) /* AB7888 800406E8 4600B03C */ c.lt.s $f22, $f0 -/* AB788C 800406EC 00000000 */ nop +/* AB788C 800406EC 00000000 */ nop /* AB7890 800406F0 45030008 */ bc1tl .L80040714 /* AB7894 800406F4 96220002 */ lhu $v0, 2($s1) /* AB7898 800406F8 96020002 */ lhu $v0, 2($s0) @@ -327,9 +327,9 @@ glabel func_80040284 /* AB78E4 80040744 46006005 */ abs.s $f0, $f12 /* AB78E8 80040748 46100482 */ mul.s $f18, $f0, $f16 /* AB78EC 8004074C 460A903C */ c.lt.s $f18, $f10 -/* AB78F0 80040750 00000000 */ nop +/* AB78F0 80040750 00000000 */ nop /* AB78F4 80040754 45000008 */ bc1f .L80040778 -/* AB78F8 80040758 00000000 */ nop +/* AB78F8 80040758 00000000 */ nop /* AB78FC 8004075C 96220002 */ lhu $v0, 2($s1) /* AB7900 80040760 5262007F */ beql $s3, $v0, .L80040960 /* AB7904 80040764 C7A400AC */ lwc1 $f4, 0xac($sp) @@ -347,24 +347,24 @@ glabel func_80040284 /* AB7930 80040790 85CF0000 */ lh $t7, ($t6) /* AB7934 80040794 01140019 */ multu $t0, $s4 /* AB7938 80040798 448F2000 */ mtc1 $t7, $f4 -/* AB793C 8004079C 00000000 */ nop +/* AB793C 8004079C 00000000 */ nop /* AB7940 800407A0 46802320 */ cvt.s.w $f12, $f4 /* AB7944 800407A4 00005012 */ mflo $t2 /* AB7948 800407A8 00AAC821 */ addu $t9, $a1, $t2 /* AB794C 800407AC 872B0000 */ lh $t3, ($t9) /* AB7950 800407B0 46006086 */ mov.s $f2, $f12 /* AB7954 800407B4 448B3000 */ mtc1 $t3, $f6 -/* AB7958 800407B8 00000000 */ nop +/* AB7958 800407B8 00000000 */ nop /* AB795C 800407BC 46803020 */ cvt.s.w $f0, $f6 /* AB7960 800407C0 4602003C */ c.lt.s $f0, $f2 -/* AB7964 800407C4 00000000 */ nop +/* AB7964 800407C4 00000000 */ nop /* AB7968 800407C8 45020004 */ bc1fl .L800407DC /* AB796C 800407CC 4600603C */ c.lt.s $f12, $f0 /* AB7970 800407D0 10000006 */ b .L800407EC /* AB7974 800407D4 46000086 */ mov.s $f2, $f0 /* AB7978 800407D8 4600603C */ c.lt.s $f12, $f0 .L800407DC: -/* AB797C 800407DC 00000000 */ nop +/* AB797C 800407DC 00000000 */ nop /* AB7980 800407E0 45020003 */ bc1fl .L800407F0 /* AB7984 800407E4 96090006 */ lhu $t1, 6($s0) /* AB7988 800407E8 46000306 */ mov.s $f12, $f0 @@ -377,17 +377,17 @@ glabel func_80040284 /* AB799C 800407FC 00AC6821 */ addu $t5, $a1, $t4 /* AB79A0 80040800 85AE0000 */ lh $t6, ($t5) /* AB79A4 80040804 448E4000 */ mtc1 $t6, $f8 -/* AB79A8 80040808 00000000 */ nop +/* AB79A8 80040808 00000000 */ nop /* AB79AC 8004080C 46804020 */ cvt.s.w $f0, $f8 /* AB79B0 80040810 4602003C */ c.lt.s $f0, $f2 -/* AB79B4 80040814 00000000 */ nop +/* AB79B4 80040814 00000000 */ nop /* AB79B8 80040818 45020004 */ bc1fl .L8004082C /* AB79BC 8004081C 4600603C */ c.lt.s $f12, $f0 /* AB79C0 80040820 10000006 */ b .L8004083C /* AB79C4 80040824 46000086 */ mov.s $f2, $f0 /* AB79C8 80040828 4600603C */ c.lt.s $f12, $f0 .L8004082C: -/* AB79CC 8004082C 00000000 */ nop +/* AB79CC 8004082C 00000000 */ nop /* AB79D0 80040830 45020003 */ bc1fl .L80040840 /* AB79D4 80040834 46161081 */ sub.s $f2, $f2, $f22 /* AB79D8 80040838 46000306 */ mov.s $f12, $f0 @@ -397,7 +397,7 @@ glabel func_80040284 /* AB79E0 80040840 C7AE00AC */ lwc1 $f14, 0xac($sp) /* AB79E4 80040844 46166300 */ add.s $f12, $f12, $f22 /* AB79E8 80040848 4602703C */ c.lt.s $f14, $f2 -/* AB79EC 8004084C 00000000 */ nop +/* AB79EC 8004084C 00000000 */ nop /* AB79F0 80040850 45030008 */ bc1tl .L80040874 /* AB79F4 80040854 96220002 */ lhu $v0, 2($s1) /* AB79F8 80040858 460E603C */ c.lt.s $f12, $f14 @@ -430,7 +430,7 @@ glabel func_80040284 /* AB7A5C 800408BC 460E5081 */ sub.s $f2, $f10, $f14 /* AB7A60 800408C0 46001005 */ abs.s $f0, $f2 /* AB7A64 800408C4 4604003E */ c.le.s $f0, $f4 -/* AB7A68 800408C8 00000000 */ nop +/* AB7A68 800408C8 00000000 */ nop /* AB7A6C 800408CC 4502001D */ bc1fl .L80040944 /* AB7A70 800408D0 96220002 */ lhu $v0, 2($s1) /* AB7A74 800408D4 460C1202 */ mul.s $f8, $f2, $f12 diff --git a/asm/non_matchings/code/z_bgcheck/func_80040BE4.s b/asm/non_matchings/code/z_bgcheck/func_80040BE4.s index 20915cdb27..9fd01f5674 100644 --- a/asm/non_matchings/code/z_bgcheck/func_80040BE4.s +++ b/asm/non_matchings/code/z_bgcheck/func_80040BE4.s @@ -58,7 +58,7 @@ glabel func_80040BE4 /* AB7E5C 80040CBC 02002025 */ move $a0, $s0 /* AB7E60 80040CC0 01545824 */ and $t3, $t2, $s4 /* AB7E64 80040CC4 11600008 */ beqz $t3, .L80040CE8 -/* AB7E68 80040CC8 00000000 */ nop +/* AB7E68 80040CC8 00000000 */ nop /* AB7E6C 80040CCC 96220002 */ lhu $v0, 2($s1) /* AB7E70 80040CD0 52620048 */ beql $s3, $v0, .L80040DF4 /* AB7E74 80040CD4 C7B2009C */ lwc1 $f18, 0x9c($sp) @@ -77,8 +77,8 @@ glabel func_80040BE4 /* AB7EA4 80040D04 8FA60084 */ lw $a2, 0x84($sp) /* AB7EA8 80040D08 46802120 */ cvt.s.w $f4, $f4 /* AB7EAC 80040D0C 44072000 */ mfc1 $a3, $f4 -/* AB7EB0 80040D10 0C03328F */ jal func_800CCA3C -/* AB7EB4 80040D14 00000000 */ nop +/* AB7EB0 80040D10 0C03328F */ jal Math3D_UDistPlaneToPos +/* AB7EB4 80040D14 00000000 */ nop /* AB7EB8 80040D18 4600A03C */ c.lt.s $f20, $f0 /* AB7EBC 80040D1C 02002025 */ move $a0, $s0 /* AB7EC0 80040D20 8FA60098 */ lw $a2, 0x98($sp) @@ -100,18 +100,18 @@ glabel func_80040BE4 /* AB7EFC 80040D5C C7A20094 */ lwc1 $f2, 0x94($sp) /* AB7F00 80040D60 C7AC009C */ lwc1 $f12, 0x9c($sp) /* AB7F04 80040D64 4602603C */ c.lt.s $f12, $f2 -/* AB7F08 80040D68 00000000 */ nop +/* AB7F08 80040D68 00000000 */ nop /* AB7F0C 80040D6C 4502001A */ bc1fl .L80040DD8 /* AB7F10 80040D70 96220002 */ lhu $v0, 2($s1) /* AB7F14 80040D74 460C1001 */ sub.s $f0, $f2, $f12 /* AB7F18 80040D78 C7A20088 */ lwc1 $f2, 0x88($sp) /* AB7F1C 80040D7C 4614003C */ c.lt.s $f0, $f20 -/* AB7F20 80040D80 00000000 */ nop +/* AB7F20 80040D80 00000000 */ nop /* AB7F24 80040D84 45020014 */ bc1fl .L80040DD8 /* AB7F28 80040D88 96220002 */ lhu $v0, 2($s1) /* AB7F2C 80040D8C 46020182 */ mul.s $f6, $f0, $f2 /* AB7F30 80040D90 4616303E */ c.le.s $f6, $f22 -/* AB7F34 80040D94 00000000 */ nop +/* AB7F34 80040D94 00000000 */ nop /* AB7F38 80040D98 4502000F */ bc1fl .L80040DD8 /* AB7F3C 80040D9C 96220002 */ lhu $v0, 2($s1) /* AB7F40 80040DA0 4602B03E */ c.le.s $f22, $f2 diff --git a/asm/non_matchings/code/z_bgcheck/func_80041648.s b/asm/non_matchings/code/z_bgcheck/func_80041648.s index 85cfd58a39..f8f77010f1 100644 --- a/asm/non_matchings/code/z_bgcheck/func_80041648.s +++ b/asm/non_matchings/code/z_bgcheck/func_80041648.s @@ -42,19 +42,19 @@ glabel func_80041648 /* AB8884 800416E4 4600218D */ trunc.w.s $f6, $f4 /* AB8888 800416E8 4600A10D */ trunc.w.s $f4, $f20 /* AB888C 800416EC 44093000 */ mfc1 $t1, $f6 -/* AB8890 800416F0 00000000 */ nop +/* AB8890 800416F0 00000000 */ nop /* AB8894 800416F4 A7A90064 */ sh $t1, 0x64($sp) /* AB8898 800416F8 C6280004 */ lwc1 $f8, 4($s1) /* AB889C 800416FC 440F2000 */ mfc1 $t7, $f4 /* AB88A0 80041700 4600428D */ trunc.w.s $f10, $f8 /* AB88A4 80041704 440B5000 */ mfc1 $t3, $f10 -/* AB88A8 80041708 00000000 */ nop +/* AB88A8 80041708 00000000 */ nop /* AB88AC 8004170C A7AB0066 */ sh $t3, 0x66($sp) /* AB88B0 80041710 C6300008 */ lwc1 $f16, 8($s1) /* AB88B4 80041714 A7AF006A */ sh $t7, 0x6a($sp) /* AB88B8 80041718 4600848D */ trunc.w.s $f18, $f16 /* AB88BC 8004171C 440D9000 */ mfc1 $t5, $f18 -/* AB88C0 80041720 0C033F1B */ jal func_800CFC6C +/* AB88C0 80041720 0C033F1B */ jal Math3D_SpheresTouching /* AB88C4 80041724 A7AD0068 */ sh $t5, 0x68($sp) /* AB88C8 80041728 1040000C */ beqz $v0, .L8004175C /* AB88CC 8004172C 02602025 */ move $a0, $s3 diff --git a/asm/non_matchings/code/z_camera/func_80045508.s b/asm/non_matchings/code/z_camera/func_80045508.s index c7701f19b0..d6bd05d48e 100644 --- a/asm/non_matchings/code/z_camera/func_80045508.s +++ b/asm/non_matchings/code/z_camera/func_80045508.s @@ -51,7 +51,7 @@ glabel func_80045508 /* ABC768 800455C8 8FAE002C */ lw $t6, 0x2c($sp) /* ABC76C 800455CC 318D0001 */ andi $t5, $t4, 1 /* ABC770 800455D0 11A0001C */ beqz $t5, .L80045644 -/* ABC774 800455D4 00000000 */ nop +/* ABC774 800455D4 00000000 */ nop /* ABC778 800455D8 8DD80000 */ lw $t8, ($t6) /* ABC77C 800455DC 27A50040 */ addiu $a1, $sp, 0x40 /* ABC780 800455E0 02203025 */ move $a2, $s1 @@ -108,17 +108,17 @@ glabel func_80045508 .L8004569C: /* ABC83C 8004569C 8FA90038 */ lw $t1, 0x38($sp) /* ABC840 800456A0 11090003 */ beq $t0, $t1, .L800456B0 -/* ABC844 800456A4 00000000 */ nop +/* ABC844 800456A4 00000000 */ nop /* ABC848 800456A8 10000014 */ b .L800456FC /* ABC84C 800456AC 24030003 */ li $v1, 3 .L800456B0: -/* ABC850 800456B0 0C032BFB */ jal func_800CAFEC +/* ABC850 800456B0 0C032BFB */ jal Math3D_DotProduct /* ABC854 800456B4 8FA40024 */ lw $a0, 0x24($sp) /* ABC858 800456B8 3C01BF00 */ li $at, 0xBF000000 # 0.000000 /* ABC85C 800456BC 44812000 */ mtc1 $at, $f4 /* ABC860 800456C0 3C013F00 */ li $at, 0x3F000000 # 0.000000 /* ABC864 800456C4 4604003C */ c.lt.s $f0, $f4 -/* ABC868 800456C8 00000000 */ nop +/* ABC868 800456C8 00000000 */ nop /* ABC86C 800456CC 45020004 */ bc1fl .L800456E0 /* ABC870 800456D0 44813000 */ mtc1 $at, $f6 /* ABC874 800456D4 10000009 */ b .L800456FC @@ -127,9 +127,9 @@ glabel func_80045508 .L800456E0: /* ABC880 800456E0 24030002 */ li $v1, 2 /* ABC884 800456E4 4600303C */ c.lt.s $f6, $f0 -/* ABC888 800456E8 00000000 */ nop +/* ABC888 800456E8 00000000 */ nop /* ABC88C 800456EC 45000003 */ bc1f .L800456FC -/* ABC890 800456F0 00000000 */ nop +/* ABC890 800456F0 00000000 */ nop /* ABC894 800456F4 10000001 */ b .L800456FC /* ABC898 800456F8 24030003 */ li $v1, 3 .L800456FC: diff --git a/asm/non_matchings/code/z_camera/func_800473A0.s b/asm/non_matchings/code/z_camera/func_800473A0.s index 71457bf8bc..6dfbec14c5 100644 --- a/asm/non_matchings/code/z_camera/func_800473A0.s +++ b/asm/non_matchings/code/z_camera/func_800473A0.s @@ -4,23 +4,23 @@ glabel D_80139140 .asciz "\x1B[43;30mcamera: climb: no floor \n\x1B[m" .balign 4 - + glabel D_80139168 .asciz "\x1B[43;30mcamera: warning: battle: target is not valid, change parallel\n\x1B[m" .balign 4 - + glabel D_801391B4 .asciz "camera: battle: target actor name \x1B[34m%d\x1B[m\n" .balign 4 - + glabel D_801391E4 .asciz "camera: battle: target actor name \x1B[41;37m%d\x1B[m\n" .balign 4 - + glabel D_80139218 .asciz "camera: battle: change target %d -> \x1B[34m%d\x1B[m\n" .balign 4 - + glabel D_80139248 .asciz "\x1B[43;30mcamera: warning: keepon: target is not valid, change parallel\n\x1B[m" .balign 4 @@ -28,11 +28,11 @@ glabel D_80139248 glabel D_80139294 .asciz "\x1B[43;30mcamera: warning: talk: target is not valid, change parallel\n\x1B[m" .balign 4 - + glabel D_801392DC .asciz "camera: talk: BG&collision check %d time(s)\n" .balign 4 - + glabel D_8013930C .asciz "\x1B[43;30mcamera: item: item type changed %d -> %d\n\x1B[m" .balign 4 @@ -626,7 +626,7 @@ glabel D_8013A1E4 glabel D_8013A1E8 .incbin "baserom.z64", 0xBB1388, 0x4 - + .text glabel func_800473A0 /* ABE540 800473A0 27BDFF50 */ addiu $sp, $sp, -0xb0 @@ -640,7 +640,7 @@ glabel func_800473A0 /* ABE560 800473C0 2401000A */ li $at, 10 /* ABE564 800473C4 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016 /* ABE568 800473C8 10400009 */ beqz $v0, .L800473F0 -/* ABE56C 800473CC 00000000 */ nop +/* ABE56C 800473CC 00000000 */ nop /* ABE570 800473D0 10410007 */ beq $v0, $at, .L800473F0 /* ABE574 800473D4 24010014 */ li $at, 20 /* ABE578 800473D8 10410005 */ beq $v0, $at, .L800473F0 @@ -648,7 +648,7 @@ glabel func_800473A0 /* ABE580 800473E0 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6) /* ABE584 800473E4 85C30314 */ lh $v1, 0x314($t6) /* ABE588 800473E8 1060005B */ beqz $v1, .L80047558 -/* ABE58C 800473EC 00000000 */ nop +/* ABE58C 800473EC 00000000 */ nop .L800473F0: /* ABE590 800473F0 8D6BFA90 */ lw $t3, %lo(gGameInfo)($t3) /* ABE594 800473F4 3C018014 */ lui $at, %hi(D_80139E8C) @@ -681,12 +681,12 @@ glabel func_800473A0 /* ABE600 80047460 46085381 */ sub.s $f14, $f10, $f8 /* ABE604 80047464 468032A0 */ cvt.s.w $f10, $f6 /* ABE608 80047468 460E2082 */ mul.s $f2, $f4, $f14 -/* ABE60C 8004746C 00000000 */ nop +/* ABE60C 8004746C 00000000 */ nop /* ABE610 80047470 46025202 */ mul.s $f8, $f10, $f2 /* ABE614 80047474 E6080000 */ swc1 $f8, ($s0) /* ABE618 80047478 844EFFE0 */ lh $t6, -0x20($v0) /* ABE61C 8004747C 448E2000 */ mtc1 $t6, $f4 -/* ABE620 80047480 00000000 */ nop +/* ABE620 80047480 00000000 */ nop /* ABE624 80047484 468021A0 */ cvt.s.w $f6, $f4 /* ABE628 80047488 46023282 */ mul.s $f10, $f6, $f2 /* ABE62C 8004748C E60A0004 */ swc1 $f10, 4($s0) @@ -700,39 +700,39 @@ glabel func_800473A0 /* ABE64C 800474AC C4249E90 */ lwc1 $f4, %lo(D_80139E90)($at) /* ABE650 800474B0 3C013F00 */ li $at, 0x3F000000 # 0.000000 /* ABE654 800474B4 44985000 */ mtc1 $t8, $f10 -/* ABE658 800474B8 00000000 */ nop +/* ABE658 800474B8 00000000 */ nop /* ABE65C 800474BC 46805220 */ cvt.s.w $f8, $f10 /* ABE660 800474C0 44815000 */ mtc1 $at, $f10 /* ABE664 800474C4 46044182 */ mul.s $f6, $f8, $f4 /* ABE668 800474C8 460A3200 */ add.s $f8, $f6, $f10 /* ABE66C 800474CC 4600410D */ trunc.w.s $f4, $f8 /* ABE670 800474D0 44192000 */ mfc1 $t9, $f4 -/* ABE674 800474D4 00000000 */ nop +/* ABE674 800474D4 00000000 */ nop /* ABE678 800474D8 A6190020 */ sh $t9, 0x20($s0) /* ABE67C 800474DC 8449FFEC */ lh $t1, -0x14($v0) /* ABE680 800474E0 44893000 */ mtc1 $t1, $f6 -/* ABE684 800474E4 00000000 */ nop +/* ABE684 800474E4 00000000 */ nop /* ABE688 800474E8 468032A0 */ cvt.s.w $f10, $f6 /* ABE68C 800474EC E60A000C */ swc1 $f10, 0xc($s0) /* ABE690 800474F0 844AFFF0 */ lh $t2, -0x10($v0) /* ABE694 800474F4 448A4000 */ mtc1 $t2, $f8 -/* ABE698 800474F8 00000000 */ nop +/* ABE698 800474F8 00000000 */ nop /* ABE69C 800474FC 46804120 */ cvt.s.w $f4, $f8 /* ABE6A0 80047500 E6040010 */ swc1 $f4, 0x10($s0) /* ABE6A4 80047504 844BFFF4 */ lh $t3, -0xc($v0) /* ABE6A8 80047508 448B3000 */ mtc1 $t3, $f6 -/* ABE6AC 8004750C 00000000 */ nop +/* ABE6AC 8004750C 00000000 */ nop /* ABE6B0 80047510 468032A0 */ cvt.s.w $f10, $f6 /* ABE6B4 80047514 46105202 */ mul.s $f8, $f10, $f16 /* ABE6B8 80047518 E6080014 */ swc1 $f8, 0x14($s0) /* ABE6BC 8004751C 844CFFF8 */ lh $t4, -8($v0) /* ABE6C0 80047520 448C2000 */ mtc1 $t4, $f4 -/* ABE6C4 80047524 00000000 */ nop +/* ABE6C4 80047524 00000000 */ nop /* ABE6C8 80047528 468021A0 */ cvt.s.w $f6, $f4 /* ABE6CC 8004752C E6060018 */ swc1 $f6, 0x18($s0) /* ABE6D0 80047530 844DFFFC */ lh $t5, -4($v0) /* ABE6D4 80047534 448D5000 */ mtc1 $t5, $f10 -/* ABE6D8 80047538 00000000 */ nop +/* ABE6D8 80047538 00000000 */ nop /* ABE6DC 8004753C 46805220 */ cvt.s.w $f8, $f10 /* ABE6E0 80047540 46104102 */ mul.s $f4, $f8, $f16 /* ABE6E4 80047544 E604001C */ swc1 $f4, 0x1c($s0) @@ -779,13 +779,13 @@ glabel func_800473A0 /* ABE77C 800475DC 3C098016 */ lui $t1, %hi(gGameInfo) # $t1, 0x8016 /* ABE780 800475E0 851901CA */ lh $t9, 0x1ca($t0) /* ABE784 800475E4 44993000 */ mtc1 $t9, $f6 -/* ABE788 800475E8 00000000 */ nop +/* ABE788 800475E8 00000000 */ nop /* ABE78C 800475EC 468032A0 */ cvt.s.w $f10, $f6 /* ABE790 800475F0 E60A00C8 */ swc1 $f10, 0xc8($s0) /* ABE794 800475F4 8D29FA90 */ lw $t1, %lo(gGameInfo)($t1) /* ABE798 800475F8 852A01CA */ lh $t2, 0x1ca($t1) /* ABE79C 800475FC 448A4000 */ mtc1 $t2, $f8 -/* ABE7A0 80047600 00000000 */ nop +/* ABE7A0 80047600 00000000 */ nop /* ABE7A4 80047604 46804120 */ cvt.s.w $f4, $f8 /* ABE7A8 80047608 E60400C4 */ swc1 $f4, 0xc4($s0) .L8004760C: @@ -828,7 +828,7 @@ glabel func_800473A0 /* ABE830 80047690 C4249E9C */ lwc1 $f4, %lo(D_80139E9C)($at) /* ABE834 80047694 C60600D8 */ lwc1 $f6, 0xd8($s0) /* ABE838 80047698 4606203C */ c.lt.s $f4, $f6 -/* ABE83C 8004769C 00000000 */ nop +/* ABE83C 8004769C 00000000 */ nop /* ABE840 800476A0 4502000A */ bc1fl .L800476CC /* ABE844 800476A4 8622002A */ lh $v0, 0x2a($s1) /* ABE848 800476A8 3C038016 */ lui $v1, %hi(gGameInfo) # $v1, 0x8016 @@ -861,14 +861,14 @@ glabel func_800473A0 /* ABE8B0 80047710 030A5821 */ addu $t3, $t8, $t2 /* ABE8B4 80047714 A62B0026 */ sh $t3, 0x26($s1) /* ABE8B8 80047718 14400002 */ bnez $v0, .L80047724 -/* ABE8BC 8004771C 00000000 */ nop +/* ABE8BC 8004771C 00000000 */ nop /* ABE8C0 80047720 0007000D */ break 7 .L80047724: /* ABE8C4 80047724 2401FFFF */ li $at, -1 /* ABE8C8 80047728 14410004 */ bne $v0, $at, .L8004773C /* ABE8CC 8004772C 3C018000 */ lui $at, 0x8000 /* ABE8D0 80047730 15210002 */ bne $t1, $at, .L8004773C -/* ABE8D4 80047734 00000000 */ nop +/* ABE8D4 80047734 00000000 */ nop /* ABE8D8 80047738 0006000D */ break 6 .L8004773C: /* ABE8DC 8004773C 244CFFFF */ addiu $t4, $v0, -1 @@ -888,16 +888,16 @@ glabel func_800473A0 /* ABE90C 8004776C 46805220 */ cvt.s.w $f8, $f10 /* ABE910 80047770 468021A0 */ cvt.s.w $f6, $f4 /* ABE914 80047774 46124082 */ mul.s $f2, $f8, $f18 -/* ABE918 80047778 00000000 */ nop +/* ABE918 80047778 00000000 */ nop /* ABE91C 8004777C 46001402 */ mul.s $f16, $f2, $f0 -/* ABE920 80047780 00000000 */ nop +/* ABE920 80047780 00000000 */ nop /* ABE924 80047784 46123282 */ mul.s $f10, $f6, $f18 -/* ABE928 80047788 00000000 */ nop +/* ABE928 80047788 00000000 */ nop /* ABE92C 8004778C 46005202 */ mul.s $f8, $f10, $f0 /* ABE930 80047790 E7A8009C */ swc1 $f8, 0x9c($sp) /* ABE934 80047794 862F0018 */ lh $t7, 0x18($s1) /* ABE938 80047798 11E00003 */ beqz $t7, .L800477A8 -/* ABE93C 8004779C 00000000 */ nop +/* ABE93C 8004779C 00000000 */ nop /* ABE940 800477A0 10000002 */ b .L800477AC /* ABE944 800477A4 E7A20098 */ swc1 $f2, 0x98($sp) .L800477A8: @@ -912,17 +912,17 @@ glabel func_800473A0 /* ABE964 800477C4 44814000 */ mtc1 $at, $f8 /* ABE968 800477C8 460A3082 */ mul.s $f2, $f6, $f10 /* ABE96C 800477CC 4602403C */ c.lt.s $f8, $f2 -/* ABE970 800477D0 00000000 */ nop +/* ABE970 800477D0 00000000 */ nop /* ABE974 800477D4 45000003 */ bc1f .L800477E4 /* ABE978 800477D8 3C013F80 */ li $at, 0x3F800000 # 0.000000 /* ABE97C 800477DC 44811000 */ mtc1 $at, $f2 -/* ABE980 800477E0 00000000 */ nop +/* ABE980 800477E0 00000000 */ nop .L800477E4: /* ABE984 800477E4 3C01BF80 */ li $at, 0xBF800000 # 0.000000 /* ABE988 800477E8 44816000 */ mtc1 $at, $f12 -/* ABE98C 800477EC 00000000 */ nop +/* ABE98C 800477EC 00000000 */ nop /* ABE990 800477F0 4602603C */ c.lt.s $f12, $f2 -/* ABE994 800477F4 00000000 */ nop +/* ABE994 800477F4 00000000 */ nop /* ABE998 800477F8 45020003 */ bc1fl .L80047808 /* ABE99C 800477FC 8622001A */ lh $v0, 0x1a($s1) /* ABE9A0 80047800 46006086 */ mov.s $f2, $f12 @@ -977,9 +977,9 @@ glabel func_800473A0 /* ABEA5C 800478BC 46804120 */ cvt.s.w $f4, $f8 /* ABEA60 800478C0 8FA60098 */ lw $a2, 0x98($sp) /* ABEA64 800478C4 46122182 */ mul.s $f6, $f4, $f18 -/* ABEA68 800478C8 00000000 */ nop +/* ABEA68 800478C8 00000000 */ nop /* ABEA6C 800478CC 46003282 */ mul.s $f10, $f6, $f0 -/* ABEA70 800478D0 00000000 */ nop +/* ABEA70 800478D0 00000000 */ nop /* ABEA74 800478D4 46025202 */ mul.s $f8, $f10, $f2 /* ABEA78 800478D8 0C010E27 */ jal func_8004389C /* ABEA7C 800478DC 46080301 */ sub.s $f12, $f0, $f8 @@ -1023,7 +1023,7 @@ glabel func_800473A0 /* ABEB10 80047970 46805220 */ cvt.s.w $f8, $f10 /* ABEB14 80047974 46044302 */ mul.s $f12, $f8, $f4 /* ABEB18 80047978 0C010E27 */ jal func_8004389C -/* ABEB1C 8004797C 00000000 */ nop +/* ABEB1C 8004797C 00000000 */ nop /* ABEB20 80047980 E60000CC */ swc1 $f0, 0xcc($s0) /* ABEB24 80047984 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016 /* ABEB28 80047988 8D6BFA90 */ lw $t3, %lo(gGameInfo)($t3) @@ -1038,7 +1038,7 @@ glabel func_800473A0 /* ABEB4C 800479AC 468032A0 */ cvt.s.w $f10, $f6 /* ABEB50 800479B0 46085302 */ mul.s $f12, $f10, $f8 /* ABEB54 800479B4 0C010E27 */ jal func_8004389C -/* ABEB58 800479B8 00000000 */ nop +/* ABEB58 800479B8 00000000 */ nop /* ABEB5C 800479BC E60000D0 */ swc1 $f0, 0xd0($s0) /* ABEB60 800479C0 3C0D8016 */ lui $t5, %hi(gGameInfo) # $t5, 0x8016 /* ABEB64 800479C4 8DADFA90 */ lw $t5, %lo(gGameInfo)($t5) @@ -1054,11 +1054,11 @@ glabel func_800473A0 /* ABEB8C 800479EC C4249EB4 */ lwc1 $f4, %lo(D_80139EB4)($at) /* ABEB90 800479F0 46000386 */ mov.s $f14, $f0 /* ABEB94 800479F4 460A3302 */ mul.s $f12, $f6, $f10 -/* ABEB98 800479F8 00000000 */ nop +/* ABEB98 800479F8 00000000 */ nop /* ABEB9C 800479FC 46044182 */ mul.s $f6, $f8, $f4 /* ABEBA0 80047A00 44063000 */ mfc1 $a2, $f6 /* ABEBA4 80047A04 0C010E27 */ jal func_8004389C -/* ABEBA8 80047A08 00000000 */ nop +/* ABEBA8 80047A08 00000000 */ nop /* ABEBAC 80047A0C 860F0022 */ lh $t7, 0x22($s0) /* ABEBB0 80047A10 E60000D4 */ swc1 $f0, 0xd4($s0) /* ABEBB4 80047A14 31E80001 */ andi $t0, $t7, 1 @@ -1084,12 +1084,12 @@ glabel func_800473A0 /* ABEC04 80047A64 86250024 */ lh $a1, 0x24($s1) /* ABEC08 80047A68 2407000F */ li $a3, 15 /* ABEC0C 80047A6C 46044002 */ mul.s $f0, $f8, $f4 -/* ABEC10 80047A70 00000000 */ nop +/* ABEC10 80047A70 00000000 */ nop /* ABEC14 80047A74 460A0082 */ mul.s $f2, $f0, $f10 /* ABEC18 80047A78 46020200 */ add.s $f8, $f0, $f2 /* ABEC1C 80047A7C 44064000 */ mfc1 $a2, $f8 /* ABEC20 80047A80 0C010E47 */ jal func_8004391C -/* ABEC24 80047A84 00000000 */ nop +/* ABEC24 80047A84 00000000 */ nop /* ABEC28 80047A88 10000009 */ b .L80047AB0 /* ABEC2C 80047A8C A6220024 */ sh $v0, 0x24($s1) /* ABEC30 80047A90 A6200024 */ sh $zero, 0x24($s1) @@ -1097,7 +1097,7 @@ glabel func_800473A0 /* ABEC34 80047A94 C6040104 */ lwc1 $f4, 0x104($s0) /* ABEC38 80047A98 C6000098 */ lwc1 $f0, 0x98($s0) /* ABEC3C 80047A9C 46040032 */ c.eq.s $f0, $f4 -/* ABEC40 80047AA0 00000000 */ nop +/* ABEC40 80047AA0 00000000 */ nop /* ABEC44 80047AA4 45020003 */ bc1fl .L80047AB4 /* ABEC48 80047AA8 86390018 */ lh $t9, 0x18($s1) /* ABEC4C 80047AAC E620001C */ swc1 $f0, 0x1c($s1) @@ -1109,7 +1109,7 @@ glabel func_800473A0 /* ABEC5C 80047ABC 44813000 */ mtc1 $at, $f6 /* ABEC60 80047AC0 C60A0000 */ lwc1 $f10, ($s0) /* ABEC64 80047AC4 460A303C */ c.lt.s $f6, $f10 -/* ABEC68 80047AC8 00000000 */ nop +/* ABEC68 80047AC8 00000000 */ nop /* ABEC6C 80047ACC 4502000F */ bc1fl .L80047B0C /* ABEC70 80047AD0 C6100000 */ lwc1 $f16, ($s0) /* ABEC74 80047AD4 0C01DE1C */ jal Math_Sins @@ -1121,7 +1121,7 @@ glabel func_800473A0 /* ABEC8C 80047AEC 46002181 */ sub.s $f6, $f4, $f0 /* ABEC90 80047AF0 44812000 */ mtc1 $at, $f4 /* ABEC94 80047AF4 46064282 */ mul.s $f10, $f8, $f6 -/* ABEC98 80047AF8 00000000 */ nop +/* ABEC98 80047AF8 00000000 */ nop /* ABEC9C 80047AFC 46002202 */ mul.s $f8, $f4, $f0 /* ABECA0 80047B00 10000002 */ b .L80047B0C /* ABECA4 80047B04 460A4400 */ add.s $f16, $f8, $f10 @@ -1187,7 +1187,7 @@ glabel func_800473A0 /* ABED80 80047BE0 2407000A */ li $a3, 10 /* ABED84 80047BE4 44064000 */ mfc1 $a2, $f8 /* ABED88 80047BE8 0C010E47 */ jal func_8004391C -/* ABED8C 80047BEC 00000000 */ nop +/* ABED8C 80047BEC 00000000 */ nop /* ABED90 80047BF0 A7A20082 */ sh $v0, 0x82($sp) /* ABED94 80047BF4 1000002A */ b .L80047CA0 /* ABED98 80047BF8 87A30080 */ lh $v1, 0x80($sp) @@ -1206,7 +1206,7 @@ glabel func_800473A0 /* ABEDC8 80047C28 2407000A */ li $a3, 10 /* ABEDCC 80047C2C 44062000 */ mfc1 $a2, $f4 /* ABEDD0 80047C30 0C010E47 */ jal func_8004391C -/* ABEDD4 80047C34 00000000 */ nop +/* ABEDD4 80047C34 00000000 */ nop /* ABEDD8 80047C38 A7A20082 */ sh $v0, 0x82($sp) /* ABEDDC 80047C3C 3C013F80 */ li $at, 0x3F800000 # 0.000000 /* ABEDE0 80047C40 44814000 */ mtc1 $at, $f8 @@ -1217,7 +1217,7 @@ glabel func_800473A0 /* ABEDF4 80047C54 2407000A */ li $a3, 10 /* ABEDF8 80047C58 44063000 */ mfc1 $a2, $f6 /* ABEDFC 80047C5C 0C010E47 */ jal func_8004391C -/* ABEE00 80047C60 00000000 */ nop +/* ABEE00 80047C60 00000000 */ nop /* ABEE04 80047C64 00021C00 */ sll $v1, $v0, 0x10 /* ABEE08 80047C68 1000000D */ b .L80047CA0 /* ABEE0C 80047C6C 00031C03 */ sra $v1, $v1, 0x10 @@ -1326,7 +1326,7 @@ glabel func_800473A0 /* ABEF88 80047DE8 00042403 */ sra $a0, $a0, 0x10 /* ABEF8C 80047DEC 44064000 */ mfc1 $a2, $f8 /* ABEF90 80047DF0 0C010E47 */ jal func_8004391C -/* ABEF94 80047DF4 00000000 */ nop +/* ABEF94 80047DF4 00000000 */ nop /* ABEF98 80047DF8 A6020136 */ sh $v0, 0x136($s0) /* ABEF9C 80047DFC 86180022 */ lh $t8, 0x22($s0) .L80047E00: @@ -1362,7 +1362,7 @@ glabel func_800473A0 /* ABF00C 80047E6C 5700001F */ bnezl $t8, .L80047EEC /* ABF010 80047E70 28410011 */ slti $at, $v0, 0x11 /* ABF014 80047E74 0C03F66B */ jal Math_Rand_ZeroOne -/* ABF018 80047E78 00000000 */ nop +/* ABF018 80047E78 00000000 */ nop /* ABF01C 80047E7C 3C018014 */ lui $at, %hi(D_80139EBC) /* ABF020 80047E80 C42A9EBC */ lwc1 $f10, %lo(D_80139EBC)($at) /* ABF024 80047E84 860E0136 */ lh $t6, 0x136($s0) @@ -1370,7 +1370,7 @@ glabel func_800473A0 /* ABF02C 80047E8C 460A0102 */ mul.s $f4, $f0, $f10 /* ABF030 80047E90 4600218D */ trunc.w.s $f6, $f4 /* ABF034 80047E94 440D3000 */ mfc1 $t5, $f6 -/* ABF038 80047E98 00000000 */ nop +/* ABF038 80047E98 00000000 */ nop /* ABF03C 80047E9C 01AE7821 */ addu $t7, $t5, $t6 /* ABF040 80047EA0 A60F0136 */ sh $t7, 0x136($s0) /* ABF044 80047EA4 10000010 */ b .L80047EE8 @@ -1401,7 +1401,7 @@ glabel func_800473A0 .L80047EFC: /* ABF09C 80047EFC 3C013F80 */ li $at, 0x3F800000 # 0.000000 /* ABF0A0 80047F00 44818000 */ mtc1 $at, $f16 -/* ABF0A4 80047F04 00000000 */ nop +/* ABF0A4 80047F04 00000000 */ nop .L80047F08: /* ABF0A8 80047F08 C60A0018 */ lwc1 $f10, 0x18($s0) /* ABF0AC 80047F0C C60E00FC */ lwc1 $f14, 0xfc($s0) @@ -1472,7 +1472,7 @@ glabel func_800473A0 /* ABF1A8 80048008 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8) /* ABF1AC 8004800C 87030314 */ lh $v1, 0x314($t8) /* ABF1B0 80048010 10600050 */ beqz $v1, .L80048154 -/* ABF1B4 80048014 00000000 */ nop +/* ABF1B4 80048014 00000000 */ nop .L80048018: /* ABF1B8 80048018 86190142 */ lh $t9, 0x142($s0) /* ABF1BC 8004801C 3C098012 */ lui $t1, %hi(D_8011D068) @@ -1487,12 +1487,12 @@ glabel func_800473A0 /* ABF1E0 80048040 844D0000 */ lh $t5, ($v0) /* ABF1E4 80048044 24420020 */ addiu $v0, $v0, 0x20 /* ABF1E8 80048048 448D4000 */ mtc1 $t5, $f8 -/* ABF1EC 8004804C 00000000 */ nop +/* ABF1EC 8004804C 00000000 */ nop /* ABF1F0 80048050 468044A0 */ cvt.s.w $f18, $f8 /* ABF1F4 80048054 46109102 */ mul.s $f4, $f18, $f16 -/* ABF1F8 80048058 00000000 */ nop +/* ABF1F8 80048058 00000000 */ nop /* ABF1FC 8004805C 460C2282 */ mul.s $f10, $f4, $f12 -/* ABF200 80048060 00000000 */ nop +/* ABF200 80048060 00000000 */ nop /* ABF204 80048064 460E5182 */ mul.s $f6, $f10, $f14 /* ABF208 80048068 E6060000 */ swc1 $f6, ($s0) /* ABF20C 8004806C 844EFFE4 */ lh $t6, -0x1c($v0) @@ -1500,19 +1500,19 @@ glabel func_800473A0 /* ABF214 80048074 3C0E8016 */ lui $t6, %hi(gGameInfo) /* ABF218 80048078 468044A0 */ cvt.s.w $f18, $f8 /* ABF21C 8004807C 46109102 */ mul.s $f4, $f18, $f16 -/* ABF220 80048080 00000000 */ nop +/* ABF220 80048080 00000000 */ nop /* ABF224 80048084 460C2282 */ mul.s $f10, $f4, $f12 -/* ABF228 80048088 00000000 */ nop +/* ABF228 80048088 00000000 */ nop /* ABF22C 8004808C 460E5182 */ mul.s $f6, $f10, $f14 /* ABF230 80048090 E6060004 */ swc1 $f6, 4($s0) /* ABF234 80048094 844FFFE8 */ lh $t7, -0x18($v0) /* ABF238 80048098 448F4000 */ mtc1 $t7, $f8 -/* ABF23C 8004809C 00000000 */ nop +/* ABF23C 8004809C 00000000 */ nop /* ABF240 800480A0 468044A0 */ cvt.s.w $f18, $f8 /* ABF244 800480A4 46109102 */ mul.s $f4, $f18, $f16 -/* ABF248 800480A8 00000000 */ nop +/* ABF248 800480A8 00000000 */ nop /* ABF24C 800480AC 460C2282 */ mul.s $f10, $f4, $f12 -/* ABF250 800480B0 00000000 */ nop +/* ABF250 800480B0 00000000 */ nop /* ABF254 800480B4 460E5182 */ mul.s $f6, $f10, $f14 /* ABF258 800480B8 E6060008 */ swc1 $f6, 8($s0) /* ABF25C 800480BC 8458FFEC */ lh $t8, -0x14($v0) @@ -1525,27 +1525,27 @@ glabel func_800473A0 /* ABF278 800480D8 46065200 */ add.s $f8, $f10, $f6 /* ABF27C 800480DC 4600448D */ trunc.w.s $f18, $f8 /* ABF280 800480E0 44089000 */ mfc1 $t0, $f18 -/* ABF284 800480E4 00000000 */ nop +/* ABF284 800480E4 00000000 */ nop /* ABF288 800480E8 A608001C */ sh $t0, 0x1c($s0) /* ABF28C 800480EC 844AFFF0 */ lh $t2, -0x10($v0) /* ABF290 800480F0 448A2000 */ mtc1 $t2, $f4 -/* ABF294 800480F4 00000000 */ nop +/* ABF294 800480F4 00000000 */ nop /* ABF298 800480F8 468022A0 */ cvt.s.w $f10, $f4 /* ABF29C 800480FC E60A000C */ swc1 $f10, 0xc($s0) /* ABF2A0 80048100 8449FFF4 */ lh $t1, -0xc($v0) /* ABF2A4 80048104 44893000 */ mtc1 $t1, $f6 -/* ABF2A8 80048108 00000000 */ nop +/* ABF2A8 80048108 00000000 */ nop /* ABF2AC 8004810C 46803220 */ cvt.s.w $f8, $f6 /* ABF2B0 80048110 46104482 */ mul.s $f18, $f8, $f16 /* ABF2B4 80048114 E6120010 */ swc1 $f18, 0x10($s0) /* ABF2B8 80048118 844BFFF8 */ lh $t3, -8($v0) /* ABF2BC 8004811C 448B2000 */ mtc1 $t3, $f4 -/* ABF2C0 80048120 00000000 */ nop +/* ABF2C0 80048120 00000000 */ nop /* ABF2C4 80048124 468022A0 */ cvt.s.w $f10, $f4 /* ABF2C8 80048128 E60A0014 */ swc1 $f10, 0x14($s0) /* ABF2CC 8004812C 844CFFFC */ lh $t4, -4($v0) /* ABF2D0 80048130 448C3000 */ mtc1 $t4, $f6 -/* ABF2D4 80048134 00000000 */ nop +/* ABF2D4 80048134 00000000 */ nop /* ABF2D8 80048138 46803220 */ cvt.s.w $f8, $f6 /* ABF2DC 8004813C 46104482 */ mul.s $f18, $f8, $f16 /* ABF2E0 80048140 E6120018 */ swc1 $f18, 0x18($s0) @@ -1608,7 +1608,7 @@ glabel func_800473A0 /* ABF3B4 80048214 E620001C */ swc1 $f0, 0x1c($s1) /* ABF3B8 80048218 44832000 */ mtc1 $v1, $f4 .L8004821C: -/* ABF3BC 8004821C 00000000 */ nop +/* ABF3BC 8004821C 00000000 */ nop /* ABF3C0 80048220 46802020 */ cvt.s.w $f0, $f4 /* ABF3C4 80048224 E620001C */ swc1 $f0, 0x1c($s1) .L80048228: @@ -1648,9 +1648,9 @@ glabel func_800473A0 /* ABF440 800482A0 C7000004 */ lwc1 $f0, 4($t8) /* ABF444 800482A4 26110020 */ addiu $s1, $s0, 0x20 /* ABF448 800482A8 46120032 */ c.eq.s $f0, $f18 -/* ABF44C 800482AC 00000000 */ nop +/* ABF44C 800482AC 00000000 */ nop /* ABF450 800482B0 45000002 */ bc1f .L800482BC -/* ABF454 800482B4 00000000 */ nop +/* ABF454 800482B4 00000000 */ nop /* ABF458 800482B8 E6000044 */ swc1 $f0, 0x44($s0) .L800482BC: /* ABF45C 800482BC 26050050 */ addiu $a1, $s0, 0x50 @@ -1678,26 +1678,26 @@ glabel func_800473A0 /* ABF4B4 80048314 C60000E0 */ lwc1 $f0, 0xe0($s0) /* ABF4B8 80048318 846801C6 */ lh $t0, 0x1c6($v1) /* ABF4BC 8004831C 44884000 */ mtc1 $t0, $f8 -/* ABF4C0 80048320 00000000 */ nop +/* ABF4C0 80048320 00000000 */ nop /* ABF4C4 80048324 468044A0 */ cvt.s.w $f18, $f8 /* ABF4C8 80048328 46109082 */ mul.s $f2, $f18, $f16 -/* ABF4CC 8004832C 00000000 */ nop +/* ABF4CC 8004832C 00000000 */ nop /* ABF4D0 80048330 46001102 */ mul.s $f4, $f2, $f0 /* ABF4D4 80048334 44061000 */ mfc1 $a2, $f2 /* ABF4D8 80048338 E7A400A4 */ swc1 $f4, 0xa4($sp) /* ABF4DC 8004833C 846A01C8 */ lh $t2, 0x1c8($v1) /* ABF4E0 80048340 448A5000 */ mtc1 $t2, $f10 -/* ABF4E4 80048344 00000000 */ nop +/* ABF4E4 80048344 00000000 */ nop /* ABF4E8 80048348 468051A0 */ cvt.s.w $f6, $f10 /* ABF4EC 8004834C 46103202 */ mul.s $f8, $f6, $f16 -/* ABF4F0 80048350 00000000 */ nop +/* ABF4F0 80048350 00000000 */ nop /* ABF4F4 80048354 46004482 */ mul.s $f18, $f8, $f0 /* ABF4F8 80048358 E7B200A0 */ swc1 $f18, 0xa0($sp) /* ABF4FC 8004835C C60400C8 */ lwc1 $f4, 0xc8($s0) /* ABF500 80048360 C60C000C */ lwc1 $f12, 0xc($s0) /* ABF504 80048364 46002382 */ mul.s $f14, $f4, $f0 /* ABF508 80048368 0C010E27 */ jal func_8004389C -/* ABF50C 8004836C 00000000 */ nop +/* ABF50C 8004836C 00000000 */ nop /* ABF510 80048370 E60000C8 */ swc1 $f0, 0xc8($s0) /* ABF514 80048374 3C098016 */ lui $t1, %hi(gGameInfo) # $t1, 0x8016 /* ABF518 80048378 8D29FA90 */ lw $t1, %lo(gGameInfo)($t1) @@ -1723,7 +1723,7 @@ glabel func_800473A0 /* ABF568 800483C8 46803220 */ cvt.s.w $f8, $f6 /* ABF56C 800483CC 46124302 */ mul.s $f12, $f8, $f18 /* ABF570 800483D0 0C010E27 */ jal func_8004389C -/* ABF574 800483D4 00000000 */ nop +/* ABF574 800483D4 00000000 */ nop /* ABF578 800483D8 E60000CC */ swc1 $f0, 0xcc($s0) /* ABF57C 800483DC 3C0E8016 */ lui $t6, %hi(gGameInfo) # $t6, 0x8016 /* ABF580 800483E0 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6) @@ -1738,7 +1738,7 @@ glabel func_800473A0 /* ABF5A4 80048404 468022A0 */ cvt.s.w $f10, $f4 /* ABF5A8 80048408 46065302 */ mul.s $f12, $f10, $f6 /* ABF5AC 8004840C 0C010E27 */ jal func_8004389C -/* ABF5B0 80048410 00000000 */ nop +/* ABF5B0 80048410 00000000 */ nop /* ABF5B4 80048414 E60000D0 */ swc1 $f0, 0xd0($s0) /* ABF5B8 80048418 3C188016 */ lui $t8, %hi(gGameInfo) # $t8, 0x8016 /* ABF5BC 8004841C 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8) @@ -1754,11 +1754,11 @@ glabel func_800473A0 /* ABF5E4 80048444 34E7CCCD */ ori $a3, (0x3DCCCCCD & 0xFFFF) # ori $a3, $a3, 0xcccd /* ABF5E8 80048448 46000386 */ mov.s $f14, $f0 /* ABF5EC 8004844C 46049302 */ mul.s $f12, $f18, $f4 -/* ABF5F0 80048450 00000000 */ nop +/* ABF5F0 80048450 00000000 */ nop /* ABF5F4 80048454 46065202 */ mul.s $f8, $f10, $f6 /* ABF5F8 80048458 44064000 */ mfc1 $a2, $f8 /* ABF5FC 8004845C 0C010E27 */ jal func_8004389C -/* ABF600 80048460 00000000 */ nop +/* ABF600 80048460 00000000 */ nop /* ABF604 80048464 8602001E */ lh $v0, 0x1e($s0) /* ABF608 80048468 E60000D4 */ swc1 $f0, 0xd4($s0) /* ABF60C 8004846C 30480080 */ andi $t0, $v0, 0x80 @@ -1868,7 +1868,7 @@ glabel func_800473A0 /* ABF784 800485E4 46124102 */ mul.s $f4, $f8, $f18 /* ABF788 800485E8 44062000 */ mfc1 $a2, $f4 /* ABF78C 800485EC 0C010E47 */ jal func_8004391C -/* ABF790 800485F0 00000000 */ nop +/* ABF790 800485F0 00000000 */ nop /* ABF794 800485F4 A7A2009E */ sh $v0, 0x9e($sp) /* ABF798 800485F8 862A0028 */ lh $t2, 0x28($s1) /* ABF79C 800485FC 02002025 */ move $a0, $s0 @@ -1950,12 +1950,12 @@ glabel func_800473A0 /* ABF8B4 80048714 018B6021 */ addu $t4, $t4, $t3 /* ABF8B8 80048718 918C0A39 */ lbu $t4, 0xa39($t4) /* ABF8BC 8004871C 11800006 */ beqz $t4, .L80048738 -/* ABF8C0 80048720 00000000 */ nop +/* ABF8C0 80048720 00000000 */ nop /* ABF8C4 80048724 860D001E */ lh $t5, 0x1e($s0) /* ABF8C8 80048728 8FA50044 */ lw $a1, 0x44($sp) /* ABF8CC 8004872C 31AE0010 */ andi $t6, $t5, 0x10 /* ABF8D0 80048730 11C0000C */ beqz $t6, .L80048764 -/* ABF8D4 80048734 00000000 */ nop +/* ABF8D4 80048734 00000000 */ nop .L80048738: /* ABF8D8 80048738 0C010F46 */ jal func_80043D18 /* ABF8DC 8004873C 8FA50044 */ lw $a1, 0x44($sp) @@ -2029,7 +2029,7 @@ glabel func_800473A0 /* ABF9DC 8004883C 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6) /* ABF9E0 80048840 85C30314 */ lh $v1, 0x314($t6) /* ABF9E4 80048844 10600048 */ beqz $v1, .L80048968 -/* ABF9E8 80048848 00000000 */ nop +/* ABF9E8 80048848 00000000 */ nop .L8004884C: /* ABF9EC 8004884C 860F0142 */ lh $t7, 0x142($s0) /* ABF9F0 80048850 3C198012 */ lui $t9, %hi(D_8011D068) @@ -2047,7 +2047,7 @@ glabel func_800473A0 /* ABFA20 80048880 46040082 */ mul.s $f2, $f0, $f4 /* ABFA24 80048884 24420020 */ addiu $v0, $v0, 0x20 /* ABFA28 80048888 448B3000 */ mtc1 $t3, $f6 -/* ABFA2C 8004888C 00000000 */ nop +/* ABFA2C 8004888C 00000000 */ nop /* ABFA30 80048890 46803220 */ cvt.s.w $f8, $f6 /* ABFA34 80048894 46024282 */ mul.s $f10, $f8, $f2 /* ABFA38 80048898 E60A0000 */ swc1 $f10, ($s0) @@ -2059,7 +2059,7 @@ glabel func_800473A0 /* ABFA50 800488B0 E6060004 */ swc1 $f6, 4($s0) /* ABFA54 800488B4 844DFFE8 */ lh $t5, -0x18($v0) /* ABFA58 800488B8 448D4000 */ mtc1 $t5, $f8 -/* ABFA5C 800488BC 00000000 */ nop +/* ABFA5C 800488BC 00000000 */ nop /* ABFA60 800488C0 468042A0 */ cvt.s.w $f10, $f8 /* ABFA64 800488C4 46025482 */ mul.s $f18, $f10, $f2 /* ABFA68 800488C8 E6120008 */ swc1 $f18, 8($s0) @@ -2074,27 +2074,27 @@ glabel func_800473A0 /* ABFA8C 800488EC 46125100 */ add.s $f4, $f10, $f18 /* ABFA90 800488F0 4600218D */ trunc.w.s $f6, $f4 /* ABFA94 800488F4 44183000 */ mfc1 $t8, $f6 -/* ABFA98 800488F8 00000000 */ nop +/* ABFA98 800488F8 00000000 */ nop /* ABFA9C 800488FC A618001C */ sh $t8, 0x1c($s0) /* ABFAA0 80048900 8448FFF0 */ lh $t0, -0x10($v0) /* ABFAA4 80048904 44884000 */ mtc1 $t0, $f8 -/* ABFAA8 80048908 00000000 */ nop +/* ABFAA8 80048908 00000000 */ nop /* ABFAAC 8004890C 468042A0 */ cvt.s.w $f10, $f8 /* ABFAB0 80048910 E60A000C */ swc1 $f10, 0xc($s0) /* ABFAB4 80048914 8459FFF4 */ lh $t9, -0xc($v0) /* ABFAB8 80048918 44999000 */ mtc1 $t9, $f18 -/* ABFABC 8004891C 00000000 */ nop +/* ABFABC 8004891C 00000000 */ nop /* ABFAC0 80048920 46809120 */ cvt.s.w $f4, $f18 /* ABFAC4 80048924 E6040010 */ swc1 $f4, 0x10($s0) /* ABFAC8 80048928 8449FFF8 */ lh $t1, -8($v0) /* ABFACC 8004892C 44893000 */ mtc1 $t1, $f6 -/* ABFAD0 80048930 00000000 */ nop +/* ABFAD0 80048930 00000000 */ nop /* ABFAD4 80048934 46803220 */ cvt.s.w $f8, $f6 /* ABFAD8 80048938 E6080014 */ swc1 $f8, 0x14($s0) /* ABFADC 8004893C 844AFFFC */ lh $t2, -4($v0) /* ABFAE0 80048940 C4249EF8 */ lwc1 $f4, %lo(D_80139EF8)($at) /* ABFAE4 80048944 448A5000 */ mtc1 $t2, $f10 -/* ABFAE8 80048948 00000000 */ nop +/* ABFAE8 80048948 00000000 */ nop /* ABFAEC 8004894C 468054A0 */ cvt.s.w $f18, $f10 /* ABFAF0 80048950 46049182 */ mul.s $f6, $f18, $f4 /* ABFAF4 80048954 E6060018 */ swc1 $f6, 0x18($s0) @@ -2175,7 +2175,7 @@ glabel func_800473A0 /* ABFC14 80048A74 46065102 */ mul.s $f4, $f10, $f6 /* ABFC18 80048A78 4600220D */ trunc.w.s $f8, $f4 /* ABFC1C 80048A7C 44194000 */ mfc1 $t9, $f8 -/* ABFC20 80048A80 00000000 */ nop +/* ABFC20 80048A80 00000000 */ nop /* ABFC24 80048A84 A6390026 */ sh $t9, 0x26($s1) /* ABFC28 80048A88 8D4AFA90 */ lw $t2, %lo(gGameInfo)($t2) /* ABFC2C 80048A8C 854B01C2 */ lh $t3, 0x1c2($t2) @@ -2200,16 +2200,16 @@ glabel func_800473A0 /* ABFC70 80048AD0 468092A0 */ cvt.s.w $f10, $f18 /* ABFC74 80048AD4 46802220 */ cvt.s.w $f8, $f4 /* ABFC78 80048AD8 46005182 */ mul.s $f6, $f10, $f0 -/* ABFC7C 80048ADC 00000000 */ nop +/* ABFC7C 80048ADC 00000000 */ nop /* ABFC80 80048AE0 46023402 */ mul.s $f16, $f6, $f2 -/* ABFC84 80048AE4 00000000 */ nop +/* ABFC84 80048AE4 00000000 */ nop /* ABFC88 80048AE8 46004482 */ mul.s $f18, $f8, $f0 -/* ABFC8C 80048AEC 00000000 */ nop +/* ABFC8C 80048AEC 00000000 */ nop /* ABFC90 80048AF0 46029282 */ mul.s $f10, $f18, $f2 /* ABFC94 80048AF4 E7AA0094 */ swc1 $f10, 0x94($sp) /* ABFC98 80048AF8 8622001A */ lh $v0, 0x1a($s1) /* ABFC9C 80048AFC 10400022 */ beqz $v0, .L80048B88 -/* ABFCA0 80048B00 00000000 */ nop +/* ABFCA0 80048B00 00000000 */ nop /* ABFCA4 80048B04 00027840 */ sll $t7, $v0, 1 /* ABFCA8 80048B08 448F2000 */ mtc1 $t7, $f4 /* ABFCAC 80048B0C C606000C */ lwc1 $f6, 0xc($s0) @@ -2278,7 +2278,7 @@ glabel func_800473A0 /* ABFDA0 80048C00 46809120 */ cvt.s.w $f4, $f18 /* ABFDA4 80048C04 460A2302 */ mul.s $f12, $f4, $f10 /* ABFDA8 80048C08 0C010E27 */ jal func_8004389C -/* ABFDAC 80048C0C 00000000 */ nop +/* ABFDAC 80048C0C 00000000 */ nop /* ABFDB0 80048C10 E60000CC */ swc1 $f0, 0xcc($s0) /* ABFDB4 80048C14 3C188016 */ lui $t8, %hi(gGameInfo) # $t8, 0x8016 /* ABFDB8 80048C18 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8) @@ -2293,7 +2293,7 @@ glabel func_800473A0 /* ABFDDC 80048C3C 46803220 */ cvt.s.w $f8, $f6 /* ABFDE0 80048C40 46124302 */ mul.s $f12, $f8, $f18 /* ABFDE4 80048C44 0C010E27 */ jal func_8004389C -/* ABFDE8 80048C48 00000000 */ nop +/* ABFDE8 80048C48 00000000 */ nop /* ABFDEC 80048C4C E60000D0 */ swc1 $f0, 0xd0($s0) /* ABFDF0 80048C50 3C198016 */ lui $t9, %hi(gGameInfo) # $t9, 0x8016 /* ABFDF4 80048C54 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9) @@ -2308,7 +2308,7 @@ glabel func_800473A0 /* ABFE18 80048C78 468022A0 */ cvt.s.w $f10, $f4 /* ABFE1C 80048C7C 46065302 */ mul.s $f12, $f10, $f6 /* ABFE20 80048C80 0C010E27 */ jal func_8004389C -/* ABFE24 80048C84 00000000 */ nop +/* ABFE24 80048C84 00000000 */ nop /* ABFE28 80048C88 E60000D4 */ swc1 $f0, 0xd4($s0) /* ABFE2C 80048C8C 87A50082 */ lh $a1, 0x82($sp) /* ABFE30 80048C90 02002025 */ move $a0, $s0 @@ -2330,12 +2330,12 @@ glabel func_800473A0 /* ABFE70 80048CD0 86250024 */ lh $a1, 0x24($s1) /* ABFE74 80048CD4 2407000F */ li $a3, 15 /* ABFE78 80048CD8 46049002 */ mul.s $f0, $f18, $f4 -/* ABFE7C 80048CDC 00000000 */ nop +/* ABFE7C 80048CDC 00000000 */ nop /* ABFE80 80048CE0 46060082 */ mul.s $f2, $f0, $f6 /* ABFE84 80048CE4 46020200 */ add.s $f8, $f0, $f2 /* ABFE88 80048CE8 44064000 */ mfc1 $a2, $f8 /* ABFE8C 80048CEC 0C010E47 */ jal func_8004391C -/* ABFE90 80048CF0 00000000 */ nop +/* ABFE90 80048CF0 00000000 */ nop /* ABFE94 80048CF4 A6220024 */ sh $v0, 0x24($s1) /* ABFE98 80048CF8 8E060000 */ lw $a2, ($s0) /* ABFE9C 80048CFC 240A0001 */ li $t2, 1 @@ -2368,7 +2368,7 @@ glabel func_800473A0 /* ABFF08 80048D68 C4329F0C */ lwc1 $f18, %lo(D_80139F0C)($at) /* ABFF0C 80048D6C C60400D8 */ lwc1 $f4, 0xd8($s0) /* ABFF10 80048D70 4604903C */ c.lt.s $f18, $f4 -/* ABFF14 80048D74 00000000 */ nop +/* ABFF14 80048D74 00000000 */ nop /* ABFF18 80048D78 4502000A */ bc1fl .L80048DA4 /* ABFF1C 80048D7C 3C013F80 */ lui $at, 0x3f80 /* ABFF20 80048D80 C7A00084 */ lwc1 $f0, 0x84($sp) @@ -2393,7 +2393,7 @@ glabel func_800473A0 /* ABFF68 80048DC8 2407000A */ li $a3, 10 /* ABFF6C 80048DCC 44063000 */ mfc1 $a2, $f6 /* ABFF70 80048DD0 0C010E47 */ jal func_8004391C -/* ABFF74 80048DD4 00000000 */ nop +/* ABFF74 80048DD4 00000000 */ nop /* ABFF78 80048DD8 3C038016 */ lui $v1, %hi(gGameInfo) # $v1, 0x8016 /* ABFF7C 80048DDC 8C63FA90 */ lw $v1, %lo(gGameInfo)($v1) /* ABFF80 80048DE0 A7A20088 */ sh $v0, 0x88($sp) @@ -2449,17 +2449,17 @@ glabel func_800473A0 /* AC0038 80048E98 3C013F80 */ li $at, 0x3F800000 # 0.000000 /* AC003C 80048E9C 46089102 */ mul.s $f4, $f18, $f8 /* AC0040 80048EA0 44819000 */ mtc1 $at, $f18 -/* AC0044 80048EA4 00000000 */ nop +/* AC0044 80048EA4 00000000 */ nop /* AC0048 80048EA8 46029201 */ sub.s $f8, $f18, $f2 /* AC004C 80048EAC 460A2403 */ div.s $f16, $f4, $f10 /* AC0050 80048EB0 46083102 */ mul.s $f4, $f6, $f8 /* AC0054 80048EB4 46008005 */ abs.s $f0, $f16 /* AC0058 80048EB8 4600203C */ c.lt.s $f4, $f0 -/* AC005C 80048EBC 00000000 */ nop +/* AC005C 80048EBC 00000000 */ nop /* AC0060 80048EC0 4502000A */ bc1fl .L80048EEC /* AC0064 80048EC4 A7AE008A */ sh $t6, 0x8a($sp) /* AC0068 80048EC8 448B5000 */ mtc1 $t3, $f10 -/* AC006C 80048ECC 00000000 */ nop +/* AC006C 80048ECC 00000000 */ nop /* AC0070 80048ED0 468054A0 */ cvt.s.w $f18, $f10 /* AC0074 80048ED4 46109180 */ add.s $f6, $f18, $f16 /* AC0078 80048ED8 4600320D */ trunc.w.s $f8, $f6 @@ -2531,20 +2531,20 @@ glabel func_800473A0 /* AC016C 80048FCC 27BDFFE8 */ addiu $sp, $sp, -0x18 /* AC0170 80048FD0 AFBF0014 */ sw $ra, 0x14($sp) /* AC0174 80048FD4 0C011CE5 */ jal func_80047394 -/* AC0178 80048FD8 00000000 */ nop +/* AC0178 80048FD8 00000000 */ nop /* AC017C 80048FDC 8FBF0014 */ lw $ra, 0x14($sp) /* AC0180 80048FE0 27BD0018 */ addiu $sp, $sp, 0x18 /* AC0184 80048FE4 03E00008 */ jr $ra -/* AC0188 80048FE8 00000000 */ nop +/* AC0188 80048FE8 00000000 */ nop # SPLIT /* AC018C 80048FEC 27BDFFE8 */ addiu $sp, $sp, -0x18 /* AC0190 80048FF0 AFBF0014 */ sw $ra, 0x14($sp) /* AC0194 80048FF4 0C011CE5 */ jal func_80047394 -/* AC0198 80048FF8 00000000 */ nop +/* AC0198 80048FF8 00000000 */ nop /* AC019C 80048FFC 8FBF0014 */ lw $ra, 0x14($sp) /* AC01A0 80049000 27BD0018 */ addiu $sp, $sp, 0x18 /* AC01A4 80049004 03E00008 */ jr $ra -/* AC01A8 80049008 00000000 */ nop +/* AC01A8 80049008 00000000 */ nop # SPLIT /* AC01AC 8004900C 27BDFF38 */ addiu $sp, $sp, -0xc8 /* AC01B0 80049010 AFB00020 */ sw $s0, 0x20($sp) @@ -2598,59 +2598,59 @@ glabel func_800473A0 /* AC026C 800490CC 468021A0 */ cvt.s.w $f6, $f4 /* AC0270 800490D0 46085301 */ sub.s $f12, $f10, $f8 /* AC0274 800490D4 46123282 */ mul.s $f10, $f6, $f18 -/* AC0278 800490D8 00000000 */ nop +/* AC0278 800490D8 00000000 */ nop /* AC027C 800490DC 46005202 */ mul.s $f8, $f10, $f0 -/* AC0280 800490E0 00000000 */ nop +/* AC0280 800490E0 00000000 */ nop /* AC0284 800490E4 460C4102 */ mul.s $f4, $f8, $f12 /* AC0288 800490E8 E6040000 */ swc1 $f4, ($s0) /* AC028C 800490EC 844FFFDC */ lh $t7, -0x24($v0) /* AC0290 800490F0 448F3000 */ mtc1 $t7, $f6 -/* AC0294 800490F4 00000000 */ nop +/* AC0294 800490F4 00000000 */ nop /* AC0298 800490F8 468032A0 */ cvt.s.w $f10, $f6 /* AC029C 800490FC 46125202 */ mul.s $f8, $f10, $f18 -/* AC02A0 80049100 00000000 */ nop +/* AC02A0 80049100 00000000 */ nop /* AC02A4 80049104 46004102 */ mul.s $f4, $f8, $f0 -/* AC02A8 80049108 00000000 */ nop +/* AC02A8 80049108 00000000 */ nop /* AC02AC 8004910C 460C2182 */ mul.s $f6, $f4, $f12 /* AC02B0 80049110 E6060004 */ swc1 $f6, 4($s0) /* AC02B4 80049114 8458FFE0 */ lh $t8, -0x20($v0) /* AC02B8 80049118 44985000 */ mtc1 $t8, $f10 -/* AC02BC 8004911C 00000000 */ nop +/* AC02BC 8004911C 00000000 */ nop /* AC02C0 80049120 46805220 */ cvt.s.w $f8, $f10 /* AC02C4 80049124 460E4102 */ mul.s $f4, $f8, $f14 /* AC02C8 80049128 46102180 */ add.s $f6, $f4, $f16 /* AC02CC 8004912C 4600328D */ trunc.w.s $f10, $f6 /* AC02D0 80049130 44195000 */ mfc1 $t9, $f10 -/* AC02D4 80049134 00000000 */ nop +/* AC02D4 80049134 00000000 */ nop /* AC02D8 80049138 A6190020 */ sh $t9, 0x20($s0) /* AC02DC 8004913C 844AFFE4 */ lh $t2, -0x1c($v0) /* AC02E0 80049140 448A4000 */ mtc1 $t2, $f8 -/* AC02E4 80049144 00000000 */ nop +/* AC02E4 80049144 00000000 */ nop /* AC02E8 80049148 46804120 */ cvt.s.w $f4, $f8 /* AC02EC 8004914C 460E2182 */ mul.s $f6, $f4, $f14 /* AC02F0 80049150 46103280 */ add.s $f10, $f6, $f16 /* AC02F4 80049154 4600520D */ trunc.w.s $f8, $f10 /* AC02F8 80049158 440C4000 */ mfc1 $t4, $f8 -/* AC02FC 8004915C 00000000 */ nop +/* AC02FC 8004915C 00000000 */ nop /* AC0300 80049160 A60C0022 */ sh $t4, 0x22($s0) /* AC0304 80049164 844DFFE8 */ lh $t5, -0x18($v0) /* AC0308 80049168 448D2000 */ mtc1 $t5, $f4 -/* AC030C 8004916C 00000000 */ nop +/* AC030C 8004916C 00000000 */ nop /* AC0310 80049170 468021A0 */ cvt.s.w $f6, $f4 /* AC0314 80049174 E6060008 */ swc1 $f6, 8($s0) /* AC0318 80049178 844EFFEC */ lh $t6, -0x14($v0) /* AC031C 8004917C 448E5000 */ mtc1 $t6, $f10 -/* AC0320 80049180 00000000 */ nop +/* AC0320 80049180 00000000 */ nop /* AC0324 80049184 46805220 */ cvt.s.w $f8, $f10 /* AC0328 80049188 E608000C */ swc1 $f8, 0xc($s0) /* AC032C 8004918C 844FFFF0 */ lh $t7, -0x10($v0) /* AC0330 80049190 448F2000 */ mtc1 $t7, $f4 -/* AC0334 80049194 00000000 */ nop +/* AC0334 80049194 00000000 */ nop /* AC0338 80049198 468021A0 */ cvt.s.w $f6, $f4 /* AC033C 8004919C E6060010 */ swc1 $f6, 0x10($s0) /* AC0340 800491A0 8458FFF4 */ lh $t8, -0xc($v0) /* AC0344 800491A4 44985000 */ mtc1 $t8, $f10 -/* AC0348 800491A8 00000000 */ nop +/* AC0348 800491A8 00000000 */ nop /* AC034C 800491AC 46805220 */ cvt.s.w $f8, $f10 /* AC0350 800491B0 46124102 */ mul.s $f4, $f8, $f18 /* AC0354 800491B4 E6040014 */ swc1 $f4, 0x14($s0) @@ -2658,17 +2658,17 @@ glabel func_800473A0 /* AC035C 800491BC A6090024 */ sh $t1, 0x24($s0) /* AC0360 800491C0 8459FFFC */ lh $t9, -4($v0) /* AC0364 800491C4 44993000 */ mtc1 $t9, $f6 -/* AC0368 800491C8 00000000 */ nop +/* AC0368 800491C8 00000000 */ nop /* AC036C 800491CC 468032A0 */ cvt.s.w $f10, $f6 /* AC0370 800491D0 46125202 */ mul.s $f8, $f10, $f18 -/* AC0374 800491D4 00000000 */ nop +/* AC0374 800491D4 00000000 */ nop /* AC0378 800491D8 46004102 */ mul.s $f4, $f8, $f0 -/* AC037C 800491DC 00000000 */ nop +/* AC037C 800491DC 00000000 */ nop /* AC0380 800491E0 460C2182 */ mul.s $f6, $f4, $f12 /* AC0384 800491E4 E6060018 */ swc1 $f6, 0x18($s0) /* AC0388 800491E8 844A0000 */ lh $t2, ($v0) /* AC038C 800491EC 448A5000 */ mtc1 $t2, $f10 -/* AC0390 800491F0 00000000 */ nop +/* AC0390 800491F0 00000000 */ nop /* AC0394 800491F4 46805220 */ cvt.s.w $f8, $f10 /* AC0398 800491F8 46124102 */ mul.s $f4, $f8, $f18 /* AC039C 800491FC E604001C */ swc1 $f4, 0x1c($s0) @@ -2757,7 +2757,7 @@ glabel func_800473A0 /* AC04C0 80049320 3C018012 */ lui $at, %hi(D_8011D3A0) # $at, 0x8012 /* AC04C4 80049324 304C0020 */ andi $t4, $v0, 0x20 /* AC04C8 80049328 11800007 */ beqz $t4, .L80049348 -/* AC04CC 8004932C 00000000 */ nop +/* AC04CC 8004932C 00000000 */ nop /* AC04D0 80049330 860D00A2 */ lh $t5, 0xa2($s0) /* AC04D4 80049334 86090022 */ lh $t1, 0x22($s0) /* AC04D8 80049338 25B88001 */ addiu $t8, $t5, -0x7fff @@ -2796,9 +2796,9 @@ glabel func_800473A0 /* AC054C 800493AC 34E7CCCD */ ori $a3, (0x3DCCCCCD & 0xFFFF) # ori $a3, $a3, 0xcccd /* AC0550 800493B0 468021A0 */ cvt.s.w $f6, $f4 /* AC0554 800493B4 46105202 */ mul.s $f8, $f10, $f16 -/* AC0558 800493B8 00000000 */ nop +/* AC0558 800493B8 00000000 */ nop /* AC055C 800493BC 46004082 */ mul.s $f2, $f8, $f0 -/* AC0560 800493C0 00000000 */ nop +/* AC0560 800493C0 00000000 */ nop /* AC0564 800493C4 46103282 */ mul.s $f10, $f6, $f16 /* AC0568 800493C8 44061000 */ mfc1 $a2, $f2 /* AC056C 800493CC 46005202 */ mul.s $f8, $f10, $f0 @@ -2841,7 +2841,7 @@ glabel func_800473A0 /* AC0600 80049460 468032A0 */ cvt.s.w $f10, $f6 /* AC0604 80049464 46085302 */ mul.s $f12, $f10, $f8 /* AC0608 80049468 0C010E27 */ jal func_8004389C -/* AC060C 8004946C 00000000 */ nop +/* AC060C 8004946C 00000000 */ nop /* AC0610 80049470 E60000CC */ swc1 $f0, 0xcc($s0) /* AC0614 80049474 3C188016 */ lui $t8, %hi(gGameInfo) # $t8, 0x8016 /* AC0618 80049478 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8) @@ -2856,7 +2856,7 @@ glabel func_800473A0 /* AC063C 8004949C 468021A0 */ cvt.s.w $f6, $f4 /* AC0640 800494A0 460A3302 */ mul.s $f12, $f6, $f10 /* AC0644 800494A4 0C010E27 */ jal func_8004389C -/* AC0648 800494A8 00000000 */ nop +/* AC0648 800494A8 00000000 */ nop /* AC064C 800494AC E60000D0 */ swc1 $f0, 0xd0($s0) /* AC0650 800494B0 3C198016 */ lui $t9, %hi(gGameInfo) # $t9, 0x8016 /* AC0654 800494B4 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9) @@ -2872,11 +2872,11 @@ glabel func_800473A0 /* AC067C 800494DC C4289F34 */ lwc1 $f8, %lo(D_80139F34)($at) /* AC0680 800494E0 C60E00D4 */ lwc1 $f14, 0xd4($s0) /* AC0684 800494E4 46062302 */ mul.s $f12, $f4, $f6 -/* AC0688 800494E8 00000000 */ nop +/* AC0688 800494E8 00000000 */ nop /* AC068C 800494EC 46085102 */ mul.s $f4, $f10, $f8 /* AC0690 800494F0 44062000 */ mfc1 $a2, $f4 /* AC0694 800494F4 0C010E27 */ jal func_8004389C -/* AC0698 800494F8 00000000 */ nop +/* AC0698 800494F8 00000000 */ nop /* AC069C 800494FC 860B0024 */ lh $t3, 0x24($s0) /* AC06A0 80049500 8FA80034 */ lw $t0, 0x34($sp) /* AC06A4 80049504 E60000D4 */ swc1 $f0, 0xd4($s0) @@ -2908,12 +2908,12 @@ glabel func_800473A0 /* AC070C 8004956C 460A0082 */ mul.s $f2, $f0, $f10 /* AC0710 80049570 46067281 */ sub.s $f10, $f14, $f6 /* AC0714 80049574 46080102 */ mul.s $f4, $f0, $f8 -/* AC0718 80049578 00000000 */ nop +/* AC0718 80049578 00000000 */ nop /* AC071C 8004957C 460A2302 */ mul.s $f12, $f4, $f10 /* AC0720 80049580 460C1200 */ add.s $f8, $f2, $f12 /* AC0724 80049584 44064000 */ mfc1 $a2, $f8 /* AC0728 80049588 0C010E47 */ jal func_8004391C -/* AC072C 8004958C 00000000 */ nop +/* AC072C 8004958C 00000000 */ nop /* AC0730 80049590 8FA80034 */ lw $t0, 0x34($sp) /* AC0734 80049594 10000002 */ b .L800495A0 /* AC0738 80049598 A5020010 */ sh $v0, 0x10($t0) @@ -2922,7 +2922,7 @@ glabel func_800473A0 /* AC0740 800495A0 C6060098 */ lwc1 $f6, 0x98($s0) /* AC0744 800495A4 C6040104 */ lwc1 $f4, 0x104($s0) /* AC0748 800495A8 46043032 */ c.eq.s $f6, $f4 -/* AC074C 800495AC 00000000 */ nop +/* AC074C 800495AC 00000000 */ nop /* AC0750 800495B0 4503000F */ bc1tl .L800495F0 /* AC0754 800495B4 C6060098 */ lwc1 $f6, 0x98($s0) /* AC0758 800495B8 8E020090 */ lw $v0, 0x90($s0) @@ -2930,7 +2930,7 @@ glabel func_800473A0 /* AC0760 800495C0 C42A9F40 */ lwc1 $f10, %lo(D_80139F40)($at) /* AC0764 800495C4 C448006C */ lwc1 $f8, 0x6c($v0) /* AC0768 800495C8 4608503C */ c.lt.s $f10, $f8 -/* AC076C 800495CC 00000000 */ nop +/* AC076C 800495CC 00000000 */ nop /* AC0770 800495D0 45030007 */ bc1tl .L800495F0 /* AC0774 800495D4 C6060098 */ lwc1 $f6, 0x98($s0) /* AC0778 800495D8 8C4D067C */ lw $t5, 0x67c($v0) @@ -2996,14 +2996,14 @@ glabel func_800473A0 /* AC0858 800496B8 0143001A */ div $zero, $t2, $v1 /* AC085C 800496BC 00005812 */ mflo $t3 /* AC0860 800496C0 14600002 */ bnez $v1, .L800496CC -/* AC0864 800496C4 00000000 */ nop +/* AC0864 800496C4 00000000 */ nop /* AC0868 800496C8 0007000D */ break 7 .L800496CC: /* AC086C 800496CC 2401FFFF */ li $at, -1 /* AC0870 800496D0 14610004 */ bne $v1, $at, .L800496E4 /* AC0874 800496D4 3C018000 */ lui $at, 0x8000 /* AC0878 800496D8 15410002 */ bne $t2, $at, .L800496E4 -/* AC087C 800496DC 00000000 */ nop +/* AC087C 800496DC 00000000 */ nop /* AC0880 800496E0 0006000D */ break 6 .L800496E4: /* AC0884 800496E4 01620019 */ multu $t3, $v0 @@ -3026,7 +3026,7 @@ glabel func_800473A0 /* AC08C4 80049724 3C074000 */ lui $a3, 0x4000 /* AC08C8 80049728 44063000 */ mfc1 $a2, $f6 /* AC08CC 8004972C 0C010E27 */ jal func_8004389C -/* AC08D0 80049730 00000000 */ nop +/* AC08D0 80049730 00000000 */ nop /* AC08D4 80049734 E60000DC */ swc1 $f0, 0xdc($s0) /* AC08D8 80049738 8FA60038 */ lw $a2, 0x38($sp) /* AC08DC 8004973C 8FA5003C */ lw $a1, 0x3c($sp) @@ -3079,7 +3079,7 @@ glabel func_800473A0 /* AC098C 800497EC 46085183 */ div.s $f6, $f10, $f8 /* AC0990 800497F0 44063000 */ mfc1 $a2, $f6 /* AC0994 800497F4 0C010E47 */ jal func_8004391C -/* AC0998 800497F8 00000000 */ nop +/* AC0998 800497F8 00000000 */ nop /* AC099C 800497FC 3C038016 */ lui $v1, %hi(gGameInfo) # $v1, 0x8016 /* AC09A0 80049800 8C63FA90 */ lw $v1, %lo(gGameInfo)($v1) /* AC09A4 80049804 A7A200AC */ sh $v0, 0xac($sp) @@ -3119,12 +3119,12 @@ glabel func_800473A0 /* AC0A20 80049880 030BC021 */ addu $t8, $t8, $t3 /* AC0A24 80049884 93180A39 */ lbu $t8, 0xa39($t8) /* AC0A28 80049888 13000006 */ beqz $t8, .L800498A4 -/* AC0A2C 8004988C 00000000 */ nop +/* AC0A2C 8004988C 00000000 */ nop /* AC0A30 80049890 860C0024 */ lh $t4, 0x24($s0) /* AC0A34 80049894 8FA5003C */ lw $a1, 0x3c($sp) /* AC0A38 80049898 318D0010 */ andi $t5, $t4, 0x10 /* AC0A3C 8004989C 11A0000C */ beqz $t5, .L800498D0 -/* AC0A40 800498A0 00000000 */ nop +/* AC0A40 800498A0 00000000 */ nop .L800498A4: /* AC0A44 800498A4 0C010F46 */ jal func_80043D18 /* AC0A48 800498A8 8FA5003C */ lw $a1, 0x3c($sp) @@ -3185,16 +3185,16 @@ glabel func_800473A0 /* AC0B14 80049974 8FB00020 */ lw $s0, 0x20($sp) /* AC0B18 80049978 27BD00C8 */ addiu $sp, $sp, 0xc8 /* AC0B1C 8004997C 03E00008 */ jr $ra -/* AC0B20 80049980 00000000 */ nop +/* AC0B20 80049980 00000000 */ nop # SPLIT /* AC0B24 80049984 27BDFFE8 */ addiu $sp, $sp, -0x18 /* AC0B28 80049988 AFBF0014 */ sw $ra, 0x14($sp) /* AC0B2C 8004998C 0C011CE5 */ jal func_80047394 -/* AC0B30 80049990 00000000 */ nop +/* AC0B30 80049990 00000000 */ nop /* AC0B34 80049994 8FBF0014 */ lw $ra, 0x14($sp) /* AC0B38 80049998 27BD0018 */ addiu $sp, $sp, 0x18 /* AC0B3C 8004999C 03E00008 */ jr $ra -/* AC0B40 800499A0 00000000 */ nop +/* AC0B40 800499A0 00000000 */ nop # SPLIT /* AC0B44 800499A4 848E0142 */ lh $t6, 0x142($a0) /* AC0B48 800499A8 3C188012 */ lui $t8, %hi(D_8011D068) @@ -3216,31 +3216,31 @@ glabel func_800473A0 .L800499E8: /* AC0B88 800499E8 306D0002 */ andi $t5, $v1, 2 /* AC0B8C 800499EC 11A00004 */ beqz $t5, .L80049A00 -/* AC0B90 800499F0 00000000 */ nop +/* AC0B90 800499F0 00000000 */ nop /* AC0B94 800499F4 848E014C */ lh $t6, 0x14c($a0) /* AC0B98 800499F8 35CF0010 */ ori $t7, $t6, 0x10 /* AC0B9C 800499FC A48F014C */ sh $t7, 0x14c($a0) .L80049A00: /* AC0BA0 80049A00 03E00008 */ jr $ra -/* AC0BA4 80049A04 00000000 */ nop +/* AC0BA4 80049A04 00000000 */ nop # SPLIT /* AC0BA8 80049A08 27BDFFE8 */ addiu $sp, $sp, -0x18 /* AC0BAC 80049A0C AFBF0014 */ sw $ra, 0x14($sp) /* AC0BB0 80049A10 0C011CE5 */ jal func_80047394 -/* AC0BB4 80049A14 00000000 */ nop +/* AC0BB4 80049A14 00000000 */ nop /* AC0BB8 80049A18 8FBF0014 */ lw $ra, 0x14($sp) /* AC0BBC 80049A1C 27BD0018 */ addiu $sp, $sp, 0x18 /* AC0BC0 80049A20 03E00008 */ jr $ra -/* AC0BC4 80049A24 00000000 */ nop +/* AC0BC4 80049A24 00000000 */ nop # SPLIT /* AC0BC8 80049A28 27BDFFE8 */ addiu $sp, $sp, -0x18 /* AC0BCC 80049A2C AFBF0014 */ sw $ra, 0x14($sp) /* AC0BD0 80049A30 0C011CE5 */ jal func_80047394 -/* AC0BD4 80049A34 00000000 */ nop +/* AC0BD4 80049A34 00000000 */ nop /* AC0BD8 80049A38 8FBF0014 */ lw $ra, 0x14($sp) /* AC0BDC 80049A3C 27BD0018 */ addiu $sp, $sp, 0x18 /* AC0BE0 80049A40 03E00008 */ jr $ra -/* AC0BE4 80049A44 00000000 */ nop +/* AC0BE4 80049A44 00000000 */ nop # SPLIT /* AC0BE8 80049A48 27BDFF48 */ addiu $sp, $sp, -0xb8 /* AC0BEC 80049A4C AFB0001C */ sw $s0, 0x1c($sp) @@ -3291,50 +3291,50 @@ glabel func_800473A0 /* AC0C9C 80049AFC 46803220 */ cvt.s.w $f8, $f6 /* AC0CA0 80049B00 46045081 */ sub.s $f2, $f10, $f4 /* AC0CA4 80049B04 460E4402 */ mul.s $f16, $f8, $f14 -/* AC0CA8 80049B08 00000000 */ nop +/* AC0CA8 80049B08 00000000 */ nop /* AC0CAC 80049B0C 46008482 */ mul.s $f18, $f16, $f0 -/* AC0CB0 80049B10 00000000 */ nop +/* AC0CB0 80049B10 00000000 */ nop /* AC0CB4 80049B14 46029282 */ mul.s $f10, $f18, $f2 /* AC0CB8 80049B18 E60A0000 */ swc1 $f10, ($s0) /* AC0CBC 80049B1C 844EFFE8 */ lh $t6, -0x18($v0) /* AC0CC0 80049B20 448E2000 */ mtc1 $t6, $f4 -/* AC0CC4 80049B24 00000000 */ nop +/* AC0CC4 80049B24 00000000 */ nop /* AC0CC8 80049B28 468021A0 */ cvt.s.w $f6, $f4 /* AC0CCC 80049B2C 460E3202 */ mul.s $f8, $f6, $f14 -/* AC0CD0 80049B30 00000000 */ nop +/* AC0CD0 80049B30 00000000 */ nop /* AC0CD4 80049B34 46004402 */ mul.s $f16, $f8, $f0 -/* AC0CD8 80049B38 00000000 */ nop +/* AC0CD8 80049B38 00000000 */ nop /* AC0CDC 80049B3C 46028482 */ mul.s $f18, $f16, $f2 /* AC0CE0 80049B40 E6120004 */ swc1 $f18, 4($s0) /* AC0CE4 80049B44 844FFFEC */ lh $t7, -0x14($v0) /* AC0CE8 80049B48 448F5000 */ mtc1 $t7, $f10 -/* AC0CEC 80049B4C 00000000 */ nop +/* AC0CEC 80049B4C 00000000 */ nop /* AC0CF0 80049B50 46805120 */ cvt.s.w $f4, $f10 /* AC0CF4 80049B54 460E2182 */ mul.s $f6, $f4, $f14 -/* AC0CF8 80049B58 00000000 */ nop +/* AC0CF8 80049B58 00000000 */ nop /* AC0CFC 80049B5C 46003202 */ mul.s $f8, $f6, $f0 -/* AC0D00 80049B60 00000000 */ nop +/* AC0D00 80049B60 00000000 */ nop /* AC0D04 80049B64 46024402 */ mul.s $f16, $f8, $f2 /* AC0D08 80049B68 E6100008 */ swc1 $f16, 8($s0) /* AC0D0C 80049B6C 8458FFF0 */ lh $t8, -0x10($v0) /* AC0D10 80049B70 44989000 */ mtc1 $t8, $f18 -/* AC0D14 80049B74 00000000 */ nop +/* AC0D14 80049B74 00000000 */ nop /* AC0D18 80049B78 468092A0 */ cvt.s.w $f10, $f18 /* AC0D1C 80049B7C E60A000C */ swc1 $f10, 0xc($s0) /* AC0D20 80049B80 8448FFF4 */ lh $t0, -0xc($v0) /* AC0D24 80049B84 44882000 */ mtc1 $t0, $f4 -/* AC0D28 80049B88 00000000 */ nop +/* AC0D28 80049B88 00000000 */ nop /* AC0D2C 80049B8C 468021A0 */ cvt.s.w $f6, $f4 /* AC0D30 80049B90 460E3202 */ mul.s $f8, $f6, $f14 /* AC0D34 80049B94 E6080010 */ swc1 $f8, 0x10($s0) /* AC0D38 80049B98 8459FFF8 */ lh $t9, -8($v0) /* AC0D3C 80049B9C 44998000 */ mtc1 $t9, $f16 -/* AC0D40 80049BA0 00000000 */ nop +/* AC0D40 80049BA0 00000000 */ nop /* AC0D44 80049BA4 468084A0 */ cvt.s.w $f18, $f16 /* AC0D48 80049BA8 E6120014 */ swc1 $f18, 0x14($s0) /* AC0D4C 80049BAC 8449FFFC */ lh $t1, -4($v0) /* AC0D50 80049BB0 44895000 */ mtc1 $t1, $f10 -/* AC0D54 80049BB4 00000000 */ nop +/* AC0D54 80049BB4 00000000 */ nop /* AC0D58 80049BB8 46805120 */ cvt.s.w $f4, $f10 /* AC0D5C 80049BBC 460E2182 */ mul.s $f6, $f4, $f14 /* AC0D60 80049BC0 E6060018 */ swc1 $f6, 0x18($s0) @@ -3420,7 +3420,7 @@ glabel func_800473A0 /* AC0E90 80049CF0 46128102 */ mul.s $f4, $f16, $f18 /* AC0E94 80049CF4 44062000 */ mfc1 $a2, $f4 /* AC0E98 80049CF8 0C010E27 */ jal func_8004389C -/* AC0E9C 80049CFC 00000000 */ nop +/* AC0E9C 80049CFC 00000000 */ nop /* AC0EA0 80049D00 E60000C8 */ swc1 $f0, 0xc8($s0) /* AC0EA4 80049D04 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 /* AC0EA8 80049D08 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) @@ -3442,7 +3442,7 @@ glabel func_800473A0 /* AC0EE8 80049D48 46103300 */ add.s $f12, $f6, $f16 /* AC0EEC 80049D4C 44064000 */ mfc1 $a2, $f8 /* AC0EF0 80049D50 0C010E27 */ jal func_8004389C -/* AC0EF4 80049D54 00000000 */ nop +/* AC0EF4 80049D54 00000000 */ nop /* AC0EF8 80049D58 E60000C4 */ swc1 $f0, 0xc4($s0) /* AC0EFC 80049D5C 862C001A */ lh $t4, 0x1a($s1) /* AC0F00 80049D60 258DFFFF */ addiu $t5, $t4, -1 @@ -3463,7 +3463,7 @@ glabel func_800473A0 /* AC0F38 80049D98 46128102 */ mul.s $f4, $f16, $f18 /* AC0F3C 80049D9C 44062000 */ mfc1 $a2, $f4 /* AC0F40 80049DA0 0C010E27 */ jal func_8004389C -/* AC0F44 80049DA4 00000000 */ nop +/* AC0F44 80049DA4 00000000 */ nop /* AC0F48 80049DA8 E60000C8 */ swc1 $f0, 0xc8($s0) /* AC0F4C 80049DAC 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 /* AC0F50 80049DB0 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) @@ -3481,7 +3481,7 @@ glabel func_800473A0 /* AC0F80 80049DE0 46103482 */ mul.s $f18, $f6, $f16 /* AC0F84 80049DE4 44069000 */ mfc1 $a2, $f18 /* AC0F88 80049DE8 0C010E27 */ jal func_8004389C -/* AC0F8C 80049DEC 00000000 */ nop +/* AC0F8C 80049DEC 00000000 */ nop /* AC0F90 80049DF0 E60000C4 */ swc1 $f0, 0xc4($s0) .L80049DF4: /* AC0F94 80049DF4 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 @@ -3498,11 +3498,11 @@ glabel func_800473A0 /* AC0FC0 80049E20 C60E00CC */ lwc1 $f14, 0xcc($s0) /* AC0FC4 80049E24 468041A0 */ cvt.s.w $f6, $f8 /* AC0FC8 80049E28 46005302 */ mul.s $f12, $f10, $f0 -/* AC0FCC 80049E2C 00000000 */ nop +/* AC0FCC 80049E2C 00000000 */ nop /* AC0FD0 80049E30 46003402 */ mul.s $f16, $f6, $f0 /* AC0FD4 80049E34 44068000 */ mfc1 $a2, $f16 /* AC0FD8 80049E38 0C010E27 */ jal func_8004389C -/* AC0FDC 80049E3C 00000000 */ nop +/* AC0FDC 80049E3C 00000000 */ nop /* AC0FE0 80049E40 3C018014 */ lui $at, %hi(D_80139F68) /* AC0FE4 80049E44 C4229F68 */ lwc1 $f2, %lo(D_80139F68)($at) /* AC0FE8 80049E48 E60000CC */ swc1 $f0, 0xcc($s0) @@ -3518,11 +3518,11 @@ glabel func_800473A0 /* AC1010 80049E70 46809120 */ cvt.s.w $f4, $f18 /* AC1014 80049E74 46805220 */ cvt.s.w $f8, $f10 /* AC1018 80049E78 46022302 */ mul.s $f12, $f4, $f2 -/* AC101C 80049E7C 00000000 */ nop +/* AC101C 80049E7C 00000000 */ nop /* AC1020 80049E80 46024182 */ mul.s $f6, $f8, $f2 /* AC1024 80049E84 44063000 */ mfc1 $a2, $f6 /* AC1028 80049E88 0C010E27 */ jal func_8004389C -/* AC102C 80049E8C 00000000 */ nop +/* AC102C 80049E8C 00000000 */ nop /* AC1030 80049E90 E60000D0 */ swc1 $f0, 0xd0($s0) /* AC1034 80049E94 3C0C8016 */ lui $t4, %hi(gGameInfo) # $t4, 0x8016 /* AC1038 80049E98 8D8CFA90 */ lw $t4, %lo(gGameInfo)($t4) @@ -3538,7 +3538,7 @@ glabel func_800473A0 /* AC1060 80049EC0 46000386 */ mov.s $f14, $f0 /* AC1064 80049EC4 46049302 */ mul.s $f12, $f18, $f4 /* AC1068 80049EC8 0C010E27 */ jal func_8004389C -/* AC106C 80049ECC 00000000 */ nop +/* AC106C 80049ECC 00000000 */ nop /* AC1070 80049ED0 E60000D4 */ swc1 $f0, 0xd4($s0) /* AC1074 80049ED4 8E060000 */ lw $a2, ($s0) /* AC1078 80049ED8 AFA00010 */ sw $zero, 0x10($sp) @@ -3569,7 +3569,7 @@ glabel func_800473A0 /* AC10DC 80049F3C 46064402 */ mul.s $f16, $f8, $f6 /* AC10E0 80049F40 44068000 */ mfc1 $a2, $f16 /* AC10E4 80049F44 0C010E27 */ jal func_8004389C -/* AC10E8 80049F48 00000000 */ nop +/* AC10E8 80049F48 00000000 */ nop /* AC10EC 80049F4C 3C0A8016 */ lui $t2, %hi(gGameInfo) # $t2, 0x8016 /* AC10F0 80049F50 8D4AFA90 */ lw $t2, %lo(gGameInfo)($t2) /* AC10F4 80049F54 E7A00080 */ swc1 $f0, 0x80($sp) @@ -3584,7 +3584,7 @@ glabel func_800473A0 /* AC1118 80049F78 460A2202 */ mul.s $f8, $f4, $f10 /* AC111C 80049F7C 44064000 */ mfc1 $a2, $f8 /* AC1120 80049F80 0C010E47 */ jal func_8004391C -/* AC1124 80049F84 00000000 */ nop +/* AC1124 80049F84 00000000 */ nop /* AC1128 80049F88 A7A20084 */ sh $v0, 0x84($sp) /* AC112C 80049F8C 862C0018 */ lh $t4, 0x18($s1) /* AC1130 80049F90 3C013F80 */ li $at, 0x3F800000 # 0.000000 @@ -3599,7 +3599,7 @@ glabel func_800473A0 /* AC1154 80049FB4 2407000A */ li $a3, 10 /* AC1158 80049FB8 44069000 */ mfc1 $a2, $f18 /* AC115C 80049FBC 0C010E47 */ jal func_8004391C -/* AC1160 80049FC0 00000000 */ nop +/* AC1160 80049FC0 00000000 */ nop /* AC1164 80049FC4 A7A20086 */ sh $v0, 0x86($sp) /* AC1168 80049FC8 3C013F80 */ li $at, 0x3F800000 # 0.000000 /* AC116C 80049FCC 44812000 */ mtc1 $at, $f4 @@ -3610,7 +3610,7 @@ glabel func_800473A0 /* AC1180 80049FE0 2407000A */ li $a3, 10 /* AC1184 80049FE4 44064000 */ mfc1 $a2, $f8 /* AC1188 80049FE8 0C010E47 */ jal func_8004391C -/* AC118C 80049FEC 00000000 */ nop +/* AC118C 80049FEC 00000000 */ nop /* AC1190 80049FF0 10000007 */ b .L8004A010 /* AC1194 80049FF4 A7A20084 */ sh $v0, 0x84($sp) .L80049FF8: @@ -3635,9 +3635,9 @@ glabel func_800473A0 /* AC11DC 8004A03C C6000008 */ lwc1 $f0, 8($s0) .L8004A040: /* AC11E0 8004A040 4612003C */ c.lt.s $f0, $f18 -/* AC11E4 8004A044 00000000 */ nop +/* AC11E4 8004A044 00000000 */ nop /* AC11E8 8004A048 45000002 */ bc1f .L8004A054 -/* AC11EC 8004A04C 00000000 */ nop +/* AC11EC 8004A04C 00000000 */ nop /* AC11F0 8004A050 E7A00080 */ swc1 $f0, 0x80($sp) .L8004A054: /* AC11F4 8004A054 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) @@ -3653,7 +3653,7 @@ glabel func_800473A0 .L8004A07C: /* AC121C 8004A07C 01C3082A */ slt $at, $t6, $v1 /* AC1220 8004A080 10200002 */ beqz $at, .L8004A08C -/* AC1224 8004A084 00000000 */ nop +/* AC1224 8004A084 00000000 */ nop /* AC1228 8004A088 A7A30084 */ sh $v1, 0x84($sp) .L8004A08C: /* AC122C 8004A08C 0C010F0A */ jal func_80043C28 @@ -3673,16 +3673,16 @@ glabel func_800473A0 /* AC1264 8004A0C4 24010007 */ li $at, 7 /* AC1268 8004A0C8 46002281 */ sub.s $f10, $f4, $f0 /* AC126C 8004A0CC 44984000 */ mtc1 $t8, $f8 -/* AC1270 8004A0D0 00000000 */ nop +/* AC1270 8004A0D0 00000000 */ nop /* AC1274 8004A0D4 468041A0 */ cvt.s.w $f6, $f8 /* AC1278 8004A0D8 46103482 */ mul.s $f18, $f6, $f16 -/* AC127C 8004A0DC 00000000 */ nop +/* AC127C 8004A0DC 00000000 */ nop /* AC1280 8004A0E0 46125202 */ mul.s $f8, $f10, $f18 /* AC1284 8004A0E4 46080180 */ add.s $f6, $f0, $f8 /* AC1288 8004A0E8 E4660004 */ swc1 $f6, 4($v1) /* AC128C 8004A0EC 86080140 */ lh $t0, 0x140($s0) /* AC1290 8004A0F0 15010037 */ bne $t0, $at, .L8004A1D0 -/* AC1294 8004A0F4 00000000 */ nop +/* AC1294 8004A0F4 00000000 */ nop /* AC1298 8004A0F8 8619001C */ lh $t9, 0x1c($s0) /* AC129C 8004A0FC 02002025 */ move $a0, $s0 /* AC12A0 8004A100 27A50080 */ addiu $a1, $sp, 0x80 @@ -3736,7 +3736,7 @@ glabel func_800473A0 /* AC1358 8004A1B8 00042403 */ sra $a0, $a0, 0x10 /* AC135C 8004A1BC 44064000 */ mfc1 $a2, $f8 /* AC1360 8004A1C0 0C010E47 */ jal func_8004391C -/* AC1364 8004A1C4 00000000 */ nop +/* AC1364 8004A1C4 00000000 */ nop /* AC1368 8004A1C8 1000000D */ b .L8004A200 /* AC136C 8004A1CC A6020136 */ sh $v0, 0x136($s0) .L8004A1D0: @@ -3792,7 +3792,7 @@ glabel func_800473A0 /* AC1428 8004A288 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6) /* AC142C 8004A28C 85C30314 */ lh $v1, 0x314($t6) /* AC1430 8004A290 10600066 */ beqz $v1, .L8004A42C -/* AC1434 8004A294 00000000 */ nop +/* AC1434 8004A294 00000000 */ nop .L8004A298: /* AC1438 8004A298 860F0142 */ lh $t7, 0x142($s0) /* AC143C 8004A29C 3C0E8016 */ lui $t6, %hi(gGameInfo) # $t6, 0x8016 @@ -3822,7 +3822,7 @@ glabel func_800473A0 /* AC149C 8004A2FC 44804000 */ mtc1 $zero, $f8 /* AC14A0 8004A300 46041182 */ mul.s $f6, $f2, $f4 /* AC14A4 8004A304 4612403C */ c.lt.s $f8, $f18 -/* AC14A8 8004A308 00000000 */ nop +/* AC14A8 8004A308 00000000 */ nop /* AC14AC 8004A30C 45000005 */ bc1f .L8004A324 /* AC14B0 8004A310 46065301 */ sub.s $f12, $f10, $f6 /* AC14B4 8004A314 3C01C120 */ li $at, 0xC1200000 # 0.000000 @@ -3831,28 +3831,28 @@ glabel func_800473A0 /* AC14C0 8004A320 84580000 */ lh $t8, ($v0) .L8004A324: /* AC14C4 8004A324 44811000 */ mtc1 $at, $f2 -/* AC14C8 8004A328 00000000 */ nop +/* AC14C8 8004A328 00000000 */ nop /* AC14CC 8004A32C 84580000 */ lh $t8, ($v0) .L8004A330: /* AC14D0 8004A330 24420020 */ addiu $v0, $v0, 0x20 /* AC14D4 8004A334 44982000 */ mtc1 $t8, $f4 -/* AC14D8 8004A338 00000000 */ nop +/* AC14D8 8004A338 00000000 */ nop /* AC14DC 8004A33C 468022A0 */ cvt.s.w $f10, $f4 /* AC14E0 8004A340 46025180 */ add.s $f6, $f10, $f2 /* AC14E4 8004A344 460E3202 */ mul.s $f8, $f6, $f14 -/* AC14E8 8004A348 00000000 */ nop +/* AC14E8 8004A348 00000000 */ nop /* AC14EC 8004A34C 46004482 */ mul.s $f18, $f8, $f0 -/* AC14F0 8004A350 00000000 */ nop +/* AC14F0 8004A350 00000000 */ nop /* AC14F4 8004A354 460C9102 */ mul.s $f4, $f18, $f12 /* AC14F8 8004A358 E6040000 */ swc1 $f4, ($s0) /* AC14FC 8004A35C 844BFFE4 */ lh $t3, -0x1c($v0) /* AC1500 8004A360 448B5000 */ mtc1 $t3, $f10 -/* AC1504 8004A364 00000000 */ nop +/* AC1504 8004A364 00000000 */ nop /* AC1508 8004A368 468051A0 */ cvt.s.w $f6, $f10 /* AC150C 8004A36C 460E3202 */ mul.s $f8, $f6, $f14 -/* AC1510 8004A370 00000000 */ nop +/* AC1510 8004A370 00000000 */ nop /* AC1514 8004A374 46004482 */ mul.s $f18, $f8, $f0 -/* AC1518 8004A378 00000000 */ nop +/* AC1518 8004A378 00000000 */ nop /* AC151C 8004A37C 460C9102 */ mul.s $f4, $f18, $f12 /* AC1520 8004A380 E6040004 */ swc1 $f4, 4($s0) /* AC1524 8004A384 8459FFE8 */ lh $t9, -0x18($v0) @@ -3860,36 +3860,36 @@ glabel func_800473A0 /* AC152C 8004A38C 3C198016 */ lui $t9, %hi(gGameInfo) # $t9, 0x8016 /* AC1530 8004A390 468051A0 */ cvt.s.w $f6, $f10 /* AC1534 8004A394 460E3202 */ mul.s $f8, $f6, $f14 -/* AC1538 8004A398 00000000 */ nop +/* AC1538 8004A398 00000000 */ nop /* AC153C 8004A39C 46004482 */ mul.s $f18, $f8, $f0 -/* AC1540 8004A3A0 00000000 */ nop +/* AC1540 8004A3A0 00000000 */ nop /* AC1544 8004A3A4 460C9102 */ mul.s $f4, $f18, $f12 /* AC1548 8004A3A8 E6040008 */ swc1 $f4, 8($s0) /* AC154C 8004A3AC 844CFFEC */ lh $t4, -0x14($v0) /* AC1550 8004A3B0 448C5000 */ mtc1 $t4, $f10 -/* AC1554 8004A3B4 00000000 */ nop +/* AC1554 8004A3B4 00000000 */ nop /* AC1558 8004A3B8 468051A0 */ cvt.s.w $f6, $f10 /* AC155C 8004A3BC 460E3202 */ mul.s $f8, $f6, $f14 /* AC1560 8004A3C0 E608000C */ swc1 $f8, 0xc($s0) /* AC1564 8004A3C4 844DFFF0 */ lh $t5, -0x10($v0) /* AC1568 8004A3C8 448D9000 */ mtc1 $t5, $f18 -/* AC156C 8004A3CC 00000000 */ nop +/* AC156C 8004A3CC 00000000 */ nop /* AC1570 8004A3D0 46809120 */ cvt.s.w $f4, $f18 /* AC1574 8004A3D4 E6040010 */ swc1 $f4, 0x10($s0) /* AC1578 8004A3D8 844EFFF4 */ lh $t6, -0xc($v0) /* AC157C 8004A3DC 448E5000 */ mtc1 $t6, $f10 -/* AC1580 8004A3E0 00000000 */ nop +/* AC1580 8004A3E0 00000000 */ nop /* AC1584 8004A3E4 468051A0 */ cvt.s.w $f6, $f10 /* AC1588 8004A3E8 460E3202 */ mul.s $f8, $f6, $f14 /* AC158C 8004A3EC E6080014 */ swc1 $f8, 0x14($s0) /* AC1590 8004A3F0 844FFFF8 */ lh $t7, -8($v0) /* AC1594 8004A3F4 448F9000 */ mtc1 $t7, $f18 -/* AC1598 8004A3F8 00000000 */ nop +/* AC1598 8004A3F8 00000000 */ nop /* AC159C 8004A3FC 46809120 */ cvt.s.w $f4, $f18 /* AC15A0 8004A400 E6040018 */ swc1 $f4, 0x18($s0) /* AC15A4 8004A404 8458FFFC */ lh $t8, -4($v0) /* AC15A8 8004A408 44985000 */ mtc1 $t8, $f10 -/* AC15AC 8004A40C 00000000 */ nop +/* AC15AC 8004A40C 00000000 */ nop /* AC15B0 8004A410 468051A0 */ cvt.s.w $f6, $f10 /* AC15B4 8004A414 460E3202 */ mul.s $f8, $f6, $f14 /* AC15B8 8004A418 E608001C */ swc1 $f8, 0x1c($s0) @@ -3968,7 +3968,7 @@ glabel func_800473A0 /* AC16CC 8004A52C 46124101 */ sub.s $f4, $f8, $f18 /* AC16D0 8004A530 2419FFFF */ li $t9, -1 /* AC16D4 8004A534 460A203C */ c.lt.s $f4, $f10 -/* AC16D8 8004A538 00000000 */ nop +/* AC16D8 8004A538 00000000 */ nop /* AC16DC 8004A53C 45020004 */ bc1fl .L8004A550 /* AC16E0 8004A540 A539000A */ sh $t9, 0xa($t1) /* AC16E4 8004A544 10000002 */ b .L8004A550 @@ -3989,14 +3989,14 @@ glabel func_800473A0 /* AC171C 8004A57C 00021403 */ sra $v0, $v0, 0x10 /* AC1720 8004A580 0059001A */ div $zero, $v0, $t9 /* AC1724 8004A584 17200002 */ bnez $t9, .L8004A590 -/* AC1728 8004A588 00000000 */ nop +/* AC1728 8004A588 00000000 */ nop /* AC172C 8004A58C 0007000D */ break 7 .L8004A590: /* AC1730 8004A590 2401FFFF */ li $at, -1 /* AC1734 8004A594 17210004 */ bne $t9, $at, .L8004A5A8 /* AC1738 8004A598 3C018000 */ lui $at, 0x8000 /* AC173C 8004A59C 14410002 */ bne $v0, $at, .L8004A5A8 -/* AC1740 8004A5A0 00000000 */ nop +/* AC1740 8004A5A0 00000000 */ nop /* AC1744 8004A5A4 0006000D */ break 6 .L8004A5A8: /* AC1748 8004A5A8 00006012 */ mflo $t4 @@ -4056,9 +4056,9 @@ glabel func_800473A0 /* AC1814 8004A674 34E7CCCD */ ori $a3, (0x3DCCCCCD & 0xFFFF) # ori $a3, $a3, 0xcccd /* AC1818 8004A678 468022A0 */ cvt.s.w $f10, $f4 /* AC181C 8004A67C 46104482 */ mul.s $f18, $f8, $f16 -/* AC1820 8004A680 00000000 */ nop +/* AC1820 8004A680 00000000 */ nop /* AC1824 8004A684 46009082 */ mul.s $f2, $f18, $f0 -/* AC1828 8004A688 00000000 */ nop +/* AC1828 8004A688 00000000 */ nop /* AC182C 8004A68C 46105182 */ mul.s $f6, $f10, $f16 /* AC1830 8004A690 44061000 */ mfc1 $a2, $f2 /* AC1834 8004A694 46003202 */ mul.s $f8, $f6, $f0 @@ -4091,7 +4091,7 @@ glabel func_800473A0 /* AC18A0 8004A700 46809120 */ cvt.s.w $f4, $f18 /* AC18A4 8004A704 460A2302 */ mul.s $f12, $f4, $f10 /* AC18A8 8004A708 0C010E27 */ jal func_8004389C -/* AC18AC 8004A70C 00000000 */ nop +/* AC18AC 8004A70C 00000000 */ nop /* AC18B0 8004A710 E60000D0 */ swc1 $f0, 0xd0($s0) /* AC18B4 8004A714 3C0D8016 */ lui $t5, %hi(gGameInfo) # $t5, 0x8016 /* AC18B8 8004A718 8DADFA90 */ lw $t5, %lo(gGameInfo)($t5) @@ -4107,11 +4107,11 @@ glabel func_800473A0 /* AC18E0 8004A740 34E7CCCD */ ori $a3, (0x3DCCCCCD & 0xFFFF) # ori $a3, $a3, 0xcccd /* AC18E4 8004A744 46000386 */ mov.s $f14, $f0 /* AC18E8 8004A748 46124302 */ mul.s $f12, $f8, $f18 -/* AC18EC 8004A74C 00000000 */ nop +/* AC18EC 8004A74C 00000000 */ nop /* AC18F0 8004A750 460A2182 */ mul.s $f6, $f4, $f10 /* AC18F4 8004A754 44063000 */ mfc1 $a2, $f6 /* AC18F8 8004A758 0C010E27 */ jal func_8004389C -/* AC18FC 8004A75C 00000000 */ nop +/* AC18FC 8004A75C 00000000 */ nop /* AC1900 8004A760 E60000D4 */ swc1 $f0, 0xd4($s0) /* AC1904 8004A764 3C0F8016 */ lui $t7, %hi(gGameInfo) # $t7, 0x8016 /* AC1908 8004A768 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7) @@ -4121,7 +4121,7 @@ glabel func_800473A0 /* AC1918 8004A778 8E060000 */ lw $a2, ($s0) /* AC191C 8004A77C 00003825 */ move $a3, $zero /* AC1920 8004A780 44984000 */ mtc1 $t8, $f8 -/* AC1924 8004A784 00000000 */ nop +/* AC1924 8004A784 00000000 */ nop /* AC1928 8004A788 468044A0 */ cvt.s.w $f18, $f8 /* AC192C 8004A78C 0C0115EA */ jal func_800457A8 /* AC1930 8004A790 E61200C0 */ swc1 $f18, 0xc0($s0) @@ -4140,7 +4140,7 @@ glabel func_800473A0 /* AC1964 8004A7C4 46046080 */ add.s $f2, $f12, $f4 /* AC1968 8004A7C8 460A0401 */ sub.s $f16, $f0, $f10 /* AC196C 8004A7CC 4606103C */ c.lt.s $f2, $f6 -/* AC1970 8004A7D0 00000000 */ nop +/* AC1970 8004A7D0 00000000 */ nop /* AC1974 8004A7D4 45020004 */ bc1fl .L8004A7E8 /* AC1978 8004A7D8 C7A800B4 */ lwc1 $f8, 0xb4($sp) /* AC197C 8004A7DC 10000007 */ b .L8004A7FC @@ -4148,7 +4148,7 @@ glabel func_800473A0 /* AC1984 8004A7E4 C7A800B4 */ lwc1 $f8, 0xb4($sp) .L8004A7E8: /* AC1988 8004A7E8 4610403C */ c.lt.s $f8, $f16 -/* AC198C 8004A7EC 00000000 */ nop +/* AC198C 8004A7EC 00000000 */ nop /* AC1990 8004A7F0 45020003 */ bc1fl .L8004A800 /* AC1994 8004A7F4 850A000E */ lh $t2, 0xe($t0) /* AC1998 8004A7F8 E7B000B4 */ swc1 $f16, 0xb4($sp) @@ -4259,13 +4259,13 @@ glabel func_800473A0 /* AC1B1C 8004A97C 8FA8002C */ lw $t0, 0x2c($sp) /* AC1B20 8004A980 8FA90028 */ lw $t1, 0x28($sp) /* AC1B24 8004A984 46060032 */ c.eq.s $f0, $f6 -/* AC1B28 8004A988 00000000 */ nop +/* AC1B28 8004A988 00000000 */ nop /* AC1B2C 8004A98C 45030036 */ bc1tl .L8004AA68 /* AC1B30 8004A990 C50A0004 */ lwc1 $f10, 4($t0) /* AC1B34 8004A994 C5080004 */ lwc1 $f8, 4($t0) /* AC1B38 8004A998 3C0E8016 */ lui $t6, %hi(gGameInfo) # $t6, 0x8016 /* AC1B3C 8004A99C 4600403C */ c.lt.s $f8, $f0 -/* AC1B40 8004A9A0 00000000 */ nop +/* AC1B40 8004A9A0 00000000 */ nop /* AC1B44 8004A9A4 45020030 */ bc1fl .L8004AA68 /* AC1B48 8004A9A8 C50A0004 */ lwc1 $f10, 4($t0) /* AC1B4C 8004A9AC 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6) @@ -4282,7 +4282,7 @@ glabel func_800473A0 /* AC1B78 8004A9D8 46045182 */ mul.s $f6, $f10, $f4 /* AC1B7C 8004A9DC 44063000 */ mfc1 $a2, $f6 /* AC1B80 8004A9E0 0C010E27 */ jal func_8004389C -/* AC1B84 8004A9E4 00000000 */ nop +/* AC1B84 8004A9E4 00000000 */ nop /* AC1B88 8004A9E8 E60000C4 */ swc1 $f0, 0xc4($s0) /* AC1B8C 8004A9EC 3C188016 */ lui $t8, %hi(gGameInfo) # $t8, 0x8016 /* AC1B90 8004A9F0 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8) @@ -4299,7 +4299,7 @@ glabel func_800473A0 /* AC1BBC 8004AA1C 460A9102 */ mul.s $f4, $f18, $f10 /* AC1BC0 8004AA20 44062000 */ mfc1 $a2, $f4 /* AC1BC4 8004AA24 0C010E27 */ jal func_8004389C -/* AC1BC8 8004AA28 00000000 */ nop +/* AC1BC8 8004AA28 00000000 */ nop /* AC1BCC 8004AA2C 3C013F80 */ li $at, 0x3F800000 # 0.000000 /* AC1BD0 8004AA30 44813000 */ mtc1 $at, $f6 /* AC1BD4 8004AA34 C60800C4 */ lwc1 $f8, 0xc4($s0) @@ -4310,7 +4310,7 @@ glabel func_800473A0 /* AC1BE8 8004AA48 2407000A */ li $a3, 10 /* AC1BEC 8004AA4C 44069000 */ mfc1 $a2, $f18 /* AC1BF0 8004AA50 0C010E47 */ jal func_8004391C -/* AC1BF4 8004AA54 00000000 */ nop +/* AC1BF4 8004AA54 00000000 */ nop /* AC1BF8 8004AA58 00021C00 */ sll $v1, $v0, 0x10 /* AC1BFC 8004AA5C 1000003E */ b .L8004AB58 /* AC1C00 8004AA60 00031C03 */ sra $v1, $v1, 0x10 @@ -4322,7 +4322,7 @@ glabel func_800473A0 /* AC1C14 8004AA74 46045181 */ sub.s $f6, $f10, $f4 /* AC1C18 8004AA78 3C0142C8 */ li $at, 0x42C80000 # 0.000000 /* AC1C1C 8004AA7C 4608303C */ c.lt.s $f6, $f8 -/* AC1C20 8004AA80 00000000 */ nop +/* AC1C20 8004AA80 00000000 */ nop /* AC1C24 8004AA84 45020030 */ bc1fl .L8004AB48 /* AC1C28 8004AA88 44810000 */ mtc1 $at, $f0 /* AC1C2C 8004AA8C 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9) @@ -4339,7 +4339,7 @@ glabel func_800473A0 /* AC1C58 8004AAB8 46045182 */ mul.s $f6, $f10, $f4 /* AC1C5C 8004AABC 44063000 */ mfc1 $a2, $f6 /* AC1C60 8004AAC0 0C010E27 */ jal func_8004389C -/* AC1C64 8004AAC4 00000000 */ nop +/* AC1C64 8004AAC4 00000000 */ nop /* AC1C68 8004AAC8 E60000C4 */ swc1 $f0, 0xc4($s0) /* AC1C6C 8004AACC 3C0D8016 */ lui $t5, %hi(gGameInfo) # $t5, 0x8016 /* AC1C70 8004AAD0 8DADFA90 */ lw $t5, %lo(gGameInfo)($t5) @@ -4356,7 +4356,7 @@ glabel func_800473A0 /* AC1C9C 8004AAFC 460A9102 */ mul.s $f4, $f18, $f10 /* AC1CA0 8004AB00 44062000 */ mfc1 $a2, $f4 /* AC1CA4 8004AB04 0C010E27 */ jal func_8004389C -/* AC1CA8 8004AB08 00000000 */ nop +/* AC1CA8 8004AB08 00000000 */ nop /* AC1CAC 8004AB0C 3C013F80 */ li $at, 0x3F800000 # 0.000000 /* AC1CB0 8004AB10 44813000 */ mtc1 $at, $f6 /* AC1CB4 8004AB14 C60800C4 */ lwc1 $f8, 0xc4($s0) @@ -4367,13 +4367,13 @@ glabel func_800473A0 /* AC1CC8 8004AB28 2407000A */ li $a3, 10 /* AC1CCC 8004AB2C 44069000 */ mfc1 $a2, $f18 /* AC1CD0 8004AB30 0C010E47 */ jal func_8004391C -/* AC1CD4 8004AB34 00000000 */ nop +/* AC1CD4 8004AB34 00000000 */ nop /* AC1CD8 8004AB38 A7A200B8 */ sh $v0, 0xb8($sp) /* AC1CDC 8004AB3C 10000006 */ b .L8004AB58 /* AC1CE0 8004AB40 87A300B8 */ lh $v1, 0xb8($sp) /* AC1CE4 8004AB44 44810000 */ mtc1 $at, $f0 .L8004AB48: -/* AC1CE8 8004AB48 00000000 */ nop +/* AC1CE8 8004AB48 00000000 */ nop /* AC1CEC 8004AB4C E60000C4 */ swc1 $f0, 0xc4($s0) /* AC1CF0 8004AB50 E60000C0 */ swc1 $f0, 0xc0($s0) /* AC1CF4 8004AB54 87A300B8 */ lh $v1, 0xb8($sp) @@ -4507,7 +4507,7 @@ glabel func_800473A0 /* AC1ED4 8004AD34 26050050 */ addiu $a1, $s0, 0x50 /* AC1ED8 8004AD38 468042A0 */ cvt.s.w $f10, $f8 /* AC1EDC 8004AD3C 460A003C */ c.lt.s $f0, $f10 -/* AC1EE0 8004AD40 00000000 */ nop +/* AC1EE0 8004AD40 00000000 */ nop /* AC1EE4 8004AD44 45030004 */ bc1tl .L8004AD58 /* AC1EE8 8004AD48 26110024 */ addiu $s1, $s0, 0x24 /* AC1EEC 8004AD4C 860F015E */ lh $t7, 0x15e($s0) @@ -4524,10 +4524,10 @@ glabel func_800473A0 /* AC1F10 8004AD70 847901EE */ lh $t9, 0x1ee($v1) /* AC1F14 8004AD74 26110024 */ addiu $s1, $s0, 0x24 /* AC1F18 8004AD78 44992000 */ mtc1 $t9, $f4 -/* AC1F1C 8004AD7C 00000000 */ nop +/* AC1F1C 8004AD7C 00000000 */ nop /* AC1F20 8004AD80 468021A0 */ cvt.s.w $f6, $f4 /* AC1F24 8004AD84 4600303C */ c.lt.s $f6, $f0 -/* AC1F28 8004AD88 00000000 */ nop +/* AC1F28 8004AD88 00000000 */ nop /* AC1F2C 8004AD8C 45020009 */ bc1fl .L8004ADB4 /* AC1F30 8004AD90 26110024 */ addiu $s1, $s0, 0x24 /* AC1F34 8004AD94 86280022 */ lh $t0, 0x22($s1) @@ -4556,7 +4556,7 @@ glabel func_800473A0 /* AC1F88 8004ADE8 10610008 */ beq $v1, $at, .L8004AE0C /* AC1F8C 8004ADEC 24010014 */ li $at, 20 /* AC1F90 8004ADF0 10610006 */ beq $v1, $at, .L8004AE0C -/* AC1F94 8004ADF4 00000000 */ nop +/* AC1F94 8004ADF4 00000000 */ nop /* AC1F98 8004ADF8 14E00004 */ bnez $a3, .L8004AE0C /* AC1F9C 8004ADFC 3C0A8016 */ lui $t2, %hi(gGameInfo) # $t2, 0x8016 /* AC1FA0 8004AE00 8D4AFA90 */ lw $t2, %lo(gGameInfo)($t2) @@ -4596,12 +4596,12 @@ glabel func_800473A0 /* AC2024 8004AE84 46043301 */ sub.s $f12, $f6, $f4 /* AC2028 8004AE88 468051A0 */ cvt.s.w $f6, $f10 /* AC202C 8004AE8C 460C4002 */ mul.s $f0, $f8, $f12 -/* AC2030 8004AE90 00000000 */ nop +/* AC2030 8004AE90 00000000 */ nop /* AC2034 8004AE94 46003102 */ mul.s $f4, $f6, $f0 /* AC2038 8004AE98 E6040000 */ swc1 $f4, ($s0) /* AC203C 8004AE9C 844AFFE0 */ lh $t2, -0x20($v0) /* AC2040 8004AEA0 448A4000 */ mtc1 $t2, $f8 -/* AC2044 8004AEA4 00000000 */ nop +/* AC2044 8004AEA4 00000000 */ nop /* AC2048 8004AEA8 468042A0 */ cvt.s.w $f10, $f8 /* AC204C 8004AEAC 46005182 */ mul.s $f6, $f10, $f0 /* AC2050 8004AEB0 E6060004 */ swc1 $f6, 4($s0) @@ -4615,39 +4615,39 @@ glabel func_800473A0 /* AC2070 8004AED0 C4289FB4 */ lwc1 $f8, %lo(D_80139FB4)($at) /* AC2074 8004AED4 3C013F00 */ li $at, 0x3F000000 # 0.000000 /* AC2078 8004AED8 448C3000 */ mtc1 $t4, $f6 -/* AC207C 8004AEDC 00000000 */ nop +/* AC207C 8004AEDC 00000000 */ nop /* AC2080 8004AEE0 46803120 */ cvt.s.w $f4, $f6 /* AC2084 8004AEE4 44813000 */ mtc1 $at, $f6 /* AC2088 8004AEE8 46082282 */ mul.s $f10, $f4, $f8 /* AC208C 8004AEEC 46065100 */ add.s $f4, $f10, $f6 /* AC2090 8004AEF0 4600220D */ trunc.w.s $f8, $f4 /* AC2094 8004AEF4 440D4000 */ mfc1 $t5, $f8 -/* AC2098 8004AEF8 00000000 */ nop +/* AC2098 8004AEF8 00000000 */ nop /* AC209C 8004AEFC A60D0020 */ sh $t5, 0x20($s0) /* AC20A0 8004AF00 844FFFEC */ lh $t7, -0x14($v0) /* AC20A4 8004AF04 448F5000 */ mtc1 $t7, $f10 -/* AC20A8 8004AF08 00000000 */ nop +/* AC20A8 8004AF08 00000000 */ nop /* AC20AC 8004AF0C 468051A0 */ cvt.s.w $f6, $f10 /* AC20B0 8004AF10 E606000C */ swc1 $f6, 0xc($s0) /* AC20B4 8004AF14 8458FFF0 */ lh $t8, -0x10($v0) /* AC20B8 8004AF18 44982000 */ mtc1 $t8, $f4 -/* AC20BC 8004AF1C 00000000 */ nop +/* AC20BC 8004AF1C 00000000 */ nop /* AC20C0 8004AF20 46802220 */ cvt.s.w $f8, $f4 /* AC20C4 8004AF24 E6080010 */ swc1 $f8, 0x10($s0) /* AC20C8 8004AF28 8459FFF4 */ lh $t9, -0xc($v0) /* AC20CC 8004AF2C 44995000 */ mtc1 $t9, $f10 -/* AC20D0 8004AF30 00000000 */ nop +/* AC20D0 8004AF30 00000000 */ nop /* AC20D4 8004AF34 468051A0 */ cvt.s.w $f6, $f10 /* AC20D8 8004AF38 46103102 */ mul.s $f4, $f6, $f16 /* AC20DC 8004AF3C E6040014 */ swc1 $f4, 0x14($s0) /* AC20E0 8004AF40 8448FFF8 */ lh $t0, -8($v0) /* AC20E4 8004AF44 44884000 */ mtc1 $t0, $f8 -/* AC20E8 8004AF48 00000000 */ nop +/* AC20E8 8004AF48 00000000 */ nop /* AC20EC 8004AF4C 468042A0 */ cvt.s.w $f10, $f8 /* AC20F0 8004AF50 E60A0018 */ swc1 $f10, 0x18($s0) /* AC20F4 8004AF54 8449FFFC */ lh $t1, -4($v0) /* AC20F8 8004AF58 44893000 */ mtc1 $t1, $f6 -/* AC20FC 8004AF5C 00000000 */ nop +/* AC20FC 8004AF5C 00000000 */ nop /* AC2100 8004AF60 46803120 */ cvt.s.w $f4, $f6 /* AC2104 8004AF64 46102202 */ mul.s $f8, $f4, $f16 /* AC2108 8004AF68 E608001C */ swc1 $f8, 0x1c($s0) @@ -4725,16 +4725,16 @@ glabel func_800473A0 /* AC2210 8004B070 46802220 */ cvt.s.w $f8, $f4 /* AC2214 8004B074 468051A0 */ cvt.s.w $f6, $f10 /* AC2218 8004B078 46104082 */ mul.s $f2, $f8, $f16 -/* AC221C 8004B07C 00000000 */ nop +/* AC221C 8004B07C 00000000 */ nop /* AC2220 8004B080 46001482 */ mul.s $f18, $f2, $f0 -/* AC2224 8004B084 00000000 */ nop +/* AC2224 8004B084 00000000 */ nop /* AC2228 8004B088 46103102 */ mul.s $f4, $f6, $f16 -/* AC222C 8004B08C 00000000 */ nop +/* AC222C 8004B08C 00000000 */ nop /* AC2230 8004B090 46002202 */ mul.s $f8, $f4, $f0 /* AC2234 8004B094 E7A800C0 */ swc1 $f8, 0xc0($sp) /* AC2238 8004B098 86380018 */ lh $t8, 0x18($s1) /* AC223C 8004B09C 13000003 */ beqz $t8, .L8004B0AC -/* AC2240 8004B0A0 00000000 */ nop +/* AC2240 8004B0A0 00000000 */ nop /* AC2244 8004B0A4 10000002 */ b .L8004B0B0 /* AC2248 8004B0A8 E7A200BC */ swc1 $f2, 0xbc($sp) .L8004B0AC: @@ -4802,7 +4802,7 @@ glabel func_800473A0 /* AC2334 8004B194 46802220 */ cvt.s.w $f8, $f4 /* AC2338 8004B198 46064302 */ mul.s $f12, $f8, $f6 /* AC233C 8004B19C 0C010E27 */ jal func_8004389C -/* AC2340 8004B1A0 00000000 */ nop +/* AC2340 8004B1A0 00000000 */ nop /* AC2344 8004B1A4 E60000CC */ swc1 $f0, 0xcc($s0) /* AC2348 8004B1A8 3C0D8016 */ lui $t5, %hi(gGameInfo) # $t5, 0x8016 /* AC234C 8004B1AC 8DADFA90 */ lw $t5, %lo(gGameInfo)($t5) @@ -4817,7 +4817,7 @@ glabel func_800473A0 /* AC2370 8004B1D0 46805120 */ cvt.s.w $f4, $f10 /* AC2374 8004B1D4 46082302 */ mul.s $f12, $f4, $f8 /* AC2378 8004B1D8 0C010E27 */ jal func_8004389C -/* AC237C 8004B1DC 00000000 */ nop +/* AC237C 8004B1DC 00000000 */ nop /* AC2380 8004B1E0 E60000D0 */ swc1 $f0, 0xd0($s0) /* AC2384 8004B1E4 3C188016 */ lui $t8, %hi(gGameInfo) # $t8, 0x8016 /* AC2388 8004B1E8 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8) @@ -4833,11 +4833,11 @@ glabel func_800473A0 /* AC23B0 8004B210 C4269FCC */ lwc1 $f6, %lo(D_80139FCC)($at) /* AC23B4 8004B214 46000386 */ mov.s $f14, $f0 /* AC23B8 8004B218 46045302 */ mul.s $f12, $f10, $f4 -/* AC23BC 8004B21C 00000000 */ nop +/* AC23BC 8004B21C 00000000 */ nop /* AC23C0 8004B220 46064282 */ mul.s $f10, $f8, $f6 /* AC23C4 8004B224 44065000 */ mfc1 $a2, $f10 /* AC23C8 8004B228 0C010E27 */ jal func_8004389C -/* AC23CC 8004B22C 00000000 */ nop +/* AC23CC 8004B22C 00000000 */ nop /* AC23D0 8004B230 E60000D4 */ swc1 $f0, 0xd4($s0) /* AC23D4 8004B234 02002025 */ move $a0, $s0 /* AC23D8 8004B238 27A50090 */ addiu $a1, $sp, 0x90 @@ -4863,7 +4863,7 @@ glabel func_800473A0 /* AC2428 8004B288 3C014120 */ li $at, 0x41200000 # 0.000000 /* AC242C 8004B28C 44812000 */ mtc1 $at, $f4 /* AC2430 8004B290 460C103E */ c.le.s $f2, $f12 -/* AC2434 8004B294 00000000 */ nop +/* AC2434 8004B294 00000000 */ nop /* AC2438 8004B298 45020004 */ bc1fl .L8004B2AC /* AC243C 8004B29C 46026001 */ sub.s $f0, $f12, $f2 /* AC2440 8004B2A0 10000003 */ b .L8004B2B0 @@ -4891,11 +4891,11 @@ glabel func_800473A0 /* AC248C 8004B2EC 46001087 */ neg.s $f2, $f2 .L8004B2F0: /* AC2490 8004B2F0 460A103C */ c.lt.s $f2, $f10 -/* AC2494 8004B2F4 00000000 */ nop +/* AC2494 8004B2F4 00000000 */ nop /* AC2498 8004B2F8 45030005 */ bc1tl .L8004B310 /* AC249C 8004B2FC 86290018 */ lh $t1, 0x18($s1) /* AC24A0 8004B300 44812000 */ mtc1 $at, $f4 -/* AC24A4 8004B304 00000000 */ nop +/* AC24A4 8004B304 00000000 */ nop /* AC24A8 8004B308 E60400C4 */ swc1 $f4, 0xc4($s0) /* AC24AC 8004B30C 86290018 */ lh $t1, 0x18($s1) .L8004B310: @@ -4911,7 +4911,7 @@ glabel func_800473A0 /* AC24D4 8004B334 2407000A */ li $a3, 10 /* AC24D8 8004B338 44065000 */ mfc1 $a2, $f10 /* AC24DC 8004B33C 0C010E47 */ jal func_8004391C -/* AC24E0 8004B340 00000000 */ nop +/* AC24E0 8004B340 00000000 */ nop /* AC24E4 8004B344 A7A200AE */ sh $v0, 0xae($sp) /* AC24E8 8004B348 3C013F80 */ li $at, 0x3F800000 # 0.000000 /* AC24EC 8004B34C 44812000 */ mtc1 $at, $f4 @@ -4922,7 +4922,7 @@ glabel func_800473A0 /* AC2500 8004B360 2407000A */ li $a3, 10 /* AC2504 8004B364 44063000 */ mfc1 $a2, $f6 /* AC2508 8004B368 0C010E47 */ jal func_8004391C -/* AC250C 8004B36C 00000000 */ nop +/* AC250C 8004B36C 00000000 */ nop /* AC2510 8004B370 1000000D */ b .L8004B3A8 /* AC2514 8004B374 A7A200AC */ sh $v0, 0xac($sp) .L8004B378: @@ -5015,7 +5015,7 @@ glabel func_800473A0 /* AC265C 8004B4BC 00042403 */ sra $a0, $a0, 0x10 /* AC2660 8004B4C0 44062000 */ mfc1 $a2, $f4 /* AC2664 8004B4C4 0C010E47 */ jal func_8004391C -/* AC2668 8004B4C8 00000000 */ nop +/* AC2668 8004B4C8 00000000 */ nop /* AC266C 8004B4CC 1000000E */ b .L8004B508 /* AC2670 8004B4D0 A6020136 */ sh $v0, 0x136($s0) .L8004B4D4: @@ -5061,20 +5061,20 @@ glabel func_800473A0 /* AC2700 8004B560 27BDFFE8 */ addiu $sp, $sp, -0x18 /* AC2704 8004B564 AFBF0014 */ sw $ra, 0x14($sp) /* AC2708 8004B568 0C011CE5 */ jal func_80047394 -/* AC270C 8004B56C 00000000 */ nop +/* AC270C 8004B56C 00000000 */ nop /* AC2710 8004B570 8FBF0014 */ lw $ra, 0x14($sp) /* AC2714 8004B574 27BD0018 */ addiu $sp, $sp, 0x18 /* AC2718 8004B578 03E00008 */ jr $ra -/* AC271C 8004B57C 00000000 */ nop +/* AC271C 8004B57C 00000000 */ nop # SPLIT /* AC2720 8004B580 27BDFFE8 */ addiu $sp, $sp, -0x18 /* AC2724 8004B584 AFBF0014 */ sw $ra, 0x14($sp) /* AC2728 8004B588 0C011CE5 */ jal func_80047394 -/* AC272C 8004B58C 00000000 */ nop +/* AC272C 8004B58C 00000000 */ nop /* AC2730 8004B590 8FBF0014 */ lw $ra, 0x14($sp) /* AC2734 8004B594 27BD0018 */ addiu $sp, $sp, 0x18 /* AC2738 8004B598 03E00008 */ jr $ra -/* AC273C 8004B59C 00000000 */ nop +/* AC273C 8004B59C 00000000 */ nop # SPLIT /* AC2740 8004B5A0 27BDFEC0 */ addiu $sp, $sp, -0x140 /* AC2744 8004B5A4 AFB00024 */ sw $s0, 0x24($sp) @@ -5089,7 +5089,7 @@ glabel func_800473A0 /* AC2768 8004B5C8 8602015E */ lh $v0, 0x15e($s0) /* AC276C 8004B5CC 2401000A */ li $at, 10 /* AC2770 8004B5D0 1040000A */ beqz $v0, .L8004B5FC -/* AC2774 8004B5D4 00000000 */ nop +/* AC2774 8004B5D4 00000000 */ nop /* AC2778 8004B5D8 10410008 */ beq $v0, $at, .L8004B5FC /* AC277C 8004B5DC 24010014 */ li $at, 20 /* AC2780 8004B5E0 10410006 */ beq $v0, $at, .L8004B5FC @@ -5098,7 +5098,7 @@ glabel func_800473A0 /* AC278C 8004B5EC 8CAE0000 */ lw $t6, ($a1) /* AC2790 8004B5F0 85C30314 */ lh $v1, 0x314($t6) /* AC2794 8004B5F4 1060006C */ beqz $v1, .L8004B7A8 -/* AC2798 8004B5F8 00000000 */ nop +/* AC2798 8004B5F8 00000000 */ nop .L8004B5FC: /* AC279C 8004B5FC 3C058016 */ lui $a1, %hi(gGameInfo) # $a1, 0x8016 /* AC27A0 8004B600 24A5FA90 */ addiu $a1, %lo(gGameInfo) # addiu $a1, $a1, -0x570 @@ -5132,19 +5132,19 @@ glabel func_800473A0 /* AC2810 8004B670 468021A0 */ cvt.s.w $f6, $f4 /* AC2814 8004B674 46085301 */ sub.s $f12, $f10, $f8 /* AC2818 8004B678 46103282 */ mul.s $f10, $f6, $f16 -/* AC281C 8004B67C 00000000 */ nop +/* AC281C 8004B67C 00000000 */ nop /* AC2820 8004B680 46005202 */ mul.s $f8, $f10, $f0 -/* AC2824 8004B684 00000000 */ nop +/* AC2824 8004B684 00000000 */ nop /* AC2828 8004B688 460C4102 */ mul.s $f4, $f8, $f12 /* AC282C 8004B68C E6040000 */ swc1 $f4, ($s0) /* AC2830 8004B690 844FFFD8 */ lh $t7, -0x28($v0) /* AC2834 8004B694 448F3000 */ mtc1 $t7, $f6 -/* AC2838 8004B698 00000000 */ nop +/* AC2838 8004B698 00000000 */ nop /* AC283C 8004B69C 468032A0 */ cvt.s.w $f10, $f6 /* AC2840 8004B6A0 E60A0004 */ swc1 $f10, 4($s0) /* AC2844 8004B6A4 8458FFDC */ lh $t8, -0x24($v0) /* AC2848 8004B6A8 44984000 */ mtc1 $t8, $f8 -/* AC284C 8004B6AC 00000000 */ nop +/* AC284C 8004B6AC 00000000 */ nop /* AC2850 8004B6B0 46804120 */ cvt.s.w $f4, $f8 /* AC2854 8004B6B4 E6040008 */ swc1 $f4, 8($s0) /* AC2858 8004B6B8 8449FFE0 */ lh $t1, -0x20($v0) @@ -5154,28 +5154,28 @@ glabel func_800473A0 /* AC2868 8004B6C8 E60A000C */ swc1 $f10, 0xc($s0) /* AC286C 8004B6CC 8459FFE4 */ lh $t9, -0x1c($v0) /* AC2870 8004B6D0 44994000 */ mtc1 $t9, $f8 -/* AC2874 8004B6D4 00000000 */ nop +/* AC2874 8004B6D4 00000000 */ nop /* AC2878 8004B6D8 46804120 */ cvt.s.w $f4, $f8 /* AC287C 8004B6DC E6040010 */ swc1 $f4, 0x10($s0) /* AC2880 8004B6E0 844AFFE8 */ lh $t2, -0x18($v0) /* AC2884 8004B6E4 448A3000 */ mtc1 $t2, $f6 -/* AC2888 8004B6E8 00000000 */ nop +/* AC2888 8004B6E8 00000000 */ nop /* AC288C 8004B6EC 468032A0 */ cvt.s.w $f10, $f6 /* AC2890 8004B6F0 E60A0014 */ swc1 $f10, 0x14($s0) /* AC2894 8004B6F4 844BFFEC */ lh $t3, -0x14($v0) /* AC2898 8004B6F8 448B4000 */ mtc1 $t3, $f8 -/* AC289C 8004B6FC 00000000 */ nop +/* AC289C 8004B6FC 00000000 */ nop /* AC28A0 8004B700 46804120 */ cvt.s.w $f4, $f8 /* AC28A4 8004B704 46102182 */ mul.s $f6, $f4, $f16 /* AC28A8 8004B708 E6060018 */ swc1 $f6, 0x18($s0) /* AC28AC 8004B70C 844CFFF0 */ lh $t4, -0x10($v0) /* AC28B0 8004B710 448C5000 */ mtc1 $t4, $f10 -/* AC28B4 8004B714 00000000 */ nop +/* AC28B4 8004B714 00000000 */ nop /* AC28B8 8004B718 46805220 */ cvt.s.w $f8, $f10 /* AC28BC 8004B71C E608001C */ swc1 $f8, 0x1c($s0) /* AC28C0 8004B720 844DFFF4 */ lh $t5, -0xc($v0) /* AC28C4 8004B724 448D2000 */ mtc1 $t5, $f4 -/* AC28C8 8004B728 00000000 */ nop +/* AC28C8 8004B728 00000000 */ nop /* AC28CC 8004B72C 468021A0 */ cvt.s.w $f6, $f4 /* AC28D0 8004B730 46103282 */ mul.s $f10, $f6, $f16 /* AC28D4 8004B734 E60A0020 */ swc1 $f10, 0x20($s0) @@ -5183,17 +5183,17 @@ glabel func_800473A0 /* AC28DC 8004B73C A60E002C */ sh $t6, 0x2c($s0) /* AC28E0 8004B740 844FFFFC */ lh $t7, -4($v0) /* AC28E4 8004B744 448F4000 */ mtc1 $t7, $f8 -/* AC28E8 8004B748 00000000 */ nop +/* AC28E8 8004B748 00000000 */ nop /* AC28EC 8004B74C 46804120 */ cvt.s.w $f4, $f8 /* AC28F0 8004B750 46102182 */ mul.s $f6, $f4, $f16 -/* AC28F4 8004B754 00000000 */ nop +/* AC28F4 8004B754 00000000 */ nop /* AC28F8 8004B758 46003282 */ mul.s $f10, $f6, $f0 -/* AC28FC 8004B75C 00000000 */ nop +/* AC28FC 8004B75C 00000000 */ nop /* AC2900 8004B760 460C5202 */ mul.s $f8, $f10, $f12 /* AC2904 8004B764 E6080024 */ swc1 $f8, 0x24($s0) /* AC2908 8004B768 84580000 */ lh $t8, ($v0) /* AC290C 8004B76C 44982000 */ mtc1 $t8, $f4 -/* AC2910 8004B770 00000000 */ nop +/* AC2910 8004B770 00000000 */ nop /* AC2914 8004B774 468021A0 */ cvt.s.w $f6, $f4 /* AC2918 8004B778 46103282 */ mul.s $f10, $f6, $f16 /* AC291C 8004B77C E60A0028 */ swc1 $f10, 0x28($s0) @@ -5201,7 +5201,7 @@ glabel func_800473A0 /* AC2924 8004B784 8CB90000 */ lw $t9, ($a1) /* AC2928 8004B788 872A01AC */ lh $t2, 0x1ac($t9) /* AC292C 8004B78C 448A4000 */ mtc1 $t2, $f8 -/* AC2930 8004B790 00000000 */ nop +/* AC2930 8004B790 00000000 */ nop /* AC2934 8004B794 46804120 */ cvt.s.w $f4, $f8 /* AC2938 8004B798 46102182 */ mul.s $f6, $f4, $f16 /* AC293C 8004B79C E6260010 */ swc1 $f6, 0x10($s1) @@ -5246,11 +5246,11 @@ glabel func_800473A0 /* AC29D0 8004B830 46104102 */ mul.s $f4, $f8, $f16 /* AC29D4 8004B834 46805220 */ cvt.s.w $f8, $f10 /* AC29D8 8004B838 46062302 */ mul.s $f12, $f4, $f6 -/* AC29DC 8004B83C 00000000 */ nop +/* AC29DC 8004B83C 00000000 */ nop /* AC29E0 8004B840 46104102 */ mul.s $f4, $f8, $f16 /* AC29E4 8004B844 44062000 */ mfc1 $a2, $f4 /* AC29E8 8004B848 0C010E27 */ jal func_8004389C -/* AC29EC 8004B84C 00000000 */ nop +/* AC29EC 8004B84C 00000000 */ nop /* AC29F0 8004B850 E6200010 */ swc1 $f0, 0x10($s1) /* AC29F4 8004B854 3C098016 */ lui $t1, %hi(gGameInfo) # $t1, 0x8016 /* AC29F8 8004B858 8D29FA90 */ lw $t1, %lo(gGameInfo)($t1) @@ -5267,7 +5267,7 @@ glabel func_800473A0 /* AC2A24 8004B884 46085102 */ mul.s $f4, $f10, $f8 /* AC2A28 8004B888 44062000 */ mfc1 $a2, $f4 /* AC2A2C 8004B88C 0C010E27 */ jal func_8004389C -/* AC2A30 8004B890 00000000 */ nop +/* AC2A30 8004B890 00000000 */ nop /* AC2A34 8004B894 E60000CC */ swc1 $f0, 0xcc($s0) /* AC2A38 8004B898 3C0A8016 */ lui $t2, %hi(gGameInfo) # $t2, 0x8016 /* AC2A3C 8004B89C 8D4AFA90 */ lw $t2, %lo(gGameInfo)($t2) @@ -5284,7 +5284,7 @@ glabel func_800473A0 /* AC2A68 8004B8C8 46085102 */ mul.s $f4, $f10, $f8 /* AC2A6C 8004B8CC 44062000 */ mfc1 $a2, $f4 /* AC2A70 8004B8D0 0C010E27 */ jal func_8004389C -/* AC2A74 8004B8D4 00000000 */ nop +/* AC2A74 8004B8D4 00000000 */ nop /* AC2A78 8004B8D8 E60000D0 */ swc1 $f0, 0xd0($s0) /* AC2A7C 8004B8DC 8622001C */ lh $v0, 0x1c($s1) /* AC2A80 8004B8E0 3C058016 */ lui $a1, %hi(gGameInfo) # $a1, 0x8016 @@ -5343,11 +5343,11 @@ glabel func_800473A0 /* AC2B44 8004B9A4 468032A0 */ cvt.s.w $f10, $f6 /* AC2B48 8004B9A8 46804120 */ cvt.s.w $f4, $f8 /* AC2B4C 8004B9AC 46105302 */ mul.s $f12, $f10, $f16 -/* AC2B50 8004B9B0 00000000 */ nop +/* AC2B50 8004B9B0 00000000 */ nop /* AC2B54 8004B9B4 46102182 */ mul.s $f6, $f4, $f16 /* AC2B58 8004B9B8 44063000 */ mfc1 $a2, $f6 /* AC2B5C 8004B9BC 0C010E27 */ jal func_8004389C -/* AC2B60 8004B9C0 00000000 */ nop +/* AC2B60 8004B9C0 00000000 */ nop /* AC2B64 8004B9C4 E6200010 */ swc1 $f0, 0x10($s1) /* AC2B68 8004B9C8 3C038016 */ lui $v1, %hi(gGameInfo) # $v1, 0x8016 /* AC2B6C 8004B9CC 8C63FA90 */ lw $v1, %lo(gGameInfo)($v1) @@ -5367,11 +5367,11 @@ glabel func_800473A0 /* AC2BA4 8004BA04 C4289FF8 */ lwc1 $f8, %lo(D_80139FF8)($at) /* AC2BA8 8004BA08 C60600E0 */ lwc1 $f6, 0xe0($s0) /* AC2BAC 8004BA0C 46085102 */ mul.s $f4, $f10, $f8 -/* AC2BB0 8004BA10 00000000 */ nop +/* AC2BB0 8004BA10 00000000 */ nop /* AC2BB4 8004BA14 46062282 */ mul.s $f10, $f4, $f6 /* AC2BB8 8004BA18 44065000 */ mfc1 $a2, $f10 /* AC2BBC 8004BA1C 0C010E27 */ jal func_8004389C -/* AC2BC0 8004BA20 00000000 */ nop +/* AC2BC0 8004BA20 00000000 */ nop /* AC2BC4 8004BA24 E60000CC */ swc1 $f0, 0xcc($s0) /* AC2BC8 8004BA28 3C038016 */ lui $v1, %hi(gGameInfo) # $v1, 0x8016 /* AC2BCC 8004BA2C 8C63FA90 */ lw $v1, %lo(gGameInfo)($v1) @@ -5391,11 +5391,11 @@ glabel func_800473A0 /* AC2C04 8004BA64 C424A000 */ lwc1 $f4, %lo(D_8013A000)($at) /* AC2C08 8004BA68 C60A00E0 */ lwc1 $f10, 0xe0($s0) /* AC2C0C 8004BA6C 46044182 */ mul.s $f6, $f8, $f4 -/* AC2C10 8004BA70 00000000 */ nop +/* AC2C10 8004BA70 00000000 */ nop /* AC2C14 8004BA74 460A3202 */ mul.s $f8, $f6, $f10 /* AC2C18 8004BA78 44064000 */ mfc1 $a2, $f8 /* AC2C1C 8004BA7C 0C010E27 */ jal func_8004389C -/* AC2C20 8004BA80 00000000 */ nop +/* AC2C20 8004BA80 00000000 */ nop /* AC2C24 8004BA84 E60000D0 */ swc1 $f0, 0xd0($s0) /* AC2C28 8004BA88 3C018014 */ lui $at, %hi(D_8013A004) /* AC2C2C 8004BA8C 3C058016 */ lui $a1, %hi(gGameInfo) # $a1, 0x8016 @@ -5413,11 +5413,11 @@ glabel func_800473A0 /* AC2C58 8004BAB8 C60E00D4 */ lwc1 $f14, 0xd4($s0) /* AC2C5C 8004BABC 468021A0 */ cvt.s.w $f6, $f4 /* AC2C60 8004BAC0 46103302 */ mul.s $f12, $f6, $f16 -/* AC2C64 8004BAC4 00000000 */ nop +/* AC2C64 8004BAC4 00000000 */ nop /* AC2C68 8004BAC8 46085102 */ mul.s $f4, $f10, $f8 /* AC2C6C 8004BACC 44062000 */ mfc1 $a2, $f4 /* AC2C70 8004BAD0 0C010E27 */ jal func_8004389C -/* AC2C74 8004BAD4 00000000 */ nop +/* AC2C74 8004BAD4 00000000 */ nop /* AC2C78 8004BAD8 E60000D4 */ swc1 $f0, 0xd4($s0) /* AC2C7C 8004BADC C7A60064 */ lwc1 $f6, 0x64($sp) /* AC2C80 8004BAE0 C60A0000 */ lwc1 $f10, ($s0) @@ -5436,7 +5436,7 @@ glabel func_800473A0 /* AC2CB4 8004BB14 8FA50048 */ lw $a1, 0x48($sp) /* AC2CB8 8004BB18 8E0300A8 */ lw $v1, 0xa8($s0) /* AC2CBC 8004BB1C 10600004 */ beqz $v1, .L8004BB30 -/* AC2CC0 8004BB20 00000000 */ nop +/* AC2CC0 8004BB20 00000000 */ nop /* AC2CC4 8004BB24 8C6E0130 */ lw $t6, 0x130($v1) /* AC2CC8 8004BB28 55C0000C */ bnezl $t6, .L8004BB5C /* AC2CCC 8004BB2C 860F002C */ lh $t7, 0x2c($s0) @@ -5478,7 +5478,7 @@ glabel func_800473A0 /* AC2D48 8004BBA8 8E2A000C */ lw $t2, 0xc($s1) /* AC2D4C 8004BBAC 85450000 */ lh $a1, ($t2) /* AC2D50 8004BBB0 18A00006 */ blez $a1, .L8004BBCC -/* AC2D54 8004BBB4 00000000 */ nop +/* AC2D54 8004BBB4 00000000 */ nop /* AC2D58 8004BBB8 3C048014 */ lui $a0, %hi(D_801391B4) # $a0, 0x8014 /* AC2D5C 8004BBBC 0C00084C */ jal osSyncPrintf /* AC2D60 8004BBC0 248491B4 */ addiu $a0, %lo(D_801391B4) # addiu $a0, $a0, -0x6e4c @@ -5528,7 +5528,7 @@ glabel func_800473A0 .L8004BC64: /* AC2E04 8004BC64 C60A0104 */ lwc1 $f10, 0x104($s0) /* AC2E08 8004BC68 460A3032 */ c.eq.s $f6, $f10 -/* AC2E0C 8004BC6C 00000000 */ nop +/* AC2E0C 8004BC6C 00000000 */ nop /* AC2E10 8004BC70 4503000F */ bc1tl .L8004BCB0 /* AC2E14 8004BC74 C6060098 */ lwc1 $f6, 0x98($s0) /* AC2E18 8004BC78 8E040090 */ lw $a0, 0x90($s0) @@ -5536,14 +5536,14 @@ glabel func_800473A0 /* AC2E20 8004BC80 C428A00C */ lwc1 $f8, %lo(D_8013A00C)($at) /* AC2E24 8004BC84 C484006C */ lwc1 $f4, 0x6c($a0) /* AC2E28 8004BC88 4604403C */ c.lt.s $f8, $f4 -/* AC2E2C 8004BC8C 00000000 */ nop +/* AC2E2C 8004BC8C 00000000 */ nop /* AC2E30 8004BC90 45030007 */ bc1tl .L8004BCB0 /* AC2E34 8004BC94 C6060098 */ lwc1 $f6, 0x98($s0) /* AC2E38 8004BC98 8C8D067C */ lw $t5, 0x67c($a0) /* AC2E3C 8004BC9C 24060001 */ li $a2, 1 /* AC2E40 8004BCA0 000D7280 */ sll $t6, $t5, 0xa /* AC2E44 8004BCA4 05C10005 */ bgez $t6, .L8004BCBC -/* AC2E48 8004BCA8 00000000 */ nop +/* AC2E48 8004BCA8 00000000 */ nop /* AC2E4C 8004BCAC C6060098 */ lwc1 $f6, 0x98($s0) .L8004BCB0: /* AC2E50 8004BCB0 00003025 */ move $a2, $zero @@ -5634,7 +5634,7 @@ glabel func_800473A0 /* AC2F84 8004BDE4 87A8008C */ lh $t0, 0x8c($sp) /* AC2F88 8004BDE8 3C013F80 */ li $at, 0x3F800000 # 0.000000 /* AC2F8C 8004BDEC 4600103C */ c.lt.s $f2, $f0 -/* AC2F90 8004BDF0 00000000 */ nop +/* AC2F90 8004BDF0 00000000 */ nop /* AC2F94 8004BDF4 45020005 */ bc1fl .L8004BE0C /* AC2F98 8004BDF8 46020203 */ div.s $f8, $f0, $f2 /* AC2F9C 8004BDFC 44815000 */ mtc1 $at, $f10 @@ -5664,7 +5664,7 @@ glabel func_800473A0 /* AC2FF4 8004BE54 87A8008C */ lh $t0, 0x8c($sp) /* AC2FF8 8004BE58 C7A20080 */ lwc1 $f2, 0x80($sp) /* AC2FFC 8004BE5C 45000003 */ bc1f .L8004BE6C -/* AC3000 8004BE60 00000000 */ nop +/* AC3000 8004BE60 00000000 */ nop /* AC3004 8004BE64 10000001 */ b .L8004BE6C /* AC3008 8004BE68 46006086 */ mov.s $f2, $f12 .L8004BE6C: @@ -5686,7 +5686,7 @@ glabel func_800473A0 /* AC3048 8004BEA8 46005201 */ sub.s $f8, $f10, $f0 /* AC304C 8004BEAC 46044282 */ mul.s $f10, $f8, $f4 /* AC3050 8004BEB0 44984000 */ mtc1 $t8, $f8 -/* AC3054 8004BEB4 00000000 */ nop +/* AC3054 8004BEB4 00000000 */ nop /* AC3058 8004BEB8 46804120 */ cvt.s.w $f4, $f8 /* AC305C 8004BEBC 460A0480 */ add.s $f18, $f0, $f10 /* AC3060 8004BEC0 46122280 */ add.s $f10, $f4, $f18 @@ -5701,7 +5701,7 @@ glabel func_800473A0 /* AC3084 8004BEE4 460A2182 */ mul.s $f6, $f4, $f10 /* AC3088 8004BEE8 44063000 */ mfc1 $a2, $f6 /* AC308C 8004BEEC 0C010E27 */ jal func_8004389C -/* AC3090 8004BEF0 00000000 */ nop +/* AC3090 8004BEF0 00000000 */ nop /* AC3094 8004BEF4 87A8008C */ lh $t0, 0x8c($sp) /* AC3098 8004BEF8 C7B200F4 */ lwc1 $f18, 0xf4($sp) /* AC309C 8004BEFC E60000DC */ swc1 $f0, 0xdc($s0) @@ -5757,11 +5757,11 @@ glabel func_800473A0 /* AC3164 8004BFC4 468022A0 */ cvt.s.w $f10, $f4 /* AC3168 8004BFC8 C7AE009C */ lwc1 $f14, 0x9c($sp) /* AC316C 8004BFCC 46004082 */ mul.s $f2, $f8, $f0 -/* AC3170 8004BFD0 00000000 */ nop +/* AC3170 8004BFD0 00000000 */ nop /* AC3174 8004BFD4 46005202 */ mul.s $f8, $f10, $f0 /* AC3178 8004BFD8 4600410D */ trunc.w.s $f4, $f8 /* AC317C 8004BFDC 440F2000 */ mfc1 $t7, $f4 -/* AC3180 8004BFE0 00000000 */ nop +/* AC3180 8004BFE0 00000000 */ nop /* AC3184 8004BFE4 A7AF008E */ sh $t7, 0x8e($sp) /* AC3188 8004BFE8 86380018 */ lh $t8, 0x18($s1) /* AC318C 8004BFEC 846E01CC */ lh $t6, 0x1cc($v1) @@ -5769,7 +5769,7 @@ glabel func_800473A0 /* AC3194 8004BFF4 00195C00 */ sll $t3, $t9, 0x10 /* AC3198 8004BFF8 000B6403 */ sra $t4, $t3, 0x10 /* AC319C 8004BFFC 448C5000 */ mtc1 $t4, $f10 -/* AC31A0 8004C000 00000000 */ nop +/* AC31A0 8004C000 00000000 */ nop /* AC31A4 8004C004 46805220 */ cvt.s.w $f8, $f10 /* AC31A8 8004C008 46004102 */ mul.s $f4, $f8, $f0 /* AC31AC 8004C00C 448D4000 */ mtc1 $t5, $f8 @@ -5787,7 +5787,7 @@ glabel func_800473A0 /* AC31DC 8004C03C 460A2182 */ mul.s $f6, $f4, $f10 /* AC31E0 8004C040 44063000 */ mfc1 $a2, $f6 /* AC31E4 8004C044 0C010E27 */ jal func_8004389C -/* AC31E8 8004C048 00000000 */ nop +/* AC31E8 8004C048 00000000 */ nop /* AC31EC 8004C04C 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016 /* AC31F0 8004C050 8D6BFA90 */ lw $t3, %lo(gGameInfo)($t3) /* AC31F4 8004C054 E7A000B4 */ swc1 $f0, 0xb4($sp) @@ -5809,7 +5809,7 @@ glabel func_800473A0 /* AC3234 8004C094 00042403 */ sra $a0, $a0, 0x10 /* AC3238 8004C098 44063000 */ mfc1 $a2, $f6 /* AC323C 8004C09C 0C010E47 */ jal func_8004391C -/* AC3240 8004C0A0 00000000 */ nop +/* AC3240 8004C0A0 00000000 */ nop /* AC3244 8004C0A4 3C0F8016 */ lui $t7, %hi(gGameInfo) # $t7, 0x8016 /* AC3248 8004C0A8 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7) /* AC324C 8004C0AC A7A200BA */ sh $v0, 0xba($sp) @@ -5831,7 +5831,7 @@ glabel func_800473A0 /* AC328C 8004C0EC 00042403 */ sra $a0, $a0, 0x10 /* AC3290 8004C0F0 44063000 */ mfc1 $a2, $f6 /* AC3294 8004C0F4 0C010E47 */ jal func_8004391C -/* AC3298 8004C0F8 00000000 */ nop +/* AC3298 8004C0F8 00000000 */ nop /* AC329C 8004C0FC A7A200B8 */ sh $v0, 0xb8($sp) /* AC32A0 8004C100 10000002 */ b .L8004C10C /* AC32A4 8004C104 8623001A */ lh $v1, 0x1a($s1) @@ -5858,7 +5858,7 @@ glabel func_800473A0 /* AC32E4 8004C144 460A2180 */ add.s $f6, $f4, $f10 /* AC32E8 8004C148 4600320D */ trunc.w.s $f8, $f6 /* AC32EC 8004C14C 44034000 */ mfc1 $v1, $f8 -/* AC32F0 8004C150 00000000 */ nop +/* AC32F0 8004C150 00000000 */ nop /* AC32F4 8004C154 00031C00 */ sll $v1, $v1, 0x10 /* AC32F8 8004C158 00031C03 */ sra $v1, $v1, 0x10 /* AC32FC 8004C15C 0062082A */ slt $at, $v1, $v0 @@ -5914,7 +5914,7 @@ glabel func_800473A0 /* AC33C4 8004C224 46065100 */ add.s $f4, $f10, $f6 /* AC33C8 8004C228 4600220D */ trunc.w.s $f8, $f4 /* AC33CC 8004C22C 44084000 */ mfc1 $t0, $f8 -/* AC33D0 8004C230 00000000 */ nop +/* AC33D0 8004C230 00000000 */ nop /* AC33D4 8004C234 00084400 */ sll $t0, $t0, 0x10 /* AC33D8 8004C238 1000000E */ b .L8004C274 /* AC33DC 8004C23C 00084403 */ sra $t0, $t0, 0x10 @@ -5926,7 +5926,7 @@ glabel func_800473A0 /* AC33F0 8004C250 46043200 */ add.s $f8, $f6, $f4 /* AC33F4 8004C254 4600428D */ trunc.w.s $f10, $f8 /* AC33F8 8004C258 44085000 */ mfc1 $t0, $f10 -/* AC33FC 8004C25C 00000000 */ nop +/* AC33FC 8004C25C 00000000 */ nop /* AC3400 8004C260 00084400 */ sll $t0, $t0, 0x10 /* AC3404 8004C264 00084403 */ sra $t0, $t0, 0x10 /* AC3408 8004C268 00084023 */ negu $t0, $t0 @@ -5949,7 +5949,7 @@ glabel func_800473A0 /* AC3444 8004C2A4 00084403 */ sra $t0, $t0, 0x10 /* AC3448 8004C2A8 460A4402 */ mul.s $f16, $f8, $f10 /* AC344C 8004C2AC 04800004 */ bltz $a0, .L8004C2C0 -/* AC3450 8004C2B0 00000000 */ nop +/* AC3450 8004C2B0 00000000 */ nop /* AC3454 8004C2B4 00034400 */ sll $t0, $v1, 0x10 /* AC3458 8004C2B8 10000001 */ b .L8004C2C0 /* AC345C 8004C2BC 00084403 */ sra $t0, $t0, 0x10 @@ -5961,7 +5961,7 @@ glabel func_800473A0 /* AC3470 8004C2D0 46102202 */ mul.s $f8, $f4, $f16 /* AC3474 8004C2D4 4600428D */ trunc.w.s $f10, $f8 /* AC3478 8004C2D8 44095000 */ mfc1 $t1, $f10 -/* AC347C 8004C2DC 00000000 */ nop +/* AC347C 8004C2DC 00000000 */ nop /* AC3480 8004C2E0 01495823 */ subu $t3, $t2, $t1 /* AC3484 8004C2E4 A7AB00BA */ sh $t3, 0xba($sp) .L8004C2E8: @@ -6000,7 +6000,7 @@ glabel func_800473A0 /* AC3508 8004C368 440C4000 */ mfc1 $t4, $f8 /* AC350C 8004C36C 4600518D */ trunc.w.s $f6, $f10 /* AC3510 8004C370 440D3000 */ mfc1 $t5, $f6 -/* AC3514 8004C374 00000000 */ nop +/* AC3514 8004C374 00000000 */ nop /* AC3518 8004C378 032DC023 */ subu $t8, $t9, $t5 /* AC351C 8004C37C 030C1021 */ addu $v0, $t8, $t4 /* AC3520 8004C380 00021C00 */ sll $v1, $v0, 0x10 @@ -6014,7 +6014,7 @@ glabel func_800473A0 .L8004C3A0: /* AC3540 8004C3A0 28612AA9 */ slti $at, $v1, 0x2aa9 /* AC3544 8004C3A4 14200002 */ bnez $at, .L8004C3B0 -/* AC3548 8004C3A8 00000000 */ nop +/* AC3548 8004C3A8 00000000 */ nop /* AC354C 8004C3AC 24042AA8 */ li $a0, 10920 .L8004C3B0: /* AC3550 8004C3B0 0C010E47 */ jal func_8004391C @@ -6043,7 +6043,7 @@ glabel func_800473A0 /* AC35AC 8004C40C 012A4821 */ addu $t1, $t1, $t2 /* AC35B0 8004C410 91290A39 */ lbu $t1, 0xa39($t1) /* AC35B4 8004C414 11200005 */ beqz $t1, .L8004C42C -/* AC35B8 8004C418 00000000 */ nop +/* AC35B8 8004C418 00000000 */ nop /* AC35BC 8004C41C 8602002C */ lh $v0, 0x2c($s0) /* AC35C0 8004C420 304B0001 */ andi $t3, $v0, 1 /* AC35C4 8004C424 11600005 */ beqz $t3, .L8004C43C @@ -6112,13 +6112,13 @@ glabel func_800473A0 /* AC36A8 8004C508 46065201 */ sub.s $f8, $f10, $f6 /* AC36AC 8004C50C 46082282 */ mul.s $f10, $f4, $f8 /* AC36B0 8004C510 448C2000 */ mtc1 $t4, $f4 -/* AC36B4 8004C514 00000000 */ nop +/* AC36B4 8004C514 00000000 */ nop /* AC36B8 8004C518 46802220 */ cvt.s.w $f8, $f4 /* AC36BC 8004C51C 46005181 */ sub.s $f6, $f10, $f0 /* AC36C0 8004C520 C42AA03C */ lwc1 $f10, %lo(D_8013A03C)($at) /* AC36C4 8004C524 3C018014 */ lui $at, %hi(D_8013A040) /* AC36C8 8004C528 460A4102 */ mul.s $f4, $f8, $f10 -/* AC36CC 8004C52C 00000000 */ nop +/* AC36CC 8004C52C 00000000 */ nop /* AC36D0 8004C530 46043202 */ mul.s $f8, $f6, $f4 /* AC36D4 8004C534 46080280 */ add.s $f10, $f0, $f8 /* AC36D8 8004C538 E62A0004 */ swc1 $f10, 4($s1) @@ -6131,13 +6131,13 @@ glabel func_800473A0 /* AC36F4 8004C554 460A4180 */ add.s $f6, $f8, $f10 /* AC36F8 8004C558 4600310D */ trunc.w.s $f4, $f6 /* AC36FC 8004C55C 440D2000 */ mfc1 $t5, $f4 -/* AC3700 8004C560 00000000 */ nop +/* AC3700 8004C560 00000000 */ nop /* AC3704 8004C564 A60D015A */ sh $t5, 0x15a($s0) /* AC3708 8004C568 8FAE0088 */ lw $t6, 0x88($sp) /* AC370C 8004C56C C7A80074 */ lwc1 $f8, 0x74($sp) /* AC3710 8004C570 81CF0843 */ lb $t7, 0x843($t6) /* AC3714 8004C574 11E00003 */ beqz $t7, .L8004C584 -/* AC3718 8004C578 00000000 */ nop +/* AC3718 8004C578 00000000 */ nop /* AC371C 8004C57C 1000000B */ b .L8004C5AC /* AC3720 8004C580 C422A044 */ lwc1 $f2, %lo(D_8013A044)($at) .L8004C584: @@ -6150,7 +6150,7 @@ glabel func_800473A0 .L8004C59C: /* AC373C 8004C59C 3C013F80 */ li $at, 0x3F800000 # 0.000000 /* AC3740 8004C5A0 44810000 */ mtc1 $at, $f0 -/* AC3744 8004C5A4 00000000 */ nop +/* AC3744 8004C5A4 00000000 */ nop .L8004C5A8: /* AC3748 8004C5A8 46000086 */ mov.s $f2, $f0 .L8004C5AC: @@ -6165,7 +6165,7 @@ glabel func_800473A0 /* AC376C 8004C5CC 460A4181 */ sub.s $f6, $f8, $f10 /* AC3770 8004C5D0 46061302 */ mul.s $f12, $f2, $f6 /* AC3774 8004C5D4 0C010E27 */ jal func_8004389C -/* AC3778 8004C5D8 00000000 */ nop +/* AC3778 8004C5D8 00000000 */ nop /* AC377C 8004C5DC E60000FC */ swc1 $f0, 0xfc($s0) .L8004C5E0: /* AC3780 8004C5E0 8FBF002C */ lw $ra, 0x2c($sp) @@ -6177,20 +6177,20 @@ glabel func_800473A0 /* AC3794 8004C5F4 27BDFFE8 */ addiu $sp, $sp, -0x18 /* AC3798 8004C5F8 AFBF0014 */ sw $ra, 0x14($sp) /* AC379C 8004C5FC 0C011CE5 */ jal func_80047394 -/* AC37A0 8004C600 00000000 */ nop +/* AC37A0 8004C600 00000000 */ nop /* AC37A4 8004C604 8FBF0014 */ lw $ra, 0x14($sp) /* AC37A8 8004C608 27BD0018 */ addiu $sp, $sp, 0x18 /* AC37AC 8004C60C 03E00008 */ jr $ra -/* AC37B0 8004C610 00000000 */ nop +/* AC37B0 8004C610 00000000 */ nop /* AC37B4 8004C614 27BDFFE8 */ addiu $sp, $sp, -0x18 /* AC37B8 8004C618 AFBF0014 */ sw $ra, 0x14($sp) /* AC37BC 8004C61C 0C011CE5 */ jal func_80047394 -/* AC37C0 8004C620 00000000 */ nop +/* AC37C0 8004C620 00000000 */ nop /* AC37C4 8004C624 8FBF0014 */ lw $ra, 0x14($sp) /* AC37C8 8004C628 27BD0018 */ addiu $sp, $sp, 0x18 /* AC37CC 8004C62C 03E00008 */ jr $ra -/* AC37D0 8004C630 00000000 */ nop +/* AC37D0 8004C630 00000000 */ nop /* AC37D4 8004C634 27BDFF88 */ addiu $sp, $sp, -0x78 /* AC37D8 8004C638 AFB00018 */ sw $s0, 0x18($sp) @@ -6241,19 +6241,19 @@ glabel func_800473A0 /* AC3888 8004C6E8 46803220 */ cvt.s.w $f8, $f6 /* AC388C 8004C6EC 46045081 */ sub.s $f2, $f10, $f4 /* AC3890 8004C6F0 460E4402 */ mul.s $f16, $f8, $f14 -/* AC3894 8004C6F4 00000000 */ nop +/* AC3894 8004C6F4 00000000 */ nop /* AC3898 8004C6F8 46008482 */ mul.s $f18, $f16, $f0 -/* AC389C 8004C6FC 00000000 */ nop +/* AC389C 8004C6FC 00000000 */ nop /* AC38A0 8004C700 46029282 */ mul.s $f10, $f18, $f2 /* AC38A4 8004C704 E60A0000 */ swc1 $f10, ($s0) /* AC38A8 8004C708 844EFFEC */ lh $t6, -0x14($v0) /* AC38AC 8004C70C 448E2000 */ mtc1 $t6, $f4 -/* AC38B0 8004C710 00000000 */ nop +/* AC38B0 8004C710 00000000 */ nop /* AC38B4 8004C714 468021A0 */ cvt.s.w $f6, $f4 /* AC38B8 8004C718 460E3202 */ mul.s $f8, $f6, $f14 -/* AC38BC 8004C71C 00000000 */ nop +/* AC38BC 8004C71C 00000000 */ nop /* AC38C0 8004C720 46004402 */ mul.s $f16, $f8, $f0 -/* AC38C4 8004C724 00000000 */ nop +/* AC38C4 8004C724 00000000 */ nop /* AC38C8 8004C728 46028482 */ mul.s $f18, $f16, $f2 /* AC38CC 8004C72C E6120004 */ swc1 $f18, 4($s0) /* AC38D0 8004C730 844FFFF0 */ lh $t7, -0x10($v0) @@ -6266,22 +6266,22 @@ glabel func_800473A0 /* AC38EC 8004C74C 46104480 */ add.s $f18, $f8, $f16 /* AC38F0 8004C750 4600928D */ trunc.w.s $f10, $f18 /* AC38F4 8004C754 44085000 */ mfc1 $t0, $f10 -/* AC38F8 8004C758 00000000 */ nop +/* AC38F8 8004C758 00000000 */ nop /* AC38FC 8004C75C A6080008 */ sh $t0, 8($s0) /* AC3900 8004C760 8459FFF4 */ lh $t9, -0xc($v0) /* AC3904 8004C764 44992000 */ mtc1 $t9, $f4 -/* AC3908 8004C768 00000000 */ nop +/* AC3908 8004C768 00000000 */ nop /* AC390C 8004C76C 468021A0 */ cvt.s.w $f6, $f4 /* AC3910 8004C770 460E3202 */ mul.s $f8, $f6, $f14 /* AC3914 8004C774 E608000C */ swc1 $f8, 0xc($s0) /* AC3918 8004C778 8449FFF8 */ lh $t1, -8($v0) /* AC391C 8004C77C 44898000 */ mtc1 $t1, $f16 -/* AC3920 8004C780 00000000 */ nop +/* AC3920 8004C780 00000000 */ nop /* AC3924 8004C784 468084A0 */ cvt.s.w $f18, $f16 /* AC3928 8004C788 E6120010 */ swc1 $f18, 0x10($s0) /* AC392C 8004C78C 844AFFFC */ lh $t2, -4($v0) /* AC3930 8004C790 448A5000 */ mtc1 $t2, $f10 -/* AC3934 8004C794 00000000 */ nop +/* AC3934 8004C794 00000000 */ nop /* AC3938 8004C798 46805120 */ cvt.s.w $f4, $f10 /* AC393C 8004C79C 460E2182 */ mul.s $f6, $f4, $f14 /* AC3940 8004C7A0 E6060014 */ swc1 $f6, 0x14($s0) @@ -6342,11 +6342,11 @@ glabel func_800473A0 /* AC3A08 8004C868 34E7CCCD */ ori $a3, (0x3DCCCCCD & 0xFFFF) # ori $a3, $a3, 0xcccd /* AC3A0C 8004C86C AFA30028 */ sw $v1, 0x28($sp) /* AC3A10 8004C870 46128282 */ mul.s $f10, $f16, $f18 -/* AC3A14 8004C874 00000000 */ nop +/* AC3A14 8004C874 00000000 */ nop /* AC3A18 8004C878 46045182 */ mul.s $f6, $f10, $f4 /* AC3A1C 8004C87C 44063000 */ mfc1 $a2, $f6 /* AC3A20 8004C880 0C010E27 */ jal func_8004389C -/* AC3A24 8004C884 00000000 */ nop +/* AC3A24 8004C884 00000000 */ nop /* AC3A28 8004C888 3C01447A */ li $at, 0x447A0000 # 0.000000 /* AC3A2C 8004C88C 44811000 */ mtc1 $at, $f2 /* AC3A30 8004C890 E60000C8 */ swc1 $f0, 0xc8($s0) @@ -6367,7 +6367,7 @@ glabel func_800473A0 /* AC3A6C 8004C8CC 46128282 */ mul.s $f10, $f16, $f18 /* AC3A70 8004C8D0 44065000 */ mfc1 $a2, $f10 /* AC3A74 8004C8D4 0C010E27 */ jal func_8004389C -/* AC3A78 8004C8D8 00000000 */ nop +/* AC3A78 8004C8D8 00000000 */ nop /* AC3A7C 8004C8DC E60000CC */ swc1 $f0, 0xcc($s0) /* AC3A80 8004C8E0 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 /* AC3A84 8004C8E4 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) @@ -6387,11 +6387,11 @@ glabel func_800473A0 /* AC3ABC 8004C91C 46083302 */ mul.s $f12, $f6, $f8 /* AC3AC0 8004C920 C60600E0 */ lwc1 $f6, 0xe0($s0) /* AC3AC4 8004C924 460A9102 */ mul.s $f4, $f18, $f10 -/* AC3AC8 8004C928 00000000 */ nop +/* AC3AC8 8004C928 00000000 */ nop /* AC3ACC 8004C92C 46062202 */ mul.s $f8, $f4, $f6 /* AC3AD0 8004C930 44064000 */ mfc1 $a2, $f8 /* AC3AD4 8004C934 0C010E27 */ jal func_8004389C -/* AC3AD8 8004C938 00000000 */ nop +/* AC3AD8 8004C938 00000000 */ nop /* AC3ADC 8004C93C E60000D0 */ swc1 $f0, 0xd0($s0) /* AC3AE0 8004C940 3C018014 */ lui $at, %hi(D_8013A074) /* AC3AE4 8004C944 C430A074 */ lwc1 $f16, %lo(D_8013A074)($at) @@ -6466,11 +6466,11 @@ glabel func_800473A0 /* AC3BEC 8004CA4C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* AC3BF0 8004CA50 AFBF0014 */ sw $ra, 0x14($sp) /* AC3BF4 8004CA54 0C011CE5 */ jal func_80047394 -/* AC3BF8 8004CA58 00000000 */ nop +/* AC3BF8 8004CA58 00000000 */ nop /* AC3BFC 8004CA5C 8FBF0014 */ lw $ra, 0x14($sp) /* AC3C00 8004CA60 27BD0018 */ addiu $sp, $sp, 0x18 /* AC3C04 8004CA64 03E00008 */ jr $ra -/* AC3C08 8004CA68 00000000 */ nop +/* AC3C08 8004CA68 00000000 */ nop # SPLIT /* AC3C0C 8004CA6C 27BDFEC8 */ addiu $sp, $sp, -0x138 /* AC3C10 8004CA70 AFB00028 */ sw $s0, 0x28($sp) @@ -6482,7 +6482,7 @@ glabel func_800473A0 /* AC3C28 8004CA88 E7A00070 */ swc1 $f0, 0x70($sp) /* AC3C2C 8004CA8C 8E0300A8 */ lw $v1, 0xa8($s0) /* AC3C30 8004CA90 10600004 */ beqz $v1, .L8004CAA4 -/* AC3C34 8004CA94 00000000 */ nop +/* AC3C34 8004CA94 00000000 */ nop /* AC3C38 8004CA98 8C6E0130 */ lw $t6, 0x130($v1) /* AC3C3C 8004CA9C 55C0000C */ bnezl $t6, .L8004CAD0 /* AC3C40 8004CAA0 8604015E */ lh $a0, 0x15e($s0) @@ -6540,29 +6540,29 @@ glabel func_800473A0 /* AC3D00 8004CB60 468021A0 */ cvt.s.w $f6, $f4 /* AC3D04 8004CB64 46085301 */ sub.s $f12, $f10, $f8 /* AC3D08 8004CB68 460E3282 */ mul.s $f10, $f6, $f14 -/* AC3D0C 8004CB6C 00000000 */ nop +/* AC3D0C 8004CB6C 00000000 */ nop /* AC3D10 8004CB70 46005202 */ mul.s $f8, $f10, $f0 -/* AC3D14 8004CB74 00000000 */ nop +/* AC3D14 8004CB74 00000000 */ nop /* AC3D18 8004CB78 460C4102 */ mul.s $f4, $f8, $f12 /* AC3D1C 8004CB7C E6040000 */ swc1 $f4, ($s0) /* AC3D20 8004CB80 8459FFD4 */ lh $t9, -0x2c($v0) /* AC3D24 8004CB84 44993000 */ mtc1 $t9, $f6 -/* AC3D28 8004CB88 00000000 */ nop +/* AC3D28 8004CB88 00000000 */ nop /* AC3D2C 8004CB8C 468032A0 */ cvt.s.w $f10, $f6 /* AC3D30 8004CB90 E60A0004 */ swc1 $f10, 4($s0) /* AC3D34 8004CB94 844BFFD8 */ lh $t3, -0x28($v0) /* AC3D38 8004CB98 448B4000 */ mtc1 $t3, $f8 -/* AC3D3C 8004CB9C 00000000 */ nop +/* AC3D3C 8004CB9C 00000000 */ nop /* AC3D40 8004CBA0 46804120 */ cvt.s.w $f4, $f8 /* AC3D44 8004CBA4 E6040008 */ swc1 $f4, 8($s0) /* AC3D48 8004CBA8 844AFFDC */ lh $t2, -0x24($v0) /* AC3D4C 8004CBAC 448A3000 */ mtc1 $t2, $f6 -/* AC3D50 8004CBB0 00000000 */ nop +/* AC3D50 8004CBB0 00000000 */ nop /* AC3D54 8004CBB4 468032A0 */ cvt.s.w $f10, $f6 /* AC3D58 8004CBB8 E60A000C */ swc1 $f10, 0xc($s0) /* AC3D5C 8004CBBC 844CFFE0 */ lh $t4, -0x20($v0) /* AC3D60 8004CBC0 448C4000 */ mtc1 $t4, $f8 -/* AC3D64 8004CBC4 00000000 */ nop +/* AC3D64 8004CBC4 00000000 */ nop /* AC3D68 8004CBC8 46804120 */ cvt.s.w $f4, $f8 /* AC3D6C 8004CBCC E6040010 */ swc1 $f4, 0x10($s0) /* AC3D70 8004CBD0 844DFFE4 */ lh $t5, -0x1c($v0) @@ -6572,23 +6572,23 @@ glabel func_800473A0 /* AC3D80 8004CBE0 E60A0014 */ swc1 $f10, 0x14($s0) /* AC3D84 8004CBE4 844EFFE8 */ lh $t6, -0x18($v0) /* AC3D88 8004CBE8 448E4000 */ mtc1 $t6, $f8 -/* AC3D8C 8004CBEC 00000000 */ nop +/* AC3D8C 8004CBEC 00000000 */ nop /* AC3D90 8004CBF0 46804120 */ cvt.s.w $f4, $f8 /* AC3D94 8004CBF4 E6040018 */ swc1 $f4, 0x18($s0) /* AC3D98 8004CBF8 844FFFEC */ lh $t7, -0x14($v0) /* AC3D9C 8004CBFC 448F3000 */ mtc1 $t7, $f6 -/* AC3DA0 8004CC00 00000000 */ nop +/* AC3DA0 8004CC00 00000000 */ nop /* AC3DA4 8004CC04 468032A0 */ cvt.s.w $f10, $f6 /* AC3DA8 8004CC08 460E5202 */ mul.s $f8, $f10, $f14 /* AC3DAC 8004CC0C E608001C */ swc1 $f8, 0x1c($s0) /* AC3DB0 8004CC10 8458FFF0 */ lh $t8, -0x10($v0) /* AC3DB4 8004CC14 44982000 */ mtc1 $t8, $f4 -/* AC3DB8 8004CC18 00000000 */ nop +/* AC3DB8 8004CC18 00000000 */ nop /* AC3DBC 8004CC1C 468021A0 */ cvt.s.w $f6, $f4 /* AC3DC0 8004CC20 E6060020 */ swc1 $f6, 0x20($s0) /* AC3DC4 8004CC24 8459FFF4 */ lh $t9, -0xc($v0) /* AC3DC8 8004CC28 44995000 */ mtc1 $t9, $f10 -/* AC3DCC 8004CC2C 00000000 */ nop +/* AC3DCC 8004CC2C 00000000 */ nop /* AC3DD0 8004CC30 46805220 */ cvt.s.w $f8, $f10 /* AC3DD4 8004CC34 460E4102 */ mul.s $f4, $f8, $f14 /* AC3DD8 8004CC38 E6040024 */ swc1 $f4, 0x24($s0) @@ -6596,17 +6596,17 @@ glabel func_800473A0 /* AC3DE0 8004CC40 A60B0030 */ sh $t3, 0x30($s0) /* AC3DE4 8004CC44 844AFFFC */ lh $t2, -4($v0) /* AC3DE8 8004CC48 448A3000 */ mtc1 $t2, $f6 -/* AC3DEC 8004CC4C 00000000 */ nop +/* AC3DEC 8004CC4C 00000000 */ nop /* AC3DF0 8004CC50 468032A0 */ cvt.s.w $f10, $f6 /* AC3DF4 8004CC54 460E5202 */ mul.s $f8, $f10, $f14 -/* AC3DF8 8004CC58 00000000 */ nop +/* AC3DF8 8004CC58 00000000 */ nop /* AC3DFC 8004CC5C 46004102 */ mul.s $f4, $f8, $f0 -/* AC3E00 8004CC60 00000000 */ nop +/* AC3E00 8004CC60 00000000 */ nop /* AC3E04 8004CC64 460C2182 */ mul.s $f6, $f4, $f12 /* AC3E08 8004CC68 E6060028 */ swc1 $f6, 0x28($s0) /* AC3E0C 8004CC6C 844C0000 */ lh $t4, ($v0) /* AC3E10 8004CC70 448C5000 */ mtc1 $t4, $f10 -/* AC3E14 8004CC74 00000000 */ nop +/* AC3E14 8004CC74 00000000 */ nop /* AC3E18 8004CC78 46805220 */ cvt.s.w $f8, $f10 /* AC3E1C 8004CC7C 460E4102 */ mul.s $f4, $f8, $f14 /* AC3E20 8004CC80 E604002C */ swc1 $f4, 0x2c($s0) @@ -6759,7 +6759,7 @@ glabel func_800473A0 /* AC404C 8004CEAC 3C188016 */ lui $t8, %hi(gGameInfo) /* AC4050 8004CEB0 8D2F000C */ lw $t7, 0xc($t1) /* AC4054 8004CEB4 106F0004 */ beq $v1, $t7, .L8004CEC8 -/* AC4058 8004CEB8 00000000 */ nop +/* AC4058 8004CEB8 00000000 */ nop /* AC405C 8004CEBC 44804000 */ mtc1 $zero, $f8 /* AC4060 8004CEC0 AD23000C */ sw $v1, 0xc($t1) /* AC4064 8004CEC4 E6080100 */ swc1 $f8, 0x100($s0) @@ -6778,11 +6778,11 @@ glabel func_800473A0 /* AC4094 8004CEF4 AFA90038 */ sw $t1, 0x38($sp) /* AC4098 8004CEF8 34E7CCCD */ ori $a3, (0x3DCCCCCD & 0xFFFF) # ori $a3, $a3, 0xcccd /* AC409C 8004CEFC 460A3202 */ mul.s $f8, $f6, $f10 -/* AC40A0 8004CF00 00000000 */ nop +/* AC40A0 8004CF00 00000000 */ nop /* AC40A4 8004CF04 46044182 */ mul.s $f6, $f8, $f4 /* AC40A8 8004CF08 44063000 */ mfc1 $a2, $f6 /* AC40AC 8004CF0C 0C010E27 */ jal func_8004389C -/* AC40B0 8004CF10 00000000 */ nop +/* AC40B0 8004CF10 00000000 */ nop /* AC40B4 8004CF14 E60000CC */ swc1 $f0, 0xcc($s0) /* AC40B8 8004CF18 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016 /* AC40BC 8004CF1C 8D6BFA90 */ lw $t3, %lo(gGameInfo)($t3) @@ -6798,11 +6798,11 @@ glabel func_800473A0 /* AC40E4 8004CF44 C60A00E0 */ lwc1 $f10, 0xe0($s0) /* AC40E8 8004CF48 C60E00D0 */ lwc1 $f14, 0xd0($s0) /* AC40EC 8004CF4C 46044182 */ mul.s $f6, $f8, $f4 -/* AC40F0 8004CF50 00000000 */ nop +/* AC40F0 8004CF50 00000000 */ nop /* AC40F4 8004CF54 460A3202 */ mul.s $f8, $f6, $f10 /* AC40F8 8004CF58 44064000 */ mfc1 $a2, $f8 /* AC40FC 8004CF5C 0C010E27 */ jal func_8004389C -/* AC4100 8004CF60 00000000 */ nop +/* AC4100 8004CF60 00000000 */ nop /* AC4104 8004CF64 E60000D0 */ swc1 $f0, 0xd0($s0) /* AC4108 8004CF68 3C0C8016 */ lui $t4, %hi(gGameInfo) # $t4, 0x8016 /* AC410C 8004CF6C 8D8CFA90 */ lw $t4, %lo(gGameInfo)($t4) @@ -6818,11 +6818,11 @@ glabel func_800473A0 /* AC4134 8004CF94 C424A090 */ lwc1 $f4, %lo(D_8013A090)($at) /* AC4138 8004CF98 C60E00D4 */ lwc1 $f14, 0xd4($s0) /* AC413C 8004CF9C 460A3302 */ mul.s $f12, $f6, $f10 -/* AC4140 8004CFA0 00000000 */ nop +/* AC4140 8004CFA0 00000000 */ nop /* AC4144 8004CFA4 46044182 */ mul.s $f6, $f8, $f4 /* AC4148 8004CFA8 44063000 */ mfc1 $a2, $f6 /* AC414C 8004CFAC 0C010E27 */ jal func_8004389C -/* AC4150 8004CFB0 00000000 */ nop +/* AC4150 8004CFB0 00000000 */ nop /* AC4154 8004CFB4 8FA90038 */ lw $t1, 0x38($sp) /* AC4158 8004CFB8 10000003 */ b .L8004CFC8 /* AC415C 8004CFBC E60000D4 */ swc1 $f0, 0xd4($s0) @@ -6845,7 +6845,7 @@ glabel func_800473A0 /* AC4198 8004CFF8 C424A094 */ lwc1 $f4, %lo(D_8013A094)($at) /* AC419C 8004CFFC C4A6006C */ lwc1 $f6, 0x6c($a1) /* AC41A0 8004D000 4606203C */ c.lt.s $f4, $f6 -/* AC41A4 8004D004 00000000 */ nop +/* AC41A4 8004D004 00000000 */ nop /* AC41A8 8004D008 45030007 */ bc1tl .L8004D028 /* AC41AC 8004D00C C72A0004 */ lwc1 $f10, 4($t9) /* AC41B0 8004D010 8CAF067C */ lw $t7, 0x67c($a1) @@ -6924,14 +6924,14 @@ glabel func_800473A0 /* AC42B4 8004D114 C7A800D8 */ lwc1 $f8, 0xd8($sp) /* AC42B8 8004D118 8FA90038 */ lw $t1, 0x38($sp) /* AC42BC 8004D11C 4600403C */ c.lt.s $f8, $f0 -/* AC42C0 8004D120 00000000 */ nop +/* AC42C0 8004D120 00000000 */ nop /* AC42C4 8004D124 45000009 */ bc1f .L8004D14C /* AC42C8 8004D128 3C038016 */ lui $v1, %hi(gGameInfo) # $v1, 0x8016 /* AC42CC 8004D12C 8C63FA90 */ lw $v1, %lo(gGameInfo)($v1) /* AC42D0 8004D130 E7A00104 */ swc1 $f0, 0x104($sp) /* AC42D4 8004D134 846C01A0 */ lh $t4, 0x1a0($v1) /* AC42D8 8004D138 448C2000 */ mtc1 $t4, $f4 -/* AC42DC 8004D13C 00000000 */ nop +/* AC42DC 8004D13C 00000000 */ nop /* AC42E0 8004D140 468021A0 */ cvt.s.w $f6, $f4 /* AC42E4 8004D144 10000016 */ b .L8004D1A0 /* AC42E8 8004D148 E7A600E8 */ swc1 $f6, 0xe8($sp) @@ -6949,7 +6949,7 @@ glabel func_800473A0 /* AC4314 8004D174 E7A00104 */ swc1 $f0, 0x104($sp) /* AC4318 8004D178 846D01A0 */ lh $t5, 0x1a0($v1) /* AC431C 8004D17C 448D4000 */ mtc1 $t5, $f8 -/* AC4320 8004D180 00000000 */ nop +/* AC4320 8004D180 00000000 */ nop /* AC4324 8004D184 46804320 */ cvt.s.w $f12, $f8 /* AC4328 8004D188 10000005 */ b .L8004D1A0 /* AC432C 8004D18C E7AC00E8 */ swc1 $f12, 0xe8($sp) @@ -6972,7 +6972,7 @@ glabel func_800473A0 /* AC4368 8004D1C8 46085102 */ mul.s $f4, $f10, $f8 /* AC436C 8004D1CC 44062000 */ mfc1 $a2, $f4 /* AC4370 8004D1D0 0C010E27 */ jal func_8004389C -/* AC4374 8004D1D4 00000000 */ nop +/* AC4374 8004D1D4 00000000 */ nop /* AC4378 8004D1D8 3C013F80 */ li $at, 0x3F800000 # 0.000000 /* AC437C 8004D1DC 44813000 */ mtc1 $at, $f6 /* AC4380 8004D1E0 E60000C0 */ swc1 $f0, 0xc0($s0) @@ -6983,7 +6983,7 @@ glabel func_800473A0 /* AC4394 8004D1F4 C60E00DC */ lwc1 $f14, 0xdc($s0) /* AC4398 8004D1F8 44065000 */ mfc1 $a2, $f10 /* AC439C 8004D1FC 0C010E27 */ jal func_8004389C -/* AC43A0 8004D200 00000000 */ nop +/* AC43A0 8004D200 00000000 */ nop /* AC43A4 8004D204 E60000DC */ swc1 $f0, 0xdc($s0) /* AC43A8 8004D208 8FAF0030 */ lw $t7, 0x30($sp) /* AC43AC 8004D20C E7A000D8 */ swc1 $f0, 0xd8($sp) @@ -7041,7 +7041,7 @@ glabel func_800473A0 /* AC4478 8004D2D8 460A3102 */ mul.s $f4, $f6, $f10 /* AC447C 8004D2DC 44062000 */ mfc1 $a2, $f4 /* AC4480 8004D2E0 0C010E27 */ jal func_8004389C -/* AC4484 8004D2E4 00000000 */ nop +/* AC4484 8004D2E4 00000000 */ nop /* AC4488 8004D2E8 8FA90038 */ lw $t1, 0x38($sp) /* AC448C 8004D2EC C7B200EC */ lwc1 $f18, 0xec($sp) /* AC4490 8004D2F0 E60000DC */ swc1 $f0, 0xdc($s0) @@ -7099,11 +7099,11 @@ glabel func_800473A0 /* AC4560 8004D3C0 468032A0 */ cvt.s.w $f10, $f6 /* AC4564 8004D3C4 C7AE00C0 */ lwc1 $f14, 0xc0($sp) /* AC4568 8004D3C8 46004082 */ mul.s $f2, $f8, $f0 -/* AC456C 8004D3CC 00000000 */ nop +/* AC456C 8004D3CC 00000000 */ nop /* AC4570 8004D3D0 46005202 */ mul.s $f8, $f10, $f0 /* AC4574 8004D3D4 4600418D */ trunc.w.s $f6, $f8 /* AC4578 8004D3D8 440E3000 */ mfc1 $t6, $f6 -/* AC457C 8004D3DC 00000000 */ nop +/* AC457C 8004D3DC 00000000 */ nop /* AC4580 8004D3E0 A7AE00E2 */ sh $t6, 0xe2($sp) /* AC4584 8004D3E4 85380014 */ lh $t8, 0x14($t1) /* AC4588 8004D3E8 846E01CC */ lh $t6, 0x1cc($v1) @@ -7111,7 +7111,7 @@ glabel func_800473A0 /* AC4590 8004D3F0 00195C00 */ sll $t3, $t9, 0x10 /* AC4594 8004D3F4 000B5403 */ sra $t2, $t3, 0x10 /* AC4598 8004D3F8 448A5000 */ mtc1 $t2, $f10 -/* AC459C 8004D3FC 00000000 */ nop +/* AC459C 8004D3FC 00000000 */ nop /* AC45A0 8004D400 46805220 */ cvt.s.w $f8, $f10 /* AC45A4 8004D404 46004182 */ mul.s $f6, $f8, $f0 /* AC45A8 8004D408 448F4000 */ mtc1 $t7, $f8 @@ -7129,7 +7129,7 @@ glabel func_800473A0 /* AC45D8 8004D438 460A3102 */ mul.s $f4, $f6, $f10 /* AC45DC 8004D43C 44062000 */ mfc1 $a2, $f4 /* AC45E0 8004D440 0C010E27 */ jal func_8004389C -/* AC45E4 8004D444 00000000 */ nop +/* AC45E4 8004D444 00000000 */ nop /* AC45E8 8004D448 3C0A8016 */ lui $t2, %hi(gGameInfo) # $t2, 0x8016 /* AC45EC 8004D44C 8D4AFA90 */ lw $t2, %lo(gGameInfo)($t2) /* AC45F0 8004D450 E7A000D8 */ swc1 $f0, 0xd8($sp) @@ -7151,7 +7151,7 @@ glabel func_800473A0 /* AC4630 8004D490 00042403 */ sra $a0, $a0, 0x10 /* AC4634 8004D494 44062000 */ mfc1 $a2, $f4 /* AC4638 8004D498 0C010E47 */ jal func_8004391C -/* AC463C 8004D49C 00000000 */ nop +/* AC463C 8004D49C 00000000 */ nop /* AC4640 8004D4A0 3C0D8016 */ lui $t5, %hi(gGameInfo) # $t5, 0x8016 /* AC4644 8004D4A4 8DADFA90 */ lw $t5, %lo(gGameInfo)($t5) /* AC4648 8004D4A8 A7A200DE */ sh $v0, 0xde($sp) @@ -7173,7 +7173,7 @@ glabel func_800473A0 /* AC4688 8004D4E8 00042403 */ sra $a0, $a0, 0x10 /* AC468C 8004D4EC 44062000 */ mfc1 $a2, $f4 /* AC4690 8004D4F0 0C010E47 */ jal func_8004391C -/* AC4694 8004D4F4 00000000 */ nop +/* AC4694 8004D4F4 00000000 */ nop /* AC4698 8004D4F8 8FA90038 */ lw $t1, 0x38($sp) /* AC469C 8004D4FC A7A200DC */ sh $v0, 0xdc($sp) /* AC46A0 8004D500 10000002 */ b .L8004D50C @@ -7201,7 +7201,7 @@ glabel func_800473A0 /* AC46E4 8004D544 460A3100 */ add.s $f4, $f6, $f10 /* AC46E8 8004D548 4600220D */ trunc.w.s $f8, $f4 /* AC46EC 8004D54C 44034000 */ mfc1 $v1, $f8 -/* AC46F0 8004D550 00000000 */ nop +/* AC46F0 8004D550 00000000 */ nop /* AC46F4 8004D554 00031C00 */ sll $v1, $v1, 0x10 /* AC46F8 8004D558 00031C03 */ sra $v1, $v1, 0x10 /* AC46FC 8004D55C 0062082A */ slt $at, $v1, $v0 @@ -7257,7 +7257,7 @@ glabel func_800473A0 /* AC47C4 8004D624 46045180 */ add.s $f6, $f10, $f4 /* AC47C8 8004D628 4600320D */ trunc.w.s $f8, $f6 /* AC47CC 8004D62C 44084000 */ mfc1 $t0, $f8 -/* AC47D0 8004D630 00000000 */ nop +/* AC47D0 8004D630 00000000 */ nop /* AC47D4 8004D634 00084400 */ sll $t0, $t0, 0x10 /* AC47D8 8004D638 1000000E */ b .L8004D674 /* AC47DC 8004D63C 00084403 */ sra $t0, $t0, 0x10 @@ -7269,7 +7269,7 @@ glabel func_800473A0 /* AC47F0 8004D650 46062200 */ add.s $f8, $f4, $f6 /* AC47F4 8004D654 4600428D */ trunc.w.s $f10, $f8 /* AC47F8 8004D658 44085000 */ mfc1 $t0, $f10 -/* AC47FC 8004D65C 00000000 */ nop +/* AC47FC 8004D65C 00000000 */ nop /* AC4800 8004D660 00084400 */ sll $t0, $t0, 0x10 /* AC4804 8004D664 00084403 */ sra $t0, $t0, 0x10 /* AC4808 8004D668 00084023 */ negu $t0, $t0 @@ -7292,7 +7292,7 @@ glabel func_800473A0 /* AC4844 8004D6A4 00084403 */ sra $t0, $t0, 0x10 /* AC4848 8004D6A8 460A4402 */ mul.s $f16, $f8, $f10 /* AC484C 8004D6AC 04800004 */ bltz $a0, .L8004D6C0 -/* AC4850 8004D6B0 00000000 */ nop +/* AC4850 8004D6B0 00000000 */ nop /* AC4854 8004D6B4 00034400 */ sll $t0, $v1, 0x10 /* AC4858 8004D6B8 10000001 */ b .L8004D6C0 /* AC485C 8004D6BC 00084403 */ sra $t0, $t0, 0x10 @@ -7304,7 +7304,7 @@ glabel func_800473A0 /* AC4870 8004D6D0 46103202 */ mul.s $f8, $f6, $f16 /* AC4874 8004D6D4 4600428D */ trunc.w.s $f10, $f8 /* AC4878 8004D6D8 440E5000 */ mfc1 $t6, $f10 -/* AC487C 8004D6DC 00000000 */ nop +/* AC487C 8004D6DC 00000000 */ nop /* AC4880 8004D6E0 01AE7823 */ subu $t7, $t5, $t6 /* AC4884 8004D6E4 A7AF00DE */ sh $t7, 0xde($sp) .L8004D6E8: @@ -7327,7 +7327,7 @@ glabel func_800473A0 /* AC48C8 8004D728 460A0100 */ add.s $f4, $f0, $f10 /* AC48CC 8004D72C 46062282 */ mul.s $f10, $f4, $f6 /* AC48D0 8004D730 44812000 */ mtc1 $at, $f4 -/* AC48D4 8004D734 00000000 */ nop +/* AC48D4 8004D734 00000000 */ nop /* AC48D8 8004D738 46045180 */ add.s $f6, $f10, $f4 /* AC48DC 8004D73C 44992000 */ mtc1 $t9, $f4 /* AC48E0 8004D740 4600328D */ trunc.w.s $f10, $f6 @@ -7339,19 +7339,19 @@ glabel func_800473A0 /* AC48F8 8004D758 460A1100 */ add.s $f4, $f2, $f10 /* AC48FC 8004D75C 46043202 */ mul.s $f8, $f6, $f4 /* AC4900 8004D760 448F3000 */ mtc1 $t7, $f6 -/* AC4904 8004D764 00000000 */ nop +/* AC4904 8004D764 00000000 */ nop /* AC4908 8004D768 46803120 */ cvt.s.w $f4, $f6 /* AC490C 8004D76C 4600428D */ trunc.w.s $f10, $f8 /* AC4910 8004D770 C608001C */ lwc1 $f8, 0x1c($s0) /* AC4914 8004D774 46082302 */ mul.s $f12, $f4, $f8 /* AC4918 8004D778 440E5000 */ mfc1 $t6, $f10 -/* AC491C 8004D77C 00000000 */ nop +/* AC491C 8004D77C 00000000 */ nop /* AC4920 8004D780 008E2023 */ subu $a0, $a0, $t6 /* AC4924 8004D784 00042400 */ sll $a0, $a0, 0x10 /* AC4928 8004D788 00042403 */ sra $a0, $a0, 0x10 /* AC492C 8004D78C 4600628D */ trunc.w.s $f10, $f12 /* AC4930 8004D790 440A5000 */ mfc1 $t2, $f10 -/* AC4934 8004D794 00000000 */ nop +/* AC4934 8004D794 00000000 */ nop /* AC4938 8004D798 008A2021 */ addu $a0, $a0, $t2 /* AC493C 8004D79C 00042400 */ sll $a0, $a0, 0x10 /* AC4940 8004D7A0 00042403 */ sra $a0, $a0, 0x10 @@ -7363,7 +7363,7 @@ glabel func_800473A0 /* AC4958 8004D7B8 28813201 */ slti $at, $a0, 0x3201 .L8004D7BC: /* AC495C 8004D7BC 14200002 */ bnez $at, .L8004D7C8 -/* AC4960 8004D7C0 00000000 */ nop +/* AC4960 8004D7C0 00000000 */ nop /* AC4964 8004D7C4 24043200 */ li $a0, 12800 .L8004D7C8: /* AC4968 8004D7C8 8D8CFA90 */ lw $t4, %lo(gGameInfo)($t4) @@ -7373,12 +7373,12 @@ glabel func_800473A0 /* AC4978 8004D7D8 87A500BC */ lh $a1, 0xbc($sp) /* AC497C 8004D7DC 2407000A */ li $a3, 10 /* AC4980 8004D7E0 448D3000 */ mtc1 $t5, $f6 -/* AC4984 8004D7E4 00000000 */ nop +/* AC4984 8004D7E4 00000000 */ nop /* AC4988 8004D7E8 46803120 */ cvt.s.w $f4, $f6 /* AC498C 8004D7EC 46082282 */ mul.s $f10, $f4, $f8 /* AC4990 8004D7F0 44065000 */ mfc1 $a2, $f10 /* AC4994 8004D7F4 0C010E47 */ jal func_8004391C -/* AC4998 8004D7F8 00000000 */ nop +/* AC4998 8004D7F8 00000000 */ nop /* AC499C 8004D7FC A7A200DC */ sh $v0, 0xdc($sp) /* AC49A0 8004D800 8FA40040 */ lw $a0, 0x40($sp) /* AC49A4 8004D804 8FA50044 */ lw $a1, 0x44($sp) @@ -7403,7 +7403,7 @@ glabel func_800473A0 /* AC49F0 8004D850 01595021 */ addu $t2, $t2, $t9 /* AC49F4 8004D854 914A0A39 */ lbu $t2, 0xa39($t2) /* AC49F8 8004D858 11400005 */ beqz $t2, .L8004D870 -/* AC49FC 8004D85C 00000000 */ nop +/* AC49FC 8004D85C 00000000 */ nop /* AC4A00 8004D860 86020030 */ lh $v0, 0x30($s0) /* AC4A04 8004D864 304C0001 */ andi $t4, $v0, 1 /* AC4A08 8004D868 11800005 */ beqz $t4, .L8004D880 @@ -7466,11 +7466,11 @@ glabel func_800473A0 /* AC4AD4 8004D934 85F80196 */ lh $t8, 0x196($t7) /* AC4AD8 8004D938 00A02025 */ move $a0, $a1 /* AC4ADC 8004D93C 44982000 */ mtc1 $t8, $f4 -/* AC4AE0 8004D940 00000000 */ nop +/* AC4AE0 8004D940 00000000 */ nop /* AC4AE4 8004D944 46802120 */ cvt.s.w $f4, $f4 /* AC4AE8 8004D948 44072000 */ mfc1 $a3, $f4 /* AC4AEC 8004D94C 0C010F2B */ jal func_80043CAC -/* AC4AF0 8004D950 00000000 */ nop +/* AC4AF0 8004D950 00000000 */ nop /* AC4AF4 8004D954 C60C0020 */ lwc1 $f12, 0x20($s0) .L8004D958: /* AC4AF8 8004D958 C60E00FC */ lwc1 $f14, 0xfc($s0) @@ -7501,16 +7501,16 @@ glabel func_800473A0 /* AC4B54 8004D9B4 8FB00028 */ lw $s0, 0x28($sp) /* AC4B58 8004D9B8 27BD0138 */ addiu $sp, $sp, 0x138 /* AC4B5C 8004D9BC 03E00008 */ jr $ra -/* AC4B60 8004D9C0 00000000 */ nop +/* AC4B60 8004D9C0 00000000 */ nop # SPLIT /* AC4B64 8004D9C4 27BDFFE8 */ addiu $sp, $sp, -0x18 /* AC4B68 8004D9C8 AFBF0014 */ sw $ra, 0x14($sp) /* AC4B6C 8004D9CC 0C011CE5 */ jal func_80047394 -/* AC4B70 8004D9D0 00000000 */ nop +/* AC4B70 8004D9D0 00000000 */ nop /* AC4B74 8004D9D4 8FBF0014 */ lw $ra, 0x14($sp) /* AC4B78 8004D9D8 27BD0018 */ addiu $sp, $sp, 0x18 /* AC4B7C 8004D9DC 03E00008 */ jr $ra -/* AC4B80 8004D9E0 00000000 */ nop +/* AC4B80 8004D9E0 00000000 */ nop # SPLIT /* AC4B84 8004D9E4 27BDFF18 */ addiu $sp, $sp, -0xe8 /* AC4B88 8004D9E8 AFB30028 */ sw $s3, 0x28($sp) @@ -7524,7 +7524,7 @@ glabel func_800473A0 /* AC4BA8 8004DA08 E7A00058 */ swc1 $f0, 0x58($sp) /* AC4BAC 8004DA0C 8E6200A8 */ lw $v0, 0xa8($s3) /* AC4BB0 8004DA10 10400004 */ beqz $v0, .L8004DA24 -/* AC4BB4 8004DA14 00000000 */ nop +/* AC4BB4 8004DA14 00000000 */ nop /* AC4BB8 8004DA18 8C4E0130 */ lw $t6, 0x130($v0) /* AC4BBC 8004DA1C 55C0000C */ bnezl $t6, .L8004DA50 /* AC4BC0 8004DA20 8663015E */ lh $v1, 0x15e($s3) @@ -7612,19 +7612,19 @@ glabel func_800473A0 /* AC4CE8 8004DB48 468021A0 */ cvt.s.w $f6, $f4 /* AC4CEC 8004DB4C 46085301 */ sub.s $f12, $f10, $f8 /* AC4CF0 8004DB50 460E3282 */ mul.s $f10, $f6, $f14 -/* AC4CF4 8004DB54 00000000 */ nop +/* AC4CF4 8004DB54 00000000 */ nop /* AC4CF8 8004DB58 46005202 */ mul.s $f8, $f10, $f0 -/* AC4CFC 8004DB5C 00000000 */ nop +/* AC4CFC 8004DB5C 00000000 */ nop /* AC4D00 8004DB60 460C4102 */ mul.s $f4, $f8, $f12 /* AC4D04 8004DB64 E6640000 */ swc1 $f4, ($s3) /* AC4D08 8004DB68 8458FFD8 */ lh $t8, -0x28($v0) /* AC4D0C 8004DB6C 44983000 */ mtc1 $t8, $f6 -/* AC4D10 8004DB70 00000000 */ nop +/* AC4D10 8004DB70 00000000 */ nop /* AC4D14 8004DB74 468032A0 */ cvt.s.w $f10, $f6 /* AC4D18 8004DB78 E66A0004 */ swc1 $f10, 4($s3) /* AC4D1C 8004DB7C 8459FFDC */ lh $t9, -0x24($v0) /* AC4D20 8004DB80 44994000 */ mtc1 $t9, $f8 -/* AC4D24 8004DB84 00000000 */ nop +/* AC4D24 8004DB84 00000000 */ nop /* AC4D28 8004DB88 46804120 */ cvt.s.w $f4, $f8 /* AC4D2C 8004DB8C E6640008 */ swc1 $f4, 8($s3) /* AC4D30 8004DB90 844AFFE0 */ lh $t2, -0x20($v0) @@ -7634,33 +7634,33 @@ glabel func_800473A0 /* AC4D40 8004DBA0 E66A000C */ swc1 $f10, 0xc($s3) /* AC4D44 8004DBA4 8449FFE4 */ lh $t1, -0x1c($v0) /* AC4D48 8004DBA8 44894000 */ mtc1 $t1, $f8 -/* AC4D4C 8004DBAC 00000000 */ nop +/* AC4D4C 8004DBAC 00000000 */ nop /* AC4D50 8004DBB0 46804120 */ cvt.s.w $f4, $f8 /* AC4D54 8004DBB4 E6640010 */ swc1 $f4, 0x10($s3) /* AC4D58 8004DBB8 844BFFE8 */ lh $t3, -0x18($v0) /* AC4D5C 8004DBBC 448B3000 */ mtc1 $t3, $f6 -/* AC4D60 8004DBC0 00000000 */ nop +/* AC4D60 8004DBC0 00000000 */ nop /* AC4D64 8004DBC4 468032A0 */ cvt.s.w $f10, $f6 /* AC4D68 8004DBC8 E66A0014 */ swc1 $f10, 0x14($s3) /* AC4D6C 8004DBCC 844CFFEC */ lh $t4, -0x14($v0) /* AC4D70 8004DBD0 448C4000 */ mtc1 $t4, $f8 -/* AC4D74 8004DBD4 00000000 */ nop +/* AC4D74 8004DBD4 00000000 */ nop /* AC4D78 8004DBD8 46804120 */ cvt.s.w $f4, $f8 /* AC4D7C 8004DBDC E6640018 */ swc1 $f4, 0x18($s3) /* AC4D80 8004DBE0 844DFFF0 */ lh $t5, -0x10($v0) /* AC4D84 8004DBE4 448D3000 */ mtc1 $t5, $f6 -/* AC4D88 8004DBE8 00000000 */ nop +/* AC4D88 8004DBE8 00000000 */ nop /* AC4D8C 8004DBEC 468032A0 */ cvt.s.w $f10, $f6 /* AC4D90 8004DBF0 460E5202 */ mul.s $f8, $f10, $f14 /* AC4D94 8004DBF4 E668001C */ swc1 $f8, 0x1c($s3) /* AC4D98 8004DBF8 844EFFF4 */ lh $t6, -0xc($v0) /* AC4D9C 8004DBFC 448E2000 */ mtc1 $t6, $f4 -/* AC4DA0 8004DC00 00000000 */ nop +/* AC4DA0 8004DC00 00000000 */ nop /* AC4DA4 8004DC04 468021A0 */ cvt.s.w $f6, $f4 /* AC4DA8 8004DC08 E6660020 */ swc1 $f6, 0x20($s3) /* AC4DAC 8004DC0C 844FFFF8 */ lh $t7, -8($v0) /* AC4DB0 8004DC10 448F5000 */ mtc1 $t7, $f10 -/* AC4DB4 8004DC14 00000000 */ nop +/* AC4DB4 8004DC14 00000000 */ nop /* AC4DB8 8004DC18 46805220 */ cvt.s.w $f8, $f10 /* AC4DBC 8004DC1C 460E4102 */ mul.s $f4, $f8, $f14 /* AC4DC0 8004DC20 E6640024 */ swc1 $f4, 0x24($s3) @@ -7744,12 +7744,12 @@ glabel func_800473A0 /* AC4EE8 8004DD48 C6600008 */ lwc1 $f0, 8($s3) /* AC4EEC 8004DD4C C7A400A4 */ lwc1 $f4, 0xa4($sp) /* AC4EF0 8004DD50 4608003C */ c.lt.s $f0, $f8 -/* AC4EF4 8004DD54 00000000 */ nop +/* AC4EF4 8004DD54 00000000 */ nop /* AC4EF8 8004DD58 45020005 */ bc1fl .L8004DD70 /* AC4EFC 8004DD5C 46002303 */ div.s $f12, $f4, $f0 /* AC4F00 8004DD60 44816000 */ mtc1 $at, $f12 /* AC4F04 8004DD64 10000002 */ b .L8004DD70 -/* AC4F08 8004DD68 00000000 */ nop +/* AC4F08 8004DD68 00000000 */ nop /* AC4F0C 8004DD6C 46002303 */ div.s $f12, $f4, $f0 .L8004DD70: /* AC4F10 8004DD70 3C018014 */ lui $at, %hi(D_8013A0D0) @@ -7783,7 +7783,7 @@ glabel func_800473A0 /* AC4F80 8004DDE0 C664001C */ lwc1 $f4, 0x1c($s3) /* AC4F84 8004DDE4 460A0380 */ add.s $f14, $f0, $f10 /* AC4F88 8004DDE8 46043282 */ mul.s $f10, $f6, $f4 -/* AC4F8C 8004DDEC 00000000 */ nop +/* AC4F8C 8004DDEC 00000000 */ nop /* AC4F90 8004DDF0 46107102 */ mul.s $f4, $f14, $f16 /* AC4F94 8004DDF4 46005207 */ neg.s $f8, $f10 /* AC4F98 8004DDF8 4600418D */ trunc.w.s $f6, $f8 @@ -7791,7 +7791,7 @@ glabel func_800473A0 /* AC4FA0 8004DE00 440F3000 */ mfc1 $t7, $f6 /* AC4FA4 8004DE04 4600520D */ trunc.w.s $f8, $f10 /* AC4FA8 8004DE08 44094000 */ mfc1 $t1, $f8 -/* AC4FAC 8004DE0C 00000000 */ nop +/* AC4FAC 8004DE0C 00000000 */ nop /* AC4FB0 8004DE10 012F5821 */ addu $t3, $t1, $t7 /* AC4FB4 8004DE14 A7AB00A0 */ sh $t3, 0xa0($sp) /* AC4FB8 8004DE18 C6660010 */ lwc1 $f6, 0x10($s3) @@ -7804,12 +7804,12 @@ glabel func_800473A0 /* AC4FD4 8004DE34 11800013 */ beqz $t4, .L8004DE84 /* AC4FD8 8004DE38 460A1380 */ add.s $f14, $f2, $f10 /* AC4FDC 8004DE3C 07210009 */ bgez $t9, .L8004DE64 -/* AC4FE0 8004DE40 00000000 */ nop +/* AC4FE0 8004DE40 00000000 */ nop /* AC4FE4 8004DE44 46107202 */ mul.s $f8, $f14, $f16 /* AC4FE8 8004DE48 46124180 */ add.s $f6, $f8, $f18 /* AC4FEC 8004DE4C 4600310D */ trunc.w.s $f4, $f6 /* AC4FF0 8004DE50 440B2000 */ mfc1 $t3, $f4 -/* AC4FF4 8004DE54 00000000 */ nop +/* AC4FF4 8004DE54 00000000 */ nop /* AC4FF8 8004DE58 006B6021 */ addu $t4, $v1, $t3 /* AC4FFC 8004DE5C 10000054 */ b .L8004DFB0 /* AC5000 8004DE60 A7AC00A2 */ sh $t4, 0xa2($sp) @@ -7818,7 +7818,7 @@ glabel func_800473A0 /* AC5008 8004DE68 46125200 */ add.s $f8, $f10, $f18 /* AC500C 8004DE6C 4600418D */ trunc.w.s $f6, $f8 /* AC5010 8004DE70 44193000 */ mfc1 $t9, $f6 -/* AC5014 8004DE74 00000000 */ nop +/* AC5014 8004DE74 00000000 */ nop /* AC5018 8004DE78 00795023 */ subu $t2, $v1, $t9 /* AC501C 8004DE7C 1000004C */ b .L8004DFB0 /* AC5020 8004DE80 A7AA00A2 */ sh $t2, 0xa2($sp) @@ -7831,13 +7831,13 @@ glabel func_800473A0 /* AC5038 8004DE98 000B6400 */ sll $t4, $t3, 0x10 /* AC503C 8004DE9C 000C6C03 */ sra $t5, $t4, 0x10 /* AC5040 8004DEA0 05A1000A */ bgez $t5, .L8004DECC -/* AC5044 8004DEA4 00000000 */ nop +/* AC5044 8004DEA4 00000000 */ nop /* AC5048 8004DEA8 46107102 */ mul.s $f4, $f14, $f16 /* AC504C 8004DEAC 24798001 */ addiu $t9, $v1, -0x7fff /* AC5050 8004DEB0 46122280 */ add.s $f10, $f4, $f18 /* AC5054 8004DEB4 4600520D */ trunc.w.s $f8, $f10 /* AC5058 8004DEB8 440B4000 */ mfc1 $t3, $f8 -/* AC505C 8004DEBC 00000000 */ nop +/* AC505C 8004DEBC 00000000 */ nop /* AC5060 8004DEC0 032B6023 */ subu $t4, $t9, $t3 /* AC5064 8004DEC4 1000003A */ b .L8004DFB0 /* AC5068 8004DEC8 A7AC00A2 */ sh $t4, 0xa2($sp) @@ -7847,7 +7847,7 @@ glabel func_800473A0 /* AC5074 8004DED4 46123100 */ add.s $f4, $f6, $f18 /* AC5078 8004DED8 4600228D */ trunc.w.s $f10, $f4 /* AC507C 8004DEDC 44195000 */ mfc1 $t9, $f10 -/* AC5080 8004DEE0 00000000 */ nop +/* AC5080 8004DEE0 00000000 */ nop /* AC5084 8004DEE4 03195821 */ addu $t3, $t8, $t9 /* AC5088 8004DEE8 10000031 */ b .L8004DFB0 /* AC508C 8004DEEC A7AB00A2 */ sh $t3, 0xa2($sp) @@ -7863,14 +7863,14 @@ glabel func_800473A0 .L8004DF10: /* AC50B0 8004DF10 28813FFF */ slti $at, $a0, 0x3fff /* AC50B4 8004DF14 10200013 */ beqz $at, .L8004DF64 -/* AC50B8 8004DF18 00000000 */ nop +/* AC50B8 8004DF18 00000000 */ nop /* AC50BC 8004DF1C 04410009 */ bgez $v0, .L8004DF44 -/* AC50C0 8004DF20 00000000 */ nop +/* AC50C0 8004DF20 00000000 */ nop /* AC50C4 8004DF24 46107202 */ mul.s $f8, $f14, $f16 /* AC50C8 8004DF28 46124180 */ add.s $f6, $f8, $f18 /* AC50CC 8004DF2C 4600310D */ trunc.w.s $f4, $f6 /* AC50D0 8004DF30 44092000 */ mfc1 $t1, $f4 -/* AC50D4 8004DF34 00000000 */ nop +/* AC50D4 8004DF34 00000000 */ nop /* AC50D8 8004DF38 00697821 */ addu $t7, $v1, $t1 /* AC50DC 8004DF3C 1000001C */ b .L8004DFB0 /* AC50E0 8004DF40 A7AF00A2 */ sh $t7, 0xa2($sp) @@ -7879,19 +7879,19 @@ glabel func_800473A0 /* AC50E8 8004DF48 46125200 */ add.s $f8, $f10, $f18 /* AC50EC 8004DF4C 4600418D */ trunc.w.s $f6, $f8 /* AC50F0 8004DF50 440C3000 */ mfc1 $t4, $f6 -/* AC50F4 8004DF54 00000000 */ nop +/* AC50F4 8004DF54 00000000 */ nop /* AC50F8 8004DF58 006C6823 */ subu $t5, $v1, $t4 /* AC50FC 8004DF5C 10000014 */ b .L8004DFB0 /* AC5100 8004DF60 A7AD00A2 */ sh $t5, 0xa2($sp) .L8004DF64: /* AC5104 8004DF64 0441000A */ bgez $v0, .L8004DF90 -/* AC5108 8004DF68 00000000 */ nop +/* AC5108 8004DF68 00000000 */ nop /* AC510C 8004DF6C 46107102 */ mul.s $f4, $f14, $f16 /* AC5110 8004DF70 24698001 */ addiu $t1, $v1, -0x7fff /* AC5114 8004DF74 46122280 */ add.s $f10, $f4, $f18 /* AC5118 8004DF78 4600520D */ trunc.w.s $f8, $f10 /* AC511C 8004DF7C 440B4000 */ mfc1 $t3, $f8 -/* AC5120 8004DF80 00000000 */ nop +/* AC5120 8004DF80 00000000 */ nop /* AC5124 8004DF84 012B6023 */ subu $t4, $t1, $t3 /* AC5128 8004DF88 10000009 */ b .L8004DFB0 /* AC512C 8004DF8C A7AC00A2 */ sh $t4, 0xa2($sp) @@ -7901,7 +7901,7 @@ glabel func_800473A0 /* AC5138 8004DF98 46123100 */ add.s $f4, $f6, $f18 /* AC513C 8004DF9C 4600228D */ trunc.w.s $f10, $f4 /* AC5140 8004DFA0 44095000 */ mfc1 $t1, $f10 -/* AC5144 8004DFA4 00000000 */ nop +/* AC5144 8004DFA4 00000000 */ nop /* AC5148 8004DFA8 01495821 */ addu $t3, $t2, $t1 /* AC514C 8004DFAC A7AB00A2 */ sh $t3, 0xa2($sp) .L8004DFB0: @@ -7958,7 +7958,7 @@ glabel func_800473A0 /* AC5218 8004E078 8679002A */ lh $t9, 0x2a($s3) /* AC521C 8004E07C 332A0080 */ andi $t2, $t9, 0x80 /* AC5220 8004E080 15400028 */ bnez $t2, .L8004E124 -/* AC5224 8004E084 00000000 */ nop +/* AC5224 8004E084 00000000 */ nop /* AC5228 8004E088 8E64008C */ lw $a0, 0x8c($s3) .L8004E08C: /* AC522C 8004E08C 3C010001 */ lui $at, (0x00011E60 >> 16) # lui $at, 1 @@ -8019,12 +8019,12 @@ glabel func_800473A0 /* AC5300 8004E160 000FC400 */ sll $t8, $t7, 0x10 /* AC5304 8004E164 0018CC03 */ sra $t9, $t8, 0x10 /* AC5308 8004E168 44992000 */ mtc1 $t9, $f4 -/* AC530C 8004E16C 00000000 */ nop +/* AC530C 8004E16C 00000000 */ nop /* AC5310 8004E170 468021A0 */ cvt.s.w $f6, $f4 /* AC5314 8004E174 00002012 */ mflo $a0 /* AC5318 8004E178 00042043 */ sra $a0, $a0, 1 /* AC531C 8004E17C 44845000 */ mtc1 $a0, $f10 -/* AC5320 8004E180 00000000 */ nop +/* AC5320 8004E180 00000000 */ nop /* AC5324 8004E184 46805020 */ cvt.s.w $f0, $f10 /* AC5328 8004E188 46003203 */ div.s $f8, $f6, $f0 /* AC532C 8004E18C E4A80004 */ swc1 $f8, 4($a1) @@ -8034,7 +8034,7 @@ glabel func_800473A0 /* AC533C 8004E19C 000B6400 */ sll $t4, $t3, 0x10 /* AC5340 8004E1A0 000C6C03 */ sra $t5, $t4, 0x10 /* AC5344 8004E1A4 448D5000 */ mtc1 $t5, $f10 -/* AC5348 8004E1A8 00000000 */ nop +/* AC5348 8004E1A8 00000000 */ nop /* AC534C 8004E1AC 46805120 */ cvt.s.w $f4, $f10 /* AC5350 8004E1B0 46002183 */ div.s $f6, $f4, $f0 /* AC5354 8004E1B4 E4A60008 */ swc1 $f6, 8($a1) @@ -8093,24 +8093,24 @@ glabel func_800473A0 /* AC5424 8004E284 8459001C */ lh $t9, 0x1c($v0) /* AC5428 8004E288 C4480004 */ lwc1 $f8, 4($v0) /* AC542C 8004E28C 44992000 */ mtc1 $t9, $f4 -/* AC5430 8004E290 00000000 */ nop +/* AC5430 8004E290 00000000 */ nop /* AC5434 8004E294 468021A0 */ cvt.s.w $f6, $f4 /* AC5438 8004E298 46064282 */ mul.s $f10, $f8, $f6 /* AC543C 8004E29C 4600510D */ trunc.w.s $f4, $f10 /* AC5440 8004E2A0 440C2000 */ mfc1 $t4, $f4 -/* AC5444 8004E2A4 00000000 */ nop +/* AC5444 8004E2A4 00000000 */ nop /* AC5448 8004E2A8 01AC7021 */ addu $t6, $t5, $t4 /* AC544C 8004E2AC A7AE00A2 */ sh $t6, 0xa2($sp) /* AC5450 8004E2B0 844F001C */ lh $t7, 0x1c($v0) /* AC5454 8004E2B4 C4480008 */ lwc1 $f8, 8($v0) /* AC5458 8004E2B8 AFA20038 */ sw $v0, 0x38($sp) /* AC545C 8004E2BC 448F3000 */ mtc1 $t7, $f6 -/* AC5460 8004E2C0 00000000 */ nop +/* AC5460 8004E2C0 00000000 */ nop /* AC5464 8004E2C4 468032A0 */ cvt.s.w $f10, $f6 /* AC5468 8004E2C8 460A4102 */ mul.s $f4, $f8, $f10 /* AC546C 8004E2CC 4600218D */ trunc.w.s $f6, $f4 /* AC5470 8004E2D0 44093000 */ mfc1 $t1, $f6 -/* AC5474 8004E2D4 00000000 */ nop +/* AC5474 8004E2D4 00000000 */ nop /* AC5478 8004E2D8 01696821 */ addu $t5, $t3, $t1 /* AC547C 8004E2DC 0C010F0A */ jal func_80043C28 /* AC5480 8004E2E0 A7AD00A0 */ sh $t5, 0xa0($sp) @@ -8166,7 +8166,7 @@ glabel func_800473A0 /* AC5540 8004E3A0 C42AA0D8 */ lwc1 $f10, %lo(D_8013A0D8)($at) /* AC5544 8004E3A4 3C0E8016 */ lui $t6, %hi(D_8015BD7C) # $t6, 0x8016 /* AC5548 8004E3A8 4604503C */ c.lt.s $f10, $f4 -/* AC554C 8004E3AC 00000000 */ nop +/* AC554C 8004E3AC 00000000 */ nop /* AC5550 8004E3B0 4503001E */ bc1tl .L8004E42C /* AC5554 8004E3B4 866E014C */ lh $t6, 0x14c($s3) /* AC5558 8004E3B8 8DCEBD7C */ lw $t6, %lo(D_8015BD7C)($t6) @@ -8323,46 +8323,46 @@ glabel func_800473A0 /* AC578C 8004E5EC 468042A0 */ cvt.s.w $f10, $f8 /* AC5790 8004E5F0 46043301 */ sub.s $f12, $f6, $f4 /* AC5794 8004E5F4 46105182 */ mul.s $f6, $f10, $f16 -/* AC5798 8004E5F8 00000000 */ nop +/* AC5798 8004E5F8 00000000 */ nop /* AC579C 8004E5FC 46003102 */ mul.s $f4, $f6, $f0 -/* AC57A0 8004E600 00000000 */ nop +/* AC57A0 8004E600 00000000 */ nop /* AC57A4 8004E604 460C2202 */ mul.s $f8, $f4, $f12 /* AC57A8 8004E608 E6280000 */ swc1 $f8, ($s1) /* AC57AC 8004E60C 844DFFE4 */ lh $t5, -0x1c($v0) /* AC57B0 8004E610 448D5000 */ mtc1 $t5, $f10 -/* AC57B4 8004E614 00000000 */ nop +/* AC57B4 8004E614 00000000 */ nop /* AC57B8 8004E618 468051A0 */ cvt.s.w $f6, $f10 /* AC57BC 8004E61C 46103102 */ mul.s $f4, $f6, $f16 -/* AC57C0 8004E620 00000000 */ nop +/* AC57C0 8004E620 00000000 */ nop /* AC57C4 8004E624 46002202 */ mul.s $f8, $f4, $f0 -/* AC57C8 8004E628 00000000 */ nop +/* AC57C8 8004E628 00000000 */ nop /* AC57CC 8004E62C 460C4282 */ mul.s $f10, $f8, $f12 /* AC57D0 8004E630 E62A0004 */ swc1 $f10, 4($s1) /* AC57D4 8004E634 844EFFE8 */ lh $t6, -0x18($v0) /* AC57D8 8004E638 448E3000 */ mtc1 $t6, $f6 -/* AC57DC 8004E63C 00000000 */ nop +/* AC57DC 8004E63C 00000000 */ nop /* AC57E0 8004E640 46803120 */ cvt.s.w $f4, $f6 /* AC57E4 8004E644 E6240008 */ swc1 $f4, 8($s1) /* AC57E8 8004E648 844FFFEC */ lh $t7, -0x14($v0) /* AC57EC 8004E64C 448F4000 */ mtc1 $t7, $f8 -/* AC57F0 8004E650 00000000 */ nop +/* AC57F0 8004E650 00000000 */ nop /* AC57F4 8004E654 468042A0 */ cvt.s.w $f10, $f8 /* AC57F8 8004E658 E62A000C */ swc1 $f10, 0xc($s1) /* AC57FC 8004E65C 8458FFF0 */ lh $t8, -0x10($v0) /* AC5800 8004E660 44983000 */ mtc1 $t8, $f6 -/* AC5804 8004E664 00000000 */ nop +/* AC5804 8004E664 00000000 */ nop /* AC5808 8004E668 46803120 */ cvt.s.w $f4, $f6 /* AC580C 8004E66C E6240010 */ swc1 $f4, 0x10($s1) /* AC5810 8004E670 8459FFF4 */ lh $t9, -0xc($v0) /* AC5814 8004E674 44994000 */ mtc1 $t9, $f8 -/* AC5818 8004E678 00000000 */ nop +/* AC5818 8004E678 00000000 */ nop /* AC581C 8004E67C 468042A0 */ cvt.s.w $f10, $f8 /* AC5820 8004E680 E62A0018 */ swc1 $f10, 0x18($s1) /* AC5824 8004E684 8449FFF8 */ lh $t1, -8($v0) /* AC5828 8004E688 A629001C */ sh $t1, 0x1c($s1) /* AC582C 8004E68C 8448FFFC */ lh $t0, -4($v0) /* AC5830 8004E690 44883000 */ mtc1 $t0, $f6 -/* AC5834 8004E694 00000000 */ nop +/* AC5834 8004E694 00000000 */ nop /* AC5838 8004E698 46803120 */ cvt.s.w $f4, $f6 /* AC583C 8004E69C 46102202 */ mul.s $f8, $f4, $f16 /* AC5840 8004E6A0 E6280014 */ swc1 $f8, 0x14($s1) @@ -8383,9 +8383,9 @@ glabel func_800473A0 /* AC587C 8004E6DC 104100B6 */ beq $v0, $at, .L8004E9B8 /* AC5880 8004E6E0 2401005B */ li $at, 91 /* AC5884 8004E6E4 104100C2 */ beq $v0, $at, .L8004E9F0 -/* AC5888 8004E6E8 00000000 */ nop +/* AC5888 8004E6E8 00000000 */ nop /* AC588C 8004E6EC 1000010C */ b .L8004EB20 -/* AC5890 8004E6F0 00000000 */ nop +/* AC5890 8004E6F0 00000000 */ nop .L8004E6F4: /* AC5894 8004E6F4 2841000D */ slti $at, $v0, 0xd /* AC5898 8004E6F8 14200006 */ bnez $at, .L8004E714 @@ -8394,7 +8394,7 @@ glabel func_800473A0 /* AC58A4 8004E704 504100D5 */ beql $v0, $at, .L8004EA5C /* AC58A8 8004E708 3C0141A0 */ lui $at, 0x41a0 /* AC58AC 8004E70C 10000104 */ b .L8004EB20 -/* AC58B0 8004E710 00000000 */ nop +/* AC58B0 8004E710 00000000 */ nop .L8004E714: /* AC58B4 8004E714 2D61000C */ sltiu $at, $t3, 0xc /* AC58B8 8004E718 10200101 */ beqz $at, .L8004EB20 @@ -8403,7 +8403,7 @@ glabel func_800473A0 /* AC58C4 8004E724 002B0821 */ addu $at, $at, $t3 /* AC58C8 8004E728 8C2BA0E0 */ lw $t3, %lo(jtbl_8013A0E0)($at) /* AC58CC 8004E72C 01600008 */ jr $t3 -/* AC58D0 8004E730 00000000 */ nop +/* AC58D0 8004E730 00000000 */ nop /* AC58D4 8004E734 3C018014 */ lui $at, %hi(D_8013A110) /* AC58D8 8004E738 C42AA110 */ lwc1 $f10, %lo(D_8013A110)($at) /* AC58DC 8004E73C 460E7200 */ add.s $f8, $f14, $f14 @@ -8446,7 +8446,7 @@ glabel func_800473A0 /* AC5970 8004E7D0 3C018014 */ lui $at, %hi(D_8013A11C) /* AC5974 8004E7D4 3C0F8016 */ lui $t7, %hi(gGameInfo) # $t7, 0x8016 /* AC5978 8004E7D8 460A7182 */ mul.s $f6, $f14, $f10 -/* AC597C 8004E7DC 00000000 */ nop +/* AC597C 8004E7DC 00000000 */ nop /* AC5980 8004E7E0 460C3102 */ mul.s $f4, $f6, $f12 /* AC5984 8004E7E4 E6240000 */ swc1 $f4, ($s1) /* AC5988 8004E7E8 C428A11C */ lwc1 $f8, %lo(D_8013A11C)($at) @@ -8472,7 +8472,7 @@ glabel func_800473A0 /* AC59D8 8004E838 A638001C */ sh $t8, 0x1c($s1) /* AC59DC 8004E83C 3C198016 */ lui $t9, %hi(gGameInfo) /* AC59E0 8004E840 460C3102 */ mul.s $f4, $f6, $f12 -/* AC59E4 8004E844 00000000 */ nop +/* AC59E4 8004E844 00000000 */ nop /* AC59E8 8004E848 46087282 */ mul.s $f10, $f14, $f8 /* AC59EC 8004E84C 44804000 */ mtc1 $zero, $f8 /* AC59F0 8004E850 E6240000 */ swc1 $f4, ($s1) @@ -8556,7 +8556,7 @@ glabel func_800473A0 /* AC5B28 8004E988 E6260010 */ swc1 $f6, 0x10($s1) /* AC5B2C 8004E98C 44810000 */ mtc1 $at, $f0 .L8004E990: -/* AC5B30 8004E990 00000000 */ nop +/* AC5B30 8004E990 00000000 */ nop /* AC5B34 8004E994 E6200010 */ swc1 $f0, 0x10($s1) .L8004E998: /* AC5B38 8004E998 3C014248 */ li $at, 0x42480000 # 0.000000 @@ -8593,7 +8593,7 @@ glabel func_800473A0 /* AC5BAC 8004EA0C A62B001C */ sh $t3, 0x1c($s1) /* AC5BB0 8004EA10 3C0C8016 */ lui $t4, %hi(gGameInfo) /* AC5BB4 8004EA14 460C5182 */ mul.s $f6, $f10, $f12 -/* AC5BB8 8004EA18 00000000 */ nop +/* AC5BB8 8004EA18 00000000 */ nop /* AC5BBC 8004EA1C 46047202 */ mul.s $f8, $f14, $f4 /* AC5BC0 8004EA20 E6260000 */ swc1 $f6, ($s1) /* AC5BC4 8004EA24 44813000 */ mtc1 $at, $f6 @@ -8714,7 +8714,7 @@ glabel func_800473A0 /* AC5D80 8004EBE0 C6240000 */ lwc1 $f4, ($s1) /* AC5D84 8004EBE4 46082080 */ add.s $f2, $f4, $f8 /* AC5D88 8004EBE8 4600103C */ c.lt.s $f2, $f0 -/* AC5D8C 8004EBEC 00000000 */ nop +/* AC5D8C 8004EBEC 00000000 */ nop /* AC5D90 8004EBF0 45000006 */ bc1f .L8004EC0C /* AC5D94 8004EBF4 3C014120 */ li $at, 0x41200000 # 0.000000 /* AC5D98 8004EBF8 44815000 */ mtc1 $at, $f10 @@ -8733,7 +8733,7 @@ glabel func_800473A0 /* AC5DC4 8004EC24 8FA80038 */ lw $t0, 0x38($sp) /* AC5DC8 8004EC28 24010014 */ li $at, 20 /* AC5DCC 8004EC2C 1441013E */ bne $v0, $at, .L8004F128 -/* AC5DD0 8004EC30 00000000 */ nop +/* AC5DD0 8004EC30 00000000 */ nop .L8004EC34: /* AC5DD4 8004EC34 8E2D0090 */ lw $t5, 0x90($s1) /* AC5DD8 8004EC38 240E0001 */ li $t6, 1 @@ -8768,7 +8768,7 @@ glabel func_800473A0 /* AC5E4C 8004ECAC 46022200 */ add.s $f8, $f4, $f2 /* AC5E50 8004ECB0 4600428D */ trunc.w.s $f10, $f8 /* AC5E54 8004ECB4 440D5000 */ mfc1 $t5, $f10 -/* AC5E58 8004ECB8 00000000 */ nop +/* AC5E58 8004ECB8 00000000 */ nop /* AC5E5C 8004ECBC A7AD00A2 */ sh $t5, 0xa2($sp) /* AC5E60 8004ECC0 85C2000E */ lh $v0, 0xe($t6) /* AC5E64 8004ECC4 24428001 */ addiu $v0, $v0, -0x7fff @@ -8784,7 +8784,7 @@ glabel func_800473A0 /* AC5E8C 8004ECEC 46022200 */ add.s $f8, $f4, $f2 /* AC5E90 8004ECF0 4600428D */ trunc.w.s $f10, $f8 /* AC5E94 8004ECF4 440C5000 */ mfc1 $t4, $f10 -/* AC5E98 8004ECF8 00000000 */ nop +/* AC5E98 8004ECF8 00000000 */ nop /* AC5E9C 8004ECFC 004C6821 */ addu $t5, $v0, $t4 /* AC5EA0 8004ED00 1000009A */ b .L8004EF6C /* AC5EA4 8004ED04 A7AD00A0 */ sh $t5, 0xa0($sp) @@ -8794,7 +8794,7 @@ glabel func_800473A0 /* AC5EB0 8004ED10 46022200 */ add.s $f8, $f4, $f2 /* AC5EB4 8004ED14 4600428D */ trunc.w.s $f10, $f8 /* AC5EB8 8004ED18 44195000 */ mfc1 $t9, $f10 -/* AC5EBC 8004ED1C 00000000 */ nop +/* AC5EBC 8004ED1C 00000000 */ nop /* AC5EC0 8004ED20 00594823 */ subu $t1, $v0, $t9 /* AC5EC4 8004ED24 10000091 */ b .L8004EF6C /* AC5EC8 8004ED28 A7A900A0 */ sh $t1, 0xa0($sp) @@ -8810,7 +8810,7 @@ glabel func_800473A0 /* AC5EEC 8004ED4C 46022200 */ add.s $f8, $f4, $f2 /* AC5EF0 8004ED50 4600428D */ trunc.w.s $f10, $f8 /* AC5EF4 8004ED54 440B5000 */ mfc1 $t3, $f10 -/* AC5EF8 8004ED58 00000000 */ nop +/* AC5EF8 8004ED58 00000000 */ nop /* AC5EFC 8004ED5C A7AB00A2 */ sh $t3, 0xa2($sp) /* AC5F00 8004ED60 C626000C */ lwc1 $f6, 0xc($s1) /* AC5F04 8004ED64 46003102 */ mul.s $f4, $f6, $f0 @@ -8824,7 +8824,7 @@ glabel func_800473A0 /* AC5F20 8004ED80 30490080 */ andi $t1, $v0, 0x80 /* AC5F24 8004ED84 8E2500A8 */ lw $a1, 0xa8($s1) /* AC5F28 8004ED88 10A00030 */ beqz $a1, .L8004EE4C -/* AC5F2C 8004ED8C 00000000 */ nop +/* AC5F2C 8004ED8C 00000000 */ nop /* AC5F30 8004ED90 0C00BBD1 */ jal func_8002EF44 /* AC5F34 8004ED94 27A40060 */ addiu $a0, $sp, 0x60 /* AC5F38 8004ED98 3C018014 */ lui $at, %hi(D_8013A14C) @@ -8845,7 +8845,7 @@ glabel func_800473A0 /* AC5F74 8004EDD4 000D7403 */ sra $t6, $t5, 0x10 /* AC5F78 8004EDD8 4600428D */ trunc.w.s $f10, $f8 /* AC5F7C 8004EDDC 44095000 */ mfc1 $t1, $f10 -/* AC5F80 8004EDE0 00000000 */ nop +/* AC5F80 8004EDE0 00000000 */ nop /* AC5F84 8004EDE4 01285023 */ subu $t2, $t1, $t0 /* AC5F88 8004EDE8 19C0000A */ blez $t6, .L8004EE14 /* AC5F8C 8004EDEC A7AA00A2 */ sh $t2, 0xa2($sp) @@ -8854,7 +8854,7 @@ glabel func_800473A0 /* AC5F98 8004EDF8 46022200 */ add.s $f8, $f4, $f2 /* AC5F9C 8004EDFC 4600428D */ trunc.w.s $f10, $f8 /* AC5FA0 8004EE00 44095000 */ mfc1 $t1, $f10 -/* AC5FA4 8004EE04 00000000 */ nop +/* AC5FA4 8004EE04 00000000 */ nop /* AC5FA8 8004EE08 00694021 */ addu $t0, $v1, $t1 /* AC5FAC 8004EE0C 10000009 */ b .L8004EE34 /* AC5FB0 8004EE10 A7A800A0 */ sh $t0, 0xa0($sp) @@ -8864,7 +8864,7 @@ glabel func_800473A0 /* AC5FBC 8004EE1C 46022200 */ add.s $f8, $f4, $f2 /* AC5FC0 8004EE20 4600428D */ trunc.w.s $f10, $f8 /* AC5FC4 8004EE24 440D5000 */ mfc1 $t5, $f10 -/* AC5FC8 8004EE28 00000000 */ nop +/* AC5FC8 8004EE28 00000000 */ nop /* AC5FCC 8004EE2C 006D7023 */ subu $t6, $v1, $t5 /* AC5FD0 8004EE30 A7AE00A0 */ sh $t6, 0xa0($sp) .L8004EE34: @@ -8880,7 +8880,7 @@ glabel func_800473A0 /* AC5FF4 8004EE54 8E2500A8 */ lw $a1, 0xa8($s1) /* AC5FF8 8004EE58 27B0004C */ addiu $s0, $sp, 0x4c /* AC5FFC 8004EE5C 10A00031 */ beqz $a1, .L8004EF24 -/* AC6000 8004EE60 00000000 */ nop +/* AC6000 8004EE60 00000000 */ nop /* AC6004 8004EE64 0C00BBC5 */ jal func_8002EF14 /* AC6008 8004EE68 02002025 */ move $a0, $s0 /* AC600C 8004EE6C 3C018014 */ lui $at, %hi(D_8013A150) @@ -8911,7 +8911,7 @@ glabel func_800473A0 /* AC6070 8004EED0 46022200 */ add.s $f8, $f4, $f2 /* AC6074 8004EED4 4600428D */ trunc.w.s $f10, $f8 /* AC6078 8004EED8 440A5000 */ mfc1 $t2, $f10 -/* AC607C 8004EEDC 00000000 */ nop +/* AC607C 8004EEDC 00000000 */ nop /* AC6080 8004EEE0 004A5821 */ addu $t3, $v0, $t2 /* AC6084 8004EEE4 10000009 */ b .L8004EF0C /* AC6088 8004EEE8 A7AB00A0 */ sh $t3, 0xa0($sp) @@ -8921,7 +8921,7 @@ glabel func_800473A0 /* AC6094 8004EEF4 46022200 */ add.s $f8, $f4, $f2 /* AC6098 8004EEF8 4600428D */ trunc.w.s $f10, $f8 /* AC609C 8004EEFC 44095000 */ mfc1 $t1, $f10 -/* AC60A0 8004EF00 00000000 */ nop +/* AC60A0 8004EF00 00000000 */ nop /* AC60A4 8004EF04 00494023 */ subu $t0, $v0, $t1 /* AC60A8 8004EF08 A7A800A0 */ sh $t0, 0xa0($sp) .L8004EF0C: @@ -8994,7 +8994,7 @@ glabel func_800473A0 /* AC61A4 8004F004 0C010FCD */ jal func_80043F34 /* AC61A8 8004F008 24A5BD50 */ addiu $a1, %lo(D_8015BD50) # addiu $a1, $a1, -0x42b0 /* AC61AC 8004F00C 1040001C */ beqz $v0, .L8004F080 -/* AC61B0 8004F010 00000000 */ nop +/* AC61B0 8004F010 00000000 */ nop .L8004F014: /* AC61B4 8004F014 8FB0007C */ lw $s0, 0x7c($sp) /* AC61B8 8004F018 3C198012 */ lui $t9, %hi(D_8011D3B0) @@ -9049,7 +9049,7 @@ glabel func_800473A0 /* AC6274 8004F0D4 000A5C00 */ sll $t3, $t2, 0x10 /* AC6278 8004F0D8 000B6403 */ sra $t4, $t3, 0x10 /* AC627C 8004F0DC 448C2000 */ mtc1 $t4, $f4 -/* AC6280 8004F0E0 00000000 */ nop +/* AC6280 8004F0E0 00000000 */ nop /* AC6284 8004F0E4 46802220 */ cvt.s.w $f8, $f4 /* AC6288 8004F0E8 46004283 */ div.s $f10, $f8, $f0 /* AC628C 8004F0EC E44A0000 */ swc1 $f10, ($v0) @@ -9161,7 +9161,7 @@ glabel func_800473A0 /* AC6420 8004F280 862A014C */ lh $t2, 0x14c($s1) /* AC6424 8004F284 314C0008 */ andi $t4, $t2, 8 /* AC6428 8004F288 15800005 */ bnez $t4, .L8004F2A0 -/* AC642C 8004F28C 00000000 */ nop +/* AC642C 8004F28C 00000000 */ nop /* AC6430 8004F290 862E001C */ lh $t6, 0x1c($s1) /* AC6434 8004F294 31CF0080 */ andi $t7, $t6, 0x80 /* AC6438 8004F298 51E00016 */ beql $t7, $zero, .L8004F2F4 @@ -9254,7 +9254,7 @@ glabel func_800473A0 /* AC657C 8004F3DC 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8) /* AC6580 8004F3E0 87030314 */ lh $v1, 0x314($t8) /* AC6584 8004F3E4 10600022 */ beqz $v1, .L8004F470 -/* AC6588 8004F3E8 00000000 */ nop +/* AC6588 8004F3E8 00000000 */ nop .L8004F3EC: /* AC658C 8004F3EC 86190142 */ lh $t9, 0x142($s0) /* AC6590 8004F3F0 3C0A8012 */ lui $t2, %hi(D_8011D068) @@ -9272,14 +9272,14 @@ glabel func_800473A0 /* AC65C0 8004F420 3C098016 */ lui $t1, %hi(gGameInfo) /* AC65C4 8004F424 2442000C */ addiu $v0, $v0, 0xc /* AC65C8 8004F428 448E2000 */ mtc1 $t6, $f4 -/* AC65CC 8004F42C 00000000 */ nop +/* AC65CC 8004F42C 00000000 */ nop /* AC65D0 8004F430 468021A0 */ cvt.s.w $f6, $f4 /* AC65D4 8004F434 46083282 */ mul.s $f10, $f6, $f8 /* AC65D8 8004F438 E60A0000 */ swc1 $f10, ($s0) /* AC65DC 8004F43C 844FFFF8 */ lh $t7, -8($v0) /* AC65E0 8004F440 C424A164 */ lwc1 $f4, %lo(D_8013A164)($at) /* AC65E4 8004F444 448F8000 */ mtc1 $t7, $f16 -/* AC65E8 8004F448 00000000 */ nop +/* AC65E8 8004F448 00000000 */ nop /* AC65EC 8004F44C 468084A0 */ cvt.s.w $f18, $f16 /* AC65F0 8004F450 46049182 */ mul.s $f6, $f18, $f4 /* AC65F4 8004F454 E6060004 */ swc1 $f6, 4($s0) @@ -9291,7 +9291,7 @@ glabel func_800473A0 /* AC660C 8004F46C 85230314 */ lh $v1, 0x314($t1) .L8004F470: /* AC6610 8004F470 10600003 */ beqz $v1, .L8004F480 -/* AC6614 8004F474 00000000 */ nop +/* AC6614 8004F474 00000000 */ nop /* AC6618 8004F478 0C011495 */ jal func_80045254 /* AC661C 8004F47C 02002025 */ move $a0, $s0 .L8004F480: @@ -9325,7 +9325,7 @@ glabel func_800473A0 /* AC668C 8004F4EC 8E0500A8 */ lw $a1, 0xa8($s0) .L8004F4F0: /* AC6690 8004F4F0 10A00005 */ beqz $a1, .L8004F508 -/* AC6694 8004F4F4 00000000 */ nop +/* AC6694 8004F4F4 00000000 */ nop /* AC6698 8004F4F8 8CAF0130 */ lw $t7, 0x130($a1) /* AC669C 8004F4FC 260400AC */ addiu $a0, $s0, 0xac /* AC66A0 8004F500 55E0000C */ bnezl $t7, .L8004F534 @@ -9398,14 +9398,14 @@ glabel func_800473A0 /* AC679C 8004F5FC 448A4000 */ mtc1 $t2, $f8 /* AC67A0 8004F600 468084A0 */ cvt.s.w $f18, $f16 /* AC67A4 8004F604 14400002 */ bnez $v0, .L8004F610 -/* AC67A8 8004F608 00000000 */ nop +/* AC67A8 8004F608 00000000 */ nop /* AC67AC 8004F60C 0007000D */ break 7 .L8004F610: /* AC67B0 8004F610 2401FFFF */ li $at, -1 /* AC67B4 8004F614 14410004 */ bne $v0, $at, .L8004F628 /* AC67B8 8004F618 3C018000 */ lui $at, 0x8000 /* AC67BC 8004F61C 15C10002 */ bne $t6, $at, .L8004F628 -/* AC67C0 8004F620 00000000 */ nop +/* AC67C0 8004F620 00000000 */ nop /* AC67C4 8004F624 0006000D */ break 6 .L8004F628: /* AC67C8 8004F628 46049182 */ mul.s $f6, $f18, $f4 @@ -9441,7 +9441,7 @@ glabel func_800473A0 /* AC6834 8004F694 8FB00018 */ lw $s0, 0x18($sp) /* AC6838 8004F698 27BD0070 */ addiu $sp, $sp, 0x70 /* AC683C 8004F69C 03E00008 */ jr $ra -/* AC6840 8004F6A0 00000000 */ nop +/* AC6840 8004F6A0 00000000 */ nop # SPLIT /* AC6844 8004F6A4 27BDFF80 */ addiu $sp, $sp, -0x80 /* AC6848 8004F6A8 AFB0001C */ sw $s0, 0x1c($sp) @@ -9461,7 +9461,7 @@ glabel func_800473A0 /* AC6880 8004F6E0 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6) /* AC6884 8004F6E4 85C40314 */ lh $a0, 0x314($t6) /* AC6888 8004F6E8 10800039 */ beqz $a0, .L8004F7D0 -/* AC688C 8004F6EC 00000000 */ nop +/* AC688C 8004F6EC 00000000 */ nop .L8004F6F0: /* AC6890 8004F6F0 860F0142 */ lh $t7, 0x142($s0) /* AC6894 8004F6F4 3C198012 */ lui $t9, %hi(D_8011D068) @@ -9500,19 +9500,19 @@ glabel func_800473A0 /* AC6918 8004F778 3C018014 */ lui $at, %hi(D_8013A170) /* AC691C 8004F77C 468021A0 */ cvt.s.w $f6, $f4 /* AC6920 8004F780 46083282 */ mul.s $f10, $f6, $f8 -/* AC6924 8004F784 00000000 */ nop +/* AC6924 8004F784 00000000 */ nop /* AC6928 8004F788 46105482 */ mul.s $f18, $f10, $f16 /* AC692C 8004F78C E6120000 */ swc1 $f18, ($s0) /* AC6930 8004F790 846FFFF8 */ lh $t7, -8($v1) /* AC6934 8004F794 C428A170 */ lwc1 $f8, %lo(D_8013A170)($at) /* AC6938 8004F798 448F2000 */ mtc1 $t7, $f4 -/* AC693C 8004F79C 00000000 */ nop +/* AC693C 8004F79C 00000000 */ nop /* AC6940 8004F7A0 468021A0 */ cvt.s.w $f6, $f4 /* AC6944 8004F7A4 46083282 */ mul.s $f10, $f6, $f8 /* AC6948 8004F7A8 E60A0004 */ swc1 $f10, 4($s0) /* AC694C 8004F7AC 8478FFFC */ lh $t8, -4($v1) /* AC6950 8004F7B0 44988000 */ mtc1 $t8, $f16 -/* AC6954 8004F7B4 00000000 */ nop +/* AC6954 8004F7B4 00000000 */ nop /* AC6958 8004F7B8 468084A0 */ cvt.s.w $f18, $f16 /* AC695C 8004F7BC E6120008 */ swc1 $f18, 8($s0) /* AC6960 8004F7C0 84680000 */ lh $t0, ($v1) @@ -9668,7 +9668,7 @@ glabel func_800473A0 /* AC6B9C 8004F9FC 2401000A */ li $at, 10 /* AC6BA0 8004FA00 3C0C8016 */ lui $t4, %hi(gGameInfo) # $t4, 0x8016 /* AC6BA4 8004FA04 10400008 */ beqz $v0, .L8004FA28 -/* AC6BA8 8004FA08 00000000 */ nop +/* AC6BA8 8004FA08 00000000 */ nop /* AC6BAC 8004FA0C 10410006 */ beq $v0, $at, .L8004FA28 /* AC6BB0 8004FA10 24010014 */ li $at, 20 /* AC6BB4 8004FA14 10410004 */ beq $v0, $at, .L8004FA28 @@ -9709,27 +9709,27 @@ glabel func_800473A0 /* AC6C3C 8004FA9C 46803220 */ cvt.s.w $f8, $f6 /* AC6C40 8004FAA0 46045301 */ sub.s $f12, $f10, $f4 /* AC6C44 8004FAA4 460E4402 */ mul.s $f16, $f8, $f14 -/* AC6C48 8004FAA8 00000000 */ nop +/* AC6C48 8004FAA8 00000000 */ nop /* AC6C4C 8004FAAC 46008482 */ mul.s $f18, $f16, $f0 -/* AC6C50 8004FAB0 00000000 */ nop +/* AC6C50 8004FAB0 00000000 */ nop /* AC6C54 8004FAB4 460C9282 */ mul.s $f10, $f18, $f12 /* AC6C58 8004FAB8 E60A0000 */ swc1 $f10, ($s0) /* AC6C5C 8004FABC 844FFFF4 */ lh $t7, -0xc($v0) /* AC6C60 8004FAC0 448F2000 */ mtc1 $t7, $f4 -/* AC6C64 8004FAC4 00000000 */ nop +/* AC6C64 8004FAC4 00000000 */ nop /* AC6C68 8004FAC8 468021A0 */ cvt.s.w $f6, $f4 /* AC6C6C 8004FACC 460E3202 */ mul.s $f8, $f6, $f14 /* AC6C70 8004FAD0 E6080004 */ swc1 $f8, 4($s0) /* AC6C74 8004FAD4 8458FFF8 */ lh $t8, -8($v0) /* AC6C78 8004FAD8 44988000 */ mtc1 $t8, $f16 -/* AC6C7C 8004FADC 00000000 */ nop +/* AC6C7C 8004FADC 00000000 */ nop /* AC6C80 8004FAE0 468084A0 */ cvt.s.w $f18, $f16 /* AC6C84 8004FAE4 44818000 */ mtc1 $at, $f16 /* AC6C88 8004FAE8 460E9282 */ mul.s $f10, $f18, $f14 /* AC6C8C 8004FAEC E60A0008 */ swc1 $f10, 8($s0) /* AC6C90 8004FAF0 8459FFFC */ lh $t9, -4($v0) /* AC6C94 8004FAF4 44992000 */ mtc1 $t9, $f4 -/* AC6C98 8004FAF8 00000000 */ nop +/* AC6C98 8004FAF8 00000000 */ nop /* AC6C9C 8004FAFC 468021A0 */ cvt.s.w $f6, $f4 /* AC6CA0 8004FB00 E606000C */ swc1 $f6, 0xc($s0) /* AC6CA4 8004FB04 C608000C */ lwc1 $f8, 0xc($s0) @@ -9801,7 +9801,7 @@ glabel func_800473A0 /* AC6D98 8004FBF8 44060000 */ mfc1 $a2, $f0 /* AC6D9C 8004FBFC 44070000 */ mfc1 $a3, $f0 /* AC6DA0 8004FC00 0C010E8F */ jal func_80043A3C -/* AC6DA4 8004FC04 00000000 */ nop +/* AC6DA4 8004FC04 00000000 */ nop /* AC6DA8 8004FC08 26030094 */ addiu $v1, $s0, 0x94 /* AC6DAC 8004FC0C C4720000 */ lwc1 $f18, ($v1) /* AC6DB0 8004FC10 C60A00E4 */ lwc1 $f10, 0xe4($s0) @@ -9948,7 +9948,7 @@ glabel func_800473A0 /* AC6FD8 8004FE38 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6) /* AC6FDC 8004FE3C 85CF0314 */ lh $t7, 0x314($t6) /* AC6FE0 8004FE40 11E00034 */ beqz $t7, .L8004FF14 -/* AC6FE4 8004FE44 00000000 */ nop +/* AC6FE4 8004FE44 00000000 */ nop .L8004FE48: /* AC6FE8 8004FE48 86180142 */ lh $t8, 0x142($s0) .L8004FE4C: @@ -10093,7 +10093,7 @@ glabel func_800473A0 /* AC71F8 80050058 8FB00018 */ lw $s0, 0x18($sp) /* AC71FC 8005005C 27BD0068 */ addiu $sp, $sp, 0x68 /* AC7200 80050060 03E00008 */ jr $ra -/* AC7204 80050064 00000000 */ nop +/* AC7204 80050064 00000000 */ nop # SPLIT /* AC7208 80050068 27BDFF58 */ addiu $sp, $sp, -0xa8 /* AC720C 8005006C AFB00020 */ sw $s0, 0x20($sp) @@ -10146,26 +10146,26 @@ glabel func_800473A0 /* AC72C4 80050124 468021A0 */ cvt.s.w $f6, $f4 /* AC72C8 80050128 46085381 */ sub.s $f14, $f10, $f8 /* AC72CC 8005012C 460C3282 */ mul.s $f10, $f6, $f12 -/* AC72D0 80050130 00000000 */ nop +/* AC72D0 80050130 00000000 */ nop /* AC72D4 80050134 46005202 */ mul.s $f8, $f10, $f0 -/* AC72D8 80050138 00000000 */ nop +/* AC72D8 80050138 00000000 */ nop /* AC72DC 8005013C 460E4102 */ mul.s $f4, $f8, $f14 /* AC72E0 80050140 E6040000 */ swc1 $f4, ($s0) /* AC72E4 80050144 844EFFF4 */ lh $t6, -0xc($v0) /* AC72E8 80050148 448E3000 */ mtc1 $t6, $f6 -/* AC72EC 8005014C 00000000 */ nop +/* AC72EC 8005014C 00000000 */ nop /* AC72F0 80050150 468032A0 */ cvt.s.w $f10, $f6 /* AC72F4 80050154 460C5202 */ mul.s $f8, $f10, $f12 /* AC72F8 80050158 E6080004 */ swc1 $f8, 4($s0) /* AC72FC 8005015C 844FFFF8 */ lh $t7, -8($v0) /* AC7300 80050160 448F2000 */ mtc1 $t7, $f4 -/* AC7304 80050164 00000000 */ nop +/* AC7304 80050164 00000000 */ nop /* AC7308 80050168 468021A0 */ cvt.s.w $f6, $f4 /* AC730C 8005016C 460C3282 */ mul.s $f10, $f6, $f12 /* AC7310 80050170 E60A0008 */ swc1 $f10, 8($s0) /* AC7314 80050174 8458FFFC */ lh $t8, -4($v0) /* AC7318 80050178 44984000 */ mtc1 $t8, $f8 -/* AC731C 8005017C 00000000 */ nop +/* AC731C 8005017C 00000000 */ nop /* AC7320 80050180 46804120 */ cvt.s.w $f4, $f8 /* AC7324 80050184 E604000C */ swc1 $f4, 0xc($s0) /* AC7328 80050188 84480000 */ lh $t0, ($v0) @@ -10312,7 +10312,7 @@ glabel func_800473A0 /* AC7548 800503A8 46083282 */ mul.s $f10, $f6, $f8 /* AC754C 800503AC 44065000 */ mfc1 $a2, $f10 /* AC7550 800503B0 0C010E47 */ jal func_8004391C -/* AC7554 800503B4 00000000 */ nop +/* AC7554 800503B4 00000000 */ nop /* AC7558 800503B8 A7A20074 */ sh $v0, 0x74($sp) /* AC755C 800503BC C60600E0 */ lwc1 $f6, 0xe0($s0) /* AC7560 800503C0 C644000C */ lwc1 $f4, 0xc($s2) @@ -10322,7 +10322,7 @@ glabel func_800473A0 /* AC7570 800503D0 2407000A */ li $a3, 10 /* AC7574 800503D4 44064000 */ mfc1 $a2, $f8 /* AC7578 800503D8 0C010E47 */ jal func_8004391C -/* AC757C 800503DC 00000000 */ nop +/* AC757C 800503DC 00000000 */ nop /* AC7580 800503E0 A7A20076 */ sh $v0, 0x76($sp) /* AC7584 800503E4 8FA40040 */ lw $a0, 0x40($sp) /* AC7588 800503E8 02202825 */ move $a1, $s1 @@ -10350,29 +10350,29 @@ glabel func_800473A0 /* AC75DC 8005043C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* AC75E0 80050440 AFBF0014 */ sw $ra, 0x14($sp) /* AC75E4 80050444 0C011CE5 */ jal func_80047394 -/* AC75E8 80050448 00000000 */ nop +/* AC75E8 80050448 00000000 */ nop /* AC75EC 8005044C 8FBF0014 */ lw $ra, 0x14($sp) /* AC75F0 80050450 27BD0018 */ addiu $sp, $sp, 0x18 /* AC75F4 80050454 03E00008 */ jr $ra -/* AC75F8 80050458 00000000 */ nop +/* AC75F8 80050458 00000000 */ nop # SPLIT /* AC75FC 8005045C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* AC7600 80050460 AFBF0014 */ sw $ra, 0x14($sp) /* AC7604 80050464 0C011CE5 */ jal func_80047394 -/* AC7608 80050468 00000000 */ nop +/* AC7608 80050468 00000000 */ nop /* AC760C 8005046C 8FBF0014 */ lw $ra, 0x14($sp) /* AC7610 80050470 27BD0018 */ addiu $sp, $sp, 0x18 /* AC7614 80050474 03E00008 */ jr $ra -/* AC7618 80050478 00000000 */ nop +/* AC7618 80050478 00000000 */ nop # SPLIT /* AC761C 8005047C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* AC7620 80050480 AFBF0014 */ sw $ra, 0x14($sp) /* AC7624 80050484 0C011CE5 */ jal func_80047394 -/* AC7628 80050488 00000000 */ nop +/* AC7628 80050488 00000000 */ nop /* AC762C 8005048C 8FBF0014 */ lw $ra, 0x14($sp) /* AC7630 80050490 27BD0018 */ addiu $sp, $sp, 0x18 /* AC7634 80050494 03E00008 */ jr $ra -/* AC7638 80050498 00000000 */ nop +/* AC7638 80050498 00000000 */ nop # SPLIT /* AC763C 8005049C 27BDFF50 */ addiu $sp, $sp, -0xb0 /* AC7640 800504A0 AFB10018 */ sw $s1, 0x18($sp) @@ -10389,7 +10389,7 @@ glabel func_800473A0 /* AC766C 800504CC 8E03008C */ lw $v1, 0x8c($s0) /* AC7670 800504D0 8C6E01DC */ lw $t6, 0x1dc($v1) /* AC7674 800504D4 15C00006 */ bnez $t6, .L800504F0 -/* AC7678 800504D8 00000000 */ nop +/* AC7678 800504D8 00000000 */ nop /* AC767C 800504DC 860F0164 */ lh $t7, 0x164($s0) /* AC7680 800504E0 24020001 */ li $v0, 1 /* AC7684 800504E4 35F80050 */ ori $t8, $t7, 0x50 @@ -10422,46 +10422,46 @@ glabel func_800473A0 /* AC76EC 8005054C C7A4003C */ lwc1 $f4, 0x3c($sp) /* AC76F0 80050550 24630020 */ addiu $v1, $v1, 0x20 /* AC76F4 80050554 46083282 */ mul.s $f10, $f6, $f8 -/* AC76F8 80050558 00000000 */ nop +/* AC76F8 80050558 00000000 */ nop /* AC76FC 8005055C 46045182 */ mul.s $f6, $f10, $f4 /* AC7700 80050560 E6060000 */ swc1 $f6, ($s0) /* AC7704 80050564 8478FFE4 */ lh $t8, -0x1c($v1) /* AC7708 80050568 44984000 */ mtc1 $t8, $f8 -/* AC770C 8005056C 00000000 */ nop +/* AC770C 8005056C 00000000 */ nop /* AC7710 80050570 468042A0 */ cvt.s.w $f10, $f8 /* AC7714 80050574 E60A0004 */ swc1 $f10, 4($s0) /* AC7718 80050578 8479FFE8 */ lh $t9, -0x18($v1) /* AC771C 8005057C 44992000 */ mtc1 $t9, $f4 -/* AC7720 80050580 00000000 */ nop +/* AC7720 80050580 00000000 */ nop /* AC7724 80050584 468021A0 */ cvt.s.w $f6, $f4 /* AC7728 80050588 E6060008 */ swc1 $f6, 8($s0) /* AC772C 8005058C 846AFFEC */ lh $t2, -0x14($v1) /* AC7730 80050590 448A4000 */ mtc1 $t2, $f8 -/* AC7734 80050594 00000000 */ nop +/* AC7734 80050594 00000000 */ nop /* AC7738 80050598 468042A0 */ cvt.s.w $f10, $f8 /* AC773C 8005059C E60A000C */ swc1 $f10, 0xc($s0) /* AC7740 800505A0 846CFFF0 */ lh $t4, -0x10($v1) /* AC7744 800505A4 448C2000 */ mtc1 $t4, $f4 -/* AC7748 800505A8 00000000 */ nop +/* AC7748 800505A8 00000000 */ nop /* AC774C 800505AC 468021A0 */ cvt.s.w $f6, $f4 /* AC7750 800505B0 46003202 */ mul.s $f8, $f6, $f0 /* AC7754 800505B4 E6080010 */ swc1 $f8, 0x10($s0) /* AC7758 800505B8 846BFFF4 */ lh $t3, -0xc($v1) /* AC775C 800505BC 448B5000 */ mtc1 $t3, $f10 -/* AC7760 800505C0 00000000 */ nop +/* AC7760 800505C0 00000000 */ nop /* AC7764 800505C4 46805120 */ cvt.s.w $f4, $f10 /* AC7768 800505C8 46002182 */ mul.s $f6, $f4, $f0 /* AC776C 800505CC E6060014 */ swc1 $f6, 0x14($s0) /* AC7770 800505D0 846DFFF8 */ lh $t5, -8($v1) /* AC7774 800505D4 448D4000 */ mtc1 $t5, $f8 -/* AC7778 800505D8 00000000 */ nop +/* AC7778 800505D8 00000000 */ nop /* AC777C 800505DC 468042A0 */ cvt.s.w $f10, $f8 /* AC7780 800505E0 46005102 */ mul.s $f4, $f10, $f0 /* AC7784 800505E4 C60A0008 */ lwc1 $f10, 8($s0) /* AC7788 800505E8 E6040018 */ swc1 $f4, 0x18($s0) /* AC778C 800505EC 846EFFFC */ lh $t6, -4($v1) /* AC7790 800505F0 448E3000 */ mtc1 $t6, $f6 -/* AC7794 800505F4 00000000 */ nop +/* AC7794 800505F4 00000000 */ nop /* AC7798 800505F8 46803220 */ cvt.s.w $f8, $f6 /* AC779C 800505FC E608001C */ swc1 $f8, 0x1c($s0) /* AC77A0 80050600 846F0000 */ lh $t7, ($v1) @@ -10573,22 +10573,22 @@ glabel func_800473A0 /* AC793C 8005079C 46069101 */ sub.s $f4, $f18, $f6 /* AC7940 800507A0 460A4003 */ div.s $f0, $f8, $f10 /* AC7944 800507A4 44984000 */ mtc1 $t8, $f8 -/* AC7948 800507A8 00000000 */ nop +/* AC7948 800507A8 00000000 */ nop /* AC794C 800507AC 468042A0 */ cvt.s.w $f10, $f8 /* AC7950 800507B0 46002402 */ mul.s $f16, $f4, $f0 -/* AC7954 800507B4 00000000 */ nop +/* AC7954 800507B4 00000000 */ nop /* AC7958 800507B8 46005102 */ mul.s $f4, $f10, $f0 /* AC795C 800507BC 448D5000 */ mtc1 $t5, $f10 /* AC7960 800507C0 4600220D */ trunc.w.s $f8, $f4 /* AC7964 800507C4 46805120 */ cvt.s.w $f4, $f10 /* AC7968 800507C8 44094000 */ mfc1 $t1, $f8 -/* AC796C 800507CC 00000000 */ nop +/* AC796C 800507CC 00000000 */ nop /* AC7970 800507D0 00094C00 */ sll $t1, $t1, 0x10 /* AC7974 800507D4 00094C03 */ sra $t1, $t1, 0x10 /* AC7978 800507D8 46002202 */ mul.s $f8, $f4, $f0 /* AC797C 800507DC 4600428D */ trunc.w.s $f10, $f8 /* AC7980 800507E0 440F5000 */ mfc1 $t7, $f10 -/* AC7984 800507E4 00000000 */ nop +/* AC7984 800507E4 00000000 */ nop /* AC7988 800507E8 A7AF0050 */ sh $t7, 0x50($sp) /* AC798C 800507EC 84780008 */ lh $t8, 8($v1) /* AC7990 800507F0 845901CC */ lh $t9, 0x1cc($v0) @@ -10604,7 +10604,7 @@ glabel func_800473A0 /* AC79B8 80050818 460A4182 */ mul.s $f6, $f8, $f10 /* AC79BC 8005081C 44063000 */ mfc1 $a2, $f6 /* AC79C0 80050820 0C010E27 */ jal func_8004389C -/* AC79C4 80050824 00000000 */ nop +/* AC79C4 80050824 00000000 */ nop /* AC79C8 80050828 3C0D8016 */ lui $t5, %hi(gGameInfo) # $t5, 0x8016 /* AC79CC 8005082C 8DADFA90 */ lw $t5, %lo(gGameInfo)($t5) /* AC79D0 80050830 E7A0007C */ swc1 $f0, 0x7c($sp) @@ -10627,7 +10627,7 @@ glabel func_800473A0 /* AC7A14 80050874 00042403 */ sra $a0, $a0, 0x10 /* AC7A18 80050878 44063000 */ mfc1 $a2, $f6 /* AC7A1C 8005087C 0C010E47 */ jal func_8004391C -/* AC7A20 80050880 00000000 */ nop +/* AC7A20 80050880 00000000 */ nop /* AC7A24 80050884 3C0A8016 */ lui $t2, %hi(gGameInfo) # $t2, 0x8016 /* AC7A28 80050888 8D4AFA90 */ lw $t2, %lo(gGameInfo)($t2) /* AC7A2C 8005088C A7A20082 */ sh $v0, 0x82($sp) @@ -10650,7 +10650,7 @@ glabel func_800473A0 /* AC7A70 800508D0 00042403 */ sra $a0, $a0, 0x10 /* AC7A74 800508D4 44063000 */ mfc1 $a2, $f6 /* AC7A78 800508D8 0C010E47 */ jal func_8004391C -/* AC7A7C 800508DC 00000000 */ nop +/* AC7A7C 800508DC 00000000 */ nop /* AC7A80 800508E0 26040074 */ addiu $a0, $s0, 0x74 /* AC7A84 800508E4 A7A20080 */ sh $v0, 0x80($sp) /* AC7A88 800508E8 AFA40030 */ sw $a0, 0x30($sp) @@ -10676,7 +10676,7 @@ glabel func_800473A0 /* AC7AD8 80050938 032CC821 */ addu $t9, $t9, $t4 /* AC7ADC 8005093C 93390A39 */ lbu $t9, 0xa39($t9) /* AC7AE0 80050940 17200005 */ bnez $t9, .L80050958 -/* AC7AE4 80050944 00000000 */ nop +/* AC7AE4 80050944 00000000 */ nop /* AC7AE8 80050948 0C010FCD */ jal func_80043F34 /* AC7AEC 8005094C 02002025 */ move $a0, $s0 /* AC7AF0 80050950 10000059 */ b .L80050AB8 @@ -10714,7 +10714,7 @@ glabel func_800473A0 /* AC7B68 800509C8 C6060014 */ lwc1 $f6, 0x14($s0) /* AC7B6C 800509CC C6040018 */ lwc1 $f4, 0x18($s0) /* AC7B70 800509D0 46103282 */ mul.s $f10, $f6, $f16 -/* AC7B74 800509D4 00000000 */ nop +/* AC7B74 800509D4 00000000 */ nop /* AC7B78 800509D8 46002202 */ mul.s $f8, $f4, $f0 /* AC7B7C 800509DC 46085180 */ add.s $f6, $f10, $f8 /* AC7B80 800509E0 0C01DE1C */ jal Math_Sins @@ -10740,7 +10740,7 @@ glabel func_800473A0 /* AC7BD0 80050A30 C7AA00A0 */ lwc1 $f10, 0xa0($sp) /* AC7BD4 80050A34 C7A40098 */ lwc1 $f4, 0x98($sp) /* AC7BD8 80050A38 46005182 */ mul.s $f6, $f10, $f0 -/* AC7BDC 80050A3C 00000000 */ nop +/* AC7BDC 80050A3C 00000000 */ nop /* AC7BE0 80050A40 46102202 */ mul.s $f8, $f4, $f16 /* AC7BE4 80050A44 C6040010 */ lwc1 $f4, 0x10($s0) /* AC7BE8 80050A48 46083281 */ sub.s $f10, $f6, $f8 @@ -10819,7 +10819,7 @@ glabel func_800473A0 /* AC7D00 80050B60 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6) /* AC7D04 80050B64 85C20314 */ lh $v0, 0x314($t6) /* AC7D08 80050B68 1040000F */ beqz $v0, .L80050BA8 -/* AC7D0C 80050B6C 00000000 */ nop +/* AC7D0C 80050B6C 00000000 */ nop .L80050B70: /* AC7D10 80050B70 862F0142 */ lh $t7, 0x142($s1) .L80050B74: @@ -10846,7 +10846,7 @@ glabel func_800473A0 /* AC7D5C 80050BBC 27A4006C */ addiu $a0, $sp, 0x6c /* AC7D60 80050BC0 8C6D01DC */ lw $t5, 0x1dc($v1) /* AC7D64 80050BC4 15A00008 */ bnez $t5, .L80050BE8 -/* AC7D68 80050BC8 00000000 */ nop +/* AC7D68 80050BC8 00000000 */ nop /* AC7D6C 80050BCC 862E0164 */ lh $t6, 0x164($s1) /* AC7D70 80050BD0 24020001 */ li $v0, 1 /* AC7D74 80050BD4 35CF0050 */ ori $t7, $t6, 0x50 @@ -10907,7 +10907,7 @@ glabel func_800473A0 /* AC7E4C 80050CAC C7AA0098 */ lwc1 $f10, 0x98($sp) /* AC7E50 80050CB0 2419000A */ li $t9, 10 /* AC7E54 80050CB4 4602003C */ c.lt.s $f0, $f2 -/* AC7E58 80050CB8 00000000 */ nop +/* AC7E58 80050CB8 00000000 */ nop /* AC7E5C 80050CBC 45020016 */ bc1fl .L80050D18 /* AC7E60 80050CC0 C6040000 */ lwc1 $f4, ($s0) /* AC7E64 80050CC4 C6080000 */ lwc1 $f8, ($s0) @@ -11022,14 +11022,14 @@ glabel func_800473A0 /* AC800C 80050E6C 00007012 */ mflo $t6 /* AC8010 80050E70 012E7821 */ addu $t7, $t1, $t6 /* AC8014 80050E74 15A00002 */ bnez $t5, .L80050E80 -/* AC8018 80050E78 00000000 */ nop +/* AC8018 80050E78 00000000 */ nop /* AC801C 80050E7C 0007000D */ break 7 .L80050E80: /* AC8020 80050E80 2401FFFF */ li $at, -1 /* AC8024 80050E84 15A10004 */ bne $t5, $at, .L80050E98 /* AC8028 80050E88 3C018000 */ lui $at, 0x8000 /* AC802C 80050E8C 15810002 */ bne $t4, $at, .L80050E98 -/* AC8030 80050E90 00000000 */ nop +/* AC8030 80050E90 00000000 */ nop /* AC8034 80050E94 0006000D */ break 6 .L80050E98: /* AC8038 80050E98 A7AF0062 */ sh $t7, 0x62($sp) @@ -11039,19 +11039,19 @@ glabel func_800473A0 /* AC8048 80050EA8 00006812 */ mflo $t5 /* AC804C 80050EAC 010D4821 */ addu $t1, $t0, $t5 /* AC8050 80050EB0 15800002 */ bnez $t4, .L80050EBC -/* AC8054 80050EB4 00000000 */ nop +/* AC8054 80050EB4 00000000 */ nop /* AC8058 80050EB8 0007000D */ break 7 .L80050EBC: /* AC805C 80050EBC 2401FFFF */ li $at, -1 /* AC8060 80050EC0 15810004 */ bne $t4, $at, .L80050ED4 /* AC8064 80050EC4 3C018000 */ li $at, 0x80000000 # 0.000000 /* AC8068 80050EC8 15610002 */ bne $t3, $at, .L80050ED4 -/* AC806C 80050ECC 00000000 */ nop +/* AC806C 80050ECC 00000000 */ nop /* AC8070 80050ED0 0006000D */ break 6 .L80050ED4: /* AC8074 80050ED4 A7A90060 */ sh $t1, 0x60($sp) /* AC8078 80050ED8 0C010F0A */ jal func_80043C28 -/* AC807C 80050EDC 00000000 */ nop +/* AC807C 80050EDC 00000000 */ nop /* AC8080 80050EE0 8FA70034 */ lw $a3, 0x34($sp) /* AC8084 80050EE4 00001025 */ move $v0, $zero /* AC8088 80050EE8 8CEF0000 */ lw $t7, ($a3) @@ -11069,9 +11069,9 @@ glabel func_800473A0 /* AC80B4 80050F14 44813000 */ mtc1 $at, $f6 /* AC80B8 80050F18 27A4006C */ addiu $a0, $sp, 0x6c /* AC80BC 80050F1C 4606203C */ c.lt.s $f4, $f6 -/* AC80C0 80050F20 00000000 */ nop +/* AC80C0 80050F20 00000000 */ nop /* AC80C4 80050F24 45000003 */ bc1f .L80050F34 -/* AC80C8 80050F28 00000000 */ nop +/* AC80C8 80050F28 00000000 */ nop /* AC80CC 80050F2C 10000095 */ b .L80051184 /* AC80D0 80050F30 00001025 */ move $v0, $zero .L80050F34: @@ -11081,7 +11081,7 @@ glabel func_800473A0 /* AC80E0 80050F40 00E03025 */ move $a2, $a3 /* AC80E4 80050F44 AFA70034 */ sw $a3, 0x34($sp) /* AC80E8 80050F48 02002025 */ move $a0, $s0 -/* AC80EC 80050F4C 0C032AE5 */ jal func_800CAB94 +/* AC80EC 80050F4C 0C032AE5 */ jal Math3D_LineVsPos /* AC80F0 80050F50 27A5006C */ addiu $a1, $sp, 0x6c /* AC80F4 80050F54 8FA50034 */ lw $a1, 0x34($sp) /* AC80F8 80050F58 C60A000C */ lwc1 $f10, 0xc($s0) @@ -11141,7 +11141,7 @@ glabel func_800473A0 /* AC81D0 80051030 E66A0008 */ swc1 $f10, 8($s3) /* AC81D4 80051034 C6120028 */ lwc1 $f18, 0x28($s0) /* AC81D8 80051038 4610903C */ c.lt.s $f18, $f16 -/* AC81DC 8005103C 00000000 */ nop +/* AC81DC 8005103C 00000000 */ nop /* AC81E0 80051040 45020013 */ bc1fl .L80051090 /* AC81E4 80051044 4612803C */ c.lt.s $f16, $f18 /* AC81E8 80051048 860E002E */ lh $t6, 0x2e($s0) @@ -11163,7 +11163,7 @@ glabel func_800473A0 /* AC8228 80051088 C7B00080 */ lwc1 $f16, 0x80($sp) /* AC822C 8005108C 4612803C */ c.lt.s $f16, $f18 .L80051090: -/* AC8230 80051090 00000000 */ nop +/* AC8230 80051090 00000000 */ nop /* AC8234 80051094 45020003 */ bc1fl .L800510A4 /* AC8238 80051098 E6100028 */ swc1 $f16, 0x28($s0) /* AC823C 8005109C A600002E */ sh $zero, 0x2e($s0) @@ -11192,13 +11192,13 @@ glabel func_800473A0 /* AC8290 800510F0 860D0030 */ lh $t5, 0x30($s0) /* AC8294 800510F4 46102182 */ mul.s $f6, $f4, $f16 /* AC8298 800510F8 448D4000 */ mtc1 $t5, $f8 -/* AC829C 800510FC 00000000 */ nop +/* AC829C 800510FC 00000000 */ nop /* AC82A0 80051100 46804120 */ cvt.s.w $f4, $f8 /* AC82A4 80051104 460A3402 */ mul.s $f16, $f6, $f10 /* AC82A8 80051108 46102180 */ add.s $f6, $f4, $f16 /* AC82AC 8005110C 4600328D */ trunc.w.s $f10, $f6 /* AC82B0 80051110 44045000 */ mfc1 $a0, $f10 -/* AC82B4 80051114 00000000 */ nop +/* AC82B4 80051114 00000000 */ nop /* AC82B8 80051118 00042400 */ sll $a0, $a0, 0x10 /* AC82BC 8005111C 00042403 */ sra $a0, $a0, 0x10 /* AC82C0 80051120 0C01DE1C */ jal Math_Sins @@ -11238,20 +11238,20 @@ glabel func_800473A0 /* AC8340 800511A0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* AC8344 800511A4 AFBF0014 */ sw $ra, 0x14($sp) /* AC8348 800511A8 0C011CE5 */ jal func_80047394 -/* AC834C 800511AC 00000000 */ nop +/* AC834C 800511AC 00000000 */ nop /* AC8350 800511B0 8FBF0014 */ lw $ra, 0x14($sp) /* AC8354 800511B4 27BD0018 */ addiu $sp, $sp, 0x18 /* AC8358 800511B8 03E00008 */ jr $ra -/* AC835C 800511BC 00000000 */ nop +/* AC835C 800511BC 00000000 */ nop # SPLIT /* AC8360 800511C0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* AC8364 800511C4 AFBF0014 */ sw $ra, 0x14($sp) /* AC8368 800511C8 0C011CE5 */ jal func_80047394 -/* AC836C 800511CC 00000000 */ nop +/* AC836C 800511CC 00000000 */ nop /* AC8370 800511D0 8FBF0014 */ lw $ra, 0x14($sp) /* AC8374 800511D4 27BD0018 */ addiu $sp, $sp, 0x18 /* AC8378 800511D8 03E00008 */ jr $ra -/* AC837C 800511DC 00000000 */ nop +/* AC837C 800511DC 00000000 */ nop # SPLIT /* AC8380 800511E0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* AC8384 800511E4 AFA40018 */ sw $a0, 0x18($sp) @@ -11264,25 +11264,25 @@ glabel func_800473A0 /* AC83A0 80051200 8FBF0014 */ lw $ra, 0x14($sp) /* AC83A4 80051204 27BD0018 */ addiu $sp, $sp, 0x18 /* AC83A8 80051208 03E00008 */ jr $ra -/* AC83AC 8005120C 00000000 */ nop +/* AC83AC 8005120C 00000000 */ nop # SPLIT /* AC83B0 80051210 27BDFFE8 */ addiu $sp, $sp, -0x18 /* AC83B4 80051214 AFBF0014 */ sw $ra, 0x14($sp) /* AC83B8 80051218 0C011CE5 */ jal func_80047394 -/* AC83BC 8005121C 00000000 */ nop +/* AC83BC 8005121C 00000000 */ nop /* AC83C0 80051220 8FBF0014 */ lw $ra, 0x14($sp) /* AC83C4 80051224 27BD0018 */ addiu $sp, $sp, 0x18 /* AC83C8 80051228 03E00008 */ jr $ra -/* AC83CC 8005122C 00000000 */ nop +/* AC83CC 8005122C 00000000 */ nop # SPLIT /* AC83D0 80051230 27BDFFE8 */ addiu $sp, $sp, -0x18 /* AC83D4 80051234 AFBF0014 */ sw $ra, 0x14($sp) /* AC83D8 80051238 0C011CE5 */ jal func_80047394 -/* AC83DC 8005123C 00000000 */ nop +/* AC83DC 8005123C 00000000 */ nop /* AC83E0 80051240 8FBF0014 */ lw $ra, 0x14($sp) /* AC83E4 80051244 27BD0018 */ addiu $sp, $sp, 0x18 /* AC83E8 80051248 03E00008 */ jr $ra -/* AC83EC 8005124C 00000000 */ nop +/* AC83EC 8005124C 00000000 */ nop # SPLIT /* AC83F0 80051250 27BDFF78 */ addiu $sp, $sp, -0x88 /* AC83F4 80051254 AFB00014 */ sw $s0, 0x14($sp) @@ -11295,7 +11295,7 @@ glabel func_800473A0 /* AC8410 80051270 8602015E */ lh $v0, 0x15e($s0) /* AC8414 80051274 2401000A */ li $at, 10 /* AC8418 80051278 10400008 */ beqz $v0, .L8005129C -/* AC841C 8005127C 00000000 */ nop +/* AC841C 8005127C 00000000 */ nop /* AC8420 80051280 10410006 */ beq $v0, $at, .L8005129C /* AC8424 80051284 24010014 */ li $at, 20 /* AC8428 80051288 10410004 */ beq $v0, $at, .L8005129C @@ -11331,20 +11331,20 @@ glabel func_800473A0 /* AC849C 800512FC 24420008 */ addiu $v0, $v0, 8 /* AC84A0 80051300 448D4000 */ mtc1 $t5, $f8 /* AC84A4 80051304 460C3002 */ mul.s $f0, $f6, $f12 -/* AC84A8 80051308 00000000 */ nop +/* AC84A8 80051308 00000000 */ nop /* AC84AC 8005130C 46100482 */ mul.s $f18, $f0, $f16 /* AC84B0 80051310 46002180 */ add.s $f6, $f4, $f0 /* AC84B4 80051314 46804420 */ cvt.s.w $f16, $f8 /* AC84B8 80051318 46123081 */ sub.s $f2, $f6, $f18 /* AC84BC 8005131C 460C8102 */ mul.s $f4, $f16, $f12 -/* AC84C0 80051320 00000000 */ nop +/* AC84C0 80051320 00000000 */ nop /* AC84C4 80051324 460A2182 */ mul.s $f6, $f4, $f10 -/* AC84C8 80051328 00000000 */ nop +/* AC84C8 80051328 00000000 */ nop /* AC84CC 8005132C 46023482 */ mul.s $f18, $f6, $f2 /* AC84D0 80051330 E6120000 */ swc1 $f18, ($s0) /* AC84D4 80051334 844EFFFC */ lh $t6, -4($v0) /* AC84D8 80051338 448E4000 */ mtc1 $t6, $f8 -/* AC84DC 8005133C 00000000 */ nop +/* AC84DC 8005133C 00000000 */ nop /* AC84E0 80051340 46804420 */ cvt.s.w $f16, $f8 /* AC84E4 80051344 E6100004 */ swc1 $f16, 4($s0) /* AC84E8 80051348 844F0000 */ lh $t7, ($v0) @@ -11371,7 +11371,7 @@ glabel func_800473A0 /* AC853C 8005139C 50200007 */ beql $at, $zero, .L800513BC /* AC8540 800513A0 44823000 */ mtc1 $v0, $f6 /* AC8544 800513A4 44822000 */ mtc1 $v0, $f4 -/* AC8548 800513A8 00000000 */ nop +/* AC8548 800513A8 00000000 */ nop /* AC854C 800513AC 468022A0 */ cvt.s.w $f10, $f4 /* AC8550 800513B0 10000007 */ b .L800513D0 /* AC8554 800513B4 E60A0004 */ swc1 $f10, 4($s0) @@ -11446,7 +11446,7 @@ glabel func_800473A0 /* AC8654 800514B4 46104100 */ add.s $f4, $f8, $f16 /* AC8658 800514B8 4600228D */ trunc.w.s $f10, $f4 /* AC865C 800514BC 440B5000 */ mfc1 $t3, $f10 -/* AC8660 800514C0 00000000 */ nop +/* AC8660 800514C0 00000000 */ nop /* AC8664 800514C4 016C6821 */ addu $t5, $t3, $t4 /* AC8668 800514C8 10000002 */ b .L800514D4 /* AC866C 800514CC A7AD0072 */ sh $t5, 0x72($sp) @@ -11469,7 +11469,7 @@ glabel func_800473A0 /* AC86AC 8005150C 46048280 */ add.s $f10, $f16, $f4 /* AC86B0 80051510 4600518D */ trunc.w.s $f6, $f10 /* AC86B4 80051514 440B3000 */ mfc1 $t3, $f6 -/* AC86B8 80051518 00000000 */ nop +/* AC86B8 80051518 00000000 */ nop /* AC86BC 8005151C 016C6821 */ addu $t5, $t3, $t4 /* AC86C0 80051520 10000002 */ b .L8005152C /* AC86C4 80051524 A7AD0070 */ sh $t5, 0x70($sp) @@ -11556,29 +11556,29 @@ glabel func_800473A0 /* AC87FC 8005165C 46803220 */ cvt.s.w $f8, $f6 /* AC8800 80051660 46045081 */ sub.s $f2, $f10, $f4 /* AC8804 80051664 460E4402 */ mul.s $f16, $f8, $f14 -/* AC8808 80051668 00000000 */ nop +/* AC8808 80051668 00000000 */ nop /* AC880C 8005166C 46008482 */ mul.s $f18, $f16, $f0 -/* AC8810 80051670 00000000 */ nop +/* AC8810 80051670 00000000 */ nop /* AC8814 80051674 46029282 */ mul.s $f10, $f18, $f2 /* AC8818 80051678 E60A0000 */ swc1 $f10, ($s0) /* AC881C 8005167C 844EFFEC */ lh $t6, -0x14($v0) /* AC8820 80051680 448E2000 */ mtc1 $t6, $f4 -/* AC8824 80051684 00000000 */ nop +/* AC8824 80051684 00000000 */ nop /* AC8828 80051688 468021A0 */ cvt.s.w $f6, $f4 /* AC882C 8005168C 460E3202 */ mul.s $f8, $f6, $f14 -/* AC8830 80051690 00000000 */ nop +/* AC8830 80051690 00000000 */ nop /* AC8834 80051694 46004402 */ mul.s $f16, $f8, $f0 -/* AC8838 80051698 00000000 */ nop +/* AC8838 80051698 00000000 */ nop /* AC883C 8005169C 46028482 */ mul.s $f18, $f16, $f2 /* AC8840 800516A0 E6120004 */ swc1 $f18, 4($s0) /* AC8844 800516A4 844FFFF0 */ lh $t7, -0x10($v0) /* AC8848 800516A8 448F5000 */ mtc1 $t7, $f10 -/* AC884C 800516AC 00000000 */ nop +/* AC884C 800516AC 00000000 */ nop /* AC8850 800516B0 46805120 */ cvt.s.w $f4, $f10 /* AC8854 800516B4 460E2182 */ mul.s $f6, $f4, $f14 -/* AC8858 800516B8 00000000 */ nop +/* AC8858 800516B8 00000000 */ nop /* AC885C 800516BC 46003202 */ mul.s $f8, $f6, $f0 -/* AC8860 800516C0 00000000 */ nop +/* AC8860 800516C0 00000000 */ nop /* AC8864 800516C4 46024402 */ mul.s $f16, $f8, $f2 /* AC8868 800516C8 E6100008 */ swc1 $f16, 8($s0) /* AC886C 800516CC 8458FFF4 */ lh $t8, -0xc($v0) @@ -11591,16 +11591,16 @@ glabel func_800473A0 /* AC8888 800516E8 46083400 */ add.s $f16, $f6, $f8 /* AC888C 800516EC 4600848D */ trunc.w.s $f18, $f16 /* AC8890 800516F0 44199000 */ mfc1 $t9, $f18 -/* AC8894 800516F4 00000000 */ nop +/* AC8894 800516F4 00000000 */ nop /* AC8898 800516F8 A6190018 */ sh $t9, 0x18($s0) /* AC889C 800516FC 8449FFF8 */ lh $t1, -8($v0) /* AC88A0 80051700 44895000 */ mtc1 $t1, $f10 -/* AC88A4 80051704 00000000 */ nop +/* AC88A4 80051704 00000000 */ nop /* AC88A8 80051708 46805120 */ cvt.s.w $f4, $f10 /* AC88AC 8005170C E6040010 */ swc1 $f4, 0x10($s0) /* AC88B0 80051710 844AFFFC */ lh $t2, -4($v0) /* AC88B4 80051714 448A3000 */ mtc1 $t2, $f6 -/* AC88B8 80051718 00000000 */ nop +/* AC88B8 80051718 00000000 */ nop /* AC88BC 8005171C 46803220 */ cvt.s.w $f8, $f6 /* AC88C0 80051720 460E4402 */ mul.s $f16, $f8, $f14 /* AC88C4 80051724 E6100014 */ swc1 $f16, 0x14($s0) @@ -11677,14 +11677,14 @@ glabel func_800473A0 .L80051834: /* AC89D4 80051834 006E001A */ div $zero, $v1, $t6 /* AC89D8 80051838 15C00002 */ bnez $t6, .L80051844 -/* AC89DC 8005183C 00000000 */ nop +/* AC89DC 8005183C 00000000 */ nop /* AC89E0 80051840 0007000D */ break 7 .L80051844: /* AC89E4 80051844 2401FFFF */ li $at, -1 /* AC89E8 80051848 15C10004 */ bne $t6, $at, .L8005185C /* AC89EC 8005184C 3C018000 */ lui $at, 0x8000 /* AC89F0 80051850 14610002 */ bne $v1, $at, .L8005185C -/* AC89F4 80051854 00000000 */ nop +/* AC89F4 80051854 00000000 */ nop /* AC89F8 80051858 0006000D */ break 6 .L8005185C: /* AC89FC 8005185C 00007812 */ mflo $t7 @@ -11720,7 +11720,7 @@ glabel func_800473A0 /* AC8A68 800518C8 46128282 */ mul.s $f10, $f16, $f18 /* AC8A6C 800518CC 44065000 */ mfc1 $a2, $f10 /* AC8A70 800518D0 0C010E27 */ jal func_8004389C -/* AC8A74 800518D4 00000000 */ nop +/* AC8A74 800518D4 00000000 */ nop /* AC8A78 800518D8 E60000C8 */ swc1 $f0, 0xc8($s0) /* AC8A7C 800518DC 3C0C8016 */ lui $t4, %hi(gGameInfo) # $t4, 0x8016 /* AC8A80 800518E0 8D8CFA90 */ lw $t4, %lo(gGameInfo)($t4) @@ -11737,7 +11737,7 @@ glabel func_800473A0 /* AC8AAC 8005190C 46083402 */ mul.s $f16, $f6, $f8 /* AC8AB0 80051910 44068000 */ mfc1 $a2, $f16 /* AC8AB4 80051914 0C010E27 */ jal func_8004389C -/* AC8AB8 80051918 00000000 */ nop +/* AC8AB8 80051918 00000000 */ nop /* AC8ABC 8005191C 3C018014 */ lui $at, %hi(D_8013A1DC) /* AC8AC0 80051920 C422A1DC */ lwc1 $f2, %lo(D_8013A1DC)($at) /* AC8AC4 80051924 E60000C4 */ swc1 $f0, 0xc4($s0) @@ -11749,12 +11749,12 @@ glabel func_800473A0 /* AC8ADC 8005193C C42CA1E0 */ lwc1 $f12, %lo(D_8013A1E0)($at) /* AC8AE0 80051940 C60E00CC */ lwc1 $f14, 0xcc($s0) /* AC8AE4 80051944 448F9000 */ mtc1 $t7, $f18 -/* AC8AE8 80051948 00000000 */ nop +/* AC8AE8 80051948 00000000 */ nop /* AC8AEC 8005194C 468092A0 */ cvt.s.w $f10, $f18 /* AC8AF0 80051950 46025102 */ mul.s $f4, $f10, $f2 /* AC8AF4 80051954 44062000 */ mfc1 $a2, $f4 /* AC8AF8 80051958 0C010E27 */ jal func_8004389C -/* AC8AFC 8005195C 00000000 */ nop +/* AC8AFC 8005195C 00000000 */ nop /* AC8B00 80051960 3C018014 */ lui $at, %hi(D_8013A1E4) /* AC8B04 80051964 C42CA1E4 */ lwc1 $f12, %lo(D_8013A1E4)($at) /* AC8B08 80051968 E60000CC */ swc1 $f0, 0xcc($s0) @@ -11764,12 +11764,12 @@ glabel func_800473A0 /* AC8B18 80051978 C60E00D0 */ lwc1 $f14, 0xd0($s0) /* AC8B1C 8005197C 870801C8 */ lh $t0, 0x1c8($t8) /* AC8B20 80051980 44883000 */ mtc1 $t0, $f6 -/* AC8B24 80051984 00000000 */ nop +/* AC8B24 80051984 00000000 */ nop /* AC8B28 80051988 46803220 */ cvt.s.w $f8, $f6 /* AC8B2C 8005198C 460C4402 */ mul.s $f16, $f8, $f12 /* AC8B30 80051990 44068000 */ mfc1 $a2, $f16 /* AC8B34 80051994 0C010E27 */ jal func_8004389C -/* AC8B38 80051998 00000000 */ nop +/* AC8B38 80051998 00000000 */ nop /* AC8B3C 8005199C E60000D0 */ swc1 $f0, 0xd0($s0) /* AC8B40 800519A0 3C198016 */ lui $t9, %hi(gGameInfo) # $t9, 0x8016 /* AC8B44 800519A4 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9) @@ -11785,7 +11785,7 @@ glabel func_800473A0 /* AC8B6C 800519CC C60E00D4 */ lwc1 $f14, 0xd4($s0) /* AC8B70 800519D0 46045302 */ mul.s $f12, $f10, $f4 /* AC8B74 800519D4 0C010E27 */ jal func_8004389C -/* AC8B78 800519D8 00000000 */ nop +/* AC8B78 800519D8 00000000 */ nop /* AC8B7C 800519DC E60000D4 */ swc1 $f0, 0xd4($s0) /* AC8B80 800519E0 02002025 */ move $a0, $s0 /* AC8B84 800519E4 27A50074 */ addiu $a1, $sp, 0x74 @@ -11811,7 +11811,7 @@ glabel func_800473A0 /* AC8BD4 80051A34 2407000A */ li $a3, 10 /* AC8BD8 80051A38 44068000 */ mfc1 $a2, $f16 /* AC8BDC 80051A3C 0C010E47 */ jal func_8004391C -/* AC8BE0 80051A40 00000000 */ nop +/* AC8BE0 80051A40 00000000 */ nop /* AC8BE4 80051A44 3C048016 */ lui $a0, %hi(gGameInfo) # $a0, 0x8016 /* AC8BE8 80051A48 8C84FA90 */ lw $a0, %lo(gGameInfo)($a0) /* AC8BEC 80051A4C A7A20090 */ sh $v0, 0x90($sp) diff --git a/asm/non_matchings/code/z_camera/func_80051B3C.s b/asm/non_matchings/code/z_camera/func_80051B3C.s index af96a89f3b..c84fc05440 100644 --- a/asm/non_matchings/code/z_camera/func_80051B3C.s +++ b/asm/non_matchings/code/z_camera/func_80051B3C.s @@ -56,7 +56,7 @@ glabel func_80051B3C /* AC8D14 80051B74 8603015E */ lh $v1, 0x15e($s0) /* AC8D18 80051B78 2401000A */ li $at, 10 /* AC8D1C 80051B7C 10600008 */ beqz $v1, .L80051BA0 -/* AC8D20 80051B80 00000000 */ nop +/* AC8D20 80051B80 00000000 */ nop /* AC8D24 80051B84 10610006 */ beq $v1, $at, .L80051BA0 /* AC8D28 80051B88 24010014 */ li $at, 20 /* AC8D2C 80051B8C 10610004 */ beq $v1, $at, .L80051BA0 @@ -97,19 +97,19 @@ glabel func_80051B3C /* AC8DB4 80051C14 46062081 */ sub.s $f2, $f4, $f6 /* AC8DB8 80051C18 46804120 */ cvt.s.w $f4, $f8 /* AC8DBC 80051C1C 460C2182 */ mul.s $f6, $f4, $f12 -/* AC8DC0 80051C20 00000000 */ nop +/* AC8DC0 80051C20 00000000 */ nop /* AC8DC4 80051C24 460A3202 */ mul.s $f8, $f6, $f10 -/* AC8DC8 80051C28 00000000 */ nop +/* AC8DC8 80051C28 00000000 */ nop /* AC8DCC 80051C2C 46024102 */ mul.s $f4, $f8, $f2 /* AC8DD0 80051C30 E6040000 */ swc1 $f4, ($s0) /* AC8DD4 80051C34 844EFFF8 */ lh $t6, -8($v0) /* AC8DD8 80051C38 448E3000 */ mtc1 $t6, $f6 -/* AC8DDC 80051C3C 00000000 */ nop +/* AC8DDC 80051C3C 00000000 */ nop /* AC8DE0 80051C40 468032A0 */ cvt.s.w $f10, $f6 /* AC8DE4 80051C44 E60A0004 */ swc1 $f10, 4($s0) /* AC8DE8 80051C48 844FFFFC */ lh $t7, -4($v0) /* AC8DEC 80051C4C 448F4000 */ mtc1 $t7, $f8 -/* AC8DF0 80051C50 00000000 */ nop +/* AC8DF0 80051C50 00000000 */ nop /* AC8DF4 80051C54 46804120 */ cvt.s.w $f4, $f8 /* AC8DF8 80051C58 E6040008 */ swc1 $f4, 8($s0) /* AC8DFC 80051C5C 84580000 */ lh $t8, ($v0) @@ -134,7 +134,7 @@ glabel func_80051B3C /* AC8E40 80051CA0 8609000C */ lh $t1, 0xc($s0) /* AC8E44 80051CA4 844A0004 */ lh $t2, 4($v0) /* AC8E48 80051CA8 112A0005 */ beq $t1, $t2, .L80051CC0 -/* AC8E4C 80051CAC 00000000 */ nop +/* AC8E4C 80051CAC 00000000 */ nop /* AC8E50 80051CB0 860B000C */ lh $t3, 0xc($s0) .L80051CB4: /* AC8E54 80051CB4 26020010 */ addiu $v0, $s0, 0x10 @@ -149,7 +149,7 @@ glabel func_80051B3C /* AC8E74 80051CD4 3C014348 */ li $at, 0x43480000 # 0.000000 /* AC8E78 80051CD8 8FA20034 */ lw $v0, 0x34($sp) /* AC8E7C 80051CDC 44813000 */ mtc1 $at, $f6 -/* AC8E80 80051CE0 00000000 */ nop +/* AC8E80 80051CE0 00000000 */ nop /* AC8E84 80051CE4 E4460000 */ swc1 $f6, ($v0) /* AC8E88 80051CE8 860D000C */ lh $t5, 0xc($s0) /* AC8E8C 80051CEC 31AE0010 */ andi $t6, $t5, 0x10 @@ -188,7 +188,7 @@ glabel func_80051B3C /* AC8F04 80051D64 3C018014 */ lui $at, %hi(D_8013A1F4) /* AC8F08 80051D68 C62C0008 */ lwc1 $f12, 8($s1) /* AC8F0C 80051D6C 46104102 */ mul.s $f4, $f8, $f16 -/* AC8F10 80051D70 00000000 */ nop +/* AC8F10 80051D70 00000000 */ nop /* AC8F14 80051D74 46122182 */ mul.s $f6, $f4, $f18 /* AC8F18 80051D78 46060280 */ add.s $f10, $f0, $f6 /* AC8F1C 80051D7C E62A0000 */ swc1 $f10, ($s1) @@ -368,14 +368,14 @@ glabel func_80051B3C /* AC91BC 8005201C 46803220 */ cvt.s.w $f8, $f6 /* AC91C0 80052020 46045301 */ sub.s $f12, $f10, $f4 /* AC91C4 80052024 460E4402 */ mul.s $f16, $f8, $f14 -/* AC91C8 80052028 00000000 */ nop +/* AC91C8 80052028 00000000 */ nop /* AC91CC 8005202C 46008482 */ mul.s $f18, $f16, $f0 -/* AC91D0 80052030 00000000 */ nop +/* AC91D0 80052030 00000000 */ nop /* AC91D4 80052034 460C9282 */ mul.s $f10, $f18, $f12 /* AC91D8 80052038 E48A0000 */ swc1 $f10, ($a0) /* AC91DC 8005203C 8458FFFC */ lh $t8, -4($v0) /* AC91E0 80052040 44982000 */ mtc1 $t8, $f4 -/* AC91E4 80052044 00000000 */ nop +/* AC91E4 80052044 00000000 */ nop /* AC91E8 80052048 468021A0 */ cvt.s.w $f6, $f4 /* AC91EC 8005204C E4860004 */ swc1 $f6, 4($a0) /* AC91F0 80052050 84590000 */ lh $t9, ($v0) @@ -401,7 +401,7 @@ glabel func_80051B3C /* AC9238 80052098 002C0821 */ addu $at, $at, $t4 /* AC923C 8005209C 8C2CA208 */ lw $t4, %lo(jtbl_8013A208)($at) /* AC9240 800520A0 01800008 */ jr $t4 -/* AC9244 800520A4 00000000 */ nop +/* AC9244 800520A4 00000000 */ nop /* AC9248 800520A8 0C010ED8 */ jal func_80043B60 /* AC924C 800520AC 02002025 */ move $a0, $s0 /* AC9250 800520B0 860D014C */ lh $t5, 0x14c($s0) @@ -526,7 +526,7 @@ glabel func_80051B3C /* AC9424 80052284 C61200D8 */ lwc1 $f18, 0xd8($s0) /* AC9428 80052288 3C0F8016 */ lui $t7, %hi(D_8015BD7C) # $t7, 0x8016 /* AC942C 8005228C 4612803C */ c.lt.s $f16, $f18 -/* AC9430 80052290 00000000 */ nop +/* AC9430 80052290 00000000 */ nop /* AC9434 80052294 4503001E */ bc1tl .L80052310 /* AC9438 80052298 860E015E */ lh $t6, 0x15e($s0) /* AC943C 8005229C 8DEFBD7C */ lw $t7, %lo(D_8015BD7C)($t7) @@ -764,7 +764,7 @@ glabel func_80051B3C /* AC97B4 80052614 50200007 */ beql $at, $zero, .L80052634 /* AC97B8 80052618 44838000 */ mtc1 $v1, $f16 /* AC97BC 8005261C 44834000 */ mtc1 $v1, $f8 -/* AC97C0 80052620 00000000 */ nop +/* AC97C0 80052620 00000000 */ nop /* AC97C4 80052624 468042A0 */ cvt.s.w $f10, $f8 /* AC97C8 80052628 10000007 */ b .L80052648 /* AC97CC 8005262C E60A00FC */ swc1 $f10, 0xfc($s0) @@ -780,7 +780,7 @@ glabel func_80051B3C /* AC97EC 8005264C A4F8000C */ sh $t8, 0xc($a3) /* AC97F0 80052650 84F9000C */ lh $t9, 0xc($a3) /* AC97F4 80052654 15190005 */ bne $t0, $t9, .L8005266C -/* AC97F8 80052658 00000000 */ nop +/* AC97F8 80052658 00000000 */ nop /* AC97FC 8005265C 860A0006 */ lh $t2, 6($s0) /* AC9800 80052660 86090008 */ lh $t1, 8($s0) /* AC9804 80052664 01495821 */ addu $t3, $t2, $t1 @@ -800,7 +800,7 @@ glabel func_80051B3C /* AC9838 80052698 A7AC006E */ sh $t4, 0x6e($sp) /* AC983C 8005269C 8FA40024 */ lw $a0, 0x24($sp) /* AC9840 800526A0 8FA50034 */ lw $a1, 0x34($sp) -/* AC9844 800526A4 0C032AE5 */ jal func_800CAB94 +/* AC9844 800526A4 0C032AE5 */ jal Math3D_LineVsPos /* AC9848 800526A8 26060050 */ addiu $a2, $s0, 0x50 /* AC984C 800526AC 8FAF0034 */ lw $t7, 0x34($sp) /* AC9850 800526B0 8FA7002C */ lw $a3, 0x2c($sp) @@ -860,9 +860,9 @@ glabel func_80051B3C /* AC991C 8005277C 3C188016 */ lui $t8, %hi(D_8015BD7C) # $t8, 0x8016 /* AC9920 80052780 26040050 */ addiu $a0, $s0, 0x50 /* AC9924 80052784 4600403E */ c.le.s $f8, $f0 -/* AC9928 80052788 00000000 */ nop +/* AC9928 80052788 00000000 */ nop /* AC992C 8005278C 4501001D */ bc1t .L80052804 -/* AC9930 80052790 00000000 */ nop +/* AC9930 80052790 00000000 */ nop /* AC9934 80052794 8F18BD7C */ lw $t8, %lo(D_8015BD7C)($t8) /* AC9938 80052798 3C01FFFF */ li $at, 0xFFFF0000 # 0.000000 /* AC993C 8005279C 34217FFF */ ori $at, (0xFFFF7FFF & 0xFFFF) # ori $at, $at, 0x7fff @@ -952,7 +952,7 @@ glabel func_80051B3C /* AC9A78 800528D8 4608303C */ c.lt.s $f6, $f8 /* AC9A7C 800528DC 2605005C */ addiu $a1, $s0, 0x5c /* AC9A80 800528E0 4501001D */ bc1t .L80052958 -/* AC9A84 800528E4 00000000 */ nop +/* AC9A84 800528E4 00000000 */ nop /* AC9A88 800528E8 8F18BD7C */ lw $t8, %lo(D_8015BD7C)($t8) /* AC9A8C 800528EC 3C01FFFF */ li $at, 0xFFFF0000 # 0.000000 /* AC9A90 800528F0 34217FFF */ ori $at, (0xFFFF7FFF & 0xFFFF) # ori $at, $at, 0x7fff @@ -1020,20 +1020,20 @@ glabel func_80051B3C /* AC9B78 800529D8 27BDFFE8 */ addiu $sp, $sp, -0x18 /* AC9B7C 800529DC AFBF0014 */ sw $ra, 0x14($sp) /* AC9B80 800529E0 0C011CE5 */ jal func_80047394 -/* AC9B84 800529E4 00000000 */ nop +/* AC9B84 800529E4 00000000 */ nop /* AC9B88 800529E8 8FBF0014 */ lw $ra, 0x14($sp) /* AC9B8C 800529EC 27BD0018 */ addiu $sp, $sp, 0x18 /* AC9B90 800529F0 03E00008 */ jr $ra -/* AC9B94 800529F4 00000000 */ nop +/* AC9B94 800529F4 00000000 */ nop # SPLIT /* AC9B98 800529F8 27BDFFE8 */ addiu $sp, $sp, -0x18 /* AC9B9C 800529FC AFBF0014 */ sw $ra, 0x14($sp) /* AC9BA0 80052A00 0C011CE5 */ jal func_80047394 -/* AC9BA4 80052A04 00000000 */ nop +/* AC9BA4 80052A04 00000000 */ nop /* AC9BA8 80052A08 8FBF0014 */ lw $ra, 0x14($sp) /* AC9BAC 80052A0C 27BD0018 */ addiu $sp, $sp, 0x18 /* AC9BB0 80052A10 03E00008 */ jr $ra -/* AC9BB4 80052A14 00000000 */ nop +/* AC9BB4 80052A14 00000000 */ nop # SPLIT /* AC9BB8 80052A18 27BDFFC0 */ addiu $sp, $sp, -0x40 /* AC9BBC 80052A1C AFBF001C */ sw $ra, 0x1c($sp) @@ -1050,7 +1050,7 @@ glabel func_80051B3C /* AC9BE8 80052A48 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6) /* AC9BEC 80052A4C 85C20314 */ lh $v0, 0x314($t6) /* AC9BF0 80052A50 1040000F */ beqz $v0, .L80052A90 -/* AC9BF4 80052A54 00000000 */ nop +/* AC9BF4 80052A54 00000000 */ nop .L80052A58: /* AC9BF8 80052A58 860F0142 */ lh $t7, 0x142($s0) .L80052A5C: @@ -1086,9 +1086,9 @@ glabel func_80051B3C /* AC9C64 80052AC4 8E040090 */ lw $a0, 0x90($s0) /* AC9C68 80052AC8 2605005C */ addiu $a1, $s0, 0x5c /* AC9C6C 80052ACC 10800020 */ beqz $a0, .L80052B50 -/* AC9C70 80052AD0 00000000 */ nop +/* AC9C70 80052AD0 00000000 */ nop /* AC9C74 80052AD4 0C00B721 */ jal func_8002DC84 -/* AC9C78 80052AD8 00000000 */ nop +/* AC9C78 80052AD8 00000000 */ nop /* AC9C7C 80052ADC 26020094 */ addiu $v0, $s0, 0x94 /* AC9C80 80052AE0 8C580000 */ lw $t8, ($v0) /* AC9C84 80052AE4 27A4002C */ addiu $a0, $sp, 0x2c @@ -1153,7 +1153,7 @@ glabel func_80051B3C /* AC9D5C 80052BBC 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6) /* AC9D60 80052BC0 85C30314 */ lh $v1, 0x314($t6) /* AC9D64 80052BC4 10600015 */ beqz $v1, .L80052C1C -/* AC9D68 80052BC8 00000000 */ nop +/* AC9D68 80052BC8 00000000 */ nop .L80052BCC: /* AC9D6C 80052BCC 860F0142 */ lh $t7, 0x142($s0) /* AC9D70 80052BD0 3C198012 */ lui $t9, %hi(D_8011D068) @@ -1168,7 +1168,7 @@ glabel func_80051B3C /* AC9D94 80052BF4 844B0000 */ lh $t3, ($v0) /* AC9D98 80052BF8 24420004 */ addiu $v0, $v0, 4 /* AC9D9C 80052BFC 448B2000 */ mtc1 $t3, $f4 -/* AC9DA0 80052C00 00000000 */ nop +/* AC9DA0 80052C00 00000000 */ nop /* AC9DA4 80052C04 468021A0 */ cvt.s.w $f6, $f4 /* AC9DA8 80052C08 E6060000 */ swc1 $f6, ($s0) /* AC9DAC 80052C0C 844C0000 */ lh $t4, ($v0) @@ -1177,7 +1177,7 @@ glabel func_80051B3C /* AC9DB8 80052C18 85A30314 */ lh $v1, 0x314($t5) .L80052C1C: /* AC9DBC 80052C1C 10600003 */ beqz $v1, .L80052C2C -/* AC9DC0 80052C20 00000000 */ nop +/* AC9DC0 80052C20 00000000 */ nop /* AC9DC4 80052C24 0C011495 */ jal func_80045254 /* AC9DC8 80052C28 02002025 */ move $a0, $s0 .L80052C2C: @@ -1220,7 +1220,7 @@ glabel func_80051B3C /* AC9E5C 80052CBC 460A4402 */ mul.s $f16, $f8, $f10 /* AC9E60 80052CC0 4600848D */ trunc.w.s $f18, $f16 /* AC9E64 80052CC4 44039000 */ mfc1 $v1, $f18 -/* AC9E68 80052CC8 00000000 */ nop +/* AC9E68 80052CC8 00000000 */ nop /* AC9E6C 80052CCC 00031C00 */ sll $v1, $v1, 0x10 /* AC9E70 80052CD0 00031C03 */ sra $v1, $v1, 0x10 .L80052CD4: @@ -1280,7 +1280,7 @@ glabel func_80051B3C /* AC9F40 80052DA0 27A6004C */ addiu $a2, $sp, 0x4c /* AC9F44 80052DA4 00095023 */ negu $t2, $t1 /* AC9F48 80052DA8 448A2000 */ mtc1 $t2, $f4 -/* AC9F4C 80052DAC 00000000 */ nop +/* AC9F4C 80052DAC 00000000 */ nop /* AC9F50 80052DB0 468021A0 */ cvt.s.w $f6, $f4 /* AC9F54 80052DB4 46060202 */ mul.s $f8, $f0, $f6 /* AC9F58 80052DB8 4600428D */ trunc.w.s $f10, $f8 @@ -1295,14 +1295,14 @@ glabel func_80051B3C /* AC9F7C 80052DDC 8FB00018 */ lw $s0, 0x18($sp) /* AC9F80 80052DE0 27BD0060 */ addiu $sp, $sp, 0x60 /* AC9F84 80052DE4 03E00008 */ jr $ra -/* AC9F88 80052DE8 00000000 */ nop +/* AC9F88 80052DE8 00000000 */ nop # SPLIT /* AC9F8C 80052DEC 27BDFFE8 */ addiu $sp, $sp, -0x18 /* AC9F90 80052DF0 AFBF0014 */ sw $ra, 0x14($sp) /* AC9F94 80052DF4 0C011CE5 */ jal func_80047394 -/* AC9F98 80052DF8 00000000 */ nop +/* AC9F98 80052DF8 00000000 */ nop /* AC9F9C 80052DFC 8FBF0014 */ lw $ra, 0x14($sp) /* AC9FA0 80052E00 27BD0018 */ addiu $sp, $sp, 0x18 /* AC9FA4 80052E04 03E00008 */ jr $ra -/* AC9FA8 80052E08 00000000 */ nop +/* AC9FA8 80052E08 00000000 */ nop diff --git a/asm/non_matchings/code/z_collision_check/func_8005E81C.s b/asm/non_matchings/code/z_collision_check/func_8005E81C.s index 0483fea31f..2c867294ba 100644 --- a/asm/non_matchings/code/z_collision_check/func_8005E81C.s +++ b/asm/non_matchings/code/z_collision_check/func_8005E81C.s @@ -100,17 +100,17 @@ glabel func_8005E81C /* AD5AAC 8005E90C C5040000 */ lwc1 $f4, ($t0) /* AD5AB0 8005E910 4600218D */ trunc.w.s $f6, $f4 /* AD5AB4 8005E914 440F3000 */ mfc1 $t7, $f6 -/* AD5AB8 8005E918 00000000 */ nop +/* AD5AB8 8005E918 00000000 */ nop /* AD5ABC 8005E91C A44F000E */ sh $t7, 0xe($v0) /* AD5AC0 8005E920 C5080004 */ lwc1 $f8, 4($t0) /* AD5AC4 8005E924 4600428D */ trunc.w.s $f10, $f8 /* AD5AC8 8005E928 44195000 */ mfc1 $t9, $f10 -/* AD5ACC 8005E92C 00000000 */ nop +/* AD5ACC 8005E92C 00000000 */ nop /* AD5AD0 8005E930 A4590010 */ sh $t9, 0x10($v0) /* AD5AD4 8005E934 C5100008 */ lwc1 $f16, 8($t0) /* AD5AD8 8005E938 4600848D */ trunc.w.s $f18, $f16 /* AD5ADC 8005E93C 440A9000 */ mfc1 $t2, $f18 -/* AD5AE0 8005E940 00000000 */ nop +/* AD5AE0 8005E940 00000000 */ nop /* AD5AE4 8005E944 A44A0012 */ sh $t2, 0x12($v0) /* AD5AE8 8005E948 90CB0015 */ lbu $t3, 0x15($a2) /* AD5AEC 8005E94C 8FA40028 */ lw $a0, 0x28($sp) @@ -210,29 +210,29 @@ glabel func_8005E81C /* AD5C4C 8005EAAC 26240030 */ addiu $a0, $s1, 0x30 /* AD5C50 8005EAB0 26050030 */ addiu $a1, $s0, 0x30 /* AD5C54 8005EAB4 02E03025 */ move $a2, $s7 -/* AD5C58 8005EAB8 0C033F2B */ jal func_800CFCAC +/* AD5C58 8005EAB8 0C033F2B */ jal Math3D_SpheresTouchingSurfaceCenter /* AD5C5C 8005EABC 03C03825 */ move $a3, $fp /* AD5C60 8005EAC0 5452004D */ bnel $v0, $s2, .L8005EBF8 /* AD5C64 8005EAC4 8ECC0018 */ lw $t4, 0x18($s6) /* AD5C68 8005EAC8 862B0030 */ lh $t3, 0x30($s1) /* AD5C6C 8005EACC 02802025 */ move $a0, $s4 /* AD5C70 8005EAD0 448B2000 */ mtc1 $t3, $f4 -/* AD5C74 8005EAD4 00000000 */ nop +/* AD5C74 8005EAD4 00000000 */ nop /* AD5C78 8005EAD8 468021A0 */ cvt.s.w $f6, $f4 /* AD5C7C 8005EADC E7A6006C */ swc1 $f6, 0x6c($sp) /* AD5C80 8005EAE0 862C0032 */ lh $t4, 0x32($s1) /* AD5C84 8005EAE4 448C4000 */ mtc1 $t4, $f8 -/* AD5C88 8005EAE8 00000000 */ nop +/* AD5C88 8005EAE8 00000000 */ nop /* AD5C8C 8005EAEC 468042A0 */ cvt.s.w $f10, $f8 /* AD5C90 8005EAF0 E7AA0070 */ swc1 $f10, 0x70($sp) /* AD5C94 8005EAF4 862D0034 */ lh $t5, 0x34($s1) /* AD5C98 8005EAF8 448D8000 */ mtc1 $t5, $f16 -/* AD5C9C 8005EAFC 00000000 */ nop +/* AD5C9C 8005EAFC 00000000 */ nop /* AD5CA0 8005EB00 468084A0 */ cvt.s.w $f18, $f16 /* AD5CA4 8005EB04 E7B20074 */ swc1 $f18, 0x74($sp) /* AD5CA8 8005EB08 860E0030 */ lh $t6, 0x30($s0) /* AD5CAC 8005EB0C 448E2000 */ mtc1 $t6, $f4 -/* AD5CB0 8005EB10 00000000 */ nop +/* AD5CB0 8005EB10 00000000 */ nop /* AD5CB4 8005EB14 468021A0 */ cvt.s.w $f6, $f4 /* AD5CB8 8005EB18 C7A40088 */ lwc1 $f4, 0x88($sp) /* AD5CBC 8005EB1C 46002005 */ abs.s $f0, $f4 @@ -240,13 +240,13 @@ glabel func_8005E81C /* AD5CC4 8005EB24 860F0032 */ lh $t7, 0x32($s0) /* AD5CC8 8005EB28 4614003C */ c.lt.s $f0, $f20 /* AD5CCC 8005EB2C 448F4000 */ mtc1 $t7, $f8 -/* AD5CD0 8005EB30 00000000 */ nop +/* AD5CD0 8005EB30 00000000 */ nop /* AD5CD4 8005EB34 468042A0 */ cvt.s.w $f10, $f8 /* AD5CD8 8005EB38 E7AA0064 */ swc1 $f10, 0x64($sp) /* AD5CDC 8005EB3C 86180034 */ lh $t8, 0x34($s0) /* AD5CE0 8005EB40 C7AA006C */ lwc1 $f10, 0x6c($sp) /* AD5CE4 8005EB44 44988000 */ mtc1 $t8, $f16 -/* AD5CE8 8005EB48 00000000 */ nop +/* AD5CE8 8005EB48 00000000 */ nop /* AD5CEC 8005EB4C 468084A0 */ cvt.s.w $f18, $f16 /* AD5CF0 8005EB50 C7B00060 */ lwc1 $f16, 0x60($sp) /* AD5CF4 8005EB54 45010017 */ bc1t .L8005EBB4 @@ -255,7 +255,7 @@ glabel func_8005E81C /* AD5D00 8005EB60 46105481 */ sub.s $f18, $f10, $f16 /* AD5D04 8005EB64 C7AA0064 */ lwc1 $f10, 0x64($sp) /* AD5D08 8005EB68 44993000 */ mtc1 $t9, $f6 -/* AD5D0C 8005EB6C 00000000 */ nop +/* AD5D0C 8005EB6C 00000000 */ nop /* AD5D10 8005EB70 46803220 */ cvt.s.w $f8, $f6 /* AD5D14 8005EB74 46044003 */ div.s $f0, $f8, $f4 /* AD5D18 8005EB78 C7A40070 */ lwc1 $f4, 0x70($sp) @@ -300,7 +300,7 @@ glabel func_8005E81C /* AD5DA4 8005EC04 016D7021 */ addu $t6, $t3, $t5 /* AD5DA8 8005EC08 020E082B */ sltu $at, $s0, $t6 /* AD5DAC 8005EC0C 1420FFA0 */ bnez $at, .L8005EA90 -/* AD5DB0 8005EC10 00000000 */ nop +/* AD5DB0 8005EC10 00000000 */ nop /* AD5DB4 8005EC14 8FA2009C */ lw $v0, 0x9c($sp) .L8005EC18: /* AD5DB8 8005EC18 26310040 */ addiu $s1, $s1, 0x40 @@ -310,7 +310,7 @@ glabel func_8005E81C /* AD5DC8 8005EC28 01F94021 */ addu $t0, $t7, $t9 /* AD5DCC 8005EC2C 0228082B */ sltu $at, $s1, $t0 /* AD5DD0 8005EC30 1420FF8C */ bnez $at, .L8005EA64 -/* AD5DD4 8005EC34 00000000 */ nop +/* AD5DD4 8005EC34 00000000 */ nop .L8005EC38: /* AD5DD8 8005EC38 8FBF0054 */ lw $ra, 0x54($sp) .L8005EC3C: @@ -386,22 +386,22 @@ glabel func_8005E81C /* AD5EE8 8005ED48 3C018014 */ lui $at, %hi(D_8013ACFC) /* AD5EEC 8005ED4C 27A40070 */ addiu $a0, $sp, 0x70 /* AD5EF0 8005ED50 448B2000 */ mtc1 $t3, $f4 -/* AD5EF4 8005ED54 00000000 */ nop +/* AD5EF4 8005ED54 00000000 */ nop /* AD5EF8 8005ED58 468021A0 */ cvt.s.w $f6, $f4 /* AD5EFC 8005ED5C E7A60064 */ swc1 $f6, 0x64($sp) /* AD5F00 8005ED60 860C0032 */ lh $t4, 0x32($s0) /* AD5F04 8005ED64 448C4000 */ mtc1 $t4, $f8 -/* AD5F08 8005ED68 00000000 */ nop +/* AD5F08 8005ED68 00000000 */ nop /* AD5F0C 8005ED6C 468042A0 */ cvt.s.w $f10, $f8 /* AD5F10 8005ED70 E7AA0068 */ swc1 $f10, 0x68($sp) /* AD5F14 8005ED74 860D0034 */ lh $t5, 0x34($s0) /* AD5F18 8005ED78 448D8000 */ mtc1 $t5, $f16 -/* AD5F1C 8005ED7C 00000000 */ nop +/* AD5F1C 8005ED7C 00000000 */ nop /* AD5F20 8005ED80 468084A0 */ cvt.s.w $f18, $f16 /* AD5F24 8005ED84 E7B2006C */ swc1 $f18, 0x6c($sp) /* AD5F28 8005ED88 864E0046 */ lh $t6, 0x46($s2) /* AD5F2C 8005ED8C 448E2000 */ mtc1 $t6, $f4 -/* AD5F30 8005ED90 00000000 */ nop +/* AD5F30 8005ED90 00000000 */ nop /* AD5F34 8005ED94 468021A0 */ cvt.s.w $f6, $f4 /* AD5F38 8005ED98 C7A4007C */ lwc1 $f4, 0x7c($sp) /* AD5F3C 8005ED9C 46002005 */ abs.s $f0, $f4 @@ -414,7 +414,7 @@ glabel func_8005E81C /* AD5F58 8005EDB8 E7AA005C */ swc1 $f10, 0x5c($sp) /* AD5F5C 8005EDBC 8658004A */ lh $t8, 0x4a($s2) /* AD5F60 8005EDC0 44988000 */ mtc1 $t8, $f16 -/* AD5F64 8005EDC4 00000000 */ nop +/* AD5F64 8005EDC4 00000000 */ nop /* AD5F68 8005EDC8 468084A0 */ cvt.s.w $f18, $f16 /* AD5F6C 8005EDCC 45010023 */ bc1t .L8005EE5C /* AD5F70 8005EDD0 E7B20060 */ swc1 $f18, 0x60($sp) @@ -428,9 +428,9 @@ glabel func_8005E81C /* AD5F90 8005EDF0 27A40070 */ addiu $a0, $sp, 0x70 /* AD5F94 8005EDF4 46045003 */ div.s $f0, $f10, $f4 /* AD5F98 8005EDF8 4610003E */ c.le.s $f0, $f16 -/* AD5F9C 8005EDFC 00000000 */ nop +/* AD5F9C 8005EDFC 00000000 */ nop /* AD5FA0 8005EE00 45000012 */ bc1f .L8005EE4C -/* AD5FA4 8005EE04 00000000 */ nop +/* AD5FA4 8005EE04 00000000 */ nop /* AD5FA8 8005EE08 46029181 */ sub.s $f6, $f18, $f2 /* AD5FAC 8005EE0C C7AC005C */ lwc1 $f12, 0x5c($sp) /* AD5FB0 8005EE10 C7A40068 */ lwc1 $f4, 0x68($sp) @@ -480,7 +480,7 @@ glabel func_8005E81C /* AD6048 8005EEA8 014C6821 */ addu $t5, $t2, $t4 /* AD604C 8005EEAC 020D082B */ sltu $at, $s0, $t5 /* AD6050 8005EEB0 1420FF96 */ bnez $at, .L8005ED0C -/* AD6054 8005EEB4 00000000 */ nop +/* AD6054 8005EEB4 00000000 */ nop .L8005EEB8: /* AD6058 8005EEB8 8FBF0044 */ lw $ra, 0x44($sp) .L8005EEBC: @@ -560,22 +560,22 @@ glabel func_8005E81C /* AD6178 8005EFD8 862B0046 */ lh $t3, 0x46($s1) /* AD617C 8005EFDC 02602025 */ move $a0, $s3 /* AD6180 8005EFE0 448B2000 */ mtc1 $t3, $f4 -/* AD6184 8005EFE4 00000000 */ nop +/* AD6184 8005EFE4 00000000 */ nop /* AD6188 8005EFE8 468021A0 */ cvt.s.w $f6, $f4 /* AD618C 8005EFEC E7A6007C */ swc1 $f6, 0x7c($sp) /* AD6190 8005EFF0 862C0048 */ lh $t4, 0x48($s1) /* AD6194 8005EFF4 448C4000 */ mtc1 $t4, $f8 -/* AD6198 8005EFF8 00000000 */ nop +/* AD6198 8005EFF8 00000000 */ nop /* AD619C 8005EFFC 468042A0 */ cvt.s.w $f10, $f8 /* AD61A0 8005F000 E7AA0080 */ swc1 $f10, 0x80($sp) /* AD61A4 8005F004 862D004A */ lh $t5, 0x4a($s1) /* AD61A8 8005F008 448D8000 */ mtc1 $t5, $f16 -/* AD61AC 8005F00C 00000000 */ nop +/* AD61AC 8005F00C 00000000 */ nop /* AD61B0 8005F010 468084A0 */ cvt.s.w $f18, $f16 /* AD61B4 8005F014 E7B20084 */ swc1 $f18, 0x84($sp) /* AD61B8 8005F018 860E0030 */ lh $t6, 0x30($s0) /* AD61BC 8005F01C 448E2000 */ mtc1 $t6, $f4 -/* AD61C0 8005F020 00000000 */ nop +/* AD61C0 8005F020 00000000 */ nop /* AD61C4 8005F024 468021A0 */ cvt.s.w $f6, $f4 /* AD61C8 8005F028 C7A40098 */ lwc1 $f4, 0x98($sp) /* AD61CC 8005F02C 46002005 */ abs.s $f0, $f4 @@ -583,12 +583,12 @@ glabel func_8005E81C /* AD61D4 8005F034 860F0032 */ lh $t7, 0x32($s0) /* AD61D8 8005F038 4614003C */ c.lt.s $f0, $f20 /* AD61DC 8005F03C 448F4000 */ mtc1 $t7, $f8 -/* AD61E0 8005F040 00000000 */ nop +/* AD61E0 8005F040 00000000 */ nop /* AD61E4 8005F044 468042A0 */ cvt.s.w $f10, $f8 /* AD61E8 8005F048 E7AA0074 */ swc1 $f10, 0x74($sp) /* AD61EC 8005F04C 86180034 */ lh $t8, 0x34($s0) /* AD61F0 8005F050 44988000 */ mtc1 $t8, $f16 -/* AD61F4 8005F054 00000000 */ nop +/* AD61F4 8005F054 00000000 */ nop /* AD61F8 8005F058 468084A0 */ cvt.s.w $f18, $f16 /* AD61FC 8005F05C 45010021 */ bc1t .L8005F0E4 /* AD6200 8005F060 E7B20078 */ swc1 $f18, 0x78($sp) @@ -600,9 +600,9 @@ glabel func_8005E81C /* AD6218 8005F078 46803220 */ cvt.s.w $f8, $f6 /* AD621C 8005F07C 46044003 */ div.s $f0, $f8, $f4 /* AD6220 8005F080 4616003E */ c.le.s $f0, $f22 -/* AD6224 8005F084 00000000 */ nop +/* AD6224 8005F084 00000000 */ nop /* AD6228 8005F088 45000012 */ bc1f .L8005F0D4 -/* AD622C 8005F08C 00000000 */ nop +/* AD622C 8005F08C 00000000 */ nop /* AD6230 8005F090 46025401 */ sub.s $f16, $f10, $f2 /* AD6234 8005F094 C7AC0074 */ lwc1 $f12, 0x74($sp) /* AD6238 8005F098 C7A80080 */ lwc1 $f8, 0x80($sp) @@ -653,7 +653,7 @@ glabel func_8005E81C /* AD62D4 8005F134 016D7021 */ addu $t6, $t3, $t5 /* AD62D8 8005F138 020E082B */ sltu $at, $s0, $t6 /* AD62DC 8005F13C 1420FF98 */ bnez $at, .L8005EFA0 -/* AD62E0 8005F140 00000000 */ nop +/* AD62E0 8005F140 00000000 */ nop .L8005F144: /* AD62E4 8005F144 8FBF005C */ lw $ra, 0x5c($sp) .L8005F148: @@ -745,12 +745,12 @@ glabel func_8005E81C /* AD6430 8005F290 E7A60060 */ swc1 $f6, 0x60($sp) /* AD6434 8005F294 864C0032 */ lh $t4, 0x32($s2) /* AD6438 8005F298 448C4000 */ mtc1 $t4, $f8 -/* AD643C 8005F29C 00000000 */ nop +/* AD643C 8005F29C 00000000 */ nop /* AD6440 8005F2A0 468042A0 */ cvt.s.w $f10, $f8 /* AD6444 8005F2A4 E7AA0064 */ swc1 $f10, 0x64($sp) /* AD6448 8005F2A8 864D0034 */ lh $t5, 0x34($s2) /* AD644C 8005F2AC 448D8000 */ mtc1 $t5, $f16 -/* AD6450 8005F2B0 00000000 */ nop +/* AD6450 8005F2B0 00000000 */ nop /* AD6454 8005F2B4 468084A0 */ cvt.s.w $f18, $f16 /* AD6458 8005F2B8 E7B20068 */ swc1 $f18, 0x68($sp) /* AD645C 8005F2BC C6060034 */ lwc1 $f6, 0x34($s0) @@ -791,7 +791,7 @@ glabel func_8005E81C /* AD64E0 8005F340 01F94021 */ addu $t0, $t7, $t9 /* AD64E4 8005F344 0208082B */ sltu $at, $s0, $t0 /* AD64E8 8005F348 1420FFBA */ bnez $at, .L8005F234 -/* AD64EC 8005F34C 00000000 */ nop +/* AD64EC 8005F34C 00000000 */ nop /* AD64F0 8005F350 8EEA0018 */ lw $t2, 0x18($s7) .L8005F354: /* AD64F4 8005F354 8EE9001C */ lw $t1, 0x1c($s7) @@ -800,7 +800,7 @@ glabel func_8005E81C /* AD6500 8005F360 012B6021 */ addu $t4, $t1, $t3 /* AD6504 8005F364 024C082B */ sltu $at, $s2, $t4 /* AD6508 8005F368 1420FFA6 */ bnez $at, .L8005F204 -/* AD650C 8005F36C 00000000 */ nop +/* AD650C 8005F36C 00000000 */ nop .L8005F370: /* AD6510 8005F370 8FBF0044 */ lw $ra, 0x44($sp) .L8005F374: @@ -928,7 +928,7 @@ glabel func_8005E81C /* AD66E8 8005F548 01D8C821 */ addu $t9, $t6, $t8 /* AD66EC 8005F54C 0219082B */ sltu $at, $s0, $t9 /* AD66F0 8005F550 1420FFC6 */ bnez $at, .L8005F46C -/* AD66F4 8005F554 00000000 */ nop +/* AD66F4 8005F554 00000000 */ nop .L8005F558: /* AD66F8 8005F558 8FA2008C */ lw $v0, 0x8c($sp) .L8005F55C: @@ -939,7 +939,7 @@ glabel func_8005E81C /* AD670C 8005F56C 010A5821 */ addu $t3, $t0, $t2 /* AD6710 8005F570 026B082B */ sltu $at, $s3, $t3 /* AD6714 8005F574 1420FFB1 */ bnez $at, .L8005F43C -/* AD6718 8005F578 00000000 */ nop +/* AD6718 8005F578 00000000 */ nop .L8005F57C: /* AD671C 8005F57C 8FBF0054 */ lw $ra, 0x54($sp) .L8005F580: @@ -990,14 +990,14 @@ glabel func_8005E81C /* AD67CC 8005F62C 02003825 */ move $a3, $s0 /* AD67D0 8005F630 02202825 */ move $a1, $s1 /* AD67D4 8005F634 02E02025 */ move $a0, $s7 -/* AD67D8 8005F638 0C0338F0 */ jal func_800CE3C0 +/* AD67D8 8005F638 0C0338F0 */ jal Math3D_TriNorm /* AD67DC 8005F63C 26660064 */ addiu $a2, $s3, 0x64 /* AD67E0 8005F640 3C1E8016 */ lui $fp, %hi(D_8015E268) # $fp, 0x8016 /* AD67E4 8005F644 27DEE268 */ addiu $fp, %lo(D_8015E268) # addiu $fp, $fp, -0x1d98 /* AD67E8 8005F648 03C02025 */ move $a0, $fp /* AD67EC 8005F64C 02002825 */ move $a1, $s0 /* AD67F0 8005F650 26660040 */ addiu $a2, $s3, 0x40 -/* AD67F4 8005F654 0C0338F0 */ jal func_800CE3C0 +/* AD67F4 8005F654 0C0338F0 */ jal Math3D_TriNorm /* AD67F8 8005F658 02203825 */ move $a3, $s1 /* AD67FC 8005F65C 8FA30098 */ lw $v1, 0x98($sp) /* AD6800 8005F660 27B4007C */ addiu $s4, $sp, 0x7c @@ -1083,7 +1083,7 @@ glabel func_8005E81C /* AD6930 8005F790 014C6821 */ addu $t5, $t2, $t4 /* AD6934 8005F794 020D082B */ sltu $at, $s0, $t5 /* AD6938 8005F798 1420FFB9 */ bnez $at, .L8005F680 -/* AD693C 8005F79C 00000000 */ nop +/* AD693C 8005F79C 00000000 */ nop .L8005F7A0: /* AD6940 8005F7A0 8FBF004C */ lw $ra, 0x4c($sp) .L8005F7A4: @@ -1132,13 +1132,13 @@ glabel func_8005E81C /* AD69E8 8005F848 02403825 */ move $a3, $s2 /* AD69EC 8005F84C 02202825 */ move $a1, $s1 /* AD69F0 8005F850 2484E2A0 */ addiu $a0, %lo(D_8015E2A0) # addiu $a0, $a0, -0x1d60 -/* AD69F4 8005F854 0C0338F0 */ jal func_800CE3C0 +/* AD69F4 8005F854 0C0338F0 */ jal Math3D_TriNorm /* AD69F8 8005F858 26060064 */ addiu $a2, $s0, 0x64 /* AD69FC 8005F85C 3C048016 */ lui $a0, %hi(D_8015E2D8) # $a0, 0x8016 /* AD6A00 8005F860 2484E2D8 */ addiu $a0, %lo(D_8015E2D8) # addiu $a0, $a0, -0x1d28 /* AD6A04 8005F864 02202825 */ move $a1, $s1 /* AD6A08 8005F868 02403025 */ move $a2, $s2 -/* AD6A0C 8005F86C 0C0338F0 */ jal func_800CE3C0 +/* AD6A0C 8005F86C 0C0338F0 */ jal Math3D_TriNorm /* AD6A10 8005F870 26070040 */ addiu $a3, $s0, 0x40 /* AD6A14 8005F874 8EB80018 */ lw $t8, 0x18($s5) /* AD6A18 8005F878 8EB1001C */ lw $s1, 0x1c($s5) @@ -1188,12 +1188,12 @@ glabel func_8005E81C /* AD6AC0 8005F920 E7A60068 */ swc1 $f6, 0x68($sp) /* AD6AC4 8005F924 862A0032 */ lh $t2, 0x32($s1) /* AD6AC8 8005F928 448A4000 */ mtc1 $t2, $f8 -/* AD6ACC 8005F92C 00000000 */ nop +/* AD6ACC 8005F92C 00000000 */ nop /* AD6AD0 8005F930 468042A0 */ cvt.s.w $f10, $f8 /* AD6AD4 8005F934 E7AA006C */ swc1 $f10, 0x6c($sp) /* AD6AD8 8005F938 862B0034 */ lh $t3, 0x34($s1) /* AD6ADC 8005F93C 448B8000 */ mtc1 $t3, $f16 -/* AD6AE0 8005F940 00000000 */ nop +/* AD6AE0 8005F940 00000000 */ nop /* AD6AE4 8005F944 468084A0 */ cvt.s.w $f18, $f16 /* AD6AE8 8005F948 E7B20070 */ swc1 $f18, 0x70($sp) /* AD6AEC 8005F94C C6060064 */ lwc1 $f6, 0x64($s0) @@ -1241,7 +1241,7 @@ glabel func_8005E81C /* AD6B8C 8005F9EC 01F94021 */ addu $t0, $t7, $t9 /* AD6B90 8005F9F0 0228082B */ sltu $at, $s1, $t0 /* AD6B94 8005F9F4 1420FFA8 */ bnez $at, .L8005F898 -/* AD6B98 8005F9F8 00000000 */ nop +/* AD6B98 8005F9F8 00000000 */ nop .L8005F9FC: /* AD6B9C 8005F9FC 8FBF0054 */ lw $ra, 0x54($sp) .L8005FA00: @@ -1296,7 +1296,7 @@ glabel func_8005E81C /* AD6C5C 8005FABC 26240040 */ addiu $a0, $s1, 0x40 /* AD6C60 8005FAC0 26050040 */ addiu $a1, $s0, 0x40 /* AD6C64 8005FAC4 27A6006C */ addiu $a2, $sp, 0x6c -/* AD6C68 8005FAC8 0C033FCD */ jal func_800CFF34 +/* AD6C68 8005FAC8 0C033FCD */ jal Math3D_CylinderOutCylinderDist /* AD6C6C 8005FACC 27A70068 */ addiu $a3, $sp, 0x68 /* AD6C70 8005FAD0 24010001 */ li $at, 1 /* AD6C74 8005FAD4 14410046 */ bne $v0, $at, .L8005FBF0 @@ -1313,9 +1313,9 @@ glabel func_8005E81C /* AD6CA0 8005FB00 46002005 */ abs.s $f0, $f4 /* AD6CA4 8005FB04 8FA5003C */ lw $a1, 0x3c($sp) /* AD6CA8 8005FB08 4606003C */ c.lt.s $f0, $f6 -/* AD6CAC 8005FB0C 00000000 */ nop +/* AD6CAC 8005FB0C 00000000 */ nop /* AD6CB0 8005FB10 45010029 */ bc1t .L8005FBB8 -/* AD6CB4 8005FB14 00000000 */ nop +/* AD6CB4 8005FB14 00000000 */ nop /* AD6CB8 8005FB18 86080040 */ lh $t0, 0x40($s0) /* AD6CBC 8005FB1C 86090048 */ lh $t1, 0x48($s0) /* AD6CC0 8005FB20 860A0044 */ lh $t2, 0x44($s0) @@ -1432,7 +1432,7 @@ glabel func_8005E81C /* AD6E64 8005FCC4 1051002E */ beq $v0, $s1, .L8005FD80 /* AD6E68 8005FCC8 26440040 */ addiu $a0, $s2, 0x40 /* AD6E6C 8005FCCC 26050028 */ addiu $a1, $s0, 0x28 -/* AD6E70 8005FCD0 0C033DF4 */ jal func_800CF7D0 +/* AD6E70 8005FCD0 0C033DF4 */ jal Math3D_CylTriTouchingIntersect /* AD6E74 8005FCD4 02803025 */ move $a2, $s4 /* AD6E78 8005FCD8 5451002A */ bnel $v0, $s1, .L8005FD84 /* AD6E7C 8005FCDC 8E6E0018 */ lw $t6, 0x18($s3) @@ -1486,7 +1486,7 @@ glabel func_8005E81C /* AD6F34 8005FD94 01AFC021 */ addu $t8, $t5, $t7 /* AD6F38 8005FD98 0218082B */ sltu $at, $s0, $t8 /* AD6F3C 8005FD9C 1420FFC3 */ bnez $at, .L8005FCAC -/* AD6F40 8005FDA0 00000000 */ nop +/* AD6F40 8005FDA0 00000000 */ nop .L8005FDA4: /* AD6F44 8005FDA4 8FBF0044 */ lw $ra, 0x44($sp) .L8005FDA8: @@ -1553,7 +1553,7 @@ glabel func_8005E81C /* AD7030 8005FE90 1051002C */ beq $v0, $s1, .L8005FF44 /* AD7034 8005FE94 26440040 */ addiu $a0, $s2, 0x40 /* AD7038 8005FE98 26050028 */ addiu $a1, $s0, 0x28 -/* AD703C 8005FE9C 0C033DF4 */ jal func_800CF7D0 +/* AD703C 8005FE9C 0C033DF4 */ jal Math3D_CylTriTouchingIntersect /* AD7040 8005FEA0 02803025 */ move $a2, $s4 /* AD7044 8005FEA4 54510028 */ bnel $v0, $s1, .L8005FF48 /* AD7048 8005FEA8 8E6C0018 */ lw $t4, 0x18($s3) @@ -1605,7 +1605,7 @@ glabel func_8005E81C /* AD70F8 8005FF58 016D7021 */ addu $t6, $t3, $t5 /* AD70FC 8005FF5C 020E082B */ sltu $at, $s0, $t6 /* AD7100 8005FF60 1420FFC5 */ bnez $at, .L8005FE78 -/* AD7104 8005FF64 00000000 */ nop +/* AD7104 8005FF64 00000000 */ nop .L8005FF68: /* AD7108 8005FF68 8FBF0044 */ lw $ra, 0x44($sp) .L8005FF6C: @@ -1654,20 +1654,20 @@ glabel func_8005E81C /* AD71B0 80060010 AFA70034 */ sw $a3, 0x34($sp) /* AD71B4 80060014 AFA50030 */ sw $a1, 0x30($sp) /* AD71B8 80060018 2484E320 */ addiu $a0, %lo(D_8015E320) # addiu $a0, $a0, -0x1ce0 -/* AD71BC 8006001C 0C0338F0 */ jal func_800CE3C0 +/* AD71BC 8006001C 0C0338F0 */ jal Math3D_TriNorm /* AD71C0 80060020 26060064 */ addiu $a2, $s0, 0x64 /* AD71C4 80060024 3C048016 */ lui $a0, %hi(D_8015E358) # $a0, 0x8016 /* AD71C8 80060028 2484E358 */ addiu $a0, %lo(D_8015E358) # addiu $a0, $a0, -0x1ca8 /* AD71CC 8006002C 8FA50034 */ lw $a1, 0x34($sp) /* AD71D0 80060030 26060040 */ addiu $a2, $s0, 0x40 -/* AD71D4 80060034 0C0338F0 */ jal func_800CE3C0 +/* AD71D4 80060034 0C0338F0 */ jal Math3D_TriNorm /* AD71D8 80060038 8FA70030 */ lw $a3, 0x30($sp) /* AD71DC 8006003C 26240040 */ addiu $a0, $s1, 0x40 /* AD71E0 80060040 3C058016 */ lui $a1, %hi(D_8015E320) # $a1, 0x8016 /* AD71E4 80060044 3C068016 */ lui $a2, %hi(D_8015E390) # $a2, 0x8016 /* AD71E8 80060048 24C6E390 */ addiu $a2, %lo(D_8015E390) # addiu $a2, $a2, -0x1c70 /* AD71EC 8006004C 24A5E320 */ addiu $a1, %lo(D_8015E320) # addiu $a1, $a1, -0x1ce0 -/* AD71F0 80060050 0C033DF4 */ jal func_800CF7D0 +/* AD71F0 80060050 0C033DF4 */ jal Math3D_CylTriTouchingIntersect /* AD71F4 80060054 AFA40034 */ sw $a0, 0x34($sp) /* AD71F8 80060058 24010001 */ li $at, 1 /* AD71FC 8006005C 14410030 */ bne $v0, $at, .L80060120 @@ -1723,7 +1723,7 @@ glabel func_8005E81C /* AD72C0 80060120 3C058016 */ lui $a1, %hi(D_8015E358) # $a1, 0x8016 /* AD72C4 80060124 3C068016 */ lui $a2, %hi(D_8015E390) # $a2, 0x8016 /* AD72C8 80060128 24C6E390 */ addiu $a2, %lo(D_8015E390) # addiu $a2, $a2, -0x1c70 -/* AD72CC 8006012C 0C033DF4 */ jal func_800CF7D0 +/* AD72CC 8006012C 0C033DF4 */ jal Math3D_CylTriTouchingIntersect /* AD72D0 80060130 24A5E358 */ addiu $a1, %lo(D_8015E358) # addiu $a1, $a1, -0x1ca8 /* AD72D4 80060134 24010001 */ li $at, 1 /* AD72D8 80060138 1441002D */ bne $v0, $at, .L800601F0 @@ -1815,20 +1815,20 @@ glabel func_8005E81C /* AD7424 80060284 AFA70030 */ sw $a3, 0x30($sp) /* AD7428 80060288 AFA50034 */ sw $a1, 0x34($sp) /* AD742C 8006028C 2484E3A0 */ addiu $a0, %lo(D_8015E3A0) # addiu $a0, $a0, -0x1c60 -/* AD7430 80060290 0C0338F0 */ jal func_800CE3C0 +/* AD7430 80060290 0C0338F0 */ jal Math3D_TriNorm /* AD7434 80060294 26060064 */ addiu $a2, $s0, 0x64 /* AD7438 80060298 3C048016 */ lui $a0, %hi(D_8015E3D8) # $a0, 0x8016 /* AD743C 8006029C 8FA50034 */ lw $a1, 0x34($sp) /* AD7440 800602A0 2484E3D8 */ addiu $a0, %lo(D_8015E3D8) # addiu $a0, $a0, -0x1c28 /* AD7444 800602A4 8FA60030 */ lw $a2, 0x30($sp) -/* AD7448 800602A8 0C0338F0 */ jal func_800CE3C0 +/* AD7448 800602A8 0C0338F0 */ jal Math3D_TriNorm /* AD744C 800602AC 26070040 */ addiu $a3, $s0, 0x40 /* AD7450 800602B0 26240040 */ addiu $a0, $s1, 0x40 /* AD7454 800602B4 3C058016 */ lui $a1, %hi(D_8015E3A0) # $a1, 0x8016 /* AD7458 800602B8 3C068016 */ lui $a2, %hi(D_8015E410) # $a2, 0x8016 /* AD745C 800602BC 24C6E410 */ addiu $a2, %lo(D_8015E410) # addiu $a2, $a2, -0x1bf0 /* AD7460 800602C0 24A5E3A0 */ addiu $a1, %lo(D_8015E3A0) # addiu $a1, $a1, -0x1c60 -/* AD7464 800602C4 0C033DF4 */ jal func_800CF7D0 +/* AD7464 800602C4 0C033DF4 */ jal Math3D_CylTriTouchingIntersect /* AD7468 800602C8 AFA40034 */ sw $a0, 0x34($sp) /* AD746C 800602CC 24010001 */ li $at, 1 /* AD7470 800602D0 14410036 */ bne $v0, $at, .L800603AC @@ -1838,7 +1838,7 @@ glabel func_8005E81C /* AD7480 800602E0 0C017486 */ jal func_8005D218 /* AD7484 800602E4 02002825 */ move $a1, $s0 /* AD7488 800602E8 10400030 */ beqz $v0, .L800603AC -/* AD748C 800602EC 00000000 */ nop +/* AD748C 800602EC 00000000 */ nop /* AD7490 800602F0 C6040058 */ lwc1 $f4, 0x58($s0) /* AD7494 800602F4 C6060064 */ lwc1 $f6, 0x64($s0) /* AD7498 800602F8 C60A004C */ lwc1 $f10, 0x4c($s0) @@ -1891,7 +1891,7 @@ glabel func_8005E81C /* AD7550 800603B0 3C068016 */ lui $a2, %hi(D_8015E410) # $a2, 0x8016 /* AD7554 800603B4 24C6E410 */ addiu $a2, %lo(D_8015E410) # addiu $a2, $a2, -0x1bf0 /* AD7558 800603B8 24A5E3D8 */ addiu $a1, %lo(D_8015E3D8) # addiu $a1, $a1, -0x1c28 -/* AD755C 800603BC 0C033DF4 */ jal func_800CF7D0 +/* AD755C 800603BC 0C033DF4 */ jal Math3D_CylTriTouchingIntersect /* AD7560 800603C0 8FA40034 */ lw $a0, 0x34($sp) /* AD7564 800603C4 24010001 */ li $at, 1 /* AD7568 800603C8 14410034 */ bne $v0, $at, .L8006049C @@ -2016,7 +2016,7 @@ glabel func_8005E81C /* AD7730 80060590 1051003F */ beq $v0, $s1, .L80060690 /* AD7734 80060594 26040028 */ addiu $a0, $s0, 0x28 /* AD7738 80060598 26450028 */ addiu $a1, $s2, 0x28 -/* AD773C 8006059C 0C034041 */ jal func_800D0104 +/* AD773C 8006059C 0C034041 */ jal Math3D_TrisIntersect /* AD7740 800605A0 02A03025 */ move $a2, $s5 /* AD7744 800605A4 5451003B */ bnel $v0, $s1, .L80060694 /* AD7748 800605A8 8E6E0018 */ lw $t6, 0x18($s3) @@ -2087,7 +2087,7 @@ glabel func_8005E81C /* AD7844 800606A4 01AFC021 */ addu $t8, $t5, $t7 /* AD7848 800606A8 0218082B */ sltu $at, $s0, $t8 /* AD784C 800606AC 1420FFB2 */ bnez $at, .L80060578 -/* AD7850 800606B0 00000000 */ nop +/* AD7850 800606B0 00000000 */ nop /* AD7854 800606B4 8EE80018 */ lw $t0, 0x18($s7) .L800606B8: /* AD7858 800606B8 8EF9001C */ lw $t9, 0x1c($s7) @@ -2097,7 +2097,7 @@ glabel func_8005E81C /* AD7868 800606C8 03295021 */ addu $t2, $t9, $t1 /* AD786C 800606CC 024A082B */ sltu $at, $s2, $t2 /* AD7870 800606D0 1420FF9D */ bnez $at, .L80060548 -/* AD7874 800606D4 00000000 */ nop +/* AD7874 800606D4 00000000 */ nop .L800606D8: /* AD7878 800606D8 8FBF0044 */ lw $ra, 0x44($sp) .L800606DC: @@ -2146,14 +2146,14 @@ glabel func_8005E81C /* AD7920 80060780 02003825 */ move $a3, $s0 /* AD7924 80060784 02202825 */ move $a1, $s1 /* AD7928 80060788 02E02025 */ move $a0, $s7 -/* AD792C 8006078C 0C0338F0 */ jal func_800CE3C0 +/* AD792C 8006078C 0C0338F0 */ jal Math3D_TriNorm /* AD7930 80060790 26660064 */ addiu $a2, $s3, 0x64 /* AD7934 80060794 3C1E8016 */ lui $fp, %hi(D_8015E478) # $fp, 0x8016 /* AD7938 80060798 27DEE478 */ addiu $fp, %lo(D_8015E478) # addiu $fp, $fp, -0x1b88 /* AD793C 8006079C 03C02025 */ move $a0, $fp /* AD7940 800607A0 02002825 */ move $a1, $s0 /* AD7944 800607A4 26660040 */ addiu $a2, $s3, 0x40 -/* AD7948 800607A8 0C0338F0 */ jal func_800CE3C0 +/* AD7948 800607A8 0C0338F0 */ jal Math3D_TriNorm /* AD794C 800607AC 02203825 */ move $a3, $s1 /* AD7950 800607B0 8FA30088 */ lw $v1, 0x88($sp) /* AD7954 800607B4 3C148016 */ lui $s4, %hi(D_8015E430) # $s4, 0x8016 @@ -2180,12 +2180,12 @@ glabel func_8005E81C /* AD79A4 80060804 02E02025 */ move $a0, $s7 /* AD79A8 80060808 26300028 */ addiu $s0, $s1, 0x28 /* AD79AC 8006080C 02002825 */ move $a1, $s0 -/* AD79B0 80060810 0C034041 */ jal func_800D0104 +/* AD79B0 80060810 0C034041 */ jal Math3D_TrisIntersect /* AD79B4 80060814 02803025 */ move $a2, $s4 /* AD79B8 80060818 10520006 */ beq $v0, $s2, .L80060834 /* AD79BC 8006081C 03C02025 */ move $a0, $fp /* AD79C0 80060820 02002825 */ move $a1, $s0 -/* AD79C4 80060824 0C034041 */ jal func_800D0104 +/* AD79C4 80060824 0C034041 */ jal Math3D_TrisIntersect /* AD79C8 80060828 02803025 */ move $a2, $s4 /* AD79CC 8006082C 54520042 */ bnel $v0, $s2, .L80060938 /* AD79D0 80060830 8EAB0018 */ lw $t3, 0x18($s5) @@ -2267,7 +2267,7 @@ glabel func_8005E81C /* AD7AF4 80060954 014C6821 */ addu $t5, $t2, $t4 /* AD7AF8 80060958 022D082B */ sltu $at, $s1, $t5 /* AD7AFC 8006095C 1420FFA2 */ bnez $at, .L800607E8 -/* AD7B00 80060960 00000000 */ nop +/* AD7B00 80060960 00000000 */ nop .L80060964: /* AD7B04 80060964 8FBF004C */ lw $ra, 0x4c($sp) .L80060968: @@ -2317,13 +2317,13 @@ glabel func_8005E81C /* AD7BB0 80060A10 02003825 */ move $a3, $s0 /* AD7BB4 80060A14 02202825 */ move $a1, $s1 /* AD7BB8 80060A18 03C02025 */ move $a0, $fp -/* AD7BBC 80060A1C 0C0338F0 */ jal func_800CE3C0 +/* AD7BBC 80060A1C 0C0338F0 */ jal Math3D_TriNorm /* AD7BC0 80060A20 26860064 */ addiu $a2, $s4, 0x64 /* AD7BC4 80060A24 3C048016 */ lui $a0, %hi(D_8015E4F8) # $a0, 0x8016 /* AD7BC8 80060A28 2484E4F8 */ addiu $a0, %lo(D_8015E4F8) # addiu $a0, $a0, -0x1b08 /* AD7BCC 80060A2C 02002825 */ move $a1, $s0 /* AD7BD0 80060A30 26860040 */ addiu $a2, $s4, 0x40 -/* AD7BD4 80060A34 0C0338F0 */ jal func_800CE3C0 +/* AD7BD4 80060A34 0C0338F0 */ jal Math3D_TriNorm /* AD7BD8 80060A38 02203825 */ move $a3, $s1 /* AD7BDC 80060A3C 8FA3008C */ lw $v1, 0x8c($sp) /* AD7BE0 80060A40 2416005C */ li $s6, 92 @@ -2348,13 +2348,13 @@ glabel func_8005E81C /* AD7C28 80060A88 03C02025 */ move $a0, $fp /* AD7C2C 80060A8C 26300028 */ addiu $s0, $s1, 0x28 /* AD7C30 80060A90 02002825 */ move $a1, $s0 -/* AD7C34 80060A94 0C034041 */ jal func_800D0104 +/* AD7C34 80060A94 0C034041 */ jal Math3D_TrisIntersect /* AD7C38 80060A98 02603025 */ move $a2, $s3 /* AD7C3C 80060A9C 10520007 */ beq $v0, $s2, .L80060ABC /* AD7C40 80060AA0 3C048016 */ lui $a0, %hi(D_8015E4F8) # $a0, 0x8016 /* AD7C44 80060AA4 2484E4F8 */ addiu $a0, %lo(D_8015E4F8) # addiu $a0, $a0, -0x1b08 /* AD7C48 80060AA8 02002825 */ move $a1, $s0 -/* AD7C4C 80060AAC 0C034041 */ jal func_800D0104 +/* AD7C4C 80060AAC 0C034041 */ jal Math3D_TrisIntersect /* AD7C50 80060AB0 02603025 */ move $a2, $s3 /* AD7C54 80060AB4 54520049 */ bnel $v0, $s2, .L80060BDC /* AD7C58 80060AB8 8EAC0018 */ lw $t4, 0x18($s5) @@ -2440,7 +2440,7 @@ glabel func_8005E81C /* AD7D8C 80060BEC 016D7021 */ addu $t6, $t3, $t5 /* AD7D90 80060BF0 022E082B */ sltu $at, $s1, $t6 /* AD7D94 80060BF4 1420FF9D */ bnez $at, .L80060A6C -/* AD7D98 80060BF8 00000000 */ nop +/* AD7D98 80060BF8 00000000 */ nop .L80060BFC: /* AD7D9C 80060BFC 8FBF004C */ lw $ra, 0x4c($sp) .L80060C00: @@ -2490,13 +2490,13 @@ glabel func_8005E81C /* AD7E48 80060CA8 02203825 */ move $a3, $s1 /* AD7E4C 80060CAC 02002825 */ move $a1, $s0 /* AD7E50 80060CB0 2484E5A8 */ addiu $a0, %lo(D_8015E5A8) # addiu $a0, $a0, -0x1a58 -/* AD7E54 80060CB4 0C0338F0 */ jal func_800CE3C0 +/* AD7E54 80060CB4 0C0338F0 */ jal Math3D_TriNorm /* AD7E58 80060CB8 26860064 */ addiu $a2, $s4, 0x64 /* AD7E5C 80060CBC 3C048016 */ lui $a0, %hi(D_8015E5DC) # $a0, 0x8016 /* AD7E60 80060CC0 2484E5DC */ addiu $a0, %lo(D_8015E5DC) # addiu $a0, $a0, -0x1a24 /* AD7E64 80060CC4 02002825 */ move $a1, $s0 /* AD7E68 80060CC8 02203025 */ move $a2, $s1 -/* AD7E6C 80060CCC 0C0338F0 */ jal func_800CE3C0 +/* AD7E6C 80060CCC 0C0338F0 */ jal Math3D_TriNorm /* AD7E70 80060CD0 26870040 */ addiu $a3, $s4, 0x40 /* AD7E74 80060CD4 3C048016 */ lui $a0, %hi(D_8015E530) # $a0, 0x8016 /* AD7E78 80060CD8 26F00058 */ addiu $s0, $s7, 0x58 @@ -2504,13 +2504,13 @@ glabel func_8005E81C /* AD7E80 80060CE0 02203825 */ move $a3, $s1 /* AD7E84 80060CE4 02002825 */ move $a1, $s0 /* AD7E88 80060CE8 2484E530 */ addiu $a0, %lo(D_8015E530) # addiu $a0, $a0, -0x1ad0 -/* AD7E8C 80060CEC 0C0338F0 */ jal func_800CE3C0 +/* AD7E8C 80060CEC 0C0338F0 */ jal Math3D_TriNorm /* AD7E90 80060CF0 26E60064 */ addiu $a2, $s7, 0x64 /* AD7E94 80060CF4 3C048016 */ lui $a0, %hi(D_8015E564) # $a0, 0x8016 /* AD7E98 80060CF8 2484E564 */ addiu $a0, %lo(D_8015E564) # addiu $a0, $a0, -0x1a9c /* AD7E9C 80060CFC 02002825 */ move $a1, $s0 /* AD7EA0 80060D00 02203025 */ move $a2, $s1 -/* AD7EA4 80060D04 0C0338F0 */ jal func_800CE3C0 +/* AD7EA4 80060D04 0C0338F0 */ jal Math3D_TriNorm /* AD7EA8 80060D08 26E70040 */ addiu $a3, $s7, 0x40 /* AD7EAC 80060D0C 3C128016 */ lui $s2, %hi(D_8015E530) # $s2, 0x8016 /* AD7EB0 80060D10 3C1E8016 */ lui $fp, %hi(D_8015E598) # $fp, 0x8016 @@ -2526,7 +2526,7 @@ glabel func_8005E81C /* AD7ED4 80060D34 02002025 */ move $a0, $s0 .L80060D38: /* AD7ED8 80060D38 02402825 */ move $a1, $s2 -/* AD7EDC 80060D3C 0C034041 */ jal func_800D0104 +/* AD7EDC 80060D3C 0C034041 */ jal Math3D_TrisIntersect /* AD7EE0 80060D40 02203025 */ move $a2, $s1 /* AD7EE4 80060D44 1455004B */ bne $v0, $s5, .L80060E74 /* AD7EE8 80060D48 02C02025 */ move $a0, $s6 @@ -2611,7 +2611,7 @@ glabel func_8005E81C /* AD801C 80060E7C 02002025 */ move $a0, $s0 /* AD8020 80060E80 26520034 */ addiu $s2, $s2, 0x34 /* AD8024 80060E84 165EFFA9 */ bne $s2, $fp, .L80060D2C -/* AD8028 80060E88 00000000 */ nop +/* AD8028 80060E88 00000000 */ nop .L80060E8C: /* AD802C 80060E8C 8FBF004C */ lw $ra, 0x4c($sp) .L80060E90: @@ -2684,7 +2684,7 @@ glabel func_8005E81C /* AD8124 80060F84 8FBF001C */ lw $ra, 0x1c($sp) /* AD8128 80060F88 27BD0038 */ addiu $sp, $sp, 0x38 /* AD812C 80060F8C 03E00008 */ jr $ra -/* AD8130 80060F90 00000000 */ nop +/* AD8130 80060F90 00000000 */ nop /* AD8134 80060F94 27BDFFC8 */ addiu $sp, $sp, -0x38 /* AD8138 80060F98 AFBF001C */ sw $ra, 0x1c($sp) @@ -2723,7 +2723,7 @@ glabel func_8005E81C .L8006101C: /* AD81BC 8006101C 27BD0038 */ addiu $sp, $sp, 0x38 /* AD81C0 80061020 03E00008 */ jr $ra -/* AD81C4 80061024 00000000 */ nop +/* AD81C4 80061024 00000000 */ nop /* AD81C8 80061028 27BDFFC8 */ addiu $sp, $sp, -0x38 /* AD81CC 8006102C AFBF001C */ sw $ra, 0x1c($sp) @@ -2786,7 +2786,7 @@ glabel func_8005E81C .L80061100: /* AD82A0 80061100 27BD0038 */ addiu $sp, $sp, 0x38 /* AD82A4 80061104 03E00008 */ jr $ra -/* AD82A8 80061108 00000000 */ nop +/* AD82A8 80061108 00000000 */ nop /* AD82AC 8006110C 27BDFFC8 */ addiu $sp, $sp, -0x38 /* AD82B0 80061110 AFBF001C */ sw $ra, 0x1c($sp) @@ -2825,5 +2825,5 @@ glabel func_8005E81C .L80061194: /* AD8334 80061194 27BD0038 */ addiu $sp, $sp, 0x38 /* AD8338 80061198 03E00008 */ jr $ra -/* AD833C 8006119C 00000000 */ nop +/* AD833C 8006119C 00000000 */ nop diff --git a/asm/non_matchings/code/z_collision_check/func_800614A4.s b/asm/non_matchings/code/z_collision_check/func_800614A4.s index 9c3abe432b..7c4c0ba720 100644 --- a/asm/non_matchings/code/z_collision_check/func_800614A4.s +++ b/asm/non_matchings/code/z_collision_check/func_800614A4.s @@ -38,7 +38,7 @@ glabel func_800614A4 /* AD86B0 80061510 908A0013 */ lbu $t2, 0x13($a0) /* AD86B4 80061514 314B0008 */ andi $t3, $t2, 8 /* AD86B8 80061518 11600004 */ beqz $t3, .L8006152C -/* AD86BC 8006151C 00000000 */ nop +/* AD86BC 8006151C 00000000 */ nop /* AD86C0 80061520 90EC0013 */ lbu $t4, 0x13($a3) /* AD86C4 80061524 358D0001 */ ori $t5, $t4, 1 /* AD86C8 80061528 A0ED0013 */ sb $t5, 0x13($a3) @@ -72,7 +72,7 @@ glabel func_800614A4 /* AD8734 80061594 05410004 */ bgez $t2, .L800615A8 /* AD8738 80061598 468024A0 */ cvt.s.w $f18, $f4 /* AD873C 8006159C 44813000 */ mtc1 $at, $f6 -/* AD8740 800615A0 00000000 */ nop +/* AD8740 800615A0 00000000 */ nop /* AD8744 800615A4 46069480 */ add.s $f18, $f18, $f6 .L800615A8: /* AD8748 800615A8 912B00AE */ lbu $t3, 0xae($t1) @@ -81,7 +81,7 @@ glabel func_800614A4 /* AD8754 800615B4 05610004 */ bgez $t3, .L800615C8 /* AD8758 800615B8 468042A0 */ cvt.s.w $f10, $f8 /* AD875C 800615BC 44812000 */ mtc1 $at, $f4 -/* AD8760 800615C0 00000000 */ nop +/* AD8760 800615C0 00000000 */ nop /* AD8764 800615C4 46045280 */ add.s $f10, $f10, $f4 .L800615C8: /* AD8768 800615C8 E7AA0038 */ swc1 $f10, 0x38($sp) @@ -93,7 +93,7 @@ glabel func_800614A4 /* AD8780 800615E0 46001005 */ abs.s $f0, $f2 /* AD8784 800615E4 E7A20034 */ swc1 $f2, 0x34($sp) /* AD8788 800615E8 4608003C */ c.lt.s $f0, $f8 -/* AD878C 800615EC 00000000 */ nop +/* AD878C 800615EC 00000000 */ nop /* AD8790 800615F0 45020007 */ bc1fl .L80061610 /* AD8794 800615F4 8FA40064 */ lw $a0, 0x64($sp) /* AD8798 800615F8 44819000 */ mtc1 $at, $f18 @@ -112,7 +112,7 @@ glabel func_800614A4 /* AD87C8 80061628 24040001 */ li $a0, 1 /* AD87CC 8006162C 46044401 */ sub.s $f16, $f8, $f4 /* AD87D0 80061630 460E7282 */ mul.s $f10, $f14, $f14 -/* AD87D4 80061634 00000000 */ nop +/* AD87D4 80061634 00000000 */ nop /* AD87D8 80061638 46108182 */ mul.s $f6, $f16, $f16 /* AD87DC 8006163C 46065000 */ add.s $f0, $f10, $f6 /* AD87E0 80061640 46000004 */ sqrt.s $f0, $f0 @@ -153,15 +153,15 @@ glabel func_800614A4 /* AD885C 800616BC C7AA0038 */ lwc1 $f10, 0x38($sp) /* AD8860 800616C0 46044003 */ div.s $f0, $f8, $f4 /* AD8864 800616C4 46005082 */ mul.s $f2, $f10, $f0 -/* AD8868 800616C8 00000000 */ nop +/* AD8868 800616C8 00000000 */ nop /* AD886C 800616CC 46009302 */ mul.s $f12, $f18, $f0 /* AD8870 800616D0 10000005 */ b .L800616E8 -/* AD8874 800616D4 00000000 */ nop +/* AD8874 800616D4 00000000 */ nop .L800616D8: /* AD8878 800616D8 3C013F80 */ li $at, 0x3F800000 # 0.000000 /* AD887C 800616DC 44811000 */ mtc1 $at, $f2 /* AD8880 800616E0 44806000 */ mtc1 $zero, $f12 -/* AD8884 800616E4 00000000 */ nop +/* AD8884 800616E4 00000000 */ nop .L800616E8: /* AD8888 800616E8 C7A60040 */ lwc1 $f6, 0x40($sp) .L800616EC: @@ -170,7 +170,7 @@ glabel func_800614A4 /* AD8894 800616F4 46003005 */ abs.s $f0, $f6 /* AD8898 800616F8 C7B20068 */ lwc1 $f18, 0x68($sp) /* AD889C 800616FC 4608003C */ c.lt.s $f0, $f8 -/* AD88A0 80061700 00000000 */ nop +/* AD88A0 80061700 00000000 */ nop /* AD88A4 80061704 4503001A */ bc1tl .L80061770 /* AD88A8 80061708 44804000 */ mtc1 $zero, $f8 /* AD88AC 8006170C C7B20068 */ lwc1 $f18, 0x68($sp) @@ -179,7 +179,7 @@ glabel func_800614A4 /* AD88B8 80061718 46007382 */ mul.s $f14, $f14, $f0 /* AD88BC 8006171C 46007287 */ neg.s $f10, $f14 /* AD88C0 80061720 46008402 */ mul.s $f16, $f16, $f0 -/* AD88C4 80061724 00000000 */ nop +/* AD88C4 80061724 00000000 */ nop /* AD88C8 80061728 46025202 */ mul.s $f8, $f10, $f2 /* AD88CC 8006172C C50A00A4 */ lwc1 $f10, 0xa4($t0) /* AD88D0 80061730 46082180 */ add.s $f6, $f4, $f8 @@ -199,9 +199,9 @@ glabel func_800614A4 /* AD8908 80061768 E52A00A4 */ swc1 $f10, 0xa4($t1) /* AD890C 8006176C 44804000 */ mtc1 $zero, $f8 .L80061770: -/* AD8910 80061770 00000000 */ nop +/* AD8910 80061770 00000000 */ nop /* AD8914 80061774 46089032 */ c.eq.s $f18, $f8 -/* AD8918 80061778 00000000 */ nop +/* AD8918 80061778 00000000 */ nop /* AD891C 8006177C 4503000C */ bc1tl .L800617B0 /* AD8920 80061780 C508009C */ lwc1 $f8, 0x9c($t0) /* AD8924 80061784 46009107 */ neg.s $f4, $f18 @@ -226,7 +226,7 @@ glabel func_800614A4 .L800617C8: /* AD8968 800617C8 27BD0050 */ addiu $sp, $sp, 0x50 /* AD896C 800617CC 03E00008 */ jr $ra -/* AD8970 800617D0 00000000 */ nop +/* AD8970 800617D0 00000000 */ nop /* AD8974 800617D4 27BDFF78 */ addiu $sp, $sp, -0x88 /* AD8978 800617D8 AFBF004C */ sw $ra, 0x4c($sp) @@ -299,7 +299,7 @@ glabel func_800614A4 /* AD8A78 800618D8 018D1021 */ addu $v0, $t4, $t5 .L800618DC: /* AD8A7C 800618DC 02402825 */ move $a1, $s2 -/* AD8A80 800618E0 0C033F23 */ jal func_800CFC8C +/* AD8A80 800618E0 0C033F23 */ jal Math3D_SpheresTouchingSurface /* AD8A84 800618E4 02E03025 */ move $a2, $s7 /* AD8A88 800618E8 145E000F */ bne $v0, $fp, .L80061928 /* AD8A8C 800618EC 02A02025 */ move $a0, $s5 diff --git a/asm/non_matchings/code/z_collision_check/func_8006199C.s b/asm/non_matchings/code/z_collision_check/func_8006199C.s index 2adb95688e..6d911c65a6 100644 --- a/asm/non_matchings/code/z_collision_check/func_8006199C.s +++ b/asm/non_matchings/code/z_collision_check/func_8006199C.s @@ -103,7 +103,7 @@ glabel func_8006199C /* AD8CB4 80061B14 8FBF0014 */ lw $ra, 0x14($sp) /* AD8CB8 80061B18 27BD0018 */ addiu $sp, $sp, 0x18 /* AD8CBC 80061B1C 03E00008 */ jr $ra -/* AD8CC0 80061B20 00000000 */ nop +/* AD8CC0 80061B20 00000000 */ nop /* AD8CC4 80061B24 27BDFFA8 */ addiu $sp, $sp, -0x58 /* AD8CC8 80061B28 AFBF002C */ sw $ra, 0x2c($sp) @@ -131,7 +131,7 @@ glabel func_8006199C /* AD8D20 80061B80 314B0001 */ andi $t3, $t2, 1 /* AD8D24 80061B84 51600017 */ beql $t3, $zero, .L80061BE4 /* AD8D28 80061B88 8FBF002C */ lw $ra, 0x2c($sp) -/* AD8D2C 80061B8C 0C033FC5 */ jal func_800CFF14 +/* AD8D2C 80061B8C 0C033FC5 */ jal Math3D_CylinderOutCylinder /* AD8D30 80061B90 27A6004C */ addiu $a2, $sp, 0x4c /* AD8D34 80061B94 24010001 */ li $at, 1 /* AD8D38 80061B98 14410011 */ bne $v0, $at, .L80061BE0 diff --git a/asm/non_matchings/code/z_eff_blure/func_8001FDF0.s b/asm/non_matchings/code/z_eff_blure/func_8001FDF0.s index 785ff27e51..d16b1cdb86 100644 --- a/asm/non_matchings/code/z_eff_blure/func_8001FDF0.s +++ b/asm/non_matchings/code/z_eff_blure/func_8001FDF0.s @@ -47,27 +47,27 @@ glabel func_8001FDF0 /* A97000 8001FE60 C6440000 */ lwc1 $f4, ($s2) /* A97004 8001FE64 4600218D */ trunc.w.s $f6, $f4 /* A97008 8001FE68 44093000 */ mfc1 $t1, $f6 -/* A9700C 8001FE6C 00000000 */ nop +/* A9700C 8001FE6C 00000000 */ nop /* A97010 8001FE70 A6090008 */ sh $t1, 8($s0) /* A97014 8001FE74 C6480004 */ lwc1 $f8, 4($s2) /* A97018 8001FE78 4600428D */ trunc.w.s $f10, $f8 /* A9701C 8001FE7C 440B5000 */ mfc1 $t3, $f10 -/* A97020 8001FE80 00000000 */ nop +/* A97020 8001FE80 00000000 */ nop /* A97024 8001FE84 A60B000A */ sh $t3, 0xa($s0) /* A97028 8001FE88 C6500008 */ lwc1 $f16, 8($s2) /* A9702C 8001FE8C 4600848D */ trunc.w.s $f18, $f16 /* A97030 8001FE90 440D9000 */ mfc1 $t5, $f18 -/* A97034 8001FE94 00000000 */ nop +/* A97034 8001FE94 00000000 */ nop /* A97038 8001FE98 A60D000C */ sh $t5, 0xc($s0) /* A9703C 8001FE9C C6640000 */ lwc1 $f4, ($s3) /* A97040 8001FEA0 4600218D */ trunc.w.s $f6, $f4 /* A97044 8001FEA4 440F3000 */ mfc1 $t7, $f6 -/* A97048 8001FEA8 00000000 */ nop +/* A97048 8001FEA8 00000000 */ nop /* A9704C 8001FEAC A60F000E */ sh $t7, 0xe($s0) /* A97050 8001FEB0 C6680004 */ lwc1 $f8, 4($s3) /* A97054 8001FEB4 4600428D */ trunc.w.s $f10, $f8 /* A97058 8001FEB8 44195000 */ mfc1 $t9, $f10 -/* A9705C 8001FEBC 00000000 */ nop +/* A9705C 8001FEBC 00000000 */ nop /* A97060 8001FEC0 A6190010 */ sh $t9, 0x10($s0) /* A97064 8001FEC4 C6700008 */ lwc1 $f16, 8($s3) /* A97068 8001FEC8 4600848D */ trunc.w.s $f18, $f16 @@ -123,7 +123,7 @@ glabel func_8001FDF0 /* A9712C 8001FF8C 46008482 */ mul.s $f18, $f16, $f0 /* A97130 8001FF90 0C01DFB4 */ jal Math_Vec3f_Diff /* A97134 8001FF94 E7B20168 */ swc1 $f18, 0x168($sp) -/* A97138 8001FF98 0C032D8A */ jal func_800CB628 +/* A97138 8001FF98 0C032D8A */ jal Math3D_Vec3fMagnitude /* A9713C 8001FF9C 27A40154 */ addiu $a0, $sp, 0x154 /* A97140 8001FFA0 3C018013 */ lui $at, %hi(D_8013542C) /* A97144 8001FFA4 C424542C */ lwc1 $f4, %lo(D_8013542C)($at) @@ -131,7 +131,7 @@ glabel func_8001FDF0 /* A9714C 8001FFAC 46000005 */ abs.s $f0, $f0 /* A97150 8001FFB0 3C013F80 */ li $at, 0x3F800000 # 0.000000 /* A97154 8001FFB4 4604003C */ c.lt.s $f0, $f4 -/* A97158 8001FFB8 00000000 */ nop +/* A97158 8001FFB8 00000000 */ nop /* A9715C 8001FFBC 4503004D */ bc1tl .L800200F4 /* A97160 8001FFC0 24080001 */ li $t0, 1 /* A97164 8001FFC4 44814000 */ mtc1 $at, $f8 @@ -139,7 +139,7 @@ glabel func_8001FDF0 /* A9716C 8001FFCC 46024083 */ div.s $f2, $f8, $f2 /* A97170 8001FFD0 44051000 */ mfc1 $a1, $f2 /* A97174 8001FFD4 0C01DFD7 */ jal Math_Vec3f_Scale -/* A97178 8001FFD8 00000000 */ nop +/* A97178 8001FFD8 00000000 */ nop /* A9717C 8001FFDC 27A40110 */ addiu $a0, $sp, 0x110 /* A97180 8001FFE0 8FA50160 */ lw $a1, 0x160($sp) /* A97184 8001FFE4 8FA60164 */ lw $a2, 0x164($sp) @@ -182,32 +182,32 @@ glabel func_8001FDF0 /* A97218 80020078 C7AA0038 */ lwc1 $f10, 0x38($sp) /* A9721C 8002007C 4600540D */ trunc.w.s $f16, $f10 /* A97220 80020080 44198000 */ mfc1 $t9, $f16 -/* A97224 80020084 00000000 */ nop +/* A97224 80020084 00000000 */ nop /* A97228 80020088 A6190008 */ sh $t9, 8($s0) /* A9722C 8002008C C7B2003C */ lwc1 $f18, 0x3c($sp) /* A97230 80020090 4600910D */ trunc.w.s $f4, $f18 /* A97234 80020094 44092000 */ mfc1 $t1, $f4 -/* A97238 80020098 00000000 */ nop +/* A97238 80020098 00000000 */ nop /* A9723C 8002009C A609000A */ sh $t1, 0xa($s0) /* A97240 800200A0 C7A80040 */ lwc1 $f8, 0x40($sp) /* A97244 800200A4 4600418D */ trunc.w.s $f6, $f8 /* A97248 800200A8 440B3000 */ mfc1 $t3, $f6 -/* A9724C 800200AC 00000000 */ nop +/* A9724C 800200AC 00000000 */ nop /* A97250 800200B0 A60B000C */ sh $t3, 0xc($s0) /* A97254 800200B4 C7AA0044 */ lwc1 $f10, 0x44($sp) /* A97258 800200B8 4600540D */ trunc.w.s $f16, $f10 /* A9725C 800200BC 440D8000 */ mfc1 $t5, $f16 -/* A97260 800200C0 00000000 */ nop +/* A97260 800200C0 00000000 */ nop /* A97264 800200C4 A60D000E */ sh $t5, 0xe($s0) /* A97268 800200C8 C7B20048 */ lwc1 $f18, 0x48($sp) /* A9726C 800200CC 4600910D */ trunc.w.s $f4, $f18 /* A97270 800200D0 440F2000 */ mfc1 $t7, $f4 -/* A97274 800200D4 00000000 */ nop +/* A97274 800200D4 00000000 */ nop /* A97278 800200D8 A60F0010 */ sh $t7, 0x10($s0) /* A9727C 800200DC C7A8004C */ lwc1 $f8, 0x4c($sp) /* A97280 800200E0 4600418D */ trunc.w.s $f6, $f8 /* A97284 800200E4 44193000 */ mfc1 $t9, $f6 -/* A97288 800200E8 00000000 */ nop +/* A97288 800200E8 00000000 */ nop /* A9728C 800200EC A6190012 */ sh $t9, 0x12($s0) .L800200F0: /* A97290 800200F0 24080001 */ li $t0, 1 @@ -253,5 +253,5 @@ glabel func_80020120 .L80020178: /* A97318 80020178 27BD0018 */ addiu $sp, $sp, 0x18 /* A9731C 8002017C 03E00008 */ jr $ra -/* A97320 80020180 00000000 */ nop +/* A97320 80020180 00000000 */ nop diff --git a/asm/non_matchings/code/z_eff_blure/func_800208E0.s b/asm/non_matchings/code/z_eff_blure/func_800208E0.s index 89647b28a9..029e6e0707 100644 --- a/asm/non_matchings/code/z_eff_blure/func_800208E0.s +++ b/asm/non_matchings/code/z_eff_blure/func_800208E0.s @@ -72,7 +72,7 @@ glabel func_800208E0 /* A97B74 800209D4 C7A40034 */ lwc1 $f4, 0x34($sp) /* A97B78 800209D8 C7A60030 */ lwc1 $f6, 0x30($sp) /* A97B7C 800209DC 4600203E */ c.le.s $f4, $f0 -/* A97B80 800209E0 00000000 */ nop +/* A97B80 800209E0 00000000 */ nop /* A97B84 800209E4 4503000C */ bc1tl .L80020A18 /* A97B88 800209E8 960D0014 */ lhu $t5, 0x14($s0) /* A97B8C 800209EC 4600303E */ c.le.s $f6, $f0 @@ -82,7 +82,7 @@ glabel func_800208E0 /* A97B9C 800209FC 960D0014 */ lhu $t5, 0x14($s0) /* A97BA0 80020A00 C4285430 */ lwc1 $f8, %lo(D_80135430)($at) /* A97BA4 80020A04 4608503E */ c.le.s $f10, $f8 -/* A97BA8 80020A08 00000000 */ nop +/* A97BA8 80020A08 00000000 */ nop /* A97BAC 80020A0C 45020007 */ bc1fl .L80020A2C /* A97BB0 80020A10 96180014 */ lhu $t8, 0x14($s0) /* A97BB4 80020A14 960D0014 */ lhu $t5, 0x14($s0) @@ -102,5 +102,5 @@ glabel func_800208E0 /* A97BE0 80020A40 8FB00018 */ lw $s0, 0x18($sp) /* A97BE4 80020A44 27BD0070 */ addiu $sp, $sp, 0x70 /* A97BE8 80020A48 03E00008 */ jr $ra -/* A97BEC 80020A4C 00000000 */ nop +/* A97BEC 80020A4C 00000000 */ nop diff --git a/asm/non_matchings/code/z_kankyo/func_80073A5C.s b/asm/non_matchings/code/z_kankyo/func_80073A5C.s index f898aedd7b..ad7e35fcb1 100644 --- a/asm/non_matchings/code/z_kankyo/func_80073A5C.s +++ b/asm/non_matchings/code/z_kankyo/func_80073A5C.s @@ -71,7 +71,7 @@ glabel func_80073A5C /* AEAD08 80073B68 0C031AB1 */ jal Graph_OpenDisps /* AEAD0C 80073B6C AF090000 */ sw $t1, ($t8) /* AEAD10 80073B70 27A401C0 */ addiu $a0, $sp, 0x1c0 -/* AEAD14 80073B74 0C032D9E */ jal func_800CB678 +/* AEAD14 80073B74 0C032D9E */ jal Math3D_Vec3f_DistXYZ /* AEAD18 80073B78 26250028 */ addiu $a1, $s1, 0x28 /* AEAD1C 80073B7C C6300028 */ lwc1 $f16, 0x28($s1) /* AEAD20 80073B80 C6260034 */ lwc1 $f6, 0x34($s1) @@ -131,7 +131,7 @@ glabel func_80073A5C /* AEADF8 80073C58 E7A80050 */ swc1 $f8, 0x50($sp) /* AEADFC 80073C5C 46045000 */ add.s $f0, $f10, $f4 /* AEAE00 80073C60 46084282 */ mul.s $f10, $f8, $f8 -/* AEAE04 80073C64 00000000 */ nop +/* AEAE04 80073C64 00000000 */ nop /* AEAE08 80073C68 46063102 */ mul.s $f4, $f6, $f6 /* AEAE0C 80073C6C 46000004 */ sqrt.s $f0, $f0 /* AEAE10 80073C70 46045280 */ add.s $f10, $f10, $f4 @@ -171,7 +171,7 @@ glabel func_80073A5C /* AEAE98 80073CF8 4600C03C */ c.lt.s $f24, $f0 /* AEAE9C 80073CFC E7A0015C */ swc1 $f0, 0x15c($sp) /* AEAEA0 80073D00 45000002 */ bc1f .L80073D0C -/* AEAEA4 80073D04 00000000 */ nop +/* AEAEA4 80073D04 00000000 */ nop /* AEAEA8 80073D08 E7B8015C */ swc1 $f24, 0x15c($sp) .L80073D0C: /* AEAEAC 80073D0C 93AC01DF */ lbu $t4, 0x1df($sp) @@ -182,7 +182,7 @@ glabel func_80073A5C .L80073D20: /* AEAEC0 80073D20 93B901DF */ lbu $t9, 0x1df($sp) /* AEAEC4 80073D24 4501025D */ bc1t .L8007469C -/* AEAEC8 80073D28 00000000 */ nop +/* AEAEC8 80073D28 00000000 */ nop /* AEAECC 80073D2C 13200033 */ beqz $t9, .L80073DFC /* AEAED0 80073D30 8FA401B0 */ lw $a0, 0x1b0($sp) /* AEAED4 80073D34 27A501C0 */ addiu $a1, $sp, 0x1c0 @@ -196,7 +196,7 @@ glabel func_80073A5C /* AEAEF4 80073D54 958CFB44 */ lhu $t4, %lo(D_8011FB44)($t4) /* AEAEF8 80073D58 4600028D */ trunc.w.s $f10, $f0 /* AEAEFC 80073D5C 440D4000 */ mfc1 $t5, $f8 -/* AEAF00 80073D60 00000000 */ nop +/* AEAF00 80073D60 00000000 */ nop /* AEAF04 80073D64 000D5400 */ sll $t2, $t5, 0x10 /* AEAF08 80073D68 000AC403 */ sra $t8, $t2, 0x10 /* AEAF0C 80073D6C 44983000 */ mtc1 $t8, $f6 @@ -209,13 +209,13 @@ glabel func_80073A5C /* AEAF28 80073D88 460A2201 */ sub.s $f8, $f4, $f10 /* AEAF2C 80073D8C 4600418D */ trunc.w.s $f6, $f8 /* AEAF30 80073D90 44093000 */ mfc1 $t1, $f6 -/* AEAF34 80073D94 00000000 */ nop +/* AEAF34 80073D94 00000000 */ nop /* AEAF38 80073D98 A429FD80 */ sh $t1, %lo(D_8015FD80)($at) /* AEAF3C 80073D9C 3401FFFC */ li $at, 65532 /* AEAF40 80073DA0 55810016 */ bnel $t4, $at, .L80073DFC /* AEAF44 80073DA4 24120001 */ li $s2, 1 /* AEAF48 80073DA8 461A003C */ c.lt.s $f0, $f26 -/* AEAF4C 80073DAC 00000000 */ nop +/* AEAF4C 80073DAC 00000000 */ nop /* AEAF50 80073DB0 45030012 */ bc1tl .L80073DFC /* AEAF54 80073DB4 24120001 */ li $s2, 1 /* AEAF58 80073DB8 461A103C */ c.lt.s $f2, $f26 @@ -225,13 +225,13 @@ glabel func_80073A5C /* AEAF68 80073DC8 44812000 */ mtc1 $at, $f4 /* AEAF6C 80073DCC 3C014370 */ li $at, 0x43700000 # 0.000000 /* AEAF70 80073DD0 4600203C */ c.lt.s $f4, $f0 -/* AEAF74 80073DD4 00000000 */ nop +/* AEAF74 80073DD4 00000000 */ nop /* AEAF78 80073DD8 45030008 */ bc1tl .L80073DFC /* AEAF7C 80073DDC 24120001 */ li $s2, 1 /* AEAF80 80073DE0 44815000 */ mtc1 $at, $f10 -/* AEAF84 80073DE4 00000000 */ nop +/* AEAF84 80073DE4 00000000 */ nop /* AEAF88 80073DE8 4602503C */ c.lt.s $f10, $f2 -/* AEAF8C 80073DEC 00000000 */ nop +/* AEAF8C 80073DEC 00000000 */ nop /* AEAF90 80073DF0 45020003 */ bc1fl .L80073E00 /* AEAF94 80073DF4 C7A80184 */ lwc1 $f8, 0x184($sp) /* AEAF98 80073DF8 24120001 */ li $s2, 1 @@ -282,7 +282,7 @@ glabel func_80073A5C /* AEB040 80073EA0 46005224 */ cvt.w.s $f8, $f10 /* AEB044 80073EA4 3C014F00 */ li $at, 0x4F000000 # 0.000000 /* AEB048 80073EA8 4446F800 */ cfc1 $a2, $31 -/* AEB04C 80073EAC 00000000 */ nop +/* AEB04C 80073EAC 00000000 */ nop /* AEB050 80073EB0 30C60078 */ andi $a2, $a2, 0x78 /* AEB054 80073EB4 50C00013 */ beql $a2, $zero, .L80073F04 /* AEB058 80073EB8 44064000 */ mfc1 $a2, $f8 @@ -290,13 +290,13 @@ glabel func_80073A5C /* AEB060 80073EC0 24060001 */ li $a2, 1 /* AEB064 80073EC4 46085201 */ sub.s $f8, $f10, $f8 /* AEB068 80073EC8 44C6F800 */ ctc1 $a2, $31 -/* AEB06C 80073ECC 00000000 */ nop +/* AEB06C 80073ECC 00000000 */ nop /* AEB070 80073ED0 46004224 */ cvt.w.s $f8, $f8 /* AEB074 80073ED4 4446F800 */ cfc1 $a2, $31 -/* AEB078 80073ED8 00000000 */ nop +/* AEB078 80073ED8 00000000 */ nop /* AEB07C 80073EDC 30C60078 */ andi $a2, $a2, 0x78 /* AEB080 80073EE0 14C00005 */ bnez $a2, .L80073EF8 -/* AEB084 80073EE4 00000000 */ nop +/* AEB084 80073EE4 00000000 */ nop /* AEB088 80073EE8 44064000 */ mfc1 $a2, $f8 /* AEB08C 80073EEC 3C018000 */ li $at, 0x80000000 # 0.000000 /* AEB090 80073EF0 10000007 */ b .L80073F10 @@ -306,9 +306,9 @@ glabel func_80073A5C /* AEB09C 80073EFC 2406FFFF */ li $a2, -1 /* AEB0A0 80073F00 44064000 */ mfc1 $a2, $f8 .L80073F04: -/* AEB0A4 80073F04 00000000 */ nop +/* AEB0A4 80073F04 00000000 */ nop /* AEB0A8 80073F08 04C0FFFB */ bltz $a2, .L80073EF8 -/* AEB0AC 80073F0C 00000000 */ nop +/* AEB0AC 80073F0C 00000000 */ nop .L80073F10: /* AEB0B0 80073F10 44D8F800 */ ctc1 $t8, $31 /* AEB0B4 80073F14 0C01BE4F */ jal func_8006F93C @@ -323,17 +323,17 @@ glabel func_80073A5C /* AEB0D4 80073F34 46002282 */ mul.s $f10, $f4, $f0 /* AEB0D8 80073F38 C7A40074 */ lwc1 $f4, 0x74($sp) /* AEB0DC 80073F3C 46165302 */ mul.s $f12, $f10, $f22 -/* AEB0E0 80073F40 00000000 */ nop +/* AEB0E0 80073F40 00000000 */ nop /* AEB0E4 80073F44 46004182 */ mul.s $f6, $f8, $f0 -/* AEB0E8 80073F48 00000000 */ nop +/* AEB0E8 80073F48 00000000 */ nop /* AEB0EC 80073F4C 46163382 */ mul.s $f14, $f6, $f22 -/* AEB0F0 80073F50 00000000 */ nop +/* AEB0F0 80073F50 00000000 */ nop /* AEB0F4 80073F54 46002282 */ mul.s $f10, $f4, $f0 -/* AEB0F8 80073F58 00000000 */ nop +/* AEB0F8 80073F58 00000000 */ nop /* AEB0FC 80073F5C 46165202 */ mul.s $f8, $f10, $f22 /* AEB100 80073F60 44064000 */ mfc1 $a2, $f8 /* AEB104 80073F64 0C034261 */ jal Matrix_Translate -/* AEB108 80073F68 00000000 */ nop +/* AEB108 80073F68 00000000 */ nop /* AEB10C 80073F6C 00119080 */ sll $s2, $s1, 2 /* AEB110 80073F70 3C018012 */ lui $at, %hi(D_8011FDD8) /* AEB114 80073F74 00320821 */ addu $at, $at, $s2 @@ -355,7 +355,7 @@ glabel func_80073A5C /* AEB154 80073FB4 46005221 */ cvt.d.s $f8, $f10 /* AEB158 80073FB8 460062A1 */ cvt.d.s $f10, $f12 /* AEB15C 80073FBC 46282182 */ mul.d $f6, $f4, $f8 -/* AEB160 80073FC0 00000000 */ nop +/* AEB160 80073FC0 00000000 */ nop /* AEB164 80073FC4 46265102 */ mul.d $f4, $f10, $f6 /* AEB168 80073FC8 1000000A */ b .L80073FF4 /* AEB16C 80073FCC 46202320 */ cvt.s.d $f12, $f4 @@ -364,11 +364,11 @@ glabel func_80073A5C /* AEB174 80073FD4 C7AA006C */ lwc1 $f10, 0x6c($sp) /* AEB178 80073FD8 4616B100 */ add.s $f4, $f22, $f22 /* AEB17C 80073FDC 460A4182 */ mul.s $f6, $f8, $f10 -/* AEB180 80073FE0 00000000 */ nop +/* AEB180 80073FE0 00000000 */ nop /* AEB184 80073FE4 46043202 */ mul.s $f8, $f6, $f4 -/* AEB188 80073FE8 00000000 */ nop +/* AEB188 80073FE8 00000000 */ nop /* AEB18C 80073FEC 46086302 */ mul.s $f12, $f12, $f8 -/* AEB190 80073FF0 00000000 */ nop +/* AEB190 80073FF0 00000000 */ nop .L80073FF4: /* AEB194 80073FF4 44066000 */ mfc1 $a2, $f12 /* AEB198 80073FF8 0C0342A3 */ jal Matrix_Scale @@ -391,12 +391,12 @@ glabel func_80073A5C /* AEB1D8 80074038 05210004 */ bgez $t1, .L8007404C /* AEB1DC 8007403C 468051A0 */ cvt.s.w $f6, $f10 /* AEB1E0 80074040 44812000 */ mtc1 $at, $f4 -/* AEB1E4 80074044 00000000 */ nop +/* AEB1E4 80074044 00000000 */ nop /* AEB1E8 80074048 46043180 */ add.s $f6, $f6, $f4 .L8007404C: /* AEB1EC 8007404C 46143502 */ mul.s $f20, $f6, $f20 /* AEB1F0 80074050 461AA03C */ c.lt.s $f20, $f26 -/* AEB1F4 80074054 00000000 */ nop +/* AEB1F4 80074054 00000000 */ nop /* AEB1F8 80074058 45020003 */ bc1fl .L80074068 /* AEB1FC 8007405C 859907B2 */ lh $t9, 0x7b2($t4) /* AEB200 80074060 4600D506 */ mov.s $f20, $f26 @@ -411,7 +411,7 @@ glabel func_80073A5C /* AEB220 80074080 468042A0 */ cvt.s.w $f10, $f8 /* AEB224 80074084 46045003 */ div.s $f0, $f10, $f4 /* AEB228 80074088 4600C03C */ c.lt.s $f24, $f0 -/* AEB22C 8007408C 00000000 */ nop +/* AEB22C 8007408C 00000000 */ nop /* AEB230 80074090 45020003 */ bc1fl .L800740A0 /* AEB234 80074094 4600C181 */ sub.s $f6, $f24, $f0 /* AEB238 80074098 4600C006 */ mov.s $f0, $f24 @@ -420,7 +420,7 @@ glabel func_80073A5C /* AEB240 800740A0 8FAE0064 */ lw $t6, 0x64($sp) /* AEB244 800740A4 4606A502 */ mul.s $f20, $f20, $f6 /* AEB248 800740A8 15C0000B */ bnez $t6, .L800740D8 -/* AEB24C 800740AC 00000000 */ nop +/* AEB24C 800740AC 00000000 */ nop /* AEB250 800740B0 3C018014 */ lui $at, %hi(D_8013C7CC) /* AEB254 800740B4 C428C7CC */ lwc1 $f8, %lo(D_8013C7CC)($at) /* AEB258 800740B8 3C073D4C */ lui $a3, (0x3D4CCCCD >> 16) # lui $a3, 0x3d4c @@ -474,7 +474,7 @@ glabel func_80073A5C /* AEB310 80074170 02002025 */ move $a0, $s0 /* AEB314 80074174 46003224 */ cvt.w.s $f8, $f6 /* AEB318 80074178 444EF800 */ cfc1 $t6, $31 -/* AEB31C 8007417C 00000000 */ nop +/* AEB31C 8007417C 00000000 */ nop /* AEB320 80074180 31CE0078 */ andi $t6, $t6, 0x78 /* AEB324 80074184 51C00013 */ beql $t6, $zero, .L800741D4 /* AEB328 80074188 440E4000 */ mfc1 $t6, $f8 @@ -482,13 +482,13 @@ glabel func_80073A5C /* AEB330 80074190 240E0001 */ li $t6, 1 /* AEB334 80074194 46083201 */ sub.s $f8, $f6, $f8 /* AEB338 80074198 44CEF800 */ ctc1 $t6, $31 -/* AEB33C 8007419C 00000000 */ nop +/* AEB33C 8007419C 00000000 */ nop /* AEB340 800741A0 46004224 */ cvt.w.s $f8, $f8 /* AEB344 800741A4 444EF800 */ cfc1 $t6, $31 -/* AEB348 800741A8 00000000 */ nop +/* AEB348 800741A8 00000000 */ nop /* AEB34C 800741AC 31CE0078 */ andi $t6, $t6, 0x78 /* AEB350 800741B0 15C00005 */ bnez $t6, .L800741C8 -/* AEB354 800741B4 00000000 */ nop +/* AEB354 800741B4 00000000 */ nop /* AEB358 800741B8 440E4000 */ mfc1 $t6, $f8 /* AEB35C 800741BC 3C018000 */ lui $at, 0x8000 /* AEB360 800741C0 10000007 */ b .L800741E0 @@ -498,9 +498,9 @@ glabel func_80073A5C /* AEB36C 800741CC 240EFFFF */ li $t6, -1 /* AEB370 800741D0 440E4000 */ mfc1 $t6, $f8 .L800741D4: -/* AEB374 800741D4 00000000 */ nop +/* AEB374 800741D4 00000000 */ nop /* AEB378 800741D8 05C0FFFB */ bltz $t6, .L800741C8 -/* AEB37C 800741DC 00000000 */ nop +/* AEB37C 800741DC 00000000 */ nop .L800741E0: /* AEB380 800741E0 31D900FF */ andi $t9, $t6, 0xff /* AEB384 800741E4 01996825 */ or $t5, $t4, $t9 @@ -588,13 +588,13 @@ glabel func_80073A5C /* AEB4BC 8007431C 3C013FC0 */ li $at, 0x3FC00000 # 0.000000 /* AEB4C0 80074320 C7A40164 */ lwc1 $f4, 0x164($sp) /* AEB4C4 80074324 122000DD */ beqz $s1, .L8007469C -/* AEB4C8 80074328 00000000 */ nop +/* AEB4C8 80074328 00000000 */ nop /* AEB4CC 8007432C 44815000 */ mtc1 $at, $f10 /* AEB4D0 80074330 8FA901B4 */ lw $t1, 0x1b4($sp) /* AEB4D4 80074334 46045181 */ sub.s $f6, $f10, $f4 /* AEB4D8 80074338 46062581 */ sub.s $f22, $f4, $f6 /* AEB4DC 8007433C 4616D03C */ c.lt.s $f26, $f22 -/* AEB4E0 80074340 00000000 */ nop +/* AEB4E0 80074340 00000000 */ nop /* AEB4E4 80074344 450200D5 */ bc1fl .L8007469C /* AEB4E8 80074348 E53A0084 */ swc1 $f26, 0x84($t1) /* AEB4EC 8007434C 0C024DF0 */ jal func_800937C0 @@ -614,7 +614,7 @@ glabel func_80073A5C /* AEB520 80074380 46142502 */ mul.s $f20, $f4, $f20 /* AEB524 80074384 3C063F00 */ lui $a2, 0x3f00 /* AEB528 80074388 461AA03C */ c.lt.s $f20, $f26 -/* AEB52C 8007438C 00000000 */ nop +/* AEB52C 8007438C 00000000 */ nop /* AEB530 80074390 45020003 */ bc1fl .L800743A0 /* AEB534 80074394 872D07B2 */ lh $t5, 0x7b2($t9) /* AEB538 80074398 4600D506 */ mov.s $f20, $f26 @@ -629,7 +629,7 @@ glabel func_80073A5C /* AEB558 800743B8 46803220 */ cvt.s.w $f8, $f6 /* AEB55C 800743BC 460A4003 */ div.s $f0, $f8, $f10 /* AEB560 800743C0 4600C03C */ c.lt.s $f24, $f0 -/* AEB564 800743C4 00000000 */ nop +/* AEB564 800743C4 00000000 */ nop /* AEB568 800743C8 45020003 */ bc1fl .L800743D8 /* AEB56C 800743CC 8E0702D0 */ lw $a3, 0x2d0($s0) /* AEB570 800743D0 4600C006 */ mov.s $f0, $f24 @@ -695,10 +695,10 @@ glabel func_80073A5C /* AEB650 800744B0 460A4102 */ mul.s $f4, $f8, $f10 /* AEB654 800744B4 444BF800 */ cfc1 $t3, $31 /* AEB658 800744B8 44CAF800 */ ctc1 $t2, $31 -/* AEB65C 800744BC 00000000 */ nop +/* AEB65C 800744BC 00000000 */ nop /* AEB660 800744C0 460021A4 */ cvt.w.s $f6, $f4 /* AEB664 800744C4 444AF800 */ cfc1 $t2, $31 -/* AEB668 800744C8 00000000 */ nop +/* AEB668 800744C8 00000000 */ nop /* AEB66C 800744CC 314A0078 */ andi $t2, $t2, 0x78 /* AEB670 800744D0 51400013 */ beql $t2, $zero, .L80074520 /* AEB674 800744D4 440A3000 */ mfc1 $t2, $f6 @@ -706,13 +706,13 @@ glabel func_80073A5C /* AEB67C 800744DC 240A0001 */ li $t2, 1 /* AEB680 800744E0 46062181 */ sub.s $f6, $f4, $f6 /* AEB684 800744E4 44CAF800 */ ctc1 $t2, $31 -/* AEB688 800744E8 00000000 */ nop +/* AEB688 800744E8 00000000 */ nop /* AEB68C 800744EC 460031A4 */ cvt.w.s $f6, $f6 /* AEB690 800744F0 444AF800 */ cfc1 $t2, $31 -/* AEB694 800744F4 00000000 */ nop +/* AEB694 800744F4 00000000 */ nop /* AEB698 800744F8 314A0078 */ andi $t2, $t2, 0x78 /* AEB69C 800744FC 15400005 */ bnez $t2, .L80074514 -/* AEB6A0 80074500 00000000 */ nop +/* AEB6A0 80074500 00000000 */ nop /* AEB6A4 80074504 440A3000 */ mfc1 $t2, $f6 /* AEB6A8 80074508 3C018000 */ lui $at, 0x8000 /* AEB6AC 8007450C 10000007 */ b .L8007452C @@ -722,9 +722,9 @@ glabel func_80073A5C /* AEB6B8 80074518 240AFFFF */ li $t2, -1 /* AEB6BC 8007451C 440A3000 */ mfc1 $t2, $f6 .L80074520: -/* AEB6C0 80074520 00000000 */ nop +/* AEB6C0 80074520 00000000 */ nop /* AEB6C4 80074524 0540FFFB */ bltz $t2, .L80074514 -/* AEB6C8 80074528 00000000 */ nop +/* AEB6C8 80074528 00000000 */ nop .L8007452C: /* AEB6CC 8007452C 254800B4 */ addiu $t0, $t2, 0xb4 /* AEB6D0 80074530 310F00FF */ andi $t7, $t0, 0xff @@ -740,10 +740,10 @@ glabel func_80073A5C /* AEB6F8 80074558 8FAF01B4 */ lw $t7, 0x1b4($sp) /* AEB6FC 8007455C 4459F800 */ cfc1 $t9, $31 /* AEB700 80074560 44D8F800 */ ctc1 $t8, $31 -/* AEB704 80074564 00000000 */ nop +/* AEB704 80074564 00000000 */ nop /* AEB708 80074568 460021A4 */ cvt.w.s $f6, $f4 /* AEB70C 8007456C 4458F800 */ cfc1 $t8, $31 -/* AEB710 80074570 00000000 */ nop +/* AEB710 80074570 00000000 */ nop /* AEB714 80074574 33180078 */ andi $t8, $t8, 0x78 /* AEB718 80074578 53000013 */ beql $t8, $zero, .L800745C8 /* AEB71C 8007457C 44183000 */ mfc1 $t8, $f6 @@ -751,13 +751,13 @@ glabel func_80073A5C /* AEB724 80074584 24180001 */ li $t8, 1 /* AEB728 80074588 46062181 */ sub.s $f6, $f4, $f6 /* AEB72C 8007458C 44D8F800 */ ctc1 $t8, $31 -/* AEB730 80074590 00000000 */ nop +/* AEB730 80074590 00000000 */ nop /* AEB734 80074594 460031A4 */ cvt.w.s $f6, $f6 /* AEB738 80074598 4458F800 */ cfc1 $t8, $31 -/* AEB73C 8007459C 00000000 */ nop +/* AEB73C 8007459C 00000000 */ nop /* AEB740 800745A0 33180078 */ andi $t8, $t8, 0x78 /* AEB744 800745A4 17000005 */ bnez $t8, .L800745BC -/* AEB748 800745A8 00000000 */ nop +/* AEB748 800745A8 00000000 */ nop /* AEB74C 800745AC 44183000 */ mfc1 $t8, $f6 /* AEB750 800745B0 3C018000 */ lui $at, 0x8000 /* AEB754 800745B4 10000007 */ b .L800745D4 @@ -767,9 +767,9 @@ glabel func_80073A5C /* AEB760 800745C0 2418FFFF */ li $t8, -1 /* AEB764 800745C4 44183000 */ mfc1 $t8, $f6 .L800745C8: -/* AEB768 800745C8 00000000 */ nop +/* AEB768 800745C8 00000000 */ nop /* AEB76C 800745CC 0700FFFB */ bltz $t8, .L800745BC -/* AEB770 800745D0 00000000 */ nop +/* AEB770 800745D0 00000000 */ nop .L800745D4: /* AEB774 800745D4 44D9F800 */ ctc1 $t9, $31 /* AEB778 800745D8 24190001 */ li $t9, 1 @@ -784,7 +784,7 @@ glabel func_80073A5C /* AEB79C 800745FC 3C014F00 */ lui $at, 0x4f00 /* AEB7A0 80074600 3C0CF64F */ li $t4, 0xF64F0000 # 0.000000 /* AEB7A4 80074604 4459F800 */ cfc1 $t9, $31 -/* AEB7A8 80074608 00000000 */ nop +/* AEB7A8 80074608 00000000 */ nop /* AEB7AC 8007460C 33390078 */ andi $t9, $t9, 0x78 /* AEB7B0 80074610 53200013 */ beql $t9, $zero, .L80074660 /* AEB7B4 80074614 44195000 */ mfc1 $t9, $f10 @@ -792,13 +792,13 @@ glabel func_80073A5C /* AEB7BC 8007461C 24190001 */ li $t9, 1 /* AEB7C0 80074620 460A4281 */ sub.s $f10, $f8, $f10 /* AEB7C4 80074624 44D9F800 */ ctc1 $t9, $31 -/* AEB7C8 80074628 00000000 */ nop +/* AEB7C8 80074628 00000000 */ nop /* AEB7CC 8007462C 460052A4 */ cvt.w.s $f10, $f10 /* AEB7D0 80074630 4459F800 */ cfc1 $t9, $31 -/* AEB7D4 80074634 00000000 */ nop +/* AEB7D4 80074634 00000000 */ nop /* AEB7D8 80074638 33390078 */ andi $t9, $t9, 0x78 /* AEB7DC 8007463C 17200005 */ bnez $t9, .L80074654 -/* AEB7E0 80074640 00000000 */ nop +/* AEB7E0 80074640 00000000 */ nop /* AEB7E4 80074644 44195000 */ mfc1 $t9, $f10 /* AEB7E8 80074648 3C018000 */ lui $at, 0x8000 /* AEB7EC 8007464C 10000007 */ b .L8007466C @@ -808,9 +808,9 @@ glabel func_80073A5C /* AEB7F8 80074658 2419FFFF */ li $t9, -1 /* AEB7FC 8007465C 44195000 */ mfc1 $t9, $f10 .L80074660: -/* AEB800 80074660 00000000 */ nop +/* AEB800 80074660 00000000 */ nop /* AEB804 80074664 0720FFFB */ bltz $t9, .L80074654 -/* AEB808 80074668 00000000 */ nop +/* AEB808 80074668 00000000 */ nop .L8007466C: /* AEB80C 8007466C 332D00FF */ andi $t5, $t9, 0xff /* AEB810 80074670 010D5825 */ or $t3, $t0, $t5 diff --git a/asm/non_matchings/code/z_play/func_800C05E4.s b/asm/non_matchings/code/z_play/func_800C05E4.s index 6b5b3231a2..308efca38d 100644 --- a/asm/non_matchings/code/z_play/func_800C05E4.s +++ b/asm/non_matchings/code/z_play/func_800C05E4.s @@ -44,7 +44,7 @@ glabel func_800C05E4 /* B37810 800C0670 8FA60038 */ lw $a2, 0x38($sp) /* B37814 800C0674 02228825 */ or $s1, $s1, $v0 /* B37818 800C0678 02402025 */ move $a0, $s2 -/* B3781C 800C067C 0C032D9E */ jal func_800CB678 +/* B3781C 800C067C 0C032D9E */ jal Math3D_Vec3f_DistXYZ /* B37820 800C0680 8FA50034 */ lw $a1, 0x34($sp) /* B37824 800C0684 8E020090 */ lw $v0, 0x90($s0) /* B37828 800C0688 E60000DC */ swc1 $f0, 0xdc($s0) @@ -66,7 +66,7 @@ glabel func_800C05E4 /* B37868 800C06C8 E60800EC */ swc1 $f8, 0xec($s0) /* B3786C 800C06CC 44800000 */ mtc1 $zero, $f0 .L800C06D0: -/* B37870 800C06D0 00000000 */ nop +/* B37870 800C06D0 00000000 */ nop /* B37874 800C06D4 E60000EC */ swc1 $f0, 0xec($s0) /* B37878 800C06D8 E60000E8 */ swc1 $f0, 0xe8($s0) /* B3787C 800C06DC E60000E4 */ swc1 $f0, 0xe4($s0) diff --git a/asm/non_matchings/overlays/actors/ovl_Bg_Spot08_Iceblock/func_808B0C44.s b/asm/non_matchings/overlays/actors/ovl_Bg_Spot08_Iceblock/func_808B0C44.s index 1260b7a854..4fb9c18840 100644 --- a/asm/non_matchings/overlays/actors/ovl_Bg_Spot08_Iceblock/func_808B0C44.s +++ b/asm/non_matchings/overlays/actors/ovl_Bg_Spot08_Iceblock/func_808B0C44.s @@ -1,42 +1,42 @@ glabel func_808B0C44 /* 002E4 808B0C44 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 002E8 808B0C48 AFBF0014 */ sw $ra, 0x0014($sp) +/* 002E8 808B0C48 AFBF0014 */ sw $ra, 0x0014($sp) /* 002EC 808B0C4C 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000 -/* 002F0 808B0C50 AFA60018 */ sw $a2, 0x0018($sp) +/* 002F0 808B0C50 AFA60018 */ sw $a2, 0x0018($sp) /* 002F4 808B0C54 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000 -/* 002F8 808B0C58 0C032D8A */ jal func_800CB628 -/* 002FC 808B0C5C AFA5001C */ sw $a1, 0x001C($sp) +/* 002F8 808B0C58 0C032D8A */ jal Math3D_Vec3fMagnitude +/* 002FC 808B0C5C AFA5001C */ sw $a1, 0x001C($sp) /* 00300 808B0C60 3C01808B */ lui $at, %hi(D_808B1880) ## $at = 808B0000 -/* 00304 808B0C64 C4241880 */ lwc1 $f4, %lo(D_808B1880)($at) -/* 00308 808B0C68 8FA5001C */ lw $a1, 0x001C($sp) -/* 0030C 808B0C6C 8FA60018 */ lw $a2, 0x0018($sp) -/* 00310 808B0C70 4604003C */ c.lt.s $f0, $f4 +/* 00304 808B0C64 C4241880 */ lwc1 $f4, %lo(D_808B1880)($at) +/* 00308 808B0C68 8FA5001C */ lw $a1, 0x001C($sp) +/* 0030C 808B0C6C 8FA60018 */ lw $a2, 0x0018($sp) +/* 00310 808B0C70 4604003C */ c.lt.s $f0, $f4 /* 00314 808B0C74 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 /* 00318 808B0C78 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0031C 808B0C7C 45020009 */ bc1fl .L808B0CA4 +/* 0031C 808B0C7C 45020009 */ bc1fl .L808B0CA4 /* 00320 808B0C80 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00 /* 00324 808B0C84 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 /* 00328 808B0C88 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 /* 0032C 808B0C8C 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00 /* 00330 808B0C90 E4C00004 */ swc1 $f0, 0x0004($a2) ## 00000004 /* 00334 808B0C94 E4C00000 */ swc1 $f0, 0x0000($a2) ## 00000000 -/* 00338 808B0C98 1000000D */ beq $zero, $zero, .L808B0CD0 +/* 00338 808B0C98 1000000D */ beq $zero, $zero, .L808B0CD0 /* 0033C 808B0C9C E4C60008 */ swc1 $f6, 0x0008($a2) ## 00000008 /* 00340 808B0CA0 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00 .L808B0CA4: /* 00344 808B0CA4 C4AA0000 */ lwc1 $f10, 0x0000($a1) ## 00000000 /* 00348 808B0CA8 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001 -/* 0034C 808B0CAC 46004083 */ div.s $f2, $f8, $f0 -/* 00350 808B0CB0 46025402 */ mul.s $f16, $f10, $f2 +/* 0034C 808B0CAC 46004083 */ div.s $f2, $f8, $f0 +/* 00350 808B0CB0 46025402 */ mul.s $f16, $f10, $f2 /* 00354 808B0CB4 E4D00000 */ swc1 $f16, 0x0000($a2) ## 00000000 /* 00358 808B0CB8 C4B20004 */ lwc1 $f18, 0x0004($a1) ## 00000004 -/* 0035C 808B0CBC 46029102 */ mul.s $f4, $f18, $f2 +/* 0035C 808B0CBC 46029102 */ mul.s $f4, $f18, $f2 /* 00360 808B0CC0 E4C40004 */ swc1 $f4, 0x0004($a2) ## 00000004 /* 00364 808B0CC4 C4A60008 */ lwc1 $f6, 0x0008($a1) ## 00000008 -/* 00368 808B0CC8 46023202 */ mul.s $f8, $f6, $f2 +/* 00368 808B0CC8 46023202 */ mul.s $f8, $f6, $f2 /* 0036C 808B0CCC E4C80008 */ swc1 $f8, 0x0008($a2) ## 00000008 .L808B0CD0: -/* 00370 808B0CD0 8FBF0014 */ lw $ra, 0x0014($sp) +/* 00370 808B0CD0 8FBF0014 */ lw $ra, 0x0014($sp) /* 00374 808B0CD4 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 00378 808B0CD8 03E00008 */ jr $ra +/* 00378 808B0CD8 03E00008 */ jr $ra /* 0037C 808B0CDC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Bg_Spot08_Iceblock/func_808B0CE0.s b/asm/non_matchings/overlays/actors/ovl_Bg_Spot08_Iceblock/func_808B0CE0.s index cb9f1d4dfa..53f422e9df 100644 --- a/asm/non_matchings/overlays/actors/ovl_Bg_Spot08_Iceblock/func_808B0CE0.s +++ b/asm/non_matchings/overlays/actors/ovl_Bg_Spot08_Iceblock/func_808B0CE0.s @@ -1,24 +1,24 @@ glabel func_808B0CE0 /* 00380 808B0CE0 27BDFF18 */ addiu $sp, $sp, 0xFF18 ## $sp = FFFFFF18 -/* 00384 808B0CE4 AFBF001C */ sw $ra, 0x001C($sp) -/* 00388 808B0CE8 AFB00018 */ sw $s0, 0x0018($sp) +/* 00384 808B0CE4 AFBF001C */ sw $ra, 0x001C($sp) +/* 00388 808B0CE8 AFB00018 */ sw $s0, 0x0018($sp) /* 0038C 808B0CEC 8482001C */ lh $v0, 0x001C($a0) ## 0000001C /* 00390 808B0CF0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 /* 00394 808B0CF4 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 /* 00398 808B0CF8 304200FF */ andi $v0, $v0, 0x00FF ## $v0 = 00000000 -/* 0039C 808B0CFC 10410008 */ beq $v0, $at, .L808B0D20 +/* 0039C 808B0CFC 10410008 */ beq $v0, $at, .L808B0D20 /* 003A0 808B0D00 8CA31C44 */ lw $v1, 0x1C44($a1) ## 00001C44 /* 003A4 808B0D04 24010011 */ addiu $at, $zero, 0x0011 ## $at = 00000011 -/* 003A8 808B0D08 10410003 */ beq $v0, $at, .L808B0D18 +/* 003A8 808B0D08 10410003 */ beq $v0, $at, .L808B0D18 /* 003AC 808B0D0C 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002 -/* 003B0 808B0D10 10000005 */ beq $zero, $zero, .L808B0D28 -/* 003B4 808B0D14 AFAE0084 */ sw $t6, 0x0084($sp) +/* 003B0 808B0D10 10000005 */ beq $zero, $zero, .L808B0D28 +/* 003B4 808B0D14 AFAE0084 */ sw $t6, 0x0084($sp) .L808B0D18: -/* 003B8 808B0D18 10000003 */ beq $zero, $zero, .L808B0D28 -/* 003BC 808B0D1C AFA00084 */ sw $zero, 0x0084($sp) +/* 003B8 808B0D18 10000003 */ beq $zero, $zero, .L808B0D28 +/* 003BC 808B0D1C AFA00084 */ sw $zero, 0x0084($sp) .L808B0D20: /* 003C0 808B0D20 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 003C4 808B0D24 AFAF0084 */ sw $t7, 0x0084($sp) +/* 003C4 808B0D24 AFAF0084 */ sw $t7, 0x0084($sp) .L808B0D28: /* 003C8 808B0D28 24640024 */ addiu $a0, $v1, 0x0024 ## $a0 = 00000024 /* 003CC 808B0D2C 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024 @@ -28,70 +28,70 @@ glabel func_808B0CE0 /* 003D8 808B0D38 3C014316 */ lui $at, 0x4316 ## $at = 43160000 /* 003DC 808B0D3C 44812000 */ mtc1 $at, $f4 ## $f4 = 150.00 /* 003E0 808B0D40 C6060054 */ lwc1 $f6, 0x0054($s0) ## 00000054 -/* 003E4 808B0D44 C7AA00CC */ lwc1 $f10, 0x00CC($sp) +/* 003E4 808B0D44 C7AA00CC */ lwc1 $f10, 0x00CC($sp) /* 003E8 808B0D48 27A400C8 */ addiu $a0, $sp, 0x00C8 ## $a0 = FFFFFFE0 -/* 003EC 808B0D4C 46062202 */ mul.s $f8, $f4, $f6 -/* 003F0 808B0D50 46085401 */ sub.s $f16, $f10, $f8 -/* 003F4 808B0D54 0C032D8A */ jal func_800CB628 -/* 003F8 808B0D58 E7B000CC */ swc1 $f16, 0x00CC($sp) +/* 003EC 808B0D4C 46062202 */ mul.s $f8, $f4, $f6 +/* 003F0 808B0D50 46085401 */ sub.s $f16, $f10, $f8 +/* 003F4 808B0D54 0C032D8A */ jal Math3D_Vec3fMagnitude +/* 003F8 808B0D58 E7B000CC */ swc1 $f16, 0x00CC($sp) /* 003FC 808B0D5C 0C03F66B */ jal Math_Rand_ZeroOne ## Rand.Next() float -/* 00400 808B0D60 E7A00088 */ swc1 $f0, 0x0088($sp) +/* 00400 808B0D60 E7A00088 */ swc1 $f0, 0x0088($sp) /* 00404 808B0D64 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 /* 00408 808B0D68 44819000 */ mtc1 $at, $f18 ## $f18 = 0.50 /* 0040C 808B0D6C 3C01808B */ lui $at, %hi(D_808B1884) ## $at = 808B0000 -/* 00410 808B0D70 C4261884 */ lwc1 $f6, %lo(D_808B1884)($at) -/* 00414 808B0D74 46120101 */ sub.s $f4, $f0, $f18 +/* 00410 808B0D70 C4261884 */ lwc1 $f6, %lo(D_808B1884)($at) +/* 00414 808B0D74 46120101 */ sub.s $f4, $f0, $f18 /* 00418 808B0D78 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 0041C 808B0D7C 46062282 */ mul.s $f10, $f4, $f6 -/* 00420 808B0D80 E7A800A8 */ swc1 $f8, 0x00A8($sp) +/* 0041C 808B0D7C 46062282 */ mul.s $f10, $f4, $f6 +/* 00420 808B0D80 E7A800A8 */ swc1 $f8, 0x00A8($sp) /* 00424 808B0D84 0C03F66B */ jal Math_Rand_ZeroOne ## Rand.Next() float -/* 00428 808B0D88 E7AA00A4 */ swc1 $f10, 0x00A4($sp) +/* 00428 808B0D88 E7AA00A4 */ swc1 $f10, 0x00A4($sp) /* 0042C 808B0D8C 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 /* 00430 808B0D90 44818000 */ mtc1 $at, $f16 ## $f16 = 0.50 /* 00434 808B0D94 3C01808B */ lui $at, %hi(D_808B1888) ## $at = 808B0000 -/* 00438 808B0D98 C4241888 */ lwc1 $f4, %lo(D_808B1888)($at) -/* 0043C 808B0D9C 46100481 */ sub.s $f18, $f0, $f16 +/* 00438 808B0D98 C4241888 */ lwc1 $f4, %lo(D_808B1888)($at) +/* 0043C 808B0D9C 46100481 */ sub.s $f18, $f0, $f16 /* 00440 808B0DA0 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 /* 00444 808B0DA4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00448 808B0DA8 46049182 */ mul.s $f6, $f18, $f4 -/* 0044C 808B0DAC E7A600AC */ swc1 $f6, 0x00AC($sp) +/* 00448 808B0DA8 46049182 */ mul.s $f6, $f18, $f4 +/* 0044C 808B0DAC E7A600AC */ swc1 $f6, 0x00AC($sp) /* 00450 808B0DB0 C60A0168 */ lwc1 $f10, 0x0168($s0) ## 00000168 -/* 00454 808B0DB4 E7A800D8 */ swc1 $f8, 0x00D8($sp) -/* 00458 808B0DB8 E7AA00D4 */ swc1 $f10, 0x00D4($sp) +/* 00454 808B0DB4 E7A800D8 */ swc1 $f8, 0x00D8($sp) +/* 00458 808B0DB8 E7AA00D4 */ swc1 $f10, 0x00D4($sp) /* 0045C 808B0DBC C6100170 */ lwc1 $f16, 0x0170($s0) ## 00000170 -/* 00460 808B0DC0 0C010D5B */ jal func_8004356C -/* 00464 808B0DC4 E7B000DC */ swc1 $f16, 0x00DC($sp) -/* 00468 808B0DC8 1040001C */ beq $v0, $zero, .L808B0E3C +/* 00460 808B0DC0 0C010D5B */ jal func_8004356C +/* 00464 808B0DC4 E7B000DC */ swc1 $f16, 0x00DC($sp) +/* 00468 808B0DC8 1040001C */ beq $v0, $zero, .L808B0E3C /* 0046C 808B0DCC 3C014040 */ lui $at, 0x4040 ## $at = 40400000 /* 00470 808B0DD0 44819000 */ mtc1 $at, $f18 ## $f18 = 3.00 -/* 00474 808B0DD4 C7A40088 */ lwc1 $f4, 0x0088($sp) +/* 00474 808B0DD4 C7A40088 */ lwc1 $f4, 0x0088($sp) /* 00478 808B0DD8 27A400C8 */ addiu $a0, $sp, 0x00C8 ## $a0 = FFFFFFE0 /* 0047C 808B0DDC 27A500D4 */ addiu $a1, $sp, 0x00D4 ## $a1 = FFFFFFEC -/* 00480 808B0DE0 4604903C */ c.lt.s $f18, $f4 +/* 00480 808B0DE0 4604903C */ c.lt.s $f18, $f4 /* 00484 808B0DE4 00000000 */ nop -/* 00488 808B0DE8 45000014 */ bc1f .L808B0E3C +/* 00488 808B0DE8 45000014 */ bc1f .L808B0E3C /* 0048C 808B0DEC 00000000 */ nop /* 00490 808B0DF0 0C01DFB4 */ jal Math_Vec3f_Diff ## Vec3f_Sub /* 00494 808B0DF4 27A600BC */ addiu $a2, $sp, 0x00BC ## $a2 = FFFFFFD4 -/* 00498 808B0DF8 8FA20084 */ lw $v0, 0x0084($sp) +/* 00498 808B0DF8 8FA20084 */ lw $v0, 0x0084($sp) /* 0049C 808B0DFC 3C01808B */ lui $at, %hi(D_808B16C8) ## $at = 808B0000 -/* 004A0 808B0E00 C7AA0088 */ lwc1 $f10, 0x0088($sp) -/* 004A4 808B0E04 00021080 */ sll $v0, $v0, 2 -/* 004A8 808B0E08 00220821 */ addu $at, $at, $v0 -/* 004AC 808B0E0C C42616C8 */ lwc1 $f6, %lo(D_808B16C8)($at) +/* 004A0 808B0E00 C7AA0088 */ lwc1 $f10, 0x0088($sp) +/* 004A4 808B0E04 00021080 */ sll $v0, $v0, 2 +/* 004A8 808B0E08 00220821 */ addu $at, $at, $v0 +/* 004AC 808B0E0C C42616C8 */ lwc1 $f6, %lo(D_808B16C8)($at) /* 004B0 808B0E10 C6100050 */ lwc1 $f16, 0x0050($s0) ## 00000050 /* 004B4 808B0E14 27A400BC */ addiu $a0, $sp, 0x00BC ## $a0 = FFFFFFD4 -/* 004B8 808B0E18 460A3202 */ mul.s $f8, $f6, $f10 +/* 004B8 808B0E18 460A3202 */ mul.s $f8, $f6, $f10 /* 004BC 808B0E1C 00802825 */ or $a1, $a0, $zero ## $a1 = FFFFFFD4 -/* 004C0 808B0E20 AFA2002C */ sw $v0, 0x002C($sp) -/* 004C4 808B0E24 46104483 */ div.s $f18, $f8, $f16 -/* 004C8 808B0E28 44069000 */ mfc1 $a2, $f18 -/* 004CC 808B0E2C 0C22C2EA */ jal func_808B0BA8 +/* 004C0 808B0E20 AFA2002C */ sw $v0, 0x002C($sp) +/* 004C4 808B0E24 46104483 */ div.s $f18, $f8, $f16 +/* 004C8 808B0E28 44069000 */ mfc1 $a2, $f18 +/* 004CC 808B0E2C 0C22C2EA */ jal func_808B0BA8 /* 004D0 808B0E30 00000000 */ nop -/* 004D4 808B0E34 1000000E */ beq $zero, $zero, .L808B0E70 +/* 004D4 808B0E34 1000000E */ beq $zero, $zero, .L808B0E70 /* 004D8 808B0E38 3C06BC23 */ lui $a2, 0xBC23 ## $a2 = BC230000 .L808B0E3C: /* 004DC 808B0E3C 3C19808B */ lui $t9, %hi(D_808B16BC) ## $t9 = 808B0000 @@ -103,88 +103,88 @@ glabel func_808B0CE0 /* 004F4 808B0E54 8F290008 */ lw $t1, 0x0008($t9) ## 808B16C4 /* 004F8 808B0E58 AF080004 */ sw $t0, 0x0004($t8) ## FFFFFFD8 /* 004FC 808B0E5C AF090008 */ sw $t1, 0x0008($t8) ## FFFFFFDC -/* 00500 808B0E60 8FAA0084 */ lw $t2, 0x0084($sp) -/* 00504 808B0E64 000A5880 */ sll $t3, $t2, 2 -/* 00508 808B0E68 AFAB002C */ sw $t3, 0x002C($sp) +/* 00500 808B0E60 8FAA0084 */ lw $t2, 0x0084($sp) +/* 00504 808B0E64 000A5880 */ sll $t3, $t2, 2 +/* 00508 808B0E68 AFAB002C */ sw $t3, 0x002C($sp) /* 0050C 808B0E6C 3C06BC23 */ lui $a2, 0xBC23 ## $a2 = BC230000 .L808B0E70: /* 00510 808B0E70 34C6D70A */ ori $a2, $a2, 0xD70A ## $a2 = BC23D70A /* 00514 808B0E74 27A400B0 */ addiu $a0, $sp, 0x00B0 ## $a0 = FFFFFFC8 -/* 00518 808B0E78 0C22C2EA */ jal func_808B0BA8 +/* 00518 808B0E78 0C22C2EA */ jal func_808B0BA8 /* 0051C 808B0E7C 27A500D4 */ addiu $a1, $sp, 0x00D4 ## $a1 = FFFFFFEC /* 00520 808B0E80 26070174 */ addiu $a3, $s0, 0x0174 ## $a3 = 00000174 /* 00524 808B0E84 00E02025 */ or $a0, $a3, $zero ## $a0 = 00000174 /* 00528 808B0E88 00E03025 */ or $a2, $a3, $zero ## $a2 = 00000174 -/* 0052C 808B0E8C AFA70028 */ sw $a3, 0x0028($sp) +/* 0052C 808B0E8C AFA70028 */ sw $a3, 0x0028($sp) /* 00530 808B0E90 0C01DFA7 */ jal Math_Vec3f_Sum ## Vec3f_Add /* 00534 808B0E94 27A500BC */ addiu $a1, $sp, 0x00BC ## $a1 = FFFFFFD4 -/* 00538 808B0E98 8FA60028 */ lw $a2, 0x0028($sp) +/* 00538 808B0E98 8FA60028 */ lw $a2, 0x0028($sp) /* 0053C 808B0E9C 27A500B0 */ addiu $a1, $sp, 0x00B0 ## $a1 = FFFFFFC8 /* 00540 808B0EA0 0C01DFA7 */ jal Math_Vec3f_Sum ## Vec3f_Add /* 00544 808B0EA4 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000 -/* 00548 808B0EA8 8FA60028 */ lw $a2, 0x0028($sp) +/* 00548 808B0EA8 8FA60028 */ lw $a2, 0x0028($sp) /* 0054C 808B0EAC 27A500A4 */ addiu $a1, $sp, 0x00A4 ## $a1 = FFFFFFBC /* 00550 808B0EB0 0C01DFA7 */ jal Math_Vec3f_Sum ## Vec3f_Add /* 00554 808B0EB4 00C02025 */ or $a0, $a2, $zero ## $a0 = 00000000 /* 00558 808B0EB8 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 0055C 808B0EBC 8FA50028 */ lw $a1, 0x0028($sp) +/* 0055C 808B0EBC 8FA50028 */ lw $a1, 0x0028($sp) /* 00560 808B0EC0 26040168 */ addiu $a0, $s0, 0x0168 ## $a0 = 00000168 /* 00564 808B0EC4 E6040178 */ swc1 $f4, 0x0178($s0) ## 00000178 -/* 00568 808B0EC8 AFA40024 */ sw $a0, 0x0024($sp) +/* 00568 808B0EC8 AFA40024 */ sw $a0, 0x0024($sp) /* 0056C 808B0ECC 0C01DFA7 */ jal Math_Vec3f_Sum ## Vec3f_Add /* 00570 808B0ED0 27A60098 */ addiu $a2, $sp, 0x0098 ## $a2 = FFFFFFB0 -/* 00574 808B0ED4 8FAC002C */ lw $t4, 0x002C($sp) +/* 00574 808B0ED4 8FAC002C */ lw $t4, 0x002C($sp) /* 00578 808B0ED8 3C01808B */ lui $at, %hi(D_808B16D4) ## $at = 808B0000 -/* 0057C 808B0EDC C7A60098 */ lwc1 $f6, 0x0098($sp) -/* 00580 808B0EE0 002C0821 */ addu $at, $at, $t4 -/* 00584 808B0EE4 C42016D4 */ lwc1 $f0, %lo(D_808B16D4)($at) -/* 00588 808B0EE8 C7A800A0 */ lwc1 $f8, 0x00A0($sp) -/* 0058C 808B0EEC 8FA40024 */ lw $a0, 0x0024($sp) -/* 00590 808B0EF0 46003282 */ mul.s $f10, $f6, $f0 +/* 0057C 808B0EDC C7A60098 */ lwc1 $f6, 0x0098($sp) +/* 00580 808B0EE0 002C0821 */ addu $at, $at, $t4 +/* 00584 808B0EE4 C42016D4 */ lwc1 $f0, %lo(D_808B16D4)($at) +/* 00588 808B0EE8 C7A800A0 */ lwc1 $f8, 0x00A0($sp) +/* 0058C 808B0EEC 8FA40024 */ lw $a0, 0x0024($sp) +/* 00590 808B0EF0 46003282 */ mul.s $f10, $f6, $f0 /* 00594 808B0EF4 27A50098 */ addiu $a1, $sp, 0x0098 ## $a1 = FFFFFFB0 -/* 00598 808B0EF8 46004402 */ mul.s $f16, $f8, $f0 -/* 0059C 808B0EFC E7AA0098 */ swc1 $f10, 0x0098($sp) -/* 005A0 808B0F00 0C22C311 */ jal func_808B0C44 -/* 005A4 808B0F04 E7B000A0 */ swc1 $f16, 0x00A0($sp) -/* 005A8 808B0F08 1040002A */ beq $v0, $zero, .L808B0FB4 -/* 005AC 808B0F0C 8FA80024 */ lw $t0, 0x0024($sp) +/* 00598 808B0EF8 46004402 */ mul.s $f16, $f8, $f0 +/* 0059C 808B0EFC E7AA0098 */ swc1 $f10, 0x0098($sp) +/* 005A0 808B0F00 0C22C311 */ jal func_808B0C44 +/* 005A4 808B0F04 E7B000A0 */ swc1 $f16, 0x00A0($sp) +/* 005A8 808B0F08 1040002A */ beq $v0, $zero, .L808B0FB4 +/* 005AC 808B0F0C 8FA80024 */ lw $t0, 0x0024($sp) /* 005B0 808B0F10 C60C0170 */ lwc1 $f12, 0x0170($s0) ## 00000170 -/* 005B4 808B0F14 0C032D57 */ jal func_800CB55C +/* 005B4 808B0F14 0C032D57 */ jal func_800CB55C /* 005B8 808B0F18 C60E0168 */ lwc1 $f14, 0x0168($s0) ## 00000168 -/* 005BC 808B0F1C 8FAD002C */ lw $t5, 0x002C($sp) +/* 005BC 808B0F1C 8FAD002C */ lw $t5, 0x002C($sp) /* 005C0 808B0F20 3C01808B */ lui $at, %hi(D_808B16E0) ## $at = 808B0000 /* 005C4 808B0F24 3C05808B */ lui $a1, %hi(D_808B16B0) ## $a1 = 808B0000 -/* 005C8 808B0F28 002D0821 */ addu $at, $at, $t5 -/* 005CC 808B0F2C C42C16E0 */ lwc1 $f12, %lo(D_808B16E0)($at) +/* 005C8 808B0F28 002D0821 */ addu $at, $at, $t5 +/* 005CC 808B0F2C C42C16E0 */ lwc1 $f12, %lo(D_808B16E0)($at) /* 005D0 808B0F30 24A516B0 */ addiu $a1, $a1, %lo(D_808B16B0) ## $a1 = 808B16B0 /* 005D4 808B0F34 27A40098 */ addiu $a0, $sp, 0x0098 ## $a0 = FFFFFFB0 -/* 005D8 808B0F38 4600603C */ c.lt.s $f12, $f0 +/* 005D8 808B0F38 4600603C */ c.lt.s $f12, $f0 /* 005DC 808B0F3C 00000000 */ nop -/* 005E0 808B0F40 4500000D */ bc1f .L808B0F78 +/* 005E0 808B0F40 4500000D */ bc1f .L808B0F78 /* 005E4 808B0F44 00000000 */ nop -/* 005E8 808B0F48 46006083 */ div.s $f2, $f12, $f0 +/* 005E8 808B0F48 46006083 */ div.s $f2, $f12, $f0 /* 005EC 808B0F4C C6120168 */ lwc1 $f18, 0x0168($s0) ## 00000168 /* 005F0 808B0F50 C60A0170 */ lwc1 $f10, 0x0170($s0) ## 00000170 /* 005F4 808B0F54 3C01808B */ lui $at, %hi(D_808B16EC) ## $at = 808B0000 -/* 005F8 808B0F58 46029102 */ mul.s $f4, $f18, $f2 +/* 005F8 808B0F58 46029102 */ mul.s $f4, $f18, $f2 /* 005FC 808B0F5C E6040168 */ swc1 $f4, 0x0168($s0) ## 00000168 -/* 00600 808B0F60 46025202 */ mul.s $f8, $f10, $f2 -/* 00604 808B0F64 8FAE002C */ lw $t6, 0x002C($sp) -/* 00608 808B0F68 002E0821 */ addu $at, $at, $t6 -/* 0060C 808B0F6C C42616EC */ lwc1 $f6, %lo(D_808B16EC)($at) +/* 00600 808B0F60 46025202 */ mul.s $f8, $f10, $f2 +/* 00604 808B0F64 8FAE002C */ lw $t6, 0x002C($sp) +/* 00608 808B0F68 002E0821 */ addu $at, $at, $t6 +/* 0060C 808B0F6C C42616EC */ lwc1 $f6, %lo(D_808B16EC)($at) /* 00610 808B0F70 E6080170 */ swc1 $f8, 0x0170($s0) ## 00000170 /* 00614 808B0F74 E606016C */ swc1 $f6, 0x016C($s0) ## 0000016C .L808B0F78: -/* 00618 808B0F78 0C22C2F5 */ jal func_808B0BD4 -/* 0061C 808B0F7C 8FA60024 */ lw $a2, 0x0024($sp) +/* 00618 808B0F78 0C22C2F5 */ jal func_808B0BD4 +/* 0061C 808B0F7C 8FA60024 */ lw $a2, 0x0024($sp) /* 00620 808B0F80 27A4008C */ addiu $a0, $sp, 0x008C ## $a0 = FFFFFFA4 -/* 00624 808B0F84 0C22C311 */ jal func_808B0C44 +/* 00624 808B0F84 0C22C311 */ jal func_808B0C44 /* 00628 808B0F88 27A50098 */ addiu $a1, $sp, 0x0098 ## $a1 = FFFFFFB0 -/* 0062C 808B0F8C 10400007 */ beq $v0, $zero, .L808B0FAC +/* 0062C 808B0F8C 10400007 */ beq $v0, $zero, .L808B0FAC /* 00630 808B0F90 27AF008C */ addiu $t7, $sp, 0x008C ## $t7 = FFFFFFA4 /* 00634 808B0F94 8DF90000 */ lw $t9, 0x0000($t7) ## FFFFFFA4 /* 00638 808B0F98 AE190180 */ sw $t9, 0x0180($s0) ## 00000180 @@ -193,7 +193,7 @@ glabel func_808B0CE0 /* 00644 808B0FA4 8DF90008 */ lw $t9, 0x0008($t7) ## FFFFFFAC /* 00648 808B0FA8 AE190188 */ sw $t9, 0x0188($s0) ## 00000188 .L808B0FAC: -/* 0064C 808B0FAC 1000000A */ beq $zero, $zero, .L808B0FD8 +/* 0064C 808B0FAC 1000000A */ beq $zero, $zero, .L808B0FD8 /* 00650 808B0FB0 26070180 */ addiu $a3, $s0, 0x0180 ## $a3 = 00000180 .L808B0FB4: /* 00654 808B0FB4 3C09808B */ lui $t1, %hi(D_808B16B0) ## $t1 = 808B0000 @@ -208,32 +208,32 @@ glabel func_808B0CE0 .L808B0FD8: /* 00678 808B0FD8 3C04808B */ lui $a0, %hi(D_808B16B0) ## $a0 = 808B0000 /* 0067C 808B0FDC 248416B0 */ addiu $a0, $a0, %lo(D_808B16B0) ## $a0 = 808B16B0 -/* 00680 808B0FE0 8FA50024 */ lw $a1, 0x0024($sp) -/* 00684 808B0FE4 0C032BFB */ jal func_800CAFEC -/* 00688 808B0FE8 AFA7002C */ sw $a3, 0x002C($sp) +/* 00680 808B0FE0 8FA50024 */ lw $a1, 0x0024($sp) +/* 00684 808B0FE4 0C032BFB */ jal Math3D_DotProduct +/* 00688 808B0FE8 AFA7002C */ sw $a3, 0x002C($sp) /* 0068C 808B0FEC 0C03F4DA */ jal Math_acosf -/* 00690 808B0FF0 46000306 */ mov.s $f12, $f0 -/* 00694 808B0FF4 8FA5002C */ lw $a1, 0x002C($sp) -/* 00698 808B0FF8 46000306 */ mov.s $f12, $f0 -/* 0069C 808B0FFC 0C0348FF */ jal func_800D23FC +/* 00690 808B0FF0 46000306 */ mov.s $f12, $f0 +/* 00694 808B0FF4 8FA5002C */ lw $a1, 0x002C($sp) +/* 00698 808B0FF8 46000306 */ mov.s $f12, $f0 +/* 0069C 808B0FFC 0C0348FF */ jal func_800D23FC /* 006A0 808B1000 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 /* 006A4 808B1004 860C00B6 */ lh $t4, 0x00B6($s0) ## 000000B6 /* 006A8 808B1008 3C01808B */ lui $at, %hi(D_808B188C) ## $at = 808B0000 -/* 006AC 808B100C C424188C */ lwc1 $f4, %lo(D_808B188C)($at) +/* 006AC 808B100C C424188C */ lwc1 $f4, %lo(D_808B188C)($at) /* 006B0 808B1010 448C8000 */ mtc1 $t4, $f16 ## $f16 = 0.00 /* 006B4 808B1014 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 006B8 808B1018 468084A0 */ cvt.s.w $f18, $f16 -/* 006BC 808B101C 46049302 */ mul.s $f12, $f18, $f4 -/* 006C0 808B1020 0C034348 */ jal Matrix_RotateY +/* 006B8 808B1018 468084A0 */ cvt.s.w $f18, $f16 +/* 006BC 808B101C 46049302 */ mul.s $f12, $f18, $f4 +/* 006C0 808B1020 0C034348 */ jal Matrix_RotateY /* 006C4 808B1024 00000000 */ nop -/* 006C8 808B1028 0C034236 */ jal Matrix_Get +/* 006C8 808B1028 0C034236 */ jal Matrix_Get /* 006CC 808B102C 27A40044 */ addiu $a0, $sp, 0x0044 ## $a0 = FFFFFF5C /* 006D0 808B1030 27A40044 */ addiu $a0, $sp, 0x0044 ## $a0 = FFFFFF5C /* 006D4 808B1034 260500B4 */ addiu $a1, $s0, 0x00B4 ## $a1 = 000000B4 -/* 006D8 808B1038 0C034833 */ jal func_800D20CC +/* 006D8 808B1038 0C034833 */ jal func_800D20CC /* 006DC 808B103C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 006E0 808B1040 8FBF001C */ lw $ra, 0x001C($sp) -/* 006E4 808B1044 8FB00018 */ lw $s0, 0x0018($sp) +/* 006E0 808B1040 8FBF001C */ lw $ra, 0x001C($sp) +/* 006E4 808B1044 8FB00018 */ lw $s0, 0x0018($sp) /* 006E8 808B1048 27BD00E8 */ addiu $sp, $sp, 0x00E8 ## $sp = 00000000 -/* 006EC 808B104C 03E00008 */ jr $ra +/* 006EC 808B104C 03E00008 */ jr $ra /* 006F0 808B1050 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Arrow/func_809B3DD8.s b/asm/non_matchings/overlays/actors/ovl_En_Arrow/func_809B3DD8.s index ba29018c42..aeb6a120c8 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Arrow/func_809B3DD8.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Arrow/func_809B3DD8.s @@ -1,9 +1,9 @@ glabel func_809B3DD8 /* 004B8 809B3DD8 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88 -/* 004BC 809B3DDC AFB00030 */ sw $s0, 0x0030($sp) +/* 004BC 809B3DDC AFB00030 */ sw $s0, 0x0030($sp) /* 004C0 809B3DE0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 004C4 809B3DE4 AFBF0034 */ sw $ra, 0x0034($sp) -/* 004C8 809B3DE8 AFA5007C */ sw $a1, 0x007C($sp) +/* 004C4 809B3DE4 AFBF0034 */ sw $ra, 0x0034($sp) +/* 004C8 809B3DE8 AFA5007C */ sw $a1, 0x007C($sp) /* 004CC 809B3DEC 26050210 */ addiu $a1, $s0, 0x0210 ## $a1 = 00000210 /* 004D0 809B3DF0 24840024 */ addiu $a0, $a0, 0x0024 ## $a0 = 00000024 /* 004D4 809B3DF4 0C01DFB4 */ jal Math_Vec3f_Diff @@ -11,42 +11,42 @@ glabel func_809B3DD8 /* 004D8 809B3DF8 27A60068 */ addiu $a2, $sp, 0x0068 ## $a2 = FFFFFFF0 /* 004DC 809B3DFC 8E02024C */ lw $v0, 0x024C($s0) ## 0000024C /* 004E0 809B3E00 C6040024 */ lwc1 $f4, 0x0024($s0) ## 00000024 -/* 004E4 809B3E04 C7AA0068 */ lwc1 $f10, 0x0068($sp) +/* 004E4 809B3E04 C7AA0068 */ lwc1 $f10, 0x0068($sp) /* 004E8 809B3E08 C4460024 */ lwc1 $f6, 0x0024($v0) ## 00000024 /* 004EC 809B3E0C C6120028 */ lwc1 $f18, 0x0028($s0) ## 00000028 /* 004F0 809B3E10 27A40068 */ addiu $a0, $sp, 0x0068 ## $a0 = FFFFFFF0 -/* 004F4 809B3E14 46062201 */ sub.s $f8, $f4, $f6 +/* 004F4 809B3E14 46062201 */ sub.s $f8, $f4, $f6 /* 004F8 809B3E18 C4440028 */ lwc1 $f4, 0x0028($v0) ## 00000028 -/* 004FC 809B3E1C 460A4402 */ mul.s $f16, $f8, $f10 -/* 00500 809B3E20 46049181 */ sub.s $f6, $f18, $f4 -/* 00504 809B3E24 C7A8006C */ lwc1 $f8, 0x006C($sp) +/* 004FC 809B3E1C 460A4402 */ mul.s $f16, $f8, $f10 +/* 00500 809B3E20 46049181 */ sub.s $f6, $f18, $f4 +/* 00504 809B3E24 C7A8006C */ lwc1 $f8, 0x006C($sp) /* 00508 809B3E28 C604002C */ lwc1 $f4, 0x002C($s0) ## 0000002C -/* 0050C 809B3E2C 46083282 */ mul.s $f10, $f6, $f8 +/* 0050C 809B3E2C 46083282 */ mul.s $f10, $f6, $f8 /* 00510 809B3E30 C446002C */ lwc1 $f6, 0x002C($v0) ## 0000002C -/* 00514 809B3E34 46062201 */ sub.s $f8, $f4, $f6 +/* 00514 809B3E34 46062201 */ sub.s $f8, $f4, $f6 /* 00518 809B3E38 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 0051C 809B3E3C 460A8480 */ add.s $f18, $f16, $f10 -/* 00520 809B3E40 C7B00070 */ lwc1 $f16, 0x0070($sp) -/* 00524 809B3E44 46104282 */ mul.s $f10, $f8, $f16 -/* 00528 809B3E48 460A9300 */ add.s $f12, $f18, $f10 -/* 0052C 809B3E4C 4604603C */ c.lt.s $f12, $f4 +/* 0051C 809B3E3C 460A8480 */ add.s $f18, $f16, $f10 +/* 00520 809B3E40 C7B00070 */ lwc1 $f16, 0x0070($sp) +/* 00524 809B3E44 46104282 */ mul.s $f10, $f8, $f16 +/* 00528 809B3E48 460A9300 */ add.s $f12, $f18, $f10 +/* 0052C 809B3E4C 4604603C */ c.lt.s $f12, $f4 /* 00530 809B3E50 00000000 */ nop -/* 00534 809B3E54 4503005D */ bc1tl .L809B3FCC -/* 00538 809B3E58 8FBF0034 */ lw $ra, 0x0034($sp) -/* 0053C 809B3E5C 0C032D80 */ jal func_800CB600 -/* 00540 809B3E60 E7AC004C */ swc1 $f12, 0x004C($sp) +/* 00534 809B3E54 4503005D */ bc1tl .L809B3FCC +/* 00538 809B3E58 8FBF0034 */ lw $ra, 0x0034($sp) +/* 0053C 809B3E5C 0C032D80 */ jal func_800CB600 +/* 00540 809B3E60 E7AC004C */ swc1 $f12, 0x004C($sp) /* 00544 809B3E64 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 /* 00548 809B3E68 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00 -/* 0054C 809B3E6C C7AC004C */ lwc1 $f12, 0x004C($sp) -/* 00550 809B3E70 4606003C */ c.lt.s $f0, $f6 +/* 0054C 809B3E6C C7AC004C */ lwc1 $f12, 0x004C($sp) +/* 00550 809B3E70 4606003C */ c.lt.s $f0, $f6 /* 00554 809B3E74 00000000 */ nop -/* 00558 809B3E78 45030054 */ bc1tl .L809B3FCC -/* 0055C 809B3E7C 8FBF0034 */ lw $ra, 0x0034($sp) -/* 00560 809B3E80 46006083 */ div.s $f2, $f12, $f0 +/* 00558 809B3E78 45030054 */ bc1tl .L809B3FCC +/* 0055C 809B3E7C 8FBF0034 */ lw $ra, 0x0034($sp) +/* 00560 809B3E80 46006083 */ div.s $f2, $f12, $f0 /* 00564 809B3E84 27A40068 */ addiu $a0, $sp, 0x0068 ## $a0 = FFFFFFF0 -/* 00568 809B3E88 44051000 */ mfc1 $a1, $f2 +/* 00568 809B3E88 44051000 */ mfc1 $a1, $f2 /* 0056C 809B3E8C 0C01DFD7 */ jal Math_Vec3f_Scale - + /* 00570 809B3E90 00000000 */ nop /* 00574 809B3E94 8E04024C */ lw $a0, 0x024C($s0) ## 0000024C /* 00578 809B3E98 27A50068 */ addiu $a1, $sp, 0x0068 ## $a1 = FFFFFFF0 @@ -55,76 +55,76 @@ glabel func_809B3DD8 ## Vec3f_Add /* 00584 809B3EA4 24840024 */ addiu $a0, $a0, 0x0024 ## $a0 = 00000024 /* 00588 809B3EA8 8E05024C */ lw $a1, 0x024C($s0) ## 0000024C -/* 0058C 809B3EAC 8FA4007C */ lw $a0, 0x007C($sp) +/* 0058C 809B3EAC 8FA4007C */ lw $a0, 0x007C($sp) /* 00590 809B3EB0 27AE0074 */ addiu $t6, $sp, 0x0074 ## $t6 = FFFFFFFC /* 00594 809B3EB4 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 /* 00598 809B3EB8 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 /* 0059C 809B3EBC 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 /* 005A0 809B3EC0 24080001 */ addiu $t0, $zero, 0x0001 ## $t0 = 00000001 /* 005A4 809B3EC4 27A90044 */ addiu $t1, $sp, 0x0044 ## $t1 = FFFFFFCC -/* 005A8 809B3EC8 AFA90024 */ sw $t1, 0x0024($sp) -/* 005AC 809B3ECC AFA80020 */ sw $t0, 0x0020($sp) -/* 005B0 809B3ED0 AFB9001C */ sw $t9, 0x001C($sp) -/* 005B4 809B3ED4 AFB80018 */ sw $t8, 0x0018($sp) -/* 005B8 809B3ED8 AFAF0014 */ sw $t7, 0x0014($sp) -/* 005BC 809B3EDC AFAE0010 */ sw $t6, 0x0010($sp) +/* 005A8 809B3EC8 AFA90024 */ sw $t1, 0x0024($sp) +/* 005AC 809B3ECC AFA80020 */ sw $t0, 0x0020($sp) +/* 005B0 809B3ED0 AFB9001C */ sw $t9, 0x001C($sp) +/* 005B4 809B3ED4 AFB80018 */ sw $t8, 0x0018($sp) +/* 005B8 809B3ED8 AFAF0014 */ sw $t7, 0x0014($sp) +/* 005BC 809B3EDC AFAE0010 */ sw $t6, 0x0010($sp) /* 005C0 809B3EE0 27A6005C */ addiu $a2, $sp, 0x005C ## $a2 = FFFFFFE4 /* 005C4 809B3EE4 27A70050 */ addiu $a3, $sp, 0x0050 ## $a3 = FFFFFFD8 /* 005C8 809B3EE8 24A50024 */ addiu $a1, $a1, 0x0024 ## $a1 = 00000024 -/* 005CC 809B3EEC 0C00F7A1 */ jal func_8003DE84 +/* 005CC 809B3EEC 0C00F7A1 */ jal func_8003DE84 /* 005D0 809B3EF0 248407C0 */ addiu $a0, $a0, 0x07C0 ## $a0 = 000007C0 -/* 005D4 809B3EF4 10400030 */ beq $v0, $zero, .L809B3FB8 -/* 005D8 809B3EF8 C7A80050 */ lwc1 $f8, 0x0050($sp) -/* 005DC 809B3EFC C7B0005C */ lwc1 $f16, 0x005C($sp) -/* 005E0 809B3F00 C7B20050 */ lwc1 $f18, 0x0050($sp) +/* 005D4 809B3EF4 10400030 */ beq $v0, $zero, .L809B3FB8 +/* 005D8 809B3EF8 C7A80050 */ lwc1 $f8, 0x0050($sp) +/* 005DC 809B3EFC C7B0005C */ lwc1 $f16, 0x005C($sp) +/* 005E0 809B3F00 C7B20050 */ lwc1 $f18, 0x0050($sp) /* 005E4 809B3F04 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000 -/* 005E8 809B3F08 4608803E */ c.le.s $f16, $f8 +/* 005E8 809B3F08 4608803E */ c.le.s $f16, $f8 /* 005EC 809B3F0C 00000000 */ nop -/* 005F0 809B3F10 45020008 */ bc1fl .L809B3F34 +/* 005F0 809B3F10 45020008 */ bc1fl .L809B3F34 /* 005F4 809B3F14 44811000 */ mtc1 $at, $f2 ## $f2 = -1.00 /* 005F8 809B3F18 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 /* 005FC 809B3F1C 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00 /* 00600 809B3F20 3C01BF80 */ lui $at, 0xBF80 ## $at = BF800000 /* 00604 809B3F24 44811000 */ mtc1 $at, $f2 ## $f2 = -1.00 -/* 00608 809B3F28 10000005 */ beq $zero, $zero, .L809B3F40 -/* 0060C 809B3F2C 46006006 */ mov.s $f0, $f12 +/* 00608 809B3F28 10000005 */ beq $zero, $zero, .L809B3F40 +/* 0060C 809B3F2C 46006006 */ mov.s $f0, $f12 /* 00610 809B3F30 44811000 */ mtc1 $at, $f2 ## $f2 = -1.00 .L809B3F34: /* 00614 809B3F34 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 /* 00618 809B3F38 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00 -/* 0061C 809B3F3C 46001006 */ mov.s $f0, $f2 +/* 0061C 809B3F3C 46001006 */ mov.s $f0, $f2 .L809B3F40: -/* 00620 809B3F40 46120280 */ add.s $f10, $f0, $f18 +/* 00620 809B3F40 46120280 */ add.s $f10, $f0, $f18 /* 00624 809B3F44 8E0A024C */ lw $t2, 0x024C($s0) ## 0000024C /* 00628 809B3F48 E54A0024 */ swc1 $f10, 0x0024($t2) ## 00000024 -/* 0062C 809B3F4C C7A40054 */ lwc1 $f4, 0x0054($sp) -/* 00630 809B3F50 C7A60060 */ lwc1 $f6, 0x0060($sp) -/* 00634 809B3F54 C7A80054 */ lwc1 $f8, 0x0054($sp) -/* 00638 809B3F58 4604303E */ c.le.s $f6, $f4 +/* 0062C 809B3F4C C7A40054 */ lwc1 $f4, 0x0054($sp) +/* 00630 809B3F50 C7A60060 */ lwc1 $f6, 0x0060($sp) +/* 00634 809B3F54 C7A80054 */ lwc1 $f8, 0x0054($sp) +/* 00638 809B3F58 4604303E */ c.le.s $f6, $f4 /* 0063C 809B3F5C 00000000 */ nop -/* 00640 809B3F60 45020004 */ bc1fl .L809B3F74 -/* 00644 809B3F64 46001006 */ mov.s $f0, $f2 -/* 00648 809B3F68 10000002 */ beq $zero, $zero, .L809B3F74 -/* 0064C 809B3F6C 46006006 */ mov.s $f0, $f12 -/* 00650 809B3F70 46001006 */ mov.s $f0, $f2 +/* 00640 809B3F60 45020004 */ bc1fl .L809B3F74 +/* 00644 809B3F64 46001006 */ mov.s $f0, $f2 +/* 00648 809B3F68 10000002 */ beq $zero, $zero, .L809B3F74 +/* 0064C 809B3F6C 46006006 */ mov.s $f0, $f12 +/* 00650 809B3F70 46001006 */ mov.s $f0, $f2 .L809B3F74: -/* 00654 809B3F74 46080400 */ add.s $f16, $f0, $f8 +/* 00654 809B3F74 46080400 */ add.s $f16, $f0, $f8 /* 00658 809B3F78 8E0B024C */ lw $t3, 0x024C($s0) ## 0000024C /* 0065C 809B3F7C E5700028 */ swc1 $f16, 0x0028($t3) ## 00000028 -/* 00660 809B3F80 C7B20058 */ lwc1 $f18, 0x0058($sp) -/* 00664 809B3F84 C7AA0064 */ lwc1 $f10, 0x0064($sp) -/* 00668 809B3F88 C7A40058 */ lwc1 $f4, 0x0058($sp) -/* 0066C 809B3F8C 4612503E */ c.le.s $f10, $f18 +/* 00660 809B3F80 C7B20058 */ lwc1 $f18, 0x0058($sp) +/* 00664 809B3F84 C7AA0064 */ lwc1 $f10, 0x0064($sp) +/* 00668 809B3F88 C7A40058 */ lwc1 $f4, 0x0058($sp) +/* 0066C 809B3F8C 4612503E */ c.le.s $f10, $f18 /* 00670 809B3F90 00000000 */ nop -/* 00674 809B3F94 45020004 */ bc1fl .L809B3FA8 -/* 00678 809B3F98 46001006 */ mov.s $f0, $f2 -/* 0067C 809B3F9C 10000002 */ beq $zero, $zero, .L809B3FA8 -/* 00680 809B3FA0 46006006 */ mov.s $f0, $f12 -/* 00684 809B3FA4 46001006 */ mov.s $f0, $f2 +/* 00674 809B3F94 45020004 */ bc1fl .L809B3FA8 +/* 00678 809B3F98 46001006 */ mov.s $f0, $f2 +/* 0067C 809B3F9C 10000002 */ beq $zero, $zero, .L809B3FA8 +/* 00680 809B3FA0 46006006 */ mov.s $f0, $f12 +/* 00684 809B3FA4 46001006 */ mov.s $f0, $f2 .L809B3FA8: -/* 00688 809B3FA8 46040180 */ add.s $f6, $f0, $f4 +/* 00688 809B3FA8 46040180 */ add.s $f6, $f0, $f4 /* 0068C 809B3FAC 8E0C024C */ lw $t4, 0x024C($s0) ## 0000024C -/* 00690 809B3FB0 10000005 */ beq $zero, $zero, .L809B3FC8 +/* 00690 809B3FB0 10000005 */ beq $zero, $zero, .L809B3FC8 /* 00694 809B3FB4 E586002C */ swc1 $f6, 0x002C($t4) ## 0000002C .L809B3FB8: /* 00698 809B3FB8 8E04024C */ lw $a0, 0x024C($s0) ## 0000024C @@ -133,9 +133,9 @@ glabel func_809B3DD8 ## Vec3f_Copy /* 006A4 809B3FC4 24840024 */ addiu $a0, $a0, 0x0024 ## $a0 = 00000024 .L809B3FC8: -/* 006A8 809B3FC8 8FBF0034 */ lw $ra, 0x0034($sp) +/* 006A8 809B3FC8 8FBF0034 */ lw $ra, 0x0034($sp) .L809B3FCC: -/* 006AC 809B3FCC 8FB00030 */ lw $s0, 0x0030($sp) +/* 006AC 809B3FCC 8FB00030 */ lw $s0, 0x0030($sp) /* 006B0 809B3FD0 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000 -/* 006B4 809B3FD4 03E00008 */ jr $ra +/* 006B4 809B3FD4 03E00008 */ jr $ra /* 006B8 809B3FD8 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Bom_Chu/func_809C5BA8.s b/asm/non_matchings/overlays/actors/ovl_En_Bom_Chu/func_809C5BA8.s index bb93a35222..54b1396a4d 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Bom_Chu/func_809C5BA8.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Bom_Chu/func_809C5BA8.s @@ -11,70 +11,70 @@ glabel D_809C6DE4 glabel func_809C5BA8 /* 00378 809C5BA8 27BDFF70 */ addiu $sp, $sp, 0xFF70 ## $sp = FFFFFF70 /* 0037C 809C5BAC 3C01809C */ lui $at, %hi(D_809C6DDC) ## $at = 809C0000 -/* 00380 809C5BB0 C4226DDC */ lwc1 $f2, %lo(D_809C6DDC)($at) -/* 00384 809C5BB4 AFBF001C */ sw $ra, 0x001C($sp) -/* 00388 809C5BB8 AFB00018 */ sw $s0, 0x0018($sp) -/* 0038C 809C5BBC AFA60098 */ sw $a2, 0x0098($sp) +/* 00380 809C5BB0 C4226DDC */ lwc1 $f2, %lo(D_809C6DDC)($at) +/* 00384 809C5BB4 AFBF001C */ sw $ra, 0x001C($sp) +/* 00388 809C5BB8 AFB00018 */ sw $s0, 0x0018($sp) +/* 0038C 809C5BBC AFA60098 */ sw $a2, 0x0098($sp) /* 00390 809C5BC0 AC850078 */ sw $a1, 0x0078($a0) ## 00000078 /* 00394 809C5BC4 84AE0008 */ lh $t6, 0x0008($a1) ## 00000008 /* 00398 809C5BC8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 /* 0039C 809C5BCC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 /* 003A0 809C5BD0 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00 /* 003A4 809C5BD4 00000000 */ nop -/* 003A8 809C5BD8 468021A0 */ cvt.s.w $f6, $f4 -/* 003AC 809C5BDC 46023202 */ mul.s $f8, $f6, $f2 -/* 003B0 809C5BE0 E7A80084 */ swc1 $f8, 0x0084($sp) +/* 003A8 809C5BD8 468021A0 */ cvt.s.w $f6, $f4 +/* 003AC 809C5BDC 46023202 */ mul.s $f8, $f6, $f2 +/* 003B0 809C5BE0 E7A80084 */ swc1 $f8, 0x0084($sp) /* 003B4 809C5BE4 84AF000A */ lh $t7, 0x000A($a1) ## 0000000A /* 003B8 809C5BE8 448F5000 */ mtc1 $t7, $f10 ## $f10 = 0.00 /* 003BC 809C5BEC 00000000 */ nop -/* 003C0 809C5BF0 46805420 */ cvt.s.w $f16, $f10 -/* 003C4 809C5BF4 46028482 */ mul.s $f18, $f16, $f2 -/* 003C8 809C5BF8 E7B20088 */ swc1 $f18, 0x0088($sp) +/* 003C0 809C5BF0 46805420 */ cvt.s.w $f16, $f10 +/* 003C4 809C5BF4 46028482 */ mul.s $f18, $f16, $f2 +/* 003C8 809C5BF8 E7B20088 */ swc1 $f18, 0x0088($sp) /* 003CC 809C5BFC 84B8000C */ lh $t8, 0x000C($a1) ## 0000000C /* 003D0 809C5C00 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00 /* 003D4 809C5C04 00000000 */ nop -/* 003D8 809C5C08 468021A0 */ cvt.s.w $f6, $f4 -/* 003DC 809C5C0C 46023282 */ mul.s $f10, $f6, $f2 -/* 003E0 809C5C10 E7AA008C */ swc1 $f10, 0x008C($sp) +/* 003D8 809C5C08 468021A0 */ cvt.s.w $f6, $f4 +/* 003DC 809C5C0C 46023282 */ mul.s $f10, $f6, $f2 +/* 003E0 809C5C10 E7AA008C */ swc1 $f10, 0x008C($sp) /* 003E4 809C5C14 C4900160 */ lwc1 $f16, 0x0160($a0) ## 00000160 /* 003E8 809C5C18 C4860164 */ lwc1 $f6, 0x0164($a0) ## 00000164 -/* 003EC 809C5C1C 46088102 */ mul.s $f4, $f16, $f8 +/* 003EC 809C5C1C 46088102 */ mul.s $f4, $f16, $f8 /* 003F0 809C5C20 00000000 */ nop -/* 003F4 809C5C24 46069402 */ mul.s $f16, $f18, $f6 +/* 003F4 809C5C24 46069402 */ mul.s $f16, $f18, $f6 /* 003F8 809C5C28 C4920168 */ lwc1 $f18, 0x0168($a0) ## 00000168 -/* 003FC 809C5C2C 46125182 */ mul.s $f6, $f10, $f18 -/* 00400 809C5C30 46102200 */ add.s $f8, $f4, $f16 +/* 003FC 809C5C2C 46125182 */ mul.s $f6, $f10, $f18 +/* 00400 809C5C30 46102200 */ add.s $f8, $f4, $f16 /* 00404 809C5C34 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00 -/* 00408 809C5C38 46064300 */ add.s $f12, $f8, $f6 -/* 0040C 809C5C3C 46006005 */ abs.s $f0, $f12 -/* 00410 809C5C40 4600203E */ c.le.s $f4, $f0 +/* 00408 809C5C38 46064300 */ add.s $f12, $f8, $f6 +/* 0040C 809C5C3C 46006005 */ abs.s $f0, $f12 +/* 00410 809C5C40 4600203E */ c.le.s $f4, $f0 /* 00414 809C5C44 00000000 */ nop -/* 00418 809C5C48 4501005F */ bc1t .L809C5DC8 +/* 00418 809C5C48 4501005F */ bc1t .L809C5DC8 /* 0041C 809C5C4C 00000000 */ nop -/* 00420 809C5C50 0C03F4DA */ jal Math_acosf +/* 00420 809C5C50 0C03F4DA */ jal Math_acosf /* 00424 809C5C54 00000000 */ nop /* 00428 809C5C58 3C01809C */ lui $at, %hi(D_809C6DE0) ## $at = 809C0000 -/* 0042C 809C5C5C C4306DE0 */ lwc1 $f16, %lo(D_809C6DE0)($at) -/* 00430 809C5C60 46000306 */ mov.s $f12, $f0 +/* 0042C 809C5C5C C4306DE0 */ lwc1 $f16, %lo(D_809C6DE0)($at) +/* 00430 809C5C60 46000306 */ mov.s $f12, $f0 /* 00434 809C5C64 26040160 */ addiu $a0, $s0, 0x0160 ## $a0 = 00000160 -/* 00438 809C5C68 4610003C */ c.lt.s $f0, $f16 +/* 00438 809C5C68 4610003C */ c.lt.s $f0, $f16 /* 0043C 809C5C6C 27A50084 */ addiu $a1, $sp, 0x0084 ## $a1 = FFFFFFF4 /* 00440 809C5C70 27A60078 */ addiu $a2, $sp, 0x0078 ## $a2 = FFFFFFE8 -/* 00444 809C5C74 45030055 */ bc1tl .L809C5DCC -/* 00448 809C5C78 8FBF001C */ lw $ra, 0x001C($sp) -/* 0044C 809C5C7C AFA40028 */ sw $a0, 0x0028($sp) -/* 00450 809C5C80 0C2716CE */ jal func_809C5B38 -/* 00454 809C5C84 E7AC0074 */ swc1 $f12, 0x0074($sp) -/* 00458 809C5C88 C7AC0074 */ lwc1 $f12, 0x0074($sp) +/* 00444 809C5C74 45030055 */ bc1tl .L809C5DCC +/* 00448 809C5C78 8FBF001C */ lw $ra, 0x001C($sp) +/* 0044C 809C5C7C AFA40028 */ sw $a0, 0x0028($sp) +/* 00450 809C5C80 0C2716CE */ jal func_809C5B38 +/* 00454 809C5C84 E7AC0074 */ swc1 $f12, 0x0074($sp) +/* 00458 809C5C88 C7AC0074 */ lwc1 $f12, 0x0074($sp) /* 0045C 809C5C8C 27A50078 */ addiu $a1, $sp, 0x0078 ## $a1 = FFFFFFE8 -/* 00460 809C5C90 0C0348FF */ jal func_800D23FC +/* 00460 809C5C90 0C0348FF */ jal func_800D23FC /* 00464 809C5C94 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 /* 00468 809C5C98 2604016C */ addiu $a0, $s0, 0x016C ## $a0 = 0000016C -/* 0046C 809C5C9C AFA40024 */ sw $a0, 0x0024($sp) -/* 00470 809C5CA0 0C0346BD */ jal Matrix_MultVec3f +/* 0046C 809C5C9C AFA40024 */ sw $a0, 0x0024($sp) +/* 00470 809C5CA0 0C0346BD */ jal Matrix_MultVec3f /* 00474 809C5CA4 27A50078 */ addiu $a1, $sp, 0x0078 ## $a1 = FFFFFFE8 /* 00478 809C5CA8 27B90078 */ addiu $t9, $sp, 0x0078 ## $t9 = FFFFFFE8 -/* 0047C 809C5CAC 8FA40024 */ lw $a0, 0x0024($sp) +/* 0047C 809C5CAC 8FA40024 */ lw $a0, 0x0024($sp) /* 00480 809C5CB0 8F290000 */ lw $t1, 0x0000($t9) ## FFFFFFE8 /* 00484 809C5CB4 26060154 */ addiu $a2, $s0, 0x0154 ## $a2 = 00000154 /* 00488 809C5CB8 27A50084 */ addiu $a1, $sp, 0x0084 ## $a1 = FFFFFFF4 @@ -83,73 +83,73 @@ glabel func_809C5BA8 /* 00494 809C5CC4 AC880004 */ sw $t0, 0x0004($a0) ## 00000004 /* 00498 809C5CC8 8F290008 */ lw $t1, 0x0008($t9) ## FFFFFFF0 /* 0049C 809C5CCC AC890008 */ sw $t1, 0x0008($a0) ## 00000008 -/* 004A0 809C5CD0 0C2716CE */ jal func_809C5B38 -/* 004A4 809C5CD4 AFA60020 */ sw $a2, 0x0020($sp) -/* 004A8 809C5CD8 0C032D8A */ jal func_800CB628 -/* 004AC 809C5CDC 8FA40020 */ lw $a0, 0x0020($sp) +/* 004A0 809C5CD0 0C2716CE */ jal func_809C5B38 +/* 004A4 809C5CD4 AFA60020 */ sw $a2, 0x0020($sp) +/* 004A8 809C5CD8 0C032D8A */ jal Math3D_Vec3fMagnitude +/* 004AC 809C5CDC 8FA40020 */ lw $a0, 0x0020($sp) /* 004B0 809C5CE0 3C01809C */ lui $at, %hi(D_809C6DE4) ## $at = 809C0000 -/* 004B4 809C5CE4 C42A6DE4 */ lwc1 $f10, %lo(D_809C6DE4)($at) +/* 004B4 809C5CE4 C42A6DE4 */ lwc1 $f10, %lo(D_809C6DE4)($at) /* 004B8 809C5CE8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 /* 004BC 809C5CEC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 004C0 809C5CF0 460A003C */ c.lt.s $f0, $f10 +/* 004C0 809C5CF0 460A003C */ c.lt.s $f0, $f10 /* 004C4 809C5CF4 00000000 */ nop -/* 004C8 809C5CF8 45020006 */ bc1fl .L809C5D14 +/* 004C8 809C5CF8 45020006 */ bc1fl .L809C5D14 /* 004CC 809C5CFC 44819000 */ mtc1 $at, $f18 ## $f18 = 1.00 -/* 004D0 809C5D00 0C271687 */ jal func_809C5A1C -/* 004D4 809C5D04 8FA50098 */ lw $a1, 0x0098($sp) -/* 004D8 809C5D08 10000030 */ beq $zero, $zero, .L809C5DCC -/* 004DC 809C5D0C 8FBF001C */ lw $ra, 0x001C($sp) +/* 004D0 809C5D00 0C271687 */ jal func_809C5A1C +/* 004D4 809C5D04 8FA50098 */ lw $a1, 0x0098($sp) +/* 004D8 809C5D08 10000030 */ beq $zero, $zero, .L809C5DCC +/* 004DC 809C5D0C 8FBF001C */ lw $ra, 0x001C($sp) /* 004E0 809C5D10 44819000 */ mtc1 $at, $f18 ## $f18 = 0.00 .L809C5D14: /* 004E4 809C5D14 C6080154 */ lwc1 $f8, 0x0154($s0) ## 00000154 /* 004E8 809C5D18 C6040158 */ lwc1 $f4, 0x0158($s0) ## 00000158 -/* 004EC 809C5D1C 46009083 */ div.s $f2, $f18, $f0 +/* 004EC 809C5D1C 46009083 */ div.s $f2, $f18, $f0 /* 004F0 809C5D20 C60A015C */ lwc1 $f10, 0x015C($s0) ## 0000015C /* 004F4 809C5D24 27AB0084 */ addiu $t3, $sp, 0x0084 ## $t3 = FFFFFFF4 /* 004F8 809C5D28 27A4002C */ addiu $a0, $sp, 0x002C ## $a0 = FFFFFF9C /* 004FC 809C5D2C 26050030 */ addiu $a1, $s0, 0x0030 ## $a1 = 00000030 /* 00500 809C5D30 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 00504 809C5D34 46024182 */ mul.s $f6, $f8, $f2 +/* 00504 809C5D34 46024182 */ mul.s $f6, $f8, $f2 /* 00508 809C5D38 00000000 */ nop -/* 0050C 809C5D3C 46022402 */ mul.s $f16, $f4, $f2 +/* 0050C 809C5D3C 46022402 */ mul.s $f16, $f4, $f2 /* 00510 809C5D40 00000000 */ nop -/* 00514 809C5D44 46025482 */ mul.s $f18, $f10, $f2 +/* 00514 809C5D44 46025482 */ mul.s $f18, $f10, $f2 /* 00518 809C5D48 E6060154 */ swc1 $f6, 0x0154($s0) ## 00000154 /* 0051C 809C5D4C E6100158 */ swc1 $f16, 0x0158($s0) ## 00000158 /* 00520 809C5D50 E612015C */ swc1 $f18, 0x015C($s0) ## 0000015C /* 00524 809C5D54 8D6D0000 */ lw $t5, 0x0000($t3) ## FFFFFFF4 -/* 00528 809C5D58 8FAA0028 */ lw $t2, 0x0028($sp) +/* 00528 809C5D58 8FAA0028 */ lw $t2, 0x0028($sp) /* 0052C 809C5D5C AD4D0000 */ sw $t5, 0x0000($t2) ## 00000000 /* 00530 809C5D60 8D6C0004 */ lw $t4, 0x0004($t3) ## FFFFFFF8 /* 00534 809C5D64 AD4C0004 */ sw $t4, 0x0004($t2) ## 00000004 /* 00538 809C5D68 8D6D0008 */ lw $t5, 0x0008($t3) ## FFFFFFFC /* 0053C 809C5D6C AD4D0008 */ sw $t5, 0x0008($t2) ## 00000008 /* 00540 809C5D70 C608016C */ lwc1 $f8, 0x016C($s0) ## 0000016C -/* 00544 809C5D74 C7B00084 */ lwc1 $f16, 0x0084($sp) -/* 00548 809C5D78 C7AA0088 */ lwc1 $f10, 0x0088($sp) -/* 0054C 809C5D7C E7A8002C */ swc1 $f8, 0x002C($sp) +/* 00544 809C5D74 C7B00084 */ lwc1 $f16, 0x0084($sp) +/* 00548 809C5D78 C7AA0088 */ lwc1 $f10, 0x0088($sp) +/* 0054C 809C5D7C E7A8002C */ swc1 $f8, 0x002C($sp) /* 00550 809C5D80 C6060170 */ lwc1 $f6, 0x0170($s0) ## 00000170 -/* 00554 809C5D84 C7B2008C */ lwc1 $f18, 0x008C($sp) -/* 00558 809C5D88 E7A60030 */ swc1 $f6, 0x0030($sp) +/* 00554 809C5D84 C7B2008C */ lwc1 $f18, 0x008C($sp) +/* 00558 809C5D88 E7A60030 */ swc1 $f6, 0x0030($sp) /* 0055C 809C5D8C C6040174 */ lwc1 $f4, 0x0174($s0) ## 00000174 -/* 00560 809C5D90 E7B0003C */ swc1 $f16, 0x003C($sp) -/* 00564 809C5D94 E7AA0040 */ swc1 $f10, 0x0040($sp) -/* 00568 809C5D98 E7B20044 */ swc1 $f18, 0x0044($sp) -/* 0056C 809C5D9C E7A40034 */ swc1 $f4, 0x0034($sp) +/* 00560 809C5D90 E7B0003C */ swc1 $f16, 0x003C($sp) +/* 00564 809C5D94 E7AA0040 */ swc1 $f10, 0x0040($sp) +/* 00568 809C5D98 E7B20044 */ swc1 $f18, 0x0044($sp) +/* 0056C 809C5D9C E7A40034 */ swc1 $f4, 0x0034($sp) /* 00570 809C5DA0 C6080154 */ lwc1 $f8, 0x0154($s0) ## 00000154 -/* 00574 809C5DA4 E7A8004C */ swc1 $f8, 0x004C($sp) +/* 00574 809C5DA4 E7A8004C */ swc1 $f8, 0x004C($sp) /* 00578 809C5DA8 C6060158 */ lwc1 $f6, 0x0158($s0) ## 00000158 -/* 0057C 809C5DAC E7A60050 */ swc1 $f6, 0x0050($sp) +/* 0057C 809C5DAC E7A60050 */ swc1 $f6, 0x0050($sp) /* 00580 809C5DB0 C604015C */ lwc1 $f4, 0x015C($s0) ## 0000015C -/* 00584 809C5DB4 0C034833 */ jal func_800D20CC -/* 00588 809C5DB8 E7A40054 */ swc1 $f4, 0x0054($sp) +/* 00584 809C5DB4 0C034833 */ jal func_800D20CC +/* 00588 809C5DB8 E7A40054 */ swc1 $f4, 0x0054($sp) /* 0058C 809C5DBC 860E0030 */ lh $t6, 0x0030($s0) ## 00000030 -/* 00590 809C5DC0 000E7823 */ subu $t7, $zero, $t6 +/* 00590 809C5DC0 000E7823 */ subu $t7, $zero, $t6 /* 00594 809C5DC4 A60F0030 */ sh $t7, 0x0030($s0) ## 00000030 .L809C5DC8: -/* 00598 809C5DC8 8FBF001C */ lw $ra, 0x001C($sp) +/* 00598 809C5DC8 8FBF001C */ lw $ra, 0x001C($sp) .L809C5DCC: -/* 0059C 809C5DCC 8FB00018 */ lw $s0, 0x0018($sp) +/* 0059C 809C5DCC 8FB00018 */ lw $s0, 0x0018($sp) /* 005A0 809C5DD0 27BD0090 */ addiu $sp, $sp, 0x0090 ## $sp = 00000000 -/* 005A4 809C5DD4 03E00008 */ jr $ra +/* 005A4 809C5DD4 03E00008 */ jr $ra /* 005A8 809C5DD8 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Goroiwa/func_80A4BD8C.s b/asm/non_matchings/overlays/actors/ovl_En_Goroiwa/func_80A4BD8C.s index d186639bad..7c8a71d218 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Goroiwa/func_80A4BD8C.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Goroiwa/func_80A4BD8C.s @@ -5,37 +5,37 @@ glabel D_80A4E064 .text glabel func_80A4BD8C /* 000EC 80A4BD8C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 000F0 80A4BD90 AFBF0014 */ sw $ra, 0x0014($sp) +/* 000F0 80A4BD90 AFBF0014 */ sw $ra, 0x0014($sp) /* 000F4 80A4BD94 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000 -/* 000F8 80A4BD98 AFA60018 */ sw $a2, 0x0018($sp) +/* 000F8 80A4BD98 AFA60018 */ sw $a2, 0x0018($sp) /* 000FC 80A4BD9C 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000 -/* 00100 80A4BDA0 0C032D8A */ jal func_800CB628 -/* 00104 80A4BDA4 AFA5001C */ sw $a1, 0x001C($sp) +/* 00100 80A4BDA0 0C032D8A */ jal Math3D_Vec3fMagnitude +/* 00104 80A4BDA4 AFA5001C */ sw $a1, 0x001C($sp) /* 00108 80A4BDA8 3C0180A5 */ lui $at, %hi(D_80A4E064) ## $at = 80A50000 -/* 0010C 80A4BDAC C424E064 */ lwc1 $f4, %lo(D_80A4E064)($at) -/* 00110 80A4BDB0 8FA5001C */ lw $a1, 0x001C($sp) -/* 00114 80A4BDB4 8FA60018 */ lw $a2, 0x0018($sp) -/* 00118 80A4BDB8 4604003C */ c.lt.s $f0, $f4 +/* 0010C 80A4BDAC C424E064 */ lwc1 $f4, %lo(D_80A4E064)($at) +/* 00110 80A4BDB0 8FA5001C */ lw $a1, 0x001C($sp) +/* 00114 80A4BDB4 8FA60018 */ lw $a2, 0x0018($sp) +/* 00118 80A4BDB8 4604003C */ c.lt.s $f0, $f4 /* 0011C 80A4BDBC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 00120 80A4BDC0 45020004 */ bc1fl .L80A4BDD4 +/* 00120 80A4BDC0 45020004 */ bc1fl .L80A4BDD4 /* 00124 80A4BDC4 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00 -/* 00128 80A4BDC8 1000000D */ beq $zero, $zero, .L80A4BE00 +/* 00128 80A4BDC8 1000000D */ beq $zero, $zero, .L80A4BE00 /* 0012C 80A4BDCC 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 /* 00130 80A4BDD0 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00 .L80A4BDD4: /* 00134 80A4BDD4 C4A80000 */ lwc1 $f8, 0x0000($a1) ## 00000000 /* 00138 80A4BDD8 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001 -/* 0013C 80A4BDDC 46003083 */ div.s $f2, $f6, $f0 -/* 00140 80A4BDE0 46024282 */ mul.s $f10, $f8, $f2 +/* 0013C 80A4BDDC 46003083 */ div.s $f2, $f6, $f0 +/* 00140 80A4BDE0 46024282 */ mul.s $f10, $f8, $f2 /* 00144 80A4BDE4 E4CA0000 */ swc1 $f10, 0x0000($a2) ## 00000000 /* 00148 80A4BDE8 C4B00004 */ lwc1 $f16, 0x0004($a1) ## 00000004 -/* 0014C 80A4BDEC 46028482 */ mul.s $f18, $f16, $f2 +/* 0014C 80A4BDEC 46028482 */ mul.s $f18, $f16, $f2 /* 00150 80A4BDF0 E4D20004 */ swc1 $f18, 0x0004($a2) ## 00000004 /* 00154 80A4BDF4 C4A40008 */ lwc1 $f4, 0x0008($a1) ## 00000008 -/* 00158 80A4BDF8 46022182 */ mul.s $f6, $f4, $f2 +/* 00158 80A4BDF8 46022182 */ mul.s $f6, $f4, $f2 /* 0015C 80A4BDFC E4C60008 */ swc1 $f6, 0x0008($a2) ## 00000008 .L80A4BE00: -/* 00160 80A4BE00 8FBF0014 */ lw $ra, 0x0014($sp) +/* 00160 80A4BE00 8FBF0014 */ lw $ra, 0x0014($sp) /* 00164 80A4BE04 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 00168 80A4BE08 03E00008 */ jr $ra +/* 00168 80A4BE08 03E00008 */ jr $ra /* 0016C 80A4BE0C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Goroiwa/func_80A4CED8.s b/asm/non_matchings/overlays/actors/ovl_En_Goroiwa/func_80A4CED8.s index 105331064a..220471e2bf 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Goroiwa/func_80A4CED8.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Goroiwa/func_80A4CED8.s @@ -13,64 +13,64 @@ glabel D_80A4E08C .text glabel func_80A4CED8 /* 01238 80A4CED8 27BDFF68 */ addiu $sp, $sp, 0xFF68 ## $sp = FFFFFF68 -/* 0123C 80A4CEDC AFBF001C */ sw $ra, 0x001C($sp) -/* 01240 80A4CEE0 AFB00018 */ sw $s0, 0x0018($sp) -/* 01244 80A4CEE4 AFA5009C */ sw $a1, 0x009C($sp) +/* 0123C 80A4CEDC AFBF001C */ sw $ra, 0x001C($sp) +/* 01240 80A4CEE0 AFB00018 */ sw $s0, 0x0018($sp) +/* 01244 80A4CEE4 AFA5009C */ sw $a1, 0x009C($sp) /* 01248 80A4CEE8 908201D3 */ lbu $v0, 0x01D3($a0) ## 000001D3 /* 0124C 80A4CEEC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 /* 01250 80A4CEF0 26050100 */ addiu $a1, $s0, 0x0100 ## $a1 = 00000100 /* 01254 80A4CEF4 30420008 */ andi $v0, $v0, 0x0008 ## $v0 = 00000000 -/* 01258 80A4CEF8 10400003 */ beq $v0, $zero, .L80A4CF08 +/* 01258 80A4CEF8 10400003 */ beq $v0, $zero, .L80A4CF08 /* 0125C 80A4CEFC 00000000 */ nop -/* 01260 80A4CF00 10000009 */ beq $zero, $zero, .L80A4CF28 +/* 01260 80A4CF00 10000009 */ beq $zero, $zero, .L80A4CF28 /* 01264 80A4CF04 C48C01BC */ lwc1 $f12, 0x01BC($a0) ## 000001BC .L80A4CF08: -/* 01268 80A4CF08 0C032D9E */ jal func_800CB678 +/* 01268 80A4CF08 0C032D9E */ jal Math3D_Vec3f_DistXYZ /* 0126C 80A4CF0C 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024 /* 01270 80A4CF10 3C0180A5 */ lui $at, %hi(D_80A4E080) ## $at = 80A50000 -/* 01274 80A4CF14 C424E080 */ lwc1 $f4, %lo(D_80A4E080)($at) +/* 01274 80A4CF14 C424E080 */ lwc1 $f4, %lo(D_80A4E080)($at) /* 01278 80A4CF18 920201D3 */ lbu $v0, 0x01D3($s0) ## 000001D3 -/* 0127C 80A4CF1C 46040302 */ mul.s $f12, $f0, $f4 +/* 0127C 80A4CF1C 46040302 */ mul.s $f12, $f0, $f4 /* 01280 80A4CF20 30420008 */ andi $v0, $v0, 0x0008 ## $v0 = 00000000 /* 01284 80A4CF24 E60C01BC */ swc1 $f12, 0x01BC($s0) ## 000001BC .L80A4CF28: /* 01288 80A4CF28 C60601C0 */ lwc1 $f6, 0x01C0($s0) ## 000001C0 /* 0128C 80A4CF2C 3C0480A5 */ lui $a0, %hi(D_80A4DEE4) ## $a0 = 80A50000 /* 01290 80A4CF30 2484DEE4 */ addiu $a0, $a0, %lo(D_80A4DEE4) ## $a0 = 80A4DEE4 -/* 01294 80A4CF34 46066302 */ mul.s $f12, $f12, $f6 -/* 01298 80A4CF38 1040000D */ beq $v0, $zero, .L80A4CF70 +/* 01294 80A4CF34 46066302 */ mul.s $f12, $f12, $f6 +/* 01298 80A4CF38 1040000D */ beq $v0, $zero, .L80A4CF70 /* 0129C 80A4CF3C 2605005C */ addiu $a1, $s0, 0x005C ## $a1 = 0000005C /* 012A0 80A4CF40 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 012A4 80A4CF44 8FA5009C */ lw $a1, 0x009C($sp) +/* 012A4 80A4CF44 8FA5009C */ lw $a1, 0x009C($sp) /* 012A8 80A4CF48 27A60028 */ addiu $a2, $sp, 0x0028 ## $a2 = FFFFFF90 -/* 012AC 80A4CF4C 0C292FCA */ jal func_80A4BF28 -/* 012B0 80A4CF50 E7AC008C */ swc1 $f12, 0x008C($sp) +/* 012AC 80A4CF4C 0C292FCA */ jal func_80A4BF28 +/* 012B0 80A4CF50 E7AC008C */ swc1 $f12, 0x008C($sp) /* 012B4 80A4CF54 3C0480A5 */ lui $a0, %hi(D_80A4DEE4) ## $a0 = 80A50000 /* 012B8 80A4CF58 2484DEE4 */ addiu $a0, $a0, %lo(D_80A4DEE4) ## $a0 = 80A4DEE4 /* 012BC 80A4CF5C 2605005C */ addiu $a1, $s0, 0x005C ## $a1 = 0000005C -/* 012C0 80A4CF60 0C032DED */ jal func_800CB7B4 +/* 012C0 80A4CF60 0C032DED */ jal Math3D_Vec3f_Cross /* 012C4 80A4CF64 27A60080 */ addiu $a2, $sp, 0x0080 ## $a2 = FFFFFFE8 -/* 012C8 80A4CF68 10000005 */ beq $zero, $zero, .L80A4CF80 -/* 012CC 80A4CF6C C7AC008C */ lwc1 $f12, 0x008C($sp) +/* 012C8 80A4CF68 10000005 */ beq $zero, $zero, .L80A4CF80 +/* 012CC 80A4CF6C C7AC008C */ lwc1 $f12, 0x008C($sp) .L80A4CF70: /* 012D0 80A4CF70 27A60080 */ addiu $a2, $sp, 0x0080 ## $a2 = FFFFFFE8 -/* 012D4 80A4CF74 0C032DED */ jal func_800CB7B4 -/* 012D8 80A4CF78 E7AC008C */ swc1 $f12, 0x008C($sp) -/* 012DC 80A4CF7C C7AC008C */ lwc1 $f12, 0x008C($sp) +/* 012D4 80A4CF74 0C032DED */ jal Math3D_Vec3f_Cross +/* 012D8 80A4CF78 E7AC008C */ swc1 $f12, 0x008C($sp) +/* 012DC 80A4CF7C C7AC008C */ lwc1 $f12, 0x008C($sp) .L80A4CF80: /* 012E0 80A4CF80 27A40074 */ addiu $a0, $sp, 0x0074 ## $a0 = FFFFFFDC /* 012E4 80A4CF84 27A50080 */ addiu $a1, $sp, 0x0080 ## $a1 = FFFFFFE8 -/* 012E8 80A4CF88 0C292F63 */ jal func_80A4BD8C -/* 012EC 80A4CF8C E7AC008C */ swc1 $f12, 0x008C($sp) +/* 012E8 80A4CF88 0C292F63 */ jal func_80A4BD8C +/* 012EC 80A4CF8C E7AC008C */ swc1 $f12, 0x008C($sp) /* 012F0 80A4CF90 27A40074 */ addiu $a0, $sp, 0x0074 ## $a0 = FFFFFFDC -/* 012F4 80A4CF94 10400008 */ beq $v0, $zero, .L80A4CFB8 -/* 012F8 80A4CF98 C7AC008C */ lwc1 $f12, 0x008C($sp) +/* 012F4 80A4CF94 10400008 */ beq $v0, $zero, .L80A4CFB8 +/* 012F8 80A4CF98 C7AC008C */ lwc1 $f12, 0x008C($sp) /* 012FC 80A4CF9C 8C8F0000 */ lw $t7, 0x0000($a0) ## FFFFFFDC /* 01300 80A4CFA0 AE0F01B0 */ sw $t7, 0x01B0($s0) ## 000001B0 /* 01304 80A4CFA4 8C8E0004 */ lw $t6, 0x0004($a0) ## FFFFFFE0 /* 01308 80A4CFA8 AE0E01B4 */ sw $t6, 0x01B4($s0) ## 000001B4 /* 0130C 80A4CFAC 8C8F0008 */ lw $t7, 0x0008($a0) ## FFFFFFE4 -/* 01310 80A4CFB0 10000007 */ beq $zero, $zero, .L80A4CFD0 +/* 01310 80A4CFB0 10000007 */ beq $zero, $zero, .L80A4CFD0 /* 01314 80A4CFB4 AE0F01B8 */ sw $t7, 0x01B8($s0) ## 000001B8 .L80A4CFB8: /* 01318 80A4CFB8 8E1901B0 */ lw $t9, 0x01B0($s0) ## 000001B0 @@ -81,43 +81,43 @@ glabel func_80A4CED8 /* 0132C 80A4CFCC AC990008 */ sw $t9, 0x0008($a0) ## FFFFFFE4 .L80A4CFD0: /* 01330 80A4CFD0 00802825 */ or $a1, $a0, $zero ## $a1 = FFFFFFDC -/* 01334 80A4CFD4 0C0348FF */ jal func_800D23FC +/* 01334 80A4CFD4 0C0348FF */ jal func_800D23FC /* 01338 80A4CFD8 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 /* 0133C 80A4CFDC 860800B6 */ lh $t0, 0x00B6($s0) ## 000000B6 /* 01340 80A4CFE0 3C0180A5 */ lui $at, %hi(D_80A4E084) ## $at = 80A50000 -/* 01344 80A4CFE4 C430E084 */ lwc1 $f16, %lo(D_80A4E084)($at) +/* 01344 80A4CFE4 C430E084 */ lwc1 $f16, %lo(D_80A4E084)($at) /* 01348 80A4CFE8 44884000 */ mtc1 $t0, $f8 ## $f8 = 0.00 /* 0134C 80A4CFEC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 01350 80A4CFF0 468042A0 */ cvt.s.w $f10, $f8 -/* 01354 80A4CFF4 46105302 */ mul.s $f12, $f10, $f16 -/* 01358 80A4CFF8 0C034348 */ jal Matrix_RotateY +/* 01350 80A4CFF0 468042A0 */ cvt.s.w $f10, $f8 +/* 01354 80A4CFF4 46105302 */ mul.s $f12, $f10, $f16 +/* 01358 80A4CFF8 0C034348 */ jal Matrix_RotateY /* 0135C 80A4CFFC 00000000 */ nop /* 01360 80A4D000 860900B4 */ lh $t1, 0x00B4($s0) ## 000000B4 /* 01364 80A4D004 3C0180A5 */ lui $at, %hi(D_80A4E088) ## $at = 80A50000 -/* 01368 80A4D008 C426E088 */ lwc1 $f6, %lo(D_80A4E088)($at) +/* 01368 80A4D008 C426E088 */ lwc1 $f6, %lo(D_80A4E088)($at) /* 0136C 80A4D00C 44899000 */ mtc1 $t1, $f18 ## $f18 = 0.00 /* 01370 80A4D010 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 01374 80A4D014 46809120 */ cvt.s.w $f4, $f18 -/* 01378 80A4D018 46062302 */ mul.s $f12, $f4, $f6 -/* 0137C 80A4D01C 0C0342DC */ jal Matrix_RotateX +/* 01374 80A4D014 46809120 */ cvt.s.w $f4, $f18 +/* 01378 80A4D018 46062302 */ mul.s $f12, $f4, $f6 +/* 0137C 80A4D01C 0C0342DC */ jal Matrix_RotateX /* 01380 80A4D020 00000000 */ nop /* 01384 80A4D024 860A00B8 */ lh $t2, 0x00B8($s0) ## 000000B8 /* 01388 80A4D028 3C0180A5 */ lui $at, %hi(D_80A4E08C) ## $at = 80A50000 -/* 0138C 80A4D02C C430E08C */ lwc1 $f16, %lo(D_80A4E08C)($at) +/* 0138C 80A4D02C C430E08C */ lwc1 $f16, %lo(D_80A4E08C)($at) /* 01390 80A4D030 448A4000 */ mtc1 $t2, $f8 ## $f8 = 0.00 /* 01394 80A4D034 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 01398 80A4D038 468042A0 */ cvt.s.w $f10, $f8 -/* 0139C 80A4D03C 46105302 */ mul.s $f12, $f10, $f16 -/* 013A0 80A4D040 0C0343B5 */ jal Matrix_RotateZ +/* 01398 80A4D038 468042A0 */ cvt.s.w $f10, $f8 +/* 0139C 80A4D03C 46105302 */ mul.s $f12, $f10, $f16 +/* 013A0 80A4D040 0C0343B5 */ jal Matrix_RotateZ /* 013A4 80A4D044 00000000 */ nop -/* 013A8 80A4D048 0C034236 */ jal Matrix_Get +/* 013A8 80A4D048 0C034236 */ jal Matrix_Get /* 013AC 80A4D04C 27A40034 */ addiu $a0, $sp, 0x0034 ## $a0 = FFFFFF9C /* 013B0 80A4D050 27A40034 */ addiu $a0, $sp, 0x0034 ## $a0 = FFFFFF9C /* 013B4 80A4D054 260500B4 */ addiu $a1, $s0, 0x00B4 ## $a1 = 000000B4 -/* 013B8 80A4D058 0C034833 */ jal func_800D20CC +/* 013B8 80A4D058 0C034833 */ jal func_800D20CC /* 013BC 80A4D05C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 013C0 80A4D060 8FBF001C */ lw $ra, 0x001C($sp) -/* 013C4 80A4D064 8FB00018 */ lw $s0, 0x0018($sp) +/* 013C0 80A4D060 8FBF001C */ lw $ra, 0x001C($sp) +/* 013C4 80A4D064 8FB00018 */ lw $s0, 0x0018($sp) /* 013C8 80A4D068 27BD0098 */ addiu $sp, $sp, 0x0098 ## $sp = 00000000 -/* 013CC 80A4D06C 03E00008 */ jr $ra +/* 013CC 80A4D06C 03E00008 */ jr $ra /* 013D0 80A4D070 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Honotrap/func_80A59CC0.s b/asm/non_matchings/overlays/actors/ovl_En_Honotrap/func_80A59CC0.s index 0e073abe1c..efa9200665 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Honotrap/func_80A59CC0.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Honotrap/func_80A59CC0.s @@ -14,49 +14,49 @@ glabel D_80A5B120 .text glabel func_80A59CC0 /* 00090 80A59CC0 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 00094 80A59CC4 AFBF0014 */ sw $ra, 0x0014($sp) +/* 00094 80A59CC4 AFBF0014 */ sw $ra, 0x0014($sp) /* 00098 80A59CC8 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000 -/* 0009C 80A59CCC AFA70018 */ sw $a3, 0x0018($sp) +/* 0009C 80A59CCC AFA70018 */ sw $a3, 0x0018($sp) /* 000A0 80A59CD0 00A02025 */ or $a0, $a1, $zero ## $a0 = 00000000 -/* 000A4 80A59CD4 0C032D8A */ jal func_800CB628 -/* 000A8 80A59CD8 AFA5001C */ sw $a1, 0x001C($sp) +/* 000A4 80A59CD4 0C032D8A */ jal Math3D_Vec3fMagnitude +/* 000A8 80A59CD8 AFA5001C */ sw $a1, 0x001C($sp) /* 000AC 80A59CDC 3C0180A6 */ lui $at, %hi(D_80A5B120) ## $at = 80A60000 -/* 000B0 80A59CE0 C424B120 */ lwc1 $f4, %lo(D_80A5B120)($at) +/* 000B0 80A59CE0 C424B120 */ lwc1 $f4, %lo(D_80A5B120)($at) /* 000B4 80A59CE4 3C0480A6 */ lui $a0, %hi(D_80A5B070) ## $a0 = 80A60000 -/* 000B8 80A59CE8 8FA5001C */ lw $a1, 0x001C($sp) -/* 000BC 80A59CEC 4604003C */ c.lt.s $f0, $f4 -/* 000C0 80A59CF0 8FA70018 */ lw $a3, 0x0018($sp) +/* 000B8 80A59CE8 8FA5001C */ lw $a1, 0x001C($sp) +/* 000BC 80A59CEC 4604003C */ c.lt.s $f0, $f4 +/* 000C0 80A59CF0 8FA70018 */ lw $a3, 0x0018($sp) /* 000C4 80A59CF4 2484B070 */ addiu $a0, $a0, %lo(D_80A5B070) ## $a0 = 80A5B070 /* 000C8 80A59CF8 24060148 */ addiu $a2, $zero, 0x0148 ## $a2 = 00000148 -/* 000CC 80A59CFC 4500000D */ bc1f .L80A59D34 +/* 000CC 80A59CFC 4500000D */ bc1f .L80A59D34 /* 000D0 80A59D00 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 /* 000D4 80A59D04 3C0580A6 */ lui $a1, %hi(D_80A5B094) ## $a1 = 80A60000 /* 000D8 80A59D08 24A5B094 */ addiu $a1, $a1, %lo(D_80A5B094) ## $a1 = 80A5B094 /* 000DC 80A59D0C 0C00084C */ jal osSyncPrintf - -/* 000E0 80A59D10 AFA70018 */ sw $a3, 0x0018($sp) -/* 000E4 80A59D14 8FA70018 */ lw $a3, 0x0018($sp) + +/* 000E0 80A59D10 AFA70018 */ sw $a3, 0x0018($sp) +/* 000E4 80A59D14 8FA70018 */ lw $a3, 0x0018($sp) /* 000E8 80A59D18 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 /* 000EC 80A59D1C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 /* 000F0 80A59D20 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00 /* 000F4 80A59D24 E4E00004 */ swc1 $f0, 0x0004($a3) ## 00000004 /* 000F8 80A59D28 E4E00000 */ swc1 $f0, 0x0000($a3) ## 00000000 -/* 000FC 80A59D2C 1000000C */ beq $zero, $zero, .L80A59D60 +/* 000FC 80A59D2C 1000000C */ beq $zero, $zero, .L80A59D60 /* 00100 80A59D30 E4E60008 */ swc1 $f6, 0x0008($a3) ## 00000008 .L80A59D34: /* 00104 80A59D34 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00 /* 00108 80A59D38 C4AA0000 */ lwc1 $f10, 0x0000($a1) ## 00000000 -/* 0010C 80A59D3C 46004083 */ div.s $f2, $f8, $f0 -/* 00110 80A59D40 46025402 */ mul.s $f16, $f10, $f2 +/* 0010C 80A59D3C 46004083 */ div.s $f2, $f8, $f0 +/* 00110 80A59D40 46025402 */ mul.s $f16, $f10, $f2 /* 00114 80A59D44 E4F00000 */ swc1 $f16, 0x0000($a3) ## 00000000 /* 00118 80A59D48 C4B20004 */ lwc1 $f18, 0x0004($a1) ## 00000004 -/* 0011C 80A59D4C 46029102 */ mul.s $f4, $f18, $f2 +/* 0011C 80A59D4C 46029102 */ mul.s $f4, $f18, $f2 /* 00120 80A59D50 E4E40004 */ swc1 $f4, 0x0004($a3) ## 00000004 /* 00124 80A59D54 C4A60008 */ lwc1 $f6, 0x0008($a1) ## 00000008 -/* 00128 80A59D58 46023202 */ mul.s $f8, $f6, $f2 +/* 00128 80A59D58 46023202 */ mul.s $f8, $f6, $f2 /* 0012C 80A59D5C E4E80008 */ swc1 $f8, 0x0008($a3) ## 00000008 .L80A59D60: -/* 00130 80A59D60 8FBF0014 */ lw $ra, 0x0014($sp) +/* 00130 80A59D60 8FBF0014 */ lw $ra, 0x0014($sp) /* 00134 80A59D64 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 00138 80A59D68 03E00008 */ jr $ra +/* 00138 80A59D68 03E00008 */ jr $ra /* 0013C 80A59D6C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A5BBBC.s b/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A5BBBC.s index baf7bad37a..550e241667 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A5BBBC.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A5BBBC.s @@ -5,48 +5,48 @@ glabel D_80A66874 .text glabel func_80A5BBBC /* 008CC 80A5BBBC 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 008D0 80A5BBC0 AFA50034 */ sw $a1, 0x0034($sp) -/* 008D4 80A5BBC4 AFBF0014 */ sw $ra, 0x0014($sp) -/* 008D8 80A5BBC8 AFA60038 */ sw $a2, 0x0038($sp) +/* 008D0 80A5BBC0 AFA50034 */ sw $a1, 0x0034($sp) +/* 008D4 80A5BBC4 AFBF0014 */ sw $ra, 0x0014($sp) +/* 008D8 80A5BBC8 AFA60038 */ sw $a2, 0x0038($sp) /* 008DC 80A5BBCC 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000 -/* 008E0 80A5BBD0 AFA40030 */ sw $a0, 0x0030($sp) +/* 008E0 80A5BBD0 AFA40030 */ sw $a0, 0x0030($sp) /* 008E4 80A5BBD4 27A60024 */ addiu $a2, $sp, 0x0024 ## $a2 = FFFFFFF4 -/* 008E8 80A5BBD8 0C296EE4 */ jal func_80A5BB90 +/* 008E8 80A5BBD8 0C296EE4 */ jal func_80A5BB90 /* 008EC 80A5BBDC 27A70020 */ addiu $a3, $sp, 0x0020 ## $a3 = FFFFFFF0 -/* 008F0 80A5BBE0 C7A00020 */ lwc1 $f0, 0x0020($sp) +/* 008F0 80A5BBE0 C7A00020 */ lwc1 $f0, 0x0020($sp) /* 008F4 80A5BBE4 3C0180A6 */ lui $at, %hi(D_80A66874) ## $at = 80A60000 -/* 008F8 80A5BBE8 C4246874 */ lwc1 $f4, %lo(D_80A66874)($at) -/* 008FC 80A5BBEC 46000005 */ abs.s $f0, $f0 -/* 00900 80A5BBF0 8FA50030 */ lw $a1, 0x0030($sp) -/* 00904 80A5BBF4 4604003C */ c.lt.s $f0, $f4 +/* 008F8 80A5BBE8 C4246874 */ lwc1 $f4, %lo(D_80A66874)($at) +/* 008FC 80A5BBEC 46000005 */ abs.s $f0, $f0 +/* 00900 80A5BBF0 8FA50030 */ lw $a1, 0x0030($sp) +/* 00904 80A5BBF4 4604003C */ c.lt.s $f0, $f4 /* 00908 80A5BBF8 24A500E0 */ addiu $a1, $a1, 0x00E0 ## $a1 = 000000E0 -/* 0090C 80A5BBFC 45000003 */ bc1f .L80A5BC0C +/* 0090C 80A5BBFC 45000003 */ bc1f .L80A5BC0C /* 00910 80A5BC00 00000000 */ nop -/* 00914 80A5BC04 10000014 */ beq $zero, $zero, .L80A5BC58 +/* 00914 80A5BC04 10000014 */ beq $zero, $zero, .L80A5BC58 /* 00918 80A5BC08 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 .L80A5BC0C: -/* 0091C 80A5BC0C 0C032D9E */ jal func_800CB678 -/* 00920 80A5BC10 8FA40038 */ lw $a0, 0x0038($sp) -/* 00924 80A5BC14 E7A0001C */ swc1 $f0, 0x001C($sp) -/* 00928 80A5BC18 8FA40030 */ lw $a0, 0x0030($sp) -/* 0092C 80A5BC1C 8FA50034 */ lw $a1, 0x0034($sp) +/* 0091C 80A5BC0C 0C032D9E */ jal Math3D_Vec3f_DistXYZ +/* 00920 80A5BC10 8FA40038 */ lw $a0, 0x0038($sp) +/* 00924 80A5BC14 E7A0001C */ swc1 $f0, 0x001C($sp) +/* 00928 80A5BC18 8FA40030 */ lw $a0, 0x0030($sp) +/* 0092C 80A5BC1C 8FA50034 */ lw $a1, 0x0034($sp) /* 00930 80A5BC20 27A60024 */ addiu $a2, $sp, 0x0024 ## $a2 = FFFFFFF4 -/* 00934 80A5BC24 0C00C535 */ jal func_800314D4 -/* 00938 80A5BC28 8FA70020 */ lw $a3, 0x0020($sp) -/* 0093C 80A5BC2C 0002102B */ sltu $v0, $zero, $v0 -/* 00940 80A5BC30 14400009 */ bne $v0, $zero, .L80A5BC58 -/* 00944 80A5BC34 C7A6001C */ lwc1 $f6, 0x001C($sp) +/* 00934 80A5BC24 0C00C535 */ jal func_800314D4 +/* 00938 80A5BC28 8FA70020 */ lw $a3, 0x0020($sp) +/* 0093C 80A5BC2C 0002102B */ sltu $v0, $zero, $v0 +/* 00940 80A5BC30 14400009 */ bne $v0, $zero, .L80A5BC58 +/* 00944 80A5BC34 C7A6001C */ lwc1 $f6, 0x001C($sp) /* 00948 80A5BC38 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 /* 0094C 80A5BC3C 44814000 */ mtc1 $at, $f8 ## $f8 = 100.00 /* 00950 80A5BC40 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 00954 80A5BC44 4608303C */ c.lt.s $f6, $f8 +/* 00954 80A5BC44 4608303C */ c.lt.s $f6, $f8 /* 00958 80A5BC48 00000000 */ nop -/* 0095C 80A5BC4C 45020003 */ bc1fl .L80A5BC5C -/* 00960 80A5BC50 8FBF0014 */ lw $ra, 0x0014($sp) +/* 0095C 80A5BC4C 45020003 */ bc1fl .L80A5BC5C +/* 00960 80A5BC50 8FBF0014 */ lw $ra, 0x0014($sp) /* 00964 80A5BC54 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001 .L80A5BC58: -/* 00968 80A5BC58 8FBF0014 */ lw $ra, 0x0014($sp) +/* 00968 80A5BC58 8FBF0014 */ lw $ra, 0x0014($sp) .L80A5BC5C: /* 0096C 80A5BC5C 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 00970 80A5BC60 03E00008 */ jr $ra +/* 00970 80A5BC60 03E00008 */ jr $ra /* 00974 80A5BC64 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A5BD94.s b/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A5BD94.s index 9d32b0ec33..a2f83a0821 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A5BD94.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A5BD94.s @@ -5,23 +5,23 @@ glabel D_80A66878 .text glabel func_80A5BD94 /* 00AA4 80A5BD94 27BDFF78 */ addiu $sp, $sp, 0xFF78 ## $sp = FFFFFF78 -/* 00AA8 80A5BD98 AFB00028 */ sw $s0, 0x0028($sp) -/* 00AAC 80A5BD9C AFBE0048 */ sw $s8, 0x0048($sp) -/* 00AB0 80A5BDA0 AFB70044 */ sw $s7, 0x0044($sp) -/* 00AB4 80A5BDA4 AFB60040 */ sw $s6, 0x0040($sp) -/* 00AB8 80A5BDA8 AFB20030 */ sw $s2, 0x0030($sp) -/* 00ABC 80A5BDAC F7B60020 */ sdc1 $f22, 0x0020($sp) +/* 00AA8 80A5BD98 AFB00028 */ sw $s0, 0x0028($sp) +/* 00AAC 80A5BD9C AFBE0048 */ sw $s8, 0x0048($sp) +/* 00AB0 80A5BDA0 AFB70044 */ sw $s7, 0x0044($sp) +/* 00AB4 80A5BDA4 AFB60040 */ sw $s6, 0x0040($sp) +/* 00AB8 80A5BDA8 AFB20030 */ sw $s2, 0x0030($sp) +/* 00ABC 80A5BDAC F7B60020 */ sdc1 $f22, 0x0020($sp) /* 00AC0 80A5BDB0 3C0180A6 */ lui $at, %hi(D_80A66878) ## $at = 80A60000 /* 00AC4 80A5BDB4 3C1080A6 */ lui $s0, %hi(D_80A65F40) ## $s0 = 80A60000 /* 00AC8 80A5BDB8 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000 /* 00ACC 80A5BDBC 00A0B025 */ or $s6, $a1, $zero ## $s6 = 00000000 -/* 00AD0 80A5BDC0 AFBF004C */ sw $ra, 0x004C($sp) -/* 00AD4 80A5BDC4 AFB5003C */ sw $s5, 0x003C($sp) -/* 00AD8 80A5BDC8 AFB40038 */ sw $s4, 0x0038($sp) -/* 00ADC 80A5BDCC AFB30034 */ sw $s3, 0x0034($sp) -/* 00AE0 80A5BDD0 AFB1002C */ sw $s1, 0x002C($sp) -/* 00AE4 80A5BDD4 F7B40018 */ sdc1 $f20, 0x0018($sp) -/* 00AE8 80A5BDD8 C4366878 */ lwc1 $f22, %lo(D_80A66878)($at) +/* 00AD0 80A5BDC0 AFBF004C */ sw $ra, 0x004C($sp) +/* 00AD4 80A5BDC4 AFB5003C */ sw $s5, 0x003C($sp) +/* 00AD8 80A5BDC8 AFB40038 */ sw $s4, 0x0038($sp) +/* 00ADC 80A5BDCC AFB30034 */ sw $s3, 0x0034($sp) +/* 00AE0 80A5BDD0 AFB1002C */ sw $s1, 0x002C($sp) +/* 00AE4 80A5BDD4 F7B40018 */ sdc1 $f20, 0x0018($sp) +/* 00AE8 80A5BDD8 C4366878 */ lwc1 $f22, %lo(D_80A66878)($at) /* 00AEC 80A5BDDC 0000F025 */ or $s8, $zero, $zero ## $s8 = 00000000 /* 00AF0 80A5BDE0 26105F40 */ addiu $s0, $s0, %lo(D_80A65F40) ## $s0 = 80A65F40 /* 00AF4 80A5BDE4 27B70068 */ addiu $s7, $sp, 0x0068 ## $s7 = FFFFFFE0 @@ -29,46 +29,46 @@ glabel func_80A5BD94 .L80A5BDEC: /* 00AFC 80A5BDEC 860E0000 */ lh $t6, 0x0000($s0) ## 80A65F40 /* 00B00 80A5BDF0 24010063 */ addiu $at, $zero, 0x0063 ## $at = 00000063 -/* 00B04 80A5BDF4 144E0064 */ bne $v0, $t6, .L80A5BF88 +/* 00B04 80A5BDF4 144E0064 */ bne $v0, $t6, .L80A5BF88 /* 00B08 80A5BDF8 00000000 */ nop -/* 00B0C 80A5BDFC 14410022 */ bne $v0, $at, .L80A5BE88 +/* 00B0C 80A5BDFC 14410022 */ bne $v0, $at, .L80A5BE88 /* 00B10 80A5BE00 8ED11C44 */ lw $s1, 0x1C44($s6) ## 00001C44 /* 00B14 80A5BE04 0C00D6D3 */ jal Flags_GetEventChkInf - + /* 00B18 80A5BE08 24040018 */ addiu $a0, $zero, 0x0018 ## $a0 = 00000018 -/* 00B1C 80A5BE0C 1040000A */ beq $v0, $zero, .L80A5BE38 +/* 00B1C 80A5BE0C 1040000A */ beq $v0, $zero, .L80A5BE38 /* 00B20 80A5BE10 3C0F8016 */ lui $t7, 0x8016 ## $t7 = 80160000 /* 00B24 80A5BE14 95EFFA5A */ lhu $t7, -0x05A6($t7) ## 8015FA5A /* 00B28 80A5BE18 24010006 */ addiu $at, $zero, 0x0006 ## $at = 00000006 /* 00B2C 80A5BE1C 31F8000F */ andi $t8, $t7, 0x000F ## $t8 = 00000000 -/* 00B30 80A5BE20 5701001A */ bnel $t8, $at, .L80A5BE8C +/* 00B30 80A5BE20 5701001A */ bnel $t8, $at, .L80A5BE8C /* 00B34 80A5BE24 860B0002 */ lh $t3, 0x0002($s0) ## 80A65F42 /* 00B38 80A5BE28 0C00D6D3 */ jal Flags_GetEventChkInf - + /* 00B3C 80A5BE2C 24040018 */ addiu $a0, $zero, 0x0018 ## $a0 = 00000018 -/* 00B40 80A5BE30 54400016 */ bnel $v0, $zero, .L80A5BE8C +/* 00B40 80A5BE30 54400016 */ bnel $v0, $zero, .L80A5BE8C /* 00B44 80A5BE34 860B0002 */ lh $t3, 0x0002($s0) ## 80A65F42 .L80A5BE38: /* 00B48 80A5BE38 86020002 */ lh $v0, 0x0002($s0) ## 80A65F42 /* 00B4C 80A5BE3C 24010358 */ addiu $at, $zero, 0x0358 ## $at = 00000358 -/* 00B50 80A5BE40 54410008 */ bnel $v0, $at, .L80A5BE64 +/* 00B50 80A5BE40 54410008 */ bnel $v0, $at, .L80A5BE64 /* 00B54 80A5BE44 2401FC15 */ addiu $at, $zero, 0xFC15 ## $at = FFFFFC15 /* 00B58 80A5BE48 86190004 */ lh $t9, 0x0004($s0) ## 80A65F44 -/* 00B5C 80A5BE4C 57200005 */ bnel $t9, $zero, .L80A5BE64 +/* 00B5C 80A5BE4C 57200005 */ bnel $t9, $zero, .L80A5BE64 /* 00B60 80A5BE50 2401FC15 */ addiu $at, $zero, 0xFC15 ## $at = FFFFFC15 /* 00B64 80A5BE54 86080006 */ lh $t0, 0x0006($s0) ## 80A65F46 /* 00B68 80A5BE58 2401FC6A */ addiu $at, $zero, 0xFC6A ## $at = FFFFFC6A -/* 00B6C 80A5BE5C 1101000A */ beq $t0, $at, .L80A5BE88 +/* 00B6C 80A5BE5C 1101000A */ beq $t0, $at, .L80A5BE88 /* 00B70 80A5BE60 2401FC15 */ addiu $at, $zero, 0xFC15 ## $at = FFFFFC15 .L80A5BE64: -/* 00B74 80A5BE64 14410048 */ bne $v0, $at, .L80A5BF88 +/* 00B74 80A5BE64 14410048 */ bne $v0, $at, .L80A5BF88 /* 00B78 80A5BE68 00000000 */ nop /* 00B7C 80A5BE6C 86090004 */ lh $t1, 0x0004($s0) ## 80A65F44 -/* 00B80 80A5BE70 15200045 */ bne $t1, $zero, .L80A5BF88 +/* 00B80 80A5BE70 15200045 */ bne $t1, $zero, .L80A5BF88 /* 00B84 80A5BE74 00000000 */ nop /* 00B88 80A5BE78 860A0006 */ lh $t2, 0x0006($s0) ## 80A65F46 /* 00B8C 80A5BE7C 2401FD0D */ addiu $at, $zero, 0xFD0D ## $at = FFFFFD0D -/* 00B90 80A5BE80 15410041 */ bne $t2, $at, .L80A5BF88 +/* 00B90 80A5BE80 15410041 */ bne $t2, $at, .L80A5BF88 /* 00B94 80A5BE84 00000000 */ nop .L80A5BE88: /* 00B98 80A5BE88 860B0002 */ lh $t3, 0x0002($s0) ## 80A65F42 @@ -78,33 +78,33 @@ glabel func_80A5BD94 /* 00BA4 80A5BE94 448B2000 */ mtc1 $t3, $f4 ## $f4 = 0.00 /* 00BA8 80A5BE98 448C4000 */ mtc1 $t4, $f8 ## $f8 = 0.00 /* 00BAC 80A5BE9C 448D8000 */ mtc1 $t5, $f16 ## $f16 = 0.00 -/* 00BB0 80A5BEA0 468021A0 */ cvt.s.w $f6, $f4 +/* 00BB0 80A5BEA0 468021A0 */ cvt.s.w $f6, $f4 /* 00BB4 80A5BEA4 26240024 */ addiu $a0, $s1, 0x0024 ## $a0 = 00000024 /* 00BB8 80A5BEA8 02E02825 */ or $a1, $s7, $zero ## $a1 = FFFFFFE0 -/* 00BBC 80A5BEAC 468042A0 */ cvt.s.w $f10, $f8 -/* 00BC0 80A5BEB0 E7A60068 */ swc1 $f6, 0x0068($sp) -/* 00BC4 80A5BEB4 468084A0 */ cvt.s.w $f18, $f16 -/* 00BC8 80A5BEB8 E7AA006C */ swc1 $f10, 0x006C($sp) -/* 00BCC 80A5BEBC 0C032D9E */ jal func_800CB678 -/* 00BD0 80A5BEC0 E7B20070 */ swc1 $f18, 0x0070($sp) -/* 00BD4 80A5BEC4 4600B03C */ c.lt.s $f22, $f0 -/* 00BD8 80A5BEC8 46000506 */ mov.s $f20, $f0 +/* 00BBC 80A5BEAC 468042A0 */ cvt.s.w $f10, $f8 +/* 00BC0 80A5BEB0 E7A60068 */ swc1 $f6, 0x0068($sp) +/* 00BC4 80A5BEB4 468084A0 */ cvt.s.w $f18, $f16 +/* 00BC8 80A5BEB8 E7AA006C */ swc1 $f10, 0x006C($sp) +/* 00BCC 80A5BEBC 0C032D9E */ jal Math3D_Vec3f_DistXYZ +/* 00BD0 80A5BEC0 E7B20070 */ swc1 $f18, 0x0070($sp) +/* 00BD4 80A5BEC4 4600B03C */ c.lt.s $f22, $f0 +/* 00BD8 80A5BEC8 46000506 */ mov.s $f20, $f0 /* 00BDC 80A5BECC 02C02025 */ or $a0, $s6, $zero ## $a0 = 00000000 /* 00BE0 80A5BED0 02402825 */ or $a1, $s2, $zero ## $a1 = 00000000 -/* 00BE4 80A5BED4 4501002C */ bc1t .L80A5BF88 +/* 00BE4 80A5BED4 4501002C */ bc1t .L80A5BF88 /* 00BE8 80A5BED8 00000000 */ nop -/* 00BEC 80A5BEDC 0C296EEF */ jal func_80A5BBBC +/* 00BEC 80A5BEDC 0C296EEF */ jal func_80A5BBBC /* 00BF0 80A5BEE0 02E03025 */ or $a2, $s7, $zero ## $a2 = FFFFFFE0 -/* 00BF4 80A5BEE4 14400028 */ bne $v0, $zero, .L80A5BF88 +/* 00BF4 80A5BEE4 14400028 */ bne $v0, $zero, .L80A5BF88 /* 00BF8 80A5BEE8 00000000 */ nop /* 00BFC 80A5BEEC 860E0002 */ lh $t6, 0x0002($s0) ## 80A65F42 /* 00C00 80A5BEF0 26510024 */ addiu $s1, $s2, 0x0024 ## $s1 = 00000024 /* 00C04 80A5BEF4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 /* 00C08 80A5BEF8 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00 /* 00C0C 80A5BEFC 34211D60 */ ori $at, $at, 0x1D60 ## $at = 00011D60 -/* 00C10 80A5BF00 4600A586 */ mov.s $f22, $f20 -/* 00C14 80A5BF04 468021A0 */ cvt.s.w $f6, $f4 -/* 00C18 80A5BF08 02C19821 */ addu $s3, $s6, $at +/* 00C10 80A5BF00 4600A586 */ mov.s $f22, $f20 +/* 00C14 80A5BF04 468021A0 */ cvt.s.w $f6, $f4 +/* 00C18 80A5BF08 02C19821 */ addu $s3, $s6, $at /* 00C1C 80A5BF0C 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 /* 00C20 80A5BF10 241E0001 */ addiu $s8, $zero, 0x0001 ## $s8 = 00000001 /* 00C24 80A5BF14 265400E4 */ addiu $s4, $s2, 0x00E4 ## $s4 = 000000E4 @@ -113,12 +113,12 @@ glabel func_80A5BD94 /* 00C30 80A5BF20 860F0004 */ lh $t7, 0x0004($s0) ## 80A65F44 /* 00C34 80A5BF24 448F4000 */ mtc1 $t7, $f8 ## $f8 = 0.00 /* 00C38 80A5BF28 00000000 */ nop -/* 00C3C 80A5BF2C 468042A0 */ cvt.s.w $f10, $f8 +/* 00C3C 80A5BF2C 468042A0 */ cvt.s.w $f10, $f8 /* 00C40 80A5BF30 E64A0028 */ swc1 $f10, 0x0028($s2) ## 00000028 /* 00C44 80A5BF34 86180006 */ lh $t8, 0x0006($s0) ## 80A65F46 /* 00C48 80A5BF38 44988000 */ mtc1 $t8, $f16 ## $f16 = 0.00 /* 00C4C 80A5BF3C 00000000 */ nop -/* 00C50 80A5BF40 468084A0 */ cvt.s.w $f18, $f16 +/* 00C50 80A5BF40 468084A0 */ cvt.s.w $f18, $f16 /* 00C54 80A5BF44 E652002C */ swc1 $f18, 0x002C($s2) ## 0000002C /* 00C58 80A5BF48 8E280000 */ lw $t0, 0x0000($s1) ## 00000024 /* 00C5C 80A5BF4C AE480100 */ sw $t0, 0x0100($s2) ## 00000100 @@ -128,32 +128,32 @@ glabel func_80A5BD94 /* 00C6C 80A5BF5C AE480108 */ sw $t0, 0x0108($s2) ## 00000108 /* 00C70 80A5BF60 86090008 */ lh $t1, 0x0008($s0) ## 80A65F48 /* 00C74 80A5BF64 A6490032 */ sh $t1, 0x0032($s2) ## 00000032 -/* 00C78 80A5BF68 0C00B69E */ jal func_8002DA78 +/* 00C78 80A5BF68 0C00B69E */ jal func_8002DA78 /* 00C7C 80A5BF6C 8EC51C44 */ lw $a1, 0x1C44($s6) ## 00001C44 /* 00C80 80A5BF70 A64200B6 */ sh $v0, 0x00B6($s2) ## 000000B6 /* 00C84 80A5BF74 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 /* 00C88 80A5BF78 02202825 */ or $a1, $s1, $zero ## $a1 = 00000024 /* 00C8C 80A5BF7C 02803025 */ or $a2, $s4, $zero ## $a2 = 000000E4 -/* 00C90 80A5BF80 0C029B84 */ jal func_800A6E10 +/* 00C90 80A5BF80 0C029B84 */ jal func_800A6E10 /* 00C94 80A5BF84 02A03825 */ or $a3, $s5, $zero ## $a3 = 000000F0 .L80A5BF88: /* 00C98 80A5BF88 3C0A80A6 */ lui $t2, %hi(D_80A665DA) ## $t2 = 80A60000 /* 00C9C 80A5BF8C 254A65DA */ addiu $t2, $t2, %lo(D_80A665DA) ## $t2 = 80A665DA /* 00CA0 80A5BF90 2610000A */ addiu $s0, $s0, 0x000A ## $s0 = 80A65F4A -/* 00CA4 80A5BF94 560AFF95 */ bnel $s0, $t2, .L80A5BDEC +/* 00CA4 80A5BF94 560AFF95 */ bnel $s0, $t2, .L80A5BDEC /* 00CA8 80A5BF98 86C200A4 */ lh $v0, 0x00A4($s6) ## 000000A4 -/* 00CAC 80A5BF9C 8FBF004C */ lw $ra, 0x004C($sp) +/* 00CAC 80A5BF9C 8FBF004C */ lw $ra, 0x004C($sp) /* 00CB0 80A5BFA0 03C01025 */ or $v0, $s8, $zero ## $v0 = 00000001 -/* 00CB4 80A5BFA4 8FBE0048 */ lw $s8, 0x0048($sp) -/* 00CB8 80A5BFA8 D7B40018 */ ldc1 $f20, 0x0018($sp) -/* 00CBC 80A5BFAC D7B60020 */ ldc1 $f22, 0x0020($sp) -/* 00CC0 80A5BFB0 8FB00028 */ lw $s0, 0x0028($sp) -/* 00CC4 80A5BFB4 8FB1002C */ lw $s1, 0x002C($sp) -/* 00CC8 80A5BFB8 8FB20030 */ lw $s2, 0x0030($sp) -/* 00CCC 80A5BFBC 8FB30034 */ lw $s3, 0x0034($sp) -/* 00CD0 80A5BFC0 8FB40038 */ lw $s4, 0x0038($sp) -/* 00CD4 80A5BFC4 8FB5003C */ lw $s5, 0x003C($sp) -/* 00CD8 80A5BFC8 8FB60040 */ lw $s6, 0x0040($sp) -/* 00CDC 80A5BFCC 8FB70044 */ lw $s7, 0x0044($sp) -/* 00CE0 80A5BFD0 03E00008 */ jr $ra +/* 00CB4 80A5BFA4 8FBE0048 */ lw $s8, 0x0048($sp) +/* 00CB8 80A5BFA8 D7B40018 */ ldc1 $f20, 0x0018($sp) +/* 00CBC 80A5BFAC D7B60020 */ ldc1 $f22, 0x0020($sp) +/* 00CC0 80A5BFB0 8FB00028 */ lw $s0, 0x0028($sp) +/* 00CC4 80A5BFB4 8FB1002C */ lw $s1, 0x002C($sp) +/* 00CC8 80A5BFB8 8FB20030 */ lw $s2, 0x0030($sp) +/* 00CCC 80A5BFBC 8FB30034 */ lw $s3, 0x0034($sp) +/* 00CD0 80A5BFC0 8FB40038 */ lw $s4, 0x0038($sp) +/* 00CD4 80A5BFC4 8FB5003C */ lw $s5, 0x003C($sp) +/* 00CD8 80A5BFC8 8FB60040 */ lw $s6, 0x0040($sp) +/* 00CDC 80A5BFCC 8FB70044 */ lw $s7, 0x0044($sp) +/* 00CE0 80A5BFD0 03E00008 */ jr $ra /* 00CE4 80A5BFD4 27BD0088 */ addiu $sp, $sp, 0x0088 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A60300.s b/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A60300.s index 05ec5ecf2d..11094ad545 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A60300.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A60300.s @@ -28,7 +28,7 @@ glabel func_80A60300 /* 05058 80A60348 44988000 */ mtc1 $t8, $f16 ## $f16 = 0.00 /* 0505C 80A6034C 00000000 */ nop /* 05060 80A60350 468084A0 */ cvt.s.w $f18, $f16 -/* 05064 80A60354 0C032D9E */ jal func_800CB678 +/* 05064 80A60354 0C032D9E */ jal Math3D_Vec3f_DistXYZ /* 05068 80A60358 E7B20034 */ swc1 $f18, 0x0034($sp) /* 0506C 80A6035C 3C014100 */ lui $at, 0x4100 ## $at = 41000000 /* 05070 80A60360 44811000 */ mtc1 $at, $f2 ## $f2 = 8.00 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A60BDC.s b/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A60BDC.s index 5a4109f9b2..3ad79bc4ec 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A60BDC.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A60BDC.s @@ -28,7 +28,7 @@ glabel func_80A60BDC /* 05934 80A60C24 44988000 */ mtc1 $t8, $f16 ## $f16 = 0.00 /* 05938 80A60C28 00000000 */ nop /* 0593C 80A60C2C 468084A0 */ cvt.s.w $f18, $f16 -/* 05940 80A60C30 0C032D9E */ jal func_800CB678 +/* 05940 80A60C30 0C032D9E */ jal Math3D_Vec3f_DistXYZ /* 05944 80A60C34 E7B20034 */ swc1 $f18, 0x0034($sp) /* 05948 80A60C38 3C014100 */ lui $at, 0x4100 ## $at = 41000000 /* 0594C 80A60C3C 44811000 */ mtc1 $at, $f2 ## $f2 = 8.00 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A6121C.s b/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A6121C.s index 320b5e1011..dda6f2a300 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A6121C.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A6121C.s @@ -8,86 +8,86 @@ glabel D_80A66924 .text glabel func_80A6121C /* 05F2C 80A6121C 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8 -/* 05F30 80A61220 AFB10020 */ sw $s1, 0x0020($sp) -/* 05F34 80A61224 AFB0001C */ sw $s0, 0x001C($sp) +/* 05F30 80A61220 AFB10020 */ sw $s1, 0x0020($sp) +/* 05F34 80A61224 AFB0001C */ sw $s0, 0x001C($sp) /* 05F38 80A61228 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 05F3C 80A6122C AFBF0024 */ sw $ra, 0x0024($sp) -/* 05F40 80A61230 AFA5004C */ sw $a1, 0x004C($sp) +/* 05F3C 80A6122C AFBF0024 */ sw $ra, 0x0024($sp) +/* 05F40 80A61230 AFA5004C */ sw $a1, 0x004C($sp) /* 05F44 80A61234 00C08825 */ or $s1, $a2, $zero ## $s1 = 00000000 /* 05F48 80A61238 8CC40004 */ lw $a0, 0x0004($a2) ## 00000004 /* 05F4C 80A6123C 27A6003C */ addiu $a2, $sp, 0x003C ## $a2 = FFFFFFF4 -/* 05F50 80A61240 0C296D64 */ jal func_80A5B590 +/* 05F50 80A61240 0C296D64 */ jal func_80A5B590 /* 05F54 80A61244 8E050204 */ lw $a1, 0x0204($s0) ## 00000204 /* 05F58 80A61248 8E0F0204 */ lw $t7, 0x0204($s0) ## 00000204 /* 05F5C 80A6124C 8E2E0004 */ lw $t6, 0x0004($s1) ## 00000004 /* 05F60 80A61250 27A80030 */ addiu $t0, $sp, 0x0030 ## $t0 = FFFFFFE8 -/* 05F64 80A61254 000FC080 */ sll $t8, $t7, 2 -/* 05F68 80A61258 030FC021 */ addu $t8, $t8, $t7 -/* 05F6C 80A6125C 0018C040 */ sll $t8, $t8, 1 -/* 05F70 80A61260 01D8C821 */ addu $t9, $t6, $t8 +/* 05F64 80A61254 000FC080 */ sll $t8, $t7, 2 +/* 05F68 80A61258 030FC021 */ addu $t8, $t8, $t7 +/* 05F6C 80A6125C 0018C040 */ sll $t8, $t8, 1 +/* 05F70 80A61260 01D8C821 */ addu $t9, $t6, $t8 /* 05F74 80A61264 87250008 */ lh $a1, 0x0008($t9) ## 00000008 -/* 05F78 80A61268 AFA80010 */ sw $t0, 0x0010($sp) +/* 05F78 80A61268 AFA80010 */ sw $t0, 0x0010($sp) /* 05F7C 80A6126C 27A4003C */ addiu $a0, $sp, 0x003C ## $a0 = FFFFFFF4 /* 05F80 80A61270 27A60038 */ addiu $a2, $sp, 0x0038 ## $a2 = FFFFFFF0 -/* 05F84 80A61274 0C033209 */ jal func_800CC824 +/* 05F84 80A61274 0C033209 */ jal func_800CC824 /* 05F88 80A61278 27A70034 */ addiu $a3, $sp, 0x0034 ## $a3 = FFFFFFEC /* 05F8C 80A6127C 8E2A0000 */ lw $t2, 0x0000($s1) ## 00000000 /* 05F90 80A61280 8E090204 */ lw $t1, 0x0204($s0) ## 00000204 /* 05F94 80A61284 27A4003C */ addiu $a0, $sp, 0x003C ## $a0 = FFFFFFF4 /* 05F98 80A61288 254BFFFF */ addiu $t3, $t2, 0xFFFF ## $t3 = FFFFFFFF -/* 05F9C 80A6128C 012B082A */ slt $at, $t1, $t3 -/* 05FA0 80A61290 54200011 */ bnel $at, $zero, .L80A612D8 +/* 05F9C 80A6128C 012B082A */ slt $at, $t1, $t3 +/* 05FA0 80A61290 54200011 */ bnel $at, $zero, .L80A612D8 /* 05FA4 80A61294 C6080024 */ lwc1 $f8, 0x0024($s0) ## 00000024 -/* 05FA8 80A61298 0C032D9E */ jal func_800CB678 +/* 05FA8 80A61298 0C032D9E */ jal Math3D_Vec3f_DistXYZ /* 05FAC 80A6129C 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024 /* 05FB0 80A612A0 3C0C8016 */ lui $t4, 0x8016 ## $t4 = 80160000 /* 05FB4 80A612A4 8D8CFA90 */ lw $t4, -0x0570($t4) ## 8015FA90 /* 05FB8 80A612A8 858D0564 */ lh $t5, 0x0564($t4) ## 80160564 /* 05FBC 80A612AC 448D2000 */ mtc1 $t5, $f4 ## $f4 = 0.00 /* 05FC0 80A612B0 00000000 */ nop -/* 05FC4 80A612B4 468021A0 */ cvt.s.w $f6, $f4 -/* 05FC8 80A612B8 4606003C */ c.lt.s $f0, $f6 +/* 05FC4 80A612B4 468021A0 */ cvt.s.w $f6, $f4 +/* 05FC8 80A612B8 4606003C */ c.lt.s $f0, $f6 /* 05FCC 80A612BC 00000000 */ nop -/* 05FD0 80A612C0 45020005 */ bc1fl .L80A612D8 +/* 05FD0 80A612C0 45020005 */ bc1fl .L80A612D8 /* 05FD4 80A612C4 C6080024 */ lwc1 $f8, 0x0024($s0) ## 00000024 /* 05FD8 80A612C8 8E0F03A4 */ lw $t7, 0x03A4($s0) ## 000003A4 /* 05FDC 80A612CC 35EE0002 */ ori $t6, $t7, 0x0002 ## $t6 = 00000002 /* 05FE0 80A612D0 AE0E03A4 */ sw $t6, 0x03A4($s0) ## 000003A4 /* 05FE4 80A612D4 C6080024 */ lwc1 $f8, 0x0024($s0) ## 00000024 .L80A612D8: -/* 05FE8 80A612D8 C7AA0038 */ lwc1 $f10, 0x0038($sp) -/* 05FEC 80A612DC C7B20034 */ lwc1 $f18, 0x0034($sp) +/* 05FE8 80A612D8 C7AA0038 */ lwc1 $f10, 0x0038($sp) +/* 05FEC 80A612DC C7B20034 */ lwc1 $f18, 0x0034($sp) /* 05FF0 80A612E0 C604002C */ lwc1 $f4, 0x002C($s0) ## 0000002C -/* 05FF4 80A612E4 460A4402 */ mul.s $f16, $f8, $f10 -/* 05FF8 80A612E8 C7AA0030 */ lwc1 $f10, 0x0030($sp) +/* 05FF4 80A612E4 460A4402 */ mul.s $f16, $f8, $f10 +/* 05FF8 80A612E8 C7AA0030 */ lwc1 $f10, 0x0030($sp) /* 05FFC 80A612EC 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00 -/* 06000 80A612F0 46049182 */ mul.s $f6, $f18, $f4 -/* 06004 80A612F4 46068200 */ add.s $f8, $f16, $f6 -/* 06008 80A612F8 460A4480 */ add.s $f18, $f8, $f10 -/* 0600C 80A612FC 4612103C */ c.lt.s $f2, $f18 +/* 06000 80A612F0 46049182 */ mul.s $f6, $f18, $f4 +/* 06004 80A612F4 46068200 */ add.s $f8, $f16, $f6 +/* 06008 80A612F8 460A4480 */ add.s $f18, $f8, $f10 +/* 0600C 80A612FC 4612103C */ c.lt.s $f2, $f18 /* 06010 80A61300 00000000 */ nop -/* 06014 80A61304 4502000E */ bc1fl .L80A61340 +/* 06014 80A61304 4502000E */ bc1fl .L80A61340 /* 06018 80A61308 8E0C03A4 */ lw $t4, 0x03A4($s0) ## 000003A4 /* 0601C 80A6130C 8E180204 */ lw $t8, 0x0204($s0) ## 00000204 /* 06020 80A61310 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001 /* 06024 80A61314 AE190204 */ sw $t9, 0x0204($s0) ## 00000204 /* 06028 80A61318 8E2A0000 */ lw $t2, 0x0000($s1) ## 00000000 -/* 0602C 80A6131C 032A082A */ slt $at, $t9, $t2 -/* 06030 80A61320 54200007 */ bnel $at, $zero, .L80A61340 +/* 0602C 80A6131C 032A082A */ slt $at, $t9, $t2 +/* 06030 80A61320 54200007 */ bnel $at, $zero, .L80A61340 /* 06034 80A61324 8E0C03A4 */ lw $t4, 0x03A4($s0) ## 000003A4 /* 06038 80A61328 8E0903A4 */ lw $t1, 0x03A4($s0) ## 000003A4 /* 0603C 80A6132C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001 /* 06040 80A61330 352B0001 */ ori $t3, $t1, 0x0001 ## $t3 = 00000001 -/* 06044 80A61334 10000030 */ beq $zero, $zero, .L80A613F8 +/* 06044 80A61334 10000030 */ beq $zero, $zero, .L80A613F8 /* 06048 80A61338 AE0B03A4 */ sw $t3, 0x03A4($s0) ## 000003A4 /* 0604C 80A6133C 8E0C03A4 */ lw $t4, 0x03A4($s0) ## 000003A4 .L80A61340: /* 06050 80A61340 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 06054 80A61344 8FA5004C */ lw $a1, 0x004C($sp) +/* 06054 80A61344 8FA5004C */ lw $a1, 0x004C($sp) /* 06058 80A61348 318D0001 */ andi $t5, $t4, 0x0001 ## $t5 = 00000000 -/* 0605C 80A6134C 15A00005 */ bne $t5, $zero, .L80A61364 +/* 0605C 80A6134C 15A00005 */ bne $t5, $zero, .L80A61364 /* 06060 80A61350 27A6003C */ addiu $a2, $sp, 0x003C ## $a2 = FFFFFFF4 -/* 06064 80A61354 0C296D78 */ jal func_80A5B5E0 +/* 06064 80A61354 0C296D78 */ jal func_80A5B5E0 /* 06068 80A61358 24070320 */ addiu $a3, $zero, 0x0320 ## $a3 = 00000320 /* 0606C 80A6135C 44801000 */ mtc1 $zero, $f2 ## $f2 = 0.00 /* 06070 80A61360 00000000 */ nop @@ -97,42 +97,42 @@ glabel func_80A6121C /* 0607C 80A6136C C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068 /* 06080 80A61370 A60F00B6 */ sh $t7, 0x00B6($s0) ## 000000B6 /* 06084 80A61374 8E2E0004 */ lw $t6, 0x0004($s1) ## 00000004 -/* 06088 80A61378 0018C880 */ sll $t9, $t8, 2 -/* 0608C 80A6137C 0338C821 */ addu $t9, $t9, $t8 -/* 06090 80A61380 0019C840 */ sll $t9, $t9, 1 -/* 06094 80A61384 01D94021 */ addu $t0, $t6, $t9 +/* 06088 80A61378 0018C880 */ sll $t9, $t8, 2 +/* 0608C 80A6137C 0338C821 */ addu $t9, $t9, $t8 +/* 06090 80A61380 0019C840 */ sll $t9, $t9, 1 +/* 06094 80A61384 01D94021 */ addu $t0, $t6, $t9 /* 06098 80A61388 850A0006 */ lh $t2, 0x0006($t0) ## 00000006 /* 0609C 80A6138C 3C0180A6 */ lui $at, %hi(D_80A66924) ## $at = 80A60000 /* 060A0 80A61390 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 /* 060A4 80A61394 448A2000 */ mtc1 $t2, $f4 ## $f4 = 0.00 /* 060A8 80A61398 00000000 */ nop -/* 060AC 80A6139C 46802420 */ cvt.s.w $f16, $f4 -/* 060B0 80A613A0 4610003C */ c.lt.s $f0, $f16 +/* 060AC 80A6139C 46802420 */ cvt.s.w $f16, $f4 +/* 060B0 80A613A0 4610003C */ c.lt.s $f0, $f16 /* 060B4 80A613A4 00000000 */ nop -/* 060B8 80A613A8 4500000A */ bc1f .L80A613D4 +/* 060B8 80A613A8 4500000A */ bc1f .L80A613D4 /* 060BC 80A613AC 00000000 */ nop /* 060C0 80A613B0 8E0903A4 */ lw $t1, 0x03A4($s0) ## 000003A4 /* 060C4 80A613B4 312B0001 */ andi $t3, $t1, 0x0001 ## $t3 = 00000000 -/* 060C8 80A613B8 15600006 */ bne $t3, $zero, .L80A613D4 +/* 060C8 80A613B8 15600006 */ bne $t3, $zero, .L80A613D4 /* 060CC 80A613BC 00000000 */ nop /* 060D0 80A613C0 3C0180A6 */ lui $at, %hi(D_80A66920) ## $at = 80A60000 -/* 060D4 80A613C4 C4266920 */ lwc1 $f6, %lo(D_80A66920)($at) -/* 060D8 80A613C8 46060200 */ add.s $f8, $f0, $f6 -/* 060DC 80A613CC 1000000A */ beq $zero, $zero, .L80A613F8 +/* 060D4 80A613C4 C4266920 */ lwc1 $f6, %lo(D_80A66920)($at) +/* 060D8 80A613C8 46060200 */ add.s $f8, $f0, $f6 +/* 060DC 80A613CC 1000000A */ beq $zero, $zero, .L80A613F8 /* 060E0 80A613D0 E6080068 */ swc1 $f8, 0x0068($s0) ## 00000068 .L80A613D4: -/* 060E4 80A613D4 C42A6924 */ lwc1 $f10, %lo(D_80A66924)($at) -/* 060E8 80A613D8 460A0481 */ sub.s $f18, $f0, $f10 +/* 060E4 80A613D4 C42A6924 */ lwc1 $f10, %lo(D_80A66924)($at) +/* 060E8 80A613D8 460A0481 */ sub.s $f18, $f0, $f10 /* 060EC 80A613DC E6120068 */ swc1 $f18, 0x0068($s0) ## 00000068 /* 060F0 80A613E0 C6040068 */ lwc1 $f4, 0x0068($s0) ## 00000068 -/* 060F4 80A613E4 4602203C */ c.lt.s $f4, $f2 +/* 060F4 80A613E4 4602203C */ c.lt.s $f4, $f2 /* 060F8 80A613E8 00000000 */ nop -/* 060FC 80A613EC 45000002 */ bc1f .L80A613F8 +/* 060FC 80A613EC 45000002 */ bc1f .L80A613F8 /* 06100 80A613F0 00000000 */ nop /* 06104 80A613F4 E6020068 */ swc1 $f2, 0x0068($s0) ## 00000068 .L80A613F8: -/* 06108 80A613F8 8FBF0024 */ lw $ra, 0x0024($sp) -/* 0610C 80A613FC 8FB0001C */ lw $s0, 0x001C($sp) -/* 06110 80A61400 8FB10020 */ lw $s1, 0x0020($sp) -/* 06114 80A61404 03E00008 */ jr $ra +/* 06108 80A613F8 8FBF0024 */ lw $ra, 0x0024($sp) +/* 0610C 80A613FC 8FB0001C */ lw $s0, 0x001C($sp) +/* 06110 80A61400 8FB10020 */ lw $s1, 0x0020($sp) +/* 06114 80A61404 03E00008 */ jr $ra /* 06118 80A61408 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A61A28.s b/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A61A28.s index 5b3691c839..4c6b3767f0 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A61A28.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A61A28.s @@ -51,17 +51,17 @@ glabel func_80A61A28 .L80A61A9C: /* 067AC 80A61A9C 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024 /* 067B0 80A61AA0 AFA50034 */ sw $a1, 0x0034($sp) -/* 067B4 80A61AA4 0C032D9E */ jal func_800CB678 +/* 067B4 80A61AA4 0C032D9E */ jal Math3D_Vec3f_DistXYZ /* 067B8 80A61AA8 AFA40038 */ sw $a0, 0x0038($sp) /* 067BC 80A61AAC 8FA4005C */ lw $a0, 0x005C($sp) /* 067C0 80A61AB0 E7A00058 */ swc1 $f0, 0x0058($sp) /* 067C4 80A61AB4 8FA50038 */ lw $a1, 0x0038($sp) /* 067C8 80A61AB8 24840024 */ addiu $a0, $a0, 0x0024 ## $a0 = 00000024 -/* 067CC 80A61ABC 0C032D9E */ jal func_800CB678 +/* 067CC 80A61ABC 0C032D9E */ jal Math3D_Vec3f_DistXYZ /* 067D0 80A61AC0 AFA40030 */ sw $a0, 0x0030($sp) /* 067D4 80A61AC4 8FA40030 */ lw $a0, 0x0030($sp) /* 067D8 80A61AC8 E7A00054 */ swc1 $f0, 0x0054($sp) -/* 067DC 80A61ACC 0C032D9E */ jal func_800CB678 +/* 067DC 80A61ACC 0C032D9E */ jal Math3D_Vec3f_DistXYZ /* 067E0 80A61AD0 8FA50034 */ lw $a1, 0x0034($sp) /* 067E4 80A61AD4 3C014396 */ lui $at, 0x4396 ## $at = 43960000 /* 067E8 80A61AD8 44816000 */ mtc1 $at, $f12 ## $f12 = 300.00 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A62ACC.s b/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A62ACC.s index 0a05e08676..2c6d50c1b8 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A62ACC.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A62ACC.s @@ -11,158 +11,158 @@ glabel D_80A66968 .text glabel func_80A62ACC /* 077DC 80A62ACC 27BDFF78 */ addiu $sp, $sp, 0xFF78 ## $sp = FFFFFF78 -/* 077E0 80A62AD0 AFBF0024 */ sw $ra, 0x0024($sp) -/* 077E4 80A62AD4 AFB00020 */ sw $s0, 0x0020($sp) -/* 077E8 80A62AD8 AFA5008C */ sw $a1, 0x008C($sp) +/* 077E0 80A62AD0 AFBF0024 */ sw $ra, 0x0024($sp) +/* 077E4 80A62AD4 AFB00020 */ sw $s0, 0x0020($sp) +/* 077E8 80A62AD8 AFA5008C */ sw $a1, 0x008C($sp) /* 077EC 80A62ADC 3C014100 */ lui $at, 0x4100 ## $at = 41000000 /* 077F0 80A62AE0 44812000 */ mtc1 $at, $f4 ## $f4 = 8.00 /* 077F4 80A62AE4 C4860068 */ lwc1 $f6, 0x0068($a0) ## 00000068 /* 077F8 80A62AE8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 /* 077FC 80A62AEC 00007025 */ or $t6, $zero, $zero ## $t6 = 00000000 -/* 07800 80A62AF0 4606203C */ c.lt.s $f4, $f6 +/* 07800 80A62AF0 4606203C */ c.lt.s $f4, $f6 /* 07804 80A62AF4 27B8003C */ addiu $t8, $sp, 0x003C ## $t8 = FFFFFFB4 /* 07808 80A62AF8 27B90038 */ addiu $t9, $sp, 0x0038 ## $t9 = FFFFFFB0 -/* 0780C 80A62AFC 45020003 */ bc1fl .L80A62B0C -/* 07810 80A62B00 8FA4008C */ lw $a0, 0x008C($sp) +/* 0780C 80A62AFC 45020003 */ bc1fl .L80A62B0C +/* 07810 80A62B00 8FA4008C */ lw $a0, 0x008C($sp) /* 07814 80A62B04 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 07818 80A62B08 8FA4008C */ lw $a0, 0x008C($sp) +/* 07818 80A62B08 8FA4008C */ lw $a0, 0x008C($sp) .L80A62B0C: -/* 0781C 80A62B0C AFAE0044 */ sw $t6, 0x0044($sp) +/* 0781C 80A62B0C AFAE0044 */ sw $t6, 0x0044($sp) /* 07820 80A62B10 8E07002C */ lw $a3, 0x002C($s0) ## 0000002C /* 07824 80A62B14 8E060024 */ lw $a2, 0x0024($s0) ## 00000024 /* 07828 80A62B18 248507C0 */ addiu $a1, $a0, 0x07C0 ## $a1 = 000007C0 -/* 0782C 80A62B1C AFA50030 */ sw $a1, 0x0030($sp) -/* 07830 80A62B20 AFB90014 */ sw $t9, 0x0014($sp) -/* 07834 80A62B24 0C010891 */ jal func_80042244 -/* 07838 80A62B28 AFB80010 */ sw $t8, 0x0010($sp) +/* 0782C 80A62B1C AFA50030 */ sw $a1, 0x0030($sp) +/* 07830 80A62B20 AFB90014 */ sw $t9, 0x0014($sp) +/* 07834 80A62B24 0C010891 */ jal func_80042244 +/* 07838 80A62B28 AFB80010 */ sw $t8, 0x0010($sp) /* 0783C 80A62B2C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 07840 80A62B30 1441000C */ bne $v0, $at, .L80A62B64 -/* 07844 80A62B34 C7AA003C */ lwc1 $f10, 0x003C($sp) +/* 07840 80A62B30 1441000C */ bne $v0, $at, .L80A62B64 +/* 07844 80A62B34 C7AA003C */ lwc1 $f10, 0x003C($sp) /* 07848 80A62B38 C6080080 */ lwc1 $f8, 0x0080($s0) ## 00000080 /* 0784C 80A62B3C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 07850 80A62B40 8FA5008C */ lw $a1, 0x008C($sp) -/* 07854 80A62B44 460A403C */ c.lt.s $f8, $f10 +/* 07850 80A62B40 8FA5008C */ lw $a1, 0x008C($sp) +/* 07854 80A62B44 460A403C */ c.lt.s $f8, $f10 /* 07858 80A62B48 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0785C 80A62B4C 45020006 */ bc1fl .L80A62B68 +/* 0785C 80A62B4C 45020006 */ bc1fl .L80A62B68 /* 07860 80A62B50 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024 -/* 07864 80A62B54 0C298A69 */ jal func_80A629A4 -/* 07868 80A62B58 8FA70044 */ lw $a3, 0x0044($sp) -/* 0786C 80A62B5C 10000137 */ beq $zero, $zero, .L80A6303C -/* 07870 80A62B60 8FBF0024 */ lw $ra, 0x0024($sp) +/* 07864 80A62B54 0C298A69 */ jal func_80A629A4 +/* 07868 80A62B58 8FA70044 */ lw $a3, 0x0044($sp) +/* 0786C 80A62B5C 10000137 */ beq $zero, $zero, .L80A6303C +/* 07870 80A62B60 8FBF0024 */ lw $ra, 0x0024($sp) .L80A62B64: /* 07874 80A62B64 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024 .L80A62B68: /* 07878 80A62B68 860500B6 */ lh $a1, 0x00B6($s0) ## 000000B6 /* 0787C 80A62B6C 27A8006C */ addiu $t0, $sp, 0x006C ## $t0 = FFFFFFE4 -/* 07880 80A62B70 AFA80010 */ sw $t0, 0x0010($sp) -/* 07884 80A62B74 AFA4002C */ sw $a0, 0x002C($sp) +/* 07880 80A62B70 AFA80010 */ sw $t0, 0x0010($sp) +/* 07884 80A62B74 AFA4002C */ sw $a0, 0x002C($sp) /* 07888 80A62B78 3C0641F0 */ lui $a2, 0x41F0 ## $a2 = 41F00000 -/* 0788C 80A62B7C 0C2989FA */ jal func_80A627E8 +/* 0788C 80A62B7C 0C2989FA */ jal func_80A627E8 /* 07890 80A62B80 3C074270 */ lui $a3, 0x4270 ## $a3 = 42700000 /* 07894 80A62B84 26090248 */ addiu $t1, $s0, 0x0248 ## $t1 = 00000248 -/* 07898 80A62B88 AFA90010 */ sw $t1, 0x0010($sp) +/* 07898 80A62B88 AFA90010 */ sw $t1, 0x0010($sp) /* 0789C 80A62B8C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 078A0 80A62B90 8FA5008C */ lw $a1, 0x008C($sp) +/* 078A0 80A62B90 8FA5008C */ lw $a1, 0x008C($sp) /* 078A4 80A62B94 27A6006C */ addiu $a2, $sp, 0x006C ## $a2 = FFFFFFE4 -/* 078A8 80A62B98 0C298A1A */ jal func_80A62868 +/* 078A8 80A62B98 0C298A1A */ jal func_80A62868 /* 078AC 80A62B9C 27A70080 */ addiu $a3, $sp, 0x0080 ## $a3 = FFFFFFF8 /* 078B0 80A62BA0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 078B4 80A62BA4 14410008 */ bne $v0, $at, .L80A62BC8 +/* 078B4 80A62BA4 14410008 */ bne $v0, $at, .L80A62BC8 /* 078B8 80A62BA8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 /* 078BC 80A62BAC A60000B4 */ sh $zero, 0x00B4($s0) ## 000000B4 -/* 078C0 80A62BB0 8FA70044 */ lw $a3, 0x0044($sp) -/* 078C4 80A62BB4 8FA5008C */ lw $a1, 0x008C($sp) -/* 078C8 80A62BB8 0C298A69 */ jal func_80A629A4 +/* 078C0 80A62BB0 8FA70044 */ lw $a3, 0x0044($sp) +/* 078C4 80A62BB4 8FA5008C */ lw $a1, 0x008C($sp) +/* 078C8 80A62BB8 0C298A69 */ jal func_80A629A4 /* 078CC 80A62BBC 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 078D0 80A62BC0 1000011E */ beq $zero, $zero, .L80A6303C -/* 078D4 80A62BC4 8FBF0024 */ lw $ra, 0x0024($sp) +/* 078D0 80A62BC0 1000011E */ beq $zero, $zero, .L80A6303C +/* 078D4 80A62BC4 8FBF0024 */ lw $ra, 0x0024($sp) .L80A62BC8: /* 078D8 80A62BC8 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 078DC 80A62BCC 14410007 */ bne $v0, $at, .L80A62BEC +/* 078DC 80A62BCC 14410007 */ bne $v0, $at, .L80A62BEC /* 078E0 80A62BD0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 078E4 80A62BD4 8FA5008C */ lw $a1, 0x008C($sp) +/* 078E4 80A62BD4 8FA5008C */ lw $a1, 0x008C($sp) /* 078E8 80A62BD8 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 078EC 80A62BDC 0C298A69 */ jal func_80A629A4 -/* 078F0 80A62BE0 8FA70044 */ lw $a3, 0x0044($sp) -/* 078F4 80A62BE4 10000115 */ beq $zero, $zero, .L80A6303C -/* 078F8 80A62BE8 8FBF0024 */ lw $ra, 0x0024($sp) +/* 078EC 80A62BDC 0C298A69 */ jal func_80A629A4 +/* 078F0 80A62BE0 8FA70044 */ lw $a3, 0x0044($sp) +/* 078F4 80A62BE4 10000115 */ beq $zero, $zero, .L80A6303C +/* 078F8 80A62BE8 8FBF0024 */ lw $ra, 0x0024($sp) .L80A62BEC: /* 078FC 80A62BEC 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 07900 80A62BF0 14410008 */ bne $v0, $at, .L80A62C14 -/* 07904 80A62BF4 8FA4002C */ lw $a0, 0x002C($sp) +/* 07900 80A62BF0 14410008 */ bne $v0, $at, .L80A62C14 +/* 07904 80A62BF4 8FA4002C */ lw $a0, 0x002C($sp) /* 07908 80A62BF8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0790C 80A62BFC 8FA5008C */ lw $a1, 0x008C($sp) +/* 0790C 80A62BFC 8FA5008C */ lw $a1, 0x008C($sp) /* 07910 80A62C00 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 07914 80A62C04 0C298A69 */ jal func_80A629A4 -/* 07918 80A62C08 8FA70044 */ lw $a3, 0x0044($sp) -/* 0791C 80A62C0C 1000010B */ beq $zero, $zero, .L80A6303C -/* 07920 80A62C10 8FBF0024 */ lw $ra, 0x0024($sp) +/* 07914 80A62C04 0C298A69 */ jal func_80A629A4 +/* 07918 80A62C08 8FA70044 */ lw $a3, 0x0044($sp) +/* 0791C 80A62C0C 1000010B */ beq $zero, $zero, .L80A6303C +/* 07920 80A62C10 8FBF0024 */ lw $ra, 0x0024($sp) .L80A62C14: /* 07924 80A62C14 860500B6 */ lh $a1, 0x00B6($s0) ## 000000B6 /* 07928 80A62C18 27AA0060 */ addiu $t2, $sp, 0x0060 ## $t2 = FFFFFFD8 -/* 0792C 80A62C1C AFAA0010 */ sw $t2, 0x0010($sp) +/* 0792C 80A62C1C AFAA0010 */ sw $t2, 0x0010($sp) /* 07930 80A62C20 3C06C1F0 */ lui $a2, 0xC1F0 ## $a2 = C1F00000 -/* 07934 80A62C24 0C2989FA */ jal func_80A627E8 +/* 07934 80A62C24 0C2989FA */ jal func_80A627E8 /* 07938 80A62C28 3C074270 */ lui $a3, 0x4270 ## $a3 = 42700000 /* 0793C 80A62C2C 260B024C */ addiu $t3, $s0, 0x024C ## $t3 = 0000024C -/* 07940 80A62C30 AFAB0010 */ sw $t3, 0x0010($sp) +/* 07940 80A62C30 AFAB0010 */ sw $t3, 0x0010($sp) /* 07944 80A62C34 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 07948 80A62C38 8FA5008C */ lw $a1, 0x008C($sp) +/* 07948 80A62C38 8FA5008C */ lw $a1, 0x008C($sp) /* 0794C 80A62C3C 27A60060 */ addiu $a2, $sp, 0x0060 ## $a2 = FFFFFFD8 -/* 07950 80A62C40 0C298A1A */ jal func_80A62868 +/* 07950 80A62C40 0C298A1A */ jal func_80A62868 /* 07954 80A62C44 27A7007C */ addiu $a3, $sp, 0x007C ## $a3 = FFFFFFF4 /* 07958 80A62C48 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0795C 80A62C4C 14410008 */ bne $v0, $at, .L80A62C70 +/* 0795C 80A62C4C 14410008 */ bne $v0, $at, .L80A62C70 /* 07960 80A62C50 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 /* 07964 80A62C54 A60000B4 */ sh $zero, 0x00B4($s0) ## 000000B4 -/* 07968 80A62C58 8FA70044 */ lw $a3, 0x0044($sp) -/* 0796C 80A62C5C 8FA5008C */ lw $a1, 0x008C($sp) -/* 07970 80A62C60 0C298A69 */ jal func_80A629A4 +/* 07968 80A62C58 8FA70044 */ lw $a3, 0x0044($sp) +/* 0796C 80A62C5C 8FA5008C */ lw $a1, 0x008C($sp) +/* 07970 80A62C60 0C298A69 */ jal func_80A629A4 /* 07974 80A62C64 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 07978 80A62C68 100000F4 */ beq $zero, $zero, .L80A6303C -/* 0797C 80A62C6C 8FBF0024 */ lw $ra, 0x0024($sp) +/* 07978 80A62C68 100000F4 */ beq $zero, $zero, .L80A6303C +/* 0797C 80A62C6C 8FBF0024 */ lw $ra, 0x0024($sp) .L80A62C70: /* 07980 80A62C70 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 07984 80A62C74 14410007 */ bne $v0, $at, .L80A62C94 +/* 07984 80A62C74 14410007 */ bne $v0, $at, .L80A62C94 /* 07988 80A62C78 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0798C 80A62C7C 8FA5008C */ lw $a1, 0x008C($sp) +/* 0798C 80A62C7C 8FA5008C */ lw $a1, 0x008C($sp) /* 07990 80A62C80 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 07994 80A62C84 0C298A69 */ jal func_80A629A4 -/* 07998 80A62C88 8FA70044 */ lw $a3, 0x0044($sp) -/* 0799C 80A62C8C 100000EB */ beq $zero, $zero, .L80A6303C -/* 079A0 80A62C90 8FBF0024 */ lw $ra, 0x0024($sp) +/* 07994 80A62C84 0C298A69 */ jal func_80A629A4 +/* 07998 80A62C88 8FA70044 */ lw $a3, 0x0044($sp) +/* 0799C 80A62C8C 100000EB */ beq $zero, $zero, .L80A6303C +/* 079A0 80A62C90 8FBF0024 */ lw $ra, 0x0024($sp) .L80A62C94: /* 079A4 80A62C94 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 079A8 80A62C98 14410007 */ bne $v0, $at, .L80A62CB8 +/* 079A8 80A62C98 14410007 */ bne $v0, $at, .L80A62CB8 /* 079AC 80A62C9C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 079B0 80A62CA0 8FA5008C */ lw $a1, 0x008C($sp) +/* 079B0 80A62CA0 8FA5008C */ lw $a1, 0x008C($sp) /* 079B4 80A62CA4 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 079B8 80A62CA8 0C298A69 */ jal func_80A629A4 -/* 079BC 80A62CAC 8FA70044 */ lw $a3, 0x0044($sp) -/* 079C0 80A62CB0 100000E2 */ beq $zero, $zero, .L80A6303C -/* 079C4 80A62CB4 8FBF0024 */ lw $ra, 0x0024($sp) +/* 079B8 80A62CA8 0C298A69 */ jal func_80A629A4 +/* 079BC 80A62CAC 8FA70044 */ lw $a3, 0x0044($sp) +/* 079C0 80A62CB0 100000E2 */ beq $zero, $zero, .L80A6303C +/* 079C4 80A62CB4 8FBF0024 */ lw $ra, 0x0024($sp) .L80A62CB8: /* 079C8 80A62CB8 C610024C */ lwc1 $f16, 0x024C($s0) ## 0000024C /* 079CC 80A62CBC C6120248 */ lwc1 $f18, 0x0248($s0) ## 00000248 /* 079D0 80A62CC0 3C014270 */ lui $at, 0x4270 ## $at = 42700000 /* 079D4 80A62CC4 44817000 */ mtc1 $at, $f14 ## $f14 = 60.00 -/* 079D8 80A62CC8 0C03F494 */ jal Math_atan2f -/* 079DC 80A62CCC 46128301 */ sub.s $f12, $f16, $f18 +/* 079D8 80A62CC8 0C03F494 */ jal Math_atan2f +/* 079DC 80A62CCC 46128301 */ sub.s $f12, $f16, $f18 /* 079E0 80A62CD0 3C0180A6 */ lui $at, %hi(D_80A6695C) ## $at = 80A60000 -/* 079E4 80A62CD4 C424695C */ lwc1 $f4, %lo(D_80A6695C)($at) +/* 079E4 80A62CD4 C424695C */ lwc1 $f4, %lo(D_80A6695C)($at) /* 079E8 80A62CD8 3C0180A6 */ lui $at, %hi(D_80A66960) ## $at = 80A60000 /* 079EC 80A62CDC 27A30054 */ addiu $v1, $sp, 0x0054 ## $v1 = FFFFFFCC -/* 079F0 80A62CE0 46040182 */ mul.s $f6, $f0, $f4 +/* 079F0 80A62CE0 46040182 */ mul.s $f6, $f0, $f4 /* 079F4 80A62CE4 27B9006C */ addiu $t9, $sp, 0x006C ## $t9 = FFFFFFE4 -/* 079F8 80A62CE8 4600320D */ trunc.w.s $f8, $f6 -/* 079FC 80A62CEC 440D4000 */ mfc1 $t5, $f8 +/* 079F8 80A62CE8 4600320D */ trunc.w.s $f8, $f6 +/* 079FC 80A62CEC 440D4000 */ mfc1 $t5, $f8 /* 07A00 80A62CF0 00000000 */ nop -/* 07A04 80A62CF4 A7AD007A */ sh $t5, 0x007A($sp) +/* 07A04 80A62CF4 A7AD007A */ sh $t5, 0x007A($sp) /* 07A08 80A62CF8 8E050078 */ lw $a1, 0x0078($s0) ## 00000078 -/* 07A0C 80A62CFC 50A000CF */ beql $a1, $zero, .L80A6303C -/* 07A10 80A62D00 8FBF0024 */ lw $ra, 0x0024($sp) +/* 07A0C 80A62CFC 50A000CF */ beql $a1, $zero, .L80A6303C +/* 07A10 80A62D00 8FBF0024 */ lw $ra, 0x0024($sp) /* 07A14 80A62D04 8F290000 */ lw $t1, 0x0000($t9) ## FFFFFFE4 -/* 07A18 80A62D08 C4206960 */ lwc1 $f0, %lo(D_80A66960)($at) +/* 07A18 80A62D08 C4206960 */ lwc1 $f0, %lo(D_80A66960)($at) /* 07A1C 80A62D0C 84AE0008 */ lh $t6, 0x0008($a1) ## 00000008 /* 07A20 80A62D10 84AF000A */ lh $t7, 0x000A($a1) ## 0000000A /* 07A24 80A62D14 84B8000C */ lh $t8, 0x000C($a1) ## 0000000C @@ -172,217 +172,217 @@ glabel func_80A62ACC /* 07A34 80A62D24 448F9000 */ mtc1 $t7, $f18 ## $f18 = 0.00 /* 07A38 80A62D28 AC680004 */ sw $t0, 0x0004($v1) ## FFFFFFD0 /* 07A3C 80A62D2C 8F290008 */ lw $t1, 0x0008($t9) ## FFFFFFEC -/* 07A40 80A62D30 46805420 */ cvt.s.w $f16, $f10 +/* 07A40 80A62D30 46805420 */ cvt.s.w $f16, $f10 /* 07A44 80A62D34 44983000 */ mtc1 $t8, $f6 ## $f6 = 0.00 /* 07A48 80A62D38 AC690008 */ sw $t1, 0x0008($v1) ## FFFFFFD4 /* 07A4C 80A62D3C C60A0248 */ lwc1 $f10, 0x0248($s0) ## 00000248 -/* 07A50 80A62D40 46809120 */ cvt.s.w $f4, $f18 -/* 07A54 80A62D44 E7AA0058 */ swc1 $f10, 0x0058($sp) +/* 07A50 80A62D40 46809120 */ cvt.s.w $f4, $f18 +/* 07A54 80A62D44 E7AA0058 */ swc1 $f10, 0x0058($sp) /* 07A58 80A62D48 8E0A0078 */ lw $t2, 0x0078($s0) ## 00000078 -/* 07A5C 80A62D4C 46008302 */ mul.s $f12, $f16, $f0 +/* 07A5C 80A62D4C 46008302 */ mul.s $f12, $f16, $f0 /* 07A60 80A62D50 854B000E */ lh $t3, 0x000E($t2) ## 0000000E -/* 07A64 80A62D54 46002382 */ mul.s $f14, $f4, $f0 -/* 07A68 80A62D58 AFA30010 */ sw $v1, 0x0010($sp) +/* 07A64 80A62D54 46002382 */ mul.s $f14, $f4, $f0 +/* 07A68 80A62D58 AFA30010 */ sw $v1, 0x0010($sp) /* 07A6C 80A62D5C 448B8000 */ mtc1 $t3, $f16 ## $f16 = 0.00 -/* 07A70 80A62D60 E7AC0050 */ swc1 $f12, 0x0050($sp) -/* 07A74 80A62D64 46803220 */ cvt.s.w $f8, $f6 -/* 07A78 80A62D68 E7AE004C */ swc1 $f14, 0x004C($sp) -/* 07A7C 80A62D6C 46808420 */ cvt.s.w $f16, $f16 -/* 07A80 80A62D70 46004082 */ mul.s $f2, $f8, $f0 -/* 07A84 80A62D74 44078000 */ mfc1 $a3, $f16 -/* 07A88 80A62D78 44061000 */ mfc1 $a2, $f2 -/* 07A8C 80A62D7C 0C0332C3 */ jal func_800CCB0C -/* 07A90 80A62D80 E7A20048 */ swc1 $f2, 0x0048($sp) -/* 07A94 80A62D84 8FAC0080 */ lw $t4, 0x0080($sp) +/* 07A70 80A62D60 E7AC0050 */ swc1 $f12, 0x0050($sp) +/* 07A74 80A62D64 46803220 */ cvt.s.w $f8, $f6 +/* 07A78 80A62D68 E7AE004C */ swc1 $f14, 0x004C($sp) +/* 07A7C 80A62D6C 46808420 */ cvt.s.w $f16, $f16 +/* 07A80 80A62D70 46004082 */ mul.s $f2, $f8, $f0 +/* 07A84 80A62D74 44078000 */ mfc1 $a3, $f16 +/* 07A88 80A62D78 44061000 */ mfc1 $a2, $f2 +/* 07A8C 80A62D7C 0C0332C3 */ jal Math3D_DistPlaneToPos +/* 07A90 80A62D80 E7A20048 */ swc1 $f2, 0x0048($sp) +/* 07A94 80A62D84 8FAC0080 */ lw $t4, 0x0080($sp) /* 07A98 80A62D88 8E0D0078 */ lw $t5, 0x0078($s0) ## 00000078 /* 07A9C 80A62D8C 27A30054 */ addiu $v1, $sp, 0x0054 ## $v1 = FFFFFFCC -/* 07AA0 80A62D90 C7A20048 */ lwc1 $f2, 0x0048($sp) -/* 07AA4 80A62D94 118D0021 */ beq $t4, $t5, .L80A62E1C -/* 07AA8 80A62D98 C7AC0050 */ lwc1 $f12, 0x0050($sp) +/* 07AA0 80A62D90 C7A20048 */ lwc1 $f2, 0x0048($sp) +/* 07AA4 80A62D94 118D0021 */ beq $t4, $t5, .L80A62E1C +/* 07AA8 80A62D98 C7AC0050 */ lwc1 $f12, 0x0050($sp) /* 07AAC 80A62D9C C6120068 */ lwc1 $f18, 0x0068($s0) ## 00000068 /* 07AB0 80A62DA0 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 /* 07AB4 80A62DA4 00000000 */ nop -/* 07AB8 80A62DA8 4612203E */ c.le.s $f4, $f18 +/* 07AB8 80A62DA8 4612203E */ c.le.s $f4, $f18 /* 07ABC 80A62DAC 00000000 */ nop -/* 07AC0 80A62DB0 4502001B */ bc1fl .L80A62E20 +/* 07AC0 80A62DB0 4502001B */ bc1fl .L80A62E20 /* 07AC4 80A62DB4 27AE0060 */ addiu $t6, $sp, 0x0060 ## $t6 = FFFFFFD8 /* 07AC8 80A62DB8 8E0201F0 */ lw $v0, 0x01F0($s0) ## 000001F0 /* 07ACC 80A62DBC 3C01C220 */ lui $at, 0xC220 ## $at = C2200000 /* 07AD0 80A62DC0 30420004 */ andi $v0, $v0, 0x0004 ## $v0 = 00000000 -/* 07AD4 80A62DC4 14400007 */ bne $v0, $zero, .L80A62DE4 +/* 07AD4 80A62DC4 14400007 */ bne $v0, $zero, .L80A62DE4 /* 07AD8 80A62DC8 00000000 */ nop /* 07ADC 80A62DCC 44813000 */ mtc1 $at, $f6 ## $f6 = -40.00 /* 07AE0 80A62DD0 00000000 */ nop -/* 07AE4 80A62DD4 4606003C */ c.lt.s $f0, $f6 +/* 07AE4 80A62DD4 4606003C */ c.lt.s $f0, $f6 /* 07AE8 80A62DD8 00000000 */ nop -/* 07AEC 80A62DDC 45030009 */ bc1tl .L80A62E04 +/* 07AEC 80A62DDC 45030009 */ bc1tl .L80A62E04 /* 07AF0 80A62DE0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 .L80A62DE4: -/* 07AF4 80A62DE4 1040000D */ beq $v0, $zero, .L80A62E1C +/* 07AF4 80A62DE4 1040000D */ beq $v0, $zero, .L80A62E1C /* 07AF8 80A62DE8 3C01C348 */ lui $at, 0xC348 ## $at = C3480000 /* 07AFC 80A62DEC 44814000 */ mtc1 $at, $f8 ## $f8 = -200.00 /* 07B00 80A62DF0 00000000 */ nop -/* 07B04 80A62DF4 4608003C */ c.lt.s $f0, $f8 +/* 07B04 80A62DF4 4608003C */ c.lt.s $f0, $f8 /* 07B08 80A62DF8 00000000 */ nop -/* 07B0C 80A62DFC 45000007 */ bc1f .L80A62E1C +/* 07B0C 80A62DFC 45000007 */ bc1f .L80A62E1C /* 07B10 80A62E00 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 .L80A62E04: -/* 07B14 80A62E04 8FA5008C */ lw $a1, 0x008C($sp) +/* 07B14 80A62E04 8FA5008C */ lw $a1, 0x008C($sp) /* 07B18 80A62E08 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 07B1C 80A62E0C 0C298A69 */ jal func_80A629A4 -/* 07B20 80A62E10 8FA70044 */ lw $a3, 0x0044($sp) -/* 07B24 80A62E14 10000089 */ beq $zero, $zero, .L80A6303C -/* 07B28 80A62E18 8FBF0024 */ lw $ra, 0x0024($sp) +/* 07B1C 80A62E0C 0C298A69 */ jal func_80A629A4 +/* 07B20 80A62E10 8FA70044 */ lw $a3, 0x0044($sp) +/* 07B24 80A62E14 10000089 */ beq $zero, $zero, .L80A6303C +/* 07B28 80A62E18 8FBF0024 */ lw $ra, 0x0024($sp) .L80A62E1C: /* 07B2C 80A62E1C 27AE0060 */ addiu $t6, $sp, 0x0060 ## $t6 = FFFFFFD8 .L80A62E20: /* 07B30 80A62E20 8DD80000 */ lw $t8, 0x0000($t6) ## FFFFFFD8 -/* 07B34 80A62E24 44061000 */ mfc1 $a2, $f2 +/* 07B34 80A62E24 44061000 */ mfc1 $a2, $f2 /* 07B38 80A62E28 AC780000 */ sw $t8, 0x0000($v1) ## 00000000 /* 07B3C 80A62E2C 8DCF0004 */ lw $t7, 0x0004($t6) ## FFFFFFDC /* 07B40 80A62E30 AC6F0004 */ sw $t7, 0x0004($v1) ## 00000004 /* 07B44 80A62E34 8DD80008 */ lw $t8, 0x0008($t6) ## FFFFFFE0 /* 07B48 80A62E38 AC780008 */ sw $t8, 0x0008($v1) ## 00000008 /* 07B4C 80A62E3C C60A024C */ lwc1 $f10, 0x024C($s0) ## 0000024C -/* 07B50 80A62E40 C7AE004C */ lwc1 $f14, 0x004C($sp) -/* 07B54 80A62E44 E7AA0058 */ swc1 $f10, 0x0058($sp) +/* 07B50 80A62E40 C7AE004C */ lwc1 $f14, 0x004C($sp) +/* 07B54 80A62E44 E7AA0058 */ swc1 $f10, 0x0058($sp) /* 07B58 80A62E48 8E190078 */ lw $t9, 0x0078($s0) ## 00000078 /* 07B5C 80A62E4C 8728000E */ lh $t0, 0x000E($t9) ## 0000000E -/* 07B60 80A62E50 AFA30010 */ sw $v1, 0x0010($sp) +/* 07B60 80A62E50 AFA30010 */ sw $v1, 0x0010($sp) /* 07B64 80A62E54 44888000 */ mtc1 $t0, $f16 ## $f16 = 0.00 /* 07B68 80A62E58 00000000 */ nop -/* 07B6C 80A62E5C 46808420 */ cvt.s.w $f16, $f16 -/* 07B70 80A62E60 44078000 */ mfc1 $a3, $f16 -/* 07B74 80A62E64 0C0332C3 */ jal func_800CCB0C +/* 07B6C 80A62E5C 46808420 */ cvt.s.w $f16, $f16 +/* 07B70 80A62E60 44078000 */ mfc1 $a3, $f16 +/* 07B74 80A62E64 0C0332C3 */ jal Math3D_DistPlaneToPos /* 07B78 80A62E68 00000000 */ nop /* 07B7C 80A62E6C 8E050078 */ lw $a1, 0x0078($s0) ## 00000078 -/* 07B80 80A62E70 8FA9007C */ lw $t1, 0x007C($sp) -/* 07B84 80A62E74 51250013 */ beql $t1, $a1, .L80A62EC4 +/* 07B80 80A62E70 8FA9007C */ lw $t1, 0x007C($sp) +/* 07B84 80A62E74 51250013 */ beql $t1, $a1, .L80A62EC4 /* 07B88 80A62E78 8E0C01F0 */ lw $t4, 0x01F0($s0) ## 000001F0 /* 07B8C 80A62E7C 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 /* 07B90 80A62E80 C6040068 */ lwc1 $f4, 0x0068($s0) ## 00000068 -/* 07B94 80A62E84 4612203E */ c.le.s $f4, $f18 +/* 07B94 80A62E84 4612203E */ c.le.s $f4, $f18 /* 07B98 80A62E88 00000000 */ nop -/* 07B9C 80A62E8C 4502000D */ bc1fl .L80A62EC4 +/* 07B9C 80A62E8C 4502000D */ bc1fl .L80A62EC4 /* 07BA0 80A62E90 8E0C01F0 */ lw $t4, 0x01F0($s0) ## 000001F0 /* 07BA4 80A62E94 8E0A01F0 */ lw $t2, 0x01F0($s0) ## 000001F0 /* 07BA8 80A62E98 3C01C220 */ lui $at, 0xC220 ## $at = C2200000 /* 07BAC 80A62E9C 314B0004 */ andi $t3, $t2, 0x0004 ## $t3 = 00000000 -/* 07BB0 80A62EA0 55600008 */ bnel $t3, $zero, .L80A62EC4 +/* 07BB0 80A62EA0 55600008 */ bnel $t3, $zero, .L80A62EC4 /* 07BB4 80A62EA4 8E0C01F0 */ lw $t4, 0x01F0($s0) ## 000001F0 /* 07BB8 80A62EA8 44813000 */ mtc1 $at, $f6 ## $f6 = -40.00 /* 07BBC 80A62EAC 00000000 */ nop -/* 07BC0 80A62EB0 4606003C */ c.lt.s $f0, $f6 +/* 07BC0 80A62EB0 4606003C */ c.lt.s $f0, $f6 /* 07BC4 80A62EB4 00000000 */ nop -/* 07BC8 80A62EB8 4503000D */ bc1tl .L80A62EF0 +/* 07BC8 80A62EB8 4503000D */ bc1tl .L80A62EF0 /* 07BCC 80A62EBC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 /* 07BD0 80A62EC0 8E0C01F0 */ lw $t4, 0x01F0($s0) ## 000001F0 .L80A62EC4: /* 07BD4 80A62EC4 3C01C348 */ lui $at, 0xC348 ## $at = C3480000 -/* 07BD8 80A62EC8 C7AA004C */ lwc1 $f10, 0x004C($sp) +/* 07BD8 80A62EC8 C7AA004C */ lwc1 $f10, 0x004C($sp) /* 07BDC 80A62ECC 318D0004 */ andi $t5, $t4, 0x0004 ## $t5 = 00000000 -/* 07BE0 80A62ED0 11A0000D */ beq $t5, $zero, .L80A62F08 +/* 07BE0 80A62ED0 11A0000D */ beq $t5, $zero, .L80A62F08 /* 07BE4 80A62ED4 00000000 */ nop /* 07BE8 80A62ED8 44814000 */ mtc1 $at, $f8 ## $f8 = -200.00 /* 07BEC 80A62EDC 00000000 */ nop -/* 07BF0 80A62EE0 4608003C */ c.lt.s $f0, $f8 +/* 07BF0 80A62EE0 4608003C */ c.lt.s $f0, $f8 /* 07BF4 80A62EE4 00000000 */ nop -/* 07BF8 80A62EE8 45000007 */ bc1f .L80A62F08 +/* 07BF8 80A62EE8 45000007 */ bc1f .L80A62F08 /* 07BFC 80A62EEC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 .L80A62EF0: -/* 07C00 80A62EF0 8FA5008C */ lw $a1, 0x008C($sp) +/* 07C00 80A62EF0 8FA5008C */ lw $a1, 0x008C($sp) /* 07C04 80A62EF4 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 07C08 80A62EF8 0C298A69 */ jal func_80A629A4 -/* 07C0C 80A62EFC 8FA70044 */ lw $a3, 0x0044($sp) -/* 07C10 80A62F00 1000004E */ beq $zero, $zero, .L80A6303C -/* 07C14 80A62F04 8FBF0024 */ lw $ra, 0x0024($sp) +/* 07C08 80A62EF8 0C298A69 */ jal func_80A629A4 +/* 07C0C 80A62EFC 8FA70044 */ lw $a3, 0x0044($sp) +/* 07C10 80A62F00 1000004E */ beq $zero, $zero, .L80A6303C +/* 07C14 80A62F04 8FBF0024 */ lw $ra, 0x0024($sp) .L80A62F08: /* 07C18 80A62F08 3C0180A6 */ lui $at, %hi(D_80A66964) ## $at = 80A60000 -/* 07C1C 80A62F0C C4306964 */ lwc1 $f16, %lo(D_80A66964)($at) -/* 07C20 80A62F10 8FA40030 */ lw $a0, 0x0030($sp) -/* 07C24 80A62F14 4610503C */ c.lt.s $f10, $f16 +/* 07C1C 80A62F0C C4306964 */ lwc1 $f16, %lo(D_80A66964)($at) +/* 07C20 80A62F10 8FA40030 */ lw $a0, 0x0030($sp) +/* 07C24 80A62F14 4610503C */ c.lt.s $f10, $f16 /* 07C28 80A62F18 00000000 */ nop -/* 07C2C 80A62F1C 4503000C */ bc1tl .L80A62F50 +/* 07C2C 80A62F1C 4503000C */ bc1tl .L80A62F50 /* 07C30 80A62F20 C6120068 */ lwc1 $f18, 0x0068($s0) ## 00000068 -/* 07C34 80A62F24 0C0107BB */ jal func_80041EEC +/* 07C34 80A62F24 0C0107BB */ jal func_80041EEC /* 07C38 80A62F28 9206007D */ lbu $a2, 0x007D($s0) ## 0000007D -/* 07C3C 80A62F2C 14400007 */ bne $v0, $zero, .L80A62F4C -/* 07C40 80A62F30 8FA40030 */ lw $a0, 0x0030($sp) +/* 07C3C 80A62F2C 14400007 */ bne $v0, $zero, .L80A62F4C +/* 07C40 80A62F30 8FA40030 */ lw $a0, 0x0030($sp) /* 07C44 80A62F34 8E050078 */ lw $a1, 0x0078($s0) ## 00000078 -/* 07C48 80A62F38 0C010753 */ jal func_80041D4C +/* 07C48 80A62F38 0C010753 */ jal func_80041D4C /* 07C4C 80A62F3C 9206007D */ lbu $a2, 0x007D($s0) ## 0000007D /* 07C50 80A62F40 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007 -/* 07C54 80A62F44 54410015 */ bnel $v0, $at, .L80A62F9C +/* 07C54 80A62F44 54410015 */ bnel $v0, $at, .L80A62F9C /* 07C58 80A62F48 8E0E01F0 */ lw $t6, 0x01F0($s0) ## 000001F0 .L80A62F4C: /* 07C5C 80A62F4C C6120068 */ lwc1 $f18, 0x0068($s0) ## 00000068 .L80A62F50: /* 07C60 80A62F50 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 07C64 80A62F54 8FA70044 */ lw $a3, 0x0044($sp) +/* 07C64 80A62F54 8FA70044 */ lw $a3, 0x0044($sp) /* 07C68 80A62F58 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 07C6C 80A62F5C 4612203E */ c.le.s $f4, $f18 -/* 07C70 80A62F60 8FA5008C */ lw $a1, 0x008C($sp) +/* 07C6C 80A62F5C 4612203E */ c.le.s $f4, $f18 +/* 07C70 80A62F60 8FA5008C */ lw $a1, 0x008C($sp) /* 07C74 80A62F64 24060005 */ addiu $a2, $zero, 0x0005 ## $a2 = 00000005 -/* 07C78 80A62F68 45000007 */ bc1f .L80A62F88 +/* 07C78 80A62F68 45000007 */ bc1f .L80A62F88 /* 07C7C 80A62F6C 00000000 */ nop /* 07C80 80A62F70 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 07C84 80A62F74 8FA5008C */ lw $a1, 0x008C($sp) -/* 07C88 80A62F78 0C298A69 */ jal func_80A629A4 +/* 07C84 80A62F74 8FA5008C */ lw $a1, 0x008C($sp) +/* 07C88 80A62F78 0C298A69 */ jal func_80A629A4 /* 07C8C 80A62F7C 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 07C90 80A62F80 1000002E */ beq $zero, $zero, .L80A6303C -/* 07C94 80A62F84 8FBF0024 */ lw $ra, 0x0024($sp) +/* 07C90 80A62F80 1000002E */ beq $zero, $zero, .L80A6303C +/* 07C94 80A62F84 8FBF0024 */ lw $ra, 0x0024($sp) .L80A62F88: -/* 07C98 80A62F88 0C298A69 */ jal func_80A629A4 -/* 07C9C 80A62F8C 8FA70044 */ lw $a3, 0x0044($sp) -/* 07CA0 80A62F90 1000002A */ beq $zero, $zero, .L80A6303C -/* 07CA4 80A62F94 8FBF0024 */ lw $ra, 0x0024($sp) +/* 07C98 80A62F88 0C298A69 */ jal func_80A629A4 +/* 07C9C 80A62F8C 8FA70044 */ lw $a3, 0x0044($sp) +/* 07CA0 80A62F90 1000002A */ beq $zero, $zero, .L80A6303C +/* 07CA4 80A62F94 8FBF0024 */ lw $ra, 0x0024($sp) /* 07CA8 80A62F98 8E0E01F0 */ lw $t6, 0x01F0($s0) ## 000001F0 .L80A62F9C: /* 07CAC 80A62F9C 3C014080 */ lui $at, 0x4080 ## $at = 40800000 /* 07CB0 80A62FA0 31CF0004 */ andi $t7, $t6, 0x0004 ## $t7 = 00000000 -/* 07CB4 80A62FA4 51E00004 */ beql $t7, $zero, .L80A62FB8 +/* 07CB4 80A62FA4 51E00004 */ beql $t7, $zero, .L80A62FB8 /* 07CB8 80A62FA8 C6020080 */ lwc1 $f2, 0x0080($s0) ## 00000080 -/* 07CBC 80A62FAC 10000022 */ beq $zero, $zero, .L80A63038 +/* 07CBC 80A62FAC 10000022 */ beq $zero, $zero, .L80A63038 /* 07CC0 80A62FB0 A60000B4 */ sh $zero, 0x00B4($s0) ## 000000B4 /* 07CC4 80A62FB4 C6020080 */ lwc1 $f2, 0x0080($s0) ## 00000080 .L80A62FB8: /* 07CC8 80A62FB8 44813000 */ mtc1 $at, $f6 ## $f6 = 4.00 /* 07CCC 80A62FBC C60A0028 */ lwc1 $f10, 0x0028($s0) ## 00000028 -/* 07CD0 80A62FC0 87A2007A */ lh $v0, 0x007A($sp) -/* 07CD4 80A62FC4 46061200 */ add.s $f8, $f2, $f6 -/* 07CD8 80A62FC8 460A403C */ c.lt.s $f8, $f10 +/* 07CD0 80A62FC0 87A2007A */ lh $v0, 0x007A($sp) +/* 07CD4 80A62FC4 46061200 */ add.s $f8, $f2, $f6 +/* 07CD8 80A62FC8 460A403C */ c.lt.s $f8, $f10 /* 07CDC 80A62FCC 00000000 */ nop -/* 07CE0 80A62FD0 45020004 */ bc1fl .L80A62FE4 +/* 07CE0 80A62FD0 45020004 */ bc1fl .L80A62FE4 /* 07CE4 80A62FD4 44828000 */ mtc1 $v0, $f16 ## $f16 = 0.00 -/* 07CE8 80A62FD8 10000017 */ beq $zero, $zero, .L80A63038 +/* 07CE8 80A62FD8 10000017 */ beq $zero, $zero, .L80A63038 /* 07CEC 80A62FDC A60000B4 */ sh $zero, 0x00B4($s0) ## 000000B4 /* 07CF0 80A62FE0 44828000 */ mtc1 $v0, $f16 ## $f16 = 0.00 .L80A62FE4: /* 07CF4 80A62FE4 3C0180A6 */ lui $at, %hi(D_80A66968) ## $at = 80A60000 -/* 07CF8 80A62FE8 C4326968 */ lwc1 $f18, %lo(D_80A66968)($at) -/* 07CFC 80A62FEC 46808020 */ cvt.s.w $f0, $f16 -/* 07D00 80A62FF0 46000005 */ abs.s $f0, $f0 -/* 07D04 80A62FF4 4600903C */ c.lt.s $f18, $f0 +/* 07CF8 80A62FE8 C4326968 */ lwc1 $f18, %lo(D_80A66968)($at) +/* 07CFC 80A62FEC 46808020 */ cvt.s.w $f0, $f16 +/* 07D00 80A62FF0 46000005 */ abs.s $f0, $f0 +/* 07D04 80A62FF4 4600903C */ c.lt.s $f18, $f0 /* 07D08 80A62FF8 00000000 */ nop -/* 07D0C 80A62FFC 4503000F */ bc1tl .L80A6303C -/* 07D10 80A63000 8FBF0024 */ lw $ra, 0x0024($sp) +/* 07D0C 80A62FFC 4503000F */ bc1tl .L80A6303C +/* 07D10 80A63000 8FBF0024 */ lw $ra, 0x0024($sp) /* 07D14 80A63004 C6000248 */ lwc1 $f0, 0x0248($s0) ## 00000248 /* 07D18 80A63008 C604024C */ lwc1 $f4, 0x024C($s0) ## 0000024C /* 07D1C 80A6300C 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 /* 07D20 80A63010 44814000 */ mtc1 $at, $f8 ## $f8 = 20.00 -/* 07D24 80A63014 46002181 */ sub.s $f6, $f4, $f0 +/* 07D24 80A63014 46002181 */ sub.s $f6, $f4, $f0 /* 07D28 80A63018 3C014234 */ lui $at, 0x4234 ## $at = 42340000 /* 07D2C 80A6301C 44818000 */ mtc1 $at, $f16 ## $f16 = 45.00 /* 07D30 80A63020 A60200B4 */ sh $v0, 0x00B4($s0) ## 000000B4 -/* 07D34 80A63024 46083282 */ mul.s $f10, $f6, $f8 -/* 07D38 80A63028 46105483 */ div.s $f18, $f10, $f16 -/* 07D3C 80A6302C 46120100 */ add.s $f4, $f0, $f18 -/* 07D40 80A63030 46022181 */ sub.s $f6, $f4, $f2 +/* 07D34 80A63024 46083282 */ mul.s $f10, $f6, $f8 +/* 07D38 80A63028 46105483 */ div.s $f18, $f10, $f16 +/* 07D3C 80A6302C 46120100 */ add.s $f4, $f0, $f18 +/* 07D40 80A63030 46022181 */ sub.s $f6, $f4, $f2 /* 07D44 80A63034 E60600BC */ swc1 $f6, 0x00BC($s0) ## 000000BC .L80A63038: -/* 07D48 80A63038 8FBF0024 */ lw $ra, 0x0024($sp) +/* 07D48 80A63038 8FBF0024 */ lw $ra, 0x0024($sp) .L80A6303C: -/* 07D4C 80A6303C 8FB00020 */ lw $s0, 0x0020($sp) +/* 07D4C 80A6303C 8FB00020 */ lw $s0, 0x0020($sp) /* 07D50 80A63040 27BD0088 */ addiu $sp, $sp, 0x0088 ## $sp = 00000000 -/* 07D54 80A63044 03E00008 */ jr $ra +/* 07D54 80A63044 03E00008 */ jr $ra /* 07D58 80A63048 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A63210.s b/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A63210.s index ea5c831a18..0dc36c2963 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A63210.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A63210.s @@ -9,89 +9,89 @@ glabel D_80A66978 .text glabel func_80A63210 /* 07F20 80A63210 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8 -/* 07F24 80A63214 AFBF0034 */ sw $ra, 0x0034($sp) -/* 07F28 80A63218 AFB00030 */ sw $s0, 0x0030($sp) -/* 07F2C 80A6321C F7B60028 */ sdc1 $f22, 0x0028($sp) -/* 07F30 80A63220 F7B40020 */ sdc1 $f20, 0x0020($sp) -/* 07F34 80A63224 AFA5004C */ sw $a1, 0x004C($sp) +/* 07F24 80A63214 AFBF0034 */ sw $ra, 0x0034($sp) +/* 07F28 80A63218 AFB00030 */ sw $s0, 0x0030($sp) +/* 07F2C 80A6321C F7B60028 */ sdc1 $f22, 0x0028($sp) +/* 07F30 80A63220 F7B40020 */ sdc1 $f20, 0x0020($sp) +/* 07F34 80A63224 AFA5004C */ sw $a1, 0x004C($sp) /* 07F38 80A63228 84CE0008 */ lh $t6, 0x0008($a2) ## 00000008 /* 07F3C 80A6322C 84CF000A */ lh $t7, 0x000A($a2) ## 0000000A /* 07F40 80A63230 3C0180A6 */ lui $at, %hi(D_80A66970) ## $at = 80A60000 /* 07F44 80A63234 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00 /* 07F48 80A63238 448F3000 */ mtc1 $t7, $f6 ## $f6 = 0.00 -/* 07F4C 80A6323C C4206970 */ lwc1 $f0, %lo(D_80A66970)($at) -/* 07F50 80A63240 46802320 */ cvt.s.w $f12, $f4 +/* 07F4C 80A6323C C4206970 */ lwc1 $f0, %lo(D_80A66970)($at) +/* 07F50 80A63240 46802320 */ cvt.s.w $f12, $f4 /* 07F54 80A63244 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 07F58 80A63248 46803220 */ cvt.s.w $f8, $f6 -/* 07F5C 80A6324C 46006502 */ mul.s $f20, $f12, $f0 +/* 07F58 80A63248 46803220 */ cvt.s.w $f8, $f6 +/* 07F5C 80A6324C 46006502 */ mul.s $f20, $f12, $f0 /* 07F60 80A63250 00000000 */ nop -/* 07F64 80A63254 46004282 */ mul.s $f10, $f8, $f0 -/* 07F68 80A63258 E7AA003C */ swc1 $f10, 0x003C($sp) +/* 07F64 80A63254 46004282 */ mul.s $f10, $f8, $f0 +/* 07F68 80A63258 E7AA003C */ swc1 $f10, 0x003C($sp) /* 07F6C 80A6325C 84D8000C */ lh $t8, 0x000C($a2) ## 0000000C -/* 07F70 80A63260 AFA60050 */ sw $a2, 0x0050($sp) +/* 07F70 80A63260 AFA60050 */ sw $a2, 0x0050($sp) /* 07F74 80A63264 44988000 */ mtc1 $t8, $f16 ## $f16 = 0.00 /* 07F78 80A63268 00000000 */ nop -/* 07F7C 80A6326C 468083A0 */ cvt.s.w $f14, $f16 -/* 07F80 80A63270 46007582 */ mul.s $f22, $f14, $f0 -/* 07F84 80A63274 0C03F494 */ jal Math_atan2f +/* 07F7C 80A6326C 468083A0 */ cvt.s.w $f14, $f16 +/* 07F80 80A63270 46007582 */ mul.s $f22, $f14, $f0 +/* 07F84 80A63274 0C03F494 */ jal Math_atan2f /* 07F88 80A63278 00000000 */ nop /* 07F8C 80A6327C 3C0180A6 */ lui $at, %hi(D_80A66974) ## $at = 80A60000 -/* 07F90 80A63280 C4326974 */ lwc1 $f18, %lo(D_80A66974)($at) +/* 07F90 80A63280 C4326974 */ lwc1 $f18, %lo(D_80A66974)($at) /* 07F94 80A63284 86190032 */ lh $t9, 0x0032($s0) ## 00000032 -/* 07F98 80A63288 46120102 */ mul.s $f4, $f0, $f18 -/* 07F9C 80A6328C 4600218D */ trunc.w.s $f6, $f4 -/* 07FA0 80A63290 440B3000 */ mfc1 $t3, $f6 +/* 07F98 80A63288 46120102 */ mul.s $f4, $f0, $f18 +/* 07F9C 80A6328C 4600218D */ trunc.w.s $f6, $f4 +/* 07FA0 80A63290 440B3000 */ mfc1 $t3, $f6 /* 07FA4 80A63294 00000000 */ nop -/* 07FA8 80A63298 032B2023 */ subu $a0, $t9, $t3 +/* 07FA8 80A63298 032B2023 */ subu $a0, $t9, $t3 /* 07FAC 80A6329C 24848001 */ addiu $a0, $a0, 0x8001 ## $a0 = FFFF8001 -/* 07FB0 80A632A0 00042400 */ sll $a0, $a0, 16 +/* 07FB0 80A632A0 00042400 */ sll $a0, $a0, 16 /* 07FB4 80A632A4 0C01DE0D */ jal Math_Coss ## coss? -/* 07FB8 80A632A8 00042403 */ sra $a0, $a0, 16 +/* 07FB8 80A632A8 00042403 */ sra $a0, $a0, 16 /* 07FBC 80A632AC 3C0180A6 */ lui $at, %hi(D_80A66978) ## $at = 80A60000 -/* 07FC0 80A632B0 C4286978 */ lwc1 $f8, %lo(D_80A66978)($at) -/* 07FC4 80A632B4 8FA50050 */ lw $a1, 0x0050($sp) -/* 07FC8 80A632B8 4608003C */ c.lt.s $f0, $f8 +/* 07FC0 80A632B0 C4286978 */ lwc1 $f8, %lo(D_80A66978)($at) +/* 07FC4 80A632B4 8FA50050 */ lw $a1, 0x0050($sp) +/* 07FC8 80A632B8 4608003C */ c.lt.s $f0, $f8 /* 07FCC 80A632BC 00000000 */ nop -/* 07FD0 80A632C0 45030023 */ bc1tl .L80A63350 -/* 07FD4 80A632C4 8FBF0034 */ lw $ra, 0x0034($sp) +/* 07FD0 80A632C0 45030023 */ bc1tl .L80A63350 +/* 07FD4 80A632C4 8FBF0034 */ lw $ra, 0x0034($sp) /* 07FD8 80A632C8 84AC000E */ lh $t4, 0x000E($a1) ## 0000000E -/* 07FDC 80A632CC 4406B000 */ mfc1 $a2, $f22 +/* 07FDC 80A632CC 4406B000 */ mfc1 $a2, $f22 /* 07FE0 80A632D0 260D0024 */ addiu $t5, $s0, 0x0024 ## $t5 = 00000024 /* 07FE4 80A632D4 448C5000 */ mtc1 $t4, $f10 ## $f10 = 0.00 -/* 07FE8 80A632D8 AFAD0010 */ sw $t5, 0x0010($sp) -/* 07FEC 80A632DC 4600A306 */ mov.s $f12, $f20 -/* 07FF0 80A632E0 468052A0 */ cvt.s.w $f10, $f10 -/* 07FF4 80A632E4 C7AE003C */ lwc1 $f14, 0x003C($sp) -/* 07FF8 80A632E8 44075000 */ mfc1 $a3, $f10 -/* 07FFC 80A632EC 0C0332C3 */ jal func_800CCB0C +/* 07FE8 80A632D8 AFAD0010 */ sw $t5, 0x0010($sp) +/* 07FEC 80A632DC 4600A306 */ mov.s $f12, $f20 +/* 07FF0 80A632E0 468052A0 */ cvt.s.w $f10, $f10 +/* 07FF4 80A632E4 C7AE003C */ lwc1 $f14, 0x003C($sp) +/* 07FF8 80A632E8 44075000 */ mfc1 $a3, $f10 +/* 07FFC 80A632EC 0C0332C3 */ jal Math3D_DistPlaneToPos /* 08000 80A632F0 00000000 */ nop -/* 08004 80A632F4 4614A402 */ mul.s $f16, $f20, $f20 -/* 08008 80A632F8 46000306 */ mov.s $f12, $f0 +/* 08004 80A632F4 4614A402 */ mul.s $f16, $f20, $f20 +/* 08008 80A632F8 46000306 */ mov.s $f12, $f0 /* 0800C 80A632FC 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 08010 80A63300 4616B482 */ mul.s $f18, $f22, $f22 +/* 08010 80A63300 4616B482 */ mul.s $f18, $f22, $f22 /* 08014 80A63304 44812000 */ mtc1 $at, $f4 ## $f4 = 30.00 /* 08018 80A63308 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 /* 0801C 80A6330C 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00 -/* 08020 80A63310 460C2181 */ sub.s $f6, $f4, $f12 -/* 08024 80A63314 46128000 */ add.s $f0, $f16, $f18 +/* 08020 80A63310 460C2181 */ sub.s $f6, $f4, $f12 +/* 08024 80A63314 46128000 */ add.s $f0, $f16, $f18 /* 08028 80A63318 C6100024 */ lwc1 $f16, 0x0024($s0) ## 00000024 -/* 0802C 80A6331C 46000004 */ sqrt.s $f0, $f0 -/* 08030 80A63320 46004283 */ div.s $f10, $f8, $f0 +/* 0802C 80A6331C 46000004 */ sqrt.s $f0, $f0 +/* 08030 80A63320 46004283 */ div.s $f10, $f8, $f0 /* 08034 80A63324 C608002C */ lwc1 $f8, 0x002C($s0) ## 0000002C -/* 08038 80A63328 460A3082 */ mul.s $f2, $f6, $f10 +/* 08038 80A63328 460A3082 */ mul.s $f2, $f6, $f10 /* 0803C 80A6332C 00000000 */ nop -/* 08040 80A63330 46141482 */ mul.s $f18, $f2, $f20 +/* 08040 80A63330 46141482 */ mul.s $f18, $f2, $f20 /* 08044 80A63334 00000000 */ nop -/* 08048 80A63338 46161182 */ mul.s $f6, $f2, $f22 -/* 0804C 80A6333C 46128100 */ add.s $f4, $f16, $f18 -/* 08050 80A63340 46064280 */ add.s $f10, $f8, $f6 +/* 08048 80A63338 46161182 */ mul.s $f6, $f2, $f22 +/* 0804C 80A6333C 46128100 */ add.s $f4, $f16, $f18 +/* 08050 80A63340 46064280 */ add.s $f10, $f8, $f6 /* 08054 80A63344 E6040024 */ swc1 $f4, 0x0024($s0) ## 00000024 /* 08058 80A63348 E60A002C */ swc1 $f10, 0x002C($s0) ## 0000002C -/* 0805C 80A6334C 8FBF0034 */ lw $ra, 0x0034($sp) +/* 0805C 80A6334C 8FBF0034 */ lw $ra, 0x0034($sp) .L80A63350: -/* 08060 80A63350 D7B40020 */ ldc1 $f20, 0x0020($sp) -/* 08064 80A63354 D7B60028 */ ldc1 $f22, 0x0028($sp) -/* 08068 80A63358 8FB00030 */ lw $s0, 0x0030($sp) -/* 0806C 80A6335C 03E00008 */ jr $ra +/* 08060 80A63350 D7B40020 */ ldc1 $f20, 0x0020($sp) +/* 08064 80A63354 D7B60028 */ ldc1 $f22, 0x0028($sp) +/* 08068 80A63358 8FB00030 */ lw $s0, 0x0030($sp) +/* 0806C 80A6335C 03E00008 */ jr $ra /* 08070 80A63360 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A634A0.s b/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A634A0.s index 8bf66fa69e..7e6a6a5a08 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A634A0.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Horse/func_80A634A0.s @@ -25,19 +25,19 @@ glabel D_80A669A4 .text glabel func_80A634A0 /* 081B0 80A634A0 27BDFF40 */ addiu $sp, $sp, 0xFF40 ## $sp = FFFFFF40 -/* 081B4 80A634A4 AFBF0034 */ sw $ra, 0x0034($sp) -/* 081B8 80A634A8 AFB00030 */ sw $s0, 0x0030($sp) -/* 081BC 80A634AC AFA500C4 */ sw $a1, 0x00C4($sp) -/* 081C0 80A634B0 AFA00088 */ sw $zero, 0x0088($sp) -/* 081C4 80A634B4 AFA00084 */ sw $zero, 0x0084($sp) +/* 081B4 80A634A4 AFBF0034 */ sw $ra, 0x0034($sp) +/* 081B8 80A634A8 AFB00030 */ sw $s0, 0x0030($sp) +/* 081BC 80A634AC AFA500C4 */ sw $a1, 0x00C4($sp) +/* 081C0 80A634B0 AFA00088 */ sw $zero, 0x0088($sp) +/* 081C4 80A634B4 AFA00084 */ sw $zero, 0x0084($sp) /* 081C8 80A634B8 84AF00A4 */ lh $t7, 0x00A4($a1) ## 000000A4 /* 081CC 80A634BC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 /* 081D0 80A634C0 24010063 */ addiu $at, $zero, 0x0063 ## $at = 00000063 -/* 081D4 80A634C4 15E10005 */ bne $t7, $at, .L80A634DC -/* 081D8 80A634C8 8FA400C4 */ lw $a0, 0x00C4($sp) +/* 081D4 80A634C4 15E10005 */ bne $t7, $at, .L80A634DC +/* 081D8 80A634C8 8FA400C4 */ lw $a0, 0x00C4($sp) /* 081DC 80A634CC 3C014198 */ lui $at, 0x4198 ## $at = 41980000 /* 081E0 80A634D0 44810000 */ mtc1 $at, $f0 ## $f0 = 19.00 -/* 081E4 80A634D4 10000005 */ beq $zero, $zero, .L80A634EC +/* 081E4 80A634D4 10000005 */ beq $zero, $zero, .L80A634EC /* 081E8 80A634D8 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 .L80A634DC: /* 081EC 80A634DC 3C014220 */ lui $at, 0x4220 ## $at = 42200000 @@ -46,106 +46,106 @@ glabel func_80A634A0 /* 081F8 80A634E8 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 .L80A634EC: /* 081FC 80A634EC 44812000 */ mtc1 $at, $f4 ## $f4 = 100.00 -/* 08200 80A634F0 44060000 */ mfc1 $a2, $f0 +/* 08200 80A634F0 44060000 */ mfc1 $a2, $f0 /* 08204 80A634F4 2418001D */ addiu $t8, $zero, 0x001D ## $t8 = 0000001D -/* 08208 80A634F8 AFB80014 */ sw $t8, 0x0014($sp) +/* 08208 80A634F8 AFB80014 */ sw $t8, 0x0014($sp) /* 0820C 80A634FC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 /* 08210 80A63500 3C07420C */ lui $a3, 0x420C ## $a3 = 420C0000 -/* 08214 80A63504 0C00B92D */ jal func_8002E4B4 -/* 08218 80A63508 E7A40010 */ swc1 $f4, 0x0010($sp) +/* 08214 80A63504 0C00B92D */ jal func_8002E4B4 +/* 08218 80A63508 E7A40010 */ swc1 $f4, 0x0010($sp) /* 0821C 80A6350C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 08220 80A63510 0C296CBC */ jal func_80A5B2F0 -/* 08224 80A63514 8FA500C4 */ lw $a1, 0x00C4($sp) -/* 08228 80A63518 5440029F */ bnel $v0, $zero, .L80A63F98 -/* 0822C 80A6351C 8FBF0034 */ lw $ra, 0x0034($sp) +/* 08220 80A63510 0C296CBC */ jal func_80A5B2F0 +/* 08224 80A63514 8FA500C4 */ lw $a1, 0x00C4($sp) +/* 08228 80A63518 5440029F */ bnel $v0, $zero, .L80A63F98 +/* 0822C 80A6351C 8FBF0034 */ lw $ra, 0x0034($sp) /* 08230 80A63520 96190088 */ lhu $t9, 0x0088($s0) ## 00000088 /* 08234 80A63524 33280008 */ andi $t0, $t9, 0x0008 ## $t0 = 00000000 -/* 08238 80A63528 51000022 */ beql $t0, $zero, .L80A635B4 +/* 08238 80A63528 51000022 */ beql $t0, $zero, .L80A635B4 /* 0823C 80A6352C 8E0C01F0 */ lw $t4, 0x01F0($s0) ## 000001F0 /* 08240 80A63530 8609007E */ lh $t1, 0x007E($s0) ## 0000007E /* 08244 80A63534 860A0032 */ lh $t2, 0x0032($s0) ## 00000032 -/* 08248 80A63538 012A2023 */ subu $a0, $t1, $t2 -/* 0824C 80A6353C 00042400 */ sll $a0, $a0, 16 +/* 08248 80A63538 012A2023 */ subu $a0, $t1, $t2 +/* 0824C 80A6353C 00042400 */ sll $a0, $a0, 16 /* 08250 80A63540 0C01DE0D */ jal Math_Coss ## coss? -/* 08254 80A63544 00042403 */ sra $a0, $a0, 16 +/* 08254 80A63544 00042403 */ sra $a0, $a0, 16 /* 08258 80A63548 3C0180A6 */ lui $at, %hi(D_80A6697C) ## $at = 80A60000 -/* 0825C 80A6354C C426697C */ lwc1 $f6, %lo(D_80A6697C)($at) +/* 0825C 80A6354C C426697C */ lwc1 $f6, %lo(D_80A6697C)($at) /* 08260 80A63550 3C014080 */ lui $at, 0x4080 ## $at = 40800000 -/* 08264 80A63554 4606003C */ c.lt.s $f0, $f6 +/* 08264 80A63554 4606003C */ c.lt.s $f0, $f6 /* 08268 80A63558 00000000 */ nop -/* 0826C 80A6355C 45020015 */ bc1fl .L80A635B4 +/* 0826C 80A6355C 45020015 */ bc1fl .L80A635B4 /* 08270 80A63560 8E0C01F0 */ lw $t4, 0x01F0($s0) ## 000001F0 /* 08274 80A63564 C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068 /* 08278 80A63568 44814000 */ mtc1 $at, $f8 ## $f8 = 4.00 /* 0827C 80A6356C 3C078013 */ lui $a3, 0x8013 ## $a3 = 80130000 /* 08280 80A63570 24E733E0 */ addiu $a3, $a3, 0x33E0 ## $a3 = 801333E0 -/* 08284 80A63574 4600403C */ c.lt.s $f8, $f0 +/* 08284 80A63574 4600403C */ c.lt.s $f8, $f0 /* 08288 80A63578 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 0828C 80A6357C 4502000D */ bc1fl .L80A635B4 +/* 0828C 80A6357C 4502000D */ bc1fl .L80A635B4 /* 08290 80A63580 8E0C01F0 */ lw $t4, 0x01F0($s0) ## 000001F0 /* 08294 80A63584 44815000 */ mtc1 $at, $f10 ## $f10 = 1.00 /* 08298 80A63588 3C0B8013 */ lui $t3, 0x8013 ## $t3 = 80130000 /* 0829C 80A6358C 256B33E8 */ addiu $t3, $t3, 0x33E8 ## $t3 = 801333E8 -/* 082A0 80A63590 460A0401 */ sub.s $f16, $f0, $f10 +/* 082A0 80A63590 460A0401 */ sub.s $f16, $f0, $f10 /* 082A4 80A63594 2404282C */ addiu $a0, $zero, 0x282C ## $a0 = 0000282C /* 082A8 80A63598 260500E4 */ addiu $a1, $s0, 0x00E4 ## $a1 = 000000E4 /* 082AC 80A6359C 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 /* 082B0 80A635A0 E6100068 */ swc1 $f16, 0x0068($s0) ## 00000068 -/* 082B4 80A635A4 AFAB0014 */ sw $t3, 0x0014($sp) +/* 082B4 80A635A4 AFAB0014 */ sw $t3, 0x0014($sp) /* 082B8 80A635A8 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 082BC 80A635AC AFA70010 */ sw $a3, 0x0010($sp) + +/* 082BC 80A635AC AFA70010 */ sw $a3, 0x0010($sp) /* 082C0 80A635B0 8E0C01F0 */ lw $t4, 0x01F0($s0) ## 000001F0 .L80A635B4: /* 082C4 80A635B4 318D0004 */ andi $t5, $t4, 0x0004 ## $t5 = 00000000 -/* 082C8 80A635B8 55A00277 */ bnel $t5, $zero, .L80A63F98 -/* 082CC 80A635BC 8FBF0034 */ lw $ra, 0x0034($sp) +/* 082C8 80A635B8 55A00277 */ bnel $t5, $zero, .L80A63F98 +/* 082CC 80A635BC 8FBF0034 */ lw $ra, 0x0034($sp) /* 082D0 80A635C0 8E0E020C */ lw $t6, 0x020C($s0) ## 0000020C -/* 082D4 80A635C4 51C00274 */ beql $t6, $zero, .L80A63F98 -/* 082D8 80A635C8 8FBF0034 */ lw $ra, 0x0034($sp) +/* 082D4 80A635C4 51C00274 */ beql $t6, $zero, .L80A63F98 +/* 082D8 80A635C8 8FBF0034 */ lw $ra, 0x0034($sp) /* 082DC 80A635CC C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068 /* 082E0 80A635D0 44809000 */ mtc1 $zero, $f18 ## $f18 = 0.00 /* 082E4 80A635D4 00000000 */ nop -/* 082E8 80A635D8 4612003C */ c.lt.s $f0, $f18 +/* 082E8 80A635D8 4612003C */ c.lt.s $f0, $f18 /* 082EC 80A635DC 00000000 */ nop -/* 082F0 80A635E0 4503026D */ bc1tl .L80A63F98 -/* 082F4 80A635E4 8FBF0034 */ lw $ra, 0x0034($sp) +/* 082F0 80A635E0 4503026D */ bc1tl .L80A63F98 +/* 082F4 80A635E4 8FBF0034 */ lw $ra, 0x0034($sp) /* 082F8 80A635E8 8E02014C */ lw $v0, 0x014C($s0) ## 0000014C /* 082FC 80A635EC 2401000C */ addiu $at, $zero, 0x000C ## $at = 0000000C -/* 08300 80A635F0 10410268 */ beq $v0, $at, .L80A63F94 +/* 08300 80A635F0 10410268 */ beq $v0, $at, .L80A63F94 /* 08304 80A635F4 2401000B */ addiu $at, $zero, 0x000B ## $at = 0000000B -/* 08308 80A635F8 10410266 */ beq $v0, $at, .L80A63F94 +/* 08308 80A635F8 10410266 */ beq $v0, $at, .L80A63F94 /* 0830C 80A635FC 3C014100 */ lui $at, 0x4100 ## $at = 41000000 /* 08310 80A63600 44812000 */ mtc1 $at, $f4 ## $f4 = 8.00 /* 08314 80A63604 3C0180A6 */ lui $at, %hi(D_80A66980) ## $at = 80A60000 /* 08318 80A63608 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0831C 80A6360C 4600203C */ c.lt.s $f4, $f0 +/* 0831C 80A6360C 4600203C */ c.lt.s $f4, $f0 /* 08320 80A63610 26030024 */ addiu $v1, $s0, 0x0024 ## $v1 = 00000024 -/* 08324 80A63614 45000011 */ bc1f .L80A6365C +/* 08324 80A63614 45000011 */ bc1f .L80A6365C /* 08328 80A63618 00000000 */ nop -/* 0832C 80A6361C C4266980 */ lwc1 $f6, %lo(D_80A66980)($at) +/* 0832C 80A6361C C4266980 */ lwc1 $f6, %lo(D_80A66980)($at) /* 08330 80A63620 3C014366 */ lui $at, 0x4366 ## $at = 43660000 /* 08334 80A63624 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 -/* 08338 80A63628 4606003C */ c.lt.s $f0, $f6 +/* 08338 80A63628 4606003C */ c.lt.s $f0, $f6 /* 0833C 80A6362C 00000000 */ nop -/* 08340 80A63630 45020007 */ bc1fl .L80A63650 +/* 08340 80A63630 45020007 */ bc1fl .L80A63650 /* 08344 80A63634 44815000 */ mtc1 $at, $f10 ## $f10 = 230.00 /* 08348 80A63638 3C014320 */ lui $at, 0x4320 ## $at = 43200000 /* 0834C 80A6363C 44814000 */ mtc1 $at, $f8 ## $f8 = 160.00 -/* 08350 80A63640 AFA00070 */ sw $zero, 0x0070($sp) -/* 08354 80A63644 10000009 */ beq $zero, $zero, .L80A6366C -/* 08358 80A63648 E7A8008C */ swc1 $f8, 0x008C($sp) +/* 08350 80A63640 AFA00070 */ sw $zero, 0x0070($sp) +/* 08354 80A63644 10000009 */ beq $zero, $zero, .L80A6366C +/* 08358 80A63648 E7A8008C */ swc1 $f8, 0x008C($sp) /* 0835C 80A6364C 44815000 */ mtc1 $at, $f10 ## $f10 = 160.00 .L80A63650: -/* 08360 80A63650 AFAF0070 */ sw $t7, 0x0070($sp) -/* 08364 80A63654 10000005 */ beq $zero, $zero, .L80A6366C -/* 08368 80A63658 E7AA008C */ swc1 $f10, 0x008C($sp) +/* 08360 80A63650 AFAF0070 */ sw $t7, 0x0070($sp) +/* 08364 80A63654 10000005 */ beq $zero, $zero, .L80A6366C +/* 08368 80A63658 E7AA008C */ swc1 $f10, 0x008C($sp) .L80A6365C: -/* 0836C 80A6365C 0C298CD9 */ jal func_80A63364 -/* 08370 80A63660 8FA500C4 */ lw $a1, 0x00C4($sp) -/* 08374 80A63664 1000024C */ beq $zero, $zero, .L80A63F98 -/* 08378 80A63668 8FBF0034 */ lw $ra, 0x0034($sp) +/* 0836C 80A6365C 0C298CD9 */ jal func_80A63364 +/* 08370 80A63660 8FA500C4 */ lw $a1, 0x00C4($sp) +/* 08374 80A63664 1000024C */ beq $zero, $zero, .L80A63F98 +/* 08378 80A63668 8FBF0034 */ lw $ra, 0x0034($sp) .L80A6366C: /* 0837C 80A6366C 8C790000 */ lw $t9, 0x0000($v1) ## 00000000 /* 08380 80A63670 27A200AC */ addiu $v0, $sp, 0x00AC ## $v0 = FFFFFFEC @@ -157,9 +157,9 @@ glabel func_80A634A0 /* 08398 80A63688 AC580004 */ sw $t8, 0x0004($v0) ## FFFFFFF0 /* 0839C 80A6368C 8C790008 */ lw $t9, 0x0008($v1) ## 00000008 /* 083A0 80A63690 AC590008 */ sw $t9, 0x0008($v0) ## FFFFFFF4 -/* 083A4 80A63694 C7B000B0 */ lwc1 $f16, 0x00B0($sp) -/* 083A8 80A63698 46128100 */ add.s $f4, $f16, $f18 -/* 083AC 80A6369C E7A400B0 */ swc1 $f4, 0x00B0($sp) +/* 083A4 80A63694 C7B000B0 */ lwc1 $f16, 0x00B0($sp) +/* 083A8 80A63698 46128100 */ add.s $f4, $f16, $f18 +/* 083AC 80A6369C E7A400B0 */ swc1 $f4, 0x00B0($sp) /* 083B0 80A636A0 8C4A0000 */ lw $t2, 0x0000($v0) ## FFFFFFEC /* 083B4 80A636A4 AD0A0000 */ sw $t2, 0x0000($t0) ## FFFFFFE0 /* 083B8 80A636A8 8C490004 */ lw $t1, 0x0004($v0) ## FFFFFFF0 @@ -169,199 +169,199 @@ glabel func_80A634A0 /* 083C8 80A636B8 86040032 */ lh $a0, 0x0032($s0) ## 00000032 /* 083CC 80A636BC 0C01DE1C */ jal Math_Sins ## sins? -/* 083D0 80A636C0 AFA30044 */ sw $v1, 0x0044($sp) -/* 083D4 80A636C4 C7A8008C */ lwc1 $f8, 0x008C($sp) -/* 083D8 80A636C8 C7A600A0 */ lwc1 $f6, 0x00A0($sp) -/* 083DC 80A636CC 46004282 */ mul.s $f10, $f8, $f0 -/* 083E0 80A636D0 460A3400 */ add.s $f16, $f6, $f10 -/* 083E4 80A636D4 E7B000A0 */ swc1 $f16, 0x00A0($sp) +/* 083D0 80A636C0 AFA30044 */ sw $v1, 0x0044($sp) +/* 083D4 80A636C4 C7A8008C */ lwc1 $f8, 0x008C($sp) +/* 083D8 80A636C8 C7A600A0 */ lwc1 $f6, 0x00A0($sp) +/* 083DC 80A636CC 46004282 */ mul.s $f10, $f8, $f0 +/* 083E0 80A636D0 460A3400 */ add.s $f16, $f6, $f10 +/* 083E4 80A636D4 E7B000A0 */ swc1 $f16, 0x00A0($sp) /* 083E8 80A636D8 860400B4 */ lh $a0, 0x00B4($s0) ## 000000B4 -/* 083EC 80A636DC 00042023 */ subu $a0, $zero, $a0 -/* 083F0 80A636E0 00042400 */ sll $a0, $a0, 16 +/* 083EC 80A636DC 00042023 */ subu $a0, $zero, $a0 +/* 083F0 80A636E0 00042400 */ sll $a0, $a0, 16 /* 083F4 80A636E4 0C01DE1C */ jal Math_Sins ## sins? -/* 083F8 80A636E8 00042403 */ sra $a0, $a0, 16 -/* 083FC 80A636EC C7A4008C */ lwc1 $f4, 0x008C($sp) -/* 08400 80A636F0 C7B200A4 */ lwc1 $f18, 0x00A4($sp) -/* 08404 80A636F4 46002202 */ mul.s $f8, $f4, $f0 -/* 08408 80A636F8 46089180 */ add.s $f6, $f18, $f8 -/* 0840C 80A636FC E7A600A4 */ swc1 $f6, 0x00A4($sp) +/* 083F8 80A636E8 00042403 */ sra $a0, $a0, 16 +/* 083FC 80A636EC C7A4008C */ lwc1 $f4, 0x008C($sp) +/* 08400 80A636F0 C7B200A4 */ lwc1 $f18, 0x00A4($sp) +/* 08404 80A636F4 46002202 */ mul.s $f8, $f4, $f0 +/* 08408 80A636F8 46089180 */ add.s $f6, $f18, $f8 +/* 0840C 80A636FC E7A600A4 */ swc1 $f6, 0x00A4($sp) /* 08410 80A63700 0C01DE0D */ jal Math_Coss ## coss? /* 08414 80A63704 86040032 */ lh $a0, 0x0032($s0) ## 00000032 -/* 08418 80A63708 C7B0008C */ lwc1 $f16, 0x008C($sp) -/* 0841C 80A6370C C7AA00A8 */ lwc1 $f10, 0x00A8($sp) +/* 08418 80A63708 C7B0008C */ lwc1 $f16, 0x008C($sp) +/* 0841C 80A6370C C7AA00A8 */ lwc1 $f10, 0x00A8($sp) /* 08420 80A63710 27A600A0 */ addiu $a2, $sp, 0x00A0 ## $a2 = FFFFFFE0 -/* 08424 80A63714 46008102 */ mul.s $f4, $f16, $f0 +/* 08424 80A63714 46008102 */ mul.s $f4, $f16, $f0 /* 08428 80A63718 27A7005C */ addiu $a3, $sp, 0x005C ## $a3 = FFFFFF9C /* 0842C 80A6371C 27AD0088 */ addiu $t5, $sp, 0x0088 ## $t5 = FFFFFFC8 /* 08430 80A63720 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 /* 08434 80A63724 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 /* 08438 80A63728 27B80080 */ addiu $t8, $sp, 0x0080 ## $t8 = FFFFFFC0 /* 0843C 80A6372C 27A500AC */ addiu $a1, $sp, 0x00AC ## $a1 = FFFFFFEC -/* 08440 80A63730 46045480 */ add.s $f18, $f10, $f4 -/* 08444 80A63734 E7B200A8 */ swc1 $f18, 0x00A8($sp) +/* 08440 80A63730 46045480 */ add.s $f18, $f10, $f4 +/* 08444 80A63734 E7B200A8 */ swc1 $f18, 0x00A8($sp) /* 08448 80A63738 8CCC0000 */ lw $t4, 0x0000($a2) ## FFFFFFE0 /* 0844C 80A6373C 8CCB0004 */ lw $t3, 0x0004($a2) ## FFFFFFE4 /* 08450 80A63740 ACEC0000 */ sw $t4, 0x0000($a3) ## FFFFFF9C /* 08454 80A63744 8CCC0008 */ lw $t4, 0x0008($a2) ## FFFFFFE8 /* 08458 80A63748 ACEB0004 */ sw $t3, 0x0004($a3) ## FFFFFFA0 /* 0845C 80A6374C ACEC0008 */ sw $t4, 0x0008($a3) ## FFFFFFA4 -/* 08460 80A63750 8FA400C4 */ lw $a0, 0x00C4($sp) -/* 08464 80A63754 AFA00088 */ sw $zero, 0x0088($sp) -/* 08468 80A63758 AFB80024 */ sw $t8, 0x0024($sp) +/* 08460 80A63750 8FA400C4 */ lw $a0, 0x00C4($sp) +/* 08464 80A63754 AFA00088 */ sw $zero, 0x0088($sp) +/* 08468 80A63758 AFB80024 */ sw $t8, 0x0024($sp) /* 0846C 80A6375C 248407C0 */ addiu $a0, $a0, 0x07C0 ## $a0 = 000007C0 -/* 08470 80A63760 AFA4003C */ sw $a0, 0x003C($sp) -/* 08474 80A63764 AFAF0020 */ sw $t7, 0x0020($sp) -/* 08478 80A63768 AFA0001C */ sw $zero, 0x001C($sp) -/* 0847C 80A6376C AFA00018 */ sw $zero, 0x0018($sp) -/* 08480 80A63770 AFAE0014 */ sw $t6, 0x0014($sp) -/* 08484 80A63774 0C00F7A1 */ jal func_8003DE84 -/* 08488 80A63778 AFAD0010 */ sw $t5, 0x0010($sp) +/* 08470 80A63760 AFA4003C */ sw $a0, 0x003C($sp) +/* 08474 80A63764 AFAF0020 */ sw $t7, 0x0020($sp) +/* 08478 80A63768 AFA0001C */ sw $zero, 0x001C($sp) +/* 0847C 80A6376C AFA00018 */ sw $zero, 0x0018($sp) +/* 08480 80A63770 AFAE0014 */ sw $t6, 0x0014($sp) +/* 08484 80A63774 0C00F7A1 */ jal func_8003DE84 +/* 08488 80A63778 AFAD0010 */ sw $t5, 0x0010($sp) /* 0848C 80A6377C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 08490 80A63780 1441000A */ bne $v0, $at, .L80A637AC +/* 08490 80A63780 1441000A */ bne $v0, $at, .L80A637AC /* 08494 80A63784 27A400AC */ addiu $a0, $sp, 0x00AC ## $a0 = FFFFFFEC -/* 08498 80A63788 0C032D94 */ jal func_800CB650 +/* 08498 80A63788 0C032D94 */ jal func_800CB650 /* 0849C 80A6378C 27A5005C */ addiu $a1, $sp, 0x005C ## $a1 = FFFFFF9C -/* 084A0 80A63790 46000021 */ cvt.d.s $f0, $f0 -/* 084A4 80A63794 46200004 */ sqrt.d $f0, $f0 -/* 084A8 80A63798 46200220 */ cvt.s.d $f8, $f0 -/* 084AC 80A6379C E7A8008C */ swc1 $f8, 0x008C($sp) +/* 084A0 80A63790 46000021 */ cvt.d.s $f0, $f0 +/* 084A4 80A63794 46200004 */ sqrt.d $f0, $f0 +/* 084A8 80A63798 46200220 */ cvt.s.d $f8, $f0 +/* 084AC 80A6379C E7A8008C */ swc1 $f8, 0x008C($sp) /* 084B0 80A637A0 8E1901F0 */ lw $t9, 0x01F0($s0) ## 000001F0 /* 084B4 80A637A4 37284000 */ ori $t0, $t9, 0x4000 ## $t0 = 00004000 /* 084B8 80A637A8 AE0801F0 */ sw $t0, 0x01F0($s0) ## 000001F0 .L80A637AC: -/* 084BC 80A637AC 8FA90088 */ lw $t1, 0x0088($sp) -/* 084C0 80A637B0 C7A6008C */ lwc1 $f6, 0x008C($sp) +/* 084BC 80A637AC 8FA90088 */ lw $t1, 0x0088($sp) +/* 084C0 80A637B0 C7A6008C */ lwc1 $f6, 0x008C($sp) /* 084C4 80A637B4 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 -/* 084C8 80A637B8 5120006D */ beql $t1, $zero, .L80A63970 +/* 084C8 80A637B8 5120006D */ beql $t1, $zero, .L80A63970 /* 084CC 80A637BC 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 /* 084D0 80A637C0 44818000 */ mtc1 $at, $f16 ## $f16 = 5.00 /* 084D4 80A637C4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 084D8 80A637C8 8FA500C4 */ lw $a1, 0x00C4($sp) -/* 084DC 80A637CC 4610303C */ c.lt.s $f6, $f16 +/* 084D8 80A637C8 8FA500C4 */ lw $a1, 0x00C4($sp) +/* 084DC 80A637CC 4610303C */ c.lt.s $f6, $f16 /* 084E0 80A637D0 00000000 */ nop -/* 084E4 80A637D4 45020004 */ bc1fl .L80A637E8 -/* 084E8 80A637D8 8FAA0088 */ lw $t2, 0x0088($sp) -/* 084EC 80A637DC 0C298C84 */ jal func_80A63210 +/* 084E4 80A637D4 45020004 */ bc1fl .L80A637E8 +/* 084E8 80A637D8 8FAA0088 */ lw $t2, 0x0088($sp) +/* 084EC 80A637DC 0C298C84 */ jal func_80A63210 /* 084F0 80A637E0 01203025 */ or $a2, $t1, $zero ## $a2 = 00000000 -/* 084F4 80A637E4 8FAA0088 */ lw $t2, 0x0088($sp) +/* 084F4 80A637E4 8FAA0088 */ lw $t2, 0x0088($sp) .L80A637E8: /* 084F8 80A637E8 854B0008 */ lh $t3, 0x0008($t2) ## 00000008 /* 084FC 80A637EC 854C000C */ lh $t4, 0x000C($t2) ## 0000000C /* 08500 80A637F0 448B5000 */ mtc1 $t3, $f10 ## $f10 = 0.00 /* 08504 80A637F4 448C2000 */ mtc1 $t4, $f4 ## $f4 = 0.00 -/* 08508 80A637F8 46805320 */ cvt.s.w $f12, $f10 -/* 0850C 80A637FC 0C03F494 */ jal Math_atan2f -/* 08510 80A63800 468023A0 */ cvt.s.w $f14, $f4 +/* 08508 80A637F8 46805320 */ cvt.s.w $f12, $f10 +/* 0850C 80A637FC 0C03F494 */ jal Math_atan2f +/* 08510 80A63800 468023A0 */ cvt.s.w $f14, $f4 /* 08514 80A63804 3C0180A6 */ lui $at, %hi(D_80A66984) ## $at = 80A60000 -/* 08518 80A63808 C4326984 */ lwc1 $f18, %lo(D_80A66984)($at) +/* 08518 80A63808 C4326984 */ lwc1 $f18, %lo(D_80A66984)($at) /* 0851C 80A6380C 860D0032 */ lh $t5, 0x0032($s0) ## 00000032 -/* 08520 80A63810 46120202 */ mul.s $f8, $f0, $f18 -/* 08524 80A63814 4600418D */ trunc.w.s $f6, $f8 -/* 08528 80A63818 44193000 */ mfc1 $t9, $f6 +/* 08520 80A63810 46120202 */ mul.s $f8, $f0, $f18 +/* 08524 80A63814 4600418D */ trunc.w.s $f6, $f8 +/* 08528 80A63818 44193000 */ mfc1 $t9, $f6 /* 0852C 80A6381C 00000000 */ nop -/* 08530 80A63820 01B92023 */ subu $a0, $t5, $t9 +/* 08530 80A63820 01B92023 */ subu $a0, $t5, $t9 /* 08534 80A63824 24848001 */ addiu $a0, $a0, 0x8001 ## $a0 = FFFF8001 -/* 08538 80A63828 00042400 */ sll $a0, $a0, 16 +/* 08538 80A63828 00042400 */ sll $a0, $a0, 16 /* 0853C 80A6382C 0C01DE0D */ jal Math_Coss ## coss? -/* 08540 80A63830 00042403 */ sra $a0, $a0, 16 +/* 08540 80A63830 00042403 */ sra $a0, $a0, 16 /* 08544 80A63834 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 /* 08548 80A63838 44818000 */ mtc1 $at, $f16 ## $f16 = 0.50 -/* 0854C 80A6383C 8FA4003C */ lw $a0, 0x003C($sp) -/* 08550 80A63840 8FA50088 */ lw $a1, 0x0088($sp) -/* 08554 80A63844 4610003C */ c.lt.s $f0, $f16 +/* 0854C 80A6383C 8FA4003C */ lw $a0, 0x003C($sp) +/* 08550 80A63840 8FA50088 */ lw $a1, 0x0088($sp) +/* 08554 80A63844 4610003C */ c.lt.s $f0, $f16 /* 08558 80A63848 00000000 */ nop -/* 0855C 80A6384C 450301D2 */ bc1tl .L80A63F98 -/* 08560 80A63850 8FBF0034 */ lw $ra, 0x0034($sp) -/* 08564 80A63854 0C0107BB */ jal func_80041EEC -/* 08568 80A63858 8FA60080 */ lw $a2, 0x0080($sp) -/* 0856C 80A6385C 544001CE */ bnel $v0, $zero, .L80A63F98 -/* 08570 80A63860 8FBF0034 */ lw $ra, 0x0034($sp) -/* 08574 80A63864 8FA20070 */ lw $v0, 0x0070($sp) -/* 08578 80A63868 C7AA008C */ lwc1 $f10, 0x008C($sp) +/* 0855C 80A6384C 450301D2 */ bc1tl .L80A63F98 +/* 08560 80A63850 8FBF0034 */ lw $ra, 0x0034($sp) +/* 08564 80A63854 0C0107BB */ jal func_80041EEC +/* 08568 80A63858 8FA60080 */ lw $a2, 0x0080($sp) +/* 0856C 80A6385C 544001CE */ bnel $v0, $zero, .L80A63F98 +/* 08570 80A63860 8FBF0034 */ lw $ra, 0x0034($sp) +/* 08574 80A63864 8FA20070 */ lw $v0, 0x0070($sp) +/* 08578 80A63868 C7AA008C */ lwc1 $f10, 0x008C($sp) /* 0857C 80A6386C 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000 -/* 08580 80A63870 54400007 */ bnel $v0, $zero, .L80A63890 +/* 08580 80A63870 54400007 */ bnel $v0, $zero, .L80A63890 /* 08584 80A63874 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 /* 08588 80A63878 44812000 */ mtc1 $at, $f4 ## $f4 = 0.00 /* 0858C 80A6387C 00000000 */ nop -/* 08590 80A63880 4604503C */ c.lt.s $f10, $f4 +/* 08590 80A63880 4604503C */ c.lt.s $f10, $f4 /* 08594 80A63884 00000000 */ nop -/* 08598 80A63888 4501000A */ bc1t .L80A638B4 +/* 08598 80A63888 4501000A */ bc1t .L80A638B4 /* 0859C 80A6388C 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 .L80A63890: -/* 085A0 80A63890 14410018 */ bne $v0, $at, .L80A638F4 -/* 085A4 80A63894 C7B2008C */ lwc1 $f18, 0x008C($sp) +/* 085A0 80A63890 14410018 */ bne $v0, $at, .L80A638F4 +/* 085A4 80A63894 C7B2008C */ lwc1 $f18, 0x008C($sp) /* 085A8 80A63898 3C014316 */ lui $at, 0x4316 ## $at = 43160000 /* 085AC 80A6389C 44814000 */ mtc1 $at, $f8 ## $f8 = 150.00 /* 085B0 80A638A0 00000000 */ nop -/* 085B4 80A638A4 4608903C */ c.lt.s $f18, $f8 +/* 085B4 80A638A4 4608903C */ c.lt.s $f18, $f8 /* 085B8 80A638A8 00000000 */ nop -/* 085BC 80A638AC 45020012 */ bc1fl .L80A638F8 -/* 085C0 80A638B0 8FA4003C */ lw $a0, 0x003C($sp) +/* 085BC 80A638AC 45020012 */ bc1fl .L80A638F8 +/* 085C0 80A638B0 8FA4003C */ lw $a0, 0x003C($sp) .L80A638B4: -/* 085C4 80A638B4 14400005 */ bne $v0, $zero, .L80A638CC +/* 085C4 80A638B4 14400005 */ bne $v0, $zero, .L80A638CC /* 085C8 80A638B8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 /* 085CC 80A638BC 8E0801F0 */ lw $t0, 0x01F0($s0) ## 000001F0 /* 085D0 80A638C0 35090010 */ ori $t1, $t0, 0x0010 ## $t1 = 00000010 -/* 085D4 80A638C4 100001B3 */ beq $zero, $zero, .L80A63F94 +/* 085D4 80A638C4 100001B3 */ beq $zero, $zero, .L80A63F94 /* 085D8 80A638C8 AE0901F0 */ sw $t1, 0x01F0($s0) ## 000001F0 .L80A638CC: -/* 085DC 80A638CC 544101B2 */ bnel $v0, $at, .L80A63F98 -/* 085E0 80A638D0 8FBF0034 */ lw $ra, 0x0034($sp) +/* 085DC 80A638CC 544101B2 */ bnel $v0, $at, .L80A63F98 +/* 085E0 80A638D0 8FBF0034 */ lw $ra, 0x0034($sp) /* 085E4 80A638D4 8E0B01F0 */ lw $t3, 0x01F0($s0) ## 000001F0 /* 085E8 80A638D8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 /* 085EC 80A638DC 356A0010 */ ori $t2, $t3, 0x0010 ## $t2 = 00000010 /* 085F0 80A638E0 AE0A01F0 */ sw $t2, 0x01F0($s0) ## 000001F0 -/* 085F4 80A638E4 0C2978AA */ jal func_80A5E2A8 -/* 085F8 80A638E8 8FA500C4 */ lw $a1, 0x00C4($sp) -/* 085FC 80A638EC 100001AA */ beq $zero, $zero, .L80A63F98 -/* 08600 80A638F0 8FBF0034 */ lw $ra, 0x0034($sp) +/* 085F4 80A638E4 0C2978AA */ jal func_80A5E2A8 +/* 085F8 80A638E8 8FA500C4 */ lw $a1, 0x00C4($sp) +/* 085FC 80A638EC 100001AA */ beq $zero, $zero, .L80A63F98 +/* 08600 80A638F0 8FBF0034 */ lw $ra, 0x0034($sp) .L80A638F4: -/* 08604 80A638F4 8FA4003C */ lw $a0, 0x003C($sp) +/* 08604 80A638F4 8FA4003C */ lw $a0, 0x003C($sp) .L80A638F8: /* 08608 80A638F8 0C00FAE1 */ jal DynaPolyInfo_GetActor ## DynaPolyInfo_getActor -/* 0860C 80A638FC 8FA50080 */ lw $a1, 0x0080($sp) +/* 0860C 80A638FC 8FA50080 */ lw $a1, 0x0080($sp) /* 08610 80A63900 8E0301F0 */ lw $v1, 0x01F0($s0) ## 000001F0 -/* 08614 80A63904 00036140 */ sll $t4, $v1, 5 -/* 08618 80A63908 05830019 */ bgezl $t4, .L80A63970 +/* 08614 80A63904 00036140 */ sll $t4, $v1, 5 +/* 08618 80A63908 05830019 */ bgezl $t4, .L80A63970 /* 0861C 80A6390C 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 08620 80A63910 10400005 */ beq $v0, $zero, .L80A63928 +/* 08620 80A63910 10400005 */ beq $v0, $zero, .L80A63928 /* 08624 80A63914 00000000 */ nop /* 08628 80A63918 844E0000 */ lh $t6, 0x0000($v0) ## 00000000 /* 0862C 80A6391C 24010108 */ addiu $at, $zero, 0x0108 ## $at = 00000108 -/* 08630 80A63920 55C10004 */ bnel $t6, $at, .L80A63934 -/* 08634 80A63924 8FA20070 */ lw $v0, 0x0070($sp) +/* 08630 80A63920 55C10004 */ bnel $t6, $at, .L80A63934 +/* 08634 80A63924 8FA20070 */ lw $v0, 0x0070($sp) .L80A63928: -/* 08638 80A63928 54400011 */ bnel $v0, $zero, .L80A63970 +/* 08638 80A63928 54400011 */ bnel $v0, $zero, .L80A63970 /* 0863C 80A6392C 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 08640 80A63930 8FA20070 */ lw $v0, 0x0070($sp) +/* 08640 80A63930 8FA20070 */ lw $v0, 0x0070($sp) .L80A63934: /* 08644 80A63934 346F0010 */ ori $t7, $v1, 0x0010 ## $t7 = 00000010 /* 08648 80A63938 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0864C 80A6393C 14400003 */ bne $v0, $zero, .L80A6394C +/* 0864C 80A6393C 14400003 */ bne $v0, $zero, .L80A6394C /* 08650 80A63940 00000000 */ nop -/* 08654 80A63944 10000193 */ beq $zero, $zero, .L80A63F94 +/* 08654 80A63944 10000193 */ beq $zero, $zero, .L80A63F94 /* 08658 80A63948 AE0F01F0 */ sw $t7, 0x01F0($s0) ## 000001F0 .L80A6394C: -/* 0865C 80A6394C 14410191 */ bne $v0, $at, .L80A63F94 +/* 0865C 80A6394C 14410191 */ bne $v0, $at, .L80A63F94 /* 08660 80A63950 34780010 */ ori $t8, $v1, 0x0010 ## $t8 = 00000010 /* 08664 80A63954 AE1801F0 */ sw $t8, 0x01F0($s0) ## 000001F0 -/* 08668 80A63958 8FA500C4 */ lw $a1, 0x00C4($sp) -/* 0866C 80A6395C 0C2978AA */ jal func_80A5E2A8 +/* 08668 80A63958 8FA500C4 */ lw $a1, 0x00C4($sp) +/* 0866C 80A6395C 0C2978AA */ jal func_80A5E2A8 /* 08670 80A63960 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 08674 80A63964 1000018C */ beq $zero, $zero, .L80A63F98 -/* 08678 80A63968 8FBF0034 */ lw $ra, 0x0034($sp) +/* 08674 80A63964 1000018C */ beq $zero, $zero, .L80A63F98 +/* 08678 80A63968 8FBF0034 */ lw $ra, 0x0034($sp) /* 0867C 80A6396C 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 .L80A63970: /* 08680 80A63970 44818000 */ mtc1 $at, $f16 ## $f16 = 5.00 -/* 08684 80A63974 C7A6008C */ lwc1 $f6, 0x008C($sp) +/* 08684 80A63974 C7A6008C */ lwc1 $f6, 0x008C($sp) /* 08688 80A63978 27B900AC */ addiu $t9, $sp, 0x00AC ## $t9 = FFFFFFEC /* 0868C 80A6397C 27AD0094 */ addiu $t5, $sp, 0x0094 ## $t5 = FFFFFFD4 -/* 08690 80A63980 46103280 */ add.s $f10, $f6, $f16 -/* 08694 80A63984 E7AA008C */ swc1 $f10, 0x008C($sp) +/* 08690 80A63980 46103280 */ add.s $f10, $f6, $f16 +/* 08694 80A63984 E7AA008C */ swc1 $f10, 0x008C($sp) /* 08698 80A63988 8F290000 */ lw $t1, 0x0000($t9) ## FFFFFFEC /* 0869C 80A6398C ADA90000 */ sw $t1, 0x0000($t5) ## FFFFFFD4 /* 086A0 80A63990 8F280004 */ lw $t0, 0x0004($t9) ## FFFFFFF0 @@ -371,187 +371,187 @@ glabel func_80A634A0 /* 086B0 80A639A0 0C01DE1C */ jal Math_Sins ## sins? /* 086B4 80A639A4 86040032 */ lh $a0, 0x0032($s0) ## 00000032 -/* 086B8 80A639A8 C7B2008C */ lwc1 $f18, 0x008C($sp) -/* 086BC 80A639AC C7A40094 */ lwc1 $f4, 0x0094($sp) +/* 086B8 80A639A8 C7B2008C */ lwc1 $f18, 0x008C($sp) +/* 086BC 80A639AC C7A40094 */ lwc1 $f4, 0x0094($sp) /* 086C0 80A639B0 3C0142F0 */ lui $at, 0x42F0 ## $at = 42F00000 -/* 086C4 80A639B4 46009202 */ mul.s $f8, $f18, $f0 +/* 086C4 80A639B4 46009202 */ mul.s $f8, $f18, $f0 /* 086C8 80A639B8 44815000 */ mtc1 $at, $f10 ## $f10 = 120.00 -/* 086CC 80A639BC 46082180 */ add.s $f6, $f4, $f8 -/* 086D0 80A639C0 E7A60094 */ swc1 $f6, 0x0094($sp) +/* 086CC 80A639BC 46082180 */ add.s $f6, $f4, $f8 +/* 086D0 80A639C0 E7A60094 */ swc1 $f6, 0x0094($sp) /* 086D4 80A639C4 C6100028 */ lwc1 $f16, 0x0028($s0) ## 00000028 -/* 086D8 80A639C8 460A8480 */ add.s $f18, $f16, $f10 -/* 086DC 80A639CC E7B20098 */ swc1 $f18, 0x0098($sp) +/* 086D8 80A639C8 460A8480 */ add.s $f18, $f16, $f10 +/* 086DC 80A639CC E7B20098 */ swc1 $f18, 0x0098($sp) /* 086E0 80A639D0 0C01DE0D */ jal Math_Coss ## coss? /* 086E4 80A639D4 86040032 */ lh $a0, 0x0032($s0) ## 00000032 -/* 086E8 80A639D8 C7A8008C */ lwc1 $f8, 0x008C($sp) -/* 086EC 80A639DC C7A4009C */ lwc1 $f4, 0x009C($sp) +/* 086E8 80A639D8 C7A8008C */ lwc1 $f8, 0x008C($sp) +/* 086EC 80A639DC C7A4009C */ lwc1 $f4, 0x009C($sp) /* 086F0 80A639E0 27A70094 */ addiu $a3, $sp, 0x0094 ## $a3 = FFFFFFD4 -/* 086F4 80A639E4 46004182 */ mul.s $f6, $f8, $f0 +/* 086F4 80A639E4 46004182 */ mul.s $f6, $f8, $f0 /* 086F8 80A639E8 27AB0050 */ addiu $t3, $sp, 0x0050 ## $t3 = FFFFFF90 /* 086FC 80A639EC 27A50084 */ addiu $a1, $sp, 0x0084 ## $a1 = FFFFFFC4 /* 08700 80A639F0 27A60080 */ addiu $a2, $sp, 0x0080 ## $a2 = FFFFFFC0 -/* 08704 80A639F4 46062400 */ add.s $f16, $f4, $f6 -/* 08708 80A639F8 E7B0009C */ swc1 $f16, 0x009C($sp) +/* 08704 80A639F4 46062400 */ add.s $f16, $f4, $f6 +/* 08708 80A639F8 E7B0009C */ swc1 $f16, 0x009C($sp) /* 0870C 80A639FC 8CEC0000 */ lw $t4, 0x0000($a3) ## FFFFFFD4 /* 08710 80A63A00 AD6C0000 */ sw $t4, 0x0000($t3) ## FFFFFF90 /* 08714 80A63A04 8CEA0004 */ lw $t2, 0x0004($a3) ## FFFFFFD8 /* 08718 80A63A08 AD6A0004 */ sw $t2, 0x0004($t3) ## FFFFFF94 /* 0871C 80A63A0C 8CEC0008 */ lw $t4, 0x0008($a3) ## FFFFFFDC /* 08720 80A63A10 AD6C0008 */ sw $t4, 0x0008($t3) ## FFFFFF98 -/* 08724 80A63A14 0C00F250 */ jal func_8003C940 -/* 08728 80A63A18 8FA4003C */ lw $a0, 0x003C($sp) +/* 08724 80A63A14 0C00F250 */ jal func_8003C940 +/* 08728 80A63A18 8FA4003C */ lw $a0, 0x003C($sp) /* 0872C 80A63A1C 3C01C6FA */ lui $at, 0xC6FA ## $at = C6FA0000 /* 08730 80A63A20 44815000 */ mtc1 $at, $f10 ## $f10 = -32000.00 -/* 08734 80A63A24 E7A00054 */ swc1 $f0, 0x0054($sp) -/* 08738 80A63A28 460A0032 */ c.eq.s $f0, $f10 +/* 08734 80A63A24 E7A00054 */ swc1 $f0, 0x0054($sp) +/* 08738 80A63A28 460A0032 */ c.eq.s $f0, $f10 /* 0873C 80A63A2C 00000000 */ nop -/* 08740 80A63A30 45030159 */ bc1tl .L80A63F98 -/* 08744 80A63A34 8FBF0034 */ lw $ra, 0x0034($sp) +/* 08740 80A63A30 45030159 */ bc1tl .L80A63F98 +/* 08744 80A63A34 8FBF0034 */ lw $ra, 0x0034($sp) /* 08748 80A63A38 C6120028 */ lwc1 $f18, 0x0028($s0) ## 00000028 -/* 0874C 80A63A3C 8FAE0084 */ lw $t6, 0x0084($sp) -/* 08750 80A63A40 46120201 */ sub.s $f8, $f0, $f18 -/* 08754 80A63A44 E7A8007C */ swc1 $f8, 0x007C($sp) +/* 0874C 80A63A3C 8FAE0084 */ lw $t6, 0x0084($sp) +/* 08750 80A63A40 46120201 */ sub.s $f8, $f0, $f18 +/* 08754 80A63A44 E7A8007C */ swc1 $f8, 0x007C($sp) /* 08758 80A63A48 8E020078 */ lw $v0, 0x0078($s0) ## 00000078 -/* 0875C 80A63A4C 50400152 */ beql $v0, $zero, .L80A63F98 -/* 08760 80A63A50 8FBF0034 */ lw $ra, 0x0034($sp) -/* 08764 80A63A54 51C00150 */ beql $t6, $zero, .L80A63F98 -/* 08768 80A63A58 8FBF0034 */ lw $ra, 0x0034($sp) +/* 0875C 80A63A4C 50400152 */ beql $v0, $zero, .L80A63F98 +/* 08760 80A63A50 8FBF0034 */ lw $ra, 0x0034($sp) +/* 08764 80A63A54 51C00150 */ beql $t6, $zero, .L80A63F98 +/* 08768 80A63A58 8FBF0034 */ lw $ra, 0x0034($sp) /* 0876C 80A63A5C 844F0008 */ lh $t7, 0x0008($v0) ## 00000008 /* 08770 80A63A60 8458000A */ lh $t8, 0x000A($v0) ## 0000000A /* 08774 80A63A64 844D000C */ lh $t5, 0x000C($v0) ## 0000000C /* 08778 80A63A68 448F2000 */ mtc1 $t7, $f4 ## $f4 = 0.00 /* 0877C 80A63A6C 44988000 */ mtc1 $t8, $f16 ## $f16 = 0.00 /* 08780 80A63A70 3C0180A6 */ lui $at, %hi(D_80A66988) ## $at = 80A60000 -/* 08784 80A63A74 468021A0 */ cvt.s.w $f6, $f4 -/* 08788 80A63A78 C4206988 */ lwc1 $f0, %lo(D_80A66988)($at) +/* 08784 80A63A74 468021A0 */ cvt.s.w $f6, $f4 +/* 08788 80A63A78 C4206988 */ lwc1 $f0, %lo(D_80A66988)($at) /* 0878C 80A63A7C 448D9000 */ mtc1 $t5, $f18 ## $f18 = 0.00 /* 08790 80A63A80 8459000E */ lh $t9, 0x000E($v0) ## 0000000E /* 08794 80A63A84 27A80050 */ addiu $t0, $sp, 0x0050 ## $t0 = FFFFFF90 -/* 08798 80A63A88 468082A0 */ cvt.s.w $f10, $f16 -/* 0879C 80A63A8C 46003302 */ mul.s $f12, $f6, $f0 +/* 08798 80A63A88 468082A0 */ cvt.s.w $f10, $f16 +/* 0879C 80A63A8C 46003302 */ mul.s $f12, $f6, $f0 /* 087A0 80A63A90 44993000 */ mtc1 $t9, $f6 ## $f6 = 0.00 -/* 087A4 80A63A94 AFA80010 */ sw $t0, 0x0010($sp) -/* 087A8 80A63A98 46005382 */ mul.s $f14, $f10, $f0 -/* 087AC 80A63A9C 46809220 */ cvt.s.w $f8, $f18 -/* 087B0 80A63AA0 468031A0 */ cvt.s.w $f6, $f6 -/* 087B4 80A63AA4 46004102 */ mul.s $f4, $f8, $f0 -/* 087B8 80A63AA8 44073000 */ mfc1 $a3, $f6 -/* 087BC 80A63AAC 44062000 */ mfc1 $a2, $f4 -/* 087C0 80A63AB0 0C0332C3 */ jal func_800CCB0C +/* 087A4 80A63A94 AFA80010 */ sw $t0, 0x0010($sp) +/* 087A8 80A63A98 46005382 */ mul.s $f14, $f10, $f0 +/* 087AC 80A63A9C 46809220 */ cvt.s.w $f8, $f18 +/* 087B0 80A63AA0 468031A0 */ cvt.s.w $f6, $f6 +/* 087B4 80A63AA4 46004102 */ mul.s $f4, $f8, $f0 +/* 087B8 80A63AA8 44073000 */ mfc1 $a3, $f6 +/* 087BC 80A63AAC 44062000 */ mfc1 $a2, $f4 +/* 087C0 80A63AB0 0C0332C3 */ jal Math3D_DistPlaneToPos /* 087C4 80A63AB4 00000000 */ nop /* 087C8 80A63AB8 3C01C220 */ lui $at, 0xC220 ## $at = C2200000 /* 087CC 80A63ABC 44818000 */ mtc1 $at, $f16 ## $f16 = -40.00 -/* 087D0 80A63AC0 8FA90084 */ lw $t1, 0x0084($sp) -/* 087D4 80A63AC4 4610003C */ c.lt.s $f0, $f16 +/* 087D0 80A63AC0 8FA90084 */ lw $t1, 0x0084($sp) +/* 087D4 80A63AC4 4610003C */ c.lt.s $f0, $f16 /* 087D8 80A63AC8 00000000 */ nop -/* 087DC 80A63ACC 45020031 */ bc1fl .L80A63B94 -/* 087E0 80A63AD0 8FAC0084 */ lw $t4, 0x0084($sp) +/* 087DC 80A63ACC 45020031 */ bc1fl .L80A63B94 +/* 087E0 80A63AD0 8FAC0084 */ lw $t4, 0x0084($sp) /* 087E4 80A63AD4 852B0008 */ lh $t3, 0x0008($t1) ## 00000008 /* 087E8 80A63AD8 852A000A */ lh $t2, 0x000A($t1) ## 0000000A /* 087EC 80A63ADC 852C000C */ lh $t4, 0x000C($t1) ## 0000000C /* 087F0 80A63AE0 448B5000 */ mtc1 $t3, $f10 ## $f10 = 0.00 /* 087F4 80A63AE4 448A4000 */ mtc1 $t2, $f8 ## $f8 = 0.00 /* 087F8 80A63AE8 3C0180A6 */ lui $at, %hi(D_80A6698C) ## $at = 80A60000 -/* 087FC 80A63AEC 468054A0 */ cvt.s.w $f18, $f10 -/* 08800 80A63AF0 C420698C */ lwc1 $f0, %lo(D_80A6698C)($at) +/* 087FC 80A63AEC 468054A0 */ cvt.s.w $f18, $f10 +/* 08800 80A63AF0 C420698C */ lwc1 $f0, %lo(D_80A6698C)($at) /* 08804 80A63AF4 448C3000 */ mtc1 $t4, $f6 ## $f6 = 0.00 /* 08808 80A63AF8 852E000E */ lh $t6, 0x000E($t1) ## 0000000E -/* 0880C 80A63AFC 8FAF0044 */ lw $t7, 0x0044($sp) -/* 08810 80A63B00 46804120 */ cvt.s.w $f4, $f8 -/* 08814 80A63B04 46009302 */ mul.s $f12, $f18, $f0 +/* 0880C 80A63AFC 8FAF0044 */ lw $t7, 0x0044($sp) +/* 08810 80A63B00 46804120 */ cvt.s.w $f4, $f8 +/* 08814 80A63B04 46009302 */ mul.s $f12, $f18, $f0 /* 08818 80A63B08 448E9000 */ mtc1 $t6, $f18 ## $f18 = 0.00 -/* 0881C 80A63B0C AFAF0010 */ sw $t7, 0x0010($sp) -/* 08820 80A63B10 46002382 */ mul.s $f14, $f4, $f0 -/* 08824 80A63B14 46803420 */ cvt.s.w $f16, $f6 -/* 08828 80A63B18 468094A0 */ cvt.s.w $f18, $f18 -/* 0882C 80A63B1C 46008282 */ mul.s $f10, $f16, $f0 -/* 08830 80A63B20 44079000 */ mfc1 $a3, $f18 -/* 08834 80A63B24 44065000 */ mfc1 $a2, $f10 -/* 08838 80A63B28 0C0332C3 */ jal func_800CCB0C +/* 0881C 80A63B0C AFAF0010 */ sw $t7, 0x0010($sp) +/* 08820 80A63B10 46002382 */ mul.s $f14, $f4, $f0 +/* 08824 80A63B14 46803420 */ cvt.s.w $f16, $f6 +/* 08828 80A63B18 468094A0 */ cvt.s.w $f18, $f18 +/* 0882C 80A63B1C 46008282 */ mul.s $f10, $f16, $f0 +/* 08830 80A63B20 44079000 */ mfc1 $a3, $f18 +/* 08834 80A63B24 44065000 */ mfc1 $a2, $f10 +/* 08838 80A63B28 0C0332C3 */ jal Math3D_DistPlaneToPos /* 0883C 80A63B2C 00000000 */ nop /* 08840 80A63B30 3C014220 */ lui $at, 0x4220 ## $at = 42200000 /* 08844 80A63B34 44814000 */ mtc1 $at, $f8 ## $f8 = 40.00 /* 08848 80A63B38 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0884C 80A63B3C 8FB80070 */ lw $t8, 0x0070($sp) -/* 08850 80A63B40 4600403C */ c.lt.s $f8, $f0 +/* 0884C 80A63B3C 8FB80070 */ lw $t8, 0x0070($sp) +/* 08850 80A63B40 4600403C */ c.lt.s $f8, $f0 /* 08854 80A63B44 00000000 */ nop -/* 08858 80A63B48 45020012 */ bc1fl .L80A63B94 -/* 0885C 80A63B4C 8FAC0084 */ lw $t4, 0x0084($sp) -/* 08860 80A63B50 5701000C */ bnel $t8, $at, .L80A63B84 +/* 08858 80A63B48 45020012 */ bc1fl .L80A63B94 +/* 0885C 80A63B4C 8FAC0084 */ lw $t4, 0x0084($sp) +/* 08860 80A63B50 5701000C */ bnel $t8, $at, .L80A63B84 /* 08864 80A63B54 8E0B01F0 */ lw $t3, 0x01F0($s0) ## 000001F0 /* 08868 80A63B58 8E0D014C */ lw $t5, 0x014C($s0) ## 0000014C /* 0886C 80A63B5C 2401000C */ addiu $at, $zero, 0x000C ## $at = 0000000C -/* 08870 80A63B60 51A10008 */ beql $t5, $at, .L80A63B84 +/* 08870 80A63B60 51A10008 */ beql $t5, $at, .L80A63B84 /* 08874 80A63B64 8E0B01F0 */ lw $t3, 0x01F0($s0) ## 000001F0 /* 08878 80A63B68 8E1901F0 */ lw $t9, 0x01F0($s0) ## 000001F0 /* 0887C 80A63B6C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 /* 08880 80A63B70 37280010 */ ori $t0, $t9, 0x0010 ## $t0 = 00000010 /* 08884 80A63B74 AE0801F0 */ sw $t0, 0x01F0($s0) ## 000001F0 -/* 08888 80A63B78 0C2978AA */ jal func_80A5E2A8 -/* 0888C 80A63B7C 8FA500C4 */ lw $a1, 0x00C4($sp) +/* 08888 80A63B78 0C2978AA */ jal func_80A5E2A8 +/* 0888C 80A63B7C 8FA500C4 */ lw $a1, 0x00C4($sp) /* 08890 80A63B80 8E0B01F0 */ lw $t3, 0x01F0($s0) ## 000001F0 .L80A63B84: /* 08894 80A63B84 356A4000 */ ori $t2, $t3, 0x4000 ## $t2 = 00004000 -/* 08898 80A63B88 10000102 */ beq $zero, $zero, .L80A63F94 +/* 08898 80A63B88 10000102 */ beq $zero, $zero, .L80A63F94 /* 0889C 80A63B8C AE0A01F0 */ sw $t2, 0x01F0($s0) ## 000001F0 -/* 088A0 80A63B90 8FAC0084 */ lw $t4, 0x0084($sp) +/* 088A0 80A63B90 8FAC0084 */ lw $t4, 0x0084($sp) .L80A63B94: /* 088A4 80A63B94 3C0180A6 */ lui $at, %hi(D_80A66990) ## $at = 80A60000 -/* 088A8 80A63B98 C4306990 */ lwc1 $f16, %lo(D_80A66990)($at) +/* 088A8 80A63B98 C4306990 */ lwc1 $f16, %lo(D_80A66990)($at) /* 088AC 80A63B9C 8589000A */ lh $t1, 0x000A($t4) ## 0000000A /* 088B0 80A63BA0 3C0180A6 */ lui $at, %hi(D_80A66994) ## $at = 80A60000 -/* 088B4 80A63BA4 C42A6994 */ lwc1 $f10, %lo(D_80A66994)($at) +/* 088B4 80A63BA4 C42A6994 */ lwc1 $f10, %lo(D_80A66994)($at) /* 088B8 80A63BA8 44892000 */ mtc1 $t1, $f4 ## $f4 = 0.00 -/* 088BC 80A63BAC 8FA4003C */ lw $a0, 0x003C($sp) +/* 088BC 80A63BAC 8FA4003C */ lw $a0, 0x003C($sp) /* 088C0 80A63BB0 01802825 */ or $a1, $t4, $zero ## $a1 = 00000000 -/* 088C4 80A63BB4 468021A0 */ cvt.s.w $f6, $f4 -/* 088C8 80A63BB8 46103002 */ mul.s $f0, $f6, $f16 -/* 088CC 80A63BBC 460A003C */ c.lt.s $f0, $f10 +/* 088C4 80A63BB4 468021A0 */ cvt.s.w $f6, $f4 +/* 088C8 80A63BB8 46103002 */ mul.s $f0, $f6, $f16 +/* 088CC 80A63BBC 460A003C */ c.lt.s $f0, $f10 /* 088D0 80A63BC0 00000000 */ nop -/* 088D4 80A63BC4 4503000C */ bc1tl .L80A63BF8 -/* 088D8 80A63BC8 8FAE0070 */ lw $t6, 0x0070($sp) -/* 088DC 80A63BCC 0C0107BB */ jal func_80041EEC -/* 088E0 80A63BD0 8FA60080 */ lw $a2, 0x0080($sp) -/* 088E4 80A63BD4 14400007 */ bne $v0, $zero, .L80A63BF4 -/* 088E8 80A63BD8 8FA4003C */ lw $a0, 0x003C($sp) -/* 088EC 80A63BDC 8FA50084 */ lw $a1, 0x0084($sp) -/* 088F0 80A63BE0 0C010753 */ jal func_80041D4C -/* 088F4 80A63BE4 8FA60080 */ lw $a2, 0x0080($sp) +/* 088D4 80A63BC4 4503000C */ bc1tl .L80A63BF8 +/* 088D8 80A63BC8 8FAE0070 */ lw $t6, 0x0070($sp) +/* 088DC 80A63BCC 0C0107BB */ jal func_80041EEC +/* 088E0 80A63BD0 8FA60080 */ lw $a2, 0x0080($sp) +/* 088E4 80A63BD4 14400007 */ bne $v0, $zero, .L80A63BF4 +/* 088E8 80A63BD8 8FA4003C */ lw $a0, 0x003C($sp) +/* 088EC 80A63BDC 8FA50084 */ lw $a1, 0x0084($sp) +/* 088F0 80A63BE0 0C010753 */ jal func_80041D4C +/* 088F4 80A63BE4 8FA60080 */ lw $a2, 0x0080($sp) /* 088F8 80A63BE8 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007 -/* 088FC 80A63BEC 14410011 */ bne $v0, $at, .L80A63C34 -/* 08900 80A63BF0 8FB90088 */ lw $t9, 0x0088($sp) +/* 088FC 80A63BEC 14410011 */ bne $v0, $at, .L80A63C34 +/* 08900 80A63BF0 8FB90088 */ lw $t9, 0x0088($sp) .L80A63BF4: -/* 08904 80A63BF4 8FAE0070 */ lw $t6, 0x0070($sp) +/* 08904 80A63BF4 8FAE0070 */ lw $t6, 0x0070($sp) .L80A63BF8: /* 08908 80A63BF8 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0890C 80A63BFC 55C100E6 */ bnel $t6, $at, .L80A63F98 -/* 08910 80A63C00 8FBF0034 */ lw $ra, 0x0034($sp) +/* 0890C 80A63BFC 55C100E6 */ bnel $t6, $at, .L80A63F98 +/* 08910 80A63C00 8FBF0034 */ lw $ra, 0x0034($sp) /* 08914 80A63C04 8E0F014C */ lw $t7, 0x014C($s0) ## 0000014C /* 08918 80A63C08 2401000C */ addiu $at, $zero, 0x000C ## $at = 0000000C -/* 0891C 80A63C0C 51E100E2 */ beql $t7, $at, .L80A63F98 -/* 08920 80A63C10 8FBF0034 */ lw $ra, 0x0034($sp) +/* 0891C 80A63C0C 51E100E2 */ beql $t7, $at, .L80A63F98 +/* 08920 80A63C10 8FBF0034 */ lw $ra, 0x0034($sp) /* 08924 80A63C14 8E1801F0 */ lw $t8, 0x01F0($s0) ## 000001F0 /* 08928 80A63C18 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 /* 0892C 80A63C1C 370D0010 */ ori $t5, $t8, 0x0010 ## $t5 = 00000010 /* 08930 80A63C20 AE0D01F0 */ sw $t5, 0x01F0($s0) ## 000001F0 -/* 08934 80A63C24 0C2978AA */ jal func_80A5E2A8 -/* 08938 80A63C28 8FA500C4 */ lw $a1, 0x00C4($sp) -/* 0893C 80A63C2C 100000DA */ beq $zero, $zero, .L80A63F98 -/* 08940 80A63C30 8FBF0034 */ lw $ra, 0x0034($sp) +/* 08934 80A63C24 0C2978AA */ jal func_80A5E2A8 +/* 08938 80A63C28 8FA500C4 */ lw $a1, 0x00C4($sp) +/* 0893C 80A63C2C 100000DA */ beq $zero, $zero, .L80A63F98 +/* 08940 80A63C30 8FBF0034 */ lw $ra, 0x0034($sp) .L80A63C34: -/* 08944 80A63C34 132000D7 */ beq $t9, $zero, .L80A63F94 -/* 08948 80A63C38 C7B20054 */ lwc1 $f18, 0x0054($sp) -/* 0894C 80A63C3C C7A80060 */ lwc1 $f8, 0x0060($sp) -/* 08950 80A63C40 4608903C */ c.lt.s $f18, $f8 +/* 08944 80A63C34 132000D7 */ beq $t9, $zero, .L80A63F94 +/* 08948 80A63C38 C7B20054 */ lwc1 $f18, 0x0054($sp) +/* 0894C 80A63C3C C7A80060 */ lwc1 $f8, 0x0060($sp) +/* 08950 80A63C40 4608903C */ c.lt.s $f18, $f8 /* 08954 80A63C44 00000000 */ nop -/* 08958 80A63C48 450300D3 */ bc1tl .L80A63F98 -/* 0895C 80A63C4C 8FBF0034 */ lw $ra, 0x0034($sp) +/* 08958 80A63C48 450300D3 */ bc1tl .L80A63F98 +/* 0895C 80A63C4C 8FBF0034 */ lw $ra, 0x0034($sp) /* 08960 80A63C50 8E0801F0 */ lw $t0, 0x01F0($s0) ## 000001F0 /* 08964 80A63C54 27A900AC */ addiu $t1, $sp, 0x00AC ## $t1 = FFFFFFEC -/* 08968 80A63C58 00085B80 */ sll $t3, $t0, 14 -/* 0896C 80A63C5C 056200CE */ bltzl $t3, .L80A63F98 -/* 08970 80A63C60 8FBF0034 */ lw $ra, 0x0034($sp) +/* 08968 80A63C58 00085B80 */ sll $t3, $t0, 14 +/* 0896C 80A63C5C 056200CE */ bltzl $t3, .L80A63F98 +/* 08970 80A63C60 8FBF0034 */ lw $ra, 0x0034($sp) /* 08974 80A63C64 8D2E0000 */ lw $t6, 0x0000($t1) ## FFFFFFEC /* 08978 80A63C68 27AA0094 */ addiu $t2, $sp, 0x0094 ## $t2 = FFFFFFD4 /* 0897C 80A63C6C 3C0142F0 */ lui $at, 0x42F0 ## $at = 42F00000 @@ -562,48 +562,48 @@ glabel func_80A634A0 /* 08990 80A63C80 8D2E0008 */ lw $t6, 0x0008($t1) ## FFFFFFF4 /* 08994 80A63C84 AD4E0008 */ sw $t6, 0x0008($t2) ## FFFFFFDC /* 08998 80A63C88 C6040028 */ lwc1 $f4, 0x0028($s0) ## 00000028 -/* 0899C 80A63C8C 8FAF0070 */ lw $t7, 0x0070($sp) -/* 089A0 80A63C90 46062400 */ add.s $f16, $f4, $f6 -/* 089A4 80A63C94 15E00012 */ bne $t7, $zero, .L80A63CE0 -/* 089A8 80A63C98 E7B00098 */ swc1 $f16, 0x0098($sp) +/* 0899C 80A63C8C 8FAF0070 */ lw $t7, 0x0070($sp) +/* 089A0 80A63C90 46062400 */ add.s $f16, $f4, $f6 +/* 089A4 80A63C94 15E00012 */ bne $t7, $zero, .L80A63CE0 +/* 089A8 80A63C98 E7B00098 */ swc1 $f16, 0x0098($sp) /* 089AC 80A63C9C 0C01DE1C */ jal Math_Sins ## sins? /* 089B0 80A63CA0 86040032 */ lh $a0, 0x0032($s0) ## 00000032 /* 089B4 80A63CA4 3C01438A */ lui $at, 0x438A ## $at = 438A0000 /* 089B8 80A63CA8 44819000 */ mtc1 $at, $f18 ## $f18 = 276.00 -/* 089BC 80A63CAC C7AA0094 */ lwc1 $f10, 0x0094($sp) -/* 089C0 80A63CB0 46009202 */ mul.s $f8, $f18, $f0 -/* 089C4 80A63CB4 46085100 */ add.s $f4, $f10, $f8 -/* 089C8 80A63CB8 E7A40094 */ swc1 $f4, 0x0094($sp) +/* 089BC 80A63CAC C7AA0094 */ lwc1 $f10, 0x0094($sp) +/* 089C0 80A63CB0 46009202 */ mul.s $f8, $f18, $f0 +/* 089C4 80A63CB4 46085100 */ add.s $f4, $f10, $f8 +/* 089C8 80A63CB8 E7A40094 */ swc1 $f4, 0x0094($sp) /* 089CC 80A63CBC 0C01DE0D */ jal Math_Coss ## coss? /* 089D0 80A63CC0 86040032 */ lh $a0, 0x0032($s0) ## 00000032 /* 089D4 80A63CC4 3C01438A */ lui $at, 0x438A ## $at = 438A0000 /* 089D8 80A63CC8 44818000 */ mtc1 $at, $f16 ## $f16 = 276.00 -/* 089DC 80A63CCC C7A6009C */ lwc1 $f6, 0x009C($sp) -/* 089E0 80A63CD0 46008482 */ mul.s $f18, $f16, $f0 -/* 089E4 80A63CD4 46123280 */ add.s $f10, $f6, $f18 -/* 089E8 80A63CD8 10000011 */ beq $zero, $zero, .L80A63D20 -/* 089EC 80A63CDC E7AA009C */ swc1 $f10, 0x009C($sp) +/* 089DC 80A63CCC C7A6009C */ lwc1 $f6, 0x009C($sp) +/* 089E0 80A63CD0 46008482 */ mul.s $f18, $f16, $f0 +/* 089E4 80A63CD4 46123280 */ add.s $f10, $f6, $f18 +/* 089E8 80A63CD8 10000011 */ beq $zero, $zero, .L80A63D20 +/* 089EC 80A63CDC E7AA009C */ swc1 $f10, 0x009C($sp) .L80A63CE0: /* 089F0 80A63CE0 0C01DE1C */ jal Math_Sins ## sins? /* 089F4 80A63CE4 86040032 */ lh $a0, 0x0032($s0) ## 00000032 /* 089F8 80A63CE8 3C0143C3 */ lui $at, 0x43C3 ## $at = 43C30000 /* 089FC 80A63CEC 44812000 */ mtc1 $at, $f4 ## $f4 = 390.00 -/* 08A00 80A63CF0 C7A80094 */ lwc1 $f8, 0x0094($sp) -/* 08A04 80A63CF4 46002402 */ mul.s $f16, $f4, $f0 -/* 08A08 80A63CF8 46104180 */ add.s $f6, $f8, $f16 -/* 08A0C 80A63CFC E7A60094 */ swc1 $f6, 0x0094($sp) +/* 08A00 80A63CF0 C7A80094 */ lwc1 $f8, 0x0094($sp) +/* 08A04 80A63CF4 46002402 */ mul.s $f16, $f4, $f0 +/* 08A08 80A63CF8 46104180 */ add.s $f6, $f8, $f16 +/* 08A0C 80A63CFC E7A60094 */ swc1 $f6, 0x0094($sp) /* 08A10 80A63D00 0C01DE0D */ jal Math_Coss ## coss? /* 08A14 80A63D04 86040032 */ lh $a0, 0x0032($s0) ## 00000032 /* 08A18 80A63D08 3C0143C3 */ lui $at, 0x43C3 ## $at = 43C30000 /* 08A1C 80A63D0C 44815000 */ mtc1 $at, $f10 ## $f10 = 390.00 -/* 08A20 80A63D10 C7B2009C */ lwc1 $f18, 0x009C($sp) -/* 08A24 80A63D14 46005102 */ mul.s $f4, $f10, $f0 -/* 08A28 80A63D18 46049200 */ add.s $f8, $f18, $f4 -/* 08A2C 80A63D1C E7A8009C */ swc1 $f8, 0x009C($sp) +/* 08A20 80A63D10 C7B2009C */ lwc1 $f18, 0x009C($sp) +/* 08A24 80A63D14 46005102 */ mul.s $f4, $f10, $f0 +/* 08A28 80A63D18 46049200 */ add.s $f8, $f18, $f4 +/* 08A2C 80A63D1C E7A8009C */ swc1 $f8, 0x009C($sp) .L80A63D20: /* 08A30 80A63D20 27AD0094 */ addiu $t5, $sp, 0x0094 ## $t5 = FFFFFFD4 /* 08A34 80A63D24 8DA80000 */ lw $t0, 0x0000($t5) ## FFFFFFD4 @@ -616,164 +616,164 @@ glabel func_80A634A0 /* 08A50 80A63D40 AF190004 */ sw $t9, 0x0004($t8) ## FFFFFF94 /* 08A54 80A63D44 8DA80008 */ lw $t0, 0x0008($t5) ## FFFFFFDC /* 08A58 80A63D48 AF080008 */ sw $t0, 0x0008($t8) ## FFFFFF98 -/* 08A5C 80A63D4C 0C00F250 */ jal func_8003C940 -/* 08A60 80A63D50 8FA4003C */ lw $a0, 0x003C($sp) +/* 08A5C 80A63D4C 0C00F250 */ jal func_8003C940 +/* 08A60 80A63D50 8FA4003C */ lw $a0, 0x003C($sp) /* 08A64 80A63D54 3C01C6FA */ lui $at, 0xC6FA ## $at = C6FA0000 /* 08A68 80A63D58 44818000 */ mtc1 $at, $f16 ## $f16 = -32000.00 -/* 08A6C 80A63D5C E7A00054 */ swc1 $f0, 0x0054($sp) -/* 08A70 80A63D60 46100032 */ c.eq.s $f0, $f16 +/* 08A6C 80A63D5C E7A00054 */ swc1 $f0, 0x0054($sp) +/* 08A70 80A63D60 46100032 */ c.eq.s $f0, $f16 /* 08A74 80A63D64 00000000 */ nop -/* 08A78 80A63D68 4503008B */ bc1tl .L80A63F98 -/* 08A7C 80A63D6C 8FBF0034 */ lw $ra, 0x0034($sp) +/* 08A78 80A63D68 4503008B */ bc1tl .L80A63F98 +/* 08A7C 80A63D6C 8FBF0034 */ lw $ra, 0x0034($sp) /* 08A80 80A63D70 C6060028 */ lwc1 $f6, 0x0028($s0) ## 00000028 -/* 08A84 80A63D74 8FAB0084 */ lw $t3, 0x0084($sp) -/* 08A88 80A63D78 8FAA0084 */ lw $t2, 0x0084($sp) -/* 08A8C 80A63D7C 46060281 */ sub.s $f10, $f0, $f6 -/* 08A90 80A63D80 11600084 */ beq $t3, $zero, .L80A63F94 -/* 08A94 80A63D84 E7AA0078 */ swc1 $f10, 0x0078($sp) +/* 08A84 80A63D74 8FAB0084 */ lw $t3, 0x0084($sp) +/* 08A88 80A63D78 8FAA0084 */ lw $t2, 0x0084($sp) +/* 08A8C 80A63D7C 46060281 */ sub.s $f10, $f0, $f6 +/* 08A90 80A63D80 11600084 */ beq $t3, $zero, .L80A63F94 +/* 08A94 80A63D84 E7AA0078 */ swc1 $f10, 0x0078($sp) /* 08A98 80A63D88 8549000A */ lh $t1, 0x000A($t2) ## 0000000A /* 08A9C 80A63D8C 3C0180A6 */ lui $at, %hi(D_80A66998) ## $at = 80A60000 -/* 08AA0 80A63D90 C4286998 */ lwc1 $f8, %lo(D_80A66998)($at) +/* 08AA0 80A63D90 C4286998 */ lwc1 $f8, %lo(D_80A66998)($at) /* 08AA4 80A63D94 44899000 */ mtc1 $t1, $f18 ## $f18 = 0.00 /* 08AA8 80A63D98 3C0180A6 */ lui $at, %hi(D_80A6699C) ## $at = 80A60000 -/* 08AAC 80A63D9C C430699C */ lwc1 $f16, %lo(D_80A6699C)($at) -/* 08AB0 80A63DA0 46809120 */ cvt.s.w $f4, $f18 -/* 08AB4 80A63DA4 8FA4003C */ lw $a0, 0x003C($sp) +/* 08AAC 80A63D9C C430699C */ lwc1 $f16, %lo(D_80A6699C)($at) +/* 08AB0 80A63DA0 46809120 */ cvt.s.w $f4, $f18 +/* 08AB4 80A63DA4 8FA4003C */ lw $a0, 0x003C($sp) /* 08AB8 80A63DA8 01402825 */ or $a1, $t2, $zero ## $a1 = 00000000 -/* 08ABC 80A63DAC 46082002 */ mul.s $f0, $f4, $f8 -/* 08AC0 80A63DB0 4610003C */ c.lt.s $f0, $f16 +/* 08ABC 80A63DAC 46082002 */ mul.s $f0, $f4, $f8 +/* 08AC0 80A63DB0 4610003C */ c.lt.s $f0, $f16 /* 08AC4 80A63DB4 00000000 */ nop -/* 08AC8 80A63DB8 4503000C */ bc1tl .L80A63DEC -/* 08ACC 80A63DBC 8FAC0070 */ lw $t4, 0x0070($sp) -/* 08AD0 80A63DC0 0C0107BB */ jal func_80041EEC -/* 08AD4 80A63DC4 8FA60080 */ lw $a2, 0x0080($sp) -/* 08AD8 80A63DC8 14400007 */ bne $v0, $zero, .L80A63DE8 -/* 08ADC 80A63DCC 8FA4003C */ lw $a0, 0x003C($sp) -/* 08AE0 80A63DD0 8FA50084 */ lw $a1, 0x0084($sp) -/* 08AE4 80A63DD4 0C010753 */ jal func_80041D4C -/* 08AE8 80A63DD8 8FA60080 */ lw $a2, 0x0080($sp) +/* 08AC8 80A63DB8 4503000C */ bc1tl .L80A63DEC +/* 08ACC 80A63DBC 8FAC0070 */ lw $t4, 0x0070($sp) +/* 08AD0 80A63DC0 0C0107BB */ jal func_80041EEC +/* 08AD4 80A63DC4 8FA60080 */ lw $a2, 0x0080($sp) +/* 08AD8 80A63DC8 14400007 */ bne $v0, $zero, .L80A63DE8 +/* 08ADC 80A63DCC 8FA4003C */ lw $a0, 0x003C($sp) +/* 08AE0 80A63DD0 8FA50084 */ lw $a1, 0x0084($sp) +/* 08AE4 80A63DD4 0C010753 */ jal func_80041D4C +/* 08AE8 80A63DD8 8FA60080 */ lw $a2, 0x0080($sp) /* 08AEC 80A63DDC 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007 -/* 08AF0 80A63DE0 14410011 */ bne $v0, $at, .L80A63E28 +/* 08AF0 80A63DE0 14410011 */ bne $v0, $at, .L80A63E28 /* 08AF4 80A63DE4 3C0D8016 */ lui $t5, 0x8016 ## $t5 = 80160000 .L80A63DE8: -/* 08AF8 80A63DE8 8FAC0070 */ lw $t4, 0x0070($sp) +/* 08AF8 80A63DE8 8FAC0070 */ lw $t4, 0x0070($sp) .L80A63DEC: /* 08AFC 80A63DEC 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 08B00 80A63DF0 55810069 */ bnel $t4, $at, .L80A63F98 -/* 08B04 80A63DF4 8FBF0034 */ lw $ra, 0x0034($sp) +/* 08B00 80A63DF0 55810069 */ bnel $t4, $at, .L80A63F98 +/* 08B04 80A63DF4 8FBF0034 */ lw $ra, 0x0034($sp) /* 08B08 80A63DF8 8E0E014C */ lw $t6, 0x014C($s0) ## 0000014C /* 08B0C 80A63DFC 2401000C */ addiu $at, $zero, 0x000C ## $at = 0000000C -/* 08B10 80A63E00 51C10065 */ beql $t6, $at, .L80A63F98 -/* 08B14 80A63E04 8FBF0034 */ lw $ra, 0x0034($sp) +/* 08B10 80A63E00 51C10065 */ beql $t6, $at, .L80A63F98 +/* 08B14 80A63E04 8FBF0034 */ lw $ra, 0x0034($sp) /* 08B18 80A63E08 8E0F01F0 */ lw $t7, 0x01F0($s0) ## 000001F0 /* 08B1C 80A63E0C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 /* 08B20 80A63E10 35F80010 */ ori $t8, $t7, 0x0010 ## $t8 = 00000010 /* 08B24 80A63E14 AE1801F0 */ sw $t8, 0x01F0($s0) ## 000001F0 -/* 08B28 80A63E18 0C2978AA */ jal func_80A5E2A8 -/* 08B2C 80A63E1C 8FA500C4 */ lw $a1, 0x00C4($sp) -/* 08B30 80A63E20 1000005D */ beq $zero, $zero, .L80A63F98 -/* 08B34 80A63E24 8FBF0034 */ lw $ra, 0x0034($sp) +/* 08B28 80A63E18 0C2978AA */ jal func_80A5E2A8 +/* 08B2C 80A63E1C 8FA500C4 */ lw $a1, 0x00C4($sp) +/* 08B30 80A63E20 1000005D */ beq $zero, $zero, .L80A63F98 +/* 08B34 80A63E24 8FBF0034 */ lw $ra, 0x0034($sp) .L80A63E28: /* 08B38 80A63E28 8DADFA90 */ lw $t5, -0x0570($t5) ## FFFFFA90 -/* 08B3C 80A63E2C C7A60078 */ lwc1 $f6, 0x0078($sp) -/* 08B40 80A63E30 8FAB0070 */ lw $t3, 0x0070($sp) +/* 08B3C 80A63E2C C7A60078 */ lwc1 $f6, 0x0078($sp) +/* 08B40 80A63E30 8FAB0070 */ lw $t3, 0x0070($sp) /* 08B44 80A63E34 85B9055C */ lh $t9, 0x055C($t5) ## 0000055C /* 08B48 80A63E38 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 08B4C 80A63E3C 8FAE0070 */ lw $t6, 0x0070($sp) -/* 08B50 80A63E40 00194023 */ subu $t0, $zero, $t9 +/* 08B4C 80A63E3C 8FAE0070 */ lw $t6, 0x0070($sp) +/* 08B50 80A63E40 00194023 */ subu $t0, $zero, $t9 /* 08B54 80A63E44 44885000 */ mtc1 $t0, $f10 ## $f10 = 0.00 /* 08B58 80A63E48 00000000 */ nop -/* 08B5C 80A63E4C 468054A0 */ cvt.s.w $f18, $f10 -/* 08B60 80A63E50 4612303C */ c.lt.s $f6, $f18 +/* 08B5C 80A63E4C 468054A0 */ cvt.s.w $f18, $f10 +/* 08B60 80A63E50 4612303C */ c.lt.s $f6, $f18 /* 08B64 80A63E54 00000000 */ nop -/* 08B68 80A63E58 4500000F */ bc1f .L80A63E98 +/* 08B68 80A63E58 4500000F */ bc1f .L80A63E98 /* 08B6C 80A63E5C 00000000 */ nop -/* 08B70 80A63E60 5561004D */ bnel $t3, $at, .L80A63F98 -/* 08B74 80A63E64 8FBF0034 */ lw $ra, 0x0034($sp) +/* 08B70 80A63E60 5561004D */ bnel $t3, $at, .L80A63F98 +/* 08B74 80A63E64 8FBF0034 */ lw $ra, 0x0034($sp) /* 08B78 80A63E68 8E09014C */ lw $t1, 0x014C($s0) ## 0000014C /* 08B7C 80A63E6C 2401000C */ addiu $at, $zero, 0x000C ## $at = 0000000C -/* 08B80 80A63E70 51210049 */ beql $t1, $at, .L80A63F98 -/* 08B84 80A63E74 8FBF0034 */ lw $ra, 0x0034($sp) +/* 08B80 80A63E70 51210049 */ beql $t1, $at, .L80A63F98 +/* 08B84 80A63E74 8FBF0034 */ lw $ra, 0x0034($sp) /* 08B88 80A63E78 8E0A01F0 */ lw $t2, 0x01F0($s0) ## 000001F0 /* 08B8C 80A63E7C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 /* 08B90 80A63E80 354C0010 */ ori $t4, $t2, 0x0010 ## $t4 = 00000010 /* 08B94 80A63E84 AE0C01F0 */ sw $t4, 0x01F0($s0) ## 000001F0 -/* 08B98 80A63E88 0C2978AA */ jal func_80A5E2A8 -/* 08B9C 80A63E8C 8FA500C4 */ lw $a1, 0x00C4($sp) -/* 08BA0 80A63E90 10000041 */ beq $zero, $zero, .L80A63F98 -/* 08BA4 80A63E94 8FBF0034 */ lw $ra, 0x0034($sp) +/* 08B98 80A63E88 0C2978AA */ jal func_80A5E2A8 +/* 08B9C 80A63E8C 8FA500C4 */ lw $a1, 0x00C4($sp) +/* 08BA0 80A63E90 10000041 */ beq $zero, $zero, .L80A63F98 +/* 08BA4 80A63E94 8FBF0034 */ lw $ra, 0x0034($sp) .L80A63E98: -/* 08BA8 80A63E98 15C00014 */ bne $t6, $zero, .L80A63EEC -/* 08BAC 80A63E9C C7A0007C */ lwc1 $f0, 0x007C($sp) +/* 08BA8 80A63E98 15C00014 */ bne $t6, $zero, .L80A63EEC +/* 08BAC 80A63E9C C7A0007C */ lwc1 $f0, 0x007C($sp) /* 08BB0 80A63EA0 3C014198 */ lui $at, 0x4198 ## $at = 41980000 /* 08BB4 80A63EA4 44812000 */ mtc1 $at, $f4 ## $f4 = 19.00 /* 08BB8 80A63EA8 3C014220 */ lui $at, 0x4220 ## $at = 42200000 -/* 08BBC 80A63EAC 4600203C */ c.lt.s $f4, $f0 +/* 08BBC 80A63EAC 4600203C */ c.lt.s $f4, $f0 /* 08BC0 80A63EB0 00000000 */ nop -/* 08BC4 80A63EB4 4502000E */ bc1fl .L80A63EF0 -/* 08BC8 80A63EB8 8FB80070 */ lw $t8, 0x0070($sp) +/* 08BC4 80A63EB4 4502000E */ bc1fl .L80A63EF0 +/* 08BC8 80A63EB8 8FB80070 */ lw $t8, 0x0070($sp) /* 08BCC 80A63EBC 44814000 */ mtc1 $at, $f8 ## $f8 = 40.00 /* 08BD0 80A63EC0 00000000 */ nop -/* 08BD4 80A63EC4 4608003E */ c.le.s $f0, $f8 +/* 08BD4 80A63EC4 4608003E */ c.le.s $f0, $f8 /* 08BD8 80A63EC8 00000000 */ nop -/* 08BDC 80A63ECC 45020008 */ bc1fl .L80A63EF0 -/* 08BE0 80A63ED0 8FB80070 */ lw $t8, 0x0070($sp) -/* 08BE4 80A63ED4 0C297AD3 */ jal func_80A5EB4C +/* 08BDC 80A63ECC 45020008 */ bc1fl .L80A63EF0 +/* 08BE0 80A63ED0 8FB80070 */ lw $t8, 0x0070($sp) +/* 08BE4 80A63ED4 0C297AD3 */ jal func_80A5EB4C /* 08BE8 80A63ED8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 /* 08BEC 80A63EDC 3C0F80A6 */ lui $t7, %hi(func_80A5E9F8) ## $t7 = 80A60000 /* 08BF0 80A63EE0 25EFE9F8 */ addiu $t7, $t7, %lo(func_80A5E9F8) ## $t7 = 80A5E9F8 -/* 08BF4 80A63EE4 1000002B */ beq $zero, $zero, .L80A63F94 +/* 08BF4 80A63EE4 1000002B */ beq $zero, $zero, .L80A63F94 /* 08BF8 80A63EE8 AE0F0244 */ sw $t7, 0x0244($s0) ## 00000244 .L80A63EEC: -/* 08BFC 80A63EEC 8FB80070 */ lw $t8, 0x0070($sp) +/* 08BFC 80A63EEC 8FB80070 */ lw $t8, 0x0070($sp) .L80A63EF0: /* 08C00 80A63EF0 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 08C04 80A63EF4 C7A0007C */ lwc1 $f0, 0x007C($sp) -/* 08C08 80A63EF8 17010013 */ bne $t8, $at, .L80A63F48 +/* 08C04 80A63EF4 C7A0007C */ lwc1 $f0, 0x007C($sp) +/* 08C08 80A63EF8 17010013 */ bne $t8, $at, .L80A63F48 /* 08C0C 80A63EFC 3C0180A6 */ lui $at, %hi(D_80A669A0) ## $at = 80A60000 -/* 08C10 80A63F00 C42A69A0 */ lwc1 $f10, %lo(D_80A669A0)($at) +/* 08C10 80A63F00 C42A69A0 */ lwc1 $f10, %lo(D_80A669A0)($at) /* 08C14 80A63F04 C6100068 */ lwc1 $f16, 0x0068($s0) ## 00000068 /* 08C18 80A63F08 3C014198 */ lui $at, 0x4198 ## $at = 41980000 -/* 08C1C 80A63F0C 460A803C */ c.lt.s $f16, $f10 +/* 08C1C 80A63F0C 460A803C */ c.lt.s $f16, $f10 /* 08C20 80A63F10 00000000 */ nop -/* 08C24 80A63F14 4500000C */ bc1f .L80A63F48 +/* 08C24 80A63F14 4500000C */ bc1f .L80A63F48 /* 08C28 80A63F18 00000000 */ nop /* 08C2C 80A63F1C 44813000 */ mtc1 $at, $f6 ## $f6 = 19.00 /* 08C30 80A63F20 3C014290 */ lui $at, 0x4290 ## $at = 42900000 -/* 08C34 80A63F24 4600303C */ c.lt.s $f6, $f0 +/* 08C34 80A63F24 4600303C */ c.lt.s $f6, $f0 /* 08C38 80A63F28 00000000 */ nop -/* 08C3C 80A63F2C 45000006 */ bc1f .L80A63F48 +/* 08C3C 80A63F2C 45000006 */ bc1f .L80A63F48 /* 08C40 80A63F30 00000000 */ nop /* 08C44 80A63F34 44819000 */ mtc1 $at, $f18 ## $f18 = 72.00 /* 08C48 80A63F38 00000000 */ nop -/* 08C4C 80A63F3C 4612003E */ c.le.s $f0, $f18 +/* 08C4C 80A63F3C 4612003E */ c.le.s $f0, $f18 /* 08C50 80A63F40 00000000 */ nop -/* 08C54 80A63F44 4501000E */ bc1t .L80A63F80 +/* 08C54 80A63F44 4501000E */ bc1t .L80A63F80 .L80A63F48: /* 08C58 80A63F48 3C0180A6 */ lui $at, %hi(D_80A669A4) ## $at = 80A60000 -/* 08C5C 80A63F4C C42469A4 */ lwc1 $f4, %lo(D_80A669A4)($at) +/* 08C5C 80A63F4C C42469A4 */ lwc1 $f4, %lo(D_80A669A4)($at) /* 08C60 80A63F50 C6080068 */ lwc1 $f8, 0x0068($s0) ## 00000068 /* 08C64 80A63F54 3C0142E0 */ lui $at, 0x42E0 ## $at = 42E00000 -/* 08C68 80A63F58 4608203C */ c.lt.s $f4, $f8 +/* 08C68 80A63F58 4608203C */ c.lt.s $f4, $f8 /* 08C6C 80A63F5C 00000000 */ nop -/* 08C70 80A63F60 4502000D */ bc1fl .L80A63F98 -/* 08C74 80A63F64 8FBF0034 */ lw $ra, 0x0034($sp) +/* 08C70 80A63F60 4502000D */ bc1fl .L80A63F98 +/* 08C74 80A63F64 8FBF0034 */ lw $ra, 0x0034($sp) /* 08C78 80A63F68 44818000 */ mtc1 $at, $f16 ## $f16 = 112.00 /* 08C7C 80A63F6C 00000000 */ nop -/* 08C80 80A63F70 4610003E */ c.le.s $f0, $f16 +/* 08C80 80A63F70 4610003E */ c.le.s $f0, $f16 /* 08C84 80A63F74 00000000 */ nop -/* 08C88 80A63F78 45020007 */ bc1fl .L80A63F98 -/* 08C8C 80A63F7C 8FBF0034 */ lw $ra, 0x0034($sp) +/* 08C88 80A63F78 45020007 */ bc1fl .L80A63F98 +/* 08C8C 80A63F7C 8FBF0034 */ lw $ra, 0x0034($sp) .L80A63F80: -/* 08C90 80A63F80 0C297B9E */ jal func_80A5EE78 +/* 08C90 80A63F80 0C297B9E */ jal func_80A5EE78 /* 08C94 80A63F84 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 /* 08C98 80A63F88 3C0D80A6 */ lui $t5, %hi(func_80A5ED18) ## $t5 = 80A60000 /* 08C9C 80A63F8C 25ADED18 */ addiu $t5, $t5, %lo(func_80A5ED18) ## $t5 = 80A5ED18 /* 08CA0 80A63F90 AE0D0244 */ sw $t5, 0x0244($s0) ## 00000244 .L80A63F94: -/* 08CA4 80A63F94 8FBF0034 */ lw $ra, 0x0034($sp) +/* 08CA4 80A63F94 8FBF0034 */ lw $ra, 0x0034($sp) .L80A63F98: -/* 08CA8 80A63F98 8FB00030 */ lw $s0, 0x0030($sp) +/* 08CA8 80A63F98 8FB00030 */ lw $s0, 0x0030($sp) /* 08CAC 80A63F9C 27BD00C0 */ addiu $sp, $sp, 0x00C0 ## $sp = 00000000 -/* 08CB0 80A63FA0 03E00008 */ jr $ra +/* 08CB0 80A63FA0 03E00008 */ jr $ra /* 08CB4 80A63FA4 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Horse_Game_Check/func_80A67764.s b/asm/non_matchings/overlays/actors/ovl_En_Horse_Game_Check/func_80A67764.s index a970828ba1..609453e7b2 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Horse_Game_Check/func_80A67764.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Horse_Game_Check/func_80A67764.s @@ -1,56 +1,56 @@ glabel func_80A67764 /* 00214 80A67764 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 -/* 00218 80A67768 AFBF003C */ sw $ra, 0x003C($sp) -/* 0021C 80A6776C AFB40038 */ sw $s4, 0x0038($sp) -/* 00220 80A67770 AFB30034 */ sw $s3, 0x0034($sp) -/* 00224 80A67774 AFB20030 */ sw $s2, 0x0030($sp) -/* 00228 80A67778 AFB1002C */ sw $s1, 0x002C($sp) -/* 0022C 80A6777C AFB00028 */ sw $s0, 0x0028($sp) -/* 00230 80A67780 F7B40020 */ sdc1 $f20, 0x0020($sp) -/* 00234 80A67784 AFA50044 */ sw $a1, 0x0044($sp) +/* 00218 80A67768 AFBF003C */ sw $ra, 0x003C($sp) +/* 0021C 80A6776C AFB40038 */ sw $s4, 0x0038($sp) +/* 00220 80A67770 AFB30034 */ sw $s3, 0x0034($sp) +/* 00224 80A67774 AFB20030 */ sw $s2, 0x0030($sp) +/* 00228 80A67778 AFB1002C */ sw $s1, 0x002C($sp) +/* 0022C 80A6777C AFB00028 */ sw $s0, 0x0028($sp) +/* 00230 80A67780 F7B40020 */ sdc1 $f20, 0x0020($sp) +/* 00234 80A67784 AFA50044 */ sw $a1, 0x0044($sp) /* 00238 80A67788 8C830170 */ lw $v1, 0x0170($a0) ## 00000170 /* 0023C 80A6778C 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000 /* 00240 80A67790 8CB41C44 */ lw $s4, 0x1C44($a1) ## 00001C44 -/* 00244 80A67794 28610033 */ slti $at, $v1, 0x0033 -/* 00248 80A67798 5420000B */ bnel $at, $zero, .L80A677C8 -/* 0024C 80A6779C 28610051 */ slti $at, $v1, 0x0051 +/* 00244 80A67794 28610033 */ slti $at, $v1, 0x0033 +/* 00248 80A67798 5420000B */ bnel $at, $zero, .L80A677C8 +/* 0024C 80A6779C 28610051 */ slti $at, $v1, 0x0051 /* 00250 80A677A0 8C820150 */ lw $v0, 0x0150($a0) ## 00000150 /* 00254 80A677A4 304F0002 */ andi $t7, $v0, 0x0002 ## $t7 = 00000000 -/* 00258 80A677A8 15E00006 */ bne $t7, $zero, .L80A677C4 +/* 00258 80A677A8 15E00006 */ bne $t7, $zero, .L80A677C4 /* 0025C 80A677AC 34580002 */ ori $t8, $v0, 0x0002 ## $t8 = 00000002 /* 00260 80A677B0 AC980150 */ sw $t8, 0x0150($a0) ## 00000150 -/* 00264 80A677B4 0C0222CD */ jal func_80088B34 +/* 00264 80A677B4 0C0222CD */ jal func_80088B34 /* 00268 80A677B8 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000 -/* 0026C 80A677BC 10000029 */ beq $zero, $zero, .L80A67864 +/* 0026C 80A677BC 10000029 */ beq $zero, $zero, .L80A67864 /* 00270 80A677C0 8E430170 */ lw $v1, 0x0170($s2) ## 00000170 .L80A677C4: -/* 00274 80A677C4 28610051 */ slti $at, $v1, 0x0051 +/* 00274 80A677C4 28610051 */ slti $at, $v1, 0x0051 .L80A677C8: -/* 00278 80A677C8 5420000F */ bnel $at, $zero, .L80A67808 -/* 0027C 80A677CC 28610052 */ slti $at, $v1, 0x0052 +/* 00278 80A677C8 5420000F */ bnel $at, $zero, .L80A67808 +/* 0027C 80A677CC 28610052 */ slti $at, $v1, 0x0052 /* 00280 80A677D0 8E990440 */ lw $t9, 0x0440($s4) ## 00000440 -/* 00284 80A677D4 5320000C */ beql $t9, $zero, .L80A67808 -/* 00288 80A677D8 28610052 */ slti $at, $v1, 0x0052 +/* 00284 80A677D4 5320000C */ beql $t9, $zero, .L80A67808 +/* 00288 80A677D8 28610052 */ slti $at, $v1, 0x0052 /* 0028C 80A677DC 8E420150 */ lw $v0, 0x0150($s2) ## 00000150 /* 00290 80A677E0 30480001 */ andi $t0, $v0, 0x0001 ## $t0 = 00000000 -/* 00294 80A677E4 15000007 */ bne $t0, $zero, .L80A67804 +/* 00294 80A677E4 15000007 */ bne $t0, $zero, .L80A67804 /* 00298 80A677E8 34490001 */ ori $t1, $v0, 0x0001 ## $t1 = 00000001 /* 0029C 80A677EC AE490150 */ sw $t1, 0x0150($s2) ## 00000150 /* 002A0 80A677F0 8E840440 */ lw $a0, 0x0440($s4) ## 00000440 /* 002A4 80A677F4 24130001 */ addiu $s3, $zero, 0x0001 ## $s3 = 00000001 /* 002A8 80A677F8 AC930388 */ sw $s3, 0x0388($a0) ## 00000388 -/* 002AC 80A677FC 10000019 */ beq $zero, $zero, .L80A67864 +/* 002AC 80A677FC 10000019 */ beq $zero, $zero, .L80A67864 /* 002B0 80A67800 8E430170 */ lw $v1, 0x0170($s2) ## 00000170 .L80A67804: -/* 002B4 80A67804 28610052 */ slti $at, $v1, 0x0052 +/* 002B4 80A67804 28610052 */ slti $at, $v1, 0x0052 .L80A67808: -/* 002B8 80A67808 54200017 */ bnel $at, $zero, .L80A67868 +/* 002B8 80A67808 54200017 */ bnel $at, $zero, .L80A67868 /* 002BC 80A6780C 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000 /* 002C0 80A67810 8E4A0150 */ lw $t2, 0x0150($s2) ## 00000150 /* 002C4 80A67814 24130001 */ addiu $s3, $zero, 0x0001 ## $s3 = 00000001 /* 002C8 80A67818 24044835 */ addiu $a0, $zero, 0x4835 ## $a0 = 00004835 /* 002CC 80A6781C 314B0004 */ andi $t3, $t2, 0x0004 ## $t3 = 00000000 -/* 002D0 80A67820 15600010 */ bne $t3, $zero, .L80A67864 +/* 002D0 80A67820 15600010 */ bne $t3, $zero, .L80A67864 /* 002D4 80A67824 3C058013 */ lui $a1, 0x8013 ## $a1 = 80130000 /* 002D8 80A67828 8E42016C */ lw $v0, 0x016C($s2) ## 0000016C /* 002DC 80A6782C 3C0E8013 */ lui $t6, 0x8013 ## $t6 = 80130000 @@ -61,11 +61,11 @@ glabel func_80A67764 /* 002F0 80A67840 25C733E0 */ addiu $a3, $t6, 0x33E0 ## $a3 = 801333E0 /* 002F4 80A67844 358D0004 */ ori $t5, $t4, 0x0004 ## $t5 = 00000004 /* 002F8 80A67848 AE4D0150 */ sw $t5, 0x0150($s2) ## 00000150 -/* 002FC 80A6784C AFAF0014 */ sw $t7, 0x0014($sp) -/* 00300 80A67850 AFA70010 */ sw $a3, 0x0010($sp) +/* 002FC 80A6784C AFAF0014 */ sw $t7, 0x0014($sp) +/* 00300 80A67850 AFA70010 */ sw $a3, 0x0010($sp) /* 00304 80A67854 24A533D4 */ addiu $a1, $a1, 0x33D4 ## $a1 = 801333D4 /* 00308 80A67858 0C03DCE3 */ jal Audio_PlaySoundGeneral - + /* 0030C 80A6785C 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 /* 00310 80A67860 8E430170 */ lw $v1, 0x0170($s2) ## 00000170 .L80A67864: @@ -81,87 +81,87 @@ glabel func_80A67764 .L80A67884: /* 00334 80A67884 8E820440 */ lw $v0, 0x0440($s4) ## 00000440 /* 00338 80A67888 02202025 */ or $a0, $s1, $zero ## $a0 = 80A68440 -/* 0033C 80A6788C 50400014 */ beql $v0, $zero, .L80A678E0 +/* 0033C 80A6788C 50400014 */ beql $v0, $zero, .L80A678E0 /* 00340 80A67890 8E45016C */ lw $a1, 0x016C($s2) ## 0000016C -/* 00344 80A67894 0C032D9E */ jal func_800CB678 +/* 00344 80A67894 0C032D9E */ jal Math3D_Vec3f_DistXYZ /* 00348 80A67898 24450024 */ addiu $a1, $v0, 0x0024 ## $a1 = 00000024 -/* 0034C 80A6789C 4614003C */ c.lt.s $f0, $f20 +/* 0034C 80A6789C 4614003C */ c.lt.s $f0, $f20 /* 00350 80A678A0 00000000 */ nop -/* 00354 80A678A4 4502000E */ bc1fl .L80A678E0 +/* 00354 80A678A4 4502000E */ bc1fl .L80A678E0 /* 00358 80A678A8 8E45016C */ lw $a1, 0x016C($s2) ## 0000016C -/* 0035C 80A678AC 1A000007 */ blez $s0, .L80A678CC -/* 00360 80A678B0 0010C880 */ sll $t9, $s0, 2 -/* 00364 80A678B4 02591021 */ addu $v0, $s2, $t9 +/* 0035C 80A678AC 1A000007 */ blez $s0, .L80A678CC +/* 00360 80A678B0 0010C880 */ sll $t9, $s0, 2 +/* 00364 80A678B4 02591021 */ addu $v0, $s2, $t9 /* 00368 80A678B8 8C480150 */ lw $t0, 0x0150($v0) ## 00000150 -/* 0036C 80A678BC 16680003 */ bne $s3, $t0, .L80A678CC +/* 0036C 80A678BC 16680003 */ bne $s3, $t0, .L80A678CC /* 00370 80A678C0 00000000 */ nop -/* 00374 80A678C4 10000005 */ beq $zero, $zero, .L80A678DC +/* 00374 80A678C4 10000005 */ beq $zero, $zero, .L80A678DC /* 00378 80A678C8 AC530154 */ sw $s3, 0x0154($v0) ## 00000154 .L80A678CC: -/* 0037C 80A678CC 16000003 */ bne $s0, $zero, .L80A678DC -/* 00380 80A678D0 00104880 */ sll $t1, $s0, 2 -/* 00384 80A678D4 02495021 */ addu $t2, $s2, $t1 +/* 0037C 80A678CC 16000003 */ bne $s0, $zero, .L80A678DC +/* 00380 80A678D0 00104880 */ sll $t1, $s0, 2 +/* 00384 80A678D4 02495021 */ addu $t2, $s2, $t1 /* 00388 80A678D8 AD530154 */ sw $s3, 0x0154($t2) ## 00000154 .L80A678DC: /* 0038C 80A678DC 8E45016C */ lw $a1, 0x016C($s2) ## 0000016C .L80A678E0: /* 00390 80A678E0 02202025 */ or $a0, $s1, $zero ## $a0 = 80A68440 -/* 00394 80A678E4 0C032D9E */ jal func_800CB678 +/* 00394 80A678E4 0C032D9E */ jal Math3D_Vec3f_DistXYZ /* 00398 80A678E8 24A50024 */ addiu $a1, $a1, 0x0024 ## $a1 = 00000024 -/* 0039C 80A678EC 4614003C */ c.lt.s $f0, $f20 +/* 0039C 80A678EC 4614003C */ c.lt.s $f0, $f20 /* 003A0 80A678F0 00000000 */ nop -/* 003A4 80A678F4 4502000E */ bc1fl .L80A67930 +/* 003A4 80A678F4 4502000E */ bc1fl .L80A67930 /* 003A8 80A678F8 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 003AC 80A678FC 1A000007 */ blez $s0, .L80A6791C -/* 003B0 80A67900 00105880 */ sll $t3, $s0, 2 -/* 003B4 80A67904 024B1021 */ addu $v0, $s2, $t3 +/* 003AC 80A678FC 1A000007 */ blez $s0, .L80A6791C +/* 003B0 80A67900 00105880 */ sll $t3, $s0, 2 +/* 003B4 80A67904 024B1021 */ addu $v0, $s2, $t3 /* 003B8 80A67908 8C4C015C */ lw $t4, 0x015C($v0) ## 0000015C -/* 003BC 80A6790C 166C0003 */ bne $s3, $t4, .L80A6791C +/* 003BC 80A6790C 166C0003 */ bne $s3, $t4, .L80A6791C /* 003C0 80A67910 00000000 */ nop -/* 003C4 80A67914 10000005 */ beq $zero, $zero, .L80A6792C +/* 003C4 80A67914 10000005 */ beq $zero, $zero, .L80A6792C /* 003C8 80A67918 AC530160 */ sw $s3, 0x0160($v0) ## 00000160 .L80A6791C: -/* 003CC 80A6791C 16000003 */ bne $s0, $zero, .L80A6792C -/* 003D0 80A67920 00106880 */ sll $t5, $s0, 2 -/* 003D4 80A67924 024D7021 */ addu $t6, $s2, $t5 +/* 003CC 80A6791C 16000003 */ bne $s0, $zero, .L80A6792C +/* 003D0 80A67920 00106880 */ sll $t5, $s0, 2 +/* 003D4 80A67924 024D7021 */ addu $t6, $s2, $t5 /* 003D8 80A67928 ADD30160 */ sw $s3, 0x0160($t6) ## 00000160 .L80A6792C: /* 003DC 80A6792C 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000002 .L80A67930: -/* 003E0 80A67930 2A010003 */ slti $at, $s0, 0x0003 -/* 003E4 80A67934 1420FFD3 */ bne $at, $zero, .L80A67884 +/* 003E0 80A67930 2A010003 */ slti $at, $s0, 0x0003 +/* 003E4 80A67934 1420FFD3 */ bne $at, $zero, .L80A67884 /* 003E8 80A67938 2631000C */ addiu $s1, $s1, 0x000C ## $s1 = 80A6844C /* 003EC 80A6793C 8E4F0174 */ lw $t7, 0x0174($s2) ## 00000174 -/* 003F0 80A67940 55E00095 */ bnel $t7, $zero, .L80A67B98 +/* 003F0 80A67940 55E00095 */ bnel $t7, $zero, .L80A67B98 /* 003F4 80A67944 8E420178 */ lw $v0, 0x0178($s2) ## 00000178 /* 003F8 80A67948 8E820440 */ lw $v0, 0x0440($s4) ## 00000440 -/* 003FC 80A6794C 5040002D */ beql $v0, $zero, .L80A67A04 +/* 003FC 80A6794C 5040002D */ beql $v0, $zero, .L80A67A04 /* 00400 80A67950 8E42016C */ lw $v0, 0x016C($s2) ## 0000016C /* 00404 80A67954 8E58015C */ lw $t8, 0x015C($s2) ## 0000015C /* 00408 80A67958 3C0380A7 */ lui $v1, %hi(D_80A68464) ## $v1 = 80A70000 /* 0040C 80A6795C 24638464 */ addiu $v1, $v1, %lo(D_80A68464) ## $v1 = 80A68464 -/* 00410 80A67960 56780028 */ bnel $s3, $t8, .L80A67A04 +/* 00410 80A67960 56780028 */ bnel $s3, $t8, .L80A67A04 /* 00414 80A67964 8E42016C */ lw $v0, 0x016C($s2) ## 0000016C /* 00418 80A67968 C4440024 */ lwc1 $f4, 0x0024($v0) ## 00000024 /* 0041C 80A6796C C46C0000 */ lwc1 $f12, 0x0000($v1) ## 80A68464 /* 00420 80A67970 C46E0004 */ lwc1 $f14, 0x0004($v1) ## 80A68468 -/* 00424 80A67974 E7A40010 */ swc1 $f4, 0x0010($sp) +/* 00424 80A67974 E7A40010 */ swc1 $f4, 0x0010($sp) /* 00428 80A67978 C446002C */ lwc1 $f6, 0x002C($v0) ## 0000002C /* 0042C 80A6797C 8C660008 */ lw $a2, 0x0008($v1) ## 80A6846C /* 00430 80A67980 8C67000C */ lw $a3, 0x000C($v1) ## 80A68470 -/* 00434 80A67984 0C032C66 */ jal func_800CB198 -/* 00438 80A67988 E7A60014 */ swc1 $f6, 0x0014($sp) -/* 0043C 80A6798C 5040001D */ beql $v0, $zero, .L80A67A04 +/* 00434 80A67984 0C032C66 */ jal func_800CB198 +/* 00438 80A67988 E7A60014 */ swc1 $f6, 0x0014($sp) +/* 0043C 80A6798C 5040001D */ beql $v0, $zero, .L80A67A04 /* 00440 80A67990 8E42016C */ lw $v0, 0x016C($s2) ## 0000016C /* 00444 80A67994 8E59017C */ lw $t9, 0x017C($s2) ## 0000017C /* 00448 80A67998 240A0037 */ addiu $t2, $zero, 0x0037 ## $t2 = 00000037 /* 0044C 80A6799C 24040041 */ addiu $a0, $zero, 0x0041 ## $a0 = 00000041 /* 00450 80A679A0 27280001 */ addiu $t0, $t9, 0x0001 ## $t0 = 00000001 -/* 00454 80A679A4 1900000F */ blez $t0, .L80A679E4 +/* 00454 80A679A4 1900000F */ blez $t0, .L80A679E4 /* 00458 80A679A8 AE48017C */ sw $t0, 0x017C($s2) ## 0000017C /* 0045C 80A679AC AE530174 */ sw $s3, 0x0174($s2) ## 00000174 /* 00460 80A679B0 0C03E803 */ jal Audio_SetBGM - + /* 00464 80A679B4 AE4A0178 */ sw $t2, 0x0178($s2) ## 00000178 /* 00468 80A679B8 3C078013 */ lui $a3, 0x8013 ## $a3 = 80130000 /* 0046C 80A679BC 3C0B8013 */ lui $t3, 0x8013 ## $t3 = 80130000 @@ -169,11 +169,11 @@ glabel func_80A67764 /* 00474 80A679C4 256B33E8 */ addiu $t3, $t3, 0x33E8 ## $t3 = 801333E8 /* 00478 80A679C8 3C058013 */ lui $a1, 0x8013 ## $a1 = 80130000 /* 0047C 80A679CC 24A533D4 */ addiu $a1, $a1, 0x33D4 ## $a1 = 801333D4 -/* 00480 80A679D0 AFAB0014 */ sw $t3, 0x0014($sp) -/* 00484 80A679D4 AFA70010 */ sw $a3, 0x0010($sp) +/* 00480 80A679D0 AFAB0014 */ sw $t3, 0x0014($sp) +/* 00484 80A679D4 AFA70010 */ sw $a3, 0x0010($sp) /* 00488 80A679D8 24044835 */ addiu $a0, $zero, 0x4835 ## $a0 = 00004835 /* 0048C 80A679DC 0C03DCE3 */ jal Audio_PlaySoundGeneral - + /* 00490 80A679E0 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 .L80A679E4: /* 00494 80A679E4 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 @@ -182,33 +182,33 @@ glabel func_80A67764 .L80A679F0: /* 004A0 80A679F0 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 /* 004A4 80A679F4 24420004 */ addiu $v0, $v0, 0x0004 ## $v0 = 00000004 -/* 004A8 80A679F8 1611FFFD */ bne $s0, $s1, .L80A679F0 +/* 004A8 80A679F8 1611FFFD */ bne $s0, $s1, .L80A679F0 /* 004AC 80A679FC AC400150 */ sw $zero, 0x0150($v0) ## 00000154 /* 004B0 80A67A00 8E42016C */ lw $v0, 0x016C($s2) ## 0000016C .L80A67A04: /* 004B4 80A67A04 3C0380A7 */ lui $v1, %hi(D_80A68464) ## $v1 = 80A70000 /* 004B8 80A67A08 24638464 */ addiu $v1, $v1, %lo(D_80A68464) ## $v1 = 80A68464 -/* 004BC 80A67A0C 1040002F */ beq $v0, $zero, .L80A67ACC +/* 004BC 80A67A0C 1040002F */ beq $v0, $zero, .L80A67ACC /* 004C0 80A67A10 24110003 */ addiu $s1, $zero, 0x0003 ## $s1 = 00000003 /* 004C4 80A67A14 8E4C0168 */ lw $t4, 0x0168($s2) ## 00000168 -/* 004C8 80A67A18 566C002D */ bnel $s3, $t4, .L80A67AD0 +/* 004C8 80A67A18 566C002D */ bnel $s3, $t4, .L80A67AD0 /* 004CC 80A67A1C 8E820440 */ lw $v0, 0x0440($s4) ## 00000440 /* 004D0 80A67A20 C4480024 */ lwc1 $f8, 0x0024($v0) ## 00000028 /* 004D4 80A67A24 C46C0000 */ lwc1 $f12, 0x0000($v1) ## 80A68464 /* 004D8 80A67A28 C46E0004 */ lwc1 $f14, 0x0004($v1) ## 80A68468 -/* 004DC 80A67A2C E7A80010 */ swc1 $f8, 0x0010($sp) +/* 004DC 80A67A2C E7A80010 */ swc1 $f8, 0x0010($sp) /* 004E0 80A67A30 C44A002C */ lwc1 $f10, 0x002C($v0) ## 00000030 /* 004E4 80A67A34 8C660008 */ lw $a2, 0x0008($v1) ## 80A6846C /* 004E8 80A67A38 8C67000C */ lw $a3, 0x000C($v1) ## 80A68470 -/* 004EC 80A67A3C 0C032C66 */ jal func_800CB198 -/* 004F0 80A67A40 E7AA0014 */ swc1 $f10, 0x0014($sp) -/* 004F4 80A67A44 50400022 */ beql $v0, $zero, .L80A67AD0 +/* 004EC 80A67A3C 0C032C66 */ jal func_800CB198 +/* 004F0 80A67A40 E7AA0014 */ swc1 $f10, 0x0014($sp) +/* 004F4 80A67A44 50400022 */ beql $v0, $zero, .L80A67AD0 /* 004F8 80A67A48 8E820440 */ lw $v0, 0x0440($s4) ## 00000440 /* 004FC 80A67A4C 8E4D0180 */ lw $t5, 0x0180($s2) ## 00000180 /* 00500 80A67A50 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002 /* 00504 80A67A54 24190046 */ addiu $t9, $zero, 0x0046 ## $t9 = 00000046 /* 00508 80A67A58 25AE0001 */ addiu $t6, $t5, 0x0001 ## $t6 = 00000001 -/* 0050C 80A67A5C 19C00015 */ blez $t6, .L80A67AB4 +/* 0050C 80A67A5C 19C00015 */ blez $t6, .L80A67AB4 /* 00510 80A67A60 AE4E0180 */ sw $t6, 0x0180($s2) ## 00000180 /* 00514 80A67A64 8E42016C */ lw $v0, 0x016C($s2) ## 0000016C /* 00518 80A67A68 AE580174 */ sw $t8, 0x0174($s2) ## 00000174 @@ -218,7 +218,7 @@ glabel func_80A67764 /* 00528 80A67A78 24040041 */ addiu $a0, $zero, 0x0041 ## $a0 = 00000041 /* 0052C 80A67A7C 01014825 */ or $t1, $t0, $at ## $t1 = 00800000 /* 00530 80A67A80 0C03E803 */ jal Audio_SetBGM - + /* 00534 80A67A84 AC4901F0 */ sw $t1, 0x01F0($v0) ## 000001F0 /* 00538 80A67A88 3C078013 */ lui $a3, 0x8013 ## $a3 = 80130000 /* 0053C 80A67A8C 3C0A8013 */ lui $t2, 0x8013 ## $t2 = 80130000 @@ -226,11 +226,11 @@ glabel func_80A67764 /* 00544 80A67A94 254A33E8 */ addiu $t2, $t2, 0x33E8 ## $t2 = 801333E8 /* 00548 80A67A98 3C058013 */ lui $a1, 0x8013 ## $a1 = 80130000 /* 0054C 80A67A9C 24A533D4 */ addiu $a1, $a1, 0x33D4 ## $a1 = 801333D4 -/* 00550 80A67AA0 AFAA0014 */ sw $t2, 0x0014($sp) -/* 00554 80A67AA4 AFA70010 */ sw $a3, 0x0010($sp) +/* 00550 80A67AA0 AFAA0014 */ sw $t2, 0x0014($sp) +/* 00554 80A67AA4 AFA70010 */ sw $a3, 0x0010($sp) /* 00558 80A67AA8 24044835 */ addiu $a0, $zero, 0x4835 ## $a0 = 00004835 /* 0055C 80A67AAC 0C03DCE3 */ jal Audio_PlaySoundGeneral - + /* 00560 80A67AB0 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 .L80A67AB4: /* 00564 80A67AB4 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 @@ -238,43 +238,43 @@ glabel func_80A67764 .L80A67ABC: /* 0056C 80A67ABC 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 /* 00570 80A67AC0 24420004 */ addiu $v0, $v0, 0x0004 ## $v0 = 00000004 -/* 00574 80A67AC4 1611FFFD */ bne $s0, $s1, .L80A67ABC +/* 00574 80A67AC4 1611FFFD */ bne $s0, $s1, .L80A67ABC /* 00578 80A67AC8 AC40015C */ sw $zero, 0x015C($v0) ## 00000160 .L80A67ACC: /* 0057C 80A67ACC 8E820440 */ lw $v0, 0x0440($s4) ## 00000440 .L80A67AD0: /* 00580 80A67AD0 3C1080A7 */ lui $s0, %hi(D_80A68474) ## $s0 = 80A70000 /* 00584 80A67AD4 26108474 */ addiu $s0, $s0, %lo(D_80A68474) ## $s0 = 80A68474 -/* 00588 80A67AD8 5040000D */ beql $v0, $zero, .L80A67B10 +/* 00588 80A67AD8 5040000D */ beql $v0, $zero, .L80A67B10 /* 0058C 80A67ADC C6840024 */ lwc1 $f4, 0x0024($s4) ## 00000024 /* 00590 80A67AE0 C4500024 */ lwc1 $f16, 0x0024($v0) ## 00000028 /* 00594 80A67AE4 C60C0000 */ lwc1 $f12, 0x0000($s0) ## 80A68474 /* 00598 80A67AE8 C60E0004 */ lwc1 $f14, 0x0004($s0) ## 80A68478 -/* 0059C 80A67AEC E7B00010 */ swc1 $f16, 0x0010($sp) +/* 0059C 80A67AEC E7B00010 */ swc1 $f16, 0x0010($sp) /* 005A0 80A67AF0 C452002C */ lwc1 $f18, 0x002C($v0) ## 00000030 /* 005A4 80A67AF4 8E060008 */ lw $a2, 0x0008($s0) ## 80A6847C /* 005A8 80A67AF8 8E07000C */ lw $a3, 0x000C($s0) ## 80A68480 -/* 005AC 80A67AFC 0C032C66 */ jal func_800CB198 -/* 005B0 80A67B00 E7B20014 */ swc1 $f18, 0x0014($sp) -/* 005B4 80A67B04 1440000E */ bne $v0, $zero, .L80A67B40 +/* 005AC 80A67AFC 0C032C66 */ jal func_800CB198 +/* 005B0 80A67B00 E7B20014 */ swc1 $f18, 0x0014($sp) +/* 005B4 80A67B04 1440000E */ bne $v0, $zero, .L80A67B40 /* 005B8 80A67B08 00000000 */ nop /* 005BC 80A67B0C C6840024 */ lwc1 $f4, 0x0024($s4) ## 00000024 .L80A67B10: /* 005C0 80A67B10 3C1080A7 */ lui $s0, %hi(D_80A68474) ## $s0 = 80A70000 /* 005C4 80A67B14 26108474 */ addiu $s0, $s0, %lo(D_80A68474) ## $s0 = 80A68474 -/* 005C8 80A67B18 E7A40010 */ swc1 $f4, 0x0010($sp) +/* 005C8 80A67B18 E7A40010 */ swc1 $f4, 0x0010($sp) /* 005CC 80A67B1C C686002C */ lwc1 $f6, 0x002C($s4) ## 0000002C /* 005D0 80A67B20 C60C0000 */ lwc1 $f12, 0x0000($s0) ## 80A68474 /* 005D4 80A67B24 C60E0004 */ lwc1 $f14, 0x0004($s0) ## 80A68478 /* 005D8 80A67B28 8E060008 */ lw $a2, 0x0008($s0) ## 80A6847C /* 005DC 80A67B2C 8E07000C */ lw $a3, 0x000C($s0) ## 80A68480 -/* 005E0 80A67B30 0C032C66 */ jal func_800CB198 -/* 005E4 80A67B34 E7A60014 */ swc1 $f6, 0x0014($sp) -/* 005E8 80A67B38 10400007 */ beq $v0, $zero, .L80A67B58 +/* 005E0 80A67B30 0C032C66 */ jal func_800CB198 +/* 005E4 80A67B34 E7A60014 */ swc1 $f6, 0x0014($sp) +/* 005E8 80A67B38 10400007 */ beq $v0, $zero, .L80A67B58 /* 005EC 80A67B3C 00000000 */ nop .L80A67B40: /* 005F0 80A67B40 0C03E803 */ jal Audio_SetBGM - + /* 005F4 80A67B44 24040041 */ addiu $a0, $zero, 0x0041 ## $a0 = 00000041 /* 005F8 80A67B48 240B0002 */ addiu $t3, $zero, 0x0002 ## $t3 = 00000002 /* 005FC 80A67B4C 240C0014 */ addiu $t4, $zero, 0x0014 ## $t4 = 00000014 @@ -283,39 +283,39 @@ glabel func_80A67764 .L80A67B58: /* 00608 80A67B58 3C0D8016 */ lui $t5, 0x8016 ## $t5 = 80160000 /* 0060C 80A67B5C 85ADFA30 */ lh $t5, -0x05D0($t5) ## 8015FA30 -/* 00610 80A67B60 29A100B4 */ slti $at, $t5, 0x00B4 -/* 00614 80A67B64 54200014 */ bnel $at, $zero, .L80A67BB8 -/* 00618 80A67B68 8FBF003C */ lw $ra, 0x003C($sp) +/* 00610 80A67B60 29A100B4 */ slti $at, $t5, 0x00B4 +/* 00614 80A67B64 54200014 */ bnel $at, $zero, .L80A67BB8 +/* 00618 80A67B68 8FBF003C */ lw $ra, 0x003C($sp) /* 0061C 80A67B6C 8E4E0150 */ lw $t6, 0x0150($s2) ## 00000150 /* 00620 80A67B70 31CF0002 */ andi $t7, $t6, 0x0002 ## $t7 = 00000000 -/* 00624 80A67B74 51E00010 */ beql $t7, $zero, .L80A67BB8 -/* 00628 80A67B78 8FBF003C */ lw $ra, 0x003C($sp) +/* 00624 80A67B74 51E00010 */ beql $t7, $zero, .L80A67BB8 +/* 00628 80A67B78 8FBF003C */ lw $ra, 0x003C($sp) /* 0062C 80A67B7C 0C03E803 */ jal Audio_SetBGM - + /* 00630 80A67B80 24040041 */ addiu $a0, $zero, 0x0041 ## $a0 = 00000041 /* 00634 80A67B84 24180014 */ addiu $t8, $zero, 0x0014 ## $t8 = 00000014 /* 00638 80A67B88 AE510174 */ sw $s1, 0x0174($s2) ## 00000174 -/* 0063C 80A67B8C 10000009 */ beq $zero, $zero, .L80A67BB4 +/* 0063C 80A67B8C 10000009 */ beq $zero, $zero, .L80A67BB4 /* 00640 80A67B90 AE580178 */ sw $t8, 0x0178($s2) ## 00000178 /* 00644 80A67B94 8E420178 */ lw $v0, 0x0178($s2) ## 00000178 .L80A67B98: /* 00648 80A67B98 02402025 */ or $a0, $s2, $zero ## $a0 = 00000000 -/* 0064C 80A67B9C 18400003 */ blez $v0, .L80A67BAC +/* 0064C 80A67B9C 18400003 */ blez $v0, .L80A67BAC /* 00650 80A67BA0 2459FFFF */ addiu $t9, $v0, 0xFFFF ## $t9 = FFFFFFFF -/* 00654 80A67BA4 10000003 */ beq $zero, $zero, .L80A67BB4 +/* 00654 80A67BA4 10000003 */ beq $zero, $zero, .L80A67BB4 /* 00658 80A67BA8 AE590178 */ sw $t9, 0x0178($s2) ## 00000178 .L80A67BAC: -/* 0065C 80A67BAC 0C299D86 */ jal func_80A67618 -/* 00660 80A67BB0 8FA50044 */ lw $a1, 0x0044($sp) +/* 0065C 80A67BAC 0C299D86 */ jal func_80A67618 +/* 00660 80A67BB0 8FA50044 */ lw $a1, 0x0044($sp) .L80A67BB4: -/* 00664 80A67BB4 8FBF003C */ lw $ra, 0x003C($sp) +/* 00664 80A67BB4 8FBF003C */ lw $ra, 0x003C($sp) .L80A67BB8: -/* 00668 80A67BB8 D7B40020 */ ldc1 $f20, 0x0020($sp) -/* 0066C 80A67BBC 8FB00028 */ lw $s0, 0x0028($sp) -/* 00670 80A67BC0 8FB1002C */ lw $s1, 0x002C($sp) -/* 00674 80A67BC4 8FB20030 */ lw $s2, 0x0030($sp) -/* 00678 80A67BC8 8FB30034 */ lw $s3, 0x0034($sp) -/* 0067C 80A67BCC 8FB40038 */ lw $s4, 0x0038($sp) +/* 00668 80A67BB8 D7B40020 */ ldc1 $f20, 0x0020($sp) +/* 0066C 80A67BBC 8FB00028 */ lw $s0, 0x0028($sp) +/* 00670 80A67BC0 8FB1002C */ lw $s1, 0x002C($sp) +/* 00674 80A67BC4 8FB20030 */ lw $s2, 0x0030($sp) +/* 00678 80A67BC8 8FB30034 */ lw $s3, 0x0034($sp) +/* 0067C 80A67BCC 8FB40038 */ lw $s4, 0x0038($sp) /* 00680 80A67BD0 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000 -/* 00684 80A67BD4 03E00008 */ jr $ra +/* 00684 80A67BD4 03E00008 */ jr $ra /* 00688 80A67BD8 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Horse_Ganon/func_80A686A8.s b/asm/non_matchings/overlays/actors/ovl_En_Horse_Ganon/func_80A686A8.s index ebee958cea..7d395fa4ab 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Horse_Ganon/func_80A686A8.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Horse_Ganon/func_80A686A8.s @@ -1,57 +1,57 @@ glabel func_80A686A8 /* 00048 80A686A8 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 0004C 80A686AC AFB00018 */ sw $s0, 0x0018($sp) +/* 0004C 80A686AC AFB00018 */ sw $s0, 0x0018($sp) /* 00050 80A686B0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 00054 80A686B4 AFBF001C */ sw $ra, 0x001C($sp) -/* 00058 80A686B8 AFA5003C */ sw $a1, 0x003C($sp) +/* 00054 80A686B4 AFBF001C */ sw $ra, 0x001C($sp) +/* 00058 80A686B8 AFA5003C */ sw $a1, 0x003C($sp) /* 0005C 80A686BC 3C0480A7 */ lui $a0, %hi(D_80A69248) ## $a0 = 80A70000 /* 00060 80A686C0 24849248 */ addiu $a0, $a0, %lo(D_80A69248) ## $a0 = 80A69248 /* 00064 80A686C4 8E0501EC */ lw $a1, 0x01EC($s0) ## 000001EC -/* 00068 80A686C8 0C29A198 */ jal func_80A68660 +/* 00068 80A686C8 0C29A198 */ jal func_80A68660 /* 0006C 80A686CC 27A60028 */ addiu $a2, $sp, 0x0028 ## $a2 = FFFFFFF0 /* 00070 80A686D0 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024 -/* 00074 80A686D4 AFA50020 */ sw $a1, 0x0020($sp) -/* 00078 80A686D8 0C032D9E */ jal func_800CB678 +/* 00074 80A686D4 AFA50020 */ sw $a1, 0x0020($sp) +/* 00078 80A686D8 0C032D9E */ jal Math3D_Vec3f_DistXYZ /* 0007C 80A686DC 27A40028 */ addiu $a0, $sp, 0x0028 ## $a0 = FFFFFFF0 /* 00080 80A686E0 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000 /* 00084 80A686E4 44812000 */ mtc1 $at, $f4 ## $f4 = 400.00 /* 00088 80A686E8 00000000 */ nop -/* 0008C 80A686EC 4604003E */ c.le.s $f0, $f4 +/* 0008C 80A686EC 4604003E */ c.le.s $f0, $f4 /* 00090 80A686F0 00000000 */ nop -/* 00094 80A686F4 4502000D */ bc1fl .L80A6872C -/* 00098 80A686F8 8FA40020 */ lw $a0, 0x0020($sp) +/* 00094 80A686F4 4502000D */ bc1fl .L80A6872C +/* 00098 80A686F8 8FA40020 */ lw $a0, 0x0020($sp) /* 0009C 80A686FC 8E0E01EC */ lw $t6, 0x01EC($s0) ## 000001EC /* 000A0 80A68700 3C0480A7 */ lui $a0, %hi(D_80A69248) ## $a0 = 80A70000 /* 000A4 80A68704 24849248 */ addiu $a0, $a0, %lo(D_80A69248) ## $a0 = 80A69248 /* 000A8 80A68708 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001 -/* 000AC 80A6870C 29E1000E */ slti $at, $t7, 0x000E -/* 000B0 80A68710 14200005 */ bne $at, $zero, .L80A68728 +/* 000AC 80A6870C 29E1000E */ slti $at, $t7, 0x000E +/* 000B0 80A68710 14200005 */ bne $at, $zero, .L80A68728 /* 000B4 80A68714 AE0F01EC */ sw $t7, 0x01EC($s0) ## 000001EC /* 000B8 80A68718 AE0001EC */ sw $zero, 0x01EC($s0) ## 000001EC /* 000BC 80A6871C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 000C0 80A68720 0C29A198 */ jal func_80A68660 +/* 000C0 80A68720 0C29A198 */ jal func_80A68660 /* 000C4 80A68724 27A60028 */ addiu $a2, $sp, 0x0028 ## $a2 = FFFFFFF0 .L80A68728: -/* 000C8 80A68728 8FA40020 */ lw $a0, 0x0020($sp) +/* 000C8 80A68728 8FA40020 */ lw $a0, 0x0020($sp) .L80A6872C: /* 000CC 80A6872C 0C01E01A */ jal Math_Vec3f_Yaw - + /* 000D0 80A68730 27A50028 */ addiu $a1, $sp, 0x0028 ## $a1 = FFFFFFF0 /* 000D4 80A68734 86030032 */ lh $v1, 0x0032($s0) ## 00000032 -/* 000D8 80A68738 00432023 */ subu $a0, $v0, $v1 -/* 000DC 80A6873C 00042400 */ sll $a0, $a0, 16 -/* 000E0 80A68740 00042403 */ sra $a0, $a0, 16 -/* 000E4 80A68744 2881012D */ slti $at, $a0, 0x012D -/* 000E8 80A68748 14200003 */ bne $at, $zero, .L80A68758 +/* 000D8 80A68738 00432023 */ subu $a0, $v0, $v1 +/* 000DC 80A6873C 00042400 */ sll $a0, $a0, 16 +/* 000E0 80A68740 00042403 */ sra $a0, $a0, 16 +/* 000E4 80A68744 2881012D */ slti $at, $a0, 0x012D +/* 000E8 80A68748 14200003 */ bne $at, $zero, .L80A68758 /* 000EC 80A6874C 2479012C */ addiu $t9, $v1, 0x012C ## $t9 = 0000012C -/* 000F0 80A68750 10000008 */ beq $zero, $zero, .L80A68774 +/* 000F0 80A68750 10000008 */ beq $zero, $zero, .L80A68774 /* 000F4 80A68754 A6190032 */ sh $t9, 0x0032($s0) ## 00000032 .L80A68758: -/* 000F8 80A68758 2881FED4 */ slti $at, $a0, 0xFED4 -/* 000FC 80A6875C 10200004 */ beq $at, $zero, .L80A68770 -/* 00100 80A68760 00644821 */ addu $t1, $v1, $a0 +/* 000F8 80A68758 2881FED4 */ slti $at, $a0, 0xFED4 +/* 000FC 80A6875C 10200004 */ beq $at, $zero, .L80A68770 +/* 00100 80A68760 00644821 */ addu $t1, $v1, $a0 /* 00104 80A68764 2468FED4 */ addiu $t0, $v1, 0xFED4 ## $t0 = FFFFFED4 -/* 00108 80A68768 10000002 */ beq $zero, $zero, .L80A68774 +/* 00108 80A68768 10000002 */ beq $zero, $zero, .L80A68774 /* 0010C 80A6876C A6080032 */ sh $t0, 0x0032($s0) ## 00000032 .L80A68770: /* 00110 80A68770 A6090032 */ sh $t1, 0x0032($s0) ## 00000032 @@ -59,68 +59,68 @@ glabel func_80A686A8 /* 00114 80A68774 860A0032 */ lh $t2, 0x0032($s0) ## 00000032 /* 00118 80A68778 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 /* 0011C 80A6877C A60A00B6 */ sh $t2, 0x00B6($s0) ## 000000B6 -/* 00120 80A68780 8FAB003C */ lw $t3, 0x003C($sp) -/* 00124 80A68784 0C00B6E3 */ jal func_8002DB8C +/* 00120 80A68780 8FAB003C */ lw $t3, 0x003C($sp) +/* 00124 80A68784 0C00B6E3 */ jal func_8002DB8C /* 00128 80A68788 8D651C44 */ lw $a1, 0x1C44($t3) ## 00001C44 /* 0012C 80A6878C 3C014396 */ lui $at, 0x4396 ## $at = 43960000 /* 00130 80A68790 44813000 */ mtc1 $at, $f6 ## $f6 = 300.00 /* 00134 80A68794 3C014140 */ lui $at, 0x4140 ## $at = 41400000 -/* 00138 80A68798 4606003E */ c.le.s $f0, $f6 +/* 00138 80A68798 4606003E */ c.le.s $f0, $f6 /* 0013C 80A6879C 00000000 */ nop -/* 00140 80A687A0 45020014 */ bc1fl .L80A687F4 +/* 00140 80A687A0 45020014 */ bc1fl .L80A687F4 /* 00144 80A687A4 8E0C01EC */ lw $t4, 0x01EC($s0) ## 000001EC /* 00148 80A687A8 C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068 /* 0014C 80A687AC 44814000 */ mtc1 $at, $f8 ## $f8 = 12.00 /* 00150 80A687B0 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 00154 80A687B4 4608003C */ c.lt.s $f0, $f8 +/* 00154 80A687B4 4608003C */ c.lt.s $f0, $f8 /* 00158 80A687B8 00000000 */ nop -/* 0015C 80A687BC 45020008 */ bc1fl .L80A687E0 +/* 0015C 80A687BC 45020008 */ bc1fl .L80A687E0 /* 00160 80A687C0 44819000 */ mtc1 $at, $f18 ## $f18 = 1.00 /* 00164 80A687C4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 /* 00168 80A687C8 44815000 */ mtc1 $at, $f10 ## $f10 = 1.00 /* 0016C 80A687CC 00000000 */ nop -/* 00170 80A687D0 460A0400 */ add.s $f16, $f0, $f10 -/* 00174 80A687D4 10000021 */ beq $zero, $zero, .L80A6885C +/* 00170 80A687D0 460A0400 */ add.s $f16, $f0, $f10 +/* 00174 80A687D4 10000021 */ beq $zero, $zero, .L80A6885C /* 00178 80A687D8 E6100068 */ swc1 $f16, 0x0068($s0) ## 00000068 /* 0017C 80A687DC 44819000 */ mtc1 $at, $f18 ## $f18 = 1.00 .L80A687E0: /* 00180 80A687E0 00000000 */ nop -/* 00184 80A687E4 46120101 */ sub.s $f4, $f0, $f18 -/* 00188 80A687E8 1000001C */ beq $zero, $zero, .L80A6885C +/* 00184 80A687E4 46120101 */ sub.s $f4, $f0, $f18 +/* 00188 80A687E8 1000001C */ beq $zero, $zero, .L80A6885C /* 0018C 80A687EC E6040068 */ swc1 $f4, 0x0068($s0) ## 00000068 /* 00190 80A687F0 8E0C01EC */ lw $t4, 0x01EC($s0) ## 000001EC .L80A687F4: /* 00194 80A687F4 3C0E80A7 */ lui $t6, %hi(D_80A6924E) ## $t6 = 80A70000 /* 00198 80A687F8 C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068 -/* 0019C 80A687FC 000C68C0 */ sll $t5, $t4, 3 -/* 001A0 80A68800 01CD7021 */ addu $t6, $t6, $t5 -/* 001A4 80A68804 91CE924E */ lbu $t6, %lo(D_80A6924E)($t6) +/* 0019C 80A687FC 000C68C0 */ sll $t5, $t4, 3 +/* 001A0 80A68800 01CD7021 */ addu $t6, $t6, $t5 +/* 001A4 80A68804 91CE924E */ lbu $t6, %lo(D_80A6924E)($t6) /* 001A8 80A68808 3C014F80 */ lui $at, 0x4F80 ## $at = 4F800000 /* 001AC 80A6880C 448E3000 */ mtc1 $t6, $f6 ## $f6 = -0.00 -/* 001B0 80A68810 05C10004 */ bgez $t6, .L80A68824 -/* 001B4 80A68814 46803220 */ cvt.s.w $f8, $f6 +/* 001B0 80A68810 05C10004 */ bgez $t6, .L80A68824 +/* 001B4 80A68814 46803220 */ cvt.s.w $f8, $f6 /* 001B8 80A68818 44815000 */ mtc1 $at, $f10 ## $f10 = 4294967296.00 /* 001BC 80A6881C 00000000 */ nop -/* 001C0 80A68820 460A4200 */ add.s $f8, $f8, $f10 +/* 001C0 80A68820 460A4200 */ add.s $f8, $f8, $f10 .L80A68824: -/* 001C4 80A68824 4608003C */ c.lt.s $f0, $f8 +/* 001C4 80A68824 4608003C */ c.lt.s $f0, $f8 /* 001C8 80A68828 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 001CC 80A6882C 45020008 */ bc1fl .L80A68850 +/* 001CC 80A6882C 45020008 */ bc1fl .L80A68850 /* 001D0 80A68830 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50 /* 001D4 80A68834 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 /* 001D8 80A68838 44818000 */ mtc1 $at, $f16 ## $f16 = 0.50 /* 001DC 80A6883C 00000000 */ nop -/* 001E0 80A68840 46100480 */ add.s $f18, $f0, $f16 -/* 001E4 80A68844 10000005 */ beq $zero, $zero, .L80A6885C +/* 001E0 80A68840 46100480 */ add.s $f18, $f0, $f16 +/* 001E4 80A68844 10000005 */ beq $zero, $zero, .L80A6885C /* 001E8 80A68848 E6120068 */ swc1 $f18, 0x0068($s0) ## 00000068 /* 001EC 80A6884C 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50 .L80A68850: /* 001F0 80A68850 00000000 */ nop -/* 001F4 80A68854 46040181 */ sub.s $f6, $f0, $f4 +/* 001F4 80A68854 46040181 */ sub.s $f6, $f0, $f4 /* 001F8 80A68858 E6060068 */ swc1 $f6, 0x0068($s0) ## 00000068 .L80A6885C: -/* 001FC 80A6885C 8FBF001C */ lw $ra, 0x001C($sp) -/* 00200 80A68860 8FB00018 */ lw $s0, 0x0018($sp) +/* 001FC 80A6885C 8FBF001C */ lw $ra, 0x001C($sp) +/* 00200 80A68860 8FB00018 */ lw $s0, 0x0018($sp) /* 00204 80A68864 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 -/* 00208 80A68868 03E00008 */ jr $ra +/* 00208 80A68868 03E00008 */ jr $ra /* 0020C 80A6886C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Horse_Link_Child/func_80A69F5C.s b/asm/non_matchings/overlays/actors/ovl_En_Horse_Link_Child/func_80A69F5C.s index 38a15e6c0e..09ddf481f6 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Horse_Link_Child/func_80A69F5C.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Horse_Link_Child/func_80A69F5C.s @@ -1,78 +1,78 @@ glabel func_80A69F5C /* 00B8C 80A69F5C 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 00B90 80A69F60 AFBF001C */ sw $ra, 0x001C($sp) -/* 00B94 80A69F64 AFB00018 */ sw $s0, 0x0018($sp) +/* 00B90 80A69F60 AFBF001C */ sw $ra, 0x001C($sp) +/* 00B94 80A69F64 AFB00018 */ sw $s0, 0x0018($sp) /* 00B98 80A69F68 8C820150 */ lw $v0, 0x0150($a0) ## 00000150 /* 00B9C 80A69F6C 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 /* 00BA0 80A69F70 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 00BA4 80A69F74 10410006 */ beq $v0, $at, .L80A69F90 +/* 00BA4 80A69F74 10410006 */ beq $v0, $at, .L80A69F90 /* 00BA8 80A69F78 00A03825 */ or $a3, $a1, $zero ## $a3 = 00000000 /* 00BAC 80A69F7C 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 00BB0 80A69F80 10410003 */ beq $v0, $at, .L80A69F90 +/* 00BB0 80A69F80 10410003 */ beq $v0, $at, .L80A69F90 /* 00BB4 80A69F84 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 00BB8 80A69F88 54410033 */ bnel $v0, $at, .L80A6A058 -/* 00BBC 80A69F8C 8FBF001C */ lw $ra, 0x001C($sp) +/* 00BB8 80A69F88 54410033 */ bnel $v0, $at, .L80A6A058 +/* 00BBC 80A69F8C 8FBF001C */ lw $ra, 0x001C($sp) .L80A69F90: /* 00BC0 80A69F90 8CE61C44 */ lw $a2, 0x1C44($a3) ## 00001C44 /* 00BC4 80A69F94 26050008 */ addiu $a1, $s0, 0x0008 ## $a1 = 00000008 -/* 00BC8 80A69F98 AFA50024 */ sw $a1, 0x0024($sp) +/* 00BC8 80A69F98 AFA50024 */ sw $a1, 0x0024($sp) /* 00BCC 80A69F9C 24C40024 */ addiu $a0, $a2, 0x0024 ## $a0 = 00000024 -/* 00BD0 80A69FA0 0C032D9E */ jal func_800CB678 -/* 00BD4 80A69FA4 AFA60034 */ sw $a2, 0x0034($sp) +/* 00BD0 80A69FA0 0C032D9E */ jal Math3D_Vec3f_DistXYZ +/* 00BD4 80A69FA4 AFA60034 */ sw $a2, 0x0034($sp) /* 00BD8 80A69FA8 3C01437A */ lui $at, 0x437A ## $at = 437A0000 /* 00BDC 80A69FAC 44812000 */ mtc1 $at, $f4 ## $f4 = 250.00 -/* 00BE0 80A69FB0 8FA50024 */ lw $a1, 0x0024($sp) -/* 00BE4 80A69FB4 8FA60034 */ lw $a2, 0x0034($sp) -/* 00BE8 80A69FB8 4604003C */ c.lt.s $f0, $f4 +/* 00BE0 80A69FB0 8FA50024 */ lw $a1, 0x0024($sp) +/* 00BE4 80A69FB4 8FA60034 */ lw $a2, 0x0034($sp) +/* 00BE8 80A69FB8 4604003C */ c.lt.s $f0, $f4 /* 00BEC 80A69FBC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00BF0 80A69FC0 45000010 */ bc1f .L80A6A004 +/* 00BF0 80A69FC0 45000010 */ bc1f .L80A6A004 /* 00BF4 80A69FC4 00000000 */ nop /* 00BF8 80A69FC8 84C300B6 */ lh $v1, 0x00B6($a2) ## 000000B6 /* 00BFC 80A69FCC 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000 -/* 00C00 80A69FD0 0C00B69E */ jal func_8002DA78 -/* 00C04 80A69FD4 A7A30032 */ sh $v1, 0x0032($sp) -/* 00C08 80A69FD8 18400003 */ blez $v0, .L80A69FE8 -/* 00C0C 80A69FDC 87A30032 */ lh $v1, 0x0032($sp) -/* 00C10 80A69FE0 10000002 */ beq $zero, $zero, .L80A69FEC +/* 00C00 80A69FD0 0C00B69E */ jal func_8002DA78 +/* 00C04 80A69FD4 A7A30032 */ sh $v1, 0x0032($sp) +/* 00C08 80A69FD8 18400003 */ blez $v0, .L80A69FE8 +/* 00C0C 80A69FDC 87A30032 */ lh $v1, 0x0032($sp) +/* 00C10 80A69FE0 10000002 */ beq $zero, $zero, .L80A69FEC /* 00C14 80A69FE4 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001 .L80A69FE8: /* 00C18 80A69FE8 2402FFFF */ addiu $v0, $zero, 0xFFFF ## $v0 = FFFFFFFF .L80A69FEC: -/* 00C1C 80A69FEC 00027380 */ sll $t6, $v0, 14 -/* 00C20 80A69FF0 006E1821 */ addu $v1, $v1, $t6 -/* 00C24 80A69FF4 00031C00 */ sll $v1, $v1, 16 -/* 00C28 80A69FF8 00031C03 */ sra $v1, $v1, 16 -/* 00C2C 80A69FFC 10000007 */ beq $zero, $zero, .L80A6A01C +/* 00C1C 80A69FEC 00027380 */ sll $t6, $v0, 14 +/* 00C20 80A69FF0 006E1821 */ addu $v1, $v1, $t6 +/* 00C24 80A69FF4 00031C00 */ sll $v1, $v1, 16 +/* 00C28 80A69FF8 00031C03 */ sra $v1, $v1, 16 +/* 00C2C 80A69FFC 10000007 */ beq $zero, $zero, .L80A6A01C /* 00C30 80A6A000 86040032 */ lh $a0, 0x0032($s0) ## 00000032 .L80A6A004: /* 00C34 80A6A004 0C01E01A */ jal Math_Vec3f_Yaw - + /* 00C38 80A6A008 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024 /* 00C3C 80A6A00C 86040032 */ lh $a0, 0x0032($s0) ## 00000032 -/* 00C40 80A6A010 00441823 */ subu $v1, $v0, $a0 -/* 00C44 80A6A014 00031C00 */ sll $v1, $v1, 16 -/* 00C48 80A6A018 00031C03 */ sra $v1, $v1, 16 +/* 00C40 80A6A010 00441823 */ subu $v1, $v0, $a0 +/* 00C44 80A6A014 00031C00 */ sll $v1, $v1, 16 +/* 00C48 80A6A018 00031C03 */ sra $v1, $v1, 16 .L80A6A01C: -/* 00C4C 80A6A01C 2861012D */ slti $at, $v1, 0x012D -/* 00C50 80A6A020 14200003 */ bne $at, $zero, .L80A6A030 +/* 00C4C 80A6A01C 2861012D */ slti $at, $v1, 0x012D +/* 00C50 80A6A020 14200003 */ bne $at, $zero, .L80A6A030 /* 00C54 80A6A024 248F012C */ addiu $t7, $a0, 0x012C ## $t7 = 0000012C -/* 00C58 80A6A028 10000008 */ beq $zero, $zero, .L80A6A04C +/* 00C58 80A6A028 10000008 */ beq $zero, $zero, .L80A6A04C /* 00C5C 80A6A02C A60F0032 */ sh $t7, 0x0032($s0) ## 00000032 .L80A6A030: -/* 00C60 80A6A030 2861FED4 */ slti $at, $v1, 0xFED4 -/* 00C64 80A6A034 10200004 */ beq $at, $zero, .L80A6A048 -/* 00C68 80A6A038 0083C821 */ addu $t9, $a0, $v1 +/* 00C60 80A6A030 2861FED4 */ slti $at, $v1, 0xFED4 +/* 00C64 80A6A034 10200004 */ beq $at, $zero, .L80A6A048 +/* 00C68 80A6A038 0083C821 */ addu $t9, $a0, $v1 /* 00C6C 80A6A03C 2498FED4 */ addiu $t8, $a0, 0xFED4 ## $t8 = FFFFFED4 -/* 00C70 80A6A040 10000002 */ beq $zero, $zero, .L80A6A04C +/* 00C70 80A6A040 10000002 */ beq $zero, $zero, .L80A6A04C /* 00C74 80A6A044 A6180032 */ sh $t8, 0x0032($s0) ## 00000032 .L80A6A048: /* 00C78 80A6A048 A6190032 */ sh $t9, 0x0032($s0) ## 00000032 .L80A6A04C: /* 00C7C 80A6A04C 86080032 */ lh $t0, 0x0032($s0) ## 00000032 /* 00C80 80A6A050 A60800B6 */ sh $t0, 0x00B6($s0) ## 000000B6 -/* 00C84 80A6A054 8FBF001C */ lw $ra, 0x001C($sp) +/* 00C84 80A6A054 8FBF001C */ lw $ra, 0x001C($sp) .L80A6A058: -/* 00C88 80A6A058 8FB00018 */ lw $s0, 0x0018($sp) +/* 00C88 80A6A058 8FB00018 */ lw $s0, 0x0018($sp) /* 00C8C 80A6A05C 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 -/* 00C90 80A6A060 03E00008 */ jr $ra +/* 00C90 80A6A060 03E00008 */ jr $ra /* 00C94 80A6A064 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Horse_Link_Child/func_80A6A068.s b/asm/non_matchings/overlays/actors/ovl_En_Horse_Link_Child/func_80A6A068.s index 0b0098dc97..e7efd61b49 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Horse_Link_Child/func_80A6A068.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Horse_Link_Child/func_80A6A068.s @@ -85,12 +85,12 @@ glabel func_80A6A068 /* 00DC0 80A6A190 11A00085 */ beq $t5, $zero, .L80A6A3A8 /* 00DC4 80A6A194 26040024 */ addiu $a0, $s0, 0x0024 ## $a0 = 00000024 /* 00DC8 80A6A198 AFA50034 */ sw $a1, 0x0034($sp) -/* 00DCC 80A6A19C 0C032D9E */ jal func_800CB678 +/* 00DCC 80A6A19C 0C032D9E */ jal Math3D_Vec3f_DistXYZ /* 00DD0 80A6A1A0 AFA7004C */ sw $a3, 0x004C($sp) /* 00DD4 80A6A1A4 8FA40054 */ lw $a0, 0x0054($sp) /* 00DD8 80A6A1A8 8FA50034 */ lw $a1, 0x0034($sp) /* 00DDC 80A6A1AC E7A00044 */ swc1 $f0, 0x0044($sp) -/* 00DE0 80A6A1B0 0C032D9E */ jal func_800CB678 +/* 00DE0 80A6A1B0 0C032D9E */ jal Math3D_Vec3f_DistXYZ /* 00DE4 80A6A1B4 24840024 */ addiu $a0, $a0, 0x0024 ## $a0 = 00000024 /* 00DE8 80A6A1B8 3C01437A */ lui $at, 0x437A ## $at = 437A0000 /* 00DEC 80A6A1BC 44812000 */ mtc1 $at, $f4 ## $f4 = 250.00 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Horse_Link_Child/func_80A6A7D0.s b/asm/non_matchings/overlays/actors/ovl_En_Horse_Link_Child/func_80A6A7D0.s index 11750fa920..cc225e6f53 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Horse_Link_Child/func_80A6A7D0.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Horse_Link_Child/func_80A6A7D0.s @@ -53,7 +53,7 @@ glabel func_80A6A7D0 /* 014B8 80A6A888 10000004 */ beq $zero, $zero, .L80A6A89C /* 014BC 80A6A88C 8E0C01E8 */ lw $t4, 0x01E8($s0) ## 000001E8 .L80A6A890: -/* 014C0 80A6A890 0C032D9E */ jal func_800CB678 +/* 014C0 80A6A890 0C032D9E */ jal Math3D_Vec3f_DistXYZ /* 014C4 80A6A894 26050008 */ addiu $a1, $s0, 0x0008 ## $a1 = 00000008 /* 014C8 80A6A898 8E0C01E8 */ lw $t4, 0x01E8($s0) ## 000001E8 .L80A6A89C: diff --git a/asm/non_matchings/overlays/actors/ovl_En_Horse_Zelda/func_80A6D918.s b/asm/non_matchings/overlays/actors/ovl_En_Horse_Zelda/func_80A6D918.s index 6c316fe64a..2d4bc42f58 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Horse_Zelda/func_80A6D918.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Horse_Zelda/func_80A6D918.s @@ -1,57 +1,57 @@ glabel func_80A6D918 /* 00048 80A6D918 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 0004C 80A6D91C AFB00018 */ sw $s0, 0x0018($sp) +/* 0004C 80A6D91C AFB00018 */ sw $s0, 0x0018($sp) /* 00050 80A6D920 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 00054 80A6D924 AFBF001C */ sw $ra, 0x001C($sp) -/* 00058 80A6D928 AFA5003C */ sw $a1, 0x003C($sp) +/* 00054 80A6D924 AFBF001C */ sw $ra, 0x001C($sp) +/* 00058 80A6D928 AFA5003C */ sw $a1, 0x003C($sp) /* 0005C 80A6D92C 3C0480A7 */ lui $a0, %hi(D_80A6E240) ## $a0 = 80A70000 /* 00060 80A6D930 2484E240 */ addiu $a0, $a0, %lo(D_80A6E240) ## $a0 = 80A6E240 /* 00064 80A6D934 8E0501EC */ lw $a1, 0x01EC($s0) ## 000001EC -/* 00068 80A6D938 0C29B634 */ jal func_80A6D8D0 +/* 00068 80A6D938 0C29B634 */ jal func_80A6D8D0 /* 0006C 80A6D93C 27A60028 */ addiu $a2, $sp, 0x0028 ## $a2 = FFFFFFF0 /* 00070 80A6D940 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024 -/* 00074 80A6D944 AFA50020 */ sw $a1, 0x0020($sp) -/* 00078 80A6D948 0C032D9E */ jal func_800CB678 +/* 00074 80A6D944 AFA50020 */ sw $a1, 0x0020($sp) +/* 00078 80A6D948 0C032D9E */ jal Math3D_Vec3f_DistXYZ /* 0007C 80A6D94C 27A40028 */ addiu $a0, $sp, 0x0028 ## $a0 = FFFFFFF0 /* 00080 80A6D950 3C0143C8 */ lui $at, 0x43C8 ## $at = 43C80000 /* 00084 80A6D954 44812000 */ mtc1 $at, $f4 ## $f4 = 400.00 /* 00088 80A6D958 00000000 */ nop -/* 0008C 80A6D95C 4604003E */ c.le.s $f0, $f4 +/* 0008C 80A6D95C 4604003E */ c.le.s $f0, $f4 /* 00090 80A6D960 00000000 */ nop -/* 00094 80A6D964 4502000D */ bc1fl .L80A6D99C -/* 00098 80A6D968 8FA40020 */ lw $a0, 0x0020($sp) +/* 00094 80A6D964 4502000D */ bc1fl .L80A6D99C +/* 00098 80A6D968 8FA40020 */ lw $a0, 0x0020($sp) /* 0009C 80A6D96C 8E0E01EC */ lw $t6, 0x01EC($s0) ## 000001EC /* 000A0 80A6D970 3C0480A7 */ lui $a0, %hi(D_80A6E240) ## $a0 = 80A70000 /* 000A4 80A6D974 2484E240 */ addiu $a0, $a0, %lo(D_80A6E240) ## $a0 = 80A6E240 /* 000A8 80A6D978 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001 -/* 000AC 80A6D97C 29E1000E */ slti $at, $t7, 0x000E -/* 000B0 80A6D980 14200005 */ bne $at, $zero, .L80A6D998 +/* 000AC 80A6D97C 29E1000E */ slti $at, $t7, 0x000E +/* 000B0 80A6D980 14200005 */ bne $at, $zero, .L80A6D998 /* 000B4 80A6D984 AE0F01EC */ sw $t7, 0x01EC($s0) ## 000001EC /* 000B8 80A6D988 AE0001EC */ sw $zero, 0x01EC($s0) ## 000001EC /* 000BC 80A6D98C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 000C0 80A6D990 0C29B634 */ jal func_80A6D8D0 +/* 000C0 80A6D990 0C29B634 */ jal func_80A6D8D0 /* 000C4 80A6D994 27A60028 */ addiu $a2, $sp, 0x0028 ## $a2 = FFFFFFF0 .L80A6D998: -/* 000C8 80A6D998 8FA40020 */ lw $a0, 0x0020($sp) +/* 000C8 80A6D998 8FA40020 */ lw $a0, 0x0020($sp) .L80A6D99C: /* 000CC 80A6D99C 0C01E01A */ jal Math_Vec3f_Yaw - + /* 000D0 80A6D9A0 27A50028 */ addiu $a1, $sp, 0x0028 ## $a1 = FFFFFFF0 /* 000D4 80A6D9A4 86030032 */ lh $v1, 0x0032($s0) ## 00000032 -/* 000D8 80A6D9A8 00432023 */ subu $a0, $v0, $v1 -/* 000DC 80A6D9AC 00042400 */ sll $a0, $a0, 16 -/* 000E0 80A6D9B0 00042403 */ sra $a0, $a0, 16 -/* 000E4 80A6D9B4 2881012D */ slti $at, $a0, 0x012D -/* 000E8 80A6D9B8 14200003 */ bne $at, $zero, .L80A6D9C8 +/* 000D8 80A6D9A8 00432023 */ subu $a0, $v0, $v1 +/* 000DC 80A6D9AC 00042400 */ sll $a0, $a0, 16 +/* 000E0 80A6D9B0 00042403 */ sra $a0, $a0, 16 +/* 000E4 80A6D9B4 2881012D */ slti $at, $a0, 0x012D +/* 000E8 80A6D9B8 14200003 */ bne $at, $zero, .L80A6D9C8 /* 000EC 80A6D9BC 2479012C */ addiu $t9, $v1, 0x012C ## $t9 = 0000012C -/* 000F0 80A6D9C0 10000008 */ beq $zero, $zero, .L80A6D9E4 +/* 000F0 80A6D9C0 10000008 */ beq $zero, $zero, .L80A6D9E4 /* 000F4 80A6D9C4 A6190032 */ sh $t9, 0x0032($s0) ## 00000032 .L80A6D9C8: -/* 000F8 80A6D9C8 2881FED4 */ slti $at, $a0, 0xFED4 -/* 000FC 80A6D9CC 10200004 */ beq $at, $zero, .L80A6D9E0 -/* 00100 80A6D9D0 00644821 */ addu $t1, $v1, $a0 +/* 000F8 80A6D9C8 2881FED4 */ slti $at, $a0, 0xFED4 +/* 000FC 80A6D9CC 10200004 */ beq $at, $zero, .L80A6D9E0 +/* 00100 80A6D9D0 00644821 */ addu $t1, $v1, $a0 /* 00104 80A6D9D4 2468FED4 */ addiu $t0, $v1, 0xFED4 ## $t0 = FFFFFED4 -/* 00108 80A6D9D8 10000002 */ beq $zero, $zero, .L80A6D9E4 +/* 00108 80A6D9D8 10000002 */ beq $zero, $zero, .L80A6D9E4 /* 0010C 80A6D9DC A6080032 */ sh $t0, 0x0032($s0) ## 00000032 .L80A6D9E0: /* 00110 80A6D9E0 A6090032 */ sh $t1, 0x0032($s0) ## 00000032 @@ -59,68 +59,68 @@ glabel func_80A6D918 /* 00114 80A6D9E4 860A0032 */ lh $t2, 0x0032($s0) ## 00000032 /* 00118 80A6D9E8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 /* 0011C 80A6D9EC A60A00B6 */ sh $t2, 0x00B6($s0) ## 000000B6 -/* 00120 80A6D9F0 8FAB003C */ lw $t3, 0x003C($sp) -/* 00124 80A6D9F4 0C00B6E3 */ jal func_8002DB8C +/* 00120 80A6D9F0 8FAB003C */ lw $t3, 0x003C($sp) +/* 00124 80A6D9F4 0C00B6E3 */ jal func_8002DB8C /* 00128 80A6D9F8 8D651C44 */ lw $a1, 0x1C44($t3) ## 00001C44 /* 0012C 80A6D9FC 3C014396 */ lui $at, 0x4396 ## $at = 43960000 /* 00130 80A6DA00 44813000 */ mtc1 $at, $f6 ## $f6 = 300.00 /* 00134 80A6DA04 3C014140 */ lui $at, 0x4140 ## $at = 41400000 -/* 00138 80A6DA08 4606003E */ c.le.s $f0, $f6 +/* 00138 80A6DA08 4606003E */ c.le.s $f0, $f6 /* 0013C 80A6DA0C 00000000 */ nop -/* 00140 80A6DA10 45020014 */ bc1fl .L80A6DA64 +/* 00140 80A6DA10 45020014 */ bc1fl .L80A6DA64 /* 00144 80A6DA14 8E0C01EC */ lw $t4, 0x01EC($s0) ## 000001EC /* 00148 80A6DA18 C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068 /* 0014C 80A6DA1C 44814000 */ mtc1 $at, $f8 ## $f8 = 12.00 /* 00150 80A6DA20 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 00154 80A6DA24 4608003C */ c.lt.s $f0, $f8 +/* 00154 80A6DA24 4608003C */ c.lt.s $f0, $f8 /* 00158 80A6DA28 00000000 */ nop -/* 0015C 80A6DA2C 45020008 */ bc1fl .L80A6DA50 +/* 0015C 80A6DA2C 45020008 */ bc1fl .L80A6DA50 /* 00160 80A6DA30 44819000 */ mtc1 $at, $f18 ## $f18 = 1.00 /* 00164 80A6DA34 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 /* 00168 80A6DA38 44815000 */ mtc1 $at, $f10 ## $f10 = 1.00 /* 0016C 80A6DA3C 00000000 */ nop -/* 00170 80A6DA40 460A0400 */ add.s $f16, $f0, $f10 -/* 00174 80A6DA44 10000021 */ beq $zero, $zero, .L80A6DACC +/* 00170 80A6DA40 460A0400 */ add.s $f16, $f0, $f10 +/* 00174 80A6DA44 10000021 */ beq $zero, $zero, .L80A6DACC /* 00178 80A6DA48 E6100068 */ swc1 $f16, 0x0068($s0) ## 00000068 /* 0017C 80A6DA4C 44819000 */ mtc1 $at, $f18 ## $f18 = 1.00 .L80A6DA50: /* 00180 80A6DA50 00000000 */ nop -/* 00184 80A6DA54 46120101 */ sub.s $f4, $f0, $f18 -/* 00188 80A6DA58 1000001C */ beq $zero, $zero, .L80A6DACC +/* 00184 80A6DA54 46120101 */ sub.s $f4, $f0, $f18 +/* 00188 80A6DA58 1000001C */ beq $zero, $zero, .L80A6DACC /* 0018C 80A6DA5C E6040068 */ swc1 $f4, 0x0068($s0) ## 00000068 /* 00190 80A6DA60 8E0C01EC */ lw $t4, 0x01EC($s0) ## 000001EC .L80A6DA64: /* 00194 80A6DA64 3C0E80A7 */ lui $t6, %hi(D_80A6E246) ## $t6 = 80A70000 /* 00198 80A6DA68 C6000068 */ lwc1 $f0, 0x0068($s0) ## 00000068 -/* 0019C 80A6DA6C 000C68C0 */ sll $t5, $t4, 3 -/* 001A0 80A6DA70 01CD7021 */ addu $t6, $t6, $t5 -/* 001A4 80A6DA74 91CEE246 */ lbu $t6, %lo(D_80A6E246)($t6) +/* 0019C 80A6DA6C 000C68C0 */ sll $t5, $t4, 3 +/* 001A0 80A6DA70 01CD7021 */ addu $t6, $t6, $t5 +/* 001A4 80A6DA74 91CEE246 */ lbu $t6, %lo(D_80A6E246)($t6) /* 001A8 80A6DA78 3C014F80 */ lui $at, 0x4F80 ## $at = 4F800000 /* 001AC 80A6DA7C 448E3000 */ mtc1 $t6, $f6 ## $f6 = -0.00 -/* 001B0 80A6DA80 05C10004 */ bgez $t6, .L80A6DA94 -/* 001B4 80A6DA84 46803220 */ cvt.s.w $f8, $f6 +/* 001B0 80A6DA80 05C10004 */ bgez $t6, .L80A6DA94 +/* 001B4 80A6DA84 46803220 */ cvt.s.w $f8, $f6 /* 001B8 80A6DA88 44815000 */ mtc1 $at, $f10 ## $f10 = 4294967296.00 /* 001BC 80A6DA8C 00000000 */ nop -/* 001C0 80A6DA90 460A4200 */ add.s $f8, $f8, $f10 +/* 001C0 80A6DA90 460A4200 */ add.s $f8, $f8, $f10 .L80A6DA94: -/* 001C4 80A6DA94 4608003C */ c.lt.s $f0, $f8 +/* 001C4 80A6DA94 4608003C */ c.lt.s $f0, $f8 /* 001C8 80A6DA98 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 001CC 80A6DA9C 45020008 */ bc1fl .L80A6DAC0 +/* 001CC 80A6DA9C 45020008 */ bc1fl .L80A6DAC0 /* 001D0 80A6DAA0 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50 /* 001D4 80A6DAA4 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 /* 001D8 80A6DAA8 44818000 */ mtc1 $at, $f16 ## $f16 = 0.50 /* 001DC 80A6DAAC 00000000 */ nop -/* 001E0 80A6DAB0 46100480 */ add.s $f18, $f0, $f16 -/* 001E4 80A6DAB4 10000005 */ beq $zero, $zero, .L80A6DACC +/* 001E0 80A6DAB0 46100480 */ add.s $f18, $f0, $f16 +/* 001E4 80A6DAB4 10000005 */ beq $zero, $zero, .L80A6DACC /* 001E8 80A6DAB8 E6120068 */ swc1 $f18, 0x0068($s0) ## 00000068 /* 001EC 80A6DABC 44812000 */ mtc1 $at, $f4 ## $f4 = 0.50 .L80A6DAC0: /* 001F0 80A6DAC0 00000000 */ nop -/* 001F4 80A6DAC4 46040181 */ sub.s $f6, $f0, $f4 +/* 001F4 80A6DAC4 46040181 */ sub.s $f6, $f0, $f4 /* 001F8 80A6DAC8 E6060068 */ swc1 $f6, 0x0068($s0) ## 00000068 .L80A6DACC: -/* 001FC 80A6DACC 8FBF001C */ lw $ra, 0x001C($sp) -/* 00200 80A6DAD0 8FB00018 */ lw $s0, 0x0018($sp) +/* 001FC 80A6DACC 8FBF001C */ lw $ra, 0x001C($sp) +/* 00200 80A6DAD0 8FB00018 */ lw $s0, 0x0018($sp) /* 00204 80A6DAD4 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 -/* 00208 80A6DAD8 03E00008 */ jr $ra +/* 00208 80A6DAD8 03E00008 */ jr $ra /* 0020C 80A6DADC 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Owl/func_80ACB748.s b/asm/non_matchings/overlays/actors/ovl_En_Owl/func_80ACB748.s index f3828dab74..bbcf3c9c95 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Owl/func_80ACB748.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Owl/func_80ACB748.s @@ -1,124 +1,124 @@ glabel func_80ACB748 /* 01828 80ACB748 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 0182C 80ACB74C AFBF001C */ sw $ra, 0x001C($sp) -/* 01830 80ACB750 F7B40010 */ sdc1 $f20, 0x0010($sp) +/* 0182C 80ACB74C AFBF001C */ sw $ra, 0x001C($sp) +/* 01830 80ACB750 F7B40010 */ sdc1 $f20, 0x0010($sp) /* 01834 80ACB754 8482001C */ lh $v0, 0x001C($a0) ## 0000001C /* 01838 80ACB758 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000 /* 0183C 80ACB75C 00A03825 */ or $a3, $a1, $zero ## $a3 = 00000000 /* 01840 80ACB760 30420FC0 */ andi $v0, $v0, 0x0FC0 ## $v0 = 00000000 -/* 01844 80ACB764 00021183 */ sra $v0, $v0, 6 -/* 01848 80ACB768 AFA20024 */ sw $v0, 0x0024($sp) -/* 0184C 80ACB76C AFA70034 */ sw $a3, 0x0034($sp) +/* 01844 80ACB764 00021183 */ sra $v0, $v0, 6 +/* 01848 80ACB768 AFA20024 */ sw $v0, 0x0024($sp) +/* 0184C 80ACB76C AFA70034 */ sw $a3, 0x0034($sp) /* 01850 80ACB770 24A500E0 */ addiu $a1, $a1, 0x00E0 ## $a1 = 000000E0 -/* 01854 80ACB774 AFA60030 */ sw $a2, 0x0030($sp) -/* 01858 80ACB778 0C032D9E */ jal func_800CB678 +/* 01854 80ACB774 AFA60030 */ sw $a2, 0x0030($sp) +/* 01858 80ACB778 0C032D9E */ jal Math3D_Vec3f_DistXYZ /* 0185C 80ACB77C 248403E0 */ addiu $a0, $a0, 0x03E0 ## $a0 = 000003E0 /* 01860 80ACB780 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 /* 01864 80ACB784 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00 /* 01868 80ACB788 3C014234 */ lui $at, 0x4234 ## $at = 42340000 /* 0186C 80ACB78C 44815000 */ mtc1 $at, $f10 ## $f10 = 45.00 -/* 01870 80ACB790 8FA70034 */ lw $a3, 0x0034($sp) -/* 01874 80ACB794 8FA60030 */ lw $a2, 0x0030($sp) -/* 01878 80ACB798 460A0303 */ div.s $f12, $f0, $f10 +/* 01870 80ACB790 8FA70034 */ lw $a3, 0x0034($sp) +/* 01874 80ACB794 8FA60030 */ lw $a2, 0x0030($sp) +/* 01878 80ACB798 460A0303 */ div.s $f12, $f0, $f10 /* 0187C 80ACB79C C4E400E0 */ lwc1 $f4, 0x00E0($a3) ## 000000E0 -/* 01880 80ACB7A0 8FA20024 */ lw $v0, 0x0024($sp) +/* 01880 80ACB7A0 8FA20024 */ lw $v0, 0x0024($sp) /* 01884 80ACB7A4 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007 /* 01888 80ACB7A8 E4C403E0 */ swc1 $f4, 0x03E0($a2) ## 000003E0 /* 0188C 80ACB7AC C4E600E4 */ lwc1 $f6, 0x00E4($a3) ## 000000E4 /* 01890 80ACB7B0 E4C603E4 */ swc1 $f6, 0x03E4($a2) ## 000003E4 /* 01894 80ACB7B4 C4E800E8 */ lwc1 $f8, 0x00E8($a3) ## 000000E8 /* 01898 80ACB7B8 E4C803E8 */ swc1 $f8, 0x03E8($a2) ## 000003E8 -/* 0189C 80ACB7BC 460C703C */ c.lt.s $f14, $f12 +/* 0189C 80ACB7BC 460C703C */ c.lt.s $f14, $f12 /* 018A0 80ACB7C0 00000000 */ nop -/* 018A4 80ACB7C4 45000002 */ bc1f .L80ACB7D0 +/* 018A4 80ACB7C4 45000002 */ bc1f .L80ACB7D0 /* 018A8 80ACB7C8 00000000 */ nop -/* 018AC 80ACB7CC 46007306 */ mov.s $f12, $f14 +/* 018AC 80ACB7CC 46007306 */ mov.s $f12, $f14 .L80ACB7D0: -/* 018B0 80ACB7D0 10410007 */ beq $v0, $at, .L80ACB7F0 +/* 018B0 80ACB7D0 10410007 */ beq $v0, $at, .L80ACB7F0 /* 018B4 80ACB7D4 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008 -/* 018B8 80ACB7D8 10410026 */ beq $v0, $at, .L80ACB874 +/* 018B8 80ACB7D8 10410026 */ beq $v0, $at, .L80ACB874 /* 018BC 80ACB7DC 24010009 */ addiu $at, $zero, 0x0009 ## $at = 00000009 -/* 018C0 80ACB7E0 50410025 */ beql $v0, $at, .L80ACB878 -/* 018C4 80ACB7E4 460C6500 */ add.s $f20, $f12, $f12 -/* 018C8 80ACB7E8 10000042 */ beq $zero, $zero, .L80ACB8F4 -/* 018CC 80ACB7EC 8FBF001C */ lw $ra, 0x001C($sp) +/* 018C0 80ACB7E0 50410025 */ beql $v0, $at, .L80ACB878 +/* 018C4 80ACB7E4 460C6500 */ add.s $f20, $f12, $f12 +/* 018C8 80ACB7E8 10000042 */ beq $zero, $zero, .L80ACB8F4 +/* 018CC 80ACB7EC 8FBF001C */ lw $ra, 0x001C($sp) .L80ACB7F0: -/* 018D0 80ACB7F0 460C6500 */ add.s $f20, $f12, $f12 +/* 018D0 80ACB7F0 460C6500 */ add.s $f20, $f12, $f12 /* 018D4 80ACB7F4 3C0480AD */ lui $a0, %hi(D_80ACD62C) ## $a0 = 80AD0000 /* 018D8 80ACB7F8 2484D62C */ addiu $a0, $a0, %lo(D_80ACD62C) ## $a0 = 80ACD62C /* 018DC 80ACB7FC 240520BD */ addiu $a1, $zero, 0x20BD ## $a1 = 000020BD -/* 018E0 80ACB800 4406A000 */ mfc1 $a2, $f20 -/* 018E4 80ACB804 0C03D0DB */ jal func_800F436C -/* 018E8 80ACB808 AFA70034 */ sw $a3, 0x0034($sp) -/* 018EC 80ACB80C 8FA70034 */ lw $a3, 0x0034($sp) +/* 018E0 80ACB800 4406A000 */ mfc1 $a2, $f20 +/* 018E4 80ACB804 0C03D0DB */ jal func_800F436C +/* 018E8 80ACB808 AFA70034 */ sw $a3, 0x0034($sp) +/* 018EC 80ACB80C 8FA70034 */ lw $a3, 0x0034($sp) /* 018F0 80ACB810 3C0480AD */ lui $a0, %hi(D_80ACD62C) ## $a0 = 80AD0000 /* 018F4 80ACB814 2484D62C */ addiu $a0, $a0, %lo(D_80ACD62C) ## $a0 = 80ACD62C /* 018F8 80ACB818 94E21D74 */ lhu $v0, 0x1D74($a3) ## 00001D74 /* 018FC 80ACB81C 24053926 */ addiu $a1, $zero, 0x3926 ## $a1 = 00003926 -/* 01900 80ACB820 28410145 */ slti $at, $v0, 0x0145 -/* 01904 80ACB824 10200005 */ beq $at, $zero, .L80ACB83C -/* 01908 80ACB828 2841008E */ slti $at, $v0, 0x008E -/* 0190C 80ACB82C 14200008 */ bne $at, $zero, .L80ACB850 -/* 01910 80ACB830 2841010B */ slti $at, $v0, 0x010B -/* 01914 80ACB834 50200007 */ beql $at, $zero, .L80ACB854 +/* 01900 80ACB820 28410145 */ slti $at, $v0, 0x0145 +/* 01904 80ACB824 10200005 */ beq $at, $zero, .L80ACB83C +/* 01908 80ACB828 2841008E */ slti $at, $v0, 0x008E +/* 0190C 80ACB82C 14200008 */ bne $at, $zero, .L80ACB850 +/* 01910 80ACB830 2841010B */ slti $at, $v0, 0x010B +/* 01914 80ACB834 50200007 */ beql $at, $zero, .L80ACB854 /* 01918 80ACB838 24010055 */ addiu $at, $zero, 0x0055 ## $at = 00000055 .L80ACB83C: -/* 0191C 80ACB83C 4406A000 */ mfc1 $a2, $f20 -/* 01920 80ACB840 0C03D105 */ jal func_800F4414 -/* 01924 80ACB844 AFA70034 */ sw $a3, 0x0034($sp) -/* 01928 80ACB848 8FA70034 */ lw $a3, 0x0034($sp) +/* 0191C 80ACB83C 4406A000 */ mfc1 $a2, $f20 +/* 01920 80ACB840 0C03D105 */ jal func_800F4414 +/* 01924 80ACB844 AFA70034 */ sw $a3, 0x0034($sp) +/* 01928 80ACB848 8FA70034 */ lw $a3, 0x0034($sp) /* 0192C 80ACB84C 94E21D74 */ lhu $v0, 0x1D74($a3) ## 00001D74 .L80ACB850: /* 01930 80ACB850 24010055 */ addiu $at, $zero, 0x0055 ## $at = 00000055 .L80ACB854: -/* 01934 80ACB854 14410026 */ bne $v0, $at, .L80ACB8F0 +/* 01934 80ACB854 14410026 */ bne $v0, $at, .L80ACB8F0 /* 01938 80ACB858 3C0480AD */ lui $a0, %hi(D_80ACD62C) ## $a0 = 80AD0000 -/* 0193C 80ACB85C 4406A000 */ mfc1 $a2, $f20 +/* 0193C 80ACB85C 4406A000 */ mfc1 $a2, $f20 /* 01940 80ACB860 2484D62C */ addiu $a0, $a0, %lo(D_80ACD62C) ## $a0 = 80ACD62C -/* 01944 80ACB864 0C03D0DB */ jal func_800F436C +/* 01944 80ACB864 0C03D0DB */ jal func_800F436C /* 01948 80ACB868 240528BE */ addiu $a1, $zero, 0x28BE ## $a1 = 000028BE -/* 0194C 80ACB86C 10000021 */ beq $zero, $zero, .L80ACB8F4 -/* 01950 80ACB870 8FBF001C */ lw $ra, 0x001C($sp) +/* 0194C 80ACB86C 10000021 */ beq $zero, $zero, .L80ACB8F4 +/* 01950 80ACB870 8FBF001C */ lw $ra, 0x001C($sp) .L80ACB874: -/* 01954 80ACB874 460C6500 */ add.s $f20, $f12, $f12 +/* 01954 80ACB874 460C6500 */ add.s $f20, $f12, $f12 .L80ACB878: /* 01958 80ACB878 3C0480AD */ lui $a0, %hi(D_80ACD62C) ## $a0 = 80AD0000 /* 0195C 80ACB87C 2484D62C */ addiu $a0, $a0, %lo(D_80ACD62C) ## $a0 = 80ACD62C /* 01960 80ACB880 240520BD */ addiu $a1, $zero, 0x20BD ## $a1 = 000020BD -/* 01964 80ACB884 4406A000 */ mfc1 $a2, $f20 -/* 01968 80ACB888 0C03D0DB */ jal func_800F436C -/* 0196C 80ACB88C AFA70034 */ sw $a3, 0x0034($sp) -/* 01970 80ACB890 8FA70034 */ lw $a3, 0x0034($sp) +/* 01964 80ACB884 4406A000 */ mfc1 $a2, $f20 +/* 01968 80ACB888 0C03D0DB */ jal func_800F436C +/* 0196C 80ACB88C AFA70034 */ sw $a3, 0x0034($sp) +/* 01970 80ACB890 8FA70034 */ lw $a3, 0x0034($sp) /* 01974 80ACB894 3C0480AD */ lui $a0, %hi(D_80ACD62C) ## $a0 = 80AD0000 /* 01978 80ACB898 2484D62C */ addiu $a0, $a0, %lo(D_80ACD62C) ## $a0 = 80ACD62C /* 0197C 80ACB89C 94E21D74 */ lhu $v0, 0x1D74($a3) ## 00001D74 /* 01980 80ACB8A0 24053926 */ addiu $a1, $zero, 0x3926 ## $a1 = 00003926 -/* 01984 80ACB8A4 284101A4 */ slti $at, $v0, 0x01A4 -/* 01988 80ACB8A8 10200005 */ beq $at, $zero, .L80ACB8C0 -/* 0198C 80ACB8AC 284100C2 */ slti $at, $v0, 0x00C2 -/* 01990 80ACB8B0 14200008 */ bne $at, $zero, .L80ACB8D4 -/* 01994 80ACB8B4 28410119 */ slti $at, $v0, 0x0119 -/* 01998 80ACB8B8 50200007 */ beql $at, $zero, .L80ACB8D8 +/* 01984 80ACB8A4 284101A4 */ slti $at, $v0, 0x01A4 +/* 01988 80ACB8A8 10200005 */ beq $at, $zero, .L80ACB8C0 +/* 0198C 80ACB8AC 284100C2 */ slti $at, $v0, 0x00C2 +/* 01990 80ACB8B0 14200008 */ bne $at, $zero, .L80ACB8D4 +/* 01994 80ACB8B4 28410119 */ slti $at, $v0, 0x0119 +/* 01998 80ACB8B8 50200007 */ beql $at, $zero, .L80ACB8D8 /* 0199C 80ACB8BC 240100D9 */ addiu $at, $zero, 0x00D9 ## $at = 000000D9 .L80ACB8C0: -/* 019A0 80ACB8C0 4406A000 */ mfc1 $a2, $f20 -/* 019A4 80ACB8C4 0C03D105 */ jal func_800F4414 -/* 019A8 80ACB8C8 AFA70034 */ sw $a3, 0x0034($sp) -/* 019AC 80ACB8CC 8FA70034 */ lw $a3, 0x0034($sp) +/* 019A0 80ACB8C0 4406A000 */ mfc1 $a2, $f20 +/* 019A4 80ACB8C4 0C03D105 */ jal func_800F4414 +/* 019A8 80ACB8C8 AFA70034 */ sw $a3, 0x0034($sp) +/* 019AC 80ACB8CC 8FA70034 */ lw $a3, 0x0034($sp) /* 019B0 80ACB8D0 94E21D74 */ lhu $v0, 0x1D74($a3) ## 00001D74 .L80ACB8D4: /* 019B4 80ACB8D4 240100D9 */ addiu $at, $zero, 0x00D9 ## $at = 000000D9 .L80ACB8D8: -/* 019B8 80ACB8D8 14410005 */ bne $v0, $at, .L80ACB8F0 +/* 019B8 80ACB8D8 14410005 */ bne $v0, $at, .L80ACB8F0 /* 019BC 80ACB8DC 3C0480AD */ lui $a0, %hi(D_80ACD62C) ## $a0 = 80AD0000 -/* 019C0 80ACB8E0 4406A000 */ mfc1 $a2, $f20 +/* 019C0 80ACB8E0 4406A000 */ mfc1 $a2, $f20 /* 019C4 80ACB8E4 2484D62C */ addiu $a0, $a0, %lo(D_80ACD62C) ## $a0 = 80ACD62C -/* 019C8 80ACB8E8 0C03D0DB */ jal func_800F436C +/* 019C8 80ACB8E8 0C03D0DB */ jal func_800F436C /* 019CC 80ACB8EC 240528BE */ addiu $a1, $zero, 0x28BE ## $a1 = 000028BE .L80ACB8F0: -/* 019D0 80ACB8F0 8FBF001C */ lw $ra, 0x001C($sp) +/* 019D0 80ACB8F0 8FBF001C */ lw $ra, 0x001C($sp) .L80ACB8F4: -/* 019D4 80ACB8F4 D7B40010 */ ldc1 $f20, 0x0010($sp) +/* 019D4 80ACB8F4 D7B40010 */ ldc1 $f20, 0x0010($sp) /* 019D8 80ACB8F8 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 019DC 80ACB8FC 03E00008 */ jr $ra +/* 019DC 80ACB8FC 03E00008 */ jr $ra /* 019E0 80ACB900 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Sw/func_80B0BE20.s b/asm/non_matchings/overlays/actors/ovl_En_Sw/func_80B0BE20.s index 6c5443bee8..6b54180d96 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Sw/func_80B0BE20.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Sw/func_80B0BE20.s @@ -8,55 +8,55 @@ glabel D_80B0F204 glabel func_80B0BE20 /* 00070 80B0BE20 27BDFFB0 */ addiu $sp, $sp, 0xFFB0 ## $sp = FFFFFFB0 /* 00074 80B0BE24 3C0180B1 */ lui $at, %hi(D_80B0F200) ## $at = 80B10000 -/* 00078 80B0BE28 C420F200 */ lwc1 $f0, %lo(D_80B0F200)($at) -/* 0007C 80B0BE2C AFBF001C */ sw $ra, 0x001C($sp) -/* 00080 80B0BE30 AFB00018 */ sw $s0, 0x0018($sp) +/* 00078 80B0BE28 C420F200 */ lwc1 $f0, %lo(D_80B0F200)($at) +/* 0007C 80B0BE2C AFBF001C */ sw $ra, 0x001C($sp) +/* 00080 80B0BE30 AFB00018 */ sw $s0, 0x0018($sp) /* 00084 80B0BE34 AC850078 */ sw $a1, 0x0078($a0) ## 00000078 /* 00088 80B0BE38 84AE0008 */ lh $t6, 0x0008($a1) ## 00000008 /* 0008C 80B0BE3C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 /* 00090 80B0BE40 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00 /* 00094 80B0BE44 00000000 */ nop -/* 00098 80B0BE48 468021A0 */ cvt.s.w $f6, $f4 -/* 0009C 80B0BE4C 46003202 */ mul.s $f8, $f6, $f0 -/* 000A0 80B0BE50 E7A80044 */ swc1 $f8, 0x0044($sp) +/* 00098 80B0BE48 468021A0 */ cvt.s.w $f6, $f4 +/* 0009C 80B0BE4C 46003202 */ mul.s $f8, $f6, $f0 +/* 000A0 80B0BE50 E7A80044 */ swc1 $f8, 0x0044($sp) /* 000A4 80B0BE54 84AF000A */ lh $t7, 0x000A($a1) ## 0000000A /* 000A8 80B0BE58 448F5000 */ mtc1 $t7, $f10 ## $f10 = 0.00 /* 000AC 80B0BE5C 00000000 */ nop -/* 000B0 80B0BE60 46805420 */ cvt.s.w $f16, $f10 -/* 000B4 80B0BE64 46008482 */ mul.s $f18, $f16, $f0 -/* 000B8 80B0BE68 E7B20048 */ swc1 $f18, 0x0048($sp) +/* 000B0 80B0BE60 46805420 */ cvt.s.w $f16, $f10 +/* 000B4 80B0BE64 46008482 */ mul.s $f18, $f16, $f0 +/* 000B8 80B0BE68 E7B20048 */ swc1 $f18, 0x0048($sp) /* 000BC 80B0BE6C 84B8000C */ lh $t8, 0x000C($a1) ## 0000000C /* 000C0 80B0BE70 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00 /* 000C4 80B0BE74 00000000 */ nop -/* 000C8 80B0BE78 468021A0 */ cvt.s.w $f6, $f4 -/* 000CC 80B0BE7C 46003282 */ mul.s $f10, $f6, $f0 -/* 000D0 80B0BE80 E7AA004C */ swc1 $f10, 0x004C($sp) +/* 000C8 80B0BE78 468021A0 */ cvt.s.w $f6, $f4 +/* 000CC 80B0BE7C 46003282 */ mul.s $f10, $f6, $f0 +/* 000D0 80B0BE80 E7AA004C */ swc1 $f10, 0x004C($sp) /* 000D4 80B0BE84 C4900364 */ lwc1 $f16, 0x0364($a0) ## 00000364 /* 000D8 80B0BE88 C4860368 */ lwc1 $f6, 0x0368($a0) ## 00000368 -/* 000DC 80B0BE8C 46088102 */ mul.s $f4, $f16, $f8 +/* 000DC 80B0BE8C 46088102 */ mul.s $f4, $f16, $f8 /* 000E0 80B0BE90 00000000 */ nop -/* 000E4 80B0BE94 46069402 */ mul.s $f16, $f18, $f6 +/* 000E4 80B0BE94 46069402 */ mul.s $f16, $f18, $f6 /* 000E8 80B0BE98 C492036C */ lwc1 $f18, 0x036C($a0) ## 0000036C -/* 000EC 80B0BE9C 46125182 */ mul.s $f6, $f10, $f18 -/* 000F0 80B0BEA0 46102200 */ add.s $f8, $f4, $f16 -/* 000F4 80B0BEA4 0C03F4DA */ jal Math_acosf -/* 000F8 80B0BEA8 46064300 */ add.s $f12, $f8, $f6 +/* 000EC 80B0BE9C 46125182 */ mul.s $f6, $f10, $f18 +/* 000F0 80B0BEA0 46102200 */ add.s $f8, $f4, $f16 +/* 000F4 80B0BEA4 0C03F4DA */ jal Math_acosf +/* 000F8 80B0BEA8 46064300 */ add.s $f12, $f8, $f6 /* 000FC 80B0BEAC 26040364 */ addiu $a0, $s0, 0x0364 ## $a0 = 00000364 -/* 00100 80B0BEB0 E7A00034 */ swc1 $f0, 0x0034($sp) -/* 00104 80B0BEB4 AFA40028 */ sw $a0, 0x0028($sp) +/* 00100 80B0BEB0 E7A00034 */ swc1 $f0, 0x0034($sp) +/* 00104 80B0BEB4 AFA40028 */ sw $a0, 0x0028($sp) /* 00108 80B0BEB8 27A50044 */ addiu $a1, $sp, 0x0044 ## $a1 = FFFFFFF4 -/* 0010C 80B0BEBC 0C2C2F6C */ jal func_80B0BDB0 +/* 0010C 80B0BEBC 0C2C2F6C */ jal func_80B0BDB0 /* 00110 80B0BEC0 27A60038 */ addiu $a2, $sp, 0x0038 ## $a2 = FFFFFFE8 -/* 00114 80B0BEC4 C7AC0034 */ lwc1 $f12, 0x0034($sp) +/* 00114 80B0BEC4 C7AC0034 */ lwc1 $f12, 0x0034($sp) /* 00118 80B0BEC8 27A50038 */ addiu $a1, $sp, 0x0038 ## $a1 = FFFFFFE8 -/* 0011C 80B0BECC 0C0348FF */ jal func_800D23FC +/* 0011C 80B0BECC 0C0348FF */ jal func_800D23FC /* 00120 80B0BED0 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 /* 00124 80B0BED4 26040370 */ addiu $a0, $s0, 0x0370 ## $a0 = 00000370 -/* 00128 80B0BED8 AFA40024 */ sw $a0, 0x0024($sp) -/* 0012C 80B0BEDC 0C0346BD */ jal Matrix_MultVec3f +/* 00128 80B0BED8 AFA40024 */ sw $a0, 0x0024($sp) +/* 0012C 80B0BEDC 0C0346BD */ jal Matrix_MultVec3f /* 00130 80B0BEE0 27A50038 */ addiu $a1, $sp, 0x0038 ## $a1 = FFFFFFE8 /* 00134 80B0BEE4 27B90038 */ addiu $t9, $sp, 0x0038 ## $t9 = FFFFFFE8 -/* 00138 80B0BEE8 8FA40024 */ lw $a0, 0x0024($sp) +/* 00138 80B0BEE8 8FA40024 */ lw $a0, 0x0024($sp) /* 0013C 80B0BEEC 8F290000 */ lw $t1, 0x0000($t9) ## FFFFFFE8 /* 00140 80B0BEF0 2606037C */ addiu $a2, $s0, 0x037C ## $a2 = 0000037C /* 00144 80B0BEF4 27A50044 */ addiu $a1, $sp, 0x0044 ## $a1 = FFFFFFF4 @@ -65,40 +65,40 @@ glabel func_80B0BE20 /* 00150 80B0BF00 AC880004 */ sw $t0, 0x0004($a0) ## 00000004 /* 00154 80B0BF04 8F290008 */ lw $t1, 0x0008($t9) ## FFFFFFF0 /* 00158 80B0BF08 AC890008 */ sw $t1, 0x0008($a0) ## 00000008 -/* 0015C 80B0BF0C 0C2C2F6C */ jal func_80B0BDB0 -/* 00160 80B0BF10 AFA60020 */ sw $a2, 0x0020($sp) -/* 00164 80B0BF14 0C032D8A */ jal func_800CB628 -/* 00168 80B0BF18 8FA40020 */ lw $a0, 0x0020($sp) +/* 0015C 80B0BF0C 0C2C2F6C */ jal func_80B0BDB0 +/* 00160 80B0BF10 AFA60020 */ sw $a2, 0x0020($sp) +/* 00164 80B0BF14 0C032D8A */ jal Math3D_Vec3fMagnitude +/* 00168 80B0BF18 8FA40020 */ lw $a0, 0x0020($sp) /* 0016C 80B0BF1C 3C0180B1 */ lui $at, %hi(D_80B0F204) ## $at = 80B10000 -/* 00170 80B0BF20 C424F204 */ lwc1 $f4, %lo(D_80B0F204)($at) +/* 00170 80B0BF20 C424F204 */ lwc1 $f4, %lo(D_80B0F204)($at) /* 00174 80B0BF24 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 00178 80B0BF28 4604003C */ c.lt.s $f0, $f4 +/* 00178 80B0BF28 4604003C */ c.lt.s $f0, $f4 /* 0017C 80B0BF2C 00000000 */ nop -/* 00180 80B0BF30 45020004 */ bc1fl .L80B0BF44 +/* 00180 80B0BF30 45020004 */ bc1fl .L80B0BF44 /* 00184 80B0BF34 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00 -/* 00188 80B0BF38 10000034 */ beq $zero, $zero, .L80B0C00C +/* 00188 80B0BF38 10000034 */ beq $zero, $zero, .L80B0C00C /* 0018C 80B0BF3C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 /* 00190 80B0BF40 44817000 */ mtc1 $at, $f14 ## $f14 = 1.00 .L80B0BF44: /* 00194 80B0BF44 C610037C */ lwc1 $f16, 0x037C($s0) ## 0000037C /* 00198 80B0BF48 C6120380 */ lwc1 $f18, 0x0380($s0) ## 00000380 -/* 0019C 80B0BF4C 46007083 */ div.s $f2, $f14, $f0 +/* 0019C 80B0BF4C 46007083 */ div.s $f2, $f14, $f0 /* 001A0 80B0BF50 C6060384 */ lwc1 $f6, 0x0384($s0) ## 00000384 /* 001A4 80B0BF54 27AB0044 */ addiu $t3, $sp, 0x0044 ## $t3 = FFFFFFF4 /* 001A8 80B0BF58 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 /* 001AC 80B0BF5C 260403D8 */ addiu $a0, $s0, 0x03D8 ## $a0 = 000003D8 /* 001B0 80B0BF60 26050030 */ addiu $a1, $s0, 0x0030 ## $a1 = 00000030 /* 001B4 80B0BF64 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 001B8 80B0BF68 46028282 */ mul.s $f10, $f16, $f2 +/* 001B8 80B0BF68 46028282 */ mul.s $f10, $f16, $f2 /* 001BC 80B0BF6C 00000000 */ nop -/* 001C0 80B0BF70 46029202 */ mul.s $f8, $f18, $f2 +/* 001C0 80B0BF70 46029202 */ mul.s $f8, $f18, $f2 /* 001C4 80B0BF74 00000000 */ nop -/* 001C8 80B0BF78 46023102 */ mul.s $f4, $f6, $f2 +/* 001C8 80B0BF78 46023102 */ mul.s $f4, $f6, $f2 /* 001CC 80B0BF7C E60A037C */ swc1 $f10, 0x037C($s0) ## 0000037C /* 001D0 80B0BF80 E6080380 */ swc1 $f8, 0x0380($s0) ## 00000380 /* 001D4 80B0BF84 E6040384 */ swc1 $f4, 0x0384($s0) ## 00000384 /* 001D8 80B0BF88 8D6D0000 */ lw $t5, 0x0000($t3) ## FFFFFFF4 -/* 001DC 80B0BF8C 8FAA0028 */ lw $t2, 0x0028($sp) +/* 001DC 80B0BF8C 8FAA0028 */ lw $t2, 0x0028($sp) /* 001E0 80B0BF90 AD4D0000 */ sw $t5, 0x0000($t2) ## 00000000 /* 001E4 80B0BF94 8D6C0004 */ lw $t4, 0x0004($t3) ## FFFFFFF8 /* 001E8 80B0BF98 AD4C0004 */ sw $t4, 0x0004($t2) ## 00000004 @@ -128,11 +128,11 @@ glabel func_80B0BE20 /* 00248 80B0BFF8 E60403F0 */ swc1 $f4, 0x03F0($s0) ## 000003F0 /* 0024C 80B0BFFC E61003F8 */ swc1 $f16, 0x03F8($s0) ## 000003F8 /* 00250 80B0C000 E60A03FC */ swc1 $f10, 0x03FC($s0) ## 000003FC -/* 00254 80B0C004 0C034833 */ jal func_800D20CC +/* 00254 80B0C004 0C034833 */ jal func_800D20CC /* 00258 80B0C008 E6120400 */ swc1 $f18, 0x0400($s0) ## 00000400 .L80B0C00C: -/* 0025C 80B0C00C 8FBF001C */ lw $ra, 0x001C($sp) -/* 00260 80B0C010 8FB00018 */ lw $s0, 0x0018($sp) +/* 0025C 80B0C00C 8FBF001C */ lw $ra, 0x001C($sp) +/* 00260 80B0C010 8FB00018 */ lw $s0, 0x0018($sp) /* 00264 80B0C014 27BD0050 */ addiu $sp, $sp, 0x0050 ## $sp = 00000000 -/* 00268 80B0C018 03E00008 */ jr $ra +/* 00268 80B0C018 03E00008 */ jr $ra /* 0026C 80B0C01C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Sw/func_80B0CCF4.s b/asm/non_matchings/overlays/actors/ovl_En_Sw/func_80B0CCF4.s index d153742949..fe2e43734d 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Sw/func_80B0CCF4.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Sw/func_80B0CCF4.s @@ -7,45 +7,45 @@ glabel D_80B0F21C .text glabel func_80B0CCF4 /* 00F44 80B0CCF4 27BDFF80 */ addiu $sp, $sp, 0xFF80 ## $sp = FFFFFF80 -/* 00F48 80B0CCF8 AFBF001C */ sw $ra, 0x001C($sp) -/* 00F4C 80B0CCFC AFB00018 */ sw $s0, 0x0018($sp) +/* 00F48 80B0CCF8 AFBF001C */ sw $ra, 0x001C($sp) +/* 00F4C 80B0CCFC AFB00018 */ sw $s0, 0x0018($sp) /* 00F50 80B0CD00 8C830078 */ lw $v1, 0x0078($a0) ## 00000078 /* 00F54 80B0CD04 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 /* 00F58 80B0CD08 00A03825 */ or $a3, $a1, $zero ## $a3 = 00000000 -/* 00F5C 80B0CD0C 54600004 */ bnel $v1, $zero, .L80B0CD20 +/* 00F5C 80B0CD0C 54600004 */ bnel $v1, $zero, .L80B0CD20 /* 00F60 80B0CD10 846E0008 */ lh $t6, 0x0008($v1) ## 00000008 -/* 00F64 80B0CD14 1000005F */ beq $zero, $zero, .L80B0CE94 +/* 00F64 80B0CD14 1000005F */ beq $zero, $zero, .L80B0CE94 /* 00F68 80B0CD18 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 /* 00F6C 80B0CD1C 846E0008 */ lh $t6, 0x0008($v1) ## 00000008 .L80B0CD20: /* 00F70 80B0CD20 3C0180B1 */ lui $at, %hi(D_80B0F218) ## $at = 80B10000 -/* 00F74 80B0CD24 C420F218 */ lwc1 $f0, %lo(D_80B0F218)($at) +/* 00F74 80B0CD24 C420F218 */ lwc1 $f0, %lo(D_80B0F218)($at) /* 00F78 80B0CD28 448E2000 */ mtc1 $t6, $f4 ## $f4 = 0.00 /* 00F7C 80B0CD2C 27A5006C */ addiu $a1, $sp, 0x006C ## $a1 = FFFFFFEC /* 00F80 80B0CD30 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 00F84 80B0CD34 468021A0 */ cvt.s.w $f6, $f4 -/* 00F88 80B0CD38 46003202 */ mul.s $f8, $f6, $f0 -/* 00F8C 80B0CD3C E7A8006C */ swc1 $f8, 0x006C($sp) +/* 00F84 80B0CD34 468021A0 */ cvt.s.w $f6, $f4 +/* 00F88 80B0CD38 46003202 */ mul.s $f8, $f6, $f0 +/* 00F8C 80B0CD3C E7A8006C */ swc1 $f8, 0x006C($sp) /* 00F90 80B0CD40 846F000A */ lh $t7, 0x000A($v1) ## 0000000A /* 00F94 80B0CD44 448F5000 */ mtc1 $t7, $f10 ## $f10 = 0.00 /* 00F98 80B0CD48 00000000 */ nop -/* 00F9C 80B0CD4C 46805420 */ cvt.s.w $f16, $f10 -/* 00FA0 80B0CD50 46008482 */ mul.s $f18, $f16, $f0 -/* 00FA4 80B0CD54 E7B20070 */ swc1 $f18, 0x0070($sp) +/* 00F9C 80B0CD4C 46805420 */ cvt.s.w $f16, $f10 +/* 00FA0 80B0CD50 46008482 */ mul.s $f18, $f16, $f0 +/* 00FA4 80B0CD54 E7B20070 */ swc1 $f18, 0x0070($sp) /* 00FA8 80B0CD58 8478000C */ lh $t8, 0x000C($v1) ## 0000000C /* 00FAC 80B0CD5C 44982000 */ mtc1 $t8, $f4 ## $f4 = 0.00 /* 00FB0 80B0CD60 00000000 */ nop -/* 00FB4 80B0CD64 468021A0 */ cvt.s.w $f6, $f4 -/* 00FB8 80B0CD68 46003202 */ mul.s $f8, $f6, $f0 -/* 00FBC 80B0CD6C E7A80074 */ swc1 $f8, 0x0074($sp) -/* 00FC0 80B0CD70 0C0348FF */ jal func_800D23FC +/* 00FB4 80B0CD64 468021A0 */ cvt.s.w $f6, $f4 +/* 00FB8 80B0CD68 46003202 */ mul.s $f8, $f6, $f0 +/* 00FBC 80B0CD6C E7A80074 */ swc1 $f8, 0x0074($sp) +/* 00FC0 80B0CD70 0C0348FF */ jal func_800D23FC /* 00FC4 80B0CD74 C4EC0000 */ lwc1 $f12, 0x0000($a3) ## 00000000 /* 00FC8 80B0CD78 26040370 */ addiu $a0, $s0, 0x0370 ## $a0 = 00000370 -/* 00FCC 80B0CD7C AFA40028 */ sw $a0, 0x0028($sp) -/* 00FD0 80B0CD80 0C0346BD */ jal Matrix_MultVec3f +/* 00FCC 80B0CD7C AFA40028 */ sw $a0, 0x0028($sp) +/* 00FD0 80B0CD80 0C0346BD */ jal Matrix_MultVec3f /* 00FD4 80B0CD84 27A5006C */ addiu $a1, $sp, 0x006C ## $a1 = FFFFFFEC /* 00FD8 80B0CD88 27B9006C */ addiu $t9, $sp, 0x006C ## $t9 = FFFFFFEC -/* 00FDC 80B0CD8C 8FA40028 */ lw $a0, 0x0028($sp) +/* 00FDC 80B0CD8C 8FA40028 */ lw $a0, 0x0028($sp) /* 00FE0 80B0CD90 8F290000 */ lw $t1, 0x0000($t9) ## FFFFFFEC /* 00FE4 80B0CD94 2606037C */ addiu $a2, $s0, 0x037C ## $a2 = 0000037C /* 00FE8 80B0CD98 26050364 */ addiu $a1, $s0, 0x0364 ## $a1 = 00000364 @@ -54,67 +54,67 @@ glabel func_80B0CCF4 /* 00FF4 80B0CDA4 AC880004 */ sw $t0, 0x0004($a0) ## 00000004 /* 00FF8 80B0CDA8 8F290008 */ lw $t1, 0x0008($t9) ## FFFFFFF4 /* 00FFC 80B0CDAC AC890008 */ sw $t1, 0x0008($a0) ## 00000008 -/* 01000 80B0CDB0 0C2C2F6C */ jal func_80B0BDB0 -/* 01004 80B0CDB4 AFA60024 */ sw $a2, 0x0024($sp) -/* 01008 80B0CDB8 0C032D8A */ jal func_800CB628 -/* 0100C 80B0CDBC 8FA40024 */ lw $a0, 0x0024($sp) +/* 01000 80B0CDB0 0C2C2F6C */ jal func_80B0BDB0 +/* 01004 80B0CDB4 AFA60024 */ sw $a2, 0x0024($sp) +/* 01008 80B0CDB8 0C032D8A */ jal Math3D_Vec3fMagnitude +/* 0100C 80B0CDBC 8FA40024 */ lw $a0, 0x0024($sp) /* 01010 80B0CDC0 3C0180B1 */ lui $at, %hi(D_80B0F21C) ## $at = 80B10000 -/* 01014 80B0CDC4 C42AF21C */ lwc1 $f10, %lo(D_80B0F21C)($at) -/* 01018 80B0CDC8 46000086 */ mov.s $f2, $f0 +/* 01014 80B0CDC4 C42AF21C */ lwc1 $f10, %lo(D_80B0F21C)($at) +/* 01018 80B0CDC8 46000086 */ mov.s $f2, $f0 /* 0101C 80B0CDCC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 01020 80B0CDD0 460A003C */ c.lt.s $f0, $f10 +/* 01020 80B0CDD0 460A003C */ c.lt.s $f0, $f10 /* 01024 80B0CDD4 00000000 */ nop -/* 01028 80B0CDD8 45020004 */ bc1fl .L80B0CDEC +/* 01028 80B0CDD8 45020004 */ bc1fl .L80B0CDEC /* 0102C 80B0CDDC 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00 -/* 01030 80B0CDE0 1000002C */ beq $zero, $zero, .L80B0CE94 +/* 01030 80B0CDE0 1000002C */ beq $zero, $zero, .L80B0CE94 /* 01034 80B0CDE4 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 /* 01038 80B0CDE8 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00 .L80B0CDEC: /* 0103C 80B0CDEC C610037C */ lwc1 $f16, 0x037C($s0) ## 0000037C /* 01040 80B0CDF0 C6040380 */ lwc1 $f4, 0x0380($s0) ## 00000380 -/* 01044 80B0CDF4 46026083 */ div.s $f2, $f12, $f2 +/* 01044 80B0CDF4 46026083 */ div.s $f2, $f12, $f2 /* 01048 80B0CDF8 C6080384 */ lwc1 $f8, 0x0384($s0) ## 00000384 /* 0104C 80B0CDFC 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 /* 01050 80B0CE00 27A4002C */ addiu $a0, $sp, 0x002C ## $a0 = FFFFFFAC /* 01054 80B0CE04 26050030 */ addiu $a1, $s0, 0x0030 ## $a1 = 00000030 /* 01058 80B0CE08 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 0105C 80B0CE0C 46028482 */ mul.s $f18, $f16, $f2 +/* 0105C 80B0CE0C 46028482 */ mul.s $f18, $f16, $f2 /* 01060 80B0CE10 C6100370 */ lwc1 $f16, 0x0370($s0) ## 00000370 -/* 01064 80B0CE14 46022182 */ mul.s $f6, $f4, $f2 +/* 01064 80B0CE14 46022182 */ mul.s $f6, $f4, $f2 /* 01068 80B0CE18 00000000 */ nop -/* 0106C 80B0CE1C 46024282 */ mul.s $f10, $f8, $f2 +/* 0106C 80B0CE1C 46024282 */ mul.s $f10, $f8, $f2 /* 01070 80B0CE20 E612037C */ swc1 $f18, 0x037C($s0) ## 0000037C /* 01074 80B0CE24 E6060380 */ swc1 $f6, 0x0380($s0) ## 00000380 /* 01078 80B0CE28 E60A0384 */ swc1 $f10, 0x0384($s0) ## 00000384 -/* 0107C 80B0CE2C E7B0002C */ swc1 $f16, 0x002C($sp) +/* 0107C 80B0CE2C E7B0002C */ swc1 $f16, 0x002C($sp) /* 01080 80B0CE30 C6120374 */ lwc1 $f18, 0x0374($s0) ## 00000374 -/* 01084 80B0CE34 E7B20030 */ swc1 $f18, 0x0030($sp) +/* 01084 80B0CE34 E7B20030 */ swc1 $f18, 0x0030($sp) /* 01088 80B0CE38 C6040378 */ lwc1 $f4, 0x0378($s0) ## 00000378 -/* 0108C 80B0CE3C E7A00038 */ swc1 $f0, 0x0038($sp) -/* 01090 80B0CE40 E7A40034 */ swc1 $f4, 0x0034($sp) +/* 0108C 80B0CE3C E7A00038 */ swc1 $f0, 0x0038($sp) +/* 01090 80B0CE40 E7A40034 */ swc1 $f4, 0x0034($sp) /* 01094 80B0CE44 C6060364 */ lwc1 $f6, 0x0364($s0) ## 00000364 -/* 01098 80B0CE48 E7A6003C */ swc1 $f6, 0x003C($sp) +/* 01098 80B0CE48 E7A6003C */ swc1 $f6, 0x003C($sp) /* 0109C 80B0CE4C C6080368 */ lwc1 $f8, 0x0368($s0) ## 00000368 -/* 010A0 80B0CE50 E7A80040 */ swc1 $f8, 0x0040($sp) +/* 010A0 80B0CE50 E7A80040 */ swc1 $f8, 0x0040($sp) /* 010A4 80B0CE54 C60A036C */ lwc1 $f10, 0x036C($s0) ## 0000036C -/* 010A8 80B0CE58 E7A00048 */ swc1 $f0, 0x0048($sp) -/* 010AC 80B0CE5C E7AA0044 */ swc1 $f10, 0x0044($sp) +/* 010A8 80B0CE58 E7A00048 */ swc1 $f0, 0x0048($sp) +/* 010AC 80B0CE5C E7AA0044 */ swc1 $f10, 0x0044($sp) /* 010B0 80B0CE60 C610037C */ lwc1 $f16, 0x037C($s0) ## 0000037C -/* 010B4 80B0CE64 E7B0004C */ swc1 $f16, 0x004C($sp) +/* 010B4 80B0CE64 E7B0004C */ swc1 $f16, 0x004C($sp) /* 010B8 80B0CE68 C6120380 */ lwc1 $f18, 0x0380($s0) ## 00000380 -/* 010BC 80B0CE6C E7B20050 */ swc1 $f18, 0x0050($sp) +/* 010BC 80B0CE6C E7B20050 */ swc1 $f18, 0x0050($sp) /* 010C0 80B0CE70 C6040384 */ lwc1 $f4, 0x0384($s0) ## 00000384 -/* 010C4 80B0CE74 E7AC0068 */ swc1 $f12, 0x0068($sp) -/* 010C8 80B0CE78 E7A00058 */ swc1 $f0, 0x0058($sp) -/* 010CC 80B0CE7C E7A0005C */ swc1 $f0, 0x005C($sp) -/* 010D0 80B0CE80 E7A00060 */ swc1 $f0, 0x0060($sp) -/* 010D4 80B0CE84 E7A00064 */ swc1 $f0, 0x0064($sp) -/* 010D8 80B0CE88 0C034833 */ jal func_800D20CC -/* 010DC 80B0CE8C E7A40054 */ swc1 $f4, 0x0054($sp) +/* 010C4 80B0CE74 E7AC0068 */ swc1 $f12, 0x0068($sp) +/* 010C8 80B0CE78 E7A00058 */ swc1 $f0, 0x0058($sp) +/* 010CC 80B0CE7C E7A0005C */ swc1 $f0, 0x005C($sp) +/* 010D0 80B0CE80 E7A00060 */ swc1 $f0, 0x0060($sp) +/* 010D4 80B0CE84 E7A00064 */ swc1 $f0, 0x0064($sp) +/* 010D8 80B0CE88 0C034833 */ jal func_800D20CC +/* 010DC 80B0CE8C E7A40054 */ swc1 $f4, 0x0054($sp) /* 010E0 80B0CE90 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001 .L80B0CE94: -/* 010E4 80B0CE94 8FBF001C */ lw $ra, 0x001C($sp) -/* 010E8 80B0CE98 8FB00018 */ lw $s0, 0x0018($sp) +/* 010E4 80B0CE94 8FBF001C */ lw $ra, 0x001C($sp) +/* 010E8 80B0CE98 8FB00018 */ lw $s0, 0x0018($sp) /* 010EC 80B0CE9C 27BD0080 */ addiu $sp, $sp, 0x0080 ## $sp = 00000000 -/* 010F0 80B0CEA0 03E00008 */ jr $ra +/* 010F0 80B0CEA0 03E00008 */ jr $ra /* 010F4 80B0CEA4 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Xc/func_80B3D158.s b/asm/non_matchings/overlays/actors/ovl_En_Xc/func_80B3D158.s index 9c08a5d99e..0f321b3989 100644 --- a/asm/non_matchings/overlays/actors/ovl_En_Xc/func_80B3D158.s +++ b/asm/non_matchings/overlays/actors/ovl_En_Xc/func_80B3D158.s @@ -18,85 +18,85 @@ glabel func_80B3D158 /* 00F7C 80B3D15C 8DCEF9C0 */ lw $t6, -0x0640($t6) ## 8015F9C0 /* 00F80 80B3D160 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 /* 00F84 80B3D164 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 00F88 80B3D168 AFBF0014 */ sw $ra, 0x0014($sp) -/* 00F8C 80B3D16C 15C10046 */ bne $t6, $at, .L80B3D288 +/* 00F88 80B3D168 AFBF0014 */ sw $ra, 0x0014($sp) +/* 00F8C 80B3D16C 15C10046 */ bne $t6, $at, .L80B3D288 /* 00F90 80B3D170 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000 /* 00F94 80B3D174 848200A4 */ lh $v0, 0x00A4($a0) ## 000000A4 /* 00F98 80B3D178 2401005C */ addiu $at, $zero, 0x005C ## $at = 0000005C -/* 00F9C 80B3D17C 54410043 */ bnel $v0, $at, .L80B3D28C -/* 00FA0 80B3D180 8FBF0014 */ lw $ra, 0x0014($sp) +/* 00F9C 80B3D17C 54410043 */ bnel $v0, $at, .L80B3D28C +/* 00FA0 80B3D180 8FBF0014 */ lw $ra, 0x0014($sp) /* 00FA4 80B3D184 94821D74 */ lhu $v0, 0x1D74($a0) ## 00001D74 -/* 00FA8 80B3D188 28410078 */ slti $at, $v0, 0x0078 -/* 00FAC 80B3D18C 1420003E */ bne $at, $zero, .L80B3D288 -/* 00FB0 80B3D190 284100A4 */ slti $at, $v0, 0x00A4 -/* 00FB4 80B3D194 1020003C */ beq $at, $zero, .L80B3D288 +/* 00FA8 80B3D188 28410078 */ slti $at, $v0, 0x0078 +/* 00FAC 80B3D18C 1420003E */ bne $at, $zero, .L80B3D288 +/* 00FB0 80B3D190 284100A4 */ slti $at, $v0, 0x00A4 +/* 00FB4 80B3D194 1020003C */ beq $at, $zero, .L80B3D288 /* 00FB8 80B3D198 3C0F80B4 */ lui $t7, %hi(D_80B41D90) ## $t7 = 80B40000 -/* 00FBC 80B3D19C 8DEF1D90 */ lw $t7, %lo(D_80B41D90)($t7) +/* 00FBC 80B3D19C 8DEF1D90 */ lw $t7, %lo(D_80B41D90)($t7) /* 00FC0 80B3D1A0 3C0480B4 */ lui $a0, %hi(D_80B42DB0) ## $a0 = 80B40000 /* 00FC4 80B3D1A4 24842DB0 */ addiu $a0, $a0, %lo(D_80B42DB0) ## $a0 = 80B42DB0 -/* 00FC8 80B3D1A8 11E0002B */ beq $t7, $zero, .L80B3D258 +/* 00FC8 80B3D1A8 11E0002B */ beq $t7, $zero, .L80B3D258 /* 00FCC 80B3D1AC 24C500E0 */ addiu $a1, $a2, 0x00E0 ## $a1 = 000000E0 -/* 00FD0 80B3D1B0 0C032D9E */ jal func_800CB678 -/* 00FD4 80B3D1B4 AFA60038 */ sw $a2, 0x0038($sp) +/* 00FD0 80B3D1B0 0C032D9E */ jal Math3D_Vec3f_DistXYZ +/* 00FD4 80B3D1B4 AFA60038 */ sw $a2, 0x0038($sp) /* 00FD8 80B3D1B8 3C0180B4 */ lui $at, %hi(D_80B41DA0) ## $at = 80B40000 -/* 00FDC 80B3D1BC C42E1DA0 */ lwc1 $f14, %lo(D_80B41DA0)($at) +/* 00FDC 80B3D1BC C42E1DA0 */ lwc1 $f14, %lo(D_80B41DA0)($at) /* 00FE0 80B3D1C0 3C0180B4 */ lui $at, %hi(D_80B42204) ## $at = 80B40000 -/* 00FE4 80B3D1C4 C4242204 */ lwc1 $f4, %lo(D_80B42204)($at) +/* 00FE4 80B3D1C4 C4242204 */ lwc1 $f4, %lo(D_80B42204)($at) /* 00FE8 80B3D1C8 3C0480B4 */ lui $a0, %hi(D_80B42000) ## $a0 = 80B40000 /* 00FEC 80B3D1CC 24842000 */ addiu $a0, $a0, %lo(D_80B42000) ## $a0 = 80B42000 -/* 00FF0 80B3D1D0 46040083 */ div.s $f2, $f0, $f4 +/* 00FF0 80B3D1D0 46040083 */ div.s $f2, $f0, $f4 /* 00FF4 80B3D1D4 3C0180B4 */ lui $at, %hi(D_80B41DA0) ## $at = 80B40000 -/* 00FF8 80B3D1D8 4602703C */ c.lt.s $f14, $f2 -/* 00FFC 80B3D1DC 46001306 */ mov.s $f12, $f2 -/* 01000 80B3D1E0 45020003 */ bc1fl .L80B3D1F0 -/* 01004 80B3D1E4 460071A1 */ cvt.d.s $f6, $f14 -/* 01008 80B3D1E8 46001386 */ mov.s $f14, $f2 -/* 0100C 80B3D1EC 460071A1 */ cvt.d.s $f6, $f14 +/* 00FF8 80B3D1D8 4602703C */ c.lt.s $f14, $f2 +/* 00FFC 80B3D1DC 46001306 */ mov.s $f12, $f2 +/* 01000 80B3D1E0 45020003 */ bc1fl .L80B3D1F0 +/* 01004 80B3D1E4 460071A1 */ cvt.d.s $f6, $f14 +/* 01008 80B3D1E8 46001386 */ mov.s $f14, $f2 +/* 0100C 80B3D1EC 460071A1 */ cvt.d.s $f6, $f14 .L80B3D1F0: -/* 01010 80B3D1F0 E7AC001C */ swc1 $f12, 0x001C($sp) -/* 01014 80B3D1F4 44073000 */ mfc1 $a3, $f6 -/* 01018 80B3D1F8 44063800 */ mfc1 $a2, $f7 +/* 01010 80B3D1F0 E7AC001C */ swc1 $f12, 0x001C($sp) +/* 01014 80B3D1F4 44073000 */ mfc1 $a3, $f6 +/* 01018 80B3D1F8 44063800 */ mfc1 $a2, $f7 /* 0101C 80B3D1FC 0C00084C */ jal osSyncPrintf - -/* 01020 80B3D200 E42E1DA0 */ swc1 $f14, %lo(D_80B41DA0)($at) + +/* 01020 80B3D200 E42E1DA0 */ swc1 $f14, %lo(D_80B41DA0)($at) /* 01024 80B3D204 3C014000 */ lui $at, 0x4000 ## $at = 40000000 /* 01028 80B3D208 44810000 */ mtc1 $at, $f0 ## $f0 = 2.00 -/* 0102C 80B3D20C C7AC001C */ lwc1 $f12, 0x001C($sp) +/* 0102C 80B3D20C C7AC001C */ lwc1 $f12, 0x001C($sp) /* 01030 80B3D210 3C0180B4 */ lui $at, %hi(D_80B42208) ## $at = 80B40000 -/* 01034 80B3D214 460C003C */ c.lt.s $f0, $f12 +/* 01034 80B3D214 460C003C */ c.lt.s $f0, $f12 /* 01038 80B3D218 00000000 */ nop -/* 0103C 80B3D21C 45000002 */ bc1f .L80B3D228 +/* 0103C 80B3D21C 45000002 */ bc1f .L80B3D228 /* 01040 80B3D220 00000000 */ nop -/* 01044 80B3D224 46000306 */ mov.s $f12, $f0 +/* 01044 80B3D224 46000306 */ mov.s $f12, $f0 .L80B3D228: -/* 01048 80B3D228 C4282208 */ lwc1 $f8, %lo(D_80B42208)($at) +/* 01048 80B3D228 C4282208 */ lwc1 $f8, %lo(D_80B42208)($at) /* 0104C 80B3D22C 3C0180B4 */ lui $at, %hi(D_80B4220C) ## $at = 80B40000 -/* 01050 80B3D230 C430220C */ lwc1 $f16, %lo(D_80B4220C)($at) -/* 01054 80B3D234 460C4282 */ mul.s $f10, $f8, $f12 +/* 01050 80B3D230 C430220C */ lwc1 $f16, %lo(D_80B4220C)($at) +/* 01054 80B3D234 460C4282 */ mul.s $f10, $f8, $f12 /* 01058 80B3D238 3C0480B4 */ lui $a0, %hi(D_80B41D94) ## $a0 = 80B40000 /* 0105C 80B3D23C 24841D94 */ addiu $a0, $a0, %lo(D_80B41D94) ## $a0 = 80B41D94 /* 01060 80B3D240 240520BD */ addiu $a1, $zero, 0x20BD ## $a1 = 000020BD -/* 01064 80B3D244 46105480 */ add.s $f18, $f10, $f16 -/* 01068 80B3D248 44069000 */ mfc1 $a2, $f18 -/* 0106C 80B3D24C 0C03D0DB */ jal func_800F436C +/* 01064 80B3D244 46105480 */ add.s $f18, $f10, $f16 +/* 01068 80B3D248 44069000 */ mfc1 $a2, $f18 +/* 0106C 80B3D24C 0C03D0DB */ jal func_800F436C /* 01070 80B3D250 00000000 */ nop -/* 01074 80B3D254 8FA60038 */ lw $a2, 0x0038($sp) +/* 01074 80B3D254 8FA60038 */ lw $a2, 0x0038($sp) .L80B3D258: /* 01078 80B3D258 24C200E0 */ addiu $v0, $a2, 0x00E0 ## $v0 = 000000E0 /* 0107C 80B3D25C C4440000 */ lwc1 $f4, 0x0000($v0) ## 000000E0 /* 01080 80B3D260 3C0180B4 */ lui $at, %hi(D_80B42DB0) ## $at = 80B40000 /* 01084 80B3D264 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 01088 80B3D268 E4242DB0 */ swc1 $f4, %lo(D_80B42DB0)($at) +/* 01088 80B3D268 E4242DB0 */ swc1 $f4, %lo(D_80B42DB0)($at) /* 0108C 80B3D26C C4460004 */ lwc1 $f6, 0x0004($v0) ## 000000E4 -/* 01090 80B3D270 E4262DB4 */ swc1 $f6, %lo(D_80B42DB4)($at) +/* 01090 80B3D270 E4262DB4 */ swc1 $f6, %lo(D_80B42DB4)($at) /* 01094 80B3D274 C4480008 */ lwc1 $f8, 0x0008($v0) ## 000000E8 /* 01098 80B3D278 3C0180B4 */ lui $at, %hi(D_80B42DB8) ## $at = 80B40000 -/* 0109C 80B3D27C E4282DB8 */ swc1 $f8, %lo(D_80B42DB8)($at) +/* 0109C 80B3D27C E4282DB8 */ swc1 $f8, %lo(D_80B42DB8)($at) /* 010A0 80B3D280 3C0180B4 */ lui $at, %hi(D_80B41D90) ## $at = 80B40000 -/* 010A4 80B3D284 AC381D90 */ sw $t8, %lo(D_80B41D90)($at) +/* 010A4 80B3D284 AC381D90 */ sw $t8, %lo(D_80B41D90)($at) .L80B3D288: -/* 010A8 80B3D288 8FBF0014 */ lw $ra, 0x0014($sp) +/* 010A8 80B3D288 8FBF0014 */ lw $ra, 0x0014($sp) .L80B3D28C: /* 010AC 80B3D28C 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 -/* 010B0 80B3D290 03E00008 */ jr $ra +/* 010B0 80B3D290 03E00008 */ jr $ra /* 010B4 80B3D294 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Mir_Ray/func_80B8E404.s b/asm/non_matchings/overlays/actors/ovl_Mir_Ray/func_80B8E404.s index 3209e63e8c..01cdadd8c4 100644 --- a/asm/non_matchings/overlays/actors/ovl_Mir_Ray/func_80B8E404.s +++ b/asm/non_matchings/overlays/actors/ovl_Mir_Ray/func_80B8E404.s @@ -1,153 +1,153 @@ glabel func_80B8E404 /* 013B4 80B8E404 27BDFF78 */ addiu $sp, $sp, 0xFF78 ## $sp = FFFFFF78 -/* 013B8 80B8E408 AFBF001C */ sw $ra, 0x001C($sp) -/* 013BC 80B8E40C AFB00018 */ sw $s0, 0x0018($sp) -/* 013C0 80B8E410 AFA40088 */ sw $a0, 0x0088($sp) -/* 013C4 80B8E414 AFA60090 */ sw $a2, 0x0090($sp) -/* 013C8 80B8E418 AFA70094 */ sw $a3, 0x0094($sp) +/* 013B8 80B8E408 AFBF001C */ sw $ra, 0x001C($sp) +/* 013BC 80B8E40C AFB00018 */ sw $s0, 0x0018($sp) +/* 013C0 80B8E410 AFA40088 */ sw $a0, 0x0088($sp) +/* 013C4 80B8E414 AFA60090 */ sw $a2, 0x0090($sp) +/* 013C8 80B8E418 AFA70094 */ sw $a3, 0x0094($sp) /* 013CC 80B8E41C C4A60000 */ lwc1 $f6, 0x0000($a1) ## 00000000 /* 013D0 80B8E420 C4900000 */ lwc1 $f16, 0x0000($a0) ## 00000000 /* 013D4 80B8E424 C4AA0004 */ lwc1 $f10, 0x0004($a1) ## 00000004 /* 013D8 80B8E428 C4920004 */ lwc1 $f18, 0x0004($a0) ## 00000004 /* 013DC 80B8E42C C4880008 */ lwc1 $f8, 0x0008($a0) ## 00000008 -/* 013E0 80B8E430 46103081 */ sub.s $f2, $f6, $f16 +/* 013E0 80B8E430 46103081 */ sub.s $f2, $f6, $f16 /* 013E4 80B8E434 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000 -/* 013E8 80B8E438 E7A80038 */ swc1 $f8, 0x0038($sp) -/* 013EC 80B8E43C 46125301 */ sub.s $f12, $f10, $f18 -/* 013F0 80B8E440 46021282 */ mul.s $f10, $f2, $f2 -/* 013F4 80B8E444 C7A60038 */ lwc1 $f6, 0x0038($sp) +/* 013E8 80B8E438 E7A80038 */ swc1 $f8, 0x0038($sp) +/* 013EC 80B8E43C 46125301 */ sub.s $f12, $f10, $f18 +/* 013F0 80B8E440 46021282 */ mul.s $f10, $f2, $f2 +/* 013F4 80B8E444 C7A60038 */ lwc1 $f6, 0x0038($sp) /* 013F8 80B8E448 C4A40008 */ lwc1 $f4, 0x0008($a1) ## 00000008 -/* 013FC 80B8E44C 460C6202 */ mul.s $f8, $f12, $f12 +/* 013FC 80B8E44C 460C6202 */ mul.s $f8, $f12, $f12 /* 01400 80B8E450 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 01404 80B8E454 46062381 */ sub.s $f14, $f4, $f6 -/* 01408 80B8E458 460E7182 */ mul.s $f6, $f14, $f14 -/* 0140C 80B8E45C 46085100 */ add.s $f4, $f10, $f8 +/* 01404 80B8E454 46062381 */ sub.s $f14, $f4, $f6 +/* 01408 80B8E458 460E7182 */ mul.s $f6, $f14, $f14 +/* 0140C 80B8E45C 46085100 */ add.s $f4, $f10, $f8 /* 01410 80B8E460 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 -/* 01414 80B8E464 46062280 */ add.s $f10, $f4, $f6 -/* 01418 80B8E468 C7A40090 */ lwc1 $f4, 0x0090($sp) -/* 0141C 80B8E46C 460A4032 */ c.eq.s $f8, $f10 -/* 01420 80B8E470 E7AA0034 */ swc1 $f10, 0x0034($sp) -/* 01424 80B8E474 45020004 */ bc1fl .L80B8E488 -/* 01428 80B8E478 46102181 */ sub.s $f6, $f4, $f16 -/* 0142C 80B8E47C 1000006D */ beq $zero, $zero, .L80B8E634 +/* 01414 80B8E464 46062280 */ add.s $f10, $f4, $f6 +/* 01418 80B8E468 C7A40090 */ lwc1 $f4, 0x0090($sp) +/* 0141C 80B8E46C 460A4032 */ c.eq.s $f8, $f10 +/* 01420 80B8E470 E7AA0034 */ swc1 $f10, 0x0034($sp) +/* 01424 80B8E474 45020004 */ bc1fl .L80B8E488 +/* 01428 80B8E478 46102181 */ sub.s $f6, $f4, $f16 +/* 0142C 80B8E47C 1000006D */ beq $zero, $zero, .L80B8E634 /* 01430 80B8E480 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 01434 80B8E484 46102181 */ sub.s $f6, $f4, $f16 +/* 01434 80B8E484 46102181 */ sub.s $f6, $f4, $f16 .L80B8E488: -/* 01438 80B8E488 C7AA0094 */ lwc1 $f10, 0x0094($sp) -/* 0143C 80B8E48C E7A40020 */ swc1 $f4, 0x0020($sp) -/* 01440 80B8E490 C7A40038 */ lwc1 $f4, 0x0038($sp) -/* 01444 80B8E494 46023202 */ mul.s $f8, $f6, $f2 -/* 01448 80B8E498 46125181 */ sub.s $f6, $f10, $f18 -/* 0144C 80B8E49C E7AA0024 */ swc1 $f10, 0x0024($sp) -/* 01450 80B8E4A0 87A2009E */ lh $v0, 0x009E($sp) -/* 01454 80B8E4A4 87B800A2 */ lh $t8, 0x00A2($sp) -/* 01458 80B8E4A8 460C3182 */ mul.s $f6, $f6, $f12 +/* 01438 80B8E488 C7AA0094 */ lwc1 $f10, 0x0094($sp) +/* 0143C 80B8E48C E7A40020 */ swc1 $f4, 0x0020($sp) +/* 01440 80B8E490 C7A40038 */ lwc1 $f4, 0x0038($sp) +/* 01444 80B8E494 46023202 */ mul.s $f8, $f6, $f2 +/* 01448 80B8E498 46125181 */ sub.s $f6, $f10, $f18 +/* 0144C 80B8E49C E7AA0024 */ swc1 $f10, 0x0024($sp) +/* 01450 80B8E4A0 87A2009E */ lh $v0, 0x009E($sp) +/* 01454 80B8E4A4 87B800A2 */ lh $t8, 0x00A2($sp) +/* 01458 80B8E4A8 460C3182 */ mul.s $f6, $f6, $f12 /* 0145C 80B8E4AC 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01460 80B8E4B0 0302C823 */ subu $t9, $t8, $v0 +/* 01460 80B8E4B0 0302C823 */ subu $t9, $t8, $v0 /* 01464 80B8E4B4 00E02825 */ or $a1, $a3, $zero ## $a1 = 00000000 /* 01468 80B8E4B8 27A6005C */ addiu $a2, $sp, 0x005C ## $a2 = FFFFFFD4 -/* 0146C 80B8E4BC 46064200 */ add.s $f8, $f8, $f6 -/* 01470 80B8E4C0 C7A60098 */ lwc1 $f6, 0x0098($sp) -/* 01474 80B8E4C4 46043281 */ sub.s $f10, $f6, $f4 -/* 01478 80B8E4C8 E7A60028 */ swc1 $f6, 0x0028($sp) -/* 0147C 80B8E4CC 460E5282 */ mul.s $f10, $f10, $f14 -/* 01480 80B8E4D0 460A4200 */ add.s $f8, $f8, $f10 -/* 01484 80B8E4D4 C7AA0034 */ lwc1 $f10, 0x0034($sp) -/* 01488 80B8E4D8 460A4003 */ div.s $f0, $f8, $f10 -/* 0148C 80B8E4DC 46001202 */ mul.s $f8, $f2, $f0 -/* 01490 80B8E4E0 46104280 */ add.s $f10, $f8, $f16 -/* 01494 80B8E4E4 46006202 */ mul.s $f8, $f12, $f0 +/* 0146C 80B8E4BC 46064200 */ add.s $f8, $f8, $f6 +/* 01470 80B8E4C0 C7A60098 */ lwc1 $f6, 0x0098($sp) +/* 01474 80B8E4C4 46043281 */ sub.s $f10, $f6, $f4 +/* 01478 80B8E4C8 E7A60028 */ swc1 $f6, 0x0028($sp) +/* 0147C 80B8E4CC 460E5282 */ mul.s $f10, $f10, $f14 +/* 01480 80B8E4D0 460A4200 */ add.s $f8, $f8, $f10 +/* 01484 80B8E4D4 C7AA0034 */ lwc1 $f10, 0x0034($sp) +/* 01488 80B8E4D8 460A4003 */ div.s $f0, $f8, $f10 +/* 0148C 80B8E4DC 46001202 */ mul.s $f8, $f2, $f0 +/* 01490 80B8E4E0 46104280 */ add.s $f10, $f8, $f16 +/* 01494 80B8E4E4 46006202 */ mul.s $f8, $f12, $f0 /* 01498 80B8E4E8 00000000 */ nop -/* 0149C 80B8E4EC 46007182 */ mul.s $f6, $f14, $f0 -/* 014A0 80B8E4F0 E7AA0080 */ swc1 $f10, 0x0080($sp) -/* 014A4 80B8E4F4 E7AA002C */ swc1 $f10, 0x002C($sp) +/* 0149C 80B8E4EC 46007182 */ mul.s $f6, $f14, $f0 +/* 014A0 80B8E4F0 E7AA0080 */ swc1 $f10, 0x0080($sp) +/* 014A4 80B8E4F4 E7AA002C */ swc1 $f10, 0x002C($sp) /* 014A8 80B8E4F8 44825000 */ mtc1 $v0, $f10 ## $f10 = 0.00 /* 014AC 80B8E4FC 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 014B0 80B8E500 46124200 */ add.s $f8, $f8, $f18 -/* 014B4 80B8E504 46043180 */ add.s $f6, $f6, $f4 +/* 014B0 80B8E500 46124200 */ add.s $f8, $f8, $f18 +/* 014B4 80B8E504 46043180 */ add.s $f6, $f6, $f4 /* 014B8 80B8E508 44992000 */ mtc1 $t9, $f4 ## $f4 = 0.00 -/* 014BC 80B8E50C E7A8007C */ swc1 $f8, 0x007C($sp) -/* 014C0 80B8E510 468052A0 */ cvt.s.w $f10, $f10 -/* 014C4 80B8E514 E7A60078 */ swc1 $f6, 0x0078($sp) -/* 014C8 80B8E518 46802120 */ cvt.s.w $f4, $f4 -/* 014CC 80B8E51C 46002102 */ mul.s $f4, $f4, $f0 -/* 014D0 80B8E520 460A2080 */ add.s $f2, $f4, $f10 -/* 014D4 80B8E524 C7AA0020 */ lwc1 $f10, 0x0020($sp) -/* 014D8 80B8E528 C7A4002C */ lwc1 $f4, 0x002C($sp) -/* 014DC 80B8E52C 460A2301 */ sub.s $f12, $f4, $f10 -/* 014E0 80B8E530 C7A40024 */ lwc1 $f4, 0x0024($sp) -/* 014E4 80B8E534 C7AA0028 */ lwc1 $f10, 0x0028($sp) -/* 014E8 80B8E538 46044381 */ sub.s $f14, $f8, $f4 -/* 014EC 80B8E53C 46021202 */ mul.s $f8, $f2, $f2 -/* 014F0 80B8E540 460A3401 */ sub.s $f16, $f6, $f10 -/* 014F4 80B8E544 460C6102 */ mul.s $f4, $f12, $f12 +/* 014BC 80B8E50C E7A8007C */ swc1 $f8, 0x007C($sp) +/* 014C0 80B8E510 468052A0 */ cvt.s.w $f10, $f10 +/* 014C4 80B8E514 E7A60078 */ swc1 $f6, 0x0078($sp) +/* 014C8 80B8E518 46802120 */ cvt.s.w $f4, $f4 +/* 014CC 80B8E51C 46002102 */ mul.s $f4, $f4, $f0 +/* 014D0 80B8E520 460A2080 */ add.s $f2, $f4, $f10 +/* 014D4 80B8E524 C7AA0020 */ lwc1 $f10, 0x0020($sp) +/* 014D8 80B8E528 C7A4002C */ lwc1 $f4, 0x002C($sp) +/* 014DC 80B8E52C 460A2301 */ sub.s $f12, $f4, $f10 +/* 014E0 80B8E530 C7A40024 */ lwc1 $f4, 0x0024($sp) +/* 014E4 80B8E534 C7AA0028 */ lwc1 $f10, 0x0028($sp) +/* 014E8 80B8E538 46044381 */ sub.s $f14, $f8, $f4 +/* 014EC 80B8E53C 46021202 */ mul.s $f8, $f2, $f2 +/* 014F0 80B8E540 460A3401 */ sub.s $f16, $f6, $f10 +/* 014F4 80B8E544 460C6102 */ mul.s $f4, $f12, $f12 /* 014F8 80B8E548 00000000 */ nop -/* 014FC 80B8E54C 460E7182 */ mul.s $f6, $f14, $f14 -/* 01500 80B8E550 46062280 */ add.s $f10, $f4, $f6 -/* 01504 80B8E554 46108102 */ mul.s $f4, $f16, $f16 -/* 01508 80B8E558 46045180 */ add.s $f6, $f10, $f4 -/* 0150C 80B8E55C 4608303E */ c.le.s $f6, $f8 +/* 014FC 80B8E54C 460E7182 */ mul.s $f6, $f14, $f14 +/* 01500 80B8E550 46062280 */ add.s $f10, $f4, $f6 +/* 01504 80B8E554 46108102 */ mul.s $f4, $f16, $f16 +/* 01508 80B8E558 46045180 */ add.s $f6, $f10, $f4 +/* 0150C 80B8E55C 4608303E */ c.le.s $f6, $f8 /* 01510 80B8E560 00000000 */ nop -/* 01514 80B8E564 45000033 */ bc1f .L80B8E634 +/* 01514 80B8E564 45000033 */ bc1f .L80B8E634 /* 01518 80B8E568 00000000 */ nop /* 0151C 80B8E56C 0C01DFB4 */ jal Math_Vec3f_Diff ## Vec3f_Sub -/* 01520 80B8E570 AFA70088 */ sw $a3, 0x0088($sp) -/* 01524 80B8E574 8FA70088 */ lw $a3, 0x0088($sp) -/* 01528 80B8E578 C7AA0090 */ lwc1 $f10, 0x0090($sp) -/* 0152C 80B8E57C C7A60094 */ lwc1 $f6, 0x0094($sp) +/* 01520 80B8E570 AFA70088 */ sw $a3, 0x0088($sp) +/* 01524 80B8E574 8FA70088 */ lw $a3, 0x0088($sp) +/* 01528 80B8E578 C7AA0090 */ lwc1 $f10, 0x0090($sp) +/* 0152C 80B8E57C C7A60094 */ lwc1 $f6, 0x0094($sp) /* 01530 80B8E580 C4E40000 */ lwc1 $f4, 0x0000($a3) ## 00000000 /* 01534 80B8E584 27A4005C */ addiu $a0, $sp, 0x005C ## $a0 = FFFFFFD4 /* 01538 80B8E588 27A50050 */ addiu $a1, $sp, 0x0050 ## $a1 = FFFFFFC8 -/* 0153C 80B8E58C 46045201 */ sub.s $f8, $f10, $f4 -/* 01540 80B8E590 E7A80050 */ swc1 $f8, 0x0050($sp) +/* 0153C 80B8E58C 46045201 */ sub.s $f8, $f10, $f4 +/* 01540 80B8E590 E7A80050 */ swc1 $f8, 0x0050($sp) /* 01544 80B8E594 C4EA0004 */ lwc1 $f10, 0x0004($a3) ## 00000004 -/* 01548 80B8E598 C7A80098 */ lwc1 $f8, 0x0098($sp) -/* 0154C 80B8E59C 460A3101 */ sub.s $f4, $f6, $f10 -/* 01550 80B8E5A0 E7A40054 */ swc1 $f4, 0x0054($sp) +/* 01548 80B8E598 C7A80098 */ lwc1 $f8, 0x0098($sp) +/* 0154C 80B8E59C 460A3101 */ sub.s $f4, $f6, $f10 +/* 01550 80B8E5A0 E7A40054 */ swc1 $f4, 0x0054($sp) /* 01554 80B8E5A4 C4E60008 */ lwc1 $f6, 0x0008($a3) ## 00000008 -/* 01558 80B8E5A8 46064281 */ sub.s $f10, $f8, $f6 -/* 0155C 80B8E5AC 0C032BFB */ jal func_800CAFEC -/* 01560 80B8E5B0 E7AA0058 */ swc1 $f10, 0x0058($sp) +/* 01558 80B8E5A8 46064281 */ sub.s $f10, $f8, $f6 +/* 0155C 80B8E5AC 0C032BFB */ jal Math3D_DotProduct +/* 01560 80B8E5B0 E7AA0058 */ swc1 $f10, 0x0058($sp) /* 01564 80B8E5B4 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 01568 80B8E5B8 C7A80090 */ lwc1 $f8, 0x0090($sp) -/* 0156C 80B8E5BC 4604003C */ c.lt.s $f0, $f4 +/* 01568 80B8E5B8 C7A80090 */ lwc1 $f8, 0x0090($sp) +/* 0156C 80B8E5BC 4604003C */ c.lt.s $f0, $f4 /* 01570 80B8E5C0 00000000 */ nop -/* 01574 80B8E5C4 45020004 */ bc1fl .L80B8E5D8 +/* 01574 80B8E5C4 45020004 */ bc1fl .L80B8E5D8 /* 01578 80B8E5C8 C6060000 */ lwc1 $f6, 0x0000($s0) ## 00000000 -/* 0157C 80B8E5CC 10000019 */ beq $zero, $zero, .L80B8E634 +/* 0157C 80B8E5CC 10000019 */ beq $zero, $zero, .L80B8E634 /* 01580 80B8E5D0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 /* 01584 80B8E5D4 C6060000 */ lwc1 $f6, 0x0000($s0) ## 00000000 .L80B8E5D8: -/* 01588 80B8E5D8 C7A40094 */ lwc1 $f4, 0x0094($sp) +/* 01588 80B8E5D8 C7A40094 */ lwc1 $f4, 0x0094($sp) /* 0158C 80B8E5DC 27A4005C */ addiu $a0, $sp, 0x005C ## $a0 = FFFFFFD4 -/* 01590 80B8E5E0 46064281 */ sub.s $f10, $f8, $f6 +/* 01590 80B8E5E0 46064281 */ sub.s $f10, $f8, $f6 /* 01594 80B8E5E4 27A50044 */ addiu $a1, $sp, 0x0044 ## $a1 = FFFFFFBC -/* 01598 80B8E5E8 E7AA0044 */ swc1 $f10, 0x0044($sp) +/* 01598 80B8E5E8 E7AA0044 */ swc1 $f10, 0x0044($sp) /* 0159C 80B8E5EC C6080004 */ lwc1 $f8, 0x0004($s0) ## 00000004 -/* 015A0 80B8E5F0 C7AA0098 */ lwc1 $f10, 0x0098($sp) -/* 015A4 80B8E5F4 46082181 */ sub.s $f6, $f4, $f8 -/* 015A8 80B8E5F8 E7A60048 */ swc1 $f6, 0x0048($sp) +/* 015A0 80B8E5F0 C7AA0098 */ lwc1 $f10, 0x0098($sp) +/* 015A4 80B8E5F4 46082181 */ sub.s $f6, $f4, $f8 +/* 015A8 80B8E5F8 E7A60048 */ swc1 $f6, 0x0048($sp) /* 015AC 80B8E5FC C6040008 */ lwc1 $f4, 0x0008($s0) ## 00000008 -/* 015B0 80B8E600 46045201 */ sub.s $f8, $f10, $f4 -/* 015B4 80B8E604 0C032BFB */ jal func_800CAFEC -/* 015B8 80B8E608 E7A8004C */ swc1 $f8, 0x004C($sp) +/* 015B0 80B8E600 46045201 */ sub.s $f8, $f10, $f4 +/* 015B4 80B8E604 0C032BFB */ jal Math3D_DotProduct +/* 015B8 80B8E608 E7A8004C */ swc1 $f8, 0x004C($sp) /* 015BC 80B8E60C 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 /* 015C0 80B8E610 00000000 */ nop -/* 015C4 80B8E614 4600303C */ c.lt.s $f6, $f0 +/* 015C4 80B8E614 4600303C */ c.lt.s $f6, $f0 /* 015C8 80B8E618 00000000 */ nop -/* 015CC 80B8E61C 45000003 */ bc1f .L80B8E62C +/* 015CC 80B8E61C 45000003 */ bc1f .L80B8E62C /* 015D0 80B8E620 00000000 */ nop -/* 015D4 80B8E624 10000003 */ beq $zero, $zero, .L80B8E634 +/* 015D4 80B8E624 10000003 */ beq $zero, $zero, .L80B8E634 /* 015D8 80B8E628 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 .L80B8E62C: -/* 015DC 80B8E62C 10000001 */ beq $zero, $zero, .L80B8E634 +/* 015DC 80B8E62C 10000001 */ beq $zero, $zero, .L80B8E634 /* 015E0 80B8E630 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001 .L80B8E634: -/* 015E4 80B8E634 8FBF001C */ lw $ra, 0x001C($sp) -/* 015E8 80B8E638 8FB00018 */ lw $s0, 0x0018($sp) +/* 015E4 80B8E634 8FBF001C */ lw $ra, 0x001C($sp) +/* 015E8 80B8E638 8FB00018 */ lw $s0, 0x0018($sp) /* 015EC 80B8E63C 27BD0088 */ addiu $sp, $sp, 0x0088 ## $sp = 00000000 -/* 015F0 80B8E640 03E00008 */ jr $ra +/* 015F0 80B8E640 03E00008 */ jr $ra /* 015F4 80B8E644 00000000 */ nop /* 015F8 80B8E648 00000000 */ nop /* 015FC 80B8E64C 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Obj_Bean/func_80B8EFF4.s b/asm/non_matchings/overlays/actors/ovl_Obj_Bean/func_80B8EFF4.s index 35cc3cd550..22e908dfac 100644 --- a/asm/non_matchings/overlays/actors/ovl_Obj_Bean/func_80B8EFF4.s +++ b/asm/non_matchings/overlays/actors/ovl_Obj_Bean/func_80B8EFF4.s @@ -1,98 +1,98 @@ glabel func_80B8EFF4 /* 00574 80B8EFF4 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88 -/* 00578 80B8EFF8 AFB00018 */ sw $s0, 0x0018($sp) +/* 00578 80B8EFF8 AFB00018 */ sw $s0, 0x0018($sp) /* 0057C 80B8EFFC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 00580 80B8F000 AFBF001C */ sw $ra, 0x001C($sp) -/* 00584 80B8F004 AFA5007C */ sw $a1, 0x007C($sp) +/* 00580 80B8F000 AFBF001C */ sw $ra, 0x001C($sp) +/* 00584 80B8F004 AFA5007C */ sw $a1, 0x007C($sp) /* 00588 80B8F008 920E01F6 */ lbu $t6, 0x01F6($s0) ## 000001F6 /* 0058C 80B8F00C 3C1880B9 */ lui $t8, %hi(D_80B90E80) ## $t8 = 80B90000 /* 00590 80B8F010 27180E80 */ addiu $t8, $t8, %lo(D_80B90E80) ## $t8 = 80B90E80 -/* 00594 80B8F014 000E78C0 */ sll $t7, $t6, 3 -/* 00598 80B8F018 01F81021 */ addu $v0, $t7, $t8 +/* 00594 80B8F014 000E78C0 */ sll $t7, $t6, 3 +/* 00598 80B8F018 01F81021 */ addu $v0, $t7, $t8 /* 0059C 80B8F01C 8C450000 */ lw $a1, 0x0000($v0) ## 00000000 /* 005A0 80B8F020 8C460004 */ lw $a2, 0x0004($v0) ## 00000004 /* 005A4 80B8F024 0C01DE80 */ jal Math_ApproxF - + /* 005A8 80B8F028 24840068 */ addiu $a0, $a0, 0x0068 ## $a0 = 00000068 -/* 005AC 80B8F02C 8FB9007C */ lw $t9, 0x007C($sp) +/* 005AC 80B8F02C 8FB9007C */ lw $t9, 0x007C($sp) /* 005B0 80B8F030 8609001C */ lh $t1, 0x001C($s0) ## 0000001C /* 005B4 80B8F034 3C080001 */ lui $t0, 0x0001 ## $t0 = 00010000 -/* 005B8 80B8F038 01194021 */ addu $t0, $t0, $t9 +/* 005B8 80B8F038 01194021 */ addu $t0, $t0, $t9 /* 005BC 80B8F03C 8D081E08 */ lw $t0, 0x1E08($t0) ## 00011E08 -/* 005C0 80B8F040 00095203 */ sra $t2, $t1, 8 +/* 005C0 80B8F040 00095203 */ sra $t2, $t1, 8 /* 005C4 80B8F044 314B001F */ andi $t3, $t2, 0x001F ## $t3 = 00000000 -/* 005C8 80B8F048 000B60C0 */ sll $t4, $t3, 3 -/* 005CC 80B8F04C 010C3021 */ addu $a2, $t0, $t4 +/* 005C8 80B8F048 000B60C0 */ sll $t4, $t3, 3 +/* 005CC 80B8F04C 010C3021 */ addu $a2, $t0, $t4 /* 005D0 80B8F050 8CC30004 */ lw $v1, 0x0004($a2) ## 00000004 /* 005D4 80B8F054 860A01F4 */ lh $t2, 0x01F4($s0) ## 000001F4 /* 005D8 80B8F058 3C188016 */ lui $t8, 0x8016 ## $t8 = 80160000 -/* 005DC 80B8F05C 00036900 */ sll $t5, $v1, 4 -/* 005E0 80B8F060 000D7702 */ srl $t6, $t5, 28 -/* 005E4 80B8F064 000E7880 */ sll $t7, $t6, 2 -/* 005E8 80B8F068 030FC021 */ addu $t8, $t8, $t7 +/* 005DC 80B8F05C 00036900 */ sll $t5, $v1, 4 +/* 005E0 80B8F060 000D7702 */ srl $t6, $t5, 28 +/* 005E4 80B8F064 000E7880 */ sll $t7, $t6, 2 +/* 005E8 80B8F068 030FC021 */ addu $t8, $t8, $t7 /* 005EC 80B8F06C 8F186FA8 */ lw $t8, 0x6FA8($t8) ## 80166FA8 /* 005F0 80B8F070 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 /* 005F4 80B8F074 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 005F8 80B8F078 000A5880 */ sll $t3, $t2, 2 -/* 005FC 80B8F07C 0061C824 */ and $t9, $v1, $at -/* 00600 80B8F080 016A5823 */ subu $t3, $t3, $t2 -/* 00604 80B8F084 000B5840 */ sll $t3, $t3, 1 -/* 00608 80B8F088 03194821 */ addu $t1, $t8, $t9 -/* 0060C 80B8F08C 012B2821 */ addu $a1, $t1, $t3 +/* 005F8 80B8F078 000A5880 */ sll $t3, $t2, 2 +/* 005FC 80B8F07C 0061C824 */ and $t9, $v1, $at +/* 00600 80B8F080 016A5823 */ subu $t3, $t3, $t2 +/* 00604 80B8F084 000B5840 */ sll $t3, $t3, 1 +/* 00608 80B8F088 03194821 */ addu $t1, $t8, $t9 +/* 0060C 80B8F08C 012B2821 */ addu $a1, $t1, $t3 /* 00610 80B8F090 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 00614 80B8F094 00A12821 */ addu $a1, $a1, $at -/* 00618 80B8F098 AFA50054 */ sw $a1, 0x0054($sp) -/* 0061C 80B8F09C AFA60074 */ sw $a2, 0x0074($sp) +/* 00614 80B8F094 00A12821 */ addu $a1, $a1, $at +/* 00618 80B8F098 AFA50054 */ sw $a1, 0x0054($sp) +/* 0061C 80B8F09C AFA60074 */ sw $a2, 0x0074($sp) /* 00620 80B8F0A0 0C01DF97 */ jal Math_Vec3s_ToVec3f ## Vec3f_CopyVec3s /* 00624 80B8F0A4 27A4005C */ addiu $a0, $sp, 0x005C ## $a0 = FFFFFFE4 /* 00628 80B8F0A8 260501D8 */ addiu $a1, $s0, 0x01D8 ## $a1 = 000001D8 -/* 0062C 80B8F0AC AFA50028 */ sw $a1, 0x0028($sp) +/* 0062C 80B8F0AC AFA50028 */ sw $a1, 0x0028($sp) /* 00630 80B8F0B0 27A4005C */ addiu $a0, $sp, 0x005C ## $a0 = FFFFFFE4 /* 00634 80B8F0B4 0C01DFB4 */ jal Math_Vec3f_Diff ## Vec3f_Sub /* 00638 80B8F0B8 27A60068 */ addiu $a2, $sp, 0x0068 ## $a2 = FFFFFFF0 -/* 0063C 80B8F0BC 0C032D8A */ jal func_800CB628 +/* 0063C 80B8F0BC 0C032D8A */ jal Math3D_Vec3fMagnitude /* 00640 80B8F0C0 27A40068 */ addiu $a0, $sp, 0x0068 ## $a0 = FFFFFFF0 /* 00644 80B8F0C4 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 /* 00648 80B8F0C8 44818000 */ mtc1 $at, $f16 ## $f16 = 0.50 /* 0064C 80B8F0CC C6020068 */ lwc1 $f2, 0x0068($s0) ## 00000068 /* 00650 80B8F0D0 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 00654 80B8F0D4 46000386 */ mov.s $f14, $f0 -/* 00658 80B8F0D8 4610103C */ c.lt.s $f2, $f16 +/* 00654 80B8F0D4 46000386 */ mov.s $f14, $f0 +/* 00658 80B8F0D8 4610103C */ c.lt.s $f2, $f16 /* 0065C 80B8F0DC 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 00660 80B8F0E0 8FA80074 */ lw $t0, 0x0074($sp) +/* 00660 80B8F0E0 8FA80074 */ lw $t0, 0x0074($sp) /* 00664 80B8F0E4 3C0F8016 */ lui $t7, 0x8016 ## $t7 = 80160000 -/* 00668 80B8F0E8 45000003 */ bc1f .L80B8F0F8 +/* 00668 80B8F0E8 45000003 */ bc1f .L80B8F0F8 /* 0066C 80B8F0EC 27A5005C */ addiu $a1, $sp, 0x005C ## $a1 = FFFFFFE4 -/* 00670 80B8F0F0 10000002 */ beq $zero, $zero, .L80B8F0FC -/* 00674 80B8F0F4 46008306 */ mov.s $f12, $f16 +/* 00670 80B8F0F0 10000002 */ beq $zero, $zero, .L80B8F0FC +/* 00674 80B8F0F4 46008306 */ mov.s $f12, $f16 .L80B8F0F8: -/* 00678 80B8F0F8 46001306 */ mov.s $f12, $f2 +/* 00678 80B8F0F8 46001306 */ mov.s $f12, $f2 .L80B8F0FC: -/* 0067C 80B8F0FC 460C003C */ c.lt.s $f0, $f12 +/* 0067C 80B8F0FC 460C003C */ c.lt.s $f0, $f12 /* 00680 80B8F100 00000000 */ nop -/* 00684 80B8F104 4502004F */ bc1fl .L80B8F244 -/* 00688 80B8F108 460E1283 */ div.s $f10, $f2, $f14 +/* 00684 80B8F104 4502004F */ bc1fl .L80B8F244 +/* 00688 80B8F108 460E1283 */ div.s $f10, $f2, $f14 /* 0068C 80B8F10C 8D030004 */ lw $v1, 0x0004($t0) ## 00000004 /* 00690 80B8F110 860A01F2 */ lh $t2, 0x01F2($s0) ## 000001F2 -/* 00694 80B8F114 8FA40028 */ lw $a0, 0x0028($sp) -/* 00698 80B8F118 00036100 */ sll $t4, $v1, 4 -/* 0069C 80B8F11C 000C6F02 */ srl $t5, $t4, 28 -/* 006A0 80B8F120 000D7080 */ sll $t6, $t5, 2 -/* 006A4 80B8F124 01EE7821 */ addu $t7, $t7, $t6 +/* 00694 80B8F114 8FA40028 */ lw $a0, 0x0028($sp) +/* 00698 80B8F118 00036100 */ sll $t4, $v1, 4 +/* 0069C 80B8F11C 000C6F02 */ srl $t5, $t4, 28 +/* 006A0 80B8F120 000D7080 */ sll $t6, $t5, 2 +/* 006A4 80B8F124 01EE7821 */ addu $t7, $t7, $t6 /* 006A8 80B8F128 8DEF6FA8 */ lw $t7, 0x6FA8($t7) ## 80166FA8 -/* 006AC 80B8F12C 000A4880 */ sll $t1, $t2, 2 -/* 006B0 80B8F130 0061C024 */ and $t8, $v1, $at -/* 006B4 80B8F134 012A4823 */ subu $t1, $t1, $t2 -/* 006B8 80B8F138 00094840 */ sll $t1, $t1, 1 -/* 006BC 80B8F13C 01F8C821 */ addu $t9, $t7, $t8 -/* 006C0 80B8F140 03295821 */ addu $t3, $t9, $t1 +/* 006AC 80B8F12C 000A4880 */ sll $t1, $t2, 2 +/* 006B0 80B8F130 0061C024 */ and $t8, $v1, $at +/* 006B4 80B8F134 012A4823 */ subu $t1, $t1, $t2 +/* 006B8 80B8F138 00094840 */ sll $t1, $t1, 1 +/* 006BC 80B8F13C 01F8C821 */ addu $t9, $t7, $t8 +/* 006C0 80B8F140 03295821 */ addu $t3, $t9, $t1 /* 006C4 80B8F144 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 006C8 80B8F148 01614021 */ addu $t0, $t3, $at +/* 006C8 80B8F148 01614021 */ addu $t0, $t3, $at /* 006CC 80B8F14C 0C01DF90 */ jal Math_Vec3f_Copy ## Vec3f_Copy -/* 006D0 80B8F150 AFA80050 */ sw $t0, 0x0050($sp) +/* 006D0 80B8F150 AFA80050 */ sw $t0, 0x0050($sp) /* 006D4 80B8F154 860201F4 */ lh $v0, 0x01F4($s0) ## 000001F4 /* 006D8 80B8F158 860D01F0 */ lh $t5, 0x01F0($s0) ## 000001F0 /* 006DC 80B8F15C 3C098016 */ lui $t1, 0x8016 ## $t1 = 80160000 @@ -100,84 +100,84 @@ glabel func_80B8EFF4 /* 006E4 80B8F164 860C01F2 */ lh $t4, 0x01F2($s0) ## 000001F2 /* 006E8 80B8F168 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFC8 /* 006EC 80B8F16C 244E0001 */ addiu $t6, $v0, 0x0001 ## $t6 = 00000001 -/* 006F0 80B8F170 018D082A */ slt $at, $t4, $t5 -/* 006F4 80B8F174 54200004 */ bnel $at, $zero, .L80B8F188 +/* 006F0 80B8F170 018D082A */ slt $at, $t4, $t5 +/* 006F4 80B8F174 54200004 */ bnel $at, $zero, .L80B8F188 /* 006F8 80B8F178 A60E01F4 */ sh $t6, 0x01F4($s0) ## 000001F4 -/* 006FC 80B8F17C 10000002 */ beq $zero, $zero, .L80B8F188 +/* 006FC 80B8F17C 10000002 */ beq $zero, $zero, .L80B8F188 /* 00700 80B8F180 A60001F4 */ sh $zero, 0x01F4($s0) ## 000001F4 /* 00704 80B8F184 A60E01F4 */ sh $t6, 0x01F4($s0) ## 000001F4 .L80B8F188: -/* 00708 80B8F188 8FAF0074 */ lw $t7, 0x0074($sp) +/* 00708 80B8F188 8FAF0074 */ lw $t7, 0x0074($sp) /* 0070C 80B8F18C 860C01F4 */ lh $t4, 0x01F4($s0) ## 000001F4 /* 00710 80B8F190 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 /* 00714 80B8F194 8DE30004 */ lw $v1, 0x0004($t7) ## 00000004 /* 00718 80B8F198 3421FFFF */ ori $at, $at, 0xFFFF ## $at = 00FFFFFF -/* 0071C 80B8F19C 000C6880 */ sll $t5, $t4, 2 -/* 00720 80B8F1A0 0003C100 */ sll $t8, $v1, 4 -/* 00724 80B8F1A4 00185702 */ srl $t2, $t8, 28 -/* 00728 80B8F1A8 000AC880 */ sll $t9, $t2, 2 -/* 0072C 80B8F1AC 01394821 */ addu $t1, $t1, $t9 +/* 0071C 80B8F19C 000C6880 */ sll $t5, $t4, 2 +/* 00720 80B8F1A0 0003C100 */ sll $t8, $v1, 4 +/* 00724 80B8F1A4 00185702 */ srl $t2, $t8, 28 +/* 00728 80B8F1A8 000AC880 */ sll $t9, $t2, 2 +/* 0072C 80B8F1AC 01394821 */ addu $t1, $t1, $t9 /* 00730 80B8F1B0 8D296FA8 */ lw $t1, 0x6FA8($t1) ## 80166FA8 -/* 00734 80B8F1B4 01AC6823 */ subu $t5, $t5, $t4 -/* 00738 80B8F1B8 00615824 */ and $t3, $v1, $at -/* 0073C 80B8F1BC 000D6840 */ sll $t5, $t5, 1 -/* 00740 80B8F1C0 012B4021 */ addu $t0, $t1, $t3 -/* 00744 80B8F1C4 010D7021 */ addu $t6, $t0, $t5 +/* 00734 80B8F1B4 01AC6823 */ subu $t5, $t5, $t4 +/* 00738 80B8F1B8 00615824 */ and $t3, $v1, $at +/* 0073C 80B8F1BC 000D6840 */ sll $t5, $t5, 1 +/* 00740 80B8F1C0 012B4021 */ addu $t0, $t1, $t3 +/* 00744 80B8F1C4 010D7021 */ addu $t6, $t0, $t5 /* 00748 80B8F1C8 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0074C 80B8F1CC 01C17821 */ addu $t7, $t6, $at -/* 00750 80B8F1D0 AFAF004C */ sw $t7, 0x004C($sp) -/* 00754 80B8F1D4 8FA50054 */ lw $a1, 0x0054($sp) +/* 0074C 80B8F1CC 01C17821 */ addu $t7, $t6, $at +/* 00750 80B8F1D0 AFAF004C */ sw $t7, 0x004C($sp) +/* 00754 80B8F1D4 8FA50054 */ lw $a1, 0x0054($sp) /* 00758 80B8F1D8 0C01DFC1 */ jal Math_Vec3s_DiffToVec3f - -/* 0075C 80B8F1DC 8FA60050 */ lw $a2, 0x0050($sp) + +/* 0075C 80B8F1DC 8FA60050 */ lw $a2, 0x0050($sp) /* 00760 80B8F1E0 27A40034 */ addiu $a0, $sp, 0x0034 ## $a0 = FFFFFFBC -/* 00764 80B8F1E4 8FA5004C */ lw $a1, 0x004C($sp) +/* 00764 80B8F1E4 8FA5004C */ lw $a1, 0x004C($sp) /* 00768 80B8F1E8 0C01DFC1 */ jal Math_Vec3s_DiffToVec3f - -/* 0076C 80B8F1EC 8FA60054 */ lw $a2, 0x0054($sp) + +/* 0076C 80B8F1EC 8FA60054 */ lw $a2, 0x0054($sp) /* 00770 80B8F1F0 27A40040 */ addiu $a0, $sp, 0x0040 ## $a0 = FFFFFFC8 /* 00774 80B8F1F4 27A50034 */ addiu $a1, $sp, 0x0034 ## $a1 = FFFFFFBC -/* 00778 80B8F1F8 0C032C04 */ jal func_800CB010 +/* 00778 80B8F1F8 0C032C04 */ jal func_800CB010 /* 0077C 80B8F1FC 27A60030 */ addiu $a2, $sp, 0x0030 ## $a2 = FFFFFFB8 -/* 00780 80B8F200 10400004 */ beq $v0, $zero, .L80B8F214 -/* 00784 80B8F204 C7A60030 */ lwc1 $f6, 0x0030($sp) +/* 00780 80B8F200 10400004 */ beq $v0, $zero, .L80B8F214 +/* 00784 80B8F204 C7A60030 */ lwc1 $f6, 0x0030($sp) /* 00788 80B8F208 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 0078C 80B8F20C 1000001D */ beq $zero, $zero, .L80B8F284 +/* 0078C 80B8F20C 1000001D */ beq $zero, $zero, .L80B8F284 /* 00790 80B8F210 E6040068 */ swc1 $f4, 0x0068($s0) ## 00000068 .L80B8F214: /* 00794 80B8F214 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 /* 00798 80B8F218 44814000 */ mtc1 $at, $f8 ## $f8 = 1.00 /* 0079C 80B8F21C 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 /* 007A0 80B8F220 44819000 */ mtc1 $at, $f18 ## $f18 = 0.50 -/* 007A4 80B8F224 46083280 */ add.s $f10, $f6, $f8 +/* 007A4 80B8F224 46083280 */ add.s $f10, $f6, $f8 /* 007A8 80B8F228 C6060068 */ lwc1 $f6, 0x0068($s0) ## 00000068 -/* 007AC 80B8F22C 46125102 */ mul.s $f4, $f10, $f18 +/* 007AC 80B8F22C 46125102 */ mul.s $f4, $f10, $f18 /* 007B0 80B8F230 00000000 */ nop -/* 007B4 80B8F234 46043202 */ mul.s $f8, $f6, $f4 -/* 007B8 80B8F238 10000012 */ beq $zero, $zero, .L80B8F284 +/* 007B4 80B8F234 46043202 */ mul.s $f8, $f6, $f4 +/* 007B8 80B8F238 10000012 */ beq $zero, $zero, .L80B8F284 /* 007BC 80B8F23C E6080068 */ swc1 $f8, 0x0068($s0) ## 00000068 -/* 007C0 80B8F240 460E1283 */ div.s $f10, $f2, $f14 +/* 007C0 80B8F240 460E1283 */ div.s $f10, $f2, $f14 .L80B8F244: /* 007C4 80B8F244 27A40068 */ addiu $a0, $sp, 0x0068 ## $a0 = FFFFFFF0 -/* 007C8 80B8F248 44055000 */ mfc1 $a1, $f10 +/* 007C8 80B8F248 44055000 */ mfc1 $a1, $f10 /* 007CC 80B8F24C 0C01DFD7 */ jal Math_Vec3f_Scale - + /* 007D0 80B8F250 00000000 */ nop /* 007D4 80B8F254 C61201D8 */ lwc1 $f18, 0x01D8($s0) ## 000001D8 -/* 007D8 80B8F258 C7A60068 */ lwc1 $f6, 0x0068($sp) +/* 007D8 80B8F258 C7A60068 */ lwc1 $f6, 0x0068($sp) /* 007DC 80B8F25C C60801DC */ lwc1 $f8, 0x01DC($s0) ## 000001DC -/* 007E0 80B8F260 46069100 */ add.s $f4, $f18, $f6 +/* 007E0 80B8F260 46069100 */ add.s $f4, $f18, $f6 /* 007E4 80B8F264 C60601E0 */ lwc1 $f6, 0x01E0($s0) ## 000001E0 /* 007E8 80B8F268 E60401D8 */ swc1 $f4, 0x01D8($s0) ## 000001D8 -/* 007EC 80B8F26C C7AA006C */ lwc1 $f10, 0x006C($sp) -/* 007F0 80B8F270 460A4480 */ add.s $f18, $f8, $f10 +/* 007EC 80B8F26C C7AA006C */ lwc1 $f10, 0x006C($sp) +/* 007F0 80B8F270 460A4480 */ add.s $f18, $f8, $f10 /* 007F4 80B8F274 E61201DC */ swc1 $f18, 0x01DC($s0) ## 000001DC -/* 007F8 80B8F278 C7A40070 */ lwc1 $f4, 0x0070($sp) -/* 007FC 80B8F27C 46043200 */ add.s $f8, $f6, $f4 +/* 007F8 80B8F278 C7A40070 */ lwc1 $f4, 0x0070($sp) +/* 007FC 80B8F27C 46043200 */ add.s $f8, $f6, $f4 /* 00800 80B8F280 E60801E0 */ swc1 $f8, 0x01E0($s0) ## 000001E0 .L80B8F284: -/* 00804 80B8F284 8FBF001C */ lw $ra, 0x001C($sp) -/* 00808 80B8F288 8FB00018 */ lw $s0, 0x0018($sp) +/* 00804 80B8F284 8FBF001C */ lw $ra, 0x001C($sp) +/* 00808 80B8F288 8FB00018 */ lw $s0, 0x0018($sp) /* 0080C 80B8F28C 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000 -/* 00810 80B8F290 03E00008 */ jr $ra +/* 00810 80B8F290 03E00008 */ jr $ra /* 00814 80B8F294 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA2DD4.s b/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA2DD4.s index 9a3d1f99ee..f4b8c6d4c5 100644 --- a/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA2DD4.s +++ b/asm/non_matchings/overlays/actors/ovl_Object_Kankyo/func_80BA2DD4.s @@ -1,21 +1,21 @@ glabel func_80BA2DD4 /* 00334 80BA2DD4 27BDFF08 */ addiu $sp, $sp, 0xFF08 ## $sp = FFFFFF08 /* 00338 80BA2DD8 3C0F80BA */ lui $t7, %hi(D_80BA5948) ## $t7 = 80BA0000 -/* 0033C 80BA2DDC AFBF006C */ sw $ra, 0x006C($sp) -/* 00340 80BA2DE0 AFB60068 */ sw $s6, 0x0068($sp) -/* 00344 80BA2DE4 AFB50064 */ sw $s5, 0x0064($sp) -/* 00348 80BA2DE8 AFB40060 */ sw $s4, 0x0060($sp) -/* 0034C 80BA2DEC AFB3005C */ sw $s3, 0x005C($sp) -/* 00350 80BA2DF0 AFB20058 */ sw $s2, 0x0058($sp) -/* 00354 80BA2DF4 AFB10054 */ sw $s1, 0x0054($sp) -/* 00358 80BA2DF8 AFB00050 */ sw $s0, 0x0050($sp) -/* 0035C 80BA2DFC F7BE0048 */ sdc1 $f30, 0x0048($sp) -/* 00360 80BA2E00 F7BC0040 */ sdc1 $f28, 0x0040($sp) -/* 00364 80BA2E04 F7BA0038 */ sdc1 $f26, 0x0038($sp) -/* 00368 80BA2E08 F7B80030 */ sdc1 $f24, 0x0030($sp) -/* 0036C 80BA2E0C F7B60028 */ sdc1 $f22, 0x0028($sp) -/* 00370 80BA2E10 F7B40020 */ sdc1 $f20, 0x0020($sp) -/* 00374 80BA2E14 AFA400F8 */ sw $a0, 0x00F8($sp) +/* 0033C 80BA2DDC AFBF006C */ sw $ra, 0x006C($sp) +/* 00340 80BA2DE0 AFB60068 */ sw $s6, 0x0068($sp) +/* 00344 80BA2DE4 AFB50064 */ sw $s5, 0x0064($sp) +/* 00348 80BA2DE8 AFB40060 */ sw $s4, 0x0060($sp) +/* 0034C 80BA2DEC AFB3005C */ sw $s3, 0x005C($sp) +/* 00350 80BA2DF0 AFB20058 */ sw $s2, 0x0058($sp) +/* 00354 80BA2DF4 AFB10054 */ sw $s1, 0x0054($sp) +/* 00358 80BA2DF8 AFB00050 */ sw $s0, 0x0050($sp) +/* 0035C 80BA2DFC F7BE0048 */ sdc1 $f30, 0x0048($sp) +/* 00360 80BA2E00 F7BC0040 */ sdc1 $f28, 0x0040($sp) +/* 00364 80BA2E04 F7BA0038 */ sdc1 $f26, 0x0038($sp) +/* 00368 80BA2E08 F7B80030 */ sdc1 $f24, 0x0030($sp) +/* 0036C 80BA2E0C F7B60028 */ sdc1 $f22, 0x0028($sp) +/* 00370 80BA2E10 F7B40020 */ sdc1 $f20, 0x0020($sp) +/* 00374 80BA2E14 AFA400F8 */ sw $a0, 0x00F8($sp) /* 00378 80BA2E18 25EF5948 */ addiu $t7, $t7, %lo(D_80BA5948) ## $t7 = 80BA5948 /* 0037C 80BA2E1C 8DF90000 */ lw $t9, 0x0000($t7) ## 80BA5948 /* 00380 80BA2E20 27AE00B8 */ addiu $t6, $sp, 0x00B8 ## $t6 = FFFFFFC0 @@ -37,116 +37,116 @@ glabel func_80BA2DD4 /* 003C0 80BA2E60 84AC00A4 */ lh $t4, 0x00A4($a1) ## 000000A4 /* 003C4 80BA2E64 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000 /* 003C8 80BA2E68 8CB41C44 */ lw $s4, 0x1C44($a1) ## 00001C44 -/* 003CC 80BA2E6C 15810047 */ bne $t4, $at, .L80BA2F8C +/* 003CC 80BA2E6C 15810047 */ bne $t4, $at, .L80BA2F8C /* 003D0 80BA2E70 3C108016 */ lui $s0, 0x8016 ## $s0 = 80160000 /* 003D4 80BA2E74 2610E660 */ addiu $s0, $s0, 0xE660 ## $s0 = 8015E660 /* 003D8 80BA2E78 8E0D1360 */ lw $t5, 0x1360($s0) ## 8015F9C0 -/* 003DC 80BA2E7C 8FA400F8 */ lw $a0, 0x00F8($sp) +/* 003DC 80BA2E7C 8FA400F8 */ lw $a0, 0x00F8($sp) /* 003E0 80BA2E80 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007 -/* 003E4 80BA2E84 15A10041 */ bne $t5, $at, .L80BA2F8C +/* 003E4 80BA2E84 15A10041 */ bne $t5, $at, .L80BA2F8C /* 003E8 80BA2E88 2484164C */ addiu $a0, $a0, 0x164C ## $a0 = 0000164C -/* 003EC 80BA2E8C 0C032D9E */ jal func_800CB678 +/* 003EC 80BA2E8C 0C032D9E */ jal Math3D_Vec3f_DistXYZ /* 003F0 80BA2E90 24A500E0 */ addiu $a1, $a1, 0x00E0 ## $a1 = 000000E0 /* 003F4 80BA2E94 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 /* 003F8 80BA2E98 44815000 */ mtc1 $at, $f10 ## $f10 = 30.00 /* 003FC 80BA2E9C C62400E0 */ lwc1 $f4, 0x00E0($s1) ## 000000E0 -/* 00400 80BA2EA0 8FAE00F8 */ lw $t6, 0x00F8($sp) -/* 00404 80BA2EA4 460A0303 */ div.s $f12, $f0, $f10 +/* 00400 80BA2EA0 8FAE00F8 */ lw $t6, 0x00F8($sp) +/* 00404 80BA2EA4 460A0303 */ div.s $f12, $f0, $f10 /* 00408 80BA2EA8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 /* 0040C 80BA2EAC E5C4164C */ swc1 $f4, 0x164C($t6) ## 0000164C -/* 00410 80BA2EB0 8FAF00F8 */ lw $t7, 0x00F8($sp) +/* 00410 80BA2EB0 8FAF00F8 */ lw $t7, 0x00F8($sp) /* 00414 80BA2EB4 C62600E4 */ lwc1 $f6, 0x00E4($s1) ## 000000E4 /* 00418 80BA2EB8 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00 /* 0041C 80BA2EBC 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 /* 00420 80BA2EC0 E5E61650 */ swc1 $f6, 0x1650($t7) ## 00001650 -/* 00424 80BA2EC4 8FB800F8 */ lw $t8, 0x00F8($sp) +/* 00424 80BA2EC4 8FB800F8 */ lw $t8, 0x00F8($sp) /* 00428 80BA2EC8 C62800E8 */ lwc1 $f8, 0x00E8($s1) ## 000000E8 /* 0042C 80BA2ECC E7081654 */ swc1 $f8, 0x1654($t8) ## 00001654 -/* 00430 80BA2ED0 460C203C */ c.lt.s $f4, $f12 +/* 00430 80BA2ED0 460C203C */ c.lt.s $f4, $f12 /* 00434 80BA2ED4 00000000 */ nop -/* 00438 80BA2ED8 45000003 */ bc1f .L80BA2EE8 +/* 00438 80BA2ED8 45000003 */ bc1f .L80BA2EE8 /* 0043C 80BA2EDC 00000000 */ nop /* 00440 80BA2EE0 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00 /* 00444 80BA2EE4 00000000 */ nop .L80BA2EE8: /* 00448 80BA2EE8 3C0180BA */ lui $at, %hi(D_80BA5C14) ## $at = 80BA0000 -/* 0044C 80BA2EEC C4265C14 */ lwc1 $f6, %lo(D_80BA5C14)($at) +/* 0044C 80BA2EEC C4265C14 */ lwc1 $f6, %lo(D_80BA5C14)($at) /* 00450 80BA2EF0 3C0180BA */ lui $at, %hi(D_80BA5C18) ## $at = 80BA0000 -/* 00454 80BA2EF4 C42A5C18 */ lwc1 $f10, %lo(D_80BA5C18)($at) -/* 00458 80BA2EF8 460C3202 */ mul.s $f8, $f6, $f12 +/* 00454 80BA2EF4 C42A5C18 */ lwc1 $f10, %lo(D_80BA5C18)($at) +/* 00458 80BA2EF8 460C3202 */ mul.s $f8, $f6, $f12 /* 0045C 80BA2EFC 3C0480BA */ lui $a0, %hi(D_80BA5960) ## $a0 = 80BA0000 /* 00460 80BA2F00 24845960 */ addiu $a0, $a0, %lo(D_80BA5960) ## $a0 = 80BA5960 /* 00464 80BA2F04 24052071 */ addiu $a1, $zero, 0x2071 ## $a1 = 00002071 -/* 00468 80BA2F08 460A4100 */ add.s $f4, $f8, $f10 -/* 0046C 80BA2F0C 44062000 */ mfc1 $a2, $f4 -/* 00470 80BA2F10 0C03D0DB */ jal func_800F436C +/* 00468 80BA2F08 460A4100 */ add.s $f4, $f8, $f10 +/* 0046C 80BA2F0C 44062000 */ mfc1 $a2, $f4 +/* 00470 80BA2F10 0C03D0DB */ jal func_800F436C /* 00474 80BA2F14 00000000 */ nop /* 00478 80BA2F18 96221D74 */ lhu $v0, 0x1D74($s1) ## 00001D74 /* 0047C 80BA2F1C 240101D9 */ addiu $at, $zero, 0x01D9 ## $at = 000001D9 -/* 00480 80BA2F20 1041000A */ beq $v0, $at, .L80BA2F4C +/* 00480 80BA2F20 1041000A */ beq $v0, $at, .L80BA2F4C /* 00484 80BA2F24 24010247 */ addiu $at, $zero, 0x0247 ## $at = 00000247 -/* 00488 80BA2F28 1041000C */ beq $v0, $at, .L80BA2F5C +/* 00488 80BA2F28 1041000C */ beq $v0, $at, .L80BA2F5C /* 0048C 80BA2F2C 3C048013 */ lui $a0, 0x8013 ## $a0 = 80130000 /* 00490 80BA2F30 240102FB */ addiu $at, $zero, 0x02FB ## $at = 000002FB -/* 00494 80BA2F34 1041000F */ beq $v0, $at, .L80BA2F74 +/* 00494 80BA2F34 1041000F */ beq $v0, $at, .L80BA2F74 /* 00498 80BA2F38 24010303 */ addiu $at, $zero, 0x0303 ## $at = 00000303 -/* 0049C 80BA2F3C 10410011 */ beq $v0, $at, .L80BA2F84 +/* 0049C 80BA2F3C 10410011 */ beq $v0, $at, .L80BA2F84 /* 004A0 80BA2F40 00000000 */ nop -/* 004A4 80BA2F44 10000012 */ beq $zero, $zero, .L80BA2F90 +/* 004A4 80BA2F44 10000012 */ beq $zero, $zero, .L80BA2F90 /* 004A8 80BA2F48 3C010001 */ lui $at, 0x0001 ## $at = 00010000 .L80BA2F4C: -/* 004AC 80BA2F4C 0C01E233 */ jal func_800788CC +/* 004AC 80BA2F4C 0C01E233 */ jal func_800788CC /* 004B0 80BA2F50 24046844 */ addiu $a0, $zero, 0x6844 ## $a0 = 00006844 -/* 004B4 80BA2F54 1000000E */ beq $zero, $zero, .L80BA2F90 +/* 004B4 80BA2F54 1000000E */ beq $zero, $zero, .L80BA2F90 /* 004B8 80BA2F58 3C010001 */ lui $at, 0x0001 ## $at = 00010000 .L80BA2F5C: /* 004BC 80BA2F5C 248433D4 */ addiu $a0, $a0, 0x33D4 ## $a0 = 000033D4 /* 004C0 80BA2F60 2405685F */ addiu $a1, $zero, 0x685F ## $a1 = 0000685F -/* 004C4 80BA2F64 0C03D149 */ jal func_800F4524 +/* 004C4 80BA2F64 0C03D149 */ jal func_800F4524 /* 004C8 80BA2F68 24060020 */ addiu $a2, $zero, 0x0020 ## $a2 = 00000020 -/* 004CC 80BA2F6C 10000008 */ beq $zero, $zero, .L80BA2F90 +/* 004CC 80BA2F6C 10000008 */ beq $zero, $zero, .L80BA2F90 /* 004D0 80BA2F70 3C010001 */ lui $at, 0x0001 ## $at = 00010000 .L80BA2F74: -/* 004D4 80BA2F74 0C01E221 */ jal func_80078884 +/* 004D4 80BA2F74 0C01E221 */ jal func_80078884 /* 004D8 80BA2F78 24042072 */ addiu $a0, $zero, 0x2072 ## $a0 = 00002072 -/* 004DC 80BA2F7C 10000004 */ beq $zero, $zero, .L80BA2F90 +/* 004DC 80BA2F7C 10000004 */ beq $zero, $zero, .L80BA2F90 /* 004E0 80BA2F80 3C010001 */ lui $at, 0x0001 ## $at = 00010000 .L80BA2F84: -/* 004E4 80BA2F84 0C01E221 */ jal func_80078884 +/* 004E4 80BA2F84 0C01E221 */ jal func_80078884 /* 004E8 80BA2F88 24046865 */ addiu $a0, $zero, 0x6865 ## $a0 = 00006865 .L80BA2F8C: /* 004EC 80BA2F8C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 .L80BA2F90: -/* 004F0 80BA2F90 0221C821 */ addu $t9, $s1, $at -/* 004F4 80BA2F94 AFB90088 */ sw $t9, 0x0088($sp) +/* 004F0 80BA2F90 0221C821 */ addu $t9, $s1, $at +/* 004F4 80BA2F94 AFB90088 */ sw $t9, 0x0088($sp) /* 004F8 80BA2F98 93220B15 */ lbu $v0, 0x0B15($t9) ## 00000B15 /* 004FC 80BA2F9C 3C108016 */ lui $s0, 0x8016 ## $s0 = 80160000 /* 00500 80BA2FA0 2610E660 */ addiu $s0, $s0, 0xE660 ## $s0 = 8015E660 -/* 00504 80BA2FA4 28410040 */ slti $at, $v0, 0x0040 -/* 00508 80BA2FA8 1020000F */ beq $at, $zero, .L80BA2FE8 +/* 00504 80BA2FA4 28410040 */ slti $at, $v0, 0x0040 +/* 00508 80BA2FA8 1020000F */ beq $at, $zero, .L80BA2FE8 /* 0050C 80BA2FAC 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000 /* 00510 80BA2FB0 8E090000 */ lw $t1, 0x0000($s0) ## 8015E660 /* 00514 80BA2FB4 240100EE */ addiu $at, $zero, 0x00EE ## $at = 000000EE -/* 00518 80BA2FB8 8FAC0088 */ lw $t4, 0x0088($sp) -/* 0051C 80BA2FBC 55210007 */ bnel $t1, $at, .L80BA2FDC +/* 00518 80BA2FB8 8FAC0088 */ lw $t4, 0x0088($sp) +/* 0051C 80BA2FBC 55210007 */ bnel $t1, $at, .L80BA2FDC /* 00520 80BA2FC0 246B0010 */ addiu $t3, $v1, 0x0010 ## $t3 = 00000010 /* 00524 80BA2FC4 8E0A1360 */ lw $t2, 0x1360($s0) ## 8015F9C0 /* 00528 80BA2FC8 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 0052C 80BA2FCC 55410003 */ bnel $t2, $at, .L80BA2FDC +/* 0052C 80BA2FCC 55410003 */ bnel $t2, $at, .L80BA2FDC /* 00530 80BA2FD0 246B0010 */ addiu $t3, $v1, 0x0010 ## $t3 = 00000010 -/* 00534 80BA2FD4 10400004 */ beq $v0, $zero, .L80BA2FE8 +/* 00534 80BA2FD4 10400004 */ beq $v0, $zero, .L80BA2FE8 /* 00538 80BA2FD8 246B0010 */ addiu $t3, $v1, 0x0010 ## $t3 = 00000010 .L80BA2FDC: /* 0053C 80BA2FDC A18B0B15 */ sb $t3, 0x0B15($t4) ## 00000B15 -/* 00540 80BA2FE0 8FAD0088 */ lw $t5, 0x0088($sp) +/* 00540 80BA2FE0 8FAD0088 */ lw $t5, 0x0088($sp) /* 00544 80BA2FE4 91A30B15 */ lbu $v1, 0x0B15($t5) ## 00000B15 .L80BA2FE8: -/* 00548 80BA2FE8 186002F0 */ blez $v1, .L80BA3BAC +/* 00548 80BA2FE8 186002F0 */ blez $v1, .L80BA3BAC /* 0054C 80BA2FEC 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000 /* 00550 80BA2FF0 3C014302 */ lui $at, 0x4302 ## $at = 43020000 /* 00554 80BA2FF4 4481C000 */ mtc1 $at, $f24 ## $f24 = 130.00 /* 00558 80BA2FF8 3C0180BA */ lui $at, %hi(D_80BA5C1C) ## $at = 80BA0000 -/* 0055C 80BA2FFC C4365C1C */ lwc1 $f22, %lo(D_80BA5C1C)($at) +/* 0055C 80BA2FFC C4365C1C */ lwc1 $f22, %lo(D_80BA5C1C)($at) /* 00560 80BA3000 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 /* 00564 80BA3004 3C1380BA */ lui $s3, %hi(D_80BA5944) ## $s3 = 80BA0000 /* 00568 80BA3008 4481A000 */ mtc1 $at, $f20 ## $f20 = 0.50 @@ -159,133 +159,133 @@ glabel func_80BA2DD4 /* 00580 80BA3020 C62600EC */ lwc1 $f6, 0x00EC($s1) ## 000000EC /* 00584 80BA3024 C62800F0 */ lwc1 $f8, 0x00F0($s1) ## 000000F0 /* 00588 80BA3028 C62A00E4 */ lwc1 $f10, 0x00E4($s1) ## 000000E4 -/* 0058C 80BA302C 46103081 */ sub.s $f2, $f6, $f16 +/* 0058C 80BA302C 46103081 */ sub.s $f2, $f6, $f16 /* 00590 80BA3030 C62600E8 */ lwc1 $f6, 0x00E8($s1) ## 000000E8 /* 00594 80BA3034 C62400F4 */ lwc1 $f4, 0x00F4($s1) ## 000000F4 -/* 00598 80BA3038 460A4301 */ sub.s $f12, $f8, $f10 -/* 0059C 80BA303C 46021202 */ mul.s $f8, $f2, $f2 -/* 005A0 80BA3040 00127880 */ sll $t7, $s2, 2 -/* 005A4 80BA3044 46062381 */ sub.s $f14, $f4, $f6 -/* 005A8 80BA3048 460C6282 */ mul.s $f10, $f12, $f12 -/* 005AC 80BA304C 01F27821 */ addu $t7, $t7, $s2 -/* 005B0 80BA3050 8FAE00F8 */ lw $t6, 0x00F8($sp) -/* 005B4 80BA3054 460E7182 */ mul.s $f6, $f14, $f14 -/* 005B8 80BA3058 000F7880 */ sll $t7, $t7, 2 -/* 005BC 80BA305C 01F27821 */ addu $t7, $t7, $s2 -/* 005C0 80BA3060 000F7880 */ sll $t7, $t7, 2 -/* 005C4 80BA3064 01CF8021 */ addu $s0, $t6, $t7 -/* 005C8 80BA3068 460A4100 */ add.s $f4, $f8, $f10 +/* 00598 80BA3038 460A4301 */ sub.s $f12, $f8, $f10 +/* 0059C 80BA303C 46021202 */ mul.s $f8, $f2, $f2 +/* 005A0 80BA3040 00127880 */ sll $t7, $s2, 2 +/* 005A4 80BA3044 46062381 */ sub.s $f14, $f4, $f6 +/* 005A8 80BA3048 460C6282 */ mul.s $f10, $f12, $f12 +/* 005AC 80BA304C 01F27821 */ addu $t7, $t7, $s2 +/* 005B0 80BA3050 8FAE00F8 */ lw $t6, 0x00F8($sp) +/* 005B4 80BA3054 460E7182 */ mul.s $f6, $f14, $f14 +/* 005B8 80BA3058 000F7880 */ sll $t7, $t7, 2 +/* 005BC 80BA305C 01F27821 */ addu $t7, $t7, $s2 +/* 005C0 80BA3060 000F7880 */ sll $t7, $t7, 2 +/* 005C4 80BA3064 01CF8021 */ addu $s0, $t6, $t7 +/* 005C8 80BA3068 460A4100 */ add.s $f4, $f8, $f10 /* 005CC 80BA306C 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000 -/* 005D0 80BA3070 46062000 */ add.s $f0, $f4, $f6 -/* 005D4 80BA3074 46000004 */ sqrt.s $f0, $f0 -/* 005D8 80BA3078 46006203 */ div.s $f8, $f12, $f0 -/* 005DC 80BA307C 46007103 */ div.s $f4, $f14, $f0 -/* 005E0 80BA3080 E7A8007C */ swc1 $f8, 0x007C($sp) -/* 005E4 80BA3084 C7AA007C */ lwc1 $f10, 0x007C($sp) -/* 005E8 80BA3088 E7AA00D8 */ swc1 $f10, 0x00D8($sp) -/* 005EC 80BA308C 46001483 */ div.s $f18, $f2, $f0 -/* 005F0 80BA3090 E7A40078 */ swc1 $f4, 0x0078($sp) -/* 005F4 80BA3094 C7A60078 */ lwc1 $f6, 0x0078($sp) -/* 005F8 80BA3098 E7A600D4 */ swc1 $f6, 0x00D4($sp) -/* 005FC 80BA309C E7B200DC */ swc1 $f18, 0x00DC($sp) +/* 005D0 80BA3070 46062000 */ add.s $f0, $f4, $f6 +/* 005D4 80BA3074 46000004 */ sqrt.s $f0, $f0 +/* 005D8 80BA3078 46006203 */ div.s $f8, $f12, $f0 +/* 005DC 80BA307C 46007103 */ div.s $f4, $f14, $f0 +/* 005E0 80BA3080 E7A8007C */ swc1 $f8, 0x007C($sp) +/* 005E4 80BA3084 C7AA007C */ lwc1 $f10, 0x007C($sp) +/* 005E8 80BA3088 E7AA00D8 */ swc1 $f10, 0x00D8($sp) +/* 005EC 80BA308C 46001483 */ div.s $f18, $f2, $f0 +/* 005F0 80BA3090 E7A40078 */ swc1 $f4, 0x0078($sp) +/* 005F4 80BA3094 C7A60078 */ lwc1 $f6, 0x0078($sp) +/* 005F8 80BA3098 E7A600D4 */ swc1 $f6, 0x00D4($sp) +/* 005FC 80BA309C E7B200DC */ swc1 $f18, 0x00DC($sp) /* 00600 80BA30A0 9202014C */ lbu $v0, 0x014C($s0) ## 8015E7AC -/* 00604 80BA30A4 C7A800DC */ lwc1 $f8, 0x00DC($sp) -/* 00608 80BA30A8 5040000B */ beql $v0, $zero, .L80BA30D8 +/* 00604 80BA30A4 C7A800DC */ lwc1 $f8, 0x00DC($sp) +/* 00608 80BA30A8 5040000B */ beql $v0, $zero, .L80BA30D8 /* 0060C 80BA30AC 4481E000 */ mtc1 $at, $f28 ## $f28 = 80.00 -/* 00610 80BA30B0 1055006F */ beq $v0, $s5, .L80BA3270 +/* 00610 80BA30B0 1055006F */ beq $v0, $s5, .L80BA3270 /* 00614 80BA30B4 3C0142A0 */ lui $at, 0x42A0 ## $at = 42A00000 -/* 00618 80BA30B8 5056006E */ beql $v0, $s6, .L80BA3274 +/* 00618 80BA30B8 5056006E */ beql $v0, $s6, .L80BA3274 /* 0061C 80BA30BC 44810000 */ mtc1 $at, $f0 ## $f0 = 80.00 /* 00620 80BA30C0 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 00624 80BA30C4 504102B1 */ beql $v0, $at, .L80BA3B8C +/* 00624 80BA30C4 504102B1 */ beql $v0, $at, .L80BA3B8C /* 00628 80BA30C8 A200014C */ sb $zero, 0x014C($s0) ## 8015E7AC -/* 0062C 80BA30CC 100002B2 */ beq $zero, $zero, .L80BA3B98 +/* 0062C 80BA30CC 100002B2 */ beq $zero, $zero, .L80BA3B98 /* 00630 80BA30D0 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001 /* 00634 80BA30D4 4481E000 */ mtc1 $at, $f28 ## $f28 = 0.00 .L80BA30D8: /* 00638 80BA30D8 00000000 */ nop -/* 0063C 80BA30DC 461C4282 */ mul.s $f10, $f8, $f28 -/* 00640 80BA30E0 460A8100 */ add.s $f4, $f16, $f10 +/* 0063C 80BA30DC 461C4282 */ mul.s $f10, $f8, $f28 +/* 00640 80BA30E0 460A8100 */ add.s $f4, $f16, $f10 /* 00644 80BA30E4 E6040168 */ swc1 $f4, 0x0168($s0) ## 8015E7C8 -/* 00648 80BA30E8 C7A800D8 */ lwc1 $f8, 0x00D8($sp) +/* 00648 80BA30E8 C7A800D8 */ lwc1 $f8, 0x00D8($sp) /* 0064C 80BA30EC C62600E4 */ lwc1 $f6, 0x00E4($s1) ## 000000E4 -/* 00650 80BA30F0 461C4282 */ mul.s $f10, $f8, $f28 -/* 00654 80BA30F4 460A3100 */ add.s $f4, $f6, $f10 +/* 00650 80BA30F0 461C4282 */ mul.s $f10, $f8, $f28 +/* 00654 80BA30F4 460A3100 */ add.s $f4, $f6, $f10 /* 00658 80BA30F8 E604016C */ swc1 $f4, 0x016C($s0) ## 8015E7CC -/* 0065C 80BA30FC C7A600D4 */ lwc1 $f6, 0x00D4($sp) +/* 0065C 80BA30FC C7A600D4 */ lwc1 $f6, 0x00D4($sp) /* 00660 80BA3100 C62800E8 */ lwc1 $f8, 0x00E8($s1) ## 000000E8 -/* 00664 80BA3104 461C3282 */ mul.s $f10, $f6, $f28 -/* 00668 80BA3108 460A4100 */ add.s $f4, $f8, $f10 +/* 00664 80BA3104 461C3282 */ mul.s $f10, $f6, $f28 +/* 00668 80BA3108 460A4100 */ add.s $f4, $f8, $f10 /* 0066C 80BA310C 0C03F66B */ jal Math_Rand_ZeroOne ## Rand.Next() float /* 00670 80BA3110 E6040170 */ swc1 $f4, 0x0170($s0) ## 8015E7D0 -/* 00674 80BA3114 46140181 */ sub.s $f6, $f0, $f20 +/* 00674 80BA3114 46140181 */ sub.s $f6, $f0, $f20 /* 00678 80BA3118 3C014320 */ lui $at, 0x4320 ## $at = 43200000 /* 0067C 80BA311C 44814000 */ mtc1 $at, $f8 ## $f8 = 160.00 /* 00680 80BA3120 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 /* 00684 80BA3124 44812000 */ mtc1 $at, $f4 ## $f4 = 30.00 -/* 00688 80BA3128 46083282 */ mul.s $f10, $f6, $f8 +/* 00688 80BA3128 46083282 */ mul.s $f10, $f6, $f8 /* 0068C 80BA312C E6040154 */ swc1 $f4, 0x0154($s0) ## 8015E7B4 /* 00690 80BA3130 0C03F66B */ jal Math_Rand_ZeroOne ## Rand.Next() float /* 00694 80BA3134 E60A0150 */ swc1 $f10, 0x0150($s0) ## 8015E7B0 -/* 00698 80BA3138 46140181 */ sub.s $f6, $f0, $f20 +/* 00698 80BA3138 46140181 */ sub.s $f6, $f0, $f20 /* 0069C 80BA313C 3C014320 */ lui $at, 0x4320 ## $at = 43200000 /* 006A0 80BA3140 44814000 */ mtc1 $at, $f8 ## $f8 = 160.00 /* 006A4 80BA3144 00000000 */ nop -/* 006A8 80BA3148 46083282 */ mul.s $f10, $f6, $f8 +/* 006A8 80BA3148 46083282 */ mul.s $f10, $f6, $f8 /* 006AC 80BA314C 0C03F66B */ jal Math_Rand_ZeroOne ## Rand.Next() float /* 006B0 80BA3150 E60A0158 */ swc1 $f10, 0x0158($s0) ## 8015E7B8 /* 006B4 80BA3154 3C0180BA */ lui $at, %hi(D_80BA5C20) ## $at = 80BA0000 -/* 006B8 80BA3158 C4245C20 */ lwc1 $f4, %lo(D_80BA5C20)($at) +/* 006B8 80BA3158 C4245C20 */ lwc1 $f4, %lo(D_80BA5C20)($at) /* 006BC 80BA315C A200018C */ sb $zero, 0x018C($s0) ## 8015E7EC -/* 006C0 80BA3160 46040182 */ mul.s $f6, $f0, $f4 -/* 006C4 80BA3164 46143200 */ add.s $f8, $f6, $f20 +/* 006C0 80BA3160 46040182 */ mul.s $f6, $f0, $f4 +/* 006C4 80BA3164 46143200 */ add.s $f8, $f6, $f20 /* 006C8 80BA3168 0C03F66B */ jal Math_Rand_ZeroOne ## Rand.Next() float /* 006CC 80BA316C E6080184 */ swc1 $f8, 0x0184($s0) ## 8015E7E4 /* 006D0 80BA3170 3C0180BA */ lui $at, %hi(D_80BA5C24) ## $at = 80BA0000 -/* 006D4 80BA3174 C42A5C24 */ lwc1 $f10, %lo(D_80BA5C24)($at) +/* 006D4 80BA3174 C42A5C24 */ lwc1 $f10, %lo(D_80BA5C24)($at) /* 006D8 80BA3178 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 /* 006DC 80BA317C 3C014F00 */ lui $at, 0x4F00 ## $at = 4F000000 -/* 006E0 80BA3180 460A0102 */ mul.s $f4, $f0, $f10 +/* 006E0 80BA3180 460A0102 */ mul.s $f4, $f0, $f10 /* 006E4 80BA3184 4458F800 */ cfc1 $t8, $31 /* 006E8 80BA3188 44D9F800 */ ctc1 $t9, $31 /* 006EC 80BA318C 00000000 */ nop -/* 006F0 80BA3190 460021A4 */ cvt.w.s $f6, $f4 +/* 006F0 80BA3190 460021A4 */ cvt.w.s $f6, $f4 /* 006F4 80BA3194 4459F800 */ cfc1 $t9, $31 /* 006F8 80BA3198 00000000 */ nop /* 006FC 80BA319C 33390078 */ andi $t9, $t9, 0x0078 ## $t9 = 00000000 -/* 00700 80BA31A0 53200013 */ beql $t9, $zero, .L80BA31F0 -/* 00704 80BA31A4 44193000 */ mfc1 $t9, $f6 +/* 00700 80BA31A0 53200013 */ beql $t9, $zero, .L80BA31F0 +/* 00704 80BA31A4 44193000 */ mfc1 $t9, $f6 /* 00708 80BA31A8 44813000 */ mtc1 $at, $f6 ## $f6 = 2147483648.00 /* 0070C 80BA31AC 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 00710 80BA31B0 46062181 */ sub.s $f6, $f4, $f6 +/* 00710 80BA31B0 46062181 */ sub.s $f6, $f4, $f6 /* 00714 80BA31B4 44D9F800 */ ctc1 $t9, $31 /* 00718 80BA31B8 00000000 */ nop -/* 0071C 80BA31BC 460031A4 */ cvt.w.s $f6, $f6 +/* 0071C 80BA31BC 460031A4 */ cvt.w.s $f6, $f6 /* 00720 80BA31C0 4459F800 */ cfc1 $t9, $31 /* 00724 80BA31C4 00000000 */ nop /* 00728 80BA31C8 33390078 */ andi $t9, $t9, 0x0078 ## $t9 = 00000000 -/* 0072C 80BA31CC 17200005 */ bne $t9, $zero, .L80BA31E4 +/* 0072C 80BA31CC 17200005 */ bne $t9, $zero, .L80BA31E4 /* 00730 80BA31D0 00000000 */ nop -/* 00734 80BA31D4 44193000 */ mfc1 $t9, $f6 +/* 00734 80BA31D4 44193000 */ mfc1 $t9, $f6 /* 00738 80BA31D8 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0073C 80BA31DC 10000007 */ beq $zero, $zero, .L80BA31FC +/* 0073C 80BA31DC 10000007 */ beq $zero, $zero, .L80BA31FC /* 00740 80BA31E0 0321C825 */ or $t9, $t9, $at ## $t9 = 80000000 .L80BA31E4: -/* 00744 80BA31E4 10000005 */ beq $zero, $zero, .L80BA31FC +/* 00744 80BA31E4 10000005 */ beq $zero, $zero, .L80BA31FC /* 00748 80BA31E8 2419FFFF */ addiu $t9, $zero, 0xFFFF ## $t9 = FFFFFFFF -/* 0074C 80BA31EC 44193000 */ mfc1 $t9, $f6 +/* 0074C 80BA31EC 44193000 */ mfc1 $t9, $f6 .L80BA31F0: /* 00750 80BA31F0 00000000 */ nop -/* 00754 80BA31F4 0720FFFB */ bltz $t9, .L80BA31E4 +/* 00754 80BA31F4 0720FFFB */ bltz $t9, .L80BA31E4 /* 00758 80BA31F8 00000000 */ nop .L80BA31FC: /* 0075C 80BA31FC A6190188 */ sh $t9, 0x0188($s0) ## 8015E7E8 /* 00760 80BA3200 3C0180BA */ lui $at, %hi(D_80BA5C28) ## $at = 80BA0000 -/* 00764 80BA3204 C4285C28 */ lwc1 $f8, %lo(D_80BA5C28)($at) +/* 00764 80BA3204 C4285C28 */ lwc1 $f8, %lo(D_80BA5C28)($at) /* 00768 80BA3208 44D8F800 */ ctc1 $t8, $31 /* 0076C 80BA320C 0C03F66B */ jal Math_Rand_ZeroOne ## Rand.Next() float @@ -293,14 +293,14 @@ glabel func_80BA2DD4 /* 00774 80BA3214 3C0143B4 */ lui $at, 0x43B4 ## $at = 43B40000 /* 00778 80BA3218 44815000 */ mtc1 $at, $f10 ## $f10 = 360.00 /* 0077C 80BA321C 00000000 */ nop -/* 00780 80BA3220 460A0102 */ mul.s $f4, $f0, $f10 +/* 00780 80BA3220 460A0102 */ mul.s $f4, $f0, $f10 /* 00784 80BA3224 0C03F66B */ jal Math_Rand_ZeroOne ## Rand.Next() float /* 00788 80BA3228 E6040174 */ swc1 $f4, 0x0174($s0) ## 8015E7D4 /* 0078C 80BA322C 3C0143B4 */ lui $at, 0x43B4 ## $at = 43B40000 /* 00790 80BA3230 44813000 */ mtc1 $at, $f6 ## $f6 = 360.00 /* 00794 80BA3234 00000000 */ nop -/* 00798 80BA3238 46060202 */ mul.s $f8, $f0, $f6 +/* 00798 80BA3238 46060202 */ mul.s $f8, $f0, $f6 /* 0079C 80BA323C 0C03F66B */ jal Math_Rand_ZeroOne ## Rand.Next() float /* 007A0 80BA3240 E6080178 */ swc1 $f8, 0x0178($s0) ## 8015E7D8 @@ -308,74 +308,74 @@ glabel func_80BA2DD4 /* 007A8 80BA3248 44815000 */ mtc1 $at, $f10 ## $f10 = 360.00 /* 007AC 80BA324C 9208014C */ lbu $t0, 0x014C($s0) ## 8015E7AC /* 007B0 80BA3250 A600019C */ sh $zero, 0x019C($s0) ## 8015E7FC -/* 007B4 80BA3254 460A0102 */ mul.s $f4, $f0, $f10 +/* 007B4 80BA3254 460A0102 */ mul.s $f4, $f0, $f10 /* 007B8 80BA3258 25090001 */ addiu $t1, $t0, 0x0001 ## $t1 = 00000001 /* 007BC 80BA325C A209014C */ sb $t1, 0x014C($s0) ## 8015E7AC /* 007C0 80BA3260 E604017C */ swc1 $f4, 0x017C($s0) ## 8015E7DC -/* 007C4 80BA3264 8FAA0088 */ lw $t2, 0x0088($sp) -/* 007C8 80BA3268 1000024A */ beq $zero, $zero, .L80BA3B94 +/* 007C4 80BA3264 8FAA0088 */ lw $t2, 0x0088($sp) +/* 007C8 80BA3268 1000024A */ beq $zero, $zero, .L80BA3B94 /* 007CC 80BA326C 91430B15 */ lbu $v1, 0x0B15($t2) ## 00000B15 .L80BA3270: /* 007D0 80BA3270 44810000 */ mtc1 $at, $f0 ## $f0 = 360.00 .L80BA3274: /* 007D4 80BA3274 960B0188 */ lhu $t3, 0x0188($s0) ## 8015E7E8 /* 007D8 80BA3278 3C01C080 */ lui $at, 0xC080 ## $at = C0800000 -/* 007DC 80BA327C 46009202 */ mul.s $f8, $f18, $f0 +/* 007DC 80BA327C 46009202 */ mul.s $f8, $f18, $f0 /* 007E0 80BA3280 256C0001 */ addiu $t4, $t3, 0x0001 ## $t4 = 00000001 /* 007E4 80BA3284 A60C0188 */ sh $t4, 0x0188($s0) ## 8015E7E8 /* 007E8 80BA3288 C62600E0 */ lwc1 $f6, 0x00E0($s1) ## 000000E0 /* 007EC 80BA328C 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001 -/* 007F0 80BA3290 46083280 */ add.s $f10, $f6, $f8 -/* 007F4 80BA3294 C7A6007C */ lwc1 $f6, 0x007C($sp) -/* 007F8 80BA3298 46003202 */ mul.s $f8, $f6, $f0 -/* 007FC 80BA329C E7AA00CC */ swc1 $f10, 0x00CC($sp) +/* 007F0 80BA3290 46083280 */ add.s $f10, $f6, $f8 +/* 007F4 80BA3294 C7A6007C */ lwc1 $f6, 0x007C($sp) +/* 007F8 80BA3298 46003202 */ mul.s $f8, $f6, $f0 +/* 007FC 80BA329C E7AA00CC */ swc1 $f10, 0x00CC($sp) /* 00800 80BA32A0 C62400E4 */ lwc1 $f4, 0x00E4($s1) ## 000000E4 -/* 00804 80BA32A4 C7A60078 */ lwc1 $f6, 0x0078($sp) +/* 00804 80BA32A4 C7A60078 */ lwc1 $f6, 0x0078($sp) /* 00808 80BA32A8 C62A00E8 */ lwc1 $f10, 0x00E8($s1) ## 000000E8 -/* 0080C 80BA32AC 46082700 */ add.s $f28, $f4, $f8 -/* 00810 80BA32B0 46003102 */ mul.s $f4, $f6, $f0 +/* 0080C 80BA32AC 46082700 */ add.s $f28, $f4, $f8 +/* 00810 80BA32B0 46003102 */ mul.s $f4, $f6, $f0 /* 00814 80BA32B4 C6080150 */ lwc1 $f8, 0x0150($s0) ## 8015E7B0 /* 00818 80BA32B8 C6060154 */ lwc1 $f6, 0x0154($s0) ## 8015E7B4 /* 0081C 80BA32BC E608015C */ swc1 $f8, 0x015C($s0) ## 8015E7BC /* 00820 80BA32C0 E6060160 */ swc1 $f6, 0x0160($s0) ## 8015E7C0 -/* 00824 80BA32C4 46045780 */ add.s $f30, $f10, $f4 +/* 00824 80BA32C4 46045780 */ add.s $f30, $f10, $f4 /* 00828 80BA32C8 C60A0158 */ lwc1 $f10, 0x0158($s0) ## 8015E7B8 /* 0082C 80BA32CC 44812000 */ mtc1 $at, $f4 ## $f4 = -4.00 -/* 00830 80BA32D0 2A410020 */ slti $at, $s2, 0x0020 +/* 00830 80BA32D0 2A410020 */ slti $at, $s2, 0x0020 /* 00834 80BA32D4 E60A0164 */ swc1 $f10, 0x0164($s0) ## 8015E7C4 /* 00838 80BA32D8 C6860060 */ lwc1 $f6, 0x0060($s4) ## 00000060 /* 0083C 80BA32DC C688005C */ lwc1 $f8, 0x005C($s4) ## 0000005C -/* 00840 80BA32E0 46064280 */ add.s $f10, $f8, $f6 +/* 00840 80BA32E0 46064280 */ add.s $f10, $f8, $f6 /* 00844 80BA32E4 C6880064 */ lwc1 $f8, 0x0064($s4) ## 00000064 -/* 00848 80BA32E8 46085180 */ add.s $f6, $f10, $f8 -/* 0084C 80BA32EC 46062032 */ c.eq.s $f4, $f6 +/* 00848 80BA32E8 46085180 */ add.s $f6, $f10, $f8 +/* 0084C 80BA32EC 46062032 */ c.eq.s $f4, $f6 /* 00850 80BA32F0 00000000 */ nop -/* 00854 80BA32F4 45020007 */ bc1fl .L80BA3314 +/* 00854 80BA32F4 45020007 */ bc1fl .L80BA3314 /* 00858 80BA32F8 A600019C */ sh $zero, 0x019C($s0) ## 8015E7FC /* 0085C 80BA32FC 960D019C */ lhu $t5, 0x019C($s0) ## 8015E7FC /* 00860 80BA3300 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000 /* 00864 80BA3304 25AE0001 */ addiu $t6, $t5, 0x0001 ## $t6 = 00000001 -/* 00868 80BA3308 10000002 */ beq $zero, $zero, .L80BA3314 +/* 00868 80BA3308 10000002 */ beq $zero, $zero, .L80BA3314 /* 0086C 80BA330C A60E019C */ sh $t6, 0x019C($s0) ## 8015E7FC /* 00870 80BA3310 A600019C */ sh $zero, 0x019C($s0) ## 8015E7FC .L80BA3314: /* 00874 80BA3314 9202014C */ lbu $v0, 0x014C($s0) ## 8015E7AC -/* 00878 80BA3318 16A200E6 */ bne $s5, $v0, .L80BA36B4 +/* 00878 80BA3318 16A200E6 */ bne $s5, $v0, .L80BA36B4 /* 0087C 80BA331C 00000000 */ nop -/* 00880 80BA3320 10200057 */ beq $at, $zero, .L80BA3480 +/* 00880 80BA3320 10200057 */ beq $at, $zero, .L80BA3480 /* 00884 80BA3324 00000000 */ nop -/* 00888 80BA3328 14600055 */ bne $v1, $zero, .L80BA3480 +/* 00888 80BA3328 14600055 */ bne $v1, $zero, .L80BA3480 /* 0088C 80BA332C 00000000 */ nop /* 00890 80BA3330 960F019C */ lhu $t7, 0x019C($s0) ## 8015E7FC -/* 00894 80BA3334 29E10101 */ slti $at, $t7, 0x0101 -/* 00898 80BA3338 14200051 */ bne $at, $zero, .L80BA3480 +/* 00894 80BA3334 29E10101 */ slti $at, $t7, 0x0101 +/* 00898 80BA3338 14200051 */ bne $at, $zero, .L80BA3480 /* 0089C 80BA333C 00000000 */ nop /* 008A0 80BA3340 0C03F66B */ jal Math_Rand_ZeroOne ## Rand.Next() float /* 008A4 80BA3344 A600019C */ sh $zero, 0x019C($s0) ## 8015E7FC -/* 008A8 80BA3348 4614003C */ c.lt.s $f0, $f20 +/* 008A8 80BA3348 4614003C */ c.lt.s $f0, $f20 /* 008AC 80BA334C 00000000 */ nop -/* 008B0 80BA3350 4500000D */ bc1f .L80BA3388 +/* 008B0 80BA3350 4500000D */ bc1f .L80BA3388 /* 008B4 80BA3354 00000000 */ nop /* 008B8 80BA3358 0C03F66B */ jal Math_Rand_ZeroOne ## Rand.Next() float @@ -383,12 +383,12 @@ glabel func_80BA2DD4 /* 008C0 80BA3360 3C014348 */ lui $at, 0x4348 ## $at = 43480000 /* 008C4 80BA3364 44815000 */ mtc1 $at, $f10 ## $f10 = 200.00 /* 008C8 80BA3368 00000000 */ nop -/* 008CC 80BA336C 460A0202 */ mul.s $f8, $f0, $f10 -/* 008D0 80BA3370 4600410D */ trunc.w.s $f4, $f8 -/* 008D4 80BA3374 44092000 */ mfc1 $t1, $f4 +/* 008CC 80BA336C 460A0202 */ mul.s $f8, $f0, $f10 +/* 008D0 80BA3370 4600410D */ trunc.w.s $f4, $f8 +/* 008D4 80BA3374 44092000 */ mfc1 $t1, $f4 /* 008D8 80BA3378 00000000 */ nop /* 008DC 80BA337C 252A00C8 */ addiu $t2, $t1, 0x00C8 ## $t2 = 000000C8 -/* 008E0 80BA3380 1000000C */ beq $zero, $zero, .L80BA33B4 +/* 008E0 80BA3380 1000000C */ beq $zero, $zero, .L80BA33B4 /* 008E4 80BA3384 A60A0194 */ sh $t2, 0x0194($s0) ## 8015E7F4 .L80BA3388: /* 008E8 80BA3388 0C03F66B */ jal Math_Rand_ZeroOne @@ -397,11 +397,11 @@ glabel func_80BA2DD4 /* 008F0 80BA3390 3C014348 */ lui $at, 0x4348 ## $at = 43480000 /* 008F4 80BA3394 44813000 */ mtc1 $at, $f6 ## $f6 = 200.00 /* 008F8 80BA3398 240FFF38 */ addiu $t7, $zero, 0xFF38 ## $t7 = FFFFFF38 -/* 008FC 80BA339C 46060282 */ mul.s $f10, $f0, $f6 -/* 00900 80BA33A0 4600520D */ trunc.w.s $f8, $f10 -/* 00904 80BA33A4 440E4000 */ mfc1 $t6, $f8 +/* 008FC 80BA339C 46060282 */ mul.s $f10, $f0, $f6 +/* 00900 80BA33A0 4600520D */ trunc.w.s $f8, $f10 +/* 00904 80BA33A4 440E4000 */ mfc1 $t6, $f8 /* 00908 80BA33A8 00000000 */ nop -/* 0090C 80BA33AC 01EEC023 */ subu $t8, $t7, $t6 +/* 0090C 80BA33AC 01EEC023 */ subu $t8, $t7, $t6 /* 00910 80BA33B0 A6180194 */ sh $t8, 0x0194($s0) ## 8015E7F4 .L80BA33B4: /* 00914 80BA33B4 0C03F66B */ jal Math_Rand_ZeroOne @@ -410,9 +410,9 @@ glabel func_80BA2DD4 /* 0091C 80BA33BC 3C014248 */ lui $at, 0x4248 ## $at = 42480000 /* 00920 80BA33C0 44812000 */ mtc1 $at, $f4 ## $f4 = 50.00 /* 00924 80BA33C4 00000000 */ nop -/* 00928 80BA33C8 46040182 */ mul.s $f6, $f0, $f4 -/* 0092C 80BA33CC 4600328D */ trunc.w.s $f10, $f6 -/* 00930 80BA33D0 440A5000 */ mfc1 $t2, $f10 +/* 00928 80BA33C8 46040182 */ mul.s $f6, $f0, $f4 +/* 0092C 80BA33CC 4600328D */ trunc.w.s $f10, $f6 +/* 00930 80BA33D0 440A5000 */ mfc1 $t2, $f10 /* 00934 80BA33D4 00000000 */ nop /* 00938 80BA33D8 254B000F */ addiu $t3, $t2, 0x000F ## $t3 = 0000000F /* 0093C 80BA33DC 0C03F66B */ jal Math_Rand_ZeroOne @@ -421,42 +421,42 @@ glabel func_80BA2DD4 /* 00944 80BA33E4 3C014120 */ lui $at, 0x4120 ## $at = 41200000 /* 00948 80BA33E8 44811000 */ mtc1 $at, $f2 ## $f2 = 10.00 /* 0094C 80BA33EC 3C0180BA */ lui $at, %hi(D_80BA5C2C) ## $at = 80BA0000 -/* 00950 80BA33F0 C4265C2C */ lwc1 $f6, %lo(D_80BA5C2C)($at) -/* 00954 80BA33F4 46020202 */ mul.s $f8, $f0, $f2 -/* 00958 80BA33F8 46024100 */ add.s $f4, $f8, $f2 -/* 0095C 80BA33FC 46062282 */ mul.s $f10, $f4, $f6 +/* 00950 80BA33F0 C4265C2C */ lwc1 $f6, %lo(D_80BA5C2C)($at) +/* 00954 80BA33F4 46020202 */ mul.s $f8, $f0, $f2 +/* 00958 80BA33F8 46024100 */ add.s $f4, $f8, $f2 +/* 0095C 80BA33FC 46062282 */ mul.s $f10, $f4, $f6 /* 00960 80BA3400 0C03F66B */ jal Math_Rand_ZeroOne ## Rand.Next() float /* 00964 80BA3404 E60A0198 */ swc1 $f10, 0x0198($s0) ## 8015E7F8 -/* 00968 80BA3408 4616003C */ c.lt.s $f0, $f22 +/* 00968 80BA3408 4616003C */ c.lt.s $f0, $f22 /* 0096C 80BA340C 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002 -/* 00970 80BA3410 45020004 */ bc1fl .L80BA3424 -/* 00974 80BA3414 4616003C */ c.lt.s $f0, $f22 -/* 00978 80BA3418 10000012 */ beq $zero, $zero, .L80BA3464 +/* 00970 80BA3410 45020004 */ bc1fl .L80BA3424 +/* 00974 80BA3414 4616003C */ c.lt.s $f0, $f22 +/* 00978 80BA3418 10000012 */ beq $zero, $zero, .L80BA3464 /* 0097C 80BA341C A6750000 */ sh $s5, 0x0000($s3) ## 80BA5944 -/* 00980 80BA3420 4616003C */ c.lt.s $f0, $f22 +/* 00980 80BA3420 4616003C */ c.lt.s $f0, $f22 .L80BA3424: /* 00984 80BA3424 240C0003 */ addiu $t4, $zero, 0x0003 ## $t4 = 00000003 /* 00988 80BA3428 3C0180BA */ lui $at, %hi(D_80BA5C30) ## $at = 80BA0000 -/* 0098C 80BA342C 45000003 */ bc1f .L80BA343C +/* 0098C 80BA342C 45000003 */ bc1f .L80BA343C /* 00990 80BA3430 00000000 */ nop -/* 00994 80BA3434 1000000B */ beq $zero, $zero, .L80BA3464 +/* 00994 80BA3434 1000000B */ beq $zero, $zero, .L80BA3464 /* 00998 80BA3438 A66C0000 */ sh $t4, 0x0000($s3) ## 80BA5944 .L80BA343C: -/* 0099C 80BA343C C4285C30 */ lwc1 $f8, %lo(D_80BA5C30)($at) +/* 0099C 80BA343C C4285C30 */ lwc1 $f8, %lo(D_80BA5C30)($at) /* 009A0 80BA3440 240D0007 */ addiu $t5, $zero, 0x0007 ## $t5 = 00000007 /* 009A4 80BA3444 240F000F */ addiu $t7, $zero, 0x000F ## $t7 = 0000000F -/* 009A8 80BA3448 4608003C */ c.lt.s $f0, $f8 +/* 009A8 80BA3448 4608003C */ c.lt.s $f0, $f8 /* 009AC 80BA344C 00000000 */ nop -/* 009B0 80BA3450 45020004 */ bc1fl .L80BA3464 +/* 009B0 80BA3450 45020004 */ bc1fl .L80BA3464 /* 009B4 80BA3454 A66F0000 */ sh $t7, 0x0000($s3) ## 80BA5944 -/* 009B8 80BA3458 10000002 */ beq $zero, $zero, .L80BA3464 +/* 009B8 80BA3458 10000002 */ beq $zero, $zero, .L80BA3464 /* 009BC 80BA345C A66D0000 */ sh $t5, 0x0000($s3) ## 80BA5944 /* 009C0 80BA3460 A66F0000 */ sh $t7, 0x0000($s3) ## 80BA5944 .L80BA3464: /* 009C4 80BA3464 866E0000 */ lh $t6, 0x0000($s3) ## 80BA5944 -/* 009C8 80BA3468 024EC024 */ and $t8, $s2, $t6 -/* 009CC 80BA346C 57000003 */ bnel $t8, $zero, .L80BA347C +/* 009C8 80BA3468 024EC024 */ and $t8, $s2, $t6 +/* 009CC 80BA346C 57000003 */ bnel $t8, $zero, .L80BA347C /* 009D0 80BA3470 A219014C */ sb $t9, 0x014C($s0) ## 8015E7AC /* 009D4 80BA3474 E61A0154 */ swc1 $f26, 0x0154($s0) ## 8015E7B4 /* 009D8 80BA3478 A219014C */ sb $t9, 0x014C($s0) ## 8015E7AC @@ -464,174 +464,174 @@ glabel func_80BA2DD4 /* 009DC 80BA347C E61A0184 */ swc1 $f26, 0x0184($s0) ## 8015E7E4 .L80BA3480: /* 009E0 80BA3480 3C0180BA */ lui $at, %hi(D_80BA5C34) ## $at = 80BA0000 -/* 009E4 80BA3484 C4245C34 */ lwc1 $f4, %lo(D_80BA5C34)($at) +/* 009E4 80BA3484 C4245C34 */ lwc1 $f4, %lo(D_80BA5C34)($at) /* 009E8 80BA3488 3C053DCC */ lui $a1, 0x3DCC ## $a1 = 3DCC0000 /* 009EC 80BA348C 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3DCCCCCD /* 009F0 80BA3490 3C073A83 */ lui $a3, 0x3A83 ## $a3 = 3A830000 /* 009F4 80BA3494 34E7126F */ ori $a3, $a3, 0x126F ## $a3 = 3A83126F -/* 009F8 80BA3498 00A03021 */ addu $a2, $a1, $zero +/* 009F8 80BA3498 00A03021 */ addu $a2, $a1, $zero /* 009FC 80BA349C 26040190 */ addiu $a0, $s0, 0x0190 ## $a0 = 8015E7F0 /* 00A00 80BA34A0 0C01E0C4 */ jal Math_SmoothScaleMaxMinF - -/* 00A04 80BA34A4 E7A40010 */ swc1 $f4, 0x0010($sp) + +/* 00A04 80BA34A4 E7A40010 */ swc1 $f4, 0x0010($sp) /* 00A08 80BA34A8 3C0180BA */ lui $at, %hi(D_80BA5C38) ## $at = 80BA0000 -/* 00A0C 80BA34AC C4265C38 */ lwc1 $f6, %lo(D_80BA5C38)($at) +/* 00A0C 80BA34AC C4265C38 */ lwc1 $f6, %lo(D_80BA5C38)($at) /* 00A10 80BA34B0 8E050184 */ lw $a1, 0x0184($s0) ## 8015E7E4 -/* 00A14 80BA34B4 4406A000 */ mfc1 $a2, $f20 -/* 00A18 80BA34B8 4407B000 */ mfc1 $a3, $f22 +/* 00A14 80BA34B4 4406A000 */ mfc1 $a2, $f20 +/* 00A18 80BA34B8 4407B000 */ mfc1 $a3, $f22 /* 00A1C 80BA34BC 26040180 */ addiu $a0, $s0, 0x0180 ## $a0 = 8015E7E0 /* 00A20 80BA34C0 0C01E0C4 */ jal Math_SmoothScaleMaxMinF - -/* 00A24 80BA34C4 E7A60010 */ swc1 $f6, 0x0010($sp) + +/* 00A24 80BA34C4 E7A60010 */ swc1 $f6, 0x0010($sp) /* 00A28 80BA34C8 0C0400A4 */ jal sinf - + /* 00A2C 80BA34CC C60C0174 */ lwc1 $f12, 0x0174($s0) ## 8015E7D4 /* 00A30 80BA34D0 C6080180 */ lwc1 $f8, 0x0180($s0) ## 8015E7E0 /* 00A34 80BA34D4 C60A0150 */ lwc1 $f10, 0x0150($s0) ## 8015E7B0 /* 00A38 80BA34D8 C60C0178 */ lwc1 $f12, 0x0178($s0) ## 8015E7D8 -/* 00A3C 80BA34DC 46080102 */ mul.s $f4, $f0, $f8 -/* 00A40 80BA34E0 46045180 */ add.s $f6, $f10, $f4 +/* 00A3C 80BA34DC 46080102 */ mul.s $f4, $f0, $f8 +/* 00A40 80BA34E0 46045180 */ add.s $f6, $f10, $f4 /* 00A44 80BA34E4 0C0400A4 */ jal sinf - + /* 00A48 80BA34E8 E6060150 */ swc1 $f6, 0x0150($s0) ## 8015E7B0 /* 00A4C 80BA34EC C60A0180 */ lwc1 $f10, 0x0180($s0) ## 8015E7E0 /* 00A50 80BA34F0 C6080154 */ lwc1 $f8, 0x0154($s0) ## 8015E7B4 /* 00A54 80BA34F4 C60C017C */ lwc1 $f12, 0x017C($s0) ## 8015E7DC -/* 00A58 80BA34F8 460A0102 */ mul.s $f4, $f0, $f10 -/* 00A5C 80BA34FC 46044180 */ add.s $f6, $f8, $f4 +/* 00A58 80BA34F8 460A0102 */ mul.s $f4, $f0, $f10 +/* 00A5C 80BA34FC 46044180 */ add.s $f6, $f8, $f4 /* 00A60 80BA3500 0C0400A4 */ jal sinf - + /* 00A64 80BA3504 E6060154 */ swc1 $f6, 0x0154($s0) ## 8015E7B4 /* 00A68 80BA3508 C6080180 */ lwc1 $f8, 0x0180($s0) ## 8015E7E0 /* 00A6C 80BA350C C60A0158 */ lwc1 $f10, 0x0158($s0) ## 8015E7B8 -/* 00A70 80BA3510 00121043 */ sra $v0, $s2, 1 -/* 00A74 80BA3514 46080102 */ mul.s $f4, $f0, $f8 +/* 00A70 80BA3510 00121043 */ sra $v0, $s2, 1 +/* 00A74 80BA3514 46080102 */ mul.s $f4, $f0, $f8 /* 00A78 80BA3518 30420003 */ andi $v0, $v0, 0x0003 ## $v0 = 00000000 /* 00A7C 80BA351C 3C0180BA */ lui $at, %hi(D_80BA5C3C) ## $at = 80BA0000 -/* 00A80 80BA3520 46045180 */ add.s $f6, $f10, $f4 -/* 00A84 80BA3524 10400009 */ beq $v0, $zero, .L80BA354C +/* 00A80 80BA3520 46045180 */ add.s $f6, $f10, $f4 +/* 00A84 80BA3524 10400009 */ beq $v0, $zero, .L80BA354C /* 00A88 80BA3528 E6060158 */ swc1 $f6, 0x0158($s0) ## 8015E7B8 -/* 00A8C 80BA352C 10550018 */ beq $v0, $s5, .L80BA3590 +/* 00A8C 80BA352C 10550018 */ beq $v0, $s5, .L80BA3590 /* 00A90 80BA3530 00000000 */ nop -/* 00A94 80BA3534 1056002D */ beq $v0, $s6, .L80BA35EC +/* 00A94 80BA3534 1056002D */ beq $v0, $s6, .L80BA35EC /* 00A98 80BA3538 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 00A9C 80BA353C 10410042 */ beq $v0, $at, .L80BA3648 +/* 00A9C 80BA353C 10410042 */ beq $v0, $at, .L80BA3648 /* 00AA0 80BA3540 00000000 */ nop -/* 00AA4 80BA3544 10000059 */ beq $zero, $zero, .L80BA36AC +/* 00AA4 80BA3544 10000059 */ beq $zero, $zero, .L80BA36AC /* 00AA8 80BA3548 00000000 */ nop .L80BA354C: /* 00AAC 80BA354C C6080174 */ lwc1 $f8, 0x0174($s0) ## 8015E7D4 -/* 00AB0 80BA3550 C42A5C3C */ lwc1 $f10, %lo(D_80BA5C3C)($at) -/* 00AB4 80BA3554 460A4100 */ add.s $f4, $f8, $f10 +/* 00AB0 80BA3550 C42A5C3C */ lwc1 $f10, %lo(D_80BA5C3C)($at) +/* 00AB4 80BA3554 460A4100 */ add.s $f4, $f8, $f10 /* 00AB8 80BA3558 0C03F66B */ jal Math_Rand_ZeroOne ## Rand.Next() float /* 00ABC 80BA355C E6040174 */ swc1 $f4, 0x0174($s0) ## 8015E7D4 /* 00AC0 80BA3560 3C0180BA */ lui $at, %hi(D_80BA5C40) ## $at = 80BA0000 -/* 00AC4 80BA3564 C4285C40 */ lwc1 $f8, %lo(D_80BA5C40)($at) +/* 00AC4 80BA3564 C4285C40 */ lwc1 $f8, %lo(D_80BA5C40)($at) /* 00AC8 80BA3568 C6060178 */ lwc1 $f6, 0x0178($s0) ## 8015E7D8 /* 00ACC 80BA356C 3C0180BA */ lui $at, %hi(D_80BA5C44) ## $at = 80BA0000 -/* 00AD0 80BA3570 46004282 */ mul.s $f10, $f8, $f0 +/* 00AD0 80BA3570 46004282 */ mul.s $f10, $f8, $f0 /* 00AD4 80BA3574 C608017C */ lwc1 $f8, 0x017C($s0) ## 8015E7DC -/* 00AD8 80BA3578 460A3100 */ add.s $f4, $f6, $f10 +/* 00AD8 80BA3578 460A3100 */ add.s $f4, $f6, $f10 /* 00ADC 80BA357C E6040178 */ swc1 $f4, 0x0178($s0) ## 8015E7D8 -/* 00AE0 80BA3580 C4265C44 */ lwc1 $f6, %lo(D_80BA5C44)($at) -/* 00AE4 80BA3584 46064280 */ add.s $f10, $f8, $f6 -/* 00AE8 80BA3588 10000048 */ beq $zero, $zero, .L80BA36AC +/* 00AE0 80BA3580 C4265C44 */ lwc1 $f6, %lo(D_80BA5C44)($at) +/* 00AE4 80BA3584 46064280 */ add.s $f10, $f8, $f6 +/* 00AE8 80BA3588 10000048 */ beq $zero, $zero, .L80BA36AC /* 00AEC 80BA358C E60A017C */ swc1 $f10, 0x017C($s0) ## 8015E7DC .L80BA3590: /* 00AF0 80BA3590 0C03F66B */ jal Math_Rand_ZeroOne ## Rand.Next() float /* 00AF4 80BA3594 00000000 */ nop /* 00AF8 80BA3598 3C0180BA */ lui $at, %hi(D_80BA5C48) ## $at = 80BA0000 -/* 00AFC 80BA359C C4285C48 */ lwc1 $f8, %lo(D_80BA5C48)($at) +/* 00AFC 80BA359C C4285C48 */ lwc1 $f8, %lo(D_80BA5C48)($at) /* 00B00 80BA35A0 C6040174 */ lwc1 $f4, 0x0174($s0) ## 8015E7D4 -/* 00B04 80BA35A4 46004182 */ mul.s $f6, $f8, $f0 -/* 00B08 80BA35A8 46062280 */ add.s $f10, $f4, $f6 +/* 00B04 80BA35A4 46004182 */ mul.s $f6, $f8, $f0 +/* 00B08 80BA35A8 46062280 */ add.s $f10, $f4, $f6 /* 00B0C 80BA35AC 0C03F66B */ jal Math_Rand_ZeroOne ## Rand.Next() float /* 00B10 80BA35B0 E60A0174 */ swc1 $f10, 0x0174($s0) ## 8015E7D4 /* 00B14 80BA35B4 3C0180BA */ lui $at, %hi(D_80BA5C4C) ## $at = 80BA0000 -/* 00B18 80BA35B8 C4245C4C */ lwc1 $f4, %lo(D_80BA5C4C)($at) +/* 00B18 80BA35B8 C4245C4C */ lwc1 $f4, %lo(D_80BA5C4C)($at) /* 00B1C 80BA35BC C6080178 */ lwc1 $f8, 0x0178($s0) ## 8015E7D8 -/* 00B20 80BA35C0 46002182 */ mul.s $f6, $f4, $f0 -/* 00B24 80BA35C4 46064280 */ add.s $f10, $f8, $f6 +/* 00B20 80BA35C0 46002182 */ mul.s $f6, $f4, $f0 +/* 00B24 80BA35C4 46064280 */ add.s $f10, $f8, $f6 /* 00B28 80BA35C8 0C03F66B */ jal Math_Rand_ZeroOne ## Rand.Next() float /* 00B2C 80BA35CC E60A0178 */ swc1 $f10, 0x0178($s0) ## 8015E7D8 /* 00B30 80BA35D0 3C0180BA */ lui $at, %hi(D_80BA5C50) ## $at = 80BA0000 -/* 00B34 80BA35D4 C4285C50 */ lwc1 $f8, %lo(D_80BA5C50)($at) +/* 00B34 80BA35D4 C4285C50 */ lwc1 $f8, %lo(D_80BA5C50)($at) /* 00B38 80BA35D8 C604017C */ lwc1 $f4, 0x017C($s0) ## 8015E7DC -/* 00B3C 80BA35DC 46004182 */ mul.s $f6, $f8, $f0 -/* 00B40 80BA35E0 46062280 */ add.s $f10, $f4, $f6 -/* 00B44 80BA35E4 10000031 */ beq $zero, $zero, .L80BA36AC +/* 00B3C 80BA35DC 46004182 */ mul.s $f6, $f8, $f0 +/* 00B40 80BA35E0 46062280 */ add.s $f10, $f4, $f6 +/* 00B44 80BA35E4 10000031 */ beq $zero, $zero, .L80BA36AC /* 00B48 80BA35E8 E60A017C */ swc1 $f10, 0x017C($s0) ## 8015E7DC .L80BA35EC: /* 00B4C 80BA35EC 0C03F66B */ jal Math_Rand_ZeroOne ## Rand.Next() float /* 00B50 80BA35F0 00000000 */ nop /* 00B54 80BA35F4 3C0180BA */ lui $at, %hi(D_80BA5C54) ## $at = 80BA0000 -/* 00B58 80BA35F8 C4245C54 */ lwc1 $f4, %lo(D_80BA5C54)($at) +/* 00B58 80BA35F8 C4245C54 */ lwc1 $f4, %lo(D_80BA5C54)($at) /* 00B5C 80BA35FC C6080174 */ lwc1 $f8, 0x0174($s0) ## 8015E7D4 -/* 00B60 80BA3600 46002182 */ mul.s $f6, $f4, $f0 -/* 00B64 80BA3604 46064280 */ add.s $f10, $f8, $f6 +/* 00B60 80BA3600 46002182 */ mul.s $f6, $f4, $f0 +/* 00B64 80BA3604 46064280 */ add.s $f10, $f8, $f6 /* 00B68 80BA3608 0C03F66B */ jal Math_Rand_ZeroOne ## Rand.Next() float /* 00B6C 80BA360C E60A0174 */ swc1 $f10, 0x0174($s0) ## 8015E7D4 /* 00B70 80BA3610 3C0180BA */ lui $at, %hi(D_80BA5C58) ## $at = 80BA0000 -/* 00B74 80BA3614 C4285C58 */ lwc1 $f8, %lo(D_80BA5C58)($at) +/* 00B74 80BA3614 C4285C58 */ lwc1 $f8, %lo(D_80BA5C58)($at) /* 00B78 80BA3618 C6040178 */ lwc1 $f4, 0x0178($s0) ## 8015E7D8 -/* 00B7C 80BA361C 46004182 */ mul.s $f6, $f8, $f0 -/* 00B80 80BA3620 46062280 */ add.s $f10, $f4, $f6 +/* 00B7C 80BA361C 46004182 */ mul.s $f6, $f8, $f0 +/* 00B80 80BA3620 46062280 */ add.s $f10, $f4, $f6 /* 00B84 80BA3624 0C03F66B */ jal Math_Rand_ZeroOne ## Rand.Next() float /* 00B88 80BA3628 E60A0178 */ swc1 $f10, 0x0178($s0) ## 8015E7D8 /* 00B8C 80BA362C 3C0180BA */ lui $at, %hi(D_80BA5C5C) ## $at = 80BA0000 -/* 00B90 80BA3630 C4245C5C */ lwc1 $f4, %lo(D_80BA5C5C)($at) +/* 00B90 80BA3630 C4245C5C */ lwc1 $f4, %lo(D_80BA5C5C)($at) /* 00B94 80BA3634 C608017C */ lwc1 $f8, 0x017C($s0) ## 8015E7DC -/* 00B98 80BA3638 46002182 */ mul.s $f6, $f4, $f0 -/* 00B9C 80BA363C 46064280 */ add.s $f10, $f8, $f6 -/* 00BA0 80BA3640 1000001A */ beq $zero, $zero, .L80BA36AC +/* 00B98 80BA3638 46002182 */ mul.s $f6, $f4, $f0 +/* 00B9C 80BA363C 46064280 */ add.s $f10, $f8, $f6 +/* 00BA0 80BA3640 1000001A */ beq $zero, $zero, .L80BA36AC /* 00BA4 80BA3644 E60A017C */ swc1 $f10, 0x017C($s0) ## 8015E7DC .L80BA3648: /* 00BA8 80BA3648 0C03F66B */ jal Math_Rand_ZeroOne ## Rand.Next() float /* 00BAC 80BA364C 00000000 */ nop /* 00BB0 80BA3650 3C0180BA */ lui $at, %hi(D_80BA5C60) ## $at = 80BA0000 -/* 00BB4 80BA3654 D4245C60 */ ldc1 $f4, %lo(D_80BA5C60)($at) -/* 00BB8 80BA3658 46000221 */ cvt.d.s $f8, $f0 +/* 00BB4 80BA3654 D4245C60 */ ldc1 $f4, %lo(D_80BA5C60)($at) +/* 00BB8 80BA3658 46000221 */ cvt.d.s $f8, $f0 /* 00BBC 80BA365C C60A0174 */ lwc1 $f10, 0x0174($s0) ## 8015E7D4 -/* 00BC0 80BA3660 46282182 */ mul.d $f6, $f4, $f8 -/* 00BC4 80BA3664 46005121 */ cvt.d.s $f4, $f10 -/* 00BC8 80BA3668 46262200 */ add.d $f8, $f4, $f6 -/* 00BCC 80BA366C 462042A0 */ cvt.s.d $f10, $f8 +/* 00BC0 80BA3660 46282182 */ mul.d $f6, $f4, $f8 +/* 00BC4 80BA3664 46005121 */ cvt.d.s $f4, $f10 +/* 00BC8 80BA3668 46262200 */ add.d $f8, $f4, $f6 +/* 00BCC 80BA366C 462042A0 */ cvt.s.d $f10, $f8 /* 00BD0 80BA3670 0C03F66B */ jal Math_Rand_ZeroOne ## Rand.Next() float /* 00BD4 80BA3674 E60A0174 */ swc1 $f10, 0x0174($s0) ## 8015E7D4 /* 00BD8 80BA3678 3C0180BA */ lui $at, %hi(D_80BA5C68) ## $at = 80BA0000 -/* 00BDC 80BA367C C4265C68 */ lwc1 $f6, %lo(D_80BA5C68)($at) +/* 00BDC 80BA367C C4265C68 */ lwc1 $f6, %lo(D_80BA5C68)($at) /* 00BE0 80BA3680 C6040178 */ lwc1 $f4, 0x0178($s0) ## 8015E7D8 -/* 00BE4 80BA3684 46003202 */ mul.s $f8, $f6, $f0 -/* 00BE8 80BA3688 46082280 */ add.s $f10, $f4, $f8 +/* 00BE4 80BA3684 46003202 */ mul.s $f8, $f6, $f0 +/* 00BE8 80BA3688 46082280 */ add.s $f10, $f4, $f8 /* 00BEC 80BA368C 0C03F66B */ jal Math_Rand_ZeroOne ## Rand.Next() float /* 00BF0 80BA3690 E60A0178 */ swc1 $f10, 0x0178($s0) ## 8015E7D8 /* 00BF4 80BA3694 3C0180BA */ lui $at, %hi(D_80BA5C6C) ## $at = 80BA0000 -/* 00BF8 80BA3698 C4245C6C */ lwc1 $f4, %lo(D_80BA5C6C)($at) +/* 00BF8 80BA3698 C4245C6C */ lwc1 $f4, %lo(D_80BA5C6C)($at) /* 00BFC 80BA369C C606017C */ lwc1 $f6, 0x017C($s0) ## 8015E7DC -/* 00C00 80BA36A0 46002202 */ mul.s $f8, $f4, $f0 -/* 00C04 80BA36A4 46083280 */ add.s $f10, $f6, $f8 +/* 00C00 80BA36A0 46002202 */ mul.s $f8, $f4, $f0 +/* 00C04 80BA36A4 46083280 */ add.s $f10, $f6, $f8 /* 00C08 80BA36A8 E60A017C */ swc1 $f10, 0x017C($s0) ## 8015E7DC .L80BA36AC: -/* 00C0C 80BA36AC 100000C4 */ beq $zero, $zero, .L80BA39C0 +/* 00C0C 80BA36AC 100000C4 */ beq $zero, $zero, .L80BA39C0 /* 00C10 80BA36B0 9202014C */ lbu $v0, 0x014C($s0) ## 8015E7AC .L80BA36B4: -/* 00C14 80BA36B4 16C200C2 */ bne $s6, $v0, .L80BA39C0 +/* 00C14 80BA36B4 16C200C2 */ bne $s6, $v0, .L80BA39C0 /* 00C18 80BA36B8 00000000 */ nop -/* 00C1C 80BA36BC 14600004 */ bne $v1, $zero, .L80BA36D0 +/* 00C1C 80BA36BC 14600004 */ bne $v1, $zero, .L80BA36D0 /* 00C20 80BA36C0 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 /* 00C24 80BA36C4 9608019C */ lhu $t0, 0x019C($s0) ## 8015E7FC -/* 00C28 80BA36C8 29010501 */ slti $at, $t0, 0x0501 -/* 00C2C 80BA36CC 1420000B */ bne $at, $zero, .L80BA36FC +/* 00C28 80BA36C8 29010501 */ slti $at, $t0, 0x0501 +/* 00C2C 80BA36CC 1420000B */ bne $at, $zero, .L80BA36FC .L80BA36D0: /* 00C30 80BA36D0 3C013FC0 */ lui $at, 0x3FC0 ## $at = 3FC00000 /* 00C34 80BA36D4 44812000 */ mtc1 $at, $f4 ## $f4 = 1.50 @@ -641,19 +641,19 @@ glabel func_80BA2DD4 ## Rand.Next() float /* 00C44 80BA36E4 E6040180 */ swc1 $f4, 0x0180($s0) ## 8015E7E0 /* 00C48 80BA36E8 3C0180BA */ lui $at, %hi(D_80BA5C70) ## $at = 80BA0000 -/* 00C4C 80BA36EC C4265C70 */ lwc1 $f6, %lo(D_80BA5C70)($at) -/* 00C50 80BA36F0 46060202 */ mul.s $f8, $f0, $f6 -/* 00C54 80BA36F4 46144280 */ add.s $f10, $f8, $f20 +/* 00C4C 80BA36EC C4265C70 */ lwc1 $f6, %lo(D_80BA5C70)($at) +/* 00C50 80BA36F0 46060202 */ mul.s $f8, $f0, $f6 +/* 00C54 80BA36F4 46144280 */ add.s $f10, $f8, $f20 /* 00C58 80BA36F8 E60A0184 */ swc1 $f10, 0x0184($s0) ## 8015E7E4 .L80BA36FC: /* 00C5C 80BA36FC 866A0000 */ lh $t2, 0x0000($s3) ## 80BA5944 /* 00C60 80BA3700 3C053DCC */ lui $a1, 0x3DCC ## $a1 = 3DCC0000 /* 00C64 80BA3704 34A5CCCD */ ori $a1, $a1, 0xCCCD ## $a1 = 3DCCCCCD -/* 00C68 80BA3708 024A5824 */ and $t3, $s2, $t2 -/* 00C6C 80BA370C 15600089 */ bne $t3, $zero, .L80BA3934 +/* 00C68 80BA3708 024A5824 */ and $t3, $s2, $t2 +/* 00C6C 80BA370C 15600089 */ bne $t3, $zero, .L80BA3934 /* 00C70 80BA3710 26040190 */ addiu $a0, $s0, 0x0190 ## $a0 = 8015E7F0 /* 00C74 80BA3714 3C0180BA */ lui $at, %hi(D_80BA5C74) ## $at = 80BA0000 -/* 00C78 80BA3718 C4245C74 */ lwc1 $f4, %lo(D_80BA5C74)($at) +/* 00C78 80BA3718 C4245C74 */ lwc1 $f4, %lo(D_80BA5C74)($at) /* 00C7C 80BA371C 3C063DCC */ lui $a2, 0x3DCC ## $a2 = 3DCC0000 /* 00C80 80BA3720 3C073A83 */ lui $a3, 0x3A83 ## $a3 = 3A830000 /* 00C84 80BA3724 34E7126F */ ori $a3, $a3, 0x126F ## $a3 = 3A83126F @@ -661,248 +661,248 @@ glabel func_80BA2DD4 /* 00C8C 80BA372C 26040190 */ addiu $a0, $s0, 0x0190 ## $a0 = 8015E7F0 /* 00C90 80BA3730 3C053E80 */ lui $a1, 0x3E80 ## $a1 = 3E800000 /* 00C94 80BA3734 0C01E0C4 */ jal Math_SmoothScaleMaxMinF - -/* 00C98 80BA3738 E7A40010 */ swc1 $f4, 0x0010($sp) + +/* 00C98 80BA3738 E7A40010 */ swc1 $f4, 0x0010($sp) /* 00C9C 80BA373C 8E850024 */ lw $a1, 0x0024($s4) ## 00000024 -/* 00CA0 80BA3740 4406A000 */ mfc1 $a2, $f20 -/* 00CA4 80BA3744 E7B60010 */ swc1 $f22, 0x0010($sp) +/* 00CA0 80BA3740 4406A000 */ mfc1 $a2, $f20 +/* 00CA4 80BA3744 E7B60010 */ swc1 $f22, 0x0010($sp) /* 00CA8 80BA3748 26040168 */ addiu $a0, $s0, 0x0168 ## $a0 = 8015E7C8 /* 00CAC 80BA374C 0C01E0C4 */ jal Math_SmoothScaleMaxMinF - + /* 00CB0 80BA3750 3C073F80 */ lui $a3, 0x3F80 ## $a3 = 3F800000 /* 00CB4 80BA3754 3C014248 */ lui $at, 0x4248 ## $at = 42480000 /* 00CB8 80BA3758 44814000 */ mtc1 $at, $f8 ## $f8 = 50.00 /* 00CBC 80BA375C C6860028 */ lwc1 $f6, 0x0028($s4) ## 00000028 -/* 00CC0 80BA3760 4406A000 */ mfc1 $a2, $f20 -/* 00CC4 80BA3764 E7B60010 */ swc1 $f22, 0x0010($sp) -/* 00CC8 80BA3768 46083280 */ add.s $f10, $f6, $f8 +/* 00CC0 80BA3760 4406A000 */ mfc1 $a2, $f20 +/* 00CC4 80BA3764 E7B60010 */ swc1 $f22, 0x0010($sp) +/* 00CC8 80BA3768 46083280 */ add.s $f10, $f6, $f8 /* 00CCC 80BA376C 2604016C */ addiu $a0, $s0, 0x016C ## $a0 = 8015E7CC /* 00CD0 80BA3770 3C073F80 */ lui $a3, 0x3F80 ## $a3 = 3F800000 -/* 00CD4 80BA3774 44055000 */ mfc1 $a1, $f10 +/* 00CD4 80BA3774 44055000 */ mfc1 $a1, $f10 /* 00CD8 80BA3778 0C01E0C4 */ jal Math_SmoothScaleMaxMinF - + /* 00CDC 80BA377C 00000000 */ nop /* 00CE0 80BA3780 8E85002C */ lw $a1, 0x002C($s4) ## 0000002C -/* 00CE4 80BA3784 4406A000 */ mfc1 $a2, $f20 -/* 00CE8 80BA3788 E7B60010 */ swc1 $f22, 0x0010($sp) +/* 00CE4 80BA3784 4406A000 */ mfc1 $a2, $f20 +/* 00CE8 80BA3788 E7B60010 */ swc1 $f22, 0x0010($sp) /* 00CEC 80BA378C 26040170 */ addiu $a0, $s0, 0x0170 ## $a0 = 8015E7D0 /* 00CF0 80BA3790 0C01E0C4 */ jal Math_SmoothScaleMaxMinF - + /* 00CF4 80BA3794 3C073F80 */ lui $a3, 0x3F80 ## $a3 = 3F800000 /* 00CF8 80BA3798 9604018A */ lhu $a0, 0x018A($s0) ## 8015E7EA /* 00CFC 80BA379C 24018000 */ addiu $at, $zero, 0x8000 ## $at = FFFF8000 -/* 00D00 80BA37A0 00812021 */ addu $a0, $a0, $at -/* 00D04 80BA37A4 00042400 */ sll $a0, $a0, 16 +/* 00D00 80BA37A0 00812021 */ addu $a0, $a0, $at +/* 00D04 80BA37A4 00042400 */ sll $a0, $a0, 16 /* 00D08 80BA37A8 0C01DE1C */ jal Math_Sins ## sins? -/* 00D0C 80BA37AC 00042403 */ sra $a0, $a0, 16 +/* 00D0C 80BA37AC 00042403 */ sra $a0, $a0, 16 /* 00D10 80BA37B0 960C0196 */ lhu $t4, 0x0196($s0) ## 8015E7F6 /* 00D14 80BA37B4 26040150 */ addiu $a0, $s0, 0x0150 ## $a0 = 8015E7B0 /* 00D18 80BA37B8 3C014F80 */ lui $at, 0x4F80 ## $at = 4F800000 /* 00D1C 80BA37BC 448C2000 */ mtc1 $t4, $f4 ## $f4 = 0.00 -/* 00D20 80BA37C0 05810004 */ bgez $t4, .L80BA37D4 -/* 00D24 80BA37C4 468021A0 */ cvt.s.w $f6, $f4 +/* 00D20 80BA37C0 05810004 */ bgez $t4, .L80BA37D4 +/* 00D24 80BA37C4 468021A0 */ cvt.s.w $f6, $f4 /* 00D28 80BA37C8 44814000 */ mtc1 $at, $f8 ## $f8 = 4294967296.00 /* 00D2C 80BA37CC 00000000 */ nop -/* 00D30 80BA37D0 46083180 */ add.s $f6, $f6, $f8 +/* 00D30 80BA37D0 46083180 */ add.s $f6, $f6, $f8 .L80BA37D4: -/* 00D34 80BA37D4 46003282 */ mul.s $f10, $f6, $f0 -/* 00D38 80BA37D8 4406A000 */ mfc1 $a2, $f20 +/* 00D34 80BA37D4 46003282 */ mul.s $f10, $f6, $f0 +/* 00D38 80BA37D8 4406A000 */ mfc1 $a2, $f20 /* 00D3C 80BA37DC 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000 -/* 00D40 80BA37E0 E7B60010 */ swc1 $f22, 0x0010($sp) -/* 00D44 80BA37E4 44055000 */ mfc1 $a1, $f10 +/* 00D40 80BA37E0 E7B60010 */ swc1 $f22, 0x0010($sp) +/* 00D44 80BA37E4 44055000 */ mfc1 $a1, $f10 /* 00D48 80BA37E8 0C01E0C4 */ jal Math_SmoothScaleMaxMinF - + /* 00D4C 80BA37EC 00000000 */ nop /* 00D50 80BA37F0 9604018A */ lhu $a0, 0x018A($s0) ## 8015E7EA /* 00D54 80BA37F4 24018000 */ addiu $at, $zero, 0x8000 ## $at = FFFF8000 -/* 00D58 80BA37F8 00812021 */ addu $a0, $a0, $at -/* 00D5C 80BA37FC 00042400 */ sll $a0, $a0, 16 +/* 00D58 80BA37F8 00812021 */ addu $a0, $a0, $at +/* 00D5C 80BA37FC 00042400 */ sll $a0, $a0, 16 /* 00D60 80BA3800 0C01DE0D */ jal Math_Coss ## coss? -/* 00D64 80BA3804 00042403 */ sra $a0, $a0, 16 +/* 00D64 80BA3804 00042403 */ sra $a0, $a0, 16 /* 00D68 80BA3808 960D0196 */ lhu $t5, 0x0196($s0) ## 8015E7F6 /* 00D6C 80BA380C 26040158 */ addiu $a0, $s0, 0x0158 ## $a0 = 8015E7B8 /* 00D70 80BA3810 3C014F80 */ lui $at, 0x4F80 ## $at = 4F800000 /* 00D74 80BA3814 448D2000 */ mtc1 $t5, $f4 ## $f4 = 0.00 -/* 00D78 80BA3818 05A10004 */ bgez $t5, .L80BA382C -/* 00D7C 80BA381C 46802220 */ cvt.s.w $f8, $f4 +/* 00D78 80BA3818 05A10004 */ bgez $t5, .L80BA382C +/* 00D7C 80BA381C 46802220 */ cvt.s.w $f8, $f4 /* 00D80 80BA3820 44813000 */ mtc1 $at, $f6 ## $f6 = 4294967296.00 /* 00D84 80BA3824 00000000 */ nop -/* 00D88 80BA3828 46064200 */ add.s $f8, $f8, $f6 +/* 00D88 80BA3828 46064200 */ add.s $f8, $f8, $f6 .L80BA382C: -/* 00D8C 80BA382C 46004282 */ mul.s $f10, $f8, $f0 -/* 00D90 80BA3830 4406A000 */ mfc1 $a2, $f20 +/* 00D8C 80BA382C 46004282 */ mul.s $f10, $f8, $f0 +/* 00D90 80BA3830 4406A000 */ mfc1 $a2, $f20 /* 00D94 80BA3834 3C074000 */ lui $a3, 0x4000 ## $a3 = 40000000 -/* 00D98 80BA3838 E7B60010 */ swc1 $f22, 0x0010($sp) -/* 00D9C 80BA383C 44055000 */ mfc1 $a1, $f10 +/* 00D98 80BA3838 E7B60010 */ swc1 $f22, 0x0010($sp) +/* 00D9C 80BA383C 44055000 */ mfc1 $a1, $f10 /* 00DA0 80BA3840 0C01E0C4 */ jal Math_SmoothScaleMaxMinF - + /* 00DA4 80BA3844 00000000 */ nop /* 00DA8 80BA3848 960F018A */ lhu $t7, 0x018A($s0) ## 8015E7EA /* 00DAC 80BA384C 960E0194 */ lhu $t6, 0x0194($s0) ## 8015E7F4 /* 00DB0 80BA3850 C60C0178 */ lwc1 $f12, 0x0178($s0) ## 8015E7D8 -/* 00DB4 80BA3854 01EEC021 */ addu $t8, $t7, $t6 +/* 00DB4 80BA3854 01EEC021 */ addu $t8, $t7, $t6 /* 00DB8 80BA3858 0C0400A4 */ jal sinf - + /* 00DBC 80BA385C A618018A */ sh $t8, 0x018A($s0) ## 8015E7EA /* 00DC0 80BA3860 C6040154 */ lwc1 $f4, 0x0154($s0) ## 8015E7B4 -/* 00DC4 80BA3864 46002180 */ add.s $f6, $f4, $f0 +/* 00DC4 80BA3864 46002180 */ add.s $f6, $f4, $f0 /* 00DC8 80BA3868 0C03F66B */ jal Math_Rand_ZeroOne ## Rand.Next() float /* 00DCC 80BA386C E6060154 */ swc1 $f6, 0x0154($s0) ## 8015E7B4 -/* 00DD0 80BA3870 4600B282 */ mul.s $f10, $f22, $f0 +/* 00DD0 80BA3870 4600B282 */ mul.s $f10, $f22, $f0 /* 00DD4 80BA3874 C6080174 */ lwc1 $f8, 0x0174($s0) ## 8015E7D4 /* 00DD8 80BA3878 C6060178 */ lwc1 $f6, 0x0178($s0) ## 8015E7D8 -/* 00DDC 80BA387C 460A4100 */ add.s $f4, $f8, $f10 +/* 00DDC 80BA387C 460A4100 */ add.s $f4, $f8, $f10 /* 00DE0 80BA3880 C6080198 */ lwc1 $f8, 0x0198($s0) ## 8015E7F8 -/* 00DE4 80BA3884 46083280 */ add.s $f10, $f6, $f8 +/* 00DE4 80BA3884 46083280 */ add.s $f10, $f6, $f8 /* 00DE8 80BA3888 E6040174 */ swc1 $f4, 0x0174($s0) ## 8015E7D4 /* 00DEC 80BA388C 0C03F66B */ jal Math_Rand_ZeroOne ## Rand.Next() float /* 00DF0 80BA3890 E60A0178 */ swc1 $f10, 0x0178($s0) ## 8015E7D8 /* 00DF4 80BA3894 3C0180BA */ lui $at, %hi(D_80BA5C78) ## $at = 80BA0000 -/* 00DF8 80BA3898 C4265C78 */ lwc1 $f6, %lo(D_80BA5C78)($at) +/* 00DF8 80BA3898 C4265C78 */ lwc1 $f6, %lo(D_80BA5C78)($at) /* 00DFC 80BA389C C604017C */ lwc1 $f4, 0x017C($s0) ## 8015E7DC /* 00E00 80BA38A0 9604018A */ lhu $a0, 0x018A($s0) ## 8015E7EA -/* 00E04 80BA38A4 46003202 */ mul.s $f8, $f6, $f0 +/* 00E04 80BA38A4 46003202 */ mul.s $f8, $f6, $f0 /* 00E08 80BA38A8 24018000 */ addiu $at, $zero, 0x8000 ## $at = FFFF8000 -/* 00E0C 80BA38AC 00812021 */ addu $a0, $a0, $at -/* 00E10 80BA38B0 00042400 */ sll $a0, $a0, 16 -/* 00E14 80BA38B4 00042403 */ sra $a0, $a0, 16 -/* 00E18 80BA38B8 46082280 */ add.s $f10, $f4, $f8 +/* 00E0C 80BA38AC 00812021 */ addu $a0, $a0, $at +/* 00E10 80BA38B0 00042400 */ sll $a0, $a0, 16 +/* 00E14 80BA38B4 00042403 */ sra $a0, $a0, 16 +/* 00E18 80BA38B8 46082280 */ add.s $f10, $f4, $f8 /* 00E1C 80BA38BC 0C01DE1C */ jal Math_Sins ## sins? /* 00E20 80BA38C0 E60A017C */ swc1 $f10, 0x017C($s0) ## 8015E7DC /* 00E24 80BA38C4 96190196 */ lhu $t9, 0x0196($s0) ## 8015E7F6 /* 00E28 80BA38C8 3C014F80 */ lui $at, 0x4F80 ## $at = 4F800000 /* 00E2C 80BA38CC 44993000 */ mtc1 $t9, $f6 ## $f6 = 0.00 -/* 00E30 80BA38D0 07210004 */ bgez $t9, .L80BA38E4 -/* 00E34 80BA38D4 46803120 */ cvt.s.w $f4, $f6 +/* 00E30 80BA38D0 07210004 */ bgez $t9, .L80BA38E4 +/* 00E34 80BA38D4 46803120 */ cvt.s.w $f4, $f6 /* 00E38 80BA38D8 44814000 */ mtc1 $at, $f8 ## $f8 = 4294967296.00 /* 00E3C 80BA38DC 00000000 */ nop -/* 00E40 80BA38E0 46082100 */ add.s $f4, $f4, $f8 +/* 00E40 80BA38E0 46082100 */ add.s $f4, $f4, $f8 .L80BA38E4: -/* 00E44 80BA38E4 46002282 */ mul.s $f10, $f4, $f0 +/* 00E44 80BA38E4 46002282 */ mul.s $f10, $f4, $f0 /* 00E48 80BA38E8 9604018A */ lhu $a0, 0x018A($s0) ## 8015E7EA /* 00E4C 80BA38EC 24018000 */ addiu $at, $zero, 0x8000 ## $at = FFFF8000 -/* 00E50 80BA38F0 00812021 */ addu $a0, $a0, $at -/* 00E54 80BA38F4 00042400 */ sll $a0, $a0, 16 -/* 00E58 80BA38F8 00042403 */ sra $a0, $a0, 16 +/* 00E50 80BA38F0 00812021 */ addu $a0, $a0, $at +/* 00E54 80BA38F4 00042400 */ sll $a0, $a0, 16 +/* 00E58 80BA38F8 00042403 */ sra $a0, $a0, 16 /* 00E5C 80BA38FC 0C01DE0D */ jal Math_Coss ## coss? /* 00E60 80BA3900 E60A0150 */ swc1 $f10, 0x0150($s0) ## 8015E7B0 /* 00E64 80BA3904 96080196 */ lhu $t0, 0x0196($s0) ## 8015E7F6 /* 00E68 80BA3908 3C014F80 */ lui $at, 0x4F80 ## $at = 4F800000 /* 00E6C 80BA390C 44883000 */ mtc1 $t0, $f6 ## $f6 = 0.00 -/* 00E70 80BA3910 05010004 */ bgez $t0, .L80BA3924 -/* 00E74 80BA3914 46803220 */ cvt.s.w $f8, $f6 +/* 00E70 80BA3910 05010004 */ bgez $t0, .L80BA3924 +/* 00E74 80BA3914 46803220 */ cvt.s.w $f8, $f6 /* 00E78 80BA3918 44812000 */ mtc1 $at, $f4 ## $f4 = 4294967296.00 /* 00E7C 80BA391C 00000000 */ nop -/* 00E80 80BA3920 46044200 */ add.s $f8, $f8, $f4 +/* 00E80 80BA3920 46044200 */ add.s $f8, $f8, $f4 .L80BA3924: -/* 00E84 80BA3924 46004282 */ mul.s $f10, $f8, $f0 +/* 00E84 80BA3924 46004282 */ mul.s $f10, $f8, $f0 /* 00E88 80BA3928 9202014C */ lbu $v0, 0x014C($s0) ## 8015E7AC -/* 00E8C 80BA392C 10000024 */ beq $zero, $zero, .L80BA39C0 +/* 00E8C 80BA392C 10000024 */ beq $zero, $zero, .L80BA39C0 /* 00E90 80BA3930 E60A0158 */ swc1 $f10, 0x0158($s0) ## 8015E7B8 .L80BA3934: /* 00E94 80BA3934 3C0180BA */ lui $at, %hi(D_80BA5C7C) ## $at = 80BA0000 -/* 00E98 80BA3938 C4265C7C */ lwc1 $f6, %lo(D_80BA5C7C)($at) +/* 00E98 80BA3938 C4265C7C */ lwc1 $f6, %lo(D_80BA5C7C)($at) /* 00E9C 80BA393C 3C073A83 */ lui $a3, 0x3A83 ## $a3 = 3A830000 /* 00EA0 80BA3940 34E7126F */ ori $a3, $a3, 0x126F ## $a3 = 3A83126F -/* 00EA4 80BA3944 00A03021 */ addu $a2, $a1, $zero +/* 00EA4 80BA3944 00A03021 */ addu $a2, $a1, $zero /* 00EA8 80BA3948 0C01E0C4 */ jal Math_SmoothScaleMaxMinF - -/* 00EAC 80BA394C E7A60010 */ swc1 $f6, 0x0010($sp) + +/* 00EAC 80BA394C E7A60010 */ swc1 $f6, 0x0010($sp) /* 00EB0 80BA3950 3C0180BA */ lui $at, %hi(D_80BA5C80) ## $at = 80BA0000 -/* 00EB4 80BA3954 C4245C80 */ lwc1 $f4, %lo(D_80BA5C80)($at) -/* 00EB8 80BA3958 4406A000 */ mfc1 $a2, $f20 +/* 00EB4 80BA3954 C4245C80 */ lwc1 $f4, %lo(D_80BA5C80)($at) +/* 00EB8 80BA3958 4406A000 */ mfc1 $a2, $f20 /* 00EBC 80BA395C 3C073DCC */ lui $a3, 0x3DCC ## $a3 = 3DCC0000 /* 00EC0 80BA3960 34E7CCCD */ ori $a3, $a3, 0xCCCD ## $a3 = 3DCCCCCD /* 00EC4 80BA3964 26040180 */ addiu $a0, $s0, 0x0180 ## $a0 = 8015E7E0 /* 00EC8 80BA3968 3C053FC0 */ lui $a1, 0x3FC0 ## $a1 = 3FC00000 /* 00ECC 80BA396C 0C01E0C4 */ jal Math_SmoothScaleMaxMinF - -/* 00ED0 80BA3970 E7A40010 */ swc1 $f4, 0x0010($sp) + +/* 00ED0 80BA3970 E7A40010 */ swc1 $f4, 0x0010($sp) /* 00ED4 80BA3974 C6080114 */ lwc1 $f8, 0x0114($s0) ## 8015E774 /* 00ED8 80BA3978 C60A0168 */ lwc1 $f10, 0x0168($s0) ## 8015E7C8 /* 00EDC 80BA397C C6040108 */ lwc1 $f4, 0x0108($s0) ## 8015E768 /* 00EE0 80BA3980 9202014C */ lbu $v0, 0x014C($s0) ## 8015E7AC -/* 00EE4 80BA3984 460A4181 */ sub.s $f6, $f8, $f10 +/* 00EE4 80BA3984 460A4181 */ sub.s $f6, $f8, $f10 /* 00EE8 80BA3988 C60A0118 */ lwc1 $f10, 0x0118($s0) ## 8015E778 -/* 00EEC 80BA398C 46043200 */ add.s $f8, $f6, $f4 +/* 00EEC 80BA398C 46043200 */ add.s $f8, $f6, $f4 /* 00EF0 80BA3990 C606016C */ lwc1 $f6, 0x016C($s0) ## 8015E7CC -/* 00EF4 80BA3994 46065101 */ sub.s $f4, $f10, $f6 +/* 00EF4 80BA3994 46065101 */ sub.s $f4, $f10, $f6 /* 00EF8 80BA3998 E6080150 */ swc1 $f8, 0x0150($s0) ## 8015E7B0 /* 00EFC 80BA399C C608010C */ lwc1 $f8, 0x010C($s0) ## 8015E76C /* 00F00 80BA39A0 C606011C */ lwc1 $f6, 0x011C($s0) ## 8015E77C -/* 00F04 80BA39A4 46082280 */ add.s $f10, $f4, $f8 +/* 00F04 80BA39A4 46082280 */ add.s $f10, $f4, $f8 /* 00F08 80BA39A8 C6040170 */ lwc1 $f4, 0x0170($s0) ## 8015E7D0 -/* 00F0C 80BA39AC 46043201 */ sub.s $f8, $f6, $f4 +/* 00F0C 80BA39AC 46043201 */ sub.s $f8, $f6, $f4 /* 00F10 80BA39B0 E60A0154 */ swc1 $f10, 0x0154($s0) ## 8015E7B4 /* 00F14 80BA39B4 C60A0110 */ lwc1 $f10, 0x0110($s0) ## 8015E770 -/* 00F18 80BA39B8 460A4180 */ add.s $f6, $f8, $f10 +/* 00F18 80BA39B8 460A4180 */ add.s $f6, $f8, $f10 /* 00F1C 80BA39BC E6060158 */ swc1 $f6, 0x0158($s0) ## 8015E7B8 .L80BA39C0: -/* 00F20 80BA39C0 52C2006F */ beql $s6, $v0, .L80BA3B80 -/* 00F24 80BA39C4 8FA90088 */ lw $t1, 0x0088($sp) +/* 00F20 80BA39C0 52C2006F */ beql $s6, $v0, .L80BA3B80 +/* 00F24 80BA39C4 8FA90088 */ lw $t1, 0x0088($sp) /* 00F28 80BA39C8 C6040150 */ lwc1 $f4, 0x0150($s0) ## 8015E7B0 /* 00F2C 80BA39CC C6080168 */ lwc1 $f8, 0x0168($s0) ## 8015E7C8 -/* 00F30 80BA39D0 C7A600CC */ lwc1 $f6, 0x00CC($sp) -/* 00F34 80BA39D4 4600C307 */ neg.s $f12, $f24 -/* 00F38 80BA39D8 46082280 */ add.s $f10, $f4, $f8 -/* 00F3C 80BA39DC 46065081 */ sub.s $f2, $f10, $f6 -/* 00F40 80BA39E0 4602C03C */ c.lt.s $f24, $f2 +/* 00F30 80BA39D0 C7A600CC */ lwc1 $f6, 0x00CC($sp) +/* 00F34 80BA39D4 4600C307 */ neg.s $f12, $f24 +/* 00F38 80BA39D8 46082280 */ add.s $f10, $f4, $f8 +/* 00F3C 80BA39DC 46065081 */ sub.s $f2, $f10, $f6 +/* 00F40 80BA39E0 4602C03C */ c.lt.s $f24, $f2 /* 00F44 80BA39E4 00000000 */ nop -/* 00F48 80BA39E8 4503001E */ bc1tl .L80BA3A64 -/* 00F4C 80BA39EC 4602C03C */ c.lt.s $f24, $f2 -/* 00F50 80BA39F0 460C103C */ c.lt.s $f2, $f12 +/* 00F48 80BA39E8 4503001E */ bc1tl .L80BA3A64 +/* 00F4C 80BA39EC 4602C03C */ c.lt.s $f24, $f2 +/* 00F50 80BA39F0 460C103C */ c.lt.s $f2, $f12 /* 00F54 80BA39F4 00000000 */ nop -/* 00F58 80BA39F8 4503001A */ bc1tl .L80BA3A64 -/* 00F5C 80BA39FC 4602C03C */ c.lt.s $f24, $f2 +/* 00F58 80BA39F8 4503001A */ bc1tl .L80BA3A64 +/* 00F5C 80BA39FC 4602C03C */ c.lt.s $f24, $f2 /* 00F60 80BA3A00 C6040154 */ lwc1 $f4, 0x0154($s0) ## 8015E7B4 /* 00F64 80BA3A04 C608016C */ lwc1 $f8, 0x016C($s0) ## 8015E7CC -/* 00F68 80BA3A08 46082280 */ add.s $f10, $f4, $f8 -/* 00F6C 80BA3A0C 461C5001 */ sub.s $f0, $f10, $f28 -/* 00F70 80BA3A10 4600C03C */ c.lt.s $f24, $f0 +/* 00F68 80BA3A08 46082280 */ add.s $f10, $f4, $f8 +/* 00F6C 80BA3A0C 461C5001 */ sub.s $f0, $f10, $f28 +/* 00F70 80BA3A10 4600C03C */ c.lt.s $f24, $f0 /* 00F74 80BA3A14 00000000 */ nop -/* 00F78 80BA3A18 45030012 */ bc1tl .L80BA3A64 -/* 00F7C 80BA3A1C 4602C03C */ c.lt.s $f24, $f2 -/* 00F80 80BA3A20 460C003C */ c.lt.s $f0, $f12 +/* 00F78 80BA3A18 45030012 */ bc1tl .L80BA3A64 +/* 00F7C 80BA3A1C 4602C03C */ c.lt.s $f24, $f2 +/* 00F80 80BA3A20 460C003C */ c.lt.s $f0, $f12 /* 00F84 80BA3A24 00000000 */ nop -/* 00F88 80BA3A28 4503000E */ bc1tl .L80BA3A64 -/* 00F8C 80BA3A2C 4602C03C */ c.lt.s $f24, $f2 +/* 00F88 80BA3A28 4503000E */ bc1tl .L80BA3A64 +/* 00F8C 80BA3A2C 4602C03C */ c.lt.s $f24, $f2 /* 00F90 80BA3A30 C6060158 */ lwc1 $f6, 0x0158($s0) ## 8015E7B8 /* 00F94 80BA3A34 C6040170 */ lwc1 $f4, 0x0170($s0) ## 8015E7D0 -/* 00F98 80BA3A38 46043200 */ add.s $f8, $f6, $f4 -/* 00F9C 80BA3A3C 461E4001 */ sub.s $f0, $f8, $f30 -/* 00FA0 80BA3A40 4600C03C */ c.lt.s $f24, $f0 +/* 00F98 80BA3A38 46043200 */ add.s $f8, $f6, $f4 +/* 00F9C 80BA3A3C 461E4001 */ sub.s $f0, $f8, $f30 +/* 00FA0 80BA3A40 4600C03C */ c.lt.s $f24, $f0 /* 00FA4 80BA3A44 00000000 */ nop -/* 00FA8 80BA3A48 45030006 */ bc1tl .L80BA3A64 -/* 00FAC 80BA3A4C 4602C03C */ c.lt.s $f24, $f2 -/* 00FB0 80BA3A50 460C003C */ c.lt.s $f0, $f12 +/* 00FA8 80BA3A48 45030006 */ bc1tl .L80BA3A64 +/* 00FAC 80BA3A4C 4602C03C */ c.lt.s $f24, $f2 +/* 00FB0 80BA3A50 460C003C */ c.lt.s $f0, $f12 /* 00FB4 80BA3A54 00000000 */ nop -/* 00FB8 80BA3A58 45020049 */ bc1fl .L80BA3B80 -/* 00FBC 80BA3A5C 8FA90088 */ lw $t1, 0x0088($sp) -/* 00FC0 80BA3A60 4602C03C */ c.lt.s $f24, $f2 +/* 00FB8 80BA3A58 45020049 */ bc1fl .L80BA3B80 +/* 00FBC 80BA3A5C 8FA90088 */ lw $t1, 0x0088($sp) +/* 00FC0 80BA3A60 4602C03C */ c.lt.s $f24, $f2 .L80BA3A64: -/* 00FC4 80BA3A64 C7AA00CC */ lwc1 $f10, 0x00CC($sp) -/* 00FC8 80BA3A68 4502000A */ bc1fl .L80BA3A94 -/* 00FCC 80BA3A6C 460C103C */ c.lt.s $f2, $f12 -/* 00FD0 80BA3A70 46185181 */ sub.s $f6, $f10, $f24 +/* 00FC4 80BA3A64 C7AA00CC */ lwc1 $f10, 0x00CC($sp) +/* 00FC8 80BA3A68 4502000A */ bc1fl .L80BA3A94 +/* 00FCC 80BA3A6C 460C103C */ c.lt.s $f2, $f12 +/* 00FD0 80BA3A70 46185181 */ sub.s $f6, $f10, $f24 /* 00FD4 80BA3A74 E61A0150 */ swc1 $f26, 0x0150($s0) ## 8015E7B0 /* 00FD8 80BA3A78 C6040150 */ lwc1 $f4, 0x0150($s0) ## 8015E7B0 /* 00FDC 80BA3A7C E6060168 */ swc1 $f6, 0x0168($s0) ## 8015E7C8 /* 00FE0 80BA3A80 C6080168 */ lwc1 $f8, 0x0168($s0) ## 8015E7C8 -/* 00FE4 80BA3A84 C7A600CC */ lwc1 $f6, 0x00CC($sp) -/* 00FE8 80BA3A88 46082280 */ add.s $f10, $f4, $f8 -/* 00FEC 80BA3A8C 46065081 */ sub.s $f2, $f10, $f6 -/* 00FF0 80BA3A90 460C103C */ c.lt.s $f2, $f12 +/* 00FE4 80BA3A84 C7A600CC */ lwc1 $f6, 0x00CC($sp) +/* 00FE8 80BA3A88 46082280 */ add.s $f10, $f4, $f8 +/* 00FEC 80BA3A8C 46065081 */ sub.s $f2, $f10, $f6 +/* 00FF0 80BA3A90 460C103C */ c.lt.s $f2, $f12 .L80BA3A94: -/* 00FF4 80BA3A94 C7A400CC */ lwc1 $f4, 0x00CC($sp) -/* 00FF8 80BA3A98 45020005 */ bc1fl .L80BA3AB0 +/* 00FF4 80BA3A94 C7A400CC */ lwc1 $f4, 0x00CC($sp) +/* 00FF8 80BA3A98 45020005 */ bc1fl .L80BA3AB0 /* 00FFC 80BA3A9C C60A0154 */ lwc1 $f10, 0x0154($s0) ## 8015E7B4 -/* 01000 80BA3AA0 46182200 */ add.s $f8, $f4, $f24 +/* 01000 80BA3AA0 46182200 */ add.s $f8, $f4, $f24 /* 01004 80BA3AA4 E61A0150 */ swc1 $f26, 0x0150($s0) ## 8015E7B0 /* 01008 80BA3AA8 E6080168 */ swc1 $f8, 0x0168($s0) ## 8015E7C8 /* 0100C 80BA3AAC C60A0154 */ lwc1 $f10, 0x0154($s0) ## 8015E7B4 @@ -910,87 +910,87 @@ glabel func_80BA2DD4 /* 01010 80BA3AB0 C606016C */ lwc1 $f6, 0x016C($s0) ## 8015E7CC /* 01014 80BA3AB4 3C014248 */ lui $at, 0x4248 ## $at = 42480000 /* 01018 80BA3AB8 44814000 */ mtc1 $at, $f8 ## $f8 = 50.00 -/* 0101C 80BA3ABC 46065100 */ add.s $f4, $f10, $f6 +/* 0101C 80BA3ABC 46065100 */ add.s $f4, $f10, $f6 /* 01020 80BA3AC0 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 01024 80BA3AC4 461C2001 */ sub.s $f0, $f4, $f28 -/* 01028 80BA3AC8 4600403C */ c.lt.s $f8, $f0 +/* 01024 80BA3AC4 461C2001 */ sub.s $f0, $f4, $f28 +/* 01028 80BA3AC8 4600403C */ c.lt.s $f8, $f0 /* 0102C 80BA3ACC 00000000 */ nop -/* 01030 80BA3AD0 4502000A */ bc1fl .L80BA3AFC +/* 01030 80BA3AD0 4502000A */ bc1fl .L80BA3AFC /* 01034 80BA3AD4 3C01C248 */ lui $at, 0xC248 ## $at = C2480000 /* 01038 80BA3AD8 44815000 */ mtc1 $at, $f10 ## $f10 = -50.00 /* 0103C 80BA3ADC E61A0154 */ swc1 $f26, 0x0154($s0) ## 8015E7B4 /* 01040 80BA3AE0 C6040154 */ lwc1 $f4, 0x0154($s0) ## 8015E7B4 -/* 01044 80BA3AE4 460AE181 */ sub.s $f6, $f28, $f10 +/* 01044 80BA3AE4 460AE181 */ sub.s $f6, $f28, $f10 /* 01048 80BA3AE8 E606016C */ swc1 $f6, 0x016C($s0) ## 8015E7CC /* 0104C 80BA3AEC C608016C */ lwc1 $f8, 0x016C($s0) ## 8015E7CC -/* 01050 80BA3AF0 46082280 */ add.s $f10, $f4, $f8 -/* 01054 80BA3AF4 461C5001 */ sub.s $f0, $f10, $f28 +/* 01050 80BA3AF0 46082280 */ add.s $f10, $f4, $f8 +/* 01054 80BA3AF4 461C5001 */ sub.s $f0, $f10, $f28 /* 01058 80BA3AF8 3C01C248 */ lui $at, 0xC248 ## $at = C2480000 .L80BA3AFC: /* 0105C 80BA3AFC 44813000 */ mtc1 $at, $f6 ## $f6 = -50.00 /* 01060 80BA3B00 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 01064 80BA3B04 4606003C */ c.lt.s $f0, $f6 +/* 01064 80BA3B04 4606003C */ c.lt.s $f0, $f6 /* 01068 80BA3B08 00000000 */ nop -/* 0106C 80BA3B0C 45020006 */ bc1fl .L80BA3B28 +/* 0106C 80BA3B0C 45020006 */ bc1fl .L80BA3B28 /* 01070 80BA3B10 C60A0158 */ lwc1 $f10, 0x0158($s0) ## 8015E7B8 /* 01074 80BA3B14 44812000 */ mtc1 $at, $f4 ## $f4 = 50.00 /* 01078 80BA3B18 E61A0154 */ swc1 $f26, 0x0154($s0) ## 8015E7B4 -/* 0107C 80BA3B1C 4604E200 */ add.s $f8, $f28, $f4 +/* 0107C 80BA3B1C 4604E200 */ add.s $f8, $f28, $f4 /* 01080 80BA3B20 E608016C */ swc1 $f8, 0x016C($s0) ## 8015E7CC /* 01084 80BA3B24 C60A0158 */ lwc1 $f10, 0x0158($s0) ## 8015E7B8 .L80BA3B28: /* 01088 80BA3B28 C6060170 */ lwc1 $f6, 0x0170($s0) ## 8015E7D0 -/* 0108C 80BA3B2C 46065100 */ add.s $f4, $f10, $f6 -/* 01090 80BA3B30 461E2001 */ sub.s $f0, $f4, $f30 -/* 01094 80BA3B34 4600C03C */ c.lt.s $f24, $f0 +/* 0108C 80BA3B2C 46065100 */ add.s $f4, $f10, $f6 +/* 01090 80BA3B30 461E2001 */ sub.s $f0, $f4, $f30 +/* 01094 80BA3B34 4600C03C */ c.lt.s $f24, $f0 /* 01098 80BA3B38 00000000 */ nop -/* 0109C 80BA3B3C 45020009 */ bc1fl .L80BA3B64 -/* 010A0 80BA3B40 460C003C */ c.lt.s $f0, $f12 -/* 010A4 80BA3B44 4618F201 */ sub.s $f8, $f30, $f24 +/* 0109C 80BA3B3C 45020009 */ bc1fl .L80BA3B64 +/* 010A0 80BA3B40 460C003C */ c.lt.s $f0, $f12 +/* 010A4 80BA3B44 4618F201 */ sub.s $f8, $f30, $f24 /* 010A8 80BA3B48 E61A0158 */ swc1 $f26, 0x0158($s0) ## 8015E7B8 /* 010AC 80BA3B4C C60A0158 */ lwc1 $f10, 0x0158($s0) ## 8015E7B8 /* 010B0 80BA3B50 E6080170 */ swc1 $f8, 0x0170($s0) ## 8015E7D0 /* 010B4 80BA3B54 C6060170 */ lwc1 $f6, 0x0170($s0) ## 8015E7D0 -/* 010B8 80BA3B58 46065100 */ add.s $f4, $f10, $f6 -/* 010BC 80BA3B5C 461E2001 */ sub.s $f0, $f4, $f30 -/* 010C0 80BA3B60 460C003C */ c.lt.s $f0, $f12 +/* 010B8 80BA3B58 46065100 */ add.s $f4, $f10, $f6 +/* 010BC 80BA3B5C 461E2001 */ sub.s $f0, $f4, $f30 +/* 010C0 80BA3B60 460C003C */ c.lt.s $f0, $f12 .L80BA3B64: /* 010C4 80BA3B64 00000000 */ nop -/* 010C8 80BA3B68 45020005 */ bc1fl .L80BA3B80 -/* 010CC 80BA3B6C 8FA90088 */ lw $t1, 0x0088($sp) -/* 010D0 80BA3B70 4618F200 */ add.s $f8, $f30, $f24 +/* 010C8 80BA3B68 45020005 */ bc1fl .L80BA3B80 +/* 010CC 80BA3B6C 8FA90088 */ lw $t1, 0x0088($sp) +/* 010D0 80BA3B70 4618F200 */ add.s $f8, $f30, $f24 /* 010D4 80BA3B74 E61A0158 */ swc1 $f26, 0x0158($s0) ## 8015E7B8 /* 010D8 80BA3B78 E6080170 */ swc1 $f8, 0x0170($s0) ## 8015E7D0 -/* 010DC 80BA3B7C 8FA90088 */ lw $t1, 0x0088($sp) +/* 010DC 80BA3B7C 8FA90088 */ lw $t1, 0x0088($sp) .L80BA3B80: -/* 010E0 80BA3B80 10000004 */ beq $zero, $zero, .L80BA3B94 +/* 010E0 80BA3B80 10000004 */ beq $zero, $zero, .L80BA3B94 /* 010E4 80BA3B84 91230B15 */ lbu $v1, 0x0B15($t1) ## 00000B15 /* 010E8 80BA3B88 A200014C */ sb $zero, 0x014C($s0) ## 8015E7AC .L80BA3B8C: -/* 010EC 80BA3B8C 8FAA0088 */ lw $t2, 0x0088($sp) +/* 010EC 80BA3B8C 8FAA0088 */ lw $t2, 0x0088($sp) /* 010F0 80BA3B90 91430B15 */ lbu $v1, 0x0B15($t2) ## 00000B15 .L80BA3B94: /* 010F4 80BA3B94 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000002 .L80BA3B98: -/* 010F8 80BA3B98 00129400 */ sll $s2, $s2, 16 -/* 010FC 80BA3B9C 00129403 */ sra $s2, $s2, 16 -/* 01100 80BA3BA0 0243082A */ slt $at, $s2, $v1 -/* 01104 80BA3BA4 5420FD1E */ bnel $at, $zero, .L80BA3020 +/* 010F8 80BA3B98 00129400 */ sll $s2, $s2, 16 +/* 010FC 80BA3B9C 00129403 */ sra $s2, $s2, 16 +/* 01100 80BA3BA0 0243082A */ slt $at, $s2, $v1 +/* 01104 80BA3BA4 5420FD1E */ bnel $at, $zero, .L80BA3020 /* 01108 80BA3BA8 C63000E0 */ lwc1 $f16, 0x00E0($s1) ## 000000E0 .L80BA3BAC: -/* 0110C 80BA3BAC 8FBF006C */ lw $ra, 0x006C($sp) -/* 01110 80BA3BB0 D7B40020 */ ldc1 $f20, 0x0020($sp) -/* 01114 80BA3BB4 D7B60028 */ ldc1 $f22, 0x0028($sp) -/* 01118 80BA3BB8 D7B80030 */ ldc1 $f24, 0x0030($sp) -/* 0111C 80BA3BBC D7BA0038 */ ldc1 $f26, 0x0038($sp) -/* 01120 80BA3BC0 D7BC0040 */ ldc1 $f28, 0x0040($sp) -/* 01124 80BA3BC4 D7BE0048 */ ldc1 $f30, 0x0048($sp) -/* 01128 80BA3BC8 8FB00050 */ lw $s0, 0x0050($sp) -/* 0112C 80BA3BCC 8FB10054 */ lw $s1, 0x0054($sp) -/* 01130 80BA3BD0 8FB20058 */ lw $s2, 0x0058($sp) -/* 01134 80BA3BD4 8FB3005C */ lw $s3, 0x005C($sp) -/* 01138 80BA3BD8 8FB40060 */ lw $s4, 0x0060($sp) -/* 0113C 80BA3BDC 8FB50064 */ lw $s5, 0x0064($sp) -/* 01140 80BA3BE0 8FB60068 */ lw $s6, 0x0068($sp) -/* 01144 80BA3BE4 03E00008 */ jr $ra +/* 0110C 80BA3BAC 8FBF006C */ lw $ra, 0x006C($sp) +/* 01110 80BA3BB0 D7B40020 */ ldc1 $f20, 0x0020($sp) +/* 01114 80BA3BB4 D7B60028 */ ldc1 $f22, 0x0028($sp) +/* 01118 80BA3BB8 D7B80030 */ ldc1 $f24, 0x0030($sp) +/* 0111C 80BA3BBC D7BA0038 */ ldc1 $f26, 0x0038($sp) +/* 01120 80BA3BC0 D7BC0040 */ ldc1 $f28, 0x0040($sp) +/* 01124 80BA3BC4 D7BE0048 */ ldc1 $f30, 0x0048($sp) +/* 01128 80BA3BC8 8FB00050 */ lw $s0, 0x0050($sp) +/* 0112C 80BA3BCC 8FB10054 */ lw $s1, 0x0054($sp) +/* 01130 80BA3BD0 8FB20058 */ lw $s2, 0x0058($sp) +/* 01134 80BA3BD4 8FB3005C */ lw $s3, 0x005C($sp) +/* 01138 80BA3BD8 8FB40060 */ lw $s4, 0x0060($sp) +/* 0113C 80BA3BDC 8FB50064 */ lw $s5, 0x0064($sp) +/* 01140 80BA3BE0 8FB60068 */ lw $s6, 0x0068($sp) +/* 01144 80BA3BE4 03E00008 */ jr $ra /* 01148 80BA3BE8 27BD00F8 */ addiu $sp, $sp, 0x00F8 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/actors/ovl_player_actor/func_8083A6AC.s b/asm/non_matchings/overlays/actors/ovl_player_actor/func_8083A6AC.s index f565192cb1..e07f49bee7 100644 --- a/asm/non_matchings/overlays/actors/ovl_player_actor/func_8083A6AC.s +++ b/asm/non_matchings/overlays/actors/ovl_player_actor/func_8083A6AC.s @@ -5,185 +5,185 @@ glabel D_80855388 .text glabel func_8083A6AC /* 0849C 8083A6AC 27BDFF78 */ addiu $sp, $sp, 0xFF78 ## $sp = FFFFFF78 -/* 084A0 8083A6B0 AFBF0034 */ sw $ra, 0x0034($sp) -/* 084A4 8083A6B4 AFB00030 */ sw $s0, 0x0030($sp) -/* 084A8 8083A6B8 AFA5008C */ sw $a1, 0x008C($sp) +/* 084A0 8083A6B0 AFBF0034 */ sw $ra, 0x0034($sp) +/* 084A4 8083A6B4 AFB00030 */ sw $s0, 0x0030($sp) +/* 084A8 8083A6B8 AFA5008C */ sw $a1, 0x008C($sp) /* 084AC 8083A6BC 3C01C2A0 */ lui $at, 0xC2A0 ## $at = C2A00000 /* 084B0 8083A6C0 44813000 */ mtc1 $at, $f6 ## $f6 = -80.00 /* 084B4 8083A6C4 C4840084 */ lwc1 $f4, 0x0084($a0) ## 00000084 /* 084B8 8083A6C8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 084BC 8083A6CC 4606203C */ c.lt.s $f4, $f6 +/* 084BC 8083A6CC 4606203C */ c.lt.s $f4, $f6 /* 084C0 8083A6D0 00000000 */ nop -/* 084C4 8083A6D4 450200B3 */ bc1fl .L8083A9A4 +/* 084C4 8083A6D4 450200B3 */ bc1fl .L8083A9A4 /* 084C8 8083A6D8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 /* 084CC 8083A6DC 84830898 */ lh $v1, 0x0898($a0) ## 00000898 -/* 084D0 8083A6E0 04600003 */ bltz $v1, .L8083A6F0 -/* 084D4 8083A6E4 00031023 */ subu $v0, $zero, $v1 -/* 084D8 8083A6E8 10000001 */ beq $zero, $zero, .L8083A6F0 +/* 084D0 8083A6E0 04600003 */ bltz $v1, .L8083A6F0 +/* 084D4 8083A6E4 00031023 */ subu $v0, $zero, $v1 +/* 084D8 8083A6E8 10000001 */ beq $zero, $zero, .L8083A6F0 /* 084DC 8083A6EC 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000 .L8083A6F0: -/* 084E0 8083A6F0 28410AAA */ slti $at, $v0, 0x0AAA -/* 084E4 8083A6F4 502000AB */ beql $at, $zero, .L8083A9A4 +/* 084E0 8083A6F0 28410AAA */ slti $at, $v0, 0x0AAA +/* 084E4 8083A6F4 502000AB */ beql $at, $zero, .L8083A9A4 /* 084E8 8083A6F8 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 /* 084EC 8083A6FC 8602089A */ lh $v0, 0x089A($s0) ## 0000089A -/* 084F0 8083A700 04400003 */ bltz $v0, .L8083A710 -/* 084F4 8083A704 00021823 */ subu $v1, $zero, $v0 -/* 084F8 8083A708 10000001 */ beq $zero, $zero, .L8083A710 +/* 084F0 8083A700 04400003 */ bltz $v0, .L8083A710 +/* 084F4 8083A704 00021823 */ subu $v1, $zero, $v0 +/* 084F8 8083A708 10000001 */ beq $zero, $zero, .L8083A710 /* 084FC 8083A70C 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000 .L8083A710: -/* 08500 8083A710 28610AAA */ slti $at, $v1, 0x0AAA -/* 08504 8083A714 502000A3 */ beql $at, $zero, .L8083A9A4 +/* 08500 8083A710 28610AAA */ slti $at, $v1, 0x0AAA +/* 08504 8083A714 502000A3 */ beql $at, $zero, .L8083A9A4 /* 08508 8083A718 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 /* 0850C 8083A71C C6080100 */ lwc1 $f8, 0x0100($s0) ## 00000100 /* 08510 8083A720 C60A0024 */ lwc1 $f10, 0x0024($s0) ## 00000024 /* 08514 8083A724 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 /* 08518 8083A728 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 0851C 8083A72C 460A4401 */ sub.s $f16, $f8, $f10 +/* 0851C 8083A72C 460A4401 */ sub.s $f16, $f8, $f10 /* 08520 8083A730 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024 -/* 08524 8083A734 E7B00074 */ swc1 $f16, 0x0074($sp) +/* 08524 8083A734 E7B00074 */ swc1 $f16, 0x0074($sp) /* 08528 8083A738 C604002C */ lwc1 $f4, 0x002C($s0) ## 0000002C /* 0852C 8083A73C C6120108 */ lwc1 $f18, 0x0108($s0) ## 00000108 -/* 08530 8083A740 C7A80074 */ lwc1 $f8, 0x0074($sp) -/* 08534 8083A744 46049181 */ sub.s $f6, $f18, $f4 -/* 08538 8083A748 46084282 */ mul.s $f10, $f8, $f8 -/* 0853C 8083A74C C7A80074 */ lwc1 $f8, 0x0074($sp) -/* 08540 8083A750 E7A6007C */ swc1 $f6, 0x007C($sp) -/* 08544 8083A754 C7B0007C */ lwc1 $f16, 0x007C($sp) -/* 08548 8083A758 46108482 */ mul.s $f18, $f16, $f16 -/* 0854C 8083A75C 46125000 */ add.s $f0, $f10, $f18 -/* 08550 8083A760 46000004 */ sqrt.s $f0, $f0 -/* 08554 8083A764 460C0032 */ c.eq.s $f0, $f12 +/* 08530 8083A740 C7A80074 */ lwc1 $f8, 0x0074($sp) +/* 08534 8083A744 46049181 */ sub.s $f6, $f18, $f4 +/* 08538 8083A748 46084282 */ mul.s $f10, $f8, $f8 +/* 0853C 8083A74C C7A80074 */ lwc1 $f8, 0x0074($sp) +/* 08540 8083A750 E7A6007C */ swc1 $f6, 0x007C($sp) +/* 08544 8083A754 C7B0007C */ lwc1 $f16, 0x007C($sp) +/* 08548 8083A758 46108482 */ mul.s $f18, $f16, $f16 +/* 0854C 8083A75C 46125000 */ add.s $f0, $f10, $f18 +/* 08550 8083A760 46000004 */ sqrt.s $f0, $f0 +/* 08554 8083A764 460C0032 */ c.eq.s $f0, $f12 /* 08558 8083A768 00000000 */ nop -/* 0855C 8083A76C 45030005 */ bc1tl .L8083A784 -/* 08560 8083A770 46006086 */ mov.s $f2, $f12 +/* 0855C 8083A76C 45030005 */ bc1tl .L8083A784 +/* 08560 8083A770 46006086 */ mov.s $f2, $f12 /* 08564 8083A774 44812000 */ mtc1 $at, $f4 ## $f4 = 5.00 -/* 08568 8083A778 10000002 */ beq $zero, $zero, .L8083A784 -/* 0856C 8083A77C 46002083 */ div.s $f2, $f4, $f0 -/* 08570 8083A780 46006086 */ mov.s $f2, $f12 +/* 08568 8083A778 10000002 */ beq $zero, $zero, .L8083A784 +/* 0856C 8083A77C 46002083 */ div.s $f2, $f4, $f0 +/* 08570 8083A780 46006086 */ mov.s $f2, $f12 .L8083A784: -/* 08574 8083A784 46024402 */ mul.s $f16, $f8, $f2 +/* 08574 8083A784 46024402 */ mul.s $f16, $f8, $f2 /* 08578 8083A788 C6060100 */ lwc1 $f6, 0x0100($s0) ## 00000100 -/* 0857C 8083A78C C7A8007C */ lwc1 $f8, 0x007C($sp) -/* 08580 8083A790 8FA4008C */ lw $a0, 0x008C($sp) +/* 0857C 8083A78C C7A8007C */ lwc1 $f8, 0x007C($sp) +/* 08580 8083A790 8FA4008C */ lw $a0, 0x008C($sp) /* 08584 8083A794 27AE0084 */ addiu $t6, $sp, 0x0084 ## $t6 = FFFFFFFC /* 08588 8083A798 240F0001 */ addiu $t7, $zero, 0x0001 ## $t7 = 00000001 /* 0858C 8083A79C 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 08590 8083A7A0 46103280 */ add.s $f10, $f6, $f16 -/* 08594 8083A7A4 46024182 */ mul.s $f6, $f8, $f2 +/* 08590 8083A7A0 46103280 */ add.s $f10, $f6, $f16 +/* 08594 8083A7A4 46024182 */ mul.s $f6, $f8, $f2 /* 08598 8083A7A8 27B90080 */ addiu $t9, $sp, 0x0080 ## $t9 = FFFFFFF8 /* 0859C 8083A7AC 248407C0 */ addiu $a0, $a0, 0x07C0 ## $a0 = 000007C0 -/* 085A0 8083A7B0 E7AA0074 */ swc1 $f10, 0x0074($sp) +/* 085A0 8083A7B0 E7AA0074 */ swc1 $f10, 0x0074($sp) /* 085A4 8083A7B4 C6120028 */ lwc1 $f18, 0x0028($s0) ## 00000028 /* 085A8 8083A7B8 27A60074 */ addiu $a2, $sp, 0x0074 ## $a2 = FFFFFFEC /* 085AC 8083A7BC 27A70068 */ addiu $a3, $sp, 0x0068 ## $a3 = FFFFFFE0 -/* 085B0 8083A7C0 E7B20078 */ swc1 $f18, 0x0078($sp) +/* 085B0 8083A7C0 E7B20078 */ swc1 $f18, 0x0078($sp) /* 085B4 8083A7C4 C6040108 */ lwc1 $f4, 0x0108($s0) ## 00000108 -/* 085B8 8083A7C8 AFA50040 */ sw $a1, 0x0040($sp) -/* 085BC 8083A7CC AFA40044 */ sw $a0, 0x0044($sp) -/* 085C0 8083A7D0 46062400 */ add.s $f16, $f4, $f6 -/* 085C4 8083A7D4 AFB90024 */ sw $t9, 0x0024($sp) -/* 085C8 8083A7D8 AFB80020 */ sw $t8, 0x0020($sp) -/* 085CC 8083A7DC AFA0001C */ sw $zero, 0x001C($sp) -/* 085D0 8083A7E0 E7B0007C */ swc1 $f16, 0x007C($sp) -/* 085D4 8083A7E4 AFA00018 */ sw $zero, 0x0018($sp) -/* 085D8 8083A7E8 AFAF0014 */ sw $t7, 0x0014($sp) -/* 085DC 8083A7EC 0C00F7A1 */ jal func_8003DE84 -/* 085E0 8083A7F0 AFAE0010 */ sw $t6, 0x0010($sp) -/* 085E4 8083A7F4 1040006A */ beq $v0, $zero, .L8083A9A0 -/* 085E8 8083A7F8 8FA50040 */ lw $a1, 0x0040($sp) -/* 085EC 8083A7FC 8FA80084 */ lw $t0, 0x0084($sp) +/* 085B8 8083A7C8 AFA50040 */ sw $a1, 0x0040($sp) +/* 085BC 8083A7CC AFA40044 */ sw $a0, 0x0044($sp) +/* 085C0 8083A7D0 46062400 */ add.s $f16, $f4, $f6 +/* 085C4 8083A7D4 AFB90024 */ sw $t9, 0x0024($sp) +/* 085C8 8083A7D8 AFB80020 */ sw $t8, 0x0020($sp) +/* 085CC 8083A7DC AFA0001C */ sw $zero, 0x001C($sp) +/* 085D0 8083A7E0 E7B0007C */ swc1 $f16, 0x007C($sp) +/* 085D4 8083A7E4 AFA00018 */ sw $zero, 0x0018($sp) +/* 085D8 8083A7E8 AFAF0014 */ sw $t7, 0x0014($sp) +/* 085DC 8083A7EC 0C00F7A1 */ jal func_8003DE84 +/* 085E0 8083A7F0 AFAE0010 */ sw $t6, 0x0010($sp) +/* 085E4 8083A7F4 1040006A */ beq $v0, $zero, .L8083A9A0 +/* 085E8 8083A7F8 8FA50040 */ lw $a1, 0x0040($sp) +/* 085EC 8083A7FC 8FA80084 */ lw $t0, 0x0084($sp) /* 085F0 8083A800 8503000A */ lh $v1, 0x000A($t0) ## 0000000A -/* 085F4 8083A804 04600003 */ bltz $v1, .L8083A814 -/* 085F8 8083A808 00031023 */ subu $v0, $zero, $v1 -/* 085FC 8083A80C 10000001 */ beq $zero, $zero, .L8083A814 +/* 085F4 8083A804 04600003 */ bltz $v1, .L8083A814 +/* 085F8 8083A808 00031023 */ subu $v0, $zero, $v1 +/* 085FC 8083A80C 10000001 */ beq $zero, $zero, .L8083A814 /* 08600 8083A810 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000 .L8083A814: -/* 08604 8083A814 28410258 */ slti $at, $v0, 0x0258 -/* 08608 8083A818 50200062 */ beql $at, $zero, .L8083A9A4 +/* 08604 8083A814 28410258 */ slti $at, $v0, 0x0258 +/* 08608 8083A818 50200062 */ beql $at, $zero, .L8083A9A4 /* 0860C 8083A81C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 08610 8083A820 8FA90084 */ lw $t1, 0x0084($sp) +/* 08610 8083A820 8FA90084 */ lw $t1, 0x0084($sp) /* 08614 8083A824 44834000 */ mtc1 $v1, $f8 ## $f8 = 0.00 /* 08618 8083A828 3C018085 */ lui $at, %hi(D_80855388) ## $at = 80850000 /* 0861C 8083A82C 852A0008 */ lh $t2, 0x0008($t1) ## 00000008 /* 08620 8083A830 852B000C */ lh $t3, 0x000C($t1) ## 0000000C -/* 08624 8083A834 46804120 */ cvt.s.w $f4, $f8 +/* 08624 8083A834 46804120 */ cvt.s.w $f4, $f8 /* 08628 8083A838 448A5000 */ mtc1 $t2, $f10 ## $f10 = 0.00 -/* 0862C 8083A83C C4225388 */ lwc1 $f2, %lo(D_80855388)($at) +/* 0862C 8083A83C C4225388 */ lwc1 $f2, %lo(D_80855388)($at) /* 08630 8083A840 448B3000 */ mtc1 $t3, $f6 ## $f6 = 0.00 /* 08634 8083A844 852C000E */ lh $t4, 0x000E($t1) ## 0000000E -/* 08638 8083A848 468054A0 */ cvt.s.w $f18, $f10 -/* 0863C 8083A84C AFA50010 */ sw $a1, 0x0010($sp) +/* 08638 8083A848 468054A0 */ cvt.s.w $f18, $f10 +/* 0863C 8083A84C AFA50010 */ sw $a1, 0x0010($sp) /* 08640 8083A850 448C5000 */ mtc1 $t4, $f10 ## $f10 = 0.00 -/* 08644 8083A854 46803420 */ cvt.s.w $f16, $f6 -/* 08648 8083A858 46029302 */ mul.s $f12, $f18, $f2 +/* 08644 8083A854 46803420 */ cvt.s.w $f16, $f6 +/* 08648 8083A858 46029302 */ mul.s $f12, $f18, $f2 /* 0864C 8083A85C 00000000 */ nop -/* 08650 8083A860 46022382 */ mul.s $f14, $f4, $f2 +/* 08650 8083A860 46022382 */ mul.s $f14, $f4, $f2 /* 08654 8083A864 00000000 */ nop -/* 08658 8083A868 46028002 */ mul.s $f0, $f16, $f2 -/* 0865C 8083A86C 468052A0 */ cvt.s.w $f10, $f10 -/* 08660 8083A870 44060000 */ mfc1 $a2, $f0 -/* 08664 8083A874 44075000 */ mfc1 $a3, $f10 -/* 08668 8083A878 0C03328F */ jal func_800CCA3C +/* 08658 8083A868 46028002 */ mul.s $f0, $f16, $f2 +/* 0865C 8083A86C 468052A0 */ cvt.s.w $f10, $f10 +/* 08660 8083A870 44060000 */ mfc1 $a2, $f0 +/* 08664 8083A874 44075000 */ mfc1 $a3, $f10 +/* 08668 8083A878 0C03328F */ jal Math3D_UDistPlaneToPos /* 0866C 8083A87C 00000000 */ nop /* 08670 8083A880 3C038085 */ lui $v1, %hi(D_80853604) ## $v1 = 80850000 -/* 08674 8083A884 8C633604 */ lw $v1, %lo(D_80853604)($v1) -/* 08678 8083A888 46000086 */ mov.s $f2, $f0 -/* 0867C 8083A88C 8FA40044 */ lw $a0, 0x0044($sp) +/* 08674 8083A884 8C633604 */ lw $v1, %lo(D_80853604)($v1) +/* 08678 8083A888 46000086 */ mov.s $f2, $f0 +/* 0867C 8083A88C 8FA40044 */ lw $a0, 0x0044($sp) /* 08680 8083A890 38630006 */ xori $v1, $v1, 0x0006 ## $v1 = 80850006 -/* 08684 8083A894 2C630001 */ sltiu $v1, $v1, 0x0001 -/* 08688 8083A898 1460000A */ bne $v1, $zero, .L8083A8C4 -/* 0868C 8083A89C 8FA50084 */ lw $a1, 0x0084($sp) -/* 08690 8083A8A0 8FA60080 */ lw $a2, 0x0080($sp) -/* 08694 8083A8A4 AFA30050 */ sw $v1, 0x0050($sp) -/* 08698 8083A8A8 0C01076E */ jal func_80041DB8 -/* 0869C 8083A8AC E7A20054 */ swc1 $f2, 0x0054($sp) +/* 08684 8083A894 2C630001 */ sltiu $v1, $v1, 0x0001 +/* 08688 8083A898 1460000A */ bne $v1, $zero, .L8083A8C4 +/* 0868C 8083A89C 8FA50084 */ lw $a1, 0x0084($sp) +/* 08690 8083A8A0 8FA60080 */ lw $a2, 0x0080($sp) +/* 08694 8083A8A4 AFA30050 */ sw $v1, 0x0050($sp) +/* 08698 8083A8A8 0C01076E */ jal func_80041DB8 +/* 0869C 8083A8AC E7A20054 */ swc1 $f2, 0x0054($sp) /* 086A0 8083A8B0 304D0008 */ andi $t5, $v0, 0x0008 ## $t5 = 00000000 -/* 086A4 8083A8B4 8FA30050 */ lw $v1, 0x0050($sp) -/* 086A8 8083A8B8 11A00002 */ beq $t5, $zero, .L8083A8C4 -/* 086AC 8083A8BC C7A20054 */ lwc1 $f2, 0x0054($sp) +/* 086A4 8083A8B4 8FA30050 */ lw $v1, 0x0050($sp) +/* 086A8 8083A8B8 11A00002 */ beq $t5, $zero, .L8083A8C4 +/* 086AC 8083A8BC C7A20054 */ lwc1 $f2, 0x0054($sp) /* 086B0 8083A8C0 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001 .L8083A8C4: -/* 086B4 8083A8C4 10600004 */ beq $v1, $zero, .L8083A8D8 -/* 086B8 8083A8C8 8FA4008C */ lw $a0, 0x008C($sp) +/* 086B4 8083A8C4 10600004 */ beq $v1, $zero, .L8083A8D8 +/* 086B8 8083A8C8 8FA4008C */ lw $a0, 0x008C($sp) /* 086BC 8083A8CC 3C020400 */ lui $v0, 0x0400 ## $v0 = 04000000 -/* 086C0 8083A8D0 10000003 */ beq $zero, $zero, .L8083A8E0 +/* 086C0 8083A8D0 10000003 */ beq $zero, $zero, .L8083A8E0 /* 086C4 8083A8D4 24422D88 */ addiu $v0, $v0, 0x2D88 ## $v0 = 04002D88 .L8083A8D8: /* 086C8 8083A8D8 3C020400 */ lui $v0, 0x0400 ## $v0 = 04000000 /* 086CC 8083A8DC 24422F10 */ addiu $v0, $v0, 0x2F10 ## $v0 = 04002F10 .L8083A8E0: -/* 086D0 8083A8E0 44071000 */ mfc1 $a3, $f2 +/* 086D0 8083A8E0 44071000 */ mfc1 $a3, $f2 /* 086D4 8083A8E4 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 086D8 8083A8E8 8FA60084 */ lw $a2, 0x0084($sp) -/* 086DC 8083A8EC AFA20010 */ sw $v0, 0x0010($sp) -/* 086E0 8083A8F0 0C20E971 */ jal func_8083A5C4 -/* 086E4 8083A8F4 AFA30050 */ sw $v1, 0x0050($sp) -/* 086E8 8083A8F8 8FA30050 */ lw $v1, 0x0050($sp) -/* 086EC 8083A8FC 8FA4008C */ lw $a0, 0x008C($sp) +/* 086D8 8083A8E8 8FA60084 */ lw $a2, 0x0084($sp) +/* 086DC 8083A8EC AFA20010 */ sw $v0, 0x0010($sp) +/* 086E0 8083A8F0 0C20E971 */ jal func_8083A5C4 +/* 086E4 8083A8F4 AFA30050 */ sw $v1, 0x0050($sp) +/* 086E8 8083A8F8 8FA30050 */ lw $v1, 0x0050($sp) +/* 086EC 8083A8FC 8FA4008C */ lw $a0, 0x008C($sp) /* 086F0 8083A900 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 086F4 8083A904 10600017 */ beq $v1, $zero, .L8083A964 +/* 086F4 8083A904 10600017 */ beq $v1, $zero, .L8083A964 /* 086F8 8083A908 3C068084 */ lui $a2, %hi(func_8083A3B0) ## $a2 = 80840000 /* 086FC 8083A90C 24C6A3B0 */ addiu $a2, $a2, %lo(func_8083A3B0) ## $a2 = 8083A3B0 -/* 08700 8083A910 0C20DA26 */ jal func_80836898 -/* 08704 8083A914 AFA30050 */ sw $v1, 0x0050($sp) +/* 08700 8083A910 0C20DA26 */ jal func_80836898 +/* 08704 8083A914 AFA30050 */ sw $v1, 0x0050($sp) /* 08708 8083A918 860E083C */ lh $t6, 0x083C($s0) ## 0000083C /* 0870C 8083A91C 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000 /* 08710 8083A920 8E19067C */ lw $t9, 0x067C($s0) ## 0000067C -/* 08714 8083A924 01C17821 */ addu $t7, $t6, $at +/* 08714 8083A924 01C17821 */ addu $t7, $t6, $at /* 08718 8083A928 A60F083C */ sh $t7, 0x083C($s0) ## 0000083C /* 0871C 8083A92C 8618083C */ lh $t8, 0x083C($s0) ## 0000083C /* 08720 8083A930 3C010020 */ lui $at, 0x0020 ## $at = 00200000 /* 08724 8083A934 03214025 */ or $t0, $t9, $at ## $t0 = 00200000 /* 08728 8083A938 AE08067C */ sw $t0, 0x067C($s0) ## 0000067C /* 0872C 8083A93C A61800B6 */ sh $t8, 0x00B6($s0) ## 000000B6 -/* 08730 8083A940 8FA4008C */ lw $a0, 0x008C($sp) +/* 08730 8083A940 8FA4008C */ lw $a0, 0x008C($sp) /* 08734 8083A944 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 08738 8083A948 0C20CBD5 */ jal func_80832F54 +/* 08738 8083A948 0C20CBD5 */ jal func_80832F54 /* 0873C 8083A94C 2406009F */ addiu $a2, $zero, 0x009F ## $a2 = 0000009F -/* 08740 8083A950 8FA30050 */ lw $v1, 0x0050($sp) +/* 08740 8083A950 8FA30050 */ lw $v1, 0x0050($sp) /* 08744 8083A954 240AFFFF */ addiu $t2, $zero, 0xFFFF ## $t2 = FFFFFFFF /* 08748 8083A958 A60A0850 */ sh $t2, 0x0850($s0) ## 00000850 -/* 0874C 8083A95C 10000008 */ beq $zero, $zero, .L8083A980 +/* 0874C 8083A95C 10000008 */ beq $zero, $zero, .L8083A980 /* 08750 8083A960 A203084F */ sb $v1, 0x084F($s0) ## 0000084F .L8083A964: /* 08754 8083A964 8E0B067C */ lw $t3, 0x067C($s0) ## 0000067C @@ -191,22 +191,22 @@ glabel func_8083A6AC /* 0875C 8083A96C 3421FFFF */ ori $at, $at, 0xFFFF ## $at = FFFDFFFF /* 08760 8083A970 35692000 */ ori $t1, $t3, 0x2000 ## $t1 = 00002000 /* 08764 8083A974 AE09067C */ sw $t1, 0x067C($s0) ## 0000067C -/* 08768 8083A978 01216824 */ and $t5, $t1, $at +/* 08768 8083A978 01216824 */ and $t5, $t1, $at /* 0876C 8083A97C AE0D067C */ sw $t5, 0x067C($s0) ## 0000067C .L8083A980: /* 08770 8083A980 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 08774 8083A984 0C00BDF7 */ jal func_8002F7DC +/* 08774 8083A984 0C00BDF7 */ jal func_8002F7DC /* 08778 8083A988 24050830 */ addiu $a1, $zero, 0x0830 ## $a1 = 00000830 /* 0877C 8083A98C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 08780 8083A990 0C20C9A6 */ jal func_80832698 +/* 08780 8083A990 0C20C9A6 */ jal func_80832698 /* 08784 8083A994 24056803 */ addiu $a1, $zero, 0x6803 ## $a1 = 00006803 -/* 08788 8083A998 10000002 */ beq $zero, $zero, .L8083A9A4 +/* 08788 8083A998 10000002 */ beq $zero, $zero, .L8083A9A4 /* 0878C 8083A99C 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001 .L8083A9A0: /* 08790 8083A9A0 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 .L8083A9A4: -/* 08794 8083A9A4 8FBF0034 */ lw $ra, 0x0034($sp) -/* 08798 8083A9A8 8FB00030 */ lw $s0, 0x0030($sp) +/* 08794 8083A9A4 8FBF0034 */ lw $ra, 0x0034($sp) +/* 08798 8083A9A8 8FB00030 */ lw $s0, 0x0030($sp) /* 0879C 8083A9AC 27BD0088 */ addiu $sp, $sp, 0x0088 ## $sp = 00000000 -/* 087A0 8083A9B0 03E00008 */ jr $ra +/* 087A0 8083A9B0 03E00008 */ jr $ra /* 087A4 8083A9B4 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_player_actor/func_80847BA0.s b/asm/non_matchings/overlays/actors/ovl_player_actor/func_80847BA0.s index 284cb452c9..63c61788a2 100644 --- a/asm/non_matchings/overlays/actors/ovl_player_actor/func_80847BA0.s +++ b/asm/non_matchings/overlays/actors/ovl_player_actor/func_80847BA0.s @@ -20,26 +20,26 @@ glabel D_808554A4 .text glabel func_80847BA0 /* 15990 80847BA0 27BDFF38 */ addiu $sp, $sp, 0xFF38 ## $sp = FFFFFF38 -/* 15994 80847BA4 AFBF002C */ sw $ra, 0x002C($sp) -/* 15998 80847BA8 AFB00028 */ sw $s0, 0x0028($sp) -/* 1599C 80847BAC AFA400C8 */ sw $a0, 0x00C8($sp) -/* 159A0 80847BB0 A3A000C7 */ sb $zero, 0x00C7($sp) +/* 15994 80847BA4 AFBF002C */ sw $ra, 0x002C($sp) +/* 15998 80847BA8 AFB00028 */ sw $s0, 0x0028($sp) +/* 1599C 80847BAC AFA400C8 */ sw $a0, 0x00C8($sp) +/* 159A0 80847BB0 A3A000C7 */ sb $zero, 0x00C7($sp) /* 159A4 80847BB4 90AE0A7A */ lbu $t6, 0x0A7A($a1) ## 00000A7A /* 159A8 80847BB8 3C018085 */ lui $at, %hi(D_80853604) ## $at = 80850000 /* 159AC 80847BBC 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 159B0 80847BC0 AC2E3604 */ sw $t6, %lo(D_80853604)($at) +/* 159B0 80847BC0 AC2E3604 */ sw $t6, %lo(D_80853604)($at) /* 159B4 80847BC4 8CAF0680 */ lw $t7, 0x0680($a1) ## 00000680 /* 159B8 80847BC8 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024 /* 159BC 80847BCC 27A400B4 */ addiu $a0, $sp, 0x00B4 ## $a0 = FFFFFFEC -/* 159C0 80847BD0 000FC340 */ sll $t8, $t7, 13 -/* 159C4 80847BD4 07010008 */ bgez $t8, .L80847BF8 +/* 159C0 80847BD0 000FC340 */ sll $t8, $t7, 13 +/* 159C4 80847BD4 07010008 */ bgez $t8, .L80847BF8 /* 159C8 80847BD8 3C014120 */ lui $at, 0x4120 ## $at = 41200000 /* 159CC 80847BDC 44810000 */ mtc1 $at, $f0 ## $f0 = 10.00 /* 159D0 80847BE0 3C014170 */ lui $at, 0x4170 ## $at = 41700000 /* 159D4 80847BE4 44811000 */ mtc1 $at, $f2 ## $f2 = 15.00 /* 159D8 80847BE8 3C0141F0 */ lui $at, 0x41F0 ## $at = 41F00000 /* 159DC 80847BEC 44816000 */ mtc1 $at, $f12 ## $f12 = 30.00 -/* 159E0 80847BF0 10000007 */ beq $zero, $zero, .L80847C10 +/* 159E0 80847BF0 10000007 */ beq $zero, $zero, .L80847C10 /* 159E4 80847BF4 8E02067C */ lw $v0, 0x067C($s0) ## 0000067C .L80847BF8: /* 159E8 80847BF8 8E030678 */ lw $v1, 0x0678($s0) ## 00000678 @@ -50,85 +50,85 @@ glabel func_80847BA0 /* 159FC 80847C0C 8E02067C */ lw $v0, 0x067C($s0) ## 0000067C .L80847C10: /* 15A00 80847C10 3C01A000 */ lui $at, 0xA000 ## $at = A0000000 -/* 15A04 80847C14 0041C824 */ and $t9, $v0, $at -/* 15A08 80847C18 13200026 */ beq $t9, $zero, .L80847CB4 -/* 15A0C 80847C1C 00024000 */ sll $t0, $v0, 0 -/* 15A10 80847C20 05010006 */ bgez $t0, .L80847C3C +/* 15A04 80847C14 0041C824 */ and $t9, $v0, $at +/* 15A08 80847C18 13200026 */ beq $t9, $zero, .L80847CB4 +/* 15A0C 80847C1C 00024000 */ sll $t0, $v0, 0 +/* 15A10 80847C20 05010006 */ bgez $t0, .L80847C3C /* 15A14 80847C24 30430001 */ andi $v1, $v0, 0x0001 ## $v1 = 00000000 /* 15A18 80847C28 96090088 */ lhu $t1, 0x0088($s0) ## 00000088 /* 15A1C 80847C2C 24020038 */ addiu $v0, $zero, 0x0038 ## $v0 = 00000038 /* 15A20 80847C30 312AFFFE */ andi $t2, $t1, 0xFFFE ## $t2 = 00000000 -/* 15A24 80847C34 10000020 */ beq $zero, $zero, .L80847CB8 +/* 15A24 80847C34 10000020 */ beq $zero, $zero, .L80847CB8 /* 15A28 80847C38 A60A0088 */ sh $t2, 0x0088($s0) ## 00000088 .L80847C3C: -/* 15A2C 80847C3C 1060000C */ beq $v1, $zero, .L80847C70 +/* 15A2C 80847C3C 1060000C */ beq $v1, $zero, .L80847C70 /* 15A30 80847C40 00000000 */ nop /* 15A34 80847C44 C6040028 */ lwc1 $f4, 0x0028($s0) ## 00000028 /* 15A38 80847C48 860B0A84 */ lh $t3, 0x0A84($s0) ## 00000A84 -/* 15A3C 80847C4C 4600218D */ trunc.w.s $f6, $f4 -/* 15A40 80847C50 440D3000 */ mfc1 $t5, $f6 +/* 15A3C 80847C4C 4600218D */ trunc.w.s $f6, $f4 +/* 15A40 80847C50 440D3000 */ mfc1 $t5, $f6 /* 15A44 80847C54 00000000 */ nop -/* 15A48 80847C58 016D7023 */ subu $t6, $t3, $t5 -/* 15A4C 80847C5C 29C10064 */ slti $at, $t6, 0x0064 -/* 15A50 80847C60 14200003 */ bne $at, $zero, .L80847C70 +/* 15A48 80847C58 016D7023 */ subu $t6, $t3, $t5 +/* 15A4C 80847C5C 29C10064 */ slti $at, $t6, 0x0064 +/* 15A50 80847C60 14200003 */ bne $at, $zero, .L80847C70 /* 15A54 80847C64 00000000 */ nop -/* 15A58 80847C68 10000013 */ beq $zero, $zero, .L80847CB8 +/* 15A58 80847C68 10000013 */ beq $zero, $zero, .L80847CB8 /* 15A5C 80847C6C 24020039 */ addiu $v0, $zero, 0x0039 ## $v0 = 00000039 .L80847C70: -/* 15A60 80847C70 1460000E */ bne $v1, $zero, .L80847CAC +/* 15A60 80847C70 1460000E */ bne $v1, $zero, .L80847CAC /* 15A64 80847C74 00000000 */ nop /* 15A68 80847C78 8E020674 */ lw $v0, 0x0674($s0) ## 00000674 /* 15A6C 80847C7C 3C0F8084 */ lui $t7, %hi(func_80845EF8) ## $t7 = 80840000 /* 15A70 80847C80 25EF5EF8 */ addiu $t7, $t7, %lo(func_80845EF8) ## $t7 = 80845EF8 -/* 15A74 80847C84 104F0004 */ beq $v0, $t7, .L80847C98 +/* 15A74 80847C84 104F0004 */ beq $v0, $t7, .L80847C98 /* 15A78 80847C88 3C188084 */ lui $t8, %hi(func_80845CA4) ## $t8 = 80840000 /* 15A7C 80847C8C 27185CA4 */ addiu $t8, $t8, %lo(func_80845CA4) ## $t8 = 80845CA4 -/* 15A80 80847C90 14580006 */ bne $v0, $t8, .L80847CAC +/* 15A80 80847C90 14580006 */ bne $v0, $t8, .L80847CAC /* 15A84 80847C94 00000000 */ nop .L80847C98: /* 15A88 80847C98 96190088 */ lhu $t9, 0x0088($s0) ## 00000088 /* 15A8C 80847C9C 2402003C */ addiu $v0, $zero, 0x003C ## $v0 = 0000003C /* 15A90 80847CA0 3328FDF7 */ andi $t0, $t9, 0xFDF7 ## $t0 = 00000000 -/* 15A94 80847CA4 10000004 */ beq $zero, $zero, .L80847CB8 +/* 15A94 80847CA4 10000004 */ beq $zero, $zero, .L80847CB8 /* 15A98 80847CA8 A6080088 */ sh $t0, 0x0088($s0) ## 00000088 .L80847CAC: -/* 15A9C 80847CAC 10000002 */ beq $zero, $zero, .L80847CB8 +/* 15A9C 80847CAC 10000002 */ beq $zero, $zero, .L80847CB8 /* 15AA0 80847CB0 2402003F */ addiu $v0, $zero, 0x003F ## $v0 = 0000003F .L80847CB4: /* 15AA4 80847CB4 2402003F */ addiu $v0, $zero, 0x003F ## $v0 = 0000003F .L80847CB8: /* 15AA8 80847CB8 92030692 */ lbu $v1, 0x0692($s0) ## 00000692 /* 15AAC 80847CBC 30690001 */ andi $t1, $v1, 0x0001 ## $t1 = 00000000 -/* 15AB0 80847CC0 11200002 */ beq $t1, $zero, .L80847CCC +/* 15AB0 80847CC0 11200002 */ beq $t1, $zero, .L80847CCC /* 15AB4 80847CC4 2401FFF9 */ addiu $at, $zero, 0xFFF9 ## $at = FFFFFFF9 -/* 15AB8 80847CC8 00411024 */ and $v0, $v0, $at +/* 15AB8 80847CC8 00411024 */ and $v0, $v0, $at .L80847CCC: /* 15ABC 80847CCC 304A0004 */ andi $t2, $v0, 0x0004 ## $t2 = 00000004 -/* 15AC0 80847CD0 11400002 */ beq $t2, $zero, .L80847CDC +/* 15AC0 80847CD0 11400002 */ beq $t2, $zero, .L80847CDC /* 15AC4 80847CD4 346C0010 */ ori $t4, $v1, 0x0010 ## $t4 = 00000010 /* 15AC8 80847CD8 A20C0692 */ sb $t4, 0x0692($s0) ## 00000692 .L80847CDC: -/* 15ACC 80847CDC AFA200A4 */ sw $v0, 0x00A4($sp) -/* 15AD0 80847CE0 AFA50034 */ sw $a1, 0x0034($sp) -/* 15AD4 80847CE4 E7A000B0 */ swc1 $f0, 0x00B0($sp) -/* 15AD8 80847CE8 E7A200AC */ swc1 $f2, 0x00AC($sp) +/* 15ACC 80847CDC AFA200A4 */ sw $v0, 0x00A4($sp) +/* 15AD0 80847CE0 AFA50034 */ sw $a1, 0x0034($sp) +/* 15AD4 80847CE4 E7A000B0 */ swc1 $f0, 0x00B0($sp) +/* 15AD8 80847CE8 E7A200AC */ swc1 $f2, 0x00AC($sp) /* 15ADC 80847CEC 0C01DF90 */ jal Math_Vec3f_Copy ## Vec3f_Copy -/* 15AE0 80847CF0 E7AC00A8 */ swc1 $f12, 0x00A8($sp) -/* 15AE4 80847CF4 C7A000B0 */ lwc1 $f0, 0x00B0($sp) -/* 15AE8 80847CF8 C7A200AC */ lwc1 $f2, 0x00AC($sp) -/* 15AEC 80847CFC 8FA200A4 */ lw $v0, 0x00A4($sp) -/* 15AF0 80847D00 C7AC00A8 */ lwc1 $f12, 0x00A8($sp) -/* 15AF4 80847D04 44070000 */ mfc1 $a3, $f0 -/* 15AF8 80847D08 44061000 */ mfc1 $a2, $f2 -/* 15AFC 80847D0C 8FA400C8 */ lw $a0, 0x00C8($sp) +/* 15AE0 80847CF0 E7AC00A8 */ swc1 $f12, 0x00A8($sp) +/* 15AE4 80847CF4 C7A000B0 */ lwc1 $f0, 0x00B0($sp) +/* 15AE8 80847CF8 C7A200AC */ lwc1 $f2, 0x00AC($sp) +/* 15AEC 80847CFC 8FA200A4 */ lw $v0, 0x00A4($sp) +/* 15AF0 80847D00 C7AC00A8 */ lwc1 $f12, 0x00A8($sp) +/* 15AF4 80847D04 44070000 */ mfc1 $a3, $f0 +/* 15AF8 80847D08 44061000 */ mfc1 $a2, $f2 +/* 15AFC 80847D0C 8FA400C8 */ lw $a0, 0x00C8($sp) /* 15B00 80847D10 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 15B04 80847D14 AFA20014 */ sw $v0, 0x0014($sp) -/* 15B08 80847D18 0C00B92D */ jal func_8002E4B4 -/* 15B0C 80847D1C E7AC0010 */ swc1 $f12, 0x0010($sp) +/* 15B04 80847D14 AFA20014 */ sw $v0, 0x0014($sp) +/* 15B08 80847D18 0C00B92D */ jal func_8002E4B4 +/* 15B0C 80847D1C E7AC0010 */ swc1 $f12, 0x0010($sp) /* 15B10 80847D20 960B0088 */ lhu $t3, 0x0088($s0) ## 00000088 /* 15B14 80847D24 316D0010 */ andi $t5, $t3, 0x0010 ## $t5 = 00000000 -/* 15B18 80847D28 51A00005 */ beql $t5, $zero, .L80847D40 +/* 15B18 80847D28 51A00005 */ beql $t5, $zero, .L80847D40 /* 15B1C 80847D2C C60A0028 */ lwc1 $f10, 0x0028($s0) ## 00000028 /* 15B20 80847D30 44804000 */ mtc1 $zero, $f8 ## $f8 = 0.00 /* 15B24 80847D34 00000000 */ nop @@ -137,251 +137,251 @@ glabel func_80847BA0 .L80847D40: /* 15B30 80847D40 C6120080 */ lwc1 $f18, 0x0080($s0) ## 00000080 /* 15B34 80847D44 3C018085 */ lui $at, %hi(D_80853600) ## $at = 80850000 -/* 15B38 80847D48 8FA400C8 */ lw $a0, 0x00C8($sp) -/* 15B3C 80847D4C 46125101 */ sub.s $f4, $f10, $f18 +/* 15B38 80847D48 8FA400C8 */ lw $a0, 0x00C8($sp) +/* 15B3C 80847D4C 46125101 */ sub.s $f4, $f10, $f18 /* 15B40 80847D50 248407C0 */ addiu $a0, $a0, 0x07C0 ## $a0 = 000007C0 -/* 15B44 80847D54 E4243600 */ swc1 $f4, %lo(D_80853600)($at) +/* 15B44 80847D54 E4243600 */ swc1 $f4, %lo(D_80853600)($at) /* 15B48 80847D58 3C018085 */ lui $at, %hi(D_808535F4) ## $at = 80850000 -/* 15B4C 80847D5C AC2035F4 */ sw $zero, %lo(D_808535F4)($at) +/* 15B4C 80847D5C AC2035F4 */ sw $zero, %lo(D_808535F4)($at) /* 15B50 80847D60 8E0E0078 */ lw $t6, 0x0078($s0) ## 00000078 -/* 15B54 80847D64 11C00067 */ beq $t6, $zero, .L80847F04 -/* 15B58 80847D68 AFAE00C0 */ sw $t6, 0x00C0($sp) +/* 15B54 80847D64 11C00067 */ beq $t6, $zero, .L80847F04 +/* 15B58 80847D68 AFAE00C0 */ sw $t6, 0x00C0($sp) /* 15B5C 80847D6C 9206007D */ lbu $a2, 0x007D($s0) ## 0000007D -/* 15B60 80847D70 AFA40030 */ sw $a0, 0x0030($sp) -/* 15B64 80847D74 0C0107A9 */ jal func_80041EA4 +/* 15B60 80847D70 AFA40030 */ sw $a0, 0x0030($sp) +/* 15B64 80847D74 0C0107A9 */ jal func_80041EA4 /* 15B68 80847D78 01C02825 */ or $a1, $t6, $zero ## $a1 = 00000000 /* 15B6C 80847D7C 96190088 */ lhu $t9, 0x0088($s0) ## 00000088 /* 15B70 80847D80 9618089E */ lhu $t8, 0x089E($s0) ## 0000089E /* 15B74 80847D84 A2020A7A */ sb $v0, 0x0A7A($s0) ## 00000A7A /* 15B78 80847D88 33280020 */ andi $t0, $t9, 0x0020 ## $t0 = 00000000 -/* 15B7C 80847D8C 1100000E */ beq $t0, $zero, .L80847DC8 +/* 15B7C 80847D8C 1100000E */ beq $t0, $zero, .L80847DC8 /* 15B80 80847D90 A6180A82 */ sh $t8, 0x0A82($s0) ## 00000A82 /* 15B84 80847D94 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 /* 15B88 80847D98 44814000 */ mtc1 $at, $f8 ## $f8 = 20.00 /* 15B8C 80847D9C C6060084 */ lwc1 $f6, 0x0084($s0) ## 00000084 /* 15B90 80847DA0 24090004 */ addiu $t1, $zero, 0x0004 ## $t1 = 00000004 /* 15B94 80847DA4 240A0005 */ addiu $t2, $zero, 0x0005 ## $t2 = 00000005 -/* 15B98 80847DA8 4608303C */ c.lt.s $f6, $f8 +/* 15B98 80847DA8 4608303C */ c.lt.s $f6, $f8 /* 15B9C 80847DAC 00000000 */ nop -/* 15BA0 80847DB0 45000003 */ bc1f .L80847DC0 +/* 15BA0 80847DB0 45000003 */ bc1f .L80847DC0 /* 15BA4 80847DB4 00000000 */ nop -/* 15BA8 80847DB8 1000000E */ beq $zero, $zero, .L80847DF4 +/* 15BA8 80847DB8 1000000E */ beq $zero, $zero, .L80847DF4 /* 15BAC 80847DBC A609089E */ sh $t1, 0x089E($s0) ## 0000089E .L80847DC0: -/* 15BB0 80847DC0 1000000C */ beq $zero, $zero, .L80847DF4 +/* 15BB0 80847DC0 1000000C */ beq $zero, $zero, .L80847DF4 /* 15BB4 80847DC4 A60A089E */ sh $t2, 0x089E($s0) ## 0000089E .L80847DC8: /* 15BB8 80847DC8 8E0C0680 */ lw $t4, 0x0680($s0) ## 00000680 /* 15BBC 80847DCC 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 15BC0 80847DD0 8FA40030 */ lw $a0, 0x0030($sp) +/* 15BC0 80847DD0 8FA40030 */ lw $a0, 0x0030($sp) /* 15BC4 80847DD4 318B0200 */ andi $t3, $t4, 0x0200 ## $t3 = 00000000 -/* 15BC8 80847DD8 11600003 */ beq $t3, $zero, .L80847DE8 -/* 15BCC 80847DDC 8FA500C0 */ lw $a1, 0x00C0($sp) -/* 15BD0 80847DE0 10000004 */ beq $zero, $zero, .L80847DF4 +/* 15BC8 80847DD8 11600003 */ beq $t3, $zero, .L80847DE8 +/* 15BCC 80847DDC 8FA500C0 */ lw $a1, 0x00C0($sp) +/* 15BD0 80847DE0 10000004 */ beq $zero, $zero, .L80847DF4 /* 15BD4 80847DE4 A60D089E */ sh $t5, 0x089E($s0) ## 0000089E .L80847DE8: -/* 15BD8 80847DE8 0C0107CD */ jal func_80041F34 +/* 15BD8 80847DE8 0C0107CD */ jal func_80041F34 /* 15BDC 80847DEC 9206007D */ lbu $a2, 0x007D($s0) ## 0000007D /* 15BE0 80847DF0 A602089E */ sh $v0, 0x089E($s0) ## 0000089E .L80847DF4: /* 15BE4 80847DF4 920E0002 */ lbu $t6, 0x0002($s0) ## 00000002 /* 15BE8 80847DF8 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 15BEC 80847DFC 8FA40030 */ lw $a0, 0x0030($sp) -/* 15BF0 80847E00 15C10014 */ bne $t6, $at, .L80847E54 -/* 15BF4 80847E04 8FA500C0 */ lw $a1, 0x00C0($sp) -/* 15BF8 80847E08 0C0107F1 */ jal func_80041FC4 +/* 15BEC 80847DFC 8FA40030 */ lw $a0, 0x0030($sp) +/* 15BF0 80847E00 15C10014 */ bne $t6, $at, .L80847E54 +/* 15BF4 80847E04 8FA500C0 */ lw $a1, 0x00C0($sp) +/* 15BF8 80847E08 0C0107F1 */ jal func_80041FC4 /* 15BFC 80847E0C 9206007D */ lbu $a2, 0x007D($s0) ## 0000007D -/* 15C00 80847E10 00022600 */ sll $a0, $v0, 24 -/* 15C04 80847E14 0C03D9B7 */ jal func_800F66DC -/* 15C08 80847E18 00042603 */ sra $a0, $a0, 24 +/* 15C00 80847E10 00022600 */ sll $a0, $v0, 24 +/* 15C04 80847E14 0C03D9B7 */ jal func_800F66DC +/* 15C08 80847E18 00042603 */ sra $a0, $a0, 24 /* 15C0C 80847E1C 9206007D */ lbu $a2, 0x007D($s0) ## 0000007D /* 15C10 80847E20 24010032 */ addiu $at, $zero, 0x0032 ## $at = 00000032 -/* 15C14 80847E24 8FA500C0 */ lw $a1, 0x00C0($sp) -/* 15C18 80847E28 14C10008 */ bne $a2, $at, .L80847E4C -/* 15C1C 80847E2C 8FA40030 */ lw $a0, 0x0030($sp) -/* 15C20 80847E30 0C0107E8 */ jal func_80041FA0 -/* 15C24 80847E34 8FA40030 */ lw $a0, 0x0030($sp) -/* 15C28 80847E38 8FA400C8 */ lw $a0, 0x00C8($sp) -/* 15C2C 80847E3C 0C01D33A */ jal func_80074CE8 +/* 15C14 80847E24 8FA500C0 */ lw $a1, 0x00C0($sp) +/* 15C18 80847E28 14C10008 */ bne $a2, $at, .L80847E4C +/* 15C1C 80847E2C 8FA40030 */ lw $a0, 0x0030($sp) +/* 15C20 80847E30 0C0107E8 */ jal func_80041FA0 +/* 15C24 80847E34 8FA40030 */ lw $a0, 0x0030($sp) +/* 15C28 80847E38 8FA400C8 */ lw $a0, 0x00C8($sp) +/* 15C2C 80847E3C 0C01D33A */ jal func_80074CE8 /* 15C30 80847E40 00402825 */ or $a1, $v0, $zero ## $a1 = 00000000 -/* 15C34 80847E44 10000004 */ beq $zero, $zero, .L80847E58 -/* 15C38 80847E48 8FA40030 */ lw $a0, 0x0030($sp) +/* 15C34 80847E44 10000004 */ beq $zero, $zero, .L80847E58 +/* 15C38 80847E48 8FA40030 */ lw $a0, 0x0030($sp) .L80847E4C: -/* 15C3C 80847E4C 0C010D42 */ jal func_80043508 +/* 15C3C 80847E4C 0C010D42 */ jal func_80043508 /* 15C40 80847E50 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000 .L80847E54: -/* 15C44 80847E54 8FA40030 */ lw $a0, 0x0030($sp) +/* 15C44 80847E54 8FA40030 */ lw $a0, 0x0030($sp) .L80847E58: -/* 15C48 80847E58 8FA500C0 */ lw $a1, 0x00C0($sp) -/* 15C4C 80847E5C 0C010830 */ jal func_800420C0 +/* 15C48 80847E58 8FA500C0 */ lw $a1, 0x00C0($sp) +/* 15C4C 80847E5C 0C010830 */ jal func_800420C0 /* 15C50 80847E60 9206007D */ lbu $a2, 0x007D($s0) ## 0000007D /* 15C54 80847E64 3C038085 */ lui $v1, %hi(D_808535F4) ## $v1 = 80850000 /* 15C58 80847E68 246335F4 */ addiu $v1, $v1, %lo(D_808535F4) ## $v1 = 808535F4 -/* 15C5C 80847E6C 10400025 */ beq $v0, $zero, .L80847F04 +/* 15C5C 80847E6C 10400025 */ beq $v0, $zero, .L80847F04 /* 15C60 80847E70 AC620000 */ sw $v0, 0x0000($v1) ## 808535F4 -/* 15C64 80847E74 8FA40030 */ lw $a0, 0x0030($sp) -/* 15C68 80847E78 8FA500C0 */ lw $a1, 0x00C0($sp) -/* 15C6C 80847E7C 0C010821 */ jal func_80042084 +/* 15C64 80847E74 8FA40030 */ lw $a0, 0x0030($sp) +/* 15C68 80847E78 8FA500C0 */ lw $a1, 0x00C0($sp) +/* 15C6C 80847E7C 0C010821 */ jal func_80042084 /* 15C70 80847E80 9206007D */ lbu $a2, 0x007D($s0) ## 0000007D /* 15C74 80847E84 3C048085 */ lui $a0, %hi(D_808535F8) ## $a0 = 80850000 /* 15C78 80847E88 248435F8 */ addiu $a0, $a0, %lo(D_808535F8) ## $a0 = 808535F8 /* 15C7C 80847E8C A4820000 */ sh $v0, 0x0000($a0) ## 808535F8 /* 15C80 80847E90 84830000 */ lh $v1, 0x0000($a0) ## 808535F8 /* 15C84 80847E94 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 -/* 15C88 80847E98 1460000B */ bne $v1, $zero, .L80847EC8 +/* 15C88 80847E98 1460000B */ bne $v1, $zero, .L80847EC8 /* 15C8C 80847E9C 00000000 */ nop /* 15C90 80847EA0 44815000 */ mtc1 $at, $f10 ## $f10 = 20.00 /* 15C94 80847EA4 C6120084 */ lwc1 $f18, 0x0084($s0) ## 00000084 -/* 15C98 80847EA8 4612503C */ c.lt.s $f10, $f18 +/* 15C98 80847EA8 4612503C */ c.lt.s $f10, $f18 /* 15C9C 80847EAC 00000000 */ nop -/* 15CA0 80847EB0 45000005 */ bc1f .L80847EC8 +/* 15CA0 80847EB0 45000005 */ bc1f .L80847EC8 /* 15CA4 80847EB4 00000000 */ nop /* 15CA8 80847EB8 8218014F */ lb $t8, 0x014F($s0) ## 0000014F /* 15CAC 80847EBC 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 15CB0 80847EC0 57010008 */ bnel $t8, $at, .L80847EE4 -/* 15CB4 80847EC4 8FA40030 */ lw $a0, 0x0030($sp) +/* 15CB0 80847EC0 57010008 */ bnel $t8, $at, .L80847EE4 +/* 15CB4 80847EC4 8FA40030 */ lw $a0, 0x0030($sp) .L80847EC8: -/* 15CB8 80847EC8 1060000D */ beq $v1, $zero, .L80847F00 +/* 15CB8 80847EC8 1060000D */ beq $v1, $zero, .L80847F00 /* 15CBC 80847ECC 3C018085 */ lui $at, %hi(D_808535F4) ## $at = 80850000 /* 15CC0 80847ED0 96190088 */ lhu $t9, 0x0088($s0) ## 00000088 /* 15CC4 80847ED4 33280001 */ andi $t0, $t9, 0x0001 ## $t0 = 00000000 -/* 15CC8 80847ED8 11000009 */ beq $t0, $zero, .L80847F00 +/* 15CC8 80847ED8 11000009 */ beq $t0, $zero, .L80847F00 /* 15CCC 80847EDC 00000000 */ nop -/* 15CD0 80847EE0 8FA40030 */ lw $a0, 0x0030($sp) +/* 15CD0 80847EE0 8FA40030 */ lw $a0, 0x0030($sp) .L80847EE4: -/* 15CD4 80847EE4 8FA500C0 */ lw $a1, 0x00C0($sp) -/* 15CD8 80847EE8 0C010839 */ jal func_800420E4 +/* 15CD4 80847EE4 8FA500C0 */ lw $a1, 0x00C0($sp) +/* 15CD8 80847EE8 0C010839 */ jal func_800420E4 /* 15CDC 80847EEC 9206007D */ lbu $a2, 0x007D($s0) ## 0000007D -/* 15CE0 80847EF0 00024A80 */ sll $t1, $v0, 10 +/* 15CE0 80847EF0 00024A80 */ sll $t1, $v0, 10 /* 15CE4 80847EF4 3C018085 */ lui $at, %hi(D_808535FC) ## $at = 80850000 -/* 15CE8 80847EF8 10000002 */ beq $zero, $zero, .L80847F04 -/* 15CEC 80847EFC A42935FC */ sh $t1, %lo(D_808535FC)($at) +/* 15CE8 80847EF8 10000002 */ beq $zero, $zero, .L80847F04 +/* 15CEC 80847EFC A42935FC */ sh $t1, %lo(D_808535FC)($at) .L80847F00: -/* 15CF0 80847F00 AC2035F4 */ sw $zero, %lo(D_808535F4)($at) +/* 15CF0 80847F00 AC2035F4 */ sw $zero, %lo(D_808535F4)($at) .L80847F04: -/* 15CF4 80847F04 8FA400C8 */ lw $a0, 0x00C8($sp) +/* 15CF4 80847F04 8FA400C8 */ lw $a0, 0x00C8($sp) /* 15CF8 80847F08 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 15CFC 80847F0C 8FA600C0 */ lw $a2, 0x00C0($sp) -/* 15D00 80847F10 0C20E40D */ jal func_80839034 +/* 15CFC 80847F0C 8FA600C0 */ lw $a2, 0x00C0($sp) +/* 15D00 80847F10 0C20E40D */ jal func_80839034 /* 15D04 80847F14 9207007D */ lbu $a3, 0x007D($s0) ## 0000007D /* 15D08 80847F18 960A0088 */ lhu $t2, 0x0088($s0) ## 00000088 /* 15D0C 80847F1C 3C014190 */ lui $at, 0x4190 ## $at = 41900000 /* 15D10 80847F20 314BFDFF */ andi $t3, $t2, 0xFDFF ## $t3 = 00000000 /* 15D14 80847F24 316D0008 */ andi $t5, $t3, 0x0008 ## $t5 = 00000000 -/* 15D18 80847F28 11A0013E */ beq $t5, $zero, .L80848424 +/* 15D18 80847F28 11A0013E */ beq $t5, $zero, .L80848424 /* 15D1C 80847F2C A60B0088 */ sh $t3, 0x0088($s0) ## 00000088 /* 15D20 80847F30 44812000 */ mtc1 $at, $f4 ## $f4 = 18.00 /* 15D24 80847F34 3C018085 */ lui $at, %hi(D_8085479C) ## $at = 80850000 -/* 15D28 80847F38 8FAF00C8 */ lw $t7, 0x00C8($sp) -/* 15D2C 80847F3C E424479C */ swc1 $f4, %lo(D_8085479C)($at) +/* 15D28 80847F38 8FAF00C8 */ lw $t7, 0x00C8($sp) +/* 15D2C 80847F3C E424479C */ swc1 $f4, %lo(D_8085479C)($at) /* 15D30 80847F40 8E0E0678 */ lw $t6, 0x0678($s0) ## 00000678 /* 15D34 80847F44 3C014120 */ lui $at, 0x4120 ## $at = 41200000 /* 15D38 80847F48 44814000 */ mtc1 $at, $f8 ## $f8 = 10.00 /* 15D3C 80847F4C C5C60038 */ lwc1 $f6, 0x0038($t6) ## 00000038 /* 15D40 80847F50 3C018085 */ lui $at, %hi(D_808547A0) ## $at = 80850000 /* 15D44 80847F54 25F807C0 */ addiu $t8, $t7, 0x07C0 ## $t8 = 000007C0 -/* 15D48 80847F58 46083280 */ add.s $f10, $f6, $f8 -/* 15D4C 80847F5C AFB80030 */ sw $t8, 0x0030($sp) +/* 15D48 80847F58 46083280 */ add.s $f10, $f6, $f8 +/* 15D4C 80847F5C AFB80030 */ sw $t8, 0x0030($sp) /* 15D50 80847F60 3C068085 */ lui $a2, %hi(D_80854798) ## $a2 = 80850000 /* 15D54 80847F64 24C64798 */ addiu $a2, $a2, %lo(D_80854798) ## $a2 = 80854798 -/* 15D58 80847F68 E42A47A0 */ swc1 $f10, %lo(D_808547A0)($at) +/* 15D58 80847F68 E42A47A0 */ swc1 $f10, %lo(D_808547A0)($at) /* 15D5C 80847F6C 8E190680 */ lw $t9, 0x0680($s0) ## 00000680 /* 15D60 80847F70 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 /* 15D64 80847F74 27A700A0 */ addiu $a3, $sp, 0x00A0 ## $a3 = FFFFFFD8 -/* 15D68 80847F78 00194340 */ sll $t0, $t9, 13 -/* 15D6C 80847F7C 0500001C */ bltz $t0, .L80847FF0 +/* 15D68 80847F78 00194340 */ sll $t0, $t9, 13 +/* 15D6C 80847F7C 0500001C */ bltz $t0, .L80847FF0 /* 15D70 80847F80 01E02025 */ or $a0, $t7, $zero ## $a0 = 00000000 /* 15D74 80847F84 3C0A8086 */ lui $t2, %hi(D_80858AA8) ## $t2 = 80860000 /* 15D78 80847F88 254A8AA8 */ addiu $t2, $t2, %lo(D_80858AA8) ## $t2 = 80858AA8 /* 15D7C 80847F8C 27A9009C */ addiu $t1, $sp, 0x009C ## $t1 = FFFFFFD4 -/* 15D80 80847F90 AFA90010 */ sw $t1, 0x0010($sp) -/* 15D84 80847F94 0C20E5DA */ jal func_80839768 -/* 15D88 80847F98 AFAA0014 */ sw $t2, 0x0014($sp) -/* 15D8C 80847F9C 50400015 */ beql $v0, $zero, .L80847FF4 +/* 15D80 80847F90 AFA90010 */ sw $t1, 0x0010($sp) +/* 15D84 80847F94 0C20E5DA */ jal func_80839768 +/* 15D88 80847F98 AFAA0014 */ sw $t2, 0x0014($sp) +/* 15D8C 80847F9C 50400015 */ beql $v0, $zero, .L80847FF4 /* 15D90 80847FA0 860A007E */ lh $t2, 0x007E($s0) ## 0000007E /* 15D94 80847FA4 960C0088 */ lhu $t4, 0x0088($s0) ## 00000088 /* 15D98 80847FA8 8E0E0074 */ lw $t6, 0x0074($s0) ## 00000074 /* 15D9C 80847FAC 358B0200 */ ori $t3, $t4, 0x0200 ## $t3 = 00000200 /* 15DA0 80847FB0 A60B0088 */ sh $t3, 0x0088($s0) ## 00000088 -/* 15DA4 80847FB4 8FAD00A0 */ lw $t5, 0x00A0($sp) -/* 15DA8 80847FB8 51AE000E */ beql $t5, $t6, .L80847FF4 +/* 15DA4 80847FB4 8FAD00A0 */ lw $t5, 0x00A0($sp) +/* 15DA8 80847FB8 51AE000E */ beql $t5, $t6, .L80847FF4 /* 15DAC 80847FBC 860A007E */ lh $t2, 0x007E($s0) ## 0000007E /* 15DB0 80847FC0 AE0D0074 */ sw $t5, 0x0074($s0) ## 00000074 -/* 15DB4 80847FC4 8FB8009C */ lw $t8, 0x009C($sp) +/* 15DB4 80847FC4 8FB8009C */ lw $t8, 0x009C($sp) /* 15DB8 80847FC8 A218007C */ sb $t8, 0x007C($s0) ## 0000007C -/* 15DBC 80847FCC 8FB900A0 */ lw $t9, 0x00A0($sp) +/* 15DBC 80847FCC 8FB900A0 */ lw $t9, 0x00A0($sp) /* 15DC0 80847FD0 8728000C */ lh $t0, 0x000C($t9) ## 0000000C /* 15DC4 80847FD4 872F0008 */ lh $t7, 0x0008($t9) ## 00000008 /* 15DC8 80847FD8 44889000 */ mtc1 $t0, $f18 ## $f18 = 0.00 /* 15DCC 80847FDC 448F2000 */ mtc1 $t7, $f4 ## $f4 = 0.00 -/* 15DD0 80847FE0 46809320 */ cvt.s.w $f12, $f18 +/* 15DD0 80847FE0 46809320 */ cvt.s.w $f12, $f18 /* 15DD4 80847FE4 0C034199 */ jal atan2s - -/* 15DD8 80847FE8 468023A0 */ cvt.s.w $f14, $f4 + +/* 15DD8 80847FE8 468023A0 */ cvt.s.w $f14, $f4 /* 15DDC 80847FEC A602007E */ sh $v0, 0x007E($s0) ## 0000007E .L80847FF0: /* 15DE0 80847FF0 860A007E */ lh $t2, 0x007E($s0) ## 0000007E .L80847FF4: /* 15DE4 80847FF4 860900B6 */ lh $t1, 0x00B6($s0) ## 000000B6 /* 15DE8 80847FF8 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000 -/* 15DEC 80847FFC 01417021 */ addu $t6, $t2, $at -/* 15DF0 80848000 012E1823 */ subu $v1, $t1, $t6 -/* 15DF4 80848004 00031C00 */ sll $v1, $v1, 16 -/* 15DF8 80848008 00031C03 */ sra $v1, $v1, 16 +/* 15DEC 80847FFC 01417021 */ addu $t6, $t2, $at +/* 15DF0 80848000 012E1823 */ subu $v1, $t1, $t6 +/* 15DF4 80848004 00031C00 */ sll $v1, $v1, 16 +/* 15DF8 80848008 00031C03 */ sra $v1, $v1, 16 /* 15DFC 8084800C 8E050074 */ lw $a1, 0x0074($s0) ## 00000074 /* 15E00 80848010 9206007C */ lbu $a2, 0x007C($s0) ## 0000007C -/* 15E04 80848014 A7A3009A */ sh $v1, 0x009A($sp) -/* 15E08 80848018 0C01076E */ jal func_80041DB8 -/* 15E0C 8084801C 8FA40030 */ lw $a0, 0x0030($sp) -/* 15E10 80848020 87A3009A */ lh $v1, 0x009A($sp) +/* 15E04 80848014 A7A3009A */ sh $v1, 0x009A($sp) +/* 15E08 80848018 0C01076E */ jal func_80041DB8 +/* 15E0C 8084801C 8FA40030 */ lw $a0, 0x0030($sp) +/* 15E10 80848020 87A3009A */ lh $v1, 0x009A($sp) /* 15E14 80848024 3C018085 */ lui $at, %hi(D_808535F0) ## $at = 80850000 -/* 15E18 80848028 AC2235F0 */ sw $v0, %lo(D_808535F0)($at) -/* 15E1C 8084802C 04600005 */ bltz $v1, .L80848044 +/* 15E18 80848028 AC2235F0 */ sw $v0, %lo(D_808535F0)($at) +/* 15E1C 8084802C 04600005 */ bltz $v1, .L80848044 /* 15E20 80848030 3C048085 */ lui $a0, %hi(D_80853608) ## $a0 = 80850000 /* 15E24 80848034 3C048085 */ lui $a0, %hi(D_80853608) ## $a0 = 80850000 /* 15E28 80848038 24843608 */ addiu $a0, $a0, %lo(D_80853608) ## $a0 = 80853608 -/* 15E2C 8084803C 10000004 */ beq $zero, $zero, .L80848050 +/* 15E2C 8084803C 10000004 */ beq $zero, $zero, .L80848050 /* 15E30 80848040 AC830000 */ sw $v1, 0x0000($a0) ## 80853608 .L80848044: /* 15E34 80848044 24843608 */ addiu $a0, $a0, %lo(D_80853608) ## $a0 = 80856C10 -/* 15E38 80848048 00036823 */ subu $t5, $zero, $v1 +/* 15E38 80848048 00036823 */ subu $t5, $zero, $v1 /* 15E3C 8084804C AC8D0000 */ sw $t5, 0x0000($a0) ## 80856C10 .L80848050: /* 15E40 80848050 8608007E */ lh $t0, 0x007E($s0) ## 0000007E /* 15E44 80848054 8618083C */ lh $t8, 0x083C($s0) ## 0000083C /* 15E48 80848058 34018000 */ ori $at, $zero, 0x8000 ## $at = 00008000 -/* 15E4C 8084805C 01015021 */ addu $t2, $t0, $at -/* 15E50 80848060 030A1823 */ subu $v1, $t8, $t2 -/* 15E54 80848064 00031C00 */ sll $v1, $v1, 16 -/* 15E58 80848068 00031C03 */ sra $v1, $v1, 16 -/* 15E5C 8084806C 04600005 */ bltz $v1, .L80848084 +/* 15E4C 8084805C 01015021 */ addu $t2, $t0, $at +/* 15E50 80848060 030A1823 */ subu $v1, $t8, $t2 +/* 15E54 80848064 00031C00 */ sll $v1, $v1, 16 +/* 15E58 80848068 00031C03 */ sra $v1, $v1, 16 +/* 15E5C 8084806C 04600005 */ bltz $v1, .L80848084 /* 15E60 80848070 3C028085 */ lui $v0, %hi(D_8085360C) ## $v0 = 80850000 /* 15E64 80848074 3C028085 */ lui $v0, %hi(D_8085360C) ## $v0 = 80850000 /* 15E68 80848078 2442360C */ addiu $v0, $v0, %lo(D_8085360C) ## $v0 = 8085360C -/* 15E6C 8084807C 10000004 */ beq $zero, $zero, .L80848090 +/* 15E6C 8084807C 10000004 */ beq $zero, $zero, .L80848090 /* 15E70 80848080 AC430000 */ sw $v1, 0x0000($v0) ## 8085360C .L80848084: /* 15E74 80848084 2442360C */ addiu $v0, $v0, %lo(D_8085360C) ## $v0 = 80856C18 -/* 15E78 80848088 00036023 */ subu $t4, $zero, $v1 +/* 15E78 80848088 00036023 */ subu $t4, $zero, $v1 /* 15E7C 8084808C AC4C0000 */ sw $t4, 0x0000($v0) ## 80856C18 .L80848090: /* 15E80 80848090 8C4B0000 */ lw $t3, 0x0000($v0) ## 80856C18 /* 15E84 80848094 3C018085 */ lui $at, %hi(D_80855488) ## $at = 80850000 -/* 15E88 80848098 C42A5488 */ lwc1 $f10, %lo(D_80855488)($at) +/* 15E88 80848098 C42A5488 */ lwc1 $f10, %lo(D_80855488)($at) /* 15E8C 8084809C 448B3000 */ mtc1 $t3, $f6 ## $f6 = 0.00 /* 15E90 808480A0 96090088 */ lhu $t1, 0x0088($s0) ## 00000088 /* 15E94 808480A4 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 15E98 808480A8 46803220 */ cvt.s.w $f8, $f6 +/* 15E98 808480A8 46803220 */ cvt.s.w $f8, $f6 /* 15E9C 808480AC 312E0001 */ andi $t6, $t1, 0x0001 ## $t6 = 00000000 /* 15EA0 808480B0 3C0D8016 */ lui $t5, 0x8016 ## $t5 = 80160000 -/* 15EA4 808480B4 460A4002 */ mul.s $f0, $f8, $f10 -/* 15EA8 808480B8 11C00007 */ beq $t6, $zero, .L808480D8 +/* 15EA4 808480B4 460A4002 */ mul.s $f0, $f8, $f10 +/* 15EA8 808480B8 11C00007 */ beq $t6, $zero, .L808480D8 /* 15EAC 808480BC 00000000 */ nop /* 15EB0 808480C0 44819000 */ mtc1 $at, $f18 ## $f18 = 1.00 /* 15EB4 808480C4 3C198016 */ lui $t9, 0x8016 ## $t9 = 80160000 -/* 15EB8 808480C8 4600903E */ c.le.s $f18, $f0 +/* 15EB8 808480C8 4600903E */ c.le.s $f18, $f0 /* 15EBC 808480CC 00000000 */ nop -/* 15EC0 808480D0 4500000B */ bc1f .L80848100 +/* 15EC0 808480D0 4500000B */ bc1f .L80848100 /* 15EC4 808480D4 00000000 */ nop .L808480D8: /* 15EC8 808480D8 8DADFA90 */ lw $t5, -0x0570($t5) ## 8015FA90 @@ -390,225 +390,225 @@ glabel func_80847BA0 /* 15ED4 808480E4 85A8006E */ lh $t0, 0x006E($t5) ## 8016006E /* 15ED8 808480E8 44882000 */ mtc1 $t0, $f4 ## $f4 = 0.00 /* 15EDC 808480EC 00000000 */ nop -/* 15EE0 808480F0 468021A0 */ cvt.s.w $f6, $f4 -/* 15EE4 808480F4 46083283 */ div.s $f10, $f6, $f8 -/* 15EE8 808480F8 10000011 */ beq $zero, $zero, .L80848140 +/* 15EE0 808480F0 468021A0 */ cvt.s.w $f6, $f4 +/* 15EE4 808480F4 46083283 */ div.s $f10, $f6, $f8 +/* 15EE8 808480F8 10000011 */ beq $zero, $zero, .L80848140 /* 15EEC 808480FC E60A0880 */ swc1 $f10, 0x0880($s0) ## 00000880 .L80848100: /* 15EF0 80848100 8F39FA90 */ lw $t9, -0x0570($t9) ## 8015FA90 /* 15EF4 80848104 3C018085 */ lui $at, %hi(D_8085548C) ## $at = 80850000 -/* 15EF8 80848108 C42C548C */ lwc1 $f12, %lo(D_8085548C)($at) +/* 15EF8 80848108 C42C548C */ lwc1 $f12, %lo(D_8085548C)($at) /* 15EFC 8084810C 872F006E */ lh $t7, 0x006E($t9) ## 8016006E /* 15F00 80848110 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 /* 15F04 80848114 44813000 */ mtc1 $at, $f6 ## $f6 = 100.00 /* 15F08 80848118 448F9000 */ mtc1 $t7, $f18 ## $f18 = 0.00 /* 15F0C 8084811C 00000000 */ nop -/* 15F10 80848120 46809120 */ cvt.s.w $f4, $f18 -/* 15F14 80848124 46062203 */ div.s $f8, $f4, $f6 -/* 15F18 80848128 46004082 */ mul.s $f2, $f8, $f0 -/* 15F1C 8084812C 460C103C */ c.lt.s $f2, $f12 +/* 15F10 80848120 46809120 */ cvt.s.w $f4, $f18 +/* 15F14 80848124 46062203 */ div.s $f8, $f4, $f6 +/* 15F18 80848128 46004082 */ mul.s $f2, $f8, $f0 +/* 15F1C 8084812C 460C103C */ c.lt.s $f2, $f12 /* 15F20 80848130 E6020880 */ swc1 $f2, 0x0880($s0) ## 00000880 -/* 15F24 80848134 45020003 */ bc1fl .L80848144 +/* 15F24 80848134 45020003 */ bc1fl .L80848144 /* 15F28 80848138 96180088 */ lhu $t8, 0x0088($s0) ## 00000088 /* 15F2C 8084813C E60C0880 */ swc1 $f12, 0x0880($s0) ## 00000880 .L80848140: /* 15F30 80848140 96180088 */ lhu $t8, 0x0088($s0) ## 00000088 .L80848144: /* 15F34 80848144 330A0200 */ andi $t2, $t8, 0x0200 ## $t2 = 00000000 -/* 15F38 80848148 514000C3 */ beql $t2, $zero, .L80848458 +/* 15F38 80848148 514000C3 */ beql $t2, $zero, .L80848458 /* 15F3C 8084814C 920C088C */ lbu $t4, 0x088C($s0) ## 0000088C /* 15F40 80848150 8C8C0000 */ lw $t4, 0x0000($a0) ## 80856C10 -/* 15F44 80848154 29813000 */ slti $at, $t4, 0x3000 -/* 15F48 80848158 502000BF */ beql $at, $zero, .L80848458 +/* 15F44 80848154 29813000 */ slti $at, $t4, 0x3000 +/* 15F48 80848158 502000BF */ beql $at, $zero, .L80848458 /* 15F4C 8084815C 920C088C */ lbu $t4, 0x088C($s0) ## 0000088C /* 15F50 80848160 8E040074 */ lw $a0, 0x0074($s0) ## 00000074 /* 15F54 80848164 8483000A */ lh $v1, 0x000A($a0) ## 80856C1A -/* 15F58 80848168 04600003 */ bltz $v1, .L80848178 -/* 15F5C 8084816C 00031023 */ subu $v0, $zero, $v1 -/* 15F60 80848170 10000001 */ beq $zero, $zero, .L80848178 +/* 15F58 80848168 04600003 */ bltz $v1, .L80848178 +/* 15F5C 8084816C 00031023 */ subu $v0, $zero, $v1 +/* 15F60 80848170 10000001 */ beq $zero, $zero, .L80848178 /* 15F64 80848174 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000 .L80848178: -/* 15F68 80848178 28410258 */ slti $at, $v0, 0x0258 -/* 15F6C 8084817C 502000B6 */ beql $at, $zero, .L80848458 +/* 15F68 80848178 28410258 */ slti $at, $v0, 0x0258 +/* 15F6C 8084817C 502000B6 */ beql $at, $zero, .L80848458 /* 15F70 80848180 920C088C */ lbu $t4, 0x088C($s0) ## 0000088C /* 15F74 80848184 848B0008 */ lh $t3, 0x0008($a0) ## 80856C18 /* 15F78 80848188 44832000 */ mtc1 $v1, $f4 ## $f4 = 0.00 /* 15F7C 8084818C 8489000C */ lh $t1, 0x000C($a0) ## 80856C1C /* 15F80 80848190 448B5000 */ mtc1 $t3, $f10 ## $f10 = 0.00 /* 15F84 80848194 3C018085 */ lui $at, %hi(D_80855490) ## $at = 80850000 -/* 15F88 80848198 468021A0 */ cvt.s.w $f6, $f4 -/* 15F8C 8084819C C4205490 */ lwc1 $f0, %lo(D_80855490)($at) +/* 15F88 80848198 468021A0 */ cvt.s.w $f6, $f4 +/* 15F8C 8084819C C4205490 */ lwc1 $f0, %lo(D_80855490)($at) /* 15F90 808481A0 44894000 */ mtc1 $t1, $f8 ## $f8 = 0.00 /* 15F94 808481A4 848E000E */ lh $t6, 0x000E($a0) ## 80856C1E -/* 15F98 808481A8 8FAD0034 */ lw $t5, 0x0034($sp) -/* 15F9C 808481AC 468054A0 */ cvt.s.w $f18, $f10 -/* 15FA0 808481B0 AFA40090 */ sw $a0, 0x0090($sp) -/* 15FA4 808481B4 AFAD0010 */ sw $t5, 0x0010($sp) -/* 15FA8 808481B8 468042A0 */ cvt.s.w $f10, $f8 -/* 15FAC 808481BC 46009302 */ mul.s $f12, $f18, $f0 +/* 15F98 808481A8 8FAD0034 */ lw $t5, 0x0034($sp) +/* 15F9C 808481AC 468054A0 */ cvt.s.w $f18, $f10 +/* 15FA0 808481B0 AFA40090 */ sw $a0, 0x0090($sp) +/* 15FA4 808481B4 AFAD0010 */ sw $t5, 0x0010($sp) +/* 15FA8 808481B8 468042A0 */ cvt.s.w $f10, $f8 +/* 15FAC 808481BC 46009302 */ mul.s $f12, $f18, $f0 /* 15FB0 808481C0 448E9000 */ mtc1 $t6, $f18 ## $f18 = 0.00 -/* 15FB4 808481C4 46003382 */ mul.s $f14, $f6, $f0 +/* 15FB4 808481C4 46003382 */ mul.s $f14, $f6, $f0 /* 15FB8 808481C8 00000000 */ nop -/* 15FBC 808481CC 46005402 */ mul.s $f16, $f10, $f0 -/* 15FC0 808481D0 E7AC008C */ swc1 $f12, 0x008C($sp) -/* 15FC4 808481D4 468094A0 */ cvt.s.w $f18, $f18 -/* 15FC8 808481D8 44068000 */ mfc1 $a2, $f16 -/* 15FCC 808481DC E7B00084 */ swc1 $f16, 0x0084($sp) -/* 15FD0 808481E0 44079000 */ mfc1 $a3, $f18 -/* 15FD4 808481E4 0C03328F */ jal func_800CCA3C +/* 15FBC 808481CC 46005402 */ mul.s $f16, $f10, $f0 +/* 15FC0 808481D0 E7AC008C */ swc1 $f12, 0x008C($sp) +/* 15FC4 808481D4 468094A0 */ cvt.s.w $f18, $f18 +/* 15FC8 808481D8 44068000 */ mfc1 $a2, $f16 +/* 15FCC 808481DC E7B00084 */ swc1 $f16, 0x0084($sp) +/* 15FD0 808481E0 44079000 */ mfc1 $a3, $f18 +/* 15FD4 808481E4 0C03328F */ jal Math3D_UDistPlaneToPos /* 15FD8 808481E8 00000000 */ nop /* 15FDC 808481EC 3C014120 */ lui $at, 0x4120 ## $at = 41200000 /* 15FE0 808481F0 44812000 */ mtc1 $at, $f4 ## $f4 = 10.00 -/* 15FE4 808481F4 C7AC008C */ lwc1 $f12, 0x008C($sp) +/* 15FE4 808481F4 C7AC008C */ lwc1 $f12, 0x008C($sp) /* 15FE8 808481F8 C6060024 */ lwc1 $f6, 0x0024($s0) ## 00000024 -/* 15FEC 808481FC 46040080 */ add.s $f2, $f0, $f4 -/* 15FF0 80848200 C7B00084 */ lwc1 $f16, 0x0084($sp) +/* 15FEC 808481FC 46040080 */ add.s $f2, $f0, $f4 +/* 15FF0 80848200 C7B00084 */ lwc1 $f16, 0x0084($sp) /* 15FF4 80848204 E6000888 */ swc1 $f0, 0x0888($s0) ## 00000888 -/* 15FF8 80848208 8FA40030 */ lw $a0, 0x0030($sp) -/* 15FFC 8084820C 460C1202 */ mul.s $f8, $f2, $f12 +/* 15FF8 80848208 8FA40030 */ lw $a0, 0x0030($sp) +/* 15FFC 8084820C 460C1202 */ mul.s $f8, $f2, $f12 /* 16000 80848210 27A5007C */ addiu $a1, $sp, 0x007C ## $a1 = FFFFFFB4 /* 16004 80848214 27A60068 */ addiu $a2, $sp, 0x0068 ## $a2 = FFFFFFA0 -/* 16008 80848218 46101102 */ mul.s $f4, $f2, $f16 -/* 1600C 8084821C 46083281 */ sub.s $f10, $f6, $f8 -/* 16010 80848220 E7AA0068 */ swc1 $f10, 0x0068($sp) +/* 16008 80848218 46101102 */ mul.s $f4, $f2, $f16 +/* 1600C 8084821C 46083281 */ sub.s $f10, $f6, $f8 +/* 16010 80848220 E7AA0068 */ swc1 $f10, 0x0068($sp) /* 16014 80848224 C612002C */ lwc1 $f18, 0x002C($s0) ## 0000002C -/* 16018 80848228 46049181 */ sub.s $f6, $f18, $f4 -/* 1601C 8084822C E7A60070 */ swc1 $f6, 0x0070($sp) +/* 16018 80848228 46049181 */ sub.s $f6, $f18, $f4 +/* 1601C 8084822C E7A60070 */ swc1 $f6, 0x0070($sp) /* 16020 80848230 8E080678 */ lw $t0, 0x0678($s0) ## 00000678 /* 16024 80848234 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028 /* 16028 80848238 C50A000C */ lwc1 $f10, 0x000C($t0) ## 0000000C -/* 1602C 8084823C 460A4480 */ add.s $f18, $f8, $f10 -/* 16030 80848240 0C00F224 */ jal func_8003C890 -/* 16034 80848244 E7B2006C */ swc1 $f18, 0x006C($sp) +/* 1602C 8084823C 460A4480 */ add.s $f18, $f8, $f10 +/* 16030 80848240 0C00F224 */ jal func_8003C890 +/* 16034 80848244 E7B2006C */ swc1 $f18, 0x006C($sp) /* 16038 80848248 C60C0028 */ lwc1 $f12, 0x0028($s0) ## 00000028 /* 1603C 8084824C 3C014190 */ lui $at, 0x4190 ## $at = 41900000 /* 16040 80848250 44812000 */ mtc1 $at, $f4 ## $f4 = 18.00 -/* 16044 80848254 460C0081 */ sub.s $f2, $f0, $f12 -/* 16048 80848258 46000386 */ mov.s $f14, $f0 +/* 16044 80848254 460C0081 */ sub.s $f2, $f0, $f12 +/* 16048 80848258 46000386 */ mov.s $f14, $f0 /* 1604C 8084825C 3C0141A0 */ lui $at, 0x41A0 ## $at = 41A00000 /* 16050 80848260 27A50060 */ addiu $a1, $sp, 0x0060 ## $a1 = FFFFFF98 -/* 16054 80848264 4604103C */ c.lt.s $f2, $f4 +/* 16054 80848264 4604103C */ c.lt.s $f2, $f4 /* 16058 80848268 E6020884 */ swc1 $f2, 0x0884($s0) ## 00000884 -/* 1605C 8084826C 8FA60034 */ lw $a2, 0x0034($sp) -/* 16060 80848270 8FA40030 */ lw $a0, 0x0030($sp) -/* 16064 80848274 4501000E */ bc1t .L808482B0 +/* 1605C 8084826C 8FA60034 */ lw $a2, 0x0034($sp) +/* 16060 80848270 8FA40030 */ lw $a0, 0x0030($sp) +/* 16064 80848274 4501000E */ bc1t .L808482B0 /* 16068 80848278 00000000 */ nop -/* 1606C 8084827C 460C0181 */ sub.s $f6, $f0, $f12 +/* 1606C 8084827C 460C0181 */ sub.s $f6, $f0, $f12 /* 16070 80848280 44814000 */ mtc1 $at, $f8 ## $f8 = 20.00 /* 16074 80848284 27B90078 */ addiu $t9, $sp, 0x0078 ## $t9 = FFFFFFB0 /* 16078 80848288 27AF0074 */ addiu $t7, $sp, 0x0074 ## $t7 = FFFFFFAC -/* 1607C 8084828C 46083280 */ add.s $f10, $f6, $f8 -/* 16080 80848290 AFAF0014 */ sw $t7, 0x0014($sp) -/* 16084 80848294 AFB90010 */ sw $t9, 0x0010($sp) -/* 16088 80848298 AFB00018 */ sw $s0, 0x0018($sp) -/* 1608C 8084829C 44075000 */ mfc1 $a3, $f10 -/* 16090 808482A0 0C00F5E8 */ jal func_8003D7A0 -/* 16094 808482A4 E7AE0064 */ swc1 $f14, 0x0064($sp) -/* 16098 808482A8 10400005 */ beq $v0, $zero, .L808482C0 -/* 1609C 808482AC C7AE0064 */ lwc1 $f14, 0x0064($sp) +/* 1607C 8084828C 46083280 */ add.s $f10, $f6, $f8 +/* 16080 80848290 AFAF0014 */ sw $t7, 0x0014($sp) +/* 16084 80848294 AFB90010 */ sw $t9, 0x0010($sp) +/* 16088 80848298 AFB00018 */ sw $s0, 0x0018($sp) +/* 1608C 8084829C 44075000 */ mfc1 $a3, $f10 +/* 16090 808482A0 0C00F5E8 */ jal func_8003D7A0 +/* 16094 808482A4 E7AE0064 */ swc1 $f14, 0x0064($sp) +/* 16098 808482A8 10400005 */ beq $v0, $zero, .L808482C0 +/* 1609C 808482AC C7AE0064 */ lwc1 $f14, 0x0064($sp) .L808482B0: /* 160A0 808482B0 3C018085 */ lui $at, %hi(D_80855494) ## $at = 80850000 -/* 160A4 808482B4 C4325494 */ lwc1 $f18, %lo(D_80855494)($at) -/* 160A8 808482B8 10000066 */ beq $zero, $zero, .L80848454 +/* 160A4 808482B4 C4325494 */ lwc1 $f18, %lo(D_80855494)($at) +/* 160A8 808482B8 10000066 */ beq $zero, $zero, .L80848454 /* 160AC 808482BC E6120884 */ swc1 $f18, 0x0884($s0) ## 00000884 .L808482C0: /* 160B0 808482C0 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 /* 160B4 808482C4 44812000 */ mtc1 $at, $f4 ## $f4 = 5.00 /* 160B8 808482C8 C6080028 */ lwc1 $f8, 0x0028($s0) ## 00000028 /* 160BC 808482CC 3C0A8086 */ lui $t2, %hi(D_80858AA8) ## $t2 = 80860000 -/* 160C0 808482D0 46047180 */ add.s $f6, $f14, $f4 +/* 160C0 808482D0 46047180 */ add.s $f6, $f14, $f4 /* 160C4 808482D4 3C018085 */ lui $at, %hi(D_8085479C) ## $at = 80850000 /* 160C8 808482D8 254A8AA8 */ addiu $t2, $t2, %lo(D_80858AA8) ## $t2 = 80858AA8 /* 160CC 808482DC 3C068085 */ lui $a2, %hi(D_80854798) ## $a2 = 80850000 -/* 160D0 808482E0 46083281 */ sub.s $f10, $f6, $f8 +/* 160D0 808482E0 46083281 */ sub.s $f10, $f6, $f8 /* 160D4 808482E4 27B80074 */ addiu $t8, $sp, 0x0074 ## $t8 = FFFFFFAC -/* 160D8 808482E8 AFB80010 */ sw $t8, 0x0010($sp) +/* 160D8 808482E8 AFB80010 */ sw $t8, 0x0010($sp) /* 160DC 808482EC 24C64798 */ addiu $a2, $a2, %lo(D_80854798) ## $a2 = 80854798 -/* 160E0 808482F0 E42A479C */ swc1 $f10, %lo(D_8085479C)($at) -/* 160E4 808482F4 AFAA0014 */ sw $t2, 0x0014($sp) -/* 160E8 808482F8 8FA400C8 */ lw $a0, 0x00C8($sp) +/* 160E0 808482F0 E42A479C */ swc1 $f10, %lo(D_8085479C)($at) +/* 160E4 808482F4 AFAA0014 */ sw $t2, 0x0014($sp) +/* 160E8 808482F8 8FA400C8 */ lw $a0, 0x00C8($sp) /* 160EC 808482FC 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 160F0 80848300 0C20E5DA */ jal func_80839768 +/* 160F0 80848300 0C20E5DA */ jal func_80839768 /* 160F4 80848304 27A70078 */ addiu $a3, $sp, 0x0078 ## $a3 = FFFFFFB0 -/* 160F8 80848308 1040001A */ beq $v0, $zero, .L80848374 -/* 160FC 8084830C 8FAC0078 */ lw $t4, 0x0078($sp) +/* 160F8 80848308 1040001A */ beq $v0, $zero, .L80848374 +/* 160FC 8084830C 8FAC0078 */ lw $t4, 0x0078($sp) /* 16100 80848310 858B000C */ lh $t3, 0x000C($t4) ## 0000000C /* 16104 80848314 85890008 */ lh $t1, 0x0008($t4) ## 00000008 /* 16108 80848318 448B9000 */ mtc1 $t3, $f18 ## $f18 = 0.00 /* 1610C 8084831C 44892000 */ mtc1 $t1, $f4 ## $f4 = 0.00 -/* 16110 80848320 46809320 */ cvt.s.w $f12, $f18 +/* 16110 80848320 46809320 */ cvt.s.w $f12, $f18 /* 16114 80848324 0C034199 */ jal atan2s - -/* 16118 80848328 468023A0 */ cvt.s.w $f14, $f4 + +/* 16118 80848328 468023A0 */ cvt.s.w $f14, $f4 /* 1611C 8084832C 860E007E */ lh $t6, 0x007E($s0) ## 0000007E -/* 16120 80848330 8FA40030 */ lw $a0, 0x0030($sp) -/* 16124 80848334 8FA50078 */ lw $a1, 0x0078($sp) -/* 16128 80848338 01C21823 */ subu $v1, $t6, $v0 -/* 1612C 8084833C 04600003 */ bltz $v1, .L8084834C -/* 16130 80848340 00031023 */ subu $v0, $zero, $v1 -/* 16134 80848344 10000001 */ beq $zero, $zero, .L8084834C +/* 16120 80848330 8FA40030 */ lw $a0, 0x0030($sp) +/* 16124 80848334 8FA50078 */ lw $a1, 0x0078($sp) +/* 16128 80848338 01C21823 */ subu $v1, $t6, $v0 +/* 1612C 8084833C 04600003 */ bltz $v1, .L8084834C +/* 16130 80848340 00031023 */ subu $v0, $zero, $v1 +/* 16134 80848344 10000001 */ beq $zero, $zero, .L8084834C /* 16138 80848348 00601025 */ or $v0, $v1, $zero ## $v0 = 00000000 .L8084834C: -/* 1613C 8084834C 28414000 */ slti $at, $v0, 0x4000 -/* 16140 80848350 50200009 */ beql $at, $zero, .L80848378 -/* 16144 80848354 8FA40030 */ lw $a0, 0x0030($sp) -/* 16148 80848358 0C010786 */ jal func_80041E18 -/* 1614C 8084835C 8FA60074 */ lw $a2, 0x0074($sp) -/* 16150 80848360 14400004 */ bne $v0, $zero, .L80848374 +/* 1613C 8084834C 28414000 */ slti $at, $v0, 0x4000 +/* 16140 80848350 50200009 */ beql $at, $zero, .L80848378 +/* 16144 80848354 8FA40030 */ lw $a0, 0x0030($sp) +/* 16148 80848358 0C010786 */ jal func_80041E18 +/* 1614C 8084835C 8FA60074 */ lw $a2, 0x0074($sp) +/* 16150 80848360 14400004 */ bne $v0, $zero, .L80848374 /* 16154 80848364 3C018085 */ lui $at, %hi(D_80855498) ## $at = 80850000 -/* 16158 80848368 C4265498 */ lwc1 $f6, %lo(D_80855498)($at) -/* 1615C 8084836C 10000039 */ beq $zero, $zero, .L80848454 +/* 16158 80848368 C4265498 */ lwc1 $f6, %lo(D_80855498)($at) +/* 1615C 8084836C 10000039 */ beq $zero, $zero, .L80848454 /* 16160 80848370 E6060884 */ swc1 $f6, 0x0884($s0) ## 00000884 .L80848374: -/* 16164 80848374 8FA40030 */ lw $a0, 0x0030($sp) +/* 16164 80848374 8FA40030 */ lw $a0, 0x0030($sp) .L80848378: -/* 16168 80848378 8FA50090 */ lw $a1, 0x0090($sp) -/* 1616C 8084837C 0C010779 */ jal func_80041DE4 +/* 16168 80848378 8FA50090 */ lw $a1, 0x0090($sp) +/* 1616C 8084837C 0C010779 */ jal func_80041DE4 /* 16170 80848380 9206007C */ lbu $a2, 0x007C($s0) ## 0000007C -/* 16174 80848384 54400034 */ bnel $v0, $zero, .L80848458 +/* 16174 80848384 54400034 */ bnel $v0, $zero, .L80848458 /* 16178 80848388 920C088C */ lbu $t4, 0x088C($s0) ## 0000088C /* 1617C 8084838C 8E030678 */ lw $v1, 0x0678($s0) ## 00000678 /* 16180 80848390 C6000884 */ lwc1 $f0, 0x0884($s0) ## 00000884 -/* 16184 80848394 8FAD007C */ lw $t5, 0x007C($sp) +/* 16184 80848394 8FAD007C */ lw $t5, 0x007C($sp) /* 16188 80848398 C468001C */ lwc1 $f8, 0x001C($v1) ## 0000001C /* 1618C 8084839C 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 16190 808483A0 4600403E */ c.le.s $f8, $f0 +/* 16190 808483A0 4600403E */ c.le.s $f8, $f0 /* 16194 808483A4 00000000 */ nop -/* 16198 808483A8 4500001C */ bc1f .L8084841C +/* 16198 808483A8 4500001C */ bc1f .L8084841C /* 1619C 808483AC 00000000 */ nop /* 161A0 808483B0 85A4000A */ lh $a0, 0x000A($t5) ## 0000000A -/* 161A4 808483B4 04800003 */ bltz $a0, .L808483C4 -/* 161A8 808483B8 00041023 */ subu $v0, $zero, $a0 -/* 161AC 808483BC 10000001 */ beq $zero, $zero, .L808483C4 +/* 161A4 808483B4 04800003 */ bltz $a0, .L808483C4 +/* 161A8 808483B8 00041023 */ subu $v0, $zero, $a0 +/* 161AC 808483BC 10000001 */ beq $zero, $zero, .L808483C4 /* 161B0 808483C0 00801025 */ or $v0, $a0, $zero ## $v0 = 00000000 .L808483C4: -/* 161B4 808483C4 28416D61 */ slti $at, $v0, 0x6D61 -/* 161B8 808483C8 54200023 */ bnel $at, $zero, .L80848458 +/* 161B4 808483C4 28416D61 */ slti $at, $v0, 0x6D61 +/* 161B8 808483C8 54200023 */ bnel $at, $zero, .L80848458 /* 161BC 808483CC 920C088C */ lbu $t4, 0x088C($s0) ## 0000088C /* 161C0 808483D0 C46A0014 */ lwc1 $f10, 0x0014($v1) ## 00000014 /* 161C4 808483D4 24080004 */ addiu $t0, $zero, 0x0004 ## $t0 = 00000004 -/* 161C8 808483D8 4600503E */ c.le.s $f10, $f0 +/* 161C8 808483D8 4600503E */ c.le.s $f10, $f0 /* 161CC 808483DC 00000000 */ nop -/* 161D0 808483E0 45020004 */ bc1fl .L808483F4 +/* 161D0 808483E0 45020004 */ bc1fl .L808483F4 /* 161D4 808483E4 C4720018 */ lwc1 $f18, 0x0018($v1) ## 00000018 -/* 161D8 808483E8 1000001A */ beq $zero, $zero, .L80848454 -/* 161DC 808483EC A3A800C7 */ sb $t0, 0x00C7($sp) +/* 161D8 808483E8 1000001A */ beq $zero, $zero, .L80848454 +/* 161DC 808483EC A3A800C7 */ sb $t0, 0x00C7($sp) /* 161E0 808483F0 C4720018 */ lwc1 $f18, 0x0018($v1) ## 00000018 .L808483F4: /* 161E4 808483F4 24190003 */ addiu $t9, $zero, 0x0003 ## $t9 = 00000003 /* 161E8 808483F8 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002 -/* 161EC 808483FC 4600903E */ c.le.s $f18, $f0 +/* 161EC 808483FC 4600903E */ c.le.s $f18, $f0 /* 161F0 80848400 00000000 */ nop -/* 161F4 80848404 45000003 */ bc1f .L80848414 +/* 161F4 80848404 45000003 */ bc1f .L80848414 /* 161F8 80848408 00000000 */ nop -/* 161FC 8084840C 10000011 */ beq $zero, $zero, .L80848454 -/* 16200 80848410 A3B900C7 */ sb $t9, 0x00C7($sp) +/* 161FC 8084840C 10000011 */ beq $zero, $zero, .L80848454 +/* 16200 80848410 A3B900C7 */ sb $t9, 0x00C7($sp) .L80848414: -/* 16204 80848414 1000000F */ beq $zero, $zero, .L80848454 -/* 16208 80848418 A3AF00C7 */ sb $t7, 0x00C7($sp) +/* 16204 80848414 1000000F */ beq $zero, $zero, .L80848454 +/* 16208 80848418 A3AF00C7 */ sb $t7, 0x00C7($sp) .L8084841C: -/* 1620C 8084841C 1000000D */ beq $zero, $zero, .L80848454 -/* 16210 80848420 A3B800C7 */ sb $t8, 0x00C7($sp) +/* 1620C 8084841C 1000000D */ beq $zero, $zero, .L80848454 +/* 16210 80848420 A3B800C7 */ sb $t8, 0x00C7($sp) .L80848424: /* 16214 80848424 3C0A8016 */ lui $t2, 0x8016 ## $t2 = 80160000 /* 16218 80848428 8D4AFA90 */ lw $t2, -0x0570($t2) ## 8015FA90 @@ -619,29 +619,29 @@ glabel func_80847BA0 /* 1622C 8084843C A200088D */ sb $zero, 0x088D($s0) ## 0000088D /* 16230 80848440 448B2000 */ mtc1 $t3, $f4 ## $f4 = 0.00 /* 16234 80848444 E6120884 */ swc1 $f18, 0x0884($s0) ## 00000884 -/* 16238 80848448 468021A0 */ cvt.s.w $f6, $f4 -/* 1623C 8084844C 46083283 */ div.s $f10, $f6, $f8 +/* 16238 80848448 468021A0 */ cvt.s.w $f6, $f4 +/* 1623C 8084844C 46083283 */ div.s $f10, $f6, $f8 /* 16240 80848450 E60A0880 */ swc1 $f10, 0x0880($s0) ## 00000880 .L80848454: /* 16244 80848454 920C088C */ lbu $t4, 0x088C($s0) ## 0000088C .L80848458: -/* 16248 80848458 93A900C7 */ lbu $t1, 0x00C7($sp) -/* 1624C 8084845C 93AD00C7 */ lbu $t5, 0x00C7($sp) -/* 16250 80848460 5589000F */ bnel $t4, $t1, .L808484A0 +/* 16248 80848458 93A900C7 */ lbu $t1, 0x00C7($sp) +/* 1624C 8084845C 93AD00C7 */ lbu $t5, 0x00C7($sp) +/* 16250 80848460 5589000F */ bnel $t4, $t1, .L808484A0 /* 16254 80848464 A20D088C */ sb $t5, 0x088C($s0) ## 0000088C /* 16258 80848468 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 /* 1625C 8084846C C6060838 */ lwc1 $f6, 0x0838($s0) ## 00000838 -/* 16260 80848470 46062032 */ c.eq.s $f4, $f6 +/* 16260 80848470 46062032 */ c.eq.s $f4, $f6 /* 16264 80848474 00000000 */ nop -/* 16268 80848478 45010006 */ bc1t .L80848494 +/* 16268 80848478 45010006 */ bc1t .L80848494 /* 1626C 8084847C 00000000 */ nop /* 16270 80848480 9202088D */ lbu $v0, 0x088D($s0) ## 0000088D -/* 16274 80848484 28410064 */ slti $at, $v0, 0x0064 -/* 16278 80848488 10200002 */ beq $at, $zero, .L80848494 +/* 16274 80848484 28410064 */ slti $at, $v0, 0x0064 +/* 16278 80848488 10200002 */ beq $at, $zero, .L80848494 /* 1627C 8084848C 244E0001 */ addiu $t6, $v0, 0x0001 ## $t6 = 00000001 /* 16280 80848490 A20E088D */ sb $t6, 0x088D($s0) ## 0000088D .L80848494: -/* 16284 80848494 10000004 */ beq $zero, $zero, .L808484A8 +/* 16284 80848494 10000004 */ beq $zero, $zero, .L808484A8 /* 16288 80848498 96020088 */ lhu $v0, 0x0088($s0) ## 00000088 /* 1628C 8084849C A20D088C */ sb $t5, 0x088C($s0) ## 0000088C .L808484A0: @@ -649,142 +649,142 @@ glabel func_80847BA0 /* 16294 808484A4 96020088 */ lhu $v0, 0x0088($s0) ## 00000088 .L808484A8: /* 16298 808484A8 30480001 */ andi $t0, $v0, 0x0001 ## $t0 = 00000000 -/* 1629C 808484AC 1100006C */ beq $t0, $zero, .L80848660 -/* 162A0 808484B0 8FA400C8 */ lw $a0, 0x00C8($sp) +/* 1629C 808484AC 1100006C */ beq $t0, $zero, .L80848660 +/* 162A0 808484B0 8FA400C8 */ lw $a0, 0x00C8($sp) /* 162A4 808484B4 248407C0 */ addiu $a0, $a0, 0x07C0 ## $a0 = 000007C0 /* 162A8 808484B8 9206007D */ lbu $a2, 0x007D($s0) ## 0000007D -/* 162AC 808484BC AFA40030 */ sw $a0, 0x0030($sp) -/* 162B0 808484C0 0C010753 */ jal func_80041D4C -/* 162B4 808484C4 8FA500C0 */ lw $a1, 0x00C0($sp) +/* 162AC 808484BC AFA40030 */ sw $a0, 0x0030($sp) +/* 162B0 808484C0 0C010753 */ jal func_80041D4C +/* 162B4 808484C4 8FA500C0 */ lw $a1, 0x00C0($sp) /* 162B8 808484C8 3C018085 */ lui $at, %hi(D_808535E4) ## $at = 80850000 -/* 162BC 808484CC AC2235E4 */ sw $v0, %lo(D_808535E4)($at) -/* 162C0 808484D0 0C211E9E */ jal func_80847A78 +/* 162BC 808484CC AC2235E4 */ sw $v0, %lo(D_808535E4)($at) +/* 162C0 808484D0 0C211E9E */ jal func_80847A78 /* 162C4 808484D4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 162C8 808484D8 14400063 */ bne $v0, $zero, .L80848668 +/* 162C8 808484D8 14400063 */ bne $v0, $zero, .L80848668 /* 162CC 808484DC 00000000 */ nop /* 162D0 808484E0 9206007D */ lbu $a2, 0x007D($s0) ## 0000007D /* 162D4 808484E4 24010032 */ addiu $at, $zero, 0x0032 ## $at = 00000032 -/* 162D8 808484E8 8FA40030 */ lw $a0, 0x0030($sp) -/* 162DC 808484EC 50C10004 */ beql $a2, $at, .L80848500 -/* 162E0 808484F0 8FB900C0 */ lw $t9, 0x00C0($sp) -/* 162E4 808484F4 0C010D32 */ jal func_800434C8 +/* 162D8 808484E8 8FA40030 */ lw $a0, 0x0030($sp) +/* 162DC 808484EC 50C10004 */ beql $a2, $at, .L80848500 +/* 162E0 808484F0 8FB900C0 */ lw $t9, 0x00C0($sp) +/* 162E4 808484F4 0C010D32 */ jal func_800434C8 /* 162E8 808484F8 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000 -/* 162EC 808484FC 8FB900C0 */ lw $t9, 0x00C0($sp) +/* 162EC 808484FC 8FB900C0 */ lw $t9, 0x00C0($sp) .L80848500: /* 162F0 80848500 3C018085 */ lui $at, %hi(D_8085549C) ## $at = 80850000 -/* 162F4 80848504 C432549C */ lwc1 $f18, %lo(D_8085549C)($at) +/* 162F4 80848504 C432549C */ lwc1 $f18, %lo(D_8085549C)($at) /* 162F8 80848508 872F0008 */ lh $t7, 0x0008($t9) ## 00000008 /* 162FC 8084850C 3C018085 */ lui $at, %hi(D_808554A0) ## $at = 80850000 /* 16300 80848510 448F4000 */ mtc1 $t7, $f8 ## $f8 = 0.00 /* 16304 80848514 00000000 */ nop -/* 16308 80848518 468042A0 */ cvt.s.w $f10, $f8 -/* 1630C 8084851C 46125102 */ mul.s $f4, $f10, $f18 -/* 16310 80848520 C42A54A0 */ lwc1 $f10, %lo(D_808554A0)($at) +/* 16308 80848518 468042A0 */ cvt.s.w $f10, $f8 +/* 1630C 8084851C 46125102 */ mul.s $f4, $f10, $f18 +/* 16310 80848520 C42A54A0 */ lwc1 $f10, %lo(D_808554A0)($at) /* 16314 80848524 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 16318 80848528 E7A40058 */ swc1 $f4, 0x0058($sp) +/* 16318 80848528 E7A40058 */ swc1 $f4, 0x0058($sp) /* 1631C 8084852C 8738000A */ lh $t8, 0x000A($t9) ## 0000000A /* 16320 80848530 44812000 */ mtc1 $at, $f4 ## $f4 = 1.00 /* 16324 80848534 3C018085 */ lui $at, %hi(D_808554A4) ## $at = 80850000 /* 16328 80848538 44983000 */ mtc1 $t8, $f6 ## $f6 = 0.00 /* 1632C 8084853C 00000000 */ nop -/* 16330 80848540 46803220 */ cvt.s.w $f8, $f6 -/* 16334 80848544 460A4482 */ mul.s $f18, $f8, $f10 -/* 16338 80848548 46122183 */ div.s $f6, $f4, $f18 -/* 1633C 8084854C C42454A4 */ lwc1 $f4, %lo(D_808554A4)($at) -/* 16340 80848550 E7A60054 */ swc1 $f6, 0x0054($sp) +/* 16330 80848540 46803220 */ cvt.s.w $f8, $f6 +/* 16334 80848544 460A4482 */ mul.s $f18, $f8, $f10 +/* 16338 80848548 46122183 */ div.s $f6, $f4, $f18 +/* 1633C 8084854C C42454A4 */ lwc1 $f4, %lo(D_808554A4)($at) +/* 16340 80848550 E7A60054 */ swc1 $f6, 0x0054($sp) /* 16344 80848554 872A000C */ lh $t2, 0x000C($t9) ## 0000000C /* 16348 80848558 448A4000 */ mtc1 $t2, $f8 ## $f8 = 0.00 /* 1634C 8084855C 00000000 */ nop -/* 16350 80848560 468042A0 */ cvt.s.w $f10, $f8 -/* 16354 80848564 46045482 */ mul.s $f18, $f10, $f4 -/* 16358 80848568 E7B20050 */ swc1 $f18, 0x0050($sp) +/* 16350 80848560 468042A0 */ cvt.s.w $f10, $f8 +/* 16354 80848564 46045482 */ mul.s $f18, $f10, $f4 +/* 16358 80848568 E7B20050 */ swc1 $f18, 0x0050($sp) /* 1635C 8084856C 0C01DE1C */ jal Math_Sins ## sins? /* 16360 80848570 8604083C */ lh $a0, 0x083C($s0) ## 0000083C -/* 16364 80848574 E7A0004C */ swc1 $f0, 0x004C($sp) +/* 16364 80848574 E7A0004C */ swc1 $f0, 0x004C($sp) /* 16368 80848578 0C01DE0D */ jal Math_Coss ## coss? /* 1636C 8084857C 8604083C */ lh $a0, 0x083C($s0) ## 0000083C -/* 16370 80848580 C7A60058 */ lwc1 $f6, 0x0058($sp) -/* 16374 80848584 C7A8004C */ lwc1 $f8, 0x004C($sp) -/* 16378 80848588 C7B20050 */ lwc1 $f18, 0x0050($sp) +/* 16370 80848580 C7A60058 */ lwc1 $f6, 0x0058($sp) +/* 16374 80848584 C7A8004C */ lwc1 $f8, 0x004C($sp) +/* 16378 80848588 C7B20050 */ lwc1 $f18, 0x0050($sp) /* 1637C 8084858C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 16380 80848590 46083282 */ mul.s $f10, $f6, $f8 +/* 16380 80848590 46083282 */ mul.s $f10, $f6, $f8 /* 16384 80848594 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00 -/* 16388 80848598 E7A00044 */ swc1 $f0, 0x0044($sp) -/* 1638C 8084859C 46009182 */ mul.s $f6, $f18, $f0 -/* 16390 808485A0 46005107 */ neg.s $f4, $f10 -/* 16394 808485A4 C7AA0054 */ lwc1 $f10, 0x0054($sp) -/* 16398 808485A8 46062201 */ sub.s $f8, $f4, $f6 -/* 1639C 808485AC 460A4382 */ mul.s $f14, $f8, $f10 +/* 16388 80848598 E7A00044 */ swc1 $f0, 0x0044($sp) +/* 1638C 8084859C 46009182 */ mul.s $f6, $f18, $f0 +/* 16390 808485A0 46005107 */ neg.s $f4, $f10 +/* 16394 808485A4 C7AA0054 */ lwc1 $f10, 0x0054($sp) +/* 16398 808485A8 46062201 */ sub.s $f8, $f4, $f6 +/* 1639C 808485AC 460A4382 */ mul.s $f14, $f8, $f10 /* 163A0 808485B0 0C034199 */ jal atan2s - + /* 163A4 808485B4 00000000 */ nop /* 163A8 808485B8 A6020898 */ sh $v0, 0x0898($s0) ## 00000898 -/* 163AC 808485BC C7A40044 */ lwc1 $f4, 0x0044($sp) -/* 163B0 808485C0 C7B20058 */ lwc1 $f18, 0x0058($sp) -/* 163B4 808485C4 C7AA0050 */ lwc1 $f10, 0x0050($sp) +/* 163AC 808485BC C7A40044 */ lwc1 $f4, 0x0044($sp) +/* 163B0 808485C0 C7B20058 */ lwc1 $f18, 0x0058($sp) +/* 163B4 808485C4 C7AA0050 */ lwc1 $f10, 0x0050($sp) /* 163B8 808485C8 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 163BC 808485CC 46049182 */ mul.s $f6, $f18, $f4 -/* 163C0 808485D0 C7B2004C */ lwc1 $f18, 0x004C($sp) +/* 163BC 808485CC 46049182 */ mul.s $f6, $f18, $f4 +/* 163C0 808485D0 C7B2004C */ lwc1 $f18, 0x004C($sp) /* 163C4 808485D4 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00 -/* 163C8 808485D8 46125102 */ mul.s $f4, $f10, $f18 -/* 163CC 808485DC C7AA0054 */ lwc1 $f10, 0x0054($sp) -/* 163D0 808485E0 46003207 */ neg.s $f8, $f6 -/* 163D4 808485E4 46044181 */ sub.s $f6, $f8, $f4 -/* 163D8 808485E8 460A3382 */ mul.s $f14, $f6, $f10 +/* 163C8 808485D8 46125102 */ mul.s $f4, $f10, $f18 +/* 163CC 808485DC C7AA0054 */ lwc1 $f10, 0x0054($sp) +/* 163D0 808485E0 46003207 */ neg.s $f8, $f6 +/* 163D4 808485E4 46044181 */ sub.s $f6, $f8, $f4 +/* 163D8 808485E8 460A3382 */ mul.s $f14, $f6, $f10 /* 163DC 808485EC 0C034199 */ jal atan2s - + /* 163E0 808485F0 00000000 */ nop /* 163E4 808485F4 A602089A */ sh $v0, 0x089A($s0) ## 0000089A /* 163E8 808485F8 0C01DE1C */ jal Math_Sins ## sins? /* 163EC 808485FC 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6 -/* 163F0 80848600 E7A0004C */ swc1 $f0, 0x004C($sp) +/* 163F0 80848600 E7A0004C */ swc1 $f0, 0x004C($sp) /* 163F4 80848604 0C01DE0D */ jal Math_Coss ## coss? /* 163F8 80848608 860400B6 */ lh $a0, 0x00B6($s0) ## 000000B6 -/* 163FC 8084860C C7B20058 */ lwc1 $f18, 0x0058($sp) -/* 16400 80848610 C7A8004C */ lwc1 $f8, 0x004C($sp) -/* 16404 80848614 C7AA0050 */ lwc1 $f10, 0x0050($sp) +/* 163FC 8084860C C7B20058 */ lwc1 $f18, 0x0058($sp) +/* 16400 80848610 C7A8004C */ lwc1 $f8, 0x004C($sp) +/* 16404 80848614 C7AA0050 */ lwc1 $f10, 0x0050($sp) /* 16408 80848618 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 1640C 8084861C 46089102 */ mul.s $f4, $f18, $f8 +/* 1640C 8084861C 46089102 */ mul.s $f4, $f18, $f8 /* 16410 80848620 44816000 */ mtc1 $at, $f12 ## $f12 = 1.00 -/* 16414 80848624 46005482 */ mul.s $f18, $f10, $f0 -/* 16418 80848628 46002187 */ neg.s $f6, $f4 -/* 1641C 8084862C C7A40054 */ lwc1 $f4, 0x0054($sp) -/* 16420 80848630 46123201 */ sub.s $f8, $f6, $f18 -/* 16424 80848634 46044382 */ mul.s $f14, $f8, $f4 +/* 16414 80848624 46005482 */ mul.s $f18, $f10, $f0 +/* 16418 80848628 46002187 */ neg.s $f6, $f4 +/* 1641C 8084862C C7A40054 */ lwc1 $f4, 0x0054($sp) +/* 16420 80848630 46123201 */ sub.s $f8, $f6, $f18 +/* 16424 80848634 46044382 */ mul.s $f14, $f8, $f4 /* 16428 80848638 0C034199 */ jal atan2s - + /* 1642C 8084863C 00000000 */ nop /* 16430 80848640 3C018085 */ lui $at, %hi(D_80853610) ## $at = 80850000 -/* 16434 80848644 A4223610 */ sh $v0, %lo(D_80853610)($at) -/* 16438 80848648 8FA400C8 */ lw $a0, 0x00C8($sp) +/* 16434 80848644 A4223610 */ sh $v0, %lo(D_80853610)($at) +/* 16438 80848648 8FA400C8 */ lw $a0, 0x00C8($sp) /* 1643C 8084864C 02002825 */ or $a1, $s0, $zero ## $a1 = 00000000 -/* 16440 80848650 0C20F8C6 */ jal func_8083E318 -/* 16444 80848654 8FA600C0 */ lw $a2, 0x00C0($sp) -/* 16448 80848658 10000003 */ beq $zero, $zero, .L80848668 +/* 16440 80848650 0C20F8C6 */ jal func_8083E318 +/* 16444 80848654 8FA600C0 */ lw $a2, 0x00C0($sp) +/* 16448 80848658 10000003 */ beq $zero, $zero, .L80848668 /* 1644C 8084865C 00000000 */ nop .L80848660: -/* 16450 80848660 0C211E9E */ jal func_80847A78 +/* 16450 80848660 0C211E9E */ jal func_80847A78 /* 16454 80848664 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 .L80848668: /* 16458 80848668 3C028085 */ lui $v0, %hi(D_808535E4) ## $v0 = 80850000 -/* 1645C 8084866C 8C4235E4 */ lw $v0, %lo(D_808535E4)($v0) +/* 1645C 8084866C 8C4235E4 */ lw $v0, %lo(D_808535E4)($v0) /* 16460 80848670 920B0A7B */ lbu $t3, 0x0A7B($s0) ## 00000A7B -/* 16464 80848674 544B0006 */ bnel $v0, $t3, .L80848690 +/* 16464 80848674 544B0006 */ bnel $v0, $t3, .L80848690 /* 16468 80848678 A2020A7B */ sb $v0, 0x0A7B($s0) ## 00000A7B /* 1646C 8084867C 920C0A79 */ lbu $t4, 0x0A79($s0) ## 00000A79 /* 16470 80848680 25890001 */ addiu $t1, $t4, 0x0001 ## $t1 = 00000001 -/* 16474 80848684 10000003 */ beq $zero, $zero, .L80848694 +/* 16474 80848684 10000003 */ beq $zero, $zero, .L80848694 /* 16478 80848688 A2090A79 */ sb $t1, 0x0A79($s0) ## 00000A79 /* 1647C 8084868C A2020A7B */ sb $v0, 0x0A7B($s0) ## 00000A7B .L80848690: /* 16480 80848690 A2000A79 */ sb $zero, 0x0A79($s0) ## 00000A79 .L80848694: -/* 16484 80848694 8FBF002C */ lw $ra, 0x002C($sp) -/* 16488 80848698 8FB00028 */ lw $s0, 0x0028($sp) +/* 16484 80848694 8FBF002C */ lw $ra, 0x002C($sp) +/* 16488 80848698 8FB00028 */ lw $s0, 0x0028($sp) /* 1648C 8084869C 27BD00C8 */ addiu $sp, $sp, 0x00C8 ## $sp = 00000000 -/* 16490 808486A0 03E00008 */ jr $ra +/* 16490 808486A0 03E00008 */ jr $ra /* 16494 808486A4 00000000 */ nop diff --git a/asm/sys_math.s b/asm/sys_math.s deleted file mode 100644 index 374496dc65..0000000000 --- a/asm/sys_math.s +++ /dev/null @@ -1,193 +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 purposee registers - -.section .text - -.align 4 - -glabel func_800CA540 -/* B416E0 800CA540 4600610D */ trunc.w.s $f4, $f12 -/* B416E4 800CA544 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B416E8 800CA548 44811000 */ mtc1 $at, $f2 -/* B416EC 800CA54C 44032000 */ mfc1 $v1, $f4 -/* B416F0 800CA550 00000000 */ nop -/* B416F4 800CA554 28610002 */ slti $at, $v1, 2 -/* B416F8 800CA558 14200036 */ bnez $at, .L800CA634 -/* B416FC 800CA55C 00601025 */ move $v0, $v1 -/* B41700 800CA560 2465FFFF */ addiu $a1, $v1, -1 -/* B41704 800CA564 30A50003 */ andi $a1, $a1, 3 -/* B41708 800CA568 00052823 */ negu $a1, $a1 -/* B4170C 800CA56C 10A00009 */ beqz $a1, .L800CA594 -/* B41710 800CA570 00A32021 */ addu $a0, $a1, $v1 -/* B41714 800CA574 44823000 */ mtc1 $v0, $f6 -.L800CA578: -/* B41718 800CA578 2442FFFF */ addiu $v0, $v0, -1 -/* B4171C 800CA57C 46803220 */ cvt.s.w $f8, $f6 -/* B41720 800CA580 46081082 */ mul.s $f2, $f2, $f8 -/* B41724 800CA584 5482FFFC */ bnel $a0, $v0, .L800CA578 -/* B41728 800CA588 44823000 */ mtc1 $v0, $f6 -/* B4172C 800CA58C 24030001 */ li $v1, 1 -/* B41730 800CA590 10430028 */ beq $v0, $v1, .L800CA634 -.L800CA594: -/* B41734 800CA594 24030001 */ li $v1, 1 -/* B41738 800CA598 44825000 */ mtc1 $v0, $f10 -/* B4173C 800CA59C 24630004 */ addiu $v1, $v1, 4 -/* B41740 800CA5A0 10430013 */ beq $v0, $v1, .L800CA5F0 -/* B41744 800CA5A4 468054A0 */ cvt.s.w $f18, $f10 -.L800CA5A8: -/* B41748 800CA5A8 46121082 */ mul.s $f2, $f2, $f18 -/* B4174C 800CA5AC 244FFFFF */ addiu $t7, $v0, -1 -/* B41750 800CA5B0 448F8000 */ mtc1 $t7, $f16 -/* B41754 800CA5B4 2458FFFE */ addiu $t8, $v0, -2 -/* B41758 800CA5B8 44987000 */ mtc1 $t8, $f14 -/* B4175C 800CA5BC 2459FFFD */ addiu $t9, $v0, -3 -/* B41760 800CA5C0 46808420 */ cvt.s.w $f16, $f16 -/* B41764 800CA5C4 44996000 */ mtc1 $t9, $f12 -/* B41768 800CA5C8 2442FFFC */ addiu $v0, $v0, -4 -/* B4176C 800CA5CC 44825000 */ mtc1 $v0, $f10 -/* B41770 800CA5D0 468073A0 */ cvt.s.w $f14, $f14 -/* B41774 800CA5D4 46101082 */ mul.s $f2, $f2, $f16 -/* B41778 800CA5D8 46806320 */ cvt.s.w $f12, $f12 -/* B4177C 800CA5DC 460E1082 */ mul.s $f2, $f2, $f14 -/* B41780 800CA5E0 468054A0 */ cvt.s.w $f18, $f10 -/* B41784 800CA5E4 460C1082 */ mul.s $f2, $f2, $f12 -/* B41788 800CA5E8 1443FFEF */ bne $v0, $v1, .L800CA5A8 -/* B4178C 800CA5EC 00000000 */ nop -.L800CA5F0: -/* B41790 800CA5F0 244FFFFF */ addiu $t7, $v0, -1 -/* B41794 800CA5F4 448F8000 */ mtc1 $t7, $f16 -/* B41798 800CA5F8 46121082 */ mul.s $f2, $f2, $f18 -/* B4179C 800CA5FC 2458FFFE */ addiu $t8, $v0, -2 -/* B417A0 800CA600 44987000 */ mtc1 $t8, $f14 -/* B417A4 800CA604 2459FFFD */ addiu $t9, $v0, -3 -/* B417A8 800CA608 44996000 */ mtc1 $t9, $f12 -/* B417AC 800CA60C 2463FFFC */ addiu $v1, $v1, -4 -/* B417B0 800CA610 46808420 */ cvt.s.w $f16, $f16 -/* B417B4 800CA614 2442FFFC */ addiu $v0, $v0, -4 -/* B417B8 800CA618 468073A0 */ cvt.s.w $f14, $f14 -/* B417BC 800CA61C 46101082 */ mul.s $f2, $f2, $f16 -/* B417C0 800CA620 46806320 */ cvt.s.w $f12, $f12 -/* B417C4 800CA624 460E1082 */ mul.s $f2, $f2, $f14 -/* B417C8 800CA628 00000000 */ nop -/* B417CC 800CA62C 460C1082 */ mul.s $f2, $f2, $f12 -/* B417D0 800CA630 00000000 */ nop -.L800CA634: -/* B417D4 800CA634 03E00008 */ jr $ra -/* B417D8 800CA638 46001006 */ mov.s $f0, $f2 - -glabel func_800CA63C -/* B417DC 800CA63C 2C81000D */ sltiu $at, $a0, 0xd -/* B417E0 800CA640 14200029 */ bnez $at, .L800CA6E8 -/* B417E4 800CA644 00044880 */ sll $t1, $a0, 2 -/* B417E8 800CA648 3C018013 */ lui $at, %hi(D_8012D300) -/* B417EC 800CA64C C422D300 */ lwc1 $f2, %lo(D_8012D300)($at) -/* B417F0 800CA650 2881000D */ slti $at, $a0, 0xd -/* B417F4 800CA654 14200027 */ bnez $at, .L800CA6F4 -/* B417F8 800CA658 2402000D */ li $v0, 13 -/* B417FC 800CA65C 2485FFF4 */ addiu $a1, $a0, -0xc -/* B41800 800CA660 30A50003 */ andi $a1, $a1, 3 -/* B41804 800CA664 10A0000A */ beqz $a1, .L800CA690 -/* B41808 800CA668 24A3000D */ addiu $v1, $a1, 0xd -/* B4180C 800CA66C 44822000 */ mtc1 $v0, $f4 -.L800CA670: -/* B41810 800CA670 24420001 */ addiu $v0, $v0, 1 -/* B41814 800CA674 468021A0 */ cvt.s.w $f6, $f4 -/* B41818 800CA678 46061082 */ mul.s $f2, $f2, $f6 -/* B4181C 800CA67C 5462FFFC */ bnel $v1, $v0, .L800CA670 -/* B41820 800CA680 44822000 */ mtc1 $v0, $f4 -/* B41824 800CA684 248E0001 */ addiu $t6, $a0, 1 -/* B41828 800CA688 11C2001A */ beq $t6, $v0, .L800CA6F4 -/* B4182C 800CA68C 00000000 */ nop -.L800CA690: -/* B41830 800CA690 44824000 */ mtc1 $v0, $f8 -/* B41834 800CA694 244F0001 */ addiu $t7, $v0, 1 -/* B41838 800CA698 448F8000 */ mtc1 $t7, $f16 -/* B4183C 800CA69C 468042A0 */ cvt.s.w $f10, $f8 -/* B41840 800CA6A0 24580002 */ addiu $t8, $v0, 2 -/* B41844 800CA6A4 44982000 */ mtc1 $t8, $f4 -/* B41848 800CA6A8 24590003 */ addiu $t9, $v0, 3 -/* B4184C 800CA6AC 44994000 */ mtc1 $t9, $f8 -/* B41850 800CA6B0 468084A0 */ cvt.s.w $f18, $f16 -/* B41854 800CA6B4 460A1082 */ mul.s $f2, $f2, $f10 -/* B41858 800CA6B8 24420004 */ addiu $v0, $v0, 4 -/* B4185C 800CA6BC 24880001 */ addiu $t0, $a0, 1 -/* B41860 800CA6C0 468021A0 */ cvt.s.w $f6, $f4 -/* B41864 800CA6C4 46121082 */ mul.s $f2, $f2, $f18 -/* B41868 800CA6C8 468042A0 */ cvt.s.w $f10, $f8 -/* B4186C 800CA6CC 46061082 */ mul.s $f2, $f2, $f6 -/* B41870 800CA6D0 00000000 */ nop -/* B41874 800CA6D4 460A1082 */ mul.s $f2, $f2, $f10 -/* B41878 800CA6D8 1502FFED */ bne $t0, $v0, .L800CA690 -/* B4187C 800CA6DC 00000000 */ nop -/* B41880 800CA6E0 03E00008 */ jr $ra -/* B41884 800CA6E4 46001006 */ mov.s $f0, $f2 -.L800CA6E8: -/* B41888 800CA6E8 3C018013 */ lui $at, %hi(D_8012D2D0) -/* B4188C 800CA6EC 00290821 */ addu $at, $at, $t1 -/* B41890 800CA6F0 C422D2D0 */ lwc1 $f2, %lo(D_8012D2D0)($at) -.L800CA6F4: -/* B41894 800CA6F4 03E00008 */ jr $ra -/* B41898 800CA6F8 46001006 */ mov.s $f0, $f2 - -glabel func_800CA6FC -/* B4189C 800CA6FC 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B418A0 800CA700 44811000 */ mtc1 $at, $f2 -/* B418A4 800CA704 18A00004 */ blez $a1, .L800CA718 -/* B418A8 800CA708 24A5FFFF */ addiu $a1, $a1, -1 -.L800CA70C: -/* B418AC 800CA70C 460C1082 */ mul.s $f2, $f2, $f12 -/* B418B0 800CA710 5CA0FFFE */ bgtzl $a1, .L800CA70C -/* B418B4 800CA714 24A5FFFF */ addiu $a1, $a1, -1 -.L800CA718: -/* B418B8 800CA718 03E00008 */ jr $ra -/* B418BC 800CA71C 46001006 */ mov.s $f0, $f2 - -glabel func_800CA720 -/* B418C0 800CA720 3C018014 */ lui $at, %hi(D_801463C0) -/* B418C4 800CA724 C42463C0 */ lwc1 $f4, %lo(D_801463C0)($at) -/* B418C8 800CA728 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B418CC 800CA72C AFBF0014 */ sw $ra, 0x14($sp) -/* B418D0 800CA730 46046182 */ mul.s $f6, $f12, $f4 -/* B418D4 800CA734 4600320D */ trunc.w.s $f8, $f6 -/* B418D8 800CA738 44044000 */ mfc1 $a0, $f8 -/* B418DC 800CA73C 00000000 */ nop -/* B418E0 800CA740 00042400 */ sll $a0, $a0, 0x10 -/* B418E4 800CA744 00042403 */ sra $a0, $a0, 0x10 -/* B418E8 800CA748 0C040114 */ jal sins -/* B418EC 800CA74C 3084FFFF */ andi $a0, $a0, 0xffff -/* B418F0 800CA750 44825000 */ mtc1 $v0, $f10 -/* B418F4 800CA754 3C018014 */ lui $at, %hi(D_801463C4) -/* B418F8 800CA758 C43263C4 */ lwc1 $f18, %lo(D_801463C4)($at) -/* B418FC 800CA75C 46805420 */ cvt.s.w $f16, $f10 -/* B41900 800CA760 8FBF0014 */ lw $ra, 0x14($sp) -/* B41904 800CA764 27BD0018 */ addiu $sp, $sp, 0x18 -/* B41908 800CA768 46128002 */ mul.s $f0, $f16, $f18 -/* B4190C 800CA76C 03E00008 */ jr $ra -/* B41910 800CA770 00000000 */ nop - -glabel func_800CA774 -/* B41914 800CA774 3C018014 */ lui $at, %hi(D_801463C8) -/* B41918 800CA778 C42463C8 */ lwc1 $f4, %lo(D_801463C8)($at) -/* B4191C 800CA77C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B41920 800CA780 AFBF0014 */ sw $ra, 0x14($sp) -/* B41924 800CA784 46046182 */ mul.s $f6, $f12, $f4 -/* B41928 800CA788 4600320D */ trunc.w.s $f8, $f6 -/* B4192C 800CA78C 44044000 */ mfc1 $a0, $f8 -/* B41930 800CA790 00000000 */ nop -/* B41934 800CA794 00042400 */ sll $a0, $a0, 0x10 -/* B41938 800CA798 00042403 */ sra $a0, $a0, 0x10 -/* B4193C 800CA79C 0C0411E0 */ jal coss -/* B41940 800CA7A0 3084FFFF */ andi $a0, $a0, 0xffff -/* B41944 800CA7A4 44825000 */ mtc1 $v0, $f10 -/* B41948 800CA7A8 3C018014 */ lui $at, %hi(D_801463CC) -/* B4194C 800CA7AC C43263CC */ lwc1 $f18, %lo(D_801463CC)($at) -/* B41950 800CA7B0 46805420 */ cvt.s.w $f16, $f10 -/* B41954 800CA7B4 8FBF0014 */ lw $ra, 0x14($sp) -/* B41958 800CA7B8 27BD0018 */ addiu $sp, $sp, 0x18 -/* B4195C 800CA7BC 46128002 */ mul.s $f0, $f16, $f18 -/* B41960 800CA7C0 03E00008 */ jr $ra -/* B41964 800CA7C4 00000000 */ nop diff --git a/asm/sys_math3d.s b/asm/sys_math3d.s deleted file mode 100644 index 43947aa591..0000000000 --- a/asm/sys_math3d.s +++ /dev/null @@ -1,6504 +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 purposee registers - -.section .text - -.align 4 - -glabel func_800CA7D0 -/* B41970 800CA7D0 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* B41974 800CA7D4 C7A40050 */ lwc1 $f4, 0x50($sp) -/* B41978 800CA7D8 C7A60054 */ lwc1 $f6, 0x54($sp) -/* B4197C 800CA7DC C7A80058 */ lwc1 $f8, 0x58($sp) -/* B41980 800CA7E0 C7AA005C */ lwc1 $f10, 0x5c($sp) -/* B41984 800CA7E4 3C0E8017 */ lui $t6, %hi(D_8016A5A0) # $t6, 0x8017 -/* B41988 800CA7E8 AFBF002C */ sw $ra, 0x2c($sp) -/* B4198C 800CA7EC 25CEA5A0 */ addiu $t6, %lo(D_8016A5A0) # addiu $t6, $t6, -0x5a60 -/* B41990 800CA7F0 AFA60048 */ sw $a2, 0x48($sp) -/* B41994 800CA7F4 AFA7004C */ sw $a3, 0x4c($sp) -/* B41998 800CA7F8 AFAE0020 */ sw $t6, 0x20($sp) -/* B4199C 800CA7FC E7A40010 */ swc1 $f4, 0x10($sp) -/* B419A0 800CA800 E7A60014 */ swc1 $f6, 0x14($sp) -/* B419A4 800CA804 E7A80018 */ swc1 $f8, 0x18($sp) -/* B419A8 800CA808 0C032B42 */ jal func_800CAD08 -/* B419AC 800CA80C E7AA001C */ swc1 $f10, 0x1c($sp) -/* B419B0 800CA810 14400003 */ bnez $v0, .L800CA820 -/* B419B4 800CA814 3C048017 */ lui $a0, %hi(D_8016A5B8) # $a0, 0x8017 -/* B419B8 800CA818 1000002F */ b .L800CA8D8 -/* B419BC 800CA81C 00001025 */ move $v0, $zero -.L800CA820: -/* B419C0 800CA820 3C058017 */ lui $a1, %hi(D_8016A5A0) # $a1, 0x8017 -/* B419C4 800CA824 24A5A5A0 */ addiu $a1, %lo(D_8016A5A0) # addiu $a1, $a1, -0x5a60 -/* B419C8 800CA828 0C01DF90 */ jal Math_Vec3f_Copy -/* B419CC 800CA82C 2484A5B8 */ addiu $a0, %lo(D_8016A5B8) # addiu $a0, $a0, -0x5a48 -/* B419D0 800CA830 3C0142C8 */ li $at, 0x42C80000 # 0.000000 -/* B419D4 800CA834 44810000 */ mtc1 $at, $f0 -/* B419D8 800CA838 3C018017 */ lui $at, %hi(D_8016A5AC) -/* B419DC 800CA83C C430A5AC */ lwc1 $f16, %lo(D_8016A5AC)($at) -/* B419E0 800CA840 3C018017 */ lui $at, %hi(D_8016A5A0) -/* B419E4 800CA844 C424A5A0 */ lwc1 $f4, %lo(D_8016A5A0)($at) -/* B419E8 800CA848 46008482 */ mul.s $f18, $f16, $f0 -/* B419EC 800CA84C 3C018017 */ lui $at, %hi(D_8016A5C4) -/* B419F0 800CA850 8FAF0068 */ lw $t7, 0x68($sp) -/* B419F4 800CA854 3C048017 */ lui $a0, %hi(D_8016A5B8) # $a0, 0x8017 -/* B419F8 800CA858 3C058017 */ lui $a1, %hi(D_8016A5C4) # $a1, 0x8017 -/* B419FC 800CA85C 27B80034 */ addiu $t8, $sp, 0x34 -/* B41A00 800CA860 AFB80014 */ sw $t8, 0x14($sp) -/* B41A04 800CA864 46049180 */ add.s $f6, $f18, $f4 -/* B41A08 800CA868 24A5A5C4 */ addiu $a1, %lo(D_8016A5C4) # addiu $a1, $a1, -0x5a3c -/* B41A0C 800CA86C 2484A5B8 */ addiu $a0, %lo(D_8016A5B8) # addiu $a0, $a0, -0x5a48 -/* B41A10 800CA870 8FA60060 */ lw $a2, 0x60($sp) -/* B41A14 800CA874 E426A5C4 */ swc1 $f6, %lo(D_8016A5C4)($at) -/* B41A18 800CA878 3C018017 */ lui $at, %hi(D_8016A5B0) -/* B41A1C 800CA87C C428A5B0 */ lwc1 $f8, %lo(D_8016A5B0)($at) -/* B41A20 800CA880 3C018017 */ lui $at, %hi(D_8016A5A4) -/* B41A24 800CA884 C430A5A4 */ lwc1 $f16, %lo(D_8016A5A4)($at) -/* B41A28 800CA888 46004282 */ mul.s $f10, $f8, $f0 -/* B41A2C 800CA88C 3C018017 */ lui $at, %hi(D_8016A5C8) -/* B41A30 800CA890 8FA70064 */ lw $a3, 0x64($sp) -/* B41A34 800CA894 AFAF0010 */ sw $t7, 0x10($sp) -/* B41A38 800CA898 46105480 */ add.s $f18, $f10, $f16 -/* B41A3C 800CA89C E432A5C8 */ swc1 $f18, %lo(D_8016A5C8)($at) -/* B41A40 800CA8A0 3C018017 */ lui $at, %hi(D_8016A5B4) -/* B41A44 800CA8A4 C424A5B4 */ lwc1 $f4, %lo(D_8016A5B4)($at) -/* B41A48 800CA8A8 3C018017 */ lui $at, %hi(D_8016A5A8) -/* B41A4C 800CA8AC C428A5A8 */ lwc1 $f8, %lo(D_8016A5A8)($at) -/* B41A50 800CA8B0 46002182 */ mul.s $f6, $f4, $f0 -/* B41A54 800CA8B4 3C018017 */ lui $at, %hi(D_8016A5CC) -/* B41A58 800CA8B8 46083280 */ add.s $f10, $f6, $f8 -/* B41A5C 800CA8BC 0C032A3A */ jal func_800CA8E8 -/* B41A60 800CA8C0 E42AA5CC */ swc1 $f10, %lo(D_8016A5CC)($at) -/* B41A64 800CA8C4 54400004 */ bnezl $v0, .L800CA8D8 -/* B41A68 800CA8C8 24020001 */ li $v0, 1 -/* B41A6C 800CA8CC 10000002 */ b .L800CA8D8 -/* B41A70 800CA8D0 00001025 */ move $v0, $zero -/* B41A74 800CA8D4 24020001 */ li $v0, 1 -.L800CA8D8: -/* B41A78 800CA8D8 8FBF002C */ lw $ra, 0x2c($sp) -/* B41A7C 800CA8DC 27BD0040 */ addiu $sp, $sp, 0x40 -/* B41A80 800CA8E0 03E00008 */ jr $ra -/* B41A84 800CA8E4 00000000 */ nop - -glabel func_800CA8E8 -/* B41A88 800CA8E8 C4900000 */ lwc1 $f16, ($a0) -/* B41A8C 800CA8EC C4A40000 */ lwc1 $f4, ($a1) -/* B41A90 800CA8F0 27BDFF80 */ addiu $sp, $sp, -0x80 -/* B41A94 800CA8F4 3C018014 */ lui $at, %hi(D_801464D4) -/* B41A98 800CA8F8 46102201 */ sub.s $f8, $f4, $f16 -/* B41A9C 800CA8FC E7A80074 */ swc1 $f8, 0x74($sp) -/* B41AA0 800CA900 C4A60004 */ lwc1 $f6, 4($a1) -/* B41AA4 800CA904 C4920004 */ lwc1 $f18, 4($a0) -/* B41AA8 800CA908 46123281 */ sub.s $f10, $f6, $f18 -/* B41AAC 800CA90C E7AA0070 */ swc1 $f10, 0x70($sp) -/* B41AB0 800CA910 C4840008 */ lwc1 $f4, 8($a0) -/* B41AB4 800CA914 E7A4002C */ swc1 $f4, 0x2c($sp) -/* B41AB8 800CA918 C7A6002C */ lwc1 $f6, 0x2c($sp) -/* B41ABC 800CA91C C4A80008 */ lwc1 $f8, 8($a1) -/* B41AC0 800CA920 46064281 */ sub.s $f10, $f8, $f6 -/* B41AC4 800CA924 E7AA006C */ swc1 $f10, 0x6c($sp) -/* B41AC8 800CA928 C4C40000 */ lwc1 $f4, ($a2) -/* B41ACC 800CA92C E7A40028 */ swc1 $f4, 0x28($sp) -/* B41AD0 800CA930 C4CA0004 */ lwc1 $f10, 4($a2) -/* B41AD4 800CA934 C7A60028 */ lwc1 $f6, 0x28($sp) -/* B41AD8 800CA938 C4E80000 */ lwc1 $f8, ($a3) -/* B41ADC 800CA93C E7AA0024 */ swc1 $f10, 0x24($sp) -/* B41AE0 800CA940 C4E40004 */ lwc1 $f4, 4($a3) -/* B41AE4 800CA944 46064081 */ sub.s $f2, $f8, $f6 -/* B41AE8 800CA948 C7A80024 */ lwc1 $f8, 0x24($sp) -/* B41AEC 800CA94C C4C60008 */ lwc1 $f6, 8($a2) -/* B41AF0 800CA950 46082301 */ sub.s $f12, $f4, $f8 -/* B41AF4 800CA954 E7A60020 */ swc1 $f6, 0x20($sp) -/* B41AF8 800CA958 46021202 */ mul.s $f8, $f2, $f2 -/* B41AFC 800CA95C C7A40020 */ lwc1 $f4, 0x20($sp) -/* B41B00 800CA960 C4EA0008 */ lwc1 $f10, 8($a3) -/* B41B04 800CA964 460C6182 */ mul.s $f6, $f12, $f12 -/* B41B08 800CA968 E7B00034 */ swc1 $f16, 0x34($sp) -/* B41B0C 800CA96C 46045381 */ sub.s $f14, $f10, $f4 -/* B41B10 800CA970 E7B20030 */ swc1 $f18, 0x30($sp) -/* B41B14 800CA974 460E7102 */ mul.s $f4, $f14, $f14 -/* B41B18 800CA978 46064280 */ add.s $f10, $f8, $f6 -/* B41B1C 800CA97C C42664D4 */ lwc1 $f6, %lo(D_801464D4)($at) -/* B41B20 800CA980 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B41B24 800CA984 46045200 */ add.s $f8, $f10, $f4 -/* B41B28 800CA988 46004005 */ abs.s $f0, $f8 -/* B41B2C 800CA98C E7A8001C */ swc1 $f8, 0x1c($sp) -/* B41B30 800CA990 4606003C */ c.lt.s $f0, $f6 -/* B41B34 800CA994 C7A4001C */ lwc1 $f4, 0x1c($sp) -/* B41B38 800CA998 45020004 */ bc1fl .L800CA9AC -/* B41B3C 800CA99C 44815000 */ mtc1 $at, $f10 -/* B41B40 800CA9A0 1000007A */ b .L800CAB8C -/* B41B44 800CA9A4 00001025 */ move $v0, $zero -/* B41B48 800CA9A8 44815000 */ mtc1 $at, $f10 -.L800CA9AC: -/* B41B4C 800CA9AC C7A80074 */ lwc1 $f8, 0x74($sp) -/* B41B50 800CA9B0 3C018014 */ lui $at, %hi(D_801464D8) -/* B41B54 800CA9B4 46045403 */ div.s $f16, $f10, $f4 -/* B41B58 800CA9B8 C7AA0070 */ lwc1 $f10, 0x70($sp) -/* B41B5C 800CA9BC E7A80000 */ swc1 $f8, ($sp) -/* B41B60 800CA9C0 46024182 */ mul.s $f6, $f8, $f2 -/* B41B64 800CA9C4 E7AA0004 */ swc1 $f10, 4($sp) -/* B41B68 800CA9C8 460C5102 */ mul.s $f4, $f10, $f12 -/* B41B6C 800CA9CC C7AA0024 */ lwc1 $f10, 0x24($sp) -/* B41B70 800CA9D0 46043180 */ add.s $f6, $f6, $f4 -/* B41B74 800CA9D4 C7A4006C */ lwc1 $f4, 0x6c($sp) -/* B41B78 800CA9D8 460E2202 */ mul.s $f8, $f4, $f14 -/* B41B7C 800CA9DC E7A40008 */ swc1 $f4, 8($sp) -/* B41B80 800CA9E0 C7A40020 */ lwc1 $f4, 0x20($sp) -/* B41B84 800CA9E4 46083180 */ add.s $f6, $f6, $f8 -/* B41B88 800CA9E8 C7A80034 */ lwc1 $f8, 0x34($sp) -/* B41B8C 800CA9EC 46103002 */ mul.s $f0, $f6, $f16 -/* B41B90 800CA9F0 C7A60028 */ lwc1 $f6, 0x28($sp) -/* B41B94 800CA9F4 46064201 */ sub.s $f8, $f8, $f6 -/* B41B98 800CA9F8 C7A60030 */ lwc1 $f6, 0x30($sp) -/* B41B9C 800CA9FC E7A0005C */ swc1 $f0, 0x5c($sp) -/* B41BA0 800CAA00 460A3181 */ sub.s $f6, $f6, $f10 -/* B41BA4 800CAA04 C7AA002C */ lwc1 $f10, 0x2c($sp) -/* B41BA8 800CAA08 E7A80018 */ swc1 $f8, 0x18($sp) -/* B41BAC 800CAA0C 46045281 */ sub.s $f10, $f10, $f4 -/* B41BB0 800CAA10 46024102 */ mul.s $f4, $f8, $f2 -/* B41BB4 800CAA14 E7A60014 */ swc1 $f6, 0x14($sp) -/* B41BB8 800CAA18 E7AA0010 */ swc1 $f10, 0x10($sp) -/* B41BBC 800CAA1C 46066282 */ mul.s $f10, $f12, $f6 -/* B41BC0 800CAA20 C7A60010 */ lwc1 $f6, 0x10($sp) -/* B41BC4 800CAA24 460A2200 */ add.s $f8, $f4, $f10 -/* B41BC8 800CAA28 46067102 */ mul.s $f4, $f14, $f6 -/* B41BCC 800CAA2C C7A60000 */ lwc1 $f6, ($sp) -/* B41BD0 800CAA30 46044280 */ add.s $f10, $f8, $f4 -/* B41BD4 800CAA34 46105482 */ mul.s $f18, $f10, $f16 -/* B41BD8 800CAA38 C7AA0004 */ lwc1 $f10, 4($sp) -/* B41BDC 800CAA3C 46001202 */ mul.s $f8, $f2, $f0 -/* B41BE0 800CAA40 46083101 */ sub.s $f4, $f6, $f8 -/* B41BE4 800CAA44 46006182 */ mul.s $f6, $f12, $f0 -/* B41BE8 800CAA48 E7A4004C */ swc1 $f4, 0x4c($sp) -/* B41BEC 800CAA4C C7A40008 */ lwc1 $f4, 8($sp) -/* B41BF0 800CAA50 46065201 */ sub.s $f8, $f10, $f6 -/* B41BF4 800CAA54 C7AA005C */ lwc1 $f10, 0x5c($sp) -/* B41BF8 800CAA58 460A7182 */ mul.s $f6, $f14, $f10 -/* B41BFC 800CAA5C E7A80050 */ swc1 $f8, 0x50($sp) -/* B41C00 800CAA60 C7AA004C */ lwc1 $f10, 0x4c($sp) -/* B41C04 800CAA64 46062201 */ sub.s $f8, $f4, $f6 -/* B41C08 800CAA68 C7A4004C */ lwc1 $f4, 0x4c($sp) -/* B41C0C 800CAA6C 46045182 */ mul.s $f6, $f10, $f4 -/* B41C10 800CAA70 C7A40050 */ lwc1 $f4, 0x50($sp) -/* B41C14 800CAA74 C7AA0050 */ lwc1 $f10, 0x50($sp) -/* B41C18 800CAA78 E7A80030 */ swc1 $f8, 0x30($sp) -/* B41C1C 800CAA7C 46045282 */ mul.s $f10, $f10, $f4 -/* B41C20 800CAA80 460A3100 */ add.s $f4, $f6, $f10 -/* B41C24 800CAA84 46084182 */ mul.s $f6, $f8, $f8 -/* B41C28 800CAA88 C42A64D8 */ lwc1 $f10, %lo(D_801464D8)($at) -/* B41C2C 800CAA8C 46062400 */ add.s $f16, $f4, $f6 -/* B41C30 800CAA90 46008005 */ abs.s $f0, $f16 -/* B41C34 800CAA94 E7B0007C */ swc1 $f16, 0x7c($sp) -/* B41C38 800CAA98 460A003C */ c.lt.s $f0, $f10 -/* B41C3C 800CAA9C 00000000 */ nop -/* B41C40 800CAAA0 45000003 */ bc1f .L800CAAB0 -/* B41C44 800CAAA4 00000000 */ nop -/* B41C48 800CAAA8 10000038 */ b .L800CAB8C -/* B41C4C 800CAAAC 00001025 */ move $v0, $zero -.L800CAAB0: -/* B41C50 800CAAB0 46121102 */ mul.s $f4, $f2, $f18 -/* B41C54 800CAAB4 C7A80018 */ lwc1 $f8, 0x18($sp) -/* B41C58 800CAAB8 C7A60014 */ lwc1 $f6, 0x14($sp) -/* B41C5C 800CAABC 46126282 */ mul.s $f10, $f12, $f18 -/* B41C60 800CAAC0 8FA20090 */ lw $v0, 0x90($sp) -/* B41C64 800CAAC4 46044401 */ sub.s $f16, $f8, $f4 -/* B41C68 800CAAC8 C7A40010 */ lwc1 $f4, 0x10($sp) -/* B41C6C 800CAACC 460A3201 */ sub.s $f8, $f6, $f10 -/* B41C70 800CAAD0 46127182 */ mul.s $f6, $f14, $f18 -/* B41C74 800CAAD4 E7A80044 */ swc1 $f8, 0x44($sp) -/* B41C78 800CAAD8 46062281 */ sub.s $f10, $f4, $f6 -/* B41C7C 800CAADC C7A40050 */ lwc1 $f4, 0x50($sp) -/* B41C80 800CAAE0 46082182 */ mul.s $f6, $f4, $f8 -/* B41C84 800CAAE4 C7A4004C */ lwc1 $f4, 0x4c($sp) -/* B41C88 800CAAE8 E7AA0048 */ swc1 $f10, 0x48($sp) -/* B41C8C 800CAAEC 46102202 */ mul.s $f8, $f4, $f16 -/* B41C90 800CAAF0 46064100 */ add.s $f4, $f8, $f6 -/* B41C94 800CAAF4 C7A80030 */ lwc1 $f8, 0x30($sp) -/* B41C98 800CAAF8 460A4182 */ mul.s $f6, $f8, $f10 -/* B41C9C 800CAAFC 46062200 */ add.s $f8, $f4, $f6 -/* B41CA0 800CAB00 C7A4007C */ lwc1 $f4, 0x7c($sp) -/* B41CA4 800CAB04 C7A60074 */ lwc1 $f6, 0x74($sp) -/* B41CA8 800CAB08 46004287 */ neg.s $f10, $f8 -/* B41CAC 800CAB0C 46045003 */ div.s $f0, $f10, $f4 -/* B41CB0 800CAB10 C7AA0034 */ lwc1 $f10, 0x34($sp) -/* B41CB4 800CAB14 46003202 */ mul.s $f8, $f6, $f0 -/* B41CB8 800CAB18 460A4100 */ add.s $f4, $f8, $f10 -/* B41CBC 800CAB1C E4440000 */ swc1 $f4, ($v0) -/* B41CC0 800CAB20 C7A60070 */ lwc1 $f6, 0x70($sp) -/* B41CC4 800CAB24 C48A0004 */ lwc1 $f10, 4($a0) -/* B41CC8 800CAB28 8FA30094 */ lw $v1, 0x94($sp) -/* B41CCC 800CAB2C 46003202 */ mul.s $f8, $f6, $f0 -/* B41CD0 800CAB30 460A4100 */ add.s $f4, $f8, $f10 -/* B41CD4 800CAB34 E4440004 */ swc1 $f4, 4($v0) -/* B41CD8 800CAB38 C7A6006C */ lwc1 $f6, 0x6c($sp) -/* B41CDC 800CAB3C C48A0008 */ lwc1 $f10, 8($a0) -/* B41CE0 800CAB40 46003202 */ mul.s $f8, $f6, $f0 -/* B41CE4 800CAB44 460A4100 */ add.s $f4, $f8, $f10 -/* B41CE8 800CAB48 E4440008 */ swc1 $f4, 8($v0) -/* B41CEC 800CAB4C C7A6005C */ lwc1 $f6, 0x5c($sp) -/* B41CF0 800CAB50 C4C40000 */ lwc1 $f4, ($a2) -/* B41CF4 800CAB54 24020001 */ li $v0, 1 -/* B41CF8 800CAB58 46003202 */ mul.s $f8, $f6, $f0 -/* B41CFC 800CAB5C 46124400 */ add.s $f16, $f8, $f18 -/* B41D00 800CAB60 46101282 */ mul.s $f10, $f2, $f16 -/* B41D04 800CAB64 46045180 */ add.s $f6, $f10, $f4 -/* B41D08 800CAB68 46106202 */ mul.s $f8, $f12, $f16 -/* B41D0C 800CAB6C E4660000 */ swc1 $f6, ($v1) -/* B41D10 800CAB70 C4CA0004 */ lwc1 $f10, 4($a2) -/* B41D14 800CAB74 46107182 */ mul.s $f6, $f14, $f16 -/* B41D18 800CAB78 460A4100 */ add.s $f4, $f8, $f10 -/* B41D1C 800CAB7C E4640004 */ swc1 $f4, 4($v1) -/* B41D20 800CAB80 C4C80008 */ lwc1 $f8, 8($a2) -/* B41D24 800CAB84 46083280 */ add.s $f10, $f6, $f8 -/* B41D28 800CAB88 E46A0008 */ swc1 $f10, 8($v1) -.L800CAB8C: -/* B41D2C 800CAB8C 03E00008 */ jr $ra -/* B41D30 800CAB90 27BD0080 */ addiu $sp, $sp, 0x80 - -glabel func_800CAB94 -/* B41D34 800CAB94 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B41D38 800CAB98 AFB00018 */ sw $s0, 0x18($sp) -/* B41D3C 800CAB9C 00808025 */ move $s0, $a0 -/* B41D40 800CABA0 AFBF001C */ sw $ra, 0x1c($sp) -/* B41D44 800CABA4 AFA5002C */ sw $a1, 0x2c($sp) -/* B41D48 800CABA8 AFA60030 */ sw $a2, 0x30($sp) -/* B41D4C 800CABAC 0C032D80 */ jal func_800CB600 -/* B41D50 800CABB0 2484000C */ addiu $a0, $a0, 0xc -/* B41D54 800CABB4 3C018014 */ lui $at, %hi(D_801464DC) -/* B41D58 800CABB8 C42464DC */ lwc1 $f4, %lo(D_801464DC)($at) -/* B41D5C 800CABBC E7A00024 */ swc1 $f0, 0x24($sp) -/* B41D60 800CABC0 46000005 */ abs.s $f0, $f0 -/* B41D64 800CABC4 3C048014 */ lui $a0, %hi(D_801463D0) # $a0, 0x8014 -/* B41D68 800CABC8 4604003C */ c.lt.s $f0, $f4 -/* B41D6C 800CABCC 00000000 */ nop -/* B41D70 800CABD0 45020010 */ bc1fl .L800CAC14 -/* B41D74 800CABD4 8FA3002C */ lw $v1, 0x2c($sp) -/* B41D78 800CABD8 0C00084C */ jal osSyncPrintf -/* B41D7C 800CABDC 248463D0 */ addiu $a0, %lo(D_801463D0) # addiu $a0, $a0, 0x63d0 -/* B41D80 800CABE0 3C048014 */ lui $a0, %hi(D_801463DC) # $a0, 0x8014 -/* B41D84 800CABE4 0C00084C */ jal osSyncPrintf -/* B41D88 800CABE8 248463DC */ addiu $a0, %lo(D_801463DC) # addiu $a0, $a0, 0x63dc -/* B41D8C 800CABEC 3C048014 */ lui $a0, %hi(D_80146414) # $a0, 0x8014 -/* B41D90 800CABF0 0C00084C */ jal osSyncPrintf -/* B41D94 800CABF4 24846414 */ addiu $a0, %lo(D_80146414) # addiu $a0, $a0, 0x6414 -/* B41D98 800CABF8 3C048014 */ lui $a0, %hi(D_80146430) # $a0, 0x8014 -/* B41D9C 800CABFC 0C00084C */ jal osSyncPrintf -/* B41DA0 800CAC00 24846430 */ addiu $a0, %lo(D_80146430) # addiu $a0, $a0, 0x6430 -/* B41DA4 800CAC04 8FA40030 */ lw $a0, 0x30($sp) -/* B41DA8 800CAC08 0C01DF90 */ jal Math_Vec3f_Copy -/* B41DAC 800CAC0C 8FA5002C */ lw $a1, 0x2c($sp) -/* B41DB0 800CAC10 8FA3002C */ lw $v1, 0x2c($sp) -.L800CAC14: -/* B41DB4 800CAC14 C6080004 */ lwc1 $f8, 4($s0) -/* B41DB8 800CAC18 C6020000 */ lwc1 $f2, ($s0) -/* B41DBC 800CAC1C C4660004 */ lwc1 $f6, 4($v1) -/* B41DC0 800CAC20 C4640000 */ lwc1 $f4, ($v1) -/* B41DC4 800CAC24 C6100010 */ lwc1 $f16, 0x10($s0) -/* B41DC8 800CAC28 46083281 */ sub.s $f10, $f6, $f8 -/* B41DCC 800CAC2C C60C000C */ lwc1 $f12, 0xc($s0) -/* B41DD0 800CAC30 8FA20030 */ lw $v0, 0x30($sp) -/* B41DD4 800CAC34 46022181 */ sub.s $f6, $f4, $f2 -/* B41DD8 800CAC38 46105482 */ mul.s $f18, $f10, $f16 -/* B41DDC 800CAC3C C6040008 */ lwc1 $f4, 8($s0) -/* B41DE0 800CAC40 C4700008 */ lwc1 $f16, 8($v1) -/* B41DE4 800CAC44 460C3202 */ mul.s $f8, $f6, $f12 -/* B41DE8 800CAC48 46048181 */ sub.s $f6, $f16, $f4 -/* B41DEC 800CAC4C C7A40024 */ lwc1 $f4, 0x24($sp) -/* B41DF0 800CAC50 46124280 */ add.s $f10, $f8, $f18 -/* B41DF4 800CAC54 C6080014 */ lwc1 $f8, 0x14($s0) -/* B41DF8 800CAC58 46083482 */ mul.s $f18, $f6, $f8 -/* B41DFC 800CAC5C 46125400 */ add.s $f16, $f10, $f18 -/* B41E00 800CAC60 46048003 */ div.s $f0, $f16, $f4 -/* B41E04 800CAC64 46006182 */ mul.s $f6, $f12, $f0 -/* B41E08 800CAC68 46023200 */ add.s $f8, $f6, $f2 -/* B41E0C 800CAC6C E4480000 */ swc1 $f8, ($v0) -/* B41E10 800CAC70 C60A0010 */ lwc1 $f10, 0x10($s0) -/* B41E14 800CAC74 C6100004 */ lwc1 $f16, 4($s0) -/* B41E18 800CAC78 46005482 */ mul.s $f18, $f10, $f0 -/* B41E1C 800CAC7C 46109100 */ add.s $f4, $f18, $f16 -/* B41E20 800CAC80 E4440004 */ swc1 $f4, 4($v0) -/* B41E24 800CAC84 C6060014 */ lwc1 $f6, 0x14($s0) -/* B41E28 800CAC88 C60A0008 */ lwc1 $f10, 8($s0) -/* B41E2C 800CAC8C 46003202 */ mul.s $f8, $f6, $f0 -/* B41E30 800CAC90 460A4480 */ add.s $f18, $f8, $f10 -/* B41E34 800CAC94 E4520008 */ swc1 $f18, 8($v0) -/* B41E38 800CAC98 8FBF001C */ lw $ra, 0x1c($sp) -/* B41E3C 800CAC9C 8FB00018 */ lw $s0, 0x18($sp) -/* B41E40 800CACA0 27BD0028 */ addiu $sp, $sp, 0x28 -/* B41E44 800CACA4 03E00008 */ jr $ra -/* B41E48 800CACA8 00000000 */ nop - -glabel func_800CACAC -/* B41E4C 800CACAC AFA7000C */ sw $a3, 0xc($sp) -/* B41E50 800CACB0 C7A4000C */ lwc1 $f4, 0xc($sp) -/* B41E54 800CACB4 C7A60014 */ lwc1 $f6, 0x14($sp) -/* B41E58 800CACB8 C7AA0018 */ lwc1 $f10, 0x18($sp) -/* B41E5C 800CACBC 8FAE001C */ lw $t6, 0x1c($sp) -/* B41E60 800CACC0 46062202 */ mul.s $f8, $f4, $f6 -/* B41E64 800CACC4 C7A40010 */ lwc1 $f4, 0x10($sp) -/* B41E68 800CACC8 AFA60008 */ sw $a2, 8($sp) -/* B41E6C 800CACCC 460A7402 */ mul.s $f16, $f14, $f10 -/* B41E70 800CACD0 46088481 */ sub.s $f18, $f16, $f8 -/* B41E74 800CACD4 46049183 */ div.s $f6, $f18, $f4 -/* B41E78 800CACD8 E5C60000 */ swc1 $f6, ($t6) -/* B41E7C 800CACDC C7B00014 */ lwc1 $f16, 0x14($sp) -/* B41E80 800CACE0 C7AA0008 */ lwc1 $f10, 8($sp) -/* B41E84 800CACE4 C7B20018 */ lwc1 $f18, 0x18($sp) -/* B41E88 800CACE8 8FAF0020 */ lw $t7, 0x20($sp) -/* B41E8C 800CACEC 46105202 */ mul.s $f8, $f10, $f16 -/* B41E90 800CACF0 C7AA0010 */ lwc1 $f10, 0x10($sp) -/* B41E94 800CACF4 46126102 */ mul.s $f4, $f12, $f18 -/* B41E98 800CACF8 46044181 */ sub.s $f6, $f8, $f4 -/* B41E9C 800CACFC 460A3403 */ div.s $f16, $f6, $f10 -/* B41EA0 800CAD00 03E00008 */ jr $ra -/* B41EA4 800CAD04 E5F00000 */ swc1 $f16, ($t7) - -glabel func_800CAD08 -/* B41EA8 800CAD08 27BDFF90 */ addiu $sp, $sp, -0x70 -/* B41EAC 800CAD0C E7AC0070 */ swc1 $f12, 0x70($sp) -/* B41EB0 800CAD10 E7AE0074 */ swc1 $f14, 0x74($sp) -/* B41EB4 800CAD14 C7A60074 */ lwc1 $f6, 0x74($sp) -/* B41EB8 800CAD18 C7A40070 */ lwc1 $f4, 0x70($sp) -/* B41EBC 800CAD1C AFB00030 */ sw $s0, 0x30($sp) -/* B41EC0 800CAD20 AFA60078 */ sw $a2, 0x78($sp) -/* B41EC4 800CAD24 E7A60064 */ swc1 $f6, 0x64($sp) -/* B41EC8 800CAD28 E7A40060 */ swc1 $f4, 0x60($sp) -/* B41ECC 800CAD2C 8FB00090 */ lw $s0, 0x90($sp) -/* B41ED0 800CAD30 C7A80078 */ lwc1 $f8, 0x78($sp) -/* B41ED4 800CAD34 C7A40084 */ lwc1 $f4, 0x84($sp) -/* B41ED8 800CAD38 C7A60088 */ lwc1 $f6, 0x88($sp) -/* B41EDC 800CAD3C C7AA0080 */ lwc1 $f10, 0x80($sp) -/* B41EE0 800CAD40 AFBF0034 */ sw $ra, 0x34($sp) -/* B41EE4 800CAD44 AFA7007C */ sw $a3, 0x7c($sp) -/* B41EE8 800CAD48 27A40060 */ addiu $a0, $sp, 0x60 -/* B41EEC 800CAD4C 27A50054 */ addiu $a1, $sp, 0x54 -/* B41EF0 800CAD50 2606000C */ addiu $a2, $s0, 0xc -/* B41EF4 800CAD54 E7A80068 */ swc1 $f8, 0x68($sp) -/* B41EF8 800CAD58 E7A40058 */ swc1 $f4, 0x58($sp) -/* B41EFC 800CAD5C E7A6005C */ swc1 $f6, 0x5c($sp) -/* B41F00 800CAD60 0C032DED */ jal func_800CB7B4 -/* B41F04 800CAD64 E7AA0054 */ swc1 $f10, 0x54($sp) -/* B41F08 800CAD68 C608000C */ lwc1 $f8, 0xc($s0) -/* B41F0C 800CAD6C 3C018014 */ lui $at, %hi(D_801464E0) -/* B41F10 800CAD70 C42264E0 */ lwc1 $f2, %lo(D_801464E0)($at) -/* B41F14 800CAD74 E7A80044 */ swc1 $f8, 0x44($sp) -/* B41F18 800CAD78 C7AE0044 */ lwc1 $f14, 0x44($sp) -/* B41F1C 800CAD7C 46007385 */ abs.s $f14, $f14 -/* B41F20 800CAD80 4602703C */ c.lt.s $f14, $f2 -/* B41F24 800CAD84 00000000 */ nop -/* B41F28 800CAD88 45020010 */ bc1fl .L800CADCC -/* B41F2C 800CAD8C C6100010 */ lwc1 $f16, 0x10($s0) -/* B41F30 800CAD90 C6000010 */ lwc1 $f0, 0x10($s0) -/* B41F34 800CAD94 46000005 */ abs.s $f0, $f0 -/* B41F38 800CAD98 4602003C */ c.lt.s $f0, $f2 -/* B41F3C 800CAD9C 00000000 */ nop -/* B41F40 800CADA0 4502000A */ bc1fl .L800CADCC -/* B41F44 800CADA4 C6100010 */ lwc1 $f16, 0x10($s0) -/* B41F48 800CADA8 C6000014 */ lwc1 $f0, 0x14($s0) -/* B41F4C 800CADAC 46000005 */ abs.s $f0, $f0 -/* B41F50 800CADB0 4602003C */ c.lt.s $f0, $f2 -/* B41F54 800CADB4 00000000 */ nop -/* B41F58 800CADB8 45020004 */ bc1fl .L800CADCC -/* B41F5C 800CADBC C6100010 */ lwc1 $f16, 0x10($s0) -/* B41F60 800CADC0 10000044 */ b .L800CAED4 -/* B41F64 800CADC4 00001025 */ move $v0, $zero -/* B41F68 800CADC8 C6100010 */ lwc1 $f16, 0x10($s0) -.L800CADCC: -/* B41F6C 800CADCC C6120014 */ lwc1 $f18, 0x14($s0) -/* B41F70 800CADD0 46007086 */ mov.s $f2, $f14 -/* B41F74 800CADD4 46008305 */ abs.s $f12, $f16 -/* B41F78 800CADD8 46009005 */ abs.s $f0, $f18 -/* B41F7C 800CADDC 460E603E */ c.le.s $f12, $f14 -/* B41F80 800CADE0 00000000 */ nop -/* B41F84 800CADE4 45020016 */ bc1fl .L800CAE40 -/* B41F88 800CADE8 460C103E */ c.le.s $f2, $f12 -/* B41F8C 800CADEC 460E003E */ c.le.s $f0, $f14 -/* B41F90 800CADF0 C7AE0078 */ lwc1 $f14, 0x78($sp) -/* B41F94 800CADF4 8FA60084 */ lw $a2, 0x84($sp) -/* B41F98 800CADF8 8FA70088 */ lw $a3, 0x88($sp) -/* B41F9C 800CADFC 4500000F */ bc1f .L800CAE3C -/* B41FA0 800CAE00 C7AA0044 */ lwc1 $f10, 0x44($sp) -/* B41FA4 800CAE04 C7A4007C */ lwc1 $f4, 0x7c($sp) -/* B41FA8 800CAE08 C7A6008C */ lwc1 $f6, 0x8c($sp) -/* B41FAC 800CAE0C 260E0004 */ addiu $t6, $s0, 4 -/* B41FB0 800CAE10 260F0008 */ addiu $t7, $s0, 8 -/* B41FB4 800CAE14 AFAF0020 */ sw $t7, 0x20($sp) -/* B41FB8 800CAE18 AFAE001C */ sw $t6, 0x1c($sp) -/* B41FBC 800CAE1C C7AC0074 */ lwc1 $f12, 0x74($sp) -/* B41FC0 800CAE20 E7AA0010 */ swc1 $f10, 0x10($sp) -/* B41FC4 800CAE24 E7A40014 */ swc1 $f4, 0x14($sp) -/* B41FC8 800CAE28 0C032B2B */ jal func_800CACAC -/* B41FCC 800CAE2C E7A60018 */ swc1 $f6, 0x18($sp) -/* B41FD0 800CAE30 44804000 */ mtc1 $zero, $f8 -/* B41FD4 800CAE34 10000026 */ b .L800CAED0 -/* B41FD8 800CAE38 E6080000 */ swc1 $f8, ($s0) -.L800CAE3C: -/* B41FDC 800CAE3C 460C103E */ c.le.s $f2, $f12 -.L800CAE40: -/* B41FE0 800CAE40 C7AE0074 */ lwc1 $f14, 0x74($sp) -/* B41FE4 800CAE44 8FA60080 */ lw $a2, 0x80($sp) -/* B41FE8 800CAE48 8FA70084 */ lw $a3, 0x84($sp) -/* B41FEC 800CAE4C 45000014 */ bc1f .L800CAEA0 -/* B41FF0 800CAE50 26190004 */ addiu $t9, $s0, 4 -/* B41FF4 800CAE54 460C003E */ c.le.s $f0, $f12 -/* B41FF8 800CAE58 C7AC0078 */ lwc1 $f12, 0x78($sp) -/* B41FFC 800CAE5C 26180008 */ addiu $t8, $s0, 8 -/* B42000 800CAE60 45020010 */ bc1fl .L800CAEA4 -/* B42004 800CAE64 C7A8007C */ lwc1 $f8, 0x7c($sp) -/* B42008 800CAE68 C7AA007C */ lwc1 $f10, 0x7c($sp) -/* B4200C 800CAE6C C7A4008C */ lwc1 $f4, 0x8c($sp) -/* B42010 800CAE70 C7AE0070 */ lwc1 $f14, 0x70($sp) -/* B42014 800CAE74 8FA60088 */ lw $a2, 0x88($sp) -/* B42018 800CAE78 8FA70080 */ lw $a3, 0x80($sp) -/* B4201C 800CAE7C E7B00010 */ swc1 $f16, 0x10($sp) -/* B42020 800CAE80 AFB8001C */ sw $t8, 0x1c($sp) -/* B42024 800CAE84 AFB00020 */ sw $s0, 0x20($sp) -/* B42028 800CAE88 E7AA0014 */ swc1 $f10, 0x14($sp) -/* B4202C 800CAE8C 0C032B2B */ jal func_800CACAC -/* B42030 800CAE90 E7A40018 */ swc1 $f4, 0x18($sp) -/* B42034 800CAE94 44803000 */ mtc1 $zero, $f6 -/* B42038 800CAE98 1000000D */ b .L800CAED0 -/* B4203C 800CAE9C E6060004 */ swc1 $f6, 4($s0) -.L800CAEA0: -/* B42040 800CAEA0 C7A8007C */ lwc1 $f8, 0x7c($sp) -.L800CAEA4: -/* B42044 800CAEA4 C7AA008C */ lwc1 $f10, 0x8c($sp) -/* B42048 800CAEA8 C7AC0070 */ lwc1 $f12, 0x70($sp) -/* B4204C 800CAEAC E7B20010 */ swc1 $f18, 0x10($sp) -/* B42050 800CAEB0 AFB0001C */ sw $s0, 0x1c($sp) -/* B42054 800CAEB4 AFB90020 */ sw $t9, 0x20($sp) -/* B42058 800CAEB8 E7A80014 */ swc1 $f8, 0x14($sp) -/* B4205C 800CAEBC 0C032B2B */ jal func_800CACAC -/* B42060 800CAEC0 E7AA0018 */ swc1 $f10, 0x18($sp) -/* B42064 800CAEC4 44802000 */ mtc1 $zero, $f4 -/* B42068 800CAEC8 00000000 */ nop -/* B4206C 800CAECC E6040008 */ swc1 $f4, 8($s0) -.L800CAED0: -/* B42070 800CAED0 24020001 */ li $v0, 1 -.L800CAED4: -/* B42074 800CAED4 8FBF0034 */ lw $ra, 0x34($sp) -/* B42078 800CAED8 8FB00030 */ lw $s0, 0x30($sp) -/* B4207C 800CAEDC 27BD0070 */ addiu $sp, $sp, 0x70 -/* B42080 800CAEE0 03E00008 */ jr $ra -/* B42084 800CAEE4 00000000 */ nop - -glabel func_800CAEE8 -/* B42088 800CAEE8 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* B4208C 800CAEEC C7A40040 */ lwc1 $f4, 0x40($sp) -/* B42090 800CAEF0 C7A60044 */ lwc1 $f6, 0x44($sp) -/* B42094 800CAEF4 C7A80048 */ lwc1 $f8, 0x48($sp) -/* B42098 800CAEF8 C7AA004C */ lwc1 $f10, 0x4c($sp) -/* B4209C 800CAEFC 3C0E8017 */ lui $t6, %hi(D_8016A5D0) # $t6, 0x8017 -/* B420A0 800CAF00 AFBF002C */ sw $ra, 0x2c($sp) -/* B420A4 800CAF04 25CEA5D0 */ addiu $t6, %lo(D_8016A5D0) # addiu $t6, $t6, -0x5a30 -/* B420A8 800CAF08 AFA60038 */ sw $a2, 0x38($sp) -/* B420AC 800CAF0C AFA7003C */ sw $a3, 0x3c($sp) -/* B420B0 800CAF10 AFAE0020 */ sw $t6, 0x20($sp) -/* B420B4 800CAF14 E7A40010 */ swc1 $f4, 0x10($sp) -/* B420B8 800CAF18 E7A60014 */ swc1 $f6, 0x14($sp) -/* B420BC 800CAF1C E7A80018 */ swc1 $f8, 0x18($sp) -/* B420C0 800CAF20 0C032B42 */ jal func_800CAD08 -/* B420C4 800CAF24 E7AA001C */ swc1 $f10, 0x1c($sp) -/* B420C8 800CAF28 14400003 */ bnez $v0, .L800CAF38 -/* B420CC 800CAF2C 3C048017 */ lui $a0, %hi(D_8016A5D0) # $a0, 0x8017 -/* B420D0 800CAF30 10000006 */ b .L800CAF4C -/* B420D4 800CAF34 00001025 */ move $v0, $zero -.L800CAF38: -/* B420D8 800CAF38 2484A5D0 */ addiu $a0, %lo(D_8016A5D0) # addiu $a0, $a0, -0x5a30 -/* B420DC 800CAF3C 8FA50050 */ lw $a1, 0x50($sp) -/* B420E0 800CAF40 0C032AE5 */ jal func_800CAB94 -/* B420E4 800CAF44 8FA60054 */ lw $a2, 0x54($sp) -/* B420E8 800CAF48 24020001 */ li $v0, 1 -.L800CAF4C: -/* B420EC 800CAF4C 8FBF002C */ lw $ra, 0x2c($sp) -/* B420F0 800CAF50 27BD0030 */ addiu $sp, $sp, 0x30 -/* B420F4 800CAF54 03E00008 */ jr $ra -/* B420F8 800CAF58 00000000 */ nop - -glabel func_800CAF5C -/* B420FC 800CAF5C 44866000 */ mtc1 $a2, $f12 -/* B42100 800CAF60 C4A40000 */ lwc1 $f4, ($a1) -/* B42104 800CAF64 C4880000 */ lwc1 $f8, ($a0) -/* B42108 800CAF68 460C2182 */ mul.s $f6, $f4, $f12 -/* B4210C 800CAF6C 46083280 */ add.s $f10, $f6, $f8 -/* B42110 800CAF70 E4EA0000 */ swc1 $f10, ($a3) -/* B42114 800CAF74 C4B00004 */ lwc1 $f16, 4($a1) -/* B42118 800CAF78 C4840004 */ lwc1 $f4, 4($a0) -/* B4211C 800CAF7C 460C8482 */ mul.s $f18, $f16, $f12 -/* B42120 800CAF80 46049180 */ add.s $f6, $f18, $f4 -/* B42124 800CAF84 E4E60004 */ swc1 $f6, 4($a3) -/* B42128 800CAF88 C4A80008 */ lwc1 $f8, 8($a1) -/* B4212C 800CAF8C C4900008 */ lwc1 $f16, 8($a0) -/* B42130 800CAF90 460C4282 */ mul.s $f10, $f8, $f12 -/* B42134 800CAF94 46105480 */ add.s $f18, $f10, $f16 -/* B42138 800CAF98 03E00008 */ jr $ra -/* B4213C 800CAF9C E4F20008 */ swc1 $f18, 8($a3) - -glabel func_800CAFA0 -/* B42140 800CAFA0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B42144 800CAFA4 AFA40028 */ sw $a0, 0x28($sp) -/* B42148 800CAFA8 AFBF0014 */ sw $ra, 0x14($sp) -/* B4214C 800CAFAC AFA5002C */ sw $a1, 0x2c($sp) -/* B42150 800CAFB0 AFA60030 */ sw $a2, 0x30($sp) -/* B42154 800CAFB4 00A02025 */ move $a0, $a1 -/* B42158 800CAFB8 AFA70034 */ sw $a3, 0x34($sp) -/* B4215C 800CAFBC 8FA50028 */ lw $a1, 0x28($sp) -/* B42160 800CAFC0 0C01DFB4 */ jal Math_Vec3f_Diff -/* B42164 800CAFC4 27A6001C */ addiu $a2, $sp, 0x1c -/* B42168 800CAFC8 8FA40028 */ lw $a0, 0x28($sp) -/* B4216C 800CAFCC 27A5001C */ addiu $a1, $sp, 0x1c -/* B42170 800CAFD0 8FA60030 */ lw $a2, 0x30($sp) -/* B42174 800CAFD4 0C032BD7 */ jal func_800CAF5C -/* B42178 800CAFD8 8FA70034 */ lw $a3, 0x34($sp) -/* B4217C 800CAFDC 8FBF0014 */ lw $ra, 0x14($sp) -/* B42180 800CAFE0 27BD0028 */ addiu $sp, $sp, 0x28 -/* B42184 800CAFE4 03E00008 */ jr $ra -/* B42188 800CAFE8 00000000 */ nop - -glabel func_800CAFEC -/* B4218C 800CAFEC 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B42190 800CAFF0 AFBF0014 */ sw $ra, 0x14($sp) -/* B42194 800CAFF4 0C032C04 */ jal func_800CB010 -/* B42198 800CAFF8 27A6001C */ addiu $a2, $sp, 0x1c -/* B4219C 800CAFFC 8FBF0014 */ lw $ra, 0x14($sp) -/* B421A0 800CB000 C7A0001C */ lwc1 $f0, 0x1c($sp) -/* B421A4 800CB004 27BD0020 */ addiu $sp, $sp, 0x20 -/* B421A8 800CB008 03E00008 */ jr $ra -/* B421AC 800CB00C 00000000 */ nop - -glabel func_800CB010 -/* B421B0 800CB010 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B421B4 800CB014 AFBF0014 */ sw $ra, 0x14($sp) -/* B421B8 800CB018 AFA50024 */ sw $a1, 0x24($sp) -/* B421BC 800CB01C AFA60028 */ sw $a2, 0x28($sp) -/* B421C0 800CB020 0C032D8A */ jal func_800CB628 -/* B421C4 800CB024 AFA40020 */ sw $a0, 0x20($sp) -/* B421C8 800CB028 8FA40024 */ lw $a0, 0x24($sp) -/* B421CC 800CB02C 0C032D8A */ jal func_800CB628 -/* B421D0 800CB030 E7A00018 */ swc1 $f0, 0x18($sp) -/* B421D4 800CB034 C7A40018 */ lwc1 $f4, 0x18($sp) -/* B421D8 800CB038 3C018014 */ lui $at, %hi(D_801464E4) -/* B421DC 800CB03C C42664E4 */ lwc1 $f6, %lo(D_801464E4)($at) -/* B421E0 800CB040 46040302 */ mul.s $f12, $f0, $f4 -/* B421E4 800CB044 8FA40024 */ lw $a0, 0x24($sp) -/* B421E8 800CB048 8FA70020 */ lw $a3, 0x20($sp) -/* B421EC 800CB04C 8FAE0028 */ lw $t6, 0x28($sp) -/* B421F0 800CB050 46006005 */ abs.s $f0, $f12 -/* B421F4 800CB054 4606003C */ c.lt.s $f0, $f6 -/* B421F8 800CB058 00000000 */ nop -/* B421FC 800CB05C 45020006 */ bc1fl .L800CB078 -/* B42200 800CB060 C4EA0000 */ lwc1 $f10, ($a3) -/* B42204 800CB064 44804000 */ mtc1 $zero, $f8 -/* B42208 800CB068 24020001 */ li $v0, 1 -/* B4220C 800CB06C 10000010 */ b .L800CB0B0 -/* B42210 800CB070 E5C80000 */ swc1 $f8, ($t6) -/* B42214 800CB074 C4EA0000 */ lwc1 $f10, ($a3) -.L800CB078: -/* B42218 800CB078 C4900000 */ lwc1 $f16, ($a0) -/* B4221C 800CB07C C4E40004 */ lwc1 $f4, 4($a3) -/* B42220 800CB080 C4860004 */ lwc1 $f6, 4($a0) -/* B42224 800CB084 46105482 */ mul.s $f18, $f10, $f16 -/* B42228 800CB088 C4F00008 */ lwc1 $f16, 8($a3) -/* B4222C 800CB08C 8FAF0028 */ lw $t7, 0x28($sp) -/* B42230 800CB090 46062202 */ mul.s $f8, $f4, $f6 -/* B42234 800CB094 C4840008 */ lwc1 $f4, 8($a0) -/* B42238 800CB098 00001025 */ move $v0, $zero -/* B4223C 800CB09C 46048182 */ mul.s $f6, $f16, $f4 -/* B42240 800CB0A0 46089280 */ add.s $f10, $f18, $f8 -/* B42244 800CB0A4 46065480 */ add.s $f18, $f10, $f6 -/* B42248 800CB0A8 460C9203 */ div.s $f8, $f18, $f12 -/* B4224C 800CB0AC E5E80000 */ swc1 $f8, ($t7) -.L800CB0B0: -/* B42250 800CB0B0 8FBF0014 */ lw $ra, 0x14($sp) -/* B42254 800CB0B4 27BD0020 */ addiu $sp, $sp, 0x20 -/* B42258 800CB0B8 03E00008 */ jr $ra -/* B4225C 800CB0BC 00000000 */ nop - -glabel func_800CB0C0 -/* B42260 800CB0C0 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* B42264 800CB0C4 AFBF0014 */ sw $ra, 0x14($sp) -/* B42268 800CB0C8 3C01BF80 */ li $at, 0xBF800000 # 0.000000 -/* B4226C 800CB0CC 44810000 */ mtc1 $at, $f0 -/* B42270 800CB0D0 C4840000 */ lwc1 $f4, ($a0) -/* B42274 800CB0D4 00803825 */ move $a3, $a0 -/* B42278 800CB0D8 46002182 */ mul.s $f6, $f4, $f0 -/* B4227C 800CB0DC E7A60028 */ swc1 $f6, 0x28($sp) -/* B42280 800CB0E0 C4880004 */ lwc1 $f8, 4($a0) -/* B42284 800CB0E4 46004282 */ mul.s $f10, $f8, $f0 -/* B42288 800CB0E8 E7AA002C */ swc1 $f10, 0x2c($sp) -/* B4228C 800CB0EC C4840008 */ lwc1 $f4, 8($a0) -/* B42290 800CB0F0 AFA70038 */ sw $a3, 0x38($sp) -/* B42294 800CB0F4 AFA60040 */ sw $a2, 0x40($sp) -/* B42298 800CB0F8 46002182 */ mul.s $f6, $f4, $f0 -/* B4229C 800CB0FC AFA5003C */ sw $a1, 0x3c($sp) -/* B422A0 800CB100 27A40028 */ addiu $a0, $sp, 0x28 -/* B422A4 800CB104 0C032BFB */ jal func_800CAFEC -/* B422A8 800CB108 E7A60030 */ swc1 $f6, 0x30($sp) -/* B422AC 800CB10C 8FA5003C */ lw $a1, 0x3c($sp) -/* B422B0 800CB110 8FA70038 */ lw $a3, 0x38($sp) -/* B422B4 800CB114 8FA60040 */ lw $a2, 0x40($sp) -/* B422B8 800CB118 C4A80000 */ lwc1 $f8, ($a1) -/* B422BC 800CB11C C4AA0004 */ lwc1 $f10, 4($a1) -/* B422C0 800CB120 C4A40008 */ lwc1 $f4, 8($a1) -/* B422C4 800CB124 46004402 */ mul.s $f16, $f8, $f0 -/* B422C8 800CB128 00000000 */ nop -/* B422CC 800CB12C 46005482 */ mul.s $f18, $f10, $f0 -/* B422D0 800CB130 00000000 */ nop -/* B422D4 800CB134 46002182 */ mul.s $f6, $f4, $f0 -/* B422D8 800CB138 C7A40028 */ lwc1 $f4, 0x28($sp) -/* B422DC 800CB13C E7A60024 */ swc1 $f6, 0x24($sp) -/* B422E0 800CB140 C4E80000 */ lwc1 $f8, ($a3) -/* B422E4 800CB144 46104080 */ add.s $f2, $f8, $f16 -/* B422E8 800CB148 46021280 */ add.s $f10, $f2, $f2 -/* B422EC 800CB14C 46045180 */ add.s $f6, $f10, $f4 -/* B422F0 800CB150 E4C60000 */ swc1 $f6, ($a2) -/* B422F4 800CB154 C4E80004 */ lwc1 $f8, 4($a3) -/* B422F8 800CB158 C7A4002C */ lwc1 $f4, 0x2c($sp) -/* B422FC 800CB15C 46124300 */ add.s $f12, $f8, $f18 -/* B42300 800CB160 460C6280 */ add.s $f10, $f12, $f12 -/* B42304 800CB164 46045180 */ add.s $f6, $f10, $f4 -/* B42308 800CB168 E4C60004 */ swc1 $f6, 4($a2) -/* B4230C 800CB16C C7AA0024 */ lwc1 $f10, 0x24($sp) -/* B42310 800CB170 C4E80008 */ lwc1 $f8, 8($a3) -/* B42314 800CB174 C7A60030 */ lwc1 $f6, 0x30($sp) -/* B42318 800CB178 460A4380 */ add.s $f14, $f8, $f10 -/* B4231C 800CB17C 460E7100 */ add.s $f4, $f14, $f14 -/* B42320 800CB180 46062200 */ add.s $f8, $f4, $f6 -/* B42324 800CB184 E4C80008 */ swc1 $f8, 8($a2) -/* B42328 800CB188 8FBF0014 */ lw $ra, 0x14($sp) -/* B4232C 800CB18C 27BD0038 */ addiu $sp, $sp, 0x38 -/* B42330 800CB190 03E00008 */ jr $ra -/* B42334 800CB194 00000000 */ nop - -glabel func_800CB198 -/* B42338 800CB198 C7A40010 */ lwc1 $f4, 0x10($sp) -/* B4233C 800CB19C AFA60008 */ sw $a2, 8($sp) -/* B42340 800CB1A0 AFA7000C */ sw $a3, 0xc($sp) -/* B42344 800CB1A4 4604603E */ c.le.s $f12, $f4 -/* B42348 800CB1A8 00001025 */ move $v0, $zero -/* B4234C 800CB1AC 45000010 */ bc1f .L800CB1F0 -/* B42350 800CB1B0 00000000 */ nop -/* B42354 800CB1B4 460E203E */ c.le.s $f4, $f14 -/* B42358 800CB1B8 C7A00014 */ lwc1 $f0, 0x14($sp) -/* B4235C 800CB1BC C7A60008 */ lwc1 $f6, 8($sp) -/* B42360 800CB1C0 4500000B */ bc1f .L800CB1F0 -/* B42364 800CB1C4 00000000 */ nop -/* B42368 800CB1C8 4600303E */ c.le.s $f6, $f0 -/* B4236C 800CB1CC C7A8000C */ lwc1 $f8, 0xc($sp) -/* B42370 800CB1D0 45000007 */ bc1f .L800CB1F0 -/* B42374 800CB1D4 00000000 */ nop -/* B42378 800CB1D8 4608003E */ c.le.s $f0, $f8 -/* B4237C 800CB1DC 00000000 */ nop -/* B42380 800CB1E0 45000003 */ bc1f .L800CB1F0 -/* B42384 800CB1E4 00000000 */ nop -/* B42388 800CB1E8 03E00008 */ jr $ra -/* B4238C 800CB1EC 24020001 */ li $v0, 1 - -.L800CB1F0: -/* B42390 800CB1F0 03E00008 */ jr $ra -/* B42394 800CB1F4 00000000 */ nop - -glabel func_800CB1F8 -/* B42398 800CB1F8 AFA60008 */ sw $a2, 8($sp) -/* B4239C 800CB1FC C7A40008 */ lwc1 $f4, 8($sp) -/* B423A0 800CB200 AFA7000C */ sw $a3, 0xc($sp) -/* B423A4 800CB204 46006406 */ mov.s $f16, $f12 -/* B423A8 800CB208 460C203C */ c.lt.s $f4, $f12 -/* B423AC 800CB20C 46006486 */ mov.s $f18, $f12 -/* B423B0 800CB210 46007006 */ mov.s $f0, $f14 -/* B423B4 800CB214 46007086 */ mov.s $f2, $f14 -/* B423B8 800CB218 45000003 */ bc1f .L800CB228 -/* B423BC 800CB21C C7A8000C */ lwc1 $f8, 0xc($sp) -/* B423C0 800CB220 10000007 */ b .L800CB240 -/* B423C4 800CB224 46002486 */ mov.s $f18, $f4 -.L800CB228: -/* B423C8 800CB228 C7A60008 */ lwc1 $f6, 8($sp) -/* B423CC 800CB22C 4606603C */ c.lt.s $f12, $f6 -/* B423D0 800CB230 00000000 */ nop -/* B423D4 800CB234 45020003 */ bc1fl .L800CB244 -/* B423D8 800CB238 460E403C */ c.lt.s $f8, $f14 -/* B423DC 800CB23C 46003406 */ mov.s $f16, $f6 -.L800CB240: -/* B423E0 800CB240 460E403C */ c.lt.s $f8, $f14 -.L800CB244: -/* B423E4 800CB244 C7AA000C */ lwc1 $f10, 0xc($sp) -/* B423E8 800CB248 C7AC0010 */ lwc1 $f12, 0x10($sp) -/* B423EC 800CB24C 00001025 */ move $v0, $zero -/* B423F0 800CB250 45020004 */ bc1fl .L800CB264 -/* B423F4 800CB254 460A703C */ c.lt.s $f14, $f10 -/* B423F8 800CB258 10000006 */ b .L800CB274 -/* B423FC 800CB25C 46004086 */ mov.s $f2, $f8 -/* B42400 800CB260 460A703C */ c.lt.s $f14, $f10 -.L800CB264: -/* B42404 800CB264 00000000 */ nop -/* B42408 800CB268 45020003 */ bc1fl .L800CB278 -/* B4240C 800CB26C 4612603C */ c.lt.s $f12, $f18 -/* B42410 800CB270 46005006 */ mov.s $f0, $f10 -.L800CB274: -/* B42414 800CB274 4612603C */ c.lt.s $f12, $f18 -.L800CB278: -/* B42418 800CB278 C7AE0020 */ lwc1 $f14, 0x20($sp) -/* B4241C 800CB27C 45020004 */ bc1fl .L800CB290 -/* B42420 800CB280 460C803C */ c.lt.s $f16, $f12 -/* B42424 800CB284 10000006 */ b .L800CB2A0 -/* B42428 800CB288 46006486 */ mov.s $f18, $f12 -/* B4242C 800CB28C 460C803C */ c.lt.s $f16, $f12 -.L800CB290: -/* B42430 800CB290 00000000 */ nop -/* B42434 800CB294 45020003 */ bc1fl .L800CB2A4 -/* B42438 800CB298 C7AC0014 */ lwc1 $f12, 0x14($sp) -/* B4243C 800CB29C 46006406 */ mov.s $f16, $f12 -.L800CB2A0: -/* B42440 800CB2A0 C7AC0014 */ lwc1 $f12, 0x14($sp) -.L800CB2A4: -/* B42444 800CB2A4 4602603C */ c.lt.s $f12, $f2 -/* B42448 800CB2A8 00000000 */ nop -/* B4244C 800CB2AC 45020004 */ bc1fl .L800CB2C0 -/* B42450 800CB2B0 460C003C */ c.lt.s $f0, $f12 -/* B42454 800CB2B4 10000006 */ b .L800CB2D0 -/* B42458 800CB2B8 46006086 */ mov.s $f2, $f12 -/* B4245C 800CB2BC 460C003C */ c.lt.s $f0, $f12 -.L800CB2C0: -/* B42460 800CB2C0 00000000 */ nop -/* B42464 800CB2C4 45020003 */ bc1fl .L800CB2D4 -/* B42468 800CB2C8 460E9101 */ sub.s $f4, $f18, $f14 -/* B4246C 800CB2CC 46006006 */ mov.s $f0, $f12 -.L800CB2D0: -/* B42470 800CB2D0 460E9101 */ sub.s $f4, $f18, $f14 -.L800CB2D4: -/* B42474 800CB2D4 C7AC0018 */ lwc1 $f12, 0x18($sp) -/* B42478 800CB2D8 460C203E */ c.le.s $f4, $f12 -/* B4247C 800CB2DC 00000000 */ nop -/* B42480 800CB2E0 45000013 */ bc1f .L800CB330 -/* B42484 800CB2E4 00000000 */ nop -/* B42488 800CB2E8 460E8180 */ add.s $f6, $f16, $f14 -/* B4248C 800CB2EC 4606603E */ c.le.s $f12, $f6 -/* B42490 800CB2F0 00000000 */ nop -/* B42494 800CB2F4 4500000E */ bc1f .L800CB330 -/* B42498 800CB2F8 00000000 */ nop -/* B4249C 800CB2FC 460E1201 */ sub.s $f8, $f2, $f14 -/* B424A0 800CB300 C7AC001C */ lwc1 $f12, 0x1c($sp) -/* B424A4 800CB304 460C403E */ c.le.s $f8, $f12 -/* B424A8 800CB308 00000000 */ nop -/* B424AC 800CB30C 45000008 */ bc1f .L800CB330 -/* B424B0 800CB310 00000000 */ nop -/* B424B4 800CB314 460E0280 */ add.s $f10, $f0, $f14 -/* B424B8 800CB318 460A603E */ c.le.s $f12, $f10 -/* B424BC 800CB31C 00000000 */ nop -/* B424C0 800CB320 45000003 */ bc1f .L800CB330 -/* B424C4 800CB324 00000000 */ nop -/* B424C8 800CB328 03E00008 */ jr $ra -/* B424CC 800CB32C 24020001 */ li $v0, 1 - -.L800CB330: -/* B424D0 800CB330 03E00008 */ jr $ra -/* B424D4 800CB334 00000000 */ nop - -glabel func_800CB338 -/* B424D8 800CB338 C4A40000 */ lwc1 $f4, ($a1) -/* B424DC 800CB33C C4800000 */ lwc1 $f0, ($a0) -/* B424E0 800CB340 C4820004 */ lwc1 $f2, 4($a0) -/* B424E4 800CB344 C48C0008 */ lwc1 $f12, 8($a0) -/* B424E8 800CB348 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B424EC 800CB34C E7A40004 */ swc1 $f4, 4($sp) -/* B424F0 800CB350 C7A60004 */ lwc1 $f6, 4($sp) -/* B424F4 800CB354 C7A80004 */ lwc1 $f8, 4($sp) -/* B424F8 800CB358 46000386 */ mov.s $f14, $f0 -/* B424FC 800CB35C 4600303C */ c.lt.s $f6, $f0 -/* B42500 800CB360 46001406 */ mov.s $f16, $f2 -/* B42504 800CB364 46006486 */ mov.s $f18, $f12 -/* B42508 800CB368 45020004 */ bc1fl .L800CB37C -/* B4250C 800CB36C 4608003C */ c.lt.s $f0, $f8 -/* B42510 800CB370 10000006 */ b .L800CB38C -/* B42514 800CB374 46003386 */ mov.s $f14, $f6 -/* B42518 800CB378 4608003C */ c.lt.s $f0, $f8 -.L800CB37C: -/* B4251C 800CB37C 00000000 */ nop -/* B42520 800CB380 45020003 */ bc1fl .L800CB390 -/* B42524 800CB384 C4AA0004 */ lwc1 $f10, 4($a1) -/* B42528 800CB388 46004006 */ mov.s $f0, $f8 -.L800CB38C: -/* B4252C 800CB38C C4AA0004 */ lwc1 $f10, 4($a1) -.L800CB390: -/* B42530 800CB390 E7AA0004 */ swc1 $f10, 4($sp) -/* B42534 800CB394 C7A40004 */ lwc1 $f4, 4($sp) -/* B42538 800CB398 C7A60004 */ lwc1 $f6, 4($sp) -/* B4253C 800CB39C 4602203C */ c.lt.s $f4, $f2 -/* B42540 800CB3A0 00000000 */ nop -/* B42544 800CB3A4 45020004 */ bc1fl .L800CB3B8 -/* B42548 800CB3A8 4606103C */ c.lt.s $f2, $f6 -/* B4254C 800CB3AC 10000006 */ b .L800CB3C8 -/* B42550 800CB3B0 46002406 */ mov.s $f16, $f4 -/* B42554 800CB3B4 4606103C */ c.lt.s $f2, $f6 -.L800CB3B8: -/* B42558 800CB3B8 00000000 */ nop -/* B4255C 800CB3BC 45020003 */ bc1fl .L800CB3CC -/* B42560 800CB3C0 C4A80008 */ lwc1 $f8, 8($a1) -/* B42564 800CB3C4 46003086 */ mov.s $f2, $f6 -.L800CB3C8: -/* B42568 800CB3C8 C4A80008 */ lwc1 $f8, 8($a1) -.L800CB3CC: -/* B4256C 800CB3CC E7A80004 */ swc1 $f8, 4($sp) -/* B42570 800CB3D0 C7AA0004 */ lwc1 $f10, 4($sp) -/* B42574 800CB3D4 C7A40004 */ lwc1 $f4, 4($sp) -/* B42578 800CB3D8 460C503C */ c.lt.s $f10, $f12 -/* B4257C 800CB3DC 00000000 */ nop -/* B42580 800CB3E0 45020004 */ bc1fl .L800CB3F4 -/* B42584 800CB3E4 4604603C */ c.lt.s $f12, $f4 -/* B42588 800CB3E8 10000006 */ b .L800CB404 -/* B4258C 800CB3EC 46005486 */ mov.s $f18, $f10 -/* B42590 800CB3F0 4604603C */ c.lt.s $f12, $f4 -.L800CB3F4: -/* B42594 800CB3F4 00000000 */ nop -/* B42598 800CB3F8 45020003 */ bc1fl .L800CB408 -/* B4259C 800CB3FC C4C60000 */ lwc1 $f6, ($a2) -/* B425A0 800CB400 46002306 */ mov.s $f12, $f4 -.L800CB404: -/* B425A4 800CB404 C4C60000 */ lwc1 $f6, ($a2) -.L800CB408: -/* B425A8 800CB408 E7A60004 */ swc1 $f6, 4($sp) -/* B425AC 800CB40C C7A80004 */ lwc1 $f8, 4($sp) -/* B425B0 800CB410 C7AA0004 */ lwc1 $f10, 4($sp) -/* B425B4 800CB414 460E403C */ c.lt.s $f8, $f14 -/* B425B8 800CB418 00000000 */ nop -/* B425BC 800CB41C 45020004 */ bc1fl .L800CB430 -/* B425C0 800CB420 460A003C */ c.lt.s $f0, $f10 -/* B425C4 800CB424 10000006 */ b .L800CB440 -/* B425C8 800CB428 46004386 */ mov.s $f14, $f8 -/* B425CC 800CB42C 460A003C */ c.lt.s $f0, $f10 -.L800CB430: -/* B425D0 800CB430 00000000 */ nop -/* B425D4 800CB434 45020003 */ bc1fl .L800CB444 -/* B425D8 800CB438 C4C40004 */ lwc1 $f4, 4($a2) -/* B425DC 800CB43C 46005006 */ mov.s $f0, $f10 -.L800CB440: -/* B425E0 800CB440 C4C40004 */ lwc1 $f4, 4($a2) -.L800CB444: -/* B425E4 800CB444 00001025 */ move $v0, $zero -/* B425E8 800CB448 E7A40004 */ swc1 $f4, 4($sp) -/* B425EC 800CB44C C7A60004 */ lwc1 $f6, 4($sp) -/* B425F0 800CB450 C7A80004 */ lwc1 $f8, 4($sp) -/* B425F4 800CB454 4610303C */ c.lt.s $f6, $f16 -/* B425F8 800CB458 00000000 */ nop -/* B425FC 800CB45C 45020004 */ bc1fl .L800CB470 -/* B42600 800CB460 4608103C */ c.lt.s $f2, $f8 -/* B42604 800CB464 10000006 */ b .L800CB480 -/* B42608 800CB468 46003406 */ mov.s $f16, $f6 -/* B4260C 800CB46C 4608103C */ c.lt.s $f2, $f8 -.L800CB470: -/* B42610 800CB470 00000000 */ nop -/* B42614 800CB474 45020003 */ bc1fl .L800CB484 -/* B42618 800CB478 C4CA0008 */ lwc1 $f10, 8($a2) -/* B4261C 800CB47C 46004086 */ mov.s $f2, $f8 -.L800CB480: -/* B42620 800CB480 C4CA0008 */ lwc1 $f10, 8($a2) -.L800CB484: -/* B42624 800CB484 E7AA0004 */ swc1 $f10, 4($sp) -/* B42628 800CB488 C7A40004 */ lwc1 $f4, 4($sp) -/* B4262C 800CB48C C7A60004 */ lwc1 $f6, 4($sp) -/* B42630 800CB490 4612203C */ c.lt.s $f4, $f18 -/* B42634 800CB494 00000000 */ nop -/* B42638 800CB498 45020004 */ bc1fl .L800CB4AC -/* B4263C 800CB49C 4606603C */ c.lt.s $f12, $f6 -/* B42640 800CB4A0 10000006 */ b .L800CB4BC -/* B42644 800CB4A4 46002486 */ mov.s $f18, $f4 -/* B42648 800CB4A8 4606603C */ c.lt.s $f12, $f6 -.L800CB4AC: -/* B4264C 800CB4AC 00000000 */ nop -/* B42650 800CB4B0 45020003 */ bc1fl .L800CB4C0 -/* B42654 800CB4B4 C4E80000 */ lwc1 $f8, ($a3) -/* B42658 800CB4B8 46003306 */ mov.s $f12, $f6 -.L800CB4BC: -/* B4265C 800CB4BC C4E80000 */ lwc1 $f8, ($a3) -.L800CB4C0: -/* B42660 800CB4C0 C7A40030 */ lwc1 $f4, 0x30($sp) -/* B42664 800CB4C4 E7A80004 */ swc1 $f8, 4($sp) -/* B42668 800CB4C8 46047181 */ sub.s $f6, $f14, $f4 -/* B4266C 800CB4CC C7AA0004 */ lwc1 $f10, 4($sp) -/* B42670 800CB4D0 460A303E */ c.le.s $f6, $f10 -/* B42674 800CB4D4 00000000 */ nop -/* B42678 800CB4D8 4500001E */ bc1f .L800CB554 -/* B4267C 800CB4DC 00000000 */ nop -/* B42680 800CB4E0 46040200 */ add.s $f8, $f0, $f4 -/* B42684 800CB4E4 4608503E */ c.le.s $f10, $f8 -/* B42688 800CB4E8 00000000 */ nop -/* B4268C 800CB4EC 45000019 */ bc1f .L800CB554 -/* B42690 800CB4F0 00000000 */ nop -/* B42694 800CB4F4 46048181 */ sub.s $f6, $f16, $f4 -/* B42698 800CB4F8 C4E00004 */ lwc1 $f0, 4($a3) -/* B4269C 800CB4FC 4600303E */ c.le.s $f6, $f0 -/* B426A0 800CB500 00000000 */ nop -/* B426A4 800CB504 45000013 */ bc1f .L800CB554 -/* B426A8 800CB508 00000000 */ nop -/* B426AC 800CB50C 46041200 */ add.s $f8, $f2, $f4 -/* B426B0 800CB510 4608003E */ c.le.s $f0, $f8 -/* B426B4 800CB514 00000000 */ nop -/* B426B8 800CB518 4500000E */ bc1f .L800CB554 -/* B426BC 800CB51C 00000000 */ nop -/* B426C0 800CB520 46049281 */ sub.s $f10, $f18, $f4 -/* B426C4 800CB524 C4E00008 */ lwc1 $f0, 8($a3) -/* B426C8 800CB528 4600503E */ c.le.s $f10, $f0 -/* B426CC 800CB52C 00000000 */ nop -/* B426D0 800CB530 45000008 */ bc1f .L800CB554 -/* B426D4 800CB534 00000000 */ nop -/* B426D8 800CB538 46046180 */ add.s $f6, $f12, $f4 -/* B426DC 800CB53C 4606003E */ c.le.s $f0, $f6 -/* B426E0 800CB540 00000000 */ nop -/* B426E4 800CB544 45000003 */ bc1f .L800CB554 -/* B426E8 800CB548 00000000 */ nop -/* B426EC 800CB54C 10000001 */ b .L800CB554 -/* B426F0 800CB550 24020001 */ li $v0, 1 -.L800CB554: -/* B426F4 800CB554 03E00008 */ jr $ra -/* B426F8 800CB558 27BD0020 */ addiu $sp, $sp, 0x20 - -glabel func_800CB55C -/* B426FC 800CB55C 460C6102 */ mul.s $f4, $f12, $f12 -/* B42700 800CB560 00000000 */ nop -/* B42704 800CB564 460E7182 */ mul.s $f6, $f14, $f14 -/* B42708 800CB568 03E00008 */ jr $ra -/* B4270C 800CB56C 46062000 */ add.s $f0, $f4, $f6 - -glabel func_800CB570 -/* B42710 800CB570 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B42714 800CB574 AFBF0014 */ sw $ra, 0x14($sp) -/* B42718 800CB578 0C032D57 */ jal func_800CB55C -/* B4271C 800CB57C 00000000 */ nop -/* B42720 800CB580 8FBF0014 */ lw $ra, 0x14($sp) -/* B42724 800CB584 27BD0018 */ addiu $sp, $sp, 0x18 -/* B42728 800CB588 46000004 */ sqrt.s $f0, $f0 -/* B4272C 800CB58C 03E00008 */ jr $ra -/* B42730 800CB590 00000000 */ nop - -glabel func_800CB594 -/* B42734 800CB594 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B42738 800CB598 E7AC0018 */ swc1 $f12, 0x18($sp) -/* B4273C 800CB59C C7B20018 */ lwc1 $f18, 0x18($sp) -/* B42740 800CB5A0 E7AE001C */ swc1 $f14, 0x1c($sp) -/* B42744 800CB5A4 C7B0001C */ lwc1 $f16, 0x1c($sp) -/* B42748 800CB5A8 AFA60020 */ sw $a2, 0x20($sp) -/* B4274C 800CB5AC C7AA0020 */ lwc1 $f10, 0x20($sp) -/* B42750 800CB5B0 AFA70024 */ sw $a3, 0x24($sp) -/* B42754 800CB5B4 C7A80024 */ lwc1 $f8, 0x24($sp) -/* B42758 800CB5B8 460A9301 */ sub.s $f12, $f18, $f10 -/* B4275C 800CB5BC AFBF0014 */ sw $ra, 0x14($sp) -/* B42760 800CB5C0 0C032D57 */ jal func_800CB55C -/* B42764 800CB5C4 46088381 */ sub.s $f14, $f16, $f8 -/* B42768 800CB5C8 8FBF0014 */ lw $ra, 0x14($sp) -/* B4276C 800CB5CC 27BD0018 */ addiu $sp, $sp, 0x18 -/* B42770 800CB5D0 03E00008 */ jr $ra -/* B42774 800CB5D4 00000000 */ nop - -glabel func_800CB5D8 -/* B42778 800CB5D8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B4277C 800CB5DC AFBF0014 */ sw $ra, 0x14($sp) -/* B42780 800CB5E0 AFA60020 */ sw $a2, 0x20($sp) -/* B42784 800CB5E4 0C032D65 */ jal func_800CB594 -/* B42788 800CB5E8 AFA70024 */ sw $a3, 0x24($sp) -/* B4278C 800CB5EC 8FBF0014 */ lw $ra, 0x14($sp) -/* B42790 800CB5F0 27BD0018 */ addiu $sp, $sp, 0x18 -/* B42794 800CB5F4 46000004 */ sqrt.s $f0, $f0 -/* B42798 800CB5F8 03E00008 */ jr $ra -/* B4279C 800CB5FC 00000000 */ nop - -glabel func_800CB600 -/* B427A0 800CB600 C4820000 */ lwc1 $f2, ($a0) -/* B427A4 800CB604 C48C0004 */ lwc1 $f12, 4($a0) -/* B427A8 800CB608 C48E0008 */ lwc1 $f14, 8($a0) -/* B427AC 800CB60C 46021102 */ mul.s $f4, $f2, $f2 -/* B427B0 800CB610 00000000 */ nop -/* B427B4 800CB614 460C6182 */ mul.s $f6, $f12, $f12 -/* B427B8 800CB618 46062200 */ add.s $f8, $f4, $f6 -/* B427BC 800CB61C 460E7282 */ mul.s $f10, $f14, $f14 -/* B427C0 800CB620 03E00008 */ jr $ra -/* B427C4 800CB624 460A4000 */ add.s $f0, $f8, $f10 - -glabel func_800CB628 -/* B427C8 800CB628 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B427CC 800CB62C AFBF0014 */ sw $ra, 0x14($sp) -/* B427D0 800CB630 0C032D80 */ jal func_800CB600 -/* B427D4 800CB634 00000000 */ nop -/* B427D8 800CB638 46000021 */ cvt.d.s $f0, $f0 -/* B427DC 800CB63C 8FBF0014 */ lw $ra, 0x14($sp) -/* B427E0 800CB640 46200004 */ sqrt.d $f0, $f0 -/* B427E4 800CB644 27BD0018 */ addiu $sp, $sp, 0x18 -/* B427E8 800CB648 03E00008 */ jr $ra -/* B427EC 800CB64C 46200020 */ cvt.s.d $f0, $f0 - -glabel func_800CB650 -/* B427F0 800CB650 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B427F4 800CB654 AFBF0014 */ sw $ra, 0x14($sp) -/* B427F8 800CB658 0C01DFB4 */ jal Math_Vec3f_Diff -/* B427FC 800CB65C 27A6001C */ addiu $a2, $sp, 0x1c -/* B42800 800CB660 0C032D80 */ jal func_800CB600 -/* B42804 800CB664 27A4001C */ addiu $a0, $sp, 0x1c -/* B42808 800CB668 8FBF0014 */ lw $ra, 0x14($sp) -/* B4280C 800CB66C 27BD0028 */ addiu $sp, $sp, 0x28 -/* B42810 800CB670 03E00008 */ jr $ra -/* B42814 800CB674 00000000 */ nop - -glabel func_800CB678 -/* B42818 800CB678 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B4281C 800CB67C AFBF0014 */ sw $ra, 0x14($sp) -/* B42820 800CB680 0C01DFE4 */ jal Math_Vec3f_DistXYZ -/* B42824 800CB684 00000000 */ nop -/* B42828 800CB688 8FBF0014 */ lw $ra, 0x14($sp) -/* B4282C 800CB68C 27BD0018 */ addiu $sp, $sp, 0x18 -/* B42830 800CB690 03E00008 */ jr $ra -/* B42834 800CB694 00000000 */ nop - -glabel func_800CB698 -/* B42838 800CB698 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B4283C 800CB69C AFBF0014 */ sw $ra, 0x14($sp) -/* B42840 800CB6A0 848E0000 */ lh $t6, ($a0) -/* B42844 800CB6A4 C4A80000 */ lwc1 $f8, ($a1) -/* B42848 800CB6A8 448E2000 */ mtc1 $t6, $f4 -/* B4284C 800CB6AC 00000000 */ nop -/* B42850 800CB6B0 468021A0 */ cvt.s.w $f6, $f4 -/* B42854 800CB6B4 46083281 */ sub.s $f10, $f6, $f8 -/* B42858 800CB6B8 E7AA001C */ swc1 $f10, 0x1c($sp) -/* B4285C 800CB6BC 848F0002 */ lh $t7, 2($a0) -/* B42860 800CB6C0 C4A40004 */ lwc1 $f4, 4($a1) -/* B42864 800CB6C4 448F8000 */ mtc1 $t7, $f16 -/* B42868 800CB6C8 00000000 */ nop -/* B4286C 800CB6CC 468084A0 */ cvt.s.w $f18, $f16 -/* B42870 800CB6D0 46049181 */ sub.s $f6, $f18, $f4 -/* B42874 800CB6D4 E7A60020 */ swc1 $f6, 0x20($sp) -/* B42878 800CB6D8 84980004 */ lh $t8, 4($a0) -/* B4287C 800CB6DC C4B00008 */ lwc1 $f16, 8($a1) -/* B42880 800CB6E0 27A4001C */ addiu $a0, $sp, 0x1c -/* B42884 800CB6E4 44984000 */ mtc1 $t8, $f8 -/* B42888 800CB6E8 00000000 */ nop -/* B4288C 800CB6EC 468042A0 */ cvt.s.w $f10, $f8 -/* B42890 800CB6F0 46105481 */ sub.s $f18, $f10, $f16 -/* B42894 800CB6F4 0C032D8A */ jal func_800CB628 -/* B42898 800CB6F8 E7B20024 */ swc1 $f18, 0x24($sp) -/* B4289C 800CB6FC 8FBF0014 */ lw $ra, 0x14($sp) -/* B428A0 800CB700 27BD0028 */ addiu $sp, $sp, 0x28 -/* B428A4 800CB704 03E00008 */ jr $ra -/* B428A8 800CB708 00000000 */ nop - -glabel func_800CB70C -/* B428AC 800CB70C 44866000 */ mtc1 $a2, $f12 -/* B428B0 800CB710 44877000 */ mtc1 $a3, $f14 -/* B428B4 800CB714 C4840000 */ lwc1 $f4, ($a0) -/* B428B8 800CB718 C4A80004 */ lwc1 $f8, 4($a1) -/* B428BC 800CB71C C4920004 */ lwc1 $f18, 4($a0) -/* B428C0 800CB720 460C2181 */ sub.s $f6, $f4, $f12 -/* B428C4 800CB724 460E4281 */ sub.s $f10, $f8, $f14 -/* B428C8 800CB728 C4A80000 */ lwc1 $f8, ($a1) -/* B428CC 800CB72C 460E9101 */ sub.s $f4, $f18, $f14 -/* B428D0 800CB730 460A3402 */ mul.s $f16, $f6, $f10 -/* B428D4 800CB734 460C4181 */ sub.s $f6, $f8, $f12 -/* B428D8 800CB738 46062282 */ mul.s $f10, $f4, $f6 -/* B428DC 800CB73C 03E00008 */ jr $ra -/* B428E0 800CB740 460A8001 */ sub.s $f0, $f16, $f10 - -glabel func_800CB744 -/* B428E4 800CB744 44866000 */ mtc1 $a2, $f12 -/* B428E8 800CB748 44877000 */ mtc1 $a3, $f14 -/* B428EC 800CB74C C4840004 */ lwc1 $f4, 4($a0) -/* B428F0 800CB750 C4A80008 */ lwc1 $f8, 8($a1) -/* B428F4 800CB754 C4920008 */ lwc1 $f18, 8($a0) -/* B428F8 800CB758 460C2181 */ sub.s $f6, $f4, $f12 -/* B428FC 800CB75C 460E4281 */ sub.s $f10, $f8, $f14 -/* B42900 800CB760 C4A80004 */ lwc1 $f8, 4($a1) -/* B42904 800CB764 460E9101 */ sub.s $f4, $f18, $f14 -/* B42908 800CB768 460A3402 */ mul.s $f16, $f6, $f10 -/* B4290C 800CB76C 460C4181 */ sub.s $f6, $f8, $f12 -/* B42910 800CB770 46062282 */ mul.s $f10, $f4, $f6 -/* B42914 800CB774 03E00008 */ jr $ra -/* B42918 800CB778 460A8001 */ sub.s $f0, $f16, $f10 - -glabel func_800CB77C -/* B4291C 800CB77C 44866000 */ mtc1 $a2, $f12 -/* B42920 800CB780 44877000 */ mtc1 $a3, $f14 -/* B42924 800CB784 C4840008 */ lwc1 $f4, 8($a0) -/* B42928 800CB788 C4A80000 */ lwc1 $f8, ($a1) -/* B4292C 800CB78C C4920000 */ lwc1 $f18, ($a0) -/* B42930 800CB790 460C2181 */ sub.s $f6, $f4, $f12 -/* B42934 800CB794 460E4281 */ sub.s $f10, $f8, $f14 -/* B42938 800CB798 C4A80008 */ lwc1 $f8, 8($a1) -/* B4293C 800CB79C 460E9101 */ sub.s $f4, $f18, $f14 -/* B42940 800CB7A0 460A3402 */ mul.s $f16, $f6, $f10 -/* B42944 800CB7A4 460C4181 */ sub.s $f6, $f8, $f12 -/* B42948 800CB7A8 46062282 */ mul.s $f10, $f4, $f6 -/* B4294C 800CB7AC 03E00008 */ jr $ra -/* B42950 800CB7B0 460A8001 */ sub.s $f0, $f16, $f10 - -glabel func_800CB7B4 -/* B42954 800CB7B4 C4840004 */ lwc1 $f4, 4($a0) -/* B42958 800CB7B8 C4A60008 */ lwc1 $f6, 8($a1) -/* B4295C 800CB7BC C48A0008 */ lwc1 $f10, 8($a0) -/* B42960 800CB7C0 C4B00004 */ lwc1 $f16, 4($a1) -/* B42964 800CB7C4 46062202 */ mul.s $f8, $f4, $f6 -/* B42968 800CB7C8 00000000 */ nop -/* B4296C 800CB7CC 46105482 */ mul.s $f18, $f10, $f16 -/* B42970 800CB7D0 46124101 */ sub.s $f4, $f8, $f18 -/* B42974 800CB7D4 E4C40000 */ swc1 $f4, ($a2) -/* B42978 800CB7D8 C4AA0000 */ lwc1 $f10, ($a1) -/* B4297C 800CB7DC C4860008 */ lwc1 $f6, 8($a0) -/* B42980 800CB7E0 C4880000 */ lwc1 $f8, ($a0) -/* B42984 800CB7E4 C4B20008 */ lwc1 $f18, 8($a1) -/* B42988 800CB7E8 460A3402 */ mul.s $f16, $f6, $f10 -/* B4298C 800CB7EC 00000000 */ nop -/* B42990 800CB7F0 46124102 */ mul.s $f4, $f8, $f18 -/* B42994 800CB7F4 46048181 */ sub.s $f6, $f16, $f4 -/* B42998 800CB7F8 E4C60004 */ swc1 $f6, 4($a2) -/* B4299C 800CB7FC C4A80004 */ lwc1 $f8, 4($a1) -/* B429A0 800CB800 C48A0000 */ lwc1 $f10, ($a0) -/* B429A4 800CB804 C4A40000 */ lwc1 $f4, ($a1) -/* B429A8 800CB808 C4900004 */ lwc1 $f16, 4($a0) -/* B429AC 800CB80C 46085482 */ mul.s $f18, $f10, $f8 -/* B429B0 800CB810 00000000 */ nop -/* B429B4 800CB814 46048182 */ mul.s $f6, $f16, $f4 -/* B429B8 800CB818 46069281 */ sub.s $f10, $f18, $f6 -/* B429BC 800CB81C 03E00008 */ jr $ra -/* B429C0 800CB820 E4CA0008 */ swc1 $f10, 8($a2) - -glabel func_800CB824 -/* B429C4 800CB824 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B429C8 800CB828 AFA40018 */ sw $a0, 0x18($sp) -/* B429CC 800CB82C AFA60020 */ sw $a2, 0x20($sp) -/* B429D0 800CB830 AFBF0014 */ sw $ra, 0x14($sp) -/* B429D4 800CB834 AFA5001C */ sw $a1, 0x1c($sp) -/* B429D8 800CB838 3C068017 */ lui $a2, %hi(D_8016A5E8) # $a2, 0x8017 -/* B429DC 800CB83C 00A02025 */ move $a0, $a1 -/* B429E0 800CB840 AFA70024 */ sw $a3, 0x24($sp) -/* B429E4 800CB844 8FA50018 */ lw $a1, 0x18($sp) -/* B429E8 800CB848 0C01DFB4 */ jal Math_Vec3f_Diff -/* B429EC 800CB84C 24C6A5E8 */ addiu $a2, %lo(D_8016A5E8) # addiu $a2, $a2, -0x5a18 -/* B429F0 800CB850 3C068017 */ lui $a2, %hi(D_8016A5F8) # $a2, 0x8017 -/* B429F4 800CB854 24C6A5F8 */ addiu $a2, %lo(D_8016A5F8) # addiu $a2, $a2, -0x5a08 -/* B429F8 800CB858 8FA40020 */ lw $a0, 0x20($sp) -/* B429FC 800CB85C 0C01DFB4 */ jal Math_Vec3f_Diff -/* B42A00 800CB860 8FA50018 */ lw $a1, 0x18($sp) -/* B42A04 800CB864 3C048017 */ lui $a0, %hi(D_8016A5E8) # $a0, 0x8017 -/* B42A08 800CB868 3C058017 */ lui $a1, %hi(D_8016A5F8) # $a1, 0x8017 -/* B42A0C 800CB86C 24A5A5F8 */ addiu $a1, %lo(D_8016A5F8) # addiu $a1, $a1, -0x5a08 -/* B42A10 800CB870 2484A5E8 */ addiu $a0, %lo(D_8016A5E8) # addiu $a0, $a0, -0x5a18 -/* B42A14 800CB874 0C032DED */ jal func_800CB7B4 -/* B42A18 800CB878 8FA60024 */ lw $a2, 0x24($sp) -/* B42A1C 800CB87C 8FBF0014 */ lw $ra, 0x14($sp) -/* B42A20 800CB880 27BD0018 */ addiu $sp, $sp, 0x18 -/* B42A24 800CB884 03E00008 */ jr $ra -/* B42A28 800CB888 00000000 */ nop - -glabel func_800CB88C -/* B42A2C 800CB88C C4800000 */ lwc1 $f0, ($a0) -/* B42A30 800CB890 C4C40000 */ lwc1 $f4, ($a2) -/* B42A34 800CB894 00001825 */ move $v1, $zero -/* B42A38 800CB898 4600203C */ c.lt.s $f4, $f0 -/* B42A3C 800CB89C 00000000 */ nop -/* B42A40 800CB8A0 45020003 */ bc1fl .L800CB8B0 -/* B42A44 800CB8A4 C4A60000 */ lwc1 $f6, ($a1) -/* B42A48 800CB8A8 24030001 */ li $v1, 1 -/* B42A4C 800CB8AC C4A60000 */ lwc1 $f6, ($a1) -.L800CB8B0: -/* B42A50 800CB8B0 4606003C */ c.lt.s $f0, $f6 -/* B42A54 800CB8B4 00000000 */ nop -/* B42A58 800CB8B8 45020003 */ bc1fl .L800CB8C8 -/* B42A5C 800CB8BC C4800004 */ lwc1 $f0, 4($a0) -/* B42A60 800CB8C0 34630002 */ ori $v1, $v1, 2 -/* B42A64 800CB8C4 C4800004 */ lwc1 $f0, 4($a0) -.L800CB8C8: -/* B42A68 800CB8C8 C4C80004 */ lwc1 $f8, 4($a2) -/* B42A6C 800CB8CC 4600403C */ c.lt.s $f8, $f0 -/* B42A70 800CB8D0 00000000 */ nop -/* B42A74 800CB8D4 45020003 */ bc1fl .L800CB8E4 -/* B42A78 800CB8D8 C4AA0004 */ lwc1 $f10, 4($a1) -/* B42A7C 800CB8DC 34630004 */ ori $v1, $v1, 4 -/* B42A80 800CB8E0 C4AA0004 */ lwc1 $f10, 4($a1) -.L800CB8E4: -/* B42A84 800CB8E4 460A003C */ c.lt.s $f0, $f10 -/* B42A88 800CB8E8 00000000 */ nop -/* B42A8C 800CB8EC 45020003 */ bc1fl .L800CB8FC -/* B42A90 800CB8F0 C4800008 */ lwc1 $f0, 8($a0) -/* B42A94 800CB8F4 34630008 */ ori $v1, $v1, 8 -/* B42A98 800CB8F8 C4800008 */ lwc1 $f0, 8($a0) -.L800CB8FC: -/* B42A9C 800CB8FC C4D00008 */ lwc1 $f16, 8($a2) -/* B42AA0 800CB900 4600803C */ c.lt.s $f16, $f0 -/* B42AA4 800CB904 00000000 */ nop -/* B42AA8 800CB908 45020003 */ bc1fl .L800CB918 -/* B42AAC 800CB90C C4B20008 */ lwc1 $f18, 8($a1) -/* B42AB0 800CB910 34630010 */ ori $v1, $v1, 0x10 -/* B42AB4 800CB914 C4B20008 */ lwc1 $f18, 8($a1) -.L800CB918: -/* B42AB8 800CB918 4612003C */ c.lt.s $f0, $f18 -/* B42ABC 800CB91C 00000000 */ nop -/* B42AC0 800CB920 45000002 */ bc1f .L800CB92C -/* B42AC4 800CB924 00000000 */ nop -/* B42AC8 800CB928 34630020 */ ori $v1, $v1, 0x20 -.L800CB92C: -/* B42ACC 800CB92C 03E00008 */ jr $ra -/* B42AD0 800CB930 00601025 */ move $v0, $v1 - -glabel func_800CB934 -/* B42AD4 800CB934 C4A40000 */ lwc1 $f4, ($a1) -/* B42AD8 800CB938 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* B42ADC 800CB93C 00001825 */ move $v1, $zero -/* B42AE0 800CB940 E7A40030 */ swc1 $f4, 0x30($sp) -/* B42AE4 800CB944 C4860000 */ lwc1 $f6, ($a0) -/* B42AE8 800CB948 C4C20004 */ lwc1 $f2, 4($a2) -/* B42AEC 800CB94C C7AA0030 */ lwc1 $f10, 0x30($sp) -/* B42AF0 800CB950 E7A60028 */ swc1 $f6, 0x28($sp) -/* B42AF4 800CB954 C7A80028 */ lwc1 $f8, 0x28($sp) -/* B42AF8 800CB958 C48C0004 */ lwc1 $f12, 4($a0) -/* B42AFC 800CB95C 460A1101 */ sub.s $f4, $f2, $f10 -/* B42B00 800CB960 46086001 */ sub.s $f0, $f12, $f8 -/* B42B04 800CB964 4600203C */ c.lt.s $f4, $f0 -/* B42B08 800CB968 00000000 */ nop -/* B42B0C 800CB96C 45020003 */ bc1fl .L800CB97C -/* B42B10 800CB970 C4C60000 */ lwc1 $f6, ($a2) -/* B42B14 800CB974 24030001 */ li $v1, 1 -/* B42B18 800CB978 C4C60000 */ lwc1 $f6, ($a2) -.L800CB97C: -/* B42B1C 800CB97C C7A40028 */ lwc1 $f4, 0x28($sp) -/* B42B20 800CB980 E7A6001C */ swc1 $f6, 0x1c($sp) -/* B42B24 800CB984 C7A8001C */ lwc1 $f8, 0x1c($sp) -/* B42B28 800CB988 C4AE0004 */ lwc1 $f14, 4($a1) -/* B42B2C 800CB98C C7A6001C */ lwc1 $f6, 0x1c($sp) -/* B42B30 800CB990 46087281 */ sub.s $f10, $f14, $f8 -/* B42B34 800CB994 46023200 */ add.s $f8, $f6, $f2 -/* B42B38 800CB998 460A003C */ c.lt.s $f0, $f10 -/* B42B3C 800CB99C C7AA0030 */ lwc1 $f10, 0x30($sp) -/* B42B40 800CB9A0 460C2000 */ add.s $f0, $f4, $f12 -/* B42B44 800CB9A4 45000002 */ bc1f .L800CB9B0 -/* B42B48 800CB9A8 460E5100 */ add.s $f4, $f10, $f14 -/* B42B4C 800CB9AC 34630002 */ ori $v1, $v1, 2 -.L800CB9B0: -/* B42B50 800CB9B0 4600403C */ c.lt.s $f8, $f0 -/* B42B54 800CB9B4 00000000 */ nop -/* B42B58 800CB9B8 45020003 */ bc1fl .L800CB9C8 -/* B42B5C 800CB9BC 4604003C */ c.lt.s $f0, $f4 -/* B42B60 800CB9C0 34630004 */ ori $v1, $v1, 4 -/* B42B64 800CB9C4 4604003C */ c.lt.s $f0, $f4 -.L800CB9C8: -/* B42B68 800CB9C8 00000000 */ nop -/* B42B6C 800CB9CC 45020003 */ bc1fl .L800CB9DC -/* B42B70 800CB9D0 C4A60008 */ lwc1 $f6, 8($a1) -/* B42B74 800CB9D4 34630008 */ ori $v1, $v1, 8 -/* B42B78 800CB9D8 C4A60008 */ lwc1 $f6, 8($a1) -.L800CB9DC: -/* B42B7C 800CB9DC E7A60020 */ swc1 $f6, 0x20($sp) -/* B42B80 800CB9E0 C4920008 */ lwc1 $f18, 8($a0) -/* B42B84 800CB9E4 C7B00020 */ lwc1 $f16, 0x20($sp) -/* B42B88 800CB9E8 46009207 */ neg.s $f8, $f18 -/* B42B8C 800CB9EC 46008407 */ neg.s $f16, $f16 -/* B42B90 800CB9F0 E7A8000C */ swc1 $f8, 0xc($sp) -/* B42B94 800CB9F4 C7AA000C */ lwc1 $f10, 0xc($sp) -/* B42B98 800CB9F8 46028100 */ add.s $f4, $f16, $f2 -/* B42B9C 800CB9FC 460C5000 */ add.s $f0, $f10, $f12 -/* B42BA0 800CBA00 4600203C */ c.lt.s $f4, $f0 -/* B42BA4 800CBA04 00000000 */ nop -/* B42BA8 800CBA08 45020003 */ bc1fl .L800CBA18 -/* B42BAC 800CBA0C C4C60008 */ lwc1 $f6, 8($a2) -/* B42BB0 800CBA10 34630010 */ ori $v1, $v1, 0x10 -/* B42BB4 800CBA14 C4C60008 */ lwc1 $f6, 8($a2) -.L800CBA18: -/* B42BB8 800CBA18 E7A60004 */ swc1 $f6, 4($sp) -/* B42BBC 800CBA1C C7A80004 */ lwc1 $f8, 4($sp) -/* B42BC0 800CBA20 C7A60004 */ lwc1 $f6, 4($sp) -/* B42BC4 800CBA24 46087101 */ sub.s $f4, $f14, $f8 -/* B42BC8 800CBA28 46004287 */ neg.s $f10, $f8 -/* B42BCC 800CBA2C 4604003C */ c.lt.s $f0, $f4 -/* B42BD0 800CBA30 E7AA0000 */ swc1 $f10, ($sp) -/* B42BD4 800CBA34 46023280 */ add.s $f10, $f6, $f2 -/* B42BD8 800CBA38 C7A20020 */ lwc1 $f2, 0x20($sp) -/* B42BDC 800CBA3C C7A4000C */ lwc1 $f4, 0xc($sp) -/* B42BE0 800CBA40 460C9000 */ add.s $f0, $f18, $f12 -/* B42BE4 800CBA44 C7AC0028 */ lwc1 $f12, 0x28($sp) -/* B42BE8 800CBA48 45000002 */ bc1f .L800CBA54 -/* B42BEC 800CBA4C 460E1200 */ add.s $f8, $f2, $f14 -/* B42BF0 800CBA50 34630020 */ ori $v1, $v1, 0x20 -.L800CBA54: -/* B42BF4 800CBA54 4600503C */ c.lt.s $f10, $f0 -/* B42BF8 800CBA58 C7AE001C */ lwc1 $f14, 0x1c($sp) -/* B42BFC 800CBA5C C7AA0000 */ lwc1 $f10, ($sp) -/* B42C00 800CBA60 45000002 */ bc1f .L800CBA6C -/* B42C04 800CBA64 460E8180 */ add.s $f6, $f16, $f14 -/* B42C08 800CBA68 34630040 */ ori $v1, $v1, 0x40 -.L800CBA6C: -/* B42C0C 800CBA6C 4608003C */ c.lt.s $f0, $f8 -/* B42C10 800CBA70 C7B00030 */ lwc1 $f16, 0x30($sp) -/* B42C14 800CBA74 460C2000 */ add.s $f0, $f4, $f12 -/* B42C18 800CBA78 C7A40004 */ lwc1 $f4, 4($sp) -/* B42C1C 800CBA7C 45000002 */ bc1f .L800CBA88 -/* B42C20 800CBA80 46105200 */ add.s $f8, $f10, $f16 -/* B42C24 800CBA84 34630080 */ ori $v1, $v1, 0x80 -.L800CBA88: -/* B42C28 800CBA88 4600303C */ c.lt.s $f6, $f0 -/* B42C2C 800CBA8C 460E2180 */ add.s $f6, $f4, $f14 -/* B42C30 800CBA90 45000002 */ bc1f .L800CBA9C -/* B42C34 800CBA94 46101280 */ add.s $f10, $f2, $f16 -/* B42C38 800CBA98 34630100 */ ori $v1, $v1, 0x100 -.L800CBA9C: -/* B42C3C 800CBA9C 4608003C */ c.lt.s $f0, $f8 -/* B42C40 800CBAA0 460C9000 */ add.s $f0, $f18, $f12 -/* B42C44 800CBAA4 45020003 */ bc1fl .L800CBAB4 -/* B42C48 800CBAA8 4600303C */ c.lt.s $f6, $f0 -/* B42C4C 800CBAAC 34630200 */ ori $v1, $v1, 0x200 -/* B42C50 800CBAB0 4600303C */ c.lt.s $f6, $f0 -.L800CBAB4: -/* B42C54 800CBAB4 00000000 */ nop -/* B42C58 800CBAB8 45020003 */ bc1fl .L800CBAC8 -/* B42C5C 800CBABC 460A003C */ c.lt.s $f0, $f10 -/* B42C60 800CBAC0 34630400 */ ori $v1, $v1, 0x400 -/* B42C64 800CBAC4 460A003C */ c.lt.s $f0, $f10 -.L800CBAC8: -/* B42C68 800CBAC8 00000000 */ nop -/* B42C6C 800CBACC 45020003 */ bc1fl .L800CBADC -/* B42C70 800CBAD0 00601025 */ move $v0, $v1 -/* B42C74 800CBAD4 34630800 */ ori $v1, $v1, 0x800 -/* B42C78 800CBAD8 00601025 */ move $v0, $v1 -.L800CBADC: -/* B42C7C 800CBADC 03E00008 */ jr $ra -/* B42C80 800CBAE0 27BD0038 */ addiu $sp, $sp, 0x38 - -glabel func_800CBAE4 -/* B42C84 800CBAE4 C4C40000 */ lwc1 $f4, ($a2) -/* B42C88 800CBAE8 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* B42C8C 800CBAEC 00001825 */ move $v1, $zero -/* B42C90 800CBAF0 E7A40028 */ swc1 $f4, 0x28($sp) -/* B42C94 800CBAF4 C4C60004 */ lwc1 $f6, 4($a2) -/* B42C98 800CBAF8 C7A80028 */ lwc1 $f8, 0x28($sp) -/* B42C9C 800CBAFC E7A60024 */ swc1 $f6, 0x24($sp) -/* B42CA0 800CBB00 C7AA0024 */ lwc1 $f10, 0x24($sp) -/* B42CA4 800CBB04 460A4100 */ add.s $f4, $f8, $f10 -/* B42CA8 800CBB08 E7A40020 */ swc1 $f4, 0x20($sp) -/* B42CAC 800CBB0C C4920004 */ lwc1 $f18, 4($a0) -/* B42CB0 800CBB10 C48E0000 */ lwc1 $f14, ($a0) -/* B42CB4 800CBB14 C4D00008 */ lwc1 $f16, 8($a2) -/* B42CB8 800CBB18 46127180 */ add.s $f6, $f14, $f18 -/* B42CBC 800CBB1C 46102200 */ add.s $f8, $f4, $f16 -/* B42CC0 800CBB20 E7A60010 */ swc1 $f6, 0x10($sp) -/* B42CC4 800CBB24 C7AA0010 */ lwc1 $f10, 0x10($sp) -/* B42CC8 800CBB28 C4800008 */ lwc1 $f0, 8($a0) -/* B42CCC 800CBB2C 46005180 */ add.s $f6, $f10, $f0 -/* B42CD0 800CBB30 4606403C */ c.lt.s $f8, $f6 -/* B42CD4 800CBB34 00000000 */ nop -/* B42CD8 800CBB38 45020003 */ bc1fl .L800CBB48 -/* B42CDC 800CBB3C C4A40000 */ lwc1 $f4, ($a1) -/* B42CE0 800CBB40 24030001 */ li $v1, 1 -/* B42CE4 800CBB44 C4A40000 */ lwc1 $f4, ($a1) -.L800CBB48: -/* B42CE8 800CBB48 C7A60024 */ lwc1 $f6, 0x24($sp) -/* B42CEC 800CBB4C 46002287 */ neg.s $f10, $f4 -/* B42CF0 800CBB50 46007107 */ neg.s $f4, $f14 -/* B42CF4 800CBB54 E7AA0008 */ swc1 $f10, 8($sp) -/* B42CF8 800CBB58 E7A40000 */ swc1 $f4, ($sp) -/* B42CFC 800CBB5C C7AA0000 */ lwc1 $f10, ($sp) -/* B42D00 800CBB60 C7A80008 */ lwc1 $f8, 8($sp) -/* B42D04 800CBB64 46125300 */ add.s $f12, $f10, $f18 -/* B42D08 800CBB68 46064080 */ add.s $f2, $f8, $f6 -/* B42D0C 800CBB6C 46006180 */ add.s $f6, $f12, $f0 -/* B42D10 800CBB70 46101200 */ add.s $f8, $f2, $f16 -/* B42D14 800CBB74 4606403C */ c.lt.s $f8, $f6 -/* B42D18 800CBB78 00000000 */ nop -/* B42D1C 800CBB7C 45020003 */ bc1fl .L800CBB8C -/* B42D20 800CBB80 C4A40008 */ lwc1 $f4, 8($a1) -/* B42D24 800CBB84 34630002 */ ori $v1, $v1, 2 -/* B42D28 800CBB88 C4A40008 */ lwc1 $f4, 8($a1) -.L800CBB8C: -/* B42D2C 800CBB8C 46006181 */ sub.s $f6, $f12, $f0 -/* B42D30 800CBB90 E7A40024 */ swc1 $f4, 0x24($sp) -/* B42D34 800CBB94 C7AA0024 */ lwc1 $f10, 0x24($sp) -/* B42D38 800CBB98 C7A40020 */ lwc1 $f4, 0x20($sp) -/* B42D3C 800CBB9C 460A1201 */ sub.s $f8, $f2, $f10 -/* B42D40 800CBBA0 C7AA0024 */ lwc1 $f10, 0x24($sp) -/* B42D44 800CBBA4 4606403C */ c.lt.s $f8, $f6 -/* B42D48 800CBBA8 C7A60010 */ lwc1 $f6, 0x10($sp) -/* B42D4C 800CBBAC 460A2201 */ sub.s $f8, $f4, $f10 -/* B42D50 800CBBB0 C7AA0028 */ lwc1 $f10, 0x28($sp) -/* B42D54 800CBBB4 45000002 */ bc1f .L800CBBC0 -/* B42D58 800CBBB8 46003101 */ sub.s $f4, $f6, $f0 -/* B42D5C 800CBBBC 34630004 */ ori $v1, $v1, 4 -.L800CBBC0: -/* B42D60 800CBBC0 4604403C */ c.lt.s $f8, $f4 -/* B42D64 800CBBC4 46127101 */ sub.s $f4, $f14, $f18 -/* B42D68 800CBBC8 45020003 */ bc1fl .L800CBBD8 -/* B42D6C 800CBBCC C4A20004 */ lwc1 $f2, 4($a1) -/* B42D70 800CBBD0 34630008 */ ori $v1, $v1, 8 -/* B42D74 800CBBD4 C4A20004 */ lwc1 $f2, 4($a1) -.L800CBBD8: -/* B42D78 800CBBD8 46025181 */ sub.s $f6, $f10, $f2 -/* B42D7C 800CBBDC 46002280 */ add.s $f10, $f4, $f0 -/* B42D80 800CBBE0 C7A40000 */ lwc1 $f4, ($sp) -/* B42D84 800CBBE4 46103200 */ add.s $f8, $f6, $f16 -/* B42D88 800CBBE8 C7A60008 */ lwc1 $f6, 8($sp) -/* B42D8C 800CBBEC 460A403C */ c.lt.s $f8, $f10 -/* B42D90 800CBBF0 46122201 */ sub.s $f8, $f4, $f18 -/* B42D94 800CBBF4 45000002 */ bc1f .L800CBC00 -/* B42D98 800CBBF8 46023301 */ sub.s $f12, $f6, $f2 -/* B42D9C 800CBBFC 34630010 */ ori $v1, $v1, 0x10 -.L800CBC00: -/* B42DA0 800CBC00 46106380 */ add.s $f14, $f12, $f16 -/* B42DA4 800CBC04 E7A80010 */ swc1 $f8, 0x10($sp) -/* B42DA8 800CBC08 C7A40024 */ lwc1 $f4, 0x24($sp) -/* B42DAC 800CBC0C 46004280 */ add.s $f10, $f8, $f0 -/* B42DB0 800CBC10 460A703C */ c.lt.s $f14, $f10 -/* B42DB4 800CBC14 E7AA0004 */ swc1 $f10, 4($sp) -/* B42DB8 800CBC18 C7A60004 */ lwc1 $f6, 4($sp) -/* B42DBC 800CBC1C C7AA0010 */ lwc1 $f10, 0x10($sp) -/* B42DC0 800CBC20 45020003 */ bc1fl .L800CBC30 -/* B42DC4 800CBC24 4606703C */ c.lt.s $f14, $f6 -/* B42DC8 800CBC28 34630020 */ ori $v1, $v1, 0x20 -/* B42DCC 800CBC2C 4606703C */ c.lt.s $f14, $f6 -.L800CBC30: -/* B42DD0 800CBC30 46005181 */ sub.s $f6, $f10, $f0 -/* B42DD4 800CBC34 45000002 */ bc1f .L800CBC40 -/* B42DD8 800CBC38 46046201 */ sub.s $f8, $f12, $f4 -/* B42DDC 800CBC3C 34630040 */ ori $v1, $v1, 0x40 -.L800CBC40: -/* B42DE0 800CBC40 4606403C */ c.lt.s $f8, $f6 -/* B42DE4 800CBC44 00000000 */ nop -/* B42DE8 800CBC48 45020003 */ bc1fl .L800CBC58 -/* B42DEC 800CBC4C 00601025 */ move $v0, $v1 -/* B42DF0 800CBC50 34630080 */ ori $v1, $v1, 0x80 -/* B42DF4 800CBC54 00601025 */ move $v0, $v1 -.L800CBC58: -/* B42DF8 800CBC58 03E00008 */ jr $ra -/* B42DFC 800CBC5C 27BD0030 */ addiu $sp, $sp, 0x30 - -glabel func_800CBC60 -/* B42E00 800CBC60 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* B42E04 800CBC64 AFB0003C */ sw $s0, 0x3c($sp) -/* B42E08 800CBC68 00808025 */ move $s0, $a0 -/* B42E0C 800CBC6C AFB20044 */ sw $s2, 0x44($sp) -/* B42E10 800CBC70 AFB10040 */ sw $s1, 0x40($sp) -/* B42E14 800CBC74 00A08825 */ move $s1, $a1 -/* B42E18 800CBC78 00C09025 */ move $s2, $a2 -/* B42E1C 800CBC7C AFBF004C */ sw $ra, 0x4c($sp) -/* B42E20 800CBC80 AFB30048 */ sw $s3, 0x48($sp) -/* B42E24 800CBC84 00C02025 */ move $a0, $a2 -/* B42E28 800CBC88 00E09825 */ move $s3, $a3 -/* B42E2C 800CBC8C F7B40030 */ sdc1 $f20, 0x30($sp) -/* B42E30 800CBC90 AFA00050 */ sw $zero, 0x50($sp) -/* B42E34 800CBC94 02203025 */ move $a2, $s1 -/* B42E38 800CBC98 02002825 */ move $a1, $s0 -/* B42E3C 800CBC9C 0C032E23 */ jal func_800CB88C -/* B42E40 800CBCA0 AFA00054 */ sw $zero, 0x54($sp) -/* B42E44 800CBCA4 14400003 */ bnez $v0, .L800CBCB4 -/* B42E48 800CBCA8 AFA20050 */ sw $v0, 0x50($sp) -/* B42E4C 800CBCAC 10000282 */ b .L800CC6B8 -/* B42E50 800CBCB0 24020001 */ li $v0, 1 -.L800CBCB4: -/* B42E54 800CBCB4 02602025 */ move $a0, $s3 -/* B42E58 800CBCB8 02002825 */ move $a1, $s0 -/* B42E5C 800CBCBC 0C032E23 */ jal func_800CB88C -/* B42E60 800CBCC0 02203025 */ move $a2, $s1 -/* B42E64 800CBCC4 14400003 */ bnez $v0, .L800CBCD4 -/* B42E68 800CBCC8 AFA20054 */ sw $v0, 0x54($sp) -/* B42E6C 800CBCCC 1000027A */ b .L800CC6B8 -/* B42E70 800CBCD0 24020001 */ li $v0, 1 -.L800CBCD4: -/* B42E74 800CBCD4 8FA70050 */ lw $a3, 0x50($sp) -/* B42E78 800CBCD8 02402025 */ move $a0, $s2 -/* B42E7C 800CBCDC 02002825 */ move $a1, $s0 -/* B42E80 800CBCE0 00477024 */ and $t6, $v0, $a3 -/* B42E84 800CBCE4 11C00003 */ beqz $t6, .L800CBCF4 -/* B42E88 800CBCE8 00000000 */ nop -/* B42E8C 800CBCEC 10000272 */ b .L800CC6B8 -/* B42E90 800CBCF0 00001025 */ move $v0, $zero -.L800CBCF4: -/* B42E94 800CBCF4 0C032E4D */ jal func_800CB934 -/* B42E98 800CBCF8 02203025 */ move $a2, $s1 -/* B42E9C 800CBCFC 8FA70050 */ lw $a3, 0x50($sp) -/* B42EA0 800CBD00 00027A00 */ sll $t7, $v0, 8 -/* B42EA4 800CBD04 02602025 */ move $a0, $s3 -/* B42EA8 800CBD08 00EF3825 */ or $a3, $a3, $t7 -/* B42EAC 800CBD0C AFA70050 */ sw $a3, 0x50($sp) -/* B42EB0 800CBD10 02002825 */ move $a1, $s0 -/* B42EB4 800CBD14 0C032E4D */ jal func_800CB934 -/* B42EB8 800CBD18 02203025 */ move $a2, $s1 -/* B42EBC 800CBD1C 8FA30054 */ lw $v1, 0x54($sp) -/* B42EC0 800CBD20 8FA70050 */ lw $a3, 0x50($sp) -/* B42EC4 800CBD24 0002C200 */ sll $t8, $v0, 8 -/* B42EC8 800CBD28 00781825 */ or $v1, $v1, $t8 -/* B42ECC 800CBD2C 0067C824 */ and $t9, $v1, $a3 -/* B42ED0 800CBD30 13200003 */ beqz $t9, .L800CBD40 -/* B42ED4 800CBD34 AFA30054 */ sw $v1, 0x54($sp) -/* B42ED8 800CBD38 1000025F */ b .L800CC6B8 -/* B42EDC 800CBD3C 00001025 */ move $v0, $zero -.L800CBD40: -/* B42EE0 800CBD40 02402025 */ move $a0, $s2 -/* B42EE4 800CBD44 02002825 */ move $a1, $s0 -/* B42EE8 800CBD48 0C032EB9 */ jal func_800CBAE4 -/* B42EEC 800CBD4C 02203025 */ move $a2, $s1 -/* B42EF0 800CBD50 8FA70050 */ lw $a3, 0x50($sp) -/* B42EF4 800CBD54 00024600 */ sll $t0, $v0, 0x18 -/* B42EF8 800CBD58 02602025 */ move $a0, $s3 -/* B42EFC 800CBD5C 00E83825 */ or $a3, $a3, $t0 -/* B42F00 800CBD60 AFA70050 */ sw $a3, 0x50($sp) -/* B42F04 800CBD64 02002825 */ move $a1, $s0 -/* B42F08 800CBD68 0C032EB9 */ jal func_800CBAE4 -/* B42F0C 800CBD6C 02203025 */ move $a2, $s1 -/* B42F10 800CBD70 8FA30054 */ lw $v1, 0x54($sp) -/* B42F14 800CBD74 8FA70050 */ lw $a3, 0x50($sp) -/* B42F18 800CBD78 00024E00 */ sll $t1, $v0, 0x18 -/* B42F1C 800CBD7C 00691825 */ or $v1, $v1, $t1 -/* B42F20 800CBD80 00675024 */ and $t2, $v1, $a3 -/* B42F24 800CBD84 11400003 */ beqz $t2, .L800CBD94 -/* B42F28 800CBD88 AFA30054 */ sw $v1, 0x54($sp) -/* B42F2C 800CBD8C 1000024A */ b .L800CC6B8 -/* B42F30 800CBD90 00001025 */ move $v0, $zero -.L800CBD94: -/* B42F34 800CBD94 C6040000 */ lwc1 $f4, ($s0) -/* B42F38 800CBD98 3C018017 */ lui $at, %hi(D_8016A608) -/* B42F3C 800CBD9C 4480A000 */ mtc1 $zero, $f20 -/* B42F40 800CBDA0 E424A608 */ swc1 $f4, %lo(D_8016A608)($at) -/* B42F44 800CBDA4 C6060004 */ lwc1 $f6, 4($s0) -/* B42F48 800CBDA8 3C0B8017 */ lui $t3, %hi(D_8016A638) # $t3, 0x8017 -/* B42F4C 800CBDAC 256BA638 */ addiu $t3, %lo(D_8016A638) # addiu $t3, $t3, -0x59c8 -/* B42F50 800CBDB0 E426A60C */ swc1 $f6, %lo(D_8016A60C)($at) -/* B42F54 800CBDB4 C6080008 */ lwc1 $f8, 8($s0) -/* B42F58 800CBDB8 3C018017 */ lui $at, %hi(D_8016A610) -/* B42F5C 800CBDBC 3C048017 */ lui $a0, %hi(D_8016A608) # $a0, 0x8017 -/* B42F60 800CBDC0 E428A610 */ swc1 $f8, %lo(D_8016A610)($at) -/* B42F64 800CBDC4 C60A0000 */ lwc1 $f10, ($s0) -/* B42F68 800CBDC8 3C018017 */ lui $at, %hi(D_8016A618) -/* B42F6C 800CBDCC 3C058017 */ lui $a1, %hi(D_8016A618) # $a1, 0x8017 -/* B42F70 800CBDD0 E42AA618 */ swc1 $f10, %lo(D_8016A618)($at) -/* B42F74 800CBDD4 C6100004 */ lwc1 $f16, 4($s0) -/* B42F78 800CBDD8 3C068017 */ lui $a2, %hi(D_8016A628) # $a2, 0x8017 -/* B42F7C 800CBDDC 24C6A628 */ addiu $a2, %lo(D_8016A628) # addiu $a2, $a2, -0x59d8 -/* B42F80 800CBDE0 E430A61C */ swc1 $f16, %lo(D_8016A61C)($at) -/* B42F84 800CBDE4 C6320008 */ lwc1 $f18, 8($s1) -/* B42F88 800CBDE8 3C018017 */ lui $at, %hi(D_8016A620) -/* B42F8C 800CBDEC 24A5A618 */ addiu $a1, %lo(D_8016A618) # addiu $a1, $a1, -0x59e8 -/* B42F90 800CBDF0 E432A620 */ swc1 $f18, %lo(D_8016A620)($at) -/* B42F94 800CBDF4 C6040000 */ lwc1 $f4, ($s0) -/* B42F98 800CBDF8 3C018017 */ lui $at, %hi(D_8016A628) -/* B42F9C 800CBDFC 2484A608 */ addiu $a0, %lo(D_8016A608) # addiu $a0, $a0, -0x59f8 -/* B42FA0 800CBE00 E424A628 */ swc1 $f4, %lo(D_8016A628)($at) -/* B42FA4 800CBE04 C6260004 */ lwc1 $f6, 4($s1) -/* B42FA8 800CBE08 3C07BF80 */ lui $a3, 0xbf80 -/* B42FAC 800CBE0C E426A62C */ swc1 $f6, %lo(D_8016A62C)($at) -/* B42FB0 800CBE10 C6280008 */ lwc1 $f8, 8($s1) -/* B42FB4 800CBE14 3C018017 */ lui $at, %hi(D_8016A630) -/* B42FB8 800CBE18 E7B40014 */ swc1 $f20, 0x14($sp) -/* B42FBC 800CBE1C E7B40010 */ swc1 $f20, 0x10($sp) -/* B42FC0 800CBE20 E428A630 */ swc1 $f8, %lo(D_8016A630)($at) -/* B42FC4 800CBE24 C60A0000 */ lwc1 $f10, ($s0) -/* B42FC8 800CBE28 AFA00028 */ sw $zero, 0x28($sp) -/* B42FCC 800CBE2C AFAB0024 */ sw $t3, 0x24($sp) -/* B42FD0 800CBE30 AFB30020 */ sw $s3, 0x20($sp) -/* B42FD4 800CBE34 AFB2001C */ sw $s2, 0x1c($sp) -/* B42FD8 800CBE38 0C033897 */ jal func_800CE25C -/* B42FDC 800CBE3C E7AA0018 */ swc1 $f10, 0x18($sp) -/* B42FE0 800CBE40 50400004 */ beql $v0, $zero, .L800CBE54 -/* B42FE4 800CBE44 C6100000 */ lwc1 $f16, ($s0) -/* B42FE8 800CBE48 1000021B */ b .L800CC6B8 -/* B42FEC 800CBE4C 24020001 */ li $v0, 1 -/* B42FF0 800CBE50 C6100000 */ lwc1 $f16, ($s0) -.L800CBE54: -/* B42FF4 800CBE54 3C018017 */ lui $at, %hi(D_8016A608) -/* B42FF8 800CBE58 3C0C8017 */ lui $t4, %hi(D_8016A638) # $t4, 0x8017 -/* B42FFC 800CBE5C E430A608 */ swc1 $f16, %lo(D_8016A608)($at) -/* B43000 800CBE60 C6120004 */ lwc1 $f18, 4($s0) -/* B43004 800CBE64 258CA638 */ addiu $t4, %lo(D_8016A638) # addiu $t4, $t4, -0x59c8 -/* B43008 800CBE68 3C048017 */ lui $a0, %hi(D_8016A608) # $a0, 0x8017 -/* B4300C 800CBE6C E432A60C */ swc1 $f18, %lo(D_8016A60C)($at) -/* B43010 800CBE70 C6040008 */ lwc1 $f4, 8($s0) -/* B43014 800CBE74 3C018017 */ lui $at, %hi(D_8016A610) -/* B43018 800CBE78 3C058017 */ lui $a1, %hi(D_8016A618) # $a1, 0x8017 -/* B4301C 800CBE7C E424A610 */ swc1 $f4, %lo(D_8016A610)($at) -/* B43020 800CBE80 C6060000 */ lwc1 $f6, ($s0) -/* B43024 800CBE84 3C018017 */ lui $at, %hi(D_8016A618) -/* B43028 800CBE88 3C068017 */ lui $a2, %hi(D_8016A628) # $a2, 0x8017 -/* B4302C 800CBE8C E426A618 */ swc1 $f6, %lo(D_8016A618)($at) -/* B43030 800CBE90 C6280004 */ lwc1 $f8, 4($s1) -/* B43034 800CBE94 24C6A628 */ addiu $a2, %lo(D_8016A628) # addiu $a2, $a2, -0x59d8 -/* B43038 800CBE98 24A5A618 */ addiu $a1, %lo(D_8016A618) # addiu $a1, $a1, -0x59e8 -/* B4303C 800CBE9C E428A61C */ swc1 $f8, %lo(D_8016A61C)($at) -/* B43040 800CBEA0 C62A0008 */ lwc1 $f10, 8($s1) -/* B43044 800CBEA4 3C018017 */ lui $at, %hi(D_8016A620) -/* B43048 800CBEA8 2484A608 */ addiu $a0, %lo(D_8016A608) # addiu $a0, $a0, -0x59f8 -/* B4304C 800CBEAC E42AA620 */ swc1 $f10, %lo(D_8016A620)($at) -/* B43050 800CBEB0 C6100000 */ lwc1 $f16, ($s0) -/* B43054 800CBEB4 3C018017 */ lui $at, %hi(D_8016A628) -/* B43058 800CBEB8 3C07BF80 */ lui $a3, 0xbf80 -/* B4305C 800CBEBC E430A628 */ swc1 $f16, %lo(D_8016A628)($at) -/* B43060 800CBEC0 C6320004 */ lwc1 $f18, 4($s1) -/* B43064 800CBEC4 E432A62C */ swc1 $f18, %lo(D_8016A62C)($at) -/* B43068 800CBEC8 C6040008 */ lwc1 $f4, 8($s0) -/* B4306C 800CBECC 3C018017 */ lui $at, %hi(D_8016A630) -/* B43070 800CBED0 E7B40014 */ swc1 $f20, 0x14($sp) -/* B43074 800CBED4 E7B40010 */ swc1 $f20, 0x10($sp) -/* B43078 800CBED8 E424A630 */ swc1 $f4, %lo(D_8016A630)($at) -/* B4307C 800CBEDC C6060000 */ lwc1 $f6, ($s0) -/* B43080 800CBEE0 AFA00028 */ sw $zero, 0x28($sp) -/* B43084 800CBEE4 AFAC0024 */ sw $t4, 0x24($sp) -/* B43088 800CBEE8 AFB30020 */ sw $s3, 0x20($sp) -/* B4308C 800CBEEC AFB2001C */ sw $s2, 0x1c($sp) -/* B43090 800CBEF0 0C033897 */ jal func_800CE25C -/* B43094 800CBEF4 E7A60018 */ swc1 $f6, 0x18($sp) -/* B43098 800CBEF8 50400004 */ beql $v0, $zero, .L800CBF0C -/* B4309C 800CBEFC C6080000 */ lwc1 $f8, ($s0) -/* B430A0 800CBF00 100001ED */ b .L800CC6B8 -/* B430A4 800CBF04 24020001 */ li $v0, 1 -/* B430A8 800CBF08 C6080000 */ lwc1 $f8, ($s0) -.L800CBF0C: -/* B430AC 800CBF0C 3C018017 */ lui $at, %hi(D_8016A608) -/* B430B0 800CBF10 3C0D8017 */ lui $t5, %hi(D_8016A638) # $t5, 0x8017 -/* B430B4 800CBF14 E428A608 */ swc1 $f8, %lo(D_8016A608)($at) -/* B430B8 800CBF18 C62A0004 */ lwc1 $f10, 4($s1) -/* B430BC 800CBF1C 25ADA638 */ addiu $t5, %lo(D_8016A638) # addiu $t5, $t5, -0x59c8 -/* B430C0 800CBF20 3C048017 */ lui $a0, %hi(D_8016A608) # $a0, 0x8017 -/* B430C4 800CBF24 E42AA60C */ swc1 $f10, %lo(D_8016A60C)($at) -/* B430C8 800CBF28 C6300008 */ lwc1 $f16, 8($s1) -/* B430CC 800CBF2C 3C018017 */ lui $at, %hi(D_8016A610) -/* B430D0 800CBF30 3C058017 */ lui $a1, %hi(D_8016A618) # $a1, 0x8017 -/* B430D4 800CBF34 E430A610 */ swc1 $f16, %lo(D_8016A610)($at) -/* B430D8 800CBF38 C6120000 */ lwc1 $f18, ($s0) -/* B430DC 800CBF3C 3C018017 */ lui $at, %hi(D_8016A618) -/* B430E0 800CBF40 3C068017 */ lui $a2, %hi(D_8016A628) # $a2, 0x8017 -/* B430E4 800CBF44 E432A618 */ swc1 $f18, %lo(D_8016A618)($at) -/* B430E8 800CBF48 C6040004 */ lwc1 $f4, 4($s0) -/* B430EC 800CBF4C 4407A000 */ mfc1 $a3, $f20 -/* B430F0 800CBF50 24C6A628 */ addiu $a2, %lo(D_8016A628) # addiu $a2, $a2, -0x59d8 -/* B430F4 800CBF54 E424A61C */ swc1 $f4, %lo(D_8016A61C)($at) -/* B430F8 800CBF58 C6260008 */ lwc1 $f6, 8($s1) -/* B430FC 800CBF5C 3C018017 */ lui $at, %hi(D_8016A620) -/* B43100 800CBF60 24A5A618 */ addiu $a1, %lo(D_8016A618) # addiu $a1, $a1, -0x59e8 -/* B43104 800CBF64 E426A620 */ swc1 $f6, %lo(D_8016A620)($at) -/* B43108 800CBF68 C6280000 */ lwc1 $f8, ($s1) -/* B4310C 800CBF6C 3C018017 */ lui $at, %hi(D_8016A628) -/* B43110 800CBF70 2484A608 */ addiu $a0, %lo(D_8016A608) # addiu $a0, $a0, -0x59f8 -/* B43114 800CBF74 E428A628 */ swc1 $f8, %lo(D_8016A628)($at) -/* B43118 800CBF78 C62A0004 */ lwc1 $f10, 4($s1) -/* B4311C 800CBF7C E42AA62C */ swc1 $f10, %lo(D_8016A62C)($at) -/* B43120 800CBF80 C6300008 */ lwc1 $f16, 8($s1) -/* B43124 800CBF84 3C018017 */ lui $at, %hi(D_8016A630) -/* B43128 800CBF88 E7B40010 */ swc1 $f20, 0x10($sp) -/* B4312C 800CBF8C E430A630 */ swc1 $f16, %lo(D_8016A630)($at) -/* B43130 800CBF90 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B43134 800CBF94 44819000 */ mtc1 $at, $f18 -/* B43138 800CBF98 00000000 */ nop -/* B4313C 800CBF9C E7B20014 */ swc1 $f18, 0x14($sp) -/* B43140 800CBFA0 C6240008 */ lwc1 $f4, 8($s1) -/* B43144 800CBFA4 AFA00028 */ sw $zero, 0x28($sp) -/* B43148 800CBFA8 AFAD0024 */ sw $t5, 0x24($sp) -/* B4314C 800CBFAC 46002187 */ neg.s $f6, $f4 -/* B43150 800CBFB0 AFB30020 */ sw $s3, 0x20($sp) -/* B43154 800CBFB4 E7A60018 */ swc1 $f6, 0x18($sp) -/* B43158 800CBFB8 0C033897 */ jal func_800CE25C -/* B4315C 800CBFBC AFB2001C */ sw $s2, 0x1c($sp) -/* B43160 800CBFC0 50400004 */ beql $v0, $zero, .L800CBFD4 -/* B43164 800CBFC4 C6280000 */ lwc1 $f8, ($s1) -/* B43168 800CBFC8 100001BB */ b .L800CC6B8 -/* B4316C 800CBFCC 24020001 */ li $v0, 1 -/* B43170 800CBFD0 C6280000 */ lwc1 $f8, ($s1) -.L800CBFD4: -/* B43174 800CBFD4 3C018017 */ lui $at, %hi(D_8016A608) -/* B43178 800CBFD8 3C0E8017 */ lui $t6, %hi(D_8016A638) # $t6, 0x8017 -/* B4317C 800CBFDC E428A608 */ swc1 $f8, %lo(D_8016A608)($at) -/* B43180 800CBFE0 C62A0004 */ lwc1 $f10, 4($s1) -/* B43184 800CBFE4 25CEA638 */ addiu $t6, %lo(D_8016A638) # addiu $t6, $t6, -0x59c8 -/* B43188 800CBFE8 3C048017 */ lui $a0, %hi(D_8016A608) # $a0, 0x8017 -/* B4318C 800CBFEC E42AA60C */ swc1 $f10, %lo(D_8016A60C)($at) -/* B43190 800CBFF0 C6300008 */ lwc1 $f16, 8($s1) -/* B43194 800CBFF4 3C018017 */ lui $at, %hi(D_8016A610) -/* B43198 800CBFF8 3C058017 */ lui $a1, %hi(D_8016A618) # $a1, 0x8017 -/* B4319C 800CBFFC E430A610 */ swc1 $f16, %lo(D_8016A610)($at) -/* B431A0 800CC000 C6120000 */ lwc1 $f18, ($s0) -/* B431A4 800CC004 3C018017 */ lui $at, %hi(D_8016A618) -/* B431A8 800CC008 3C068017 */ lui $a2, %hi(D_8016A628) # $a2, 0x8017 -/* B431AC 800CC00C E432A618 */ swc1 $f18, %lo(D_8016A618)($at) -/* B431B0 800CC010 C6040004 */ lwc1 $f4, 4($s0) -/* B431B4 800CC014 4407A000 */ mfc1 $a3, $f20 -/* B431B8 800CC018 24C6A628 */ addiu $a2, %lo(D_8016A628) # addiu $a2, $a2, -0x59d8 -/* B431BC 800CC01C E424A61C */ swc1 $f4, %lo(D_8016A61C)($at) -/* B431C0 800CC020 C6260008 */ lwc1 $f6, 8($s1) -/* B431C4 800CC024 3C018017 */ lui $at, %hi(D_8016A620) -/* B431C8 800CC028 24A5A618 */ addiu $a1, %lo(D_8016A618) # addiu $a1, $a1, -0x59e8 -/* B431CC 800CC02C E426A620 */ swc1 $f6, %lo(D_8016A620)($at) -/* B431D0 800CC030 C6280000 */ lwc1 $f8, ($s1) -/* B431D4 800CC034 3C018017 */ lui $at, %hi(D_8016A628) -/* B431D8 800CC038 2484A608 */ addiu $a0, %lo(D_8016A608) # addiu $a0, $a0, -0x59f8 -/* B431DC 800CC03C E428A628 */ swc1 $f8, %lo(D_8016A628)($at) -/* B431E0 800CC040 C60A0004 */ lwc1 $f10, 4($s0) -/* B431E4 800CC044 3C018017 */ lui $at, %hi(D_8016A61C) -/* B431E8 800CC048 E42AA61C */ swc1 $f10, %lo(D_8016A61C)($at) -/* B431EC 800CC04C C6300008 */ lwc1 $f16, 8($s1) -/* B431F0 800CC050 3C018017 */ lui $at, %hi(D_8016A630) -/* B431F4 800CC054 E7B40010 */ swc1 $f20, 0x10($sp) -/* B431F8 800CC058 E430A630 */ swc1 $f16, %lo(D_8016A630)($at) -/* B431FC 800CC05C 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B43200 800CC060 44819000 */ mtc1 $at, $f18 -/* B43204 800CC064 00000000 */ nop -/* B43208 800CC068 E7B20014 */ swc1 $f18, 0x14($sp) -/* B4320C 800CC06C C6240008 */ lwc1 $f4, 8($s1) -/* B43210 800CC070 AFA00028 */ sw $zero, 0x28($sp) -/* B43214 800CC074 AFAE0024 */ sw $t6, 0x24($sp) -/* B43218 800CC078 46002187 */ neg.s $f6, $f4 -/* B4321C 800CC07C AFB30020 */ sw $s3, 0x20($sp) -/* B43220 800CC080 E7A60018 */ swc1 $f6, 0x18($sp) -/* B43224 800CC084 0C033897 */ jal func_800CE25C -/* B43228 800CC088 AFB2001C */ sw $s2, 0x1c($sp) -/* B4322C 800CC08C 50400004 */ beql $v0, $zero, .L800CC0A0 -/* B43230 800CC090 C6280000 */ lwc1 $f8, ($s1) -/* B43234 800CC094 10000188 */ b .L800CC6B8 -/* B43238 800CC098 24020001 */ li $v0, 1 -/* B4323C 800CC09C C6280000 */ lwc1 $f8, ($s1) -.L800CC0A0: -/* B43240 800CC0A0 3C018017 */ lui $at, %hi(D_8016A608) -/* B43244 800CC0A4 3C0F8017 */ lui $t7, %hi(D_8016A638) # $t7, 0x8017 -/* B43248 800CC0A8 E428A608 */ swc1 $f8, %lo(D_8016A608)($at) -/* B4324C 800CC0AC C62A0004 */ lwc1 $f10, 4($s1) -/* B43250 800CC0B0 25EFA638 */ addiu $t7, %lo(D_8016A638) # addiu $t7, $t7, -0x59c8 -/* B43254 800CC0B4 3C048017 */ lui $a0, %hi(D_8016A608) # $a0, 0x8017 -/* B43258 800CC0B8 E42AA60C */ swc1 $f10, %lo(D_8016A60C)($at) -/* B4325C 800CC0BC C6300008 */ lwc1 $f16, 8($s1) -/* B43260 800CC0C0 3C018017 */ lui $at, %hi(D_8016A610) -/* B43264 800CC0C4 3C058017 */ lui $a1, %hi(D_8016A618) # $a1, 0x8017 -/* B43268 800CC0C8 E430A610 */ swc1 $f16, %lo(D_8016A610)($at) -/* B4326C 800CC0CC C6120000 */ lwc1 $f18, ($s0) -/* B43270 800CC0D0 3C018017 */ lui $at, %hi(D_8016A618) -/* B43274 800CC0D4 3C068017 */ lui $a2, %hi(D_8016A628) # $a2, 0x8017 -/* B43278 800CC0D8 E432A618 */ swc1 $f18, %lo(D_8016A618)($at) -/* B4327C 800CC0DC C6240004 */ lwc1 $f4, 4($s1) -/* B43280 800CC0E0 4407A000 */ mfc1 $a3, $f20 -/* B43284 800CC0E4 24C6A628 */ addiu $a2, %lo(D_8016A628) # addiu $a2, $a2, -0x59d8 -/* B43288 800CC0E8 E424A61C */ swc1 $f4, %lo(D_8016A61C)($at) -/* B4328C 800CC0EC C6060008 */ lwc1 $f6, 8($s0) -/* B43290 800CC0F0 3C018017 */ lui $at, %hi(D_8016A620) -/* B43294 800CC0F4 24A5A618 */ addiu $a1, %lo(D_8016A618) # addiu $a1, $a1, -0x59e8 -/* B43298 800CC0F8 E426A620 */ swc1 $f6, %lo(D_8016A620)($at) -/* B4329C 800CC0FC C6080000 */ lwc1 $f8, ($s0) -/* B432A0 800CC100 3C018017 */ lui $at, %hi(D_8016A628) -/* B432A4 800CC104 2484A608 */ addiu $a0, %lo(D_8016A608) # addiu $a0, $a0, -0x59f8 -/* B432A8 800CC108 E428A628 */ swc1 $f8, %lo(D_8016A628)($at) -/* B432AC 800CC10C C62A0004 */ lwc1 $f10, 4($s1) -/* B432B0 800CC110 E42AA62C */ swc1 $f10, %lo(D_8016A62C)($at) -/* B432B4 800CC114 C6300008 */ lwc1 $f16, 8($s1) -/* B432B8 800CC118 3C018017 */ lui $at, %hi(D_8016A630) -/* B432BC 800CC11C E7B40014 */ swc1 $f20, 0x14($sp) -/* B432C0 800CC120 E430A630 */ swc1 $f16, %lo(D_8016A630)($at) -/* B432C4 800CC124 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B432C8 800CC128 44819000 */ mtc1 $at, $f18 -/* B432CC 800CC12C 00000000 */ nop -/* B432D0 800CC130 E7B20010 */ swc1 $f18, 0x10($sp) -/* B432D4 800CC134 C6240004 */ lwc1 $f4, 4($s1) -/* B432D8 800CC138 AFA00028 */ sw $zero, 0x28($sp) -/* B432DC 800CC13C AFAF0024 */ sw $t7, 0x24($sp) -/* B432E0 800CC140 46002187 */ neg.s $f6, $f4 -/* B432E4 800CC144 AFB30020 */ sw $s3, 0x20($sp) -/* B432E8 800CC148 E7A60018 */ swc1 $f6, 0x18($sp) -/* B432EC 800CC14C 0C033897 */ jal func_800CE25C -/* B432F0 800CC150 AFB2001C */ sw $s2, 0x1c($sp) -/* B432F4 800CC154 50400004 */ beql $v0, $zero, .L800CC168 -/* B432F8 800CC158 C6280000 */ lwc1 $f8, ($s1) -/* B432FC 800CC15C 10000156 */ b .L800CC6B8 -/* B43300 800CC160 24020001 */ li $v0, 1 -/* B43304 800CC164 C6280000 */ lwc1 $f8, ($s1) -.L800CC168: -/* B43308 800CC168 3C018017 */ lui $at, %hi(D_8016A608) -/* B4330C 800CC16C 3C188017 */ lui $t8, %hi(D_8016A638) # $t8, 0x8017 -/* B43310 800CC170 E428A608 */ swc1 $f8, %lo(D_8016A608)($at) -/* B43314 800CC174 C62A0004 */ lwc1 $f10, 4($s1) -/* B43318 800CC178 2718A638 */ addiu $t8, %lo(D_8016A638) # addiu $t8, $t8, -0x59c8 -/* B4331C 800CC17C 3C048017 */ lui $a0, %hi(D_8016A608) # $a0, 0x8017 -/* B43320 800CC180 E42AA60C */ swc1 $f10, %lo(D_8016A60C)($at) -/* B43324 800CC184 C6300008 */ lwc1 $f16, 8($s1) -/* B43328 800CC188 3C018017 */ lui $at, %hi(D_8016A610) -/* B4332C 800CC18C 3C058017 */ lui $a1, %hi(D_8016A618) # $a1, 0x8017 -/* B43330 800CC190 E430A610 */ swc1 $f16, %lo(D_8016A610)($at) -/* B43334 800CC194 C6320000 */ lwc1 $f18, ($s1) -/* B43338 800CC198 3C018017 */ lui $at, %hi(D_8016A618) -/* B4333C 800CC19C 3C068017 */ lui $a2, %hi(D_8016A628) # $a2, 0x8017 -/* B43340 800CC1A0 E432A618 */ swc1 $f18, %lo(D_8016A618)($at) -/* B43344 800CC1A4 C6240004 */ lwc1 $f4, 4($s1) -/* B43348 800CC1A8 4407A000 */ mfc1 $a3, $f20 -/* B4334C 800CC1AC 24C6A628 */ addiu $a2, %lo(D_8016A628) # addiu $a2, $a2, -0x59d8 -/* B43350 800CC1B0 E424A61C */ swc1 $f4, %lo(D_8016A61C)($at) -/* B43354 800CC1B4 C6060008 */ lwc1 $f6, 8($s0) -/* B43358 800CC1B8 3C018017 */ lui $at, %hi(D_8016A620) -/* B4335C 800CC1BC 24A5A618 */ addiu $a1, %lo(D_8016A618) # addiu $a1, $a1, -0x59e8 -/* B43360 800CC1C0 E426A620 */ swc1 $f6, %lo(D_8016A620)($at) -/* B43364 800CC1C4 C6080000 */ lwc1 $f8, ($s0) -/* B43368 800CC1C8 3C018017 */ lui $at, %hi(D_8016A628) -/* B4336C 800CC1CC 2484A608 */ addiu $a0, %lo(D_8016A608) # addiu $a0, $a0, -0x59f8 -/* B43370 800CC1D0 E428A628 */ swc1 $f8, %lo(D_8016A628)($at) -/* B43374 800CC1D4 C62A0004 */ lwc1 $f10, 4($s1) -/* B43378 800CC1D8 E42AA62C */ swc1 $f10, %lo(D_8016A62C)($at) -/* B4337C 800CC1DC C6100008 */ lwc1 $f16, 8($s0) -/* B43380 800CC1E0 3C018017 */ lui $at, %hi(D_8016A630) -/* B43384 800CC1E4 E7B40014 */ swc1 $f20, 0x14($sp) -/* B43388 800CC1E8 E430A630 */ swc1 $f16, %lo(D_8016A630)($at) -/* B4338C 800CC1EC 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B43390 800CC1F0 44819000 */ mtc1 $at, $f18 -/* B43394 800CC1F4 00000000 */ nop -/* B43398 800CC1F8 E7B20010 */ swc1 $f18, 0x10($sp) -/* B4339C 800CC1FC C6240004 */ lwc1 $f4, 4($s1) -/* B433A0 800CC200 AFA00028 */ sw $zero, 0x28($sp) -/* B433A4 800CC204 AFB80024 */ sw $t8, 0x24($sp) -/* B433A8 800CC208 46002187 */ neg.s $f6, $f4 -/* B433AC 800CC20C AFB30020 */ sw $s3, 0x20($sp) -/* B433B0 800CC210 E7A60018 */ swc1 $f6, 0x18($sp) -/* B433B4 800CC214 0C033897 */ jal func_800CE25C -/* B433B8 800CC218 AFB2001C */ sw $s2, 0x1c($sp) -/* B433BC 800CC21C 50400004 */ beql $v0, $zero, .L800CC230 -/* B433C0 800CC220 C6080000 */ lwc1 $f8, ($s0) -/* B433C4 800CC224 10000124 */ b .L800CC6B8 -/* B433C8 800CC228 24020001 */ li $v0, 1 -/* B433CC 800CC22C C6080000 */ lwc1 $f8, ($s0) -.L800CC230: -/* B433D0 800CC230 3C018017 */ lui $at, %hi(D_8016A608) -/* B433D4 800CC234 3C198017 */ lui $t9, %hi(D_8016A638) # $t9, 0x8017 -/* B433D8 800CC238 E428A608 */ swc1 $f8, %lo(D_8016A608)($at) -/* B433DC 800CC23C C60A0004 */ lwc1 $f10, 4($s0) -/* B433E0 800CC240 2739A638 */ addiu $t9, %lo(D_8016A638) # addiu $t9, $t9, -0x59c8 -/* B433E4 800CC244 3C048017 */ lui $a0, %hi(D_8016A608) # $a0, 0x8017 -/* B433E8 800CC248 E42AA60C */ swc1 $f10, %lo(D_8016A60C)($at) -/* B433EC 800CC24C C6100008 */ lwc1 $f16, 8($s0) -/* B433F0 800CC250 3C018017 */ lui $at, %hi(D_8016A610) -/* B433F4 800CC254 3C058017 */ lui $a1, %hi(D_8016A618) # $a1, 0x8017 -/* B433F8 800CC258 E430A610 */ swc1 $f16, %lo(D_8016A610)($at) -/* B433FC 800CC25C C6120000 */ lwc1 $f18, ($s0) -/* B43400 800CC260 3C018017 */ lui $at, %hi(D_8016A618) -/* B43404 800CC264 3C068017 */ lui $a2, %hi(D_8016A628) # $a2, 0x8017 -/* B43408 800CC268 E432A618 */ swc1 $f18, %lo(D_8016A618)($at) -/* B4340C 800CC26C C6240004 */ lwc1 $f4, 4($s1) -/* B43410 800CC270 4407A000 */ mfc1 $a3, $f20 -/* B43414 800CC274 24C6A628 */ addiu $a2, %lo(D_8016A628) # addiu $a2, $a2, -0x59d8 -/* B43418 800CC278 E424A61C */ swc1 $f4, %lo(D_8016A61C)($at) -/* B4341C 800CC27C C6060008 */ lwc1 $f6, 8($s0) -/* B43420 800CC280 3C018017 */ lui $at, %hi(D_8016A620) -/* B43424 800CC284 24A5A618 */ addiu $a1, %lo(D_8016A618) # addiu $a1, $a1, -0x59e8 -/* B43428 800CC288 E426A620 */ swc1 $f6, %lo(D_8016A620)($at) -/* B4342C 800CC28C C6280000 */ lwc1 $f8, ($s1) -/* B43430 800CC290 3C018017 */ lui $at, %hi(D_8016A628) -/* B43434 800CC294 2484A608 */ addiu $a0, %lo(D_8016A608) # addiu $a0, $a0, -0x59f8 -/* B43438 800CC298 E428A628 */ swc1 $f8, %lo(D_8016A628)($at) -/* B4343C 800CC29C C62A0004 */ lwc1 $f10, 4($s1) -/* B43440 800CC2A0 E42AA62C */ swc1 $f10, %lo(D_8016A62C)($at) -/* B43444 800CC2A4 C6100008 */ lwc1 $f16, 8($s0) -/* B43448 800CC2A8 3C018017 */ lui $at, %hi(D_8016A630) -/* B4344C 800CC2AC E7B40010 */ swc1 $f20, 0x10($sp) -/* B43450 800CC2B0 E430A630 */ swc1 $f16, %lo(D_8016A630)($at) -/* B43454 800CC2B4 3C01BF80 */ li $at, 0xBF800000 # 0.000000 -/* B43458 800CC2B8 44819000 */ mtc1 $at, $f18 -/* B4345C 800CC2BC 00000000 */ nop -/* B43460 800CC2C0 E7B20014 */ swc1 $f18, 0x14($sp) -/* B43464 800CC2C4 C6040008 */ lwc1 $f4, 8($s0) -/* B43468 800CC2C8 AFA00028 */ sw $zero, 0x28($sp) -/* B4346C 800CC2CC AFB90024 */ sw $t9, 0x24($sp) -/* B43470 800CC2D0 AFB30020 */ sw $s3, 0x20($sp) -/* B43474 800CC2D4 AFB2001C */ sw $s2, 0x1c($sp) -/* B43478 800CC2D8 0C033897 */ jal func_800CE25C -/* B4347C 800CC2DC E7A40018 */ swc1 $f4, 0x18($sp) -/* B43480 800CC2E0 50400004 */ beql $v0, $zero, .L800CC2F4 -/* B43484 800CC2E4 C6060000 */ lwc1 $f6, ($s0) -/* B43488 800CC2E8 100000F3 */ b .L800CC6B8 -/* B4348C 800CC2EC 24020001 */ li $v0, 1 -/* B43490 800CC2F0 C6060000 */ lwc1 $f6, ($s0) -.L800CC2F4: -/* B43494 800CC2F4 3C018017 */ lui $at, %hi(D_8016A608) -/* B43498 800CC2F8 3C088017 */ lui $t0, %hi(D_8016A638) # $t0, 0x8017 -/* B4349C 800CC2FC E426A608 */ swc1 $f6, %lo(D_8016A608)($at) -/* B434A0 800CC300 C6080004 */ lwc1 $f8, 4($s0) -/* B434A4 800CC304 2508A638 */ addiu $t0, %lo(D_8016A638) # addiu $t0, $t0, -0x59c8 -/* B434A8 800CC308 3C048017 */ lui $a0, %hi(D_8016A608) # $a0, 0x8017 -/* B434AC 800CC30C E428A60C */ swc1 $f8, %lo(D_8016A60C)($at) -/* B434B0 800CC310 C60A0008 */ lwc1 $f10, 8($s0) -/* B434B4 800CC314 3C018017 */ lui $at, %hi(D_8016A610) -/* B434B8 800CC318 3C058017 */ lui $a1, %hi(D_8016A618) # $a1, 0x8017 -/* B434BC 800CC31C E42AA610 */ swc1 $f10, %lo(D_8016A610)($at) -/* B434C0 800CC320 C6300000 */ lwc1 $f16, ($s1) -/* B434C4 800CC324 3C018017 */ lui $at, %hi(D_8016A618) -/* B434C8 800CC328 3C068017 */ lui $a2, %hi(D_8016A628) # $a2, 0x8017 -/* B434CC 800CC32C E430A618 */ swc1 $f16, %lo(D_8016A618)($at) -/* B434D0 800CC330 C6320004 */ lwc1 $f18, 4($s1) -/* B434D4 800CC334 4407A000 */ mfc1 $a3, $f20 -/* B434D8 800CC338 24C6A628 */ addiu $a2, %lo(D_8016A628) # addiu $a2, $a2, -0x59d8 -/* B434DC 800CC33C E432A61C */ swc1 $f18, %lo(D_8016A61C)($at) -/* B434E0 800CC340 C6040008 */ lwc1 $f4, 8($s0) -/* B434E4 800CC344 3C018017 */ lui $at, %hi(D_8016A620) -/* B434E8 800CC348 24A5A618 */ addiu $a1, %lo(D_8016A618) # addiu $a1, $a1, -0x59e8 -/* B434EC 800CC34C E424A620 */ swc1 $f4, %lo(D_8016A620)($at) -/* B434F0 800CC350 C6260000 */ lwc1 $f6, ($s1) -/* B434F4 800CC354 3C018017 */ lui $at, %hi(D_8016A628) -/* B434F8 800CC358 2484A608 */ addiu $a0, %lo(D_8016A608) # addiu $a0, $a0, -0x59f8 -/* B434FC 800CC35C E426A628 */ swc1 $f6, %lo(D_8016A628)($at) -/* B43500 800CC360 C6080004 */ lwc1 $f8, 4($s0) -/* B43504 800CC364 E428A62C */ swc1 $f8, %lo(D_8016A62C)($at) -/* B43508 800CC368 C60A0008 */ lwc1 $f10, 8($s0) -/* B4350C 800CC36C 3C018017 */ lui $at, %hi(D_8016A630) -/* B43510 800CC370 E7B40010 */ swc1 $f20, 0x10($sp) -/* B43514 800CC374 E42AA630 */ swc1 $f10, %lo(D_8016A630)($at) -/* B43518 800CC378 3C01BF80 */ li $at, 0xBF800000 # 0.000000 -/* B4351C 800CC37C 44818000 */ mtc1 $at, $f16 -/* B43520 800CC380 00000000 */ nop -/* B43524 800CC384 E7B00014 */ swc1 $f16, 0x14($sp) -/* B43528 800CC388 C6120008 */ lwc1 $f18, 8($s0) -/* B4352C 800CC38C AFA00028 */ sw $zero, 0x28($sp) -/* B43530 800CC390 AFA80024 */ sw $t0, 0x24($sp) -/* B43534 800CC394 AFB30020 */ sw $s3, 0x20($sp) -/* B43538 800CC398 AFB2001C */ sw $s2, 0x1c($sp) -/* B4353C 800CC39C 0C033897 */ jal func_800CE25C -/* B43540 800CC3A0 E7B20018 */ swc1 $f18, 0x18($sp) -/* B43544 800CC3A4 50400004 */ beql $v0, $zero, .L800CC3B8 -/* B43548 800CC3A8 C6040000 */ lwc1 $f4, ($s0) -/* B4354C 800CC3AC 100000C2 */ b .L800CC6B8 -/* B43550 800CC3B0 24020001 */ li $v0, 1 -/* B43554 800CC3B4 C6040000 */ lwc1 $f4, ($s0) -.L800CC3B8: -/* B43558 800CC3B8 3C018017 */ lui $at, %hi(D_8016A608) -/* B4355C 800CC3BC 3C098017 */ lui $t1, %hi(D_8016A638) # $t1, 0x8017 -/* B43560 800CC3C0 E424A608 */ swc1 $f4, %lo(D_8016A608)($at) -/* B43564 800CC3C4 C6060004 */ lwc1 $f6, 4($s0) -/* B43568 800CC3C8 2529A638 */ addiu $t1, %lo(D_8016A638) # addiu $t1, $t1, -0x59c8 -/* B4356C 800CC3CC 3C048017 */ lui $a0, %hi(D_8016A608) # $a0, 0x8017 -/* B43570 800CC3D0 E426A60C */ swc1 $f6, %lo(D_8016A60C)($at) -/* B43574 800CC3D4 C6080008 */ lwc1 $f8, 8($s0) -/* B43578 800CC3D8 3C018017 */ lui $at, %hi(D_8016A610) -/* B4357C 800CC3DC 3C058017 */ lui $a1, %hi(D_8016A618) # $a1, 0x8017 -/* B43580 800CC3E0 E428A610 */ swc1 $f8, %lo(D_8016A610)($at) -/* B43584 800CC3E4 C62A0000 */ lwc1 $f10, ($s1) -/* B43588 800CC3E8 3C018017 */ lui $at, %hi(D_8016A618) -/* B4358C 800CC3EC 3C068017 */ lui $a2, %hi(D_8016A628) # $a2, 0x8017 -/* B43590 800CC3F0 E42AA618 */ swc1 $f10, %lo(D_8016A618)($at) -/* B43594 800CC3F4 C6100004 */ lwc1 $f16, 4($s0) -/* B43598 800CC3F8 4407A000 */ mfc1 $a3, $f20 -/* B4359C 800CC3FC 24C6A628 */ addiu $a2, %lo(D_8016A628) # addiu $a2, $a2, -0x59d8 -/* B435A0 800CC400 E430A61C */ swc1 $f16, %lo(D_8016A61C)($at) -/* B435A4 800CC404 C6120008 */ lwc1 $f18, 8($s0) -/* B435A8 800CC408 3C018017 */ lui $at, %hi(D_8016A620) -/* B435AC 800CC40C 24A5A618 */ addiu $a1, %lo(D_8016A618) # addiu $a1, $a1, -0x59e8 -/* B435B0 800CC410 E432A620 */ swc1 $f18, %lo(D_8016A620)($at) -/* B435B4 800CC414 C6240000 */ lwc1 $f4, ($s1) -/* B435B8 800CC418 3C018017 */ lui $at, %hi(D_8016A628) -/* B435BC 800CC41C 2484A608 */ addiu $a0, %lo(D_8016A608) # addiu $a0, $a0, -0x59f8 -/* B435C0 800CC420 E424A628 */ swc1 $f4, %lo(D_8016A628)($at) -/* B435C4 800CC424 C6060004 */ lwc1 $f6, 4($s0) -/* B435C8 800CC428 E426A62C */ swc1 $f6, %lo(D_8016A62C)($at) -/* B435CC 800CC42C C6280008 */ lwc1 $f8, 8($s1) -/* B435D0 800CC430 3C018017 */ lui $at, %hi(D_8016A630) -/* B435D4 800CC434 E7B40014 */ swc1 $f20, 0x14($sp) -/* B435D8 800CC438 E428A630 */ swc1 $f8, %lo(D_8016A630)($at) -/* B435DC 800CC43C 3C01BF80 */ li $at, 0xBF800000 # 0.000000 -/* B435E0 800CC440 44815000 */ mtc1 $at, $f10 -/* B435E4 800CC444 00000000 */ nop -/* B435E8 800CC448 E7AA0010 */ swc1 $f10, 0x10($sp) -/* B435EC 800CC44C C6100004 */ lwc1 $f16, 4($s0) -/* B435F0 800CC450 AFA00028 */ sw $zero, 0x28($sp) -/* B435F4 800CC454 AFA90024 */ sw $t1, 0x24($sp) -/* B435F8 800CC458 AFB30020 */ sw $s3, 0x20($sp) -/* B435FC 800CC45C AFB2001C */ sw $s2, 0x1c($sp) -/* B43600 800CC460 0C033897 */ jal func_800CE25C -/* B43604 800CC464 E7B00018 */ swc1 $f16, 0x18($sp) -/* B43608 800CC468 50400004 */ beql $v0, $zero, .L800CC47C -/* B4360C 800CC46C C6120000 */ lwc1 $f18, ($s0) -/* B43610 800CC470 10000091 */ b .L800CC6B8 -/* B43614 800CC474 24020001 */ li $v0, 1 -/* B43618 800CC478 C6120000 */ lwc1 $f18, ($s0) -.L800CC47C: -/* B4361C 800CC47C 3C018017 */ lui $at, %hi(D_8016A608) -/* B43620 800CC480 3C0A8017 */ lui $t2, %hi(D_8016A638) # $t2, 0x8017 -/* B43624 800CC484 E432A608 */ swc1 $f18, %lo(D_8016A608)($at) -/* B43628 800CC488 C6040004 */ lwc1 $f4, 4($s0) -/* B4362C 800CC48C 254AA638 */ addiu $t2, %lo(D_8016A638) # addiu $t2, $t2, -0x59c8 -/* B43630 800CC490 3C048017 */ lui $a0, %hi(D_8016A608) # $a0, 0x8017 -/* B43634 800CC494 E424A60C */ swc1 $f4, %lo(D_8016A60C)($at) -/* B43638 800CC498 C6060008 */ lwc1 $f6, 8($s0) -/* B4363C 800CC49C 3C018017 */ lui $at, %hi(D_8016A610) -/* B43640 800CC4A0 3C058017 */ lui $a1, %hi(D_8016A618) # $a1, 0x8017 -/* B43644 800CC4A4 E426A610 */ swc1 $f6, %lo(D_8016A610)($at) -/* B43648 800CC4A8 C6280000 */ lwc1 $f8, ($s1) -/* B4364C 800CC4AC 3C018017 */ lui $at, %hi(D_8016A618) -/* B43650 800CC4B0 3C068017 */ lui $a2, %hi(D_8016A628) # $a2, 0x8017 -/* B43654 800CC4B4 E428A618 */ swc1 $f8, %lo(D_8016A618)($at) -/* B43658 800CC4B8 C60A0004 */ lwc1 $f10, 4($s0) -/* B4365C 800CC4BC 4407A000 */ mfc1 $a3, $f20 -/* B43660 800CC4C0 24C6A628 */ addiu $a2, %lo(D_8016A628) # addiu $a2, $a2, -0x59d8 -/* B43664 800CC4C4 E42AA61C */ swc1 $f10, %lo(D_8016A61C)($at) -/* B43668 800CC4C8 C6300008 */ lwc1 $f16, 8($s1) -/* B4366C 800CC4CC 3C018017 */ lui $at, %hi(D_8016A620) -/* B43670 800CC4D0 24A5A618 */ addiu $a1, %lo(D_8016A618) # addiu $a1, $a1, -0x59e8 -/* B43674 800CC4D4 E430A620 */ swc1 $f16, %lo(D_8016A620)($at) -/* B43678 800CC4D8 C6120000 */ lwc1 $f18, ($s0) -/* B4367C 800CC4DC 3C018017 */ lui $at, %hi(D_8016A628) -/* B43680 800CC4E0 2484A608 */ addiu $a0, %lo(D_8016A608) # addiu $a0, $a0, -0x59f8 -/* B43684 800CC4E4 E432A628 */ swc1 $f18, %lo(D_8016A628)($at) -/* B43688 800CC4E8 C6040004 */ lwc1 $f4, 4($s0) -/* B4368C 800CC4EC E424A62C */ swc1 $f4, %lo(D_8016A62C)($at) -/* B43690 800CC4F0 C6260008 */ lwc1 $f6, 8($s1) -/* B43694 800CC4F4 3C018017 */ lui $at, %hi(D_8016A630) -/* B43698 800CC4F8 E7B40014 */ swc1 $f20, 0x14($sp) -/* B4369C 800CC4FC E426A630 */ swc1 $f6, %lo(D_8016A630)($at) -/* B436A0 800CC500 3C01BF80 */ li $at, 0xBF800000 # 0.000000 -/* B436A4 800CC504 44814000 */ mtc1 $at, $f8 -/* B436A8 800CC508 00000000 */ nop -/* B436AC 800CC50C E7A80010 */ swc1 $f8, 0x10($sp) -/* B436B0 800CC510 C60A0004 */ lwc1 $f10, 4($s0) -/* B436B4 800CC514 AFA00028 */ sw $zero, 0x28($sp) -/* B436B8 800CC518 AFAA0024 */ sw $t2, 0x24($sp) -/* B436BC 800CC51C AFB30020 */ sw $s3, 0x20($sp) -/* B436C0 800CC520 AFB2001C */ sw $s2, 0x1c($sp) -/* B436C4 800CC524 0C033897 */ jal func_800CE25C -/* B436C8 800CC528 E7AA0018 */ swc1 $f10, 0x18($sp) -/* B436CC 800CC52C 50400004 */ beql $v0, $zero, .L800CC540 -/* B436D0 800CC530 C6300000 */ lwc1 $f16, ($s1) -/* B436D4 800CC534 10000060 */ b .L800CC6B8 -/* B436D8 800CC538 24020001 */ li $v0, 1 -/* B436DC 800CC53C C6300000 */ lwc1 $f16, ($s1) -.L800CC540: -/* B436E0 800CC540 3C018017 */ lui $at, %hi(D_8016A608) -/* B436E4 800CC544 3C0B8017 */ lui $t3, %hi(D_8016A638) # $t3, 0x8017 -/* B436E8 800CC548 E430A608 */ swc1 $f16, %lo(D_8016A608)($at) -/* B436EC 800CC54C C6320004 */ lwc1 $f18, 4($s1) -/* B436F0 800CC550 256BA638 */ addiu $t3, %lo(D_8016A638) # addiu $t3, $t3, -0x59c8 -/* B436F4 800CC554 3C048017 */ lui $a0, %hi(D_8016A608) # $a0, 0x8017 -/* B436F8 800CC558 E432A60C */ swc1 $f18, %lo(D_8016A60C)($at) -/* B436FC 800CC55C C6240008 */ lwc1 $f4, 8($s1) -/* B43700 800CC560 3C018017 */ lui $at, %hi(D_8016A610) -/* B43704 800CC564 3C058017 */ lui $a1, %hi(D_8016A618) # $a1, 0x8017 -/* B43708 800CC568 E424A610 */ swc1 $f4, %lo(D_8016A610)($at) -/* B4370C 800CC56C C6260000 */ lwc1 $f6, ($s1) -/* B43710 800CC570 3C018017 */ lui $at, %hi(D_8016A618) -/* B43714 800CC574 3C068017 */ lui $a2, %hi(D_8016A628) # $a2, 0x8017 -/* B43718 800CC578 E426A618 */ swc1 $f6, %lo(D_8016A618)($at) -/* B4371C 800CC57C C6080004 */ lwc1 $f8, 4($s0) -/* B43720 800CC580 24C6A628 */ addiu $a2, %lo(D_8016A628) # addiu $a2, $a2, -0x59d8 -/* B43724 800CC584 24A5A618 */ addiu $a1, %lo(D_8016A618) # addiu $a1, $a1, -0x59e8 -/* B43728 800CC588 E428A61C */ swc1 $f8, %lo(D_8016A61C)($at) -/* B4372C 800CC58C C60A0008 */ lwc1 $f10, 8($s0) -/* B43730 800CC590 3C018017 */ lui $at, %hi(D_8016A620) -/* B43734 800CC594 2484A608 */ addiu $a0, %lo(D_8016A608) # addiu $a0, $a0, -0x59f8 -/* B43738 800CC598 E42AA620 */ swc1 $f10, %lo(D_8016A620)($at) -/* B4373C 800CC59C C6300000 */ lwc1 $f16, ($s1) -/* B43740 800CC5A0 3C018017 */ lui $at, %hi(D_8016A628) -/* B43744 800CC5A4 3C073F80 */ lui $a3, 0x3f80 -/* B43748 800CC5A8 E430A628 */ swc1 $f16, %lo(D_8016A628)($at) -/* B4374C 800CC5AC C6320004 */ lwc1 $f18, 4($s1) -/* B43750 800CC5B0 E432A62C */ swc1 $f18, %lo(D_8016A62C)($at) -/* B43754 800CC5B4 C6040008 */ lwc1 $f4, 8($s0) -/* B43758 800CC5B8 3C018017 */ lui $at, %hi(D_8016A630) -/* B4375C 800CC5BC E7B40014 */ swc1 $f20, 0x14($sp) -/* B43760 800CC5C0 E7B40010 */ swc1 $f20, 0x10($sp) -/* B43764 800CC5C4 E424A630 */ swc1 $f4, %lo(D_8016A630)($at) -/* B43768 800CC5C8 C6260000 */ lwc1 $f6, ($s1) -/* B4376C 800CC5CC AFA00028 */ sw $zero, 0x28($sp) -/* B43770 800CC5D0 AFAB0024 */ sw $t3, 0x24($sp) -/* B43774 800CC5D4 46003207 */ neg.s $f8, $f6 -/* B43778 800CC5D8 AFB30020 */ sw $s3, 0x20($sp) -/* B4377C 800CC5DC E7A80018 */ swc1 $f8, 0x18($sp) -/* B43780 800CC5E0 0C033897 */ jal func_800CE25C -/* B43784 800CC5E4 AFB2001C */ sw $s2, 0x1c($sp) -/* B43788 800CC5E8 50400004 */ beql $v0, $zero, .L800CC5FC -/* B4378C 800CC5EC C62A0000 */ lwc1 $f10, ($s1) -/* B43790 800CC5F0 10000031 */ b .L800CC6B8 -/* B43794 800CC5F4 24020001 */ li $v0, 1 -/* B43798 800CC5F8 C62A0000 */ lwc1 $f10, ($s1) -.L800CC5FC: -/* B4379C 800CC5FC 3C018017 */ lui $at, %hi(D_8016A608) -/* B437A0 800CC600 3C0C8017 */ lui $t4, %hi(D_8016A638) # $t4, 0x8017 -/* B437A4 800CC604 E42AA608 */ swc1 $f10, %lo(D_8016A608)($at) -/* B437A8 800CC608 C6300004 */ lwc1 $f16, 4($s1) -/* B437AC 800CC60C 258CA638 */ addiu $t4, %lo(D_8016A638) # addiu $t4, $t4, -0x59c8 -/* B437B0 800CC610 3C048017 */ lui $a0, %hi(D_8016A608) # $a0, 0x8017 -/* B437B4 800CC614 E430A60C */ swc1 $f16, %lo(D_8016A60C)($at) -/* B437B8 800CC618 C6320008 */ lwc1 $f18, 8($s1) -/* B437BC 800CC61C 3C018017 */ lui $at, %hi(D_8016A610) -/* B437C0 800CC620 3C058017 */ lui $a1, %hi(D_8016A618) # $a1, 0x8017 -/* B437C4 800CC624 E432A610 */ swc1 $f18, %lo(D_8016A610)($at) -/* B437C8 800CC628 C6240000 */ lwc1 $f4, ($s1) -/* B437CC 800CC62C 3C018017 */ lui $at, %hi(D_8016A618) -/* B437D0 800CC630 3C068017 */ lui $a2, %hi(D_8016A628) # $a2, 0x8017 -/* B437D4 800CC634 E424A618 */ swc1 $f4, %lo(D_8016A618)($at) -/* B437D8 800CC638 C6060004 */ lwc1 $f6, 4($s0) -/* B437DC 800CC63C 24C6A628 */ addiu $a2, %lo(D_8016A628) # addiu $a2, $a2, -0x59d8 -/* B437E0 800CC640 24A5A618 */ addiu $a1, %lo(D_8016A618) # addiu $a1, $a1, -0x59e8 -/* B437E4 800CC644 E426A61C */ swc1 $f6, %lo(D_8016A61C)($at) -/* B437E8 800CC648 C6280008 */ lwc1 $f8, 8($s1) -/* B437EC 800CC64C 3C018017 */ lui $at, %hi(D_8016A620) -/* B437F0 800CC650 2484A608 */ addiu $a0, %lo(D_8016A608) # addiu $a0, $a0, -0x59f8 -/* B437F4 800CC654 E428A620 */ swc1 $f8, %lo(D_8016A620)($at) -/* B437F8 800CC658 C62A0000 */ lwc1 $f10, ($s1) -/* B437FC 800CC65C 3C018017 */ lui $at, %hi(D_8016A628) -/* B43800 800CC660 3C073F80 */ lui $a3, 0x3f80 -/* B43804 800CC664 E42AA628 */ swc1 $f10, %lo(D_8016A628)($at) -/* B43808 800CC668 C6100004 */ lwc1 $f16, 4($s0) -/* B4380C 800CC66C E430A62C */ swc1 $f16, %lo(D_8016A62C)($at) -/* B43810 800CC670 C6120008 */ lwc1 $f18, 8($s0) -/* B43814 800CC674 3C018017 */ lui $at, %hi(D_8016A630) -/* B43818 800CC678 E7B40014 */ swc1 $f20, 0x14($sp) -/* B4381C 800CC67C E7B40010 */ swc1 $f20, 0x10($sp) -/* B43820 800CC680 E432A630 */ swc1 $f18, %lo(D_8016A630)($at) -/* B43824 800CC684 C6240000 */ lwc1 $f4, ($s1) -/* B43828 800CC688 AFA00028 */ sw $zero, 0x28($sp) -/* B4382C 800CC68C AFAC0024 */ sw $t4, 0x24($sp) -/* B43830 800CC690 46002187 */ neg.s $f6, $f4 -/* B43834 800CC694 AFB30020 */ sw $s3, 0x20($sp) -/* B43838 800CC698 E7A60018 */ swc1 $f6, 0x18($sp) -/* B4383C 800CC69C 0C033897 */ jal func_800CE25C -/* B43840 800CC6A0 AFB2001C */ sw $s2, 0x1c($sp) -/* B43844 800CC6A4 50400004 */ beql $v0, $zero, .L800CC6B8 -/* B43848 800CC6A8 00001025 */ move $v0, $zero -/* B4384C 800CC6AC 10000002 */ b .L800CC6B8 -/* B43850 800CC6B0 24020001 */ li $v0, 1 -/* B43854 800CC6B4 00001025 */ move $v0, $zero -.L800CC6B8: -/* B43858 800CC6B8 8FBF004C */ lw $ra, 0x4c($sp) -/* B4385C 800CC6BC D7B40030 */ ldc1 $f20, 0x30($sp) -/* B43860 800CC6C0 8FB0003C */ lw $s0, 0x3c($sp) -/* B43864 800CC6C4 8FB10040 */ lw $s1, 0x40($sp) -/* B43868 800CC6C8 8FB20044 */ lw $s2, 0x44($sp) -/* B4386C 800CC6CC 8FB30048 */ lw $s3, 0x48($sp) -/* B43870 800CC6D0 03E00008 */ jr $ra -/* B43874 800CC6D4 27BD0058 */ addiu $sp, $sp, 0x58 - -glabel func_800CC6D8 -/* B43878 800CC6D8 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B4387C 800CC6DC AFBF0014 */ sw $ra, 0x14($sp) -/* B43880 800CC6E0 AFA40018 */ sw $a0, 0x18($sp) -/* B43884 800CC6E4 AFA5001C */ sw $a1, 0x1c($sp) -/* B43888 800CC6E8 AFA60020 */ sw $a2, 0x20($sp) -/* B4388C 800CC6EC AFA70024 */ sw $a3, 0x24($sp) -/* B43890 800CC6F0 848F0000 */ lh $t7, ($a0) -/* B43894 800CC6F4 3C018017 */ lui $at, %hi(D_8016A648) -/* B43898 800CC6F8 448F2000 */ mtc1 $t7, $f4 -/* B4389C 800CC6FC 00000000 */ nop -/* B438A0 800CC700 468021A0 */ cvt.s.w $f6, $f4 -/* B438A4 800CC704 E426A648 */ swc1 $f6, %lo(D_8016A648)($at) -/* B438A8 800CC708 84980002 */ lh $t8, 2($a0) -/* B438AC 800CC70C 44984000 */ mtc1 $t8, $f8 -/* B438B0 800CC710 00000000 */ nop -/* B438B4 800CC714 468042A0 */ cvt.s.w $f10, $f8 -/* B438B8 800CC718 E42AA64C */ swc1 $f10, %lo(D_8016A64C)($at) -/* B438BC 800CC71C 84990004 */ lh $t9, 4($a0) -/* B438C0 800CC720 3C018017 */ lui $at, %hi(D_8016A650) -/* B438C4 800CC724 3C048017 */ lui $a0, %hi(D_8016A648) -/* B438C8 800CC728 44998000 */ mtc1 $t9, $f16 -/* B438CC 800CC72C 2484A648 */ addiu $a0, %lo(D_8016A648) -/* B438D0 800CC730 468084A0 */ cvt.s.w $f18, $f16 -/* B438D4 800CC734 E432A650 */ swc1 $f18, %lo(D_8016A650)($at) -/* B438D8 800CC738 84A90000 */ lh $t1, ($a1) -/* B438DC 800CC73C 3C018017 */ lui $at, %hi(D_8016A658) -/* B438E0 800CC740 44892000 */ mtc1 $t1, $f4 -/* B438E4 800CC744 00000000 */ nop -/* B438E8 800CC748 468021A0 */ cvt.s.w $f6, $f4 -/* B438EC 800CC74C E426A658 */ swc1 $f6, %lo(D_8016A658)($at) -/* B438F0 800CC750 84AA0002 */ lh $t2, 2($a1) -/* B438F4 800CC754 448A4000 */ mtc1 $t2, $f8 -/* B438F8 800CC758 00000000 */ nop -/* B438FC 800CC75C 468042A0 */ cvt.s.w $f10, $f8 -/* B43900 800CC760 E42AA65C */ swc1 $f10, %lo(D_8016A65C)($at) -/* B43904 800CC764 84AB0004 */ lh $t3, 4($a1) -/* B43908 800CC768 3C018017 */ lui $at, %hi(D_8016A660) -/* B4390C 800CC76C 3C058017 */ lui $a1, %hi(D_8016A658) -/* B43910 800CC770 448B8000 */ mtc1 $t3, $f16 -/* B43914 800CC774 24A5A658 */ addiu $a1, %lo(D_8016A658) -/* B43918 800CC778 468084A0 */ cvt.s.w $f18, $f16 -/* B4391C 800CC77C E432A660 */ swc1 $f18, %lo(D_8016A660)($at) -/* B43920 800CC780 84CD0000 */ lh $t5, ($a2) -/* B43924 800CC784 3C018017 */ lui $at, %hi(D_8016A668) -/* B43928 800CC788 448D2000 */ mtc1 $t5, $f4 -/* B4392C 800CC78C 00000000 */ nop -/* B43930 800CC790 468021A0 */ cvt.s.w $f6, $f4 -/* B43934 800CC794 E426A668 */ swc1 $f6, %lo(D_8016A668)($at) -/* B43938 800CC798 84CF0002 */ lh $t7, 2($a2) -/* B4393C 800CC79C 448F4000 */ mtc1 $t7, $f8 -/* B43940 800CC7A0 00000000 */ nop -/* B43944 800CC7A4 468042A0 */ cvt.s.w $f10, $f8 -/* B43948 800CC7A8 E42AA66C */ swc1 $f10, %lo(D_8016A66C)($at) -/* B4394C 800CC7AC 84D80004 */ lh $t8, 4($a2) -/* B43950 800CC7B0 3C018017 */ lui $at, %hi(D_8016A670) -/* B43954 800CC7B4 3C068017 */ lui $a2, %hi(D_8016A668) -/* B43958 800CC7B8 44988000 */ mtc1 $t8, $f16 -/* B4395C 800CC7BC 24C6A668 */ addiu $a2, %lo(D_8016A668) -/* B43960 800CC7C0 468084A0 */ cvt.s.w $f18, $f16 -/* B43964 800CC7C4 E432A670 */ swc1 $f18, %lo(D_8016A670)($at) -/* B43968 800CC7C8 84F90000 */ lh $t9, ($a3) -/* B4396C 800CC7CC 3C018017 */ lui $at, %hi(D_8016A678) -/* B43970 800CC7D0 44992000 */ mtc1 $t9, $f4 -/* B43974 800CC7D4 00000000 */ nop -/* B43978 800CC7D8 468021A0 */ cvt.s.w $f6, $f4 -/* B4397C 800CC7DC E426A678 */ swc1 $f6, %lo(D_8016A678)($at) -/* B43980 800CC7E0 84EA0002 */ lh $t2, 2($a3) -/* B43984 800CC7E4 448A4000 */ mtc1 $t2, $f8 -/* B43988 800CC7E8 00000000 */ nop -/* B4398C 800CC7EC 468042A0 */ cvt.s.w $f10, $f8 -/* B43990 800CC7F0 E42AA67C */ swc1 $f10, %lo(D_8016A67C)($at) -/* B43994 800CC7F4 84EB0004 */ lh $t3, 4($a3) -/* B43998 800CC7F8 3C018017 */ lui $at, %hi(D_8016A680) -/* B4399C 800CC7FC 3C078017 */ lui $a3, %hi(D_8016A678) -/* B439A0 800CC800 448B8000 */ mtc1 $t3, $f16 -/* B439A4 800CC804 24E7A678 */ addiu $a3, %lo(D_8016A678) -/* B439A8 800CC808 468084A0 */ cvt.s.w $f18, $f16 -/* B439AC 800CC80C 0C032F18 */ jal func_800CBC60 -/* B439B0 800CC810 E432A680 */ swc1 $f18, %lo(D_8016A680)($at) -/* B439B4 800CC814 8FBF0014 */ lw $ra, 0x14($sp) -/* B439B8 800CC818 27BD0018 */ addiu $sp, $sp, 0x18 -/* B439BC 800CC81C 03E00008 */ jr $ra -/* B439C0 800CC820 00000000 */ nop - -glabel func_800CC824 -/* B439C4 800CC824 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B439C8 800CC828 AFBF0014 */ sw $ra, 0x14($sp) -/* B439CC 800CC82C AFA40018 */ sw $a0, 0x18($sp) -/* B439D0 800CC830 AFA5001C */ sw $a1, 0x1c($sp) -/* B439D4 800CC834 AFA60020 */ sw $a2, 0x20($sp) -/* B439D8 800CC838 AFA70024 */ sw $a3, 0x24($sp) -/* B439DC 800CC83C 0C01DE1C */ jal Math_Sins -/* B439E0 800CC840 87A4001E */ lh $a0, 0x1e($sp) -/* B439E4 800CC844 3C018014 */ lui $at, %hi(D_801464E8) -/* B439E8 800CC848 C42464E8 */ lwc1 $f4, %lo(D_801464E8)($at) -/* B439EC 800CC84C 8FAE0020 */ lw $t6, 0x20($sp) -/* B439F0 800CC850 46040182 */ mul.s $f6, $f0, $f4 -/* B439F4 800CC854 E5C60000 */ swc1 $f6, ($t6) -/* B439F8 800CC858 0C01DE0D */ jal Math_Coss -/* B439FC 800CC85C 87A4001E */ lh $a0, 0x1e($sp) -/* B43A00 800CC860 3C018014 */ lui $at, %hi(D_801464EC) -/* B43A04 800CC864 C42864EC */ lwc1 $f8, %lo(D_801464EC)($at) -/* B43A08 800CC868 8FAF0024 */ lw $t7, 0x24($sp) -/* B43A0C 800CC86C 8FA20018 */ lw $v0, 0x18($sp) -/* B43A10 800CC870 46080082 */ mul.s $f2, $f0, $f8 -/* B43A14 800CC874 E5E20000 */ swc1 $f2, ($t7) -/* B43A18 800CC878 8FB80020 */ lw $t8, 0x20($sp) -/* B43A1C 800CC87C C4500000 */ lwc1 $f16, ($v0) -/* B43A20 800CC880 C4440008 */ lwc1 $f4, 8($v0) -/* B43A24 800CC884 C70A0000 */ lwc1 $f10, ($t8) -/* B43A28 800CC888 8FB90028 */ lw $t9, 0x28($sp) -/* B43A2C 800CC88C 46105482 */ mul.s $f18, $f10, $f16 -/* B43A30 800CC890 00000000 */ nop -/* B43A34 800CC894 46041182 */ mul.s $f6, $f2, $f4 -/* B43A38 800CC898 46123200 */ add.s $f8, $f6, $f18 -/* B43A3C 800CC89C 46004287 */ neg.s $f10, $f8 -/* B43A40 800CC8A0 E72A0000 */ swc1 $f10, ($t9) -/* B43A44 800CC8A4 8FBF0014 */ lw $ra, 0x14($sp) -/* B43A48 800CC8A8 27BD0018 */ addiu $sp, $sp, 0x18 -/* B43A4C 800CC8AC 03E00008 */ jr $ra -/* B43A50 800CC8B0 00000000 */ nop - -glabel func_800CC8B4 -/* B43A54 800CC8B4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B43A58 800CC8B8 AFA70024 */ sw $a3, 0x24($sp) -/* B43A5C 800CC8BC AFBF0014 */ sw $ra, 0x14($sp) -/* B43A60 800CC8C0 3C078017 */ lui $a3, %hi(D_8016A688) # $a3, 0x8017 -/* B43A64 800CC8C4 24E7A688 */ addiu $a3, %lo(D_8016A688) # addiu $a3, $a3, -0x5978 -/* B43A68 800CC8C8 0C032E09 */ jal func_800CB824 -/* B43A6C 800CC8CC AFA40018 */ sw $a0, 0x18($sp) -/* B43A70 800CC8D0 3C018017 */ lui $at, %hi(D_8016A688) -/* B43A74 800CC8D4 C424A688 */ lwc1 $f4, %lo(D_8016A688)($at) -/* B43A78 800CC8D8 C42CA68C */ lwc1 $f12, %lo(D_8016A68C)($at) -/* B43A7C 800CC8DC 3C018017 */ lui $at, %hi(D_8016A690) -/* B43A80 800CC8E0 46042182 */ mul.s $f6, $f4, $f4 -/* B43A84 800CC8E4 C42EA690 */ lwc1 $f14, %lo(D_8016A690)($at) -/* B43A88 800CC8E8 3C018014 */ lui $at, %hi(D_801464F0) -/* B43A8C 800CC8EC 460C6202 */ mul.s $f8, $f12, $f12 -/* B43A90 800CC8F0 8FA20024 */ lw $v0, 0x24($sp) -/* B43A94 800CC8F4 8FA40018 */ lw $a0, 0x18($sp) -/* B43A98 800CC8F8 460E7482 */ mul.s $f18, $f14, $f14 -/* B43A9C 800CC8FC 8FA30028 */ lw $v1, 0x28($sp) -/* B43AA0 800CC900 8FAF0030 */ lw $t7, 0x30($sp) -/* B43AA4 800CC904 46083280 */ add.s $f10, $f6, $f8 -/* B43AA8 800CC908 C42664F0 */ lwc1 $f6, %lo(D_801464F0)($at) -/* B43AAC 800CC90C 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B43AB0 800CC910 46125000 */ add.s $f0, $f10, $f18 -/* B43AB4 800CC914 46000404 */ sqrt.s $f16, $f0 -/* B43AB8 800CC918 46008005 */ abs.s $f0, $f16 -/* B43ABC 800CC91C 4606003C */ c.lt.s $f0, $f6 -/* B43AC0 800CC920 00000000 */ nop -/* B43AC4 800CC924 4503001F */ bc1tl .L800CC9A4 -/* B43AC8 800CC928 44800000 */ mtc1 $zero, $f0 -/* B43ACC 800CC92C 44814000 */ mtc1 $at, $f8 -/* B43AD0 800CC930 8FA30028 */ lw $v1, 0x28($sp) -/* B43AD4 800CC934 8FA5002C */ lw $a1, 0x2c($sp) -/* B43AD8 800CC938 46104003 */ div.s $f0, $f8, $f16 -/* B43ADC 800CC93C 3C018017 */ lui $at, %hi(D_8016A68C) -/* B43AE0 800CC940 46002282 */ mul.s $f10, $f4, $f0 -/* B43AE4 800CC944 E44A0000 */ swc1 $f10, ($v0) -/* B43AE8 800CC948 C432A68C */ lwc1 $f18, %lo(D_8016A68C)($at) -/* B43AEC 800CC94C 3C018017 */ lui $at, %hi(D_8016A690) -/* B43AF0 800CC950 46009182 */ mul.s $f6, $f18, $f0 -/* B43AF4 800CC954 E4660000 */ swc1 $f6, ($v1) -/* B43AF8 800CC958 C428A690 */ lwc1 $f8, %lo(D_8016A690)($at) -/* B43AFC 800CC95C 46004102 */ mul.s $f4, $f8, $f0 -/* B43B00 800CC960 E4A40000 */ swc1 $f4, ($a1) -/* B43B04 800CC964 C4920000 */ lwc1 $f18, ($a0) -/* B43B08 800CC968 C44A0000 */ lwc1 $f10, ($v0) -/* B43B0C 800CC96C C4840004 */ lwc1 $f4, 4($a0) -/* B43B10 800CC970 C4680000 */ lwc1 $f8, ($v1) -/* B43B14 800CC974 46125182 */ mul.s $f6, $f10, $f18 -/* B43B18 800CC978 8FAE0030 */ lw $t6, 0x30($sp) -/* B43B1C 800CC97C 46044282 */ mul.s $f10, $f8, $f4 -/* B43B20 800CC980 C4840008 */ lwc1 $f4, 8($a0) -/* B43B24 800CC984 C4A80000 */ lwc1 $f8, ($a1) -/* B43B28 800CC988 460A3480 */ add.s $f18, $f6, $f10 -/* B43B2C 800CC98C 46044182 */ mul.s $f6, $f8, $f4 -/* B43B30 800CC990 46123280 */ add.s $f10, $f6, $f18 -/* B43B34 800CC994 46005207 */ neg.s $f8, $f10 -/* B43B38 800CC998 10000007 */ b .L800CC9B8 -/* B43B3C 800CC99C E5C80000 */ swc1 $f8, ($t6) -/* B43B40 800CC9A0 44800000 */ mtc1 $zero, $f0 -.L800CC9A4: -/* B43B44 800CC9A4 8FA5002C */ lw $a1, 0x2c($sp) -/* B43B48 800CC9A8 E5E00000 */ swc1 $f0, ($t7) -/* B43B4C 800CC9AC E4A00000 */ swc1 $f0, ($a1) -/* B43B50 800CC9B0 E4600000 */ swc1 $f0, ($v1) -/* B43B54 800CC9B4 E4400000 */ swc1 $f0, ($v0) -.L800CC9B8: -/* B43B58 800CC9B8 8FBF0014 */ lw $ra, 0x14($sp) -/* B43B5C 800CC9BC 27BD0018 */ addiu $sp, $sp, 0x18 -/* B43B60 800CC9C0 03E00008 */ jr $ra -/* B43B64 800CC9C4 00000000 */ nop - -glabel func_800CC9C8 -/* B43B68 800CC9C8 8FA40010 */ lw $a0, 0x10($sp) -/* B43B6C 800CC9CC AFA60008 */ sw $a2, 8($sp) -/* B43B70 800CC9D0 AFA7000C */ sw $a3, 0xc($sp) -/* B43B74 800CC9D4 C4840000 */ lwc1 $f4, ($a0) -/* B43B78 800CC9D8 C4880004 */ lwc1 $f8, 4($a0) -/* B43B7C 800CC9DC C7B20008 */ lwc1 $f18, 8($sp) -/* B43B80 800CC9E0 460C2182 */ mul.s $f6, $f4, $f12 -/* B43B84 800CC9E4 C4840008 */ lwc1 $f4, 8($a0) -/* B43B88 800CC9E8 46087282 */ mul.s $f10, $f14, $f8 -/* B43B8C 800CC9EC 460A3400 */ add.s $f16, $f6, $f10 -/* B43B90 800CC9F0 46049202 */ mul.s $f8, $f18, $f4 -/* B43B94 800CC9F4 C7AA000C */ lwc1 $f10, 0xc($sp) -/* B43B98 800CC9F8 46088180 */ add.s $f6, $f16, $f8 -/* B43B9C 800CC9FC 03E00008 */ jr $ra -/* B43BA0 800CCA00 460A3000 */ add.s $f0, $f6, $f10 - -glabel func_800CCA04 -/* B43BA4 800CCA04 C4840000 */ lwc1 $f4, ($a0) -/* B43BA8 800CCA08 C4A60000 */ lwc1 $f6, ($a1) -/* B43BAC 800CCA0C C48A0004 */ lwc1 $f10, 4($a0) -/* B43BB0 800CCA10 C4B00004 */ lwc1 $f16, 4($a1) -/* B43BB4 800CCA14 46062202 */ mul.s $f8, $f4, $f6 -/* B43BB8 800CCA18 C4860008 */ lwc1 $f6, 8($a0) -/* B43BBC 800CCA1C 46105482 */ mul.s $f18, $f10, $f16 -/* B43BC0 800CCA20 C4AA0008 */ lwc1 $f10, 8($a1) -/* B43BC4 800CCA24 460A3402 */ mul.s $f16, $f6, $f10 -/* B43BC8 800CCA28 46124100 */ add.s $f4, $f8, $f18 -/* B43BCC 800CCA2C C492000C */ lwc1 $f18, 0xc($a0) -/* B43BD0 800CCA30 46102200 */ add.s $f8, $f4, $f16 -/* B43BD4 800CCA34 03E00008 */ jr $ra -/* B43BD8 800CCA38 46124000 */ add.s $f0, $f8, $f18 - -glabel func_800CCA3C -/* B43BDC 800CCA3C 460C6102 */ mul.s $f4, $f12, $f12 -/* B43BE0 800CCA40 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B43BE4 800CCA44 AFA60030 */ sw $a2, 0x30($sp) -/* B43BE8 800CCA48 460E7182 */ mul.s $f6, $f14, $f14 -/* B43BEC 800CCA4C C7AA0030 */ lwc1 $f10, 0x30($sp) -/* B43BF0 800CCA50 3C018014 */ lui $at, %hi(D_801464F4) -/* B43BF4 800CCA54 C43264F4 */ lwc1 $f18, %lo(D_801464F4)($at) -/* B43BF8 800CCA58 460A5402 */ mul.s $f16, $f10, $f10 -/* B43BFC 800CCA5C 3C048014 */ lui $a0, %hi(D_80146434) # $a0, 0x8014 -/* B43C00 800CCA60 AFBF0024 */ sw $ra, 0x24($sp) -/* B43C04 800CCA64 AFA70034 */ sw $a3, 0x34($sp) -/* B43C08 800CCA68 24846434 */ addiu $a0, %lo(D_80146434) # addiu $a0, $a0, 0x6434 -/* B43C0C 800CCA6C 46062200 */ add.s $f8, $f4, $f6 -/* B43C10 800CCA70 8FA60030 */ lw $a2, 0x30($sp) -/* B43C14 800CCA74 8FAE0038 */ lw $t6, 0x38($sp) -/* B43C18 800CCA78 46104000 */ add.s $f0, $f8, $f16 -/* B43C1C 800CCA7C 46000004 */ sqrt.s $f0, $f0 -/* B43C20 800CCA80 46000005 */ abs.s $f0, $f0 -/* B43C24 800CCA84 4612003C */ c.lt.s $f0, $f18 -/* B43C28 800CCA88 00000000 */ nop -/* B43C2C 800CCA8C 45020018 */ bc1fl .L800CCAF0 -/* B43C30 800CCA90 8FA70034 */ lw $a3, 0x34($sp) -/* B43C34 800CCA94 E7AC0028 */ swc1 $f12, 0x28($sp) -/* B43C38 800CCA98 0C00084C */ jal osSyncPrintf -/* B43C3C 800CCA9C E7AE002C */ swc1 $f14, 0x2c($sp) -/* B43C40 800CCAA0 C7AC0028 */ lwc1 $f12, 0x28($sp) -/* B43C44 800CCAA4 C7AE002C */ lwc1 $f14, 0x2c($sp) -/* B43C48 800CCAA8 C7AA0030 */ lwc1 $f10, 0x30($sp) -/* B43C4C 800CCAAC 46006121 */ cvt.d.s $f4, $f12 -/* B43C50 800CCAB0 460071A1 */ cvt.d.s $f6, $f14 -/* B43C54 800CCAB4 46005221 */ cvt.d.s $f8, $f10 -/* B43C58 800CCAB8 44072000 */ mfc1 $a3, $f4 -/* B43C5C 800CCABC 44062800 */ mfc1 $a2, $f5 -/* B43C60 800CCAC0 3C048014 */ lui $a0, %hi(D_80146440) # $a0, 0x8014 -/* B43C64 800CCAC4 24846440 */ addiu $a0, %lo(D_80146440) # addiu $a0, $a0, 0x6440 -/* B43C68 800CCAC8 F7A80018 */ sdc1 $f8, 0x18($sp) -/* B43C6C 800CCACC 0C00084C */ jal osSyncPrintf -/* B43C70 800CCAD0 F7A60010 */ sdc1 $f6, 0x10($sp) -/* B43C74 800CCAD4 3C048014 */ lui $a0, %hi(D_8014647C) -/* B43C78 800CCAD8 0C00084C */ jal osSyncPrintf -/* B43C7C 800CCADC 2484647C */ addiu $a0, %lo(D_8014647C) # addiu $a0, $a0, 0x647c -/* B43C80 800CCAE0 44800000 */ mtc1 $zero, $f0 -/* B43C84 800CCAE4 10000006 */ b .L800CCB00 -/* B43C88 800CCAE8 8FBF0024 */ lw $ra, 0x24($sp) -/* B43C8C 800CCAEC 8FA70034 */ lw $a3, 0x34($sp) -.L800CCAF0: -/* B43C90 800CCAF0 0C0332C3 */ jal func_800CCB0C -/* B43C94 800CCAF4 AFAE0010 */ sw $t6, 0x10($sp) -/* B43C98 800CCAF8 46000005 */ abs.s $f0, $f0 -/* B43C9C 800CCAFC 8FBF0024 */ lw $ra, 0x24($sp) -.L800CCB00: -/* B43CA0 800CCB00 27BD0028 */ addiu $sp, $sp, 0x28 -/* B43CA4 800CCB04 03E00008 */ jr $ra -/* B43CA8 800CCB08 00000000 */ nop - -glabel func_800CCB0C -/* B43CAC 800CCB0C 460C6102 */ mul.s $f4, $f12, $f12 -/* B43CB0 800CCB10 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* B43CB4 800CCB14 AFA60038 */ sw $a2, 0x38($sp) -/* B43CB8 800CCB18 460E7182 */ mul.s $f6, $f14, $f14 -/* B43CBC 800CCB1C C7AA0038 */ lwc1 $f10, 0x38($sp) -/* B43CC0 800CCB20 3C018014 */ lui $at, %hi(D_801464F8) -/* B43CC4 800CCB24 C43264F8 */ lwc1 $f18, %lo(D_801464F8)($at) -/* B43CC8 800CCB28 460A5402 */ mul.s $f16, $f10, $f10 -/* B43CCC 800CCB2C AFA7003C */ sw $a3, 0x3c($sp) -/* B43CD0 800CCB30 3C048014 */ lui $a0, %hi(D_80146480) # $a0, 0x8014 -/* B43CD4 800CCB34 AFBF0024 */ sw $ra, 0x24($sp) -/* B43CD8 800CCB38 24846480 */ addiu $a0, %lo(D_80146480) # addiu $a0, $a0, 0x6480 -/* B43CDC 800CCB3C 46062200 */ add.s $f8, $f4, $f6 -/* B43CE0 800CCB40 8FA7003C */ lw $a3, 0x3c($sp) -/* B43CE4 800CCB44 8FA60038 */ lw $a2, 0x38($sp) -/* B43CE8 800CCB48 8FAE0040 */ lw $t6, 0x40($sp) -/* B43CEC 800CCB4C 46104000 */ add.s $f0, $f8, $f16 -/* B43CF0 800CCB50 46000084 */ sqrt.s $f2, $f0 -/* B43CF4 800CCB54 46001005 */ abs.s $f0, $f2 -/* B43CF8 800CCB58 4612003C */ c.lt.s $f0, $f18 -/* B43CFC 800CCB5C 00000000 */ nop -/* B43D00 800CCB60 45020018 */ bc1fl .L800CCBC4 -/* B43D04 800CCB64 AFAE0010 */ sw $t6, 0x10($sp) -/* B43D08 800CCB68 E7AC0030 */ swc1 $f12, 0x30($sp) -/* B43D0C 800CCB6C 0C00084C */ jal osSyncPrintf -/* B43D10 800CCB70 E7AE0034 */ swc1 $f14, 0x34($sp) -/* B43D14 800CCB74 C7AC0030 */ lwc1 $f12, 0x30($sp) -/* B43D18 800CCB78 C7AE0034 */ lwc1 $f14, 0x34($sp) -/* B43D1C 800CCB7C C7AA0038 */ lwc1 $f10, 0x38($sp) -/* B43D20 800CCB80 46006121 */ cvt.d.s $f4, $f12 -/* B43D24 800CCB84 460071A1 */ cvt.d.s $f6, $f14 -/* B43D28 800CCB88 46005221 */ cvt.d.s $f8, $f10 -/* B43D2C 800CCB8C 44072000 */ mfc1 $a3, $f4 -/* B43D30 800CCB90 44062800 */ mfc1 $a2, $f5 -/* B43D34 800CCB94 3C048014 */ lui $a0, %hi(D_8014648C) # $a0, 0x8014 -/* B43D38 800CCB98 2484648C */ addiu $a0, %lo(D_8014648C) # addiu $a0, $a0, 0x648c -/* B43D3C 800CCB9C F7A80018 */ sdc1 $f8, 0x18($sp) -/* B43D40 800CCBA0 0C00084C */ jal osSyncPrintf -/* B43D44 800CCBA4 F7A60010 */ sdc1 $f6, 0x10($sp) -/* B43D48 800CCBA8 3C048014 */ lui $a0, %hi(D_801464D0) -/* B43D4C 800CCBAC 0C00084C */ jal osSyncPrintf -/* B43D50 800CCBB0 248464D0 */ addiu $a0, %lo(D_801464D0) # addiu $a0, $a0, 0x64d0 -/* B43D54 800CCBB4 44800000 */ mtc1 $zero, $f0 -/* B43D58 800CCBB8 10000007 */ b .L800CCBD8 -/* B43D5C 800CCBBC 8FBF0024 */ lw $ra, 0x24($sp) -/* B43D60 800CCBC0 AFAE0010 */ sw $t6, 0x10($sp) -.L800CCBC4: -/* B43D64 800CCBC4 0C033272 */ jal func_800CC9C8 -/* B43D68 800CCBC8 E7A2002C */ swc1 $f2, 0x2c($sp) -/* B43D6C 800CCBCC C7A2002C */ lwc1 $f2, 0x2c($sp) -/* B43D70 800CCBD0 46020003 */ div.s $f0, $f0, $f2 -/* B43D74 800CCBD4 8FBF0024 */ lw $ra, 0x24($sp) -.L800CCBD8: -/* B43D78 800CCBD8 27BD0030 */ addiu $sp, $sp, 0x30 -/* B43D7C 800CCBDC 03E00008 */ jr $ra -/* B43D80 800CCBE0 00000000 */ nop - -glabel func_800CCBE4 -/* B43D84 800CCBE4 27BDFF90 */ addiu $sp, $sp, -0x70 -/* B43D88 800CCBE8 AFA60078 */ sw $a2, 0x78($sp) -/* B43D8C 800CCBEC 8FAE0078 */ lw $t6, 0x78($sp) -/* B43D90 800CCBF0 AFBF002C */ sw $ra, 0x2c($sp) -/* B43D94 800CCBF4 AFA7007C */ sw $a3, 0x7c($sp) -/* B43D98 800CCBF8 C5C40008 */ lwc1 $f4, 8($t6) -/* B43D9C 800CCBFC 8CA70000 */ lw $a3, ($a1) -/* B43DA0 800CCC00 8CA60008 */ lw $a2, 8($a1) -/* B43DA4 800CCC04 C48E0000 */ lwc1 $f14, ($a0) -/* B43DA8 800CCC08 C48C0008 */ lwc1 $f12, 8($a0) -/* B43DAC 800CCC0C E7A40010 */ swc1 $f4, 0x10($sp) -/* B43DB0 800CCC10 C5C60000 */ lwc1 $f6, ($t6) -/* B43DB4 800CCC14 C7A40088 */ lwc1 $f4, 0x88($sp) -/* B43DB8 800CCC18 C7A8007C */ lwc1 $f8, 0x7c($sp) -/* B43DBC 800CCC1C C7AA0080 */ lwc1 $f10, 0x80($sp) -/* B43DC0 800CCC20 AFA50074 */ sw $a1, 0x74($sp) -/* B43DC4 800CCC24 AFA40070 */ sw $a0, 0x70($sp) -/* B43DC8 800CCC28 E7A60014 */ swc1 $f6, 0x14($sp) -/* B43DCC 800CCC2C E7A40020 */ swc1 $f4, 0x20($sp) -/* B43DD0 800CCC30 E7A80018 */ swc1 $f8, 0x18($sp) -/* B43DD4 800CCC34 0C032C7E */ jal func_800CB1F8 -/* B43DD8 800CCC38 E7AA001C */ swc1 $f10, 0x1c($sp) -/* B43DDC 800CCC3C 8FA30078 */ lw $v1, 0x78($sp) -/* B43DE0 800CCC40 8FA40070 */ lw $a0, 0x70($sp) -/* B43DE4 800CCC44 8FA50074 */ lw $a1, 0x74($sp) -/* B43DE8 800CCC48 14400003 */ bnez $v0, .L800CCC58 -/* B43DEC 800CCC4C C7AC0088 */ lwc1 $f12, 0x88($sp) -/* B43DF0 800CCC50 100000A7 */ b .L800CCEF0 -/* B43DF4 800CCC54 00001025 */ move $v0, $zero -.L800CCC58: -/* B43DF8 800CCC58 C4860008 */ lwc1 $f6, 8($a0) -/* B43DFC 800CCC5C C7AA007C */ lwc1 $f10, 0x7c($sp) -/* B43E00 800CCC60 460C6402 */ mul.s $f16, $f12, $f12 -/* B43E04 800CCC64 E7A60058 */ swc1 $f6, 0x58($sp) -/* B43E08 800CCC68 C4840000 */ lwc1 $f4, ($a0) -/* B43E0C 800CCC6C C7A80058 */ lwc1 $f8, 0x58($sp) -/* B43E10 800CCC70 E7A40054 */ swc1 $f4, 0x54($sp) -/* B43E14 800CCC74 460A4001 */ sub.s $f0, $f8, $f10 -/* B43E18 800CCC78 C7A80080 */ lwc1 $f8, 0x80($sp) -/* B43E1C 800CCC7C C7A60054 */ lwc1 $f6, 0x54($sp) -/* B43E20 800CCC80 46000102 */ mul.s $f4, $f0, $f0 -/* B43E24 800CCC84 46083081 */ sub.s $f2, $f6, $f8 -/* B43E28 800CCC88 46021182 */ mul.s $f6, $f2, $f2 -/* B43E2C 800CCC8C 46062100 */ add.s $f4, $f4, $f6 -/* B43E30 800CCC90 4610203C */ c.lt.s $f4, $f16 -/* B43E34 800CCC94 00000000 */ nop -/* B43E38 800CCC98 4501001D */ bc1t .L800CCD10 -/* B43E3C 800CCC9C 00000000 */ nop -/* B43E40 800CCCA0 C4A60000 */ lwc1 $f6, ($a1) -/* B43E44 800CCCA4 C4B20008 */ lwc1 $f18, 8($a1) -/* B43E48 800CCCA8 E7B00048 */ swc1 $f16, 0x48($sp) -/* B43E4C 800CCCAC E7A6004C */ swc1 $f6, 0x4c($sp) -/* B43E50 800CCCB0 460A9301 */ sub.s $f12, $f18, $f10 -/* B43E54 800CCCB4 C7A4004C */ lwc1 $f4, 0x4c($sp) -/* B43E58 800CCCB8 E7B20050 */ swc1 $f18, 0x50($sp) -/* B43E5C 800CCCBC 46082381 */ sub.s $f14, $f4, $f8 -/* B43E60 800CCCC0 460C6182 */ mul.s $f6, $f12, $f12 -/* B43E64 800CCCC4 00000000 */ nop -/* B43E68 800CCCC8 460E7102 */ mul.s $f4, $f14, $f14 -/* B43E6C 800CCCCC 46043180 */ add.s $f6, $f6, $f4 -/* B43E70 800CCCD0 4610303C */ c.lt.s $f6, $f16 -/* B43E74 800CCCD4 00000000 */ nop -/* B43E78 800CCCD8 4501000D */ bc1t .L800CCD10 -/* B43E7C 800CCCDC 00000000 */ nop -/* B43E80 800CCCE0 C4640008 */ lwc1 $f4, 8($v1) -/* B43E84 800CCCE4 C4660000 */ lwc1 $f6, ($v1) -/* B43E88 800CCCE8 460A2401 */ sub.s $f16, $f4, $f10 -/* B43E8C 800CCCEC 46083481 */ sub.s $f18, $f6, $f8 -/* B43E90 800CCCF0 46108102 */ mul.s $f4, $f16, $f16 -/* B43E94 800CCCF4 C7A80048 */ lwc1 $f8, 0x48($sp) -/* B43E98 800CCCF8 46129282 */ mul.s $f10, $f18, $f18 -/* B43E9C 800CCCFC 460A2180 */ add.s $f6, $f4, $f10 -/* B43EA0 800CCD00 4608303C */ c.lt.s $f6, $f8 -/* B43EA4 800CCD04 00000000 */ nop -/* B43EA8 800CCD08 45000003 */ bc1f .L800CCD18 -/* B43EAC 800CCD0C 00000000 */ nop -.L800CCD10: -/* B43EB0 800CCD10 10000077 */ b .L800CCEF0 -/* B43EB4 800CCD14 24020001 */ li $v0, 1 -.L800CCD18: -/* B43EB8 800CCD18 460E0102 */ mul.s $f4, $f0, $f14 -/* B43EBC 800CCD1C 00000000 */ nop -/* B43EC0 800CCD20 460C1282 */ mul.s $f10, $f2, $f12 -/* B43EC4 800CCD24 460A2181 */ sub.s $f6, $f4, $f10 -/* B43EC8 800CCD28 46126202 */ mul.s $f8, $f12, $f18 -/* B43ECC 800CCD2C 00000000 */ nop -/* B43ED0 800CCD30 46107102 */ mul.s $f4, $f14, $f16 -/* B43ED4 800CCD34 E7A6006C */ swc1 $f6, 0x6c($sp) -/* B43ED8 800CCD38 46003306 */ mov.s $f12, $f6 -/* B43EDC 800CCD3C 46044281 */ sub.s $f10, $f8, $f4 -/* B43EE0 800CCD40 46028202 */ mul.s $f8, $f16, $f2 -/* B43EE4 800CCD44 C7A20084 */ lwc1 $f2, 0x84($sp) -/* B43EE8 800CCD48 46009102 */ mul.s $f4, $f18, $f0 -/* B43EEC 800CCD4C E7AA0068 */ swc1 $f10, 0x68($sp) -/* B43EF0 800CCD50 4602303E */ c.le.s $f6, $f2 -/* B43EF4 800CCD54 46005386 */ mov.s $f14, $f10 -/* B43EF8 800CCD58 46044201 */ sub.s $f8, $f8, $f4 -/* B43EFC 800CCD5C E7A80064 */ swc1 $f8, 0x64($sp) -/* B43F00 800CCD60 45000009 */ bc1f .L800CCD88 -/* B43F04 800CCD64 46004406 */ mov.s $f16, $f8 -/* B43F08 800CCD68 4602503E */ c.le.s $f10, $f2 -/* B43F0C 800CCD6C 00000000 */ nop -/* B43F10 800CCD70 45020006 */ bc1fl .L800CCD8C -/* B43F14 800CCD74 46001007 */ neg.s $f0, $f2 -/* B43F18 800CCD78 4602403E */ c.le.s $f8, $f2 -/* B43F1C 800CCD7C 00000000 */ nop -/* B43F20 800CCD80 4501000E */ bc1t .L800CCDBC -/* B43F24 800CCD84 00000000 */ nop -.L800CCD88: -/* B43F28 800CCD88 46001007 */ neg.s $f0, $f2 -.L800CCD8C: -/* B43F2C 800CCD8C 460C003E */ c.le.s $f0, $f12 -/* B43F30 800CCD90 00000000 */ nop -/* B43F34 800CCD94 4502000C */ bc1fl .L800CCDC8 -/* B43F38 800CCD98 C7A0008C */ lwc1 $f0, 0x8c($sp) -/* B43F3C 800CCD9C 460E003E */ c.le.s $f0, $f14 -/* B43F40 800CCDA0 00000000 */ nop -/* B43F44 800CCDA4 45020008 */ bc1fl .L800CCDC8 -/* B43F48 800CCDA8 C7A0008C */ lwc1 $f0, 0x8c($sp) -/* B43F4C 800CCDAC 4610003E */ c.le.s $f0, $f16 -/* B43F50 800CCDB0 00000000 */ nop -/* B43F54 800CCDB4 45020004 */ bc1fl .L800CCDC8 -/* B43F58 800CCDB8 C7A0008C */ lwc1 $f0, 0x8c($sp) -.L800CCDBC: -/* B43F5C 800CCDBC 1000004C */ b .L800CCEF0 -/* B43F60 800CCDC0 24020001 */ li $v0, 1 -/* B43F64 800CCDC4 C7A0008C */ lwc1 $f0, 0x8c($sp) -.L800CCDC8: -/* B43F68 800CCDC8 3C013F00 */ li $at, 0x3F000000 # 0.000000 -/* B43F6C 800CCDCC 44812000 */ mtc1 $at, $f4 -/* B43F70 800CCDD0 46000005 */ abs.s $f0, $f0 -/* B43F74 800CCDD4 C7AC007C */ lwc1 $f12, 0x7c($sp) -/* B43F78 800CCDD8 4600203C */ c.lt.s $f4, $f0 -/* B43F7C 800CCDDC C7AE0080 */ lwc1 $f14, 0x80($sp) -/* B43F80 800CCDE0 8FA60058 */ lw $a2, 0x58($sp) -/* B43F84 800CCDE4 8FA70054 */ lw $a3, 0x54($sp) -/* B43F88 800CCDE8 45000040 */ bc1f .L800CCEEC -/* B43F8C 800CCDEC C7A60050 */ lwc1 $f6, 0x50($sp) -/* B43F90 800CCDF0 C7AA004C */ lwc1 $f10, 0x4c($sp) -/* B43F94 800CCDF4 27AF0060 */ addiu $t7, $sp, 0x60 -/* B43F98 800CCDF8 AFAF0018 */ sw $t7, 0x18($sp) -/* B43F9C 800CCDFC E7A60010 */ swc1 $f6, 0x10($sp) -/* B43FA0 800CCE00 AFA40070 */ sw $a0, 0x70($sp) -/* B43FA4 800CCE04 AFA50074 */ sw $a1, 0x74($sp) -/* B43FA8 800CCE08 0C03392E */ jal func_800CE4B8 -/* B43FAC 800CCE0C E7AA0014 */ swc1 $f10, 0x14($sp) -/* B43FB0 800CCE10 8FA30078 */ lw $v1, 0x78($sp) -/* B43FB4 800CCE14 8FA40070 */ lw $a0, 0x70($sp) -/* B43FB8 800CCE18 10400009 */ beqz $v0, .L800CCE40 -/* B43FBC 800CCE1C 8FA50074 */ lw $a1, 0x74($sp) -/* B43FC0 800CCE20 C7A80060 */ lwc1 $f8, 0x60($sp) -/* B43FC4 800CCE24 C7A40048 */ lwc1 $f4, 0x48($sp) -/* B43FC8 800CCE28 4604403C */ c.lt.s $f8, $f4 -/* B43FCC 800CCE2C 00000000 */ nop -/* B43FD0 800CCE30 45020004 */ bc1fl .L800CCE44 -/* B43FD4 800CCE34 C4660008 */ lwc1 $f6, 8($v1) -/* B43FD8 800CCE38 1000002D */ b .L800CCEF0 -/* B43FDC 800CCE3C 24020001 */ li $v0, 1 -.L800CCE40: -/* B43FE0 800CCE40 C4660008 */ lwc1 $f6, 8($v1) -.L800CCE44: -/* B43FE4 800CCE44 8CA60008 */ lw $a2, 8($a1) -/* B43FE8 800CCE48 8CA70000 */ lw $a3, ($a1) -/* B43FEC 800CCE4C E7A60010 */ swc1 $f6, 0x10($sp) -/* B43FF0 800CCE50 C46A0000 */ lwc1 $f10, ($v1) -/* B43FF4 800CCE54 27B80060 */ addiu $t8, $sp, 0x60 -/* B43FF8 800CCE58 AFB80018 */ sw $t8, 0x18($sp) -/* B43FFC 800CCE5C AFA40070 */ sw $a0, 0x70($sp) -/* B44000 800CCE60 C7AC007C */ lwc1 $f12, 0x7c($sp) -/* B44004 800CCE64 C7AE0080 */ lwc1 $f14, 0x80($sp) -/* B44008 800CCE68 0C03392E */ jal func_800CE4B8 -/* B4400C 800CCE6C E7AA0014 */ swc1 $f10, 0x14($sp) -/* B44010 800CCE70 8FA30078 */ lw $v1, 0x78($sp) -/* B44014 800CCE74 10400009 */ beqz $v0, .L800CCE9C -/* B44018 800CCE78 8FA40070 */ lw $a0, 0x70($sp) -/* B4401C 800CCE7C C7A80060 */ lwc1 $f8, 0x60($sp) -/* B44020 800CCE80 C7A40048 */ lwc1 $f4, 0x48($sp) -/* B44024 800CCE84 4604403C */ c.lt.s $f8, $f4 -/* B44028 800CCE88 00000000 */ nop -/* B4402C 800CCE8C 45020004 */ bc1fl .L800CCEA0 -/* B44030 800CCE90 C4860008 */ lwc1 $f6, 8($a0) -/* B44034 800CCE94 10000016 */ b .L800CCEF0 -/* B44038 800CCE98 24020001 */ li $v0, 1 -.L800CCE9C: -/* B4403C 800CCE9C C4860008 */ lwc1 $f6, 8($a0) -.L800CCEA0: -/* B44040 800CCEA0 8C660008 */ lw $a2, 8($v1) -/* B44044 800CCEA4 8C670000 */ lw $a3, ($v1) -/* B44048 800CCEA8 E7A60010 */ swc1 $f6, 0x10($sp) -/* B4404C 800CCEAC C48A0000 */ lwc1 $f10, ($a0) -/* B44050 800CCEB0 27B90060 */ addiu $t9, $sp, 0x60 -/* B44054 800CCEB4 AFB90018 */ sw $t9, 0x18($sp) -/* B44058 800CCEB8 C7AC007C */ lwc1 $f12, 0x7c($sp) -/* B4405C 800CCEBC C7AE0080 */ lwc1 $f14, 0x80($sp) -/* B44060 800CCEC0 0C03392E */ jal func_800CE4B8 -/* B44064 800CCEC4 E7AA0014 */ swc1 $f10, 0x14($sp) -/* B44068 800CCEC8 10400008 */ beqz $v0, .L800CCEEC -/* B4406C 800CCECC C7A80060 */ lwc1 $f8, 0x60($sp) -/* B44070 800CCED0 C7A40048 */ lwc1 $f4, 0x48($sp) -/* B44074 800CCED4 4604403C */ c.lt.s $f8, $f4 -/* B44078 800CCED8 00000000 */ nop -/* B4407C 800CCEDC 45020004 */ bc1fl .L800CCEF0 -/* B44080 800CCEE0 00001025 */ move $v0, $zero -/* B44084 800CCEE4 10000002 */ b .L800CCEF0 -/* B44088 800CCEE8 24020001 */ li $v0, 1 -.L800CCEEC: -/* B4408C 800CCEEC 00001025 */ move $v0, $zero -.L800CCEF0: -/* B44090 800CCEF0 8FBF002C */ lw $ra, 0x2c($sp) -/* B44094 800CCEF4 27BD0070 */ addiu $sp, $sp, 0x70 -/* B44098 800CCEF8 03E00008 */ jr $ra -/* B4409C 800CCEFC 00000000 */ nop - -glabel func_800CCF00 -/* B440A0 800CCF00 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B440A4 800CCF04 44876000 */ mtc1 $a3, $f12 -/* B440A8 800CCF08 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B440AC 800CCF0C 44814000 */ mtc1 $at, $f8 -/* B440B0 800CCF10 C7A40038 */ lwc1 $f4, 0x38($sp) -/* B440B4 800CCF14 C7A6003C */ lwc1 $f6, 0x3c($sp) -/* B440B8 800CCF18 C7AA0040 */ lwc1 $f10, 0x40($sp) -/* B440BC 800CCF1C AFBF0024 */ sw $ra, 0x24($sp) -/* B440C0 800CCF20 44076000 */ mfc1 $a3, $f12 -/* B440C4 800CCF24 E7A40010 */ swc1 $f4, 0x10($sp) -/* B440C8 800CCF28 E7A80018 */ swc1 $f8, 0x18($sp) -/* B440CC 800CCF2C E7A60014 */ swc1 $f6, 0x14($sp) -/* B440D0 800CCF30 0C0332F9 */ jal func_800CCBE4 -/* B440D4 800CCF34 E7AA001C */ swc1 $f10, 0x1c($sp) -/* B440D8 800CCF38 8FBF0024 */ lw $ra, 0x24($sp) -/* B440DC 800CCF3C 27BD0028 */ addiu $sp, $sp, 0x28 -/* B440E0 800CCF40 03E00008 */ jr $ra -/* B440E4 800CCF44 00000000 */ nop - -glabel func_800CCF48 -/* B440E8 800CCF48 3C014396 */ li $at, 0x43960000 # 0.000000 -/* B440EC 800CCF4C 44813000 */ mtc1 $at, $f6 -/* B440F0 800CCF50 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B440F4 800CCF54 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B440F8 800CCF58 44876000 */ mtc1 $a3, $f12 -/* B440FC 800CCF5C 44814000 */ mtc1 $at, $f8 -/* B44100 800CCF60 3C018014 */ lui $at, %hi(D_801464FC) -/* B44104 800CCF64 C42A64FC */ lwc1 $f10, %lo(D_801464FC)($at) -/* B44108 800CCF68 C7A40038 */ lwc1 $f4, 0x38($sp) -/* B4410C 800CCF6C AFBF0024 */ sw $ra, 0x24($sp) -/* B44110 800CCF70 44076000 */ mfc1 $a3, $f12 -/* B44114 800CCF74 E7A60014 */ swc1 $f6, 0x14($sp) -/* B44118 800CCF78 E7A80018 */ swc1 $f8, 0x18($sp) -/* B4411C 800CCF7C E7AA001C */ swc1 $f10, 0x1c($sp) -/* B44120 800CCF80 0C0332F9 */ jal func_800CCBE4 -/* B44124 800CCF84 E7A40010 */ swc1 $f4, 0x10($sp) -/* B44128 800CCF88 8FBF0024 */ lw $ra, 0x24($sp) -/* B4412C 800CCF8C 27BD0028 */ addiu $sp, $sp, 0x28 -/* B44130 800CCF90 03E00008 */ jr $ra -/* B44134 800CCF94 00000000 */ nop - -glabel func_800CCF98 -/* B44138 800CCF98 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B4413C 800CCF9C C7AC0038 */ lwc1 $f12, 0x38($sp) -/* B44140 800CCFA0 3C018014 */ lui $at, %hi(D_80146500) -/* B44144 800CCFA4 C4246500 */ lwc1 $f4, %lo(D_80146500)($at) -/* B44148 800CCFA8 46006005 */ abs.s $f0, $f12 -/* B4414C 800CCFAC AFA70034 */ sw $a3, 0x34($sp) -/* B44150 800CCFB0 4604003C */ c.lt.s $f0, $f4 -/* B44154 800CCFB4 AFBF0024 */ sw $ra, 0x24($sp) -/* B44158 800CCFB8 8FA70044 */ lw $a3, 0x44($sp) -/* B4415C 800CCFBC 3C014396 */ li $at, 0x43960000 # 0.000000 -/* B44160 800CCFC0 45000003 */ bc1f .L800CCFD0 -/* B44164 800CCFC4 C7A60048 */ lwc1 $f6, 0x48($sp) -/* B44168 800CCFC8 1000001A */ b .L800CD034 -/* B4416C 800CCFCC 00001025 */ move $v0, $zero -.L800CCFD0: -/* B44170 800CCFD0 44814000 */ mtc1 $at, $f8 -/* B44174 800CCFD4 C7AA0050 */ lwc1 $f10, 0x50($sp) -/* B44178 800CCFD8 E7A60010 */ swc1 $f6, 0x10($sp) -/* B4417C 800CCFDC E7AC001C */ swc1 $f12, 0x1c($sp) -/* B44180 800CCFE0 E7AA0018 */ swc1 $f10, 0x18($sp) -/* B44184 800CCFE4 0C0332F9 */ jal func_800CCBE4 -/* B44188 800CCFE8 E7A80014 */ swc1 $f8, 0x14($sp) -/* B4418C 800CCFEC 10400010 */ beqz $v0, .L800CD030 -/* B44190 800CCFF0 C7B00034 */ lwc1 $f16, 0x34($sp) -/* B44194 800CCFF4 C7A40048 */ lwc1 $f4, 0x48($sp) -/* B44198 800CCFF8 46008487 */ neg.s $f18, $f16 -/* B4419C 800CCFFC C7A8003C */ lwc1 $f8, 0x3c($sp) -/* B441A0 800CD000 46049182 */ mul.s $f6, $f18, $f4 -/* B441A4 800CD004 C7AA0044 */ lwc1 $f10, 0x44($sp) -/* B441A8 800CD008 C7A40040 */ lwc1 $f4, 0x40($sp) -/* B441AC 800CD00C 8FAE004C */ lw $t6, 0x4c($sp) -/* B441B0 800CD010 460A4402 */ mul.s $f16, $f8, $f10 -/* B441B4 800CD014 C7AA0038 */ lwc1 $f10, 0x38($sp) -/* B441B8 800CD018 24020001 */ li $v0, 1 -/* B441BC 800CD01C 46103481 */ sub.s $f18, $f6, $f16 -/* B441C0 800CD020 46049201 */ sub.s $f8, $f18, $f4 -/* B441C4 800CD024 460A4183 */ div.s $f6, $f8, $f10 -/* B441C8 800CD028 10000002 */ b .L800CD034 -/* B441CC 800CD02C E5C60000 */ swc1 $f6, ($t6) -.L800CD030: -/* B441D0 800CD030 00001025 */ move $v0, $zero -.L800CD034: -/* B441D4 800CD034 8FBF0024 */ lw $ra, 0x24($sp) -/* B441D8 800CD038 27BD0028 */ addiu $sp, $sp, 0x28 -/* B441DC 800CD03C 03E00008 */ jr $ra -/* B441E0 800CD040 00000000 */ nop - -glabel func_800CD044 -/* B441E4 800CD044 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B441E8 800CD048 C7AC0038 */ lwc1 $f12, 0x38($sp) -/* B441EC 800CD04C 3C018014 */ lui $at, %hi(D_80146504) -/* B441F0 800CD050 C4246504 */ lwc1 $f4, %lo(D_80146504)($at) -/* B441F4 800CD054 46006005 */ abs.s $f0, $f12 -/* B441F8 800CD058 AFA70034 */ sw $a3, 0x34($sp) -/* B441FC 800CD05C 4604003C */ c.lt.s $f0, $f4 -/* B44200 800CD060 AFBF0024 */ sw $ra, 0x24($sp) -/* B44204 800CD064 8FA70044 */ lw $a3, 0x44($sp) -/* B44208 800CD068 C7A60048 */ lwc1 $f6, 0x48($sp) -/* B4420C 800CD06C 45020004 */ bc1fl .L800CD080 -/* B44210 800CD070 44804000 */ mtc1 $zero, $f8 -/* B44214 800CD074 1000001A */ b .L800CD0E0 -/* B44218 800CD078 00001025 */ move $v0, $zero -/* B4421C 800CD07C 44804000 */ mtc1 $zero, $f8 -.L800CD080: -/* B44220 800CD080 C7AA0050 */ lwc1 $f10, 0x50($sp) -/* B44224 800CD084 E7A60010 */ swc1 $f6, 0x10($sp) -/* B44228 800CD088 E7AC001C */ swc1 $f12, 0x1c($sp) -/* B4422C 800CD08C E7AA0018 */ swc1 $f10, 0x18($sp) -/* B44230 800CD090 0C0332F9 */ jal func_800CCBE4 -/* B44234 800CD094 E7A80014 */ swc1 $f8, 0x14($sp) -/* B44238 800CD098 10400010 */ beqz $v0, .L800CD0DC -/* B4423C 800CD09C C7B00034 */ lwc1 $f16, 0x34($sp) -/* B44240 800CD0A0 C7A40048 */ lwc1 $f4, 0x48($sp) -/* B44244 800CD0A4 46008487 */ neg.s $f18, $f16 -/* B44248 800CD0A8 C7A8003C */ lwc1 $f8, 0x3c($sp) -/* B4424C 800CD0AC 46049182 */ mul.s $f6, $f18, $f4 -/* B44250 800CD0B0 C7AA0044 */ lwc1 $f10, 0x44($sp) -/* B44254 800CD0B4 C7A40040 */ lwc1 $f4, 0x40($sp) -/* B44258 800CD0B8 8FAE004C */ lw $t6, 0x4c($sp) -/* B4425C 800CD0BC 460A4402 */ mul.s $f16, $f8, $f10 -/* B44260 800CD0C0 C7AA0038 */ lwc1 $f10, 0x38($sp) -/* B44264 800CD0C4 24020001 */ li $v0, 1 -/* B44268 800CD0C8 46103481 */ sub.s $f18, $f6, $f16 -/* B4426C 800CD0CC 46049201 */ sub.s $f8, $f18, $f4 -/* B44270 800CD0D0 460A4183 */ div.s $f6, $f8, $f10 -/* B44274 800CD0D4 10000002 */ b .L800CD0E0 -/* B44278 800CD0D8 E5C60000 */ swc1 $f6, ($t6) -.L800CD0DC: -/* B4427C 800CD0DC 00001025 */ move $v0, $zero -.L800CD0E0: -/* B44280 800CD0E0 8FBF0024 */ lw $ra, 0x24($sp) -/* B44284 800CD0E4 27BD0028 */ addiu $sp, $sp, 0x28 -/* B44288 800CD0E8 03E00008 */ jr $ra -/* B4428C 800CD0EC 00000000 */ nop - -glabel func_800CD0F0 -/* B44290 800CD0F0 44876000 */ mtc1 $a3, $f12 -/* B44294 800CD0F4 3C018014 */ lui $at, %hi(D_80146508) -/* B44298 800CD0F8 C4246508 */ lwc1 $f4, %lo(D_80146508)($at) -/* B4429C 800CD0FC 46006005 */ abs.s $f0, $f12 -/* B442A0 800CD100 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B442A4 800CD104 4604003C */ c.lt.s $f0, $f4 -/* B442A8 800CD108 AFBF0024 */ sw $ra, 0x24($sp) -/* B442AC 800CD10C 8FA70038 */ lw $a3, 0x38($sp) -/* B442B0 800CD110 C7A6003C */ lwc1 $f6, 0x3c($sp) -/* B442B4 800CD114 45000003 */ bc1f .L800CD124 -/* B442B8 800CD118 3C014396 */ li $at, 0x43960000 # 0.000000 -/* B442BC 800CD11C 1000000E */ b .L800CD158 -/* B442C0 800CD120 00001025 */ move $v0, $zero -.L800CD124: -/* B442C4 800CD124 44814000 */ mtc1 $at, $f8 -/* B442C8 800CD128 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B442CC 800CD12C 44815000 */ mtc1 $at, $f10 -/* B442D0 800CD130 E7A60010 */ swc1 $f6, 0x10($sp) -/* B442D4 800CD134 E7AC001C */ swc1 $f12, 0x1c($sp) -/* B442D8 800CD138 E7A80014 */ swc1 $f8, 0x14($sp) -/* B442DC 800CD13C 0C0332F9 */ jal func_800CCBE4 -/* B442E0 800CD140 E7AA0018 */ swc1 $f10, 0x18($sp) -/* B442E4 800CD144 50400004 */ beql $v0, $zero, .L800CD158 -/* B442E8 800CD148 00001025 */ move $v0, $zero -/* B442EC 800CD14C 10000002 */ b .L800CD158 -/* B442F0 800CD150 24020001 */ li $v0, 1 -/* B442F4 800CD154 00001025 */ move $v0, $zero -.L800CD158: -/* B442F8 800CD158 8FBF0024 */ lw $ra, 0x24($sp) -/* B442FC 800CD15C 27BD0028 */ addiu $sp, $sp, 0x28 -/* B44300 800CD160 03E00008 */ jr $ra -/* B44304 800CD164 00000000 */ nop - -glabel func_800CD168 -/* B44308 800CD168 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* B4430C 800CD16C C7AE0050 */ lwc1 $f14, 0x50($sp) -/* B44310 800CD170 3C018014 */ lui $at, %hi(D_8014650C) -/* B44314 800CD174 C424650C */ lwc1 $f4, %lo(D_8014650C)($at) -/* B44318 800CD178 46007005 */ abs.s $f0, $f14 -/* B4431C 800CD17C AFBF0024 */ sw $ra, 0x24($sp) -/* B44320 800CD180 4604003C */ c.lt.s $f0, $f4 -/* B44324 800CD184 AFA40040 */ sw $a0, 0x40($sp) -/* B44328 800CD188 AFA50044 */ sw $a1, 0x44($sp) -/* B4432C 800CD18C AFA60048 */ sw $a2, 0x48($sp) -/* B44330 800CD190 45000003 */ bc1f .L800CD1A0 -/* B44334 800CD194 AFA7004C */ sw $a3, 0x4c($sp) -/* B44338 800CD198 1000004B */ b .L800CD2C8 -/* B4433C 800CD19C 00001025 */ move $v0, $zero -.L800CD1A0: -/* B44340 800CD1A0 C7A60060 */ lwc1 $f6, 0x60($sp) -/* B44344 800CD1A4 C7A80068 */ lwc1 $f8, 0x68($sp) -/* B44348 800CD1A8 C7AA005C */ lwc1 $f10, 0x5c($sp) -/* B4434C 800CD1AC 27AE002C */ addiu $t6, $sp, 0x2c -/* B44350 800CD1B0 AFAE0010 */ sw $t6, 0x10($sp) -/* B44354 800CD1B4 C7AC004C */ lwc1 $f12, 0x4c($sp) -/* B44358 800CD1B8 8FA60054 */ lw $a2, 0x54($sp) -/* B4435C 800CD1BC 8FA70058 */ lw $a3, 0x58($sp) -/* B44360 800CD1C0 E7A6002C */ swc1 $f6, 0x2c($sp) -/* B44364 800CD1C4 E7A80030 */ swc1 $f8, 0x30($sp) -/* B44368 800CD1C8 0C033272 */ jal func_800CC9C8 -/* B4436C 800CD1CC E7AA0034 */ swc1 $f10, 0x34($sp) -/* B44370 800CD1D0 C7B0006C */ lwc1 $f16, 0x6c($sp) -/* B44374 800CD1D4 27AF002C */ addiu $t7, $sp, 0x2c -/* B44378 800CD1D8 AFAF0010 */ sw $t7, 0x10($sp) -/* B4437C 800CD1DC C7AC004C */ lwc1 $f12, 0x4c($sp) -/* B44380 800CD1E0 C7AE0050 */ lwc1 $f14, 0x50($sp) -/* B44384 800CD1E4 8FA60054 */ lw $a2, 0x54($sp) -/* B44388 800CD1E8 8FA70058 */ lw $a3, 0x58($sp) -/* B4438C 800CD1EC E7A0003C */ swc1 $f0, 0x3c($sp) -/* B44390 800CD1F0 0C033272 */ jal func_800CC9C8 -/* B44394 800CD1F4 E7B00030 */ swc1 $f16, 0x30($sp) -/* B44398 800CD1F8 C7A2003C */ lwc1 $f2, 0x3c($sp) -/* B4439C 800CD1FC 44806000 */ mtc1 $zero, $f12 -/* B443A0 800CD200 00000000 */ nop -/* B443A4 800CD204 4602603C */ c.lt.s $f12, $f2 -/* B443A8 800CD208 00000000 */ nop -/* B443AC 800CD20C 45020006 */ bc1fl .L800CD228 -/* B443B0 800CD210 460C103C */ c.lt.s $f2, $f12 -/* B443B4 800CD214 4600603C */ c.lt.s $f12, $f0 -/* B443B8 800CD218 00000000 */ nop -/* B443BC 800CD21C 4501000B */ bc1t .L800CD24C -/* B443C0 800CD220 00000000 */ nop -/* B443C4 800CD224 460C103C */ c.lt.s $f2, $f12 -.L800CD228: -/* B443C8 800CD228 8FA40040 */ lw $a0, 0x40($sp) -/* B443CC 800CD22C 8FA50044 */ lw $a1, 0x44($sp) -/* B443D0 800CD230 8FA60048 */ lw $a2, 0x48($sp) -/* B443D4 800CD234 45000007 */ bc1f .L800CD254 -/* B443D8 800CD238 8FA7005C */ lw $a3, 0x5c($sp) -/* B443DC 800CD23C 460C003C */ c.lt.s $f0, $f12 -/* B443E0 800CD240 00000000 */ nop -/* B443E4 800CD244 45020004 */ bc1fl .L800CD258 -/* B443E8 800CD248 3C014396 */ lui $at, 0x4396 -.L800CD24C: -/* B443EC 800CD24C 1000001E */ b .L800CD2C8 -/* B443F0 800CD250 00001025 */ move $v0, $zero -.L800CD254: -/* B443F4 800CD254 3C014396 */ li $at, 0x43960000 # 0.000000 -.L800CD258: -/* B443F8 800CD258 44812000 */ mtc1 $at, $f4 -/* B443FC 800CD25C 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B44400 800CD260 44813000 */ mtc1 $at, $f6 -/* B44404 800CD264 C7B20060 */ lwc1 $f18, 0x60($sp) -/* B44408 800CD268 C7A80050 */ lwc1 $f8, 0x50($sp) -/* B4440C 800CD26C E7A40014 */ swc1 $f4, 0x14($sp) -/* B44410 800CD270 E7B20010 */ swc1 $f18, 0x10($sp) -/* B44414 800CD274 E7A60018 */ swc1 $f6, 0x18($sp) -/* B44418 800CD278 0C0332F9 */ jal func_800CCBE4 -/* B4441C 800CD27C E7A8001C */ swc1 $f8, 0x1c($sp) -/* B44420 800CD280 10400010 */ beqz $v0, .L800CD2C4 -/* B44424 800CD284 C7AA004C */ lwc1 $f10, 0x4c($sp) -/* B44428 800CD288 C7B20060 */ lwc1 $f18, 0x60($sp) -/* B4442C 800CD28C 46005407 */ neg.s $f16, $f10 -/* B44430 800CD290 C7A60054 */ lwc1 $f6, 0x54($sp) -/* B44434 800CD294 46128102 */ mul.s $f4, $f16, $f18 -/* B44438 800CD298 C7A8005C */ lwc1 $f8, 0x5c($sp) -/* B4443C 800CD29C C7B20058 */ lwc1 $f18, 0x58($sp) -/* B44440 800CD2A0 8FB80064 */ lw $t8, 0x64($sp) -/* B44444 800CD2A4 46083282 */ mul.s $f10, $f6, $f8 -/* B44448 800CD2A8 C7A80050 */ lwc1 $f8, 0x50($sp) -/* B4444C 800CD2AC 24020001 */ li $v0, 1 -/* B44450 800CD2B0 460A2401 */ sub.s $f16, $f4, $f10 -/* B44454 800CD2B4 46128181 */ sub.s $f6, $f16, $f18 -/* B44458 800CD2B8 46083103 */ div.s $f4, $f6, $f8 -/* B4445C 800CD2BC 10000002 */ b .L800CD2C8 -/* B44460 800CD2C0 E7040000 */ swc1 $f4, ($t8) -.L800CD2C4: -/* B44464 800CD2C4 00001025 */ move $v0, $zero -.L800CD2C8: -/* B44468 800CD2C8 8FBF0024 */ lw $ra, 0x24($sp) -/* B4446C 800CD2CC 27BD0040 */ addiu $sp, $sp, 0x40 -/* B44470 800CD2D0 03E00008 */ jr $ra -/* B44474 800CD2D4 00000000 */ nop - -glabel func_800CD2D8 -/* B44478 800CD2D8 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B4447C 800CD2DC AFBF0024 */ sw $ra, 0x24($sp) -/* B44480 800CD2E0 C4E20004 */ lwc1 $f2, 4($a3) -/* B44484 800CD2E4 3C018014 */ lui $at, %hi(D_80146510) -/* B44488 800CD2E8 C4246510 */ lwc1 $f4, %lo(D_80146510)($at) -/* B4448C 800CD2EC 46001005 */ abs.s $f0, $f2 -/* B44490 800CD2F0 8FA70038 */ lw $a3, 0x38($sp) -/* B44494 800CD2F4 4604003C */ c.lt.s $f0, $f4 -/* B44498 800CD2F8 C7A6003C */ lwc1 $f6, 0x3c($sp) -/* B4449C 800CD2FC 45020004 */ bc1fl .L800CD310 -/* B444A0 800CD300 44804000 */ mtc1 $zero, $f8 -/* B444A4 800CD304 1000000D */ b .L800CD33C -/* B444A8 800CD308 00001025 */ move $v0, $zero -/* B444AC 800CD30C 44804000 */ mtc1 $zero, $f8 -.L800CD310: -/* B444B0 800CD310 C7AA0040 */ lwc1 $f10, 0x40($sp) -/* B444B4 800CD314 E7A60010 */ swc1 $f6, 0x10($sp) -/* B444B8 800CD318 E7A2001C */ swc1 $f2, 0x1c($sp) -/* B444BC 800CD31C E7AA0018 */ swc1 $f10, 0x18($sp) -/* B444C0 800CD320 0C0332F9 */ jal func_800CCBE4 -/* B444C4 800CD324 E7A80014 */ swc1 $f8, 0x14($sp) -/* B444C8 800CD328 50400004 */ beql $v0, $zero, .L800CD33C -/* B444CC 800CD32C 00001025 */ move $v0, $zero -/* B444D0 800CD330 10000002 */ b .L800CD33C -/* B444D4 800CD334 24020001 */ li $v0, 1 -/* B444D8 800CD338 00001025 */ move $v0, $zero -.L800CD33C: -/* B444DC 800CD33C 8FBF0024 */ lw $ra, 0x24($sp) -/* B444E0 800CD340 27BD0028 */ addiu $sp, $sp, 0x28 -/* B444E4 800CD344 03E00008 */ jr $ra -/* B444E8 800CD348 00000000 */ nop - -glabel func_800CD34C -/* B444EC 800CD34C 27BDFF90 */ addiu $sp, $sp, -0x70 -/* B444F0 800CD350 AFA60078 */ sw $a2, 0x78($sp) -/* B444F4 800CD354 8FAE0078 */ lw $t6, 0x78($sp) -/* B444F8 800CD358 AFBF002C */ sw $ra, 0x2c($sp) -/* B444FC 800CD35C AFA7007C */ sw $a3, 0x7c($sp) -/* B44500 800CD360 C5C40004 */ lwc1 $f4, 4($t6) -/* B44504 800CD364 8CA70008 */ lw $a3, 8($a1) -/* B44508 800CD368 8CA60004 */ lw $a2, 4($a1) -/* B4450C 800CD36C C48E0008 */ lwc1 $f14, 8($a0) -/* B44510 800CD370 C48C0004 */ lwc1 $f12, 4($a0) -/* B44514 800CD374 E7A40010 */ swc1 $f4, 0x10($sp) -/* B44518 800CD378 C5C60008 */ lwc1 $f6, 8($t6) -/* B4451C 800CD37C C7A40088 */ lwc1 $f4, 0x88($sp) -/* B44520 800CD380 C7A8007C */ lwc1 $f8, 0x7c($sp) -/* B44524 800CD384 C7AA0080 */ lwc1 $f10, 0x80($sp) -/* B44528 800CD388 AFA50074 */ sw $a1, 0x74($sp) -/* B4452C 800CD38C AFA40070 */ sw $a0, 0x70($sp) -/* B44530 800CD390 E7A60014 */ swc1 $f6, 0x14($sp) -/* B44534 800CD394 E7A40020 */ swc1 $f4, 0x20($sp) -/* B44538 800CD398 E7A80018 */ swc1 $f8, 0x18($sp) -/* B4453C 800CD39C 0C032C7E */ jal func_800CB1F8 -/* B44540 800CD3A0 E7AA001C */ swc1 $f10, 0x1c($sp) -/* B44544 800CD3A4 8FA30078 */ lw $v1, 0x78($sp) -/* B44548 800CD3A8 8FA40070 */ lw $a0, 0x70($sp) -/* B4454C 800CD3AC 8FA50074 */ lw $a1, 0x74($sp) -/* B44550 800CD3B0 14400003 */ bnez $v0, .L800CD3C0 -/* B44554 800CD3B4 C7AC0088 */ lwc1 $f12, 0x88($sp) -/* B44558 800CD3B8 100000A7 */ b .L800CD658 -/* B4455C 800CD3BC 00001025 */ move $v0, $zero -.L800CD3C0: -/* B44560 800CD3C0 C4860004 */ lwc1 $f6, 4($a0) -/* B44564 800CD3C4 C7AA007C */ lwc1 $f10, 0x7c($sp) -/* B44568 800CD3C8 460C6402 */ mul.s $f16, $f12, $f12 -/* B4456C 800CD3CC E7A60058 */ swc1 $f6, 0x58($sp) -/* B44570 800CD3D0 C4840008 */ lwc1 $f4, 8($a0) -/* B44574 800CD3D4 C7A80058 */ lwc1 $f8, 0x58($sp) -/* B44578 800CD3D8 E7A40054 */ swc1 $f4, 0x54($sp) -/* B4457C 800CD3DC 460A4001 */ sub.s $f0, $f8, $f10 -/* B44580 800CD3E0 C7A80080 */ lwc1 $f8, 0x80($sp) -/* B44584 800CD3E4 C7A60054 */ lwc1 $f6, 0x54($sp) -/* B44588 800CD3E8 46000102 */ mul.s $f4, $f0, $f0 -/* B4458C 800CD3EC 46083081 */ sub.s $f2, $f6, $f8 -/* B44590 800CD3F0 46021182 */ mul.s $f6, $f2, $f2 -/* B44594 800CD3F4 46062100 */ add.s $f4, $f4, $f6 -/* B44598 800CD3F8 4610203C */ c.lt.s $f4, $f16 -/* B4459C 800CD3FC 00000000 */ nop -/* B445A0 800CD400 4501001D */ bc1t .L800CD478 -/* B445A4 800CD404 00000000 */ nop -/* B445A8 800CD408 C4A60008 */ lwc1 $f6, 8($a1) -/* B445AC 800CD40C C4B20004 */ lwc1 $f18, 4($a1) -/* B445B0 800CD410 E7B00048 */ swc1 $f16, 0x48($sp) -/* B445B4 800CD414 E7A6004C */ swc1 $f6, 0x4c($sp) -/* B445B8 800CD418 460A9301 */ sub.s $f12, $f18, $f10 -/* B445BC 800CD41C C7A4004C */ lwc1 $f4, 0x4c($sp) -/* B445C0 800CD420 E7B20050 */ swc1 $f18, 0x50($sp) -/* B445C4 800CD424 46082381 */ sub.s $f14, $f4, $f8 -/* B445C8 800CD428 460C6182 */ mul.s $f6, $f12, $f12 -/* B445CC 800CD42C 00000000 */ nop -/* B445D0 800CD430 460E7102 */ mul.s $f4, $f14, $f14 -/* B445D4 800CD434 46043180 */ add.s $f6, $f6, $f4 -/* B445D8 800CD438 4610303C */ c.lt.s $f6, $f16 -/* B445DC 800CD43C 00000000 */ nop -/* B445E0 800CD440 4501000D */ bc1t .L800CD478 -/* B445E4 800CD444 00000000 */ nop -/* B445E8 800CD448 C4640004 */ lwc1 $f4, 4($v1) -/* B445EC 800CD44C C4660008 */ lwc1 $f6, 8($v1) -/* B445F0 800CD450 460A2401 */ sub.s $f16, $f4, $f10 -/* B445F4 800CD454 46083481 */ sub.s $f18, $f6, $f8 -/* B445F8 800CD458 46108102 */ mul.s $f4, $f16, $f16 -/* B445FC 800CD45C C7A80048 */ lwc1 $f8, 0x48($sp) -/* B44600 800CD460 46129282 */ mul.s $f10, $f18, $f18 -/* B44604 800CD464 460A2180 */ add.s $f6, $f4, $f10 -/* B44608 800CD468 4608303C */ c.lt.s $f6, $f8 -/* B4460C 800CD46C 00000000 */ nop -/* B44610 800CD470 45000003 */ bc1f .L800CD480 -/* B44614 800CD474 00000000 */ nop -.L800CD478: -/* B44618 800CD478 10000077 */ b .L800CD658 -/* B4461C 800CD47C 24020001 */ li $v0, 1 -.L800CD480: -/* B44620 800CD480 460E0102 */ mul.s $f4, $f0, $f14 -/* B44624 800CD484 00000000 */ nop -/* B44628 800CD488 460C1282 */ mul.s $f10, $f2, $f12 -/* B4462C 800CD48C 460A2181 */ sub.s $f6, $f4, $f10 -/* B44630 800CD490 46126202 */ mul.s $f8, $f12, $f18 -/* B44634 800CD494 00000000 */ nop -/* B44638 800CD498 46107102 */ mul.s $f4, $f14, $f16 -/* B4463C 800CD49C E7A6006C */ swc1 $f6, 0x6c($sp) -/* B44640 800CD4A0 46003306 */ mov.s $f12, $f6 -/* B44644 800CD4A4 46044281 */ sub.s $f10, $f8, $f4 -/* B44648 800CD4A8 46028202 */ mul.s $f8, $f16, $f2 -/* B4464C 800CD4AC C7A20084 */ lwc1 $f2, 0x84($sp) -/* B44650 800CD4B0 46009102 */ mul.s $f4, $f18, $f0 -/* B44654 800CD4B4 E7AA0068 */ swc1 $f10, 0x68($sp) -/* B44658 800CD4B8 4602303E */ c.le.s $f6, $f2 -/* B4465C 800CD4BC 46005386 */ mov.s $f14, $f10 -/* B44660 800CD4C0 46044201 */ sub.s $f8, $f8, $f4 -/* B44664 800CD4C4 E7A80064 */ swc1 $f8, 0x64($sp) -/* B44668 800CD4C8 45000009 */ bc1f .L800CD4F0 -/* B4466C 800CD4CC 46004406 */ mov.s $f16, $f8 -/* B44670 800CD4D0 4602503E */ c.le.s $f10, $f2 -/* B44674 800CD4D4 00000000 */ nop -/* B44678 800CD4D8 45020006 */ bc1fl .L800CD4F4 -/* B4467C 800CD4DC 46001007 */ neg.s $f0, $f2 -/* B44680 800CD4E0 4602403E */ c.le.s $f8, $f2 -/* B44684 800CD4E4 00000000 */ nop -/* B44688 800CD4E8 4501000E */ bc1t .L800CD524 -/* B4468C 800CD4EC 00000000 */ nop -.L800CD4F0: -/* B44690 800CD4F0 46001007 */ neg.s $f0, $f2 -.L800CD4F4: -/* B44694 800CD4F4 460C003E */ c.le.s $f0, $f12 -/* B44698 800CD4F8 00000000 */ nop -/* B4469C 800CD4FC 4502000C */ bc1fl .L800CD530 -/* B446A0 800CD500 C7A0008C */ lwc1 $f0, 0x8c($sp) -/* B446A4 800CD504 460E003E */ c.le.s $f0, $f14 -/* B446A8 800CD508 00000000 */ nop -/* B446AC 800CD50C 45020008 */ bc1fl .L800CD530 -/* B446B0 800CD510 C7A0008C */ lwc1 $f0, 0x8c($sp) -/* B446B4 800CD514 4610003E */ c.le.s $f0, $f16 -/* B446B8 800CD518 00000000 */ nop -/* B446BC 800CD51C 45020004 */ bc1fl .L800CD530 -/* B446C0 800CD520 C7A0008C */ lwc1 $f0, 0x8c($sp) -.L800CD524: -/* B446C4 800CD524 1000004C */ b .L800CD658 -/* B446C8 800CD528 24020001 */ li $v0, 1 -/* B446CC 800CD52C C7A0008C */ lwc1 $f0, 0x8c($sp) -.L800CD530: -/* B446D0 800CD530 3C013F00 */ li $at, 0x3F000000 # 0.000000 -/* B446D4 800CD534 44812000 */ mtc1 $at, $f4 -/* B446D8 800CD538 46000005 */ abs.s $f0, $f0 -/* B446DC 800CD53C C7AC007C */ lwc1 $f12, 0x7c($sp) -/* B446E0 800CD540 4600203C */ c.lt.s $f4, $f0 -/* B446E4 800CD544 C7AE0080 */ lwc1 $f14, 0x80($sp) -/* B446E8 800CD548 8FA60058 */ lw $a2, 0x58($sp) -/* B446EC 800CD54C 8FA70054 */ lw $a3, 0x54($sp) -/* B446F0 800CD550 45000040 */ bc1f .L800CD654 -/* B446F4 800CD554 C7A60050 */ lwc1 $f6, 0x50($sp) -/* B446F8 800CD558 C7AA004C */ lwc1 $f10, 0x4c($sp) -/* B446FC 800CD55C 27AF0060 */ addiu $t7, $sp, 0x60 -/* B44700 800CD560 AFAF0018 */ sw $t7, 0x18($sp) -/* B44704 800CD564 E7A60010 */ swc1 $f6, 0x10($sp) -/* B44708 800CD568 AFA40070 */ sw $a0, 0x70($sp) -/* B4470C 800CD56C AFA50074 */ sw $a1, 0x74($sp) -/* B44710 800CD570 0C03392E */ jal func_800CE4B8 -/* B44714 800CD574 E7AA0014 */ swc1 $f10, 0x14($sp) -/* B44718 800CD578 8FA30078 */ lw $v1, 0x78($sp) -/* B4471C 800CD57C 8FA40070 */ lw $a0, 0x70($sp) -/* B44720 800CD580 10400009 */ beqz $v0, .L800CD5A8 -/* B44724 800CD584 8FA50074 */ lw $a1, 0x74($sp) -/* B44728 800CD588 C7A80060 */ lwc1 $f8, 0x60($sp) -/* B4472C 800CD58C C7A40048 */ lwc1 $f4, 0x48($sp) -/* B44730 800CD590 4604403C */ c.lt.s $f8, $f4 -/* B44734 800CD594 00000000 */ nop -/* B44738 800CD598 45020004 */ bc1fl .L800CD5AC -/* B4473C 800CD59C C4660004 */ lwc1 $f6, 4($v1) -/* B44740 800CD5A0 1000002D */ b .L800CD658 -/* B44744 800CD5A4 24020001 */ li $v0, 1 -.L800CD5A8: -/* B44748 800CD5A8 C4660004 */ lwc1 $f6, 4($v1) -.L800CD5AC: -/* B4474C 800CD5AC 8CA60004 */ lw $a2, 4($a1) -/* B44750 800CD5B0 8CA70008 */ lw $a3, 8($a1) -/* B44754 800CD5B4 E7A60010 */ swc1 $f6, 0x10($sp) -/* B44758 800CD5B8 C46A0008 */ lwc1 $f10, 8($v1) -/* B4475C 800CD5BC 27B80060 */ addiu $t8, $sp, 0x60 -/* B44760 800CD5C0 AFB80018 */ sw $t8, 0x18($sp) -/* B44764 800CD5C4 AFA40070 */ sw $a0, 0x70($sp) -/* B44768 800CD5C8 C7AC007C */ lwc1 $f12, 0x7c($sp) -/* B4476C 800CD5CC C7AE0080 */ lwc1 $f14, 0x80($sp) -/* B44770 800CD5D0 0C03392E */ jal func_800CE4B8 -/* B44774 800CD5D4 E7AA0014 */ swc1 $f10, 0x14($sp) -/* B44778 800CD5D8 8FA30078 */ lw $v1, 0x78($sp) -/* B4477C 800CD5DC 10400009 */ beqz $v0, .L800CD604 -/* B44780 800CD5E0 8FA40070 */ lw $a0, 0x70($sp) -/* B44784 800CD5E4 C7A80060 */ lwc1 $f8, 0x60($sp) -/* B44788 800CD5E8 C7A40048 */ lwc1 $f4, 0x48($sp) -/* B4478C 800CD5EC 4604403C */ c.lt.s $f8, $f4 -/* B44790 800CD5F0 00000000 */ nop -/* B44794 800CD5F4 45020004 */ bc1fl .L800CD608 -/* B44798 800CD5F8 C4860004 */ lwc1 $f6, 4($a0) -/* B4479C 800CD5FC 10000016 */ b .L800CD658 -/* B447A0 800CD600 24020001 */ li $v0, 1 -.L800CD604: -/* B447A4 800CD604 C4860004 */ lwc1 $f6, 4($a0) -.L800CD608: -/* B447A8 800CD608 8C660004 */ lw $a2, 4($v1) -/* B447AC 800CD60C 8C670008 */ lw $a3, 8($v1) -/* B447B0 800CD610 E7A60010 */ swc1 $f6, 0x10($sp) -/* B447B4 800CD614 C48A0008 */ lwc1 $f10, 8($a0) -/* B447B8 800CD618 27B90060 */ addiu $t9, $sp, 0x60 -/* B447BC 800CD61C AFB90018 */ sw $t9, 0x18($sp) -/* B447C0 800CD620 C7AC007C */ lwc1 $f12, 0x7c($sp) -/* B447C4 800CD624 C7AE0080 */ lwc1 $f14, 0x80($sp) -/* B447C8 800CD628 0C03392E */ jal func_800CE4B8 -/* B447CC 800CD62C E7AA0014 */ swc1 $f10, 0x14($sp) -/* B447D0 800CD630 10400008 */ beqz $v0, .L800CD654 -/* B447D4 800CD634 C7A80060 */ lwc1 $f8, 0x60($sp) -/* B447D8 800CD638 C7A40048 */ lwc1 $f4, 0x48($sp) -/* B447DC 800CD63C 4604403C */ c.lt.s $f8, $f4 -/* B447E0 800CD640 00000000 */ nop -/* B447E4 800CD644 45020004 */ bc1fl .L800CD658 -/* B447E8 800CD648 00001025 */ move $v0, $zero -/* B447EC 800CD64C 10000002 */ b .L800CD658 -/* B447F0 800CD650 24020001 */ li $v0, 1 -.L800CD654: -/* B447F4 800CD654 00001025 */ move $v0, $zero -.L800CD658: -/* B447F8 800CD658 8FBF002C */ lw $ra, 0x2c($sp) -/* B447FC 800CD65C 27BD0070 */ addiu $sp, $sp, 0x70 -/* B44800 800CD660 03E00008 */ jr $ra -/* B44804 800CD664 00000000 */ nop - -glabel func_800CD668 -/* B44808 800CD668 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B4480C 800CD66C 44876000 */ mtc1 $a3, $f12 -/* B44810 800CD670 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B44814 800CD674 44814000 */ mtc1 $at, $f8 -/* B44818 800CD678 C7A40038 */ lwc1 $f4, 0x38($sp) -/* B4481C 800CD67C C7A6003C */ lwc1 $f6, 0x3c($sp) -/* B44820 800CD680 C7AA0040 */ lwc1 $f10, 0x40($sp) -/* B44824 800CD684 AFBF0024 */ sw $ra, 0x24($sp) -/* B44828 800CD688 44076000 */ mfc1 $a3, $f12 -/* B4482C 800CD68C E7A40010 */ swc1 $f4, 0x10($sp) -/* B44830 800CD690 E7A80018 */ swc1 $f8, 0x18($sp) -/* B44834 800CD694 E7A60014 */ swc1 $f6, 0x14($sp) -/* B44838 800CD698 0C0334D3 */ jal func_800CD34C -/* B4483C 800CD69C E7AA001C */ swc1 $f10, 0x1c($sp) -/* B44840 800CD6A0 8FBF0024 */ lw $ra, 0x24($sp) -/* B44844 800CD6A4 27BD0028 */ addiu $sp, $sp, 0x28 -/* B44848 800CD6A8 03E00008 */ jr $ra -/* B4484C 800CD6AC 00000000 */ nop - -glabel func_800CD6B0 -/* B44850 800CD6B0 44876000 */ mtc1 $a3, $f12 -/* B44854 800CD6B4 3C018014 */ lui $at, %hi(D_80146514) -/* B44858 800CD6B8 C4246514 */ lwc1 $f4, %lo(D_80146514)($at) -/* B4485C 800CD6BC 46006005 */ abs.s $f0, $f12 -/* B44860 800CD6C0 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B44864 800CD6C4 4604003C */ c.lt.s $f0, $f4 -/* B44868 800CD6C8 AFBF0024 */ sw $ra, 0x24($sp) -/* B4486C 800CD6CC 8FA70044 */ lw $a3, 0x44($sp) -/* B44870 800CD6D0 C7A60048 */ lwc1 $f6, 0x48($sp) -/* B44874 800CD6D4 45000003 */ bc1f .L800CD6E4 -/* B44878 800CD6D8 3C014396 */ li $at, 0x43960000 # 0.000000 -/* B4487C 800CD6DC 1000001C */ b .L800CD750 -/* B44880 800CD6E0 00001025 */ move $v0, $zero -.L800CD6E4: -/* B44884 800CD6E4 44814000 */ mtc1 $at, $f8 -/* B44888 800CD6E8 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B4488C 800CD6EC 44815000 */ mtc1 $at, $f10 -/* B44890 800CD6F0 E7A60010 */ swc1 $f6, 0x10($sp) -/* B44894 800CD6F4 E7AC001C */ swc1 $f12, 0x1c($sp) -/* B44898 800CD6F8 E7AC0034 */ swc1 $f12, 0x34($sp) -/* B4489C 800CD6FC E7A80014 */ swc1 $f8, 0x14($sp) -/* B448A0 800CD700 0C0334D3 */ jal func_800CD34C -/* B448A4 800CD704 E7AA0018 */ swc1 $f10, 0x18($sp) -/* B448A8 800CD708 10400010 */ beqz $v0, .L800CD74C -/* B448AC 800CD70C C7AC0034 */ lwc1 $f12, 0x34($sp) -/* B448B0 800CD710 C7B00038 */ lwc1 $f16, 0x38($sp) -/* B448B4 800CD714 C7A40044 */ lwc1 $f4, 0x44($sp) -/* B448B8 800CD718 C7A8003C */ lwc1 $f8, 0x3c($sp) -/* B448BC 800CD71C 46008487 */ neg.s $f18, $f16 -/* B448C0 800CD720 C7AA0048 */ lwc1 $f10, 0x48($sp) -/* B448C4 800CD724 46049182 */ mul.s $f6, $f18, $f4 -/* B448C8 800CD728 C7A40040 */ lwc1 $f4, 0x40($sp) -/* B448CC 800CD72C 8FAE004C */ lw $t6, 0x4c($sp) -/* B448D0 800CD730 460A4402 */ mul.s $f16, $f8, $f10 -/* B448D4 800CD734 24020001 */ li $v0, 1 -/* B448D8 800CD738 46103481 */ sub.s $f18, $f6, $f16 -/* B448DC 800CD73C 46049201 */ sub.s $f8, $f18, $f4 -/* B448E0 800CD740 460C4283 */ div.s $f10, $f8, $f12 -/* B448E4 800CD744 10000002 */ b .L800CD750 -/* B448E8 800CD748 E5CA0000 */ swc1 $f10, ($t6) -.L800CD74C: -/* B448EC 800CD74C 00001025 */ move $v0, $zero -.L800CD750: -/* B448F0 800CD750 8FBF0024 */ lw $ra, 0x24($sp) -/* B448F4 800CD754 27BD0028 */ addiu $sp, $sp, 0x28 -/* B448F8 800CD758 03E00008 */ jr $ra -/* B448FC 800CD75C 00000000 */ nop - -glabel func_800CD760 -/* B44900 800CD760 44876000 */ mtc1 $a3, $f12 -/* B44904 800CD764 3C018014 */ lui $at, %hi(D_80146518) -/* B44908 800CD768 C4246518 */ lwc1 $f4, %lo(D_80146518)($at) -/* B4490C 800CD76C 46006005 */ abs.s $f0, $f12 -/* B44910 800CD770 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B44914 800CD774 4604003C */ c.lt.s $f0, $f4 -/* B44918 800CD778 AFBF0024 */ sw $ra, 0x24($sp) -/* B4491C 800CD77C 8FA70038 */ lw $a3, 0x38($sp) -/* B44920 800CD780 C7A6003C */ lwc1 $f6, 0x3c($sp) -/* B44924 800CD784 45000003 */ bc1f .L800CD794 -/* B44928 800CD788 3C014396 */ li $at, 0x43960000 # 0.000000 -/* B4492C 800CD78C 1000000E */ b .L800CD7C8 -/* B44930 800CD790 00001025 */ move $v0, $zero -.L800CD794: -/* B44934 800CD794 44814000 */ mtc1 $at, $f8 -/* B44938 800CD798 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B4493C 800CD79C 44815000 */ mtc1 $at, $f10 -/* B44940 800CD7A0 E7A60010 */ swc1 $f6, 0x10($sp) -/* B44944 800CD7A4 E7AC001C */ swc1 $f12, 0x1c($sp) -/* B44948 800CD7A8 E7A80014 */ swc1 $f8, 0x14($sp) -/* B4494C 800CD7AC 0C0334D3 */ jal func_800CD34C -/* B44950 800CD7B0 E7AA0018 */ swc1 $f10, 0x18($sp) -/* B44954 800CD7B4 50400004 */ beql $v0, $zero, .L800CD7C8 -/* B44958 800CD7B8 00001025 */ move $v0, $zero -/* B4495C 800CD7BC 10000002 */ b .L800CD7C8 -/* B44960 800CD7C0 24020001 */ li $v0, 1 -/* B44964 800CD7C4 00001025 */ move $v0, $zero -.L800CD7C8: -/* B44968 800CD7C8 8FBF0024 */ lw $ra, 0x24($sp) -/* B4496C 800CD7CC 27BD0028 */ addiu $sp, $sp, 0x28 -/* B44970 800CD7D0 03E00008 */ jr $ra -/* B44974 800CD7D4 00000000 */ nop - -glabel func_800CD7D8 -/* B44978 800CD7D8 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* B4497C 800CD7DC F7B40020 */ sdc1 $f20, 0x20($sp) -/* B44980 800CD7E0 4487A000 */ mtc1 $a3, $f20 -/* B44984 800CD7E4 3C018014 */ lui $at, %hi(D_8014651C) -/* B44988 800CD7E8 C424651C */ lwc1 $f4, %lo(D_8014651C)($at) -/* B4498C 800CD7EC 4600A005 */ abs.s $f0, $f20 -/* B44990 800CD7F0 AFBF002C */ sw $ra, 0x2c($sp) -/* B44994 800CD7F4 4604003C */ c.lt.s $f0, $f4 -/* B44998 800CD7F8 AFA40038 */ sw $a0, 0x38($sp) -/* B4499C 800CD7FC AFA5003C */ sw $a1, 0x3c($sp) -/* B449A0 800CD800 AFA60040 */ sw $a2, 0x40($sp) -/* B449A4 800CD804 45000003 */ bc1f .L800CD814 -/* B449A8 800CD808 C7A60060 */ lwc1 $f6, 0x60($sp) -/* B449AC 800CD80C 1000004E */ b .L800CD948 -/* B449B0 800CD810 00001025 */ move $v0, $zero -.L800CD814: -/* B449B4 800CD814 C7A80054 */ lwc1 $f8, 0x54($sp) -/* B449B8 800CD818 3C018017 */ lui $at, %hi(D_8016A698) -/* B449BC 800CD81C C7AA0058 */ lwc1 $f10, 0x58($sp) -/* B449C0 800CD820 E426A698 */ swc1 $f6, %lo(D_8016A698)($at) -/* B449C4 800CD824 3C0E8017 */ lui $t6, %hi(D_8016A698) # $t6, 0x8017 -/* B449C8 800CD828 E428A69C */ swc1 $f8, %lo(D_8016A69C)($at) -/* B449CC 800CD82C 3C018017 */ lui $at, %hi(D_8016A6A0) -/* B449D0 800CD830 25CEA698 */ addiu $t6, %lo(D_8016A698) # addiu $t6, $t6, -0x5968 -/* B449D4 800CD834 AFAE0010 */ sw $t6, 0x10($sp) -/* B449D8 800CD838 4600A306 */ mov.s $f12, $f20 -/* B449DC 800CD83C C7AE0048 */ lwc1 $f14, 0x48($sp) -/* B449E0 800CD840 8FA6004C */ lw $a2, 0x4c($sp) -/* B449E4 800CD844 8FA70050 */ lw $a3, 0x50($sp) -/* B449E8 800CD848 0C033272 */ jal func_800CC9C8 -/* B449EC 800CD84C E42AA6A0 */ swc1 $f10, %lo(D_8016A6A0)($at) -/* B449F0 800CD850 C7B00064 */ lwc1 $f16, 0x64($sp) -/* B449F4 800CD854 3C0F8017 */ lui $t7, %hi(D_8016A698) # $t7, 0x8017 -/* B449F8 800CD858 3C018017 */ lui $at, %hi(D_8016A698) -/* B449FC 800CD85C 25EFA698 */ addiu $t7, %lo(D_8016A698) # addiu $t7, $t7, -0x5968 -/* B44A00 800CD860 AFAF0010 */ sw $t7, 0x10($sp) -/* B44A04 800CD864 4600A306 */ mov.s $f12, $f20 -/* B44A08 800CD868 C7AE0048 */ lwc1 $f14, 0x48($sp) -/* B44A0C 800CD86C 8FA6004C */ lw $a2, 0x4c($sp) -/* B44A10 800CD870 8FA70050 */ lw $a3, 0x50($sp) -/* B44A14 800CD874 E7A00034 */ swc1 $f0, 0x34($sp) -/* B44A18 800CD878 0C033272 */ jal func_800CC9C8 -/* B44A1C 800CD87C E430A698 */ swc1 $f16, %lo(D_8016A698)($at) -/* B44A20 800CD880 C7A20034 */ lwc1 $f2, 0x34($sp) -/* B44A24 800CD884 44806000 */ mtc1 $zero, $f12 -/* B44A28 800CD888 00000000 */ nop -/* B44A2C 800CD88C 4602603C */ c.lt.s $f12, $f2 -/* B44A30 800CD890 00000000 */ nop -/* B44A34 800CD894 45020006 */ bc1fl .L800CD8B0 -/* B44A38 800CD898 460C103C */ c.lt.s $f2, $f12 -/* B44A3C 800CD89C 4600603C */ c.lt.s $f12, $f0 -/* B44A40 800CD8A0 00000000 */ nop -/* B44A44 800CD8A4 4501000B */ bc1t .L800CD8D4 -/* B44A48 800CD8A8 00000000 */ nop -/* B44A4C 800CD8AC 460C103C */ c.lt.s $f2, $f12 -.L800CD8B0: -/* B44A50 800CD8B0 8FA40038 */ lw $a0, 0x38($sp) -/* B44A54 800CD8B4 8FA5003C */ lw $a1, 0x3c($sp) -/* B44A58 800CD8B8 8FA60040 */ lw $a2, 0x40($sp) -/* B44A5C 800CD8BC 45000007 */ bc1f .L800CD8DC -/* B44A60 800CD8C0 8FA70054 */ lw $a3, 0x54($sp) -/* B44A64 800CD8C4 460C003C */ c.lt.s $f0, $f12 -/* B44A68 800CD8C8 00000000 */ nop -/* B44A6C 800CD8CC 45020004 */ bc1fl .L800CD8E0 -/* B44A70 800CD8D0 3C014396 */ lui $at, 0x4396 -.L800CD8D4: -/* B44A74 800CD8D4 1000001C */ b .L800CD948 -/* B44A78 800CD8D8 00001025 */ move $v0, $zero -.L800CD8DC: -/* B44A7C 800CD8DC 3C014396 */ li $at, 0x43960000 # 0.000000 -.L800CD8E0: -/* B44A80 800CD8E0 44812000 */ mtc1 $at, $f4 -/* B44A84 800CD8E4 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B44A88 800CD8E8 44813000 */ mtc1 $at, $f6 -/* B44A8C 800CD8EC C7B20058 */ lwc1 $f18, 0x58($sp) -/* B44A90 800CD8F0 E7B4001C */ swc1 $f20, 0x1c($sp) -/* B44A94 800CD8F4 E7A40014 */ swc1 $f4, 0x14($sp) -/* B44A98 800CD8F8 E7B20010 */ swc1 $f18, 0x10($sp) -/* B44A9C 800CD8FC 0C0334D3 */ jal func_800CD34C -/* B44AA0 800CD900 E7A60018 */ swc1 $f6, 0x18($sp) -/* B44AA4 800CD904 1040000F */ beqz $v0, .L800CD944 -/* B44AA8 800CD908 C7A80048 */ lwc1 $f8, 0x48($sp) -/* B44AAC 800CD90C C7B00054 */ lwc1 $f16, 0x54($sp) -/* B44AB0 800CD910 46004287 */ neg.s $f10, $f8 -/* B44AB4 800CD914 C7A4004C */ lwc1 $f4, 0x4c($sp) -/* B44AB8 800CD918 46105482 */ mul.s $f18, $f10, $f16 -/* B44ABC 800CD91C C7A60058 */ lwc1 $f6, 0x58($sp) -/* B44AC0 800CD920 C7B00050 */ lwc1 $f16, 0x50($sp) -/* B44AC4 800CD924 8FB8005C */ lw $t8, 0x5c($sp) -/* B44AC8 800CD928 46062202 */ mul.s $f8, $f4, $f6 -/* B44ACC 800CD92C 24020001 */ li $v0, 1 -/* B44AD0 800CD930 46089281 */ sub.s $f10, $f18, $f8 -/* B44AD4 800CD934 46105101 */ sub.s $f4, $f10, $f16 -/* B44AD8 800CD938 46142183 */ div.s $f6, $f4, $f20 -/* B44ADC 800CD93C 10000002 */ b .L800CD948 -/* B44AE0 800CD940 E7060000 */ swc1 $f6, ($t8) -.L800CD944: -/* B44AE4 800CD944 00001025 */ move $v0, $zero -.L800CD948: -/* B44AE8 800CD948 8FBF002C */ lw $ra, 0x2c($sp) -/* B44AEC 800CD94C D7B40020 */ ldc1 $f20, 0x20($sp) -/* B44AF0 800CD950 27BD0038 */ addiu $sp, $sp, 0x38 -/* B44AF4 800CD954 03E00008 */ jr $ra -/* B44AF8 800CD958 00000000 */ nop - -glabel func_800CD95C -/* B44AFC 800CD95C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B44B00 800CD960 AFBF0024 */ sw $ra, 0x24($sp) -/* B44B04 800CD964 C4E20000 */ lwc1 $f2, ($a3) -/* B44B08 800CD968 3C018014 */ lui $at, %hi(D_80146520) -/* B44B0C 800CD96C C4246520 */ lwc1 $f4, %lo(D_80146520)($at) -/* B44B10 800CD970 46001005 */ abs.s $f0, $f2 -/* B44B14 800CD974 8FA70038 */ lw $a3, 0x38($sp) -/* B44B18 800CD978 4604003C */ c.lt.s $f0, $f4 -/* B44B1C 800CD97C C7A6003C */ lwc1 $f6, 0x3c($sp) -/* B44B20 800CD980 45020004 */ bc1fl .L800CD994 -/* B44B24 800CD984 44804000 */ mtc1 $zero, $f8 -/* B44B28 800CD988 1000000D */ b .L800CD9C0 -/* B44B2C 800CD98C 00001025 */ move $v0, $zero -/* B44B30 800CD990 44804000 */ mtc1 $zero, $f8 -.L800CD994: -/* B44B34 800CD994 C7AA0040 */ lwc1 $f10, 0x40($sp) -/* B44B38 800CD998 E7A60010 */ swc1 $f6, 0x10($sp) -/* B44B3C 800CD99C E7A2001C */ swc1 $f2, 0x1c($sp) -/* B44B40 800CD9A0 E7AA0018 */ swc1 $f10, 0x18($sp) -/* B44B44 800CD9A4 0C0334D3 */ jal func_800CD34C -/* B44B48 800CD9A8 E7A80014 */ swc1 $f8, 0x14($sp) -/* B44B4C 800CD9AC 50400004 */ beql $v0, $zero, .L800CD9C0 -/* B44B50 800CD9B0 00001025 */ move $v0, $zero -/* B44B54 800CD9B4 10000002 */ b .L800CD9C0 -/* B44B58 800CD9B8 24020001 */ li $v0, 1 -/* B44B5C 800CD9BC 00001025 */ move $v0, $zero -.L800CD9C0: -/* B44B60 800CD9C0 8FBF0024 */ lw $ra, 0x24($sp) -/* B44B64 800CD9C4 27BD0028 */ addiu $sp, $sp, 0x28 -/* B44B68 800CD9C8 03E00008 */ jr $ra -/* B44B6C 800CD9CC 00000000 */ nop - -glabel func_800CD9D0 -/* B44B70 800CD9D0 27BDFF78 */ addiu $sp, $sp, -0x88 -/* B44B74 800CD9D4 F7B40028 */ sdc1 $f20, 0x28($sp) -/* B44B78 800CD9D8 AFA60090 */ sw $a2, 0x90($sp) -/* B44B7C 800CD9DC 8FAE0090 */ lw $t6, 0x90($sp) -/* B44B80 800CD9E0 AFBF003C */ sw $ra, 0x3c($sp) -/* B44B84 800CD9E4 F7B60030 */ sdc1 $f22, 0x30($sp) -/* B44B88 800CD9E8 C5C40000 */ lwc1 $f4, ($t6) -/* B44B8C 800CD9EC 4487A000 */ mtc1 $a3, $f20 -/* B44B90 800CD9F0 8CA70004 */ lw $a3, 4($a1) -/* B44B94 800CD9F4 8CA60000 */ lw $a2, ($a1) -/* B44B98 800CD9F8 C48E0004 */ lwc1 $f14, 4($a0) -/* B44B9C 800CD9FC C48C0000 */ lwc1 $f12, ($a0) -/* B44BA0 800CDA00 E7A40010 */ swc1 $f4, 0x10($sp) -/* B44BA4 800CDA04 C5C60004 */ lwc1 $f6, 4($t6) -/* B44BA8 800CDA08 C7B60098 */ lwc1 $f22, 0x98($sp) -/* B44BAC 800CDA0C C7A800A0 */ lwc1 $f8, 0xa0($sp) -/* B44BB0 800CDA10 AFA5008C */ sw $a1, 0x8c($sp) -/* B44BB4 800CDA14 AFA40088 */ sw $a0, 0x88($sp) -/* B44BB8 800CDA18 E7B40018 */ swc1 $f20, 0x18($sp) -/* B44BBC 800CDA1C E7A60014 */ swc1 $f6, 0x14($sp) -/* B44BC0 800CDA20 E7B6001C */ swc1 $f22, 0x1c($sp) -/* B44BC4 800CDA24 0C032C7E */ jal func_800CB1F8 -/* B44BC8 800CDA28 E7A80020 */ swc1 $f8, 0x20($sp) -/* B44BCC 800CDA2C 8FA30090 */ lw $v1, 0x90($sp) -/* B44BD0 800CDA30 8FA40088 */ lw $a0, 0x88($sp) -/* B44BD4 800CDA34 8FA5008C */ lw $a1, 0x8c($sp) -/* B44BD8 800CDA38 14400003 */ bnez $v0, .L800CDA48 -/* B44BDC 800CDA3C C7B200A0 */ lwc1 $f18, 0xa0($sp) -/* B44BE0 800CDA40 100000B0 */ b .L800CDD04 -/* B44BE4 800CDA44 00001025 */ move $v0, $zero -.L800CDA48: -/* B44BE8 800CDA48 C48E0000 */ lwc1 $f14, ($a0) -/* B44BEC 800CDA4C C4900004 */ lwc1 $f16, 4($a0) -/* B44BF0 800CDA50 46129302 */ mul.s $f12, $f18, $f18 -/* B44BF4 800CDA54 460EA001 */ sub.s $f0, $f20, $f14 -/* B44BF8 800CDA58 4610B081 */ sub.s $f2, $f22, $f16 -/* B44BFC 800CDA5C 46000282 */ mul.s $f10, $f0, $f0 -/* B44C00 800CDA60 00000000 */ nop -/* B44C04 800CDA64 46021102 */ mul.s $f4, $f2, $f2 -/* B44C08 800CDA68 46045180 */ add.s $f6, $f10, $f4 -/* B44C0C 800CDA6C 460C303C */ c.lt.s $f6, $f12 -/* B44C10 800CDA70 00000000 */ nop -/* B44C14 800CDA74 45010022 */ bc1t .L800CDB00 -/* B44C18 800CDA78 00000000 */ nop -/* B44C1C 800CDA7C C4A80004 */ lwc1 $f8, 4($a1) -/* B44C20 800CDA80 C4B20000 */ lwc1 $f18, ($a1) -/* B44C24 800CDA84 E7B0006C */ swc1 $f16, 0x6c($sp) -/* B44C28 800CDA88 E7A80064 */ swc1 $f8, 0x64($sp) -/* B44C2C 800CDA8C 4612A001 */ sub.s $f0, $f20, $f18 -/* B44C30 800CDA90 C7AA0064 */ lwc1 $f10, 0x64($sp) -/* B44C34 800CDA94 E7AE0070 */ swc1 $f14, 0x70($sp) -/* B44C38 800CDA98 460AB081 */ sub.s $f2, $f22, $f10 -/* B44C3C 800CDA9C 46000102 */ mul.s $f4, $f0, $f0 -/* B44C40 800CDAA0 00000000 */ nop -/* B44C44 800CDAA4 46021182 */ mul.s $f6, $f2, $f2 -/* B44C48 800CDAA8 46062200 */ add.s $f8, $f4, $f6 -/* B44C4C 800CDAAC 460C403C */ c.lt.s $f8, $f12 -/* B44C50 800CDAB0 00000000 */ nop -/* B44C54 800CDAB4 45010012 */ bc1t .L800CDB00 -/* B44C58 800CDAB8 00000000 */ nop -/* B44C5C 800CDABC C46E0000 */ lwc1 $f14, ($v1) -/* B44C60 800CDAC0 C4700004 */ lwc1 $f16, 4($v1) -/* B44C64 800CDAC4 E7B20068 */ swc1 $f18, 0x68($sp) -/* B44C68 800CDAC8 460EA001 */ sub.s $f0, $f20, $f14 -/* B44C6C 800CDACC E7AC0058 */ swc1 $f12, 0x58($sp) -/* B44C70 800CDAD0 C7A80070 */ lwc1 $f8, 0x70($sp) -/* B44C74 800CDAD4 4610B081 */ sub.s $f2, $f22, $f16 -/* B44C78 800CDAD8 46000282 */ mul.s $f10, $f0, $f0 -/* B44C7C 800CDADC E7AE0060 */ swc1 $f14, 0x60($sp) -/* B44C80 800CDAE0 E7B0005C */ swc1 $f16, 0x5c($sp) -/* B44C84 800CDAE4 46021102 */ mul.s $f4, $f2, $f2 -/* B44C88 800CDAE8 46045180 */ add.s $f6, $f10, $f4 -/* B44C8C 800CDAEC C7AA0064 */ lwc1 $f10, 0x64($sp) -/* B44C90 800CDAF0 460C303C */ c.lt.s $f6, $f12 -/* B44C94 800CDAF4 00000000 */ nop -/* B44C98 800CDAF8 45020004 */ bc1fl .L800CDB0C -/* B44C9C 800CDAFC 46144001 */ sub.s $f0, $f8, $f20 -.L800CDB00: -/* B44CA0 800CDB00 10000080 */ b .L800CDD04 -/* B44CA4 800CDB04 24020001 */ li $v0, 1 -/* B44CA8 800CDB08 46144001 */ sub.s $f0, $f8, $f20 -.L800CDB0C: -/* B44CAC 800CDB0C C7A4006C */ lwc1 $f4, 0x6c($sp) -/* B44CB0 800CDB10 C7A60068 */ lwc1 $f6, 0x68($sp) -/* B44CB4 800CDB14 46165081 */ sub.s $f2, $f10, $f22 -/* B44CB8 800CDB18 46162301 */ sub.s $f12, $f4, $f22 -/* B44CBC 800CDB1C 46020202 */ mul.s $f8, $f0, $f2 -/* B44CC0 800CDB20 46143381 */ sub.s $f14, $f6, $f20 -/* B44CC4 800CDB24 C7A6005C */ lwc1 $f6, 0x5c($sp) -/* B44CC8 800CDB28 460E6282 */ mul.s $f10, $f12, $f14 -/* B44CCC 800CDB2C 46163401 */ sub.s $f16, $f6, $f22 -/* B44CD0 800CDB30 460A4101 */ sub.s $f4, $f8, $f10 -/* B44CD4 800CDB34 C7A80060 */ lwc1 $f8, 0x60($sp) -/* B44CD8 800CDB38 46107282 */ mul.s $f10, $f14, $f16 -/* B44CDC 800CDB3C 46144481 */ sub.s $f18, $f8, $f20 -/* B44CE0 800CDB40 E7A40084 */ swc1 $f4, 0x84($sp) -/* B44CE4 800CDB44 46121182 */ mul.s $f6, $f2, $f18 -/* B44CE8 800CDB48 C7A2009C */ lwc1 $f2, 0x9c($sp) -/* B44CEC 800CDB4C 4602203E */ c.le.s $f4, $f2 -/* B44CF0 800CDB50 46065201 */ sub.s $f8, $f10, $f6 -/* B44CF4 800CDB54 460C9282 */ mul.s $f10, $f18, $f12 -/* B44CF8 800CDB58 46002306 */ mov.s $f12, $f4 -/* B44CFC 800CDB5C 46008182 */ mul.s $f6, $f16, $f0 -/* B44D00 800CDB60 E7A80080 */ swc1 $f8, 0x80($sp) -/* B44D04 800CDB64 46004386 */ mov.s $f14, $f8 -/* B44D08 800CDB68 46065281 */ sub.s $f10, $f10, $f6 -/* B44D0C 800CDB6C E7AA007C */ swc1 $f10, 0x7c($sp) -/* B44D10 800CDB70 45000009 */ bc1f .L800CDB98 -/* B44D14 800CDB74 46005406 */ mov.s $f16, $f10 -/* B44D18 800CDB78 4602403E */ c.le.s $f8, $f2 -/* B44D1C 800CDB7C 00000000 */ nop -/* B44D20 800CDB80 45020006 */ bc1fl .L800CDB9C -/* B44D24 800CDB84 46001007 */ neg.s $f0, $f2 -/* B44D28 800CDB88 4602503E */ c.le.s $f10, $f2 -/* B44D2C 800CDB8C 00000000 */ nop -/* B44D30 800CDB90 4501000E */ bc1t .L800CDBCC -/* B44D34 800CDB94 00000000 */ nop -.L800CDB98: -/* B44D38 800CDB98 46001007 */ neg.s $f0, $f2 -.L800CDB9C: -/* B44D3C 800CDB9C 460C003E */ c.le.s $f0, $f12 -/* B44D40 800CDBA0 00000000 */ nop -/* B44D44 800CDBA4 4502000C */ bc1fl .L800CDBD8 -/* B44D48 800CDBA8 C7A000A4 */ lwc1 $f0, 0xa4($sp) -/* B44D4C 800CDBAC 460E003E */ c.le.s $f0, $f14 -/* B44D50 800CDBB0 00000000 */ nop -/* B44D54 800CDBB4 45020008 */ bc1fl .L800CDBD8 -/* B44D58 800CDBB8 C7A000A4 */ lwc1 $f0, 0xa4($sp) -/* B44D5C 800CDBBC 4610003E */ c.le.s $f0, $f16 -/* B44D60 800CDBC0 00000000 */ nop -/* B44D64 800CDBC4 45020004 */ bc1fl .L800CDBD8 -/* B44D68 800CDBC8 C7A000A4 */ lwc1 $f0, 0xa4($sp) -.L800CDBCC: -/* B44D6C 800CDBCC 1000004D */ b .L800CDD04 -/* B44D70 800CDBD0 24020001 */ li $v0, 1 -/* B44D74 800CDBD4 C7A000A4 */ lwc1 $f0, 0xa4($sp) -.L800CDBD8: -/* B44D78 800CDBD8 3C013F00 */ li $at, 0x3F000000 # 0.000000 -/* B44D7C 800CDBDC 44813000 */ mtc1 $at, $f6 -/* B44D80 800CDBE0 46000005 */ abs.s $f0, $f0 -/* B44D84 800CDBE4 8FA60070 */ lw $a2, 0x70($sp) -/* B44D88 800CDBE8 4600303C */ c.lt.s $f6, $f0 -/* B44D8C 800CDBEC 8FA7006C */ lw $a3, 0x6c($sp) -/* B44D90 800CDBF0 C7A40068 */ lwc1 $f4, 0x68($sp) -/* B44D94 800CDBF4 27AF0078 */ addiu $t7, $sp, 0x78 -/* B44D98 800CDBF8 45020042 */ bc1fl .L800CDD04 -/* B44D9C 800CDBFC 00001025 */ move $v0, $zero -/* B44DA0 800CDC00 C7A80064 */ lwc1 $f8, 0x64($sp) -/* B44DA4 800CDC04 4600A306 */ mov.s $f12, $f20 -/* B44DA8 800CDC08 4600B386 */ mov.s $f14, $f22 -/* B44DAC 800CDC0C E7A40010 */ swc1 $f4, 0x10($sp) -/* B44DB0 800CDC10 AFAF0018 */ sw $t7, 0x18($sp) -/* B44DB4 800CDC14 AFA40088 */ sw $a0, 0x88($sp) -/* B44DB8 800CDC18 AFA5008C */ sw $a1, 0x8c($sp) -/* B44DBC 800CDC1C 0C03392E */ jal func_800CE4B8 -/* B44DC0 800CDC20 E7A80014 */ swc1 $f8, 0x14($sp) -/* B44DC4 800CDC24 8FA30090 */ lw $v1, 0x90($sp) -/* B44DC8 800CDC28 8FA40088 */ lw $a0, 0x88($sp) -/* B44DCC 800CDC2C 10400009 */ beqz $v0, .L800CDC54 -/* B44DD0 800CDC30 8FA5008C */ lw $a1, 0x8c($sp) -/* B44DD4 800CDC34 C7AA0078 */ lwc1 $f10, 0x78($sp) -/* B44DD8 800CDC38 C7A60058 */ lwc1 $f6, 0x58($sp) -/* B44DDC 800CDC3C 4606503C */ c.lt.s $f10, $f6 -/* B44DE0 800CDC40 00000000 */ nop -/* B44DE4 800CDC44 45020004 */ bc1fl .L800CDC58 -/* B44DE8 800CDC48 C4640000 */ lwc1 $f4, ($v1) -/* B44DEC 800CDC4C 1000002D */ b .L800CDD04 -/* B44DF0 800CDC50 24020001 */ li $v0, 1 -.L800CDC54: -/* B44DF4 800CDC54 C4640000 */ lwc1 $f4, ($v1) -.L800CDC58: -/* B44DF8 800CDC58 8CA60000 */ lw $a2, ($a1) -/* B44DFC 800CDC5C 8CA70004 */ lw $a3, 4($a1) -/* B44E00 800CDC60 E7A40010 */ swc1 $f4, 0x10($sp) -/* B44E04 800CDC64 C4680004 */ lwc1 $f8, 4($v1) -/* B44E08 800CDC68 27B80078 */ addiu $t8, $sp, 0x78 -/* B44E0C 800CDC6C AFB80018 */ sw $t8, 0x18($sp) -/* B44E10 800CDC70 AFA40088 */ sw $a0, 0x88($sp) -/* B44E14 800CDC74 4600A306 */ mov.s $f12, $f20 -/* B44E18 800CDC78 4600B386 */ mov.s $f14, $f22 -/* B44E1C 800CDC7C 0C03392E */ jal func_800CE4B8 -/* B44E20 800CDC80 E7A80014 */ swc1 $f8, 0x14($sp) -/* B44E24 800CDC84 8FA30090 */ lw $v1, 0x90($sp) -/* B44E28 800CDC88 10400009 */ beqz $v0, .L800CDCB0 -/* B44E2C 800CDC8C 8FA40088 */ lw $a0, 0x88($sp) -/* B44E30 800CDC90 C7AA0078 */ lwc1 $f10, 0x78($sp) -/* B44E34 800CDC94 C7A60058 */ lwc1 $f6, 0x58($sp) -/* B44E38 800CDC98 4606503C */ c.lt.s $f10, $f6 -/* B44E3C 800CDC9C 00000000 */ nop -/* B44E40 800CDCA0 45020004 */ bc1fl .L800CDCB4 -/* B44E44 800CDCA4 C4840000 */ lwc1 $f4, ($a0) -/* B44E48 800CDCA8 10000016 */ b .L800CDD04 -/* B44E4C 800CDCAC 24020001 */ li $v0, 1 -.L800CDCB0: -/* B44E50 800CDCB0 C4840000 */ lwc1 $f4, ($a0) -.L800CDCB4: -/* B44E54 800CDCB4 8C660000 */ lw $a2, ($v1) -/* B44E58 800CDCB8 8C670004 */ lw $a3, 4($v1) -/* B44E5C 800CDCBC E7A40010 */ swc1 $f4, 0x10($sp) -/* B44E60 800CDCC0 C4880004 */ lwc1 $f8, 4($a0) -/* B44E64 800CDCC4 27B90078 */ addiu $t9, $sp, 0x78 -/* B44E68 800CDCC8 AFB90018 */ sw $t9, 0x18($sp) -/* B44E6C 800CDCCC 4600A306 */ mov.s $f12, $f20 -/* B44E70 800CDCD0 4600B386 */ mov.s $f14, $f22 -/* B44E74 800CDCD4 0C03392E */ jal func_800CE4B8 -/* B44E78 800CDCD8 E7A80014 */ swc1 $f8, 0x14($sp) -/* B44E7C 800CDCDC 10400008 */ beqz $v0, .L800CDD00 -/* B44E80 800CDCE0 C7AA0078 */ lwc1 $f10, 0x78($sp) -/* B44E84 800CDCE4 C7A60058 */ lwc1 $f6, 0x58($sp) -/* B44E88 800CDCE8 4606503C */ c.lt.s $f10, $f6 -/* B44E8C 800CDCEC 00000000 */ nop -/* B44E90 800CDCF0 45020004 */ bc1fl .L800CDD04 -/* B44E94 800CDCF4 00001025 */ move $v0, $zero -/* B44E98 800CDCF8 10000002 */ b .L800CDD04 -/* B44E9C 800CDCFC 24020001 */ li $v0, 1 -.L800CDD00: -/* B44EA0 800CDD00 00001025 */ move $v0, $zero -.L800CDD04: -/* B44EA4 800CDD04 8FBF003C */ lw $ra, 0x3c($sp) -/* B44EA8 800CDD08 D7B40028 */ ldc1 $f20, 0x28($sp) -/* B44EAC 800CDD0C D7B60030 */ ldc1 $f22, 0x30($sp) -/* B44EB0 800CDD10 03E00008 */ jr $ra -/* B44EB4 800CDD14 27BD0088 */ addiu $sp, $sp, 0x88 - -glabel func_800CDD18 -/* B44EB8 800CDD18 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B44EBC 800CDD1C 44876000 */ mtc1 $a3, $f12 -/* B44EC0 800CDD20 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B44EC4 800CDD24 44814000 */ mtc1 $at, $f8 -/* B44EC8 800CDD28 C7A40038 */ lwc1 $f4, 0x38($sp) -/* B44ECC 800CDD2C C7A6003C */ lwc1 $f6, 0x3c($sp) -/* B44ED0 800CDD30 C7AA0040 */ lwc1 $f10, 0x40($sp) -/* B44ED4 800CDD34 AFBF0024 */ sw $ra, 0x24($sp) -/* B44ED8 800CDD38 44076000 */ mfc1 $a3, $f12 -/* B44EDC 800CDD3C E7A40010 */ swc1 $f4, 0x10($sp) -/* B44EE0 800CDD40 E7A80018 */ swc1 $f8, 0x18($sp) -/* B44EE4 800CDD44 E7A60014 */ swc1 $f6, 0x14($sp) -/* B44EE8 800CDD48 0C033674 */ jal func_800CD9D0 -/* B44EEC 800CDD4C E7AA001C */ swc1 $f10, 0x1c($sp) -/* B44EF0 800CDD50 8FBF0024 */ lw $ra, 0x24($sp) -/* B44EF4 800CDD54 27BD0028 */ addiu $sp, $sp, 0x28 -/* B44EF8 800CDD58 03E00008 */ jr $ra -/* B44EFC 800CDD5C 00000000 */ nop - -glabel func_800CDD60 -/* B44F00 800CDD60 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B44F04 800CDD64 C7AC003C */ lwc1 $f12, 0x3c($sp) -/* B44F08 800CDD68 3C018014 */ lui $at, %hi(D_80146524) -/* B44F0C 800CDD6C C4246524 */ lwc1 $f4, %lo(D_80146524)($at) -/* B44F10 800CDD70 46006005 */ abs.s $f0, $f12 -/* B44F14 800CDD74 AFA70034 */ sw $a3, 0x34($sp) -/* B44F18 800CDD78 4604003C */ c.lt.s $f0, $f4 -/* B44F1C 800CDD7C AFBF0024 */ sw $ra, 0x24($sp) -/* B44F20 800CDD80 8FA70044 */ lw $a3, 0x44($sp) -/* B44F24 800CDD84 3C014396 */ li $at, 0x43960000 # 0.000000 -/* B44F28 800CDD88 45000003 */ bc1f .L800CDD98 -/* B44F2C 800CDD8C C7A60048 */ lwc1 $f6, 0x48($sp) -/* B44F30 800CDD90 1000001B */ b .L800CDE00 -/* B44F34 800CDD94 00001025 */ move $v0, $zero -.L800CDD98: -/* B44F38 800CDD98 44814000 */ mtc1 $at, $f8 -/* B44F3C 800CDD9C 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B44F40 800CDDA0 44815000 */ mtc1 $at, $f10 -/* B44F44 800CDDA4 E7A60010 */ swc1 $f6, 0x10($sp) -/* B44F48 800CDDA8 E7AC001C */ swc1 $f12, 0x1c($sp) -/* B44F4C 800CDDAC E7A80014 */ swc1 $f8, 0x14($sp) -/* B44F50 800CDDB0 0C033674 */ jal func_800CD9D0 -/* B44F54 800CDDB4 E7AA0018 */ swc1 $f10, 0x18($sp) -/* B44F58 800CDDB8 10400010 */ beqz $v0, .L800CDDFC -/* B44F5C 800CDDBC C7B00034 */ lwc1 $f16, 0x34($sp) -/* B44F60 800CDDC0 C7A40044 */ lwc1 $f4, 0x44($sp) -/* B44F64 800CDDC4 46008487 */ neg.s $f18, $f16 -/* B44F68 800CDDC8 C7A80038 */ lwc1 $f8, 0x38($sp) -/* B44F6C 800CDDCC 46049182 */ mul.s $f6, $f18, $f4 -/* B44F70 800CDDD0 C7AA0048 */ lwc1 $f10, 0x48($sp) -/* B44F74 800CDDD4 C7A40040 */ lwc1 $f4, 0x40($sp) -/* B44F78 800CDDD8 8FAE004C */ lw $t6, 0x4c($sp) -/* B44F7C 800CDDDC 460A4402 */ mul.s $f16, $f8, $f10 -/* B44F80 800CDDE0 C7AA003C */ lwc1 $f10, 0x3c($sp) -/* B44F84 800CDDE4 24020001 */ li $v0, 1 -/* B44F88 800CDDE8 46103481 */ sub.s $f18, $f6, $f16 -/* B44F8C 800CDDEC 46049201 */ sub.s $f8, $f18, $f4 -/* B44F90 800CDDF0 460A4183 */ div.s $f6, $f8, $f10 -/* B44F94 800CDDF4 10000002 */ b .L800CDE00 -/* B44F98 800CDDF8 E5C60000 */ swc1 $f6, ($t6) -.L800CDDFC: -/* B44F9C 800CDDFC 00001025 */ move $v0, $zero -.L800CDE00: -/* B44FA0 800CDE00 8FBF0024 */ lw $ra, 0x24($sp) -/* B44FA4 800CDE04 27BD0028 */ addiu $sp, $sp, 0x28 -/* B44FA8 800CDE08 03E00008 */ jr $ra -/* B44FAC 800CDE0C 00000000 */ nop - -glabel func_800CDE10 -/* B44FB0 800CDE10 44876000 */ mtc1 $a3, $f12 -/* B44FB4 800CDE14 3C018014 */ lui $at, %hi(D_80146528) -/* B44FB8 800CDE18 C4246528 */ lwc1 $f4, %lo(D_80146528)($at) -/* B44FBC 800CDE1C 46006005 */ abs.s $f0, $f12 -/* B44FC0 800CDE20 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B44FC4 800CDE24 4604003C */ c.lt.s $f0, $f4 -/* B44FC8 800CDE28 AFBF0024 */ sw $ra, 0x24($sp) -/* B44FCC 800CDE2C 8FA70038 */ lw $a3, 0x38($sp) -/* B44FD0 800CDE30 C7A6003C */ lwc1 $f6, 0x3c($sp) -/* B44FD4 800CDE34 45000003 */ bc1f .L800CDE44 -/* B44FD8 800CDE38 3C014396 */ li $at, 0x43960000 # 0.000000 -/* B44FDC 800CDE3C 1000000E */ b .L800CDE78 -/* B44FE0 800CDE40 00001025 */ move $v0, $zero -.L800CDE44: -/* B44FE4 800CDE44 44814000 */ mtc1 $at, $f8 -/* B44FE8 800CDE48 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B44FEC 800CDE4C 44815000 */ mtc1 $at, $f10 -/* B44FF0 800CDE50 E7A60010 */ swc1 $f6, 0x10($sp) -/* B44FF4 800CDE54 E7AC001C */ swc1 $f12, 0x1c($sp) -/* B44FF8 800CDE58 E7A80014 */ swc1 $f8, 0x14($sp) -/* B44FFC 800CDE5C 0C033674 */ jal func_800CD9D0 -/* B45000 800CDE60 E7AA0018 */ swc1 $f10, 0x18($sp) -/* B45004 800CDE64 50400004 */ beql $v0, $zero, .L800CDE78 -/* B45008 800CDE68 00001025 */ move $v0, $zero -/* B4500C 800CDE6C 10000002 */ b .L800CDE78 -/* B45010 800CDE70 24020001 */ li $v0, 1 -/* B45014 800CDE74 00001025 */ move $v0, $zero -.L800CDE78: -/* B45018 800CDE78 8FBF0024 */ lw $ra, 0x24($sp) -/* B4501C 800CDE7C 27BD0028 */ addiu $sp, $sp, 0x28 -/* B45020 800CDE80 03E00008 */ jr $ra -/* B45024 800CDE84 00000000 */ nop - -glabel func_800CDE88 -/* B45028 800CDE88 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* B4502C 800CDE8C C7A00044 */ lwc1 $f0, 0x44($sp) -/* B45030 800CDE90 3C018014 */ lui $at, %hi(D_8014652C) -/* B45034 800CDE94 C424652C */ lwc1 $f4, %lo(D_8014652C)($at) -/* B45038 800CDE98 46000005 */ abs.s $f0, $f0 -/* B4503C 800CDE9C AFBF0024 */ sw $ra, 0x24($sp) -/* B45040 800CDEA0 4604003C */ c.lt.s $f0, $f4 -/* B45044 800CDEA4 AFA40030 */ sw $a0, 0x30($sp) -/* B45048 800CDEA8 AFA50034 */ sw $a1, 0x34($sp) -/* B4504C 800CDEAC AFA60038 */ sw $a2, 0x38($sp) -/* B45050 800CDEB0 45000003 */ bc1f .L800CDEC0 -/* B45054 800CDEB4 AFA7003C */ sw $a3, 0x3c($sp) -/* B45058 800CDEB8 10000051 */ b .L800CE000 -/* B4505C 800CDEBC 00001025 */ move $v0, $zero -.L800CDEC0: -/* B45060 800CDEC0 C7A6004C */ lwc1 $f6, 0x4c($sp) -/* B45064 800CDEC4 C7A80050 */ lwc1 $f8, 0x50($sp) -/* B45068 800CDEC8 3C018017 */ lui $at, %hi(D_8016A6A8) -/* B4506C 800CDECC C7AA0058 */ lwc1 $f10, 0x58($sp) -/* B45070 800CDED0 3C0E8017 */ lui $t6, %hi(D_8016A6A8) # $t6, 0x8017 -/* B45074 800CDED4 E426A6A8 */ swc1 $f6, %lo(D_8016A6A8)($at) -/* B45078 800CDED8 E428A6AC */ swc1 $f8, %lo(D_8016A6AC)($at) -/* B4507C 800CDEDC 3C018017 */ lui $at, %hi(D_8016A6B0) -/* B45080 800CDEE0 25CEA6A8 */ addiu $t6, %lo(D_8016A6A8) # addiu $t6, $t6, -0x5958 -/* B45084 800CDEE4 AFAE0010 */ sw $t6, 0x10($sp) -/* B45088 800CDEE8 C7AC003C */ lwc1 $f12, 0x3c($sp) -/* B4508C 800CDEEC C7AE0040 */ lwc1 $f14, 0x40($sp) -/* B45090 800CDEF0 8FA60044 */ lw $a2, 0x44($sp) -/* B45094 800CDEF4 8FA70048 */ lw $a3, 0x48($sp) -/* B45098 800CDEF8 0C033272 */ jal func_800CC9C8 -/* B4509C 800CDEFC E42AA6B0 */ swc1 $f10, %lo(D_8016A6B0)($at) -/* B450A0 800CDF00 C7B0005C */ lwc1 $f16, 0x5c($sp) -/* B450A4 800CDF04 3C0F8017 */ lui $t7, %hi(D_8016A6A8) # $t7, 0x8017 -/* B450A8 800CDF08 3C018017 */ lui $at, %hi(D_8016A6B0) -/* B450AC 800CDF0C 25EFA6A8 */ addiu $t7, %lo(D_8016A6A8) # addiu $t7, $t7, -0x5958 -/* B450B0 800CDF10 AFAF0010 */ sw $t7, 0x10($sp) -/* B450B4 800CDF14 C7AC003C */ lwc1 $f12, 0x3c($sp) -/* B450B8 800CDF18 C7AE0040 */ lwc1 $f14, 0x40($sp) -/* B450BC 800CDF1C 8FA60044 */ lw $a2, 0x44($sp) -/* B450C0 800CDF20 8FA70048 */ lw $a3, 0x48($sp) -/* B450C4 800CDF24 E7A0002C */ swc1 $f0, 0x2c($sp) -/* B450C8 800CDF28 0C033272 */ jal func_800CC9C8 -/* B450CC 800CDF2C E430A6B0 */ swc1 $f16, %lo(D_8016A6B0)($at) -/* B450D0 800CDF30 C7A2002C */ lwc1 $f2, 0x2c($sp) -/* B450D4 800CDF34 44806000 */ mtc1 $zero, $f12 -/* B450D8 800CDF38 00000000 */ nop -/* B450DC 800CDF3C 4602603C */ c.lt.s $f12, $f2 -/* B450E0 800CDF40 00000000 */ nop -/* B450E4 800CDF44 45020006 */ bc1fl .L800CDF60 -/* B450E8 800CDF48 460C103C */ c.lt.s $f2, $f12 -/* B450EC 800CDF4C 4600603C */ c.lt.s $f12, $f0 -/* B450F0 800CDF50 00000000 */ nop -/* B450F4 800CDF54 4501000B */ bc1t .L800CDF84 -/* B450F8 800CDF58 00000000 */ nop -/* B450FC 800CDF5C 460C103C */ c.lt.s $f2, $f12 -.L800CDF60: -/* B45100 800CDF60 8FA40030 */ lw $a0, 0x30($sp) -/* B45104 800CDF64 8FA50034 */ lw $a1, 0x34($sp) -/* B45108 800CDF68 8FA60038 */ lw $a2, 0x38($sp) -/* B4510C 800CDF6C 45000007 */ bc1f .L800CDF8C -/* B45110 800CDF70 8FA7004C */ lw $a3, 0x4c($sp) -/* B45114 800CDF74 460C003C */ c.lt.s $f0, $f12 -/* B45118 800CDF78 00000000 */ nop -/* B4511C 800CDF7C 45020004 */ bc1fl .L800CDF90 -/* B45120 800CDF80 3C014396 */ lui $at, 0x4396 -.L800CDF84: -/* B45124 800CDF84 1000001E */ b .L800CE000 -/* B45128 800CDF88 00001025 */ move $v0, $zero -.L800CDF8C: -/* B4512C 800CDF8C 3C014396 */ li $at, 0x43960000 # 0.000000 -.L800CDF90: -/* B45130 800CDF90 44812000 */ mtc1 $at, $f4 -/* B45134 800CDF94 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B45138 800CDF98 44813000 */ mtc1 $at, $f6 -/* B4513C 800CDF9C C7B20050 */ lwc1 $f18, 0x50($sp) -/* B45140 800CDFA0 C7A80044 */ lwc1 $f8, 0x44($sp) -/* B45144 800CDFA4 E7A40014 */ swc1 $f4, 0x14($sp) -/* B45148 800CDFA8 E7B20010 */ swc1 $f18, 0x10($sp) -/* B4514C 800CDFAC E7A60018 */ swc1 $f6, 0x18($sp) -/* B45150 800CDFB0 0C033674 */ jal func_800CD9D0 -/* B45154 800CDFB4 E7A8001C */ swc1 $f8, 0x1c($sp) -/* B45158 800CDFB8 10400010 */ beqz $v0, .L800CDFFC -/* B4515C 800CDFBC C7AA003C */ lwc1 $f10, 0x3c($sp) -/* B45160 800CDFC0 C7B2004C */ lwc1 $f18, 0x4c($sp) -/* B45164 800CDFC4 46005407 */ neg.s $f16, $f10 -/* B45168 800CDFC8 C7A60040 */ lwc1 $f6, 0x40($sp) -/* B4516C 800CDFCC 46128102 */ mul.s $f4, $f16, $f18 -/* B45170 800CDFD0 C7A80050 */ lwc1 $f8, 0x50($sp) -/* B45174 800CDFD4 C7B20048 */ lwc1 $f18, 0x48($sp) -/* B45178 800CDFD8 8FB80054 */ lw $t8, 0x54($sp) -/* B4517C 800CDFDC 46083282 */ mul.s $f10, $f6, $f8 -/* B45180 800CDFE0 C7A80044 */ lwc1 $f8, 0x44($sp) -/* B45184 800CDFE4 24020001 */ li $v0, 1 -/* B45188 800CDFE8 460A2401 */ sub.s $f16, $f4, $f10 -/* B4518C 800CDFEC 46128181 */ sub.s $f6, $f16, $f18 -/* B45190 800CDFF0 46083103 */ div.s $f4, $f6, $f8 -/* B45194 800CDFF4 10000002 */ b .L800CE000 -/* B45198 800CDFF8 E7040000 */ swc1 $f4, ($t8) -.L800CDFFC: -/* B4519C 800CDFFC 00001025 */ move $v0, $zero -.L800CE000: -/* B451A0 800CE000 8FBF0024 */ lw $ra, 0x24($sp) -/* B451A4 800CE004 27BD0030 */ addiu $sp, $sp, 0x30 -/* B451A8 800CE008 03E00008 */ jr $ra -/* B451AC 800CE00C 00000000 */ nop - -glabel func_800CE010 -/* B451B0 800CE010 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B451B4 800CE014 AFBF0024 */ sw $ra, 0x24($sp) -/* B451B8 800CE018 C4E20008 */ lwc1 $f2, 8($a3) -/* B451BC 800CE01C 3C018014 */ lui $at, %hi(D_80146530) -/* B451C0 800CE020 C4246530 */ lwc1 $f4, %lo(D_80146530)($at) -/* B451C4 800CE024 46001005 */ abs.s $f0, $f2 -/* B451C8 800CE028 8FA70038 */ lw $a3, 0x38($sp) -/* B451CC 800CE02C 4604003C */ c.lt.s $f0, $f4 -/* B451D0 800CE030 C7A6003C */ lwc1 $f6, 0x3c($sp) -/* B451D4 800CE034 45020004 */ bc1fl .L800CE048 -/* B451D8 800CE038 44804000 */ mtc1 $zero, $f8 -/* B451DC 800CE03C 1000000D */ b .L800CE074 -/* B451E0 800CE040 00001025 */ move $v0, $zero -/* B451E4 800CE044 44804000 */ mtc1 $zero, $f8 -.L800CE048: -/* B451E8 800CE048 C7AA0040 */ lwc1 $f10, 0x40($sp) -/* B451EC 800CE04C E7A60010 */ swc1 $f6, 0x10($sp) -/* B451F0 800CE050 E7A2001C */ swc1 $f2, 0x1c($sp) -/* B451F4 800CE054 E7AA0018 */ swc1 $f10, 0x18($sp) -/* B451F8 800CE058 0C033674 */ jal func_800CD9D0 -/* B451FC 800CE05C E7A80014 */ swc1 $f8, 0x14($sp) -/* B45200 800CE060 50400004 */ beql $v0, $zero, .L800CE074 -/* B45204 800CE064 00001025 */ move $v0, $zero -/* B45208 800CE068 10000002 */ b .L800CE074 -/* B4520C 800CE06C 24020001 */ li $v0, 1 -/* B45210 800CE070 00001025 */ move $v0, $zero -.L800CE074: -/* B45214 800CE074 8FBF0024 */ lw $ra, 0x24($sp) -/* B45218 800CE078 27BD0028 */ addiu $sp, $sp, 0x28 -/* B4521C 800CE07C 03E00008 */ jr $ra -/* B45220 800CE080 00000000 */ nop - -glabel func_800CE084 -/* B45224 800CE084 460E6081 */ sub.s $f2, $f12, $f14 -/* B45228 800CE088 3C018014 */ lui $at, %hi(D_80146534) -/* B4522C 800CE08C C4246534 */ lwc1 $f4, %lo(D_80146534)($at) -/* B45230 800CE090 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B45234 800CE094 46001005 */ abs.s $f0, $f2 -/* B45238 800CE098 AFBF0014 */ sw $ra, 0x14($sp) -/* B4523C 800CE09C 4604003C */ c.lt.s $f0, $f4 -/* B45240 800CE0A0 00C02025 */ move $a0, $a2 -/* B45244 800CE0A4 00E02825 */ move $a1, $a3 -/* B45248 800CE0A8 8FAE0028 */ lw $t6, 0x28($sp) -/* B4524C 800CE0AC 4502000A */ bc1fl .L800CE0D8 -/* B45250 800CE0B0 44800000 */ mtc1 $zero, $f0 -/* B45254 800CE0B4 8CF80000 */ lw $t8, ($a3) -/* B45258 800CE0B8 00001025 */ move $v0, $zero -/* B4525C 800CE0BC ADD80000 */ sw $t8, ($t6) -/* B45260 800CE0C0 8CEF0004 */ lw $t7, 4($a3) -/* B45264 800CE0C4 ADCF0004 */ sw $t7, 4($t6) -/* B45268 800CE0C8 8CF80008 */ lw $t8, 8($a3) -/* B4526C 800CE0CC 1000001F */ b .L800CE14C -/* B45270 800CE0D0 ADD80008 */ sw $t8, 8($t6) -/* B45274 800CE0D4 44800000 */ mtc1 $zero, $f0 -.L800CE0D8: -/* B45278 800CE0D8 8FB90028 */ lw $t9, 0x28($sp) -/* B4527C 800CE0DC 46006032 */ c.eq.s $f12, $f0 -/* B45280 800CE0E0 00000000 */ nop -/* B45284 800CE0E4 45020009 */ bc1fl .L800CE10C -/* B45288 800CE0E8 46007032 */ c.eq.s $f14, $f0 -/* B4528C 800CE0EC 8C890000 */ lw $t1, ($a0) -/* B45290 800CE0F0 AF290000 */ sw $t1, ($t9) -/* B45294 800CE0F4 8C880004 */ lw $t0, 4($a0) -/* B45298 800CE0F8 AF280004 */ sw $t0, 4($t9) -/* B4529C 800CE0FC 8C890008 */ lw $t1, 8($a0) -/* B452A0 800CE100 10000011 */ b .L800CE148 -/* B452A4 800CE104 AF290008 */ sw $t1, 8($t9) -/* B452A8 800CE108 46007032 */ c.eq.s $f14, $f0 -.L800CE10C: -/* B452AC 800CE10C 8FAA0028 */ lw $t2, 0x28($sp) -/* B452B0 800CE110 45020009 */ bc1fl .L800CE138 -/* B452B4 800CE114 46026183 */ div.s $f6, $f12, $f2 -/* B452B8 800CE118 8CAC0000 */ lw $t4, ($a1) -/* B452BC 800CE11C AD4C0000 */ sw $t4, ($t2) -/* B452C0 800CE120 8CAB0004 */ lw $t3, 4($a1) -/* B452C4 800CE124 AD4B0004 */ sw $t3, 4($t2) -/* B452C8 800CE128 8CAC0008 */ lw $t4, 8($a1) -/* B452CC 800CE12C 10000006 */ b .L800CE148 -/* B452D0 800CE130 AD4C0008 */ sw $t4, 8($t2) -/* B452D4 800CE134 46026183 */ div.s $f6, $f12, $f2 -.L800CE138: -/* B452D8 800CE138 8FA70028 */ lw $a3, 0x28($sp) -/* B452DC 800CE13C 44063000 */ mfc1 $a2, $f6 -/* B452E0 800CE140 0C032BE8 */ jal func_800CAFA0 -/* B452E4 800CE144 00000000 */ nop -.L800CE148: -/* B452E8 800CE148 24020001 */ li $v0, 1 -.L800CE14C: -/* B452EC 800CE14C 8FBF0014 */ lw $ra, 0x14($sp) -/* B452F0 800CE150 27BD0018 */ addiu $sp, $sp, 0x18 -/* B452F4 800CE154 03E00008 */ jr $ra -/* B452F8 800CE158 00000000 */ nop - -glabel func_800CE15C -/* B452FC 800CE15C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B45300 800CE160 8FAE0038 */ lw $t6, 0x38($sp) -/* B45304 800CE164 AFBF001C */ sw $ra, 0x1c($sp) -/* B45308 800CE168 E7AC0028 */ swc1 $f12, 0x28($sp) -/* B4530C 800CE16C E7AE002C */ swc1 $f14, 0x2c($sp) -/* B45310 800CE170 AFA60030 */ sw $a2, 0x30($sp) -/* B45314 800CE174 AFA70034 */ sw $a3, 0x34($sp) -/* B45318 800CE178 C7AE002C */ lwc1 $f14, 0x2c($sp) -/* B4531C 800CE17C C7AC0028 */ lwc1 $f12, 0x28($sp) -/* B45320 800CE180 0C033272 */ jal func_800CC9C8 -/* B45324 800CE184 AFAE0010 */ sw $t6, 0x10($sp) -/* B45328 800CE188 8FA4003C */ lw $a0, 0x3c($sp) -/* B4532C 800CE18C E7A00024 */ swc1 $f0, 0x24($sp) -/* B45330 800CE190 C7AC0028 */ lwc1 $f12, 0x28($sp) -/* B45334 800CE194 C7AE002C */ lwc1 $f14, 0x2c($sp) -/* B45338 800CE198 8FA60030 */ lw $a2, 0x30($sp) -/* B4533C 800CE19C 8FA70034 */ lw $a3, 0x34($sp) -/* B45340 800CE1A0 0C033272 */ jal func_800CC9C8 -/* B45344 800CE1A4 AFA40010 */ sw $a0, 0x10($sp) -/* B45348 800CE1A8 C7AC0024 */ lwc1 $f12, 0x24($sp) -/* B4534C 800CE1AC 44801000 */ mtc1 $zero, $f2 -/* B45350 800CE1B0 8FA4003C */ lw $a0, 0x3c($sp) -/* B45354 800CE1B4 46006102 */ mul.s $f4, $f12, $f0 -/* B45358 800CE1B8 46000386 */ mov.s $f14, $f0 -/* B4535C 800CE1BC 8FAF0040 */ lw $t7, 0x40($sp) -/* B45360 800CE1C0 8FA80044 */ lw $t0, 0x44($sp) -/* B45364 800CE1C4 4604103C */ c.lt.s $f2, $f4 -/* B45368 800CE1C8 00000000 */ nop -/* B4536C 800CE1CC 45000009 */ bc1f .L800CE1F4 -/* B45370 800CE1D0 00000000 */ nop -/* B45374 800CE1D4 8C990000 */ lw $t9, ($a0) -/* B45378 800CE1D8 00001025 */ move $v0, $zero -/* B4537C 800CE1DC ADF90000 */ sw $t9, ($t7) -/* B45380 800CE1E0 8C980004 */ lw $t8, 4($a0) -/* B45384 800CE1E4 ADF80004 */ sw $t8, 4($t7) -/* B45388 800CE1E8 8C990008 */ lw $t9, 8($a0) -/* B4538C 800CE1EC 10000017 */ b .L800CE24C -/* B45390 800CE1F0 ADF90008 */ sw $t9, 8($t7) -.L800CE1F4: -/* B45394 800CE1F4 11000011 */ beqz $t0, .L800CE23C -/* B45398 800CE1F8 8FA60038 */ lw $a2, 0x38($sp) -/* B4539C 800CE1FC 4602603C */ c.lt.s $f12, $f2 -/* B453A0 800CE200 00000000 */ nop -/* B453A4 800CE204 4502000E */ bc1fl .L800CE240 -/* B453A8 800CE208 8FAC0040 */ lw $t4, 0x40($sp) -/* B453AC 800CE20C 4600103C */ c.lt.s $f2, $f0 -/* B453B0 800CE210 8FA90040 */ lw $t1, 0x40($sp) -/* B453B4 800CE214 4502000A */ bc1fl .L800CE240 -/* B453B8 800CE218 8FAC0040 */ lw $t4, 0x40($sp) -/* B453BC 800CE21C 8C8B0000 */ lw $t3, ($a0) -/* B453C0 800CE220 00001025 */ move $v0, $zero -/* B453C4 800CE224 AD2B0000 */ sw $t3, ($t1) -/* B453C8 800CE228 8C8A0004 */ lw $t2, 4($a0) -/* B453CC 800CE22C AD2A0004 */ sw $t2, 4($t1) -/* B453D0 800CE230 8C8B0008 */ lw $t3, 8($a0) -/* B453D4 800CE234 10000005 */ b .L800CE24C -/* B453D8 800CE238 AD2B0008 */ sw $t3, 8($t1) -.L800CE23C: -/* B453DC 800CE23C 8FAC0040 */ lw $t4, 0x40($sp) -.L800CE240: -/* B453E0 800CE240 00803825 */ move $a3, $a0 -/* B453E4 800CE244 0C033821 */ jal func_800CE084 -/* B453E8 800CE248 AFAC0010 */ sw $t4, 0x10($sp) -.L800CE24C: -/* B453EC 800CE24C 8FBF001C */ lw $ra, 0x1c($sp) -/* B453F0 800CE250 27BD0028 */ addiu $sp, $sp, 0x28 -/* B453F4 800CE254 03E00008 */ jr $ra -/* B453F8 800CE258 00000000 */ nop - -glabel func_800CE25C -/* B453FC 800CE25C 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* B45400 800CE260 AFB00028 */ sw $s0, 0x28($sp) -/* B45404 800CE264 8FB00054 */ lw $s0, 0x54($sp) -/* B45408 800CE268 44876000 */ mtc1 $a3, $f12 -/* B4540C 800CE26C 8FAE004C */ lw $t6, 0x4c($sp) -/* B45410 800CE270 8FAF0050 */ lw $t7, 0x50($sp) -/* B45414 800CE274 8FB80058 */ lw $t8, 0x58($sp) -/* B45418 800CE278 AFBF002C */ sw $ra, 0x2c($sp) -/* B4541C 800CE27C AFA60038 */ sw $a2, 0x38($sp) -/* B45420 800CE280 AFA40030 */ sw $a0, 0x30($sp) -/* B45424 800CE284 AFA50034 */ sw $a1, 0x34($sp) -/* B45428 800CE288 8FA60044 */ lw $a2, 0x44($sp) -/* B4542C 800CE28C 8FA70048 */ lw $a3, 0x48($sp) -/* B45430 800CE290 C7AE0040 */ lwc1 $f14, 0x40($sp) -/* B45434 800CE294 AFB00018 */ sw $s0, 0x18($sp) -/* B45438 800CE298 AFAE0010 */ sw $t6, 0x10($sp) -/* B4543C 800CE29C E7AC003C */ swc1 $f12, 0x3c($sp) -/* B45440 800CE2A0 AFAF0014 */ sw $t7, 0x14($sp) -/* B45444 800CE2A4 0C033857 */ jal func_800CE15C -/* B45448 800CE2A8 AFB8001C */ sw $t8, 0x1c($sp) -/* B4544C 800CE2AC 14400003 */ bnez $v0, .L800CE2BC -/* B45450 800CE2B0 C7AC003C */ lwc1 $f12, 0x3c($sp) -/* B45454 800CE2B4 1000003D */ b .L800CE3AC -/* B45458 800CE2B8 00001025 */ move $v0, $zero -.L800CE2BC: -/* B4545C 800CE2BC 44802000 */ mtc1 $zero, $f4 -/* B45460 800CE2C0 8FA40030 */ lw $a0, 0x30($sp) -/* B45464 800CE2C4 46046032 */ c.eq.s $f12, $f4 -/* B45468 800CE2C8 00000000 */ nop -/* B4546C 800CE2CC 4503000C */ bc1tl .L800CE300 -/* B45470 800CE2D0 C7A00040 */ lwc1 $f0, 0x40($sp) -/* B45474 800CE2D4 C6060004 */ lwc1 $f6, 4($s0) -/* B45478 800CE2D8 44076000 */ mfc1 $a3, $f12 -/* B4547C 800CE2DC 8FA50034 */ lw $a1, 0x34($sp) -/* B45480 800CE2E0 E7A60010 */ swc1 $f6, 0x10($sp) -/* B45484 800CE2E4 C6080008 */ lwc1 $f8, 8($s0) -/* B45488 800CE2E8 8FA60038 */ lw $a2, 0x38($sp) -/* B4548C 800CE2EC 0C0335D8 */ jal func_800CD760 -/* B45490 800CE2F0 E7A80014 */ swc1 $f8, 0x14($sp) -/* B45494 800CE2F4 50400026 */ beql $v0, $zero, .L800CE390 -/* B45498 800CE2F8 8FB90050 */ lw $t9, 0x50($sp) -/* B4549C 800CE2FC C7A00040 */ lwc1 $f0, 0x40($sp) -.L800CE300: -/* B454A0 800CE300 44805000 */ mtc1 $zero, $f10 -/* B454A4 800CE304 8FA40030 */ lw $a0, 0x30($sp) -/* B454A8 800CE308 460A0032 */ c.eq.s $f0, $f10 -/* B454AC 800CE30C 00000000 */ nop -/* B454B0 800CE310 4503000C */ bc1tl .L800CE344 -/* B454B4 800CE314 C7A00044 */ lwc1 $f0, 0x44($sp) -/* B454B8 800CE318 C6100008 */ lwc1 $f16, 8($s0) -/* B454BC 800CE31C 44070000 */ mfc1 $a3, $f0 -/* B454C0 800CE320 8FA50034 */ lw $a1, 0x34($sp) -/* B454C4 800CE324 E7B00010 */ swc1 $f16, 0x10($sp) -/* B454C8 800CE328 C6120000 */ lwc1 $f18, ($s0) -/* B454CC 800CE32C 8FA60038 */ lw $a2, 0x38($sp) -/* B454D0 800CE330 0C03343C */ jal func_800CD0F0 -/* B454D4 800CE334 E7B20014 */ swc1 $f18, 0x14($sp) -/* B454D8 800CE338 50400015 */ beql $v0, $zero, .L800CE390 -/* B454DC 800CE33C 8FB90050 */ lw $t9, 0x50($sp) -/* B454E0 800CE340 C7A00044 */ lwc1 $f0, 0x44($sp) -.L800CE344: -/* B454E4 800CE344 44802000 */ mtc1 $zero, $f4 -/* B454E8 800CE348 8FA40030 */ lw $a0, 0x30($sp) -/* B454EC 800CE34C 46040032 */ c.eq.s $f0, $f4 -/* B454F0 800CE350 00000000 */ nop -/* B454F4 800CE354 4501000B */ bc1t .L800CE384 -/* B454F8 800CE358 00000000 */ nop -/* B454FC 800CE35C C6060000 */ lwc1 $f6, ($s0) -/* B45500 800CE360 44070000 */ mfc1 $a3, $f0 -/* B45504 800CE364 8FA50034 */ lw $a1, 0x34($sp) -/* B45508 800CE368 E7A60010 */ swc1 $f6, 0x10($sp) -/* B4550C 800CE36C C6080004 */ lwc1 $f8, 4($s0) -/* B45510 800CE370 8FA60038 */ lw $a2, 0x38($sp) -/* B45514 800CE374 0C033784 */ jal func_800CDE10 -/* B45518 800CE378 E7A80014 */ swc1 $f8, 0x14($sp) -/* B4551C 800CE37C 50400004 */ beql $v0, $zero, .L800CE390 -/* B45520 800CE380 8FB90050 */ lw $t9, 0x50($sp) -.L800CE384: -/* B45524 800CE384 10000009 */ b .L800CE3AC -/* B45528 800CE388 24020001 */ li $v0, 1 -/* B4552C 800CE38C 8FB90050 */ lw $t9, 0x50($sp) -.L800CE390: -/* B45530 800CE390 00001025 */ move $v0, $zero -/* B45534 800CE394 8F290000 */ lw $t1, ($t9) -/* B45538 800CE398 AE090000 */ sw $t1, ($s0) -/* B4553C 800CE39C 8F280004 */ lw $t0, 4($t9) -/* B45540 800CE3A0 AE080004 */ sw $t0, 4($s0) -/* B45544 800CE3A4 8F290008 */ lw $t1, 8($t9) -/* B45548 800CE3A8 AE090008 */ sw $t1, 8($s0) -.L800CE3AC: -/* B4554C 800CE3AC 8FBF002C */ lw $ra, 0x2c($sp) -/* B45550 800CE3B0 8FB00028 */ lw $s0, 0x28($sp) -/* B45554 800CE3B4 27BD0030 */ addiu $sp, $sp, 0x30 -/* B45558 800CE3B8 03E00008 */ jr $ra -/* B4555C 800CE3BC 00000000 */ nop - -glabel func_800CE3C0 -/* B45560 800CE3C0 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* B45564 800CE3C4 AFBF002C */ sw $ra, 0x2c($sp) -/* B45568 800CE3C8 AFB00028 */ sw $s0, 0x28($sp) -/* B4556C 800CE3CC AFA50034 */ sw $a1, 0x34($sp) -/* B45570 800CE3D0 AFA60038 */ sw $a2, 0x38($sp) -/* B45574 800CE3D4 AFA7003C */ sw $a3, 0x3c($sp) -/* B45578 800CE3D8 8CB80000 */ lw $t8, ($a1) -/* B4557C 800CE3DC 00808025 */ move $s0, $a0 -/* B45580 800CE3E0 260D0028 */ addiu $t5, $s0, 0x28 -/* B45584 800CE3E4 AC980000 */ sw $t8, ($a0) -/* B45588 800CE3E8 8CAF0004 */ lw $t7, 4($a1) -/* B4558C 800CE3EC 260E002C */ addiu $t6, $s0, 0x2c -/* B45590 800CE3F0 26070024 */ addiu $a3, $s0, 0x24 -/* B45594 800CE3F4 AC8F0004 */ sw $t7, 4($a0) -/* B45598 800CE3F8 8CB80008 */ lw $t8, 8($a1) -/* B4559C 800CE3FC 260F0030 */ addiu $t7, $s0, 0x30 -/* B455A0 800CE400 AC980008 */ sw $t8, 8($a0) -/* B455A4 800CE404 8FB90038 */ lw $t9, 0x38($sp) -/* B455A8 800CE408 8F290000 */ lw $t1, ($t9) -/* B455AC 800CE40C AC89000C */ sw $t1, 0xc($a0) -/* B455B0 800CE410 8F280004 */ lw $t0, 4($t9) -/* B455B4 800CE414 AC880010 */ sw $t0, 0x10($a0) -/* B455B8 800CE418 8F290008 */ lw $t1, 8($t9) -/* B455BC 800CE41C AC890014 */ sw $t1, 0x14($a0) -/* B455C0 800CE420 8FAA003C */ lw $t2, 0x3c($sp) -/* B455C4 800CE424 8D4C0000 */ lw $t4, ($t2) -/* B455C8 800CE428 AC8C0018 */ sw $t4, 0x18($a0) -/* B455CC 800CE42C 8D4B0004 */ lw $t3, 4($t2) -/* B455D0 800CE430 AC8B001C */ sw $t3, 0x1c($a0) -/* B455D4 800CE434 8D4C0008 */ lw $t4, 8($t2) -/* B455D8 800CE438 AC8C0020 */ sw $t4, 0x20($a0) -/* B455DC 800CE43C AFAF0018 */ sw $t7, 0x18($sp) -/* B455E0 800CE440 AFAE0014 */ sw $t6, 0x14($sp) -/* B455E4 800CE444 AFAD0010 */ sw $t5, 0x10($sp) -/* B455E8 800CE448 8FA6003C */ lw $a2, 0x3c($sp) -/* B455EC 800CE44C 8FA50038 */ lw $a1, 0x38($sp) -/* B455F0 800CE450 0C03322D */ jal func_800CC8B4 -/* B455F4 800CE454 8FA40034 */ lw $a0, 0x34($sp) -/* B455F8 800CE458 8FBF002C */ lw $ra, 0x2c($sp) -/* B455FC 800CE45C 8FB00028 */ lw $s0, 0x28($sp) -/* B45600 800CE460 27BD0030 */ addiu $sp, $sp, 0x30 -/* B45604 800CE464 03E00008 */ jr $ra -/* B45608 800CE468 00000000 */ nop - -glabel func_800CE46C -/* B4560C 800CE46C 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B45610 800CE470 AFBF0014 */ sw $ra, 0x14($sp) -/* B45614 800CE474 0C032DA6 */ jal func_800CB698 -/* B45618 800CE478 AFA40018 */ sw $a0, 0x18($sp) -/* B4561C 800CE47C 8FAE0018 */ lw $t6, 0x18($sp) -/* B45620 800CE480 8FBF0014 */ lw $ra, 0x14($sp) -/* B45624 800CE484 00001025 */ move $v0, $zero -/* B45628 800CE488 85CF0006 */ lh $t7, 6($t6) -/* B4562C 800CE48C 448F2000 */ mtc1 $t7, $f4 -/* B45630 800CE490 00000000 */ nop -/* B45634 800CE494 468021A0 */ cvt.s.w $f6, $f4 -/* B45638 800CE498 4606003C */ c.lt.s $f0, $f6 -/* B4563C 800CE49C 00000000 */ nop -/* B45640 800CE4A0 45000003 */ bc1f .L800CE4B0 -/* B45644 800CE4A4 00000000 */ nop -/* B45648 800CE4A8 10000001 */ b .L800CE4B0 -/* B4564C 800CE4AC 24020001 */ li $v0, 1 -.L800CE4B0: -/* B45650 800CE4B0 03E00008 */ jr $ra -/* B45654 800CE4B4 27BD0018 */ addiu $sp, $sp, 0x18 - -glabel func_800CE4B8 -/* B45658 800CE4B8 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B4565C 800CE4BC AFA70034 */ sw $a3, 0x34($sp) -/* B45660 800CE4C0 C7AA0034 */ lwc1 $f10, 0x34($sp) -/* B45664 800CE4C4 C7A8003C */ lwc1 $f8, 0x3c($sp) -/* B45668 800CE4C8 AFA60030 */ sw $a2, 0x30($sp) -/* B4566C 800CE4CC C7A60030 */ lwc1 $f6, 0x30($sp) -/* B45670 800CE4D0 C7A40038 */ lwc1 $f4, 0x38($sp) -/* B45674 800CE4D4 460A4481 */ sub.s $f18, $f8, $f10 -/* B45678 800CE4D8 3C018014 */ lui $at, %hi(D_80146538) -/* B4567C 800CE4DC C42A6538 */ lwc1 $f10, %lo(D_80146538)($at) -/* B45680 800CE4E0 46062081 */ sub.s $f2, $f4, $f6 -/* B45684 800CE4E4 46129182 */ mul.s $f6, $f18, $f18 -/* B45688 800CE4E8 E7AC0028 */ swc1 $f12, 0x28($sp) -/* B4568C 800CE4EC E7AE002C */ swc1 $f14, 0x2c($sp) -/* B45690 800CE4F0 46021202 */ mul.s $f8, $f2, $f2 -/* B45694 800CE4F4 00001825 */ move $v1, $zero -/* B45698 800CE4F8 E7A20020 */ swc1 $f2, 0x20($sp) -/* B4569C 800CE4FC E7B20008 */ swc1 $f18, 8($sp) -/* B456A0 800CE500 8FAE0040 */ lw $t6, 0x40($sp) -/* B456A4 800CE504 46064400 */ add.s $f16, $f8, $f6 -/* B456A8 800CE508 C7A60030 */ lwc1 $f6, 0x30($sp) -/* B456AC 800CE50C C7A80028 */ lwc1 $f8, 0x28($sp) -/* B456B0 800CE510 46008005 */ abs.s $f0, $f16 -/* B456B4 800CE514 460A003C */ c.lt.s $f0, $f10 -/* B456B8 800CE518 00000000 */ nop -/* B456BC 800CE51C 45020006 */ bc1fl .L800CE538 -/* B456C0 800CE520 46064281 */ sub.s $f10, $f8, $f6 -/* B456C4 800CE524 44802000 */ mtc1 $zero, $f4 -/* B456C8 800CE528 00001025 */ move $v0, $zero -/* B456CC 800CE52C 10000032 */ b .L800CE5F8 -/* B456D0 800CE530 E5C40000 */ swc1 $f4, ($t6) -/* B456D4 800CE534 46064281 */ sub.s $f10, $f8, $f6 -.L800CE538: -/* B456D8 800CE538 C7A80034 */ lwc1 $f8, 0x34($sp) -/* B456DC 800CE53C C7A4002C */ lwc1 $f4, 0x2c($sp) -/* B456E0 800CE540 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B456E4 800CE544 E7AA0008 */ swc1 $f10, 8($sp) -/* B456E8 800CE548 46082181 */ sub.s $f6, $f4, $f8 -/* B456EC 800CE54C C7A80020 */ lwc1 $f8, 0x20($sp) -/* B456F0 800CE550 46123102 */ mul.s $f4, $f6, $f18 -/* B456F4 800CE554 00000000 */ nop -/* B456F8 800CE558 46085182 */ mul.s $f6, $f10, $f8 -/* B456FC 800CE55C 44804000 */ mtc1 $zero, $f8 -/* B45700 800CE560 E7A40004 */ swc1 $f4, 4($sp) -/* B45704 800CE564 46043280 */ add.s $f10, $f6, $f4 -/* B45708 800CE568 C7A40008 */ lwc1 $f4, 8($sp) -/* B4570C 800CE56C 46105003 */ div.s $f0, $f10, $f16 -/* B45710 800CE570 46022282 */ mul.s $f10, $f4, $f2 -/* B45714 800CE574 4600403E */ c.le.s $f8, $f0 -/* B45718 800CE578 C7A80004 */ lwc1 $f8, 4($sp) -/* B4571C 800CE57C 45000008 */ bc1f .L800CE5A0 -/* B45720 800CE580 00000000 */ nop -/* B45724 800CE584 44813000 */ mtc1 $at, $f6 -/* B45728 800CE588 00000000 */ nop -/* B4572C 800CE58C 4606003E */ c.le.s $f0, $f6 -/* B45730 800CE590 00000000 */ nop -/* B45734 800CE594 45020003 */ bc1fl .L800CE5A4 -/* B45738 800CE598 46085180 */ add.s $f6, $f10, $f8 -/* B4573C 800CE59C 24030001 */ li $v1, 1 -.L800CE5A0: -/* B45740 800CE5A0 46085180 */ add.s $f6, $f10, $f8 -.L800CE5A4: -/* B45744 800CE5A4 C7AA0030 */ lwc1 $f10, 0x30($sp) -/* B45748 800CE5A8 3C018017 */ lui $at, %hi(D_8016A6B8) -/* B4574C 800CE5AC 8FAF0040 */ lw $t7, 0x40($sp) -/* B45750 800CE5B0 46103383 */ div.s $f14, $f6, $f16 -/* B45754 800CE5B4 00601025 */ move $v0, $v1 -/* B45758 800CE5B8 460E1102 */ mul.s $f4, $f2, $f14 -/* B4575C 800CE5BC 460A2200 */ add.s $f8, $f4, $f10 -/* B45760 800CE5C0 460E9182 */ mul.s $f6, $f18, $f14 -/* B45764 800CE5C4 C7A40034 */ lwc1 $f4, 0x34($sp) -/* B45768 800CE5C8 E428A6B8 */ swc1 $f8, %lo(D_8016A6B8)($at) -/* B4576C 800CE5CC 46043280 */ add.s $f10, $f6, $f4 -/* B45770 800CE5D0 C7A60028 */ lwc1 $f6, 0x28($sp) -/* B45774 800CE5D4 C7A4002C */ lwc1 $f4, 0x2c($sp) -/* B45778 800CE5D8 46064001 */ sub.s $f0, $f8, $f6 -/* B4577C 800CE5DC E42AA6BC */ swc1 $f10, %lo(D_8016A6BC)($at) -/* B45780 800CE5E0 46045301 */ sub.s $f12, $f10, $f4 -/* B45784 800CE5E4 46000202 */ mul.s $f8, $f0, $f0 -/* B45788 800CE5E8 00000000 */ nop -/* B4578C 800CE5EC 460C6182 */ mul.s $f6, $f12, $f12 -/* B45790 800CE5F0 46064280 */ add.s $f10, $f8, $f6 -/* B45794 800CE5F4 E5EA0000 */ swc1 $f10, ($t7) -.L800CE5F8: -/* B45798 800CE5F8 03E00008 */ jr $ra -/* B4579C 800CE5FC 27BD0028 */ addiu $sp, $sp, 0x28 - -glabel func_800CE600 -/* B457A0 800CE600 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* B457A4 800CE604 AFBF0024 */ sw $ra, 0x24($sp) -/* B457A8 800CE608 F7B60018 */ sdc1 $f22, 0x18($sp) -/* B457AC 800CE60C F7B40010 */ sdc1 $f20, 0x10($sp) -/* B457B0 800CE610 AFA40058 */ sw $a0, 0x58($sp) -/* B457B4 800CE614 0C03391B */ jal func_800CE46C -/* B457B8 800CE618 AFA5005C */ sw $a1, 0x5c($sp) -/* B457BC 800CE61C 8FA40058 */ lw $a0, 0x58($sp) -/* B457C0 800CE620 14400008 */ bnez $v0, .L800CE644 -/* B457C4 800CE624 8FA6005C */ lw $a2, 0x5c($sp) -/* B457C8 800CE628 24C5000C */ addiu $a1, $a2, 0xc -/* B457CC 800CE62C AFA40058 */ sw $a0, 0x58($sp) -/* B457D0 800CE630 0C03391B */ jal func_800CE46C -/* B457D4 800CE634 AFA6005C */ sw $a2, 0x5c($sp) -/* B457D8 800CE638 8FA40058 */ lw $a0, 0x58($sp) -/* B457DC 800CE63C 10400003 */ beqz $v0, .L800CE64C -/* B457E0 800CE640 8FA6005C */ lw $a2, 0x5c($sp) -.L800CE644: -/* B457E4 800CE644 10000069 */ b .L800CE7EC -/* B457E8 800CE648 24020001 */ li $v0, 1 -.L800CE64C: -/* B457EC 800CE64C C4CC0000 */ lwc1 $f12, ($a2) -/* B457F0 800CE650 C4C4000C */ lwc1 $f4, 0xc($a2) -/* B457F4 800CE654 C4CE0004 */ lwc1 $f14, 4($a2) -/* B457F8 800CE658 C4C60010 */ lwc1 $f6, 0x10($a2) -/* B457FC 800CE65C 460C2481 */ sub.s $f18, $f4, $f12 -/* B45800 800CE660 C4D00008 */ lwc1 $f16, 8($a2) -/* B45804 800CE664 C4C80014 */ lwc1 $f8, 0x14($a2) -/* B45808 800CE668 460E3501 */ sub.s $f20, $f6, $f14 -/* B4580C 800CE66C 46129282 */ mul.s $f10, $f18, $f18 -/* B45810 800CE670 3C018014 */ lui $at, %hi(D_8014653C) -/* B45814 800CE674 46104581 */ sub.s $f22, $f8, $f16 -/* B45818 800CE678 4614A102 */ mul.s $f4, $f20, $f20 -/* B4581C 800CE67C 00001025 */ move $v0, $zero -/* B45820 800CE680 4616B202 */ mul.s $f8, $f22, $f22 -/* B45824 800CE684 46045180 */ add.s $f6, $f10, $f4 -/* B45828 800CE688 C42A653C */ lwc1 $f10, %lo(D_8014653C)($at) -/* B4582C 800CE68C 46083080 */ add.s $f2, $f6, $f8 -/* B45830 800CE690 46001005 */ abs.s $f0, $f2 -/* B45834 800CE694 460A003C */ c.lt.s $f0, $f10 -/* B45838 800CE698 00000000 */ nop -/* B4583C 800CE69C 45020004 */ bc1fl .L800CE6B0 -/* B45840 800CE6A0 848E0000 */ lh $t6, ($a0) -/* B45844 800CE6A4 10000052 */ b .L800CE7F0 -/* B45848 800CE6A8 8FBF0024 */ lw $ra, 0x24($sp) -/* B4584C 800CE6AC 848E0000 */ lh $t6, ($a0) -.L800CE6B0: -/* B45850 800CE6B0 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B45854 800CE6B4 448E2000 */ mtc1 $t6, $f4 -/* B45858 800CE6B8 00000000 */ nop -/* B4585C 800CE6BC 468021A0 */ cvt.s.w $f6, $f4 -/* B45860 800CE6C0 E7A60030 */ swc1 $f6, 0x30($sp) -/* B45864 800CE6C4 848F0002 */ lh $t7, 2($a0) -/* B45868 800CE6C8 448F4000 */ mtc1 $t7, $f8 -/* B4586C 800CE6CC 00000000 */ nop -/* B45870 800CE6D0 468042A0 */ cvt.s.w $f10, $f8 -/* B45874 800CE6D4 C7A80030 */ lwc1 $f8, 0x30($sp) -/* B45878 800CE6D8 E7AA002C */ swc1 $f10, 0x2c($sp) -/* B4587C 800CE6DC 84980004 */ lh $t8, 4($a0) -/* B45880 800CE6E0 460C4281 */ sub.s $f10, $f8, $f12 -/* B45884 800CE6E4 44982000 */ mtc1 $t8, $f4 -/* B45888 800CE6E8 00000000 */ nop -/* B4588C 800CE6EC 468021A0 */ cvt.s.w $f6, $f4 -/* B45890 800CE6F0 46125102 */ mul.s $f4, $f10, $f18 -/* B45894 800CE6F4 E7A60028 */ swc1 $f6, 0x28($sp) -/* B45898 800CE6F8 C7A6002C */ lwc1 $f6, 0x2c($sp) -/* B4589C 800CE6FC 460E3201 */ sub.s $f8, $f6, $f14 -/* B458A0 800CE700 46144282 */ mul.s $f10, $f8, $f20 -/* B458A4 800CE704 C7A80028 */ lwc1 $f8, 0x28($sp) -/* B458A8 800CE708 460A2180 */ add.s $f6, $f4, $f10 -/* B458AC 800CE70C 46104101 */ sub.s $f4, $f8, $f16 -/* B458B0 800CE710 46162282 */ mul.s $f10, $f4, $f22 -/* B458B4 800CE714 44802000 */ mtc1 $zero, $f4 -/* B458B8 800CE718 460A3200 */ add.s $f8, $f6, $f10 -/* B458BC 800CE71C 46024003 */ div.s $f0, $f8, $f2 -/* B458C0 800CE720 4604003C */ c.lt.s $f0, $f4 -/* B458C4 800CE724 00000000 */ nop -/* B458C8 800CE728 45010008 */ bc1t .L800CE74C -/* B458CC 800CE72C 00000000 */ nop -/* B458D0 800CE730 44813000 */ mtc1 $at, $f6 -/* B458D4 800CE734 E7AC0040 */ swc1 $f12, 0x40($sp) -/* B458D8 800CE738 E7AE003C */ swc1 $f14, 0x3c($sp) -/* B458DC 800CE73C 4600303C */ c.lt.s $f6, $f0 -/* B458E0 800CE740 E7B00038 */ swc1 $f16, 0x38($sp) -/* B458E4 800CE744 45000003 */ bc1f .L800CE754 -/* B458E8 800CE748 00000000 */ nop -.L800CE74C: -/* B458EC 800CE74C 10000027 */ b .L800CE7EC -/* B458F0 800CE750 00001025 */ move $v0, $zero -.L800CE754: -/* B458F4 800CE754 46009282 */ mul.s $f10, $f18, $f0 -/* B458F8 800CE758 C7A80040 */ lwc1 $f8, 0x40($sp) -/* B458FC 800CE75C 3C018017 */ lui $at, %hi(D_8016A6C8) -/* B45900 800CE760 4600A182 */ mul.s $f6, $f20, $f0 -/* B45904 800CE764 00001025 */ move $v0, $zero -/* B45908 800CE768 46085100 */ add.s $f4, $f10, $f8 -/* B4590C 800CE76C C7AA003C */ lwc1 $f10, 0x3c($sp) -/* B45910 800CE770 460A3200 */ add.s $f8, $f6, $f10 -/* B45914 800CE774 4600B182 */ mul.s $f6, $f22, $f0 -/* B45918 800CE778 C7AA0038 */ lwc1 $f10, 0x38($sp) -/* B4591C 800CE77C E424A6C8 */ swc1 $f4, %lo(D_8016A6C8)($at) -/* B45920 800CE780 E428A6CC */ swc1 $f8, %lo(D_8016A6CC)($at) -/* B45924 800CE784 3C018017 */ lui $at, %hi(D_8016A6D0) -/* B45928 800CE788 460A3180 */ add.s $f6, $f6, $f10 -/* B4592C 800CE78C E426A6D0 */ swc1 $f6, %lo(D_8016A6D0)($at) -/* B45930 800CE790 84990006 */ lh $t9, 6($a0) -/* B45934 800CE794 44995000 */ mtc1 $t9, $f10 -/* B45938 800CE798 00000000 */ nop -/* B4593C 800CE79C 468050A0 */ cvt.s.w $f2, $f10 -/* B45940 800CE7A0 C7AA0030 */ lwc1 $f10, 0x30($sp) -/* B45944 800CE7A4 460A2301 */ sub.s $f12, $f4, $f10 -/* B45948 800CE7A8 C7A4002C */ lwc1 $f4, 0x2c($sp) -/* B4594C 800CE7AC C7AA0028 */ lwc1 $f10, 0x28($sp) -/* B45950 800CE7B0 46044381 */ sub.s $f14, $f8, $f4 -/* B45954 800CE7B4 46021202 */ mul.s $f8, $f2, $f2 -/* B45958 800CE7B8 460A3401 */ sub.s $f16, $f6, $f10 -/* B4595C 800CE7BC 460C6102 */ mul.s $f4, $f12, $f12 -/* B45960 800CE7C0 00000000 */ nop -/* B45964 800CE7C4 460E7182 */ mul.s $f6, $f14, $f14 -/* B45968 800CE7C8 46062280 */ add.s $f10, $f4, $f6 -/* B4596C 800CE7CC 46108102 */ mul.s $f4, $f16, $f16 -/* B45970 800CE7D0 46045180 */ add.s $f6, $f10, $f4 -/* B45974 800CE7D4 4608303E */ c.le.s $f6, $f8 -/* B45978 800CE7D8 00000000 */ nop -/* B4597C 800CE7DC 45000003 */ bc1f .L800CE7EC -/* B45980 800CE7E0 00000000 */ nop -/* B45984 800CE7E4 10000001 */ b .L800CE7EC -/* B45988 800CE7E8 24020001 */ li $v0, 1 -.L800CE7EC: -/* B4598C 800CE7EC 8FBF0024 */ lw $ra, 0x24($sp) -.L800CE7F0: -/* B45990 800CE7F0 D7B40010 */ ldc1 $f20, 0x10($sp) -/* B45994 800CE7F4 D7B60018 */ ldc1 $f22, 0x18($sp) -/* B45998 800CE7F8 03E00008 */ jr $ra -/* B4599C 800CE7FC 27BD0058 */ addiu $sp, $sp, 0x58 - -glabel func_800CE800 -/* B459A0 800CE800 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B459A4 800CE804 AFBF0014 */ sw $ra, 0x14($sp) -/* B459A8 800CE808 AFA40018 */ sw $a0, 0x18($sp) -/* B459AC 800CE80C AFA60020 */ sw $a2, 0x20($sp) -/* B459B0 800CE810 C4A60000 */ lwc1 $f6, ($a1) -/* B459B4 800CE814 C4A4000C */ lwc1 $f4, 0xc($a1) -/* B459B8 800CE818 3C013F00 */ li $at, 0x3F000000 # 0.000000 -/* B459BC 800CE81C 44810000 */ mtc1 $at, $f0 -/* B459C0 800CE820 46062200 */ add.s $f8, $f4, $f6 -/* B459C4 800CE824 3C018017 */ lui $at, %hi(D_8016A6D8) -/* B459C8 800CE828 46004282 */ mul.s $f10, $f8, $f0 -/* B459CC 800CE82C E42AA6D8 */ swc1 $f10, %lo(D_8016A6D8)($at) -/* B459D0 800CE830 C4B20004 */ lwc1 $f18, 4($a1) -/* B459D4 800CE834 C4B00010 */ lwc1 $f16, 0x10($a1) -/* B459D8 800CE838 46128100 */ add.s $f4, $f16, $f18 -/* B459DC 800CE83C 46002182 */ mul.s $f6, $f4, $f0 -/* B459E0 800CE840 E426A6DC */ swc1 $f6, %lo(D_8016A6DC)($at) -/* B459E4 800CE844 C4AA0008 */ lwc1 $f10, 8($a1) -/* B459E8 800CE848 C4A80014 */ lwc1 $f8, 0x14($a1) -/* B459EC 800CE84C 3C018017 */ lui $at, %hi(D_8016A6E0) -/* B459F0 800CE850 3C058017 */ lui $a1, %hi(D_8016A6E8) # $a1, 0x8017 -/* B459F4 800CE854 460A4400 */ add.s $f16, $f8, $f10 -/* B459F8 800CE858 24A5A6E8 */ addiu $a1, %lo(D_8016A6E8) # addiu $a1, $a1, -0x5918 -/* B459FC 800CE85C 46008482 */ mul.s $f18, $f16, $f0 -/* B45A00 800CE860 E432A6E0 */ swc1 $f18, %lo(D_8016A6E0)($at) -/* B45A04 800CE864 848F0000 */ lh $t7, ($a0) -/* B45A08 800CE868 3C018017 */ lui $at, %hi(D_8016A6E8) -/* B45A0C 800CE86C 448F2000 */ mtc1 $t7, $f4 -/* B45A10 800CE870 00000000 */ nop -/* B45A14 800CE874 468021A0 */ cvt.s.w $f6, $f4 -/* B45A18 800CE878 E426A6E8 */ swc1 $f6, %lo(D_8016A6E8)($at) -/* B45A1C 800CE87C 84980002 */ lh $t8, 2($a0) -/* B45A20 800CE880 44984000 */ mtc1 $t8, $f8 -/* B45A24 800CE884 00000000 */ nop -/* B45A28 800CE888 468042A0 */ cvt.s.w $f10, $f8 -/* B45A2C 800CE88C E42AA6EC */ swc1 $f10, %lo(D_8016A6EC)($at) -/* B45A30 800CE890 84990004 */ lh $t9, 4($a0) -/* B45A34 800CE894 3C018017 */ lui $at, %hi(D_8016A6F0) -/* B45A38 800CE898 3C048017 */ lui $a0, %hi(D_8016A6D8) -/* B45A3C 800CE89C 44998000 */ mtc1 $t9, $f16 -/* B45A40 800CE8A0 2484A6D8 */ addiu $a0, %lo(D_8016A6D8) -/* B45A44 800CE8A4 468084A0 */ cvt.s.w $f18, $f16 -/* B45A48 800CE8A8 0C032D9E */ jal func_800CB678 -/* B45A4C 800CE8AC E432A6F0 */ swc1 $f18, %lo(D_8016A6F0)($at) -/* B45A50 800CE8B0 3C018014 */ lui $at, %hi(D_80146540) -/* B45A54 800CE8B4 C4246540 */ lwc1 $f4, %lo(D_80146540)($at) -/* B45A58 800CE8B8 46000086 */ mov.s $f2, $f0 -/* B45A5C 800CE8BC 46000005 */ abs.s $f0, $f0 -/* B45A60 800CE8C0 8FA70020 */ lw $a3, 0x20($sp) -/* B45A64 800CE8C4 4604003C */ c.lt.s $f0, $f4 -/* B45A68 800CE8C8 3C018017 */ lui $at, %hi(D_8016A6E8) -/* B45A6C 800CE8CC 8FA80018 */ lw $t0, 0x18($sp) -/* B45A70 800CE8D0 4502000A */ bc1fl .L800CE8FC -/* B45A74 800CE8D4 85090006 */ lh $t1, 6($t0) -/* B45A78 800CE8D8 C426A6E8 */ lwc1 $f6, %lo(D_8016A6E8)($at) -/* B45A7C 800CE8DC E4E60000 */ swc1 $f6, ($a3) -/* B45A80 800CE8E0 C428A6EC */ lwc1 $f8, %lo(D_8016A6EC)($at) -/* B45A84 800CE8E4 3C018017 */ lui $at, %hi(D_8016A6F0) -/* B45A88 800CE8E8 E4E80004 */ swc1 $f8, 4($a3) -/* B45A8C 800CE8EC C42AA6F0 */ lwc1 $f10, %lo(D_8016A6F0)($at) -/* B45A90 800CE8F0 1000000C */ b .L800CE924 -/* B45A94 800CE8F4 E4EA0008 */ swc1 $f10, 8($a3) -/* B45A98 800CE8F8 85090006 */ lh $t1, 6($t0) -.L800CE8FC: -/* B45A9C 800CE8FC 3C048017 */ lui $a0, %hi(D_8016A6E8) # $a0, 0x8017 -/* B45AA0 800CE900 3C058017 */ lui $a1, %hi(D_8016A6D8) -/* B45AA4 800CE904 44898000 */ mtc1 $t1, $f16 -/* B45AA8 800CE908 24A5A6D8 */ addiu $a1, %lo(D_8016A6D8) -/* B45AAC 800CE90C 2484A6E8 */ addiu $a0, %lo(D_8016A6E8) # addiu $a0, $a0, -0x5918 -/* B45AB0 800CE910 468084A0 */ cvt.s.w $f18, $f16 -/* B45AB4 800CE914 46029003 */ div.s $f0, $f18, $f2 -/* B45AB8 800CE918 44060000 */ mfc1 $a2, $f0 -/* B45ABC 800CE91C 0C032BE8 */ jal func_800CAFA0 -/* B45AC0 800CE920 00000000 */ nop -.L800CE924: -/* B45AC4 800CE924 8FBF0014 */ lw $ra, 0x14($sp) -/* B45AC8 800CE928 27BD0018 */ addiu $sp, $sp, 0x18 -/* B45ACC 800CE92C 03E00008 */ jr $ra -/* B45AD0 800CE930 00000000 */ nop - -glabel func_800CE934 -/* B45AD4 800CE934 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* B45AD8 800CE938 AFBF002C */ sw $ra, 0x2c($sp) -/* B45ADC 800CE93C AFB10028 */ sw $s1, 0x28($sp) -/* B45AE0 800CE940 AFB00024 */ sw $s0, 0x24($sp) -/* B45AE4 800CE944 AFA60058 */ sw $a2, 0x58($sp) -/* B45AE8 800CE948 848E0000 */ lh $t6, ($a0) -/* B45AEC 800CE94C 3C018017 */ lui $at, %hi(D_8016A710) -/* B45AF0 800CE950 00A08025 */ move $s0, $a1 -/* B45AF4 800CE954 448E2000 */ mtc1 $t6, $f4 -/* B45AF8 800CE958 00808825 */ move $s1, $a0 -/* B45AFC 800CE95C 26060018 */ addiu $a2, $s0, 0x18 -/* B45B00 800CE960 468021A0 */ cvt.s.w $f6, $f4 -/* B45B04 800CE964 3C078017 */ lui $a3, %hi(D_8016A710) # $a3, 0x8017 -/* B45B08 800CE968 24E7A710 */ addiu $a3, %lo(D_8016A710) # addiu $a3, $a3, -0x58f0 -/* B45B0C 800CE96C E426A710 */ swc1 $f6, %lo(D_8016A710)($at) -/* B45B10 800CE970 848F0002 */ lh $t7, 2($a0) -/* B45B14 800CE974 448F4000 */ mtc1 $t7, $f8 -/* B45B18 800CE978 00000000 */ nop -/* B45B1C 800CE97C 468042A0 */ cvt.s.w $f10, $f8 -/* B45B20 800CE980 E42AA714 */ swc1 $f10, %lo(D_8016A714)($at) -/* B45B24 800CE984 84980004 */ lh $t8, 4($a0) -/* B45B28 800CE988 3C018017 */ lui $at, %hi(D_8016A718) -/* B45B2C 800CE98C 44982000 */ mtc1 $t8, $f4 -/* B45B30 800CE990 00000000 */ nop -/* B45B34 800CE994 468021A0 */ cvt.s.w $f6, $f4 -/* B45B38 800CE998 E426A718 */ swc1 $f6, %lo(D_8016A718)($at) -/* B45B3C 800CE99C 84990006 */ lh $t9, 6($a0) -/* B45B40 800CE9A0 00A02025 */ move $a0, $a1 -/* B45B44 800CE9A4 24A5000C */ addiu $a1, $a1, 0xc -/* B45B48 800CE9A8 44994000 */ mtc1 $t9, $f8 -/* B45B4C 800CE9AC AFA50038 */ sw $a1, 0x38($sp) -/* B45B50 800CE9B0 AFA60034 */ sw $a2, 0x34($sp) -/* B45B54 800CE9B4 46804020 */ cvt.s.w $f0, $f8 -/* B45B58 800CE9B8 E7A00010 */ swc1 $f0, 0x10($sp) -/* B45B5C 800CE9BC 0C032CCE */ jal func_800CB338 -/* B45B60 800CE9C0 E7A0004C */ swc1 $f0, 0x4c($sp) -/* B45B64 800CE9C4 14400003 */ bnez $v0, .L800CE9D4 -/* B45B68 800CE9C8 3C088017 */ lui $t0, %hi(D_8016A710) # $t0, 0x8017 -/* B45B6C 800CE9CC 100000DB */ b .L800CED3C -/* B45B70 800CE9D0 00001025 */ move $v0, $zero -.L800CE9D4: -/* B45B74 800CE9D4 C60C0024 */ lwc1 $f12, 0x24($s0) -/* B45B78 800CE9D8 C60E0028 */ lwc1 $f14, 0x28($s0) -/* B45B7C 800CE9DC 8E06002C */ lw $a2, 0x2c($s0) -/* B45B80 800CE9E0 8E070030 */ lw $a3, 0x30($s0) -/* B45B84 800CE9E4 2508A710 */ addiu $t0, %lo(D_8016A710) # addiu $t0, $t0, -0x58f0 -/* B45B88 800CE9E8 0C03328F */ jal func_800CCA3C -/* B45B8C 800CE9EC AFA80010 */ sw $t0, 0x10($sp) -/* B45B90 800CE9F0 C7AA004C */ lwc1 $f10, 0x4c($sp) -/* B45B94 800CE9F4 E7A0003C */ swc1 $f0, 0x3c($sp) -/* B45B98 800CE9F8 4600503C */ c.lt.s $f10, $f0 -/* B45B9C 800CE9FC 00000000 */ nop -/* B45BA0 800CEA00 45020004 */ bc1fl .L800CEA14 -/* B45BA4 800CEA04 8E0A0000 */ lw $t2, ($s0) -/* B45BA8 800CEA08 100000CC */ b .L800CED3C -/* B45BAC 800CEA0C 00001025 */ move $v0, $zero -/* B45BB0 800CEA10 8E0A0000 */ lw $t2, ($s0) -.L800CEA14: -/* B45BB4 800CEA14 3C058017 */ lui $a1, %hi(D_8016A6F8) # $a1, 0x8017 -/* B45BB8 800CEA18 24A5A6F8 */ addiu $a1, %lo(D_8016A6F8) # addiu $a1, $a1, -0x5908 -/* B45BBC 800CEA1C ACAA0000 */ sw $t2, ($a1) -/* B45BC0 800CEA20 8E090004 */ lw $t1, 4($s0) -/* B45BC4 800CEA24 8FAC0038 */ lw $t4, 0x38($sp) -/* B45BC8 800CEA28 3C0B8017 */ lui $t3, %hi(D_8016A704) # $t3, 0x8017 -/* B45BCC 800CEA2C ACA90004 */ sw $t1, 4($a1) -/* B45BD0 800CEA30 8E0A0008 */ lw $t2, 8($s0) -/* B45BD4 800CEA34 256BA704 */ addiu $t3, %lo(D_8016A704) # addiu $t3, $t3, -0x58fc -/* B45BD8 800CEA38 02202025 */ move $a0, $s1 -/* B45BDC 800CEA3C ACAA0008 */ sw $t2, 8($a1) -/* B45BE0 800CEA40 8D8E0000 */ lw $t6, ($t4) -/* B45BE4 800CEA44 AD6E0000 */ sw $t6, ($t3) -/* B45BE8 800CEA48 8D8D0004 */ lw $t5, 4($t4) -/* B45BEC 800CEA4C AD6D0004 */ sw $t5, 4($t3) -/* B45BF0 800CEA50 8D8E0008 */ lw $t6, 8($t4) -/* B45BF4 800CEA54 0C033980 */ jal func_800CE600 -/* B45BF8 800CEA58 AD6E0008 */ sw $t6, 8($t3) -/* B45BFC 800CEA5C 3C058017 */ lui $a1, %hi(D_8016A6F8) # $a1, 0x8017 -/* B45C00 800CEA60 10400007 */ beqz $v0, .L800CEA80 -/* B45C04 800CEA64 24A5A6F8 */ addiu $a1, %lo(D_8016A6F8) # addiu $a1, $a1, -0x5908 -/* B45C08 800CEA68 02202025 */ move $a0, $s1 -/* B45C0C 800CEA6C 02002825 */ move $a1, $s0 -/* B45C10 800CEA70 0C033A00 */ jal func_800CE800 -/* B45C14 800CEA74 8FA60058 */ lw $a2, 0x58($sp) -/* B45C18 800CEA78 100000B0 */ b .L800CED3C -/* B45C1C 800CEA7C 24020001 */ li $v0, 1 -.L800CEA80: -/* B45C20 800CEA80 8FAF0038 */ lw $t7, 0x38($sp) -/* B45C24 800CEA84 8FA90034 */ lw $t1, 0x34($sp) -/* B45C28 800CEA88 3C088017 */ lui $t0, %hi(D_8016A704) # $t0, 0x8017 -/* B45C2C 800CEA8C 8DF90000 */ lw $t9, ($t7) -/* B45C30 800CEA90 2508A704 */ addiu $t0, %lo(D_8016A704) # addiu $t0, $t0, -0x58fc -/* B45C34 800CEA94 02202025 */ move $a0, $s1 -/* B45C38 800CEA98 ACB90000 */ sw $t9, ($a1) -/* B45C3C 800CEA9C 8DF80004 */ lw $t8, 4($t7) -/* B45C40 800CEAA0 ACB80004 */ sw $t8, 4($a1) -/* B45C44 800CEAA4 8DF90008 */ lw $t9, 8($t7) -/* B45C48 800CEAA8 ACB90008 */ sw $t9, 8($a1) -/* B45C4C 800CEAAC 8D2B0000 */ lw $t3, ($t1) -/* B45C50 800CEAB0 AD0B0000 */ sw $t3, ($t0) -/* B45C54 800CEAB4 8D2A0004 */ lw $t2, 4($t1) -/* B45C58 800CEAB8 AD0A0004 */ sw $t2, 4($t0) -/* B45C5C 800CEABC 8D2B0008 */ lw $t3, 8($t1) -/* B45C60 800CEAC0 0C033980 */ jal func_800CE600 -/* B45C64 800CEAC4 AD0B0008 */ sw $t3, 8($t0) -/* B45C68 800CEAC8 3C058017 */ lui $a1, %hi(D_8016A6F8) # $a1, 0x8017 -/* B45C6C 800CEACC 10400007 */ beqz $v0, .L800CEAEC -/* B45C70 800CEAD0 24A5A6F8 */ addiu $a1, %lo(D_8016A6F8) # addiu $a1, $a1, -0x5908 -/* B45C74 800CEAD4 02202025 */ move $a0, $s1 -/* B45C78 800CEAD8 02002825 */ move $a1, $s0 -/* B45C7C 800CEADC 0C033A00 */ jal func_800CE800 -/* B45C80 800CEAE0 8FA60058 */ lw $a2, 0x58($sp) -/* B45C84 800CEAE4 10000095 */ b .L800CED3C -/* B45C88 800CEAE8 24020001 */ li $v0, 1 -.L800CEAEC: -/* B45C8C 800CEAEC 8FAC0034 */ lw $t4, 0x34($sp) -/* B45C90 800CEAF0 3C0F8017 */ lui $t7, %hi(D_8016A704) # $t7, 0x8017 -/* B45C94 800CEAF4 25EFA704 */ addiu $t7, %lo(D_8016A704) # addiu $t7, $t7, -0x58fc -/* B45C98 800CEAF8 8D8E0000 */ lw $t6, ($t4) -/* B45C9C 800CEAFC 02202025 */ move $a0, $s1 -/* B45CA0 800CEB00 ACAE0000 */ sw $t6, ($a1) -/* B45CA4 800CEB04 8D8D0004 */ lw $t5, 4($t4) -/* B45CA8 800CEB08 ACAD0004 */ sw $t5, 4($a1) -/* B45CAC 800CEB0C 8D8E0008 */ lw $t6, 8($t4) -/* B45CB0 800CEB10 ACAE0008 */ sw $t6, 8($a1) -/* B45CB4 800CEB14 8E190000 */ lw $t9, ($s0) -/* B45CB8 800CEB18 ADF90000 */ sw $t9, ($t7) -/* B45CBC 800CEB1C 8E180004 */ lw $t8, 4($s0) -/* B45CC0 800CEB20 ADF80004 */ sw $t8, 4($t7) -/* B45CC4 800CEB24 8E190008 */ lw $t9, 8($s0) -/* B45CC8 800CEB28 0C033980 */ jal func_800CE600 -/* B45CCC 800CEB2C ADF90008 */ sw $t9, 8($t7) -/* B45CD0 800CEB30 10400007 */ beqz $v0, .L800CEB50 -/* B45CD4 800CEB34 C7A4003C */ lwc1 $f4, 0x3c($sp) -/* B45CD8 800CEB38 02202025 */ move $a0, $s1 -/* B45CDC 800CEB3C 02002825 */ move $a1, $s0 -/* B45CE0 800CEB40 0C033A00 */ jal func_800CE800 -/* B45CE4 800CEB44 8FA60058 */ lw $a2, 0x58($sp) -/* B45CE8 800CEB48 1000007C */ b .L800CED3C -/* B45CEC 800CEB4C 24020001 */ li $v0, 1 -.L800CEB50: -/* B45CF0 800CEB50 C60C0024 */ lwc1 $f12, 0x24($s0) -/* B45CF4 800CEB54 C60E0028 */ lwc1 $f14, 0x28($s0) -/* B45CF8 800CEB58 C600002C */ lwc1 $f0, 0x2c($s0) -/* B45CFC 800CEB5C 46046082 */ mul.s $f2, $f12, $f4 -/* B45D00 800CEB60 8E070030 */ lw $a3, 0x30($s0) -/* B45D04 800CEB64 3C088017 */ lui $t0, %hi(D_8016A710) -/* B45D08 800CEB68 46047402 */ mul.s $f16, $f14, $f4 -/* B45D0C 800CEB6C 2508A710 */ addiu $t0, %lo(D_8016A710) # addiu $t0, $t0, -0x58f0 -/* B45D10 800CEB70 44060000 */ mfc1 $a2, $f0 -/* B45D14 800CEB74 46040482 */ mul.s $f18, $f0, $f4 -/* B45D18 800CEB78 AFA80010 */ sw $t0, 0x10($sp) -/* B45D1C 800CEB7C E7A20048 */ swc1 $f2, 0x48($sp) -/* B45D20 800CEB80 E7B00044 */ swc1 $f16, 0x44($sp) -/* B45D24 800CEB84 0C033272 */ jal func_800CC9C8 -/* B45D28 800CEB88 E7B20040 */ swc1 $f18, 0x40($sp) -/* B45D2C 800CEB8C 44803000 */ mtc1 $zero, $f6 -/* B45D30 800CEB90 C7A20048 */ lwc1 $f2, 0x48($sp) -/* B45D34 800CEB94 C7B00044 */ lwc1 $f16, 0x44($sp) -/* B45D38 800CEB98 4600303C */ c.lt.s $f6, $f0 -/* B45D3C 800CEB9C C7B20040 */ lwc1 $f18, 0x40($sp) -/* B45D40 800CEBA0 3C018017 */ lui $at, %hi(D_8016A710) -/* B45D44 800CEBA4 02002025 */ move $a0, $s0 -/* B45D48 800CEBA8 45000011 */ bc1f .L800CEBF0 -/* B45D4C 800CEBAC 3C078017 */ lui $a3, %hi(D_8016A728) # $a3, 0x8017 -/* B45D50 800CEBB0 3C018017 */ lui $at, %hi(D_8016A710) -/* B45D54 800CEBB4 C428A710 */ lwc1 $f8, %lo(D_8016A710)($at) -/* B45D58 800CEBB8 3C018017 */ lui $at, %hi(D_8016A720) -/* B45D5C 800CEBBC 46024281 */ sub.s $f10, $f8, $f2 -/* B45D60 800CEBC0 E42AA720 */ swc1 $f10, %lo(D_8016A720)($at) -/* B45D64 800CEBC4 3C018017 */ lui $at, %hi(D_8016A714) -/* B45D68 800CEBC8 C424A714 */ lwc1 $f4, %lo(D_8016A714)($at) -/* B45D6C 800CEBCC 3C018017 */ lui $at, %hi(D_8016A724) -/* B45D70 800CEBD0 46102181 */ sub.s $f6, $f4, $f16 -/* B45D74 800CEBD4 E426A724 */ swc1 $f6, %lo(D_8016A724)($at) -/* B45D78 800CEBD8 3C018017 */ lui $at, %hi(D_8016A718) -/* B45D7C 800CEBDC C428A718 */ lwc1 $f8, %lo(D_8016A718)($at) -/* B45D80 800CEBE0 3C018017 */ lui $at, %hi(D_8016A728) -/* B45D84 800CEBE4 46124281 */ sub.s $f10, $f8, $f18 -/* B45D88 800CEBE8 1000000F */ b .L800CEC28 -/* B45D8C 800CEBEC E42AA728 */ swc1 $f10, %lo(D_8016A728)($at) -.L800CEBF0: -/* B45D90 800CEBF0 C424A710 */ lwc1 $f4, %lo(D_8016A710)($at) -/* B45D94 800CEBF4 3C018017 */ lui $at, %hi(D_8016A720) -/* B45D98 800CEBF8 46022180 */ add.s $f6, $f4, $f2 -/* B45D9C 800CEBFC E426A720 */ swc1 $f6, %lo(D_8016A720)($at) -/* B45DA0 800CEC00 3C018017 */ lui $at, %hi(D_8016A714) -/* B45DA4 800CEC04 C428A714 */ lwc1 $f8, %lo(D_8016A714)($at) -/* B45DA8 800CEC08 3C018017 */ lui $at, %hi(D_8016A724) -/* B45DAC 800CEC0C 46104280 */ add.s $f10, $f8, $f16 -/* B45DB0 800CEC10 E42AA724 */ swc1 $f10, %lo(D_8016A724)($at) -/* B45DB4 800CEC14 3C018017 */ lui $at, %hi(D_8016A718) -/* B45DB8 800CEC18 C424A718 */ lwc1 $f4, %lo(D_8016A718)($at) -/* B45DBC 800CEC1C 3C018017 */ lui $at, %hi(D_8016A728) -/* B45DC0 800CEC20 46122180 */ add.s $f6, $f4, $f18 -/* B45DC4 800CEC24 E426A728 */ swc1 $f6, %lo(D_8016A728)($at) -.L800CEC28: -/* B45DC8 800CEC28 C60E0028 */ lwc1 $f14, 0x28($s0) -/* B45DCC 800CEC2C 3C013F00 */ li $at, 0x3F000000 # 0.000000 -/* B45DD0 800CEC30 44811000 */ mtc1 $at, $f2 -/* B45DD4 800CEC34 46007005 */ abs.s $f0, $f14 -/* B45DD8 800CEC38 3C018017 */ lui $at, %hi(D_8016A720) -/* B45DDC 800CEC3C 4600103C */ c.lt.s $f2, $f0 -/* B45DE0 800CEC40 8FA50038 */ lw $a1, 0x38($sp) -/* B45DE4 800CEC44 8FA60034 */ lw $a2, 0x34($sp) -/* B45DE8 800CEC48 45020010 */ bc1fl .L800CEC8C -/* B45DEC 800CEC4C C60C0024 */ lwc1 $f12, 0x24($s0) -/* B45DF0 800CEC50 C428A720 */ lwc1 $f8, %lo(D_8016A720)($at) -/* B45DF4 800CEC54 44805000 */ mtc1 $zero, $f10 -/* B45DF8 800CEC58 8CE7A728 */ lw $a3, %lo(D_8016A728)($a3) -/* B45DFC 800CEC5C E7AE0018 */ swc1 $f14, 0x18($sp) -/* B45E00 800CEC60 E7A80010 */ swc1 $f8, 0x10($sp) -/* B45E04 800CEC64 0C0333C0 */ jal func_800CCF00 -/* B45E08 800CEC68 E7AA0014 */ swc1 $f10, 0x14($sp) -/* B45E0C 800CEC6C 10400032 */ beqz $v0, .L800CED38 -/* B45E10 800CEC70 02202025 */ move $a0, $s1 -/* B45E14 800CEC74 02002825 */ move $a1, $s0 -/* B45E18 800CEC78 0C033A00 */ jal func_800CE800 -/* B45E1C 800CEC7C 8FA60058 */ lw $a2, 0x58($sp) -/* B45E20 800CEC80 1000002E */ b .L800CED3C -/* B45E24 800CEC84 24020001 */ li $v0, 1 -/* B45E28 800CEC88 C60C0024 */ lwc1 $f12, 0x24($s0) -.L800CEC8C: -/* B45E2C 800CEC8C 3C078017 */ lui $a3, %hi(D_8016A724) # $a3, 0x8017 -/* B45E30 800CEC90 02002025 */ move $a0, $s0 -/* B45E34 800CEC94 46006005 */ abs.s $f0, $f12 -/* B45E38 800CEC98 8FA50038 */ lw $a1, 0x38($sp) -/* B45E3C 800CEC9C 4600103C */ c.lt.s $f2, $f0 -/* B45E40 800CECA0 8FA60034 */ lw $a2, 0x34($sp) -/* B45E44 800CECA4 3C018017 */ lui $at, %hi(D_8016A724) -/* B45E48 800CECA8 45000013 */ bc1f .L800CECF8 -/* B45E4C 800CECAC 00000000 */ nop -/* B45E50 800CECB0 3C018017 */ lui $at, %hi(D_8016A728) -/* B45E54 800CECB4 C424A728 */ lwc1 $f4, %lo(D_8016A728)($at) -/* B45E58 800CECB8 44803000 */ mtc1 $zero, $f6 -/* B45E5C 800CECBC 02002025 */ move $a0, $s0 -/* B45E60 800CECC0 8FA50038 */ lw $a1, 0x38($sp) -/* B45E64 800CECC4 8FA60034 */ lw $a2, 0x34($sp) -/* B45E68 800CECC8 8CE7A724 */ lw $a3, %lo(D_8016A724)($a3) -/* B45E6C 800CECCC E7AC0018 */ swc1 $f12, 0x18($sp) -/* B45E70 800CECD0 E7A40010 */ swc1 $f4, 0x10($sp) -/* B45E74 800CECD4 0C03359A */ jal func_800CD668 -/* B45E78 800CECD8 E7A60014 */ swc1 $f6, 0x14($sp) -/* B45E7C 800CECDC 10400016 */ beqz $v0, .L800CED38 -/* B45E80 800CECE0 02202025 */ move $a0, $s1 -/* B45E84 800CECE4 02002825 */ move $a1, $s0 -/* B45E88 800CECE8 0C033A00 */ jal func_800CE800 -/* B45E8C 800CECEC 8FA60058 */ lw $a2, 0x58($sp) -/* B45E90 800CECF0 10000012 */ b .L800CED3C -/* B45E94 800CECF4 24020001 */ li $v0, 1 -.L800CECF8: -/* B45E98 800CECF8 C428A724 */ lwc1 $f8, %lo(D_8016A724)($at) -/* B45E9C 800CECFC 44805000 */ mtc1 $zero, $f10 -/* B45EA0 800CED00 3C078017 */ lui $a3, %hi(D_8016A720) # $a3, 0x8017 -/* B45EA4 800CED04 E7A80010 */ swc1 $f8, 0x10($sp) -/* B45EA8 800CED08 E7AA0014 */ swc1 $f10, 0x14($sp) -/* B45EAC 800CED0C C604002C */ lwc1 $f4, 0x2c($s0) -/* B45EB0 800CED10 8CE7A720 */ lw $a3, %lo(D_8016A720)($a3) -/* B45EB4 800CED14 0C033746 */ jal func_800CDD18 -/* B45EB8 800CED18 E7A40018 */ swc1 $f4, 0x18($sp) -/* B45EBC 800CED1C 10400006 */ beqz $v0, .L800CED38 -/* B45EC0 800CED20 02202025 */ move $a0, $s1 -/* B45EC4 800CED24 02002825 */ move $a1, $s0 -/* B45EC8 800CED28 0C033A00 */ jal func_800CE800 -/* B45ECC 800CED2C 8FA60058 */ lw $a2, 0x58($sp) -/* B45ED0 800CED30 10000002 */ b .L800CED3C -/* B45ED4 800CED34 24020001 */ li $v0, 1 -.L800CED38: -/* B45ED8 800CED38 00001025 */ move $v0, $zero -.L800CED3C: -/* B45EDC 800CED3C 8FBF002C */ lw $ra, 0x2c($sp) -/* B45EE0 800CED40 8FB00024 */ lw $s0, 0x24($sp) -/* B45EE4 800CED44 8FB10028 */ lw $s1, 0x28($sp) -/* B45EE8 800CED48 03E00008 */ jr $ra -/* B45EEC 800CED4C 27BD0050 */ addiu $sp, $sp, 0x50 - -glabel func_800CED50 -/* B45EF0 800CED50 848E0006 */ lh $t6, 6($a0) -/* B45EF4 800CED54 848F000A */ lh $t7, 0xa($a0) -/* B45EF8 800CED58 C4A80000 */ lwc1 $f8, ($a1) -/* B45EFC 800CED5C 448E2000 */ mtc1 $t6, $f4 -/* B45F00 800CED60 448F5000 */ mtc1 $t7, $f10 -/* B45F04 800CED64 84820000 */ lh $v0, ($a0) -/* B45F08 800CED68 468021A0 */ cvt.s.w $f6, $f4 -/* B45F0C 800CED6C 84980008 */ lh $t8, 8($a0) -/* B45F10 800CED70 84990004 */ lh $t9, 4($a0) -/* B45F14 800CED74 00420019 */ multu $v0, $v0 -/* B45F18 800CED78 44982000 */ mtc1 $t8, $f4 -/* B45F1C 800CED7C 46805420 */ cvt.s.w $f16, $f10 -/* B45F20 800CED80 C4B20008 */ lwc1 $f18, 8($a1) -/* B45F24 800CED84 84880002 */ lh $t0, 2($a0) -/* B45F28 800CED88 00001025 */ move $v0, $zero -/* B45F2C 800CED8C 46083001 */ sub.s $f0, $f6, $f8 -/* B45F30 800CED90 44994000 */ mtc1 $t9, $f8 -/* B45F34 800CED94 468021A0 */ cvt.s.w $f6, $f4 -/* B45F38 800CED98 46000102 */ mul.s $f4, $f0, $f0 -/* B45F3C 800CED9C 00004812 */ mflo $t1 -/* B45F40 800CEDA0 46128081 */ sub.s $f2, $f16, $f18 -/* B45F44 800CEDA4 44888000 */ mtc1 $t0, $f16 -/* B45F48 800CEDA8 468042A0 */ cvt.s.w $f10, $f8 -/* B45F4C 800CEDAC 46021202 */ mul.s $f8, $f2, $f2 -/* B45F50 800CEDB0 460A3300 */ add.s $f12, $f6, $f10 -/* B45F54 800CEDB4 44895000 */ mtc1 $t1, $f10 -/* B45F58 800CEDB8 468084A0 */ cvt.s.w $f18, $f16 -/* B45F5C 800CEDBC 46805420 */ cvt.s.w $f16, $f10 -/* B45F60 800CEDC0 46082180 */ add.s $f6, $f4, $f8 -/* B45F64 800CEDC4 460C9380 */ add.s $f14, $f18, $f12 -/* B45F68 800CEDC8 4610303C */ c.lt.s $f6, $f16 -/* B45F6C 800CEDCC 00000000 */ nop -/* B45F70 800CEDD0 4500000C */ bc1f .L800CEE04 -/* B45F74 800CEDD4 00000000 */ nop -/* B45F78 800CEDD8 C4A00004 */ lwc1 $f0, 4($a1) -/* B45F7C 800CEDDC 4600603C */ c.lt.s $f12, $f0 -/* B45F80 800CEDE0 00000000 */ nop -/* B45F84 800CEDE4 45000007 */ bc1f .L800CEE04 -/* B45F88 800CEDE8 00000000 */ nop -/* B45F8C 800CEDEC 460E003C */ c.lt.s $f0, $f14 -/* B45F90 800CEDF0 00000000 */ nop -/* B45F94 800CEDF4 45000003 */ bc1f .L800CEE04 -/* B45F98 800CEDF8 00000000 */ nop -/* B45F9C 800CEDFC 03E00008 */ jr $ra -/* B45FA0 800CEE00 24020001 */ li $v0, 1 - -.L800CEE04: -/* B45FA4 800CEE04 03E00008 */ jr $ra -/* B45FA8 800CEE08 00000000 */ nop - -glabel func_800CEE0C -/* B45FAC 800CEE0C 27BDFF08 */ addiu $sp, $sp, -0xf8 -/* B45FB0 800CEE10 AFBF001C */ sw $ra, 0x1c($sp) -/* B45FB4 800CEE14 AFB00018 */ sw $s0, 0x18($sp) -/* B45FB8 800CEE18 00808025 */ move $s0, $a0 -/* B45FBC 800CEE1C AFA500FC */ sw $a1, 0xfc($sp) -/* B45FC0 800CEE20 AFA60100 */ sw $a2, 0x100($sp) -/* B45FC4 800CEE24 AFA70104 */ sw $a3, 0x104($sp) -/* B45FC8 800CEE28 0C033B54 */ jal func_800CED50 -/* B45FCC 800CEE2C AFA0009C */ sw $zero, 0x9c($sp) -/* B45FD0 800CEE30 8FA70100 */ lw $a3, 0x100($sp) -/* B45FD4 800CEE34 10400019 */ beqz $v0, .L800CEE9C -/* B45FD8 800CEE38 8FA8009C */ lw $t0, 0x9c($sp) -/* B45FDC 800CEE3C 02002025 */ move $a0, $s0 -/* B45FE0 800CEE40 00E02825 */ move $a1, $a3 -/* B45FE4 800CEE44 0C033B54 */ jal func_800CED50 -/* B45FE8 800CEE48 AFA8009C */ sw $t0, 0x9c($sp) -/* B45FEC 800CEE4C 8FA70100 */ lw $a3, 0x100($sp) -/* B45FF0 800CEE50 10400012 */ beqz $v0, .L800CEE9C -/* B45FF4 800CEE54 8FA8009C */ lw $t0, 0x9c($sp) -/* B45FF8 800CEE58 8FB900FC */ lw $t9, 0xfc($sp) -/* B45FFC 800CEE5C 8FAF0104 */ lw $t7, 0x104($sp) -/* B46000 800CEE60 24020002 */ li $v0, 2 -/* B46004 800CEE64 8F290000 */ lw $t1, ($t9) -/* B46008 800CEE68 ADE90000 */ sw $t1, ($t7) -/* B4600C 800CEE6C 8F380004 */ lw $t8, 4($t9) -/* B46010 800CEE70 ADF80004 */ sw $t8, 4($t7) -/* B46014 800CEE74 8F290008 */ lw $t1, 8($t9) -/* B46018 800CEE78 ADE90008 */ sw $t1, 8($t7) -/* B4601C 800CEE7C 8CEC0000 */ lw $t4, ($a3) -/* B46020 800CEE80 8FAA0108 */ lw $t2, 0x108($sp) -/* B46024 800CEE84 AD4C0000 */ sw $t4, ($t2) -/* B46028 800CEE88 8CEB0004 */ lw $t3, 4($a3) -/* B4602C 800CEE8C AD4B0004 */ sw $t3, 4($t2) -/* B46030 800CEE90 8CEC0008 */ lw $t4, 8($a3) -/* B46034 800CEE94 10000249 */ b .L800CF7BC -/* B46038 800CEE98 AD4C0008 */ sw $t4, 8($t2) -.L800CEE9C: -/* B4603C 800CEE9C 860D0006 */ lh $t5, 6($s0) -/* B46040 800CEEA0 8FA200FC */ lw $v0, 0xfc($sp) -/* B46044 800CEEA4 27A400E0 */ addiu $a0, $sp, 0xe0 -/* B46048 800CEEA8 448D3000 */ mtc1 $t5, $f6 -/* B4604C 800CEEAC C44A0000 */ lwc1 $f10, ($v0) -/* B46050 800CEEB0 27A500EC */ addiu $a1, $sp, 0xec -/* B46054 800CEEB4 46803220 */ cvt.s.w $f8, $f6 -/* B46058 800CEEB8 27A600D4 */ addiu $a2, $sp, 0xd4 -/* B4605C 800CEEBC 46085101 */ sub.s $f4, $f10, $f8 -/* B46060 800CEEC0 E7A400EC */ swc1 $f4, 0xec($sp) -/* B46064 800CEEC4 860E0008 */ lh $t6, 8($s0) -/* B46068 800CEEC8 860F0004 */ lh $t7, 4($s0) -/* B4606C 800CEECC C4460004 */ lwc1 $f6, 4($v0) -/* B46070 800CEED0 448E5000 */ mtc1 $t6, $f10 -/* B46074 800CEED4 00000000 */ nop -/* B46078 800CEED8 46805220 */ cvt.s.w $f8, $f10 -/* B4607C 800CEEDC 448F5000 */ mtc1 $t7, $f10 -/* B46080 800CEEE0 46083101 */ sub.s $f4, $f6, $f8 -/* B46084 800CEEE4 468051A0 */ cvt.s.w $f6, $f10 -/* B46088 800CEEE8 46062201 */ sub.s $f8, $f4, $f6 -/* B4608C 800CEEEC E7A800F0 */ swc1 $f8, 0xf0($sp) -/* B46090 800CEEF0 8619000A */ lh $t9, 0xa($s0) -/* B46094 800CEEF4 C44A0008 */ lwc1 $f10, 8($v0) -/* B46098 800CEEF8 44992000 */ mtc1 $t9, $f4 -/* B4609C 800CEEFC 00000000 */ nop -/* B460A0 800CEF00 468021A0 */ cvt.s.w $f6, $f4 -/* B460A4 800CEF04 46065201 */ sub.s $f8, $f10, $f6 -/* B460A8 800CEF08 E7A800F4 */ swc1 $f8, 0xf4($sp) -/* B460AC 800CEF0C 86180006 */ lh $t8, 6($s0) -/* B460B0 800CEF10 C4E40000 */ lwc1 $f4, ($a3) -/* B460B4 800CEF14 44985000 */ mtc1 $t8, $f10 -/* B460B8 800CEF18 00000000 */ nop -/* B460BC 800CEF1C 468051A0 */ cvt.s.w $f6, $f10 -/* B460C0 800CEF20 46062201 */ sub.s $f8, $f4, $f6 -/* B460C4 800CEF24 E7A800E0 */ swc1 $f8, 0xe0($sp) -/* B460C8 800CEF28 86090008 */ lh $t1, 8($s0) -/* B460CC 800CEF2C 860A0004 */ lh $t2, 4($s0) -/* B460D0 800CEF30 C4EA0004 */ lwc1 $f10, 4($a3) -/* B460D4 800CEF34 44892000 */ mtc1 $t1, $f4 -/* B460D8 800CEF38 00000000 */ nop -/* B460DC 800CEF3C 468021A0 */ cvt.s.w $f6, $f4 -/* B460E0 800CEF40 448A2000 */ mtc1 $t2, $f4 -/* B460E4 800CEF44 46065201 */ sub.s $f8, $f10, $f6 -/* B460E8 800CEF48 468022A0 */ cvt.s.w $f10, $f4 -/* B460EC 800CEF4C 460A4181 */ sub.s $f6, $f8, $f10 -/* B460F0 800CEF50 E7A600E4 */ swc1 $f6, 0xe4($sp) -/* B460F4 800CEF54 860B000A */ lh $t3, 0xa($s0) -/* B460F8 800CEF58 C4E40008 */ lwc1 $f4, 8($a3) -/* B460FC 800CEF5C AFA8009C */ sw $t0, 0x9c($sp) -/* B46100 800CEF60 448B4000 */ mtc1 $t3, $f8 -/* B46104 800CEF64 00000000 */ nop -/* B46108 800CEF68 468042A0 */ cvt.s.w $f10, $f8 -/* B4610C 800CEF6C 460A2181 */ sub.s $f6, $f4, $f10 -/* B46110 800CEF70 0C01DFB4 */ jal Math_Vec3f_Diff -/* B46114 800CEF74 E7A600E8 */ swc1 $f6, 0xe8($sp) -/* B46118 800CEF78 86020000 */ lh $v0, ($s0) -/* B4611C 800CEF7C C7A400D8 */ lwc1 $f4, 0xd8($sp) -/* B46120 800CEF80 3C018014 */ lui $at, %hi(D_80146544) -/* B46124 800CEF84 00420019 */ multu $v0, $v0 -/* B46128 800CEF88 C42A6544 */ lwc1 $f10, %lo(D_80146544)($at) -/* B4612C 800CEF8C 46002005 */ abs.s $f0, $f4 -/* B46130 800CEF90 8FA8009C */ lw $t0, 0x9c($sp) -/* B46134 800CEF94 460A003C */ c.lt.s $f0, $f10 -/* B46138 800CEF98 C7A600F0 */ lwc1 $f6, 0xf0($sp) -/* B4613C 800CEF9C 00006012 */ mflo $t4 -/* B46140 800CEFA0 448C4000 */ mtc1 $t4, $f8 -/* B46144 800CEFA4 4501006D */ bc1t .L800CF15C -/* B46148 800CEFA8 468043A0 */ cvt.s.w $f14, $f8 -/* B4614C 800CEFAC 46003207 */ neg.s $f8, $f6 -/* B46150 800CEFB0 44805000 */ mtc1 $zero, $f10 -/* B46154 800CEFB4 46044003 */ div.s $f0, $f8, $f4 -/* B46158 800CEFB8 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B4615C 800CEFBC 4600503E */ c.le.s $f10, $f0 -/* B46160 800CEFC0 00000000 */ nop -/* B46164 800CEFC4 4502002B */ bc1fl .L800CF074 -/* B46168 800CEFC8 86180002 */ lh $t8, 2($s0) -/* B4616C 800CEFCC 44813000 */ mtc1 $at, $f6 -/* B46170 800CEFD0 C7A800D4 */ lwc1 $f8, 0xd4($sp) -/* B46174 800CEFD4 4606003E */ c.le.s $f0, $f6 -/* B46178 800CEFD8 C7A600DC */ lwc1 $f6, 0xdc($sp) -/* B4617C 800CEFDC 45020025 */ bc1fl .L800CF074 -/* B46180 800CEFE0 86180002 */ lh $t8, 2($s0) -/* B46184 800CEFE4 46004102 */ mul.s $f4, $f8, $f0 -/* B46188 800CEFE8 C7AA00EC */ lwc1 $f10, 0xec($sp) -/* B4618C 800CEFEC 46003202 */ mul.s $f8, $f6, $f0 -/* B46190 800CEFF0 460A2080 */ add.s $f2, $f4, $f10 -/* B46194 800CEFF4 C7A400F4 */ lwc1 $f4, 0xf4($sp) -/* B46198 800CEFF8 46044300 */ add.s $f12, $f8, $f4 -/* B4619C 800CEFFC 46021282 */ mul.s $f10, $f2, $f2 -/* B461A0 800CF000 00000000 */ nop -/* B461A4 800CF004 460C6182 */ mul.s $f6, $f12, $f12 -/* B461A8 800CF008 46065200 */ add.s $f8, $f10, $f6 -/* B461AC 800CF00C 460E403C */ c.lt.s $f8, $f14 -/* B461B0 800CF010 00000000 */ nop -/* B461B4 800CF014 45000016 */ bc1f .L800CF070 -/* B461B8 800CF018 00000000 */ nop -/* B461BC 800CF01C 860D0006 */ lh $t5, 6($s0) -/* B461C0 800CF020 24080001 */ li $t0, 1 -/* B461C4 800CF024 448D2000 */ mtc1 $t5, $f4 -/* B461C8 800CF028 00000000 */ nop -/* B461CC 800CF02C 468022A0 */ cvt.s.w $f10, $f4 -/* B461D0 800CF030 46025180 */ add.s $f6, $f10, $f2 -/* B461D4 800CF034 E7A6006C */ swc1 $f6, 0x6c($sp) -/* B461D8 800CF038 860F0004 */ lh $t7, 4($s0) -/* B461DC 800CF03C 860E0008 */ lh $t6, 8($s0) -/* B461E0 800CF040 448F5000 */ mtc1 $t7, $f10 -/* B461E4 800CF044 448E4000 */ mtc1 $t6, $f8 -/* B461E8 800CF048 468051A0 */ cvt.s.w $f6, $f10 -/* B461EC 800CF04C 46804120 */ cvt.s.w $f4, $f8 -/* B461F0 800CF050 46062200 */ add.s $f8, $f4, $f6 -/* B461F4 800CF054 E7A80070 */ swc1 $f8, 0x70($sp) -/* B461F8 800CF058 8619000A */ lh $t9, 0xa($s0) -/* B461FC 800CF05C 44995000 */ mtc1 $t9, $f10 -/* B46200 800CF060 00000000 */ nop -/* B46204 800CF064 46805120 */ cvt.s.w $f4, $f10 -/* B46208 800CF068 460C2180 */ add.s $f6, $f4, $f12 -/* B4620C 800CF06C E7A60074 */ swc1 $f6, 0x74($sp) -.L800CF070: -/* B46210 800CF070 86180002 */ lh $t8, 2($s0) -.L800CF074: -/* B46214 800CF074 C7A400F0 */ lwc1 $f4, 0xf0($sp) -/* B46218 800CF078 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B4621C 800CF07C 44984000 */ mtc1 $t8, $f8 -/* B46220 800CF080 00000000 */ nop -/* B46224 800CF084 468042A0 */ cvt.s.w $f10, $f8 -/* B46228 800CF088 C7A800D8 */ lwc1 $f8, 0xd8($sp) -/* B4622C 800CF08C 46045181 */ sub.s $f6, $f10, $f4 -/* B46230 800CF090 44802000 */ mtc1 $zero, $f4 -/* B46234 800CF094 46083283 */ div.s $f10, $f6, $f8 -/* B46238 800CF098 460A203E */ c.le.s $f4, $f10 -/* B4623C 800CF09C E7AA00D0 */ swc1 $f10, 0xd0($sp) -/* B46240 800CF0A0 4502002F */ bc1fl .L800CF160 -/* B46244 800CF0A4 C7AA00EC */ lwc1 $f10, 0xec($sp) -/* B46248 800CF0A8 44813000 */ mtc1 $at, $f6 -/* B4624C 800CF0AC C7A800D4 */ lwc1 $f8, 0xd4($sp) -/* B46250 800CF0B0 4606503E */ c.le.s $f10, $f6 -/* B46254 800CF0B4 00000000 */ nop -/* B46258 800CF0B8 45020029 */ bc1fl .L800CF160 -/* B4625C 800CF0BC C7AA00EC */ lwc1 $f10, 0xec($sp) -/* B46260 800CF0C0 460A4102 */ mul.s $f4, $f8, $f10 -/* B46264 800CF0C4 C7A600EC */ lwc1 $f6, 0xec($sp) -/* B46268 800CF0C8 C7A800DC */ lwc1 $f8, 0xdc($sp) -/* B4626C 800CF0CC 46062000 */ add.s $f0, $f4, $f6 -/* B46270 800CF0D0 460A4102 */ mul.s $f4, $f8, $f10 -/* B46274 800CF0D4 C7A600F4 */ lwc1 $f6, 0xf4($sp) -/* B46278 800CF0D8 46000202 */ mul.s $f8, $f0, $f0 -/* B4627C 800CF0DC 46062080 */ add.s $f2, $f4, $f6 -/* B46280 800CF0E0 46021282 */ mul.s $f10, $f2, $f2 -/* B46284 800CF0E4 460A4100 */ add.s $f4, $f8, $f10 -/* B46288 800CF0E8 460E203C */ c.lt.s $f4, $f14 -/* B4628C 800CF0EC 00000000 */ nop -/* B46290 800CF0F0 4502001B */ bc1fl .L800CF160 -/* B46294 800CF0F4 C7AA00EC */ lwc1 $f10, 0xec($sp) -/* B46298 800CF0F8 86090006 */ lh $t1, 6($s0) -/* B4629C 800CF0FC 35080002 */ ori $t0, $t0, 2 -/* B462A0 800CF100 44893000 */ mtc1 $t1, $f6 -/* B462A4 800CF104 00000000 */ nop -/* B462A8 800CF108 46803220 */ cvt.s.w $f8, $f6 -/* B462AC 800CF10C 46004280 */ add.s $f10, $f8, $f0 -/* B462B0 800CF110 E7AA0078 */ swc1 $f10, 0x78($sp) -/* B462B4 800CF114 860B0004 */ lh $t3, 4($s0) -/* B462B8 800CF118 860A0008 */ lh $t2, 8($s0) -/* B462BC 800CF11C 860C0002 */ lh $t4, 2($s0) -/* B462C0 800CF120 448B4000 */ mtc1 $t3, $f8 -/* B462C4 800CF124 448A2000 */ mtc1 $t2, $f4 -/* B462C8 800CF128 468042A0 */ cvt.s.w $f10, $f8 -/* B462CC 800CF12C 448C4000 */ mtc1 $t4, $f8 -/* B462D0 800CF130 468021A0 */ cvt.s.w $f6, $f4 -/* B462D4 800CF134 460A3100 */ add.s $f4, $f6, $f10 -/* B462D8 800CF138 468041A0 */ cvt.s.w $f6, $f8 -/* B462DC 800CF13C 46062280 */ add.s $f10, $f4, $f6 -/* B462E0 800CF140 E7AA007C */ swc1 $f10, 0x7c($sp) -/* B462E4 800CF144 860D000A */ lh $t5, 0xa($s0) -/* B462E8 800CF148 448D4000 */ mtc1 $t5, $f8 -/* B462EC 800CF14C 00000000 */ nop -/* B462F0 800CF150 46804120 */ cvt.s.w $f4, $f8 -/* B462F4 800CF154 46022180 */ add.s $f6, $f4, $f2 -/* B462F8 800CF158 E7A60080 */ swc1 $f6, 0x80($sp) -.L800CF15C: -/* B462FC 800CF15C C7AA00EC */ lwc1 $f10, 0xec($sp) -.L800CF160: -/* B46300 800CF160 C7A400F4 */ lwc1 $f4, 0xf4($sp) -/* B46304 800CF164 3C018014 */ lui $at, %hi(D_80146548) -/* B46308 800CF168 460A5202 */ mul.s $f8, $f10, $f10 -/* B4630C 800CF16C E7AA0020 */ swc1 $f10, 0x20($sp) -/* B46310 800CF170 C7AA00DC */ lwc1 $f10, 0xdc($sp) -/* B46314 800CF174 46042182 */ mul.s $f6, $f4, $f4 -/* B46318 800CF178 E7A40024 */ swc1 $f4, 0x24($sp) -/* B4631C 800CF17C 46064200 */ add.s $f8, $f8, $f6 -/* B46320 800CF180 C7A600D4 */ lwc1 $f6, 0xd4($sp) -/* B46324 800CF184 460E4401 */ sub.s $f16, $f8, $f14 -/* B46328 800CF188 46063202 */ mul.s $f8, $f6, $f6 -/* B4632C 800CF18C 00000000 */ nop -/* B46330 800CF190 460A5102 */ mul.s $f4, $f10, $f10 -/* B46334 800CF194 E7B000B8 */ swc1 $f16, 0xb8($sp) -/* B46338 800CF198 46044300 */ add.s $f12, $f8, $f4 -/* B4633C 800CF19C C4286548 */ lwc1 $f8, %lo(D_80146548)($at) -/* B46340 800CF1A0 C7A400D4 */ lwc1 $f4, 0xd4($sp) -/* B46344 800CF1A4 460C6480 */ add.s $f18, $f12, $f12 -/* B46348 800CF1A8 46009005 */ abs.s $f0, $f18 -/* B4634C 800CF1AC 4608003C */ c.lt.s $f0, $f8 -/* B46350 800CF1B0 00000000 */ nop -/* B46354 800CF1B4 4501002C */ bc1t .L800CF268 -/* B46358 800CF1B8 00000000 */ nop -/* B4635C 800CF1BC C7A40020 */ lwc1 $f4, 0x20($sp) -/* B46360 800CF1C0 3C014080 */ li $at, 0x40800000 # 0.000000 -/* B46364 800CF1C4 46043202 */ mul.s $f8, $f6, $f4 -/* B46368 800CF1C8 C7A60024 */ lwc1 $f6, 0x24($sp) -/* B4636C 800CF1CC 46065102 */ mul.s $f4, $f10, $f6 -/* B46370 800CF1D0 44815000 */ mtc1 $at, $f10 -/* B46374 800CF1D4 46044080 */ add.s $f2, $f8, $f4 -/* B46378 800CF1D8 C7A800B8 */ lwc1 $f8, 0xb8($sp) -/* B4637C 800CF1DC 46021380 */ add.s $f14, $f2, $f2 -/* B46380 800CF1E0 460E7002 */ mul.s $f0, $f14, $f14 -/* B46384 800CF1E4 00000000 */ nop -/* B46388 800CF1E8 460C5182 */ mul.s $f6, $f10, $f12 -/* B4638C 800CF1EC 00000000 */ nop -/* B46390 800CF1F0 46083402 */ mul.s $f16, $f6, $f8 -/* B46394 800CF1F4 4610003C */ c.lt.s $f0, $f16 -/* B46398 800CF1F8 00000000 */ nop -/* B4639C 800CF1FC 45000003 */ bc1f .L800CF20C -/* B463A0 800CF200 00000000 */ nop -/* B463A4 800CF204 1000016D */ b .L800CF7BC -/* B463A8 800CF208 00001025 */ move $v0, $zero -.L800CF20C: -/* B463AC 800CF20C 46100081 */ sub.s $f2, $f0, $f16 -/* B463B0 800CF210 44802000 */ mtc1 $zero, $f4 -/* B463B4 800CF214 24060001 */ li $a2, 1 -/* B463B8 800CF218 00002825 */ move $a1, $zero -/* B463BC 800CF21C 4602203C */ c.lt.s $f4, $f2 -/* B463C0 800CF220 46001004 */ sqrt.s $f0, $f2 -/* B463C4 800CF224 45000004 */ bc1f .L800CF238 -/* B463C8 800CF228 00000000 */ nop -/* B463CC 800CF22C 24050001 */ li $a1, 1 -/* B463D0 800CF230 10000001 */ b .L800CF238 -/* B463D4 800CF234 24060001 */ li $a2, 1 -.L800CF238: -/* B463D8 800CF238 460E0281 */ sub.s $f10, $f0, $f14 -/* B463DC 800CF23C 24070001 */ li $a3, 1 -/* B463E0 800CF240 46125083 */ div.s $f2, $f10, $f18 -/* B463E4 800CF244 E7A200D0 */ swc1 $f2, 0xd0($sp) -/* B463E8 800CF248 14A70005 */ bne $a1, $a3, .L800CF260 -/* B463EC 800CF24C C7A200D0 */ lwc1 $f2, 0xd0($sp) -/* B463F0 800CF250 46007187 */ neg.s $f6, $f14 -/* B463F4 800CF254 46003201 */ sub.s $f8, $f6, $f0 -/* B463F8 800CF258 46124303 */ div.s $f12, $f8, $f18 -/* B463FC 800CF25C E7AC00CC */ swc1 $f12, 0xcc($sp) -.L800CF260: -/* B46400 800CF260 10000019 */ b .L800CF2C8 -/* B46404 800CF264 C7AC00CC */ lwc1 $f12, 0xcc($sp) -.L800CF268: -/* B46408 800CF268 C7AA00EC */ lwc1 $f10, 0xec($sp) -/* B4640C 800CF26C C7A800DC */ lwc1 $f8, 0xdc($sp) -/* B46410 800CF270 3C018014 */ lui $at, %hi(D_8014654C) -/* B46414 800CF274 460A2182 */ mul.s $f6, $f4, $f10 -/* B46418 800CF278 C7A400F4 */ lwc1 $f4, 0xf4($sp) -/* B4641C 800CF27C 46044282 */ mul.s $f10, $f8, $f4 -/* B46420 800CF280 C428654C */ lwc1 $f8, %lo(D_8014654C)($at) -/* B46424 800CF284 460A3080 */ add.s $f2, $f6, $f10 -/* B46428 800CF288 46021380 */ add.s $f14, $f2, $f2 -/* B4642C 800CF28C 46007005 */ abs.s $f0, $f14 -/* B46430 800CF290 4608003C */ c.lt.s $f0, $f8 -/* B46434 800CF294 00000000 */ nop -/* B46438 800CF298 45010009 */ bc1t .L800CF2C0 -/* B4643C 800CF29C 00000000 */ nop -/* B46440 800CF2A0 46008107 */ neg.s $f4, $f16 -/* B46444 800CF2A4 24060001 */ li $a2, 1 -/* B46448 800CF2A8 460E2083 */ div.s $f2, $f4, $f14 -/* B4644C 800CF2AC 00002825 */ move $a1, $zero -/* B46450 800CF2B0 C7AC00CC */ lwc1 $f12, 0xcc($sp) -/* B46454 800CF2B4 24070001 */ li $a3, 1 -/* B46458 800CF2B8 10000003 */ b .L800CF2C8 -/* B4645C 800CF2BC E7A200D0 */ swc1 $f2, 0xd0($sp) -.L800CF2C0: -/* B46460 800CF2C0 1000013E */ b .L800CF7BC -/* B46464 800CF2C4 00001025 */ move $v0, $zero -.L800CF2C8: -/* B46468 800CF2C8 54A00010 */ bnezl $a1, .L800CF30C -/* B4646C 800CF2CC 44802000 */ mtc1 $zero, $f4 -/* B46470 800CF2D0 44805000 */ mtc1 $zero, $f10 -/* B46474 800CF2D4 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B46478 800CF2D8 460A103C */ c.lt.s $f2, $f10 -/* B4647C 800CF2DC 00000000 */ nop -/* B46480 800CF2E0 45010007 */ bc1t .L800CF300 -/* B46484 800CF2E4 00000000 */ nop -/* B46488 800CF2E8 44814000 */ mtc1 $at, $f8 -/* B4648C 800CF2EC 00000000 */ nop -/* B46490 800CF2F0 4602403C */ c.lt.s $f8, $f2 -/* B46494 800CF2F4 00000000 */ nop -/* B46498 800CF2F8 45000030 */ bc1f .L800CF3BC -/* B4649C 800CF2FC 00000000 */ nop -.L800CF300: -/* B464A0 800CF300 1000012E */ b .L800CF7BC -/* B464A4 800CF304 00001025 */ move $v0, $zero -/* B464A8 800CF308 44802000 */ mtc1 $zero, $f4 -.L800CF30C: -/* B464AC 800CF30C 44805000 */ mtc1 $zero, $f10 -/* B464B0 800CF310 00001025 */ move $v0, $zero -/* B464B4 800CF314 4604103C */ c.lt.s $f2, $f4 -/* B464B8 800CF318 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B464BC 800CF31C 45000002 */ bc1f .L800CF328 -/* B464C0 800CF320 00000000 */ nop -/* B464C4 800CF324 24020001 */ li $v0, 1 -.L800CF328: -/* B464C8 800CF328 14400008 */ bnez $v0, .L800CF34C -/* B464CC 800CF32C 00401825 */ move $v1, $v0 -/* B464D0 800CF330 44813000 */ mtc1 $at, $f6 -/* B464D4 800CF334 00001825 */ move $v1, $zero -/* B464D8 800CF338 4602303C */ c.lt.s $f6, $f2 -/* B464DC 800CF33C 00000000 */ nop -/* B464E0 800CF340 45020003 */ bc1fl .L800CF350 -/* B464E4 800CF344 460A603C */ c.lt.s $f12, $f10 -/* B464E8 800CF348 24030001 */ li $v1, 1 -.L800CF34C: -/* B464EC 800CF34C 460A603C */ c.lt.s $f12, $f10 -.L800CF350: -/* B464F0 800CF350 00602025 */ move $a0, $v1 -/* B464F4 800CF354 00001025 */ move $v0, $zero -/* B464F8 800CF358 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B464FC 800CF35C 45000002 */ bc1f .L800CF368 -/* B46500 800CF360 00000000 */ nop -/* B46504 800CF364 24020001 */ li $v0, 1 -.L800CF368: -/* B46508 800CF368 14400008 */ bnez $v0, .L800CF38C -/* B4650C 800CF36C 00401825 */ move $v1, $v0 -/* B46510 800CF370 44814000 */ mtc1 $at, $f8 -/* B46514 800CF374 00001825 */ move $v1, $zero -/* B46518 800CF378 460C403C */ c.lt.s $f8, $f12 -/* B4651C 800CF37C 00000000 */ nop -/* B46520 800CF380 45000002 */ bc1f .L800CF38C -/* B46524 800CF384 00000000 */ nop -/* B46528 800CF388 24030001 */ li $v1, 1 -.L800CF38C: -/* B4652C 800CF38C 10800005 */ beqz $a0, .L800CF3A4 -/* B46530 800CF390 00000000 */ nop -/* B46534 800CF394 10600003 */ beqz $v1, .L800CF3A4 -/* B46538 800CF398 00000000 */ nop -/* B4653C 800CF39C 10000107 */ b .L800CF7BC -/* B46540 800CF3A0 00001025 */ move $v0, $zero -.L800CF3A4: -/* B46544 800CF3A4 10800002 */ beqz $a0, .L800CF3B0 -/* B46548 800CF3A8 00000000 */ nop -/* B4654C 800CF3AC 00003025 */ move $a2, $zero -.L800CF3B0: -/* B46550 800CF3B0 10600002 */ beqz $v1, .L800CF3BC -/* B46554 800CF3B4 00000000 */ nop -/* B46558 800CF3B8 00002825 */ move $a1, $zero -.L800CF3BC: -/* B4655C 800CF3BC 14C70012 */ bne $a2, $a3, .L800CF408 -/* B46560 800CF3C0 C7A400D8 */ lwc1 $f4, 0xd8($sp) -/* B46564 800CF3C4 46041182 */ mul.s $f6, $f2, $f4 -/* B46568 800CF3C8 C7AA00F0 */ lwc1 $f10, 0xf0($sp) -/* B4656C 800CF3CC 44804000 */ mtc1 $zero, $f8 -/* B46570 800CF3D0 460A3000 */ add.s $f0, $f6, $f10 -/* B46574 800CF3D4 4608003C */ c.lt.s $f0, $f8 -/* B46578 800CF3D8 00000000 */ nop -/* B4657C 800CF3DC 4503000A */ bc1tl .L800CF408 -/* B46580 800CF3E0 00003025 */ move $a2, $zero -/* B46584 800CF3E4 860E0002 */ lh $t6, 2($s0) -/* B46588 800CF3E8 448E2000 */ mtc1 $t6, $f4 -/* B4658C 800CF3EC 00000000 */ nop -/* B46590 800CF3F0 468021A0 */ cvt.s.w $f6, $f4 -/* B46594 800CF3F4 4600303C */ c.lt.s $f6, $f0 -/* B46598 800CF3F8 00000000 */ nop -/* B4659C 800CF3FC 45000002 */ bc1f .L800CF408 -/* B465A0 800CF400 00000000 */ nop -/* B465A4 800CF404 00003025 */ move $a2, $zero -.L800CF408: -/* B465A8 800CF408 14A70012 */ bne $a1, $a3, .L800CF454 -/* B465AC 800CF40C C7AA00D8 */ lwc1 $f10, 0xd8($sp) -/* B465B0 800CF410 460A6202 */ mul.s $f8, $f12, $f10 -/* B465B4 800CF414 C7A400F0 */ lwc1 $f4, 0xf0($sp) -/* B465B8 800CF418 44803000 */ mtc1 $zero, $f6 -/* B465BC 800CF41C 46044000 */ add.s $f0, $f8, $f4 -/* B465C0 800CF420 4606003C */ c.lt.s $f0, $f6 -/* B465C4 800CF424 00000000 */ nop -/* B465C8 800CF428 4503000A */ bc1tl .L800CF454 -/* B465CC 800CF42C 00002825 */ move $a1, $zero -/* B465D0 800CF430 860F0002 */ lh $t7, 2($s0) -/* B465D4 800CF434 448F5000 */ mtc1 $t7, $f10 -/* B465D8 800CF438 00000000 */ nop -/* B465DC 800CF43C 46805220 */ cvt.s.w $f8, $f10 -/* B465E0 800CF440 4600403C */ c.lt.s $f8, $f0 -/* B465E4 800CF444 00000000 */ nop -/* B465E8 800CF448 45000002 */ bc1f .L800CF454 -/* B465EC 800CF44C 00000000 */ nop -/* B465F0 800CF450 00002825 */ move $a1, $zero -.L800CF454: -/* B465F4 800CF454 14C00005 */ bnez $a2, .L800CF46C -/* B465F8 800CF458 00001825 */ move $v1, $zero -/* B465FC 800CF45C 14A00003 */ bnez $a1, .L800CF46C -/* B46600 800CF460 00000000 */ nop -/* B46604 800CF464 100000D5 */ b .L800CF7BC -/* B46608 800CF468 00001025 */ move $v0, $zero -.L800CF46C: -/* B4660C 800CF46C 14C7004B */ bne $a2, $a3, .L800CF59C -/* B46610 800CF470 00001025 */ move $v0, $zero -/* B46614 800CF474 14A70049 */ bne $a1, $a3, .L800CF59C -/* B46618 800CF478 C7A400D4 */ lwc1 $f4, 0xd4($sp) -/* B4661C 800CF47C 46041182 */ mul.s $f6, $f2, $f4 -/* B46620 800CF480 C7AA00EC */ lwc1 $f10, 0xec($sp) -/* B46624 800CF484 86190006 */ lh $t9, 6($s0) -/* B46628 800CF488 E7A40024 */ swc1 $f4, 0x24($sp) -/* B4662C 800CF48C C7A400F0 */ lwc1 $f4, 0xf0($sp) -/* B46630 800CF490 35080004 */ ori $t0, $t0, 4 -/* B46634 800CF494 35080008 */ ori $t0, $t0, 8 -/* B46638 800CF498 460A3200 */ add.s $f8, $f6, $f10 -/* B4663C 800CF49C 44993000 */ mtc1 $t9, $f6 -/* B46640 800CF4A0 00000000 */ nop -/* B46644 800CF4A4 468031A0 */ cvt.s.w $f6, $f6 -/* B46648 800CF4A8 46064200 */ add.s $f8, $f8, $f6 -/* B4664C 800CF4AC C7A600D8 */ lwc1 $f6, 0xd8($sp) -/* B46650 800CF4B0 E7A80084 */ swc1 $f8, 0x84($sp) -/* B46654 800CF4B4 86180008 */ lh $t8, 8($s0) -/* B46658 800CF4B8 46061202 */ mul.s $f8, $f2, $f6 -/* B4665C 800CF4BC E7AA0020 */ swc1 $f10, 0x20($sp) -/* B46660 800CF4C0 44985000 */ mtc1 $t8, $f10 -/* B46664 800CF4C4 86090004 */ lh $t1, 4($s0) -/* B46668 800CF4C8 E7A60028 */ swc1 $f6, 0x28($sp) -/* B4666C 800CF4CC C7A600F4 */ lwc1 $f6, 0xf4($sp) -/* B46670 800CF4D0 468052A0 */ cvt.s.w $f10, $f10 -/* B46674 800CF4D4 46044200 */ add.s $f8, $f8, $f4 -/* B46678 800CF4D8 460A4200 */ add.s $f8, $f8, $f10 -/* B4667C 800CF4DC 44895000 */ mtc1 $t1, $f10 -/* B46680 800CF4E0 00000000 */ nop -/* B46684 800CF4E4 468052A0 */ cvt.s.w $f10, $f10 -/* B46688 800CF4E8 460A4200 */ add.s $f8, $f8, $f10 -/* B4668C 800CF4EC C7AA00DC */ lwc1 $f10, 0xdc($sp) -/* B46690 800CF4F0 E7A80088 */ swc1 $f8, 0x88($sp) -/* B46694 800CF4F4 860A000A */ lh $t2, 0xa($s0) -/* B46698 800CF4F8 460A1202 */ mul.s $f8, $f2, $f10 -/* B4669C 800CF4FC E7A4002C */ swc1 $f4, 0x2c($sp) -/* B466A0 800CF500 448A2000 */ mtc1 $t2, $f4 -/* B466A4 800CF504 00000000 */ nop -/* B466A8 800CF508 46802120 */ cvt.s.w $f4, $f4 -/* B466AC 800CF50C 46064200 */ add.s $f8, $f8, $f6 -/* B466B0 800CF510 46044200 */ add.s $f8, $f8, $f4 -/* B466B4 800CF514 C7A40024 */ lwc1 $f4, 0x24($sp) -/* B466B8 800CF518 E7A8008C */ swc1 $f8, 0x8c($sp) -/* B466BC 800CF51C 46046202 */ mul.s $f8, $f12, $f4 -/* B466C0 800CF520 C7A40020 */ lwc1 $f4, 0x20($sp) -/* B466C4 800CF524 860B0006 */ lh $t3, 6($s0) -/* B466C8 800CF528 46044200 */ add.s $f8, $f8, $f4 -/* B466CC 800CF52C 448B2000 */ mtc1 $t3, $f4 -/* B466D0 800CF530 00000000 */ nop -/* B466D4 800CF534 46802120 */ cvt.s.w $f4, $f4 -/* B466D8 800CF538 46044200 */ add.s $f8, $f8, $f4 -/* B466DC 800CF53C C7A40028 */ lwc1 $f4, 0x28($sp) -/* B466E0 800CF540 E7A80090 */ swc1 $f8, 0x90($sp) -/* B466E4 800CF544 46046202 */ mul.s $f8, $f12, $f4 -/* B466E8 800CF548 C7A4002C */ lwc1 $f4, 0x2c($sp) -/* B466EC 800CF54C 860C0008 */ lh $t4, 8($s0) -/* B466F0 800CF550 860D0004 */ lh $t5, 4($s0) -/* B466F4 800CF554 46044200 */ add.s $f8, $f8, $f4 -/* B466F8 800CF558 448C2000 */ mtc1 $t4, $f4 -/* B466FC 800CF55C 00000000 */ nop -/* B46700 800CF560 46802120 */ cvt.s.w $f4, $f4 -/* B46704 800CF564 46044200 */ add.s $f8, $f8, $f4 -/* B46708 800CF568 448D2000 */ mtc1 $t5, $f4 -/* B4670C 800CF56C 00000000 */ nop -/* B46710 800CF570 46802120 */ cvt.s.w $f4, $f4 -/* B46714 800CF574 46044200 */ add.s $f8, $f8, $f4 -/* B46718 800CF578 460A6102 */ mul.s $f4, $f12, $f10 -/* B4671C 800CF57C E7A80094 */ swc1 $f8, 0x94($sp) -/* B46720 800CF580 860E000A */ lh $t6, 0xa($s0) -/* B46724 800CF584 448E5000 */ mtc1 $t6, $f10 -/* B46728 800CF588 46062200 */ add.s $f8, $f4, $f6 -/* B4672C 800CF58C 46805120 */ cvt.s.w $f4, $f10 -/* B46730 800CF590 46044180 */ add.s $f6, $f8, $f4 -/* B46734 800CF594 10000044 */ b .L800CF6A8 -/* B46738 800CF598 E7A60098 */ swc1 $f6, 0x98($sp) -.L800CF59C: -/* B4673C 800CF59C 14C70021 */ bne $a2, $a3, .L800CF624 -/* B46740 800CF5A0 C7AA00D4 */ lwc1 $f10, 0xd4($sp) -/* B46744 800CF5A4 460A1202 */ mul.s $f8, $f2, $f10 -/* B46748 800CF5A8 860F0006 */ lh $t7, 6($s0) -/* B4674C 800CF5AC C7A400EC */ lwc1 $f4, 0xec($sp) -/* B46750 800CF5B0 35080004 */ ori $t0, $t0, 4 -/* B46754 800CF5B4 448F5000 */ mtc1 $t7, $f10 -/* B46758 800CF5B8 46044180 */ add.s $f6, $f8, $f4 -/* B4675C 800CF5BC 46805220 */ cvt.s.w $f8, $f10 -/* B46760 800CF5C0 C7AA00D8 */ lwc1 $f10, 0xd8($sp) -/* B46764 800CF5C4 46083100 */ add.s $f4, $f6, $f8 -/* B46768 800CF5C8 460A1182 */ mul.s $f6, $f2, $f10 -/* B4676C 800CF5CC C7A800F0 */ lwc1 $f8, 0xf0($sp) -/* B46770 800CF5D0 E7A40084 */ swc1 $f4, 0x84($sp) -/* B46774 800CF5D4 86190008 */ lh $t9, 8($s0) -/* B46778 800CF5D8 86180004 */ lh $t8, 4($s0) -/* B4677C 800CF5DC 44995000 */ mtc1 $t9, $f10 -/* B46780 800CF5E0 46083100 */ add.s $f4, $f6, $f8 -/* B46784 800CF5E4 468051A0 */ cvt.s.w $f6, $f10 -/* B46788 800CF5E8 44985000 */ mtc1 $t8, $f10 -/* B4678C 800CF5EC 46062200 */ add.s $f8, $f4, $f6 -/* B46790 800CF5F0 46805120 */ cvt.s.w $f4, $f10 -/* B46794 800CF5F4 C7AA00DC */ lwc1 $f10, 0xdc($sp) -/* B46798 800CF5F8 46044180 */ add.s $f6, $f8, $f4 -/* B4679C 800CF5FC 460A1202 */ mul.s $f8, $f2, $f10 -/* B467A0 800CF600 C7A400F4 */ lwc1 $f4, 0xf4($sp) -/* B467A4 800CF604 E7A60088 */ swc1 $f6, 0x88($sp) -/* B467A8 800CF608 8609000A */ lh $t1, 0xa($s0) -/* B467AC 800CF60C 44895000 */ mtc1 $t1, $f10 -/* B467B0 800CF610 46044180 */ add.s $f6, $f8, $f4 -/* B467B4 800CF614 46805220 */ cvt.s.w $f8, $f10 -/* B467B8 800CF618 46083100 */ add.s $f4, $f6, $f8 -/* B467BC 800CF61C 10000022 */ b .L800CF6A8 -/* B467C0 800CF620 E7A4008C */ swc1 $f4, 0x8c($sp) -.L800CF624: -/* B467C4 800CF624 14A70020 */ bne $a1, $a3, .L800CF6A8 -/* B467C8 800CF628 C7AA00D4 */ lwc1 $f10, 0xd4($sp) -/* B467CC 800CF62C 460A6182 */ mul.s $f6, $f12, $f10 -/* B467D0 800CF630 860A0006 */ lh $t2, 6($s0) -/* B467D4 800CF634 C7A800EC */ lwc1 $f8, 0xec($sp) -/* B467D8 800CF638 35080004 */ ori $t0, $t0, 4 -/* B467DC 800CF63C 448A5000 */ mtc1 $t2, $f10 -/* B467E0 800CF640 46083100 */ add.s $f4, $f6, $f8 -/* B467E4 800CF644 468051A0 */ cvt.s.w $f6, $f10 -/* B467E8 800CF648 C7AA00D8 */ lwc1 $f10, 0xd8($sp) -/* B467EC 800CF64C 46062200 */ add.s $f8, $f4, $f6 -/* B467F0 800CF650 460A6102 */ mul.s $f4, $f12, $f10 -/* B467F4 800CF654 C7A600F0 */ lwc1 $f6, 0xf0($sp) -/* B467F8 800CF658 E7A80084 */ swc1 $f8, 0x84($sp) -/* B467FC 800CF65C 860B0008 */ lh $t3, 8($s0) -/* B46800 800CF660 860C0004 */ lh $t4, 4($s0) -/* B46804 800CF664 448B5000 */ mtc1 $t3, $f10 -/* B46808 800CF668 46062200 */ add.s $f8, $f4, $f6 -/* B4680C 800CF66C 46805120 */ cvt.s.w $f4, $f10 -/* B46810 800CF670 448C5000 */ mtc1 $t4, $f10 -/* B46814 800CF674 46044180 */ add.s $f6, $f8, $f4 -/* B46818 800CF678 46805220 */ cvt.s.w $f8, $f10 -/* B4681C 800CF67C C7AA00DC */ lwc1 $f10, 0xdc($sp) -/* B46820 800CF680 46083100 */ add.s $f4, $f6, $f8 -/* B46824 800CF684 460A6182 */ mul.s $f6, $f12, $f10 -/* B46828 800CF688 C7A800F4 */ lwc1 $f8, 0xf4($sp) -/* B4682C 800CF68C E7A40088 */ swc1 $f4, 0x88($sp) -/* B46830 800CF690 860D000A */ lh $t5, 0xa($s0) -/* B46834 800CF694 448D5000 */ mtc1 $t5, $f10 -/* B46838 800CF698 46083100 */ add.s $f4, $f6, $f8 -/* B4683C 800CF69C 468051A0 */ cvt.s.w $f6, $f10 -/* B46840 800CF6A0 46062200 */ add.s $f8, $f4, $f6 -/* B46844 800CF6A4 E7A8008C */ swc1 $f8, 0x8c($sp) -.L800CF6A8: -/* B46848 800CF6A8 24060004 */ li $a2, 4 -/* B4684C 800CF6AC 2405000C */ li $a1, 12 -/* B46850 800CF6B0 27A4006C */ addiu $a0, $sp, 0x6c -/* B46854 800CF6B4 240E0001 */ li $t6, 1 -.L800CF6B8: -/* B46858 800CF6B8 004E7804 */ sllv $t7, $t6, $v0 -/* B4685C 800CF6BC 01E8C824 */ and $t9, $t7, $t0 -/* B46860 800CF6C0 5320003B */ beql $t9, $zero, .L800CF7B0 -/* B46864 800CF6C4 24420001 */ addiu $v0, $v0, 1 -/* B46868 800CF6C8 1460000C */ bnez $v1, .L800CF6FC -/* B4686C 800CF6CC 00000000 */ nop -/* B46870 800CF6D0 00450019 */ multu $v0, $a1 -/* B46874 800CF6D4 8FB80104 */ lw $t8, 0x104($sp) -/* B46878 800CF6D8 00004812 */ mflo $t1 -/* B4687C 800CF6DC 00895021 */ addu $t2, $a0, $t1 -/* B46880 800CF6E0 8D4C0000 */ lw $t4, ($t2) -/* B46884 800CF6E4 AF0C0000 */ sw $t4, ($t8) -/* B46888 800CF6E8 8D4B0004 */ lw $t3, 4($t2) -/* B4688C 800CF6EC AF0B0004 */ sw $t3, 4($t8) -/* B46890 800CF6F0 8D4C0008 */ lw $t4, 8($t2) -/* B46894 800CF6F4 1000002C */ b .L800CF7A8 -/* B46898 800CF6F8 AF0C0008 */ sw $t4, 8($t8) -.L800CF6FC: -/* B4689C 800CF6FC 1467002A */ bne $v1, $a3, .L800CF7A8 -/* B468A0 800CF700 00026880 */ sll $t5, $v0, 2 -/* B468A4 800CF704 01A26823 */ subu $t5, $t5, $v0 -/* B468A8 800CF708 000D6880 */ sll $t5, $t5, 2 -/* B468AC 800CF70C 27AE006C */ addiu $t6, $sp, 0x6c -/* B468B0 800CF710 01AE8021 */ addu $s0, $t5, $t6 -/* B468B4 800CF714 8FA40104 */ lw $a0, 0x104($sp) -/* B468B8 800CF718 8FA500FC */ lw $a1, 0xfc($sp) -/* B468BC 800CF71C 0C032D94 */ jal func_800CB650 -/* B468C0 800CF720 AFA30068 */ sw $v1, 0x68($sp) -/* B468C4 800CF724 E7A0004C */ swc1 $f0, 0x4c($sp) -/* B468C8 800CF728 8FA40104 */ lw $a0, 0x104($sp) -/* B468CC 800CF72C 0C032D94 */ jal func_800CB650 -/* B468D0 800CF730 02002825 */ move $a1, $s0 -/* B468D4 800CF734 C7AA004C */ lwc1 $f10, 0x4c($sp) -/* B468D8 800CF738 8FA30068 */ lw $v1, 0x68($sp) -/* B468DC 800CF73C 8FAF0108 */ lw $t7, 0x108($sp) -/* B468E0 800CF740 4600503C */ c.lt.s $f10, $f0 -/* B468E4 800CF744 8FAA0104 */ lw $t2, 0x104($sp) -/* B468E8 800CF748 45020009 */ bc1fl .L800CF770 -/* B468EC 800CF74C 8FB80108 */ lw $t8, 0x108($sp) -/* B468F0 800CF750 8E090000 */ lw $t1, ($s0) -/* B468F4 800CF754 ADE90000 */ sw $t1, ($t7) -/* B468F8 800CF758 8E190004 */ lw $t9, 4($s0) -/* B468FC 800CF75C ADF90004 */ sw $t9, 4($t7) -/* B46900 800CF760 8E090008 */ lw $t1, 8($s0) -/* B46904 800CF764 10000014 */ b .L800CF7B8 -/* B46908 800CF768 ADE90008 */ sw $t1, 8($t7) -/* B4690C 800CF76C 8FB80108 */ lw $t8, 0x108($sp) -.L800CF770: -/* B46910 800CF770 8D4C0000 */ lw $t4, ($t2) -/* B46914 800CF774 AF0C0000 */ sw $t4, ($t8) -/* B46918 800CF778 8D4B0004 */ lw $t3, 4($t2) -/* B4691C 800CF77C AF0B0004 */ sw $t3, 4($t8) -/* B46920 800CF780 8D4C0008 */ lw $t4, 8($t2) -/* B46924 800CF784 AF0C0008 */ sw $t4, 8($t8) -/* B46928 800CF788 8E0F0000 */ lw $t7, ($s0) -/* B4692C 800CF78C 8FAD0104 */ lw $t5, 0x104($sp) -/* B46930 800CF790 ADAF0000 */ sw $t7, ($t5) -/* B46934 800CF794 8E0E0004 */ lw $t6, 4($s0) -/* B46938 800CF798 ADAE0004 */ sw $t6, 4($t5) -/* B4693C 800CF79C 8E0F0008 */ lw $t7, 8($s0) -/* B46940 800CF7A0 10000005 */ b .L800CF7B8 -/* B46944 800CF7A4 ADAF0008 */ sw $t7, 8($t5) -.L800CF7A8: -/* B46948 800CF7A8 24630001 */ addiu $v1, $v1, 1 -/* B4694C 800CF7AC 24420001 */ addiu $v0, $v0, 1 -.L800CF7B0: -/* B46950 800CF7B0 5446FFC1 */ bnel $v0, $a2, .L800CF6B8 -/* B46954 800CF7B4 240E0001 */ li $t6, 1 -.L800CF7B8: -/* B46958 800CF7B8 00601025 */ move $v0, $v1 -.L800CF7BC: -/* B4695C 800CF7BC 8FBF001C */ lw $ra, 0x1c($sp) -/* B46960 800CF7C0 8FB00018 */ lw $s0, 0x18($sp) -/* B46964 800CF7C4 27BD00F8 */ addiu $sp, $sp, 0xf8 -/* B46968 800CF7C8 03E00008 */ jr $ra -/* B4696C 800CF7CC 00000000 */ nop - -glabel func_800CF7D0 -/* B46970 800CF7D0 27BDFF70 */ addiu $sp, $sp, -0x90 -/* B46974 800CF7D4 AFBF003C */ sw $ra, 0x3c($sp) -/* B46978 800CF7D8 AFB10038 */ sw $s1, 0x38($sp) -/* B4697C 800CF7DC AFB00034 */ sw $s0, 0x34($sp) -/* B46980 800CF7E0 AFA60098 */ sw $a2, 0x98($sp) -/* B46984 800CF7E4 848F0004 */ lh $t7, 4($a0) -/* B46988 800CF7E8 848E0008 */ lh $t6, 8($a0) -/* B4698C 800CF7EC 84980002 */ lh $t8, 2($a0) -/* B46990 800CF7F0 448F4000 */ mtc1 $t7, $f8 -/* B46994 800CF7F4 448E2000 */ mtc1 $t6, $f4 -/* B46998 800CF7F8 44988000 */ mtc1 $t8, $f16 -/* B4699C 800CF7FC 468042A0 */ cvt.s.w $f10, $f8 -/* B469A0 800CF800 C4A00004 */ lwc1 $f0, 4($a1) -/* B469A4 800CF804 00A08025 */ move $s0, $a1 -/* B469A8 800CF808 00808825 */ move $s1, $a0 -/* B469AC 800CF80C 468021A0 */ cvt.s.w $f6, $f4 -/* B469B0 800CF810 468084A0 */ cvt.s.w $f18, $f16 -/* B469B4 800CF814 460A3300 */ add.s $f12, $f6, $f10 -/* B469B8 800CF818 460C003C */ c.lt.s $f0, $f12 -/* B469BC 800CF81C 460C9380 */ add.s $f14, $f18, $f12 -/* B469C0 800CF820 4502000C */ bc1fl .L800CF854 -/* B469C4 800CF824 4600703C */ c.lt.s $f14, $f0 -/* B469C8 800CF828 C4A40010 */ lwc1 $f4, 0x10($a1) -/* B469CC 800CF82C 460C203C */ c.lt.s $f4, $f12 -/* B469D0 800CF830 00000000 */ nop -/* B469D4 800CF834 45020007 */ bc1fl .L800CF854 -/* B469D8 800CF838 4600703C */ c.lt.s $f14, $f0 -/* B469DC 800CF83C C4A8001C */ lwc1 $f8, 0x1c($a1) -/* B469E0 800CF840 460C403C */ c.lt.s $f8, $f12 -/* B469E4 800CF844 00000000 */ nop -/* B469E8 800CF848 45010011 */ bc1t .L800CF890 -/* B469EC 800CF84C 00000000 */ nop -/* B469F0 800CF850 4600703C */ c.lt.s $f14, $f0 -.L800CF854: -/* B469F4 800CF854 3C018014 */ lui $at, %hi(D_80146550) -/* B469F8 800CF858 02202025 */ move $a0, $s1 -/* B469FC 800CF85C 02002825 */ move $a1, $s0 -/* B46A00 800CF860 4500000D */ bc1f .L800CF898 -/* B46A04 800CF864 2606000C */ addiu $a2, $s0, 0xc -/* B46A08 800CF868 C6060010 */ lwc1 $f6, 0x10($s0) -/* B46A0C 800CF86C 4606703C */ c.lt.s $f14, $f6 -/* B46A10 800CF870 00000000 */ nop -/* B46A14 800CF874 45000008 */ bc1f .L800CF898 -/* B46A18 800CF878 00000000 */ nop -/* B46A1C 800CF87C C60A001C */ lwc1 $f10, 0x1c($s0) -/* B46A20 800CF880 460A703C */ c.lt.s $f14, $f10 -/* B46A24 800CF884 00000000 */ nop -/* B46A28 800CF888 45000003 */ bc1f .L800CF898 -/* B46A2C 800CF88C 00000000 */ nop -.L800CF890: -/* B46A30 800CF890 100000E9 */ b .L800CFC38 -/* B46A34 800CF894 00001025 */ move $v0, $zero -.L800CF898: -/* B46A38 800CF898 C4226550 */ lwc1 $f2, %lo(D_80146550)($at) -/* B46A3C 800CF89C 3C198017 */ lui $t9, %hi(D_8016A750) # $t9, 0x8017 -/* B46A40 800CF8A0 2739A750 */ addiu $t9, %lo(D_8016A750) # addiu $t9, $t9, -0x58b0 -/* B46A44 800CF8A4 3C078017 */ lui $a3, %hi(D_8016A740) # $a3, 0x8017 -/* B46A48 800CF8A8 24E7A740 */ addiu $a3, %lo(D_8016A740) # addiu $a3, $a3, -0x58c0 -/* B46A4C 800CF8AC AFB90010 */ sw $t9, 0x10($sp) -/* B46A50 800CF8B0 AFA60048 */ sw $a2, 0x48($sp) -/* B46A54 800CF8B4 E7AC0084 */ swc1 $f12, 0x84($sp) -/* B46A58 800CF8B8 E7AE0088 */ swc1 $f14, 0x88($sp) -/* B46A5C 800CF8BC 0C033B83 */ jal func_800CEE0C -/* B46A60 800CF8C0 E7A20080 */ swc1 $f2, 0x80($sp) -/* B46A64 800CF8C4 1040000F */ beqz $v0, .L800CF904 -/* B46A68 800CF8C8 C7A20080 */ lwc1 $f2, 0x80($sp) -/* B46A6C 800CF8CC 3C048017 */ lui $a0, %hi(D_8016A740) # $a0, 0x8017 -/* B46A70 800CF8D0 2484A740 */ addiu $a0, %lo(D_8016A740) # addiu $a0, $a0, -0x58c0 -/* B46A74 800CF8D4 0C032D94 */ jal func_800CB650 -/* B46A78 800CF8D8 02002825 */ move $a1, $s0 -/* B46A7C 800CF8DC 3C098017 */ lui $t1, %hi(D_8016A740) # $t1, 0x8017 -/* B46A80 800CF8E0 2529A740 */ addiu $t1, %lo(D_8016A740) # addiu $t1, $t1, -0x58c0 -/* B46A84 800CF8E4 8D2B0000 */ lw $t3, ($t1) -/* B46A88 800CF8E8 8FA80098 */ lw $t0, 0x98($sp) -/* B46A8C 800CF8EC 46000086 */ mov.s $f2, $f0 -/* B46A90 800CF8F0 AD0B0000 */ sw $t3, ($t0) -/* B46A94 800CF8F4 8D2A0004 */ lw $t2, 4($t1) -/* B46A98 800CF8F8 AD0A0004 */ sw $t2, 4($t0) -/* B46A9C 800CF8FC 8D2B0008 */ lw $t3, 8($t1) -/* B46AA0 800CF900 AD0B0008 */ sw $t3, 8($t0) -.L800CF904: -/* B46AA4 800CF904 3C0C8017 */ lui $t4, %hi(D_8016A750) # $t4, 0x8017 -/* B46AA8 800CF908 258CA750 */ addiu $t4, %lo(D_8016A750) # addiu $t4, $t4, -0x58b0 -/* B46AAC 800CF90C 26050018 */ addiu $a1, $s0, 0x18 -/* B46AB0 800CF910 3C078017 */ lui $a3, %hi(D_8016A740) # $a3, 0x8017 -/* B46AB4 800CF914 24E7A740 */ addiu $a3, %lo(D_8016A740) # addiu $a3, $a3, -0x58c0 -/* B46AB8 800CF918 AFA50044 */ sw $a1, 0x44($sp) -/* B46ABC 800CF91C AFAC0010 */ sw $t4, 0x10($sp) -/* B46AC0 800CF920 02202025 */ move $a0, $s1 -/* B46AC4 800CF924 8FA60048 */ lw $a2, 0x48($sp) -/* B46AC8 800CF928 0C033B83 */ jal func_800CEE0C -/* B46ACC 800CF92C E7A20080 */ swc1 $f2, 0x80($sp) -/* B46AD0 800CF930 10400014 */ beqz $v0, .L800CF984 -/* B46AD4 800CF934 C7A20080 */ lwc1 $f2, 0x80($sp) -/* B46AD8 800CF938 3C048017 */ lui $a0, %hi(D_8016A740) # $a0, 0x8017 -/* B46ADC 800CF93C 2484A740 */ addiu $a0, %lo(D_8016A740) # addiu $a0, $a0, -0x58c0 -/* B46AE0 800CF940 8FA50044 */ lw $a1, 0x44($sp) -/* B46AE4 800CF944 0C032D94 */ jal func_800CB650 -/* B46AE8 800CF948 E7A20080 */ swc1 $f2, 0x80($sp) -/* B46AEC 800CF94C C7A20080 */ lwc1 $f2, 0x80($sp) -/* B46AF0 800CF950 3C0E8017 */ lui $t6, %hi(D_8016A740) # $t6, 0x8017 -/* B46AF4 800CF954 25CEA740 */ addiu $t6, %lo(D_8016A740) # addiu $t6, $t6, -0x58c0 -/* B46AF8 800CF958 4602003C */ c.lt.s $f0, $f2 -/* B46AFC 800CF95C 8FAD0098 */ lw $t5, 0x98($sp) -/* B46B00 800CF960 45000008 */ bc1f .L800CF984 -/* B46B04 800CF964 00000000 */ nop -/* B46B08 800CF968 8DD80000 */ lw $t8, ($t6) -/* B46B0C 800CF96C 46000086 */ mov.s $f2, $f0 -/* B46B10 800CF970 ADB80000 */ sw $t8, ($t5) -/* B46B14 800CF974 8DCF0004 */ lw $t7, 4($t6) -/* B46B18 800CF978 ADAF0004 */ sw $t7, 4($t5) -/* B46B1C 800CF97C 8DD80008 */ lw $t8, 8($t6) -/* B46B20 800CF980 ADB80008 */ sw $t8, 8($t5) -.L800CF984: -/* B46B24 800CF984 3C198017 */ lui $t9, %hi(D_8016A750) # $t9, 0x8017 -/* B46B28 800CF988 2739A750 */ addiu $t9, %lo(D_8016A750) # addiu $t9, $t9, -0x58b0 -/* B46B2C 800CF98C 3C078017 */ lui $a3, %hi(D_8016A740) # $a3, 0x8017 -/* B46B30 800CF990 24E7A740 */ addiu $a3, %lo(D_8016A740) # addiu $a3, $a3, -0x58c0 -/* B46B34 800CF994 AFB90010 */ sw $t9, 0x10($sp) -/* B46B38 800CF998 02202025 */ move $a0, $s1 -/* B46B3C 800CF99C 02002825 */ move $a1, $s0 -/* B46B40 800CF9A0 8FA60044 */ lw $a2, 0x44($sp) -/* B46B44 800CF9A4 0C033B83 */ jal func_800CEE0C -/* B46B48 800CF9A8 E7A20080 */ swc1 $f2, 0x80($sp) -/* B46B4C 800CF9AC 10400014 */ beqz $v0, .L800CFA00 -/* B46B50 800CF9B0 C7A20080 */ lwc1 $f2, 0x80($sp) -/* B46B54 800CF9B4 3C048017 */ lui $a0, %hi(D_8016A740) # $a0, 0x8017 -/* B46B58 800CF9B8 2484A740 */ addiu $a0, %lo(D_8016A740) # addiu $a0, $a0, -0x58c0 -/* B46B5C 800CF9BC 02002825 */ move $a1, $s0 -/* B46B60 800CF9C0 0C032D94 */ jal func_800CB650 -/* B46B64 800CF9C4 E7A20080 */ swc1 $f2, 0x80($sp) -/* B46B68 800CF9C8 C7A20080 */ lwc1 $f2, 0x80($sp) -/* B46B6C 800CF9CC 3C098017 */ lui $t1, %hi(D_8016A740) # $t1, 0x8017 -/* B46B70 800CF9D0 2529A740 */ addiu $t1, %lo(D_8016A740) # addiu $t1, $t1, -0x58c0 -/* B46B74 800CF9D4 4602003C */ c.lt.s $f0, $f2 -/* B46B78 800CF9D8 8FA80098 */ lw $t0, 0x98($sp) -/* B46B7C 800CF9DC 45000008 */ bc1f .L800CFA00 -/* B46B80 800CF9E0 00000000 */ nop -/* B46B84 800CF9E4 8D2B0000 */ lw $t3, ($t1) -/* B46B88 800CF9E8 46000086 */ mov.s $f2, $f0 -/* B46B8C 800CF9EC AD0B0000 */ sw $t3, ($t0) -/* B46B90 800CF9F0 8D2A0004 */ lw $t2, 4($t1) -/* B46B94 800CF9F4 AD0A0004 */ sw $t2, 4($t0) -/* B46B98 800CF9F8 8D2B0008 */ lw $t3, 8($t1) -/* B46B9C 800CF9FC AD0B0008 */ sw $t3, 8($t0) -.L800CFA00: -/* B46BA0 800CFA00 3C018014 */ lui $at, %hi(D_80146554) -/* B46BA4 800CFA04 C4306554 */ lwc1 $f16, %lo(D_80146554)($at) -/* B46BA8 800CFA08 46101032 */ c.eq.s $f2, $f16 -/* B46BAC 800CFA0C 00000000 */ nop -/* B46BB0 800CFA10 45030004 */ bc1tl .L800CFA24 -/* B46BB4 800CFA14 C6120028 */ lwc1 $f18, 0x28($s0) -/* B46BB8 800CFA18 10000087 */ b .L800CFC38 -/* B46BBC 800CFA1C 24020001 */ li $v0, 1 -/* B46BC0 800CFA20 C6120028 */ lwc1 $f18, 0x28($s0) -.L800CFA24: -/* B46BC4 800CFA24 8E070024 */ lw $a3, 0x24($s0) -/* B46BC8 800CFA28 27AE008C */ addiu $t6, $sp, 0x8c -/* B46BCC 800CFA2C E7B20010 */ swc1 $f18, 0x10($sp) -/* B46BD0 800CFA30 C604002C */ lwc1 $f4, 0x2c($s0) -/* B46BD4 800CFA34 02002025 */ move $a0, $s0 -/* B46BD8 800CFA38 8FA50048 */ lw $a1, 0x48($sp) -/* B46BDC 800CFA3C E7A40014 */ swc1 $f4, 0x14($sp) -/* B46BE0 800CFA40 C6080030 */ lwc1 $f8, 0x30($s0) -/* B46BE4 800CFA44 C7A40084 */ lwc1 $f4, 0x84($sp) -/* B46BE8 800CFA48 8FA60044 */ lw $a2, 0x44($sp) -/* B46BEC 800CFA4C E7A80018 */ swc1 $f8, 0x18($sp) -/* B46BF0 800CFA50 862C000A */ lh $t4, 0xa($s1) -/* B46BF4 800CFA54 C7A80088 */ lwc1 $f8, 0x88($sp) -/* B46BF8 800CFA58 448C3000 */ mtc1 $t4, $f6 -/* B46BFC 800CFA5C 00000000 */ nop -/* B46C00 800CFA60 468032A0 */ cvt.s.w $f10, $f6 -/* B46C04 800CFA64 E7AA001C */ swc1 $f10, 0x1c($sp) -/* B46C08 800CFA68 862D0006 */ lh $t5, 6($s1) -/* B46C0C 800CFA6C AFAE0024 */ sw $t6, 0x24($sp) -/* B46C10 800CFA70 E7A40028 */ swc1 $f4, 0x28($sp) -/* B46C14 800CFA74 448D8000 */ mtc1 $t5, $f16 -/* B46C18 800CFA78 E7A8002C */ swc1 $f8, 0x2c($sp) -/* B46C1C 800CFA7C 468084A0 */ cvt.s.w $f18, $f16 -/* B46C20 800CFA80 0C03345A */ jal func_800CD168 -/* B46C24 800CFA84 E7B20020 */ swc1 $f18, 0x20($sp) -/* B46C28 800CFA88 1040003F */ beqz $v0, .L800CFB88 -/* B46C2C 800CFA8C 3C018017 */ lui $at, %hi(D_8016A738) -/* B46C30 800CFA90 862F0006 */ lh $t7, 6($s1) -/* B46C34 800CFA94 C7B0008C */ lwc1 $f16, 0x8c($sp) -/* B46C38 800CFA98 3C013F00 */ li $at, 0x3F000000 # 0.000000 -/* B46C3C 800CFA9C 448F3000 */ mtc1 $t7, $f6 -/* B46C40 800CFAA0 E7B00070 */ swc1 $f16, 0x70($sp) -/* B46C44 800CFAA4 44810000 */ mtc1 $at, $f0 -/* B46C48 800CFAA8 468032A0 */ cvt.s.w $f10, $f6 -/* B46C4C 800CFAAC 27A40060 */ addiu $a0, $sp, 0x60 -/* B46C50 800CFAB0 27A5006C */ addiu $a1, $sp, 0x6c -/* B46C54 800CFAB4 27A60054 */ addiu $a2, $sp, 0x54 -/* B46C58 800CFAB8 E7AA006C */ swc1 $f10, 0x6c($sp) -/* B46C5C 800CFABC 8638000A */ lh $t8, 0xa($s1) -/* B46C60 800CFAC0 44989000 */ mtc1 $t8, $f18 -/* B46C64 800CFAC4 00000000 */ nop -/* B46C68 800CFAC8 46809120 */ cvt.s.w $f4, $f18 -/* B46C6C 800CFACC E7A40074 */ swc1 $f4, 0x74($sp) -/* B46C70 800CFAD0 C6060000 */ lwc1 $f6, ($s0) -/* B46C74 800CFAD4 C608000C */ lwc1 $f8, 0xc($s0) -/* B46C78 800CFAD8 46064280 */ add.s $f10, $f8, $f6 -/* B46C7C 800CFADC 46005402 */ mul.s $f16, $f10, $f0 -/* B46C80 800CFAE0 E7B00060 */ swc1 $f16, 0x60($sp) -/* B46C84 800CFAE4 C6040004 */ lwc1 $f4, 4($s0) -/* B46C88 800CFAE8 C6120010 */ lwc1 $f18, 0x10($s0) -/* B46C8C 800CFAEC 46049200 */ add.s $f8, $f18, $f4 -/* B46C90 800CFAF0 46004182 */ mul.s $f6, $f8, $f0 -/* B46C94 800CFAF4 E7A60064 */ swc1 $f6, 0x64($sp) -/* B46C98 800CFAF8 C6100008 */ lwc1 $f16, 8($s0) -/* B46C9C 800CFAFC C60A0014 */ lwc1 $f10, 0x14($s0) -/* B46CA0 800CFB00 46105480 */ add.s $f18, $f10, $f16 -/* B46CA4 800CFB04 46009102 */ mul.s $f4, $f18, $f0 -/* B46CA8 800CFB08 0C01DFB4 */ jal Math_Vec3f_Diff -/* B46CAC 800CFB0C E7A40068 */ swc1 $f4, 0x68($sp) -/* B46CB0 800CFB10 C7A20054 */ lwc1 $f2, 0x54($sp) -/* B46CB4 800CFB14 C7AC005C */ lwc1 $f12, 0x5c($sp) -/* B46CB8 800CFB18 3C018014 */ lui $at, %hi(D_80146558) # $at, 0x8014 -/* B46CBC 800CFB1C 46021202 */ mul.s $f8, $f2, $f2 -/* B46CC0 800CFB20 C42A6558 */ lwc1 $f10, %lo(D_80146558)($at) -/* B46CC4 800CFB24 8FA40098 */ lw $a0, 0x98($sp) -/* B46CC8 800CFB28 460C6182 */ mul.s $f6, $f12, $f12 -/* B46CCC 800CFB2C 46064000 */ add.s $f0, $f8, $f6 -/* B46CD0 800CFB30 46000384 */ sqrt.s $f14, $f0 -/* B46CD4 800CFB34 46007005 */ abs.s $f0, $f14 -/* B46CD8 800CFB38 460A003C */ c.lt.s $f0, $f10 -/* B46CDC 800CFB3C 00000000 */ nop -/* B46CE0 800CFB40 45020006 */ bc1fl .L800CFB5C -/* B46CE4 800CFB44 86390000 */ lh $t9, ($s1) -/* B46CE8 800CFB48 0C01DF90 */ jal Math_Vec3f_Copy -/* B46CEC 800CFB4C 27A50060 */ addiu $a1, $sp, 0x60 -/* B46CF0 800CFB50 10000039 */ b .L800CFC38 -/* B46CF4 800CFB54 24020001 */ li $v0, 1 -/* B46CF8 800CFB58 86390000 */ lh $t9, ($s1) -.L800CFB5C: -/* B46CFC 800CFB5C 27A4006C */ addiu $a0, $sp, 0x6c -/* B46D00 800CFB60 27A50054 */ addiu $a1, $sp, 0x54 -/* B46D04 800CFB64 44998000 */ mtc1 $t9, $f16 -/* B46D08 800CFB68 8FA70098 */ lw $a3, 0x98($sp) -/* B46D0C 800CFB6C 468084A0 */ cvt.s.w $f18, $f16 -/* B46D10 800CFB70 460E9003 */ div.s $f0, $f18, $f14 -/* B46D14 800CFB74 44060000 */ mfc1 $a2, $f0 -/* B46D18 800CFB78 0C032BD7 */ jal func_800CAF5C -/* B46D1C 800CFB7C 00000000 */ nop -/* B46D20 800CFB80 1000002D */ b .L800CFC38 -/* B46D24 800CFB84 24020001 */ li $v0, 1 -.L800CFB88: -/* B46D28 800CFB88 86280006 */ lh $t0, 6($s1) -/* B46D2C 800CFB8C 3C098017 */ lui $t1, %hi(D_8016A738) # $t1, 0x8017 -/* B46D30 800CFB90 C7A40088 */ lwc1 $f4, 0x88($sp) -/* B46D34 800CFB94 A428A738 */ sh $t0, %lo(D_8016A738)($at) -/* B46D38 800CFB98 8529A738 */ lh $t1, %lo(D_8016A738)($t1) -/* B46D3C 800CFB9C 3C018017 */ lui $at, %hi(D_8016A730) # $at, 0x8017 -/* B46D40 800CFBA0 C7A60084 */ lwc1 $f6, 0x84($sp) -/* B46D44 800CFBA4 A429A730 */ sh $t1, %lo(D_8016A730)($at) -/* B46D48 800CFBA8 4600220D */ trunc.w.s $f8, $f4 -/* B46D4C 800CFBAC 862A000A */ lh $t2, 0xa($s1) -/* B46D50 800CFBB0 3C018017 */ lui $at, %hi(D_8016A73C) # $at, 0x8017 -/* B46D54 800CFBB4 4600328D */ trunc.w.s $f10, $f6 -/* B46D58 800CFBB8 3C0B8017 */ lui $t3, %hi(D_8016A73C) # $t3, 0x8017 -/* B46D5C 800CFBBC A42AA73C */ sh $t2, %lo(D_8016A73C)($at) -/* B46D60 800CFBC0 856BA73C */ lh $t3, %lo(D_8016A73C)($t3) -/* B46D64 800CFBC4 440D4000 */ mfc1 $t5, $f8 -/* B46D68 800CFBC8 3C018017 */ lui $at, %hi(D_8016A732) # $at, 0x8017 -/* B46D6C 800CFBCC 440F5000 */ mfc1 $t7, $f10 -/* B46D70 800CFBD0 A42BA734 */ sh $t3, %lo(D_8016A734)($at) -/* B46D74 800CFBD4 A42DA732 */ sh $t5, %lo(D_8016A732)($at) -/* B46D78 800CFBD8 3C018017 */ lui $at, %hi(D_8016A73E) # $at, 0x8017 -/* B46D7C 800CFBDC A42FA73A */ sh $t7, %lo(D_8016A73A)($at) -/* B46D80 800CFBE0 86380000 */ lh $t8, ($s1) -/* B46D84 800CFBE4 3C198017 */ lui $t9, %hi(D_8016A73E) # $t9, 0x8017 -/* B46D88 800CFBE8 3C048017 */ lui $a0, %hi(D_8016A730) # $a0, 0x8017 -/* B46D8C 800CFBEC A438A73E */ sh $t8, %lo(D_8016A73E)($at) -/* B46D90 800CFBF0 8739A73E */ lh $t9, %lo(D_8016A73E)($t9) -/* B46D94 800CFBF4 3C018017 */ lui $at, %hi(D_8016A736) # $at, 0x8017 -/* B46D98 800CFBF8 2484A730 */ addiu $a0, %lo(D_8016A730) # addiu $a0, $a0, -0x58d0 -/* B46D9C 800CFBFC 02002825 */ move $a1, $s0 -/* B46DA0 800CFC00 8FA60098 */ lw $a2, 0x98($sp) -/* B46DA4 800CFC04 0C033A4D */ jal func_800CE934 -/* B46DA8 800CFC08 A439A736 */ sh $t9, %lo(D_8016A736)($at) -/* B46DAC 800CFC0C 14400007 */ bnez $v0, .L800CFC2C -/* B46DB0 800CFC10 3C048017 */ lui $a0, %hi(D_8016A738) # $a0, 0x8017 -/* B46DB4 800CFC14 2484A738 */ addiu $a0, %lo(D_8016A738) # addiu $a0, $a0, -0x58c8 -/* B46DB8 800CFC18 02002825 */ move $a1, $s0 -/* B46DBC 800CFC1C 0C033A4D */ jal func_800CE934 -/* B46DC0 800CFC20 8FA60098 */ lw $a2, 0x98($sp) -/* B46DC4 800CFC24 50400004 */ beql $v0, $zero, .L800CFC38 -/* B46DC8 800CFC28 00001025 */ move $v0, $zero -.L800CFC2C: -/* B46DCC 800CFC2C 10000002 */ b .L800CFC38 -/* B46DD0 800CFC30 24020001 */ li $v0, 1 -/* B46DD4 800CFC34 00001025 */ move $v0, $zero -.L800CFC38: -/* B46DD8 800CFC38 8FBF003C */ lw $ra, 0x3c($sp) -/* B46DDC 800CFC3C 8FB00034 */ lw $s0, 0x34($sp) -/* B46DE0 800CFC40 8FB10038 */ lw $s1, 0x38($sp) -/* B46DE4 800CFC44 03E00008 */ jr $ra -/* B46DE8 800CFC48 27BD0090 */ addiu $sp, $sp, 0x90 - -glabel func_800CFC4C -/* B46DEC 800CFC4C 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* B46DF0 800CFC50 AFBF0014 */ sw $ra, 0x14($sp) -/* B46DF4 800CFC54 0C033DF4 */ jal func_800CF7D0 -/* B46DF8 800CFC58 27A6001C */ addiu $a2, $sp, 0x1c -/* B46DFC 800CFC5C 8FBF0014 */ lw $ra, 0x14($sp) -/* B46E00 800CFC60 27BD0028 */ addiu $sp, $sp, 0x28 -/* B46E04 800CFC64 03E00008 */ jr $ra -/* B46E08 800CFC68 00000000 */ nop - -glabel func_800CFC6C -/* B46E0C 800CFC6C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B46E10 800CFC70 AFBF0014 */ sw $ra, 0x14($sp) -/* B46E14 800CFC74 0C033F23 */ jal func_800CFC8C -/* B46E18 800CFC78 27A6001C */ addiu $a2, $sp, 0x1c -/* B46E1C 800CFC7C 8FBF0014 */ lw $ra, 0x14($sp) -/* B46E20 800CFC80 27BD0020 */ addiu $sp, $sp, 0x20 -/* B46E24 800CFC84 03E00008 */ jr $ra -/* B46E28 800CFC88 00000000 */ nop - -glabel func_800CFC8C -/* B46E2C 800CFC8C 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B46E30 800CFC90 AFBF0014 */ sw $ra, 0x14($sp) -/* B46E34 800CFC94 0C033F2B */ jal func_800CFCAC -/* B46E38 800CFC98 27A7001C */ addiu $a3, $sp, 0x1c -/* B46E3C 800CFC9C 8FBF0014 */ lw $ra, 0x14($sp) -/* B46E40 800CFCA0 27BD0020 */ addiu $sp, $sp, 0x20 -/* B46E44 800CFCA4 03E00008 */ jr $ra -/* B46E48 800CFCA8 00000000 */ nop - -glabel func_800CFCAC -/* B46E4C 800CFCAC 848E0000 */ lh $t6, ($a0) -/* B46E50 800CFCB0 84AF0000 */ lh $t7, ($a1) -/* B46E54 800CFCB4 84980002 */ lh $t8, 2($a0) -/* B46E58 800CFCB8 448E2000 */ mtc1 $t6, $f4 -/* B46E5C 800CFCBC 448F4000 */ mtc1 $t7, $f8 -/* B46E60 800CFCC0 84B90002 */ lh $t9, 2($a1) -/* B46E64 800CFCC4 468021A0 */ cvt.s.w $f6, $f4 -/* B46E68 800CFCC8 44989000 */ mtc1 $t8, $f18 -/* B46E6C 800CFCCC 84880004 */ lh $t0, 4($a0) -/* B46E70 800CFCD0 84A90004 */ lh $t1, 4($a1) -/* B46E74 800CFCD4 3C018014 */ lui $at, %hi(D_8014655C) -/* B46E78 800CFCD8 468042A0 */ cvt.s.w $f10, $f8 -/* B46E7C 800CFCDC 44994000 */ mtc1 $t9, $f8 -/* B46E80 800CFCE0 46809120 */ cvt.s.w $f4, $f18 -/* B46E84 800CFCE4 460A3081 */ sub.s $f2, $f6, $f10 -/* B46E88 800CFCE8 44885000 */ mtc1 $t0, $f10 -/* B46E8C 800CFCEC 468041A0 */ cvt.s.w $f6, $f8 -/* B46E90 800CFCF0 44894000 */ mtc1 $t1, $f8 -/* B46E94 800CFCF4 468054A0 */ cvt.s.w $f18, $f10 -/* B46E98 800CFCF8 46062301 */ sub.s $f12, $f4, $f6 -/* B46E9C 800CFCFC 46021182 */ mul.s $f6, $f2, $f2 -/* B46EA0 800CFD00 00000000 */ nop -/* B46EA4 800CFD04 460C6282 */ mul.s $f10, $f12, $f12 -/* B46EA8 800CFD08 46804120 */ cvt.s.w $f4, $f8 -/* B46EAC 800CFD0C 460A3200 */ add.s $f8, $f6, $f10 -/* B46EB0 800CFD10 46049381 */ sub.s $f14, $f18, $f4 -/* B46EB4 800CFD14 460E7482 */ mul.s $f18, $f14, $f14 -/* B46EB8 800CFD18 46124100 */ add.s $f4, $f8, $f18 -/* B46EBC 800CFD1C 46002021 */ cvt.d.s $f0, $f4 -/* B46EC0 800CFD20 46200004 */ sqrt.d $f0, $f0 -/* B46EC4 800CFD24 46200420 */ cvt.s.d $f16, $f0 -/* B46EC8 800CFD28 E4F00000 */ swc1 $f16, ($a3) -/* B46ECC 800CFD2C 84AB0006 */ lh $t3, 6($a1) -/* B46ED0 800CFD30 848A0006 */ lh $t2, 6($a0) -/* B46ED4 800CFD34 448B4000 */ mtc1 $t3, $f8 -/* B46ED8 800CFD38 448A3000 */ mtc1 $t2, $f6 -/* B46EDC 800CFD3C 468044A0 */ cvt.s.w $f18, $f8 -/* B46EE0 800CFD40 468032A0 */ cvt.s.w $f10, $f6 -/* B46EE4 800CFD44 46125100 */ add.s $f4, $f10, $f18 -/* B46EE8 800CFD48 46102181 */ sub.s $f6, $f4, $f16 -/* B46EEC 800CFD4C E4C60000 */ swc1 $f6, ($a2) -/* B46EF0 800CFD50 C4CA0000 */ lwc1 $f10, ($a2) -/* B46EF4 800CFD54 C428655C */ lwc1 $f8, %lo(D_8014655C)($at) -/* B46EF8 800CFD58 460A403C */ c.lt.s $f8, $f10 -/* B46EFC 800CFD5C 00000000 */ nop -/* B46F00 800CFD60 45000003 */ bc1f .L800CFD70 -/* B46F04 800CFD64 00000000 */ nop -/* B46F08 800CFD68 03E00008 */ jr $ra -/* B46F0C 800CFD6C 24020001 */ li $v0, 1 - -.L800CFD70: -/* B46F10 800CFD70 44809000 */ mtc1 $zero, $f18 -/* B46F14 800CFD74 00001025 */ move $v0, $zero -/* B46F18 800CFD78 E4D20000 */ swc1 $f18, ($a2) -/* B46F1C 800CFD7C 03E00008 */ jr $ra -/* B46F20 800CFD80 00000000 */ nop - -glabel func_800CFD84 -/* B46F24 800CFD84 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B46F28 800CFD88 AFBF0014 */ sw $ra, 0x14($sp) -/* B46F2C 800CFD8C 0C033F69 */ jal func_800CFDA4 -/* B46F30 800CFD90 27A7001C */ addiu $a3, $sp, 0x1c -/* B46F34 800CFD94 8FBF0014 */ lw $ra, 0x14($sp) -/* B46F38 800CFD98 27BD0020 */ addiu $sp, $sp, 0x20 -/* B46F3C 800CFD9C 03E00008 */ jr $ra -/* B46F40 800CFDA0 00000000 */ nop - -glabel func_800CFDA4 -/* B46F44 800CFDA4 84820006 */ lh $v0, 6($a0) -/* B46F48 800CFDA8 18400004 */ blez $v0, .L800CFDBC -/* B46F4C 800CFDAC 00000000 */ nop -/* B46F50 800CFDB0 84A30000 */ lh $v1, ($a1) -/* B46F54 800CFDB4 5C600004 */ bgtzl $v1, .L800CFDC8 -/* B46F58 800CFDB8 848E0002 */ lh $t6, 2($a0) -.L800CFDBC: -/* B46F5C 800CFDBC 03E00008 */ jr $ra -/* B46F60 800CFDC0 00001025 */ move $v0, $zero -/* B46F64 800CFDC4 848E0002 */ lh $t6, 2($a0) -.L800CFDC8: -/* B46F68 800CFDC8 44824000 */ mtc1 $v0, $f8 -/* B46F6C 800CFDCC 3C018017 */ lui $at, %hi(D_8016A77C) -/* B46F70 800CFDD0 448E2000 */ mtc1 $t6, $f4 -/* B46F74 800CFDD4 468040A0 */ cvt.s.w $f2, $f8 -/* B46F78 800CFDD8 468021A0 */ cvt.s.w $f6, $f4 -/* B46F7C 800CFDDC E426A77C */ swc1 $f6, %lo(D_8016A77C)($at) -/* B46F80 800CFDE0 3C018017 */ lui $at, %hi(D_8016A784) -/* B46F84 800CFDE4 E422A784 */ swc1 $f2, %lo(D_8016A784)($at) -/* B46F88 800CFDE8 84AF0008 */ lh $t7, 8($a1) -/* B46F8C 800CFDEC 3C018017 */ lui $at, %hi(D_8016A770) -/* B46F90 800CFDF0 448F5000 */ mtc1 $t7, $f10 -/* B46F94 800CFDF4 00000000 */ nop -/* B46F98 800CFDF8 468054A0 */ cvt.s.w $f18, $f10 -/* B46F9C 800CFDFC E432A770 */ swc1 $f18, %lo(D_8016A770)($at) -/* B46FA0 800CFE00 84B80004 */ lh $t8, 4($a1) -/* B46FA4 800CFE04 3C018017 */ lui $at, %hi(D_8016A768) -/* B46FA8 800CFE08 44982000 */ mtc1 $t8, $f4 -/* B46FAC 800CFE0C 00000000 */ nop -/* B46FB0 800CFE10 468021A0 */ cvt.s.w $f6, $f4 -/* B46FB4 800CFE14 E426A768 */ swc1 $f6, %lo(D_8016A768)($at) -/* B46FB8 800CFE18 84B90002 */ lh $t9, 2($a1) -/* B46FBC 800CFE1C 3C018017 */ lui $at, %hi(D_8016A764) -/* B46FC0 800CFE20 44994000 */ mtc1 $t9, $f8 -/* B46FC4 800CFE24 00000000 */ nop -/* B46FC8 800CFE28 468042A0 */ cvt.s.w $f10, $f8 -/* B46FCC 800CFE2C E42AA764 */ swc1 $f10, %lo(D_8016A764)($at) -/* B46FD0 800CFE30 84A90006 */ lh $t1, 6($a1) -/* B46FD4 800CFE34 84880000 */ lh $t0, ($a0) -/* B46FD8 800CFE38 84AB000A */ lh $t3, 0xa($a1) -/* B46FDC 800CFE3C 44893000 */ mtc1 $t1, $f6 -/* B46FE0 800CFE40 44889000 */ mtc1 $t0, $f18 -/* B46FE4 800CFE44 848A0004 */ lh $t2, 4($a0) -/* B46FE8 800CFE48 46803220 */ cvt.s.w $f8, $f6 -/* B46FEC 800CFE4C 448B3000 */ mtc1 $t3, $f6 -/* B46FF0 800CFE50 448A5000 */ mtc1 $t2, $f10 -/* B46FF4 800CFE54 3C018017 */ lui $at, %hi(D_8016A770) -/* B46FF8 800CFE58 46809120 */ cvt.s.w $f4, $f18 -/* B46FFC 800CFE5C 468054A0 */ cvt.s.w $f18, $f10 -/* B47000 800CFE60 46082301 */ sub.s $f12, $f4, $f8 -/* B47004 800CFE64 44834000 */ mtc1 $v1, $f8 -/* B47008 800CFE68 46803120 */ cvt.s.w $f4, $f6 -/* B4700C 800CFE6C 460C6182 */ mul.s $f6, $f12, $f12 -/* B47010 800CFE70 46049381 */ sub.s $f14, $f18, $f4 -/* B47014 800CFE74 468042A0 */ cvt.s.w $f10, $f8 -/* B47018 800CFE78 460E7482 */ mul.s $f18, $f14, $f14 -/* B4701C 800CFE7C 460A1400 */ add.s $f16, $f2, $f10 -/* B47020 800CFE80 46123000 */ add.s $f0, $f6, $f18 -/* B47024 800CFE84 46000004 */ sqrt.s $f0, $f0 -/* B47028 800CFE88 4600803C */ c.lt.s $f16, $f0 -/* B4702C 800CFE8C E4E00000 */ swc1 $f0, ($a3) -/* B47030 800CFE90 45000003 */ bc1f .L800CFEA0 -/* B47034 800CFE94 00000000 */ nop -/* B47038 800CFE98 03E00008 */ jr $ra -/* B4703C 800CFE9C 00001025 */ move $v0, $zero - -.L800CFEA0: -/* B47040 800CFEA0 C424A770 */ lwc1 $f4, %lo(D_8016A770)($at) -/* B47044 800CFEA4 3C018017 */ lui $at, %hi(D_8016A768) -/* B47048 800CFEA8 C428A768 */ lwc1 $f8, %lo(D_8016A768)($at) -/* B4704C 800CFEAC 3C018017 */ lui $at, %hi(D_8016A77C) -/* B47050 800CFEB0 C42AA77C */ lwc1 $f10, %lo(D_8016A77C)($at) -/* B47054 800CFEB4 3C018017 */ lui $at, %hi(D_8016A784) -/* B47058 800CFEB8 C426A784 */ lwc1 $f6, %lo(D_8016A784)($at) -/* B4705C 800CFEBC 46082000 */ add.s $f0, $f4, $f8 -/* B47060 800CFEC0 3C018017 */ lui $at, %hi(D_8016A764) -/* B47064 800CFEC4 00001025 */ move $v0, $zero -/* B47068 800CFEC8 46065480 */ add.s $f18, $f10, $f6 -/* B4706C 800CFECC 4612003E */ c.le.s $f0, $f18 -/* B47070 800CFED0 00000000 */ nop -/* B47074 800CFED4 4500000D */ bc1f .L800CFF0C -/* B47078 800CFED8 00000000 */ nop -/* B4707C 800CFEDC C424A764 */ lwc1 $f4, %lo(D_8016A764)($at) -/* B47080 800CFEE0 46065481 */ sub.s $f18, $f10, $f6 -/* B47084 800CFEE4 46040200 */ add.s $f8, $f0, $f4 -/* B47088 800CFEE8 4608903E */ c.le.s $f18, $f8 -/* B4708C 800CFEEC 00000000 */ nop -/* B47090 800CFEF0 45000006 */ bc1f .L800CFF0C -/* B47094 800CFEF4 00000000 */ nop -/* B47098 800CFEF8 C4E40000 */ lwc1 $f4, ($a3) -/* B4709C 800CFEFC 24020001 */ li $v0, 1 -/* B470A0 800CFF00 46048281 */ sub.s $f10, $f16, $f4 -/* B470A4 800CFF04 03E00008 */ jr $ra -/* B470A8 800CFF08 E4CA0000 */ swc1 $f10, ($a2) - -.L800CFF0C: -/* B470AC 800CFF0C 03E00008 */ jr $ra -/* B470B0 800CFF10 00000000 */ nop - -glabel func_800CFF14 -/* B470B4 800CFF14 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* B470B8 800CFF18 AFBF0014 */ sw $ra, 0x14($sp) -/* B470BC 800CFF1C 0C033FCD */ jal func_800CFF34 -/* B470C0 800CFF20 27A7001C */ addiu $a3, $sp, 0x1c -/* B470C4 800CFF24 8FBF0014 */ lw $ra, 0x14($sp) -/* B470C8 800CFF28 27BD0020 */ addiu $sp, $sp, 0x20 -/* B470CC 800CFF2C 03E00008 */ jr $ra -/* B470D0 800CFF30 00000000 */ nop - -glabel func_800CFF34 -/* B470D4 800CFF34 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B470D8 800CFF38 AFA40018 */ sw $a0, 0x18($sp) -/* B470DC 800CFF3C AFA5001C */ sw $a1, 0x1c($sp) -/* B470E0 800CFF40 8FA50018 */ lw $a1, 0x18($sp) -/* B470E4 800CFF44 AFBF0014 */ sw $ra, 0x14($sp) -/* B470E8 800CFF48 3C048017 */ lui $a0, %hi(D_8016A794) # $a0, 0x8017 -/* B470EC 800CFF4C AFA60020 */ sw $a2, 0x20($sp) -/* B470F0 800CFF50 AFA70024 */ sw $a3, 0x24($sp) -/* B470F4 800CFF54 2484A794 */ addiu $a0, %lo(D_8016A794) # addiu $a0, $a0, -0x586c -/* B470F8 800CFF58 0C01DF97 */ jal Math_Vec3s_ToVec3f -/* B470FC 800CFF5C 24A50006 */ addiu $a1, $a1, 6 -/* B47100 800CFF60 8FA20018 */ lw $v0, 0x18($sp) -/* B47104 800CFF64 3C018017 */ lui $at, %hi(D_8016A788) -/* B47108 800CFF68 8FA3001C */ lw $v1, 0x1c($sp) -/* B4710C 800CFF6C 844E0000 */ lh $t6, ($v0) -/* B47110 800CFF70 3C048017 */ lui $a0, %hi(D_8016A7AC) -/* B47114 800CFF74 2484A7AC */ addiu $a0, %lo(D_8016A7AC) # addiu $a0, $a0, -0x5854 -/* B47118 800CFF78 448E2000 */ mtc1 $t6, $f4 -/* B4711C 800CFF7C 24650006 */ addiu $a1, $v1, 6 -/* B47120 800CFF80 468021A0 */ cvt.s.w $f6, $f4 -/* B47124 800CFF84 E426A788 */ swc1 $f6, %lo(D_8016A788)($at) -/* B47128 800CFF88 844F0004 */ lh $t7, 4($v0) -/* B4712C 800CFF8C 3C018017 */ lui $at, %hi(D_8016A790) -/* B47130 800CFF90 448F4000 */ mtc1 $t7, $f8 -/* B47134 800CFF94 00000000 */ nop -/* B47138 800CFF98 468042A0 */ cvt.s.w $f10, $f8 -/* B4713C 800CFF9C E42AA790 */ swc1 $f10, %lo(D_8016A790)($at) -/* B47140 800CFFA0 84580002 */ lh $t8, 2($v0) -/* B47144 800CFFA4 3C018017 */ lui $at, %hi(D_8016A78C) -/* B47148 800CFFA8 44988000 */ mtc1 $t8, $f16 -/* B4714C 800CFFAC 00000000 */ nop -/* B47150 800CFFB0 468084A0 */ cvt.s.w $f18, $f16 -/* B47154 800CFFB4 0C01DF97 */ jal Math_Vec3s_ToVec3f -/* B47158 800CFFB8 E432A78C */ swc1 $f18, %lo(D_8016A78C)($at) -/* B4715C 800CFFBC 8FA3001C */ lw $v1, 0x1c($sp) -/* B47160 800CFFC0 3C018017 */ lui $at, %hi(D_8016A7A0) -/* B47164 800CFFC4 8FA40024 */ lw $a0, 0x24($sp) -/* B47168 800CFFC8 84790000 */ lh $t9, ($v1) -/* B4716C 800CFFCC 44992000 */ mtc1 $t9, $f4 -/* B47170 800CFFD0 00000000 */ nop -/* B47174 800CFFD4 468021A0 */ cvt.s.w $f6, $f4 -/* B47178 800CFFD8 E426A7A0 */ swc1 $f6, %lo(D_8016A7A0)($at) -/* B4717C 800CFFDC 84680004 */ lh $t0, 4($v1) -/* B47180 800CFFE0 3C018017 */ lui $at, %hi(D_8016A7A8) -/* B47184 800CFFE4 44884000 */ mtc1 $t0, $f8 -/* B47188 800CFFE8 00000000 */ nop -/* B4718C 800CFFEC 468042A0 */ cvt.s.w $f10, $f8 -/* B47190 800CFFF0 E42AA7A8 */ swc1 $f10, %lo(D_8016A7A8)($at) -/* B47194 800CFFF4 84690002 */ lh $t1, 2($v1) -/* B47198 800CFFF8 3C018017 */ lui $at, %hi(D_8016A7A4) -/* B4719C 800CFFFC 44898000 */ mtc1 $t1, $f16 -/* B471A0 800D0000 00000000 */ nop -/* B471A4 800D0004 468084A0 */ cvt.s.w $f18, $f16 -/* B471A8 800D0008 E432A7A4 */ swc1 $f18, %lo(D_8016A7A4)($at) -/* B471AC 800D000C 3C018017 */ lui $at, %hi(D_8016A794) -/* B471B0 800D0010 C424A794 */ lwc1 $f4, %lo(D_8016A794)($at) -/* B471B4 800D0014 3C018017 */ lui $at, %hi(D_8016A7AC) -/* B471B8 800D0018 C426A7AC */ lwc1 $f6, %lo(D_8016A7AC)($at) -/* B471BC 800D001C 3C018017 */ lui $at, %hi(D_8016A79C) -/* B471C0 800D0020 C428A79C */ lwc1 $f8, %lo(D_8016A79C)($at) -/* B471C4 800D0024 3C018017 */ lui $at, %hi(D_8016A7B4) -/* B471C8 800D0028 46062081 */ sub.s $f2, $f4, $f6 -/* B471CC 800D002C C42AA7B4 */ lwc1 $f10, %lo(D_8016A7B4)($at) -/* B471D0 800D0030 3C018017 */ lui $at, %hi(D_8016A788) -/* B471D4 800D0034 460A4301 */ sub.s $f12, $f8, $f10 -/* B471D8 800D0038 46021402 */ mul.s $f16, $f2, $f2 -/* B471DC 800D003C 00000000 */ nop -/* B471E0 800D0040 460C6482 */ mul.s $f18, $f12, $f12 -/* B471E4 800D0044 46128000 */ add.s $f0, $f16, $f18 -/* B471E8 800D0048 46000004 */ sqrt.s $f0, $f0 -/* B471EC 800D004C E4800000 */ swc1 $f0, ($a0) -/* B471F0 800D0050 C424A788 */ lwc1 $f4, %lo(D_8016A788)($at) -/* B471F4 800D0054 3C018017 */ lui $at, %hi(D_8016A7A0) -/* B471F8 800D0058 C426A7A0 */ lwc1 $f6, %lo(D_8016A7A0)($at) -/* B471FC 800D005C 3C018017 */ lui $at, %hi(D_8016A798) -/* B47200 800D0060 46062380 */ add.s $f14, $f4, $f6 -/* B47204 800D0064 4600703C */ c.lt.s $f14, $f0 -/* B47208 800D0068 00000000 */ nop -/* B4720C 800D006C 45000003 */ bc1f .L800D007C -/* B47210 800D0070 00000000 */ nop -/* B47214 800D0074 1000001F */ b .L800D00F4 -/* B47218 800D0078 00001025 */ move $v0, $zero -.L800D007C: -/* B4721C 800D007C C428A798 */ lwc1 $f8, %lo(D_8016A798)($at) -/* B47220 800D0080 3C018017 */ lui $at, %hi(D_8016A790) -/* B47224 800D0084 C42AA790 */ lwc1 $f10, %lo(D_8016A790)($at) -/* B47228 800D0088 3C018017 */ lui $at, %hi(D_8016A7B0) -/* B4722C 800D008C C430A7B0 */ lwc1 $f16, %lo(D_8016A7B0)($at) -/* B47230 800D0090 3C018017 */ lui $at, %hi(D_8016A7A8) -/* B47234 800D0094 C432A7A8 */ lwc1 $f18, %lo(D_8016A7A8)($at) -/* B47238 800D0098 460A4000 */ add.s $f0, $f8, $f10 -/* B4723C 800D009C 3C018017 */ lui $at, %hi(D_8016A78C) -/* B47240 800D00A0 C424A78C */ lwc1 $f4, %lo(D_8016A78C)($at) -/* B47244 800D00A4 46128080 */ add.s $f2, $f16, $f18 -/* B47248 800D00A8 3C018017 */ lui $at, %hi(D_8016A7A4) -/* B4724C 800D00AC 46040180 */ add.s $f6, $f0, $f4 -/* B47250 800D00B0 4602303C */ c.lt.s $f6, $f2 -/* B47254 800D00B4 00000000 */ nop -/* B47258 800D00B8 45010007 */ bc1t .L800D00D8 -/* B4725C 800D00BC 00000000 */ nop -/* B47260 800D00C0 C428A7A4 */ lwc1 $f8, %lo(D_8016A7A4)($at) -/* B47264 800D00C4 46081280 */ add.s $f10, $f2, $f8 -/* B47268 800D00C8 4600503C */ c.lt.s $f10, $f0 -/* B4726C 800D00CC 00000000 */ nop -/* B47270 800D00D0 45020004 */ bc1fl .L800D00E4 -/* B47274 800D00D4 C4900000 */ lwc1 $f16, ($a0) -.L800D00D8: -/* B47278 800D00D8 10000006 */ b .L800D00F4 -/* B4727C 800D00DC 00001025 */ move $v0, $zero -/* B47280 800D00E0 C4900000 */ lwc1 $f16, ($a0) -.L800D00E4: -/* B47284 800D00E4 8FAA0020 */ lw $t2, 0x20($sp) -/* B47288 800D00E8 24020001 */ li $v0, 1 -/* B4728C 800D00EC 46107481 */ sub.s $f18, $f14, $f16 -/* B47290 800D00F0 E5520000 */ swc1 $f18, ($t2) -.L800D00F4: -/* B47294 800D00F4 8FBF0014 */ lw $ra, 0x14($sp) -/* B47298 800D00F8 27BD0018 */ addiu $sp, $sp, 0x18 -/* B4729C 800D00FC 03E00008 */ jr $ra -/* B472A0 800D0100 00000000 */ nop - -glabel func_800D0104 -/* B472A4 800D0104 27BDFFA0 */ addiu $sp, $sp, -0x60 -/* B472A8 800D0108 AFB00034 */ sw $s0, 0x34($sp) -/* B472AC 800D010C 00808025 */ move $s0, $a0 -/* B472B0 800D0110 AFBF003C */ sw $ra, 0x3c($sp) -/* B472B4 800D0114 AFB10038 */ sw $s1, 0x38($sp) -/* B472B8 800D0118 24840024 */ addiu $a0, $a0, 0x24 -/* B472BC 800D011C 00A08825 */ move $s1, $a1 -/* B472C0 800D0120 AFA60068 */ sw $a2, 0x68($sp) -/* B472C4 800D0124 0C033281 */ jal func_800CCA04 -/* B472C8 800D0128 AFA40050 */ sw $a0, 0x50($sp) -/* B472CC 800D012C 2625000C */ addiu $a1, $s1, 0xc -/* B472D0 800D0130 E7A0005C */ swc1 $f0, 0x5c($sp) -/* B472D4 800D0134 AFA5004C */ sw $a1, 0x4c($sp) -/* B472D8 800D0138 0C033281 */ jal func_800CCA04 -/* B472DC 800D013C 8FA40050 */ lw $a0, 0x50($sp) -/* B472E0 800D0140 26250018 */ addiu $a1, $s1, 0x18 -/* B472E4 800D0144 AFA50048 */ sw $a1, 0x48($sp) -/* B472E8 800D0148 8FA40050 */ lw $a0, 0x50($sp) -/* B472EC 800D014C 0C033281 */ jal func_800CCA04 -/* B472F0 800D0150 E7A00058 */ swc1 $f0, 0x58($sp) -/* B472F4 800D0154 44801000 */ mtc1 $zero, $f2 -/* B472F8 800D0158 C7AE005C */ lwc1 $f14, 0x5c($sp) -/* B472FC 800D015C C7AC0058 */ lwc1 $f12, 0x58($sp) -/* B47300 800D0160 460E103C */ c.lt.s $f2, $f14 -/* B47304 800D0164 00000000 */ nop -/* B47308 800D0168 4502000A */ bc1fl .L800D0194 -/* B4730C 800D016C 4602703C */ c.lt.s $f14, $f2 -/* B47310 800D0170 460C103C */ c.lt.s $f2, $f12 -/* B47314 800D0174 00000000 */ nop -/* B47318 800D0178 45020006 */ bc1fl .L800D0194 -/* B4731C 800D017C 4602703C */ c.lt.s $f14, $f2 -/* B47320 800D0180 4600103C */ c.lt.s $f2, $f0 -/* B47324 800D0184 00000000 */ nop -/* B47328 800D0188 4501000E */ bc1t .L800D01C4 -/* B4732C 800D018C 00000000 */ nop -/* B47330 800D0190 4602703C */ c.lt.s $f14, $f2 -.L800D0194: -/* B47334 800D0194 26240024 */ addiu $a0, $s1, 0x24 -/* B47338 800D0198 02002825 */ move $a1, $s0 -/* B4733C 800D019C 4500000B */ bc1f .L800D01CC -/* B47340 800D01A0 00000000 */ nop -/* B47344 800D01A4 4602603C */ c.lt.s $f12, $f2 -/* B47348 800D01A8 00000000 */ nop -/* B4734C 800D01AC 45000007 */ bc1f .L800D01CC -/* B47350 800D01B0 00000000 */ nop -/* B47354 800D01B4 4602003C */ c.lt.s $f0, $f2 -/* B47358 800D01B8 00000000 */ nop -/* B4735C 800D01BC 45000003 */ bc1f .L800D01CC -/* B47360 800D01C0 00000000 */ nop -.L800D01C4: -/* B47364 800D01C4 100000A9 */ b .L800D046C -/* B47368 800D01C8 00001025 */ move $v0, $zero -.L800D01CC: -/* B4736C 800D01CC 0C033281 */ jal func_800CCA04 -/* B47370 800D01D0 AFA40050 */ sw $a0, 0x50($sp) -/* B47374 800D01D4 2605000C */ addiu $a1, $s0, 0xc -/* B47378 800D01D8 E7A0005C */ swc1 $f0, 0x5c($sp) -/* B4737C 800D01DC AFA50044 */ sw $a1, 0x44($sp) -/* B47380 800D01E0 0C033281 */ jal func_800CCA04 -/* B47384 800D01E4 8FA40050 */ lw $a0, 0x50($sp) -/* B47388 800D01E8 26050018 */ addiu $a1, $s0, 0x18 -/* B4738C 800D01EC AFA50040 */ sw $a1, 0x40($sp) -/* B47390 800D01F0 8FA40050 */ lw $a0, 0x50($sp) -/* B47394 800D01F4 0C033281 */ jal func_800CCA04 -/* B47398 800D01F8 E7A00058 */ swc1 $f0, 0x58($sp) -/* B4739C 800D01FC 44801000 */ mtc1 $zero, $f2 -/* B473A0 800D0200 C7A4005C */ lwc1 $f4, 0x5c($sp) -/* B473A4 800D0204 C7AC0058 */ lwc1 $f12, 0x58($sp) -/* B473A8 800D0208 C7A6005C */ lwc1 $f6, 0x5c($sp) -/* B473AC 800D020C 4604103C */ c.lt.s $f2, $f4 -/* B473B0 800D0210 00000000 */ nop -/* B473B4 800D0214 4502000A */ bc1fl .L800D0240 -/* B473B8 800D0218 4602303C */ c.lt.s $f6, $f2 -/* B473BC 800D021C 460C103C */ c.lt.s $f2, $f12 -/* B473C0 800D0220 00000000 */ nop -/* B473C4 800D0224 45020006 */ bc1fl .L800D0240 -/* B473C8 800D0228 4602303C */ c.lt.s $f6, $f2 -/* B473CC 800D022C 4600103C */ c.lt.s $f2, $f0 -/* B473D0 800D0230 00000000 */ nop -/* B473D4 800D0234 4501000E */ bc1t .L800D0270 -/* B473D8 800D0238 00000000 */ nop -/* B473DC 800D023C 4602303C */ c.lt.s $f6, $f2 -.L800D0240: -/* B473E0 800D0240 02202025 */ move $a0, $s1 -/* B473E4 800D0244 8FA5004C */ lw $a1, 0x4c($sp) -/* B473E8 800D0248 4502000C */ bc1fl .L800D027C -/* B473EC 800D024C C6280028 */ lwc1 $f8, 0x28($s1) -/* B473F0 800D0250 4602603C */ c.lt.s $f12, $f2 -/* B473F4 800D0254 00000000 */ nop -/* B473F8 800D0258 45020008 */ bc1fl .L800D027C -/* B473FC 800D025C C6280028 */ lwc1 $f8, 0x28($s1) -/* B47400 800D0260 4602003C */ c.lt.s $f0, $f2 -/* B47404 800D0264 00000000 */ nop -/* B47408 800D0268 45020004 */ bc1fl .L800D027C -/* B4740C 800D026C C6280028 */ lwc1 $f8, 0x28($s1) -.L800D0270: -/* B47410 800D0270 1000007E */ b .L800D046C -/* B47414 800D0274 00001025 */ move $v0, $zero -/* B47418 800D0278 C6280028 */ lwc1 $f8, 0x28($s1) -.L800D027C: -/* B4741C 800D027C 8E270024 */ lw $a3, 0x24($s1) -/* B47420 800D0280 8FAE0044 */ lw $t6, 0x44($sp) -/* B47424 800D0284 E7A80010 */ swc1 $f8, 0x10($sp) -/* B47428 800D0288 C62A002C */ lwc1 $f10, 0x2c($s1) -/* B4742C 800D028C 8FAF0068 */ lw $t7, 0x68($sp) -/* B47430 800D0290 8FA60048 */ lw $a2, 0x48($sp) -/* B47434 800D0294 E7AA0014 */ swc1 $f10, 0x14($sp) -/* B47438 800D0298 C6300030 */ lwc1 $f16, 0x30($s1) -/* B4743C 800D029C AFA00028 */ sw $zero, 0x28($sp) -/* B47440 800D02A0 AFB0001C */ sw $s0, 0x1c($sp) -/* B47444 800D02A4 AFAE0020 */ sw $t6, 0x20($sp) -/* B47448 800D02A8 AFAF0024 */ sw $t7, 0x24($sp) -/* B4744C 800D02AC 0C033897 */ jal func_800CE25C -/* B47450 800D02B0 E7B00018 */ swc1 $f16, 0x18($sp) -/* B47454 800D02B4 10400003 */ beqz $v0, .L800D02C4 -/* B47458 800D02B8 02202025 */ move $a0, $s1 -/* B4745C 800D02BC 1000006B */ b .L800D046C -/* B47460 800D02C0 24020001 */ li $v0, 1 -.L800D02C4: -/* B47464 800D02C4 C6320028 */ lwc1 $f18, 0x28($s1) -/* B47468 800D02C8 8E270024 */ lw $a3, 0x24($s1) -/* B4746C 800D02CC 8FB80044 */ lw $t8, 0x44($sp) -/* B47470 800D02D0 E7B20010 */ swc1 $f18, 0x10($sp) -/* B47474 800D02D4 C624002C */ lwc1 $f4, 0x2c($s1) -/* B47478 800D02D8 8FB90040 */ lw $t9, 0x40($sp) -/* B4747C 800D02DC 8FA80068 */ lw $t0, 0x68($sp) -/* B47480 800D02E0 E7A40014 */ swc1 $f4, 0x14($sp) -/* B47484 800D02E4 C6260030 */ lwc1 $f6, 0x30($s1) -/* B47488 800D02E8 AFA00028 */ sw $zero, 0x28($sp) -/* B4748C 800D02EC 8FA5004C */ lw $a1, 0x4c($sp) -/* B47490 800D02F0 8FA60048 */ lw $a2, 0x48($sp) -/* B47494 800D02F4 AFB8001C */ sw $t8, 0x1c($sp) -/* B47498 800D02F8 AFB90020 */ sw $t9, 0x20($sp) -/* B4749C 800D02FC AFA80024 */ sw $t0, 0x24($sp) -/* B474A0 800D0300 0C033897 */ jal func_800CE25C -/* B474A4 800D0304 E7A60018 */ swc1 $f6, 0x18($sp) -/* B474A8 800D0308 10400003 */ beqz $v0, .L800D0318 -/* B474AC 800D030C 02202025 */ move $a0, $s1 -/* B474B0 800D0310 10000056 */ b .L800D046C -/* B474B4 800D0314 24020001 */ li $v0, 1 -.L800D0318: -/* B474B8 800D0318 C6280028 */ lwc1 $f8, 0x28($s1) -/* B474BC 800D031C 8E270024 */ lw $a3, 0x24($s1) -/* B474C0 800D0320 8FA90040 */ lw $t1, 0x40($sp) -/* B474C4 800D0324 E7A80010 */ swc1 $f8, 0x10($sp) -/* B474C8 800D0328 C62A002C */ lwc1 $f10, 0x2c($s1) -/* B474CC 800D032C 8FAA0068 */ lw $t2, 0x68($sp) -/* B474D0 800D0330 8FA5004C */ lw $a1, 0x4c($sp) -/* B474D4 800D0334 E7AA0014 */ swc1 $f10, 0x14($sp) -/* B474D8 800D0338 C6300030 */ lwc1 $f16, 0x30($s1) -/* B474DC 800D033C AFA00028 */ sw $zero, 0x28($sp) -/* B474E0 800D0340 AFB00020 */ sw $s0, 0x20($sp) -/* B474E4 800D0344 8FA60048 */ lw $a2, 0x48($sp) -/* B474E8 800D0348 AFA9001C */ sw $t1, 0x1c($sp) -/* B474EC 800D034C AFAA0024 */ sw $t2, 0x24($sp) -/* B474F0 800D0350 0C033897 */ jal func_800CE25C -/* B474F4 800D0354 E7B00018 */ swc1 $f16, 0x18($sp) -/* B474F8 800D0358 10400003 */ beqz $v0, .L800D0368 -/* B474FC 800D035C 02002025 */ move $a0, $s0 -/* B47500 800D0360 10000042 */ b .L800D046C -/* B47504 800D0364 24020001 */ li $v0, 1 -.L800D0368: -/* B47508 800D0368 C6120028 */ lwc1 $f18, 0x28($s0) -/* B4750C 800D036C 8E070024 */ lw $a3, 0x24($s0) -/* B47510 800D0370 8FAB004C */ lw $t3, 0x4c($sp) -/* B47514 800D0374 E7B20010 */ swc1 $f18, 0x10($sp) -/* B47518 800D0378 C604002C */ lwc1 $f4, 0x2c($s0) -/* B4751C 800D037C 8FAC0068 */ lw $t4, 0x68($sp) -/* B47520 800D0380 8FA50044 */ lw $a1, 0x44($sp) -/* B47524 800D0384 E7A40014 */ swc1 $f4, 0x14($sp) -/* B47528 800D0388 C6060030 */ lwc1 $f6, 0x30($s0) -/* B4752C 800D038C AFA00028 */ sw $zero, 0x28($sp) -/* B47530 800D0390 AFB1001C */ sw $s1, 0x1c($sp) -/* B47534 800D0394 8FA60040 */ lw $a2, 0x40($sp) -/* B47538 800D0398 AFAB0020 */ sw $t3, 0x20($sp) -/* B4753C 800D039C AFAC0024 */ sw $t4, 0x24($sp) -/* B47540 800D03A0 0C033897 */ jal func_800CE25C -/* B47544 800D03A4 E7A60018 */ swc1 $f6, 0x18($sp) -/* B47548 800D03A8 24010001 */ li $at, 1 -/* B4754C 800D03AC 14410003 */ bne $v0, $at, .L800D03BC -/* B47550 800D03B0 02002025 */ move $a0, $s0 -/* B47554 800D03B4 1000002D */ b .L800D046C -/* B47558 800D03B8 24020001 */ li $v0, 1 -.L800D03BC: -/* B4755C 800D03BC C6080028 */ lwc1 $f8, 0x28($s0) -/* B47560 800D03C0 8E070024 */ lw $a3, 0x24($s0) -/* B47564 800D03C4 8FAD004C */ lw $t5, 0x4c($sp) -/* B47568 800D03C8 E7A80010 */ swc1 $f8, 0x10($sp) -/* B4756C 800D03CC C60A002C */ lwc1 $f10, 0x2c($s0) -/* B47570 800D03D0 8FAE0048 */ lw $t6, 0x48($sp) -/* B47574 800D03D4 8FAF0068 */ lw $t7, 0x68($sp) -/* B47578 800D03D8 E7AA0014 */ swc1 $f10, 0x14($sp) -/* B4757C 800D03DC C6100030 */ lwc1 $f16, 0x30($s0) -/* B47580 800D03E0 AFA00028 */ sw $zero, 0x28($sp) -/* B47584 800D03E4 8FA50044 */ lw $a1, 0x44($sp) -/* B47588 800D03E8 8FA60040 */ lw $a2, 0x40($sp) -/* B4758C 800D03EC AFAD001C */ sw $t5, 0x1c($sp) -/* B47590 800D03F0 AFAE0020 */ sw $t6, 0x20($sp) -/* B47594 800D03F4 AFAF0024 */ sw $t7, 0x24($sp) -/* B47598 800D03F8 0C033897 */ jal func_800CE25C -/* B4759C 800D03FC E7B00018 */ swc1 $f16, 0x18($sp) -/* B475A0 800D0400 24010001 */ li $at, 1 -/* B475A4 800D0404 14410003 */ bne $v0, $at, .L800D0414 -/* B475A8 800D0408 02002025 */ move $a0, $s0 -/* B475AC 800D040C 10000017 */ b .L800D046C -/* B475B0 800D0410 24020001 */ li $v0, 1 -.L800D0414: -/* B475B4 800D0414 C6120028 */ lwc1 $f18, 0x28($s0) -/* B475B8 800D0418 8E070024 */ lw $a3, 0x24($s0) -/* B475BC 800D041C 8FB80048 */ lw $t8, 0x48($sp) -/* B475C0 800D0420 E7B20010 */ swc1 $f18, 0x10($sp) -/* B475C4 800D0424 C604002C */ lwc1 $f4, 0x2c($s0) -/* B475C8 800D0428 8FB90068 */ lw $t9, 0x68($sp) -/* B475CC 800D042C 8FA50044 */ lw $a1, 0x44($sp) -/* B475D0 800D0430 E7A40014 */ swc1 $f4, 0x14($sp) -/* B475D4 800D0434 C6060030 */ lwc1 $f6, 0x30($s0) -/* B475D8 800D0438 AFA00028 */ sw $zero, 0x28($sp) -/* B475DC 800D043C AFB10020 */ sw $s1, 0x20($sp) -/* B475E0 800D0440 8FA60040 */ lw $a2, 0x40($sp) -/* B475E4 800D0444 AFB8001C */ sw $t8, 0x1c($sp) -/* B475E8 800D0448 AFB90024 */ sw $t9, 0x24($sp) -/* B475EC 800D044C 0C033897 */ jal func_800CE25C -/* B475F0 800D0450 E7A60018 */ swc1 $f6, 0x18($sp) -/* B475F4 800D0454 24010001 */ li $at, 1 -/* B475F8 800D0458 54410004 */ bnel $v0, $at, .L800D046C -/* B475FC 800D045C 00001025 */ move $v0, $zero -/* B47600 800D0460 10000002 */ b .L800D046C -/* B47604 800D0464 24020001 */ li $v0, 1 -/* B47608 800D0468 00001025 */ move $v0, $zero -.L800D046C: -/* B4760C 800D046C 8FBF003C */ lw $ra, 0x3c($sp) -/* B47610 800D0470 8FB00034 */ lw $s0, 0x34($sp) -/* B47614 800D0474 8FB10038 */ lw $s1, 0x38($sp) -/* B47618 800D0478 03E00008 */ jr $ra -/* B4761C 800D047C 27BD0060 */ addiu $sp, $sp, 0x60 - -glabel func_800D0480 -/* B47620 800D0480 848E0000 */ lh $t6, ($a0) -/* B47624 800D0484 848F0004 */ lh $t7, 4($a0) -/* B47628 800D0488 84820006 */ lh $v0, 6($a0) -/* B4762C 800D048C 448E2000 */ mtc1 $t6, $f4 -/* B47630 800D0490 448F4000 */ mtc1 $t7, $f8 -/* B47634 800D0494 44856000 */ mtc1 $a1, $f12 -/* B47638 800D0498 468021A0 */ cvt.s.w $f6, $f4 -/* B4763C 800D049C 00420019 */ multu $v0, $v0 -/* B47640 800D04A0 44867000 */ mtc1 $a2, $f14 -/* B47644 800D04A4 00001025 */ move $v0, $zero -/* B47648 800D04A8 468042A0 */ cvt.s.w $f10, $f8 -/* B4764C 800D04AC 460C3001 */ sub.s $f0, $f6, $f12 -/* B47650 800D04B0 0000C012 */ mflo $t8 -/* B47654 800D04B4 44988000 */ mtc1 $t8, $f16 -/* B47658 800D04B8 460E5081 */ sub.s $f2, $f10, $f14 -/* B4765C 800D04BC 46000102 */ mul.s $f4, $f0, $f0 -/* B47660 800D04C0 00000000 */ nop -/* B47664 800D04C4 46021182 */ mul.s $f6, $f2, $f2 -/* B47668 800D04C8 468084A0 */ cvt.s.w $f18, $f16 -/* B4766C 800D04CC 46062200 */ add.s $f8, $f4, $f6 -/* B47670 800D04D0 4612403E */ c.le.s $f8, $f18 -/* B47674 800D04D4 00000000 */ nop -/* B47678 800D04D8 45000003 */ bc1f .L800D04E8 -/* B4767C 800D04DC 00000000 */ nop -/* B47680 800D04E0 03E00008 */ jr $ra -/* B47684 800D04E4 24020001 */ li $v0, 1 - -.L800D04E8: -/* B47688 800D04E8 03E00008 */ jr $ra -/* B4768C 800D04EC 00000000 */ nop - -glabel func_800D04F0 -/* B47690 800D04F0 848E0000 */ lh $t6, ($a0) -/* B47694 800D04F4 848F0002 */ lh $t7, 2($a0) -/* B47698 800D04F8 84820006 */ lh $v0, 6($a0) -/* B4769C 800D04FC 448E2000 */ mtc1 $t6, $f4 -/* B476A0 800D0500 448F4000 */ mtc1 $t7, $f8 -/* B476A4 800D0504 44856000 */ mtc1 $a1, $f12 -/* B476A8 800D0508 468021A0 */ cvt.s.w $f6, $f4 -/* B476AC 800D050C 00420019 */ multu $v0, $v0 -/* B476B0 800D0510 44867000 */ mtc1 $a2, $f14 -/* B476B4 800D0514 00001025 */ move $v0, $zero -/* B476B8 800D0518 468042A0 */ cvt.s.w $f10, $f8 -/* B476BC 800D051C 460C3001 */ sub.s $f0, $f6, $f12 -/* B476C0 800D0520 0000C012 */ mflo $t8 -/* B476C4 800D0524 44988000 */ mtc1 $t8, $f16 -/* B476C8 800D0528 460E5081 */ sub.s $f2, $f10, $f14 -/* B476CC 800D052C 46000102 */ mul.s $f4, $f0, $f0 -/* B476D0 800D0530 00000000 */ nop -/* B476D4 800D0534 46021182 */ mul.s $f6, $f2, $f2 -/* B476D8 800D0538 468084A0 */ cvt.s.w $f18, $f16 -/* B476DC 800D053C 46062200 */ add.s $f8, $f4, $f6 -/* B476E0 800D0540 4612403E */ c.le.s $f8, $f18 -/* B476E4 800D0544 00000000 */ nop -/* B476E8 800D0548 45000003 */ bc1f .L800D0558 -/* B476EC 800D054C 00000000 */ nop -/* B476F0 800D0550 03E00008 */ jr $ra -/* B476F4 800D0554 24020001 */ li $v0, 1 - -.L800D0558: -/* B476F8 800D0558 03E00008 */ jr $ra -/* B476FC 800D055C 00000000 */ nop - -glabel func_800D0560 -/* B47700 800D0560 848E0002 */ lh $t6, 2($a0) -/* B47704 800D0564 848F0004 */ lh $t7, 4($a0) -/* B47708 800D0568 84820006 */ lh $v0, 6($a0) -/* B4770C 800D056C 448E2000 */ mtc1 $t6, $f4 -/* B47710 800D0570 448F4000 */ mtc1 $t7, $f8 -/* B47714 800D0574 44856000 */ mtc1 $a1, $f12 -/* B47718 800D0578 468021A0 */ cvt.s.w $f6, $f4 -/* B4771C 800D057C 00420019 */ multu $v0, $v0 -/* B47720 800D0580 44867000 */ mtc1 $a2, $f14 -/* B47724 800D0584 00001025 */ move $v0, $zero -/* B47728 800D0588 468042A0 */ cvt.s.w $f10, $f8 -/* B4772C 800D058C 460C3001 */ sub.s $f0, $f6, $f12 -/* B47730 800D0590 0000C012 */ mflo $t8 -/* B47734 800D0594 44988000 */ mtc1 $t8, $f16 -/* B47738 800D0598 460E5081 */ sub.s $f2, $f10, $f14 -/* B4773C 800D059C 46000102 */ mul.s $f4, $f0, $f0 -/* B47740 800D05A0 00000000 */ nop -/* B47744 800D05A4 46021182 */ mul.s $f6, $f2, $f2 -/* B47748 800D05A8 468084A0 */ cvt.s.w $f18, $f16 -/* B4774C 800D05AC 46062200 */ add.s $f8, $f4, $f6 -/* B47750 800D05B0 4612403E */ c.le.s $f8, $f18 -/* B47754 800D05B4 00000000 */ nop -/* B47758 800D05B8 45000003 */ bc1f .L800D05C8 -/* B4775C 800D05BC 00000000 */ nop -/* B47760 800D05C0 03E00008 */ jr $ra -/* B47764 800D05C4 24020001 */ li $v0, 1 - -.L800D05C8: -/* B47768 800D05C8 03E00008 */ jr $ra -/* B4776C 800D05CC 00000000 */ nop - -glabel func_800D05D0 -/* B47770 800D05D0 AFA40000 */ sw $a0, ($sp) -/* B47774 800D05D4 03E00008 */ jr $ra -/* B47778 800D05D8 AFA50004 */ sw $a1, 4($sp) - -glabel func_800D05DC -/* B4777C 800D05DC AFA40000 */ sw $a0, ($sp) -/* B47780 800D05E0 03E00008 */ jr $ra -/* B47784 800D05E4 AFA50004 */ sw $a1, 4($sp) diff --git a/asm/sys_math_atan.s b/asm/sys_math_atan.s deleted file mode 100644 index f537e28bcb..0000000000 --- a/asm/sys_math_atan.s +++ /dev/null @@ -1,160 +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 purposee registers - -.section .text - -.align 4 - -glabel func_800D05F0 -/* B47790 800D05F0 44802000 */ mtc1 $zero, $f4 -/* B47794 800D05F4 3C038013 */ lui $v1, %hi(D_8012D310) -/* B47798 800D05F8 46047032 */ c.eq.s $f14, $f4 -/* B4779C 800D05FC 00000000 */ nop -/* B477A0 800D0600 45020004 */ bc1fl .L800D0614 -/* B477A4 800D0604 460E6183 */ div.s $f6, $f12, $f14 -/* B477A8 800D0608 03E00008 */ jr $ra -/* B477AC 800D060C 9462D310 */ lhu $v0, %lo(D_8012D310)($v1) -/* B477B0 800D0610 460E6183 */ div.s $f6, $f12, $f14 -.L800D0614: -/* B477B4 800D0614 3C014480 */ li $at, 0x44800000 # 0.000000 -/* B477B8 800D0618 44814000 */ mtc1 $at, $f8 -/* B477BC 800D061C 3C013F00 */ li $at, 0x3F000000 # 0.000000 -/* B477C0 800D0620 44818000 */ mtc1 $at, $f16 -/* B477C4 800D0624 3C038013 */ lui $v1, %hi(D_8012D310) -/* B477C8 800D0628 46083282 */ mul.s $f10, $f6, $f8 -/* B477CC 800D062C 46105480 */ add.s $f18, $f10, $f16 -/* B477D0 800D0630 4600910D */ trunc.w.s $f4, $f18 -/* B477D4 800D0634 44022000 */ mfc1 $v0, $f4 -/* B477D8 800D0638 00000000 */ nop -/* B477DC 800D063C 28410401 */ slti $at, $v0, 0x401 -/* B477E0 800D0640 14200004 */ bnez $at, .L800D0654 -/* B477E4 800D0644 00027840 */ sll $t7, $v0, 1 -/* B477E8 800D0648 3C038013 */ lui $v1, %hi(D_8012D310) -/* B477EC 800D064C 03E00008 */ jr $ra -/* B477F0 800D0650 9462D310 */ lhu $v0, %lo(D_8012D310)($v1) -.L800D0654: -/* B477F4 800D0654 006F1821 */ addu $v1, $v1, $t7 -/* B477F8 800D0658 9463D310 */ lhu $v1, %lo(D_8012D310)($v1) -/* B477FC 800D065C 03E00008 */ jr $ra -/* B47800 800D0660 00601025 */ move $v0, $v1 - -glabel atan2s -/* B47804 800D0664 44800000 */ mtc1 $zero, $f0 -/* B47808 800D0668 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* B4780C 800D066C F7BA0028 */ sdc1 $f26, 0x28($sp) -/* B47810 800D0670 460E003E */ c.le.s $f0, $f14 -/* B47814 800D0674 F7B80020 */ sdc1 $f24, 0x20($sp) -/* B47818 800D0678 46006606 */ mov.s $f24, $f12 -/* B4781C 800D067C 46007686 */ mov.s $f26, $f14 -/* B47820 800D0680 AFBF0034 */ sw $ra, 0x34($sp) -/* B47824 800D0684 F7B60018 */ sdc1 $f22, 0x18($sp) -/* B47828 800D0688 45000024 */ bc1f .L800D071C -/* B4782C 800D068C F7B40010 */ sdc1 $f20, 0x10($sp) -/* B47830 800D0690 460C003E */ c.le.s $f0, $f12 -/* B47834 800D0694 00000000 */ nop -/* B47838 800D0698 45020011 */ bc1fl .L800D06E0 -/* B4783C 800D069C 4600C507 */ neg.s $f20, $f24 -/* B47840 800D06A0 460C703E */ c.le.s $f14, $f12 -/* B47844 800D06A4 00000000 */ nop -/* B47848 800D06A8 45020007 */ bc1fl .L800D06C8 -/* B4784C 800D06AC 4600C306 */ mov.s $f12, $f24 -/* B47850 800D06B0 46007306 */ mov.s $f12, $f14 -/* B47854 800D06B4 0C03417C */ jal func_800D05F0 -/* B47858 800D06B8 4600C386 */ mov.s $f14, $f24 -/* B4785C 800D06BC 1000003C */ b .L800D07B0 -/* B47860 800D06C0 00401825 */ move $v1, $v0 -/* B47864 800D06C4 4600C306 */ mov.s $f12, $f24 -.L800D06C8: -/* B47868 800D06C8 0C03417C */ jal func_800D05F0 -/* B4786C 800D06CC 4600D386 */ mov.s $f14, $f26 -/* B47870 800D06D0 240E4000 */ li $t6, 16384 -/* B47874 800D06D4 10000036 */ b .L800D07B0 -/* B47878 800D06D8 01C21823 */ subu $v1, $t6, $v0 -/* B4787C 800D06DC 4600C507 */ neg.s $f20, $f24 -.L800D06E0: -/* B47880 800D06E0 461AA03C */ c.lt.s $f20, $f26 -/* B47884 800D06E4 00000000 */ nop -/* B47888 800D06E8 45020007 */ bc1fl .L800D0708 -/* B4788C 800D06EC 4600D306 */ mov.s $f12, $f26 -/* B47890 800D06F0 4600A306 */ mov.s $f12, $f20 -/* B47894 800D06F4 0C03417C */ jal func_800D05F0 -/* B47898 800D06F8 4600D386 */ mov.s $f14, $f26 -/* B4789C 800D06FC 1000002C */ b .L800D07B0 -/* B478A0 800D0700 24434000 */ addiu $v1, $v0, 0x4000 -/* B478A4 800D0704 4600D306 */ mov.s $f12, $f26 -.L800D0708: -/* B478A8 800D0708 0C03417C */ jal func_800D05F0 -/* B478AC 800D070C 4600A386 */ mov.s $f14, $f20 -/* B478B0 800D0710 340F8000 */ li $t7, 32768 -/* B478B4 800D0714 10000026 */ b .L800D07B0 -/* B478B8 800D0718 01E21823 */ subu $v1, $t7, $v0 -.L800D071C: -/* B478BC 800D071C 4600C03C */ c.lt.s $f24, $f0 -/* B478C0 800D0720 00000000 */ nop -/* B478C4 800D0724 45020014 */ bc1fl .L800D0778 -/* B478C8 800D0728 4600D587 */ neg.s $f22, $f26 -/* B478CC 800D072C 4600C507 */ neg.s $f20, $f24 -/* B478D0 800D0730 4600D587 */ neg.s $f22, $f26 -/* B478D4 800D0734 4614B03E */ c.le.s $f22, $f20 -/* B478D8 800D0738 00000000 */ nop -/* B478DC 800D073C 45020008 */ bc1fl .L800D0760 -/* B478E0 800D0740 4600A306 */ mov.s $f12, $f20 -/* B478E4 800D0744 4600B306 */ mov.s $f12, $f22 -/* B478E8 800D0748 0C03417C */ jal func_800D05F0 -/* B478EC 800D074C 4600A386 */ mov.s $f14, $f20 -/* B478F0 800D0750 34018000 */ li $at, 32768 -/* B478F4 800D0754 10000016 */ b .L800D07B0 -/* B478F8 800D0758 00411821 */ addu $v1, $v0, $at -/* B478FC 800D075C 4600A306 */ mov.s $f12, $f20 -.L800D0760: -/* B47900 800D0760 0C03417C */ jal func_800D05F0 -/* B47904 800D0764 4600B386 */ mov.s $f14, $f22 -/* B47908 800D0768 3418C000 */ li $t8, 49152 -/* B4790C 800D076C 10000010 */ b .L800D07B0 -/* B47910 800D0770 03021823 */ subu $v1, $t8, $v0 -/* B47914 800D0774 4600D587 */ neg.s $f22, $f26 -.L800D0778: -/* B47918 800D0778 4616C03C */ c.lt.s $f24, $f22 -/* B4791C 800D077C 00000000 */ nop -/* B47920 800D0780 45020008 */ bc1fl .L800D07A4 -/* B47924 800D0784 4600B306 */ mov.s $f12, $f22 -/* B47928 800D0788 4600C306 */ mov.s $f12, $f24 -/* B4792C 800D078C 0C03417C */ jal func_800D05F0 -/* B47930 800D0790 4600B386 */ mov.s $f14, $f22 -/* B47934 800D0794 3401C000 */ li $at, 49152 -/* B47938 800D0798 10000005 */ b .L800D07B0 -/* B4793C 800D079C 00411821 */ addu $v1, $v0, $at -/* B47940 800D07A0 4600B306 */ mov.s $f12, $f22 -.L800D07A4: -/* B47944 800D07A4 0C03417C */ jal func_800D05F0 -/* B47948 800D07A8 4600C386 */ mov.s $f14, $f24 -/* B4794C 800D07AC 00021823 */ negu $v1, $v0 -.L800D07B0: -/* B47950 800D07B0 8FBF0034 */ lw $ra, 0x34($sp) -/* B47954 800D07B4 00031400 */ sll $v0, $v1, 0x10 -/* B47958 800D07B8 D7B40010 */ ldc1 $f20, 0x10($sp) -/* B4795C 800D07BC D7B60018 */ ldc1 $f22, 0x18($sp) -/* B47960 800D07C0 D7B80020 */ ldc1 $f24, 0x20($sp) -/* B47964 800D07C4 D7BA0028 */ ldc1 $f26, 0x28($sp) -/* B47968 800D07C8 27BD0038 */ addiu $sp, $sp, 0x38 -/* B4796C 800D07CC 03E00008 */ jr $ra -/* B47970 800D07D0 00021403 */ sra $v0, $v0, 0x10 - -glabel atan2f -/* B47974 800D07D4 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* B47978 800D07D8 AFBF0014 */ sw $ra, 0x14($sp) -/* B4797C 800D07DC 0C034199 */ jal atan2s -/* B47980 800D07E0 00000000 */ nop -/* B47984 800D07E4 44822000 */ mtc1 $v0, $f4 -/* B47988 800D07E8 3C018014 */ lui $at, %hi(D_80146560) -/* B4798C 800D07EC C4286560 */ lwc1 $f8, %lo(D_80146560)($at) -/* B47990 800D07F0 468021A0 */ cvt.s.w $f6, $f4 -/* B47994 800D07F4 8FBF0014 */ lw $ra, 0x14($sp) -/* B47998 800D07F8 27BD0018 */ addiu $sp, $sp, 0x18 -/* B4799C 800D07FC 46083002 */ mul.s $f0, $f6, $f8 -/* B479A0 800D0800 03E00008 */ jr $ra -/* B479A4 800D0804 00000000 */ nop diff --git a/data/sys_math.data.s b/data/sys_math.data.s deleted file mode 100644 index d5e5b9c448..0000000000 --- a/data/sys_math.data.s +++ /dev/null @@ -1,14 +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 purposee registers - -.section .data - -glabel D_8012D2D0 - .incbin "baserom.z64", 0xBA4470, 0x30 - -glabel D_8012D300 - .incbin "baserom.z64", 0xBA44A0, 0x10 diff --git a/data/sys_math.rodata.s b/data/sys_math.rodata.s deleted file mode 100644 index fc3cbd182c..0000000000 --- a/data/sys_math.rodata.s +++ /dev/null @@ -1,22 +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 purposee registers - -.section .rodata - -.align 4 - -glabel D_801463C0 - .float 10430.06 - -glabel D_801463C4 - .float 3.051851E-05 - -glabel D_801463C8 - .float 10430.06 - -glabel D_801463CC - .float 3.051851E-05 diff --git a/data/sys_math3d.bss.s b/data/sys_math3d.bss.s deleted file mode 100644 index 7dd8db4e31..0000000000 --- a/data/sys_math3d.bss.s +++ /dev/null @@ -1,278 +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 purposee registers - -.section .bss - -glabel D_8016A5A0 - .space 0x4 - -glabel D_8016A5A4 - .space 0x4 - -glabel D_8016A5A8 - .space 0x4 - -glabel D_8016A5AC - .space 0x4 - -glabel D_8016A5B0 - .space 0x4 - -glabel D_8016A5B4 - .space 0x4 - -glabel D_8016A5B8 - .space 0xC - -glabel D_8016A5C4 - .space 0x4 - -glabel D_8016A5C8 - .space 0x4 - -glabel D_8016A5CC - .space 0x4 - -glabel D_8016A5D0 - .space 0x18 - -glabel D_8016A5E8 - .space 0x10 - -glabel D_8016A5F8 - .space 0x10 - -glabel D_8016A608 - .space 0x4 - -glabel D_8016A60C - .space 0x4 - -glabel D_8016A610 - .space 0x8 - -glabel D_8016A618 - .space 0x4 - -glabel D_8016A61C - .space 0x4 - -glabel D_8016A620 - .space 0x8 - -glabel D_8016A628 - .space 0x4 - -glabel D_8016A62C - .space 0x4 - -glabel D_8016A630 - .space 0x8 - -glabel D_8016A638 - .space 0x10 - -glabel D_8016A648 - .space 0x4 - -glabel D_8016A64C - .space 0x4 - -glabel D_8016A650 - .space 0x8 - -glabel D_8016A658 - .space 0x4 - -glabel D_8016A65C - .space 0x4 - -glabel D_8016A660 - .space 0x8 - -glabel D_8016A668 - .space 0x4 - -glabel D_8016A66C - .space 0x4 - -glabel D_8016A670 - .space 0x8 - -glabel D_8016A678 - .space 0x4 - -glabel D_8016A67C - .space 0x4 - -glabel D_8016A680 - .space 0x8 - -glabel D_8016A688 - .space 0x4 - -glabel D_8016A68C - .space 0x4 - -glabel D_8016A690 - .space 0x8 - -glabel D_8016A698 - .space 0x4 - -glabel D_8016A69C - .space 0x4 - -glabel D_8016A6A0 - .space 0x8 - -glabel D_8016A6A8 - .space 0x4 - -glabel D_8016A6AC - .space 0x4 - -glabel D_8016A6B0 - .space 0x8 - -glabel D_8016A6B8 - .space 0x4 - -glabel D_8016A6BC - .space 0xC - -glabel D_8016A6C8 - .space 0x4 - -glabel D_8016A6CC - .space 0x4 - -glabel D_8016A6D0 - .space 0x8 - -glabel D_8016A6D8 - .space 0x4 - -glabel D_8016A6DC - .space 0x4 - -glabel D_8016A6E0 - .space 0x8 - -glabel D_8016A6E8 - .space 0x4 - -glabel D_8016A6EC - .space 0x4 - -glabel D_8016A6F0 - .space 0x8 - -glabel D_8016A6F8 - .space 0xC - -glabel D_8016A704 - .space 0xC - -glabel D_8016A710 - .space 0x4 - -glabel D_8016A714 - .space 0x4 - -glabel D_8016A718 - .space 0x8 - -glabel D_8016A720 - .space 0x4 - -glabel D_8016A724 - .space 0x4 - -glabel D_8016A728 - .space 0x8 - -glabel D_8016A730 - .space 0x2 - -glabel D_8016A732 - .space 0x2 - -glabel D_8016A734 - .space 0x2 - -glabel D_8016A736 - .space 0x2 - -glabel D_8016A738 - .space 0x2 - -glabel D_8016A73A - .space 0x2 - -glabel D_8016A73C - .space 0x2 - -glabel D_8016A73E - .space 0x2 - -glabel D_8016A740 - .space 0x10 - -glabel D_8016A750 - .space 0x14 - -glabel D_8016A764 - .space 0x4 - -glabel D_8016A768 - .space 0x8 - -glabel D_8016A770 - .space 0xC - -glabel D_8016A77C - .space 0x8 - -glabel D_8016A784 - .space 0x4 - -glabel D_8016A788 - .space 0x4 - -glabel D_8016A78C - .space 0x4 - -glabel D_8016A790 - .space 0x4 - -glabel D_8016A794 - .space 0x4 - -glabel D_8016A798 - .space 0x4 - -glabel D_8016A79C - .space 0x4 - -glabel D_8016A7A0 - .space 0x4 - -glabel D_8016A7A4 - .space 0x4 - -glabel D_8016A7A8 - .space 0x4 - -glabel D_8016A7AC - .space 0x4 - -glabel D_8016A7B0 - .space 0x4 - -glabel D_8016A7B4 - .space 0xC diff --git a/data/sys_math3d.data.s b/data/sys_math3d.data.s deleted file mode 100644 index 9fc8bbba33..0000000000 --- a/data/sys_math3d.data.s +++ /dev/null @@ -1,11 +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 purposee registers - -.section .data - -glabel D_8012D310 - .incbin "baserom.z64", 0xBA44B0, 0x810 diff --git a/data/sys_math3d.rodata.s b/data/sys_math3d.rodata.s deleted file mode 100644 index 01197ff845..0000000000 --- a/data/sys_math3d.rodata.s +++ /dev/null @@ -1,159 +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 purposee registers - -.section .rodata - -.align 4 - -glabel D_801463D0 - .asciz "\x1b[43;30m" - .balign 4 - -glabel D_801463DC - .asciz "Math3D_lineVsPosSuisenCross():直線の長さがありません\n" - # EUC-JP: 直線の長さがありません | 'No straight line length' - .balign 4 - -glabel D_80146414 - .asciz "cross = pos を返します。\n" - # EUC-JP: を返します。 | 'Returns' - .balign 4 - -glabel D_80146430 - .asciz "\x1b[m" - .balign 4 - -glabel D_80146434 - .asciz "\x1b[43;30m" - .balign 4 - -glabel D_80146440 - .asciz "Math3DLengthPlaneAndPos():法線size がゼロ近いです%f %f %f\n" - # EUC-JP: 芊瞬size 互未伕嗤中匹允 | 'Instant size'? - .balign 4 - -glabel D_8014647C - .asciz "\x1b[m" - .balign 4 - -glabel D_80146480 - .asciz "\x1b[43;30m" - .balign 4 - -glabel D_8014648C - .asciz "Math3DSignedLengthPlaneAndPos():法線size がゼロ近いです%f %f %f\n" - # EUC-JP: 法線size がゼロ近いです | 'Normal size is close to zero'? - .balign 4 - -glabel D_801464D0 - .asciz "\x1b[m" - .balign 4 - -glabel D_801464D4 - .float 0.008 - -glabel D_801464D8 - .float 0.008 - -glabel D_801464DC - .float 0.008 - -glabel D_801464E0 - .float 0.008 - -glabel D_801464E4 - .float 0.008 - -glabel D_801464E8 - .float 32767 - -glabel D_801464EC - .float 32767 - -glabel D_801464F0 - .float 0.008 - -glabel D_801464F4 - .float 0.008 - -glabel D_801464F8 - .float 0.008 - -glabel D_801464FC - .float 0.6 - -glabel D_80146500 - .float 0.008 - -glabel D_80146504 - .float 0.008 - -glabel D_80146508 - .float 0.008 - -glabel D_8014650C - .float 0.008 - -glabel D_80146510 - .float 0.008 - -glabel D_80146514 - .float 0.008 - -glabel D_80146518 - .float 0.008 - -glabel D_8014651C - .float 0.008 - -glabel D_80146520 - .float 0.008 - -glabel D_80146524 - .float 0.008 - -glabel D_80146528 - .float 0.008 - -glabel D_8014652C - .float 0.008 - -glabel D_80146530 - .float 0.008 - -glabel D_80146534 - .float 0.008 - -glabel D_80146538 - .float 0.008 - -glabel D_8014653C - .float 0.008 - -glabel D_80146540 - .float 0.008 - -glabel D_80146544 - .float 0.008 - -glabel D_80146548 - .float 0.008 - -glabel D_8014654C - .float 0.008 - -glabel D_80146550 - .float 1E+38 - -glabel D_80146554 - .float 1E+38 - -glabel D_80146558 - .float 0.008 - -glabel D_8014655C - .float 0.008 diff --git a/data/sys_math_atan.rodata.s b/data/sys_math_atan.rodata.s deleted file mode 100644 index 6a56e96485..0000000000 --- a/data/sys_math_atan.rodata.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 purposee registers - -.section .rodata - -.align 4 - -glabel D_80146560 - .float 9.58738E-05 diff --git a/include/functions.h b/include/functions.h index b78f1eb3fb..5574a0f4bc 100644 --- a/include/functions.h +++ b/include/functions.h @@ -7,6 +7,8 @@ float fabsf(float f); #pragma intrinsic(fabsf) float sqrtf(float f); #pragma intrinsic(sqrtf) +double sqrt(double d); +#pragma intrinsic(sqrt) void cleararena(void); void bootproc(void); @@ -1590,81 +1592,71 @@ u32 SysCfb_GetFbPtr(s32 idx); u32 SysCfb_GetFbEnd(); f32 func_800CA720(f32); f32 func_800CA774(f32); -// ? func_800CA7D0(?); -// ? func_800CA8E8(?); -// ? func_800CAB94(?); -// ? func_800CACAC(?); -// ? func_800CAD08(?); -// ? func_800CAEE8(?); -// ? func_800CAF5C(?); -// ? func_800CAFA0(?); -// ? func_800CAFEC(?); -// ? func_800CB010(?); -// ? func_800CB1F8(?); -// ? func_800CB338(?); -// ? func_800CB55C(?); -// ? func_800CB594(?); -// ? func_800CB600(?); -// ? func_800CB628(?); -// ? func_800CB650(?); -f32 func_800CB678(Vec3f*, Vec3f*); -// ? func_800CB698(?); -// ? func_800CB7B4(?); -// ? func_800CB824(?); -// ? func_800CB88C(?); -// ? func_800CB934(?); -// ? func_800CBAE4(?); -// ? func_800CBC60(?); -// ? func_800CC8B4(?); -// ? func_800CC9C8(?); -// ? func_800CCA04(?); -// ? func_800CCA3C(?); -// ? func_800CCB0C(?); -// ? func_800CCBE4(?); -// ? func_800CCF00(?); -// ? func_800CCF98(?); -// ? func_800CD044(?); -// ? func_800CD0F0(?); -// ? func_800CD168(?); -// ? func_800CD2D8(?); -// ? func_800CD34C(?); -// ? func_800CD668(?); -// ? func_800CD6B0(?); -// ? func_800CD760(?); -// ? func_800CD7D8(?); -// ? func_800CD95C(?); -// ? func_800CD9D0(?); -// ? func_800CDD18(?); -// ? func_800CDD60(?); -// ? func_800CDE10(?); -// ? func_800CDE88(?); -// ? func_800CE010(?); -// ? func_800CE084(?); -// ? func_800CE15C(?); -// ? func_800CE25C(?); -// ? func_800CE3C0(?); -// ? func_800CE46C(?); -// ? func_800CE4B8(?); -// ? func_800CE600(?); -// ? func_800CE800(?); -// ? func_800CE934(?); -// ? func_800CED50(?); -// ? func_800CEE0C(?); -// ? func_800CF7D0(?); -// ? func_800CFC6C(?); -// ? func_800CFC8C(?); -// ? func_800CFCAC(?); -// ? func_800CFD84(?); -// ? func_800CFDA4(?); -// ? func_800CFF14(?); -// ? func_800CFF34(?); -// ? func_800D0104(?); -// ? func_800D0480(?); -// ? func_800D04F0(?); -// ? func_800D0560(?); -// ? func_800D05D0(?); -// ? func_800D05DC(?); -// ? func_800D05F0(?); +s32 func_800CA7D0(f32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, Vec3f* arg8, + Vec3f* arg9, Vec3f* argA); +void Math3D_LineVsPos(Linef* arg0, Vec3f* arg1, Vec3f* arg2); +s32 func_800CAEE8(f32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, Vec3f* arg8, + Vec3f* arg9); +void func_800CAFA0(Vec3f* arg0, Vec3f* arg1, f32 arg2, Vec3f* arg3); +f32 Math3D_DotProduct(Vec3f* vec1, Vec3f* vec2); +s32 func_800CB010(Vec3f* vec1, Vec3f* vec2, f32* dst); +void func_800CB0C0(Vec3f* vec1, Vec3f* vec2, Vec3f* ret); +s32 func_800CB198(f32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5); +f32 func_800CB55C(f32 arg0, f32 arg1); +f32 func_800CB594(f32 arg0, f32 arg1, f32 arg2, f32 arg3); +f32 func_800CB600(Vec3f* vec); +f32 Math3D_Vec3fMagnitude(Vec3f* vec); +f32 func_800CB650(Vec3f* arg0, Vec3f* arg1); +void Math3D_Vec3f_Cross(Vec3f* a, Vec3f* b, Vec3f* ret); +void Math3D_SurfaceNorm(Vec3f* va, Vec3f* vb, Vec3f* vc, Vec3f* normal); +f32 Math3D_Vec3f_DistXYZ(Vec3f*, Vec3f*); +s32 func_800CB88C(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2); +s32 func_800CB934(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2); +s32 func_800CBAE4(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2); +s32 func_800CBC60(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, Vec3f* arg3); +void func_800CC824(Vec3f* arg0, s16 arg1, f32* arg2, f32* arg3, f32* arg4); +void func_800CC8B4(Vec3f* va, Vec3f* vb, Vec3f* vc, f32* nx, f32* ny, f32* nz, f32* nd); +f32 Math3D_UDistPlaneToPos(f32 x, f32 y, f32 z, f32 arg3, Vec3f* norm); +f32 Math3D_DistPlaneToPos(f32 x, f32 y, f32 z, f32 arg3, Vec3f* norm); +s32 func_800CCF48(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4); +s32 func_800CCF98(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 normMagnitude, f32 arg5, f32 arg6, f32 arg7, + f32 arg8, f32* pointDist, f32 argA); +s32 func_800CD044(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, + f32* arg9, f32 argA); +s32 Math3D_TriVtxCylTouching(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, + f32 arg8, f32* arg9, f32 argA, f32 argB); +s32 func_800CD2D8(Vec3f* v0, Vec3f* v1, Vec3f* v2, Plane* plane, f32 z, f32 x, f32 arg6); +s32 func_800CD6B0(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, + f32* arg9); +s32 func_800CD7D8(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, + f32* arg9, f32 argA, f32 argB); +s32 func_800CD95C(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32* arg3, f32 arg4, f32 arg5, f32 arg6); +s32 func_800CDD60(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, + f32* arg9); +s32 func_800CDE88(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, + f32* arg9, f32 argA, f32 argB); +s32 func_800CE010(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, Vec3f* arg3, f32 arg4, f32 arg5, f32 arg6); +s32 func_800CE15C(f32 arg0, f32 arg1, f32 arg2, f32 arg3, Vec3f* arg4, Vec3f* arg5, Vec3f* arg6, s32 arg7); +void Math3D_TriNorm(TriNorm* tri, Vec3f* va, Vec3f* vb, Vec3f* vc); +s32 func_800CE4B8(f32 param_1, f32 param_2, f32 param_3, f32 param_4, f32 param_5, f32 param_6, f32* param_7); +s32 func_800CE600(Sphere16* arg0, Linef* arg1); +s32 func_800CE934(Sphere16* arg0, TriNorm* arg1, Vec3f* arg2); +s32 func_800CEE0C(Cylinder16* arg0, Vec3f* arg1, Vec3f* arg2, Vec3f* arg3, Vec3f* arg4); +s32 Math3D_CylTriTouching(Cylinder16* cyl, TriNorm* tri); +s32 Math3D_CylTriTouchingIntersect(Cylinder16* cyl, TriNorm* tri, Vec3f* intersect); +s32 Math3D_SpheresTouching(Sphere16* sphereA, Sphere16* sphereB); +s32 Math3D_SpheresTouchingSurface(Sphere16* arg0, Sphere16* arg1, f32* arg2); +s32 Math3D_SpheresTouchingSurfaceCenter(Sphere16* arg0, Sphere16* arg1, f32* arg2, f32* arg3); +s32 func_800CFD84(Sphere16* sph, Cylinder16* cyl, f32* surfaceDist); +s32 func_800CFDA4(Sphere16* sph, Cylinder16* cyl, f32* surfaceDist, f32* centerDist); +s32 Math3D_CylinderOutCylinder(Cylinder16* arg0, Cylinder16* arg1, f32* arg2); +s32 Math3D_CylinderOutCylinderDist(Cylinder16* arg0, Cylinder16* arg1, f32* arg2, f32* arg3); +s32 Math3D_TrisIntersect(TriNorm* ta, TriNorm* tb, Vec3f* intersect); +s32 func_800D0480(Sphere16* arg0, f32 arg1, f32 arg2); +s32 func_800D04F0(Sphere16* arg0, f32 arg1, f32 arg2); +s32 func_800D0560(Sphere16* arg0, f32 arg1, f32 arg2); +void func_800D05D0(s32 arg0, s32 arg1); +void func_800D05DC(s32 arg0, s32 arg1); s16 atan2s(f32 x, f32 y); f32 atan2f(f32 x, f32 y); void Matrix_Init(GameState* gameState); diff --git a/include/math.h b/include/math.h index 1fbbe0ca77..511e8830ed 100644 --- a/include/math.h +++ b/include/math.h @@ -4,6 +4,8 @@ #define M_PI 3.14159265358979323846f #define M_SQRT2 1.41421356237309504880f #define FLT_MAX 340282346638528859811704183484516925440.0f +#define SHT_MAX 32767.0f +#define SHT_MINV (1.0f / SHT_MAX) float sinf(float); double sin(double); diff --git a/include/z64.h b/include/z64.h index 09990dd269..1a235abf45 100644 --- a/include/z64.h +++ b/include/z64.h @@ -14,7 +14,7 @@ #include #include #include -#include +#include #include #include #include diff --git a/include/z64actor.h b/include/z64actor.h index 4cfe9728f6..b65bf8ae06 100644 --- a/include/z64actor.h +++ b/include/z64actor.h @@ -2,7 +2,7 @@ #define _Z64ACTOR_H_ #include -#include +#include #define ACTOR_DLF_MAX 471 #define ACTOR_NUMBER_MAX 200 diff --git a/include/z64animation.h b/include/z64animation.h index 9a63dc7db5..f18e7d15e8 100755 --- a/include/z64animation.h +++ b/include/z64animation.h @@ -4,7 +4,7 @@ #include #include #include -#include +#include #define LINK_ANIMETION_OFFSET(addr,offset) (((u32)&_link_animetionSegmentRomStart)+((u32)addr)-((u32)&link_animetion_segment)+((u32)offset)) #define LIMB_DONE 0xFF diff --git a/include/z64math.h b/include/z64math.h new file mode 100644 index 0000000000..24ccc248d1 --- /dev/null +++ b/include/z64math.h @@ -0,0 +1,64 @@ +#ifndef _Z64MATH_H_ +#define _Z64MATH_H_ + +#include + +#define VEC_SET(V,X,Y,Z) V.x=X;V.y=Y;V.z=Z + +typedef struct { + f32 x, y; +} Vec2f; + +typedef struct { + f32 x, y, z; +} Vec3f; + +typedef struct { + s16 x, y, z; +} Vec3s; + +typedef struct { + s32 x, y, z; +} Vec3i; + +typedef struct { + Vec3s center; + s16 radius; +} Sphere16; + +typedef struct { + Vec3f center; + f32 radius; +} Spheref; + + +typedef struct { + Vec3f normal; + f32 originDist; +} Plane; + +typedef struct { + Vec3f vtx[3]; + Plane plane; +} TriNorm; + +typedef struct { + s16 radius; + s16 height; + s16 yShift; + Vec3s pos; +} Cylinder16; + +typedef struct { + f32 radius; + f32 height; + f32 yShift; + Vec3f pos; +} Cylinderf; + +typedef struct { + Vec3f a; + Vec3f b; +} Linef; + +#endif diff --git a/include/z64vec.h b/include/z64vec.h deleted file mode 100644 index cd703f9f00..0000000000 --- a/include/z64vec.h +++ /dev/null @@ -1,22 +0,0 @@ -#ifndef _Z64VEC_H_ -#define _Z64VEC_H_ - -#include - -typedef struct { - f32 x, y; -} Vec2f; - -typedef struct { - f32 x, y, z; -} Vec3f; - -typedef struct { - s16 x, y, z; -} Vec3s; - -typedef struct { - s32 x, y, z; -} Vec3i; - -#endif diff --git a/spec b/spec index bfe9466d85..f566efa16e 100644 --- a/spec +++ b/spec @@ -431,15 +431,9 @@ beginseg include "build/src/code/speed_meter.o" include "build/data/speed_meter.data.o" include "build/src/code/sys_cfb.o" - include "build/asm/sys_math.o" - include "build/data/sys_math.data.o" - include "build/data/sys_math.rodata.o" - include "build/asm/sys_math3d.o" - include "build/data/sys_math3d.data.o" - include "build/data/sys_math3d.rodata.o" - include "build/data/sys_math3d.bss.o" - include "build/asm/sys_math_atan.o" - include "build/data/sys_math_atan.rodata.o" + include "build/src/code/sys_math.o" + include "build/src/code/sys_math3d.o" + include "build/src/code/sys_math_atan.o" include "build/src/code/sys_matrix.o" include "build/src/code/sys_ucode.o" include "build/data/sys_ucode.data.o" diff --git a/src/code/sys_math.c b/src/code/sys_math.c new file mode 100644 index 0000000000..25af276ec2 --- /dev/null +++ b/src/code/sys_math.c @@ -0,0 +1,48 @@ +#include +#include +f32 sFactorialTbl[] = { 1.0f, 1.0f, 2.0f, 6.0f, 24.0f, 120.0f, 720.0f, + 5040.0f, 40320.0f, 362880.0f, 3628800.0f, 39916800.0f, 479001600.0f }; + +f32 func_800CA540(f32 arg0) { + f32 ret = 1.0f; + s32 i; + for (i = arg0; i > 1; i--) { + ret *= i; + } + return ret; +} + +#ifdef NON_MATCHING +f32 func_800CA63C(u32 arg0) { + f32 ret; + s32 i; + if (arg0 > 12) { + ret = sFactorialTbl[12]; + for (i = 13; i < (s32)arg0; i++) { + ret *= i; + } + } else { + ret = sFactorialTbl[arg0]; + } + return ret; +} +#else +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math/func_800CA63C.s") +#endif + +f32 func_800CA6FC(f32 arg0, s32 arg1) { + f32 ret = 1.0f; + while (arg1 > 0) { + arg1--; + ret *= arg0; + } + return ret; +} + +f32 func_800CA720(f32 arg0) { + return sins((s16)(arg0 * (32767.0f / M_PI))) * SHT_MINV; +} + +f32 func_800CA774(f32 arg0) { + return coss((s16)(arg0 * (32767.0f / M_PI))) * SHT_MINV; +} diff --git a/src/code/sys_math3d.c b/src/code/sys_math3d.c new file mode 100755 index 0000000000..7a2aa43318 --- /dev/null +++ b/src/code/sys_math3d.c @@ -0,0 +1,1716 @@ +#include +#include +#include + +s32 func_800CA8E8(Vec3f*, Vec3f*, Vec3f*, Vec3f*, Vec3f*, Vec3f*); +s32 Math3D_TriLineIntersect(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, Vec3f* arg7, + Vec3f* arg8, Vec3f* arg9, s32 argA); +s32 func_800CAD08(f32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, Linef* arg8); +s32 func_800CB1F8(f32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8); +s32 func_800CB338(Vec3f* v0, Vec3f* v1, Vec3f* v2, Vec3f* center, f32 radius); + +s32 func_800CA7D0(f32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, Vec3f* arg8, + Vec3f* arg9, Vec3f* argA) { + static Linef D_8016A5A0; + static Linef D_8016A5B8; + + Vec3f sp34; + + if (func_800CAD08(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, &D_8016A5A0) == 0) { + return 0; + } + Math_Vec3f_Copy(&D_8016A5B8.a, &D_8016A5A0.a); + + D_8016A5B8.b.x = (D_8016A5A0.b.x * 100.0f) + D_8016A5A0.a.x; + D_8016A5B8.b.y = (D_8016A5A0.b.y * 100.0f) + D_8016A5A0.a.y; + D_8016A5B8.b.z = (D_8016A5A0.b.z * 100.0f) + D_8016A5A0.a.z; + + if (!func_800CA8E8(&D_8016A5B8.a, &D_8016A5B8.b, arg8, arg9, argA, &sp34)) { + return 0; + } + return 1; +} + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_800CA8E8.s") + +void Math3D_LineVsPos(Linef* line, Vec3f* pos, Vec3f* ret) { + f32 temp_ret; + f32 temp_f0; + + temp_ret = func_800CB600(&line->b); + if (fabsf(temp_ret) < 0.008f) { + osSyncPrintf(VT_COL(YELLOW, BLACK)); + // Math3D_lineVsPosSuisenCross(): No straight line length + osSyncPrintf("Math3D_lineVsPosSuisenCross():直線の長さがありません\n"); + // Returns cross = pos. + osSyncPrintf("cross = pos を返します。\n"); + osSyncPrintf(VT_RST); + Math_Vec3f_Copy(ret, pos); + } + temp_f0 = + (((pos->x - line->a.x) * line->b.x) + ((pos->y - line->a.y) * line->b.y) + ((pos->z - line->a.z) * line->b.z)) / + temp_ret; + ret->x = (line->b.x * temp_f0) + line->a.x; + ret->y = (line->b.y * temp_f0) + line->a.y; + ret->z = (line->b.z * temp_f0) + line->a.z; +} + +void func_800CACAC(f32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32* arg7, f32* arg8) { + *arg7 = ((arg1 * arg6) - (arg3 * arg5)) / arg4; + *arg8 = ((arg2 * arg5) - (arg0 * arg6)) / arg4; +} + +s32 func_800CAD08(f32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, Linef* arg8) { + char pad[4]; + Vec3f sp60; + Vec3f sp54; + f32 ax; + f32 ay; + f32 az; + + VEC_SET(sp60, arg0, arg1, arg2); + VEC_SET(sp54, arg4, arg5, arg6); + + Math3D_Vec3f_Cross(&sp60, &sp54, &arg8->b); + + if (fabsf(arg8->b.x) < 0.008f && fabsf(arg8->b.y) < 0.008f && fabsf(arg8->b.z) < 0.008f) { + return 0; + } + + ax = fabsf(arg8->b.x); + ay = fabsf(arg8->b.y); + az = fabsf(arg8->b.z); + + if ((ay <= ax) && (az <= ax)) { + func_800CACAC(arg1, arg2, arg5, arg6, arg8->b.x, arg3, arg7, &arg8->a.y, &arg8->a.z); + arg8->a.x = 0.0f; + } else if ((ax <= ay) && (az <= ay)) { + func_800CACAC(arg2, arg0, arg6, arg4, arg8->b.y, arg3, arg7, &arg8->a.z, &arg8->a.x); + arg8->a.y = 0.0f; + } else { + func_800CACAC(arg0, arg1, arg4, arg5, arg8->b.z, arg3, arg7, &arg8->a.x, &arg8->a.y); + arg8->a.z = 0.0f; + } + return 1; +} + +s32 func_800CAEE8(f32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, Vec3f* arg8, + Vec3f* arg9) { + static Linef D_8016A5D0; + + if (func_800CAD08(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, &D_8016A5D0) == 0) { + return 0; + } + Math3D_LineVsPos(&D_8016A5D0, arg8, arg9); + return 1; +} + +void func_800CAF5C(Vec3f* arg0, Vec3f* arg1, f32 arg2, Vec3f* arg3) { + arg3->x = (arg1->x * arg2) + arg0->x; + arg3->y = (arg1->y * arg2) + arg0->y; + arg3->z = (arg1->z * arg2) + arg0->z; +} + +void func_800CAFA0(Vec3f* v0, Vec3f* v1, f32 arg2, Vec3f* ret) { + Vec3f diff; + + Math_Vec3f_Diff(v1, v0, &diff); + func_800CAF5C(v0, &diff, arg2, ret); +} + +f32 Math3D_DotProduct(Vec3f* vec1, Vec3f* vec2) { + f32 ret; + + func_800CB010(vec1, vec2, &ret); + return ret; +} + +s32 func_800CB010(Vec3f* vec1, Vec3f* vec2, f32* dst) { + f32 magProduct; + + magProduct = Math3D_Vec3fMagnitude(vec1) * Math3D_Vec3fMagnitude(vec2); + if (fabsf(magProduct) < 0.008f) { + *dst = 0.0f; + return 1; + } + *dst = ((vec1->x * vec2->x) + (vec1->y * vec2->y) + (vec1->z * vec2->z)) / magProduct; + return 0; +} + +void func_800CB0C0(Vec3f* vec1, Vec3f* vec2, Vec3f* ret) { + + f32 temp_f12; + Vec3f negVec1; + f32 temp_f14; + f32 temp_f2; + f32 dotProduct; + + negVec1.x = vec1->x * -1.0f; + negVec1.y = vec1->y * -1.0f; + negVec1.z = vec1->z * -1.0f; + + dotProduct = Math3D_DotProduct(&negVec1, vec2); + + temp_f2 = vec2->x * dotProduct; + temp_f12 = vec2->y * dotProduct; + temp_f14 = vec2->z * dotProduct; + + ret->x = ((temp_f2 + vec1->x) + (temp_f2 + vec1->x)) + negVec1.x; + ret->y = ((temp_f12 + vec1->y) + (temp_f12 + vec1->y)) + negVec1.y; + ret->z = ((temp_f14 + vec1->z) + (temp_f14 + vec1->z)) + negVec1.z; +} + +s32 func_800CB198(f32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5) { + if (arg0 <= arg4 && arg4 <= arg1 && arg2 <= arg5 && arg5 <= arg3) { + return 1; + } + return 0; +} + +/*************************************************************************/ +/* The next 2 functions have some interesting control flow */ +/*************************************************************************/ +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_800CB1F8.s") + +#ifdef NON_MATCHING +/* + * Math3D_TriInSphere + * Checks if a tringle defined by `v0`, `v1`, and `v2` lies within a spehere + * centered at `center` and has radius `radius`. Returns 1 if any vertex of the + * triangle lies within the sphere, or 0 otherwise. + */ +s32 func_800CB338(Vec3f* v0, Vec3f* v1, Vec3f* v2, Vec3f* center, f32 radius) { + f32 minX; + f32 maxX; + f32 minY; + f32 maxY; + f32 minZ; + f32 maxZ; + + if (v1->x < v0->x) { + minX = v1->x; + maxX = v0->x; + } else if (v0->x < v1->x) { + minX = v0->x; + maxX = v1->x; + } + + if (v1->y < v0->y) { + minY = v1->y; + maxY = v0->y; + } else if (v0->y < v1->y) { + minY = v0->y; + maxY = v1->y; + } + + if (v1->z < v0->z) { + minZ = v1->z; + maxZ = v0->z; + } else if (v0->z < v1->z) { + minZ = v0->z; + maxZ = v1->z; + } + + if (v2->x < minX) { + minX = v2->x; + } else if (maxX < v2->x) { + maxX = v2->x; + } + + if (v2->y < minY) { + minY = v2->y; + } else if (maxY < v2->y) { + maxY = v2->y; + } + + if (v2->z < minZ) { + minZ = v2->z; + } else if (maxZ < v2->z) { + maxZ = v2->z; + } + + if (((minX - radius) <= center->x) && (center->x <= (maxX + radius)) && ((minY - radius) <= center->y) && + (center->y <= (maxY + radius)) && ((minZ - radius) <= center->z) && (center->z <= (maxZ + radius))) { + return 1; + } + + return 0; +} +#else +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_800CB338.s") +#endif +/**********************************************************************/ + +f32 func_800CB55C(f32 arg0, f32 arg1) { + return SQ(arg0) + SQ(arg1); +} + +f32 func_800CB570(f32 arg0, f32 arg1) { + return sqrtf(func_800CB55C(arg0, arg1)); +} + +f32 func_800CB594(f32 arg0, f32 arg1, f32 arg2, f32 arg3) { + func_800CB55C(arg0 - arg2, arg1 - arg3); +} + +f32 Math3D_Dist2D(f32 arg0, f32 arg1, f32 arg2, f32 arg3) { + return sqrtf(func_800CB594(arg0, arg1, arg2, arg3)); +} + +f32 func_800CB600(Vec3f* vec) { + return SQ(vec->x) + SQ(vec->y) + SQ(vec->z); +} + +f32 Math3D_Vec3fMagnitude(Vec3f* vec) { + return sqrt(func_800CB600(vec)); +} + +f32 func_800CB650(Vec3f* a, Vec3f* b) { + Vec3f diff; + + Math_Vec3f_Diff(a, b, &diff); + return func_800CB600(&diff); +} + +/* + * Math3D_Vec3f_DistXYZ + * Calculates the distance between points `a` and `b` + */ +f32 Math3D_Vec3f_DistXYZ(Vec3f* a, Vec3f* b) { + return Math_Vec3f_DistXYZ(a, b); +} + +/* + * Calculates the distance between `a` and `b`. + */ +f32 Math3D_DistXYZ16toF(Vec3s* a, Vec3f* b) { + Vec3f diff; + + diff.x = a->x - b->x; + diff.y = a->y - b->y; + diff.z = a->z - b->z; + return Math3D_Vec3fMagnitude(&diff); +} + +f32 func_800CB70C(Vec3f* arg0, Vec3f* arg1, f32 arg2, f32 arg3) { + return ((arg0->x - arg2) * (arg1->y - arg3)) - ((arg0->y - arg3) * (arg1->x - arg2)); +} + +f32 func_800CB744(Vec3f* arg0, Vec3f* arg1, f32 arg2, f32 arg3) { + return ((arg0->y - arg2) * (arg1->z - arg3)) - ((arg0->z - arg3) * (arg1->y - arg2)); +} + +f32 func_800CB77C(Vec3f* arg0, Vec3f* arg1, f32 arg2, f32 arg3) { + return ((arg0->z - arg2) * (arg1->x - arg3)) - ((arg0->x - arg3) * (arg1->z - arg2)); +} + +void Math3D_Vec3f_Cross(Vec3f* a, Vec3f* b, Vec3f* ret) { + ret->x = (a->y * b->z) - (a->z * b->y); + ret->y = (a->z * b->x) - (a->x * b->z); + ret->z = (a->x * b->y) - (a->y * b->x); +} + +/* + * Calculates the normal vector to a surface with sides `vb` - `va` and `vc` - `va` + * outputs the normal to `normal` + */ +void Math3D_SurfaceNorm(Vec3f* va, Vec3f* vb, Vec3f* vc, Vec3f* normal) { + static Vec3f abDiff; + static Vec3f acDiff; + + Math_Vec3f_Diff(vb, va, &abDiff); + Math_Vec3f_Diff(vc, va, &acDiff); + Math3D_Vec3f_Cross(&abDiff, &acDiff, normal); +} + +s32 func_800CB88C(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2) { + s32 ret = 0; + + if (arg2->x < arg0->x) { + ret = 1; + } + + if (arg0->x < arg1->x) { + ret |= 2; + } + + if (arg2->y < arg0->y) { + ret |= 4; + } + + if (arg0->y < arg1->y) { + ret |= 8; + } + + if (arg2->z < arg0->z) { + ret |= 0x10; + } + + if (arg0->z < arg1->z) { + ret |= 0x20; + } + return ret; +} + +#ifdef NON_MATCHING +s32 func_800CB934(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2) { + s32 ret = 0; + + if ((arg2->y - arg1->x) < (arg0->y - arg0->x)) { + ret = 1; + } + + if ((arg0->y - arg0->x) < (arg1->y - arg2->x)) { + ret |= 2; + } + + if ((arg2->x + arg2->y) < (arg0->x + arg0->y)) { + ret |= 4; + } + + if ((arg0->x + arg0->y) < (arg1->x + arg1->y)) { + ret |= 8; + } + + if ((-arg1->z + arg2->y) < (-arg0->z + arg0->y)) { + ret |= 0x10; + } + + if ((-arg0->z + arg0->y) < (arg1->y - arg2->z)) { + ret |= 0x20; + } + + if ((arg2->z + arg2->y) < (arg0->z + arg0->y)) { + ret |= 0x40; + } + + if ((arg0->z + arg0->y) < (arg1->z + arg1->y)) { + ret |= 0x80; + } + + if ((-arg1->z + arg2->x) < (-arg0->z + arg0->x)) { + ret |= 0x100; + } + + if ((-arg0->z + arg0->x) < (-arg2->z + arg1->x)) { + ret |= 0x200; + } + + if ((arg2->z + arg2->x) < (arg0->z + arg0->x)) { + ret |= 0x400; + } + + if ((arg0->z + arg0->x) < (arg1->z + arg1->x)) { + ret |= 0x800; + } + return ret; +} +#else +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_800CB934.s") +#endif + +s32 func_800CBAE4(Vec3f* v0, Vec3f* v1, Vec3f* v2) { + s32 ret = 0; + + if ((v2->x + v2->y + v2->z) < (v0->x + v0->y + v0->z)) { + ret = 0x01; + } + + if ((-v1->x + v2->y + v2->z) < (-v0->x + v0->y + v0->z)) { + ret |= 0x02; + } + + if ((-v1->x + v2->y - v1->z) < (-v0->x + v0->y - v0->z)) { + ret |= 0x04; + } + + if ((v2->x + v2->y - v1->z) < (v0->x + v0->y - v0->z)) { + ret |= 0x08; + } + + if ((v2->x - v1->y + v2->z) < (v0->x - v0->y + v0->z)) { + ret |= 0x10; + } + + if ((-v1->x - v1->y + v2->z) < (-v0->x - v0->y + v0->z)) { + ret |= 0x20; + } + + if ((-v1->x - v1->y + v2->z) < (-v0->x - v0->y + v0->z)) { + ret |= 0x40; + } + + if ((-v1->x - v1->y - v1->z) < (-v0->x - v0->y - v0->z)) { + ret |= 0x80; + } + return ret; +} + +s32 func_800CBC60(Vec3f* v0, Vec3f* v1, Vec3f* v2, Vec3f* v3) { + static Vec3f D_8016A608; + static Vec3f D_8016A618; + static Vec3f D_8016A628; + static Vec3f D_8016A638; + + s32 flags[2]; + + flags[0] = flags[1] = 0; + flags[0] = func_800CB88C(v2, v0, v1); + if (!flags[0]) { + return 1; + } + + flags[1] = func_800CB88C(v3, v0, v1); + if (!flags[1]) { + return 1; + } + + if (flags[0] & flags[1]) { + return 0; + } + + flags[0] |= (func_800CB934(v2, v0, v1) << 8); + flags[1] |= (func_800CB934(v3, v0, v1) << 8); + if (flags[0] & flags[1]) { + return 0; + } + + flags[0] |= (func_800CBAE4(v2, v0, v1) << 0x18); + flags[1] |= (func_800CBAE4(v3, v0, v1) << 0x18); + if (flags[0] & flags[1]) { + return 0; + } + D_8016A608.x = v0->x; + D_8016A608.y = v0->y; + D_8016A608.z = v0->z; + D_8016A618.x = v0->x; + D_8016A618.y = v0->y; + D_8016A618.z = v1->z; + D_8016A628.x = v0->x; + D_8016A628.y = v1->y; + D_8016A628.z = v1->z; + if (Math3D_TriLineIntersect(&D_8016A608, &D_8016A618, &D_8016A628, -1.0f, 0.0f, 0.0f, v0->x, v2, v3, &D_8016A638, + 0)) { + return 1; + } + D_8016A608.x = v0->x; + D_8016A608.y = v0->y; + D_8016A608.z = v0->z; + D_8016A618.x = v0->x; + D_8016A618.y = v1->y; + D_8016A618.z = v1->z; + D_8016A628.x = v0->x; + D_8016A628.y = v1->y; + D_8016A628.z = v0->z; + if (Math3D_TriLineIntersect(&D_8016A608, &D_8016A618, &D_8016A628, -1.0f, 0.0f, 0.0f, v0->x, v2, v3, &D_8016A638, + 0)) { + return 1; + } + D_8016A608.x = v0->x; + D_8016A608.y = v1->y; + D_8016A608.z = v1->z; + D_8016A618.x = v0->x; + D_8016A618.y = v0->y; + D_8016A618.z = v1->z; + D_8016A628.x = v1->x; + D_8016A628.y = v1->y; + D_8016A628.z = v1->z; + if (Math3D_TriLineIntersect(&D_8016A608, &D_8016A618, &D_8016A628, 0.0f, 0.0f, 1.0f, -v1->z, v2, v3, &D_8016A638, + 0)) { + return 1; + } + D_8016A608.x = v1->x; + D_8016A608.y = v1->y; + D_8016A608.z = v1->z; + D_8016A618.x = v0->x; + D_8016A618.y = v0->y; + D_8016A618.z = v1->z; + D_8016A628.x = v1->x; + // POSSIBLE BUG? + D_8016A618.y = v0->y; + D_8016A628.z = v1->z; + if (Math3D_TriLineIntersect(&D_8016A608, &D_8016A618, &D_8016A628, 0.0f, 0.0f, 1.0f, -v1->z, v2, v3, &D_8016A638, + 0)) { + return 1; + } + D_8016A608.x = v1->x; + D_8016A608.y = v1->y; + D_8016A608.z = v1->z; + D_8016A618.x = v0->x; + D_8016A618.y = v1->y; + D_8016A618.z = v0->z; + D_8016A628.x = v0->x; + D_8016A628.y = v1->y; + D_8016A628.z = v1->z; + if (Math3D_TriLineIntersect(&D_8016A608, &D_8016A618, &D_8016A628, 0.0f, 1.0f, 0.0f, -v1->y, v2, v3, &D_8016A638, + 0)) { + return 1; + } + D_8016A608.x = v1->x; + D_8016A608.y = v1->y; + D_8016A608.z = v1->z; + D_8016A618.x = v1->x; + D_8016A618.y = v1->y; + D_8016A618.z = v0->z; + D_8016A628.x = v0->x; + D_8016A628.y = v1->y; + D_8016A628.z = v0->z; + if (Math3D_TriLineIntersect(&D_8016A608, &D_8016A618, &D_8016A628, 0.0f, 1.0f, 0.0f, -v1->y, v2, v3, &D_8016A638, + 0)) { + return 1; + } + D_8016A608.x = v0->x; + D_8016A608.y = v0->y; + D_8016A608.z = v0->z; + D_8016A618.x = v0->x; + D_8016A618.y = v1->y; + D_8016A618.z = v0->z; + D_8016A628.x = v1->x; + D_8016A628.y = v1->y; + D_8016A628.z = v0->z; + if (Math3D_TriLineIntersect(&D_8016A608, &D_8016A618, &D_8016A628, 0.0f, 0.0f, -1.0f, v0->z, v2, v3, &D_8016A638, + 0)) { + return 1; + } + D_8016A608.x = v0->x; + D_8016A608.y = v0->y; + D_8016A608.z = v0->z; + D_8016A618.x = v1->x; + D_8016A618.y = v1->y; + D_8016A618.z = v0->z; + D_8016A628.x = v1->x; + D_8016A628.y = v0->y; + D_8016A628.z = v0->z; + if (Math3D_TriLineIntersect(&D_8016A608, &D_8016A618, &D_8016A628, 0.0f, 0.0f, -1.0f, v0->z, v2, v3, &D_8016A638, + 0)) { + return 1; + } + D_8016A608.x = v0->x; + D_8016A608.y = v0->y; + D_8016A608.z = v0->z; + D_8016A618.x = v1->x; + D_8016A618.y = v0->y; + D_8016A618.z = v0->z; + D_8016A628.x = v1->x; + D_8016A628.y = v0->y; + D_8016A628.z = v1->z; + if (Math3D_TriLineIntersect(&D_8016A608, &D_8016A618, &D_8016A628, 0.0f, -1.0f, 0.0f, v0->y, v2, v3, &D_8016A638, + 0)) { + return 1; + } + D_8016A608.x = v0->x; + D_8016A608.y = v0->y; + D_8016A608.z = v0->z; + D_8016A618.x = v1->x; + D_8016A618.y = v0->y; + D_8016A618.z = v1->z; + D_8016A628.x = v0->x; + D_8016A628.y = v0->y; + D_8016A628.z = v1->z; + if (Math3D_TriLineIntersect(&D_8016A608, &D_8016A618, &D_8016A628, 0.0f, -1.0f, 0.0f, v0->y, v2, v3, &D_8016A638, + 0)) { + return 1; + } + D_8016A608.x = v1->x; + D_8016A608.y = v1->y; + D_8016A608.z = v1->z; + D_8016A618.x = v1->x; + D_8016A618.y = v0->y; + D_8016A618.z = v0->z; + D_8016A628.x = v1->x; + D_8016A628.y = v1->y; + D_8016A628.z = v0->z; + if (Math3D_TriLineIntersect(&D_8016A608, &D_8016A618, &D_8016A628, 1.0f, 0.0f, 0.0f, -v1->x, v2, v3, &D_8016A638, + 0)) { + return 1; + } + D_8016A608.x = v1->x; + D_8016A608.y = v1->y; + D_8016A608.z = v1->z; + D_8016A618.x = v1->x; + D_8016A618.y = v0->y; + D_8016A618.z = v1->z; + D_8016A628.x = v1->x; + D_8016A628.y = v0->y; + D_8016A628.z = v0->z; + if (Math3D_TriLineIntersect(&D_8016A608, &D_8016A618, &D_8016A628, 1.0f, 0.0f, 0.0f, -v1->x, v2, v3, &D_8016A638, + 0)) { + return 1; + } + + return 0; +} + +// Some type of quad detection? +s32 func_800CC6D8(Vec3s* v0, Vec3s* v1, Vec3s* v2, Vec3s* v3) { + static Vec3f v0f; + static Vec3f v1f; + static Vec3f v2f; + static Vec3f v3f; + + v0f.x = v0->x; + v0f.y = v0->y; + v0f.z = v0->z; + v1f.x = v1->x; + v1f.y = v1->y; + v1f.z = v1->z; + v2f.x = v2->x; + v2f.y = v2->y; + v2f.z = v2->z; + v3f.x = v3->x; + v3f.y = v3->y; + v3f.z = v3->z; + return func_800CBC60(&v0f, &v1f, &v2f, &v3f); +} + +void func_800CC824(Vec3f* arg0, s16 angle, f32* arg2, f32* arg3, f32* arg4) { + *arg2 = Math_Sins(angle) * 32767.0f; + *arg3 = Math_Coss(angle) * 32767.0f; + *arg4 = -((*arg2 * arg0->x) + (*arg3 * arg0->z)); +} + +/* + * Defines a plane from verticies `va`, `vb`, and `vc`. Normal components are output to + * `nx`, `ny`, and `nz`. Distance from the origin is output to `originDist` + * Satisifes the plane equation NxVx + NyVy + NzVz + D = 0 + */ +void func_800CC8B4(Vec3f* va, Vec3f* vb, Vec3f* vc, f32* nx, f32* ny, f32* nz, f32* originDist) { + static Vec3f normal; + + f32 normMagnitude; + f32 t; + + Math3D_SurfaceNorm(va, vb, vc, &normal); + normMagnitude = sqrtf(SQ(normal.x) + SQ(normal.y) + SQ(normal.z)); + if (!(fabsf(normMagnitude) < 0.008f)) { + t = 1.0f / normMagnitude; + *nx = normal.x * t; + *ny = normal.y * t; + *nz = normal.z * t; + *originDist = -((*nx * va->x) + (*ny * va->y) + (*nz * va->z)); + } else { + *originDist = 0.0f; + *nz = 0.0f; + *ny = 0.0f; + *nx = 0.0f; + } +} + +/* + * Returns the answer to the plane equation with elements specified by arguments. + */ +f32 Math3D_Planef(f32 nx, f32 ny, f32 nz, f32 originDist, Vec3f* v) { + return (v->x * nx) + (ny * v->y) + (nz * v->z) + originDist; +} + +/* + * Returns the answer to the plane equation + */ +f32 Math3D_Plane(Plane* plane, Vec3f* v) { + return ((plane->normal.x * v->x) + (plane->normal.y * v->y) + (plane->normal.z * v->z)) + plane->originDist; +} + +/* + * Calculates the absolute distance from a point `p` to the plane defined as + * `nx`, `ny`, `nz`, and `originDist` + */ +f32 Math3D_UDistPlaneToPos(f32 nx, f32 ny, f32 nz, f32 originDist, Vec3f* p) { + + if (fabsf(sqrtf(SQ(nx) + SQ(ny) + SQ(nz))) < 0.008f) { + osSyncPrintf(VT_COL(YELLOW, BLACK)); + // Math3DLengthPlaneAndPos(): Normal size is near zero %f %f %f + osSyncPrintf("Math3DLengthPlaneAndPos():法線size がゼロ近いです%f %f %f\n", nx, ny, nz); + osSyncPrintf(VT_RST); + return 0.0f; + } + return fabsf(Math3D_DistPlaneToPos(nx, ny, nz, originDist, p)); +} + +/* + * Calculates the signed distance from a point `p` to a plane defined as + * `nx`, `ny`, `nz`, and `originDist` + */ +f32 Math3D_DistPlaneToPos(f32 nx, f32 ny, f32 nz, f32 originDist, Vec3f* p) { + f32 normMagnitude; + + normMagnitude = sqrtf(SQ(nx) + SQ(ny) + SQ(nz)); + if (fabsf(normMagnitude) < 0.008f) { + osSyncPrintf(VT_COL(YELLOW, BLACK)); + // Math3DSignedLengthPlaneAndPos(): Normal size is close to zero %f %f %f + osSyncPrintf("Math3DSignedLengthPlaneAndPos():法線size がゼロ近いです%f %f %f\n", nx, ny, nz); + osSyncPrintf(VT_RST); + return 0.0f; + } + return Math3D_Planef(nx, ny, nz, originDist, p) / normMagnitude; +} + +s32 func_800CCBE4(Vec3f* v0, Vec3f* v1, Vec3f* v2, f32 z, f32 x, f32 arg5, f32 arg6, f32 ny) { + f32 temp_f6; + f32 temp_f10; + f32 temp_f8; + f32 sp60; + f32 sq6; + + if (func_800CB1F8(v0->z, v0->x, v1->z, v1->x, v2->z, v2->x, z, x, arg6) == 0) { + return 0; + } + + sq6 = SQ(arg6); + if (((SQ(v0->z - z) + SQ(v0->x - x)) < sq6) || ((SQ(v1->z - z) + SQ(v1->x - x)) < sq6) || + ((SQ(v2->z - z) + SQ(v2->x - x)) < sq6)) { + + return 1; + } + + temp_f6 = ((v0->z - z) * (v1->x - x)) - ((v0->x - x) * (v1->z - z)); + temp_f10 = ((v1->z - z) * (v2->x - x)) - ((v1->x - x) * (v2->z - z)); + temp_f8 = ((v2->z - z) * (v0->x - x)) - ((v2->x - x) * (v0->z - z)); + + if (((temp_f6 <= arg5) && (temp_f10 <= arg5) && (temp_f8 <= arg5)) || + ((-arg5 <= temp_f6) && (-arg5 <= temp_f10) && (-arg5 <= temp_f8))) { + return 1; + } + if (0.5f < fabsf(ny)) { + if (func_800CE4B8(z, x, v0->z, v0->x, v1->z, v1->x, &sp60)) { + if (sp60 < sq6) { + return 1; + } + } + + if (func_800CE4B8(z, x, v1->z, v1->x, v2->z, v2->x, &sp60)) { + if (sp60 < sq6) { + return 1; + } + } + if (func_800CE4B8(z, x, v2->z, v2->x, v0->z, v0->x, &sp60)) { + if (sp60 < sq6) { + return 1; + } + } + } + return 0; +} + +s32 func_800CCF00(Vec3f* v0, Vec3f* v1, Vec3f* v2, f32 z, f32 x, f32 arg5, f32 ny) { + return func_800CCBE4(v0, v1, v2, z, x, arg5, 1.0f, ny); +} + +s32 func_800CCF48(Vec3f* v0, Vec3f* v1, Vec3f* v2, f32 z, f32 x) { + return func_800CCBE4(v0, v1, v2, z, x, 300.0f, 1.0f, 0.6f); +} + +s32 func_800CCF98(Vec3f* v0, Vec3f* v1, Vec3f* v2, f32 arg3, f32 normMagnitude, f32 arg5, f32 arg6, f32 z, f32 x, + f32* pointDist, f32 argA) { + if (fabsf(normMagnitude) < 0.008f) { + return 0; + } + if (func_800CCBE4(v0, v1, v2, z, x, 300.0f, argA, normMagnitude)) { + *pointDist = (f32)((((-arg3 * x) - (arg5 * z)) - arg6) / normMagnitude); + return 1; + } + return 0; +} + +s32 func_800CD044(Vec3f* v0, Vec3f* v1, Vec3f* v2, f32 arg3, f32 ny, f32 arg5, f32 arg6, f32 z, f32 x, f32* arg9, + f32 argA) { + if (fabsf(ny) < 0.008f) { + return 0; + } + if (func_800CCBE4(v0, v1, v2, z, x, 0.0f, argA, ny)) { + *arg9 = (f32)((((-arg3 * x) - (arg5 * z)) - arg6) / ny); + return 1; + } + return 0; +} + +s32 func_800CD0F0(Vec3f* v0, Vec3f* v1, Vec3f* v2, f32 ny, f32 z, f32 x) { + if (fabsf(ny) < 0.008f) { + return 0; + } + if (func_800CCBE4(v0, v1, v2, z, x, 300.0f, 1.0f, ny)) { + return 1; + } + return 0; +} + +/* + * Determines if the Triangle defined by verticies `v0`, `v1`, and `v2` with normal vector + * `nx`, `ny`, and `nz` is touching the cylinder defined by the center `cylZ`, `cylX` and top + * y componets `cylBottom` and `cylTop` are touching. The y component which they are touching is + * output to `yIntercept`, returns 1 if any part of the triangle is touching the cylinder. + */ +s32 Math3D_TriVtxCylTouching(Vec3f* v0, Vec3f* v1, Vec3f* v2, f32 nx, f32 ny, f32 nz, f32 originDist, f32 cylZ, + f32 cylX, f32* yIntercept, f32 cylBottom, f32 cylTop) { + f32 bottomDist; + f32 topDist; + Vec3f cylPos; + + if (fabsf(ny) < 0.008f) { + return 0; + } + + cylPos.x = cylX; + cylPos.y = cylBottom; + cylPos.z = cylZ; + + bottomDist = Math3D_Planef(nx, ny, nz, originDist, &cylPos); + cylPos.y = cylTop; + topDist = Math3D_Planef(nx, ny, nz, originDist, &cylPos); + if (((bottomDist > 0.0f) && (topDist > 0.0f)) || ((bottomDist < 0.0f) && (topDist < 0.0f))) { + return 0; + } + + if (func_800CCBE4(v0, v1, v2, cylZ, cylX, 300.0f, 1.0f, ny)) { + *yIntercept = (((-nx * cylX) - (nz * cylZ)) - originDist) / ny; + return 1; + } + return 0; +} + +s32 func_800CD2D8(Vec3f* v0, Vec3f* v1, Vec3f* v2, Plane* plane, f32 z, f32 x, f32 arg6) { + if (fabsf(plane->normal.y) < 0.008f) { + return 0; + } + if (func_800CCBE4(v0, v1, v2, z, x, 0.0f, arg6, plane->normal.y)) { + return 1; + } + return 0; +} + +s32 func_800CD34C(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7) { + f32 temp_f6; + f32 temp_f10; + f32 temp_f8; + f32 sp60; + f32 sq6; + + if (func_800CB1F8(arg0->y, arg0->z, arg1->y, arg1->z, arg2->y, arg2->z, arg3, arg4, arg6) == 0) { + return 0; + } + + sq6 = SQ(arg6); + if (((SQ(arg0->y - arg3) + SQ(arg0->z - arg4)) < sq6) || ((SQ(arg1->y - arg3) + SQ(arg1->z - arg4)) < sq6) || + ((SQ(arg2->y - arg3) + SQ(arg2->z - arg4)) < sq6)) { + return 1; + } + + temp_f6 = ((arg0->y - arg3) * (arg1->z - arg4)) - ((arg0->z - arg4) * (arg1->y - arg3)); + temp_f10 = ((arg1->y - arg3) * (arg2->z - arg4)) - ((arg1->z - arg4) * (arg2->y - arg3)); + temp_f8 = ((arg2->y - arg3) * (arg0->z - arg4)) - ((arg2->z - arg4) * (arg0->y - arg3)); + + if (((temp_f6 <= arg5) && (temp_f10 <= arg5) && (temp_f8 <= arg5)) || + ((-arg5 <= temp_f6) && (-arg5 <= temp_f10) && (-arg5 <= temp_f8))) { + return 1; + } + + if (0.5f < fabsf(arg7)) { + + if (func_800CE4B8(arg3, arg4, arg0->y, arg0->z, arg1->y, arg1->z, &sp60)) { + if (sp60 < sq6) { + return 1; + } + } + + if (func_800CE4B8(arg3, arg4, arg1->y, arg1->z, arg2->y, arg2->z, &sp60)) { + if (sp60 < sq6) { + return 1; + } + } + + if (func_800CE4B8(arg3, arg4, arg2->y, arg2->z, arg0->y, arg0->z, &sp60)) { + if (sp60 < sq6) { + return 1; + } + } + } + return 0; +} + +s32 func_800CD668(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6) { + return func_800CD34C(arg0, arg1, arg2, arg3, arg4, arg5, 1.0f, arg6); +} + +s32 func_800CD6B0(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, + f32* arg9) { + if (fabsf(arg3) < 0.008f) { + return 0; + } + arg3 = arg3; + if (func_800CD34C(arg0, arg1, arg2, arg7, arg8, 300.0f, 1.0f, arg3)) { + *arg9 = (f32)((((-arg4 * arg7) - (arg5 * arg8)) - arg6) / arg3); + return 1; + } + return 0; +} + +s32 func_800CD760(Vec3f* v0, Vec3f* v1, Vec3f* v2, f32 nx, f32 y, f32 z) { + if (fabsf(nx) < 0.008f) { + return 0; + } + if (func_800CD34C(v0, v1, v2, y, z, 300.0f, 1.0f, nx)) { + return 1; + } + return 0; +} + +s32 func_800CD7D8(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, + f32* arg9, f32 argA, f32 argB) { + static Vec3f D_8016A698; + + f32 sp34; + f32 temp_ret; + + if (fabsf(arg3) < 0.008f) { + return 0; + } + + D_8016A698.x = argA; + D_8016A698.y = arg7; + D_8016A698.z = arg8; + sp34 = Math3D_Planef(arg3, arg4, arg5, arg6, &D_8016A698); + D_8016A698.x = argB; + temp_ret = Math3D_Planef(arg3, arg4, arg5, arg6, &D_8016A698); + if (((sp34 > 0.0f) && (temp_ret > 0.0f)) || ((sp34 < 0.0f) && (temp_ret < 0.0f))) { + return 0; + } + if (func_800CD34C(arg0, arg1, arg2, arg7, arg8, 300.0f, 1.0f, arg3)) { + *arg9 = (((-arg4 * arg7) - (arg5 * arg8)) - arg6) / arg3; + return 1; + } + return 0; +} + +s32 func_800CD95C(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32* arg3, f32 arg4, f32 arg5, f32 arg6) { + if (fabsf(*arg3) < 0.008f) { + return 0; + } + if (func_800CD34C(arg0, arg1, arg2, arg4, arg5, 0.0f, arg6, *arg3)) { + return 1; + } + return 0; +} + +s32 func_800CD9D0(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7) { + f32 temp_f4; + f32 temp_f8; + f32 temp_f10; + f32 sp78; + f32 sq6; + + if (!func_800CB1F8(arg0->x, arg0->y, arg1->x, arg1->y, arg2->x, arg2->y, arg3, arg4, arg6)) { + return 0; + } + sq6 = SQ(arg6); + if (((SQ(arg3 - arg0->x) + SQ(arg4 - arg0->y)) < sq6) || ((SQ(arg3 - arg1->x) + SQ(arg4 - arg1->y)) < sq6) || + ((SQ(arg3 - arg2->x) + SQ(arg4 - arg2->y)) < sq6)) { + return 1; + } + + temp_f4 = ((arg0->x - arg3) * (arg1->y - arg4)) - ((arg0->y - arg4) * (arg1->x - arg3)); + temp_f8 = ((arg1->x - arg3) * (arg2->y - arg4)) - ((arg1->y - arg4) * (arg2->x - arg3)); + temp_f10 = ((arg2->x - arg3) * (arg0->y - arg4)) - ((arg2->y - arg4) * (arg0->x - arg3)); + + if (((arg5 >= temp_f4) && (arg5 >= temp_f8) && (arg5 >= temp_f10)) || + ((-arg5 <= temp_f4) && (-arg5 <= temp_f8) && (-arg5 <= temp_f10))) { + return 1; + } + + if (fabsf(arg7) > 0.5f) { + + if (func_800CE4B8(arg3, arg4, arg0->x, arg0->y, arg1->x, arg1->y, &sp78) && (sp78 < sq6)) { + return 1; + } + + if (func_800CE4B8(arg3, arg4, arg1->x, arg1->y, arg2->x, arg2->y, &sp78) && (sp78 < sq6)) { + return 1; + } + + if (func_800CE4B8(arg3, arg4, arg2->x, arg2->y, arg0->x, arg0->y, &sp78) && (sp78 < sq6)) { + return 1; + } + } + + return 0; +} + +s32 func_800CDD18(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6) { + return func_800CD9D0(arg0, arg1, arg2, arg3, arg4, arg5, 1.0f, arg6); +} + +s32 func_800CDD60(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, + f32* arg9) { + if (fabsf(arg5) < 0.008f) { + return 0; + } + if (func_800CD9D0(arg0, arg1, arg2, arg7, arg8, 300.0f, 1.0f, arg5)) { + *arg9 = (f32)((((-arg3 * arg7) - (arg4 * arg8)) - arg6) / arg5); + return 1; + } + return 0; +} + +s32 func_800CDE10(Vec3f* v0, Vec3f* v1, Vec3f* v2, f32 nz, f32 x, f32 y) { + if (fabsf(nz) < 0.008f) { + return 0; + } + if (func_800CD9D0(v0, v1, v2, x, y, 300.0f, 1.0f, nz)) { + return 1; + } + return 0; +} + +s32 func_800CDE88(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7, f32 arg8, + f32* arg9, f32 argA, f32 argB) { + static Vec3f D_8016A6A8; + + f32 sp2C; + f32 temp_ret; + + if (fabsf(arg5) < 0.008f) { + return 0; + } + D_8016A6A8.x = arg7; + D_8016A6A8.y = arg8; + D_8016A6A8.z = argA; + sp2C = Math3D_Planef(arg3, arg4, arg5, arg6, &D_8016A6A8); + D_8016A6A8.z = argB; + temp_ret = Math3D_Planef(arg3, arg4, arg5, arg6, &D_8016A6A8); + if (((sp2C > 0.0f) && (temp_ret > 0.0f)) || ((sp2C < 0.0f) && (temp_ret < 0.0f))) { + return 0; + } + + if (func_800CD9D0(arg0, arg1, arg2, arg7, arg8, 300.0f, 1.0f, arg5)) { + *arg9 = (((-arg3 * arg7) - (arg4 * arg8)) - arg6) / arg5; + return 1; + } + return 0; +} + +s32 func_800CE010(Vec3f* arg0, Vec3f* arg1, Vec3f* arg2, Vec3f* arg3, f32 arg4, f32 arg5, f32 arg6) { + if (fabsf(arg3->z) < 0.008f) { + return 0; + } + if (func_800CD9D0(arg0, arg1, arg2, arg4, arg5, 0.0f, arg6, arg3->z)) { + return 1; + } + return 0; +} + +s32 func_800CE084(f32 pointADist, f32 pointBDist, Vec3f* pointA, Vec3f* pointB, Vec3f* intersect) { + f32 temp_f2; + + temp_f2 = pointADist - pointBDist; + if (fabsf(temp_f2) < 0.008f) { + *intersect = *pointB; + return 0; + } + + if (pointADist == 0.0f) { + *intersect = *pointA; + } else if (pointBDist == 0.0f) { + *intersect = *pointB; + } else { + func_800CAFA0(pointA, pointB, pointADist / temp_f2, intersect); + } + return 1; +} + +s32 func_800CE15C(f32 nx, f32 ny, f32 nz, f32 originDist, Vec3f* linePointA, Vec3f* linePointB, Vec3f* intersect, + s32 arg7) { + f32 pointADist; + f32 pointBDist; + + pointADist = Math3D_Planef(nx, ny, nz, originDist, linePointA); + pointBDist = Math3D_Planef(nx, ny, nz, originDist, linePointB); + + if ((pointADist * pointBDist) > 0.0f) { + *intersect = *linePointB; + return 0; + } + + if (arg7 != 0 && (pointADist < 0.0f) && (pointBDist > 0.0f)) { + *intersect = *linePointB; + return 0; + } + + return func_800CE084(pointADist, pointBDist, linePointA, linePointB, intersect); +} + +/* + * Determines if the line formed by `linePiontA` and `linePointB` intersect with Triangle formed from + * vertices `v0`, `v1`, and `v2` with normal vector `nx`, `ny`, and `nz` with plane distance from origin + * `originDist` Outputs the intersection point at to `intersect` + * Returns 1 if the line intersects with the triangle, 0 otherwise + */ +s32 Math3D_TriLineIntersect(Vec3f* v0, Vec3f* v1, Vec3f* v2, f32 nx, f32 ny, f32 nz, f32 originDist, Vec3f* linePointA, + Vec3f* linePointB, Vec3f* intersect, s32 argA) { + + if (!func_800CE15C(nx, ny, nz, originDist, linePointA, linePointB, intersect, argA)) { + return 0; + } + + if (((nx == 0.0f) || (func_800CD760(v0, v1, v2, nx, intersect->y, intersect->z))) && + ((ny == 0.0f) || (func_800CD0F0(v0, v1, v2, ny, intersect->z, intersect->x))) && + ((nz == 0.0f) || (func_800CDE10(v0, v1, v2, nz, intersect->x, intersect->y)))) { + return 1; + } + + *intersect = *linePointB; + return 0; +} + +/* + * Creates a TriNorm output to `tri`, and calculates the normal vector and plane from vertices + * `va`, `vb`, and `vc` + */ +void Math3D_TriNorm(TriNorm* tri, Vec3f* va, Vec3f* vb, Vec3f* vc) { + tri->vtx[0] = *va; + tri->vtx[1] = *vb; + tri->vtx[2] = *vc; + func_800CC8B4(va, vb, vc, &tri->plane.normal.x, &tri->plane.normal.y, &tri->plane.normal.z, &tri->plane.originDist); +} + +/* + * Determines if point `point` lies within `sphere` + */ +s32 Math3D_PointInSphere(Sphere16* sphere, Vec3f* point) { + + if (Math3D_DistXYZ16toF(&sphere->center, point) < sphere->radius) { + return 1; + } + return 0; +} + +s32 func_800CE4B8(f32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32* arg6) { + static Vec3f D_8016A6B8; + + f32 temp_f0; + f32 temp_f2; + f32 temp_f16; + f32 temp_f18; + s32 ret = 0; + + temp_f2 = arg4 - arg2; + temp_f18 = arg5 - arg3; + temp_f16 = (temp_f2 * temp_f2) + (temp_f18 * temp_f18); + if (fabsf(temp_f16) < 0.008f) { + *arg6 = 0.0f; + return 0; + } + + temp_f0 = (((arg0 - arg2) * temp_f2) + (arg1 - arg3) * temp_f18) / temp_f16; + if (temp_f0 >= 0.0f) { + if (temp_f0 <= 1.0f) { + ret = 1; + } + } + D_8016A6B8.x = (temp_f2 * temp_f0) + arg2; + D_8016A6B8.y = (temp_f18 * temp_f0) + arg3; + *arg6 = (f32)(SQ(D_8016A6B8.x - arg0) + SQ(D_8016A6B8.y - arg1)); + return ret; +} + +s32 func_800CE600(Sphere16* arg0, Linef* arg1) { + static Vec3f D_8016A6C8; + + Vec3f t2; + f32 temp_f0_2; + f32 temp_f2; + + if ((Math3D_PointInSphere(arg0, &arg1->a)) || (Math3D_PointInSphere(arg0, &arg1->b))) { + return 1; + } else { + t2.x = arg1->b.x - arg1->a.x; + t2.y = arg1->b.y - arg1->a.y; + t2.z = arg1->b.z - arg1->a.z; + + temp_f2 = SQ(t2.x) + SQ(t2.y) + SQ(t2.z); + if (fabsf(temp_f2) < 0.008f) { + return 0; + } + temp_f0_2 = ((((arg0->center.x - arg1->a.x) * t2.x) + ((arg0->center.y - arg1->a.y) * t2.y)) + + ((arg0->center.z - arg1->a.z) * t2.z)) / + temp_f2; + if ((temp_f0_2 < 0.0f) || (1.0f < temp_f0_2)) { + return 0; + } + + D_8016A6C8.x = (t2.x * temp_f0_2) + arg1->a.x; + D_8016A6C8.y = (t2.y * temp_f0_2) + arg1->a.y; + D_8016A6C8.z = (t2.z * temp_f0_2) + arg1->a.z; + + if (SQ(D_8016A6C8.x - arg0->center.x) + SQ(D_8016A6C8.y - arg0->center.y) + SQ(D_8016A6C8.z - arg0->center.z) <= + SQ((f32)arg0->radius)) { + return 1; + } + } + return 0; +} + +void func_800CE800(Sphere16* sphere, TriNorm* tri, Vec3f* ret) { + static Vec3f centroid; + static Vec3f sphereCenter; + + f32 dist; + f32 fw; + + centroid.x = ((tri->vtx[0].x + tri->vtx[1].x) * 0.5f); + centroid.y = ((tri->vtx[0].y + tri->vtx[1].y) * 0.5f); + centroid.z = ((tri->vtx[0].z + tri->vtx[1].z) * 0.5f); + sphereCenter.x = sphere->center.x; + sphereCenter.y = sphere->center.y; + sphereCenter.z = sphere->center.z; + dist = Math3D_Vec3f_DistXYZ(¢roid, &sphereCenter); + if (fabsf(dist) < 0.008f) { + ret->x = sphereCenter.x; + ret->y = sphereCenter.y; + ret->z = sphereCenter.z; + return; + } + fw = sphere->radius / dist; + func_800CAFA0(&sphereCenter, ¢roid, fw, ret); +} + +s32 func_800CE934(Sphere16* arg0, TriNorm* arg1, Vec3f* arg2) { + static Linef D_8016A6F8; + static Vec3f D_8016A710; + static Vec3f D_8016A720; + + f32 radius; + f32 nx; + f32 ny; + f32 nz; + f32 planeDist; + + D_8016A710.x = arg0->center.x; + D_8016A710.y = arg0->center.y; + D_8016A710.z = arg0->center.z; + radius = arg0->radius; + + if (func_800CB338(&arg1->vtx[0], &arg1->vtx[1], &arg1->vtx[2], &D_8016A710, radius) == 0) { + return 0; + } + + planeDist = Math3D_UDistPlaneToPos(arg1->plane.normal.x, arg1->plane.normal.y, arg1->plane.normal.z, + arg1->plane.originDist, &D_8016A710); + if (radius < planeDist) { + return 0; + } + + D_8016A6F8.a = arg1->vtx[0]; + D_8016A6F8.b = arg1->vtx[1]; + + if (func_800CE600(arg0, &D_8016A6F8)) { + func_800CE800(arg0, arg1, arg2); + return 1; + } + D_8016A6F8.a = arg1->vtx[1]; + D_8016A6F8.b = arg1->vtx[2]; + if (func_800CE600(arg0, &D_8016A6F8)) { + func_800CE800(arg0, arg1, arg2); + return 1; + } + D_8016A6F8.a = arg1->vtx[2]; + D_8016A6F8.b = arg1->vtx[0]; + if (func_800CE600(arg0, &D_8016A6F8)) { + func_800CE800(arg0, arg1, arg2); + return 1; + } + + nx = arg1->plane.normal.x * planeDist; + ny = arg1->plane.normal.y * planeDist; + nz = arg1->plane.normal.z * planeDist; + + if (Math3D_Planef(arg1->plane.normal.x, arg1->plane.normal.y, arg1->plane.normal.z, arg1->plane.originDist, + &D_8016A710) > 0.0f) { + D_8016A720.x = D_8016A710.x - nx; + D_8016A720.y = D_8016A710.y - ny; + D_8016A720.z = D_8016A710.z - nz; + } else { + D_8016A720.x = D_8016A710.x + nx; + D_8016A720.y = D_8016A710.y + ny; + D_8016A720.z = D_8016A710.z + nz; + } + + if (0.5f < fabsf(arg1->plane.normal.y)) { + if (func_800CCF00(&arg1->vtx[0], &arg1->vtx[1], &arg1->vtx[2], D_8016A720.z, D_8016A720.x, 0.0f, + arg1->plane.normal.y)) { + func_800CE800(arg0, arg1, arg2); + return 1; + } + } else if (0.5f < fabsf(arg1->plane.normal.x)) { + if (func_800CD668(&arg1->vtx[0], &arg1->vtx[1], &arg1->vtx[2], D_8016A720.y, D_8016A720.z, 0.0f, + arg1->plane.normal.x)) { + func_800CE800(arg0, arg1, arg2); + return 1; + } + } else if (func_800CDD18(&arg1->vtx[0], &arg1->vtx[1], &arg1->vtx[2], D_8016A720.x, D_8016A720.y, 0.0f, + arg1->plane.normal.z)) { + func_800CE800(arg0, arg1, arg2); + return 1; + } + return 0; +} + +/* + * Checks if point `point` is within cylinder `cyl` + * Returns 1 if the point is inside the cylinder, 0 otherwise. + */ +s32 Math3D_PointInCyl(Cylinder16* cyl, Vec3f* point) { + f32 bottom; + f32 top; + f32 x; + f32 z; + + x = cyl->pos.x - point->x; + z = cyl->pos.z - point->z; + bottom = (f32)cyl->pos.y + cyl->yShift; + top = cyl->height + bottom; + + if ((SQ(x) + SQ(z)) < SQ(cyl->radius) && (bottom < point->y) && (point->y < top)) { + return 1; + } else { + return 0; + } +} + +#pragma GLOBAL_ASM("asm/non_matchings/code/sys_math3d/func_800CEE0C.s") + +/* + * Determines if `cyl` and `tri` are touching. The point of intersection + * is placed in `intersect` Returns 1 if they are touching, 0 otherwise. + */ +s32 Math3D_CylTriTouchingIntersect(Cylinder16* cyl, TriNorm* tri, Vec3f* intersect) { + static Sphere16 topSphere; + static Sphere16 bottomSphere; + static Vec3f D_8016A740; + static Vec3f D_8016A750; + + f32 sp8C; + f32 cylTop; + f32 cylBottom; + f32 phi_f2; + f32 t; + f32 temp_ret; + Vec3f sp6C; + Vec3f sp60; + Vec3f sp54; + f32 temp_f14_2; + f32 temp_f2; + + cylBottom = (f32)cyl->pos.y + cyl->yShift; + cylTop = cyl->height + cylBottom; + + // If all of the verticies are below or all of the verticies are above the cylinder. + + if (((tri->vtx[0].y < cylBottom) && (tri->vtx[1].y < cylBottom) && (tri->vtx[2].y < cylBottom)) || + ((cylTop < tri->vtx[0].y) && (cylTop < tri->vtx[1].y) && (cylTop < tri->vtx[2].y))) { + return 0; + } + phi_f2 = 1.e38f; + if (func_800CEE0C(cyl, &tri->vtx[0], &tri->vtx[1], &D_8016A740, &D_8016A750)) { + phi_f2 = func_800CB650(&D_8016A740, &tri->vtx[0]); + *intersect = D_8016A740; + } + + if (func_800CEE0C(cyl, &tri->vtx[2], &tri->vtx[1], &D_8016A740, &D_8016A750)) { + temp_ret = func_800CB650(&D_8016A740, &tri->vtx[2]); + if (temp_ret < phi_f2) { + *intersect = D_8016A740; + phi_f2 = temp_ret; + } + } + + if (func_800CEE0C(cyl, &tri->vtx[0], &tri->vtx[2], &D_8016A740, &D_8016A750)) { + temp_ret = func_800CB650(&D_8016A740, &tri->vtx[0]); + if (temp_ret < phi_f2) { + *intersect = D_8016A740; + phi_f2 = temp_ret; + } + } + // what is 1.e38f ? + if (phi_f2 != 1.e38f) { + return 1; + } + + if (Math3D_TriVtxCylTouching(&tri->vtx[0], &tri->vtx[1], &tri->vtx[2], tri->plane.normal.x, tri->plane.normal.y, + tri->plane.normal.z, tri->plane.originDist, cyl->pos.z, cyl->pos.x, &sp8C, cylBottom, + cylTop)) { + + sp6C.x = cyl->pos.x; + sp6C.y = sp8C; + sp6C.z = cyl->pos.z; + + sp60.x = (tri->vtx[0].x + tri->vtx[1].x) * 0.5f; + sp60.y = (tri->vtx[0].y + tri->vtx[1].y) * 0.5f; + sp60.z = (tri->vtx[0].z + tri->vtx[1].z) * 0.5f; + + Math_Vec3f_Diff(&sp60, &sp6C, &sp54); + temp_f14_2 = sqrtf((sp54.x * sp54.x) + (sp54.z * sp54.z)); + + if (fabsf(temp_f14_2) < 0.008f) { + Math_Vec3f_Copy(intersect, &sp60); + return 1; + } + t = cyl->radius / temp_f14_2; + func_800CAF5C(&sp6C, &sp54, t, intersect); + return 1; + } + + topSphere.center.x = bottomSphere.center.x = cyl->pos.x; + topSphere.center.z = bottomSphere.center.z = cyl->pos.z; + topSphere.center.y = cylTop; + bottomSphere.center.y = cylBottom; + topSphere.radius = bottomSphere.radius = cyl->radius; + + if ((func_800CE934(&topSphere, tri, intersect)) || (func_800CE934(&bottomSphere, tri, intersect))) { + return 1; + } + return 0; +} + +/* + * Returns 1 if `cyl` and `tri` and touching + */ +s32 Math3D_CylTriTouching(Cylinder16* cyl, TriNorm* tri) { + Vec3f intersect; + + return Math3D_CylTriTouchingIntersect(cyl, tri, &intersect); +} + +/* + * Deteremines if two spheres are touching. Returns 1 if their closest surface point + * is within 0.008f units. 0 otherwise. + */ +s32 Math3D_SpheresTouching(Sphere16* sphereA, Sphere16* sphereB) { + f32 surfaceDist; + + return Math3D_SpheresTouchingSurface(sphereA, sphereB, &surfaceDist); +} + +/* + * Determines if two spheres are within 0.008 units of each other. The distance from + * the closest point on the surface is placed in `surfaceDist` Returns 1 if the surfaces + * are not touching. Returns 0 otherwise. + */ +s32 Math3D_SpheresTouchingSurface(Sphere16* sphereA, Sphere16* sphereB, f32* surfaceDist) { + f32 centerDist; + + return Math3D_SpheresTouchingSurfaceCenter(sphereA, sphereB, surfaceDist, ¢erDist); +} + +/* + * Determines if two spheres are within 0.008f units of each other. The distance from + * the centers is placed in `centerDist` and the closest distance to their surfaces is placed + * in `surfaceDist` Returns 1 if the surfaces are not touching. Returns 0 otherwise. + */ +s32 Math3D_SpheresTouchingSurfaceCenter(Sphere16* sphereA, Sphere16* sphereB, f32* surfaceDist, f32* centerDist) { + Vec3f diff; + + diff.x = (f32)sphereA->center.x - (f32)sphereB->center.x; + diff.y = (f32)sphereA->center.y - (f32)sphereB->center.y; + diff.z = (f32)sphereA->center.z - (f32)sphereB->center.z; + + *centerDist = sqrt(SQ(diff.x) + SQ(diff.y) + SQ(diff.z)); + + *surfaceDist = (((f32)sphereA->radius + (f32)sphereB->radius) - *centerDist); + if (0.008f < *surfaceDist) { + return 1; + } + + *surfaceDist = 0.0f; + return 0; +} + +s32 func_800CFD84(Sphere16* sph, Cylinder16* cyl, f32* surfaceDist) { + f32 centerDist; + + return func_800CFDA4(sph, cyl, surfaceDist, ¢erDist); +} + +s32 func_800CFDA4(Sphere16* sph, Cylinder16* cyl, f32* surfaceDist, f32* centerDist) { + static Cylinderf cylf; + static Spheref sphf; + + f32 x; + f32 z; + f32 rad; + f32 cylBottom; + f32 cylTop; + f32 sphBottom; + f32 sphTop; + + if (sph->radius <= 0 || cyl->radius <= 0) { + return 0; + } + sphf.center.y = sph->center.y; + sphf.radius = sph->radius; + cylf.pos.y = cyl->pos.y; + cylf.yShift = cyl->yShift; + cylf.height = cyl->height; + x = (f32)sph->center.x - cyl->pos.x; + z = (f32)sph->center.z - cyl->pos.z; + rad = (f32)sph->radius + cyl->radius; + *centerDist = sqrtf(SQ(x) + SQ(z)); + if (rad < *centerDist) { + return 0; + } + + cylBottom = (cylf.pos.y + cylf.yShift); + cylTop = cylBottom + cylf.height; + sphBottom = sphf.center.y - sphf.radius; + sphTop = sphf.center.y + sphf.radius; + + if ((sphTop >= cylBottom) && (sphBottom <= cylTop)) { + *surfaceDist = rad - *centerDist; + return 1; + } + return 0; +} + +/* + * returns 1 if cylinder `ca` is outside cylinder `cb`. + * Sets `deadSpace` to the mininum space between the cylinders not occupied by the other. + */ +s32 Math3D_CylinderOutCylinder(Cylinder16* ca, Cylinder16* cb, f32* deadSpace) { + f32 xzDist; + + Math3D_CylinderOutCylinderDist(ca, cb, deadSpace, &xzDist); +} + +/* + * returns 1 if cylinder `ca` is outside cylinder `cb`. + * Sets `xzDist` to the xz distance between the centers of the cylinders. + * Sets `deadSpace` to the mininum space between the cylinders not occupied by the other. + */ +s32 Math3D_CylinderOutCylinderDist(Cylinder16* ca, Cylinder16* cb, f32* deadSpace, f32* xzDist) { + static Cylinderf caf; + static Cylinderf cbf; + + Math_Vec3s_ToVec3f(&caf.pos, &ca->pos); + caf.radius = ca->radius; + caf.yShift = ca->yShift; + caf.height = ca->height; + + Math_Vec3s_ToVec3f(&cbf.pos, &cb->pos); + cbf.radius = cb->radius; + cbf.yShift = cb->yShift; + cbf.height = cb->height; + + *xzDist = sqrtf(SQ(caf.pos.x - cbf.pos.x) + SQ(caf.pos.z - cbf.pos.z)); + + // The combined radix are within the xz distance + if ((caf.radius + cbf.radius) < *xzDist) { + return 0; + } + + // top of ca < bottom of cb or top of cb < bottom of ca + if (((caf.pos.y + caf.yShift) + caf.height) < (cbf.pos.y + cbf.yShift) || + (((cbf.pos.y + cbf.yShift) + cbf.height) < (caf.pos.y + caf.yShift))) { + return 0; + } + + *deadSpace = caf.radius + cbf.radius - *xzDist; + return 1; +} + +/* + * Determines if triangle `ta` intersects with triangle `tb` the point of + * intersection is output to `intersect. + * Returns 1 is the triangles intersect, 0 otherwise + */ + +s32 Math3D_TrisIntersect(TriNorm* ta, TriNorm* tb, Vec3f* intersect) { + f32 dist0; + f32 dist1; + f32 dist2; + + dist0 = Math3D_Plane(&ta->plane, &tb->vtx[0]); + dist1 = Math3D_Plane(&ta->plane, &tb->vtx[1]); + dist2 = Math3D_Plane(&ta->plane, &tb->vtx[2]); + + if (((dist0 > 0.0f) && (dist1 > 0.0f) && (dist2 > 0.0f)) || + (((dist0 < 0.0f) && (dist1 < 0.0f)) && (dist2 < 0.0f))) { + return 0; + } + + dist0 = Math3D_Plane(&tb->plane, &ta->vtx[0]); + dist1 = Math3D_Plane(&tb->plane, &ta->vtx[1]); + dist2 = Math3D_Plane(&tb->plane, &ta->vtx[2]); + + if ((((dist0 > 0.0f) && (dist1 > 0.0f)) && (dist2 > 0.0f)) || + ((dist0 < 0.0f) && (dist1 < 0.0f) && (dist2 < 0.0f))) { + return 0; + } + + if (Math3D_TriLineIntersect(&tb->vtx[0], &tb->vtx[1], &tb->vtx[2], tb->plane.normal.x, tb->plane.normal.y, + tb->plane.normal.z, tb->plane.originDist, &ta->vtx[0], &ta->vtx[1], intersect, 0)) { + return 1; + } + if (Math3D_TriLineIntersect(&tb->vtx[0], &tb->vtx[1], &tb->vtx[2], tb->plane.normal.x, tb->plane.normal.y, + tb->plane.normal.z, tb->plane.originDist, &ta->vtx[1], &ta->vtx[2], intersect, 0)) { + return 1; + } + if (Math3D_TriLineIntersect(&tb->vtx[0], &tb->vtx[1], &tb->vtx[2], tb->plane.normal.x, tb->plane.normal.y, + tb->plane.normal.z, tb->plane.originDist, &ta->vtx[2], &ta->vtx[0], intersect, 0)) { + return 1; + } + if (Math3D_TriLineIntersect(&ta->vtx[0], &ta->vtx[1], &ta->vtx[2], ta->plane.normal.x, ta->plane.normal.y, + ta->plane.normal.z, ta->plane.originDist, &tb->vtx[0], &tb->vtx[1], intersect, + 0) == 1) { + return 1; + } + if (Math3D_TriLineIntersect(&ta->vtx[0], &ta->vtx[1], &ta->vtx[2], ta->plane.normal.x, ta->plane.normal.y, + ta->plane.normal.z, ta->plane.originDist, &tb->vtx[1], &tb->vtx[2], intersect, + 0) == 1) { + return 1; + } + if (Math3D_TriLineIntersect(&ta->vtx[0], &ta->vtx[1], &ta->vtx[2], ta->plane.normal.x, ta->plane.normal.y, + ta->plane.normal.z, ta->plane.originDist, &tb->vtx[2], &tb->vtx[0], intersect, + 0) == 1) { + return 1; + } + return 0; +} + +s32 func_800D0480(Sphere16* arg0, f32 arg1, f32 arg2) { + f32 temp_f0; + f32 temp_f2; + + temp_f0 = arg0->center.x - arg1; + temp_f2 = arg0->center.z - arg2; + if ((SQ(temp_f0) + SQ(temp_f2)) <= SQ(arg0->radius)) { + return 1; + } + return 0; +} + +s32 func_800D04F0(Sphere16* arg0, f32 arg1, f32 arg2) { + f32 temp_f0; + f32 temp_f2; + + temp_f0 = arg0->center.x - arg1; + temp_f2 = arg0->center.y - arg2; + if ((SQ(temp_f0) + SQ(temp_f2)) <= SQ(arg0->radius)) { + return 1; + } + return 0; +} + +s32 func_800D0560(Sphere16* arg0, f32 arg1, f32 arg2) { + f32 temp_f0; + f32 temp_f2; + + temp_f0 = arg0->center.y - arg1; + temp_f2 = arg0->center.z - arg2; + if ((SQ(temp_f0) + SQ(temp_f2)) <= SQ(arg0->radius)) { + return 1; + } + return 0; +} + +void func_800D05D0(s32 arg0, s32 arg1) { +} + +void func_800D05DC(s32 arg0, s32 arg1) { +} diff --git a/src/code/sys_math_atan.c b/src/code/sys_math_atan.c new file mode 100644 index 0000000000..ab62977d2e --- /dev/null +++ b/src/code/sys_math_atan.c @@ -0,0 +1,134 @@ +#include +#include + +u16 sATan2Tbl[] = { + 0x0000, 0x000A, 0x0014, 0x001F, 0x0029, 0x0033, 0x003D, 0x0047, 0x0051, 0x005C, 0x0066, 0x0070, 0x007A, 0x0084, + 0x008F, 0x0099, 0x00A3, 0x00AD, 0x00B7, 0x00C2, 0x00CC, 0x00D6, 0x00E0, 0x00EA, 0x00F4, 0x00FF, 0x0109, 0x0113, + 0x011D, 0x0127, 0x0131, 0x013C, 0x0146, 0x0150, 0x015A, 0x0164, 0x016F, 0x0179, 0x0183, 0x018D, 0x0197, 0x01A1, + 0x01AC, 0x01B6, 0x01C0, 0x01CA, 0x01D4, 0x01DE, 0x01E9, 0x01F3, 0x01FD, 0x0207, 0x0211, 0x021B, 0x0226, 0x0230, + 0x023A, 0x0244, 0x024E, 0x0258, 0x0262, 0x026D, 0x0277, 0x0281, 0x028B, 0x0295, 0x029F, 0x02A9, 0x02B4, 0x02BE, + 0x02C8, 0x02D2, 0x02DC, 0x02E6, 0x02F0, 0x02FB, 0x0305, 0x030F, 0x0319, 0x0323, 0x032D, 0x0337, 0x0341, 0x034C, + 0x0356, 0x0360, 0x036A, 0x0374, 0x037E, 0x0388, 0x0392, 0x039C, 0x03A7, 0x03B1, 0x03BB, 0x03C5, 0x03CF, 0x03D9, + 0x03E3, 0x03ED, 0x03F7, 0x0401, 0x040C, 0x0416, 0x0420, 0x042A, 0x0434, 0x043E, 0x0448, 0x0452, 0x045C, 0x0466, + 0x0470, 0x047A, 0x0484, 0x048E, 0x0499, 0x04A3, 0x04AD, 0x04B7, 0x04C1, 0x04CB, 0x04D5, 0x04DF, 0x04E9, 0x04F3, + 0x04FD, 0x0507, 0x0511, 0x051B, 0x0525, 0x052F, 0x0539, 0x0543, 0x054D, 0x0557, 0x0561, 0x056B, 0x0575, 0x057F, + 0x0589, 0x0593, 0x059D, 0x05A7, 0x05B1, 0x05BB, 0x05C5, 0x05CF, 0x05D9, 0x05E3, 0x05ED, 0x05F7, 0x0601, 0x060B, + 0x0615, 0x061F, 0x0629, 0x0633, 0x063D, 0x0647, 0x0651, 0x065B, 0x0665, 0x066E, 0x0678, 0x0682, 0x068C, 0x0696, + 0x06A0, 0x06AA, 0x06B4, 0x06BE, 0x06C8, 0x06D2, 0x06DC, 0x06E5, 0x06EF, 0x06F9, 0x0703, 0x070D, 0x0717, 0x0721, + 0x072B, 0x0735, 0x073E, 0x0748, 0x0752, 0x075C, 0x0766, 0x0770, 0x077A, 0x0783, 0x078D, 0x0797, 0x07A1, 0x07AB, + 0x07B5, 0x07BE, 0x07C8, 0x07D2, 0x07DC, 0x07E6, 0x07EF, 0x07F9, 0x0803, 0x080D, 0x0817, 0x0820, 0x082A, 0x0834, + 0x083E, 0x0848, 0x0851, 0x085B, 0x0865, 0x086F, 0x0878, 0x0882, 0x088C, 0x0896, 0x089F, 0x08A9, 0x08B3, 0x08BD, + 0x08C6, 0x08D0, 0x08DA, 0x08E3, 0x08ED, 0x08F7, 0x0901, 0x090A, 0x0914, 0x091E, 0x0927, 0x0931, 0x093B, 0x0944, + 0x094E, 0x0958, 0x0961, 0x096B, 0x0975, 0x097E, 0x0988, 0x0992, 0x099B, 0x09A5, 0x09AE, 0x09B8, 0x09C2, 0x09CB, + 0x09D5, 0x09DE, 0x09E8, 0x09F2, 0x09FB, 0x0A05, 0x0A0E, 0x0A18, 0x0A22, 0x0A2B, 0x0A35, 0x0A3E, 0x0A48, 0x0A51, + 0x0A5B, 0x0A64, 0x0A6E, 0x0A77, 0x0A81, 0x0A8B, 0x0A94, 0x0A9E, 0x0AA7, 0x0AB1, 0x0ABA, 0x0AC4, 0x0ACD, 0x0AD7, + 0x0AE0, 0x0AE9, 0x0AF3, 0x0AFC, 0x0B06, 0x0B0F, 0x0B19, 0x0B22, 0x0B2C, 0x0B35, 0x0B3F, 0x0B48, 0x0B51, 0x0B5B, + 0x0B64, 0x0B6E, 0x0B77, 0x0B80, 0x0B8A, 0x0B93, 0x0B9D, 0x0BA6, 0x0BAF, 0x0BB9, 0x0BC2, 0x0BCB, 0x0BD5, 0x0BDE, + 0x0BE7, 0x0BF1, 0x0BFA, 0x0C03, 0x0C0D, 0x0C16, 0x0C1F, 0x0C29, 0x0C32, 0x0C3B, 0x0C45, 0x0C4E, 0x0C57, 0x0C60, + 0x0C6A, 0x0C73, 0x0C7C, 0x0C86, 0x0C8F, 0x0C98, 0x0CA1, 0x0CAB, 0x0CB4, 0x0CBD, 0x0CC6, 0x0CCF, 0x0CD9, 0x0CE2, + 0x0CEB, 0x0CF4, 0x0CFD, 0x0D07, 0x0D10, 0x0D19, 0x0D22, 0x0D2B, 0x0D34, 0x0D3E, 0x0D47, 0x0D50, 0x0D59, 0x0D62, + 0x0D6B, 0x0D74, 0x0D7D, 0x0D87, 0x0D90, 0x0D99, 0x0DA2, 0x0DAB, 0x0DB4, 0x0DBD, 0x0DC6, 0x0DCF, 0x0DD8, 0x0DE1, + 0x0DEA, 0x0DF3, 0x0DFC, 0x0E05, 0x0E0F, 0x0E18, 0x0E21, 0x0E2A, 0x0E33, 0x0E3C, 0x0E45, 0x0E4E, 0x0E56, 0x0E5F, + 0x0E68, 0x0E71, 0x0E7A, 0x0E83, 0x0E8C, 0x0E95, 0x0E9E, 0x0EA7, 0x0EB0, 0x0EB9, 0x0EC2, 0x0ECB, 0x0ED4, 0x0EDC, + 0x0EE5, 0x0EEE, 0x0EF7, 0x0F00, 0x0F09, 0x0F12, 0x0F1B, 0x0F23, 0x0F2C, 0x0F35, 0x0F3E, 0x0F47, 0x0F50, 0x0F58, + 0x0F61, 0x0F6A, 0x0F73, 0x0F7C, 0x0F84, 0x0F8D, 0x0F96, 0x0F9F, 0x0FA7, 0x0FB0, 0x0FB9, 0x0FC2, 0x0FCA, 0x0FD3, + 0x0FDC, 0x0FE5, 0x0FED, 0x0FF6, 0x0FFF, 0x1007, 0x1010, 0x1019, 0x1021, 0x102A, 0x1033, 0x103B, 0x1044, 0x104D, + 0x1055, 0x105E, 0x1067, 0x106F, 0x1078, 0x1080, 0x1089, 0x1092, 0x109A, 0x10A3, 0x10AB, 0x10B4, 0x10BC, 0x10C5, + 0x10CE, 0x10D6, 0x10DF, 0x10E7, 0x10F0, 0x10F8, 0x1101, 0x1109, 0x1112, 0x111A, 0x1123, 0x112B, 0x1134, 0x113C, + 0x1145, 0x114D, 0x1156, 0x115E, 0x1166, 0x116F, 0x1177, 0x1180, 0x1188, 0x1191, 0x1199, 0x11A1, 0x11AA, 0x11B2, + 0x11BB, 0x11C3, 0x11CB, 0x11D4, 0x11DC, 0x11E4, 0x11ED, 0x11F5, 0x11FD, 0x1206, 0x120E, 0x1216, 0x121F, 0x1227, + 0x122F, 0x1237, 0x1240, 0x1248, 0x1250, 0x1259, 0x1261, 0x1269, 0x1271, 0x127A, 0x1282, 0x128A, 0x1292, 0x129A, + 0x12A3, 0x12AB, 0x12B3, 0x12BB, 0x12C3, 0x12CC, 0x12D4, 0x12DC, 0x12E4, 0x12EC, 0x12F4, 0x12FC, 0x1305, 0x130D, + 0x1315, 0x131D, 0x1325, 0x132D, 0x1335, 0x133D, 0x1345, 0x134D, 0x1355, 0x135E, 0x1366, 0x136E, 0x1376, 0x137E, + 0x1386, 0x138E, 0x1396, 0x139E, 0x13A6, 0x13AE, 0x13B6, 0x13BE, 0x13C6, 0x13CE, 0x13D6, 0x13DE, 0x13E6, 0x13ED, + 0x13F5, 0x13FD, 0x1405, 0x140D, 0x1415, 0x141D, 0x1425, 0x142D, 0x1435, 0x143D, 0x1444, 0x144C, 0x1454, 0x145C, + 0x1464, 0x146C, 0x1473, 0x147B, 0x1483, 0x148B, 0x1493, 0x149B, 0x14A2, 0x14AA, 0x14B2, 0x14BA, 0x14C1, 0x14C9, + 0x14D1, 0x14D9, 0x14E0, 0x14E8, 0x14F0, 0x14F8, 0x14FF, 0x1507, 0x150F, 0x1516, 0x151E, 0x1526, 0x152D, 0x1535, + 0x153D, 0x1544, 0x154C, 0x1554, 0x155B, 0x1563, 0x156B, 0x1572, 0x157A, 0x1581, 0x1589, 0x1591, 0x1598, 0x15A0, + 0x15A7, 0x15AF, 0x15B7, 0x15BE, 0x15C6, 0x15CD, 0x15D5, 0x15DC, 0x15E4, 0x15EB, 0x15F3, 0x15FA, 0x1602, 0x1609, + 0x1611, 0x1618, 0x1620, 0x1627, 0x162F, 0x1636, 0x163E, 0x1645, 0x164C, 0x1654, 0x165B, 0x1663, 0x166A, 0x1671, + 0x1679, 0x1680, 0x1688, 0x168F, 0x1696, 0x169E, 0x16A5, 0x16AC, 0x16B4, 0x16BB, 0x16C2, 0x16CA, 0x16D1, 0x16D8, + 0x16E0, 0x16E7, 0x16EE, 0x16F6, 0x16FD, 0x1704, 0x170B, 0x1713, 0x171A, 0x1721, 0x1728, 0x1730, 0x1737, 0x173E, + 0x1745, 0x174C, 0x1754, 0x175B, 0x1762, 0x1769, 0x1770, 0x1778, 0x177F, 0x1786, 0x178D, 0x1794, 0x179B, 0x17A2, + 0x17AA, 0x17B1, 0x17B8, 0x17BF, 0x17C6, 0x17CD, 0x17D4, 0x17DB, 0x17E2, 0x17E9, 0x17F0, 0x17F7, 0x17FE, 0x1806, + 0x180D, 0x1814, 0x181B, 0x1822, 0x1829, 0x1830, 0x1837, 0x183E, 0x1845, 0x184C, 0x1853, 0x185A, 0x1860, 0x1867, + 0x186E, 0x1875, 0x187C, 0x1883, 0x188A, 0x1891, 0x1898, 0x189F, 0x18A6, 0x18AD, 0x18B3, 0x18BA, 0x18C1, 0x18C8, + 0x18CF, 0x18D6, 0x18DD, 0x18E3, 0x18EA, 0x18F1, 0x18F8, 0x18FF, 0x1906, 0x190C, 0x1913, 0x191A, 0x1921, 0x1928, + 0x192E, 0x1935, 0x193C, 0x1943, 0x1949, 0x1950, 0x1957, 0x195D, 0x1964, 0x196B, 0x1972, 0x1978, 0x197F, 0x1986, + 0x198C, 0x1993, 0x199A, 0x19A0, 0x19A7, 0x19AE, 0x19B4, 0x19BB, 0x19C2, 0x19C8, 0x19CF, 0x19D5, 0x19DC, 0x19E3, + 0x19E9, 0x19F0, 0x19F6, 0x19FD, 0x1A04, 0x1A0A, 0x1A11, 0x1A17, 0x1A1E, 0x1A24, 0x1A2B, 0x1A31, 0x1A38, 0x1A3E, + 0x1A45, 0x1A4B, 0x1A52, 0x1A58, 0x1A5F, 0x1A65, 0x1A6C, 0x1A72, 0x1A79, 0x1A7F, 0x1A86, 0x1A8C, 0x1A93, 0x1A99, + 0x1A9F, 0x1AA6, 0x1AAC, 0x1AB3, 0x1AB9, 0x1AC0, 0x1AC6, 0x1ACC, 0x1AD3, 0x1AD9, 0x1ADF, 0x1AE6, 0x1AEC, 0x1AF2, + 0x1AF9, 0x1AFF, 0x1B05, 0x1B0C, 0x1B12, 0x1B18, 0x1B1F, 0x1B25, 0x1B2B, 0x1B32, 0x1B38, 0x1B3E, 0x1B44, 0x1B4B, + 0x1B51, 0x1B57, 0x1B5D, 0x1B64, 0x1B6A, 0x1B70, 0x1B76, 0x1B7D, 0x1B83, 0x1B89, 0x1B8F, 0x1B95, 0x1B9C, 0x1BA2, + 0x1BA8, 0x1BAE, 0x1BB4, 0x1BBA, 0x1BC1, 0x1BC7, 0x1BCD, 0x1BD3, 0x1BD9, 0x1BDF, 0x1BE5, 0x1BEB, 0x1BF2, 0x1BF8, + 0x1BFE, 0x1C04, 0x1C0A, 0x1C10, 0x1C16, 0x1C1C, 0x1C22, 0x1C28, 0x1C2E, 0x1C34, 0x1C3A, 0x1C40, 0x1C46, 0x1C4C, + 0x1C52, 0x1C58, 0x1C5E, 0x1C64, 0x1C6A, 0x1C70, 0x1C76, 0x1C7C, 0x1C82, 0x1C88, 0x1C8E, 0x1C94, 0x1C9A, 0x1CA0, + 0x1CA6, 0x1CAC, 0x1CB2, 0x1CB8, 0x1CBE, 0x1CC3, 0x1CC9, 0x1CCF, 0x1CD5, 0x1CDB, 0x1CE1, 0x1CE7, 0x1CED, 0x1CF3, + 0x1CF8, 0x1CFE, 0x1D04, 0x1D0A, 0x1D10, 0x1D16, 0x1D1B, 0x1D21, 0x1D27, 0x1D2D, 0x1D33, 0x1D38, 0x1D3E, 0x1D44, + 0x1D4A, 0x1D4F, 0x1D55, 0x1D5B, 0x1D61, 0x1D66, 0x1D6C, 0x1D72, 0x1D78, 0x1D7D, 0x1D83, 0x1D89, 0x1D8E, 0x1D94, + 0x1D9A, 0x1DA0, 0x1DA5, 0x1DAB, 0x1DB1, 0x1DB6, 0x1DBC, 0x1DC2, 0x1DC7, 0x1DCD, 0x1DD3, 0x1DD8, 0x1DDE, 0x1DE3, + 0x1DE9, 0x1DEF, 0x1DF4, 0x1DFA, 0x1DFF, 0x1E05, 0x1E0B, 0x1E10, 0x1E16, 0x1E1B, 0x1E21, 0x1E26, 0x1E2C, 0x1E32, + 0x1E37, 0x1E3D, 0x1E42, 0x1E48, 0x1E4D, 0x1E53, 0x1E58, 0x1E5E, 0x1E63, 0x1E69, 0x1E6E, 0x1E74, 0x1E79, 0x1E7F, + 0x1E84, 0x1E8A, 0x1E8F, 0x1E94, 0x1E9A, 0x1E9F, 0x1EA5, 0x1EAA, 0x1EB0, 0x1EB5, 0x1EBA, 0x1EC0, 0x1EC5, 0x1ECB, + 0x1ED0, 0x1ED5, 0x1EDB, 0x1EE0, 0x1EE6, 0x1EEB, 0x1EF0, 0x1EF6, 0x1EFB, 0x1F00, 0x1F06, 0x1F0B, 0x1F10, 0x1F16, + 0x1F1B, 0x1F20, 0x1F26, 0x1F2B, 0x1F30, 0x1F36, 0x1F3B, 0x1F40, 0x1F45, 0x1F4B, 0x1F50, 0x1F55, 0x1F5A, 0x1F60, + 0x1F65, 0x1F6A, 0x1F6F, 0x1F75, 0x1F7A, 0x1F7F, 0x1F84, 0x1F8A, 0x1F8F, 0x1F94, 0x1F99, 0x1F9E, 0x1FA4, 0x1FA9, + 0x1FAE, 0x1FB3, 0x1FB8, 0x1FBD, 0x1FC3, 0x1FC8, 0x1FCD, 0x1FD2, 0x1FD7, 0x1FDC, 0x1FE1, 0x1FE6, 0x1FEC, 0x1FF1, + 0x1FF6, 0x1FFB, 0x2000, +}; + +u16 GetAtan2Tbl(f32 x, f32 y) { + s32 tblIdx; + u16 ret; + + tblIdx = ((x / y) * 1024.0f) + 0.5f; + + if (y == 0.0f) { + ret = sATan2Tbl[0]; + } else if (tblIdx >= ARRAY_COUNT(sATan2Tbl)) { + ret = sATan2Tbl[0]; + } else { + ret = sATan2Tbl[tblIdx]; + } + return ret; +} + +s16 atan2s(f32 x, f32 y) { + s32 ret; + + if (y >= 0.0f) { + if (x >= 0.0f) { + if (y <= x) { + ret = GetAtan2Tbl(y, x); + } else { + ret = 0x4000 - GetAtan2Tbl(x, y); + } + } else { + if (-x < y) { + ret = GetAtan2Tbl(-x, y) + 0x4000; + } else { + ret = 0x8000 - GetAtan2Tbl(y, -x); + } + } + } else { + if (x < 0.0f) { + if (-y <= -x) { + ret = GetAtan2Tbl(-y, -x) + 0x8000; + } else { + ret = 0xC000 - GetAtan2Tbl(-x, -y); + } + } else { + if (x < -y) { + ret = GetAtan2Tbl(x, -y) + 0xC000; + } else { + ret = -GetAtan2Tbl(-y, x); + } + } + } + return ret; +} + +f32 atan2f(f32 x, f32 y) { + return atan2s(x, y) * (M_PI / 32768.0f); +} diff --git a/src/code/z_play.c b/src/code/z_play.c index 662bb1ecfc..55a5c40296 100644 --- a/src/code/z_play.c +++ b/src/code/z_play.c @@ -1128,7 +1128,7 @@ void Gameplay_Draw(GlobalContext* globalCtx) { view.flags = 2 | 8; // clang-format off - viewport.bottomY = SCREEN_HEIGHT; viewport.rightX = SCREEN_WIDTH; + viewport.bottomY = SCREEN_HEIGHT; viewport.rightX = SCREEN_WIDTH; viewport.topY = 0; viewport.leftX = 0; // clang-format on @@ -1600,7 +1600,7 @@ s32 func_800C04D8(GlobalContext* globalCtx, s16 camId, Vec3f* arg2, Vec3f* arg3) if (1) {} // Necessary to match - camera->unk_DC = func_800CB678(arg2, arg3); + camera->unk_DC = Math3D_Vec3f_DistXYZ(arg2, arg3); player = camera->player; if (player != NULL) {