#include #include "constants.h" #include "game/data/data_000000.h" #include "game/data/data_0083d0.h" #include "game/data/data_00e460.h" #include "game/data/data_0160b0.h" #include "game/data/data_01a3a0.h" #include "game/data/data_020df0.h" #include "game/data/data_02da90.h" #include "game/game_0601b0.h" #include "game/game_1531a0.h" #include "game/game_157db0.h" #include "gvars/gvars.h" #include "lib/lib_0d0a0.h" #include "lib/memory.h" #include "lib/lib_16110.h" #include "lib/lib_233c0.h" #include "lib/lib_2f490.h" #include "lib/libc/ll.h" #include "lib/lib_4b170.h" #include "types.h" const u32 var70054690[] = {0x3a83126f}; const u32 var70054694[] = {0x3a83126f}; const u32 var70054698[] = {0x3a83126f}; const u32 var7005469c[] = {0x40c907a9}; const u32 var700546a0[] = {0x40c907a9}; const u32 var700546a4[] = {0x40c907a9}; const u32 var700546a8[] = {0x40c907a9}; const u32 var700546ac[] = {0x3a83126f}; GLOBAL_ASM( glabel func000233c0 /* 233c0: 27bdffd8 */ addiu $sp,$sp,-40 /* 233c4: 3c0e007d */ lui $t6,%hi(_animationsTableRomEnd) /* 233c8: 3c0f007d */ lui $t7,%hi(_animationsTableRomStart) /* 233cc: afb00018 */ sw $s0,0x18($sp) /* 233d0: 25efd1a0 */ addiu $t7,$t7,%lo(_animationsTableRomStart) /* 233d4: 25ce0a40 */ addiu $t6,$t6,%lo(_animationsTableRomEnd) /* 233d8: 01cf8023 */ subu $s0,$t6,$t7 /* 233dc: 2610003f */ addiu $s0,$s0,0x3f /* 233e0: 3618003f */ ori $t8,$s0,0x3f /* 233e4: afbf001c */ sw $ra,0x1c($sp) /* 233e8: 3b04003f */ xori $a0,$t8,0x3f /* 233ec: 00808025 */ or $s0,$a0,$zero /* 233f0: 0c0048f2 */ jal malloc /* 233f4: 24050006 */ addiu $a1,$zero,0x6 /* 233f8: 3c05007d */ lui $a1,%hi(_animationsTableRomStart) /* 233fc: 24a5d1a0 */ addiu $a1,$a1,%lo(_animationsTableRomStart) /* 23400: 00402025 */ or $a0,$v0,$zero /* 23404: 02003025 */ or $a2,$s0,$zero /* 23408: 0c003504 */ jal func0000d410 /* 2340c: afa20020 */ sw $v0,0x20($sp) /* 23410: 8fa30020 */ lw $v1,0x20($sp) /* 23414: 3c04800a */ lui $a0,%hi(var8009a894) /* 23418: 2484a894 */ addiu $a0,$a0,%lo(var8009a894) /* 2341c: 8c6a0000 */ lw $t2,0x0($v1) /* 23420: 3c05800a */ lui $a1,%hi(var8009a898) /* 23424: 3c098006 */ lui $t1,%hi(var8005f008) /* 23428: a48a0000 */ sh $t2,0x0($a0) /* 2342c: 848b0000 */ lh $t3,0x0($a0) /* 23430: 2529f008 */ addiu $t1,$t1,%lo(var8005f008) /* 23434: 24a5a898 */ addiu $a1,$a1,%lo(var8009a898) /* 23438: 246c0004 */ addiu $t4,$v1,0x4 /* 2343c: acac0000 */ sw $t4,0x0($a1) /* 23440: 3c018006 */ lui $at,%hi(g_Anims) /* 23444: a52b0000 */ sh $t3,0x0($t1) /* 23448: ac2cf00c */ sw $t4,%lo(g_Anims)($at) /* 2344c: 85280000 */ lh $t0,0x0($t1) /* 23450: 3c078006 */ lui $a3,%hi(var8005f018) /* 23454: 3c108006 */ lui $s0,%hi(var8005f01c) /* 23458: 2610f01c */ addiu $s0,$s0,%lo(var8005f01c) /* 2345c: 24e7f018 */ addiu $a3,$a3,%lo(var8005f018) /* 23460: 24060001 */ addiu $a2,$zero,0x1 /* 23464: ae060000 */ sw $a2,0x0($s0) /* 23468: 19000017 */ blez $t0,.L000234c8 /* 2346c: ace60000 */ sw $a2,0x0($a3) /* 23470: 00083080 */ sll $a2,$t0,0x2 /* 23474: 00c83023 */ subu $a2,$a2,$t0 /* 23478: 3c038006 */ lui $v1,%hi(g_Anims) /* 2347c: 8c63f00c */ lw $v1,%lo(g_Anims)($v1) /* 23480: 00063080 */ sll $a2,$a2,0x2 /* 23484: 00002025 */ or $a0,$zero,$zero .L00023488: /* 23488: 94620008 */ lhu $v0,0x8($v1) /* 2348c: 8e0e0000 */ lw $t6,0x0($s0) /* 23490: 2484000c */ addiu $a0,$a0,0xc /* 23494: 8ce50000 */ lw $a1,0x0($a3) /* 23498: 01c2082a */ slt $at,$t6,$v0 /* 2349c: 50200003 */ beqzl $at,.L000234ac /* 234a0: 94620002 */ lhu $v0,0x2($v1) /* 234a4: ae020000 */ sw $v0,0x0($s0) /* 234a8: 94620002 */ lhu $v0,0x2($v1) .L000234ac: /* 234ac: 00a2082a */ slt $at,$a1,$v0 /* 234b0: 50200003 */ beqzl $at,.L000234c0 /* 234b4: 0086082a */ slt $at,$a0,$a2 /* 234b8: ace20000 */ sw $v0,0x0($a3) /* 234bc: 0086082a */ slt $at,$a0,$a2 .L000234c0: /* 234c0: 1420fff1 */ bnez $at,.L00023488 /* 234c4: 2463000c */ addiu $v1,$v1,12 .L000234c8: /* 234c8: 8e0f0000 */ lw $t7,0x0($s0) /* 234cc: 8ceb0000 */ lw $t3,0x0($a3) /* 234d0: 2504003f */ addiu $a0,$t0,0x3f /* 234d4: 25f80031 */ addiu $t8,$t7,0x31 /* 234d8: 256c0031 */ addiu $t4,$t3,0x31 /* 234dc: 3719000f */ ori $t9,$t8,0xf /* 234e0: 358d000f */ ori $t5,$t4,0xf /* 234e4: 3b2a000f */ xori $t2,$t9,0xf /* 234e8: 39ae000f */ xori $t6,$t5,0xf /* 234ec: 348f003f */ ori $t7,$a0,0x3f /* 234f0: ae0a0000 */ sw $t2,0x0($s0) /* 234f4: acee0000 */ sw $t6,0x0($a3) /* 234f8: 39e4003f */ xori $a0,$t7,0x3f /* 234fc: 0c0048f2 */ jal malloc /* 23500: 24050006 */ addiu $a1,$zero,0x6 /* 23504: 3c098006 */ lui $t1,%hi(var8005f008) /* 23508: 3c018006 */ lui $at,%hi(var8005f010) /* 2350c: ac22f010 */ sw $v0,%lo(var8005f010)($at) /* 23510: 2529f008 */ addiu $t1,$t1,%lo(var8005f008) /* 23514: 85240000 */ lh $a0,0x0($t1) /* 23518: 24050006 */ addiu $a1,$zero,0x6 /* 2351c: 0004c840 */ sll $t9,$a0,0x1 /* 23520: 2724003f */ addiu $a0,$t9,0x3f /* 23524: 348a003f */ ori $t2,$a0,0x3f /* 23528: 0c0048f2 */ jal malloc /* 2352c: 3944003f */ xori $a0,$t2,0x3f /* 23530: 3c078006 */ lui $a3,%hi(var8005f018) /* 23534: 3c018006 */ lui $at,%hi(var8005f014) /* 23538: ac22f014 */ sw $v0,%lo(var8005f014)($at) /* 2353c: 24e7f018 */ addiu $a3,$a3,%lo(var8005f018) /* 23540: 8ce40000 */ lw $a0,0x0($a3) /* 23544: 24050006 */ addiu $a1,$zero,0x6 /* 23548: 00046140 */ sll $t4,$a0,0x5 /* 2354c: 2584003f */ addiu $a0,$t4,0x3f /* 23550: 348d003f */ ori $t5,$a0,0x3f /* 23554: 0c0048f2 */ jal malloc /* 23558: 39a4003f */ xori $a0,$t5,0x3f /* 2355c: 3c01800a */ lui $at,%hi(var8009a870) /* 23560: ac22a870 */ sw $v0,%lo(var8009a870)($at) /* 23564: 24040080 */ addiu $a0,$zero,0x80 /* 23568: 0c0048f2 */ jal malloc /* 2356c: 24050006 */ addiu $a1,$zero,0x6 /* 23570: 3c01800a */ lui $at,%hi(var8009a874) /* 23574: ac22a874 */ sw $v0,%lo(var8009a874)($at) /* 23578: 24040040 */ addiu $a0,$zero,0x40 /* 2357c: 0c0048f2 */ jal malloc /* 23580: 24050006 */ addiu $a1,$zero,0x6 /* 23584: 3c01800a */ lui $at,%hi(var8009a878) /* 23588: ac22a878 */ sw $v0,%lo(var8009a878)($at) /* 2358c: 24040040 */ addiu $a0,$zero,0x40 /* 23590: 0c0048f2 */ jal malloc /* 23594: 24050006 */ addiu $a1,$zero,0x6 /* 23598: 3c01800a */ lui $at,%hi(var8009a87c) /* 2359c: ac22a87c */ sw $v0,%lo(var8009a87c)($at) /* 235a0: 24040040 */ addiu $a0,$zero,0x40 /* 235a4: 0c0048f2 */ jal malloc /* 235a8: 24050006 */ addiu $a1,$zero,0x6 /* 235ac: 3c01800a */ lui $at,%hi(var8009a880) /* 235b0: ac22a880 */ sw $v0,%lo(var8009a880)($at) /* 235b4: 8e040000 */ lw $a0,0x0($s0) /* 235b8: 24050006 */ addiu $a1,$zero,0x6 /* 235bc: 00047880 */ sll $t7,$a0,0x2 /* 235c0: 01e47821 */ addu $t7,$t7,$a0 /* 235c4: 000f78c0 */ sll $t7,$t7,0x3 /* 235c8: 25e4003f */ addiu $a0,$t7,0x3f /* 235cc: 3498003f */ ori $t8,$a0,0x3f /* 235d0: 0c0048f2 */ jal malloc /* 235d4: 3b04003f */ xori $a0,$t8,0x3f /* 235d8: 3c01800a */ lui $at,%hi(var8009a884) /* 235dc: ac22a884 */ sw $v0,%lo(var8009a884)($at) /* 235e0: 240400c0 */ addiu $a0,$zero,0xc0 /* 235e4: 0c0048f2 */ jal malloc /* 235e8: 24050006 */ addiu $a1,$zero,0x6 /* 235ec: 3c01800a */ lui $at,%hi(var8009a888) /* 235f0: ac22a888 */ sw $v0,%lo(var8009a888)($at) /* 235f4: 24040080 */ addiu $a0,$zero,0x80 /* 235f8: 0c0048f2 */ jal malloc /* 235fc: 24050006 */ addiu $a1,$zero,0x6 /* 23600: 3c01800a */ lui $at,%hi(var8009a88c) /* 23604: ac22a88c */ sw $v0,%lo(var8009a88c)($at) /* 23608: 240400c0 */ addiu $a0,$zero,0xc0 /* 2360c: 0c0048f2 */ jal malloc /* 23610: 24050006 */ addiu $a1,$zero,0x6 /* 23614: 3c01800a */ lui $at,%hi(var8009a890) /* 23618: 0c008d90 */ jal func00023640 /* 2361c: ac22a890 */ sw $v0,%lo(var8009a890)($at) /* 23620: 8fbf001c */ lw $ra,0x1c($sp) /* 23624: 3c018006 */ lui $at,%hi(var8005f024) /* 23628: ac20f024 */ sw $zero,%lo(var8005f024)($at) /* 2362c: 3c018006 */ lui $at,%hi(var8005f020) /* 23630: 8fb00018 */ lw $s0,0x18($sp) /* 23634: ac20f020 */ sw $zero,%lo(var8005f020)($at) /* 23638: 03e00008 */ jr $ra /* 2363c: 27bd0028 */ addiu $sp,$sp,0x28 ); GLOBAL_ASM( glabel func00023640 /* 23640: 3c048006 */ lui $a0,%hi(var8005f008) /* 23644: 2484f008 */ addiu $a0,$a0,%lo(var8005f008) /* 23648: 848e0000 */ lh $t6,0x0($a0) /* 2364c: 00001025 */ or $v0,$zero,$zero /* 23650: 00001825 */ or $v1,$zero,$zero /* 23654: 19c00012 */ blez $t6,.L000236a0 /* 23658: 3c078006 */ lui $a3,%hi(var8005f014) /* 2365c: 3c058006 */ lui $a1,%hi(var8005f010) /* 23660: 24a5f010 */ addiu $a1,$a1,%lo(var8005f010) /* 23664: 24e7f014 */ addiu $a3,$a3,%lo(var8005f014) /* 23668: 240600ff */ addiu $a2,$zero,0xff /* 2366c: 8caf0000 */ lw $t7,0x0($a1) .L00023670: /* 23670: 01e2c021 */ addu $t8,$t7,$v0 /* 23674: a3060000 */ sb $a2,0x0($t8) /* 23678: 8cf90000 */ lw $t9,0x0($a3) /* 2367c: 24420001 */ addiu $v0,$v0,0x1 /* 23680: 03234021 */ addu $t0,$t9,$v1 /* 23684: a5000000 */ sh $zero,0x0($t0) /* 23688: 84890000 */ lh $t1,0x0($a0) /* 2368c: 24630002 */ addiu $v1,$v1,0x2 /* 23690: 0049082a */ slt $at,$v0,$t1 /* 23694: 5420fff6 */ bnezl $at,.L00023670 /* 23698: 8caf0000 */ lw $t7,0x0($a1) /* 2369c: 00001025 */ or $v0,$zero,$zero .L000236a0: /* 236a0: 3c06800a */ lui $a2,%hi(var8009a880) /* 236a4: 3c05800a */ lui $a1,%hi(var8009a87c) /* 236a8: 3c04800a */ lui $a0,%hi(var8009a878) /* 236ac: 2484a878 */ addiu $a0,$a0,%lo(var8009a878) /* 236b0: 24a5a87c */ addiu $a1,$a1,%lo(var8009a87c) /* 236b4: 24c6a880 */ addiu $a2,$a2,%lo(var8009a880) /* 236b8: 00001825 */ or $v1,$zero,$zero .L000236bc: /* 236bc: 8c8a0000 */ lw $t2,0x0($a0) /* 236c0: 01435821 */ addu $t3,$t2,$v1 /* 236c4: a5600000 */ sh $zero,0x0($t3) /* 236c8: 8cac0000 */ lw $t4,0x0($a1) /* 236cc: 01836821 */ addu $t5,$t4,$v1 /* 236d0: a5a00000 */ sh $zero,0x0($t5) /* 236d4: 8cce0000 */ lw $t6,0x0($a2) /* 236d8: 24630002 */ addiu $v1,$v1,0x2 /* 236dc: 01c27821 */ addu $t7,$t6,$v0 /* 236e0: 24420001 */ addiu $v0,$v0,0x1 /* 236e4: 28410020 */ slti $at,$v0,0x20 /* 236e8: 1420fff4 */ bnez $at,.L000236bc /* 236ec: a1e00000 */ sb $zero,0x0($t7) /* 236f0: 3c05800a */ lui $a1,%hi(var8009a890) /* 236f4: 3c02800a */ lui $v0,%hi(var8009a88c) /* 236f8: 2442a88c */ addiu $v0,$v0,%lo(var8009a88c) /* 236fc: 24a5a890 */ addiu $a1,$a1,%lo(var8009a890) /* 23700: 00001825 */ or $v1,$zero,$zero /* 23704: 00002025 */ or $a0,$zero,$zero /* 23708: 240700a0 */ addiu $a3,$zero,0xa0 /* 2370c: 2406fffe */ addiu $a2,$zero,-2 .L00023710: /* 23710: 8c580000 */ lw $t8,0x0($v0) /* 23714: 0303c821 */ addu $t9,$t8,$v1 /* 23718: a7200000 */ sh $zero,0x0($t9) /* 2371c: 8ca80000 */ lw $t0,0x0($a1) /* 23720: 24630002 */ addiu $v1,$v1,0x2 /* 23724: 01044821 */ addu $t1,$t0,$a0 /* 23728: 24840004 */ addiu $a0,$a0,0x4 /* 2372c: 1487fff8 */ bne $a0,$a3,.L00023710 /* 23730: ad260000 */ sw $a2,0x0($t1) /* 23734: 03e00008 */ jr $ra /* 23738: 00000000 */ nop ); void func0002373c(void) { var8005f008 = var8009a894; g_Anims = var8009a898; var8005f020 = 0; } GLOBAL_ASM( glabel animGetNumFrames /* 23768: 00047400 */ sll $t6,$a0,0x10 /* 2376c: 000e7c03 */ sra $t7,$t6,0x10 /* 23770: 3c188006 */ lui $t8,%hi(g_Anims) /* 23774: 8f18f00c */ lw $t8,%lo(g_Anims)($t8) /* 23778: 000fc880 */ sll $t9,$t7,0x2 /* 2377c: 032fc823 */ subu $t9,$t9,$t7 /* 23780: 0019c880 */ sll $t9,$t9,0x2 /* 23784: afa40000 */ sw $a0,0x0($sp) /* 23788: 03194021 */ addu $t0,$t8,$t9 /* 2378c: 03e00008 */ jr $ra /* 23790: 95020000 */ lhu $v0,0x0($t0) ); GLOBAL_ASM( glabel func00023794 /* 23794: 3c188006 */ lui $t8,%hi(var8005f008) /* 23798: 8718f008 */ lh $t8,%lo(var8005f008)($t8) /* 2379c: 00047400 */ sll $t6,$a0,0x10 /* 237a0: 000e7c03 */ sra $t7,$t6,0x10 /* 237a4: 01f8102a */ slt $v0,$t7,$t8 /* 237a8: 1040000a */ beqz $v0,.L000237d4 /* 237ac: afa40000 */ sw $a0,0x0($sp) /* 237b0: 3c198006 */ lui $t9,%hi(g_Anims) /* 237b4: 8f39f00c */ lw $t9,%lo(g_Anims)($t9) /* 237b8: 000f4080 */ sll $t0,$t7,0x2 /* 237bc: 010f4023 */ subu $t0,$t0,$t7 /* 237c0: 00084080 */ sll $t0,$t0,0x2 /* 237c4: 03284821 */ addu $t1,$t9,$t0 /* 237c8: 95220000 */ lhu $v0,0x0($t1) /* 237cc: 0002502a */ slt $t2,$zero,$v0 /* 237d0: 01401025 */ or $v0,$t2,$zero .L000237d4: /* 237d4: 03e00008 */ jr $ra /* 237d8: 00000000 */ nop ); GLOBAL_ASM( glabel func000237dc /* 237dc: 3c028006 */ lui $v0,%hi(var8005f008) /* 237e0: 03e00008 */ jr $ra /* 237e4: 8442f008 */ lh $v0,%lo(var8005f008)($v0) ); GLOBAL_ASM( glabel func000237e8 /* 237e8: 3c0e8006 */ lui $t6,%hi(var8005f020) /* 237ec: 8dcef020 */ lw $t6,%lo(var8005f020)($t6) /* 237f0: 27bdffe8 */ addiu $sp,$sp,-24 /* 237f4: afbf0014 */ sw $ra,0x14($sp) /* 237f8: afa5001c */ sw $a1,0x1c($sp) /* 237fc: 11c00009 */ beqz $t6,.L00023824 /* 23800: 00803825 */ or $a3,$a0,$zero /* 23804: 3c0f8006 */ lui $t7,%hi(var8005f024) /* 23808: 8deff024 */ lw $t7,%lo(var8005f024)($t7) /* 2380c: afa70018 */ sw $a3,0x18($sp) /* 23810: 01e52021 */ addu $a0,$t7,$a1 /* 23814: 0c012c5c */ jal func0004b170 /* 23818: 00e02825 */ or $a1,$a3,$zero /* 2381c: 10000007 */ b .L0002383c /* 23820: 8fa20018 */ lw $v0,0x18($sp) .L00023824: /* 23824: 8fb9001c */ lw $t9,0x1c($sp) /* 23828: 3c08001a */ lui $t0,0x1a /* 2382c: 250815c0 */ addiu $t0,$t0,0x15c0 /* 23830: 00e02025 */ or $a0,$a3,$zero /* 23834: 0c003522 */ jal func0000d488 /* 23838: 03282821 */ addu $a1,$t9,$t0 .L0002383c: /* 2383c: 8fbf0014 */ lw $ra,0x14($sp) /* 23840: 27bd0018 */ addiu $sp,$sp,0x18 /* 23844: 03e00008 */ jr $ra /* 23848: 00000000 */ nop ); GLOBAL_ASM( glabel func0002384c /* 2384c: 3c0b8006 */ lui $t3,%hi(var8005f010) /* 23850: 8d6bf010 */ lw $t3,%lo(var8005f010)($t3) /* 23854: 00047400 */ sll $t6,$a0,0x10 /* 23858: 000e7c03 */ sra $t7,$t6,0x10 /* 2385c: afa40000 */ sw $a0,0x0($sp) /* 23860: 3c188006 */ lui $t8,%hi(g_Anims) /* 23864: 016f6021 */ addu $t4,$t3,$t7 /* 23868: 918d0000 */ lbu $t5,0x0($t4) /* 2386c: 8f18f00c */ lw $t8,%lo(g_Anims)($t8) /* 23870: 000fc880 */ sll $t9,$t7,0x2 /* 23874: 3c0a800a */ lui $t2,%hi(var8009a888) /* 23878: 8d4aa888 */ lw $t2,%lo(var8009a888)($t2) /* 2387c: 032fc823 */ subu $t9,$t9,$t7 /* 23880: 0019c880 */ sll $t9,$t9,0x2 /* 23884: 000d7080 */ sll $t6,$t5,0x2 /* 23888: 03194021 */ addu $t0,$t8,$t9 /* 2388c: 014e7821 */ addu $t7,$t2,$t6 /* 23890: 8df80000 */ lw $t8,0x0($t7) /* 23894: 95090008 */ lhu $t1,0x8($t0) /* 23898: 00a01825 */ or $v1,$a1,$zero /* 2389c: 01381021 */ addu $v0,$t1,$t8 /* 238a0: 2442fffe */ addiu $v0,$v0,-2 .L000238a4: /* 238a4: 90480000 */ lbu $t0,0x0($v0) /* 238a8: 90590001 */ lbu $t9,0x1($v0) /* 238ac: 00085a00 */ sll $t3,$t0,0x8 /* 238b0: 032b2025 */ or $a0,$t9,$t3 /* 238b4: 00046400 */ sll $t4,$a0,0x10 /* 238b8: 000c6c03 */ sra $t5,$t4,0x10 /* 238bc: 05a00010 */ bltz $t5,.L00023900 /* 238c0: 00ad082a */ slt $at,$a1,$t5 /* 238c4: 904efffe */ lbu $t6,-0x2($v0) /* 238c8: 904affff */ lbu $t2,-0x1($v0) /* 238cc: 2442fffc */ addiu $v0,$v0,-4 /* 238d0: 000e7a00 */ sll $t7,$t6,0x8 /* 238d4: 014f3025 */ or $a2,$t2,$t7 /* 238d8: 00064c00 */ sll $t1,$a2,0x10 /* 238dc: 1420fff1 */ bnez $at,.L000238a4 /* 238e0: 0009c403 */ sra $t8,$t1,0x10 /* 238e4: 0305082a */ slt $at,$t8,$a1 /* 238e8: 10200004 */ beqz $at,.L000238fc /* 238ec: 00784023 */ subu $t0,$v1,$t8 /* 238f0: 010d1821 */ addu $v1,$t0,$t5 /* 238f4: 1000ffeb */ b .L000238a4 /* 238f8: 2463ffff */ addiu $v1,$v1,-1 .L000238fc: /* 238fc: 2403ffff */ addiu $v1,$zero,-1 .L00023900: /* 23900: 03e00008 */ jr $ra /* 23904: 00601025 */ or $v0,$v1,$zero ); GLOBAL_ASM( glabel func00023908 /* 23908: 3c0b8006 */ lui $t3,%hi(var8005f010) /* 2390c: 8d6bf010 */ lw $t3,%lo(var8005f010)($t3) /* 23910: 00047400 */ sll $t6,$a0,0x10 /* 23914: 000e7c03 */ sra $t7,$t6,0x10 /* 23918: afa40000 */ sw $a0,0x0($sp) /* 2391c: afa60008 */ sw $a2,0x8($sp) /* 23920: 3c188006 */ lui $t8,%hi(g_Anims) /* 23924: 016f6021 */ addu $t4,$t3,$t7 /* 23928: 918d0000 */ lbu $t5,0x0($t4) /* 2392c: 8f18f00c */ lw $t8,%lo(g_Anims)($t8) /* 23930: 000fc880 */ sll $t9,$t7,0x2 /* 23934: 3c0a800a */ lui $t2,%hi(var8009a888) /* 23938: 8d4aa888 */ lw $t2,%lo(var8009a888)($t2) /* 2393c: 032fc823 */ subu $t9,$t9,$t7 /* 23940: 0019c880 */ sll $t9,$t9,0x2 /* 23944: 000d7080 */ sll $t6,$t5,0x2 /* 23948: 03194021 */ addu $t0,$t8,$t9 /* 2394c: 014e7821 */ addu $t7,$t2,$t6 /* 23950: 8df80000 */ lw $t8,0x0($t7) /* 23954: 95090008 */ lhu $t1,0x8($t0) /* 23958: 00a01825 */ or $v1,$a1,$zero /* 2395c: 24070001 */ addiu $a3,$zero,0x1 /* 23960: 01381021 */ addu $v0,$t1,$t8 /* 23964: 2442fffe */ addiu $v0,$v0,-2 .L00023968: /* 23968: 90480000 */ lbu $t0,0x0($v0) /* 2396c: 90590001 */ lbu $t9,0x1($v0) /* 23970: 00085a00 */ sll $t3,$t0,0x8 /* 23974: 032b2025 */ or $a0,$t9,$t3 /* 23978: 00046400 */ sll $t4,$a0,0x10 /* 2397c: 000c6c03 */ sra $t5,$t4,0x10 /* 23980: 05a00013 */ bltz $t5,.L000239d0 /* 23984: 01a02025 */ or $a0,$t5,$zero /* 23988: 904efffe */ lbu $t6,-0x2($v0) /* 2398c: 904affff */ lbu $t2,-0x1($v0) /* 23990: 00ad082a */ slt $at,$a1,$t5 /* 23994: 000e7a00 */ sll $t7,$t6,0x8 /* 23998: 014f3025 */ or $a2,$t2,$t7 /* 2399c: 00064c00 */ sll $t1,$a2,0x10 /* 239a0: 0009c403 */ sra $t8,$t1,0x10 /* 239a4: 1420fff0 */ bnez $at,.L00023968 /* 239a8: 2442fffc */ addiu $v0,$v0,-4 /* 239ac: 0305082a */ slt $at,$t8,$a1 /* 239b0: 10200004 */ beqz $at,.L000239c4 /* 239b4: 00784023 */ subu $t0,$v1,$t8 /* 239b8: 010d1821 */ addu $v1,$t0,$t5 /* 239bc: 1000ffea */ b .L00023968 /* 239c0: 2463ffff */ addiu $v1,$v1,-1 .L000239c4: /* 239c4: 0065c823 */ subu $t9,$v1,$a1 /* 239c8: 03241821 */ addu $v1,$t9,$a0 /* 239cc: 00003825 */ or $a3,$zero,$zero .L000239d0: /* 239d0: 8fab0008 */ lw $t3,0x8($sp) /* 239d4: 00e01025 */ or $v0,$a3,$zero /* 239d8: 03e00008 */ jr $ra /* 239dc: ad630000 */ sw $v1,0x0($t3) ); GLOBAL_ASM( glabel func000239e0 /* 239e0: 3c098006 */ lui $t1,%hi(var8005f010) /* 239e4: 8d29f010 */ lw $t1,%lo(var8005f010)($t1) /* 239e8: 00047400 */ sll $t6,$a0,0x10 /* 239ec: 000e7c03 */ sra $t7,$t6,0x10 /* 239f0: afa40000 */ sw $a0,0x0($sp) /* 239f4: 3c188006 */ lui $t8,%hi(g_Anims) /* 239f8: 012f5021 */ addu $t2,$t1,$t7 /* 239fc: 914b0000 */ lbu $t3,0x0($t2) /* 23a00: 8f18f00c */ lw $t8,%lo(g_Anims)($t8) /* 23a04: 000fc880 */ sll $t9,$t7,0x2 /* 23a08: 3c08800a */ lui $t0,%hi(var8009a888) /* 23a0c: 8d08a888 */ lw $t0,%lo(var8009a888)($t0) /* 23a10: 032fc823 */ subu $t9,$t9,$t7 /* 23a14: 0019c880 */ sll $t9,$t9,0x2 /* 23a18: 000b6080 */ sll $t4,$t3,0x2 /* 23a1c: 03191821 */ addu $v1,$t8,$t9 /* 23a20: 010c6821 */ addu $t5,$t0,$t4 /* 23a24: 8dae0000 */ lw $t6,0x0($t5) /* 23a28: 946f0008 */ lhu $t7,0x8($v1) /* 23a2c: 9078000b */ lbu $t8,0xb($v1) /* 23a30: 01ee1021 */ addu $v0,$t7,$t6 /* 23a34: 33190004 */ andi $t9,$t8,0x4 /* 23a38: 1320000c */ beqz $t9,.L00023a6c /* 23a3c: 2442fffe */ addiu $v0,$v0,-2 .L00023a40: /* 23a40: 904a0000 */ lbu $t2,0x0($v0) /* 23a44: 90490001 */ lbu $t1,0x1($v0) /* 23a48: 000a5a00 */ sll $t3,$t2,0x8 /* 23a4c: 012b1825 */ or $v1,$t1,$t3 /* 23a50: 00034400 */ sll $t0,$v1,0x10 /* 23a54: 00086403 */ sra $t4,$t0,0x10 /* 23a58: 05820004 */ bltzl $t4,.L00023a6c /* 23a5c: 2442fffe */ addiu $v0,$v0,-2 /* 23a60: 1000fff7 */ b .L00023a40 /* 23a64: 2442fffc */ addiu $v0,$v0,-4 /* 23a68: 2442fffe */ addiu $v0,$v0,-2 .L00023a6c: /* 23a6c: 904f0000 */ lbu $t7,0x0($v0) /* 23a70: 904d0001 */ lbu $t5,0x1($v0) /* 23a74: 000f7200 */ sll $t6,$t7,0x8 /* 23a78: 01ae1825 */ or $v1,$t5,$t6 /* 23a7c: 0003c400 */ sll $t8,$v1,0x10 /* 23a80: 0018cc03 */ sra $t9,$t8,0x10 /* 23a84: 07220008 */ bltzl $t9,.L00023aa8 /* 23a88: 00001025 */ or $v0,$zero,$zero /* 23a8c: 17250003 */ bne $t9,$a1,.L00023a9c /* 23a90: 00000000 */ nop /* 23a94: 03e00008 */ jr $ra /* 23a98: 24020001 */ addiu $v0,$zero,0x1 .L00023a9c: /* 23a9c: 1000fff3 */ b .L00023a6c /* 23aa0: 2442fffe */ addiu $v0,$v0,-2 /* 23aa4: 00001025 */ or $v0,$zero,$zero .L00023aa8: /* 23aa8: 03e00008 */ jr $ra /* 23aac: 00000000 */ nop ); GLOBAL_ASM( glabel func00023ab0 /* 23ab0: 27bdffc0 */ addiu $sp,$sp,-64 /* 23ab4: afb10018 */ sw $s1,0x18($sp) /* 23ab8: 00048c00 */ sll $s1,$a0,0x10 /* 23abc: 00117403 */ sra $t6,$s1,0x10 /* 23ac0: afb00014 */ sw $s0,0x14($sp) /* 23ac4: afa40040 */ sw $a0,0x40($sp) /* 23ac8: 3c06800a */ lui $a2,%hi(var8009a878) /* 23acc: 3c08800a */ lui $t0,%hi(var8009a87c) /* 23ad0: 00a08025 */ or $s0,$a1,$zero /* 23ad4: 01c08825 */ or $s1,$t6,$zero /* 23ad8: afbf001c */ sw $ra,0x1c($sp) /* 23adc: 2407ffff */ addiu $a3,$zero,-1 /* 23ae0: afa5002c */ sw $a1,0x2c($sp) /* 23ae4: 2508a87c */ addiu $t0,$t0,%lo(var8009a87c) /* 23ae8: 8cc6a878 */ lw $a2,%lo(var8009a878)($a2) /* 23aec: 24040020 */ addiu $a0,$zero,0x20 /* 23af0: 00001025 */ or $v0,$zero,$zero /* 23af4: 00001825 */ or $v1,$zero,$zero .L00023af8: /* 23af8: 84cf0000 */ lh $t7,0x0($a2) /* 23afc: 24c60002 */ addiu $a2,$a2,0x2 /* 23b00: 562f0009 */ bnel $s1,$t7,.L00023b28 /* 23b04: 24420001 */ addiu $v0,$v0,0x1 /* 23b08: 8d180000 */ lw $t8,0x0($t0) /* 23b0c: 0303c821 */ addu $t9,$t8,$v1 /* 23b10: 872a0000 */ lh $t2,0x0($t9) /* 23b14: 560a0004 */ bnel $s0,$t2,.L00023b28 /* 23b18: 24420001 */ addiu $v0,$v0,0x1 /* 23b1c: 10000004 */ b .L00023b30 /* 23b20: 00403825 */ or $a3,$v0,$zero /* 23b24: 24420001 */ addiu $v0,$v0,0x1 .L00023b28: /* 23b28: 1444fff3 */ bne $v0,$a0,.L00023af8 /* 23b2c: 24630002 */ addiu $v1,$v1,0x2 .L00023b30: /* 23b30: 04e00007 */ bltz $a3,.L00023b50 /* 23b34: 3c02800a */ lui $v0,%hi(var8009a880) /* 23b38: 3c0c800a */ lui $t4,%hi(var8009a880) /* 23b3c: 8d8ca880 */ lw $t4,%lo(var8009a880)($t4) /* 23b40: 240b0001 */ addiu $t3,$zero,0x1 /* 23b44: 01876821 */ addu $t5,$t4,$a3 /* 23b48: 1000006a */ b .L00023cf4 /* 23b4c: a1ab0000 */ sb $t3,0x0($t5) .L00023b50: /* 23b50: 3c078006 */ lui $a3,%hi(var8005f000) /* 23b54: 8ce7f000 */ lw $a3,%lo(var8005f000)($a3) /* 23b58: 8c42a880 */ lw $v0,%lo(var8009a880)($v0) /* 23b5c: 00112400 */ sll $a0,$s1,0x10 /* 23b60: 00114880 */ sll $t1,$s1,0x2 /* 23b64: 00477021 */ addu $t6,$v0,$a3 /* 23b68: 91cf0000 */ lbu $t7,0x0($t6) /* 23b6c: 00047403 */ sra $t6,$a0,0x10 /* 23b70: 3c0c8006 */ lui $t4,%hi(g_Anims) /* 23b74: 11e0000c */ beqz $t7,.L00023ba8 /* 23b78: 01c02025 */ or $a0,$t6,$zero /* 23b7c: 24e70001 */ addiu $a3,$a3,0x1 .L00023b80: /* 23b80: 04e10004 */ bgez $a3,.L00023b94 /* 23b84: 30f8001f */ andi $t8,$a3,0x1f /* 23b88: 13000002 */ beqz $t8,.L00023b94 /* 23b8c: 00000000 */ nop /* 23b90: 2718ffe0 */ addiu $t8,$t8,-32 .L00023b94: /* 23b94: 0058c821 */ addu $t9,$v0,$t8 /* 23b98: 932a0000 */ lbu $t2,0x0($t9) /* 23b9c: 03003825 */ or $a3,$t8,$zero /* 23ba0: 5540fff7 */ bnezl $t2,.L00023b80 /* 23ba4: 24e70001 */ addiu $a3,$a3,0x1 .L00023ba8: /* 23ba8: 8d8cf00c */ lw $t4,%lo(g_Anims)($t4) /* 23bac: 01314823 */ subu $t1,$t1,$s1 /* 23bb0: 00094880 */ sll $t1,$t1,0x2 /* 23bb4: 01891821 */ addu $v1,$t4,$t1 /* 23bb8: 906b000b */ lbu $t3,0xb($v1) /* 23bbc: 02002825 */ or $a1,$s0,$zero /* 23bc0: 27a6002c */ addiu $a2,$sp,0x2c /* 23bc4: 316d0004 */ andi $t5,$t3,0x4 /* 23bc8: 51a0000c */ beqzl $t5,.L00023bfc /* 23bcc: 94660002 */ lhu $a2,0x2($v1) /* 23bd0: afa7003c */ sw $a3,0x3c($sp) /* 23bd4: 0c008e42 */ jal func00023908 /* 23bd8: afa90028 */ sw $t1,0x28($sp) /* 23bdc: 3c0f8006 */ lui $t7,%hi(g_Anims) /* 23be0: 8deff00c */ lw $t7,%lo(g_Anims)($t7) /* 23be4: 8fa90028 */ lw $t1,0x28($sp) /* 23be8: 3c08800a */ lui $t0,%hi(var8009a87c) /* 23bec: 2508a87c */ addiu $t0,$t0,%lo(var8009a87c) /* 23bf0: 8fa7003c */ lw $a3,0x3c($sp) /* 23bf4: 01e91821 */ addu $v1,$t7,$t1 /* 23bf8: 94660002 */ lhu $a2,0x2($v1) .L00023bfc: /* 23bfc: 8fac002c */ lw $t4,0x2c($sp) /* 23c00: 3c0a8006 */ lui $t2,%hi(var8005f018) /* 23c04: 10c0001b */ beqz $a2,.L00023c74 /* 23c08: 00000000 */ nop /* 23c0c: 00cc0019 */ multu $a2,$t4 /* 23c10: 3c0d8006 */ lui $t5,%hi(var8005f018) /* 23c14: 8dadf018 */ lw $t5,%lo(var8005f018)($t5) /* 23c18: 94780008 */ lhu $t8,0x8($v1) /* 23c1c: 8c790004 */ lw $t9,0x4($v1) /* 23c20: 3c0f800a */ lui $t7,%hi(var8009a870) /* 23c24: 8defa870 */ lw $t7,%lo(var8009a870)($t7) /* 23c28: 03195021 */ addu $t2,$t8,$t9 /* 23c2c: afa7003c */ sw $a3,0x3c($sp) /* 23c30: 00005812 */ mflo $t3 /* 23c34: 014b2821 */ addu $a1,$t2,$t3 /* 23c38: 00000000 */ nop /* 23c3c: 00ed0019 */ multu $a3,$t5 /* 23c40: 00007012 */ mflo $t6 /* 23c44: 01cf2021 */ addu $a0,$t6,$t7 /* 23c48: 0c008dfa */ jal func000237e8 /* 23c4c: 00000000 */ nop /* 23c50: 8fa7003c */ lw $a3,0x3c($sp) /* 23c54: 3c18800a */ lui $t8,%hi(var8009a874) /* 23c58: 8f18a874 */ lw $t8,%lo(var8009a874)($t8) /* 23c5c: 0007c880 */ sll $t9,$a3,0x2 /* 23c60: 3c08800a */ lui $t0,%hi(var8009a87c) /* 23c64: 03196021 */ addu $t4,$t8,$t9 /* 23c68: ad820000 */ sw $v0,0x0($t4) /* 23c6c: 1000000c */ b .L00023ca0 /* 23c70: 2508a87c */ addiu $t0,$t0,%lo(var8009a87c) .L00023c74: /* 23c74: 8d4af018 */ lw $t2,%lo(var8005f018)($t2) /* 23c78: 3c0d800a */ lui $t5,%hi(var8009a870) /* 23c7c: 3c0f800a */ lui $t7,%hi(var8009a874) /* 23c80: 00ea0019 */ multu $a3,$t2 /* 23c84: 8defa874 */ lw $t7,%lo(var8009a874)($t7) /* 23c88: 8dada870 */ lw $t5,%lo(var8009a870)($t5) /* 23c8c: 0007c080 */ sll $t8,$a3,0x2 /* 23c90: 01f8c821 */ addu $t9,$t7,$t8 /* 23c94: 00005812 */ mflo $t3 /* 23c98: 016d7021 */ addu $t6,$t3,$t5 /* 23c9c: af2e0000 */ sw $t6,0x0($t9) .L00023ca0: /* 23ca0: 3c0c800a */ lui $t4,%hi(var8009a878) /* 23ca4: 8d8ca878 */ lw $t4,%lo(var8009a878)($t4) /* 23ca8: 00071040 */ sll $v0,$a3,0x1 /* 23cac: 3c18800a */ lui $t8,%hi(var8009a880) /* 23cb0: 01825021 */ addu $t2,$t4,$v0 /* 23cb4: a5510000 */ sh $s1,0x0($t2) /* 23cb8: 8d0b0000 */ lw $t3,0x0($t0) /* 23cbc: 24f90001 */ addiu $t9,$a3,0x1 /* 23cc0: 240f0001 */ addiu $t7,$zero,0x1 /* 23cc4: 01626821 */ addu $t5,$t3,$v0 /* 23cc8: a5b00000 */ sh $s0,0x0($t5) /* 23ccc: 8f18a880 */ lw $t8,%lo(var8009a880)($t8) /* 23cd0: 3c018006 */ lui $at,%hi(var8005f000) /* 23cd4: 03077021 */ addu $t6,$t8,$a3 /* 23cd8: a1cf0000 */ sb $t7,0x0($t6) /* 23cdc: 07210004 */ bgez $t9,.L00023cf0 /* 23ce0: 332c001f */ andi $t4,$t9,0x1f /* 23ce4: 11800002 */ beqz $t4,.L00023cf0 /* 23ce8: 00000000 */ nop /* 23cec: 258cffe0 */ addiu $t4,$t4,-32 .L00023cf0: /* 23cf0: ac2cf000 */ sw $t4,%lo(var8005f000)($at) .L00023cf4: /* 23cf4: 8fbf001c */ lw $ra,0x1c($sp) /* 23cf8: 8fb00014 */ lw $s0,0x14($sp) /* 23cfc: 8fb10018 */ lw $s1,0x18($sp) /* 23d00: 27bd0040 */ addiu $sp,$sp,0x40 /* 23d04: 03e00008 */ jr $ra /* 23d08: 30e200ff */ andi $v0,$a3,0xff ); GLOBAL_ASM( glabel func00023d0c /* 23d0c: 3c03800a */ lui $v1,%hi(var8009a880) /* 23d10: 2463a880 */ addiu $v1,$v1,%lo(var8009a880) /* 23d14: 00001025 */ or $v0,$zero,$zero /* 23d18: 24040020 */ addiu $a0,$zero,0x20 .L00023d1c: /* 23d1c: 8c6e0000 */ lw $t6,0x0($v1) /* 23d20: 01c27821 */ addu $t7,$t6,$v0 /* 23d24: 24420001 */ addiu $v0,$v0,0x1 /* 23d28: 1444fffc */ bne $v0,$a0,.L00023d1c /* 23d2c: a1e00000 */ sb $zero,0x0($t7) /* 23d30: 03e00008 */ jr $ra /* 23d34: 00000000 */ nop ); GLOBAL_ASM( glabel func00023d38 /* 23d38: 3c0b8006 */ lui $t3,%hi(var8005f010) /* 23d3c: 256bf010 */ addiu $t3,$t3,%lo(var8005f010) /* 23d40: 27bdffc0 */ addiu $sp,$sp,-64 /* 23d44: 8d660000 */ lw $a2,0x0($t3) /* 23d48: afb00018 */ sw $s0,0x18($sp) /* 23d4c: 00048400 */ sll $s0,$a0,0x10 /* 23d50: 00107403 */ sra $t6,$s0,0x10 /* 23d54: afbf001c */ sw $ra,0x1c($sp) /* 23d58: afa40040 */ sw $a0,0x40($sp) /* 23d5c: 01c67821 */ addu $t7,$t6,$a2 /* 23d60: 91e20000 */ lbu $v0,0x0($t7) /* 23d64: 240100ff */ addiu $at,$zero,0xff /* 23d68: 01c08025 */ or $s0,$t6,$zero /* 23d6c: 1041001c */ beq $v0,$at,.L00023de0 /* 23d70: 3c0a800a */ lui $t2,%hi(g_Vars) /* 23d74: 3c19800a */ lui $t9,%hi(var8009a890) /* 23d78: 8f39a890 */ lw $t9,%lo(var8009a890)($t9) /* 23d7c: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars) /* 23d80: 8d580058 */ lw $t8,0x58($t2) /* 23d84: 00026080 */ sll $t4,$v0,0x2 /* 23d88: 032c6821 */ addu $t5,$t9,$t4 /* 23d8c: adb80000 */ sw $t8,0x0($t5) /* 23d90: 8d6e0000 */ lw $t6,0x0($t3) /* 23d94: 24090028 */ addiu $t1,$zero,0x28 /* 23d98: 020e7821 */ addu $t7,$s0,$t6 /* 23d9c: 91f90000 */ lbu $t9,0x0($t7) /* 23da0: 272c0001 */ addiu $t4,$t9,0x1 /* 23da4: 0189001a */ div $zero,$t4,$t1 /* 23da8: 15200002 */ bnez $t1,.L00023db4 /* 23dac: 00000000 */ nop /* 23db0: 0007000d */ break 0x7 .L00023db4: /* 23db4: 2401ffff */ addiu $at,$zero,-1 /* 23db8: 15210004 */ bne $t1,$at,.L00023dcc /* 23dbc: 3c018000 */ lui $at,0x8000 /* 23dc0: 15810002 */ bne $t4,$at,.L00023dcc /* 23dc4: 00000000 */ nop /* 23dc8: 0006000d */ break 0x6 .L00023dcc: /* 23dcc: 3c018006 */ lui $at,%hi(var8005f004) /* 23dd0: 0000c010 */ mfhi $t8 /* 23dd4: ac38f004 */ sw $t8,%lo(var8005f004)($at) /* 23dd8: 10000059 */ b .L00023f40 /* 23ddc: 8fbf001c */ lw $ra,0x1c($sp) .L00023de0: /* 23de0: 3c078006 */ lui $a3,%hi(var8005f004) /* 23de4: 8ce7f004 */ lw $a3,%lo(var8005f004)($a3) /* 23de8: 3c05800a */ lui $a1,%hi(var8009a890) /* 23dec: 8ca5a890 */ lw $a1,%lo(var8009a890)($a1) /* 23df0: 00074080 */ sll $t0,$a3,0x2 /* 23df4: 00001025 */ or $v0,$zero,$zero /* 23df8: 00a86821 */ addu $t5,$a1,$t0 /* 23dfc: 8da40000 */ lw $a0,0x0($t5) /* 23e00: 24090028 */ addiu $t1,$zero,0x28 /* 23e04: 00a01825 */ or $v1,$a1,$zero .L00023e08: /* 23e08: 8c6e0000 */ lw $t6,0x0($v1) /* 23e0c: 01c4082a */ slt $at,$t6,$a0 /* 23e10: 50200006 */ beqzl $at,.L00023e2c /* 23e14: 24420001 */ addiu $v0,$v0,0x1 /* 23e18: 00024080 */ sll $t0,$v0,0x2 /* 23e1c: 00a87821 */ addu $t7,$a1,$t0 /* 23e20: 8de40000 */ lw $a0,0x0($t7) /* 23e24: 00403825 */ or $a3,$v0,$zero /* 23e28: 24420001 */ addiu $v0,$v0,0x1 .L00023e2c: /* 23e2c: 1449fff6 */ bne $v0,$t1,.L00023e08 /* 23e30: 24630004 */ addiu $v1,$v1,0x4 /* 23e34: 3c19800a */ lui $t9,%hi(var8009a88c) /* 23e38: 8f39a88c */ lw $t9,%lo(var8009a88c)($t9) /* 23e3c: 00071840 */ sll $v1,$a3,0x1 /* 23e40: 3c0e8006 */ lui $t6,%hi(g_Anims) /* 23e44: 03236021 */ addu $t4,$t9,$v1 /* 23e48: 85820000 */ lh $v0,0x0($t4) /* 23e4c: 3c198006 */ lui $t9,%hi(var8005f01c) /* 23e50: 10400003 */ beqz $v0,.L00023e60 /* 23e54: 241800ff */ addiu $t8,$zero,0xff /* 23e58: 00c26821 */ addu $t5,$a2,$v0 /* 23e5c: a1b80000 */ sb $t8,0x0($t5) .L00023e60: /* 23e60: 8f39f01c */ lw $t9,%lo(var8005f01c)($t9) /* 23e64: 8dcef00c */ lw $t6,%lo(g_Anims)($t6) /* 23e68: 00107880 */ sll $t7,$s0,0x2 /* 23e6c: 00f90019 */ multu $a3,$t9 /* 23e70: 01f07823 */ subu $t7,$t7,$s0 /* 23e74: 000f7880 */ sll $t7,$t7,0x2 /* 23e78: 01cf1021 */ addu $v0,$t6,$t7 /* 23e7c: 3c18800a */ lui $t8,%hi(var8009a884) /* 23e80: 8f18a884 */ lw $t8,%lo(var8009a884)($t8) /* 23e84: 94460008 */ lhu $a2,0x8($v0) /* 23e88: 8c450004 */ lw $a1,0x4($v0) /* 23e8c: afa80020 */ sw $t0,0x20($sp) /* 23e90: afa70034 */ sw $a3,0x34($sp) /* 23e94: 00006012 */ mflo $t4 /* 23e98: afa30028 */ sw $v1,0x28($sp) /* 23e9c: 0c008dfa */ jal func000237e8 /* 23ea0: 01982021 */ addu $a0,$t4,$t8 /* 23ea4: 3c0d800a */ lui $t5,%hi(var8009a888) /* 23ea8: 8dada888 */ lw $t5,%lo(var8009a888)($t5) /* 23eac: 8fa80020 */ lw $t0,0x20($sp) /* 23eb0: 8fa30028 */ lw $v1,0x28($sp) /* 23eb4: 8fa70034 */ lw $a3,0x34($sp) /* 23eb8: 3c0b8006 */ lui $t3,%hi(var8005f010) /* 23ebc: 01a87021 */ addu $t6,$t5,$t0 /* 23ec0: adc20000 */ sw $v0,0x0($t6) /* 23ec4: 256bf010 */ addiu $t3,$t3,%lo(var8005f010) /* 23ec8: 8d6f0000 */ lw $t7,0x0($t3) /* 23ecc: 24090028 */ addiu $t1,$zero,0x28 /* 23ed0: 3c0c800a */ lui $t4,%hi(var8009a88c) /* 23ed4: 01f0c821 */ addu $t9,$t7,$s0 /* 23ed8: a3270000 */ sb $a3,0x0($t9) /* 23edc: 24f90001 */ addiu $t9,$a3,0x1 /* 23ee0: 0329001a */ div $zero,$t9,$t1 /* 23ee4: 8d8ca88c */ lw $t4,%lo(var8009a88c)($t4) /* 23ee8: 3c0a800a */ lui $t2,%hi(g_Vars) /* 23eec: 3c0e800a */ lui $t6,%hi(var8009a890) /* 23ef0: 0183c021 */ addu $t8,$t4,$v1 /* 23ef4: a7100000 */ sh $s0,0x0($t8) /* 23ef8: 8dcea890 */ lw $t6,%lo(var8009a890)($t6) /* 23efc: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars) /* 23f00: 8d4d0058 */ lw $t5,0x58($t2) /* 23f04: 00006010 */ mfhi $t4 /* 23f08: 01c87821 */ addu $t7,$t6,$t0 /* 23f0c: aded0000 */ sw $t5,0x0($t7) /* 23f10: 15200002 */ bnez $t1,.L00023f1c /* 23f14: 00000000 */ nop /* 23f18: 0007000d */ break 0x7 .L00023f1c: /* 23f1c: 2401ffff */ addiu $at,$zero,-1 /* 23f20: 15210004 */ bne $t1,$at,.L00023f34 /* 23f24: 3c018000 */ lui $at,0x8000 /* 23f28: 17210002 */ bne $t9,$at,.L00023f34 /* 23f2c: 00000000 */ nop /* 23f30: 0006000d */ break 0x6 .L00023f34: /* 23f34: 3c018006 */ lui $at,%hi(var8005f004) /* 23f38: ac2cf004 */ sw $t4,%lo(var8005f004)($at) /* 23f3c: 8fbf001c */ lw $ra,0x1c($sp) .L00023f40: /* 23f40: 8fb00018 */ lw $s0,0x18($sp) /* 23f44: 27bd0040 */ addiu $sp,$sp,0x40 /* 23f48: 03e00008 */ jr $ra /* 23f4c: 00000000 */ nop ); GLOBAL_ASM( glabel func00023f50 /* 23f50: 30cf0007 */ andi $t7,$a2,0x7 /* 23f54: 24180008 */ addiu $t8,$zero,0x8 /* 23f58: 030f4023 */ subu $t0,$t8,$t7 /* 23f5c: 30a900ff */ andi $t1,$a1,0xff /* 23f60: 311900ff */ andi $t9,$t0,0xff /* 23f64: 000610c2 */ srl $v0,$a2,0x3 /* 23f68: 0139082a */ slt $at,$t1,$t9 /* 23f6c: afa50004 */ sw $a1,0x4($sp) /* 23f70: 00001825 */ or $v1,$zero,$zero /* 23f74: 00822021 */ addu $a0,$a0,$v0 /* 23f78: 1420000e */ bnez $at,.L00023fb4 /* 23f7c: 310700ff */ andi $a3,$t0,0xff .L00023f80: /* 23f80: 908b0000 */ lbu $t3,0x0($a0) /* 23f84: 240c0001 */ addiu $t4,$zero,0x1 /* 23f88: 01272823 */ subu $a1,$t1,$a3 /* 23f8c: 00ec6804 */ sllv $t5,$t4,$a3 /* 23f90: 30a900ff */ andi $t1,$a1,0xff /* 23f94: 25aeffff */ addiu $t6,$t5,-1 /* 23f98: 016e7824 */ and $t7,$t3,$t6 /* 23f9c: 012fc004 */ sllv $t8,$t7,$t1 /* 23fa0: 29210008 */ slti $at,$t1,0x8 /* 23fa4: 00781825 */ or $v1,$v1,$t8 /* 23fa8: 24840001 */ addiu $a0,$a0,0x1 /* 23fac: 1020fff4 */ beqz $at,.L00023f80 /* 23fb0: 24070008 */ addiu $a3,$zero,0x8 .L00023fb4: /* 23fb4: 19200008 */ blez $t1,.L00023fd8 /* 23fb8: 00e95023 */ subu $t2,$a3,$t1 /* 23fbc: 90990000 */ lbu $t9,0x0($a0) /* 23fc0: 240d0001 */ addiu $t5,$zero,0x1 /* 23fc4: 012d5804 */ sllv $t3,$t5,$t1 /* 23fc8: 256effff */ addiu $t6,$t3,-1 /* 23fcc: 01596007 */ srav $t4,$t9,$t2 /* 23fd0: 018e7824 */ and $t7,$t4,$t6 /* 23fd4: 006f1825 */ or $v1,$v1,$t7 .L00023fd8: /* 23fd8: 03e00008 */ jr $ra /* 23fdc: 00601025 */ or $v0,$v1,$zero ); GLOBAL_ASM( glabel func00023fe0 /* 23fe0: 27bdffe8 */ addiu $sp,$sp,-24 /* 23fe4: afbf0014 */ sw $ra,0x14($sp) /* 23fe8: afa5001c */ sw $a1,0x1c($sp) /* 23fec: 0c008fd4 */ jal func00023f50 /* 23ff0: 93a5001f */ lbu $a1,0x1f($sp) /* 23ff4: 93a3001f */ lbu $v1,0x1f($sp) /* 23ff8: 8fbf0014 */ lw $ra,0x14($sp) /* 23ffc: 3044ffff */ andi $a0,$v0,0xffff /* 24000: 28610010 */ slti $at,$v1,0x10 /* 24004: 10200010 */ beqz $at,.L00024048 /* 24008: 27bd0018 */ addiu $sp,$sp,0x18 /* 2400c: 246e001f */ addiu $t6,$v1,0x1f /* 24010: 240f0001 */ addiu $t7,$zero,0x1 /* 24014: 01cfc004 */ sllv $t8,$t7,$t6 /* 24018: 3045ffff */ andi $a1,$v0,0xffff /* 2401c: 00b8c824 */ and $t9,$a1,$t8 /* 24020: 13200009 */ beqz $t9,.L00024048 /* 24024: 24080010 */ addiu $t0,$zero,0x10 /* 24028: 01034823 */ subu $t1,$t0,$v1 /* 2402c: 240a0001 */ addiu $t2,$zero,0x1 /* 24030: 012a5804 */ sllv $t3,$t2,$t1 /* 24034: 256cffff */ addiu $t4,$t3,-1 /* 24038: 006c6804 */ sllv $t5,$t4,$v1 /* 2403c: 00ad2025 */ or $a0,$a1,$t5 /* 24040: 308fffff */ andi $t7,$a0,0xffff /* 24044: 01e02025 */ or $a0,$t7,$zero .L00024048: /* 24048: 03e00008 */ jr $ra /* 2404c: 00801025 */ or $v0,$a0,$zero ); GLOBAL_ASM( glabel func00024050 /* 24050: 27bdff98 */ addiu $sp,$sp,-104 /* 24054: 93b9007b */ lbu $t9,0x7b($sp) /* 24058: 3c18800a */ lui $t8,%hi(var8009a874) /* 2405c: 8f18a874 */ lw $t8,%lo(var8009a874)($t8) /* 24060: 00194080 */ sll $t0,$t9,0x2 /* 24064: afbf001c */ sw $ra,0x1c($sp) /* 24068: afb10018 */ sw $s1,0x18($sp) /* 2406c: afb00014 */ sw $s0,0x14($sp) /* 24070: afa40068 */ sw $a0,0x68($sp) /* 24074: afa5006c */ sw $a1,0x6c($sp) /* 24078: afa70074 */ sw $a3,0x74($sp) /* 2407c: 03084821 */ addu $t1,$t8,$t0 /* 24080: 8d2a0000 */ lw $t2,0x0($t1) /* 24084: 00077400 */ sll $t6,$a3,0x10 /* 24088: 000e3c03 */ sra $a3,$t6,0x10 /* 2408c: 10a00006 */ beqz $a1,.L000240a8 /* 24090: afaa0054 */ sw $t2,0x54($sp) /* 24094: 8ccc0004 */ lw $t4,0x4($a2) /* 24098: 00047040 */ sll $t6,$a0,0x1 /* 2409c: 018e7821 */ addu $t7,$t4,$t6 /* 240a0: 91f90001 */ lbu $t9,0x1($t7) /* 240a4: afb90068 */ sw $t9,0x68($sp) .L000240a8: /* 240a8: 3c188006 */ lui $t8,%hi(g_Anims) /* 240ac: 8f18f00c */ lw $t8,%lo(g_Anims)($t8) /* 240b0: 00074080 */ sll $t0,$a3,0x2 /* 240b4: 01074023 */ subu $t0,$t0,$a3 /* 240b8: 00084080 */ sll $t0,$t0,0x2 /* 240bc: 3c0b8006 */ lui $t3,%hi(var8005f010) /* 240c0: 03081021 */ addu $v0,$t8,$t0 /* 240c4: 9049000a */ lbu $t1,0xa($v0) /* 240c8: 8d6bf010 */ lw $t3,%lo(var8005f010)($t3) /* 240cc: 3c0a800a */ lui $t2,%hi(var8009a888) /* 240d0: a3a90053 */ sb $t1,0x53($sp) /* 240d4: 00eb6821 */ addu $t5,$a3,$t3 /* 240d8: 91ac0000 */ lbu $t4,0x0($t5) /* 240dc: 8d4aa888 */ lw $t2,%lo(var8009a888)($t2) /* 240e0: 8fb80068 */ lw $t8,0x68($sp) /* 240e4: 000c7080 */ sll $t6,$t4,0x2 /* 240e8: 014e7821 */ addu $t7,$t2,$t6 /* 240ec: 8df00000 */ lw $s0,0x0($t7) /* 240f0: 94590008 */ lhu $t9,0x8($v0) /* 240f4: 00008825 */ or $s1,$zero,$zero /* 240f8: 00002025 */ or $a0,$zero,$zero /* 240fc: 1b000043 */ blez $t8,.L0002420c /* 24100: 03302821 */ addu $a1,$t9,$s0 /* 24104: 0205082b */ sltu $at,$s0,$a1 /* 24108: 50200041 */ beqzl $at,.L00024210 /* 2410c: 0205082b */ sltu $at,$s0,$a1 /* 24110: 92030000 */ lbu $v1,0x0($s0) .L00024114: /* 24114: 26100001 */ addiu $s0,$s0,0x1 /* 24118: 30680008 */ andi $t0,$v1,0x8 /* 2411c: 1100000b */ beqz $t0,.L0002414c /* 24120: 30790002 */ andi $t9,$v1,0x2 /* 24124: 92090002 */ lbu $t1,0x2($s0) /* 24128: 920d0005 */ lbu $t5,0x5($s0) /* 2412c: 920a0008 */ lbu $t2,0x8($s0) /* 24130: 02295821 */ addu $t3,$s1,$t1 /* 24134: 920f000b */ lbu $t7,0xb($s0) /* 24138: 016d6021 */ addu $t4,$t3,$t5 /* 2413c: 018a7021 */ addu $t6,$t4,$t2 /* 24140: 2610000c */ addiu $s0,$s0,0xc /* 24144: 10000014 */ b .L00024198 /* 24148: 01cf8821 */ addu $s1,$t6,$t7 .L0002414c: /* 2414c: 13200009 */ beqz $t9,.L00024174 /* 24150: 306c0020 */ andi $t4,$v1,0x20 /* 24154: 92180002 */ lbu $t8,0x2($s0) /* 24158: 92090005 */ lbu $t1,0x5($s0) /* 2415c: 920d0008 */ lbu $t5,0x8($s0) /* 24160: 02384021 */ addu $t0,$s1,$t8 /* 24164: 01095821 */ addu $t3,$t0,$t1 /* 24168: 26100009 */ addiu $s0,$s0,0x9 /* 2416c: 1000000a */ b .L00024198 /* 24170: 016d8821 */ addu $s1,$t3,$t5 .L00024174: /* 24174: 51800009 */ beqzl $t4,.L0002419c /* 24178: 30680001 */ andi $t0,$v1,0x1 /* 2417c: 920a0000 */ lbu $t2,0x0($s0) /* 24180: 920f0005 */ lbu $t7,0x5($s0) /* 24184: 9218000a */ lbu $t8,0xa($s0) /* 24188: 022a7021 */ addu $t6,$s1,$t2 /* 2418c: 01cfc821 */ addu $t9,$t6,$t7 /* 24190: 2610000f */ addiu $s0,$s0,0xf /* 24194: 03388821 */ addu $s1,$t9,$t8 .L00024198: /* 24198: 30680001 */ andi $t0,$v1,0x1 .L0002419c: /* 2419c: 11000009 */ beqz $t0,.L000241c4 /* 241a0: 306f0040 */ andi $t7,$v1,0x40 /* 241a4: 92090002 */ lbu $t1,0x2($s0) /* 241a8: 920d0005 */ lbu $t5,0x5($s0) /* 241ac: 920a0008 */ lbu $t2,0x8($s0) /* 241b0: 02295821 */ addu $t3,$s1,$t1 /* 241b4: 016d6021 */ addu $t4,$t3,$t5 /* 241b8: 26100009 */ addiu $s0,$s0,0x9 /* 241bc: 10000005 */ b .L000241d4 /* 241c0: 018a8821 */ addu $s1,$t4,$t2 .L000241c4: /* 241c4: 306e0010 */ andi $t6,$v1,0x10 /* 241c8: 11c00002 */ beqz $t6,.L000241d4 /* 241cc: 00000000 */ nop /* 241d0: 26310060 */ addiu $s1,$s1,0x60 .L000241d4: /* 241d4: 11e00004 */ beqz $t7,.L000241e8 /* 241d8: 30780080 */ andi $t8,$v1,0x80 /* 241dc: 92190000 */ lbu $t9,0x0($s0) /* 241e0: 26100005 */ addiu $s0,$s0,0x5 /* 241e4: 02398821 */ addu $s1,$s1,$t9 .L000241e8: /* 241e8: 13000002 */ beqz $t8,.L000241f4 /* 241ec: 8fa80068 */ lw $t0,0x68($sp) /* 241f0: 26310060 */ addiu $s1,$s1,0x60 .L000241f4: /* 241f4: 24840001 */ addiu $a0,$a0,0x1 /* 241f8: 0088082a */ slt $at,$a0,$t0 /* 241fc: 10200003 */ beqz $at,.L0002420c /* 24200: 0205082b */ sltu $at,$s0,$a1 /* 24204: 5420ffc3 */ bnezl $at,.L00024114 /* 24208: 92030000 */ lbu $v1,0x0($s0) .L0002420c: /* 2420c: 0205082b */ sltu $at,$s0,$a1 .L00024210: /* 24210: 1020017f */ beqz $at,.L00024810 /* 24214: 8fa3007c */ lw $v1,0x7c($sp) /* 24218: 92020000 */ lbu $v0,0x0($s0) /* 2421c: 26100001 */ addiu $s0,$s0,0x1 /* 24220: 8fa40054 */ lw $a0,0x54($sp) /* 24224: 304b0002 */ andi $t3,$v0,0x2 /* 24228: 11600039 */ beqz $t3,.L00024310 /* 2422c: afa20028 */ sw $v0,0x28($sp) /* 24230: 92050002 */ lbu $a1,0x2($s0) /* 24234: 02203025 */ or $a2,$s1,$zero /* 24238: 0c008ff8 */ jal func00023fe0 /* 2423c: a3a5005b */ sb $a1,0x5b($sp) /* 24240: 920d0001 */ lbu $t5,0x1($s0) /* 24244: 920a0000 */ lbu $t2,0x0($s0) /* 24248: 93a5005b */ lbu $a1,0x5b($sp) /* 2424c: 01a26021 */ addu $t4,$t5,$v0 /* 24250: 000a7200 */ sll $t6,$t2,0x8 /* 24254: 018e7821 */ addu $t7,$t4,$t6 /* 24258: 000fcc00 */ sll $t9,$t7,0x10 /* 2425c: 0019c403 */ sra $t8,$t9,0x10 /* 24260: 44982000 */ mtc1 $t8,$f4 /* 24264: 8fa80080 */ lw $t0,0x80($sp) /* 24268: 02258821 */ addu $s1,$s1,$a1 /* 2426c: 468021a0 */ cvt.s.w $f6,$f4 /* 24270: 02203025 */ or $a2,$s1,$zero /* 24274: e5060000 */ swc1 $f6,0x0($t0) /* 24278: 92050005 */ lbu $a1,0x5($s0) /* 2427c: 8fa40054 */ lw $a0,0x54($sp) /* 24280: 0c008ff8 */ jal func00023fe0 /* 24284: a3a5005b */ sb $a1,0x5b($sp) /* 24288: 92090004 */ lbu $t1,0x4($s0) /* 2428c: 920d0003 */ lbu $t5,0x3($s0) /* 24290: 93a5005b */ lbu $a1,0x5b($sp) /* 24294: 01225821 */ addu $t3,$t1,$v0 /* 24298: 000d5200 */ sll $t2,$t5,0x8 /* 2429c: 016a6021 */ addu $t4,$t3,$t2 /* 242a0: 000c7400 */ sll $t6,$t4,0x10 /* 242a4: 000e7c03 */ sra $t7,$t6,0x10 /* 242a8: 448f4000 */ mtc1 $t7,$f8 /* 242ac: 8fa70080 */ lw $a3,0x80($sp) /* 242b0: 02258821 */ addu $s1,$s1,$a1 /* 242b4: 468042a0 */ cvt.s.w $f10,$f8 /* 242b8: 02203025 */ or $a2,$s1,$zero /* 242bc: e4ea0004 */ swc1 $f10,0x4($a3) /* 242c0: 92050008 */ lbu $a1,0x8($s0) /* 242c4: 8fa40054 */ lw $a0,0x54($sp) /* 242c8: 0c008ff8 */ jal func00023fe0 /* 242cc: a3a5005b */ sb $a1,0x5b($sp) /* 242d0: 92190007 */ lbu $t9,0x7($s0) /* 242d4: 92080006 */ lbu $t0,0x6($s0) /* 242d8: 93a5005b */ lbu $a1,0x5b($sp) /* 242dc: 0322c021 */ addu $t8,$t9,$v0 /* 242e0: 00084a00 */ sll $t1,$t0,0x8 /* 242e4: 03096821 */ addu $t5,$t8,$t1 /* 242e8: 000d5c00 */ sll $t3,$t5,0x10 /* 242ec: 000b5403 */ sra $t2,$t3,0x10 /* 242f0: 448a8000 */ mtc1 $t2,$f16 /* 242f4: 8fa70080 */ lw $a3,0x80($sp) /* 242f8: 44800000 */ mtc1 $zero,$f0 /* 242fc: 468084a0 */ cvt.s.w $f18,$f16 /* 24300: 26100009 */ addiu $s0,$s0,0x9 /* 24304: 02258821 */ addu $s1,$s1,$a1 /* 24308: 10000064 */ b .L0002449c /* 2430c: e4f20008 */ swc1 $f18,0x8($a3) .L00024310: /* 24310: 8fac0028 */ lw $t4,0x28($sp) /* 24314: 8faf0028 */ lw $t7,0x28($sp) /* 24318: 8fa70080 */ lw $a3,0x80($sp) /* 2431c: 318e0020 */ andi $t6,$t4,0x20 /* 24320: 11c0004f */ beqz $t6,.L00024460 /* 24324: 31ed0008 */ andi $t5,$t7,0x8 /* 24328: 92050000 */ lbu $a1,0x0($s0) /* 2432c: 8fa40054 */ lw $a0,0x54($sp) /* 24330: 02203025 */ or $a2,$s1,$zero /* 24334: 0c008fd4 */ jal func00023f50 /* 24338: a3a5005b */ sb $a1,0x5b($sp) /* 2433c: 92190001 */ lbu $t9,0x1($s0) /* 24340: 920f0004 */ lbu $t7,0x4($s0) /* 24344: 92090002 */ lbu $t1,0x2($s0) /* 24348: 920a0003 */ lbu $t2,0x3($s0) /* 2434c: 00194600 */ sll $t0,$t9,0x18 /* 24350: 01e8c021 */ addu $t8,$t7,$t0 /* 24354: 00096c00 */ sll $t5,$t1,0x10 /* 24358: 030d5821 */ addu $t3,$t8,$t5 /* 2435c: 000a6200 */ sll $t4,$t2,0x8 /* 24360: 016c7021 */ addu $t6,$t3,$t4 /* 24364: 01c2c821 */ addu $t9,$t6,$v0 /* 24368: 44992000 */ mtc1 $t9,$f4 /* 2436c: 3c017005 */ lui $at,%hi(var70054690) /* 24370: c4284690 */ lwc1 $f8,%lo(var70054690)($at) /* 24374: 468021a0 */ cvt.s.w $f6,$f4 /* 24378: 93a5005b */ lbu $a1,0x5b($sp) /* 2437c: 8fa70080 */ lw $a3,0x80($sp) /* 24380: 02258821 */ addu $s1,$s1,$a1 /* 24384: 02203025 */ or $a2,$s1,$zero /* 24388: 46083282 */ mul.s $f10,$f6,$f8 /* 2438c: e4ea0000 */ swc1 $f10,0x0($a3) /* 24390: 92050005 */ lbu $a1,0x5($s0) /* 24394: 8fa40054 */ lw $a0,0x54($sp) /* 24398: 0c008fd4 */ jal func00023f50 /* 2439c: a3a5005b */ sb $a1,0x5b($sp) /* 243a0: 92080006 */ lbu $t0,0x6($s0) /* 243a4: 920f0009 */ lbu $t7,0x9($s0) /* 243a8: 920d0007 */ lbu $t5,0x7($s0) /* 243ac: 920c0008 */ lbu $t4,0x8($s0) /* 243b0: 00084e00 */ sll $t1,$t0,0x18 /* 243b4: 01e9c021 */ addu $t8,$t7,$t1 /* 243b8: 000d5400 */ sll $t2,$t5,0x10 /* 243bc: 030a5821 */ addu $t3,$t8,$t2 /* 243c0: 000c7200 */ sll $t6,$t4,0x8 /* 243c4: 016ec821 */ addu $t9,$t3,$t6 /* 243c8: 03224021 */ addu $t0,$t9,$v0 /* 243cc: 44888000 */ mtc1 $t0,$f16 /* 243d0: 3c017005 */ lui $at,%hi(var70054694) /* 243d4: c4244694 */ lwc1 $f4,%lo(var70054694)($at) /* 243d8: 468084a0 */ cvt.s.w $f18,$f16 /* 243dc: 93a5005b */ lbu $a1,0x5b($sp) /* 243e0: 8fa70080 */ lw $a3,0x80($sp) /* 243e4: 02258821 */ addu $s1,$s1,$a1 /* 243e8: 02203025 */ or $a2,$s1,$zero /* 243ec: 46049182 */ mul.s $f6,$f18,$f4 /* 243f0: e4e60004 */ swc1 $f6,0x4($a3) /* 243f4: 9205000a */ lbu $a1,0xa($s0) /* 243f8: 8fa40054 */ lw $a0,0x54($sp) /* 243fc: 0c008fd4 */ jal func00023f50 /* 24400: a3a5005b */ sb $a1,0x5b($sp) /* 24404: 9209000b */ lbu $t1,0xb($s0) /* 24408: 920f000e */ lbu $t7,0xe($s0) /* 2440c: 920a000c */ lbu $t2,0xc($s0) /* 24410: 920e000d */ lbu $t6,0xd($s0) /* 24414: 00096e00 */ sll $t5,$t1,0x18 /* 24418: 01edc021 */ addu $t8,$t7,$t5 /* 2441c: 000a6400 */ sll $t4,$t2,0x10 /* 24420: 030c5821 */ addu $t3,$t8,$t4 /* 24424: 000eca00 */ sll $t9,$t6,0x8 /* 24428: 01794021 */ addu $t0,$t3,$t9 /* 2442c: 01024821 */ addu $t1,$t0,$v0 /* 24430: 44894000 */ mtc1 $t1,$f8 /* 24434: 3c017005 */ lui $at,%hi(var70054698) /* 24438: c4304698 */ lwc1 $f16,%lo(var70054698)($at) /* 2443c: 468042a0 */ cvt.s.w $f10,$f8 /* 24440: 93a5005b */ lbu $a1,0x5b($sp) /* 24444: 8fa70080 */ lw $a3,0x80($sp) /* 24448: 44800000 */ mtc1 $zero,$f0 /* 2444c: 2610000f */ addiu $s0,$s0,0xf /* 24450: 02258821 */ addu $s1,$s1,$a1 /* 24454: 46105482 */ mul.s $f18,$f10,$f16 /* 24458: 10000010 */ b .L0002449c /* 2445c: e4f20008 */ swc1 $f18,0x8($a3) .L00024460: /* 24460: 44800000 */ mtc1 $zero,$f0 /* 24464: 51a0000b */ beqzl $t5,.L00024494 /* 24468: e4e00008 */ swc1 $f0,0x8($a3) /* 2446c: 920a0002 */ lbu $t2,0x2($s0) /* 24470: 920c0005 */ lbu $t4,0x5($s0) /* 24474: 920b0008 */ lbu $t3,0x8($s0) /* 24478: 9208000b */ lbu $t0,0xb($s0) /* 2447c: 022ac021 */ addu $t8,$s1,$t2 /* 24480: 030c7021 */ addu $t6,$t8,$t4 /* 24484: 01cbc821 */ addu $t9,$t6,$t3 /* 24488: 2610000c */ addiu $s0,$s0,0xc /* 2448c: 03288821 */ addu $s1,$t9,$t0 /* 24490: e4e00008 */ swc1 $f0,0x8($a3) .L00024494: /* 24494: e4e00004 */ swc1 $f0,0x4($a3) /* 24498: e4e00000 */ swc1 $f0,0x0($a3) .L0002449c: /* 2449c: 8fa90028 */ lw $t1,0x28($sp) /* 244a0: 8fa80028 */ lw $t0,0x28($sp) /* 244a4: 8fa40054 */ lw $a0,0x54($sp) /* 244a8: 312f0001 */ andi $t7,$t1,0x1 /* 244ac: 11e0007d */ beqz $t7,.L000246a4 /* 244b0: 31190010 */ andi $t9,$t0,0x10 /* 244b4: 92050002 */ lbu $a1,0x2($s0) /* 244b8: 02203025 */ or $a2,$s1,$zero /* 244bc: 0c008fd4 */ jal func00023f50 /* 244c0: a3a5005b */ sb $a1,0x5b($sp) /* 244c4: a7a2005c */ sh $v0,0x5c($sp) /* 244c8: 920a0000 */ lbu $t2,0x0($s0) /* 244cc: 920e0001 */ lbu $t6,0x1($s0) /* 244d0: 93b90053 */ lbu $t9,0x53($sp) /* 244d4: 000ac200 */ sll $t8,$t2,0x8 /* 244d8: 00586021 */ addu $t4,$v0,$t8 /* 244dc: 93a5005b */ lbu $a1,0x5b($sp) /* 244e0: 24080010 */ addiu $t0,$zero,0x10 /* 244e4: 018e5821 */ addu $t3,$t4,$t6 /* 244e8: 3169ffff */ andi $t1,$t3,0xffff /* 244ec: 01191823 */ subu $v1,$t0,$t9 /* 244f0: a7ab005c */ sh $t3,0x5c($sp) /* 244f4: 00697804 */ sllv $t7,$t1,$v1 /* 244f8: a7af005c */ sh $t7,0x5c($sp) /* 244fc: 02258821 */ addu $s1,$s1,$a1 /* 24500: 92050005 */ lbu $a1,0x5($s0) /* 24504: afa30024 */ sw $v1,0x24($sp) /* 24508: 02203025 */ or $a2,$s1,$zero /* 2450c: 8fa40054 */ lw $a0,0x54($sp) /* 24510: 0c008fd4 */ jal func00023f50 /* 24514: a3a5005b */ sb $a1,0x5b($sp) /* 24518: a7a2005e */ sh $v0,0x5e($sp) /* 2451c: 920d0003 */ lbu $t5,0x3($s0) /* 24520: 920e0004 */ lbu $t6,0x4($s0) /* 24524: 8fb90024 */ lw $t9,0x24($sp) /* 24528: 000dc200 */ sll $t8,$t5,0x8 /* 2452c: 00586021 */ addu $t4,$v0,$t8 /* 24530: 93a5005b */ lbu $a1,0x5b($sp) /* 24534: 018e4021 */ addu $t0,$t4,$t6 /* 24538: 310bffff */ andi $t3,$t0,0xffff /* 2453c: a7a8005e */ sh $t0,0x5e($sp) /* 24540: 032b4804 */ sllv $t1,$t3,$t9 /* 24544: a7a9005e */ sh $t1,0x5e($sp) /* 24548: 02258821 */ addu $s1,$s1,$a1 /* 2454c: 92050008 */ lbu $a1,0x8($s0) /* 24550: 02203025 */ or $a2,$s1,$zero /* 24554: 8fa40054 */ lw $a0,0x54($sp) /* 24558: 0c008fd4 */ jal func00023f50 /* 2455c: a3a5005b */ sb $a1,0x5b($sp) /* 24560: a7a20060 */ sh $v0,0x60($sp) /* 24564: 920d0006 */ lbu $t5,0x6($s0) /* 24568: 920c0007 */ lbu $t4,0x7($s0) /* 2456c: 97a9005c */ lhu $t1,0x5c($sp) /* 24570: 000d5200 */ sll $t2,$t5,0x8 /* 24574: 8fa80024 */ lw $t0,0x24($sp) /* 24578: 004ac021 */ addu $t8,$v0,$t2 /* 2457c: 3c014780 */ lui $at,0x4780 /* 24580: 030c7021 */ addu $t6,$t8,$t4 /* 24584: 93a5005b */ lbu $a1,0x5b($sp) /* 24588: 44892000 */ mtc1 $t1,$f4 /* 2458c: 44811000 */ mtc1 $at,$f2 /* 24590: 31cbffff */ andi $t3,$t6,0xffff /* 24594: 3c017005 */ lui $at,%hi(var7005469c) /* 24598: 44800000 */ mtc1 $zero,$f0 /* 2459c: a7ae0060 */ sh $t6,0x60($sp) /* 245a0: 010bc804 */ sllv $t9,$t3,$t0 /* 245a4: c42c469c */ lwc1 $f12,%lo(var7005469c)($at) /* 245a8: 8fa3007c */ lw $v1,0x7c($sp) /* 245ac: a7b90060 */ sh $t9,0x60($sp) /* 245b0: 02258821 */ addu $s1,$s1,$a1 /* 245b4: 05210005 */ bgez $t1,.L000245cc /* 245b8: 468021a0 */ cvt.s.w $f6,$f4 /* 245bc: 3c014f80 */ lui $at,0x4f80 /* 245c0: 44814000 */ mtc1 $at,$f8 /* 245c4: 00000000 */ nop /* 245c8: 46083180 */ add.s $f6,$f6,$f8 .L000245cc: /* 245cc: 460c3282 */ mul.s $f10,$f6,$f12 /* 245d0: 46025403 */ div.s $f16,$f10,$f2 /* 245d4: e4700000 */ swc1 $f16,0x0($v1) /* 245d8: 8fad006c */ lw $t5,0x6c($sp) /* 245dc: 97a2005e */ lhu $v0,0x5e($sp) /* 245e0: 97ae005e */ lhu $t6,0x5e($sp) /* 245e4: 51a0001a */ beqzl $t5,.L00024650 /* 245e8: 448e4000 */ mtc1 $t6,$f8 /* 245ec: 10400009 */ beqz $v0,.L00024614 /* 245f0: 3c0f0001 */ lui $t7,0x1 /* 245f4: 01e25023 */ subu $t2,$t7,$v0 /* 245f8: 448a9000 */ mtc1 $t2,$f18 /* 245fc: 00000000 */ nop /* 24600: 46809120 */ cvt.s.w $f4,$f18 /* 24604: 460c2202 */ mul.s $f8,$f4,$f12 /* 24608: 46024183 */ div.s $f6,$f8,$f2 /* 2460c: 10000002 */ b .L00024618 /* 24610: e4660004 */ swc1 $f6,0x4($v1) .L00024614: /* 24614: e4600004 */ swc1 $f0,0x4($v1) .L00024618: /* 24618: 97a20060 */ lhu $v0,0x60($sp) /* 2461c: 3c180001 */ lui $t8,0x1 /* 24620: 10400008 */ beqz $v0,.L00024644 /* 24624: 03026023 */ subu $t4,$t8,$v0 /* 24628: 448c5000 */ mtc1 $t4,$f10 /* 2462c: 00000000 */ nop /* 24630: 46805420 */ cvt.s.w $f16,$f10 /* 24634: 460c8482 */ mul.s $f18,$f16,$f12 /* 24638: 46029103 */ div.s $f4,$f18,$f2 /* 2463c: 10000051 */ b .L00024784 /* 24640: e4640008 */ swc1 $f4,0x8($v1) .L00024644: /* 24644: 1000004f */ b .L00024784 /* 24648: e4600008 */ swc1 $f0,0x8($v1) /* 2464c: 448e4000 */ mtc1 $t6,$f8 .L00024650: /* 24650: 3c014f80 */ lui $at,0x4f80 /* 24654: 05c10004 */ bgez $t6,.L00024668 /* 24658: 468041a0 */ cvt.s.w $f6,$f8 /* 2465c: 44815000 */ mtc1 $at,$f10 /* 24660: 00000000 */ nop /* 24664: 460a3180 */ add.s $f6,$f6,$f10 .L00024668: /* 24668: 460c3402 */ mul.s $f16,$f6,$f12 /* 2466c: 3c014f80 */ lui $at,0x4f80 /* 24670: 46028483 */ div.s $f18,$f16,$f2 /* 24674: e4720004 */ swc1 $f18,0x4($v1) /* 24678: 97ab0060 */ lhu $t3,0x60($sp) /* 2467c: 448b2000 */ mtc1 $t3,$f4 /* 24680: 05610004 */ bgez $t3,.L00024694 /* 24684: 46802220 */ cvt.s.w $f8,$f4 /* 24688: 44815000 */ mtc1 $at,$f10 /* 2468c: 00000000 */ nop /* 24690: 460a4200 */ add.s $f8,$f8,$f10 .L00024694: /* 24694: 460c4182 */ mul.s $f6,$f8,$f12 /* 24698: 46023403 */ div.s $f16,$f6,$f2 /* 2469c: 10000039 */ b .L00024784 /* 246a0: e4700008 */ swc1 $f16,0x8($v1) .L000246a4: /* 246a4: 13200034 */ beqz $t9,.L00024778 /* 246a8: 8fa3007c */ lw $v1,0x7c($sp) /* 246ac: 8fa40054 */ lw $a0,0x54($sp) /* 246b0: 24050020 */ addiu $a1,$zero,0x20 /* 246b4: 0c008fd4 */ jal func00023f50 /* 246b8: 02203025 */ or $a2,$s1,$zero /* 246bc: 27b00038 */ addiu $s0,$sp,0x38 /* 246c0: afa20038 */ sw $v0,0x38($sp) /* 246c4: 8fa3007c */ lw $v1,0x7c($sp) /* 246c8: c6120000 */ lwc1 $f18,0x0($s0) /* 246cc: 26310020 */ addiu $s1,$s1,0x20 /* 246d0: 02203025 */ or $a2,$s1,$zero /* 246d4: e4720000 */ swc1 $f18,0x0($v1) /* 246d8: 8fa40054 */ lw $a0,0x54($sp) /* 246dc: 0c008fd4 */ jal func00023f50 /* 246e0: 24050020 */ addiu $a1,$zero,0x20 /* 246e4: afa20038 */ sw $v0,0x38($sp) /* 246e8: 8fa3007c */ lw $v1,0x7c($sp) /* 246ec: c6040000 */ lwc1 $f4,0x0($s0) /* 246f0: 26310020 */ addiu $s1,$s1,0x20 /* 246f4: 02203025 */ or $a2,$s1,$zero /* 246f8: e4640004 */ swc1 $f4,0x4($v1) /* 246fc: 8fa40054 */ lw $a0,0x54($sp) /* 24700: 0c008fd4 */ jal func00023f50 /* 24704: 24050020 */ addiu $a1,$zero,0x20 /* 24708: afa20038 */ sw $v0,0x38($sp) /* 2470c: 8fa3007c */ lw $v1,0x7c($sp) /* 24710: c60a0000 */ lwc1 $f10,0x0($s0) /* 24714: 44800000 */ mtc1 $zero,$f0 /* 24718: 26310020 */ addiu $s1,$s1,0x20 /* 2471c: e46a0008 */ swc1 $f10,0x8($v1) /* 24720: 8fa9006c */ lw $t1,0x6c($sp) /* 24724: 51200018 */ beqzl $t1,.L00024788 /* 24728: 8fad0028 */ lw $t5,0x28($sp) /* 2472c: c4620004 */ lwc1 $f2,0x4($v1) /* 24730: 3c017005 */ lui $at,%hi(var700546a0) /* 24734: 46020032 */ c.eq.s $f0,$f2 /* 24738: 00000000 */ nop /* 2473c: 45030005 */ bc1tl .L00024754 /* 24740: c4620008 */ lwc1 $f2,0x8($v1) /* 24744: c42c46a0 */ lwc1 $f12,%lo(var700546a0)($at) /* 24748: 46026201 */ sub.s $f8,$f12,$f2 /* 2474c: e4680004 */ swc1 $f8,0x4($v1) /* 24750: c4620008 */ lwc1 $f2,0x8($v1) .L00024754: /* 24754: 3c017005 */ lui $at,%hi(var700546a4) /* 24758: c42c46a4 */ lwc1 $f12,%lo(var700546a4)($at) /* 2475c: 46020032 */ c.eq.s $f0,$f2 /* 24760: 00000000 */ nop /* 24764: 45030008 */ bc1tl .L00024788 /* 24768: 8fad0028 */ lw $t5,0x28($sp) /* 2476c: 46026181 */ sub.s $f6,$f12,$f2 /* 24770: 10000004 */ b .L00024784 /* 24774: e4660008 */ swc1 $f6,0x8($v1) .L00024778: /* 24778: e4600008 */ swc1 $f0,0x8($v1) /* 2477c: e4600004 */ swc1 $f0,0x4($v1) /* 24780: e4600000 */ swc1 $f0,0x0($v1) .L00024784: /* 24784: 8fad0028 */ lw $t5,0x28($sp) .L00024788: /* 24788: 8fa40054 */ lw $a0,0x54($sp) /* 2478c: 8fb00084 */ lw $s0,0x84($sp) /* 24790: 31af0080 */ andi $t7,$t5,0x80 /* 24794: 11e00018 */ beqz $t7,.L000247f8 /* 24798: 3c013f80 */ lui $at,0x3f80 /* 2479c: 24050020 */ addiu $a1,$zero,0x20 /* 247a0: 0c008fd4 */ jal func00023f50 /* 247a4: 02203025 */ or $a2,$s1,$zero /* 247a8: afa20034 */ sw $v0,0x34($sp) /* 247ac: 8fb00084 */ lw $s0,0x84($sp) /* 247b0: c7b00034 */ lwc1 $f16,0x34($sp) /* 247b4: 26310020 */ addiu $s1,$s1,0x20 /* 247b8: 02203025 */ or $a2,$s1,$zero /* 247bc: e6100000 */ swc1 $f16,0x0($s0) /* 247c0: 8fa40054 */ lw $a0,0x54($sp) /* 247c4: 0c008fd4 */ jal func00023f50 /* 247c8: 24050020 */ addiu $a1,$zero,0x20 /* 247cc: afa20034 */ sw $v0,0x34($sp) /* 247d0: c7b20034 */ lwc1 $f18,0x34($sp) /* 247d4: 26260020 */ addiu $a2,$s1,0x20 /* 247d8: 24050020 */ addiu $a1,$zero,0x20 /* 247dc: e6120004 */ swc1 $f18,0x4($s0) /* 247e0: 0c008fd4 */ jal func00023f50 /* 247e4: 8fa40054 */ lw $a0,0x54($sp) /* 247e8: afa20034 */ sw $v0,0x34($sp) /* 247ec: c7a40034 */ lwc1 $f4,0x34($sp) /* 247f0: 10000015 */ b .L00024848 /* 247f4: e6040008 */ swc1 $f4,0x8($s0) .L000247f8: /* 247f8: 44811000 */ mtc1 $at,$f2 /* 247fc: 00000000 */ nop /* 24800: e6020008 */ swc1 $f2,0x8($s0) /* 24804: e6020004 */ swc1 $f2,0x4($s0) /* 24808: 1000000f */ b .L00024848 /* 2480c: e6020000 */ swc1 $f2,0x0($s0) .L00024810: /* 24810: 8fa70080 */ lw $a3,0x80($sp) /* 24814: 8fb00084 */ lw $s0,0x84($sp) /* 24818: 44800000 */ mtc1 $zero,$f0 /* 2481c: 3c013f80 */ lui $at,0x3f80 /* 24820: 44811000 */ mtc1 $at,$f2 /* 24824: e4600008 */ swc1 $f0,0x8($v1) /* 24828: e4600004 */ swc1 $f0,0x4($v1) /* 2482c: e4600000 */ swc1 $f0,0x0($v1) /* 24830: e4e00000 */ swc1 $f0,0x0($a3) /* 24834: e4e00004 */ swc1 $f0,0x4($a3) /* 24838: e4e00008 */ swc1 $f0,0x8($a3) /* 2483c: e6020000 */ swc1 $f2,0x0($s0) /* 24840: e6020004 */ swc1 $f2,0x4($s0) /* 24844: e6020008 */ swc1 $f2,0x8($s0) .L00024848: /* 24848: 8fbf001c */ lw $ra,0x1c($sp) /* 2484c: 8fb00014 */ lw $s0,0x14($sp) /* 24850: 8fb10018 */ lw $s1,0x18($sp) /* 24854: 03e00008 */ jr $ra /* 24858: 27bd0068 */ addiu $sp,$sp,0x68 ); GLOBAL_ASM( glabel func0002485c /* 2485c: 27bdffc8 */ addiu $sp,$sp,-56 /* 24860: 8fb80050 */ lw $t8,0x50($sp) /* 24864: 00077400 */ sll $t6,$a3,0x10 /* 24868: 000e7c03 */ sra $t7,$t6,0x10 /* 2486c: afb00018 */ sw $s0,0x18($sp) /* 24870: afa70044 */ sw $a3,0x44($sp) /* 24874: 01e03825 */ or $a3,$t7,$zero /* 24878: 00808025 */ or $s0,$a0,$zero /* 2487c: afbf001c */ sw $ra,0x1c($sp) /* 24880: afa5003c */ sw $a1,0x3c($sp) /* 24884: afa60040 */ sw $a2,0x40($sp) /* 24888: 1300000b */ beqz $t8,.L000248b8 /* 2488c: 00004025 */ or $t0,$zero,$zero /* 24890: 8fa2004c */ lw $v0,0x4c($sp) /* 24894: 3c198006 */ lui $t9,%hi(var8005f014) /* 24898: 000f4840 */ sll $t1,$t7,0x1 /* 2489c: a4400000 */ sh $zero,0x0($v0) /* 248a0: a4400002 */ sh $zero,0x2($v0) /* 248a4: 8f39f014 */ lw $t9,%lo(var8005f014)($t9) /* 248a8: 03295021 */ addu $t2,$t9,$t1 /* 248ac: 854b0000 */ lh $t3,0x0($t2) /* 248b0: 100000a7 */ b .L00024b50 /* 248b4: a44b0004 */ sh $t3,0x4($v0) .L000248b8: /* 248b8: 00072400 */ sll $a0,$a3,0x10 /* 248bc: 00046403 */ sra $t4,$a0,0x10 /* 248c0: 01802025 */ or $a0,$t4,$zero /* 248c4: 0c008f4e */ jal func00023d38 /* 248c8: a7a70046 */ sh $a3,0x46($sp) /* 248cc: 87a40046 */ lh $a0,0x46($sp) /* 248d0: 0c008eac */ jal func00023ab0 /* 248d4: 8fa50048 */ lw $a1,0x48($sp) /* 248d8: 0c008f43 */ jal func00023d0c /* 248dc: a3a2002e */ sb $v0,0x2e($sp) /* 248e0: 93ae002e */ lbu $t6,0x2e($sp) /* 248e4: 3c0d800a */ lui $t5,%hi(var8009a874) /* 248e8: 8dada874 */ lw $t5,%lo(var8009a874)($t5) /* 248ec: 8fb9003c */ lw $t9,0x3c($sp) /* 248f0: 000e7880 */ sll $t7,$t6,0x2 /* 248f4: 01afc021 */ addu $t8,$t5,$t7 /* 248f8: 13200006 */ beqz $t9,.L00024914 /* 248fc: 8f070000 */ lw $a3,0x0($t8) /* 24900: 8fa90040 */ lw $t1,0x40($sp) /* 24904: 00105840 */ sll $t3,$s0,0x1 /* 24908: 8d2a0004 */ lw $t2,0x4($t1) /* 2490c: 014b6021 */ addu $t4,$t2,$t3 /* 24910: 91900001 */ lbu $s0,0x1($t4) .L00024914: /* 24914: 3c0d8006 */ lui $t5,%hi(var8005f010) /* 24918: 8dadf010 */ lw $t5,%lo(var8005f010)($t5) /* 2491c: 87ae0046 */ lh $t6,0x46($sp) /* 24920: 3c09800a */ lui $t1,%hi(var8009a888) /* 24924: 8d29a888 */ lw $t1,%lo(var8009a888)($t1) /* 24928: 01cd7821 */ addu $t7,$t6,$t5 /* 2492c: 91f80000 */ lbu $t8,0x0($t7) /* 24930: 00003025 */ or $a2,$zero,$zero /* 24934: 00002825 */ or $a1,$zero,$zero /* 24938: 0018c880 */ sll $t9,$t8,0x2 /* 2493c: 01395021 */ addu $t2,$t1,$t9 /* 24940: 1a00003d */ blez $s0,.L00024a38 /* 24944: 8d430000 */ lw $v1,0x0($t2) /* 24948: 90640000 */ lbu $a0,0x0($v1) .L0002494c: /* 2494c: 24a50001 */ addiu $a1,$a1,0x1 /* 24950: 24630001 */ addiu $v1,$v1,0x1 /* 24954: 308b0008 */ andi $t3,$a0,0x8 /* 24958: 1160000b */ beqz $t3,.L00024988 /* 2495c: 308a0002 */ andi $t2,$a0,0x2 /* 24960: 906c0002 */ lbu $t4,0x2($v1) /* 24964: 906d0005 */ lbu $t5,0x5($v1) /* 24968: 90780008 */ lbu $t8,0x8($v1) /* 2496c: 00cc7021 */ addu $t6,$a2,$t4 /* 24970: 9079000b */ lbu $t9,0xb($v1) /* 24974: 01cd7821 */ addu $t7,$t6,$t5 /* 24978: 01f84821 */ addu $t1,$t7,$t8 /* 2497c: 2463000c */ addiu $v1,$v1,0xc /* 24980: 10000014 */ b .L000249d4 /* 24984: 01393021 */ addu $a2,$t1,$t9 .L00024988: /* 24988: 11400009 */ beqz $t2,.L000249b0 /* 2498c: 30980020 */ andi $t8,$a0,0x20 /* 24990: 906b0002 */ lbu $t3,0x2($v1) /* 24994: 906e0005 */ lbu $t6,0x5($v1) /* 24998: 906f0008 */ lbu $t7,0x8($v1) /* 2499c: 00cb6021 */ addu $t4,$a2,$t3 /* 249a0: 018e6821 */ addu $t5,$t4,$t6 /* 249a4: 24630009 */ addiu $v1,$v1,0x9 /* 249a8: 1000000a */ b .L000249d4 /* 249ac: 01af3021 */ addu $a2,$t5,$t7 .L000249b0: /* 249b0: 53000009 */ beqzl $t8,.L000249d8 /* 249b4: 308e0001 */ andi $t6,$a0,0x1 /* 249b8: 90690000 */ lbu $t1,0x0($v1) /* 249bc: 906a0005 */ lbu $t2,0x5($v1) /* 249c0: 906c000a */ lbu $t4,0xa($v1) /* 249c4: 00c9c821 */ addu $t9,$a2,$t1 /* 249c8: 032a5821 */ addu $t3,$t9,$t2 /* 249cc: 2463000f */ addiu $v1,$v1,0xf /* 249d0: 016c3021 */ addu $a2,$t3,$t4 .L000249d4: /* 249d4: 308e0001 */ andi $t6,$a0,0x1 .L000249d8: /* 249d8: 11c00009 */ beqz $t6,.L00024a00 /* 249dc: 308b0040 */ andi $t3,$a0,0x40 /* 249e0: 906d0002 */ lbu $t5,0x2($v1) /* 249e4: 90780005 */ lbu $t8,0x5($v1) /* 249e8: 90790008 */ lbu $t9,0x8($v1) /* 249ec: 00cd7821 */ addu $t7,$a2,$t5 /* 249f0: 01f84821 */ addu $t1,$t7,$t8 /* 249f4: 24630009 */ addiu $v1,$v1,0x9 /* 249f8: 10000005 */ b .L00024a10 /* 249fc: 01393021 */ addu $a2,$t1,$t9 .L00024a00: /* 24a00: 308a0010 */ andi $t2,$a0,0x10 /* 24a04: 11400002 */ beqz $t2,.L00024a10 /* 24a08: 00000000 */ nop /* 24a0c: 24c60060 */ addiu $a2,$a2,0x60 .L00024a10: /* 24a10: 11600004 */ beqz $t3,.L00024a24 /* 24a14: 308e0080 */ andi $t6,$a0,0x80 /* 24a18: 906c0000 */ lbu $t4,0x0($v1) /* 24a1c: 24630005 */ addiu $v1,$v1,0x5 /* 24a20: 00cc3021 */ addu $a2,$a2,$t4 .L00024a24: /* 24a24: 11c00002 */ beqz $t6,.L00024a30 /* 24a28: 00000000 */ nop /* 24a2c: 24c60060 */ addiu $a2,$a2,0x60 .L00024a30: /* 24a30: 54b0ffc6 */ bnel $a1,$s0,.L0002494c /* 24a34: 90640000 */ lbu $a0,0x0($v1) .L00024a38: /* 24a38: 90650003 */ lbu $a1,0x3($v1) /* 24a3c: afa70028 */ sw $a3,0x28($sp) /* 24a40: afa60030 */ sw $a2,0x30($sp) /* 24a44: afa30024 */ sw $v1,0x24($sp) /* 24a48: 00e02025 */ or $a0,$a3,$zero /* 24a4c: 0c008ff8 */ jal func00023fe0 /* 24a50: a3a5002f */ sb $a1,0x2f($sp) /* 24a54: 8fa30024 */ lw $v1,0x24($sp) /* 24a58: 93a5002f */ lbu $a1,0x2f($sp) /* 24a5c: 8fa60030 */ lw $a2,0x30($sp) /* 24a60: 906d0002 */ lbu $t5,0x2($v1) /* 24a64: 90780001 */ lbu $t8,0x1($v1) /* 24a68: 8faa004c */ lw $t2,0x4c($sp) /* 24a6c: 01a27821 */ addu $t7,$t5,$v0 /* 24a70: 00184a00 */ sll $t1,$t8,0x8 /* 24a74: 01e9c821 */ addu $t9,$t7,$t1 /* 24a78: 00c53021 */ addu $a2,$a2,$a1 /* 24a7c: a5590000 */ sh $t9,0x0($t2) /* 24a80: 90650006 */ lbu $a1,0x6($v1) /* 24a84: afa60030 */ sw $a2,0x30($sp) /* 24a88: 8fa40028 */ lw $a0,0x28($sp) /* 24a8c: 0c008ff8 */ jal func00023fe0 /* 24a90: a3a5002f */ sb $a1,0x2f($sp) /* 24a94: 8fa30024 */ lw $v1,0x24($sp) /* 24a98: 93a5002f */ lbu $a1,0x2f($sp) /* 24a9c: 8fa60030 */ lw $a2,0x30($sp) /* 24aa0: 906b0005 */ lbu $t3,0x5($v1) /* 24aa4: 906e0004 */ lbu $t6,0x4($v1) /* 24aa8: 8fb0004c */ lw $s0,0x4c($sp) /* 24aac: 01626021 */ addu $t4,$t3,$v0 /* 24ab0: 000e6a00 */ sll $t5,$t6,0x8 /* 24ab4: 018dc021 */ addu $t8,$t4,$t5 /* 24ab8: 00c53021 */ addu $a2,$a2,$a1 /* 24abc: a6180002 */ sh $t8,0x2($s0) /* 24ac0: 90650009 */ lbu $a1,0x9($v1) /* 24ac4: afa60030 */ sw $a2,0x30($sp) /* 24ac8: 8fa40028 */ lw $a0,0x28($sp) /* 24acc: 0c008ff8 */ jal func00023fe0 /* 24ad0: a3a5002f */ sb $a1,0x2f($sp) /* 24ad4: 8fa30024 */ lw $v1,0x24($sp) /* 24ad8: 93a5002f */ lbu $a1,0x2f($sp) /* 24adc: 8fa60030 */ lw $a2,0x30($sp) /* 24ae0: 906f0008 */ lbu $t7,0x8($v1) /* 24ae4: 90790007 */ lbu $t9,0x7($v1) /* 24ae8: 00c53021 */ addu $a2,$a2,$a1 /* 24aec: 01e24821 */ addu $t1,$t7,$v0 /* 24af0: 00195200 */ sll $t2,$t9,0x8 /* 24af4: 012a5821 */ addu $t3,$t1,$t2 /* 24af8: a60b0004 */ sh $t3,0x4($s0) /* 24afc: 8fa40028 */ lw $a0,0x28($sp) /* 24b00: 0c008ff8 */ jal func00023fe0 /* 24b04: 9065000c */ lbu $a1,0xc($v1) /* 24b08: 8fa30024 */ lw $v1,0x24($sp) /* 24b0c: 8fb9003c */ lw $t9,0x3c($sp) /* 24b10: 906e000b */ lbu $t6,0xb($v1) /* 24b14: 906d000a */ lbu $t5,0xa($v1) /* 24b18: 01c26021 */ addu $t4,$t6,$v0 /* 24b1c: 000dc200 */ sll $t8,$t5,0x8 /* 24b20: 01984021 */ addu $t0,$t4,$t8 /* 24b24: 310fffff */ andi $t7,$t0,0xffff /* 24b28: 13200009 */ beqz $t9,.L00024b50 /* 24b2c: 01e04025 */ or $t0,$t7,$zero /* 24b30: 86090000 */ lh $t1,0x0($s0) /* 24b34: 3c0b0001 */ lui $t3,0x1 /* 24b38: 00095023 */ negu $t2,$t1 /* 24b3c: 11e00004 */ beqz $t7,.L00024b50 /* 24b40: a60a0000 */ sh $t2,0x0($s0) /* 24b44: 016f4023 */ subu $t0,$t3,$t7 /* 24b48: 310effff */ andi $t6,$t0,0xffff /* 24b4c: 01c04025 */ or $t0,$t6,$zero .L00024b50: /* 24b50: 8fbf001c */ lw $ra,0x1c($sp) /* 24b54: 8fb00018 */ lw $s0,0x18($sp) /* 24b58: 27bd0038 */ addiu $sp,$sp,0x38 /* 24b5c: 03e00008 */ jr $ra /* 24b60: 01001025 */ or $v0,$t0,$zero ); GLOBAL_ASM( glabel func00024b64 /* 24b64: 27bdffc8 */ addiu $sp,$sp,-56 /* 24b68: 8fb80048 */ lw $t8,0x48($sp) /* 24b6c: 8fa80050 */ lw $t0,0x50($sp) /* 24b70: afbf0024 */ sw $ra,0x24($sp) /* 24b74: afa70044 */ sw $a3,0x44($sp) /* 24b78: 00077400 */ sll $t6,$a3,0x10 /* 24b7c: 27b90030 */ addiu $t9,$sp,0x30 /* 24b80: 000e3c03 */ sra $a3,$t6,0x10 /* 24b84: afb90014 */ sw $t9,0x14($sp) /* 24b88: afb80010 */ sw $t8,0x10($sp) /* 24b8c: 0c009217 */ jal func0002485c /* 24b90: afa80018 */ sw $t0,0x18($sp) /* 24b94: 87a90030 */ lh $t1,0x30($sp) /* 24b98: 8fa3004c */ lw $v1,0x4c($sp) /* 24b9c: 3c014f80 */ lui $at,0x4f80 /* 24ba0: 44892000 */ mtc1 $t1,$f4 /* 24ba4: 00000000 */ nop /* 24ba8: 468021a0 */ cvt.s.w $f6,$f4 /* 24bac: 44822000 */ mtc1 $v0,$f4 /* 24bb0: e4660000 */ swc1 $f6,0x0($v1) /* 24bb4: 87aa0032 */ lh $t2,0x32($sp) /* 24bb8: 468021a0 */ cvt.s.w $f6,$f4 /* 24bbc: 448a4000 */ mtc1 $t2,$f8 /* 24bc0: 00000000 */ nop /* 24bc4: 468042a0 */ cvt.s.w $f10,$f8 /* 24bc8: e46a0004 */ swc1 $f10,0x4($v1) /* 24bcc: 87ab0034 */ lh $t3,0x34($sp) /* 24bd0: 448b8000 */ mtc1 $t3,$f16 /* 24bd4: 00000000 */ nop /* 24bd8: 468084a0 */ cvt.s.w $f18,$f16 /* 24bdc: 04410004 */ bgez $v0,.L00024bf0 /* 24be0: e4720008 */ swc1 $f18,0x8($v1) /* 24be4: 44814000 */ mtc1 $at,$f8 /* 24be8: 00000000 */ nop /* 24bec: 46083180 */ add.s $f6,$f6,$f8 .L00024bf0: /* 24bf0: 3c017005 */ lui $at,%hi(var700546a8) /* 24bf4: c42a46a8 */ lwc1 $f10,%lo(var700546a8)($at) /* 24bf8: 8fbf0024 */ lw $ra,0x24($sp) /* 24bfc: 3c014780 */ lui $at,0x4780 /* 24c00: 460a3402 */ mul.s $f16,$f6,$f10 /* 24c04: 44819000 */ mtc1 $at,$f18 /* 24c08: 27bd0038 */ addiu $sp,$sp,0x38 /* 24c0c: 03e00008 */ jr $ra /* 24c10: 46128003 */ div.s $f0,$f16,$f18 ); GLOBAL_ASM( glabel func00024c14 /* 24c14: 27bdffd0 */ addiu $sp,$sp,-48 /* 24c18: 3c19800a */ lui $t9,%hi(var8009a874) /* 24c1c: 8f39a874 */ lw $t9,%lo(var8009a874)($t9) /* 24c20: afa50034 */ sw $a1,0x34($sp) /* 24c24: 00057400 */ sll $t6,$a1,0x10 /* 24c28: 30d800ff */ andi $t8,$a2,0xff /* 24c2c: 000e2c03 */ sra $a1,$t6,0x10 /* 24c30: 00185080 */ sll $t2,$t8,0x2 /* 24c34: afbf001c */ sw $ra,0x1c($sp) /* 24c38: afb00018 */ sw $s0,0x18($sp) /* 24c3c: afa60038 */ sw $a2,0x38($sp) /* 24c40: 3c0e8006 */ lui $t6,%hi(var8005f010) /* 24c44: 032a5821 */ addu $t3,$t9,$t2 /* 24c48: 8d6c0000 */ lw $t4,0x0($t3) /* 24c4c: 8dcef010 */ lw $t6,%lo(var8005f010)($t6) /* 24c50: 3c0d800a */ lui $t5,%hi(var8009a888) /* 24c54: afac0024 */ sw $t4,0x24($sp) /* 24c58: 00ae7821 */ addu $t7,$a1,$t6 /* 24c5c: 91f80000 */ lbu $t8,0x0($t7) /* 24c60: 3c0b8006 */ lui $t3,%hi(g_Anims) /* 24c64: 8dada888 */ lw $t5,%lo(var8009a888)($t5) /* 24c68: 8d6bf00c */ lw $t3,%lo(g_Anims)($t3) /* 24c6c: 00056080 */ sll $t4,$a1,0x2 /* 24c70: 01856023 */ subu $t4,$t4,$a1 /* 24c74: 000c6080 */ sll $t4,$t4,0x2 /* 24c78: 0018c880 */ sll $t9,$t8,0x2 /* 24c7c: 01b95021 */ addu $t2,$t5,$t9 /* 24c80: 016c7021 */ addu $t6,$t3,$t4 /* 24c84: 8d430000 */ lw $v1,0x0($t2) /* 24c88: 95cf0008 */ lhu $t7,0x8($t6) /* 24c8c: 44801000 */ mtc1 $zero,$f2 /* 24c90: 00808025 */ or $s0,$a0,$zero /* 24c94: 00003825 */ or $a3,$zero,$zero /* 24c98: 00004025 */ or $t0,$zero,$zero /* 24c9c: 18800043 */ blez $a0,.L00024dac /* 24ca0: 01e34821 */ addu $t1,$t7,$v1 /* 24ca4: 0069082b */ sltu $at,$v1,$t1 /* 24ca8: 50200041 */ beqzl $at,.L00024db0 /* 24cac: 0069082b */ sltu $at,$v1,$t1 /* 24cb0: 90640000 */ lbu $a0,0x0($v1) .L00024cb4: /* 24cb4: 25080001 */ addiu $t0,$t0,0x1 /* 24cb8: 0110082a */ slt $at,$t0,$s0 /* 24cbc: 30980008 */ andi $t8,$a0,0x8 /* 24cc0: 1300000b */ beqz $t8,.L00024cf0 /* 24cc4: 24630001 */ addiu $v1,$v1,0x1 /* 24cc8: 906d0002 */ lbu $t5,0x2($v1) /* 24ccc: 906a0005 */ lbu $t2,0x5($v1) /* 24cd0: 906c0008 */ lbu $t4,0x8($v1) /* 24cd4: 00edc821 */ addu $t9,$a3,$t5 /* 24cd8: 906f000b */ lbu $t7,0xb($v1) /* 24cdc: 032a5821 */ addu $t3,$t9,$t2 /* 24ce0: 016c7021 */ addu $t6,$t3,$t4 /* 24ce4: 2463000c */ addiu $v1,$v1,0xc /* 24ce8: 10000015 */ b .L00024d40 /* 24cec: 01cf3821 */ addu $a3,$t6,$t7 .L00024cf0: /* 24cf0: 30980002 */ andi $t8,$a0,0x2 /* 24cf4: 13000009 */ beqz $t8,.L00024d1c /* 24cf8: 308e0020 */ andi $t6,$a0,0x20 /* 24cfc: 906d0002 */ lbu $t5,0x2($v1) /* 24d00: 906a0005 */ lbu $t2,0x5($v1) /* 24d04: 906c0008 */ lbu $t4,0x8($v1) /* 24d08: 00edc821 */ addu $t9,$a3,$t5 /* 24d0c: 032a5821 */ addu $t3,$t9,$t2 /* 24d10: 24630009 */ addiu $v1,$v1,0x9 /* 24d14: 1000000a */ b .L00024d40 /* 24d18: 016c3821 */ addu $a3,$t3,$t4 .L00024d1c: /* 24d1c: 51c00009 */ beqzl $t6,.L00024d44 /* 24d20: 308b0001 */ andi $t3,$a0,0x1 /* 24d24: 906f0000 */ lbu $t7,0x0($v1) /* 24d28: 906d0005 */ lbu $t5,0x5($v1) /* 24d2c: 906a000a */ lbu $t2,0xa($v1) /* 24d30: 00efc021 */ addu $t8,$a3,$t7 /* 24d34: 030dc821 */ addu $t9,$t8,$t5 /* 24d38: 2463000f */ addiu $v1,$v1,0xf /* 24d3c: 032a3821 */ addu $a3,$t9,$t2 .L00024d40: /* 24d40: 308b0001 */ andi $t3,$a0,0x1 .L00024d44: /* 24d44: 11600009 */ beqz $t3,.L00024d6c /* 24d48: 308a0040 */ andi $t2,$a0,0x40 /* 24d4c: 906c0002 */ lbu $t4,0x2($v1) /* 24d50: 906f0005 */ lbu $t7,0x5($v1) /* 24d54: 906d0008 */ lbu $t5,0x8($v1) /* 24d58: 00ec7021 */ addu $t6,$a3,$t4 /* 24d5c: 01cfc021 */ addu $t8,$t6,$t7 /* 24d60: 24630009 */ addiu $v1,$v1,0x9 /* 24d64: 10000005 */ b .L00024d7c /* 24d68: 030d3821 */ addu $a3,$t8,$t5 .L00024d6c: /* 24d6c: 30990010 */ andi $t9,$a0,0x10 /* 24d70: 13200002 */ beqz $t9,.L00024d7c /* 24d74: 00000000 */ nop /* 24d78: 24e70060 */ addiu $a3,$a3,0x60 .L00024d7c: /* 24d7c: 11400004 */ beqz $t2,.L00024d90 /* 24d80: 308c0080 */ andi $t4,$a0,0x80 /* 24d84: 906b0000 */ lbu $t3,0x0($v1) /* 24d88: 24630005 */ addiu $v1,$v1,0x5 /* 24d8c: 00eb3821 */ addu $a3,$a3,$t3 .L00024d90: /* 24d90: 11800002 */ beqz $t4,.L00024d9c /* 24d94: 00000000 */ nop /* 24d98: 24e70060 */ addiu $a3,$a3,0x60 .L00024d9c: /* 24d9c: 10200003 */ beqz $at,.L00024dac /* 24da0: 0069082b */ sltu $at,$v1,$t1 /* 24da4: 5420ffc3 */ bnezl $at,.L00024cb4 /* 24da8: 90640000 */ lbu $a0,0x0($v1) .L00024dac: /* 24dac: 0069082b */ sltu $at,$v1,$t1 .L00024db0: /* 24db0: 5020001e */ beqzl $at,.L00024e2c /* 24db4: 8fbf001c */ lw $ra,0x1c($sp) /* 24db8: 90620000 */ lbu $v0,0x0($v1) /* 24dbc: 24630001 */ addiu $v1,$v1,0x1 /* 24dc0: 8fa40024 */ lw $a0,0x24($sp) /* 24dc4: 304e0040 */ andi $t6,$v0,0x40 /* 24dc8: 11c00017 */ beqz $t6,.L00024e28 /* 24dcc: 00e03025 */ or $a2,$a3,$zero /* 24dd0: 90650000 */ lbu $a1,0x0($v1) /* 24dd4: 0c008fd4 */ jal func00023f50 /* 24dd8: afa30020 */ sw $v1,0x20($sp) /* 24ddc: 8fa30020 */ lw $v1,0x20($sp) /* 24de0: 3c017005 */ lui $at,%hi(var700546ac) /* 24de4: c42846ac */ lwc1 $f8,%lo(var700546ac)($at) /* 24de8: 906f0004 */ lbu $t7,0x4($v1) /* 24dec: 906d0001 */ lbu $t5,0x1($v1) /* 24df0: 906b0002 */ lbu $t3,0x2($v1) /* 24df4: 01e2c021 */ addu $t8,$t7,$v0 /* 24df8: 906f0003 */ lbu $t7,0x3($v1) /* 24dfc: 000dce00 */ sll $t9,$t5,0x18 /* 24e00: 03195021 */ addu $t2,$t8,$t9 /* 24e04: 000b6400 */ sll $t4,$t3,0x10 /* 24e08: 014c7021 */ addu $t6,$t2,$t4 /* 24e0c: 000f6a00 */ sll $t5,$t7,0x8 /* 24e10: 01cdc021 */ addu $t8,$t6,$t5 /* 24e14: 44982000 */ mtc1 $t8,$f4 /* 24e18: 00000000 */ nop /* 24e1c: 468021a0 */ cvt.s.w $f6,$f4 /* 24e20: 46083082 */ mul.s $f2,$f6,$f8 /* 24e24: 00000000 */ nop .L00024e28: /* 24e28: 8fbf001c */ lw $ra,0x1c($sp) .L00024e2c: /* 24e2c: 8fb00018 */ lw $s0,0x18($sp) /* 24e30: 27bd0030 */ addiu $sp,$sp,0x30 /* 24e34: 03e00008 */ jr $ra /* 24e38: 46001006 */ mov.s $f0,$f2 /* 24e3c: 00000000 */ nop ); GLOBAL_ASM( glabel func00024e40 /* 24e40: 3c01800a */ lui $at,%hi(var8009a8f0) /* 24e44: 03e00008 */ jr $ra /* 24e48: c420a8f0 */ lwc1 $f0,%lo(var8009a8f0)($at) ); void func00024e4c(struct coord *a, struct coord *b, u32 line, char *file) { a->x = var8009a8b8.x; a->y = var8009a8b8.y; a->z = var8009a8b8.z; b->x = var8009a8c8.x; b->y = var8009a8c8.y; b->z = var8009a8c8.z; } GLOBAL_ASM( glabel func00024e98 /* 24e98: 3c01800a */ lui $at,%hi(var8009a8b0) /* 24e9c: 03e00008 */ jr $ra /* 24ea0: c420a8b0 */ lwc1 $f0,%lo(var8009a8b0)($at) ); GLOBAL_ASM( glabel func00024ea4 /* 24ea4: 3c02800a */ lui $v0,%hi(var8009a8ac) /* 24ea8: 03e00008 */ jr $ra /* 24eac: 8c42a8ac */ lw $v0,%lo(var8009a8ac)($v0) ); struct prop *cdGetObstacle(void) { return g_CdObstacle; } GLOBAL_ASM( glabel func00024ebc /* 24ebc: 3c02800a */ lui $v0,%hi(var8009a8e0) /* 24ec0: 2442a8e0 */ addiu $v0,$v0,%lo(var8009a8e0) /* 24ec4: c4440000 */ lwc1 $f4,0x0($v0) /* 24ec8: afa50004 */ sw $a1,0x4($sp) /* 24ecc: afa60008 */ sw $a2,0x8($sp) /* 24ed0: e4840000 */ swc1 $f4,0x0($a0) /* 24ed4: c4460004 */ lwc1 $f6,0x4($v0) /* 24ed8: e4860004 */ swc1 $f6,0x4($a0) /* 24edc: c4480008 */ lwc1 $f8,0x8($v0) /* 24ee0: 03e00008 */ jr $ra /* 24ee4: e4880008 */ swc1 $f8,0x8($a0) ); GLOBAL_ASM( glabel func00024ee8 /* 24ee8: 27bdffe8 */ addiu $sp,$sp,-24 /* 24eec: 00802825 */ or $a1,$a0,$zero /* 24ef0: afbf0014 */ sw $ra,0x14($sp) /* 24ef4: 3c04800a */ lui $a0,%hi(var8009a964) /* 24ef8: 0c00964a */ jal func00025928 /* 24efc: 8c84a964 */ lw $a0,%lo(var8009a964)($a0) /* 24f00: 8fbf0014 */ lw $ra,0x14($sp) /* 24f04: 27bd0018 */ addiu $sp,$sp,0x18 /* 24f08: 03e00008 */ jr $ra /* 24f0c: 00000000 */ nop ); GLOBAL_ASM( glabel func00024f10 /* 24f10: 3c04800a */ lui $a0,%hi(var8009a964) /* 24f14: 8c84a964 */ lw $a0,%lo(var8009a964)($a0) /* 24f18: 24010001 */ addiu $at,$zero,0x1 /* 24f1c: 90820000 */ lbu $v0,0x0($a0) /* 24f20: 10400009 */ beqz $v0,.L00024f48 /* 24f24: 00000000 */ nop /* 24f28: 10410009 */ beq $v0,$at,.L00024f50 /* 24f2c: 24010002 */ addiu $at,$zero,0x2 /* 24f30: 10410009 */ beq $v0,$at,.L00024f58 /* 24f34: 24010003 */ addiu $at,$zero,0x3 /* 24f38: 5041000a */ beql $v0,$at,.L00024f64 /* 24f3c: 94830002 */ lhu $v1,0x2($a0) /* 24f40: 03e00008 */ jr $ra /* 24f44: 00001025 */ or $v0,$zero,$zero .L00024f48: /* 24f48: 03e00008 */ jr $ra /* 24f4c: 94820002 */ lhu $v0,0x2($a0) .L00024f50: /* 24f50: 03e00008 */ jr $ra /* 24f54: 94820002 */ lhu $v0,0x2($a0) .L00024f58: /* 24f58: 03e00008 */ jr $ra /* 24f5c: 2402001c */ addiu $v0,$zero,0x1c /* 24f60: 94830002 */ lhu $v1,0x2($a0) .L00024f64: /* 24f64: 03e00008 */ jr $ra /* 24f68: 00601025 */ or $v0,$v1,$zero ); void func00024f6c(void) { var8009a8b4 = 0; var8009a8ac = 0; g_CdObstacle = NULL; var8009a8d8 = 0; var8009a8ec = 0; var8009a8f4 = 0; var8005f034 = 0; var8005f038 = 0; } GLOBAL_ASM( glabel func00024fb0 /* 24fb0: c4840000 */ lwc1 $f4,0x0($a0) /* 24fb4: 3c02800a */ lui $v0,%hi(var8009a8b8) /* 24fb8: 2442a8b8 */ addiu $v0,$v0,%lo(var8009a8b8) /* 24fbc: e4440000 */ swc1 $f4,0x0($v0) /* 24fc0: c4860004 */ lwc1 $f6,0x4($a0) /* 24fc4: 3c03800a */ lui $v1,%hi(var8009a8c8) /* 24fc8: 2463a8c8 */ addiu $v1,$v1,%lo(var8009a8c8) /* 24fcc: e4460004 */ swc1 $f6,0x4($v0) /* 24fd0: c4880008 */ lwc1 $f8,0x8($a0) /* 24fd4: 240e0001 */ addiu $t6,$zero,0x1 /* 24fd8: 3c01800a */ lui $at,%hi(var8009a8b4) /* 24fdc: e4480008 */ swc1 $f8,0x8($v0) /* 24fe0: c4aa0000 */ lwc1 $f10,0x0($a1) /* 24fe4: e46a0000 */ swc1 $f10,0x0($v1) /* 24fe8: c4b00004 */ lwc1 $f16,0x4($a1) /* 24fec: e4700004 */ swc1 $f16,0x4($v1) /* 24ff0: c4b20008 */ lwc1 $f18,0x8($a1) /* 24ff4: e4720008 */ swc1 $f18,0x8($v1) /* 24ff8: ac2ea8b4 */ sw $t6,%lo(var8009a8b4)($at) /* 24ffc: 3c01800a */ lui $at,%hi(var8009a8ac) /* 25000: ac20a8ac */ sw $zero,%lo(var8009a8ac)($at) /* 25004: 3c01800a */ lui $at,%hi(g_CdObstacle) /* 25008: ac26a8d4 */ sw $a2,%lo(g_CdObstacle)($at) /* 2500c: 3c01800a */ lui $at,%hi(var8009a8d8) /* 25010: ac20a8d8 */ sw $zero,%lo(var8009a8d8)($at) /* 25014: 3c01800a */ lui $at,%hi(var8009a8ec) /* 25018: ac20a8ec */ sw $zero,%lo(var8009a8ec)($at) /* 2501c: 3c01800a */ lui $at,%hi(var8009a8f4) /* 25020: ac20a8f4 */ sw $zero,%lo(var8009a8f4)($at) /* 25024: 3c018006 */ lui $at,%hi(var8005f034) /* 25028: ac20f034 */ sw $zero,%lo(var8005f034)($at) /* 2502c: 3c018006 */ lui $at,%hi(var8005f038) /* 25030: 03e00008 */ jr $ra /* 25034: ac20f038 */ sw $zero,%lo(var8005f038)($at) ); GLOBAL_ASM( glabel func00025038 /* 25038: 44876000 */ mtc1 $a3,$f12 /* 2503c: 3c01800a */ lui $at,%hi(var8009a8b0) /* 25040: 3c02800a */ lui $v0,%hi(var8009a8b8) /* 25044: e42ca8b0 */ swc1 $f12,%lo(var8009a8b0)($at) /* 25048: c4840000 */ lwc1 $f4,0x0($a0) /* 2504c: 2442a8b8 */ addiu $v0,$v0,%lo(var8009a8b8) /* 25050: 3c03800a */ lui $v1,%hi(var8009a8c8) /* 25054: e4440000 */ swc1 $f4,0x0($v0) /* 25058: c4860004 */ lwc1 $f6,0x4($a0) /* 2505c: 2463a8c8 */ addiu $v1,$v1,%lo(var8009a8c8) /* 25060: 24070001 */ addiu $a3,$zero,0x1 /* 25064: e4460004 */ swc1 $f6,0x4($v0) /* 25068: c4880008 */ lwc1 $f8,0x8($a0) /* 2506c: 3c01800a */ lui $at,%hi(var8009a8b4) /* 25070: e4480008 */ swc1 $f8,0x8($v0) /* 25074: c4aa0000 */ lwc1 $f10,0x0($a1) /* 25078: e46a0000 */ swc1 $f10,0x0($v1) /* 2507c: c4b00004 */ lwc1 $f16,0x4($a1) /* 25080: e4700004 */ swc1 $f16,0x4($v1) /* 25084: c4b20008 */ lwc1 $f18,0x8($a1) /* 25088: e4720008 */ swc1 $f18,0x8($v1) /* 2508c: ac27a8b4 */ sw $a3,%lo(var8009a8b4)($at) /* 25090: 3c01800a */ lui $at,%hi(var8009a8ac) /* 25094: ac27a8ac */ sw $a3,%lo(var8009a8ac)($at) /* 25098: 3c01800a */ lui $at,%hi(g_CdObstacle) /* 2509c: ac26a8d4 */ sw $a2,%lo(g_CdObstacle)($at) /* 250a0: 3c01800a */ lui $at,%hi(var8009a8d8) /* 250a4: ac20a8d8 */ sw $zero,%lo(var8009a8d8)($at) /* 250a8: 3c01800a */ lui $at,%hi(var8009a8ec) /* 250ac: ac20a8ec */ sw $zero,%lo(var8009a8ec)($at) /* 250b0: 3c01800a */ lui $at,%hi(var8009a8f4) /* 250b4: ac20a8f4 */ sw $zero,%lo(var8009a8f4)($at) /* 250b8: 3c018006 */ lui $at,%hi(var8005f034) /* 250bc: ac20f034 */ sw $zero,%lo(var8005f034)($at) /* 250c0: 3c018006 */ lui $at,%hi(var8005f038) /* 250c4: 03e00008 */ jr $ra /* 250c8: ac20f038 */ sw $zero,%lo(var8005f038)($at) ); GLOBAL_ASM( glabel func000250cc /* 250cc: 27bdffc0 */ addiu $sp,$sp,-64 /* 250d0: 44866000 */ mtc1 $a2,$f12 /* 250d4: afbf0014 */ sw $ra,0x14($sp) /* 250d8: afa40040 */ sw $a0,0x40($sp) /* 250dc: afa50044 */ sw $a1,0x44($sp) /* 250e0: e7ac0034 */ swc1 $f12,0x34($sp) /* 250e4: c4840000 */ lwc1 $f4,0x0($a0) /* 250e8: 3c02800a */ lui $v0,%hi(var8009a8b8) /* 250ec: 3c03800a */ lui $v1,%hi(var8009a8c8) /* 250f0: e7a40038 */ swc1 $f4,0x38($sp) /* 250f4: c4860008 */ lwc1 $f6,0x8($a0) /* 250f8: 2463a8c8 */ addiu $v1,$v1,%lo(var8009a8c8) /* 250fc: 2442a8b8 */ addiu $v0,$v0,%lo(var8009a8b8) /* 25100: e7a6003c */ swc1 $f6,0x3c($sp) /* 25104: c4a80000 */ lwc1 $f8,0x0($a1) /* 25108: c4500000 */ lwc1 $f16,0x0($v0) /* 2510c: c4520008 */ lwc1 $f18,0x8($v0) /* 25110: e7a8001c */ swc1 $f8,0x1c($sp) /* 25114: c4aa0008 */ lwc1 $f10,0x8($a1) /* 25118: c4640000 */ lwc1 $f4,0x0($v1) /* 2511c: c4660008 */ lwc1 $f6,0x8($v1) /* 25120: 27a5002c */ addiu $a1,$sp,0x2c /* 25124: 27a40034 */ addiu $a0,$sp,0x34 /* 25128: 27a60024 */ addiu $a2,$sp,0x24 /* 2512c: 27a7001c */ addiu $a3,$sp,0x1c /* 25130: e7b0002c */ swc1 $f16,0x2c($sp) /* 25134: e7b20030 */ swc1 $f18,0x30($sp) /* 25138: e7aa0020 */ swc1 $f10,0x20($sp) /* 2513c: e7a40024 */ swc1 $f4,0x24($sp) /* 25140: 0fc55e73 */ jal func0f1579cc /* 25144: e7a60028 */ swc1 $f6,0x28($sp) /* 25148: 8fbf0014 */ lw $ra,0x14($sp) /* 2514c: 3c01800a */ lui $at,%hi(var8009a8b0) /* 25150: e420a8b0 */ swc1 $f0,%lo(var8009a8b0)($at) /* 25154: 3c01800a */ lui $at,%hi(var8009a8ac) /* 25158: 24180001 */ addiu $t8,$zero,0x1 /* 2515c: ac38a8ac */ sw $t8,%lo(var8009a8ac)($at) /* 25160: 03e00008 */ jr $ra /* 25164: 27bd0040 */ addiu $sp,$sp,0x40 ); GLOBAL_ASM( glabel func00025168 /* 25168: 3c01800a */ lui $at,%hi(var8009a8b4) /* 2516c: ac20a8b4 */ sw $zero,%lo(var8009a8b4)($at) /* 25170: 3c01800a */ lui $at,%hi(var8009a8ac) /* 25174: ac20a8ac */ sw $zero,%lo(var8009a8ac)($at) /* 25178: 3c01800a */ lui $at,%hi(g_CdObstacle) /* 2517c: ac24a8d4 */ sw $a0,%lo(g_CdObstacle)($at) /* 25180: 3c01800a */ lui $at,%hi(var8009a8d8) /* 25184: ac20a8d8 */ sw $zero,%lo(var8009a8d8)($at) /* 25188: 3c01800a */ lui $at,%hi(var8009a8ec) /* 2518c: ac20a8ec */ sw $zero,%lo(var8009a8ec)($at) /* 25190: 3c01800a */ lui $at,%hi(var8009a8f4) /* 25194: ac20a8f4 */ sw $zero,%lo(var8009a8f4)($at) /* 25198: 3c018006 */ lui $at,%hi(var8005f034) /* 2519c: ac20f034 */ sw $zero,%lo(var8005f034)($at) /* 251a0: 3c018006 */ lui $at,%hi(var8005f038) /* 251a4: 03e00008 */ jr $ra /* 251a8: ac20f038 */ sw $zero,%lo(var8005f038)($at) ); GLOBAL_ASM( glabel func000251ac /* 251ac: c4840000 */ lwc1 $f4,0x0($a0) /* 251b0: 3c02800a */ lui $v0,%hi(var8009a8b8) /* 251b4: 2442a8b8 */ addiu $v0,$v0,%lo(var8009a8b8) /* 251b8: e4440000 */ swc1 $f4,0x0($v0) /* 251bc: c4860004 */ lwc1 $f6,0x4($a0) /* 251c0: 3c03800a */ lui $v1,%hi(var8009a8c8) /* 251c4: 2463a8c8 */ addiu $v1,$v1,%lo(var8009a8c8) /* 251c8: e4460004 */ swc1 $f6,0x4($v0) /* 251cc: c4880008 */ lwc1 $f8,0x8($a0) /* 251d0: 3c08800a */ lui $t0,%hi(var8009a8e0) /* 251d4: 2508a8e0 */ addiu $t0,$t0,%lo(var8009a8e0) /* 251d8: e4480008 */ swc1 $f8,0x8($v0) /* 251dc: c4aa0000 */ lwc1 $f10,0x0($a1) /* 251e0: 24090001 */ addiu $t1,$zero,0x1 /* 251e4: 3c01800a */ lui $at,%hi(var8009a8b4) /* 251e8: e46a0000 */ swc1 $f10,0x0($v1) /* 251ec: c4b00004 */ lwc1 $f16,0x4($a1) /* 251f0: e4700004 */ swc1 $f16,0x4($v1) /* 251f4: c4b20008 */ lwc1 $f18,0x8($a1) /* 251f8: e4720008 */ swc1 $f18,0x8($v1) /* 251fc: c4c40000 */ lwc1 $f4,0x0($a2) /* 25200: e5040000 */ swc1 $f4,0x0($t0) /* 25204: c4c60004 */ lwc1 $f6,0x4($a2) /* 25208: e5060004 */ swc1 $f6,0x4($t0) /* 2520c: c4c80008 */ lwc1 $f8,0x8($a2) /* 25210: e5080008 */ swc1 $f8,0x8($t0) /* 25214: ac29a8b4 */ sw $t1,%lo(var8009a8b4)($at) /* 25218: 3c01800a */ lui $at,%hi(var8009a8ac) /* 2521c: ac20a8ac */ sw $zero,%lo(var8009a8ac)($at) /* 25220: 3c01800a */ lui $at,%hi(g_CdObstacle) /* 25224: ac27a8d4 */ sw $a3,%lo(g_CdObstacle)($at) /* 25228: 3c01800a */ lui $at,%hi(var8009a8d8) /* 2522c: ac29a8d8 */ sw $t1,%lo(var8009a8d8)($at) /* 25230: 3c01800a */ lui $at,%hi(var8009a8ec) /* 25234: ac20a8ec */ sw $zero,%lo(var8009a8ec)($at) /* 25238: 3c01800a */ lui $at,%hi(var8009a8f4) /* 2523c: ac20a8f4 */ sw $zero,%lo(var8009a8f4)($at) /* 25240: 3c018006 */ lui $at,%hi(var8005f034) /* 25244: ac20f034 */ sw $zero,%lo(var8005f034)($at) /* 25248: 3c018006 */ lui $at,%hi(var8005f038) /* 2524c: 03e00008 */ jr $ra /* 25250: ac20f038 */ sw $zero,%lo(var8005f038)($at) ); GLOBAL_ASM( glabel func00025254 /* 25254: c4840000 */ lwc1 $f4,0x0($a0) /* 25258: 3c02800a */ lui $v0,%hi(var8009a8b8) /* 2525c: 2442a8b8 */ addiu $v0,$v0,%lo(var8009a8b8) /* 25260: e4440000 */ swc1 $f4,0x0($v0) /* 25264: c4860004 */ lwc1 $f6,0x4($a0) /* 25268: 3c03800a */ lui $v1,%hi(var8009a8c8) /* 2526c: 2463a8c8 */ addiu $v1,$v1,%lo(var8009a8c8) /* 25270: e4460004 */ swc1 $f6,0x4($v0) /* 25274: c4880008 */ lwc1 $f8,0x8($a0) /* 25278: 3c08800a */ lui $t0,%hi(var8009a8e0) /* 2527c: 2508a8e0 */ addiu $t0,$t0,%lo(var8009a8e0) /* 25280: e4480008 */ swc1 $f8,0x8($v0) /* 25284: c4aa0000 */ lwc1 $f10,0x0($a1) /* 25288: 24090001 */ addiu $t1,$zero,0x1 /* 2528c: 3c01800a */ lui $at,%hi(var8009a8b4) /* 25290: e46a0000 */ swc1 $f10,0x0($v1) /* 25294: c4b00004 */ lwc1 $f16,0x4($a1) /* 25298: c7aa0010 */ lwc1 $f10,0x10($sp) /* 2529c: 8fae0014 */ lw $t6,0x14($sp) /* 252a0: e4700004 */ swc1 $f16,0x4($v1) /* 252a4: c4b20008 */ lwc1 $f18,0x8($a1) /* 252a8: e4720008 */ swc1 $f18,0x8($v1) /* 252ac: c4c40000 */ lwc1 $f4,0x0($a2) /* 252b0: e5040000 */ swc1 $f4,0x0($t0) /* 252b4: c4c60004 */ lwc1 $f6,0x4($a2) /* 252b8: e5060004 */ swc1 $f6,0x4($t0) /* 252bc: c4c80008 */ lwc1 $f8,0x8($a2) /* 252c0: e5080008 */ swc1 $f8,0x8($t0) /* 252c4: ac29a8b4 */ sw $t1,%lo(var8009a8b4)($at) /* 252c8: 3c01800a */ lui $at,%hi(var8009a8ac) /* 252cc: ac20a8ac */ sw $zero,%lo(var8009a8ac)($at) /* 252d0: 3c01800a */ lui $at,%hi(g_CdObstacle) /* 252d4: ac27a8d4 */ sw $a3,%lo(g_CdObstacle)($at) /* 252d8: 3c01800a */ lui $at,%hi(var8009a8d8) /* 252dc: ac29a8d8 */ sw $t1,%lo(var8009a8d8)($at) /* 252e0: 3c01800a */ lui $at,%hi(var8009a8f0) /* 252e4: e42aa8f0 */ swc1 $f10,%lo(var8009a8f0)($at) /* 252e8: 3c01800a */ lui $at,%hi(var8009a8ec) /* 252ec: ac29a8ec */ sw $t1,%lo(var8009a8ec)($at) /* 252f0: 3c01800a */ lui $at,%hi(var8009a8f4) /* 252f4: ac20a8f4 */ sw $zero,%lo(var8009a8f4)($at) /* 252f8: 3c018006 */ lui $at,%hi(var8005f034) /* 252fc: ac20f034 */ sw $zero,%lo(var8005f034)($at) /* 25300: 3c01800a */ lui $at,%hi(var8009a964) /* 25304: ac2ea964 */ sw $t6,%lo(var8009a964)($at) /* 25308: 3c018006 */ lui $at,%hi(var8005f038) /* 2530c: 03e00008 */ jr $ra /* 25310: ac29f038 */ sw $t1,%lo(var8005f038)($at) ); GLOBAL_ASM( glabel func00025314 /* 25314: c4840000 */ lwc1 $f4,0x0($a0) /* 25318: 3c02800a */ lui $v0,%hi(var8009a8f8) /* 2531c: 2442a8f8 */ addiu $v0,$v0,%lo(var8009a8f8) /* 25320: e4440000 */ swc1 $f4,0x0($v0) /* 25324: c4860004 */ lwc1 $f6,0x4($a0) /* 25328: 3c03800a */ lui $v1,%hi(var8009a908) /* 2532c: 2463a908 */ addiu $v1,$v1,%lo(var8009a908) /* 25330: e4460004 */ swc1 $f6,0x4($v0) /* 25334: c4880008 */ lwc1 $f8,0x8($a0) /* 25338: 240e0001 */ addiu $t6,$zero,0x1 /* 2533c: 3c01800a */ lui $at,%hi(var8009a8f4) /* 25340: e4480008 */ swc1 $f8,0x8($v0) /* 25344: c4aa0000 */ lwc1 $f10,0x0($a1) /* 25348: e46a0000 */ swc1 $f10,0x0($v1) /* 2534c: c4b00004 */ lwc1 $f16,0x4($a1) /* 25350: e4700004 */ swc1 $f16,0x4($v1) /* 25354: c4b20008 */ lwc1 $f18,0x8($a1) /* 25358: e4720008 */ swc1 $f18,0x8($v1) /* 2535c: 03e00008 */ jr $ra /* 25360: ac2ea8f4 */ sw $t6,%lo(var8009a8f4)($at) ); GLOBAL_ASM( glabel func00025364 /* 25364: 3c03800a */ lui $v1,%hi(var8009a8f4) /* 25368: 8c63a8f4 */ lw $v1,%lo(var8009a8f4)($v1) /* 2536c: 3c02800a */ lui $v0,%hi(var8009a8f8) /* 25370: 2442a8f8 */ addiu $v0,$v0,%lo(var8009a8f8) /* 25374: 10600011 */ beqz $v1,.L000253bc /* 25378: 00000000 */ nop /* 2537c: c4440000 */ lwc1 $f4,0x0($v0) /* 25380: 3c06800a */ lui $a2,%hi(var8009a908) /* 25384: 24c6a908 */ addiu $a2,$a2,%lo(var8009a908) /* 25388: e4840000 */ swc1 $f4,0x0($a0) /* 2538c: c4460004 */ lwc1 $f6,0x4($v0) /* 25390: 3c03800a */ lui $v1,%hi(var8009a8f4) /* 25394: e4860004 */ swc1 $f6,0x4($a0) /* 25398: c4480008 */ lwc1 $f8,0x8($v0) /* 2539c: e4880008 */ swc1 $f8,0x8($a0) /* 253a0: c4ca0000 */ lwc1 $f10,0x0($a2) /* 253a4: e4aa0000 */ swc1 $f10,0x0($a1) /* 253a8: c4d00004 */ lwc1 $f16,0x4($a2) /* 253ac: e4b00004 */ swc1 $f16,0x4($a1) /* 253b0: c4d20008 */ lwc1 $f18,0x8($a2) /* 253b4: e4b20008 */ swc1 $f18,0x8($a1) /* 253b8: 8c63a8f4 */ lw $v1,%lo(var8009a8f4)($v1) .L000253bc: /* 253bc: 03e00008 */ jr $ra /* 253c0: 00601025 */ or $v0,$v1,$zero ); GLOBAL_ASM( glabel func000253c4 /* 253c4: 3c0e800a */ lui $t6,%hi(var8009a918) /* 253c8: 25cea918 */ addiu $t6,$t6,%lo(var8009a918) /* 253cc: 00804025 */ or $t0,$a0,$zero /* 253d0: 24990048 */ addiu $t9,$a0,0x48 .L000253d4: /* 253d4: 8d010000 */ lw $at,0x0($t0) /* 253d8: 2508000c */ addiu $t0,$t0,0xc /* 253dc: 25ce000c */ addiu $t6,$t6,0xc /* 253e0: adc1fff4 */ sw $at,-0xc($t6) /* 253e4: 8d01fff8 */ lw $at,-0x8($t0) /* 253e8: adc1fff8 */ sw $at,-0x8($t6) /* 253ec: 8d01fffc */ lw $at,-0x4($t0) /* 253f0: 1519fff8 */ bne $t0,$t9,.L000253d4 /* 253f4: adc1fffc */ sw $at,-0x4($t6) /* 253f8: 8d010000 */ lw $at,0x0($t0) /* 253fc: 24090001 */ addiu $t1,$zero,0x1 /* 25400: adc10000 */ sw $at,0x0($t6) /* 25404: 3c018006 */ lui $at,%hi(var8005f034) /* 25408: 03e00008 */ jr $ra /* 2540c: ac29f034 */ sw $t1,%lo(var8005f034)($at) ); GLOBAL_ASM( glabel func00025410 /* 25410: afa60008 */ sw $a2,0x8($sp) /* 25414: c7a40008 */ lwc1 $f4,0x8($sp) /* 25418: afa7000c */ sw $a3,0xc($sp) /* 2541c: c7a6000c */ lwc1 $f6,0xc($sp) /* 25420: 46047082 */ mul.s $f2,$f14,$f4 /* 25424: 00000000 */ nop /* 25428: 46066002 */ mul.s $f0,$f12,$f6 /* 2542c: 4600103c */ c.lt.s $f2,$f0 /* 25430: 00000000 */ nop /* 25434: 45000003 */ bc1f .L00025444 /* 25438: 00000000 */ nop /* 2543c: 03e00008 */ jr $ra /* 25440: 24020001 */ addiu $v0,$zero,0x1 .L00025444: /* 25444: 4602003c */ c.lt.s $f0,$f2 /* 25448: c7a80008 */ lwc1 $f8,0x8($sp) /* 2544c: 45000003 */ bc1f .L0002545c /* 25450: 00000000 */ nop /* 25454: 03e00008 */ jr $ra /* 25458: 2402ffff */ addiu $v0,$zero,-1 .L0002545c: /* 2545c: 46086282 */ mul.s $f10,$f12,$f8 /* 25460: 44800000 */ mtc1 $zero,$f0 /* 25464: c7b0000c */ lwc1 $f16,0xc($sp) /* 25468: 4600503c */ c.lt.s $f10,$f0 /* 2546c: 00000000 */ nop /* 25470: 45010006 */ bc1t .L0002548c /* 25474: 00000000 */ nop /* 25478: 46107482 */ mul.s $f18,$f14,$f16 /* 2547c: 4600903c */ c.lt.s $f18,$f0 /* 25480: 00000000 */ nop /* 25484: 45000003 */ bc1f .L00025494 /* 25488: 00000000 */ nop .L0002548c: /* 2548c: 03e00008 */ jr $ra /* 25490: 2402ffff */ addiu $v0,$zero,-1 .L00025494: /* 25494: 460c6102 */ mul.s $f4,$f12,$f12 /* 25498: c7aa0008 */ lwc1 $f10,0x8($sp) /* 2549c: c7b2000c */ lwc1 $f18,0xc($sp) /* 254a0: 460e7182 */ mul.s $f6,$f14,$f14 /* 254a4: 00001025 */ or $v0,$zero,$zero /* 254a8: 460a5402 */ mul.s $f16,$f10,$f10 /* 254ac: 46062200 */ add.s $f8,$f4,$f6 /* 254b0: 46129102 */ mul.s $f4,$f18,$f18 /* 254b4: 46048180 */ add.s $f6,$f16,$f4 /* 254b8: 4606403c */ c.lt.s $f8,$f6 /* 254bc: 00000000 */ nop /* 254c0: 45000003 */ bc1f .L000254d0 /* 254c4: 00000000 */ nop /* 254c8: 03e00008 */ jr $ra /* 254cc: 24020001 */ addiu $v0,$zero,0x1 .L000254d0: /* 254d0: 03e00008 */ jr $ra /* 254d4: 00000000 */ nop ); GLOBAL_ASM( glabel func000254d8 /* 254d8: 27bdffa8 */ addiu $sp,$sp,-88 /* 254dc: afa60060 */ sw $a2,0x60($sp) /* 254e0: afa70064 */ sw $a3,0x64($sp) /* 254e4: afbf001c */ sw $ra,0x1c($sp) /* 254e8: afb00018 */ sw $s0,0x18($sp) /* 254ec: afa5005c */ sw $a1,0x5c($sp) /* 254f0: afa0002c */ sw $zero,0x2c($sp) /* 254f4: c4840000 */ lwc1 $f4,0x0($a0) /* 254f8: c7a60060 */ lwc1 $f6,0x60($sp) /* 254fc: c4880008 */ lwc1 $f8,0x8($a0) /* 25500: c7aa0064 */ lwc1 $f10,0x64($sp) /* 25504: c7b00068 */ lwc1 $f16,0x68($sp) /* 25508: c7b2006c */ lwc1 $f18,0x6c($sp) /* 2550c: 46062001 */ sub.s $f0,$f4,$f6 /* 25510: 00808025 */ or $s0,$a0,$zero /* 25514: 460a4081 */ sub.s $f2,$f8,$f10 /* 25518: 44060000 */ mfc1 $a2,$f0 /* 2551c: e7a00054 */ swc1 $f0,0x54($sp) /* 25520: 46068301 */ sub.s $f12,$f16,$f6 /* 25524: 44071000 */ mfc1 $a3,$f2 /* 25528: e7a20050 */ swc1 $f2,0x50($sp) /* 2552c: 460a9381 */ sub.s $f14,$f18,$f10 /* 25530: e7ac0028 */ swc1 $f12,0x28($sp) /* 25534: 0c009504 */ jal func00025410 /* 25538: e7ae0024 */ swc1 $f14,0x24($sp) /* 2553c: 8fa3005c */ lw $v1,0x5c($sp) /* 25540: afa2003c */ sw $v0,0x3c($sp) /* 25544: c7a80060 */ lwc1 $f8,0x60($sp) /* 25548: c7b20064 */ lwc1 $f18,0x64($sp) /* 2554c: c4660008 */ lwc1 $f6,0x8($v1) /* 25550: c4640000 */ lwc1 $f4,0x0($v1) /* 25554: c7ac0028 */ lwc1 $f12,0x28($sp) /* 25558: 46123281 */ sub.s $f10,$f6,$f18 /* 2555c: c7ae0024 */ lwc1 $f14,0x24($sp) /* 25560: 46082401 */ sub.s $f16,$f4,$f8 /* 25564: 44075000 */ mfc1 $a3,$f10 /* 25568: 44068000 */ mfc1 $a2,$f16 /* 2556c: 0c009504 */ jal func00025410 /* 25570: 00000000 */ nop /* 25574: 8fae003c */ lw $t6,0x3c($sp) /* 25578: 8fa3005c */ lw $v1,0x5c($sp) /* 2557c: 01c20019 */ multu $t6,$v0 /* 25580: 00007812 */ mflo $t7 /* 25584: 5de00025 */ bgtzl $t7,.L0002561c /* 25588: 8fa20070 */ lw $v0,0x70($sp) /* 2558c: c4640000 */ lwc1 $f4,0x0($v1) /* 25590: c6080000 */ lwc1 $f8,0x0($s0) /* 25594: c4700008 */ lwc1 $f16,0x8($v1) /* 25598: c6060008 */ lwc1 $f6,0x8($s0) /* 2559c: 46082301 */ sub.s $f12,$f4,$f8 /* 255a0: c7a40050 */ lwc1 $f4,0x50($sp) /* 255a4: c7b20054 */ lwc1 $f18,0x54($sp) /* 255a8: 46068381 */ sub.s $f14,$f16,$f6 /* 255ac: e7ac004c */ swc1 $f12,0x4c($sp) /* 255b0: 46002207 */ neg.s $f8,$f4 /* 255b4: 46009287 */ neg.s $f10,$f18 /* 255b8: 44074000 */ mfc1 $a3,$f8 /* 255bc: 44065000 */ mfc1 $a2,$f10 /* 255c0: 0c009504 */ jal func00025410 /* 255c4: e7ae0048 */ swc1 $f14,0x48($sp) /* 255c8: afa20034 */ sw $v0,0x34($sp) /* 255cc: c6040008 */ lwc1 $f4,0x8($s0) /* 255d0: c6060000 */ lwc1 $f6,0x0($s0) /* 255d4: c7b00068 */ lwc1 $f16,0x68($sp) /* 255d8: c7aa006c */ lwc1 $f10,0x6c($sp) /* 255dc: c7ac004c */ lwc1 $f12,0x4c($sp) /* 255e0: 46068481 */ sub.s $f18,$f16,$f6 /* 255e4: c7ae0048 */ lwc1 $f14,0x48($sp) /* 255e8: 46045201 */ sub.s $f8,$f10,$f4 /* 255ec: 44069000 */ mfc1 $a2,$f18 /* 255f0: 44074000 */ mfc1 $a3,$f8 /* 255f4: 0c009504 */ jal func00025410 /* 255f8: 00000000 */ nop /* 255fc: 8fb80034 */ lw $t8,0x34($sp) /* 25600: 24030001 */ addiu $v1,$zero,0x1 /* 25604: 03020019 */ multu $t8,$v0 /* 25608: 0000c812 */ mflo $t9 /* 2560c: 5f200003 */ bgtzl $t9,.L0002561c /* 25610: 8fa20070 */ lw $v0,0x70($sp) /* 25614: afa3002c */ sw $v1,0x2c($sp) /* 25618: 8fa20070 */ lw $v0,0x70($sp) .L0002561c: /* 2561c: 8fa3002c */ lw $v1,0x2c($sp) /* 25620: 8c480000 */ lw $t0,0x0($v0) /* 25624: 51000007 */ beqzl $t0,.L00025644 /* 25628: 8fbf001c */ lw $ra,0x1c($sp) /* 2562c: 14600003 */ bnez $v1,.L0002563c /* 25630: 8fa9003c */ lw $t1,0x3c($sp) /* 25634: 5d200003 */ bgtzl $t1,.L00025644 /* 25638: 8fbf001c */ lw $ra,0x1c($sp) .L0002563c: /* 2563c: ac400000 */ sw $zero,0x0($v0) /* 25640: 8fbf001c */ lw $ra,0x1c($sp) .L00025644: /* 25644: 8fb00018 */ lw $s0,0x18($sp) /* 25648: 27bd0058 */ addiu $sp,$sp,0x58 /* 2564c: 03e00008 */ jr $ra /* 25650: 00601025 */ or $v0,$v1,$zero ); GLOBAL_ASM( glabel func00025654 /* 25654: 27bdffb8 */ addiu $sp,$sp,-72 /* 25658: e7ac0048 */ swc1 $f12,0x48($sp) /* 2565c: afa60050 */ sw $a2,0x50($sp) /* 25660: c7a40050 */ lwc1 $f4,0x50($sp) /* 25664: c7a60048 */ lwc1 $f6,0x48($sp) /* 25668: e7ae004c */ swc1 $f14,0x4c($sp) /* 2566c: afa70054 */ sw $a3,0x54($sp) /* 25670: 46062081 */ sub.s $f2,$f4,$f6 /* 25674: c7a80054 */ lwc1 $f8,0x54($sp) /* 25678: c7aa004c */ lwc1 $f10,0x4c($sp) /* 2567c: afbf0014 */ sw $ra,0x14($sp) /* 25680: 46021482 */ mul.s $f18,$f2,$f2 /* 25684: 460a4401 */ sub.s $f16,$f8,$f10 /* 25688: e7a20020 */ swc1 $f2,0x20($sp) /* 2568c: 46108102 */ mul.s $f4,$f16,$f16 /* 25690: e7b0001c */ swc1 $f16,0x1c($sp) /* 25694: 0c012974 */ jal sqrtf /* 25698: 46049300 */ add.s $f12,$f18,$f4 /* 2569c: 44803000 */ mtc1 $zero,$f6 /* 256a0: c7a20020 */ lwc1 $f2,0x20($sp) /* 256a4: c7b0001c */ lwc1 $f16,0x1c($sp) /* 256a8: 46060032 */ c.eq.s $f0,$f6 /* 256ac: 46000306 */ mov.s $f12,$f0 /* 256b0: c7a80058 */ lwc1 $f8,0x58($sp) /* 256b4: c7aa0058 */ lwc1 $f10,0x58($sp) /* 256b8: 4500000d */ bc1f .L000256f0 /* 256bc: c7b20048 */ lwc1 $f18,0x48($sp) /* 256c0: c7aa0050 */ lwc1 $f10,0x50($sp) /* 256c4: c7b2005c */ lwc1 $f18,0x5c($sp) /* 256c8: c7a40054 */ lwc1 $f4,0x54($sp) /* 256cc: 460a4001 */ sub.s $f0,$f8,$f10 /* 256d0: 46049081 */ sub.s $f2,$f18,$f4 /* 256d4: 46000182 */ mul.s $f6,$f0,$f0 /* 256d8: 00000000 */ nop /* 256dc: 46021202 */ mul.s $f8,$f2,$f2 /* 256e0: 0c012974 */ jal sqrtf /* 256e4: 46083300 */ add.s $f12,$f6,$f8 /* 256e8: 1000000b */ b .L00025718 /* 256ec: 8fbf0014 */ lw $ra,0x14($sp) .L000256f0: /* 256f0: 46125101 */ sub.s $f4,$f10,$f18 /* 256f4: c7aa004c */ lwc1 $f10,0x4c($sp) /* 256f8: c7a8005c */ lwc1 $f8,0x5c($sp) /* 256fc: 46102182 */ mul.s $f6,$f4,$f16 /* 25700: 460a4481 */ sub.s $f18,$f8,$f10 /* 25704: 46001107 */ neg.s $f4,$f2 /* 25708: 46122202 */ mul.s $f8,$f4,$f18 /* 2570c: 46083280 */ add.s $f10,$f6,$f8 /* 25710: 460c5003 */ div.s $f0,$f10,$f12 /* 25714: 8fbf0014 */ lw $ra,0x14($sp) .L00025718: /* 25718: 27bd0048 */ addiu $sp,$sp,0x48 /* 2571c: 03e00008 */ jr $ra /* 25720: 00000000 */ nop ); GLOBAL_ASM( glabel func00025724 /* 25724: 27bdffe8 */ addiu $sp,$sp,-24 /* 25728: e7ac0018 */ swc1 $f12,0x18($sp) /* 2572c: afa60020 */ sw $a2,0x20($sp) /* 25730: c7a40020 */ lwc1 $f4,0x20($sp) /* 25734: c7a60018 */ lwc1 $f6,0x18($sp) /* 25738: afa70024 */ sw $a3,0x24($sp) /* 2573c: c7aa0024 */ lwc1 $f10,0x24($sp) /* 25740: 46062201 */ sub.s $f8,$f4,$f6 /* 25744: afbf0014 */ sw $ra,0x14($sp) /* 25748: 460e5401 */ sub.s $f16,$f10,$f14 /* 2574c: 46084482 */ mul.s $f18,$f8,$f8 /* 25750: e7a80020 */ swc1 $f8,0x20($sp) /* 25754: 46108102 */ mul.s $f4,$f16,$f16 /* 25758: e7b00024 */ swc1 $f16,0x24($sp) /* 2575c: 0c012974 */ jal sqrtf /* 25760: 46049300 */ add.s $f12,$f18,$f4 /* 25764: 8fbf0014 */ lw $ra,0x14($sp) /* 25768: 27bd0018 */ addiu $sp,$sp,0x18 /* 2576c: 03e00008 */ jr $ra /* 25770: 00000000 */ nop ); GLOBAL_ASM( glabel func00025774 /* 25774: c7a40010 */ lwc1 $f4,0x10($sp) /* 25778: c7a80014 */ lwc1 $f8,0x14($sp) /* 2577c: afa60008 */ sw $a2,0x8($sp) /* 25780: 460c2181 */ sub.s $f6,$f4,$f12 /* 25784: c7a40008 */ lwc1 $f4,0x8($sp) /* 25788: afa7000c */ sw $a3,0xc($sp) /* 2578c: 460e4281 */ sub.s $f10,$f8,$f14 /* 25790: c7a8000c */ lwc1 $f8,0xc($sp) /* 25794: e7a60010 */ swc1 $f6,0x10($sp) /* 25798: 460c2001 */ sub.s $f0,$f4,$f12 /* 2579c: e7aa0014 */ swc1 $f10,0x14($sp) /* 257a0: 00001025 */ or $v0,$zero,$zero /* 257a4: 460e4081 */ sub.s $f2,$f8,$f14 /* 257a8: 46000102 */ mul.s $f4,$f0,$f0 /* 257ac: 00000000 */ nop /* 257b0: 46021202 */ mul.s $f8,$f2,$f2 /* 257b4: 46082480 */ add.s $f18,$f4,$f8 /* 257b8: 46003102 */ mul.s $f4,$f6,$f0 /* 257bc: 00000000 */ nop /* 257c0: 46025202 */ mul.s $f8,$f10,$f2 /* 257c4: 46082400 */ add.s $f16,$f4,$f8 /* 257c8: 4610903c */ c.lt.s $f18,$f16 /* 257cc: 00000000 */ nop /* 257d0: 45000002 */ bc1f .L000257dc /* 257d4: 00000000 */ nop /* 257d8: 24020001 */ addiu $v0,$zero,0x1 .L000257dc: /* 257dc: 5040000b */ beqzl $v0,.L0002580c /* 257e0: 44805000 */ mtc1 $zero,$f10 /* 257e4: 44803000 */ mtc1 $zero,$f6 /* 257e8: 00001025 */ or $v0,$zero,$zero /* 257ec: 4606803c */ c.lt.s $f16,$f6 /* 257f0: 00000000 */ nop /* 257f4: 45000002 */ bc1f .L00025800 /* 257f8: 00000000 */ nop /* 257fc: 24020001 */ addiu $v0,$zero,0x1 .L00025800: /* 25800: 1440000f */ bnez $v0,.L00025840 /* 25804: 00000000 */ nop /* 25808: 44805000 */ mtc1 $zero,$f10 .L0002580c: /* 2580c: 00001025 */ or $v0,$zero,$zero /* 25810: 4610503c */ c.lt.s $f10,$f16 /* 25814: 00000000 */ nop /* 25818: 45000002 */ bc1f .L00025824 /* 2581c: 00000000 */ nop /* 25820: 24020001 */ addiu $v0,$zero,0x1 .L00025824: /* 25824: 10400006 */ beqz $v0,.L00025840 /* 25828: 00000000 */ nop /* 2582c: 4612803c */ c.lt.s $f16,$f18 /* 25830: 00001025 */ or $v0,$zero,$zero /* 25834: 45000002 */ bc1f .L00025840 /* 25838: 00000000 */ nop /* 2583c: 24020001 */ addiu $v0,$zero,0x1 .L00025840: /* 25840: 03e00008 */ jr $ra /* 25844: 00000000 */ nop ); GLOBAL_ASM( glabel func00025848 /* 25848: 27bdffd8 */ addiu $sp,$sp,-40 /* 2584c: f7b40010 */ sdc1 $f20,0x10($sp) /* 25850: e7ac0028 */ swc1 $f12,0x28($sp) /* 25854: 4487a000 */ mtc1 $a3,$f20 /* 25858: c7a40028 */ lwc1 $f4,0x28($sp) /* 2585c: 44808000 */ mtc1 $zero,$f16 /* 25860: f7b60018 */ sdc1 $f22,0x18($sp) /* 25864: 4604a501 */ sub.s $f20,$f20,$f4 /* 25868: c7b60038 */ lwc1 $f22,0x38($sp) /* 2586c: afbf0024 */ sw $ra,0x24($sp) /* 25870: afa60030 */ sw $a2,0x30($sp) /* 25874: 4610a032 */ c.eq.s $f20,$f16 /* 25878: 460eb581 */ sub.s $f22,$f22,$f14 /* 2587c: 45000005 */ bc1f .L00025894 /* 25880: 00000000 */ nop /* 25884: 4610b032 */ c.eq.s $f22,$f16 /* 25888: 00000000 */ nop /* 2588c: 45030013 */ bc1tl .L000258dc /* 25890: c7b20028 */ lwc1 $f18,0x28($sp) .L00025894: /* 25894: 4614a182 */ mul.s $f6,$f20,$f20 /* 25898: e7ae002c */ swc1 $f14,0x2c($sp) /* 2589c: 4616b202 */ mul.s $f8,$f22,$f22 /* 258a0: 0c012974 */ jal sqrtf /* 258a4: 46083300 */ add.s $f12,$f6,$f8 /* 258a8: 44808000 */ mtc1 $zero,$f16 /* 258ac: c7ae002c */ lwc1 $f14,0x2c($sp) /* 258b0: c7aa0030 */ lwc1 $f10,0x30($sp) /* 258b4: 4600803c */ c.lt.s $f16,$f0 /* 258b8: 00000000 */ nop /* 258bc: 45020007 */ bc1fl .L000258dc /* 258c0: c7b20028 */ lwc1 $f18,0x28($sp) /* 258c4: 46005083 */ div.s $f2,$f10,$f0 /* 258c8: 4602a502 */ mul.s $f20,$f20,$f2 /* 258cc: 00000000 */ nop /* 258d0: 4602b582 */ mul.s $f22,$f22,$f2 /* 258d4: 00000000 */ nop /* 258d8: c7b20028 */ lwc1 $f18,0x28($sp) .L000258dc: /* 258dc: 46167080 */ add.s $f2,$f14,$f22 /* 258e0: 8fae003c */ lw $t6,0x3c($sp) /* 258e4: 46149000 */ add.s $f0,$f18,$f20 /* 258e8: 46141181 */ sub.s $f6,$f2,$f20 /* 258ec: 46160100 */ add.s $f4,$f0,$f22 /* 258f0: 46160201 */ sub.s $f8,$f0,$f22 /* 258f4: e5c40000 */ swc1 $f4,0x0($t6) /* 258f8: 8faf0040 */ lw $t7,0x40($sp) /* 258fc: 46141280 */ add.s $f10,$f2,$f20 /* 25900: e5e60000 */ swc1 $f6,0x0($t7) /* 25904: 8fb80044 */ lw $t8,0x44($sp) /* 25908: e7080000 */ swc1 $f8,0x0($t8) /* 2590c: 8fb90048 */ lw $t9,0x48($sp) /* 25910: e72a0000 */ swc1 $f10,0x0($t9) /* 25914: 8fbf0024 */ lw $ra,0x24($sp) /* 25918: d7b60018 */ ldc1 $f22,0x18($sp) /* 2591c: d7b40010 */ ldc1 $f20,0x10($sp) /* 25920: 03e00008 */ jr $ra /* 25924: 27bd0028 */ addiu $sp,$sp,0x28 ); GLOBAL_ASM( glabel func00025928 /* 25928: 90820000 */ lbu $v0,0x0($a0) /* 2592c: 27bdffb8 */ addiu $sp,$sp,-72 /* 25930: 24010001 */ addiu $at,$zero,0x1 /* 25934: 14400043 */ bnez $v0,.L00025a44 /* 25938: 00000000 */ nop /* 2593c: 848e0014 */ lh $t6,0x14($a0) /* 25940: 848f000e */ lh $t7,0xe($a0) /* 25944: 01cfc023 */ subu $t8,$t6,$t7 /* 25948: afb80038 */ sw $t8,0x38($sp) /* 2594c: 84880010 */ lh $t0,0x10($a0) /* 25950: 84990016 */ lh $t9,0x16($a0) /* 25954: 03284823 */ subu $t1,$t9,$t0 /* 25958: afa9003c */ sw $t1,0x3c($sp) /* 2595c: 848b0012 */ lh $t3,0x12($a0) /* 25960: 848a0018 */ lh $t2,0x18($a0) /* 25964: 014b6023 */ subu $t4,$t2,$t3 /* 25968: afac0040 */ sw $t4,0x40($sp) /* 2596c: 848e000e */ lh $t6,0xe($a0) /* 25970: 848d001a */ lh $t5,0x1a($a0) /* 25974: 8fac003c */ lw $t4,0x3c($sp) /* 25978: 8fab0038 */ lw $t3,0x38($sp) /* 2597c: 01ae7823 */ subu $t7,$t5,$t6 /* 25980: afaf002c */ sw $t7,0x2c($sp) /* 25984: 84990010 */ lh $t9,0x10($a0) /* 25988: 8498001c */ lh $t8,0x1c($a0) /* 2598c: 03197823 */ subu $t7,$t8,$t9 /* 25990: afaf0030 */ sw $t7,0x30($sp) /* 25994: 848a0012 */ lh $t2,0x12($a0) /* 25998: 8489001e */ lh $t1,0x1e($a0) /* 2599c: 8fb80040 */ lw $t8,0x40($sp) /* 259a0: 012a6823 */ subu $t5,$t1,$t2 /* 259a4: 018d0019 */ multu $t4,$t5 /* 259a8: 8fa9002c */ lw $t1,0x2c($sp) /* 259ac: afad0034 */ sw $t5,0x34($sp) /* 259b0: 00007012 */ mflo $t6 /* 259b4: 00000000 */ nop /* 259b8: 00000000 */ nop /* 259bc: 01f80019 */ multu $t7,$t8 /* 259c0: 0000c812 */ mflo $t9 /* 259c4: 01d94023 */ subu $t0,$t6,$t9 /* 259c8: 44882000 */ mtc1 $t0,$f4 /* 259cc: 03090019 */ multu $t8,$t1 /* 259d0: afa80020 */ sw $t0,0x20($sp) /* 259d4: 468021a0 */ cvt.s.w $f6,$f4 /* 259d8: 00005012 */ mflo $t2 /* 259dc: 00000000 */ nop /* 259e0: 00000000 */ nop /* 259e4: 01ab0019 */ multu $t5,$t3 /* 259e8: 00007012 */ mflo $t6 /* 259ec: 014ec823 */ subu $t9,$t2,$t6 /* 259f0: afb90024 */ sw $t9,0x24($sp) /* 259f4: 016f0019 */ multu $t3,$t7 /* 259f8: 0000c012 */ mflo $t8 /* 259fc: 00000000 */ nop /* 25a00: 00000000 */ nop /* 25a04: 012c0019 */ multu $t1,$t4 /* 25a08: 00006812 */ mflo $t5 /* 25a0c: 030d5023 */ subu $t2,$t8,$t5 /* 25a10: afaa0028 */ sw $t2,0x28($sp) /* 25a14: e4a60000 */ swc1 $f6,0x0($a1) /* 25a18: 8fae0024 */ lw $t6,0x24($sp) /* 25a1c: 448e4000 */ mtc1 $t6,$f8 /* 25a20: 00000000 */ nop /* 25a24: 468042a0 */ cvt.s.w $f10,$f8 /* 25a28: e4aa0004 */ swc1 $f10,0x4($a1) /* 25a2c: 8fb90028 */ lw $t9,0x28($sp) /* 25a30: 44998000 */ mtc1 $t9,$f16 /* 25a34: 00000000 */ nop /* 25a38: 468084a0 */ cvt.s.w $f18,$f16 /* 25a3c: 1000004a */ b .L00025b68 /* 25a40: e4b20008 */ swc1 $f18,0x8($a1) .L00025a44: /* 25a44: 54410036 */ bnel $v0,$at,.L00025b20 /* 25a48: 24010002 */ addiu $at,$zero,0x2 /* 25a4c: c484001c */ lwc1 $f4,0x1c($a0) /* 25a50: c4860010 */ lwc1 $f6,0x10($a0) /* 25a54: 46062201 */ sub.s $f8,$f4,$f6 /* 25a58: e7a80010 */ swc1 $f8,0x10($sp) /* 25a5c: c4900014 */ lwc1 $f16,0x14($a0) /* 25a60: c48a0020 */ lwc1 $f10,0x20($a0) /* 25a64: 46105481 */ sub.s $f18,$f10,$f16 /* 25a68: e7b20014 */ swc1 $f18,0x14($sp) /* 25a6c: c4860018 */ lwc1 $f6,0x18($a0) /* 25a70: c4840024 */ lwc1 $f4,0x24($a0) /* 25a74: 46062201 */ sub.s $f8,$f4,$f6 /* 25a78: e7a80018 */ swc1 $f8,0x18($sp) /* 25a7c: c4900010 */ lwc1 $f16,0x10($a0) /* 25a80: c48a0028 */ lwc1 $f10,0x28($a0) /* 25a84: 46105481 */ sub.s $f18,$f10,$f16 /* 25a88: e7b20004 */ swc1 $f18,0x4($sp) /* 25a8c: c4860014 */ lwc1 $f6,0x14($a0) /* 25a90: c484002c */ lwc1 $f4,0x2c($a0) /* 25a94: 46062201 */ sub.s $f8,$f4,$f6 /* 25a98: c7a40014 */ lwc1 $f4,0x14($sp) /* 25a9c: e7a80008 */ swc1 $f8,0x8($sp) /* 25aa0: c4900018 */ lwc1 $f16,0x18($a0) /* 25aa4: c48a0030 */ lwc1 $f10,0x30($a0) /* 25aa8: 46105481 */ sub.s $f18,$f10,$f16 /* 25aac: c7b00018 */ lwc1 $f16,0x18($sp) /* 25ab0: c7aa0008 */ lwc1 $f10,0x8($sp) /* 25ab4: e7b2000c */ swc1 $f18,0xc($sp) /* 25ab8: c7a6000c */ lwc1 $f6,0xc($sp) /* 25abc: 46062202 */ mul.s $f8,$f4,$f6 /* 25ac0: 00000000 */ nop /* 25ac4: 46105482 */ mul.s $f18,$f10,$f16 /* 25ac8: 46124101 */ sub.s $f4,$f8,$f18 /* 25acc: e4a40000 */ swc1 $f4,0x0($a1) /* 25ad0: c7aa0004 */ lwc1 $f10,0x4($sp) /* 25ad4: c7a60018 */ lwc1 $f6,0x18($sp) /* 25ad8: c7b20010 */ lwc1 $f18,0x10($sp) /* 25adc: c7a8000c */ lwc1 $f8,0xc($sp) /* 25ae0: 460a3402 */ mul.s $f16,$f6,$f10 /* 25ae4: 00000000 */ nop /* 25ae8: 46124102 */ mul.s $f4,$f8,$f18 /* 25aec: 46048181 */ sub.s $f6,$f16,$f4 /* 25af0: e4a60004 */ swc1 $f6,0x4($a1) /* 25af4: c7a80008 */ lwc1 $f8,0x8($sp) /* 25af8: c7aa0010 */ lwc1 $f10,0x10($sp) /* 25afc: c7a40014 */ lwc1 $f4,0x14($sp) /* 25b00: c7b00004 */ lwc1 $f16,0x4($sp) /* 25b04: 46085482 */ mul.s $f18,$f10,$f8 /* 25b08: 00000000 */ nop /* 25b0c: 46048182 */ mul.s $f6,$f16,$f4 /* 25b10: 46069281 */ sub.s $f10,$f18,$f6 /* 25b14: 10000014 */ b .L00025b68 /* 25b18: e4aa0008 */ swc1 $f10,0x8($a1) /* 25b1c: 24010002 */ addiu $at,$zero,0x2 .L00025b20: /* 25b20: 54410009 */ bnel $v0,$at,.L00025b48 /* 25b24: 24010003 */ addiu $at,$zero,0x3 /* 25b28: 44800000 */ mtc1 $zero,$f0 /* 25b2c: 3c013f80 */ lui $at,0x3f80 /* 25b30: 44814000 */ mtc1 $at,$f8 /* 25b34: e4a00000 */ swc1 $f0,0x0($a1) /* 25b38: e4a00008 */ swc1 $f0,0x8($a1) /* 25b3c: 1000000a */ b .L00025b68 /* 25b40: e4a80004 */ swc1 $f8,0x4($a1) /* 25b44: 24010003 */ addiu $at,$zero,0x3 .L00025b48: /* 25b48: 14410007 */ bne $v0,$at,.L00025b68 /* 25b4c: 00000000 */ nop /* 25b50: 44800000 */ mtc1 $zero,$f0 /* 25b54: 3c013f80 */ lui $at,0x3f80 /* 25b58: 44818000 */ mtc1 $at,$f16 /* 25b5c: e4a00000 */ swc1 $f0,0x0($a1) /* 25b60: e4a00008 */ swc1 $f0,0x8($a1) /* 25b64: e4b00004 */ swc1 $f16,0x4($a1) .L00025b68: /* 25b68: 03e00008 */ jr $ra /* 25b6c: 27bd0048 */ addiu $sp,$sp,0x48 ); void tileGetFloorCol(struct tile *tile, u16 *floorcol) { if (tile == NULL) { *floorcol = 0xfff; return; } if (tile->unk00 == 0) { *floorcol = tile->floorcol; return; } if (tile->unk00 == 1) { *floorcol = tile->floorcol; return; } if (tile->unk00 == 2) { *floorcol = 0xfff; return; } if (tile->unk00 == 3) { *floorcol = 0xfff; } } void tileGetFloorType(struct tile *tile, u8 *floortype) { bool water = false; if (tile && (tile->flags & TILEFLAG_0200)) { water = true; } if (tile == NULL) { *floortype = 0xff; return; } if (water) { *floortype = FLOORTYPE_WATER; return; } if (tile->unk00 == 0) { *floortype = tile->floortype; return; } if (tile->unk00 == 1) { *floortype = tile->floortype; return; } if (tile->unk00 == 2) { *floortype = 0xff; return; } if (tile->unk00 == 3) { *floortype = 0xff; } } GLOBAL_ASM( glabel func00025c74 /* 25c74: 27bdff78 */ addiu $sp,$sp,-136 /* 25c78: afb00018 */ sw $s0,0x18($sp) /* 25c7c: 00808025 */ or $s0,$a0,$zero /* 25c80: afbf001c */ sw $ra,0x1c($sp) /* 25c84: afa5008c */ sw $a1,0x8c($sp) /* 25c88: 14e00002 */ bnez $a3,.L00025c94 /* 25c8c: afa60090 */ sw $a2,0x90($sp) /* 25c90: 24070001 */ addiu $a3,$zero,0x1 .L00025c94: /* 25c94: 920f0001 */ lbu $t7,0x1($s0) /* 25c98: 24ee0001 */ addiu $t6,$a3,0x1 /* 25c9c: 24050006 */ addiu $a1,$zero,0x6 /* 25ca0: 01cf001a */ div $zero,$t6,$t7 /* 25ca4: 00002010 */ mfhi $a0 /* 25ca8: 15e00002 */ bnez $t7,.L00025cb4 /* 25cac: 00000000 */ nop /* 25cb0: 0007000d */ break 0x7 .L00025cb4: /* 25cb4: 2401ffff */ addiu $at,$zero,-1 /* 25cb8: 15e10004 */ bne $t7,$at,.L00025ccc /* 25cbc: 3c018000 */ lui $at,0x8000 /* 25cc0: 15c10002 */ bne $t6,$at,.L00025ccc /* 25cc4: 00000000 */ nop /* 25cc8: 0006000d */ break 0x6 .L00025ccc: /* 25ccc: 14800002 */ bnez $a0,.L00025cd8 /* 25cd0: 00000000 */ nop /* 25cd4: 24040001 */ addiu $a0,$zero,0x1 .L00025cd8: /* 25cd8: 00e50019 */ multu $a3,$a1 /* 25cdc: 8608000e */ lh $t0,0xe($s0) /* 25ce0: 0000c012 */ mflo $t8 /* 25ce4: 02181021 */ addu $v0,$s0,$t8 /* 25ce8: 8459000e */ lh $t9,0xe($v0) /* 25cec: 00850019 */ multu $a0,$a1 /* 25cf0: 03284823 */ subu $t1,$t9,$t0 /* 25cf4: 44892000 */ mtc1 $t1,$f4 /* 25cf8: 00000000 */ nop /* 25cfc: 468021a0 */ cvt.s.w $f6,$f4 /* 25d00: 0000c012 */ mflo $t8 /* 25d04: 02181821 */ addu $v1,$s0,$t8 /* 25d08: e7a6007c */ swc1 $f6,0x7c($sp) /* 25d0c: 860b0010 */ lh $t3,0x10($s0) /* 25d10: 844a0010 */ lh $t2,0x10($v0) /* 25d14: 014b6023 */ subu $t4,$t2,$t3 /* 25d18: 448c4000 */ mtc1 $t4,$f8 /* 25d1c: 00000000 */ nop /* 25d20: 468042a0 */ cvt.s.w $f10,$f8 /* 25d24: e7aa0080 */ swc1 $f10,0x80($sp) /* 25d28: 860e0012 */ lh $t6,0x12($s0) /* 25d2c: 844d0012 */ lh $t5,0x12($v0) /* 25d30: 01ae7823 */ subu $t7,$t5,$t6 /* 25d34: 448f2000 */ mtc1 $t7,$f4 /* 25d38: 00000000 */ nop /* 25d3c: 468021a0 */ cvt.s.w $f6,$f4 /* 25d40: e7a60084 */ swc1 $f6,0x84($sp) /* 25d44: 8608000e */ lh $t0,0xe($s0) /* 25d48: 8479000e */ lh $t9,0xe($v1) /* 25d4c: 03284823 */ subu $t1,$t9,$t0 /* 25d50: 44894000 */ mtc1 $t1,$f8 /* 25d54: 00000000 */ nop /* 25d58: 46804120 */ cvt.s.w $f4,$f8 /* 25d5c: e7a40070 */ swc1 $f4,0x70($sp) /* 25d60: 860b0010 */ lh $t3,0x10($s0) /* 25d64: 846a0010 */ lh $t2,0x10($v1) /* 25d68: 014b6023 */ subu $t4,$t2,$t3 /* 25d6c: 448c4000 */ mtc1 $t4,$f8 /* 25d70: 00000000 */ nop /* 25d74: 46804120 */ cvt.s.w $f4,$f8 /* 25d78: e7a40074 */ swc1 $f4,0x74($sp) /* 25d7c: 860e0012 */ lh $t6,0x12($s0) /* 25d80: 846d0012 */ lh $t5,0x12($v1) /* 25d84: 01ae7823 */ subu $t7,$t5,$t6 /* 25d88: 448f4000 */ mtc1 $t7,$f8 /* 25d8c: 00000000 */ nop /* 25d90: 46804220 */ cvt.s.w $f8,$f8 /* 25d94: 46085282 */ mul.s $f10,$f10,$f8 /* 25d98: e7a80078 */ swc1 $f8,0x78($sp) /* 25d9c: 46062202 */ mul.s $f8,$f4,$f6 /* 25da0: 0c001698 */ jal __f_to_ll /* 25da4: 46085301 */ sub.s $f12,$f10,$f8 /* 25da8: c7a40084 */ lwc1 $f4,0x84($sp) /* 25dac: c7a60070 */ lwc1 $f6,0x70($sp) /* 25db0: c7a80078 */ lwc1 $f8,0x78($sp) /* 25db4: afa20058 */ sw $v0,0x58($sp) /* 25db8: 46062282 */ mul.s $f10,$f4,$f6 /* 25dbc: c7a4007c */ lwc1 $f4,0x7c($sp) /* 25dc0: afa3005c */ sw $v1,0x5c($sp) /* 25dc4: 46044182 */ mul.s $f6,$f8,$f4 /* 25dc8: 0c001698 */ jal __f_to_ll /* 25dcc: 46065301 */ sub.s $f12,$f10,$f6 /* 25dd0: c7a8007c */ lwc1 $f8,0x7c($sp) /* 25dd4: c7a40074 */ lwc1 $f4,0x74($sp) /* 25dd8: c7a60070 */ lwc1 $f6,0x70($sp) /* 25ddc: afa20060 */ sw $v0,0x60($sp) /* 25de0: 46044282 */ mul.s $f10,$f8,$f4 /* 25de4: c7a80080 */ lwc1 $f8,0x80($sp) /* 25de8: afa30064 */ sw $v1,0x64($sp) /* 25dec: 46083102 */ mul.s $f4,$f6,$f8 /* 25df0: 0c001698 */ jal __f_to_ll /* 25df4: 46045301 */ sub.s $f12,$f10,$f4 /* 25df8: afa20068 */ sw $v0,0x68($sp) /* 25dfc: afa3006c */ sw $v1,0x6c($sp) /* 25e00: 86070010 */ lh $a3,0x10($s0) /* 25e04: 8fa40060 */ lw $a0,0x60($sp) /* 25e08: 8fa50064 */ lw $a1,0x64($sp) /* 25e0c: 0c012bda */ jal __ll_mul /* 25e10: 000737c3 */ sra $a2,$a3,0x1f /* 25e14: afa20038 */ sw $v0,0x38($sp) /* 25e18: afa3003c */ sw $v1,0x3c($sp) /* 25e1c: 8607000e */ lh $a3,0xe($s0) /* 25e20: 8fa40058 */ lw $a0,0x58($sp) /* 25e24: 8fa5005c */ lw $a1,0x5c($sp) /* 25e28: 0c012bda */ jal __ll_mul /* 25e2c: 000737c3 */ sra $a2,$a3,0x1f /* 25e30: afa20040 */ sw $v0,0x40($sp) /* 25e34: afa30044 */ sw $v1,0x44($sp) /* 25e38: 86070012 */ lh $a3,0x12($s0) /* 25e3c: 8fa40068 */ lw $a0,0x68($sp) /* 25e40: 8fa5006c */ lw $a1,0x6c($sp) /* 25e44: 0c012bda */ jal __ll_mul /* 25e48: 000737c3 */ sra $a2,$a3,0x1f /* 25e4c: 8fab0044 */ lw $t3,0x44($sp) /* 25e50: 8faf003c */ lw $t7,0x3c($sp) /* 25e54: 8faa0040 */ lw $t2,0x40($sp) /* 25e58: 006b6821 */ addu $t5,$v1,$t3 /* 25e5c: 01ab082b */ sltu $at,$t5,$t3 /* 25e60: 00226021 */ addu $t4,$at,$v0 /* 25e64: 8fae0038 */ lw $t6,0x38($sp) /* 25e68: 01afc821 */ addu $t9,$t5,$t7 /* 25e6c: 8fa80060 */ lw $t0,0x60($sp) /* 25e70: 032f082b */ sltu $at,$t9,$t7 /* 25e74: 018a6021 */ addu $t4,$t4,$t2 /* 25e78: 002cc021 */ addu $t8,$at,$t4 /* 25e7c: 030ec021 */ addu $t8,$t8,$t6 /* 25e80: afb80050 */ sw $t8,0x50($sp) /* 25e84: afb90054 */ sw $t9,0x54($sp) /* 25e88: 15000009 */ bnez $t0,.L00025eb0 /* 25e8c: 8fa90064 */ lw $t1,0x64($sp) /* 25e90: 55200008 */ bnezl $t1,.L00025eb4 /* 25e94: 8fa40068 */ lw $a0,0x68($sp) /* 25e98: 920a000a */ lbu $t2,0xa($s0) /* 25e9c: 01505821 */ addu $t3,$t2,$s0 /* 25ea0: 856c0000 */ lh $t4,0x0($t3) /* 25ea4: 448c3000 */ mtc1 $t4,$f6 /* 25ea8: 10000034 */ b .L00025f7c /* 25eac: 46803020 */ cvt.s.w $f0,$f6 .L00025eb0: /* 25eb0: 8fa40068 */ lw $a0,0x68($sp) .L00025eb4: /* 25eb4: 0c0016c6 */ jal __ll_to_d /* 25eb8: 8fa5006c */ lw $a1,0x6c($sp) /* 25ebc: f7a00020 */ sdc1 $f0,0x20($sp) /* 25ec0: 8fa40058 */ lw $a0,0x58($sp) /* 25ec4: 0c0016c6 */ jal __ll_to_d /* 25ec8: 8fa5005c */ lw $a1,0x5c($sp) /* 25ecc: 8fa40050 */ lw $a0,0x50($sp) /* 25ed0: 8fa50054 */ lw $a1,0x54($sp) /* 25ed4: 0c0016c6 */ jal __ll_to_d /* 25ed8: f7a00028 */ sdc1 $f0,0x28($sp) /* 25edc: 8fa40060 */ lw $a0,0x60($sp) /* 25ee0: 8fa50064 */ lw $a1,0x64($sp) /* 25ee4: 0c0016c6 */ jal __ll_to_d /* 25ee8: f7a00030 */ sdc1 $f0,0x30($sp) /* 25eec: c7a80090 */ lwc1 $f8,0x90($sp) /* 25ef0: d7a40020 */ ldc1 $f4,0x20($sp) /* 25ef4: d7a20028 */ ldc1 $f2,0x28($sp) /* 25ef8: 460042a1 */ cvt.d.s $f10,$f8 /* 25efc: c7a8008c */ lwc1 $f8,0x8c($sp) /* 25f00: 46245182 */ mul.d $f6,$f10,$f4 /* 25f04: d7ac0030 */ ldc1 $f12,0x30($sp) /* 25f08: 460042a1 */ cvt.d.s $f10,$f8 /* 25f0c: 920d000a */ lbu $t5,0xa($s0) /* 25f10: 46225102 */ mul.d $f4,$f10,$f2 /* 25f14: 01b07021 */ addu $t6,$t5,$s0 /* 25f18: 85cf0000 */ lh $t7,0x0($t6) /* 25f1c: 46246201 */ sub.d $f8,$f12,$f4 /* 25f20: 46264281 */ sub.d $f10,$f8,$f6 /* 25f24: 448f4000 */ mtc1 $t7,$f8 /* 25f28: 46205103 */ div.d $f4,$f10,$f0 /* 25f2c: 468044a0 */ cvt.s.w $f18,$f8 /* 25f30: 46202420 */ cvt.s.d $f16,$f4 /* 25f34: 4610903c */ c.lt.s $f18,$f16 /* 25f38: 46008386 */ mov.s $f14,$f16 /* 25f3c: 45020004 */ bc1fl .L00025f50 /* 25f40: 92180007 */ lbu $t8,0x7($s0) /* 25f44: 1000000c */ b .L00025f78 /* 25f48: 46009386 */ mov.s $f14,$f18 /* 25f4c: 92180007 */ lbu $t8,0x7($s0) .L00025f50: /* 25f50: 0310c821 */ addu $t9,$t8,$s0 /* 25f54: 87280000 */ lh $t0,0x0($t9) /* 25f58: 44883000 */ mtc1 $t0,$f6 /* 25f5c: 00000000 */ nop /* 25f60: 46803020 */ cvt.s.w $f0,$f6 /* 25f64: 4600803c */ c.lt.s $f16,$f0 /* 25f68: 00000000 */ nop /* 25f6c: 45020003 */ bc1fl .L00025f7c /* 25f70: 46007006 */ mov.s $f0,$f14 /* 25f74: 46000386 */ mov.s $f14,$f0 .L00025f78: /* 25f78: 46007006 */ mov.s $f0,$f14 .L00025f7c: /* 25f7c: 8fbf001c */ lw $ra,0x1c($sp) /* 25f80: 8fb00018 */ lw $s0,0x18($sp) /* 25f84: 27bd0088 */ addiu $sp,$sp,0x88 /* 25f88: 03e00008 */ jr $ra /* 25f8c: 00000000 */ nop ); GLOBAL_ASM( glabel func00025f90 /* 25f90: 27bdffd8 */ addiu $sp,$sp,-40 /* 25f94: f7b40010 */ sdc1 $f20,0x10($sp) /* 25f98: 4485a000 */ mtc1 $a1,$f20 /* 25f9c: afbf0024 */ sw $ra,0x24($sp) /* 25fa0: f7b60018 */ sdc1 $f22,0x18($sp) /* 25fa4: 90850001 */ lbu $a1,0x1($a0) /* 25fa8: 4486b000 */ mtc1 $a2,$f22 /* 25fac: 24070001 */ addiu $a3,$zero,0x1 /* 25fb0: 28a10004 */ slti $at,$a1,0x4 /* 25fb4: 1420003c */ bnez $at,.L000260a8 /* 25fb8: 2403ffff */ addiu $v1,$zero,-1 /* 25fbc: 28a10002 */ slti $at,$a1,0x2 /* 25fc0: 14200039 */ bnez $at,.L000260a8 /* 25fc4: 00077880 */ sll $t7,$a3,0x2 /* 25fc8: 848e0012 */ lh $t6,0x12($a0) /* 25fcc: 8498000e */ lh $t8,0xe($a0) /* 25fd0: 01e77823 */ subu $t7,$t7,$a3 /* 25fd4: 448e2000 */ mtc1 $t6,$f4 /* 25fd8: 44983000 */ mtc1 $t8,$f6 /* 25fdc: 000f7840 */ sll $t7,$t7,0x1 /* 25fe0: 44807000 */ mtc1 $zero,$f14 /* 25fe4: 008f1021 */ addu $v0,$a0,$t7 /* 25fe8: 46802420 */ cvt.s.w $f16,$f4 /* 25fec: 468034a0 */ cvt.s.w $f18,$f6 .L00025ff0: /* 25ff0: 84590012 */ lh $t9,0x12($v0) /* 25ff4: 8448000e */ lh $t0,0xe($v0) /* 25ff8: 44994000 */ mtc1 $t9,$f8 /* 25ffc: 44885000 */ mtc1 $t0,$f10 /* 26000: 46804020 */ cvt.s.w $f0,$f8 /* 26004: 468050a0 */ cvt.s.w $f2,$f10 /* 26008: 46008101 */ sub.s $f4,$f16,$f0 /* 2600c: 4602a181 */ sub.s $f6,$f20,$f2 /* 26010: 4600b281 */ sub.s $f10,$f22,$f0 /* 26014: 46062202 */ mul.s $f8,$f4,$f6 /* 26018: 46029101 */ sub.s $f4,$f18,$f2 /* 2601c: 46045182 */ mul.s $f6,$f10,$f4 /* 26020: 46064301 */ sub.s $f12,$f8,$f6 /* 26024: 460e6032 */ c.eq.s $f12,$f14 /* 26028: 00000000 */ nop /* 2602c: 4503001b */ bc1tl .L0002609c /* 26030: 24e70001 */ addiu $a3,$a3,0x1 /* 26034: 04610008 */ bgez $v1,.L00026058 /* 26038: 00000000 */ nop /* 2603c: 460c703c */ c.lt.s $f14,$f12 /* 26040: 00001825 */ or $v1,$zero,$zero /* 26044: 45020015 */ bc1fl .L0002609c /* 26048: 24e70001 */ addiu $a3,$a3,0x1 /* 2604c: 24030001 */ addiu $v1,$zero,0x1 /* 26050: 10000012 */ b .L0002609c /* 26054: 24e70001 */ addiu $a3,$a3,0x1 .L00026058: /* 26058: 10600007 */ beqz $v1,.L00026078 /* 2605c: 00000000 */ nop /* 26060: 460e603c */ c.lt.s $f12,$f14 /* 26064: 00000000 */ nop /* 26068: 45000003 */ bc1f .L00026078 /* 2606c: 00000000 */ nop /* 26070: 1000000d */ b .L000260a8 /* 26074: 24e7ffff */ addiu $a3,$a3,-1 .L00026078: /* 26078: 54600008 */ bnezl $v1,.L0002609c /* 2607c: 24e70001 */ addiu $a3,$a3,0x1 /* 26080: 460c703c */ c.lt.s $f14,$f12 /* 26084: 00000000 */ nop /* 26088: 45020004 */ bc1fl .L0002609c /* 2608c: 24e70001 */ addiu $a3,$a3,0x1 /* 26090: 10000005 */ b .L000260a8 /* 26094: 24e7ffff */ addiu $a3,$a3,-1 /* 26098: 24e70001 */ addiu $a3,$a3,0x1 .L0002609c: /* 2609c: 00e5082a */ slt $at,$a3,$a1 /* 260a0: 1420ffd3 */ bnez $at,.L00025ff0 /* 260a4: 24420006 */ addiu $v0,$v0,0x6 .L000260a8: /* 260a8: 4405a000 */ mfc1 $a1,$f20 /* 260ac: 4406b000 */ mfc1 $a2,$f22 /* 260b0: 0c00971d */ jal func00025c74 /* 260b4: 00000000 */ nop /* 260b8: 8fbf0024 */ lw $ra,0x24($sp) /* 260bc: d7b40010 */ ldc1 $f20,0x10($sp) /* 260c0: d7b60018 */ ldc1 $f22,0x18($sp) /* 260c4: 03e00008 */ jr $ra /* 260c8: 27bd0028 */ addiu $sp,$sp,0x28 ); GLOBAL_ASM( glabel func000260cc /* 260cc: 27bdffd0 */ addiu $sp,$sp,-48 /* 260d0: afa60038 */ sw $a2,0x38($sp) /* 260d4: c4840010 */ lwc1 $f4,0x10($a0) /* 260d8: c492001c */ lwc1 $f18,0x1c($a0) /* 260dc: 44857000 */ mtc1 $a1,$f14 /* 260e0: 46049201 */ sub.s $f8,$f18,$f4 /* 260e4: e7a80024 */ swc1 $f8,0x24($sp) /* 260e8: c4860014 */ lwc1 $f6,0x14($a0) /* 260ec: c48a0020 */ lwc1 $f10,0x20($a0) /* 260f0: 46065481 */ sub.s $f18,$f10,$f6 /* 260f4: e7b20028 */ swc1 $f18,0x28($sp) /* 260f8: c4880018 */ lwc1 $f8,0x18($a0) /* 260fc: c4840024 */ lwc1 $f4,0x24($a0) /* 26100: 46082281 */ sub.s $f10,$f4,$f8 /* 26104: e7aa002c */ swc1 $f10,0x2c($sp) /* 26108: c4920010 */ lwc1 $f18,0x10($a0) /* 2610c: c4860028 */ lwc1 $f6,0x28($a0) /* 26110: 46123101 */ sub.s $f4,$f6,$f18 /* 26114: e7a40018 */ swc1 $f4,0x18($sp) /* 26118: c48a0014 */ lwc1 $f10,0x14($a0) /* 2611c: c488002c */ lwc1 $f8,0x2c($a0) /* 26120: 460a4181 */ sub.s $f6,$f8,$f10 /* 26124: c7aa0028 */ lwc1 $f10,0x28($sp) /* 26128: e7a6001c */ swc1 $f6,0x1c($sp) /* 2612c: c4840018 */ lwc1 $f4,0x18($a0) /* 26130: c4920030 */ lwc1 $f18,0x30($a0) /* 26134: e7aa0000 */ swc1 $f10,0x0($sp) /* 26138: 46049201 */ sub.s $f8,$f18,$f4 /* 2613c: c7a4001c */ lwc1 $f4,0x1c($sp) /* 26140: e7a80020 */ swc1 $f8,0x20($sp) /* 26144: c7a60020 */ lwc1 $f6,0x20($sp) /* 26148: c7a8002c */ lwc1 $f8,0x2c($sp) /* 2614c: e7a40004 */ swc1 $f4,0x4($sp) /* 26150: 46065482 */ mul.s $f18,$f10,$f6 /* 26154: 00000000 */ nop /* 26158: 46082282 */ mul.s $f10,$f4,$f8 /* 2615c: c7a40024 */ lwc1 $f4,0x24($sp) /* 26160: 460a9481 */ sub.s $f18,$f18,$f10 /* 26164: c7aa0018 */ lwc1 $f10,0x18($sp) /* 26168: 460a4202 */ mul.s $f8,$f8,$f10 /* 2616c: e7b2000c */ swc1 $f18,0xc($sp) /* 26170: 46043182 */ mul.s $f6,$f6,$f4 /* 26174: 46064201 */ sub.s $f8,$f8,$f6 /* 26178: c7a60004 */ lwc1 $f6,0x4($sp) /* 2617c: 46062102 */ mul.s $f4,$f4,$f6 /* 26180: c7a60000 */ lwc1 $f6,0x0($sp) /* 26184: e7a80010 */ swc1 $f8,0x10($sp) /* 26188: 46065282 */ mul.s $f10,$f10,$f6 /* 2618c: 460a2181 */ sub.s $f6,$f4,$f10 /* 26190: e7a60014 */ swc1 $f6,0x14($sp) /* 26194: c4840010 */ lwc1 $f4,0x10($a0) /* 26198: 46049282 */ mul.s $f10,$f18,$f4 /* 2619c: c4920014 */ lwc1 $f18,0x14($a0) /* 261a0: 46124102 */ mul.s $f4,$f8,$f18 /* 261a4: 46045480 */ add.s $f18,$f10,$f4 /* 261a8: c48a0018 */ lwc1 $f10,0x18($a0) /* 261ac: 46065102 */ mul.s $f4,$f10,$f6 /* 261b0: 44805000 */ mtc1 $zero,$f10 /* 261b4: 00000000 */ nop /* 261b8: 46085032 */ c.eq.s $f10,$f8 /* 261bc: 46122000 */ add.s $f0,$f4,$f18 /* 261c0: c7a4000c */ lwc1 $f4,0xc($sp) /* 261c4: 45000008 */ bc1f .L000261e8 /* 261c8: 00000000 */ nop /* 261cc: 908d000a */ lbu $t5,0xa($a0) /* 261d0: 2402000c */ addiu $v0,$zero,0xc /* 261d4: 01a20019 */ multu $t5,$v0 /* 261d8: 00007012 */ mflo $t6 /* 261dc: 008e7821 */ addu $t7,$a0,$t6 /* 261e0: 10000027 */ b .L00026280 /* 261e4: c5e00014 */ lwc1 $f0,0x14($t7) .L000261e8: /* 261e8: 460071a1 */ cvt.d.s $f6,$f14 /* 261ec: 460024a1 */ cvt.d.s $f18,$f4 /* 261f0: 46000221 */ cvt.d.s $f8,$f0 /* 261f4: 46323282 */ mul.d $f10,$f6,$f18 /* 261f8: c7a60038 */ lwc1 $f6,0x38($sp) /* 261fc: 9098000a */ lbu $t8,0xa($a0) /* 26200: 2402000c */ addiu $v0,$zero,0xc /* 26204: 460034a1 */ cvt.d.s $f18,$f6 /* 26208: 03020019 */ multu $t8,$v0 /* 2620c: 462a4101 */ sub.d $f4,$f8,$f10 /* 26210: c7a80014 */ lwc1 $f8,0x14($sp) /* 26214: 460042a1 */ cvt.d.s $f10,$f8 /* 26218: 462a9182 */ mul.d $f6,$f18,$f10 /* 2621c: c7b20010 */ lwc1 $f18,0x10($sp) /* 26220: 0000c812 */ mflo $t9 /* 26224: 00994021 */ addu $t0,$a0,$t9 /* 26228: 460092a1 */ cvt.d.s $f10,$f18 /* 2622c: c5020014 */ lwc1 $f2,0x14($t0) /* 26230: 46262201 */ sub.d $f8,$f4,$f6 /* 26234: 462a4103 */ div.d $f4,$f8,$f10 /* 26238: 46202420 */ cvt.s.d $f16,$f4 /* 2623c: 4610103c */ c.lt.s $f2,$f16 /* 26240: 46008306 */ mov.s $f12,$f16 /* 26244: 45020004 */ bc1fl .L00026258 /* 26248: 90890007 */ lbu $t1,0x7($a0) /* 2624c: 1000000b */ b .L0002627c /* 26250: 46001306 */ mov.s $f12,$f2 /* 26254: 90890007 */ lbu $t1,0x7($a0) .L00026258: /* 26258: 01220019 */ multu $t1,$v0 /* 2625c: 00005012 */ mflo $t2 /* 26260: 008a5821 */ addu $t3,$a0,$t2 /* 26264: c5600014 */ lwc1 $f0,0x14($t3) /* 26268: 4600803c */ c.lt.s $f16,$f0 /* 2626c: 00000000 */ nop /* 26270: 45020003 */ bc1fl .L00026280 /* 26274: 46006006 */ mov.s $f0,$f12 /* 26278: 46000306 */ mov.s $f12,$f0 .L0002627c: /* 2627c: 46006006 */ mov.s $f0,$f12 .L00026280: /* 26280: 03e00008 */ jr $ra /* 26284: 27bd0030 */ addiu $sp,$sp,0x30 ); GLOBAL_ASM( glabel func00026288 /* 26288: 27bdfff0 */ addiu $sp,$sp,-16 /* 2628c: f7b40008 */ sdc1 $f20,0x8($sp) /* 26290: 90830001 */ lbu $v1,0x1($a0) /* 26294: 4486a000 */ mtc1 $a2,$f20 /* 26298: 44856000 */ mtc1 $a1,$f12 /* 2629c: 2402ffff */ addiu $v0,$zero,-1 /* 262a0: 18600048 */ blez $v1,.L000263c4 /* 262a4: 00002825 */ or $a1,$zero,$zero /* 262a8: 44808000 */ mtc1 $zero,$f16 /* 262ac: 00804025 */ or $t0,$a0,$zero /* 262b0: 24090006 */ addiu $t1,$zero,0x6 .L000262b4: /* 262b4: 24a60001 */ addiu $a2,$a1,0x1 /* 262b8: 00c3001a */ div $zero,$a2,$v1 /* 262bc: 00007010 */ mfhi $t6 /* 262c0: 85180012 */ lh $t8,0x12($t0) /* 262c4: 8519000e */ lh $t9,0xe($t0) /* 262c8: 01c90019 */ multu $t6,$t1 /* 262cc: 44982000 */ mtc1 $t8,$f4 /* 262d0: 44993000 */ mtc1 $t9,$f6 /* 262d4: 14600002 */ bnez $v1,.L000262e0 /* 262d8: 00000000 */ nop /* 262dc: 0007000d */ break 0x7 .L000262e0: /* 262e0: 2401ffff */ addiu $at,$zero,-1 /* 262e4: 14610004 */ bne $v1,$at,.L000262f8 /* 262e8: 3c018000 */ lui $at,0x8000 /* 262ec: 14c10002 */ bne $a2,$at,.L000262f8 /* 262f0: 00000000 */ nop /* 262f4: 0006000d */ break 0x6 .L000262f8: /* 262f8: 00007812 */ mflo $t7 /* 262fc: 008f3821 */ addu $a3,$a0,$t7 /* 26300: 84ea0012 */ lh $t2,0x12($a3) /* 26304: 468020a0 */ cvt.s.w $f2,$f4 /* 26308: 84eb000e */ lh $t3,0xe($a3) /* 2630c: 448a4000 */ mtc1 $t2,$f8 /* 26310: 25080006 */ addiu $t0,$t0,0x6 /* 26314: 468033a0 */ cvt.s.w $f14,$f6 /* 26318: 468042a0 */ cvt.s.w $f10,$f8 /* 2631c: 460e6101 */ sub.s $f4,$f12,$f14 /* 26320: 46025481 */ sub.s $f18,$f10,$f2 /* 26324: 448b5000 */ mtc1 $t3,$f10 /* 26328: 4602a201 */ sub.s $f8,$f20,$f2 /* 2632c: 46049182 */ mul.s $f6,$f18,$f4 /* 26330: 468054a0 */ cvt.s.w $f18,$f10 /* 26334: 460e9101 */ sub.s $f4,$f18,$f14 /* 26338: 46044282 */ mul.s $f10,$f8,$f4 /* 2633c: 460a3001 */ sub.s $f0,$f6,$f10 /* 26340: 46100032 */ c.eq.s $f0,$f16 /* 26344: 00000000 */ nop /* 26348: 4501001c */ bc1t .L000263bc /* 2634c: 00000000 */ nop /* 26350: 50a00004 */ beqzl $a1,.L00026364 /* 26354: 4600803c */ c.lt.s $f16,$f0 /* 26358: 04410008 */ bgez $v0,.L0002637c /* 2635c: 00000000 */ nop /* 26360: 4600803c */ c.lt.s $f16,$f0 .L00026364: /* 26364: 00001025 */ or $v0,$zero,$zero /* 26368: 45000014 */ bc1f .L000263bc /* 2636c: 00000000 */ nop /* 26370: 24020001 */ addiu $v0,$zero,0x1 /* 26374: 10000011 */ b .L000263bc /* 26378: 00000000 */ nop .L0002637c: /* 2637c: 10400007 */ beqz $v0,.L0002639c /* 26380: 00000000 */ nop /* 26384: 4610003c */ c.lt.s $f0,$f16 /* 26388: 00000000 */ nop /* 2638c: 45000003 */ bc1f .L0002639c /* 26390: 00000000 */ nop /* 26394: 10000010 */ b .L000263d8 /* 26398: 00001025 */ or $v0,$zero,$zero .L0002639c: /* 2639c: 14400007 */ bnez $v0,.L000263bc /* 263a0: 00000000 */ nop /* 263a4: 4600803c */ c.lt.s $f16,$f0 /* 263a8: 00000000 */ nop /* 263ac: 45000003 */ bc1f .L000263bc /* 263b0: 00000000 */ nop /* 263b4: 10000008 */ b .L000263d8 /* 263b8: 00001025 */ or $v0,$zero,$zero .L000263bc: /* 263bc: 14c3ffbd */ bne $a2,$v1,.L000262b4 /* 263c0: 00c02825 */ or $a1,$a2,$zero .L000263c4: /* 263c4: 04430004 */ bgezl $v0,.L000263d8 /* 263c8: 24020001 */ addiu $v0,$zero,0x1 /* 263cc: 10000002 */ b .L000263d8 /* 263d0: 00001025 */ or $v0,$zero,$zero /* 263d4: 24020001 */ addiu $v0,$zero,0x1 .L000263d8: /* 263d8: d7b40008 */ ldc1 $f20,0x8($sp) /* 263dc: 03e00008 */ jr $ra /* 263e0: 27bd0010 */ addiu $sp,$sp,0x10 ); GLOBAL_ASM( glabel func000263e4 /* 263e4: 27bdfff0 */ addiu $sp,$sp,-16 /* 263e8: f7b40008 */ sdc1 $f20,0x8($sp) /* 263ec: 90830001 */ lbu $v1,0x1($a0) /* 263f0: 4486a000 */ mtc1 $a2,$f20 /* 263f4: 44856000 */ mtc1 $a1,$f12 /* 263f8: 2402ffff */ addiu $v0,$zero,-1 /* 263fc: 18600040 */ blez $v1,.L00026500 /* 26400: 00002825 */ or $a1,$zero,$zero /* 26404: 44808000 */ mtc1 $zero,$f16 /* 26408: 00804025 */ or $t0,$a0,$zero /* 2640c: 2409000c */ addiu $t1,$zero,0xc .L00026410: /* 26410: 24a60001 */ addiu $a2,$a1,0x1 /* 26414: 00c3001a */ div $zero,$a2,$v1 /* 26418: 00007010 */ mfhi $t6 /* 2641c: c5020018 */ lwc1 $f2,0x18($t0) /* 26420: c50e0010 */ lwc1 $f14,0x10($t0) /* 26424: 01c90019 */ multu $t6,$t1 /* 26428: 4602a481 */ sub.s $f18,$f20,$f2 /* 2642c: 14600002 */ bnez $v1,.L00026438 /* 26430: 00000000 */ nop /* 26434: 0007000d */ break 0x7 .L00026438: /* 26438: 2401ffff */ addiu $at,$zero,-1 /* 2643c: 14610004 */ bne $v1,$at,.L00026450 /* 26440: 3c018000 */ lui $at,0x8000 /* 26444: 14c10002 */ bne $a2,$at,.L00026450 /* 26448: 00000000 */ nop /* 2644c: 0006000d */ break 0x6 .L00026450: /* 26450: 00007812 */ mflo $t7 /* 26454: 008f3821 */ addu $a3,$a0,$t7 /* 26458: c4e40018 */ lwc1 $f4,0x18($a3) /* 2645c: 460e6201 */ sub.s $f8,$f12,$f14 /* 26460: 2508000c */ addiu $t0,$t0,0xc /* 26464: 46022181 */ sub.s $f6,$f4,$f2 /* 26468: c4e40010 */ lwc1 $f4,0x10($a3) /* 2646c: 46083282 */ mul.s $f10,$f6,$f8 /* 26470: 460e2181 */ sub.s $f6,$f4,$f14 /* 26474: 46069202 */ mul.s $f8,$f18,$f6 /* 26478: 46085001 */ sub.s $f0,$f10,$f8 /* 2647c: 46100032 */ c.eq.s $f0,$f16 /* 26480: 00000000 */ nop /* 26484: 4501001c */ bc1t .L000264f8 /* 26488: 00000000 */ nop /* 2648c: 50a00004 */ beqzl $a1,.L000264a0 /* 26490: 4600803c */ c.lt.s $f16,$f0 /* 26494: 04410008 */ bgez $v0,.L000264b8 /* 26498: 00000000 */ nop /* 2649c: 4600803c */ c.lt.s $f16,$f0 .L000264a0: /* 264a0: 00001025 */ or $v0,$zero,$zero /* 264a4: 45000014 */ bc1f .L000264f8 /* 264a8: 00000000 */ nop /* 264ac: 24020001 */ addiu $v0,$zero,0x1 /* 264b0: 10000011 */ b .L000264f8 /* 264b4: 00000000 */ nop .L000264b8: /* 264b8: 10400007 */ beqz $v0,.L000264d8 /* 264bc: 00000000 */ nop /* 264c0: 4610003c */ c.lt.s $f0,$f16 /* 264c4: 00000000 */ nop /* 264c8: 45000003 */ bc1f .L000264d8 /* 264cc: 00000000 */ nop /* 264d0: 10000010 */ b .L00026514 /* 264d4: 00001025 */ or $v0,$zero,$zero .L000264d8: /* 264d8: 14400007 */ bnez $v0,.L000264f8 /* 264dc: 00000000 */ nop /* 264e0: 4600803c */ c.lt.s $f16,$f0 /* 264e4: 00000000 */ nop /* 264e8: 45000003 */ bc1f .L000264f8 /* 264ec: 00000000 */ nop /* 264f0: 10000008 */ b .L00026514 /* 264f4: 00001025 */ or $v0,$zero,$zero .L000264f8: /* 264f8: 14c3ffc5 */ bne $a2,$v1,.L00026410 /* 264fc: 00c02825 */ or $a1,$a2,$zero .L00026500: /* 26500: 04430004 */ bgezl $v0,.L00026514 /* 26504: 24020001 */ addiu $v0,$zero,0x1 /* 26508: 10000002 */ b .L00026514 /* 2650c: 00001025 */ or $v0,$zero,$zero /* 26510: 24020001 */ addiu $v0,$zero,0x1 .L00026514: /* 26514: d7b40008 */ ldc1 $f20,0x8($sp) /* 26518: 03e00008 */ jr $ra /* 2651c: 27bd0010 */ addiu $sp,$sp,0x10 ); GLOBAL_ASM( glabel func00026520 /* 26520: 27bdfff0 */ addiu $sp,$sp,-16 /* 26524: f7b40008 */ sdc1 $f20,0x8($sp) /* 26528: 90830001 */ lbu $v1,0x1($a0) /* 2652c: 4486a000 */ mtc1 $a2,$f20 /* 26530: 44856000 */ mtc1 $a1,$f12 /* 26534: 2402ffff */ addiu $v0,$zero,-1 /* 26538: 1860003e */ blez $v1,.L00026634 /* 2653c: 00002825 */ or $a1,$zero,$zero /* 26540: 44808000 */ mtc1 $zero,$f16 /* 26544: 00804025 */ or $t0,$a0,$zero .L00026548: /* 26548: 24a60001 */ addiu $a2,$a1,0x1 /* 2654c: 00c3001a */ div $zero,$a2,$v1 /* 26550: 00007010 */ mfhi $t6 /* 26554: 000e78c0 */ sll $t7,$t6,0x3 /* 26558: 008f3821 */ addu $a3,$a0,$t7 /* 2655c: c4e40010 */ lwc1 $f4,0x10($a3) /* 26560: c5020010 */ lwc1 $f2,0x10($t0) /* 26564: c50e000c */ lwc1 $f14,0xc($t0) /* 26568: 14600002 */ bnez $v1,.L00026574 /* 2656c: 00000000 */ nop /* 26570: 0007000d */ break 0x7 .L00026574: /* 26574: 2401ffff */ addiu $at,$zero,-1 /* 26578: 14610004 */ bne $v1,$at,.L0002658c /* 2657c: 3c018000 */ lui $at,0x8000 /* 26580: 14c10002 */ bne $a2,$at,.L0002658c /* 26584: 00000000 */ nop /* 26588: 0006000d */ break 0x6 .L0002658c: /* 2658c: 46022181 */ sub.s $f6,$f4,$f2 /* 26590: c4e4000c */ lwc1 $f4,0xc($a3) /* 26594: 25080008 */ addiu $t0,$t0,0x8 /* 26598: 460e6201 */ sub.s $f8,$f12,$f14 /* 2659c: 4602a481 */ sub.s $f18,$f20,$f2 /* 265a0: 46083282 */ mul.s $f10,$f6,$f8 /* 265a4: 460e2181 */ sub.s $f6,$f4,$f14 /* 265a8: 46069202 */ mul.s $f8,$f18,$f6 /* 265ac: 46085001 */ sub.s $f0,$f10,$f8 /* 265b0: 46100032 */ c.eq.s $f0,$f16 /* 265b4: 00000000 */ nop /* 265b8: 4501001c */ bc1t .L0002662c /* 265bc: 00000000 */ nop /* 265c0: 50a00004 */ beqzl $a1,.L000265d4 /* 265c4: 4600803c */ c.lt.s $f16,$f0 /* 265c8: 04410008 */ bgez $v0,.L000265ec /* 265cc: 00000000 */ nop /* 265d0: 4600803c */ c.lt.s $f16,$f0 .L000265d4: /* 265d4: 00001025 */ or $v0,$zero,$zero /* 265d8: 45000014 */ bc1f .L0002662c /* 265dc: 00000000 */ nop /* 265e0: 24020001 */ addiu $v0,$zero,0x1 /* 265e4: 10000011 */ b .L0002662c /* 265e8: 00000000 */ nop .L000265ec: /* 265ec: 10400007 */ beqz $v0,.L0002660c /* 265f0: 00000000 */ nop /* 265f4: 4610003c */ c.lt.s $f0,$f16 /* 265f8: 00000000 */ nop /* 265fc: 45000003 */ bc1f .L0002660c /* 26600: 00000000 */ nop /* 26604: 10000010 */ b .L00026648 /* 26608: 00001025 */ or $v0,$zero,$zero .L0002660c: /* 2660c: 14400007 */ bnez $v0,.L0002662c /* 26610: 00000000 */ nop /* 26614: 4600803c */ c.lt.s $f16,$f0 /* 26618: 00000000 */ nop /* 2661c: 45000003 */ bc1f .L0002662c /* 26620: 00000000 */ nop /* 26624: 10000008 */ b .L00026648 /* 26628: 00001025 */ or $v0,$zero,$zero .L0002662c: /* 2662c: 14c3ffc6 */ bne $a2,$v1,.L00026548 /* 26630: 00c02825 */ or $a1,$a2,$zero .L00026634: /* 26634: 04430004 */ bgezl $v0,.L00026648 /* 26638: 24020001 */ addiu $v0,$zero,0x1 /* 2663c: 10000002 */ b .L00026648 /* 26640: 00001025 */ or $v0,$zero,$zero /* 26644: 24020001 */ addiu $v0,$zero,0x1 .L00026648: /* 26648: d7b40008 */ ldc1 $f20,0x8($sp) /* 2664c: 03e00008 */ jr $ra /* 26650: 27bd0010 */ addiu $sp,$sp,0x10 ); GLOBAL_ASM( glabel func00026654 /* 26654: 44856000 */ mtc1 $a1,$f12 /* 26658: c484000c */ lwc1 $f4,0xc($a0) /* 2665c: 44867000 */ mtc1 $a2,$f14 /* 26660: c4860010 */ lwc1 $f6,0x10($a0) /* 26664: 46046001 */ sub.s $f0,$f12,$f4 /* 26668: c4900014 */ lwc1 $f16,0x14($a0) /* 2666c: 00001025 */ or $v0,$zero,$zero /* 26670: 46067081 */ sub.s $f2,$f14,$f6 /* 26674: 46000202 */ mul.s $f8,$f0,$f0 /* 26678: 00000000 */ nop /* 2667c: 46021282 */ mul.s $f10,$f2,$f2 /* 26680: 460a4480 */ add.s $f18,$f8,$f10 /* 26684: 46108102 */ mul.s $f4,$f16,$f16 /* 26688: 4604903e */ c.le.s $f18,$f4 /* 2668c: 00000000 */ nop /* 26690: 45000002 */ bc1f .L0002669c /* 26694: 00000000 */ nop /* 26698: 24020001 */ addiu $v0,$zero,0x1 .L0002669c: /* 2669c: 03e00008 */ jr $ra /* 266a0: 00000000 */ nop ); GLOBAL_ASM( glabel func000266a4 /* 266a4: 27bdffe8 */ addiu $sp,$sp,-24 /* 266a8: afbf0014 */ sw $ra,0x14($sp) /* 266ac: 14c00003 */ bnez $a2,.L000266bc /* 266b0: 00c02025 */ or $a0,$a2,$zero /* 266b4: 10000015 */ b .L0002670c /* 266b8: 00001025 */ or $v0,$zero,$zero .L000266bc: /* 266bc: 90820000 */ lbu $v0,0x0($a0) /* 266c0: 24010002 */ addiu $at,$zero,0x2 /* 266c4: 54410008 */ bnel $v0,$at,.L000266e8 /* 266c8: 24010003 */ addiu $at,$zero,0x3 /* 266cc: 44056000 */ mfc1 $a1,$f12 /* 266d0: 44067000 */ mfc1 $a2,$f14 /* 266d4: 0c009948 */ jal func00026520 /* 266d8: 00000000 */ nop /* 266dc: 1000000c */ b .L00026710 /* 266e0: 8fbf0014 */ lw $ra,0x14($sp) /* 266e4: 24010003 */ addiu $at,$zero,0x3 .L000266e8: /* 266e8: 54410008 */ bnel $v0,$at,.L0002670c /* 266ec: 00001025 */ or $v0,$zero,$zero /* 266f0: 44056000 */ mfc1 $a1,$f12 /* 266f4: 44067000 */ mfc1 $a2,$f14 /* 266f8: 0c009995 */ jal func00026654 /* 266fc: 00000000 */ nop /* 26700: 10000003 */ b .L00026710 /* 26704: 8fbf0014 */ lw $ra,0x14($sp) /* 26708: 00001025 */ or $v0,$zero,$zero .L0002670c: /* 2670c: 8fbf0014 */ lw $ra,0x14($sp) .L00026710: /* 26710: 27bd0018 */ addiu $sp,$sp,0x18 /* 26714: 03e00008 */ jr $ra /* 26718: 00000000 */ nop ); GLOBAL_ASM( glabel platformGetRidingProps /* 2671c: 27bdfd88 */ addiu $sp,$sp,-632 /* 26720: afbf003c */ sw $ra,0x3c($sp) /* 26724: afa5027c */ sw $a1,0x27c($sp) /* 26728: afa60280 */ sw $a2,0x280($sp) /* 2672c: afbe0038 */ sw $s8,0x38($sp) /* 26730: afb70034 */ sw $s7,0x34($sp) /* 26734: afb60030 */ sw $s6,0x30($sp) /* 26738: afb5002c */ sw $s5,0x2c($sp) /* 2673c: afb40028 */ sw $s4,0x28($sp) /* 26740: afb30024 */ sw $s3,0x24($sp) /* 26744: afb20020 */ sw $s2,0x20($sp) /* 26748: afb1001c */ sw $s1,0x1c($sp) /* 2674c: afb00018 */ sw $s0,0x18($sp) /* 26750: afa40278 */ sw $a0,0x278($sp) /* 26754: afa0005c */ sw $zero,0x5c($sp) /* 26758: 27a60270 */ addiu $a2,$sp,0x270 /* 2675c: 0fc198a4 */ jal propUpdateGeometry /* 26760: 27a50274 */ addiu $a1,$sp,0x274 /* 26764: 10400095 */ beqz $v0,.L000269bc /* 26768: 27b0006c */ addiu $s0,$sp,0x6c /* 2676c: 8fa40278 */ lw $a0,0x278($sp) /* 26770: 02002825 */ or $a1,$s0,$zero /* 26774: 24060100 */ addiu $a2,$zero,0x100 /* 26778: 0fc197e0 */ jal roomGetProps /* 2677c: 24840028 */ addiu $a0,$a0,0x28 /* 26780: 87ae006c */ lh $t6,0x6c($sp) /* 26784: afb00064 */ sw $s0,0x64($sp) /* 26788: 27af006c */ addiu $t7,$sp,0x6c /* 2678c: 05c0008b */ bltz $t6,.L000269bc /* 26790: 241e0003 */ addiu $s8,$zero,0x3 /* 26794: 85e20000 */ lh $v0,0x0($t7) /* 26798: 24170002 */ addiu $s7,$zero,0x2 /* 2679c: 24160001 */ addiu $s6,$zero,0x1 /* 267a0: 24150006 */ addiu $s5,$zero,0x6 /* 267a4: 2412000c */ addiu $s2,$zero,0xc .L000267a8: /* 267a8: 3c19800a */ lui $t9,%hi(g_Vars+0x338) /* 267ac: 8f39a2f8 */ lw $t9,%lo(g_Vars+0x338)($t9) /* 267b0: 0002c0c0 */ sll $t8,$v0,0x3 /* 267b4: 8fa80278 */ lw $t0,0x278($sp) /* 267b8: 0302c021 */ addu $t8,$t8,$v0 /* 267bc: 0018c0c0 */ sll $t8,$t8,0x3 /* 267c0: 0319a021 */ addu $s4,$t8,$t9 /* 267c4: 12880077 */ beq $s4,$t0,.L000269a4 /* 267c8: 8fb00274 */ lw $s0,0x274($sp) /* 267cc: 8faa0270 */ lw $t2,0x270($sp) /* 267d0: 020a082b */ sltu $at,$s0,$t2 /* 267d4: 50200064 */ beqzl $at,.L00026968 /* 267d8: 8faf0270 */ lw $t7,0x270($sp) /* 267dc: 92020000 */ lbu $v0,0x0($s0) .L000267e0: /* 267e0: 14400008 */ bnez $v0,.L00026804 /* 267e4: 00000000 */ nop /* 267e8: 920b0001 */ lbu $t3,0x1($s0) /* 267ec: 256cffc0 */ addiu $t4,$t3,-64 /* 267f0: 01950019 */ multu $t4,$s5 /* 267f4: 00006812 */ mflo $t5 /* 267f8: 020d8021 */ addu $s0,$s0,$t5 /* 267fc: 10000055 */ b .L00026954 /* 26800: 2610018e */ addiu $s0,$s0,0x18e .L00026804: /* 26804: 16c2004c */ bne $s6,$v0,.L00026938 /* 26808: 00000000 */ nop /* 2680c: 960e0002 */ lhu $t6,0x2($s0) /* 26810: 02009825 */ or $s3,$s0,$zero /* 26814: 31cf0003 */ andi $t7,$t6,0x3 /* 26818: 51e00041 */ beqzl $t7,.L00026920 /* 2681c: 926b0001 */ lbu $t3,0x1($s3) /* 26820: 92180006 */ lbu $t8,0x6($s0) /* 26824: 26910008 */ addiu $s1,$s4,0x8 /* 26828: c6220000 */ lwc1 $f2,0x0($s1) /* 2682c: 03120019 */ multu $t8,$s2 /* 26830: 0000c812 */ mflo $t9 /* 26834: 02194021 */ addu $t0,$s0,$t9 /* 26838: c5040010 */ lwc1 $f4,0x10($t0) /* 2683c: 4602203e */ c.le.s $f4,$f2 /* 26840: 00000000 */ nop /* 26844: 45020036 */ bc1fl .L00026920 /* 26848: 926b0001 */ lbu $t3,0x1($s3) /* 2684c: 92090009 */ lbu $t1,0x9($s0) /* 26850: 01320019 */ multu $t1,$s2 /* 26854: 00005012 */ mflo $t2 /* 26858: 020a5821 */ addu $t3,$s0,$t2 /* 2685c: c5660010 */ lwc1 $f6,0x10($t3) /* 26860: 4606103e */ c.le.s $f2,$f6 /* 26864: 00000000 */ nop /* 26868: 4502002d */ bc1fl .L00026920 /* 2686c: 926b0001 */ lbu $t3,0x1($s3) /* 26870: 920c0008 */ lbu $t4,0x8($s0) /* 26874: c6200008 */ lwc1 $f0,0x8($s1) /* 26878: 01920019 */ multu $t4,$s2 /* 2687c: 00006812 */ mflo $t5 /* 26880: 020d7021 */ addu $t6,$s0,$t5 /* 26884: c5c80018 */ lwc1 $f8,0x18($t6) /* 26888: 4600403e */ c.le.s $f8,$f0 /* 2688c: 00000000 */ nop /* 26890: 45020023 */ bc1fl .L00026920 /* 26894: 926b0001 */ lbu $t3,0x1($s3) /* 26898: 920f000b */ lbu $t7,0xb($s0) /* 2689c: 01f20019 */ multu $t7,$s2 /* 268a0: 0000c012 */ mflo $t8 /* 268a4: 0218c821 */ addu $t9,$s0,$t8 /* 268a8: c72a0018 */ lwc1 $f10,0x18($t9) /* 268ac: 460a003e */ c.le.s $f0,$f10 /* 268b0: 00000000 */ nop /* 268b4: 4502001a */ bc1fl .L00026920 /* 268b8: 926b0001 */ lbu $t3,0x1($s3) /* 268bc: 92080007 */ lbu $t0,0x7($s0) /* 268c0: c6300004 */ lwc1 $f16,0x4($s1) /* 268c4: 01120019 */ multu $t0,$s2 /* 268c8: 00004812 */ mflo $t1 /* 268cc: 02095021 */ addu $t2,$s0,$t1 /* 268d0: c5520014 */ lwc1 $f18,0x14($t2) /* 268d4: 4610903e */ c.le.s $f18,$f16 /* 268d8: 00000000 */ nop /* 268dc: 45020010 */ bc1fl .L00026920 /* 268e0: 926b0001 */ lbu $t3,0x1($s3) /* 268e4: 44051000 */ mfc1 $a1,$f2 /* 268e8: 44060000 */ mfc1 $a2,$f0 /* 268ec: 0c0098f9 */ jal func000263e4 /* 268f0: 02002025 */ or $a0,$s0,$zero /* 268f4: 10400009 */ beqz $v0,.L0002691c /* 268f8: 02002025 */ or $a0,$s0,$zero /* 268fc: 8e250000 */ lw $a1,0x0($s1) /* 26900: 0c009833 */ jal func000260cc /* 26904: 8e260008 */ lw $a2,0x8($s1) /* 26908: c6240004 */ lwc1 $f4,0x4($s1) /* 2690c: 4604003e */ c.le.s $f0,$f4 /* 26910: 00000000 */ nop /* 26914: 45030014 */ bc1tl .L00026968 /* 26918: 8faf0270 */ lw $t7,0x270($sp) .L0002691c: /* 2691c: 926b0001 */ lbu $t3,0x1($s3) .L00026920: /* 26920: 256cffc0 */ addiu $t4,$t3,-64 /* 26924: 01920019 */ multu $t4,$s2 /* 26928: 00006812 */ mflo $t5 /* 2692c: 020d8021 */ addu $s0,$s0,$t5 /* 26930: 10000008 */ b .L00026954 /* 26934: 26100310 */ addiu $s0,$s0,0x310 .L00026938: /* 26938: 16e20003 */ bne $s7,$v0,.L00026948 /* 2693c: 00000000 */ nop /* 26940: 10000004 */ b .L00026954 /* 26944: 2610004c */ addiu $s0,$s0,0x4c .L00026948: /* 26948: 57c20003 */ bnel $s8,$v0,.L00026958 /* 2694c: 8fae0270 */ lw $t6,0x270($sp) /* 26950: 26100018 */ addiu $s0,$s0,0x18 .L00026954: /* 26954: 8fae0270 */ lw $t6,0x270($sp) .L00026958: /* 26958: 020e082b */ sltu $at,$s0,$t6 /* 2695c: 5420ffa0 */ bnezl $at,.L000267e0 /* 26960: 92020000 */ lbu $v0,0x0($s0) /* 26964: 8faf0270 */ lw $t7,0x270($sp) .L00026968: /* 26968: 8fb90280 */ lw $t9,0x280($sp) /* 2696c: 8fa90064 */ lw $t1,0x64($sp) /* 26970: 020f082b */ sltu $at,$s0,$t7 /* 26974: 1020000b */ beqz $at,.L000269a4 /* 26978: 8fab027c */ lw $t3,0x27c($sp) /* 2697c: 8fb8005c */ lw $t8,0x5c($sp) /* 26980: 2728fffe */ addiu $t0,$t9,-2 /* 26984: 0308082a */ slt $at,$t8,$t0 /* 26988: 1020000c */ beqz $at,.L000269bc /* 2698c: 00186040 */ sll $t4,$t8,0x1 /* 26990: 852a0000 */ lh $t2,0x0($t1) /* 26994: 016c6821 */ addu $t5,$t3,$t4 /* 26998: 270e0001 */ addiu $t6,$t8,0x1 /* 2699c: a5aa0000 */ sh $t2,0x0($t5) /* 269a0: afae005c */ sw $t6,0x5c($sp) .L000269a4: /* 269a4: 8faf0064 */ lw $t7,0x64($sp) /* 269a8: 25f90002 */ addiu $t9,$t7,0x2 /* 269ac: afb90064 */ sw $t9,0x64($sp) /* 269b0: 87220000 */ lh $v0,0x0($t9) /* 269b4: 0441ff7c */ bgez $v0,.L000267a8 /* 269b8: 00000000 */ nop .L000269bc: /* 269bc: 8fab005c */ lw $t3,0x5c($sp) /* 269c0: 8fa9027c */ lw $t1,0x27c($sp) /* 269c4: 2408ffff */ addiu $t0,$zero,-1 /* 269c8: 000b6040 */ sll $t4,$t3,0x1 /* 269cc: 012c5021 */ addu $t2,$t1,$t4 /* 269d0: a5480000 */ sh $t0,0x0($t2) /* 269d4: 8fbf003c */ lw $ra,0x3c($sp) /* 269d8: 8fbe0038 */ lw $s8,0x38($sp) /* 269dc: 8fb70034 */ lw $s7,0x34($sp) /* 269e0: 8fb60030 */ lw $s6,0x30($sp) /* 269e4: 8fb5002c */ lw $s5,0x2c($sp) /* 269e8: 8fb40028 */ lw $s4,0x28($sp) /* 269ec: 8fb30024 */ lw $s3,0x24($sp) /* 269f0: 8fb20020 */ lw $s2,0x20($sp) /* 269f4: 8fb1001c */ lw $s1,0x1c($sp) /* 269f8: 8fb00018 */ lw $s0,0x18($sp) /* 269fc: 03e00008 */ jr $ra /* 26a00: 27bd0278 */ addiu $sp,$sp,0x278 ); GLOBAL_ASM( glabel func00026a04 /* 26a04: 27bdffc0 */ addiu $sp,$sp,-64 /* 26a08: afb60030 */ sw $s6,0x30($sp) /* 26a0c: afb1001c */ sw $s1,0x1c($sp) /* 26a10: afb00018 */ sw $s0,0x18($sp) /* 26a14: 00a6082b */ sltu $at,$a1,$a2 /* 26a18: 00808825 */ or $s1,$a0,$zero /* 26a1c: afbf003c */ sw $ra,0x3c($sp) /* 26a20: afbe0038 */ sw $s8,0x38($sp) /* 26a24: afb70034 */ sw $s7,0x34($sp) /* 26a28: afb5002c */ sw $s5,0x2c($sp) /* 26a2c: afb40028 */ sw $s4,0x28($sp) /* 26a30: afb30024 */ sw $s3,0x24($sp) /* 26a34: afb20020 */ sw $s2,0x20($sp) /* 26a38: afa60048 */ sw $a2,0x48($sp) /* 26a3c: afa7004c */ sw $a3,0x4c($sp) /* 26a40: 0000b025 */ or $s6,$zero,$zero /* 26a44: 10200100 */ beqz $at,.L00026e48 /* 26a48: 00a08025 */ or $s0,$a1,$zero /* 26a4c: 8fbe0058 */ lw $s8,0x58($sp) /* 26a50: 8fb70054 */ lw $s7,0x54($sp) /* 26a54: 8fb4005c */ lw $s4,0x5c($sp) /* 26a58: 2413000c */ addiu $s3,$zero,0xc /* 26a5c: 8fb20060 */ lw $s2,0x60($sp) /* 26a60: 92020000 */ lbu $v0,0x0($s0) .L00026a64: /* 26a64: 97b8004e */ lhu $t8,0x4e($sp) /* 26a68: 24010001 */ addiu $at,$zero,0x1 /* 26a6c: 14400077 */ bnez $v0,.L00026c4c /* 26a70: 00000000 */ nop /* 26a74: 960f0002 */ lhu $t7,0x2($s0) /* 26a78: 0200a825 */ or $s5,$s0,$zero /* 26a7c: 01f8c824 */ and $t9,$t7,$t8 /* 26a80: 5320006c */ beqzl $t9,.L00026c34 /* 26a84: 92b90001 */ lbu $t9,0x1($s5) /* 26a88: 92080006 */ lbu $t0,0x6($s0) /* 26a8c: c6220000 */ lwc1 $f2,0x0($s1) /* 26a90: 01104821 */ addu $t1,$t0,$s0 /* 26a94: 852a0000 */ lh $t2,0x0($t1) /* 26a98: 448a2000 */ mtc1 $t2,$f4 /* 26a9c: 00000000 */ nop /* 26aa0: 468021a0 */ cvt.s.w $f6,$f4 /* 26aa4: 4602303e */ c.le.s $f6,$f2 /* 26aa8: 00000000 */ nop /* 26aac: 45020061 */ bc1fl .L00026c34 /* 26ab0: 92b90001 */ lbu $t9,0x1($s5) /* 26ab4: 920b0009 */ lbu $t3,0x9($s0) /* 26ab8: 01706021 */ addu $t4,$t3,$s0 /* 26abc: 858d0000 */ lh $t5,0x0($t4) /* 26ac0: 448d4000 */ mtc1 $t5,$f8 /* 26ac4: 00000000 */ nop /* 26ac8: 468042a0 */ cvt.s.w $f10,$f8 /* 26acc: 460a103e */ c.le.s $f2,$f10 /* 26ad0: 00000000 */ nop /* 26ad4: 45020057 */ bc1fl .L00026c34 /* 26ad8: 92b90001 */ lbu $t9,0x1($s5) /* 26adc: 920e0008 */ lbu $t6,0x8($s0) /* 26ae0: c6200008 */ lwc1 $f0,0x8($s1) /* 26ae4: 01d07821 */ addu $t7,$t6,$s0 /* 26ae8: 85f80000 */ lh $t8,0x0($t7) /* 26aec: 44988000 */ mtc1 $t8,$f16 /* 26af0: 00000000 */ nop /* 26af4: 468084a0 */ cvt.s.w $f18,$f16 /* 26af8: 4600903e */ c.le.s $f18,$f0 /* 26afc: 00000000 */ nop /* 26b00: 4502004c */ bc1fl .L00026c34 /* 26b04: 92b90001 */ lbu $t9,0x1($s5) /* 26b08: 9219000b */ lbu $t9,0xb($s0) /* 26b0c: 03304021 */ addu $t0,$t9,$s0 /* 26b10: 85090000 */ lh $t1,0x0($t0) /* 26b14: 44892000 */ mtc1 $t1,$f4 /* 26b18: 00000000 */ nop /* 26b1c: 468021a0 */ cvt.s.w $f6,$f4 /* 26b20: 4606003e */ c.le.s $f0,$f6 /* 26b24: 00000000 */ nop /* 26b28: 45020042 */ bc1fl .L00026c34 /* 26b2c: 92b90001 */ lbu $t9,0x1($s5) /* 26b30: 1640000c */ bnez $s2,.L00026b64 /* 26b34: 00000000 */ nop /* 26b38: 920a0007 */ lbu $t2,0x7($s0) /* 26b3c: c6280004 */ lwc1 $f8,0x4($s1) /* 26b40: 01505821 */ addu $t3,$t2,$s0 /* 26b44: 856c0000 */ lh $t4,0x0($t3) /* 26b48: 448c5000 */ mtc1 $t4,$f10 /* 26b4c: 00000000 */ nop /* 26b50: 46805420 */ cvt.s.w $f16,$f10 /* 26b54: 4608803e */ c.le.s $f16,$f8 /* 26b58: 00000000 */ nop /* 26b5c: 4503000f */ bc1tl .L00026b9c /* 26b60: 44051000 */ mfc1 $a1,$f2 .L00026b64: /* 26b64: 52400033 */ beqzl $s2,.L00026c34 /* 26b68: 92b90001 */ lbu $t9,0x1($s5) /* 26b6c: 920d000a */ lbu $t5,0xa($s0) /* 26b70: c6260004 */ lwc1 $f6,0x4($s1) /* 26b74: 01b07021 */ addu $t6,$t5,$s0 /* 26b78: 85cf0000 */ lh $t7,0x0($t6) /* 26b7c: 448f9000 */ mtc1 $t7,$f18 /* 26b80: 00000000 */ nop /* 26b84: 46809120 */ cvt.s.w $f4,$f18 /* 26b88: 4604303e */ c.le.s $f6,$f4 /* 26b8c: 00000000 */ nop /* 26b90: 45020028 */ bc1fl .L00026c34 /* 26b94: 92b90001 */ lbu $t9,0x1($s5) /* 26b98: 44051000 */ mfc1 $a1,$f2 .L00026b9c: /* 26b9c: 44060000 */ mfc1 $a2,$f0 /* 26ba0: 0c0098a2 */ jal func00026288 /* 26ba4: 02002025 */ or $a0,$s0,$zero /* 26ba8: 10400021 */ beqz $v0,.L00026c30 /* 26bac: 02002025 */ or $a0,$s0,$zero /* 26bb0: 8e250000 */ lw $a1,0x0($s1) /* 26bb4: 0c0097e4 */ jal func00025f90 /* 26bb8: 8e260008 */ lw $a2,0x8($s1) /* 26bbc: 1640000b */ bnez $s2,.L00026bec /* 26bc0: 00000000 */ nop /* 26bc4: c62a0004 */ lwc1 $f10,0x4($s1) /* 26bc8: 460a003e */ c.le.s $f0,$f10 /* 26bcc: 00000000 */ nop /* 26bd0: 45000006 */ bc1f .L00026bec /* 26bd4: 00000000 */ nop /* 26bd8: c6880000 */ lwc1 $f8,0x0($s4) /* 26bdc: 4600403c */ c.lt.s $f8,$f0 /* 26be0: 00000000 */ nop /* 26be4: 4503000e */ bc1tl .L00026c20 /* 26be8: e6800000 */ swc1 $f0,0x0($s4) .L00026bec: /* 26bec: 52400011 */ beqzl $s2,.L00026c34 /* 26bf0: 92b90001 */ lbu $t9,0x1($s5) /* 26bf4: c6300004 */ lwc1 $f16,0x4($s1) /* 26bf8: 4600803e */ c.le.s $f16,$f0 /* 26bfc: 00000000 */ nop /* 26c00: 4502000c */ bc1fl .L00026c34 /* 26c04: 92b90001 */ lbu $t9,0x1($s5) /* 26c08: c6920000 */ lwc1 $f18,0x0($s4) /* 26c0c: 4612003c */ c.lt.s $f0,$f18 /* 26c10: 00000000 */ nop /* 26c14: 45020007 */ bc1fl .L00026c34 /* 26c18: 92b90001 */ lbu $t9,0x1($s5) /* 26c1c: e6800000 */ swc1 $f0,0x0($s4) .L00026c20: /* 26c20: aef00000 */ sw $s0,0x0($s7) /* 26c24: 8fb80050 */ lw $t8,0x50($sp) /* 26c28: 24160001 */ addiu $s6,$zero,0x1 /* 26c2c: afd80000 */ sw $t8,0x0($s8) .L00026c30: /* 26c30: 92b90001 */ lbu $t9,0x1($s5) .L00026c34: /* 26c34: 00194080 */ sll $t0,$t9,0x2 /* 26c38: 01194023 */ subu $t0,$t0,$t9 /* 26c3c: 00084040 */ sll $t0,$t0,0x1 /* 26c40: 02088021 */ addu $s0,$s0,$t0 /* 26c44: 1000007c */ b .L00026e38 /* 26c48: 2610000e */ addiu $s0,$s0,0xe .L00026c4c: /* 26c4c: 14410071 */ bne $v0,$at,.L00026e14 /* 26c50: 97aa004e */ lhu $t2,0x4e($sp) /* 26c54: 96090002 */ lhu $t1,0x2($s0) /* 26c58: 0200a825 */ or $s5,$s0,$zero /* 26c5c: 012a5824 */ and $t3,$t1,$t2 /* 26c60: 51600066 */ beqzl $t3,.L00026dfc /* 26c64: 92ab0001 */ lbu $t3,0x1($s5) /* 26c68: 920c0006 */ lbu $t4,0x6($s0) /* 26c6c: c6220000 */ lwc1 $f2,0x0($s1) /* 26c70: 01930019 */ multu $t4,$s3 /* 26c74: 00006812 */ mflo $t5 /* 26c78: 020d7021 */ addu $t6,$s0,$t5 /* 26c7c: c5c40010 */ lwc1 $f4,0x10($t6) /* 26c80: 4602203e */ c.le.s $f4,$f2 /* 26c84: 00000000 */ nop /* 26c88: 4502005c */ bc1fl .L00026dfc /* 26c8c: 92ab0001 */ lbu $t3,0x1($s5) /* 26c90: 920f0009 */ lbu $t7,0x9($s0) /* 26c94: 01f30019 */ multu $t7,$s3 /* 26c98: 0000c012 */ mflo $t8 /* 26c9c: 0218c821 */ addu $t9,$s0,$t8 /* 26ca0: c7260010 */ lwc1 $f6,0x10($t9) /* 26ca4: 4606103e */ c.le.s $f2,$f6 /* 26ca8: 00000000 */ nop /* 26cac: 45020053 */ bc1fl .L00026dfc /* 26cb0: 92ab0001 */ lbu $t3,0x1($s5) /* 26cb4: 92080008 */ lbu $t0,0x8($s0) /* 26cb8: c6200008 */ lwc1 $f0,0x8($s1) /* 26cbc: 01130019 */ multu $t0,$s3 /* 26cc0: 00004812 */ mflo $t1 /* 26cc4: 02095021 */ addu $t2,$s0,$t1 /* 26cc8: c54a0018 */ lwc1 $f10,0x18($t2) /* 26ccc: 4600503e */ c.le.s $f10,$f0 /* 26cd0: 00000000 */ nop /* 26cd4: 45020049 */ bc1fl .L00026dfc /* 26cd8: 92ab0001 */ lbu $t3,0x1($s5) /* 26cdc: 920b000b */ lbu $t3,0xb($s0) /* 26ce0: 01730019 */ multu $t3,$s3 /* 26ce4: 00006012 */ mflo $t4 /* 26ce8: 020c6821 */ addu $t5,$s0,$t4 /* 26cec: c5a80018 */ lwc1 $f8,0x18($t5) /* 26cf0: 4608003e */ c.le.s $f0,$f8 /* 26cf4: 00000000 */ nop /* 26cf8: 45020040 */ bc1fl .L00026dfc /* 26cfc: 92ab0001 */ lbu $t3,0x1($s5) /* 26d00: 1640000b */ bnez $s2,.L00026d30 /* 26d04: 00000000 */ nop /* 26d08: 920e0007 */ lbu $t6,0x7($s0) /* 26d0c: c6300004 */ lwc1 $f16,0x4($s1) /* 26d10: 01d30019 */ multu $t6,$s3 /* 26d14: 00007812 */ mflo $t7 /* 26d18: 020fc021 */ addu $t8,$s0,$t7 /* 26d1c: c7120014 */ lwc1 $f18,0x14($t8) /* 26d20: 4610903e */ c.le.s $f18,$f16 /* 26d24: 00000000 */ nop /* 26d28: 4503000e */ bc1tl .L00026d64 /* 26d2c: 44051000 */ mfc1 $a1,$f2 .L00026d30: /* 26d30: 52400032 */ beqzl $s2,.L00026dfc /* 26d34: 92ab0001 */ lbu $t3,0x1($s5) /* 26d38: 9219000a */ lbu $t9,0xa($s0) /* 26d3c: c6260004 */ lwc1 $f6,0x4($s1) /* 26d40: 03330019 */ multu $t9,$s3 /* 26d44: 00004012 */ mflo $t0 /* 26d48: 02084821 */ addu $t1,$s0,$t0 /* 26d4c: c5240014 */ lwc1 $f4,0x14($t1) /* 26d50: 4604303e */ c.le.s $f6,$f4 /* 26d54: 00000000 */ nop /* 26d58: 45020028 */ bc1fl .L00026dfc /* 26d5c: 92ab0001 */ lbu $t3,0x1($s5) /* 26d60: 44051000 */ mfc1 $a1,$f2 .L00026d64: /* 26d64: 44060000 */ mfc1 $a2,$f0 /* 26d68: 0c0098f9 */ jal func000263e4 /* 26d6c: 02002025 */ or $a0,$s0,$zero /* 26d70: 10400021 */ beqz $v0,.L00026df8 /* 26d74: 02002025 */ or $a0,$s0,$zero /* 26d78: 8e250000 */ lw $a1,0x0($s1) /* 26d7c: 0c009833 */ jal func000260cc /* 26d80: 8e260008 */ lw $a2,0x8($s1) /* 26d84: 1640000b */ bnez $s2,.L00026db4 /* 26d88: 00000000 */ nop /* 26d8c: c62a0004 */ lwc1 $f10,0x4($s1) /* 26d90: 460a003e */ c.le.s $f0,$f10 /* 26d94: 00000000 */ nop /* 26d98: 45000006 */ bc1f .L00026db4 /* 26d9c: 00000000 */ nop /* 26da0: c6880000 */ lwc1 $f8,0x0($s4) /* 26da4: 4600403c */ c.lt.s $f8,$f0 /* 26da8: 00000000 */ nop /* 26dac: 4503000e */ bc1tl .L00026de8 /* 26db0: e6800000 */ swc1 $f0,0x0($s4) .L00026db4: /* 26db4: 52400011 */ beqzl $s2,.L00026dfc /* 26db8: 92ab0001 */ lbu $t3,0x1($s5) /* 26dbc: c6300004 */ lwc1 $f16,0x4($s1) /* 26dc0: 4600803e */ c.le.s $f16,$f0 /* 26dc4: 00000000 */ nop /* 26dc8: 4502000c */ bc1fl .L00026dfc /* 26dcc: 92ab0001 */ lbu $t3,0x1($s5) /* 26dd0: c6920000 */ lwc1 $f18,0x0($s4) /* 26dd4: 4612003c */ c.lt.s $f0,$f18 /* 26dd8: 00000000 */ nop /* 26ddc: 45020007 */ bc1fl .L00026dfc /* 26de0: 92ab0001 */ lbu $t3,0x1($s5) /* 26de4: e6800000 */ swc1 $f0,0x0($s4) .L00026de8: /* 26de8: aef00000 */ sw $s0,0x0($s7) /* 26dec: 8faa0050 */ lw $t2,0x50($sp) /* 26df0: 24160001 */ addiu $s6,$zero,0x1 /* 26df4: afca0000 */ sw $t2,0x0($s8) .L00026df8: /* 26df8: 92ab0001 */ lbu $t3,0x1($s5) .L00026dfc: /* 26dfc: 256cffc0 */ addiu $t4,$t3,-64 /* 26e00: 01930019 */ multu $t4,$s3 /* 26e04: 00006812 */ mflo $t5 /* 26e08: 020d8021 */ addu $s0,$s0,$t5 /* 26e0c: 1000000a */ b .L00026e38 /* 26e10: 26100310 */ addiu $s0,$s0,0x310 .L00026e14: /* 26e14: 24010002 */ addiu $at,$zero,0x2 /* 26e18: 54410004 */ bnel $v0,$at,.L00026e2c /* 26e1c: 24010003 */ addiu $at,$zero,0x3 /* 26e20: 10000005 */ b .L00026e38 /* 26e24: 2610004c */ addiu $s0,$s0,0x4c /* 26e28: 24010003 */ addiu $at,$zero,0x3 .L00026e2c: /* 26e2c: 54410003 */ bnel $v0,$at,.L00026e3c /* 26e30: 8fae0048 */ lw $t6,0x48($sp) /* 26e34: 26100018 */ addiu $s0,$s0,0x18 .L00026e38: /* 26e38: 8fae0048 */ lw $t6,0x48($sp) .L00026e3c: /* 26e3c: 020e082b */ sltu $at,$s0,$t6 /* 26e40: 5420ff08 */ bnezl $at,.L00026a64 /* 26e44: 92020000 */ lbu $v0,0x0($s0) .L00026e48: /* 26e48: 8fbf003c */ lw $ra,0x3c($sp) /* 26e4c: 02c01025 */ or $v0,$s6,$zero /* 26e50: 8fb60030 */ lw $s6,0x30($sp) /* 26e54: 8fb00018 */ lw $s0,0x18($sp) /* 26e58: 8fb1001c */ lw $s1,0x1c($sp) /* 26e5c: 8fb20020 */ lw $s2,0x20($sp) /* 26e60: 8fb30024 */ lw $s3,0x24($sp) /* 26e64: 8fb40028 */ lw $s4,0x28($sp) /* 26e68: 8fb5002c */ lw $s5,0x2c($sp) /* 26e6c: 8fb70034 */ lw $s7,0x34($sp) /* 26e70: 8fbe0038 */ lw $s8,0x38($sp) /* 26e74: 03e00008 */ jr $ra /* 26e78: 27bd0040 */ addiu $sp,$sp,0x40 ); GLOBAL_ASM( glabel func00026e7c /* 26e7c: 27bdfd78 */ addiu $sp,$sp,-648 /* 26e80: afb7004c */ sw $s7,0x4c($sp) /* 26e84: 8fb702a4 */ lw $s7,0x2a4($sp) /* 26e88: afbe0050 */ sw $s8,0x50($sp) /* 26e8c: 0080f025 */ or $s8,$a0,$zero /* 26e90: afbf0054 */ sw $ra,0x54($sp) /* 26e94: afb60048 */ sw $s6,0x48($sp) /* 26e98: afb50044 */ sw $s5,0x44($sp) /* 26e9c: afb40040 */ sw $s4,0x40($sp) /* 26ea0: afb3003c */ sw $s3,0x3c($sp) /* 26ea4: afb20038 */ sw $s2,0x38($sp) /* 26ea8: afb10034 */ sw $s1,0x34($sp) /* 26eac: afb00030 */ sw $s0,0x30($sp) /* 26eb0: afa5028c */ sw $a1,0x28c($sp) /* 26eb4: afa60290 */ sw $a2,0x290($sp) /* 26eb8: afa70294 */ sw $a3,0x294($sp) /* 26ebc: afa00270 */ sw $zero,0x270($sp) /* 26ec0: afa0026c */ sw $zero,0x26c($sp) /* 26ec4: 12e00005 */ beqz $s7,.L00026edc /* 26ec8: afa00268 */ sw $zero,0x268($sp) /* 26ecc: 3c014f80 */ lui $at,0x4f80 /* 26ed0: 44812000 */ mtc1 $at,$f4 /* 26ed4: 10000005 */ b .L00026eec /* 26ed8: e7a40274 */ swc1 $f4,0x274($sp) .L00026edc: /* 26edc: 3c01cf80 */ lui $at,0xcf80 /* 26ee0: 44813000 */ mtc1 $at,$f6 /* 26ee4: 00000000 */ nop /* 26ee8: e7a60274 */ swc1 $f6,0x274($sp) .L00026eec: /* 26eec: 8fb0028c */ lw $s0,0x28c($sp) /* 26ef0: 2401ffff */ addiu $at,$zero,-1 /* 26ef4: 27b60274 */ addiu $s6,$sp,0x274 /* 26ef8: 86080000 */ lh $t0,0x0($s0) /* 26efc: 27b5026c */ addiu $s5,$sp,0x26c /* 26f00: 27b40270 */ addiu $s4,$sp,0x270 /* 26f04: 11010021 */ beq $t0,$at,.L00026f8c /* 26f08: 3c13800a */ lui $s3,%hi(g_TileFileData) /* 26f0c: 3c12800a */ lui $s2,%hi(g_TileRooms) /* 26f10: 3c11800a */ lui $s1,%hi(g_TileNumRooms) /* 26f14: 2631a8a4 */ addiu $s1,$s1,%lo(g_TileNumRooms) /* 26f18: 2652a8a8 */ addiu $s2,$s2,%lo(g_TileRooms) /* 26f1c: 2673a8a0 */ addiu $s3,$s3,%lo(g_TileFileData) /* 26f20: 8e2f0000 */ lw $t7,0x0($s1) .L00026f24: /* 26f24: 010f082a */ slt $at,$t0,$t7 /* 26f28: 50200014 */ beqzl $at,.L00026f7c /* 26f2c: 86080002 */ lh $t0,0x2($s0) /* 26f30: 8e580000 */ lw $t8,0x0($s2) /* 26f34: 0008c880 */ sll $t9,$t0,0x2 /* 26f38: 8e630000 */ lw $v1,0x0($s3) /* 26f3c: 03191021 */ addu $v0,$t8,$t9 /* 26f40: 8c490000 */ lw $t1,0x0($v0) /* 26f44: 03c02025 */ or $a0,$s8,$zero /* 26f48: 97a70292 */ lhu $a3,0x292($sp) /* 26f4c: 01232821 */ addu $a1,$t1,$v1 /* 26f50: afa5027c */ sw $a1,0x27c($sp) /* 26f54: 8c4b0004 */ lw $t3,0x4($v0) /* 26f58: afb70020 */ sw $s7,0x20($sp) /* 26f5c: afb6001c */ sw $s6,0x1c($sp) /* 26f60: 01633021 */ addu $a2,$t3,$v1 /* 26f64: afa60278 */ sw $a2,0x278($sp) /* 26f68: afb50018 */ sw $s5,0x18($sp) /* 26f6c: afb40014 */ sw $s4,0x14($sp) /* 26f70: 0c009a81 */ jal func00026a04 /* 26f74: afa80010 */ sw $t0,0x10($sp) /* 26f78: 86080002 */ lh $t0,0x2($s0) .L00026f7c: /* 26f7c: 2401ffff */ addiu $at,$zero,-1 /* 26f80: 26100002 */ addiu $s0,$s0,0x2 /* 26f84: 5501ffe7 */ bnel $t0,$at,.L00026f24 /* 26f88: 8e2f0000 */ lw $t7,0x0($s1) .L00026f8c: /* 26f8c: 27b00064 */ addiu $s0,$sp,0x64 /* 26f90: 27b40270 */ addiu $s4,$sp,0x270 /* 26f94: 27b5026c */ addiu $s5,$sp,0x26c /* 26f98: 27b60274 */ addiu $s6,$sp,0x274 /* 26f9c: 02002825 */ or $a1,$s0,$zero /* 26fa0: 8fa4028c */ lw $a0,0x28c($sp) /* 26fa4: 0fc197e0 */ jal roomGetProps /* 26fa8: 24060100 */ addiu $a2,$zero,0x100 /* 26fac: 87ad0064 */ lh $t5,0x64($sp) /* 26fb0: 02008825 */ or $s1,$s0,$zero /* 26fb4: 27ae0064 */ addiu $t6,$sp,0x64 /* 26fb8: 05a0001f */ bltz $t5,.L00027038 /* 26fbc: 3c13800a */ lui $s3,%hi(g_Vars) /* 26fc0: 85c20000 */ lh $v0,0x0($t6) /* 26fc4: 26739fc0 */ addiu $s3,$s3,%lo(g_Vars) /* 26fc8: 24120048 */ addiu $s2,$zero,0x48 .L00026fcc: /* 26fcc: 00520019 */ multu $v0,$s2 /* 26fd0: 8e780338 */ lw $t8,0x338($s3) /* 26fd4: 27a5027c */ addiu $a1,$sp,0x27c /* 26fd8: 27a60278 */ addiu $a2,$sp,0x278 /* 26fdc: 00007812 */ mflo $t7 /* 26fe0: 01f88021 */ addu $s0,$t7,$t8 /* 26fe4: 0fc198a4 */ jal propUpdateGeometry /* 26fe8: 02002025 */ or $a0,$s0,$zero /* 26fec: 1040000e */ beqz $v0,.L00027028 /* 26ff0: 03c02025 */ or $a0,$s8,$zero /* 26ff4: 86190028 */ lh $t9,0x28($s0) /* 26ff8: afb70020 */ sw $s7,0x20($sp) /* 26ffc: afb6001c */ sw $s6,0x1c($sp) /* 27000: afb50018 */ sw $s5,0x18($sp) /* 27004: afb40014 */ sw $s4,0x14($sp) /* 27008: 8fa5027c */ lw $a1,0x27c($sp) /* 2700c: 8fa60278 */ lw $a2,0x278($sp) /* 27010: 97a70292 */ lhu $a3,0x292($sp) /* 27014: 0c009a81 */ jal func00026a04 /* 27018: afb90010 */ sw $t9,0x10($sp) /* 2701c: 50400003 */ beqzl $v0,.L0002702c /* 27020: 86220002 */ lh $v0,0x2($s1) /* 27024: afb00268 */ sw $s0,0x268($sp) .L00027028: /* 27028: 86220002 */ lh $v0,0x2($s1) .L0002702c: /* 2702c: 26310002 */ addiu $s1,$s1,0x2 /* 27030: 0441ffe6 */ bgez $v0,.L00026fcc /* 27034: 00000000 */ nop .L00027038: /* 27038: 8fa90270 */ lw $t1,0x270($sp) /* 2703c: 8faa0294 */ lw $t2,0x294($sp) /* 27040: 8fa202a0 */ lw $v0,0x2a0($sp) /* 27044: ad490000 */ sw $t1,0x0($t2) /* 27048: 8fac0298 */ lw $t4,0x298($sp) /* 2704c: 8fab026c */ lw $t3,0x26c($sp) /* 27050: a58b0000 */ sh $t3,0x0($t4) /* 27054: 8fad029c */ lw $t5,0x29c($sp) /* 27058: c7a80274 */ lwc1 $f8,0x274($sp) /* 2705c: 10400003 */ beqz $v0,.L0002706c /* 27060: e5a80000 */ swc1 $f8,0x0($t5) /* 27064: 8fae0268 */ lw $t6,0x268($sp) /* 27068: ac4e0000 */ sw $t6,0x0($v0) .L0002706c: /* 2706c: 8fbf0054 */ lw $ra,0x54($sp) /* 27070: 8fb00030 */ lw $s0,0x30($sp) /* 27074: 8fb10034 */ lw $s1,0x34($sp) /* 27078: 8fb20038 */ lw $s2,0x38($sp) /* 2707c: 8fb3003c */ lw $s3,0x3c($sp) /* 27080: 8fb40040 */ lw $s4,0x40($sp) /* 27084: 8fb50044 */ lw $s5,0x44($sp) /* 27088: 8fb60048 */ lw $s6,0x48($sp) /* 2708c: 8fb7004c */ lw $s7,0x4c($sp) /* 27090: 8fbe0050 */ lw $s8,0x50($sp) /* 27094: 03e00008 */ jr $ra /* 27098: 27bd0288 */ addiu $sp,$sp,0x288 ); GLOBAL_ASM( glabel func0002709c /* 2709c: 27bdff98 */ addiu $sp,$sp,-104 /* 270a0: f7b60028 */ sdc1 $f22,0x28($sp) /* 270a4: f7b40020 */ sdc1 $f20,0x20($sp) /* 270a8: 4485a000 */ mtc1 $a1,$f20 /* 270ac: 4486b000 */ mtc1 $a2,$f22 /* 270b0: f7b80030 */ sdc1 $f24,0x30($sp) /* 270b4: 4487c000 */ mtc1 $a3,$f24 /* 270b8: afbf005c */ sw $ra,0x5c($sp) /* 270bc: afb50054 */ sw $s5,0x54($sp) /* 270c0: 4405a000 */ mfc1 $a1,$f20 /* 270c4: 4406b000 */ mfc1 $a2,$f22 /* 270c8: 0080a825 */ or $s5,$a0,$zero /* 270cc: afb60058 */ sw $s6,0x58($sp) /* 270d0: afb40050 */ sw $s4,0x50($sp) /* 270d4: afb3004c */ sw $s3,0x4c($sp) /* 270d8: afb20048 */ sw $s2,0x48($sp) /* 270dc: afb10044 */ sw $s1,0x44($sp) /* 270e0: afb00040 */ sw $s0,0x40($sp) /* 270e4: f7ba0038 */ sdc1 $f26,0x38($sp) /* 270e8: 0c0098a2 */ jal func00026288 /* 270ec: afa00064 */ sw $zero,0x64($sp) /* 270f0: 5040000a */ beqzl $v0,.L0002711c /* 270f4: 92b40001 */ lbu $s4,0x1($s5) /* 270f8: 8fa2007c */ lw $v0,0x7c($sp) /* 270fc: 240f0001 */ addiu $t7,$zero,0x1 /* 27100: ac550000 */ sw $s5,0x0($v0) /* 27104: ac400008 */ sw $zero,0x8($v0) /* 27108: 8fae0078 */ lw $t6,0x78($sp) /* 2710c: ac4e000c */ sw $t6,0xc($v0) /* 27110: 1000006a */ b .L000272bc /* 27114: afaf0064 */ sw $t7,0x64($sp) /* 27118: 92b40001 */ lbu $s4,0x1($s5) .L0002711c: /* 2711c: 00009825 */ or $s3,$zero,$zero /* 27120: 02a08825 */ or $s1,$s5,$zero /* 27124: 5a800066 */ blezl $s4,.L000272c0 /* 27128: 8fbf005c */ lw $ra,0x5c($sp) /* 2712c: 4480d000 */ mtc1 $zero,$f26 /* 27130: 24160006 */ addiu $s6,$zero,0x6 .L00027134: /* 27134: 26720001 */ addiu $s2,$s3,0x1 /* 27138: 0254001a */ div $zero,$s2,$s4 /* 2713c: 00004010 */ mfhi $t0 /* 27140: 8638000e */ lh $t8,0xe($s1) /* 27144: 86390012 */ lh $t9,0x12($s1) /* 27148: 01160019 */ multu $t0,$s6 /* 2714c: 44982000 */ mtc1 $t8,$f4 /* 27150: 44993000 */ mtc1 $t9,$f6 /* 27154: 46802320 */ cvt.s.w $f12,$f4 /* 27158: 468033a0 */ cvt.s.w $f14,$f6 /* 2715c: 00004812 */ mflo $t1 /* 27160: 02a98021 */ addu $s0,$s5,$t1 /* 27164: 860a000e */ lh $t2,0xe($s0) /* 27168: 860b0012 */ lh $t3,0x12($s0) /* 2716c: 16800002 */ bnez $s4,.L00027178 /* 27170: 00000000 */ nop /* 27174: 0007000d */ break 0x7 .L00027178: /* 27178: 2401ffff */ addiu $at,$zero,-1 /* 2717c: 16810004 */ bne $s4,$at,.L00027190 /* 27180: 3c018000 */ lui $at,0x8000 /* 27184: 16410002 */ bne $s2,$at,.L00027190 /* 27188: 00000000 */ nop /* 2718c: 0006000d */ break 0x6 .L00027190: /* 27190: 448a4000 */ mtc1 $t2,$f8 /* 27194: 448b5000 */ mtc1 $t3,$f10 /* 27198: e7b60014 */ swc1 $f22,0x14($sp) /* 2719c: 46804220 */ cvt.s.w $f8,$f8 /* 271a0: e7b40010 */ swc1 $f20,0x10($sp) /* 271a4: 468052a0 */ cvt.s.w $f10,$f10 /* 271a8: 44064000 */ mfc1 $a2,$f8 /* 271ac: 44075000 */ mfc1 $a3,$f10 /* 271b0: 0c009595 */ jal func00025654 /* 271b4: 00000000 */ nop /* 271b8: 461a003c */ c.lt.s $f0,$f26 /* 271bc: 46000086 */ mov.s $f2,$f0 /* 271c0: 45020003 */ bc1fl .L000271d0 /* 271c4: 4618103e */ c.le.s $f2,$f24 /* 271c8: 46000087 */ neg.s $f2,$f0 /* 271cc: 4618103e */ c.le.s $f2,$f24 .L000271d0: /* 271d0: 00000000 */ nop /* 271d4: 45020037 */ bc1fl .L000272b4 /* 271d8: 02409825 */ or $s3,$s2,$zero /* 271dc: 862c000e */ lh $t4,0xe($s1) /* 271e0: 862d0012 */ lh $t5,0x12($s1) /* 271e4: 4406a000 */ mfc1 $a2,$f20 /* 271e8: 448c8000 */ mtc1 $t4,$f16 /* 271ec: 448d9000 */ mtc1 $t5,$f18 /* 271f0: 4407b000 */ mfc1 $a3,$f22 /* 271f4: 46808320 */ cvt.s.w $f12,$f16 /* 271f8: 0c0095c9 */ jal func00025724 /* 271fc: 468093a0 */ cvt.s.w $f14,$f18 /* 27200: 4618003e */ c.le.s $f0,$f24 /* 27204: 00000000 */ nop /* 27208: 45030022 */ bc1tl .L00027294 /* 2720c: 8fa2007c */ lw $v0,0x7c($sp) /* 27210: 860e000e */ lh $t6,0xe($s0) /* 27214: 860f0012 */ lh $t7,0x12($s0) /* 27218: 4406a000 */ mfc1 $a2,$f20 /* 2721c: 448e2000 */ mtc1 $t6,$f4 /* 27220: 448f3000 */ mtc1 $t7,$f6 /* 27224: 4407b000 */ mfc1 $a3,$f22 /* 27228: 46802320 */ cvt.s.w $f12,$f4 /* 2722c: 0c0095c9 */ jal func00025724 /* 27230: 468033a0 */ cvt.s.w $f14,$f6 /* 27234: 4618003e */ c.le.s $f0,$f24 /* 27238: 00000000 */ nop /* 2723c: 45030015 */ bc1tl .L00027294 /* 27240: 8fa2007c */ lw $v0,0x7c($sp) /* 27244: 8608000e */ lh $t0,0xe($s0) /* 27248: 86090012 */ lh $t1,0x12($s0) /* 2724c: 8638000e */ lh $t8,0xe($s1) /* 27250: 44888000 */ mtc1 $t0,$f16 /* 27254: 44899000 */ mtc1 $t1,$f18 /* 27258: 86390012 */ lh $t9,0x12($s1) /* 2725c: 46808420 */ cvt.s.w $f16,$f16 /* 27260: 44984000 */ mtc1 $t8,$f8 /* 27264: 44995000 */ mtc1 $t9,$f10 /* 27268: e7b60014 */ swc1 $f22,0x14($sp) /* 2726c: e7b40010 */ swc1 $f20,0x10($sp) /* 27270: 468094a0 */ cvt.s.w $f18,$f18 /* 27274: 44068000 */ mfc1 $a2,$f16 /* 27278: 46804320 */ cvt.s.w $f12,$f8 /* 2727c: 44079000 */ mfc1 $a3,$f18 /* 27280: 0c0095dd */ jal func00025774 /* 27284: 468053a0 */ cvt.s.w $f14,$f10 /* 27288: 5040000a */ beqzl $v0,.L000272b4 /* 2728c: 02409825 */ or $s3,$s2,$zero /* 27290: 8fa2007c */ lw $v0,0x7c($sp) .L00027294: /* 27294: 240b0001 */ addiu $t3,$zero,0x1 /* 27298: ac550000 */ sw $s5,0x0($v0) /* 2729c: ac530008 */ sw $s3,0x8($v0) /* 272a0: 8faa0078 */ lw $t2,0x78($sp) /* 272a4: ac4a000c */ sw $t2,0xc($v0) /* 272a8: 10000004 */ b .L000272bc /* 272ac: afab0064 */ sw $t3,0x64($sp) /* 272b0: 02409825 */ or $s3,$s2,$zero .L000272b4: /* 272b4: 1654ff9f */ bne $s2,$s4,.L00027134 /* 272b8: 26310006 */ addiu $s1,$s1,0x6 .L000272bc: /* 272bc: 8fbf005c */ lw $ra,0x5c($sp) .L000272c0: /* 272c0: 8fa20064 */ lw $v0,0x64($sp) /* 272c4: d7b40020 */ ldc1 $f20,0x20($sp) /* 272c8: d7b60028 */ ldc1 $f22,0x28($sp) /* 272cc: d7b80030 */ ldc1 $f24,0x30($sp) /* 272d0: d7ba0038 */ ldc1 $f26,0x38($sp) /* 272d4: 8fb00040 */ lw $s0,0x40($sp) /* 272d8: 8fb10044 */ lw $s1,0x44($sp) /* 272dc: 8fb20048 */ lw $s2,0x48($sp) /* 272e0: 8fb3004c */ lw $s3,0x4c($sp) /* 272e4: 8fb40050 */ lw $s4,0x50($sp) /* 272e8: 8fb50054 */ lw $s5,0x54($sp) /* 272ec: 8fb60058 */ lw $s6,0x58($sp) /* 272f0: 03e00008 */ jr $ra /* 272f4: 27bd0068 */ addiu $sp,$sp,0x68 ); GLOBAL_ASM( glabel func000272f8 /* 272f8: 27bdff98 */ addiu $sp,$sp,-104 /* 272fc: f7b60028 */ sdc1 $f22,0x28($sp) /* 27300: f7b40020 */ sdc1 $f20,0x20($sp) /* 27304: 4485a000 */ mtc1 $a1,$f20 /* 27308: 4486b000 */ mtc1 $a2,$f22 /* 2730c: f7b80030 */ sdc1 $f24,0x30($sp) /* 27310: 4487c000 */ mtc1 $a3,$f24 /* 27314: afbf005c */ sw $ra,0x5c($sp) /* 27318: afb50054 */ sw $s5,0x54($sp) /* 2731c: 4405a000 */ mfc1 $a1,$f20 /* 27320: 4406b000 */ mfc1 $a2,$f22 /* 27324: 0080a825 */ or $s5,$a0,$zero /* 27328: afb60058 */ sw $s6,0x58($sp) /* 2732c: afb40050 */ sw $s4,0x50($sp) /* 27330: afb3004c */ sw $s3,0x4c($sp) /* 27334: afb20048 */ sw $s2,0x48($sp) /* 27338: afb10044 */ sw $s1,0x44($sp) /* 2733c: afb00040 */ sw $s0,0x40($sp) /* 27340: f7ba0038 */ sdc1 $f26,0x38($sp) /* 27344: 0c0098f9 */ jal func000263e4 /* 27348: afa00064 */ sw $zero,0x64($sp) /* 2734c: 5040000a */ beqzl $v0,.L00027378 /* 27350: 92b40001 */ lbu $s4,0x1($s5) /* 27354: 8fa2007c */ lw $v0,0x7c($sp) /* 27358: 240f0001 */ addiu $t7,$zero,0x1 /* 2735c: ac550000 */ sw $s5,0x0($v0) /* 27360: ac400008 */ sw $zero,0x8($v0) /* 27364: 8fae0078 */ lw $t6,0x78($sp) /* 27368: ac4e000c */ sw $t6,0xc($v0) /* 2736c: 1000004d */ b .L000274a4 /* 27370: afaf0064 */ sw $t7,0x64($sp) /* 27374: 92b40001 */ lbu $s4,0x1($s5) .L00027378: /* 27378: 00009825 */ or $s3,$zero,$zero /* 2737c: 02a08825 */ or $s1,$s5,$zero /* 27380: 5a800049 */ blezl $s4,.L000274a8 /* 27384: 8fbf005c */ lw $ra,0x5c($sp) /* 27388: 4480d000 */ mtc1 $zero,$f26 /* 2738c: 2416000c */ addiu $s6,$zero,0xc .L00027390: /* 27390: 26720001 */ addiu $s2,$s3,0x1 /* 27394: 0254001a */ div $zero,$s2,$s4 /* 27398: 0000c010 */ mfhi $t8 /* 2739c: c62c0010 */ lwc1 $f12,0x10($s1) /* 273a0: c62e0018 */ lwc1 $f14,0x18($s1) /* 273a4: 03160019 */ multu $t8,$s6 /* 273a8: 16800002 */ bnez $s4,.L000273b4 /* 273ac: 00000000 */ nop /* 273b0: 0007000d */ break 0x7 .L000273b4: /* 273b4: 2401ffff */ addiu $at,$zero,-1 /* 273b8: 16810004 */ bne $s4,$at,.L000273cc /* 273bc: 3c018000 */ lui $at,0x8000 /* 273c0: 16410002 */ bne $s2,$at,.L000273cc /* 273c4: 00000000 */ nop /* 273c8: 0006000d */ break 0x6 .L000273cc: /* 273cc: 0000c812 */ mflo $t9 /* 273d0: 02b98021 */ addu $s0,$s5,$t9 /* 273d4: 8e060010 */ lw $a2,0x10($s0) /* 273d8: 8e070018 */ lw $a3,0x18($s0) /* 273dc: e7b60014 */ swc1 $f22,0x14($sp) /* 273e0: 0c009595 */ jal func00025654 /* 273e4: e7b40010 */ swc1 $f20,0x10($sp) /* 273e8: 461a003c */ c.lt.s $f0,$f26 /* 273ec: 46000086 */ mov.s $f2,$f0 /* 273f0: 45020003 */ bc1fl .L00027400 /* 273f4: 4618103e */ c.le.s $f2,$f24 /* 273f8: 46000087 */ neg.s $f2,$f0 /* 273fc: 4618103e */ c.le.s $f2,$f24 .L00027400: /* 27400: 00000000 */ nop /* 27404: 45020025 */ bc1fl .L0002749c /* 27408: 02409825 */ or $s3,$s2,$zero /* 2740c: 4406a000 */ mfc1 $a2,$f20 /* 27410: 4407b000 */ mfc1 $a3,$f22 /* 27414: c62c0010 */ lwc1 $f12,0x10($s1) /* 27418: 0c0095c9 */ jal func00025724 /* 2741c: c62e0018 */ lwc1 $f14,0x18($s1) /* 27420: 4618003e */ c.le.s $f0,$f24 /* 27424: 00000000 */ nop /* 27428: 45030014 */ bc1tl .L0002747c /* 2742c: 8fa2007c */ lw $v0,0x7c($sp) /* 27430: 4406a000 */ mfc1 $a2,$f20 /* 27434: 4407b000 */ mfc1 $a3,$f22 /* 27438: c60c0010 */ lwc1 $f12,0x10($s0) /* 2743c: 0c0095c9 */ jal func00025724 /* 27440: c60e0018 */ lwc1 $f14,0x18($s0) /* 27444: 4618003e */ c.le.s $f0,$f24 /* 27448: 00000000 */ nop /* 2744c: 4503000b */ bc1tl .L0002747c /* 27450: 8fa2007c */ lw $v0,0x7c($sp) /* 27454: c62c0010 */ lwc1 $f12,0x10($s1) /* 27458: c62e0018 */ lwc1 $f14,0x18($s1) /* 2745c: 8e060010 */ lw $a2,0x10($s0) /* 27460: 8e070018 */ lw $a3,0x18($s0) /* 27464: e7b60014 */ swc1 $f22,0x14($sp) /* 27468: 0c0095dd */ jal func00025774 /* 2746c: e7b40010 */ swc1 $f20,0x10($sp) /* 27470: 5040000a */ beqzl $v0,.L0002749c /* 27474: 02409825 */ or $s3,$s2,$zero /* 27478: 8fa2007c */ lw $v0,0x7c($sp) .L0002747c: /* 2747c: 24090001 */ addiu $t1,$zero,0x1 /* 27480: ac550000 */ sw $s5,0x0($v0) /* 27484: ac530008 */ sw $s3,0x8($v0) /* 27488: 8fa80078 */ lw $t0,0x78($sp) /* 2748c: ac48000c */ sw $t0,0xc($v0) /* 27490: 10000004 */ b .L000274a4 /* 27494: afa90064 */ sw $t1,0x64($sp) /* 27498: 02409825 */ or $s3,$s2,$zero .L0002749c: /* 2749c: 1654ffbc */ bne $s2,$s4,.L00027390 /* 274a0: 2631000c */ addiu $s1,$s1,0xc .L000274a4: /* 274a4: 8fbf005c */ lw $ra,0x5c($sp) .L000274a8: /* 274a8: 8fa20064 */ lw $v0,0x64($sp) /* 274ac: d7b40020 */ ldc1 $f20,0x20($sp) /* 274b0: d7b60028 */ ldc1 $f22,0x28($sp) /* 274b4: d7b80030 */ ldc1 $f24,0x30($sp) /* 274b8: d7ba0038 */ ldc1 $f26,0x38($sp) /* 274bc: 8fb00040 */ lw $s0,0x40($sp) /* 274c0: 8fb10044 */ lw $s1,0x44($sp) /* 274c4: 8fb20048 */ lw $s2,0x48($sp) /* 274c8: 8fb3004c */ lw $s3,0x4c($sp) /* 274cc: 8fb40050 */ lw $s4,0x50($sp) /* 274d0: 8fb50054 */ lw $s5,0x54($sp) /* 274d4: 8fb60058 */ lw $s6,0x58($sp) /* 274d8: 03e00008 */ jr $ra /* 274dc: 27bd0068 */ addiu $sp,$sp,0x68 ); GLOBAL_ASM( glabel func000274e0 /* 274e0: 27bdffa0 */ addiu $sp,$sp,-96 /* 274e4: f7b60020 */ sdc1 $f22,0x20($sp) /* 274e8: f7b40018 */ sdc1 $f20,0x18($sp) /* 274ec: 4485a000 */ mtc1 $a1,$f20 /* 274f0: 4486b000 */ mtc1 $a2,$f22 /* 274f4: f7b80028 */ sdc1 $f24,0x28($sp) /* 274f8: 4487c000 */ mtc1 $a3,$f24 /* 274fc: afbf0054 */ sw $ra,0x54($sp) /* 27500: afb50050 */ sw $s5,0x50($sp) /* 27504: 4405a000 */ mfc1 $a1,$f20 /* 27508: 4406b000 */ mfc1 $a2,$f22 /* 2750c: 0080a825 */ or $s5,$a0,$zero /* 27510: afb4004c */ sw $s4,0x4c($sp) /* 27514: afb30048 */ sw $s3,0x48($sp) /* 27518: afb20044 */ sw $s2,0x44($sp) /* 2751c: afb10040 */ sw $s1,0x40($sp) /* 27520: afb0003c */ sw $s0,0x3c($sp) /* 27524: f7ba0030 */ sdc1 $f26,0x30($sp) /* 27528: 0c009948 */ jal func00026520 /* 2752c: afa0005c */ sw $zero,0x5c($sp) /* 27530: 5040000c */ beqzl $v0,.L00027564 /* 27534: 92b40001 */ lbu $s4,0x1($s5) /* 27538: 8fa20074 */ lw $v0,0x74($sp) /* 2753c: 240f0001 */ addiu $t7,$zero,0x1 /* 27540: 10400005 */ beqz $v0,.L00027558 /* 27544: 00000000 */ nop /* 27548: ac550000 */ sw $s5,0x0($v0) /* 2754c: ac400008 */ sw $zero,0x8($v0) /* 27550: 8fae0070 */ lw $t6,0x70($sp) /* 27554: ac4e000c */ sw $t6,0xc($v0) .L00027558: /* 27558: 1000004d */ b .L00027690 /* 2755c: afaf005c */ sw $t7,0x5c($sp) /* 27560: 92b40001 */ lbu $s4,0x1($s5) .L00027564: /* 27564: 00009825 */ or $s3,$zero,$zero /* 27568: 5a80004a */ blezl $s4,.L00027694 /* 2756c: 8fbf0054 */ lw $ra,0x54($sp) /* 27570: 4480d000 */ mtc1 $zero,$f26 /* 27574: 02a08825 */ or $s1,$s5,$zero .L00027578: /* 27578: 26720001 */ addiu $s2,$s3,0x1 /* 2757c: 0254001a */ div $zero,$s2,$s4 /* 27580: 0000c010 */ mfhi $t8 /* 27584: 0018c8c0 */ sll $t9,$t8,0x3 /* 27588: 02b98021 */ addu $s0,$s5,$t9 /* 2758c: 8e06000c */ lw $a2,0xc($s0) /* 27590: 8e070010 */ lw $a3,0x10($s0) /* 27594: c62c000c */ lwc1 $f12,0xc($s1) /* 27598: c62e0010 */ lwc1 $f14,0x10($s1) /* 2759c: 16800002 */ bnez $s4,.L000275a8 /* 275a0: 00000000 */ nop /* 275a4: 0007000d */ break 0x7 .L000275a8: /* 275a8: 2401ffff */ addiu $at,$zero,-1 /* 275ac: 16810004 */ bne $s4,$at,.L000275c0 /* 275b0: 3c018000 */ lui $at,0x8000 /* 275b4: 16410002 */ bne $s2,$at,.L000275c0 /* 275b8: 00000000 */ nop /* 275bc: 0006000d */ break 0x6 .L000275c0: /* 275c0: e7b60014 */ swc1 $f22,0x14($sp) /* 275c4: 0c009595 */ jal func00025654 /* 275c8: e7b40010 */ swc1 $f20,0x10($sp) /* 275cc: 461a003c */ c.lt.s $f0,$f26 /* 275d0: 46000086 */ mov.s $f2,$f0 /* 275d4: 45020003 */ bc1fl .L000275e4 /* 275d8: 4618103e */ c.le.s $f2,$f24 /* 275dc: 46000087 */ neg.s $f2,$f0 /* 275e0: 4618103e */ c.le.s $f2,$f24 .L000275e4: /* 275e4: 00000000 */ nop /* 275e8: 45020027 */ bc1fl .L00027688 /* 275ec: 02409825 */ or $s3,$s2,$zero /* 275f0: 4406a000 */ mfc1 $a2,$f20 /* 275f4: 4407b000 */ mfc1 $a3,$f22 /* 275f8: c62c000c */ lwc1 $f12,0xc($s1) /* 275fc: 0c0095c9 */ jal func00025724 /* 27600: c62e0010 */ lwc1 $f14,0x10($s1) /* 27604: 4618003e */ c.le.s $f0,$f24 /* 27608: 00000000 */ nop /* 2760c: 45030014 */ bc1tl .L00027660 /* 27610: 8fa20074 */ lw $v0,0x74($sp) /* 27614: 4406a000 */ mfc1 $a2,$f20 /* 27618: 4407b000 */ mfc1 $a3,$f22 /* 2761c: c60c000c */ lwc1 $f12,0xc($s0) /* 27620: 0c0095c9 */ jal func00025724 /* 27624: c60e0010 */ lwc1 $f14,0x10($s0) /* 27628: 4618003e */ c.le.s $f0,$f24 /* 2762c: 00000000 */ nop /* 27630: 4503000b */ bc1tl .L00027660 /* 27634: 8fa20074 */ lw $v0,0x74($sp) /* 27638: c62c000c */ lwc1 $f12,0xc($s1) /* 2763c: c62e0010 */ lwc1 $f14,0x10($s1) /* 27640: 8e06000c */ lw $a2,0xc($s0) /* 27644: 8e070010 */ lw $a3,0x10($s0) /* 27648: e7b60014 */ swc1 $f22,0x14($sp) /* 2764c: 0c0095dd */ jal func00025774 /* 27650: e7b40010 */ swc1 $f20,0x10($sp) /* 27654: 5040000c */ beqzl $v0,.L00027688 /* 27658: 02409825 */ or $s3,$s2,$zero /* 2765c: 8fa20074 */ lw $v0,0x74($sp) .L00027660: /* 27660: 24090001 */ addiu $t1,$zero,0x1 /* 27664: 10400005 */ beqz $v0,.L0002767c /* 27668: 00000000 */ nop /* 2766c: ac550000 */ sw $s5,0x0($v0) /* 27670: ac530008 */ sw $s3,0x8($v0) /* 27674: 8fa80070 */ lw $t0,0x70($sp) /* 27678: ac48000c */ sw $t0,0xc($v0) .L0002767c: /* 2767c: 10000004 */ b .L00027690 /* 27680: afa9005c */ sw $t1,0x5c($sp) /* 27684: 02409825 */ or $s3,$s2,$zero .L00027688: /* 27688: 1654ffbb */ bne $s2,$s4,.L00027578 /* 2768c: 26310008 */ addiu $s1,$s1,0x8 .L00027690: /* 27690: 8fbf0054 */ lw $ra,0x54($sp) .L00027694: /* 27694: 8fa2005c */ lw $v0,0x5c($sp) /* 27698: d7b40018 */ ldc1 $f20,0x18($sp) /* 2769c: d7b60020 */ ldc1 $f22,0x20($sp) /* 276a0: d7b80028 */ ldc1 $f24,0x28($sp) /* 276a4: d7ba0030 */ ldc1 $f26,0x30($sp) /* 276a8: 8fb0003c */ lw $s0,0x3c($sp) /* 276ac: 8fb10040 */ lw $s1,0x40($sp) /* 276b0: 8fb20044 */ lw $s2,0x44($sp) /* 276b4: 8fb30048 */ lw $s3,0x48($sp) /* 276b8: 8fb4004c */ lw $s4,0x4c($sp) /* 276bc: 8fb50050 */ lw $s5,0x50($sp) /* 276c0: 03e00008 */ jr $ra /* 276c4: 27bd0060 */ addiu $sp,$sp,0x60 ); GLOBAL_ASM( glabel func000276c8 /* 276c8: afa7000c */ sw $a3,0xc($sp) /* 276cc: c7aa000c */ lwc1 $f10,0xc($sp) /* 276d0: c4880014 */ lwc1 $f8,0x14($a0) /* 276d4: 44856000 */ mtc1 $a1,$f12 /* 276d8: c484000c */ lwc1 $f4,0xc($a0) /* 276dc: 460a4400 */ add.s $f16,$f8,$f10 /* 276e0: 44867000 */ mtc1 $a2,$f14 /* 276e4: c4860010 */ lwc1 $f6,0x10($a0) /* 276e8: 46046001 */ sub.s $f0,$f12,$f4 /* 276ec: 46108482 */ mul.s $f18,$f16,$f16 /* 276f0: 00001825 */ or $v1,$zero,$zero /* 276f4: 46067081 */ sub.s $f2,$f14,$f6 /* 276f8: 46000102 */ mul.s $f4,$f0,$f0 /* 276fc: 8fa20014 */ lw $v0,0x14($sp) /* 27700: 46021182 */ mul.s $f6,$f2,$f2 /* 27704: 46062200 */ add.s $f8,$f4,$f6 /* 27708: 4612403e */ c.le.s $f8,$f18 /* 2770c: 00000000 */ nop /* 27710: 45000007 */ bc1f .L00027730 /* 27714: 00000000 */ nop /* 27718: 10400005 */ beqz $v0,.L00027730 /* 2771c: 24030001 */ addiu $v1,$zero,0x1 /* 27720: ac440000 */ sw $a0,0x0($v0) /* 27724: ac400008 */ sw $zero,0x8($v0) /* 27728: 8fae0010 */ lw $t6,0x10($sp) /* 2772c: ac4e000c */ sw $t6,0xc($v0) .L00027730: /* 27730: 03e00008 */ jr $ra /* 27734: 00601025 */ or $v0,$v1,$zero ); GLOBAL_ASM( glabel func00027738 /* 27738: 27bdff90 */ addiu $sp,$sp,-112 /* 2773c: f7b40020 */ sdc1 $f20,0x20($sp) /* 27740: 4485a000 */ mtc1 $a1,$f20 /* 27744: afb20040 */ sw $s2,0x40($sp) /* 27748: afb00038 */ sw $s0,0x38($sp) /* 2774c: 00c7082b */ sltu $at,$a2,$a3 /* 27750: 00809025 */ or $s2,$a0,$zero /* 27754: afbf005c */ sw $ra,0x5c($sp) /* 27758: afbe0058 */ sw $s8,0x58($sp) /* 2775c: afb70054 */ sw $s7,0x54($sp) /* 27760: afb60050 */ sw $s6,0x50($sp) /* 27764: afb5004c */ sw $s5,0x4c($sp) /* 27768: afb40048 */ sw $s4,0x48($sp) /* 2776c: afb30044 */ sw $s3,0x44($sp) /* 27770: afb1003c */ sw $s1,0x3c($sp) /* 27774: f7b80030 */ sdc1 $f24,0x30($sp) /* 27778: f7b60028 */ sdc1 $f22,0x28($sp) /* 2777c: afa7007c */ sw $a3,0x7c($sp) /* 27780: 10200157 */ beqz $at,.L00027ce0 /* 27784: 00c08025 */ or $s0,$a2,$zero /* 27788: c7b8008c */ lwc1 $f24,0x8c($sp) /* 2778c: c7b60088 */ lwc1 $f22,0x88($sp) /* 27790: 8fbe0084 */ lw $s8,0x84($sp) /* 27794: 97b70082 */ lhu $s7,0x82($sp) /* 27798: 2415000c */ addiu $s5,$zero,0xc /* 2779c: 24140014 */ addiu $s4,$zero,0x14 /* 277a0: 8fb30094 */ lw $s3,0x94($sp) /* 277a4: 8fb1009c */ lw $s1,0x9c($sp) /* 277a8: 92020000 */ lbu $v0,0x0($s0) .L000277ac: /* 277ac: 24010001 */ addiu $at,$zero,0x1 /* 277b0: 1440007d */ bnez $v0,.L000279a8 /* 277b4: 00000000 */ nop /* 277b8: 96020002 */ lhu $v0,0x2($s0) /* 277bc: 0200b025 */ or $s6,$s0,$zero /* 277c0: 00577824 */ and $t7,$v0,$s7 /* 277c4: 51e00072 */ beqzl $t7,.L00027990 /* 277c8: 92d90001 */ lbu $t9,0x1($s6) /* 277cc: 92180006 */ lbu $t8,0x6($s0) /* 277d0: c64c0000 */ lwc1 $f12,0x0($s2) /* 277d4: 0310c821 */ addu $t9,$t8,$s0 /* 277d8: 87280000 */ lh $t0,0x0($t9) /* 277dc: 44882000 */ mtc1 $t0,$f4 /* 277e0: 00000000 */ nop /* 277e4: 468021a0 */ cvt.s.w $f6,$f4 /* 277e8: 46143201 */ sub.s $f8,$f6,$f20 /* 277ec: 460c403e */ c.le.s $f8,$f12 /* 277f0: 00000000 */ nop /* 277f4: 45020066 */ bc1fl .L00027990 /* 277f8: 92d90001 */ lbu $t9,0x1($s6) /* 277fc: 92090009 */ lbu $t1,0x9($s0) /* 27800: 01305021 */ addu $t2,$t1,$s0 /* 27804: 854b0000 */ lh $t3,0x0($t2) /* 27808: 448b5000 */ mtc1 $t3,$f10 /* 2780c: 00000000 */ nop /* 27810: 46805420 */ cvt.s.w $f16,$f10 /* 27814: 46148480 */ add.s $f18,$f16,$f20 /* 27818: 4612603e */ c.le.s $f12,$f18 /* 2781c: 00000000 */ nop /* 27820: 4502005b */ bc1fl .L00027990 /* 27824: 92d90001 */ lbu $t9,0x1($s6) /* 27828: 920c0008 */ lbu $t4,0x8($s0) /* 2782c: c6420008 */ lwc1 $f2,0x8($s2) /* 27830: 01906821 */ addu $t5,$t4,$s0 /* 27834: 85ae0000 */ lh $t6,0x0($t5) /* 27838: 448e2000 */ mtc1 $t6,$f4 /* 2783c: 00000000 */ nop /* 27840: 468021a0 */ cvt.s.w $f6,$f4 /* 27844: 46143201 */ sub.s $f8,$f6,$f20 /* 27848: 4602403e */ c.le.s $f8,$f2 /* 2784c: 00000000 */ nop /* 27850: 4502004f */ bc1fl .L00027990 /* 27854: 92d90001 */ lbu $t9,0x1($s6) /* 27858: 920f000b */ lbu $t7,0xb($s0) /* 2785c: 01f0c021 */ addu $t8,$t7,$s0 /* 27860: 87190000 */ lh $t9,0x0($t8) /* 27864: 44995000 */ mtc1 $t9,$f10 /* 27868: 00000000 */ nop /* 2786c: 46805420 */ cvt.s.w $f16,$f10 /* 27870: 46148480 */ add.s $f18,$f16,$f20 /* 27874: 4612103e */ c.le.s $f2,$f18 /* 27878: 00000000 */ nop /* 2787c: 45020044 */ bc1fl .L00027990 /* 27880: 92d90001 */ lbu $t9,0x1($s6) /* 27884: 13c00018 */ beqz $s8,.L000278e8 /* 27888: 304e0080 */ andi $t6,$v0,0x80 /* 2788c: 92080007 */ lbu $t0,0x7($s0) /* 27890: c6400004 */ lwc1 $f0,0x4($s2) /* 27894: 01104821 */ addu $t1,$t0,$s0 /* 27898: 852a0000 */ lh $t2,0x0($t1) /* 2789c: 46160100 */ add.s $f4,$f0,$f22 /* 278a0: 448a3000 */ mtc1 $t2,$f6 /* 278a4: 00000000 */ nop /* 278a8: 46803220 */ cvt.s.w $f8,$f6 /* 278ac: 4604403e */ c.le.s $f8,$f4 /* 278b0: 00000000 */ nop /* 278b4: 45020036 */ bc1fl .L00027990 /* 278b8: 92d90001 */ lbu $t9,0x1($s6) /* 278bc: 920b000a */ lbu $t3,0xa($s0) /* 278c0: 46180480 */ add.s $f18,$f0,$f24 /* 278c4: 01706021 */ addu $t4,$t3,$s0 /* 278c8: 858d0000 */ lh $t5,0x0($t4) /* 278cc: 448d5000 */ mtc1 $t5,$f10 /* 278d0: 00000000 */ nop /* 278d4: 46805420 */ cvt.s.w $f16,$f10 /* 278d8: 4610903e */ c.le.s $f18,$f16 /* 278dc: 00000000 */ nop /* 278e0: 4502002b */ bc1fl .L00027990 /* 278e4: 92d90001 */ lbu $t9,0x1($s6) .L000278e8: /* 278e8: 11c0000c */ beqz $t6,.L0002791c /* 278ec: 24030001 */ addiu $v1,$zero,0x1 /* 278f0: c6400004 */ lwc1 $f0,0x4($s2) /* 278f4: 4406a000 */ mfc1 $a2,$f20 /* 278f8: 02002025 */ or $a0,$s0,$zero /* 278fc: 46180180 */ add.s $f6,$f0,$f24 /* 27900: 02402825 */ or $a1,$s2,$zero /* 27904: 46160100 */ add.s $f4,$f0,$f22 /* 27908: 44073000 */ mfc1 $a3,$f6 /* 2790c: 0c00a080 */ jal func00028200 /* 27910: e7a40010 */ swc1 $f4,0x10($sp) /* 27914: 10000001 */ b .L0002791c /* 27918: 00401825 */ or $v1,$v0,$zero .L0002791c: /* 2791c: 1060001b */ beqz $v1,.L0002798c /* 27920: 8faf0090 */ lw $t7,0x90($sp) /* 27924: 8e450000 */ lw $a1,0x0($s2) /* 27928: 8e460008 */ lw $a2,0x8($s2) /* 2792c: afaf0010 */ sw $t7,0x10($sp) /* 27930: 8e380000 */ lw $t8,0x0($s1) /* 27934: 4407a000 */ mfc1 $a3,$f20 /* 27938: 02002025 */ or $a0,$s0,$zero /* 2793c: 03140019 */ multu $t8,$s4 /* 27940: 0000c812 */ mflo $t9 /* 27944: 03334021 */ addu $t0,$t9,$s3 /* 27948: 0c009c27 */ jal func0002709c /* 2794c: afa80014 */ sw $t0,0x14($sp) /* 27950: 5040000f */ beqzl $v0,.L00027990 /* 27954: 92d90001 */ lbu $t9,0x1($s6) /* 27958: 8e2a0000 */ lw $t2,0x0($s1) /* 2795c: 8fa900a0 */ lw $t1,0xa0($sp) /* 27960: 01540019 */ multu $t2,$s4 /* 27964: 00005812 */ mflo $t3 /* 27968: 026b6021 */ addu $t4,$s3,$t3 /* 2796c: ad890010 */ sw $t1,0x10($t4) /* 27970: 8e2d0000 */ lw $t5,0x0($s1) /* 27974: 25ae0001 */ addiu $t6,$t5,0x1 /* 27978: ae2e0000 */ sw $t6,0x0($s1) /* 2797c: 8fb80098 */ lw $t8,0x98($sp) /* 27980: 01d8082a */ slt $at,$t6,$t8 /* 27984: 502000d7 */ beqzl $at,.L00027ce4 /* 27988: 8fbf005c */ lw $ra,0x5c($sp) .L0002798c: /* 2798c: 92d90001 */ lbu $t9,0x1($s6) .L00027990: /* 27990: 00194080 */ sll $t0,$t9,0x2 /* 27994: 01194023 */ subu $t0,$t0,$t9 /* 27998: 00084040 */ sll $t0,$t0,0x1 /* 2799c: 02088021 */ addu $s0,$s0,$t0 /* 279a0: 100000cb */ b .L00027cd0 /* 279a4: 2610000e */ addiu $s0,$s0,0xe .L000279a8: /* 279a8: 5441006a */ bnel $v0,$at,.L00027b54 /* 279ac: 24010002 */ addiu $at,$zero,0x2 /* 279b0: 960a0002 */ lhu $t2,0x2($s0) /* 279b4: 02001825 */ or $v1,$s0,$zero /* 279b8: 01575824 */ and $t3,$t2,$s7 /* 279bc: 5160005e */ beqzl $t3,.L00027b38 /* 279c0: 90690001 */ lbu $t1,0x1($v1) /* 279c4: 92090006 */ lbu $t1,0x6($s0) /* 279c8: c64c0000 */ lwc1 $f12,0x0($s2) /* 279cc: 01350019 */ multu $t1,$s5 /* 279d0: 00006012 */ mflo $t4 /* 279d4: 020c6821 */ addu $t5,$s0,$t4 /* 279d8: c5a80010 */ lwc1 $f8,0x10($t5) /* 279dc: 46144281 */ sub.s $f10,$f8,$f20 /* 279e0: 460c503e */ c.le.s $f10,$f12 /* 279e4: 00000000 */ nop /* 279e8: 45020053 */ bc1fl .L00027b38 /* 279ec: 90690001 */ lbu $t1,0x1($v1) /* 279f0: 920e0009 */ lbu $t6,0x9($s0) /* 279f4: 01d50019 */ multu $t6,$s5 /* 279f8: 00007812 */ mflo $t7 /* 279fc: 020fc021 */ addu $t8,$s0,$t7 /* 27a00: c7100010 */ lwc1 $f16,0x10($t8) /* 27a04: 46148480 */ add.s $f18,$f16,$f20 /* 27a08: 4612603e */ c.le.s $f12,$f18 /* 27a0c: 00000000 */ nop /* 27a10: 45020049 */ bc1fl .L00027b38 /* 27a14: 90690001 */ lbu $t1,0x1($v1) /* 27a18: 92190008 */ lbu $t9,0x8($s0) /* 27a1c: c6420008 */ lwc1 $f2,0x8($s2) /* 27a20: 03350019 */ multu $t9,$s5 /* 27a24: 00004012 */ mflo $t0 /* 27a28: 02085021 */ addu $t2,$s0,$t0 /* 27a2c: c5460018 */ lwc1 $f6,0x18($t2) /* 27a30: 46143101 */ sub.s $f4,$f6,$f20 /* 27a34: 4602203e */ c.le.s $f4,$f2 /* 27a38: 00000000 */ nop /* 27a3c: 4502003e */ bc1fl .L00027b38 /* 27a40: 90690001 */ lbu $t1,0x1($v1) /* 27a44: 920b000b */ lbu $t3,0xb($s0) /* 27a48: 01750019 */ multu $t3,$s5 /* 27a4c: 00004812 */ mflo $t1 /* 27a50: 02096021 */ addu $t4,$s0,$t1 /* 27a54: c5880018 */ lwc1 $f8,0x18($t4) /* 27a58: 46144280 */ add.s $f10,$f8,$f20 /* 27a5c: 460a103e */ c.le.s $f2,$f10 /* 27a60: 00000000 */ nop /* 27a64: 45020034 */ bc1fl .L00027b38 /* 27a68: 90690001 */ lbu $t1,0x1($v1) /* 27a6c: 13c00016 */ beqz $s8,.L00027ac8 /* 27a70: 8faa0090 */ lw $t2,0x90($sp) /* 27a74: 920d0007 */ lbu $t5,0x7($s0) /* 27a78: c6400004 */ lwc1 $f0,0x4($s2) /* 27a7c: 01b50019 */ multu $t5,$s5 /* 27a80: 46160400 */ add.s $f16,$f0,$f22 /* 27a84: 00007012 */ mflo $t6 /* 27a88: 020e7821 */ addu $t7,$s0,$t6 /* 27a8c: c5f20014 */ lwc1 $f18,0x14($t7) /* 27a90: 4610903e */ c.le.s $f18,$f16 /* 27a94: 00000000 */ nop /* 27a98: 45020027 */ bc1fl .L00027b38 /* 27a9c: 90690001 */ lbu $t1,0x1($v1) /* 27aa0: 9218000a */ lbu $t8,0xa($s0) /* 27aa4: 46180100 */ add.s $f4,$f0,$f24 /* 27aa8: 03150019 */ multu $t8,$s5 /* 27aac: 0000c812 */ mflo $t9 /* 27ab0: 02194021 */ addu $t0,$s0,$t9 /* 27ab4: c5060014 */ lwc1 $f6,0x14($t0) /* 27ab8: 4606203e */ c.le.s $f4,$f6 /* 27abc: 00000000 */ nop /* 27ac0: 4502001d */ bc1fl .L00027b38 /* 27ac4: 90690001 */ lbu $t1,0x1($v1) .L00027ac8: /* 27ac8: afaa0010 */ sw $t2,0x10($sp) /* 27acc: 8e2b0000 */ lw $t3,0x0($s1) /* 27ad0: 44056000 */ mfc1 $a1,$f12 /* 27ad4: 44061000 */ mfc1 $a2,$f2 /* 27ad8: 01740019 */ multu $t3,$s4 /* 27adc: 4407a000 */ mfc1 $a3,$f20 /* 27ae0: afa30060 */ sw $v1,0x60($sp) /* 27ae4: 02002025 */ or $a0,$s0,$zero /* 27ae8: 00004812 */ mflo $t1 /* 27aec: 01336021 */ addu $t4,$t1,$s3 /* 27af0: 0c009cbe */ jal func000272f8 /* 27af4: afac0014 */ sw $t4,0x14($sp) /* 27af8: 1040000e */ beqz $v0,.L00027b34 /* 27afc: 8fa30060 */ lw $v1,0x60($sp) /* 27b00: 8e2e0000 */ lw $t6,0x0($s1) /* 27b04: 8fad00a0 */ lw $t5,0xa0($sp) /* 27b08: 01d40019 */ multu $t6,$s4 /* 27b0c: 00007812 */ mflo $t7 /* 27b10: 026fc021 */ addu $t8,$s3,$t7 /* 27b14: af0d0010 */ sw $t5,0x10($t8) /* 27b18: 8e390000 */ lw $t9,0x0($s1) /* 27b1c: 27280001 */ addiu $t0,$t9,0x1 /* 27b20: ae280000 */ sw $t0,0x0($s1) /* 27b24: 8fab0098 */ lw $t3,0x98($sp) /* 27b28: 010b082a */ slt $at,$t0,$t3 /* 27b2c: 5020006d */ beqzl $at,.L00027ce4 /* 27b30: 8fbf005c */ lw $ra,0x5c($sp) .L00027b34: /* 27b34: 90690001 */ lbu $t1,0x1($v1) .L00027b38: /* 27b38: 252cffc0 */ addiu $t4,$t1,-64 /* 27b3c: 01950019 */ multu $t4,$s5 /* 27b40: 00007012 */ mflo $t6 /* 27b44: 020e8021 */ addu $s0,$s0,$t6 /* 27b48: 10000061 */ b .L00027cd0 /* 27b4c: 26100310 */ addiu $s0,$s0,0x310 /* 27b50: 24010002 */ addiu $at,$zero,0x2 .L00027b54: /* 27b54: 1441002e */ bne $v0,$at,.L00027c10 /* 27b58: 32ef001c */ andi $t7,$s7,0x1c /* 27b5c: 11e0002a */ beqz $t7,.L00027c08 /* 27b60: 00000000 */ nop /* 27b64: 13c0000e */ beqz $s8,.L00027ba0 /* 27b68: 8fad0090 */ lw $t5,0x90($sp) /* 27b6c: c6400004 */ lwc1 $f0,0x4($s2) /* 27b70: c60a0008 */ lwc1 $f10,0x8($s0) /* 27b74: 46160200 */ add.s $f8,$f0,$f22 /* 27b78: 4608503e */ c.le.s $f10,$f8 /* 27b7c: 00000000 */ nop /* 27b80: 45000021 */ bc1f .L00027c08 /* 27b84: 00000000 */ nop /* 27b88: 46180480 */ add.s $f18,$f0,$f24 /* 27b8c: c6100004 */ lwc1 $f16,0x4($s0) /* 27b90: 4610903e */ c.le.s $f18,$f16 /* 27b94: 00000000 */ nop /* 27b98: 4500001b */ bc1f .L00027c08 /* 27b9c: 00000000 */ nop .L00027ba0: /* 27ba0: 8e450000 */ lw $a1,0x0($s2) /* 27ba4: 8e460008 */ lw $a2,0x8($s2) /* 27ba8: afad0010 */ sw $t5,0x10($sp) /* 27bac: 8e380000 */ lw $t8,0x0($s1) /* 27bb0: 4407a000 */ mfc1 $a3,$f20 /* 27bb4: 02002025 */ or $a0,$s0,$zero /* 27bb8: 03140019 */ multu $t8,$s4 /* 27bbc: 0000c812 */ mflo $t9 /* 27bc0: 03334021 */ addu $t0,$t9,$s3 /* 27bc4: 0c009d38 */ jal func000274e0 /* 27bc8: afa80014 */ sw $t0,0x14($sp) /* 27bcc: 1040000e */ beqz $v0,.L00027c08 /* 27bd0: 00000000 */ nop /* 27bd4: 8e2b0000 */ lw $t3,0x0($s1) /* 27bd8: 8faa00a0 */ lw $t2,0xa0($sp) /* 27bdc: 01740019 */ multu $t3,$s4 /* 27be0: 00004812 */ mflo $t1 /* 27be4: 02696021 */ addu $t4,$s3,$t1 /* 27be8: ad8a0010 */ sw $t2,0x10($t4) /* 27bec: 8e2e0000 */ lw $t6,0x0($s1) /* 27bf0: 25cf0001 */ addiu $t7,$t6,0x1 /* 27bf4: ae2f0000 */ sw $t7,0x0($s1) /* 27bf8: 8fb80098 */ lw $t8,0x98($sp) /* 27bfc: 01f8082a */ slt $at,$t7,$t8 /* 27c00: 50200038 */ beqzl $at,.L00027ce4 /* 27c04: 8fbf005c */ lw $ra,0x5c($sp) .L00027c08: /* 27c08: 10000031 */ b .L00027cd0 /* 27c0c: 2610004c */ addiu $s0,$s0,0x4c .L00027c10: /* 27c10: 24010003 */ addiu $at,$zero,0x3 /* 27c14: 5441002f */ bnel $v0,$at,.L00027cd4 /* 27c18: 8faa007c */ lw $t2,0x7c($sp) /* 27c1c: 96190002 */ lhu $t9,0x2($s0) /* 27c20: 02f94024 */ and $t0,$s7,$t9 /* 27c24: 5100002a */ beqzl $t0,.L00027cd0 /* 27c28: 26100018 */ addiu $s0,$s0,0x18 /* 27c2c: 13c0000e */ beqz $s8,.L00027c68 /* 27c30: 8fab0090 */ lw $t3,0x90($sp) /* 27c34: c6400004 */ lwc1 $f0,0x4($s2) /* 27c38: c6040008 */ lwc1 $f4,0x8($s0) /* 27c3c: 46160180 */ add.s $f6,$f0,$f22 /* 27c40: 4606203e */ c.le.s $f4,$f6 /* 27c44: 00000000 */ nop /* 27c48: 45020021 */ bc1fl .L00027cd0 /* 27c4c: 26100018 */ addiu $s0,$s0,0x18 /* 27c50: 46180280 */ add.s $f10,$f0,$f24 /* 27c54: c6080004 */ lwc1 $f8,0x4($s0) /* 27c58: 4608503e */ c.le.s $f10,$f8 /* 27c5c: 00000000 */ nop /* 27c60: 4502001b */ bc1fl .L00027cd0 /* 27c64: 26100018 */ addiu $s0,$s0,0x18 .L00027c68: /* 27c68: 8e450000 */ lw $a1,0x0($s2) /* 27c6c: 8e460008 */ lw $a2,0x8($s2) /* 27c70: afab0010 */ sw $t3,0x10($sp) /* 27c74: 8e290000 */ lw $t1,0x0($s1) /* 27c78: 4407a000 */ mfc1 $a3,$f20 /* 27c7c: 02002025 */ or $a0,$s0,$zero /* 27c80: 01340019 */ multu $t1,$s4 /* 27c84: 00005012 */ mflo $t2 /* 27c88: 01536021 */ addu $t4,$t2,$s3 /* 27c8c: 0c009db2 */ jal func000276c8 /* 27c90: afac0014 */ sw $t4,0x14($sp) /* 27c94: 5040000e */ beqzl $v0,.L00027cd0 /* 27c98: 26100018 */ addiu $s0,$s0,0x18 /* 27c9c: 8e2f0000 */ lw $t7,0x0($s1) /* 27ca0: 8fae00a0 */ lw $t6,0xa0($sp) /* 27ca4: 01f40019 */ multu $t7,$s4 /* 27ca8: 00006812 */ mflo $t5 /* 27cac: 026dc021 */ addu $t8,$s3,$t5 /* 27cb0: af0e0010 */ sw $t6,0x10($t8) /* 27cb4: 8e390000 */ lw $t9,0x0($s1) /* 27cb8: 27280001 */ addiu $t0,$t9,0x1 /* 27cbc: ae280000 */ sw $t0,0x0($s1) /* 27cc0: 8fa90098 */ lw $t1,0x98($sp) /* 27cc4: 0109082a */ slt $at,$t0,$t1 /* 27cc8: 10200005 */ beqz $at,.L00027ce0 /* 27ccc: 26100018 */ addiu $s0,$s0,0x18 .L00027cd0: /* 27cd0: 8faa007c */ lw $t2,0x7c($sp) .L00027cd4: /* 27cd4: 020a082b */ sltu $at,$s0,$t2 /* 27cd8: 5420feb4 */ bnezl $at,.L000277ac /* 27cdc: 92020000 */ lbu $v0,0x0($s0) .L00027ce0: /* 27ce0: 8fbf005c */ lw $ra,0x5c($sp) .L00027ce4: /* 27ce4: d7b40020 */ ldc1 $f20,0x20($sp) /* 27ce8: d7b60028 */ ldc1 $f22,0x28($sp) /* 27cec: d7b80030 */ ldc1 $f24,0x30($sp) /* 27cf0: 8fb00038 */ lw $s0,0x38($sp) /* 27cf4: 8fb1003c */ lw $s1,0x3c($sp) /* 27cf8: 8fb20040 */ lw $s2,0x40($sp) /* 27cfc: 8fb30044 */ lw $s3,0x44($sp) /* 27d00: 8fb40048 */ lw $s4,0x48($sp) /* 27d04: 8fb5004c */ lw $s5,0x4c($sp) /* 27d08: 8fb60050 */ lw $s6,0x50($sp) /* 27d0c: 8fb70054 */ lw $s7,0x54($sp) /* 27d10: 8fbe0058 */ lw $s8,0x58($sp) /* 27d14: 03e00008 */ jr $ra /* 27d18: 27bd0070 */ addiu $sp,$sp,0x70 ); void func00027d1c(struct coord *pos, f32 width, s16 *rooms, u32 types, u16 arg4, u32 arg5, f32 arg6, f32 arg7, struct collisionthing *arg8, s32 arg9) { s16 *roomptr; s32 roomnum; u8 *roomdatastart; u8 *roomdataend; s32 sp294 = 0; s16 *propnumptr; s16 propnums[256]; // Check BG if (types & CDTYPE_BG) { roomptr = rooms; roomnum = rooms[0]; while (roomnum != -1) { if (roomnum < g_TileNumRooms) { roomdatastart = g_TileFileData.u8 + g_TileRooms[roomnum]; roomdataend = g_TileFileData.u8 + g_TileRooms[roomnum + 1]; func00027738(pos, width, roomdatastart, roomdataend, arg4, arg5, arg6, arg7, NULL, arg8, arg9, &sp294, roomnum); if (sp294 >= arg9) { goto end; } } roomptr++; roomnum = *roomptr; } } // Check props roomGetProps(rooms, propnums, 256); propnumptr = propnums; while (*propnumptr >= 0) { struct prop *prop = &g_Vars.props[*propnumptr]; if (propIsOfCdType(prop, types) && propUpdateGeometry(prop, (struct geo **)&roomdatastart, (struct geo **)&roomdataend)) { func00027738(pos, width, roomdatastart, roomdataend, arg4, arg5, arg6, arg7, prop, arg8, arg9, &sp294, prop->rooms[0]); if (sp294 >= arg9) { break; } } propnumptr++; } end: arg8[sp294].unk00 = 0; } GLOBAL_ASM( glabel func00027f78 /* 27f78: 27bdff98 */ addiu $sp,$sp,-104 /* 27f7c: afbf0064 */ sw $ra,0x64($sp) /* 27f80: afbe0060 */ sw $s8,0x60($sp) /* 27f84: afb7005c */ sw $s7,0x5c($sp) /* 27f88: afb60058 */ sw $s6,0x58($sp) /* 27f8c: afb50054 */ sw $s5,0x54($sp) /* 27f90: afb40050 */ sw $s4,0x50($sp) /* 27f94: afb3004c */ sw $s3,0x4c($sp) /* 27f98: afb20048 */ sw $s2,0x48($sp) /* 27f9c: afb10044 */ sw $s1,0x44($sp) /* 27fa0: afb00040 */ sw $s0,0x40($sp) /* 27fa4: f7ba0038 */ sdc1 $f26,0x38($sp) /* 27fa8: f7b80030 */ sdc1 $f24,0x30($sp) /* 27fac: f7b60028 */ sdc1 $f22,0x28($sp) /* 27fb0: f7b40020 */ sdc1 $f20,0x20($sp) /* 27fb4: 90970001 */ lbu $s7,0x1($a0) /* 27fb8: 4485a000 */ mtc1 $a1,$f20 /* 27fbc: 4486b000 */ mtc1 $a2,$f22 /* 27fc0: 4487c000 */ mtc1 $a3,$f24 /* 27fc4: 0080f025 */ or $s8,$a0,$zero /* 27fc8: 1ae0007d */ blez $s7,.L000281c0 /* 27fcc: 00009825 */ or $s3,$zero,$zero /* 27fd0: 4480d000 */ mtc1 $zero,$f26 /* 27fd4: 00808825 */ or $s1,$a0,$zero /* 27fd8: 24160014 */ addiu $s6,$zero,0x14 /* 27fdc: 8fb5007c */ lw $s5,0x7c($sp) /* 27fe0: 8fb20084 */ lw $s2,0x84($sp) .L00027fe4: /* 27fe4: 26740001 */ addiu $s4,$s3,0x1 /* 27fe8: 0297001a */ div $zero,$s4,$s7 /* 27fec: 00007010 */ mfhi $t6 /* 27ff0: 000e7880 */ sll $t7,$t6,0x2 /* 27ff4: 01ee7823 */ subu $t7,$t7,$t6 /* 27ff8: 000f7840 */ sll $t7,$t7,0x1 /* 27ffc: 03cf8021 */ addu $s0,$s8,$t7 /* 28000: 8603000e */ lh $v1,0xe($s0) /* 28004: 8622000e */ lh $v0,0xe($s1) /* 28008: 16e00002 */ bnez $s7,.L00028014 /* 2800c: 00000000 */ nop /* 28010: 0007000d */ break 0x7 .L00028014: /* 28014: 2401ffff */ addiu $at,$zero,-1 /* 28018: 16e10004 */ bne $s7,$at,.L0002802c /* 2801c: 3c018000 */ lui $at,0x8000 /* 28020: 16810002 */ bne $s4,$at,.L0002802c /* 28024: 00000000 */ nop /* 28028: 0006000d */ break 0x6 .L0002802c: /* 2802c: 54430006 */ bnel $v0,$v1,.L00028048 /* 28030: 86090012 */ lh $t1,0x12($s0) /* 28034: 86380012 */ lh $t8,0x12($s1) /* 28038: 86190012 */ lh $t9,0x12($s0) /* 2803c: 5319005e */ beql $t8,$t9,.L000281b8 /* 28040: 02809825 */ or $s3,$s4,$zero /* 28044: 86090012 */ lh $t1,0x12($s0) .L00028048: /* 28048: 44834000 */ mtc1 $v1,$f8 /* 2804c: 86280012 */ lh $t0,0x12($s1) /* 28050: 44895000 */ mtc1 $t1,$f10 /* 28054: 46804220 */ cvt.s.w $f8,$f8 /* 28058: 44822000 */ mtc1 $v0,$f4 /* 2805c: 44883000 */ mtc1 $t0,$f6 /* 28060: e7b60014 */ swc1 $f22,0x14($sp) /* 28064: e7b40010 */ swc1 $f20,0x10($sp) /* 28068: 468052a0 */ cvt.s.w $f10,$f10 /* 2806c: 44064000 */ mfc1 $a2,$f8 /* 28070: 46802320 */ cvt.s.w $f12,$f4 /* 28074: 44075000 */ mfc1 $a3,$f10 /* 28078: 0c009595 */ jal func00025654 /* 2807c: 468033a0 */ cvt.s.w $f14,$f6 /* 28080: 461a003c */ c.lt.s $f0,$f26 /* 28084: 46000086 */ mov.s $f2,$f0 /* 28088: 45020003 */ bc1fl .L00028098 /* 2808c: 4618103e */ c.le.s $f2,$f24 /* 28090: 46000087 */ neg.s $f2,$f0 /* 28094: 4618103e */ c.le.s $f2,$f24 .L00028098: /* 28098: 00000000 */ nop /* 2809c: 45020046 */ bc1fl .L000281b8 /* 280a0: 02809825 */ or $s3,$s4,$zero /* 280a4: 862a000e */ lh $t2,0xe($s1) /* 280a8: 862b0012 */ lh $t3,0x12($s1) /* 280ac: 4406a000 */ mfc1 $a2,$f20 /* 280b0: 448a8000 */ mtc1 $t2,$f16 /* 280b4: 448b9000 */ mtc1 $t3,$f18 /* 280b8: 4407b000 */ mfc1 $a3,$f22 /* 280bc: 46808320 */ cvt.s.w $f12,$f16 /* 280c0: 0c0095c9 */ jal func00025724 /* 280c4: 468093a0 */ cvt.s.w $f14,$f18 /* 280c8: 4618003e */ c.le.s $f0,$f24 /* 280cc: 00000000 */ nop /* 280d0: 45030022 */ bc1tl .L0002815c /* 280d4: 8e420000 */ lw $v0,0x0($s2) /* 280d8: 860c000e */ lh $t4,0xe($s0) /* 280dc: 860d0012 */ lh $t5,0x12($s0) /* 280e0: 4406a000 */ mfc1 $a2,$f20 /* 280e4: 448c2000 */ mtc1 $t4,$f4 /* 280e8: 448d3000 */ mtc1 $t5,$f6 /* 280ec: 4407b000 */ mfc1 $a3,$f22 /* 280f0: 46802320 */ cvt.s.w $f12,$f4 /* 280f4: 0c0095c9 */ jal func00025724 /* 280f8: 468033a0 */ cvt.s.w $f14,$f6 /* 280fc: 4618003e */ c.le.s $f0,$f24 /* 28100: 00000000 */ nop /* 28104: 45030015 */ bc1tl .L0002815c /* 28108: 8e420000 */ lw $v0,0x0($s2) /* 2810c: 8618000e */ lh $t8,0xe($s0) /* 28110: 86190012 */ lh $t9,0x12($s0) /* 28114: 862e000e */ lh $t6,0xe($s1) /* 28118: 44988000 */ mtc1 $t8,$f16 /* 2811c: 44999000 */ mtc1 $t9,$f18 /* 28120: 862f0012 */ lh $t7,0x12($s1) /* 28124: 46808420 */ cvt.s.w $f16,$f16 /* 28128: 448e4000 */ mtc1 $t6,$f8 /* 2812c: 448f5000 */ mtc1 $t7,$f10 /* 28130: e7b60014 */ swc1 $f22,0x14($sp) /* 28134: e7b40010 */ swc1 $f20,0x10($sp) /* 28138: 468094a0 */ cvt.s.w $f18,$f18 /* 2813c: 44068000 */ mfc1 $a2,$f16 /* 28140: 46804320 */ cvt.s.w $f12,$f8 /* 28144: 44079000 */ mfc1 $a3,$f18 /* 28148: 0c0095dd */ jal func00025774 /* 2814c: 468053a0 */ cvt.s.w $f14,$f10 /* 28150: 50400019 */ beqzl $v0,.L000281b8 /* 28154: 02809825 */ or $s3,$s4,$zero /* 28158: 8e420000 */ lw $v0,0x0($s2) .L0002815c: /* 2815c: 8fa80080 */ lw $t0,0x80($sp) /* 28160: 0048082a */ slt $at,$v0,$t0 /* 28164: 50200017 */ beqzl $at,.L000281c4 /* 28168: 8fbf0064 */ lw $ra,0x64($sp) /* 2816c: 00560019 */ multu $v0,$s6 /* 28170: 00004812 */ mflo $t1 /* 28174: 02a95021 */ addu $t2,$s5,$t1 /* 28178: ad5e0000 */ sw $s8,0x0($t2) /* 2817c: 8e4b0000 */ lw $t3,0x0($s2) /* 28180: 01760019 */ multu $t3,$s6 /* 28184: 00006012 */ mflo $t4 /* 28188: 02ac6821 */ addu $t5,$s5,$t4 /* 2818c: adb30008 */ sw $s3,0x8($t5) /* 28190: 8e4f0000 */ lw $t7,0x0($s2) /* 28194: 8fae0078 */ lw $t6,0x78($sp) /* 28198: 01f60019 */ multu $t7,$s6 /* 2819c: 0000c012 */ mflo $t8 /* 281a0: 02b8c821 */ addu $t9,$s5,$t8 /* 281a4: af2e000c */ sw $t6,0xc($t9) /* 281a8: 8e480000 */ lw $t0,0x0($s2) /* 281ac: 25090001 */ addiu $t1,$t0,0x1 /* 281b0: ae490000 */ sw $t1,0x0($s2) /* 281b4: 02809825 */ or $s3,$s4,$zero .L000281b8: /* 281b8: 1697ff8a */ bne $s4,$s7,.L00027fe4 /* 281bc: 26310006 */ addiu $s1,$s1,0x6 .L000281c0: /* 281c0: 8fbf0064 */ lw $ra,0x64($sp) .L000281c4: /* 281c4: d7b40020 */ ldc1 $f20,0x20($sp) /* 281c8: d7b60028 */ ldc1 $f22,0x28($sp) /* 281cc: d7b80030 */ ldc1 $f24,0x30($sp) /* 281d0: d7ba0038 */ ldc1 $f26,0x38($sp) /* 281d4: 8fb00040 */ lw $s0,0x40($sp) /* 281d8: 8fb10044 */ lw $s1,0x44($sp) /* 281dc: 8fb20048 */ lw $s2,0x48($sp) /* 281e0: 8fb3004c */ lw $s3,0x4c($sp) /* 281e4: 8fb40050 */ lw $s4,0x50($sp) /* 281e8: 8fb50054 */ lw $s5,0x54($sp) /* 281ec: 8fb60058 */ lw $s6,0x58($sp) /* 281f0: 8fb7005c */ lw $s7,0x5c($sp) /* 281f4: 8fbe0060 */ lw $s8,0x60($sp) /* 281f8: 03e00008 */ jr $ra /* 281fc: 27bd0068 */ addiu $sp,$sp,0x68 ); GLOBAL_ASM( glabel func00028200 /* 28200: 3c0e800a */ lui $t6,%hi(g_Vars+0x32c) /* 28204: 8dcea2ec */ lw $t6,%lo(g_Vars+0x32c)($t6) /* 28208: 27bdffb8 */ addiu $sp,$sp,-72 /* 2820c: f7b40008 */ sdc1 $f20,0x8($sp) /* 28210: 4487a000 */ mtc1 $a3,$f20 /* 28214: afb00010 */ sw $s0,0x10($sp) /* 28218: 00a08025 */ or $s0,$a1,$zero /* 2821c: afb10014 */ sw $s1,0x14($sp) /* 28220: 15c00007 */ bnez $t6,.L00028240 /* 28224: afa60050 */ sw $a2,0x50($sp) /* 28228: 948f0002 */ lhu $t7,0x2($a0) /* 2822c: 31f80100 */ andi $t8,$t7,0x100 /* 28230: 53000004 */ beqzl $t8,.L00028244 /* 28234: 90820001 */ lbu $v0,0x1($a0) /* 28238: 1000006f */ b .L000283f8 /* 2823c: 00001025 */ or $v0,$zero,$zero .L00028240: /* 28240: 90820001 */ lbu $v0,0x1($a0) .L00028244: /* 28244: 00001825 */ or $v1,$zero,$zero /* 28248: 00002825 */ or $a1,$zero,$zero /* 2824c: 00003025 */ or $a2,$zero,$zero /* 28250: 18400068 */ blez $v0,.L000283f4 /* 28254: 00003825 */ or $a3,$zero,$zero /* 28258: 3c013f80 */ lui $at,0x3f80 /* 2825c: 44811000 */ mtc1 $at,$f2 /* 28260: 44807000 */ mtc1 $zero,$f14 /* 28264: 244affff */ addiu $t2,$v0,-1 /* 28268: 00806025 */ or $t4,$a0,$zero /* 2826c: c7ac0058 */ lwc1 $f12,0x58($sp) /* 28270: 24110006 */ addiu $s1,$zero,0x6 .L00028274: /* 28274: 24e90001 */ addiu $t1,$a3,0x1 /* 28278: 14ea0002 */ bne $a3,$t2,.L00028284 /* 2827c: 01204025 */ or $t0,$t1,$zero /* 28280: 00004025 */ or $t0,$zero,$zero .L00028284: /* 28284: 01110019 */ multu $t0,$s1 /* 28288: 858f000e */ lh $t7,0xe($t4) /* 2828c: 0000c812 */ mflo $t9 /* 28290: 00995821 */ addu $t3,$a0,$t9 /* 28294: 856e000e */ lh $t6,0xe($t3) /* 28298: 85780012 */ lh $t8,0x12($t3) /* 2829c: 85990012 */ lh $t9,0x12($t4) /* 282a0: 01cf3823 */ subu $a3,$t6,$t7 /* 282a4: 04e10002 */ bgez $a3,.L000282b0 /* 282a8: 03196823 */ subu $t5,$t8,$t9 /* 282ac: 00073823 */ negu $a3,$a3 .L000282b0: /* 282b0: 05a10002 */ bgez $t5,.L000282bc /* 282b4: 00000000 */ nop /* 282b8: 000d6823 */ negu $t5,$t5 .L000282bc: /* 282bc: 54e00004 */ bnezl $a3,.L000282d0 /* 282c0: 858e0010 */ lh $t6,0x10($t4) /* 282c4: 51a00049 */ beqzl $t5,.L000283ec /* 282c8: 01203825 */ or $a3,$t1,$zero /* 282cc: 858e0010 */ lh $t6,0x10($t4) .L000282d0: /* 282d0: 01a7082a */ slt $at,$t5,$a3 /* 282d4: 448e2000 */ mtc1 $t6,$f4 /* 282d8: 00000000 */ nop /* 282dc: 468021a0 */ cvt.s.w $f6,$f4 /* 282e0: e7a60024 */ swc1 $f6,0x24($sp) /* 282e4: 856f0010 */ lh $t7,0x10($t3) /* 282e8: 448f4000 */ mtc1 $t7,$f8 /* 282ec: 00000000 */ nop /* 282f0: 468042a0 */ cvt.s.w $f10,$f8 /* 282f4: 1020000d */ beqz $at,.L0002832c /* 282f8: e7aa001c */ swc1 $f10,0x1c($sp) /* 282fc: 8598000e */ lh $t8,0xe($t4) /* 28300: 44982000 */ mtc1 $t8,$f4 /* 28304: 00000000 */ nop /* 28308: 468021a0 */ cvt.s.w $f6,$f4 /* 2830c: e7a60020 */ swc1 $f6,0x20($sp) /* 28310: 8579000e */ lh $t9,0xe($t3) /* 28314: 44994000 */ mtc1 $t9,$f8 /* 28318: 00000000 */ nop /* 2831c: 468042a0 */ cvt.s.w $f10,$f8 /* 28320: e7aa0018 */ swc1 $f10,0x18($sp) /* 28324: 1000000c */ b .L00028358 /* 28328: c6100000 */ lwc1 $f16,0x0($s0) .L0002832c: /* 2832c: 858e0012 */ lh $t6,0x12($t4) /* 28330: 448e2000 */ mtc1 $t6,$f4 /* 28334: 00000000 */ nop /* 28338: 468021a0 */ cvt.s.w $f6,$f4 /* 2833c: e7a60020 */ swc1 $f6,0x20($sp) /* 28340: 856f0012 */ lh $t7,0x12($t3) /* 28344: 448f4000 */ mtc1 $t7,$f8 /* 28348: 00000000 */ nop /* 2834c: 468042a0 */ cvt.s.w $f10,$f8 /* 28350: e7aa0018 */ swc1 $f10,0x18($sp) /* 28354: c6100008 */ lwc1 $f16,0x8($s0) .L00028358: /* 28358: c7a60020 */ lwc1 $f6,0x20($sp) /* 2835c: c7a40018 */ lwc1 $f4,0x18($sp) /* 28360: 46068281 */ sub.s $f10,$f16,$f6 /* 28364: 46062201 */ sub.s $f8,$f4,$f6 /* 28368: 46085483 */ div.s $f18,$f10,$f8 /* 2836c: 4602903e */ c.le.s $f18,$f2 /* 28370: 00000000 */ nop /* 28374: 4502001d */ bc1fl .L000283ec /* 28378: 01203825 */ or $a3,$t1,$zero /* 2837c: 4612703e */ c.le.s $f14,$f18 /* 28380: c7a4001c */ lwc1 $f4,0x1c($sp) /* 28384: c7a60024 */ lwc1 $f6,0x24($sp) /* 28388: 45020018 */ bc1fl .L000283ec /* 2838c: 01203825 */ or $a3,$t1,$zero /* 28390: 46062281 */ sub.s $f10,$f4,$f6 /* 28394: 46026101 */ sub.s $f4,$f12,$f2 /* 28398: 46125202 */ mul.s $f8,$f10,$f18 /* 2839c: 46064480 */ add.s $f18,$f8,$f6 /* 283a0: 4612203e */ c.le.s $f4,$f18 /* 283a4: 00000000 */ nop /* 283a8: 45020006 */ bc1fl .L000283c4 /* 283ac: 4602a280 */ add.s $f10,$f20,$f2 /* 283b0: 10a0000d */ beqz $a1,.L000283e8 /* 283b4: 24630001 */ addiu $v1,$v1,0x1 /* 283b8: 1000000b */ b .L000283e8 /* 283bc: 24c60001 */ addiu $a2,$a2,0x1 /* 283c0: 4602a280 */ add.s $f10,$f20,$f2 .L000283c4: /* 283c4: 460a903e */ c.le.s $f18,$f10 /* 283c8: 00000000 */ nop /* 283cc: 45020006 */ bc1fl .L000283e8 /* 283d0: 24c60001 */ addiu $a2,$a2,0x1 /* 283d4: 10600004 */ beqz $v1,.L000283e8 /* 283d8: 24a50001 */ addiu $a1,$a1,0x1 /* 283dc: 10000002 */ b .L000283e8 /* 283e0: 24c60001 */ addiu $a2,$a2,0x1 /* 283e4: 24c60001 */ addiu $a2,$a2,0x1 .L000283e8: /* 283e8: 01203825 */ or $a3,$t1,$zero .L000283ec: /* 283ec: 1522ffa1 */ bne $t1,$v0,.L00028274 /* 283f0: 258c0006 */ addiu $t4,$t4,0x6 .L000283f4: /* 283f4: 00c01025 */ or $v0,$a2,$zero .L000283f8: /* 283f8: d7b40008 */ ldc1 $f20,0x8($sp) /* 283fc: 8fb00010 */ lw $s0,0x10($sp) /* 28400: 8fb10014 */ lw $s1,0x14($sp) /* 28404: 03e00008 */ jr $ra /* 28408: 27bd0048 */ addiu $sp,$sp,0x48 ); GLOBAL_ASM( glabel func0002840c /* 2840c: 27bdff98 */ addiu $sp,$sp,-104 /* 28410: afbf0064 */ sw $ra,0x64($sp) /* 28414: afbe0060 */ sw $s8,0x60($sp) /* 28418: afb7005c */ sw $s7,0x5c($sp) /* 2841c: afb60058 */ sw $s6,0x58($sp) /* 28420: afb50054 */ sw $s5,0x54($sp) /* 28424: afb40050 */ sw $s4,0x50($sp) /* 28428: afb3004c */ sw $s3,0x4c($sp) /* 2842c: afb20048 */ sw $s2,0x48($sp) /* 28430: afb10044 */ sw $s1,0x44($sp) /* 28434: afb00040 */ sw $s0,0x40($sp) /* 28438: f7ba0038 */ sdc1 $f26,0x38($sp) /* 2843c: f7b80030 */ sdc1 $f24,0x30($sp) /* 28440: f7b60028 */ sdc1 $f22,0x28($sp) /* 28444: f7b40020 */ sdc1 $f20,0x20($sp) /* 28448: 90970001 */ lbu $s7,0x1($a0) /* 2844c: 4485a000 */ mtc1 $a1,$f20 /* 28450: 4486b000 */ mtc1 $a2,$f22 /* 28454: 4487c000 */ mtc1 $a3,$f24 /* 28458: 0080f025 */ or $s8,$a0,$zero /* 2845c: 1ae00066 */ blez $s7,.L000285f8 /* 28460: 00009825 */ or $s3,$zero,$zero /* 28464: 4480d000 */ mtc1 $zero,$f26 /* 28468: 00808825 */ or $s1,$a0,$zero /* 2846c: 24160014 */ addiu $s6,$zero,0x14 /* 28470: 8fb5007c */ lw $s5,0x7c($sp) /* 28474: 8fb20084 */ lw $s2,0x84($sp) .L00028478: /* 28478: 26740001 */ addiu $s4,$s3,0x1 /* 2847c: 0297001a */ div $zero,$s4,$s7 /* 28480: 00007010 */ mfhi $t6 /* 28484: 000e7880 */ sll $t7,$t6,0x2 /* 28488: 01ee7823 */ subu $t7,$t7,$t6 /* 2848c: 000f7880 */ sll $t7,$t7,0x2 /* 28490: 03cf8021 */ addu $s0,$s8,$t7 /* 28494: c6000010 */ lwc1 $f0,0x10($s0) /* 28498: c62c0010 */ lwc1 $f12,0x10($s1) /* 2849c: 16e00002 */ bnez $s7,.L000284a8 /* 284a0: 00000000 */ nop /* 284a4: 0007000d */ break 0x7 .L000284a8: /* 284a8: 2401ffff */ addiu $at,$zero,-1 /* 284ac: 16e10004 */ bne $s7,$at,.L000284c0 /* 284b0: 3c018000 */ lui $at,0x8000 /* 284b4: 16810002 */ bne $s4,$at,.L000284c0 /* 284b8: 00000000 */ nop /* 284bc: 0006000d */ break 0x6 .L000284c0: /* 284c0: 46006032 */ c.eq.s $f12,$f0 /* 284c4: 00000000 */ nop /* 284c8: 45020008 */ bc1fl .L000284ec /* 284cc: c62e0018 */ lwc1 $f14,0x18($s1) /* 284d0: c6240018 */ lwc1 $f4,0x18($s1) /* 284d4: c6060018 */ lwc1 $f6,0x18($s0) /* 284d8: 46062032 */ c.eq.s $f4,$f6 /* 284dc: 00000000 */ nop /* 284e0: 45030043 */ bc1tl .L000285f0 /* 284e4: 02809825 */ or $s3,$s4,$zero /* 284e8: c62e0018 */ lwc1 $f14,0x18($s1) .L000284ec: /* 284ec: 44060000 */ mfc1 $a2,$f0 /* 284f0: 8e070018 */ lw $a3,0x18($s0) /* 284f4: e7b60014 */ swc1 $f22,0x14($sp) /* 284f8: 0c009595 */ jal func00025654 /* 284fc: e7b40010 */ swc1 $f20,0x10($sp) /* 28500: 461a003c */ c.lt.s $f0,$f26 /* 28504: 46000086 */ mov.s $f2,$f0 /* 28508: 45020003 */ bc1fl .L00028518 /* 2850c: 4618103e */ c.le.s $f2,$f24 /* 28510: 46000087 */ neg.s $f2,$f0 /* 28514: 4618103e */ c.le.s $f2,$f24 .L00028518: /* 28518: 00000000 */ nop /* 2851c: 45020034 */ bc1fl .L000285f0 /* 28520: 02809825 */ or $s3,$s4,$zero /* 28524: 4406a000 */ mfc1 $a2,$f20 /* 28528: 4407b000 */ mfc1 $a3,$f22 /* 2852c: c62c0010 */ lwc1 $f12,0x10($s1) /* 28530: 0c0095c9 */ jal func00025724 /* 28534: c62e0018 */ lwc1 $f14,0x18($s1) /* 28538: 4618003e */ c.le.s $f0,$f24 /* 2853c: 00000000 */ nop /* 28540: 45030014 */ bc1tl .L00028594 /* 28544: 8e420000 */ lw $v0,0x0($s2) /* 28548: 4406a000 */ mfc1 $a2,$f20 /* 2854c: 4407b000 */ mfc1 $a3,$f22 /* 28550: c60c0010 */ lwc1 $f12,0x10($s0) /* 28554: 0c0095c9 */ jal func00025724 /* 28558: c60e0018 */ lwc1 $f14,0x18($s0) /* 2855c: 4618003e */ c.le.s $f0,$f24 /* 28560: 00000000 */ nop /* 28564: 4503000b */ bc1tl .L00028594 /* 28568: 8e420000 */ lw $v0,0x0($s2) /* 2856c: c62c0010 */ lwc1 $f12,0x10($s1) /* 28570: c62e0018 */ lwc1 $f14,0x18($s1) /* 28574: 8e060010 */ lw $a2,0x10($s0) /* 28578: 8e070018 */ lw $a3,0x18($s0) /* 2857c: e7b60014 */ swc1 $f22,0x14($sp) /* 28580: 0c0095dd */ jal func00025774 /* 28584: e7b40010 */ swc1 $f20,0x10($sp) /* 28588: 50400019 */ beqzl $v0,.L000285f0 /* 2858c: 02809825 */ or $s3,$s4,$zero /* 28590: 8e420000 */ lw $v0,0x0($s2) .L00028594: /* 28594: 8fb80080 */ lw $t8,0x80($sp) /* 28598: 0058082a */ slt $at,$v0,$t8 /* 2859c: 50200017 */ beqzl $at,.L000285fc /* 285a0: 8fbf0064 */ lw $ra,0x64($sp) /* 285a4: 00560019 */ multu $v0,$s6 /* 285a8: 0000c812 */ mflo $t9 /* 285ac: 02b94021 */ addu $t0,$s5,$t9 /* 285b0: ad1e0000 */ sw $s8,0x0($t0) /* 285b4: 8e490000 */ lw $t1,0x0($s2) /* 285b8: 01360019 */ multu $t1,$s6 /* 285bc: 00005012 */ mflo $t2 /* 285c0: 02aa5821 */ addu $t3,$s5,$t2 /* 285c4: ad730008 */ sw $s3,0x8($t3) /* 285c8: 8e4d0000 */ lw $t5,0x0($s2) /* 285cc: 8fac0078 */ lw $t4,0x78($sp) /* 285d0: 01b60019 */ multu $t5,$s6 /* 285d4: 00007012 */ mflo $t6 /* 285d8: 02ae7821 */ addu $t7,$s5,$t6 /* 285dc: adec000c */ sw $t4,0xc($t7) /* 285e0: 8e580000 */ lw $t8,0x0($s2) /* 285e4: 27190001 */ addiu $t9,$t8,0x1 /* 285e8: ae590000 */ sw $t9,0x0($s2) /* 285ec: 02809825 */ or $s3,$s4,$zero .L000285f0: /* 285f0: 1697ffa1 */ bne $s4,$s7,.L00028478 /* 285f4: 2631000c */ addiu $s1,$s1,0xc .L000285f8: /* 285f8: 8fbf0064 */ lw $ra,0x64($sp) .L000285fc: /* 285fc: d7b40020 */ ldc1 $f20,0x20($sp) /* 28600: d7b60028 */ ldc1 $f22,0x28($sp) /* 28604: d7b80030 */ ldc1 $f24,0x30($sp) /* 28608: d7ba0038 */ ldc1 $f26,0x38($sp) /* 2860c: 8fb00040 */ lw $s0,0x40($sp) /* 28610: 8fb10044 */ lw $s1,0x44($sp) /* 28614: 8fb20048 */ lw $s2,0x48($sp) /* 28618: 8fb3004c */ lw $s3,0x4c($sp) /* 2861c: 8fb40050 */ lw $s4,0x50($sp) /* 28620: 8fb50054 */ lw $s5,0x54($sp) /* 28624: 8fb60058 */ lw $s6,0x58($sp) /* 28628: 8fb7005c */ lw $s7,0x5c($sp) /* 2862c: 8fbe0060 */ lw $s8,0x60($sp) /* 28630: 03e00008 */ jr $ra /* 28634: 27bd0068 */ addiu $sp,$sp,0x68 ); GLOBAL_ASM( glabel func00028638 /* 28638: 27bdff98 */ addiu $sp,$sp,-104 /* 2863c: afbf0064 */ sw $ra,0x64($sp) /* 28640: afbe0060 */ sw $s8,0x60($sp) /* 28644: afb7005c */ sw $s7,0x5c($sp) /* 28648: afb60058 */ sw $s6,0x58($sp) /* 2864c: afb50054 */ sw $s5,0x54($sp) /* 28650: afb40050 */ sw $s4,0x50($sp) /* 28654: afb3004c */ sw $s3,0x4c($sp) /* 28658: afb20048 */ sw $s2,0x48($sp) /* 2865c: afb10044 */ sw $s1,0x44($sp) /* 28660: afb00040 */ sw $s0,0x40($sp) /* 28664: f7ba0038 */ sdc1 $f26,0x38($sp) /* 28668: f7b80030 */ sdc1 $f24,0x30($sp) /* 2866c: f7b60028 */ sdc1 $f22,0x28($sp) /* 28670: f7b40020 */ sdc1 $f20,0x20($sp) /* 28674: 90970001 */ lbu $s7,0x1($a0) /* 28678: 4485a000 */ mtc1 $a1,$f20 /* 2867c: 4486b000 */ mtc1 $a2,$f22 /* 28680: 4487c000 */ mtc1 $a3,$f24 /* 28684: 0080f025 */ or $s8,$a0,$zero /* 28688: 1ae00064 */ blez $s7,.L0002881c /* 2868c: 00009825 */ or $s3,$zero,$zero /* 28690: 4480d000 */ mtc1 $zero,$f26 /* 28694: 00808825 */ or $s1,$a0,$zero /* 28698: 24160014 */ addiu $s6,$zero,0x14 /* 2869c: 8fb5007c */ lw $s5,0x7c($sp) /* 286a0: 8fb20084 */ lw $s2,0x84($sp) .L000286a4: /* 286a4: 26740001 */ addiu $s4,$s3,0x1 /* 286a8: 0297001a */ div $zero,$s4,$s7 /* 286ac: 00007010 */ mfhi $t6 /* 286b0: 000e78c0 */ sll $t7,$t6,0x3 /* 286b4: 03cf8021 */ addu $s0,$s8,$t7 /* 286b8: c600000c */ lwc1 $f0,0xc($s0) /* 286bc: c62c000c */ lwc1 $f12,0xc($s1) /* 286c0: 16e00002 */ bnez $s7,.L000286cc /* 286c4: 00000000 */ nop /* 286c8: 0007000d */ break 0x7 .L000286cc: /* 286cc: 2401ffff */ addiu $at,$zero,-1 /* 286d0: 16e10004 */ bne $s7,$at,.L000286e4 /* 286d4: 3c018000 */ lui $at,0x8000 /* 286d8: 16810002 */ bne $s4,$at,.L000286e4 /* 286dc: 00000000 */ nop /* 286e0: 0006000d */ break 0x6 .L000286e4: /* 286e4: 46006032 */ c.eq.s $f12,$f0 /* 286e8: 00000000 */ nop /* 286ec: 45020008 */ bc1fl .L00028710 /* 286f0: c62e0010 */ lwc1 $f14,0x10($s1) /* 286f4: c6240010 */ lwc1 $f4,0x10($s1) /* 286f8: c6060010 */ lwc1 $f6,0x10($s0) /* 286fc: 46062032 */ c.eq.s $f4,$f6 /* 28700: 00000000 */ nop /* 28704: 45030043 */ bc1tl .L00028814 /* 28708: 02809825 */ or $s3,$s4,$zero /* 2870c: c62e0010 */ lwc1 $f14,0x10($s1) .L00028710: /* 28710: 44060000 */ mfc1 $a2,$f0 /* 28714: 8e070010 */ lw $a3,0x10($s0) /* 28718: e7b60014 */ swc1 $f22,0x14($sp) /* 2871c: 0c009595 */ jal func00025654 /* 28720: e7b40010 */ swc1 $f20,0x10($sp) /* 28724: 461a003c */ c.lt.s $f0,$f26 /* 28728: 46000086 */ mov.s $f2,$f0 /* 2872c: 45020003 */ bc1fl .L0002873c /* 28730: 4618103e */ c.le.s $f2,$f24 /* 28734: 46000087 */ neg.s $f2,$f0 /* 28738: 4618103e */ c.le.s $f2,$f24 .L0002873c: /* 2873c: 00000000 */ nop /* 28740: 45020034 */ bc1fl .L00028814 /* 28744: 02809825 */ or $s3,$s4,$zero /* 28748: 4406a000 */ mfc1 $a2,$f20 /* 2874c: 4407b000 */ mfc1 $a3,$f22 /* 28750: c62c000c */ lwc1 $f12,0xc($s1) /* 28754: 0c0095c9 */ jal func00025724 /* 28758: c62e0010 */ lwc1 $f14,0x10($s1) /* 2875c: 4618003e */ c.le.s $f0,$f24 /* 28760: 00000000 */ nop /* 28764: 45030014 */ bc1tl .L000287b8 /* 28768: 8e420000 */ lw $v0,0x0($s2) /* 2876c: 4406a000 */ mfc1 $a2,$f20 /* 28770: 4407b000 */ mfc1 $a3,$f22 /* 28774: c60c000c */ lwc1 $f12,0xc($s0) /* 28778: 0c0095c9 */ jal func00025724 /* 2877c: c60e0010 */ lwc1 $f14,0x10($s0) /* 28780: 4618003e */ c.le.s $f0,$f24 /* 28784: 00000000 */ nop /* 28788: 4503000b */ bc1tl .L000287b8 /* 2878c: 8e420000 */ lw $v0,0x0($s2) /* 28790: c62c000c */ lwc1 $f12,0xc($s1) /* 28794: c62e0010 */ lwc1 $f14,0x10($s1) /* 28798: 8e06000c */ lw $a2,0xc($s0) /* 2879c: 8e070010 */ lw $a3,0x10($s0) /* 287a0: e7b60014 */ swc1 $f22,0x14($sp) /* 287a4: 0c0095dd */ jal func00025774 /* 287a8: e7b40010 */ swc1 $f20,0x10($sp) /* 287ac: 50400019 */ beqzl $v0,.L00028814 /* 287b0: 02809825 */ or $s3,$s4,$zero /* 287b4: 8e420000 */ lw $v0,0x0($s2) .L000287b8: /* 287b8: 8fb80080 */ lw $t8,0x80($sp) /* 287bc: 0058082a */ slt $at,$v0,$t8 /* 287c0: 50200017 */ beqzl $at,.L00028820 /* 287c4: 8fbf0064 */ lw $ra,0x64($sp) /* 287c8: 00560019 */ multu $v0,$s6 /* 287cc: 0000c812 */ mflo $t9 /* 287d0: 02b94021 */ addu $t0,$s5,$t9 /* 287d4: ad1e0000 */ sw $s8,0x0($t0) /* 287d8: 8e490000 */ lw $t1,0x0($s2) /* 287dc: 01360019 */ multu $t1,$s6 /* 287e0: 00005012 */ mflo $t2 /* 287e4: 02aa5821 */ addu $t3,$s5,$t2 /* 287e8: ad730008 */ sw $s3,0x8($t3) /* 287ec: 8e4d0000 */ lw $t5,0x0($s2) /* 287f0: 8fac0078 */ lw $t4,0x78($sp) /* 287f4: 01b60019 */ multu $t5,$s6 /* 287f8: 00007012 */ mflo $t6 /* 287fc: 02ae7821 */ addu $t7,$s5,$t6 /* 28800: adec000c */ sw $t4,0xc($t7) /* 28804: 8e580000 */ lw $t8,0x0($s2) /* 28808: 27190001 */ addiu $t9,$t8,0x1 /* 2880c: ae590000 */ sw $t9,0x0($s2) /* 28810: 02809825 */ or $s3,$s4,$zero .L00028814: /* 28814: 1697ffa3 */ bne $s4,$s7,.L000286a4 /* 28818: 26310008 */ addiu $s1,$s1,0x8 .L0002881c: /* 2881c: 8fbf0064 */ lw $ra,0x64($sp) .L00028820: /* 28820: d7b40020 */ ldc1 $f20,0x20($sp) /* 28824: d7b60028 */ ldc1 $f22,0x28($sp) /* 28828: d7b80030 */ ldc1 $f24,0x30($sp) /* 2882c: d7ba0038 */ ldc1 $f26,0x38($sp) /* 28830: 8fb00040 */ lw $s0,0x40($sp) /* 28834: 8fb10044 */ lw $s1,0x44($sp) /* 28838: 8fb20048 */ lw $s2,0x48($sp) /* 2883c: 8fb3004c */ lw $s3,0x4c($sp) /* 28840: 8fb40050 */ lw $s4,0x50($sp) /* 28844: 8fb50054 */ lw $s5,0x54($sp) /* 28848: 8fb60058 */ lw $s6,0x58($sp) /* 2884c: 8fb7005c */ lw $s7,0x5c($sp) /* 28850: 8fbe0060 */ lw $s8,0x60($sp) /* 28854: 03e00008 */ jr $ra /* 28858: 27bd0068 */ addiu $sp,$sp,0x68 ); GLOBAL_ASM( glabel func0002885c /* 2885c: afa7000c */ sw $a3,0xc($sp) /* 28860: c7aa000c */ lwc1 $f10,0xc($sp) /* 28864: c4880014 */ lwc1 $f8,0x14($a0) /* 28868: 44856000 */ mtc1 $a1,$f12 /* 2886c: c484000c */ lwc1 $f4,0xc($a0) /* 28870: 460a4400 */ add.s $f16,$f8,$f10 /* 28874: 44867000 */ mtc1 $a2,$f14 /* 28878: c4860010 */ lwc1 $f6,0x10($a0) /* 2887c: 46046001 */ sub.s $f0,$f12,$f4 /* 28880: 46108482 */ mul.s $f18,$f16,$f16 /* 28884: 8fa2001c */ lw $v0,0x1c($sp) /* 28888: 46067081 */ sub.s $f2,$f14,$f6 /* 2888c: 46000102 */ mul.s $f4,$f0,$f0 /* 28890: 8fae0018 */ lw $t6,0x18($sp) /* 28894: 46021182 */ mul.s $f6,$f2,$f2 /* 28898: 46062200 */ add.s $f8,$f4,$f6 /* 2889c: 4612403e */ c.le.s $f8,$f18 /* 288a0: 00000000 */ nop /* 288a4: 45000019 */ bc1f .L0002890c /* 288a8: 00000000 */ nop /* 288ac: 8c430000 */ lw $v1,0x0($v0) /* 288b0: 24060014 */ addiu $a2,$zero,0x14 /* 288b4: 006e082a */ slt $at,$v1,$t6 /* 288b8: 10200014 */ beqz $at,.L0002890c /* 288bc: 00000000 */ nop /* 288c0: 00660019 */ multu $v1,$a2 /* 288c4: 8fa50014 */ lw $a1,0x14($sp) /* 288c8: 00007812 */ mflo $t7 /* 288cc: 00afc021 */ addu $t8,$a1,$t7 /* 288d0: af040000 */ sw $a0,0x0($t8) /* 288d4: 8c590000 */ lw $t9,0x0($v0) /* 288d8: 03260019 */ multu $t9,$a2 /* 288dc: 00004012 */ mflo $t0 /* 288e0: 00a84821 */ addu $t1,$a1,$t0 /* 288e4: ad200008 */ sw $zero,0x8($t1) /* 288e8: 8c4b0000 */ lw $t3,0x0($v0) /* 288ec: 8faa0010 */ lw $t2,0x10($sp) /* 288f0: 01660019 */ multu $t3,$a2 /* 288f4: 00006012 */ mflo $t4 /* 288f8: 00ac6821 */ addu $t5,$a1,$t4 /* 288fc: adaa000c */ sw $t2,0xc($t5) /* 28900: 8c4e0000 */ lw $t6,0x0($v0) /* 28904: 25cf0001 */ addiu $t7,$t6,0x1 /* 28908: ac4f0000 */ sw $t7,0x0($v0) .L0002890c: /* 2890c: 03e00008 */ jr $ra /* 28910: 00000000 */ nop ); GLOBAL_ASM( glabel func00028914 /* 28914: 27bdff88 */ addiu $sp,$sp,-120 /* 28918: f7b40028 */ sdc1 $f20,0x28($sp) /* 2891c: 4487a000 */ mtc1 $a3,$f20 /* 28920: afb10044 */ sw $s1,0x44($sp) /* 28924: afb00040 */ sw $s0,0x40($sp) /* 28928: 0085082b */ sltu $at,$a0,$a1 /* 2892c: 00c08825 */ or $s1,$a2,$zero /* 28930: afbf0064 */ sw $ra,0x64($sp) /* 28934: afbe0060 */ sw $s8,0x60($sp) /* 28938: afb7005c */ sw $s7,0x5c($sp) /* 2893c: afb60058 */ sw $s6,0x58($sp) /* 28940: afb50054 */ sw $s5,0x54($sp) /* 28944: afb40050 */ sw $s4,0x50($sp) /* 28948: afb3004c */ sw $s3,0x4c($sp) /* 2894c: afb20048 */ sw $s2,0x48($sp) /* 28950: f7b80038 */ sdc1 $f24,0x38($sp) /* 28954: f7b60030 */ sdc1 $f22,0x30($sp) /* 28958: afa5007c */ sw $a1,0x7c($sp) /* 2895c: 10200115 */ beqz $at,.L00028db4 /* 28960: 00808025 */ or $s0,$a0,$zero /* 28964: c7b80094 */ lwc1 $f24,0x94($sp) /* 28968: c7b60090 */ lwc1 $f22,0x90($sp) /* 2896c: 8fbe00a0 */ lw $s8,0xa0($sp) /* 28970: 8fb7009c */ lw $s7,0x9c($sp) /* 28974: 8fb60098 */ lw $s6,0x98($sp) /* 28978: 8fb5008c */ lw $s5,0x8c($sp) /* 2897c: 97b4008a */ lhu $s4,0x8a($sp) /* 28980: 2412000c */ addiu $s2,$zero,0xc /* 28984: 92020000 */ lbu $v0,0x0($s0) .L00028988: /* 28988: 24010001 */ addiu $at,$zero,0x1 /* 2898c: 1440006c */ bnez $v0,.L00028b40 /* 28990: 00000000 */ nop /* 28994: 96020002 */ lhu $v0,0x2($s0) /* 28998: 02009825 */ or $s3,$s0,$zero /* 2899c: 00547824 */ and $t7,$v0,$s4 /* 289a0: 51e00061 */ beqzl $t7,.L00028b28 /* 289a4: 92780001 */ lbu $t8,0x1($s3) /* 289a8: 92180006 */ lbu $t8,0x6($s0) /* 289ac: c62c0000 */ lwc1 $f12,0x0($s1) /* 289b0: 0310c821 */ addu $t9,$t8,$s0 /* 289b4: 87280000 */ lh $t0,0x0($t9) /* 289b8: 44882000 */ mtc1 $t0,$f4 /* 289bc: 00000000 */ nop /* 289c0: 468021a0 */ cvt.s.w $f6,$f4 /* 289c4: 46143201 */ sub.s $f8,$f6,$f20 /* 289c8: 460c403e */ c.le.s $f8,$f12 /* 289cc: 00000000 */ nop /* 289d0: 45020055 */ bc1fl .L00028b28 /* 289d4: 92780001 */ lbu $t8,0x1($s3) /* 289d8: 92090009 */ lbu $t1,0x9($s0) /* 289dc: 01305021 */ addu $t2,$t1,$s0 /* 289e0: 854b0000 */ lh $t3,0x0($t2) /* 289e4: 448b5000 */ mtc1 $t3,$f10 /* 289e8: 00000000 */ nop /* 289ec: 46805420 */ cvt.s.w $f16,$f10 /* 289f0: 46148480 */ add.s $f18,$f16,$f20 /* 289f4: 4612603e */ c.le.s $f12,$f18 /* 289f8: 00000000 */ nop /* 289fc: 4502004a */ bc1fl .L00028b28 /* 28a00: 92780001 */ lbu $t8,0x1($s3) /* 28a04: 920c0008 */ lbu $t4,0x8($s0) /* 28a08: c6220008 */ lwc1 $f2,0x8($s1) /* 28a0c: 01906821 */ addu $t5,$t4,$s0 /* 28a10: 85ae0000 */ lh $t6,0x0($t5) /* 28a14: 448e2000 */ mtc1 $t6,$f4 /* 28a18: 00000000 */ nop /* 28a1c: 468021a0 */ cvt.s.w $f6,$f4 /* 28a20: 46143201 */ sub.s $f8,$f6,$f20 /* 28a24: 4602403e */ c.le.s $f8,$f2 /* 28a28: 00000000 */ nop /* 28a2c: 4502003e */ bc1fl .L00028b28 /* 28a30: 92780001 */ lbu $t8,0x1($s3) /* 28a34: 920f000b */ lbu $t7,0xb($s0) /* 28a38: 01f0c021 */ addu $t8,$t7,$s0 /* 28a3c: 87190000 */ lh $t9,0x0($t8) /* 28a40: 44995000 */ mtc1 $t9,$f10 /* 28a44: 00000000 */ nop /* 28a48: 46805420 */ cvt.s.w $f16,$f10 /* 28a4c: 46148480 */ add.s $f18,$f16,$f20 /* 28a50: 4612103e */ c.le.s $f2,$f18 /* 28a54: 00000000 */ nop /* 28a58: 45020033 */ bc1fl .L00028b28 /* 28a5c: 92780001 */ lbu $t8,0x1($s3) /* 28a60: 12a00018 */ beqz $s5,.L00028ac4 /* 28a64: 304e0080 */ andi $t6,$v0,0x80 /* 28a68: 92080007 */ lbu $t0,0x7($s0) /* 28a6c: c6200004 */ lwc1 $f0,0x4($s1) /* 28a70: 01104821 */ addu $t1,$t0,$s0 /* 28a74: 852a0000 */ lh $t2,0x0($t1) /* 28a78: 46160100 */ add.s $f4,$f0,$f22 /* 28a7c: 448a3000 */ mtc1 $t2,$f6 /* 28a80: 00000000 */ nop /* 28a84: 46803220 */ cvt.s.w $f8,$f6 /* 28a88: 4604403e */ c.le.s $f8,$f4 /* 28a8c: 00000000 */ nop /* 28a90: 45020025 */ bc1fl .L00028b28 /* 28a94: 92780001 */ lbu $t8,0x1($s3) /* 28a98: 920b000a */ lbu $t3,0xa($s0) /* 28a9c: 46180480 */ add.s $f18,$f0,$f24 /* 28aa0: 01706021 */ addu $t4,$t3,$s0 /* 28aa4: 858d0000 */ lh $t5,0x0($t4) /* 28aa8: 448d5000 */ mtc1 $t5,$f10 /* 28aac: 00000000 */ nop /* 28ab0: 46805420 */ cvt.s.w $f16,$f10 /* 28ab4: 4610903e */ c.le.s $f18,$f16 /* 28ab8: 00000000 */ nop /* 28abc: 4502001a */ bc1fl .L00028b28 /* 28ac0: 92780001 */ lbu $t8,0x1($s3) .L00028ac4: /* 28ac4: 11c0000c */ beqz $t6,.L00028af8 /* 28ac8: 24030001 */ addiu $v1,$zero,0x1 /* 28acc: c6200004 */ lwc1 $f0,0x4($s1) /* 28ad0: 4406a000 */ mfc1 $a2,$f20 /* 28ad4: 02002025 */ or $a0,$s0,$zero /* 28ad8: 46180180 */ add.s $f6,$f0,$f24 /* 28adc: 02202825 */ or $a1,$s1,$zero /* 28ae0: 46160100 */ add.s $f4,$f0,$f22 /* 28ae4: 44073000 */ mfc1 $a3,$f6 /* 28ae8: 0c00a080 */ jal func00028200 /* 28aec: e7a40010 */ swc1 $f4,0x10($sp) /* 28af0: 10000001 */ b .L00028af8 /* 28af4: 00401825 */ or $v1,$v0,$zero .L00028af8: /* 28af8: 1060000a */ beqz $v1,.L00028b24 /* 28afc: 02002025 */ or $a0,$s0,$zero /* 28b00: 8e250000 */ lw $a1,0x0($s1) /* 28b04: 8e260008 */ lw $a2,0x8($s1) /* 28b08: 8faf00a4 */ lw $t7,0xa4($sp) /* 28b0c: 4407a000 */ mfc1 $a3,$f20 /* 28b10: afbe0018 */ sw $s8,0x18($sp) /* 28b14: afb70014 */ sw $s7,0x14($sp) /* 28b18: afb60010 */ sw $s6,0x10($sp) /* 28b1c: 0c009fde */ jal func00027f78 /* 28b20: afaf001c */ sw $t7,0x1c($sp) .L00028b24: /* 28b24: 92780001 */ lbu $t8,0x1($s3) .L00028b28: /* 28b28: 0018c880 */ sll $t9,$t8,0x2 /* 28b2c: 0338c823 */ subu $t9,$t9,$t8 /* 28b30: 0019c840 */ sll $t9,$t9,0x1 /* 28b34: 02198021 */ addu $s0,$s0,$t9 /* 28b38: 1000009a */ b .L00028da4 /* 28b3c: 2610000e */ addiu $s0,$s0,0xe .L00028b40: /* 28b40: 5441005a */ bnel $v0,$at,.L00028cac /* 28b44: 24010002 */ addiu $at,$zero,0x2 /* 28b48: 96080002 */ lhu $t0,0x2($s0) /* 28b4c: 02001025 */ or $v0,$s0,$zero /* 28b50: 01144824 */ and $t1,$t0,$s4 /* 28b54: 5120004e */ beqzl $t1,.L00028c90 /* 28b58: 90490001 */ lbu $t1,0x1($v0) /* 28b5c: 920a0006 */ lbu $t2,0x6($s0) /* 28b60: c62c0000 */ lwc1 $f12,0x0($s1) /* 28b64: 01520019 */ multu $t2,$s2 /* 28b68: 00005812 */ mflo $t3 /* 28b6c: 020b6021 */ addu $t4,$s0,$t3 /* 28b70: c5880010 */ lwc1 $f8,0x10($t4) /* 28b74: 46144281 */ sub.s $f10,$f8,$f20 /* 28b78: 460c503e */ c.le.s $f10,$f12 /* 28b7c: 00000000 */ nop /* 28b80: 45020043 */ bc1fl .L00028c90 /* 28b84: 90490001 */ lbu $t1,0x1($v0) /* 28b88: 920d0009 */ lbu $t5,0x9($s0) /* 28b8c: 01b20019 */ multu $t5,$s2 /* 28b90: 00007012 */ mflo $t6 /* 28b94: 020e7821 */ addu $t7,$s0,$t6 /* 28b98: c5f00010 */ lwc1 $f16,0x10($t7) /* 28b9c: 46148480 */ add.s $f18,$f16,$f20 /* 28ba0: 4612603e */ c.le.s $f12,$f18 /* 28ba4: 00000000 */ nop /* 28ba8: 45020039 */ bc1fl .L00028c90 /* 28bac: 90490001 */ lbu $t1,0x1($v0) /* 28bb0: 92180008 */ lbu $t8,0x8($s0) /* 28bb4: c6220008 */ lwc1 $f2,0x8($s1) /* 28bb8: 03120019 */ multu $t8,$s2 /* 28bbc: 0000c812 */ mflo $t9 /* 28bc0: 02194021 */ addu $t0,$s0,$t9 /* 28bc4: c5060018 */ lwc1 $f6,0x18($t0) /* 28bc8: 46143101 */ sub.s $f4,$f6,$f20 /* 28bcc: 4602203e */ c.le.s $f4,$f2 /* 28bd0: 00000000 */ nop /* 28bd4: 4502002e */ bc1fl .L00028c90 /* 28bd8: 90490001 */ lbu $t1,0x1($v0) /* 28bdc: 9209000b */ lbu $t1,0xb($s0) /* 28be0: 01320019 */ multu $t1,$s2 /* 28be4: 00005012 */ mflo $t2 /* 28be8: 020a5821 */ addu $t3,$s0,$t2 /* 28bec: c5680018 */ lwc1 $f8,0x18($t3) /* 28bf0: 46144280 */ add.s $f10,$f8,$f20 /* 28bf4: 460a103e */ c.le.s $f2,$f10 /* 28bf8: 00000000 */ nop /* 28bfc: 45020024 */ bc1fl .L00028c90 /* 28c00: 90490001 */ lbu $t1,0x1($v0) /* 28c04: 12a00016 */ beqz $s5,.L00028c60 /* 28c08: 02002025 */ or $a0,$s0,$zero /* 28c0c: 920c0007 */ lbu $t4,0x7($s0) /* 28c10: c6200004 */ lwc1 $f0,0x4($s1) /* 28c14: 01920019 */ multu $t4,$s2 /* 28c18: 46160400 */ add.s $f16,$f0,$f22 /* 28c1c: 00006812 */ mflo $t5 /* 28c20: 020d7021 */ addu $t6,$s0,$t5 /* 28c24: c5d20014 */ lwc1 $f18,0x14($t6) /* 28c28: 4610903e */ c.le.s $f18,$f16 /* 28c2c: 00000000 */ nop /* 28c30: 45020017 */ bc1fl .L00028c90 /* 28c34: 90490001 */ lbu $t1,0x1($v0) /* 28c38: 920f000a */ lbu $t7,0xa($s0) /* 28c3c: 46180100 */ add.s $f4,$f0,$f24 /* 28c40: 01f20019 */ multu $t7,$s2 /* 28c44: 0000c012 */ mflo $t8 /* 28c48: 0218c821 */ addu $t9,$s0,$t8 /* 28c4c: c7260014 */ lwc1 $f6,0x14($t9) /* 28c50: 4606203e */ c.le.s $f4,$f6 /* 28c54: 00000000 */ nop /* 28c58: 4502000d */ bc1fl .L00028c90 /* 28c5c: 90490001 */ lbu $t1,0x1($v0) .L00028c60: /* 28c60: 8fa800a4 */ lw $t0,0xa4($sp) /* 28c64: 44056000 */ mfc1 $a1,$f12 /* 28c68: 44061000 */ mfc1 $a2,$f2 /* 28c6c: 4407a000 */ mfc1 $a3,$f20 /* 28c70: afb60010 */ sw $s6,0x10($sp) /* 28c74: afb70014 */ sw $s7,0x14($sp) /* 28c78: afbe0018 */ sw $s8,0x18($sp) /* 28c7c: afa20068 */ sw $v0,0x68($sp) /* 28c80: 0c00a103 */ jal func0002840c /* 28c84: afa8001c */ sw $t0,0x1c($sp) /* 28c88: 8fa20068 */ lw $v0,0x68($sp) /* 28c8c: 90490001 */ lbu $t1,0x1($v0) .L00028c90: /* 28c90: 252affc0 */ addiu $t2,$t1,-64 /* 28c94: 01520019 */ multu $t2,$s2 /* 28c98: 00005812 */ mflo $t3 /* 28c9c: 020b8021 */ addu $s0,$s0,$t3 /* 28ca0: 10000040 */ b .L00028da4 /* 28ca4: 26100310 */ addiu $s0,$s0,0x310 /* 28ca8: 24010002 */ addiu $at,$zero,0x2 .L00028cac: /* 28cac: 1441001d */ bne $v0,$at,.L00028d24 /* 28cb0: 328c001c */ andi $t4,$s4,0x1c /* 28cb4: 11800019 */ beqz $t4,.L00028d1c /* 28cb8: 00000000 */ nop /* 28cbc: 12a0000e */ beqz $s5,.L00028cf8 /* 28cc0: 02002025 */ or $a0,$s0,$zero /* 28cc4: c6200004 */ lwc1 $f0,0x4($s1) /* 28cc8: c60a0008 */ lwc1 $f10,0x8($s0) /* 28ccc: 46160200 */ add.s $f8,$f0,$f22 /* 28cd0: 4608503e */ c.le.s $f10,$f8 /* 28cd4: 00000000 */ nop /* 28cd8: 45000010 */ bc1f .L00028d1c /* 28cdc: 00000000 */ nop /* 28ce0: 46180480 */ add.s $f18,$f0,$f24 /* 28ce4: c6100004 */ lwc1 $f16,0x4($s0) /* 28ce8: 4610903e */ c.le.s $f18,$f16 /* 28cec: 00000000 */ nop /* 28cf0: 4500000a */ bc1f .L00028d1c /* 28cf4: 00000000 */ nop .L00028cf8: /* 28cf8: 8e250000 */ lw $a1,0x0($s1) /* 28cfc: 8e260008 */ lw $a2,0x8($s1) /* 28d00: 8fad00a4 */ lw $t5,0xa4($sp) /* 28d04: 4407a000 */ mfc1 $a3,$f20 /* 28d08: afbe0018 */ sw $s8,0x18($sp) /* 28d0c: afb70014 */ sw $s7,0x14($sp) /* 28d10: afb60010 */ sw $s6,0x10($sp) /* 28d14: 0c00a18e */ jal func00028638 /* 28d18: afad001c */ sw $t5,0x1c($sp) .L00028d1c: /* 28d1c: 10000021 */ b .L00028da4 /* 28d20: 2610004c */ addiu $s0,$s0,0x4c .L00028d24: /* 28d24: 24010003 */ addiu $at,$zero,0x3 /* 28d28: 5441001f */ bnel $v0,$at,.L00028da8 /* 28d2c: 8fb9007c */ lw $t9,0x7c($sp) /* 28d30: 960e0002 */ lhu $t6,0x2($s0) /* 28d34: 028e7824 */ and $t7,$s4,$t6 /* 28d38: 51e0001a */ beqzl $t7,.L00028da4 /* 28d3c: 26100018 */ addiu $s0,$s0,0x18 /* 28d40: 12a0000e */ beqz $s5,.L00028d7c /* 28d44: 02002025 */ or $a0,$s0,$zero /* 28d48: c6200004 */ lwc1 $f0,0x4($s1) /* 28d4c: c6040008 */ lwc1 $f4,0x8($s0) /* 28d50: 46160180 */ add.s $f6,$f0,$f22 /* 28d54: 4606203e */ c.le.s $f4,$f6 /* 28d58: 00000000 */ nop /* 28d5c: 45020011 */ bc1fl .L00028da4 /* 28d60: 26100018 */ addiu $s0,$s0,0x18 /* 28d64: 46180280 */ add.s $f10,$f0,$f24 /* 28d68: c6080004 */ lwc1 $f8,0x4($s0) /* 28d6c: 4608503e */ c.le.s $f10,$f8 /* 28d70: 00000000 */ nop /* 28d74: 4502000b */ bc1fl .L00028da4 /* 28d78: 26100018 */ addiu $s0,$s0,0x18 .L00028d7c: /* 28d7c: 8e250000 */ lw $a1,0x0($s1) /* 28d80: 8e260008 */ lw $a2,0x8($s1) /* 28d84: 8fb800a4 */ lw $t8,0xa4($sp) /* 28d88: 4407a000 */ mfc1 $a3,$f20 /* 28d8c: afbe0018 */ sw $s8,0x18($sp) /* 28d90: afb70014 */ sw $s7,0x14($sp) /* 28d94: afb60010 */ sw $s6,0x10($sp) /* 28d98: 0c00a217 */ jal func0002885c /* 28d9c: afb8001c */ sw $t8,0x1c($sp) /* 28da0: 26100018 */ addiu $s0,$s0,0x18 .L00028da4: /* 28da4: 8fb9007c */ lw $t9,0x7c($sp) .L00028da8: /* 28da8: 0219082b */ sltu $at,$s0,$t9 /* 28dac: 5420fef6 */ bnezl $at,.L00028988 /* 28db0: 92020000 */ lbu $v0,0x0($s0) .L00028db4: /* 28db4: 8fbf0064 */ lw $ra,0x64($sp) /* 28db8: d7b40028 */ ldc1 $f20,0x28($sp) /* 28dbc: d7b60030 */ ldc1 $f22,0x30($sp) /* 28dc0: d7b80038 */ ldc1 $f24,0x38($sp) /* 28dc4: 8fb00040 */ lw $s0,0x40($sp) /* 28dc8: 8fb10044 */ lw $s1,0x44($sp) /* 28dcc: 8fb20048 */ lw $s2,0x48($sp) /* 28dd0: 8fb3004c */ lw $s3,0x4c($sp) /* 28dd4: 8fb40050 */ lw $s4,0x50($sp) /* 28dd8: 8fb50054 */ lw $s5,0x54($sp) /* 28ddc: 8fb60058 */ lw $s6,0x58($sp) /* 28de0: 8fb7005c */ lw $s7,0x5c($sp) /* 28de4: 8fbe0060 */ lw $s8,0x60($sp) /* 28de8: 03e00008 */ jr $ra /* 28dec: 27bd0078 */ addiu $sp,$sp,0x78 ); GLOBAL_ASM( glabel func00028df0 /* 28df0: 27bdfd60 */ addiu $sp,$sp,-672 /* 28df4: f7b80048 */ sdc1 $f24,0x48($sp) /* 28df8: 4485c000 */ mtc1 $a1,$f24 /* 28dfc: 30ef0020 */ andi $t7,$a3,0x20 /* 28e00: afbf0074 */ sw $ra,0x74($sp) /* 28e04: afbe0070 */ sw $s8,0x70($sp) /* 28e08: afb7006c */ sw $s7,0x6c($sp) /* 28e0c: afb60068 */ sw $s6,0x68($sp) /* 28e10: afb50064 */ sw $s5,0x64($sp) /* 28e14: afb40060 */ sw $s4,0x60($sp) /* 28e18: afb3005c */ sw $s3,0x5c($sp) /* 28e1c: afb20058 */ sw $s2,0x58($sp) /* 28e20: afb10054 */ sw $s1,0x54($sp) /* 28e24: afb00050 */ sw $s0,0x50($sp) /* 28e28: f7b60040 */ sdc1 $f22,0x40($sp) /* 28e2c: f7b40038 */ sdc1 $f20,0x38($sp) /* 28e30: afa402a0 */ sw $a0,0x2a0($sp) /* 28e34: afa602a8 */ sw $a2,0x2a8($sp) /* 28e38: afa702ac */ sw $a3,0x2ac($sp) /* 28e3c: 11e00030 */ beqz $t7,.L00028f00 /* 28e40: afa0028c */ sw $zero,0x28c($sp) /* 28e44: 84c80000 */ lh $t0,0x0($a2) /* 28e48: 2401ffff */ addiu $at,$zero,-1 /* 28e4c: 00c08025 */ or $s0,$a2,$zero /* 28e50: 1101002b */ beq $t0,$at,.L00028f00 /* 28e54: c7b602bc */ lwc1 $f22,0x2bc($sp) /* 28e58: 3c13800a */ lui $s3,%hi(g_TileFileData) /* 28e5c: 3c12800a */ lui $s2,%hi(g_TileRooms) /* 28e60: 3c11800a */ lui $s1,%hi(g_TileNumRooms) /* 28e64: 2631a8a4 */ addiu $s1,$s1,%lo(g_TileNumRooms) /* 28e68: 2652a8a8 */ addiu $s2,$s2,%lo(g_TileRooms) /* 28e6c: 2673a8a0 */ addiu $s3,$s3,%lo(g_TileFileData) /* 28e70: c7b402b8 */ lwc1 $f20,0x2b8($sp) /* 28e74: 27be028c */ addiu $s8,$sp,0x28c /* 28e78: 8fb702c4 */ lw $s7,0x2c4($sp) /* 28e7c: 8fb602b4 */ lw $s6,0x2b4($sp) /* 28e80: 97b502b2 */ lhu $s5,0x2b2($sp) /* 28e84: 8fb402c0 */ lw $s4,0x2c0($sp) /* 28e88: 8e390000 */ lw $t9,0x0($s1) .L00028e8c: /* 28e8c: 0119082a */ slt $at,$t0,$t9 /* 28e90: 50200017 */ beqzl $at,.L00028ef0 /* 28e94: 86080002 */ lh $t0,0x2($s0) /* 28e98: 8e490000 */ lw $t1,0x0($s2) /* 28e9c: 00085080 */ sll $t2,$t0,0x2 /* 28ea0: 8e630000 */ lw $v1,0x0($s3) /* 28ea4: 012a1021 */ addu $v0,$t1,$t2 /* 28ea8: 8c4b0000 */ lw $t3,0x0($v0) /* 28eac: 4407c000 */ mfc1 $a3,$f24 /* 28eb0: 8fa602a0 */ lw $a2,0x2a0($sp) /* 28eb4: 01632021 */ addu $a0,$t3,$v1 /* 28eb8: afa40294 */ sw $a0,0x294($sp) /* 28ebc: 8c4d0004 */ lw $t5,0x4($v0) /* 28ec0: afbe002c */ sw $s8,0x2c($sp) /* 28ec4: afb70028 */ sw $s7,0x28($sp) /* 28ec8: 01a32821 */ addu $a1,$t5,$v1 /* 28ecc: afa50290 */ sw $a1,0x290($sp) /* 28ed0: afb40024 */ sw $s4,0x24($sp) /* 28ed4: afa00020 */ sw $zero,0x20($sp) /* 28ed8: e7b6001c */ swc1 $f22,0x1c($sp) /* 28edc: e7b40018 */ swc1 $f20,0x18($sp) /* 28ee0: afb60014 */ sw $s6,0x14($sp) /* 28ee4: 0c00a245 */ jal func00028914 /* 28ee8: afb50010 */ sw $s5,0x10($sp) /* 28eec: 86080002 */ lh $t0,0x2($s0) .L00028ef0: /* 28ef0: 2401ffff */ addiu $at,$zero,-1 /* 28ef4: 26100002 */ addiu $s0,$s0,0x2 /* 28ef8: 5501ffe4 */ bnel $t0,$at,.L00028e8c /* 28efc: 8e390000 */ lw $t9,0x0($s1) .L00028f00: /* 28f00: 27b00088 */ addiu $s0,$sp,0x88 /* 28f04: 8fb402c0 */ lw $s4,0x2c0($sp) /* 28f08: 97b502b2 */ lhu $s5,0x2b2($sp) /* 28f0c: 8fb602b4 */ lw $s6,0x2b4($sp) /* 28f10: 8fb702c4 */ lw $s7,0x2c4($sp) /* 28f14: 27be028c */ addiu $s8,$sp,0x28c /* 28f18: c7b402b8 */ lwc1 $f20,0x2b8($sp) /* 28f1c: c7b602bc */ lwc1 $f22,0x2bc($sp) /* 28f20: 02002825 */ or $a1,$s0,$zero /* 28f24: 8fa402a8 */ lw $a0,0x2a8($sp) /* 28f28: 0fc197e0 */ jal roomGetProps /* 28f2c: 24060100 */ addiu $a2,$zero,0x100 /* 28f30: 87af0088 */ lh $t7,0x88($sp) /* 28f34: 02008825 */ or $s1,$s0,$zero /* 28f38: 27b80088 */ addiu $t8,$sp,0x88 /* 28f3c: 05e00022 */ bltz $t7,.L00028fc8 /* 28f40: 3c13800a */ lui $s3,%hi(g_Vars) /* 28f44: 87020000 */ lh $v0,0x0($t8) /* 28f48: 26739fc0 */ addiu $s3,$s3,%lo(g_Vars) /* 28f4c: 24120048 */ addiu $s2,$zero,0x48 .L00028f50: /* 28f50: 00520019 */ multu $v0,$s2 /* 28f54: 8e690338 */ lw $t1,0x338($s3) /* 28f58: 8fa502ac */ lw $a1,0x2ac($sp) /* 28f5c: 0000c812 */ mflo $t9 /* 28f60: 03298021 */ addu $s0,$t9,$t1 /* 28f64: 0fc19553 */ jal propIsOfCdType /* 28f68: 02002025 */ or $a0,$s0,$zero /* 28f6c: 10400012 */ beqz $v0,.L00028fb8 /* 28f70: 02002025 */ or $a0,$s0,$zero /* 28f74: 27a50294 */ addiu $a1,$sp,0x294 /* 28f78: 0fc198a4 */ jal propUpdateGeometry /* 28f7c: 27a60290 */ addiu $a2,$sp,0x290 /* 28f80: 1040000d */ beqz $v0,.L00028fb8 /* 28f84: 8fa40294 */ lw $a0,0x294($sp) /* 28f88: 4407c000 */ mfc1 $a3,$f24 /* 28f8c: 8fa50290 */ lw $a1,0x290($sp) /* 28f90: 8fa602a0 */ lw $a2,0x2a0($sp) /* 28f94: afb50010 */ sw $s5,0x10($sp) /* 28f98: afb60014 */ sw $s6,0x14($sp) /* 28f9c: e7b40018 */ swc1 $f20,0x18($sp) /* 28fa0: e7b6001c */ swc1 $f22,0x1c($sp) /* 28fa4: afb00020 */ sw $s0,0x20($sp) /* 28fa8: afb40024 */ sw $s4,0x24($sp) /* 28fac: afb70028 */ sw $s7,0x28($sp) /* 28fb0: 0c00a245 */ jal func00028914 /* 28fb4: afbe002c */ sw $s8,0x2c($sp) .L00028fb8: /* 28fb8: 86220002 */ lh $v0,0x2($s1) /* 28fbc: 26310002 */ addiu $s1,$s1,0x2 /* 28fc0: 0441ffe3 */ bgez $v0,.L00028f50 /* 28fc4: 00000000 */ nop .L00028fc8: /* 28fc8: 8faa028c */ lw $t2,0x28c($sp) /* 28fcc: 000a5880 */ sll $t3,$t2,0x2 /* 28fd0: 016a5821 */ addu $t3,$t3,$t2 /* 28fd4: 000b5880 */ sll $t3,$t3,0x2 /* 28fd8: 028b6021 */ addu $t4,$s4,$t3 /* 28fdc: ad800000 */ sw $zero,0x0($t4) /* 28fe0: 8fbf0074 */ lw $ra,0x74($sp) /* 28fe4: 8fbe0070 */ lw $s8,0x70($sp) /* 28fe8: 8fb7006c */ lw $s7,0x6c($sp) /* 28fec: 8fb60068 */ lw $s6,0x68($sp) /* 28ff0: 8fb50064 */ lw $s5,0x64($sp) /* 28ff4: 8fb40060 */ lw $s4,0x60($sp) /* 28ff8: 8fb3005c */ lw $s3,0x5c($sp) /* 28ffc: 8fb20058 */ lw $s2,0x58($sp) /* 29000: 8fb10054 */ lw $s1,0x54($sp) /* 29004: 8fb00050 */ lw $s0,0x50($sp) /* 29008: d7b80048 */ ldc1 $f24,0x48($sp) /* 2900c: d7b60040 */ ldc1 $f22,0x40($sp) /* 29010: d7b40038 */ ldc1 $f20,0x38($sp) /* 29014: 03e00008 */ jr $ra /* 29018: 27bd02a0 */ addiu $sp,$sp,0x2a0 ); GLOBAL_ASM( glabel func0002901c /* 2901c: 27bdfef8 */ addiu $sp,$sp,-264 /* 29020: afbf0064 */ sw $ra,0x64($sp) /* 29024: afbe0060 */ sw $s8,0x60($sp) /* 29028: afb7005c */ sw $s7,0x5c($sp) /* 2902c: afb60058 */ sw $s6,0x58($sp) /* 29030: afb50054 */ sw $s5,0x54($sp) /* 29034: afb40050 */ sw $s4,0x50($sp) /* 29038: afb3004c */ sw $s3,0x4c($sp) /* 2903c: afb20048 */ sw $s2,0x48($sp) /* 29040: afb10044 */ sw $s1,0x44($sp) /* 29044: afb00040 */ sw $s0,0x40($sp) /* 29048: f7b60038 */ sdc1 $f22,0x38($sp) /* 2904c: f7b40030 */ sdc1 $f20,0x30($sp) /* 29050: afa70114 */ sw $a3,0x114($sp) /* 29054: 8ce30000 */ lw $v1,0x0($a3) /* 29058: 4486b000 */ mtc1 $a2,$f22 /* 2905c: 4480a000 */ mtc1 $zero,$f20 /* 29060: 00a08825 */ or $s1,$a1,$zero /* 29064: 00809025 */ or $s2,$a0,$zero /* 29068: 2410ffff */ addiu $s0,$zero,-1 /* 2906c: 00009825 */ or $s3,$zero,$zero /* 29070: 106000dc */ beqz $v1,.L000293e4 /* 29074: 00e07025 */ or $t6,$a3,$zero /* 29078: 01c0a025 */ or $s4,$t6,$zero /* 2907c: 27be00e0 */ addiu $s8,$sp,0xe0 /* 29080: 27b700e8 */ addiu $s7,$sp,0xe8 /* 29084: 27b600f0 */ addiu $s6,$sp,0xf0 /* 29088: 27b500f8 */ addiu $s5,$sp,0xf8 /* 2908c: 90620000 */ lbu $v0,0x0($v1) .L00029090: /* 29090: 54400042 */ bnezl $v0,.L0002919c /* 29094: 24010001 */ addiu $at,$zero,0x1 /* 29098: e7b600f8 */ swc1 $f22,0xf8($sp) /* 2909c: c6440000 */ lwc1 $f4,0x0($s2) /* 290a0: 240b0006 */ addiu $t3,$zero,0x6 /* 290a4: 02a02025 */ or $a0,$s5,$zero /* 290a8: e7a400fc */ swc1 $f4,0xfc($sp) /* 290ac: c6460008 */ lwc1 $f6,0x8($s2) /* 290b0: 02c02825 */ or $a1,$s6,$zero /* 290b4: 02e03025 */ or $a2,$s7,$zero /* 290b8: e7a60100 */ swc1 $f6,0x100($sp) /* 290bc: c6280000 */ lwc1 $f8,0x0($s1) /* 290c0: 03c03825 */ or $a3,$s8,$zero /* 290c4: e7a800e0 */ swc1 $f8,0xe0($sp) /* 290c8: c62a0008 */ lwc1 $f10,0x8($s1) /* 290cc: e7aa00e4 */ swc1 $f10,0xe4($sp) /* 290d0: 8e820008 */ lw $v0,0x8($s4) /* 290d4: 90780001 */ lbu $t8,0x1($v1) /* 290d8: 244f0001 */ addiu $t7,$v0,0x1 /* 290dc: 01f8001a */ div $zero,$t7,$t8 /* 290e0: 00004010 */ mfhi $t0 /* 290e4: 17000002 */ bnez $t8,.L000290f0 /* 290e8: 00000000 */ nop /* 290ec: 0007000d */ break 0x7 .L000290f0: /* 290f0: 2401ffff */ addiu $at,$zero,-1 /* 290f4: 17010004 */ bne $t8,$at,.L00029108 /* 290f8: 3c018000 */ lui $at,0x8000 /* 290fc: 15e10002 */ bne $t7,$at,.L00029108 /* 29100: 00000000 */ nop /* 29104: 0006000d */ break 0x6 .L00029108: /* 29108: 004b0019 */ multu $v0,$t3 /* 2910c: 0000c812 */ mflo $t9 /* 29110: 00794821 */ addu $t1,$v1,$t9 /* 29114: 852c000e */ lh $t4,0xe($t1) /* 29118: 010b0019 */ multu $t0,$t3 /* 2911c: 448c8000 */ mtc1 $t4,$f16 /* 29120: 00000000 */ nop /* 29124: 468084a0 */ cvt.s.w $f18,$f16 /* 29128: 00007012 */ mflo $t6 /* 2912c: e7b200f0 */ swc1 $f18,0xf0($sp) /* 29130: 852d0012 */ lh $t5,0x12($t1) /* 29134: 006e5021 */ addu $t2,$v1,$t6 /* 29138: 448d2000 */ mtc1 $t5,$f4 /* 2913c: 00000000 */ nop /* 29140: 468021a0 */ cvt.s.w $f6,$f4 /* 29144: e7a600f4 */ swc1 $f6,0xf4($sp) /* 29148: 854f000e */ lh $t7,0xe($t2) /* 2914c: 448f4000 */ mtc1 $t7,$f8 /* 29150: 00000000 */ nop /* 29154: 468042a0 */ cvt.s.w $f10,$f8 /* 29158: e7aa00e8 */ swc1 $f10,0xe8($sp) /* 2915c: 85580012 */ lh $t8,0x12($t2) /* 29160: 44988000 */ mtc1 $t8,$f16 /* 29164: 00000000 */ nop /* 29168: 468084a0 */ cvt.s.w $f18,$f16 /* 2916c: 0fc55e73 */ jal func0f1579cc /* 29170: e7b200ec */ swc1 $f18,0xec($sp) /* 29174: 06020006 */ bltzl $s0,.L00029190 /* 29178: 46000506 */ mov.s $f20,$f0 /* 2917c: 4614003c */ c.lt.s $f0,$f20 /* 29180: 00000000 */ nop /* 29184: 45020093 */ bc1fl .L000293d4 /* 29188: 8e830014 */ lw $v1,0x14($s4) /* 2918c: 46000506 */ mov.s $f20,$f0 .L00029190: /* 29190: 1000008f */ b .L000293d0 /* 29194: 02608025 */ or $s0,$s3,$zero /* 29198: 24010001 */ addiu $at,$zero,0x1 .L0002919c: /* 2919c: 54410036 */ bnel $v0,$at,.L00029278 /* 291a0: 24010002 */ addiu $at,$zero,0x2 /* 291a4: e7b600f8 */ swc1 $f22,0xf8($sp) /* 291a8: c6440000 */ lwc1 $f4,0x0($s2) /* 291ac: 240b000c */ addiu $t3,$zero,0xc /* 291b0: 02a02025 */ or $a0,$s5,$zero /* 291b4: e7a400fc */ swc1 $f4,0xfc($sp) /* 291b8: c6460008 */ lwc1 $f6,0x8($s2) /* 291bc: 02c02825 */ or $a1,$s6,$zero /* 291c0: 02e03025 */ or $a2,$s7,$zero /* 291c4: e7a60100 */ swc1 $f6,0x100($sp) /* 291c8: c6280000 */ lwc1 $f8,0x0($s1) /* 291cc: 03c03825 */ or $a3,$s8,$zero /* 291d0: e7a800e0 */ swc1 $f8,0xe0($sp) /* 291d4: c62a0008 */ lwc1 $f10,0x8($s1) /* 291d8: e7aa00e4 */ swc1 $f10,0xe4($sp) /* 291dc: 8e820008 */ lw $v0,0x8($s4) /* 291e0: 906c0001 */ lbu $t4,0x1($v1) /* 291e4: 24590001 */ addiu $t9,$v0,0x1 /* 291e8: 032c001a */ div $zero,$t9,$t4 /* 291ec: 00004010 */ mfhi $t0 /* 291f0: 15800002 */ bnez $t4,.L000291fc /* 291f4: 00000000 */ nop /* 291f8: 0007000d */ break 0x7 .L000291fc: /* 291fc: 2401ffff */ addiu $at,$zero,-1 /* 29200: 15810004 */ bne $t4,$at,.L00029214 /* 29204: 3c018000 */ lui $at,0x8000 /* 29208: 17210002 */ bne $t9,$at,.L00029214 /* 2920c: 00000000 */ nop /* 29210: 0006000d */ break 0x6 .L00029214: /* 29214: 004b0019 */ multu $v0,$t3 /* 29218: 00006812 */ mflo $t5 /* 2921c: 006d4821 */ addu $t1,$v1,$t5 /* 29220: c5300010 */ lwc1 $f16,0x10($t1) /* 29224: 010b0019 */ multu $t0,$t3 /* 29228: e7b000f0 */ swc1 $f16,0xf0($sp) /* 2922c: c5320018 */ lwc1 $f18,0x18($t1) /* 29230: e7b200f4 */ swc1 $f18,0xf4($sp) /* 29234: 00007012 */ mflo $t6 /* 29238: 006e5021 */ addu $t2,$v1,$t6 /* 2923c: c5440010 */ lwc1 $f4,0x10($t2) /* 29240: e7a400e8 */ swc1 $f4,0xe8($sp) /* 29244: c5460018 */ lwc1 $f6,0x18($t2) /* 29248: 0fc55e73 */ jal func0f1579cc /* 2924c: e7a600ec */ swc1 $f6,0xec($sp) /* 29250: 06020006 */ bltzl $s0,.L0002926c /* 29254: 46000506 */ mov.s $f20,$f0 /* 29258: 4614003c */ c.lt.s $f0,$f20 /* 2925c: 00000000 */ nop /* 29260: 4502005c */ bc1fl .L000293d4 /* 29264: 8e830014 */ lw $v1,0x14($s4) /* 29268: 46000506 */ mov.s $f20,$f0 .L0002926c: /* 2926c: 10000058 */ b .L000293d0 /* 29270: 02608025 */ or $s0,$s3,$zero /* 29274: 24010002 */ addiu $at,$zero,0x2 .L00029278: /* 29278: 54410033 */ bnel $v0,$at,.L00029348 /* 2927c: 24010003 */ addiu $at,$zero,0x3 /* 29280: e7b600f8 */ swc1 $f22,0xf8($sp) /* 29284: c6480000 */ lwc1 $f8,0x0($s2) /* 29288: 02a02025 */ or $a0,$s5,$zero /* 2928c: 02c02825 */ or $a1,$s6,$zero /* 29290: e7a800fc */ swc1 $f8,0xfc($sp) /* 29294: c64a0008 */ lwc1 $f10,0x8($s2) /* 29298: 02e03025 */ or $a2,$s7,$zero /* 2929c: 03c03825 */ or $a3,$s8,$zero /* 292a0: e7aa0100 */ swc1 $f10,0x100($sp) /* 292a4: c6300000 */ lwc1 $f16,0x0($s1) /* 292a8: e7b000e0 */ swc1 $f16,0xe0($sp) /* 292ac: c6320008 */ lwc1 $f18,0x8($s1) /* 292b0: e7b200e4 */ swc1 $f18,0xe4($sp) /* 292b4: 90780001 */ lbu $t8,0x1($v1) /* 292b8: 8e820008 */ lw $v0,0x8($s4) /* 292bc: 244f0001 */ addiu $t7,$v0,0x1 /* 292c0: 01f8001a */ div $zero,$t7,$t8 /* 292c4: 0002c8c0 */ sll $t9,$v0,0x3 /* 292c8: 00794821 */ addu $t1,$v1,$t9 /* 292cc: c524000c */ lwc1 $f4,0xc($t1) /* 292d0: 00004010 */ mfhi $t0 /* 292d4: 000860c0 */ sll $t4,$t0,0x3 /* 292d8: e7a400f0 */ swc1 $f4,0xf0($sp) /* 292dc: c5260010 */ lwc1 $f6,0x10($t1) /* 292e0: 006c5021 */ addu $t2,$v1,$t4 /* 292e4: 17000002 */ bnez $t8,.L000292f0 /* 292e8: 00000000 */ nop /* 292ec: 0007000d */ break 0x7 .L000292f0: /* 292f0: 2401ffff */ addiu $at,$zero,-1 /* 292f4: 17010004 */ bne $t8,$at,.L00029308 /* 292f8: 3c018000 */ lui $at,0x8000 /* 292fc: 15e10002 */ bne $t7,$at,.L00029308 /* 29300: 00000000 */ nop /* 29304: 0006000d */ break 0x6 .L00029308: /* 29308: e7a600f4 */ swc1 $f6,0xf4($sp) /* 2930c: c548000c */ lwc1 $f8,0xc($t2) /* 29310: e7a800e8 */ swc1 $f8,0xe8($sp) /* 29314: c54a0010 */ lwc1 $f10,0x10($t2) /* 29318: 0fc55e73 */ jal func0f1579cc /* 2931c: e7aa00ec */ swc1 $f10,0xec($sp) /* 29320: 06020006 */ bltzl $s0,.L0002933c /* 29324: 46000506 */ mov.s $f20,$f0 /* 29328: 4614003c */ c.lt.s $f0,$f20 /* 2932c: 00000000 */ nop /* 29330: 45020028 */ bc1fl .L000293d4 /* 29334: 8e830014 */ lw $v1,0x14($s4) /* 29338: 46000506 */ mov.s $f20,$f0 .L0002933c: /* 2933c: 10000024 */ b .L000293d0 /* 29340: 02608025 */ or $s0,$s3,$zero /* 29344: 24010003 */ addiu $at,$zero,0x3 .L00029348: /* 29348: 54410022 */ bnel $v0,$at,.L000293d4 /* 2934c: 8e830014 */ lw $v1,0x14($s4) /* 29350: c4700014 */ lwc1 $f16,0x14($v1) /* 29354: 02a02025 */ or $a0,$s5,$zero /* 29358: 02c02825 */ or $a1,$s6,$zero /* 2935c: 46168480 */ add.s $f18,$f16,$f22 /* 29360: 02e03025 */ or $a2,$s7,$zero /* 29364: 03c03825 */ or $a3,$s8,$zero /* 29368: e7b200f8 */ swc1 $f18,0xf8($sp) /* 2936c: c6440000 */ lwc1 $f4,0x0($s2) /* 29370: e7a400fc */ swc1 $f4,0xfc($sp) /* 29374: c6460008 */ lwc1 $f6,0x8($s2) /* 29378: e7a60100 */ swc1 $f6,0x100($sp) /* 2937c: c6280000 */ lwc1 $f8,0x0($s1) /* 29380: e7a800e0 */ swc1 $f8,0xe0($sp) /* 29384: c62a0008 */ lwc1 $f10,0x8($s1) /* 29388: e7aa00e4 */ swc1 $f10,0xe4($sp) /* 2938c: c470000c */ lwc1 $f16,0xc($v1) /* 29390: e7b000f0 */ swc1 $f16,0xf0($sp) /* 29394: c4720010 */ lwc1 $f18,0x10($v1) /* 29398: e7b200f4 */ swc1 $f18,0xf4($sp) /* 2939c: c464000c */ lwc1 $f4,0xc($v1) /* 293a0: e7a400e8 */ swc1 $f4,0xe8($sp) /* 293a4: c4660010 */ lwc1 $f6,0x10($v1) /* 293a8: 0fc55e73 */ jal func0f1579cc /* 293ac: e7a600ec */ swc1 $f6,0xec($sp) /* 293b0: 06020006 */ bltzl $s0,.L000293cc /* 293b4: 46000506 */ mov.s $f20,$f0 /* 293b8: 4614003c */ c.lt.s $f0,$f20 /* 293bc: 00000000 */ nop /* 293c0: 45020004 */ bc1fl .L000293d4 /* 293c4: 8e830014 */ lw $v1,0x14($s4) /* 293c8: 46000506 */ mov.s $f20,$f0 .L000293cc: /* 293cc: 02608025 */ or $s0,$s3,$zero .L000293d0: /* 293d0: 8e830014 */ lw $v1,0x14($s4) .L000293d4: /* 293d4: 26730001 */ addiu $s3,$s3,0x1 /* 293d8: 26940014 */ addiu $s4,$s4,0x14 /* 293dc: 5460ff2c */ bnezl $v1,.L00029090 /* 293e0: 90620000 */ lbu $v0,0x0($v1) .L000293e4: /* 293e4: 8fad0114 */ lw $t5,0x114($sp) /* 293e8: 00107080 */ sll $t6,$s0,0x2 /* 293ec: 01d07021 */ addu $t6,$t6,$s0 /* 293f0: 000e7080 */ sll $t6,$t6,0x2 /* 293f4: 01ae8821 */ addu $s1,$t5,$t6 /* 293f8: 8e280000 */ lw $t0,0x0($s1) /* 293fc: 91020000 */ lbu $v0,0x0($t0) /* 29400: 54400037 */ bnezl $v0,.L000294e0 /* 29404: 24010001 */ addiu $at,$zero,0x1 /* 29408: 91180001 */ lbu $t8,0x1($t0) /* 2940c: 8e250008 */ lw $a1,0x8($s1) /* 29410: 01001025 */ or $v0,$t0,$zero /* 29414: 24af0001 */ addiu $t7,$a1,0x1 /* 29418: 01f8001a */ div $zero,$t7,$t8 /* 2941c: 0005c880 */ sll $t9,$a1,0x2 /* 29420: 0325c823 */ subu $t9,$t9,$a1 /* 29424: 0019c840 */ sll $t9,$t9,0x1 /* 29428: 00591821 */ addu $v1,$v0,$t9 /* 2942c: 846c000e */ lh $t4,0xe($v1) /* 29430: 00003010 */ mfhi $a2 /* 29434: 448c4000 */ mtc1 $t4,$f8 /* 29438: 17000002 */ bnez $t8,.L00029444 /* 2943c: 00000000 */ nop /* 29440: 0007000d */ break 0x7 .L00029444: /* 29444: 2401ffff */ addiu $at,$zero,-1 /* 29448: 17010004 */ bne $t8,$at,.L0002945c /* 2944c: 3c018000 */ lui $at,0x8000 /* 29450: 15e10002 */ bne $t7,$at,.L0002945c /* 29454: 00000000 */ nop /* 29458: 0006000d */ break 0x6 .L0002945c: /* 2945c: 468042a0 */ cvt.s.w $f10,$f8 /* 29460: 00067880 */ sll $t7,$a2,0x2 /* 29464: 01e67823 */ subu $t7,$t7,$a2 /* 29468: 000f7840 */ sll $t7,$t7,0x1 /* 2946c: 004f2021 */ addu $a0,$v0,$t7 /* 29470: e7aa00bc */ swc1 $f10,0xbc($sp) /* 29474: 846d0010 */ lh $t5,0x10($v1) /* 29478: 448d8000 */ mtc1 $t5,$f16 /* 2947c: 00000000 */ nop /* 29480: 468084a0 */ cvt.s.w $f18,$f16 /* 29484: e7b200c0 */ swc1 $f18,0xc0($sp) /* 29488: 846e0012 */ lh $t6,0x12($v1) /* 2948c: 448e2000 */ mtc1 $t6,$f4 /* 29490: 00000000 */ nop /* 29494: 468021a0 */ cvt.s.w $f6,$f4 /* 29498: e7a600c4 */ swc1 $f6,0xc4($sp) /* 2949c: 8498000e */ lh $t8,0xe($a0) /* 294a0: 44984000 */ mtc1 $t8,$f8 /* 294a4: 00000000 */ nop /* 294a8: 468042a0 */ cvt.s.w $f10,$f8 /* 294ac: e7aa00b0 */ swc1 $f10,0xb0($sp) /* 294b0: 84990010 */ lh $t9,0x10($a0) /* 294b4: 44998000 */ mtc1 $t9,$f16 /* 294b8: 00000000 */ nop /* 294bc: 468084a0 */ cvt.s.w $f18,$f16 /* 294c0: e7b200b4 */ swc1 $f18,0xb4($sp) /* 294c4: 848c0012 */ lh $t4,0x12($a0) /* 294c8: 448c2000 */ mtc1 $t4,$f4 /* 294cc: 00000000 */ nop /* 294d0: 468021a0 */ cvt.s.w $f6,$f4 /* 294d4: 1000005f */ b .L00029654 /* 294d8: e7a600b8 */ swc1 $f6,0xb8($sp) /* 294dc: 24010001 */ addiu $at,$zero,0x1 .L000294e0: /* 294e0: 54410025 */ bnel $v0,$at,.L00029578 /* 294e4: 24010002 */ addiu $at,$zero,0x2 /* 294e8: 8e250008 */ lw $a1,0x8($s1) /* 294ec: 910e0001 */ lbu $t6,0x1($t0) /* 294f0: 2407000c */ addiu $a3,$zero,0xc /* 294f4: 24ad0001 */ addiu $t5,$a1,0x1 /* 294f8: 01ae001a */ div $zero,$t5,$t6 /* 294fc: 00003010 */ mfhi $a2 /* 29500: 01001025 */ or $v0,$t0,$zero /* 29504: 15c00002 */ bnez $t6,.L00029510 /* 29508: 00000000 */ nop /* 2950c: 0007000d */ break 0x7 .L00029510: /* 29510: 2401ffff */ addiu $at,$zero,-1 /* 29514: 15c10004 */ bne $t6,$at,.L00029528 /* 29518: 3c018000 */ lui $at,0x8000 /* 2951c: 15a10002 */ bne $t5,$at,.L00029528 /* 29520: 00000000 */ nop /* 29524: 0006000d */ break 0x6 .L00029528: /* 29528: 00a70019 */ multu $a1,$a3 /* 2952c: 00007812 */ mflo $t7 /* 29530: 004f1821 */ addu $v1,$v0,$t7 /* 29534: c4680010 */ lwc1 $f8,0x10($v1) /* 29538: 00c70019 */ multu $a2,$a3 /* 2953c: e7a800bc */ swc1 $f8,0xbc($sp) /* 29540: c46a0014 */ lwc1 $f10,0x14($v1) /* 29544: e7aa00c0 */ swc1 $f10,0xc0($sp) /* 29548: c4700018 */ lwc1 $f16,0x18($v1) /* 2954c: 0000c012 */ mflo $t8 /* 29550: 00582021 */ addu $a0,$v0,$t8 /* 29554: e7b000c4 */ swc1 $f16,0xc4($sp) /* 29558: c4920010 */ lwc1 $f18,0x10($a0) /* 2955c: e7b200b0 */ swc1 $f18,0xb0($sp) /* 29560: c4840014 */ lwc1 $f4,0x14($a0) /* 29564: e7a400b4 */ swc1 $f4,0xb4($sp) /* 29568: c4860018 */ lwc1 $f6,0x18($a0) /* 2956c: 10000039 */ b .L00029654 /* 29570: e7a600b8 */ swc1 $f6,0xb8($sp) /* 29574: 24010002 */ addiu $at,$zero,0x2 .L00029578: /* 29578: 54410022 */ bnel $v0,$at,.L00029604 /* 2957c: 24010003 */ addiu $at,$zero,0x3 /* 29580: 910c0001 */ lbu $t4,0x1($t0) /* 29584: 8e230008 */ lw $v1,0x8($s1) /* 29588: 01001025 */ or $v0,$t0,$zero /* 2958c: 24790001 */ addiu $t9,$v1,0x1 /* 29590: 032c001a */ div $zero,$t9,$t4 /* 29594: 000368c0 */ sll $t5,$v1,0x3 /* 29598: 004d2021 */ addu $a0,$v0,$t5 /* 2959c: c488000c */ lwc1 $f8,0xc($a0) /* 295a0: 00003010 */ mfhi $a2 /* 295a4: 000670c0 */ sll $t6,$a2,0x3 /* 295a8: e7a800bc */ swc1 $f8,0xbc($sp) /* 295ac: c64a0004 */ lwc1 $f10,0x4($s2) /* 295b0: 004e2821 */ addu $a1,$v0,$t6 /* 295b4: 15800002 */ bnez $t4,.L000295c0 /* 295b8: 00000000 */ nop /* 295bc: 0007000d */ break 0x7 .L000295c0: /* 295c0: 2401ffff */ addiu $at,$zero,-1 /* 295c4: 15810004 */ bne $t4,$at,.L000295d8 /* 295c8: 3c018000 */ lui $at,0x8000 /* 295cc: 17210002 */ bne $t9,$at,.L000295d8 /* 295d0: 00000000 */ nop /* 295d4: 0006000d */ break 0x6 .L000295d8: /* 295d8: e7aa00c0 */ swc1 $f10,0xc0($sp) /* 295dc: c4900010 */ lwc1 $f16,0x10($a0) /* 295e0: e7b000c4 */ swc1 $f16,0xc4($sp) /* 295e4: c4b2000c */ lwc1 $f18,0xc($a1) /* 295e8: e7b200b0 */ swc1 $f18,0xb0($sp) /* 295ec: c6440004 */ lwc1 $f4,0x4($s2) /* 295f0: e7a400b4 */ swc1 $f4,0xb4($sp) /* 295f4: c4a60010 */ lwc1 $f6,0x10($a1) /* 295f8: 10000016 */ b .L00029654 /* 295fc: e7a600b8 */ swc1 $f6,0xb8($sp) /* 29600: 24010003 */ addiu $at,$zero,0x3 .L00029604: /* 29604: 14410013 */ bne $v0,$at,.L00029654 /* 29608: 27af00bc */ addiu $t7,$sp,0xbc /* 2960c: c6480008 */ lwc1 $f8,0x8($s2) /* 29610: c50c000c */ lwc1 $f12,0xc($t0) /* 29614: c50e0010 */ lwc1 $f14,0x10($t0) /* 29618: 8d060014 */ lw $a2,0x14($t0) /* 2961c: 8e470000 */ lw $a3,0x0($s2) /* 29620: 27b800c4 */ addiu $t8,$sp,0xc4 /* 29624: 27b900b0 */ addiu $t9,$sp,0xb0 /* 29628: 27ac00b8 */ addiu $t4,$sp,0xb8 /* 2962c: afac0020 */ sw $t4,0x20($sp) /* 29630: afb9001c */ sw $t9,0x1c($sp) /* 29634: afb80018 */ sw $t8,0x18($sp) /* 29638: afaf0014 */ sw $t7,0x14($sp) /* 2963c: 0c009612 */ jal func00025848 /* 29640: e7a80010 */ swc1 $f8,0x10($sp) /* 29644: c64a0004 */ lwc1 $f10,0x4($s2) /* 29648: e7aa00c0 */ swc1 $f10,0xc0($sp) /* 2964c: c6500004 */ lwc1 $f16,0x4($s2) /* 29650: e7b000b4 */ swc1 $f16,0xb4($sp) .L00029654: /* 29654: 4407a000 */ mfc1 $a3,$f20 /* 29658: 27a400bc */ addiu $a0,$sp,0xbc /* 2965c: 27a500b0 */ addiu $a1,$sp,0xb0 /* 29660: 0c00940e */ jal func00025038 /* 29664: 8e26000c */ lw $a2,0xc($s1) /* 29668: 8fbf0064 */ lw $ra,0x64($sp) /* 2966c: d7b40030 */ ldc1 $f20,0x30($sp) /* 29670: d7b60038 */ ldc1 $f22,0x38($sp) /* 29674: 8fb00040 */ lw $s0,0x40($sp) /* 29678: 8fb10044 */ lw $s1,0x44($sp) /* 2967c: 8fb20048 */ lw $s2,0x48($sp) /* 29680: 8fb3004c */ lw $s3,0x4c($sp) /* 29684: 8fb40050 */ lw $s4,0x50($sp) /* 29688: 8fb50054 */ lw $s5,0x54($sp) /* 2968c: 8fb60058 */ lw $s6,0x58($sp) /* 29690: 8fb7005c */ lw $s7,0x5c($sp) /* 29694: 8fbe0060 */ lw $s8,0x60($sp) /* 29698: 03e00008 */ jr $ra /* 2969c: 27bd0108 */ addiu $sp,$sp,0x108 ); GLOBAL_ASM( glabel func000296a0 /* 296a0: 27bdfef0 */ addiu $sp,$sp,-272 /* 296a4: 3c01cf80 */ lui $at,0xcf80 /* 296a8: 44812000 */ mtc1 $at,$f4 /* 296ac: afbf0074 */ sw $ra,0x74($sp) /* 296b0: afbe0070 */ sw $s8,0x70($sp) /* 296b4: afb7006c */ sw $s7,0x6c($sp) /* 296b8: afb60068 */ sw $s6,0x68($sp) /* 296bc: afb50064 */ sw $s5,0x64($sp) /* 296c0: afb40060 */ sw $s4,0x60($sp) /* 296c4: afb3005c */ sw $s3,0x5c($sp) /* 296c8: afb20058 */ sw $s2,0x58($sp) /* 296cc: afb10054 */ sw $s1,0x54($sp) /* 296d0: afb00050 */ sw $s0,0x50($sp) /* 296d4: f7be0048 */ sdc1 $f30,0x48($sp) /* 296d8: f7bc0040 */ sdc1 $f28,0x40($sp) /* 296dc: f7ba0038 */ sdc1 $f26,0x38($sp) /* 296e0: f7b80030 */ sdc1 $f24,0x30($sp) /* 296e4: f7b60028 */ sdc1 $f22,0x28($sp) /* 296e8: f7b40020 */ sdc1 $f20,0x20($sp) /* 296ec: afa60118 */ sw $a2,0x118($sp) /* 296f0: afa7011c */ sw $a3,0x11c($sp) /* 296f4: afa00100 */ sw $zero,0x100($sp) /* 296f8: e7a40104 */ swc1 $f4,0x104($sp) /* 296fc: acc00000 */ sw $zero,0x0($a2) /* 29700: 8c8f0000 */ lw $t7,0x0($a0) /* 29704: 00a09025 */ or $s2,$a1,$zero /* 29708: 00809825 */ or $s3,$a0,$zero /* 2970c: 00008025 */ or $s0,$zero,$zero /* 29710: 00008825 */ or $s1,$zero,$zero /* 29714: 0000f025 */ or $s8,$zero,$zero /* 29718: 11e00024 */ beqz $t7,.L000297ac /* 2971c: 0080a825 */ or $s5,$a0,$zero /* 29720: 8ea70000 */ lw $a3,0x0($s5) /* 29724: 90e20000 */ lbu $v0,0x0($a3) .L00029728: /* 29728: 24010001 */ addiu $at,$zero,0x1 /* 2972c: 14400012 */ bnez $v0,.L00029778 /* 29730: 00000000 */ nop /* 29734: 94e20002 */ lhu $v0,0x2($a3) /* 29738: 00e02025 */ or $a0,$a3,$zero /* 2973c: 30584000 */ andi $t8,$v0,0x4000 /* 29740: 13000003 */ beqz $t8,.L00029750 /* 29744: 30590100 */ andi $t9,$v0,0x100 /* 29748: 10000014 */ b .L0002979c /* 2974c: aea00004 */ sw $zero,0x4($s5) .L00029750: /* 29750: 53200003 */ beqzl $t9,.L00029760 /* 29754: 8e450000 */ lw $a1,0x0($s2) /* 29758: 24110001 */ addiu $s1,$zero,0x1 /* 2975c: 8e450000 */ lw $a1,0x0($s2) .L00029760: /* 29760: 0c0098a2 */ jal func00026288 /* 29764: 8e460008 */ lw $a2,0x8($s2) /* 29768: 1040000c */ beqz $v0,.L0002979c /* 2976c: aea20004 */ sw $v0,0x4($s5) /* 29770: 1000000a */ b .L0002979c /* 29774: 24100001 */ addiu $s0,$zero,0x1 .L00029778: /* 29778: 54410009 */ bnel $v0,$at,.L000297a0 /* 2977c: 8ea70014 */ lw $a3,0x14($s5) /* 29780: 00e02025 */ or $a0,$a3,$zero /* 29784: 8e450000 */ lw $a1,0x0($s2) /* 29788: 0c0098f9 */ jal func000263e4 /* 2978c: 8e460008 */ lw $a2,0x8($s2) /* 29790: 10400002 */ beqz $v0,.L0002979c /* 29794: aea20004 */ sw $v0,0x4($s5) /* 29798: 24100001 */ addiu $s0,$zero,0x1 .L0002979c: /* 2979c: 8ea70014 */ lw $a3,0x14($s5) .L000297a0: /* 297a0: 26b50014 */ addiu $s5,$s5,0x14 /* 297a4: 54e0ffe0 */ bnezl $a3,.L00029728 /* 297a8: 90e20000 */ lbu $v0,0x0($a3) .L000297ac: /* 297ac: 52000068 */ beqzl $s0,.L00029950 /* 297b0: 8fae0100 */ lw $t6,0x100($sp) /* 297b4: 8e620000 */ lw $v0,0x0($s3) /* 297b8: 0260a825 */ or $s5,$s3,$zero /* 297bc: 1040003c */ beqz $v0,.L000298b0 /* 297c0: 00000000 */ nop /* 297c4: 8ea80004 */ lw $t0,0x4($s5) .L000297c8: /* 297c8: 51000034 */ beqzl $t0,.L0002989c /* 297cc: 8eaf0014 */ lw $t7,0x14($s5) /* 297d0: 8ea70000 */ lw $a3,0x0($s5) /* 297d4: 24010001 */ addiu $at,$zero,0x1 /* 297d8: 90e20000 */ lbu $v0,0x0($a3) /* 297dc: 14400019 */ bnez $v0,.L00029844 /* 297e0: 00000000 */ nop /* 297e4: 94e90002 */ lhu $t1,0x2($a3) /* 297e8: 312a2000 */ andi $t2,$t1,0x2000 /* 297ec: 5540002b */ bnezl $t2,.L0002989c /* 297f0: 8eaf0014 */ lw $t7,0x14($s5) /* 297f4: 00e02025 */ or $a0,$a3,$zero /* 297f8: 8e450000 */ lw $a1,0x0($s2) /* 297fc: 0c0097e4 */ jal func00025f90 /* 29800: 8e460008 */ lw $a2,0x8($s2) /* 29804: c7a60104 */ lwc1 $f6,0x104($sp) /* 29808: 4600303e */ c.le.s $f6,$f0 /* 2980c: 00000000 */ nop /* 29810: 45020022 */ bc1fl .L0002989c /* 29814: 8eaf0014 */ lw $t7,0x14($s5) /* 29818: c6480004 */ lwc1 $f8,0x4($s2) /* 2981c: 4608003c */ c.lt.s $f0,$f8 /* 29820: 00000000 */ nop /* 29824: 4502001d */ bc1fl .L0002989c /* 29828: 8eaf0014 */ lw $t7,0x14($s5) /* 2982c: 8fab0118 */ lw $t3,0x118($sp) /* 29830: e7a00104 */ swc1 $f0,0x104($sp) /* 29834: 240c0001 */ addiu $t4,$zero,0x1 /* 29838: ad750000 */ sw $s5,0x0($t3) /* 2983c: 10000016 */ b .L00029898 /* 29840: afac0100 */ sw $t4,0x100($sp) .L00029844: /* 29844: 54410015 */ bnel $v0,$at,.L0002989c /* 29848: 8eaf0014 */ lw $t7,0x14($s5) /* 2984c: 00e02025 */ or $a0,$a3,$zero /* 29850: 8e450000 */ lw $a1,0x0($s2) /* 29854: 0c009833 */ jal func000260cc /* 29858: 8e460008 */ lw $a2,0x8($s2) /* 2985c: c7aa0104 */ lwc1 $f10,0x104($sp) /* 29860: 4600503e */ c.le.s $f10,$f0 /* 29864: 00000000 */ nop /* 29868: 4502000c */ bc1fl .L0002989c /* 2986c: 8eaf0014 */ lw $t7,0x14($s5) /* 29870: c6500004 */ lwc1 $f16,0x4($s2) /* 29874: 4610003c */ c.lt.s $f0,$f16 /* 29878: 00000000 */ nop /* 2987c: 45020007 */ bc1fl .L0002989c /* 29880: 8eaf0014 */ lw $t7,0x14($s5) /* 29884: 8fad0118 */ lw $t5,0x118($sp) /* 29888: e7a00104 */ swc1 $f0,0x104($sp) /* 2988c: 240e0001 */ addiu $t6,$zero,0x1 /* 29890: adb50000 */ sw $s5,0x0($t5) /* 29894: afae0100 */ sw $t6,0x100($sp) .L00029898: /* 29898: 8eaf0014 */ lw $t7,0x14($s5) .L0002989c: /* 2989c: 26b50014 */ addiu $s5,$s5,0x14 /* 298a0: 55e0ffc9 */ bnezl $t7,.L000297c8 /* 298a4: 8ea80004 */ lw $t0,0x4($s5) /* 298a8: 0260a825 */ or $s5,$s3,$zero /* 298ac: 8e620000 */ lw $v0,0x0($s3) .L000298b0: /* 298b0: 50400027 */ beqzl $v0,.L00029950 /* 298b4: 8fae0100 */ lw $t6,0x100($sp) /* 298b8: 8eb80004 */ lw $t8,0x4($s5) .L000298bc: /* 298bc: 53000020 */ beqzl $t8,.L00029940 /* 298c0: 8ead0014 */ lw $t5,0x14($s5) /* 298c4: 8ea70000 */ lw $a3,0x0($s5) /* 298c8: 90f90000 */ lbu $t9,0x0($a3) /* 298cc: 5720001c */ bnezl $t9,.L00029940 /* 298d0: 8ead0014 */ lw $t5,0x14($s5) /* 298d4: 94e80002 */ lhu $t0,0x2($a3) /* 298d8: 31092000 */ andi $t1,$t0,0x2000 /* 298dc: 51200018 */ beqzl $t1,.L00029940 /* 298e0: 8ead0014 */ lw $t5,0x14($s5) /* 298e4: 00e02025 */ or $a0,$a3,$zero /* 298e8: 8e450000 */ lw $a1,0x0($s2) /* 298ec: 0c0097e4 */ jal func00025f90 /* 298f0: 8e460008 */ lw $a2,0x8($s2) /* 298f4: c7b20104 */ lwc1 $f18,0x104($sp) /* 298f8: 4600903e */ c.le.s $f18,$f0 /* 298fc: 00000000 */ nop /* 29900: 4502000f */ bc1fl .L00029940 /* 29904: 8ead0014 */ lw $t5,0x14($s5) /* 29908: c6440004 */ lwc1 $f4,0x4($s2) /* 2990c: 4604003c */ c.lt.s $f0,$f4 /* 29910: 00000000 */ nop /* 29914: 45030005 */ bc1tl .L0002992c /* 29918: 8fab0118 */ lw $t3,0x118($sp) /* 2991c: 8faa0100 */ lw $t2,0x100($sp) /* 29920: 55400007 */ bnezl $t2,.L00029940 /* 29924: 8ead0014 */ lw $t5,0x14($s5) /* 29928: 8fab0118 */ lw $t3,0x118($sp) .L0002992c: /* 2992c: e7a00104 */ swc1 $f0,0x104($sp) /* 29930: 240c0001 */ addiu $t4,$zero,0x1 /* 29934: ad750000 */ sw $s5,0x0($t3) /* 29938: afac0100 */ sw $t4,0x100($sp) /* 2993c: 8ead0014 */ lw $t5,0x14($s5) .L00029940: /* 29940: 26b50014 */ addiu $s5,$s5,0x14 /* 29944: 55a0ffdd */ bnezl $t5,.L000298bc /* 29948: 8eb80004 */ lw $t8,0x4($s5) /* 2994c: 8fae0100 */ lw $t6,0x100($sp) .L00029950: /* 29950: 3c014f80 */ lui $at,0x4f80 /* 29954: 11c00003 */ beqz $t6,.L00029964 /* 29958: afae00f0 */ sw $t6,0xf0($sp) /* 2995c: 52200195 */ beqzl $s1,.L00029fb4 /* 29960: 8fbf0074 */ lw $ra,0x74($sp) .L00029964: /* 29964: 44813000 */ mtc1 $at,$f6 /* 29968: 0260a825 */ or $s5,$s3,$zero /* 2996c: e7a600e4 */ swc1 $f6,0xe4($sp) /* 29970: 8e6f0000 */ lw $t7,0x0($s3) /* 29974: 51e0018f */ beqzl $t7,.L00029fb4 /* 29978: 8fbf0074 */ lw $ra,0x74($sp) /* 2997c: 8eb80004 */ lw $t8,0x4($s5) .L00029980: /* 29980: 8fb900f0 */ lw $t9,0xf0($sp) /* 29984: 57000187 */ bnezl $t8,.L00029fa4 /* 29988: 8ea80014 */ lw $t0,0x14($s5) /* 2998c: 13200008 */ beqz $t9,.L000299b0 /* 29990: 8ea70000 */ lw $a3,0x0($s5) /* 29994: 90e80000 */ lbu $t0,0x0($a3) /* 29998: 55000182 */ bnezl $t0,.L00029fa4 /* 2999c: 8ea80014 */ lw $t0,0x14($s5) /* 299a0: 94e90002 */ lhu $t1,0x2($a3) /* 299a4: 312a0100 */ andi $t2,$t1,0x100 /* 299a8: 5140017e */ beqzl $t2,.L00029fa4 /* 299ac: 8ea80014 */ lw $t0,0x14($s5) .L000299b0: /* 299b0: 90e20000 */ lbu $v0,0x0($a3) /* 299b4: 544000d8 */ bnezl $v0,.L00029d18 /* 299b8: 24010001 */ addiu $at,$zero,0x1 /* 299bc: 94f70002 */ lhu $s7,0x2($a3) /* 299c0: 00e0a025 */ or $s4,$a3,$zero /* 299c4: 90e20001 */ lbu $v0,0x1($a3) /* 299c8: 32eb4000 */ andi $t3,$s7,0x4000 /* 299cc: 000b602b */ sltu $t4,$zero,$t3 /* 299d0: 11800004 */ beqz $t4,.L000299e4 /* 299d4: 0180b825 */ or $s7,$t4,$zero /* 299d8: 8fad0100 */ lw $t5,0x100($sp) /* 299dc: 55a00171 */ bnezl $t5,.L00029fa4 /* 299e0: 8ea80014 */ lw $t0,0x14($s5) .L000299e4: /* 299e4: 1840016e */ blez $v0,.L00029fa0 /* 299e8: 00008825 */ or $s1,$zero,$zero /* 299ec: 02809825 */ or $s3,$s4,$zero /* 299f0: afa200bc */ sw $v0,0xbc($sp) /* 299f4: 8fa200bc */ lw $v0,0xbc($sp) .L000299f8: /* 299f8: 26360001 */ addiu $s6,$s1,0x1 /* 299fc: 866e000e */ lh $t6,0xe($s3) /* 29a00: 02c2001a */ div $zero,$s6,$v0 /* 29a04: 0000c010 */ mfhi $t8 /* 29a08: 0018c880 */ sll $t9,$t8,0x2 /* 29a0c: 0338c823 */ subu $t9,$t9,$t8 /* 29a10: 0019c840 */ sll $t9,$t9,0x1 /* 29a14: 02998021 */ addu $s0,$s4,$t9 /* 29a18: 8608000e */ lh $t0,0xe($s0) /* 29a1c: 86090012 */ lh $t1,0x12($s0) /* 29a20: 866f0012 */ lh $t7,0x12($s3) /* 29a24: 44888000 */ mtc1 $t0,$f16 /* 29a28: 44899000 */ mtc1 $t1,$f18 /* 29a2c: 448e4000 */ mtc1 $t6,$f8 /* 29a30: 448f5000 */ mtc1 $t7,$f10 /* 29a34: 468086a0 */ cvt.s.w $f26,$f16 /* 29a38: c6440000 */ lwc1 $f4,0x0($s2) /* 29a3c: e7a40010 */ swc1 $f4,0x10($sp) /* 29a40: 46809720 */ cvt.s.w $f28,$f18 /* 29a44: c6460008 */ lwc1 $f6,0x8($s2) /* 29a48: 4406d000 */ mfc1 $a2,$f26 /* 29a4c: e7a60014 */ swc1 $f6,0x14($sp) /* 29a50: 468045a0 */ cvt.s.w $f22,$f8 /* 29a54: 4407e000 */ mfc1 $a3,$f28 /* 29a58: 46805620 */ cvt.s.w $f24,$f10 /* 29a5c: 14400002 */ bnez $v0,.L00029a68 /* 29a60: 00000000 */ nop /* 29a64: 0007000d */ break 0x7 .L00029a68: /* 29a68: 2401ffff */ addiu $at,$zero,-1 /* 29a6c: 14410004 */ bne $v0,$at,.L00029a80 /* 29a70: 3c018000 */ lui $at,0x8000 /* 29a74: 16c10002 */ bne $s6,$at,.L00029a80 /* 29a78: 00000000 */ nop /* 29a7c: 0006000d */ break 0x6 .L00029a80: /* 29a80: 4600c386 */ mov.s $f14,$f24 /* 29a84: 0c009595 */ jal func00025654 /* 29a88: 4600b306 */ mov.s $f12,$f22 /* 29a8c: 44804000 */ mtc1 $zero,$f8 /* 29a90: e7a000d4 */ swc1 $f0,0xd4($sp) /* 29a94: 46000786 */ mov.s $f30,$f0 /* 29a98: 4608003c */ c.lt.s $f0,$f8 /* 29a9c: c7aa00e4 */ lwc1 $f10,0xe4($sp) /* 29aa0: 45020003 */ bc1fl .L00029ab0 /* 29aa4: 460af03c */ c.lt.s $f30,$f10 /* 29aa8: 46000787 */ neg.s $f30,$f0 /* 29aac: 460af03c */ c.lt.s $f30,$f10 .L00029ab0: /* 29ab0: 00000000 */ nop /* 29ab4: 45030004 */ bc1tl .L00029ac8 /* 29ab8: c6500000 */ lwc1 $f16,0x0($s2) /* 29abc: 53c0008f */ beqzl $s8,.L00029cfc /* 29ac0: 8fa900bc */ lw $t1,0xbc($sp) /* 29ac4: c6500000 */ lwc1 $f16,0x0($s2) .L00029ac8: /* 29ac8: 4406d000 */ mfc1 $a2,$f26 /* 29acc: 4407e000 */ mfc1 $a3,$f28 /* 29ad0: e7b00010 */ swc1 $f16,0x10($sp) /* 29ad4: c6520008 */ lwc1 $f18,0x8($s2) /* 29ad8: 4600b306 */ mov.s $f12,$f22 /* 29adc: 4600c386 */ mov.s $f14,$f24 /* 29ae0: 0c0095dd */ jal func00025774 /* 29ae4: e7b20014 */ swc1 $f18,0x14($sp) /* 29ae8: 5040002c */ beqzl $v0,.L00029b9c /* 29aec: 4600b306 */ mov.s $f12,$f22 /* 29af0: 4616d001 */ sub.s $f0,$f26,$f22 /* 29af4: 4618e501 */ sub.s $f20,$f28,$f24 /* 29af8: 46000102 */ mul.s $f4,$f0,$f0 /* 29afc: e7a000b8 */ swc1 $f0,0xb8($sp) /* 29b00: 4614a182 */ mul.s $f6,$f20,$f20 /* 29b04: 0c012974 */ jal sqrtf /* 29b08: 46062300 */ add.s $f12,$f4,$f6 /* 29b0c: c7a800d4 */ lwc1 $f8,0xd4($sp) /* 29b10: 4600a407 */ neg.s $f16,$f20 /* 29b14: c7a600b8 */ lwc1 $f6,0xb8($sp) /* 29b18: 46004383 */ div.s $f14,$f8,$f0 /* 29b1c: c64a0000 */ lwc1 $f10,0x0($s2) /* 29b20: c6440008 */ lwc1 $f4,0x8($s2) /* 29b24: 02802025 */ or $a0,$s4,$zero /* 29b28: 02203825 */ or $a3,$s1,$zero /* 29b2c: 46107482 */ mul.s $f18,$f14,$f16 /* 29b30: 00000000 */ nop /* 29b34: 46067202 */ mul.s $f8,$f14,$f6 /* 29b38: 46125080 */ add.s $f2,$f10,$f18 /* 29b3c: 46082300 */ add.s $f12,$f4,$f8 /* 29b40: 44051000 */ mfc1 $a1,$f2 /* 29b44: 44066000 */ mfc1 $a2,$f12 /* 29b48: 0c00971d */ jal func00025c74 /* 29b4c: 00000000 */ nop /* 29b50: c6500004 */ lwc1 $f16,0x4($s2) /* 29b54: 4610003c */ c.lt.s $f0,$f16 /* 29b58: 00000000 */ nop /* 29b5c: 45030007 */ bc1tl .L00029b7c /* 29b60: 8fad0118 */ lw $t5,0x118($sp) /* 29b64: 8eaa0000 */ lw $t2,0x0($s5) /* 29b68: 954b0002 */ lhu $t3,0x2($t2) /* 29b6c: 316c2000 */ andi $t4,$t3,0x2000 /* 29b70: 51800062 */ beqzl $t4,.L00029cfc /* 29b74: 8fa900bc */ lw $t1,0xbc($sp) /* 29b78: 8fad0118 */ lw $t5,0x118($sp) .L00029b7c: /* 29b7c: e7a00104 */ swc1 $f0,0x104($sp) /* 29b80: 240e0001 */ addiu $t6,$zero,0x1 /* 29b84: adb50000 */ sw $s5,0x0($t5) /* 29b88: e7be00e4 */ swc1 $f30,0xe4($sp) /* 29b8c: afae0100 */ sw $t6,0x100($sp) /* 29b90: 10000059 */ b .L00029cf8 /* 29b94: 02e0f025 */ or $s8,$s7,$zero /* 29b98: 4600b306 */ mov.s $f12,$f22 .L00029b9c: /* 29b9c: 4600c386 */ mov.s $f14,$f24 /* 29ba0: 8e460000 */ lw $a2,0x0($s2) /* 29ba4: 0c0095c9 */ jal func00025724 /* 29ba8: 8e470008 */ lw $a3,0x8($s2) /* 29bac: 46000506 */ mov.s $f20,$f0 /* 29bb0: 4600d306 */ mov.s $f12,$f26 /* 29bb4: 4600e386 */ mov.s $f14,$f28 /* 29bb8: 8e460000 */ lw $a2,0x0($s2) /* 29bbc: 0c0095c9 */ jal func00025724 /* 29bc0: 8e470008 */ lw $a3,0x8($s2) /* 29bc4: 4600a03c */ c.lt.s $f20,$f0 /* 29bc8: 46000586 */ mov.s $f22,$f0 /* 29bcc: 45020027 */ bc1fl .L00029c6c /* 29bd0: c7a800e4 */ lwc1 $f8,0xe4($sp) /* 29bd4: c7aa00e4 */ lwc1 $f10,0xe4($sp) /* 29bd8: 460aa03c */ c.lt.s $f20,$f10 /* 29bdc: 00000000 */ nop /* 29be0: 45030004 */ bc1tl .L00029bf4 /* 29be4: 866f000e */ lh $t7,0xe($s3) /* 29be8: 53c00044 */ beqzl $s8,.L00029cfc /* 29bec: 8fa900bc */ lw $t1,0xbc($sp) /* 29bf0: 866f000e */ lh $t7,0xe($s3) .L00029bf4: /* 29bf4: 86780012 */ lh $t8,0x12($s3) /* 29bf8: 02802025 */ or $a0,$s4,$zero /* 29bfc: 448f9000 */ mtc1 $t7,$f18 /* 29c00: 44983000 */ mtc1 $t8,$f6 /* 29c04: 02203825 */ or $a3,$s1,$zero /* 29c08: 468090a0 */ cvt.s.w $f2,$f18 /* 29c0c: 46803320 */ cvt.s.w $f12,$f6 /* 29c10: 44051000 */ mfc1 $a1,$f2 /* 29c14: 44066000 */ mfc1 $a2,$f12 /* 29c18: 0c00971d */ jal func00025c74 /* 29c1c: 00000000 */ nop /* 29c20: c6440004 */ lwc1 $f4,0x4($s2) /* 29c24: 4604003c */ c.lt.s $f0,$f4 /* 29c28: 00000000 */ nop /* 29c2c: 45030007 */ bc1tl .L00029c4c /* 29c30: 8faa0118 */ lw $t2,0x118($sp) /* 29c34: 8eb90000 */ lw $t9,0x0($s5) /* 29c38: 97280002 */ lhu $t0,0x2($t9) /* 29c3c: 31092000 */ andi $t1,$t0,0x2000 /* 29c40: 5120002e */ beqzl $t1,.L00029cfc /* 29c44: 8fa900bc */ lw $t1,0xbc($sp) /* 29c48: 8faa0118 */ lw $t2,0x118($sp) .L00029c4c: /* 29c4c: e7a00104 */ swc1 $f0,0x104($sp) /* 29c50: 240b0001 */ addiu $t3,$zero,0x1 /* 29c54: ad550000 */ sw $s5,0x0($t2) /* 29c58: e7b400e4 */ swc1 $f20,0xe4($sp) /* 29c5c: afab0100 */ sw $t3,0x100($sp) /* 29c60: 10000025 */ b .L00029cf8 /* 29c64: 02e0f025 */ or $s8,$s7,$zero /* 29c68: c7a800e4 */ lwc1 $f8,0xe4($sp) .L00029c6c: /* 29c6c: 4608003c */ c.lt.s $f0,$f8 /* 29c70: 00000000 */ nop /* 29c74: 45030004 */ bc1tl .L00029c88 /* 29c78: 860c000e */ lh $t4,0xe($s0) /* 29c7c: 53c0001f */ beqzl $s8,.L00029cfc /* 29c80: 8fa900bc */ lw $t1,0xbc($sp) /* 29c84: 860c000e */ lh $t4,0xe($s0) .L00029c88: /* 29c88: 860d0012 */ lh $t5,0x12($s0) /* 29c8c: 02802025 */ or $a0,$s4,$zero /* 29c90: 448c8000 */ mtc1 $t4,$f16 /* 29c94: 448d5000 */ mtc1 $t5,$f10 /* 29c98: 02203825 */ or $a3,$s1,$zero /* 29c9c: 468080a0 */ cvt.s.w $f2,$f16 /* 29ca0: 46805320 */ cvt.s.w $f12,$f10 /* 29ca4: 44051000 */ mfc1 $a1,$f2 /* 29ca8: 44066000 */ mfc1 $a2,$f12 /* 29cac: 0c00971d */ jal func00025c74 /* 29cb0: 00000000 */ nop /* 29cb4: c6520004 */ lwc1 $f18,0x4($s2) /* 29cb8: 4612003c */ c.lt.s $f0,$f18 /* 29cbc: 00000000 */ nop /* 29cc0: 45030007 */ bc1tl .L00029ce0 /* 29cc4: 8fb90118 */ lw $t9,0x118($sp) /* 29cc8: 8eae0000 */ lw $t6,0x0($s5) /* 29ccc: 95cf0002 */ lhu $t7,0x2($t6) /* 29cd0: 31f82000 */ andi $t8,$t7,0x2000 /* 29cd4: 53000009 */ beqzl $t8,.L00029cfc /* 29cd8: 8fa900bc */ lw $t1,0xbc($sp) /* 29cdc: 8fb90118 */ lw $t9,0x118($sp) .L00029ce0: /* 29ce0: e7a00104 */ swc1 $f0,0x104($sp) /* 29ce4: 24080001 */ addiu $t0,$zero,0x1 /* 29ce8: af350000 */ sw $s5,0x0($t9) /* 29cec: e7b600e4 */ swc1 $f22,0xe4($sp) /* 29cf0: afa80100 */ sw $t0,0x100($sp) /* 29cf4: 02e0f025 */ or $s8,$s7,$zero .L00029cf8: /* 29cf8: 8fa900bc */ lw $t1,0xbc($sp) .L00029cfc: /* 29cfc: 02c08825 */ or $s1,$s6,$zero /* 29d00: 26730006 */ addiu $s3,$s3,0x6 /* 29d04: 56c9ff3c */ bnel $s6,$t1,.L000299f8 /* 29d08: 8fa200bc */ lw $v0,0xbc($sp) /* 29d0c: 100000a5 */ b .L00029fa4 /* 29d10: 8ea80014 */ lw $t0,0x14($s5) /* 29d14: 24010001 */ addiu $at,$zero,0x1 .L00029d18: /* 29d18: 544100a2 */ bnel $v0,$at,.L00029fa4 /* 29d1c: 8ea80014 */ lw $t0,0x14($s5) /* 29d20: 90f60001 */ lbu $s6,0x1($a3) /* 29d24: 00e09825 */ or $s3,$a3,$zero /* 29d28: 00001025 */ or $v0,$zero,$zero /* 29d2c: 1ac0009c */ blez $s6,.L00029fa0 /* 29d30: 00e08825 */ or $s1,$a3,$zero .L00029d34: /* 29d34: 24540001 */ addiu $s4,$v0,0x1 /* 29d38: 0296001a */ div $zero,$s4,$s6 /* 29d3c: 00005010 */ mfhi $t2 /* 29d40: 000a5880 */ sll $t3,$t2,0x2 /* 29d44: 016a5823 */ subu $t3,$t3,$t2 /* 29d48: 000b5880 */ sll $t3,$t3,0x2 /* 29d4c: 026b8021 */ addu $s0,$s3,$t3 /* 29d50: c6460000 */ lwc1 $f6,0x0($s2) /* 29d54: c61a0010 */ lwc1 $f26,0x10($s0) /* 29d58: c61c0018 */ lwc1 $f28,0x18($s0) /* 29d5c: c6360010 */ lwc1 $f22,0x10($s1) /* 29d60: c6380018 */ lwc1 $f24,0x18($s1) /* 29d64: e7a60010 */ swc1 $f6,0x10($sp) /* 29d68: c6440008 */ lwc1 $f4,0x8($s2) /* 29d6c: 16c00002 */ bnez $s6,.L00029d78 /* 29d70: 00000000 */ nop /* 29d74: 0007000d */ break 0x7 .L00029d78: /* 29d78: 2401ffff */ addiu $at,$zero,-1 /* 29d7c: 16c10004 */ bne $s6,$at,.L00029d90 /* 29d80: 3c018000 */ lui $at,0x8000 /* 29d84: 16810002 */ bne $s4,$at,.L00029d90 /* 29d88: 00000000 */ nop /* 29d8c: 0006000d */ break 0x6 .L00029d90: /* 29d90: 4406d000 */ mfc1 $a2,$f26 /* 29d94: 4407e000 */ mfc1 $a3,$f28 /* 29d98: 4600b306 */ mov.s $f12,$f22 /* 29d9c: 4600c386 */ mov.s $f14,$f24 /* 29da0: 0c009595 */ jal func00025654 /* 29da4: e7a40014 */ swc1 $f4,0x14($sp) /* 29da8: 44804000 */ mtc1 $zero,$f8 /* 29dac: e7a00094 */ swc1 $f0,0x94($sp) /* 29db0: 46000786 */ mov.s $f30,$f0 /* 29db4: 4608003c */ c.lt.s $f0,$f8 /* 29db8: c7b000e4 */ lwc1 $f16,0xe4($sp) /* 29dbc: 45020003 */ bc1fl .L00029dcc /* 29dc0: 4610f03c */ c.lt.s $f30,$f16 /* 29dc4: 46000787 */ neg.s $f30,$f0 /* 29dc8: 4610f03c */ c.lt.s $f30,$f16 .L00029dcc: /* 29dcc: 00000000 */ nop /* 29dd0: 45020071 */ bc1fl .L00029f98 /* 29dd4: 02801025 */ or $v0,$s4,$zero /* 29dd8: c64a0000 */ lwc1 $f10,0x0($s2) /* 29ddc: 4406d000 */ mfc1 $a2,$f26 /* 29de0: 4407e000 */ mfc1 $a3,$f28 /* 29de4: e7aa0010 */ swc1 $f10,0x10($sp) /* 29de8: c6520008 */ lwc1 $f18,0x8($s2) /* 29dec: 4600b306 */ mov.s $f12,$f22 /* 29df0: 4600c386 */ mov.s $f14,$f24 /* 29df4: 0c0095dd */ jal func00025774 /* 29df8: e7b20014 */ swc1 $f18,0x14($sp) /* 29dfc: 50400026 */ beqzl $v0,.L00029e98 /* 29e00: 4600b306 */ mov.s $f12,$f22 /* 29e04: 4616d001 */ sub.s $f0,$f26,$f22 /* 29e08: 4618e501 */ sub.s $f20,$f28,$f24 /* 29e0c: 46000182 */ mul.s $f6,$f0,$f0 /* 29e10: e7a00078 */ swc1 $f0,0x78($sp) /* 29e14: 4614a102 */ mul.s $f4,$f20,$f20 /* 29e18: 0c012974 */ jal sqrtf /* 29e1c: 46043300 */ add.s $f12,$f6,$f4 /* 29e20: c7a80094 */ lwc1 $f8,0x94($sp) /* 29e24: 4600a287 */ neg.s $f10,$f20 /* 29e28: c7a40078 */ lwc1 $f4,0x78($sp) /* 29e2c: 46004383 */ div.s $f14,$f8,$f0 /* 29e30: c6500000 */ lwc1 $f16,0x0($s2) /* 29e34: c6460008 */ lwc1 $f6,0x8($s2) /* 29e38: 02602025 */ or $a0,$s3,$zero /* 29e3c: 460a7482 */ mul.s $f18,$f14,$f10 /* 29e40: 00000000 */ nop /* 29e44: 46047202 */ mul.s $f8,$f14,$f4 /* 29e48: 46128080 */ add.s $f2,$f16,$f18 /* 29e4c: 46083300 */ add.s $f12,$f6,$f8 /* 29e50: 44051000 */ mfc1 $a1,$f2 /* 29e54: 44066000 */ mfc1 $a2,$f12 /* 29e58: 0c009833 */ jal func000260cc /* 29e5c: 00000000 */ nop /* 29e60: c64a0004 */ lwc1 $f10,0x4($s2) /* 29e64: 460a003c */ c.lt.s $f0,$f10 /* 29e68: 00000000 */ nop /* 29e6c: 4502004a */ bc1fl .L00029f98 /* 29e70: 02801025 */ or $v0,$s4,$zero /* 29e74: 8fac0118 */ lw $t4,0x118($sp) /* 29e78: e7a00104 */ swc1 $f0,0x104($sp) /* 29e7c: 240d0001 */ addiu $t5,$zero,0x1 /* 29e80: ad950000 */ sw $s5,0x0($t4) /* 29e84: e7be00e4 */ swc1 $f30,0xe4($sp) /* 29e88: afad0100 */ sw $t5,0x100($sp) /* 29e8c: 10000041 */ b .L00029f94 /* 29e90: 0000f025 */ or $s8,$zero,$zero /* 29e94: 4600b306 */ mov.s $f12,$f22 .L00029e98: /* 29e98: 4600c386 */ mov.s $f14,$f24 /* 29e9c: 8e460000 */ lw $a2,0x0($s2) /* 29ea0: 0c0095c9 */ jal func00025724 /* 29ea4: 8e470008 */ lw $a3,0x8($s2) /* 29ea8: 46000506 */ mov.s $f20,$f0 /* 29eac: 4600d306 */ mov.s $f12,$f26 /* 29eb0: 4600e386 */ mov.s $f14,$f28 /* 29eb4: 8e460000 */ lw $a2,0x0($s2) /* 29eb8: 0c0095c9 */ jal func00025724 /* 29ebc: 8e470008 */ lw $a3,0x8($s2) /* 29ec0: 4600a03c */ c.lt.s $f20,$f0 /* 29ec4: 46000586 */ mov.s $f22,$f0 /* 29ec8: 4502001b */ bc1fl .L00029f38 /* 29ecc: c7a400e4 */ lwc1 $f4,0xe4($sp) /* 29ed0: c7b000e4 */ lwc1 $f16,0xe4($sp) /* 29ed4: 4610a03c */ c.lt.s $f20,$f16 /* 29ed8: 00000000 */ nop /* 29edc: 4502002e */ bc1fl .L00029f98 /* 29ee0: 02801025 */ or $v0,$s4,$zero /* 29ee4: c6220010 */ lwc1 $f2,0x10($s1) /* 29ee8: c62c0018 */ lwc1 $f12,0x18($s1) /* 29eec: 02602025 */ or $a0,$s3,$zero /* 29ef0: 44051000 */ mfc1 $a1,$f2 /* 29ef4: 44066000 */ mfc1 $a2,$f12 /* 29ef8: 0c009833 */ jal func000260cc /* 29efc: 00000000 */ nop /* 29f00: c6520004 */ lwc1 $f18,0x4($s2) /* 29f04: 4612003c */ c.lt.s $f0,$f18 /* 29f08: 00000000 */ nop /* 29f0c: 45020022 */ bc1fl .L00029f98 /* 29f10: 02801025 */ or $v0,$s4,$zero /* 29f14: 8fae0118 */ lw $t6,0x118($sp) /* 29f18: e7a00104 */ swc1 $f0,0x104($sp) /* 29f1c: 240f0001 */ addiu $t7,$zero,0x1 /* 29f20: add50000 */ sw $s5,0x0($t6) /* 29f24: e7b400e4 */ swc1 $f20,0xe4($sp) /* 29f28: afaf0100 */ sw $t7,0x100($sp) /* 29f2c: 10000019 */ b .L00029f94 /* 29f30: 0000f025 */ or $s8,$zero,$zero /* 29f34: c7a400e4 */ lwc1 $f4,0xe4($sp) .L00029f38: /* 29f38: 4604003c */ c.lt.s $f0,$f4 /* 29f3c: 00000000 */ nop /* 29f40: 45020015 */ bc1fl .L00029f98 /* 29f44: 02801025 */ or $v0,$s4,$zero /* 29f48: c6020010 */ lwc1 $f2,0x10($s0) /* 29f4c: c60c0018 */ lwc1 $f12,0x18($s0) /* 29f50: 02602025 */ or $a0,$s3,$zero /* 29f54: 44051000 */ mfc1 $a1,$f2 /* 29f58: 44066000 */ mfc1 $a2,$f12 /* 29f5c: 0c009833 */ jal func000260cc /* 29f60: 00000000 */ nop /* 29f64: c6460004 */ lwc1 $f6,0x4($s2) /* 29f68: 4606003c */ c.lt.s $f0,$f6 /* 29f6c: 00000000 */ nop /* 29f70: 45020009 */ bc1fl .L00029f98 /* 29f74: 02801025 */ or $v0,$s4,$zero /* 29f78: 8fb80118 */ lw $t8,0x118($sp) /* 29f7c: e7a00104 */ swc1 $f0,0x104($sp) /* 29f80: 24190001 */ addiu $t9,$zero,0x1 /* 29f84: af150000 */ sw $s5,0x0($t8) /* 29f88: e7b600e4 */ swc1 $f22,0xe4($sp) /* 29f8c: afb90100 */ sw $t9,0x100($sp) /* 29f90: 0000f025 */ or $s8,$zero,$zero .L00029f94: /* 29f94: 02801025 */ or $v0,$s4,$zero .L00029f98: /* 29f98: 1696ff66 */ bne $s4,$s6,.L00029d34 /* 29f9c: 2631000c */ addiu $s1,$s1,0xc .L00029fa0: /* 29fa0: 8ea80014 */ lw $t0,0x14($s5) .L00029fa4: /* 29fa4: 26b50014 */ addiu $s5,$s5,0x14 /* 29fa8: 5500fe75 */ bnezl $t0,.L00029980 /* 29fac: 8eb80004 */ lw $t8,0x4($s5) /* 29fb0: 8fbf0074 */ lw $ra,0x74($sp) .L00029fb4: /* 29fb4: c7a00104 */ lwc1 $f0,0x104($sp) /* 29fb8: d7b40020 */ ldc1 $f20,0x20($sp) /* 29fbc: d7b60028 */ ldc1 $f22,0x28($sp) /* 29fc0: d7b80030 */ ldc1 $f24,0x30($sp) /* 29fc4: d7ba0038 */ ldc1 $f26,0x38($sp) /* 29fc8: d7bc0040 */ ldc1 $f28,0x40($sp) /* 29fcc: d7be0048 */ ldc1 $f30,0x48($sp) /* 29fd0: 8fb00050 */ lw $s0,0x50($sp) /* 29fd4: 8fb10054 */ lw $s1,0x54($sp) /* 29fd8: 8fb20058 */ lw $s2,0x58($sp) /* 29fdc: 8fb3005c */ lw $s3,0x5c($sp) /* 29fe0: 8fb40060 */ lw $s4,0x60($sp) /* 29fe4: 8fb50064 */ lw $s5,0x64($sp) /* 29fe8: 8fb60068 */ lw $s6,0x68($sp) /* 29fec: 8fb7006c */ lw $s7,0x6c($sp) /* 29ff0: 8fbe0070 */ lw $s8,0x70($sp) /* 29ff4: 03e00008 */ jr $ra /* 29ff8: 27bd0110 */ addiu $sp,$sp,0x110 ); GLOBAL_ASM( glabel func00029ffc /* 29ffc: 27bdff88 */ addiu $sp,$sp,-120 /* 2a000: 44856000 */ mtc1 $a1,$f12 /* 2a004: afa70084 */ sw $a3,0x84($sp) /* 2a008: 44867000 */ mtc1 $a2,$f14 /* 2a00c: c7a40084 */ lwc1 $f4,0x84($sp) /* 2a010: 97ae008e */ lhu $t6,0x8e($sp) /* 2a014: afbf002c */ sw $ra,0x2c($sp) /* 2a018: 27b80050 */ addiu $t8,$sp,0x50 /* 2a01c: 240f0001 */ addiu $t7,$zero,0x1 /* 2a020: 24190001 */ addiu $t9,$zero,0x1 /* 2a024: 44056000 */ mfc1 $a1,$f12 /* 2a028: afa40078 */ sw $a0,0x78($sp) /* 2a02c: afb90024 */ sw $t9,0x24($sp) /* 2a030: afaf0014 */ sw $t7,0x14($sp) /* 2a034: afb80020 */ sw $t8,0x20($sp) /* 2a038: 8fa60088 */ lw $a2,0x88($sp) /* 2a03c: 24070020 */ addiu $a3,$zero,0x20 /* 2a040: e7a4001c */ swc1 $f4,0x1c($sp) /* 2a044: e7ae0018 */ swc1 $f14,0x18($sp) /* 2a048: 0c009f47 */ jal func00027d1c /* 2a04c: afae0010 */ sw $t6,0x10($sp) /* 2a050: 8fa40050 */ lw $a0,0x50($sp) /* 2a054: 8fa50090 */ lw $a1,0x90($sp) /* 2a058: 00001025 */ or $v0,$zero,$zero /* 2a05c: 10800033 */ beqz $a0,.L0002a12c /* 2a060: 00000000 */ nop /* 2a064: 0c00964a */ jal func00025928 /* 2a068: afa4004c */ sw $a0,0x4c($sp) /* 2a06c: 8fa2004c */ lw $v0,0x4c($sp) /* 2a070: 8fa30078 */ lw $v1,0x78($sp) /* 2a074: 8fa50090 */ lw $a1,0x90($sp) /* 2a078: 8448000e */ lh $t0,0xe($v0) /* 2a07c: c4660000 */ lwc1 $f6,0x0($v1) /* 2a080: 44884000 */ mtc1 $t0,$f8 /* 2a084: 00000000 */ nop /* 2a088: 468042a0 */ cvt.s.w $f10,$f8 /* 2a08c: 460a3401 */ sub.s $f16,$f6,$f10 /* 2a090: e7b00040 */ swc1 $f16,0x40($sp) /* 2a094: 84490010 */ lh $t1,0x10($v0) /* 2a098: c4720004 */ lwc1 $f18,0x4($v1) /* 2a09c: 44892000 */ mtc1 $t1,$f4 /* 2a0a0: 00000000 */ nop /* 2a0a4: 46802220 */ cvt.s.w $f8,$f4 /* 2a0a8: 46089181 */ sub.s $f6,$f18,$f8 /* 2a0ac: c7a80040 */ lwc1 $f8,0x40($sp) /* 2a0b0: e7a60044 */ swc1 $f6,0x44($sp) /* 2a0b4: 844a0012 */ lh $t2,0x12($v0) /* 2a0b8: c46a0008 */ lwc1 $f10,0x8($v1) /* 2a0bc: 448a8000 */ mtc1 $t2,$f16 /* 2a0c0: 00000000 */ nop /* 2a0c4: 46808120 */ cvt.s.w $f4,$f16 /* 2a0c8: c7b00044 */ lwc1 $f16,0x44($sp) /* 2a0cc: 46045481 */ sub.s $f18,$f10,$f4 /* 2a0d0: e7b20048 */ swc1 $f18,0x48($sp) /* 2a0d4: c4a20000 */ lwc1 $f2,0x0($a1) /* 2a0d8: c4ac0004 */ lwc1 $f12,0x4($a1) /* 2a0dc: c7b20048 */ lwc1 $f18,0x48($sp) /* 2a0e0: 46024182 */ mul.s $f6,$f8,$f2 /* 2a0e4: c4a00008 */ lwc1 $f0,0x8($a1) /* 2a0e8: 460c8282 */ mul.s $f10,$f16,$f12 /* 2a0ec: 460a3100 */ add.s $f4,$f6,$f10 /* 2a0f0: 46120202 */ mul.s $f8,$f0,$f18 /* 2a0f4: 44803000 */ mtc1 $zero,$f6 /* 2a0f8: 46044400 */ add.s $f16,$f8,$f4 /* 2a0fc: 4606803c */ c.lt.s $f16,$f6 /* 2a100: 00000000 */ nop /* 2a104: 45000007 */ bc1f .L0002a124 /* 2a108: 00000000 */ nop /* 2a10c: 46001287 */ neg.s $f10,$f2 /* 2a110: 46006487 */ neg.s $f18,$f12 /* 2a114: 46000207 */ neg.s $f8,$f0 /* 2a118: e4aa0000 */ swc1 $f10,0x0($a1) /* 2a11c: e4b20004 */ swc1 $f18,0x4($a1) /* 2a120: e4a80008 */ swc1 $f8,0x8($a1) .L0002a124: /* 2a124: 10000001 */ b .L0002a12c /* 2a128: 24020001 */ addiu $v0,$zero,0x1 .L0002a12c: /* 2a12c: 8fbf002c */ lw $ra,0x2c($sp) /* 2a130: 27bd0078 */ addiu $sp,$sp,0x78 /* 2a134: 03e00008 */ jr $ra /* 2a138: 00000000 */ nop ); GLOBAL_ASM( glabel func0002a13c /* 2a13c: 27bdffa8 */ addiu $sp,$sp,-88 /* 2a140: 44856000 */ mtc1 $a1,$f12 /* 2a144: afa70064 */ sw $a3,0x64($sp) /* 2a148: 44867000 */ mtc1 $a2,$f14 /* 2a14c: c7a40064 */ lwc1 $f4,0x64($sp) /* 2a150: 97ae006e */ lhu $t6,0x6e($sp) /* 2a154: afbf002c */ sw $ra,0x2c($sp) /* 2a158: 27b80030 */ addiu $t8,$sp,0x30 /* 2a15c: 240f0001 */ addiu $t7,$zero,0x1 /* 2a160: 24190001 */ addiu $t9,$zero,0x1 /* 2a164: 44056000 */ mfc1 $a1,$f12 /* 2a168: afb90024 */ sw $t9,0x24($sp) /* 2a16c: afaf0014 */ sw $t7,0x14($sp) /* 2a170: afb80020 */ sw $t8,0x20($sp) /* 2a174: 8fa60068 */ lw $a2,0x68($sp) /* 2a178: 24070020 */ addiu $a3,$zero,0x20 /* 2a17c: e7a4001c */ swc1 $f4,0x1c($sp) /* 2a180: e7ae0018 */ swc1 $f14,0x18($sp) /* 2a184: 0c009f47 */ jal func00027d1c /* 2a188: afae0010 */ sw $t6,0x10($sp) /* 2a18c: 8fa80030 */ lw $t0,0x30($sp) /* 2a190: 8fbf002c */ lw $ra,0x2c($sp) /* 2a194: 00001025 */ or $v0,$zero,$zero /* 2a198: 11000003 */ beqz $t0,.L0002a1a8 /* 2a19c: 00000000 */ nop /* 2a1a0: 10000001 */ b .L0002a1a8 /* 2a1a4: 24020001 */ addiu $v0,$zero,0x1 .L0002a1a8: /* 2a1a8: 03e00008 */ jr $ra /* 2a1ac: 27bd0058 */ addiu $sp,$sp,0x58 ); f32 cdFindGroundY(struct coord *pos, f32 width, s16 *rooms, u16 *floorcol, u8 *floortype, u16 *floorflags, s16 *floorroom, s32 *inlift, struct prop **lift) { struct collisionthing cdthings[21]; struct tilething *sp72 = NULL; f32 ground; struct tile *tile = NULL; func00027d1c(pos, width, rooms, CDTYPE_ALL, 3, 0, 0, 0, cdthings, 20); ground = func000296a0(cdthings, pos, &sp72, width); if (sp72) { tile = sp72->tile; } if (floorcol) { tileGetFloorCol(tile, floorcol); } if (floortype) { tileGetFloorType(tile, floortype); } if (floorflags && tile) { *floorflags = tile->flags; } if (floorroom) { if (sp72) { *floorroom = sp72->floorroom; } else { *floorroom = -1; } } if (inlift) { if (tile && tile->unk00 == 1 && (tile->flags & TILEFLAG_0020)) { *inlift = true; *lift = sp72->lift; if (*lift && (*lift)->obj->modelnum == MODEL_ESCA_STEP && floortype) { *floortype = FLOORTYPE_METAL; } } else { *inlift = false; *lift = NULL; } } return ground; } f32 func0002a324(void) { return 0; } f32 cdFindGroundYSimple(struct coord *pos, f32 width, s16 *rooms, u16 *floorcol, u8 *floortype) { return cdFindGroundY(pos, width, rooms, floorcol, floortype, NULL, NULL, NULL, NULL); } GLOBAL_ASM( glabel func0002a36c /* 2a36c: 27bdffc8 */ addiu $sp,$sp,-56 /* 2a370: 3c01cf80 */ lui $at,0xcf80 /* 2a374: 44812000 */ mtc1 $at,$f4 /* 2a378: afbf0024 */ sw $ra,0x24($sp) /* 2a37c: afa60040 */ sw $a2,0x40($sp) /* 2a380: afa70044 */ sw $a3,0x44($sp) /* 2a384: 27ae0032 */ addiu $t6,$sp,0x32 /* 2a388: 27af002c */ addiu $t7,$sp,0x2c /* 2a38c: afaf0014 */ sw $t7,0x14($sp) /* 2a390: afae0010 */ sw $t6,0x10($sp) /* 2a394: 27a70034 */ addiu $a3,$sp,0x34 /* 2a398: 24060003 */ addiu $a2,$zero,0x3 /* 2a39c: afa00018 */ sw $zero,0x18($sp) /* 2a3a0: afa0001c */ sw $zero,0x1c($sp) /* 2a3a4: 0c009b9f */ jal func00026e7c /* 2a3a8: e7a40028 */ swc1 $f4,0x28($sp) /* 2a3ac: 8fa40034 */ lw $a0,0x34($sp) /* 2a3b0: 8fa50040 */ lw $a1,0x40($sp) /* 2a3b4: c7a6002c */ lwc1 $f6,0x2c($sp) /* 2a3b8: 10800002 */ beqz $a0,.L0002a3c4 /* 2a3bc: 00000000 */ nop /* 2a3c0: e7a60028 */ swc1 $f6,0x28($sp) .L0002a3c4: /* 2a3c4: 50a00005 */ beqzl $a1,.L0002a3dc /* 2a3c8: 8fa50044 */ lw $a1,0x44($sp) /* 2a3cc: 0c0096dc */ jal tileGetFloorCol /* 2a3d0: 00000000 */ nop /* 2a3d4: 8fa40034 */ lw $a0,0x34($sp) /* 2a3d8: 8fa50044 */ lw $a1,0x44($sp) .L0002a3dc: /* 2a3dc: 50a00004 */ beqzl $a1,.L0002a3f0 /* 2a3e0: 8fbf0024 */ lw $ra,0x24($sp) /* 2a3e4: 0c0096f7 */ jal tileGetFloorType /* 2a3e8: 00000000 */ nop /* 2a3ec: 8fbf0024 */ lw $ra,0x24($sp) .L0002a3f0: /* 2a3f0: c7a00028 */ lwc1 $f0,0x28($sp) /* 2a3f4: 27bd0038 */ addiu $sp,$sp,0x38 /* 2a3f8: 03e00008 */ jr $ra /* 2a3fc: 00000000 */ nop ); GLOBAL_ASM( glabel func0002a400 /* 2a400: 27bdffc8 */ addiu $sp,$sp,-56 /* 2a404: afbf0024 */ sw $ra,0x24($sp) /* 2a408: 27ae0032 */ addiu $t6,$sp,0x32 /* 2a40c: 27af002c */ addiu $t7,$sp,0x2c /* 2a410: afaf0014 */ sw $t7,0x14($sp) /* 2a414: afae0010 */ sw $t6,0x10($sp) /* 2a418: 27a70034 */ addiu $a3,$sp,0x34 /* 2a41c: afa00018 */ sw $zero,0x18($sp) /* 2a420: afa0001c */ sw $zero,0x1c($sp) /* 2a424: 0c009b9f */ jal func00026e7c /* 2a428: 24060003 */ addiu $a2,$zero,0x3 /* 2a42c: 8fbf0024 */ lw $ra,0x24($sp) /* 2a430: 87a20032 */ lh $v0,0x32($sp) /* 2a434: 27bd0038 */ addiu $sp,$sp,0x38 /* 2a438: 03e00008 */ jr $ra /* 2a43c: 00000000 */ nop ); GLOBAL_ASM( glabel func0002a440 /* 2a440: 27bdffc8 */ addiu $sp,$sp,-56 /* 2a444: afbf0024 */ sw $ra,0x24($sp) /* 2a448: afa60040 */ sw $a2,0x40($sp) /* 2a44c: afa70044 */ sw $a3,0x44($sp) /* 2a450: 27ae0032 */ addiu $t6,$sp,0x32 /* 2a454: 27af002c */ addiu $t7,$sp,0x2c /* 2a458: afaf0014 */ sw $t7,0x14($sp) /* 2a45c: afae0010 */ sw $t6,0x10($sp) /* 2a460: 27a70034 */ addiu $a3,$sp,0x34 /* 2a464: 24060003 */ addiu $a2,$zero,0x3 /* 2a468: afa00018 */ sw $zero,0x18($sp) /* 2a46c: 0c009b9f */ jal func00026e7c /* 2a470: afa0001c */ sw $zero,0x1c($sp) /* 2a474: 8fb80034 */ lw $t8,0x34($sp) /* 2a478: 8fa50044 */ lw $a1,0x44($sp) /* 2a47c: c7a4002c */ lwc1 $f4,0x2c($sp) /* 2a480: 13000002 */ beqz $t8,.L0002a48c /* 2a484: 8fb90040 */ lw $t9,0x40($sp) /* 2a488: e7240000 */ swc1 $f4,0x0($t9) .L0002a48c: /* 2a48c: 50a00004 */ beqzl $a1,.L0002a4a0 /* 2a490: 8fa20048 */ lw $v0,0x48($sp) /* 2a494: 0c0096dc */ jal tileGetFloorCol /* 2a498: 8fa40034 */ lw $a0,0x34($sp) /* 2a49c: 8fa20048 */ lw $v0,0x48($sp) .L0002a4a0: /* 2a4a0: 8fa80034 */ lw $t0,0x34($sp) /* 2a4a4: 50400006 */ beqzl $v0,.L0002a4c0 /* 2a4a8: 8fbf0024 */ lw $ra,0x24($sp) /* 2a4ac: 51000004 */ beqzl $t0,.L0002a4c0 /* 2a4b0: 8fbf0024 */ lw $ra,0x24($sp) /* 2a4b4: 95090002 */ lhu $t1,0x2($t0) /* 2a4b8: a4490000 */ sh $t1,0x0($v0) /* 2a4bc: 8fbf0024 */ lw $ra,0x24($sp) .L0002a4c0: /* 2a4c0: 87a20032 */ lh $v0,0x32($sp) /* 2a4c4: 27bd0038 */ addiu $sp,$sp,0x38 /* 2a4c8: 03e00008 */ jr $ra /* 2a4cc: 00000000 */ nop ); GLOBAL_ASM( glabel func0002a4d0 /* 2a4d0: 27bdffc8 */ addiu $sp,$sp,-56 /* 2a4d4: afbf0024 */ sw $ra,0x24($sp) /* 2a4d8: afa60040 */ sw $a2,0x40($sp) /* 2a4dc: afa70044 */ sw $a3,0x44($sp) /* 2a4e0: 27ae0032 */ addiu $t6,$sp,0x32 /* 2a4e4: 27af002c */ addiu $t7,$sp,0x2c /* 2a4e8: 24180001 */ addiu $t8,$zero,0x1 /* 2a4ec: afb8001c */ sw $t8,0x1c($sp) /* 2a4f0: afaf0014 */ sw $t7,0x14($sp) /* 2a4f4: afae0010 */ sw $t6,0x10($sp) /* 2a4f8: 27a70034 */ addiu $a3,$sp,0x34 /* 2a4fc: 24060003 */ addiu $a2,$zero,0x3 /* 2a500: 0c009b9f */ jal func00026e7c /* 2a504: afa00018 */ sw $zero,0x18($sp) /* 2a508: 8fb90034 */ lw $t9,0x34($sp) /* 2a50c: 8fa50044 */ lw $a1,0x44($sp) /* 2a510: c7a4002c */ lwc1 $f4,0x2c($sp) /* 2a514: 13200002 */ beqz $t9,.L0002a520 /* 2a518: 8fa80040 */ lw $t0,0x40($sp) /* 2a51c: e5040000 */ swc1 $f4,0x0($t0) .L0002a520: /* 2a520: 50a00004 */ beqzl $a1,.L0002a534 /* 2a524: 8fa20048 */ lw $v0,0x48($sp) /* 2a528: 0c0096dc */ jal tileGetFloorCol /* 2a52c: 8fa40034 */ lw $a0,0x34($sp) /* 2a530: 8fa20048 */ lw $v0,0x48($sp) .L0002a534: /* 2a534: 8fa90034 */ lw $t1,0x34($sp) /* 2a538: 50400006 */ beqzl $v0,.L0002a554 /* 2a53c: 8fbf0024 */ lw $ra,0x24($sp) /* 2a540: 51200004 */ beqzl $t1,.L0002a554 /* 2a544: 8fbf0024 */ lw $ra,0x24($sp) /* 2a548: 952a0002 */ lhu $t2,0x2($t1) /* 2a54c: a44a0000 */ sh $t2,0x0($v0) /* 2a550: 8fbf0024 */ lw $ra,0x24($sp) .L0002a554: /* 2a554: 87a20032 */ lh $v0,0x32($sp) /* 2a558: 27bd0038 */ addiu $sp,$sp,0x38 /* 2a55c: 03e00008 */ jr $ra /* 2a560: 00000000 */ nop ); GLOBAL_ASM( glabel func0002a564 /* 2a564: 27bdffc8 */ addiu $sp,$sp,-56 /* 2a568: 8fb8004c */ lw $t8,0x4c($sp) /* 2a56c: afbf0024 */ sw $ra,0x24($sp) /* 2a570: afa60040 */ sw $a2,0x40($sp) /* 2a574: afa70044 */ sw $a3,0x44($sp) /* 2a578: 27ae0032 */ addiu $t6,$sp,0x32 /* 2a57c: 27af002c */ addiu $t7,$sp,0x2c /* 2a580: afaf0014 */ sw $t7,0x14($sp) /* 2a584: afae0010 */ sw $t6,0x10($sp) /* 2a588: 27a70034 */ addiu $a3,$sp,0x34 /* 2a58c: 24060003 */ addiu $a2,$zero,0x3 /* 2a590: afa0001c */ sw $zero,0x1c($sp) /* 2a594: 0c009b9f */ jal func00026e7c /* 2a598: afb80018 */ sw $t8,0x18($sp) /* 2a59c: 8fb90034 */ lw $t9,0x34($sp) /* 2a5a0: c7a4002c */ lwc1 $f4,0x2c($sp) /* 2a5a4: 8fa80040 */ lw $t0,0x40($sp) /* 2a5a8: 13200004 */ beqz $t9,.L0002a5bc /* 2a5ac: 03202025 */ or $a0,$t9,$zero /* 2a5b0: e5040000 */ swc1 $f4,0x0($t0) /* 2a5b4: 0c00964a */ jal func00025928 /* 2a5b8: 8fa50048 */ lw $a1,0x48($sp) .L0002a5bc: /* 2a5bc: 8fa50044 */ lw $a1,0x44($sp) /* 2a5c0: 50a00004 */ beqzl $a1,.L0002a5d4 /* 2a5c4: 8fbf0024 */ lw $ra,0x24($sp) /* 2a5c8: 0c0096dc */ jal tileGetFloorCol /* 2a5cc: 8fa40034 */ lw $a0,0x34($sp) /* 2a5d0: 8fbf0024 */ lw $ra,0x24($sp) .L0002a5d4: /* 2a5d4: 87a20032 */ lh $v0,0x32($sp) /* 2a5d8: 27bd0038 */ addiu $sp,$sp,0x38 /* 2a5dc: 03e00008 */ jr $ra /* 2a5e0: 00000000 */ nop ); GLOBAL_ASM( glabel func0002a5e4 /* 2a5e4: 27bdffc8 */ addiu $sp,$sp,-56 /* 2a5e8: afbf0024 */ sw $ra,0x24($sp) /* 2a5ec: afa60040 */ sw $a2,0x40($sp) /* 2a5f0: afa70044 */ sw $a3,0x44($sp) /* 2a5f4: 27ae0032 */ addiu $t6,$sp,0x32 /* 2a5f8: 27af002c */ addiu $t7,$sp,0x2c /* 2a5fc: 24180001 */ addiu $t8,$zero,0x1 /* 2a600: afb8001c */ sw $t8,0x1c($sp) /* 2a604: afaf0014 */ sw $t7,0x14($sp) /* 2a608: afae0010 */ sw $t6,0x10($sp) /* 2a60c: 27a70034 */ addiu $a3,$sp,0x34 /* 2a610: 24060003 */ addiu $a2,$zero,0x3 /* 2a614: 0c009b9f */ jal func00026e7c /* 2a618: afa00018 */ sw $zero,0x18($sp) /* 2a61c: 8fb90034 */ lw $t9,0x34($sp) /* 2a620: c7a4002c */ lwc1 $f4,0x2c($sp) /* 2a624: 8fa80040 */ lw $t0,0x40($sp) /* 2a628: 13200004 */ beqz $t9,.L0002a63c /* 2a62c: 03202025 */ or $a0,$t9,$zero /* 2a630: e5040000 */ swc1 $f4,0x0($t0) /* 2a634: 0c00964a */ jal func00025928 /* 2a638: 8fa5004c */ lw $a1,0x4c($sp) .L0002a63c: /* 2a63c: 8fa50044 */ lw $a1,0x44($sp) /* 2a640: 50a00004 */ beqzl $a1,.L0002a654 /* 2a644: 8fa20048 */ lw $v0,0x48($sp) /* 2a648: 0c0096dc */ jal tileGetFloorCol /* 2a64c: 8fa40034 */ lw $a0,0x34($sp) /* 2a650: 8fa20048 */ lw $v0,0x48($sp) .L0002a654: /* 2a654: 8fa90034 */ lw $t1,0x34($sp) /* 2a658: 50400006 */ beqzl $v0,.L0002a674 /* 2a65c: 8fbf0024 */ lw $ra,0x24($sp) /* 2a660: 51200004 */ beqzl $t1,.L0002a674 /* 2a664: 8fbf0024 */ lw $ra,0x24($sp) /* 2a668: 952a0002 */ lhu $t2,0x2($t1) /* 2a66c: a44a0000 */ sh $t2,0x0($v0) /* 2a670: 8fbf0024 */ lw $ra,0x24($sp) .L0002a674: /* 2a674: 87a20032 */ lh $v0,0x32($sp) /* 2a678: 27bd0038 */ addiu $sp,$sp,0x38 /* 2a67c: 03e00008 */ jr $ra /* 2a680: 00000000 */ nop ); /** * Tests if a cylinder volume fits in the given position. */ s32 cdTestVolume(struct coord *pos, f32 width, s16 *rooms, s32 types, s32 arg4, f32 ymax, f32 ymin) { struct collisionthing cdthings[2]; bool result = true; func00027d1c(pos, width, rooms, types, 4, arg4, ymax, ymin, cdthings, 1); if (cdthings[0].unk00) { result = false; func00025168(cdthings[0].unk0c); } return result; } GLOBAL_ASM( glabel func0002a6fc /* 2a6fc: 27bdff58 */ addiu $sp,$sp,-168 /* 2a700: 44866000 */ mtc1 $a2,$f12 /* 2a704: afb00030 */ sw $s0,0x30($sp) /* 2a708: 00808025 */ or $s0,$a0,$zero /* 2a70c: 8fb800bc */ lw $t8,0xbc($sp) /* 2a710: c7a400c0 */ lwc1 $f4,0xc0($sp) /* 2a714: c7a600c4 */ lwc1 $f6,0xc4($sp) /* 2a718: afa500ac */ sw $a1,0xac($sp) /* 2a71c: 00a02025 */ or $a0,$a1,$zero /* 2a720: afbf0034 */ sw $ra,0x34($sp) /* 2a724: afa700b4 */ sw $a3,0xb4($sp) /* 2a728: 240e0001 */ addiu $t6,$zero,0x1 /* 2a72c: 00e03025 */ or $a2,$a3,$zero /* 2a730: 27b90080 */ addiu $t9,$sp,0x80 /* 2a734: 240f0004 */ addiu $t7,$zero,0x4 /* 2a738: 24080001 */ addiu $t0,$zero,0x1 /* 2a73c: 44056000 */ mfc1 $a1,$f12 /* 2a740: afae007c */ sw $t6,0x7c($sp) /* 2a744: afa80024 */ sw $t0,0x24($sp) /* 2a748: afaf0010 */ sw $t7,0x10($sp) /* 2a74c: afb90020 */ sw $t9,0x20($sp) /* 2a750: 8fa700b8 */ lw $a3,0xb8($sp) /* 2a754: afb80014 */ sw $t8,0x14($sp) /* 2a758: e7a40018 */ swc1 $f4,0x18($sp) /* 2a75c: 0c009f47 */ jal func00027d1c /* 2a760: e7a6001c */ swc1 $f6,0x1c($sp) /* 2a764: 8fa90080 */ lw $t1,0x80($sp) /* 2a768: 5120009d */ beqzl $t1,.L0002a9e0 /* 2a76c: 8fbf0034 */ lw $ra,0x34($sp) /* 2a770: afa0007c */ sw $zero,0x7c($sp) /* 2a774: 91220000 */ lbu $v0,0x0($t1) /* 2a778: 54400037 */ bnezl $v0,.L0002a858 /* 2a77c: 24010001 */ addiu $at,$zero,0x1 /* 2a780: 8fa50088 */ lw $a1,0x88($sp) /* 2a784: 912b0001 */ lbu $t3,0x1($t1) /* 2a788: 24070006 */ addiu $a3,$zero,0x6 /* 2a78c: 24aa0001 */ addiu $t2,$a1,0x1 /* 2a790: 014b001a */ div $zero,$t2,$t3 /* 2a794: 00003010 */ mfhi $a2 /* 2a798: 01201025 */ or $v0,$t1,$zero /* 2a79c: 15600002 */ bnez $t3,.L0002a7a8 /* 2a7a0: 00000000 */ nop /* 2a7a4: 0007000d */ break 0x7 .L0002a7a8: /* 2a7a8: 2401ffff */ addiu $at,$zero,-1 /* 2a7ac: 15610004 */ bne $t3,$at,.L0002a7c0 /* 2a7b0: 3c018000 */ lui $at,0x8000 /* 2a7b4: 15410002 */ bne $t2,$at,.L0002a7c0 /* 2a7b8: 00000000 */ nop /* 2a7bc: 0006000d */ break 0x6 .L0002a7c0: /* 2a7c0: 00a70019 */ multu $a1,$a3 /* 2a7c4: 00006012 */ mflo $t4 /* 2a7c8: 004c1821 */ addu $v1,$v0,$t4 /* 2a7cc: 846d000e */ lh $t5,0xe($v1) /* 2a7d0: 00c70019 */ multu $a2,$a3 /* 2a7d4: 448d4000 */ mtc1 $t5,$f8 /* 2a7d8: 00000000 */ nop /* 2a7dc: 468042a0 */ cvt.s.w $f10,$f8 /* 2a7e0: 0000c012 */ mflo $t8 /* 2a7e4: e7aa0070 */ swc1 $f10,0x70($sp) /* 2a7e8: 846e0010 */ lh $t6,0x10($v1) /* 2a7ec: 00582021 */ addu $a0,$v0,$t8 /* 2a7f0: 448e8000 */ mtc1 $t6,$f16 /* 2a7f4: 00000000 */ nop /* 2a7f8: 468084a0 */ cvt.s.w $f18,$f16 /* 2a7fc: e7b20074 */ swc1 $f18,0x74($sp) /* 2a800: 846f0012 */ lh $t7,0x12($v1) /* 2a804: 448f2000 */ mtc1 $t7,$f4 /* 2a808: 00000000 */ nop /* 2a80c: 468021a0 */ cvt.s.w $f6,$f4 /* 2a810: e7a60078 */ swc1 $f6,0x78($sp) /* 2a814: 8499000e */ lh $t9,0xe($a0) /* 2a818: 44994000 */ mtc1 $t9,$f8 /* 2a81c: 00000000 */ nop /* 2a820: 468042a0 */ cvt.s.w $f10,$f8 /* 2a824: e7aa0064 */ swc1 $f10,0x64($sp) /* 2a828: 84880010 */ lh $t0,0x10($a0) /* 2a82c: 44888000 */ mtc1 $t0,$f16 /* 2a830: 00000000 */ nop /* 2a834: 468084a0 */ cvt.s.w $f18,$f16 /* 2a838: e7b20068 */ swc1 $f18,0x68($sp) /* 2a83c: 84890012 */ lh $t1,0x12($a0) /* 2a840: 44892000 */ mtc1 $t1,$f4 /* 2a844: 00000000 */ nop /* 2a848: 468021a0 */ cvt.s.w $f6,$f4 /* 2a84c: 1000005f */ b .L0002a9cc /* 2a850: e7a6006c */ swc1 $f6,0x6c($sp) /* 2a854: 24010001 */ addiu $at,$zero,0x1 .L0002a858: /* 2a858: 54410025 */ bnel $v0,$at,.L0002a8f0 /* 2a85c: 24010002 */ addiu $at,$zero,0x2 /* 2a860: 8fa20080 */ lw $v0,0x80($sp) /* 2a864: 8fa50088 */ lw $a1,0x88($sp) /* 2a868: 2407000c */ addiu $a3,$zero,0xc /* 2a86c: 904b0001 */ lbu $t3,0x1($v0) /* 2a870: 24aa0001 */ addiu $t2,$a1,0x1 /* 2a874: 014b001a */ div $zero,$t2,$t3 /* 2a878: 00003010 */ mfhi $a2 /* 2a87c: 15600002 */ bnez $t3,.L0002a888 /* 2a880: 00000000 */ nop /* 2a884: 0007000d */ break 0x7 .L0002a888: /* 2a888: 2401ffff */ addiu $at,$zero,-1 /* 2a88c: 15610004 */ bne $t3,$at,.L0002a8a0 /* 2a890: 3c018000 */ lui $at,0x8000 /* 2a894: 15410002 */ bne $t2,$at,.L0002a8a0 /* 2a898: 00000000 */ nop /* 2a89c: 0006000d */ break 0x6 .L0002a8a0: /* 2a8a0: 00a70019 */ multu $a1,$a3 /* 2a8a4: 00006012 */ mflo $t4 /* 2a8a8: 004c1821 */ addu $v1,$v0,$t4 /* 2a8ac: c4680010 */ lwc1 $f8,0x10($v1) /* 2a8b0: 00c70019 */ multu $a2,$a3 /* 2a8b4: e7a80070 */ swc1 $f8,0x70($sp) /* 2a8b8: c46a0014 */ lwc1 $f10,0x14($v1) /* 2a8bc: e7aa0074 */ swc1 $f10,0x74($sp) /* 2a8c0: c4700018 */ lwc1 $f16,0x18($v1) /* 2a8c4: 00006812 */ mflo $t5 /* 2a8c8: 004d2021 */ addu $a0,$v0,$t5 /* 2a8cc: e7b00078 */ swc1 $f16,0x78($sp) /* 2a8d0: c4920010 */ lwc1 $f18,0x10($a0) /* 2a8d4: e7b20064 */ swc1 $f18,0x64($sp) /* 2a8d8: c4840014 */ lwc1 $f4,0x14($a0) /* 2a8dc: e7a40068 */ swc1 $f4,0x68($sp) /* 2a8e0: c4860018 */ lwc1 $f6,0x18($a0) /* 2a8e4: 10000039 */ b .L0002a9cc /* 2a8e8: e7a6006c */ swc1 $f6,0x6c($sp) /* 2a8ec: 24010002 */ addiu $at,$zero,0x2 .L0002a8f0: /* 2a8f0: 14410020 */ bne $v0,$at,.L0002a974 /* 2a8f4: 8fa30088 */ lw $v1,0x88($sp) /* 2a8f8: 8fa20080 */ lw $v0,0x80($sp) /* 2a8fc: 246e0001 */ addiu $t6,$v1,0x1 /* 2a900: 0003c0c0 */ sll $t8,$v1,0x3 /* 2a904: 904f0001 */ lbu $t7,0x1($v0) /* 2a908: 00582021 */ addu $a0,$v0,$t8 /* 2a90c: c488000c */ lwc1 $f8,0xc($a0) /* 2a910: 01cf001a */ div $zero,$t6,$t7 /* 2a914: e7a80070 */ swc1 $f8,0x70($sp) /* 2a918: c60a0004 */ lwc1 $f10,0x4($s0) /* 2a91c: 00003010 */ mfhi $a2 /* 2a920: 0006c8c0 */ sll $t9,$a2,0x3 /* 2a924: e7aa0074 */ swc1 $f10,0x74($sp) /* 2a928: c4900010 */ lwc1 $f16,0x10($a0) /* 2a92c: 00592821 */ addu $a1,$v0,$t9 /* 2a930: 15e00002 */ bnez $t7,.L0002a93c /* 2a934: 00000000 */ nop /* 2a938: 0007000d */ break 0x7 .L0002a93c: /* 2a93c: 2401ffff */ addiu $at,$zero,-1 /* 2a940: 15e10004 */ bne $t7,$at,.L0002a954 /* 2a944: 3c018000 */ lui $at,0x8000 /* 2a948: 15c10002 */ bne $t6,$at,.L0002a954 /* 2a94c: 00000000 */ nop /* 2a950: 0006000d */ break 0x6 .L0002a954: /* 2a954: e7b00078 */ swc1 $f16,0x78($sp) /* 2a958: c4b2000c */ lwc1 $f18,0xc($a1) /* 2a95c: e7b20064 */ swc1 $f18,0x64($sp) /* 2a960: c6040004 */ lwc1 $f4,0x4($s0) /* 2a964: e7a40068 */ swc1 $f4,0x68($sp) /* 2a968: c4a60010 */ lwc1 $f6,0x10($a1) /* 2a96c: 10000017 */ b .L0002a9cc /* 2a970: e7a6006c */ swc1 $f6,0x6c($sp) .L0002a974: /* 2a974: 24010003 */ addiu $at,$zero,0x3 /* 2a978: 14410014 */ bne $v0,$at,.L0002a9cc /* 2a97c: 27a80070 */ addiu $t0,$sp,0x70 /* 2a980: 8fa20080 */ lw $v0,0x80($sp) /* 2a984: c6080008 */ lwc1 $f8,0x8($s0) /* 2a988: 8e070000 */ lw $a3,0x0($s0) /* 2a98c: c44c000c */ lwc1 $f12,0xc($v0) /* 2a990: c44e0010 */ lwc1 $f14,0x10($v0) /* 2a994: 8c460014 */ lw $a2,0x14($v0) /* 2a998: 27a90078 */ addiu $t1,$sp,0x78 /* 2a99c: 27aa0064 */ addiu $t2,$sp,0x64 /* 2a9a0: 27ab006c */ addiu $t3,$sp,0x6c /* 2a9a4: afab0020 */ sw $t3,0x20($sp) /* 2a9a8: afaa001c */ sw $t2,0x1c($sp) /* 2a9ac: afa90018 */ sw $t1,0x18($sp) /* 2a9b0: afa80014 */ sw $t0,0x14($sp) /* 2a9b4: 0c009612 */ jal func00025848 /* 2a9b8: e7a80010 */ swc1 $f8,0x10($sp) /* 2a9bc: c60a0004 */ lwc1 $f10,0x4($s0) /* 2a9c0: e7aa0074 */ swc1 $f10,0x74($sp) /* 2a9c4: c6100004 */ lwc1 $f16,0x4($s0) /* 2a9c8: e7b00068 */ swc1 $f16,0x68($sp) .L0002a9cc: /* 2a9cc: 27a40070 */ addiu $a0,$sp,0x70 /* 2a9d0: 27a50064 */ addiu $a1,$sp,0x64 /* 2a9d4: 0c0093ec */ jal func00024fb0 /* 2a9d8: 8fa6008c */ lw $a2,0x8c($sp) /* 2a9dc: 8fbf0034 */ lw $ra,0x34($sp) .L0002a9e0: /* 2a9e0: 8fa2007c */ lw $v0,0x7c($sp) /* 2a9e4: 8fb00030 */ lw $s0,0x30($sp) /* 2a9e8: 03e00008 */ jr $ra /* 2a9ec: 27bd00a8 */ addiu $sp,$sp,0xa8 ); s32 cdTestAToB1(struct coord *origpos, struct coord *dstpos, f32 width, s16 *dstrooms, s32 types, s32 arg5, f32 ymax, f32 ymin) { u32 stack[104]; s32 sp44; struct coord dist; s32 result = CDRESULT_NOCOLLISION; func00028df0(dstpos, width, dstrooms, types, 4, arg5, ymax, ymin, &sp44, 20); if (sp44) { result = CDRESULT_COLLISION; dist.x = dstpos->x - origpos->x; dist.y = dstpos->y - origpos->y; dist.z = dstpos->z - origpos->z; func0002901c(origpos, &dist, width, &sp44); } return result; } GLOBAL_ASM( glabel func0002aac0 /* 2aac0: 27bdffa8 */ addiu $sp,$sp,-88 /* 2aac4: afbf0054 */ sw $ra,0x54($sp) /* 2aac8: afbe0050 */ sw $s8,0x50($sp) /* 2aacc: afb7004c */ sw $s7,0x4c($sp) /* 2aad0: afb60048 */ sw $s6,0x48($sp) /* 2aad4: afb50044 */ sw $s5,0x44($sp) /* 2aad8: afb40040 */ sw $s4,0x40($sp) /* 2aadc: afb3003c */ sw $s3,0x3c($sp) /* 2aae0: afb20038 */ sw $s2,0x38($sp) /* 2aae4: afb10034 */ sw $s1,0x34($sp) /* 2aae8: afb00030 */ sw $s0,0x30($sp) /* 2aaec: 90f30001 */ lbu $s3,0x1($a3) /* 2aaf0: 0080a825 */ or $s5,$a0,$zero /* 2aaf4: 00a0b025 */ or $s6,$a1,$zero /* 2aaf8: 2a610003 */ slti $at,$s3,0x3 /* 2aafc: 00c0b825 */ or $s7,$a2,$zero /* 2ab00: 14200018 */ bnez $at,.L0002ab64 /* 2ab04: 24100002 */ addiu $s0,$zero,0x2 /* 2ab08: 24e2000c */ addiu $v0,$a3,0xc /* 2ab0c: 24510008 */ addiu $s1,$v0,0x8 /* 2ab10: 2452000e */ addiu $s2,$v0,0xe /* 2ab14: 24f4000e */ addiu $s4,$a3,0xe /* 2ab18: 8fbe0068 */ lw $s8,0x68($sp) .L0002ab1c: /* 2ab1c: 8fae006c */ lw $t6,0x6c($sp) /* 2ab20: 02802025 */ or $a0,$s4,$zero /* 2ab24: 02202825 */ or $a1,$s1,$zero /* 2ab28: 02403025 */ or $a2,$s2,$zero /* 2ab2c: 00003825 */ or $a3,$zero,$zero /* 2ab30: afb50010 */ sw $s5,0x10($sp) /* 2ab34: afb60014 */ sw $s6,0x14($sp) /* 2ab38: afb70018 */ sw $s7,0x18($sp) /* 2ab3c: afbe001c */ sw $s8,0x1c($sp) /* 2ab40: 0c00bd24 */ jal func0002f490 /* 2ab44: afae0020 */ sw $t6,0x20($sp) /* 2ab48: 10400003 */ beqz $v0,.L0002ab58 /* 2ab4c: 26100001 */ addiu $s0,$s0,0x1 /* 2ab50: 10000005 */ b .L0002ab68 /* 2ab54: 24020001 */ addiu $v0,$zero,0x1 .L0002ab58: /* 2ab58: 26310006 */ addiu $s1,$s1,0x6 /* 2ab5c: 1613ffef */ bne $s0,$s3,.L0002ab1c /* 2ab60: 26520006 */ addiu $s2,$s2,0x6 .L0002ab64: /* 2ab64: 00001025 */ or $v0,$zero,$zero .L0002ab68: /* 2ab68: 8fbf0054 */ lw $ra,0x54($sp) /* 2ab6c: 8fb00030 */ lw $s0,0x30($sp) /* 2ab70: 8fb10034 */ lw $s1,0x34($sp) /* 2ab74: 8fb20038 */ lw $s2,0x38($sp) /* 2ab78: 8fb3003c */ lw $s3,0x3c($sp) /* 2ab7c: 8fb40040 */ lw $s4,0x40($sp) /* 2ab80: 8fb50044 */ lw $s5,0x44($sp) /* 2ab84: 8fb60048 */ lw $s6,0x48($sp) /* 2ab88: 8fb7004c */ lw $s7,0x4c($sp) /* 2ab8c: 8fbe0050 */ lw $s8,0x50($sp) /* 2ab90: 03e00008 */ jr $ra /* 2ab94: 27bd0058 */ addiu $sp,$sp,0x58 ); GLOBAL_ASM( glabel func0002ab98 /* 2ab98: 27bdffa8 */ addiu $sp,$sp,-88 /* 2ab9c: afbf0054 */ sw $ra,0x54($sp) /* 2aba0: afbe0050 */ sw $s8,0x50($sp) /* 2aba4: afb7004c */ sw $s7,0x4c($sp) /* 2aba8: afb60048 */ sw $s6,0x48($sp) /* 2abac: afb50044 */ sw $s5,0x44($sp) /* 2abb0: afb40040 */ sw $s4,0x40($sp) /* 2abb4: afb3003c */ sw $s3,0x3c($sp) /* 2abb8: afb20038 */ sw $s2,0x38($sp) /* 2abbc: afb10034 */ sw $s1,0x34($sp) /* 2abc0: afb00030 */ sw $s0,0x30($sp) /* 2abc4: 90f30001 */ lbu $s3,0x1($a3) /* 2abc8: 0080a825 */ or $s5,$a0,$zero /* 2abcc: 00a0b025 */ or $s6,$a1,$zero /* 2abd0: 2a610003 */ slti $at,$s3,0x3 /* 2abd4: 00c0b825 */ or $s7,$a2,$zero /* 2abd8: 14200018 */ bnez $at,.L0002ac3c /* 2abdc: 24100002 */ addiu $s0,$zero,0x2 /* 2abe0: 24e20018 */ addiu $v0,$a3,0x18 /* 2abe4: 24510004 */ addiu $s1,$v0,0x4 /* 2abe8: 24520010 */ addiu $s2,$v0,0x10 /* 2abec: 24f40010 */ addiu $s4,$a3,0x10 /* 2abf0: 8fbe0068 */ lw $s8,0x68($sp) .L0002abf4: /* 2abf4: 8fae006c */ lw $t6,0x6c($sp) /* 2abf8: 02802025 */ or $a0,$s4,$zero /* 2abfc: 02202825 */ or $a1,$s1,$zero /* 2ac00: 02403025 */ or $a2,$s2,$zero /* 2ac04: 00003825 */ or $a3,$zero,$zero /* 2ac08: afb50010 */ sw $s5,0x10($sp) /* 2ac0c: afb60014 */ sw $s6,0x14($sp) /* 2ac10: afb70018 */ sw $s7,0x18($sp) /* 2ac14: afbe001c */ sw $s8,0x1c($sp) /* 2ac18: 0c00bd58 */ jal func0002f560 /* 2ac1c: afae0020 */ sw $t6,0x20($sp) /* 2ac20: 10400003 */ beqz $v0,.L0002ac30 /* 2ac24: 26100001 */ addiu $s0,$s0,0x1 /* 2ac28: 10000005 */ b .L0002ac40 /* 2ac2c: 24020001 */ addiu $v0,$zero,0x1 .L0002ac30: /* 2ac30: 2631000c */ addiu $s1,$s1,0xc /* 2ac34: 1613ffef */ bne $s0,$s3,.L0002abf4 /* 2ac38: 2652000c */ addiu $s2,$s2,0xc .L0002ac3c: /* 2ac3c: 00001025 */ or $v0,$zero,$zero .L0002ac40: /* 2ac40: 8fbf0054 */ lw $ra,0x54($sp) /* 2ac44: 8fb00030 */ lw $s0,0x30($sp) /* 2ac48: 8fb10034 */ lw $s1,0x34($sp) /* 2ac4c: 8fb20038 */ lw $s2,0x38($sp) /* 2ac50: 8fb3003c */ lw $s3,0x3c($sp) /* 2ac54: 8fb40040 */ lw $s4,0x40($sp) /* 2ac58: 8fb50044 */ lw $s5,0x44($sp) /* 2ac5c: 8fb60048 */ lw $s6,0x48($sp) /* 2ac60: 8fb7004c */ lw $s7,0x4c($sp) /* 2ac64: 8fbe0050 */ lw $s8,0x50($sp) /* 2ac68: 03e00008 */ jr $ra /* 2ac6c: 27bd0058 */ addiu $sp,$sp,0x58 ); GLOBAL_ASM( glabel func0002ac70 /* 2ac70: 27bdff20 */ addiu $sp,$sp,-224 /* 2ac74: afbf007c */ sw $ra,0x7c($sp) /* 2ac78: afbe0078 */ sw $s8,0x78($sp) /* 2ac7c: afb70074 */ sw $s7,0x74($sp) /* 2ac80: afb60070 */ sw $s6,0x70($sp) /* 2ac84: afb5006c */ sw $s5,0x6c($sp) /* 2ac88: afb40068 */ sw $s4,0x68($sp) /* 2ac8c: afb30064 */ sw $s3,0x64($sp) /* 2ac90: afb20060 */ sw $s2,0x60($sp) /* 2ac94: afb1005c */ sw $s1,0x5c($sp) /* 2ac98: afb00058 */ sw $s0,0x58($sp) /* 2ac9c: f7be0050 */ sdc1 $f30,0x50($sp) /* 2aca0: f7bc0048 */ sdc1 $f28,0x48($sp) /* 2aca4: f7ba0040 */ sdc1 $f26,0x40($sp) /* 2aca8: f7b80038 */ sdc1 $f24,0x38($sp) /* 2acac: f7b60030 */ sdc1 $f22,0x30($sp) /* 2acb0: f7b40028 */ sdc1 $f20,0x28($sp) /* 2acb4: afa600e8 */ sw $a2,0xe8($sp) /* 2acb8: afa700ec */ sw $a3,0xec($sp) /* 2acbc: afa000dc */ sw $zero,0xdc($sp) /* 2acc0: 90f70001 */ lbu $s7,0x1($a3) /* 2acc4: 240f0001 */ addiu $t7,$zero,0x1 /* 2acc8: afaf00c8 */ sw $t7,0xc8($sp) /* 2accc: 90f8000a */ lbu $t8,0xa($a3) /* 2acd0: 90e90007 */ lbu $t1,0x7($a3) /* 2acd4: 8fb600fc */ lw $s6,0xfc($sp) /* 2acd8: 0307c821 */ addu $t9,$t8,$a3 /* 2acdc: 01275021 */ addu $t2,$t1,$a3 /* 2ace0: 87280000 */ lh $t0,0x0($t9) /* 2ace4: 854b0000 */ lh $t3,0x0($t2) /* 2ace8: 3c013f80 */ lui $at,0x3f80 /* 2acec: 44882000 */ mtc1 $t0,$f4 /* 2acf0: 448b3000 */ mtc1 $t3,$f6 /* 2acf4: 4481b000 */ mtc1 $at,$f22 /* 2acf8: 00a0a025 */ or $s4,$a1,$zero /* 2acfc: 0080a825 */ or $s5,$a0,$zero /* 2ad00: 00e07025 */ or $t6,$a3,$zero /* 2ad04: 468026a0 */ cvt.s.w $f26,$f4 /* 2ad08: 12c0001b */ beqz $s6,.L0002ad78 /* 2ad0c: 46803720 */ cvt.s.w $f28,$f6 /* 2ad10: c7be0100 */ lwc1 $f30,0x100($sp) /* 2ad14: c4820004 */ lwc1 $f2,0x4($a0) /* 2ad18: c7b00104 */ lwc1 $f16,0x104($sp) /* 2ad1c: 461e1200 */ add.s $f8,$f2,$f30 /* 2ad20: 4608e03e */ c.le.s $f28,$f8 /* 2ad24: 00000000 */ nop /* 2ad28: 45020008 */ bc1fl .L0002ad4c /* 2ad2c: c7a40104 */ lwc1 $f4,0x104($sp) /* 2ad30: c68a0004 */ lwc1 $f10,0x4($s4) /* 2ad34: 46105480 */ add.s $f18,$f10,$f16 /* 2ad38: 461a903e */ c.le.s $f18,$f26 /* 2ad3c: 00000000 */ nop /* 2ad40: 4503000e */ bc1tl .L0002ad7c /* 2ad44: c7be0100 */ lwc1 $f30,0x100($sp) /* 2ad48: c7a40104 */ lwc1 $f4,0x104($sp) .L0002ad4c: /* 2ad4c: 46041180 */ add.s $f6,$f2,$f4 /* 2ad50: 461a303e */ c.le.s $f6,$f26 /* 2ad54: 00000000 */ nop /* 2ad58: 450200e1 */ bc1fl .L0002b0e0 /* 2ad5c: 8fbf007c */ lw $ra,0x7c($sp) /* 2ad60: c6880004 */ lwc1 $f8,0x4($s4) /* 2ad64: 461e4280 */ add.s $f10,$f8,$f30 /* 2ad68: 460ae03e */ c.le.s $f28,$f10 /* 2ad6c: 00000000 */ nop /* 2ad70: 450200db */ bc1fl .L0002b0e0 /* 2ad74: 8fbf007c */ lw $ra,0x7c($sp) .L0002ad78: /* 2ad78: c7be0100 */ lwc1 $f30,0x100($sp) .L0002ad7c: /* 2ad7c: 1ae0006e */ blez $s7,.L0002af38 /* 2ad80: 00009025 */ or $s2,$zero,$zero /* 2ad84: 8fb100ec */ lw $s1,0xec($sp) /* 2ad88: c7b800bc */ lwc1 $f24,0xbc($sp) /* 2ad8c: c7b400b8 */ lwc1 $f20,0xb8($sp) /* 2ad90: 27be00c8 */ addiu $s8,$sp,0xc8 .L0002ad94: /* 2ad94: 26530001 */ addiu $s3,$s2,0x1 /* 2ad98: 0277001a */ div $zero,$s3,$s7 /* 2ad9c: 0000c010 */ mfhi $t8 /* 2ada0: 8faf00ec */ lw $t7,0xec($sp) /* 2ada4: 0018c880 */ sll $t9,$t8,0x2 /* 2ada8: 0338c823 */ subu $t9,$t9,$t8 /* 2adac: 0019c840 */ sll $t9,$t9,0x1 /* 2adb0: 01f98021 */ addu $s0,$t7,$t9 /* 2adb4: 8608000e */ lh $t0,0xe($s0) /* 2adb8: 862c000e */ lh $t4,0xe($s1) /* 2adbc: 862d0012 */ lh $t5,0x12($s1) /* 2adc0: 44882000 */ mtc1 $t0,$f4 /* 2adc4: 448c8000 */ mtc1 $t4,$f16 /* 2adc8: 448d9000 */ mtc1 $t5,$f18 /* 2adcc: 468021a0 */ cvt.s.w $f6,$f4 /* 2add0: 02a02025 */ or $a0,$s5,$zero /* 2add4: 02802825 */ or $a1,$s4,$zero /* 2add8: 46808420 */ cvt.s.w $f16,$f16 /* 2addc: e7a60010 */ swc1 $f6,0x10($sp) /* 2ade0: 86090012 */ lh $t1,0x12($s0) /* 2ade4: afbe0018 */ sw $s8,0x18($sp) /* 2ade8: 44894000 */ mtc1 $t1,$f8 /* 2adec: 468094a0 */ cvt.s.w $f18,$f18 /* 2adf0: 44068000 */ mfc1 $a2,$f16 /* 2adf4: 468042a0 */ cvt.s.w $f10,$f8 /* 2adf8: 44079000 */ mfc1 $a3,$f18 /* 2adfc: 16e00002 */ bnez $s7,.L0002ae08 /* 2ae00: 00000000 */ nop /* 2ae04: 0007000d */ break 0x7 .L0002ae08: /* 2ae08: 2401ffff */ addiu $at,$zero,-1 /* 2ae0c: 16e10004 */ bne $s7,$at,.L0002ae20 /* 2ae10: 3c018000 */ lui $at,0x8000 /* 2ae14: 16610002 */ bne $s3,$at,.L0002ae20 /* 2ae18: 00000000 */ nop /* 2ae1c: 0006000d */ break 0x6 .L0002ae20: /* 2ae20: e7aa0014 */ swc1 $f10,0x14($sp) /* 2ae24: 0c009536 */ jal func000254d8 /* 2ae28: 00000000 */ nop /* 2ae2c: 5040003e */ beqzl $v0,.L0002af28 /* 2ae30: 02609025 */ or $s2,$s3,$zero /* 2ae34: c6b00000 */ lwc1 $f16,0x0($s5) /* 2ae38: 27a400a8 */ addiu $a0,$sp,0xa8 /* 2ae3c: 27a500a0 */ addiu $a1,$sp,0xa0 /* 2ae40: e7b000a8 */ swc1 $f16,0xa8($sp) /* 2ae44: c6b20008 */ lwc1 $f18,0x8($s5) /* 2ae48: 27a60098 */ addiu $a2,$sp,0x98 /* 2ae4c: 27a70090 */ addiu $a3,$sp,0x90 /* 2ae50: e7b200ac */ swc1 $f18,0xac($sp) /* 2ae54: c6840000 */ lwc1 $f4,0x0($s4) /* 2ae58: e7a400a0 */ swc1 $f4,0xa0($sp) /* 2ae5c: c6860008 */ lwc1 $f6,0x8($s4) /* 2ae60: e7a600a4 */ swc1 $f6,0xa4($sp) /* 2ae64: 862e000e */ lh $t6,0xe($s1) /* 2ae68: 448e4000 */ mtc1 $t6,$f8 /* 2ae6c: 00000000 */ nop /* 2ae70: 468042a0 */ cvt.s.w $f10,$f8 /* 2ae74: e7aa0098 */ swc1 $f10,0x98($sp) /* 2ae78: 862a0012 */ lh $t2,0x12($s1) /* 2ae7c: 448a8000 */ mtc1 $t2,$f16 /* 2ae80: 00000000 */ nop /* 2ae84: 468084a0 */ cvt.s.w $f18,$f16 /* 2ae88: e7b2009c */ swc1 $f18,0x9c($sp) /* 2ae8c: 860b000e */ lh $t3,0xe($s0) /* 2ae90: 448b2000 */ mtc1 $t3,$f4 /* 2ae94: 00000000 */ nop /* 2ae98: 468021a0 */ cvt.s.w $f6,$f4 /* 2ae9c: e7a60090 */ swc1 $f6,0x90($sp) /* 2aea0: 860c0012 */ lh $t4,0x12($s0) /* 2aea4: 448c4000 */ mtc1 $t4,$f8 /* 2aea8: 00000000 */ nop /* 2aeac: 468042a0 */ cvt.s.w $f10,$f8 /* 2aeb0: 0fc55dfc */ jal func0f1577f0 /* 2aeb4: e7aa0094 */ swc1 $f10,0x94($sp) /* 2aeb8: 4616003c */ c.lt.s $f0,$f22 /* 2aebc: 00000000 */ nop /* 2aec0: 45020019 */ bc1fl .L0002af28 /* 2aec4: 02609025 */ or $s2,$s3,$zero /* 2aec8: 12c00009 */ beqz $s6,.L0002aef0 /* 2aecc: 240d0001 */ addiu $t5,$zero,0x1 /* 2aed0: c6a20004 */ lwc1 $f2,0x4($s5) /* 2aed4: c6900004 */ lwc1 $f16,0x4($s4) /* 2aed8: c7a60104 */ lwc1 $f6,0x104($sp) /* 2aedc: 46028481 */ sub.s $f18,$f16,$f2 /* 2aee0: 46009102 */ mul.s $f4,$f18,$f0 /* 2aee4: 46022500 */ add.s $f20,$f4,$f2 /* 2aee8: 461ea600 */ add.s $f24,$f20,$f30 /* 2aeec: 4606a500 */ add.s $f20,$f20,$f6 .L0002aef0: /* 2aef0: 52c0000a */ beqzl $s6,.L0002af1c /* 2aef4: afad00dc */ sw $t5,0xdc($sp) /* 2aef8: 4614d03e */ c.le.s $f26,$f20 /* 2aefc: 00000000 */ nop /* 2af00: 45030009 */ bc1tl .L0002af28 /* 2af04: 02609025 */ or $s2,$s3,$zero /* 2af08: 461cc03e */ c.le.s $f24,$f28 /* 2af0c: 00000000 */ nop /* 2af10: 45030005 */ bc1tl .L0002af28 /* 2af14: 02609025 */ or $s2,$s3,$zero /* 2af18: afad00dc */ sw $t5,0xdc($sp) .L0002af1c: /* 2af1c: 46000586 */ mov.s $f22,$f0 /* 2af20: afb200c0 */ sw $s2,0xc0($sp) /* 2af24: 02609025 */ or $s2,$s3,$zero .L0002af28: /* 2af28: 1677ff9a */ bne $s3,$s7,.L0002ad94 /* 2af2c: 26310006 */ addiu $s1,$s1,0x6 /* 2af30: e7b800bc */ swc1 $f24,0xbc($sp) /* 2af34: e7b400b8 */ swc1 $f20,0xb8($sp) .L0002af38: /* 2af38: 8fb800dc */ lw $t8,0xdc($sp) /* 2af3c: 8faf00e8 */ lw $t7,0xe8($sp) /* 2af40: 8faa00dc */ lw $t2,0xdc($sp) /* 2af44: 13000048 */ beqz $t8,.L0002b068 /* 2af48: 00000000 */ nop /* 2af4c: c5e80000 */ lwc1 $f8,0x0($t7) /* 2af50: c6b00000 */ lwc1 $f16,0x0($s5) /* 2af54: 8fa200f0 */ lw $v0,0xf0($sp) /* 2af58: 46164282 */ mul.s $f10,$f8,$f22 /* 2af5c: 8fa600f4 */ lw $a2,0xf4($sp) /* 2af60: 46105480 */ add.s $f18,$f10,$f16 /* 2af64: e4520000 */ swc1 $f18,0x0($v0) /* 2af68: 8fb900e8 */ lw $t9,0xe8($sp) /* 2af6c: c6a80004 */ lwc1 $f8,0x4($s5) /* 2af70: c7240004 */ lwc1 $f4,0x4($t9) /* 2af74: 46162182 */ mul.s $f6,$f4,$f22 /* 2af78: 46083280 */ add.s $f10,$f6,$f8 /* 2af7c: e44a0004 */ swc1 $f10,0x4($v0) /* 2af80: 8fa800e8 */ lw $t0,0xe8($sp) /* 2af84: c6a40008 */ lwc1 $f4,0x8($s5) /* 2af88: c5100008 */ lwc1 $f16,0x8($t0) /* 2af8c: 46168482 */ mul.s $f18,$f16,$f22 /* 2af90: 46049180 */ add.s $f6,$f18,$f4 /* 2af94: 10c00051 */ beqz $a2,.L0002b0dc /* 2af98: e4460008 */ swc1 $f6,0x8($v0) /* 2af9c: 8fa300f8 */ lw $v1,0xf8($sp) /* 2afa0: 8fae00c0 */ lw $t6,0xc0($sp) /* 2afa4: 1060004d */ beqz $v1,.L0002b0dc /* 2afa8: 000e5080 */ sll $t2,$t6,0x2 /* 2afac: 8fa900ec */ lw $t1,0xec($sp) /* 2afb0: 014e5023 */ subu $t2,$t2,$t6 /* 2afb4: 000a5040 */ sll $t2,$t2,0x1 /* 2afb8: 012a2021 */ addu $a0,$t1,$t2 /* 2afbc: 848b000e */ lh $t3,0xe($a0) /* 2afc0: 448b4000 */ mtc1 $t3,$f8 /* 2afc4: 00000000 */ nop /* 2afc8: 468042a0 */ cvt.s.w $f10,$f8 /* 2afcc: e4ca0000 */ swc1 $f10,0x0($a2) /* 2afd0: c4500004 */ lwc1 $f16,0x4($v0) /* 2afd4: e4d00004 */ swc1 $f16,0x4($a2) /* 2afd8: 848c0012 */ lh $t4,0x12($a0) /* 2afdc: 448c9000 */ mtc1 $t4,$f18 /* 2afe0: 00000000 */ nop /* 2afe4: 46809120 */ cvt.s.w $f4,$f18 /* 2afe8: e4c40008 */ swc1 $f4,0x8($a2) /* 2afec: 8fb800c0 */ lw $t8,0xc0($sp) /* 2aff0: 8fad00ec */ lw $t5,0xec($sp) /* 2aff4: 270f0001 */ addiu $t7,$t8,0x1 /* 2aff8: 01f7001a */ div $zero,$t7,$s7 /* 2affc: 0000c810 */ mfhi $t9 /* 2b000: 00194080 */ sll $t0,$t9,0x2 /* 2b004: 01194023 */ subu $t0,$t0,$t9 /* 2b008: 00084040 */ sll $t0,$t0,0x1 /* 2b00c: 01a82821 */ addu $a1,$t5,$t0 /* 2b010: 84ae000e */ lh $t6,0xe($a1) /* 2b014: 16e00002 */ bnez $s7,.L0002b020 /* 2b018: 00000000 */ nop /* 2b01c: 0007000d */ break 0x7 .L0002b020: /* 2b020: 2401ffff */ addiu $at,$zero,-1 /* 2b024: 16e10004 */ bne $s7,$at,.L0002b038 /* 2b028: 3c018000 */ lui $at,0x8000 /* 2b02c: 15e10002 */ bne $t7,$at,.L0002b038 /* 2b030: 00000000 */ nop /* 2b034: 0006000d */ break 0x6 .L0002b038: /* 2b038: 448e3000 */ mtc1 $t6,$f6 /* 2b03c: 00000000 */ nop /* 2b040: 46803220 */ cvt.s.w $f8,$f6 /* 2b044: e4680000 */ swc1 $f8,0x0($v1) /* 2b048: c44a0004 */ lwc1 $f10,0x4($v0) /* 2b04c: e46a0004 */ swc1 $f10,0x4($v1) /* 2b050: 84a90012 */ lh $t1,0x12($a1) /* 2b054: 44898000 */ mtc1 $t1,$f16 /* 2b058: 00000000 */ nop /* 2b05c: 468084a0 */ cvt.s.w $f18,$f16 /* 2b060: 1000001e */ b .L0002b0dc /* 2b064: e4720008 */ swc1 $f18,0x8($v1) .L0002b068: /* 2b068: 1540001c */ bnez $t2,.L0002b0dc /* 2b06c: 8fab00c8 */ lw $t3,0xc8($sp) /* 2b070: 1160001a */ beqz $t3,.L0002b0dc /* 2b074: 8fa200f0 */ lw $v0,0xf0($sp) /* 2b078: 240c0001 */ addiu $t4,$zero,0x1 /* 2b07c: afac00dc */ sw $t4,0xdc($sp) /* 2b080: c6a40000 */ lwc1 $f4,0x0($s5) /* 2b084: 8fa600f4 */ lw $a2,0xf4($sp) /* 2b088: e4440000 */ swc1 $f4,0x0($v0) /* 2b08c: c6a60004 */ lwc1 $f6,0x4($s5) /* 2b090: e4460004 */ swc1 $f6,0x4($v0) /* 2b094: c6a80008 */ lwc1 $f8,0x8($s5) /* 2b098: 10c00010 */ beqz $a2,.L0002b0dc /* 2b09c: e4480008 */ swc1 $f8,0x8($v0) /* 2b0a0: 8fa300f8 */ lw $v1,0xf8($sp) /* 2b0a4: 5060000e */ beqzl $v1,.L0002b0e0 /* 2b0a8: 8fbf007c */ lw $ra,0x7c($sp) /* 2b0ac: c6aa0000 */ lwc1 $f10,0x0($s5) /* 2b0b0: e4ca0000 */ swc1 $f10,0x0($a2) /* 2b0b4: c6b00004 */ lwc1 $f16,0x4($s5) /* 2b0b8: e4d00004 */ swc1 $f16,0x4($a2) /* 2b0bc: c6b20008 */ lwc1 $f18,0x8($s5) /* 2b0c0: e4d20008 */ swc1 $f18,0x8($a2) /* 2b0c4: c6a40000 */ lwc1 $f4,0x0($s5) /* 2b0c8: e4640000 */ swc1 $f4,0x0($v1) /* 2b0cc: c6a60004 */ lwc1 $f6,0x4($s5) /* 2b0d0: e4660004 */ swc1 $f6,0x4($v1) /* 2b0d4: c6a80008 */ lwc1 $f8,0x8($s5) /* 2b0d8: e4680008 */ swc1 $f8,0x8($v1) .L0002b0dc: /* 2b0dc: 8fbf007c */ lw $ra,0x7c($sp) .L0002b0e0: /* 2b0e0: 8fa200dc */ lw $v0,0xdc($sp) /* 2b0e4: d7b40028 */ ldc1 $f20,0x28($sp) /* 2b0e8: d7b60030 */ ldc1 $f22,0x30($sp) /* 2b0ec: d7b80038 */ ldc1 $f24,0x38($sp) /* 2b0f0: d7ba0040 */ ldc1 $f26,0x40($sp) /* 2b0f4: d7bc0048 */ ldc1 $f28,0x48($sp) /* 2b0f8: d7be0050 */ ldc1 $f30,0x50($sp) /* 2b0fc: 8fb00058 */ lw $s0,0x58($sp) /* 2b100: 8fb1005c */ lw $s1,0x5c($sp) /* 2b104: 8fb20060 */ lw $s2,0x60($sp) /* 2b108: 8fb30064 */ lw $s3,0x64($sp) /* 2b10c: 8fb40068 */ lw $s4,0x68($sp) /* 2b110: 8fb5006c */ lw $s5,0x6c($sp) /* 2b114: 8fb60070 */ lw $s6,0x70($sp) /* 2b118: 8fb70074 */ lw $s7,0x74($sp) /* 2b11c: 8fbe0078 */ lw $s8,0x78($sp) /* 2b120: 03e00008 */ jr $ra /* 2b124: 27bd00e0 */ addiu $sp,$sp,0xe0 ); GLOBAL_ASM( glabel func0002b128 /* 2b128: 27bdff20 */ addiu $sp,$sp,-224 /* 2b12c: afbf007c */ sw $ra,0x7c($sp) /* 2b130: afbe0078 */ sw $s8,0x78($sp) /* 2b134: afb70074 */ sw $s7,0x74($sp) /* 2b138: afb60070 */ sw $s6,0x70($sp) /* 2b13c: afb5006c */ sw $s5,0x6c($sp) /* 2b140: afb40068 */ sw $s4,0x68($sp) /* 2b144: afb30064 */ sw $s3,0x64($sp) /* 2b148: afb20060 */ sw $s2,0x60($sp) /* 2b14c: afb1005c */ sw $s1,0x5c($sp) /* 2b150: afb00058 */ sw $s0,0x58($sp) /* 2b154: f7be0050 */ sdc1 $f30,0x50($sp) /* 2b158: f7bc0048 */ sdc1 $f28,0x48($sp) /* 2b15c: f7ba0040 */ sdc1 $f26,0x40($sp) /* 2b160: f7b80038 */ sdc1 $f24,0x38($sp) /* 2b164: f7b60030 */ sdc1 $f22,0x30($sp) /* 2b168: f7b40028 */ sdc1 $f20,0x28($sp) /* 2b16c: afa600e8 */ sw $a2,0xe8($sp) /* 2b170: afa700ec */ sw $a3,0xec($sp) /* 2b174: afa000dc */ sw $zero,0xdc($sp) /* 2b178: 90f70001 */ lbu $s7,0x1($a3) /* 2b17c: 240f0001 */ addiu $t7,$zero,0x1 /* 2b180: afaf00c8 */ sw $t7,0xc8($sp) /* 2b184: 90f8000a */ lbu $t8,0xa($a3) /* 2b188: 2402000c */ addiu $v0,$zero,0xc /* 2b18c: 90e90007 */ lbu $t1,0x7($a3) /* 2b190: 03020019 */ multu $t8,$v0 /* 2b194: 8fb600fc */ lw $s6,0xfc($sp) /* 2b198: 3c013f80 */ lui $at,0x3f80 /* 2b19c: 4481b000 */ mtc1 $at,$f22 /* 2b1a0: 00a0a025 */ or $s4,$a1,$zero /* 2b1a4: 0080a825 */ or $s5,$a0,$zero /* 2b1a8: 00e07025 */ or $t6,$a3,$zero /* 2b1ac: c7be0100 */ lwc1 $f30,0x100($sp) /* 2b1b0: 00009025 */ or $s2,$zero,$zero /* 2b1b4: 0000c812 */ mflo $t9 /* 2b1b8: 00f94021 */ addu $t0,$a3,$t9 /* 2b1bc: c51a0014 */ lwc1 $f26,0x14($t0) /* 2b1c0: 01220019 */ multu $t1,$v0 /* 2b1c4: 00005012 */ mflo $t2 /* 2b1c8: 00ea5821 */ addu $t3,$a3,$t2 /* 2b1cc: 12c0001a */ beqz $s6,.L0002b238 /* 2b1d0: c57c0014 */ lwc1 $f28,0x14($t3) /* 2b1d4: c4820004 */ lwc1 $f2,0x4($a0) /* 2b1d8: 461e1100 */ add.s $f4,$f2,$f30 /* 2b1dc: 4604e03e */ c.le.s $f28,$f4 /* 2b1e0: 00000000 */ nop /* 2b1e4: 45020009 */ bc1fl .L0002b20c /* 2b1e8: c7b00104 */ lwc1 $f16,0x104($sp) /* 2b1ec: c6860004 */ lwc1 $f6,0x4($s4) /* 2b1f0: c7a80104 */ lwc1 $f8,0x104($sp) /* 2b1f4: 46083280 */ add.s $f10,$f6,$f8 /* 2b1f8: 461a503e */ c.le.s $f10,$f26 /* 2b1fc: 00000000 */ nop /* 2b200: 4501000d */ bc1t .L0002b238 /* 2b204: 00000000 */ nop /* 2b208: c7b00104 */ lwc1 $f16,0x104($sp) .L0002b20c: /* 2b20c: 46101480 */ add.s $f18,$f2,$f16 /* 2b210: 461a903e */ c.le.s $f18,$f26 /* 2b214: 00000000 */ nop /* 2b218: 450200bf */ bc1fl .L0002b518 /* 2b21c: 8fbf007c */ lw $ra,0x7c($sp) /* 2b220: c6840004 */ lwc1 $f4,0x4($s4) /* 2b224: 461e2180 */ add.s $f6,$f4,$f30 /* 2b228: 4606e03e */ c.le.s $f28,$f6 /* 2b22c: 00000000 */ nop /* 2b230: 450200b9 */ bc1fl .L0002b518 /* 2b234: 8fbf007c */ lw $ra,0x7c($sp) .L0002b238: /* 2b238: 1ae00059 */ blez $s7,.L0002b3a0 /* 2b23c: c7be0100 */ lwc1 $f30,0x100($sp) /* 2b240: 8fb100ec */ lw $s1,0xec($sp) /* 2b244: c7b800bc */ lwc1 $f24,0xbc($sp) /* 2b248: c7b400b8 */ lwc1 $f20,0xb8($sp) /* 2b24c: 27be00c8 */ addiu $s8,$sp,0xc8 .L0002b250: /* 2b250: 26530001 */ addiu $s3,$s2,0x1 /* 2b254: 0277001a */ div $zero,$s3,$s7 /* 2b258: 00006810 */ mfhi $t5 /* 2b25c: 8fac00ec */ lw $t4,0xec($sp) /* 2b260: 000d7880 */ sll $t7,$t5,0x2 /* 2b264: 01ed7823 */ subu $t7,$t7,$t5 /* 2b268: 000f7880 */ sll $t7,$t7,0x2 /* 2b26c: 018f8021 */ addu $s0,$t4,$t7 /* 2b270: c6080010 */ lwc1 $f8,0x10($s0) /* 2b274: 8e260010 */ lw $a2,0x10($s1) /* 2b278: 8e270018 */ lw $a3,0x18($s1) /* 2b27c: e7a80010 */ swc1 $f8,0x10($sp) /* 2b280: c60a0018 */ lwc1 $f10,0x18($s0) /* 2b284: afbe0018 */ sw $s8,0x18($sp) /* 2b288: 02a02025 */ or $a0,$s5,$zero /* 2b28c: 02802825 */ or $a1,$s4,$zero /* 2b290: 16e00002 */ bnez $s7,.L0002b29c /* 2b294: 00000000 */ nop /* 2b298: 0007000d */ break 0x7 .L0002b29c: /* 2b29c: 2401ffff */ addiu $at,$zero,-1 /* 2b2a0: 16e10004 */ bne $s7,$at,.L0002b2b4 /* 2b2a4: 3c018000 */ lui $at,0x8000 /* 2b2a8: 16610002 */ bne $s3,$at,.L0002b2b4 /* 2b2ac: 00000000 */ nop /* 2b2b0: 0006000d */ break 0x6 .L0002b2b4: /* 2b2b4: e7aa0014 */ swc1 $f10,0x14($sp) /* 2b2b8: 0c009536 */ jal func000254d8 /* 2b2bc: 00000000 */ nop /* 2b2c0: 50400033 */ beqzl $v0,.L0002b390 /* 2b2c4: 02609025 */ or $s2,$s3,$zero /* 2b2c8: c6b00000 */ lwc1 $f16,0x0($s5) /* 2b2cc: 27a400a8 */ addiu $a0,$sp,0xa8 /* 2b2d0: 27a500a0 */ addiu $a1,$sp,0xa0 /* 2b2d4: e7b000a8 */ swc1 $f16,0xa8($sp) /* 2b2d8: c6b20008 */ lwc1 $f18,0x8($s5) /* 2b2dc: 27a60098 */ addiu $a2,$sp,0x98 /* 2b2e0: 27a70090 */ addiu $a3,$sp,0x90 /* 2b2e4: e7b200ac */ swc1 $f18,0xac($sp) /* 2b2e8: c6840000 */ lwc1 $f4,0x0($s4) /* 2b2ec: e7a400a0 */ swc1 $f4,0xa0($sp) /* 2b2f0: c6860008 */ lwc1 $f6,0x8($s4) /* 2b2f4: e7a600a4 */ swc1 $f6,0xa4($sp) /* 2b2f8: c6280010 */ lwc1 $f8,0x10($s1) /* 2b2fc: e7a80098 */ swc1 $f8,0x98($sp) /* 2b300: c62a0018 */ lwc1 $f10,0x18($s1) /* 2b304: e7aa009c */ swc1 $f10,0x9c($sp) /* 2b308: c6100010 */ lwc1 $f16,0x10($s0) /* 2b30c: e7b00090 */ swc1 $f16,0x90($sp) /* 2b310: c6120018 */ lwc1 $f18,0x18($s0) /* 2b314: 0fc55dfc */ jal func0f1577f0 /* 2b318: e7b20094 */ swc1 $f18,0x94($sp) /* 2b31c: 4616003c */ c.lt.s $f0,$f22 /* 2b320: 00000000 */ nop /* 2b324: 4502001a */ bc1fl .L0002b390 /* 2b328: 02609025 */ or $s2,$s3,$zero /* 2b32c: 12c00009 */ beqz $s6,.L0002b354 /* 2b330: 00000000 */ nop /* 2b334: c6a20004 */ lwc1 $f2,0x4($s5) /* 2b338: c6840004 */ lwc1 $f4,0x4($s4) /* 2b33c: c7aa0104 */ lwc1 $f10,0x104($sp) /* 2b340: 46022181 */ sub.s $f6,$f4,$f2 /* 2b344: 46003202 */ mul.s $f8,$f6,$f0 /* 2b348: 46024500 */ add.s $f20,$f8,$f2 /* 2b34c: 461ea600 */ add.s $f24,$f20,$f30 /* 2b350: 460aa500 */ add.s $f20,$f20,$f10 .L0002b354: /* 2b354: 52c0000a */ beqzl $s6,.L0002b380 /* 2b358: 24180001 */ addiu $t8,$zero,0x1 /* 2b35c: 4614d03e */ c.le.s $f26,$f20 /* 2b360: 00000000 */ nop /* 2b364: 4503000a */ bc1tl .L0002b390 /* 2b368: 02609025 */ or $s2,$s3,$zero /* 2b36c: 461cc03e */ c.le.s $f24,$f28 /* 2b370: 00000000 */ nop /* 2b374: 45030006 */ bc1tl .L0002b390 /* 2b378: 02609025 */ or $s2,$s3,$zero /* 2b37c: 24180001 */ addiu $t8,$zero,0x1 .L0002b380: /* 2b380: afb800dc */ sw $t8,0xdc($sp) /* 2b384: 46000586 */ mov.s $f22,$f0 /* 2b388: afb200c0 */ sw $s2,0xc0($sp) /* 2b38c: 02609025 */ or $s2,$s3,$zero .L0002b390: /* 2b390: 1677ffaf */ bne $s3,$s7,.L0002b250 /* 2b394: 2631000c */ addiu $s1,$s1,0xc /* 2b398: e7b800bc */ swc1 $f24,0xbc($sp) /* 2b39c: e7b400b8 */ swc1 $f20,0xb8($sp) .L0002b3a0: /* 2b3a0: 8fb900dc */ lw $t9,0xdc($sp) /* 2b3a4: 8fa800e8 */ lw $t0,0xe8($sp) /* 2b3a8: 8fa900dc */ lw $t1,0xdc($sp) /* 2b3ac: 1320003c */ beqz $t9,.L0002b4a0 /* 2b3b0: 00000000 */ nop /* 2b3b4: c5100000 */ lwc1 $f16,0x0($t0) /* 2b3b8: c6a40000 */ lwc1 $f4,0x0($s5) /* 2b3bc: 8fa200f0 */ lw $v0,0xf0($sp) /* 2b3c0: 46168482 */ mul.s $f18,$f16,$f22 /* 2b3c4: 8fa600f4 */ lw $a2,0xf4($sp) /* 2b3c8: 46049180 */ add.s $f6,$f18,$f4 /* 2b3cc: e4460000 */ swc1 $f6,0x0($v0) /* 2b3d0: 8fa900e8 */ lw $t1,0xe8($sp) /* 2b3d4: c6b00004 */ lwc1 $f16,0x4($s5) /* 2b3d8: c5280004 */ lwc1 $f8,0x4($t1) /* 2b3dc: 46164282 */ mul.s $f10,$f8,$f22 /* 2b3e0: 46105480 */ add.s $f18,$f10,$f16 /* 2b3e4: e4520004 */ swc1 $f18,0x4($v0) /* 2b3e8: 8fae00e8 */ lw $t6,0xe8($sp) /* 2b3ec: c6a80008 */ lwc1 $f8,0x8($s5) /* 2b3f0: c5c40008 */ lwc1 $f4,0x8($t6) /* 2b3f4: 46162182 */ mul.s $f6,$f4,$f22 /* 2b3f8: 46083280 */ add.s $f10,$f6,$f8 /* 2b3fc: 10c00045 */ beqz $a2,.L0002b514 /* 2b400: e44a0008 */ swc1 $f10,0x8($v0) /* 2b404: 8fa300f8 */ lw $v1,0xf8($sp) /* 2b408: 8fab00c0 */ lw $t3,0xc0($sp) /* 2b40c: 10600041 */ beqz $v1,.L0002b514 /* 2b410: 000b6880 */ sll $t5,$t3,0x2 /* 2b414: 8faa00ec */ lw $t2,0xec($sp) /* 2b418: 01ab6823 */ subu $t5,$t5,$t3 /* 2b41c: 000d6880 */ sll $t5,$t5,0x2 /* 2b420: 014d2021 */ addu $a0,$t2,$t5 /* 2b424: c4900010 */ lwc1 $f16,0x10($a0) /* 2b428: e4d00000 */ swc1 $f16,0x0($a2) /* 2b42c: c4520004 */ lwc1 $f18,0x4($v0) /* 2b430: e4d20004 */ swc1 $f18,0x4($a2) /* 2b434: c4840018 */ lwc1 $f4,0x18($a0) /* 2b438: e4c40008 */ swc1 $f4,0x8($a2) /* 2b43c: 8faf00c0 */ lw $t7,0xc0($sp) /* 2b440: 8fac00ec */ lw $t4,0xec($sp) /* 2b444: 25f80001 */ addiu $t8,$t7,0x1 /* 2b448: 0317001a */ div $zero,$t8,$s7 /* 2b44c: 0000c810 */ mfhi $t9 /* 2b450: 00194080 */ sll $t0,$t9,0x2 /* 2b454: 01194023 */ subu $t0,$t0,$t9 /* 2b458: 00084080 */ sll $t0,$t0,0x2 /* 2b45c: 01882821 */ addu $a1,$t4,$t0 /* 2b460: c4a60010 */ lwc1 $f6,0x10($a1) /* 2b464: 16e00002 */ bnez $s7,.L0002b470 /* 2b468: 00000000 */ nop /* 2b46c: 0007000d */ break 0x7 .L0002b470: /* 2b470: 2401ffff */ addiu $at,$zero,-1 /* 2b474: 16e10004 */ bne $s7,$at,.L0002b488 /* 2b478: 3c018000 */ lui $at,0x8000 /* 2b47c: 17010002 */ bne $t8,$at,.L0002b488 /* 2b480: 00000000 */ nop /* 2b484: 0006000d */ break 0x6 .L0002b488: /* 2b488: e4660000 */ swc1 $f6,0x0($v1) /* 2b48c: c4480004 */ lwc1 $f8,0x4($v0) /* 2b490: e4680004 */ swc1 $f8,0x4($v1) /* 2b494: c4aa0018 */ lwc1 $f10,0x18($a1) /* 2b498: 1000001e */ b .L0002b514 /* 2b49c: e46a0008 */ swc1 $f10,0x8($v1) .L0002b4a0: /* 2b4a0: 1520001c */ bnez $t1,.L0002b514 /* 2b4a4: 8fae00c8 */ lw $t6,0xc8($sp) /* 2b4a8: 11c0001a */ beqz $t6,.L0002b514 /* 2b4ac: 8fa200f0 */ lw $v0,0xf0($sp) /* 2b4b0: 240b0001 */ addiu $t3,$zero,0x1 /* 2b4b4: afab00dc */ sw $t3,0xdc($sp) /* 2b4b8: c6b00000 */ lwc1 $f16,0x0($s5) /* 2b4bc: 8fa600f4 */ lw $a2,0xf4($sp) /* 2b4c0: e4500000 */ swc1 $f16,0x0($v0) /* 2b4c4: c6b20004 */ lwc1 $f18,0x4($s5) /* 2b4c8: e4520004 */ swc1 $f18,0x4($v0) /* 2b4cc: c6a40008 */ lwc1 $f4,0x8($s5) /* 2b4d0: 10c00010 */ beqz $a2,.L0002b514 /* 2b4d4: e4440008 */ swc1 $f4,0x8($v0) /* 2b4d8: 8fa300f8 */ lw $v1,0xf8($sp) /* 2b4dc: 5060000e */ beqzl $v1,.L0002b518 /* 2b4e0: 8fbf007c */ lw $ra,0x7c($sp) /* 2b4e4: c6a60000 */ lwc1 $f6,0x0($s5) /* 2b4e8: e4c60000 */ swc1 $f6,0x0($a2) /* 2b4ec: c6a80004 */ lwc1 $f8,0x4($s5) /* 2b4f0: e4c80004 */ swc1 $f8,0x4($a2) /* 2b4f4: c6aa0008 */ lwc1 $f10,0x8($s5) /* 2b4f8: e4ca0008 */ swc1 $f10,0x8($a2) /* 2b4fc: c6b00000 */ lwc1 $f16,0x0($s5) /* 2b500: e4700000 */ swc1 $f16,0x0($v1) /* 2b504: c6b20004 */ lwc1 $f18,0x4($s5) /* 2b508: e4720004 */ swc1 $f18,0x4($v1) /* 2b50c: c6a40008 */ lwc1 $f4,0x8($s5) /* 2b510: e4640008 */ swc1 $f4,0x8($v1) .L0002b514: /* 2b514: 8fbf007c */ lw $ra,0x7c($sp) .L0002b518: /* 2b518: 8fa200dc */ lw $v0,0xdc($sp) /* 2b51c: d7b40028 */ ldc1 $f20,0x28($sp) /* 2b520: d7b60030 */ ldc1 $f22,0x30($sp) /* 2b524: d7b80038 */ ldc1 $f24,0x38($sp) /* 2b528: d7ba0040 */ ldc1 $f26,0x40($sp) /* 2b52c: d7bc0048 */ ldc1 $f28,0x48($sp) /* 2b530: d7be0050 */ ldc1 $f30,0x50($sp) /* 2b534: 8fb00058 */ lw $s0,0x58($sp) /* 2b538: 8fb1005c */ lw $s1,0x5c($sp) /* 2b53c: 8fb20060 */ lw $s2,0x60($sp) /* 2b540: 8fb30064 */ lw $s3,0x64($sp) /* 2b544: 8fb40068 */ lw $s4,0x68($sp) /* 2b548: 8fb5006c */ lw $s5,0x6c($sp) /* 2b54c: 8fb60070 */ lw $s6,0x70($sp) /* 2b550: 8fb70074 */ lw $s7,0x74($sp) /* 2b554: 8fbe0078 */ lw $s8,0x78($sp) /* 2b558: 03e00008 */ jr $ra /* 2b55c: 27bd00e0 */ addiu $sp,$sp,0xe0 ); GLOBAL_ASM( glabel func0002b560 /* 2b560: 27bdff30 */ addiu $sp,$sp,-208 /* 2b564: afb7006c */ sw $s7,0x6c($sp) /* 2b568: 8fb700ec */ lw $s7,0xec($sp) /* 2b56c: f7b60030 */ sdc1 $f22,0x30($sp) /* 2b570: afbf0074 */ sw $ra,0x74($sp) /* 2b574: afbe0070 */ sw $s8,0x70($sp) /* 2b578: afb60068 */ sw $s6,0x68($sp) /* 2b57c: afb50064 */ sw $s5,0x64($sp) /* 2b580: afb40060 */ sw $s4,0x60($sp) /* 2b584: afb3005c */ sw $s3,0x5c($sp) /* 2b588: afb20058 */ sw $s2,0x58($sp) /* 2b58c: afb10054 */ sw $s1,0x54($sp) /* 2b590: afb00050 */ sw $s0,0x50($sp) /* 2b594: f7bc0048 */ sdc1 $f28,0x48($sp) /* 2b598: f7ba0040 */ sdc1 $f26,0x40($sp) /* 2b59c: f7b80038 */ sdc1 $f24,0x38($sp) /* 2b5a0: f7b40028 */ sdc1 $f20,0x28($sp) /* 2b5a4: afa600d8 */ sw $a2,0xd8($sp) /* 2b5a8: afa000cc */ sw $zero,0xcc($sp) /* 2b5ac: 3c013f80 */ lui $at,0x3f80 /* 2b5b0: 90fe0001 */ lbu $s8,0x1($a3) /* 2b5b4: 240e0001 */ addiu $t6,$zero,0x1 /* 2b5b8: 4481b000 */ mtc1 $at,$f22 /* 2b5bc: 00a0a025 */ or $s4,$a1,$zero /* 2b5c0: 0080a825 */ or $s5,$a0,$zero /* 2b5c4: 00e0b025 */ or $s6,$a3,$zero /* 2b5c8: 12e0001e */ beqz $s7,.L0002b644 /* 2b5cc: afae00b8 */ sw $t6,0xb8($sp) /* 2b5d0: c7ba00f0 */ lwc1 $f26,0xf0($sp) /* 2b5d4: c4820004 */ lwc1 $f2,0x4($a0) /* 2b5d8: c6c00008 */ lwc1 $f0,0x8($s6) /* 2b5dc: c7bc00f4 */ lwc1 $f28,0xf4($sp) /* 2b5e0: 461a1100 */ add.s $f4,$f2,$f26 /* 2b5e4: 4604003e */ c.le.s $f0,$f4 /* 2b5e8: 00000000 */ nop /* 2b5ec: 45020009 */ bc1fl .L0002b614 /* 2b5f0: c7bc00f4 */ lwc1 $f28,0xf4($sp) /* 2b5f4: c6880004 */ lwc1 $f8,0x4($s4) /* 2b5f8: c6c60004 */ lwc1 $f6,0x4($s6) /* 2b5fc: 461c4280 */ add.s $f10,$f8,$f28 /* 2b600: 4606503e */ c.le.s $f10,$f6 /* 2b604: 00000000 */ nop /* 2b608: 4503000f */ bc1tl .L0002b648 /* 2b60c: c7ba00f0 */ lwc1 $f26,0xf0($sp) /* 2b610: c7bc00f4 */ lwc1 $f28,0xf4($sp) .L0002b614: /* 2b614: c6d00004 */ lwc1 $f16,0x4($s6) /* 2b618: 461c1480 */ add.s $f18,$f2,$f28 /* 2b61c: 4610903e */ c.le.s $f18,$f16 /* 2b620: 00000000 */ nop /* 2b624: 450200ba */ bc1fl .L0002b910 /* 2b628: 8fbf0074 */ lw $ra,0x74($sp) /* 2b62c: c6840004 */ lwc1 $f4,0x4($s4) /* 2b630: 461a2200 */ add.s $f8,$f4,$f26 /* 2b634: 4608003e */ c.le.s $f0,$f8 /* 2b638: 00000000 */ nop /* 2b63c: 450200b4 */ bc1fl .L0002b910 /* 2b640: 8fbf0074 */ lw $ra,0x74($sp) .L0002b644: /* 2b644: c7ba00f0 */ lwc1 $f26,0xf0($sp) .L0002b648: /* 2b648: c7bc00f4 */ lwc1 $f28,0xf4($sp) /* 2b64c: 1bc00057 */ blez $s8,.L0002b7ac /* 2b650: 00009025 */ or $s2,$zero,$zero /* 2b654: 02c08825 */ or $s1,$s6,$zero /* 2b658: c7b800ac */ lwc1 $f24,0xac($sp) /* 2b65c: c7b400a8 */ lwc1 $f20,0xa8($sp) .L0002b660: /* 2b660: 26530001 */ addiu $s3,$s2,0x1 /* 2b664: 027e001a */ div $zero,$s3,$s8 /* 2b668: 00007810 */ mfhi $t7 /* 2b66c: 000fc0c0 */ sll $t8,$t7,0x3 /* 2b670: 02d88021 */ addu $s0,$s6,$t8 /* 2b674: c606000c */ lwc1 $f6,0xc($s0) /* 2b678: 8e26000c */ lw $a2,0xc($s1) /* 2b67c: 8e270010 */ lw $a3,0x10($s1) /* 2b680: e7a60010 */ swc1 $f6,0x10($sp) /* 2b684: c60a0010 */ lwc1 $f10,0x10($s0) /* 2b688: 27b900b8 */ addiu $t9,$sp,0xb8 /* 2b68c: afb90018 */ sw $t9,0x18($sp) /* 2b690: 02a02025 */ or $a0,$s5,$zero /* 2b694: 02802825 */ or $a1,$s4,$zero /* 2b698: 17c00002 */ bnez $s8,.L0002b6a4 /* 2b69c: 00000000 */ nop /* 2b6a0: 0007000d */ break 0x7 .L0002b6a4: /* 2b6a4: 2401ffff */ addiu $at,$zero,-1 /* 2b6a8: 17c10004 */ bne $s8,$at,.L0002b6bc /* 2b6ac: 3c018000 */ lui $at,0x8000 /* 2b6b0: 16610002 */ bne $s3,$at,.L0002b6bc /* 2b6b4: 00000000 */ nop /* 2b6b8: 0006000d */ break 0x6 .L0002b6bc: /* 2b6bc: e7aa0014 */ swc1 $f10,0x14($sp) /* 2b6c0: 0c009536 */ jal func000254d8 /* 2b6c4: 00000000 */ nop /* 2b6c8: 50400034 */ beqzl $v0,.L0002b79c /* 2b6cc: 02609025 */ or $s2,$s3,$zero /* 2b6d0: c6b00000 */ lwc1 $f16,0x0($s5) /* 2b6d4: 27a400a0 */ addiu $a0,$sp,0xa0 /* 2b6d8: 27a50098 */ addiu $a1,$sp,0x98 /* 2b6dc: e7b000a0 */ swc1 $f16,0xa0($sp) /* 2b6e0: c6b20008 */ lwc1 $f18,0x8($s5) /* 2b6e4: 27a60090 */ addiu $a2,$sp,0x90 /* 2b6e8: 27a70088 */ addiu $a3,$sp,0x88 /* 2b6ec: e7b200a4 */ swc1 $f18,0xa4($sp) /* 2b6f0: c6840000 */ lwc1 $f4,0x0($s4) /* 2b6f4: e7a40098 */ swc1 $f4,0x98($sp) /* 2b6f8: c6880008 */ lwc1 $f8,0x8($s4) /* 2b6fc: e7a8009c */ swc1 $f8,0x9c($sp) /* 2b700: c626000c */ lwc1 $f6,0xc($s1) /* 2b704: e7a60090 */ swc1 $f6,0x90($sp) /* 2b708: c62a0010 */ lwc1 $f10,0x10($s1) /* 2b70c: e7aa0094 */ swc1 $f10,0x94($sp) /* 2b710: c610000c */ lwc1 $f16,0xc($s0) /* 2b714: e7b00088 */ swc1 $f16,0x88($sp) /* 2b718: c6120010 */ lwc1 $f18,0x10($s0) /* 2b71c: 0fc55dfc */ jal func0f1577f0 /* 2b720: e7b2008c */ swc1 $f18,0x8c($sp) /* 2b724: 4616003c */ c.lt.s $f0,$f22 /* 2b728: 00000000 */ nop /* 2b72c: 4502001b */ bc1fl .L0002b79c /* 2b730: 02609025 */ or $s2,$s3,$zero /* 2b734: 12e00008 */ beqz $s7,.L0002b758 /* 2b738: 00000000 */ nop /* 2b73c: c6a20004 */ lwc1 $f2,0x4($s5) /* 2b740: c6840004 */ lwc1 $f4,0x4($s4) /* 2b744: 46022201 */ sub.s $f8,$f4,$f2 /* 2b748: 46004182 */ mul.s $f6,$f8,$f0 /* 2b74c: 46023500 */ add.s $f20,$f6,$f2 /* 2b750: 461aa600 */ add.s $f24,$f20,$f26 /* 2b754: 461ca500 */ add.s $f20,$f20,$f28 .L0002b758: /* 2b758: 52e0000c */ beqzl $s7,.L0002b78c /* 2b75c: 24080001 */ addiu $t0,$zero,0x1 /* 2b760: c6ca0004 */ lwc1 $f10,0x4($s6) /* 2b764: 4614503e */ c.le.s $f10,$f20 /* 2b768: 00000000 */ nop /* 2b76c: 4503000b */ bc1tl .L0002b79c /* 2b770: 02609025 */ or $s2,$s3,$zero /* 2b774: c6d00008 */ lwc1 $f16,0x8($s6) /* 2b778: 4610c03e */ c.le.s $f24,$f16 /* 2b77c: 00000000 */ nop /* 2b780: 45030006 */ bc1tl .L0002b79c /* 2b784: 02609025 */ or $s2,$s3,$zero /* 2b788: 24080001 */ addiu $t0,$zero,0x1 .L0002b78c: /* 2b78c: afa800cc */ sw $t0,0xcc($sp) /* 2b790: 46000586 */ mov.s $f22,$f0 /* 2b794: afb200b0 */ sw $s2,0xb0($sp) /* 2b798: 02609025 */ or $s2,$s3,$zero .L0002b79c: /* 2b79c: 167effb0 */ bne $s3,$s8,.L0002b660 /* 2b7a0: 26310008 */ addiu $s1,$s1,0x8 /* 2b7a4: e7b800ac */ swc1 $f24,0xac($sp) /* 2b7a8: e7b400a8 */ swc1 $f20,0xa8($sp) .L0002b7ac: /* 2b7ac: 8fa900cc */ lw $t1,0xcc($sp) /* 2b7b0: 8faa00d8 */ lw $t2,0xd8($sp) /* 2b7b4: 51200037 */ beqzl $t1,.L0002b894 /* 2b7b8: 8fa900cc */ lw $t1,0xcc($sp) /* 2b7bc: c5520000 */ lwc1 $f18,0x0($t2) /* 2b7c0: c6a80000 */ lwc1 $f8,0x0($s5) /* 2b7c4: 8fa200e0 */ lw $v0,0xe0($sp) /* 2b7c8: 46169102 */ mul.s $f4,$f18,$f22 /* 2b7cc: 8fa600e4 */ lw $a2,0xe4($sp) /* 2b7d0: 46082180 */ add.s $f6,$f4,$f8 /* 2b7d4: e4460000 */ swc1 $f6,0x0($v0) /* 2b7d8: 8fab00d8 */ lw $t3,0xd8($sp) /* 2b7dc: c6b20004 */ lwc1 $f18,0x4($s5) /* 2b7e0: c56a0004 */ lwc1 $f10,0x4($t3) /* 2b7e4: 46165402 */ mul.s $f16,$f10,$f22 /* 2b7e8: 46128100 */ add.s $f4,$f16,$f18 /* 2b7ec: e4440004 */ swc1 $f4,0x4($v0) /* 2b7f0: 8fac00d8 */ lw $t4,0xd8($sp) /* 2b7f4: c6aa0008 */ lwc1 $f10,0x8($s5) /* 2b7f8: c5880008 */ lwc1 $f8,0x8($t4) /* 2b7fc: 46164182 */ mul.s $f6,$f8,$f22 /* 2b800: 460a3400 */ add.s $f16,$f6,$f10 /* 2b804: 10c00041 */ beqz $a2,.L0002b90c /* 2b808: e4500008 */ swc1 $f16,0x8($v0) /* 2b80c: 8fa300e8 */ lw $v1,0xe8($sp) /* 2b810: 8fad00b0 */ lw $t5,0xb0($sp) /* 2b814: 1060003d */ beqz $v1,.L0002b90c /* 2b818: 000d70c0 */ sll $t6,$t5,0x3 /* 2b81c: 02ce2021 */ addu $a0,$s6,$t6 /* 2b820: c492000c */ lwc1 $f18,0xc($a0) /* 2b824: e4d20000 */ swc1 $f18,0x0($a2) /* 2b828: c4440004 */ lwc1 $f4,0x4($v0) /* 2b82c: e4c40004 */ swc1 $f4,0x4($a2) /* 2b830: c4880010 */ lwc1 $f8,0x10($a0) /* 2b834: e4c80008 */ swc1 $f8,0x8($a2) /* 2b838: 8faf00b0 */ lw $t7,0xb0($sp) /* 2b83c: 25f80001 */ addiu $t8,$t7,0x1 /* 2b840: 031e001a */ div $zero,$t8,$s8 /* 2b844: 0000c810 */ mfhi $t9 /* 2b848: 001940c0 */ sll $t0,$t9,0x3 /* 2b84c: 02c82821 */ addu $a1,$s6,$t0 /* 2b850: c4a6000c */ lwc1 $f6,0xc($a1) /* 2b854: 17c00002 */ bnez $s8,.L0002b860 /* 2b858: 00000000 */ nop /* 2b85c: 0007000d */ break 0x7 .L0002b860: /* 2b860: 2401ffff */ addiu $at,$zero,-1 /* 2b864: 17c10004 */ bne $s8,$at,.L0002b878 /* 2b868: 3c018000 */ lui $at,0x8000 /* 2b86c: 17010002 */ bne $t8,$at,.L0002b878 /* 2b870: 00000000 */ nop /* 2b874: 0006000d */ break 0x6 .L0002b878: /* 2b878: e4660000 */ swc1 $f6,0x0($v1) /* 2b87c: c44a0004 */ lwc1 $f10,0x4($v0) /* 2b880: e46a0004 */ swc1 $f10,0x4($v1) /* 2b884: c4b00010 */ lwc1 $f16,0x10($a1) /* 2b888: 10000020 */ b .L0002b90c /* 2b88c: e4700008 */ swc1 $f16,0x8($v1) /* 2b890: 8fa900cc */ lw $t1,0xcc($sp) .L0002b894: /* 2b894: 8faa00b8 */ lw $t2,0xb8($sp) /* 2b898: 5520001d */ bnezl $t1,.L0002b910 /* 2b89c: 8fbf0074 */ lw $ra,0x74($sp) /* 2b8a0: 1140001a */ beqz $t2,.L0002b90c /* 2b8a4: 8fa200e0 */ lw $v0,0xe0($sp) /* 2b8a8: 240b0001 */ addiu $t3,$zero,0x1 /* 2b8ac: afab00cc */ sw $t3,0xcc($sp) /* 2b8b0: c6b20000 */ lwc1 $f18,0x0($s5) /* 2b8b4: 8fa600e4 */ lw $a2,0xe4($sp) /* 2b8b8: e4520000 */ swc1 $f18,0x0($v0) /* 2b8bc: c6a40004 */ lwc1 $f4,0x4($s5) /* 2b8c0: e4440004 */ swc1 $f4,0x4($v0) /* 2b8c4: c6a80008 */ lwc1 $f8,0x8($s5) /* 2b8c8: 10c00010 */ beqz $a2,.L0002b90c /* 2b8cc: e4480008 */ swc1 $f8,0x8($v0) /* 2b8d0: 8fa300e8 */ lw $v1,0xe8($sp) /* 2b8d4: 5060000e */ beqzl $v1,.L0002b910 /* 2b8d8: 8fbf0074 */ lw $ra,0x74($sp) /* 2b8dc: c6a60000 */ lwc1 $f6,0x0($s5) /* 2b8e0: e4c60000 */ swc1 $f6,0x0($a2) /* 2b8e4: c6aa0004 */ lwc1 $f10,0x4($s5) /* 2b8e8: e4ca0004 */ swc1 $f10,0x4($a2) /* 2b8ec: c6b00008 */ lwc1 $f16,0x8($s5) /* 2b8f0: e4d00008 */ swc1 $f16,0x8($a2) /* 2b8f4: c6b20000 */ lwc1 $f18,0x0($s5) /* 2b8f8: e4720000 */ swc1 $f18,0x0($v1) /* 2b8fc: c6a40004 */ lwc1 $f4,0x4($s5) /* 2b900: e4640004 */ swc1 $f4,0x4($v1) /* 2b904: c6a80008 */ lwc1 $f8,0x8($s5) /* 2b908: e4680008 */ swc1 $f8,0x8($v1) .L0002b90c: /* 2b90c: 8fbf0074 */ lw $ra,0x74($sp) .L0002b910: /* 2b910: 8fa200cc */ lw $v0,0xcc($sp) /* 2b914: d7b40028 */ ldc1 $f20,0x28($sp) /* 2b918: d7b60030 */ ldc1 $f22,0x30($sp) /* 2b91c: d7b80038 */ ldc1 $f24,0x38($sp) /* 2b920: d7ba0040 */ ldc1 $f26,0x40($sp) /* 2b924: d7bc0048 */ ldc1 $f28,0x48($sp) /* 2b928: 8fb00050 */ lw $s0,0x50($sp) /* 2b92c: 8fb10054 */ lw $s1,0x54($sp) /* 2b930: 8fb20058 */ lw $s2,0x58($sp) /* 2b934: 8fb3005c */ lw $s3,0x5c($sp) /* 2b938: 8fb40060 */ lw $s4,0x60($sp) /* 2b93c: 8fb50064 */ lw $s5,0x64($sp) /* 2b940: 8fb60068 */ lw $s6,0x68($sp) /* 2b944: 8fb7006c */ lw $s7,0x6c($sp) /* 2b948: 8fbe0070 */ lw $s8,0x70($sp) /* 2b94c: 03e00008 */ jr $ra /* 2b950: 27bd00d0 */ addiu $sp,$sp,0xd0 ); GLOBAL_ASM( glabel func0002b954 /* 2b954: 27bdff80 */ addiu $sp,$sp,-128 /* 2b958: afbf0034 */ sw $ra,0x34($sp) /* 2b95c: afb10030 */ sw $s1,0x30($sp) /* 2b960: afb0002c */ sw $s0,0x2c($sp) /* 2b964: afa60088 */ sw $a2,0x88($sp) /* 2b968: afa7008c */ sw $a3,0x8c($sp) /* 2b96c: afa0007c */ sw $zero,0x7c($sp) /* 2b970: 8faf009c */ lw $t7,0x9c($sp) /* 2b974: c4e40014 */ lwc1 $f4,0x14($a3) /* 2b978: c4f0000c */ lwc1 $f16,0xc($a3) /* 2b97c: c4f20010 */ lwc1 $f18,0x10($a3) /* 2b980: 00808025 */ or $s0,$a0,$zero /* 2b984: 00a08825 */ or $s1,$a1,$zero /* 2b988: 11e00020 */ beqz $t7,.L0002ba0c /* 2b98c: e7a40068 */ swc1 $f4,0x68($sp) /* 2b990: c4800004 */ lwc1 $f0,0x4($a0) /* 2b994: c7a600a0 */ lwc1 $f6,0xa0($sp) /* 2b998: c4e20008 */ lwc1 $f2,0x8($a3) /* 2b99c: 46060200 */ add.s $f8,$f0,$f6 /* 2b9a0: c7a600a4 */ lwc1 $f6,0xa4($sp) /* 2b9a4: 4608103e */ c.le.s $f2,$f8 /* 2b9a8: 00000000 */ nop /* 2b9ac: 45020009 */ bc1fl .L0002b9d4 /* 2b9b0: c7a600a4 */ lwc1 $f6,0xa4($sp) /* 2b9b4: c4a40004 */ lwc1 $f4,0x4($a1) /* 2b9b8: c4ea0004 */ lwc1 $f10,0x4($a3) /* 2b9bc: 46062200 */ add.s $f8,$f4,$f6 /* 2b9c0: 460a403e */ c.le.s $f8,$f10 /* 2b9c4: 00000000 */ nop /* 2b9c8: 45030011 */ bc1tl .L0002ba10 /* 2b9cc: c60c0000 */ lwc1 $f12,0x0($s0) /* 2b9d0: c7a600a4 */ lwc1 $f6,0xa4($sp) .L0002b9d4: /* 2b9d4: 8fb8008c */ lw $t8,0x8c($sp) /* 2b9d8: 46060280 */ add.s $f10,$f0,$f6 /* 2b9dc: c7040004 */ lwc1 $f4,0x4($t8) /* 2b9e0: c7a600a0 */ lwc1 $f6,0xa0($sp) /* 2b9e4: 4604503e */ c.le.s $f10,$f4 /* 2b9e8: 00000000 */ nop /* 2b9ec: 450200c0 */ bc1fl .L0002bcf0 /* 2b9f0: 8fbf0034 */ lw $ra,0x34($sp) /* 2b9f4: c6280004 */ lwc1 $f8,0x4($s1) /* 2b9f8: 46064100 */ add.s $f4,$f8,$f6 /* 2b9fc: 4604103e */ c.le.s $f2,$f4 /* 2ba00: 00000000 */ nop /* 2ba04: 450200ba */ bc1fl .L0002bcf0 /* 2ba08: 8fbf0034 */ lw $ra,0x34($sp) .L0002ba0c: /* 2ba0c: c60c0000 */ lwc1 $f12,0x0($s0) .L0002ba10: /* 2ba10: c60e0008 */ lwc1 $f14,0x8($s0) /* 2ba14: 8e260000 */ lw $a2,0x0($s1) /* 2ba18: 8e270008 */ lw $a3,0x8($s1) /* 2ba1c: e7b2006c */ swc1 $f18,0x6c($sp) /* 2ba20: e7b00070 */ swc1 $f16,0x70($sp) /* 2ba24: e7b20014 */ swc1 $f18,0x14($sp) /* 2ba28: 0c009595 */ jal func00025654 /* 2ba2c: e7b00010 */ swc1 $f16,0x10($sp) /* 2ba30: 44805000 */ mtc1 $zero,$f10 /* 2ba34: 46000486 */ mov.s $f18,$f0 /* 2ba38: c7a80068 */ lwc1 $f8,0x68($sp) /* 2ba3c: 460a003c */ c.lt.s $f0,$f10 /* 2ba40: 8fa60070 */ lw $a2,0x70($sp) /* 2ba44: 8fa7006c */ lw $a3,0x6c($sp) /* 2ba48: 45020003 */ bc1fl .L0002ba58 /* 2ba4c: 4608903c */ c.lt.s $f18,$f8 /* 2ba50: 46000487 */ neg.s $f18,$f0 /* 2ba54: 4608903c */ c.lt.s $f18,$f8 .L0002ba58: /* 2ba58: 00000000 */ nop /* 2ba5c: 450200a4 */ bc1fl .L0002bcf0 /* 2ba60: 8fbf0034 */ lw $ra,0x34($sp) /* 2ba64: c60c0000 */ lwc1 $f12,0x0($s0) /* 2ba68: c60e0008 */ lwc1 $f14,0x8($s0) /* 2ba6c: 0c0095c9 */ jal func00025724 /* 2ba70: e7b20074 */ swc1 $f18,0x74($sp) /* 2ba74: c7a60068 */ lwc1 $f6,0x68($sp) /* 2ba78: c7b20074 */ lwc1 $f18,0x74($sp) /* 2ba7c: 8fa60070 */ lw $a2,0x70($sp) /* 2ba80: 4606003c */ c.lt.s $f0,$f6 /* 2ba84: 8fa7006c */ lw $a3,0x6c($sp) /* 2ba88: 45030018 */ bc1tl .L0002baec /* 2ba8c: c6260000 */ lwc1 $f6,0x0($s1) /* 2ba90: c62c0000 */ lwc1 $f12,0x0($s1) /* 2ba94: c62e0008 */ lwc1 $f14,0x8($s1) /* 2ba98: 0c0095c9 */ jal func00025724 /* 2ba9c: e7b20074 */ swc1 $f18,0x74($sp) /* 2baa0: c7a40068 */ lwc1 $f4,0x68($sp) /* 2baa4: c7b20074 */ lwc1 $f18,0x74($sp) /* 2baa8: c7aa0070 */ lwc1 $f10,0x70($sp) /* 2baac: 4604003c */ c.lt.s $f0,$f4 /* 2bab0: 00000000 */ nop /* 2bab4: 4503000d */ bc1tl .L0002baec /* 2bab8: c6260000 */ lwc1 $f6,0x0($s1) /* 2babc: c7a8006c */ lwc1 $f8,0x6c($sp) /* 2bac0: c60c0000 */ lwc1 $f12,0x0($s0) /* 2bac4: c60e0008 */ lwc1 $f14,0x8($s0) /* 2bac8: 8e260000 */ lw $a2,0x0($s1) /* 2bacc: 8e270008 */ lw $a3,0x8($s1) /* 2bad0: e7b20074 */ swc1 $f18,0x74($sp) /* 2bad4: e7aa0010 */ swc1 $f10,0x10($sp) /* 2bad8: 0c0095dd */ jal func00025774 /* 2badc: e7a80014 */ swc1 $f8,0x14($sp) /* 2bae0: 10400082 */ beqz $v0,.L0002bcec /* 2bae4: c7b20074 */ lwc1 $f18,0x74($sp) /* 2bae8: c6260000 */ lwc1 $f6,0x0($s1) .L0002baec: /* 2baec: c6040000 */ lwc1 $f4,0x0($s0) /* 2baf0: c62a0008 */ lwc1 $f10,0x8($s1) /* 2baf4: c6080008 */ lwc1 $f8,0x8($s0) /* 2baf8: 46043001 */ sub.s $f0,$f6,$f4 /* 2bafc: e7b20074 */ swc1 $f18,0x74($sp) /* 2bb00: 46085081 */ sub.s $f2,$f10,$f8 /* 2bb04: 46000182 */ mul.s $f6,$f0,$f0 /* 2bb08: 00000000 */ nop /* 2bb0c: 46021102 */ mul.s $f4,$f2,$f2 /* 2bb10: 0c012974 */ jal sqrtf /* 2bb14: 46043300 */ add.s $f12,$f6,$f4 /* 2bb18: 44805000 */ mtc1 $zero,$f10 /* 2bb1c: c7b20074 */ lwc1 $f18,0x74($sp) /* 2bb20: e7a00050 */ swc1 $f0,0x50($sp) /* 2bb24: 4600503c */ c.lt.s $f10,$f0 /* 2bb28: c7a80070 */ lwc1 $f8,0x70($sp) /* 2bb2c: 45020021 */ bc1fl .L0002bbb4 /* 2bb30: 44801000 */ mtc1 $zero,$f2 /* 2bb34: c6060000 */ lwc1 $f6,0x0($s0) /* 2bb38: c7a4006c */ lwc1 $f4,0x6c($sp) /* 2bb3c: c60a0008 */ lwc1 $f10,0x8($s0) /* 2bb40: 46064001 */ sub.s $f0,$f8,$f6 /* 2bb44: 460a2081 */ sub.s $f2,$f4,$f10 /* 2bb48: 46000202 */ mul.s $f8,$f0,$f0 /* 2bb4c: 00000000 */ nop /* 2bb50: 46021182 */ mul.s $f6,$f2,$f2 /* 2bb54: 46064400 */ add.s $f16,$f8,$f6 /* 2bb58: 46129382 */ mul.s $f14,$f18,$f18 /* 2bb5c: 4610703e */ c.le.s $f14,$f16 /* 2bb60: 00000000 */ nop /* 2bb64: 4500000d */ bc1f .L0002bb9c /* 2bb68: 00000000 */ nop /* 2bb6c: 460e8301 */ sub.s $f12,$f16,$f14 /* 2bb70: 0c012974 */ jal sqrtf /* 2bb74: e7ae003c */ swc1 $f14,0x3c($sp) /* 2bb78: c7a40068 */ lwc1 $f4,0x68($sp) /* 2bb7c: c7ae003c */ lwc1 $f14,0x3c($sp) /* 2bb80: e7a00044 */ swc1 $f0,0x44($sp) /* 2bb84: 46042282 */ mul.s $f10,$f4,$f4 /* 2bb88: 0c012974 */ jal sqrtf /* 2bb8c: 460e5301 */ sub.s $f12,$f10,$f14 /* 2bb90: c7a80044 */ lwc1 $f8,0x44($sp) /* 2bb94: 10000003 */ b .L0002bba4 /* 2bb98: 46004301 */ sub.s $f12,$f8,$f0 .L0002bb9c: /* 2bb9c: 44806000 */ mtc1 $zero,$f12 /* 2bba0: 00000000 */ nop .L0002bba4: /* 2bba4: c7a60050 */ lwc1 $f6,0x50($sp) /* 2bba8: 10000003 */ b .L0002bbb8 /* 2bbac: 46066083 */ div.s $f2,$f12,$f6 /* 2bbb0: 44801000 */ mtc1 $zero,$f2 .L0002bbb4: /* 2bbb4: 00000000 */ nop .L0002bbb8: /* 2bbb8: 3c013f80 */ lui $at,0x3f80 /* 2bbbc: 44812000 */ mtc1 $at,$f4 /* 2bbc0: 8fa2009c */ lw $v0,0x9c($sp) /* 2bbc4: 4604103c */ c.lt.s $f2,$f4 /* 2bbc8: 00000000 */ nop /* 2bbcc: 45020048 */ bc1fl .L0002bcf0 /* 2bbd0: 8fbf0034 */ lw $ra,0x34($sp) /* 2bbd4: 1040000c */ beqz $v0,.L0002bc08 /* 2bbd8: 00000000 */ nop /* 2bbdc: c6000004 */ lwc1 $f0,0x4($s0) /* 2bbe0: c62a0004 */ lwc1 $f10,0x4($s1) /* 2bbe4: c7a400a0 */ lwc1 $f4,0xa0($sp) /* 2bbe8: 46005201 */ sub.s $f8,$f10,$f0 /* 2bbec: 46024182 */ mul.s $f6,$f8,$f2 /* 2bbf0: c7a800a4 */ lwc1 $f8,0xa4($sp) /* 2bbf4: 46003300 */ add.s $f12,$f6,$f0 /* 2bbf8: 46046280 */ add.s $f10,$f12,$f4 /* 2bbfc: 46086300 */ add.s $f12,$f12,$f8 /* 2bc00: e7aa004c */ swc1 $f10,0x4c($sp) /* 2bc04: e7ac0048 */ swc1 $f12,0x48($sp) .L0002bc08: /* 2bc08: 1040000d */ beqz $v0,.L0002bc40 /* 2bc0c: c7ac0048 */ lwc1 $f12,0x48($sp) /* 2bc10: 8fa2008c */ lw $v0,0x8c($sp) /* 2bc14: c7aa004c */ lwc1 $f10,0x4c($sp) /* 2bc18: c4460004 */ lwc1 $f6,0x4($v0) /* 2bc1c: 460c303e */ c.le.s $f6,$f12 /* 2bc20: 00000000 */ nop /* 2bc24: 45030032 */ bc1tl .L0002bcf0 /* 2bc28: 8fbf0034 */ lw $ra,0x34($sp) /* 2bc2c: c4440008 */ lwc1 $f4,0x8($v0) /* 2bc30: 4604503e */ c.le.s $f10,$f4 /* 2bc34: 00000000 */ nop /* 2bc38: 4503002d */ bc1tl .L0002bcf0 /* 2bc3c: 8fbf0034 */ lw $ra,0x34($sp) .L0002bc40: /* 2bc40: 8fa40088 */ lw $a0,0x88($sp) /* 2bc44: 24190001 */ addiu $t9,$zero,0x1 /* 2bc48: afb9007c */ sw $t9,0x7c($sp) /* 2bc4c: c4880000 */ lwc1 $f8,0x0($a0) /* 2bc50: c6040000 */ lwc1 $f4,0x0($s0) /* 2bc54: 8fa20090 */ lw $v0,0x90($sp) /* 2bc58: 46024182 */ mul.s $f6,$f8,$f2 /* 2bc5c: 8fa30094 */ lw $v1,0x94($sp) /* 2bc60: 46043280 */ add.s $f10,$f6,$f4 /* 2bc64: e44a0000 */ swc1 $f10,0x0($v0) /* 2bc68: c4880004 */ lwc1 $f8,0x4($a0) /* 2bc6c: c6040004 */ lwc1 $f4,0x4($s0) /* 2bc70: 46024182 */ mul.s $f6,$f8,$f2 /* 2bc74: 46043280 */ add.s $f10,$f6,$f4 /* 2bc78: e44a0004 */ swc1 $f10,0x4($v0) /* 2bc7c: c4880008 */ lwc1 $f8,0x8($a0) /* 2bc80: c6040008 */ lwc1 $f4,0x8($s0) /* 2bc84: 46024182 */ mul.s $f6,$f8,$f2 /* 2bc88: 46043280 */ add.s $f10,$f6,$f4 /* 2bc8c: 10600017 */ beqz $v1,.L0002bcec /* 2bc90: e44a0008 */ swc1 $f10,0x8($v0) /* 2bc94: 8fa40098 */ lw $a0,0x98($sp) /* 2bc98: c7ac0070 */ lwc1 $f12,0x70($sp) /* 2bc9c: c7ae006c */ lwc1 $f14,0x6c($sp) /* 2bca0: 10800012 */ beqz $a0,.L0002bcec /* 2bca4: 8fa60068 */ lw $a2,0x68($sp) /* 2bca8: c6080008 */ lwc1 $f8,0x8($s0) /* 2bcac: 8e070000 */ lw $a3,0x0($s0) /* 2bcb0: 24680008 */ addiu $t0,$v1,0x8 /* 2bcb4: 24890008 */ addiu $t1,$a0,0x8 /* 2bcb8: afa90020 */ sw $t1,0x20($sp) /* 2bcbc: afa80018 */ sw $t0,0x18($sp) /* 2bcc0: afa4001c */ sw $a0,0x1c($sp) /* 2bcc4: afa30014 */ sw $v1,0x14($sp) /* 2bcc8: 0c009612 */ jal func00025848 /* 2bccc: e7a80010 */ swc1 $f8,0x10($sp) /* 2bcd0: 8fa20090 */ lw $v0,0x90($sp) /* 2bcd4: 8fa30094 */ lw $v1,0x94($sp) /* 2bcd8: 8fa40098 */ lw $a0,0x98($sp) /* 2bcdc: c4460004 */ lwc1 $f6,0x4($v0) /* 2bce0: e4660004 */ swc1 $f6,0x4($v1) /* 2bce4: c4440004 */ lwc1 $f4,0x4($v0) /* 2bce8: e4840004 */ swc1 $f4,0x4($a0) .L0002bcec: /* 2bcec: 8fbf0034 */ lw $ra,0x34($sp) .L0002bcf0: /* 2bcf0: 8fa2007c */ lw $v0,0x7c($sp) /* 2bcf4: 8fb0002c */ lw $s0,0x2c($sp) /* 2bcf8: 8fb10030 */ lw $s1,0x30($sp) /* 2bcfc: 03e00008 */ jr $ra /* 2bd00: 27bd0080 */ addiu $sp,$sp,0x80 ); GLOBAL_ASM( glabel func0002bd04 /* 2bd04: 27bdff10 */ addiu $sp,$sp,-240 /* 2bd08: afb20048 */ sw $s2,0x48($sp) /* 2bd0c: afb10044 */ sw $s1,0x44($sp) /* 2bd10: afb00040 */ sw $s0,0x40($sp) /* 2bd14: 0085082b */ sltu $at,$a0,$a1 /* 2bd18: 00e08825 */ or $s1,$a3,$zero /* 2bd1c: 00c09025 */ or $s2,$a2,$zero /* 2bd20: afbf005c */ sw $ra,0x5c($sp) /* 2bd24: afb60058 */ sw $s6,0x58($sp) /* 2bd28: afb50054 */ sw $s5,0x54($sp) /* 2bd2c: afb40050 */ sw $s4,0x50($sp) /* 2bd30: afb3004c */ sw $s3,0x4c($sp) /* 2bd34: f7b60038 */ sdc1 $f22,0x38($sp) /* 2bd38: f7b40030 */ sdc1 $f20,0x30($sp) /* 2bd3c: afa500f4 */ sw $a1,0xf4($sp) /* 2bd40: 1020016c */ beqz $at,.L0002c2f4 /* 2bd44: 00808025 */ or $s0,$a0,$zero /* 2bd48: c7b60114 */ lwc1 $f22,0x114($sp) /* 2bd4c: c7b40110 */ lwc1 $f20,0x110($sp) /* 2bd50: 8fb6010c */ lw $s6,0x10c($sp) /* 2bd54: 97b50106 */ lhu $s5,0x106($sp) /* 2bd58: 2414000c */ addiu $s4,$zero,0xc /* 2bd5c: 8fb30100 */ lw $s3,0x100($sp) /* 2bd60: 92020000 */ lbu $v0,0x0($s0) .L0002bd64: /* 2bd64: 24010001 */ addiu $at,$zero,0x1 /* 2bd68: 1440009d */ bnez $v0,.L0002bfe0 /* 2bd6c: 00000000 */ nop /* 2bd70: afb000e8 */ sw $s0,0xe8($sp) /* 2bd74: 960f0002 */ lhu $t7,0x2($s0) /* 2bd78: 01f5c024 */ and $t8,$t7,$s5 /* 2bd7c: 53000091 */ beqzl $t8,.L0002bfc4 /* 2bd80: 8fa900e8 */ lw $t1,0xe8($sp) /* 2bd84: 92190006 */ lbu $t9,0x6($s0) /* 2bd88: 03304021 */ addu $t0,$t9,$s0 /* 2bd8c: 85090000 */ lh $t1,0x0($t0) /* 2bd90: 44892000 */ mtc1 $t1,$f4 /* 2bd94: 00000000 */ nop /* 2bd98: 468021a0 */ cvt.s.w $f6,$f4 /* 2bd9c: e7a600dc */ swc1 $f6,0xdc($sp) /* 2bda0: c7aa00dc */ lwc1 $f10,0xdc($sp) /* 2bda4: c6480000 */ lwc1 $f8,0x0($s2) /* 2bda8: 460a403c */ c.lt.s $f8,$f10 /* 2bdac: 00000000 */ nop /* 2bdb0: 45020007 */ bc1fl .L0002bdd0 /* 2bdb4: 920a0009 */ lbu $t2,0x9($s0) /* 2bdb8: c6300000 */ lwc1 $f16,0x0($s1) /* 2bdbc: 460a803c */ c.lt.s $f16,$f10 /* 2bdc0: 00000000 */ nop /* 2bdc4: 4503007f */ bc1tl .L0002bfc4 /* 2bdc8: 8fa900e8 */ lw $t1,0xe8($sp) /* 2bdcc: 920a0009 */ lbu $t2,0x9($s0) .L0002bdd0: /* 2bdd0: 01505821 */ addu $t3,$t2,$s0 /* 2bdd4: 856c0000 */ lh $t4,0x0($t3) /* 2bdd8: 448c9000 */ mtc1 $t4,$f18 /* 2bddc: 00000000 */ nop /* 2bde0: 46809120 */ cvt.s.w $f4,$f18 /* 2bde4: e7a400d0 */ swc1 $f4,0xd0($sp) /* 2bde8: c6480000 */ lwc1 $f8,0x0($s2) /* 2bdec: c7a600d0 */ lwc1 $f6,0xd0($sp) /* 2bdf0: 4608303c */ c.lt.s $f6,$f8 /* 2bdf4: 00000000 */ nop /* 2bdf8: 45020007 */ bc1fl .L0002be18 /* 2bdfc: 920d0008 */ lbu $t5,0x8($s0) /* 2be00: c6300000 */ lwc1 $f16,0x0($s1) /* 2be04: 4610303c */ c.lt.s $f6,$f16 /* 2be08: 00000000 */ nop /* 2be0c: 4503006d */ bc1tl .L0002bfc4 /* 2be10: 8fa900e8 */ lw $t1,0xe8($sp) /* 2be14: 920d0008 */ lbu $t5,0x8($s0) .L0002be18: /* 2be18: 01b07021 */ addu $t6,$t5,$s0 /* 2be1c: 85cf0000 */ lh $t7,0x0($t6) /* 2be20: 448f5000 */ mtc1 $t7,$f10 /* 2be24: 00000000 */ nop /* 2be28: 468054a0 */ cvt.s.w $f18,$f10 /* 2be2c: e7b200e4 */ swc1 $f18,0xe4($sp) /* 2be30: c7a800e4 */ lwc1 $f8,0xe4($sp) /* 2be34: c6440008 */ lwc1 $f4,0x8($s2) /* 2be38: 4608203c */ c.lt.s $f4,$f8 /* 2be3c: 00000000 */ nop /* 2be40: 45020007 */ bc1fl .L0002be60 /* 2be44: 9218000b */ lbu $t8,0xb($s0) /* 2be48: c6260008 */ lwc1 $f6,0x8($s1) /* 2be4c: 4608303c */ c.lt.s $f6,$f8 /* 2be50: 00000000 */ nop /* 2be54: 4503005b */ bc1tl .L0002bfc4 /* 2be58: 8fa900e8 */ lw $t1,0xe8($sp) /* 2be5c: 9218000b */ lbu $t8,0xb($s0) .L0002be60: /* 2be60: 8fa90108 */ lw $t1,0x108($sp) /* 2be64: 0310c821 */ addu $t9,$t8,$s0 /* 2be68: 87280000 */ lh $t0,0x0($t9) /* 2be6c: 44888000 */ mtc1 $t0,$f16 /* 2be70: 00000000 */ nop /* 2be74: 468082a0 */ cvt.s.w $f10,$f16 /* 2be78: e7aa00d8 */ swc1 $f10,0xd8($sp) /* 2be7c: c6440008 */ lwc1 $f4,0x8($s2) /* 2be80: c7b200d8 */ lwc1 $f18,0xd8($sp) /* 2be84: 4604903c */ c.lt.s $f18,$f4 /* 2be88: 00000000 */ nop /* 2be8c: 45000006 */ bc1f .L0002bea8 /* 2be90: 00000000 */ nop /* 2be94: c6260008 */ lwc1 $f6,0x8($s1) /* 2be98: 4606903c */ c.lt.s $f18,$f6 /* 2be9c: 00000000 */ nop /* 2bea0: 45030048 */ bc1tl .L0002bfc4 /* 2bea4: 8fa900e8 */ lw $t1,0xe8($sp) .L0002bea8: /* 2bea8: 11200036 */ beqz $t1,.L0002bf84 /* 2beac: 02402025 */ or $a0,$s2,$zero /* 2beb0: 920a0007 */ lbu $t2,0x7($s0) /* 2beb4: 01505821 */ addu $t3,$t2,$s0 /* 2beb8: 856c0000 */ lh $t4,0x0($t3) /* 2bebc: 448c4000 */ mtc1 $t4,$f8 /* 2bec0: 00000000 */ nop /* 2bec4: 46804420 */ cvt.s.w $f16,$f8 /* 2bec8: e7b000e0 */ swc1 $f16,0xe0($sp) /* 2becc: 920d000a */ lbu $t5,0xa($s0) /* 2bed0: c7b200e0 */ lwc1 $f18,0xe0($sp) /* 2bed4: 01b07021 */ addu $t6,$t5,$s0 /* 2bed8: 85cf0000 */ lh $t7,0x0($t6) /* 2bedc: 448f5000 */ mtc1 $t7,$f10 /* 2bee0: 00000000 */ nop /* 2bee4: 46805120 */ cvt.s.w $f4,$f10 /* 2bee8: e7a400d4 */ swc1 $f4,0xd4($sp) /* 2beec: c6400004 */ lwc1 $f0,0x4($s2) /* 2bef0: c7a800d4 */ lwc1 $f8,0xd4($sp) /* 2bef4: 4612003c */ c.lt.s $f0,$f18 /* 2bef8: 00000000 */ nop /* 2befc: 45020007 */ bc1fl .L0002bf1c /* 2bf00: 4600403c */ c.lt.s $f8,$f0 /* 2bf04: c6260004 */ lwc1 $f6,0x4($s1) /* 2bf08: 4612303c */ c.lt.s $f6,$f18 /* 2bf0c: 00000000 */ nop /* 2bf10: 4503002c */ bc1tl .L0002bfc4 /* 2bf14: 8fa900e8 */ lw $t1,0xe8($sp) /* 2bf18: 4600403c */ c.lt.s $f8,$f0 .L0002bf1c: /* 2bf1c: 02402025 */ or $a0,$s2,$zero /* 2bf20: 02602825 */ or $a1,$s3,$zero /* 2bf24: 27a600dc */ addiu $a2,$sp,0xdc /* 2bf28: 45000006 */ bc1f .L0002bf44 /* 2bf2c: 00000000 */ nop /* 2bf30: c6300004 */ lwc1 $f16,0x4($s1) /* 2bf34: 4610403c */ c.lt.s $f8,$f16 /* 2bf38: 00000000 */ nop /* 2bf3c: 45030021 */ bc1tl .L0002bfc4 /* 2bf40: 8fa900e8 */ lw $t1,0xe8($sp) .L0002bf44: /* 2bf44: 0fc57cac */ jal func0f15f2b0 /* 2bf48: 27a700d0 */ addiu $a3,$sp,0xd0 /* 2bf4c: 1040001c */ beqz $v0,.L0002bfc0 /* 2bf50: 02402025 */ or $a0,$s2,$zero /* 2bf54: 27b800c4 */ addiu $t8,$sp,0xc4 /* 2bf58: 27b900b8 */ addiu $t9,$sp,0xb8 /* 2bf5c: afb90014 */ sw $t9,0x14($sp) /* 2bf60: afb80010 */ sw $t8,0x10($sp) /* 2bf64: 02202825 */ or $a1,$s1,$zero /* 2bf68: 02603025 */ or $a2,$s3,$zero /* 2bf6c: 0c00aab0 */ jal func0002aac0 /* 2bf70: 02003825 */ or $a3,$s0,$zero /* 2bf74: 50400013 */ beqzl $v0,.L0002bfc4 /* 2bf78: 8fa900e8 */ lw $t1,0xe8($sp) /* 2bf7c: 100000de */ b .L0002c2f8 /* 2bf80: 00001025 */ or $v0,$zero,$zero .L0002bf84: /* 2bf84: 27a800c4 */ addiu $t0,$sp,0xc4 /* 2bf88: afa80010 */ sw $t0,0x10($sp) /* 2bf8c: 02202825 */ or $a1,$s1,$zero /* 2bf90: 02603025 */ or $a2,$s3,$zero /* 2bf94: 02003825 */ or $a3,$s0,$zero /* 2bf98: afa00014 */ sw $zero,0x14($sp) /* 2bf9c: afa00018 */ sw $zero,0x18($sp) /* 2bfa0: afb6001c */ sw $s6,0x1c($sp) /* 2bfa4: e7b40020 */ swc1 $f20,0x20($sp) /* 2bfa8: 0c00ab1c */ jal func0002ac70 /* 2bfac: e7b60024 */ swc1 $f22,0x24($sp) /* 2bfb0: 50400004 */ beqzl $v0,.L0002bfc4 /* 2bfb4: 8fa900e8 */ lw $t1,0xe8($sp) /* 2bfb8: 100000cf */ b .L0002c2f8 /* 2bfbc: 00001025 */ or $v0,$zero,$zero .L0002bfc0: /* 2bfc0: 8fa900e8 */ lw $t1,0xe8($sp) .L0002bfc4: /* 2bfc4: 912a0001 */ lbu $t2,0x1($t1) /* 2bfc8: 000a5880 */ sll $t3,$t2,0x2 /* 2bfcc: 016a5823 */ subu $t3,$t3,$t2 /* 2bfd0: 000b5840 */ sll $t3,$t3,0x1 /* 2bfd4: 020b8021 */ addu $s0,$s0,$t3 /* 2bfd8: 100000c2 */ b .L0002c2e4 /* 2bfdc: 2610000e */ addiu $s0,$s0,0xe .L0002bfe0: /* 2bfe0: 54410094 */ bnel $v0,$at,.L0002c234 /* 2bfe4: 24010002 */ addiu $at,$zero,0x2 /* 2bfe8: afb000b4 */ sw $s0,0xb4($sp) /* 2bfec: 960c0002 */ lhu $t4,0x2($s0) /* 2bff0: 01956824 */ and $t5,$t4,$s5 /* 2bff4: 51a00087 */ beqzl $t5,.L0002c214 /* 2bff8: 8fb800b4 */ lw $t8,0xb4($sp) /* 2bffc: 920e0006 */ lbu $t6,0x6($s0) /* 2c000: 01d40019 */ multu $t6,$s4 /* 2c004: 00007812 */ mflo $t7 /* 2c008: 020fc021 */ addu $t8,$s0,$t7 /* 2c00c: c70a0010 */ lwc1 $f10,0x10($t8) /* 2c010: e7aa00a8 */ swc1 $f10,0xa8($sp) /* 2c014: 92190009 */ lbu $t9,0x9($s0) /* 2c018: c7a800a8 */ lwc1 $f8,0xa8($sp) /* 2c01c: 03340019 */ multu $t9,$s4 /* 2c020: 00004012 */ mflo $t0 /* 2c024: 02084821 */ addu $t1,$s0,$t0 /* 2c028: c5240010 */ lwc1 $f4,0x10($t1) /* 2c02c: e7a4009c */ swc1 $f4,0x9c($sp) /* 2c030: 920a0008 */ lbu $t2,0x8($s0) /* 2c034: c7aa009c */ lwc1 $f10,0x9c($sp) /* 2c038: 01540019 */ multu $t2,$s4 /* 2c03c: 00005812 */ mflo $t3 /* 2c040: 020b6021 */ addu $t4,$s0,$t3 /* 2c044: c5860018 */ lwc1 $f6,0x18($t4) /* 2c048: e7a600b0 */ swc1 $f6,0xb0($sp) /* 2c04c: 920d000b */ lbu $t5,0xb($s0) /* 2c050: 01b40019 */ multu $t5,$s4 /* 2c054: 00007012 */ mflo $t6 /* 2c058: 020e7821 */ addu $t7,$s0,$t6 /* 2c05c: c5f20018 */ lwc1 $f18,0x18($t7) /* 2c060: e7b200a4 */ swc1 $f18,0xa4($sp) /* 2c064: c6400000 */ lwc1 $f0,0x0($s2) /* 2c068: 4608003c */ c.lt.s $f0,$f8 /* 2c06c: 00000000 */ nop /* 2c070: 45020007 */ bc1fl .L0002c090 /* 2c074: 4600503c */ c.lt.s $f10,$f0 /* 2c078: c6300000 */ lwc1 $f16,0x0($s1) /* 2c07c: 4608803c */ c.lt.s $f16,$f8 /* 2c080: 00000000 */ nop /* 2c084: 45030063 */ bc1tl .L0002c214 /* 2c088: 8fb800b4 */ lw $t8,0xb4($sp) /* 2c08c: 4600503c */ c.lt.s $f10,$f0 .L0002c090: /* 2c090: c7a600b0 */ lwc1 $f6,0xb0($sp) /* 2c094: 45020007 */ bc1fl .L0002c0b4 /* 2c098: c6400008 */ lwc1 $f0,0x8($s2) /* 2c09c: c6240000 */ lwc1 $f4,0x0($s1) /* 2c0a0: 4604503c */ c.lt.s $f10,$f4 /* 2c0a4: 00000000 */ nop /* 2c0a8: 4503005a */ bc1tl .L0002c214 /* 2c0ac: 8fb800b4 */ lw $t8,0xb4($sp) /* 2c0b0: c6400008 */ lwc1 $f0,0x8($s2) .L0002c0b4: /* 2c0b4: c7b000a4 */ lwc1 $f16,0xa4($sp) /* 2c0b8: 4606003c */ c.lt.s $f0,$f6 /* 2c0bc: 00000000 */ nop /* 2c0c0: 45020007 */ bc1fl .L0002c0e0 /* 2c0c4: 4600803c */ c.lt.s $f16,$f0 /* 2c0c8: c6320008 */ lwc1 $f18,0x8($s1) /* 2c0cc: 4606903c */ c.lt.s $f18,$f6 /* 2c0d0: 00000000 */ nop /* 2c0d4: 4503004f */ bc1tl .L0002c214 /* 2c0d8: 8fb800b4 */ lw $t8,0xb4($sp) /* 2c0dc: 4600803c */ c.lt.s $f16,$f0 .L0002c0e0: /* 2c0e0: 8fb80108 */ lw $t8,0x108($sp) /* 2c0e4: 45000006 */ bc1f .L0002c100 /* 2c0e8: 00000000 */ nop /* 2c0ec: c6280008 */ lwc1 $f8,0x8($s1) /* 2c0f0: 4608803c */ c.lt.s $f16,$f8 /* 2c0f4: 00000000 */ nop /* 2c0f8: 45030046 */ bc1tl .L0002c214 /* 2c0fc: 8fb800b4 */ lw $t8,0xb4($sp) .L0002c100: /* 2c100: 13000034 */ beqz $t8,.L0002c1d4 /* 2c104: 02402025 */ or $a0,$s2,$zero /* 2c108: 92190007 */ lbu $t9,0x7($s0) /* 2c10c: 03340019 */ multu $t9,$s4 /* 2c110: 00004012 */ mflo $t0 /* 2c114: 02084821 */ addu $t1,$s0,$t0 /* 2c118: c52a0014 */ lwc1 $f10,0x14($t1) /* 2c11c: e7aa00ac */ swc1 $f10,0xac($sp) /* 2c120: 920a000a */ lbu $t2,0xa($s0) /* 2c124: c7b200ac */ lwc1 $f18,0xac($sp) /* 2c128: 01540019 */ multu $t2,$s4 /* 2c12c: 00005812 */ mflo $t3 /* 2c130: 020b6021 */ addu $t4,$s0,$t3 /* 2c134: c5840014 */ lwc1 $f4,0x14($t4) /* 2c138: e7a400a0 */ swc1 $f4,0xa0($sp) /* 2c13c: c6400004 */ lwc1 $f0,0x4($s2) /* 2c140: c7b000a0 */ lwc1 $f16,0xa0($sp) /* 2c144: 4612003c */ c.lt.s $f0,$f18 /* 2c148: 00000000 */ nop /* 2c14c: 45020007 */ bc1fl .L0002c16c /* 2c150: 4600803c */ c.lt.s $f16,$f0 /* 2c154: c6260004 */ lwc1 $f6,0x4($s1) /* 2c158: 4612303c */ c.lt.s $f6,$f18 /* 2c15c: 00000000 */ nop /* 2c160: 4503002c */ bc1tl .L0002c214 /* 2c164: 8fb800b4 */ lw $t8,0xb4($sp) /* 2c168: 4600803c */ c.lt.s $f16,$f0 .L0002c16c: /* 2c16c: 02402025 */ or $a0,$s2,$zero /* 2c170: 02602825 */ or $a1,$s3,$zero /* 2c174: 27a600a8 */ addiu $a2,$sp,0xa8 /* 2c178: 45000006 */ bc1f .L0002c194 /* 2c17c: 00000000 */ nop /* 2c180: c6280004 */ lwc1 $f8,0x4($s1) /* 2c184: 4608803c */ c.lt.s $f16,$f8 /* 2c188: 00000000 */ nop /* 2c18c: 45030021 */ bc1tl .L0002c214 /* 2c190: 8fb800b4 */ lw $t8,0xb4($sp) .L0002c194: /* 2c194: 0fc57cac */ jal func0f15f2b0 /* 2c198: 27a7009c */ addiu $a3,$sp,0x9c /* 2c19c: 1040001c */ beqz $v0,.L0002c210 /* 2c1a0: 02402025 */ or $a0,$s2,$zero /* 2c1a4: 27ad0090 */ addiu $t5,$sp,0x90 /* 2c1a8: 27ae0084 */ addiu $t6,$sp,0x84 /* 2c1ac: afae0014 */ sw $t6,0x14($sp) /* 2c1b0: afad0010 */ sw $t5,0x10($sp) /* 2c1b4: 02202825 */ or $a1,$s1,$zero /* 2c1b8: 02603025 */ or $a2,$s3,$zero /* 2c1bc: 0c00aae6 */ jal func0002ab98 /* 2c1c0: 02003825 */ or $a3,$s0,$zero /* 2c1c4: 50400013 */ beqzl $v0,.L0002c214 /* 2c1c8: 8fb800b4 */ lw $t8,0xb4($sp) /* 2c1cc: 1000004a */ b .L0002c2f8 /* 2c1d0: 00001025 */ or $v0,$zero,$zero .L0002c1d4: /* 2c1d4: 27af0090 */ addiu $t7,$sp,0x90 /* 2c1d8: afaf0010 */ sw $t7,0x10($sp) /* 2c1dc: 02202825 */ or $a1,$s1,$zero /* 2c1e0: 02603025 */ or $a2,$s3,$zero /* 2c1e4: 02003825 */ or $a3,$s0,$zero /* 2c1e8: afa00014 */ sw $zero,0x14($sp) /* 2c1ec: afa00018 */ sw $zero,0x18($sp) /* 2c1f0: afb6001c */ sw $s6,0x1c($sp) /* 2c1f4: e7b40020 */ swc1 $f20,0x20($sp) /* 2c1f8: 0c00ac4a */ jal func0002b128 /* 2c1fc: e7b60024 */ swc1 $f22,0x24($sp) /* 2c200: 50400004 */ beqzl $v0,.L0002c214 /* 2c204: 8fb800b4 */ lw $t8,0xb4($sp) /* 2c208: 1000003b */ b .L0002c2f8 /* 2c20c: 00001025 */ or $v0,$zero,$zero .L0002c210: /* 2c210: 8fb800b4 */ lw $t8,0xb4($sp) .L0002c214: /* 2c214: 93190001 */ lbu $t9,0x1($t8) /* 2c218: 2728ffc0 */ addiu $t0,$t9,-64 /* 2c21c: 01140019 */ multu $t0,$s4 /* 2c220: 00004812 */ mflo $t1 /* 2c224: 02098021 */ addu $s0,$s0,$t1 /* 2c228: 1000002e */ b .L0002c2e4 /* 2c22c: 26100310 */ addiu $s0,$s0,0x310 /* 2c230: 24010002 */ addiu $at,$zero,0x2 .L0002c234: /* 2c234: 14410014 */ bne $v0,$at,.L0002c288 /* 2c238: 32aa001c */ andi $t2,$s5,0x1c /* 2c23c: 11400010 */ beqz $t2,.L0002c280 /* 2c240: 02402025 */ or $a0,$s2,$zero /* 2c244: 27ab0078 */ addiu $t3,$sp,0x78 /* 2c248: afab0010 */ sw $t3,0x10($sp) /* 2c24c: 02202825 */ or $a1,$s1,$zero /* 2c250: 02603025 */ or $a2,$s3,$zero /* 2c254: 02003825 */ or $a3,$s0,$zero /* 2c258: afa00014 */ sw $zero,0x14($sp) /* 2c25c: afa00018 */ sw $zero,0x18($sp) /* 2c260: afb6001c */ sw $s6,0x1c($sp) /* 2c264: e7b40020 */ swc1 $f20,0x20($sp) /* 2c268: 0c00ad58 */ jal func0002b560 /* 2c26c: e7b60024 */ swc1 $f22,0x24($sp) /* 2c270: 10400003 */ beqz $v0,.L0002c280 /* 2c274: 00000000 */ nop /* 2c278: 1000001f */ b .L0002c2f8 /* 2c27c: 00001025 */ or $v0,$zero,$zero .L0002c280: /* 2c280: 10000018 */ b .L0002c2e4 /* 2c284: 2610004c */ addiu $s0,$s0,0x4c .L0002c288: /* 2c288: 24010003 */ addiu $at,$zero,0x3 /* 2c28c: 54410016 */ bnel $v0,$at,.L0002c2e8 /* 2c290: 8faf00f4 */ lw $t7,0xf4($sp) /* 2c294: 960c0002 */ lhu $t4,0x2($s0) /* 2c298: 02402025 */ or $a0,$s2,$zero /* 2c29c: 02202825 */ or $a1,$s1,$zero /* 2c2a0: 02ac6824 */ and $t5,$s5,$t4 /* 2c2a4: 11a0000e */ beqz $t5,.L0002c2e0 /* 2c2a8: 02603025 */ or $a2,$s3,$zero /* 2c2ac: 27ae0068 */ addiu $t6,$sp,0x68 /* 2c2b0: afae0010 */ sw $t6,0x10($sp) /* 2c2b4: 02003825 */ or $a3,$s0,$zero /* 2c2b8: afa00014 */ sw $zero,0x14($sp) /* 2c2bc: afa00018 */ sw $zero,0x18($sp) /* 2c2c0: afb6001c */ sw $s6,0x1c($sp) /* 2c2c4: e7b40020 */ swc1 $f20,0x20($sp) /* 2c2c8: 0c00ae55 */ jal func0002b954 /* 2c2cc: e7b60024 */ swc1 $f22,0x24($sp) /* 2c2d0: 50400004 */ beqzl $v0,.L0002c2e4 /* 2c2d4: 26100018 */ addiu $s0,$s0,0x18 /* 2c2d8: 10000007 */ b .L0002c2f8 /* 2c2dc: 00001025 */ or $v0,$zero,$zero .L0002c2e0: /* 2c2e0: 26100018 */ addiu $s0,$s0,0x18 .L0002c2e4: /* 2c2e4: 8faf00f4 */ lw $t7,0xf4($sp) .L0002c2e8: /* 2c2e8: 020f082b */ sltu $at,$s0,$t7 /* 2c2ec: 5420fe9d */ bnezl $at,.L0002bd64 /* 2c2f0: 92020000 */ lbu $v0,0x0($s0) .L0002c2f4: /* 2c2f4: 24020001 */ addiu $v0,$zero,0x1 .L0002c2f8: /* 2c2f8: 8fbf005c */ lw $ra,0x5c($sp) /* 2c2fc: d7b40030 */ ldc1 $f20,0x30($sp) /* 2c300: d7b60038 */ ldc1 $f22,0x38($sp) /* 2c304: 8fb00040 */ lw $s0,0x40($sp) /* 2c308: 8fb10044 */ lw $s1,0x44($sp) /* 2c30c: 8fb20048 */ lw $s2,0x48($sp) /* 2c310: 8fb3004c */ lw $s3,0x4c($sp) /* 2c314: 8fb40050 */ lw $s4,0x50($sp) /* 2c318: 8fb50054 */ lw $s5,0x54($sp) /* 2c31c: 8fb60058 */ lw $s6,0x58($sp) /* 2c320: 03e00008 */ jr $ra /* 2c324: 27bd00f0 */ addiu $sp,$sp,0xf0 ); GLOBAL_ASM( glabel func0002c328 /* 2c328: 27bdffb8 */ addiu $sp,$sp,-72 /* 2c32c: f7b40010 */ sdc1 $f20,0x10($sp) /* 2c330: afbf0024 */ sw $ra,0x24($sp) /* 2c334: f7b60018 */ sdc1 $f22,0x18($sp) /* 2c338: afa40048 */ sw $a0,0x48($sp) /* 2c33c: 4480a000 */ mtc1 $zero,$f20 /* 2c340: c4c40000 */ lwc1 $f4,0x0($a2) /* 2c344: 4600a406 */ mov.s $f16,$f20 /* 2c348: 4604a032 */ c.eq.s $f20,$f4 /* 2c34c: 4600a486 */ mov.s $f18,$f20 /* 2c350: 45020008 */ bc1fl .L0002c374 /* 2c354: c4c80008 */ lwc1 $f8,0x8($a2) /* 2c358: c4c60008 */ lwc1 $f6,0x8($a2) /* 2c35c: 3c013f80 */ lui $at,0x3f80 /* 2c360: 4606a032 */ c.eq.s $f20,$f6 /* 2c364: 00000000 */ nop /* 2c368: 4503002a */ bc1tl .L0002c414 /* 2c36c: 44814000 */ mtc1 $at,$f8 /* 2c370: c4c80008 */ lwc1 $f8,0x8($a2) .L0002c374: /* 2c374: e7b40040 */ swc1 $f20,0x40($sp) /* 2c378: e7a8003c */ swc1 $f8,0x3c($sp) /* 2c37c: c4ca0000 */ lwc1 $f10,0x0($a2) /* 2c380: e7b20028 */ swc1 $f18,0x28($sp) /* 2c384: e7b0002c */ swc1 $f16,0x2c($sp) /* 2c388: 46005107 */ neg.s $f4,$f10 /* 2c38c: c7aa003c */ lwc1 $f10,0x3c($sp) /* 2c390: e7a40044 */ swc1 $f4,0x44($sp) /* 2c394: c7a60044 */ lwc1 $f6,0x44($sp) /* 2c398: afa70054 */ sw $a3,0x54($sp) /* 2c39c: afa5004c */ sw $a1,0x4c($sp) /* 2c3a0: 46063202 */ mul.s $f8,$f6,$f6 /* 2c3a4: 00000000 */ nop /* 2c3a8: 460a5102 */ mul.s $f4,$f10,$f10 /* 2c3ac: 0c012974 */ jal sqrtf /* 2c3b0: 46044300 */ add.s $f12,$f8,$f4 /* 2c3b4: 4600a03c */ c.lt.s $f20,$f0 /* 2c3b8: 8fa5004c */ lw $a1,0x4c($sp) /* 2c3bc: 8fa70054 */ lw $a3,0x54($sp) /* 2c3c0: c7b0002c */ lwc1 $f16,0x2c($sp) /* 2c3c4: 4500000c */ bc1f .L0002c3f8 /* 2c3c8: c7b20028 */ lwc1 $f18,0x28($sp) /* 2c3cc: 3c013f80 */ lui $at,0x3f80 /* 2c3d0: 44813000 */ mtc1 $at,$f6 /* 2c3d4: c7aa003c */ lwc1 $f10,0x3c($sp) /* 2c3d8: c7a40044 */ lwc1 $f4,0x44($sp) /* 2c3dc: 46003083 */ div.s $f2,$f6,$f0 /* 2c3e0: 46025202 */ mul.s $f8,$f10,$f2 /* 2c3e4: 00000000 */ nop /* 2c3e8: 46022182 */ mul.s $f6,$f4,$f2 /* 2c3ec: e7a8003c */ swc1 $f8,0x3c($sp) /* 2c3f0: 1000000b */ b .L0002c420 /* 2c3f4: e7a60044 */ swc1 $f6,0x44($sp) .L0002c3f8: /* 2c3f8: 3c013f80 */ lui $at,0x3f80 /* 2c3fc: 44815000 */ mtc1 $at,$f10 /* 2c400: e7b4003c */ swc1 $f20,0x3c($sp) /* 2c404: e7b40040 */ swc1 $f20,0x40($sp) /* 2c408: 10000005 */ b .L0002c420 /* 2c40c: e7aa0044 */ swc1 $f10,0x44($sp) /* 2c410: 44814000 */ mtc1 $at,$f8 .L0002c414: /* 2c414: e7b4003c */ swc1 $f20,0x3c($sp) /* 2c418: e7b40040 */ swc1 $f20,0x40($sp) /* 2c41c: e7a80044 */ swc1 $f8,0x44($sp) .L0002c420: /* 2c420: 8fae0048 */ lw $t6,0x48($sp) /* 2c424: 00001825 */ or $v1,$zero,$zero /* 2c428: 91c40001 */ lbu $a0,0x1($t6) /* 2c42c: 01c01025 */ or $v0,$t6,$zero /* 2c430: 58800020 */ blezl $a0,.L0002c4b4 /* 2c434: c7a4003c */ lwc1 $f4,0x3c($sp) /* 2c438: c4b40000 */ lwc1 $f20,0x0($a1) /* 2c43c: c4b60008 */ lwc1 $f22,0x8($a1) .L0002c440: /* 2c440: 84580012 */ lh $t8,0x12($v0) /* 2c444: 844f000e */ lh $t7,0xe($v0) /* 2c448: 24630001 */ addiu $v1,$v1,0x1 /* 2c44c: 44985000 */ mtc1 $t8,$f10 /* 2c450: 448f2000 */ mtc1 $t7,$f4 /* 2c454: 46805220 */ cvt.s.w $f8,$f10 /* 2c458: c7aa003c */ lwc1 $f10,0x3c($sp) /* 2c45c: 468021a0 */ cvt.s.w $f6,$f4 /* 2c460: c7a40044 */ lwc1 $f4,0x44($sp) /* 2c464: 46164301 */ sub.s $f12,$f8,$f22 /* 2c468: 46143081 */ sub.s $f2,$f6,$f20 /* 2c46c: 460c2182 */ mul.s $f6,$f4,$f12 /* 2c470: 00000000 */ nop /* 2c474: 460a1202 */ mul.s $f8,$f2,$f10 /* 2c478: 46083000 */ add.s $f0,$f6,$f8 /* 2c47c: 4600803c */ c.lt.s $f16,$f0 /* 2c480: 00000000 */ nop /* 2c484: 45000003 */ bc1f .L0002c494 /* 2c488: 00000000 */ nop /* 2c48c: 10000006 */ b .L0002c4a8 /* 2c490: 46000406 */ mov.s $f16,$f0 .L0002c494: /* 2c494: 4612003c */ c.lt.s $f0,$f18 /* 2c498: 00000000 */ nop /* 2c49c: 45000002 */ bc1f .L0002c4a8 /* 2c4a0: 00000000 */ nop /* 2c4a4: 46000486 */ mov.s $f18,$f0 .L0002c4a8: /* 2c4a8: 1464ffe5 */ bne $v1,$a0,.L0002c440 /* 2c4ac: 24420006 */ addiu $v0,$v0,0x6 /* 2c4b0: c7a4003c */ lwc1 $f4,0x3c($sp) .L0002c4b4: /* 2c4b4: c4a60000 */ lwc1 $f6,0x0($a1) /* 2c4b8: 8fa20058 */ lw $v0,0x58($sp) /* 2c4bc: 46102282 */ mul.s $f10,$f4,$f16 /* 2c4c0: 46065200 */ add.s $f8,$f10,$f6 /* 2c4c4: e4e80000 */ swc1 $f8,0x0($a3) /* 2c4c8: c4a40004 */ lwc1 $f4,0x4($a1) /* 2c4cc: e4e40004 */ swc1 $f4,0x4($a3) /* 2c4d0: c7aa0044 */ lwc1 $f10,0x44($sp) /* 2c4d4: c4a80008 */ lwc1 $f8,0x8($a1) /* 2c4d8: 46105182 */ mul.s $f6,$f10,$f16 /* 2c4dc: 46083100 */ add.s $f4,$f6,$f8 /* 2c4e0: e4e40008 */ swc1 $f4,0x8($a3) /* 2c4e4: c7aa003c */ lwc1 $f10,0x3c($sp) /* 2c4e8: c4a80000 */ lwc1 $f8,0x0($a1) /* 2c4ec: 46125182 */ mul.s $f6,$f10,$f18 /* 2c4f0: 46083100 */ add.s $f4,$f6,$f8 /* 2c4f4: e4440000 */ swc1 $f4,0x0($v0) /* 2c4f8: c4aa0004 */ lwc1 $f10,0x4($a1) /* 2c4fc: e44a0004 */ swc1 $f10,0x4($v0) /* 2c500: c7a60044 */ lwc1 $f6,0x44($sp) /* 2c504: c4a40008 */ lwc1 $f4,0x8($a1) /* 2c508: 46123202 */ mul.s $f8,$f6,$f18 /* 2c50c: 46044280 */ add.s $f10,$f8,$f4 /* 2c510: e44a0008 */ swc1 $f10,0x8($v0) /* 2c514: 8fbf0024 */ lw $ra,0x24($sp) /* 2c518: d7b60018 */ ldc1 $f22,0x18($sp) /* 2c51c: d7b40010 */ ldc1 $f20,0x10($sp) /* 2c520: 03e00008 */ jr $ra /* 2c524: 27bd0048 */ addiu $sp,$sp,0x48 ); GLOBAL_ASM( glabel func0002c528 /* 2c528: 27bdffb8 */ addiu $sp,$sp,-72 /* 2c52c: f7b40010 */ sdc1 $f20,0x10($sp) /* 2c530: afbf0024 */ sw $ra,0x24($sp) /* 2c534: f7b60018 */ sdc1 $f22,0x18($sp) /* 2c538: afa40048 */ sw $a0,0x48($sp) /* 2c53c: 4480a000 */ mtc1 $zero,$f20 /* 2c540: c4c40000 */ lwc1 $f4,0x0($a2) /* 2c544: 4600a406 */ mov.s $f16,$f20 /* 2c548: 4604a032 */ c.eq.s $f20,$f4 /* 2c54c: 4600a486 */ mov.s $f18,$f20 /* 2c550: 45020008 */ bc1fl .L0002c574 /* 2c554: c4c80008 */ lwc1 $f8,0x8($a2) /* 2c558: c4c60008 */ lwc1 $f6,0x8($a2) /* 2c55c: 3c013f80 */ lui $at,0x3f80 /* 2c560: 4606a032 */ c.eq.s $f20,$f6 /* 2c564: 00000000 */ nop /* 2c568: 4503002a */ bc1tl .L0002c614 /* 2c56c: 44814000 */ mtc1 $at,$f8 /* 2c570: c4c80008 */ lwc1 $f8,0x8($a2) .L0002c574: /* 2c574: e7b40040 */ swc1 $f20,0x40($sp) /* 2c578: e7a8003c */ swc1 $f8,0x3c($sp) /* 2c57c: c4ca0000 */ lwc1 $f10,0x0($a2) /* 2c580: e7b20028 */ swc1 $f18,0x28($sp) /* 2c584: e7b0002c */ swc1 $f16,0x2c($sp) /* 2c588: 46005107 */ neg.s $f4,$f10 /* 2c58c: c7aa003c */ lwc1 $f10,0x3c($sp) /* 2c590: e7a40044 */ swc1 $f4,0x44($sp) /* 2c594: c7a60044 */ lwc1 $f6,0x44($sp) /* 2c598: afa70054 */ sw $a3,0x54($sp) /* 2c59c: afa5004c */ sw $a1,0x4c($sp) /* 2c5a0: 46063202 */ mul.s $f8,$f6,$f6 /* 2c5a4: 00000000 */ nop /* 2c5a8: 460a5102 */ mul.s $f4,$f10,$f10 /* 2c5ac: 0c012974 */ jal sqrtf /* 2c5b0: 46044300 */ add.s $f12,$f8,$f4 /* 2c5b4: 4600a03c */ c.lt.s $f20,$f0 /* 2c5b8: 8fa5004c */ lw $a1,0x4c($sp) /* 2c5bc: 8fa70054 */ lw $a3,0x54($sp) /* 2c5c0: c7b0002c */ lwc1 $f16,0x2c($sp) /* 2c5c4: 4500000c */ bc1f .L0002c5f8 /* 2c5c8: c7b20028 */ lwc1 $f18,0x28($sp) /* 2c5cc: 3c013f80 */ lui $at,0x3f80 /* 2c5d0: 44813000 */ mtc1 $at,$f6 /* 2c5d4: c7aa003c */ lwc1 $f10,0x3c($sp) /* 2c5d8: c7a40044 */ lwc1 $f4,0x44($sp) /* 2c5dc: 46003083 */ div.s $f2,$f6,$f0 /* 2c5e0: 46025202 */ mul.s $f8,$f10,$f2 /* 2c5e4: 00000000 */ nop /* 2c5e8: 46022182 */ mul.s $f6,$f4,$f2 /* 2c5ec: e7a8003c */ swc1 $f8,0x3c($sp) /* 2c5f0: 1000000b */ b .L0002c620 /* 2c5f4: e7a60044 */ swc1 $f6,0x44($sp) .L0002c5f8: /* 2c5f8: 3c013f80 */ lui $at,0x3f80 /* 2c5fc: 44815000 */ mtc1 $at,$f10 /* 2c600: e7b4003c */ swc1 $f20,0x3c($sp) /* 2c604: e7b40040 */ swc1 $f20,0x40($sp) /* 2c608: 10000005 */ b .L0002c620 /* 2c60c: e7aa0044 */ swc1 $f10,0x44($sp) /* 2c610: 44814000 */ mtc1 $at,$f8 .L0002c614: /* 2c614: e7b4003c */ swc1 $f20,0x3c($sp) /* 2c618: e7b40040 */ swc1 $f20,0x40($sp) /* 2c61c: e7a80044 */ swc1 $f8,0x44($sp) .L0002c620: /* 2c620: 8fae0048 */ lw $t6,0x48($sp) /* 2c624: 00001825 */ or $v1,$zero,$zero /* 2c628: 91c40001 */ lbu $a0,0x1($t6) /* 2c62c: 01c01025 */ or $v0,$t6,$zero /* 2c630: 5880001b */ blezl $a0,.L0002c6a0 /* 2c634: c7aa003c */ lwc1 $f10,0x3c($sp) /* 2c638: c4b40000 */ lwc1 $f20,0x0($a1) /* 2c63c: c4b60008 */ lwc1 $f22,0x8($a1) .L0002c640: /* 2c640: c4460018 */ lwc1 $f6,0x18($v0) /* 2c644: c4440010 */ lwc1 $f4,0x10($v0) /* 2c648: c7aa0044 */ lwc1 $f10,0x44($sp) /* 2c64c: 46163301 */ sub.s $f12,$f6,$f22 /* 2c650: 24630001 */ addiu $v1,$v1,0x1 /* 2c654: 46142081 */ sub.s $f2,$f4,$f20 /* 2c658: 460c5202 */ mul.s $f8,$f10,$f12 /* 2c65c: c7a4003c */ lwc1 $f4,0x3c($sp) /* 2c660: 46041182 */ mul.s $f6,$f2,$f4 /* 2c664: 46064000 */ add.s $f0,$f8,$f6 /* 2c668: 4600803c */ c.lt.s $f16,$f0 /* 2c66c: 00000000 */ nop /* 2c670: 45020004 */ bc1fl .L0002c684 /* 2c674: 4612003c */ c.lt.s $f0,$f18 /* 2c678: 10000006 */ b .L0002c694 /* 2c67c: 46000406 */ mov.s $f16,$f0 /* 2c680: 4612003c */ c.lt.s $f0,$f18 .L0002c684: /* 2c684: 00000000 */ nop /* 2c688: 45000002 */ bc1f .L0002c694 /* 2c68c: 00000000 */ nop /* 2c690: 46000486 */ mov.s $f18,$f0 .L0002c694: /* 2c694: 1464ffea */ bne $v1,$a0,.L0002c640 /* 2c698: 2442000c */ addiu $v0,$v0,0xc /* 2c69c: c7aa003c */ lwc1 $f10,0x3c($sp) .L0002c6a0: /* 2c6a0: c4a80000 */ lwc1 $f8,0x0($a1) /* 2c6a4: 8fa20058 */ lw $v0,0x58($sp) /* 2c6a8: 46105102 */ mul.s $f4,$f10,$f16 /* 2c6ac: 46082180 */ add.s $f6,$f4,$f8 /* 2c6b0: e4e60000 */ swc1 $f6,0x0($a3) /* 2c6b4: c4aa0004 */ lwc1 $f10,0x4($a1) /* 2c6b8: e4ea0004 */ swc1 $f10,0x4($a3) /* 2c6bc: c7a40044 */ lwc1 $f4,0x44($sp) /* 2c6c0: c4a60008 */ lwc1 $f6,0x8($a1) /* 2c6c4: 46102202 */ mul.s $f8,$f4,$f16 /* 2c6c8: 46064280 */ add.s $f10,$f8,$f6 /* 2c6cc: e4ea0008 */ swc1 $f10,0x8($a3) /* 2c6d0: c7a4003c */ lwc1 $f4,0x3c($sp) /* 2c6d4: c4a60000 */ lwc1 $f6,0x0($a1) /* 2c6d8: 46122202 */ mul.s $f8,$f4,$f18 /* 2c6dc: 46064280 */ add.s $f10,$f8,$f6 /* 2c6e0: e44a0000 */ swc1 $f10,0x0($v0) /* 2c6e4: c4a40004 */ lwc1 $f4,0x4($a1) /* 2c6e8: e4440004 */ swc1 $f4,0x4($v0) /* 2c6ec: c7a80044 */ lwc1 $f8,0x44($sp) /* 2c6f0: c4aa0008 */ lwc1 $f10,0x8($a1) /* 2c6f4: 46124182 */ mul.s $f6,$f8,$f18 /* 2c6f8: 460a3100 */ add.s $f4,$f6,$f10 /* 2c6fc: e4440008 */ swc1 $f4,0x8($v0) /* 2c700: 8fbf0024 */ lw $ra,0x24($sp) /* 2c704: d7b60018 */ ldc1 $f22,0x18($sp) /* 2c708: d7b40010 */ ldc1 $f20,0x10($sp) /* 2c70c: 03e00008 */ jr $ra /* 2c710: 27bd0048 */ addiu $sp,$sp,0x48 ); GLOBAL_ASM( glabel func0002c714 /* 2c714: 27bdfe90 */ addiu $sp,$sp,-368 /* 2c718: afb3004c */ sw $s3,0x4c($sp) /* 2c71c: afb10044 */ sw $s1,0x44($sp) /* 2c720: afb00040 */ sw $s0,0x40($sp) /* 2c724: 0085082b */ sltu $at,$a0,$a1 /* 2c728: 00c08825 */ or $s1,$a2,$zero /* 2c72c: 00e09825 */ or $s3,$a3,$zero /* 2c730: afbf0064 */ sw $ra,0x64($sp) /* 2c734: afbe0060 */ sw $s8,0x60($sp) /* 2c738: afb7005c */ sw $s7,0x5c($sp) /* 2c73c: afb60058 */ sw $s6,0x58($sp) /* 2c740: afb50054 */ sw $s5,0x54($sp) /* 2c744: afb40050 */ sw $s4,0x50($sp) /* 2c748: afb20048 */ sw $s2,0x48($sp) /* 2c74c: f7b60038 */ sdc1 $f22,0x38($sp) /* 2c750: f7b40030 */ sdc1 $f20,0x30($sp) /* 2c754: afa50174 */ sw $a1,0x174($sp) /* 2c758: afa00154 */ sw $zero,0x154($sp) /* 2c75c: 1020026e */ beqz $at,.L0002d118 /* 2c760: 00808025 */ or $s0,$a0,$zero /* 2c764: c7b60190 */ lwc1 $f22,0x190($sp) /* 2c768: c7b40194 */ lwc1 $f20,0x194($sp) /* 2c76c: 241e000c */ addiu $s8,$zero,0xc /* 2c770: 8fb70180 */ lw $s7,0x180($sp) /* 2c774: 8fb60198 */ lw $s6,0x198($sp) /* 2c778: 8fb501a4 */ lw $s5,0x1a4($sp) /* 2c77c: 8fb401a0 */ lw $s4,0x1a0($sp) /* 2c780: 8fb2019c */ lw $s2,0x19c($sp) /* 2c784: 92020000 */ lbu $v0,0x0($s0) .L0002c788: /* 2c788: 24010001 */ addiu $at,$zero,0x1 /* 2c78c: 144000fb */ bnez $v0,.L0002cb7c /* 2c790: 00000000 */ nop /* 2c794: afb00150 */ sw $s0,0x150($sp) /* 2c798: 960f0002 */ lhu $t7,0x2($s0) /* 2c79c: 24030001 */ addiu $v1,$zero,0x1 /* 2c7a0: 31f80080 */ andi $t8,$t7,0x80 /* 2c7a4: 1300000c */ beqz $t8,.L0002c7d8 /* 2c7a8: 00000000 */ nop /* 2c7ac: c6200004 */ lwc1 $f0,0x4($s1) /* 2c7b0: 02002025 */ or $a0,$s0,$zero /* 2c7b4: 02202825 */ or $a1,$s1,$zero /* 2c7b8: 46140100 */ add.s $f4,$f0,$f20 /* 2c7bc: 24060000 */ addiu $a2,$zero,0x0 /* 2c7c0: 46160180 */ add.s $f6,$f0,$f22 /* 2c7c4: 44072000 */ mfc1 $a3,$f4 /* 2c7c8: 0c00a080 */ jal func00028200 /* 2c7cc: e7a60010 */ swc1 $f6,0x10($sp) /* 2c7d0: 10000001 */ b .L0002c7d8 /* 2c7d4: 00401825 */ or $v1,$v0,$zero .L0002c7d8: /* 2c7d8: 106000e0 */ beqz $v1,.L0002cb5c /* 2c7dc: 97a80186 */ lhu $t0,0x186($sp) /* 2c7e0: 96190002 */ lhu $t9,0x2($s0) /* 2c7e4: 03284824 */ and $t1,$t9,$t0 /* 2c7e8: 512000dd */ beqzl $t1,.L0002cb60 /* 2c7ec: 8fa90150 */ lw $t1,0x150($sp) /* 2c7f0: 920a0006 */ lbu $t2,0x6($s0) /* 2c7f4: 01505821 */ addu $t3,$t2,$s0 /* 2c7f8: 856c0000 */ lh $t4,0x0($t3) /* 2c7fc: 448c4000 */ mtc1 $t4,$f8 /* 2c800: 00000000 */ nop /* 2c804: 468042a0 */ cvt.s.w $f10,$f8 /* 2c808: e7aa0144 */ swc1 $f10,0x144($sp) /* 2c80c: c7b20144 */ lwc1 $f18,0x144($sp) /* 2c810: c6300000 */ lwc1 $f16,0x0($s1) /* 2c814: 4612803c */ c.lt.s $f16,$f18 /* 2c818: 00000000 */ nop /* 2c81c: 45020007 */ bc1fl .L0002c83c /* 2c820: 920d0009 */ lbu $t5,0x9($s0) /* 2c824: c6640000 */ lwc1 $f4,0x0($s3) /* 2c828: 4612203c */ c.lt.s $f4,$f18 /* 2c82c: 00000000 */ nop /* 2c830: 450300cb */ bc1tl .L0002cb60 /* 2c834: 8fa90150 */ lw $t1,0x150($sp) /* 2c838: 920d0009 */ lbu $t5,0x9($s0) .L0002c83c: /* 2c83c: 01b07021 */ addu $t6,$t5,$s0 /* 2c840: 85cf0000 */ lh $t7,0x0($t6) /* 2c844: 448f3000 */ mtc1 $t7,$f6 /* 2c848: 00000000 */ nop /* 2c84c: 46803220 */ cvt.s.w $f8,$f6 /* 2c850: e7a80138 */ swc1 $f8,0x138($sp) /* 2c854: c6300000 */ lwc1 $f16,0x0($s1) /* 2c858: c7aa0138 */ lwc1 $f10,0x138($sp) /* 2c85c: 4610503c */ c.lt.s $f10,$f16 /* 2c860: 00000000 */ nop /* 2c864: 45020007 */ bc1fl .L0002c884 /* 2c868: 92180008 */ lbu $t8,0x8($s0) /* 2c86c: c6640000 */ lwc1 $f4,0x0($s3) /* 2c870: 4604503c */ c.lt.s $f10,$f4 /* 2c874: 00000000 */ nop /* 2c878: 450300b9 */ bc1tl .L0002cb60 /* 2c87c: 8fa90150 */ lw $t1,0x150($sp) /* 2c880: 92180008 */ lbu $t8,0x8($s0) .L0002c884: /* 2c884: 0310c821 */ addu $t9,$t8,$s0 /* 2c888: 87280000 */ lh $t0,0x0($t9) /* 2c88c: 44889000 */ mtc1 $t0,$f18 /* 2c890: 00000000 */ nop /* 2c894: 468091a0 */ cvt.s.w $f6,$f18 /* 2c898: e7a6014c */ swc1 $f6,0x14c($sp) /* 2c89c: c7b0014c */ lwc1 $f16,0x14c($sp) /* 2c8a0: c6280008 */ lwc1 $f8,0x8($s1) /* 2c8a4: 4610403c */ c.lt.s $f8,$f16 /* 2c8a8: 00000000 */ nop /* 2c8ac: 45020007 */ bc1fl .L0002c8cc /* 2c8b0: 9209000b */ lbu $t1,0xb($s0) /* 2c8b4: c66a0008 */ lwc1 $f10,0x8($s3) /* 2c8b8: 4610503c */ c.lt.s $f10,$f16 /* 2c8bc: 00000000 */ nop /* 2c8c0: 450300a7 */ bc1tl .L0002cb60 /* 2c8c4: 8fa90150 */ lw $t1,0x150($sp) /* 2c8c8: 9209000b */ lbu $t1,0xb($s0) .L0002c8cc: /* 2c8cc: 8fac0188 */ lw $t4,0x188($sp) /* 2c8d0: 01305021 */ addu $t2,$t1,$s0 /* 2c8d4: 854b0000 */ lh $t3,0x0($t2) /* 2c8d8: 448b2000 */ mtc1 $t3,$f4 /* 2c8dc: 00000000 */ nop /* 2c8e0: 468024a0 */ cvt.s.w $f18,$f4 /* 2c8e4: e7b20140 */ swc1 $f18,0x140($sp) /* 2c8e8: c6280008 */ lwc1 $f8,0x8($s1) /* 2c8ec: c7a60140 */ lwc1 $f6,0x140($sp) /* 2c8f0: 4608303c */ c.lt.s $f6,$f8 /* 2c8f4: 00000000 */ nop /* 2c8f8: 45000006 */ bc1f .L0002c914 /* 2c8fc: 00000000 */ nop /* 2c900: c66a0008 */ lwc1 $f10,0x8($s3) /* 2c904: 460a303c */ c.lt.s $f6,$f10 /* 2c908: 00000000 */ nop /* 2c90c: 45030094 */ bc1tl .L0002cb60 /* 2c910: 8fa90150 */ lw $t1,0x150($sp) .L0002c914: /* 2c914: 11800058 */ beqz $t4,.L0002ca78 /* 2c918: 02202025 */ or $a0,$s1,$zero /* 2c91c: 920d0007 */ lbu $t5,0x7($s0) /* 2c920: 01b07021 */ addu $t6,$t5,$s0 /* 2c924: 85cf0000 */ lh $t7,0x0($t6) /* 2c928: 448f8000 */ mtc1 $t7,$f16 /* 2c92c: 00000000 */ nop /* 2c930: 46808120 */ cvt.s.w $f4,$f16 /* 2c934: e7a40148 */ swc1 $f4,0x148($sp) /* 2c938: 9218000a */ lbu $t8,0xa($s0) /* 2c93c: c7a60148 */ lwc1 $f6,0x148($sp) /* 2c940: 0310c821 */ addu $t9,$t8,$s0 /* 2c944: 87280000 */ lh $t0,0x0($t9) /* 2c948: 44889000 */ mtc1 $t0,$f18 /* 2c94c: 00000000 */ nop /* 2c950: 46809220 */ cvt.s.w $f8,$f18 /* 2c954: e7a8013c */ swc1 $f8,0x13c($sp) /* 2c958: c6200004 */ lwc1 $f0,0x4($s1) /* 2c95c: c7b0013c */ lwc1 $f16,0x13c($sp) /* 2c960: 4606003c */ c.lt.s $f0,$f6 /* 2c964: 00000000 */ nop /* 2c968: 45020007 */ bc1fl .L0002c988 /* 2c96c: 4600803c */ c.lt.s $f16,$f0 /* 2c970: c66a0004 */ lwc1 $f10,0x4($s3) /* 2c974: 4606503c */ c.lt.s $f10,$f6 /* 2c978: 00000000 */ nop /* 2c97c: 45030078 */ bc1tl .L0002cb60 /* 2c980: 8fa90150 */ lw $t1,0x150($sp) /* 2c984: 4600803c */ c.lt.s $f16,$f0 .L0002c988: /* 2c988: 02202025 */ or $a0,$s1,$zero /* 2c98c: 02e02825 */ or $a1,$s7,$zero /* 2c990: 27a60144 */ addiu $a2,$sp,0x144 /* 2c994: 45000006 */ bc1f .L0002c9b0 /* 2c998: 00000000 */ nop /* 2c99c: c6640004 */ lwc1 $f4,0x4($s3) /* 2c9a0: 4604803c */ c.lt.s $f16,$f4 /* 2c9a4: 00000000 */ nop /* 2c9a8: 4503006d */ bc1tl .L0002cb60 /* 2c9ac: 8fa90150 */ lw $t1,0x150($sp) .L0002c9b0: /* 2c9b0: 0fc57cac */ jal func0f15f2b0 /* 2c9b4: 27a70138 */ addiu $a3,$sp,0x138 /* 2c9b8: 10400068 */ beqz $v0,.L0002cb5c /* 2c9bc: 02202025 */ or $a0,$s1,$zero /* 2c9c0: 27a9012c */ addiu $t1,$sp,0x12c /* 2c9c4: 27aa0120 */ addiu $t2,$sp,0x120 /* 2c9c8: afaa0014 */ sw $t2,0x14($sp) /* 2c9cc: afa90010 */ sw $t1,0x10($sp) /* 2c9d0: 02602825 */ or $a1,$s3,$zero /* 2c9d4: 02e03025 */ or $a2,$s7,$zero /* 2c9d8: 0c00aab0 */ jal func0002aac0 /* 2c9dc: 02003825 */ or $a3,$s0,$zero /* 2c9e0: 1040005e */ beqz $v0,.L0002cb5c /* 2c9e4: c7b2012c */ lwc1 $f18,0x12c($sp) /* 2c9e8: c6280000 */ lwc1 $f8,0x0($s1) /* 2c9ec: c7aa0130 */ lwc1 $f10,0x130($sp) /* 2c9f0: c6260004 */ lwc1 $f6,0x4($s1) /* 2c9f4: 46089001 */ sub.s $f0,$f18,$f8 /* 2c9f8: c7b00134 */ lwc1 $f16,0x134($sp) /* 2c9fc: c6240008 */ lwc1 $f4,0x8($s1) /* 2ca00: 46065081 */ sub.s $f2,$f10,$f6 /* 2ca04: 46000482 */ mul.s $f18,$f0,$f0 /* 2ca08: 240b0001 */ addiu $t3,$zero,0x1 /* 2ca0c: 46048301 */ sub.s $f12,$f16,$f4 /* 2ca10: 46021202 */ mul.s $f8,$f2,$f2 /* 2ca14: c6d00000 */ lwc1 $f16,0x0($s6) /* 2ca18: 460c6182 */ mul.s $f6,$f12,$f12 /* 2ca1c: 46089280 */ add.s $f10,$f18,$f8 /* 2ca20: 46065380 */ add.s $f14,$f10,$f6 /* 2ca24: 4610703c */ c.lt.s $f14,$f16 /* 2ca28: 00000000 */ nop /* 2ca2c: 4502004c */ bc1fl .L0002cb60 /* 2ca30: 8fa90150 */ lw $t1,0x150($sp) /* 2ca34: afab0154 */ sw $t3,0x154($sp) /* 2ca38: e6ce0000 */ swc1 $f14,0x0($s6) /* 2ca3c: c7a4012c */ lwc1 $f4,0x12c($sp) /* 2ca40: 02002025 */ or $a0,$s0,$zero /* 2ca44: 27a5012c */ addiu $a1,$sp,0x12c /* 2ca48: e6440000 */ swc1 $f4,0x0($s2) /* 2ca4c: c7b20130 */ lwc1 $f18,0x130($sp) /* 2ca50: 27a60120 */ addiu $a2,$sp,0x120 /* 2ca54: 02803825 */ or $a3,$s4,$zero /* 2ca58: e6520004 */ swc1 $f18,0x4($s2) /* 2ca5c: c7a80134 */ lwc1 $f8,0x134($sp) /* 2ca60: e6480008 */ swc1 $f8,0x8($s2) /* 2ca64: 0c00b0ca */ jal func0002c328 /* 2ca68: afb50010 */ sw $s5,0x10($sp) /* 2ca6c: 8fac01a8 */ lw $t4,0x1a8($sp) /* 2ca70: 1000003a */ b .L0002cb5c /* 2ca74: ad900000 */ sw $s0,0x0($t4) .L0002ca78: /* 2ca78: 8fb8018c */ lw $t8,0x18c($sp) /* 2ca7c: 27ad012c */ addiu $t5,$sp,0x12c /* 2ca80: 27ae0114 */ addiu $t6,$sp,0x114 /* 2ca84: 27af0108 */ addiu $t7,$sp,0x108 /* 2ca88: afaf0018 */ sw $t7,0x18($sp) /* 2ca8c: afae0014 */ sw $t6,0x14($sp) /* 2ca90: afad0010 */ sw $t5,0x10($sp) /* 2ca94: 02602825 */ or $a1,$s3,$zero /* 2ca98: 02e03025 */ or $a2,$s7,$zero /* 2ca9c: 02003825 */ or $a3,$s0,$zero /* 2caa0: e7b60020 */ swc1 $f22,0x20($sp) /* 2caa4: e7b40024 */ swc1 $f20,0x24($sp) /* 2caa8: 0c00ab1c */ jal func0002ac70 /* 2caac: afb8001c */ sw $t8,0x1c($sp) /* 2cab0: 1040002a */ beqz $v0,.L0002cb5c /* 2cab4: c7aa012c */ lwc1 $f10,0x12c($sp) /* 2cab8: c6260000 */ lwc1 $f6,0x0($s1) /* 2cabc: c7b00130 */ lwc1 $f16,0x130($sp) /* 2cac0: c6240004 */ lwc1 $f4,0x4($s1) /* 2cac4: 46065001 */ sub.s $f0,$f10,$f6 /* 2cac8: c7b20134 */ lwc1 $f18,0x134($sp) /* 2cacc: c6280008 */ lwc1 $f8,0x8($s1) /* 2cad0: 46048081 */ sub.s $f2,$f16,$f4 /* 2cad4: 46000282 */ mul.s $f10,$f0,$f0 /* 2cad8: 24190001 */ addiu $t9,$zero,0x1 /* 2cadc: 46089301 */ sub.s $f12,$f18,$f8 /* 2cae0: 46021182 */ mul.s $f6,$f2,$f2 /* 2cae4: c6d20000 */ lwc1 $f18,0x0($s6) /* 2cae8: 460c6102 */ mul.s $f4,$f12,$f12 /* 2caec: 46065400 */ add.s $f16,$f10,$f6 /* 2caf0: 46048380 */ add.s $f14,$f16,$f4 /* 2caf4: 4612703c */ c.lt.s $f14,$f18 /* 2caf8: 00000000 */ nop /* 2cafc: 45020018 */ bc1fl .L0002cb60 /* 2cb00: 8fa90150 */ lw $t1,0x150($sp) /* 2cb04: afb90154 */ sw $t9,0x154($sp) /* 2cb08: e6ce0000 */ swc1 $f14,0x0($s6) /* 2cb0c: c7a8012c */ lwc1 $f8,0x12c($sp) /* 2cb10: e6480000 */ swc1 $f8,0x0($s2) /* 2cb14: c7aa0130 */ lwc1 $f10,0x130($sp) /* 2cb18: e64a0004 */ swc1 $f10,0x4($s2) /* 2cb1c: c7a60134 */ lwc1 $f6,0x134($sp) /* 2cb20: e6460008 */ swc1 $f6,0x8($s2) /* 2cb24: c7b00114 */ lwc1 $f16,0x114($sp) /* 2cb28: e6900000 */ swc1 $f16,0x0($s4) /* 2cb2c: c7a40118 */ lwc1 $f4,0x118($sp) /* 2cb30: e6840004 */ swc1 $f4,0x4($s4) /* 2cb34: c7b2011c */ lwc1 $f18,0x11c($sp) /* 2cb38: e6920008 */ swc1 $f18,0x8($s4) /* 2cb3c: c7a80108 */ lwc1 $f8,0x108($sp) /* 2cb40: e6a80000 */ swc1 $f8,0x0($s5) /* 2cb44: c7aa010c */ lwc1 $f10,0x10c($sp) /* 2cb48: e6aa0004 */ swc1 $f10,0x4($s5) /* 2cb4c: c7a60110 */ lwc1 $f6,0x110($sp) /* 2cb50: e6a60008 */ swc1 $f6,0x8($s5) /* 2cb54: 8fa801a8 */ lw $t0,0x1a8($sp) /* 2cb58: ad100000 */ sw $s0,0x0($t0) .L0002cb5c: /* 2cb5c: 8fa90150 */ lw $t1,0x150($sp) .L0002cb60: /* 2cb60: 912a0001 */ lbu $t2,0x1($t1) /* 2cb64: 000a5880 */ sll $t3,$t2,0x2 /* 2cb68: 016a5823 */ subu $t3,$t3,$t2 /* 2cb6c: 000b5840 */ sll $t3,$t3,0x1 /* 2cb70: 020b8021 */ addu $s0,$s0,$t3 /* 2cb74: 10000164 */ b .L0002d108 /* 2cb78: 2610000e */ addiu $s0,$s0,0xe .L0002cb7c: /* 2cb7c: 544100e1 */ bnel $v0,$at,.L0002cf04 /* 2cb80: 24010002 */ addiu $at,$zero,0x2 /* 2cb84: afb00104 */ sw $s0,0x104($sp) /* 2cb88: 960c0002 */ lhu $t4,0x2($s0) /* 2cb8c: 97ad0186 */ lhu $t5,0x186($sp) /* 2cb90: 018d7024 */ and $t6,$t4,$t5 /* 2cb94: 51c000d3 */ beqzl $t6,.L0002cee4 /* 2cb98: 8fae0104 */ lw $t6,0x104($sp) /* 2cb9c: 920f0006 */ lbu $t7,0x6($s0) /* 2cba0: 01fe0019 */ multu $t7,$s8 /* 2cba4: 0000c012 */ mflo $t8 /* 2cba8: 0218c821 */ addu $t9,$s0,$t8 /* 2cbac: c7300010 */ lwc1 $f16,0x10($t9) /* 2cbb0: e7b000f8 */ swc1 $f16,0xf8($sp) /* 2cbb4: 92080009 */ lbu $t0,0x9($s0) /* 2cbb8: c7aa00f8 */ lwc1 $f10,0xf8($sp) /* 2cbbc: 011e0019 */ multu $t0,$s8 /* 2cbc0: 00004812 */ mflo $t1 /* 2cbc4: 02095021 */ addu $t2,$s0,$t1 /* 2cbc8: c5440010 */ lwc1 $f4,0x10($t2) /* 2cbcc: e7a400ec */ swc1 $f4,0xec($sp) /* 2cbd0: 920b0008 */ lbu $t3,0x8($s0) /* 2cbd4: c7b000ec */ lwc1 $f16,0xec($sp) /* 2cbd8: 017e0019 */ multu $t3,$s8 /* 2cbdc: 00006012 */ mflo $t4 /* 2cbe0: 020c6821 */ addu $t5,$s0,$t4 /* 2cbe4: c5b20018 */ lwc1 $f18,0x18($t5) /* 2cbe8: e7b20100 */ swc1 $f18,0x100($sp) /* 2cbec: 920e000b */ lbu $t6,0xb($s0) /* 2cbf0: 01de0019 */ multu $t6,$s8 /* 2cbf4: 00007812 */ mflo $t7 /* 2cbf8: 020fc021 */ addu $t8,$s0,$t7 /* 2cbfc: c7080018 */ lwc1 $f8,0x18($t8) /* 2cc00: e7a800f4 */ swc1 $f8,0xf4($sp) /* 2cc04: c6200000 */ lwc1 $f0,0x0($s1) /* 2cc08: 460a003c */ c.lt.s $f0,$f10 /* 2cc0c: 00000000 */ nop /* 2cc10: 45020007 */ bc1fl .L0002cc30 /* 2cc14: 4600803c */ c.lt.s $f16,$f0 /* 2cc18: c6660000 */ lwc1 $f6,0x0($s3) /* 2cc1c: 460a303c */ c.lt.s $f6,$f10 /* 2cc20: 00000000 */ nop /* 2cc24: 450300af */ bc1tl .L0002cee4 /* 2cc28: 8fae0104 */ lw $t6,0x104($sp) /* 2cc2c: 4600803c */ c.lt.s $f16,$f0 .L0002cc30: /* 2cc30: c7b20100 */ lwc1 $f18,0x100($sp) /* 2cc34: 45020007 */ bc1fl .L0002cc54 /* 2cc38: c6200008 */ lwc1 $f0,0x8($s1) /* 2cc3c: c6640000 */ lwc1 $f4,0x0($s3) /* 2cc40: 4604803c */ c.lt.s $f16,$f4 /* 2cc44: 00000000 */ nop /* 2cc48: 450300a6 */ bc1tl .L0002cee4 /* 2cc4c: 8fae0104 */ lw $t6,0x104($sp) /* 2cc50: c6200008 */ lwc1 $f0,0x8($s1) .L0002cc54: /* 2cc54: c7a600f4 */ lwc1 $f6,0xf4($sp) /* 2cc58: 4612003c */ c.lt.s $f0,$f18 /* 2cc5c: 00000000 */ nop /* 2cc60: 45020007 */ bc1fl .L0002cc80 /* 2cc64: 4600303c */ c.lt.s $f6,$f0 /* 2cc68: c6680008 */ lwc1 $f8,0x8($s3) /* 2cc6c: 4612403c */ c.lt.s $f8,$f18 /* 2cc70: 00000000 */ nop /* 2cc74: 4503009b */ bc1tl .L0002cee4 /* 2cc78: 8fae0104 */ lw $t6,0x104($sp) /* 2cc7c: 4600303c */ c.lt.s $f6,$f0 .L0002cc80: /* 2cc80: 8fb90188 */ lw $t9,0x188($sp) /* 2cc84: 45000006 */ bc1f .L0002cca0 /* 2cc88: 00000000 */ nop /* 2cc8c: c66a0008 */ lwc1 $f10,0x8($s3) /* 2cc90: 460a303c */ c.lt.s $f6,$f10 /* 2cc94: 00000000 */ nop /* 2cc98: 45030092 */ bc1tl .L0002cee4 /* 2cc9c: 8fae0104 */ lw $t6,0x104($sp) .L0002cca0: /* 2cca0: 13200056 */ beqz $t9,.L0002cdfc /* 2cca4: 02202025 */ or $a0,$s1,$zero /* 2cca8: 92080007 */ lbu $t0,0x7($s0) /* 2ccac: 011e0019 */ multu $t0,$s8 /* 2ccb0: 00004812 */ mflo $t1 /* 2ccb4: 02095021 */ addu $t2,$s0,$t1 /* 2ccb8: c5500014 */ lwc1 $f16,0x14($t2) /* 2ccbc: e7b000fc */ swc1 $f16,0xfc($sp) /* 2ccc0: 920b000a */ lbu $t3,0xa($s0) /* 2ccc4: c7a800fc */ lwc1 $f8,0xfc($sp) /* 2ccc8: 017e0019 */ multu $t3,$s8 /* 2cccc: 00006012 */ mflo $t4 /* 2ccd0: 020c6821 */ addu $t5,$s0,$t4 /* 2ccd4: c5a40014 */ lwc1 $f4,0x14($t5) /* 2ccd8: e7a400f0 */ swc1 $f4,0xf0($sp) /* 2ccdc: c6200004 */ lwc1 $f0,0x4($s1) /* 2cce0: c7a600f0 */ lwc1 $f6,0xf0($sp) /* 2cce4: 4608003c */ c.lt.s $f0,$f8 /* 2cce8: 00000000 */ nop /* 2ccec: 45020007 */ bc1fl .L0002cd0c /* 2ccf0: 4600303c */ c.lt.s $f6,$f0 /* 2ccf4: c6720004 */ lwc1 $f18,0x4($s3) /* 2ccf8: 4608903c */ c.lt.s $f18,$f8 /* 2ccfc: 00000000 */ nop /* 2cd00: 45030078 */ bc1tl .L0002cee4 /* 2cd04: 8fae0104 */ lw $t6,0x104($sp) /* 2cd08: 4600303c */ c.lt.s $f6,$f0 .L0002cd0c: /* 2cd0c: 02202025 */ or $a0,$s1,$zero /* 2cd10: 02e02825 */ or $a1,$s7,$zero /* 2cd14: 27a600f8 */ addiu $a2,$sp,0xf8 /* 2cd18: 45000006 */ bc1f .L0002cd34 /* 2cd1c: 00000000 */ nop /* 2cd20: c66a0004 */ lwc1 $f10,0x4($s3) /* 2cd24: 460a303c */ c.lt.s $f6,$f10 /* 2cd28: 00000000 */ nop /* 2cd2c: 4503006d */ bc1tl .L0002cee4 /* 2cd30: 8fae0104 */ lw $t6,0x104($sp) .L0002cd34: /* 2cd34: 0fc57cac */ jal func0f15f2b0 /* 2cd38: 27a700ec */ addiu $a3,$sp,0xec /* 2cd3c: 10400068 */ beqz $v0,.L0002cee0 /* 2cd40: 02202025 */ or $a0,$s1,$zero /* 2cd44: 27ae00e0 */ addiu $t6,$sp,0xe0 /* 2cd48: 27af00d4 */ addiu $t7,$sp,0xd4 /* 2cd4c: afaf0014 */ sw $t7,0x14($sp) /* 2cd50: afae0010 */ sw $t6,0x10($sp) /* 2cd54: 02602825 */ or $a1,$s3,$zero /* 2cd58: 02e03025 */ or $a2,$s7,$zero /* 2cd5c: 0c00aae6 */ jal func0002ab98 /* 2cd60: 02003825 */ or $a3,$s0,$zero /* 2cd64: 1040005e */ beqz $v0,.L0002cee0 /* 2cd68: c7b000e0 */ lwc1 $f16,0xe0($sp) /* 2cd6c: c6240000 */ lwc1 $f4,0x0($s1) /* 2cd70: c7b200e4 */ lwc1 $f18,0xe4($sp) /* 2cd74: c6280004 */ lwc1 $f8,0x4($s1) /* 2cd78: 46048001 */ sub.s $f0,$f16,$f4 /* 2cd7c: c7a600e8 */ lwc1 $f6,0xe8($sp) /* 2cd80: c62a0008 */ lwc1 $f10,0x8($s1) /* 2cd84: 46089081 */ sub.s $f2,$f18,$f8 /* 2cd88: 46000402 */ mul.s $f16,$f0,$f0 /* 2cd8c: 24180001 */ addiu $t8,$zero,0x1 /* 2cd90: 460a3301 */ sub.s $f12,$f6,$f10 /* 2cd94: 46021102 */ mul.s $f4,$f2,$f2 /* 2cd98: c6c60000 */ lwc1 $f6,0x0($s6) /* 2cd9c: 460c6202 */ mul.s $f8,$f12,$f12 /* 2cda0: 46048480 */ add.s $f18,$f16,$f4 /* 2cda4: 46089380 */ add.s $f14,$f18,$f8 /* 2cda8: 4606703c */ c.lt.s $f14,$f6 /* 2cdac: 00000000 */ nop /* 2cdb0: 4502004c */ bc1fl .L0002cee4 /* 2cdb4: 8fae0104 */ lw $t6,0x104($sp) /* 2cdb8: afb80154 */ sw $t8,0x154($sp) /* 2cdbc: e6ce0000 */ swc1 $f14,0x0($s6) /* 2cdc0: c7aa00e0 */ lwc1 $f10,0xe0($sp) /* 2cdc4: 02002025 */ or $a0,$s0,$zero /* 2cdc8: 27a500e0 */ addiu $a1,$sp,0xe0 /* 2cdcc: e64a0000 */ swc1 $f10,0x0($s2) /* 2cdd0: c7b000e4 */ lwc1 $f16,0xe4($sp) /* 2cdd4: 27a600d4 */ addiu $a2,$sp,0xd4 /* 2cdd8: 02803825 */ or $a3,$s4,$zero /* 2cddc: e6500004 */ swc1 $f16,0x4($s2) /* 2cde0: c7a400e8 */ lwc1 $f4,0xe8($sp) /* 2cde4: e6440008 */ swc1 $f4,0x8($s2) /* 2cde8: 0c00b14a */ jal func0002c528 /* 2cdec: afb50010 */ sw $s5,0x10($sp) /* 2cdf0: 8fb901a8 */ lw $t9,0x1a8($sp) /* 2cdf4: 1000003a */ b .L0002cee0 /* 2cdf8: af300000 */ sw $s0,0x0($t9) .L0002cdfc: /* 2cdfc: 8fab018c */ lw $t3,0x18c($sp) /* 2ce00: 27a800e0 */ addiu $t0,$sp,0xe0 /* 2ce04: 27a900c8 */ addiu $t1,$sp,0xc8 /* 2ce08: 27aa00bc */ addiu $t2,$sp,0xbc /* 2ce0c: afaa0018 */ sw $t2,0x18($sp) /* 2ce10: afa90014 */ sw $t1,0x14($sp) /* 2ce14: afa80010 */ sw $t0,0x10($sp) /* 2ce18: 02602825 */ or $a1,$s3,$zero /* 2ce1c: 02e03025 */ or $a2,$s7,$zero /* 2ce20: 02003825 */ or $a3,$s0,$zero /* 2ce24: e7b60020 */ swc1 $f22,0x20($sp) /* 2ce28: e7b40024 */ swc1 $f20,0x24($sp) /* 2ce2c: 0c00ac4a */ jal func0002b128 /* 2ce30: afab001c */ sw $t3,0x1c($sp) /* 2ce34: 1040002a */ beqz $v0,.L0002cee0 /* 2ce38: c7b200e0 */ lwc1 $f18,0xe0($sp) /* 2ce3c: c6280000 */ lwc1 $f8,0x0($s1) /* 2ce40: c7a600e4 */ lwc1 $f6,0xe4($sp) /* 2ce44: c62a0004 */ lwc1 $f10,0x4($s1) /* 2ce48: 46089001 */ sub.s $f0,$f18,$f8 /* 2ce4c: c7b000e8 */ lwc1 $f16,0xe8($sp) /* 2ce50: c6240008 */ lwc1 $f4,0x8($s1) /* 2ce54: 460a3081 */ sub.s $f2,$f6,$f10 /* 2ce58: 46000482 */ mul.s $f18,$f0,$f0 /* 2ce5c: 240c0001 */ addiu $t4,$zero,0x1 /* 2ce60: 46048301 */ sub.s $f12,$f16,$f4 /* 2ce64: 46021202 */ mul.s $f8,$f2,$f2 /* 2ce68: c6d00000 */ lwc1 $f16,0x0($s6) /* 2ce6c: 460c6282 */ mul.s $f10,$f12,$f12 /* 2ce70: 46089180 */ add.s $f6,$f18,$f8 /* 2ce74: 460a3380 */ add.s $f14,$f6,$f10 /* 2ce78: 4610703c */ c.lt.s $f14,$f16 /* 2ce7c: 00000000 */ nop /* 2ce80: 45020018 */ bc1fl .L0002cee4 /* 2ce84: 8fae0104 */ lw $t6,0x104($sp) /* 2ce88: afac0154 */ sw $t4,0x154($sp) /* 2ce8c: e6ce0000 */ swc1 $f14,0x0($s6) /* 2ce90: c7a400e0 */ lwc1 $f4,0xe0($sp) /* 2ce94: e6440000 */ swc1 $f4,0x0($s2) /* 2ce98: c7b200e4 */ lwc1 $f18,0xe4($sp) /* 2ce9c: e6520004 */ swc1 $f18,0x4($s2) /* 2cea0: c7a800e8 */ lwc1 $f8,0xe8($sp) /* 2cea4: e6480008 */ swc1 $f8,0x8($s2) /* 2cea8: c7a600c8 */ lwc1 $f6,0xc8($sp) /* 2ceac: e6860000 */ swc1 $f6,0x0($s4) /* 2ceb0: c7aa00cc */ lwc1 $f10,0xcc($sp) /* 2ceb4: e68a0004 */ swc1 $f10,0x4($s4) /* 2ceb8: c7b000d0 */ lwc1 $f16,0xd0($sp) /* 2cebc: e6900008 */ swc1 $f16,0x8($s4) /* 2cec0: c7a400bc */ lwc1 $f4,0xbc($sp) /* 2cec4: e6a40000 */ swc1 $f4,0x0($s5) /* 2cec8: c7b200c0 */ lwc1 $f18,0xc0($sp) /* 2cecc: e6b20004 */ swc1 $f18,0x4($s5) /* 2ced0: c7a800c4 */ lwc1 $f8,0xc4($sp) /* 2ced4: e6a80008 */ swc1 $f8,0x8($s5) /* 2ced8: 8fad01a8 */ lw $t5,0x1a8($sp) /* 2cedc: adb00000 */ sw $s0,0x0($t5) .L0002cee0: /* 2cee0: 8fae0104 */ lw $t6,0x104($sp) .L0002cee4: /* 2cee4: 91cf0001 */ lbu $t7,0x1($t6) /* 2cee8: 25f8ffc0 */ addiu $t8,$t7,-64 /* 2ceec: 031e0019 */ multu $t8,$s8 /* 2cef0: 0000c812 */ mflo $t9 /* 2cef4: 02198021 */ addu $s0,$s0,$t9 /* 2cef8: 10000083 */ b .L0002d108 /* 2cefc: 26100310 */ addiu $s0,$s0,0x310 /* 2cf00: 24010002 */ addiu $at,$zero,0x2 .L0002cf04: /* 2cf04: 1441003f */ bne $v0,$at,.L0002d004 /* 2cf08: 97a80186 */ lhu $t0,0x186($sp) /* 2cf0c: 3109001c */ andi $t1,$t0,0x1c /* 2cf10: 1120003a */ beqz $t1,.L0002cffc /* 2cf14: 02202025 */ or $a0,$s1,$zero /* 2cf18: 8fad018c */ lw $t5,0x18c($sp) /* 2cf1c: 27aa00b0 */ addiu $t2,$sp,0xb0 /* 2cf20: 27ab00a4 */ addiu $t3,$sp,0xa4 /* 2cf24: 27ac0098 */ addiu $t4,$sp,0x98 /* 2cf28: afac0018 */ sw $t4,0x18($sp) /* 2cf2c: afab0014 */ sw $t3,0x14($sp) /* 2cf30: afaa0010 */ sw $t2,0x10($sp) /* 2cf34: 02602825 */ or $a1,$s3,$zero /* 2cf38: 02e03025 */ or $a2,$s7,$zero /* 2cf3c: 02003825 */ or $a3,$s0,$zero /* 2cf40: e7b60020 */ swc1 $f22,0x20($sp) /* 2cf44: e7b40024 */ swc1 $f20,0x24($sp) /* 2cf48: 0c00ad58 */ jal func0002b560 /* 2cf4c: afad001c */ sw $t5,0x1c($sp) /* 2cf50: 1040002a */ beqz $v0,.L0002cffc /* 2cf54: c7a600b0 */ lwc1 $f6,0xb0($sp) /* 2cf58: c62a0000 */ lwc1 $f10,0x0($s1) /* 2cf5c: c7b000b4 */ lwc1 $f16,0xb4($sp) /* 2cf60: c6240004 */ lwc1 $f4,0x4($s1) /* 2cf64: 460a3001 */ sub.s $f0,$f6,$f10 /* 2cf68: c7b200b8 */ lwc1 $f18,0xb8($sp) /* 2cf6c: c6280008 */ lwc1 $f8,0x8($s1) /* 2cf70: 46048081 */ sub.s $f2,$f16,$f4 /* 2cf74: 46000182 */ mul.s $f6,$f0,$f0 /* 2cf78: 240e0001 */ addiu $t6,$zero,0x1 /* 2cf7c: 46089301 */ sub.s $f12,$f18,$f8 /* 2cf80: 46021282 */ mul.s $f10,$f2,$f2 /* 2cf84: c6d20000 */ lwc1 $f18,0x0($s6) /* 2cf88: 460c6102 */ mul.s $f4,$f12,$f12 /* 2cf8c: 460a3400 */ add.s $f16,$f6,$f10 /* 2cf90: 46048380 */ add.s $f14,$f16,$f4 /* 2cf94: 4612703c */ c.lt.s $f14,$f18 /* 2cf98: 00000000 */ nop /* 2cf9c: 45000017 */ bc1f .L0002cffc /* 2cfa0: 00000000 */ nop /* 2cfa4: afae0154 */ sw $t6,0x154($sp) /* 2cfa8: e6ce0000 */ swc1 $f14,0x0($s6) /* 2cfac: c7a800b0 */ lwc1 $f8,0xb0($sp) /* 2cfb0: e6480000 */ swc1 $f8,0x0($s2) /* 2cfb4: c7a600b4 */ lwc1 $f6,0xb4($sp) /* 2cfb8: e6460004 */ swc1 $f6,0x4($s2) /* 2cfbc: c7aa00b8 */ lwc1 $f10,0xb8($sp) /* 2cfc0: e64a0008 */ swc1 $f10,0x8($s2) /* 2cfc4: c7b000a4 */ lwc1 $f16,0xa4($sp) /* 2cfc8: e6900000 */ swc1 $f16,0x0($s4) /* 2cfcc: c7a400a8 */ lwc1 $f4,0xa8($sp) /* 2cfd0: e6840004 */ swc1 $f4,0x4($s4) /* 2cfd4: c7b200ac */ lwc1 $f18,0xac($sp) /* 2cfd8: e6920008 */ swc1 $f18,0x8($s4) /* 2cfdc: c7a80098 */ lwc1 $f8,0x98($sp) /* 2cfe0: e6a80000 */ swc1 $f8,0x0($s5) /* 2cfe4: c7a6009c */ lwc1 $f6,0x9c($sp) /* 2cfe8: e6a60004 */ swc1 $f6,0x4($s5) /* 2cfec: c7aa00a0 */ lwc1 $f10,0xa0($sp) /* 2cff0: e6aa0008 */ swc1 $f10,0x8($s5) /* 2cff4: 8faf01a8 */ lw $t7,0x1a8($sp) /* 2cff8: adf00000 */ sw $s0,0x0($t7) .L0002cffc: /* 2cffc: 10000042 */ b .L0002d108 /* 2d000: 2610004c */ addiu $s0,$s0,0x4c .L0002d004: /* 2d004: 24010003 */ addiu $at,$zero,0x3 /* 2d008: 1441003f */ bne $v0,$at,.L0002d108 /* 2d00c: 97b80186 */ lhu $t8,0x186($sp) /* 2d010: 96190002 */ lhu $t9,0x2($s0) /* 2d014: 02202025 */ or $a0,$s1,$zero /* 2d018: 02602825 */ or $a1,$s3,$zero /* 2d01c: 03194024 */ and $t0,$t8,$t9 /* 2d020: 11000038 */ beqz $t0,.L0002d104 /* 2d024: 02e03025 */ or $a2,$s7,$zero /* 2d028: 8fac018c */ lw $t4,0x18c($sp) /* 2d02c: 27a90088 */ addiu $t1,$sp,0x88 /* 2d030: 27aa007c */ addiu $t2,$sp,0x7c /* 2d034: 27ab0070 */ addiu $t3,$sp,0x70 /* 2d038: afab0018 */ sw $t3,0x18($sp) /* 2d03c: afaa0014 */ sw $t2,0x14($sp) /* 2d040: afa90010 */ sw $t1,0x10($sp) /* 2d044: 02003825 */ or $a3,$s0,$zero /* 2d048: e7b60020 */ swc1 $f22,0x20($sp) /* 2d04c: e7b40024 */ swc1 $f20,0x24($sp) /* 2d050: 0c00ae55 */ jal func0002b954 /* 2d054: afac001c */ sw $t4,0x1c($sp) /* 2d058: 1040002a */ beqz $v0,.L0002d104 /* 2d05c: c7b00088 */ lwc1 $f16,0x88($sp) /* 2d060: c6240000 */ lwc1 $f4,0x0($s1) /* 2d064: c7b2008c */ lwc1 $f18,0x8c($sp) /* 2d068: c6280004 */ lwc1 $f8,0x4($s1) /* 2d06c: 46048001 */ sub.s $f0,$f16,$f4 /* 2d070: c7a60090 */ lwc1 $f6,0x90($sp) /* 2d074: c62a0008 */ lwc1 $f10,0x8($s1) /* 2d078: 46089081 */ sub.s $f2,$f18,$f8 /* 2d07c: 46000402 */ mul.s $f16,$f0,$f0 /* 2d080: 240d0001 */ addiu $t5,$zero,0x1 /* 2d084: 460a3301 */ sub.s $f12,$f6,$f10 /* 2d088: 46021102 */ mul.s $f4,$f2,$f2 /* 2d08c: c6c60000 */ lwc1 $f6,0x0($s6) /* 2d090: 460c6202 */ mul.s $f8,$f12,$f12 /* 2d094: 46048480 */ add.s $f18,$f16,$f4 /* 2d098: 46089380 */ add.s $f14,$f18,$f8 /* 2d09c: 4606703c */ c.lt.s $f14,$f6 /* 2d0a0: 00000000 */ nop /* 2d0a4: 45020018 */ bc1fl .L0002d108 /* 2d0a8: 26100018 */ addiu $s0,$s0,0x18 /* 2d0ac: afad0154 */ sw $t5,0x154($sp) /* 2d0b0: e6ce0000 */ swc1 $f14,0x0($s6) /* 2d0b4: c7aa0088 */ lwc1 $f10,0x88($sp) /* 2d0b8: e64a0000 */ swc1 $f10,0x0($s2) /* 2d0bc: c7b0008c */ lwc1 $f16,0x8c($sp) /* 2d0c0: e6500004 */ swc1 $f16,0x4($s2) /* 2d0c4: c7a40090 */ lwc1 $f4,0x90($sp) /* 2d0c8: e6440008 */ swc1 $f4,0x8($s2) /* 2d0cc: c7b2007c */ lwc1 $f18,0x7c($sp) /* 2d0d0: e6920000 */ swc1 $f18,0x0($s4) /* 2d0d4: c7a80080 */ lwc1 $f8,0x80($sp) /* 2d0d8: e6880004 */ swc1 $f8,0x4($s4) /* 2d0dc: c7a60084 */ lwc1 $f6,0x84($sp) /* 2d0e0: e6860008 */ swc1 $f6,0x8($s4) /* 2d0e4: c7aa0070 */ lwc1 $f10,0x70($sp) /* 2d0e8: e6aa0000 */ swc1 $f10,0x0($s5) /* 2d0ec: c7b00074 */ lwc1 $f16,0x74($sp) /* 2d0f0: e6b00004 */ swc1 $f16,0x4($s5) /* 2d0f4: c7a40078 */ lwc1 $f4,0x78($sp) /* 2d0f8: e6a40008 */ swc1 $f4,0x8($s5) /* 2d0fc: 8fae01a8 */ lw $t6,0x1a8($sp) /* 2d100: add00000 */ sw $s0,0x0($t6) .L0002d104: /* 2d104: 26100018 */ addiu $s0,$s0,0x18 .L0002d108: /* 2d108: 8faf0174 */ lw $t7,0x174($sp) /* 2d10c: 020f082b */ sltu $at,$s0,$t7 /* 2d110: 5420fd9d */ bnezl $at,.L0002c788 /* 2d114: 92020000 */ lbu $v0,0x0($s0) .L0002d118: /* 2d118: 8fa20154 */ lw $v0,0x154($sp) /* 2d11c: 8fbf0064 */ lw $ra,0x64($sp) /* 2d120: d7b40030 */ ldc1 $f20,0x30($sp) /* 2d124: d7b60038 */ ldc1 $f22,0x38($sp) /* 2d128: 8fb00040 */ lw $s0,0x40($sp) /* 2d12c: 8fb10044 */ lw $s1,0x44($sp) /* 2d130: 8fb20048 */ lw $s2,0x48($sp) /* 2d134: 8fb3004c */ lw $s3,0x4c($sp) /* 2d138: 8fb40050 */ lw $s4,0x50($sp) /* 2d13c: 8fb50054 */ lw $s5,0x54($sp) /* 2d140: 8fb60058 */ lw $s6,0x58($sp) /* 2d144: 8fb7005c */ lw $s7,0x5c($sp) /* 2d148: 8fbe0060 */ lw $s8,0x60($sp) /* 2d14c: 2c580001 */ sltiu $t8,$v0,0x1 /* 2d150: 03001025 */ or $v0,$t8,$zero /* 2d154: 03e00008 */ jr $ra /* 2d158: 27bd0170 */ addiu $sp,$sp,0x170 ); GLOBAL_ASM( glabel func0002d15c /* 2d15c: 27bdfd68 */ addiu $sp,$sp,-664 /* 2d160: afbf0064 */ sw $ra,0x64($sp) /* 2d164: afbe0060 */ sw $s8,0x60($sp) /* 2d168: afb7005c */ sw $s7,0x5c($sp) /* 2d16c: afb60058 */ sw $s6,0x58($sp) /* 2d170: afb50054 */ sw $s5,0x54($sp) /* 2d174: afb40050 */ sw $s4,0x50($sp) /* 2d178: afb3004c */ sw $s3,0x4c($sp) /* 2d17c: afb20048 */ sw $s2,0x48($sp) /* 2d180: afb10044 */ sw $s1,0x44($sp) /* 2d184: afb00040 */ sw $s0,0x40($sp) /* 2d188: f7b60038 */ sdc1 $f22,0x38($sp) /* 2d18c: f7b40030 */ sdc1 $f20,0x30($sp) /* 2d190: afa602a0 */ sw $a2,0x2a0($sp) /* 2d194: afa702a4 */ sw $a3,0x2a4($sp) /* 2d198: c4860000 */ lwc1 $f6,0x0($a0) /* 2d19c: c4a40000 */ lwc1 $f4,0x0($a1) /* 2d1a0: 30ef0020 */ andi $t7,$a3,0x20 /* 2d1a4: 00a0a025 */ or $s4,$a1,$zero /* 2d1a8: 46062201 */ sub.s $f8,$f4,$f6 /* 2d1ac: 0080a825 */ or $s5,$a0,$zero /* 2d1b0: e7a8027c */ swc1 $f8,0x27c($sp) /* 2d1b4: c4900004 */ lwc1 $f16,0x4($a0) /* 2d1b8: c4aa0004 */ lwc1 $f10,0x4($a1) /* 2d1bc: 46105481 */ sub.s $f18,$f10,$f16 /* 2d1c0: e7b20280 */ swc1 $f18,0x280($sp) /* 2d1c4: c4860008 */ lwc1 $f6,0x8($a0) /* 2d1c8: c4a40008 */ lwc1 $f4,0x8($a1) /* 2d1cc: 46062201 */ sub.s $f8,$f4,$f6 /* 2d1d0: 11e00033 */ beqz $t7,.L0002d2a0 /* 2d1d4: e7a80284 */ swc1 $f8,0x284($sp) /* 2d1d8: 84c80000 */ lh $t0,0x0($a2) /* 2d1dc: 2401ffff */ addiu $at,$zero,-1 /* 2d1e0: 00c08025 */ or $s0,$a2,$zero /* 2d1e4: 1101002e */ beq $t0,$at,.L0002d2a0 /* 2d1e8: c7b602b8 */ lwc1 $f22,0x2b8($sp) /* 2d1ec: 3c13800a */ lui $s3,%hi(g_TileFileData) /* 2d1f0: 3c12800a */ lui $s2,%hi(g_TileRooms) /* 2d1f4: 3c11800a */ lui $s1,%hi(g_TileNumRooms) /* 2d1f8: 2631a8a4 */ addiu $s1,$s1,%lo(g_TileNumRooms) /* 2d1fc: 2652a8a8 */ addiu $s2,$s2,%lo(g_TileRooms) /* 2d200: 2673a8a0 */ addiu $s3,$s3,%lo(g_TileFileData) /* 2d204: c7b402b4 */ lwc1 $f20,0x2b4($sp) /* 2d208: 8fbe02b0 */ lw $s8,0x2b0($sp) /* 2d20c: 8fb702ac */ lw $s7,0x2ac($sp) /* 2d210: 97b602aa */ lhu $s6,0x2aa($sp) /* 2d214: 8e390000 */ lw $t9,0x0($s1) .L0002d218: /* 2d218: 00085080 */ sll $t2,$t0,0x2 /* 2d21c: 0119082a */ slt $at,$t0,$t9 /* 2d220: 5020001b */ beqzl $at,.L0002d290 /* 2d224: 86080002 */ lh $t0,0x2($s0) /* 2d228: 8e490000 */ lw $t1,0x0($s2) /* 2d22c: 8e630000 */ lw $v1,0x0($s3) /* 2d230: 27af027c */ addiu $t7,$sp,0x27c /* 2d234: 012a1021 */ addu $v0,$t1,$t2 /* 2d238: 8c4b0000 */ lw $t3,0x0($v0) /* 2d23c: 02a03025 */ or $a2,$s5,$zero /* 2d240: 02803825 */ or $a3,$s4,$zero /* 2d244: 01632021 */ addu $a0,$t3,$v1 /* 2d248: afa4028c */ sw $a0,0x28c($sp) /* 2d24c: 8c4d0004 */ lw $t5,0x4($v0) /* 2d250: e7b60024 */ swc1 $f22,0x24($sp) /* 2d254: e7b40020 */ swc1 $f20,0x20($sp) /* 2d258: 01a32821 */ addu $a1,$t5,$v1 /* 2d25c: afa50288 */ sw $a1,0x288($sp) /* 2d260: afbe001c */ sw $s8,0x1c($sp) /* 2d264: afb70018 */ sw $s7,0x18($sp) /* 2d268: afb60014 */ sw $s6,0x14($sp) /* 2d26c: 0c00af41 */ jal func0002bd04 /* 2d270: afaf0010 */ sw $t7,0x10($sp) /* 2d274: 54400006 */ bnezl $v0,.L0002d290 /* 2d278: 86080002 */ lh $t0,0x2($s0) /* 2d27c: 0c00945a */ jal func00025168 /* 2d280: 00002025 */ or $a0,$zero,$zero /* 2d284: 1000003c */ b .L0002d378 /* 2d288: 00001025 */ or $v0,$zero,$zero /* 2d28c: 86080002 */ lh $t0,0x2($s0) .L0002d290: /* 2d290: 2401ffff */ addiu $at,$zero,-1 /* 2d294: 26100002 */ addiu $s0,$s0,0x2 /* 2d298: 5501ffdf */ bnel $t0,$at,.L0002d218 /* 2d29c: 8e390000 */ lw $t9,0x0($s1) .L0002d2a0: /* 2d2a0: 27b10078 */ addiu $s1,$sp,0x78 /* 2d2a4: 97b602aa */ lhu $s6,0x2aa($sp) /* 2d2a8: 8fb702ac */ lw $s7,0x2ac($sp) /* 2d2ac: 8fbe02b0 */ lw $s8,0x2b0($sp) /* 2d2b0: c7b402b4 */ lwc1 $f20,0x2b4($sp) /* 2d2b4: c7b602b8 */ lwc1 $f22,0x2b8($sp) /* 2d2b8: 02202825 */ or $a1,$s1,$zero /* 2d2bc: 8fa402a0 */ lw $a0,0x2a0($sp) /* 2d2c0: 0fc197e0 */ jal roomGetProps /* 2d2c4: 24060100 */ addiu $a2,$zero,0x100 /* 2d2c8: 87b80078 */ lh $t8,0x78($sp) /* 2d2cc: 02208025 */ or $s0,$s1,$zero /* 2d2d0: 27b90078 */ addiu $t9,$sp,0x78 /* 2d2d4: 07000027 */ bltz $t8,.L0002d374 /* 2d2d8: 3c13800a */ lui $s3,%hi(g_Vars) /* 2d2dc: 87220000 */ lh $v0,0x0($t9) /* 2d2e0: 26739fc0 */ addiu $s3,$s3,%lo(g_Vars) /* 2d2e4: 24120048 */ addiu $s2,$zero,0x48 .L0002d2e8: /* 2d2e8: 00520019 */ multu $v0,$s2 /* 2d2ec: 8e6a0338 */ lw $t2,0x338($s3) /* 2d2f0: 8fa502a4 */ lw $a1,0x2a4($sp) /* 2d2f4: 00004812 */ mflo $t1 /* 2d2f8: 012a8821 */ addu $s1,$t1,$t2 /* 2d2fc: 0fc19553 */ jal propIsOfCdType /* 2d300: 02202025 */ or $a0,$s1,$zero /* 2d304: 10400017 */ beqz $v0,.L0002d364 /* 2d308: 02202025 */ or $a0,$s1,$zero /* 2d30c: 27a5028c */ addiu $a1,$sp,0x28c /* 2d310: 0fc198a4 */ jal propUpdateGeometry /* 2d314: 27a60288 */ addiu $a2,$sp,0x288 /* 2d318: 10400012 */ beqz $v0,.L0002d364 /* 2d31c: 8fa4028c */ lw $a0,0x28c($sp) /* 2d320: 27ab027c */ addiu $t3,$sp,0x27c /* 2d324: afab0010 */ sw $t3,0x10($sp) /* 2d328: 8fa50288 */ lw $a1,0x288($sp) /* 2d32c: 02a03025 */ or $a2,$s5,$zero /* 2d330: 02803825 */ or $a3,$s4,$zero /* 2d334: afb60014 */ sw $s6,0x14($sp) /* 2d338: afb70018 */ sw $s7,0x18($sp) /* 2d33c: afbe001c */ sw $s8,0x1c($sp) /* 2d340: e7b40020 */ swc1 $f20,0x20($sp) /* 2d344: 0c00af41 */ jal func0002bd04 /* 2d348: e7b60024 */ swc1 $f22,0x24($sp) /* 2d34c: 54400006 */ bnezl $v0,.L0002d368 /* 2d350: 86020002 */ lh $v0,0x2($s0) /* 2d354: 0c00945a */ jal func00025168 /* 2d358: 02202025 */ or $a0,$s1,$zero /* 2d35c: 10000006 */ b .L0002d378 /* 2d360: 00001025 */ or $v0,$zero,$zero .L0002d364: /* 2d364: 86020002 */ lh $v0,0x2($s0) .L0002d368: /* 2d368: 26100002 */ addiu $s0,$s0,0x2 /* 2d36c: 0441ffde */ bgez $v0,.L0002d2e8 /* 2d370: 00000000 */ nop .L0002d374: /* 2d374: 24020001 */ addiu $v0,$zero,0x1 .L0002d378: /* 2d378: 8fbf0064 */ lw $ra,0x64($sp) /* 2d37c: d7b40030 */ ldc1 $f20,0x30($sp) /* 2d380: d7b60038 */ ldc1 $f22,0x38($sp) /* 2d384: 8fb00040 */ lw $s0,0x40($sp) /* 2d388: 8fb10044 */ lw $s1,0x44($sp) /* 2d38c: 8fb20048 */ lw $s2,0x48($sp) /* 2d390: 8fb3004c */ lw $s3,0x4c($sp) /* 2d394: 8fb40050 */ lw $s4,0x50($sp) /* 2d398: 8fb50054 */ lw $s5,0x54($sp) /* 2d39c: 8fb60058 */ lw $s6,0x58($sp) /* 2d3a0: 8fb7005c */ lw $s7,0x5c($sp) /* 2d3a4: 8fbe0060 */ lw $s8,0x60($sp) /* 2d3a8: 03e00008 */ jr $ra /* 2d3ac: 27bd0298 */ addiu $sp,$sp,0x298 ); GLOBAL_ASM( glabel func0002d3b0 /* 2d3b0: 27bdfd20 */ addiu $sp,$sp,-736 /* 2d3b4: 3c014f80 */ lui $at,0x4f80 /* 2d3b8: 44812000 */ mtc1 $at,$f4 /* 2d3bc: afbf007c */ sw $ra,0x7c($sp) /* 2d3c0: afbe0078 */ sw $s8,0x78($sp) /* 2d3c4: afb70074 */ sw $s7,0x74($sp) /* 2d3c8: afb60070 */ sw $s6,0x70($sp) /* 2d3cc: afb5006c */ sw $s5,0x6c($sp) /* 2d3d0: afb40068 */ sw $s4,0x68($sp) /* 2d3d4: afb30064 */ sw $s3,0x64($sp) /* 2d3d8: afb20060 */ sw $s2,0x60($sp) /* 2d3dc: afb1005c */ sw $s1,0x5c($sp) /* 2d3e0: afb00058 */ sw $s0,0x58($sp) /* 2d3e4: f7b60050 */ sdc1 $f22,0x50($sp) /* 2d3e8: f7b40048 */ sdc1 $f20,0x48($sp) /* 2d3ec: afa402e0 */ sw $a0,0x2e0($sp) /* 2d3f0: afa502e4 */ sw $a1,0x2e4($sp) /* 2d3f4: afa702ec */ sw $a3,0x2ec($sp) /* 2d3f8: afa002c0 */ sw $zero,0x2c0($sp) /* 2d3fc: e7a40298 */ swc1 $f4,0x298($sp) /* 2d400: c4880000 */ lwc1 $f8,0x0($a0) /* 2d404: c4a60000 */ lwc1 $f6,0x0($a1) /* 2d408: 30f90020 */ andi $t9,$a3,0x20 /* 2d40c: 00c0f025 */ or $s8,$a2,$zero /* 2d410: 46083281 */ sub.s $f10,$f6,$f8 /* 2d414: e7aa02c4 */ swc1 $f10,0x2c4($sp) /* 2d418: c4920004 */ lwc1 $f18,0x4($a0) /* 2d41c: c4b00004 */ lwc1 $f16,0x4($a1) /* 2d420: 46128101 */ sub.s $f4,$f16,$f18 /* 2d424: e7a402c8 */ swc1 $f4,0x2c8($sp) /* 2d428: c4880008 */ lwc1 $f8,0x8($a0) /* 2d42c: c4a60008 */ lwc1 $f6,0x8($a1) /* 2d430: 46083281 */ sub.s $f10,$f6,$f8 /* 2d434: 13200043 */ beqz $t9,.L0002d544 /* 2d438: e7aa02cc */ swc1 $f10,0x2cc($sp) /* 2d43c: 84c80000 */ lh $t0,0x0($a2) /* 2d440: 2411ffff */ addiu $s1,$zero,-1 /* 2d444: 00c08025 */ or $s0,$a2,$zero /* 2d448: 1111003e */ beq $t0,$s1,.L0002d544 /* 2d44c: c7b60300 */ lwc1 $f22,0x300($sp) /* 2d450: 3c17800a */ lui $s7,%hi(g_TileFileData) /* 2d454: 3c16800a */ lui $s6,%hi(g_TileRooms) /* 2d458: 3c15800a */ lui $s5,%hi(g_TileNumRooms) /* 2d45c: 26b5a8a4 */ addiu $s5,$s5,%lo(g_TileNumRooms) /* 2d460: 26d6a8a8 */ addiu $s6,$s6,%lo(g_TileRooms) /* 2d464: 26f7a8a0 */ addiu $s7,$s7,%lo(g_TileFileData) /* 2d468: c7b402fc */ lwc1 $f20,0x2fc($sp) /* 2d46c: 27b4029c */ addiu $s4,$sp,0x29c /* 2d470: 27b302a8 */ addiu $s3,$sp,0x2a8 /* 2d474: 27b202b4 */ addiu $s2,$sp,0x2b4 /* 2d478: 8ea90000 */ lw $t1,0x0($s5) .L0002d47c: /* 2d47c: 00085080 */ sll $t2,$t0,0x2 /* 2d480: 27b802c4 */ addiu $t8,$sp,0x2c4 /* 2d484: 0109082a */ slt $at,$t0,$t1 /* 2d488: 5020002b */ beqzl $at,.L0002d538 /* 2d48c: 86080002 */ lh $t0,0x2($s0) /* 2d490: 8ecb0000 */ lw $t3,0x0($s6) /* 2d494: 8ee30000 */ lw $v1,0x0($s7) /* 2d498: 97b902f2 */ lhu $t9,0x2f2($sp) /* 2d49c: 014b1021 */ addu $v0,$t2,$t3 /* 2d4a0: 8c4c0000 */ lw $t4,0x0($v0) /* 2d4a4: 8faa02f8 */ lw $t2,0x2f8($sp) /* 2d4a8: 8fa902f4 */ lw $t1,0x2f4($sp) /* 2d4ac: 01832021 */ addu $a0,$t4,$v1 /* 2d4b0: afa402d4 */ sw $a0,0x2d4($sp) /* 2d4b4: 8c4e0004 */ lw $t6,0x4($v0) /* 2d4b8: 27ac0294 */ addiu $t4,$sp,0x294 /* 2d4bc: 27ab0298 */ addiu $t3,$sp,0x298 /* 2d4c0: 01c32821 */ addu $a1,$t6,$v1 /* 2d4c4: afa502d0 */ sw $a1,0x2d0($sp) /* 2d4c8: afab0028 */ sw $t3,0x28($sp) /* 2d4cc: afac0038 */ sw $t4,0x38($sp) /* 2d4d0: afa8003c */ sw $t0,0x3c($sp) /* 2d4d4: afb40034 */ sw $s4,0x34($sp) /* 2d4d8: afb30030 */ sw $s3,0x30($sp) /* 2d4dc: afb2002c */ sw $s2,0x2c($sp) /* 2d4e0: e7b60024 */ swc1 $f22,0x24($sp) /* 2d4e4: e7b40020 */ swc1 $f20,0x20($sp) /* 2d4e8: afb80010 */ sw $t8,0x10($sp) /* 2d4ec: 8fa602e0 */ lw $a2,0x2e0($sp) /* 2d4f0: 8fa702e4 */ lw $a3,0x2e4($sp) /* 2d4f4: afb90014 */ sw $t9,0x14($sp) /* 2d4f8: afaa001c */ sw $t2,0x1c($sp) /* 2d4fc: 0c00b1c5 */ jal func0002c714 /* 2d500: afa90018 */ sw $t1,0x18($sp) /* 2d504: 1440000b */ bnez $v0,.L0002d534 /* 2d508: 240d0001 */ addiu $t5,$zero,0x1 /* 2d50c: c7b00298 */ lwc1 $f16,0x298($sp) /* 2d510: 8fae0294 */ lw $t6,0x294($sp) /* 2d514: afad02c0 */ sw $t5,0x2c0($sp) /* 2d518: 02602025 */ or $a0,$s3,$zero /* 2d51c: 02802825 */ or $a1,$s4,$zero /* 2d520: 02403025 */ or $a2,$s2,$zero /* 2d524: 00003825 */ or $a3,$zero,$zero /* 2d528: e7b00010 */ swc1 $f16,0x10($sp) /* 2d52c: 0c009495 */ jal func00025254 /* 2d530: afae0014 */ sw $t6,0x14($sp) .L0002d534: /* 2d534: 86080002 */ lh $t0,0x2($s0) .L0002d538: /* 2d538: 26100002 */ addiu $s0,$s0,0x2 /* 2d53c: 5511ffcf */ bnel $t0,$s1,.L0002d47c /* 2d540: 8ea90000 */ lw $t1,0x0($s5) .L0002d544: /* 2d544: 27b00090 */ addiu $s0,$sp,0x90 /* 2d548: 27b202b4 */ addiu $s2,$sp,0x2b4 /* 2d54c: 27b302a8 */ addiu $s3,$sp,0x2a8 /* 2d550: 27b4029c */ addiu $s4,$sp,0x29c /* 2d554: c7b402fc */ lwc1 $f20,0x2fc($sp) /* 2d558: c7b60300 */ lwc1 $f22,0x300($sp) /* 2d55c: 02002825 */ or $a1,$s0,$zero /* 2d560: 03c02025 */ or $a0,$s8,$zero /* 2d564: 0fc197e0 */ jal roomGetProps /* 2d568: 24060100 */ addiu $a2,$zero,0x100 /* 2d56c: 87af0090 */ lh $t7,0x90($sp) /* 2d570: 02008825 */ or $s1,$s0,$zero /* 2d574: 27b80090 */ addiu $t8,$sp,0x90 /* 2d578: 05e0003b */ bltz $t7,.L0002d668 /* 2d57c: 27be02d0 */ addiu $s8,$sp,0x2d0 /* 2d580: 3c16800a */ lui $s6,%hi(g_Vars) /* 2d584: 26d69fc0 */ addiu $s6,$s6,%lo(g_Vars) /* 2d588: 87020000 */ lh $v0,0x0($t8) /* 2d58c: 27b702d4 */ addiu $s7,$sp,0x2d4 /* 2d590: 24150048 */ addiu $s5,$zero,0x48 .L0002d594: /* 2d594: 00550019 */ multu $v0,$s5 /* 2d598: 8ec90338 */ lw $t1,0x338($s6) /* 2d59c: 8fa502ec */ lw $a1,0x2ec($sp) /* 2d5a0: 0000c812 */ mflo $t9 /* 2d5a4: 03298021 */ addu $s0,$t9,$t1 /* 2d5a8: 0fc19553 */ jal propIsOfCdType /* 2d5ac: 02002025 */ or $a0,$s0,$zero /* 2d5b0: 10400029 */ beqz $v0,.L0002d658 /* 2d5b4: 02002025 */ or $a0,$s0,$zero /* 2d5b8: 02e02825 */ or $a1,$s7,$zero /* 2d5bc: 0fc198a4 */ jal propUpdateGeometry /* 2d5c0: 03c03025 */ or $a2,$s8,$zero /* 2d5c4: 10400024 */ beqz $v0,.L0002d658 /* 2d5c8: 8fa402d4 */ lw $a0,0x2d4($sp) /* 2d5cc: 97ab02f2 */ lhu $t3,0x2f2($sp) /* 2d5d0: 8fac02f4 */ lw $t4,0x2f4($sp) /* 2d5d4: 8fad02f8 */ lw $t5,0x2f8($sp) /* 2d5d8: 27aa02c4 */ addiu $t2,$sp,0x2c4 /* 2d5dc: 27ae0298 */ addiu $t6,$sp,0x298 /* 2d5e0: 27af0294 */ addiu $t7,$sp,0x294 /* 2d5e4: 2418fc19 */ addiu $t8,$zero,-999 /* 2d5e8: afb8003c */ sw $t8,0x3c($sp) /* 2d5ec: afaf0038 */ sw $t7,0x38($sp) /* 2d5f0: afae0028 */ sw $t6,0x28($sp) /* 2d5f4: afaa0010 */ sw $t2,0x10($sp) /* 2d5f8: 8fa502d0 */ lw $a1,0x2d0($sp) /* 2d5fc: 8fa602e0 */ lw $a2,0x2e0($sp) /* 2d600: 8fa702e4 */ lw $a3,0x2e4($sp) /* 2d604: e7b40020 */ swc1 $f20,0x20($sp) /* 2d608: e7b60024 */ swc1 $f22,0x24($sp) /* 2d60c: afb2002c */ sw $s2,0x2c($sp) /* 2d610: afb30030 */ sw $s3,0x30($sp) /* 2d614: afb40034 */ sw $s4,0x34($sp) /* 2d618: afab0014 */ sw $t3,0x14($sp) /* 2d61c: afac0018 */ sw $t4,0x18($sp) /* 2d620: 0c00b1c5 */ jal func0002c714 /* 2d624: afad001c */ sw $t5,0x1c($sp) /* 2d628: 1440000b */ bnez $v0,.L0002d658 /* 2d62c: 24190001 */ addiu $t9,$zero,0x1 /* 2d630: c7b20298 */ lwc1 $f18,0x298($sp) /* 2d634: 8fa90294 */ lw $t1,0x294($sp) /* 2d638: afb902c0 */ sw $t9,0x2c0($sp) /* 2d63c: 02602025 */ or $a0,$s3,$zero /* 2d640: 02802825 */ or $a1,$s4,$zero /* 2d644: 02403025 */ or $a2,$s2,$zero /* 2d648: 02003825 */ or $a3,$s0,$zero /* 2d64c: e7b20010 */ swc1 $f18,0x10($sp) /* 2d650: 0c009495 */ jal func00025254 /* 2d654: afa90014 */ sw $t1,0x14($sp) .L0002d658: /* 2d658: 86220002 */ lh $v0,0x2($s1) /* 2d65c: 26310002 */ addiu $s1,$s1,0x2 /* 2d660: 0441ffcc */ bgez $v0,.L0002d594 /* 2d664: 00000000 */ nop .L0002d668: /* 2d668: 8fa202c0 */ lw $v0,0x2c0($sp) /* 2d66c: 8fbf007c */ lw $ra,0x7c($sp) /* 2d670: d7b40048 */ ldc1 $f20,0x48($sp) /* 2d674: d7b60050 */ ldc1 $f22,0x50($sp) /* 2d678: 8fb00058 */ lw $s0,0x58($sp) /* 2d67c: 8fb1005c */ lw $s1,0x5c($sp) /* 2d680: 8fb20060 */ lw $s2,0x60($sp) /* 2d684: 8fb30064 */ lw $s3,0x64($sp) /* 2d688: 8fb40068 */ lw $s4,0x68($sp) /* 2d68c: 8fb5006c */ lw $s5,0x6c($sp) /* 2d690: 8fb60070 */ lw $s6,0x70($sp) /* 2d694: 8fb70074 */ lw $s7,0x74($sp) /* 2d698: 8fbe0078 */ lw $s8,0x78($sp) /* 2d69c: 2c4a0001 */ sltiu $t2,$v0,0x1 /* 2d6a0: 01401025 */ or $v0,$t2,$zero /* 2d6a4: 03e00008 */ jr $ra /* 2d6a8: 27bd02e0 */ addiu $sp,$sp,0x2e0 ); GLOBAL_ASM( glabel func0002d6ac /* 2d6ac: 27bdff90 */ addiu $sp,$sp,-112 /* 2d6b0: afa60078 */ sw $a2,0x78($sp) /* 2d6b4: 00a03025 */ or $a2,$a1,$zero /* 2d6b8: afbf002c */ sw $ra,0x2c($sp) /* 2d6bc: afa50074 */ sw $a1,0x74($sp) /* 2d6c0: afa7007c */ sw $a3,0x7c($sp) /* 2d6c4: 27ae0044 */ addiu $t6,$sp,0x44 /* 2d6c8: 240f0014 */ addiu $t7,$zero,0x14 /* 2d6cc: afa40070 */ sw $a0,0x70($sp) /* 2d6d0: afaf0014 */ sw $t7,0x14($sp) /* 2d6d4: afae0010 */ sw $t6,0x10($sp) /* 2d6d8: 27a70034 */ addiu $a3,$sp,0x34 /* 2d6dc: 0c006052 */ jal func00018148 /* 2d6e0: 8fa50078 */ lw $a1,0x78($sp) /* 2d6e4: 8fb90080 */ lw $t9,0x80($sp) /* 2d6e8: c7a40084 */ lwc1 $f4,0x84($sp) /* 2d6ec: c7a60088 */ lwc1 $f6,0x88($sp) /* 2d6f0: 24180004 */ addiu $t8,$zero,0x4 /* 2d6f4: afb80010 */ sw $t8,0x10($sp) /* 2d6f8: 8fa40070 */ lw $a0,0x70($sp) /* 2d6fc: 8fa50078 */ lw $a1,0x78($sp) /* 2d700: 27a60044 */ addiu $a2,$sp,0x44 /* 2d704: 8fa7007c */ lw $a3,0x7c($sp) /* 2d708: afa00014 */ sw $zero,0x14($sp) /* 2d70c: afb90018 */ sw $t9,0x18($sp) /* 2d710: e7a4001c */ swc1 $f4,0x1c($sp) /* 2d714: 0c00b457 */ jal func0002d15c /* 2d718: e7a60020 */ swc1 $f6,0x20($sp) /* 2d71c: 8fbf002c */ lw $ra,0x2c($sp) /* 2d720: 27bd0070 */ addiu $sp,$sp,0x70 /* 2d724: 03e00008 */ jr $ra /* 2d728: 00000000 */ nop ); GLOBAL_ASM( glabel cdTestAToB2 /* 2d72c: 27bdff90 */ addiu $sp,$sp,-112 /* 2d730: afbf002c */ sw $ra,0x2c($sp) /* 2d734: afa7007c */ sw $a3,0x7c($sp) /* 2d738: 27ae0044 */ addiu $t6,$sp,0x44 /* 2d73c: 240f0014 */ addiu $t7,$zero,0x14 /* 2d740: afa40070 */ sw $a0,0x70($sp) /* 2d744: afa60078 */ sw $a2,0x78($sp) /* 2d748: afaf0014 */ sw $t7,0x14($sp) /* 2d74c: afae0010 */ sw $t6,0x10($sp) /* 2d750: 0fc19747 */ jal func0f065d1c /* 2d754: 27a70034 */ addiu $a3,$sp,0x34 /* 2d758: 27a40034 */ addiu $a0,$sp,0x34 /* 2d75c: 0fc19620 */ jal arrayIntersects /* 2d760: 8fa5007c */ lw $a1,0x7c($sp) /* 2d764: 10400011 */ beqz $v0,.L0002d7ac /* 2d768: 00001825 */ or $v1,$zero,$zero /* 2d76c: 8fb90084 */ lw $t9,0x84($sp) /* 2d770: c7a40088 */ lwc1 $f4,0x88($sp) /* 2d774: c7a6008c */ lwc1 $f6,0x8c($sp) /* 2d778: 24180004 */ addiu $t8,$zero,0x4 /* 2d77c: afb80010 */ sw $t8,0x10($sp) /* 2d780: 8fa40070 */ lw $a0,0x70($sp) /* 2d784: 8fa50078 */ lw $a1,0x78($sp) /* 2d788: 27a60044 */ addiu $a2,$sp,0x44 /* 2d78c: 8fa70080 */ lw $a3,0x80($sp) /* 2d790: afa00014 */ sw $zero,0x14($sp) /* 2d794: afb90018 */ sw $t9,0x18($sp) /* 2d798: e7a4001c */ swc1 $f4,0x1c($sp) /* 2d79c: 0c00b457 */ jal func0002d15c /* 2d7a0: e7a60020 */ swc1 $f6,0x20($sp) /* 2d7a4: 10000001 */ b .L0002d7ac /* 2d7a8: 00401825 */ or $v1,$v0,$zero .L0002d7ac: /* 2d7ac: 8fbf002c */ lw $ra,0x2c($sp) /* 2d7b0: 27bd0070 */ addiu $sp,$sp,0x70 /* 2d7b4: 00601025 */ or $v0,$v1,$zero /* 2d7b8: 03e00008 */ jr $ra /* 2d7bc: 00000000 */ nop ); GLOBAL_ASM( glabel func0002d7c0 /* 2d7c0: 27bdff90 */ addiu $sp,$sp,-112 /* 2d7c4: afa60078 */ sw $a2,0x78($sp) /* 2d7c8: 00a03025 */ or $a2,$a1,$zero /* 2d7cc: afbf002c */ sw $ra,0x2c($sp) /* 2d7d0: afa50074 */ sw $a1,0x74($sp) /* 2d7d4: afa7007c */ sw $a3,0x7c($sp) /* 2d7d8: 27ae0044 */ addiu $t6,$sp,0x44 /* 2d7dc: 240f0014 */ addiu $t7,$zero,0x14 /* 2d7e0: afa40070 */ sw $a0,0x70($sp) /* 2d7e4: afaf0014 */ sw $t7,0x14($sp) /* 2d7e8: afae0010 */ sw $t6,0x10($sp) /* 2d7ec: 27a70034 */ addiu $a3,$sp,0x34 /* 2d7f0: 0c006052 */ jal func00018148 /* 2d7f4: 8fa50078 */ lw $a1,0x78($sp) /* 2d7f8: 8fb90080 */ lw $t9,0x80($sp) /* 2d7fc: c7a40084 */ lwc1 $f4,0x84($sp) /* 2d800: c7a60088 */ lwc1 $f6,0x88($sp) /* 2d804: 24180004 */ addiu $t8,$zero,0x4 /* 2d808: afb80010 */ sw $t8,0x10($sp) /* 2d80c: 8fa40070 */ lw $a0,0x70($sp) /* 2d810: 8fa50078 */ lw $a1,0x78($sp) /* 2d814: 27a60044 */ addiu $a2,$sp,0x44 /* 2d818: 8fa7007c */ lw $a3,0x7c($sp) /* 2d81c: afa00014 */ sw $zero,0x14($sp) /* 2d820: afb90018 */ sw $t9,0x18($sp) /* 2d824: e7a4001c */ swc1 $f4,0x1c($sp) /* 2d828: 0c00b4ec */ jal func0002d3b0 /* 2d82c: e7a60020 */ swc1 $f6,0x20($sp) /* 2d830: 8fbf002c */ lw $ra,0x2c($sp) /* 2d834: 27bd0070 */ addiu $sp,$sp,0x70 /* 2d838: 03e00008 */ jr $ra /* 2d83c: 00000000 */ nop ); GLOBAL_ASM( glabel func0002d840 /* 2d840: 27bdffa0 */ addiu $sp,$sp,-96 /* 2d844: afa60068 */ sw $a2,0x68($sp) /* 2d848: 00a03025 */ or $a2,$a1,$zero /* 2d84c: afbf002c */ sw $ra,0x2c($sp) /* 2d850: afa50064 */ sw $a1,0x64($sp) /* 2d854: 27ae0034 */ addiu $t6,$sp,0x34 /* 2d858: 240f0014 */ addiu $t7,$zero,0x14 /* 2d85c: afa40060 */ sw $a0,0x60($sp) /* 2d860: afaf0014 */ sw $t7,0x14($sp) /* 2d864: afae0010 */ sw $t6,0x10($sp) /* 2d868: 0c006052 */ jal func00018148 /* 2d86c: 8fa50068 */ lw $a1,0x68($sp) /* 2d870: 8fb90074 */ lw $t9,0x74($sp) /* 2d874: c7a40078 */ lwc1 $f4,0x78($sp) /* 2d878: c7a6007c */ lwc1 $f6,0x7c($sp) /* 2d87c: 24180004 */ addiu $t8,$zero,0x4 /* 2d880: afb80010 */ sw $t8,0x10($sp) /* 2d884: 8fa40060 */ lw $a0,0x60($sp) /* 2d888: 8fa50068 */ lw $a1,0x68($sp) /* 2d88c: 27a60034 */ addiu $a2,$sp,0x34 /* 2d890: 8fa70070 */ lw $a3,0x70($sp) /* 2d894: afa00014 */ sw $zero,0x14($sp) /* 2d898: afb90018 */ sw $t9,0x18($sp) /* 2d89c: e7a4001c */ swc1 $f4,0x1c($sp) /* 2d8a0: 0c00b457 */ jal func0002d15c /* 2d8a4: e7a60020 */ swc1 $f6,0x20($sp) /* 2d8a8: 8fbf002c */ lw $ra,0x2c($sp) /* 2d8ac: 27bd0060 */ addiu $sp,$sp,0x60 /* 2d8b0: 03e00008 */ jr $ra /* 2d8b4: 00000000 */ nop ); GLOBAL_ASM( glabel func0002d8b8 /* 2d8b8: 27bdff90 */ addiu $sp,$sp,-112 /* 2d8bc: afbf002c */ sw $ra,0x2c($sp) /* 2d8c0: afa7007c */ sw $a3,0x7c($sp) /* 2d8c4: 27ae0044 */ addiu $t6,$sp,0x44 /* 2d8c8: 240f0014 */ addiu $t7,$zero,0x14 /* 2d8cc: afa40070 */ sw $a0,0x70($sp) /* 2d8d0: afa60078 */ sw $a2,0x78($sp) /* 2d8d4: afaf0014 */ sw $t7,0x14($sp) /* 2d8d8: afae0010 */ sw $t6,0x10($sp) /* 2d8dc: 0fc19747 */ jal func0f065d1c /* 2d8e0: 27a70034 */ addiu $a3,$sp,0x34 /* 2d8e4: 8fb90084 */ lw $t9,0x84($sp) /* 2d8e8: c7a40088 */ lwc1 $f4,0x88($sp) /* 2d8ec: c7a6008c */ lwc1 $f6,0x8c($sp) /* 2d8f0: 24180004 */ addiu $t8,$zero,0x4 /* 2d8f4: afb80010 */ sw $t8,0x10($sp) /* 2d8f8: 8fa40070 */ lw $a0,0x70($sp) /* 2d8fc: 8fa50078 */ lw $a1,0x78($sp) /* 2d900: 27a60044 */ addiu $a2,$sp,0x44 /* 2d904: 8fa70080 */ lw $a3,0x80($sp) /* 2d908: afa00014 */ sw $zero,0x14($sp) /* 2d90c: afb90018 */ sw $t9,0x18($sp) /* 2d910: e7a4001c */ swc1 $f4,0x1c($sp) /* 2d914: 0c00b4ec */ jal func0002d3b0 /* 2d918: e7a60020 */ swc1 $f6,0x20($sp) /* 2d91c: 1040000a */ beqz $v0,.L0002d948 /* 2d920: 00401825 */ or $v1,$v0,$zero /* 2d924: 27a40034 */ addiu $a0,$sp,0x34 /* 2d928: 8fa5007c */ lw $a1,0x7c($sp) /* 2d92c: 0fc19620 */ jal arrayIntersects /* 2d930: afa20030 */ sw $v0,0x30($sp) /* 2d934: 14400004 */ bnez $v0,.L0002d948 /* 2d938: 8fa30030 */ lw $v1,0x30($sp) /* 2d93c: 0c0093db */ jal func00024f6c /* 2d940: 00000000 */ nop /* 2d944: 2403ffff */ addiu $v1,$zero,-1 .L0002d948: /* 2d948: 8fbf002c */ lw $ra,0x2c($sp) /* 2d94c: 27bd0070 */ addiu $sp,$sp,0x70 /* 2d950: 00601025 */ or $v0,$v1,$zero /* 2d954: 03e00008 */ jr $ra /* 2d958: 00000000 */ nop ); s32 cdTestAToB3(struct coord *arg0, s16 *arg1, struct coord *arg2, s16 *arg3, f32 width, s32 types, s32 arg6, f32 ymax, f32 ymin) { u32 stack[7]; s16 sp5c[8]; s16 sp4c[8]; struct coord sp40; s32 result; func0f065d1c(arg0, arg1, arg2, sp4c, sp5c, 20); result = func0002d3b0(arg0, arg2, sp5c, types, 4, 0, arg6, ymax, ymin); if (result == CDRESULT_COLLISION) { sp40.x = arg2->x - arg0->x; sp40.y = arg2->y - arg0->y; sp40.z = arg2->z - arg0->z; func000250cc(arg0, &sp40, width); } else if (!arrayIntersects(sp4c, arg3)) { func00024f6c(); result = -1; } return result; } GLOBAL_ASM( glabel func0002da50 /* 2da50: 27bdffa0 */ addiu $sp,$sp,-96 /* 2da54: afa60068 */ sw $a2,0x68($sp) /* 2da58: 00a03025 */ or $a2,$a1,$zero /* 2da5c: afbf002c */ sw $ra,0x2c($sp) /* 2da60: afa50064 */ sw $a1,0x64($sp) /* 2da64: 27ae0034 */ addiu $t6,$sp,0x34 /* 2da68: 240f0014 */ addiu $t7,$zero,0x14 /* 2da6c: afa40060 */ sw $a0,0x60($sp) /* 2da70: afaf0014 */ sw $t7,0x14($sp) /* 2da74: afae0010 */ sw $t6,0x10($sp) /* 2da78: 0c006052 */ jal func00018148 /* 2da7c: 8fa50068 */ lw $a1,0x68($sp) /* 2da80: 8fb90074 */ lw $t9,0x74($sp) /* 2da84: c7a40078 */ lwc1 $f4,0x78($sp) /* 2da88: c7a6007c */ lwc1 $f6,0x7c($sp) /* 2da8c: 24180004 */ addiu $t8,$zero,0x4 /* 2da90: afb80010 */ sw $t8,0x10($sp) /* 2da94: 8fa40060 */ lw $a0,0x60($sp) /* 2da98: 8fa50068 */ lw $a1,0x68($sp) /* 2da9c: 27a60034 */ addiu $a2,$sp,0x34 /* 2daa0: 8fa70070 */ lw $a3,0x70($sp) /* 2daa4: afa00014 */ sw $zero,0x14($sp) /* 2daa8: afb90018 */ sw $t9,0x18($sp) /* 2daac: e7a4001c */ swc1 $f4,0x1c($sp) /* 2dab0: 0c00b4ec */ jal func0002d3b0 /* 2dab4: e7a60020 */ swc1 $f6,0x20($sp) /* 2dab8: 8fbf002c */ lw $ra,0x2c($sp) /* 2dabc: 27bd0060 */ addiu $sp,$sp,0x60 /* 2dac0: 03e00008 */ jr $ra /* 2dac4: 00000000 */ nop ); GLOBAL_ASM( glabel func0002dac8 /* 2dac8: 27bdff88 */ addiu $sp,$sp,-120 /* 2dacc: afb00030 */ sw $s0,0x30($sp) /* 2dad0: 00c08025 */ or $s0,$a2,$zero /* 2dad4: 00a03025 */ or $a2,$a1,$zero /* 2dad8: afbf0034 */ sw $ra,0x34($sp) /* 2dadc: afa5007c */ sw $a1,0x7c($sp) /* 2dae0: 27ae004c */ addiu $t6,$sp,0x4c /* 2dae4: 240f0014 */ addiu $t7,$zero,0x14 /* 2dae8: afaf0014 */ sw $t7,0x14($sp) /* 2daec: afae0010 */ sw $t6,0x10($sp) /* 2daf0: 02002825 */ or $a1,$s0,$zero /* 2daf4: 0c006052 */ jal func00018148 /* 2daf8: afa40078 */ sw $a0,0x78($sp) /* 2dafc: 8fb90090 */ lw $t9,0x90($sp) /* 2db00: c7a40094 */ lwc1 $f4,0x94($sp) /* 2db04: c7a60098 */ lwc1 $f6,0x98($sp) /* 2db08: 24180004 */ addiu $t8,$zero,0x4 /* 2db0c: 8fa40078 */ lw $a0,0x78($sp) /* 2db10: afb80010 */ sw $t8,0x10($sp) /* 2db14: 02002825 */ or $a1,$s0,$zero /* 2db18: 27a6004c */ addiu $a2,$sp,0x4c /* 2db1c: 8fa7008c */ lw $a3,0x8c($sp) /* 2db20: afa00014 */ sw $zero,0x14($sp) /* 2db24: afb90018 */ sw $t9,0x18($sp) /* 2db28: e7a4001c */ swc1 $f4,0x1c($sp) /* 2db2c: 0c00b4ec */ jal func0002d3b0 /* 2db30: e7a60020 */ swc1 $f6,0x20($sp) /* 2db34: 8fa40078 */ lw $a0,0x78($sp) /* 2db38: 14400012 */ bnez $v0,.L0002db84 /* 2db3c: 00401825 */ or $v1,$v0,$zero /* 2db40: c6080000 */ lwc1 $f8,0x0($s0) /* 2db44: c48a0000 */ lwc1 $f10,0x0($a0) /* 2db48: 27a50040 */ addiu $a1,$sp,0x40 /* 2db4c: 8fa60088 */ lw $a2,0x88($sp) /* 2db50: 460a4401 */ sub.s $f16,$f8,$f10 /* 2db54: e7b00040 */ swc1 $f16,0x40($sp) /* 2db58: c4840004 */ lwc1 $f4,0x4($a0) /* 2db5c: c6120004 */ lwc1 $f18,0x4($s0) /* 2db60: 46049181 */ sub.s $f6,$f18,$f4 /* 2db64: e7a60044 */ swc1 $f6,0x44($sp) /* 2db68: c48a0008 */ lwc1 $f10,0x8($a0) /* 2db6c: c6080008 */ lwc1 $f8,0x8($s0) /* 2db70: afa2003c */ sw $v0,0x3c($sp) /* 2db74: 460a4401 */ sub.s $f16,$f8,$f10 /* 2db78: 0c009433 */ jal func000250cc /* 2db7c: e7b00048 */ swc1 $f16,0x48($sp) /* 2db80: 8fa3003c */ lw $v1,0x3c($sp) .L0002db84: /* 2db84: 8fbf0034 */ lw $ra,0x34($sp) /* 2db88: 8fb00030 */ lw $s0,0x30($sp) /* 2db8c: 27bd0078 */ addiu $sp,$sp,0x78 /* 2db90: 03e00008 */ jr $ra /* 2db94: 00601025 */ or $v0,$v1,$zero ); GLOBAL_ASM( glabel func0002db98 /* 2db98: 27bdff90 */ addiu $sp,$sp,-112 /* 2db9c: afa60078 */ sw $a2,0x78($sp) /* 2dba0: 00a03025 */ or $a2,$a1,$zero /* 2dba4: afbf002c */ sw $ra,0x2c($sp) /* 2dba8: afa50074 */ sw $a1,0x74($sp) /* 2dbac: afa7007c */ sw $a3,0x7c($sp) /* 2dbb0: 27ae0044 */ addiu $t6,$sp,0x44 /* 2dbb4: 240f0014 */ addiu $t7,$zero,0x14 /* 2dbb8: afa40070 */ sw $a0,0x70($sp) /* 2dbbc: afaf0014 */ sw $t7,0x14($sp) /* 2dbc0: afae0010 */ sw $t6,0x10($sp) /* 2dbc4: 27a70034 */ addiu $a3,$sp,0x34 /* 2dbc8: 0c006052 */ jal func00018148 /* 2dbcc: 8fa50078 */ lw $a1,0x78($sp) /* 2dbd0: 44800000 */ mtc1 $zero,$f0 /* 2dbd4: 97b80082 */ lhu $t8,0x82($sp) /* 2dbd8: 24190001 */ addiu $t9,$zero,0x1 /* 2dbdc: 24080001 */ addiu $t0,$zero,0x1 /* 2dbe0: afa80018 */ sw $t0,0x18($sp) /* 2dbe4: afb90014 */ sw $t9,0x14($sp) /* 2dbe8: 8fa40070 */ lw $a0,0x70($sp) /* 2dbec: 8fa50078 */ lw $a1,0x78($sp) /* 2dbf0: 27a60044 */ addiu $a2,$sp,0x44 /* 2dbf4: 8fa7007c */ lw $a3,0x7c($sp) /* 2dbf8: afb80010 */ sw $t8,0x10($sp) /* 2dbfc: e7a0001c */ swc1 $f0,0x1c($sp) /* 2dc00: 0c00b457 */ jal func0002d15c /* 2dc04: e7a00020 */ swc1 $f0,0x20($sp) /* 2dc08: 8fbf002c */ lw $ra,0x2c($sp) /* 2dc0c: 27bd0070 */ addiu $sp,$sp,0x70 /* 2dc10: 03e00008 */ jr $ra /* 2dc14: 00000000 */ nop ); GLOBAL_ASM( glabel func0002dc18 /* 2dc18: 27bdffe0 */ addiu $sp,$sp,-32 /* 2dc1c: afbf001c */ sw $ra,0x1c($sp) /* 2dc20: 240e001c */ addiu $t6,$zero,0x1c /* 2dc24: 0c00b6e6 */ jal func0002db98 /* 2dc28: afae0010 */ sw $t6,0x10($sp) /* 2dc2c: 8fbf001c */ lw $ra,0x1c($sp) /* 2dc30: 27bd0020 */ addiu $sp,$sp,0x20 /* 2dc34: 03e00008 */ jr $ra /* 2dc38: 00000000 */ nop ); GLOBAL_ASM( glabel hasLineOfSight /* 2dc3c: 27bdff90 */ addiu $sp,$sp,-112 /* 2dc40: afbf002c */ sw $ra,0x2c($sp) /* 2dc44: afa7007c */ sw $a3,0x7c($sp) /* 2dc48: 27ae0044 */ addiu $t6,$sp,0x44 /* 2dc4c: 240f0014 */ addiu $t7,$zero,0x14 /* 2dc50: afa40070 */ sw $a0,0x70($sp) /* 2dc54: afa60078 */ sw $a2,0x78($sp) /* 2dc58: afaf0014 */ sw $t7,0x14($sp) /* 2dc5c: afae0010 */ sw $t6,0x10($sp) /* 2dc60: 0fc19747 */ jal func0f065d1c /* 2dc64: 27a70034 */ addiu $a3,$sp,0x34 /* 2dc68: 27a40034 */ addiu $a0,$sp,0x34 /* 2dc6c: 0fc19620 */ jal arrayIntersects /* 2dc70: 8fa5007c */ lw $a1,0x7c($sp) /* 2dc74: 10400011 */ beqz $v0,.L0002dcbc /* 2dc78: 00001825 */ or $v1,$zero,$zero /* 2dc7c: 44800000 */ mtc1 $zero,$f0 /* 2dc80: 97b80086 */ lhu $t8,0x86($sp) /* 2dc84: 24190001 */ addiu $t9,$zero,0x1 /* 2dc88: 24080001 */ addiu $t0,$zero,0x1 /* 2dc8c: afa80018 */ sw $t0,0x18($sp) /* 2dc90: afb90014 */ sw $t9,0x14($sp) /* 2dc94: 8fa40070 */ lw $a0,0x70($sp) /* 2dc98: 8fa50078 */ lw $a1,0x78($sp) /* 2dc9c: 27a60044 */ addiu $a2,$sp,0x44 /* 2dca0: 8fa70080 */ lw $a3,0x80($sp) /* 2dca4: afb80010 */ sw $t8,0x10($sp) /* 2dca8: e7a0001c */ swc1 $f0,0x1c($sp) /* 2dcac: 0c00b457 */ jal func0002d15c /* 2dcb0: e7a00020 */ swc1 $f0,0x20($sp) /* 2dcb4: 10000001 */ b .L0002dcbc /* 2dcb8: 00401825 */ or $v1,$v0,$zero .L0002dcbc: /* 2dcbc: 8fbf002c */ lw $ra,0x2c($sp) /* 2dcc0: 27bd0070 */ addiu $sp,$sp,0x70 /* 2dcc4: 00601025 */ or $v0,$v1,$zero /* 2dcc8: 03e00008 */ jr $ra /* 2dccc: 00000000 */ nop ); GLOBAL_ASM( glabel func0002dcd0 /* 2dcd0: 27bdffe0 */ addiu $sp,$sp,-32 /* 2dcd4: 8fae0030 */ lw $t6,0x30($sp) /* 2dcd8: afbf001c */ sw $ra,0x1c($sp) /* 2dcdc: 240f001c */ addiu $t7,$zero,0x1c /* 2dce0: afaf0014 */ sw $t7,0x14($sp) /* 2dce4: 0c00b70f */ jal hasLineOfSight /* 2dce8: afae0010 */ sw $t6,0x10($sp) /* 2dcec: 8fbf001c */ lw $ra,0x1c($sp) /* 2dcf0: 27bd0020 */ addiu $sp,$sp,0x20 /* 2dcf4: 03e00008 */ jr $ra /* 2dcf8: 00000000 */ nop ); GLOBAL_ASM( glabel func0002dcfc /* 2dcfc: 27bdffa0 */ addiu $sp,$sp,-96 /* 2dd00: afbf002c */ sw $ra,0x2c($sp) /* 2dd04: afa7006c */ sw $a3,0x6c($sp) /* 2dd08: 27ae0034 */ addiu $t6,$sp,0x34 /* 2dd0c: 240f0014 */ addiu $t7,$zero,0x14 /* 2dd10: afa40060 */ sw $a0,0x60($sp) /* 2dd14: afa60068 */ sw $a2,0x68($sp) /* 2dd18: afaf0014 */ sw $t7,0x14($sp) /* 2dd1c: afae0010 */ sw $t6,0x10($sp) /* 2dd20: 0fc19747 */ jal func0f065d1c /* 2dd24: 8fa70070 */ lw $a3,0x70($sp) /* 2dd28: 8fa40070 */ lw $a0,0x70($sp) /* 2dd2c: 0fc19620 */ jal arrayIntersects /* 2dd30: 8fa5006c */ lw $a1,0x6c($sp) /* 2dd34: 10400011 */ beqz $v0,.L0002dd7c /* 2dd38: 00001825 */ or $v1,$zero,$zero /* 2dd3c: 44800000 */ mtc1 $zero,$f0 /* 2dd40: 97b8007a */ lhu $t8,0x7a($sp) /* 2dd44: 24190001 */ addiu $t9,$zero,0x1 /* 2dd48: 24080001 */ addiu $t0,$zero,0x1 /* 2dd4c: afa80018 */ sw $t0,0x18($sp) /* 2dd50: afb90014 */ sw $t9,0x14($sp) /* 2dd54: 8fa40060 */ lw $a0,0x60($sp) /* 2dd58: 8fa50068 */ lw $a1,0x68($sp) /* 2dd5c: 27a60034 */ addiu $a2,$sp,0x34 /* 2dd60: 8fa70074 */ lw $a3,0x74($sp) /* 2dd64: afb80010 */ sw $t8,0x10($sp) /* 2dd68: e7a0001c */ swc1 $f0,0x1c($sp) /* 2dd6c: 0c00b457 */ jal func0002d15c /* 2dd70: e7a00020 */ swc1 $f0,0x20($sp) /* 2dd74: 10000001 */ b .L0002dd7c /* 2dd78: 00401825 */ or $v1,$v0,$zero .L0002dd7c: /* 2dd7c: 8fbf002c */ lw $ra,0x2c($sp) /* 2dd80: 27bd0060 */ addiu $sp,$sp,0x60 /* 2dd84: 00601025 */ or $v0,$v1,$zero /* 2dd88: 03e00008 */ jr $ra /* 2dd8c: 00000000 */ nop ); GLOBAL_ASM( glabel cdTestAToB4 /* 2dd90: 27bdff90 */ addiu $sp,$sp,-112 /* 2dd94: afa60078 */ sw $a2,0x78($sp) /* 2dd98: 00a03025 */ or $a2,$a1,$zero /* 2dd9c: afbf002c */ sw $ra,0x2c($sp) /* 2dda0: afa50074 */ sw $a1,0x74($sp) /* 2dda4: afa7007c */ sw $a3,0x7c($sp) /* 2dda8: 27ae0044 */ addiu $t6,$sp,0x44 /* 2ddac: 240f0014 */ addiu $t7,$zero,0x14 /* 2ddb0: afa40070 */ sw $a0,0x70($sp) /* 2ddb4: afaf0014 */ sw $t7,0x14($sp) /* 2ddb8: afae0010 */ sw $t6,0x10($sp) /* 2ddbc: 27a70034 */ addiu $a3,$sp,0x34 /* 2ddc0: 0c006052 */ jal func00018148 /* 2ddc4: 8fa50078 */ lw $a1,0x78($sp) /* 2ddc8: 44800000 */ mtc1 $zero,$f0 /* 2ddcc: 97b80082 */ lhu $t8,0x82($sp) /* 2ddd0: 24190001 */ addiu $t9,$zero,0x1 /* 2ddd4: 24080001 */ addiu $t0,$zero,0x1 /* 2ddd8: afa80018 */ sw $t0,0x18($sp) /* 2dddc: afb90014 */ sw $t9,0x14($sp) /* 2dde0: 8fa40070 */ lw $a0,0x70($sp) /* 2dde4: 8fa50078 */ lw $a1,0x78($sp) /* 2dde8: 27a60044 */ addiu $a2,$sp,0x44 /* 2ddec: 8fa7007c */ lw $a3,0x7c($sp) /* 2ddf0: afb80010 */ sw $t8,0x10($sp) /* 2ddf4: e7a0001c */ swc1 $f0,0x1c($sp) /* 2ddf8: 0c00b4ec */ jal func0002d3b0 /* 2ddfc: e7a00020 */ swc1 $f0,0x20($sp) /* 2de00: 8fbf002c */ lw $ra,0x2c($sp) /* 2de04: 27bd0070 */ addiu $sp,$sp,0x70 /* 2de08: 03e00008 */ jr $ra /* 2de0c: 00000000 */ nop ); GLOBAL_ASM( glabel func0002de10 /* 2de10: 27bdffe0 */ addiu $sp,$sp,-32 /* 2de14: afbf001c */ sw $ra,0x1c($sp) /* 2de18: 240e001c */ addiu $t6,$zero,0x1c /* 2de1c: 0c00b764 */ jal cdTestAToB4 /* 2de20: afae0010 */ sw $t6,0x10($sp) /* 2de24: 8fbf001c */ lw $ra,0x1c($sp) /* 2de28: 27bd0020 */ addiu $sp,$sp,0x20 /* 2de2c: 03e00008 */ jr $ra /* 2de30: 00000000 */ nop ); GLOBAL_ASM( glabel func0002de34 /* 2de34: 27bdffa0 */ addiu $sp,$sp,-96 /* 2de38: afa60068 */ sw $a2,0x68($sp) /* 2de3c: 00a03025 */ or $a2,$a1,$zero /* 2de40: afbf002c */ sw $ra,0x2c($sp) /* 2de44: afa50064 */ sw $a1,0x64($sp) /* 2de48: 27ae0034 */ addiu $t6,$sp,0x34 /* 2de4c: 240f0014 */ addiu $t7,$zero,0x14 /* 2de50: afa40060 */ sw $a0,0x60($sp) /* 2de54: afaf0014 */ sw $t7,0x14($sp) /* 2de58: afae0010 */ sw $t6,0x10($sp) /* 2de5c: 0c006052 */ jal func00018148 /* 2de60: 8fa50068 */ lw $a1,0x68($sp) /* 2de64: 44800000 */ mtc1 $zero,$f0 /* 2de68: 97b80076 */ lhu $t8,0x76($sp) /* 2de6c: 24190001 */ addiu $t9,$zero,0x1 /* 2de70: 24080001 */ addiu $t0,$zero,0x1 /* 2de74: afa80018 */ sw $t0,0x18($sp) /* 2de78: afb90014 */ sw $t9,0x14($sp) /* 2de7c: 8fa40060 */ lw $a0,0x60($sp) /* 2de80: 8fa50068 */ lw $a1,0x68($sp) /* 2de84: 27a60034 */ addiu $a2,$sp,0x34 /* 2de88: 8fa70070 */ lw $a3,0x70($sp) /* 2de8c: afb80010 */ sw $t8,0x10($sp) /* 2de90: e7a0001c */ swc1 $f0,0x1c($sp) /* 2de94: 0c00b457 */ jal func0002d15c /* 2de98: e7a00020 */ swc1 $f0,0x20($sp) /* 2de9c: 8fbf002c */ lw $ra,0x2c($sp) /* 2dea0: 27bd0060 */ addiu $sp,$sp,0x60 /* 2dea4: 03e00008 */ jr $ra /* 2dea8: 00000000 */ nop ); GLOBAL_ASM( glabel func0002deac /* 2deac: 27bdffe0 */ addiu $sp,$sp,-32 /* 2deb0: 8fae0030 */ lw $t6,0x30($sp) /* 2deb4: afbf001c */ sw $ra,0x1c($sp) /* 2deb8: 240f001c */ addiu $t7,$zero,0x1c /* 2debc: afaf0014 */ sw $t7,0x14($sp) /* 2dec0: 0c00b78d */ jal func0002de34 /* 2dec4: afae0010 */ sw $t6,0x10($sp) /* 2dec8: 8fbf001c */ lw $ra,0x1c($sp) /* 2decc: 27bd0020 */ addiu $sp,$sp,0x20 /* 2ded0: 03e00008 */ jr $ra /* 2ded4: 00000000 */ nop ); GLOBAL_ASM( glabel func0002ded8 /* 2ded8: 27bdff70 */ addiu $sp,$sp,-144 /* 2dedc: 3c014f80 */ lui $at,0x4f80 /* 2dee0: 44812000 */ mtc1 $at,$f4 /* 2dee4: afbf0044 */ sw $ra,0x44($sp) /* 2dee8: afa40090 */ sw $a0,0x90($sp) /* 2deec: afa60098 */ sw $a2,0x98($sp) /* 2def0: afa00078 */ sw $zero,0x78($sp) /* 2def4: e7a40050 */ swc1 $f4,0x50($sp) /* 2def8: c4880000 */ lwc1 $f8,0x0($a0) /* 2defc: c4a60000 */ lwc1 $f6,0x0($a1) /* 2df00: 00a03825 */ or $a3,$a1,$zero /* 2df04: 46083281 */ sub.s $f10,$f6,$f8 /* 2df08: e7aa007c */ swc1 $f10,0x7c($sp) /* 2df0c: c4920004 */ lwc1 $f18,0x4($a0) /* 2df10: c4b00004 */ lwc1 $f16,0x4($a1) /* 2df14: 46128101 */ sub.s $f4,$f16,$f18 /* 2df18: e7a40080 */ swc1 $f4,0x80($sp) /* 2df1c: c4880008 */ lwc1 $f8,0x8($a0) /* 2df20: c4a60008 */ lwc1 $f6,0x8($a1) /* 2df24: 00c02025 */ or $a0,$a2,$zero /* 2df28: 27a60088 */ addiu $a2,$sp,0x88 /* 2df2c: 46083281 */ sub.s $f10,$f6,$f8 /* 2df30: afa70094 */ sw $a3,0x94($sp) /* 2df34: 27a5008c */ addiu $a1,$sp,0x8c /* 2df38: 0fc198a4 */ jal propUpdateGeometry /* 2df3c: e7aa0084 */ swc1 $f10,0x84($sp) /* 2df40: 10400028 */ beqz $v0,.L0002dfe4 /* 2df44: 8fa70094 */ lw $a3,0x94($sp) /* 2df48: 44800000 */ mtc1 $zero,$f0 /* 2df4c: 27af007c */ addiu $t7,$sp,0x7c /* 2df50: 2418001c */ addiu $t8,$zero,0x1c /* 2df54: 24190001 */ addiu $t9,$zero,0x1 /* 2df58: 24080001 */ addiu $t0,$zero,0x1 /* 2df5c: 27a90050 */ addiu $t1,$sp,0x50 /* 2df60: 27aa006c */ addiu $t2,$sp,0x6c /* 2df64: 27ab0060 */ addiu $t3,$sp,0x60 /* 2df68: 27ac0054 */ addiu $t4,$sp,0x54 /* 2df6c: 27ad004c */ addiu $t5,$sp,0x4c /* 2df70: 240efc19 */ addiu $t6,$zero,-999 /* 2df74: afae003c */ sw $t6,0x3c($sp) /* 2df78: afad0038 */ sw $t5,0x38($sp) /* 2df7c: afac0034 */ sw $t4,0x34($sp) /* 2df80: afab0030 */ sw $t3,0x30($sp) /* 2df84: afaa002c */ sw $t2,0x2c($sp) /* 2df88: afa90028 */ sw $t1,0x28($sp) /* 2df8c: afa8001c */ sw $t0,0x1c($sp) /* 2df90: afb90018 */ sw $t9,0x18($sp) /* 2df94: afb80014 */ sw $t8,0x14($sp) /* 2df98: afaf0010 */ sw $t7,0x10($sp) /* 2df9c: 8fa4008c */ lw $a0,0x8c($sp) /* 2dfa0: 8fa50088 */ lw $a1,0x88($sp) /* 2dfa4: 8fa60090 */ lw $a2,0x90($sp) /* 2dfa8: e7a00020 */ swc1 $f0,0x20($sp) /* 2dfac: 0c00b1c5 */ jal func0002c714 /* 2dfb0: e7a00024 */ swc1 $f0,0x24($sp) /* 2dfb4: 1440000b */ bnez $v0,.L0002dfe4 /* 2dfb8: 240f0001 */ addiu $t7,$zero,0x1 /* 2dfbc: c7b00050 */ lwc1 $f16,0x50($sp) /* 2dfc0: 8fb8004c */ lw $t8,0x4c($sp) /* 2dfc4: afaf0078 */ sw $t7,0x78($sp) /* 2dfc8: 27a40060 */ addiu $a0,$sp,0x60 /* 2dfcc: 27a50054 */ addiu $a1,$sp,0x54 /* 2dfd0: 27a6006c */ addiu $a2,$sp,0x6c /* 2dfd4: 8fa70098 */ lw $a3,0x98($sp) /* 2dfd8: e7b00010 */ swc1 $f16,0x10($sp) /* 2dfdc: 0c009495 */ jal func00025254 /* 2dfe0: afb80014 */ sw $t8,0x14($sp) .L0002dfe4: /* 2dfe4: 8fa20078 */ lw $v0,0x78($sp) /* 2dfe8: 8fbf0044 */ lw $ra,0x44($sp) /* 2dfec: 27bd0090 */ addiu $sp,$sp,0x90 /* 2dff0: 2c590001 */ sltiu $t9,$v0,0x1 /* 2dff4: 03e00008 */ jr $ra /* 2dff8: 03201025 */ or $v0,$t9,$zero ); GLOBAL_ASM( glabel func0002dffc /* 2dffc: 27bdff78 */ addiu $sp,$sp,-136 /* 2e000: afbf003c */ sw $ra,0x3c($sp) /* 2e004: afb50038 */ sw $s5,0x38($sp) /* 2e008: afb40034 */ sw $s4,0x34($sp) /* 2e00c: afb30030 */ sw $s3,0x30($sp) /* 2e010: afb2002c */ sw $s2,0x2c($sp) /* 2e014: afb10028 */ sw $s1,0x28($sp) /* 2e018: afb00024 */ sw $s0,0x24($sp) /* 2e01c: f7b60018 */ sdc1 $f22,0x18($sp) /* 2e020: f7b40010 */ sdc1 $f20,0x10($sp) /* 2e024: 90900001 */ lbu $s0,0x1($a0) /* 2e028: 00809025 */ or $s2,$a0,$zero /* 2e02c: 00a0a825 */ or $s5,$a1,$zero /* 2e030: 90b10001 */ lbu $s1,0x1($a1) /* 2e034: 1a000084 */ blez $s0,.L0002e248 /* 2e038: 00003025 */ or $a2,$zero,$zero /* 2e03c: 44802000 */ mtc1 $zero,$f4 /* 2e040: 00809825 */ or $s3,$a0,$zero /* 2e044: d7b40040 */ ldc1 $f20,0x40($sp) /* 2e048: 460025a1 */ cvt.d.s $f22,$f4 .L0002e04c: /* 2e04c: 24d40001 */ addiu $s4,$a2,0x1 /* 2e050: 0290001a */ div $zero,$s4,$s0 /* 2e054: 00002810 */ mfhi $a1 /* 2e058: 000570c0 */ sll $t6,$a1,0x3 /* 2e05c: 024e1021 */ addu $v0,$s2,$t6 /* 2e060: c4460010 */ lwc1 $f6,0x10($v0) /* 2e064: c6620010 */ lwc1 $f2,0x10($s3) /* 2e068: c44a000c */ lwc1 $f10,0xc($v0) /* 2e06c: 46003221 */ cvt.d.s $f8,$f6 /* 2e070: 46001021 */ cvt.d.s $f0,$f2 /* 2e074: c672000c */ lwc1 $f18,0xc($s3) /* 2e078: 46204301 */ sub.d $f12,$f8,$f0 /* 2e07c: 16000002 */ bnez $s0,.L0002e088 /* 2e080: 00000000 */ nop /* 2e084: 0007000d */ break 0x7 .L0002e088: /* 2e088: 2401ffff */ addiu $at,$zero,-1 /* 2e08c: 16010004 */ bne $s0,$at,.L0002e0a0 /* 2e090: 3c018000 */ lui $at,0x8000 /* 2e094: 16810002 */ bne $s4,$at,.L0002e0a0 /* 2e098: 00000000 */ nop /* 2e09c: 0006000d */ break 0x6 .L0002e0a0: /* 2e0a0: 46366032 */ c.eq.d $f12,$f22 /* 2e0a4: 24af0001 */ addiu $t7,$a1,0x1 /* 2e0a8: 46005121 */ cvt.d.s $f4,$f10 /* 2e0ac: 46009421 */ cvt.d.s $f16,$f18 /* 2e0b0: 4500000d */ bc1f .L0002e0e8 /* 2e0b4: 46248381 */ sub.d $f14,$f16,$f4 /* 2e0b8: 46367032 */ c.eq.d $f14,$f22 /* 2e0bc: 00000000 */ nop /* 2e0c0: 45000009 */ bc1f .L0002e0e8 /* 2e0c4: 00000000 */ nop /* 2e0c8: 44059000 */ mfc1 $a1,$f18 /* 2e0cc: 44061000 */ mfc1 $a2,$f2 /* 2e0d0: 0c009948 */ jal func00026520 /* 2e0d4: 02a02025 */ or $a0,$s5,$zero /* 2e0d8: 50400058 */ beqzl $v0,.L0002e23c /* 2e0dc: 02803025 */ or $a2,$s4,$zero /* 2e0e0: 1000005a */ b .L0002e24c /* 2e0e4: 00001025 */ or $v0,$zero,$zero .L0002e0e8: /* 2e0e8: 01f0001a */ div $zero,$t7,$s0 /* 2e0ec: 462e0182 */ mul.d $f6,$f0,$f14 /* 2e0f0: 00001010 */ mfhi $v0 /* 2e0f4: 00401825 */ or $v1,$v0,$zero /* 2e0f8: 00002025 */ or $a0,$zero,$zero /* 2e0fc: 462c8202 */ mul.d $f8,$f16,$f12 /* 2e100: 46283080 */ add.d $f2,$f6,$f8 /* 2e104: 16000002 */ bnez $s0,.L0002e110 /* 2e108: 00000000 */ nop /* 2e10c: 0007000d */ break 0x7 .L0002e110: /* 2e110: 2401ffff */ addiu $at,$zero,-1 /* 2e114: 16010004 */ bne $s0,$at,.L0002e128 /* 2e118: 3c018000 */ lui $at,0x8000 /* 2e11c: 15e10002 */ bne $t7,$at,.L0002e128 /* 2e120: 00000000 */ nop /* 2e124: 0006000d */ break 0x6 .L0002e128: /* 2e128: 10c2001d */ beq $a2,$v0,.L0002e1a0 /* 2e12c: 00000000 */ nop /* 2e130: 0003c0c0 */ sll $t8,$v1,0x3 .L0002e134: /* 2e134: 02581021 */ addu $v0,$s2,$t8 /* 2e138: c44a0010 */ lwc1 $f10,0x10($v0) /* 2e13c: c448000c */ lwc1 $f8,0xc($v0) /* 2e140: 46005121 */ cvt.d.s $f4,$f10 /* 2e144: 460042a1 */ cvt.d.s $f10,$f8 /* 2e148: 462e2182 */ mul.d $f6,$f4,$f14 /* 2e14c: 00000000 */ nop /* 2e150: 462c5102 */ mul.d $f4,$f10,$f12 /* 2e154: 46243500 */ add.d $f20,$f6,$f4 /* 2e158: 4622a032 */ c.eq.d $f20,$f2 /* 2e15c: 00000000 */ nop /* 2e160: 4500000f */ bc1f .L0002e1a0 /* 2e164: 00000000 */ nop /* 2e168: 24790001 */ addiu $t9,$v1,0x1 /* 2e16c: 0330001a */ div $zero,$t9,$s0 /* 2e170: 00001810 */ mfhi $v1 /* 2e174: 16000002 */ bnez $s0,.L0002e180 /* 2e178: 00000000 */ nop /* 2e17c: 0007000d */ break 0x7 .L0002e180: /* 2e180: 2401ffff */ addiu $at,$zero,-1 /* 2e184: 16010004 */ bne $s0,$at,.L0002e198 /* 2e188: 3c018000 */ lui $at,0x8000 /* 2e18c: 17210002 */ bne $t9,$at,.L0002e198 /* 2e190: 00000000 */ nop /* 2e194: 0006000d */ break 0x6 .L0002e198: /* 2e198: 5466ffe6 */ bnel $v1,$a2,.L0002e134 /* 2e19c: 0003c0c0 */ sll $t8,$v1,0x3 .L0002e1a0: /* 2e1a0: 1a200021 */ blez $s1,.L0002e228 /* 2e1a4: 00000000 */ nop /* 2e1a8: 02a01025 */ or $v0,$s5,$zero .L0002e1ac: /* 2e1ac: c4480010 */ lwc1 $f8,0x10($v0) /* 2e1b0: c444000c */ lwc1 $f4,0xc($v0) /* 2e1b4: 4622a032 */ c.eq.d $f20,$f2 /* 2e1b8: 460042a1 */ cvt.d.s $f10,$f8 /* 2e1bc: 46002221 */ cvt.d.s $f8,$f4 /* 2e1c0: 462e5182 */ mul.d $f6,$f10,$f14 /* 2e1c4: 00000000 */ nop /* 2e1c8: 462c4282 */ mul.d $f10,$f8,$f12 /* 2e1cc: 45000003 */ bc1f .L0002e1dc /* 2e1d0: 462a3000 */ add.d $f0,$f6,$f10 /* 2e1d4: 46201101 */ sub.d $f4,$f2,$f0 /* 2e1d8: 46222500 */ add.d $f20,$f4,$f2 .L0002e1dc: /* 2e1dc: 4622003c */ c.lt.d $f0,$f2 /* 2e1e0: 00000000 */ nop /* 2e1e4: 45020006 */ bc1fl .L0002e200 /* 2e1e8: 4620103c */ c.lt.d $f2,$f0 /* 2e1ec: 4622a03c */ c.lt.d $f20,$f2 /* 2e1f0: 00000000 */ nop /* 2e1f4: 4501000c */ bc1t .L0002e228 /* 2e1f8: 00000000 */ nop /* 2e1fc: 4620103c */ c.lt.d $f2,$f0 .L0002e200: /* 2e200: 00000000 */ nop /* 2e204: 45020006 */ bc1fl .L0002e220 /* 2e208: 24840001 */ addiu $a0,$a0,0x1 /* 2e20c: 4634103c */ c.lt.d $f2,$f20 /* 2e210: 00000000 */ nop /* 2e214: 45010004 */ bc1t .L0002e228 /* 2e218: 00000000 */ nop /* 2e21c: 24840001 */ addiu $a0,$a0,0x1 .L0002e220: /* 2e220: 1491ffe2 */ bne $a0,$s1,.L0002e1ac /* 2e224: 24420008 */ addiu $v0,$v0,0x8 .L0002e228: /* 2e228: 54910004 */ bnel $a0,$s1,.L0002e23c /* 2e22c: 02803025 */ or $a2,$s4,$zero /* 2e230: 10000006 */ b .L0002e24c /* 2e234: 24020001 */ addiu $v0,$zero,0x1 /* 2e238: 02803025 */ or $a2,$s4,$zero .L0002e23c: /* 2e23c: 1690ff83 */ bne $s4,$s0,.L0002e04c /* 2e240: 26730008 */ addiu $s3,$s3,0x8 /* 2e244: f7b40040 */ sdc1 $f20,0x40($sp) .L0002e248: /* 2e248: 00001025 */ or $v0,$zero,$zero .L0002e24c: /* 2e24c: 8fbf003c */ lw $ra,0x3c($sp) /* 2e250: d7b40010 */ ldc1 $f20,0x10($sp) /* 2e254: d7b60018 */ ldc1 $f22,0x18($sp) /* 2e258: 8fb00024 */ lw $s0,0x24($sp) /* 2e25c: 8fb10028 */ lw $s1,0x28($sp) /* 2e260: 8fb2002c */ lw $s2,0x2c($sp) /* 2e264: 8fb30030 */ lw $s3,0x30($sp) /* 2e268: 8fb40034 */ lw $s4,0x34($sp) /* 2e26c: 8fb50038 */ lw $s5,0x38($sp) /* 2e270: 03e00008 */ jr $ra /* 2e274: 27bd0088 */ addiu $sp,$sp,0x88 ); GLOBAL_ASM( glabel func0002e278 /* 2e278: 27bdffc0 */ addiu $sp,$sp,-64 /* 2e27c: afb60038 */ sw $s6,0x38($sp) /* 2e280: afb50034 */ sw $s5,0x34($sp) /* 2e284: afb3002c */ sw $s3,0x2c($sp) /* 2e288: afb20028 */ sw $s2,0x28($sp) /* 2e28c: 0085082b */ sltu $at,$a0,$a1 /* 2e290: 00c09825 */ or $s3,$a2,$zero /* 2e294: 30f5ffff */ andi $s5,$a3,0xffff /* 2e298: 00a0b025 */ or $s6,$a1,$zero /* 2e29c: afbf003c */ sw $ra,0x3c($sp) /* 2e2a0: afb40030 */ sw $s4,0x30($sp) /* 2e2a4: afb10024 */ sw $s1,0x24($sp) /* 2e2a8: afb00020 */ sw $s0,0x20($sp) /* 2e2ac: afa7004c */ sw $a3,0x4c($sp) /* 2e2b0: 10200079 */ beqz $at,.L0002e498 /* 2e2b4: 00809025 */ or $s2,$a0,$zero /* 2e2b8: 92420000 */ lbu $v0,0x0($s2) .L0002e2bc: /* 2e2bc: 24010001 */ addiu $at,$zero,0x1 /* 2e2c0: 14400008 */ bnez $v0,.L0002e2e4 /* 2e2c4: 00000000 */ nop /* 2e2c8: 924e0001 */ lbu $t6,0x1($s2) /* 2e2cc: 000e7880 */ sll $t7,$t6,0x2 /* 2e2d0: 01ee7823 */ subu $t7,$t7,$t6 /* 2e2d4: 000f7840 */ sll $t7,$t7,0x1 /* 2e2d8: 024f9021 */ addu $s2,$s2,$t7 /* 2e2dc: 1000006b */ b .L0002e48c /* 2e2e0: 2652000e */ addiu $s2,$s2,0xe .L0002e2e4: /* 2e2e4: 54410009 */ bnel $v0,$at,.L0002e30c /* 2e2e8: 24010002 */ addiu $at,$zero,0x2 /* 2e2ec: 92580001 */ lbu $t8,0x1($s2) /* 2e2f0: 0018c880 */ sll $t9,$t8,0x2 /* 2e2f4: 0338c823 */ subu $t9,$t9,$t8 /* 2e2f8: 0019c880 */ sll $t9,$t9,0x2 /* 2e2fc: 02599021 */ addu $s2,$s2,$t9 /* 2e300: 10000062 */ b .L0002e48c /* 2e304: 26520010 */ addiu $s2,$s2,0x10 /* 2e308: 24010002 */ addiu $at,$zero,0x2 .L0002e30c: /* 2e30c: 14410040 */ bne $v0,$at,.L0002e410 /* 2e310: 32a8001c */ andi $t0,$s5,0x1c /* 2e314: 1100003c */ beqz $t0,.L0002e408 /* 2e318: 0240a025 */ or $s4,$s2,$zero /* 2e31c: c6440004 */ lwc1 $f4,0x4($s2) /* 2e320: c6660008 */ lwc1 $f6,0x8($s3) /* 2e324: 4604303e */ c.le.s $f6,$f4 /* 2e328: 00000000 */ nop /* 2e32c: 45000036 */ bc1f .L0002e408 /* 2e330: 00000000 */ nop /* 2e334: c6680004 */ lwc1 $f8,0x4($s3) /* 2e338: c64a0008 */ lwc1 $f10,0x8($s2) /* 2e33c: 4608503e */ c.le.s $f10,$f8 /* 2e340: 00000000 */ nop /* 2e344: 45000030 */ bc1f .L0002e408 /* 2e348: 00000000 */ nop /* 2e34c: 92690001 */ lbu $t1,0x1($s3) /* 2e350: 00008825 */ or $s1,$zero,$zero /* 2e354: 02608025 */ or $s0,$s3,$zero /* 2e358: 1920000f */ blez $t1,.L0002e398 /* 2e35c: 02402025 */ or $a0,$s2,$zero .L0002e360: /* 2e360: 8e05000c */ lw $a1,0xc($s0) /* 2e364: 0c009948 */ jal func00026520 /* 2e368: 8e060010 */ lw $a2,0x10($s0) /* 2e36c: 50400004 */ beqzl $v0,.L0002e380 /* 2e370: 926a0001 */ lbu $t2,0x1($s3) /* 2e374: 10000049 */ b .L0002e49c /* 2e378: 00001025 */ or $v0,$zero,$zero /* 2e37c: 926a0001 */ lbu $t2,0x1($s3) .L0002e380: /* 2e380: 26310001 */ addiu $s1,$s1,0x1 /* 2e384: 26100008 */ addiu $s0,$s0,0x8 /* 2e388: 022a082a */ slt $at,$s1,$t2 /* 2e38c: 5420fff4 */ bnezl $at,.L0002e360 /* 2e390: 02402025 */ or $a0,$s2,$zero /* 2e394: 00008825 */ or $s1,$zero,$zero .L0002e398: /* 2e398: 924b0001 */ lbu $t3,0x1($s2) /* 2e39c: 02408025 */ or $s0,$s2,$zero /* 2e3a0: 1960000e */ blez $t3,.L0002e3dc /* 2e3a4: 02602025 */ or $a0,$s3,$zero .L0002e3a8: /* 2e3a8: 8e05000c */ lw $a1,0xc($s0) /* 2e3ac: 0c009948 */ jal func00026520 /* 2e3b0: 8e060010 */ lw $a2,0x10($s0) /* 2e3b4: 50400004 */ beqzl $v0,.L0002e3c8 /* 2e3b8: 928c0001 */ lbu $t4,0x1($s4) /* 2e3bc: 10000037 */ b .L0002e49c /* 2e3c0: 00001025 */ or $v0,$zero,$zero /* 2e3c4: 928c0001 */ lbu $t4,0x1($s4) .L0002e3c8: /* 2e3c8: 26310001 */ addiu $s1,$s1,0x1 /* 2e3cc: 26100008 */ addiu $s0,$s0,0x8 /* 2e3d0: 022c082a */ slt $at,$s1,$t4 /* 2e3d4: 5420fff4 */ bnezl $at,.L0002e3a8 /* 2e3d8: 02602025 */ or $a0,$s3,$zero .L0002e3dc: /* 2e3dc: 02602025 */ or $a0,$s3,$zero /* 2e3e0: 0c00b7ff */ jal func0002dffc /* 2e3e4: 02402825 */ or $a1,$s2,$zero /* 2e3e8: 14400007 */ bnez $v0,.L0002e408 /* 2e3ec: 02402025 */ or $a0,$s2,$zero /* 2e3f0: 0c00b7ff */ jal func0002dffc /* 2e3f4: 02602825 */ or $a1,$s3,$zero /* 2e3f8: 14400003 */ bnez $v0,.L0002e408 /* 2e3fc: 00000000 */ nop /* 2e400: 10000026 */ b .L0002e49c /* 2e404: 00001025 */ or $v0,$zero,$zero .L0002e408: /* 2e408: 10000020 */ b .L0002e48c /* 2e40c: 2652004c */ addiu $s2,$s2,0x4c .L0002e410: /* 2e410: 24010003 */ addiu $at,$zero,0x3 /* 2e414: 5441001e */ bnel $v0,$at,.L0002e490 /* 2e418: 0256082b */ sltu $at,$s2,$s6 /* 2e41c: 964d0002 */ lhu $t5,0x2($s2) /* 2e420: 02ad7024 */ and $t6,$s5,$t5 /* 2e424: 51c00019 */ beqzl $t6,.L0002e48c /* 2e428: 26520018 */ addiu $s2,$s2,0x18 /* 2e42c: c6500004 */ lwc1 $f16,0x4($s2) /* 2e430: c6720008 */ lwc1 $f18,0x8($s3) /* 2e434: 4610903e */ c.le.s $f18,$f16 /* 2e438: 00000000 */ nop /* 2e43c: 45020013 */ bc1fl .L0002e48c /* 2e440: 26520018 */ addiu $s2,$s2,0x18 /* 2e444: c6640004 */ lwc1 $f4,0x4($s3) /* 2e448: c6460008 */ lwc1 $f6,0x8($s2) /* 2e44c: 02602025 */ or $a0,$s3,$zero /* 2e450: 4604303e */ c.le.s $f6,$f4 /* 2e454: 00000000 */ nop /* 2e458: 4502000c */ bc1fl .L0002e48c /* 2e45c: 26520018 */ addiu $s2,$s2,0x18 /* 2e460: 8e45000c */ lw $a1,0xc($s2) /* 2e464: 8e460010 */ lw $a2,0x10($s2) /* 2e468: 8e470014 */ lw $a3,0x14($s2) /* 2e46c: afa00014 */ sw $zero,0x14($sp) /* 2e470: 0c009d38 */ jal func000274e0 /* 2e474: afa00010 */ sw $zero,0x10($sp) /* 2e478: 50400004 */ beqzl $v0,.L0002e48c /* 2e47c: 26520018 */ addiu $s2,$s2,0x18 /* 2e480: 10000006 */ b .L0002e49c /* 2e484: 00001025 */ or $v0,$zero,$zero /* 2e488: 26520018 */ addiu $s2,$s2,0x18 .L0002e48c: /* 2e48c: 0256082b */ sltu $at,$s2,$s6 .L0002e490: /* 2e490: 5420ff8a */ bnezl $at,.L0002e2bc /* 2e494: 92420000 */ lbu $v0,0x0($s2) .L0002e498: /* 2e498: 24020001 */ addiu $v0,$zero,0x1 .L0002e49c: /* 2e49c: 8fbf003c */ lw $ra,0x3c($sp) /* 2e4a0: 8fb00020 */ lw $s0,0x20($sp) /* 2e4a4: 8fb10024 */ lw $s1,0x24($sp) /* 2e4a8: 8fb20028 */ lw $s2,0x28($sp) /* 2e4ac: 8fb3002c */ lw $s3,0x2c($sp) /* 2e4b0: 8fb40030 */ lw $s4,0x30($sp) /* 2e4b4: 8fb50034 */ lw $s5,0x34($sp) /* 2e4b8: 8fb60038 */ lw $s6,0x38($sp) /* 2e4bc: 03e00008 */ jr $ra /* 2e4c0: 27bd0040 */ addiu $sp,$sp,0x40 ); GLOBAL_ASM( glabel func0002e4c4 /* 2e4c4: 27bdfd98 */ addiu $sp,$sp,-616 /* 2e4c8: afbe0038 */ sw $s8,0x38($sp) /* 2e4cc: afb70034 */ sw $s7,0x34($sp) /* 2e4d0: afb60030 */ sw $s6,0x30($sp) /* 2e4d4: afb40028 */ sw $s4,0x28($sp) /* 2e4d8: 30ce0020 */ andi $t6,$a2,0x20 /* 2e4dc: 0080a025 */ or $s4,$a0,$zero /* 2e4e0: 00a0b025 */ or $s6,$a1,$zero /* 2e4e4: 00c0f025 */ or $s8,$a2,$zero /* 2e4e8: afbf003c */ sw $ra,0x3c($sp) /* 2e4ec: afb5002c */ sw $s5,0x2c($sp) /* 2e4f0: afb30024 */ sw $s3,0x24($sp) /* 2e4f4: afb20020 */ sw $s2,0x20($sp) /* 2e4f8: afb1001c */ sw $s1,0x1c($sp) /* 2e4fc: afb00018 */ sw $s0,0x18($sp) /* 2e500: 11c00026 */ beqz $t6,.L0002e59c /* 2e504: 24170001 */ addiu $s7,$zero,0x1 /* 2e508: 84a80000 */ lh $t0,0x0($a1) /* 2e50c: 2415ffff */ addiu $s5,$zero,-1 /* 2e510: 00a08025 */ or $s0,$a1,$zero /* 2e514: 11150021 */ beq $t0,$s5,.L0002e59c /* 2e518: 3c13800a */ lui $s3,%hi(g_TileFileData) /* 2e51c: 3c12800a */ lui $s2,%hi(g_TileRooms) /* 2e520: 3c11800a */ lui $s1,%hi(g_TileNumRooms) /* 2e524: 2631a8a4 */ addiu $s1,$s1,%lo(g_TileNumRooms) /* 2e528: 2652a8a8 */ addiu $s2,$s2,%lo(g_TileRooms) /* 2e52c: 2673a8a0 */ addiu $s3,$s3,%lo(g_TileFileData) /* 2e530: 8e2f0000 */ lw $t7,0x0($s1) .L0002e534: /* 2e534: 010f082a */ slt $at,$t0,$t7 /* 2e538: 50200015 */ beqzl $at,.L0002e590 /* 2e53c: 86080002 */ lh $t0,0x2($s0) /* 2e540: 8e580000 */ lw $t8,0x0($s2) /* 2e544: 0008c880 */ sll $t9,$t0,0x2 /* 2e548: 8e630000 */ lw $v1,0x0($s3) /* 2e54c: 03191021 */ addu $v0,$t8,$t9 /* 2e550: 8c490000 */ lw $t1,0x0($v0) /* 2e554: 02803025 */ or $a2,$s4,$zero /* 2e558: 24070004 */ addiu $a3,$zero,0x4 /* 2e55c: 01232021 */ addu $a0,$t1,$v1 /* 2e560: afa4025c */ sw $a0,0x25c($sp) /* 2e564: 8c4b0004 */ lw $t3,0x4($v0) /* 2e568: 01632821 */ addu $a1,$t3,$v1 /* 2e56c: 0c00b89e */ jal func0002e278 /* 2e570: afa50258 */ sw $a1,0x258($sp) /* 2e574: 14400005 */ bnez $v0,.L0002e58c /* 2e578: 0040b825 */ or $s7,$v0,$zero /* 2e57c: 0c00945a */ jal func00025168 /* 2e580: 00002025 */ or $a0,$zero,$zero /* 2e584: 10000005 */ b .L0002e59c /* 2e588: 00000000 */ nop .L0002e58c: /* 2e58c: 86080002 */ lh $t0,0x2($s0) .L0002e590: /* 2e590: 26100002 */ addiu $s0,$s0,0x2 /* 2e594: 5515ffe7 */ bnel $t0,$s5,.L0002e534 /* 2e598: 8e2f0000 */ lw $t7,0x0($s1) .L0002e59c: /* 2e59c: 12e0002b */ beqz $s7,.L0002e64c /* 2e5a0: 27b10054 */ addiu $s1,$sp,0x54 /* 2e5a4: 02c02025 */ or $a0,$s6,$zero /* 2e5a8: 02202825 */ or $a1,$s1,$zero /* 2e5ac: 0fc197e0 */ jal roomGetProps /* 2e5b0: 24060100 */ addiu $a2,$zero,0x100 /* 2e5b4: 87ad0054 */ lh $t5,0x54($sp) /* 2e5b8: 02208025 */ or $s0,$s1,$zero /* 2e5bc: 27ae0054 */ addiu $t6,$sp,0x54 /* 2e5c0: 05a00022 */ bltz $t5,.L0002e64c /* 2e5c4: 27b60258 */ addiu $s6,$sp,0x258 /* 2e5c8: 3c13800a */ lui $s3,%hi(g_Vars) /* 2e5cc: 26739fc0 */ addiu $s3,$s3,%lo(g_Vars) /* 2e5d0: 85c20000 */ lh $v0,0x0($t6) /* 2e5d4: 27b5025c */ addiu $s5,$sp,0x25c /* 2e5d8: 24120048 */ addiu $s2,$zero,0x48 .L0002e5dc: /* 2e5dc: 00520019 */ multu $v0,$s2 /* 2e5e0: 8e780338 */ lw $t8,0x338($s3) /* 2e5e4: 03c02825 */ or $a1,$s8,$zero /* 2e5e8: 00007812 */ mflo $t7 /* 2e5ec: 01f88821 */ addu $s1,$t7,$t8 /* 2e5f0: 0fc19553 */ jal propIsOfCdType /* 2e5f4: 02202025 */ or $a0,$s1,$zero /* 2e5f8: 10400010 */ beqz $v0,.L0002e63c /* 2e5fc: 02202025 */ or $a0,$s1,$zero /* 2e600: 02a02825 */ or $a1,$s5,$zero /* 2e604: 0fc198a4 */ jal propUpdateGeometry /* 2e608: 02c03025 */ or $a2,$s6,$zero /* 2e60c: 1040000b */ beqz $v0,.L0002e63c /* 2e610: 8fa4025c */ lw $a0,0x25c($sp) /* 2e614: 8fa50258 */ lw $a1,0x258($sp) /* 2e618: 02803025 */ or $a2,$s4,$zero /* 2e61c: 0c00b89e */ jal func0002e278 /* 2e620: 24070004 */ addiu $a3,$zero,0x4 /* 2e624: 14400005 */ bnez $v0,.L0002e63c /* 2e628: 0040b825 */ or $s7,$v0,$zero /* 2e62c: 0c00945a */ jal func00025168 /* 2e630: 02202025 */ or $a0,$s1,$zero /* 2e634: 10000006 */ b .L0002e650 /* 2e638: 8fbf003c */ lw $ra,0x3c($sp) .L0002e63c: /* 2e63c: 86020002 */ lh $v0,0x2($s0) /* 2e640: 26100002 */ addiu $s0,$s0,0x2 /* 2e644: 0441ffe5 */ bgez $v0,.L0002e5dc /* 2e648: 00000000 */ nop .L0002e64c: /* 2e64c: 8fbf003c */ lw $ra,0x3c($sp) .L0002e650: /* 2e650: 02e01025 */ or $v0,$s7,$zero /* 2e654: 8fb70034 */ lw $s7,0x34($sp) /* 2e658: 8fb00018 */ lw $s0,0x18($sp) /* 2e65c: 8fb1001c */ lw $s1,0x1c($sp) /* 2e660: 8fb20020 */ lw $s2,0x20($sp) /* 2e664: 8fb30024 */ lw $s3,0x24($sp) /* 2e668: 8fb40028 */ lw $s4,0x28($sp) /* 2e66c: 8fb5002c */ lw $s5,0x2c($sp) /* 2e670: 8fb60030 */ lw $s6,0x30($sp) /* 2e674: 8fbe0038 */ lw $s8,0x38($sp) /* 2e678: 03e00008 */ jr $ra /* 2e67c: 27bd0268 */ addiu $sp,$sp,0x268 ); GLOBAL_ASM( glabel func0002e680 /* 2e680: 27bdff60 */ addiu $sp,$sp,-160 /* 2e684: afb40048 */ sw $s4,0x48($sp) /* 2e688: afb1003c */ sw $s1,0x3c($sp) /* 2e68c: afb00038 */ sw $s0,0x38($sp) /* 2e690: 00a08825 */ or $s1,$a1,$zero /* 2e694: 00c0a025 */ or $s4,$a2,$zero /* 2e698: afbf005c */ sw $ra,0x5c($sp) /* 2e69c: afbe0058 */ sw $s8,0x58($sp) /* 2e6a0: afb70054 */ sw $s7,0x54($sp) /* 2e6a4: afb60050 */ sw $s6,0x50($sp) /* 2e6a8: afb5004c */ sw $s5,0x4c($sp) /* 2e6ac: afb30044 */ sw $s3,0x44($sp) /* 2e6b0: afb20040 */ sw $s2,0x40($sp) /* 2e6b4: f7b40030 */ sdc1 $f20,0x30($sp) /* 2e6b8: afa400a0 */ sw $a0,0xa0($sp) /* 2e6bc: afa700ac */ sw $a3,0xac($sp) /* 2e6c0: afa0009c */ sw $zero,0x9c($sp) /* 2e6c4: 18a0004b */ blez $a1,.L0002e7f4 /* 2e6c8: 00008025 */ or $s0,$zero,$zero /* 2e6cc: 4480a000 */ mtc1 $zero,$f20 /* 2e6d0: 27be0078 */ addiu $s8,$sp,0x78 /* 2e6d4: 27b70084 */ addiu $s7,$sp,0x84 /* 2e6d8: 27b6006c */ addiu $s6,$sp,0x6c /* 2e6dc: 2415000c */ addiu $s5,$zero,0xc .L0002e6e0: /* 2e6e0: 3c0e8006 */ lui $t6,%hi(var8005f030) /* 2e6e4: 8dcef030 */ lw $t6,%lo(var8005f030)($t6) /* 2e6e8: 51c00013 */ beqzl $t6,.L0002e738 /* 2e6ec: 26190001 */ addiu $t9,$s0,0x1 /* 2e6f0: 02301023 */ subu $v0,$s1,$s0 /* 2e6f4: 00517821 */ addu $t7,$v0,$s1 /* 2e6f8: 25f8fffe */ addiu $t8,$t7,-2 /* 2e6fc: 0311001a */ div $zero,$t8,$s1 /* 2e700: 00001810 */ mfhi $v1 /* 2e704: 2448ffff */ addiu $t0,$v0,-1 /* 2e708: 16200002 */ bnez $s1,.L0002e714 /* 2e70c: 00000000 */ nop /* 2e710: 0007000d */ break 0x7 .L0002e714: /* 2e714: 2401ffff */ addiu $at,$zero,-1 /* 2e718: 16210004 */ bne $s1,$at,.L0002e72c /* 2e71c: 3c018000 */ lui $at,0x8000 /* 2e720: 17010002 */ bne $t8,$at,.L0002e72c /* 2e724: 00000000 */ nop /* 2e728: 0006000d */ break 0x6 .L0002e72c: /* 2e72c: 1000000e */ b .L0002e768 /* 2e730: 00000000 */ nop /* 2e734: 26190001 */ addiu $t9,$s0,0x1 .L0002e738: /* 2e738: 0331001a */ div $zero,$t9,$s1 /* 2e73c: 00001810 */ mfhi $v1 /* 2e740: 02004025 */ or $t0,$s0,$zero /* 2e744: 16200002 */ bnez $s1,.L0002e750 /* 2e748: 00000000 */ nop /* 2e74c: 0007000d */ break 0x7 .L0002e750: /* 2e750: 2401ffff */ addiu $at,$zero,-1 /* 2e754: 16210004 */ bne $s1,$at,.L0002e768 /* 2e758: 3c018000 */ lui $at,0x8000 /* 2e75c: 17210002 */ bne $t9,$at,.L0002e768 /* 2e760: 00000000 */ nop /* 2e764: 0006000d */ break 0x6 .L0002e768: /* 2e768: 01150019 */ multu $t0,$s5 /* 2e76c: 8faa00ac */ lw $t2,0xac($sp) /* 2e770: 8fa700a0 */ lw $a3,0xa0($sp) /* 2e774: afb60010 */ sw $s6,0x10($sp) /* 2e778: afb70014 */ sw $s7,0x14($sp) /* 2e77c: afbe0018 */ sw $s8,0x18($sp) /* 2e780: afa0001c */ sw $zero,0x1c($sp) /* 2e784: e7b40020 */ swc1 $f20,0x20($sp) /* 2e788: e7b40024 */ swc1 $f20,0x24($sp) /* 2e78c: 00001012 */ mflo $v0 /* 2e790: 02829021 */ addu $s2,$s4,$v0 /* 2e794: 02402025 */ or $a0,$s2,$zero /* 2e798: 00750019 */ multu $v1,$s5 /* 2e79c: 01423021 */ addu $a2,$t2,$v0 /* 2e7a0: 00004812 */ mflo $t1 /* 2e7a4: 02899821 */ addu $s3,$s4,$t1 /* 2e7a8: 0c00ab1c */ jal func0002ac70 /* 2e7ac: 02602825 */ or $a1,$s3,$zero /* 2e7b0: 1040000e */ beqz $v0,.L0002e7ec /* 2e7b4: 26100001 */ addiu $s0,$s0,0x1 /* 2e7b8: 02e02025 */ or $a0,$s7,$zero /* 2e7bc: 03c02825 */ or $a1,$s8,$zero /* 2e7c0: 02c03025 */ or $a2,$s6,$zero /* 2e7c4: 0c00946b */ jal func000251ac /* 2e7c8: 8fa700b0 */ lw $a3,0xb0($sp) /* 2e7cc: 02402025 */ or $a0,$s2,$zero /* 2e7d0: 0c0094c5 */ jal func00025314 /* 2e7d4: 02602825 */ or $a1,$s3,$zero /* 2e7d8: 0c0094f1 */ jal func000253c4 /* 2e7dc: 8fa400b4 */ lw $a0,0xb4($sp) /* 2e7e0: 240b0001 */ addiu $t3,$zero,0x1 /* 2e7e4: 10000003 */ b .L0002e7f4 /* 2e7e8: afab009c */ sw $t3,0x9c($sp) .L0002e7ec: /* 2e7ec: 1611ffbc */ bne $s0,$s1,.L0002e6e0 /* 2e7f0: 00000000 */ nop .L0002e7f4: /* 2e7f4: 8fbf005c */ lw $ra,0x5c($sp) /* 2e7f8: 8fa2009c */ lw $v0,0x9c($sp) /* 2e7fc: d7b40030 */ ldc1 $f20,0x30($sp) /* 2e800: 8fb00038 */ lw $s0,0x38($sp) /* 2e804: 8fb1003c */ lw $s1,0x3c($sp) /* 2e808: 8fb20040 */ lw $s2,0x40($sp) /* 2e80c: 8fb30044 */ lw $s3,0x44($sp) /* 2e810: 8fb40048 */ lw $s4,0x48($sp) /* 2e814: 8fb5004c */ lw $s5,0x4c($sp) /* 2e818: 8fb60050 */ lw $s6,0x50($sp) /* 2e81c: 8fb70054 */ lw $s7,0x54($sp) /* 2e820: 8fbe0058 */ lw $s8,0x58($sp) /* 2e824: 03e00008 */ jr $ra /* 2e828: 27bd00a0 */ addiu $sp,$sp,0xa0 ); GLOBAL_ASM( glabel func0002e82c /* 2e82c: 27bdff60 */ addiu $sp,$sp,-160 /* 2e830: afb40048 */ sw $s4,0x48($sp) /* 2e834: afb1003c */ sw $s1,0x3c($sp) /* 2e838: afb00038 */ sw $s0,0x38($sp) /* 2e83c: 00a08825 */ or $s1,$a1,$zero /* 2e840: 00c0a025 */ or $s4,$a2,$zero /* 2e844: afbf005c */ sw $ra,0x5c($sp) /* 2e848: afbe0058 */ sw $s8,0x58($sp) /* 2e84c: afb70054 */ sw $s7,0x54($sp) /* 2e850: afb60050 */ sw $s6,0x50($sp) /* 2e854: afb5004c */ sw $s5,0x4c($sp) /* 2e858: afb30044 */ sw $s3,0x44($sp) /* 2e85c: afb20040 */ sw $s2,0x40($sp) /* 2e860: f7b40030 */ sdc1 $f20,0x30($sp) /* 2e864: afa400a0 */ sw $a0,0xa0($sp) /* 2e868: afa700ac */ sw $a3,0xac($sp) /* 2e86c: afa0009c */ sw $zero,0x9c($sp) /* 2e870: 18a0004b */ blez $a1,.L0002e9a0 /* 2e874: 00008025 */ or $s0,$zero,$zero /* 2e878: 4480a000 */ mtc1 $zero,$f20 /* 2e87c: 27be0078 */ addiu $s8,$sp,0x78 /* 2e880: 27b70084 */ addiu $s7,$sp,0x84 /* 2e884: 27b6006c */ addiu $s6,$sp,0x6c /* 2e888: 2415000c */ addiu $s5,$zero,0xc .L0002e88c: /* 2e88c: 3c0e8006 */ lui $t6,%hi(var8005f030) /* 2e890: 8dcef030 */ lw $t6,%lo(var8005f030)($t6) /* 2e894: 51c00013 */ beqzl $t6,.L0002e8e4 /* 2e898: 26190001 */ addiu $t9,$s0,0x1 /* 2e89c: 02301023 */ subu $v0,$s1,$s0 /* 2e8a0: 00517821 */ addu $t7,$v0,$s1 /* 2e8a4: 25f8fffe */ addiu $t8,$t7,-2 /* 2e8a8: 0311001a */ div $zero,$t8,$s1 /* 2e8ac: 00001810 */ mfhi $v1 /* 2e8b0: 2448ffff */ addiu $t0,$v0,-1 /* 2e8b4: 16200002 */ bnez $s1,.L0002e8c0 /* 2e8b8: 00000000 */ nop /* 2e8bc: 0007000d */ break 0x7 .L0002e8c0: /* 2e8c0: 2401ffff */ addiu $at,$zero,-1 /* 2e8c4: 16210004 */ bne $s1,$at,.L0002e8d8 /* 2e8c8: 3c018000 */ lui $at,0x8000 /* 2e8cc: 17010002 */ bne $t8,$at,.L0002e8d8 /* 2e8d0: 00000000 */ nop /* 2e8d4: 0006000d */ break 0x6 .L0002e8d8: /* 2e8d8: 1000000e */ b .L0002e914 /* 2e8dc: 00000000 */ nop /* 2e8e0: 26190001 */ addiu $t9,$s0,0x1 .L0002e8e4: /* 2e8e4: 0331001a */ div $zero,$t9,$s1 /* 2e8e8: 00001810 */ mfhi $v1 /* 2e8ec: 02004025 */ or $t0,$s0,$zero /* 2e8f0: 16200002 */ bnez $s1,.L0002e8fc /* 2e8f4: 00000000 */ nop /* 2e8f8: 0007000d */ break 0x7 .L0002e8fc: /* 2e8fc: 2401ffff */ addiu $at,$zero,-1 /* 2e900: 16210004 */ bne $s1,$at,.L0002e914 /* 2e904: 3c018000 */ lui $at,0x8000 /* 2e908: 17210002 */ bne $t9,$at,.L0002e914 /* 2e90c: 00000000 */ nop /* 2e910: 0006000d */ break 0x6 .L0002e914: /* 2e914: 01150019 */ multu $t0,$s5 /* 2e918: 8faa00ac */ lw $t2,0xac($sp) /* 2e91c: 8fa700a0 */ lw $a3,0xa0($sp) /* 2e920: afb60010 */ sw $s6,0x10($sp) /* 2e924: afb70014 */ sw $s7,0x14($sp) /* 2e928: afbe0018 */ sw $s8,0x18($sp) /* 2e92c: afa0001c */ sw $zero,0x1c($sp) /* 2e930: e7b40020 */ swc1 $f20,0x20($sp) /* 2e934: e7b40024 */ swc1 $f20,0x24($sp) /* 2e938: 00001012 */ mflo $v0 /* 2e93c: 02829021 */ addu $s2,$s4,$v0 /* 2e940: 02402025 */ or $a0,$s2,$zero /* 2e944: 00750019 */ multu $v1,$s5 /* 2e948: 01423021 */ addu $a2,$t2,$v0 /* 2e94c: 00004812 */ mflo $t1 /* 2e950: 02899821 */ addu $s3,$s4,$t1 /* 2e954: 0c00ac4a */ jal func0002b128 /* 2e958: 02602825 */ or $a1,$s3,$zero /* 2e95c: 1040000e */ beqz $v0,.L0002e998 /* 2e960: 26100001 */ addiu $s0,$s0,0x1 /* 2e964: 02e02025 */ or $a0,$s7,$zero /* 2e968: 03c02825 */ or $a1,$s8,$zero /* 2e96c: 02c03025 */ or $a2,$s6,$zero /* 2e970: 0c00946b */ jal func000251ac /* 2e974: 8fa700b0 */ lw $a3,0xb0($sp) /* 2e978: 02402025 */ or $a0,$s2,$zero /* 2e97c: 0c0094c5 */ jal func00025314 /* 2e980: 02602825 */ or $a1,$s3,$zero /* 2e984: 0c0094f1 */ jal func000253c4 /* 2e988: 8fa400b4 */ lw $a0,0xb4($sp) /* 2e98c: 240b0001 */ addiu $t3,$zero,0x1 /* 2e990: 10000003 */ b .L0002e9a0 /* 2e994: afab009c */ sw $t3,0x9c($sp) .L0002e998: /* 2e998: 1611ffbc */ bne $s0,$s1,.L0002e88c /* 2e99c: 00000000 */ nop .L0002e9a0: /* 2e9a0: 8fbf005c */ lw $ra,0x5c($sp) /* 2e9a4: 8fa2009c */ lw $v0,0x9c($sp) /* 2e9a8: d7b40030 */ ldc1 $f20,0x30($sp) /* 2e9ac: 8fb00038 */ lw $s0,0x38($sp) /* 2e9b0: 8fb1003c */ lw $s1,0x3c($sp) /* 2e9b4: 8fb20040 */ lw $s2,0x40($sp) /* 2e9b8: 8fb30044 */ lw $s3,0x44($sp) /* 2e9bc: 8fb40048 */ lw $s4,0x48($sp) /* 2e9c0: 8fb5004c */ lw $s5,0x4c($sp) /* 2e9c4: 8fb60050 */ lw $s6,0x50($sp) /* 2e9c8: 8fb70054 */ lw $s7,0x54($sp) /* 2e9cc: 8fbe0058 */ lw $s8,0x58($sp) /* 2e9d0: 03e00008 */ jr $ra /* 2e9d4: 27bd00a0 */ addiu $sp,$sp,0xa0 ); GLOBAL_ASM( glabel func0002e9d8 /* 2e9d8: 27bdff60 */ addiu $sp,$sp,-160 /* 2e9dc: afb40048 */ sw $s4,0x48($sp) /* 2e9e0: afb1003c */ sw $s1,0x3c($sp) /* 2e9e4: afb00038 */ sw $s0,0x38($sp) /* 2e9e8: 00a08825 */ or $s1,$a1,$zero /* 2e9ec: 00c0a025 */ or $s4,$a2,$zero /* 2e9f0: afbf005c */ sw $ra,0x5c($sp) /* 2e9f4: afbe0058 */ sw $s8,0x58($sp) /* 2e9f8: afb70054 */ sw $s7,0x54($sp) /* 2e9fc: afb60050 */ sw $s6,0x50($sp) /* 2ea00: afb5004c */ sw $s5,0x4c($sp) /* 2ea04: afb30044 */ sw $s3,0x44($sp) /* 2ea08: afb20040 */ sw $s2,0x40($sp) /* 2ea0c: f7b40030 */ sdc1 $f20,0x30($sp) /* 2ea10: afa400a0 */ sw $a0,0xa0($sp) /* 2ea14: afa700ac */ sw $a3,0xac($sp) /* 2ea18: afa0009c */ sw $zero,0x9c($sp) /* 2ea1c: 18a0004b */ blez $a1,.L0002eb4c /* 2ea20: 00008025 */ or $s0,$zero,$zero /* 2ea24: 4480a000 */ mtc1 $zero,$f20 /* 2ea28: 27be0078 */ addiu $s8,$sp,0x78 /* 2ea2c: 27b70084 */ addiu $s7,$sp,0x84 /* 2ea30: 27b6006c */ addiu $s6,$sp,0x6c /* 2ea34: 2415000c */ addiu $s5,$zero,0xc .L0002ea38: /* 2ea38: 3c0e8006 */ lui $t6,%hi(var8005f030) /* 2ea3c: 8dcef030 */ lw $t6,%lo(var8005f030)($t6) /* 2ea40: 51c00013 */ beqzl $t6,.L0002ea90 /* 2ea44: 26190001 */ addiu $t9,$s0,0x1 /* 2ea48: 02301023 */ subu $v0,$s1,$s0 /* 2ea4c: 00517821 */ addu $t7,$v0,$s1 /* 2ea50: 25f8fffe */ addiu $t8,$t7,-2 /* 2ea54: 0311001a */ div $zero,$t8,$s1 /* 2ea58: 00001810 */ mfhi $v1 /* 2ea5c: 2448ffff */ addiu $t0,$v0,-1 /* 2ea60: 16200002 */ bnez $s1,.L0002ea6c /* 2ea64: 00000000 */ nop /* 2ea68: 0007000d */ break 0x7 .L0002ea6c: /* 2ea6c: 2401ffff */ addiu $at,$zero,-1 /* 2ea70: 16210004 */ bne $s1,$at,.L0002ea84 /* 2ea74: 3c018000 */ lui $at,0x8000 /* 2ea78: 17010002 */ bne $t8,$at,.L0002ea84 /* 2ea7c: 00000000 */ nop /* 2ea80: 0006000d */ break 0x6 .L0002ea84: /* 2ea84: 1000000e */ b .L0002eac0 /* 2ea88: 00000000 */ nop /* 2ea8c: 26190001 */ addiu $t9,$s0,0x1 .L0002ea90: /* 2ea90: 0331001a */ div $zero,$t9,$s1 /* 2ea94: 00001810 */ mfhi $v1 /* 2ea98: 02004025 */ or $t0,$s0,$zero /* 2ea9c: 16200002 */ bnez $s1,.L0002eaa8 /* 2eaa0: 00000000 */ nop /* 2eaa4: 0007000d */ break 0x7 .L0002eaa8: /* 2eaa8: 2401ffff */ addiu $at,$zero,-1 /* 2eaac: 16210004 */ bne $s1,$at,.L0002eac0 /* 2eab0: 3c018000 */ lui $at,0x8000 /* 2eab4: 17210002 */ bne $t9,$at,.L0002eac0 /* 2eab8: 00000000 */ nop /* 2eabc: 0006000d */ break 0x6 .L0002eac0: /* 2eac0: 01150019 */ multu $t0,$s5 /* 2eac4: 8faa00ac */ lw $t2,0xac($sp) /* 2eac8: 8fa700a0 */ lw $a3,0xa0($sp) /* 2eacc: afb60010 */ sw $s6,0x10($sp) /* 2ead0: afb70014 */ sw $s7,0x14($sp) /* 2ead4: afbe0018 */ sw $s8,0x18($sp) /* 2ead8: afa0001c */ sw $zero,0x1c($sp) /* 2eadc: e7b40020 */ swc1 $f20,0x20($sp) /* 2eae0: e7b40024 */ swc1 $f20,0x24($sp) /* 2eae4: 00001012 */ mflo $v0 /* 2eae8: 02829021 */ addu $s2,$s4,$v0 /* 2eaec: 02402025 */ or $a0,$s2,$zero /* 2eaf0: 00750019 */ multu $v1,$s5 /* 2eaf4: 01423021 */ addu $a2,$t2,$v0 /* 2eaf8: 00004812 */ mflo $t1 /* 2eafc: 02899821 */ addu $s3,$s4,$t1 /* 2eb00: 0c00ad58 */ jal func0002b560 /* 2eb04: 02602825 */ or $a1,$s3,$zero /* 2eb08: 1040000e */ beqz $v0,.L0002eb44 /* 2eb0c: 26100001 */ addiu $s0,$s0,0x1 /* 2eb10: 02e02025 */ or $a0,$s7,$zero /* 2eb14: 03c02825 */ or $a1,$s8,$zero /* 2eb18: 02c03025 */ or $a2,$s6,$zero /* 2eb1c: 0c00946b */ jal func000251ac /* 2eb20: 8fa700b0 */ lw $a3,0xb0($sp) /* 2eb24: 02402025 */ or $a0,$s2,$zero /* 2eb28: 0c0094c5 */ jal func00025314 /* 2eb2c: 02602825 */ or $a1,$s3,$zero /* 2eb30: 0c0094f1 */ jal func000253c4 /* 2eb34: 8fa400b4 */ lw $a0,0xb4($sp) /* 2eb38: 240b0001 */ addiu $t3,$zero,0x1 /* 2eb3c: 10000003 */ b .L0002eb4c /* 2eb40: afab009c */ sw $t3,0x9c($sp) .L0002eb44: /* 2eb44: 1611ffbc */ bne $s0,$s1,.L0002ea38 /* 2eb48: 00000000 */ nop .L0002eb4c: /* 2eb4c: 8fbf005c */ lw $ra,0x5c($sp) /* 2eb50: 8fa2009c */ lw $v0,0x9c($sp) /* 2eb54: d7b40030 */ ldc1 $f20,0x30($sp) /* 2eb58: 8fb00038 */ lw $s0,0x38($sp) /* 2eb5c: 8fb1003c */ lw $s1,0x3c($sp) /* 2eb60: 8fb20040 */ lw $s2,0x40($sp) /* 2eb64: 8fb30044 */ lw $s3,0x44($sp) /* 2eb68: 8fb40048 */ lw $s4,0x48($sp) /* 2eb6c: 8fb5004c */ lw $s5,0x4c($sp) /* 2eb70: 8fb60050 */ lw $s6,0x50($sp) /* 2eb74: 8fb70054 */ lw $s7,0x54($sp) /* 2eb78: 8fbe0058 */ lw $s8,0x58($sp) /* 2eb7c: 03e00008 */ jr $ra /* 2eb80: 27bd00a0 */ addiu $sp,$sp,0xa0 ); GLOBAL_ASM( glabel func0002eb84 /* 2eb84: 27bdff60 */ addiu $sp,$sp,-160 /* 2eb88: afb40048 */ sw $s4,0x48($sp) /* 2eb8c: afb1003c */ sw $s1,0x3c($sp) /* 2eb90: afb00038 */ sw $s0,0x38($sp) /* 2eb94: 00a08825 */ or $s1,$a1,$zero /* 2eb98: 00c0a025 */ or $s4,$a2,$zero /* 2eb9c: afbf005c */ sw $ra,0x5c($sp) /* 2eba0: afbe0058 */ sw $s8,0x58($sp) /* 2eba4: afb70054 */ sw $s7,0x54($sp) /* 2eba8: afb60050 */ sw $s6,0x50($sp) /* 2ebac: afb5004c */ sw $s5,0x4c($sp) /* 2ebb0: afb30044 */ sw $s3,0x44($sp) /* 2ebb4: afb20040 */ sw $s2,0x40($sp) /* 2ebb8: f7b40030 */ sdc1 $f20,0x30($sp) /* 2ebbc: afa400a0 */ sw $a0,0xa0($sp) /* 2ebc0: afa700ac */ sw $a3,0xac($sp) /* 2ebc4: afa0009c */ sw $zero,0x9c($sp) /* 2ebc8: 18a0004b */ blez $a1,.L0002ecf8 /* 2ebcc: 00008025 */ or $s0,$zero,$zero /* 2ebd0: 4480a000 */ mtc1 $zero,$f20 /* 2ebd4: 27be0078 */ addiu $s8,$sp,0x78 /* 2ebd8: 27b70084 */ addiu $s7,$sp,0x84 /* 2ebdc: 27b6006c */ addiu $s6,$sp,0x6c /* 2ebe0: 2415000c */ addiu $s5,$zero,0xc .L0002ebe4: /* 2ebe4: 3c0e8006 */ lui $t6,%hi(var8005f030) /* 2ebe8: 8dcef030 */ lw $t6,%lo(var8005f030)($t6) /* 2ebec: 51c00013 */ beqzl $t6,.L0002ec3c /* 2ebf0: 26190001 */ addiu $t9,$s0,0x1 /* 2ebf4: 02301023 */ subu $v0,$s1,$s0 /* 2ebf8: 00517821 */ addu $t7,$v0,$s1 /* 2ebfc: 25f8fffe */ addiu $t8,$t7,-2 /* 2ec00: 0311001a */ div $zero,$t8,$s1 /* 2ec04: 00001810 */ mfhi $v1 /* 2ec08: 2448ffff */ addiu $t0,$v0,-1 /* 2ec0c: 16200002 */ bnez $s1,.L0002ec18 /* 2ec10: 00000000 */ nop /* 2ec14: 0007000d */ break 0x7 .L0002ec18: /* 2ec18: 2401ffff */ addiu $at,$zero,-1 /* 2ec1c: 16210004 */ bne $s1,$at,.L0002ec30 /* 2ec20: 3c018000 */ lui $at,0x8000 /* 2ec24: 17010002 */ bne $t8,$at,.L0002ec30 /* 2ec28: 00000000 */ nop /* 2ec2c: 0006000d */ break 0x6 .L0002ec30: /* 2ec30: 1000000e */ b .L0002ec6c /* 2ec34: 00000000 */ nop /* 2ec38: 26190001 */ addiu $t9,$s0,0x1 .L0002ec3c: /* 2ec3c: 0331001a */ div $zero,$t9,$s1 /* 2ec40: 00001810 */ mfhi $v1 /* 2ec44: 02004025 */ or $t0,$s0,$zero /* 2ec48: 16200002 */ bnez $s1,.L0002ec54 /* 2ec4c: 00000000 */ nop /* 2ec50: 0007000d */ break 0x7 .L0002ec54: /* 2ec54: 2401ffff */ addiu $at,$zero,-1 /* 2ec58: 16210004 */ bne $s1,$at,.L0002ec6c /* 2ec5c: 3c018000 */ lui $at,0x8000 /* 2ec60: 17210002 */ bne $t9,$at,.L0002ec6c /* 2ec64: 00000000 */ nop /* 2ec68: 0006000d */ break 0x6 .L0002ec6c: /* 2ec6c: 01150019 */ multu $t0,$s5 /* 2ec70: 8faa00ac */ lw $t2,0xac($sp) /* 2ec74: 8fa700a0 */ lw $a3,0xa0($sp) /* 2ec78: afb60010 */ sw $s6,0x10($sp) /* 2ec7c: afb70014 */ sw $s7,0x14($sp) /* 2ec80: afbe0018 */ sw $s8,0x18($sp) /* 2ec84: afa0001c */ sw $zero,0x1c($sp) /* 2ec88: e7b40020 */ swc1 $f20,0x20($sp) /* 2ec8c: e7b40024 */ swc1 $f20,0x24($sp) /* 2ec90: 00001012 */ mflo $v0 /* 2ec94: 02829021 */ addu $s2,$s4,$v0 /* 2ec98: 02402025 */ or $a0,$s2,$zero /* 2ec9c: 00750019 */ multu $v1,$s5 /* 2eca0: 01423021 */ addu $a2,$t2,$v0 /* 2eca4: 00004812 */ mflo $t1 /* 2eca8: 02899821 */ addu $s3,$s4,$t1 /* 2ecac: 0c00ae55 */ jal func0002b954 /* 2ecb0: 02602825 */ or $a1,$s3,$zero /* 2ecb4: 1040000e */ beqz $v0,.L0002ecf0 /* 2ecb8: 26100001 */ addiu $s0,$s0,0x1 /* 2ecbc: 02e02025 */ or $a0,$s7,$zero /* 2ecc0: 03c02825 */ or $a1,$s8,$zero /* 2ecc4: 02c03025 */ or $a2,$s6,$zero /* 2ecc8: 0c00946b */ jal func000251ac /* 2eccc: 8fa700b0 */ lw $a3,0xb0($sp) /* 2ecd0: 02402025 */ or $a0,$s2,$zero /* 2ecd4: 0c0094c5 */ jal func00025314 /* 2ecd8: 02602825 */ or $a1,$s3,$zero /* 2ecdc: 0c0094f1 */ jal func000253c4 /* 2ece0: 8fa400b4 */ lw $a0,0xb4($sp) /* 2ece4: 240b0001 */ addiu $t3,$zero,0x1 /* 2ece8: 10000003 */ b .L0002ecf8 /* 2ecec: afab009c */ sw $t3,0x9c($sp) .L0002ecf0: /* 2ecf0: 1611ffbc */ bne $s0,$s1,.L0002ebe4 /* 2ecf4: 00000000 */ nop .L0002ecf8: /* 2ecf8: 8fbf005c */ lw $ra,0x5c($sp) /* 2ecfc: 8fa2009c */ lw $v0,0x9c($sp) /* 2ed00: d7b40030 */ ldc1 $f20,0x30($sp) /* 2ed04: 8fb00038 */ lw $s0,0x38($sp) /* 2ed08: 8fb1003c */ lw $s1,0x3c($sp) /* 2ed0c: 8fb20040 */ lw $s2,0x40($sp) /* 2ed10: 8fb30044 */ lw $s3,0x44($sp) /* 2ed14: 8fb40048 */ lw $s4,0x48($sp) /* 2ed18: 8fb5004c */ lw $s5,0x4c($sp) /* 2ed1c: 8fb60050 */ lw $s6,0x50($sp) /* 2ed20: 8fb70054 */ lw $s7,0x54($sp) /* 2ed24: 8fbe0058 */ lw $s8,0x58($sp) /* 2ed28: 03e00008 */ jr $ra /* 2ed2c: 27bd00a0 */ addiu $sp,$sp,0xa0 ); GLOBAL_ASM( glabel func0002ed30 /* 2ed30: 27bdffb8 */ addiu $sp,$sp,-72 /* 2ed34: afb40030 */ sw $s4,0x30($sp) /* 2ed38: afb10024 */ sw $s1,0x24($sp) /* 2ed3c: afb00020 */ sw $s0,0x20($sp) /* 2ed40: 0085082b */ sltu $at,$a0,$a1 /* 2ed44: 00c08825 */ or $s1,$a2,$zero /* 2ed48: 00e0a025 */ or $s4,$a3,$zero /* 2ed4c: afbf0044 */ sw $ra,0x44($sp) /* 2ed50: afbe0040 */ sw $s8,0x40($sp) /* 2ed54: afb7003c */ sw $s7,0x3c($sp) /* 2ed58: afb60038 */ sw $s6,0x38($sp) /* 2ed5c: afb50034 */ sw $s5,0x34($sp) /* 2ed60: afb3002c */ sw $s3,0x2c($sp) /* 2ed64: afb20028 */ sw $s2,0x28($sp) /* 2ed68: afa5004c */ sw $a1,0x4c($sp) /* 2ed6c: 102000a2 */ beqz $at,.L0002eff8 /* 2ed70: 00808025 */ or $s0,$a0,$zero /* 2ed74: 241e000c */ addiu $s8,$zero,0xc /* 2ed78: 8fb70064 */ lw $s7,0x64($sp) /* 2ed7c: 8fb6005c */ lw $s6,0x5c($sp) /* 2ed80: 8fb50058 */ lw $s5,0x58($sp) /* 2ed84: 97b30062 */ lhu $s3,0x62($sp) /* 2ed88: 92020000 */ lbu $v0,0x0($s0) .L0002ed8c: /* 2ed8c: 24010001 */ addiu $at,$zero,0x1 /* 2ed90: 1440002d */ bnez $v0,.L0002ee48 /* 2ed94: 00000000 */ nop /* 2ed98: 960f0002 */ lhu $t7,0x2($s0) /* 2ed9c: 02009025 */ or $s2,$s0,$zero /* 2eda0: 026fc024 */ and $t8,$s3,$t7 /* 2eda4: 53000022 */ beqzl $t8,.L0002ee30 /* 2eda8: 924d0001 */ lbu $t5,0x1($s2) /* 2edac: 9219000a */ lbu $t9,0xa($s0) /* 2edb0: c6280008 */ lwc1 $f8,0x8($s1) /* 2edb4: 03304021 */ addu $t0,$t9,$s0 /* 2edb8: 85090000 */ lh $t1,0x0($t0) /* 2edbc: 44892000 */ mtc1 $t1,$f4 /* 2edc0: 00000000 */ nop /* 2edc4: 468021a0 */ cvt.s.w $f6,$f4 /* 2edc8: 4606403e */ c.le.s $f8,$f6 /* 2edcc: 00000000 */ nop /* 2edd0: 45020017 */ bc1fl .L0002ee30 /* 2edd4: 924d0001 */ lbu $t5,0x1($s2) /* 2edd8: 920a0007 */ lbu $t2,0x7($s0) /* 2eddc: c62a0004 */ lwc1 $f10,0x4($s1) /* 2ede0: 02002025 */ or $a0,$s0,$zero /* 2ede4: 01505821 */ addu $t3,$t2,$s0 /* 2ede8: 856c0000 */ lh $t4,0x0($t3) /* 2edec: 02802825 */ or $a1,$s4,$zero /* 2edf0: 02a03025 */ or $a2,$s5,$zero /* 2edf4: 448c8000 */ mtc1 $t4,$f16 /* 2edf8: 02c03825 */ or $a3,$s6,$zero /* 2edfc: 468084a0 */ cvt.s.w $f18,$f16 /* 2ee00: 460a903e */ c.le.s $f18,$f10 /* 2ee04: 00000000 */ nop /* 2ee08: 45020009 */ bc1fl .L0002ee30 /* 2ee0c: 924d0001 */ lbu $t5,0x1($s2) /* 2ee10: afb70010 */ sw $s7,0x10($sp) /* 2ee14: 0c00b9a0 */ jal func0002e680 /* 2ee18: afb10014 */ sw $s1,0x14($sp) /* 2ee1c: 50400004 */ beqzl $v0,.L0002ee30 /* 2ee20: 924d0001 */ lbu $t5,0x1($s2) /* 2ee24: 10000075 */ b .L0002effc /* 2ee28: 00001025 */ or $v0,$zero,$zero /* 2ee2c: 924d0001 */ lbu $t5,0x1($s2) .L0002ee30: /* 2ee30: 000d7080 */ sll $t6,$t5,0x2 /* 2ee34: 01cd7023 */ subu $t6,$t6,$t5 /* 2ee38: 000e7040 */ sll $t6,$t6,0x1 /* 2ee3c: 020e8021 */ addu $s0,$s0,$t6 /* 2ee40: 10000069 */ b .L0002efe8 /* 2ee44: 2610000e */ addiu $s0,$s0,0xe .L0002ee48: /* 2ee48: 5441002d */ bnel $v0,$at,.L0002ef00 /* 2ee4c: 24010002 */ addiu $at,$zero,0x2 /* 2ee50: 960f0002 */ lhu $t7,0x2($s0) /* 2ee54: 02009025 */ or $s2,$s0,$zero /* 2ee58: 026fc024 */ and $t8,$s3,$t7 /* 2ee5c: 53000021 */ beqzl $t8,.L0002eee4 /* 2ee60: 924d0001 */ lbu $t5,0x1($s2) /* 2ee64: 9219000a */ lbu $t9,0xa($s0) /* 2ee68: c6260008 */ lwc1 $f6,0x8($s1) /* 2ee6c: 033e0019 */ multu $t9,$s8 /* 2ee70: 00004012 */ mflo $t0 /* 2ee74: 02084821 */ addu $t1,$s0,$t0 /* 2ee78: c5240014 */ lwc1 $f4,0x14($t1) /* 2ee7c: 4604303e */ c.le.s $f6,$f4 /* 2ee80: 00000000 */ nop /* 2ee84: 45020017 */ bc1fl .L0002eee4 /* 2ee88: 924d0001 */ lbu $t5,0x1($s2) /* 2ee8c: 920a0007 */ lbu $t2,0x7($s0) /* 2ee90: c6280004 */ lwc1 $f8,0x4($s1) /* 2ee94: 02002025 */ or $a0,$s0,$zero /* 2ee98: 015e0019 */ multu $t2,$s8 /* 2ee9c: 02802825 */ or $a1,$s4,$zero /* 2eea0: 02a03025 */ or $a2,$s5,$zero /* 2eea4: 02c03825 */ or $a3,$s6,$zero /* 2eea8: 00005812 */ mflo $t3 /* 2eeac: 020b6021 */ addu $t4,$s0,$t3 /* 2eeb0: c5900014 */ lwc1 $f16,0x14($t4) /* 2eeb4: 4608803e */ c.le.s $f16,$f8 /* 2eeb8: 00000000 */ nop /* 2eebc: 45020009 */ bc1fl .L0002eee4 /* 2eec0: 924d0001 */ lbu $t5,0x1($s2) /* 2eec4: afb70010 */ sw $s7,0x10($sp) /* 2eec8: 0c00ba0b */ jal func0002e82c /* 2eecc: afb10014 */ sw $s1,0x14($sp) /* 2eed0: 50400004 */ beqzl $v0,.L0002eee4 /* 2eed4: 924d0001 */ lbu $t5,0x1($s2) /* 2eed8: 10000048 */ b .L0002effc /* 2eedc: 00001025 */ or $v0,$zero,$zero /* 2eee0: 924d0001 */ lbu $t5,0x1($s2) .L0002eee4: /* 2eee4: 25aeffc0 */ addiu $t6,$t5,-64 /* 2eee8: 01de0019 */ multu $t6,$s8 /* 2eeec: 00007812 */ mflo $t7 /* 2eef0: 020f8021 */ addu $s0,$s0,$t7 /* 2eef4: 1000003c */ b .L0002efe8 /* 2eef8: 26100310 */ addiu $s0,$s0,0x310 /* 2eefc: 24010002 */ addiu $at,$zero,0x2 .L0002ef00: /* 2ef00: 1441001b */ bne $v0,$at,.L0002ef70 /* 2ef04: 3278001c */ andi $t8,$s3,0x1c /* 2ef08: 13000017 */ beqz $t8,.L0002ef68 /* 2ef0c: 00000000 */ nop /* 2ef10: c60a0004 */ lwc1 $f10,0x4($s0) /* 2ef14: c6320008 */ lwc1 $f18,0x8($s1) /* 2ef18: 460a903e */ c.le.s $f18,$f10 /* 2ef1c: 00000000 */ nop /* 2ef20: 45000011 */ bc1f .L0002ef68 /* 2ef24: 00000000 */ nop /* 2ef28: c6240004 */ lwc1 $f4,0x4($s1) /* 2ef2c: c6060008 */ lwc1 $f6,0x8($s0) /* 2ef30: 02002025 */ or $a0,$s0,$zero /* 2ef34: 02802825 */ or $a1,$s4,$zero /* 2ef38: 4604303e */ c.le.s $f6,$f4 /* 2ef3c: 02a03025 */ or $a2,$s5,$zero /* 2ef40: 02c03825 */ or $a3,$s6,$zero /* 2ef44: 45000008 */ bc1f .L0002ef68 /* 2ef48: 00000000 */ nop /* 2ef4c: afb70010 */ sw $s7,0x10($sp) /* 2ef50: 0c00ba76 */ jal func0002e9d8 /* 2ef54: afb10014 */ sw $s1,0x14($sp) /* 2ef58: 10400003 */ beqz $v0,.L0002ef68 /* 2ef5c: 00000000 */ nop /* 2ef60: 10000026 */ b .L0002effc /* 2ef64: 00001025 */ or $v0,$zero,$zero .L0002ef68: /* 2ef68: 1000001f */ b .L0002efe8 /* 2ef6c: 2610004c */ addiu $s0,$s0,0x4c .L0002ef70: /* 2ef70: 24010003 */ addiu $at,$zero,0x3 /* 2ef74: 5441001d */ bnel $v0,$at,.L0002efec /* 2ef78: 8fa9004c */ lw $t1,0x4c($sp) /* 2ef7c: 96190002 */ lhu $t9,0x2($s0) /* 2ef80: 02794024 */ and $t0,$s3,$t9 /* 2ef84: 51000018 */ beqzl $t0,.L0002efe8 /* 2ef88: 26100018 */ addiu $s0,$s0,0x18 /* 2ef8c: c6080004 */ lwc1 $f8,0x4($s0) /* 2ef90: c6300008 */ lwc1 $f16,0x8($s1) /* 2ef94: 4608803e */ c.le.s $f16,$f8 /* 2ef98: 00000000 */ nop /* 2ef9c: 45020012 */ bc1fl .L0002efe8 /* 2efa0: 26100018 */ addiu $s0,$s0,0x18 /* 2efa4: c62a0004 */ lwc1 $f10,0x4($s1) /* 2efa8: c6120008 */ lwc1 $f18,0x8($s0) /* 2efac: 02002025 */ or $a0,$s0,$zero /* 2efb0: 02802825 */ or $a1,$s4,$zero /* 2efb4: 460a903e */ c.le.s $f18,$f10 /* 2efb8: 02a03025 */ or $a2,$s5,$zero /* 2efbc: 02c03825 */ or $a3,$s6,$zero /* 2efc0: 45020009 */ bc1fl .L0002efe8 /* 2efc4: 26100018 */ addiu $s0,$s0,0x18 /* 2efc8: afb70010 */ sw $s7,0x10($sp) /* 2efcc: 0c00bae1 */ jal func0002eb84 /* 2efd0: afb10014 */ sw $s1,0x14($sp) /* 2efd4: 50400004 */ beqzl $v0,.L0002efe8 /* 2efd8: 26100018 */ addiu $s0,$s0,0x18 /* 2efdc: 10000007 */ b .L0002effc /* 2efe0: 00001025 */ or $v0,$zero,$zero /* 2efe4: 26100018 */ addiu $s0,$s0,0x18 .L0002efe8: /* 2efe8: 8fa9004c */ lw $t1,0x4c($sp) .L0002efec: /* 2efec: 0209082b */ sltu $at,$s0,$t1 /* 2eff0: 5420ff66 */ bnezl $at,.L0002ed8c /* 2eff4: 92020000 */ lbu $v0,0x0($s0) .L0002eff8: /* 2eff8: 24020001 */ addiu $v0,$zero,0x1 .L0002effc: /* 2effc: 8fbf0044 */ lw $ra,0x44($sp) /* 2f000: 8fb00020 */ lw $s0,0x20($sp) /* 2f004: 8fb10024 */ lw $s1,0x24($sp) /* 2f008: 8fb20028 */ lw $s2,0x28($sp) /* 2f00c: 8fb3002c */ lw $s3,0x2c($sp) /* 2f010: 8fb40030 */ lw $s4,0x30($sp) /* 2f014: 8fb50034 */ lw $s5,0x34($sp) /* 2f018: 8fb60038 */ lw $s6,0x38($sp) /* 2f01c: 8fb7003c */ lw $s7,0x3c($sp) /* 2f020: 8fbe0040 */ lw $s8,0x40($sp) /* 2f024: 03e00008 */ jr $ra /* 2f028: 27bd0048 */ addiu $sp,$sp,0x48 ); GLOBAL_ASM( glabel func0002f02c /* 2f02c: 27bdfcb8 */ addiu $sp,$sp,-840 /* 2f030: afbf004c */ sw $ra,0x4c($sp) /* 2f034: afbe0048 */ sw $s8,0x48($sp) /* 2f038: afb70044 */ sw $s7,0x44($sp) /* 2f03c: afb60040 */ sw $s6,0x40($sp) /* 2f040: afb5003c */ sw $s5,0x3c($sp) /* 2f044: afb40038 */ sw $s4,0x38($sp) /* 2f048: afb30034 */ sw $s3,0x34($sp) /* 2f04c: afb20030 */ sw $s2,0x30($sp) /* 2f050: afb1002c */ sw $s1,0x2c($sp) /* 2f054: afb00028 */ sw $s0,0x28($sp) /* 2f058: afa5034c */ sw $a1,0x34c($sp) /* 2f05c: afa60350 */ sw $a2,0x350($sp) /* 2f060: 90920001 */ lbu $s2,0x1($a0) /* 2f064: 0080b025 */ or $s6,$a0,$zero /* 2f068: 24090001 */ addiu $t1,$zero,0x1 /* 2f06c: 1a40000e */ blez $s2,.L0002f0a8 /* 2f070: 00003825 */ or $a3,$zero,$zero /* 2f074: 27a200cc */ addiu $v0,$sp,0xcc /* 2f078: 00801825 */ or $v1,$a0,$zero .L0002f07c: /* 2f07c: c464000c */ lwc1 $f4,0xc($v1) /* 2f080: 24e70001 */ addiu $a3,$a3,0x1 /* 2f084: 2442000c */ addiu $v0,$v0,0xc /* 2f088: e444fff4 */ swc1 $f4,-0xc($v0) /* 2f08c: c6c60004 */ lwc1 $f6,0x4($s6) /* 2f090: 24630008 */ addiu $v1,$v1,0x8 /* 2f094: e446fff8 */ swc1 $f6,-0x8($v0) /* 2f098: c4680008 */ lwc1 $f8,0x8($v1) /* 2f09c: 14f2fff7 */ bne $a3,$s2,.L0002f07c /* 2f0a0: e448fffc */ swc1 $f8,-0x4($v0) /* 2f0a4: 00003825 */ or $a3,$zero,$zero .L0002f0a8: /* 2f0a8: 1a400023 */ blez $s2,.L0002f138 /* 2f0ac: 27a200cc */ addiu $v0,$sp,0xcc /* 2f0b0: 27a5006c */ addiu $a1,$sp,0x6c /* 2f0b4: 27b500cc */ addiu $s5,$sp,0xcc /* 2f0b8: 2406000c */ addiu $a2,$zero,0xc .L0002f0bc: /* 2f0bc: 24e40001 */ addiu $a0,$a3,0x1 /* 2f0c0: 0092001a */ div $zero,$a0,$s2 /* 2f0c4: 00007010 */ mfhi $t6 /* 2f0c8: c4500000 */ lwc1 $f16,0x0($v0) /* 2f0cc: c4460004 */ lwc1 $f6,0x4($v0) /* 2f0d0: 01c60019 */ multu $t6,$a2 /* 2f0d4: 00803825 */ or $a3,$a0,$zero /* 2f0d8: 16400002 */ bnez $s2,.L0002f0e4 /* 2f0dc: 00000000 */ nop /* 2f0e0: 0007000d */ break 0x7 .L0002f0e4: /* 2f0e4: 2401ffff */ addiu $at,$zero,-1 /* 2f0e8: 16410004 */ bne $s2,$at,.L0002f0fc /* 2f0ec: 3c018000 */ lui $at,0x8000 /* 2f0f0: 14810002 */ bne $a0,$at,.L0002f0fc /* 2f0f4: 00000000 */ nop /* 2f0f8: 0006000d */ break 0x6 .L0002f0fc: /* 2f0fc: 00007812 */ mflo $t7 /* 2f100: 02af1821 */ addu $v1,$s5,$t7 /* 2f104: c46a0000 */ lwc1 $f10,0x0($v1) /* 2f108: c4640004 */ lwc1 $f4,0x4($v1) /* 2f10c: 2442000c */ addiu $v0,$v0,0xc /* 2f110: 46105481 */ sub.s $f18,$f10,$f16 /* 2f114: c450fffc */ lwc1 $f16,-0x4($v0) /* 2f118: c46a0008 */ lwc1 $f10,0x8($v1) /* 2f11c: 46062201 */ sub.s $f8,$f4,$f6 /* 2f120: e4b20000 */ swc1 $f18,0x0($a1) /* 2f124: 24a5000c */ addiu $a1,$a1,0xc /* 2f128: 46105481 */ sub.s $f18,$f10,$f16 /* 2f12c: e4a8fff8 */ swc1 $f8,-0x8($a1) /* 2f130: 1492ffe2 */ bne $a0,$s2,.L0002f0bc /* 2f134: e4b2fffc */ swc1 $f18,-0x4($a1) .L0002f138: /* 2f138: 8fb80350 */ lw $t8,0x350($sp) /* 2f13c: 27b500cc */ addiu $s5,$sp,0xcc /* 2f140: 8fb0034c */ lw $s0,0x34c($sp) /* 2f144: 33190020 */ andi $t9,$t8,0x20 /* 2f148: 13200027 */ beqz $t9,.L0002f1e8 /* 2f14c: 00000000 */ nop /* 2f150: 86080000 */ lh $t0,0x0($s0) /* 2f154: 241effff */ addiu $s8,$zero,-1 /* 2f158: 27b7006c */ addiu $s7,$sp,0x6c /* 2f15c: 111e0022 */ beq $t0,$s8,.L0002f1e8 /* 2f160: 3c14800a */ lui $s4,%hi(g_TileFileData) /* 2f164: 3c13800a */ lui $s3,%hi(g_TileRooms) /* 2f168: 3c11800a */ lui $s1,%hi(g_TileNumRooms) /* 2f16c: 2631a8a4 */ addiu $s1,$s1,%lo(g_TileNumRooms) /* 2f170: 2673a8a8 */ addiu $s3,$s3,%lo(g_TileRooms) /* 2f174: 2694a8a0 */ addiu $s4,$s4,%lo(g_TileFileData) /* 2f178: 8e2b0000 */ lw $t3,0x0($s1) .L0002f17c: /* 2f17c: 00086880 */ sll $t5,$t0,0x2 /* 2f180: 010b082a */ slt $at,$t0,$t3 /* 2f184: 50200015 */ beqzl $at,.L0002f1dc /* 2f188: 86080002 */ lh $t0,0x2($s0) /* 2f18c: 8e6c0000 */ lw $t4,0x0($s3) /* 2f190: 8e830000 */ lw $v1,0x0($s4) /* 2f194: 240a0004 */ addiu $t2,$zero,0x4 /* 2f198: 018d1021 */ addu $v0,$t4,$t5 /* 2f19c: 8c4e0000 */ lw $t6,0x0($v0) /* 2f1a0: 02c03025 */ or $a2,$s6,$zero /* 2f1a4: 02403825 */ or $a3,$s2,$zero /* 2f1a8: 01c32021 */ addu $a0,$t6,$v1 /* 2f1ac: afa4033c */ sw $a0,0x33c($sp) /* 2f1b0: 8c580004 */ lw $t8,0x4($v0) /* 2f1b4: afa0001c */ sw $zero,0x1c($sp) /* 2f1b8: afaa0018 */ sw $t2,0x18($sp) /* 2f1bc: 03032821 */ addu $a1,$t8,$v1 /* 2f1c0: afa50338 */ sw $a1,0x338($sp) /* 2f1c4: afb70014 */ sw $s7,0x14($sp) /* 2f1c8: 0c00bb4c */ jal func0002ed30 /* 2f1cc: afb50010 */ sw $s5,0x10($sp) /* 2f1d0: 10400005 */ beqz $v0,.L0002f1e8 /* 2f1d4: 00404825 */ or $t1,$v0,$zero /* 2f1d8: 86080002 */ lh $t0,0x2($s0) .L0002f1dc: /* 2f1dc: 26100002 */ addiu $s0,$s0,0x2 /* 2f1e0: 551effe6 */ bnel $t0,$s8,.L0002f17c /* 2f1e4: 8e2b0000 */ lw $t3,0x0($s1) .L0002f1e8: /* 2f1e8: 11200032 */ beqz $t1,.L0002f2b4 /* 2f1ec: 27b7006c */ addiu $s7,$sp,0x6c /* 2f1f0: 27b00134 */ addiu $s0,$sp,0x134 /* 2f1f4: 02002825 */ or $a1,$s0,$zero /* 2f1f8: 8fa4034c */ lw $a0,0x34c($sp) /* 2f1fc: 24060100 */ addiu $a2,$zero,0x100 /* 2f200: 0fc197e0 */ jal roomGetProps /* 2f204: afa9012c */ sw $t1,0x12c($sp) /* 2f208: 87ab0134 */ lh $t3,0x134($sp) /* 2f20c: 8fa9012c */ lw $t1,0x12c($sp) /* 2f210: 02008825 */ or $s1,$s0,$zero /* 2f214: 05600027 */ bltz $t3,.L0002f2b4 /* 2f218: 27ac0134 */ addiu $t4,$sp,0x134 /* 2f21c: 3c14800a */ lui $s4,%hi(g_Vars) /* 2f220: 26949fc0 */ addiu $s4,$s4,%lo(g_Vars) /* 2f224: 85820000 */ lh $v0,0x0($t4) /* 2f228: 27be033c */ addiu $s8,$sp,0x33c /* 2f22c: 24130048 */ addiu $s3,$zero,0x48 .L0002f230: /* 2f230: 00530019 */ multu $v0,$s3 /* 2f234: 8e8e0338 */ lw $t6,0x338($s4) /* 2f238: 8fa50350 */ lw $a1,0x350($sp) /* 2f23c: afa9012c */ sw $t1,0x12c($sp) /* 2f240: 00006812 */ mflo $t5 /* 2f244: 01ae8021 */ addu $s0,$t5,$t6 /* 2f248: 0fc19553 */ jal propIsOfCdType /* 2f24c: 02002025 */ or $a0,$s0,$zero /* 2f250: 10400014 */ beqz $v0,.L0002f2a4 /* 2f254: 8fa9012c */ lw $t1,0x12c($sp) /* 2f258: 02002025 */ or $a0,$s0,$zero /* 2f25c: 03c02825 */ or $a1,$s8,$zero /* 2f260: 27a60338 */ addiu $a2,$sp,0x338 /* 2f264: 0fc198a4 */ jal propUpdateGeometry /* 2f268: afa9012c */ sw $t1,0x12c($sp) /* 2f26c: 1040000d */ beqz $v0,.L0002f2a4 /* 2f270: 8fa9012c */ lw $t1,0x12c($sp) /* 2f274: 240f0004 */ addiu $t7,$zero,0x4 /* 2f278: afaf0018 */ sw $t7,0x18($sp) /* 2f27c: 8fa4033c */ lw $a0,0x33c($sp) /* 2f280: 8fa50338 */ lw $a1,0x338($sp) /* 2f284: 02c03025 */ or $a2,$s6,$zero /* 2f288: 02403825 */ or $a3,$s2,$zero /* 2f28c: afb50010 */ sw $s5,0x10($sp) /* 2f290: afb70014 */ sw $s7,0x14($sp) /* 2f294: 0c00bb4c */ jal func0002ed30 /* 2f298: afb0001c */ sw $s0,0x1c($sp) /* 2f29c: 10400005 */ beqz $v0,.L0002f2b4 /* 2f2a0: 00404825 */ or $t1,$v0,$zero .L0002f2a4: /* 2f2a4: 86220002 */ lh $v0,0x2($s1) /* 2f2a8: 26310002 */ addiu $s1,$s1,0x2 /* 2f2ac: 0441ffe0 */ bgez $v0,.L0002f230 /* 2f2b0: 00000000 */ nop .L0002f2b4: /* 2f2b4: 8fbf004c */ lw $ra,0x4c($sp) /* 2f2b8: 8fb00028 */ lw $s0,0x28($sp) /* 2f2bc: 8fb1002c */ lw $s1,0x2c($sp) /* 2f2c0: 8fb20030 */ lw $s2,0x30($sp) /* 2f2c4: 8fb30034 */ lw $s3,0x34($sp) /* 2f2c8: 8fb40038 */ lw $s4,0x38($sp) /* 2f2cc: 8fb5003c */ lw $s5,0x3c($sp) /* 2f2d0: 8fb60040 */ lw $s6,0x40($sp) /* 2f2d4: 8fb70044 */ lw $s7,0x44($sp) /* 2f2d8: 8fbe0048 */ lw $s8,0x48($sp) /* 2f2dc: 27bd0348 */ addiu $sp,$sp,0x348 /* 2f2e0: 03e00008 */ jr $ra /* 2f2e4: 01201025 */ or $v0,$t1,$zero /* 2f2e8: afa50004 */ sw $a1,0x4($sp) /* 2f2ec: afa60008 */ sw $a2,0x8($sp) /* 2f2f0: afa7000c */ sw $a3,0xc($sp) /* 2f2f4: 03e00008 */ jr $ra /* 2f2f8: 00801025 */ or $v0,$a0,$zero /* 2f2fc: afa40000 */ sw $a0,0x0($sp) /* 2f300: 03e00008 */ jr $ra /* 2f304: afa50004 */ sw $a1,0x4($sp) ); bool func0002f308(struct coord *viewpos, s16 *rooms, struct coord *targetpos, f32 distance, s32 arg4, u16 arg5) { struct coord diff; f32 x; f32 z; struct coord vector; if (func0002db98(viewpos, rooms, targetpos, arg4, arg5)) { return true; } vector.x = targetpos->x - viewpos->x; vector.y = 0; vector.z = targetpos->z - viewpos->z; guNormalize(&vector.x, &vector.y, &vector.z); x = vector.f[0] * distance; z = vector.f[2] * distance; diff.x = targetpos->x - z; diff.y = targetpos->y; diff.z = targetpos->z + x; if (func0002db98(viewpos, rooms, &diff, arg4, arg5)) { return true; } diff.x = targetpos->x + z; diff.y = targetpos->y; diff.z = targetpos->z - x; if (func0002db98(viewpos, rooms, &diff, arg4, arg5)) { return true; } return false; } bool func0002f450(struct coord *viewpos, s16 *rooms, struct coord *targetpos, f32 distance, s32 arg4) { return func0002f308(viewpos, rooms, targetpos, distance, arg4, 8); }