#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_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,%hi(var80094fd0) /* 11738: 008f2021 */ addu $a0,$a0,$t7 /* 1173c: 8c844fd0 */ lw $a0,%lo(var80094fd0)($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,%hi(var800840e0) /* 11900: 24020001 */ addiu $v0,$zero,0x1 /* 11904: 03e00008 */ jr $ra /* 11908: ac2e40e0 */ sw $t6,%lo(var800840e0)($at) ); GLOBAL_ASM( glabel func0001190c /* 1190c: 27bdffb8 */ addiu $sp,$sp,-72 /* 11910: 3c0e8006 */ lui $t6,%hi(var8005dda0) /* 11914: 8dcedda0 */ lw $t6,%lo(var8005dda0)($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,%hi(var800840e0) /* 11bb4: 8c6340e0 */ lw $v1,%lo(var800840e0)($v1) /* 11bb8: 3c12800b */ lui $s2,%hi(var800aa5d8) /* 11bbc: 2652a5d8 */ addiu $s2,$s2,%lo(var800aa5d8) /* 11bc0: 10600006 */ beqz $v1,.L00011bdc /* 11bc4: 3c188008 */ lui $t8,%hi(var800840e4) /* 11bc8: 3c19800a */ lui $t9,%hi(g_Vars+0x40) /* 11bcc: 8f39a000 */ lw $t9,%lo(g_Vars+0x40)($t9) /* 11bd0: 8f1840e4 */ lw $t8,%lo(var800840e4)($t8) /* 11bd4: 0319082a */ slt $at,$t8,$t9 /* 11bd8: 10200058 */ beqz $at,.L00011d3c .L00011bdc: /* 11bdc: 3c018008 */ lui $at,%hi(var800840e4) /* 11be0: ac2340e4 */ sw $v1,%lo(var800840e4)($at) /* 11be4: 8e6c0000 */ lw $t4,0x0($s3) /* 11be8: 11800054 */ beqz $t4,.L00011d3c .L00011bec: /* 11bec: 3c0e800b */ lui $t6,%hi(var800aa5f0) /* 11bf0: 95cea5f0 */ lhu $t6,%lo(var800aa5f0)($t6) /* 11bf4: 3c01800b */ lui $at,%hi(var800aa5f0) /* 11bf8: 3c0f800b */ lui $t7,%hi(var800aa5e8+0x2) /* 11bfc: 25cd0001 */ addiu $t5,$t6,0x1 /* 11c00: a42da5f0 */ sh $t5,%lo(var800aa5f0)($at) /* 11c04: 95efa5ea */ lhu $t7,%lo(var800aa5e8+0x2)($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,%hi(var800aa5f4) /* 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,%lo(var800aa5f4) /* 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,%hi(var800840e0) /* 11d18: 10000008 */ beqz $zero,.L00011d3c /* 11d1c: 8c6340e0 */ lw $v1,%lo(var800840e0)($v1) .L00011d20: /* 11d20: 3c038008 */ lui $v1,%hi(var800840e0) /* 11d24: 10000005 */ beqz $zero,.L00011d3c /* 11d28: 8c6340e0 */ lw $v1,%lo(var800840e0)($v1) .L00011d2c: /* 11d2c: 14a0ffaf */ bnez $a1,.L00011bec /* 11d30: 00000000 */ sll $zero,$zero,0x0 /* 11d34: 3c038008 */ lui $v1,%hi(var800840e0) /* 11d38: 8c6340e0 */ lw $v1,%lo(var800840e0)($v1) .L00011d3c: /* 11d3c: 10600009 */ beqz $v1,.L00011d64 /* 11d40: 3c018008 */ lui $at,0x8008 /* 11d44: 3c198008 */ lui $t9,%hi(var800840e4) /* 11d48: 3c0c800a */ lui $t4,%hi(g_Vars+0x40) /* 11d4c: 8d8ca000 */ lw $t4,%lo(g_Vars+0x40)($t4) /* 11d50: 8f3940e4 */ lw $t9,%lo(var800840e4)($t9) /* 11d54: 3c018008 */ lui $at,%hi(var800840e4) /* 11d58: 032c6823 */ subu $t5,$t9,$t4 /* 11d5c: 10000002 */ beqz $zero,.L00011d68 /* 11d60: ac2d40e4 */ sw $t5,%lo(var800840e4)($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,%hi(var8005dda0) /* 11d88: 8dcedda0 */ lw $t6,%lo(var8005dda0)($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,%hi(var80087264) /* 11e34: 8dad7264 */ lw $t5,%lo(var80087264)($t5) /* 11e38: 3c0e800a */ lui $t6,%hi(g_Vars+0x318) /* 11e3c: 11a0001c */ beqz $t5,.L00011eb0 /* 11e40: 00000000 */ sll $zero,$zero,0x0 /* 11e44: 8dcea2d8 */ lw $t6,%lo(g_Vars+0x318)($t6) /* 11e48: 3c058008 */ lui $a1,%hi(var800840f4) /* 11e4c: 24a540f4 */ addiu $a1,$a1,%lo(var800840f4) /* 11e50: 11c00017 */ beqz $t6,.L00011eb0 /* 11e54: 3c0f8008 */ lui $t7,%hi(var800840f8) /* 11e58: 8def40f8 */ lw $t7,%lo(var800840f8)($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,%hi(var800aa5d0) /* 11e8c: 0fc5db10 */ jal func0f176c40 /* 11e90: 8c84a5d0 */ lw $a0,%lo(var800aa5d0)($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,%hi(var80087264) /* 11eb8: 8c427264 */ lw $v0,%lo(var80087264)($v0) /* 11ebc: 1000001d */ beqz $zero,.L00011f34 /* 11ec0: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars) .L00011ec4: /* 11ec4: 3c028008 */ lui $v0,%hi(var80087264) /* 11ec8: 8c427264 */ lw $v0,%lo(var80087264)($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,%hi(var800840f8) /* 11ee4: 3c0c8008 */ lui $t4,%hi(var800840f4) /* 11ee8: 13200012 */ beqz $t9,.L00011f34 /* 11eec: 00000000 */ sll $zero,$zero,0x0 /* 11ef0: 8d6b40f8 */ lw $t3,%lo(var800840f8)($t3) /* 11ef4: 8d8c40f4 */ lw $t4,%lo(var800840f4)($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,%hi(var800840f4) /* 11f10: 0fc5b4ab */ jal func0f16d2ac /* 11f14: ac2040f4 */ sw $zero,%lo(var800840f4)($at) /* 11f18: 240d0078 */ addiu $t5,$zero,0x78 /* 11f1c: 3c018008 */ lui $at,%hi(var800840fc) /* 11f20: 3c028008 */ lui $v0,%hi(var80087264) /* 11f24: 3c0a800a */ lui $t2,%hi(g_Vars) /* 11f28: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars) /* 11f2c: 8c427264 */ lw $v0,%lo(var80087264)($v0) /* 11f30: ac2d40fc */ sw $t5,%lo(var800840fc)($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,%hi(var800aa5d0) /* 11f94: 0fc5db10 */ jal func0f176c40 /* 11f98: 8c84a5d0 */ lw $a0,%lo(var800aa5d0)($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,%hi(var800840d8) /* 12084: 8d8c40d8 */ lw $t4,%lo(var800840d8)($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,%hi(g_Vars+0x34) /* 120ac: 1000000a */ beqz $zero,.L000120d8 /* 120b0: 8d089ff4 */ lw $t0,%lo(g_Vars+0x34)($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,%hi(g_Vars+0x34) /* 120d4: 8d089ff4 */ lw $t0,%lo(g_Vars+0x34)($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 );