#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" const u32 var70054200[] = {0x42652ee0}; const u32 var70054204[] = {0x00000000}; const u32 var70054208[] = {0x00000000}; const u32 var7005420c[] = {0x00000000}; const u32 var70054210[] = {0xbf7ffcb9}; const u32 var70054214[] = {0x3f7ffcb9}; const u32 var70054218[] = {0x40490fdb}; const u32 var7005421c[] = {0x40c90fdb}; const u32 var70054220[] = {0x3fc90fda}; const u32 var70054224[] = {0xbf7ffcb9}; const u32 var70054228[] = {0x3f7ffcb9}; const u32 var7005422c[] = {0x38c90fdb}; const u32 var70054230[] = {0x3fc90fda}; const u32 var70054234[] = {0x38490fdb}; const u32 var70054238[] = {0x3fc90fdb}; const u32 var7005423c[] = {0x46fffe00}; const u32 var70054240[] = {0x384910a4}; const u32 var70054244[] = {0x3fc90fda}; const u32 var70054248[] = {0x362edef8}; const u32 var7005424c[] = {0xb94fb7ff}; const u32 var70054250[] = {0x3c08876a}; const u32 var70054254[] = {0xbe2aaaa6}; const u32 var70054258[] = {0x3ea2f983}; const u32 var7005425c[] = {0x40490fdb}; const u32 var70054260[] = {0x330885a3}; const u32 var70054264[] = {0x362edef8}; const u32 var70054268[] = {0xb94fb7ff}; const u32 var7005426c[] = {0x3c08876a}; const u32 var70054270[] = {0xbe2aaaa6}; const u32 var70054274[] = {0x00000000}; const u32 var70054278[] = {0x00000000}; const u32 var7005427c[] = {0x00000000}; 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; } 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 ); 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 ); GLOBAL_ASM( glabel func00017ce0 /* 17ce0: 3c03800a */ lui $v1,%hi(g_BgPortals) /* 17ce4: 8c634cc8 */ lw $v1,%lo(g_BgPortals)($v1) /* 17ce8: 000470c0 */ sll $t6,$a0,0x3 /* 17cec: 3c013f80 */ lui $at,0x3f80 /* 17cf0: 006e7821 */ addu $t7,$v1,$t6 /* 17cf4: 95f80000 */ lhu $t8,0x0($t7) /* 17cf8: 44815000 */ mtc1 $at,$f10 /* 17cfc: 3c014f80 */ lui $at,0x4f80 /* 17d00: 03031021 */ addu $v0,$t8,$v1 /* 17d04: c4440004 */ lwc1 $f4,0x4($v0) /* 17d08: 2443000c */ addiu $v1,$v0,0xc /* 17d0c: 24070001 */ addiu $a3,$zero,0x1 /* 17d10: e4a40000 */ swc1 $f4,0x0($a1) /* 17d14: c4460008 */ lwc1 $f6,0x8($v0) /* 17d18: e4a60004 */ swc1 $f6,0x4($a1) /* 17d1c: c448000c */ lwc1 $f8,0xc($v0) /* 17d20: e4a80008 */ swc1 $f8,0x8($a1) /* 17d24: 90460000 */ lbu $a2,0x0($v0) /* 17d28: 44868000 */ mtc1 $a2,$f16 /* 17d2c: 04c10004 */ bgez $a2,.L00017d40 /* 17d30: 468084a0 */ cvt.s.w $f18,$f16 /* 17d34: 44812000 */ mtc1 $at,$f4 /* 17d38: 00000000 */ nop /* 17d3c: 46049480 */ add.s $f18,$f18,$f4 .L00017d40: /* 17d40: 28c10002 */ slti $at,$a2,0x2 /* 17d44: 14200013 */ bnez $at,.L00017d94 /* 17d48: 46125003 */ div.s $f0,$f10,$f18 /* 17d4c: c4a60000 */ lwc1 $f6,0x0($a1) .L00017d50: /* 17d50: c4680004 */ lwc1 $f8,0x4($v1) /* 17d54: c4a40004 */ lwc1 $f4,0x4($a1) /* 17d58: 24e70001 */ addiu $a3,$a3,0x1 /* 17d5c: 46083400 */ add.s $f16,$f6,$f8 /* 17d60: c4a60008 */ lwc1 $f6,0x8($a1) /* 17d64: 2463000c */ addiu $v1,$v1,12 /* 17d68: e4b00000 */ swc1 $f16,0x0($a1) /* 17d6c: c46afffc */ lwc1 $f10,-0x4($v1) /* 17d70: 460a2480 */ add.s $f18,$f4,$f10 /* 17d74: e4b20004 */ swc1 $f18,0x4($a1) /* 17d78: c4680000 */ lwc1 $f8,0x0($v1) /* 17d7c: 46083400 */ add.s $f16,$f6,$f8 /* 17d80: e4b00008 */ swc1 $f16,0x8($a1) /* 17d84: 90590000 */ lbu $t9,0x0($v0) /* 17d88: 00f9082a */ slt $at,$a3,$t9 /* 17d8c: 5420fff0 */ bnezl $at,.L00017d50 /* 17d90: c4a60000 */ lwc1 $f6,0x0($a1) .L00017d94: /* 17d94: c4a40000 */ lwc1 $f4,0x0($a1) /* 17d98: c4b20004 */ lwc1 $f18,0x4($a1) /* 17d9c: c4a80008 */ lwc1 $f8,0x8($a1) /* 17da0: 46002282 */ mul.s $f10,$f4,$f0 /* 17da4: 00000000 */ nop /* 17da8: 46009182 */ mul.s $f6,$f18,$f0 /* 17dac: 00000000 */ nop /* 17db0: 46004402 */ mul.s $f16,$f8,$f0 /* 17db4: e4aa0000 */ swc1 $f10,0x0($a1) /* 17db8: e4a60004 */ swc1 $f6,0x4($a1) /* 17dbc: 03e00008 */ jr $ra /* 17dc0: e4b00008 */ swc1 $f16,0x8($a1) ); GLOBAL_ASM( glabel func00017dc4 /* 17dc4: afa50004 */ sw $a1,0x4($sp) /* 17dc8: 848f0000 */ lh $t7,0x0($a0) /* 17dcc: 00053400 */ sll $a2,$a1,0x10 /* 17dd0: 00067403 */ sra $t6,$a2,0x10 /* 17dd4: 2407ffff */ addiu $a3,$zero,-1 /* 17dd8: 01c03025 */ or $a2,$t6,$zero /* 17ddc: 10ef000c */ beq $a3,$t7,.L00017e10 /* 17de0: 00001025 */ or $v0,$zero,$zero /* 17de4: 0000c040 */ sll $t8,$zero,0x1 /* 17de8: 00981821 */ addu $v1,$a0,$t8 /* 17dec: 84650000 */ lh $a1,0x0($v1) .L00017df0: /* 17df0: 10c5000d */ beq $a2,$a1,.L00017e28 /* 17df4: 24420001 */ addiu $v0,$v0,0x1 /* 17df8: 28410010 */ slti $at,$v0,0x10 /* 17dfc: 10200004 */ beqz $at,.L00017e10 /* 17e00: 24630002 */ addiu $v1,$v1,0x2 /* 17e04: 84650000 */ lh $a1,0x0($v1) /* 17e08: 14e5fff9 */ bne $a3,$a1,.L00017df0 /* 17e0c: 00000000 */ nop .L00017e10: /* 17e10: 2841000f */ slti $at,$v0,0xf /* 17e14: 10200004 */ beqz $at,.L00017e28 /* 17e18: 0002c840 */ sll $t9,$v0,0x1 /* 17e1c: 00991821 */ addu $v1,$a0,$t9 /* 17e20: a4660000 */ sh $a2,0x0($v1) /* 17e24: a4670002 */ sh $a3,0x2($v1) .L00017e28: /* 17e28: 03e00008 */ jr $ra /* 17e2c: 00000000 */ nop ); GLOBAL_ASM( glabel func00017e30 /* 17e30: 3c0e800a */ lui $t6,%hi(var800a4ccc) /* 17e34: 8dce4ccc */ lw $t6,%lo(var800a4ccc)($t6) /* 17e38: 00046880 */ sll $t5,$a0,0x2 /* 17e3c: 01a46821 */ addu $t5,$t5,$a0 /* 17e40: 000d6880 */ sll $t5,$t5,0x2 /* 17e44: 01ae4021 */ addu $t0,$t5,$t6 /* 17e48: c50e0000 */ lwc1 $f14,0x0($t0) /* 17e4c: c4ac0000 */ lwc1 $f12,0x0($a1) /* 17e50: c5100004 */ lwc1 $f16,0x4($t0) /* 17e54: c4a40004 */ lwc1 $f4,0x4($a1) /* 17e58: 460e6282 */ mul.s $f10,$f12,$f14 /* 17e5c: c5020008 */ lwc1 $f2,0x8($t0) /* 17e60: 3c07800a */ lui $a3,%hi(g_BgPortals) /* 17e64: 46102182 */ mul.s $f6,$f4,$f16 /* 17e68: c4a40008 */ lwc1 $f4,0x8($a1) /* 17e6c: 8ce74cc8 */ lw $a3,%lo(g_BgPortals)($a3) /* 17e70: 000478c0 */ sll $t7,$a0,0x3 /* 17e74: 27bdff90 */ addiu $sp,$sp,-112 /* 17e78: 00efc021 */ addu $t8,$a3,$t7 /* 17e7c: 97190000 */ lhu $t9,0x0($t8) /* 17e80: 46065200 */ add.s $f8,$f10,$f6 /* 17e84: 46041282 */ mul.s $f10,$f2,$f4 /* 17e88: c4c60000 */ lwc1 $f6,0x0($a2) /* 17e8c: 00001025 */ or $v0,$zero,$zero /* 17e90: 03271821 */ addu $v1,$t9,$a3 /* 17e94: e7a60014 */ swc1 $f6,0x14($sp) /* 17e98: c7a40014 */ lwc1 $f4,0x14($sp) /* 17e9c: 46085000 */ add.s $f0,$f10,$f8 /* 17ea0: 460e2282 */ mul.s $f10,$f4,$f14 /* 17ea4: c4c80004 */ lwc1 $f8,0x4($a2) /* 17ea8: 46104182 */ mul.s $f6,$f8,$f16 /* 17eac: c4c80008 */ lwc1 $f8,0x8($a2) /* 17eb0: 46065100 */ add.s $f4,$f10,$f6 /* 17eb4: c506000c */ lwc1 $f6,0xc($t0) /* 17eb8: 46081282 */ mul.s $f10,$f2,$f8 /* 17ebc: e7a60010 */ swc1 $f6,0x10($sp) /* 17ec0: c7a80010 */ lwc1 $f8,0x10($sp) /* 17ec4: 4608003c */ c.lt.s $f0,$f8 /* 17ec8: 46045480 */ add.s $f18,$f10,$f4 /* 17ecc: 45020008 */ bc1fl .L00017ef0 /* 17ed0: c5020010 */ lwc1 $f2,0x10($t0) /* 17ed4: 4608903c */ c.lt.s $f18,$f8 /* 17ed8: 00000000 */ nop /* 17edc: 4502000f */ bc1fl .L00017f1c /* 17ee0: c7aa0014 */ lwc1 $f10,0x14($sp) /* 17ee4: 10000096 */ b .L00018140 /* 17ee8: 00001025 */ or $v0,$zero,$zero /* 17eec: c5020010 */ lwc1 $f2,0x10($t0) .L00017ef0: /* 17ef0: 4600103c */ c.lt.s $f2,$f0 /* 17ef4: 00000000 */ nop /* 17ef8: 45020008 */ bc1fl .L00017f1c /* 17efc: c7aa0014 */ lwc1 $f10,0x14($sp) /* 17f00: 4612103c */ c.lt.s $f2,$f18 /* 17f04: 00000000 */ nop /* 17f08: 45020004 */ bc1fl .L00017f1c /* 17f0c: c7aa0014 */ lwc1 $f10,0x14($sp) /* 17f10: 1000008b */ b .L00018140 /* 17f14: 00001025 */ or $v0,$zero,$zero /* 17f18: c7aa0014 */ lwc1 $f10,0x14($sp) .L00017f1c: /* 17f1c: 3c013f00 */ lui $at,0x3f00 /* 17f20: 24670004 */ addiu $a3,$v1,0x4 /* 17f24: 460c5101 */ sub.s $f4,$f10,$f12 /* 17f28: 00e02025 */ or $a0,$a3,$zero /* 17f2c: 24690010 */ addiu $t1,$v1,0x10 /* 17f30: 00005025 */ or $t2,$zero,$zero /* 17f34: e7a40060 */ swc1 $f4,0x60($sp) /* 17f38: c4a80004 */ lwc1 $f8,0x4($a1) /* 17f3c: c4c60004 */ lwc1 $f6,0x4($a2) /* 17f40: 240c0001 */ addiu $t4,$zero,0x1 /* 17f44: 46083281 */ sub.s $f10,$f6,$f8 /* 17f48: e7aa0064 */ swc1 $f10,0x64($sp) /* 17f4c: c4a60008 */ lwc1 $f6,0x8($a1) /* 17f50: c4c40008 */ lwc1 $f4,0x8($a2) /* 17f54: 46120280 */ add.s $f10,$f0,$f18 /* 17f58: 46062201 */ sub.s $f8,$f4,$f6 /* 17f5c: 44812000 */ mtc1 $at,$f4 /* 17f60: 3c018008 */ lui $at,%hi(var8007fcb4) /* 17f64: 46045182 */ mul.s $f6,$f10,$f4 /* 17f68: e7a80068 */ swc1 $f8,0x68($sp) /* 17f6c: c508000c */ lwc1 $f8,0xc($t0) /* 17f70: 46083281 */ sub.s $f10,$f6,$f8 /* 17f74: e42afcb4 */ swc1 $f10,%lo(var8007fcb4)($at) /* 17f78: 906b0000 */ lbu $t3,0x0($v1) /* 17f7c: 59600068 */ blezl $t3,.L00018120 /* 17f80: c506000c */ lwc1 $f6,0xc($t0) /* 17f84: 44806000 */ mtc1 $zero,$f12 /* 17f88: 24060002 */ addiu $a2,$zero,0x2 .L00017f8c: /* 17f8c: 254f0001 */ addiu $t7,$t2,0x1 /* 17f90: 55eb0003 */ bnel $t7,$t3,.L00017fa0 /* 17f94: c5240000 */ lwc1 $f4,0x0($t1) /* 17f98: 00e04825 */ or $t1,$a3,$zero /* 17f9c: c5240000 */ lwc1 $f4,0x0($t1) .L00017fa0: /* 17fa0: c4860000 */ lwc1 $f6,0x0($a0) /* 17fa4: 46062201 */ sub.s $f8,$f4,$f6 /* 17fa8: e7a80048 */ swc1 $f8,0x48($sp) /* 17fac: c4840004 */ lwc1 $f4,0x4($a0) /* 17fb0: c52a0004 */ lwc1 $f10,0x4($t1) /* 17fb4: 46045181 */ sub.s $f6,$f10,$f4 /* 17fb8: e7a6004c */ swc1 $f6,0x4c($sp) /* 17fbc: c48a0008 */ lwc1 $f10,0x8($a0) /* 17fc0: c5280008 */ lwc1 $f8,0x8($t1) /* 17fc4: c7a6004c */ lwc1 $f6,0x4c($sp) /* 17fc8: 460a4101 */ sub.s $f4,$f8,$f10 /* 17fcc: c7a80068 */ lwc1 $f8,0x68($sp) /* 17fd0: e7a60000 */ swc1 $f6,0x0($sp) /* 17fd4: e7a40050 */ swc1 $f4,0x50($sp) /* 17fd8: 46083282 */ mul.s $f10,$f6,$f8 /* 17fdc: c7a60050 */ lwc1 $f6,0x50($sp) /* 17fe0: c7a40064 */ lwc1 $f4,0x64($sp) /* 17fe4: e7a80004 */ swc1 $f8,0x4($sp) /* 17fe8: 46062202 */ mul.s $f8,$f4,$f6 /* 17fec: e7a40008 */ swc1 $f4,0x8($sp) /* 17ff0: c7a40004 */ lwc1 $f4,0x4($sp) /* 17ff4: 46085281 */ sub.s $f10,$f10,$f8 /* 17ff8: c7a80060 */ lwc1 $f8,0x60($sp) /* 17ffc: e7aa0034 */ swc1 $f10,0x34($sp) /* 18000: e7aa0004 */ swc1 $f10,0x4($sp) /* 18004: 46083182 */ mul.s $f6,$f6,$f8 /* 18008: c7aa0048 */ lwc1 $f10,0x48($sp) /* 1800c: 460a2102 */ mul.s $f4,$f4,$f10 /* 18010: 46043181 */ sub.s $f6,$f6,$f4 /* 18014: c7a40008 */ lwc1 $f4,0x8($sp) /* 18018: 46045282 */ mul.s $f10,$f10,$f4 /* 1801c: c7a40000 */ lwc1 $f4,0x0($sp) /* 18020: e7a60038 */ swc1 $f6,0x38($sp) /* 18024: 46044202 */ mul.s $f8,$f8,$f4 /* 18028: 46085101 */ sub.s $f4,$f10,$f8 /* 1802c: c7aa0004 */ lwc1 $f10,0x4($sp) /* 18030: 460a5202 */ mul.s $f8,$f10,$f10 /* 18034: e7a4003c */ swc1 $f4,0x3c($sp) /* 18038: 46063282 */ mul.s $f10,$f6,$f6 /* 1803c: 460a4180 */ add.s $f6,$f8,$f10 /* 18040: 46042202 */ mul.s $f8,$f4,$f4 /* 18044: c7aa0034 */ lwc1 $f10,0x34($sp) /* 18048: 46064080 */ add.s $f2,$f8,$f6 /* 1804c: 460c1032 */ c.eq.s $f2,$f12 /* 18050: 00000000 */ nop /* 18054: 45020004 */ bc1fl .L00018068 /* 18058: c4840000 */ lwc1 $f4,0x0($a0) /* 1805c: 10000038 */ b .L00018140 /* 18060: 00001025 */ or $v0,$zero,$zero /* 18064: c4840000 */ lwc1 $f4,0x0($a0) .L00018068: /* 18068: c7a60038 */ lwc1 $f6,0x38($sp) /* 1806c: 46045202 */ mul.s $f8,$f10,$f4 /* 18070: c4840004 */ lwc1 $f4,0x4($a0) /* 18074: 46043102 */ mul.s $f4,$f6,$f4 /* 18078: 46044200 */ add.s $f8,$f8,$f4 /* 1807c: c4840008 */ lwc1 $f4,0x8($a0) /* 18080: e7aa0008 */ swc1 $f10,0x8($sp) /* 18084: c7aa003c */ lwc1 $f10,0x3c($sp) /* 18088: 460a2102 */ mul.s $f4,$f4,$f10 /* 1808c: 46082100 */ add.s $f4,$f4,$f8 /* 18090: c7a80008 */ lwc1 $f8,0x8($sp) /* 18094: e7a60008 */ swc1 $f6,0x8($sp) /* 18098: e7a40040 */ swc1 $f4,0x40($sp) /* 1809c: c4a60000 */ lwc1 $f6,0x0($a1) /* 180a0: 46064202 */ mul.s $f8,$f8,$f6 /* 180a4: c7a60008 */ lwc1 $f6,0x8($sp) /* 180a8: e7aa0008 */ swc1 $f10,0x8($sp) /* 180ac: c4aa0004 */ lwc1 $f10,0x4($a1) /* 180b0: 460a3182 */ mul.s $f6,$f6,$f10 /* 180b4: 46064280 */ add.s $f10,$f8,$f6 /* 180b8: c7a60008 */ lwc1 $f6,0x8($sp) /* 180bc: c4a80008 */ lwc1 $f8,0x8($a1) /* 180c0: 46064202 */ mul.s $f8,$f8,$f6 /* 180c4: 460a4080 */ add.s $f2,$f8,$f10 /* 180c8: 4604103c */ c.lt.s $f2,$f4 /* 180cc: 00000000 */ nop /* 180d0: 45000007 */ bc1f .L000180f0 /* 180d4: 00000000 */ nop /* 180d8: 14c20003 */ bne $a2,$v0,.L000180e8 /* 180dc: 00000000 */ nop /* 180e0: 10000017 */ b .L00018140 /* 180e4: 00001025 */ or $v0,$zero,$zero .L000180e8: /* 180e8: 10000006 */ b .L00018104 /* 180ec: 24020001 */ addiu $v0,$zero,0x1 .L000180f0: /* 180f0: 55820004 */ bnel $t4,$v0,.L00018104 /* 180f4: 24020002 */ addiu $v0,$zero,0x2 /* 180f8: 10000011 */ b .L00018140 /* 180fc: 00001025 */ or $v0,$zero,$zero /* 18100: 24020002 */ addiu $v0,$zero,0x2 .L00018104: /* 18104: 906b0000 */ lbu $t3,0x0($v1) /* 18108: 254a0001 */ addiu $t2,$t2,0x1 /* 1810c: 2484000c */ addiu $a0,$a0,0xc /* 18110: 014b082a */ slt $at,$t2,$t3 /* 18114: 1420ff9d */ bnez $at,.L00017f8c /* 18118: 2529000c */ addiu $t1,$t1,0xc /* 1811c: c506000c */ lwc1 $f6,0xc($t0) .L00018120: /* 18120: 24030002 */ addiu $v1,$zero,0x2 /* 18124: 4606003c */ c.lt.s $f0,$f6 /* 18128: 00000000 */ nop /* 1812c: 45000003 */ bc1f .L0001813c /* 18130: 00000000 */ nop /* 18134: 10000001 */ b .L0001813c /* 18138: 24030001 */ addiu $v1,$zero,0x1 .L0001813c: /* 1813c: 00601025 */ or $v0,$v1,$zero .L00018140: /* 18140: 03e00008 */ jr $ra /* 18144: 27bd0070 */ addiu $sp,$sp,0x70 ); GLOBAL_ASM( glabel func00018148 /* 18148: 27bdff30 */ addiu $sp,$sp,-208 /* 1814c: afa400d0 */ sw $a0,0xd0($sp) /* 18150: afa500d4 */ sw $a1,0xd4($sp) /* 18154: afbf003c */ sw $ra,0x3c($sp) /* 18158: afbe0038 */ sw $s8,0x38($sp) /* 1815c: afb70034 */ sw $s7,0x34($sp) /* 18160: afb60030 */ sw $s6,0x30($sp) /* 18164: afb5002c */ sw $s5,0x2c($sp) /* 18168: afb40028 */ sw $s4,0x28($sp) /* 1816c: afb30024 */ sw $s3,0x24($sp) /* 18170: afb20020 */ sw $s2,0x20($sp) /* 18174: afb1001c */ sw $s1,0x1c($sp) /* 18178: afb00018 */ sw $s0,0x18($sp) /* 1817c: afa700dc */ sw $a3,0xdc($sp) /* 18180: 27a5006c */ addiu $a1,$sp,0x6c /* 18184: 2404ffff */ addiu $a0,$zero,-1 /* 18188: 27a8009c */ addiu $t0,$sp,0x9c /* 1818c: 27a2005c */ addiu $v0,$sp,0x5c /* 18190: 00c01825 */ or $v1,$a2,$zero .L00018194: /* 18194: 846e0000 */ lh $t6,0x0($v1) /* 18198: 24420002 */ addiu $v0,$v0,0x2 /* 1819c: 0045082b */ sltu $at,$v0,$a1 /* 181a0: a50e0000 */ sh $t6,0x0($t0) /* 181a4: 846f0000 */ lh $t7,0x0($v1) /* 181a8: 25080002 */ addiu $t0,$t0,0x2 /* 181ac: a44ffffe */ sh $t7,-0x2($v0) /* 181b0: 84780000 */ lh $t8,0x0($v1) /* 181b4: 14980003 */ bne $a0,$t8,.L000181c4 /* 181b8: 00000000 */ nop /* 181bc: 10000004 */ b .L000181d0 /* 181c0: 0000b825 */ or $s7,$zero,$zero .L000181c4: /* 181c4: 1420fff3 */ bnez $at,.L00018194 /* 181c8: 24630002 */ addiu $v1,$v1,0x2 /* 181cc: 0000b825 */ or $s7,$zero,$zero .L000181d0: /* 181d0: 3c198006 */ lui $t9,%hi(var8005ef20) /* 181d4: 9339ef20 */ lbu $t9,%lo(var8005ef20)($t9) /* 181d8: 3c018006 */ lui $at,%hi(var8005ef20) /* 181dc: 27be007c */ addiu $s8,$sp,0x7c /* 181e0: 27290001 */ addiu $t1,$t9,0x1 /* 181e4: a029ef20 */ sb $t1,%lo(var8005ef20)($at) /* 181e8: 240100ff */ addiu $at,$zero,0xff /* 181ec: 312a00ff */ andi $t2,$t1,0xff /* 181f0: 15410010 */ bne $t2,$at,.L00018234 /* 181f4: 3c14800a */ lui $s4,%hi(g_BgPortals) /* 181f8: 3c038008 */ lui $v1,%hi(g_NumPortalThings) /* 181fc: 8c63fc40 */ lw $v1,%lo(g_NumPortalThings)($v1) /* 18200: 3c0b800a */ lui $t3,%hi(g_Vars+0x520) /* 18204: 2562a4e0 */ addiu $v0,$t3,%lo(g_Vars+0x520) /* 18208: 18600008 */ blez $v1,.L0001822c /* 1820c: 00036040 */ sll $t4,$v1,0x1 /* 18210: 01822821 */ addu $a1,$t4,$v0 /* 18214: 240300ff */ addiu $v1,$zero,0xff .L00018218: /* 18218: 24420002 */ addiu $v0,$v0,0x2 /* 1821c: 0045082b */ sltu $at,$v0,$a1 /* 18220: 1420fffd */ bnez $at,.L00018218 /* 18224: a043fffe */ sb $v1,-0x2($v0) /* 18228: 0000b825 */ or $s7,$zero,$zero .L0001822c: /* 1822c: 3c018006 */ lui $at,%hi(var8005ef20) /* 18230: a020ef20 */ sb $zero,%lo(var8005ef20)($at) .L00018234: /* 18234: 26944cc8 */ addiu $s4,$s4,%lo(g_BgPortals) /* 18238: 87b5009c */ lh $s5,0x9c($sp) .L0001823c: /* 1823c: a7a4007c */ sh $a0,0x7c($sp) /* 18240: 00006840 */ sll $t5,$zero,0x1 /* 18244: 12a40058 */ beq $s5,$a0,.L000183a8 /* 18248: 27ae009c */ addiu $t6,$sp,0x9c /* 1824c: 01ae7821 */ addu $t7,$t5,$t6 /* 18250: afaf0044 */ sw $t7,0x44($sp) /* 18254: 0015c8c0 */ sll $t9,$s5,0x3 .L00018258: /* 18258: 0335c821 */ addu $t9,$t9,$s5 /* 1825c: 3c18800a */ lui $t8,%hi(g_Rooms) /* 18260: 8f184928 */ lw $t8,%lo(g_Rooms)($t8) /* 18264: 0019c880 */ sll $t9,$t9,0x2 /* 18268: 0335c823 */ subu $t9,$t9,$s5 /* 1826c: 0019c880 */ sll $t9,$t9,0x2 /* 18270: 03191021 */ addu $v0,$t8,$t9 /* 18274: 8449000e */ lh $t1,0xe($v0) /* 18278: 80560005 */ lb $s6,0x5($v0) /* 1827c: 3c0c800a */ lui $t4,%hi(g_RoomPortals) /* 18280: 8d8c4ce0 */ lw $t4,%lo(g_RoomPortals)($t4) /* 18284: 00095040 */ sll $t2,$t1,0x1 /* 18288: 1ac0003e */ blez $s6,.L00018384 /* 1828c: 014c9821 */ addu $s3,$t2,$t4 .L00018290: /* 18290: 86720000 */ lh $s2,0x0($s3) /* 18294: 3c0d800a */ lui $t5,%hi(g_Vars+0x520) /* 18298: 25ada4e0 */ addiu $t5,$t5,%lo(g_Vars+0x520) /* 1829c: 00125840 */ sll $t3,$s2,0x1 /* 182a0: 016d8821 */ addu $s1,$t3,$t5 /* 182a4: 3c028006 */ lui $v0,%hi(var8005ef20) /* 182a8: 9042ef20 */ lbu $v0,%lo(var8005ef20)($v0) /* 182ac: 922e0000 */ lbu $t6,0x0($s1) /* 182b0: 02402025 */ or $a0,$s2,$zero /* 182b4: 504e0007 */ beql $v0,$t6,.L000182d4 /* 182b8: 92230001 */ lbu $v1,0x1($s1) /* 182bc: a2220000 */ sb $v0,0x0($s1) /* 182c0: 8fa500d0 */ lw $a1,0xd0($sp) /* 182c4: 0c005f8c */ jal func00017e30 /* 182c8: 8fa600d4 */ lw $a2,0xd4($sp) /* 182cc: a2220001 */ sb $v0,0x1($s1) /* 182d0: 92230001 */ lbu $v1,0x1($s1) .L000182d4: /* 182d4: 24010001 */ addiu $at,$zero,0x1 /* 182d8: 50600026 */ beqzl $v1,.L00018374 /* 182dc: 26f70001 */ addiu $s7,$s7,0x1 /* 182e0: 54610012 */ bnel $v1,$at,.L0001832c /* 182e4: 24010002 */ addiu $at,$zero,0x2 /* 182e8: 8e8f0000 */ lw $t7,0x0($s4) /* 182ec: 001280c0 */ sll $s0,$s2,0x3 /* 182f0: 03c02025 */ or $a0,$s8,$zero /* 182f4: 01f01021 */ addu $v0,$t7,$s0 /* 182f8: 84580002 */ lh $t8,0x2($v0) /* 182fc: 56b8000b */ bnel $s5,$t8,.L0001832c /* 18300: 24010002 */ addiu $at,$zero,0x2 /* 18304: 0c005f71 */ jal func00017dc4 /* 18308: 84450004 */ lh $a1,0x4($v0) /* 1830c: 8e990000 */ lw $t9,0x0($s4) /* 18310: 27a4005c */ addiu $a0,$sp,0x5c /* 18314: 03304821 */ addu $t1,$t9,$s0 /* 18318: 0c005f71 */ jal func00017dc4 /* 1831c: 85250004 */ lh $a1,0x4($t1) /* 18320: a2200001 */ sb $zero,0x1($s1) /* 18324: 300300ff */ andi $v1,$zero,0xff /* 18328: 24010002 */ addiu $at,$zero,0x2 .L0001832c: /* 1832c: 54610011 */ bnel $v1,$at,.L00018374 /* 18330: 26f70001 */ addiu $s7,$s7,0x1 /* 18334: 8e8a0000 */ lw $t2,0x0($s4) /* 18338: 001280c0 */ sll $s0,$s2,0x3 /* 1833c: 03c02025 */ or $a0,$s8,$zero /* 18340: 01501021 */ addu $v0,$t2,$s0 /* 18344: 844c0004 */ lh $t4,0x4($v0) /* 18348: 56ac000a */ bnel $s5,$t4,.L00018374 /* 1834c: 26f70001 */ addiu $s7,$s7,0x1 /* 18350: 0c005f71 */ jal func00017dc4 /* 18354: 84450002 */ lh $a1,0x2($v0) /* 18358: 8e8b0000 */ lw $t3,0x0($s4) /* 1835c: 27a4005c */ addiu $a0,$sp,0x5c /* 18360: 01706821 */ addu $t5,$t3,$s0 /* 18364: 0c005f71 */ jal func00017dc4 /* 18368: 85a50002 */ lh $a1,0x2($t5) /* 1836c: a2200001 */ sb $zero,0x1($s1) /* 18370: 26f70001 */ addiu $s7,$s7,0x1 .L00018374: /* 18374: 16f6ffc6 */ bne $s7,$s6,.L00018290 /* 18378: 26730002 */ addiu $s3,$s3,0x2 /* 1837c: 0000b825 */ or $s7,$zero,$zero /* 18380: 2404ffff */ addiu $a0,$zero,-1 .L00018384: /* 18384: 8fae0044 */ lw $t6,0x44($sp) /* 18388: 27b800bc */ addiu $t8,$sp,0xbc /* 1838c: 25cf0002 */ addiu $t7,$t6,0x2 /* 18390: afaf0044 */ sw $t7,0x44($sp) /* 18394: 85f50000 */ lh $s5,0x0($t7) /* 18398: 52a40004 */ beql $s5,$a0,.L000183ac /* 1839c: 87b9007c */ lh $t9,0x7c($sp) /* 183a0: 55f8ffad */ bnel $t7,$t8,.L00018258 /* 183a4: 0015c8c0 */ sll $t9,$s5,0x3 .L000183a8: /* 183a8: 87b9007c */ lh $t9,0x7c($sp) .L000183ac: /* 183ac: 27a8009c */ addiu $t0,$sp,0x9c /* 183b0: 27a3007c */ addiu $v1,$sp,0x7c /* 183b4: 5099000f */ beql $a0,$t9,.L000183f4 /* 183b8: 87ac009c */ lh $t4,0x9c($sp) .L000183bc: /* 183bc: 84620000 */ lh $v0,0x0($v1) /* 183c0: 24630002 */ addiu $v1,$v1,0x2 /* 183c4: 27a9009c */ addiu $t1,$sp,0x9c /* 183c8: 14820003 */ bne $a0,$v0,.L000183d8 /* 183cc: a5020000 */ sh $v0,0x0($t0) /* 183d0: 10000004 */ b .L000183e4 /* 183d4: 0000b825 */ or $s7,$zero,$zero .L000183d8: /* 183d8: 1469fff8 */ bne $v1,$t1,.L000183bc /* 183dc: 25080002 */ addiu $t0,$t0,0x2 /* 183e0: 0000b825 */ or $s7,$zero,$zero .L000183e4: /* 183e4: 87aa007c */ lh $t2,0x7c($sp) /* 183e8: 548aff94 */ bnel $a0,$t2,.L0001823c /* 183ec: 87b5009c */ lh $s5,0x9c($sp) /* 183f0: 87ac009c */ lh $t4,0x9c($sp) .L000183f4: /* 183f4: 27ab009c */ addiu $t3,$sp,0x9c /* 183f8: 8fad00dc */ lw $t5,0xdc($sp) /* 183fc: 508c0010 */ beql $a0,$t4,.L00018440 /* 18400: 8fae00dc */ lw $t6,0xdc($sp) /* 18404: 00172040 */ sll $a0,$s7,0x1 /* 18408: 008b4021 */ addu $t0,$a0,$t3 /* 1840c: 01a41821 */ addu $v1,$t5,$a0 /* 18410: 2404ffff */ addiu $a0,$zero,-1 /* 18414: 85020000 */ lh $v0,0x0($t0) /* 18418: 26f70001 */ addiu $s7,$s7,0x1 .L0001841c: /* 1841c: 2ae10007 */ slti $at,$s7,0x7 /* 18420: 25080002 */ addiu $t0,$t0,0x2 /* 18424: 24630002 */ addiu $v1,$v1,0x2 /* 18428: 10200004 */ beqz $at,.L0001843c /* 1842c: a462fffe */ sh $v0,-0x2($v1) /* 18430: 85020000 */ lh $v0,0x0($t0) /* 18434: 5482fff9 */ bnel $a0,$v0,.L0001841c /* 18438: 26f70001 */ addiu $s7,$s7,0x1 .L0001843c: /* 1843c: 8fae00dc */ lw $t6,0xdc($sp) .L00018440: /* 18440: 8fa600e0 */ lw $a2,0xe0($sp) /* 18444: 00177840 */ sll $t7,$s7,0x1 /* 18448: 01cfc021 */ addu $t8,$t6,$t7 /* 1844c: 10c00013 */ beqz $a2,.L0001849c /* 18450: a7040000 */ sh $a0,0x0($t8) /* 18454: 8fa500e4 */ lw $a1,0xe4($sp) /* 18458: 0000b825 */ or $s7,$zero,$zero /* 1845c: 27a2005c */ addiu $v0,$sp,0x5c /* 18460: 18a0000b */ blez $a1,.L00018490 /* 18464: 00c01825 */ or $v1,$a2,$zero /* 18468: 2404ffff */ addiu $a0,$zero,-1 .L0001846c: /* 1846c: 84590000 */ lh $t9,0x0($v0) /* 18470: 24420002 */ addiu $v0,$v0,0x2 /* 18474: a4790000 */ sh $t9,0x0($v1) /* 18478: 8449fffe */ lh $t1,-0x2($v0) /* 1847c: 50890005 */ beql $a0,$t1,.L00018494 /* 18480: 00175040 */ sll $t2,$s7,0x1 /* 18484: 26f70001 */ addiu $s7,$s7,0x1 /* 18488: 16e5fff8 */ bne $s7,$a1,.L0001846c /* 1848c: 24630002 */ addiu $v1,$v1,0x2 .L00018490: /* 18490: 00175040 */ sll $t2,$s7,0x1 .L00018494: /* 18494: 00ca6021 */ addu $t4,$a2,$t2 /* 18498: a5840000 */ sh $a0,0x0($t4) .L0001849c: /* 1849c: 8fbf003c */ lw $ra,0x3c($sp) /* 184a0: 8fb00018 */ lw $s0,0x18($sp) /* 184a4: 8fb1001c */ lw $s1,0x1c($sp) /* 184a8: 8fb20020 */ lw $s2,0x20($sp) /* 184ac: 8fb30024 */ lw $s3,0x24($sp) /* 184b0: 8fb40028 */ lw $s4,0x28($sp) /* 184b4: 8fb5002c */ lw $s5,0x2c($sp) /* 184b8: 8fb60030 */ lw $s6,0x30($sp) /* 184bc: 8fb70034 */ lw $s7,0x34($sp) /* 184c0: 8fbe0038 */ lw $s8,0x38($sp) /* 184c4: 03e00008 */ jr $ra /* 184c8: 27bd00d0 */ addiu $sp,$sp,0xd0 /* 184cc: 00000000 */ nop ); u8 *ailistFindById(s32 ailistid) { s32 lower; s32 upper; s32 index; if (ailistid >= 0x401) { if (g_StageSetup.ailists) { lower = 0; upper = g_NumLvAilists; index; while (upper >= lower) { index = (lower + upper) / 2; if (g_StageSetup.ailists[index].id == ailistid) { return g_StageSetup.ailists[index].list; } if (ailistid < g_StageSetup.ailists[index].id) { upper = index - 1; } else { lower = index + 1; } } } } else { lower = 0; upper = g_NumGlobalAilists; index; while (upper >= lower) { index = (lower + upper) / 2; if (g_GlobalAilists[index].id == ailistid) { return g_GlobalAilists[index].list; } if (ailistid < g_GlobalAilists[index].id) { upper = index - 1; } else { lower = index + 1; } } } return NULL; } GLOBAL_ASM( glabel func000185d0 /* 185d0: 27bdffe8 */ addiu $sp,$sp,-24 /* 185d4: afbf0014 */ sw $ra,0x14($sp) /* 185d8: 8c8e0040 */ lw $t6,0x40($a0) /* 185dc: 3c028007 */ lui $v0,%hi(g_BlockedPaths) /* 185e0: 000e7980 */ sll $t7,$t6,0x6 /* 185e4: 05e30023 */ bgezl $t7,.L00018674 /* 185e8: 8fbf0014 */ lw $ra,0x14($sp) /* 185ec: 8c42992c */ lw $v0,%lo(g_BlockedPaths)($v0) /* 185f0: 3c03800a */ lui $v1,%hi(g_StageSetup) /* 185f4: 5040001f */ beqzl $v0,.L00018674 /* 185f8: 8fbf0014 */ lw $ra,0x14($sp) /* 185fc: 8c580004 */ lw $t8,0x4($v0) .L00018600: /* 18600: 54980019 */ bnel $a0,$t8,.L00018668 /* 18604: 8c42000c */ lw $v0,0xc($v0) /* 18608: 50a0000d */ beqzl $a1,.L00018640 /* 1860c: 844b0008 */ lh $t3,0x8($v0) /* 18610: 84590008 */ lh $t9,0x8($v0) /* 18614: 8449000a */ lh $t1,0xa($v0) /* 18618: 3c03800a */ lui $v1,%hi(g_StageSetup) /* 1861c: 8c63d030 */ lw $v1,%lo(g_StageSetup)($v1) /* 18620: 00194100 */ sll $t0,$t9,0x4 /* 18624: 00095100 */ sll $t2,$t1,0x4 /* 18628: 01432821 */ addu $a1,$t2,$v1 /* 1862c: 0fc4569e */ jal waypointEnableSegment /* 18630: 01032021 */ addu $a0,$t0,$v1 /* 18634: 1000000f */ b .L00018674 /* 18638: 8fbf0014 */ lw $ra,0x14($sp) /* 1863c: 844b0008 */ lh $t3,0x8($v0) .L00018640: /* 18640: 844d000a */ lh $t5,0xa($v0) /* 18644: 8c63d030 */ lw $v1,%lo(g_StageSetup)($v1) /* 18648: 000b6100 */ sll $t4,$t3,0x4 /* 1864c: 000d7100 */ sll $t6,$t5,0x4 /* 18650: 01c32821 */ addu $a1,$t6,$v1 /* 18654: 0fc45692 */ jal waypointDisableSegment /* 18658: 01832021 */ addu $a0,$t4,$v1 /* 1865c: 10000005 */ b .L00018674 /* 18660: 8fbf0014 */ lw $ra,0x14($sp) /* 18664: 8c42000c */ lw $v0,0xc($v0) .L00018668: /* 18668: 5440ffe5 */ bnezl $v0,.L00018600 /* 1866c: 8c580004 */ lw $t8,0x4($v0) /* 18670: 8fbf0014 */ lw $ra,0x14($sp) .L00018674: /* 18674: 27bd0018 */ addiu $sp,$sp,0x18 /* 18678: 03e00008 */ jr $ra /* 1867c: 00000000 */ nop ); GLOBAL_ASM( glabel func00018680 /* 18680: 27bdf800 */ addiu $sp,$sp,-2048 /* 18684: afb00780 */ sw $s0,0x780($sp) /* 18688: afb10784 */ sw $s1,0x784($sp) /* 1868c: afb20788 */ sw $s2,0x788($sp) /* 18690: afb3078c */ sw $s3,0x78c($sp) /* 18694: afb40790 */ sw $s4,0x790($sp) /* 18698: afb50794 */ sw $s5,0x794($sp) /* 1869c: afb60798 */ sw $s6,0x798($sp) /* 186a0: afb7079c */ sw $s7,0x79c($sp) /* 186a4: afbe07a0 */ sw $s8,0x7a0($sp) /* 186a8: afbc07a4 */ sw $gp,0x7a4($sp) /* 186ac: afbf07a8 */ sw $ra,0x7a8($sp) /* 186b0: e7b407b0 */ swc1 $f20,0x7b0($sp) /* 186b4: e7b507b4 */ swc1 $f21,0x7b4($sp) /* 186b8: e7b607b8 */ swc1 $f22,0x7b8($sp) /* 186bc: e7b707bc */ swc1 $f23,0x7bc($sp) /* 186c0: e7b807c0 */ swc1 $f24,0x7c0($sp) /* 186c4: e7b907c4 */ swc1 $f25,0x7c4($sp) /* 186c8: e7ba07c8 */ swc1 $f26,0x7c8($sp) /* 186cc: e7bb07cc */ swc1 $f27,0x7cc($sp) /* 186d0: e7bc07d0 */ swc1 $f28,0x7d0($sp) /* 186d4: e7bd07d4 */ swc1 $f29,0x7d4($sp) /* 186d8: e7be07d8 */ swc1 $f30,0x7d8($sp) /* 186dc: e7bf07dc */ swc1 $f31,0x7dc($sp) /* 186e0: afa007f8 */ sw $zero,0x7f8($sp) /* 186e4: 3c013f80 */ lui $at,0x3f80 /* 186e8: 4481f800 */ mtc1 $at,$f31 /* 186ec: 03a04025 */ or $t0,$sp,$zero /* 186f0: 8ca90008 */ lw $t1,0x8($a1) /* 186f4: 9529000e */ lhu $t1,0xe($t1) .L000186f8: /* 186f8: a5000000 */ sh $zero,0x0($t0) /* 186fc: 2529ffff */ addiu $t1,$t1,-1 /* 18700: 5520fffd */ bnezl $t1,.L000186f8 /* 18704: 25080008 */ addiu $t0,$t0,0x8 /* 18708: 00054020 */ add $t0,$zero,$a1 /* 1870c: 8ca60020 */ lw $a2,0x20($a1) /* 18710: 10c000ae */ beqz $a2,.L000189cc /* 18714: 00000000 */ nop /* 18718: 03a04025 */ or $t0,$sp,$zero /* 1871c: 20090000 */ addi $t1,$zero,0x0 /* 18720: 3c0c8006 */ lui $t4,%hi(var8005f010) /* 18724: 258cf010 */ addiu $t4,$t4,%lo(var8005f010) /* 18728: 8d8c0000 */ lw $t4,0x0($t4) /* 1872c: 84cd0000 */ lh $t5,0x0($a2) /* 18730: 018d6020 */ add $t4,$t4,$t5 /* 18734: 918b0000 */ lbu $t3,0x0($t4) /* 18738: 3c0c800a */ lui $t4,%hi(var8009a888) /* 1873c: 258ca888 */ addiu $t4,$t4,%lo(var8009a888) /* 18740: 8d8c0000 */ lw $t4,0x0($t4) /* 18744: 000b5880 */ sll $t3,$t3,0x2 /* 18748: 018b6020 */ add $t4,$t4,$t3 /* 1874c: 8d8a0000 */ lw $t2,0x0($t4) /* 18750: 3c0c8006 */ lui $t4,%hi(g_Anims) /* 18754: 258cf00c */ addiu $t4,$t4,%lo(g_Anims) /* 18758: 8d8c0000 */ lw $t4,0x0($t4) /* 1875c: 000d6880 */ sll $t5,$t5,0x2 /* 18760: 01ad7020 */ add $t6,$t5,$t5 /* 18764: 01ae6820 */ add $t5,$t5,$t6 /* 18768: 018d6020 */ add $t4,$t4,$t5 /* 1876c: 858d0008 */ lh $t5,0x8($t4) /* 18770: 918c000a */ lbu $t4,0xa($t4) /* 18774: 014d5820 */ add $t3,$t2,$t5 /* 18778: 3c0d800a */ lui $t5,%hi(var8009a874) /* 1877c: 25ada874 */ addiu $t5,$t5,%lo(var8009a874) /* 18780: 8dad0000 */ lw $t5,0x0($t5) /* 18784: 114b003b */ beq $t2,$t3,.L00018874 /* 18788: 20020000 */ addi $v0,$zero,0x0 /* 1878c: 90ce0004 */ lbu $t6,0x4($a2) /* 18790: 000e7080 */ sll $t6,$t6,0x2 /* 18794: 01ae7020 */ add $t6,$t5,$t6 /* 18798: 8dce0000 */ lw $t6,0x0($t6) /* 1879c: 0c00658d */ jal func00019634 /* 187a0: 201c0000 */ addi $gp,$zero,0x0 /* 187a4: 44800800 */ mtc1 $zero,$f1 /* 187a8: c4c00010 */ lwc1 $f0,0x10($a2) /* 187ac: 46000832 */ c.eq.s $f1,$f0 /* 187b0: 45010030 */ bc1t .L00018874 /* 187b4: 00000000 */ nop /* 187b8: 03a04025 */ or $t0,$sp,$zero /* 187bc: 250803c0 */ addiu $t0,$t0,0x3c0 /* 187c0: 8ca90008 */ lw $t1,0x8($a1) /* 187c4: 9529000e */ lhu $t1,0xe($t1) .L000187c8: /* 187c8: a5000000 */ sh $zero,0x0($t0) /* 187cc: 2529ffff */ addiu $t1,$t1,-1 /* 187d0: 5520fffd */ bnezl $t1,.L000187c8 /* 187d4: 25080008 */ addiu $t0,$t0,0x8 /* 187d8: 3c014580 */ lui $at,0x4580 /* 187dc: 44811000 */ mtc1 $at,$f2 /* 187e0: 03a04025 */ or $t0,$sp,$zero /* 187e4: 46020002 */ mul.s $f0,$f0,$f2 /* 187e8: 20090000 */ addi $t1,$zero,0x0 /* 187ec: 4600000d */ trunc.w.s $f0,$f0 /* 187f0: 3c0c8006 */ lui $t4,%hi(var8005f010) /* 187f4: 258cf010 */ addiu $t4,$t4,%lo(var8005f010) /* 187f8: 8d8c0000 */ lw $t4,0x0($t4) /* 187fc: 84cd0000 */ lh $t5,0x0($a2) /* 18800: 018d6020 */ add $t4,$t4,$t5 /* 18804: 918b0000 */ lbu $t3,0x0($t4) /* 18808: 3c0c800a */ lui $t4,%hi(var8009a888) /* 1880c: 258ca888 */ addiu $t4,$t4,%lo(var8009a888) /* 18810: 8d8c0000 */ lw $t4,0x0($t4) /* 18814: 000b5880 */ sll $t3,$t3,0x2 /* 18818: 018b6020 */ add $t4,$t4,$t3 /* 1881c: 8d8a0000 */ lw $t2,0x0($t4) /* 18820: 3c0c8006 */ lui $t4,%hi(g_Anims) /* 18824: 258cf00c */ addiu $t4,$t4,%lo(g_Anims) /* 18828: 8d8c0000 */ lw $t4,0x0($t4) /* 1882c: 000d6880 */ sll $t5,$t5,0x2 /* 18830: 01ad7020 */ add $t6,$t5,$t5 /* 18834: 01ae6820 */ add $t5,$t5,$t6 /* 18838: 018d6020 */ add $t4,$t4,$t5 /* 1883c: 858d0008 */ lh $t5,0x8($t4) /* 18840: 918c000a */ lbu $t4,0xa($t4) /* 18844: 014d5820 */ add $t3,$t2,$t5 /* 18848: 3c0d800a */ lui $t5,%hi(var8009a874) /* 1884c: 25ada874 */ addiu $t5,$t5,%lo(var8009a874) /* 18850: 8dad0000 */ lw $t5,0x0($t5) /* 18854: 114b0007 */ beq $t2,$t3,.L00018874 /* 18858: 20020000 */ addi $v0,$zero,0x0 /* 1885c: 90ce0005 */ lbu $t6,0x5($a2) /* 18860: 000e7080 */ sll $t6,$t6,0x2 /* 18864: 01ae7020 */ add $t6,$t5,$t6 /* 18868: 8dce0000 */ lw $t6,0x0($t6) /* 1886c: 0c006637 */ jal func000198dc /* 18870: 201c0000 */ addi $gp,$zero,0x0 .L00018874: /* 18874: 44800800 */ mtc1 $zero,$f1 /* 18878: c4c00054 */ lwc1 $f0,0x54($a2) /* 1887c: 46010032 */ c.eq.s $f0,$f1 /* 18880: 45010052 */ bc1t .L000189cc /* 18884: e7a007e0 */ swc1 $f0,0x7e0($sp) /* 18888: 03a04025 */ or $t0,$sp,$zero /* 1888c: 250803c0 */ addiu $t0,$t0,0x3c0 /* 18890: 20090000 */ addi $t1,$zero,0x0 /* 18894: 3c0c8006 */ lui $t4,%hi(var8005f010) /* 18898: 258cf010 */ addiu $t4,$t4,%lo(var8005f010) /* 1889c: 8d8c0000 */ lw $t4,0x0($t4) /* 188a0: 84cd0002 */ lh $t5,0x2($a2) /* 188a4: 018d6020 */ add $t4,$t4,$t5 /* 188a8: 918b0000 */ lbu $t3,0x0($t4) /* 188ac: 3c0c800a */ lui $t4,%hi(var8009a888) /* 188b0: 258ca888 */ addiu $t4,$t4,%lo(var8009a888) /* 188b4: 8d8c0000 */ lw $t4,0x0($t4) /* 188b8: 000b5880 */ sll $t3,$t3,0x2 /* 188bc: 018b6020 */ add $t4,$t4,$t3 /* 188c0: 8d8a0000 */ lw $t2,0x0($t4) /* 188c4: 3c0c8006 */ lui $t4,%hi(g_Anims) /* 188c8: 258cf00c */ addiu $t4,$t4,%lo(g_Anims) /* 188cc: 8d8c0000 */ lw $t4,0x0($t4) /* 188d0: 000d6880 */ sll $t5,$t5,0x2 /* 188d4: 01ad7020 */ add $t6,$t5,$t5 /* 188d8: 01ae6820 */ add $t5,$t5,$t6 /* 188dc: 018d6020 */ add $t4,$t4,$t5 /* 188e0: 858d0008 */ lh $t5,0x8($t4) /* 188e4: 918c000a */ lbu $t4,0xa($t4) /* 188e8: 014d5820 */ add $t3,$t2,$t5 /* 188ec: 3c0d800a */ lui $t5,%hi(var8009a874) /* 188f0: 25ada874 */ addiu $t5,$t5,%lo(var8009a874) /* 188f4: 8dad0000 */ lw $t5,0x0($t5) /* 188f8: 114b0034 */ beq $t2,$t3,.L000189cc /* 188fc: 20020000 */ addi $v0,$zero,0x0 /* 18900: 90ce0006 */ lbu $t6,0x6($a2) /* 18904: 000e7080 */ sll $t6,$t6,0x2 /* 18908: 01ae7020 */ add $t6,$t5,$t6 /* 1890c: 8dce0000 */ lw $t6,0x0($t6) /* 18910: 0c00658d */ jal func00019634 /* 18914: 201c0000 */ addi $gp,$zero,0x0 /* 18918: 44800800 */ mtc1 $zero,$f1 /* 1891c: c4c00034 */ lwc1 $f0,0x34($a2) /* 18920: 46000832 */ c.eq.s $f1,$f0 /* 18924: 45010029 */ bc1t .L000189cc /* 18928: 00000000 */ nop /* 1892c: 3c014580 */ lui $at,0x4580 /* 18930: 44811000 */ mtc1 $at,$f2 /* 18934: 03a04025 */ or $t0,$sp,$zero /* 18938: 250803c0 */ addiu $t0,$t0,0x3c0 /* 1893c: 46020002 */ mul.s $f0,$f0,$f2 /* 18940: 20090000 */ addi $t1,$zero,0x0 /* 18944: 4600000d */ trunc.w.s $f0,$f0 /* 18948: 3c0c8006 */ lui $t4,%hi(var8005f010) /* 1894c: 258cf010 */ addiu $t4,$t4,%lo(var8005f010) /* 18950: 8d8c0000 */ lw $t4,0x0($t4) /* 18954: 84cd0002 */ lh $t5,0x2($a2) /* 18958: 018d6020 */ add $t4,$t4,$t5 /* 1895c: 918b0000 */ lbu $t3,0x0($t4) /* 18960: 3c0c800a */ lui $t4,%hi(var8009a888) /* 18964: 258ca888 */ addiu $t4,$t4,%lo(var8009a888) /* 18968: 8d8c0000 */ lw $t4,0x0($t4) /* 1896c: 000b5880 */ sll $t3,$t3,0x2 /* 18970: 018b6020 */ add $t4,$t4,$t3 /* 18974: 8d8a0000 */ lw $t2,0x0($t4) /* 18978: 3c0c8006 */ lui $t4,%hi(g_Anims) /* 1897c: 258cf00c */ addiu $t4,$t4,%lo(g_Anims) /* 18980: 8d8c0000 */ lw $t4,0x0($t4) /* 18984: 000d6880 */ sll $t5,$t5,0x2 /* 18988: 01ad7020 */ add $t6,$t5,$t5 /* 1898c: 01ae6820 */ add $t5,$t5,$t6 /* 18990: 018d6020 */ add $t4,$t4,$t5 /* 18994: 858d0008 */ lh $t5,0x8($t4) /* 18998: 918c000a */ lbu $t4,0xa($t4) /* 1899c: 014d5820 */ add $t3,$t2,$t5 /* 189a0: 3c0d800a */ lui $t5,%hi(var8009a874) /* 189a4: 25ada874 */ addiu $t5,$t5,%lo(var8009a874) /* 189a8: 8dad0000 */ lw $t5,0x0($t5) /* 189ac: 114b0007 */ beq $t2,$t3,.L000189cc /* 189b0: 20020000 */ addi $v0,$zero,0x0 /* 189b4: 90ce0007 */ lbu $t6,0x7($a2) /* 189b8: 000e7080 */ sll $t6,$t6,0x2 /* 189bc: 01ae7020 */ add $t6,$t5,$t6 /* 189c0: 8dce0000 */ lw $t6,0x0($t6) /* 189c4: 0c006637 */ jal func000198dc /* 189c8: 201c0000 */ addi $gp,$zero,0x0 .L000189cc: /* 189cc: 8ca70008 */ lw $a3,0x8($a1) /* 189d0: 8cfc0000 */ lw $gp,0x0($a3) /* 189d4: 8cf60004 */ lw $s6,0x4($a3) /* 189d8: 03a0b825 */ or $s7,$sp,$zero /* 189dc: 138002fa */ beqz $gp,.L000195c8 /* 189e0: 24420001 */ addiu $v0,$v0,0x1 .L000189e4: /* 189e4: 3c098006 */ lui $t1,%hi(var8005ef40) /* 189e8: 2529ef40 */ addiu $t1,$t1,%lo(var8005ef40) /* 189ec: 97880000 */ lhu $t0,0x0($gp) /* 189f0: 310800ff */ andi $t0,$t0,0xff /* 189f4: 01094020 */ add $t0,$t0,$t1 /* 189f8: 3c098006 */ lui $t1,%hi(var8005ef5c) /* 189fc: 2529ef5c */ addiu $t1,$t1,%lo(var8005ef5c) /* 18a00: 91080000 */ lbu $t0,0x0($t0) /* 18a04: 01284020 */ add $t0,$t1,$t0 /* 18a08: 8d090000 */ lw $t1,0x0($t0) /* 18a0c: 97880000 */ lhu $t0,0x0($gp) /* 18a10: 01200008 */ jr $t1 /* 18a14: 310800ff */ andi $t0,$t0,0xff /* 18a18: 138002eb */ beqz $gp,.L000195c8 /* 18a1c: 24420001 */ addiu $v0,$v0,0x1 /* 18a20: 87880000 */ lh $t0,0x0($gp) /* 18a24: 310800ff */ andi $t0,$t0,0xff /* 18a28: afa007e4 */ sw $zero,0x7e4($sp) /* 18a2c: 10a00177 */ beqz $a1,.L0001900c /* 18a30: 8f880004 */ lw $t0,0x4($gp) /* 18a34: 10c00168 */ beqz $a2,.L00018fd8 /* 18a38: 9509000c */ lhu $t1,0xc($t0) /* 18a3c: 94ca0000 */ lhu $t2,0x0($a2) /* 18a40: 4480e800 */ mtc1 $zero,$f29 /* 18a44: c7be07e0 */ lwc1 $f30,0x7e0($sp) /* 18a48: 461ee832 */ c.eq.s $f29,$f30 /* 18a4c: 45010056 */ bc1t .L00018ba8 /* 18a50: 00000000 */ nop /* 18a54: 90ca0008 */ lbu $t2,0x8($a2) /* 18a58: 11400015 */ beqz $t2,.L00018ab0 /* 18a5c: 00000000 */ nop /* 18a60: 8eca0004 */ lw $t2,0x4($s6) /* 18a64: 00094840 */ sll $t1,$t1,0x1 /* 18a68: 01495020 */ add $t2,$t2,$t1 /* 18a6c: 91490001 */ lbu $t1,0x1($t2) /* 18a70: 000948c0 */ sll $t1,$t1,0x3 /* 18a74: 02e94020 */ add $t0,$s7,$t1 /* 18a78: 951e0000 */ lhu $s8,0x0($t0) /* 18a7c: 3c0a0001 */ lui $t2,0x1 /* 18a80: 950c0006 */ lhu $t4,0x6($t0) /* 18a84: 15800002 */ bnez $t4,.L00018a90 /* 18a88: 014c6022 */ sub $t4,$t2,$t4 /* 18a8c: 200c0000 */ addi $t4,$zero,0x0 .L00018a90: /* 18a90: 950b0004 */ lhu $t3,0x4($t0) /* 18a94: 15600002 */ bnez $t3,.L00018aa0 /* 18a98: 014b5822 */ sub $t3,$t2,$t3 /* 18a9c: 200b0000 */ addi $t3,$zero,0x0 .L00018aa0: /* 18aa0: 316bffff */ andi $t3,$t3,0xffff /* 18aa4: 318cffff */ andi $t4,$t4,0xffff /* 18aa8: 080062b2 */ j .L00018ac8 /* 18aac: 950a0002 */ lhu $t2,0x2($t0) .L00018ab0: /* 18ab0: 000948c0 */ sll $t1,$t1,0x3 /* 18ab4: 02e94020 */ add $t0,$s7,$t1 /* 18ab8: 951e0000 */ lhu $s8,0x0($t0) /* 18abc: 950a0002 */ lhu $t2,0x2($t0) /* 18ac0: 950b0004 */ lhu $t3,0x4($t0) /* 18ac4: 950c0006 */ lhu $t4,0x6($t0) .L00018ac8: /* 18ac8: 8f900004 */ lw $s0,0x4($gp) /* 18acc: 90d10009 */ lbu $s1,0x9($a2) /* 18ad0: 12200015 */ beqz $s1,.L00018b28 /* 18ad4: 9609000c */ lhu $t1,0xc($s0) /* 18ad8: 8ed00004 */ lw $s0,0x4($s6) /* 18adc: 00094840 */ sll $t1,$t1,0x1 /* 18ae0: 02098020 */ add $s0,$s0,$t1 /* 18ae4: 92090001 */ lbu $t1,0x1($s0) /* 18ae8: 000948c0 */ sll $t1,$t1,0x3 /* 18aec: 02e94020 */ add $t0,$s7,$t1 /* 18af0: 3c100001 */ lui $s0,0x1 /* 18af4: 951403c6 */ lhu $s4,0x3c6($t0) /* 18af8: 16800002 */ bnez $s4,.L00018b04 /* 18afc: 0214a022 */ sub $s4,$s0,$s4 /* 18b00: 20140000 */ addi $s4,$zero,0x0 .L00018b04: /* 18b04: 951303c4 */ lhu $s3,0x3c4($t0) /* 18b08: 16600002 */ bnez $s3,.L00018b14 /* 18b0c: 02139822 */ sub $s3,$s0,$s3 /* 18b10: 20130000 */ addi $s3,$zero,0x0 .L00018b14: /* 18b14: 3273ffff */ andi $s3,$s3,0xffff /* 18b18: 3294ffff */ andi $s4,$s4,0xffff /* 18b1c: 95100002 */ lhu $s0,0x2($t0) /* 18b20: 10000006 */ b .L00018b3c /* 18b24: 951203c2 */ lhu $s2,0x3c2($t0) .L00018b28: /* 18b28: 000948c0 */ sll $t1,$t1,0x3 /* 18b2c: 02e94020 */ add $t0,$s7,$t1 /* 18b30: 951203c2 */ lhu $s2,0x3c2($t0) /* 18b34: 951303c4 */ lhu $s3,0x3c4($t0) /* 18b38: 951403c6 */ lhu $s4,0x3c6($t0) .L00018b3c: /* 18b3c: 0c006809 */ jal func0001a024 /* 18b40: afa807e8 */ sw $t0,0x7e8($sp) /* 18b44: 0c0067cb */ jal func00019f2c /* 18b48: 00000000 */ nop /* 18b4c: 46000406 */ mov.s $f16,$f0 /* 18b50: 46000c46 */ mov.s $f17,$f1 /* 18b54: 46001486 */ mov.s $f18,$f2 /* 18b58: 46001cc6 */ mov.s $f19,$f3 /* 18b5c: 02405025 */ or $t2,$s2,$zero /* 18b60: 02605825 */ or $t3,$s3,$zero /* 18b64: 0c006809 */ jal func0001a024 /* 18b68: 02806025 */ or $t4,$s4,$zero /* 18b6c: 0c0067cb */ jal func00019f2c /* 18b70: 00000000 */ nop /* 18b74: 0c006777 */ jal func00019ddc /* 18b78: c7be07e0 */ lwc1 $f30,0x7e0($sp) /* 18b7c: 24080001 */ addiu $t0,$zero,0x1 /* 18b80: afa807e4 */ sw $t0,0x7e4($sp) /* 18b84: 8fa807e8 */ lw $t0,0x7e8($sp) /* 18b88: e7a007e8 */ swc1 $f0,0x7e8($sp) /* 18b8c: e7a107ec */ swc1 $f1,0x7ec($sp) /* 18b90: e7a207f0 */ swc1 $f2,0x7f0($sp) /* 18b94: e7a307f4 */ swc1 $f3,0x7f4($sp) /* 18b98: 0c006844 */ jal func0001a110 /* 18b9c: 00000000 */ nop /* 18ba0: 0800631b */ j .L00018c6c /* 18ba4: 00000000 */ nop .L00018ba8: /* 18ba8: 90ca0008 */ lbu $t2,0x8($a2) /* 18bac: 11400015 */ beqz $t2,.L00018c04 /* 18bb0: 00000000 */ nop /* 18bb4: 8eca0004 */ lw $t2,0x4($s6) /* 18bb8: 00094840 */ sll $t1,$t1,0x1 /* 18bbc: 01495020 */ add $t2,$t2,$t1 /* 18bc0: 91490001 */ lbu $t1,0x1($t2) /* 18bc4: 000948c0 */ sll $t1,$t1,0x3 /* 18bc8: 02e94020 */ add $t0,$s7,$t1 /* 18bcc: 951e0000 */ lhu $s8,0x0($t0) /* 18bd0: 3c0a0001 */ lui $t2,0x1 /* 18bd4: 950c0006 */ lhu $t4,0x6($t0) /* 18bd8: 15800002 */ bnez $t4,.L00018be4 /* 18bdc: 014c6022 */ sub $t4,$t2,$t4 /* 18be0: 200c0000 */ addi $t4,$zero,0x0 .L00018be4: /* 18be4: 950b0004 */ lhu $t3,0x4($t0) /* 18be8: 15600002 */ bnez $t3,.L00018bf4 /* 18bec: 014b5822 */ sub $t3,$t2,$t3 /* 18bf0: 200b0000 */ addi $t3,$zero,0x0 .L00018bf4: /* 18bf4: 316bffff */ andi $t3,$t3,0xffff /* 18bf8: 318cffff */ andi $t4,$t4,0xffff /* 18bfc: 10000007 */ b .L00018c1c /* 18c00: 950a0002 */ lhu $t2,0x2($t0) .L00018c04: /* 18c04: 000948c0 */ sll $t1,$t1,0x3 /* 18c08: 02e94020 */ add $t0,$s7,$t1 /* 18c0c: 951e0000 */ lhu $s8,0x0($t0) /* 18c10: 950c0006 */ lhu $t4,0x6($t0) /* 18c14: 950b0004 */ lhu $t3,0x4($t0) /* 18c18: 950a0002 */ lhu $t2,0x2($t0) .L00018c1c: /* 18c1c: 33cd0001 */ andi $t5,$s8,0x1 /* 18c20: 15a0000b */ bnez $t5,.L00018c50 /* 18c24: 000a8020 */ add $s0,$zero,$t2 /* 18c28: 44806800 */ mtc1 $zero,$f13 /* 18c2c: 4600fb06 */ mov.s $f12,$f31 /* 18c30: 4600fc06 */ mov.s $f16,$f31 /* 18c34: 4600fd06 */ mov.s $f20,$f31 /* 18c38: 46006b86 */ mov.s $f14,$f13 /* 18c3c: 46006bc6 */ mov.s $f15,$f13 /* 18c40: 46006c46 */ mov.s $f17,$f13 /* 18c44: 46006c86 */ mov.s $f18,$f13 /* 18c48: 0800631b */ j .L00018c6c /* 18c4c: 46006cc6 */ mov.s $f19,$f13 .L00018c50: /* 18c50: 000a8020 */ add $s0,$zero,$t2 /* 18c54: 000b8820 */ add $s1,$zero,$t3 /* 18c58: 000c9020 */ add $s2,$zero,$t4 /* 18c5c: 0c0067e6 */ jal func00019f98 /* 18c60: 00089820 */ add $s3,$zero,$t0 /* 18c64: 0c00682b */ jal func0001a0ac /* 18c68: 00134020 */ add $t0,$zero,$s3 .L00018c6c: /* 18c6c: 33ca0002 */ andi $t2,$s8,0x2 /* 18c70: 11400024 */ beqz $t2,.L00018d04 /* 18c74: 00000000 */ nop /* 18c78: 850a01e0 */ lh $t2,0x1e0($t0) /* 18c7c: 850b01e2 */ lh $t3,0x1e2($t0) /* 18c80: 850c01e4 */ lh $t4,0x1e4($t0) /* 18c84: 8ced0000 */ lw $t5,0x0($a3) /* 18c88: 15bc000d */ bne $t5,$gp,.L00018cc0 /* 18c8c: 8f880004 */ lw $t0,0x4($gp) /* 18c90: c4c00088 */ lwc1 $f0,0x88($a2) /* 18c94: 448aa800 */ mtc1 $t2,$f21 /* 18c98: 448bb000 */ mtc1 $t3,$f22 /* 18c9c: 4680ad60 */ cvt.s.w $f21,$f21 /* 18ca0: 4600ad42 */ mul.s $f21,$f21,$f0 /* 18ca4: 448cb800 */ mtc1 $t4,$f23 /* 18ca8: 4680b5a0 */ cvt.s.w $f22,$f22 /* 18cac: 4600b582 */ mul.s $f22,$f22,$f0 /* 18cb0: 4680bde0 */ cvt.s.w $f23,$f23 /* 18cb4: 4600bdc2 */ mul.s $f23,$f23,$f0 /* 18cb8: 1000001c */ b .L00018d2c /* 18cbc: 00000000 */ nop .L00018cc0: /* 18cc0: c4c30088 */ lwc1 $f3,0x88($a2) /* 18cc4: 448a0000 */ mtc1 $t2,$f0 /* 18cc8: 448b0800 */ mtc1 $t3,$f1 /* 18ccc: 46800020 */ cvt.s.w $f0,$f0 /* 18cd0: 46030002 */ mul.s $f0,$f0,$f3 /* 18cd4: 448c1000 */ mtc1 $t4,$f2 /* 18cd8: 46800860 */ cvt.s.w $f1,$f1 /* 18cdc: 46030842 */ mul.s $f1,$f1,$f3 /* 18ce0: 468010a0 */ cvt.s.w $f2,$f2 /* 18ce4: 46031082 */ mul.s $f2,$f2,$f3 /* 18ce8: c5150000 */ lwc1 $f21,0x0($t0) /* 18cec: c5160004 */ lwc1 $f22,0x4($t0) /* 18cf0: c5170008 */ lwc1 $f23,0x8($t0) /* 18cf4: 4600ad40 */ add.s $f21,$f21,$f0 /* 18cf8: 4601b580 */ add.s $f22,$f22,$f1 /* 18cfc: 1000000b */ b .L00018d2c /* 18d00: 4602bdc0 */ add.s $f23,$f23,$f2 .L00018d04: /* 18d04: 8cea0000 */ lw $t2,0x0($a3) /* 18d08: 138a0005 */ beq $gp,$t2,.L00018d20 /* 18d0c: 8f880004 */ lw $t0,0x4($gp) /* 18d10: c5150000 */ lwc1 $f21,0x0($t0) /* 18d14: c5160004 */ lwc1 $f22,0x4($t0) /* 18d18: 0800634b */ j .L00018d2c /* 18d1c: c5170008 */ lwc1 $f23,0x8($t0) .L00018d20: /* 18d20: 4480a800 */ mtc1 $zero,$f21 /* 18d24: 4480b000 */ mtc1 $zero,$f22 /* 18d28: 4480b800 */ mtc1 $zero,$f23 .L00018d2c: /* 18d2c: 8f880008 */ lw $t0,0x8($gp) /* 18d30: 11000005 */ beqz $t0,.L00018d48 /* 18d34: 00000000 */ nop /* 18d38: 0c006897 */ jal func0001a25c /* 18d3c: 00000000 */ nop /* 18d40: 10000002 */ b .L00018d4c /* 18d44: 00000000 */ nop .L00018d48: /* 18d48: 8c880000 */ lw $t0,0x0($a0) .L00018d4c: /* 18d4c: 8f890004 */ lw $t1,0x4($gp) /* 18d50: 952a000e */ lhu $t2,0xe($t1) /* 18d54: 000a5180 */ sll $t2,$t2,0x6 /* 18d58: 8ca9000c */ lw $t1,0xc($a1) /* 18d5c: 0c006870 */ jal func0001a1c0 /* 18d60: 012a4820 */ add $t1,$t1,$t2 /* 18d64: 3c0b8006 */ lui $t3,%hi(var8005efcc) /* 18d68: 256befcc */ addiu $t3,$t3,%lo(var8005efcc) /* 18d6c: 8d6b0000 */ lw $t3,0x0($t3) /* 18d70: 11600043 */ beqz $t3,.L00018e80 /* 18d74: 00000000 */ nop /* 18d78: 27bdff80 */ addiu $sp,$sp,-128 /* 18d7c: afbf0000 */ sw $ra,0x0($sp) /* 18d80: afa10004 */ sw $at,0x4($sp) /* 18d84: afa20008 */ sw $v0,0x8($sp) /* 18d88: afa3000c */ sw $v1,0xc($sp) /* 18d8c: afa40010 */ sw $a0,0x10($sp) /* 18d90: afa50014 */ sw $a1,0x14($sp) /* 18d94: afa60018 */ sw $a2,0x18($sp) /* 18d98: afa7001c */ sw $a3,0x1c($sp) /* 18d9c: afa80020 */ sw $t0,0x20($sp) /* 18da0: afa90024 */ sw $t1,0x24($sp) /* 18da4: afaa0028 */ sw $t2,0x28($sp) /* 18da8: afab002c */ sw $t3,0x2c($sp) /* 18dac: afac0030 */ sw $t4,0x30($sp) /* 18db0: afad0034 */ sw $t5,0x34($sp) /* 18db4: afae0038 */ sw $t6,0x38($sp) /* 18db8: afaf003c */ sw $t7,0x3c($sp) /* 18dbc: afb00040 */ sw $s0,0x40($sp) /* 18dc0: afb10044 */ sw $s1,0x44($sp) /* 18dc4: afb20048 */ sw $s2,0x48($sp) /* 18dc8: afb3004c */ sw $s3,0x4c($sp) /* 18dcc: afb40050 */ sw $s4,0x50($sp) /* 18dd0: afb50054 */ sw $s5,0x54($sp) /* 18dd4: afb60058 */ sw $s6,0x58($sp) /* 18dd8: afb7005c */ sw $s7,0x5c($sp) /* 18ddc: afb80060 */ sw $t8,0x60($sp) /* 18de0: afb90064 */ sw $t9,0x64($sp) /* 18de4: afbc0070 */ sw $gp,0x70($sp) /* 18de8: afbd0074 */ sw $sp,0x74($sp) /* 18dec: afbe0078 */ sw $s8,0x78($sp) /* 18df0: 8f890004 */ lw $t1,0x4($gp) /* 18df4: 9524000e */ lhu $a0,0xe($t1) /* 18df8: 00045180 */ sll $t2,$a0,0x6 /* 18dfc: 8ca9000c */ lw $t1,0xc($a1) /* 18e00: 0160f809 */ jalr $t3 /* 18e04: 012a2820 */ add $a1,$t1,$t2 /* 18e08: 8fbf0000 */ lw $ra,0x0($sp) /* 18e0c: 8fa10004 */ lw $at,0x4($sp) /* 18e10: 8fa20008 */ lw $v0,0x8($sp) /* 18e14: 8fa3000c */ lw $v1,0xc($sp) /* 18e18: 8fa40010 */ lw $a0,0x10($sp) /* 18e1c: 8fa50014 */ lw $a1,0x14($sp) /* 18e20: 8fa60018 */ lw $a2,0x18($sp) /* 18e24: 8fa7001c */ lw $a3,0x1c($sp) /* 18e28: 8fa80020 */ lw $t0,0x20($sp) /* 18e2c: 8fa90024 */ lw $t1,0x24($sp) /* 18e30: 8faa0028 */ lw $t2,0x28($sp) /* 18e34: 8fab002c */ lw $t3,0x2c($sp) /* 18e38: 8fac0030 */ lw $t4,0x30($sp) /* 18e3c: 8fad0034 */ lw $t5,0x34($sp) /* 18e40: 8fae0038 */ lw $t6,0x38($sp) /* 18e44: 8faf003c */ lw $t7,0x3c($sp) /* 18e48: 8fb00040 */ lw $s0,0x40($sp) /* 18e4c: 8fb10044 */ lw $s1,0x44($sp) /* 18e50: 8fb20048 */ lw $s2,0x48($sp) /* 18e54: 8fb3004c */ lw $s3,0x4c($sp) /* 18e58: 8fb40050 */ lw $s4,0x50($sp) /* 18e5c: 8fb50054 */ lw $s5,0x54($sp) /* 18e60: 8fb60058 */ lw $s6,0x58($sp) /* 18e64: 8fb7005c */ lw $s7,0x5c($sp) /* 18e68: 8fb80060 */ lw $t8,0x60($sp) /* 18e6c: 8fb90064 */ lw $t9,0x64($sp) /* 18e70: 8fbc0070 */ lw $gp,0x70($sp) /* 18e74: 8fbd0074 */ lw $sp,0x74($sp) /* 18e78: 8fbe0078 */ lw $s8,0x78($sp) /* 18e7c: 27bd0080 */ addiu $sp,$sp,0x80 .L00018e80: /* 18e80: 878a0000 */ lh $t2,0x0($gp) /* 18e84: 314a0100 */ andi $t2,$t2,0x100 /* 18e88: 114001ba */ beqz $t2,.L00019574 /* 18e8c: 00000000 */ nop /* 18e90: 8fa207e4 */ lw $v0,0x7e4($sp) /* 18e94: 10400006 */ beqz $v0,.L00018eb0 /* 18e98: 2508fff4 */ addiu $t0,$t0,-12 /* 18e9c: c7a007e8 */ lwc1 $f0,0x7e8($sp) /* 18ea0: c7a107ec */ lwc1 $f1,0x7ec($sp) /* 18ea4: c7a207f0 */ lwc1 $f2,0x7f0($sp) /* 18ea8: 080063b3 */ j .L00018ecc /* 18eac: c7a307f4 */ lwc1 $f3,0x7f4($sp) .L00018eb0: /* 18eb0: 00105020 */ add $t2,$zero,$s0 /* 18eb4: 00115820 */ add $t3,$zero,$s1 /* 18eb8: 00126020 */ add $t4,$zero,$s2 /* 18ebc: 0c006809 */ jal func0001a024 /* 18ec0: 00088020 */ add $s0,$zero,$t0 /* 18ec4: 0c0067cb */ jal func00019f2c /* 18ec8: 00104020 */ add $t0,$zero,$s0 .L00018ecc: /* 18ecc: 3c013f00 */ lui $at,0x3f00 /* 18ed0: 44814000 */ mtc1 $at,$f8 /* 18ed4: 44802000 */ mtc1 $zero,$f4 /* 18ed8: 46000186 */ mov.s $f6,$f0 /* 18edc: 3c017005 */ lui $at,%hi(var70054210) /* 18ee0: c4274210 */ lwc1 $f7,%lo(var70054210)($at) /* 18ee4: 4604303c */ c.lt.s $f6,$f4 /* 18ee8: 45000003 */ bc1f .L00018ef8 /* 18eec: 4600f946 */ mov.s $f5,$f31 /* 18ef0: 46003187 */ neg.s $f6,$f6 /* 18ef4: 46002947 */ neg.s $f5,$f5 .L00018ef8: /* 18ef8: 4607303c */ c.lt.s $f6,$f7 /* 18efc: 3c017005 */ lui $at,%hi(var70054214) /* 18f00: c4274214 */ lwc1 $f7,%lo(var70054214)($at) /* 18f04: 4500000c */ bc1f .L00018f38 /* 18f08: 00000000 */ nop /* 18f0c: 46080002 */ mul.s $f0,$f0,$f8 /* 18f10: 00000000 */ nop /* 18f14: 46082902 */ mul.s $f4,$f5,$f8 /* 18f18: 00000000 */ nop /* 18f1c: 46080842 */ mul.s $f1,$f1,$f8 /* 18f20: 00000000 */ nop /* 18f24: 46081082 */ mul.s $f2,$f2,$f8 /* 18f28: 00000000 */ nop /* 18f2c: 460818c2 */ mul.s $f3,$f3,$f8 /* 18f30: 10000020 */ b .L00018fb4 /* 18f34: 46040001 */ sub.s $f0,$f0,$f4 .L00018f38: /* 18f38: 4607303e */ c.le.s $f6,$f7 /* 18f3c: 45000013 */ bc1f .L00018f8c /* 18f40: 00000000 */ nop /* 18f44: 0c0068b7 */ jal func0001a2dc /* 18f48: 00000000 */ nop /* 18f4c: 46000446 */ mov.s $f17,$f0 /* 18f50: 46083302 */ mul.s $f12,$f6,$f8 /* 18f54: 00088020 */ add $s0,$zero,$t0 /* 18f58: 0c0068f7 */ jal sinf /* 18f5c: 00098820 */ add $s1,$zero,$t1 /* 18f60: 460018c2 */ mul.s $f3,$f3,$f0 /* 18f64: 00104020 */ add $t0,$zero,$s0 /* 18f68: 46001082 */ mul.s $f2,$f2,$f0 /* 18f6c: 00114820 */ add $t1,$zero,$s1 /* 18f70: 46000842 */ mul.s $f1,$f1,$f0 /* 18f74: 00000000 */ nop /* 18f78: 46002942 */ mul.s $f5,$f5,$f0 /* 18f7c: 00000000 */ nop /* 18f80: 46110002 */ mul.s $f0,$f0,$f17 /* 18f84: 1000000b */ b .L00018fb4 /* 18f88: 46050000 */ add.s $f0,$f0,$f5 .L00018f8c: /* 18f8c: 46080002 */ mul.s $f0,$f0,$f8 /* 18f90: 00000000 */ nop /* 18f94: 46082902 */ mul.s $f4,$f5,$f8 /* 18f98: 00000000 */ nop /* 18f9c: 46080842 */ mul.s $f1,$f1,$f8 /* 18fa0: 00000000 */ nop /* 18fa4: 46081082 */ mul.s $f2,$f2,$f8 /* 18fa8: 00000000 */ nop /* 18fac: 460818c2 */ mul.s $f3,$f3,$f8 /* 18fb0: 46040000 */ add.s $f0,$f0,$f4 .L00018fb4: /* 18fb4: 0c006844 */ jal func0001a110 /* 18fb8: 8f890004 */ lw $t1,0x4($gp) /* 18fbc: 952a0010 */ lhu $t2,0x10($t1) /* 18fc0: 000a5180 */ sll $t2,$t2,0x6 /* 18fc4: 8ca9000c */ lw $t1,0xc($a1) /* 18fc8: 0c006870 */ jal func0001a1c0 /* 18fcc: 012a4820 */ add $t1,$t1,$t2 /* 18fd0: 0800655d */ j .L00019574 /* 18fd4: 00000000 */ nop .L00018fd8: /* 18fd8: 44806800 */ mtc1 $zero,$f13 /* 18fdc: 4600fb06 */ mov.s $f12,$f31 /* 18fe0: 4600fc06 */ mov.s $f16,$f31 /* 18fe4: 4600fd06 */ mov.s $f20,$f31 /* 18fe8: 46006b86 */ mov.s $f14,$f13 /* 18fec: 46006bc6 */ mov.s $f15,$f13 /* 18ff0: 46006c46 */ mov.s $f17,$f13 /* 18ff4: 46006c86 */ mov.s $f18,$f13 /* 18ff8: 46006cc6 */ mov.s $f19,$f13 /* 18ffc: 000948c0 */ sll $t1,$t1,0x3 /* 19000: 02e94020 */ add $t0,$s7,$t1 /* 19004: 0800631b */ j .L00018c6c /* 19008: 951e0000 */ lhu $s8,0x0($t0) .L0001900c: /* 1900c: 0000000c */ syscall /* 19010: 0c006897 */ jal func0001a25c /* 19014: 001c4020 */ add $t0,$zero,$gp /* 19018: 3c0a8006 */ lui $t2,%hi(var8005efb4) /* 1901c: 254aefb4 */ addiu $t2,$t2,%lo(var8005efb4) /* 19020: 0c006747 */ jal func00019d1c /* 19024: 8f890004 */ lw $t1,0x4($gp) /* 19028: 8d4a0000 */ lw $t2,0x0($t2) /* 1902c: 1540000e */ bnez $t2,.L00019068 /* 19030: 44800000 */ mtc1 $zero,$f0 /* 19034: 1100000c */ beqz $t0,.L00019068 /* 19038: 44800000 */ mtc1 $zero,$f0 /* 1903c: 3c0a800a */ lui $t2,%hi(g_Vars) /* 19040: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars) /* 19044: c5000038 */ lwc1 $f0,0x38($t0) /* 19048: 8d4a0284 */ lw $t2,0x284($t2) /* 1904c: 46000007 */ neg.s $f0,$f0 /* 19050: c5411774 */ lwc1 $f1,0x1774($t2) /* 19054: 46010002 */ mul.s $f0,$f0,$f1 /* 19058: 3c088006 */ lui $t0,%hi(var8005efb8) /* 1905c: 2508efb8 */ addiu $t0,$t0,%lo(var8005efb8) /* 19060: c5010000 */ lwc1 $f1,0x0($t0) /* 19064: 46010002 */ mul.s $f0,$f0,$f1 .L00019068: /* 19068: c5210000 */ lwc1 $f1,0x0($t1) /* 1906c: c4a20014 */ lwc1 $f2,0x14($a1) /* 19070: 44802000 */ mtc1 $zero,$f4 /* 19074: 460208c2 */ mul.s $f3,$f1,$f2 /* 19078: 46040832 */ c.eq.s $f1,$f4 /* 1907c: 45010004 */ bc1t .L00019090 /* 19080: c5240004 */ lwc1 $f4,0x4($t1) /* 19084: 4600183c */ c.lt.s $f3,$f0 /* 19088: 45000009 */ bc1f .L000190b0 /* 1908c: 00000000 */ nop .L00019090: /* 19090: 460220c2 */ mul.s $f3,$f4,$f2 /* 19094: 4603003e */ c.le.s $f0,$f3 /* 19098: 45000005 */ bc1f .L000190b0 /* 1909c: 8d290008 */ lw $t1,0x8($t1) /* 190a0: 24080001 */ addiu $t0,$zero,0x1 /* 190a4: ac480000 */ sw $t0,0x0($v0) /* 190a8: 0800655d */ j .L00019574 /* 190ac: af890014 */ sw $t1,0x14($gp) .L000190b0: /* 190b0: ac400000 */ sw $zero,0x0($v0) /* 190b4: 0800655d */ j .L00019574 /* 190b8: af800014 */ sw $zero,0x14($gp) /* 190bc: 10a000f8 */ beqz $a1,.L000194a0 /* 190c0: 8f880004 */ lw $t0,0x4($gp) /* 190c4: 94ca0000 */ lhu $t2,0x0($a2) /* 190c8: 10c000e8 */ beqz $a2,.L0001946c /* 190cc: 95090000 */ lhu $t1,0x0($t0) /* 190d0: 4480e800 */ mtc1 $zero,$f29 /* 190d4: c7be07e0 */ lwc1 $f30,0x7e0($sp) /* 190d8: 461ee832 */ c.eq.s $f29,$f30 /* 190dc: 45010050 */ bc1t .L00019220 /* 190e0: 00000000 */ nop /* 190e4: 90ca0008 */ lbu $t2,0x8($a2) /* 190e8: 11400015 */ beqz $t2,.L00019140 /* 190ec: 00000000 */ nop /* 190f0: 8eca0004 */ lw $t2,0x4($s6) /* 190f4: 00094840 */ sll $t1,$t1,0x1 /* 190f8: 01495020 */ add $t2,$t2,$t1 /* 190fc: 91490001 */ lbu $t1,0x1($t2) /* 19100: 000948c0 */ sll $t1,$t1,0x3 /* 19104: 02e94020 */ add $t0,$s7,$t1 /* 19108: 951e0000 */ lhu $s8,0x0($t0) /* 1910c: 3c0a0001 */ lui $t2,0x1 /* 19110: 950c0006 */ lhu $t4,0x6($t0) /* 19114: 15800002 */ bnez $t4,.L00019120 /* 19118: 014c6022 */ sub $t4,$t2,$t4 /* 1911c: 200c0000 */ addi $t4,$zero,0x0 .L00019120: /* 19120: 950b0004 */ lhu $t3,0x4($t0) /* 19124: 15600002 */ bnez $t3,.L00019130 /* 19128: 014b5822 */ sub $t3,$t2,$t3 /* 1912c: 200b0000 */ addi $t3,$zero,0x0 .L00019130: /* 19130: 316bffff */ andi $t3,$t3,0xffff /* 19134: 318cffff */ andi $t4,$t4,0xffff /* 19138: 08006456 */ j .L00019158 /* 1913c: 950a0002 */ lhu $t2,0x2($t0) .L00019140: /* 19140: 000948c0 */ sll $t1,$t1,0x3 /* 19144: 02e94020 */ add $t0,$s7,$t1 /* 19148: 951e0000 */ lhu $s8,0x0($t0) /* 1914c: 950a0002 */ lhu $t2,0x2($t0) /* 19150: 950b0004 */ lhu $t3,0x4($t0) /* 19154: 950c0006 */ lhu $t4,0x6($t0) .L00019158: /* 19158: 8f900004 */ lw $s0,0x4($gp) /* 1915c: 90d10009 */ lbu $s1,0x9($a2) /* 19160: 12200015 */ beqz $s1,.L000191b8 /* 19164: 96090000 */ lhu $t1,0x0($s0) /* 19168: 8ed00004 */ lw $s0,0x4($s6) /* 1916c: 00094840 */ sll $t1,$t1,0x1 /* 19170: 02098020 */ add $s0,$s0,$t1 /* 19174: 92090001 */ lbu $t1,0x1($s0) /* 19178: 000948c0 */ sll $t1,$t1,0x3 /* 1917c: 02e94020 */ add $t0,$s7,$t1 /* 19180: 3c100001 */ lui $s0,0x1 /* 19184: 951403c6 */ lhu $s4,0x3c6($t0) /* 19188: 16800002 */ bnez $s4,.L00019194 /* 1918c: 0214a022 */ sub $s4,$s0,$s4 /* 19190: 20140000 */ addi $s4,$zero,0x0 .L00019194: /* 19194: 951303c4 */ lhu $s3,0x3c4($t0) /* 19198: 16600002 */ bnez $s3,.L000191a4 /* 1919c: 02139822 */ sub $s3,$s0,$s3 /* 191a0: 20130000 */ addi $s3,$zero,0x0 .L000191a4: /* 191a4: 3273ffff */ andi $s3,$s3,0xffff /* 191a8: 3294ffff */ andi $s4,$s4,0xffff /* 191ac: 95100002 */ lhu $s0,0x2($t0) /* 191b0: 10000006 */ b .L000191cc /* 191b4: 951203c2 */ lhu $s2,0x3c2($t0) .L000191b8: /* 191b8: 000948c0 */ sll $t1,$t1,0x3 /* 191bc: 02e94020 */ add $t0,$s7,$t1 /* 191c0: 951203c2 */ lhu $s2,0x3c2($t0) /* 191c4: 951303c4 */ lhu $s3,0x3c4($t0) /* 191c8: 951403c6 */ lhu $s4,0x3c6($t0) .L000191cc: /* 191cc: 0c006809 */ jal func0001a024 /* 191d0: afa807e8 */ sw $t0,0x7e8($sp) /* 191d4: 0c0067cb */ jal func00019f2c /* 191d8: 00000000 */ nop /* 191dc: 46000406 */ mov.s $f16,$f0 /* 191e0: 46000c46 */ mov.s $f17,$f1 /* 191e4: 46001486 */ mov.s $f18,$f2 /* 191e8: 46001cc6 */ mov.s $f19,$f3 /* 191ec: 02405025 */ or $t2,$s2,$zero /* 191f0: 02605825 */ or $t3,$s3,$zero /* 191f4: 0c006809 */ jal func0001a024 /* 191f8: 02806025 */ or $t4,$s4,$zero /* 191fc: 0c0067cb */ jal func00019f2c /* 19200: 00000000 */ nop /* 19204: 0c006777 */ jal func00019ddc /* 19208: c7be07e0 */ lwc1 $f30,0x7e0($sp) /* 1920c: 8fa807e8 */ lw $t0,0x7e8($sp) /* 19210: 0c006844 */ jal func0001a110 /* 19214: 00000000 */ nop /* 19218: 080064aa */ j .L000192a8 /* 1921c: 00000000 */ nop .L00019220: /* 19220: 90ca0008 */ lbu $t2,0x8($a2) /* 19224: 11400017 */ beqz $t2,.L00019284 /* 19228: 95090000 */ lhu $t1,0x0($t0) /* 1922c: 8eca0004 */ lw $t2,0x4($s6) /* 19230: 00094840 */ sll $t1,$t1,0x1 /* 19234: 01495020 */ add $t2,$t2,$t1 /* 19238: 91490001 */ lbu $t1,0x1($t2) /* 1923c: 000948c0 */ sll $t1,$t1,0x3 /* 19240: 02e94020 */ add $t0,$s7,$t1 /* 19244: 951e0000 */ lhu $s8,0x0($t0) /* 19248: 3c0a0001 */ lui $t2,0x1 /* 1924c: 950c0006 */ lhu $t4,0x6($t0) /* 19250: 15800002 */ bnez $t4,.L0001925c /* 19254: 014c6022 */ sub $t4,$t2,$t4 /* 19258: 200c0000 */ addi $t4,$zero,0x0 .L0001925c: /* 1925c: 950b0004 */ lhu $t3,0x4($t0) /* 19260: 15600002 */ bnez $t3,.L0001926c /* 19264: 014b5822 */ sub $t3,$t2,$t3 /* 19268: 200b0000 */ addi $t3,$zero,0x0 .L0001926c: /* 1926c: 316bffff */ andi $t3,$t3,0xffff /* 19270: 318cffff */ andi $t4,$t4,0xffff /* 19274: 0c0067e6 */ jal func00019f98 /* 19278: 950a0002 */ lhu $t2,0x2($t0) /* 1927c: 10000008 */ b .L000192a0 /* 19280: 00000000 */ nop .L00019284: /* 19284: 000948c0 */ sll $t1,$t1,0x3 /* 19288: 02e94020 */ add $t0,$s7,$t1 /* 1928c: 951e0000 */ lhu $s8,0x0($t0) /* 19290: 950c0006 */ lhu $t4,0x6($t0) /* 19294: 950b0004 */ lhu $t3,0x4($t0) /* 19298: 0c0067e6 */ jal func00019f98 /* 1929c: 950a0002 */ lhu $t2,0x2($t0) .L000192a0: /* 192a0: 0c00682b */ jal func0001a0ac /* 192a4: 00000000 */ nop .L000192a8: /* 192a8: 0c006747 */ jal func00019d1c /* 192ac: 44800000 */ mtc1 $zero,$f0 /* 192b0: 460066c6 */ mov.s $f27,$f12 /* 192b4: 46006f06 */ mov.s $f28,$f13 /* 192b8: 46007746 */ mov.s $f29,$f14 /* 192bc: 46007f86 */ mov.s $f30,$f15 /* 192c0: c4410018 */ lwc1 $f1,0x18($v0) /* 192c4: 46010032 */ c.eq.s $f0,$f1 /* 192c8: 4501001c */ bc1t .L0001933c /* 192cc: c44c0014 */ lwc1 $f12,0x14($v0) /* 192d0: c443001c */ lwc1 $f3,0x1c($v0) /* 192d4: 3c017005 */ lui $at,%hi(var70054218) /* 192d8: c4244218 */ lwc1 $f4,%lo(var70054218)($at) /* 192dc: 460c1941 */ sub.s $f5,$f3,$f12 /* 192e0: 3c017005 */ lui $at,%hi(var7005421c) /* 192e4: c426421c */ lwc1 $f6,%lo(var7005421c)($at) /* 192e8: 4600283c */ c.lt.s $f5,$f0 /* 192ec: 45000002 */ bc1f .L000192f8 /* 192f0: 00000000 */ nop /* 192f4: 46062940 */ add.s $f5,$f5,$f6 .L000192f8: /* 192f8: 4604283c */ c.lt.s $f5,$f4 /* 192fc: 45010008 */ bc1t .L00019320 /* 19300: 00000000 */ nop /* 19304: 46012942 */ mul.s $f5,$f5,$f1 /* 19308: 46056300 */ add.s $f12,$f12,$f5 /* 1930c: 4606603e */ c.le.s $f12,$f6 /* 19310: 4501000a */ bc1t .L0001933c /* 19314: 00000000 */ nop /* 19318: 080064cf */ j .L0001933c /* 1931c: 46066301 */ sub.s $f12,$f12,$f6 .L00019320: /* 19320: 46053141 */ sub.s $f5,$f6,$f5 /* 19324: 46012942 */ mul.s $f5,$f5,$f1 /* 19328: 46056301 */ sub.s $f12,$f12,$f5 /* 1932c: 4600603c */ c.lt.s $f12,$f0 /* 19330: 45000002 */ bc1f .L0001933c /* 19334: 00000000 */ nop /* 19338: 46066300 */ add.s $f12,$f12,$f6 .L0001933c: /* 1933c: 3c017005 */ lui $at,%hi(var70054220) /* 19340: c4214220 */ lwc1 $f1,%lo(var70054220)($at) /* 19344: 0c0068f7 */ jal sinf /* 19348: 46016040 */ add.s $f1,$f12,$f1 /* 1934c: 46000b06 */ mov.s $f12,$f1 /* 19350: 0c0068f7 */ jal sinf /* 19354: 46000046 */ mov.s $f1,$f0 /* 19358: 46000887 */ neg.s $f2,$f1 /* 1935c: 4600db06 */ mov.s $f12,$f27 /* 19360: 4600e346 */ mov.s $f13,$f28 /* 19364: 4600eb86 */ mov.s $f14,$f29 /* 19368: 4600f3c6 */ mov.s $f15,$f30 /* 1936c: c4550008 */ lwc1 $f21,0x8($v0) /* 19370: c456000c */ lwc1 $f22,0xc($v0) /* 19374: c4570010 */ lwc1 $f23,0x10($v0) /* 19378: 460c00c2 */ mul.s $f3,$f0,$f12 /* 1937c: 00000000 */ nop /* 19380: 460e0902 */ mul.s $f4,$f1,$f14 /* 19384: 00000000 */ nop /* 19388: 460f0142 */ mul.s $f5,$f0,$f15 /* 1938c: 460418c0 */ add.s $f3,$f3,$f4 /* 19390: 46110982 */ mul.s $f6,$f1,$f17 /* 19394: 00000000 */ nop /* 19398: 461201c2 */ mul.s $f7,$f0,$f18 /* 1939c: 46062940 */ add.s $f5,$f5,$f6 /* 193a0: 46140a02 */ mul.s $f8,$f1,$f20 /* 193a4: 00000000 */ nop /* 193a8: 460c1242 */ mul.s $f9,$f2,$f12 /* 193ac: 460839c0 */ add.s $f7,$f7,$f8 /* 193b0: 460e0282 */ mul.s $f10,$f0,$f14 /* 193b4: 00000000 */ nop /* 193b8: 460f1102 */ mul.s $f4,$f2,$f15 /* 193bc: 460a4b80 */ add.s $f14,$f9,$f10 /* 193c0: 46110182 */ mul.s $f6,$f0,$f17 /* 193c4: 00000000 */ nop /* 193c8: 46121202 */ mul.s $f8,$f2,$f18 /* 193cc: 46062440 */ add.s $f17,$f4,$f6 /* 193d0: 46140282 */ mul.s $f10,$f0,$f20 /* 193d4: 46001b06 */ mov.s $f12,$f3 /* 193d8: 460a4500 */ add.s $f20,$f8,$f10 /* 193dc: 46002bc6 */ mov.s $f15,$f5 /* 193e0: 46003c86 */ mov.s $f18,$f7 /* 193e4: c4a00014 */ lwc1 $f0,0x14($a1) /* 193e8: 4600f832 */ c.eq.s $f31,$f0 /* 193ec: 45010012 */ bc1t .L00019438 /* 193f0: 00000000 */ nop /* 193f4: 46006302 */ mul.s $f12,$f12,$f0 /* 193f8: 00000000 */ nop /* 193fc: 46006b42 */ mul.s $f13,$f13,$f0 /* 19400: 00000000 */ nop /* 19404: 46007382 */ mul.s $f14,$f14,$f0 /* 19408: 00000000 */ nop /* 1940c: 46007bc2 */ mul.s $f15,$f15,$f0 /* 19410: 00000000 */ nop /* 19414: 46008402 */ mul.s $f16,$f16,$f0 /* 19418: 00000000 */ nop /* 1941c: 46008c42 */ mul.s $f17,$f17,$f0 /* 19420: 00000000 */ nop /* 19424: 46009482 */ mul.s $f18,$f18,$f0 /* 19428: 00000000 */ nop /* 1942c: 46009cc2 */ mul.s $f19,$f19,$f0 /* 19430: 00000000 */ nop /* 19434: 4600a502 */ mul.s $f20,$f20,$f0 .L00019438: /* 19438: 8f880008 */ lw $t0,0x8($gp) /* 1943c: 11000002 */ beqz $t0,.L00019448 /* 19440: 00000000 */ nop /* 19444: 0000000c */ syscall .L00019448: /* 19448: 8f890004 */ lw $t1,0x4($gp) /* 1944c: 8c880000 */ lw $t0,0x0($a0) /* 19450: 952a0002 */ lhu $t2,0x2($t1) /* 19454: 000a5180 */ sll $t2,$t2,0x6 /* 19458: 8ca9000c */ lw $t1,0xc($a1) /* 1945c: 0c006870 */ jal func0001a1c0 /* 19460: 012a4820 */ add $t1,$t1,$t2 /* 19464: 0800655d */ j .L00019574 /* 19468: 00000000 */ nop .L0001946c: /* 1946c: 44806800 */ mtc1 $zero,$f13 /* 19470: 4600fb06 */ mov.s $f12,$f31 /* 19474: 4600fc06 */ mov.s $f16,$f31 /* 19478: 4600fd06 */ mov.s $f20,$f31 /* 1947c: 46006b86 */ mov.s $f14,$f13 /* 19480: 46006bc6 */ mov.s $f15,$f13 /* 19484: 46006c46 */ mov.s $f17,$f13 /* 19488: 46006c86 */ mov.s $f18,$f13 /* 1948c: 46006cc6 */ mov.s $f19,$f13 /* 19490: 000948c0 */ sll $t1,$t1,0x3 /* 19494: 02e94020 */ add $t0,$s7,$t1 /* 19498: 080064aa */ j .L000192a8 /* 1949c: 951e0000 */ lhu $s8,0x0($t0) .L000194a0: /* 194a0: 0000000c */ syscall /* 194a4: 0c006747 */ jal func00019d1c /* 194a8: 00000000 */ nop /* 194ac: 8c490000 */ lw $t1,0x0($v0) /* 194b0: 11200030 */ beqz $t1,.L00019574 /* 194b4: 00000000 */ nop /* 194b8: afbd07f8 */ sw $sp,0x7f8($sp) /* 194bc: 8d2a0000 */ lw $t2,0x0($t1) /* 194c0: 1140002c */ beqz $t2,.L00019574 /* 194c4: af8a0014 */ sw $t2,0x14($gp) .L000194c8: /* 194c8: ad5c0008 */ sw $gp,0x8($t2) /* 194cc: 8d4a000c */ lw $t2,0xc($t2) /* 194d0: 1540fffd */ bnez $t2,.L000194c8 /* 194d4: 00000000 */ nop /* 194d8: 0800655d */ j .L00019574 /* 194dc: 00000000 */ nop /* 194e0: 8f880008 */ lw $t0,0x8($gp) /* 194e4: 15000003 */ bnez $t0,.L000194f4 /* 194e8: 00000000 */ nop /* 194ec: 0800653f */ j .L000194fc /* 194f0: 8c880000 */ lw $t0,0x0($a0) .L000194f4: /* 194f4: 0c006897 */ jal func0001a25c /* 194f8: 00000000 */ nop .L000194fc: /* 194fc: 8f890004 */ lw $t1,0x4($gp) /* 19500: 44806800 */ mtc1 $zero,$f13 /* 19504: 4600fb06 */ mov.s $f12,$f31 /* 19508: 4600fc06 */ mov.s $f16,$f31 /* 1950c: 4600fd06 */ mov.s $f20,$f31 /* 19510: 46006b86 */ mov.s $f14,$f13 /* 19514: 46006bc6 */ mov.s $f15,$f13 /* 19518: 46006c46 */ mov.s $f17,$f13 /* 1951c: 46006c86 */ mov.s $f18,$f13 /* 19520: 46006cc6 */ mov.s $f19,$f13 /* 19524: c5350000 */ lwc1 $f21,0x0($t1) /* 19528: c5360004 */ lwc1 $f22,0x4($t1) /* 1952c: c5370008 */ lwc1 $f23,0x8($t1) /* 19530: 952a000c */ lhu $t2,0xc($t1) /* 19534: 000a5180 */ sll $t2,$t2,0x6 /* 19538: 8ca9000c */ lw $t1,0xc($a1) /* 1953c: 0c006870 */ jal func0001a1c0 /* 19540: 012a4820 */ add $t1,$t1,$t2 /* 19544: 0800655d */ j .L00019574 /* 19548: 00000000 */ nop /* 1954c: 0800655d */ j .L00019574 /* 19550: 00000000 */ nop /* 19554: 0c006747 */ jal func00019d1c /* 19558: 8f880004 */ lw $t0,0x4($gp) /* 1955c: 8c490000 */ lw $t1,0x0($v0) /* 19560: 11200003 */ beqz $t1,.L00019570 /* 19564: 8d090000 */ lw $t1,0x0($t0) /* 19568: 0800655d */ j .L00019574 /* 1956c: af890014 */ sw $t1,0x14($gp) .L00019570: /* 19570: af800014 */ sw $zero,0x14($gp) .L00019574: /* 19574: 8f880014 */ lw $t0,0x14($gp) /* 19578: 11000003 */ beqz $t0,.L00019588 /* 1957c: 00000000 */ nop /* 19580: 08006279 */ j .L000189e4 /* 19584: 0008e020 */ add $gp,$zero,$t0 .L00019588: /* 19588: 8f88000c */ lw $t0,0xc($gp) /* 1958c: 11000003 */ beqz $t0,.L0001959c /* 19590: 00000000 */ nop /* 19594: 08006279 */ j .L000189e4 /* 19598: 0008e020 */ add $gp,$zero,$t0 .L0001959c: /* 1959c: 8f9c0008 */ lw $gp,0x8($gp) /* 195a0: 13800009 */ beqz $gp,.L000195c8 /* 195a4: 00000000 */ nop /* 195a8: 97880000 */ lhu $t0,0x0($gp) /* 195ac: 310800ff */ andi $t0,$t0,0xff /* 195b0: 24010017 */ addiu $at,$zero,0x17 /* 195b4: 1501fff4 */ bne $t0,$at,.L00019588 /* 195b8: 00000000 */ nop /* 195bc: afa807f8 */ sw $t0,0x7f8($sp) /* 195c0: 1780fff1 */ bnez $gp,.L00019588 /* 195c4: 00000000 */ nop .L000195c8: /* 195c8: 24020001 */ addiu $v0,$zero,0x1 .L000195cc: /* 195cc: 8fb00780 */ lw $s0,0x780($sp) /* 195d0: 8fb10784 */ lw $s1,0x784($sp) /* 195d4: 8fb20788 */ lw $s2,0x788($sp) /* 195d8: 8fb3078c */ lw $s3,0x78c($sp) /* 195dc: 8fb40790 */ lw $s4,0x790($sp) /* 195e0: 8fb50794 */ lw $s5,0x794($sp) /* 195e4: 8fb60798 */ lw $s6,0x798($sp) /* 195e8: 8fb7079c */ lw $s7,0x79c($sp) /* 195ec: 8fbe07a0 */ lw $s8,0x7a0($sp) /* 195f0: 8fbc07a4 */ lw $gp,0x7a4($sp) /* 195f4: 8fbf07a8 */ lw $ra,0x7a8($sp) /* 195f8: c7b407b0 */ lwc1 $f20,0x7b0($sp) /* 195fc: c7b507b4 */ lwc1 $f21,0x7b4($sp) /* 19600: c7b607b8 */ lwc1 $f22,0x7b8($sp) /* 19604: c7b707bc */ lwc1 $f23,0x7bc($sp) /* 19608: c7b807c0 */ lwc1 $f24,0x7c0($sp) /* 1960c: c7b907c4 */ lwc1 $f25,0x7c4($sp) /* 19610: c7ba07c8 */ lwc1 $f26,0x7c8($sp) /* 19614: c7bb07cc */ lwc1 $f27,0x7cc($sp) /* 19618: c7bc07d0 */ lwc1 $f28,0x7d0($sp) /* 1961c: c7bd07d4 */ lwc1 $f29,0x7d4($sp) /* 19620: c7be07d8 */ lwc1 $f30,0x7d8($sp) /* 19624: c7bf07dc */ lwc1 $f31,0x7dc($sp) /* 19628: 03e00008 */ jr $ra /* 1962c: 27bd0800 */ addiu $sp,$sp,0x800 /* 19630: 0000000c */ syscall ); GLOBAL_ASM( glabel func00019634 /* 19634: afbf07ac */ sw $ra,0x7ac($sp) .L00019638: /* 19638: 914f0000 */ lbu $t7,0x0($t2) /* 1963c: 254a0001 */ addiu $t2,$t2,0x1 /* 19640: a50f0000 */ sh $t7,0x0($t0) /* 19644: 3418000f */ ori $t8,$zero,0x0f /* 19648: 030f082a */ slt $at,$t8,$t7 /* 1964c: 1420ffdf */ bnez $at,.L000195cc /* 19650: 20020000 */ addi $v0,$zero,0x0 /* 19654: 31f80002 */ andi $t8,$t7,0x2 /* 19658: 1700001c */ bnez $t8,.L000196cc /* 1965c: 20100000 */ addi $s0,$zero,0x0 /* 19660: 31f80008 */ andi $t8,$t7,0x8 /* 19664: 20110000 */ addi $s1,$zero,0x0 /* 19668: 13000067 */ beqz $t8,.L00019808 /* 1966c: 20120000 */ addi $s2,$zero,0x0 /* 19670: 91420002 */ lbu $v0,0x2($t2) /* 19674: 91430005 */ lbu $v1,0x5($t2) /* 19678: 00431020 */ add $v0,$v0,$v1 /* 1967c: 91430008 */ lbu $v1,0x8($t2) /* 19680: 00431020 */ add $v0,$v0,$v1 /* 19684: 9143000b */ lbu $v1,0xb($t2) /* 19688: 00431020 */ add $v0,$v0,$v1 /* 1968c: 005c082a */ slt $at,$v0,$gp /* 19690: 1420000c */ bnez $at,.L000196c4 /* 19694: 005c1022 */ sub $v0,$v0,$gp /* 19698: 201e0000 */ addi $s8,$zero,0x0 /* 1969c: 0002c0c2 */ srl $t8,$v0,0x3 /* 196a0: 01d87020 */ add $t6,$t6,$t8 /* 196a4: 0018c0c0 */ sll $t8,$t8,0x3 /* 196a8: 00581022 */ sub $v0,$v0,$t8 /* 196ac: 91de0000 */ lbu $s8,0x0($t6) /* 196b0: 241c0008 */ addiu $gp,$zero,0x8 /* 196b4: 25ce0001 */ addiu $t6,$t6,0x1 /* 196b8: 0382e022 */ sub $gp,$gp,$v0 /* 196bc: 08006602 */ j .L00019808 /* 196c0: 214a000c */ addi $t2,$t2,0xc .L000196c4: /* 196c4: 08006602 */ j .L00019808 /* 196c8: 214a000c */ addi $t2,$t2,0xc .L000196cc: /* 196cc: 0c0066f8 */ jal func00019be0 /* 196d0: 91430002 */ lbu $v1,0x2($t2) /* 196d4: 00028020 */ add $s0,$zero,$v0 /* 196d8: 91430002 */ lbu $v1,0x2($t2) /* 196dc: 24130010 */ addiu $s3,$zero,0x10 /* 196e0: 0073082a */ slt $at,$v1,$s3 /* 196e4: 1020000c */ beqz $at,.L00019718 /* 196e8: 24130001 */ addiu $s3,$zero,0x1 /* 196ec: 2462ffff */ addiu $v0,$v1,-1 /* 196f0: 00539804 */ sllv $s3,$s3,$v0 /* 196f4: 0213a024 */ and $s4,$s0,$s3 /* 196f8: 12800007 */ beqz $s4,.L00019718 /* 196fc: 24140010 */ addiu $s4,$zero,0x10 /* 19700: 0283a022 */ sub $s4,$s4,$v1 /* 19704: 24020001 */ addiu $v0,$zero,0x1 /* 19708: 02821004 */ sllv $v0,$v0,$s4 /* 1970c: 2442ffff */ addiu $v0,$v0,-1 /* 19710: 00621004 */ sllv $v0,$v0,$v1 /* 19714: 02028025 */ or $s0,$s0,$v0 .L00019718: /* 19718: 91530000 */ lbu $s3,0x0($t2) /* 1971c: 00139a00 */ sll $s3,$s3,0x8 /* 19720: 91540001 */ lbu $s4,0x1($t2) /* 19724: 02749821 */ addu $s3,$s3,$s4 /* 19728: 02138021 */ addu $s0,$s0,$s3 /* 1972c: 3210ffff */ andi $s0,$s0,0xffff /* 19730: 0c0066f8 */ jal func00019be0 /* 19734: 91430005 */ lbu $v1,0x5($t2) /* 19738: 00028820 */ add $s1,$zero,$v0 /* 1973c: 91430005 */ lbu $v1,0x5($t2) /* 19740: 24130010 */ addiu $s3,$zero,0x10 /* 19744: 0073082a */ slt $at,$v1,$s3 /* 19748: 1020000c */ beqz $at,.L0001977c /* 1974c: 24130001 */ addiu $s3,$zero,0x1 /* 19750: 2462ffff */ addiu $v0,$v1,-1 /* 19754: 00539804 */ sllv $s3,$s3,$v0 /* 19758: 0233a024 */ and $s4,$s1,$s3 /* 1975c: 12800007 */ beqz $s4,.L0001977c /* 19760: 24140010 */ addiu $s4,$zero,0x10 /* 19764: 0283a022 */ sub $s4,$s4,$v1 /* 19768: 24020001 */ addiu $v0,$zero,0x1 /* 1976c: 02821004 */ sllv $v0,$v0,$s4 /* 19770: 2442ffff */ addiu $v0,$v0,-1 /* 19774: 00621004 */ sllv $v0,$v0,$v1 /* 19778: 02228825 */ or $s1,$s1,$v0 .L0001977c: /* 1977c: 91530003 */ lbu $s3,0x3($t2) /* 19780: 00139a00 */ sll $s3,$s3,0x8 /* 19784: 91540004 */ lbu $s4,0x4($t2) /* 19788: 02749821 */ addu $s3,$s3,$s4 /* 1978c: 02338821 */ addu $s1,$s1,$s3 /* 19790: 3231ffff */ andi $s1,$s1,0xffff /* 19794: 0c0066f8 */ jal func00019be0 /* 19798: 91430008 */ lbu $v1,0x8($t2) /* 1979c: 00029020 */ add $s2,$zero,$v0 /* 197a0: 91430008 */ lbu $v1,0x8($t2) /* 197a4: 24130010 */ addiu $s3,$zero,0x10 /* 197a8: 0073082a */ slt $at,$v1,$s3 /* 197ac: 1020000c */ beqz $at,.L000197e0 /* 197b0: 24130001 */ addiu $s3,$zero,0x1 /* 197b4: 2462ffff */ addiu $v0,$v1,-1 /* 197b8: 00539804 */ sllv $s3,$s3,$v0 /* 197bc: 0253a024 */ and $s4,$s2,$s3 /* 197c0: 12800007 */ beqz $s4,.L000197e0 /* 197c4: 24140010 */ addiu $s4,$zero,0x10 /* 197c8: 0283a022 */ sub $s4,$s4,$v1 /* 197cc: 24020001 */ addiu $v0,$zero,0x1 /* 197d0: 02821004 */ sllv $v0,$v0,$s4 /* 197d4: 2442ffff */ addiu $v0,$v0,-1 /* 197d8: 00621004 */ sllv $v0,$v0,$v1 /* 197dc: 02429025 */ or $s2,$s2,$v0 .L000197e0: /* 197e0: 91530006 */ lbu $s3,0x6($t2) /* 197e4: 00139a00 */ sll $s3,$s3,0x8 /* 197e8: 91540007 */ lbu $s4,0x7($t2) /* 197ec: 02749821 */ addu $s3,$s3,$s4 /* 197f0: 02539021 */ addu $s2,$s2,$s3 /* 197f4: 3252ffff */ andi $s2,$s2,0xffff /* 197f8: 214a0009 */ addi $t2,$t2,0x9 /* 197fc: a51001e0 */ sh $s0,0x1e0($t0) /* 19800: a51101e2 */ sh $s1,0x1e2($t0) /* 19804: a51201e4 */ sh $s2,0x1e4($t0) .L00019808: /* 19808: 31f80001 */ andi $t8,$t7,0x1 /* 1980c: 17000004 */ bnez $t8,.L00019820 /* 19810: 20100000 */ addi $s0,$zero,0x0 /* 19814: 20110000 */ addi $s1,$zero,0x0 /* 19818: 0800662d */ j .L000198b4 /* 1981c: 20120000 */ addi $s2,$zero,0x0 .L00019820: /* 19820: 0c0066f8 */ jal func00019be0 /* 19824: 91430002 */ lbu $v1,0x2($t2) /* 19828: 00028020 */ add $s0,$zero,$v0 /* 1982c: 91430000 */ lbu $v1,0x0($t2) /* 19830: 00031a00 */ sll $v1,$v1,0x8 /* 19834: 91420001 */ lbu $v0,0x1($t2) /* 19838: 00621821 */ addu $v1,$v1,$v0 /* 1983c: 24020010 */ addiu $v0,$zero,0x10 /* 19840: 02038021 */ addu $s0,$s0,$v1 /* 19844: 004c1022 */ sub $v0,$v0,$t4 /* 19848: 00508004 */ sllv $s0,$s0,$v0 /* 1984c: 3210ffff */ andi $s0,$s0,0xffff /* 19850: 0c0066f8 */ jal func00019be0 /* 19854: 91430005 */ lbu $v1,0x5($t2) /* 19858: 00028820 */ add $s1,$zero,$v0 /* 1985c: 91430003 */ lbu $v1,0x3($t2) /* 19860: 00031a00 */ sll $v1,$v1,0x8 /* 19864: 91420004 */ lbu $v0,0x4($t2) /* 19868: 00621821 */ addu $v1,$v1,$v0 /* 1986c: 24020010 */ addiu $v0,$zero,0x10 /* 19870: 02238821 */ addu $s1,$s1,$v1 /* 19874: 004c1022 */ sub $v0,$v0,$t4 /* 19878: 00518804 */ sllv $s1,$s1,$v0 /* 1987c: 3231ffff */ andi $s1,$s1,0xffff /* 19880: 0c0066f8 */ jal func00019be0 /* 19884: 91430008 */ lbu $v1,0x8($t2) /* 19888: 00029020 */ add $s2,$zero,$v0 /* 1988c: 91430006 */ lbu $v1,0x6($t2) /* 19890: 00031a00 */ sll $v1,$v1,0x8 /* 19894: 91420007 */ lbu $v0,0x7($t2) /* 19898: 00621821 */ addu $v1,$v1,$v0 /* 1989c: 24020010 */ addiu $v0,$zero,0x10 /* 198a0: 02439021 */ addu $s2,$s2,$v1 /* 198a4: 004c1022 */ sub $v0,$v0,$t4 /* 198a8: 00529004 */ sllv $s2,$s2,$v0 /* 198ac: 3252ffff */ andi $s2,$s2,0xffff /* 198b0: 214a0009 */ addi $t2,$t2,0x9 .L000198b4: /* 198b4: a5100002 */ sh $s0,0x2($t0) /* 198b8: a5110004 */ sh $s1,0x4($t0) /* 198bc: a5120006 */ sh $s2,0x6($t0) /* 198c0: 21080008 */ addi $t0,$t0,0x8 /* 198c4: 014b082a */ slt $at,$t2,$t3 /* 198c8: 1420ff5b */ bnez $at,.L00019638 /* 198cc: 00000000 */ nop /* 198d0: 8fbf07ac */ lw $ra,0x7ac($sp) /* 198d4: 03e00008 */ jr $ra /* 198d8: 00000000 */ nop ); GLOBAL_ASM( glabel func000198dc /* 198dc: afbf07ac */ sw $ra,0x7ac($sp) .L000198e0: /* 198e0: 914f0000 */ lbu $t7,0x0($t2) /* 198e4: 214a0001 */ addi $t2,$t2,0x1 /* 198e8: 3418000f */ ori $t8,$zero,0x0f /* 198ec: 030f082a */ slt $at,$t8,$t7 /* 198f0: 1420ff36 */ bnez $at,.L000195cc /* 198f4: 20020000 */ addi $v0,$zero,0x0 /* 198f8: 31f80002 */ andi $t8,$t7,0x2 /* 198fc: 1700001c */ bnez $t8,.L00019970 /* 19900: 20100000 */ addi $s0,$zero,0x0 /* 19904: 31f80008 */ andi $t8,$t7,0x8 /* 19908: 20110000 */ addi $s1,$zero,0x0 /* 1990c: 1300002a */ beqz $t8,.L000199b8 /* 19910: 20120000 */ addi $s2,$zero,0x0 /* 19914: 91420002 */ lbu $v0,0x2($t2) /* 19918: 91430005 */ lbu $v1,0x5($t2) /* 1991c: 00431020 */ add $v0,$v0,$v1 /* 19920: 91430008 */ lbu $v1,0x8($t2) /* 19924: 00431020 */ add $v0,$v0,$v1 /* 19928: 9143000b */ lbu $v1,0xb($t2) /* 1992c: 00431020 */ add $v0,$v0,$v1 /* 19930: 005c082a */ slt $at,$v0,$gp /* 19934: 1420000c */ bnez $at,.L00019968 /* 19938: 005c1022 */ sub $v0,$v0,$gp /* 1993c: 201e0000 */ addi $s8,$zero,0x0 /* 19940: 0002c0c2 */ srl $t8,$v0,0x3 /* 19944: 01d87020 */ add $t6,$t6,$t8 /* 19948: 0018c0c0 */ sll $t8,$t8,0x3 /* 1994c: 00581022 */ sub $v0,$v0,$t8 /* 19950: 91de0000 */ lbu $s8,0x0($t6) /* 19954: 241c0008 */ addiu $gp,$zero,0x8 /* 19958: 25ce0001 */ addiu $t6,$t6,0x1 /* 1995c: 0382e022 */ sub $gp,$gp,$v0 /* 19960: 0800666e */ j .L000199b8 /* 19964: 214a000c */ addi $t2,$t2,0xc .L00019968: /* 19968: 0800666e */ j .L000199b8 /* 1996c: 214a000c */ addi $t2,$t2,0xc .L00019970: /* 19970: 91420002 */ lbu $v0,0x2($t2) /* 19974: 91430005 */ lbu $v1,0x5($t2) /* 19978: 00431020 */ add $v0,$v0,$v1 /* 1997c: 91430008 */ lbu $v1,0x8($t2) /* 19980: 00431020 */ add $v0,$v0,$v1 /* 19984: 005c082a */ slt $at,$v0,$gp /* 19988: 1420000a */ bnez $at,.L000199b4 /* 1998c: 005c1022 */ sub $v0,$v0,$gp /* 19990: 201e0000 */ addi $s8,$zero,0x0 /* 19994: 0002c0c2 */ srl $t8,$v0,0x3 /* 19998: 01d87020 */ add $t6,$t6,$t8 /* 1999c: 0018c0c0 */ sll $t8,$t8,0x3 /* 199a0: 00581022 */ sub $v0,$v0,$t8 /* 199a4: 91de0000 */ lbu $s8,0x0($t6) /* 199a8: 241c0008 */ addiu $gp,$zero,0x8 /* 199ac: 25ce0001 */ addiu $t6,$t6,0x1 /* 199b0: 0382e022 */ sub $gp,$gp,$v0 .L000199b4: /* 199b4: 214a0009 */ addi $t2,$t2,0x9 .L000199b8: /* 199b8: 31f80001 */ andi $t8,$t7,0x1 /* 199bc: 17000004 */ bnez $t8,.L000199d0 /* 199c0: 20100000 */ addi $s0,$zero,0x0 /* 199c4: 20110000 */ addi $s1,$zero,0x0 /* 199c8: 08006699 */ j .L00019a64 /* 199cc: 20120000 */ addi $s2,$zero,0x0 .L000199d0: /* 199d0: 0c0066f8 */ jal func00019be0 /* 199d4: 91430002 */ lbu $v1,0x2($t2) /* 199d8: 00028020 */ add $s0,$zero,$v0 /* 199dc: 91430000 */ lbu $v1,0x0($t2) /* 199e0: 00031a00 */ sll $v1,$v1,0x8 /* 199e4: 91420001 */ lbu $v0,0x1($t2) /* 199e8: 00621821 */ addu $v1,$v1,$v0 /* 199ec: 24020010 */ addiu $v0,$zero,0x10 /* 199f0: 02038021 */ addu $s0,$s0,$v1 /* 199f4: 004c1022 */ sub $v0,$v0,$t4 /* 199f8: 00508004 */ sllv $s0,$s0,$v0 /* 199fc: 3210ffff */ andi $s0,$s0,0xffff /* 19a00: 0c0066f8 */ jal func00019be0 /* 19a04: 91430005 */ lbu $v1,0x5($t2) /* 19a08: 00028820 */ add $s1,$zero,$v0 /* 19a0c: 91430003 */ lbu $v1,0x3($t2) /* 19a10: 00031a00 */ sll $v1,$v1,0x8 /* 19a14: 91420004 */ lbu $v0,0x4($t2) /* 19a18: 00621821 */ addu $v1,$v1,$v0 /* 19a1c: 24020010 */ addiu $v0,$zero,0x10 /* 19a20: 02238821 */ addu $s1,$s1,$v1 /* 19a24: 004c1022 */ sub $v0,$v0,$t4 /* 19a28: 00518804 */ sllv $s1,$s1,$v0 /* 19a2c: 3231ffff */ andi $s1,$s1,0xffff /* 19a30: 0c0066f8 */ jal func00019be0 /* 19a34: 91430008 */ lbu $v1,0x8($t2) /* 19a38: 00029020 */ add $s2,$zero,$v0 /* 19a3c: 91430006 */ lbu $v1,0x6($t2) /* 19a40: 00031a00 */ sll $v1,$v1,0x8 /* 19a44: 91420007 */ lbu $v0,0x7($t2) /* 19a48: 00621821 */ addu $v1,$v1,$v0 /* 19a4c: 24020010 */ addiu $v0,$zero,0x10 /* 19a50: 02439021 */ addu $s2,$s2,$v1 /* 19a54: 004c1022 */ sub $v0,$v0,$t4 /* 19a58: 00529004 */ sllv $s2,$s2,$v0 /* 19a5c: 3252ffff */ andi $s2,$s2,0xffff /* 19a60: 214a0009 */ addi $t2,$t2,0x9 .L00019a64: /* 19a64: 44130000 */ mfc1 $s3,$f0 /* 19a68: 3c030001 */ lui $v1,0x1 /* 19a6c: 95140002 */ lhu $s4,0x2($t0) /* 19a70: 0214a822 */ sub $s5,$s0,$s4 /* 19a74: 06a10002 */ bgez $s5,.L00019a80 /* 19a78: 00000000 */ nop /* 19a7c: 02a3a820 */ add $s5,$s5,$v1 .L00019a80: /* 19a80: 34018000 */ dli $at,0x8000 /* 19a84: 02a1082a */ slt $at,$s5,$at /* 19a88: 1020000c */ beqz $at,.L00019abc /* 19a8c: 00000000 */ nop /* 19a90: 02b30019 */ multu $s5,$s3 /* 19a94: 0000a812 */ mflo $s5 /* 19a98: 0015ab03 */ sra $s5,$s5,0xc /* 19a9c: 02958020 */ add $s0,$s4,$s5 /* 19aa0: 3c010001 */ lui $at,0x1 /* 19aa4: 0201082a */ slt $at,$s0,$at /* 19aa8: 1420000c */ bnez $at,.L00019adc /* 19aac: 00000000 */ nop /* 19ab0: 3c140001 */ lui $s4,0x1 /* 19ab4: 080066b7 */ j .L00019adc /* 19ab8: 02148022 */ sub $s0,$s0,$s4 .L00019abc: /* 19abc: 0075a822 */ sub $s5,$v1,$s5 /* 19ac0: 02b30019 */ multu $s5,$s3 /* 19ac4: 0000a812 */ mflo $s5 /* 19ac8: 0015ab03 */ sra $s5,$s5,0xc /* 19acc: 02958022 */ sub $s0,$s4,$s5 /* 19ad0: 06010002 */ bgez $s0,.L00019adc /* 19ad4: 00000000 */ nop /* 19ad8: 02038020 */ add $s0,$s0,$v1 .L00019adc: /* 19adc: 95140004 */ lhu $s4,0x4($t0) /* 19ae0: 0234a822 */ sub $s5,$s1,$s4 /* 19ae4: 06a10002 */ bgez $s5,.L00019af0 /* 19ae8: 00000000 */ nop /* 19aec: 02a3a820 */ add $s5,$s5,$v1 .L00019af0: /* 19af0: 34018000 */ dli $at,0x8000 /* 19af4: 02a1082a */ slt $at,$s5,$at /* 19af8: 1020000b */ beqz $at,.L00019b28 /* 19afc: 00000000 */ nop /* 19b00: 02b30019 */ multu $s5,$s3 /* 19b04: 0000a812 */ mflo $s5 /* 19b08: 0015ab03 */ sra $s5,$s5,0xc /* 19b0c: 02958820 */ add $s1,$s4,$s5 /* 19b10: 3c010001 */ lui $at,0x1 /* 19b14: 0221082a */ slt $at,$s1,$at /* 19b18: 1420000b */ bnez $at,.L00019b48 /* 19b1c: 00000000 */ nop /* 19b20: 080066d2 */ j .L00019b48 /* 19b24: 02238822 */ sub $s1,$s1,$v1 .L00019b28: /* 19b28: 0075a822 */ sub $s5,$v1,$s5 /* 19b2c: 02b30019 */ multu $s5,$s3 /* 19b30: 0000a812 */ mflo $s5 /* 19b34: 0015ab03 */ sra $s5,$s5,0xc /* 19b38: 02958822 */ sub $s1,$s4,$s5 /* 19b3c: 06210002 */ bgez $s1,.L00019b48 /* 19b40: 00000000 */ nop /* 19b44: 02238820 */ add $s1,$s1,$v1 .L00019b48: /* 19b48: 95140006 */ lhu $s4,0x6($t0) /* 19b4c: 0254a822 */ sub $s5,$s2,$s4 /* 19b50: 06a10002 */ bgez $s5,.L00019b5c /* 19b54: 00000000 */ nop /* 19b58: 02a3a820 */ add $s5,$s5,$v1 .L00019b5c: /* 19b5c: 34018000 */ dli $at,0x8000 /* 19b60: 02a1082a */ slt $at,$s5,$at /* 19b64: 1020000b */ beqz $at,.L00019b94 /* 19b68: 00000000 */ nop /* 19b6c: 02b30019 */ multu $s5,$s3 /* 19b70: 0000a812 */ mflo $s5 /* 19b74: 0015ab03 */ sra $s5,$s5,0xc /* 19b78: 02959020 */ add $s2,$s4,$s5 /* 19b7c: 3c010001 */ lui $at,0x1 /* 19b80: 0241082a */ slt $at,$s2,$at /* 19b84: 1420000c */ bnez $at,.L00019bb8 /* 19b88: 00000000 */ nop /* 19b8c: 080066ee */ j .L00019bb8 /* 19b90: 02439022 */ sub $s2,$s2,$v1 .L00019b94: /* 19b94: 0075a822 */ sub $s5,$v1,$s5 /* 19b98: 02b30019 */ multu $s5,$s3 /* 19b9c: 0000a812 */ mflo $s5 /* 19ba0: 0015ab03 */ sra $s5,$s5,0xc /* 19ba4: 02959022 */ sub $s2,$s4,$s5 /* 19ba8: 06410003 */ bgez $s2,.L00019bb8 /* 19bac: 00000000 */ nop /* 19bb0: 3c140001 */ lui $s4,0x1 /* 19bb4: 02549020 */ add $s2,$s2,$s4 .L00019bb8: /* 19bb8: a5100002 */ sh $s0,0x2($t0) /* 19bbc: a5110004 */ sh $s1,0x4($t0) /* 19bc0: a5120006 */ sh $s2,0x6($t0) /* 19bc4: 21080008 */ addi $t0,$t0,0x8 /* 19bc8: 014b082a */ slt $at,$t2,$t3 /* 19bcc: 1420ff44 */ bnez $at,.L000198e0 /* 19bd0: 00000000 */ nop /* 19bd4: 8fbf07ac */ lw $ra,0x7ac($sp) /* 19bd8: 03e00008 */ jr $ra /* 19bdc: 00000000 */ nop ); GLOBAL_ASM( glabel func00019be0 /* 19be0: 1060004c */ beqz $v1,.L00019d14 /* 19be4: 20020000 */ addi $v0,$zero,0x0 .L00019be8: /* 19be8: 0383082a */ slt $at,$gp,$v1 /* 19bec: 10200041 */ beqz $at,.L00019cf4 /* 19bf0: 00000000 */ nop /* 19bf4: 007c1822 */ sub $v1,$v1,$gp /* 19bf8: 20160001 */ addi $s6,$zero,0x1 /* 19bfc: 0396b004 */ sllv $s6,$s6,$gp /* 19c00: 22d6ffff */ addi $s6,$s6,-1 /* 19c04: 03d6b024 */ and $s6,$s8,$s6 /* 19c08: 0076b004 */ sllv $s6,$s6,$v1 /* 19c0c: 00561025 */ or $v0,$v0,$s6 /* 19c10: 016eb022 */ sub $s6,$t3,$t6 /* 19c14: 2ac10004 */ slti $at,$s6,0x4 /* 19c18: 14200002 */ bnez $at,.L00019c24 /* 19c1c: 00000000 */ nop /* 19c20: 24160004 */ addiu $s6,$zero,0x4 .L00019c24: /* 19c24: 31de0003 */ andi $s8,$t6,0x3 /* 19c28: 27defffc */ addiu $s8,$s8,-4 /* 19c2c: 001ef022 */ neg $s8,$s8 /* 19c30: 13c00005 */ beqz $s8,.L00019c48 /* 19c34: 00000000 */ nop /* 19c38: 03d6082a */ slt $at,$s8,$s6 /* 19c3c: 10200002 */ beqz $at,.L00019c48 /* 19c40: 00000000 */ nop /* 19c44: 03c0b025 */ or $s6,$s8,$zero .L00019c48: /* 19c48: 3c1e8006 */ lui $s8,%hi(var8005ef7c) /* 19c4c: 27deef7c */ addiu $s8,$s8,%lo(var8005ef7c) /* 19c50: 0016b080 */ sll $s6,$s6,0x2 /* 19c54: 03d6b020 */ add $s6,$s8,$s6 /* 19c58: 8ed60000 */ lw $s6,0x0($s6) /* 19c5c: 02c00008 */ jr $s6 /* 19c60: 91de0000 */ lbu $s8,0x0($t6) /* 19c64: 25ce0001 */ addiu $t6,$t6,0x1 /* 19c68: 080066fa */ j .L00019be8 /* 19c6c: 241c0008 */ addiu $gp,$zero,0x8 /* 19c70: 001ef200 */ sll $s8,$s8,0x8 /* 19c74: 91d60001 */ lbu $s6,0x1($t6) /* 19c78: 03d6f025 */ or $s8,$s8,$s6 /* 19c7c: 25ce0002 */ addiu $t6,$t6,0x2 /* 19c80: 080066fa */ j .L00019be8 /* 19c84: 241c0010 */ addiu $gp,$zero,0x10 /* 19c88: 001ef200 */ sll $s8,$s8,0x8 /* 19c8c: 91d60001 */ lbu $s6,0x1($t6) /* 19c90: 03d6f025 */ or $s8,$s8,$s6 /* 19c94: 001ef200 */ sll $s8,$s8,0x8 /* 19c98: 91d60002 */ lbu $s6,0x2($t6) /* 19c9c: 03d6f025 */ or $s8,$s8,$s6 /* 19ca0: 25ce0003 */ addiu $t6,$t6,0x3 /* 19ca4: 080066fa */ j .L00019be8 /* 19ca8: 241c0018 */ addiu $gp,$zero,0x18 /* 19cac: 31d60003 */ andi $s6,$t6,0x3 /* 19cb0: 12c0000c */ beqz $s6,.L00019ce4 /* 19cb4: 001ef200 */ sll $s8,$s8,0x8 /* 19cb8: 91d60001 */ lbu $s6,0x1($t6) /* 19cbc: 03d6f025 */ or $s8,$s8,$s6 /* 19cc0: 001ef200 */ sll $s8,$s8,0x8 /* 19cc4: 91d60002 */ lbu $s6,0x2($t6) /* 19cc8: 03d6f025 */ or $s8,$s8,$s6 /* 19ccc: 001ef200 */ sll $s8,$s8,0x8 /* 19cd0: 91d60003 */ lbu $s6,0x3($t6) /* 19cd4: 03d6f025 */ or $s8,$s8,$s6 /* 19cd8: 25ce0004 */ addiu $t6,$t6,0x4 /* 19cdc: 080066fa */ j .L00019be8 /* 19ce0: 241c0020 */ addiu $gp,$zero,0x20 .L00019ce4: /* 19ce4: 8dde0000 */ lw $s8,0x0($t6) /* 19ce8: 25ce0004 */ addiu $t6,$t6,0x4 /* 19cec: 080066fa */ j .L00019be8 /* 19cf0: 241c0020 */ addiu $gp,$zero,0x20 .L00019cf4: /* 19cf4: 10600007 */ beqz $v1,.L00019d14 /* 19cf8: 0383e022 */ sub $gp,$gp,$v1 /* 19cfc: 039eb007 */ srav $s6,$s8,$gp /* 19d00: 20170001 */ addi $s7,$zero,0x1 /* 19d04: 0077b804 */ sllv $s7,$s7,$v1 /* 19d08: 22f7ffff */ addi $s7,$s7,-1 /* 19d0c: 02d7b024 */ and $s6,$s6,$s7 /* 19d10: 00561025 */ or $v0,$v0,$s6 .L00019d14: /* 19d14: 03e00008 */ jr $ra /* 19d18: 00000000 */ nop ); GLOBAL_ASM( glabel func00019d1c /* 19d1c: 27bdffe0 */ addiu $sp,$sp,-32 /* 19d20: afbc0000 */ sw $gp,0x0($sp) /* 19d24: afa80004 */ sw $t0,0x4($sp) /* 19d28: afa90008 */ sw $t1,0x8($sp) /* 19d2c: afaa000c */ sw $t2,0xc($sp) /* 19d30: afab0010 */ sw $t3,0x10($sp) /* 19d34: afac0014 */ sw $t4,0x14($sp) /* 19d38: afbf0018 */ sw $ra,0x18($sp) /* 19d3c: 8f8c0004 */ lw $t4,0x4($gp) /* 19d40: 3c0a8006 */ lui $t2,%hi(var8005ef90) /* 19d44: 254aef90 */ addiu $t2,$t2,%lo(var8005ef90) /* 19d48: 97890000 */ lhu $t1,0x0($gp) /* 19d4c: 312900ff */ andi $t1,$t1,0xff /* 19d50: 00004025 */ or $t0,$zero,$zero /* 19d54: 2921001a */ slti $at,$t1,0x1a /* 19d58: 10200007 */ beqz $at,.L00019d78 /* 19d5c: 8cab0010 */ lw $t3,0x10($a1) /* 19d60: 01495020 */ add $t2,$t2,$t1 /* 19d64: 914a0000 */ lbu $t2,0x0($t2) /* 19d68: 240100ff */ addiu $at,$zero,0xff /* 19d6c: 11410002 */ beq $t2,$at,.L00019d78 /* 19d70: 018a5020 */ add $t2,$t4,$t2 /* 19d74: 95480000 */ lhu $t0,0x0($t2) .L00019d78: /* 19d78: 8fa90818 */ lw $t1,0x818($sp) /* 19d7c: 1120000c */ beqz $t1,.L00019db0 /* 19d80: 00000000 */ nop .L00019d84: /* 19d84: 8f890008 */ lw $t1,0x8($gp) /* 19d88: 11200009 */ beqz $t1,.L00019db0 /* 19d8c: 0120e025 */ or $gp,$t1,$zero /* 19d90: 97890000 */ lhu $t1,0x0($gp) /* 19d94: 312900ff */ andi $t1,$t1,0xff /* 19d98: 24010017 */ addiu $at,$zero,0x17 /* 19d9c: 1521fff9 */ bne $t1,$at,.L00019d84 /* 19da0: 00000000 */ nop /* 19da4: 0c006747 */ jal func00019d1c /* 19da8: 00000000 */ nop /* 19dac: 8c4b0004 */ lw $t3,0x4($v0) .L00019db0: /* 19db0: 00084080 */ sll $t0,$t0,0x2 /* 19db4: 01681020 */ add $v0,$t3,$t0 /* 19db8: 8fbc0000 */ lw $gp,0x0($sp) /* 19dbc: 8fa80004 */ lw $t0,0x4($sp) /* 19dc0: 8fa90008 */ lw $t1,0x8($sp) /* 19dc4: 8faa000c */ lw $t2,0xc($sp) /* 19dc8: 8fab0010 */ lw $t3,0x10($sp) /* 19dcc: 8fac0014 */ lw $t4,0x14($sp) /* 19dd0: 8fbf0018 */ lw $ra,0x18($sp) /* 19dd4: 03e00008 */ jr $ra /* 19dd8: 27bd0020 */ addiu $sp,$sp,0x20 ); GLOBAL_ASM( glabel func00019ddc /* 19ddc: afbf07ac */ sw $ra,0x7ac($sp) .L00019de0: /* 19de0: 46008142 */ mul.s $f5,$f16,$f0 /* 19de4: 44802000 */ mtc1 $zero,$f4 /* 19de8: 46018982 */ mul.s $f6,$f17,$f1 /* 19dec: 00000000 */ nop /* 19df0: 460291c2 */ mul.s $f7,$f18,$f2 /* 19df4: 46062980 */ add.s $f6,$f5,$f6 /* 19df8: 46039942 */ mul.s $f5,$f19,$f3 /* 19dfc: 46073180 */ add.s $f6,$f6,$f7 /* 19e00: 46053180 */ add.s $f6,$f6,$f5 /* 19e04: 4604303c */ c.lt.s $f6,$f4 /* 19e08: 45020006 */ bc1fl .L00019e24 /* 19e0c: 00000000 */ nop /* 19e10: 46000007 */ neg.s $f0,$f0 /* 19e14: 46000847 */ neg.s $f1,$f1 /* 19e18: 46001087 */ neg.s $f2,$f2 /* 19e1c: 08006778 */ j .L00019de0 /* 19e20: 460018c7 */ neg.s $f3,$f3 .L00019e24: /* 19e24: 3c017005 */ lui $at,%hi(var70054224) /* 19e28: c4274224 */ lwc1 $f7,%lo(var70054224)($at) /* 19e2c: 4607303c */ c.lt.s $f6,$f7 /* 19e30: 45020013 */ bc1fl .L00019e80 /* 19e34: 00000000 */ nop /* 19e38: 4610f182 */ mul.s $f6,$f30,$f16 /* 19e3c: 461e2941 */ sub.s $f5,$f5,$f30 /* 19e40: 460029c2 */ mul.s $f7,$f5,$f0 /* 19e44: 46063801 */ sub.s $f0,$f7,$f6 /* 19e48: 4611f182 */ mul.s $f6,$f30,$f17 /* 19e4c: 00000000 */ nop /* 19e50: 460129c2 */ mul.s $f7,$f5,$f1 /* 19e54: 00000000 */ nop /* 19e58: 4612f202 */ mul.s $f8,$f30,$f18 /* 19e5c: 46063841 */ sub.s $f1,$f7,$f6 /* 19e60: 46022a42 */ mul.s $f9,$f5,$f2 /* 19e64: 00000000 */ nop /* 19e68: 4613f182 */ mul.s $f6,$f30,$f19 /* 19e6c: 46084881 */ sub.s $f2,$f9,$f8 /* 19e70: 460329c2 */ mul.s $f7,$f5,$f3 /* 19e74: 8fbf07ac */ lw $ra,0x7ac($sp) /* 19e78: 03e00008 */ jr $ra /* 19e7c: 46063881 */ sub.s $f2,$f7,$f6 .L00019e80: /* 19e80: 3c017005 */ lui $at,%hi(var70054228) /* 19e84: c4274228 */ lwc1 $f7,%lo(var70054228)($at) /* 19e88: 4607303e */ c.le.s $f6,$f7 /* 19e8c: 45000024 */ bc1f .L00019f20 /* 19e90: 00000000 */ nop /* 19e94: 0c0068b7 */ jal func0001a2dc /* 19e98: 00000000 */ nop /* 19e9c: 46000506 */ mov.s $f20,$f0 /* 19ea0: 0c0068f7 */ jal sinf /* 19ea4: 46003b06 */ mov.s $f12,$f7 /* 19ea8: 4600fb06 */ mov.s $f12,$f31 /* 19eac: 461e6301 */ sub.s $f12,$f12,$f30 /* 19eb0: 46076302 */ mul.s $f12,$f12,$f7 /* 19eb4: 0c0068f7 */ jal sinf /* 19eb8: 46000546 */ mov.s $f21,$f0 /* 19ebc: 461e3b02 */ mul.s $f12,$f7,$f30 /* 19ec0: 0c0068f7 */ jal sinf /* 19ec4: 46000586 */ mov.s $f22,$f0 /* 19ec8: 4615b143 */ div.s $f5,$f22,$f21 /* 19ecc: 00000000 */ nop /* 19ed0: 46150783 */ div.s $f30,$f0,$f21 /* 19ed4: 4600a006 */ mov.s $f0,$f20 .L00019ed8: /* 19ed8: 46102982 */ mul.s $f6,$f5,$f16 /* 19edc: 00000000 */ nop /* 19ee0: 4600f1c2 */ mul.s $f7,$f30,$f0 /* 19ee4: 00000000 */ nop /* 19ee8: 46112a02 */ mul.s $f8,$f5,$f17 /* 19eec: 46073000 */ add.s $f0,$f6,$f7 /* 19ef0: 4601f242 */ mul.s $f9,$f30,$f1 /* 19ef4: 00000000 */ nop /* 19ef8: 46122982 */ mul.s $f6,$f5,$f18 /* 19efc: 46094040 */ add.s $f1,$f8,$f9 /* 19f00: 4602f1c2 */ mul.s $f7,$f30,$f2 /* 19f04: 00000000 */ nop /* 19f08: 46132a02 */ mul.s $f8,$f5,$f19 /* 19f0c: 46073080 */ add.s $f2,$f6,$f7 /* 19f10: 4603f242 */ mul.s $f9,$f30,$f3 /* 19f14: 8fbf07ac */ lw $ra,0x7ac($sp) /* 19f18: 03e00008 */ jr $ra /* 19f1c: 460940c0 */ add.s $f3,$f8,$f9 .L00019f20: /* 19f20: 4600f946 */ mov.s $f5,$f31 /* 19f24: 080067b6 */ j .L00019ed8 /* 19f28: 461e2941 */ sub.s $f5,$f5,$f30 ); GLOBAL_ASM( glabel func00019f2c /* 19f2c: 46020182 */ mul.s $f6,$f0,$f2 /* 19f30: 00000000 */ nop /* 19f34: 460301c2 */ mul.s $f7,$f0,$f3 /* 19f38: 00000000 */ nop /* 19f3c: 46020a02 */ mul.s $f8,$f1,$f2 /* 19f40: 00000000 */ nop /* 19f44: 46030a42 */ mul.s $f9,$f1,$f3 /* 19f48: 00000000 */ nop /* 19f4c: 46043002 */ mul.s $f0,$f6,$f4 /* 19f50: 00000000 */ nop /* 19f54: 46054842 */ mul.s $f1,$f9,$f5 /* 19f58: 00000000 */ nop /* 19f5c: 46044082 */ mul.s $f2,$f8,$f4 /* 19f60: 46010000 */ add.s $f0,$f0,$f1 /* 19f64: 46053842 */ mul.s $f1,$f7,$f5 /* 19f68: 00000000 */ nop /* 19f6c: 460538c2 */ mul.s $f3,$f7,$f5 /* 19f70: 00000000 */ nop /* 19f74: 46043a82 */ mul.s $f10,$f7,$f4 /* 19f78: 46011041 */ sub.s $f1,$f2,$f1 /* 19f7c: 460542c2 */ mul.s $f11,$f8,$f5 /* 19f80: 00000000 */ nop /* 19f84: 46053682 */ mul.s $f26,$f6,$f5 /* 19f88: 460b5080 */ add.s $f2,$f10,$f11 /* 19f8c: 46044a82 */ mul.s $f10,$f9,$f4 /* 19f90: 03e00008 */ jr $ra /* 19f94: 460ad0c1 */ sub.s $f3,$f26,$f10 ); GLOBAL_ASM( glabel func00019f98 /* 19f98: 001f6820 */ add $t5,$zero,$ra /* 19f9c: 3c017005 */ lui $at,%hi(var7005422c) /* 19fa0: c43d422c */ lwc1 $f29,%lo(var7005422c)($at) /* 19fa4: 448c4000 */ mtc1 $t4,$f8 /* 19fa8: 448b3800 */ mtc1 $t3,$f7 /* 19fac: 448a3000 */ mtc1 $t2,$f6 /* 19fb0: 46804220 */ cvt.s.w $f8,$f8 /* 19fb4: 468039e0 */ cvt.s.w $f7,$f7 /* 19fb8: 468031a0 */ cvt.s.w $f6,$f6 /* 19fbc: 461d4202 */ mul.s $f8,$f8,$f29 /* 19fc0: 3c017005 */ lui $at,%hi(var70054230) /* 19fc4: c43e4230 */ lwc1 $f30,%lo(var70054230)($at) /* 19fc8: 461d39c2 */ mul.s $f7,$f7,$f29 /* 19fcc: 46004306 */ mov.s $f12,$f8 /* 19fd0: 0c0068f7 */ jal sinf /* 19fd4: 00000000 */ nop /* 19fd8: 461d3182 */ mul.s $f6,$f6,$f29 /* 19fdc: 461e4300 */ add.s $f12,$f8,$f30 /* 19fe0: 0c0068f7 */ jal sinf /* 19fe4: 46000146 */ mov.s $f5,$f0 /* 19fe8: 46003b06 */ mov.s $f12,$f7 /* 19fec: 0c0068f7 */ jal sinf /* 19ff0: 46000106 */ mov.s $f4,$f0 /* 19ff4: 461e3b00 */ add.s $f12,$f7,$f30 /* 19ff8: 0c0068f7 */ jal sinf /* 19ffc: 460000c6 */ mov.s $f3,$f0 /* 1a000: 46003306 */ mov.s $f12,$f6 /* 1a004: 0c0068f7 */ jal sinf /* 1a008: 46000086 */ mov.s $f2,$f0 /* 1a00c: 461e3300 */ add.s $f12,$f6,$f30 /* 1a010: 0c0068f7 */ jal sinf /* 1a014: 46000046 */ mov.s $f1,$f0 /* 1a018: 000df820 */ add $ra,$zero,$t5 /* 1a01c: 03e00008 */ jr $ra /* 1a020: 00000000 */ nop ); GLOBAL_ASM( glabel func0001a024 /* 1a024: 001f6820 */ add $t5,$zero,$ra /* 1a028: 3c017005 */ lui $at,%hi(var70054234) /* 1a02c: c43d4234 */ lwc1 $f29,%lo(var70054234)($at) /* 1a030: 448c4000 */ mtc1 $t4,$f8 /* 1a034: 448b3800 */ mtc1 $t3,$f7 /* 1a038: 448a3000 */ mtc1 $t2,$f6 /* 1a03c: 46804220 */ cvt.s.w $f8,$f8 /* 1a040: 468039e0 */ cvt.s.w $f7,$f7 /* 1a044: 468031a0 */ cvt.s.w $f6,$f6 /* 1a048: 461d4202 */ mul.s $f8,$f8,$f29 /* 1a04c: 3c017005 */ lui $at,%hi(var70054238) /* 1a050: c43e4238 */ lwc1 $f30,%lo(var70054238)($at) /* 1a054: 461d39c2 */ mul.s $f7,$f7,$f29 /* 1a058: 0c0068f7 */ jal sinf /* 1a05c: 46004306 */ mov.s $f12,$f8 /* 1a060: 461d3182 */ mul.s $f6,$f6,$f29 /* 1a064: 461e4300 */ add.s $f12,$f8,$f30 /* 1a068: 0c0068f7 */ jal sinf /* 1a06c: 46000146 */ mov.s $f5,$f0 /* 1a070: 46003b06 */ mov.s $f12,$f7 /* 1a074: 0c0068f7 */ jal sinf /* 1a078: 46000106 */ mov.s $f4,$f0 /* 1a07c: 461e3b00 */ add.s $f12,$f7,$f30 /* 1a080: 0c0068f7 */ jal sinf /* 1a084: 460000c6 */ mov.s $f3,$f0 /* 1a088: 46003306 */ mov.s $f12,$f6 /* 1a08c: 0c0068f7 */ jal sinf /* 1a090: 46000086 */ mov.s $f2,$f0 /* 1a094: 461e3300 */ add.s $f12,$f6,$f30 /* 1a098: 0c0068f7 */ jal sinf /* 1a09c: 46000046 */ mov.s $f1,$f0 /* 1a0a0: 000df820 */ add $ra,$zero,$t5 /* 1a0a4: 03e00008 */ jr $ra /* 1a0a8: 00000000 */ nop ); GLOBAL_ASM( glabel func0001a0ac /* 1a0ac: 46050982 */ mul.s $f6,$f1,$f5 /* 1a0b0: 00000000 */ nop /* 1a0b4: 460501c2 */ mul.s $f7,$f0,$f5 /* 1a0b8: 00000000 */ nop /* 1a0bc: 46040a02 */ mul.s $f8,$f1,$f4 /* 1a0c0: 00000000 */ nop /* 1a0c4: 46040242 */ mul.s $f9,$f0,$f4 /* 1a0c8: 00000000 */ nop /* 1a0cc: 46041302 */ mul.s $f12,$f2,$f4 /* 1a0d0: 46001b87 */ neg.s $f14,$f3 /* 1a0d4: 46051342 */ mul.s $f13,$f2,$f5 /* 1a0d8: 00000000 */ nop /* 1a0dc: 460343c2 */ mul.s $f15,$f8,$f3 /* 1a0e0: 00000000 */ nop /* 1a0e4: 46033402 */ mul.s $f16,$f6,$f3 /* 1a0e8: 46077bc1 */ sub.s $f15,$f15,$f7 /* 1a0ec: 46020c42 */ mul.s $f17,$f1,$f2 /* 1a0f0: 46098400 */ add.s $f16,$f16,$f9 /* 1a0f4: 46034c82 */ mul.s $f18,$f9,$f3 /* 1a0f8: 00000000 */ nop /* 1a0fc: 46033cc2 */ mul.s $f19,$f7,$f3 /* 1a100: 46069480 */ add.s $f18,$f18,$f6 /* 1a104: 46020502 */ mul.s $f20,$f0,$f2 /* 1a108: 03e00008 */ jr $ra /* 1a10c: 46089cc1 */ sub.s $f19,$f19,$f8 ); GLOBAL_ASM( glabel func0001a110 /* 1a110: 46000102 */ mul.s $f4,$f0,$f0 /* 1a114: 00000000 */ nop /* 1a118: 46010942 */ mul.s $f5,$f1,$f1 /* 1a11c: 00000000 */ nop /* 1a120: 46021182 */ mul.s $f6,$f2,$f2 /* 1a124: 46052100 */ add.s $f4,$f4,$f5 /* 1a128: 46031942 */ mul.s $f5,$f3,$f3 /* 1a12c: 46062100 */ add.s $f4,$f4,$f6 /* 1a130: 3c014000 */ lui $at,0x4000 /* 1a134: 44813000 */ mtc1 $at,$f6 /* 1a138: 46052100 */ add.s $f4,$f4,$f5 /* 1a13c: 46043103 */ div.s $f4,$f6,$f4 /* 1a140: 46040942 */ mul.s $f5,$f1,$f4 /* 1a144: 00000000 */ nop /* 1a148: 46041182 */ mul.s $f6,$f2,$f4 /* 1a14c: 00000000 */ nop /* 1a150: 460419c2 */ mul.s $f7,$f3,$f4 /* 1a154: 00000000 */ nop /* 1a158: 46050202 */ mul.s $f8,$f0,$f5 /* 1a15c: 00000000 */ nop /* 1a160: 46060242 */ mul.s $f9,$f0,$f6 /* 1a164: 00000000 */ nop /* 1a168: 46070282 */ mul.s $f10,$f0,$f7 /* 1a16c: 00000000 */ nop /* 1a170: 46050ac2 */ mul.s $f11,$f1,$f5 /* 1a174: 00000000 */ nop /* 1a178: 46060e02 */ mul.s $f24,$f1,$f6 /* 1a17c: 460bfc01 */ sub.s $f16,$f31,$f11 /* 1a180: 46070e42 */ mul.s $f25,$f1,$f7 /* 1a184: 460bfd01 */ sub.s $f20,$f31,$f11 /* 1a188: 46061682 */ mul.s $f26,$f2,$f6 /* 1a18c: 460ac340 */ add.s $f13,$f24,$f10 /* 1a190: 460716c2 */ mul.s $f27,$f2,$f7 /* 1a194: 461afb01 */ sub.s $f12,$f31,$f26 /* 1a198: 46071f02 */ mul.s $f28,$f3,$f7 /* 1a19c: 4609cb81 */ sub.s $f14,$f25,$f9 /* 1a1a0: 461c6301 */ sub.s $f12,$f12,$f28 /* 1a1a4: 460ac3c1 */ sub.s $f15,$f24,$f10 /* 1a1a8: 461c8401 */ sub.s $f16,$f16,$f28 /* 1a1ac: 4608dc40 */ add.s $f17,$f27,$f8 /* 1a1b0: 4609cc80 */ add.s $f18,$f25,$f9 /* 1a1b4: 4608dcc1 */ sub.s $f19,$f27,$f8 /* 1a1b8: 03e00008 */ jr $ra /* 1a1bc: 461aa501 */ sub.s $f20,$f20,$f26 ); GLOBAL_ASM( glabel func0001a1c0 /* 1a1c0: 240a0003 */ addiu $t2,$zero,0x3 .L0001a1c4: /* 1a1c4: c5000000 */ lwc1 $f0,0x0($t0) /* 1a1c8: 25080004 */ addiu $t0,$t0,0x4 /* 1a1cc: 460c0102 */ mul.s $f4,$f0,$f12 /* 1a1d0: c501000c */ lwc1 $f1,0xc($t0) /* 1a1d4: c502001c */ lwc1 $f2,0x1c($t0) /* 1a1d8: 460d0942 */ mul.s $f5,$f1,$f13 /* 1a1dc: c503002c */ lwc1 $f3,0x2c($t0) /* 1a1e0: 460e1182 */ mul.s $f6,$f2,$f14 /* 1a1e4: 460521c0 */ add.s $f7,$f4,$f5 /* 1a1e8: 460f0202 */ mul.s $f8,$f0,$f15 /* 1a1ec: 460639c0 */ add.s $f7,$f7,$f6 /* 1a1f0: 46100a42 */ mul.s $f9,$f1,$f16 /* 1a1f4: e5270000 */ swc1 $f7,0x0($t1) /* 1a1f8: 46111282 */ mul.s $f10,$f2,$f17 /* 1a1fc: 460942c0 */ add.s $f11,$f8,$f9 /* 1a200: 46120102 */ mul.s $f4,$f0,$f18 /* 1a204: 460a5ac0 */ add.s $f11,$f11,$f10 /* 1a208: 46130942 */ mul.s $f5,$f1,$f19 /* 1a20c: e52b0010 */ swc1 $f11,0x10($t1) /* 1a210: 46141182 */ mul.s $f6,$f2,$f20 /* 1a214: 460521c0 */ add.s $f7,$f4,$f5 /* 1a218: 46150202 */ mul.s $f8,$f0,$f21 /* 1a21c: 460639c0 */ add.s $f7,$f7,$f6 /* 1a220: 46160a42 */ mul.s $f9,$f1,$f22 /* 1a224: e5270020 */ swc1 $f7,0x20($t1) /* 1a228: 46171282 */ mul.s $f10,$f2,$f23 /* 1a22c: 46094200 */ add.s $f8,$f8,$f9 /* 1a230: 46035280 */ add.s $f10,$f10,$f3 /* 1a234: 254affff */ addiu $t2,$t2,-1 /* 1a238: 460a4280 */ add.s $f10,$f8,$f10 /* 1a23c: 25290004 */ addiu $t1,$t1,0x4 /* 1a240: 1540ffe0 */ bnez $t2,.L0001a1c4 /* 1a244: e52a002c */ swc1 $f10,0x2c($t1) /* 1a248: ad200000 */ sw $zero,0x0($t1) /* 1a24c: ad200010 */ sw $zero,0x10($t1) /* 1a250: ad200020 */ sw $zero,0x20($t1) /* 1a254: 03e00008 */ jr $ra /* 1a258: e53f0030 */ swc1 $f31,0x30($t1) ); GLOBAL_ASM( glabel func0001a25c .L0001a25c: /* 1a25c: 85090000 */ lh $t1,0x0($t0) /* 1a260: 312900ff */ andi $t1,$t1,0xff /* 1a264: 240a0001 */ addiu $t2,$zero,0x1 /* 1a268: 152a0007 */ bne $t1,$t2,.L0001a288 /* 1a26c: 240a0002 */ addiu $t2,$zero,0x2 /* 1a270: 8d0a0004 */ lw $t2,0x4($t0) /* 1a274: 954a0002 */ lhu $t2,0x2($t2) /* 1a278: 000a5180 */ sll $t2,$t2,0x6 /* 1a27c: 8ca9000c */ lw $t1,0xc($a1) /* 1a280: 03e00008 */ jr $ra /* 1a284: 012a4020 */ add $t0,$t1,$t2 .L0001a288: /* 1a288: 152a0007 */ bne $t1,$t2,.L0001a2a8 /* 1a28c: 240a0015 */ addiu $t2,$zero,0x15 /* 1a290: 8d0a0004 */ lw $t2,0x4($t0) /* 1a294: 954a000e */ lhu $t2,0xe($t2) /* 1a298: 000a5180 */ sll $t2,$t2,0x6 /* 1a29c: 8ca9000c */ lw $t1,0xc($a1) /* 1a2a0: 03e00008 */ jr $ra /* 1a2a4: 012a4020 */ add $t0,$t1,$t2 .L0001a2a8: /* 1a2a8: 152a0007 */ bne $t1,$t2,.L0001a2c8 /* 1a2ac: 00000000 */ nop /* 1a2b0: 8d0a0004 */ lw $t2,0x4($t0) /* 1a2b4: 954a000c */ lhu $t2,0xc($t2) /* 1a2b8: 000a5180 */ sll $t2,$t2,0x6 /* 1a2bc: 8ca9000c */ lw $t1,0xc($a1) /* 1a2c0: 03e00008 */ jr $ra /* 1a2c4: 012a4020 */ add $t0,$t1,$t2 .L0001a2c8: /* 1a2c8: 8d080008 */ lw $t0,0x8($t0) /* 1a2cc: 1500ffe3 */ bnez $t0,.L0001a25c /* 1a2d0: 00000000 */ nop /* 1a2d4: 03e00008 */ jr $ra /* 1a2d8: 00004020 */ add $t0,$zero,$zero ); GLOBAL_ASM( glabel func0001a2dc /* 1a2dc: 3c017005 */ lui $at,%hi(var7005423c) /* 1a2e0: c427423c */ lwc1 $f7,%lo(var7005423c)($at) /* 1a2e4: 460731c2 */ mul.s $f7,$f6,$f7 /* 1a2e8: 460039cd */ trunc.w.s $f7,$f7 /* 1a2ec: 440a3800 */ mfc1 $t2,$f7 /* 1a2f0: 00000000 */ nop /* 1a2f4: 29417fff */ slti $at,$t2,0x7fff /* 1a2f8: 14200003 */ bnez $at,.L0001a308 /* 1a2fc: 00000000 */ nop /* 1a300: 10000005 */ b .L0001a318 /* 1a304: 240a7fff */ addiu $t2,$zero,0x7fff .L0001a308: /* 1a308: 29418001 */ slti $at,$t2,-32767 /* 1a30c: 10200002 */ beqz $at,.L0001a318 /* 1a310: 00000000 */ nop /* 1a314: 240a8001 */ addiu $t2,$zero,-32767 .L0001a318: /* 1a318: 05410002 */ bgez $t2,.L0001a324 /* 1a31c: 000a5820 */ add $t3,$zero,$t2 /* 1a320: 000b5822 */ neg $t3,$t3 .L0001a324: /* 1a324: 29617fe0 */ slti $at,$t3,0x7fe0 /* 1a328: 14200007 */ bnez $at,.L0001a348 /* 1a32c: 00000000 */ nop /* 1a330: 3c0c8007 */ lui $t4,%hi(var8006af8c) /* 1a334: 258caf8c */ addiu $t4,$t4,%lo(var8006af8c) /* 1a338: 216b8020 */ addi $t3,$t3,-32736 /* 1a33c: 240d0003 */ addiu $t5,$zero,0x3 /* 1a340: 1000000e */ b .L0001a37c /* 1a344: 240e0007 */ addiu $t6,$zero,0x7 .L0001a348: /* 1a348: 29617800 */ slti $at,$t3,0x7800 /* 1a34c: 14200007 */ bnez $at,.L0001a36c /* 1a350: 00000000 */ nop /* 1a354: 3c0c8007 */ lui $t4,%hi(var8006af0c) /* 1a358: 258caf0c */ addiu $t4,$t4,%lo(var8006af0c) /* 1a35c: 216b8800 */ addi $t3,$t3,-30720 /* 1a360: 240d0005 */ addiu $t5,$zero,0x5 /* 1a364: 10000005 */ b .L0001a37c /* 1a368: 240e001f */ addiu $t6,$zero,0x1f .L0001a36c: /* 1a36c: 3c0c8007 */ lui $t4,%hi(var8006ae90) /* 1a370: 258cae90 */ addiu $t4,$t4,%lo(var8006ae90) /* 1a374: 240d0009 */ addiu $t5,$zero,0x9 /* 1a378: 240e01ff */ addiu $t6,$zero,0x1ff .L0001a37c: /* 1a37c: 01ab8007 */ srav $s0,$t3,$t5 /* 1a380: 00108040 */ sll $s0,$s0,0x1 /* 1a384: 01906020 */ add $t4,$t4,$s0 /* 1a388: 95910000 */ lhu $s1,0x0($t4) /* 1a38c: 95920002 */ lhu $s2,0x2($t4) /* 1a390: 02329822 */ sub $s3,$s1,$s2 /* 1a394: 016ea024 */ and $s4,$t3,$t6 /* 1a398: 02740019 */ multu $s3,$s4 /* 1a39c: 00009812 */ mflo $s3 /* 1a3a0: 01b39807 */ srav $s3,$s3,$t5 /* 1a3a4: 02335822 */ sub $t3,$s1,$s3 /* 1a3a8: 05410002 */ bgez $t2,.L0001a3b4 /* 1a3ac: 340affff */ dli $t2,0xffff /* 1a3b0: 014b5822 */ sub $t3,$t2,$t3 .L0001a3b4: /* 1a3b4: 448b4000 */ mtc1 $t3,$f8 /* 1a3b8: 3c017005 */ lui $at,%hi(var70054240) /* 1a3bc: c4274240 */ lwc1 $f7,%lo(var70054240)($at) /* 1a3c0: 46804220 */ cvt.s.w $f8,$f8 /* 1a3c4: 460741c2 */ mul.s $f7,$f8,$f7 /* 1a3c8: 03e00008 */ jr $ra /* 1a3cc: 00000000 */ nop ); GLOBAL_ASM( glabel cosf /* 1a3d0: 3c017005 */ lui $at,%hi(var70054244) /* 1a3d4: c42d4244 */ lwc1 $f13,%lo(var70054244)($at) /* 1a3d8: 460d6300 */ add.s $f12,$f12,$f13 ); GLOBAL_ASM( glabel sinf /* 1a3dc: 44086000 */ mfc1 $t0,$f12 /* 1a3e0: 00000000 */ nop /* 1a3e4: 00084583 */ sra $t0,$t0,0x16 /* 1a3e8: 310801ff */ andi $t0,$t0,0x1ff /* 1a3ec: 290100ff */ slti $at,$t0,0xff /* 1a3f0: 10200018 */ beqz $at,.L0001a454 /* 1a3f4: 00000000 */ nop /* 1a3f8: 290100e6 */ slti $at,$t0,0xe6 /* 1a3fc: 1420003c */ bnez $at,.L0001a4f0 /* 1a400: 46006006 */ mov.s $f0,$f12 /* 1a404: 460c6382 */ mul.s $f14,$f12,$f12 /* 1a408: 3c017005 */ lui $at,%hi(var70054248) /* 1a40c: c42f4248 */ lwc1 $f15,%lo(var70054248)($at) /* 1a410: 3c017005 */ lui $at,%hi(var7005424c) /* 1a414: c42d424c */ lwc1 $f13,%lo(var7005424c)($at) /* 1a418: 460e7bc2 */ mul.s $f15,$f15,$f14 /* 1a41c: 460f6bc0 */ add.s $f15,$f13,$f15 /* 1a420: 3c017005 */ lui $at,%hi(var70054250) /* 1a424: c42d4250 */ lwc1 $f13,%lo(var70054250)($at) /* 1a428: 460e7bc2 */ mul.s $f15,$f15,$f14 /* 1a42c: 460f6bc0 */ add.s $f15,$f13,$f15 /* 1a430: 3c017005 */ lui $at,%hi(var70054254) /* 1a434: c42d4254 */ lwc1 $f13,%lo(var70054254)($at) /* 1a438: 460e7bc2 */ mul.s $f15,$f15,$f14 /* 1a43c: 460f6bc0 */ add.s $f15,$f13,$f15 /* 1a440: 460e7bc2 */ mul.s $f15,$f15,$f14 /* 1a444: 00000000 */ nop /* 1a448: 460c7bc2 */ mul.s $f15,$f15,$f12 /* 1a44c: 03e00008 */ jr $ra /* 1a450: 460c7800 */ add.s $f0,$f15,$f12 .L0001a454: /* 1a454: 29010136 */ slti $at,$t0,0x136 /* 1a458: 50200025 */ beqzl $at,.L0001a4f0 /* 1a45c: 44800000 */ mtc1 $zero,$f0 /* 1a460: 3c017005 */ lui $at,%hi(var70054258) /* 1a464: c42e4258 */ lwc1 $f14,%lo(var70054258)($at) /* 1a468: 460c7382 */ mul.s $f14,$f14,$f12 /* 1a46c: 4600738c */ round.w.s $f14,$f14 /* 1a470: 44097000 */ mfc1 $t1,$f14 /* 1a474: 468073a0 */ cvt.s.w $f14,$f14 /* 1a478: 3c017005 */ lui $at,%hi(var7005425c) /* 1a47c: c42f425c */ lwc1 $f15,%lo(var7005425c)($at) /* 1a480: 460e7bc2 */ mul.s $f15,$f15,$f14 /* 1a484: 460f6301 */ sub.s $f12,$f12,$f15 /* 1a488: 3c017005 */ lui $at,%hi(var70054260) /* 1a48c: c42f4260 */ lwc1 $f15,%lo(var70054260)($at) /* 1a490: 460e7bc2 */ mul.s $f15,$f15,$f14 /* 1a494: 460f6301 */ sub.s $f12,$f12,$f15 /* 1a498: 3c017005 */ lui $at,%hi(var70054264) /* 1a49c: c42f4264 */ lwc1 $f15,%lo(var70054264)($at) /* 1a4a0: 460c6382 */ mul.s $f14,$f12,$f12 /* 1a4a4: 3c017005 */ lui $at,%hi(var70054268) /* 1a4a8: c42d4268 */ lwc1 $f13,%lo(var70054268)($at) /* 1a4ac: 460e7bc2 */ mul.s $f15,$f15,$f14 /* 1a4b0: 460f6bc0 */ add.s $f15,$f13,$f15 /* 1a4b4: 3c017005 */ lui $at,%hi(var7005426c) /* 1a4b8: c42d426c */ lwc1 $f13,%lo(var7005426c)($at) /* 1a4bc: 460e7bc2 */ mul.s $f15,$f15,$f14 /* 1a4c0: 460f6bc0 */ add.s $f15,$f13,$f15 /* 1a4c4: 3c017005 */ lui $at,%hi(var70054270) /* 1a4c8: c42d4270 */ lwc1 $f13,%lo(var70054270)($at) /* 1a4cc: 460e7bc2 */ mul.s $f15,$f15,$f14 /* 1a4d0: 460f6bc0 */ add.s $f15,$f13,$f15 /* 1a4d4: 460e7bc2 */ mul.s $f15,$f15,$f14 /* 1a4d8: 00000000 */ nop /* 1a4dc: 460c7bc2 */ mul.s $f15,$f15,$f12 /* 1a4e0: 31290001 */ andi $t1,$t1,0x1 /* 1a4e4: 460c7800 */ add.s $f0,$f15,$f12 /* 1a4e8: 55200001 */ bnezl $t1,.L0001a4f0 /* 1a4ec: 46000007 */ neg.s $f0,$f0 .L0001a4f0: /* 1a4f0: 03e00008 */ jr $ra /* 1a4f4: 00000000 */ nop /* 1a4f8: 00000000 */ nop /* 1a4fc: 00000000 */ nop );