perfect_dark/src/lib/lib_11420.c

1044 lines
42 KiB
C

#include <ultra64.h>
#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/game_16cfa0.h"
#include "game/game_176080.h"
#include "gvars/gvars.h"
#include "lib/lib_0e9d0.h"
#include "lib/lib_11420.h"
#include "lib/lib_38d10.h"
#include "lib/lib_39c80.h"
#include "lib/lib_39f70.h"
#include "types.h"
const u32 var70053ca0[] = {0x00000000};
const u32 var70053ca4[] = {0x00050000};
const char var70053ca8[] = "OFF";
const char var70053cac[] = "LEVELTUNE";
const char var70053cb8[] = "NRGTUNE";
const char var70053cc0[] = "WATCHTUNE";
const char var70053ccc[] = "MPDEATHTUNE";
const char var70053cd8[] = "AMBIENCE";
const char var70053ce4[] = " after %d %s\n";
const char var70053cf4[] = "Attempts";
const char var70053d00[] = "Attempt";
const char var70053d08[] = "MUSIC(Play) : Unpaused midi channel %d for state %d\n";
const char var70053d40[] = "MUSIC(Play) : Starting, Guid=%u, Midi=%d, Tune=%d\n";
const char var70053d74[] = "MUSIC(Play) : Done\n";
const char var70053d88[] = "MUSIC(Play) : About to dump the fading channel %d as a same state play request is waiting\n";
const char var70053de4[] = "MUSIC(Play) : About to dump the ambience channel %d\n";
const char var70053e1c[] = "MUSIC(Play) : Reason : A play request is waiting - State = %d\n";
const char var70053e5c[] = "MUSIC(Play) : SERIOUS -> Out of MIDI channels - Attempt = %d\n";
const char var70053e9c[] = "MUSIC(Play) : SERIOUS -> Tried %d times to play tune : Giving up\n";
const char var70053ee0[] = "MUSIC : Fading to pause\n";
const char var70053efc[] = "Music : Update Rate = %d";
const char var70053f18[] = "MUSIC TICK : Queue size = %d\n";
const char var70053f38[] = "MUSIC : Tick -> Channel %d (State=%d) has faded to stop : Dumping\n";
const char var70053f7c[] = "MUSIC : WARNING -> Force fade termination\n";
const char var70053fa8[] = "MUSIC TICK : Job Guid = %u\n";
const u32 var70053fc4[] = {0x70011470};
const u32 var70053fc8[] = {0x70011470};
const u32 var70053fcc[] = {0x70011470};
const u32 var70053fd0[] = {0x70011470};
const u32 var70053fd4[] = {0x70011470};
const u32 var70053fd8[] = {0x70011470};
const u32 var70053fdc[] = {0x70011c30};
const u32 var70053fe0[] = {0x70011c44};
const u32 var70053fe4[] = {0x70011c58};
const u32 var70053fe8[] = {0x70011c6c};
const u32 var70053fec[] = {0x70011c7c};
GLOBAL_ASM(
glabel func00011420
/* 11420: 27bdffc0 */ addiu $sp,$sp,-64
/* 11424: afbf0034 */ sw $ra,0x34($sp)
/* 11428: afb60030 */ sw $s6,0x30($sp)
/* 1142c: afb5002c */ sw $s5,0x2c($sp)
/* 11430: afb40028 */ sw $s4,0x28($sp)
/* 11434: afb30024 */ sw $s3,0x24($sp)
/* 11438: afb20020 */ sw $s2,0x20($sp)
/* 1143c: afb1001c */ sw $s1,0x1c($sp)
/* 11440: afb00018 */ sw $s0,0x18($sp)
/* 11444: afa50044 */ sw $a1,0x44($sp)
/* 11448: 8c8e0000 */ lw $t6,0x0($a0)
/* 1144c: 0080a825 */ or $s5,$a0,$zero
/* 11450: 2dc10006 */ sltiu $at,$t6,0x6
/* 11454: 10200006 */ beqz $at,.L00011470
/* 11458: 000e7080 */ sll $t6,$t6,0x2
/* 1145c: 3c017005 */ lui $at,%hi(var70053fc4)
/* 11460: 002e0821 */ addu $at,$at,$t6
/* 11464: 8c2e3fc4 */ lw $t6,%lo(var70053fc4)($at)
/* 11468: 01c00008 */ jr $t6
/* 1146c: 00000000 */ sll $zero,$zero,0x0
.L00011470:
/* 11470: 3c12800b */ lui $s2,%hi(var800aaa38)
/* 11474: 3c138009 */ lui $s3,%hi(var80094ed8)
/* 11478: 26734ed8 */ addiu $s3,$s3,%lo(var80094ed8)
/* 1147c: 2652aa38 */ addiu $s2,$s2,%lo(var800aaa38)
/* 11480: 00008025 */ or $s0,$zero,$zero
/* 11484: 24160003 */ addiu $s6,$zero,0x3
/* 11488: 24140108 */ addiu $s4,$zero,0x108
.L0001148c:
/* 1148c: 8eaf0000 */ lw $t7,0x0($s5)
/* 11490: 8e580000 */ lw $t8,0x0($s2)
/* 11494: 55f80022 */ bnel $t7,$t8,.L00011520
/* 11498: 26100001 */ addiu $s0,$s0,0x1
/* 1149c: 02140019 */ multu $s0,$s4
/* 114a0: 0000c812 */ mflo $t9
/* 114a4: 02798821 */ addu $s1,$s3,$t9
/* 114a8: 0c00e344 */ jal func00038d10
/* 114ac: 8e2400f8 */ lw $a0,0xf8($s1)
/* 114b0: 24010001 */ addiu $at,$zero,0x1
/* 114b4: 5441001a */ bnel $v0,$at,.L00011520
/* 114b8: 26100001 */ addiu $s0,$s0,0x1
/* 114bc: 8ea80000 */ lw $t0,0x0($s5)
/* 114c0: 24010005 */ addiu $at,$zero,0x5
/* 114c4: 24090020 */ addiu $t1,$zero,0x20
/* 114c8: 15010004 */ bne $t0,$at,.L000114dc
/* 114cc: 00008025 */ or $s0,$zero,$zero
/* 114d0: 24070018 */ addiu $a3,$zero,0x18
/* 114d4: 10000002 */ beqz $zero,.L000114e0
/* 114d8: a3a7003b */ sb $a3,0x3b($sp)
.L000114dc:
/* 114dc: a3a9003b */ sb $t1,0x3b($sp)
.L000114e0:
/* 114e0: 93a7003b */ lbu $a3,0x3b($sp)
.L000114e4:
/* 114e4: 8e2400f8 */ lw $a0,0xf8($s1)
/* 114e8: 02002825 */ or $a1,$s0,$zero
/* 114ec: 0c00e797 */ jal func00039e5c
/* 114f0: 240600ff */ addiu $a2,$zero,0xff
/* 114f4: 26100001 */ addiu $s0,$s0,0x1
/* 114f8: 24010010 */ addiu $at,$zero,0x10
/* 114fc: 5601fff9 */ bnel $s0,$at,.L000114e4
/* 11500: 93a7003b */ lbu $a3,0x3b($sp)
/* 11504: ae400008 */ sw $zero,0x8($s2)
/* 11508: ae40000c */ sw $zero,0xc($s2)
/* 1150c: a6a00012 */ sh $zero,0x12($s5)
/* 11510: 240a0002 */ addiu $t2,$zero,0x2
/* 11514: 10000004 */ beqz $zero,.L00011528
/* 11518: afaa0044 */ sw $t2,0x44($sp)
/* 1151c: 26100001 */ addiu $s0,$s0,0x1
.L00011520:
/* 11520: 1616ffda */ bne $s0,$s6,.L0001148c
/* 11524: 26520010 */ addiu $s2,$s2,0x10
.L00011528:
/* 11528: 8fab0044 */ lw $t3,0x44($sp)
/* 1152c: 3c118009 */ lui $s1,%hi(var80094ed8)
/* 11530: 26314ed8 */ addiu $s1,$s1,%lo(var80094ed8)
/* 11534: 15600067 */ bnez $t3,.L000116d4
/* 11538: 00008025 */ or $s0,$zero,$zero
.L0001153c:
/* 1153c: 0c00e344 */ jal func00038d10
/* 11540: 8e2400f8 */ lw $a0,0xf8($s1)
/* 11544: 14400014 */ bnez $v0,.L00011598
/* 11548: 02202025 */ or $a0,$s1,$zero
/* 1154c: 0c003f12 */ jal func0000fc48
/* 11550: 8ea50004 */ lw $a1,0x4($s5)
/* 11554: 10400014 */ beqz $v0,.L000115a8
/* 11558: 02202025 */ or $a0,$s1,$zero
/* 1155c: 96a50010 */ lhu $a1,0x10($s5)
/* 11560: 240c0002 */ addiu $t4,$zero,0x2
/* 11564: 0c003f67 */ jal func0000fd9c
/* 11568: afac0044 */ sw $t4,0x44($sp)
/* 1156c: 3c0e800b */ lui $t6,%hi(var800aaa38)
/* 11570: 25ceaa38 */ addiu $t6,$t6,%lo(var800aaa38)
/* 11574: 00106900 */ sll $t5,$s0,0x4
/* 11578: 8eaf0000 */ lw $t7,0x0($s5)
/* 1157c: 01ae9021 */ addu $s2,$t5,$t6
/* 11580: 24180001 */ addiu $t8,$zero,0x1
/* 11584: ae580004 */ sw $t8,0x4($s2)
/* 11588: ae400008 */ sw $zero,0x8($s2)
/* 1158c: ae40000c */ sw $zero,0xc($s2)
/* 11590: 10000005 */ beqz $zero,.L000115a8
/* 11594: ae4f0000 */ sw $t7,0x0($s2)
.L00011598:
/* 11598: 26100001 */ addiu $s0,$s0,0x1
/* 1159c: 2a010003 */ slti $at,$s0,0x3
/* 115a0: 1420ffe6 */ bnez $at,.L0001153c
/* 115a4: 26310108 */ addiu $s1,$s1,0x108
.L000115a8:
/* 115a8: 8fb90044 */ lw $t9,0x44($sp)
/* 115ac: 2411ffff */ addiu $s1,$zero,-1
/* 115b0: 00008025 */ or $s0,$zero,$zero
/* 115b4: 17200047 */ bnez $t9,.L000116d4
/* 115b8: 3c12800b */ lui $s2,%hi(var800aaa38)
/* 115bc: 2652aa38 */ addiu $s2,$s2,%lo(var800aaa38)
.L000115c0:
/* 115c0: 8e420000 */ lw $v0,0x0($s2)
/* 115c4: 10400004 */ beqz $v0,.L000115d8
/* 115c8: 00000000 */ sll $zero,$zero,0x0
/* 115cc: 8ea80000 */ lw $t0,0x0($s5)
/* 115d0: 5502000b */ bnel $t0,$v0,.L00011600
/* 115d4: 26100001 */ addiu $s0,$s0,0x1
.L000115d8:
/* 115d8: 02140019 */ multu $s0,$s4
/* 115dc: 00004812 */ mflo $t1
/* 115e0: 02695021 */ addu $t2,$s3,$t1
/* 115e4: 0c00e344 */ jal func00038d10
/* 115e8: 8d4400f8 */ lw $a0,0xf8($t2)
/* 115ec: 50400004 */ beqzl $v0,.L00011600
/* 115f0: 26100001 */ addiu $s0,$s0,0x1
/* 115f4: 10000005 */ beqz $zero,.L0001160c
/* 115f8: 02008825 */ or $s1,$s0,$zero
/* 115fc: 26100001 */ addiu $s0,$s0,0x1
.L00011600:
/* 11600: 2a010003 */ slti $at,$s0,0x3
/* 11604: 1420ffee */ bnez $at,.L000115c0
/* 11608: 26520010 */ addiu $s2,$s2,0x10
.L0001160c:
/* 1160c: 2401ffff */ addiu $at,$zero,-1
/* 11610: 56210018 */ bnel $s1,$at,.L00011674
/* 11614: 2401ffff */ addiu $at,$zero,-1
/* 11618: 96ab0016 */ lhu $t3,0x16($s5)
/* 1161c: 3c12800b */ lui $s2,%hi(var800aaa38)
/* 11620: 2652aa38 */ addiu $s2,$s2,%lo(var800aaa38)
/* 11624: 29610003 */ slti $at,$t3,0x3
/* 11628: 14200011 */ bnez $at,.L00011670
/* 1162c: 00008025 */ or $s0,$zero,$zero
.L00011630:
/* 11630: 8e4c0000 */ lw $t4,0x0($s2)
/* 11634: 24010005 */ addiu $at,$zero,0x5
/* 11638: 5581000b */ bnel $t4,$at,.L00011668
/* 1163c: 26100001 */ addiu $s0,$s0,0x1
/* 11640: 02140019 */ multu $s0,$s4
/* 11644: 00006812 */ mflo $t5
/* 11648: 026d7021 */ addu $t6,$s3,$t5
/* 1164c: 0c00e344 */ jal func00038d10
/* 11650: 8dc400f8 */ lw $a0,0xf8($t6)
/* 11654: 50400004 */ beqzl $v0,.L00011668
/* 11658: 26100001 */ addiu $s0,$s0,0x1
/* 1165c: 10000004 */ beqz $zero,.L00011670
/* 11660: 02008825 */ or $s1,$s0,$zero
/* 11664: 26100001 */ addiu $s0,$s0,0x1
.L00011668:
/* 11668: 1616fff1 */ bne $s0,$s6,.L00011630
/* 1166c: 26520010 */ addiu $s2,$s2,0x10
.L00011670:
/* 11670: 2401ffff */ addiu $at,$zero,-1
.L00011674:
/* 11674: 52210010 */ beql $s1,$at,.L000116b8
/* 11678: 96a90016 */ lhu $t1,0x16($s5)
/* 1167c: 02340019 */ multu $s1,$s4
/* 11680: 00007812 */ mflo $t7
/* 11684: 026fc021 */ addu $t8,$s3,$t7
/* 11688: 0c00e7dc */ jal func00039f70
/* 1168c: 8f0400f8 */ lw $a0,0xf8($t8)
/* 11690: 3c08800b */ lui $t0,%hi(var800aaa38)
/* 11694: 2508aa38 */ addiu $t0,$t0,%lo(var800aaa38)
/* 11698: 0011c900 */ sll $t9,$s1,0x4
/* 1169c: 03281021 */ addu $v0,$t9,$t0
/* 116a0: ac400000 */ sw $zero,0x0($v0)
/* 116a4: ac400004 */ sw $zero,0x4($v0)
/* 116a8: ac400008 */ sw $zero,0x8($v0)
/* 116ac: 10000009 */ beqz $zero,.L000116d4
/* 116b0: ac40000c */ sw $zero,0xc($v0)
/* 116b4: 96a90016 */ lhu $t1,0x16($s5)
.L000116b8:
/* 116b8: 252a0001 */ addiu $t2,$t1,0x1
/* 116bc: 314bffff */ andi $t3,$t2,0xffff
/* 116c0: 29610006 */ slti $at,$t3,0x6
/* 116c4: 14200003 */ bnez $at,.L000116d4
/* 116c8: a6aa0016 */ sh $t2,0x16($s5)
/* 116cc: 240c0002 */ addiu $t4,$zero,0x2
/* 116d0: afac0044 */ sw $t4,0x44($sp)
.L000116d4:
/* 116d4: 8fbf0034 */ lw $ra,0x34($sp)
/* 116d8: 8fa20044 */ lw $v0,0x44($sp)
/* 116dc: 8fb00018 */ lw $s0,0x18($sp)
/* 116e0: 8fb1001c */ lw $s1,0x1c($sp)
/* 116e4: 8fb20020 */ lw $s2,0x20($sp)
/* 116e8: 8fb30024 */ lw $s3,0x24($sp)
/* 116ec: 8fb40028 */ lw $s4,0x28($sp)
/* 116f0: 8fb5002c */ lw $s5,0x2c($sp)
/* 116f4: 8fb60030 */ lw $s6,0x30($sp)
/* 116f8: 03e00008 */ jr $ra
/* 116fc: 27bd0040 */ addiu $sp,$sp,0x40
);
GLOBAL_ASM(
glabel func00011700
/* 11700: 27bdffd8 */ addiu $sp,$sp,-40
/* 11704: afbf0014 */ sw $ra,0x14($sp)
/* 11708: afa5002c */ sw $a1,0x2c($sp)
/* 1170c: 8c850000 */ lw $a1,0x0($a0)
/* 11710: 3c02800b */ lui $v0,%hi(var800aaa38)
/* 11714: 2442aa38 */ addiu $v0,$v0,%lo(var800aaa38)
/* 11718: 24040003 */ addiu $a0,$zero,0x3
/* 1171c: 00001825 */ or $v1,$zero,$zero
.L00011720:
/* 11720: 8c4e0000 */ lw $t6,0x0($v0)
/* 11724: 14ae000e */ bne $a1,$t6,.L00011760
/* 11728: 00037940 */ sll $t7,$v1,0x5
/* 1172c: 01e37821 */ addu $t7,$t7,$v1
/* 11730: 000f78c0 */ sll $t7,$t7,0x3
/* 11734: 3c048009 */ lui $a0,0x8009
/* 11738: 008f2021 */ addu $a0,$a0,$t7
/* 1173c: 8c844fd0 */ lw $a0,0x4fd0($a0)
/* 11740: 0c00e7dc */ jal func00039f70
/* 11744: afa2001c */ sw $v0,0x1c($sp)
/* 11748: 8fa2001c */ lw $v0,0x1c($sp)
/* 1174c: ac400000 */ sw $zero,0x0($v0)
/* 11750: ac400004 */ sw $zero,0x4($v0)
/* 11754: ac400008 */ sw $zero,0x8($v0)
/* 11758: 10000004 */ beqz $zero,.L0001176c
/* 1175c: ac40000c */ sw $zero,0xc($v0)
.L00011760:
/* 11760: 24630001 */ addiu $v1,$v1,0x1
/* 11764: 1464ffee */ bne $v1,$a0,.L00011720
/* 11768: 24420010 */ addiu $v0,$v0,0x10
.L0001176c:
/* 1176c: 8fbf0014 */ lw $ra,0x14($sp)
/* 11770: 27bd0028 */ addiu $sp,$sp,0x28
/* 11774: 24020001 */ addiu $v0,$zero,0x1
/* 11778: 03e00008 */ jr $ra
/* 1177c: 00000000 */ sll $zero,$zero,0x0
);
GLOBAL_ASM(
glabel func00011780
/* 11780: 27bdffc8 */ addiu $sp,$sp,-56
/* 11784: afb50028 */ sw $s5,0x28($sp)
/* 11788: afb30020 */ sw $s3,0x20($sp)
/* 1178c: afb70030 */ sw $s7,0x30($sp)
/* 11790: afb6002c */ sw $s6,0x2c($sp)
/* 11794: afb40024 */ sw $s4,0x24($sp)
/* 11798: afb2001c */ sw $s2,0x1c($sp)
/* 1179c: 3c137005 */ lui $s3,%hi(var70053ca0)
/* 117a0: 3c15800b */ lui $s5,%hi(var800aaa38)
/* 117a4: 00809025 */ or $s2,$a0,$zero
/* 117a8: afbf0034 */ sw $ra,0x34($sp)
/* 117ac: afb10018 */ sw $s1,0x18($sp)
/* 117b0: afb00014 */ sw $s0,0x14($sp)
/* 117b4: afa5003c */ sw $a1,0x3c($sp)
/* 117b8: 26b5aa38 */ addiu $s5,$s5,%lo(var800aaa38)
/* 117bc: 26733ca0 */ addiu $s3,$s3,%lo(var70053ca0)
/* 117c0: 24140010 */ addiu $s4,$zero,0x10
/* 117c4: 0000b025 */ or $s6,$zero,$zero
/* 117c8: 24170003 */ addiu $s7,$zero,0x3
.L000117cc:
/* 117cc: 8e4e0000 */ lw $t6,0x0($s2)
/* 117d0: 8eaf0000 */ lw $t7,0x0($s5)
/* 117d4: 55cf001d */ bnel $t6,$t7,.L0001184c
/* 117d8: 26d60001 */ addiu $s6,$s6,0x1
/* 117dc: 8eb80004 */ lw $t8,0x4($s5)
/* 117e0: 0016c940 */ sll $t9,$s6,0x5
/* 117e4: 0336c821 */ addu $t9,$t9,$s6
/* 117e8: 13000017 */ beqz $t8,.L00011848
/* 117ec: 00008025 */ or $s0,$zero,$zero
/* 117f0: 3c088009 */ lui $t0,%hi(var80094ed8)
/* 117f4: 25084ed8 */ addiu $t0,$t0,%lo(var80094ed8)
/* 117f8: 0019c8c0 */ sll $t9,$t9,0x3
/* 117fc: 03288821 */ addu $s1,$t9,$t0
/* 11800: 8e490000 */ lw $t1,0x0($s2)
.L00011804:
/* 11804: 8e2400f8 */ lw $a0,0xf8($s1)
/* 11808: 02002825 */ or $a1,$s0,$zero
/* 1180c: 02695021 */ addu $t2,$s3,$t1
/* 11810: 91460000 */ lbu $a2,0x0($t2)
/* 11814: 0c00e797 */ jal func00039e5c
/* 11818: 24070020 */ addiu $a3,$zero,0x20
/* 1181c: 26100001 */ addiu $s0,$s0,0x1
/* 11820: 5614fff8 */ bnel $s0,$s4,.L00011804
/* 11824: 8e490000 */ lw $t1,0x0($s2)
/* 11828: 8e4b0008 */ lw $t3,0x8($s2)
/* 1182c: 8e2d00f8 */ lw $t5,0xf8($s1)
/* 11830: aeab0004 */ sw $t3,0x4($s5)
/* 11834: 8e4c0008 */ lw $t4,0x8($s2)
/* 11838: aeac0008 */ sw $t4,0x8($s5)
/* 1183c: 8dae0060 */ lw $t6,0x60($t5)
/* 11840: 91cf000d */ lbu $t7,0xd($t6)
/* 11844: aeaf000c */ sw $t7,0xc($s5)
.L00011848:
/* 11848: 26d60001 */ addiu $s6,$s6,0x1
.L0001184c:
/* 1184c: 16d7ffdf */ bne $s6,$s7,.L000117cc
/* 11850: 26b50010 */ addiu $s5,$s5,0x10
/* 11854: 8fbf0034 */ lw $ra,0x34($sp)
/* 11858: 8fb00014 */ lw $s0,0x14($sp)
/* 1185c: 8fb10018 */ lw $s1,0x18($sp)
/* 11860: 8fb2001c */ lw $s2,0x1c($sp)
/* 11864: 8fb30020 */ lw $s3,0x20($sp)
/* 11868: 8fb40024 */ lw $s4,0x24($sp)
/* 1186c: 8fb50028 */ lw $s5,0x28($sp)
/* 11870: 8fb6002c */ lw $s6,0x2c($sp)
/* 11874: 8fb70030 */ lw $s7,0x30($sp)
/* 11878: 27bd0038 */ addiu $sp,$sp,0x38
/* 1187c: 03e00008 */ jr $ra
/* 11880: 24020001 */ addiu $v0,$zero,0x1
);
GLOBAL_ASM(
glabel func00011884
/* 11884: 27bdffd8 */ addiu $sp,$sp,-40
/* 11888: afb20020 */ sw $s2,0x20($sp)
/* 1188c: afb1001c */ sw $s1,0x1c($sp)
/* 11890: afb00018 */ sw $s0,0x18($sp)
/* 11894: 3c10800b */ lui $s0,%hi(var800aaa38)
/* 11898: 3c118009 */ lui $s1,%hi(var80094ed8)
/* 1189c: 3c12800b */ lui $s2,%hi(var800aaa68)
/* 118a0: afbf0024 */ sw $ra,0x24($sp)
/* 118a4: afa40028 */ sw $a0,0x28($sp)
/* 118a8: 2652aa68 */ addiu $s2,$s2,%lo(var800aaa68)
/* 118ac: 26314ed8 */ addiu $s1,$s1,%lo(var80094ed8)
/* 118b0: 2610aa38 */ addiu $s0,$s0,%lo(var800aaa38)
.L000118b4:
/* 118b4: 0c00e7dc */ jal func00039f70
/* 118b8: 8e2400f8 */ lw $a0,0xf8($s1)
/* 118bc: 26100010 */ addiu $s0,$s0,0x10
/* 118c0: 26310108 */ addiu $s1,$s1,0x108
/* 118c4: ae00fff0 */ sw $zero,-0x10($s0)
/* 118c8: ae00fff4 */ sw $zero,-0xc($s0)
/* 118cc: ae00fff8 */ sw $zero,-0x8($s0)
/* 118d0: 1612fff8 */ bne $s0,$s2,.L000118b4
/* 118d4: ae00fffc */ sw $zero,-0x4($s0)
/* 118d8: 8fbf0024 */ lw $ra,0x24($sp)
/* 118dc: 8fb00018 */ lw $s0,0x18($sp)
/* 118e0: 8fb1001c */ lw $s1,0x1c($sp)
/* 118e4: 8fb20020 */ lw $s2,0x20($sp)
/* 118e8: 27bd0028 */ addiu $sp,$sp,0x28
/* 118ec: 03e00008 */ jr $ra
/* 118f0: 24020001 */ addiu $v0,$zero,0x1
);
GLOBAL_ASM(
glabel func000118f4
/* 118f4: afa50004 */ sw $a1,0x4($sp)
/* 118f8: 8c8e0004 */ lw $t6,0x4($a0)
/* 118fc: 3c018008 */ lui $at,0x8008
/* 11900: 24020001 */ addiu $v0,$zero,0x1
/* 11904: 03e00008 */ jr $ra
/* 11908: ac2e40e0 */ sw $t6,0x40e0($at)
);
GLOBAL_ASM(
glabel func0001190c
/* 1190c: 27bdffb8 */ addiu $sp,$sp,-72
/* 11910: 3c0e8006 */ lui $t6,0x8006
/* 11914: 8dcedda0 */ lw $t6,-0x2260($t6)
/* 11918: afbf0024 */ sw $ra,0x24($sp)
/* 1191c: afb30020 */ sw $s3,0x20($sp)
/* 11920: afb2001c */ sw $s2,0x1c($sp)
/* 11924: afb10018 */ sw $s1,0x18($sp)
/* 11928: 15c0010f */ bnez $t6,.L00011d68
/* 1192c: afb00014 */ sw $s0,0x14($sp)
/* 11930: 3c138008 */ lui $s3,%hi(var800840c4)
/* 11934: 3c10800b */ lui $s0,%hi(var800aaa38)
/* 11938: 267340c4 */ addiu $s3,$s3,%lo(var800840c4)
/* 1193c: 2610aa38 */ addiu $s0,$s0,%lo(var800aaa38)
/* 11940: 00008825 */ or $s1,$zero,$zero
/* 11944: 24120001 */ addiu $s2,$zero,0x1
.L00011948:
/* 11948: 8e0f0004 */ lw $t7,0x4($s0)
/* 1194c: 0011c140 */ sll $t8,$s1,0x5
/* 11950: 0311c021 */ addu $t8,$t8,$s1
/* 11954: 15e00023 */ bnez $t7,.L000119e4
/* 11958: 0018c0c0 */ sll $t8,$t8,0x3
/* 1195c: 3c198009 */ lui $t9,%hi(var80094ed8)
/* 11960: 27394ed8 */ addiu $t9,$t9,%lo(var80094ed8)
/* 11964: 03191821 */ addu $v1,$t8,$t9
/* 11968: 8c6400f8 */ lw $a0,0xf8($v1)
/* 1196c: 0c00e344 */ jal func00038d10
/* 11970: afa30028 */ sw $v1,0x28($sp)
/* 11974: 1452001b */ bne $v0,$s2,.L000119e4
/* 11978: 8fa30028 */ lw $v1,0x28($sp)
/* 1197c: 8c6400f8 */ lw $a0,0xf8($v1)
/* 11980: 8e0d0000 */ lw $t5,0x0($s0)
/* 11984: 3c0e7005 */ lui $t6,%hi(var70053ca0)
/* 11988: 8c8c0060 */ lw $t4,0x60($a0)
/* 1198c: 01cd7021 */ addu $t6,$t6,$t5
/* 11990: 91ce3ca0 */ lbu $t6,%lo(var70053ca0)($t6)
/* 11994: 9182000d */ lbu $v0,0xd($t4)
/* 11998: 01c2082a */ slt $at,$t6,$v0
/* 1199c: 54200009 */ bnezl $at,.L000119c4
/* 119a0: 8e0f000c */ lw $t7,0xc($s0)
/* 119a4: 0c00e7dc */ jal func00039f70
/* 119a8: 00000000 */ sll $zero,$zero,0x0
/* 119ac: ae000000 */ sw $zero,0x0($s0)
/* 119b0: ae000004 */ sw $zero,0x4($s0)
/* 119b4: ae000008 */ sw $zero,0x8($s0)
/* 119b8: 1000000a */ beqz $zero,.L000119e4
/* 119bc: ae00000c */ sw $zero,0xc($s0)
/* 119c0: 8e0f000c */ lw $t7,0xc($s0)
.L000119c4:
/* 119c4: 544f0008 */ bnel $v0,$t7,.L000119e8
/* 119c8: 26310001 */ addiu $s1,$s1,0x1
/* 119cc: 0c00e7dc */ jal func00039f70
/* 119d0: 00000000 */ sll $zero,$zero,0x0
/* 119d4: ae000000 */ sw $zero,0x0($s0)
/* 119d8: ae000004 */ sw $zero,0x4($s0)
/* 119dc: ae000008 */ sw $zero,0x8($s0)
/* 119e0: ae00000c */ sw $zero,0xc($s0)
.L000119e4:
/* 119e4: 26310001 */ addiu $s1,$s1,0x1
.L000119e8:
/* 119e8: 2a210003 */ slti $at,$s1,0x3
/* 119ec: 1420ffd6 */ bnez $at,.L00011948
/* 119f0: 26100010 */ addiu $s0,$s0,0x10
/* 119f4: 8e650000 */ lw $a1,0x0($s3)
/* 119f8: 3c19800b */ lui $t9,%hi(var800aa5d8)
/* 119fc: 2739a5d8 */ addiu $t9,$t9,%lo(var800aa5d8)
/* 11a00: 24b1ffff */ addiu $s1,$a1,-1
/* 11a04: 06200046 */ bltz $s1,.L00011b20
/* 11a08: 0011c0c0 */ sll $t8,$s1,0x3
/* 11a0c: 0311c023 */ subu $t8,$t8,$s1
/* 11a10: 0018c080 */ sll $t8,$t8,0x2
/* 11a14: 3c0a800b */ lui $t2,%hi(var800aa5d8)
/* 11a18: 254aa5d8 */ addiu $t2,$t2,%lo(var800aa5d8)
/* 11a1c: 03193021 */ addu $a2,$t8,$t9
/* 11a20: 24100002 */ addiu $s0,$zero,0x2
/* 11a24: 24090004 */ addiu $t1,$zero,0x4
/* 11a28: 24080005 */ addiu $t0,$zero,0x5
/* 11a2c: 24070003 */ addiu $a3,$zero,0x3
.L00011a30:
/* 11a30: 94cc0012 */ lhu $t4,0x12($a2)
/* 11a34: 550c0004 */ bnel $t0,$t4,.L00011a48
/* 11a38: 8ccd0000 */ lw $t5,0x0($a2)
/* 11a3c: 10000034 */ beqz $zero,.L00011b10
/* 11a40: 262bffff */ addiu $t3,$s1,-1
/* 11a44: 8ccd0000 */ lw $t5,0x0($a2)
.L00011a48:
/* 11a48: 262bffff */ addiu $t3,$s1,-1
/* 11a4c: 15a00003 */ bnez $t5,.L00011a5c
/* 11a50: 00000000 */ sll $zero,$zero,0x0
/* 11a54: 1000002e */ beqz $zero,.L00011b10
/* 11a58: 262bffff */ addiu $t3,$s1,-1
.L00011a5c:
/* 11a5c: 0560002c */ bltz $t3,.L00011b10
/* 11a60: 01601025 */ or $v0,$t3,$zero
/* 11a64: 000270c0 */ sll $t6,$v0,0x3
/* 11a68: 01c27023 */ subu $t6,$t6,$v0
/* 11a6c: 3c0f800b */ lui $t7,%hi(var800aa5d8)
/* 11a70: 25efa5d8 */ addiu $t7,$t7,%lo(var800aa5d8)
/* 11a74: 000e7080 */ sll $t6,$t6,0x2
/* 11a78: 01cf2821 */ addu $a1,$t6,$t7
/* 11a7c: 94c30012 */ lhu $v1,0x12($a2)
.L00011a80:
/* 11a80: 55230004 */ bnel $t1,$v1,.L00011a94
/* 11a84: 94a40012 */ lhu $a0,0x12($a1)
/* 11a88: 1000001d */ beqz $zero,.L00011b00
/* 11a8c: aca00000 */ sw $zero,0x0($a1)
/* 11a90: 94a40012 */ lhu $a0,0x12($a1)
.L00011a94:
/* 11a94: 5104001b */ beql $t0,$a0,.L00011b04
/* 11a98: 24a5ffe4 */ addiu $a1,$a1,-28
/* 11a9c: 8ca20000 */ lw $v0,0x0($a1)
/* 11aa0: 50400018 */ beqzl $v0,.L00011b04
/* 11aa4: 24a5ffe4 */ addiu $a1,$a1,-28
/* 11aa8: 8cd80000 */ lw $t8,0x0($a2)
/* 11aac: 57020015 */ bnel $t8,$v0,.L00011b04
/* 11ab0: 24a5ffe4 */ addiu $a1,$a1,-28
/* 11ab4: 10720009 */ beq $v1,$s2,.L00011adc
/* 11ab8: 00000000 */ sll $zero,$zero,0x0
/* 11abc: 10700005 */ beq $v1,$s0,.L00011ad4
/* 11ac0: 00000000 */ sll $zero,$zero,0x0
/* 11ac4: 1067000b */ beq $v1,$a3,.L00011af4
/* 11ac8: 00000000 */ sll $zero,$zero,0x0
/* 11acc: 1000000d */ beqz $zero,.L00011b04
/* 11ad0: 24a5ffe4 */ addiu $a1,$a1,-28
.L00011ad4:
/* 11ad4: 1000000a */ beqz $zero,.L00011b00
/* 11ad8: aca00000 */ sw $zero,0x0($a1)
.L00011adc:
/* 11adc: 10920003 */ beq $a0,$s2,.L00011aec
/* 11ae0: 00000000 */ sll $zero,$zero,0x0
/* 11ae4: 54870007 */ bnel $a0,$a3,.L00011b04
/* 11ae8: 24a5ffe4 */ addiu $a1,$a1,-28
.L00011aec:
/* 11aec: 10000004 */ beqz $zero,.L00011b00
/* 11af0: aca00000 */ sw $zero,0x0($a1)
.L00011af4:
/* 11af4: 54e40003 */ bnel $a3,$a0,.L00011b04
/* 11af8: 24a5ffe4 */ addiu $a1,$a1,-28
/* 11afc: aca00000 */ sw $zero,0x0($a1)
.L00011b00:
/* 11b00: 24a5ffe4 */ addiu $a1,$a1,-28
.L00011b04:
/* 11b04: 00aa082b */ sltu $at,$a1,$t2
/* 11b08: 5020ffdd */ beqzl $at,.L00011a80
/* 11b0c: 94c30012 */ lhu $v1,0x12($a2)
.L00011b10:
/* 11b10: 01608825 */ or $s1,$t3,$zero
/* 11b14: 0561ffc6 */ bgez $t3,.L00011a30
/* 11b18: 24c6ffe4 */ addiu $a2,$a2,-28
/* 11b1c: 8e650000 */ lw $a1,0x0($s3)
.L00011b20:
/* 11b20: 24100002 */ addiu $s0,$zero,0x2
/* 11b24: 00008825 */ or $s1,$zero,$zero
/* 11b28: 18a00020 */ blez $a1,.L00011bac
/* 11b2c: 00001025 */ or $v0,$zero,$zero
/* 11b30: 3c06800b */ lui $a2,%hi(var800aa5d8)
/* 11b34: 3c12800b */ lui $s2,%hi(var800aa5d8)
/* 11b38: 2652a5d8 */ addiu $s2,$s2,%lo(var800aa5d8)
/* 11b3c: 24c6a5d8 */ addiu $a2,$a2,%lo(var800aa5d8)
/* 11b40: 2403001c */ addiu $v1,$zero,0x1c
.L00011b44:
/* 11b44: 8cd90000 */ lw $t9,0x0($a2)
/* 11b48: 26310001 */ addiu $s1,$s1,0x1
/* 11b4c: 53200015 */ beqzl $t9,.L00011ba4
/* 11b50: 0225082a */ slt $at,$s1,$a1
/* 11b54: 00430019 */ multu $v0,$v1
/* 11b58: 8cc10000 */ lw $at,0x0($a2)
/* 11b5c: 24420001 */ addiu $v0,$v0,0x1
/* 11b60: 00006012 */ mflo $t4
/* 11b64: 024c6821 */ addu $t5,$s2,$t4
/* 11b68: ada10000 */ sw $at,0x0($t5)
/* 11b6c: 8ccf0004 */ lw $t7,0x4($a2)
/* 11b70: adaf0004 */ sw $t7,0x4($t5)
/* 11b74: 8cc10008 */ lw $at,0x8($a2)
/* 11b78: ada10008 */ sw $at,0x8($t5)
/* 11b7c: 8ccf000c */ lw $t7,0xc($a2)
/* 11b80: adaf000c */ sw $t7,0xc($t5)
/* 11b84: 8cc10010 */ lw $at,0x10($a2)
/* 11b88: ada10010 */ sw $at,0x10($t5)
/* 11b8c: 8ccf0014 */ lw $t7,0x14($a2)
/* 11b90: adaf0014 */ sw $t7,0x14($t5)
/* 11b94: 8cc10018 */ lw $at,0x18($a2)
/* 11b98: ada10018 */ sw $at,0x18($t5)
/* 11b9c: 8e650000 */ lw $a1,0x0($s3)
/* 11ba0: 0225082a */ slt $at,$s1,$a1
.L00011ba4:
/* 11ba4: 1420ffe7 */ bnez $at,.L00011b44
/* 11ba8: 24c6001c */ addiu $a2,$a2,0x1c
.L00011bac:
/* 11bac: ae620000 */ sw $v0,0x0($s3)
/* 11bb0: 3c038008 */ lui $v1,0x8008
/* 11bb4: 8c6340e0 */ lw $v1,0x40e0($v1)
/* 11bb8: 3c12800b */ lui $s2,%hi(var800aa5d8)
/* 11bbc: 2652a5d8 */ addiu $s2,$s2,%lo(var800aa5d8)
/* 11bc0: 10600006 */ beqz $v1,.L00011bdc
/* 11bc4: 3c188008 */ lui $t8,0x8008
/* 11bc8: 3c19800a */ lui $t9,0x800a
/* 11bcc: 8f39a000 */ lw $t9,-0x6000($t9)
/* 11bd0: 8f1840e4 */ lw $t8,0x40e4($t8)
/* 11bd4: 0319082a */ slt $at,$t8,$t9
/* 11bd8: 10200058 */ beqz $at,.L00011d3c
.L00011bdc:
/* 11bdc: 3c018008 */ lui $at,0x8008
/* 11be0: ac2340e4 */ sw $v1,0x40e4($at)
/* 11be4: 8e6c0000 */ lw $t4,0x0($s3)
/* 11be8: 11800054 */ beqz $t4,.L00011d3c
.L00011bec:
/* 11bec: 3c0e800b */ lui $t6,0x800b
/* 11bf0: 95cea5f0 */ lhu $t6,-0x5a10($t6)
/* 11bf4: 3c01800b */ lui $at,0x800b
/* 11bf8: 3c0f800b */ lui $t7,0x800b
/* 11bfc: 25cd0001 */ addiu $t5,$t6,0x1
/* 11c00: a42da5f0 */ sh $t5,-0x5a10($at)
/* 11c04: 95efa5ea */ lhu $t7,-0x5a16($t7)
/* 11c08: 00002025 */ or $a0,$zero,$zero
/* 11c0c: 25f8ffff */ addiu $t8,$t7,-1
/* 11c10: 2f010005 */ sltiu $at,$t8,0x5
/* 11c14: 1020001d */ beqz $at,.L00011c8c
/* 11c18: 0018c080 */ sll $t8,$t8,0x2
/* 11c1c: 3c017005 */ lui $at,%hi(var70053fdc)
/* 11c20: 00380821 */ addu $at,$at,$t8
/* 11c24: 8c383fdc */ lw $t8,%lo(var70053fdc)($at)
/* 11c28: 03000008 */ jr $t8
/* 11c2c: 00000000 */ sll $zero,$zero,0x0
/* 11c30: 02402025 */ or $a0,$s2,$zero
/* 11c34: 0c004508 */ jal func00011420
/* 11c38: 00002825 */ or $a1,$zero,$zero
/* 11c3c: 10000013 */ beqz $zero,.L00011c8c
/* 11c40: 00402025 */ or $a0,$v0,$zero
/* 11c44: 02402025 */ or $a0,$s2,$zero
/* 11c48: 0c0045c0 */ jal func00011700
/* 11c4c: 00002825 */ or $a1,$zero,$zero
/* 11c50: 1000000e */ beqz $zero,.L00011c8c
/* 11c54: 00402025 */ or $a0,$v0,$zero
/* 11c58: 02402025 */ or $a0,$s2,$zero
/* 11c5c: 0c0045e0 */ jal func00011780
/* 11c60: 00002825 */ or $a1,$zero,$zero
/* 11c64: 10000009 */ beqz $zero,.L00011c8c
/* 11c68: 00402025 */ or $a0,$v0,$zero
/* 11c6c: 0c004621 */ jal func00011884
/* 11c70: 00002025 */ or $a0,$zero,$zero
/* 11c74: 10000005 */ beqz $zero,.L00011c8c
/* 11c78: 00402025 */ or $a0,$v0,$zero
/* 11c7c: 02402025 */ or $a0,$s2,$zero
/* 11c80: 0c00463d */ jal func000118f4
/* 11c84: 00002825 */ or $a1,$zero,$zero
/* 11c88: 00402025 */ or $a0,$v0,$zero
.L00011c8c:
/* 11c8c: 10800024 */ beqz $a0,.L00011d20
/* 11c90: 3c06800b */ lui $a2,%hi(var800aa5d8)
/* 11c94: 8e790000 */ lw $t9,0x0($s3)
/* 11c98: 24c6a5d8 */ addiu $a2,$a2,%lo(var800aa5d8)
/* 11c9c: 3c0e800b */ lui $t6,0x800b
/* 11ca0: 272cffff */ addiu $t4,$t9,-1
/* 11ca4: ae6c0000 */ sw $t4,0x0($s3)
/* 11ca8: 19800019 */ blez $t4,.L00011d10
/* 11cac: 01802825 */ or $a1,$t4,$zero
/* 11cb0: 000c68c0 */ sll $t5,$t4,0x3
/* 11cb4: 01ac6823 */ subu $t5,$t5,$t4
/* 11cb8: 000d6880 */ sll $t5,$t5,0x2
/* 11cbc: 25c2a5f4 */ addiu $v0,$t6,-23052
/* 11cc0: 01a21821 */ addu $v1,$t5,$v0
/* 11cc4: 8c410000 */ lw $at,0x0($v0)
.L00011cc8:
/* 11cc8: 2442001c */ addiu $v0,$v0,0x1c
/* 11ccc: 24c6001c */ addiu $a2,$a2,0x1c
/* 11cd0: acc1ffe4 */ sw $at,-0x1c($a2)
/* 11cd4: 8c58ffe8 */ lw $t8,-0x18($v0)
/* 11cd8: acd8ffe8 */ sw $t8,-0x18($a2)
/* 11cdc: 8c41ffec */ lw $at,-0x14($v0)
/* 11ce0: acc1ffec */ sw $at,-0x14($a2)
/* 11ce4: 8c58fff0 */ lw $t8,-0x10($v0)
/* 11ce8: acd8fff0 */ sw $t8,-0x10($a2)
/* 11cec: 8c41fff4 */ lw $at,-0xc($v0)
/* 11cf0: acc1fff4 */ sw $at,-0xc($a2)
/* 11cf4: 8c58fff8 */ lw $t8,-0x8($v0)
/* 11cf8: acd8fff8 */ sw $t8,-0x8($a2)
/* 11cfc: 8c41fffc */ lw $at,-0x4($v0)
/* 11d00: acc1fffc */ sw $at,-0x4($a2)
/* 11d04: 0043082b */ sltu $at,$v0,$v1
/* 11d08: 5420ffef */ bnezl $at,.L00011cc8
/* 11d0c: 8c410000 */ lw $at,0x0($v0)
.L00011d10:
/* 11d10: 14900006 */ bne $a0,$s0,.L00011d2c
/* 11d14: 3c038008 */ lui $v1,0x8008
/* 11d18: 10000008 */ beqz $zero,.L00011d3c
/* 11d1c: 8c6340e0 */ lw $v1,0x40e0($v1)
.L00011d20:
/* 11d20: 3c038008 */ lui $v1,0x8008
/* 11d24: 10000005 */ beqz $zero,.L00011d3c
/* 11d28: 8c6340e0 */ lw $v1,0x40e0($v1)
.L00011d2c:
/* 11d2c: 14a0ffaf */ bnez $a1,.L00011bec
/* 11d30: 00000000 */ sll $zero,$zero,0x0
/* 11d34: 3c038008 */ lui $v1,0x8008
/* 11d38: 8c6340e0 */ lw $v1,0x40e0($v1)
.L00011d3c:
/* 11d3c: 10600009 */ beqz $v1,.L00011d64
/* 11d40: 3c018008 */ lui $at,0x8008
/* 11d44: 3c198008 */ lui $t9,0x8008
/* 11d48: 3c0c800a */ lui $t4,0x800a
/* 11d4c: 8d8ca000 */ lw $t4,-0x6000($t4)
/* 11d50: 8f3940e4 */ lw $t9,0x40e4($t9)
/* 11d54: 3c018008 */ lui $at,0x8008
/* 11d58: 032c6823 */ subu $t5,$t9,$t4
/* 11d5c: 10000002 */ beqz $zero,.L00011d68
/* 11d60: ac2d40e4 */ sw $t5,0x40e4($at)
.L00011d64:
/* 11d64: ac2040e4 */ sw $zero,0x40e4($at)
.L00011d68:
/* 11d68: 8fbf0024 */ lw $ra,0x24($sp)
/* 11d6c: 8fb00014 */ lw $s0,0x14($sp)
/* 11d70: 8fb10018 */ lw $s1,0x18($sp)
/* 11d74: 8fb2001c */ lw $s2,0x1c($sp)
/* 11d78: 8fb30020 */ lw $s3,0x20($sp)
/* 11d7c: 03e00008 */ jr $ra
/* 11d80: 27bd0048 */ addiu $sp,$sp,0x48
);
GLOBAL_ASM(
glabel func00011d84
/* 11d84: 3c0e8006 */ lui $t6,0x8006
/* 11d88: 8dcedda0 */ lw $t6,-0x2260($t6)
/* 11d8c: 27bdffd8 */ addiu $sp,$sp,-40
/* 11d90: afbf0014 */ sw $ra,0x14($sp)
/* 11d94: 15c000e0 */ bnez $t6,.L00012118
/* 11d98: afa00020 */ sw $zero,0x20($sp)
/* 11d9c: 3c038008 */ lui $v1,%hi(var800840f0)
/* 11da0: 246340f0 */ addiu $v1,$v1,%lo(var800840f0)
/* 11da4: 8c620000 */ lw $v0,0x0($v1)
/* 11da8: 3c0a800a */ lui $t2,%hi(g_Vars)
/* 11dac: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars)
/* 11db0: 18400044 */ blez $v0,.L00011ec4
/* 11db4: 00000000 */ sll $zero,$zero,0x0
/* 11db8: 8d4f0318 */ lw $t7,0x318($t2)
/* 11dbc: 3c048008 */ lui $a0,%hi(var800840fc)
/* 11dc0: 55e00014 */ bnezl $t7,.L00011e14
/* 11dc4: 8d590034 */ lw $t9,0x34($t2)
/* 11dc8: 8d58029c */ lw $t8,0x29c($t2)
/* 11dcc: 07020006 */ bltzl $t8,.L00011de8
/* 11dd0: 8d4c0298 */ lw $t4,0x298($t2)
/* 11dd4: 8d5902a0 */ lw $t9,0x2a0($t2)
/* 11dd8: 8f2b00d8 */ lw $t3,0xd8($t9)
/* 11ddc: 5160000d */ beqzl $t3,.L00011e14
/* 11de0: 8d590034 */ lw $t9,0x34($t2)
/* 11de4: 8d4c0298 */ lw $t4,0x298($t2)
.L00011de8:
/* 11de8: 05800036 */ bltz $t4,.L00011ec4
/* 11dec: 00000000 */ sll $zero,$zero,0x0
/* 11df0: 8d4d02a0 */ lw $t5,0x2a0($t2)
/* 11df4: 8dae00d8 */ lw $t6,0xd8($t5)
/* 11df8: 51c00006 */ beqzl $t6,.L00011e14
/* 11dfc: 8d590034 */ lw $t9,0x34($t2)
/* 11e00: 8d4f02a4 */ lw $t7,0x2a4($t2)
/* 11e04: 8df800d8 */ lw $t8,0xd8($t7)
/* 11e08: 1700002e */ bnez $t8,.L00011ec4
/* 11e0c: 00000000 */ sll $zero,$zero,0x0
/* 11e10: 8d590034 */ lw $t9,0x34($t2)
.L00011e14:
/* 11e14: 248440fc */ addiu $a0,$a0,%lo(var800840fc)
/* 11e18: ac800000 */ sw $zero,0x0($a0)
/* 11e1c: 00595823 */ subu $t3,$v0,$t9
/* 11e20: 1d600023 */ bgtz $t3,.L00011eb0
/* 11e24: ac6b0000 */ sw $t3,0x0($v1)
/* 11e28: 0fc5b76c */ jal func0f16ddb0
/* 11e2c: 00000000 */ sll $zero,$zero,0x0
/* 11e30: 3c0d8008 */ lui $t5,0x8008
/* 11e34: 8dad7264 */ lw $t5,0x7264($t5)
/* 11e38: 3c0e800a */ lui $t6,0x800a
/* 11e3c: 11a0001c */ beqz $t5,.L00011eb0
/* 11e40: 00000000 */ sll $zero,$zero,0x0
/* 11e44: 8dcea2d8 */ lw $t6,-0x5d28($t6)
/* 11e48: 3c058008 */ lui $a1,%hi(var800840f4)
/* 11e4c: 24a540f4 */ addiu $a1,$a1,%lo(var800840f4)
/* 11e50: 11c00017 */ beqz $t6,.L00011eb0
/* 11e54: 3c0f8008 */ lui $t7,0x8008
/* 11e58: 8def40f8 */ lw $t7,0x40f8($t7)
/* 11e5c: 8cb80000 */ lw $t8,0x0($a1)
/* 11e60: 24040003 */ addiu $a0,$zero,0x3
/* 11e64: 01f8082a */ slt $at,$t7,$t8
/* 11e68: 10200011 */ beqz $at,.L00011eb0
/* 11e6c: 00000000 */ sll $zero,$zero,0x0
/* 11e70: 0fc5b490 */ jal func0f16d240
/* 11e74: aca00000 */ sw $zero,0x0($a1)
/* 11e78: 0fc5b490 */ jal func0f16d240
/* 11e7c: 24040004 */ addiu $a0,$zero,0x4
/* 11e80: 0fc5b490 */ jal func0f16d240
/* 11e84: 24040001 */ addiu $a0,$zero,0x1
/* 11e88: 3c04800b */ lui $a0,0x800b
/* 11e8c: 0fc5db10 */ jal func0f176c40
/* 11e90: 8c84a5d0 */ lw $a0,-0x5a30($a0)
/* 11e94: 0fc5b3e8 */ jal func0f16cfa0
/* 11e98: afa20018 */ sw $v0,0x18($sp)
/* 11e9c: 24040001 */ addiu $a0,$zero,0x1
/* 11ea0: 8fa50018 */ lw $a1,0x18($sp)
/* 11ea4: 24060000 */ addiu $a2,$zero,0x0
/* 11ea8: 0fc5b46f */ jal func0f16d1bc
/* 11eac: 3047ffff */ andi $a3,$v0,0xffff
.L00011eb0:
/* 11eb0: 3c0a800a */ lui $t2,%hi(g_Vars)
/* 11eb4: 3c028008 */ lui $v0,0x8008
/* 11eb8: 8c427264 */ lw $v0,0x7264($v0)
/* 11ebc: 1000001d */ beqz $zero,.L00011f34
/* 11ec0: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars)
.L00011ec4:
/* 11ec4: 3c028008 */ lui $v0,0x8008
/* 11ec8: 8c427264 */ lw $v0,0x7264($v0)
/* 11ecc: 3c0a800a */ lui $t2,%hi(g_Vars)
/* 11ed0: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars)
/* 11ed4: 10400017 */ beqz $v0,.L00011f34
/* 11ed8: 00000000 */ sll $zero,$zero,0x0
/* 11edc: 8d590318 */ lw $t9,0x318($t2)
/* 11ee0: 3c0b8008 */ lui $t3,0x8008
/* 11ee4: 3c0c8008 */ lui $t4,0x8008
/* 11ee8: 13200012 */ beqz $t9,.L00011f34
/* 11eec: 00000000 */ sll $zero,$zero,0x0
/* 11ef0: 8d6b40f8 */ lw $t3,0x40f8($t3)
/* 11ef4: 8d8c40f4 */ lw $t4,0x40f4($t4)
/* 11ef8: 24040001 */ addiu $a0,$zero,0x1
/* 11efc: 3c054000 */ lui $a1,0x4000
/* 11f00: 016c082a */ slt $at,$t3,$t4
/* 11f04: 1020000b */ beqz $at,.L00011f34
/* 11f08: 24060001 */ addiu $a2,$zero,0x1
/* 11f0c: 3c018008 */ lui $at,0x8008
/* 11f10: 0fc5b4ab */ jal func0f16d2ac
/* 11f14: ac2040f4 */ sw $zero,0x40f4($at)
/* 11f18: 240d0078 */ addiu $t5,$zero,0x78
/* 11f1c: 3c018008 */ lui $at,0x8008
/* 11f20: 3c028008 */ lui $v0,0x8008
/* 11f24: 3c0a800a */ lui $t2,%hi(g_Vars)
/* 11f28: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars)
/* 11f2c: 8c427264 */ lw $v0,0x7264($v0)
/* 11f30: ac2d40fc */ sw $t5,0x40fc($at)
.L00011f34:
/* 11f34: 3c048008 */ lui $a0,%hi(var800840fc)
/* 11f38: 3c058008 */ lui $a1,%hi(var800840f4)
/* 11f3c: 24a540f4 */ addiu $a1,$a1,%lo(var800840f4)
/* 11f40: 1040001f */ beqz $v0,.L00011fc0
/* 11f44: 248440fc */ addiu $a0,$a0,%lo(var800840fc)
/* 11f48: 8d4e0318 */ lw $t6,0x318($t2)
/* 11f4c: 11c0001c */ beqz $t6,.L00011fc0
/* 11f50: 00000000 */ sll $zero,$zero,0x0
/* 11f54: 8d420000 */ lw $v0,0x0($t2)
/* 11f58: 8caf0000 */ lw $t7,0x0($a1)
/* 11f5c: 8c830000 */ lw $v1,0x0($a0)
/* 11f60: 01e2c021 */ addu $t8,$t7,$v0
/* 11f64: 18600016 */ blez $v1,.L00011fc0
/* 11f68: acb80000 */ sw $t8,0x0($a1)
/* 11f6c: 0062c823 */ subu $t9,$v1,$v0
/* 11f70: 1f200013 */ bgtz $t9,.L00011fc0
/* 11f74: ac990000 */ sw $t9,0x0($a0)
/* 11f78: 0fc5b490 */ jal func0f16d240
/* 11f7c: 24040003 */ addiu $a0,$zero,0x3
/* 11f80: 0fc5b490 */ jal func0f16d240
/* 11f84: 24040004 */ addiu $a0,$zero,0x4
/* 11f88: 0fc5b490 */ jal func0f16d240
/* 11f8c: 24040001 */ addiu $a0,$zero,0x1
/* 11f90: 3c04800b */ lui $a0,0x800b
/* 11f94: 0fc5db10 */ jal func0f176c40
/* 11f98: 8c84a5d0 */ lw $a0,-0x5a30($a0)
/* 11f9c: 0fc5b3e8 */ jal func0f16cfa0
/* 11fa0: afa20018 */ sw $v0,0x18($sp)
/* 11fa4: 24040001 */ addiu $a0,$zero,0x1
/* 11fa8: 8fa50018 */ lw $a1,0x18($sp)
/* 11fac: 24060000 */ addiu $a2,$zero,0x0
/* 11fb0: 0fc5b46f */ jal func0f16d1bc
/* 11fb4: 3047ffff */ andi $a3,$v0,0xffff
/* 11fb8: 3c0a800a */ lui $t2,%hi(g_Vars)
/* 11fbc: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars)
.L00011fc0:
/* 11fc0: 3c06800b */ lui $a2,%hi(var800aaa68)
/* 11fc4: 3c04800b */ lui $a0,%hi(var800aaa78)
/* 11fc8: 3c09800b */ lui $t1,%hi(var800aaa88)
/* 11fcc: 2529aa88 */ addiu $t1,$t1,%lo(var800aaa88)
/* 11fd0: 2484aa78 */ addiu $a0,$a0,%lo(var800aaa78)
/* 11fd4: 24c6aa68 */ addiu $a2,$a2,%lo(var800aaa68)
/* 11fd8: 8d480034 */ lw $t0,0x34($t2)
/* 11fdc: 00003825 */ or $a3,$zero,$zero
.L00011fe0:
/* 11fe0: 8cc50000 */ lw $a1,0x0($a2)
/* 11fe4: 54a00005 */ bnezl $a1,.L00011ffc
/* 11fe8: 8c820000 */ lw $v0,0x0($a0)
/* 11fec: 8c8c0000 */ lw $t4,0x0($a0)
/* 11ff0: 5980001f */ blezl $t4,.L00012070
/* 11ff4: 24840004 */ addiu $a0,$a0,0x0004
/* 11ff8: 8c820000 */ lw $v0,0x0($a0)
.L00011ffc:
/* 11ffc: 3c0d800b */ lui $t5,%hi(var800aaa88)
/* 12000: 25adaa88 */ addiu $t5,$t5,%lo(var800aaa88)
/* 12004: 0048082a */ slt $at,$v0,$t0
/* 12008: 14200004 */ bnez $at,.L0001201c
/* 1200c: 00ed1821 */ addu $v1,$a3,$t5
/* 12010: 00487023 */ subu $t6,$v0,$t0
/* 12014: 10000002 */ beqz $zero,.L00012020
/* 12018: ac8e0000 */ sw $t6,0x0($a0)
.L0001201c:
/* 1201c: ac800000 */ sw $zero,0x0($a0)
.L00012020:
/* 12020: 8c620000 */ lw $v0,0x0($v1)
/* 12024: 10400011 */ beqz $v0,.L0001206c
/* 12028: 0048082a */ slt $at,$v0,$t0
/* 1202c: 14200003 */ bnez $at,.L0001203c
/* 12030: 00487823 */ subu $t7,$v0,$t0
/* 12034: 10000002 */ beqz $zero,.L00012040
/* 12038: ac6f0000 */ sw $t7,0x0($v1)
.L0001203c:
/* 1203c: ac600000 */ sw $zero,0x0($v1)
.L00012040:
/* 12040: 8c780000 */ lw $t8,0x0($v1)
/* 12044: 53000009 */ beqzl $t8,.L0001206c
/* 12048: acc00000 */ sw $zero,0x0($a2)
/* 1204c: 14a00004 */ bnez $a1,.L00012060
/* 12050: 240b0001 */ addiu $t3,$zero,0x1
/* 12054: 8c990000 */ lw $t9,0x0($a0)
/* 12058: 53200005 */ beqzl $t9,.L00012070
/* 1205c: 24840004 */ addiu $a0,$a0,0x0004
.L00012060:
/* 12060: 10000002 */ beqz $zero,.L0001206c
/* 12064: afab0020 */ sw $t3,0x20($sp)
/* 12068: acc00000 */ sw $zero,0x0($a2)
.L0001206c:
/* 1206c: 24840004 */ addiu $a0,$a0,0x4
.L00012070:
/* 12070: 24e70004 */ addiu $a3,$a3,0x4
/* 12074: 1489ffda */ bne $a0,$t1,.L00011fe0
/* 12078: 24c60004 */ addiu $a2,$a2,0x4
/* 1207c: 11000016 */ beqz $t0,.L000120d8
/* 12080: 3c0c8008 */ lui $t4,0x8008
/* 12084: 8d8c40d8 */ lw $t4,0x40d8($t4)
/* 12088: 8fad0020 */ lw $t5,0x20($sp)
/* 1208c: 8fae0020 */ lw $t6,0x20($sp)
/* 12090: 11800008 */ beqz $t4,.L000120b4
/* 12094: 00000000 */ sll $zero,$zero,0x0
/* 12098: 15a0000f */ bnez $t5,.L000120d8
/* 1209c: 00000000 */ sll $zero,$zero,0x0
/* 120a0: 0fc5b6a9 */ jal func0f16daa4
/* 120a4: 00000000 */ sll $zero,$zero,0x0
/* 120a8: 3c08800a */ lui $t0,0x800a
/* 120ac: 1000000a */ beqz $zero,.L000120d8
/* 120b0: 8d089ff4 */ lw $t0,-0x600c($t0)
.L000120b4:
/* 120b4: 11c00008 */ beqz $t6,.L000120d8
/* 120b8: 00000000 */ sll $zero,$zero,0x0
/* 120bc: 8d4f04c8 */ lw $t7,0x4c8($t2)
/* 120c0: 15e00005 */ bnez $t7,.L000120d8
/* 120c4: 00000000 */ sll $zero,$zero,0x0
/* 120c8: 0fc5b68b */ jal func0f16da2c
/* 120cc: 00000000 */ sll $zero,$zero,0x0
/* 120d0: 3c08800a */ lui $t0,0x800a
/* 120d4: 8d089ff4 */ lw $t0,-0x600c($t0)
.L000120d8:
/* 120d8: 3c038006 */ lui $v1,%hi(var8005edf0)
/* 120dc: 2463edf0 */ addiu $v1,$v1,%lo(var8005edf0)
/* 120e0: 8c620000 */ lw $v0,0x0($v1)
/* 120e4: 0048082a */ slt $at,$v0,$t0
/* 120e8: 10200008 */ beqz $at,.L0001210c
/* 120ec: 0048c823 */ subu $t9,$v0,$t0
/* 120f0: 0fc5b84e */ jal func0f16e138
/* 120f4: 00000000 */ sll $zero,$zero,0x0
/* 120f8: 3c038006 */ lui $v1,%hi(var8005edf0)
/* 120fc: 2463edf0 */ addiu $v1,$v1,%lo(var8005edf0)
/* 12100: 2418003c */ addiu $t8,$zero,0x3c
/* 12104: 10000002 */ beqz $zero,.L00012110
/* 12108: ac780000 */ sw $t8,0x0($v1)
.L0001210c:
/* 1210c: ac790000 */ sw $t9,0x0($v1)
.L00012110:
/* 12110: 0c004643 */ jal func0001190c
/* 12114: 00000000 */ sll $zero,$zero,0x0
.L00012118:
/* 12118: 8fbf0014 */ lw $ra,0x14($sp)
/* 1211c: 27bd0028 */ addiu $sp,$sp,0x28
/* 12120: 03e00008 */ jr $ra
/* 12124: 00000000 */ sll $zero,$zero,0x0
/* 12128: 27bdffc8 */ addiu $sp,$sp,-56
/* 1212c: afb30024 */ sw $s3,0x24($sp)
/* 12130: afb1001c */ sw $s1,0x1c($sp)
/* 12134: afb60030 */ sw $s6,0x30($sp)
/* 12138: afb5002c */ sw $s5,0x2c($sp)
/* 1213c: afb40028 */ sw $s4,0x28($sp)
/* 12140: afb20020 */ sw $s2,0x20($sp)
/* 12144: afb00018 */ sw $s0,0x18($sp)
/* 12148: 3c11800b */ lui $s1,%hi(var800aaa38)
/* 1214c: 3c138009 */ lui $s3,%hi(var80094ed8)
/* 12150: 00809025 */ or $s2,$a0,$zero
/* 12154: afbf0034 */ sw $ra,0x34($sp)
/* 12158: 26734ed8 */ addiu $s3,$s3,%lo(var80094ed8)
/* 1215c: 2631aa38 */ addiu $s1,$s1,%lo(var800aaa38)
/* 12160: 00008025 */ or $s0,$zero,$zero
/* 12164: 24140108 */ addiu $s4,$zero,0x108
/* 12168: 24150001 */ addiu $s5,$zero,0x1
/* 1216c: 24160003 */ addiu $s6,$zero,0x3
.L00012170:
/* 12170: 8e2e0000 */ lw $t6,0x0($s1)
/* 12174: 564e000b */ bnel $s2,$t6,.L000121a4
/* 12178: 26100001 */ addiu $s0,$s0,0x1
/* 1217c: 02140019 */ multu $s0,$s4
/* 12180: 00007812 */ mflo $t7
/* 12184: 026fc021 */ addu $t8,$s3,$t7
/* 12188: 0c00e344 */ jal func00038d10
/* 1218c: 8f0400f8 */ lw $a0,0xf8($t8)
/* 12190: 54550004 */ bnel $v0,$s5,.L000121a4
/* 12194: 26100001 */ addiu $s0,$s0,0x1
/* 12198: 10000005 */ beqz $zero,.L000121b0
/* 1219c: 24020001 */ addiu $v0,$zero,0x1
/* 121a0: 26100001 */ addiu $s0,$s0,0x1
.L000121a4:
/* 121a4: 1616fff2 */ bne $s0,$s6,.L00012170
/* 121a8: 26310010 */ addiu $s1,$s1,0x10
/* 121ac: 00001025 */ or $v0,$zero,$zero
.L000121b0:
/* 121b0: 8fbf0034 */ lw $ra,0x34($sp)
/* 121b4: 8fb00018 */ lw $s0,0x18($sp)
/* 121b8: 8fb1001c */ lw $s1,0x1c($sp)
/* 121bc: 8fb20020 */ lw $s2,0x20($sp)
/* 121c0: 8fb30024 */ lw $s3,0x24($sp)
/* 121c4: 8fb40028 */ lw $s4,0x28($sp)
/* 121c8: 8fb5002c */ lw $s5,0x2c($sp)
/* 121cc: 8fb60030 */ lw $s6,0x30($sp)
/* 121d0: 03e00008 */ jr $ra
/* 121d4: 27bd0038 */ addiu $sp,$sp,0x38
/* 121d8: 00000000 */ sll $zero,$zero,0x0
/* 121dc: 00000000 */ sll $zero,$zero,0x0
);