#include #include "constants.h" #include "game/atan2f.h" #include "game/padhalllv.h" #include "bss.h" #include "lib/lib_159b0.h" #include "lib/lib_16110.h" #include "lib/lib_4f5e0.h" #include "data.h" #include "types.h" #if VERSION < VERSION_NTSC_1_0 const char var70055980nb[] = "("; const char var70055984nb[] = "%s%s %9f"; const char var70055990nb[] = ""; const char var70055994nb[] = ""; const char var70055998nb[] = " )\n"; #endif const u32 var70054200[] = {0x42652ee0}; GLOBAL_ASM( glabel func00016110 /* 16110: 27bdffc0 */ addiu $sp,$sp,-64 /* 16114: afbf0014 */ sw $ra,0x14($sp) /* 16118: afa50044 */ sw $a1,0x44($sp) /* 1611c: 0c005850 */ jal func00016140 /* 16120: 27a6001c */ addiu $a2,$sp,0x1c /* 16124: 27a4001c */ addiu $a0,$sp,0x1c /* 16128: 0c005736 */ jal func00015cd8 /* 1612c: 8fa50044 */ lw $a1,0x44($sp) /* 16130: 8fbf0014 */ lw $ra,0x14($sp) /* 16134: 27bd0040 */ addiu $sp,$sp,0x40 /* 16138: 03e00008 */ jr $ra /* 1613c: 00000000 */ nop ); GLOBAL_ASM( glabel func00016140 /* 16140: 00001825 */ or $v1,$zero,$zero /* 16144: 00804025 */ or $t0,$a0,$zero /* 16148: 240a000c */ addiu $t2,$zero,0xc /* 1614c: 24090003 */ addiu $t1,$zero,0x3 .L00016150: /* 16150: 00001025 */ or $v0,$zero,$zero /* 16154: 00c32021 */ addu $a0,$a2,$v1 /* 16158: 00a03825 */ or $a3,$a1,$zero .L0001615c: /* 1615c: c5120000 */ lwc1 $f18,0x0($t0) /* 16160: c4f00000 */ lwc1 $f16,0x0($a3) /* 16164: c50e000c */ lwc1 $f14,0xc($t0) /* 16168: c4ec0004 */ lwc1 $f12,0x4($a3) /* 1616c: 46109402 */ mul.s $f16,$f18,$f16 /* 16170: c4f20008 */ lwc1 $f18,0x8($a3) /* 16174: c50a0018 */ lwc1 $f10,0x18($t0) /* 16178: 460c7302 */ mul.s $f12,$f14,$f12 /* 1617c: 24420001 */ addiu $v0,$v0,0x1 /* 16180: 2484000c */ addiu $a0,$a0,0xc /* 16184: 460a9282 */ mul.s $f10,$f18,$f10 /* 16188: 24e7000c */ addiu $a3,$a3,0xc /* 1618c: 460c8300 */ add.s $f12,$f16,$f12 /* 16190: 460c5300 */ add.s $f12,$f10,$f12 /* 16194: 1449fff1 */ bne $v0,$t1,.L0001615c /* 16198: e48cfff4 */ swc1 $f12,-0xc($a0) /* 1619c: 24630004 */ addiu $v1,$v1,0x4 /* 161a0: 146affeb */ bne $v1,$t2,.L00016150 /* 161a4: 25080004 */ addiu $t0,$t0,0x4 /* 161a8: 03e00008 */ jr $ra /* 161ac: 00000000 */ nop ); void func000161b0(f32 *matrix, f32 src[3], f32 dest[3]) { s32 i; for (i = 0; i < 3; i++) { dest[i] = matrix[i] * src[0] + matrix[3 + i] * src[1] + matrix[6 + i] * src[2]; } } void func00016208(f32 *matrix, struct coord *coord) { f32 tmp[3]; func000161b0(matrix, (f32 *)coord, tmp); coord->x = tmp[0]; coord->y = tmp[1]; coord->z = tmp[2]; } void func00016248(struct coord *coord, f32 angle, f32 *matrix) { f32 cos = cosf(angle); f32 sin = sinf(angle); matrix[0] = cos; matrix[1] = 0; matrix[2] = -sin; matrix[3] = 0; matrix[4] = 0; matrix[5] = 1; matrix[6] = 0; matrix[7] = 0; matrix[8] = sin; matrix[9] = 0; matrix[10] = cos; matrix[11] = 0; matrix[12] = coord->x; matrix[13] = coord->y; matrix[14] = coord->z; matrix[15] = 1; } #if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func000171d8nb /* 171d8: 27bdffe0 */ addiu $sp,$sp,-32 /* 171dc: afbf0014 */ sw $ra,0x14($sp) /* 171e0: afa50024 */ sw $a1,0x24($sp) /* 171e4: afa40020 */ sw $a0,0x20($sp) /* 171e8: c7ac0024 */ lwc1 $f12,0x24($sp) /* 171ec: 0c006d52 */ jal cosf /* 171f0: afa60028 */ sw $a2,0x28($sp) /* 171f4: c7ac0024 */ lwc1 $f12,0x24($sp) /* 171f8: 0c006d55 */ jal sinf /* 171fc: e7a0001c */ swc1 $f0,0x1c($sp) /* 17200: 8fa60028 */ lw $a2,0x28($sp) /* 17204: 8fa20020 */ lw $v0,0x20($sp) /* 17208: c7ae001c */ lwc1 $f14,0x1c($sp) /* 1720c: 44801000 */ mtc1 $zero,$f2 /* 17210: 3c013f80 */ lui $at,0x3f80 /* 17214: 44816000 */ mtc1 $at,$f12 /* 17218: 46000107 */ neg.s $f4,$f0 /* 1721c: e4c00018 */ swc1 $f0,0x18($a2) /* 17220: e4c40024 */ swc1 $f4,0x24($a2) /* 17224: e4ce0014 */ swc1 $f14,0x14($a2) /* 17228: e4ce0028 */ swc1 $f14,0x28($a2) /* 1722c: e4c20004 */ swc1 $f2,0x4($a2) /* 17230: e4c20008 */ swc1 $f2,0x8($a2) /* 17234: e4c2000c */ swc1 $f2,0xc($a2) /* 17238: e4c20010 */ swc1 $f2,0x10($a2) /* 1723c: e4c2001c */ swc1 $f2,0x1c($a2) /* 17240: e4c20020 */ swc1 $f2,0x20($a2) /* 17244: e4c2002c */ swc1 $f2,0x2c($a2) /* 17248: e4cc0000 */ swc1 $f12,0x0($a2) /* 1724c: c4460000 */ lwc1 $f6,0x0($v0) /* 17250: e4c60030 */ swc1 $f6,0x30($a2) /* 17254: c4480004 */ lwc1 $f8,0x4($v0) /* 17258: e4c80034 */ swc1 $f8,0x34($a2) /* 1725c: c44a0008 */ lwc1 $f10,0x8($v0) /* 17260: e4cc003c */ swc1 $f12,0x3c($a2) /* 17264: e4ca0038 */ swc1 $f10,0x38($a2) /* 17268: 8fbf0014 */ lw $ra,0x14($sp) /* 1726c: 27bd0020 */ addiu $sp,$sp,0x20 /* 17270: 03e00008 */ jr $ra /* 17274: 00000000 */ sll $zero,$zero,0x0 ); #endif void func000162e8(f32 angle, Mtxf *matrix) { f32 cos = cosf(angle); f32 sin = sinf(angle); matrix->m[0][0] = 1; matrix->m[0][1] = 0; matrix->m[0][2] = 0; matrix->m[0][3] = 0; matrix->m[1][0] = 0; matrix->m[1][1] = cos; matrix->m[1][2] = sin; matrix->m[1][3] = 0; matrix->m[2][0] = 0; matrix->m[2][1] = -sin; matrix->m[2][2] = cos; matrix->m[2][3] = 0; matrix->m[3][0] = 0; matrix->m[3][1] = 0; matrix->m[3][2] = 0; matrix->m[3][3] = 1; } void func00016374(f32 angle, Mtxf *matrix) { f32 cos = cosf(angle); f32 sin = sinf(angle); matrix->m[0][0] = cos; matrix->m[0][1] = 0; matrix->m[0][2] = -sin; matrix->m[0][3] = 0; matrix->m[1][0] = 0; matrix->m[1][1] = 1; matrix->m[1][2] = 0; matrix->m[1][3] = 0; matrix->m[2][0] = sin; matrix->m[2][1] = 0; matrix->m[2][2] = cos; matrix->m[2][3] = 0; matrix->m[3][0] = 0; matrix->m[3][1] = 0; matrix->m[3][2] = 0; matrix->m[3][3] = 1; } void func00016400(f32 angle, Mtxf *matrix) { f32 cos = cosf(angle); f32 sin = (float)sinf(angle); matrix->m[0][0] = cos; matrix->m[0][1] = sin; matrix->m[0][2] = 0; matrix->m[0][3] = 0; matrix->m[1][0] = -sin; matrix->m[1][1] = cos; matrix->m[1][2] = 0; matrix->m[1][3] = 0; matrix->m[2][0] = 0; matrix->m[2][1] = 0; matrix->m[2][2] = 1; matrix->m[2][3] = 0; matrix->m[3][0] = 0; matrix->m[3][1] = 0; matrix->m[3][2] = 0; matrix->m[3][3] = 1; } void func0001648c(struct coord *src, Mtxf *dest) { f32 xcos = cosf(src->x); f32 xsin = sinf(src->x); f32 ycos = cosf(src->y); f32 ysin = sinf(src->y); f32 zcos = cosf(src->z); f32 zsin = sinf(src->z); f32 a = xsin * zsin; f32 b = xcos * zsin; f32 c = xsin * zcos; f32 d = xcos * zcos; dest->m[0][0] = ycos * zcos; dest->m[0][1] = ycos * zsin; dest->m[0][2] = -ysin; dest->m[0][3] = 0; dest->m[1][0] = c * ysin - xcos * zsin; dest->m[1][1] = a * ysin + xcos * zcos; dest->m[1][2] = xsin * ycos; dest->m[1][3] = 0; dest->m[2][0] = d * ysin + xsin * zsin; dest->m[2][1] = b * ysin - xsin * zcos; dest->m[2][2] = xcos * ycos; dest->m[2][3] = 0; dest->m[3][0] = 0; dest->m[3][1] = 0; dest->m[3][2] = 0; dest->m[3][3] = 1; } GLOBAL_ASM( glabel func000165d8 /* 165d8: 27bdffd8 */ addiu $sp,$sp,-40 /* 165dc: afbf001c */ sw $ra,0x1c($sp) /* 165e0: afb10018 */ sw $s1,0x18($sp) /* 165e4: afb00014 */ sw $s0,0x14($sp) /* 165e8: c4800018 */ lwc1 $f0,0x18($a0) /* 165ec: c4820028 */ lwc1 $f2,0x28($a0) /* 165f0: 00808025 */ or $s0,$a0,$zero /* 165f4: 46000102 */ mul.s $f4,$f0,$f0 /* 165f8: 00a08825 */ or $s1,$a1,$zero /* 165fc: 46021182 */ mul.s $f6,$f2,$f2 /* 16600: 0c012974 */ jal sqrtf /* 16604: 46062300 */ add.s $f12,$f4,$f6 /* 16608: 3c013600 */ lui $at,0x3600 /* 1660c: 44814000 */ mtc1 $at,$f8 /* 16610: e7a00024 */ swc1 $f0,0x24($sp) /* 16614: 4600403c */ c.lt.s $f8,$f0 /* 16618: 00000000 */ nop /* 1661c: 45020010 */ bc1fl .L00016660 /* 16620: 44805000 */ mtc1 $zero,$f10 /* 16624: c60c0018 */ lwc1 $f12,0x18($s0) /* 16628: 0fc259d4 */ jal atan2f /* 1662c: c60e0028 */ lwc1 $f14,0x28($s0) /* 16630: e6200000 */ swc1 $f0,0x0($s1) /* 16634: c60c0008 */ lwc1 $f12,0x8($s0) /* 16638: c7ae0024 */ lwc1 $f14,0x24($sp) /* 1663c: 0fc259d4 */ jal atan2f /* 16640: 46006307 */ neg.s $f12,$f12 /* 16644: e6200004 */ swc1 $f0,0x4($s1) /* 16648: c60e0000 */ lwc1 $f14,0x0($s0) /* 1664c: 0fc259d4 */ jal atan2f /* 16650: c60c0004 */ lwc1 $f12,0x4($s0) /* 16654: 1000000e */ b .L00016690 /* 16658: e6200008 */ swc1 $f0,0x8($s1) /* 1665c: 44805000 */ mtc1 $zero,$f10 .L00016660: /* 16660: 00000000 */ nop /* 16664: e62a0000 */ swc1 $f10,0x0($s1) /* 16668: c60c0008 */ lwc1 $f12,0x8($s0) /* 1666c: c7ae0024 */ lwc1 $f14,0x24($sp) /* 16670: 0fc259d4 */ jal atan2f /* 16674: 46006307 */ neg.s $f12,$f12 /* 16678: e6200004 */ swc1 $f0,0x4($s1) /* 1667c: c60c0010 */ lwc1 $f12,0x10($s0) /* 16680: c60e0014 */ lwc1 $f14,0x14($s0) /* 16684: 0fc259d4 */ jal atan2f /* 16688: 46006307 */ neg.s $f12,$f12 /* 1668c: e6200008 */ swc1 $f0,0x8($s1) .L00016690: /* 16690: 8fbf001c */ lw $ra,0x1c($sp) /* 16694: 8fb00014 */ lw $s0,0x14($sp) /* 16698: 8fb10018 */ lw $s1,0x18($sp) /* 1669c: 03e00008 */ jr $ra /* 166a0: 27bd0028 */ addiu $sp,$sp,0x28 ); GLOBAL_ASM( glabel func000166a4 /* 166a4: 27bdffe8 */ addiu $sp,$sp,-24 /* 166a8: afa40018 */ sw $a0,0x18($sp) /* 166ac: afbf0014 */ sw $ra,0x14($sp) /* 166b0: 00a02025 */ or $a0,$a1,$zero /* 166b4: afa60020 */ sw $a2,0x20($sp) /* 166b8: 0c005923 */ jal func0001648c /* 166bc: 00c02825 */ or $a1,$a2,$zero /* 166c0: 8fa40018 */ lw $a0,0x18($sp) /* 166c4: 0c005775 */ jal func00015dd4 /* 166c8: 8fa50020 */ lw $a1,0x20($sp) /* 166cc: 8fbf0014 */ lw $ra,0x14($sp) /* 166d0: 27bd0018 */ addiu $sp,$sp,0x18 /* 166d4: 03e00008 */ jr $ra /* 166d8: 00000000 */ nop ); GLOBAL_ASM( glabel func000166dc /* 166dc: 27bdffe8 */ addiu $sp,$sp,-24 /* 166e0: afbf0014 */ sw $ra,0x14($sp) /* 166e4: afa40018 */ sw $a0,0x18($sp) /* 166e8: afa5001c */ sw $a1,0x1c($sp) /* 166ec: 0c00566c */ jal func000159b0 /* 166f0: 00a02025 */ or $a0,$a1,$zero /* 166f4: 8fa40018 */ lw $a0,0x18($sp) /* 166f8: 0c005775 */ jal func00015dd4 /* 166fc: 8fa5001c */ lw $a1,0x1c($sp) /* 16700: 8fbf0014 */ lw $ra,0x14($sp) /* 16704: 27bd0018 */ addiu $sp,$sp,0x18 /* 16708: 03e00008 */ jr $ra /* 1670c: 00000000 */ nop ); GLOBAL_ASM( glabel func00016710 /* 16710: c4a40008 */ lwc1 $f4,0x8($a1) /* 16714: c4a80018 */ lwc1 $f8,0x18($a1) /* 16718: c4b00028 */ lwc1 $f16,0x28($a1) /* 1671c: 460c2182 */ mul.s $f6,$f4,$f12 /* 16720: c4a40038 */ lwc1 $f4,0x38($a1) /* 16724: 460c4282 */ mul.s $f10,$f8,$f12 /* 16728: 00000000 */ nop /* 1672c: 460c8482 */ mul.s $f18,$f16,$f12 /* 16730: e4a60008 */ swc1 $f6,0x8($a1) /* 16734: 460c2182 */ mul.s $f6,$f4,$f12 /* 16738: e4aa0018 */ swc1 $f10,0x18($a1) /* 1673c: e4b20028 */ swc1 $f18,0x28($a1) /* 16740: 03e00008 */ jr $ra /* 16744: e4a60038 */ swc1 $f6,0x38($a1) ); GLOBAL_ASM( glabel func00016748 /* 16748: 3c014780 */ lui $at,0x4780 /* 1674c: 44812000 */ mtc1 $at,$f4 /* 16750: 3c018006 */ lui $at,%hi(var8005ef10) /* 16754: 460c2182 */ mul.s $f6,$f4,$f12 /* 16758: 03e00008 */ jr $ra /* 1675c: e426ef10 */ swc1 $f6,%lo(var8005ef10)($at) ); GLOBAL_ASM( glabel func00016760 /* 16760: 3c028006 */ lui $v0,%hi(var8005ef10) /* 16764: 2442ef10 */ addiu $v0,$v0,%lo(var8005ef10) /* 16768: c4440000 */ lwc1 $f4,0x0($v0) /* 1676c: 3c01800a */ lui $at,%hi(g_Vars+0x510) /* 16770: e424a4d0 */ swc1 $f4,%lo(g_Vars+0x510)($at) /* 16774: 3c014780 */ lui $at,0x4780 /* 16778: 44813000 */ mtc1 $at,$f6 /* 1677c: 03e00008 */ jr $ra /* 16780: e4460000 */ swc1 $f6,0x0($v0) ); GLOBAL_ASM( glabel func00016784 /* 16784: 3c01800a */ lui $at,%hi(g_Vars+0x510) /* 16788: c424a4d0 */ lwc1 $f4,%lo(g_Vars+0x510)($at) /* 1678c: 3c018006 */ lui $at,%hi(var8005ef10) /* 16790: 03e00008 */ jr $ra /* 16794: e424ef10 */ swc1 $f4,%lo(var8005ef10)($at) ); GLOBAL_ASM( glabel func00016798 /* 16798: 3c0a8006 */ lui $t2,%hi(var8005ef10) /* 1679c: 254aef10 */ addiu $t2,$t2,%lo(var8005ef10) /* 167a0: 00001025 */ or $v0,$zero,$zero /* 167a4: 00803825 */ or $a3,$a0,$zero /* 167a8: 240b0008 */ addiu $t3,$zero,0x8 /* 167ac: 3c09ffff */ lui $t1,0xffff .L000167b0: /* 167b0: 8ce30000 */ lw $v1,0x0($a3) /* 167b4: 8ce60020 */ lw $a2,0x20($a3) /* 167b8: c5480000 */ lwc1 $f8,0x0($t2) /* 167bc: 0069c024 */ and $t8,$v1,$t1 /* 167c0: 0006cc02 */ srl $t9,$a2,0x10 /* 167c4: 03196025 */ or $t4,$t8,$t9 /* 167c8: 448c2000 */ mtc1 $t4,$f4 /* 167cc: 000278c0 */ sll $t7,$v0,0x3 /* 167d0: 00af4021 */ addu $t0,$a1,$t7 /* 167d4: 468021a0 */ cvt.s.w $f6,$f4 /* 167d8: 00036c00 */ sll $t5,$v1,0x10 /* 167dc: 30ceffff */ andi $t6,$a2,0xffff /* 167e0: 01ae7825 */ or $t7,$t5,$t6 /* 167e4: 448f8000 */ mtc1 $t7,$f16 /* 167e8: 30580001 */ andi $t8,$v0,0x1 /* 167ec: 46083283 */ div.s $f10,$f6,$f8 /* 167f0: 0018c880 */ sll $t9,$t8,0x2 /* 167f4: 01596021 */ addu $t4,$t2,$t9 /* 167f8: 24420001 */ addiu $v0,$v0,0x1 /* 167fc: 468084a0 */ cvt.s.w $f18,$f16 /* 16800: 24e70004 */ addiu $a3,$a3,0x4 /* 16804: e50a0000 */ swc1 $f10,0x0($t0) /* 16808: c5840000 */ lwc1 $f4,0x0($t4) /* 1680c: 46049183 */ div.s $f6,$f18,$f4 /* 16810: 144bffe7 */ bne $v0,$t3,.L000167b0 /* 16814: e5060004 */ swc1 $f6,0x4($t0) /* 16818: 03e00008 */ jr $ra /* 1681c: 00000000 */ nop ); GLOBAL_ASM( glabel func00016820 /* 16820: 00001025 */ or $v0,$zero,$zero /* 16824: 00803825 */ or $a3,$a0,$zero /* 16828: 240a0008 */ addiu $t2,$zero,0x8 /* 1682c: 3c09ffff */ lui $t1,0xffff .L00016830: /* 16830: 8ce30000 */ lw $v1,0x0($a3) /* 16834: 8ce60020 */ lw $a2,0x20($a3) /* 16838: 000278c0 */ sll $t7,$v0,0x3 /* 1683c: 0069c024 */ and $t8,$v1,$t1 /* 16840: 00036400 */ sll $t4,$v1,0x10 /* 16844: 0006cc02 */ srl $t9,$a2,0x10 /* 16848: 30cdffff */ andi $t5,$a2,0xffff /* 1684c: 24420001 */ addiu $v0,$v0,0x1 /* 16850: 03195825 */ or $t3,$t8,$t9 /* 16854: 00af4021 */ addu $t0,$a1,$t7 /* 16858: 018d7025 */ or $t6,$t4,$t5 /* 1685c: 24e70004 */ addiu $a3,$a3,0x4 /* 16860: ad0b0000 */ sw $t3,0x0($t0) /* 16864: 144afff2 */ bne $v0,$t2,.L00016830 /* 16868: ad0e0004 */ sw $t6,0x4($t0) /* 1686c: 03e00008 */ jr $ra /* 16870: 00000000 */ nop ); GLOBAL_ASM( glabel func00016874 /* 16874: 27bdffb8 */ addiu $sp,$sp,-72 /* 16878: f7b40010 */ sdc1 $f20,0x10($sp) /* 1687c: c7b40058 */ lwc1 $f20,0x58($sp) /* 16880: f7b60018 */ sdc1 $f22,0x18($sp) /* 16884: c7b6005c */ lwc1 $f22,0x5c($sp) /* 16888: 4614a102 */ mul.s $f4,$f20,$f20 /* 1688c: f7b80020 */ sdc1 $f24,0x20($sp) /* 16890: c7b80060 */ lwc1 $f24,0x60($sp) /* 16894: 4616b182 */ mul.s $f6,$f22,$f22 /* 16898: afbf0044 */ sw $ra,0x44($sp) /* 1689c: f7be0038 */ sdc1 $f30,0x38($sp) /* 168a0: 4618c282 */ mul.s $f10,$f24,$f24 /* 168a4: f7bc0030 */ sdc1 $f28,0x30($sp) /* 168a8: f7ba0028 */ sdc1 $f26,0x28($sp) /* 168ac: afa5004c */ sw $a1,0x4c($sp) /* 168b0: afa60050 */ sw $a2,0x50($sp) /* 168b4: 46062200 */ add.s $f8,$f4,$f6 /* 168b8: afa70054 */ sw $a3,0x54($sp) /* 168bc: afa40048 */ sw $a0,0x48($sp) /* 168c0: 0c012974 */ jal sqrtf /* 168c4: 460a4300 */ add.s $f12,$f8,$f10 /* 168c8: 3c01bf80 */ lui $at,0xbf80 /* 168cc: 44812000 */ mtc1 $at,$f4 /* 168d0: c7a60068 */ lwc1 $f6,0x68($sp) /* 168d4: c7aa006c */ lwc1 $f10,0x6c($sp) /* 168d8: 46002083 */ div.s $f2,$f4,$f0 /* 168dc: 4602a502 */ mul.s $f20,$f20,$f2 /* 168e0: 00000000 */ nop /* 168e4: 4602b582 */ mul.s $f22,$f22,$f2 /* 168e8: 00000000 */ nop /* 168ec: 4602c602 */ mul.s $f24,$f24,$f2 /* 168f0: 00000000 */ nop /* 168f4: 46183202 */ mul.s $f8,$f6,$f24 /* 168f8: 00000000 */ nop /* 168fc: 46165102 */ mul.s $f4,$f10,$f22 /* 16900: 46044681 */ sub.s $f26,$f8,$f4 /* 16904: 46145202 */ mul.s $f8,$f10,$f20 /* 16908: c7a40064 */ lwc1 $f4,0x64($sp) /* 1690c: 46182282 */ mul.s $f10,$f4,$f24 /* 16910: 460a4701 */ sub.s $f28,$f8,$f10 /* 16914: 46162202 */ mul.s $f8,$f4,$f22 /* 16918: 00000000 */ nop /* 1691c: 46143282 */ mul.s $f10,$f6,$f20 /* 16920: 460a4781 */ sub.s $f30,$f8,$f10 /* 16924: 461ad102 */ mul.s $f4,$f26,$f26 /* 16928: 00000000 */ nop /* 1692c: 461ce182 */ mul.s $f6,$f28,$f28 /* 16930: 46062200 */ add.s $f8,$f4,$f6 /* 16934: 461ef282 */ mul.s $f10,$f30,$f30 /* 16938: 0c012974 */ jal sqrtf /* 1693c: 460a4300 */ add.s $f12,$f8,$f10 /* 16940: 3c013f80 */ lui $at,0x3f80 /* 16944: 44812000 */ mtc1 $at,$f4 /* 16948: 00000000 */ nop /* 1694c: 46002083 */ div.s $f2,$f4,$f0 /* 16950: 4602d682 */ mul.s $f26,$f26,$f2 /* 16954: 00000000 */ nop /* 16958: 4602e702 */ mul.s $f28,$f28,$f2 /* 1695c: 00000000 */ nop /* 16960: 4602f782 */ mul.s $f30,$f30,$f2 /* 16964: 00000000 */ nop /* 16968: 461eb182 */ mul.s $f6,$f22,$f30 /* 1696c: 00000000 */ nop /* 16970: 461cc202 */ mul.s $f8,$f24,$f28 /* 16974: 00000000 */ nop /* 16978: 461ac282 */ mul.s $f10,$f24,$f26 /* 1697c: 00000000 */ nop /* 16980: 461ea102 */ mul.s $f4,$f20,$f30 /* 16984: 46083381 */ sub.s $f14,$f6,$f8 /* 16988: 461ca182 */ mul.s $f6,$f20,$f28 /* 1698c: 00000000 */ nop /* 16990: 461ab202 */ mul.s $f8,$f22,$f26 /* 16994: e7ae0064 */ swc1 $f14,0x64($sp) /* 16998: 46045401 */ sub.s $f16,$f10,$f4 /* 1699c: 460e7282 */ mul.s $f10,$f14,$f14 /* 169a0: 00000000 */ nop /* 169a4: 46108102 */ mul.s $f4,$f16,$f16 /* 169a8: e7b00068 */ swc1 $f16,0x68($sp) /* 169ac: 46083481 */ sub.s $f18,$f6,$f8 /* 169b0: 46129202 */ mul.s $f8,$f18,$f18 /* 169b4: 46045180 */ add.s $f6,$f10,$f4 /* 169b8: e7b2006c */ swc1 $f18,0x6c($sp) /* 169bc: 0c012974 */ jal sqrtf /* 169c0: 46083300 */ add.s $f12,$f6,$f8 /* 169c4: 3c013f80 */ lui $at,0x3f80 /* 169c8: 44815000 */ mtc1 $at,$f10 /* 169cc: c7ae0064 */ lwc1 $f14,0x64($sp) /* 169d0: c7ac0068 */ lwc1 $f12,0x68($sp) /* 169d4: 46005083 */ div.s $f2,$f10,$f0 /* 169d8: c7a4006c */ lwc1 $f4,0x6c($sp) /* 169dc: 8fa40048 */ lw $a0,0x48($sp) /* 169e0: 46027382 */ mul.s $f14,$f14,$f2 /* 169e4: 00000000 */ nop /* 169e8: 46026302 */ mul.s $f12,$f12,$f2 /* 169ec: 00000000 */ nop /* 169f0: 46022182 */ mul.s $f6,$f4,$f2 /* 169f4: e7a6006c */ swc1 $f6,0x6c($sp) /* 169f8: e49a0000 */ swc1 $f26,0x0($a0) /* 169fc: e49c0010 */ swc1 $f28,0x10($a0) /* 16a00: e49e0020 */ swc1 $f30,0x20($a0) /* 16a04: c7a8004c */ lwc1 $f8,0x4c($sp) /* 16a08: c7a40050 */ lwc1 $f4,0x50($sp) /* 16a0c: 461a4282 */ mul.s $f10,$f8,$f26 /* 16a10: 00000000 */ nop /* 16a14: 461c2182 */ mul.s $f6,$f4,$f28 /* 16a18: c7a40054 */ lwc1 $f4,0x54($sp) /* 16a1c: e48e0004 */ swc1 $f14,0x4($a0) /* 16a20: e48c0014 */ swc1 $f12,0x14($a0) /* 16a24: 46065200 */ add.s $f8,$f10,$f6 /* 16a28: 461e2282 */ mul.s $f10,$f4,$f30 /* 16a2c: 460a4180 */ add.s $f6,$f8,$f10 /* 16a30: 46003107 */ neg.s $f4,$f6 /* 16a34: e4840030 */ swc1 $f4,0x30($a0) /* 16a38: e7ae0064 */ swc1 $f14,0x64($sp) /* 16a3c: c7ae006c */ lwc1 $f14,0x6c($sp) /* 16a40: e7ac0068 */ swc1 $f12,0x68($sp) /* 16a44: c7ac004c */ lwc1 $f12,0x4c($sp) /* 16a48: c7a20050 */ lwc1 $f2,0x50($sp) /* 16a4c: c7a00054 */ lwc1 $f0,0x54($sp) /* 16a50: e48e0024 */ swc1 $f14,0x24($a0) /* 16a54: c7a80064 */ lwc1 $f8,0x64($sp) /* 16a58: c7a60068 */ lwc1 $f6,0x68($sp) /* 16a5c: e4940008 */ swc1 $f20,0x8($a0) /* 16a60: 46086282 */ mul.s $f10,$f12,$f8 /* 16a64: e4960018 */ swc1 $f22,0x18($a0) /* 16a68: e4980028 */ swc1 $f24,0x28($a0) /* 16a6c: 46061102 */ mul.s $f4,$f2,$f6 /* 16a70: 46045200 */ add.s $f8,$f10,$f4 /* 16a74: 460e0182 */ mul.s $f6,$f0,$f14 /* 16a78: 46064280 */ add.s $f10,$f8,$f6 /* 16a7c: 46146202 */ mul.s $f8,$f12,$f20 /* 16a80: 00000000 */ nop /* 16a84: 46161182 */ mul.s $f6,$f2,$f22 /* 16a88: 46005107 */ neg.s $f4,$f10 /* 16a8c: e4840034 */ swc1 $f4,0x34($a0) /* 16a90: 46180102 */ mul.s $f4,$f0,$f24 /* 16a94: 44800000 */ mtc1 $zero,$f0 /* 16a98: 00000000 */ nop /* 16a9c: e480000c */ swc1 $f0,0xc($a0) /* 16aa0: 46064280 */ add.s $f10,$f8,$f6 /* 16aa4: e480001c */ swc1 $f0,0x1c($a0) /* 16aa8: e480002c */ swc1 $f0,0x2c($a0) /* 16aac: 46045200 */ add.s $f8,$f10,$f4 /* 16ab0: 44815000 */ mtc1 $at,$f10 /* 16ab4: 46004187 */ neg.s $f6,$f8 /* 16ab8: e48a003c */ swc1 $f10,0x3c($a0) /* 16abc: e4860038 */ swc1 $f6,0x38($a0) /* 16ac0: 8fbf0044 */ lw $ra,0x44($sp) /* 16ac4: d7be0038 */ ldc1 $f30,0x38($sp) /* 16ac8: d7bc0030 */ ldc1 $f28,0x30($sp) /* 16acc: d7ba0028 */ ldc1 $f26,0x28($sp) /* 16ad0: d7b80020 */ ldc1 $f24,0x20($sp) /* 16ad4: d7b60018 */ ldc1 $f22,0x18($sp) /* 16ad8: d7b40010 */ ldc1 $f20,0x10($sp) /* 16adc: 03e00008 */ jr $ra /* 16ae0: 27bd0048 */ addiu $sp,$sp,0x48 ); GLOBAL_ASM( glabel func00016ae4 /* 16ae4: 27bdffd0 */ addiu $sp,$sp,-48 /* 16ae8: 44856000 */ mtc1 $a1,$f12 /* 16aec: 44867000 */ mtc1 $a2,$f14 /* 16af0: c7a60040 */ lwc1 $f6,0x40($sp) /* 16af4: c7aa0044 */ lwc1 $f10,0x44($sp) /* 16af8: afa7003c */ sw $a3,0x3c($sp) /* 16afc: 460c3201 */ sub.s $f8,$f6,$f12 /* 16b00: c7a4003c */ lwc1 $f4,0x3c($sp) /* 16b04: c7b20048 */ lwc1 $f18,0x48($sp) /* 16b08: 460e5401 */ sub.s $f16,$f10,$f14 /* 16b0c: e7a80010 */ swc1 $f8,0x10($sp) /* 16b10: c7a8004c */ lwc1 $f8,0x4c($sp) /* 16b14: 46049181 */ sub.s $f6,$f18,$f4 /* 16b18: e7b00014 */ swc1 $f16,0x14($sp) /* 16b1c: c7b00054 */ lwc1 $f16,0x54($sp) /* 16b20: c7aa0050 */ lwc1 $f10,0x50($sp) /* 16b24: afbf002c */ sw $ra,0x2c($sp) /* 16b28: 44056000 */ mfc1 $a1,$f12 /* 16b2c: 44067000 */ mfc1 $a2,$f14 /* 16b30: 44072000 */ mfc1 $a3,$f4 /* 16b34: e7a60018 */ swc1 $f6,0x18($sp) /* 16b38: e7a8001c */ swc1 $f8,0x1c($sp) /* 16b3c: e7b00024 */ swc1 $f16,0x24($sp) /* 16b40: 0c005a1d */ jal func00016874 /* 16b44: e7aa0020 */ swc1 $f10,0x20($sp) /* 16b48: 8fbf002c */ lw $ra,0x2c($sp) /* 16b4c: 27bd0030 */ addiu $sp,$sp,0x30 /* 16b50: 03e00008 */ jr $ra /* 16b54: 00000000 */ nop ); GLOBAL_ASM( glabel func00016b58 /* 16b58: 27bdffb8 */ addiu $sp,$sp,-72 /* 16b5c: f7b40010 */ sdc1 $f20,0x10($sp) /* 16b60: c7b40058 */ lwc1 $f20,0x58($sp) /* 16b64: f7b60018 */ sdc1 $f22,0x18($sp) /* 16b68: c7b6005c */ lwc1 $f22,0x5c($sp) /* 16b6c: 4614a102 */ mul.s $f4,$f20,$f20 /* 16b70: f7b80020 */ sdc1 $f24,0x20($sp) /* 16b74: c7b80060 */ lwc1 $f24,0x60($sp) /* 16b78: 4616b182 */ mul.s $f6,$f22,$f22 /* 16b7c: afbf0044 */ sw $ra,0x44($sp) /* 16b80: f7be0038 */ sdc1 $f30,0x38($sp) /* 16b84: 4618c282 */ mul.s $f10,$f24,$f24 /* 16b88: f7bc0030 */ sdc1 $f28,0x30($sp) /* 16b8c: f7ba0028 */ sdc1 $f26,0x28($sp) /* 16b90: afa5004c */ sw $a1,0x4c($sp) /* 16b94: afa60050 */ sw $a2,0x50($sp) /* 16b98: 46062200 */ add.s $f8,$f4,$f6 /* 16b9c: afa70054 */ sw $a3,0x54($sp) /* 16ba0: afa40048 */ sw $a0,0x48($sp) /* 16ba4: 0c012974 */ jal sqrtf /* 16ba8: 460a4300 */ add.s $f12,$f8,$f10 /* 16bac: 3c01bf80 */ lui $at,0xbf80 /* 16bb0: 44812000 */ mtc1 $at,$f4 /* 16bb4: c7a60068 */ lwc1 $f6,0x68($sp) /* 16bb8: c7aa006c */ lwc1 $f10,0x6c($sp) /* 16bbc: 46002083 */ div.s $f2,$f4,$f0 /* 16bc0: 4602a502 */ mul.s $f20,$f20,$f2 /* 16bc4: 00000000 */ nop /* 16bc8: 4602b582 */ mul.s $f22,$f22,$f2 /* 16bcc: 00000000 */ nop /* 16bd0: 4602c602 */ mul.s $f24,$f24,$f2 /* 16bd4: 00000000 */ nop /* 16bd8: 46183202 */ mul.s $f8,$f6,$f24 /* 16bdc: 00000000 */ nop /* 16be0: 46165102 */ mul.s $f4,$f10,$f22 /* 16be4: 46044681 */ sub.s $f26,$f8,$f4 /* 16be8: 46145202 */ mul.s $f8,$f10,$f20 /* 16bec: c7a40064 */ lwc1 $f4,0x64($sp) /* 16bf0: 46182282 */ mul.s $f10,$f4,$f24 /* 16bf4: 460a4701 */ sub.s $f28,$f8,$f10 /* 16bf8: 46162202 */ mul.s $f8,$f4,$f22 /* 16bfc: 00000000 */ nop /* 16c00: 46143282 */ mul.s $f10,$f6,$f20 /* 16c04: 460a4781 */ sub.s $f30,$f8,$f10 /* 16c08: 461ad102 */ mul.s $f4,$f26,$f26 /* 16c0c: 00000000 */ nop /* 16c10: 461ce182 */ mul.s $f6,$f28,$f28 /* 16c14: 46062200 */ add.s $f8,$f4,$f6 /* 16c18: 461ef282 */ mul.s $f10,$f30,$f30 /* 16c1c: 0c012974 */ jal sqrtf /* 16c20: 460a4300 */ add.s $f12,$f8,$f10 /* 16c24: 3c013f80 */ lui $at,0x3f80 /* 16c28: 44812000 */ mtc1 $at,$f4 /* 16c2c: 00000000 */ nop /* 16c30: 46002083 */ div.s $f2,$f4,$f0 /* 16c34: 4602d682 */ mul.s $f26,$f26,$f2 /* 16c38: 00000000 */ nop /* 16c3c: 4602e702 */ mul.s $f28,$f28,$f2 /* 16c40: 00000000 */ nop /* 16c44: 4602f782 */ mul.s $f30,$f30,$f2 /* 16c48: 00000000 */ nop /* 16c4c: 461eb182 */ mul.s $f6,$f22,$f30 /* 16c50: 00000000 */ nop /* 16c54: 461cc202 */ mul.s $f8,$f24,$f28 /* 16c58: 00000000 */ nop /* 16c5c: 461ac282 */ mul.s $f10,$f24,$f26 /* 16c60: 00000000 */ nop /* 16c64: 461ea102 */ mul.s $f4,$f20,$f30 /* 16c68: 46083381 */ sub.s $f14,$f6,$f8 /* 16c6c: 461ca182 */ mul.s $f6,$f20,$f28 /* 16c70: 00000000 */ nop /* 16c74: 461ab202 */ mul.s $f8,$f22,$f26 /* 16c78: e7ae0064 */ swc1 $f14,0x64($sp) /* 16c7c: 46045401 */ sub.s $f16,$f10,$f4 /* 16c80: 460e7282 */ mul.s $f10,$f14,$f14 /* 16c84: 00000000 */ nop /* 16c88: 46108102 */ mul.s $f4,$f16,$f16 /* 16c8c: e7b00068 */ swc1 $f16,0x68($sp) /* 16c90: 46083481 */ sub.s $f18,$f6,$f8 /* 16c94: 46129202 */ mul.s $f8,$f18,$f18 /* 16c98: 46045180 */ add.s $f6,$f10,$f4 /* 16c9c: e7b2006c */ swc1 $f18,0x6c($sp) /* 16ca0: 0c012974 */ jal sqrtf /* 16ca4: 46083300 */ add.s $f12,$f6,$f8 /* 16ca8: 3c013f80 */ lui $at,0x3f80 /* 16cac: 44815000 */ mtc1 $at,$f10 /* 16cb0: c7ae0064 */ lwc1 $f14,0x64($sp) /* 16cb4: c7ac0068 */ lwc1 $f12,0x68($sp) /* 16cb8: 46005083 */ div.s $f2,$f10,$f0 /* 16cbc: c7a4006c */ lwc1 $f4,0x6c($sp) /* 16cc0: 8fa40048 */ lw $a0,0x48($sp) /* 16cc4: 44800000 */ mtc1 $zero,$f0 /* 16cc8: 46027382 */ mul.s $f14,$f14,$f2 /* 16ccc: 00000000 */ nop /* 16cd0: 46026302 */ mul.s $f12,$f12,$f2 /* 16cd4: 00000000 */ nop /* 16cd8: 46022182 */ mul.s $f6,$f4,$f2 /* 16cdc: e7a6006c */ swc1 $f6,0x6c($sp) /* 16ce0: e49a0000 */ swc1 $f26,0x0($a0) /* 16ce4: e48e0010 */ swc1 $f14,0x10($a0) /* 16ce8: e4940020 */ swc1 $f20,0x20($a0) /* 16cec: c7a8004c */ lwc1 $f8,0x4c($sp) /* 16cf0: e49c0004 */ swc1 $f28,0x4($a0) /* 16cf4: e48c0014 */ swc1 $f12,0x14($a0) /* 16cf8: e4960024 */ swc1 $f22,0x24($a0) /* 16cfc: e4880030 */ swc1 $f8,0x30($a0) /* 16d00: c7aa0050 */ lwc1 $f10,0x50($sp) /* 16d04: e49e0008 */ swc1 $f30,0x8($a0) /* 16d08: 44814000 */ mtc1 $at,$f8 /* 16d0c: e48a0034 */ swc1 $f10,0x34($a0) /* 16d10: c7a4006c */ lwc1 $f4,0x6c($sp) /* 16d14: e4980028 */ swc1 $f24,0x28($a0) /* 16d18: e4840018 */ swc1 $f4,0x18($a0) /* 16d1c: c7a60054 */ lwc1 $f6,0x54($sp) /* 16d20: e480000c */ swc1 $f0,0xc($a0) /* 16d24: e480001c */ swc1 $f0,0x1c($a0) /* 16d28: e480002c */ swc1 $f0,0x2c($a0) /* 16d2c: e488003c */ swc1 $f8,0x3c($a0) /* 16d30: e4860038 */ swc1 $f6,0x38($a0) /* 16d34: 8fbf0044 */ lw $ra,0x44($sp) /* 16d38: d7be0038 */ ldc1 $f30,0x38($sp) /* 16d3c: d7bc0030 */ ldc1 $f28,0x30($sp) /* 16d40: d7ba0028 */ ldc1 $f26,0x28($sp) /* 16d44: d7b80020 */ ldc1 $f24,0x20($sp) /* 16d48: d7b60018 */ ldc1 $f22,0x18($sp) /* 16d4c: d7b40010 */ ldc1 $f20,0x10($sp) /* 16d50: 03e00008 */ jr $ra /* 16d54: 27bd0048 */ addiu $sp,$sp,0x48 ); GLOBAL_ASM( glabel func00016d58 /* 16d58: 27bdffd0 */ addiu $sp,$sp,-48 /* 16d5c: 44856000 */ mtc1 $a1,$f12 /* 16d60: 44867000 */ mtc1 $a2,$f14 /* 16d64: c7a60040 */ lwc1 $f6,0x40($sp) /* 16d68: c7aa0044 */ lwc1 $f10,0x44($sp) /* 16d6c: afa7003c */ sw $a3,0x3c($sp) /* 16d70: 460c3201 */ sub.s $f8,$f6,$f12 /* 16d74: c7a4003c */ lwc1 $f4,0x3c($sp) /* 16d78: c7b20048 */ lwc1 $f18,0x48($sp) /* 16d7c: 460e5401 */ sub.s $f16,$f10,$f14 /* 16d80: e7a80010 */ swc1 $f8,0x10($sp) /* 16d84: c7a8004c */ lwc1 $f8,0x4c($sp) /* 16d88: 46049181 */ sub.s $f6,$f18,$f4 /* 16d8c: e7b00014 */ swc1 $f16,0x14($sp) /* 16d90: c7b00054 */ lwc1 $f16,0x54($sp) /* 16d94: c7aa0050 */ lwc1 $f10,0x50($sp) /* 16d98: afbf002c */ sw $ra,0x2c($sp) /* 16d9c: 44056000 */ mfc1 $a1,$f12 /* 16da0: 44067000 */ mfc1 $a2,$f14 /* 16da4: 44072000 */ mfc1 $a3,$f4 /* 16da8: e7a60018 */ swc1 $f6,0x18($sp) /* 16dac: e7a8001c */ swc1 $f8,0x1c($sp) /* 16db0: e7b00024 */ swc1 $f16,0x24($sp) /* 16db4: 0c005ad6 */ jal func00016b58 /* 16db8: e7aa0020 */ swc1 $f10,0x20($sp) /* 16dbc: 8fbf002c */ lw $ra,0x2c($sp) /* 16dc0: 27bd0030 */ addiu $sp,$sp,0x30 /* 16dc4: 03e00008 */ jr $ra /* 16dc8: 00000000 */ nop ); GLOBAL_ASM( glabel func00016dcc /* 16dcc: 460e6000 */ add.s $f0,$f12,$f14 /* 16dd0: 3c014000 */ lui $at,0x4000 /* 16dd4: 44812000 */ mtc1 $at,$f4 /* 16dd8: 3c014800 */ lui $at,0x4800 /* 16ddc: 4604003e */ c.le.s $f0,$f4 /* 16de0: 00000000 */ nop /* 16de4: 45020004 */ bc1fl .L00016df8 /* 16de8: 44813000 */ mtc1 $at,$f6 /* 16dec: 03e00008 */ jr $ra /* 16df0: 3402ffff */ dli $v0,0xffff /* 16df4: 44813000 */ mtc1 $at,$f6 .L00016df8: /* 16df8: 24020001 */ addiu $v0,$zero,0x1 /* 16dfc: 3c014f00 */ lui $at,0x4f00 /* 16e00: 46003203 */ div.s $f8,$f6,$f0 /* 16e04: 444ef800 */ cfc1 $t6,$31 /* 16e08: 44c2f800 */ ctc1 $v0,$31 /* 16e0c: 00000000 */ nop /* 16e10: 460042a4 */ cvt.w.s $f10,$f8 /* 16e14: 4442f800 */ cfc1 $v0,$31 /* 16e18: 00000000 */ nop /* 16e1c: 30420078 */ andi $v0,$v0,0x78 /* 16e20: 50400013 */ beqzl $v0,.L00016e70 /* 16e24: 44025000 */ mfc1 $v0,$f10 /* 16e28: 44815000 */ mtc1 $at,$f10 /* 16e2c: 24020001 */ addiu $v0,$zero,0x1 /* 16e30: 460a4281 */ sub.s $f10,$f8,$f10 /* 16e34: 44c2f800 */ ctc1 $v0,$31 /* 16e38: 00000000 */ nop /* 16e3c: 460052a4 */ cvt.w.s $f10,$f10 /* 16e40: 4442f800 */ cfc1 $v0,$31 /* 16e44: 00000000 */ nop /* 16e48: 30420078 */ andi $v0,$v0,0x78 /* 16e4c: 14400005 */ bnez $v0,.L00016e64 /* 16e50: 00000000 */ nop /* 16e54: 44025000 */ mfc1 $v0,$f10 /* 16e58: 3c018000 */ lui $at,0x8000 /* 16e5c: 10000007 */ b .L00016e7c /* 16e60: 00411025 */ or $v0,$v0,$at .L00016e64: /* 16e64: 10000005 */ b .L00016e7c /* 16e68: 2402ffff */ addiu $v0,$zero,-1 /* 16e6c: 44025000 */ mfc1 $v0,$f10 .L00016e70: /* 16e70: 00000000 */ nop /* 16e74: 0440fffb */ bltz $v0,.L00016e64 /* 16e78: 00000000 */ nop .L00016e7c: /* 16e7c: 44cef800 */ ctc1 $t6,$31 /* 16e80: 304fffff */ andi $t7,$v0,0xffff /* 16e84: 1de00002 */ bgtz $t7,.L00016e90 /* 16e88: 3043ffff */ andi $v1,$v0,0xffff /* 16e8c: 24030001 */ addiu $v1,$zero,0x1 .L00016e90: /* 16e90: 03e00008 */ jr $ra /* 16e94: 00601025 */ or $v0,$v1,$zero ); GLOBAL_ASM( glabel func00016e98 /* 16e98: 27bdffb8 */ addiu $sp,$sp,-72 /* 16e9c: afb00020 */ sw $s0,0x20($sp) /* 16ea0: f7b40018 */ sdc1 $f20,0x18($sp) /* 16ea4: 4485a000 */ mtc1 $a1,$f20 /* 16ea8: 00808025 */ or $s0,$a0,$zero /* 16eac: afbf0024 */ sw $ra,0x24($sp) /* 16eb0: afa60050 */ sw $a2,0x50($sp) /* 16eb4: afa70054 */ sw $a3,0x54($sp) /* 16eb8: 27a60058 */ addiu $a2,$sp,0x58 /* 16ebc: 27a40050 */ addiu $a0,$sp,0x50 /* 16ec0: 0c0011e4 */ jal guNormalize /* 16ec4: 27a50054 */ addiu $a1,$sp,0x54 /* 16ec8: 0c0068f7 */ jal sinf /* 16ecc: 4600a306 */ mov.s $f12,$f20 /* 16ed0: e7a00044 */ swc1 $f0,0x44($sp) /* 16ed4: 0c0068f4 */ jal cosf /* 16ed8: 4600a306 */ mov.s $f12,$f20 /* 16edc: c7a20050 */ lwc1 $f2,0x50($sp) /* 16ee0: c7ae0058 */ lwc1 $f14,0x58($sp) /* 16ee4: e7a00040 */ swc1 $f0,0x40($sp) /* 16ee8: 46021102 */ mul.s $f4,$f2,$f2 /* 16eec: 00000000 */ nop /* 16ef0: 460e7182 */ mul.s $f6,$f14,$f14 /* 16ef4: 0c012974 */ jal sqrtf /* 16ef8: 46062300 */ add.s $f12,$f4,$f6 /* 16efc: 4480a000 */ mtc1 $zero,$f20 /* 16f00: c7a80050 */ lwc1 $f8,0x50($sp) /* 16f04: c7aa0040 */ lwc1 $f10,0x40($sp) /* 16f08: 46140032 */ c.eq.s $f0,$f20 /* 16f0c: c7a40044 */ lwc1 $f4,0x44($sp) /* 16f10: 4501003e */ bc1t .L0001700c /* 16f14: 00000000 */ nop /* 16f18: 460a4302 */ mul.s $f12,$f8,$f10 /* 16f1c: 3c013f80 */ lui $at,0x3f80 /* 16f20: c7a60058 */ lwc1 $f6,0x58($sp) /* 16f24: 46044382 */ mul.s $f14,$f8,$f4 /* 16f28: 44814000 */ mtc1 $at,$f8 /* 16f2c: 460a3402 */ mul.s $f16,$f6,$f10 /* 16f30: 00000000 */ nop /* 16f34: 46043482 */ mul.s $f18,$f6,$f4 /* 16f38: c7a60054 */ lwc1 $f6,0x54($sp) /* 16f3c: e7ae0030 */ swc1 $f14,0x30($sp) /* 16f40: 460e3102 */ mul.s $f4,$f6,$f14 /* 16f44: e7b0002c */ swc1 $f16,0x2c($sp) /* 16f48: 46008287 */ neg.s $f10,$f16 /* 16f4c: 46004083 */ div.s $f2,$f8,$f0 /* 16f50: 46045201 */ sub.s $f8,$f10,$f4 /* 16f54: 46024182 */ mul.s $f6,$f8,$f2 /* 16f58: e7a20038 */ swc1 $f2,0x38($sp) /* 16f5c: e6060000 */ swc1 $f6,0x0($s0) /* 16f60: c7aa0044 */ lwc1 $f10,0x44($sp) /* 16f64: 46005102 */ mul.s $f4,$f10,$f0 /* 16f68: e6040010 */ swc1 $f4,0x10($s0) /* 16f6c: c7a80054 */ lwc1 $f8,0x54($sp) /* 16f70: e6140030 */ swc1 $f20,0x30($s0) /* 16f74: 46124182 */ mul.s $f6,$f8,$f18 /* 16f78: 46066281 */ sub.s $f10,$f12,$f6 /* 16f7c: 46025102 */ mul.s $f4,$f10,$f2 /* 16f80: e6040020 */ swc1 $f4,0x20($s0) /* 16f84: c7a80054 */ lwc1 $f8,0x54($sp) /* 16f88: 460c4182 */ mul.s $f6,$f8,$f12 /* 16f8c: 46069281 */ sub.s $f10,$f18,$f6 /* 16f90: 46025102 */ mul.s $f4,$f10,$f2 /* 16f94: e6040004 */ swc1 $f4,0x4($s0) /* 16f98: c7a80040 */ lwc1 $f8,0x40($sp) /* 16f9c: 46004182 */ mul.s $f6,$f8,$f0 /* 16fa0: e6060014 */ swc1 $f6,0x14($s0) /* 16fa4: c7aa0054 */ lwc1 $f10,0x54($sp) /* 16fa8: c7a4002c */ lwc1 $f4,0x2c($sp) /* 16fac: c7a60030 */ lwc1 $f6,0x30($sp) /* 16fb0: 46045202 */ mul.s $f8,$f10,$f4 /* 16fb4: 46003287 */ neg.s $f10,$f6 /* 16fb8: c7a60038 */ lwc1 $f6,0x38($sp) /* 16fbc: e6140034 */ swc1 $f20,0x34($s0) /* 16fc0: 46085101 */ sub.s $f4,$f10,$f8 /* 16fc4: 46062282 */ mul.s $f10,$f4,$f6 /* 16fc8: e60a0024 */ swc1 $f10,0x24($s0) /* 16fcc: c7a80050 */ lwc1 $f8,0x50($sp) /* 16fd0: 46004107 */ neg.s $f4,$f8 /* 16fd4: e6040008 */ swc1 $f4,0x8($s0) /* 16fd8: c7a60054 */ lwc1 $f6,0x54($sp) /* 16fdc: 46003287 */ neg.s $f10,$f6 /* 16fe0: 44813000 */ mtc1 $at,$f6 /* 16fe4: e60a0018 */ swc1 $f10,0x18($s0) /* 16fe8: c7a80058 */ lwc1 $f8,0x58($sp) /* 16fec: e6140038 */ swc1 $f20,0x38($s0) /* 16ff0: e614000c */ swc1 $f20,0xc($s0) /* 16ff4: 46004107 */ neg.s $f4,$f8 /* 16ff8: e614001c */ swc1 $f20,0x1c($s0) /* 16ffc: e6040028 */ swc1 $f4,0x28($s0) /* 17000: e614002c */ swc1 $f20,0x2c($s0) /* 17004: 10000003 */ b .L00017014 /* 17008: e606003c */ swc1 $f6,0x3c($s0) .L0001700c: /* 1700c: 0c00566c */ jal func000159b0 /* 17010: 02002025 */ or $a0,$s0,$zero .L00017014: /* 17014: 8fbf0024 */ lw $ra,0x24($sp) /* 17018: d7b40018 */ ldc1 $f20,0x18($sp) /* 1701c: 8fb00020 */ lw $s0,0x20($sp) /* 17020: 03e00008 */ jr $ra /* 17024: 27bd0048 */ addiu $sp,$sp,0x48 ); GLOBAL_ASM( glabel func00017028 /* 17028: 3c017005 */ lui $at,%hi(var70054200) /* 1702c: 44856000 */ mtc1 $a1,$f12 /* 17030: c4244200 */ lwc1 $f4,%lo(var70054200)($at) /* 17034: 44867000 */ mtc1 $a2,$f14 /* 17038: 27bdffe0 */ addiu $sp,$sp,-32 /* 1703c: 46046302 */ mul.s $f12,$f12,$f4 /* 17040: c7a60030 */ lwc1 $f6,0x30($sp) /* 17044: afbf001c */ sw $ra,0x1c($sp) /* 17048: 44067000 */ mfc1 $a2,$f14 /* 1704c: afa7002c */ sw $a3,0x2c($sp) /* 17050: e7a60010 */ swc1 $f6,0x10($sp) /* 17054: 44056000 */ mfc1 $a1,$f12 /* 17058: 0c013e6c */ jal func0004f9b0 /* 1705c: 00000000 */ nop /* 17060: 8fbf001c */ lw $ra,0x1c($sp) /* 17064: 27bd0020 */ addiu $sp,$sp,0x20 /* 17068: 03e00008 */ jr $ra /* 1706c: 00000000 */ nop ); #if VERSION < VERSION_NTSC_1_0 GLOBAL_ASM( glabel func00018000nb /* 18000: 27bdffb8 */ addiu $sp,$sp,-72 /* 18004: afbe0040 */ sw $s8,0x40($sp) /* 18008: afb40030 */ sw $s4,0x30($sp) /* 1800c: afb3002c */ sw $s3,0x2c($sp) /* 18010: afb20028 */ sw $s2,0x28($sp) /* 18014: afb7003c */ sw $s7,0x3c($sp) /* 18018: afb60038 */ sw $s6,0x38($sp) /* 1801c: afb50034 */ sw $s5,0x34($sp) /* 18020: 3c127005 */ lui $s2,0x7005 /* 18024: 3c137005 */ lui $s3,0x7005 /* 18028: 3c147005 */ lui $s4,0x7005 /* 1802c: 3c1e7005 */ lui $s8,0x7005 /* 18030: afbf0044 */ sw $ra,0x44($sp) /* 18034: afb10024 */ sw $s1,0x24($sp) /* 18038: afb00020 */ sw $s0,0x20($sp) /* 1803c: 27de5980 */ addiu $s8,$s8,0x5980 /* 18040: 26945994 */ addiu $s4,$s4,0x5994 /* 18044: 26735990 */ addiu $s3,$s3,0x5990 /* 18048: 26525984 */ addiu $s2,$s2,0x5984 /* 1804c: 24150010 */ addiu $s5,$zero,0x10 /* 18050: 0000b025 */ or $s6,$zero,$zero /* 18054: 0080b825 */ or $s7,$a0,$zero .NB00018058: /* 18058: 0c00c47d */ jal crashPrint /* 1805c: 03c02025 */ or $a0,$s8,$zero /* 18060: 00008025 */ or $s0,$zero,$zero /* 18064: 02e08825 */ or $s1,$s7,$zero .NB00018068: /* 18068: c6240000 */ lwc1 $f4,0x0($s1) /* 1806c: 02402025 */ or $a0,$s2,$zero /* 18070: 02602825 */ or $a1,$s3,$zero /* 18074: 460021a1 */ cvt.d.s $f6,$f4 /* 18078: 02803025 */ or $a2,$s4,$zero /* 1807c: 0c00c47d */ jal crashPrint /* 18080: f7a60010 */ sdc1 $f6,0x10($sp) /* 18084: 26100004 */ addiu $s0,$s0,0x4 /* 18088: 1615fff7 */ bne $s0,$s5,.NB00018068 /* 1808c: 26310004 */ addiu $s1,$s1,0x4 /* 18090: 3c047005 */ lui $a0,0x7005 /* 18094: 0c00c47d */ jal crashPrint /* 18098: 24845998 */ addiu $a0,$a0,0x5998 /* 1809c: 26d60001 */ addiu $s6,$s6,0x1 /* 180a0: 24010004 */ addiu $at,$zero,0x4 /* 180a4: 16c1ffec */ bne $s6,$at,.NB00018058 /* 180a8: 26f70010 */ addiu $s7,$s7,0x10 /* 180ac: 8fbf0044 */ lw $ra,0x44($sp) /* 180b0: 8fb00020 */ lw $s0,0x20($sp) /* 180b4: 8fb10024 */ lw $s1,0x24($sp) /* 180b8: 8fb20028 */ lw $s2,0x28($sp) /* 180bc: 8fb3002c */ lw $s3,0x2c($sp) /* 180c0: 8fb40030 */ lw $s4,0x30($sp) /* 180c4: 8fb50034 */ lw $s5,0x34($sp) /* 180c8: 8fb60038 */ lw $s6,0x38($sp) /* 180cc: 8fb7003c */ lw $s7,0x3c($sp) /* 180d0: 8fbe0040 */ lw $s8,0x40($sp) /* 180d4: 03e00008 */ jr $ra /* 180d8: 27bd0048 */ addiu $sp,$sp,0x48 ); #endif GLOBAL_ASM( glabel func00017070 /* 17070: c4840000 */ lwc1 $f4,0x0($a0) /* 17074: 44800000 */ mtc1 $zero,$f0 /* 17078: 3c013f80 */ lui $at,0x3f80 /* 1707c: e4a40000 */ swc1 $f4,0x0($a1) /* 17080: c4860010 */ lwc1 $f6,0x10($a0) /* 17084: e4a60004 */ swc1 $f6,0x4($a1) /* 17088: c4880020 */ lwc1 $f8,0x20($a0) /* 1708c: e4a80008 */ swc1 $f8,0x8($a1) /* 17090: c48a0004 */ lwc1 $f10,0x4($a0) /* 17094: e4aa0010 */ swc1 $f10,0x10($a1) /* 17098: c4900014 */ lwc1 $f16,0x14($a0) /* 1709c: 44815000 */ mtc1 $at,$f10 /* 170a0: e4b00014 */ swc1 $f16,0x14($a1) /* 170a4: c4920024 */ lwc1 $f18,0x24($a0) /* 170a8: e4b20018 */ swc1 $f18,0x18($a1) /* 170ac: c4840008 */ lwc1 $f4,0x8($a0) /* 170b0: e4a40020 */ swc1 $f4,0x20($a1) /* 170b4: c4860018 */ lwc1 $f6,0x18($a0) /* 170b8: e4a60024 */ swc1 $f6,0x24($a1) /* 170bc: c4880028 */ lwc1 $f8,0x28($a0) /* 170c0: e4a00030 */ swc1 $f0,0x30($a1) /* 170c4: e4a00034 */ swc1 $f0,0x34($a1) /* 170c8: e4a00038 */ swc1 $f0,0x38($a1) /* 170cc: e4a0000c */ swc1 $f0,0xc($a1) /* 170d0: e4a0001c */ swc1 $f0,0x1c($a1) /* 170d4: e4a0002c */ swc1 $f0,0x2c($a1) /* 170d8: e4aa003c */ swc1 $f10,0x3c($a1) /* 170dc: 03e00008 */ jr $ra /* 170e0: e4a80028 */ swc1 $f8,0x28($a1) ); GLOBAL_ASM( glabel func000170e4 /* 170e4: c48c0000 */ lwc1 $f12,0x0($a0) /* 170e8: c48e0010 */ lwc1 $f14,0x10($a0) /* 170ec: c4820020 */ lwc1 $f2,0x20($a0) /* 170f0: 460c6102 */ mul.s $f4,$f12,$f12 /* 170f4: 3c013f80 */ lui $at,0x3f80 /* 170f8: 44818000 */ mtc1 $at,$f16 /* 170fc: 460e7182 */ mul.s $f6,$f14,$f14 /* 17100: 46062200 */ add.s $f8,$f4,$f6 /* 17104: 46021282 */ mul.s $f10,$f2,$f2 /* 17108: 44801000 */ mtc1 $zero,$f2 /* 1710c: 46085000 */ add.s $f0,$f10,$f8 /* 17110: 46008003 */ div.s $f0,$f16,$f0 /* 17114: 46006482 */ mul.s $f18,$f12,$f0 /* 17118: e4b20000 */ swc1 $f18,0x0($a1) /* 1711c: c4840010 */ lwc1 $f4,0x10($a0) /* 17120: 46002182 */ mul.s $f6,$f4,$f0 /* 17124: e4a60004 */ swc1 $f6,0x4($a1) /* 17128: c48a0020 */ lwc1 $f10,0x20($a0) /* 1712c: 46005202 */ mul.s $f8,$f10,$f0 /* 17130: e4a80008 */ swc1 $f8,0x8($a1) /* 17134: c4920004 */ lwc1 $f18,0x4($a0) /* 17138: 46009102 */ mul.s $f4,$f18,$f0 /* 1713c: e4a40010 */ swc1 $f4,0x10($a1) /* 17140: c4860014 */ lwc1 $f6,0x14($a0) /* 17144: 46003282 */ mul.s $f10,$f6,$f0 /* 17148: e4aa0014 */ swc1 $f10,0x14($a1) /* 1714c: c4880024 */ lwc1 $f8,0x24($a0) /* 17150: 46004482 */ mul.s $f18,$f8,$f0 /* 17154: e4b20018 */ swc1 $f18,0x18($a1) /* 17158: c4840008 */ lwc1 $f4,0x8($a0) /* 1715c: 46002182 */ mul.s $f6,$f4,$f0 /* 17160: e4a60020 */ swc1 $f6,0x20($a1) /* 17164: c48a0018 */ lwc1 $f10,0x18($a0) /* 17168: 46005202 */ mul.s $f8,$f10,$f0 /* 1716c: e4a80024 */ swc1 $f8,0x24($a1) /* 17170: c4920028 */ lwc1 $f18,0x28($a0) /* 17174: e4b0003c */ swc1 $f16,0x3c($a1) /* 17178: e4a20030 */ swc1 $f2,0x30($a1) /* 1717c: 46009102 */ mul.s $f4,$f18,$f0 /* 17180: e4a20034 */ swc1 $f2,0x34($a1) /* 17184: e4a20038 */ swc1 $f2,0x38($a1) /* 17188: e4a2000c */ swc1 $f2,0xc($a1) /* 1718c: e4a2001c */ swc1 $f2,0x1c($a1) /* 17190: e4a2002c */ swc1 $f2,0x2c($a1) /* 17194: 03e00008 */ jr $ra /* 17198: e4a40028 */ swc1 $f4,0x28($a1) ); GLOBAL_ASM( glabel func0001719c /* 1719c: c48c0000 */ lwc1 $f12,0x0($a0) /* 171a0: c48e0010 */ lwc1 $f14,0x10($a0) /* 171a4: c4820020 */ lwc1 $f2,0x20($a0) /* 171a8: 460c6102 */ mul.s $f4,$f12,$f12 /* 171ac: 3c013f80 */ lui $at,0x3f80 /* 171b0: 44818000 */ mtc1 $at,$f16 /* 171b4: 460e7182 */ mul.s $f6,$f14,$f14 /* 171b8: 46062200 */ add.s $f8,$f4,$f6 /* 171bc: 46021282 */ mul.s $f10,$f2,$f2 /* 171c0: 46085000 */ add.s $f0,$f10,$f8 /* 171c4: 46008003 */ div.s $f0,$f16,$f0 /* 171c8: 46006482 */ mul.s $f18,$f12,$f0 /* 171cc: e4b20000 */ swc1 $f18,0x0($a1) /* 171d0: c4840010 */ lwc1 $f4,0x10($a0) /* 171d4: 46002182 */ mul.s $f6,$f4,$f0 /* 171d8: e4a60004 */ swc1 $f6,0x4($a1) /* 171dc: c48a0020 */ lwc1 $f10,0x20($a0) /* 171e0: 46005202 */ mul.s $f8,$f10,$f0 /* 171e4: e4a80008 */ swc1 $f8,0x8($a1) /* 171e8: c4920004 */ lwc1 $f18,0x4($a0) /* 171ec: 46009102 */ mul.s $f4,$f18,$f0 /* 171f0: e4a40010 */ swc1 $f4,0x10($a1) /* 171f4: c4860014 */ lwc1 $f6,0x14($a0) /* 171f8: 46003282 */ mul.s $f10,$f6,$f0 /* 171fc: e4aa0014 */ swc1 $f10,0x14($a1) /* 17200: c4880024 */ lwc1 $f8,0x24($a0) /* 17204: 46004482 */ mul.s $f18,$f8,$f0 /* 17208: e4b20018 */ swc1 $f18,0x18($a1) /* 1720c: c4840008 */ lwc1 $f4,0x8($a0) /* 17210: 46002182 */ mul.s $f6,$f4,$f0 /* 17214: e4a60020 */ swc1 $f6,0x20($a1) /* 17218: c48a0018 */ lwc1 $f10,0x18($a0) /* 1721c: c4a60000 */ lwc1 $f6,0x0($a1) /* 17220: 46005202 */ mul.s $f8,$f10,$f0 /* 17224: e4a80024 */ swc1 $f8,0x24($a1) /* 17228: c4920028 */ lwc1 $f18,0x28($a0) /* 1722c: 46009102 */ mul.s $f4,$f18,$f0 /* 17230: c4b20010 */ lwc1 $f18,0x10($a1) /* 17234: 44800000 */ mtc1 $zero,$f0 /* 17238: e4a40028 */ swc1 $f4,0x28($a1) /* 1723c: c48a0030 */ lwc1 $f10,0x30($a0) /* 17240: c4840034 */ lwc1 $f4,0x34($a0) /* 17244: 460a3202 */ mul.s $f8,$f6,$f10 /* 17248: 00000000 */ nop /* 1724c: 46049182 */ mul.s $f6,$f18,$f4 /* 17250: c4a40020 */ lwc1 $f4,0x20($a1) /* 17254: c4920038 */ lwc1 $f18,0x38($a0) /* 17258: 46064280 */ add.s $f10,$f8,$f6 /* 1725c: 46049202 */ mul.s $f8,$f18,$f4 /* 17260: c4a40004 */ lwc1 $f4,0x4($a1) /* 17264: 460a4180 */ add.s $f6,$f8,$f10 /* 17268: 46003487 */ neg.s $f18,$f6 /* 1726c: c4a60014 */ lwc1 $f6,0x14($a1) /* 17270: e4b20030 */ swc1 $f18,0x30($a1) /* 17274: c4880030 */ lwc1 $f8,0x30($a0) /* 17278: c4920034 */ lwc1 $f18,0x34($a0) /* 1727c: 46082282 */ mul.s $f10,$f4,$f8 /* 17280: 00000000 */ nop /* 17284: 46123102 */ mul.s $f4,$f6,$f18 /* 17288: c4b20024 */ lwc1 $f18,0x24($a1) /* 1728c: c4860038 */ lwc1 $f6,0x38($a0) /* 17290: 46045200 */ add.s $f8,$f10,$f4 /* 17294: 46123282 */ mul.s $f10,$f6,$f18 /* 17298: c4b20008 */ lwc1 $f18,0x8($a1) /* 1729c: 46085100 */ add.s $f4,$f10,$f8 /* 172a0: 46002187 */ neg.s $f6,$f4 /* 172a4: c4a40018 */ lwc1 $f4,0x18($a1) /* 172a8: e4a60034 */ swc1 $f6,0x34($a1) /* 172ac: c48a0030 */ lwc1 $f10,0x30($a0) /* 172b0: c4860034 */ lwc1 $f6,0x34($a0) /* 172b4: 460a9202 */ mul.s $f8,$f18,$f10 /* 172b8: 00000000 */ nop /* 172bc: 46062482 */ mul.s $f18,$f4,$f6 /* 172c0: c4a60028 */ lwc1 $f6,0x28($a1) /* 172c4: c4840038 */ lwc1 $f4,0x38($a0) /* 172c8: e4b0003c */ swc1 $f16,0x3c($a1) /* 172cc: e4a0000c */ swc1 $f0,0xc($a1) /* 172d0: e4a0001c */ swc1 $f0,0x1c($a1) /* 172d4: e4a0002c */ swc1 $f0,0x2c($a1) /* 172d8: 46124280 */ add.s $f10,$f8,$f18 /* 172dc: 46062202 */ mul.s $f8,$f4,$f6 /* 172e0: 460a4480 */ add.s $f18,$f8,$f10 /* 172e4: 46009107 */ neg.s $f4,$f18 /* 172e8: 03e00008 */ jr $ra /* 172ec: e4a40038 */ swc1 $f4,0x38($a1) ); GLOBAL_ASM( glabel func000172f0 /* 172f0: c4820000 */ lwc1 $f2,0x0($a0) /* 172f4: c48c0014 */ lwc1 $f12,0x14($a0) /* 172f8: c48e0028 */ lwc1 $f14,0x28($a0) /* 172fc: c4900004 */ lwc1 $f16,0x4($a0) /* 17300: 460c1102 */ mul.s $f4,$f2,$f12 /* 17304: c4920018 */ lwc1 $f18,0x18($a0) /* 17308: c48a0020 */ lwc1 $f10,0x20($a0) /* 1730c: 27bdffd0 */ addiu $sp,$sp,-48 /* 17310: 3c013f80 */ lui $at,0x3f80 /* 17314: e7aa0010 */ swc1 $f10,0x10($sp) /* 17318: c7a80010 */ lwc1 $f8,0x10($sp) /* 1731c: 460e2002 */ mul.s $f0,$f4,$f14 /* 17320: c48a0008 */ lwc1 $f10,0x8($a0) /* 17324: 46128182 */ mul.s $f6,$f16,$f18 /* 17328: e7aa000c */ swc1 $f10,0xc($sp) /* 1732c: c7aa000c */ lwc1 $f10,0xc($sp) /* 17330: 46083102 */ mul.s $f4,$f6,$f8 /* 17334: c4860010 */ lwc1 $f6,0x10($a0) /* 17338: e7a60008 */ swc1 $f6,0x8($sp) /* 1733c: c7a60008 */ lwc1 $f6,0x8($sp) /* 17340: 46040000 */ add.s $f0,$f0,$f4 /* 17344: c4840024 */ lwc1 $f4,0x24($a0) /* 17348: e7a80000 */ swc1 $f8,0x0($sp) /* 1734c: e7a4001c */ swc1 $f4,0x1c($sp) /* 17350: 46065102 */ mul.s $f4,$f10,$f6 /* 17354: c7a8001c */ lwc1 $f8,0x1c($sp) /* 17358: 46082102 */ mul.s $f4,$f4,$f8 /* 1735c: 46040000 */ add.s $f0,$f0,$f4 /* 17360: 460c5102 */ mul.s $f4,$f10,$f12 /* 17364: c7aa0000 */ lwc1 $f10,0x0($sp) /* 17368: 460a2102 */ mul.s $f4,$f4,$f10 /* 1736c: 00000000 */ nop /* 17370: 46068282 */ mul.s $f10,$f16,$f6 /* 17374: 46040001 */ sub.s $f0,$f0,$f4 /* 17378: 460e5102 */ mul.s $f4,$f10,$f14 /* 1737c: 00000000 */ nop /* 17380: 46121182 */ mul.s $f6,$f2,$f18 /* 17384: 44811000 */ mtc1 $at,$f2 /* 17388: 46040001 */ sub.s $f0,$f0,$f4 /* 1738c: 46083282 */ mul.s $f10,$f6,$f8 /* 17390: 460a0001 */ sub.s $f0,$f0,$f10 /* 17394: 460e6102 */ mul.s $f4,$f12,$f14 /* 17398: 00000000 */ nop /* 1739c: 46124182 */ mul.s $f6,$f8,$f18 /* 173a0: 46001003 */ div.s $f0,$f2,$f0 /* 173a4: 46062281 */ sub.s $f10,$f4,$f6 /* 173a8: 46005202 */ mul.s $f8,$f10,$f0 /* 173ac: e4a80000 */ swc1 $f8,0x0($a1) /* 173b0: c4840018 */ lwc1 $f4,0x18($a0) /* 173b4: c4860020 */ lwc1 $f6,0x20($a0) /* 173b8: c4880028 */ lwc1 $f8,0x28($a0) /* 173bc: 46062282 */ mul.s $f10,$f4,$f6 /* 173c0: c4840010 */ lwc1 $f4,0x10($a0) /* 173c4: 46044182 */ mul.s $f6,$f8,$f4 /* 173c8: 46065201 */ sub.s $f8,$f10,$f6 /* 173cc: 46004102 */ mul.s $f4,$f8,$f0 /* 173d0: e4a40010 */ swc1 $f4,0x10($a1) /* 173d4: c48a0010 */ lwc1 $f10,0x10($a0) /* 173d8: c4860024 */ lwc1 $f6,0x24($a0) /* 173dc: c4840020 */ lwc1 $f4,0x20($a0) /* 173e0: 46065202 */ mul.s $f8,$f10,$f6 /* 173e4: c48a0014 */ lwc1 $f10,0x14($a0) /* 173e8: 460a2182 */ mul.s $f6,$f4,$f10 /* 173ec: 46064101 */ sub.s $f4,$f8,$f6 /* 173f0: 46002282 */ mul.s $f10,$f4,$f0 /* 173f4: e4aa0020 */ swc1 $f10,0x20($a1) /* 173f8: c4880008 */ lwc1 $f8,0x8($a0) /* 173fc: c4860024 */ lwc1 $f6,0x24($a0) /* 17400: c48a0028 */ lwc1 $f10,0x28($a0) /* 17404: 46064102 */ mul.s $f4,$f8,$f6 /* 17408: c4880004 */ lwc1 $f8,0x4($a0) /* 1740c: 46085182 */ mul.s $f6,$f10,$f8 /* 17410: 46062281 */ sub.s $f10,$f4,$f6 /* 17414: 46005202 */ mul.s $f8,$f10,$f0 /* 17418: e4a80004 */ swc1 $f8,0x4($a1) /* 1741c: c4840000 */ lwc1 $f4,0x0($a0) /* 17420: c4860028 */ lwc1 $f6,0x28($a0) /* 17424: c4880020 */ lwc1 $f8,0x20($a0) /* 17428: 46062282 */ mul.s $f10,$f4,$f6 /* 1742c: c4840008 */ lwc1 $f4,0x8($a0) /* 17430: 46044182 */ mul.s $f6,$f8,$f4 /* 17434: 46065201 */ sub.s $f8,$f10,$f6 /* 17438: 46004102 */ mul.s $f4,$f8,$f0 /* 1743c: e4a40014 */ swc1 $f4,0x14($a1) /* 17440: c48a0004 */ lwc1 $f10,0x4($a0) /* 17444: c4860020 */ lwc1 $f6,0x20($a0) /* 17448: c4840024 */ lwc1 $f4,0x24($a0) /* 1744c: 46065202 */ mul.s $f8,$f10,$f6 /* 17450: c48a0000 */ lwc1 $f10,0x0($a0) /* 17454: 460a2182 */ mul.s $f6,$f4,$f10 /* 17458: 46064101 */ sub.s $f4,$f8,$f6 /* 1745c: 46002282 */ mul.s $f10,$f4,$f0 /* 17460: e4aa0024 */ swc1 $f10,0x24($a1) /* 17464: c4880004 */ lwc1 $f8,0x4($a0) /* 17468: c4860018 */ lwc1 $f6,0x18($a0) /* 1746c: c48a0014 */ lwc1 $f10,0x14($a0) /* 17470: 46064102 */ mul.s $f4,$f8,$f6 /* 17474: c4880008 */ lwc1 $f8,0x8($a0) /* 17478: 46085182 */ mul.s $f6,$f10,$f8 /* 1747c: 46062281 */ sub.s $f10,$f4,$f6 /* 17480: 46005202 */ mul.s $f8,$f10,$f0 /* 17484: e4a80008 */ swc1 $f8,0x8($a1) /* 17488: c4860010 */ lwc1 $f6,0x10($a0) /* 1748c: c4840008 */ lwc1 $f4,0x8($a0) /* 17490: c4880018 */ lwc1 $f8,0x18($a0) /* 17494: 46062282 */ mul.s $f10,$f4,$f6 /* 17498: c4840000 */ lwc1 $f4,0x0($a0) /* 1749c: 46044182 */ mul.s $f6,$f8,$f4 /* 174a0: 46065201 */ sub.s $f8,$f10,$f6 /* 174a4: 46004102 */ mul.s $f4,$f8,$f0 /* 174a8: e4a40018 */ swc1 $f4,0x18($a1) /* 174ac: c4860014 */ lwc1 $f6,0x14($a0) /* 174b0: c48a0000 */ lwc1 $f10,0x0($a0) /* 174b4: c4840010 */ lwc1 $f4,0x10($a0) /* 174b8: 46065202 */ mul.s $f8,$f10,$f6 /* 174bc: c48a0004 */ lwc1 $f10,0x4($a0) /* 174c0: 460a2182 */ mul.s $f6,$f4,$f10 /* 174c4: 46064101 */ sub.s $f4,$f8,$f6 /* 174c8: c4a60000 */ lwc1 $f6,0x0($a1) /* 174cc: 46002282 */ mul.s $f10,$f4,$f0 /* 174d0: 44800000 */ mtc1 $zero,$f0 /* 174d4: e4aa0028 */ swc1 $f10,0x28($a1) /* 174d8: c4880030 */ lwc1 $f8,0x30($a0) /* 174dc: c48a0034 */ lwc1 $f10,0x34($a0) /* 174e0: 46064102 */ mul.s $f4,$f8,$f6 /* 174e4: c4a80010 */ lwc1 $f8,0x10($a1) /* 174e8: 46085182 */ mul.s $f6,$f10,$f8 /* 174ec: c4a80020 */ lwc1 $f8,0x20($a1) /* 174f0: 46062280 */ add.s $f10,$f4,$f6 /* 174f4: c4840038 */ lwc1 $f4,0x38($a0) /* 174f8: 46044182 */ mul.s $f6,$f8,$f4 /* 174fc: 460a3200 */ add.s $f8,$f6,$f10 /* 17500: c4aa0004 */ lwc1 $f10,0x4($a1) /* 17504: 46004107 */ neg.s $f4,$f8 /* 17508: e4a40030 */ swc1 $f4,0x30($a1) /* 1750c: c4860030 */ lwc1 $f6,0x30($a0) /* 17510: c4840034 */ lwc1 $f4,0x34($a0) /* 17514: 460a3202 */ mul.s $f8,$f6,$f10 /* 17518: c4a60014 */ lwc1 $f6,0x14($a1) /* 1751c: 46062282 */ mul.s $f10,$f4,$f6 /* 17520: c4a60024 */ lwc1 $f6,0x24($a1) /* 17524: 460a4100 */ add.s $f4,$f8,$f10 /* 17528: c4880038 */ lwc1 $f8,0x38($a0) /* 1752c: 46083282 */ mul.s $f10,$f6,$f8 /* 17530: 46045180 */ add.s $f6,$f10,$f4 /* 17534: c4a40008 */ lwc1 $f4,0x8($a1) /* 17538: 46003207 */ neg.s $f8,$f6 /* 1753c: e4a80034 */ swc1 $f8,0x34($a1) /* 17540: c48a0030 */ lwc1 $f10,0x30($a0) /* 17544: c4880034 */ lwc1 $f8,0x34($a0) /* 17548: 46045182 */ mul.s $f6,$f10,$f4 /* 1754c: c4aa0018 */ lwc1 $f10,0x18($a1) /* 17550: 460a4102 */ mul.s $f4,$f8,$f10 /* 17554: c4aa0028 */ lwc1 $f10,0x28($a1) /* 17558: 46043200 */ add.s $f8,$f6,$f4 /* 1755c: c4860038 */ lwc1 $f6,0x38($a0) /* 17560: 27bd0030 */ addiu $sp,$sp,0x30 /* 17564: e4a2003c */ swc1 $f2,0x3c($a1) /* 17568: 46065102 */ mul.s $f4,$f10,$f6 /* 1756c: e4a0000c */ swc1 $f0,0xc($a1) /* 17570: e4a0001c */ swc1 $f0,0x1c($a1) /* 17574: e4a0002c */ swc1 $f0,0x2c($a1) /* 17578: 46082280 */ add.s $f10,$f4,$f8 /* 1757c: 46005187 */ neg.s $f6,$f10 /* 17580: 03e00008 */ jr $ra /* 17584: e4a60038 */ swc1 $f6,0x38($a1) ); GLOBAL_ASM( glabel func00017588 /* 17588: 27bdffe8 */ addiu $sp,$sp,-24 /* 1758c: afbf0014 */ sw $ra,0x14($sp) /* 17590: afa40018 */ sw $a0,0x18($sp) /* 17594: 0c005d85 */ jal func00017614 /* 17598: afa5001c */ sw $a1,0x1c($sp) /* 1759c: 0c005e9e */ jal func00017a78 /* 175a0: 8fa40018 */ lw $a0,0x18($sp) /* 175a4: 3c013f80 */ lui $at,0x3f80 /* 175a8: 44812000 */ mtc1 $at,$f4 /* 175ac: 00002825 */ or $a1,$zero,$zero /* 175b0: 8fa6001c */ lw $a2,0x1c($sp) /* 175b4: 24040004 */ addiu $a0,$zero,0x4 /* 175b8: 46002083 */ div.s $f2,$f4,$f0 .L000175bc: /* 175bc: 00001825 */ or $v1,$zero,$zero /* 175c0: 00c01025 */ or $v0,$a2,$zero /* 175c4: c4500000 */ lwc1 $f16,0x0($v0) /* 175c8: 24630001 */ addiu $v1,$v1,0x1 /* 175cc: 46028482 */ mul.s $f18,$f16,$f2 /* 175d0: 50640008 */ beql $v1,$a0,.L000175f4 /* 175d4: 24420004 */ addiu $v0,$v0,0x4 .L000175d8: /* 175d8: c4500004 */ lwc1 $f16,0x4($v0) /* 175dc: 24630001 */ addiu $v1,$v1,0x1 /* 175e0: e4520000 */ swc1 $f18,0x0($v0) /* 175e4: 46028482 */ mul.s $f18,$f16,$f2 /* 175e8: 1464fffb */ bne $v1,$a0,.L000175d8 /* 175ec: 24420004 */ addiu $v0,$v0,0x4 /* 175f0: 24420004 */ addiu $v0,$v0,0x4 .L000175f4: /* 175f4: e452fffc */ swc1 $f18,-0x4($v0) /* 175f8: 24a50001 */ addiu $a1,$a1,0x1 /* 175fc: 14a4ffef */ bne $a1,$a0,.L000175bc /* 17600: 24c60010 */ addiu $a2,$a2,0x10 /* 17604: 8fbf0014 */ lw $ra,0x14($sp) /* 17608: 27bd0018 */ addiu $sp,$sp,0x18 /* 1760c: 03e00008 */ jr $ra /* 17610: 00000000 */ nop ); GLOBAL_ASM( glabel func00017614 /* 17614: 27bdff58 */ addiu $sp,$sp,-168 /* 17618: afbf0064 */ sw $ra,0x64($sp) /* 1761c: afb00060 */ sw $s0,0x60($sp) /* 17620: f7be0058 */ sdc1 $f30,0x58($sp) /* 17624: f7bc0050 */ sdc1 $f28,0x50($sp) /* 17628: f7ba0048 */ sdc1 $f26,0x48($sp) /* 1762c: f7b80040 */ sdc1 $f24,0x40($sp) /* 17630: f7b60038 */ sdc1 $f22,0x38($sp) /* 17634: f7b40030 */ sdc1 $f20,0x30($sp) /* 17638: c4840008 */ lwc1 $f4,0x8($a0) /* 1763c: c49e0004 */ lwc1 $f30,0x4($a0) /* 17640: c49c0000 */ lwc1 $f28,0x0($a0) /* 17644: e7a40084 */ swc1 $f4,0x84($sp) /* 17648: c486000c */ lwc1 $f6,0xc($a0) /* 1764c: 00a08025 */ or $s0,$a1,$zero /* 17650: e7a60074 */ swc1 $f6,0x74($sp) /* 17654: c4880010 */ lwc1 $f8,0x10($a0) /* 17658: e7a800a0 */ swc1 $f8,0xa0($sp) /* 1765c: c48a0020 */ lwc1 $f10,0x20($a0) /* 17660: c48c0014 */ lwc1 $f12,0x14($a0) /* 17664: c482001c */ lwc1 $f2,0x1c($a0) /* 17668: c4800018 */ lwc1 $f0,0x18($a0) /* 1766c: e7aa009c */ swc1 $f10,0x9c($sp) /* 17670: c4960034 */ lwc1 $f22,0x34($a0) /* 17674: c48e0024 */ lwc1 $f14,0x24($a0) /* 17678: c492002c */ lwc1 $f18,0x2c($a0) /* 1767c: c4900028 */ lwc1 $f16,0x28($a0) /* 17680: c49a003c */ lwc1 $f26,0x3c($a0) /* 17684: c4980038 */ lwc1 $f24,0x38($a0) /* 17688: c4940030 */ lwc1 $f20,0x30($a0) /* 1768c: 44070000 */ mfc1 $a3,$f0 /* 17690: 4406b000 */ mfc1 $a2,$f22 /* 17694: e7ac0090 */ swc1 $f12,0x90($sp) /* 17698: e7a20070 */ swc1 $f2,0x70($sp) /* 1769c: e7a20018 */ swc1 $f2,0x18($sp) /* 176a0: e7a00080 */ swc1 $f0,0x80($sp) /* 176a4: e7ae008c */ swc1 $f14,0x8c($sp) /* 176a8: e7b2006c */ swc1 $f18,0x6c($sp) /* 176ac: e7b2001c */ swc1 $f18,0x1c($sp) /* 176b0: e7b0007c */ swc1 $f16,0x7c($sp) /* 176b4: e7b00010 */ swc1 $f16,0x10($sp) /* 176b8: e7ba0020 */ swc1 $f26,0x20($sp) /* 176bc: 0c005f0b */ jal func00017c2c /* 176c0: e7b80014 */ swc1 $f24,0x14($sp) /* 176c4: e6000000 */ swc1 $f0,0x0($s0) /* 176c8: c7a8006c */ lwc1 $f8,0x6c($sp) /* 176cc: c7a60070 */ lwc1 $f6,0x70($sp) /* 176d0: c7a4007c */ lwc1 $f4,0x7c($sp) /* 176d4: 4406a000 */ mfc1 $a2,$f20 /* 176d8: e7ba0020 */ swc1 $f26,0x20($sp) /* 176dc: e7b80014 */ swc1 $f24,0x14($sp) /* 176e0: 8fa70080 */ lw $a3,0x80($sp) /* 176e4: c7ae009c */ lwc1 $f14,0x9c($sp) /* 176e8: c7ac00a0 */ lwc1 $f12,0xa0($sp) /* 176ec: e7a8001c */ swc1 $f8,0x1c($sp) /* 176f0: e7a60018 */ swc1 $f6,0x18($sp) /* 176f4: 0c005f0b */ jal func00017c2c /* 176f8: e7a40010 */ swc1 $f4,0x10($sp) /* 176fc: 46000287 */ neg.s $f10,$f0 /* 17700: 4406a000 */ mfc1 $a2,$f20 /* 17704: e60a0010 */ swc1 $f10,0x10($s0) /* 17708: c7a8006c */ lwc1 $f8,0x6c($sp) /* 1770c: c7a60070 */ lwc1 $f6,0x70($sp) /* 17710: c7a4008c */ lwc1 $f4,0x8c($sp) /* 17714: e7ba0020 */ swc1 $f26,0x20($sp) /* 17718: e7b60014 */ swc1 $f22,0x14($sp) /* 1771c: 8fa70090 */ lw $a3,0x90($sp) /* 17720: c7ae009c */ lwc1 $f14,0x9c($sp) /* 17724: c7ac00a0 */ lwc1 $f12,0xa0($sp) /* 17728: e7a8001c */ swc1 $f8,0x1c($sp) /* 1772c: e7a60018 */ swc1 $f6,0x18($sp) /* 17730: 0c005f0b */ jal func00017c2c /* 17734: e7a40010 */ swc1 $f4,0x10($sp) /* 17738: e6000020 */ swc1 $f0,0x20($s0) /* 1773c: c7a6007c */ lwc1 $f6,0x7c($sp) /* 17740: c7a40080 */ lwc1 $f4,0x80($sp) /* 17744: c7aa008c */ lwc1 $f10,0x8c($sp) /* 17748: 4406a000 */ mfc1 $a2,$f20 /* 1774c: e7b80020 */ swc1 $f24,0x20($sp) /* 17750: e7b60014 */ swc1 $f22,0x14($sp) /* 17754: 8fa70090 */ lw $a3,0x90($sp) /* 17758: c7ae009c */ lwc1 $f14,0x9c($sp) /* 1775c: c7ac00a0 */ lwc1 $f12,0xa0($sp) /* 17760: e7a6001c */ swc1 $f6,0x1c($sp) /* 17764: e7a40018 */ swc1 $f4,0x18($sp) /* 17768: 0c005f0b */ jal func00017c2c /* 1776c: e7aa0010 */ swc1 $f10,0x10($sp) /* 17770: 46000207 */ neg.s $f8,$f0 /* 17774: 4406b000 */ mfc1 $a2,$f22 /* 17778: e6080030 */ swc1 $f8,0x30($s0) /* 1777c: c7a6006c */ lwc1 $f6,0x6c($sp) /* 17780: c7a40074 */ lwc1 $f4,0x74($sp) /* 17784: c7aa007c */ lwc1 $f10,0x7c($sp) /* 17788: e7ba0020 */ swc1 $f26,0x20($sp) /* 1778c: e7b80014 */ swc1 $f24,0x14($sp) /* 17790: 8fa70084 */ lw $a3,0x84($sp) /* 17794: c7ae008c */ lwc1 $f14,0x8c($sp) /* 17798: 4600f306 */ mov.s $f12,$f30 /* 1779c: e7a6001c */ swc1 $f6,0x1c($sp) /* 177a0: e7a40018 */ swc1 $f4,0x18($sp) /* 177a4: 0c005f0b */ jal func00017c2c /* 177a8: e7aa0010 */ swc1 $f10,0x10($sp) /* 177ac: 46000207 */ neg.s $f8,$f0 /* 177b0: 4406a000 */ mfc1 $a2,$f20 /* 177b4: e6080004 */ swc1 $f8,0x4($s0) /* 177b8: c7a6006c */ lwc1 $f6,0x6c($sp) /* 177bc: c7a40074 */ lwc1 $f4,0x74($sp) /* 177c0: c7aa007c */ lwc1 $f10,0x7c($sp) /* 177c4: e7ba0020 */ swc1 $f26,0x20($sp) /* 177c8: e7b80014 */ swc1 $f24,0x14($sp) /* 177cc: 8fa70084 */ lw $a3,0x84($sp) /* 177d0: c7ae009c */ lwc1 $f14,0x9c($sp) /* 177d4: 4600e306 */ mov.s $f12,$f28 /* 177d8: e7a6001c */ swc1 $f6,0x1c($sp) /* 177dc: e7a40018 */ swc1 $f4,0x18($sp) /* 177e0: 0c005f0b */ jal func00017c2c /* 177e4: e7aa0010 */ swc1 $f10,0x10($sp) /* 177e8: e6000014 */ swc1 $f0,0x14($s0) /* 177ec: c7a4006c */ lwc1 $f4,0x6c($sp) /* 177f0: c7aa0074 */ lwc1 $f10,0x74($sp) /* 177f4: c7a8008c */ lwc1 $f8,0x8c($sp) /* 177f8: 4406a000 */ mfc1 $a2,$f20 /* 177fc: 4407f000 */ mfc1 $a3,$f30 /* 17800: e7ba0020 */ swc1 $f26,0x20($sp) /* 17804: e7b60014 */ swc1 $f22,0x14($sp) /* 17808: c7ae009c */ lwc1 $f14,0x9c($sp) /* 1780c: 4600e306 */ mov.s $f12,$f28 /* 17810: e7a4001c */ swc1 $f4,0x1c($sp) /* 17814: e7aa0018 */ swc1 $f10,0x18($sp) /* 17818: 0c005f0b */ jal func00017c2c /* 1781c: e7a80010 */ swc1 $f8,0x10($sp) /* 17820: 46000187 */ neg.s $f6,$f0 /* 17824: 4406a000 */ mfc1 $a2,$f20 /* 17828: e6060024 */ swc1 $f6,0x24($s0) /* 1782c: c7a4007c */ lwc1 $f4,0x7c($sp) /* 17830: c7aa0084 */ lwc1 $f10,0x84($sp) /* 17834: c7a8008c */ lwc1 $f8,0x8c($sp) /* 17838: 4407f000 */ mfc1 $a3,$f30 /* 1783c: e7b80020 */ swc1 $f24,0x20($sp) /* 17840: e7b60014 */ swc1 $f22,0x14($sp) /* 17844: c7ae009c */ lwc1 $f14,0x9c($sp) /* 17848: 4600e306 */ mov.s $f12,$f28 /* 1784c: e7a4001c */ swc1 $f4,0x1c($sp) /* 17850: e7aa0018 */ swc1 $f10,0x18($sp) /* 17854: 0c005f0b */ jal func00017c2c /* 17858: e7a80010 */ swc1 $f8,0x10($sp) /* 1785c: e6000034 */ swc1 $f0,0x34($s0) /* 17860: c7aa0070 */ lwc1 $f10,0x70($sp) /* 17864: c7a80074 */ lwc1 $f8,0x74($sp) /* 17868: c7a60080 */ lwc1 $f6,0x80($sp) /* 1786c: 4406b000 */ mfc1 $a2,$f22 /* 17870: e7ba0020 */ swc1 $f26,0x20($sp) /* 17874: e7b80014 */ swc1 $f24,0x14($sp) /* 17878: 8fa70084 */ lw $a3,0x84($sp) /* 1787c: c7ae0090 */ lwc1 $f14,0x90($sp) /* 17880: 4600f306 */ mov.s $f12,$f30 /* 17884: e7aa001c */ swc1 $f10,0x1c($sp) /* 17888: e7a80018 */ swc1 $f8,0x18($sp) /* 1788c: 0c005f0b */ jal func00017c2c /* 17890: e7a60010 */ swc1 $f6,0x10($sp) /* 17894: e6000008 */ swc1 $f0,0x8($s0) /* 17898: c7a80070 */ lwc1 $f8,0x70($sp) /* 1789c: c7a60074 */ lwc1 $f6,0x74($sp) /* 178a0: c7a40080 */ lwc1 $f4,0x80($sp) /* 178a4: 4406a000 */ mfc1 $a2,$f20 /* 178a8: e7ba0020 */ swc1 $f26,0x20($sp) /* 178ac: e7b80014 */ swc1 $f24,0x14($sp) /* 178b0: 8fa70084 */ lw $a3,0x84($sp) /* 178b4: c7ae00a0 */ lwc1 $f14,0xa0($sp) /* 178b8: 4600e306 */ mov.s $f12,$f28 /* 178bc: e7a8001c */ swc1 $f8,0x1c($sp) /* 178c0: e7a60018 */ swc1 $f6,0x18($sp) /* 178c4: 0c005f0b */ jal func00017c2c /* 178c8: e7a40010 */ swc1 $f4,0x10($sp) /* 178cc: 46000287 */ neg.s $f10,$f0 /* 178d0: 4406a000 */ mfc1 $a2,$f20 /* 178d4: e60a0018 */ swc1 $f10,0x18($s0) /* 178d8: c7a80070 */ lwc1 $f8,0x70($sp) /* 178dc: c7a60074 */ lwc1 $f6,0x74($sp) /* 178e0: c7a40090 */ lwc1 $f4,0x90($sp) /* 178e4: 4407f000 */ mfc1 $a3,$f30 /* 178e8: e7ba0020 */ swc1 $f26,0x20($sp) /* 178ec: e7b60014 */ swc1 $f22,0x14($sp) /* 178f0: c7ae00a0 */ lwc1 $f14,0xa0($sp) /* 178f4: 4600e306 */ mov.s $f12,$f28 /* 178f8: e7a8001c */ swc1 $f8,0x1c($sp) /* 178fc: e7a60018 */ swc1 $f6,0x18($sp) /* 17900: 0c005f0b */ jal func00017c2c /* 17904: e7a40010 */ swc1 $f4,0x10($sp) /* 17908: e6000028 */ swc1 $f0,0x28($s0) /* 1790c: c7a60080 */ lwc1 $f6,0x80($sp) /* 17910: c7a40084 */ lwc1 $f4,0x84($sp) /* 17914: c7aa0090 */ lwc1 $f10,0x90($sp) /* 17918: 4406a000 */ mfc1 $a2,$f20 /* 1791c: 4407f000 */ mfc1 $a3,$f30 /* 17920: e7b80020 */ swc1 $f24,0x20($sp) /* 17924: e7b60014 */ swc1 $f22,0x14($sp) /* 17928: c7ae00a0 */ lwc1 $f14,0xa0($sp) /* 1792c: 4600e306 */ mov.s $f12,$f28 /* 17930: e7a6001c */ swc1 $f6,0x1c($sp) /* 17934: e7a40018 */ swc1 $f4,0x18($sp) /* 17938: 0c005f0b */ jal func00017c2c /* 1793c: e7aa0010 */ swc1 $f10,0x10($sp) /* 17940: 46000207 */ neg.s $f8,$f0 /* 17944: 4600f306 */ mov.s $f12,$f30 /* 17948: e6080038 */ swc1 $f8,0x38($s0) /* 1794c: c7aa0080 */ lwc1 $f10,0x80($sp) /* 17950: c7a80070 */ lwc1 $f8,0x70($sp) /* 17954: c7a60074 */ lwc1 $f6,0x74($sp) /* 17958: e7aa0010 */ swc1 $f10,0x10($sp) /* 1795c: c7aa006c */ lwc1 $f10,0x6c($sp) /* 17960: c7a4007c */ lwc1 $f4,0x7c($sp) /* 17964: 8fa70084 */ lw $a3,0x84($sp) /* 17968: 8fa6008c */ lw $a2,0x8c($sp) /* 1796c: c7ae0090 */ lwc1 $f14,0x90($sp) /* 17970: e7a8001c */ swc1 $f8,0x1c($sp) /* 17974: e7a60018 */ swc1 $f6,0x18($sp) /* 17978: e7aa0020 */ swc1 $f10,0x20($sp) /* 1797c: 0c005f0b */ jal func00017c2c /* 17980: e7a40014 */ swc1 $f4,0x14($sp) /* 17984: 46000107 */ neg.s $f4,$f0 /* 17988: 4600e306 */ mov.s $f12,$f28 /* 1798c: e604000c */ swc1 $f4,0xc($s0) /* 17990: c7a60080 */ lwc1 $f6,0x80($sp) /* 17994: c7a40070 */ lwc1 $f4,0x70($sp) /* 17998: c7aa0074 */ lwc1 $f10,0x74($sp) /* 1799c: e7a60010 */ swc1 $f6,0x10($sp) /* 179a0: c7a6006c */ lwc1 $f6,0x6c($sp) /* 179a4: c7a8007c */ lwc1 $f8,0x7c($sp) /* 179a8: 8fa70084 */ lw $a3,0x84($sp) /* 179ac: 8fa6009c */ lw $a2,0x9c($sp) /* 179b0: c7ae00a0 */ lwc1 $f14,0xa0($sp) /* 179b4: e7a4001c */ swc1 $f4,0x1c($sp) /* 179b8: e7aa0018 */ swc1 $f10,0x18($sp) /* 179bc: e7a60020 */ swc1 $f6,0x20($sp) /* 179c0: 0c005f0b */ jal func00017c2c /* 179c4: e7a80014 */ swc1 $f8,0x14($sp) /* 179c8: e600001c */ swc1 $f0,0x1c($s0) /* 179cc: c7a80090 */ lwc1 $f8,0x90($sp) /* 179d0: c7a60070 */ lwc1 $f6,0x70($sp) /* 179d4: c7a40074 */ lwc1 $f4,0x74($sp) /* 179d8: e7a80010 */ swc1 $f8,0x10($sp) /* 179dc: c7a8006c */ lwc1 $f8,0x6c($sp) /* 179e0: c7aa008c */ lwc1 $f10,0x8c($sp) /* 179e4: 4407f000 */ mfc1 $a3,$f30 /* 179e8: 8fa6009c */ lw $a2,0x9c($sp) /* 179ec: c7ae00a0 */ lwc1 $f14,0xa0($sp) /* 179f0: 4600e306 */ mov.s $f12,$f28 /* 179f4: e7a6001c */ swc1 $f6,0x1c($sp) /* 179f8: e7a40018 */ swc1 $f4,0x18($sp) /* 179fc: e7a80020 */ swc1 $f8,0x20($sp) /* 17a00: 0c005f0b */ jal func00017c2c /* 17a04: e7aa0014 */ swc1 $f10,0x14($sp) /* 17a08: 46000287 */ neg.s $f10,$f0 /* 17a0c: 4407f000 */ mfc1 $a3,$f30 /* 17a10: e60a002c */ swc1 $f10,0x2c($s0) /* 17a14: c7a40090 */ lwc1 $f4,0x90($sp) /* 17a18: c7aa0080 */ lwc1 $f10,0x80($sp) /* 17a1c: c7a80084 */ lwc1 $f8,0x84($sp) /* 17a20: e7a40010 */ swc1 $f4,0x10($sp) /* 17a24: c7a4007c */ lwc1 $f4,0x7c($sp) /* 17a28: c7a6008c */ lwc1 $f6,0x8c($sp) /* 17a2c: 8fa6009c */ lw $a2,0x9c($sp) /* 17a30: c7ae00a0 */ lwc1 $f14,0xa0($sp) /* 17a34: 4600e306 */ mov.s $f12,$f28 /* 17a38: e7aa001c */ swc1 $f10,0x1c($sp) /* 17a3c: e7a80018 */ swc1 $f8,0x18($sp) /* 17a40: e7a40020 */ swc1 $f4,0x20($sp) /* 17a44: 0c005f0b */ jal func00017c2c /* 17a48: e7a60014 */ swc1 $f6,0x14($sp) /* 17a4c: e600003c */ swc1 $f0,0x3c($s0) /* 17a50: 8fbf0064 */ lw $ra,0x64($sp) /* 17a54: 8fb00060 */ lw $s0,0x60($sp) /* 17a58: d7be0058 */ ldc1 $f30,0x58($sp) /* 17a5c: d7bc0050 */ ldc1 $f28,0x50($sp) /* 17a60: d7ba0048 */ ldc1 $f26,0x48($sp) /* 17a64: d7b80040 */ ldc1 $f24,0x40($sp) /* 17a68: d7b60038 */ ldc1 $f22,0x38($sp) /* 17a6c: d7b40030 */ ldc1 $f20,0x30($sp) /* 17a70: 03e00008 */ jr $ra /* 17a74: 27bd00a8 */ addiu $sp,$sp,0xa8 ); GLOBAL_ASM( glabel func00017a78 /* 17a78: 27bdff80 */ addiu $sp,$sp,-128 /* 17a7c: afbf002c */ sw $ra,0x2c($sp) /* 17a80: c4840000 */ lwc1 $f4,0x0($a0) /* 17a84: e7a40078 */ swc1 $f4,0x78($sp) /* 17a88: c4860004 */ lwc1 $f6,0x4($a0) /* 17a8c: e7a60068 */ swc1 $f6,0x68($sp) /* 17a90: c4880008 */ lwc1 $f8,0x8($a0) /* 17a94: e7a80058 */ swc1 $f8,0x58($sp) /* 17a98: c48a000c */ lwc1 $f10,0xc($a0) /* 17a9c: e7aa0048 */ swc1 $f10,0x48($sp) /* 17aa0: c4840018 */ lwc1 $f4,0x18($a0) /* 17aa4: c4800014 */ lwc1 $f0,0x14($a0) /* 17aa8: c48c0010 */ lwc1 $f12,0x10($a0) /* 17aac: e7a40054 */ swc1 $f4,0x54($sp) /* 17ab0: c4860028 */ lwc1 $f6,0x28($a0) /* 17ab4: c482001c */ lwc1 $f2,0x1c($a0) /* 17ab8: c4900024 */ lwc1 $f16,0x24($a0) /* 17abc: c48e0020 */ lwc1 $f14,0x20($a0) /* 17ac0: e7a60050 */ swc1 $f6,0x50($sp) /* 17ac4: c4880030 */ lwc1 $f8,0x30($a0) /* 17ac8: c492002c */ lwc1 $f18,0x2c($a0) /* 17acc: 44070000 */ mfc1 $a3,$f0 /* 17ad0: e7a8006c */ swc1 $f8,0x6c($sp) /* 17ad4: c48a0034 */ lwc1 $f10,0x34($a0) /* 17ad8: 8fa6006c */ lw $a2,0x6c($sp) /* 17adc: e7aa005c */ swc1 $f10,0x5c($sp) /* 17ae0: c4840038 */ lwc1 $f4,0x38($a0) /* 17ae4: c7a8005c */ lwc1 $f8,0x5c($sp) /* 17ae8: e7a4004c */ swc1 $f4,0x4c($sp) /* 17aec: c486003c */ lwc1 $f6,0x3c($a0) /* 17af0: e7a00064 */ swc1 $f0,0x64($sp) /* 17af4: e7ac0074 */ swc1 $f12,0x74($sp) /* 17af8: e7a6003c */ swc1 $f6,0x3c($sp) /* 17afc: c7aa003c */ lwc1 $f10,0x3c($sp) /* 17b00: e7a20044 */ swc1 $f2,0x44($sp) /* 17b04: e7a20018 */ swc1 $f2,0x18($sp) /* 17b08: e7b00060 */ swc1 $f16,0x60($sp) /* 17b0c: e7b00010 */ swc1 $f16,0x10($sp) /* 17b10: e7ae0070 */ swc1 $f14,0x70($sp) /* 17b14: e7b20040 */ swc1 $f18,0x40($sp) /* 17b18: e7b2001c */ swc1 $f18,0x1c($sp) /* 17b1c: e7a80014 */ swc1 $f8,0x14($sp) /* 17b20: 0c005f0b */ jal func00017c2c /* 17b24: e7aa0020 */ swc1 $f10,0x20($sp) /* 17b28: c7a40050 */ lwc1 $f4,0x50($sp) /* 17b2c: c7a6004c */ lwc1 $f6,0x4c($sp) /* 17b30: c7a80044 */ lwc1 $f8,0x44($sp) /* 17b34: e7a40010 */ swc1 $f4,0x10($sp) /* 17b38: c7a4003c */ lwc1 $f4,0x3c($sp) /* 17b3c: c7aa0040 */ lwc1 $f10,0x40($sp) /* 17b40: e7a00030 */ swc1 $f0,0x30($sp) /* 17b44: c7ac0074 */ lwc1 $f12,0x74($sp) /* 17b48: c7ae0070 */ lwc1 $f14,0x70($sp) /* 17b4c: 8fa6006c */ lw $a2,0x6c($sp) /* 17b50: 8fa70054 */ lw $a3,0x54($sp) /* 17b54: e7a60014 */ swc1 $f6,0x14($sp) /* 17b58: e7a80018 */ swc1 $f8,0x18($sp) /* 17b5c: e7a40020 */ swc1 $f4,0x20($sp) /* 17b60: 0c005f0b */ jal func00017c2c /* 17b64: e7aa001c */ swc1 $f10,0x1c($sp) /* 17b68: c7a60050 */ lwc1 $f6,0x50($sp) /* 17b6c: c7a8004c */ lwc1 $f8,0x4c($sp) /* 17b70: c7aa0044 */ lwc1 $f10,0x44($sp) /* 17b74: e7a60010 */ swc1 $f6,0x10($sp) /* 17b78: c7a6003c */ lwc1 $f6,0x3c($sp) /* 17b7c: c7a40040 */ lwc1 $f4,0x40($sp) /* 17b80: e7a00034 */ swc1 $f0,0x34($sp) /* 17b84: c7ac0064 */ lwc1 $f12,0x64($sp) /* 17b88: c7ae0060 */ lwc1 $f14,0x60($sp) /* 17b8c: 8fa6005c */ lw $a2,0x5c($sp) /* 17b90: 8fa70054 */ lw $a3,0x54($sp) /* 17b94: e7a80014 */ swc1 $f8,0x14($sp) /* 17b98: e7aa0018 */ swc1 $f10,0x18($sp) /* 17b9c: e7a60020 */ swc1 $f6,0x20($sp) /* 17ba0: 0c005f0b */ jal func00017c2c /* 17ba4: e7a4001c */ swc1 $f4,0x1c($sp) /* 17ba8: c7a80060 */ lwc1 $f8,0x60($sp) /* 17bac: c7aa005c */ lwc1 $f10,0x5c($sp) /* 17bb0: c7a40054 */ lwc1 $f4,0x54($sp) /* 17bb4: e7a80010 */ swc1 $f8,0x10($sp) /* 17bb8: c7a8004c */ lwc1 $f8,0x4c($sp) /* 17bbc: c7a60050 */ lwc1 $f6,0x50($sp) /* 17bc0: e7a00038 */ swc1 $f0,0x38($sp) /* 17bc4: c7ac0074 */ lwc1 $f12,0x74($sp) /* 17bc8: c7ae0070 */ lwc1 $f14,0x70($sp) /* 17bcc: 8fa6006c */ lw $a2,0x6c($sp) /* 17bd0: 8fa70064 */ lw $a3,0x64($sp) /* 17bd4: e7aa0014 */ swc1 $f10,0x14($sp) /* 17bd8: e7a40018 */ swc1 $f4,0x18($sp) /* 17bdc: e7a80020 */ swc1 $f8,0x20($sp) /* 17be0: 0c005f0b */ jal func00017c2c /* 17be4: e7a6001c */ swc1 $f6,0x1c($sp) /* 17be8: c7aa0078 */ lwc1 $f10,0x78($sp) /* 17bec: c7a40038 */ lwc1 $f4,0x38($sp) /* 17bf0: c7a80068 */ lwc1 $f8,0x68($sp) /* 17bf4: 8fbf002c */ lw $ra,0x2c($sp) /* 17bf8: 46045182 */ mul.s $f6,$f10,$f4 /* 17bfc: c7aa0034 */ lwc1 $f10,0x34($sp) /* 17c00: 460a4102 */ mul.s $f4,$f8,$f10 /* 17c04: c7aa0058 */ lwc1 $f10,0x58($sp) /* 17c08: 46043201 */ sub.s $f8,$f6,$f4 /* 17c0c: c7a60030 */ lwc1 $f6,0x30($sp) /* 17c10: 46065102 */ mul.s $f4,$f10,$f6 /* 17c14: c7a60048 */ lwc1 $f6,0x48($sp) /* 17c18: 27bd0080 */ addiu $sp,$sp,0x80 /* 17c1c: 46044280 */ add.s $f10,$f8,$f4 /* 17c20: 46060202 */ mul.s $f8,$f0,$f6 /* 17c24: 03e00008 */ jr $ra /* 17c28: 46085001 */ sub.s $f0,$f10,$f8 ); GLOBAL_ASM( glabel func00017c2c /* 17c2c: 27bdffd8 */ addiu $sp,$sp,-40 /* 17c30: afbf0014 */ sw $ra,0x14($sp) /* 17c34: e7ac0028 */ swc1 $f12,0x28($sp) /* 17c38: e7ae002c */ swc1 $f14,0x2c($sp) /* 17c3c: afa60030 */ sw $a2,0x30($sp) /* 17c40: afa70034 */ sw $a3,0x34($sp) /* 17c44: 8fa70048 */ lw $a3,0x48($sp) /* 17c48: c7ae0030 */ lwc1 $f14,0x30($sp) /* 17c4c: 8fa60044 */ lw $a2,0x44($sp) /* 17c50: 0c005f2f */ jal func00017cbc /* 17c54: c7ac002c */ lwc1 $f12,0x2c($sp) /* 17c58: e7a0001c */ swc1 $f0,0x1c($sp) /* 17c5c: c7ac0038 */ lwc1 $f12,0x38($sp) /* 17c60: c7ae003c */ lwc1 $f14,0x3c($sp) /* 17c64: 8fa60044 */ lw $a2,0x44($sp) /* 17c68: 0c005f2f */ jal func00017cbc /* 17c6c: 8fa70048 */ lw $a3,0x48($sp) /* 17c70: e7a00020 */ swc1 $f0,0x20($sp) /* 17c74: c7ac002c */ lwc1 $f12,0x2c($sp) /* 17c78: c7ae0030 */ lwc1 $f14,0x30($sp) /* 17c7c: 8fa60038 */ lw $a2,0x38($sp) /* 17c80: 0c005f2f */ jal func00017cbc /* 17c84: 8fa7003c */ lw $a3,0x3c($sp) /* 17c88: c7a40028 */ lwc1 $f4,0x28($sp) /* 17c8c: c7a60020 */ lwc1 $f6,0x20($sp) /* 17c90: c7aa0034 */ lwc1 $f10,0x34($sp) /* 17c94: c7b0001c */ lwc1 $f16,0x1c($sp) /* 17c98: 46062202 */ mul.s $f8,$f4,$f6 /* 17c9c: c7a60040 */ lwc1 $f6,0x40($sp) /* 17ca0: 8fbf0014 */ lw $ra,0x14($sp) /* 17ca4: 46105482 */ mul.s $f18,$f10,$f16 /* 17ca8: 27bd0028 */ addiu $sp,$sp,0x28 /* 17cac: 46060282 */ mul.s $f10,$f0,$f6 /* 17cb0: 46124101 */ sub.s $f4,$f8,$f18 /* 17cb4: 03e00008 */ jr $ra /* 17cb8: 46045000 */ add.s $f0,$f10,$f4 ); GLOBAL_ASM( glabel func00017cbc /* 17cbc: afa7000c */ sw $a3,0xc($sp) /* 17cc0: c7a4000c */ lwc1 $f4,0xc($sp) /* 17cc4: afa60008 */ sw $a2,0x8($sp) /* 17cc8: c7a80008 */ lwc1 $f8,0x8($sp) /* 17ccc: 46046182 */ mul.s $f6,$f12,$f4 /* 17cd0: 00000000 */ nop /* 17cd4: 46087282 */ mul.s $f10,$f14,$f8 /* 17cd8: 03e00008 */ jr $ra /* 17cdc: 460a3001 */ sub.s $f0,$f6,$f10 );