perfect_dark/src/library/library_0c000.c

1258 lines
50 KiB
C

#include <ultra64.h>
#include "types.h"
#include "library/library_03ee0.h"
#include "library/library_09660.h"
#include "library/library_0c000.h"
#include "library/library_2fa00.h"
#include "library/library_481e0.h"
#include "library/library_48520.h"
#include "library/library_48650.h"
#include "library/library_4e530.h"
const char var700529b0[] = "Bad tid\n";
const char var700529bc[] = "Bad tid\n";
const char var700529c8[] = "%s%s%02d: % .7e ";
const char var700529dc[] = "";
const char var700529e0[] = "";
const char var700529e4[] = "%02d: I%d.%03d.%07d ";
const char var700529fc[] = " ";
const char var70052a00[] = "\n";
const char var70052a04[] = " ";
const char var70052a08[] = " ";
const char var70052a0c[] = "\n";
const char var70052a10[] = "\n\nFAULT-\n";
const char var70052a1c[] = "DodgyStackTrace: %08llx ";
const char var70052a38[] = "%08x ";
const char var70052a40[] = ".\n";
const char var70052a44[] = "%H#@! Another Perfect Crash (tm)\n";
const char var70052a68[] = "at 0x%016llx v0 0x%016llx v1 0x%016llx\n";
const char var70052a90[] = "a0 0x%016llx a1 0x%016llx a2 0x%016llx\n";
const char var70052ab8[] = "a3 0x%016llx t0 0x%016llx t1 0x%016llx\n";
const char var70052ae0[] = "t2 0x%016llx t3 0x%016llx t4 0x%016llx\n";
const char var70052b08[] = "t5 0x%016llx t6 0x%016llx t7 0x%016llx\n";
const char var70052b30[] = "s0 0x%016llx s1 0x%016llx s2 0x%016llx\n";
const char var70052b58[] = "s3 0x%016llx s4 0x%016llx s5 0x%016llx\n";
const char var70052b80[] = "s6 0x%016llx s7 0x%016llx t8 0x%016llx\n";
const char var70052ba8[] = "t9 0x%016llx gp 0x%016llx sp 0x%016llx\n";
const char var70052bd0[] = "s8 0x%016llx ra 0x%016llx\n";
const char var70052bec[] = "TID %d epc %08x caus %08x fp %08x badv %08x sr %08x\n";
const char var70052c24[] = "dshex -a %08x %08x %08x %08x %08x\n";
const char var70052c48[] = "cause";
const char var70052c50[] = " : ";
const char var70052c54[] = "fpcsr";
const char var70052c5c[] = "\n";
const char var70052c60[] = "nearl: ";
const char var70052c68[] = " %08x ";
const char var70052c70[] = "\n ";
const char var70052c7c[] = "\n";
const char var70052c80[] = "\n";
const char var70052c84[] = "%s <";
const char var70052c8c[] = ",";
const char var70052c90[] = "%s";
const char var70052c94[] = ">";
const char var70052c98[] = "";
const char var70052c9c[] = "";
GLOBAL_ASM(
glabel func0000c000
/* c000: 27bdffe0 */ addiu $sp,$sp,-32
/* c004: afbf001c */ sw $ra,0x1c($sp)
/* c008: 3c048009 */ lui $a0,%hi(var80094ab0)
/* c00c: 3c058009 */ lui $a1,%hi(var80094ac8)
/* c010: 24a54ac8 */ addiu $a1,$a1,%lo(var80094ac8)
/* c014: 24844ab0 */ addiu $a0,$a0,%lo(var80094ab0)
/* c018: 0c0120d0 */ jal func00048340
/* c01c: 24060001 */ addiu $a2,$zero,0x1
/* c020: 3c0e8009 */ lui $t6,%hi(var80092eb0)
/* c024: 25ce2eb0 */ addiu $t6,$t6,%lo(var80092eb0)
/* c028: 3c048009 */ lui $a0,%hi(var80092880)
/* c02c: 3c067001 */ lui $a2,0x7001
/* c030: 240f0028 */ addiu $t7,$zero,0x28
/* c034: afaf0014 */ sw $t7,0x14($sp)
/* c038: 24c6c06c */ addiu $a2,$a2,-16276
/* c03c: 24842880 */ addiu $a0,$a0,%lo(var80092880)
/* c040: afae0010 */ sw $t6,0x10($sp)
/* c044: 24050005 */ addiu $a1,$zero,0x5
/* c048: 0c000fb8 */ jal func00003ee0
/* c04c: 00003825 */ or $a3,$zero,$zero
/* c050: 3c048009 */ lui $a0,%hi(var80092880)
/* c054: 0c01207c */ jal func000481f0
/* c058: 24842880 */ addiu $a0,$a0,%lo(var80092880)
/* c05c: 8fbf001c */ lw $ra,0x1c($sp)
/* c060: 27bd0020 */ addiu $sp,$sp,0x20
/* c064: 03e00008 */ jr $ra
/* c068: 00000000 */ sll $zero,$zero,0x0
/* c06c: 27bdffa0 */ addiu $sp,$sp,-96
/* c070: afb1001c */ sw $s1,0x1c($sp)
/* c074: 3c118009 */ lui $s1,%hi(var80094ab0)
/* c078: 26314ab0 */ addiu $s1,$s1,%lo(var80094ab0)
/* c07c: afbf0024 */ sw $ra,0x24($sp)
/* c080: afa40060 */ sw $a0,0x60($sp)
/* c084: afb20020 */ sw $s2,0x20($sp)
/* c088: afb00018 */ sw $s0,0x18($sp)
/* c08c: afa0005c */ sw $zero,0x5c($sp)
/* c090: 2404000c */ addiu $a0,$zero,0xc
/* c094: 02202825 */ or $a1,$s1,$zero
/* c098: 0c012148 */ jal func00048520
/* c09c: 24060010 */ addiu $a2,$zero,0x10
/* c0a0: 3c018009 */ lui $at,0x8009
/* c0a4: ac204ad0 */ sw $zero,0x4ad0($at)
/* c0a8: 27b2005c */ addiu $s2,$sp,0x5c
.L0000c0ac:
/* c0ac: 02202025 */ or $a0,$s1,$zero
.L0000c0b0:
/* c0b0: 02402825 */ or $a1,$s2,$zero
/* c0b4: 0c0121bc */ jal func000486f0
/* c0b8: 24060001 */ addiu $a2,$zero,0x1
/* c0bc: 0c012194 */ jal func00048650
/* c0c0: 24040001 */ addiu $a0,$zero,0x1
/* c0c4: 0c013990 */ jal func0004e640
/* c0c8: 00408025 */ or $s0,$v0,$zero
/* c0cc: 3c018009 */ lui $at,0x8009
/* c0d0: 1040fff6 */ beqz $v0,.L0000c0ac
/* c0d4: ac224acc */ sw $v0,0x4acc($at)
/* c0d8: 0c012194 */ jal func00048650
/* c0dc: 02002025 */ or $a0,$s0,$zero
/* c0e0: 1000fff3 */ beqz $zero,.L0000c0b0
/* c0e4: 02202025 */ or $a0,$s1,$zero
/* c0e8: 00000000 */ sll $zero,$zero,0x0
/* c0ec: 00000000 */ sll $zero,$zero,0x0
/* c0f0: 00000000 */ sll $zero,$zero,0x0
/* c0f4: 00000000 */ sll $zero,$zero,0x0
/* c0f8: 00000000 */ sll $zero,$zero,0x0
/* c0fc: 00000000 */ sll $zero,$zero,0x0
/* c100: 8fbf0024 */ lw $ra,0x24($sp)
/* c104: 8fb00018 */ lw $s0,0x18($sp)
/* c108: 8fb1001c */ lw $s1,0x1c($sp)
/* c10c: 8fb20020 */ lw $s2,0x20($sp)
/* c110: 03e00008 */ jr $ra
/* c114: 27bd0060 */ addiu $sp,$sp,0x60
);
GLOBAL_ASM(
glabel func0000c118
/* c118: 27bdfff0 */ addiu $sp,$sp,-16
/* c11c: afa40010 */ sw $a0,0x10($sp)
/* c120: afb1000c */ sw $s1,0xc($sp)
/* c124: afb00008 */ sw $s0,0x8($sp)
/* c128: 00c01825 */ or $v1,$a2,$zero
/* c12c: 00001025 */ or $v0,$zero,$zero
/* c130: 00004025 */ or $t0,$zero,$zero
/* c134: 24040020 */ addiu $a0,$zero,0x20
/* c138: 00004825 */ or $t1,$zero,$zero
/* c13c: 00e05025 */ or $t2,$a3,$zero
.L0000c140:
/* c140: 25290001 */ addiu $t1,$t1,0x1
/* c144: ad400000 */ sw $zero,0x0($t2)
/* c148: 1524fffd */ bne $t1,$a0,.L0000c140
/* c14c: 254a0004 */ addiu $t2,$t2,0x4
/* c150: 8fa40010 */ lw $a0,0x10($sp)
/* c154: 3c1103e0 */ lui $s1,0x3e0
/* c158: 36310008 */ ori $s1,$s1,0x8
/* c15c: 0085082b */ sltu $at,$a0,$a1
/* c160: 1420002d */ bnez $at,.L0000c218
/* c164: 2410001f */ addiu $s0,$zero,0x1f
/* c168: 3c0dffe0 */ lui $t5,0xffe0
/* c16c: 3c0cafa0 */ lui $t4,0xafa0
/* c170: 3c0bffff */ lui $t3,0xffff
/* c174: 3c0a27bd */ lui $t2,0x27bd
/* c178: 8c890000 */ lw $t1,0x0($a0)
.L0000c17c:
/* c17c: 2484fffc */ addiu $a0,$a0,-4
/* c180: 0085082b */ sltu $at,$a0,$a1
/* c184: 012b7824 */ and $t7,$t1,$t3
/* c188: 154f000b */ bne $t2,$t7,.L0000c1b8
/* c18c: 012dc024 */ and $t8,$t1,$t5
/* c190: 0009c400 */ sll $t8,$t1,0x10
/* c194: 0018cc03 */ sra $t9,$t8,0x10
/* c198: 1f20001f */ bgtz $t9,.L0000c218
/* c19c: 24020001 */ addiu $v0,$zero,0x1
/* c1a0: 00197083 */ sra $t6,$t9,0x2
/* c1a4: 000e7880 */ sll $t7,$t6,0x2
/* c1a8: 11000019 */ beqz $t0,.L0000c210
/* c1ac: 006f1823 */ subu $v1,$v1,$t7
/* c1b0: 10000019 */ beqz $zero,.L0000c218
/* c1b4: 00000000 */ sll $zero,$zero,0x0
.L0000c1b8:
/* c1b8: 15980013 */ bne $t4,$t8,.L0000c208
/* c1bc: 00093402 */ srl $a2,$t1,0x10
/* c1c0: 30d9001f */ andi $t9,$a2,0x1f
/* c1c4: 00097c00 */ sll $t7,$t1,0x10
/* c1c8: 000fc403 */ sra $t8,$t7,0x10
/* c1cc: 03203025 */ or $a2,$t9,$zero
/* c1d0: 0018c883 */ sra $t9,$t8,0x2
/* c1d4: 00197080 */ sll $t6,$t9,0x2
/* c1d8: 0006c080 */ sll $t8,$a2,0x2
/* c1dc: 00f8c821 */ addu $t9,$a3,$t8
/* c1e0: 01c37821 */ addu $t7,$t6,$v1
/* c1e4: 16060002 */ bne $s0,$a2,.L0000c1f0
/* c1e8: af2f0000 */ sw $t7,0x0($t9)
/* c1ec: 24080001 */ addiu $t0,$zero,0x1
.L0000c1f0:
/* c1f0: 10400007 */ beqz $v0,.L0000c210
/* c1f4: 00000000 */ sll $zero,$zero,0x0
/* c1f8: 11000005 */ beqz $t0,.L0000c210
/* c1fc: 00000000 */ sll $zero,$zero,0x0
/* c200: 10000005 */ beqz $zero,.L0000c218
/* c204: 00000000 */ sll $zero,$zero,0x0
.L0000c208:
/* c208: 11310003 */ beq $t1,$s1,.L0000c218
/* c20c: 00000000 */ sll $zero,$zero,0x0
.L0000c210:
/* c210: 5020ffda */ beqzl $at,.L0000c17c
/* c214: 8c890000 */ lw $t1,0x0($a0)
.L0000c218:
/* c218: 10400005 */ beqz $v0,.L0000c230
/* c21c: 8fb00008 */ lw $s0,0x8($sp)
/* c220: 51000004 */ beqzl $t0,.L0000c234
/* c224: 00001025 */ or $v0,$zero,$zero
/* c228: 10000002 */ beqz $zero,.L0000c234
/* c22c: 00601025 */ or $v0,$v1,$zero
.L0000c230:
/* c230: 00001025 */ or $v0,$zero,$zero
.L0000c234:
/* c234: 8fb1000c */ lw $s1,0xc($sp)
/* c238: 03e00008 */ jr $ra
/* c23c: 27bd0010 */ addiu $sp,$sp,0x10
);
GLOBAL_ASM(
glabel func0000c240
/* c240: 308e0003 */ andi $t6,$a0,0x3
/* c244: 15c00019 */ bnez $t6,.L0000c2ac
/* c248: 3c0f7000 */ lui $t7,0x7000
/* c24c: 25ef1050 */ addiu $t7,$t7,0x1050
/* c250: 008f082b */ sltu $at,$a0,$t7
/* c254: 14200015 */ bnez $at,.L0000c2ac
/* c258: 3c187006 */ lui $t8,0x7006
/* c25c: 27189fe0 */ addiu $t8,$t8,-24608
/* c260: 0304082b */ sltu $at,$t8,$a0
/* c264: 54200012 */ bnezl $at,.L0000c2b0
/* c268: 00001025 */ or $v0,$zero,$zero
/* c26c: 8c82fff8 */ lw $v0,-0x8($a0)
/* c270: 3c01fc00 */ lui $at,0xfc00
/* c274: 3421003c */ ori $at,$at,0x3c
/* c278: 0041c824 */ and $t9,$v0,$at
/* c27c: 24010009 */ addiu $at,$zero,0x9
/* c280: 57210004 */ bnel $t9,$at,.L0000c294
/* c284: 3c01fc00 */ lui $at,0xfc00
/* c288: 03e00008 */ jr $ra
/* c28c: 24020001 */ addiu $v0,$zero,0x1
/* c290: 3c01fc00 */ lui $at,0xfc00
.L0000c294:
/* c294: 00414024 */ and $t0,$v0,$at
/* c298: 3c010c00 */ lui $at,0xc00
/* c29c: 55010004 */ bnel $t0,$at,.L0000c2b0
/* c2a0: 00001025 */ or $v0,$zero,$zero
/* c2a4: 03e00008 */ jr $ra
/* c2a8: 24020001 */ addiu $v0,$zero,0x1
.L0000c2ac:
/* c2ac: 00001025 */ or $v0,$zero,$zero
.L0000c2b0:
/* c2b0: 03e00008 */ jr $ra
/* c2b4: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0000c2b8
/* c2b8: 27bdffe8 */ addiu $sp,$sp,-24
/* c2bc: afbf0014 */ sw $ra,0x14($sp)
/* c2c0: 18a00004 */ blez $a1,.L0000c2d4
/* c2c4: 00803025 */ or $a2,$a0,$zero
/* c2c8: 2ca10007 */ sltiu $at,$a1,0x7
/* c2cc: 14200006 */ bnez $at,.L0000c2e8
/* c2d0: 00051080 */ sll $v0,$a1,0x2
.L0000c2d4:
/* c2d4: 3c047005 */ lui $a0,%hi(var700529b0)
/* c2d8: 0c00bea9 */ jal func0002faa4
/* c2dc: 248429b0 */ addiu $a0,$a0,%lo(var700529b0)
/* c2e0: 10000010 */ beqz $zero,.L0000c324
/* c2e4: 00001025 */ or $v0,$zero,$zero
.L0000c2e8:
/* c2e8: 3c048006 */ lui $a0,0x8006
/* c2ec: 3c038006 */ lui $v1,0x8006
/* c2f0: 3c018000 */ lui $at,0x8000
/* c2f4: 00822021 */ addu $a0,$a0,$v0
/* c2f8: 00621821 */ addu $v1,$v1,$v0
/* c2fc: 00c1082b */ sltu $at,$a2,$at
/* c300: 8c84ce10 */ lw $a0,-0x31f0($a0)
/* c304: 14200003 */ bnez $at,.L0000c314
/* c308: 8c63ce2c */ lw $v1,-0x31d4($v1)
/* c30c: 10000005 */ beqz $zero,.L0000c324
/* c310: 00601025 */ or $v0,$v1,$zero
.L0000c314:
/* c314: 3c01f000 */ lui $at,0xf000
/* c318: 00c17024 */ and $t6,$a2,$at
/* c31c: 00647823 */ subu $t7,$v1,$a0
/* c320: 01cf1025 */ or $v0,$t6,$t7
.L0000c324:
/* c324: 8fbf0014 */ lw $ra,0x14($sp)
/* c328: 27bd0018 */ addiu $sp,$sp,0x18
/* c32c: 03e00008 */ jr $ra
/* c330: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0000c334
/* c334: 27bdffe8 */ addiu $sp,$sp,-24
/* c338: 18a00004 */ blez $a1,.L0000c34c
/* c33c: afbf0014 */ sw $ra,0x14($sp)
/* c340: 2ca10007 */ sltiu $at,$a1,0x7
/* c344: 14200006 */ bnez $at,.L0000c360
/* c348: 00057080 */ sll $t6,$a1,0x2
.L0000c34c:
/* c34c: 3c047005 */ lui $a0,%hi(var700529bc)
/* c350: 0c00bea9 */ jal func0002faa4
/* c354: 248429bc */ addiu $a0,$a0,%lo(var700529bc)
/* c358: 1000000b */ beqz $zero,.L0000c388
/* c35c: 00001025 */ or $v0,$zero,$zero
.L0000c360:
/* c360: 3c038006 */ lui $v1,0x8006
/* c364: 3c018000 */ lui $at,0x8000
/* c368: 006e1821 */ addu $v1,$v1,$t6
/* c36c: 0081082b */ sltu $at,$a0,$at
/* c370: 14200003 */ bnez $at,.L0000c380
/* c374: 8c63ce10 */ lw $v1,-0x31f0($v1)
/* c378: 10000003 */ beqz $zero,.L0000c388
/* c37c: 00601025 */ or $v0,$v1,$zero
.L0000c380:
/* c380: 3c01f000 */ lui $at,0xf000
/* c384: 00811024 */ and $v0,$a0,$at
.L0000c388:
/* c388: 8fbf0014 */ lw $ra,0x14($sp)
/* c38c: 27bd0018 */ addiu $sp,$sp,0x18
/* c390: 03e00008 */ jr $ra
/* c394: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0000c398
/* c398: e7ac0000 */ swc1 $f12,0x0($sp)
/* c39c: 8fa40000 */ lw $a0,0x0($sp)
/* c3a0: 3c01007f */ lui $at,0x7f
/* c3a4: 3421ffff */ ori $at,$at,0xffff
/* c3a8: 00811024 */ and $v0,$a0,$at
/* c3ac: 2c4e0001 */ sltiu $t6,$v0,0x1
/* c3b0: 15c00008 */ bnez $t6,.L0000c3d4
/* c3b4: 01c01025 */ or $v0,$t6,$zero
/* c3b8: 00041dc2 */ srl $v1,$a0,0x17
/* c3bc: 306f00ff */ andi $t7,$v1,0xff
/* c3c0: 000f102b */ sltu $v0,$zero,$t7
/* c3c4: 10400003 */ beqz $v0,.L0000c3d4
/* c3c8: 00000000 */ sll $zero,$zero,0x0
/* c3cc: 39e200ff */ xori $v0,$t7,0xff
/* c3d0: 0002102b */ sltu $v0,$zero,$v0
.L0000c3d4:
/* c3d4: 03e00008 */ jr $ra
/* c3d8: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0000c3dc
/* c3dc: 27bdffe0 */ addiu $sp,$sp,-32
/* c3e0: afbf001c */ sw $ra,0x1c($sp)
/* c3e4: afa50024 */ sw $a1,0x24($sp)
/* c3e8: afa40020 */ sw $a0,0x20($sp)
/* c3ec: 0c0030e6 */ jal func0000c398
/* c3f0: c7ac0024 */ lwc1 $f12,0x24($sp)
/* c3f4: 1040000e */ beqz $v0,.L0000c430
/* c3f8: 3c047005 */ lui $a0,%hi(var700529e4)
/* c3fc: c7a40024 */ lwc1 $f4,0x24($sp)
/* c400: 3c047005 */ lui $a0,%hi(var700529c8)
/* c404: 3c057005 */ lui $a1,%hi(var700529dc)
/* c408: 460021a1 */ cvt.d.s $f6,$f4
/* c40c: 3c067005 */ lui $a2,%hi(var700529e0)
/* c410: 24c629e0 */ addiu $a2,$a2,%lo(var700529e0)
/* c414: f7a60010 */ sdc1 $f6,0x10($sp)
/* c418: 24a529dc */ addiu $a1,$a1,%lo(var700529dc)
/* c41c: 248429c8 */ addiu $a0,$a0,%lo(var700529c8)
/* c420: 0c00bea9 */ jal func0002faa4
/* c424: 8fa70020 */ lw $a3,0x20($sp)
/* c428: 10000012 */ beqz $zero,.L0000c474
/* c42c: 8fbf001c */ lw $ra,0x1c($sp)
.L0000c430:
/* c430: 8fa20024 */ lw $v0,0x24($sp)
/* c434: 3c018000 */ lui $at,0x8000
/* c438: 248429e4 */ addiu $a0,$a0,%lo(var700529e4)
/* c43c: 00413024 */ and $a2,$v0,$at
/* c440: 3c017f80 */ lui $at,0x7f80
/* c444: 00413824 */ and $a3,$v0,$at
/* c448: 3c01007f */ lui $at,0x7f
/* c44c: 3421ffff */ ori $at,$at,0xffff
/* c450: 00077dc2 */ srl $t7,$a3,0x17
/* c454: 000677c2 */ srl $t6,$a2,0x1f
/* c458: 0041c024 */ and $t8,$v0,$at
/* c45c: afb80010 */ sw $t8,0x10($sp)
/* c460: 01c03025 */ or $a2,$t6,$zero
/* c464: 01e03825 */ or $a3,$t7,$zero
/* c468: 0c00bea9 */ jal func0002faa4
/* c46c: 8fa50020 */ lw $a1,0x20($sp)
/* c470: 8fbf001c */ lw $ra,0x1c($sp)
.L0000c474:
/* c474: 27bd0020 */ addiu $sp,$sp,0x20
/* c478: 03e00008 */ jr $ra
/* c47c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0000c480
/* c480: 44856000 */ mtc1 $a1,$f12
/* c484: 27bdffe8 */ addiu $sp,$sp,-24
/* c488: afbf0014 */ sw $ra,0x14($sp)
/* c48c: 44056000 */ mfc1 $a1,$f12
/* c490: afa40018 */ sw $a0,0x18($sp)
/* c494: 0c0030f7 */ jal func0000c3dc
/* c498: afa60020 */ sw $a2,0x20($sp)
/* c49c: 3c047005 */ lui $a0,%hi(var700529fc)
/* c4a0: 0c00bea9 */ jal func0002faa4
/* c4a4: 248429fc */ addiu $a0,$a0,%lo(var700529fc)
/* c4a8: 8fa40018 */ lw $a0,0x18($sp)
/* c4ac: 8fa50020 */ lw $a1,0x20($sp)
/* c4b0: 0c0030f7 */ jal func0000c3dc
/* c4b4: 24840001 */ addiu $a0,$a0,0x1
/* c4b8: 3c047005 */ lui $a0,%hi(var70052a00)
/* c4bc: 0c00bea9 */ jal func0002faa4
/* c4c0: 24842a00 */ addiu $a0,$a0,%lo(var70052a00)
/* c4c4: 8fbf0014 */ lw $ra,0x14($sp)
/* c4c8: 27bd0018 */ addiu $sp,$sp,0x18
/* c4cc: 03e00008 */ jr $ra
/* c4d0: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0000c4d4
/* c4d4: 44856000 */ mtc1 $a1,$f12
/* c4d8: 27bdffe8 */ addiu $sp,$sp,-24
/* c4dc: afbf0014 */ sw $ra,0x14($sp)
/* c4e0: 44056000 */ mfc1 $a1,$f12
/* c4e4: afa40018 */ sw $a0,0x18($sp)
/* c4e8: afa60020 */ sw $a2,0x20($sp)
/* c4ec: 0c0030f7 */ jal func0000c3dc
/* c4f0: afa70024 */ sw $a3,0x24($sp)
/* c4f4: 3c047005 */ lui $a0,%hi(var70052a04)
/* c4f8: 0c00bea9 */ jal func0002faa4
/* c4fc: 24842a04 */ addiu $a0,$a0,%lo(var70052a04)
/* c500: 8fa40018 */ lw $a0,0x18($sp)
/* c504: 8fa50020 */ lw $a1,0x20($sp)
/* c508: 0c0030f7 */ jal func0000c3dc
/* c50c: 24840001 */ addiu $a0,$a0,0x1
/* c510: 3c047005 */ lui $a0,%hi(var70052a08)
/* c514: 0c00bea9 */ jal func0002faa4
/* c518: 24842a08 */ addiu $a0,$a0,%lo(var70052a08)
/* c51c: 8fa40018 */ lw $a0,0x18($sp)
/* c520: 8fa50024 */ lw $a1,0x24($sp)
/* c524: 0c0030f7 */ jal func0000c3dc
/* c528: 24840002 */ addiu $a0,$a0,0x2
/* c52c: 3c047005 */ lui $a0,%hi(var70052a0c)
/* c530: 0c00bea9 */ jal func0002faa4
/* c534: 24842a0c */ addiu $a0,$a0,%lo(var70052a0c)
/* c538: 8fbf0014 */ lw $ra,0x14($sp)
/* c53c: 27bd0018 */ addiu $sp,$sp,0x18
/* c540: 03e00008 */ jr $ra
/* c544: 00000000 */ sll $zero,$zero,0x0
/* c548: 27bdff10 */ addiu $sp,$sp,-240
/* c54c: afa400f0 */ sw $a0,0xf0($sp)
/* c550: afbf003c */ sw $ra,0x3c($sp)
/* c554: afb50038 */ sw $s5,0x38($sp)
/* c558: 3c047005 */ lui $a0,%hi(var70052a10)
/* c55c: 00c0a825 */ or $s5,$a2,$zero
/* c560: afb40034 */ sw $s4,0x34($sp)
/* c564: afb30030 */ sw $s3,0x30($sp)
/* c568: afb2002c */ sw $s2,0x2c($sp)
/* c56c: afb10028 */ sw $s1,0x28($sp)
/* c570: afb00024 */ sw $s0,0x24($sp)
/* c574: afa500f4 */ sw $a1,0xf4($sp)
/* c578: 0c00bea9 */ jal func0002faa4
/* c57c: 24842a10 */ addiu $a0,$a0,%lo(var70052a10)
/* c580: 3c14800a */ lui $s4,%hi(g_Vars)
/* c584: 26949fc0 */ addiu $s4,$s4,%lo(g_Vars)
/* c588: 928e04e0 */ lbu $t6,0x4e0($s4)
/* c58c: 55c00023 */ bnezl $t6,.L0000c61c
/* c590: 8fb200f0 */ lw $s2,0xf0($sp)
/* c594: 8fa200f0 */ lw $v0,0xf0($sp)
/* c598: 24520020 */ addiu $s2,$v0,0x20
/* c59c: 8e4400d4 */ lw $a0,0xd4($s2)
/* c5a0: 0c0030ae */ jal func0000c2b8
/* c5a4: 8c450014 */ lw $a1,0x14($v0)
/* c5a8: 8e4700e4 */ lw $a3,0xe4($s2)
/* c5ac: 2401ffff */ addiu $at,$zero,-1
/* c5b0: 3c047005 */ lui $a0,%hi(var70052a1c)
/* c5b4: 00e14824 */ and $t1,$a3,$at
/* c5b8: 00409825 */ or $s3,$v0,$zero
/* c5bc: 01203825 */ or $a3,$t1,$zero
/* c5c0: 24842a1c */ addiu $a0,$a0,%lo(var70052a1c)
/* c5c4: 0c00bea9 */ jal func0002faa4
/* c5c8: 00003025 */ or $a2,$zero,$zero
/* c5cc: 8e5000d4 */ lw $s0,0xd4($s2)
/* c5d0: 3c117005 */ lui $s1,%hi(var70052a38)
/* c5d4: 26312a38 */ addiu $s1,$s1,%lo(var70052a38)
/* c5d8: 0213082b */ sltu $at,$s0,$s3
/* c5dc: 1020000b */ beqz $at,.L0000c60c
/* c5e0: 00000000 */ sll $zero,$zero,0x0
.L0000c5e4:
/* c5e4: 0c003090 */ jal func0000c240
/* c5e8: 8e040000 */ lw $a0,0x0($s0)
/* c5ec: 10400003 */ beqz $v0,.L0000c5fc
/* c5f0: 02202025 */ or $a0,$s1,$zero
/* c5f4: 0c00bea9 */ jal func0002faa4
/* c5f8: 8e050000 */ lw $a1,0x0($s0)
.L0000c5fc:
/* c5fc: 26100004 */ addiu $s0,$s0,0x4
/* c600: 0213082b */ sltu $at,$s0,$s3
/* c604: 1420fff7 */ bnez $at,.L0000c5e4
/* c608: 00000000 */ sll $zero,$zero,0x0
.L0000c60c:
/* c60c: 3c047005 */ lui $a0,%hi(var70052a40)
/* c610: 0c00bea9 */ jal func0002faa4
/* c614: 24842a40 */ addiu $a0,$a0,%lo(var70052a40)
/* c618: 8fb200f0 */ lw $s2,0xf0($sp)
.L0000c61c:
/* c61c: 3c047005 */ lui $a0,%hi(var70052a44)
/* c620: 24842a44 */ addiu $a0,$a0,%lo(var70052a44)
/* c624: 0c00bea9 */ jal func0002faa4
/* c628: 26520020 */ addiu $s2,$s2,0x20
/* c62c: 928f04e0 */ lbu $t7,0x4e0($s4)
/* c630: 15e00036 */ bnez $t7,.L0000c70c
/* c634: 00002025 */ or $a0,$zero,$zero
/* c638: 8e450114 */ lw $a1,0x114($s2)
/* c63c: 0c003120 */ jal func0000c480
/* c640: 8e46011c */ lw $a2,0x11c($s2)
/* c644: 24040002 */ addiu $a0,$zero,0x2
/* c648: 8e450124 */ lw $a1,0x124($s2)
/* c64c: 8e46012c */ lw $a2,0x12c($s2)
/* c650: 0c003135 */ jal func0000c4d4
/* c654: 8e470134 */ lw $a3,0x134($s2)
/* c658: 24040005 */ addiu $a0,$zero,0x5
/* c65c: 8e45013c */ lw $a1,0x13c($s2)
/* c660: 8e460144 */ lw $a2,0x144($s2)
/* c664: 0c003135 */ jal func0000c4d4
/* c668: 8e47014c */ lw $a3,0x14c($s2)
/* c66c: 24040008 */ addiu $a0,$zero,0x8
/* c670: 8e450154 */ lw $a1,0x154($s2)
/* c674: 8e46015c */ lw $a2,0x15c($s2)
/* c678: 0c003135 */ jal func0000c4d4
/* c67c: 8e470164 */ lw $a3,0x164($s2)
/* c680: 2404000b */ addiu $a0,$zero,0xb
/* c684: 8e45016c */ lw $a1,0x16c($s2)
/* c688: 8e460174 */ lw $a2,0x174($s2)
/* c68c: 0c003135 */ jal func0000c4d4
/* c690: 8e47017c */ lw $a3,0x17c($s2)
/* c694: 2404000e */ addiu $a0,$zero,0xe
/* c698: 8e450184 */ lw $a1,0x184($s2)
/* c69c: 8e46018c */ lw $a2,0x18c($s2)
/* c6a0: 0c003135 */ jal func0000c4d4
/* c6a4: 8e470194 */ lw $a3,0x194($s2)
/* c6a8: 24040011 */ addiu $a0,$zero,0x11
/* c6ac: 8e45019c */ lw $a1,0x19c($s2)
/* c6b0: 8e4601a4 */ lw $a2,0x1a4($s2)
/* c6b4: 0c003135 */ jal func0000c4d4
/* c6b8: 8e4701ac */ lw $a3,0x1ac($s2)
/* c6bc: 24040014 */ addiu $a0,$zero,0x14
/* c6c0: 8e4501b4 */ lw $a1,0x1b4($s2)
/* c6c4: 8e4601bc */ lw $a2,0x1bc($s2)
/* c6c8: 0c003135 */ jal func0000c4d4
/* c6cc: 8e4701c4 */ lw $a3,0x1c4($s2)
/* c6d0: 24040017 */ addiu $a0,$zero,0x17
/* c6d4: 8e4501cc */ lw $a1,0x1cc($s2)
/* c6d8: 8e4601d4 */ lw $a2,0x1d4($s2)
/* c6dc: 0c003135 */ jal func0000c4d4
/* c6e0: 8e4701dc */ lw $a3,0x1dc($s2)
/* c6e4: 2404001a */ addiu $a0,$zero,0x1a
/* c6e8: 8e4501e4 */ lw $a1,0x1e4($s2)
/* c6ec: 8e4601ec */ lw $a2,0x1ec($s2)
/* c6f0: 0c003135 */ jal func0000c4d4
/* c6f4: 8e4701f4 */ lw $a3,0x1f4($s2)
/* c6f8: 2404001d */ addiu $a0,$zero,0x1d
/* c6fc: 8e4501fc */ lw $a1,0x1fc($s2)
/* c700: 8e460204 */ lw $a2,0x204($s2)
/* c704: 0c003135 */ jal func0000c4d4
/* c708: 8e47020c */ lw $a3,0x20c($s2)
.L0000c70c:
/* c70c: 8e4c0008 */ lw $t4,0x8($s2)
/* c710: 8e4d000c */ lw $t5,0xc($s2)
/* c714: 8e460000 */ lw $a2,0x0($s2)
/* c718: 8e470004 */ lw $a3,0x4($s2)
/* c71c: afac0010 */ sw $t4,0x10($sp)
/* c720: afad0014 */ sw $t5,0x14($sp)
/* c724: 8e4f0014 */ lw $t7,0x14($s2)
/* c728: 8e4e0010 */ lw $t6,0x10($s2)
/* c72c: 3c047005 */ lui $a0,%hi(var70052a68)
/* c730: 24842a68 */ addiu $a0,$a0,%lo(var70052a68)
/* c734: afaf001c */ sw $t7,0x1c($sp)
/* c738: 0c00bea9 */ jal func0002faa4
/* c73c: afae0018 */ sw $t6,0x18($sp)
/* c740: 8e580020 */ lw $t8,0x20($s2)
/* c744: 8e590024 */ lw $t9,0x24($s2)
/* c748: 8e460018 */ lw $a2,0x18($s2)
/* c74c: 8e47001c */ lw $a3,0x1c($s2)
/* c750: afb80010 */ sw $t8,0x10($sp)
/* c754: afb90014 */ sw $t9,0x14($sp)
/* c758: 8e49002c */ lw $t1,0x2c($s2)
/* c75c: 8e480028 */ lw $t0,0x28($s2)
/* c760: 3c047005 */ lui $a0,%hi(var70052a90)
/* c764: 24842a90 */ addiu $a0,$a0,%lo(var70052a90)
/* c768: afa9001c */ sw $t1,0x1c($sp)
/* c76c: 0c00bea9 */ jal func0002faa4
/* c770: afa80018 */ sw $t0,0x18($sp)
/* c774: 8e4a0038 */ lw $t2,0x38($s2)
/* c778: 8e4b003c */ lw $t3,0x3c($s2)
/* c77c: 8e460030 */ lw $a2,0x30($s2)
/* c780: 8e470034 */ lw $a3,0x34($s2)
/* c784: afaa0010 */ sw $t2,0x10($sp)
/* c788: afab0014 */ sw $t3,0x14($sp)
/* c78c: 8e4d0044 */ lw $t5,0x44($s2)
/* c790: 8e4c0040 */ lw $t4,0x40($s2)
/* c794: 3c047005 */ lui $a0,%hi(var70052ab8)
/* c798: 24842ab8 */ addiu $a0,$a0,%lo(var70052ab8)
/* c79c: afad001c */ sw $t5,0x1c($sp)
/* c7a0: 0c00bea9 */ jal func0002faa4
/* c7a4: afac0018 */ sw $t4,0x18($sp)
/* c7a8: 8e4e0050 */ lw $t6,0x50($s2)
/* c7ac: 8e4f0054 */ lw $t7,0x54($s2)
/* c7b0: 8e460048 */ lw $a2,0x48($s2)
/* c7b4: 8e47004c */ lw $a3,0x4c($s2)
/* c7b8: afae0010 */ sw $t6,0x10($sp)
/* c7bc: afaf0014 */ sw $t7,0x14($sp)
/* c7c0: 8e59005c */ lw $t9,0x5c($s2)
/* c7c4: 8e580058 */ lw $t8,0x58($s2)
/* c7c8: 3c047005 */ lui $a0,%hi(var70052ae0)
/* c7cc: 24842ae0 */ addiu $a0,$a0,%lo(var70052ae0)
/* c7d0: afb9001c */ sw $t9,0x1c($sp)
/* c7d4: 0c00bea9 */ jal func0002faa4
/* c7d8: afb80018 */ sw $t8,0x18($sp)
/* c7dc: 8e480068 */ lw $t0,0x68($s2)
/* c7e0: 8e49006c */ lw $t1,0x6c($s2)
/* c7e4: 8e460060 */ lw $a2,0x60($s2)
/* c7e8: 8e470064 */ lw $a3,0x64($s2)
/* c7ec: afa80010 */ sw $t0,0x10($sp)
/* c7f0: afa90014 */ sw $t1,0x14($sp)
/* c7f4: 8e4b0074 */ lw $t3,0x74($s2)
/* c7f8: 8e4a0070 */ lw $t2,0x70($s2)
/* c7fc: 3c047005 */ lui $a0,%hi(var70052b08)
/* c800: 24842b08 */ addiu $a0,$a0,%lo(var70052b08)
/* c804: afab001c */ sw $t3,0x1c($sp)
/* c808: 0c00bea9 */ jal func0002faa4
/* c80c: afaa0018 */ sw $t2,0x18($sp)
/* c810: 8e4c0080 */ lw $t4,0x80($s2)
/* c814: 8e4d0084 */ lw $t5,0x84($s2)
/* c818: 8e460078 */ lw $a2,0x78($s2)
/* c81c: 8e47007c */ lw $a3,0x7c($s2)
/* c820: afac0010 */ sw $t4,0x10($sp)
/* c824: afad0014 */ sw $t5,0x14($sp)
/* c828: 8e4f008c */ lw $t7,0x8c($s2)
/* c82c: 8e4e0088 */ lw $t6,0x88($s2)
/* c830: 3c047005 */ lui $a0,%hi(var70052b30)
/* c834: 24842b30 */ addiu $a0,$a0,%lo(var70052b30)
/* c838: afaf001c */ sw $t7,0x1c($sp)
/* c83c: 0c00bea9 */ jal func0002faa4
/* c840: afae0018 */ sw $t6,0x18($sp)
/* c844: 8e580098 */ lw $t8,0x98($s2)
/* c848: 8e59009c */ lw $t9,0x9c($s2)
/* c84c: 8e460090 */ lw $a2,0x90($s2)
/* c850: 8e470094 */ lw $a3,0x94($s2)
/* c854: afb80010 */ sw $t8,0x10($sp)
/* c858: afb90014 */ sw $t9,0x14($sp)
/* c85c: 8e4900a4 */ lw $t1,0xa4($s2)
/* c860: 8e4800a0 */ lw $t0,0xa0($s2)
/* c864: 3c047005 */ lui $a0,%hi(var70052b58)
/* c868: 24842b58 */ addiu $a0,$a0,%lo(var70052b58)
/* c86c: afa9001c */ sw $t1,0x1c($sp)
/* c870: 0c00bea9 */ jal func0002faa4
/* c874: afa80018 */ sw $t0,0x18($sp)
/* c878: 8e4a00b0 */ lw $t2,0xb0($s2)
/* c87c: 8e4b00b4 */ lw $t3,0xb4($s2)
/* c880: 8e4600a8 */ lw $a2,0xa8($s2)
/* c884: 8e4700ac */ lw $a3,0xac($s2)
/* c888: afaa0010 */ sw $t2,0x10($sp)
/* c88c: afab0014 */ sw $t3,0x14($sp)
/* c890: 8e4d00bc */ lw $t5,0xbc($s2)
/* c894: 8e4c00b8 */ lw $t4,0xb8($s2)
/* c898: 3c047005 */ lui $a0,%hi(var70052b80)
/* c89c: 24842b80 */ addiu $a0,$a0,%lo(var70052b80)
/* c8a0: afad001c */ sw $t5,0x1c($sp)
/* c8a4: 0c00bea9 */ jal func0002faa4
/* c8a8: afac0018 */ sw $t4,0x18($sp)
/* c8ac: 8e4e00c8 */ lw $t6,0xc8($s2)
/* c8b0: 8e4f00cc */ lw $t7,0xcc($s2)
/* c8b4: 8e4600c0 */ lw $a2,0xc0($s2)
/* c8b8: 8e4700c4 */ lw $a3,0xc4($s2)
/* c8bc: afae0010 */ sw $t6,0x10($sp)
/* c8c0: afaf0014 */ sw $t7,0x14($sp)
/* c8c4: 8e5900d4 */ lw $t9,0xd4($s2)
/* c8c8: 8e5800d0 */ lw $t8,0xd0($s2)
/* c8cc: 3c047005 */ lui $a0,%hi(var70052ba8)
/* c8d0: 24842ba8 */ addiu $a0,$a0,%lo(var70052ba8)
/* c8d4: afb9001c */ sw $t9,0x1c($sp)
/* c8d8: 0c00bea9 */ jal func0002faa4
/* c8dc: afb80018 */ sw $t8,0x18($sp)
/* c8e0: 8e4800e0 */ lw $t0,0xe0($s2)
/* c8e4: 8e4900e4 */ lw $t1,0xe4($s2)
/* c8e8: 3c047005 */ lui $a0,%hi(var70052bd0)
/* c8ec: 8e4600d8 */ lw $a2,0xd8($s2)
/* c8f0: 8e4700dc */ lw $a3,0xdc($s2)
/* c8f4: 24842bd0 */ addiu $a0,$a0,%lo(var70052bd0)
/* c8f8: afa80010 */ sw $t0,0x10($sp)
/* c8fc: 0c00bea9 */ jal func0002faa4
/* c900: afa90014 */ sw $t1,0x14($sp)
/* c904: 8faa00f0 */ lw $t2,0xf0($sp)
/* c908: 8e4b010c */ lw $t3,0x10c($s2)
/* c90c: 8e4600fc */ lw $a2,0xfc($s2)
/* c910: 8e470100 */ lw $a3,0x100($s2)
/* c914: 8d450014 */ lw $a1,0x14($t2)
/* c918: afab0010 */ sw $t3,0x10($sp)
/* c91c: 8e4c0104 */ lw $t4,0x104($s2)
/* c920: 3c047005 */ lui $a0,%hi(var70052bec)
/* c924: 24842bec */ addiu $a0,$a0,%lo(var70052bec)
/* c928: afac0014 */ sw $t4,0x14($sp)
/* c92c: 8e4d00f8 */ lw $t5,0xf8($s2)
/* c930: 0c00bea9 */ jal func0002faa4
/* c934: afad0018 */ sw $t5,0x18($sp)
/* c938: 8e4500fc */ lw $a1,0xfc($s2)
/* c93c: 3c047005 */ lui $a0,%hi(var70052c24)
/* c940: 24842c24 */ addiu $a0,$a0,%lo(var70052c24)
/* c944: 8cae0008 */ lw $t6,0x8($a1)
/* c948: 8ca60000 */ lw $a2,0x0($a1)
/* c94c: 8ca70004 */ lw $a3,0x4($a1)
/* c950: afae0010 */ sw $t6,0x10($sp)
/* c954: 8caf000c */ lw $t7,0xc($a1)
/* c958: 00a01025 */ or $v0,$a1,$zero
/* c95c: 0c00bea9 */ jal func0002faa4
/* c960: afaf0014 */ sw $t7,0x14($sp)
/* c964: 3c057005 */ lui $a1,%hi(var70052c48)
/* c968: 3c068006 */ lui $a2,%hi(var8005d5bc)
/* c96c: 24c6d5bc */ addiu $a2,$a2,%lo(var8005d5bc)
/* c970: 24a52c48 */ addiu $a1,$a1,%lo(var70052c48)
/* c974: 0c0032b9 */ jal func0000cae4
/* c978: 8e440100 */ lw $a0,0x100($s2)
/* c97c: 3c047005 */ lui $a0,%hi(var70052c50)
/* c980: 0c00bea9 */ jal func0002faa4
/* c984: 24842c50 */ addiu $a0,$a0,%lo(var70052c50)
/* c988: 3c057005 */ lui $a1,%hi(var70052c54)
/* c98c: 3c068006 */ lui $a2,%hi(var8005d880)
/* c990: 24c6d880 */ addiu $a2,$a2,%lo(var8005d880)
/* c994: 24a52c54 */ addiu $a1,$a1,%lo(var70052c54)
/* c998: 0c0032b9 */ jal func0000cae4
/* c99c: 8e44010c */ lw $a0,0x10c($s2)
/* c9a0: 3c047005 */ lui $a0,%hi(var70052c5c)
/* c9a4: 0c00bea9 */ jal func0002faa4
/* c9a8: 24842c5c */ addiu $a0,$a0,%lo(var70052c5c)
/* c9ac: 8e4400d4 */ lw $a0,0xd4($s2)
/* c9b0: 8fa800f0 */ lw $t0,0xf0($sp)
/* c9b4: 00009825 */ or $s3,$zero,$zero
/* c9b8: 00808825 */ or $s1,$a0,$zero
/* c9bc: 0c0030ae */ jal func0000c2b8
/* c9c0: 8d050014 */ lw $a1,0x14($t0)
/* c9c4: 8fa900f0 */ lw $t1,0xf0($sp)
/* c9c8: 0040a025 */ or $s4,$v0,$zero
/* c9cc: 02202025 */ or $a0,$s1,$zero
/* c9d0: 0c0030cd */ jal func0000c334
/* c9d4: 8d250014 */ lw $a1,0x14($t1)
/* c9d8: afa2005c */ sw $v0,0x5c($sp)
/* c9dc: 8e5000fc */ lw $s0,0xfc($s2)
/* c9e0: 3c047005 */ lui $a0,%hi(var70052c60)
/* c9e4: aea00000 */ sw $zero,0x0($s5)
/* c9e8: 0c00bea9 */ jal func0002faa4
/* c9ec: 24842c60 */ addiu $a0,$a0,%lo(var70052c60)
.L0000c9f0:
/* c9f0: 3c057000 */ lui $a1,0x7000
/* c9f4: 24a51050 */ addiu $a1,$a1,0x1050
/* c9f8: 02002025 */ or $a0,$s0,$zero
/* c9fc: 02203025 */ or $a2,$s1,$zero
/* ca00: 0c003046 */ jal func0000c118
/* ca04: 27a70064 */ addiu $a3,$sp,0x64
/* ca08: 3c047005 */ lui $a0,%hi(var70052c68)
/* ca0c: 00408825 */ or $s1,$v0,$zero
/* ca10: 24842c68 */ addiu $a0,$a0,%lo(var70052c68)
/* ca14: 0c00bea9 */ jal func0002faa4
/* ca18: 02002825 */ or $a1,$s0,$zero
/* ca1c: 8eab0000 */ lw $t3,0x0($s5)
/* ca20: 8faa00f4 */ lw $t2,0xf4($sp)
/* ca24: 24010004 */ addiu $at,$zero,0x4
/* ca28: 000b6080 */ sll $t4,$t3,0x2
/* ca2c: 014c6821 */ addu $t5,$t2,$t4
/* ca30: adb00000 */ sw $s0,0x0($t5)
/* ca34: 8eae0000 */ lw $t6,0x0($s5)
/* ca38: 3c047005 */ lui $a0,%hi(var70052c70)
/* ca3c: 25cf0001 */ addiu $t7,$t6,0x1
/* ca40: 16610003 */ bne $s3,$at,.L0000ca50
/* ca44: aeaf0000 */ sw $t7,0x0($s5)
/* ca48: 0c00bea9 */ jal func0002faa4
/* ca4c: 24842c70 */ addiu $a0,$a0,%lo(var70052c70)
.L0000ca50:
/* ca50: 16200002 */ bnez $s1,.L0000ca5c
/* ca54: 8fa800e0 */ lw $t0,0xe0($sp)
/* ca58: 8e5100d4 */ lw $s1,0xd4($s2)
.L0000ca5c:
/* ca5c: 15000003 */ bnez $t0,.L0000ca6c
/* ca60: 8fac005c */ lw $t4,0x5c($sp)
/* ca64: 10000003 */ beqz $zero,.L0000ca74
/* ca68: 8e5000e4 */ lw $s0,0xe4($s2)
.L0000ca6c:
/* ca6c: 8fa900e0 */ lw $t1,0xe0($sp)
/* ca70: 8d300000 */ lw $s0,0x0($t1)
.L0000ca74:
/* ca74: 022c082b */ sltu $at,$s1,$t4
/* ca78: 1420000a */ bnez $at,.L0000caa4
/* ca7c: 262d0010 */ addiu $t5,$s1,0x10
/* ca80: 0234082b */ sltu $at,$s1,$s4
/* ca84: 10200007 */ beqz $at,.L0000caa4
/* ca88: 2a620009 */ slti $v0,$s3,0x9
/* ca8c: 11b40005 */ beq $t5,$s4,.L0000caa4
/* ca90: 00000000 */ sll $zero,$zero,0x0
/* ca94: 12000003 */ beqz $s0,.L0000caa4
/* ca98: 00000000 */ sll $zero,$zero,0x0
/* ca9c: 1440ffd4 */ bnez $v0,.L0000c9f0
/* caa0: 26730001 */ addiu $s3,$s3,0x1
.L0000caa4:
/* caa4: 3c047005 */ lui $a0,%hi(var70052c7c)
/* caa8: 0c00bea9 */ jal func0002faa4
/* caac: 24842c7c */ addiu $a0,$a0,%lo(var70052c7c)
/* cab0: 3c047005 */ lui $a0,%hi(var70052c80)
/* cab4: 0c00bea9 */ jal func0002faa4
/* cab8: 24842c80 */ addiu $a0,$a0,%lo(var70052c80)
/* cabc: 8fbf003c */ lw $ra,0x3c($sp)
/* cac0: 8fb00024 */ lw $s0,0x24($sp)
/* cac4: 8fb10028 */ lw $s1,0x28($sp)
/* cac8: 8fb2002c */ lw $s2,0x2c($sp)
/* cacc: 8fb30030 */ lw $s3,0x30($sp)
/* cad0: 8fb40034 */ lw $s4,0x34($sp)
/* cad4: 8fb50038 */ lw $s5,0x38($sp)
/* cad8: 27bd00f0 */ addiu $sp,$sp,0xf0
/* cadc: 03e00008 */ jr $ra
/* cae0: 00001025 */ or $v0,$zero,$zero
);
GLOBAL_ASM(
glabel func0000cae4
/* cae4: 27bdffd0 */ addiu $sp,$sp,-48
/* cae8: afb40028 */ sw $s4,0x28($sp)
/* caec: 0080a025 */ or $s4,$a0,$zero
/* caf0: afbf002c */ sw $ra,0x2c($sp)
/* caf4: afb1001c */ sw $s1,0x1c($sp)
/* caf8: afb00018 */ sw $s0,0x18($sp)
/* cafc: 3c047005 */ lui $a0,%hi(var70052c84)
/* cb00: 00c08025 */ or $s0,$a2,$zero
/* cb04: afb30024 */ sw $s3,0x24($sp)
/* cb08: afb20020 */ sw $s2,0x20($sp)
/* cb0c: 24110001 */ addiu $s1,$zero,0x1
/* cb10: 0c00bea9 */ jal func0002faa4
/* cb14: 24842c84 */ addiu $a0,$a0,%lo(var70052c84)
/* cb18: 8e020000 */ lw $v0,0x0($s0)
/* cb1c: 3c137005 */ lui $s3,%hi(var70052c8c)
/* cb20: 26732c8c */ addiu $s3,$s3,%lo(var70052c8c)
/* cb24: 10400013 */ beqz $v0,.L0000cb74
/* cb28: 3c127005 */ lui $s2,%hi(var70052c90)
/* cb2c: 26522c90 */ addiu $s2,$s2,%lo(var70052c90)
/* cb30: 8e0e0004 */ lw $t6,0x4($s0)
.L0000cb34:
/* cb34: 00547824 */ and $t7,$v0,$s4
/* cb38: 55cf000b */ bnel $t6,$t7,.L0000cb68
/* cb3c: 8e02000c */ lw $v0,0xc($s0)
/* cb40: 12200003 */ beqz $s1,.L0000cb50
/* cb44: 00000000 */ sll $zero,$zero,0x0
/* cb48: 10000003 */ beqz $zero,.L0000cb58
/* cb4c: 00008825 */ or $s1,$zero,$zero
.L0000cb50:
/* cb50: 0c00bea9 */ jal func0002faa4
/* cb54: 02602025 */ or $a0,$s3,$zero
.L0000cb58:
/* cb58: 02402025 */ or $a0,$s2,$zero
/* cb5c: 0c00bea9 */ jal func0002faa4
/* cb60: 8e050008 */ lw $a1,0x8($s0)
/* cb64: 8e02000c */ lw $v0,0xc($s0)
.L0000cb68:
/* cb68: 2610000c */ addiu $s0,$s0,0xc
/* cb6c: 5440fff1 */ bnezl $v0,.L0000cb34
/* cb70: 8e0e0004 */ lw $t6,0x4($s0)
.L0000cb74:
/* cb74: 3c047005 */ lui $a0,%hi(var70052c94)
/* cb78: 0c00bea9 */ jal func0002faa4
/* cb7c: 24842c94 */ addiu $a0,$a0,%lo(var70052c94)
/* cb80: 8fbf002c */ lw $ra,0x2c($sp)
/* cb84: 8fb00018 */ lw $s0,0x18($sp)
/* cb88: 8fb1001c */ lw $s1,0x1c($sp)
/* cb8c: 8fb20020 */ lw $s2,0x20($sp)
/* cb90: 8fb30024 */ lw $s3,0x24($sp)
/* cb94: 8fb40028 */ lw $s4,0x28($sp)
/* cb98: 03e00008 */ jr $ra
/* cb9c: 27bd0030 */ addiu $sp,$sp,0x30
);
GLOBAL_ASM(
glabel func0000cba0
/* cba0: 30ce00ff */ andi $t6,$a2,0xff
/* cba4: afa60008 */ sw $a2,0x8($sp)
/* cba8: 24010009 */ addiu $at,$zero,0x9
/* cbac: 01c03025 */ or $a2,$t6,$zero
/* cbb0: 11c10004 */ beq $t6,$at,.L0000cbc4
/* cbb4: 01c01025 */ or $v0,$t6,$zero
/* cbb8: 2401000a */ addiu $at,$zero,0xa
/* cbbc: 15c10003 */ bne $t6,$at,.L0000cbcc
/* cbc0: 00000000 */ sll $zero,$zero,0x0
.L0000cbc4:
/* cbc4: 00003025 */ or $a2,$zero,$zero
/* cbc8: 00001025 */ or $v0,$zero,$zero
.L0000cbcc:
/* cbcc: 18400002 */ blez $v0,.L0000cbd8
/* cbd0: 28410020 */ slti $at,$v0,0x20
/* cbd4: 14200003 */ bnez $at,.L0000cbe4
.L0000cbd8:
/* cbd8: 2841007f */ slti $at,$v0,0x7f
/* cbdc: 14200002 */ bnez $at,.L0000cbe8
/* cbe0: 00000000 */ sll $zero,$zero,0x0
.L0000cbe4:
/* cbe4: 2406003f */ addiu $a2,$zero,0x3f
.L0000cbe8:
/* cbe8: 04800010 */ bltz $a0,.L0000cc2c
/* cbec: 28810048 */ slti $at,$a0,0x48
/* cbf0: 1020000e */ beqz $at,.L0000cc2c
/* cbf4: 00000000 */ sll $zero,$zero,0x0
/* cbf8: 04a0000c */ bltz $a1,.L0000cc2c
/* cbfc: 28a1001e */ slti $at,$a1,0x1e
/* cc00: 1020000a */ beqz $at,.L0000cc2c
/* cc04: 3c028006 */ lui $v0,0x8006
/* cc08: 8c42d994 */ lw $v0,-0x266c($v0)
/* cc0c: 000578c0 */ sll $t7,$a1,0x3
/* cc10: 01e57821 */ addu $t7,$t7,$a1
/* cc14: 10400005 */ beqz $v0,.L0000cc2c
/* cc18: 000f78c0 */ sll $t7,$t7,0x3
/* cc1c: 01e57823 */ subu $t7,$t7,$a1
/* cc20: 004fc021 */ addu $t8,$v0,$t7
/* cc24: 0304c821 */ addu $t9,$t8,$a0
/* cc28: a3260000 */ sb $a2,0x0($t9)
.L0000cc2c:
/* cc2c: 03e00008 */ jr $ra
/* cc30: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0000cc34
/* cc34: 27bdffd8 */ addiu $sp,$sp,-40
/* cc38: 308600ff */ andi $a2,$a0,0xff
/* cc3c: afbf001c */ sw $ra,0x1c($sp)
/* cc40: afb00018 */ sw $s0,0x18($sp)
/* cc44: afa40028 */ sw $a0,0x28($sp)
/* cc48: 10c0003b */ beqz $a2,.L0000cd38
/* cc4c: 00c01025 */ or $v0,$a2,$zero
/* cc50: 24010009 */ addiu $at,$zero,0x9
/* cc54: 14c1000a */ bne $a2,$at,.L0000cc80
/* cc58: 3c108006 */ lui $s0,%hi(var8005d5b4)
/* cc5c: 2610d5b4 */ addiu $s0,$s0,%lo(var8005d5b4)
.L0000cc60:
/* cc60: 0c00330d */ jal func0000cc34
/* cc64: 24040020 */ addiu $a0,$zero,0x20
/* cc68: 860e0000 */ lh $t6,0x0($s0)
/* cc6c: 31cf0007 */ andi $t7,$t6,0x7
/* cc70: 15e0fffb */ bnez $t7,.L0000cc60
/* cc74: 00000000 */ sll $zero,$zero,0x0
/* cc78: 10000030 */ beqz $zero,.L0000cd3c
/* cc7c: 8fbf001c */ lw $ra,0x1c($sp)
.L0000cc80:
/* cc80: 2401000a */ addiu $at,$zero,0xa
/* cc84: 14410008 */ bne $v0,$at,.L0000cca8
/* cc88: 3c038006 */ lui $v1,%hi(var8005d5b8)
/* cc8c: 2463d5b8 */ addiu $v1,$v1,%lo(var8005d5b8)
/* cc90: 84780000 */ lh $t8,0x0($v1)
/* cc94: 3c108006 */ lui $s0,%hi(var8005d5b4)
/* cc98: 2610d5b4 */ addiu $s0,$s0,%lo(var8005d5b4)
/* cc9c: 27190001 */ addiu $t9,$t8,0x1
/* cca0: a4790000 */ sh $t9,0x0($v1)
/* cca4: a6000000 */ sh $zero,0x0($s0)
.L0000cca8:
/* cca8: 3c038006 */ lui $v1,%hi(var8005d5b8)
/* ccac: 2463d5b8 */ addiu $v1,$v1,%lo(var8005d5b8)
/* ccb0: 84650000 */ lh $a1,0x0($v1)
/* ccb4: 3c108006 */ lui $s0,%hi(var8005d5b4)
/* ccb8: 2610d5b4 */ addiu $s0,$s0,%lo(var8005d5b4)
/* ccbc: 28a1001d */ slti $at,$a1,0x1d
/* ccc0: 1420000a */ bnez $at,.L0000ccec
/* ccc4: 24a4ffe4 */ addiu $a0,$a1,-28
/* ccc8: afa20024 */ sw $v0,0x24($sp)
/* cccc: 0c003353 */ jal func0000cd4c
/* ccd0: a3a6002b */ sb $a2,0x2b($sp)
/* ccd4: 3c038006 */ lui $v1,%hi(var8005d5b8)
/* ccd8: 2463d5b8 */ addiu $v1,$v1,%lo(var8005d5b8)
/* ccdc: 2408001c */ addiu $t0,$zero,0x1c
/* cce0: 8fa20024 */ lw $v0,0x24($sp)
/* cce4: 93a6002b */ lbu $a2,0x2b($sp)
/* cce8: a4680000 */ sh $t0,0x0($v1)
.L0000ccec:
/* ccec: 2401000a */ addiu $at,$zero,0xa
/* ccf0: 50410012 */ beql $v0,$at,.L0000cd3c
/* ccf4: 8fbf001c */ lw $ra,0x1c($sp)
/* ccf8: 86040000 */ lh $a0,0x0($s0)
/* ccfc: 0c0032e8 */ jal func0000cba0
/* cd00: 84650000 */ lh $a1,0x0($v1)
/* cd04: 86090000 */ lh $t1,0x0($s0)
/* cd08: 3c038006 */ lui $v1,%hi(var8005d5b8)
/* cd0c: 2463d5b8 */ addiu $v1,$v1,%lo(var8005d5b8)
/* cd10: 252a0001 */ addiu $t2,$t1,0x1
/* cd14: a60a0000 */ sh $t2,0x0($s0)
/* cd18: 860b0000 */ lh $t3,0x0($s0)
/* cd1c: 29610047 */ slti $at,$t3,0x47
/* cd20: 54200006 */ bnezl $at,.L0000cd3c
/* cd24: 8fbf001c */ lw $ra,0x1c($sp)
/* cd28: 846c0000 */ lh $t4,0x0($v1)
/* cd2c: a6000000 */ sh $zero,0x0($s0)
/* cd30: 258d0001 */ addiu $t5,$t4,0x1
/* cd34: a46d0000 */ sh $t5,0x0($v1)
.L0000cd38:
/* cd38: 8fbf001c */ lw $ra,0x1c($sp)
.L0000cd3c:
/* cd3c: 8fb00018 */ lw $s0,0x18($sp)
/* cd40: 27bd0028 */ addiu $sp,$sp,0x28
/* cd44: 03e00008 */ jr $ra
/* cd48: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0000cd4c
/* cd4c: 3c068006 */ lui $a2,%hi(var8005d994)
/* cd50: 24c6d994 */ addiu $a2,$a2,%lo(var8005d994)
/* cd54: 8cce0000 */ lw $t6,0x0($a2)
/* cd58: 0004102a */ slt $v0,$zero,$a0
/* cd5c: 11c00018 */ beqz $t6,.L0000cdc0
/* cd60: 00000000 */ sll $zero,$zero,0x0
/* cd64: 10400016 */ beqz $v0,.L0000cdc0
/* cd68: 2484ffff */ addiu $a0,$a0,-1
/* cd6c: 2408001d */ addiu $t0,$zero,0x1d
/* cd70: 24070047 */ addiu $a3,$zero,0x47
.L0000cd74:
/* cd74: 00001025 */ or $v0,$zero,$zero
/* cd78: 00001825 */ or $v1,$zero,$zero
.L0000cd7c:
/* cd7c: 0002c0c0 */ sll $t8,$v0,0x3
/* cd80: 8ccf0000 */ lw $t7,0x0($a2)
/* cd84: 0302c021 */ addu $t8,$t8,$v0
/* cd88: 0018c0c0 */ sll $t8,$t8,0x3
/* cd8c: 0302c023 */ subu $t8,$t8,$v0
/* cd90: 01f8c821 */ addu $t9,$t7,$t8
/* cd94: 03232821 */ addu $a1,$t9,$v1
/* cd98: 90a90047 */ lbu $t1,0x47($a1)
/* cd9c: 24630001 */ addiu $v1,$v1,0x1
/* cda0: 1467fff6 */ bne $v1,$a3,.L0000cd7c
/* cda4: a0a90000 */ sb $t1,0x0($a1)
/* cda8: 24420001 */ addiu $v0,$v0,0x1
/* cdac: 5448fff3 */ bnel $v0,$t0,.L0000cd7c
/* cdb0: 00001825 */ or $v1,$zero,$zero
/* cdb4: 0004102a */ slt $v0,$zero,$a0
/* cdb8: 1440ffee */ bnez $v0,.L0000cd74
/* cdbc: 2484ffff */ addiu $a0,$a0,-1
.L0000cdc0:
/* cdc0: 03e00008 */ jr $ra
/* cdc4: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0000cdc8
/* cdc8: 27bdffe8 */ addiu $sp,$sp,-24
/* cdcc: afbf0014 */ sw $ra,0x14($sp)
/* cdd0: afa40018 */ sw $a0,0x18($sp)
/* cdd4: afa5001c */ sw $a1,0x1c($sp)
/* cdd8: 0c002f02 */ jal func0000bc08
/* cddc: afa60020 */ sw $a2,0x20($sp)
/* cde0: 93a30023 */ lbu $v1,0x23($sp)
/* cde4: 8fa50018 */ lw $a1,0x18($sp)
/* cde8: 8fa6001c */ lw $a2,0x1c($sp)
/* cdec: 54600003 */ bnezl $v1,.L0000cdfc
/* cdf0: 28610020 */ slti $at,$v1,0x20
/* cdf4: 24030020 */ addiu $v1,$zero,0x20
/* cdf8: 28610020 */ slti $at,$v1,0x20
.L0000cdfc:
/* cdfc: 1420003a */ bnez $at,.L0000cee8
/* ce00: 2861007f */ slti $at,$v1,0x7f
/* ce04: 10200038 */ beqz $at,.L0000cee8
/* ce08: 38490280 */ xori $t1,$v0,0x280
/* ce0c: 2d290001 */ sltiu $t1,$t1,0x1
/* ce10: 1120000a */ beqz $t1,.L0000ce3c
/* ce14: 00006025 */ or $t4,$zero,$zero
/* ce18: 00c20019 */ multu $a2,$v0
/* ce1c: 3c188006 */ lui $t8,0x8006
/* ce20: 8f18d998 */ lw $t8,-0x2668($t8)
/* ce24: 00057880 */ sll $t7,$a1,0x2
/* ce28: 01f8c821 */ addu $t9,$t7,$t8
/* ce2c: 00007012 */ mflo $t6
/* ce30: 000e7840 */ sll $t7,$t6,0x1
/* ce34: 10000009 */ beqz $zero,.L0000ce5c
/* ce38: 032f2021 */ addu $a0,$t9,$t7
.L0000ce3c:
/* ce3c: 00c20019 */ multu $a2,$v0
/* ce40: 3c0e8006 */ lui $t6,0x8006
/* ce44: 8dced998 */ lw $t6,-0x2668($t6)
/* ce48: 0005c040 */ sll $t8,$a1,0x1
/* ce4c: 030ec821 */ addu $t9,$t8,$t6
/* ce50: 00007812 */ mflo $t7
/* ce54: 000fc040 */ sll $t8,$t7,0x1
/* ce58: 03382021 */ addu $a0,$t9,$t8
.L0000ce5c:
/* ce5c: 00003025 */ or $a2,$zero,$zero
/* ce60: 00026840 */ sll $t5,$v0,0x1
/* ce64: 241f0007 */ addiu $ra,$zero,0x7
/* ce68: 240b0004 */ addiu $t3,$zero,0x4
/* ce6c: 3c0a8000 */ lui $t2,0x8000
/* ce70: 24080001 */ addiu $t0,$zero,0x1
/* ce74: 24077bdf */ addiu $a3,$zero,0x7bdf
/* ce78: 00002825 */ or $a1,$zero,$zero
.L0000ce7c:
/* ce7c: 00ca1824 */ and $v1,$a2,$t2
/* ce80: 10600003 */ beqz $v1,.L0000ce90
/* ce84: 00067040 */ sll $t6,$a2,0x1
/* ce88: 10000002 */ beqz $zero,.L0000ce94
/* ce8c: a4870000 */ sh $a3,0x0($a0)
.L0000ce90:
/* ce90: a4880000 */ sh $t0,0x0($a0)
.L0000ce94:
/* ce94: 11200006 */ beqz $t1,.L0000ceb0
/* ce98: 24a50001 */ addiu $a1,$a1,0x1
/* ce9c: 50600004 */ beqzl $v1,.L0000ceb0
/* cea0: a4880002 */ sh $t0,0x2($a0)
/* cea4: 10000002 */ beqz $zero,.L0000ceb0
/* cea8: a4870002 */ sh $a3,0x2($a0)
/* ceac: a4880002 */ sh $t0,0x2($a0)
.L0000ceb0:
/* ceb0: 11200002 */ beqz $t1,.L0000cebc
/* ceb4: 24840002 */ addiu $a0,$a0,0x2
/* ceb8: 24840002 */ addiu $a0,$a0,0x2
.L0000cebc:
/* cebc: 14abffef */ bne $a1,$t3,.L0000ce7c
/* cec0: 01c03025 */ or $a2,$t6,$zero
/* cec4: 11200004 */ beqz $t1,.L0000ced8
/* cec8: 258c0001 */ addiu $t4,$t4,0x1
/* cecc: 008d2021 */ addu $a0,$a0,$t5
/* ced0: 10000003 */ beqz $zero,.L0000cee0
/* ced4: 2484fff0 */ addiu $a0,$a0,-16
.L0000ced8:
/* ced8: 008d2021 */ addu $a0,$a0,$t5
/* cedc: 2484fff8 */ addiu $a0,$a0,-8
.L0000cee0:
/* cee0: 559fffe6 */ bnel $t4,$ra,.L0000ce7c
/* cee4: 00002825 */ or $a1,$zero,$zero
.L0000cee8:
/* cee8: 8fbf0014 */ lw $ra,0x14($sp)
/* ceec: 27bd0018 */ addiu $sp,$sp,0x18
/* cef0: 03e00008 */ jr $ra
/* cef4: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0000cef8
/* cef8: 3c048006 */ lui $a0,%hi(var8005d994)
/* cefc: 2484d994 */ addiu $a0,$a0,%lo(var8005d994)
/* cf00: 10000012 */ beqz $zero,.L0000cf4c
/* cf04: ac800000 */ sw $zero,0x0($a0)
/* cf08: 00001025 */ or $v0,$zero,$zero
/* cf0c: 2406001e */ addiu $a2,$zero,0x1e
/* cf10: 24050047 */ addiu $a1,$zero,0x47
/* cf14: 00001825 */ or $v1,$zero,$zero
.L0000cf18:
/* cf18: 0002c0c0 */ sll $t8,$v0,0x3
/* cf1c: 8c8f0000 */ lw $t7,0x0($a0)
/* cf20: 0302c021 */ addu $t8,$t8,$v0
/* cf24: 0018c0c0 */ sll $t8,$t8,0x3
/* cf28: 0302c023 */ subu $t8,$t8,$v0
/* cf2c: 01f8c821 */ addu $t9,$t7,$t8
/* cf30: 03234021 */ addu $t0,$t9,$v1
/* cf34: 24630001 */ addiu $v1,$v1,0x1
/* cf38: 1465fff7 */ bne $v1,$a1,.L0000cf18
/* cf3c: a1000000 */ sb $zero,0x0($t0)
/* cf40: 24420001 */ addiu $v0,$v0,0x1
/* cf44: 5446fff4 */ bnel $v0,$a2,.L0000cf18
/* cf48: 00001825 */ or $v1,$zero,$zero
.L0000cf4c:
/* cf4c: 03e00008 */ jr $ra
/* cf50: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func0000cf54
/* cf54: 27bdffc0 */ addiu $sp,$sp,-64
/* cf58: 3c01a000 */ lui $at,0xa000
/* cf5c: 00817025 */ or $t6,$a0,$at
/* cf60: afbf003c */ sw $ra,0x3c($sp)
/* cf64: 3c018006 */ lui $at,0x8006
/* cf68: afbe0038 */ sw $s8,0x38($sp)
/* cf6c: afb70034 */ sw $s7,0x34($sp)
/* cf70: afb60030 */ sw $s6,0x30($sp)
/* cf74: afb5002c */ sw $s5,0x2c($sp)
/* cf78: afb40028 */ sw $s4,0x28($sp)
/* cf7c: afb30024 */ sw $s3,0x24($sp)
/* cf80: afb20020 */ sw $s2,0x20($sp)
/* cf84: afb1001c */ sw $s1,0x1c($sp)
/* cf88: afb00018 */ sw $s0,0x18($sp)
/* cf8c: 0c002f02 */ jal func0000bc08
/* cf90: ac2ed998 */ sw $t6,-0x2668($at)
/* cf94: 2450fff3 */ addiu $s0,$v0,-13
/* cf98: 06010003 */ bgez $s0,.L0000cfa8
/* cf9c: 00107883 */ sra $t7,$s0,0x2
/* cfa0: 26010003 */ addiu $at,$s0,0x3
/* cfa4: 00017883 */ sra $t7,$at,0x2
.L0000cfa8:
/* cfa8: 0c002f06 */ jal func0000bc18
/* cfac: 01e08025 */ or $s0,$t7,$zero
/* cfb0: 2443fff6 */ addiu $v1,$v0,-10
/* cfb4: 24010007 */ addiu $at,$zero,0x7
/* cfb8: 0061001a */ div $zero,$v1,$at
/* cfbc: 3c168006 */ lui $s6,%hi(var8005d994)
/* cfc0: 26d6d994 */ addiu $s6,$s6,%lo(var8005d994)
/* cfc4: 8ed90000 */ lw $t9,0x0($s6)
/* cfc8: 0000c012 */ mflo $t8
/* cfcc: 2703ffff */ addiu $v1,$t8,-1
/* cfd0: 13200024 */ beqz $t9,.L0000d064
/* cfd4: 0060f025 */ or $s8,$v1,$zero
/* cfd8: 18600022 */ blez $v1,.L0000d064
/* cfdc: 00009825 */ or $s3,$zero,$zero
/* cfe0: 2615fffb */ addiu $s5,$s0,-5
/* cfe4: 2417001d */ addiu $s7,$zero,0x1d
/* cfe8: 24140047 */ addiu $s4,$zero,0x47
.L0000cfec:
/* cfec: 1aa00017 */ blez $s5,.L0000d04c
/* cff0: 00008025 */ or $s0,$zero,$zero
/* cff4: 001390c0 */ sll $s2,$s3,0x3
/* cff8: 02539023 */ subu $s2,$s2,$s3
/* cffc: 00008880 */ sll $s1,$zero,0x2
/* d000: 26310014 */ addiu $s1,$s1,0x14
/* d004: 26520007 */ addiu $s2,$s2,0x7
/* d008: 001348c0 */ sll $t1,$s3,0x3
.L0000d00c:
/* d00c: 8ec80000 */ lw $t0,0x0($s6)
/* d010: 01334821 */ addu $t1,$t1,$s3
/* d014: 000948c0 */ sll $t1,$t1,0x3
/* d018: 01334823 */ subu $t1,$t1,$s3
/* d01c: 01095021 */ addu $t2,$t0,$t1
/* d020: 01505821 */ addu $t3,$t2,$s0
/* d024: 91660000 */ lbu $a2,0x0($t3)
/* d028: 02202025 */ or $a0,$s1,$zero
/* d02c: 0c003372 */ jal func0000cdc8
/* d030: 02402825 */ or $a1,$s2,$zero
/* d034: 26100001 */ addiu $s0,$s0,0x1
/* d038: 0215082a */ slt $at,$s0,$s5
/* d03c: 10200003 */ beqz $at,.L0000d04c
/* d040: 26310004 */ addiu $s1,$s1,0x4
/* d044: 5614fff1 */ bnel $s0,$s4,.L0000d00c
/* d048: 001348c0 */ sll $t1,$s3,0x3
.L0000d04c:
/* d04c: 26730001 */ addiu $s3,$s3,0x1
/* d050: 027e082a */ slt $at,$s3,$s8
/* d054: 50200004 */ beqzl $at,.L0000d068
/* d058: 8fbf003c */ lw $ra,0x3c($sp)
/* d05c: 1677ffe3 */ bne $s3,$s7,.L0000cfec
/* d060: 00000000 */ sll $zero,$zero,0x0
.L0000d064:
/* d064: 8fbf003c */ lw $ra,0x3c($sp)
.L0000d068:
/* d068: 8fb00018 */ lw $s0,0x18($sp)
/* d06c: 8fb1001c */ lw $s1,0x1c($sp)
/* d070: 8fb20020 */ lw $s2,0x20($sp)
/* d074: 8fb30024 */ lw $s3,0x24($sp)
/* d078: 8fb40028 */ lw $s4,0x28($sp)
/* d07c: 8fb5002c */ lw $s5,0x2c($sp)
/* d080: 8fb60030 */ lw $s6,0x30($sp)
/* d084: 8fb70034 */ lw $s7,0x34($sp)
/* d088: 8fbe0038 */ lw $s8,0x38($sp)
/* d08c: 03e00008 */ jr $ra
/* d090: 27bd0040 */ addiu $sp,$sp,0x40
/* d094: 00000000 */ sll $zero,$zero,0x0
/* d098: 00000000 */ sll $zero,$zero,0x0
/* d09c: 00000000 */ sll $zero,$zero,0x0
);