.include "macro.inc" /* assembler directives */ .set noat /* allow manual use of $at */ .set noreorder /* don't insert nops after branches */ .set gp=64 /* allow use of 64-bit general purpose registers */ .section .text, "ax" /* Generated by spimdisasm 1.16.3 */ glabel func_80070C60 /* 1060 80070C60 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 1064 80070C64 AFB20018 */ sw $s2, 0x18($sp) /* 1068 80070C68 00809021 */ addu $s2, $a0, $zero /* 106C 80070C6C AFB00010 */ sw $s0, 0x10($sp) /* 1070 80070C70 02458021 */ addu $s0, $s2, $a1 /* 1074 80070C74 2403FFF0 */ addiu $v1, $zero, -0x10 /* 1078 80070C78 2642000F */ addiu $v0, $s2, 0xF /* 107C 80070C7C 00439024 */ and $s2, $v0, $v1 /* 1080 80070C80 02402021 */ addu $a0, $s2, $zero /* 1084 80070C84 24050020 */ addiu $a1, $zero, 0x20 /* 1088 80070C88 AFB10014 */ sw $s1, 0x14($sp) /* 108C 80070C8C 3C11800B */ lui $s1, %hi(D_800AEDB0) /* 1090 80070C90 2631EDB0 */ addiu $s1, $s1, %lo(D_800AEDB0) /* 1094 80070C94 02038024 */ and $s0, $s0, $v1 /* 1098 80070C98 AFBF001C */ sw $ra, 0x1C($sp) /* 109C 80070C9C 0C024CE0 */ jal func_80093380 /* 10A0 80070CA0 AE320000 */ sw $s2, 0x0($s1) /* 10A4 80070CA4 3C02800B */ lui $v0, %hi(D_800AEDB0) /* 10A8 80070CA8 8C42EDB0 */ lw $v0, %lo(D_800AEDB0)($v0) /* 10AC 80070CAC AC500004 */ sw $s0, 0x4($v0) /* 10B0 80070CB0 3C02800B */ lui $v0, %hi(D_800AEDB0) /* 10B4 80070CB4 8C42EDB0 */ lw $v0, %lo(D_800AEDB0)($v0) /* 10B8 80070CB8 02128023 */ subu $s0, $s0, $s2 /* 10BC 80070CBC 2610FFE0 */ addiu $s0, $s0, -0x20 /* 10C0 80070CC0 AC500018 */ sw $s0, 0x18($v0) /* 10C4 80070CC4 8E250000 */ lw $a1, 0x0($s1) /* 10C8 80070CC8 26240008 */ addiu $a0, $s1, 0x8 /* 10CC 80070CCC 0C01C67A */ jal func_800719E8 /* 10D0 80070CD0 AE200008 */ sw $zero, 0x8($s1) /* 10D4 80070CD4 3C02800B */ lui $v0, %hi(D_800AEDB0) /* 10D8 80070CD8 8C42EDB0 */ lw $v0, %lo(D_800AEDB0)($v0) /* 10DC 80070CDC 8C430004 */ lw $v1, 0x4($v0) /* 10E0 80070CE0 3C01800C */ lui $at, %hi(D_800C4818) /* 10E4 80070CE4 AC204818 */ sw $zero, %lo(D_800C4818)($at) /* 10E8 80070CE8 24020001 */ addiu $v0, $zero, 0x1 /* 10EC 80070CEC 3C01800B */ lui $at, %hi(D_800AEDE0) /* 10F0 80070CF0 A422EDE0 */ sh $v0, %lo(D_800AEDE0)($at) /* 10F4 80070CF4 24020003 */ addiu $v0, $zero, 0x3 /* 10F8 80070CF8 3C01800B */ lui $at, %hi(D_800AEDE2) /* 10FC 80070CFC A422EDE2 */ sh $v0, %lo(D_800AEDE2)($at) /* 1100 80070D00 3C01800B */ lui $at, %hi(D_800AEDB4) /* 1104 80070D04 AC23EDB4 */ sw $v1, %lo(D_800AEDB4)($at) /* 1108 80070D08 8FBF001C */ lw $ra, 0x1C($sp) /* 110C 80070D0C 8FB20018 */ lw $s2, 0x18($sp) /* 1110 80070D10 8FB10014 */ lw $s1, 0x14($sp) /* 1114 80070D14 8FB00010 */ lw $s0, 0x10($sp) /* 1118 80070D18 03E00008 */ jr $ra /* 111C 80070D1C 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80070C60, . - func_80070C60 glabel func_80070D20 /* 1120 80070D20 3C02800B */ lui $v0, %hi(D_800AEDE0) /* 1124 80070D24 9442EDE0 */ lhu $v0, %lo(D_800AEDE0)($v0) /* 1128 80070D28 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 112C 80070D2C AFB30024 */ sw $s3, 0x24($sp) /* 1130 80070D30 00809821 */ addu $s3, $a0, $zero /* 1134 80070D34 AFB40028 */ sw $s4, 0x28($sp) /* 1138 80070D38 00A0A021 */ addu $s4, $a1, $zero /* 113C 80070D3C AFBF002C */ sw $ra, 0x2C($sp) /* 1140 80070D40 AFB20020 */ sw $s2, 0x20($sp) /* 1144 80070D44 AFB1001C */ sw $s1, 0x1C($sp) /* 1148 80070D48 2C420004 */ sltiu $v0, $v0, 0x4 /* 114C 80070D4C 14400008 */ bnez $v0, .L80070D70 /* 1150 80070D50 AFB00018 */ sw $s0, 0x18($sp) /* 1154 80070D54 3C04800B */ lui $a0, %hi(D_800ADD00) /* 1158 80070D58 2484DD00 */ addiu $a0, $a0, %lo(D_800ADD00) /* 115C 80070D5C 02602821 */ addu $a1, $s3, $zero /* 1160 80070D60 0C024D50 */ jal func_80093540 /* 1164 80070D64 02803021 */ addu $a2, $s4, $zero .L80070D68: /* 1168 80070D68 0801C35A */ j .L80070D68 /* 116C 80070D6C 00000000 */ nop .L80070D70: /* 1170 80070D70 02741021 */ addu $v0, $s3, $s4 /* 1174 80070D74 2403FFF0 */ addiu $v1, $zero, -0x10 /* 1178 80070D78 0043A024 */ and $s4, $v0, $v1 /* 117C 80070D7C 2662000F */ addiu $v0, $s3, 0xF /* 1180 80070D80 3C04800B */ lui $a0, %hi(D_800AEDE0) /* 1184 80070D84 9484EDE0 */ lhu $a0, %lo(D_800AEDE0)($a0) /* 1188 80070D88 00439824 */ and $s3, $v0, $v1 /* 118C 80070D8C 18800025 */ blez $a0, .L80070E24 /* 1190 80070D90 00009021 */ addu $s2, $zero, $zero /* 1194 80070D94 3C10800B */ lui $s0, %hi(D_800AEDB4) /* 1198 80070D98 2610EDB4 */ addiu $s0, $s0, %lo(D_800AEDB4) /* 119C 80070D9C 2611FFFC */ addiu $s1, $s0, -0x4 .L80070DA0: /* 11A0 80070DA0 8E230000 */ lw $v1, 0x0($s1) /* 11A4 80070DA4 0263102B */ sltu $v0, $s3, $v1 /* 11A8 80070DA8 14400005 */ bnez $v0, .L80070DC0 /* 11AC 80070DAC 0074102B */ sltu $v0, $v1, $s4 /* 11B0 80070DB0 8E020000 */ lw $v0, 0x0($s0) /* 11B4 80070DB4 0262102B */ sltu $v0, $s3, $v0 /* 11B8 80070DB8 14400007 */ bnez $v0, .L80070DD8 /* 11BC 80070DBC 0074102B */ sltu $v0, $v1, $s4 .L80070DC0: /* 11C0 80070DC0 50400012 */ beql $v0, $zero, .L80070E0C /* 11C4 80070DC4 2610000C */ addiu $s0, $s0, 0xC /* 11C8 80070DC8 8E020000 */ lw $v0, 0x0($s0) /* 11CC 80070DCC 0054102B */ sltu $v0, $v0, $s4 /* 11D0 80070DD0 5440000E */ bnel $v0, $zero, .L80070E0C /* 11D4 80070DD4 2610000C */ addiu $s0, $s0, 0xC .L80070DD8: /* 11D8 80070DD8 3C04800B */ lui $a0, %hi(D_800ADD38) /* 11DC 80070DDC 2484DD38 */ addiu $a0, $a0, %lo(D_800ADD38) /* 11E0 80070DE0 02602821 */ addu $a1, $s3, $zero /* 11E4 80070DE4 0C024D50 */ jal func_80093540 /* 11E8 80070DE8 02803021 */ addu $a2, $s4, $zero /* 11EC 80070DEC 8E260000 */ lw $a2, 0x0($s1) /* 11F0 80070DF0 8E070000 */ lw $a3, 0x0($s0) /* 11F4 80070DF4 3C04800B */ lui $a0, %hi(D_800ADD70) /* 11F8 80070DF8 2484DD70 */ addiu $a0, $a0, %lo(D_800ADD70) /* 11FC 80070DFC 0C024D50 */ jal func_80093540 /* 1200 80070E00 02402821 */ addu $a1, $s2, $zero .L80070E04: /* 1204 80070E04 0801C381 */ j .L80070E04 /* 1208 80070E08 00000000 */ nop .L80070E0C: /* 120C 80070E0C 3C02800B */ lui $v0, %hi(D_800AEDE0) /* 1210 80070E10 9442EDE0 */ lhu $v0, %lo(D_800AEDE0)($v0) /* 1214 80070E14 26520001 */ addiu $s2, $s2, 0x1 /* 1218 80070E18 0242102A */ slt $v0, $s2, $v0 /* 121C 80070E1C 1440FFE0 */ bnez $v0, .L80070DA0 /* 1220 80070E20 2631000C */ addiu $s1, $s1, 0xC .L80070E24: /* 1224 80070E24 3C03800B */ lui $v1, %hi(D_800AEDE0) /* 1228 80070E28 9463EDE0 */ lhu $v1, %lo(D_800AEDE0)($v1) /* 122C 80070E2C 02602021 */ addu $a0, $s3, $zero /* 1230 80070E30 00031040 */ sll $v0, $v1, 1 /* 1234 80070E34 00431021 */ addu $v0, $v0, $v1 /* 1238 80070E38 00021080 */ sll $v0, $v0, 2 /* 123C 80070E3C 3C01800B */ lui $at, %hi(D_800AEDB0) /* 1240 80070E40 00220821 */ addu $at, $at, $v0 /* 1244 80070E44 AC33EDB0 */ sw $s3, %lo(D_800AEDB0)($at) /* 1248 80070E48 0C024CE0 */ jal func_80093380 /* 124C 80070E4C 24050020 */ addiu $a1, $zero, 0x20 /* 1250 80070E50 3C02800B */ lui $v0, %hi(D_800AEDE0) /* 1254 80070E54 9442EDE0 */ lhu $v0, %lo(D_800AEDE0)($v0) /* 1258 80070E58 00021840 */ sll $v1, $v0, 1 /* 125C 80070E5C 00621821 */ addu $v1, $v1, $v0 /* 1260 80070E60 00031880 */ sll $v1, $v1, 2 /* 1264 80070E64 3C02800B */ lui $v0, %hi(D_800AEDB0) /* 1268 80070E68 00431021 */ addu $v0, $v0, $v1 /* 126C 80070E6C 8C42EDB0 */ lw $v0, %lo(D_800AEDB0)($v0) /* 1270 80070E70 AC540004 */ sw $s4, 0x4($v0) /* 1274 80070E74 3C04800B */ lui $a0, %hi(D_800AEDB0) /* 1278 80070E78 00832021 */ addu $a0, $a0, $v1 /* 127C 80070E7C 8C84EDB0 */ lw $a0, %lo(D_800AEDB0)($a0) /* 1280 80070E80 02931023 */ subu $v0, $s4, $s3 /* 1284 80070E84 2442FFE0 */ addiu $v0, $v0, -0x20 /* 1288 80070E88 AC820018 */ sw $v0, 0x18($a0) /* 128C 80070E8C 3C05800B */ lui $a1, %hi(D_800AEDB0) /* 1290 80070E90 00A32821 */ addu $a1, $a1, $v1 /* 1294 80070E94 8CA5EDB0 */ lw $a1, %lo(D_800AEDB0)($a1) /* 1298 80070E98 3C04800B */ lui $a0, %hi(D_800AEDB8) /* 129C 80070E9C 2484EDB8 */ addiu $a0, $a0, %lo(D_800AEDB8) /* 12A0 80070EA0 3C01800B */ lui $at, %hi(D_800AEDB8) /* 12A4 80070EA4 00230821 */ addu $at, $at, $v1 /* 12A8 80070EA8 AC20EDB8 */ sw $zero, %lo(D_800AEDB8)($at) /* 12AC 80070EAC 0C01C67A */ jal func_800719E8 /* 12B0 80070EB0 00642021 */ addu $a0, $v1, $a0 /* 12B4 80070EB4 3C05800B */ lui $a1, %hi(D_800AEDE0) /* 12B8 80070EB8 94A5EDE0 */ lhu $a1, %lo(D_800AEDE0)($a1) /* 12BC 80070EBC 30A2FFFF */ andi $v0, $a1, 0xFFFF /* 12C0 80070EC0 00021840 */ sll $v1, $v0, 1 /* 12C4 80070EC4 00621821 */ addu $v1, $v1, $v0 /* 12C8 80070EC8 00031880 */ sll $v1, $v1, 2 /* 12CC 80070ECC 3C04800B */ lui $a0, %hi(D_800AEDB0) /* 12D0 80070ED0 00832021 */ addu $a0, $a0, $v1 /* 12D4 80070ED4 8C84EDB0 */ lw $a0, %lo(D_800AEDB0)($a0) /* 12D8 80070ED8 8C840004 */ lw $a0, 0x4($a0) /* 12DC 80070EDC 24A50001 */ addiu $a1, $a1, 0x1 /* 12E0 80070EE0 3C01800B */ lui $at, %hi(D_800AEDE0) /* 12E4 80070EE4 A425EDE0 */ sh $a1, %lo(D_800AEDE0)($at) /* 12E8 80070EE8 3C01800B */ lui $at, %hi(D_800AEDB4) /* 12EC 80070EEC 00230821 */ addu $at, $at, $v1 /* 12F0 80070EF0 AC24EDB4 */ sw $a0, %lo(D_800AEDB4)($at) /* 12F4 80070EF4 8FBF002C */ lw $ra, 0x2C($sp) /* 12F8 80070EF8 8FB40028 */ lw $s4, 0x28($sp) /* 12FC 80070EFC 8FB30024 */ lw $s3, 0x24($sp) /* 1300 80070F00 8FB20020 */ lw $s2, 0x20($sp) /* 1304 80070F04 8FB1001C */ lw $s1, 0x1C($sp) /* 1308 80070F08 8FB00018 */ lw $s0, 0x18($sp) /* 130C 80070F0C 03E00008 */ jr $ra /* 1310 80070F10 27BD0030 */ addiu $sp, $sp, 0x30 .size func_80070D20, . - func_80070D20 glabel func_80070F14 /* 1314 80070F14 24020001 */ addiu $v0, $zero, 0x1 /* 1318 80070F18 3C01800B */ lui $at, %hi(D_800AEDE0) /* 131C 80070F1C A422EDE0 */ sh $v0, %lo(D_800AEDE0)($at) /* 1320 80070F20 24020003 */ addiu $v0, $zero, 0x3 /* 1324 80070F24 3C01800B */ lui $at, %hi(D_800AEDE2) /* 1328 80070F28 03E00008 */ jr $ra /* 132C 80070F2C A422EDE2 */ sh $v0, %lo(D_800AEDE2)($at) .size func_80070F14, . - func_80070F14 glabel func_80070F30 /* 1330 80070F30 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 1334 80070F34 2484000F */ addiu $a0, $a0, 0xF /* 1338 80070F38 2402FFF0 */ addiu $v0, $zero, -0x10 /* 133C 80070F3C AFB60030 */ sw $s6, 0x30($sp) /* 1340 80070F40 0082B024 */ and $s6, $a0, $v0 /* 1344 80070F44 AFBF0038 */ sw $ra, 0x38($sp) /* 1348 80070F48 AFB70034 */ sw $s7, 0x34($sp) /* 134C 80070F4C AFB5002C */ sw $s5, 0x2C($sp) /* 1350 80070F50 AFB40028 */ sw $s4, 0x28($sp) /* 1354 80070F54 AFB30024 */ sw $s3, 0x24($sp) /* 1358 80070F58 AFB20020 */ sw $s2, 0x20($sp) /* 135C 80070F5C AFB1001C */ sw $s1, 0x1C($sp) /* 1360 80070F60 12C00052 */ beqz $s6, .L800710AC /* 1364 80070F64 AFB00018 */ sw $s0, 0x18($sp) /* 1368 80070F68 3C03800B */ lui $v1, %hi(D_800AEDE2) /* 136C 80070F6C 9463EDE2 */ lhu $v1, %lo(D_800AEDE2)($v1) /* 1370 80070F70 3064FFFF */ andi $a0, $v1, 0xFFFF /* 1374 80070F74 00041042 */ srl $v0, $a0, 1 /* 1378 80070F78 30520001 */ andi $s2, $v0, 0x1 /* 137C 80070F7C 1240000A */ beqz $s2, .L80070FA8 /* 1380 80070F80 00041027 */ nor $v0, $zero, $a0 /* 1384 80070F84 3C03800B */ lui $v1, %hi(D_800AEDE0) /* 1388 80070F88 9463EDE0 */ lhu $v1, %lo(D_800AEDE0)($v1) /* 138C 80070F8C 30420001 */ andi $v0, $v0, 0x1 /* 1390 80070F90 0062A023 */ subu $s4, $v1, $v0 /* 1394 80070F94 2C630002 */ sltiu $v1, $v1, 0x2 /* 1398 80070F98 38630001 */ xori $v1, $v1, 0x1 /* 139C 80070F9C 00031823 */ negu $v1, $v1 /* 13A0 80070FA0 0801C3EB */ j .L80070FAC /* 13A4 80070FA4 02439024 */ and $s2, $s2, $v1 .L80070FA8: /* 13A8 80070FA8 30740001 */ andi $s4, $v1, 0x1 .L80070FAC: /* 13AC 80070FAC 1A80003F */ blez $s4, .L800710AC /* 13B0 80070FB0 00008821 */ addu $s1, $zero, $zero /* 13B4 80070FB4 26D50020 */ addiu $s5, $s6, 0x20 /* 13B8 80070FB8 3C17800B */ lui $s7, %hi(D_800AEDB8) /* 13BC 80070FBC 26F7EDB8 */ addiu $s7, $s7, %lo(D_800AEDB8) /* 13C0 80070FC0 00121040 */ sll $v0, $s2, 1 .L80070FC4: /* 13C4 80070FC4 00521021 */ addu $v0, $v0, $s2 /* 13C8 80070FC8 00029880 */ sll $s3, $v0, 2 /* 13CC 80070FCC 3C04800B */ lui $a0, %hi(D_800AEDB8) /* 13D0 80070FD0 00932021 */ addu $a0, $a0, $s3 /* 13D4 80070FD4 8C84EDB8 */ lw $a0, %lo(D_800AEDB8)($a0) /* 13D8 80070FD8 0C01C68F */ jal func_80071A3C /* 13DC 80070FDC 02A02821 */ addu $a1, $s5, $zero /* 13E0 80070FE0 00408021 */ addu $s0, $v0, $zero /* 13E4 80070FE4 1200001F */ beqz $s0, .L80071064 /* 13E8 80070FE8 26310001 */ addiu $s1, $s1, 0x1 /* 13EC 80070FEC 8E020014 */ lw $v0, 0x14($s0) /* 13F0 80070FF0 8E030004 */ lw $v1, 0x4($s0) /* 13F4 80070FF4 02028821 */ addu $s1, $s0, $v0 /* 13F8 80070FF8 26320020 */ addiu $s2, $s1, 0x20 /* 13FC 80070FFC AE230024 */ sw $v1, 0x24($s1) /* 1400 80071000 AE120004 */ sw $s2, 0x4($s0) /* 1404 80071004 8E230024 */ lw $v1, 0x24($s1) /* 1408 80071008 3C02800B */ lui $v0, %hi(D_800AEDB4) /* 140C 8007100C 00531021 */ addu $v0, $v0, $s3 /* 1410 80071010 8C42EDB4 */ lw $v0, %lo(D_800AEDB4)($v0) /* 1414 80071014 0062102B */ sltu $v0, $v1, $v0 /* 1418 80071018 54400001 */ bnel $v0, $zero, .L80071020 /* 141C 8007101C AC720000 */ sw $s2, 0x0($v1) .L80071020: /* 1420 80071020 02002021 */ addu $a0, $s0, $zero /* 1424 80071024 0C01C654 */ jal func_80071950 /* 1428 80071028 AE300020 */ sw $s0, 0x20($s1) /* 142C 8007102C AE000018 */ sw $zero, 0x18($s0) /* 1430 80071030 8E220024 */ lw $v0, 0x24($s1) /* 1434 80071034 AE360034 */ sw $s6, 0x34($s1) /* 1438 80071038 00521023 */ subu $v0, $v0, $s2 /* 143C 8007103C 00551023 */ subu $v0, $v0, $s5 /* 1440 80071040 AE220038 */ sw $v0, 0x38($s1) /* 1444 80071044 2C420021 */ sltiu $v0, $v0, 0x21 /* 1448 80071048 14400019 */ bnez $v0, .L800710B0 /* 144C 8007104C 26220040 */ addiu $v0, $s1, 0x40 /* 1450 80071050 02772021 */ addu $a0, $s3, $s7 /* 1454 80071054 0C01C67A */ jal func_800719E8 /* 1458 80071058 02402821 */ addu $a1, $s2, $zero /* 145C 8007105C 0801C42C */ j .L800710B0 /* 1460 80071060 26220040 */ addiu $v0, $s1, 0x40 .L80071064: /* 1464 80071064 3C03800B */ lui $v1, %hi(D_800AEDE0) /* 1468 80071068 9463EDE0 */ lhu $v1, %lo(D_800AEDE0)($v1) /* 146C 8007106C 26420001 */ addiu $v0, $s2, 0x1 /* 1470 80071070 0043001A */ div $zero, $v0, $v1 /* 1474 80071074 14600002 */ bnez $v1, .L80071080 /* 1478 80071078 00000000 */ nop /* 147C 8007107C 0007000D */ break 7 .L80071080: /* 1480 80071080 2401FFFF */ addiu $at, $zero, -0x1 /* 1484 80071084 14610004 */ bne $v1, $at, .L80071098 /* 1488 80071088 3C018000 */ lui $at, (0x80000000 >> 16) /* 148C 8007108C 14410002 */ bne $v0, $at, .L80071098 /* 1490 80071090 00000000 */ nop /* 1494 80071094 0006000D */ break 6 .L80071098: /* 1498 80071098 00009010 */ mfhi $s2 /* 149C 8007109C 0234102A */ slt $v0, $s1, $s4 /* 14A0 800710A0 00000000 */ nop /* 14A4 800710A4 1440FFC7 */ bnez $v0, .L80070FC4 /* 14A8 800710A8 00121040 */ sll $v0, $s2, 1 .L800710AC: /* 14AC 800710AC 00001021 */ addu $v0, $zero, $zero .L800710B0: /* 14B0 800710B0 8FBF0038 */ lw $ra, 0x38($sp) /* 14B4 800710B4 8FB70034 */ lw $s7, 0x34($sp) /* 14B8 800710B8 8FB60030 */ lw $s6, 0x30($sp) /* 14BC 800710BC 8FB5002C */ lw $s5, 0x2C($sp) /* 14C0 800710C0 8FB40028 */ lw $s4, 0x28($sp) /* 14C4 800710C4 8FB30024 */ lw $s3, 0x24($sp) /* 14C8 800710C8 8FB20020 */ lw $s2, 0x20($sp) /* 14CC 800710CC 8FB1001C */ lw $s1, 0x1C($sp) /* 14D0 800710D0 8FB00018 */ lw $s0, 0x18($sp) /* 14D4 800710D4 03E00008 */ jr $ra /* 14D8 800710D8 27BD0040 */ addiu $sp, $sp, 0x40 .size func_80070F30, . - func_80070F30 glabel func_800710DC /* 14DC 800710DC 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 14E0 800710E0 2484000F */ addiu $a0, $a0, 0xF /* 14E4 800710E4 2402FFF0 */ addiu $v0, $zero, -0x10 /* 14E8 800710E8 AFB60030 */ sw $s6, 0x30($sp) /* 14EC 800710EC 0082B024 */ and $s6, $a0, $v0 /* 14F0 800710F0 AFBF0038 */ sw $ra, 0x38($sp) /* 14F4 800710F4 AFB70034 */ sw $s7, 0x34($sp) /* 14F8 800710F8 AFB5002C */ sw $s5, 0x2C($sp) /* 14FC 800710FC AFB40028 */ sw $s4, 0x28($sp) /* 1500 80071100 AFB30024 */ sw $s3, 0x24($sp) /* 1504 80071104 AFB20020 */ sw $s2, 0x20($sp) /* 1508 80071108 AFB1001C */ sw $s1, 0x1C($sp) /* 150C 8007110C 12C00052 */ beqz $s6, .L80071258 /* 1510 80071110 AFB00018 */ sw $s0, 0x18($sp) /* 1514 80071114 3C03800B */ lui $v1, %hi(D_800AEDE2) /* 1518 80071118 9463EDE2 */ lhu $v1, %lo(D_800AEDE2)($v1) /* 151C 8007111C 3064FFFF */ andi $a0, $v1, 0xFFFF /* 1520 80071120 00041042 */ srl $v0, $a0, 1 /* 1524 80071124 30520001 */ andi $s2, $v0, 0x1 /* 1528 80071128 1240000A */ beqz $s2, .L80071154 /* 152C 8007112C 00041027 */ nor $v0, $zero, $a0 /* 1530 80071130 3C03800B */ lui $v1, %hi(D_800AEDE0) /* 1534 80071134 9463EDE0 */ lhu $v1, %lo(D_800AEDE0)($v1) /* 1538 80071138 30420001 */ andi $v0, $v0, 0x1 /* 153C 8007113C 0062A023 */ subu $s4, $v1, $v0 /* 1540 80071140 2C630002 */ sltiu $v1, $v1, 0x2 /* 1544 80071144 38630001 */ xori $v1, $v1, 0x1 /* 1548 80071148 00031823 */ negu $v1, $v1 /* 154C 8007114C 0801C456 */ j .L80071158 /* 1550 80071150 02439024 */ and $s2, $s2, $v1 .L80071154: /* 1554 80071154 30740001 */ andi $s4, $v1, 0x1 .L80071158: /* 1558 80071158 1A80003F */ blez $s4, .L80071258 /* 155C 8007115C 00008821 */ addu $s1, $zero, $zero /* 1560 80071160 26D50020 */ addiu $s5, $s6, 0x20 /* 1564 80071164 3C17800B */ lui $s7, %hi(D_800AEDB8) /* 1568 80071168 26F7EDB8 */ addiu $s7, $s7, %lo(D_800AEDB8) /* 156C 8007116C 00121040 */ sll $v0, $s2, 1 .L80071170: /* 1570 80071170 00521021 */ addu $v0, $v0, $s2 /* 1574 80071174 00029880 */ sll $s3, $v0, 2 /* 1578 80071178 3C04800B */ lui $a0, %hi(D_800AEDB8) /* 157C 8007117C 00932021 */ addu $a0, $a0, $s3 /* 1580 80071180 8C84EDB8 */ lw $a0, %lo(D_800AEDB8)($a0) /* 1584 80071184 0C01C68F */ jal func_80071A3C /* 1588 80071188 02A02821 */ addu $a1, $s5, $zero /* 158C 8007118C 00408021 */ addu $s0, $v0, $zero /* 1590 80071190 1200001F */ beqz $s0, .L80071210 /* 1594 80071194 26310001 */ addiu $s1, $s1, 0x1 /* 1598 80071198 8E020014 */ lw $v0, 0x14($s0) /* 159C 8007119C 8E030004 */ lw $v1, 0x4($s0) /* 15A0 800711A0 02028821 */ addu $s1, $s0, $v0 /* 15A4 800711A4 26320020 */ addiu $s2, $s1, 0x20 /* 15A8 800711A8 AE230024 */ sw $v1, 0x24($s1) /* 15AC 800711AC AE120004 */ sw $s2, 0x4($s0) /* 15B0 800711B0 8E230024 */ lw $v1, 0x24($s1) /* 15B4 800711B4 3C02800B */ lui $v0, %hi(D_800AEDB4) /* 15B8 800711B8 00531021 */ addu $v0, $v0, $s3 /* 15BC 800711BC 8C42EDB4 */ lw $v0, %lo(D_800AEDB4)($v0) /* 15C0 800711C0 0062102B */ sltu $v0, $v1, $v0 /* 15C4 800711C4 54400001 */ bnel $v0, $zero, .L800711CC /* 15C8 800711C8 AC720000 */ sw $s2, 0x0($v1) .L800711CC: /* 15CC 800711CC 02002021 */ addu $a0, $s0, $zero /* 15D0 800711D0 0C01C654 */ jal func_80071950 /* 15D4 800711D4 AE300020 */ sw $s0, 0x20($s1) /* 15D8 800711D8 AE000018 */ sw $zero, 0x18($s0) /* 15DC 800711DC 8E220024 */ lw $v0, 0x24($s1) /* 15E0 800711E0 AE360034 */ sw $s6, 0x34($s1) /* 15E4 800711E4 00521023 */ subu $v0, $v0, $s2 /* 15E8 800711E8 00551023 */ subu $v0, $v0, $s5 /* 15EC 800711EC AE220038 */ sw $v0, 0x38($s1) /* 15F0 800711F0 2C420021 */ sltiu $v0, $v0, 0x21 /* 15F4 800711F4 14400019 */ bnez $v0, .L8007125C /* 15F8 800711F8 26220040 */ addiu $v0, $s1, 0x40 /* 15FC 800711FC 02772021 */ addu $a0, $s3, $s7 /* 1600 80071200 0C01C67A */ jal func_800719E8 /* 1604 80071204 02402821 */ addu $a1, $s2, $zero /* 1608 80071208 0801C497 */ j .L8007125C /* 160C 8007120C 26220040 */ addiu $v0, $s1, 0x40 .L80071210: /* 1610 80071210 3C03800B */ lui $v1, %hi(D_800AEDE0) /* 1614 80071214 9463EDE0 */ lhu $v1, %lo(D_800AEDE0)($v1) /* 1618 80071218 26420001 */ addiu $v0, $s2, 0x1 /* 161C 8007121C 0043001A */ div $zero, $v0, $v1 /* 1620 80071220 14600002 */ bnez $v1, .L8007122C /* 1624 80071224 00000000 */ nop /* 1628 80071228 0007000D */ break 7 .L8007122C: /* 162C 8007122C 2401FFFF */ addiu $at, $zero, -0x1 /* 1630 80071230 14610004 */ bne $v1, $at, .L80071244 /* 1634 80071234 3C018000 */ lui $at, (0x80000000 >> 16) /* 1638 80071238 14410002 */ bne $v0, $at, .L80071244 /* 163C 8007123C 00000000 */ nop /* 1640 80071240 0006000D */ break 6 .L80071244: /* 1644 80071244 00009010 */ mfhi $s2 /* 1648 80071248 0234102A */ slt $v0, $s1, $s4 /* 164C 8007124C 00000000 */ nop /* 1650 80071250 1440FFC7 */ bnez $v0, .L80071170 /* 1654 80071254 00121040 */ sll $v0, $s2, 1 .L80071258: /* 1658 80071258 00001021 */ addu $v0, $zero, $zero .L8007125C: /* 165C 8007125C 8FBF0038 */ lw $ra, 0x38($sp) /* 1660 80071260 8FB70034 */ lw $s7, 0x34($sp) /* 1664 80071264 8FB60030 */ lw $s6, 0x30($sp) /* 1668 80071268 8FB5002C */ lw $s5, 0x2C($sp) /* 166C 8007126C 8FB40028 */ lw $s4, 0x28($sp) /* 1670 80071270 8FB30024 */ lw $s3, 0x24($sp) /* 1674 80071274 8FB20020 */ lw $s2, 0x20($sp) /* 1678 80071278 8FB1001C */ lw $s1, 0x1C($sp) /* 167C 8007127C 8FB00018 */ lw $s0, 0x18($sp) /* 1680 80071280 03E00008 */ jr $ra /* 1684 80071284 27BD0040 */ addiu $sp, $sp, 0x40 .size func_800710DC, . - func_800710DC glabel func_80071288 /* 1688 80071288 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 168C 8007128C AFB00010 */ sw $s0, 0x10($sp) /* 1690 80071290 3C10800B */ lui $s0, %hi(D_800AEDE2) /* 1694 80071294 9610EDE2 */ lhu $s0, %lo(D_800AEDE2)($s0) /* 1698 80071298 24020001 */ addiu $v0, $zero, 0x1 /* 169C 8007129C AFBF0014 */ sw $ra, 0x14($sp) /* 16A0 800712A0 3C01800B */ lui $at, %hi(D_800AEDE2) /* 16A4 800712A4 0C01C3CC */ jal func_80070F30 /* 16A8 800712A8 A422EDE2 */ sh $v0, %lo(D_800AEDE2)($at) /* 16AC 800712AC 3C01800B */ lui $at, %hi(D_800AEDE2) /* 16B0 800712B0 A430EDE2 */ sh $s0, %lo(D_800AEDE2)($at) /* 16B4 800712B4 8FBF0014 */ lw $ra, 0x14($sp) /* 16B8 800712B8 8FB00010 */ lw $s0, 0x10($sp) /* 16BC 800712BC 03E00008 */ jr $ra /* 16C0 800712C0 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80071288, . - func_80071288 glabel func_800712C4 /* 16C4 800712C4 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 16C8 800712C8 AFB10014 */ sw $s1, 0x14($sp) /* 16CC 800712CC 00808821 */ addu $s1, $a0, $zero /* 16D0 800712D0 AFBF001C */ sw $ra, 0x1C($sp) /* 16D4 800712D4 AFB20018 */ sw $s2, 0x18($sp) /* 16D8 800712D8 0C01C6E7 */ jal func_80071B9C /* 16DC 800712DC AFB00010 */ sw $s0, 0x10($sp) /* 16E0 800712E0 1220003B */ beqz $s1, .L800713D0 /* 16E4 800712E4 00409021 */ addu $s2, $v0, $zero /* 16E8 800712E8 8E22FFF8 */ lw $v0, -0x8($s1) /* 16EC 800712EC 2C420021 */ sltiu $v0, $v0, 0x21 /* 16F0 800712F0 14400003 */ bnez $v0, .L80071300 /* 16F4 800712F4 2630FFE0 */ addiu $s0, $s1, -0x20 /* 16F8 800712F8 0C01C654 */ jal func_80071950 /* 16FC 800712FC 02002021 */ addu $a0, $s0, $zero .L80071300: /* 1700 80071300 8E23FFE0 */ lw $v1, -0x20($s1) /* 1704 80071304 8E22FFE4 */ lw $v0, -0x1C($s1) /* 1708 80071308 AC620004 */ sw $v0, 0x4($v1) /* 170C 8007130C 00121040 */ sll $v0, $s2, 1 /* 1710 80071310 00521021 */ addu $v0, $v0, $s2 /* 1714 80071314 00029080 */ sll $s2, $v0, 2 /* 1718 80071318 8E23FFE4 */ lw $v1, -0x1C($s1) /* 171C 8007131C 3C02800B */ lui $v0, %hi(D_800AEDB4) /* 1720 80071320 00521021 */ addu $v0, $v0, $s2 /* 1724 80071324 8C42EDB4 */ lw $v0, %lo(D_800AEDB4)($v0) /* 1728 80071328 0062102B */ sltu $v0, $v1, $v0 /* 172C 8007132C 10400003 */ beqz $v0, .L8007133C /* 1730 80071330 00000000 */ nop /* 1734 80071334 8E22FFE0 */ lw $v0, -0x20($s1) /* 1738 80071338 AC620000 */ sw $v0, 0x0($v1) .L8007133C: /* 173C 8007133C 8E30FFE0 */ lw $s0, -0x20($s1) /* 1740 80071340 8E020018 */ lw $v0, 0x18($s0) /* 1744 80071344 2C420021 */ sltiu $v0, $v0, 0x21 /* 1748 80071348 14400003 */ bnez $v0, .L80071358 /* 174C 8007134C 00000000 */ nop /* 1750 80071350 0C01C654 */ jal func_80071950 /* 1754 80071354 02002021 */ addu $a0, $s0, $zero .L80071358: /* 1758 80071358 8E020014 */ lw $v0, 0x14($s0) /* 175C 8007135C 8E030004 */ lw $v1, 0x4($s0) /* 1760 80071360 24420020 */ addiu $v0, $v0, 0x20 /* 1764 80071364 02021021 */ addu $v0, $s0, $v0 /* 1768 80071368 00621823 */ subu $v1, $v1, $v0 /* 176C 8007136C AE030018 */ sw $v1, 0x18($s0) /* 1770 80071370 2C630021 */ sltiu $v1, $v1, 0x21 /* 1774 80071374 14600006 */ bnez $v1, .L80071390 /* 1778 80071378 00000000 */ nop /* 177C 8007137C 3C04800B */ lui $a0, %hi(D_800AEDB8) /* 1780 80071380 2484EDB8 */ addiu $a0, $a0, %lo(D_800AEDB8) /* 1784 80071384 02442021 */ addu $a0, $s2, $a0 /* 1788 80071388 0C01C67A */ jal func_800719E8 /* 178C 8007138C 02002821 */ addu $a1, $s0, $zero .L80071390: /* 1790 80071390 3C02800C */ lui $v0, %hi(D_800C4818) /* 1794 80071394 8C424818 */ lw $v0, %lo(D_800C4818)($v0) /* 1798 80071398 3C030003 */ lui $v1, (0x3FFFF >> 16) /* 179C 8007139C 3463FFFF */ ori $v1, $v1, (0x3FFFF & 0xFFFF) /* 17A0 800713A0 AE20FFE4 */ sw $zero, -0x1C($s1) /* 17A4 800713A4 AE20FFE0 */ sw $zero, -0x20($s1) /* 17A8 800713A8 24420001 */ addiu $v0, $v0, 0x1 /* 17AC 800713AC 0062182B */ sltu $v1, $v1, $v0 /* 17B0 800713B0 3C01800C */ lui $at, %hi(D_800C4818) /* 17B4 800713B4 AC224818 */ sw $v0, %lo(D_800C4818)($at) /* 17B8 800713B8 10600006 */ beqz $v1, .L800713D4 /* 17BC 800713BC 00001021 */ addu $v0, $zero, $zero /* 17C0 800713C0 0C01C69D */ jal func_80071A74 /* 17C4 800713C4 00000000 */ nop /* 17C8 800713C8 3C01800C */ lui $at, %hi(D_800C4818) /* 17CC 800713CC AC204818 */ sw $zero, %lo(D_800C4818)($at) .L800713D0: /* 17D0 800713D0 00001021 */ addu $v0, $zero, $zero .L800713D4: /* 17D4 800713D4 8FBF001C */ lw $ra, 0x1C($sp) /* 17D8 800713D8 8FB20018 */ lw $s2, 0x18($sp) /* 17DC 800713DC 8FB10014 */ lw $s1, 0x14($sp) /* 17E0 800713E0 8FB00010 */ lw $s0, 0x10($sp) /* 17E4 800713E4 03E00008 */ jr $ra /* 17E8 800713E8 27BD0020 */ addiu $sp, $sp, 0x20 .size func_800712C4, . - func_800712C4 glabel func_800713EC /* 17EC 800713EC 3C03800B */ lui $v1, %hi(D_800AEDE2) /* 17F0 800713F0 9463EDE2 */ lhu $v1, %lo(D_800AEDE2)($v1) /* 17F4 800713F4 27BDFFF8 */ addiu $sp, $sp, -0x8 /* 17F8 800713F8 3064FFFF */ andi $a0, $v1, 0xFFFF /* 17FC 800713FC 00041042 */ srl $v0, $a0, 1 /* 1800 80071400 30460001 */ andi $a2, $v0, 0x1 /* 1804 80071404 10C0000B */ beqz $a2, .L80071434 /* 1808 80071408 00003821 */ addu $a3, $zero, $zero /* 180C 8007140C 3C03800B */ lui $v1, %hi(D_800AEDE0) /* 1810 80071410 9463EDE0 */ lhu $v1, %lo(D_800AEDE0)($v1) /* 1814 80071414 00041027 */ nor $v0, $zero, $a0 /* 1818 80071418 30420001 */ andi $v0, $v0, 0x1 /* 181C 8007141C 00624823 */ subu $t1, $v1, $v0 /* 1820 80071420 2C630002 */ sltiu $v1, $v1, 0x2 /* 1824 80071424 38630001 */ xori $v1, $v1, 0x1 /* 1828 80071428 00031823 */ negu $v1, $v1 /* 182C 8007142C 0801C50E */ j .L80071438 /* 1830 80071430 00C33024 */ and $a2, $a2, $v1 .L80071434: /* 1834 80071434 30690001 */ andi $t1, $v1, 0x1 .L80071438: /* 1838 80071438 19200023 */ blez $t1, .L800714C8 /* 183C 8007143C 00002821 */ addu $a1, $zero, $zero /* 1840 80071440 3C08800B */ lui $t0, %hi(D_800AEDE0) /* 1844 80071444 9508EDE0 */ lhu $t0, %lo(D_800AEDE0)($t0) /* 1848 80071448 00061040 */ sll $v0, $a2, 1 .L8007144C: /* 184C 8007144C 00461021 */ addu $v0, $v0, $a2 /* 1850 80071450 00021080 */ sll $v0, $v0, 2 /* 1854 80071454 3C03800B */ lui $v1, %hi(D_800AEDB8) /* 1858 80071458 00621821 */ addu $v1, $v1, $v0 /* 185C 8007145C 8C63EDB8 */ lw $v1, %lo(D_800AEDB8)($v1) /* 1860 80071460 50600009 */ beql $v1, $zero, .L80071488 /* 1864 80071464 24A50001 */ addiu $a1, $a1, 0x1 .L80071468: /* 1868 80071468 8C640018 */ lw $a0, 0x18($v1) /* 186C 8007146C 00E4102B */ sltu $v0, $a3, $a0 /* 1870 80071470 54400001 */ bnel $v0, $zero, .L80071478 /* 1874 80071474 00803821 */ addu $a3, $a0, $zero .L80071478: /* 1878 80071478 8C630010 */ lw $v1, 0x10($v1) /* 187C 8007147C 1460FFFA */ bnez $v1, .L80071468 /* 1880 80071480 00000000 */ nop /* 1884 80071484 24A50001 */ addiu $a1, $a1, 0x1 .L80071488: /* 1888 80071488 24C20001 */ addiu $v0, $a2, 0x1 /* 188C 8007148C 0048001A */ div $zero, $v0, $t0 /* 1890 80071490 15000002 */ bnez $t0, .L8007149C /* 1894 80071494 00000000 */ nop /* 1898 80071498 0007000D */ break 7 .L8007149C: /* 189C 8007149C 2401FFFF */ addiu $at, $zero, -0x1 /* 18A0 800714A0 15010004 */ bne $t0, $at, .L800714B4 /* 18A4 800714A4 3C018000 */ lui $at, (0x80000000 >> 16) /* 18A8 800714A8 14410002 */ bne $v0, $at, .L800714B4 /* 18AC 800714AC 00000000 */ nop /* 18B0 800714B0 0006000D */ break 6 .L800714B4: /* 18B4 800714B4 00003010 */ mfhi $a2 /* 18B8 800714B8 00A9102A */ slt $v0, $a1, $t1 /* 18BC 800714BC 00000000 */ nop /* 18C0 800714C0 1440FFE2 */ bnez $v0, .L8007144C /* 18C4 800714C4 00061040 */ sll $v0, $a2, 1 .L800714C8: /* 18C8 800714C8 00E01021 */ addu $v0, $a3, $zero /* 18CC 800714CC 03E00008 */ jr $ra /* 18D0 800714D0 27BD0008 */ addiu $sp, $sp, 0x8 .size func_800713EC, . - func_800713EC glabel func_800714D4 /* 18D4 800714D4 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 18D8 800714D8 AFB00010 */ sw $s0, 0x10($sp) /* 18DC 800714DC AFBF0014 */ sw $ra, 0x14($sp) /* 18E0 800714E0 0C01C6E7 */ jal func_80071B9C /* 18E4 800714E4 00808021 */ addu $s0, $a0, $zero /* 18E8 800714E8 00404021 */ addu $t0, $v0, $zero /* 18EC 800714EC 3202000F */ andi $v0, $s0, 0xF /* 18F0 800714F0 10400004 */ beqz $v0, .L80071504 /* 18F4 800714F4 02002821 */ addu $a1, $s0, $zero /* 18F8 800714F8 3C04800B */ lui $a0, %hi(D_800ADD98) /* 18FC 800714FC 0801C586 */ j .L80071618 /* 1900 80071500 2484DD98 */ addiu $a0, $a0, %lo(D_800ADD98) .L80071504: /* 1904 80071504 00081040 */ sll $v0, $t0, 1 /* 1908 80071508 00481021 */ addu $v0, $v0, $t0 /* 190C 8007150C 00021880 */ sll $v1, $v0, 2 /* 1910 80071510 3C06800B */ lui $a2, %hi(D_800AEDB0) /* 1914 80071514 00C33021 */ addu $a2, $a2, $v1 /* 1918 80071518 8CC6EDB0 */ lw $a2, %lo(D_800AEDB0)($a2) /* 191C 8007151C 2605FFE0 */ addiu $a1, $s0, -0x20 /* 1920 80071520 00A6102B */ sltu $v0, $a1, $a2 /* 1924 80071524 14400023 */ bnez $v0, .L800715B4 /* 1928 80071528 00000000 */ nop /* 192C 8007152C 3C07800B */ lui $a3, %hi(D_800AEDB4) /* 1930 80071530 00E33821 */ addu $a3, $a3, $v1 /* 1934 80071534 8CE7EDB4 */ lw $a3, %lo(D_800AEDB4)($a3) /* 1938 80071538 00E5102B */ sltu $v0, $a3, $a1 /* 193C 8007153C 1440001D */ bnez $v0, .L800715B4 /* 1940 80071540 00000000 */ nop /* 1944 80071544 8E03FFE0 */ lw $v1, -0x20($s0) /* 1948 80071548 0066102B */ sltu $v0, $v1, $a2 /* 194C 8007154C 14400019 */ bnez $v0, .L800715B4 /* 1950 80071550 00E3102B */ sltu $v0, $a3, $v1 /* 1954 80071554 14400017 */ bnez $v0, .L800715B4 /* 1958 80071558 3062000F */ andi $v0, $v1, 0xF /* 195C 8007155C 14400015 */ bnez $v0, .L800715B4 /* 1960 80071560 00000000 */ nop /* 1964 80071564 8E04FFE4 */ lw $a0, -0x1C($s0) /* 1968 80071568 0086102B */ sltu $v0, $a0, $a2 /* 196C 8007156C 14400011 */ bnez $v0, .L800715B4 /* 1970 80071570 00E4102B */ sltu $v0, $a3, $a0 /* 1974 80071574 1440000F */ bnez $v0, .L800715B4 /* 1978 80071578 3082000F */ andi $v0, $a0, 0xF /* 197C 8007157C 1440000D */ bnez $v0, .L800715B4 /* 1980 80071580 00C3102B */ sltu $v0, $a2, $v1 /* 1984 80071584 10400005 */ beqz $v0, .L8007159C /* 1988 80071588 0087102B */ sltu $v0, $a0, $a3 /* 198C 8007158C 8C620004 */ lw $v0, 0x4($v1) /* 1990 80071590 3042000F */ andi $v0, $v0, 0xF /* 1994 80071594 14400007 */ bnez $v0, .L800715B4 /* 1998 80071598 0087102B */ sltu $v0, $a0, $a3 .L8007159C: /* 199C 8007159C 10400008 */ beqz $v0, .L800715C0 /* 19A0 800715A0 00000000 */ nop /* 19A4 800715A4 8C820000 */ lw $v0, 0x0($a0) /* 19A8 800715A8 3042000F */ andi $v0, $v0, 0xF /* 19AC 800715AC 10400004 */ beqz $v0, .L800715C0 /* 19B0 800715B0 00000000 */ nop .L800715B4: /* 19B4 800715B4 3C04800B */ lui $a0, %hi(D_800ADDCC) /* 19B8 800715B8 0801C586 */ j .L80071618 /* 19BC 800715BC 2484DDCC */ addiu $a0, $a0, %lo(D_800ADDCC) .L800715C0: /* 19C0 800715C0 8C620004 */ lw $v0, 0x4($v1) /* 19C4 800715C4 14450012 */ bne $v0, $a1, .L80071610 /* 19C8 800715C8 00000000 */ nop /* 19CC 800715CC 8CA20000 */ lw $v0, 0x0($a1) /* 19D0 800715D0 1462000F */ bne $v1, $v0, .L80071610 /* 19D4 800715D4 00000000 */ nop /* 19D8 800715D8 8CA20004 */ lw $v0, 0x4($a1) /* 19DC 800715DC 1482000C */ bne $a0, $v0, .L80071610 /* 19E0 800715E0 00081040 */ sll $v0, $t0, 1 /* 19E4 800715E4 00481021 */ addu $v0, $v0, $t0 /* 19E8 800715E8 00021080 */ sll $v0, $v0, 2 /* 19EC 800715EC 3C01800B */ lui $at, %hi(D_800AEDB4) /* 19F0 800715F0 00220821 */ addu $at, $at, $v0 /* 19F4 800715F4 8C22EDB4 */ lw $v0, %lo(D_800AEDB4)($at) /* 19F8 800715F8 0082102B */ sltu $v0, $a0, $v0 /* 19FC 800715FC 10400009 */ beqz $v0, .L80071624 /* 1A00 80071600 24020001 */ addiu $v0, $zero, 0x1 /* 1A04 80071604 8C820000 */ lw $v0, %lo(D_800B0000)($a0) /* 1A08 80071608 10450006 */ beq $v0, $a1, .L80071624 /* 1A0C 8007160C 24020001 */ addiu $v0, $zero, 0x1 .L80071610: /* 1A10 80071610 3C04800B */ lui $a0, %hi(D_800ADE1C) /* 1A14 80071614 2484DE1C */ addiu $a0, $a0, %lo(D_800ADE1C) .L80071618: /* 1A18 80071618 0C024D50 */ jal func_80093540 /* 1A1C 8007161C 00000000 */ nop /* 1A20 80071620 00001021 */ addu $v0, $zero, $zero .L80071624: /* 1A24 80071624 8FBF0014 */ lw $ra, 0x14($sp) /* 1A28 80071628 8FB00010 */ lw $s0, 0x10($sp) /* 1A2C 8007162C 03E00008 */ jr $ra /* 1A30 80071630 27BD0018 */ addiu $sp, $sp, 0x18 .size func_800714D4, . - func_800714D4 glabel func_80071634 /* 1A34 80071634 03E00008 */ jr $ra /* 1A38 80071638 8C82FFF4 */ lw $v0, -0xC($a0) .size func_80071634, . - func_80071634 glabel func_8007163C /* 1A3C 8007163C 03E00008 */ jr $ra /* 1A40 80071640 00001021 */ addu $v0, $zero, $zero .size func_8007163C, . - func_8007163C glabel func_80071644 /* 1A44 80071644 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 1A48 80071648 AFB10014 */ sw $s1, 0x14($sp) /* 1A4C 8007164C 00808821 */ addu $s1, $a0, $zero /* 1A50 80071650 AFB00010 */ sw $s0, 0x10($sp) /* 1A54 80071654 00A08021 */ addu $s0, $a1, $zero /* 1A58 80071658 AFBF0020 */ sw $ra, 0x20($sp) /* 1A5C 8007165C AFB3001C */ sw $s3, 0x1C($sp) /* 1A60 80071660 16000041 */ bnez $s0, .L80071768 /* 1A64 80071664 AFB20018 */ sw $s2, 0x18($sp) /* 1A68 80071668 0C01C6E7 */ jal func_80071B9C /* 1A6C 8007166C 00000000 */ nop /* 1A70 80071670 1220003B */ beqz $s1, .L80071760 /* 1A74 80071674 00409021 */ addu $s2, $v0, $zero /* 1A78 80071678 8E22FFF8 */ lw $v0, -0x8($s1) /* 1A7C 8007167C 2C420021 */ sltiu $v0, $v0, 0x21 /* 1A80 80071680 14400003 */ bnez $v0, .L80071690 /* 1A84 80071684 2630FFE0 */ addiu $s0, $s1, -0x20 /* 1A88 80071688 0C01C654 */ jal func_80071950 /* 1A8C 8007168C 02002021 */ addu $a0, $s0, $zero .L80071690: /* 1A90 80071690 8E23FFE0 */ lw $v1, -0x20($s1) /* 1A94 80071694 8E22FFE4 */ lw $v0, -0x1C($s1) /* 1A98 80071698 AC620004 */ sw $v0, 0x4($v1) /* 1A9C 8007169C 00121040 */ sll $v0, $s2, 1 /* 1AA0 800716A0 00521021 */ addu $v0, $v0, $s2 /* 1AA4 800716A4 00029080 */ sll $s2, $v0, 2 /* 1AA8 800716A8 8E23FFE4 */ lw $v1, -0x1C($s1) /* 1AAC 800716AC 3C02800B */ lui $v0, %hi(D_800AEDB4) /* 1AB0 800716B0 00521021 */ addu $v0, $v0, $s2 /* 1AB4 800716B4 8C42EDB4 */ lw $v0, %lo(D_800AEDB4)($v0) /* 1AB8 800716B8 0062102B */ sltu $v0, $v1, $v0 /* 1ABC 800716BC 10400003 */ beqz $v0, .L800716CC /* 1AC0 800716C0 00000000 */ nop /* 1AC4 800716C4 8E22FFE0 */ lw $v0, -0x20($s1) /* 1AC8 800716C8 AC620000 */ sw $v0, 0x0($v1) .L800716CC: /* 1ACC 800716CC 8E30FFE0 */ lw $s0, -0x20($s1) /* 1AD0 800716D0 8E020018 */ lw $v0, 0x18($s0) /* 1AD4 800716D4 2C420021 */ sltiu $v0, $v0, 0x21 /* 1AD8 800716D8 14400003 */ bnez $v0, .L800716E8 /* 1ADC 800716DC 00000000 */ nop /* 1AE0 800716E0 0C01C654 */ jal func_80071950 /* 1AE4 800716E4 02002021 */ addu $a0, $s0, $zero .L800716E8: /* 1AE8 800716E8 8E020014 */ lw $v0, 0x14($s0) /* 1AEC 800716EC 8E030004 */ lw $v1, 0x4($s0) /* 1AF0 800716F0 24420020 */ addiu $v0, $v0, 0x20 /* 1AF4 800716F4 02021021 */ addu $v0, $s0, $v0 /* 1AF8 800716F8 00621823 */ subu $v1, $v1, $v0 /* 1AFC 800716FC AE030018 */ sw $v1, 0x18($s0) /* 1B00 80071700 2C630021 */ sltiu $v1, $v1, 0x21 /* 1B04 80071704 14600006 */ bnez $v1, .L80071720 /* 1B08 80071708 00000000 */ nop /* 1B0C 8007170C 3C04800B */ lui $a0, %hi(D_800AEDB8) /* 1B10 80071710 2484EDB8 */ addiu $a0, $a0, %lo(D_800AEDB8) /* 1B14 80071714 02442021 */ addu $a0, $s2, $a0 /* 1B18 80071718 0C01C67A */ jal func_800719E8 /* 1B1C 8007171C 02002821 */ addu $a1, $s0, $zero .L80071720: /* 1B20 80071720 3C02800C */ lui $v0, %hi(D_800C4818) /* 1B24 80071724 8C424818 */ lw $v0, %lo(D_800C4818)($v0) /* 1B28 80071728 3C030003 */ lui $v1, (0x3FFFF >> 16) /* 1B2C 8007172C 3463FFFF */ ori $v1, $v1, (0x3FFFF & 0xFFFF) /* 1B30 80071730 AE20FFE4 */ sw $zero, -0x1C($s1) /* 1B34 80071734 AE20FFE0 */ sw $zero, -0x20($s1) /* 1B38 80071738 24420001 */ addiu $v0, $v0, 0x1 /* 1B3C 8007173C 0062182B */ sltu $v1, $v1, $v0 /* 1B40 80071740 3C01800C */ lui $at, %hi(D_800C4818) /* 1B44 80071744 AC224818 */ sw $v0, %lo(D_800C4818)($at) /* 1B48 80071748 1060007A */ beqz $v1, .L80071934 /* 1B4C 8007174C 00001021 */ addu $v0, $zero, $zero /* 1B50 80071750 0C01C69D */ jal func_80071A74 /* 1B54 80071754 00000000 */ nop /* 1B58 80071758 3C01800C */ lui $at, %hi(D_800C4818) /* 1B5C 8007175C AC204818 */ sw $zero, %lo(D_800C4818)($at) .L80071760: /* 1B60 80071760 0801C64D */ j .L80071934 /* 1B64 80071764 00001021 */ addu $v0, $zero, $zero .L80071768: /* 1B68 80071768 16200005 */ bnez $s1, .L80071780 /* 1B6C 8007176C 2603000F */ addiu $v1, $s0, 0xF /* 1B70 80071770 0C01C3CC */ jal func_80070F30 /* 1B74 80071774 02002021 */ addu $a0, $s0, $zero /* 1B78 80071778 0801C64D */ j .L80071934 /* 1B7C 8007177C 00000000 */ nop .L80071780: /* 1B80 80071780 2402FFF0 */ addiu $v0, $zero, -0x10 /* 1B84 80071784 8E24FFF4 */ lw $a0, -0xC($s1) /* 1B88 80071788 00628024 */ and $s0, $v1, $v0 /* 1B8C 8007178C 02041823 */ subu $v1, $s0, $a0 /* 1B90 80071790 2862FF81 */ slti $v0, $v1, -0x7F /* 1B94 80071794 14400007 */ bnez $v0, .L800717B4 /* 1B98 80071798 2632FFE0 */ addiu $s2, $s1, -0x20 /* 1B9C 8007179C 18600065 */ blez $v1, .L80071934 /* 1BA0 800717A0 02201021 */ addu $v0, $s1, $zero /* 1BA4 800717A4 8E22FFF8 */ lw $v0, -0x8($s1) /* 1BA8 800717A8 0043102B */ sltu $v0, $v0, $v1 /* 1BAC 800717AC 1440001C */ bnez $v0, .L80071820 /* 1BB0 800717B0 00000000 */ nop .L800717B4: /* 1BB4 800717B4 8E22FFF8 */ lw $v0, -0x8($s1) /* 1BB8 800717B8 2C420021 */ sltiu $v0, $v0, 0x21 /* 1BBC 800717BC 14400003 */ bnez $v0, .L800717CC /* 1BC0 800717C0 00000000 */ nop /* 1BC4 800717C4 0C01C654 */ jal func_80071950 /* 1BC8 800717C8 02402021 */ addu $a0, $s2, $zero .L800717CC: /* 1BCC 800717CC 8E23FFE4 */ lw $v1, -0x1C($s1) /* 1BD0 800717D0 26020020 */ addiu $v0, $s0, 0x20 /* 1BD4 800717D4 02421021 */ addu $v0, $s2, $v0 /* 1BD8 800717D8 AE30FFF4 */ sw $s0, -0xC($s1) /* 1BDC 800717DC 00621823 */ subu $v1, $v1, $v0 /* 1BE0 800717E0 AE23FFF8 */ sw $v1, -0x8($s1) /* 1BE4 800717E4 2C630021 */ sltiu $v1, $v1, 0x21 /* 1BE8 800717E8 14600052 */ bnez $v1, .L80071934 /* 1BEC 800717EC 02201021 */ addu $v0, $s1, $zero /* 1BF0 800717F0 0C01C6E7 */ jal func_80071B9C /* 1BF4 800717F4 02402021 */ addu $a0, $s2, $zero /* 1BF8 800717F8 00021840 */ sll $v1, $v0, 1 /* 1BFC 800717FC 00621821 */ addu $v1, $v1, $v0 /* 1C00 80071800 00031880 */ sll $v1, $v1, 2 /* 1C04 80071804 3C04800B */ lui $a0, %hi(D_800AEDB8) /* 1C08 80071808 2484EDB8 */ addiu $a0, $a0, %lo(D_800AEDB8) /* 1C0C 8007180C 00642021 */ addu $a0, $v1, $a0 /* 1C10 80071810 0C01C67A */ jal func_800719E8 /* 1C14 80071814 02402821 */ addu $a1, $s2, $zero /* 1C18 80071818 0801C64D */ j .L80071934 /* 1C1C 8007181C 02201021 */ addu $v0, $s1, $zero .L80071820: /* 1C20 80071820 0C01C3CC */ jal func_80070F30 /* 1C24 80071824 02002021 */ addu $a0, $s0, $zero /* 1C28 80071828 02202021 */ addu $a0, $s1, $zero /* 1C2C 8007182C 8E26FFF4 */ lw $a2, -0xC($s1) /* 1C30 80071830 00409821 */ addu $s3, $v0, $zero /* 1C34 80071834 0C024C18 */ jal func_80093060 /* 1C38 80071838 02602821 */ addu $a1, $s3, $zero /* 1C3C 8007183C 0C01C6E7 */ jal func_80071B9C /* 1C40 80071840 02202021 */ addu $a0, $s1, $zero /* 1C44 80071844 8E23FFF8 */ lw $v1, -0x8($s1) /* 1C48 80071848 02408021 */ addu $s0, $s2, $zero /* 1C4C 8007184C 2C630021 */ sltiu $v1, $v1, 0x21 /* 1C50 80071850 14600003 */ bnez $v1, .L80071860 /* 1C54 80071854 00409021 */ addu $s2, $v0, $zero /* 1C58 80071858 0C01C654 */ jal func_80071950 /* 1C5C 8007185C 02002021 */ addu $a0, $s0, $zero .L80071860: /* 1C60 80071860 8E23FFE0 */ lw $v1, -0x20($s1) /* 1C64 80071864 8E22FFE4 */ lw $v0, -0x1C($s1) /* 1C68 80071868 AC620004 */ sw $v0, 0x4($v1) /* 1C6C 8007186C 00121040 */ sll $v0, $s2, 1 /* 1C70 80071870 00521021 */ addu $v0, $v0, $s2 /* 1C74 80071874 00029080 */ sll $s2, $v0, 2 /* 1C78 80071878 8E23FFE4 */ lw $v1, -0x1C($s1) /* 1C7C 8007187C 3C02800B */ lui $v0, %hi(D_800AEDB4) /* 1C80 80071880 00521021 */ addu $v0, $v0, $s2 /* 1C84 80071884 8C42EDB4 */ lw $v0, %lo(D_800AEDB4)($v0) /* 1C88 80071888 0062102B */ sltu $v0, $v1, $v0 /* 1C8C 8007188C 10400003 */ beqz $v0, .L8007189C /* 1C90 80071890 00000000 */ nop /* 1C94 80071894 8E22FFE0 */ lw $v0, -0x20($s1) /* 1C98 80071898 AC620000 */ sw $v0, 0x0($v1) .L8007189C: /* 1C9C 8007189C 8E30FFE0 */ lw $s0, -0x20($s1) /* 1CA0 800718A0 8E020018 */ lw $v0, 0x18($s0) /* 1CA4 800718A4 2C420021 */ sltiu $v0, $v0, 0x21 /* 1CA8 800718A8 14400003 */ bnez $v0, .L800718B8 /* 1CAC 800718AC 00000000 */ nop /* 1CB0 800718B0 0C01C654 */ jal func_80071950 /* 1CB4 800718B4 02002021 */ addu $a0, $s0, $zero .L800718B8: /* 1CB8 800718B8 8E020014 */ lw $v0, 0x14($s0) /* 1CBC 800718BC 8E030004 */ lw $v1, 0x4($s0) /* 1CC0 800718C0 24420020 */ addiu $v0, $v0, 0x20 /* 1CC4 800718C4 02021021 */ addu $v0, $s0, $v0 /* 1CC8 800718C8 00621823 */ subu $v1, $v1, $v0 /* 1CCC 800718CC AE030018 */ sw $v1, 0x18($s0) /* 1CD0 800718D0 2C630021 */ sltiu $v1, $v1, 0x21 /* 1CD4 800718D4 14600006 */ bnez $v1, .L800718F0 /* 1CD8 800718D8 00000000 */ nop /* 1CDC 800718DC 3C04800B */ lui $a0, %hi(D_800AEDB8) /* 1CE0 800718E0 2484EDB8 */ addiu $a0, $a0, %lo(D_800AEDB8) /* 1CE4 800718E4 02442021 */ addu $a0, $s2, $a0 /* 1CE8 800718E8 0C01C67A */ jal func_800719E8 /* 1CEC 800718EC 02002821 */ addu $a1, $s0, $zero .L800718F0: /* 1CF0 800718F0 3C02800C */ lui $v0, %hi(D_800C4818) /* 1CF4 800718F4 8C424818 */ lw $v0, %lo(D_800C4818)($v0) /* 1CF8 800718F8 3C030003 */ lui $v1, (0x3FFFF >> 16) /* 1CFC 800718FC 3463FFFF */ ori $v1, $v1, (0x3FFFF & 0xFFFF) /* 1D00 80071900 AE20FFE4 */ sw $zero, -0x1C($s1) /* 1D04 80071904 AE20FFE0 */ sw $zero, -0x20($s1) /* 1D08 80071908 24420001 */ addiu $v0, $v0, 0x1 /* 1D0C 8007190C 0062182B */ sltu $v1, $v1, $v0 /* 1D10 80071910 3C01800C */ lui $at, %hi(D_800C4818) /* 1D14 80071914 AC224818 */ sw $v0, %lo(D_800C4818)($at) /* 1D18 80071918 10600006 */ beqz $v1, .L80071934 /* 1D1C 8007191C 02601021 */ addu $v0, $s3, $zero /* 1D20 80071920 0C01C69D */ jal func_80071A74 /* 1D24 80071924 00000000 */ nop /* 1D28 80071928 3C01800C */ lui $at, %hi(D_800C4818) /* 1D2C 8007192C AC204818 */ sw $zero, %lo(D_800C4818)($at) /* 1D30 80071930 02601021 */ addu $v0, $s3, $zero .L80071934: /* 1D34 80071934 8FBF0020 */ lw $ra, 0x20($sp) /* 1D38 80071938 8FB3001C */ lw $s3, 0x1C($sp) /* 1D3C 8007193C 8FB20018 */ lw $s2, 0x18($sp) /* 1D40 80071940 8FB10014 */ lw $s1, 0x14($sp) /* 1D44 80071944 8FB00010 */ lw $s0, 0x10($sp) /* 1D48 80071948 03E00008 */ jr $ra /* 1D4C 8007194C 27BD0028 */ addiu $sp, $sp, 0x28 .size func_80071644, . - func_80071644 glabel func_80071950 /* 1D50 80071950 8C83000C */ lw $v1, 0xC($a0) /* 1D54 80071954 1460000D */ bnez $v1, .L8007198C /* 1D58 80071958 00000000 */ nop /* 1D5C 8007195C 8C830010 */ lw $v1, 0x10($a0) /* 1D60 80071960 10600007 */ beqz $v1, .L80071980 /* 1D64 80071964 00000000 */ nop /* 1D68 80071968 8C820008 */ lw $v0, 0x8($a0) /* 1D6C 8007196C AC430000 */ sw $v1, 0x0($v0) /* 1D70 80071970 8C830010 */ lw $v1, 0x10($a0) /* 1D74 80071974 8C820008 */ lw $v0, 0x8($a0) /* 1D78 80071978 0801C678 */ j .L800719E0 /* 1D7C 8007197C AC620008 */ sw $v0, 0x8($v1) .L80071980: /* 1D80 80071980 8C820008 */ lw $v0, 0x8($a0) /* 1D84 80071984 0801C678 */ j .L800719E0 /* 1D88 80071988 AC400000 */ sw $zero, 0x0($v0) .L8007198C: /* 1D8C 8007198C 8C820008 */ lw $v0, 0x8($a0) /* 1D90 80071990 AC430000 */ sw $v1, 0x0($v0) /* 1D94 80071994 8C83000C */ lw $v1, 0xC($a0) /* 1D98 80071998 8C820008 */ lw $v0, 0x8($a0) /* 1D9C 8007199C AC620008 */ sw $v0, 0x8($v1) /* 1DA0 800719A0 8C820010 */ lw $v0, 0x10($a0) /* 1DA4 800719A4 1040000E */ beqz $v0, .L800719E0 /* 1DA8 800719A8 00000000 */ nop /* 1DAC 800719AC 8C85000C */ lw $a1, 0xC($a0) /* 1DB0 800719B0 8CA20010 */ lw $v0, 0x10($a1) /* 1DB4 800719B4 10400005 */ beqz $v0, .L800719CC /* 1DB8 800719B8 00000000 */ nop .L800719BC: /* 1DBC 800719BC 8CA50010 */ lw $a1, 0x10($a1) /* 1DC0 800719C0 8CA20010 */ lw $v0, 0x10($a1) /* 1DC4 800719C4 1440FFFD */ bnez $v0, .L800719BC /* 1DC8 800719C8 00000000 */ nop .L800719CC: /* 1DCC 800719CC 8C820010 */ lw $v0, 0x10($a0) /* 1DD0 800719D0 ACA20010 */ sw $v0, 0x10($a1) /* 1DD4 800719D4 8C830010 */ lw $v1, 0x10($a0) /* 1DD8 800719D8 24A20010 */ addiu $v0, $a1, 0x10 /* 1DDC 800719DC AC620008 */ sw $v0, 0x8($v1) .L800719E0: /* 1DE0 800719E0 03E00008 */ jr $ra /* 1DE4 800719E4 00000000 */ nop .size func_80071950, . - func_80071950 glabel func_800719E8 /* 1DE8 800719E8 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1DEC 800719EC AFBF0010 */ sw $ra, 0x10($sp) /* 1DF0 800719F0 8C860000 */ lw $a2, 0x0($a0) /* 1DF4 800719F4 14C00006 */ bnez $a2, .L80071A10 /* 1DF8 800719F8 00000000 */ nop /* 1DFC 800719FC ACA40008 */ sw $a0, 0x8($a1) /* 1E00 80071A00 ACA0000C */ sw $zero, 0xC($a1) /* 1E04 80071A04 ACA00010 */ sw $zero, 0x10($a1) /* 1E08 80071A08 0801C68C */ j .L80071A30 /* 1E0C 80071A0C AC850000 */ sw $a1, 0x0($a0) .L80071A10: /* 1E10 80071A10 8CC20018 */ lw $v0, 0x18($a2) /* 1E14 80071A14 8CA30018 */ lw $v1, 0x18($a1) /* 1E18 80071A18 0043102B */ sltu $v0, $v0, $v1 /* 1E1C 80071A1C 14400002 */ bnez $v0, .L80071A28 /* 1E20 80071A20 24C40010 */ addiu $a0, $a2, 0x10 /* 1E24 80071A24 24C4000C */ addiu $a0, $a2, 0xC .L80071A28: /* 1E28 80071A28 0C01C67A */ jal func_800719E8 /* 1E2C 80071A2C 00000000 */ nop .L80071A30: /* 1E30 80071A30 8FBF0010 */ lw $ra, 0x10($sp) /* 1E34 80071A34 03E00008 */ jr $ra /* 1E38 80071A38 27BD0018 */ addiu $sp, $sp, 0x18 .size func_800719E8, . - func_800719E8 glabel func_80071A3C /* 1E3C 80071A3C 1080000B */ beqz $a0, .L80071A6C /* 1E40 80071A40 00001821 */ addu $v1, $zero, $zero .L80071A44: /* 1E44 80071A44 8C820018 */ lw $v0, 0x18($a0) /* 1E48 80071A48 0045102B */ sltu $v0, $v0, $a1 /* 1E4C 80071A4C 50400004 */ beql $v0, $zero, .L80071A60 /* 1E50 80071A50 00801821 */ addu $v1, $a0, $zero /* 1E54 80071A54 8C840010 */ lw $a0, 0x10($a0) /* 1E58 80071A58 0801C699 */ j .L80071A64 /* 1E5C 80071A5C 00000000 */ nop .L80071A60: /* 1E60 80071A60 8C64000C */ lw $a0, 0xC($v1) .L80071A64: /* 1E64 80071A64 1480FFF7 */ bnez $a0, .L80071A44 /* 1E68 80071A68 00000000 */ nop .L80071A6C: /* 1E6C 80071A6C 03E00008 */ jr $ra /* 1E70 80071A70 00601021 */ addu $v0, $v1, $zero .size func_80071A3C, . - func_80071A3C glabel func_80071A74 /* 1E74 80071A74 3C03800B */ lui $v1, %hi(D_800AEDE2) /* 1E78 80071A78 9463EDE2 */ lhu $v1, %lo(D_800AEDE2)($v1) /* 1E7C 80071A7C 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 1E80 80071A80 AFBF0030 */ sw $ra, 0x30($sp) /* 1E84 80071A84 AFB5002C */ sw $s5, 0x2C($sp) /* 1E88 80071A88 AFB40028 */ sw $s4, 0x28($sp) /* 1E8C 80071A8C AFB30024 */ sw $s3, 0x24($sp) /* 1E90 80071A90 AFB20020 */ sw $s2, 0x20($sp) /* 1E94 80071A94 AFB1001C */ sw $s1, 0x1C($sp) /* 1E98 80071A98 3064FFFF */ andi $a0, $v1, 0xFFFF /* 1E9C 80071A9C 00041042 */ srl $v0, $a0, 1 /* 1EA0 80071AA0 30540001 */ andi $s4, $v0, 0x1 /* 1EA4 80071AA4 12800007 */ beqz $s4, .L80071AC4 /* 1EA8 80071AA8 AFB00018 */ sw $s0, 0x18($sp) /* 1EAC 80071AAC 3C03800B */ lui $v1, %hi(D_800AEDE0) /* 1EB0 80071AB0 9463EDE0 */ lhu $v1, %lo(D_800AEDE0)($v1) /* 1EB4 80071AB4 00041027 */ nor $v0, $zero, $a0 /* 1EB8 80071AB8 30420001 */ andi $v0, $v0, 0x1 /* 1EBC 80071ABC 0801C6B2 */ j .L80071AC8 /* 1EC0 80071AC0 0062A823 */ subu $s5, $v1, $v0 .L80071AC4: /* 1EC4 80071AC4 30750001 */ andi $s5, $v1, 0x1 .L80071AC8: /* 1EC8 80071AC8 1AA0002B */ blez $s5, .L80071B78 /* 1ECC 80071ACC 0000A021 */ addu $s4, $zero, $zero /* 1ED0 80071AD0 3C02800B */ lui $v0, %hi(D_800AEDB8) /* 1ED4 80071AD4 2442EDB8 */ addiu $v0, $v0, %lo(D_800AEDB8) /* 1ED8 80071AD8 2452FFFC */ addiu $s2, $v0, -0x4 /* 1EDC 80071ADC 00009821 */ addu $s3, $zero, $zero /* 1EE0 80071AE0 00408821 */ addu $s1, $v0, $zero .L80071AE4: /* 1EE4 80071AE4 3C10800B */ lui $s0, %hi(D_800AEDB0) /* 1EE8 80071AE8 02138021 */ addu $s0, $s0, $s3 /* 1EEC 80071AEC 8E10EDB0 */ lw $s0, %lo(D_800AEDB0)($s0) /* 1EF0 80071AF0 3C01800B */ lui $at, %hi(D_800AEDB8) /* 1EF4 80071AF4 00330821 */ addu $at, $at, $s3 /* 1EF8 80071AF8 0801C6D4 */ j .L80071B50 /* 1EFC 80071AFC AC20EDB8 */ sw $zero, %lo(D_800AEDB8)($at) .L80071B00: /* 1F00 80071B00 8E030018 */ lw $v1, 0x18($s0) /* 1F04 80071B04 2C620021 */ sltiu $v0, $v1, 0x21 /* 1F08 80071B08 14400010 */ bnez $v0, .L80071B4C /* 1F0C 80071B0C 00000000 */ nop /* 1F10 80071B10 8E240000 */ lw $a0, 0x0($s1) /* 1F14 80071B14 14800006 */ bnez $a0, .L80071B30 /* 1F18 80071B18 00000000 */ nop /* 1F1C 80071B1C AE110008 */ sw $s1, 0x8($s0) /* 1F20 80071B20 AE00000C */ sw $zero, 0xC($s0) /* 1F24 80071B24 AE000010 */ sw $zero, 0x10($s0) /* 1F28 80071B28 0801C6D3 */ j .L80071B4C /* 1F2C 80071B2C AE300000 */ sw $s0, 0x0($s1) .L80071B30: /* 1F30 80071B30 8C820018 */ lw $v0, 0x18($a0) /* 1F34 80071B34 0043102B */ sltu $v0, $v0, $v1 /* 1F38 80071B38 54400002 */ bnel $v0, $zero, .L80071B44 /* 1F3C 80071B3C 24840010 */ addiu $a0, $a0, 0x10 /* 1F40 80071B40 2484000C */ addiu $a0, $a0, 0xC .L80071B44: /* 1F44 80071B44 0C01C67A */ jal func_800719E8 /* 1F48 80071B48 02002821 */ addu $a1, $s0, $zero .L80071B4C: /* 1F4C 80071B4C 8E100004 */ lw $s0, 0x4($s0) .L80071B50: /* 1F50 80071B50 8E420000 */ lw $v0, 0x0($s2) /* 1F54 80071B54 0202102B */ sltu $v0, $s0, $v0 /* 1F58 80071B58 1440FFE9 */ bnez $v0, .L80071B00 /* 1F5C 80071B5C 00000000 */ nop /* 1F60 80071B60 2652000C */ addiu $s2, $s2, 0xC /* 1F64 80071B64 2673000C */ addiu $s3, $s3, 0xC /* 1F68 80071B68 26940001 */ addiu $s4, $s4, 0x1 /* 1F6C 80071B6C 0295102A */ slt $v0, $s4, $s5 /* 1F70 80071B70 1440FFDC */ bnez $v0, .L80071AE4 /* 1F74 80071B74 2631000C */ addiu $s1, $s1, 0xC .L80071B78: /* 1F78 80071B78 8FBF0030 */ lw $ra, 0x30($sp) /* 1F7C 80071B7C 8FB5002C */ lw $s5, 0x2C($sp) /* 1F80 80071B80 8FB40028 */ lw $s4, 0x28($sp) /* 1F84 80071B84 8FB30024 */ lw $s3, 0x24($sp) /* 1F88 80071B88 8FB20020 */ lw $s2, 0x20($sp) /* 1F8C 80071B8C 8FB1001C */ lw $s1, 0x1C($sp) /* 1F90 80071B90 8FB00018 */ lw $s0, 0x18($sp) /* 1F94 80071B94 03E00008 */ jr $ra /* 1F98 80071B98 27BD0038 */ addiu $sp, $sp, 0x38 .size func_80071A74, . - func_80071A74 glabel func_80071B9C /* 1F9C 80071B9C 3C02800B */ lui $v0, %hi(D_800AEDE0) /* 1FA0 80071BA0 9442EDE0 */ lhu $v0, %lo(D_800AEDE0)($v0) /* 1FA4 80071BA4 27BDFFF8 */ addiu $sp, $sp, -0x8 /* 1FA8 80071BA8 18400013 */ blez $v0, .L80071BF8 /* 1FAC 80071BAC 00002821 */ addu $a1, $zero, $zero /* 1FB0 80071BB0 00403021 */ addu $a2, $v0, $zero /* 1FB4 80071BB4 00001821 */ addu $v1, $zero, $zero .L80071BB8: /* 1FB8 80071BB8 3C02800B */ lui $v0, %hi(D_800AEDB0) /* 1FBC 80071BBC 00431021 */ addu $v0, $v0, $v1 /* 1FC0 80071BC0 8C42EDB0 */ lw $v0, %lo(D_800AEDB0)($v0) /* 1FC4 80071BC4 0082102B */ sltu $v0, $a0, $v0 /* 1FC8 80071BC8 54400008 */ bnel $v0, $zero, .L80071BEC /* 1FCC 80071BCC 24A50001 */ addiu $a1, $a1, 0x1 /* 1FD0 80071BD0 3C02800B */ lui $v0, %hi(D_800AEDB4) /* 1FD4 80071BD4 00431021 */ addu $v0, $v0, $v1 /* 1FD8 80071BD8 8C42EDB4 */ lw $v0, %lo(D_800AEDB4)($v0) /* 1FDC 80071BDC 0082102B */ sltu $v0, $a0, $v0 /* 1FE0 80071BE0 14400006 */ bnez $v0, .L80071BFC /* 1FE4 80071BE4 00A01021 */ addu $v0, $a1, $zero /* 1FE8 80071BE8 24A50001 */ addiu $a1, $a1, 0x1 .L80071BEC: /* 1FEC 80071BEC 00A6102A */ slt $v0, $a1, $a2 /* 1FF0 80071BF0 1440FFF1 */ bnez $v0, .L80071BB8 /* 1FF4 80071BF4 2463000C */ addiu $v1, $v1, 0xC .L80071BF8: /* 1FF8 80071BF8 00A01021 */ addu $v0, $a1, $zero .L80071BFC: /* 1FFC 80071BFC 03E00008 */ jr $ra /* 2000 80071C00 27BD0008 */ addiu $sp, $sp, 0x8 .size func_80071B9C, . - func_80071B9C glabel func_80071C04 /* 2004 80071C04 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 2008 80071C08 2484000F */ addiu $a0, $a0, 0xF /* 200C 80071C0C 2402FFF0 */ addiu $v0, $zero, -0x10 /* 2010 80071C10 AFB30024 */ sw $s3, 0x24($sp) /* 2014 80071C14 00829824 */ and $s3, $a0, $v0 /* 2018 80071C18 AFBF002C */ sw $ra, 0x2C($sp) /* 201C 80071C1C AFB40028 */ sw $s4, 0x28($sp) /* 2020 80071C20 AFB20020 */ sw $s2, 0x20($sp) /* 2024 80071C24 AFB1001C */ sw $s1, 0x1C($sp) /* 2028 80071C28 12600089 */ beqz $s3, .L80071E50 /* 202C 80071C2C AFB00018 */ sw $s0, 0x18($sp) /* 2030 80071C30 3C03800B */ lui $v1, %hi(D_800AEDE2) /* 2034 80071C34 9463EDE2 */ lhu $v1, %lo(D_800AEDE2)($v1) /* 2038 80071C38 3064FFFF */ andi $a0, $v1, 0xFFFF /* 203C 80071C3C 00041042 */ srl $v0, $a0, 1 /* 2040 80071C40 30510001 */ andi $s1, $v0, 0x1 /* 2044 80071C44 1220000A */ beqz $s1, .L80071C70 /* 2048 80071C48 00041027 */ nor $v0, $zero, $a0 /* 204C 80071C4C 3C03800B */ lui $v1, %hi(D_800AEDE0) /* 2050 80071C50 9463EDE0 */ lhu $v1, %lo(D_800AEDE0)($v1) /* 2054 80071C54 30420001 */ andi $v0, $v0, 0x1 /* 2058 80071C58 0062A023 */ subu $s4, $v1, $v0 /* 205C 80071C5C 2C630002 */ sltiu $v1, $v1, 0x2 /* 2060 80071C60 38630001 */ xori $v1, $v1, 0x1 /* 2064 80071C64 00031823 */ negu $v1, $v1 /* 2068 80071C68 0801C71D */ j .L80071C74 /* 206C 80071C6C 02238824 */ and $s1, $s1, $v1 .L80071C70: /* 2070 80071C70 30740001 */ andi $s4, $v1, 0x1 .L80071C74: /* 2074 80071C74 1A800076 */ blez $s4, .L80071E50 /* 2078 80071C78 00008021 */ addu $s0, $zero, $zero /* 207C 80071C7C 00111040 */ sll $v0, $s1, 1 .L80071C80: /* 2080 80071C80 00511021 */ addu $v0, $v0, $s1 /* 2084 80071C84 00029080 */ sll $s2, $v0, 2 /* 2088 80071C88 3C04800B */ lui $a0, %hi(D_800AEDB8) /* 208C 80071C8C 00922021 */ addu $a0, $a0, $s2 /* 2090 80071C90 8C84EDB8 */ lw $a0, %lo(D_800AEDB8)($a0) /* 2094 80071C94 0C01C79D */ jal func_80071E74 /* 2098 80071C98 26650020 */ addiu $a1, $s3, 0x20 /* 209C 80071C9C 00402821 */ addu $a1, $v0, $zero /* 20A0 80071CA0 10A00059 */ beqz $a1, .L80071E08 /* 20A4 80071CA4 26100001 */ addiu $s0, $s0, 0x1 /* 20A8 80071CA8 8CA20014 */ lw $v0, 0x14($a1) /* 20AC 80071CAC 8CA30018 */ lw $v1, 0x18($a1) /* 20B0 80071CB0 8CA40004 */ lw $a0, 0x4($a1) /* 20B4 80071CB4 00A21021 */ addu $v0, $a1, $v0 /* 20B8 80071CB8 00431021 */ addu $v0, $v0, $v1 /* 20BC 80071CBC 00538023 */ subu $s0, $v0, $s3 /* 20C0 80071CC0 AE040004 */ sw $a0, 0x4($s0) /* 20C4 80071CC4 ACB00004 */ sw $s0, 0x4($a1) /* 20C8 80071CC8 8E030004 */ lw $v1, 0x4($s0) /* 20CC 80071CCC 3C02800B */ lui $v0, %hi(D_800AEDB4) /* 20D0 80071CD0 00521021 */ addu $v0, $v0, $s2 /* 20D4 80071CD4 8C42EDB4 */ lw $v0, %lo(D_800AEDB4)($v0) /* 20D8 80071CD8 0062102B */ sltu $v0, $v1, $v0 /* 20DC 80071CDC 54400001 */ bnel $v0, $zero, .L80071CE4 /* 20E0 80071CE0 AC700000 */ sw $s0, 0x0($v1) .L80071CE4: /* 20E4 80071CE4 AE050000 */ sw $a1, 0x0($s0) /* 20E8 80071CE8 8CA3000C */ lw $v1, 0xC($a1) /* 20EC 80071CEC 1460000D */ bnez $v1, .L80071D24 /* 20F0 80071CF0 00000000 */ nop /* 20F4 80071CF4 8CA30010 */ lw $v1, 0x10($a1) /* 20F8 80071CF8 10600007 */ beqz $v1, .L80071D18 /* 20FC 80071CFC 00000000 */ nop /* 2100 80071D00 8CA20008 */ lw $v0, 0x8($a1) /* 2104 80071D04 AC430000 */ sw $v1, 0x0($v0) /* 2108 80071D08 8CA30010 */ lw $v1, 0x10($a1) /* 210C 80071D0C 8CA20008 */ lw $v0, 0x8($a1) /* 2110 80071D10 0801C75E */ j .L80071D78 /* 2114 80071D14 AC620008 */ sw $v0, 0x8($v1) .L80071D18: /* 2118 80071D18 8CA20008 */ lw $v0, 0x8($a1) /* 211C 80071D1C 0801C75E */ j .L80071D78 /* 2120 80071D20 AC400000 */ sw $zero, 0x0($v0) .L80071D24: /* 2124 80071D24 8CA20008 */ lw $v0, 0x8($a1) /* 2128 80071D28 AC430000 */ sw $v1, 0x0($v0) /* 212C 80071D2C 8CA3000C */ lw $v1, 0xC($a1) /* 2130 80071D30 8CA20008 */ lw $v0, 0x8($a1) /* 2134 80071D34 AC620008 */ sw $v0, 0x8($v1) /* 2138 80071D38 8CA20010 */ lw $v0, 0x10($a1) /* 213C 80071D3C 1040000E */ beqz $v0, .L80071D78 /* 2140 80071D40 00000000 */ nop /* 2144 80071D44 8CA4000C */ lw $a0, 0xC($a1) /* 2148 80071D48 8C820010 */ lw $v0, 0x10($a0) /* 214C 80071D4C 10400005 */ beqz $v0, .L80071D64 /* 2150 80071D50 00000000 */ nop .L80071D54: /* 2154 80071D54 8C840010 */ lw $a0, 0x10($a0) /* 2158 80071D58 8C820010 */ lw $v0, 0x10($a0) /* 215C 80071D5C 1440FFFD */ bnez $v0, .L80071D54 /* 2160 80071D60 00000000 */ nop .L80071D64: /* 2164 80071D64 8CA20010 */ lw $v0, 0x10($a1) /* 2168 80071D68 AC820010 */ sw $v0, 0x10($a0) /* 216C 80071D6C 8CA30010 */ lw $v1, 0x10($a1) /* 2170 80071D70 24820010 */ addiu $v0, $a0, 0x10 /* 2174 80071D74 AC620008 */ sw $v0, 0x8($v1) .L80071D78: /* 2178 80071D78 8CA20018 */ lw $v0, 0x18($a1) /* 217C 80071D7C 3C03800B */ lui $v1, %hi(D_800AEDB8) /* 2180 80071D80 2463EDB8 */ addiu $v1, $v1, %lo(D_800AEDB8) /* 2184 80071D84 00531023 */ subu $v0, $v0, $s3 /* 2188 80071D88 2442FFE0 */ addiu $v0, $v0, -0x20 /* 218C 80071D8C ACA20018 */ sw $v0, 0x18($a1) /* 2190 80071D90 00111040 */ sll $v0, $s1, 1 /* 2194 80071D94 00511021 */ addu $v0, $v0, $s1 /* 2198 80071D98 00021080 */ sll $v0, $v0, 2 /* 219C 80071D9C 00431821 */ addu $v1, $v0, $v1 /* 21A0 80071DA0 AE130014 */ sw $s3, 0x14($s0) /* 21A4 80071DA4 AE000018 */ sw $zero, 0x18($s0) /* 21A8 80071DA8 AE030008 */ sw $v1, 0x8($s0) /* 21AC 80071DAC AE00000C */ sw $zero, 0xC($s0) /* 21B0 80071DB0 AE000010 */ sw $zero, 0x10($s0) /* 21B4 80071DB4 8CA60018 */ lw $a2, 0x18($a1) /* 21B8 80071DB8 2CC20021 */ sltiu $v0, $a2, 0x21 /* 21BC 80071DBC 54400025 */ bnel $v0, $zero, .L80071E54 /* 21C0 80071DC0 26020020 */ addiu $v0, $s0, 0x20 /* 21C4 80071DC4 8C640000 */ lw $a0, 0x0($v1) /* 21C8 80071DC8 14800006 */ bnez $a0, .L80071DE4 /* 21CC 80071DCC 00000000 */ nop /* 21D0 80071DD0 ACA30008 */ sw $v1, 0x8($a1) /* 21D4 80071DD4 ACA0000C */ sw $zero, 0xC($a1) /* 21D8 80071DD8 ACA00010 */ sw $zero, 0x10($a1) /* 21DC 80071DDC 0801C780 */ j .L80071E00 /* 21E0 80071DE0 AC650000 */ sw $a1, 0x0($v1) .L80071DE4: /* 21E4 80071DE4 8C820018 */ lw $v0, 0x18($a0) /* 21E8 80071DE8 0046102B */ sltu $v0, $v0, $a2 /* 21EC 80071DEC 54400002 */ bnel $v0, $zero, .L80071DF8 /* 21F0 80071DF0 24840010 */ addiu $a0, $a0, 0x10 /* 21F4 80071DF4 2484000C */ addiu $a0, $a0, 0xC .L80071DF8: /* 21F8 80071DF8 0C01C67A */ jal func_800719E8 /* 21FC 80071DFC 00000000 */ nop .L80071E00: /* 2200 80071E00 0801C795 */ j .L80071E54 /* 2204 80071E04 26020020 */ addiu $v0, $s0, 0x20 .L80071E08: /* 2208 80071E08 3C03800B */ lui $v1, %hi(D_800AEDE0) /* 220C 80071E0C 9463EDE0 */ lhu $v1, %lo(D_800AEDE0)($v1) /* 2210 80071E10 26220001 */ addiu $v0, $s1, 0x1 /* 2214 80071E14 0043001A */ div $zero, $v0, $v1 /* 2218 80071E18 14600002 */ bnez $v1, .L80071E24 /* 221C 80071E1C 00000000 */ nop /* 2220 80071E20 0007000D */ break 7 .L80071E24: /* 2224 80071E24 2401FFFF */ addiu $at, $zero, -0x1 /* 2228 80071E28 14610004 */ bne $v1, $at, .L80071E3C /* 222C 80071E2C 3C018000 */ lui $at, (0x80000000 >> 16) /* 2230 80071E30 14410002 */ bne $v0, $at, .L80071E3C /* 2234 80071E34 00000000 */ nop /* 2238 80071E38 0006000D */ break 6 .L80071E3C: /* 223C 80071E3C 00008810 */ mfhi $s1 /* 2240 80071E40 0214102A */ slt $v0, $s0, $s4 /* 2244 80071E44 00000000 */ nop /* 2248 80071E48 1440FF8D */ bnez $v0, .L80071C80 /* 224C 80071E4C 00111040 */ sll $v0, $s1, 1 .L80071E50: /* 2250 80071E50 00001021 */ addu $v0, $zero, $zero .L80071E54: /* 2254 80071E54 8FBF002C */ lw $ra, 0x2C($sp) /* 2258 80071E58 8FB40028 */ lw $s4, 0x28($sp) /* 225C 80071E5C 8FB30024 */ lw $s3, 0x24($sp) /* 2260 80071E60 8FB20020 */ lw $s2, 0x20($sp) /* 2264 80071E64 8FB1001C */ lw $s1, 0x1C($sp) /* 2268 80071E68 8FB00018 */ lw $s0, 0x18($sp) /* 226C 80071E6C 03E00008 */ jr $ra /* 2270 80071E70 27BD0030 */ addiu $sp, $sp, 0x30 .size func_80071C04, . - func_80071C04 glabel func_80071E74 /* 2274 80071E74 14800004 */ bnez $a0, .L80071E88 /* 2278 80071E78 00001021 */ addu $v0, $zero, $zero /* 227C 80071E7C 0801C7AA */ j .L80071EA8 /* 2280 80071E80 00000000 */ nop .L80071E84: /* 2284 80071E84 8C840010 */ lw $a0, 0x10($a0) .L80071E88: /* 2288 80071E88 8C820010 */ lw $v0, 0x10($a0) /* 228C 80071E8C 1440FFFD */ bnez $v0, .L80071E84 /* 2290 80071E90 00000000 */ nop /* 2294 80071E94 8C820018 */ lw $v0, 0x18($a0) /* 2298 80071E98 0045102B */ sltu $v0, $v0, $a1 /* 229C 80071E9C 38420001 */ xori $v0, $v0, 0x1 /* 22A0 80071EA0 00021023 */ negu $v0, $v0 /* 22A4 80071EA4 00821024 */ and $v0, $a0, $v0 .L80071EA8: /* 22A8 80071EA8 03E00008 */ jr $ra /* 22AC 80071EAC 00000000 */ nop .size func_80071E74, . - func_80071E74 glabel func_80071EB0 /* 22B0 80071EB0 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 22B4 80071EB4 24047D00 */ addiu $a0, $zero, 0x7D00 /* 22B8 80071EB8 AFBF003C */ sw $ra, 0x3C($sp) /* 22BC 80071EBC AFB60038 */ sw $s6, 0x38($sp) /* 22C0 80071EC0 AFB50034 */ sw $s5, 0x34($sp) /* 22C4 80071EC4 AFB40030 */ sw $s4, 0x30($sp) /* 22C8 80071EC8 AFB3002C */ sw $s3, 0x2C($sp) /* 22CC 80071ECC AFB20028 */ sw $s2, 0x28($sp) /* 22D0 80071ED0 AFB10024 */ sw $s1, 0x24($sp) /* 22D4 80071ED4 0C02310C */ jal func_8008C430 /* 22D8 80071ED8 AFB00020 */ sw $s0, 0x20($sp) /* 22DC 80071EDC 0C02286C */ jal func_8008A1B0 /* 22E0 80071EE0 00000000 */ nop /* 22E4 80071EE4 3C04800F */ lui $a0, %hi(func_800E9C20) /* 22E8 80071EE8 24849C20 */ addiu $a0, $a0, %lo(func_800E9C20) /* 22EC 80071EEC 3C058040 */ lui $a1, (0x80400000 >> 16) /* 22F0 80071EF0 0C024CE0 */ jal func_80093380 /* 22F4 80071EF4 00A42823 */ subu $a1, $a1, $a0 /* 22F8 80071EF8 0C022718 */ jal func_80089C60 /* 22FC 80071EFC 00000000 */ nop /* 2300 80071F00 0C022898 */ jal func_8008A260 /* 2304 80071F04 00000000 */ nop /* 2308 80071F08 24040003 */ addiu $a0, $zero, 0x3 /* 230C 80071F0C 3C03800C */ lui $v1, %hi(D_800C47FC) /* 2310 80071F10 246347FC */ addiu $v1, $v1, %lo(D_800C47FC) /* 2314 80071F14 3C01800F */ lui $at, %hi(D_800E82C4) /* 2318 80071F18 A02282C4 */ sb $v0, %lo(D_800E82C4)($at) /* 231C 80071F1C 3C02800B */ lui $v0, %hi(D_800AEE8A) /* 2320 80071F20 2442EE8A */ addiu $v0, $v0, %lo(D_800AEE8A) .L80071F24: /* 2324 80071F24 AC620000 */ sw $v0, 0x0($v1) /* 2328 80071F28 2463FFFC */ addiu $v1, $v1, -0x4 /* 232C 80071F2C 2484FFFF */ addiu $a0, $a0, -0x1 /* 2330 80071F30 0481FFFC */ bgez $a0, .L80071F24 /* 2334 80071F34 2442FFFA */ addiu $v0, $v0, -0x6 /* 2338 80071F38 3C01800B */ lui $at, %hi(D_800AEF9A) /* 233C 80071F3C A020EF9A */ sb $zero, %lo(D_800AEF9A)($at) /* 2340 80071F40 3C048007 */ lui $a0, %hi(func_8007284C) /* 2344 80071F44 0C022998 */ jal func_8008A660 /* 2348 80071F48 2484284C */ addiu $a0, $a0, %lo(func_8007284C) /* 234C 80071F4C 0C022810 */ jal func_8008A040 /* 2350 80071F50 00000000 */ nop /* 2354 80071F54 3C04800F */ lui $a0, %hi(func_800E9C20) /* 2358 80071F58 24849C20 */ addiu $a0, $a0, %lo(func_800E9C20) /* 235C 80071F5C 3C05800F */ lui $a1, %hi(D_800EB0B0) /* 2360 80071F60 24A5B0B0 */ addiu $a1, $a1, %lo(D_800EB0B0) /* 2364 80071F64 0C024030 */ jal func_800900C0 /* 2368 80071F68 00A42823 */ subu $a1, $a1, $a0 /* 236C 80071F6C 3C04800F */ lui $a0, %hi(D_800EB0B0) /* 2370 80071F70 2484B0B0 */ addiu $a0, $a0, %lo(D_800EB0B0) /* 2374 80071F74 3C05800F */ lui $a1, %hi(D_800EB8F0) /* 2378 80071F78 24A5B8F0 */ addiu $a1, $a1, %lo(D_800EB8F0) /* 237C 80071F7C 0C024004 */ jal func_80090010 /* 2380 80071F80 00A42823 */ subu $a1, $a1, $a0 /* 2384 80071F84 3C040004 */ lui $a0, %hi(D_3F1B0) /* 2388 80071F88 2484F1B0 */ addiu $a0, $a0, %lo(D_3F1B0) /* 238C 80071F8C 3C05800F */ lui $a1, %hi(func_800E9C20) /* 2390 80071F90 24A59C20 */ addiu $a1, $a1, %lo(func_800E9C20) /* 2394 80071F94 3C060004 */ lui $a2, %hi(D_40E80) /* 2398 80071F98 24C60E80 */ addiu $a2, $a2, %lo(D_40E80) /* 239C 80071F9C 0C027694 */ jal func_8009DA50 /* 23A0 80071FA0 00C43023 */ subu $a2, $a2, $a0 /* 23A4 80071FA4 3C04800F */ lui $a0, %hi(D_800EB8F0) /* 23A8 80071FA8 2484B8F0 */ addiu $a0, $a0, %lo(D_800EB8F0) /* 23AC 80071FAC 3C058017 */ lui $a1, %hi(D_8016AF80) /* 23B0 80071FB0 24A5AF80 */ addiu $a1, $a1, %lo(D_8016AF80) /* 23B4 80071FB4 10850003 */ beq $a0, $a1, .L80071FC4 /* 23B8 80071FB8 00000000 */ nop /* 23BC 80071FBC 0C024CE0 */ jal func_80093380 /* 23C0 80071FC0 00A42823 */ subu $a1, $a1, $a0 .L80071FC4: /* 23C4 80071FC4 0C03A73B */ jal func_800E9CEC /* 23C8 80071FC8 24130001 */ addiu $s3, $zero, 0x1 /* 23CC 80071FCC 0C03A708 */ jal func_800E9C20 /* 23D0 80071FD0 00000000 */ nop /* 23D4 80071FD4 24040001 */ addiu $a0, $zero, 0x1 /* 23D8 80071FD8 0C020531 */ jal func_800814C4 /* 23DC 80071FDC 240567FF */ addiu $a1, $zero, 0x67FF /* 23E0 80071FE0 24040002 */ addiu $a0, $zero, 0x2 /* 23E4 80071FE4 0C020531 */ jal func_800814C4 /* 23E8 80071FE8 24057FFF */ addiu $a1, $zero, 0x7FFF /* 23EC 80071FEC 3C01800B */ lui $at, %hi(D_800AEF98) /* 23F0 80071FF0 A020EF98 */ sb $zero, %lo(D_800AEF98)($at) /* 23F4 80071FF4 3C168017 */ lui $s6, %hi(D_8016AF80) /* 23F8 80071FF8 26D6AF80 */ addiu $s6, $s6, %lo(D_8016AF80) /* 23FC 80071FFC 3C158018 */ lui $s5, %hi(D_80186310) /* 2400 80072000 26B56310 */ addiu $s5, $s5, %lo(D_80186310) /* 2404 80072004 3C140004 */ lui $s4, %hi(D_40E80) /* 2408 80072008 26940E80 */ addiu $s4, $s4, %lo(D_40E80) /* 240C 8007200C 3C118019 */ lui $s1, %hi(D_80190F10) /* 2410 80072010 26310F10 */ addiu $s1, $s1, %lo(D_80190F10) /* 2414 80072014 3C128019 */ lui $s2, %hi(D_80197B70) /* 2418 80072018 26527B70 */ addiu $s2, $s2, %lo(D_80197B70) /* 241C 8007201C 3C10800B */ lui $s0, %hi(D_800A8210) /* 2420 80072020 26108210 */ addiu $s0, $s0, %lo(D_800A8210) .L80072024: /* 2424 80072024 0C03A9C5 */ jal func_800EA714 /* 2428 80072028 00000000 */ nop /* 242C 8007202C 0C01CFF5 */ jal func_80073FD4 /* 2430 80072030 00000000 */ nop /* 2434 80072034 02C02021 */ addu $a0, $s6, $zero /* 2438 80072038 3C058018 */ lui $a1, %hi(D_80186310) /* 243C 8007203C 24A56310 */ addiu $a1, $a1, %lo(D_80186310) /* 2440 80072040 0C024030 */ jal func_800900C0 /* 2444 80072044 00B62823 */ subu $a1, $a1, $s6 /* 2448 80072048 02A02021 */ addu $a0, $s5, $zero /* 244C 8007204C 3C058019 */ lui $a1, %hi(D_80190F10) /* 2450 80072050 24A50F10 */ addiu $a1, $a1, %lo(D_80190F10) /* 2454 80072054 0C024004 */ jal func_80090010 /* 2458 80072058 00B52823 */ subu $a1, $a1, $s5 /* 245C 8007205C 02802021 */ addu $a0, $s4, $zero /* 2460 80072060 3C058017 */ lui $a1, %hi(D_8016AF80) /* 2464 80072064 24A5AF80 */ addiu $a1, $a1, %lo(D_8016AF80) /* 2468 80072068 3C060006 */ lui $a2, %hi(D_66E10) /* 246C 8007206C 24C66E10 */ addiu $a2, $a2, %lo(D_66E10) /* 2470 80072070 0C027694 */ jal func_8009DA50 /* 2474 80072074 00D43023 */ subu $a2, $a2, $s4 /* 2478 80072078 12320003 */ beq $s1, $s2, .L80072088 /* 247C 8007207C 02202021 */ addu $a0, $s1, $zero /* 2480 80072080 0C024CE0 */ jal func_80093380 /* 2484 80072084 02512823 */ subu $a1, $s2, $s1 .L80072088: /* 2488 80072088 02202021 */ addu $a0, $s1, $zero /* 248C 8007208C 0C024CE0 */ jal func_80093380 /* 2490 80072090 02512823 */ subu $a1, $s2, $s1 /* 2494 80072094 3C04800B */ lui $a0, %hi(D_800A8204) /* 2498 80072098 24848204 */ addiu $a0, $a0, %lo(D_800A8204) /* 249C 8007209C 0C0226AC */ jal func_80089AB0 /* 24A0 800720A0 24050003 */ addiu $a1, $zero, 0x3 /* 24A4 800720A4 3C048007 */ lui $a0, %hi(func_8007307C) /* 24A8 800720A8 0C022674 */ jal func_800899D0 /* 24AC 800720AC 2484307C */ addiu $a0, $a0, %lo(func_8007307C) /* 24B0 800720B0 3C04800B */ lui $a0, %hi(D_800A81C0) /* 24B4 800720B4 248481C0 */ addiu $a0, $a0, %lo(D_800A81C0) /* 24B8 800720B8 0C024CE0 */ jal func_80093380 /* 24BC 800720BC 24050030 */ addiu $a1, $zero, 0x30 /* 24C0 800720C0 3C02800C */ lui $v0, %hi(D_800C4BCC) /* 24C4 800720C4 8C424BCC */ lw $v0, %lo(D_800C4BCC)($v0) /* 24C8 800720C8 3C03800B */ lui $v1, %hi(D_800AEF98) /* 24CC 800720CC 9063EF98 */ lbu $v1, %lo(D_800AEF98)($v1) /* 24D0 800720D0 3C01800B */ lui $at, %hi(D_800A81F0) /* 24D4 800720D4 A02081F0 */ sb $zero, %lo(D_800A81F0)($at) /* 24D8 800720D8 A2000000 */ sb $zero, 0x0($s0) /* 24DC 800720DC A2000001 */ sb $zero, 0x1($s0) /* 24E0 800720E0 A2000002 */ sb $zero, 0x2($s0) /* 24E4 800720E4 3C01800B */ lui $at, %hi(D_800A8213) /* 24E8 800720E8 A0208213 */ sb $zero, %lo(D_800A8213)($at) /* 24EC 800720EC 3C01800E */ lui $at, %hi(D_800E7A0C) /* 24F0 800720F0 A0337A0C */ sb $s3, %lo(D_800E7A0C)($at) /* 24F4 800720F4 3C01800C */ lui $at, %hi(D_800C4808) /* 24F8 800720F8 A0204808 */ sb $zero, %lo(D_800C4808)($at) /* 24FC 800720FC 3C01800F */ lui $at, %hi(D_800E810C) /* 2500 80072100 A020810C */ sb $zero, %lo(D_800E810C)($at) /* 2504 80072104 3C01800C */ lui $at, %hi(D_800C4CE4) /* 2508 80072108 A0334CE4 */ sb $s3, %lo(D_800C4CE4)($at) /* 250C 8007210C 3C01800B */ lui $at, %hi(D_800AEFA0) /* 2510 80072110 A020EFA0 */ sb $zero, %lo(D_800AEFA0)($at) /* 2514 80072114 3C01800B */ lui $at, %hi(D_800A81F4) /* 2518 80072118 AC2081F4 */ sw $zero, %lo(D_800A81F4)($at) /* 251C 8007211C 3C01800B */ lui $at, %hi(D_800AEFA4) /* 2520 80072120 AC22EFA4 */ sw $v0, %lo(D_800AEFA4)($at) /* 2524 80072124 24020003 */ addiu $v0, $zero, 0x3 /* 2528 80072128 10620017 */ beq $v1, $v0, .L80072188 /* 252C 8007212C 00000000 */ nop /* 2530 80072130 3C05800B */ lui $a1, %hi(D_800ABD80) /* 2534 80072134 24A5BD80 */ addiu $a1, $a1, %lo(D_800ABD80) /* 2538 80072138 3C04800F */ lui $a0, %hi(D_800E9C08) /* 253C 8007213C 24849C08 */ addiu $a0, $a0, %lo(D_800E9C08) /* 2540 80072140 88A20000 */ lwl $v0, 0x0($a1) /* 2544 80072144 98A20003 */ lwr $v0, 0x3($a1) /* 2548 80072148 88A30004 */ lwl $v1, 0x4($a1) /* 254C 8007214C 98A30007 */ lwr $v1, 0x7($a1) /* 2550 80072150 A8820000 */ swl $v0, 0x0($a0) /* 2554 80072154 B8820003 */ swr $v0, 0x3($a0) /* 2558 80072158 A8830004 */ swl $v1, 0x4($a0) /* 255C 8007215C B8830007 */ swr $v1, 0x7($a0) /* 2560 80072160 88A20008 */ lwl $v0, 0x8($a1) /* 2564 80072164 98A2000B */ lwr $v0, 0xB($a1) /* 2568 80072168 88A3000C */ lwl $v1, 0xC($a1) /* 256C 8007216C 98A3000F */ lwr $v1, 0xF($a1) /* 2570 80072170 A8820008 */ swl $v0, 0x8($a0) /* 2574 80072174 B882000B */ swr $v0, 0xB($a0) /* 2578 80072178 A883000C */ swl $v1, 0xC($a0) /* 257C 8007217C B883000F */ swr $v1, 0xF($a0) /* 2580 80072180 84A20010 */ lh $v0, 0x10($a1) /* 2584 80072184 A4820010 */ sh $v0, 0x10($a0) .L80072188: /* 2588 80072188 3C01800B */ lui $at, %hi(D_800AEF98) /* 258C 8007218C A020EF98 */ sb $zero, %lo(D_800AEF98)($at) /* 2590 80072190 3C01800B */ lui $at, %hi(D_800AEF99) /* 2594 80072194 0C01C9F6 */ jal func_800727D8 /* 2598 80072198 A020EF99 */ sb $zero, %lo(D_800AEF99)($at) /* 259C 8007219C 3C048024 */ lui $a0, %hi(D_80243DB0) /* 25A0 800721A0 24843DB0 */ addiu $a0, $a0, %lo(D_80243DB0) /* 25A4 800721A4 3C058040 */ lui $a1, (0x80400000 >> 16) /* 25A8 800721A8 0C01C318 */ jal func_80070C60 /* 25AC 800721AC 00A42823 */ subu $a1, $a1, $a0 /* 25B0 800721B0 0C0276BB */ jal func_8009DAEC /* 25B4 800721B4 00000000 */ nop /* 25B8 800721B8 0C01E4E0 */ jal func_80079380 /* 25BC 800721BC 00000000 */ nop /* 25C0 800721C0 0C01C9C4 */ jal func_80072710 /* 25C4 800721C4 00000000 */ nop /* 25C8 800721C8 0C01CA5F */ jal func_8007297C /* 25CC 800721CC 00000000 */ nop /* 25D0 800721D0 3C02800E */ lui $v0, %hi(D_800E79B0) /* 25D4 800721D4 944279B0 */ lhu $v0, %lo(D_800E79B0)($v0) /* 25D8 800721D8 30421000 */ andi $v0, $v0, 0x1000 /* 25DC 800721DC 14400002 */ bnez $v0, .L800721E8 /* 25E0 800721E0 24020018 */ addiu $v0, $zero, 0x18 /* 25E4 800721E4 24020009 */ addiu $v0, $zero, 0x9 .L800721E8: /* 25E8 800721E8 3C01800F */ lui $at, %hi(D_800E8214) /* 25EC 800721EC 0C05E418 */ jal func_80179060 /* 25F0 800721F0 A4228214 */ sh $v0, %lo(D_800E8214)($at) /* 25F4 800721F4 0C03AA38 */ jal func_800EA8E0 /* 25F8 800721F8 00000000 */ nop /* 25FC 800721FC 0C05CD84 */ jal func_80173610 /* 2600 80072200 00000000 */ nop /* 2604 80072204 00002021 */ addu $a0, $zero, $zero /* 2608 80072208 24050008 */ addiu $a1, $zero, 0x8 /* 260C 8007220C 24060002 */ addiu $a2, $zero, 0x2 /* 2610 80072210 24020040 */ addiu $v0, $zero, 0x40 /* 2614 80072214 AFA20010 */ sw $v0, 0x10($sp) /* 2618 80072218 24020100 */ addiu $v0, $zero, 0x100 /* 261C 8007221C AFA20014 */ sw $v0, 0x14($sp) /* 2620 80072220 24021000 */ addiu $v0, $zero, 0x1000 /* 2624 80072224 24070040 */ addiu $a3, $zero, 0x40 /* 2628 80072228 0C01CC59 */ jal func_80073164 /* 262C 8007222C AFA20018 */ sw $v0, 0x18($sp) /* 2630 80072230 3C04800F */ lui $a0, %hi(D_800E9BA0) /* 2634 80072234 24849BA0 */ addiu $a0, $a0, %lo(D_800E9BA0) /* 2638 80072238 3C01800B */ lui $at, %hi(D_800AEF9C) /* 263C 8007223C AC20EF9C */ sw $zero, %lo(D_800AEF9C)($at) /* 2640 80072240 3C01800C */ lui $at, %hi(D_800C4B20) /* 2644 80072244 AC204B20 */ sw $zero, %lo(D_800C4B20)($at) /* 2648 80072248 3C01800B */ lui $at, %hi(D_800A8213) /* 264C 8007224C A0208213 */ sb $zero, %lo(D_800A8213)($at) /* 2650 80072250 A2000002 */ sb $zero, 0x2($s0) /* 2654 80072254 A2000001 */ sb $zero, 0x1($s0) /* 2658 80072258 0C0200A0 */ jal func_80080280 /* 265C 8007225C A2000000 */ sb $zero, 0x0($s0) /* 2660 80072260 3C018019 */ lui $at, %hi(D_8018FDC0) /* 2664 80072264 0C05EF70 */ jal func_8017BDC0 /* 2668 80072268 AC20FDC0 */ sw $zero, %lo(D_8018FDC0)($at) /* 266C 8007226C 0C06135C */ jal func_80184D70 /* 2670 80072270 00000000 */ nop /* 2674 80072274 0C05B240 */ jal func_8016C900 /* 2678 80072278 00000000 */ nop /* 267C 8007227C 3C048019 */ lui $a0, %hi(D_80197168) /* 2680 80072280 24847168 */ addiu $a0, $a0, %lo(D_80197168) /* 2684 80072284 0C024CE0 */ jal func_80093380 /* 2688 80072288 24050010 */ addiu $a1, $zero, 0x10 /* 268C 8007228C 0C01D1B2 */ jal func_800746C8 /* 2690 80072290 00000000 */ nop /* 2694 80072294 0C01D270 */ jal func_800749C0 /* 2698 80072298 2404000E */ addiu $a0, $zero, 0xE /* 269C 8007229C 0C01D938 */ jal func_800764E0 /* 26A0 800722A0 00000000 */ nop /* 26A4 800722A4 3C02800C */ lui $v0, %hi(D_800C4800) /* 26A8 800722A8 90424800 */ lbu $v0, %lo(D_800C4800)($v0) /* 26AC 800722AC 10400003 */ beqz $v0, .L800722BC /* 26B0 800722B0 00000000 */ nop .L800722B4: /* 26B4 800722B4 0801C8AD */ j .L800722B4 /* 26B8 800722B8 00000000 */ nop .L800722BC: /* 26BC 800722BC 0C01CA40 */ jal func_80072900 /* 26C0 800722C0 00000000 */ nop /* 26C4 800722C4 0C0226F0 */ jal func_80089BC0 /* 26C8 800722C8 00000000 */ nop /* 26CC 800722CC 0C01C9CE */ jal func_80072738 /* 26D0 800722D0 24040002 */ addiu $a0, $zero, 0x2 /* 26D4 800722D4 0C05B354 */ jal func_8016CD50 /* 26D8 800722D8 00002021 */ addu $a0, $zero, $zero /* 26DC 800722DC 0C0226F0 */ jal func_80089BC0 /* 26E0 800722E0 00000000 */ nop /* 26E4 800722E4 0C01CA2F */ jal func_800728BC /* 26E8 800722E8 00000000 */ nop /* 26EC 800722EC 0C01D6F0 */ jal func_80075BC0 /* 26F0 800722F0 00000000 */ nop /* 26F4 800722F4 0C01CA40 */ jal func_80072900 /* 26F8 800722F8 00000000 */ nop /* 26FC 800722FC 0C0226F0 */ jal func_80089BC0 /* 2700 80072300 00000000 */ nop /* 2704 80072304 0C02268C */ jal func_80089A30 /* 2708 80072308 24040005 */ addiu $a0, $zero, 0x5 /* 270C 8007230C 0C01C9CE */ jal func_80072738 /* 2710 80072310 24040002 */ addiu $a0, $zero, 0x2 /* 2714 80072314 0C05B354 */ jal func_8016CD50 /* 2718 80072318 00002021 */ addu $a0, $zero, $zero /* 271C 8007231C 0C0226F0 */ jal func_80089BC0 /* 2720 80072320 00000000 */ nop .L80072324: /* 2724 80072324 0C02268C */ jal func_80089A30 /* 2728 80072328 24040001 */ addiu $a0, $zero, 0x1 /* 272C 8007232C 0C01CFD6 */ jal func_80073F58 /* 2730 80072330 00000000 */ nop /* 2734 80072334 1440FFFB */ bnez $v0, .L80072324 /* 2738 80072338 00000000 */ nop /* 273C 8007233C 0C01CFF5 */ jal func_80073FD4 /* 2740 80072340 00000000 */ nop /* 2744 80072344 24040003 */ addiu $a0, $zero, 0x3 /* 2748 80072348 0C020642 */ jal func_80081908 /* 274C 8007234C 24050008 */ addiu $a1, $zero, 0x8 .L80072350: /* 2750 80072350 0C020675 */ jal func_800819D4 /* 2754 80072354 24040003 */ addiu $a0, $zero, 0x3 /* 2758 80072358 1040FF32 */ beqz $v0, .L80072024 /* 275C 8007235C 00000000 */ nop /* 2760 80072360 0C02268C */ jal func_80089A30 /* 2764 80072364 24040001 */ addiu $a0, $zero, 0x1 /* 2768 80072368 0801C8D4 */ j .L80072350 /* 276C 8007236C 00000000 */ nop /* 2770 80072370 8FBF003C */ lw $ra, 0x3C($sp) /* 2774 80072374 8FB60038 */ lw $s6, 0x38($sp) /* 2778 80072378 8FB50034 */ lw $s5, 0x34($sp) /* 277C 8007237C 8FB40030 */ lw $s4, 0x30($sp) /* 2780 80072380 8FB3002C */ lw $s3, 0x2C($sp) /* 2784 80072384 8FB20028 */ lw $s2, 0x28($sp) /* 2788 80072388 8FB10024 */ lw $s1, 0x24($sp) /* 278C 8007238C 8FB00020 */ lw $s0, 0x20($sp) /* 2790 80072390 03E00008 */ jr $ra /* 2794 80072394 27BD0040 */ addiu $sp, $sp, 0x40 .size func_80071EB0, . - func_80071EB0 glabel func_80072398 /* 2798 80072398 3C03800C */ lui $v1, %hi(D_800C4800) /* 279C 8007239C 90634800 */ lbu $v1, %lo(D_800C4800)($v1) /* 27A0 800723A0 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 27A4 800723A4 AFB00010 */ sw $s0, 0x10($sp) /* 27A8 800723A8 00808021 */ addu $s0, $a0, $zero /* 27AC 800723AC 24020001 */ addiu $v0, $zero, 0x1 /* 27B0 800723B0 AFBF0018 */ sw $ra, 0x18($sp) /* 27B4 800723B4 14620003 */ bne $v1, $v0, .L800723C4 /* 27B8 800723B8 AFB10014 */ sw $s1, 0x14($sp) /* 27BC 800723BC 0801C904 */ j .L80072410 /* 27C0 800723C0 24020001 */ addiu $v0, $zero, 0x1 .L800723C4: /* 27C4 800723C4 3C02800B */ lui $v0, %hi(D_800AEF98) /* 27C8 800723C8 9042EF98 */ lbu $v0, %lo(D_800AEF98)($v0) /* 27CC 800723CC 14400012 */ bnez $v0, .L80072418 /* 27D0 800723D0 00000000 */ nop /* 27D4 800723D4 0C01CA51 */ jal func_80072944 /* 27D8 800723D8 00000000 */ nop /* 27DC 800723DC 304200FF */ andi $v0, $v0, 0xFF /* 27E0 800723E0 1440000B */ bnez $v0, .L80072410 /* 27E4 800723E4 24020002 */ addiu $v0, $zero, 0x2 /* 27E8 800723E8 3C02800B */ lui $v0, %hi(D_800AEF98) /* 27EC 800723EC 9042EF98 */ lbu $v0, %lo(D_800AEF98)($v0) /* 27F0 800723F0 14400009 */ bnez $v0, .L80072418 /* 27F4 800723F4 00000000 */ nop /* 27F8 800723F8 3C02800C */ lui $v0, %hi(D_800C4C26) /* 27FC 800723FC 94424C26 */ lhu $v0, %lo(D_800C4C26)($v0) /* 2800 80072400 3403FFFD */ ori $v1, $zero, 0xFFFD /* 2804 80072404 3042FFFF */ andi $v0, $v0, 0xFFFF /* 2808 80072408 14430003 */ bne $v0, $v1, .L80072418 /* 280C 8007240C 24020003 */ addiu $v0, $zero, 0x3 .L80072410: /* 2810 80072410 3C01800B */ lui $at, %hi(D_800AEF98) /* 2814 80072414 A022EF98 */ sb $v0, %lo(D_800AEF98)($at) .L80072418: /* 2818 80072418 3C02800B */ lui $v0, %hi(D_800AEF99) /* 281C 8007241C 9042EF99 */ lbu $v0, %lo(D_800AEF99)($v0) /* 2820 80072420 10400018 */ beqz $v0, .L80072484 /* 2824 80072424 24420001 */ addiu $v0, $v0, 0x1 /* 2828 80072428 3C01800B */ lui $at, %hi(D_800AEF99) /* 282C 8007242C A022EF99 */ sb $v0, %lo(D_800AEF99)($at) /* 2830 80072430 304200FF */ andi $v0, $v0, 0xFF /* 2834 80072434 2C42000D */ sltiu $v0, $v0, 0xD /* 2838 80072438 14400019 */ bnez $v0, .L800724A0 /* 283C 8007243C 2402000C */ addiu $v0, $zero, 0xC /* 2840 80072440 3C01800B */ lui $at, %hi(D_800AEF99) /* 2844 80072444 0C0226F0 */ jal func_80089BC0 /* 2848 80072448 A022EF99 */ sb $v0, %lo(D_800AEF99)($at) /* 284C 8007244C 3C03800B */ lui $v1, %hi(D_800AEF98) /* 2850 80072450 9063EF98 */ lbu $v1, %lo(D_800AEF98)($v1) /* 2854 80072454 2462FFFE */ addiu $v0, $v1, -0x2 /* 2858 80072458 2C420002 */ sltiu $v0, $v0, 0x2 /* 285C 8007245C 14400004 */ bnez $v0, .L80072470 /* 2860 80072460 306300FF */ andi $v1, $v1, 0xFF /* 2864 80072464 24020004 */ addiu $v0, $zero, 0x4 /* 2868 80072468 146200A4 */ bne $v1, $v0, .L800726FC /* 286C 8007246C 00000000 */ nop .L80072470: /* 2870 80072470 160000A2 */ bnez $s0, .L800726FC /* 2874 80072474 3402FFFC */ ori $v0, $zero, 0xFFFC /* 2878 80072478 3C01800C */ lui $at, %hi(D_800C4C26) /* 287C 8007247C 0801C9BF */ j .L800726FC /* 2880 80072480 A4224C26 */ sh $v0, %lo(D_800C4C26)($at) .L80072484: /* 2884 80072484 3C02800B */ lui $v0, %hi(D_800AEF98) /* 2888 80072488 9042EF98 */ lbu $v0, %lo(D_800AEF98)($v0) /* 288C 8007248C 10400004 */ beqz $v0, .L800724A0 /* 2890 80072490 24020001 */ addiu $v0, $zero, 0x1 /* 2894 80072494 3C01800B */ lui $at, %hi(D_800AEF99) /* 2898 80072498 0C01CFB6 */ jal func_80073ED8 /* 289C 8007249C A022EF99 */ sb $v0, %lo(D_800AEF99)($at) .L800724A0: /* 28A0 800724A0 3C02800C */ lui $v0, %hi(D_800C4C26) /* 28A4 800724A4 94424C26 */ lhu $v0, %lo(D_800C4C26)($v0) /* 28A8 800724A8 3403FFFF */ ori $v1, $zero, 0xFFFF /* 28AC 800724AC 3042FFFF */ andi $v0, $v0, 0xFFFF /* 28B0 800724B0 10430007 */ beq $v0, $v1, .L800724D0 /* 28B4 800724B4 00000000 */ nop /* 28B8 800724B8 3C02800C */ lui $v0, %hi(D_800C4C26) /* 28BC 800724BC 94424C26 */ lhu $v0, %lo(D_800C4C26)($v0) /* 28C0 800724C0 3403FFFD */ ori $v1, $zero, 0xFFFD /* 28C4 800724C4 3042FFFF */ andi $v0, $v0, 0xFFFF /* 28C8 800724C8 1443008C */ bne $v0, $v1, .L800726FC /* 28CC 800724CC 00000000 */ nop .L800724D0: /* 28D0 800724D0 0C03AB09 */ jal func_800EAC24 /* 28D4 800724D4 00000000 */ nop /* 28D8 800724D8 0C03A78D */ jal func_800E9E34 /* 28DC 800724DC 00000000 */ nop /* 28E0 800724E0 0C03ABC7 */ jal func_800EAF1C /* 28E4 800724E4 00000000 */ nop /* 28E8 800724E8 3C02800F */ lui $v0, %hi(D_800E810C) /* 28EC 800724EC 9042810C */ lbu $v0, %lo(D_800E810C)($v0) /* 28F0 800724F0 10400032 */ beqz $v0, .L800725BC /* 28F4 800724F4 00000000 */ nop /* 28F8 800724F8 3C02800E */ lui $v0, %hi(D_800E7A0C) /* 28FC 800724FC 90427A0C */ lbu $v0, %lo(D_800E7A0C)($v0) /* 2900 80072500 30420001 */ andi $v0, $v0, 0x1 /* 2904 80072504 24420001 */ addiu $v0, $v0, 0x1 /* 2908 80072508 0202102A */ slt $v0, $s0, $v0 /* 290C 8007250C 1040002B */ beqz $v0, .L800725BC /* 2910 80072510 00000000 */ nop /* 2914 80072514 0C01CCFE */ jal func_800733F8 /* 2918 80072518 3C11DE00 */ lui $s1, (0xDE000000 >> 16) /* 291C 8007251C 0C01CEF4 */ jal func_80073BD0 /* 2920 80072520 00000000 */ nop /* 2924 80072524 3C02800F */ lui $v0, %hi(D_800E9BA0) /* 2928 80072528 8C429BA0 */ lw $v0, %lo(D_800E9BA0)($v0) /* 292C 8007252C 3C03800F */ lui $v1, %hi(D_800E8294) /* 2930 80072530 8C638294 */ lw $v1, %lo(D_800E8294)($v1) /* 2934 80072534 3C108018 */ lui $s0, %hi(D_801869C8) /* 2938 80072538 261069C8 */ addiu $s0, $s0, %lo(D_801869C8) /* 293C 8007253C AC510000 */ sw $s1, 0x0($v0) /* 2940 80072540 AC500004 */ sw $s0, 0x4($v0) /* 2944 80072544 8C630008 */ lw $v1, 0x8($v1) /* 2948 80072548 24420008 */ addiu $v0, $v0, 0x8 /* 294C 8007254C 3C01800F */ lui $at, %hi(D_800E9BA0) /* 2950 80072550 10600004 */ beqz $v1, .L80072564 /* 2954 80072554 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 2958 80072558 3C04800F */ lui $a0, %hi(D_800E9BE0) /* 295C 8007255C 0060F809 */ jalr $v1 /* 2960 80072560 8C849BE0 */ lw $a0, %lo(D_800E9BE0)($a0) .L80072564: /* 2964 80072564 0C01DABA */ jal func_80076AE8 /* 2968 80072568 00000000 */ nop /* 296C 8007256C 3C02800F */ lui $v0, %hi(D_800E9BA0) /* 2970 80072570 8C429BA0 */ lw $v0, %lo(D_800E9BA0)($v0) /* 2974 80072574 24430008 */ addiu $v1, $v0, 0x8 /* 2978 80072578 3C01800F */ lui $at, %hi(D_800E9BA0) /* 297C 8007257C AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 2980 80072580 AC510000 */ sw $s1, 0x0($v0) /* 2984 80072584 0C0602F7 */ jal func_80180BDC /* 2988 80072588 AC500004 */ sw $s0, 0x4($v0) /* 298C 8007258C 0C01CEB9 */ jal func_80073AE4 /* 2990 80072590 00000000 */ nop /* 2994 80072594 3C03800B */ lui $v1, %hi(D_800A81FF) /* 2998 80072598 906381FF */ lbu $v1, %lo(D_800A81FF)($v1) /* 299C 8007259C 24020001 */ addiu $v0, $zero, 0x1 /* 29A0 800725A0 3C01800C */ lui $at, %hi(D_800C4CE4) /* 29A4 800725A4 A0224CE4 */ sb $v0, %lo(D_800C4CE4)($at) /* 29A8 800725A8 3C01800F */ lui $at, %hi(D_800E810C) /* 29AC 800725AC A020810C */ sb $zero, %lo(D_800E810C)($at) /* 29B0 800725B0 24630001 */ addiu $v1, $v1, 0x1 /* 29B4 800725B4 3C01800B */ lui $at, %hi(D_800A81FF) /* 29B8 800725B8 A02381FF */ sb $v1, %lo(D_800A81FF)($at) .L800725BC: /* 29BC 800725BC 3C02800C */ lui $v0, %hi(D_800C4BCC) /* 29C0 800725C0 8C424BCC */ lw $v0, %lo(D_800C4BCC)($v0) /* 29C4 800725C4 3C03800B */ lui $v1, %hi(D_800AEFA4) /* 29C8 800725C8 8C63EFA4 */ lw $v1, %lo(D_800AEFA4)($v1) /* 29CC 800725CC 00431023 */ subu $v0, $v0, $v1 /* 29D0 800725D0 28420002 */ slti $v0, $v0, 0x2 /* 29D4 800725D4 10400005 */ beqz $v0, .L800725EC /* 29D8 800725D8 00000000 */ nop /* 29DC 800725DC 3C02800B */ lui $v0, %hi(D_800A8214) /* 29E0 800725E0 90428214 */ lbu $v0, %lo(D_800A8214)($v0) /* 29E4 800725E4 10400045 */ beqz $v0, .L800726FC /* 29E8 800725E8 00000000 */ nop .L800725EC: /* 29EC 800725EC 3C02800B */ lui $v0, %hi(D_800A81FC) /* 29F0 800725F0 904281FC */ lbu $v0, %lo(D_800A81FC)($v0) /* 29F4 800725F4 10400005 */ beqz $v0, .L8007260C /* 29F8 800725F8 00000000 */ nop /* 29FC 800725FC 3C02800C */ lui $v0, %hi(D_800C4CE4) /* 2A00 80072600 90424CE4 */ lbu $v0, %lo(D_800C4CE4)($v0) /* 2A04 80072604 1040003D */ beqz $v0, .L800726FC /* 2A08 80072608 00000000 */ nop .L8007260C: /* 2A0C 8007260C 0C01CA5F */ jal func_8007297C /* 2A10 80072610 00000000 */ nop /* 2A14 80072614 3C02800B */ lui $v0, %hi(D_800AEFA0) /* 2A18 80072618 9042EFA0 */ lbu $v0, %lo(D_800AEFA0)($v0) /* 2A1C 8007261C 2C430001 */ sltiu $v1, $v0, 0x1 /* 2A20 80072620 38420083 */ xori $v0, $v0, 0x83 /* 2A24 80072624 2C420001 */ sltiu $v0, $v0, 0x1 /* 2A28 80072628 00621825 */ or $v1, $v1, $v0 /* 2A2C 8007262C 10600026 */ beqz $v1, .L800726C8 /* 2A30 80072630 00000000 */ nop /* 2A34 80072634 3C048019 */ lui $a0, %hi(D_80196A28) /* 2A38 80072638 0C05B2D1 */ jal func_8016CB44 /* 2A3C 8007263C 24846A28 */ addiu $a0, $a0, %lo(D_80196A28) /* 2A40 80072640 0C01FF44 */ jal func_8007FD10 /* 2A44 80072644 00000000 */ nop /* 2A48 80072648 3C02800F */ lui $v0, %hi(D_800E8294) /* 2A4C 8007264C 8C428294 */ lw $v0, %lo(D_800E8294)($v0) /* 2A50 80072650 8C420004 */ lw $v0, 0x4($v0) /* 2A54 80072654 10400003 */ beqz $v0, .L80072664 /* 2A58 80072658 00000000 */ nop /* 2A5C 8007265C 0040F809 */ jalr $v0 /* 2A60 80072660 00000000 */ nop .L80072664: /* 2A64 80072664 0C01DB72 */ jal func_80076DC8 /* 2A68 80072668 00000000 */ nop /* 2A6C 8007266C 0C01D976 */ jal func_800765D8 /* 2A70 80072670 00000000 */ nop /* 2A74 80072674 0C05FD24 */ jal func_8017F490 /* 2A78 80072678 00000000 */ nop /* 2A7C 8007267C 0C06107D */ jal func_801841F4 /* 2A80 80072680 00000000 */ nop /* 2A84 80072684 3C05800C */ lui $a1, %hi(D_800C4BCC) /* 2A88 80072688 8CA54BCC */ lw $a1, %lo(D_800C4BCC)($a1) /* 2A8C 8007268C 3C03800B */ lui $v1, %hi(D_800AEFA4) /* 2A90 80072690 8C63EFA4 */ lw $v1, %lo(D_800AEFA4)($v1) /* 2A94 80072694 3C04800B */ lui $a0, %hi(D_800A81FE) /* 2A98 80072698 908481FE */ lbu $a0, %lo(D_800A81FE)($a0) /* 2A9C 8007269C 24020001 */ addiu $v0, $zero, 0x1 /* 2AA0 800726A0 3C01800C */ lui $at, %hi(D_800C4CE4) /* 2AA4 800726A4 A0204CE4 */ sb $zero, %lo(D_800C4CE4)($at) /* 2AA8 800726A8 3C01800F */ lui $at, %hi(D_800E810C) /* 2AAC 800726AC A022810C */ sb $v0, %lo(D_800E810C)($at) /* 2AB0 800726B0 00A31823 */ subu $v1, $a1, $v1 /* 2AB4 800726B4 00832021 */ addu $a0, $a0, $v1 /* 2AB8 800726B8 3C01800B */ lui $at, %hi(D_800A81FE) /* 2ABC 800726BC A02481FE */ sb $a0, %lo(D_800A81FE)($at) /* 2AC0 800726C0 3C01800B */ lui $at, %hi(D_800AEFA4) /* 2AC4 800726C4 AC25EFA4 */ sw $a1, %lo(D_800AEFA4)($at) .L800726C8: /* 2AC8 800726C8 3C02800B */ lui $v0, %hi(D_800A81FE) /* 2ACC 800726CC 904281FE */ lbu $v0, %lo(D_800A81FE)($v0) /* 2AD0 800726D0 2C42003C */ sltiu $v0, $v0, 0x3C /* 2AD4 800726D4 14400009 */ bnez $v0, .L800726FC /* 2AD8 800726D8 00000000 */ nop /* 2ADC 800726DC 3C02800B */ lui $v0, %hi(D_800A81FF) /* 2AE0 800726E0 904281FF */ lbu $v0, %lo(D_800A81FF)($v0) /* 2AE4 800726E4 3C01800B */ lui $at, %hi(D_800A81FE) /* 2AE8 800726E8 A02081FE */ sb $zero, %lo(D_800A81FE)($at) /* 2AEC 800726EC 3C01800B */ lui $at, %hi(D_800A81FF) /* 2AF0 800726F0 A02081FF */ sb $zero, %lo(D_800A81FF)($at) /* 2AF4 800726F4 3C01800B */ lui $at, %hi(D_800A8200) /* 2AF8 800726F8 A0228200 */ sb $v0, %lo(D_800A8200)($at) .L800726FC: /* 2AFC 800726FC 8FBF0018 */ lw $ra, 0x18($sp) /* 2B00 80072700 8FB10014 */ lw $s1, 0x14($sp) /* 2B04 80072704 8FB00010 */ lw $s0, 0x10($sp) /* 2B08 80072708 03E00008 */ jr $ra /* 2B0C 8007270C 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80072398, . - func_80072398 glabel func_80072710 /* 2B10 80072710 3C028000 */ lui $v0, %hi(D_80000300) /* 2B14 80072714 8C420300 */ lw $v0, %lo(D_80000300)($v0) /* 2B18 80072718 2442FFFF */ addiu $v0, $v0, -0x1 /* 2B1C 8007271C 2C420002 */ sltiu $v0, $v0, 0x2 /* 2B20 80072720 14400003 */ bnez $v0, .L80072730 /* 2B24 80072724 00000000 */ nop .L80072728: /* 2B28 80072728 0801C9CA */ j .L80072728 /* 2B2C 8007272C 00000000 */ nop .L80072730: /* 2B30 80072730 03E00008 */ jr $ra /* 2B34 80072734 00000000 */ nop .size func_80072710, . - func_80072710 glabel func_80072738 /* 2B38 80072738 3C038000 */ lui $v1, %hi(D_80000300) /* 2B3C 8007273C 8C630300 */ lw $v1, %lo(D_80000300)($v1) /* 2B40 80072740 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 2B44 80072744 24020001 */ addiu $v0, $zero, 0x1 /* 2B48 80072748 10620006 */ beq $v1, $v0, .L80072764 /* 2B4C 8007274C AFBF0010 */ sw $ra, 0x10($sp) /* 2B50 80072750 24020002 */ addiu $v0, $zero, 0x2 /* 2B54 80072754 10620010 */ beq $v1, $v0, .L80072798 /* 2B58 80072758 00000000 */ nop /* 2B5C 8007275C 0801C9F3 */ j .L800727CC /* 2B60 80072760 00000000 */ nop .L80072764: /* 2B64 80072764 24020002 */ addiu $v0, $zero, 0x2 /* 2B68 80072768 10820005 */ beq $a0, $v0, .L80072780 /* 2B6C 8007276C 24020009 */ addiu $v0, $zero, 0x9 /* 2B70 80072770 10820006 */ beq $a0, $v0, .L8007278C /* 2B74 80072774 00000000 */ nop /* 2B78 80072778 0801C9F3 */ j .L800727CC /* 2B7C 8007277C 00000000 */ nop .L80072780: /* 2B80 80072780 3C04800B */ lui $a0, %hi(D_800AB960) /* 2B84 80072784 0801C9F1 */ j .L800727C4 /* 2B88 80072788 2484B960 */ addiu $a0, $a0, %lo(D_800AB960) .L8007278C: /* 2B8C 8007278C 3C04800B */ lui $a0, %hi(D_800AB9B0) /* 2B90 80072790 0801C9F1 */ j .L800727C4 /* 2B94 80072794 2484B9B0 */ addiu $a0, $a0, %lo(D_800AB9B0) .L80072798: /* 2B98 80072798 10830005 */ beq $a0, $v1, .L800727B0 /* 2B9C 8007279C 24020009 */ addiu $v0, $zero, 0x9 /* 2BA0 800727A0 10820006 */ beq $a0, $v0, .L800727BC /* 2BA4 800727A4 00000000 */ nop /* 2BA8 800727A8 0801C9F3 */ j .L800727CC /* 2BAC 800727AC 00000000 */ nop .L800727B0: /* 2BB0 800727B0 3C04800B */ lui $a0, %hi(D_800ABA00) /* 2BB4 800727B4 0801C9F1 */ j .L800727C4 /* 2BB8 800727B8 2484BA00 */ addiu $a0, $a0, %lo(D_800ABA00) .L800727BC: /* 2BBC 800727BC 3C04800B */ lui $a0, %hi(D_800ABA50) /* 2BC0 800727C0 2484BA50 */ addiu $a0, $a0, %lo(D_800ABA50) .L800727C4: /* 2BC4 800727C4 0C025570 */ jal func_800955C0 /* 2BC8 800727C8 00000000 */ nop .L800727CC: /* 2BCC 800727CC 8FBF0010 */ lw $ra, 0x10($sp) /* 2BD0 800727D0 03E00008 */ jr $ra /* 2BD4 800727D4 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80072738, . - func_80072738 glabel func_800727D8 /* 2BD8 800727D8 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 2BDC 800727DC AFBF0010 */ sw $ra, 0x10($sp) /* 2BE0 800727E0 00004021 */ addu $t0, $zero, $zero /* 2BE4 800727E4 3C07800B */ lui $a3, %hi(D_800AEF10) /* 2BE8 800727E8 24E7EF10 */ addiu $a3, $a3, %lo(D_800AEF10) /* 2BEC 800727EC 3C06800B */ lui $a2, %hi(D_800AEE90) /* 2BF0 800727F0 24C6EE90 */ addiu $a2, $a2, %lo(D_800AEE90) .L800727F4: /* 2BF4 800727F4 00002821 */ addu $a1, $zero, $zero /* 2BF8 800727F8 00C02021 */ addu $a0, $a2, $zero /* 2BFC 800727FC 00E01821 */ addu $v1, $a3, $zero .L80072800: /* 2C00 80072800 A4600000 */ sh $zero, 0x0($v1) /* 2C04 80072804 A4800000 */ sh $zero, 0x0($a0) /* 2C08 80072808 24840002 */ addiu $a0, $a0, 0x2 /* 2C0C 8007280C 24A50001 */ addiu $a1, $a1, 0x1 /* 2C10 80072810 28A20010 */ slti $v0, $a1, 0x10 /* 2C14 80072814 1440FFFA */ bnez $v0, .L80072800 /* 2C18 80072818 24630002 */ addiu $v1, $v1, 0x2 /* 2C1C 8007281C 24E70020 */ addiu $a3, $a3, 0x20 /* 2C20 80072820 25080001 */ addiu $t0, $t0, 0x1 /* 2C24 80072824 29020004 */ slti $v0, $t0, 0x4 /* 2C28 80072828 1440FFF2 */ bnez $v0, .L800727F4 /* 2C2C 8007282C 24C60020 */ addiu $a2, $a2, 0x20 /* 2C30 80072830 3C04800B */ lui $a0, %hi(D_800AEE78) /* 2C34 80072834 2484EE78 */ addiu $a0, $a0, %lo(D_800AEE78) /* 2C38 80072838 0C024CE0 */ jal func_80093380 /* 2C3C 8007283C 24050018 */ addiu $a1, $zero, 0x18 /* 2C40 80072840 8FBF0010 */ lw $ra, 0x10($sp) /* 2C44 80072844 03E00008 */ jr $ra /* 2C48 80072848 27BD0018 */ addiu $sp, $sp, 0x18 .size func_800727D8, . - func_800727D8 glabel func_8007284C /* 2C4C 8007284C 3C04800B */ lui $a0, %hi(D_800AEF9A) /* 2C50 80072850 9084EF9A */ lbu $a0, %lo(D_800AEF9A)($a0) /* 2C54 80072854 30820001 */ andi $v0, $a0, 0x1 /* 2C58 80072858 10400016 */ beqz $v0, .L800728B4 /* 2C5C 8007285C 30820004 */ andi $v0, $a0, 0x4 /* 2C60 80072860 14400014 */ bnez $v0, .L800728B4 /* 2C64 80072864 30820002 */ andi $v0, $a0, 0x2 /* 2C68 80072868 10400007 */ beqz $v0, .L80072888 /* 2C6C 8007286C 00000000 */ nop /* 2C70 80072870 3C02800C */ lui $v0, %hi(D_800C4BF0) /* 2C74 80072874 94424BF0 */ lhu $v0, %lo(D_800C4BF0)($v0) /* 2C78 80072878 1440000E */ bnez $v0, .L800728B4 /* 2C7C 8007287C 308200FD */ andi $v0, $a0, 0xFD /* 2C80 80072880 0801CA2B */ j .L800728AC /* 2C84 80072884 00000000 */ nop .L80072888: /* 2C88 80072888 3C02800C */ lui $v0, %hi(D_800C4BF0) /* 2C8C 8007288C 94424BF0 */ lhu $v0, %lo(D_800C4BF0)($v0) /* 2C90 80072890 3843D020 */ xori $v1, $v0, 0xD020 /* 2C94 80072894 2C630001 */ sltiu $v1, $v1, 0x1 /* 2C98 80072898 3842F000 */ xori $v0, $v0, 0xF000 /* 2C9C 8007289C 2C420001 */ sltiu $v0, $v0, 0x1 /* 2CA0 800728A0 00621825 */ or $v1, $v1, $v0 /* 2CA4 800728A4 10600003 */ beqz $v1, .L800728B4 /* 2CA8 800728A8 34820006 */ ori $v0, $a0, 0x6 .L800728AC: /* 2CAC 800728AC 3C01800B */ lui $at, %hi(D_800AEF9A) /* 2CB0 800728B0 A022EF9A */ sb $v0, %lo(D_800AEF9A)($at) .L800728B4: /* 2CB4 800728B4 03E00008 */ jr $ra /* 2CB8 800728B8 00000000 */ nop .size func_8007284C, . - func_8007284C glabel func_800728BC /* 2CBC 800728BC 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 2CC0 800728C0 24040001 */ addiu $a0, $zero, 0x1 /* 2CC4 800728C4 AFBF0014 */ sw $ra, 0x14($sp) /* 2CC8 800728C8 0C022E08 */ jal func_8008B820 /* 2CCC 800728CC AFB00010 */ sw $s0, 0x10($sp) /* 2CD0 800728D0 3C10800B */ lui $s0, %hi(D_800AEF9A) /* 2CD4 800728D4 9210EF9A */ lbu $s0, %lo(D_800AEF9A)($s0) /* 2CD8 800728D8 36100001 */ ori $s0, $s0, 0x1 /* 2CDC 800728DC 3C01800B */ lui $at, %hi(D_800AEF9A) /* 2CE0 800728E0 A030EF9A */ sb $s0, %lo(D_800AEF9A)($at) /* 2CE4 800728E4 0C022E08 */ jal func_8008B820 /* 2CE8 800728E8 00402021 */ addu $a0, $v0, $zero /* 2CEC 800728EC 02001021 */ addu $v0, $s0, $zero /* 2CF0 800728F0 8FBF0014 */ lw $ra, 0x14($sp) /* 2CF4 800728F4 8FB00010 */ lw $s0, 0x10($sp) /* 2CF8 800728F8 03E00008 */ jr $ra /* 2CFC 800728FC 27BD0018 */ addiu $sp, $sp, 0x18 .size func_800728BC, . - func_800728BC glabel func_80072900 /* 2D00 80072900 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 2D04 80072904 24040001 */ addiu $a0, $zero, 0x1 /* 2D08 80072908 AFBF0014 */ sw $ra, 0x14($sp) /* 2D0C 8007290C 0C022E08 */ jal func_8008B820 /* 2D10 80072910 AFB00010 */ sw $s0, 0x10($sp) /* 2D14 80072914 3C10800B */ lui $s0, %hi(D_800AEF9A) /* 2D18 80072918 9210EF9A */ lbu $s0, %lo(D_800AEF9A)($s0) /* 2D1C 8007291C 321000FA */ andi $s0, $s0, 0xFA /* 2D20 80072920 3C01800B */ lui $at, %hi(D_800AEF9A) /* 2D24 80072924 A030EF9A */ sb $s0, %lo(D_800AEF9A)($at) /* 2D28 80072928 0C022E08 */ jal func_8008B820 /* 2D2C 8007292C 00402021 */ addu $a0, $v0, $zero /* 2D30 80072930 02001021 */ addu $v0, $s0, $zero /* 2D34 80072934 8FBF0014 */ lw $ra, 0x14($sp) /* 2D38 80072938 8FB00010 */ lw $s0, 0x10($sp) /* 2D3C 8007293C 03E00008 */ jr $ra /* 2D40 80072940 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80072900, . - func_80072900 glabel func_80072944 /* 2D44 80072944 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 2D48 80072948 24040001 */ addiu $a0, $zero, 0x1 /* 2D4C 8007294C AFBF0014 */ sw $ra, 0x14($sp) /* 2D50 80072950 0C022E08 */ jal func_8008B820 /* 2D54 80072954 AFB00010 */ sw $s0, 0x10($sp) /* 2D58 80072958 3C10800B */ lui $s0, %hi(D_800AEF9A) /* 2D5C 8007295C 9210EF9A */ lbu $s0, %lo(D_800AEF9A)($s0) /* 2D60 80072960 0C022E08 */ jal func_8008B820 /* 2D64 80072964 00402021 */ addu $a0, $v0, $zero /* 2D68 80072968 32020004 */ andi $v0, $s0, 0x4 /* 2D6C 8007296C 8FBF0014 */ lw $ra, 0x14($sp) /* 2D70 80072970 8FB00010 */ lw $s0, 0x10($sp) /* 2D74 80072974 03E00008 */ jr $ra /* 2D78 80072978 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80072944, . - func_80072944 glabel func_8007297C /* 2D7C 8007297C 27BDFFA8 */ addiu $sp, $sp, -0x58 /* 2D80 80072980 AFB00038 */ sw $s0, 0x38($sp) /* 2D84 80072984 3C10800F */ lui $s0, %hi(D_800E9C08) /* 2D88 80072988 26109C08 */ addiu $s0, $s0, %lo(D_800E9C08) /* 2D8C 8007298C AFBF0054 */ sw $ra, 0x54($sp) /* 2D90 80072990 AFB60050 */ sw $s6, 0x50($sp) /* 2D94 80072994 AFB5004C */ sw $s5, 0x4C($sp) /* 2D98 80072998 AFB40048 */ sw $s4, 0x48($sp) /* 2D9C 8007299C AFB30044 */ sw $s3, 0x44($sp) /* 2DA0 800729A0 AFB20040 */ sw $s2, 0x40($sp) /* 2DA4 800729A4 AFB1003C */ sw $s1, 0x3C($sp) /* 2DA8 800729A8 96020000 */ lhu $v0, 0x0($s0) /* 2DAC 800729AC 3C03800F */ lui $v1, %hi(D_800E9C0A) /* 2DB0 800729B0 94639C0A */ lhu $v1, %lo(D_800E9C0A)($v1) /* 2DB4 800729B4 3C04800B */ lui $a0, %hi(D_800AEE78) /* 2DB8 800729B8 2484EE78 */ addiu $a0, $a0, %lo(D_800AEE78) /* 2DBC 800729BC 0C022980 */ jal func_8008A600 /* 2DC0 800729C0 00439021 */ addu $s2, $v0, $v1 /* 2DC4 800729C4 3C02800C */ lui $v0, %hi(D_800C6D60) /* 2DC8 800729C8 8C426D60 */ lw $v0, %lo(D_800C6D60)($v0) /* 2DCC 800729CC 18400080 */ blez $v0, .L80072BD0 /* 2DD0 800729D0 0000C021 */ addu $t8, $zero, $zero /* 2DD4 800729D4 3251FFFF */ andi $s1, $s2, 0xFFFF /* 2DD8 800729D8 26100002 */ addiu $s0, $s0, 0x2 /* 2DDC 800729DC 3C09800C */ lui $t1, %hi(D_800C47F0) /* 2DE0 800729E0 252947F0 */ addiu $t1, $t1, %lo(D_800C47F0) /* 2DE4 800729E4 3C0C800E */ lui $t4, %hi(D_800E79BC) /* 2DE8 800729E8 258C79BC */ addiu $t4, $t4, %lo(D_800E79BC) /* 2DEC 800729EC 3C0F800B */ lui $t7, %hi(D_800AEE90) /* 2DF0 800729F0 25EFEE90 */ addiu $t7, $t7, %lo(D_800AEE90) /* 2DF4 800729F4 3C0A800E */ lui $t2, %hi(D_800E79B0) /* 2DF8 800729F8 254A79B0 */ addiu $t2, $t2, %lo(D_800E79B0) /* 2DFC 800729FC 00007021 */ addu $t6, $zero, $zero /* 2E00 80072A00 3C0D800F */ lui $t5, %hi(D_800E8100) /* 2E04 80072A04 25AD8100 */ addiu $t5, $t5, %lo(D_800E8100) .L80072A08: /* 2E08 80072A08 8D250000 */ lw $a1, 0x0($t1) /* 2E0C 80072A0C 94A40000 */ lhu $a0, 0x0($a1) /* 2E10 80072A10 24020C00 */ addiu $v0, $zero, 0xC00 /* 2E14 80072A14 30830C00 */ andi $v1, $a0, 0xC00 /* 2E18 80072A18 14620006 */ bne $v1, $v0, .L80072A34 /* 2E1C 80072A1C 24020300 */ addiu $v0, $zero, 0x300 /* 2E20 80072A20 3082FBFF */ andi $v0, $a0, 0xFBFF /* 2E24 80072A24 A4A20000 */ sh $v0, 0x0($a1) /* 2E28 80072A28 8D250000 */ lw $a1, 0x0($t1) /* 2E2C 80072A2C 94A40000 */ lhu $a0, 0x0($a1) /* 2E30 80072A30 24020300 */ addiu $v0, $zero, 0x300 .L80072A34: /* 2E34 80072A34 30830300 */ andi $v1, $a0, 0x300 /* 2E38 80072A38 14620002 */ bne $v1, $v0, .L80072A44 /* 2E3C 80072A3C 3082FEFF */ andi $v0, $a0, 0xFEFF /* 2E40 80072A40 A4A20000 */ sh $v0, 0x0($a1) .L80072A44: /* 2E44 80072A44 8D230000 */ lw $v1, 0x0($t1) /* 2E48 80072A48 95420000 */ lhu $v0, 0x0($t2) /* 2E4C 80072A4C 94630000 */ lhu $v1, 0x0($v1) /* 2E50 80072A50 00021027 */ nor $v0, $zero, $v0 /* 2E54 80072A54 00621824 */ and $v1, $v1, $v0 /* 2E58 80072A58 A5830000 */ sh $v1, 0x0($t4) /* 2E5C 80072A5C A5A30000 */ sh $v1, 0x0($t5) /* 2E60 80072A60 8D220000 */ lw $v0, 0x0($t1) /* 2E64 80072A64 94420000 */ lhu $v0, 0x0($v0) /* 2E68 80072A68 95430000 */ lhu $v1, 0x0($t2) /* 2E6C 80072A6C 24060001 */ addiu $a2, $zero, 0x1 /* 2E70 80072A70 00021027 */ nor $v0, $zero, $v0 /* 2E74 80072A74 00621824 */ and $v1, $v1, $v0 /* 2E78 80072A78 3C01800C */ lui $at, %hi(D_800C4BD0) /* 2E7C 80072A7C 002E0821 */ addu $at, $at, $t6 /* 2E80 80072A80 A4234BD0 */ sh $v1, %lo(D_800C4BD0)($at) /* 2E84 80072A84 8D220000 */ lw $v0, 0x0($t1) /* 2E88 80072A88 00003821 */ addu $a3, $zero, $zero /* 2E8C 80072A8C 01405821 */ addu $t3, $t2, $zero /* 2E90 80072A90 94420000 */ lhu $v0, 0x0($v0) /* 2E94 80072A94 01E04021 */ addu $t0, $t7, $zero /* 2E98 80072A98 01802821 */ addu $a1, $t4, $zero /* 2E9C 80072A9C A5420000 */ sh $v0, 0x0($t2) .L80072AA0: /* 2EA0 80072AA0 95620000 */ lhu $v0, 0x0($t3) /* 2EA4 80072AA4 00C21024 */ and $v0, $a2, $v0 /* 2EA8 80072AA8 10400011 */ beqz $v0, .L80072AF0 /* 2EAC 80072AAC 30E2FFFF */ andi $v0, $a3, 0xFFFF /* 2EB0 80072AB0 00021040 */ sll $v0, $v0, 1 /* 2EB4 80072AB4 00482021 */ addu $a0, $v0, $t0 /* 2EB8 80072AB8 94830000 */ lhu $v1, 0x0($a0) /* 2EBC 80072ABC 0071102B */ sltu $v0, $v1, $s1 /* 2EC0 80072AC0 14400009 */ bnez $v0, .L80072AE8 /* 2EC4 80072AC4 24620100 */ addiu $v0, $v1, 0x100 /* 2EC8 80072AC8 94A20000 */ lhu $v0, 0x0($a1) /* 2ECC 80072ACC 00461025 */ or $v0, $v0, $a2 /* 2ED0 80072AD0 A4A20000 */ sh $v0, 0x0($a1) /* 2ED4 80072AD4 94820000 */ lhu $v0, 0x0($a0) /* 2ED8 80072AD8 96030000 */ lhu $v1, 0x0($s0) /* 2EDC 80072ADC 00431023 */ subu $v0, $v0, $v1 /* 2EE0 80072AE0 0801CABF */ j .L80072AFC /* 2EE4 80072AE4 A4820000 */ sh $v0, 0x0($a0) .L80072AE8: /* 2EE8 80072AE8 0801CABF */ j .L80072AFC /* 2EEC 80072AEC A4820000 */ sh $v0, 0x0($a0) .L80072AF0: /* 2EF0 80072AF0 00021040 */ sll $v0, $v0, 1 /* 2EF4 80072AF4 00481021 */ addu $v0, $v0, $t0 /* 2EF8 80072AF8 A4400000 */ sh $zero, 0x0($v0) .L80072AFC: /* 2EFC 80072AFC 00063040 */ sll $a2, $a2, 1 /* 2F00 80072B00 30C2FFFF */ andi $v0, $a2, 0xFFFF /* 2F04 80072B04 1440FFE6 */ bnez $v0, .L80072AA0 /* 2F08 80072B08 24E70001 */ addiu $a3, $a3, 0x1 /* 2F0C 80072B0C 8D250000 */ lw $a1, 0x0($t1) /* 2F10 80072B10 80A30002 */ lb $v1, 0x2($a1) /* 2F14 80072B14 2862FFC3 */ slti $v0, $v1, -0x3D /* 2F18 80072B18 10400004 */ beqz $v0, .L80072B2C /* 2F1C 80072B1C 00602021 */ addu $a0, $v1, $zero /* 2F20 80072B20 2402FFC3 */ addiu $v0, $zero, -0x3D /* 2F24 80072B24 0801CAD5 */ j .L80072B54 /* 2F28 80072B28 A0A20002 */ sb $v0, 0x2($a1) .L80072B2C: /* 2F2C 80072B2C 2862003E */ slti $v0, $v1, 0x3E /* 2F30 80072B30 14400004 */ bnez $v0, .L80072B44 /* 2F34 80072B34 24820005 */ addiu $v0, $a0, 0x5 /* 2F38 80072B38 2402003D */ addiu $v0, $zero, 0x3D /* 2F3C 80072B3C 0801CAD5 */ j .L80072B54 /* 2F40 80072B40 A0A20002 */ sb $v0, 0x2($a1) .L80072B44: /* 2F44 80072B44 304200FF */ andi $v0, $v0, 0xFF /* 2F48 80072B48 2C42000B */ sltiu $v0, $v0, 0xB /* 2F4C 80072B4C 54400001 */ bnel $v0, $zero, .L80072B54 /* 2F50 80072B50 A0A00002 */ sb $zero, 0x2($a1) .L80072B54: /* 2F54 80072B54 8D250000 */ lw $a1, 0x0($t1) /* 2F58 80072B58 80A40003 */ lb $a0, 0x3($a1) /* 2F5C 80072B5C 2882FFC3 */ slti $v0, $a0, -0x3D /* 2F60 80072B60 10400004 */ beqz $v0, .L80072B74 /* 2F64 80072B64 00801821 */ addu $v1, $a0, $zero /* 2F68 80072B68 2402FFC3 */ addiu $v0, $zero, -0x3D /* 2F6C 80072B6C 0801CAE7 */ j .L80072B9C /* 2F70 80072B70 A0A20003 */ sb $v0, 0x3($a1) .L80072B74: /* 2F74 80072B74 2882003E */ slti $v0, $a0, 0x3E /* 2F78 80072B78 14400004 */ bnez $v0, .L80072B8C /* 2F7C 80072B7C 24620005 */ addiu $v0, $v1, 0x5 /* 2F80 80072B80 2402003D */ addiu $v0, $zero, 0x3D /* 2F84 80072B84 0801CAE7 */ j .L80072B9C /* 2F88 80072B88 A0A20003 */ sb $v0, 0x3($a1) .L80072B8C: /* 2F8C 80072B8C 304200FF */ andi $v0, $v0, 0xFF /* 2F90 80072B90 2C42000B */ sltiu $v0, $v0, 0xB /* 2F94 80072B94 54400001 */ bnel $v0, $zero, .L80072B9C /* 2F98 80072B98 A0A00003 */ sb $zero, 0x3($a1) .L80072B9C: /* 2F9C 80072B9C 25290004 */ addiu $t1, $t1, 0x4 /* 2FA0 80072BA0 258C0002 */ addiu $t4, $t4, 0x2 /* 2FA4 80072BA4 25EF0020 */ addiu $t7, $t7, 0x20 /* 2FA8 80072BA8 254A0002 */ addiu $t2, $t2, 0x2 /* 2FAC 80072BAC 25CE0002 */ addiu $t6, $t6, 0x2 /* 2FB0 80072BB0 3C02800C */ lui $v0, %hi(D_800C6D60) /* 2FB4 80072BB4 8C426D60 */ lw $v0, %lo(D_800C6D60)($v0) /* 2FB8 80072BB8 27180001 */ addiu $t8, $t8, 0x1 /* 2FBC 80072BBC 0302102A */ slt $v0, $t8, $v0 /* 2FC0 80072BC0 1440FF91 */ bnez $v0, .L80072A08 /* 2FC4 80072BC4 25AD0002 */ addiu $t5, $t5, 0x2 /* 2FC8 80072BC8 3C02800C */ lui $v0, %hi(D_800C6D60) /* 2FCC 80072BCC 8C426D60 */ lw $v0, %lo(D_800C6D60)($v0) .L80072BD0: /* 2FD0 80072BD0 184000E0 */ blez $v0, .L80072F54 /* 2FD4 80072BD4 0000C021 */ addu $t8, $zero, $zero /* 2FD8 80072BD8 2415FFFF */ addiu $s5, $zero, -0x1 /* 2FDC 80072BDC 24110001 */ addiu $s1, $zero, 0x1 /* 2FE0 80072BE0 241300FF */ addiu $s3, $zero, 0xFF /* 2FE4 80072BE4 3254FFFF */ andi $s4, $s2, 0xFFFF /* 2FE8 80072BE8 3C16800F */ lui $s6, %hi(D_800E9C0A) /* 2FEC 80072BEC 26D69C0A */ addiu $s6, $s6, %lo(D_800E9C0A) /* 2FF0 80072BF0 3C0F800C */ lui $t7, %hi(D_800C480A) /* 2FF4 80072BF4 25EF480A */ addiu $t7, $t7, %lo(D_800C480A) /* 2FF8 80072BF8 3C10800E */ lui $s0, %hi(D_800E797C) /* 2FFC 80072BFC 2610797C */ addiu $s0, $s0, %lo(D_800E797C) /* 3000 80072C00 3C19800E */ lui $t9, %hi(D_800E7A24) /* 3004 80072C04 27397A24 */ addiu $t9, $t9, %lo(D_800E7A24) /* 3008 80072C08 3C05800C */ lui $a1, %hi(D_800C49D2) /* 300C 80072C0C 24A549D2 */ addiu $a1, $a1, %lo(D_800C49D2) /* 3010 80072C10 00007021 */ addu $t6, $zero, $zero /* 3014 80072C14 3C12800B */ lui $s2, %hi(D_800AEF10) /* 3018 80072C18 2652EF10 */ addiu $s2, $s2, %lo(D_800AEF10) /* 301C 80072C1C 3C0B800B */ lui $t3, %hi(D_800AEF94) /* 3020 80072C20 256BEF94 */ addiu $t3, $t3, %lo(D_800AEF94) /* 3024 80072C24 3C0C800C */ lui $t4, %hi(D_800C47F0) /* 3028 80072C28 258C47F0 */ addiu $t4, $t4, %lo(D_800C47F0) /* 302C 80072C2C 3C0A800B */ lui $t2, %hi(D_800AEF90) /* 3030 80072C30 254AEF90 */ addiu $t2, $t2, %lo(D_800AEF90) .L80072C34: /* 3034 80072C34 91420000 */ lbu $v0, 0x0($t2) /* 3038 80072C38 10550005 */ beq $v0, $s5, .L80072C50 /* 303C 80072C3C 94A40000 */ lhu $a0, 0x0($a1) /* 3040 80072C40 1051000F */ beq $v0, $s1, .L80072C80 /* 3044 80072C44 00000000 */ nop /* 3048 80072C48 0801CB2E */ j .L80072CB8 /* 304C 80072C4C 00000000 */ nop .L80072C50: /* 3050 80072C50 8D820000 */ lw $v0, 0x0($t4) /* 3054 80072C54 80430002 */ lb $v1, 0x2($v0) /* 3058 80072C58 2862FFF1 */ slti $v0, $v1, -0xF /* 305C 80072C5C 10400003 */ beqz $v0, .L80072C6C /* 3060 80072C60 3082FEFF */ andi $v0, $a0, 0xFEFF /* 3064 80072C64 0801CB43 */ j .L80072D0C /* 3068 80072C68 34420200 */ ori $v0, $v0, 0x200 .L80072C6C: /* 306C 80072C6C 2862001A */ slti $v0, $v1, 0x1A /* 3070 80072C70 1440000E */ bnez $v0, .L80072CAC /* 3074 80072C74 3082FCFF */ andi $v0, $a0, 0xFCFF /* 3078 80072C78 0801CB3D */ j .L80072CF4 /* 307C 80072C7C 3082FDFF */ andi $v0, $a0, 0xFDFF .L80072C80: /* 3080 80072C80 8D820000 */ lw $v0, 0x0($t4) /* 3084 80072C84 80430002 */ lb $v1, 0x2($v0) /* 3088 80072C88 28620010 */ slti $v0, $v1, 0x10 /* 308C 80072C8C 54400004 */ bnel $v0, $zero, .L80072CA0 /* 3090 80072C90 2862FFE7 */ slti $v0, $v1, -0x19 /* 3094 80072C94 3082FDFF */ andi $v0, $a0, 0xFDFF /* 3098 80072C98 0801CB43 */ j .L80072D0C /* 309C 80072C9C 34420100 */ ori $v0, $v0, 0x100 .L80072CA0: /* 30A0 80072CA0 1440000C */ bnez $v0, .L80072CD4 /* 30A4 80072CA4 3082FEFF */ andi $v0, $a0, 0xFEFF /* 30A8 80072CA8 3082FCFF */ andi $v0, $a0, 0xFCFF .L80072CAC: /* 30AC 80072CAC A4A20000 */ sh $v0, 0x0($a1) /* 30B0 80072CB0 0801CB44 */ j .L80072D10 /* 30B4 80072CB4 A1400000 */ sb $zero, 0x0($t2) .L80072CB8: /* 30B8 80072CB8 8D820000 */ lw $v0, 0x0($t4) /* 30BC 80072CBC 80430002 */ lb $v1, 0x2($v0) /* 30C0 80072CC0 2862FFE7 */ slti $v0, $v1, -0x19 /* 30C4 80072CC4 10400007 */ beqz $v0, .L80072CE4 /* 30C8 80072CC8 2862001A */ slti $v0, $v1, 0x1A /* 30CC 80072CCC 94A20000 */ lhu $v0, 0x0($a1) /* 30D0 80072CD0 3042FEFF */ andi $v0, $v0, 0xFEFF .L80072CD4: /* 30D4 80072CD4 34420200 */ ori $v0, $v0, 0x200 /* 30D8 80072CD8 A4A20000 */ sh $v0, 0x0($a1) /* 30DC 80072CDC 0801CB44 */ j .L80072D10 /* 30E0 80072CE0 A1530000 */ sb $s3, 0x0($t2) .L80072CE4: /* 30E4 80072CE4 14400007 */ bnez $v0, .L80072D04 /* 30E8 80072CE8 00000000 */ nop /* 30EC 80072CEC 94A20000 */ lhu $v0, 0x0($a1) /* 30F0 80072CF0 3042FDFF */ andi $v0, $v0, 0xFDFF .L80072CF4: /* 30F4 80072CF4 34420100 */ ori $v0, $v0, 0x100 /* 30F8 80072CF8 A4A20000 */ sh $v0, 0x0($a1) /* 30FC 80072CFC 0801CB44 */ j .L80072D10 /* 3100 80072D00 A1510000 */ sb $s1, 0x0($t2) .L80072D04: /* 3104 80072D04 94A20000 */ lhu $v0, 0x0($a1) /* 3108 80072D08 3042FCFF */ andi $v0, $v0, 0xFCFF .L80072D0C: /* 310C 80072D0C A4A20000 */ sh $v0, 0x0($a1) .L80072D10: /* 3110 80072D10 91620000 */ lbu $v0, 0x0($t3) /* 3114 80072D14 10550005 */ beq $v0, $s5, .L80072D2C /* 3118 80072D18 00000000 */ nop /* 311C 80072D1C 10510010 */ beq $v0, $s1, .L80072D60 /* 3120 80072D20 00000000 */ nop /* 3124 80072D24 0801CB68 */ j .L80072DA0 /* 3128 80072D28 00000000 */ nop .L80072D2C: /* 312C 80072D2C 8D820000 */ lw $v0, 0x0($t4) /* 3130 80072D30 80430003 */ lb $v1, 0x3($v0) /* 3134 80072D34 2862FFF1 */ slti $v0, $v1, -0xF /* 3138 80072D38 50400005 */ beql $v0, $zero, .L80072D50 /* 313C 80072D3C 2862001A */ slti $v0, $v1, 0x1A /* 3140 80072D40 94A20000 */ lhu $v0, 0x0($a1) /* 3144 80072D44 3042F7FF */ andi $v0, $v0, 0xF7FF /* 3148 80072D48 0801CB7D */ j .L80072DF4 /* 314C 80072D4C 34420400 */ ori $v0, $v0, 0x400 .L80072D50: /* 3150 80072D50 10400020 */ beqz $v0, .L80072DD4 /* 3154 80072D54 00000000 */ nop /* 3158 80072D58 0801CB63 */ j .L80072D8C /* 315C 80072D5C 00000000 */ nop .L80072D60: /* 3160 80072D60 8D820000 */ lw $v0, 0x0($t4) /* 3164 80072D64 80430003 */ lb $v1, 0x3($v0) /* 3168 80072D68 28620010 */ slti $v0, $v1, 0x10 /* 316C 80072D6C 54400005 */ bnel $v0, $zero, .L80072D84 /* 3170 80072D70 2862FFE7 */ slti $v0, $v1, -0x19 /* 3174 80072D74 94A20000 */ lhu $v0, 0x0($a1) /* 3178 80072D78 3042FBFF */ andi $v0, $v0, 0xFBFF /* 317C 80072D7C 0801CB7D */ j .L80072DF4 /* 3180 80072D80 34420800 */ ori $v0, $v0, 0x800 .L80072D84: /* 3184 80072D84 1440000B */ bnez $v0, .L80072DB4 /* 3188 80072D88 00000000 */ nop .L80072D8C: /* 318C 80072D8C 94A20000 */ lhu $v0, 0x0($a1) /* 3190 80072D90 3042F3FF */ andi $v0, $v0, 0xF3FF /* 3194 80072D94 A4A20000 */ sh $v0, 0x0($a1) /* 3198 80072D98 0801CB7E */ j .L80072DF8 /* 319C 80072D9C A1600000 */ sb $zero, 0x0($t3) .L80072DA0: /* 31A0 80072DA0 8D820000 */ lw $v0, 0x0($t4) /* 31A4 80072DA4 80430003 */ lb $v1, 0x3($v0) /* 31A8 80072DA8 2862FFE7 */ slti $v0, $v1, -0x19 /* 31AC 80072DAC 10400007 */ beqz $v0, .L80072DCC /* 31B0 80072DB0 2862001A */ slti $v0, $v1, 0x1A .L80072DB4: /* 31B4 80072DB4 94A20000 */ lhu $v0, 0x0($a1) /* 31B8 80072DB8 3042F7FF */ andi $v0, $v0, 0xF7FF /* 31BC 80072DBC 34420400 */ ori $v0, $v0, 0x400 /* 31C0 80072DC0 A4A20000 */ sh $v0, 0x0($a1) /* 31C4 80072DC4 0801CB7E */ j .L80072DF8 /* 31C8 80072DC8 A1730000 */ sb $s3, 0x0($t3) .L80072DCC: /* 31CC 80072DCC 14400007 */ bnez $v0, .L80072DEC /* 31D0 80072DD0 00000000 */ nop .L80072DD4: /* 31D4 80072DD4 94A20000 */ lhu $v0, 0x0($a1) /* 31D8 80072DD8 3042FBFF */ andi $v0, $v0, 0xFBFF /* 31DC 80072DDC 34420800 */ ori $v0, $v0, 0x800 /* 31E0 80072DE0 A4A20000 */ sh $v0, 0x0($a1) /* 31E4 80072DE4 0801CB7E */ j .L80072DF8 /* 31E8 80072DE8 A1710000 */ sb $s1, 0x0($t3) .L80072DEC: /* 31EC 80072DEC 94A20000 */ lhu $v0, 0x0($a1) /* 31F0 80072DF0 3042F3FF */ andi $v0, $v0, 0xF3FF .L80072DF4: /* 31F4 80072DF4 A4A20000 */ sh $v0, 0x0($a1) .L80072DF8: /* 31F8 80072DF8 24060001 */ addiu $a2, $zero, 0x1 /* 31FC 80072DFC 00003821 */ addu $a3, $zero, $zero /* 3200 80072E00 94A20000 */ lhu $v0, 0x0($a1) /* 3204 80072E04 00A06821 */ addu $t5, $a1, $zero /* 3208 80072E08 00041827 */ nor $v1, $zero, $a0 /* 320C 80072E0C 00431024 */ and $v0, $v0, $v1 /* 3210 80072E10 A5E20000 */ sh $v0, 0x0($t7) /* 3214 80072E14 A7220000 */ sh $v0, 0x0($t9) /* 3218 80072E18 94A20000 */ lhu $v0, 0x0($a1) /* 321C 80072E1C 02404821 */ addu $t1, $s2, $zero /* 3220 80072E20 01E04021 */ addu $t0, $t7, $zero /* 3224 80072E24 00021027 */ nor $v0, $zero, $v0 /* 3228 80072E28 00821024 */ and $v0, $a0, $v0 /* 322C 80072E2C A6020000 */ sh $v0, 0x0($s0) .L80072E30: /* 3230 80072E30 95A20000 */ lhu $v0, 0x0($t5) /* 3234 80072E34 00C21024 */ and $v0, $a2, $v0 /* 3238 80072E38 10400011 */ beqz $v0, .L80072E80 /* 323C 80072E3C 30E2FFFF */ andi $v0, $a3, 0xFFFF /* 3240 80072E40 00021040 */ sll $v0, $v0, 1 /* 3244 80072E44 00492021 */ addu $a0, $v0, $t1 /* 3248 80072E48 94830000 */ lhu $v1, 0x0($a0) /* 324C 80072E4C 0074102B */ sltu $v0, $v1, $s4 /* 3250 80072E50 14400009 */ bnez $v0, .L80072E78 /* 3254 80072E54 24620100 */ addiu $v0, $v1, 0x100 /* 3258 80072E58 95020000 */ lhu $v0, 0x0($t0) /* 325C 80072E5C 00461025 */ or $v0, $v0, $a2 /* 3260 80072E60 A5020000 */ sh $v0, 0x0($t0) /* 3264 80072E64 94820000 */ lhu $v0, 0x0($a0) /* 3268 80072E68 96C30000 */ lhu $v1, 0x0($s6) /* 326C 80072E6C 00431023 */ subu $v0, $v0, $v1 /* 3270 80072E70 0801CBA3 */ j .L80072E8C /* 3274 80072E74 A4820000 */ sh $v0, 0x0($a0) .L80072E78: /* 3278 80072E78 0801CBA3 */ j .L80072E8C /* 327C 80072E7C A4820000 */ sh $v0, 0x0($a0) .L80072E80: /* 3280 80072E80 00021040 */ sll $v0, $v0, 1 /* 3284 80072E84 00491021 */ addu $v0, $v0, $t1 /* 3288 80072E88 A4400000 */ sh $zero, 0x0($v0) .L80072E8C: /* 328C 80072E8C 00063040 */ sll $a2, $a2, 1 /* 3290 80072E90 30C2FFFF */ andi $v0, $a2, 0xFFFF /* 3294 80072E94 1440FFE6 */ bnez $v0, .L80072E30 /* 3298 80072E98 24E70001 */ addiu $a3, $a3, 0x1 /* 329C 80072E9C 26520020 */ addiu $s2, $s2, 0x20 /* 32A0 80072EA0 256B0001 */ addiu $t3, $t3, 0x1 /* 32A4 80072EA4 258C0004 */ addiu $t4, $t4, 0x4 /* 32A8 80072EA8 254A0001 */ addiu $t2, $t2, 0x1 /* 32AC 80072EAC 3C02800E */ lui $v0, %hi(D_800E79B0) /* 32B0 80072EB0 004E1021 */ addu $v0, $v0, $t6 /* 32B4 80072EB4 944279B0 */ lhu $v0, %lo(D_800E79B0)($v0) /* 32B8 80072EB8 94A30000 */ lhu $v1, 0x0($a1) /* 32BC 80072EBC 27180001 */ addiu $t8, $t8, 0x1 /* 32C0 80072EC0 3C04800C */ lui $a0, %hi(D_800C6D60) /* 32C4 80072EC4 8C846D60 */ lw $a0, %lo(D_800C6D60)($a0) /* 32C8 80072EC8 3042F0FF */ andi $v0, $v0, 0xF0FF /* 32CC 80072ECC 30630F00 */ andi $v1, $v1, 0xF00 /* 32D0 80072ED0 00431025 */ or $v0, $v0, $v1 /* 32D4 80072ED4 A4A20000 */ sh $v0, 0x0($a1) /* 32D8 80072ED8 3C02800F */ lui $v0, %hi(D_800E8100) /* 32DC 80072EDC 004E1021 */ addu $v0, $v0, $t6 /* 32E0 80072EE0 94428100 */ lhu $v0, %lo(D_800E8100)($v0) /* 32E4 80072EE4 97230000 */ lhu $v1, 0x0($t9) /* 32E8 80072EE8 24A50002 */ addiu $a1, $a1, 0x2 /* 32EC 80072EEC 0304202A */ slt $a0, $t8, $a0 /* 32F0 80072EF0 3042F0FF */ andi $v0, $v0, 0xF0FF /* 32F4 80072EF4 30630F00 */ andi $v1, $v1, 0xF00 /* 32F8 80072EF8 00431025 */ or $v0, $v0, $v1 /* 32FC 80072EFC A7220000 */ sh $v0, 0x0($t9) /* 3300 80072F00 3C02800C */ lui $v0, %hi(D_800C4BD0) /* 3304 80072F04 004E1021 */ addu $v0, $v0, $t6 /* 3308 80072F08 94424BD0 */ lhu $v0, %lo(D_800C4BD0)($v0) /* 330C 80072F0C 96030000 */ lhu $v1, 0x0($s0) /* 3310 80072F10 27390002 */ addiu $t9, $t9, 0x2 /* 3314 80072F14 3042F0FF */ andi $v0, $v0, 0xF0FF /* 3318 80072F18 30630F00 */ andi $v1, $v1, 0xF00 /* 331C 80072F1C 00431025 */ or $v0, $v0, $v1 /* 3320 80072F20 A6020000 */ sh $v0, 0x0($s0) /* 3324 80072F24 26100002 */ addiu $s0, $s0, 0x2 /* 3328 80072F28 3C03800E */ lui $v1, %hi(D_800E79BC) /* 332C 80072F2C 006E1821 */ addu $v1, $v1, $t6 /* 3330 80072F30 946379BC */ lhu $v1, %lo(D_800E79BC)($v1) /* 3334 80072F34 95E20000 */ lhu $v0, 0x0($t7) /* 3338 80072F38 25CE0002 */ addiu $t6, $t6, 0x2 /* 333C 80072F3C 3063F0FF */ andi $v1, $v1, 0xF0FF /* 3340 80072F40 30420F00 */ andi $v0, $v0, 0xF00 /* 3344 80072F44 00621825 */ or $v1, $v1, $v0 /* 3348 80072F48 A5E30000 */ sh $v1, 0x0($t7) /* 334C 80072F4C 1480FF39 */ bnez $a0, .L80072C34 /* 3350 80072F50 25EF0002 */ addiu $t7, $t7, 0x2 .L80072F54: /* 3354 80072F54 3C02800C */ lui $v0, %hi(D_800C6D60) /* 3358 80072F58 8C426D60 */ lw $v0, %lo(D_800C6D60)($v0) /* 335C 80072F5C 1840003D */ blez $v0, .L80073054 /* 3360 80072F60 0000C021 */ addu $t8, $zero, $zero /* 3364 80072F64 00408021 */ addu $s0, $v0, $zero /* 3368 80072F68 3C07800F */ lui $a3, %hi(D_800E8700) /* 336C 80072F6C 24E78700 */ addiu $a3, $a3, %lo(D_800E8700) /* 3370 80072F70 3C0F800E */ lui $t7, %hi(D_800E79BC) /* 3374 80072F74 25EF79BC */ addiu $t7, $t7, %lo(D_800E79BC) /* 3378 80072F78 3C06800C */ lui $a2, %hi(D_800C4BB0) /* 337C 80072F7C 24C64BB0 */ addiu $a2, $a2, %lo(D_800C4BB0) /* 3380 80072F80 3C0E800C */ lui $t6, %hi(D_800C4BD0) /* 3384 80072F84 25CE4BD0 */ addiu $t6, $t6, %lo(D_800C4BD0) /* 3388 80072F88 3C05800C */ lui $a1, %hi(D_800C4B28) /* 338C 80072F8C 24A54B28 */ addiu $a1, $a1, %lo(D_800C4B28) /* 3390 80072F90 3C0D800F */ lui $t5, %hi(D_800E8100) /* 3394 80072F94 25AD8100 */ addiu $t5, $t5, %lo(D_800E8100) /* 3398 80072F98 3C04800F */ lui $a0, %hi(D_800E9BE4) /* 339C 80072F9C 24849BE4 */ addiu $a0, $a0, %lo(D_800E9BE4) /* 33A0 80072FA0 3C0C800E */ lui $t4, %hi(D_800E79B0) /* 33A4 80072FA4 258C79B0 */ addiu $t4, $t4, %lo(D_800E79B0) /* 33A8 80072FA8 3C0B800C */ lui $t3, %hi(D_800C480A) /* 33AC 80072FAC 256B480A */ addiu $t3, $t3, %lo(D_800C480A) /* 33B0 80072FB0 3C0A800E */ lui $t2, %hi(D_800E797C) /* 33B4 80072FB4 254A797C */ addiu $t2, $t2, %lo(D_800E797C) /* 33B8 80072FB8 3C09800E */ lui $t1, %hi(D_800E7A24) /* 33BC 80072FBC 25297A24 */ addiu $t1, $t1, %lo(D_800E7A24) /* 33C0 80072FC0 3C08800C */ lui $t0, %hi(D_800C49D2) /* 33C4 80072FC4 250849D2 */ addiu $t0, $t0, %lo(D_800C49D2) .L80072FC8: /* 33C8 80072FC8 95030000 */ lhu $v1, 0x0($t0) /* 33CC 80072FCC 30620F00 */ andi $v0, $v1, 0xF00 /* 33D0 80072FD0 10400009 */ beqz $v0, .L80072FF8 /* 33D4 80072FD4 00000000 */ nop /* 33D8 80072FD8 A4830000 */ sh $v1, 0x0($a0) /* 33DC 80072FDC 95220000 */ lhu $v0, 0x0($t1) /* 33E0 80072FE0 A4A20000 */ sh $v0, 0x0($a1) /* 33E4 80072FE4 95420000 */ lhu $v0, 0x0($t2) /* 33E8 80072FE8 A4C20000 */ sh $v0, 0x0($a2) /* 33EC 80072FEC 95620000 */ lhu $v0, 0x0($t3) /* 33F0 80072FF0 0801CC06 */ j .L80073018 /* 33F4 80072FF4 A4E20000 */ sh $v0, 0x0($a3) .L80072FF8: /* 33F8 80072FF8 95820000 */ lhu $v0, 0x0($t4) /* 33FC 80072FFC A4820000 */ sh $v0, 0x0($a0) /* 3400 80073000 95A20000 */ lhu $v0, 0x0($t5) /* 3404 80073004 A4A20000 */ sh $v0, 0x0($a1) /* 3408 80073008 95C20000 */ lhu $v0, 0x0($t6) /* 340C 8007300C A4C20000 */ sh $v0, 0x0($a2) /* 3410 80073010 95E20000 */ lhu $v0, 0x0($t7) /* 3414 80073014 A4E20000 */ sh $v0, 0x0($a3) .L80073018: /* 3418 80073018 24E70002 */ addiu $a3, $a3, 0x2 /* 341C 8007301C 25EF0002 */ addiu $t7, $t7, 0x2 /* 3420 80073020 24C60002 */ addiu $a2, $a2, 0x2 /* 3424 80073024 25CE0002 */ addiu $t6, $t6, 0x2 /* 3428 80073028 24A50002 */ addiu $a1, $a1, 0x2 /* 342C 8007302C 25AD0002 */ addiu $t5, $t5, 0x2 /* 3430 80073030 24840002 */ addiu $a0, $a0, 0x2 /* 3434 80073034 258C0002 */ addiu $t4, $t4, 0x2 /* 3438 80073038 256B0002 */ addiu $t3, $t3, 0x2 /* 343C 8007303C 254A0002 */ addiu $t2, $t2, 0x2 /* 3440 80073040 25290002 */ addiu $t1, $t1, 0x2 /* 3444 80073044 27180001 */ addiu $t8, $t8, 0x1 /* 3448 80073048 0310102A */ slt $v0, $t8, $s0 /* 344C 8007304C 1440FFDE */ bnez $v0, .L80072FC8 /* 3450 80073050 25080002 */ addiu $t0, $t0, 0x2 .L80073054: /* 3454 80073054 8FBF0054 */ lw $ra, 0x54($sp) /* 3458 80073058 8FB60050 */ lw $s6, 0x50($sp) /* 345C 8007305C 8FB5004C */ lw $s5, 0x4C($sp) /* 3460 80073060 8FB40048 */ lw $s4, 0x48($sp) /* 3464 80073064 8FB30044 */ lw $s3, 0x44($sp) /* 3468 80073068 8FB20040 */ lw $s2, 0x40($sp) /* 346C 8007306C 8FB1003C */ lw $s1, 0x3C($sp) /* 3470 80073070 8FB00038 */ lw $s0, 0x38($sp) /* 3474 80073074 03E00008 */ jr $ra /* 3478 80073078 27BD0058 */ addiu $sp, $sp, 0x58 .size func_8007297C, . - func_8007297C glabel func_8007307C /* 347C 8007307C 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 3480 80073080 AFB10014 */ sw $s1, 0x14($sp) /* 3484 80073084 00808821 */ addu $s1, $a0, $zero /* 3488 80073088 AFBF0018 */ sw $ra, 0x18($sp) /* 348C 8007308C AFB00010 */ sw $s0, 0x10($sp) /* 3490 80073090 8E22000C */ lw $v0, 0xC($s1) /* 3494 80073094 3C01800C */ lui $at, %hi(D_800C4BB8) /* 3498 80073098 0C05B34F */ jal func_8016CD3C /* 349C 8007309C AC224BB8 */ sw $v0, %lo(D_800C4BB8)($at) /* 34A0 800730A0 00408021 */ addu $s0, $v0, $zero /* 34A4 800730A4 320300FF */ andi $v1, $s0, 0xFF /* 34A8 800730A8 24040002 */ addiu $a0, $zero, 0x2 /* 34AC 800730AC 1464000F */ bne $v1, $a0, .L800730EC /* 34B0 800730B0 24020001 */ addiu $v0, $zero, 0x1 /* 34B4 800730B4 3C038000 */ lui $v1, %hi(D_80000300) /* 34B8 800730B8 8C630300 */ lw $v1, %lo(D_80000300)($v1) /* 34BC 800730BC 10620005 */ beq $v1, $v0, .L800730D4 /* 34C0 800730C0 00000000 */ nop /* 34C4 800730C4 10640006 */ beq $v1, $a0, .L800730E0 /* 34C8 800730C8 320200FF */ andi $v0, $s0, 0xFF /* 34CC 800730CC 0801CC4D */ j .L80073134 /* 34D0 800730D0 00000000 */ nop .L800730D4: /* 34D4 800730D4 3C04800B */ lui $a0, %hi(D_800AB9B0) /* 34D8 800730D8 0801CC4A */ j .L80073128 /* 34DC 800730DC 2484B9B0 */ addiu $a0, $a0, %lo(D_800AB9B0) .L800730E0: /* 34E0 800730E0 3C04800B */ lui $a0, %hi(D_800ABA50) /* 34E4 800730E4 0801CC4A */ j .L80073128 /* 34E8 800730E8 2484BA50 */ addiu $a0, $a0, %lo(D_800ABA50) .L800730EC: /* 34EC 800730EC 14620011 */ bne $v1, $v0, .L80073134 /* 34F0 800730F0 320200FF */ andi $v0, $s0, 0xFF /* 34F4 800730F4 3C028000 */ lui $v0, %hi(D_80000300) /* 34F8 800730F8 8C420300 */ lw $v0, %lo(D_80000300)($v0) /* 34FC 800730FC 10430005 */ beq $v0, $v1, .L80073114 /* 3500 80073100 00000000 */ nop /* 3504 80073104 10440006 */ beq $v0, $a0, .L80073120 /* 3508 80073108 320200FF */ andi $v0, $s0, 0xFF /* 350C 8007310C 0801CC4D */ j .L80073134 /* 3510 80073110 00000000 */ nop .L80073114: /* 3514 80073114 3C04800B */ lui $a0, %hi(D_800AB960) /* 3518 80073118 0801CC4A */ j .L80073128 /* 351C 8007311C 2484B960 */ addiu $a0, $a0, %lo(D_800AB960) .L80073120: /* 3520 80073120 3C04800B */ lui $a0, %hi(D_800ABA00) /* 3524 80073124 2484BA00 */ addiu $a0, $a0, %lo(D_800ABA00) .L80073128: /* 3528 80073128 0C025570 */ jal func_800955C0 /* 352C 8007312C 00000000 */ nop /* 3530 80073130 320200FF */ andi $v0, $s0, 0xFF .L80073134: /* 3534 80073134 10400003 */ beqz $v0, .L80073144 /* 3538 80073138 00000000 */ nop /* 353C 8007313C 0C025584 */ jal func_80095610 /* 3540 80073140 2404005A */ addiu $a0, $zero, 0x5A .L80073144: /* 3544 80073144 8E24000C */ lw $a0, 0xC($s1) /* 3548 80073148 0C0255F4 */ jal func_800957D0 /* 354C 8007314C 00000000 */ nop /* 3550 80073150 8FBF0018 */ lw $ra, 0x18($sp) /* 3554 80073154 8FB10014 */ lw $s1, 0x14($sp) /* 3558 80073158 8FB00010 */ lw $s0, 0x10($sp) /* 355C 8007315C 03E00008 */ jr $ra /* 3560 80073160 27BD0020 */ addiu $sp, $sp, 0x20 .size func_8007307C, . - func_8007307C glabel func_80073164 /* 3564 80073164 00A04021 */ addu $t0, $a1, $zero /* 3568 80073168 00C04821 */ addu $t1, $a2, $zero /* 356C 8007316C 00E05021 */ addu $t2, $a3, $zero /* 3570 80073170 8FAB0010 */ lw $t3, 0x10($sp) /* 3574 80073174 8FAC0014 */ lw $t4, 0x14($sp) /* 3578 80073178 8FAD0018 */ lw $t5, 0x18($sp) /* 357C 8007317C 01001821 */ addu $v1, $t0, $zero /* 3580 80073180 01202821 */ addu $a1, $t1, $zero /* 3584 80073184 01403021 */ addu $a2, $t2, $zero /* 3588 80073188 308400FF */ andi $a0, $a0, 0xFF /* 358C 8007318C 01603821 */ addu $a3, $t3, $zero /* 3590 80073190 01807021 */ addu $t6, $t4, $zero /* 3594 80073194 1480001B */ bnez $a0, .L80073204 /* 3598 80073198 01A07821 */ addu $t7, $t5, $zero /* 359C 8007319C 00081400 */ sll $v0, $t0, 16 /* 35A0 800731A0 04400003 */ bltz $v0, .L800731B0 /* 35A4 800731A4 00091400 */ sll $v0, $t1, 16 /* 35A8 800731A8 3C01800C */ lui $at, %hi(D_800C4C08) /* 35AC 800731AC A4234C08 */ sh $v1, %lo(D_800C4C08)($at) .L800731B0: /* 35B0 800731B0 04400003 */ bltz $v0, .L800731C0 /* 35B4 800731B4 000A1400 */ sll $v0, $t2, 16 /* 35B8 800731B8 3C01800E */ lui $at, %hi(D_800E7D68) /* 35BC 800731BC A4257D68 */ sh $a1, %lo(D_800E7D68)($at) .L800731C0: /* 35C0 800731C0 04400003 */ bltz $v0, .L800731D0 /* 35C4 800731C4 000B1400 */ sll $v0, $t3, 16 /* 35C8 800731C8 3C01800C */ lui $at, %hi(D_800C4A18) /* 35CC 800731CC A4264A18 */ sh $a2, %lo(D_800C4A18)($at) .L800731D0: /* 35D0 800731D0 04400003 */ bltz $v0, .L800731E0 /* 35D4 800731D4 000C1400 */ sll $v0, $t4, 16 /* 35D8 800731D8 3C01800E */ lui $at, %hi(D_800E7A1C) /* 35DC 800731DC A4277A1C */ sh $a3, %lo(D_800E7A1C)($at) .L800731E0: /* 35E0 800731E0 04400003 */ bltz $v0, .L800731F0 /* 35E4 800731E4 000D1400 */ sll $v0, $t5, 16 /* 35E8 800731E8 3C01800C */ lui $at, %hi(D_800C4BCA) /* 35EC 800731EC A42E4BCA */ sh $t6, %lo(D_800C4BCA)($at) .L800731F0: /* 35F0 800731F0 04400023 */ bltz $v0, .L80073280 /* 35F4 800731F4 24020002 */ addiu $v0, $zero, 0x2 /* 35F8 800731F8 3C01800C */ lui $at, %hi(D_800C4AD8) /* 35FC 800731FC 0801CC9F */ j .L8007327C /* 3600 80073200 A42F4AD8 */ sh $t7, %lo(D_800C4AD8)($at) .L80073204: /* 3604 80073204 3C02800C */ lui $v0, %hi(D_800C4C08) /* 3608 80073208 94424C08 */ lhu $v0, %lo(D_800C4C08)($v0) /* 360C 8007320C 3C03800E */ lui $v1, %hi(D_800E7D68) /* 3610 80073210 94637D68 */ lhu $v1, %lo(D_800E7D68)($v1) /* 3614 80073214 3C04800C */ lui $a0, %hi(D_800C4A18) /* 3618 80073218 94844A18 */ lhu $a0, %lo(D_800C4A18)($a0) /* 361C 8007321C 3C05800E */ lui $a1, %hi(D_800E7A1C) /* 3620 80073220 94A57A1C */ lhu $a1, %lo(D_800E7A1C)($a1) /* 3624 80073224 3C06800C */ lui $a2, %hi(D_800C4BCA) /* 3628 80073228 94C64BCA */ lhu $a2, %lo(D_800C4BCA)($a2) /* 362C 8007322C 3C07800C */ lui $a3, %hi(D_800C4AD8) /* 3630 80073230 94E74AD8 */ lhu $a3, %lo(D_800C4AD8)($a3) /* 3634 80073234 00481021 */ addu $v0, $v0, $t0 /* 3638 80073238 00691821 */ addu $v1, $v1, $t1 /* 363C 8007323C 008A2021 */ addu $a0, $a0, $t2 /* 3640 80073240 00AB2821 */ addu $a1, $a1, $t3 /* 3644 80073244 00CC3021 */ addu $a2, $a2, $t4 /* 3648 80073248 00ED3821 */ addu $a3, $a3, $t5 /* 364C 8007324C 3C01800C */ lui $at, %hi(D_800C4C08) /* 3650 80073250 A4224C08 */ sh $v0, %lo(D_800C4C08)($at) /* 3654 80073254 3C01800E */ lui $at, %hi(D_800E7D68) /* 3658 80073258 A4237D68 */ sh $v1, %lo(D_800E7D68)($at) /* 365C 8007325C 3C01800C */ lui $at, %hi(D_800C4A18) /* 3660 80073260 A4244A18 */ sh $a0, %lo(D_800C4A18)($at) /* 3664 80073264 3C01800E */ lui $at, %hi(D_800E7A1C) /* 3668 80073268 A4257A1C */ sh $a1, %lo(D_800E7A1C)($at) /* 366C 8007326C 3C01800C */ lui $at, %hi(D_800C4BCA) /* 3670 80073270 A4264BCA */ sh $a2, %lo(D_800C4BCA)($at) /* 3674 80073274 3C01800C */ lui $at, %hi(D_800C4AD8) /* 3678 80073278 A4274AD8 */ sh $a3, %lo(D_800C4AD8)($at) .L8007327C: /* 367C 8007327C 24020002 */ addiu $v0, $zero, 0x2 .L80073280: /* 3680 80073280 3C01800B */ lui $at, %hi(D_800AEE72) /* 3684 80073284 03E00008 */ jr $ra /* 3688 80073288 A022EE72 */ sb $v0, %lo(D_800AEE72)($at) .size func_80073164, . - func_80073164 glabel func_8007328C /* 368C 8007328C 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 3690 80073290 AFB10014 */ sw $s1, 0x14($sp) /* 3694 80073294 00008821 */ addu $s1, $zero, $zero /* 3698 80073298 AFB00010 */ sw $s0, 0x10($sp) /* 369C 8007329C 00008021 */ addu $s0, $zero, $zero /* 36A0 800732A0 AFBF0018 */ sw $ra, 0x18($sp) .L800732A4: /* 36A4 800732A4 3C04800B */ lui $a0, %hi(D_800A81C0) /* 36A8 800732A8 00902021 */ addu $a0, $a0, $s0 /* 36AC 800732AC 8C8481C0 */ lw $a0, %lo(D_800A81C0)($a0) /* 36B0 800732B0 0C01C4B1 */ jal func_800712C4 /* 36B4 800732B4 26310001 */ addiu $s1, $s1, 0x1 /* 36B8 800732B8 3C04800B */ lui $a0, %hi(D_800A81C4) /* 36BC 800732BC 00902021 */ addu $a0, $a0, $s0 /* 36C0 800732C0 0C01C4B1 */ jal func_800712C4 /* 36C4 800732C4 8C8481C4 */ lw $a0, %lo(D_800A81C4)($a0) /* 36C8 800732C8 3C04800B */ lui $a0, %hi(D_800A81C8) /* 36CC 800732CC 00902021 */ addu $a0, $a0, $s0 /* 36D0 800732D0 0C01C4B1 */ jal func_800712C4 /* 36D4 800732D4 8C8481C8 */ lw $a0, %lo(D_800A81C8)($a0) /* 36D8 800732D8 3C04800B */ lui $a0, %hi(D_800A81CC) /* 36DC 800732DC 00902021 */ addu $a0, $a0, $s0 /* 36E0 800732E0 0C01C4B1 */ jal func_800712C4 /* 36E4 800732E4 8C8481CC */ lw $a0, %lo(D_800A81CC)($a0) /* 36E8 800732E8 3C04800B */ lui $a0, %hi(D_800A81D0) /* 36EC 800732EC 00902021 */ addu $a0, $a0, $s0 /* 36F0 800732F0 0C01C4B1 */ jal func_800712C4 /* 36F4 800732F4 8C8481D0 */ lw $a0, %lo(D_800A81D0)($a0) /* 36F8 800732F8 3C04800B */ lui $a0, %hi(D_800A81D4) /* 36FC 800732FC 00902021 */ addu $a0, $a0, $s0 /* 3700 80073300 8C8481D4 */ lw $a0, %lo(D_800A81D4)($a0) /* 3704 80073304 0C01C4B1 */ jal func_800712C4 /* 3708 80073308 26100018 */ addiu $s0, $s0, 0x18 /* 370C 8007330C 2A220002 */ slti $v0, $s1, 0x2 /* 3710 80073310 1440FFE4 */ bnez $v0, .L800732A4 /* 3714 80073314 24020002 */ addiu $v0, $zero, 0x2 /* 3718 80073318 3C04800B */ lui $a0, %hi(D_800A81C0) /* 371C 8007331C 248481C0 */ addiu $a0, $a0, %lo(D_800A81C0) /* 3720 80073320 3C01800C */ lui $at, %hi(D_800C4C08) /* 3724 80073324 A4204C08 */ sh $zero, %lo(D_800C4C08)($at) /* 3728 80073328 3C01800E */ lui $at, %hi(D_800E7D68) /* 372C 8007332C A4207D68 */ sh $zero, %lo(D_800E7D68)($at) /* 3730 80073330 3C01800C */ lui $at, %hi(D_800C4A18) /* 3734 80073334 A4204A18 */ sh $zero, %lo(D_800C4A18)($at) /* 3738 80073338 3C01800E */ lui $at, %hi(D_800E7A1C) /* 373C 8007333C A4207A1C */ sh $zero, %lo(D_800E7A1C)($at) /* 3740 80073340 3C01800C */ lui $at, %hi(D_800C4BCA) /* 3744 80073344 A4204BCA */ sh $zero, %lo(D_800C4BCA)($at) /* 3748 80073348 3C01800C */ lui $at, %hi(D_800C4AD8) /* 374C 8007334C A4204AD8 */ sh $zero, %lo(D_800C4AD8)($at) /* 3750 80073350 3C01800B */ lui $at, %hi(D_800AEE72) /* 3754 80073354 A022EE72 */ sb $v0, %lo(D_800AEE72)($at) /* 3758 80073358 0C024CE0 */ jal func_80093380 /* 375C 8007335C 24050030 */ addiu $a1, $zero, 0x30 /* 3760 80073360 3C01800B */ lui $at, %hi(D_800A81F0) /* 3764 80073364 A02081F0 */ sb $zero, %lo(D_800A81F0)($at) /* 3768 80073368 8FBF0018 */ lw $ra, 0x18($sp) /* 376C 8007336C 8FB10014 */ lw $s1, 0x14($sp) /* 3770 80073370 8FB00010 */ lw $s0, 0x10($sp) /* 3774 80073374 03E00008 */ jr $ra /* 3778 80073378 27BD0020 */ addiu $sp, $sp, 0x20 .size func_8007328C, . - func_8007328C glabel func_8007337C /* 377C 8007337C 24020001 */ addiu $v0, $zero, 0x1 /* 3780 80073380 3C01800B */ lui $at, %hi(D_800A8213) /* 3784 80073384 03E00008 */ jr $ra /* 3788 80073388 A0228213 */ sb $v0, %lo(D_800A8213)($at) .size func_8007337C, . - func_8007337C glabel func_8007338C /* 378C 8007338C 3C02800B */ lui $v0, %hi(D_800A8213) /* 3790 80073390 03E00008 */ jr $ra /* 3794 80073394 90428213 */ lbu $v0, %lo(D_800A8213)($v0) .size func_8007338C, . - func_8007338C glabel func_80073398 /* 3798 80073398 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 379C 8007339C AFBF0010 */ sw $ra, 0x10($sp) /* 37A0 800733A0 0C022684 */ jal func_80089A10 /* 37A4 800733A4 00000000 */ nop /* 37A8 800733A8 0C01CCA3 */ jal func_8007328C /* 37AC 800733AC 00000000 */ nop /* 37B0 800733B0 3C04800B */ lui $a0, %hi(D_800AEF9C) /* 37B4 800733B4 8C84EF9C */ lw $a0, %lo(D_800AEF9C)($a0) /* 37B8 800733B8 3C01800B */ lui $at, %hi(D_800A8213) /* 37BC 800733BC A0208213 */ sb $zero, %lo(D_800A8213)($at) /* 37C0 800733C0 3C01800B */ lui $at, %hi(D_800A8212) /* 37C4 800733C4 A0208212 */ sb $zero, %lo(D_800A8212)($at) /* 37C8 800733C8 3C01800B */ lui $at, %hi(D_800A8211) /* 37CC 800733CC A0208211 */ sb $zero, %lo(D_800A8211)($at) /* 37D0 800733D0 3C01800B */ lui $at, %hi(D_800A8210) /* 37D4 800733D4 0C01C4B1 */ jal func_800712C4 /* 37D8 800733D8 A0208210 */ sb $zero, %lo(D_800A8210)($at) /* 37DC 800733DC 3C01800B */ lui $at, %hi(D_800AEF9C) /* 37E0 800733E0 AC22EF9C */ sw $v0, %lo(D_800AEF9C)($at) /* 37E4 800733E4 3C01800C */ lui $at, %hi(D_800C4B20) /* 37E8 800733E8 AC204B20 */ sw $zero, %lo(D_800C4B20)($at) /* 37EC 800733EC 8FBF0010 */ lw $ra, 0x10($sp) /* 37F0 800733F0 03E00008 */ jr $ra /* 37F4 800733F4 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80073398, . - func_80073398 glabel func_800733F8 /* 37F8 800733F8 3C02800B */ lui $v0, %hi(D_800A81F0) /* 37FC 800733FC 904281F0 */ lbu $v0, %lo(D_800A81F0)($v0) /* 3800 80073400 3C05800B */ lui $a1, %hi(D_800AEE72) /* 3804 80073404 90A5EE72 */ lbu $a1, %lo(D_800AEE72)($a1) /* 3808 80073408 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 380C 8007340C AFBF0028 */ sw $ra, 0x28($sp) /* 3810 80073410 F7B60038 */ sdc1 $f22, 0x38($sp) /* 3814 80073414 F7B40030 */ sdc1 $f20, 0x30($sp) /* 3818 80073418 00021840 */ sll $v1, $v0, 1 /* 381C 8007341C 00621821 */ addu $v1, $v1, $v0 /* 3820 80073420 000318C0 */ sll $v1, $v1, 3 /* 3824 80073424 3C02800B */ lui $v0, %hi(D_800A81C0) /* 3828 80073428 244281C0 */ addiu $v0, $v0, %lo(D_800A81C0) /* 382C 8007342C 00621821 */ addu $v1, $v1, $v0 /* 3830 80073430 3C01800F */ lui $at, %hi(D_800E9BE0) /* 3834 80073434 AC239BE0 */ sw $v1, %lo(D_800E9BE0)($at) /* 3838 80073438 10A0003B */ beqz $a1, .L80073528 /* 383C 8007343C 24A2FFFF */ addiu $v0, $a1, -0x1 /* 3840 80073440 8C640000 */ lw $a0, 0x0($v1) /* 3844 80073444 3C01800B */ lui $at, %hi(D_800AEE72) /* 3848 80073448 0C01C4B1 */ jal func_800712C4 /* 384C 8007344C A022EE72 */ sb $v0, %lo(D_800AEE72)($at) /* 3850 80073450 3C04800C */ lui $a0, %hi(D_800C4C08) /* 3854 80073454 94844C08 */ lhu $a0, %lo(D_800C4C08)($a0) /* 3858 80073458 0C01C4A2 */ jal func_80071288 /* 385C 8007345C 00042140 */ sll $a0, $a0, 5 /* 3860 80073460 3C03800F */ lui $v1, %hi(D_800E9BE0) /* 3864 80073464 8C639BE0 */ lw $v1, %lo(D_800E9BE0)($v1) /* 3868 80073468 8C640004 */ lw $a0, 0x4($v1) /* 386C 8007346C 0C01C4B1 */ jal func_800712C4 /* 3870 80073470 AC620000 */ sw $v0, 0x0($v1) /* 3874 80073474 3C04800E */ lui $a0, %hi(D_800E7D68) /* 3878 80073478 94847D68 */ lhu $a0, %lo(D_800E7D68)($a0) /* 387C 8007347C 0C01C4A2 */ jal func_80071288 /* 3880 80073480 00042100 */ sll $a0, $a0, 4 /* 3884 80073484 3C03800F */ lui $v1, %hi(D_800E9BE0) /* 3888 80073488 8C639BE0 */ lw $v1, %lo(D_800E9BE0)($v1) /* 388C 8007348C 8C640008 */ lw $a0, 0x8($v1) /* 3890 80073490 0C01C4B1 */ jal func_800712C4 /* 3894 80073494 AC620004 */ sw $v0, 0x4($v1) /* 3898 80073498 3C04800C */ lui $a0, %hi(D_800C4A18) /* 389C 8007349C 94844A18 */ lhu $a0, %lo(D_800C4A18)($a0) /* 38A0 800734A0 0C01C4A2 */ jal func_80071288 /* 38A4 800734A4 00042180 */ sll $a0, $a0, 6 /* 38A8 800734A8 3C03800F */ lui $v1, %hi(D_800E9BE0) /* 38AC 800734AC 8C639BE0 */ lw $v1, %lo(D_800E9BE0)($v1) /* 38B0 800734B0 8C64000C */ lw $a0, 0xC($v1) /* 38B4 800734B4 0C01C4B1 */ jal func_800712C4 /* 38B8 800734B8 AC620008 */ sw $v0, 0x8($v1) /* 38BC 800734BC 3C02800E */ lui $v0, %hi(D_800E7A1C) /* 38C0 800734C0 94427A1C */ lhu $v0, %lo(D_800E7A1C)($v0) /* 38C4 800734C4 00022100 */ sll $a0, $v0, 4 /* 38C8 800734C8 00822023 */ subu $a0, $a0, $v0 /* 38CC 800734CC 0C01C4A2 */ jal func_80071288 /* 38D0 800734D0 000420C0 */ sll $a0, $a0, 3 /* 38D4 800734D4 3C03800F */ lui $v1, %hi(D_800E9BE0) /* 38D8 800734D8 8C639BE0 */ lw $v1, %lo(D_800E9BE0)($v1) /* 38DC 800734DC 8C640010 */ lw $a0, 0x10($v1) /* 38E0 800734E0 0C01C4B1 */ jal func_800712C4 /* 38E4 800734E4 AC62000C */ sw $v0, 0xC($v1) /* 38E8 800734E8 3C04800C */ lui $a0, %hi(D_800C4BCA) /* 38EC 800734EC 94844BCA */ lhu $a0, %lo(D_800C4BCA)($a0) /* 38F0 800734F0 0C01C4A2 */ jal func_80071288 /* 38F4 800734F4 00042100 */ sll $a0, $a0, 4 /* 38F8 800734F8 3C03800F */ lui $v1, %hi(D_800E9BE0) /* 38FC 800734FC 8C639BE0 */ lw $v1, %lo(D_800E9BE0)($v1) /* 3900 80073500 8C640014 */ lw $a0, 0x14($v1) /* 3904 80073504 0C01C4B1 */ jal func_800712C4 /* 3908 80073508 AC620010 */ sw $v0, 0x10($v1) /* 390C 8007350C 3C04800C */ lui $a0, %hi(D_800C4AD8) /* 3910 80073510 94844AD8 */ lhu $a0, %lo(D_800C4AD8)($a0) /* 3914 80073514 0C01C4A2 */ jal func_80071288 /* 3918 80073518 000420C0 */ sll $a0, $a0, 3 /* 391C 8007351C 3C03800F */ lui $v1, %hi(D_800E9BE0) /* 3920 80073520 8C639BE0 */ lw $v1, %lo(D_800E9BE0)($v1) /* 3924 80073524 AC620014 */ sw $v0, 0x14($v1) .L80073528: /* 3928 80073528 3C02800F */ lui $v0, %hi(D_800E9BE0) /* 392C 8007352C 8C429BE0 */ lw $v0, %lo(D_800E9BE0)($v0) /* 3930 80073530 3C03800B */ lui $v1, %hi(D_800A8213) /* 3934 80073534 90638213 */ lbu $v1, %lo(D_800A8213)($v1) /* 3938 80073538 8C420014 */ lw $v0, 0x14($v0) /* 393C 8007353C 3C01800E */ lui $at, %hi(D_800E79E0) /* 3940 80073540 A42079E0 */ sh $zero, %lo(D_800E79E0)($at) /* 3944 80073544 3C01800F */ lui $at, %hi(D_800E9BC4) /* 3948 80073548 A4209BC4 */ sh $zero, %lo(D_800E9BC4)($at) /* 394C 8007354C 3C01800C */ lui $at, %hi(D_800C4BE4) /* 3950 80073550 A4204BE4 */ sh $zero, %lo(D_800C4BE4)($at) /* 3954 80073554 3C01800C */ lui $at, %hi(D_800C4BC8) /* 3958 80073558 A4204BC8 */ sh $zero, %lo(D_800C4BC8)($at) /* 395C 8007355C 3C01800C */ lui $at, %hi(D_800C4C48) /* 3960 80073560 A4204C48 */ sh $zero, %lo(D_800C4C48)($at) /* 3964 80073564 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3968 80073568 1060000F */ beqz $v1, .L800735A8 /* 396C 8007356C AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 3970 80073570 3C02800B */ lui $v0, %hi(D_800AEF9C) /* 3974 80073574 8C42EF9C */ lw $v0, %lo(D_800AEF9C)($v0) /* 3978 80073578 1440000B */ bnez $v0, .L800735A8 /* 397C 8007357C 00000000 */ nop /* 3980 80073580 3C040002 */ lui $a0, (0x2583F >> 16) /* 3984 80073584 0C01C4A2 */ jal func_80071288 /* 3988 80073588 3484583F */ ori $a0, $a0, (0x2583F & 0xFFFF) /* 398C 8007358C 3C01800B */ lui $at, %hi(D_800AEF9C) /* 3990 80073590 AC22EF9C */ sw $v0, %lo(D_800AEF9C)($at) /* 3994 80073594 2442003F */ addiu $v0, $v0, 0x3F /* 3998 80073598 2403FFC0 */ addiu $v1, $zero, -0x40 /* 399C 8007359C 00431024 */ and $v0, $v0, $v1 /* 39A0 800735A0 3C01800C */ lui $at, %hi(D_800C4B20) /* 39A4 800735A4 AC224B20 */ sw $v0, %lo(D_800C4B20)($at) .L800735A8: /* 39A8 800735A8 3C02800C */ lui $v0, %hi(D_800C4BC4) /* 39AC 800735AC 8C424BC4 */ lw $v0, %lo(D_800C4BC4)($v0) /* 39B0 800735B0 3C03800B */ lui $v1, %hi(D_800A9E80) /* 39B4 800735B4 8C639E80 */ lw $v1, %lo(D_800A9E80)($v1) /* 39B8 800735B8 0043001B */ divu $zero, $v0, $v1 /* 39BC 800735BC 14600002 */ bnez $v1, .L800735C8 /* 39C0 800735C0 00000000 */ nop /* 39C4 800735C4 0007000D */ break 7 .L800735C8: /* 39C8 800735C8 00001810 */ mfhi $v1 /* 39CC 800735CC 3C02800B */ lui $v0, %hi(D_800A8213) /* 39D0 800735D0 90428213 */ lbu $v0, %lo(D_800A8213)($v0) /* 39D4 800735D4 3C01800B */ lui $at, %hi(D_800A8210) /* 39D8 800735D8 00230821 */ addu $at, $at, $v1 /* 39DC 800735DC A0228210 */ sb $v0, %lo(D_800A8210)($at) /* 39E0 800735E0 3C02800B */ lui $v0, %hi(D_800A8210) /* 39E4 800735E4 90428210 */ lbu $v0, %lo(D_800A8210)($v0) /* 39E8 800735E8 14400014 */ bnez $v0, .L8007363C /* 39EC 800735EC 00000000 */ nop /* 39F0 800735F0 3C02800B */ lui $v0, %hi(D_800A8211) /* 39F4 800735F4 90428211 */ lbu $v0, %lo(D_800A8211)($v0) /* 39F8 800735F8 14400010 */ bnez $v0, .L8007363C /* 39FC 800735FC 00000000 */ nop /* 3A00 80073600 3C02800B */ lui $v0, %hi(D_800A8212) /* 3A04 80073604 90428212 */ lbu $v0, %lo(D_800A8212)($v0) /* 3A08 80073608 1440000C */ bnez $v0, .L8007363C /* 3A0C 8007360C 00000000 */ nop /* 3A10 80073610 3C02800C */ lui $v0, %hi(D_800C4B20) /* 3A14 80073614 8C424B20 */ lw $v0, %lo(D_800C4B20)($v0) /* 3A18 80073618 10400008 */ beqz $v0, .L8007363C /* 3A1C 8007361C 00000000 */ nop /* 3A20 80073620 3C04800B */ lui $a0, %hi(D_800AEF9C) /* 3A24 80073624 0C01C4B1 */ jal func_800712C4 /* 3A28 80073628 8C84EF9C */ lw $a0, %lo(D_800AEF9C)($a0) /* 3A2C 8007362C 3C01800B */ lui $at, %hi(D_800AEF9C) /* 3A30 80073630 AC22EF9C */ sw $v0, %lo(D_800AEF9C)($at) /* 3A34 80073634 3C01800C */ lui $at, %hi(D_800C4B20) /* 3A38 80073638 AC204B20 */ sw $zero, %lo(D_800C4B20)($at) .L8007363C: /* 3A3C 8007363C 0C01CDE8 */ jal func_800737A0 /* 3A40 80073640 00000000 */ nop /* 3A44 80073644 0C01CE0B */ jal func_8007382C /* 3A48 80073648 00000000 */ nop /* 3A4C 8007364C 3C02800B */ lui $v0, %hi(D_800A8215) /* 3A50 80073650 90428215 */ lbu $v0, %lo(D_800A8215)($v0) /* 3A54 80073654 10400021 */ beqz $v0, .L800736DC /* 3A58 80073658 3C04DC08 */ lui $a0, (0xDC08000A >> 16) /* 3A5C 8007365C 3C064220 */ lui $a2, (0x42200000 >> 16) /* 3A60 80073660 3C073FAA */ lui $a3, (0x3FAAAAAB >> 16) /* 3A64 80073664 34E7AAAB */ ori $a3, $a3, (0x3FAAAAAB & 0xFFFF) /* 3A68 80073668 3C014120 */ lui $at, (0x41200000 >> 16) /* 3A6C 8007366C 44810000 */ mtc1 $at, $f0 /* 3A70 80073670 3C0142C8 */ lui $at, (0x42C80000 >> 16) /* 3A74 80073674 4481A000 */ mtc1 $at, $f20 /* 3A78 80073678 3C013F80 */ lui $at, (0x3F800000 >> 16) /* 3A7C 8007367C 4481B000 */ mtc1 $at, $f22 /* 3A80 80073680 3C04800B */ lui $a0, %hi(D_800AEDF0) /* 3A84 80073684 2484EDF0 */ addiu $a0, $a0, %lo(D_800AEDF0) /* 3A88 80073688 3C05800B */ lui $a1, %hi(D_800AEE70) /* 3A8C 8007368C 24A5EE70 */ addiu $a1, $a1, %lo(D_800AEE70) /* 3A90 80073690 E7A00010 */ swc1 $f0, 0x10($sp) /* 3A94 80073694 E7B40014 */ swc1 $f20, 0x14($sp) /* 3A98 80073698 0C024934 */ jal func_800924D0 /* 3A9C 8007369C E7B60018 */ swc1 $f22, 0x18($sp) /* 3AA0 800736A0 4405A000 */ mfc1 $a1, $f20 /* 3AA4 800736A4 3C04800B */ lui $a0, %hi(D_800AEE30) /* 3AA8 800736A8 2484EE30 */ addiu $a0, $a0, %lo(D_800AEE30) /* 3AAC 800736AC AFA00010 */ sw $zero, 0x10($sp) /* 3AB0 800736B0 AFA00014 */ sw $zero, 0x14($sp) /* 3AB4 800736B4 AFA00018 */ sw $zero, 0x18($sp) /* 3AB8 800736B8 AFA0001C */ sw $zero, 0x1C($sp) /* 3ABC 800736BC E7B60020 */ swc1 $f22, 0x20($sp) /* 3AC0 800736C0 AFA00024 */ sw $zero, 0x24($sp) /* 3AC4 800736C4 00A03021 */ addu $a2, $a1, $zero /* 3AC8 800736C8 0C024330 */ jal func_80090CC0 /* 3ACC 800736CC 00A03821 */ addu $a3, $a1, $zero /* 3AD0 800736D0 3C01800B */ lui $at, %hi(D_800A8215) /* 3AD4 800736D4 A0208215 */ sb $zero, %lo(D_800A8215)($at) /* 3AD8 800736D8 3C04DC08 */ lui $a0, (0xDC08000A >> 16) .L800736DC: /* 3ADC 800736DC 3484000A */ ori $a0, $a0, (0xDC08000A & 0xFFFF) /* 3AE0 800736E0 3C05DC08 */ lui $a1, (0xDC08030A >> 16) /* 3AE4 800736E4 34A5030A */ ori $a1, $a1, (0xDC08030A & 0xFFFF) /* 3AE8 800736E8 3C07DA38 */ lui $a3, (0xDA380007 >> 16) /* 3AEC 800736EC 34E70007 */ ori $a3, $a3, (0xDA380007 & 0xFFFF) /* 3AF0 800736F0 3C08DA38 */ lui $t0, (0xDA380005 >> 16) /* 3AF4 800736F4 3C02800F */ lui $v0, %hi(D_800E9BA0) /* 3AF8 800736F8 8C429BA0 */ lw $v0, %lo(D_800E9BA0)($v0) /* 3AFC 800736FC 3C06800B */ lui $a2, %hi(D_800AEE70) /* 3B00 80073700 94C6EE70 */ lhu $a2, %lo(D_800AEE70)($a2) /* 3B04 80073704 35080005 */ ori $t0, $t0, (0xDA380005 & 0xFFFF) /* 3B08 80073708 24430008 */ addiu $v1, $v0, 0x8 /* 3B0C 8007370C AC440000 */ sw $a0, 0x0($v0) /* 3B10 80073710 3C04800B */ lui $a0, %hi(D_800AEE30) /* 3B14 80073714 2484EE30 */ addiu $a0, $a0, %lo(D_800AEE30) /* 3B18 80073718 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3B1C 8007371C AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 3B20 80073720 24430010 */ addiu $v1, $v0, 0x10 /* 3B24 80073724 AC440004 */ sw $a0, 0x4($v0) /* 3B28 80073728 24840010 */ addiu $a0, $a0, 0x10 /* 3B2C 8007372C 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3B30 80073730 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 3B34 80073734 24430018 */ addiu $v1, $v0, 0x18 /* 3B38 80073738 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3B3C 8007373C AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 3B40 80073740 3C03DB0E */ lui $v1, (0xDB0E0000 >> 16) /* 3B44 80073744 AC430010 */ sw $v1, 0x10($v0) /* 3B48 80073748 24430020 */ addiu $v1, $v0, 0x20 /* 3B4C 8007374C 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3B50 80073750 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 3B54 80073754 3C03000B */ lui $v1, %hi(D_AEDF0) /* 3B58 80073758 2463EDF0 */ addiu $v1, $v1, %lo(D_AEDF0) /* 3B5C 8007375C AC43001C */ sw $v1, 0x1C($v0) /* 3B60 80073760 24430028 */ addiu $v1, $v0, 0x28 /* 3B64 80073764 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3B68 80073768 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 3B6C 8007376C 3C03000B */ lui $v1, %hi(D_AEE30) /* 3B70 80073770 2463EE30 */ addiu $v1, $v1, %lo(D_AEE30) /* 3B74 80073774 AC450008 */ sw $a1, 0x8($v0) /* 3B78 80073778 AC44000C */ sw $a0, 0xC($v0) /* 3B7C 8007377C AC460014 */ sw $a2, 0x14($v0) /* 3B80 80073780 AC470018 */ sw $a3, 0x18($v0) /* 3B84 80073784 AC480020 */ sw $t0, 0x20($v0) /* 3B88 80073788 AC430024 */ sw $v1, 0x24($v0) /* 3B8C 8007378C 8FBF0028 */ lw $ra, 0x28($sp) /* 3B90 80073790 D7B60038 */ ldc1 $f22, 0x38($sp) /* 3B94 80073794 D7B40030 */ ldc1 $f20, 0x30($sp) /* 3B98 80073798 03E00008 */ jr $ra /* 3B9C 8007379C 27BD0040 */ addiu $sp, $sp, 0x40 .size func_800733F8, . - func_800733F8 glabel func_800737A0 /* 3BA0 800737A0 3C02800F */ lui $v0, %hi(D_800E9BA0) /* 3BA4 800737A4 8C429BA0 */ lw $v0, %lo(D_800E9BA0)($v0) /* 3BA8 800737A8 3C04E700 */ lui $a0, (0xE7000000 >> 16) /* 3BAC 800737AC 24430008 */ addiu $v1, $v0, 0x8 /* 3BB0 800737B0 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3BB4 800737B4 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 3BB8 800737B8 24430010 */ addiu $v1, $v0, 0x10 /* 3BBC 800737BC 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3BC0 800737C0 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 3BC4 800737C4 3C03DB06 */ lui $v1, (0xDB060000 >> 16) /* 3BC8 800737C8 AC430008 */ sw $v1, 0x8($v0) /* 3BCC 800737CC 24430018 */ addiu $v1, $v0, 0x18 /* 3BD0 800737D0 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3BD4 800737D4 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 3BD8 800737D8 24430020 */ addiu $v1, $v0, 0x20 /* 3BDC 800737DC AC440000 */ sw $a0, 0x0($v0) /* 3BE0 800737E0 AC440010 */ sw $a0, 0x10($v0) /* 3BE4 800737E4 3C04DE00 */ lui $a0, (0xDE000000 >> 16) /* 3BE8 800737E8 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3BEC 800737EC AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 3BF0 800737F0 3C038018 */ lui $v1, %hi(D_80186E70) /* 3BF4 800737F4 24636E70 */ addiu $v1, $v1, %lo(D_80186E70) /* 3BF8 800737F8 AC43001C */ sw $v1, 0x1C($v0) /* 3BFC 800737FC 24430028 */ addiu $v1, $v0, 0x28 /* 3C00 80073800 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3C04 80073804 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 3C08 80073808 3C038018 */ lui $v1, %hi(D_801869C8) /* 3C0C 8007380C 246369C8 */ addiu $v1, $v1, %lo(D_801869C8) /* 3C10 80073810 AC400004 */ sw $zero, 0x4($v0) /* 3C14 80073814 AC40000C */ sw $zero, 0xC($v0) /* 3C18 80073818 AC400014 */ sw $zero, 0x14($v0) /* 3C1C 8007381C AC440018 */ sw $a0, 0x18($v0) /* 3C20 80073820 AC440020 */ sw $a0, 0x20($v0) /* 3C24 80073824 03E00008 */ jr $ra /* 3C28 80073828 AC430024 */ sw $v1, 0x24($v0) .size func_800737A0, . - func_800737A0 glabel func_8007382C /* 3C2C 8007382C 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 3C30 80073830 AFBF0018 */ sw $ra, 0x18($sp) /* 3C34 80073834 AFB10014 */ sw $s1, 0x14($sp) /* 3C38 80073838 0C05B34C */ jal func_8016CD30 /* 3C3C 8007383C AFB00010 */ sw $s0, 0x10($sp) /* 3C40 80073840 304200FF */ andi $v0, $v0, 0xFF /* 3C44 80073844 144000A2 */ bnez $v0, .L80073AD0 /* 3C48 80073848 00000000 */ nop /* 3C4C 8007384C 3C02800B */ lui $v0, %hi(D_800A8213) /* 3C50 80073850 90428213 */ lbu $v0, %lo(D_800A8213)($v0) /* 3C54 80073854 10400050 */ beqz $v0, .L80073998 /* 3C58 80073858 3C06E300 */ lui $a2, (0xE3000A01 >> 16) /* 3C5C 8007385C 34C60A01 */ ori $a2, $a2, (0xE3000A01 & 0xFFFF) /* 3C60 80073860 3C07E200 */ lui $a3, (0xE200001C >> 16) /* 3C64 80073864 34E7001C */ ori $a3, $a3, (0xE200001C & 0xFFFF) /* 3C68 80073868 3C08FF10 */ lui $t0, (0xFF10013F >> 16) /* 3C6C 8007386C 3508013F */ ori $t0, $t0, (0xFF10013F & 0xFFFF) /* 3C70 80073870 3C09FFFC */ lui $t1, (0xFFFCFFFC >> 16) /* 3C74 80073874 3529FFFC */ ori $t1, $t1, (0xFFFCFFFC & 0xFFFF) /* 3C78 80073878 3C0AF64F */ lui $t2, (0xF64FC3BC >> 16) /* 3C7C 8007387C 3C02800F */ lui $v0, %hi(D_800E9BA0) /* 3C80 80073880 8C429BA0 */ lw $v0, %lo(D_800E9BA0)($v0) /* 3C84 80073884 3C05800C */ lui $a1, %hi(D_800C4B20) /* 3C88 80073888 8CA54B20 */ lw $a1, %lo(D_800C4B20)($a1) /* 3C8C 8007388C 354AC3BC */ ori $t2, $t2, (0xF64FC3BC & 0xFFFF) /* 3C90 80073890 3C04E700 */ lui $a0, (0xE7000000 >> 16) /* 3C94 80073894 24430008 */ addiu $v1, $v0, 0x8 /* 3C98 80073898 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3C9C 8007389C AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 3CA0 800738A0 3C03FE00 */ lui $v1, (0xFE000000 >> 16) /* 3CA4 800738A4 AC430000 */ sw $v1, 0x0($v0) /* 3CA8 800738A8 3C038000 */ lui $v1, (0x80000000 >> 16) /* 3CAC 800738AC 00A32823 */ subu $a1, $a1, $v1 /* 3CB0 800738B0 24430010 */ addiu $v1, $v0, 0x10 /* 3CB4 800738B4 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3CB8 800738B8 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 3CBC 800738BC 24430018 */ addiu $v1, $v0, 0x18 /* 3CC0 800738C0 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3CC4 800738C4 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 3CC8 800738C8 24430020 */ addiu $v1, $v0, 0x20 /* 3CCC 800738CC 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3CD0 800738D0 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 3CD4 800738D4 3C030030 */ lui $v1, (0x300000 >> 16) /* 3CD8 800738D8 AC43001C */ sw $v1, 0x1C($v0) /* 3CDC 800738DC 24430028 */ addiu $v1, $v0, 0x28 /* 3CE0 800738E0 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3CE4 800738E4 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 3CE8 800738E8 24430030 */ addiu $v1, $v0, 0x30 /* 3CEC 800738EC 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3CF0 800738F0 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 3CF4 800738F4 24430038 */ addiu $v1, $v0, 0x38 /* 3CF8 800738F8 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3CFC 800738FC AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 3D00 80073900 24430040 */ addiu $v1, $v0, 0x40 /* 3D04 80073904 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3D08 80073908 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 3D0C 8007390C 3C03F700 */ lui $v1, (0xF7000000 >> 16) /* 3D10 80073910 AC430038 */ sw $v1, 0x38($v0) /* 3D14 80073914 24430048 */ addiu $v1, $v0, 0x48 /* 3D18 80073918 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3D1C 8007391C AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 3D20 80073920 24430050 */ addiu $v1, $v0, 0x50 /* 3D24 80073924 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3D28 80073928 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 3D2C 8007392C 24430058 */ addiu $v1, $v0, 0x58 /* 3D30 80073930 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3D34 80073934 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 3D38 80073938 24430060 */ addiu $v1, $v0, 0x60 /* 3D3C 8007393C AC450004 */ sw $a1, 0x4($v0) /* 3D40 80073940 AC440008 */ sw $a0, 0x8($v0) /* 3D44 80073944 AC40000C */ sw $zero, 0xC($v0) /* 3D48 80073948 AC440010 */ sw $a0, 0x10($v0) /* 3D4C 8007394C AC400014 */ sw $zero, 0x14($v0) /* 3D50 80073950 AC460018 */ sw $a2, 0x18($v0) /* 3D54 80073954 AC440020 */ sw $a0, 0x20($v0) /* 3D58 80073958 AC400024 */ sw $zero, 0x24($v0) /* 3D5C 8007395C AC470028 */ sw $a3, 0x28($v0) /* 3D60 80073960 AC40002C */ sw $zero, 0x2C($v0) /* 3D64 80073964 AC480030 */ sw $t0, 0x30($v0) /* 3D68 80073968 AC450034 */ sw $a1, 0x34($v0) /* 3D6C 8007396C AC49003C */ sw $t1, 0x3C($v0) /* 3D70 80073970 AC440040 */ sw $a0, 0x40($v0) /* 3D74 80073974 AC400044 */ sw $zero, 0x44($v0) /* 3D78 80073978 AC4A0048 */ sw $t2, 0x48($v0) /* 3D7C 8007397C AC40004C */ sw $zero, 0x4C($v0) /* 3D80 80073980 AC440050 */ sw $a0, 0x50($v0) /* 3D84 80073984 AC400054 */ sw $zero, 0x54($v0) /* 3D88 80073988 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3D8C 8007398C AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 3D90 80073990 AC440058 */ sw $a0, 0x58($v0) /* 3D94 80073994 AC40005C */ sw $zero, 0x5C($v0) .L80073998: /* 3D98 80073998 3C03E300 */ lui $v1, (0xE3000A01 >> 16) /* 3D9C 8007399C 34630A01 */ ori $v1, $v1, (0xE3000A01 & 0xFFFF) /* 3DA0 800739A0 3C05E200 */ lui $a1, (0xE200001C >> 16) /* 3DA4 800739A4 34A5001C */ ori $a1, $a1, (0xE200001C & 0xFFFF) /* 3DA8 800739A8 3C06FF10 */ lui $a2, (0xFF10013F >> 16) /* 3DAC 800739AC 3C10800F */ lui $s0, %hi(D_800E9BA0) /* 3DB0 800739B0 8E109BA0 */ lw $s0, %lo(D_800E9BA0)($s0) /* 3DB4 800739B4 3C04800F */ lui $a0, %hi(D_800E8210) /* 3DB8 800739B8 8C848210 */ lw $a0, %lo(D_800E8210)($a0) /* 3DBC 800739BC 34C6013F */ ori $a2, $a2, (0xFF10013F & 0xFFFF) /* 3DC0 800739C0 3C11E700 */ lui $s1, (0xE7000000 >> 16) /* 3DC4 800739C4 26020008 */ addiu $v0, $s0, 0x8 /* 3DC8 800739C8 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3DCC 800739CC AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 3DD0 800739D0 26020010 */ addiu $v0, $s0, 0x10 /* 3DD4 800739D4 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3DD8 800739D8 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 3DDC 800739DC 26020018 */ addiu $v0, $s0, 0x18 /* 3DE0 800739E0 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3DE4 800739E4 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 3DE8 800739E8 3C020030 */ lui $v0, (0x300000 >> 16) /* 3DEC 800739EC AE020014 */ sw $v0, 0x14($s0) /* 3DF0 800739F0 26020020 */ addiu $v0, $s0, 0x20 /* 3DF4 800739F4 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3DF8 800739F8 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 3DFC 800739FC 26020028 */ addiu $v0, $s0, 0x28 /* 3E00 80073A00 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3E04 80073A04 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 3E08 80073A08 26020030 */ addiu $v0, $s0, 0x30 /* 3E0C 80073A0C AE110000 */ sw $s1, 0x0($s0) /* 3E10 80073A10 AE000004 */ sw $zero, 0x4($s0) /* 3E14 80073A14 AE110008 */ sw $s1, 0x8($s0) /* 3E18 80073A18 AE00000C */ sw $zero, 0xC($s0) /* 3E1C 80073A1C AE030010 */ sw $v1, 0x10($s0) /* 3E20 80073A20 AE110018 */ sw $s1, 0x18($s0) /* 3E24 80073A24 AE00001C */ sw $zero, 0x1C($s0) /* 3E28 80073A28 AE050020 */ sw $a1, 0x20($s0) /* 3E2C 80073A2C AE000024 */ sw $zero, 0x24($s0) /* 3E30 80073A30 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3E34 80073A34 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 3E38 80073A38 0C0241E0 */ jal func_80090780 /* 3E3C 80073A3C AE060028 */ sw $a2, 0x28($s0) /* 3E40 80073A40 3C040001 */ lui $a0, (0x10001 >> 16) /* 3E44 80073A44 34840001 */ ori $a0, $a0, (0x10001 & 0xFFFF) /* 3E48 80073A48 3C03800F */ lui $v1, %hi(D_800E9BA0) /* 3E4C 80073A4C 8C639BA0 */ lw $v1, %lo(D_800E9BA0)($v1) /* 3E50 80073A50 3C05F64F */ lui $a1, (0xF64FC3BC >> 16) /* 3E54 80073A54 34A5C3BC */ ori $a1, $a1, (0xF64FC3BC & 0xFFFF) /* 3E58 80073A58 AE02002C */ sw $v0, 0x2C($s0) /* 3E5C 80073A5C 24620008 */ addiu $v0, $v1, 0x8 /* 3E60 80073A60 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3E64 80073A64 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 3E68 80073A68 3C02F700 */ lui $v0, (0xF7000000 >> 16) /* 3E6C 80073A6C AC620000 */ sw $v0, 0x0($v1) /* 3E70 80073A70 24620010 */ addiu $v0, $v1, 0x10 /* 3E74 80073A74 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3E78 80073A78 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 3E7C 80073A7C 24620018 */ addiu $v0, $v1, 0x18 /* 3E80 80073A80 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3E84 80073A84 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 3E88 80073A88 24620020 */ addiu $v0, $v1, 0x20 /* 3E8C 80073A8C 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3E90 80073A90 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 3E94 80073A94 24620028 */ addiu $v0, $v1, 0x28 /* 3E98 80073A98 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3E9C 80073A9C AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 3EA0 80073AA0 3C02DE00 */ lui $v0, (0xDE000000 >> 16) /* 3EA4 80073AA4 AC620020 */ sw $v0, 0x20($v1) /* 3EA8 80073AA8 3C028018 */ lui $v0, %hi(D_801869C8) /* 3EAC 80073AAC 244269C8 */ addiu $v0, $v0, %lo(D_801869C8) /* 3EB0 80073AB0 AC640004 */ sw $a0, 0x4($v1) /* 3EB4 80073AB4 AC710008 */ sw $s1, 0x8($v1) /* 3EB8 80073AB8 AC60000C */ sw $zero, 0xC($v1) /* 3EBC 80073ABC AC650010 */ sw $a1, 0x10($v1) /* 3EC0 80073AC0 AC600014 */ sw $zero, 0x14($v1) /* 3EC4 80073AC4 AC710018 */ sw $s1, 0x18($v1) /* 3EC8 80073AC8 AC60001C */ sw $zero, 0x1C($v1) /* 3ECC 80073ACC AC620024 */ sw $v0, 0x24($v1) .L80073AD0: /* 3ED0 80073AD0 8FBF0018 */ lw $ra, 0x18($sp) /* 3ED4 80073AD4 8FB10014 */ lw $s1, 0x14($sp) /* 3ED8 80073AD8 8FB00010 */ lw $s0, 0x10($sp) /* 3EDC 80073ADC 03E00008 */ jr $ra /* 3EE0 80073AE0 27BD0020 */ addiu $sp, $sp, 0x20 .size func_8007382C, . - func_8007382C glabel func_80073AE4 /* 3EE4 80073AE4 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 3EE8 80073AE8 AFBF0010 */ sw $ra, 0x10($sp) /* 3EEC 80073AEC 0C01CF12 */ jal func_80073C48 /* 3EF0 80073AF0 00000000 */ nop /* 3EF4 80073AF4 3C05800F */ lui $a1, %hi(D_800E9BA0) /* 3EF8 80073AF8 8CA59BA0 */ lw $a1, %lo(D_800E9BA0)($a1) /* 3EFC 80073AFC 3C04800F */ lui $a0, %hi(D_800E9BE0) /* 3F00 80073B00 8C849BE0 */ lw $a0, %lo(D_800E9BE0)($a0) /* 3F04 80073B04 3C06800C */ lui $a2, %hi(D_800C4808) /* 3F08 80073B08 90C64808 */ lbu $a2, %lo(D_800C4808)($a2) /* 3F0C 80073B0C 3C03DE00 */ lui $v1, (0xDE000000 >> 16) /* 3F10 80073B10 3C028018 */ lui $v0, %hi(D_801869C8) /* 3F14 80073B14 244269C8 */ addiu $v0, $v0, %lo(D_801869C8) /* 3F18 80073B18 ACA20004 */ sw $v0, 0x4($a1) /* 3F1C 80073B1C 3C028018 */ lui $v0, %hi(D_80186E70) /* 3F20 80073B20 24426E70 */ addiu $v0, $v0, %lo(D_80186E70) /* 3F24 80073B24 ACA2000C */ sw $v0, 0xC($a1) /* 3F28 80073B28 3C02E700 */ lui $v0, (0xE7000000 >> 16) /* 3F2C 80073B2C ACA20010 */ sw $v0, 0x10($a1) /* 3F30 80073B30 3C02E900 */ lui $v0, (0xE9000000 >> 16) /* 3F34 80073B34 ACA20018 */ sw $v0, 0x18($a1) /* 3F38 80073B38 3C02DF00 */ lui $v0, (0xDF000000 >> 16) /* 3F3C 80073B3C ACA30000 */ sw $v1, 0x0($a1) /* 3F40 80073B40 ACA30008 */ sw $v1, 0x8($a1) /* 3F44 80073B44 ACA00014 */ sw $zero, 0x14($a1) /* 3F48 80073B48 ACA0001C */ sw $zero, 0x1C($a1) /* 3F4C 80073B4C ACA20020 */ sw $v0, 0x20($a1) /* 3F50 80073B50 ACA00024 */ sw $zero, 0x24($a1) /* 3F54 80073B54 8C840014 */ lw $a0, 0x14($a0) /* 3F58 80073B58 24070001 */ addiu $a3, $zero, 0x1 /* 3F5C 80073B5C 24A20008 */ addiu $v0, $a1, 0x8 /* 3F60 80073B60 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3F64 80073B64 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 3F68 80073B68 24A20010 */ addiu $v0, $a1, 0x10 /* 3F6C 80073B6C 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3F70 80073B70 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 3F74 80073B74 24A20018 */ addiu $v0, $a1, 0x18 /* 3F78 80073B78 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3F7C 80073B7C AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 3F80 80073B80 24A20020 */ addiu $v0, $a1, 0x20 /* 3F84 80073B84 24A50028 */ addiu $a1, $a1, 0x28 /* 3F88 80073B88 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3F8C 80073B8C AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 3F90 80073B90 3C01800F */ lui $at, %hi(D_800E9BA0) /* 3F94 80073B94 AC259BA0 */ sw $a1, %lo(D_800E9BA0)($at) /* 3F98 80073B98 00A42823 */ subu $a1, $a1, $a0 /* 3F9C 80073B9C 000528C3 */ sra $a1, $a1, 3 /* 3FA0 80073BA0 0C022601 */ jal func_80089804 /* 3FA4 80073BA4 000528C0 */ sll $a1, $a1, 3 /* 3FA8 80073BA8 3C02800B */ lui $v0, %hi(D_800A81F0) /* 3FAC 80073BAC 904281F0 */ lbu $v0, %lo(D_800A81F0)($v0) /* 3FB0 80073BB0 3C01800B */ lui $at, %hi(D_800A8213) /* 3FB4 80073BB4 A0208213 */ sb $zero, %lo(D_800A8213)($at) /* 3FB8 80073BB8 38420001 */ xori $v0, $v0, 0x1 /* 3FBC 80073BBC 3C01800B */ lui $at, %hi(D_800A81F0) /* 3FC0 80073BC0 A02281F0 */ sb $v0, %lo(D_800A81F0)($at) /* 3FC4 80073BC4 8FBF0010 */ lw $ra, 0x10($sp) /* 3FC8 80073BC8 03E00008 */ jr $ra /* 3FCC 80073BCC 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80073AE4, . - func_80073AE4 glabel func_80073BD0 /* 3FD0 80073BD0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 3FD4 80073BD4 AFBF0010 */ sw $ra, 0x10($sp) /* 3FD8 80073BD8 0C025584 */ jal func_80095610 /* 3FDC 80073BDC 2404005A */ addiu $a0, $zero, 0x5A /* 3FE0 80073BE0 3C04E300 */ lui $a0, (0xE3001801 >> 16) /* 3FE4 80073BE4 34841801 */ ori $a0, $a0, (0xE3001801 & 0xFFFF) /* 3FE8 80073BE8 3C03800F */ lui $v1, %hi(D_800E9BA0) /* 3FEC 80073BEC 8C639BA0 */ lw $v1, %lo(D_800E9BA0)($v1) /* 3FF0 80073BF0 3C05E300 */ lui $a1, (0xE3001A01 >> 16) /* 3FF4 80073BF4 34A51A01 */ ori $a1, $a1, (0xE3001A01 & 0xFFFF) /* 3FF8 80073BF8 24620008 */ addiu $v0, $v1, 0x8 /* 3FFC 80073BFC 3C01800F */ lui $at, %hi(D_800E9BA0) /* 4000 80073C00 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 4004 80073C04 3C02E700 */ lui $v0, (0xE7000000 >> 16) /* 4008 80073C08 AC620000 */ sw $v0, 0x0($v1) /* 400C 80073C0C 24620010 */ addiu $v0, $v1, 0x10 /* 4010 80073C10 3C01800F */ lui $at, %hi(D_800E9BA0) /* 4014 80073C14 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 4018 80073C18 24620018 */ addiu $v0, $v1, 0x18 /* 401C 80073C1C 3C01800F */ lui $at, %hi(D_800E9BA0) /* 4020 80073C20 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 4024 80073C24 24020030 */ addiu $v0, $zero, 0x30 /* 4028 80073C28 AC600004 */ sw $zero, 0x4($v1) /* 402C 80073C2C AC640008 */ sw $a0, 0x8($v1) /* 4030 80073C30 AC60000C */ sw $zero, 0xC($v1) /* 4034 80073C34 AC650010 */ sw $a1, 0x10($v1) /* 4038 80073C38 8FBF0010 */ lw $ra, 0x10($sp) /* 403C 80073C3C AC620014 */ sw $v0, 0x14($v1) /* 4040 80073C40 03E00008 */ jr $ra /* 4044 80073C44 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80073BD0, . - func_80073BD0 glabel func_80073C48 /* 4048 80073C48 3C02800B */ lui $v0, %hi(D_800AEF99) /* 404C 80073C4C 9042EF99 */ lbu $v0, %lo(D_800AEF99)($v0) /* 4050 80073C50 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 4054 80073C54 10400013 */ beqz $v0, .L80073CA4 /* 4058 80073C58 AFBF0010 */ sw $ra, 0x10($sp) /* 405C 80073C5C 2C42000D */ sltiu $v0, $v0, 0xD /* 4060 80073C60 14400003 */ bnez $v0, .L80073C70 /* 4064 80073C64 2402000C */ addiu $v0, $zero, 0xC /* 4068 80073C68 3C01800B */ lui $at, %hi(D_800AEF99) /* 406C 80073C6C A022EF99 */ sb $v0, %lo(D_800AEF99)($at) .L80073C70: /* 4070 80073C70 3C03800B */ lui $v1, %hi(D_800AEF99) /* 4074 80073C74 9063EF99 */ lbu $v1, %lo(D_800AEF99)($v1) /* 4078 80073C78 3C042AAA */ lui $a0, (0x2AAAAAAB >> 16) /* 407C 80073C7C 3484AAAB */ ori $a0, $a0, (0x2AAAAAAB & 0xFFFF) /* 4080 80073C80 00031200 */ sll $v0, $v1, 8 /* 4084 80073C84 00431023 */ subu $v0, $v0, $v1 /* 4088 80073C88 00440018 */ mult $v0, $a0 /* 408C 80073C8C 000217C3 */ sra $v0, $v0, 31 /* 4090 80073C90 00002810 */ mfhi $a1 /* 4094 80073C94 00052043 */ sra $a0, $a1, 1 /* 4098 80073C98 00822023 */ subu $a0, $a0, $v0 /* 409C 80073C9C 0C01CF2C */ jal func_80073CB0 /* 40A0 80073CA0 308400FF */ andi $a0, $a0, 0xFF .L80073CA4: /* 40A4 80073CA4 8FBF0010 */ lw $ra, 0x10($sp) /* 40A8 80073CA8 03E00008 */ jr $ra /* 40AC 80073CAC 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80073C48, . - func_80073C48 glabel func_80073CB0 /* 40B0 80073CB0 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 40B4 80073CB4 308900FF */ andi $t1, $a0, 0xFF /* 40B8 80073CB8 AFBF0018 */ sw $ra, 0x18($sp) /* 40BC 80073CBC AFB10014 */ sw $s1, 0x14($sp) /* 40C0 80073CC0 11200080 */ beqz $t1, .L80073EC4 /* 40C4 80073CC4 AFB00010 */ sw $s0, 0x10($sp) /* 40C8 80073CC8 3C04E300 */ lui $a0, (0xE3000A01 >> 16) /* 40CC 80073CCC 34840A01 */ ori $a0, $a0, (0xE3000A01 & 0xFFFF) /* 40D0 80073CD0 3C07FCFF */ lui $a3, (0xFCFFFFFF >> 16) /* 40D4 80073CD4 34E7FFFF */ ori $a3, $a3, (0xFCFFFFFF & 0xFFFF) /* 40D8 80073CD8 3C06FFFD */ lui $a2, (0xFFFDF6FB >> 16) /* 40DC 80073CDC 34C6F6FB */ ori $a2, $a2, (0xFFFDF6FB & 0xFFFF) /* 40E0 80073CE0 3C08E200 */ lui $t0, (0xE200001C >> 16) /* 40E4 80073CE4 3508001C */ ori $t0, $t0, (0xE200001C & 0xFFFF) /* 40E8 80073CE8 3C02800F */ lui $v0, %hi(D_800E9BA0) /* 40EC 80073CEC 8C429BA0 */ lw $v0, %lo(D_800E9BA0)($v0) /* 40F0 80073CF0 3C050050 */ lui $a1, (0x504340 >> 16) /* 40F4 80073CF4 34A54340 */ ori $a1, $a1, (0x504340 & 0xFFFF) /* 40F8 80073CF8 3C10E700 */ lui $s0, (0xE7000000 >> 16) /* 40FC 80073CFC 3C11DE00 */ lui $s1, (0xDE000000 >> 16) /* 4100 80073D00 24430008 */ addiu $v1, $v0, 0x8 /* 4104 80073D04 3C01800F */ lui $at, %hi(D_800E9BA0) /* 4108 80073D08 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 410C 80073D0C 24430010 */ addiu $v1, $v0, 0x10 /* 4110 80073D10 3C01800F */ lui $at, %hi(D_800E9BA0) /* 4114 80073D14 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 4118 80073D18 3C038018 */ lui $v1, %hi(D_801869C8) /* 411C 80073D1C 246369C8 */ addiu $v1, $v1, %lo(D_801869C8) /* 4120 80073D20 AC43000C */ sw $v1, 0xC($v0) /* 4124 80073D24 24430018 */ addiu $v1, $v0, 0x18 /* 4128 80073D28 3C01800F */ lui $at, %hi(D_800E9BA0) /* 412C 80073D2C AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 4130 80073D30 3C03D900 */ lui $v1, (0xD9000000 >> 16) /* 4134 80073D34 AC430010 */ sw $v1, 0x10($v0) /* 4138 80073D38 24430020 */ addiu $v1, $v0, 0x20 /* 413C 80073D3C 3C01800F */ lui $at, %hi(D_800E9BA0) /* 4140 80073D40 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 4144 80073D44 24430028 */ addiu $v1, $v0, 0x28 /* 4148 80073D48 3C01800F */ lui $at, %hi(D_800E9BA0) /* 414C 80073D4C AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 4150 80073D50 24430030 */ addiu $v1, $v0, 0x30 /* 4154 80073D54 3C01800F */ lui $at, %hi(D_800E9BA0) /* 4158 80073D58 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 415C 80073D5C 24430038 */ addiu $v1, $v0, 0x38 /* 4160 80073D60 3C01800F */ lui $at, %hi(D_800E9BA0) /* 4164 80073D64 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 4168 80073D68 24430040 */ addiu $v1, $v0, 0x40 /* 416C 80073D6C 3C01800F */ lui $at, %hi(D_800E9BA0) /* 4170 80073D70 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 4174 80073D74 24430048 */ addiu $v1, $v0, 0x48 /* 4178 80073D78 3C01800F */ lui $at, %hi(D_800E9BA0) /* 417C 80073D7C AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 4180 80073D80 24430050 */ addiu $v1, $v0, 0x50 /* 4184 80073D84 3C01800F */ lui $at, %hi(D_800E9BA0) /* 4188 80073D88 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 418C 80073D8C 3C03FA00 */ lui $v1, (0xFA000000 >> 16) /* 4190 80073D90 AC500000 */ sw $s0, 0x0($v0) /* 4194 80073D94 AC400004 */ sw $zero, 0x4($v0) /* 4198 80073D98 AC510008 */ sw $s1, 0x8($v0) /* 419C 80073D9C AC400014 */ sw $zero, 0x14($v0) /* 41A0 80073DA0 AC500018 */ sw $s0, 0x18($v0) /* 41A4 80073DA4 AC40001C */ sw $zero, 0x1C($v0) /* 41A8 80073DA8 AC500020 */ sw $s0, 0x20($v0) /* 41AC 80073DAC AC400024 */ sw $zero, 0x24($v0) /* 41B0 80073DB0 AC440028 */ sw $a0, 0x28($v0) /* 41B4 80073DB4 AC40002C */ sw $zero, 0x2C($v0) /* 41B8 80073DB8 AC500030 */ sw $s0, 0x30($v0) /* 41BC 80073DBC AC400034 */ sw $zero, 0x34($v0) /* 41C0 80073DC0 AC470038 */ sw $a3, 0x38($v0) /* 41C4 80073DC4 AC46003C */ sw $a2, 0x3C($v0) /* 41C8 80073DC8 AC480040 */ sw $t0, 0x40($v0) /* 41CC 80073DCC AC450044 */ sw $a1, 0x44($v0) /* 41D0 80073DD0 AC430048 */ sw $v1, 0x48($v0) /* 41D4 80073DD4 0C05B34C */ jal func_8016CD30 /* 41D8 80073DD8 AC49004C */ sw $t1, 0x4C($v0) /* 41DC 80073DDC 304200FF */ andi $v0, $v0, 0xFF /* 41E0 80073DE0 14400020 */ bnez $v0, .L80073E64 /* 41E4 80073DE4 3C04E450 */ lui $a0, (0xE45003C0 >> 16) /* 41E8 80073DE8 3C02800F */ lui $v0, %hi(D_800E9BA0) /* 41EC 80073DEC 8C429BA0 */ lw $v0, %lo(D_800E9BA0)($v0) /* 41F0 80073DF0 348403C0 */ ori $a0, $a0, (0xE45003C0 & 0xFFFF) /* 41F4 80073DF4 24430008 */ addiu $v1, $v0, 0x8 /* 41F8 80073DF8 3C01800F */ lui $at, %hi(D_800E9BA0) /* 41FC 80073DFC AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 4200 80073E00 24430010 */ addiu $v1, $v0, 0x10 /* 4204 80073E04 3C01800F */ lui $at, %hi(D_800E9BA0) /* 4208 80073E08 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 420C 80073E0C 24430018 */ addiu $v1, $v0, 0x18 /* 4210 80073E10 3C01800F */ lui $at, %hi(D_800E9BA0) /* 4214 80073E14 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 4218 80073E18 3C03E100 */ lui $v1, (0xE1000000 >> 16) /* 421C 80073E1C AC430010 */ sw $v1, 0x10($v0) /* 4220 80073E20 24430020 */ addiu $v1, $v0, 0x20 /* 4224 80073E24 3C01800F */ lui $at, %hi(D_800E9BA0) /* 4228 80073E28 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 422C 80073E2C 3C03F100 */ lui $v1, (0xF1000000 >> 16) /* 4230 80073E30 AC430018 */ sw $v1, 0x18($v0) /* 4234 80073E34 24430028 */ addiu $v1, $v0, 0x28 /* 4238 80073E38 AC500000 */ sw $s0, 0x0($v0) /* 423C 80073E3C AC400004 */ sw $zero, 0x4($v0) /* 4240 80073E40 AC440008 */ sw $a0, 0x8($v0) /* 4244 80073E44 AC40000C */ sw $zero, 0xC($v0) /* 4248 80073E48 AC400014 */ sw $zero, 0x14($v0) /* 424C 80073E4C AC40001C */ sw $zero, 0x1C($v0) /* 4250 80073E50 3C01800F */ lui $at, %hi(D_800E9BA0) /* 4254 80073E54 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 4258 80073E58 AC500020 */ sw $s0, 0x20($v0) /* 425C 80073E5C 0801CFA9 */ j .L80073EA4 /* 4260 80073E60 AC400024 */ sw $zero, 0x24($v0) .L80073E64: /* 4264 80073E64 3C03800F */ lui $v1, %hi(D_800E9BA0) /* 4268 80073E68 8C639BA0 */ lw $v1, %lo(D_800E9BA0)($v1) /* 426C 80073E6C 24620008 */ addiu $v0, $v1, 0x8 /* 4270 80073E70 3C01800F */ lui $at, %hi(D_800E9BA0) /* 4274 80073E74 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 4278 80073E78 3C028018 */ lui $v0, %hi(D_80186358) /* 427C 80073E7C 24426358 */ addiu $v0, $v0, %lo(D_80186358) /* 4280 80073E80 AC620004 */ sw $v0, 0x4($v1) /* 4284 80073E84 24620010 */ addiu $v0, $v1, 0x10 /* 4288 80073E88 3C01800F */ lui $at, %hi(D_800E9BA0) /* 428C 80073E8C AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 4290 80073E90 3C028018 */ lui $v0, %hi(D_80186610) /* 4294 80073E94 24426610 */ addiu $v0, $v0, %lo(D_80186610) /* 4298 80073E98 AC710000 */ sw $s1, 0x0($v1) /* 429C 80073E9C AC710008 */ sw $s1, 0x8($v1) /* 42A0 80073EA0 AC62000C */ sw $v0, 0xC($v1) .L80073EA4: /* 42A4 80073EA4 3C02800F */ lui $v0, %hi(D_800E9BA0) /* 42A8 80073EA8 8C429BA0 */ lw $v0, %lo(D_800E9BA0)($v0) /* 42AC 80073EAC 24430008 */ addiu $v1, $v0, 0x8 /* 42B0 80073EB0 3C01800F */ lui $at, %hi(D_800E9BA0) /* 42B4 80073EB4 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 42B8 80073EB8 3C03E700 */ lui $v1, (0xE7000000 >> 16) /* 42BC 80073EBC AC430000 */ sw $v1, 0x0($v0) /* 42C0 80073EC0 AC400004 */ sw $zero, 0x4($v0) .L80073EC4: /* 42C4 80073EC4 8FBF0018 */ lw $ra, 0x18($sp) /* 42C8 80073EC8 8FB10014 */ lw $s1, 0x14($sp) /* 42CC 80073ECC 8FB00010 */ lw $s0, 0x10($sp) /* 42D0 80073ED0 03E00008 */ jr $ra /* 42D4 80073ED4 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80073CB0, . - func_80073CB0 glabel func_80073ED8 /* 42D8 80073ED8 3C02800B */ lui $v0, %hi(D_800A81F4) /* 42DC 80073EDC 8C4281F4 */ lw $v0, %lo(D_800A81F4)($v0) /* 42E0 80073EE0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 42E4 80073EE4 14400019 */ bnez $v0, .L80073F4C /* 42E8 80073EE8 AFBF0010 */ sw $ra, 0x10($sp) /* 42EC 80073EEC 24040003 */ addiu $a0, $zero, 0x3 /* 42F0 80073EF0 3C01800F */ lui $at, %hi(D_800EB0DC) /* 42F4 80073EF4 AC20B0DC */ sw $zero, %lo(D_800EB0DC)($at) /* 42F8 80073EF8 3C01800F */ lui $at, %hi(D_800EB12C) /* 42FC 80073EFC AC20B12C */ sw $zero, %lo(D_800EB12C)($at) /* 4300 80073F00 3C01800F */ lui $at, %hi(D_800EB17C) /* 4304 80073F04 AC20B17C */ sw $zero, %lo(D_800EB17C)($at) /* 4308 80073F08 3C01800F */ lui $at, %hi(D_800EB1CC) /* 430C 80073F0C AC20B1CC */ sw $zero, %lo(D_800EB1CC)($at) /* 4310 80073F10 3C01800F */ lui $at, %hi(D_800EB21C) /* 4314 80073F14 AC20B21C */ sw $zero, %lo(D_800EB21C)($at) /* 4318 80073F18 3C01800F */ lui $at, %hi(D_800EB26C) /* 431C 80073F1C AC20B26C */ sw $zero, %lo(D_800EB26C)($at) /* 4320 80073F20 3C01800F */ lui $at, %hi(D_800EB2BC) /* 4324 80073F24 AC20B2BC */ sw $zero, %lo(D_800EB2BC)($at) /* 4328 80073F28 0C020642 */ jal func_80081908 /* 432C 80073F2C 2405000C */ addiu $a1, $zero, 0xC /* 4330 80073F30 3C03800C */ lui $v1, %hi(D_800C4BCC) /* 4334 80073F34 8C634BCC */ lw $v1, %lo(D_800C4BCC)($v1) /* 4338 80073F38 2402000C */ addiu $v0, $zero, 0xC /* 433C 80073F3C 3C01800B */ lui $at, %hi(D_800A81F4) /* 4340 80073F40 AC2281F4 */ sw $v0, %lo(D_800A81F4)($at) /* 4344 80073F44 3C01800B */ lui $at, %hi(D_800A81F8) /* 4348 80073F48 AC2381F8 */ sw $v1, %lo(D_800A81F8)($at) .L80073F4C: /* 434C 80073F4C 8FBF0010 */ lw $ra, 0x10($sp) /* 4350 80073F50 03E00008 */ jr $ra /* 4354 80073F54 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80073ED8, . - func_80073ED8 glabel func_80073F58 /* 4358 80073F58 3C05800B */ lui $a1, %hi(D_800A81F8) /* 435C 80073F5C 8CA581F8 */ lw $a1, %lo(D_800A81F8)($a1) /* 4360 80073F60 3C02800B */ lui $v0, %hi(D_800A81F4) /* 4364 80073F64 8C4281F4 */ lw $v0, %lo(D_800A81F4)($v0) /* 4368 80073F68 14400003 */ bnez $v0, .L80073F78 /* 436C 80073F6C 24A3003C */ addiu $v1, $a1, 0x3C /* 4370 80073F70 0801CFF3 */ j .L80073FCC /* 4374 80073F74 00001021 */ addu $v0, $zero, $zero .L80073F78: /* 4378 80073F78 00A3102B */ sltu $v0, $a1, $v1 /* 437C 80073F7C 10400008 */ beqz $v0, .L80073FA0 /* 4380 80073F80 00000000 */ nop /* 4384 80073F84 3C04800C */ lui $a0, %hi(D_800C4BCC) /* 4388 80073F88 8C844BCC */ lw $a0, %lo(D_800C4BCC)($a0) /* 438C 80073F8C 0083102B */ sltu $v0, $a0, $v1 /* 4390 80073F90 1040000A */ beqz $v0, .L80073FBC /* 4394 80073F94 0085102B */ sltu $v0, $a0, $a1 /* 4398 80073F98 0801CFED */ j .L80073FB4 /* 439C 80073F9C 00000000 */ nop .L80073FA0: /* 43A0 80073FA0 3C04800C */ lui $a0, %hi(D_800C4BCC) /* 43A4 80073FA4 8C844BCC */ lw $a0, %lo(D_800C4BCC)($a0) /* 43A8 80073FA8 0064102B */ sltu $v0, $v1, $a0 /* 43AC 80073FAC 10400005 */ beqz $v0, .L80073FC4 /* 43B0 80073FB0 0085102B */ sltu $v0, $a0, $a1 .L80073FB4: /* 43B4 80073FB4 10400003 */ beqz $v0, .L80073FC4 /* 43B8 80073FB8 00000000 */ nop .L80073FBC: /* 43BC 80073FBC 3C01800B */ lui $at, %hi(D_800A81F4) /* 43C0 80073FC0 AC2081F4 */ sw $zero, %lo(D_800A81F4)($at) .L80073FC4: /* 43C4 80073FC4 3C02800B */ lui $v0, %hi(D_800A81F4) /* 43C8 80073FC8 8C4281F4 */ lw $v0, %lo(D_800A81F4)($v0) .L80073FCC: /* 43CC 80073FCC 03E00008 */ jr $ra /* 43D0 80073FD0 00000000 */ nop .size func_80073F58, . - func_80073F58 glabel func_80073FD4 /* 43D4 80073FD4 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 43D8 80073FD8 AFBF0010 */ sw $ra, 0x10($sp) /* 43DC 80073FDC 0C022E08 */ jal func_8008B820 /* 43E0 80073FE0 24040001 */ addiu $a0, $zero, 0x1 /* 43E4 80073FE4 00402021 */ addu $a0, $v0, $zero /* 43E8 80073FE8 00002821 */ addu $a1, $zero, $zero /* 43EC 80073FEC 3C03800B */ lui $v1, %hi(D_800A8218) /* 43F0 80073FF0 24638218 */ addiu $v1, $v1, %lo(D_800A8218) .L80073FF4: /* 43F4 80073FF4 8C620000 */ lw $v0, 0x0($v1) /* 43F8 80073FF8 AC40002C */ sw $zero, 0x2C($v0) /* 43FC 80073FFC 8C620000 */ lw $v0, 0x0($v1) /* 4400 80074000 AC400030 */ sw $zero, 0x30($v0) /* 4404 80074004 8C620000 */ lw $v0, 0x0($v1) /* 4408 80074008 AC400034 */ sw $zero, 0x34($v0) /* 440C 8007400C 8C620000 */ lw $v0, 0x0($v1) /* 4410 80074010 AC400038 */ sw $zero, 0x38($v0) /* 4414 80074014 8C620000 */ lw $v0, 0x0($v1) /* 4418 80074018 AC40003C */ sw $zero, 0x3C($v0) /* 441C 8007401C 8C620000 */ lw $v0, 0x0($v1) /* 4420 80074020 AC400040 */ sw $zero, 0x40($v0) /* 4424 80074024 8C620000 */ lw $v0, 0x0($v1) /* 4428 80074028 24A50001 */ addiu $a1, $a1, 0x1 /* 442C 8007402C AC40004C */ sw $zero, 0x4C($v0) /* 4430 80074030 28A20007 */ slti $v0, $a1, 0x7 /* 4434 80074034 1440FFEF */ bnez $v0, .L80073FF4 /* 4438 80074038 24630004 */ addiu $v1, $v1, 0x4 /* 443C 8007403C 0C022E08 */ jal func_8008B820 /* 4440 80074040 00000000 */ nop /* 4444 80074044 8FBF0010 */ lw $ra, 0x10($sp) /* 4448 80074048 03E00008 */ jr $ra /* 444C 8007404C 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80073FD4, . - func_80073FD4 glabel func_80074050 /* 4450 80074050 24020008 */ addiu $v0, $zero, 0x8 /* 4454 80074054 3C01800B */ lui $at, %hi(D_800AEFB0) /* 4458 80074058 AC24EFB0 */ sw $a0, %lo(D_800AEFB0)($at) /* 445C 8007405C 3C01800B */ lui $at, %hi(D_800AEFB4) /* 4460 80074060 AC20EFB4 */ sw $zero, %lo(D_800AEFB4)($at) /* 4464 80074064 3C01800B */ lui $at, %hi(D_800AEFB8) /* 4468 80074068 AC20EFB8 */ sw $zero, %lo(D_800AEFB8)($at) /* 446C 8007406C 3C01800B */ lui $at, %hi(D_800AEFBC) /* 4470 80074070 AC22EFBC */ sw $v0, %lo(D_800AEFBC)($at) /* 4474 80074074 3C01800B */ lui $at, %hi(D_800AEFC0) /* 4478 80074078 03E00008 */ jr $ra /* 447C 8007407C AC20EFC0 */ sw $zero, %lo(D_800AEFC0)($at) .size func_80074050, . - func_80074050 glabel func_80074080 /* 4480 80074080 3C02800B */ lui $v0, %hi(D_800AEFB8) /* 4484 80074084 8C42EFB8 */ lw $v0, %lo(D_800AEFB8)($v0) /* 4488 80074088 2443FFFF */ addiu $v1, $v0, -0x1 /* 448C 8007408C 3C01800B */ lui $at, %hi(D_800AEFB8) /* 4490 80074090 AC23EFB8 */ sw $v1, %lo(D_800AEFB8)($at) /* 4494 80074094 04610010 */ bgez $v1, .L800740D8 /* 4498 80074098 24020007 */ addiu $v0, $zero, 0x7 /* 449C 8007409C 3C04800B */ lui $a0, %hi(D_800AEFB4) /* 44A0 800740A0 8C84EFB4 */ lw $a0, %lo(D_800AEFB4)($a0) /* 44A4 800740A4 3C03800B */ lui $v1, %hi(D_800AEFB0) /* 44A8 800740A8 8C63EFB0 */ lw $v1, %lo(D_800AEFB0)($v1) /* 44AC 800740AC 3C01800B */ lui $at, %hi(D_800AEFB8) /* 44B0 800740B0 AC22EFB8 */ sw $v0, %lo(D_800AEFB8)($at) /* 44B4 800740B4 24820001 */ addiu $v0, $a0, 0x1 /* 44B8 800740B8 00641821 */ addu $v1, $v1, $a0 /* 44BC 800740BC 3C01800B */ lui $at, %hi(D_800AEFB4) /* 44C0 800740C0 AC22EFB4 */ sw $v0, %lo(D_800AEFB4)($at) /* 44C4 800740C4 90630000 */ lbu $v1, 0x0($v1) /* 44C8 800740C8 3C01800B */ lui $at, %hi(D_800AEFC0) /* 44CC 800740CC AC23EFC0 */ sw $v1, %lo(D_800AEFC0)($at) /* 44D0 800740D0 0801D03A */ j .L800740E8 /* 44D4 800740D4 000311C2 */ srl $v0, $v1, 7 .L800740D8: /* 44D8 800740D8 3C02800B */ lui $v0, %hi(D_800AEFC0) /* 44DC 800740DC 8C42EFC0 */ lw $v0, %lo(D_800AEFC0)($v0) /* 44E0 800740E0 00621006 */ srlv $v0, $v0, $v1 /* 44E4 800740E4 30420001 */ andi $v0, $v0, 0x1 .L800740E8: /* 44E8 800740E8 03E00008 */ jr $ra /* 44EC 800740EC 00000000 */ nop .size func_80074080, . - func_80074080 glabel func_800740F0 /* 44F0 800740F0 3C07800B */ lui $a3, %hi(D_800AEFB8) /* 44F4 800740F4 8CE7EFB8 */ lw $a3, %lo(D_800AEFB8)($a3) /* 44F8 800740F8 00803021 */ addu $a2, $a0, $zero /* 44FC 800740FC 00E6102A */ slt $v0, $a3, $a2 /* 4500 80074100 1040001B */ beqz $v0, .L80074170 /* 4504 80074104 00004021 */ addu $t0, $zero, $zero /* 4508 80074108 240B0001 */ addiu $t3, $zero, 0x1 /* 450C 8007410C 3C0A800B */ lui $t2, %hi(D_800AEFB0) /* 4510 80074110 8D4AEFB0 */ lw $t2, %lo(D_800AEFB0)($t2) /* 4514 80074114 24090008 */ addiu $t1, $zero, 0x8 .L80074118: /* 4518 80074118 00C73023 */ subu $a2, $a2, $a3 /* 451C 8007411C 00EB2804 */ sllv $a1, $t3, $a3 /* 4520 80074120 3C04800B */ lui $a0, %hi(D_800AEFB4) /* 4524 80074124 8C84EFB4 */ lw $a0, %lo(D_800AEFB4)($a0) /* 4528 80074128 3C03800B */ lui $v1, %hi(D_800AEFC0) /* 452C 8007412C 8C63EFC0 */ lw $v1, %lo(D_800AEFC0)($v1) /* 4530 80074130 24070008 */ addiu $a3, $zero, 0x8 /* 4534 80074134 24A5FFFF */ addiu $a1, $a1, -0x1 /* 4538 80074138 24820001 */ addiu $v0, $a0, 0x1 /* 453C 8007413C 00651824 */ and $v1, $v1, $a1 /* 4540 80074140 01442021 */ addu $a0, $t2, $a0 /* 4544 80074144 3C01800B */ lui $at, %hi(D_800AEFB4) /* 4548 80074148 AC22EFB4 */ sw $v0, %lo(D_800AEFB4)($at) /* 454C 8007414C 90820000 */ lbu $v0, 0x0($a0) /* 4550 80074150 00C31804 */ sllv $v1, $v1, $a2 /* 4554 80074154 3C01800B */ lui $at, %hi(D_800AEFB8) /* 4558 80074158 AC29EFB8 */ sw $t1, %lo(D_800AEFB8)($at) /* 455C 8007415C 3C01800B */ lui $at, %hi(D_800AEFC0) /* 4560 80074160 AC22EFC0 */ sw $v0, %lo(D_800AEFC0)($at) /* 4564 80074164 0126102A */ slt $v0, $t1, $a2 /* 4568 80074168 1440FFEB */ bnez $v0, .L80074118 /* 456C 8007416C 01034025 */ or $t0, $t0, $v1 .L80074170: /* 4570 80074170 3C03800B */ lui $v1, %hi(D_800AEFB8) /* 4574 80074174 8C63EFB8 */ lw $v1, %lo(D_800AEFB8)($v1) /* 4578 80074178 3C02800B */ lui $v0, %hi(D_800AEFC0) /* 457C 8007417C 8C42EFC0 */ lw $v0, %lo(D_800AEFC0)($v0) /* 4580 80074180 00661823 */ subu $v1, $v1, $a2 /* 4584 80074184 00621006 */ srlv $v0, $v0, $v1 /* 4588 80074188 3C01800B */ lui $at, %hi(D_800AEFB8) /* 458C 8007418C AC23EFB8 */ sw $v1, %lo(D_800AEFB8)($at) /* 4590 80074190 24030001 */ addiu $v1, $zero, 0x1 /* 4594 80074194 00C31804 */ sllv $v1, $v1, $a2 /* 4598 80074198 2463FFFF */ addiu $v1, $v1, -0x1 /* 459C 8007419C 00431024 */ and $v0, $v0, $v1 /* 45A0 800741A0 03E00008 */ jr $ra /* 45A4 800741A4 01021025 */ or $v0, $t0, $v0 .size func_800740F0, . - func_800740F0 glabel func_800741A8 /* 45A8 800741A8 3C02800B */ lui $v0, %hi(D_800AEFBC) /* 45AC 800741AC 8C42EFBC */ lw $v0, %lo(D_800AEFBC)($v0) /* 45B0 800741B0 2445FFFF */ addiu $a1, $v0, -0x1 /* 45B4 800741B4 3C01800B */ lui $at, %hi(D_800AEFBC) /* 45B8 800741B8 AC25EFBC */ sw $a1, %lo(D_800AEFBC)($at) /* 45BC 800741BC 10800007 */ beqz $a0, .L800741DC /* 45C0 800741C0 24020001 */ addiu $v0, $zero, 0x1 /* 45C4 800741C4 3C03800B */ lui $v1, %hi(D_800AEFC0) /* 45C8 800741C8 8C63EFC0 */ lw $v1, %lo(D_800AEFC0)($v1) /* 45CC 800741CC 00A21004 */ sllv $v0, $v0, $a1 /* 45D0 800741D0 00621825 */ or $v1, $v1, $v0 /* 45D4 800741D4 3C01800B */ lui $at, %hi(D_800AEFC0) /* 45D8 800741D8 AC23EFC0 */ sw $v1, %lo(D_800AEFC0)($at) .L800741DC: /* 45DC 800741DC 14A00011 */ bnez $a1, .L80074224 /* 45E0 800741E0 00000000 */ nop /* 45E4 800741E4 3C04800B */ lui $a0, %hi(D_800AEFB4) /* 45E8 800741E8 8C84EFB4 */ lw $a0, %lo(D_800AEFB4)($a0) /* 45EC 800741EC 3C03800B */ lui $v1, %hi(D_800AEFB0) /* 45F0 800741F0 8C63EFB0 */ lw $v1, %lo(D_800AEFB0)($v1) /* 45F4 800741F4 3C05800B */ lui $a1, %hi(D_800AEFC0) /* 45F8 800741F8 8CA5EFC0 */ lw $a1, %lo(D_800AEFC0)($a1) /* 45FC 800741FC 24820001 */ addiu $v0, $a0, 0x1 /* 4600 80074200 00641821 */ addu $v1, $v1, $a0 /* 4604 80074204 3C01800B */ lui $at, %hi(D_800AEFB4) /* 4608 80074208 AC22EFB4 */ sw $v0, %lo(D_800AEFB4)($at) /* 460C 8007420C 24020008 */ addiu $v0, $zero, 0x8 /* 4610 80074210 A0650000 */ sb $a1, 0x0($v1) /* 4614 80074214 3C01800B */ lui $at, %hi(D_800AEFC0) /* 4618 80074218 AC20EFC0 */ sw $zero, %lo(D_800AEFC0)($at) /* 461C 8007421C 3C01800B */ lui $at, %hi(D_800AEFBC) /* 4620 80074220 AC22EFBC */ sw $v0, %lo(D_800AEFBC)($at) .L80074224: /* 4624 80074224 03E00008 */ jr $ra /* 4628 80074228 00000000 */ nop .size func_800741A8, . - func_800741A8 glabel func_8007422C /* 462C 8007422C 3C08800B */ lui $t0, %hi(D_800AEFBC) /* 4630 80074230 8D08EFBC */ lw $t0, %lo(D_800AEFBC)($t0) /* 4634 80074234 00803821 */ addu $a3, $a0, $zero /* 4638 80074238 00E8102A */ slt $v0, $a3, $t0 /* 463C 8007423C 1440001D */ bnez $v0, .L800742B4 /* 4640 80074240 00A04821 */ addu $t1, $a1, $zero /* 4644 80074244 240B0001 */ addiu $t3, $zero, 0x1 /* 4648 80074248 240A0008 */ addiu $t2, $zero, 0x8 .L8007424C: /* 464C 8007424C 00E83823 */ subu $a3, $a3, $t0 /* 4650 80074250 010B1804 */ sllv $v1, $t3, $t0 /* 4654 80074254 00E91006 */ srlv $v0, $t1, $a3 /* 4658 80074258 2463FFFF */ addiu $v1, $v1, -0x1 /* 465C 8007425C 3C05800B */ lui $a1, %hi(D_800AEFC0) /* 4660 80074260 8CA5EFC0 */ lw $a1, %lo(D_800AEFC0)($a1) /* 4664 80074264 3C06800B */ lui $a2, %hi(D_800AEFB4) /* 4668 80074268 8CC6EFB4 */ lw $a2, %lo(D_800AEFB4)($a2) /* 466C 8007426C 3C04800B */ lui $a0, %hi(D_800AEFB0) /* 4670 80074270 8C84EFB0 */ lw $a0, %lo(D_800AEFB0)($a0) /* 4674 80074274 00431024 */ and $v0, $v0, $v1 /* 4678 80074278 00A22825 */ or $a1, $a1, $v0 /* 467C 8007427C 24C20001 */ addiu $v0, $a2, 0x1 /* 4680 80074280 00862021 */ addu $a0, $a0, $a2 /* 4684 80074284 3C01800B */ lui $at, %hi(D_800AEFB4) /* 4688 80074288 AC22EFB4 */ sw $v0, %lo(D_800AEFB4)($at) /* 468C 8007428C 28E20008 */ slti $v0, $a3, 0x8 /* 4690 80074290 3C01800B */ lui $at, %hi(D_800AEFC0) /* 4694 80074294 AC25EFC0 */ sw $a1, %lo(D_800AEFC0)($at) /* 4698 80074298 A0850000 */ sb $a1, 0x0($a0) /* 469C 8007429C 3C01800B */ lui $at, %hi(D_800AEFC0) /* 46A0 800742A0 AC20EFC0 */ sw $zero, %lo(D_800AEFC0)($at) /* 46A4 800742A4 3C01800B */ lui $at, %hi(D_800AEFBC) /* 46A8 800742A8 AC2AEFBC */ sw $t2, %lo(D_800AEFBC)($at) /* 46AC 800742AC 1040FFE7 */ beqz $v0, .L8007424C /* 46B0 800742B0 24080008 */ addiu $t0, $zero, 0x8 .L800742B4: /* 46B4 800742B4 3C02800B */ lui $v0, %hi(D_800AEFBC) /* 46B8 800742B8 8C42EFBC */ lw $v0, %lo(D_800AEFBC)($v0) /* 46BC 800742BC 24030001 */ addiu $v1, $zero, 0x1 /* 46C0 800742C0 00E31804 */ sllv $v1, $v1, $a3 /* 46C4 800742C4 2463FFFF */ addiu $v1, $v1, -0x1 /* 46C8 800742C8 3C04800B */ lui $a0, %hi(D_800AEFC0) /* 46CC 800742CC 8C84EFC0 */ lw $a0, %lo(D_800AEFC0)($a0) /* 46D0 800742D0 01231824 */ and $v1, $t1, $v1 /* 46D4 800742D4 00471023 */ subu $v0, $v0, $a3 /* 46D8 800742D8 00431804 */ sllv $v1, $v1, $v0 /* 46DC 800742DC 00832025 */ or $a0, $a0, $v1 /* 46E0 800742E0 3C01800B */ lui $at, %hi(D_800AEFBC) /* 46E4 800742E4 AC22EFBC */ sw $v0, %lo(D_800AEFBC)($at) /* 46E8 800742E8 3C01800B */ lui $at, %hi(D_800AEFC0) /* 46EC 800742EC 03E00008 */ jr $ra /* 46F0 800742F0 AC24EFC0 */ sw $a0, %lo(D_800AEFC0)($at) .size func_8007422C, . - func_8007422C glabel func_800742F4 /* 46F4 800742F4 27BDFFF0 */ addiu $sp, $sp, -0x10 /* 46F8 800742F8 AFB1000C */ sw $s1, 0xC($sp) /* 46FC 800742FC AFB00008 */ sw $s0, 0x8($sp) /* 4700 80074300 8CAE0000 */ lw $t6, 0x0($a1) /* 4704 80074304 24020008 */ addiu $v0, $zero, 0x8 /* 4708 80074308 3C01800B */ lui $at, %hi(D_800AEFB0) /* 470C 8007430C AC24EFB0 */ sw $a0, %lo(D_800AEFB0)($at) /* 4710 80074310 3C01800B */ lui $at, %hi(D_800AEFB4) /* 4714 80074314 AC20EFB4 */ sw $zero, %lo(D_800AEFB4)($at) /* 4718 80074318 3C01800B */ lui $at, %hi(D_800AEFB8) /* 471C 8007431C AC20EFB8 */ sw $zero, %lo(D_800AEFB8)($at) /* 4720 80074320 3C01800B */ lui $at, %hi(D_800AEFBC) /* 4724 80074324 AC22EFBC */ sw $v0, %lo(D_800AEFBC)($at) /* 4728 80074328 3C01800B */ lui $at, %hi(D_800AEFC0) /* 472C 8007432C AC20EFC0 */ sw $zero, %lo(D_800AEFC0)($at) /* 4730 80074330 11C00054 */ beqz $t6, .L80074484 /* 4734 80074334 24100001 */ addiu $s0, $zero, 0x1 /* 4738 80074338 24110008 */ addiu $s1, $zero, 0x8 /* 473C 8007433C 00A0C021 */ addu $t8, $a1, $zero .L80074340: /* 4740 80074340 8F02000C */ lw $v0, 0xC($t8) /* 4744 80074344 1040004B */ beqz $v0, .L80074474 /* 4748 80074348 00007821 */ addu $t7, $zero, $zero /* 474C 8007434C 0300C821 */ addu $t9, $t8, $zero .L80074350: /* 4750 80074350 8F0D0008 */ lw $t5, 0x8($t8) /* 4754 80074354 91A70001 */ lbu $a3, 0x1($t5) /* 4758 80074358 10E00040 */ beqz $a3, .L8007445C /* 475C 8007435C 00000000 */ nop /* 4760 80074360 25AA0001 */ addiu $t2, $t5, 0x1 .L80074364: /* 4764 80074364 91460001 */ lbu $a2, 0x1($t2) /* 4768 80074368 91A20000 */ lbu $v0, 0x0($t5) /* 476C 8007436C 3C08800B */ lui $t0, %hi(D_800AEFB8) /* 4770 80074370 8D08EFB8 */ lw $t0, %lo(D_800AEFB8)($t0) /* 4774 80074374 01C25821 */ addu $t3, $t6, $v0 /* 4778 80074378 0106102A */ slt $v0, $t0, $a2 /* 477C 8007437C 10400019 */ beqz $v0, .L800743E4 /* 4780 80074380 00004821 */ addu $t1, $zero, $zero /* 4784 80074384 3C0C800B */ lui $t4, %hi(D_800AEFB0) /* 4788 80074388 8D8CEFB0 */ lw $t4, %lo(D_800AEFB0)($t4) .L8007438C: /* 478C 8007438C 00C83023 */ subu $a2, $a2, $t0 /* 4790 80074390 01102804 */ sllv $a1, $s0, $t0 /* 4794 80074394 3C04800B */ lui $a0, %hi(D_800AEFB4) /* 4798 80074398 8C84EFB4 */ lw $a0, %lo(D_800AEFB4)($a0) /* 479C 8007439C 3C03800B */ lui $v1, %hi(D_800AEFC0) /* 47A0 800743A0 8C63EFC0 */ lw $v1, %lo(D_800AEFC0)($v1) /* 47A4 800743A4 24080008 */ addiu $t0, $zero, 0x8 /* 47A8 800743A8 24A5FFFF */ addiu $a1, $a1, -0x1 /* 47AC 800743AC 24820001 */ addiu $v0, $a0, 0x1 /* 47B0 800743B0 00651824 */ and $v1, $v1, $a1 /* 47B4 800743B4 01842021 */ addu $a0, $t4, $a0 /* 47B8 800743B8 3C01800B */ lui $at, %hi(D_800AEFB4) /* 47BC 800743BC AC22EFB4 */ sw $v0, %lo(D_800AEFB4)($at) /* 47C0 800743C0 90820000 */ lbu $v0, 0x0($a0) /* 47C4 800743C4 00C31804 */ sllv $v1, $v1, $a2 /* 47C8 800743C8 3C01800B */ lui $at, %hi(D_800AEFB8) /* 47CC 800743CC AC31EFB8 */ sw $s1, %lo(D_800AEFB8)($at) /* 47D0 800743D0 3C01800B */ lui $at, %hi(D_800AEFC0) /* 47D4 800743D4 AC22EFC0 */ sw $v0, %lo(D_800AEFC0)($at) /* 47D8 800743D8 0226102A */ slt $v0, $s1, $a2 /* 47DC 800743DC 1440FFEB */ bnez $v0, .L8007438C /* 47E0 800743E0 01234825 */ or $t1, $t1, $v1 .L800743E4: /* 47E4 800743E4 3C04800B */ lui $a0, %hi(D_800AEFB8) /* 47E8 800743E8 8C84EFB8 */ lw $a0, %lo(D_800AEFB8)($a0) /* 47EC 800743EC 3C03800B */ lui $v1, %hi(D_800AEFC0) /* 47F0 800743F0 8C63EFC0 */ lw $v1, %lo(D_800AEFC0)($v1) /* 47F4 800743F4 00D01004 */ sllv $v0, $s0, $a2 /* 47F8 800743F8 2442FFFF */ addiu $v0, $v0, -0x1 /* 47FC 800743FC 00862023 */ subu $a0, $a0, $a2 /* 4800 80074400 00831806 */ srlv $v1, $v1, $a0 /* 4804 80074404 00621824 */ and $v1, $v1, $v0 /* 4808 80074408 30E20080 */ andi $v0, $a3, 0x80 /* 480C 8007440C 3C01800B */ lui $at, %hi(D_800AEFB8) /* 4810 80074410 AC24EFB8 */ sw $a0, %lo(D_800AEFB8)($at) /* 4814 80074414 1040000A */ beqz $v0, .L80074440 /* 4818 80074418 01231825 */ or $v1, $t1, $v1 /* 481C 8007441C 91420001 */ lbu $v0, 0x1($t2) /* 4820 80074420 30E7007F */ andi $a3, $a3, 0x7F /* 4824 80074424 00501004 */ sllv $v0, $s0, $v0 /* 4828 80074428 00021023 */ negu $v0, $v0 /* 482C 8007442C 0801D110 */ j .L80074440 /* 4830 80074430 00621825 */ or $v1, $v1, $v0 .L80074434: /* 4834 80074434 00431006 */ srlv $v0, $v1, $v0 /* 4838 80074438 A1620000 */ sb $v0, 0x0($t3) /* 483C 8007443C 256B0001 */ addiu $t3, $t3, 0x1 .L80074440: /* 4840 80074440 24E7FFFF */ addiu $a3, $a3, -0x1 /* 4844 80074444 04E1FFFB */ bgez $a3, .L80074434 /* 4848 80074448 000710C0 */ sll $v0, $a3, 3 /* 484C 8007444C 254A0003 */ addiu $t2, $t2, 0x3 /* 4850 80074450 91470000 */ lbu $a3, 0x0($t2) /* 4854 80074454 14E0FFC3 */ bnez $a3, .L80074364 /* 4858 80074458 25AD0003 */ addiu $t5, $t5, 0x3 .L8007445C: /* 485C 8007445C 8F230004 */ lw $v1, 0x4($t9) /* 4860 80074460 8F22000C */ lw $v0, 0xC($t9) /* 4864 80074464 25EF0001 */ addiu $t7, $t7, 0x1 /* 4868 80074468 01E2102B */ sltu $v0, $t7, $v0 /* 486C 8007446C 1440FFB8 */ bnez $v0, .L80074350 /* 4870 80074470 01C37021 */ addu $t6, $t6, $v1 .L80074474: /* 4874 80074474 27180010 */ addiu $t8, $t8, 0x10 /* 4878 80074478 8F0E0000 */ lw $t6, 0x0($t8) /* 487C 8007447C 15C0FFB0 */ bnez $t6, .L80074340 /* 4880 80074480 00000000 */ nop .L80074484: /* 4884 80074484 8FB1000C */ lw $s1, 0xC($sp) /* 4888 80074488 8FB00008 */ lw $s0, 0x8($sp) /* 488C 8007448C 03E00008 */ jr $ra /* 4890 80074490 27BD0010 */ addiu $sp, $sp, 0x10 .size func_800742F4, . - func_800742F4 glabel func_80074494 /* 4894 80074494 8CAC0000 */ lw $t4, 0x0($a1) /* 4898 80074498 24020008 */ addiu $v0, $zero, 0x8 /* 489C 8007449C 3C01800B */ lui $at, %hi(D_800AEFB0) /* 48A0 800744A0 AC24EFB0 */ sw $a0, %lo(D_800AEFB0)($at) /* 48A4 800744A4 3C01800B */ lui $at, %hi(D_800AEFB4) /* 48A8 800744A8 AC20EFB4 */ sw $zero, %lo(D_800AEFB4)($at) /* 48AC 800744AC 3C01800B */ lui $at, %hi(D_800AEFB8) /* 48B0 800744B0 AC20EFB8 */ sw $zero, %lo(D_800AEFB8)($at) /* 48B4 800744B4 3C01800B */ lui $at, %hi(D_800AEFBC) /* 48B8 800744B8 AC22EFBC */ sw $v0, %lo(D_800AEFBC)($at) /* 48BC 800744BC 3C01800B */ lui $at, %hi(D_800AEFC0) /* 48C0 800744C0 AC20EFC0 */ sw $zero, %lo(D_800AEFC0)($at) /* 48C4 800744C4 11800055 */ beqz $t4, .L8007461C /* 48C8 800744C8 27BDFFF8 */ addiu $sp, $sp, -0x8 /* 48CC 800744CC 24180001 */ addiu $t8, $zero, 0x1 /* 48D0 800744D0 24190008 */ addiu $t9, $zero, 0x8 /* 48D4 800744D4 00A07021 */ addu $t6, $a1, $zero .L800744D8: /* 48D8 800744D8 8DC2000C */ lw $v0, 0xC($t6) /* 48DC 800744DC 1040004B */ beqz $v0, .L8007460C /* 48E0 800744E0 00006821 */ addu $t5, $zero, $zero /* 48E4 800744E4 01C07821 */ addu $t7, $t6, $zero .L800744E8: /* 48E8 800744E8 8DCA0008 */ lw $t2, 0x8($t6) /* 48EC 800744EC 91420001 */ lbu $v0, 0x1($t2) /* 48F0 800744F0 3044007F */ andi $a0, $v0, 0x7F /* 48F4 800744F4 1080003F */ beqz $a0, .L800745F4 /* 48F8 800744F8 00000000 */ nop /* 48FC 800744FC 254B0001 */ addiu $t3, $t2, 0x1 .L80074500: /* 4900 80074500 91420000 */ lbu $v0, 0x0($t2) /* 4904 80074504 00004821 */ addu $t1, $zero, $zero /* 4908 80074508 18800007 */ blez $a0, .L80074528 /* 490C 8007450C 01822821 */ addu $a1, $t4, $v0 .L80074510: /* 4910 80074510 90A30000 */ lbu $v1, 0x0($a1) /* 4914 80074514 24A50001 */ addiu $a1, $a1, 0x1 /* 4918 80074518 2484FFFF */ addiu $a0, $a0, -0x1 /* 491C 8007451C 00091200 */ sll $v0, $t1, 8 /* 4920 80074520 1C80FFFB */ bgtz $a0, .L80074510 /* 4924 80074524 00434825 */ or $t1, $v0, $v1 .L80074528: /* 4928 80074528 91670001 */ lbu $a3, 0x1($t3) /* 492C 8007452C 3C08800B */ lui $t0, %hi(D_800AEFBC) /* 4930 80074530 8D08EFBC */ lw $t0, %lo(D_800AEFBC)($t0) /* 4934 80074534 00E8102A */ slt $v0, $a3, $t0 /* 4938 80074538 1440001B */ bnez $v0, .L800745A8 /* 493C 8007453C 00000000 */ nop .L80074540: /* 4940 80074540 00E83823 */ subu $a3, $a3, $t0 /* 4944 80074544 01181804 */ sllv $v1, $t8, $t0 /* 4948 80074548 00E91006 */ srlv $v0, $t1, $a3 /* 494C 8007454C 2463FFFF */ addiu $v1, $v1, -0x1 /* 4950 80074550 3C05800B */ lui $a1, %hi(D_800AEFC0) /* 4954 80074554 8CA5EFC0 */ lw $a1, %lo(D_800AEFC0)($a1) /* 4958 80074558 3C06800B */ lui $a2, %hi(D_800AEFB4) /* 495C 8007455C 8CC6EFB4 */ lw $a2, %lo(D_800AEFB4)($a2) /* 4960 80074560 3C04800B */ lui $a0, %hi(D_800AEFB0) /* 4964 80074564 8C84EFB0 */ lw $a0, %lo(D_800AEFB0)($a0) /* 4968 80074568 00431024 */ and $v0, $v0, $v1 /* 496C 8007456C 00A22825 */ or $a1, $a1, $v0 /* 4970 80074570 24C20001 */ addiu $v0, $a2, 0x1 /* 4974 80074574 00862021 */ addu $a0, $a0, $a2 /* 4978 80074578 3C01800B */ lui $at, %hi(D_800AEFB4) /* 497C 8007457C AC22EFB4 */ sw $v0, %lo(D_800AEFB4)($at) /* 4980 80074580 28E20008 */ slti $v0, $a3, 0x8 /* 4984 80074584 3C01800B */ lui $at, %hi(D_800AEFC0) /* 4988 80074588 AC25EFC0 */ sw $a1, %lo(D_800AEFC0)($at) /* 498C 8007458C A0850000 */ sb $a1, 0x0($a0) /* 4990 80074590 3C01800B */ lui $at, %hi(D_800AEFC0) /* 4994 80074594 AC20EFC0 */ sw $zero, %lo(D_800AEFC0)($at) /* 4998 80074598 3C01800B */ lui $at, %hi(D_800AEFBC) /* 499C 8007459C AC39EFBC */ sw $t9, %lo(D_800AEFBC)($at) /* 49A0 800745A0 1040FFE7 */ beqz $v0, .L80074540 /* 49A4 800745A4 24080008 */ addiu $t0, $zero, 0x8 .L800745A8: /* 49A8 800745A8 3C04800B */ lui $a0, %hi(D_800AEFBC) /* 49AC 800745AC 8C84EFBC */ lw $a0, %lo(D_800AEFBC)($a0) /* 49B0 800745B0 256B0003 */ addiu $t3, $t3, 0x3 /* 49B4 800745B4 00F81004 */ sllv $v0, $t8, $a3 /* 49B8 800745B8 2442FFFF */ addiu $v0, $v0, -0x1 /* 49BC 800745BC 3C03800B */ lui $v1, %hi(D_800AEFC0) /* 49C0 800745C0 8C63EFC0 */ lw $v1, %lo(D_800AEFC0)($v1) /* 49C4 800745C4 01221024 */ and $v0, $t1, $v0 /* 49C8 800745C8 00872023 */ subu $a0, $a0, $a3 /* 49CC 800745CC 00821004 */ sllv $v0, $v0, $a0 /* 49D0 800745D0 00621825 */ or $v1, $v1, $v0 /* 49D4 800745D4 3C01800B */ lui $at, %hi(D_800AEFBC) /* 49D8 800745D8 AC24EFBC */ sw $a0, %lo(D_800AEFBC)($at) /* 49DC 800745DC 3C01800B */ lui $at, %hi(D_800AEFC0) /* 49E0 800745E0 AC23EFC0 */ sw $v1, %lo(D_800AEFC0)($at) /* 49E4 800745E4 91620000 */ lbu $v0, 0x0($t3) /* 49E8 800745E8 3044007F */ andi $a0, $v0, 0x7F /* 49EC 800745EC 1480FFC4 */ bnez $a0, .L80074500 /* 49F0 800745F0 254A0003 */ addiu $t2, $t2, 0x3 .L800745F4: /* 49F4 800745F4 8DE30004 */ lw $v1, 0x4($t7) /* 49F8 800745F8 8DE2000C */ lw $v0, 0xC($t7) /* 49FC 800745FC 25AD0001 */ addiu $t5, $t5, 0x1 /* 4A00 80074600 01A2102B */ sltu $v0, $t5, $v0 /* 4A04 80074604 1440FFB8 */ bnez $v0, .L800744E8 /* 4A08 80074608 01836021 */ addu $t4, $t4, $v1 .L8007460C: /* 4A0C 8007460C 25CE0010 */ addiu $t6, $t6, 0x10 /* 4A10 80074610 8DCC0000 */ lw $t4, 0x0($t6) /* 4A14 80074614 1580FFB0 */ bnez $t4, .L800744D8 /* 4A18 80074618 00000000 */ nop .L8007461C: /* 4A1C 8007461C 3C07800B */ lui $a3, %hi(D_800AEFBC) /* 4A20 80074620 8CE7EFBC */ lw $a3, %lo(D_800AEFBC)($a3) /* 4A24 80074624 24060007 */ addiu $a2, $zero, 0x7 /* 4A28 80074628 00C7102A */ slt $v0, $a2, $a3 /* 4A2C 8007462C 14400017 */ bnez $v0, .L8007468C /* 4A30 80074630 00000000 */ nop /* 4A34 80074634 24080008 */ addiu $t0, $zero, 0x8 .L80074638: /* 4A38 80074638 3C05800B */ lui $a1, %hi(D_800AEFC0) /* 4A3C 8007463C 8CA5EFC0 */ lw $a1, %lo(D_800AEFC0)($a1) /* 4A40 80074640 3C04800B */ lui $a0, %hi(D_800AEFB4) /* 4A44 80074644 8C84EFB4 */ lw $a0, %lo(D_800AEFB4)($a0) /* 4A48 80074648 3C03800B */ lui $v1, %hi(D_800AEFB0) /* 4A4C 8007464C 8C63EFB0 */ lw $v1, %lo(D_800AEFB0)($v1) /* 4A50 80074650 00C73023 */ subu $a2, $a2, $a3 /* 4A54 80074654 24820001 */ addiu $v0, $a0, 0x1 /* 4A58 80074658 00641821 */ addu $v1, $v1, $a0 /* 4A5C 8007465C 3C01800B */ lui $at, %hi(D_800AEFB4) /* 4A60 80074660 AC22EFB4 */ sw $v0, %lo(D_800AEFB4)($at) /* 4A64 80074664 28C20008 */ slti $v0, $a2, 0x8 /* 4A68 80074668 3C01800B */ lui $at, %hi(D_800AEFC0) /* 4A6C 8007466C AC25EFC0 */ sw $a1, %lo(D_800AEFC0)($at) /* 4A70 80074670 A0650000 */ sb $a1, 0x0($v1) /* 4A74 80074674 3C01800B */ lui $at, %hi(D_800AEFC0) /* 4A78 80074678 AC20EFC0 */ sw $zero, %lo(D_800AEFC0)($at) /* 4A7C 8007467C 3C01800B */ lui $at, %hi(D_800AEFBC) /* 4A80 80074680 AC28EFBC */ sw $t0, %lo(D_800AEFBC)($at) /* 4A84 80074684 1040FFEC */ beqz $v0, .L80074638 /* 4A88 80074688 24070008 */ addiu $a3, $zero, 0x8 .L8007468C: /* 4A8C 8007468C 3C02800B */ lui $v0, %hi(D_800AEFBC) /* 4A90 80074690 8C42EFBC */ lw $v0, %lo(D_800AEFBC)($v0) /* 4A94 80074694 3C03800B */ lui $v1, %hi(D_800AEFC0) /* 4A98 80074698 8C63EFC0 */ lw $v1, %lo(D_800AEFC0)($v1) /* 4A9C 8007469C 00461023 */ subu $v0, $v0, $a2 /* 4AA0 800746A0 3C01800B */ lui $at, %hi(D_800AEFBC) /* 4AA4 800746A4 AC22EFBC */ sw $v0, %lo(D_800AEFBC)($at) /* 4AA8 800746A8 3C01800B */ lui $at, %hi(D_800AEFC0) /* 4AAC 800746AC AC23EFC0 */ sw $v1, %lo(D_800AEFC0)($at) /* 4AB0 800746B0 03E00008 */ jr $ra /* 4AB4 800746B4 27BD0008 */ addiu $sp, $sp, 0x8 /* 4AB8 800746B8 00000000 */ nop /* 4ABC 800746BC 00000000 */ nop .size func_80074494, . - func_80074494 glabel func_800746C0 /* 4AC0 800746C0 03E00008 */ jr $ra /* 4AC4 800746C4 00000000 */ nop .size func_800746C0, . - func_800746C0 glabel func_800746C8 /* 4AC8 800746C8 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 4ACC 800746CC AFB20018 */ sw $s2, 0x18($sp) /* 4AD0 800746D0 00009021 */ addu $s2, $zero, $zero /* 4AD4 800746D4 240300FF */ addiu $v1, $zero, 0xFF /* 4AD8 800746D8 AFB00010 */ sw $s0, 0x10($sp) /* 4ADC 800746DC 24100002 */ addiu $s0, $zero, 0x2 /* 4AE0 800746E0 3C02800B */ lui $v0, %hi(D_800AEFD2) /* 4AE4 800746E4 2442EFD2 */ addiu $v0, $v0, %lo(D_800AEFD2) /* 4AE8 800746E8 AFBF001C */ sw $ra, 0x1C($sp) /* 4AEC 800746EC AFB10014 */ sw $s1, 0x14($sp) /* 4AF0 800746F0 3C01800B */ lui $at, %hi(D_800A83B8) /* 4AF4 800746F4 AC2083B8 */ sw $zero, %lo(D_800A83B8)($at) /* 4AF8 800746F8 3C01800B */ lui $at, %hi(D_800A83BC) /* 4AFC 800746FC A02083BC */ sb $zero, %lo(D_800A83BC)($at) .L80074700: /* 4B00 80074700 A0430000 */ sb $v1, 0x0($v0) /* 4B04 80074704 2610FFFF */ addiu $s0, $s0, -0x1 /* 4B08 80074708 0601FFFD */ bgez $s0, .L80074700 /* 4B0C 8007470C 2442FFFF */ addiu $v0, $v0, -0x1 /* 4B10 80074710 0C01D368 */ jal func_80074DA0 /* 4B14 80074714 00000000 */ nop /* 4B18 80074718 10400010 */ beqz $v0, .L8007475C /* 4B1C 8007471C 00008021 */ addu $s0, $zero, $zero /* 4B20 80074720 3C04800B */ lui $a0, %hi(D_800ADE78) /* 4B24 80074724 0C024D50 */ jal func_80093540 /* 4B28 80074728 2484DE78 */ addiu $a0, $a0, %lo(D_800ADE78) .L8007472C: /* 4B2C 8007472C 0C01D3E7 */ jal func_80074F9C /* 4B30 80074730 02002021 */ addu $a0, $s0, $zero /* 4B34 80074734 26100001 */ addiu $s0, $s0, 0x1 /* 4B38 80074738 2A020002 */ slti $v0, $s0, 0x2 /* 4B3C 8007473C 1440FFFB */ bnez $v0, .L8007472C /* 4B40 80074740 00000000 */ nop /* 4B44 80074744 0C01D3E7 */ jal func_80074F9C /* 4B48 80074748 2404000F */ addiu $a0, $zero, 0xF /* 4B4C 8007474C 0C01D3E7 */ jal func_80074F9C /* 4B50 80074750 2404000E */ addiu $a0, $zero, 0xE /* 4B54 80074754 0801D201 */ j .L80074804 /* 4B58 80074758 3C043708 */ lui $a0, (0x37081383 >> 16) .L8007475C: /* 4B5C 8007475C 3C02800B */ lui $v0, %hi(D_800AEFD0) /* 4B60 80074760 2442EFD0 */ addiu $v0, $v0, %lo(D_800AEFD0) /* 4B64 80074764 02428821 */ addu $s1, $s2, $v0 .L80074768: /* 4B68 80074768 0C01D4D8 */ jal func_80075360 /* 4B6C 8007476C 02002021 */ addu $a0, $s0, $zero /* 4B70 80074770 54400009 */ bnel $v0, $zero, .L80074798 /* 4B74 80074774 26100001 */ addiu $s0, $s0, 0x1 /* 4B78 80074778 A2300000 */ sb $s0, 0x0($s1) /* 4B7C 8007477C 26310001 */ addiu $s1, $s1, 0x1 /* 4B80 80074780 26520001 */ addiu $s2, $s2, 0x1 /* 4B84 80074784 3C04800B */ lui $a0, %hi(D_800ADEA4) /* 4B88 80074788 2484DEA4 */ addiu $a0, $a0, %lo(D_800ADEA4) /* 4B8C 8007478C 0C024D50 */ jal func_80093540 /* 4B90 80074790 02002821 */ addu $a1, $s0, $zero /* 4B94 80074794 26100001 */ addiu $s0, $s0, 0x1 .L80074798: /* 4B98 80074798 2A020002 */ slti $v0, $s0, 0x2 /* 4B9C 8007479C 1440FFF2 */ bnez $v0, .L80074768 /* 4BA0 800747A0 00000000 */ nop /* 4BA4 800747A4 0C01D4D8 */ jal func_80075360 /* 4BA8 800747A8 2404000F */ addiu $a0, $zero, 0xF /* 4BAC 800747AC 14400008 */ bnez $v0, .L800747D0 /* 4BB0 800747B0 2402000F */ addiu $v0, $zero, 0xF /* 4BB4 800747B4 3C01800B */ lui $at, %hi(D_800AEFD0) /* 4BB8 800747B8 00320821 */ addu $at, $at, $s2 /* 4BBC 800747BC A022EFD0 */ sb $v0, %lo(D_800AEFD0)($at) /* 4BC0 800747C0 3C04800B */ lui $a0, %hi(D_800ADEC8) /* 4BC4 800747C4 2484DEC8 */ addiu $a0, $a0, %lo(D_800ADEC8) /* 4BC8 800747C8 0C024D50 */ jal func_80093540 /* 4BCC 800747CC 26520001 */ addiu $s2, $s2, 0x1 .L800747D0: /* 4BD0 800747D0 0C01D4D8 */ jal func_80075360 /* 4BD4 800747D4 2404000E */ addiu $a0, $zero, 0xE /* 4BD8 800747D8 5440000A */ bnel $v0, $zero, .L80074804 /* 4BDC 800747DC 3C043708 */ lui $a0, (0x37081383 >> 16) /* 4BE0 800747E0 2402000E */ addiu $v0, $zero, 0xE /* 4BE4 800747E4 3C01800B */ lui $at, %hi(D_800AEFD0) /* 4BE8 800747E8 00320821 */ addu $at, $at, $s2 /* 4BEC 800747EC A022EFD0 */ sb $v0, %lo(D_800AEFD0)($at) /* 4BF0 800747F0 3C04800B */ lui $a0, %hi(D_800ADEE8) /* 4BF4 800747F4 2484DEE8 */ addiu $a0, $a0, %lo(D_800ADEE8) /* 4BF8 800747F8 0C024D50 */ jal func_80093540 /* 4BFC 800747FC 26520001 */ addiu $s2, $s2, 0x1 /* 4C00 80074800 3C043708 */ lui $a0, (0x37081383 >> 16) .L80074804: /* 4C04 80074804 0C01D2FC */ jal func_80074BF0 /* 4C08 80074808 34841383 */ ori $a0, $a0, (0x37081383 & 0xFFFF) /* 4C0C 8007480C 12400003 */ beqz $s2, .L8007481C /* 4C10 80074810 00001021 */ addu $v0, $zero, $zero /* 4C14 80074814 3C02800B */ lui $v0, %hi(D_800AEFD0) /* 4C18 80074818 2442EFD0 */ addiu $v0, $v0, %lo(D_800AEFD0) .L8007481C: /* 4C1C 8007481C 8FBF001C */ lw $ra, 0x1C($sp) /* 4C20 80074820 8FB20018 */ lw $s2, 0x18($sp) /* 4C24 80074824 8FB10014 */ lw $s1, 0x14($sp) /* 4C28 80074828 8FB00010 */ lw $s0, 0x10($sp) /* 4C2C 8007482C 03E00008 */ jr $ra /* 4C30 80074830 27BD0020 */ addiu $sp, $sp, 0x20 .size func_800746C8, . - func_800746C8 glabel func_80074834 /* 4C34 80074834 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 4C38 80074838 AFBF0010 */ sw $ra, 0x10($sp) /* 4C3C 8007483C 0C01D3E7 */ jal func_80074F9C /* 4C40 80074840 00000000 */ nop /* 4C44 80074844 3C043708 */ lui $a0, (0x37081383 >> 16) /* 4C48 80074848 0C01D2FC */ jal func_80074BF0 /* 4C4C 8007484C 34841383 */ ori $a0, $a0, (0x37081383 & 0xFFFF) /* 4C50 80074850 8FBF0010 */ lw $ra, 0x10($sp) /* 4C54 80074854 03E00008 */ jr $ra /* 4C58 80074858 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80074834, . - func_80074834 glabel func_8007485C /* 4C5C 8007485C 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 4C60 80074860 AFB3001C */ sw $s3, 0x1C($sp) /* 4C64 80074864 00809821 */ addu $s3, $a0, $zero /* 4C68 80074868 2402000F */ addiu $v0, $zero, 0xF /* 4C6C 8007486C AFBF0020 */ sw $ra, 0x20($sp) /* 4C70 80074870 AFB20018 */ sw $s2, 0x18($sp) /* 4C74 80074874 AFB10014 */ sw $s1, 0x14($sp) /* 4C78 80074878 16620005 */ bne $s3, $v0, .L80074890 /* 4C7C 8007487C AFB00010 */ sw $s0, 0x10($sp) /* 4C80 80074880 0C01D44F */ jal func_8007513C /* 4C84 80074884 00000000 */ nop /* 4C88 80074888 0801D267 */ j .L8007499C /* 4C8C 8007488C 3C043708 */ lui $a0, (0x37081383 >> 16) .L80074890: /* 4C90 80074890 2402000E */ addiu $v0, $zero, 0xE /* 4C94 80074894 16620012 */ bne $s3, $v0, .L800748E0 /* 4C98 80074898 2A620002 */ slti $v0, $s3, 0x2 /* 4C9C 8007489C 0C01C3CC */ jal func_80070F30 /* 4CA0 800748A0 24040010 */ addiu $a0, $zero, 0x10 /* 4CA4 800748A4 00408021 */ addu $s0, $v0, $zero /* 4CA8 800748A8 02002021 */ addu $a0, $s0, $zero /* 4CAC 800748AC 0C024CE0 */ jal func_80093380 /* 4CB0 800748B0 24050010 */ addiu $a1, $zero, 0x10 /* 4CB4 800748B4 0C05B37D */ jal func_8016CDF4 /* 4CB8 800748B8 2604000C */ addiu $a0, $s0, 0xC /* 4CBC 800748BC 2404000E */ addiu $a0, $zero, 0xE /* 4CC0 800748C0 0C01D667 */ jal func_8007599C /* 4CC4 800748C4 02002821 */ addu $a1, $s0, $zero /* 4CC8 800748C8 0C01D63F */ jal func_800758FC /* 4CCC 800748CC 02002021 */ addu $a0, $s0, $zero /* 4CD0 800748D0 0C01C4B1 */ jal func_800712C4 /* 4CD4 800748D4 02002021 */ addu $a0, $s0, $zero /* 4CD8 800748D8 0801D267 */ j .L8007499C /* 4CDC 800748DC 3C043708 */ lui $a0, (0x37081383 >> 16) .L800748E0: /* 4CE0 800748E0 10400028 */ beqz $v0, .L80074984 /* 4CE4 800748E4 00000000 */ nop /* 4CE8 800748E8 0C01C3CC */ jal func_80070F30 /* 4CEC 800748EC 24041850 */ addiu $a0, $zero, 0x1850 /* 4CF0 800748F0 00409021 */ addu $s2, $v0, $zero /* 4CF4 800748F4 8E50000C */ lw $s0, 0xC($s2) /* 4CF8 800748F8 02402021 */ addu $a0, $s2, $zero /* 4CFC 800748FC 24051850 */ addiu $a1, $zero, 0x1850 /* 4D00 80074900 0C024CE0 */ jal func_80093380 /* 4D04 80074904 26100001 */ addiu $s0, $s0, 0x1 /* 4D08 80074908 16000003 */ bnez $s0, .L80074918 /* 4D0C 8007490C AE50000C */ sw $s0, 0xC($s2) /* 4D10 80074910 2402FFFF */ addiu $v0, $zero, -0x1 /* 4D14 80074914 AE42000C */ sw $v0, 0xC($s2) .L80074918: /* 4D18 80074918 00008821 */ addu $s1, $zero, $zero /* 4D1C 8007491C 00008021 */ addu $s0, $zero, $zero .L80074920: /* 4D20 80074920 3C02800B */ lui $v0, %hi(D_800A8254) /* 4D24 80074924 00501021 */ addu $v0, $v0, $s0 /* 4D28 80074928 8C428254 */ lw $v0, %lo(D_800A8254)($v0) /* 4D2C 8007492C 50400008 */ beql $v0, $zero, .L80074950 /* 4D30 80074930 26310001 */ addiu $s1, $s1, 0x1 /* 4D34 80074934 3C04800B */ lui $a0, %hi(D_800A8258) /* 4D38 80074938 00902021 */ addu $a0, $a0, $s0 /* 4D3C 8007493C 8C848258 */ lw $a0, %lo(D_800A8258)($a0) /* 4D40 80074940 2484000C */ addiu $a0, $a0, 0xC /* 4D44 80074944 0040F809 */ jalr $v0 /* 4D48 80074948 02442021 */ addu $a0, $s2, $a0 /* 4D4C 8007494C 26310001 */ addiu $s1, $s1, 0x1 .L80074950: /* 4D50 80074950 2A22000D */ slti $v0, $s1, 0xD /* 4D54 80074954 1440FFF2 */ bnez $v0, .L80074920 /* 4D58 80074958 2610001C */ addiu $s0, $s0, 0x1C /* 4D5C 8007495C 02602021 */ addu $a0, $s3, $zero /* 4D60 80074960 0C01D667 */ jal func_8007599C /* 4D64 80074964 02402821 */ addu $a1, $s2, $zero /* 4D68 80074968 02602021 */ addu $a0, $s3, $zero /* 4D6C 8007496C 0C01D5E3 */ jal func_8007578C /* 4D70 80074970 02402821 */ addu $a1, $s2, $zero /* 4D74 80074974 0C01C4B1 */ jal func_800712C4 /* 4D78 80074978 02402021 */ addu $a0, $s2, $zero /* 4D7C 8007497C 0801D267 */ j .L8007499C /* 4D80 80074980 3C043708 */ lui $a0, (0x37081383 >> 16) .L80074984: /* 4D84 80074984 3C04800B */ lui $a0, %hi(D_800ADF08) /* 4D88 80074988 2484DF08 */ addiu $a0, $a0, %lo(D_800ADF08) /* 4D8C 8007498C 0C024D50 */ jal func_80093540 /* 4D90 80074990 02602821 */ addu $a1, $s3, $zero .L80074994: /* 4D94 80074994 0801D265 */ j .L80074994 /* 4D98 80074998 00000000 */ nop .L8007499C: /* 4D9C 8007499C 0C01D2FC */ jal func_80074BF0 /* 4DA0 800749A0 34841383 */ ori $a0, $a0, (0x37081383 & 0xFFFF) /* 4DA4 800749A4 8FBF0020 */ lw $ra, 0x20($sp) /* 4DA8 800749A8 8FB3001C */ lw $s3, 0x1C($sp) /* 4DAC 800749AC 8FB20018 */ lw $s2, 0x18($sp) /* 4DB0 800749B0 8FB10014 */ lw $s1, 0x14($sp) /* 4DB4 800749B4 8FB00010 */ lw $s0, 0x10($sp) /* 4DB8 800749B8 03E00008 */ jr $ra /* 4DBC 800749BC 27BD0028 */ addiu $sp, $sp, 0x28 .size func_8007485C, . - func_8007485C glabel func_800749C0 /* 4DC0 800749C0 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 4DC4 800749C4 AFB00010 */ sw $s0, 0x10($sp) /* 4DC8 800749C8 00808021 */ addu $s0, $a0, $zero /* 4DCC 800749CC 2402000F */ addiu $v0, $zero, 0xF /* 4DD0 800749D0 AFBF001C */ sw $ra, 0x1C($sp) /* 4DD4 800749D4 AFB20018 */ sw $s2, 0x18($sp) /* 4DD8 800749D8 16020005 */ bne $s0, $v0, .L800749F0 /* 4DDC 800749DC AFB10014 */ sw $s1, 0x14($sp) /* 4DE0 800749E0 0C01D489 */ jal func_80075224 /* 4DE4 800749E4 00000000 */ nop /* 4DE8 800749E8 0801D2AD */ j .L80074AB4 /* 4DEC 800749EC 3C043708 */ lui $a0, (0x37081383 >> 16) .L800749F0: /* 4DF0 800749F0 2402000E */ addiu $v0, $zero, 0xE /* 4DF4 800749F4 1602000C */ bne $s0, $v0, .L80074A28 /* 4DF8 800749F8 00000000 */ nop /* 4DFC 800749FC 0C01C3CC */ jal func_80070F30 /* 4E00 80074A00 24040010 */ addiu $a0, $zero, 0x10 /* 4E04 80074A04 00408021 */ addu $s0, $v0, $zero /* 4E08 80074A08 02002021 */ addu $a0, $s0, $zero /* 4E0C 80074A0C 00002821 */ addu $a1, $zero, $zero /* 4E10 80074A10 0C01D33C */ jal func_80074CF0 /* 4E14 80074A14 24060010 */ addiu $a2, $zero, 0x10 /* 4E18 80074A18 0C05B373 */ jal func_8016CDCC /* 4E1C 80074A1C 2604000C */ addiu $a0, $s0, 0xC /* 4E20 80074A20 0801D2AA */ j .L80074AA8 /* 4E24 80074A24 02002021 */ addu $a0, $s0, $zero .L80074A28: /* 4E28 80074A28 0C01C3CC */ jal func_80070F30 /* 4E2C 80074A2C 24041850 */ addiu $a0, $zero, 0x1850 /* 4E30 80074A30 00409021 */ addu $s2, $v0, $zero /* 4E34 80074A34 02402021 */ addu $a0, $s2, $zero /* 4E38 80074A38 00102840 */ sll $a1, $s0, 1 /* 4E3C 80074A3C 00B02821 */ addu $a1, $a1, $s0 /* 4E40 80074A40 00052940 */ sll $a1, $a1, 5 /* 4E44 80074A44 00B02821 */ addu $a1, $a1, $s0 /* 4E48 80074A48 00052880 */ sll $a1, $a1, 2 /* 4E4C 80074A4C 00B02821 */ addu $a1, $a1, $s0 /* 4E50 80074A50 00052900 */ sll $a1, $a1, 4 /* 4E54 80074A54 24A50010 */ addiu $a1, $a1, 0x10 /* 4E58 80074A58 0C01D33C */ jal func_80074CF0 /* 4E5C 80074A5C 24061850 */ addiu $a2, $zero, 0x1850 /* 4E60 80074A60 00008821 */ addu $s1, $zero, $zero /* 4E64 80074A64 00008021 */ addu $s0, $zero, $zero .L80074A68: /* 4E68 80074A68 3C02800B */ lui $v0, %hi(D_800A8250) /* 4E6C 80074A6C 00501021 */ addu $v0, $v0, $s0 /* 4E70 80074A70 8C428250 */ lw $v0, %lo(D_800A8250)($v0) /* 4E74 80074A74 50400008 */ beql $v0, $zero, .L80074A98 /* 4E78 80074A78 26310001 */ addiu $s1, $s1, 0x1 /* 4E7C 80074A7C 3C04800B */ lui $a0, %hi(D_800A8258) /* 4E80 80074A80 00902021 */ addu $a0, $a0, $s0 /* 4E84 80074A84 8C848258 */ lw $a0, %lo(D_800A8258)($a0) /* 4E88 80074A88 2484000C */ addiu $a0, $a0, 0xC /* 4E8C 80074A8C 0040F809 */ jalr $v0 /* 4E90 80074A90 02442021 */ addu $a0, $s2, $a0 /* 4E94 80074A94 26310001 */ addiu $s1, $s1, 0x1 .L80074A98: /* 4E98 80074A98 2A22000D */ slti $v0, $s1, 0xD /* 4E9C 80074A9C 1440FFF2 */ bnez $v0, .L80074A68 /* 4EA0 80074AA0 2610001C */ addiu $s0, $s0, 0x1C /* 4EA4 80074AA4 02402021 */ addu $a0, $s2, $zero .L80074AA8: /* 4EA8 80074AA8 0C01C4B1 */ jal func_800712C4 /* 4EAC 80074AAC 00000000 */ nop /* 4EB0 80074AB0 3C043708 */ lui $a0, (0x37081383 >> 16) .L80074AB4: /* 4EB4 80074AB4 0C01D2FC */ jal func_80074BF0 /* 4EB8 80074AB8 34841383 */ ori $a0, $a0, (0x37081383 & 0xFFFF) /* 4EBC 80074ABC 8FBF001C */ lw $ra, 0x1C($sp) /* 4EC0 80074AC0 8FB20018 */ lw $s2, 0x18($sp) /* 4EC4 80074AC4 8FB10014 */ lw $s1, 0x14($sp) /* 4EC8 80074AC8 8FB00010 */ lw $s0, 0x10($sp) /* 4ECC 80074ACC 03E00008 */ jr $ra /* 4ED0 80074AD0 27BD0020 */ addiu $sp, $sp, 0x20 .size func_800749C0, . - func_800749C0 glabel func_80074AD4 /* 4ED4 80074AD4 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 4ED8 80074AD8 AFB00010 */ sw $s0, 0x10($sp) /* 4EDC 80074ADC 00808021 */ addu $s0, $a0, $zero /* 4EE0 80074AE0 AFB3001C */ sw $s3, 0x1C($sp) /* 4EE4 80074AE4 00009821 */ addu $s3, $zero, $zero /* 4EE8 80074AE8 AFB20018 */ sw $s2, 0x18($sp) /* 4EEC 80074AEC 00009021 */ addu $s2, $zero, $zero /* 4EF0 80074AF0 2402000F */ addiu $v0, $zero, 0xF /* 4EF4 80074AF4 AFBF0020 */ sw $ra, 0x20($sp) /* 4EF8 80074AF8 1602000E */ bne $s0, $v0, .L80074B34 /* 4EFC 80074AFC AFB10014 */ sw $s1, 0x14($sp) /* 4F00 80074B00 0C01C3CC */ jal func_80070F30 /* 4F04 80074B04 24044AE8 */ addiu $a0, $zero, 0x4AE8 /* 4F08 80074B08 00408821 */ addu $s1, $v0, $zero /* 4F0C 80074B0C 0C01D55E */ jal func_80075578 /* 4F10 80074B10 02202021 */ addu $a0, $s1, $zero /* 4F14 80074B14 10400020 */ beqz $v0, .L80074B98 /* 4F18 80074B18 240530B0 */ addiu $a1, $zero, 0x30B0 /* 4F1C 80074B1C 02202021 */ addu $a0, $s1, $zero /* 4F20 80074B20 0C01D33C */ jal func_80074CF0 /* 4F24 80074B24 24064AE8 */ addiu $a2, $zero, 0x4AE8 /* 4F28 80074B28 8E220000 */ lw $v0, 0x0($s1) /* 4F2C 80074B2C 0801D2E0 */ j .L80074B80 /* 4F30 80074B30 00000000 */ nop .L80074B34: /* 4F34 80074B34 0C01C3CC */ jal func_80070F30 /* 4F38 80074B38 24041850 */ addiu $a0, $zero, 0x1850 /* 4F3C 80074B3C 00408821 */ addu $s1, $v0, $zero /* 4F40 80074B40 02002021 */ addu $a0, $s0, $zero /* 4F44 80074B44 0C01D507 */ jal func_8007541C /* 4F48 80074B48 02202821 */ addu $a1, $s1, $zero /* 4F4C 80074B4C 10400012 */ beqz $v0, .L80074B98 /* 4F50 80074B50 00102840 */ sll $a1, $s0, 1 /* 4F54 80074B54 02202021 */ addu $a0, $s1, $zero /* 4F58 80074B58 00B02821 */ addu $a1, $a1, $s0 /* 4F5C 80074B5C 00052940 */ sll $a1, $a1, 5 /* 4F60 80074B60 00B02821 */ addu $a1, $a1, $s0 /* 4F64 80074B64 00052880 */ sll $a1, $a1, 2 /* 4F68 80074B68 00B02821 */ addu $a1, $a1, $s0 /* 4F6C 80074B6C 00052900 */ sll $a1, $a1, 4 /* 4F70 80074B70 24A50010 */ addiu $a1, $a1, 0x10 /* 4F74 80074B74 0C01D33C */ jal func_80074CF0 /* 4F78 80074B78 24061850 */ addiu $a2, $zero, 0x1850 /* 4F7C 80074B7C 8E22000C */ lw $v0, 0xC($s1) .L80074B80: /* 4F80 80074B80 50400006 */ beql $v0, $zero, .L80074B9C /* 4F84 80074B84 3C043708 */ lui $a0, (0x37081383 >> 16) /* 4F88 80074B88 3C02800B */ lui $v0, %hi(D_800A8258) /* 4F8C 80074B8C 8C428258 */ lw $v0, %lo(D_800A8258)($v0) /* 4F90 80074B90 2442000C */ addiu $v0, $v0, 0xC /* 4F94 80074B94 02229021 */ addu $s2, $s1, $v0 .L80074B98: /* 4F98 80074B98 3C043708 */ lui $a0, (0x37081383 >> 16) .L80074B9C: /* 4F9C 80074B9C 0C01D2FC */ jal func_80074BF0 /* 4FA0 80074BA0 34841383 */ ori $a0, $a0, (0x37081383 & 0xFFFF) /* 4FA4 80074BA4 12400008 */ beqz $s2, .L80074BC8 /* 4FA8 80074BA8 00000000 */ nop /* 4FAC 80074BAC 0C01C3CC */ jal func_80070F30 /* 4FB0 80074BB0 2404001A */ addiu $a0, $zero, 0x1A /* 4FB4 80074BB4 00409821 */ addu $s3, $v0, $zero /* 4FB8 80074BB8 02402021 */ addu $a0, $s2, $zero /* 4FBC 80074BBC 02602821 */ addu $a1, $s3, $zero /* 4FC0 80074BC0 0C024C18 */ jal func_80093060 /* 4FC4 80074BC4 2406001A */ addiu $a2, $zero, 0x1A .L80074BC8: /* 4FC8 80074BC8 0C01C4B1 */ jal func_800712C4 /* 4FCC 80074BCC 02202021 */ addu $a0, $s1, $zero /* 4FD0 80074BD0 02601021 */ addu $v0, $s3, $zero /* 4FD4 80074BD4 8FBF0020 */ lw $ra, 0x20($sp) /* 4FD8 80074BD8 8FB3001C */ lw $s3, 0x1C($sp) /* 4FDC 80074BDC 8FB20018 */ lw $s2, 0x18($sp) /* 4FE0 80074BE0 8FB10014 */ lw $s1, 0x14($sp) /* 4FE4 80074BE4 8FB00010 */ lw $s0, 0x10($sp) /* 4FE8 80074BE8 03E00008 */ jr $ra /* 4FEC 80074BEC 27BD0028 */ addiu $sp, $sp, 0x28 .size func_80074AD4, . - func_80074AD4 glabel func_80074BF0 /* 4FF0 80074BF0 3C03800B */ lui $v1, %hi(D_800A83BC) /* 4FF4 80074BF4 906383BC */ lbu $v1, %lo(D_800A83BC)($v1) /* 4FF8 80074BF8 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 4FFC 80074BFC 24020001 */ addiu $v0, $zero, 0x1 /* 5000 80074C00 1462000A */ bne $v1, $v0, .L80074C2C /* 5004 80074C04 AFBF0010 */ sw $ra, 0x10($sp) /* 5008 80074C08 3C023708 */ lui $v0, (0x37081383 >> 16) /* 500C 80074C0C 34421383 */ ori $v0, $v0, (0x37081383 & 0xFFFF) /* 5010 80074C10 14820004 */ bne $a0, $v0, .L80074C24 /* 5014 80074C14 00000000 */ nop /* 5018 80074C18 3C04800B */ lui $a0, %hi(D_800A83B8) /* 501C 80074C1C 0C01D316 */ jal func_80074C58 /* 5020 80074C20 8C8483B8 */ lw $a0, %lo(D_800A83B8)($a0) .L80074C24: /* 5024 80074C24 3C01800B */ lui $at, %hi(D_800A83BC) /* 5028 80074C28 A02083BC */ sb $zero, %lo(D_800A83BC)($at) .L80074C2C: /* 502C 80074C2C 3C04800B */ lui $a0, %hi(D_800A83B8) /* 5030 80074C30 8C8483B8 */ lw $a0, %lo(D_800A83B8)($a0) /* 5034 80074C34 10800005 */ beqz $a0, .L80074C4C /* 5038 80074C38 00000000 */ nop /* 503C 80074C3C 0C01C4B1 */ jal func_800712C4 /* 5040 80074C40 00000000 */ nop /* 5044 80074C44 3C01800B */ lui $at, %hi(D_800A83B8) /* 5048 80074C48 AC2083B8 */ sw $zero, %lo(D_800A83B8)($at) .L80074C4C: /* 504C 80074C4C 8FBF0010 */ lw $ra, 0x10($sp) /* 5050 80074C50 03E00008 */ jr $ra /* 5054 80074C54 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80074BF0, . - func_80074BF0 glabel func_80074C58 /* 5058 80074C58 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 505C 80074C5C AFB20018 */ sw $s2, 0x18($sp) /* 5060 80074C60 00809021 */ addu $s2, $a0, $zero /* 5064 80074C64 24040010 */ addiu $a0, $zero, 0x10 /* 5068 80074C68 AFBF0020 */ sw $ra, 0x20($sp) /* 506C 80074C6C AFB3001C */ sw $s3, 0x1C($sp) /* 5070 80074C70 AFB10014 */ sw $s1, 0x14($sp) /* 5074 80074C74 0C01C3CC */ jal func_80070F30 /* 5078 80074C78 AFB00010 */ sw $s0, 0x10($sp) /* 507C 80074C7C 00408821 */ addu $s1, $v0, $zero /* 5080 80074C80 3C028009 */ lui $v0, %hi(func_8008A0F0) /* 5084 80074C84 2442A0F0 */ addiu $v0, $v0, %lo(func_8008A0F0) /* 5088 80074C88 AE220000 */ sw $v0, 0x0($s1) /* 508C 80074C8C 3C02800C */ lui $v0, %hi(D_800C4800) /* 5090 80074C90 90424800 */ lbu $v0, %lo(D_800C4800)($v0) /* 5094 80074C94 1440000D */ bnez $v0, .L80074CCC /* 5098 80074C98 00000000 */ nop /* 509C 80074C9C 00008021 */ addu $s0, $zero, $zero /* 50A0 80074CA0 24137FFF */ addiu $s3, $zero, 0x7FFF /* 50A4 80074CA4 02002021 */ addu $a0, $s0, $zero .L80074CA8: /* 50A8 80074CA8 02502821 */ addu $a1, $s2, $s0 /* 50AC 80074CAC 26100100 */ addiu $s0, $s0, 0x100 /* 50B0 80074CB0 8E220000 */ lw $v0, 0x0($s1) /* 50B4 80074CB4 24060100 */ addiu $a2, $zero, 0x100 /* 50B8 80074CB8 0040F809 */ jalr $v0 /* 50BC 80074CBC 24070001 */ addiu $a3, $zero, 0x1 /* 50C0 80074CC0 0270102A */ slt $v0, $s3, $s0 /* 50C4 80074CC4 1040FFF8 */ beqz $v0, .L80074CA8 /* 50C8 80074CC8 02002021 */ addu $a0, $s0, $zero .L80074CCC: /* 50CC 80074CCC 0C01C4B1 */ jal func_800712C4 /* 50D0 80074CD0 02202021 */ addu $a0, $s1, $zero /* 50D4 80074CD4 8FBF0020 */ lw $ra, 0x20($sp) /* 50D8 80074CD8 8FB3001C */ lw $s3, 0x1C($sp) /* 50DC 80074CDC 8FB20018 */ lw $s2, 0x18($sp) /* 50E0 80074CE0 8FB10014 */ lw $s1, 0x14($sp) /* 50E4 80074CE4 8FB00010 */ lw $s0, 0x10($sp) /* 50E8 80074CE8 03E00008 */ jr $ra /* 50EC 80074CEC 27BD0028 */ addiu $sp, $sp, 0x28 .size func_80074C58, . - func_80074C58 glabel func_80074CF0 /* 50F0 80074CF0 3C02800B */ lui $v0, %hi(D_800A83B8) /* 50F4 80074CF4 8C4283B8 */ lw $v0, %lo(D_800A83B8)($v0) /* 50F8 80074CF8 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 50FC 80074CFC AFB20018 */ sw $s2, 0x18($sp) /* 5100 80074D00 00809021 */ addu $s2, $a0, $zero /* 5104 80074D04 AFB40020 */ sw $s4, 0x20($sp) /* 5108 80074D08 00A0A021 */ addu $s4, $a1, $zero /* 510C 80074D0C AFB3001C */ sw $s3, 0x1C($sp) /* 5110 80074D10 00C09821 */ addu $s3, $a2, $zero /* 5114 80074D14 AFBF0024 */ sw $ra, 0x24($sp) /* 5118 80074D18 AFB10014 */ sw $s1, 0x14($sp) /* 511C 80074D1C 14400012 */ bnez $v0, .L80074D68 /* 5120 80074D20 AFB00010 */ sw $s0, 0x10($sp) /* 5124 80074D24 0C01C3CC */ jal func_80070F30 /* 5128 80074D28 34048000 */ ori $a0, $zero, 0x8000 /* 512C 80074D2C 3C01800B */ lui $at, %hi(D_800A83B8) /* 5130 80074D30 AC2283B8 */ sw $v0, %lo(D_800A83B8)($at) /* 5134 80074D34 00008021 */ addu $s0, $zero, $zero /* 5138 80074D38 24117FFF */ addiu $s1, $zero, 0x7FFF .L80074D3C: /* 513C 80074D3C 3C05800B */ lui $a1, %hi(D_800A83B8) /* 5140 80074D40 8CA583B8 */ lw $a1, %lo(D_800A83B8)($a1) /* 5144 80074D44 02002021 */ addu $a0, $s0, $zero /* 5148 80074D48 24060100 */ addiu $a2, $zero, 0x100 /* 514C 80074D4C 00003821 */ addu $a3, $zero, $zero /* 5150 80074D50 0C02283C */ jal func_8008A0F0 /* 5154 80074D54 00B02821 */ addu $a1, $a1, $s0 /* 5158 80074D58 26100100 */ addiu $s0, $s0, 0x100 /* 515C 80074D5C 0230102A */ slt $v0, $s1, $s0 /* 5160 80074D60 1040FFF6 */ beqz $v0, .L80074D3C /* 5164 80074D64 00000000 */ nop .L80074D68: /* 5168 80074D68 3C04800B */ lui $a0, %hi(D_800A83B8) /* 516C 80074D6C 8C8483B8 */ lw $a0, %lo(D_800A83B8)($a0) /* 5170 80074D70 02402821 */ addu $a1, $s2, $zero /* 5174 80074D74 02603021 */ addu $a2, $s3, $zero /* 5178 80074D78 0C024C18 */ jal func_80093060 /* 517C 80074D7C 00942021 */ addu $a0, $a0, $s4 /* 5180 80074D80 8FBF0024 */ lw $ra, 0x24($sp) /* 5184 80074D84 8FB40020 */ lw $s4, 0x20($sp) /* 5188 80074D88 8FB3001C */ lw $s3, 0x1C($sp) /* 518C 80074D8C 8FB20018 */ lw $s2, 0x18($sp) /* 5190 80074D90 8FB10014 */ lw $s1, 0x14($sp) /* 5194 80074D94 8FB00010 */ lw $s0, 0x10($sp) /* 5198 80074D98 03E00008 */ jr $ra /* 519C 80074D9C 27BD0028 */ addiu $sp, $sp, 0x28 .size func_80074CF0, . - func_80074CF0 glabel func_80074DA0 /* 51A0 80074DA0 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 51A4 80074DA4 AFB5002C */ sw $s5, 0x2C($sp) /* 51A8 80074DA8 24150002 */ addiu $s5, $zero, 0x2 /* 51AC 80074DAC AFB30024 */ sw $s3, 0x24($sp) /* 51B0 80074DB0 00009821 */ addu $s3, $zero, $zero /* 51B4 80074DB4 AFB40028 */ sw $s4, 0x28($sp) /* 51B8 80074DB8 27B40010 */ addiu $s4, $sp, 0x10 /* 51BC 80074DBC AFB20020 */ sw $s2, 0x20($sp) /* 51C0 80074DC0 24120014 */ addiu $s2, $zero, 0x14 /* 51C4 80074DC4 AFBF0030 */ sw $ra, 0x30($sp) /* 51C8 80074DC8 AFB1001C */ sw $s1, 0x1C($sp) /* 51CC 80074DCC AFB00018 */ sw $s0, 0x18($sp) .L80074DD0: /* 51D0 80074DD0 3C02800B */ lui $v0, %hi(D_800A83B8) /* 51D4 80074DD4 8C4283B8 */ lw $v0, %lo(D_800A83B8)($v0) /* 51D8 80074DD8 14400012 */ bnez $v0, .L80074E24 /* 51DC 80074DDC 00000000 */ nop /* 51E0 80074DE0 0C01C3CC */ jal func_80070F30 /* 51E4 80074DE4 34048000 */ ori $a0, $zero, 0x8000 /* 51E8 80074DE8 3C01800B */ lui $at, %hi(D_800A83B8) /* 51EC 80074DEC AC2283B8 */ sw $v0, %lo(D_800A83B8)($at) /* 51F0 80074DF0 00008021 */ addu $s0, $zero, $zero /* 51F4 80074DF4 24117FFF */ addiu $s1, $zero, 0x7FFF /* 51F8 80074DF8 02002021 */ addu $a0, $s0, $zero .L80074DFC: /* 51FC 80074DFC 3C05800B */ lui $a1, %hi(D_800A83B8) /* 5200 80074E00 8CA583B8 */ lw $a1, %lo(D_800A83B8)($a1) /* 5204 80074E04 24060100 */ addiu $a2, $zero, 0x100 /* 5208 80074E08 00003821 */ addu $a3, $zero, $zero /* 520C 80074E0C 0C02283C */ jal func_8008A0F0 /* 5210 80074E10 00B02821 */ addu $a1, $a1, $s0 /* 5214 80074E14 26100100 */ addiu $s0, $s0, 0x100 /* 5218 80074E18 0230102A */ slt $v0, $s1, $s0 /* 521C 80074E1C 5040FFF7 */ beql $v0, $zero, .L80074DFC /* 5220 80074E20 02002021 */ addu $a0, $s0, $zero .L80074E24: /* 5224 80074E24 3C04800B */ lui $a0, %hi(D_800A83B8) /* 5228 80074E28 8C8483B8 */ lw $a0, %lo(D_800A83B8)($a0) /* 522C 80074E2C 02802821 */ addu $a1, $s4, $zero /* 5230 80074E30 24060008 */ addiu $a2, $zero, 0x8 /* 5234 80074E34 0C024C18 */ jal func_80093060 /* 5238 80074E38 00922021 */ addu $a0, $a0, $s2 /* 523C 80074E3C 3C04800B */ lui $a0, %hi(D_800A8240) /* 5240 80074E40 24848240 */ addiu $a0, $a0, %lo(D_800A8240) /* 5244 80074E44 27A50010 */ addiu $a1, $sp, 0x10 /* 5248 80074E48 0C024BD4 */ jal func_80092F50 /* 524C 80074E4C 24060008 */ addiu $a2, $zero, 0x8 /* 5250 80074E50 10400026 */ beqz $v0, .L80074EEC /* 5254 80074E54 26730001 */ addiu $s3, $s3, 0x1 /* 5258 80074E58 0275102A */ slt $v0, $s3, $s5 /* 525C 80074E5C 1440FFDC */ bnez $v0, .L80074DD0 /* 5260 80074E60 26521850 */ addiu $s2, $s2, 0x1850 /* 5264 80074E64 3C02800B */ lui $v0, %hi(D_800A83B8) /* 5268 80074E68 8C4283B8 */ lw $v0, %lo(D_800A83B8)($v0) /* 526C 80074E6C 14400012 */ bnez $v0, .L80074EB8 /* 5270 80074E70 27B20010 */ addiu $s2, $sp, 0x10 /* 5274 80074E74 0C01C3CC */ jal func_80070F30 /* 5278 80074E78 34048000 */ ori $a0, $zero, 0x8000 /* 527C 80074E7C 3C01800B */ lui $at, %hi(D_800A83B8) /* 5280 80074E80 AC2283B8 */ sw $v0, %lo(D_800A83B8)($at) /* 5284 80074E84 00008021 */ addu $s0, $zero, $zero /* 5288 80074E88 24117FFF */ addiu $s1, $zero, 0x7FFF /* 528C 80074E8C 02002021 */ addu $a0, $s0, $zero .L80074E90: /* 5290 80074E90 3C05800B */ lui $a1, %hi(D_800A83B8) /* 5294 80074E94 8CA583B8 */ lw $a1, %lo(D_800A83B8)($a1) /* 5298 80074E98 24060100 */ addiu $a2, $zero, 0x100 /* 529C 80074E9C 00003821 */ addu $a3, $zero, $zero /* 52A0 80074EA0 0C02283C */ jal func_8008A0F0 /* 52A4 80074EA4 00B02821 */ addu $a1, $a1, $s0 /* 52A8 80074EA8 26100100 */ addiu $s0, $s0, 0x100 /* 52AC 80074EAC 0230102A */ slt $v0, $s1, $s0 /* 52B0 80074EB0 5040FFF7 */ beql $v0, $zero, .L80074E90 /* 52B4 80074EB4 02002021 */ addu $a0, $s0, $zero .L80074EB8: /* 52B8 80074EB8 3C04800B */ lui $a0, %hi(D_800A83B8) /* 52BC 80074EBC 8C8483B8 */ lw $a0, %lo(D_800A83B8)($a0) /* 52C0 80074EC0 02402821 */ addu $a1, $s2, $zero /* 52C4 80074EC4 24060008 */ addiu $a2, $zero, 0x8 /* 52C8 80074EC8 0C024C18 */ jal func_80093060 /* 52CC 80074ECC 248430B4 */ addiu $a0, $a0, 0x30B4 /* 52D0 80074ED0 3C04800B */ lui $a0, %hi(D_800A8240) /* 52D4 80074ED4 24848240 */ addiu $a0, $a0, %lo(D_800A8240) /* 52D8 80074ED8 27A50010 */ addiu $a1, $sp, 0x10 /* 52DC 80074EDC 0C024BD4 */ jal func_80092F50 /* 52E0 80074EE0 24060008 */ addiu $a2, $zero, 0x8 /* 52E4 80074EE4 14400003 */ bnez $v0, .L80074EF4 /* 52E8 80074EE8 00000000 */ nop .L80074EEC: /* 52EC 80074EEC 0801D3DE */ j .L80074F78 /* 52F0 80074EF0 00001021 */ addu $v0, $zero, $zero .L80074EF4: /* 52F4 80074EF4 3C02800B */ lui $v0, %hi(D_800A83B8) /* 52F8 80074EF8 8C4283B8 */ lw $v0, %lo(D_800A83B8)($v0) /* 52FC 80074EFC 14400012 */ bnez $v0, .L80074F48 /* 5300 80074F00 27B20010 */ addiu $s2, $sp, 0x10 /* 5304 80074F04 0C01C3CC */ jal func_80070F30 /* 5308 80074F08 34048000 */ ori $a0, $zero, 0x8000 /* 530C 80074F0C 3C01800B */ lui $at, %hi(D_800A83B8) /* 5310 80074F10 AC2283B8 */ sw $v0, %lo(D_800A83B8)($at) /* 5314 80074F14 00008021 */ addu $s0, $zero, $zero /* 5318 80074F18 24117FFF */ addiu $s1, $zero, 0x7FFF /* 531C 80074F1C 02002021 */ addu $a0, $s0, $zero .L80074F20: /* 5320 80074F20 3C05800B */ lui $a1, %hi(D_800A83B8) /* 5324 80074F24 8CA583B8 */ lw $a1, %lo(D_800A83B8)($a1) /* 5328 80074F28 24060100 */ addiu $a2, $zero, 0x100 /* 532C 80074F2C 00003821 */ addu $a3, $zero, $zero /* 5330 80074F30 0C02283C */ jal func_8008A0F0 /* 5334 80074F34 00B02821 */ addu $a1, $a1, $s0 /* 5338 80074F38 26100100 */ addiu $s0, $s0, 0x100 /* 533C 80074F3C 0230102A */ slt $v0, $s1, $s0 /* 5340 80074F40 5040FFF7 */ beql $v0, $zero, .L80074F20 /* 5344 80074F44 02002021 */ addu $a0, $s0, $zero .L80074F48: /* 5348 80074F48 3C04800B */ lui $a0, %hi(D_800A83B8) /* 534C 80074F4C 8C8483B8 */ lw $a0, %lo(D_800A83B8)($a0) /* 5350 80074F50 02402821 */ addu $a1, $s2, $zero /* 5354 80074F54 24060008 */ addiu $a2, $zero, 0x8 /* 5358 80074F58 0C024C18 */ jal func_80093060 /* 535C 80074F5C 24840004 */ addiu $a0, $a0, 0x4 /* 5360 80074F60 3C04800B */ lui $a0, %hi(D_800A8240) /* 5364 80074F64 24848240 */ addiu $a0, $a0, %lo(D_800A8240) /* 5368 80074F68 27A50010 */ addiu $a1, $sp, 0x10 /* 536C 80074F6C 0C024BD4 */ jal func_80092F50 /* 5370 80074F70 24060008 */ addiu $a2, $zero, 0x8 /* 5374 80074F74 0002102B */ sltu $v0, $zero, $v0 .L80074F78: /* 5378 80074F78 8FBF0030 */ lw $ra, 0x30($sp) /* 537C 80074F7C 8FB5002C */ lw $s5, 0x2C($sp) /* 5380 80074F80 8FB40028 */ lw $s4, 0x28($sp) /* 5384 80074F84 8FB30024 */ lw $s3, 0x24($sp) /* 5388 80074F88 8FB20020 */ lw $s2, 0x20($sp) /* 538C 80074F8C 8FB1001C */ lw $s1, 0x1C($sp) /* 5390 80074F90 8FB00018 */ lw $s0, 0x18($sp) /* 5394 80074F94 03E00008 */ jr $ra /* 5398 80074F98 27BD0038 */ addiu $sp, $sp, 0x38 .size func_80074DA0, . - func_80074DA0 glabel func_80074F9C /* 539C 80074F9C 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 53A0 80074FA0 AFB3002C */ sw $s3, 0x2C($sp) /* 53A4 80074FA4 00809821 */ addu $s3, $a0, $zero /* 53A8 80074FA8 2402000E */ addiu $v0, $zero, 0xE /* 53AC 80074FAC AFBF0030 */ sw $ra, 0x30($sp) /* 53B0 80074FB0 AFB20028 */ sw $s2, 0x28($sp) /* 53B4 80074FB4 AFB10024 */ sw $s1, 0x24($sp) /* 53B8 80074FB8 16620010 */ bne $s3, $v0, .L80074FFC /* 53BC 80074FBC AFB00020 */ sw $s0, 0x20($sp) /* 53C0 80074FC0 0C01C3CC */ jal func_80070F30 /* 53C4 80074FC4 24040010 */ addiu $a0, $zero, 0x10 /* 53C8 80074FC8 00408021 */ addu $s0, $v0, $zero /* 53CC 80074FCC 02002021 */ addu $a0, $s0, $zero /* 53D0 80074FD0 0C024CE0 */ jal func_80093380 /* 53D4 80074FD4 24050010 */ addiu $a1, $zero, 0x10 /* 53D8 80074FD8 0C05B364 */ jal func_8016CD90 /* 53DC 80074FDC 2604000C */ addiu $a0, $s0, 0xC /* 53E0 80074FE0 2404000E */ addiu $a0, $zero, 0xE /* 53E4 80074FE4 0C01D667 */ jal func_8007599C /* 53E8 80074FE8 02002821 */ addu $a1, $s0, $zero /* 53EC 80074FEC 0C01D63F */ jal func_800758FC /* 53F0 80074FF0 02002021 */ addu $a0, $s0, $zero /* 53F4 80074FF4 0801D446 */ j .L80075118 /* 53F8 80074FF8 02002021 */ addu $a0, $s0, $zero .L80074FFC: /* 53FC 80074FFC 2402000F */ addiu $v0, $zero, 0xF /* 5400 80075000 16620027 */ bne $s3, $v0, .L800750A0 /* 5404 80075004 27A40010 */ addiu $a0, $sp, 0x10 /* 5408 80075008 0C024CE0 */ jal func_80093380 /* 540C 8007500C 2405000C */ addiu $a1, $zero, 0xC /* 5410 80075010 3C04800B */ lui $a0, %hi(D_800A8240) /* 5414 80075014 24848240 */ addiu $a0, $a0, %lo(D_800A8240) /* 5418 80075018 27A50014 */ addiu $a1, $sp, 0x14 /* 541C 8007501C 0C024C18 */ jal func_80093060 /* 5420 80075020 24060008 */ addiu $a2, $zero, 0x8 /* 5424 80075024 3C02800B */ lui $v0, %hi(D_800A83B8) /* 5428 80075028 8C4283B8 */ lw $v0, %lo(D_800A83B8)($v0) /* 542C 8007502C 14400012 */ bnez $v0, .L80075078 /* 5430 80075030 27B20010 */ addiu $s2, $sp, 0x10 /* 5434 80075034 0C01C3CC */ jal func_80070F30 /* 5438 80075038 34048000 */ ori $a0, $zero, 0x8000 /* 543C 8007503C 3C01800B */ lui $at, %hi(D_800A83B8) /* 5440 80075040 AC2283B8 */ sw $v0, %lo(D_800A83B8)($at) /* 5444 80075044 00008021 */ addu $s0, $zero, $zero /* 5448 80075048 24117FFF */ addiu $s1, $zero, 0x7FFF .L8007504C: /* 544C 8007504C 3C05800B */ lui $a1, %hi(D_800A83B8) /* 5450 80075050 8CA583B8 */ lw $a1, %lo(D_800A83B8)($a1) /* 5454 80075054 02002021 */ addu $a0, $s0, $zero /* 5458 80075058 24060100 */ addiu $a2, $zero, 0x100 /* 545C 8007505C 00003821 */ addu $a3, $zero, $zero /* 5460 80075060 0C02283C */ jal func_8008A0F0 /* 5464 80075064 00B02821 */ addu $a1, $a1, $s0 /* 5468 80075068 26100100 */ addiu $s0, $s0, 0x100 /* 546C 8007506C 0230102A */ slt $v0, $s1, $s0 /* 5470 80075070 1040FFF6 */ beqz $v0, .L8007504C /* 5474 80075074 00000000 */ nop .L80075078: /* 5478 80075078 3C05800B */ lui $a1, %hi(D_800A83B8) /* 547C 8007507C 8CA583B8 */ lw $a1, %lo(D_800A83B8)($a1) /* 5480 80075080 02402021 */ addu $a0, $s2, $zero /* 5484 80075084 2406000C */ addiu $a2, $zero, 0xC /* 5488 80075088 0C024C18 */ jal func_80093060 /* 548C 8007508C 24A530B0 */ addiu $a1, $a1, 0x30B0 /* 5490 80075090 24020001 */ addiu $v0, $zero, 0x1 /* 5494 80075094 3C01800B */ lui $at, %hi(D_800A83BC) /* 5498 80075098 0801D448 */ j .L80075120 /* 549C 8007509C A02283BC */ sb $v0, %lo(D_800A83BC)($at) .L800750A0: /* 54A0 800750A0 0C01C3CC */ jal func_80070F30 /* 54A4 800750A4 24041850 */ addiu $a0, $zero, 0x1850 /* 54A8 800750A8 00409021 */ addu $s2, $v0, $zero /* 54AC 800750AC 02402021 */ addu $a0, $s2, $zero /* 54B0 800750B0 0C024CE0 */ jal func_80093380 /* 54B4 800750B4 24051850 */ addiu $a1, $zero, 0x1850 /* 54B8 800750B8 00008821 */ addu $s1, $zero, $zero /* 54BC 800750BC 00008021 */ addu $s0, $zero, $zero .L800750C0: /* 54C0 800750C0 3C02800B */ lui $v0, %hi(D_800A824C) /* 54C4 800750C4 00501021 */ addu $v0, $v0, $s0 /* 54C8 800750C8 8C42824C */ lw $v0, %lo(D_800A824C)($v0) /* 54CC 800750CC 50400008 */ beql $v0, $zero, .L800750F0 /* 54D0 800750D0 26310001 */ addiu $s1, $s1, 0x1 /* 54D4 800750D4 3C04800B */ lui $a0, %hi(D_800A8258) /* 54D8 800750D8 00902021 */ addu $a0, $a0, $s0 /* 54DC 800750DC 8C848258 */ lw $a0, %lo(D_800A8258)($a0) /* 54E0 800750E0 2484000C */ addiu $a0, $a0, 0xC /* 54E4 800750E4 0040F809 */ jalr $v0 /* 54E8 800750E8 02442021 */ addu $a0, $s2, $a0 /* 54EC 800750EC 26310001 */ addiu $s1, $s1, 0x1 .L800750F0: /* 54F0 800750F0 2A22000D */ slti $v0, $s1, 0xD /* 54F4 800750F4 1440FFF2 */ bnez $v0, .L800750C0 /* 54F8 800750F8 2610001C */ addiu $s0, $s0, 0x1C /* 54FC 800750FC 02602021 */ addu $a0, $s3, $zero /* 5500 80075100 0C01D667 */ jal func_8007599C /* 5504 80075104 02402821 */ addu $a1, $s2, $zero /* 5508 80075108 02602021 */ addu $a0, $s3, $zero /* 550C 8007510C 0C01D5E3 */ jal func_8007578C /* 5510 80075110 02402821 */ addu $a1, $s2, $zero /* 5514 80075114 02402021 */ addu $a0, $s2, $zero .L80075118: /* 5518 80075118 0C01C4B1 */ jal func_800712C4 /* 551C 8007511C 00000000 */ nop .L80075120: /* 5520 80075120 8FBF0030 */ lw $ra, 0x30($sp) /* 5524 80075124 8FB3002C */ lw $s3, 0x2C($sp) /* 5528 80075128 8FB20028 */ lw $s2, 0x28($sp) /* 552C 8007512C 8FB10024 */ lw $s1, 0x24($sp) /* 5530 80075130 8FB00020 */ lw $s0, 0x20($sp) /* 5534 80075134 03E00008 */ jr $ra /* 5538 80075138 27BD0038 */ addiu $sp, $sp, 0x38 .size func_80074F9C, . - func_80074F9C glabel func_8007513C /* 553C 8007513C 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 5540 80075140 24044AE8 */ addiu $a0, $zero, 0x4AE8 /* 5544 80075144 AFBF001C */ sw $ra, 0x1C($sp) /* 5548 80075148 AFB20018 */ sw $s2, 0x18($sp) /* 554C 8007514C AFB10014 */ sw $s1, 0x14($sp) /* 5550 80075150 0C01C3CC */ jal func_80070F30 /* 5554 80075154 AFB00010 */ sw $s0, 0x10($sp) /* 5558 80075158 00409021 */ addu $s2, $v0, $zero /* 555C 8007515C 02402021 */ addu $a0, $s2, $zero /* 5560 80075160 0C024CE0 */ jal func_80093380 /* 5564 80075164 24054AE8 */ addiu $a1, $zero, 0x4AE8 /* 5568 80075168 00008821 */ addu $s1, $zero, $zero /* 556C 8007516C 00008021 */ addu $s0, $zero, $zero .L80075170: /* 5570 80075170 3C02800B */ lui $v0, %hi(D_800A8254) /* 5574 80075174 00501021 */ addu $v0, $v0, $s0 /* 5578 80075178 8C428254 */ lw $v0, %lo(D_800A8254)($v0) /* 557C 8007517C 50400008 */ beql $v0, $zero, .L800751A0 /* 5580 80075180 26310001 */ addiu $s1, $s1, 0x1 /* 5584 80075184 3C04800B */ lui $a0, %hi(D_800A8258) /* 5588 80075188 00902021 */ addu $a0, $a0, $s0 /* 558C 8007518C 8C848258 */ lw $a0, %lo(D_800A8258)($a0) /* 5590 80075190 2484000C */ addiu $a0, $a0, 0xC /* 5594 80075194 0040F809 */ jalr $v0 /* 5598 80075198 02442021 */ addu $a0, $s2, $a0 /* 559C 8007519C 26310001 */ addiu $s1, $s1, 0x1 .L800751A0: /* 55A0 800751A0 2A22000D */ slti $v0, $s1, 0xD /* 55A4 800751A4 1440FFF2 */ bnez $v0, .L80075170 /* 55A8 800751A8 2610001C */ addiu $s0, $s0, 0x1C /* 55AC 800751AC 00008821 */ addu $s1, $zero, $zero /* 55B0 800751B0 00008021 */ addu $s0, $zero, $zero .L800751B4: /* 55B4 800751B4 3C02800B */ lui $v0, %hi(D_800A8260) /* 55B8 800751B8 00501021 */ addu $v0, $v0, $s0 /* 55BC 800751BC 8C428260 */ lw $v0, %lo(D_800A8260)($v0) /* 55C0 800751C0 50400008 */ beql $v0, $zero, .L800751E4 /* 55C4 800751C4 26310001 */ addiu $s1, $s1, 0x1 /* 55C8 800751C8 3C04800B */ lui $a0, %hi(D_800A8264) /* 55CC 800751CC 00902021 */ addu $a0, $a0, $s0 /* 55D0 800751D0 8C848264 */ lw $a0, %lo(D_800A8264)($a0) /* 55D4 800751D4 24841850 */ addiu $a0, $a0, 0x1850 /* 55D8 800751D8 0040F809 */ jalr $v0 /* 55DC 800751DC 02442021 */ addu $a0, $s2, $a0 /* 55E0 800751E0 26310001 */ addiu $s1, $s1, 0x1 .L800751E4: /* 55E4 800751E4 2A22000D */ slti $v0, $s1, 0xD /* 55E8 800751E8 1440FFF2 */ bnez $v0, .L800751B4 /* 55EC 800751EC 2610001C */ addiu $s0, $s0, 0x1C /* 55F0 800751F0 2404000F */ addiu $a0, $zero, 0xF /* 55F4 800751F4 0C01D667 */ jal func_8007599C /* 55F8 800751F8 02402821 */ addu $a1, $s2, $zero /* 55FC 800751FC 0C01D616 */ jal func_80075858 /* 5600 80075200 02402021 */ addu $a0, $s2, $zero /* 5604 80075204 0C01C4B1 */ jal func_800712C4 /* 5608 80075208 02402021 */ addu $a0, $s2, $zero /* 560C 8007520C 8FBF001C */ lw $ra, 0x1C($sp) /* 5610 80075210 8FB20018 */ lw $s2, 0x18($sp) /* 5614 80075214 8FB10014 */ lw $s1, 0x14($sp) /* 5618 80075218 8FB00010 */ lw $s0, 0x10($sp) /* 561C 8007521C 03E00008 */ jr $ra /* 5620 80075220 27BD0020 */ addiu $sp, $sp, 0x20 .size func_8007513C, . - func_8007513C glabel func_80075224 /* 5624 80075224 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 5628 80075228 24044AE8 */ addiu $a0, $zero, 0x4AE8 /* 562C 8007522C AFBF001C */ sw $ra, 0x1C($sp) /* 5630 80075230 AFB20018 */ sw $s2, 0x18($sp) /* 5634 80075234 AFB10014 */ sw $s1, 0x14($sp) /* 5638 80075238 0C01C3CC */ jal func_80070F30 /* 563C 8007523C AFB00010 */ sw $s0, 0x10($sp) /* 5640 80075240 3C03800B */ lui $v1, %hi(D_800A83B8) /* 5644 80075244 8C6383B8 */ lw $v1, %lo(D_800A83B8)($v1) /* 5648 80075248 14600012 */ bnez $v1, .L80075294 /* 564C 8007524C 00409021 */ addu $s2, $v0, $zero /* 5650 80075250 0C01C3CC */ jal func_80070F30 /* 5654 80075254 34048000 */ ori $a0, $zero, 0x8000 /* 5658 80075258 3C01800B */ lui $at, %hi(D_800A83B8) /* 565C 8007525C AC2283B8 */ sw $v0, %lo(D_800A83B8)($at) /* 5660 80075260 00008021 */ addu $s0, $zero, $zero /* 5664 80075264 24117FFF */ addiu $s1, $zero, 0x7FFF .L80075268: /* 5668 80075268 3C05800B */ lui $a1, %hi(D_800A83B8) /* 566C 8007526C 8CA583B8 */ lw $a1, %lo(D_800A83B8)($a1) /* 5670 80075270 02002021 */ addu $a0, $s0, $zero /* 5674 80075274 24060100 */ addiu $a2, $zero, 0x100 /* 5678 80075278 00003821 */ addu $a3, $zero, $zero /* 567C 8007527C 0C02283C */ jal func_8008A0F0 /* 5680 80075280 00B02821 */ addu $a1, $a1, $s0 /* 5684 80075284 26100100 */ addiu $s0, $s0, 0x100 /* 5688 80075288 0230102A */ slt $v0, $s1, $s0 /* 568C 8007528C 1040FFF6 */ beqz $v0, .L80075268 /* 5690 80075290 00000000 */ nop .L80075294: /* 5694 80075294 3C04800B */ lui $a0, %hi(D_800A83B8) /* 5698 80075298 8C8483B8 */ lw $a0, %lo(D_800A83B8)($a0) /* 569C 8007529C 02402821 */ addu $a1, $s2, $zero /* 56A0 800752A0 24064AE8 */ addiu $a2, $zero, 0x4AE8 /* 56A4 800752A4 0C024C18 */ jal func_80093060 /* 56A8 800752A8 248430B0 */ addiu $a0, $a0, 0x30B0 /* 56AC 800752AC 8E420000 */ lw $v0, 0x0($s2) /* 56B0 800752B0 10400023 */ beqz $v0, .L80075340 /* 56B4 800752B4 00000000 */ nop /* 56B8 800752B8 00008821 */ addu $s1, $zero, $zero /* 56BC 800752BC 00008021 */ addu $s0, $zero, $zero .L800752C0: /* 56C0 800752C0 3C02800B */ lui $v0, %hi(D_800A8250) /* 56C4 800752C4 00501021 */ addu $v0, $v0, $s0 /* 56C8 800752C8 8C428250 */ lw $v0, %lo(D_800A8250)($v0) /* 56CC 800752CC 50400008 */ beql $v0, $zero, .L800752F0 /* 56D0 800752D0 26310001 */ addiu $s1, $s1, 0x1 /* 56D4 800752D4 3C04800B */ lui $a0, %hi(D_800A8258) /* 56D8 800752D8 00902021 */ addu $a0, $a0, $s0 /* 56DC 800752DC 8C848258 */ lw $a0, %lo(D_800A8258)($a0) /* 56E0 800752E0 2484000C */ addiu $a0, $a0, 0xC /* 56E4 800752E4 0040F809 */ jalr $v0 /* 56E8 800752E8 02442021 */ addu $a0, $s2, $a0 /* 56EC 800752EC 26310001 */ addiu $s1, $s1, 0x1 .L800752F0: /* 56F0 800752F0 2A22000D */ slti $v0, $s1, 0xD /* 56F4 800752F4 1440FFF2 */ bnez $v0, .L800752C0 /* 56F8 800752F8 2610001C */ addiu $s0, $s0, 0x1C /* 56FC 800752FC 00008821 */ addu $s1, $zero, $zero /* 5700 80075300 00008021 */ addu $s0, $zero, $zero .L80075304: /* 5704 80075304 3C02800B */ lui $v0, %hi(D_800A825C) /* 5708 80075308 00501021 */ addu $v0, $v0, $s0 /* 570C 8007530C 8C42825C */ lw $v0, %lo(D_800A825C)($v0) /* 5710 80075310 50400008 */ beql $v0, $zero, .L80075334 /* 5714 80075314 26310001 */ addiu $s1, $s1, 0x1 /* 5718 80075318 3C04800B */ lui $a0, %hi(D_800A8264) /* 571C 8007531C 00902021 */ addu $a0, $a0, $s0 /* 5720 80075320 8C848264 */ lw $a0, %lo(D_800A8264)($a0) /* 5724 80075324 24841850 */ addiu $a0, $a0, 0x1850 /* 5728 80075328 0040F809 */ jalr $v0 /* 572C 8007532C 02442021 */ addu $a0, $s2, $a0 /* 5730 80075330 26310001 */ addiu $s1, $s1, 0x1 .L80075334: /* 5734 80075334 2A22000D */ slti $v0, $s1, 0xD /* 5738 80075338 1440FFF2 */ bnez $v0, .L80075304 /* 573C 8007533C 2610001C */ addiu $s0, $s0, 0x1C .L80075340: /* 5740 80075340 0C01C4B1 */ jal func_800712C4 /* 5744 80075344 02402021 */ addu $a0, $s2, $zero /* 5748 80075348 8FBF001C */ lw $ra, 0x1C($sp) /* 574C 8007534C 8FB20018 */ lw $s2, 0x18($sp) /* 5750 80075350 8FB10014 */ lw $s1, 0x14($sp) /* 5754 80075354 8FB00010 */ lw $s0, 0x10($sp) /* 5758 80075358 03E00008 */ jr $ra /* 575C 8007535C 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80075224, . - func_80075224 glabel func_80075360 /* 5760 80075360 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 5764 80075364 AFB20018 */ sw $s2, 0x18($sp) /* 5768 80075368 00809021 */ addu $s2, $a0, $zero /* 576C 8007536C AFB10014 */ sw $s1, 0x14($sp) /* 5770 80075370 00008821 */ addu $s1, $zero, $zero /* 5774 80075374 2402000E */ addiu $v0, $zero, 0xE /* 5778 80075378 AFBF001C */ sw $ra, 0x1C($sp) /* 577C 8007537C 16420008 */ bne $s2, $v0, .L800753A0 /* 5780 80075380 AFB00010 */ sw $s0, 0x10($sp) /* 5784 80075384 0C01C3CC */ jal func_80070F30 /* 5788 80075388 24040010 */ addiu $a0, $zero, 0x10 /* 578C 8007538C 00408021 */ addu $s0, $v0, $zero /* 5790 80075390 0C01D5A2 */ jal func_80075688 /* 5794 80075394 02002021 */ addu $a0, $s0, $zero /* 5798 80075398 0801D4FA */ j .L800753E8 /* 579C 8007539C 0002882B */ sltu $s1, $zero, $v0 .L800753A0: /* 57A0 800753A0 2402000F */ addiu $v0, $zero, 0xF /* 57A4 800753A4 16420008 */ bne $s2, $v0, .L800753C8 /* 57A8 800753A8 00000000 */ nop /* 57AC 800753AC 0C01C3CC */ jal func_80070F30 /* 57B0 800753B0 24044AE8 */ addiu $a0, $zero, 0x4AE8 /* 57B4 800753B4 00408021 */ addu $s0, $v0, $zero /* 57B8 800753B8 0C01D55E */ jal func_80075578 /* 57BC 800753BC 02002021 */ addu $a0, $s0, $zero /* 57C0 800753C0 0801D4F8 */ j .L800753E0 /* 57C4 800753C4 00000000 */ nop .L800753C8: /* 57C8 800753C8 0C01C3CC */ jal func_80070F30 /* 57CC 800753CC 24041850 */ addiu $a0, $zero, 0x1850 /* 57D0 800753D0 02402021 */ addu $a0, $s2, $zero /* 57D4 800753D4 00408021 */ addu $s0, $v0, $zero /* 57D8 800753D8 0C01D507 */ jal func_8007541C /* 57DC 800753DC 02002821 */ addu $a1, $s0, $zero .L800753E0: /* 57E0 800753E0 54400001 */ bnel $v0, $zero, .L800753E8 /* 57E4 800753E4 24110001 */ addiu $s1, $zero, 0x1 .L800753E8: /* 57E8 800753E8 0C01C4B1 */ jal func_800712C4 /* 57EC 800753EC 02002021 */ addu $a0, $s0, $zero /* 57F0 800753F0 16200004 */ bnez $s1, .L80075404 /* 57F4 800753F4 02201021 */ addu $v0, $s1, $zero /* 57F8 800753F8 0C01D3E7 */ jal func_80074F9C /* 57FC 800753FC 02402021 */ addu $a0, $s2, $zero /* 5800 80075400 02201021 */ addu $v0, $s1, $zero .L80075404: /* 5804 80075404 8FBF001C */ lw $ra, 0x1C($sp) /* 5808 80075408 8FB20018 */ lw $s2, 0x18($sp) /* 580C 8007540C 8FB10014 */ lw $s1, 0x14($sp) /* 5810 80075410 8FB00010 */ lw $s0, 0x10($sp) /* 5814 80075414 03E00008 */ jr $ra /* 5818 80075418 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80075360, . - func_80075360 glabel func_8007541C /* 581C 8007541C 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 5820 80075420 AFB10014 */ sw $s1, 0x14($sp) /* 5824 80075424 00808821 */ addu $s1, $a0, $zero /* 5828 80075428 AFB20018 */ sw $s2, 0x18($sp) /* 582C 8007542C 00A09021 */ addu $s2, $a1, $zero /* 5830 80075430 AFB50024 */ sw $s5, 0x24($sp) /* 5834 80075434 2655000C */ addiu $s5, $s2, 0xC /* 5838 80075438 00111040 */ sll $v0, $s1, 1 /* 583C 8007543C 00511021 */ addu $v0, $v0, $s1 /* 5840 80075440 00021140 */ sll $v0, $v0, 5 /* 5844 80075444 00511021 */ addu $v0, $v0, $s1 /* 5848 80075448 00021080 */ sll $v0, $v0, 2 /* 584C 8007544C 3C03800B */ lui $v1, %hi(D_800A83B8) /* 5850 80075450 8C6383B8 */ lw $v1, %lo(D_800A83B8)($v1) /* 5854 80075454 00511021 */ addu $v0, $v0, $s1 /* 5858 80075458 00021100 */ sll $v0, $v0, 4 /* 585C 8007545C AFB40020 */ sw $s4, 0x20($sp) /* 5860 80075460 24540010 */ addiu $s4, $v0, 0x10 /* 5864 80075464 AFBF0028 */ sw $ra, 0x28($sp) /* 5868 80075468 AFB3001C */ sw $s3, 0x1C($sp) /* 586C 8007546C 14600012 */ bnez $v1, .L800754B8 /* 5870 80075470 AFB00010 */ sw $s0, 0x10($sp) /* 5874 80075474 0C01C3CC */ jal func_80070F30 /* 5878 80075478 34048000 */ ori $a0, $zero, 0x8000 /* 587C 8007547C 3C01800B */ lui $at, %hi(D_800A83B8) /* 5880 80075480 AC2283B8 */ sw $v0, %lo(D_800A83B8)($at) /* 5884 80075484 00008021 */ addu $s0, $zero, $zero /* 5888 80075488 24137FFF */ addiu $s3, $zero, 0x7FFF .L8007548C: /* 588C 8007548C 3C05800B */ lui $a1, %hi(D_800A83B8) /* 5890 80075490 8CA583B8 */ lw $a1, %lo(D_800A83B8)($a1) /* 5894 80075494 02002021 */ addu $a0, $s0, $zero /* 5898 80075498 24060100 */ addiu $a2, $zero, 0x100 /* 589C 8007549C 00003821 */ addu $a3, $zero, $zero /* 58A0 800754A0 0C02283C */ jal func_8008A0F0 /* 58A4 800754A4 00B02821 */ addu $a1, $a1, $s0 /* 58A8 800754A8 26100100 */ addiu $s0, $s0, 0x100 /* 58AC 800754AC 0270102A */ slt $v0, $s3, $s0 /* 58B0 800754B0 1040FFF6 */ beqz $v0, .L8007548C /* 58B4 800754B4 00000000 */ nop .L800754B8: /* 58B8 800754B8 3C04800B */ lui $a0, %hi(D_800A83B8) /* 58BC 800754BC 8C8483B8 */ lw $a0, %lo(D_800A83B8)($a0) /* 58C0 800754C0 02402821 */ addu $a1, $s2, $zero /* 58C4 800754C4 24061850 */ addiu $a2, $zero, 0x1850 /* 58C8 800754C8 0C024C18 */ jal func_80093060 /* 58CC 800754CC 00942021 */ addu $a0, $a0, $s4 /* 58D0 800754D0 3C04800B */ lui $a0, %hi(D_800A8240) /* 58D4 800754D4 24848240 */ addiu $a0, $a0, %lo(D_800A8240) /* 58D8 800754D8 26450004 */ addiu $a1, $s2, 0x4 /* 58DC 800754DC 0C024BD4 */ jal func_80092F50 /* 58E0 800754E0 24060008 */ addiu $a2, $zero, 0x8 /* 58E4 800754E4 1440001B */ bnez $v0, .L80075554 /* 58E8 800754E8 00001021 */ addu $v0, $zero, $zero /* 58EC 800754EC 02A02021 */ addu $a0, $s5, $zero /* 58F0 800754F0 24131844 */ addiu $s3, $zero, 0x1844 /* 58F4 800754F4 02602821 */ addu $a1, $s3, $zero /* 58F8 800754F8 00111040 */ sll $v0, $s1, 1 /* 58FC 800754FC 00511021 */ addu $v0, $v0, $s1 /* 5900 80075500 00021140 */ sll $v0, $v0, 5 /* 5904 80075504 00511021 */ addu $v0, $v0, $s1 /* 5908 80075508 00021080 */ sll $v0, $v0, 2 /* 590C 8007550C 00511021 */ addu $v0, $v0, $s1 /* 5910 80075510 00021100 */ sll $v0, $v0, 4 /* 5914 80075514 24500010 */ addiu $s0, $v0, 0x10 /* 5918 80075518 0C01D6A1 */ jal func_80075A84 /* 591C 8007551C 02003021 */ addu $a2, $s0, $zero /* 5920 80075520 96430000 */ lhu $v1, 0x0($s2) /* 5924 80075524 3042FFFF */ andi $v0, $v0, 0xFFFF /* 5928 80075528 1462000A */ bne $v1, $v0, .L80075554 /* 592C 8007552C 00001021 */ addu $v0, $zero, $zero /* 5930 80075530 02A02021 */ addu $a0, $s5, $zero /* 5934 80075534 02602821 */ addu $a1, $s3, $zero /* 5938 80075538 0C01D6C0 */ jal func_80075B00 /* 593C 8007553C 02003021 */ addu $a2, $s0, $zero /* 5940 80075540 96430002 */ lhu $v1, 0x2($s2) /* 5944 80075544 3042FFFF */ andi $v0, $v0, 0xFFFF /* 5948 80075548 14620002 */ bne $v1, $v0, .L80075554 /* 594C 8007554C 00001021 */ addu $v0, $zero, $zero /* 5950 80075550 24020001 */ addiu $v0, $zero, 0x1 .L80075554: /* 5954 80075554 8FBF0028 */ lw $ra, 0x28($sp) /* 5958 80075558 8FB50024 */ lw $s5, 0x24($sp) /* 595C 8007555C 8FB40020 */ lw $s4, 0x20($sp) /* 5960 80075560 8FB3001C */ lw $s3, 0x1C($sp) /* 5964 80075564 8FB20018 */ lw $s2, 0x18($sp) /* 5968 80075568 8FB10014 */ lw $s1, 0x14($sp) /* 596C 8007556C 8FB00010 */ lw $s0, 0x10($sp) /* 5970 80075570 03E00008 */ jr $ra /* 5974 80075574 27BD0030 */ addiu $sp, $sp, 0x30 .size func_8007541C, . - func_8007541C glabel func_80075578 /* 5978 80075578 3C02800B */ lui $v0, %hi(D_800A83B8) /* 597C 8007557C 8C4283B8 */ lw $v0, %lo(D_800A83B8)($v0) /* 5980 80075580 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 5984 80075584 AFB10014 */ sw $s1, 0x14($sp) /* 5988 80075588 00808821 */ addu $s1, $a0, $zero /* 598C 8007558C AFB3001C */ sw $s3, 0x1C($sp) /* 5990 80075590 2633000C */ addiu $s3, $s1, 0xC /* 5994 80075594 AFBF0020 */ sw $ra, 0x20($sp) /* 5998 80075598 AFB20018 */ sw $s2, 0x18($sp) /* 599C 8007559C 14400012 */ bnez $v0, .L800755E8 /* 59A0 800755A0 AFB00010 */ sw $s0, 0x10($sp) /* 59A4 800755A4 0C01C3CC */ jal func_80070F30 /* 59A8 800755A8 34048000 */ ori $a0, $zero, 0x8000 /* 59AC 800755AC 3C01800B */ lui $at, %hi(D_800A83B8) /* 59B0 800755B0 AC2283B8 */ sw $v0, %lo(D_800A83B8)($at) /* 59B4 800755B4 00008021 */ addu $s0, $zero, $zero /* 59B8 800755B8 24127FFF */ addiu $s2, $zero, 0x7FFF .L800755BC: /* 59BC 800755BC 3C05800B */ lui $a1, %hi(D_800A83B8) /* 59C0 800755C0 8CA583B8 */ lw $a1, %lo(D_800A83B8)($a1) /* 59C4 800755C4 02002021 */ addu $a0, $s0, $zero /* 59C8 800755C8 24060100 */ addiu $a2, $zero, 0x100 /* 59CC 800755CC 00003821 */ addu $a3, $zero, $zero /* 59D0 800755D0 0C02283C */ jal func_8008A0F0 /* 59D4 800755D4 00B02821 */ addu $a1, $a1, $s0 /* 59D8 800755D8 26100100 */ addiu $s0, $s0, 0x100 /* 59DC 800755DC 0250102A */ slt $v0, $s2, $s0 /* 59E0 800755E0 1040FFF6 */ beqz $v0, .L800755BC /* 59E4 800755E4 00000000 */ nop .L800755E8: /* 59E8 800755E8 3C04800B */ lui $a0, %hi(D_800A83B8) /* 59EC 800755EC 8C8483B8 */ lw $a0, %lo(D_800A83B8)($a0) /* 59F0 800755F0 02202821 */ addu $a1, $s1, $zero /* 59F4 800755F4 24064AE8 */ addiu $a2, $zero, 0x4AE8 /* 59F8 800755F8 0C024C18 */ jal func_80093060 /* 59FC 800755FC 248430B0 */ addiu $a0, $a0, 0x30B0 /* 5A00 80075600 3C04800B */ lui $a0, %hi(D_800A8240) /* 5A04 80075604 24848240 */ addiu $a0, $a0, %lo(D_800A8240) /* 5A08 80075608 26250004 */ addiu $a1, $s1, 0x4 /* 5A0C 8007560C 0C024BD4 */ jal func_80092F50 /* 5A10 80075610 24060008 */ addiu $a2, $zero, 0x8 /* 5A14 80075614 14400015 */ bnez $v0, .L8007566C /* 5A18 80075618 00001021 */ addu $v0, $zero, $zero /* 5A1C 8007561C 8E220000 */ lw $v0, 0x0($s1) /* 5A20 80075620 10400011 */ beqz $v0, .L80075668 /* 5A24 80075624 02602021 */ addu $a0, $s3, $zero /* 5A28 80075628 24104ADC */ addiu $s0, $zero, 0x4ADC /* 5A2C 8007562C 02002821 */ addu $a1, $s0, $zero /* 5A30 80075630 0C01D6A1 */ jal func_80075A84 /* 5A34 80075634 240630B0 */ addiu $a2, $zero, 0x30B0 /* 5A38 80075638 96230000 */ lhu $v1, 0x0($s1) /* 5A3C 8007563C 3042FFFF */ andi $v0, $v0, 0xFFFF /* 5A40 80075640 1462000A */ bne $v1, $v0, .L8007566C /* 5A44 80075644 00001021 */ addu $v0, $zero, $zero /* 5A48 80075648 02602021 */ addu $a0, $s3, $zero /* 5A4C 8007564C 02002821 */ addu $a1, $s0, $zero /* 5A50 80075650 0C01D6C0 */ jal func_80075B00 /* 5A54 80075654 240630B0 */ addiu $a2, $zero, 0x30B0 /* 5A58 80075658 96230002 */ lhu $v1, 0x2($s1) /* 5A5C 8007565C 3042FFFF */ andi $v0, $v0, 0xFFFF /* 5A60 80075660 14620002 */ bne $v1, $v0, .L8007566C /* 5A64 80075664 00001021 */ addu $v0, $zero, $zero .L80075668: /* 5A68 80075668 24020001 */ addiu $v0, $zero, 0x1 .L8007566C: /* 5A6C 8007566C 8FBF0020 */ lw $ra, 0x20($sp) /* 5A70 80075670 8FB3001C */ lw $s3, 0x1C($sp) /* 5A74 80075674 8FB20018 */ lw $s2, 0x18($sp) /* 5A78 80075678 8FB10014 */ lw $s1, 0x14($sp) /* 5A7C 8007567C 8FB00010 */ lw $s0, 0x10($sp) /* 5A80 80075680 03E00008 */ jr $ra /* 5A84 80075684 27BD0028 */ addiu $sp, $sp, 0x28 .size func_80075578, . - func_80075578 glabel func_80075688 /* 5A88 80075688 3C02800B */ lui $v0, %hi(D_800A83B8) /* 5A8C 8007568C 8C4283B8 */ lw $v0, %lo(D_800A83B8)($v0) /* 5A90 80075690 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 5A94 80075694 AFB10014 */ sw $s1, 0x14($sp) /* 5A98 80075698 00808821 */ addu $s1, $a0, $zero /* 5A9C 8007569C AFB3001C */ sw $s3, 0x1C($sp) /* 5AA0 800756A0 2633000C */ addiu $s3, $s1, 0xC /* 5AA4 800756A4 AFBF0020 */ sw $ra, 0x20($sp) /* 5AA8 800756A8 AFB20018 */ sw $s2, 0x18($sp) /* 5AAC 800756AC 14400012 */ bnez $v0, .L800756F8 /* 5AB0 800756B0 AFB00010 */ sw $s0, 0x10($sp) /* 5AB4 800756B4 0C01C3CC */ jal func_80070F30 /* 5AB8 800756B8 34048000 */ ori $a0, $zero, 0x8000 /* 5ABC 800756BC 3C01800B */ lui $at, %hi(D_800A83B8) /* 5AC0 800756C0 AC2283B8 */ sw $v0, %lo(D_800A83B8)($at) /* 5AC4 800756C4 00008021 */ addu $s0, $zero, $zero /* 5AC8 800756C8 24127FFF */ addiu $s2, $zero, 0x7FFF .L800756CC: /* 5ACC 800756CC 3C05800B */ lui $a1, %hi(D_800A83B8) /* 5AD0 800756D0 8CA583B8 */ lw $a1, %lo(D_800A83B8)($a1) /* 5AD4 800756D4 02002021 */ addu $a0, $s0, $zero /* 5AD8 800756D8 24060100 */ addiu $a2, $zero, 0x100 /* 5ADC 800756DC 00003821 */ addu $a3, $zero, $zero /* 5AE0 800756E0 0C02283C */ jal func_8008A0F0 /* 5AE4 800756E4 00B02821 */ addu $a1, $a1, $s0 /* 5AE8 800756E8 26100100 */ addiu $s0, $s0, 0x100 /* 5AEC 800756EC 0250102A */ slt $v0, $s2, $s0 /* 5AF0 800756F0 1040FFF6 */ beqz $v0, .L800756CC /* 5AF4 800756F4 00000000 */ nop .L800756F8: /* 5AF8 800756F8 3C04800B */ lui $a0, %hi(D_800A83B8) /* 5AFC 800756FC 8C8483B8 */ lw $a0, %lo(D_800A83B8)($a0) /* 5B00 80075700 02202821 */ addu $a1, $s1, $zero /* 5B04 80075704 0C024C18 */ jal func_80093060 /* 5B08 80075708 24060010 */ addiu $a2, $zero, 0x10 /* 5B0C 8007570C 3C04800B */ lui $a0, %hi(D_800A8240) /* 5B10 80075710 24848240 */ addiu $a0, $a0, %lo(D_800A8240) /* 5B14 80075714 26250004 */ addiu $a1, $s1, 0x4 /* 5B18 80075718 0C024BD4 */ jal func_80092F50 /* 5B1C 8007571C 24060008 */ addiu $a2, $zero, 0x8 /* 5B20 80075720 14400013 */ bnez $v0, .L80075770 /* 5B24 80075724 00001021 */ addu $v0, $zero, $zero /* 5B28 80075728 02602021 */ addu $a0, $s3, $zero /* 5B2C 8007572C 24100004 */ addiu $s0, $zero, 0x4 /* 5B30 80075730 02002821 */ addu $a1, $s0, $zero /* 5B34 80075734 0C01D6A1 */ jal func_80075A84 /* 5B38 80075738 00003021 */ addu $a2, $zero, $zero /* 5B3C 8007573C 96230000 */ lhu $v1, 0x0($s1) /* 5B40 80075740 3042FFFF */ andi $v0, $v0, 0xFFFF /* 5B44 80075744 1462000A */ bne $v1, $v0, .L80075770 /* 5B48 80075748 00001021 */ addu $v0, $zero, $zero /* 5B4C 8007574C 02602021 */ addu $a0, $s3, $zero /* 5B50 80075750 02002821 */ addu $a1, $s0, $zero /* 5B54 80075754 0C01D6C0 */ jal func_80075B00 /* 5B58 80075758 00003021 */ addu $a2, $zero, $zero /* 5B5C 8007575C 96230002 */ lhu $v1, 0x2($s1) /* 5B60 80075760 3042FFFF */ andi $v0, $v0, 0xFFFF /* 5B64 80075764 14620002 */ bne $v1, $v0, .L80075770 /* 5B68 80075768 00001021 */ addu $v0, $zero, $zero /* 5B6C 8007576C 24020001 */ addiu $v0, $zero, 0x1 .L80075770: /* 5B70 80075770 8FBF0020 */ lw $ra, 0x20($sp) /* 5B74 80075774 8FB3001C */ lw $s3, 0x1C($sp) /* 5B78 80075778 8FB20018 */ lw $s2, 0x18($sp) /* 5B7C 8007577C 8FB10014 */ lw $s1, 0x14($sp) /* 5B80 80075780 8FB00010 */ lw $s0, 0x10($sp) /* 5B84 80075784 03E00008 */ jr $ra /* 5B88 80075788 27BD0028 */ addiu $sp, $sp, 0x28 .size func_80075688, . - func_80075688 glabel func_8007578C /* 5B8C 8007578C 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 5B90 80075790 AFB3001C */ sw $s3, 0x1C($sp) /* 5B94 80075794 00A09821 */ addu $s3, $a1, $zero /* 5B98 80075798 00041040 */ sll $v0, $a0, 1 /* 5B9C 8007579C 00441021 */ addu $v0, $v0, $a0 /* 5BA0 800757A0 00021140 */ sll $v0, $v0, 5 /* 5BA4 800757A4 00441021 */ addu $v0, $v0, $a0 /* 5BA8 800757A8 00021080 */ sll $v0, $v0, 2 /* 5BAC 800757AC 3C03800B */ lui $v1, %hi(D_800A83B8) /* 5BB0 800757B0 8C6383B8 */ lw $v1, %lo(D_800A83B8)($v1) /* 5BB4 800757B4 00441021 */ addu $v0, $v0, $a0 /* 5BB8 800757B8 00021100 */ sll $v0, $v0, 4 /* 5BBC 800757BC AFB20018 */ sw $s2, 0x18($sp) /* 5BC0 800757C0 24520010 */ addiu $s2, $v0, 0x10 /* 5BC4 800757C4 AFBF0020 */ sw $ra, 0x20($sp) /* 5BC8 800757C8 AFB10014 */ sw $s1, 0x14($sp) /* 5BCC 800757CC 14600012 */ bnez $v1, .L80075818 /* 5BD0 800757D0 AFB00010 */ sw $s0, 0x10($sp) /* 5BD4 800757D4 0C01C3CC */ jal func_80070F30 /* 5BD8 800757D8 34048000 */ ori $a0, $zero, 0x8000 /* 5BDC 800757DC 3C01800B */ lui $at, %hi(D_800A83B8) /* 5BE0 800757E0 AC2283B8 */ sw $v0, %lo(D_800A83B8)($at) /* 5BE4 800757E4 00008021 */ addu $s0, $zero, $zero /* 5BE8 800757E8 24117FFF */ addiu $s1, $zero, 0x7FFF .L800757EC: /* 5BEC 800757EC 3C05800B */ lui $a1, %hi(D_800A83B8) /* 5BF0 800757F0 8CA583B8 */ lw $a1, %lo(D_800A83B8)($a1) /* 5BF4 800757F4 02002021 */ addu $a0, $s0, $zero /* 5BF8 800757F8 24060100 */ addiu $a2, $zero, 0x100 /* 5BFC 800757FC 00003821 */ addu $a3, $zero, $zero /* 5C00 80075800 0C02283C */ jal func_8008A0F0 /* 5C04 80075804 00B02821 */ addu $a1, $a1, $s0 /* 5C08 80075808 26100100 */ addiu $s0, $s0, 0x100 /* 5C0C 8007580C 0230102A */ slt $v0, $s1, $s0 /* 5C10 80075810 1040FFF6 */ beqz $v0, .L800757EC /* 5C14 80075814 00000000 */ nop .L80075818: /* 5C18 80075818 3C05800B */ lui $a1, %hi(D_800A83B8) /* 5C1C 8007581C 8CA583B8 */ lw $a1, %lo(D_800A83B8)($a1) /* 5C20 80075820 02602021 */ addu $a0, $s3, $zero /* 5C24 80075824 24061850 */ addiu $a2, $zero, 0x1850 /* 5C28 80075828 0C024C18 */ jal func_80093060 /* 5C2C 8007582C 00B22821 */ addu $a1, $a1, $s2 /* 5C30 80075830 24020001 */ addiu $v0, $zero, 0x1 /* 5C34 80075834 3C01800B */ lui $at, %hi(D_800A83BC) /* 5C38 80075838 A02283BC */ sb $v0, %lo(D_800A83BC)($at) /* 5C3C 8007583C 8FBF0020 */ lw $ra, 0x20($sp) /* 5C40 80075840 8FB3001C */ lw $s3, 0x1C($sp) /* 5C44 80075844 8FB20018 */ lw $s2, 0x18($sp) /* 5C48 80075848 8FB10014 */ lw $s1, 0x14($sp) /* 5C4C 8007584C 8FB00010 */ lw $s0, 0x10($sp) /* 5C50 80075850 03E00008 */ jr $ra /* 5C54 80075854 27BD0028 */ addiu $sp, $sp, 0x28 .size func_8007578C, . - func_8007578C glabel func_80075858 /* 5C58 80075858 3C02800B */ lui $v0, %hi(D_800A83B8) /* 5C5C 8007585C 8C4283B8 */ lw $v0, %lo(D_800A83B8)($v0) /* 5C60 80075860 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 5C64 80075864 AFB20018 */ sw $s2, 0x18($sp) /* 5C68 80075868 00809021 */ addu $s2, $a0, $zero /* 5C6C 8007586C AFBF001C */ sw $ra, 0x1C($sp) /* 5C70 80075870 AFB10014 */ sw $s1, 0x14($sp) /* 5C74 80075874 14400012 */ bnez $v0, .L800758C0 /* 5C78 80075878 AFB00010 */ sw $s0, 0x10($sp) /* 5C7C 8007587C 0C01C3CC */ jal func_80070F30 /* 5C80 80075880 34048000 */ ori $a0, $zero, 0x8000 /* 5C84 80075884 3C01800B */ lui $at, %hi(D_800A83B8) /* 5C88 80075888 AC2283B8 */ sw $v0, %lo(D_800A83B8)($at) /* 5C8C 8007588C 00008021 */ addu $s0, $zero, $zero /* 5C90 80075890 24117FFF */ addiu $s1, $zero, 0x7FFF .L80075894: /* 5C94 80075894 3C05800B */ lui $a1, %hi(D_800A83B8) /* 5C98 80075898 8CA583B8 */ lw $a1, %lo(D_800A83B8)($a1) /* 5C9C 8007589C 02002021 */ addu $a0, $s0, $zero /* 5CA0 800758A0 24060100 */ addiu $a2, $zero, 0x100 /* 5CA4 800758A4 00003821 */ addu $a3, $zero, $zero /* 5CA8 800758A8 0C02283C */ jal func_8008A0F0 /* 5CAC 800758AC 00B02821 */ addu $a1, $a1, $s0 /* 5CB0 800758B0 26100100 */ addiu $s0, $s0, 0x100 /* 5CB4 800758B4 0230102A */ slt $v0, $s1, $s0 /* 5CB8 800758B8 1040FFF6 */ beqz $v0, .L80075894 /* 5CBC 800758BC 00000000 */ nop .L800758C0: /* 5CC0 800758C0 3C05800B */ lui $a1, %hi(D_800A83B8) /* 5CC4 800758C4 8CA583B8 */ lw $a1, %lo(D_800A83B8)($a1) /* 5CC8 800758C8 02402021 */ addu $a0, $s2, $zero /* 5CCC 800758CC 24064AE8 */ addiu $a2, $zero, 0x4AE8 /* 5CD0 800758D0 0C024C18 */ jal func_80093060 /* 5CD4 800758D4 24A530B0 */ addiu $a1, $a1, 0x30B0 /* 5CD8 800758D8 24020001 */ addiu $v0, $zero, 0x1 /* 5CDC 800758DC 3C01800B */ lui $at, %hi(D_800A83BC) /* 5CE0 800758E0 A02283BC */ sb $v0, %lo(D_800A83BC)($at) /* 5CE4 800758E4 8FBF001C */ lw $ra, 0x1C($sp) /* 5CE8 800758E8 8FB20018 */ lw $s2, 0x18($sp) /* 5CEC 800758EC 8FB10014 */ lw $s1, 0x14($sp) /* 5CF0 800758F0 8FB00010 */ lw $s0, 0x10($sp) /* 5CF4 800758F4 03E00008 */ jr $ra /* 5CF8 800758F8 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80075858, . - func_80075858 glabel func_800758FC /* 5CFC 800758FC 3C02800B */ lui $v0, %hi(D_800A83B8) /* 5D00 80075900 8C4283B8 */ lw $v0, %lo(D_800A83B8)($v0) /* 5D04 80075904 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 5D08 80075908 AFB20018 */ sw $s2, 0x18($sp) /* 5D0C 8007590C 00809021 */ addu $s2, $a0, $zero /* 5D10 80075910 AFBF001C */ sw $ra, 0x1C($sp) /* 5D14 80075914 AFB10014 */ sw $s1, 0x14($sp) /* 5D18 80075918 14400012 */ bnez $v0, .L80075964 /* 5D1C 8007591C AFB00010 */ sw $s0, 0x10($sp) /* 5D20 80075920 0C01C3CC */ jal func_80070F30 /* 5D24 80075924 34048000 */ ori $a0, $zero, 0x8000 /* 5D28 80075928 3C01800B */ lui $at, %hi(D_800A83B8) /* 5D2C 8007592C AC2283B8 */ sw $v0, %lo(D_800A83B8)($at) /* 5D30 80075930 00008021 */ addu $s0, $zero, $zero /* 5D34 80075934 24117FFF */ addiu $s1, $zero, 0x7FFF .L80075938: /* 5D38 80075938 3C05800B */ lui $a1, %hi(D_800A83B8) /* 5D3C 8007593C 8CA583B8 */ lw $a1, %lo(D_800A83B8)($a1) /* 5D40 80075940 02002021 */ addu $a0, $s0, $zero /* 5D44 80075944 24060100 */ addiu $a2, $zero, 0x100 /* 5D48 80075948 00003821 */ addu $a3, $zero, $zero /* 5D4C 8007594C 0C02283C */ jal func_8008A0F0 /* 5D50 80075950 00B02821 */ addu $a1, $a1, $s0 /* 5D54 80075954 26100100 */ addiu $s0, $s0, 0x100 /* 5D58 80075958 0230102A */ slt $v0, $s1, $s0 /* 5D5C 8007595C 1040FFF6 */ beqz $v0, .L80075938 /* 5D60 80075960 00000000 */ nop .L80075964: /* 5D64 80075964 3C05800B */ lui $a1, %hi(D_800A83B8) /* 5D68 80075968 8CA583B8 */ lw $a1, %lo(D_800A83B8)($a1) /* 5D6C 8007596C 02402021 */ addu $a0, $s2, $zero /* 5D70 80075970 0C024C18 */ jal func_80093060 /* 5D74 80075974 24060010 */ addiu $a2, $zero, 0x10 /* 5D78 80075978 24020001 */ addiu $v0, $zero, 0x1 /* 5D7C 8007597C 3C01800B */ lui $at, %hi(D_800A83BC) /* 5D80 80075980 A02283BC */ sb $v0, %lo(D_800A83BC)($at) /* 5D84 80075984 8FBF001C */ lw $ra, 0x1C($sp) /* 5D88 80075988 8FB20018 */ lw $s2, 0x18($sp) /* 5D8C 8007598C 8FB10014 */ lw $s1, 0x14($sp) /* 5D90 80075990 8FB00010 */ lw $s0, 0x10($sp) /* 5D94 80075994 03E00008 */ jr $ra /* 5D98 80075998 27BD0020 */ addiu $sp, $sp, 0x20 .size func_800758FC, . - func_800758FC glabel func_8007599C /* 5D9C 8007599C 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 5DA0 800759A0 00801821 */ addu $v1, $a0, $zero /* 5DA4 800759A4 AFB20018 */ sw $s2, 0x18($sp) /* 5DA8 800759A8 00A09021 */ addu $s2, $a1, $zero /* 5DAC 800759AC 2402000E */ addiu $v0, $zero, 0xE /* 5DB0 800759B0 AFBF001C */ sw $ra, 0x1C($sp) /* 5DB4 800759B4 AFB10014 */ sw $s1, 0x14($sp) /* 5DB8 800759B8 1462000A */ bne $v1, $v0, .L800759E4 /* 5DBC 800759BC AFB00010 */ sw $s0, 0x10($sp) /* 5DC0 800759C0 2651000C */ addiu $s1, $s2, 0xC /* 5DC4 800759C4 02202021 */ addu $a0, $s1, $zero /* 5DC8 800759C8 24050004 */ addiu $a1, $zero, 0x4 /* 5DCC 800759CC 0C01D6A1 */ jal func_80075A84 /* 5DD0 800759D0 00003021 */ addu $a2, $zero, $zero /* 5DD4 800759D4 02202021 */ addu $a0, $s1, $zero /* 5DD8 800759D8 24050004 */ addiu $a1, $zero, 0x4 /* 5DDC 800759DC 0801D693 */ j .L80075A4C /* 5DE0 800759E0 00003021 */ addu $a2, $zero, $zero .L800759E4: /* 5DE4 800759E4 2402000F */ addiu $v0, $zero, 0xF /* 5DE8 800759E8 14620009 */ bne $v1, $v0, .L80075A10 /* 5DEC 800759EC 2651000C */ addiu $s1, $s2, 0xC /* 5DF0 800759F0 02202021 */ addu $a0, $s1, $zero /* 5DF4 800759F4 24054ADC */ addiu $a1, $zero, 0x4ADC /* 5DF8 800759F8 0C01D6A1 */ jal func_80075A84 /* 5DFC 800759FC 240630B0 */ addiu $a2, $zero, 0x30B0 /* 5E00 80075A00 02202021 */ addu $a0, $s1, $zero /* 5E04 80075A04 24054ADC */ addiu $a1, $zero, 0x4ADC /* 5E08 80075A08 0801D693 */ j .L80075A4C /* 5E0C 80075A0C 240630B0 */ addiu $a2, $zero, 0x30B0 .L80075A10: /* 5E10 80075A10 02202021 */ addu $a0, $s1, $zero /* 5E14 80075A14 24051844 */ addiu $a1, $zero, 0x1844 /* 5E18 80075A18 00038040 */ sll $s0, $v1, 1 /* 5E1C 80075A1C 02038021 */ addu $s0, $s0, $v1 /* 5E20 80075A20 00108140 */ sll $s0, $s0, 5 /* 5E24 80075A24 02038021 */ addu $s0, $s0, $v1 /* 5E28 80075A28 00108080 */ sll $s0, $s0, 2 /* 5E2C 80075A2C 02038021 */ addu $s0, $s0, $v1 /* 5E30 80075A30 00108100 */ sll $s0, $s0, 4 /* 5E34 80075A34 26100010 */ addiu $s0, $s0, 0x10 /* 5E38 80075A38 0C01D6A1 */ jal func_80075A84 /* 5E3C 80075A3C 02003021 */ addu $a2, $s0, $zero /* 5E40 80075A40 02202021 */ addu $a0, $s1, $zero /* 5E44 80075A44 24051844 */ addiu $a1, $zero, 0x1844 /* 5E48 80075A48 02003021 */ addu $a2, $s0, $zero .L80075A4C: /* 5E4C 80075A4C 0C01D6C0 */ jal func_80075B00 /* 5E50 80075A50 A6420000 */ sh $v0, 0x0($s2) /* 5E54 80075A54 3C04800B */ lui $a0, %hi(D_800A8240) /* 5E58 80075A58 24848240 */ addiu $a0, $a0, %lo(D_800A8240) /* 5E5C 80075A5C 26450004 */ addiu $a1, $s2, 0x4 /* 5E60 80075A60 24060008 */ addiu $a2, $zero, 0x8 /* 5E64 80075A64 0C024C18 */ jal func_80093060 /* 5E68 80075A68 A6420002 */ sh $v0, 0x2($s2) /* 5E6C 80075A6C 8FBF001C */ lw $ra, 0x1C($sp) /* 5E70 80075A70 8FB20018 */ lw $s2, 0x18($sp) /* 5E74 80075A74 8FB10014 */ lw $s1, 0x14($sp) /* 5E78 80075A78 8FB00010 */ lw $s0, 0x10($sp) /* 5E7C 80075A7C 03E00008 */ jr $ra /* 5E80 80075A80 27BD0020 */ addiu $sp, $sp, 0x20 .size func_8007599C, . - func_8007599C glabel func_80075A84 /* 5E84 80075A84 00003821 */ addu $a3, $zero, $zero /* 5E88 80075A88 30A5FFFF */ andi $a1, $a1, 0xFFFF /* 5E8C 80075A8C 10A0000A */ beqz $a1, .L80075AB8 /* 5E90 80075A90 00001821 */ addu $v1, $zero, $zero /* 5E94 80075A94 3062FFFF */ andi $v0, $v1, 0xFFFF .L80075A98: /* 5E98 80075A98 00821021 */ addu $v0, $a0, $v0 /* 5E9C 80075A9C 90420000 */ lbu $v0, 0x0($v0) /* 5EA0 80075AA0 24630001 */ addiu $v1, $v1, 0x1 /* 5EA4 80075AA4 00E23821 */ addu $a3, $a3, $v0 /* 5EA8 80075AA8 3062FFFF */ andi $v0, $v1, 0xFFFF /* 5EAC 80075AAC 0045102B */ sltu $v0, $v0, $a1 /* 5EB0 80075AB0 5440FFF9 */ bnel $v0, $zero, .L80075A98 /* 5EB4 80075AB4 3062FFFF */ andi $v0, $v1, 0xFFFF .L80075AB8: /* 5EB8 80075AB8 00E61021 */ addu $v0, $a3, $a2 /* 5EBC 80075ABC 03E00008 */ jr $ra /* 5EC0 80075AC0 3042FFFF */ andi $v0, $v0, 0xFFFF .size func_80075A84, . - func_80075A84 glabel func_80075AC4 /* 5EC4 80075AC4 00003021 */ addu $a2, $zero, $zero /* 5EC8 80075AC8 30A5FFFF */ andi $a1, $a1, 0xFFFF /* 5ECC 80075ACC 10A0000A */ beqz $a1, .L80075AF8 /* 5ED0 80075AD0 00001821 */ addu $v1, $zero, $zero /* 5ED4 80075AD4 3062FFFF */ andi $v0, $v1, 0xFFFF .L80075AD8: /* 5ED8 80075AD8 00821021 */ addu $v0, $a0, $v0 /* 5EDC 80075ADC 90420000 */ lbu $v0, 0x0($v0) /* 5EE0 80075AE0 24630001 */ addiu $v1, $v1, 0x1 /* 5EE4 80075AE4 00C23021 */ addu $a2, $a2, $v0 /* 5EE8 80075AE8 3062FFFF */ andi $v0, $v1, 0xFFFF /* 5EEC 80075AEC 0045102B */ sltu $v0, $v0, $a1 /* 5EF0 80075AF0 5440FFF9 */ bnel $v0, $zero, .L80075AD8 /* 5EF4 80075AF4 3062FFFF */ andi $v0, $v1, 0xFFFF .L80075AF8: /* 5EF8 80075AF8 03E00008 */ jr $ra /* 5EFC 80075AFC 30C2FFFF */ andi $v0, $a2, 0xFFFF .size func_80075AC4, . - func_80075AC4 glabel func_80075B00 /* 5F00 80075B00 00004821 */ addu $t1, $zero, $zero /* 5F04 80075B04 30A5FFFF */ andi $a1, $a1, 0xFFFF /* 5F08 80075B08 10A00012 */ beqz $a1, .L80075B54 /* 5F0C 80075B0C 00004021 */ addu $t0, $zero, $zero /* 5F10 80075B10 3102FFFF */ andi $v0, $t0, 0xFFFF .L80075B14: /* 5F14 80075B14 00821021 */ addu $v0, $a0, $v0 /* 5F18 80075B18 90470000 */ lbu $a3, 0x0($v0) /* 5F1C 80075B1C 00001821 */ addu $v1, $zero, $zero .L80075B20: /* 5F20 80075B20 30E20001 */ andi $v0, $a3, 0x1 /* 5F24 80075B24 54400001 */ bnel $v0, $zero, .L80075B2C /* 5F28 80075B28 25290001 */ addiu $t1, $t1, 0x1 .L80075B2C: /* 5F2C 80075B2C 24630001 */ addiu $v1, $v1, 0x1 /* 5F30 80075B30 3062FFFF */ andi $v0, $v1, 0xFFFF /* 5F34 80075B34 2C420008 */ sltiu $v0, $v0, 0x8 /* 5F38 80075B38 1440FFF9 */ bnez $v0, .L80075B20 /* 5F3C 80075B3C 00073842 */ srl $a3, $a3, 1 /* 5F40 80075B40 25080001 */ addiu $t0, $t0, 0x1 /* 5F44 80075B44 3102FFFF */ andi $v0, $t0, 0xFFFF /* 5F48 80075B48 0045102B */ sltu $v0, $v0, $a1 /* 5F4C 80075B4C 5440FFF1 */ bnel $v0, $zero, .L80075B14 /* 5F50 80075B50 3102FFFF */ andi $v0, $t0, 0xFFFF .L80075B54: /* 5F54 80075B54 01261021 */ addu $v0, $t1, $a2 /* 5F58 80075B58 03E00008 */ jr $ra /* 5F5C 80075B5C 3042FFFF */ andi $v0, $v0, 0xFFFF .size func_80075B00, . - func_80075B00 glabel func_80075B60 /* 5F60 80075B60 00004021 */ addu $t0, $zero, $zero /* 5F64 80075B64 30A5FFFF */ andi $a1, $a1, 0xFFFF /* 5F68 80075B68 10A00012 */ beqz $a1, .L80075BB4 /* 5F6C 80075B6C 00003821 */ addu $a3, $zero, $zero /* 5F70 80075B70 30E2FFFF */ andi $v0, $a3, 0xFFFF .L80075B74: /* 5F74 80075B74 00821021 */ addu $v0, $a0, $v0 /* 5F78 80075B78 90460000 */ lbu $a2, 0x0($v0) /* 5F7C 80075B7C 00001821 */ addu $v1, $zero, $zero .L80075B80: /* 5F80 80075B80 30C20001 */ andi $v0, $a2, 0x1 /* 5F84 80075B84 54400001 */ bnel $v0, $zero, .L80075B8C /* 5F88 80075B88 25080001 */ addiu $t0, $t0, 0x1 .L80075B8C: /* 5F8C 80075B8C 24630001 */ addiu $v1, $v1, 0x1 /* 5F90 80075B90 3062FFFF */ andi $v0, $v1, 0xFFFF /* 5F94 80075B94 2C420008 */ sltiu $v0, $v0, 0x8 /* 5F98 80075B98 1440FFF9 */ bnez $v0, .L80075B80 /* 5F9C 80075B9C 00063042 */ srl $a2, $a2, 1 /* 5FA0 80075BA0 24E70001 */ addiu $a3, $a3, 0x1 /* 5FA4 80075BA4 30E2FFFF */ andi $v0, $a3, 0xFFFF /* 5FA8 80075BA8 0045102B */ sltu $v0, $v0, $a1 /* 5FAC 80075BAC 5440FFF1 */ bnel $v0, $zero, .L80075B74 /* 5FB0 80075BB0 30E2FFFF */ andi $v0, $a3, 0xFFFF .L80075BB4: /* 5FB4 80075BB4 03E00008 */ jr $ra /* 5FB8 80075BB8 3102FFFF */ andi $v0, $t0, 0xFFFF /* 5FBC 80075BBC 00000000 */ nop .size func_80075B60, . - func_80075B60 glabel func_80075BC0 /* 5FC0 80075BC0 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 5FC4 80075BC4 AFB00010 */ sw $s0, 0x10($sp) /* 5FC8 80075BC8 3C10800B */ lui $s0, %hi(D_800AEFE0) /* 5FCC 80075BCC 2610EFE0 */ addiu $s0, $s0, %lo(D_800AEFE0) /* 5FD0 80075BD0 02002021 */ addu $a0, $s0, $zero /* 5FD4 80075BD4 3C028007 */ lui $v0, %hi(func_80076188) /* 5FD8 80075BD8 24426188 */ addiu $v0, $v0, %lo(func_80076188) /* 5FDC 80075BDC 3C01800B */ lui $at, %hi(D_800AF028) /* 5FE0 80075BE0 AC22F028 */ sw $v0, %lo(D_800AF028)($at) /* 5FE4 80075BE4 3C028017 */ lui $v0, %hi(D_801776C0) /* 5FE8 80075BE8 244276C0 */ addiu $v0, $v0, %lo(D_801776C0) /* 5FEC 80075BEC 3C01800B */ lui $at, %hi(D_800AF02C) /* 5FF0 80075BF0 AC22F02C */ sw $v0, %lo(D_800AF02C)($at) /* 5FF4 80075BF4 3C028018 */ lui $v0, %hi(D_8017846C) /* 5FF8 80075BF8 2442846C */ addiu $v0, $v0, %lo(D_8017846C) /* 5FFC 80075BFC 3C01800B */ lui $at, %hi(D_800AF030) /* 6000 80075C00 AC22F030 */ sw $v0, %lo(D_800AF030)($at) /* 6004 80075C04 3C028017 */ lui $v0, %hi(D_801736E0) /* 6008 80075C08 244236E0 */ addiu $v0, $v0, %lo(D_801736E0) /* 600C 80075C0C 3C01800B */ lui $at, %hi(D_800AF034) /* 6010 80075C10 AC22F034 */ sw $v0, %lo(D_800AF034)($at) /* 6014 80075C14 3C028017 */ lui $v0, %hi(D_801779F8) /* 6018 80075C18 244279F8 */ addiu $v0, $v0, %lo(D_801779F8) /* 601C 80075C1C 3C01800B */ lui $at, %hi(D_800AF038) /* 6020 80075C20 AC22F038 */ sw $v0, %lo(D_800AF038)($at) /* 6024 80075C24 3C028018 */ lui $v0, %hi(D_8017B5B0) /* 6028 80075C28 2442B5B0 */ addiu $v0, $v0, %lo(D_8017B5B0) /* 602C 80075C2C 3C01800B */ lui $at, %hi(D_800AF03C) /* 6030 80075C30 AC22F03C */ sw $v0, %lo(D_800AF03C)($at) /* 6034 80075C34 3C028018 */ lui $v0, %hi(D_8017B5BC) /* 6038 80075C38 2442B5BC */ addiu $v0, $v0, %lo(D_8017B5BC) /* 603C 80075C3C 3C01800B */ lui $at, %hi(D_800AF040) /* 6040 80075C40 AC22F040 */ sw $v0, %lo(D_800AF040)($at) /* 6044 80075C44 3C028018 */ lui $v0, %hi(D_8017B5E0) /* 6048 80075C48 2442B5E0 */ addiu $v0, $v0, %lo(D_8017B5E0) /* 604C 80075C4C 3C01800B */ lui $at, %hi(D_800AF044) /* 6050 80075C50 AC22F044 */ sw $v0, %lo(D_800AF044)($at) /* 6054 80075C54 3C028018 */ lui $v0, %hi(D_801784BC) /* 6058 80075C58 244284BC */ addiu $v0, $v0, %lo(D_801784BC) /* 605C 80075C5C 3C01800B */ lui $at, %hi(D_800AF048) /* 6060 80075C60 AC22F048 */ sw $v0, %lo(D_800AF048)($at) /* 6064 80075C64 3C028017 */ lui $v0, %hi(D_80177D74) /* 6068 80075C68 24427D74 */ addiu $v0, $v0, %lo(D_80177D74) /* 606C 80075C6C 3C01800B */ lui $at, %hi(D_800AF04C) /* 6070 80075C70 AC22F04C */ sw $v0, %lo(D_800AF04C)($at) /* 6074 80075C74 3C028017 */ lui $v0, %hi(D_80177E4C) /* 6078 80075C78 24427E4C */ addiu $v0, $v0, %lo(D_80177E4C) /* 607C 80075C7C 3C01800B */ lui $at, %hi(D_800AF050) /* 6080 80075C80 AC22F050 */ sw $v0, %lo(D_800AF050)($at) /* 6084 80075C84 3C028017 */ lui $v0, %hi(D_80173830) /* 6088 80075C88 24423830 */ addiu $v0, $v0, %lo(D_80173830) /* 608C 80075C8C 3C01800B */ lui $at, %hi(D_800AF054) /* 6090 80075C90 AC22F054 */ sw $v0, %lo(D_800AF054)($at) /* 6094 80075C94 3C028017 */ lui $v0, %hi(D_80177B78) /* 6098 80075C98 24427B78 */ addiu $v0, $v0, %lo(D_80177B78) /* 609C 80075C9C 3C01800B */ lui $at, %hi(D_800AF058) /* 60A0 80075CA0 AC22F058 */ sw $v0, %lo(D_800AF058)($at) /* 60A4 80075CA4 3C028018 */ lui $v0, %hi(D_80178460) /* 60A8 80075CA8 24428460 */ addiu $v0, $v0, %lo(D_80178460) /* 60AC 80075CAC 3C01800B */ lui $at, %hi(D_800AF05C) /* 60B0 80075CB0 AC22F05C */ sw $v0, %lo(D_800AF05C)($at) /* 60B4 80075CB4 3C028017 */ lui $v0, %hi(D_80177728) /* 60B8 80075CB8 24427728 */ addiu $v0, $v0, %lo(D_80177728) /* 60BC 80075CBC 3C01800B */ lui $at, %hi(D_800AF060) /* 60C0 80075CC0 AC22F060 */ sw $v0, %lo(D_800AF060)($at) /* 60C4 80075CC4 3C028017 */ lui $v0, %hi(D_80173920) /* 60C8 80075CC8 24423920 */ addiu $v0, $v0, %lo(D_80173920) /* 60CC 80075CCC 3C01800B */ lui $at, %hi(D_800AF064) /* 60D0 80075CD0 AC22F064 */ sw $v0, %lo(D_800AF064)($at) /* 60D4 80075CD4 3C028017 */ lui $v0, %hi(D_80177ED8) /* 60D8 80075CD8 24427ED8 */ addiu $v0, $v0, %lo(D_80177ED8) /* 60DC 80075CDC 3C01800B */ lui $at, %hi(D_800AF068) /* 60E0 80075CE0 AC22F068 */ sw $v0, %lo(D_800AF068)($at) /* 60E4 80075CE4 3C028017 */ lui $v0, %hi(D_80177F54) /* 60E8 80075CE8 24427F54 */ addiu $v0, $v0, %lo(D_80177F54) /* 60EC 80075CEC 3C01800B */ lui $at, %hi(D_800AF06C) /* 60F0 80075CF0 AC22F06C */ sw $v0, %lo(D_800AF06C)($at) /* 60F4 80075CF4 3C028018 */ lui $v0, %hi(D_80178054) /* 60F8 80075CF8 24428054 */ addiu $v0, $v0, %lo(D_80178054) /* 60FC 80075CFC 3C01800B */ lui $at, %hi(D_800AF070) /* 6100 80075D00 AC22F070 */ sw $v0, %lo(D_800AF070)($at) /* 6104 80075D04 3C028018 */ lui $v0, %hi(D_80178060) /* 6108 80075D08 24428060 */ addiu $v0, $v0, %lo(D_80178060) /* 610C 80075D0C 3C01800B */ lui $at, %hi(D_800AF074) /* 6110 80075D10 AC22F074 */ sw $v0, %lo(D_800AF074)($at) /* 6114 80075D14 3C028018 */ lui $v0, %hi(D_80178104) /* 6118 80075D18 24428104 */ addiu $v0, $v0, %lo(D_80178104) /* 611C 80075D1C 3C01800B */ lui $at, %hi(D_800AF078) /* 6120 80075D20 AC22F078 */ sw $v0, %lo(D_800AF078)($at) /* 6124 80075D24 3C028017 */ lui $v0, %hi(D_801776F4) /* 6128 80075D28 244276F4 */ addiu $v0, $v0, %lo(D_801776F4) /* 612C 80075D2C 3C01800B */ lui $at, %hi(D_800AF07C) /* 6130 80075D30 AC22F07C */ sw $v0, %lo(D_800AF07C)($at) /* 6134 80075D34 3C028018 */ lui $v0, %hi(D_801782B8) /* 6138 80075D38 244282B8 */ addiu $v0, $v0, %lo(D_801782B8) /* 613C 80075D3C 3C01800B */ lui $at, %hi(D_800AF080) /* 6140 80075D40 AC22F080 */ sw $v0, %lo(D_800AF080)($at) /* 6144 80075D44 3C028018 */ lui $v0, %hi(D_801862D0) /* 6148 80075D48 244262D0 */ addiu $v0, $v0, %lo(D_801862D0) /* 614C 80075D4C 3C01800B */ lui $at, %hi(D_800AF084) /* 6150 80075D50 AC22F084 */ sw $v0, %lo(D_800AF084)($at) /* 6154 80075D54 3C028018 */ lui $v0, %hi(D_8017BA34) /* 6158 80075D58 2442BA34 */ addiu $v0, $v0, %lo(D_8017BA34) /* 615C 80075D5C 3C01800B */ lui $at, %hi(D_800AF088) /* 6160 80075D60 AC22F088 */ sw $v0, %lo(D_800AF088)($at) /* 6164 80075D64 24020001 */ addiu $v0, $zero, 0x1 /* 6168 80075D68 AFBF0024 */ sw $ra, 0x24($sp) /* 616C 80075D6C AFB40020 */ sw $s4, 0x20($sp) /* 6170 80075D70 AFB3001C */ sw $s3, 0x1C($sp) /* 6174 80075D74 AFB20018 */ sw $s2, 0x18($sp) /* 6178 80075D78 AFB10014 */ sw $s1, 0x14($sp) /* 617C 80075D7C 3C01800B */ lui $at, %hi(D_800AF020) /* 6180 80075D80 A022F020 */ sb $v0, %lo(D_800AF020)($at) /* 6184 80075D84 3C01800C */ lui $at, %hi(D_800C4BBC) /* 6188 80075D88 AC304BBC */ sw $s0, %lo(D_800C4BBC)($at) /* 618C 80075D8C 0C024CE0 */ jal func_80093380 /* 6190 80075D90 24050008 */ addiu $a1, $zero, 0x8 /* 6194 80075D94 24140001 */ addiu $s4, $zero, 0x1 /* 6198 80075D98 02009821 */ addu $s3, $s0, $zero /* 619C 80075D9C 3C03800C */ lui $v1, %hi(D_800C4BBC) /* 61A0 80075DA0 8C634BBC */ lw $v1, %lo(D_800C4BBC)($v1) /* 61A4 80075DA4 3C02800F */ lui $v0, %hi(D_800E8214) /* 61A8 80075DA8 94428214 */ lhu $v0, %lo(D_800E8214)($v0) /* 61AC 80075DAC 3411FFFF */ ori $s1, $zero, 0xFFFF /* 61B0 80075DB0 3412FFFD */ ori $s2, $zero, 0xFFFD /* 61B4 80075DB4 A4620004 */ sh $v0, 0x4($v1) .L80075DB8: /* 61B8 80075DB8 3C02800C */ lui $v0, %hi(D_800C4BBC) /* 61BC 80075DBC 8C424BBC */ lw $v0, %lo(D_800C4BBC)($v0) /* 61C0 80075DC0 94430004 */ lhu $v1, 0x4($v0) /* 61C4 80075DC4 3C02800F */ lui $v0, %hi(D_800E8214) /* 61C8 80075DC8 94428214 */ lhu $v0, %lo(D_800E8214)($v0) /* 61CC 80075DCC 1462000C */ bne $v1, $v0, .L80075E00 /* 61D0 80075DD0 02602021 */ addu $a0, $s3, $zero /* 61D4 80075DD4 3C01800B */ lui $at, %hi(D_800AF020) /* 61D8 80075DD8 A034F020 */ sb $s4, %lo(D_800AF020)($at) /* 61DC 80075DDC 3C01800C */ lui $at, %hi(D_800C4BBC) /* 61E0 80075DE0 AC334BBC */ sw $s3, %lo(D_800C4BBC)($at) /* 61E4 80075DE4 0C024CE0 */ jal func_80093380 /* 61E8 80075DE8 24050008 */ addiu $a1, $zero, 0x8 /* 61EC 80075DEC 3C03800C */ lui $v1, %hi(D_800C4BBC) /* 61F0 80075DF0 8C634BBC */ lw $v1, %lo(D_800C4BBC)($v1) /* 61F4 80075DF4 3C02800F */ lui $v0, %hi(D_800E8214) /* 61F8 80075DF8 94428214 */ lhu $v0, %lo(D_800E8214)($v0) /* 61FC 80075DFC A4620004 */ sh $v0, 0x4($v1) .L80075E00: /* 6200 80075E00 0C022684 */ jal func_80089A10 /* 6204 80075E04 00000000 */ nop /* 6208 80075E08 0C025584 */ jal func_80095610 /* 620C 80075E0C 2404005A */ addiu $a0, $zero, 0x5A /* 6210 80075E10 3C02800C */ lui $v0, %hi(D_800C4BBC) /* 6214 80075E14 8C424BBC */ lw $v0, %lo(D_800C4BBC)($v0) /* 6218 80075E18 94430004 */ lhu $v1, 0x4($v0) /* 621C 80075E1C 2C62001F */ sltiu $v0, $v1, 0x1F /* 6220 80075E20 00021023 */ negu $v0, $v0 /* 6224 80075E24 00621824 */ and $v1, $v1, $v0 /* 6228 80075E28 00031080 */ sll $v0, $v1, 2 /* 622C 80075E2C 3C01800B */ lui $at, %hi(D_800AF028) /* 6230 80075E30 00220821 */ addu $at, $at, $v0 /* 6234 80075E34 8C22F028 */ lw $v0, %lo(D_800AF028)($at) /* 6238 80075E38 3C01800F */ lui $at, %hi(D_800E810E) /* 623C 80075E3C 0040F809 */ jalr $v0 /* 6240 80075E40 A423810E */ sh $v1, %lo(D_800E810E)($at) /* 6244 80075E44 3C04800F */ lui $a0, %hi(D_800E810E) /* 6248 80075E48 9484810E */ lhu $a0, %lo(D_800E810E)($a0) /* 624C 80075E4C 3C01800F */ lui $at, %hi(D_800E8294) /* 6250 80075E50 0C01D854 */ jal func_80076150 /* 6254 80075E54 AC228294 */ sw $v0, %lo(D_800E8294)($at) /* 6258 80075E58 3C03800F */ lui $v1, %hi(D_800E8294) /* 625C 80075E5C 8C638294 */ lw $v1, %lo(D_800E8294)($v1) /* 6260 80075E60 8C640010 */ lw $a0, 0x10($v1) /* 6264 80075E64 3C01800B */ lui $at, %hi(D_800A81FC) /* 6268 80075E68 0C01D879 */ jal func_800761E4 /* 626C 80075E6C A02281FC */ sb $v0, %lo(D_800A81FC)($at) /* 6270 80075E70 3C02800F */ lui $v0, %hi(D_800E8294) /* 6274 80075E74 8C428294 */ lw $v0, %lo(D_800E8294)($v0) /* 6278 80075E78 0C01D8C9 */ jal func_80076324 /* 627C 80075E7C 8C440010 */ lw $a0, 0x10($v0) /* 6280 80075E80 3C02800F */ lui $v0, %hi(D_800E8294) /* 6284 80075E84 8C428294 */ lw $v0, %lo(D_800E8294)($v0) /* 6288 80075E88 8C420010 */ lw $v0, 0x10($v0) /* 628C 80075E8C 04400010 */ bltz $v0, .L80075ED0 /* 6290 80075E90 24020003 */ addiu $v0, $zero, 0x3 /* 6294 80075E94 3C03800F */ lui $v1, %hi(D_800E810E) /* 6298 80075E98 9463810E */ lhu $v1, %lo(D_800E810E)($v1) /* 629C 80075E9C 14620014 */ bne $v1, $v0, .L80075EF0 /* 62A0 80075EA0 00000000 */ nop /* 62A4 80075EA4 3C028019 */ lui $v0, %hi(D_8018F481) /* 62A8 80075EA8 9042F481 */ lbu $v0, %lo(D_8018F481)($v0) /* 62AC 80075EAC 000218C0 */ sll $v1, $v0, 3 /* 62B0 80075EB0 00621821 */ addu $v1, $v1, $v0 /* 62B4 80075EB4 3C028019 */ lui $v0, %hi(D_8018F5A3) /* 62B8 80075EB8 00431021 */ addu $v0, $v0, $v1 /* 62BC 80075EBC 9042F5A3 */ lbu $v0, %lo(D_8018F5A3)($v0) /* 62C0 80075EC0 2442FFD6 */ addiu $v0, $v0, -0x2A /* 62C4 80075EC4 2C420003 */ sltiu $v0, $v0, 0x3 /* 62C8 80075EC8 10400009 */ beqz $v0, .L80075EF0 /* 62CC 80075ECC 00000000 */ nop .L80075ED0: /* 62D0 80075ED0 0C022BD8 */ jal func_8008AF60 /* 62D4 80075ED4 3C040001 */ lui $a0, (0x10000 >> 16) /* 62D8 80075ED8 3C04800D */ lui $a0, %hi(D_800D7970) /* 62DC 80075EDC 24847970 */ addiu $a0, $a0, %lo(D_800D7970) /* 62E0 80075EE0 0C01C348 */ jal func_80070D20 /* 62E4 80075EE4 3C050001 */ lui $a1, (0x10000 >> 16) /* 62E8 80075EE8 0801D7CE */ j .L80075F38 /* 62EC 80075EEC 00000000 */ nop .L80075EF0: /* 62F0 80075EF0 3C02800F */ lui $v0, %hi(D_800E8294) /* 62F4 80075EF4 8C428294 */ lw $v0, %lo(D_800E8294)($v0) /* 62F8 80075EF8 8C420010 */ lw $v0, 0x10($v0) /* 62FC 80075EFC 3C034000 */ lui $v1, (0x40000000 >> 16) /* 6300 80075F00 00431024 */ and $v0, $v0, $v1 /* 6304 80075F04 1040000A */ beqz $v0, .L80075F30 /* 6308 80075F08 00000000 */ nop /* 630C 80075F0C 0C022BD8 */ jal func_8008AF60 /* 6310 80075F10 34048000 */ ori $a0, $zero, 0x8000 /* 6314 80075F14 3C04800D */ lui $a0, %hi(D_800CF970) /* 6318 80075F18 2484F970 */ addiu $a0, $a0, %lo(D_800CF970) /* 631C 80075F1C 3C050001 */ lui $a1, (0x18000 >> 16) /* 6320 80075F20 0C01C348 */ jal func_80070D20 /* 6324 80075F24 34A58000 */ ori $a1, $a1, (0x18000 & 0xFFFF) /* 6328 80075F28 0801D7CE */ j .L80075F38 /* 632C 80075F2C 00000000 */ nop .L80075F30: /* 6330 80075F30 0C022BD8 */ jal func_8008AF60 /* 6334 80075F34 3C040002 */ lui $a0, (0x20000 >> 16) .L80075F38: /* 6338 80075F38 3C02800F */ lui $v0, %hi(D_800E8294) /* 633C 80075F3C 8C428294 */ lw $v0, %lo(D_800E8294)($v0) /* 6340 80075F40 8C420000 */ lw $v0, 0x0($v0) /* 6344 80075F44 3C01800C */ lui $at, %hi(D_800C4808) /* 6348 80075F48 A0204808 */ sb $zero, %lo(D_800C4808)($at) /* 634C 80075F4C 3C01800C */ lui $at, %hi(D_800C4C26) /* 6350 80075F50 10400003 */ beqz $v0, .L80075F60 /* 6354 80075F54 A4314C26 */ sh $s1, %lo(D_800C4C26)($at) /* 6358 80075F58 0040F809 */ jalr $v0 /* 635C 80075F5C 00000000 */ nop .L80075F60: /* 6360 80075F60 0C01CA51 */ jal func_80072944 /* 6364 80075F64 00000000 */ nop /* 6368 80075F68 304200FF */ andi $v0, $v0, 0xFF /* 636C 80075F6C 14400070 */ bnez $v0, .L80076130 /* 6370 80075F70 00000000 */ nop /* 6374 80075F74 3C02800C */ lui $v0, %hi(D_800C4C26) /* 6378 80075F78 94424C26 */ lhu $v0, %lo(D_800C4C26)($v0) /* 637C 80075F7C 10510005 */ beq $v0, $s1, .L80075F94 /* 6380 80075F80 00000000 */ nop /* 6384 80075F84 3C02800C */ lui $v0, %hi(D_800C4C26) /* 6388 80075F88 94424C26 */ lhu $v0, %lo(D_800C4C26)($v0) /* 638C 80075F8C 14520016 */ bne $v0, $s2, .L80075FE8 /* 6390 80075F90 00000000 */ nop .L80075F94: /* 6394 80075F94 3C048007 */ lui $a0, %hi(func_80072398) /* 6398 80075F98 24842398 */ addiu $a0, $a0, %lo(func_80072398) /* 639C 80075F9C 3C01800F */ lui $at, %hi(D_800E810C) /* 63A0 80075FA0 A020810C */ sb $zero, %lo(D_800E810C)($at) /* 63A4 80075FA4 3C01800C */ lui $at, %hi(D_800C4CE4) /* 63A8 80075FA8 0C022664 */ jal func_80089990 /* 63AC 80075FAC A0344CE4 */ sb $s4, %lo(D_800C4CE4)($at) /* 63B0 80075FB0 0C022714 */ jal func_80089C50 /* 63B4 80075FB4 00000000 */ nop .L80075FB8: /* 63B8 80075FB8 3C02800C */ lui $v0, %hi(D_800C4C26) /* 63BC 80075FBC 94424C26 */ lhu $v0, %lo(D_800C4C26)($v0) /* 63C0 80075FC0 1051FFFD */ beq $v0, $s1, .L80075FB8 /* 63C4 80075FC4 00000000 */ nop /* 63C8 80075FC8 3C02800C */ lui $v0, %hi(D_800C4C26) /* 63CC 80075FCC 94424C26 */ lhu $v0, %lo(D_800C4C26)($v0) /* 63D0 80075FD0 1052FFF9 */ beq $v0, $s2, .L80075FB8 /* 63D4 80075FD4 00000000 */ nop /* 63D8 80075FD8 0C0226F0 */ jal func_80089BC0 /* 63DC 80075FDC 00000000 */ nop /* 63E0 80075FE0 0C022664 */ jal func_80089990 /* 63E4 80075FE4 00002021 */ addu $a0, $zero, $zero .L80075FE8: /* 63E8 80075FE8 0C022684 */ jal func_80089A10 /* 63EC 80075FEC 00000000 */ nop /* 63F0 80075FF0 0C0226F0 */ jal func_80089BC0 /* 63F4 80075FF4 00000000 */ nop /* 63F8 80075FF8 0C02268C */ jal func_80089A30 /* 63FC 80075FFC 24040001 */ addiu $a0, $zero, 0x1 /* 6400 80076000 3C02800C */ lui $v0, %hi(D_800C4C26) /* 6404 80076004 94424C26 */ lhu $v0, %lo(D_800C4C26)($v0) /* 6408 80076008 3403FFFC */ ori $v1, $zero, 0xFFFC /* 640C 8007600C 3042FFFF */ andi $v0, $v0, 0xFFFF /* 6410 80076010 10430047 */ beq $v0, $v1, .L80076130 /* 6414 80076014 00000000 */ nop /* 6418 80076018 3C02800F */ lui $v0, %hi(D_800E8294) /* 641C 8007601C 8C428294 */ lw $v0, %lo(D_800E8294)($v0) /* 6420 80076020 8C42000C */ lw $v0, 0xC($v0) /* 6424 80076024 10400003 */ beqz $v0, .L80076034 /* 6428 80076028 00000000 */ nop /* 642C 8007602C 0040F809 */ jalr $v0 /* 6430 80076030 00000000 */ nop .L80076034: /* 6434 80076034 0C01CCE6 */ jal func_80073398 /* 6438 80076038 00000000 */ nop /* 643C 8007603C 0C01C3C5 */ jal func_80070F14 /* 6440 80076040 00000000 */ nop /* 6444 80076044 3C02800C */ lui $v0, %hi(D_800C4C26) /* 6448 80076048 94424C26 */ lhu $v0, %lo(D_800C4C26)($v0) /* 644C 8007604C 3403FFFE */ ori $v1, $zero, 0xFFFE /* 6450 80076050 3042FFFF */ andi $v0, $v0, 0xFFFF /* 6454 80076054 14430012 */ bne $v0, $v1, .L800760A0 /* 6458 80076058 00000000 */ nop /* 645C 8007605C 3C04800C */ lui $a0, %hi(D_800C4BBC) /* 6460 80076060 8C844BBC */ lw $a0, %lo(D_800C4BBC)($a0) /* 6464 80076064 8C820000 */ lw $v0, 0x0($a0) /* 6468 80076068 5040FF53 */ beql $v0, $zero, .L80075DB8 /* 646C 8007606C A4800004 */ sh $zero, 0x4($a0) /* 6470 80076070 94820004 */ lhu $v0, 0x4($a0) /* 6474 80076074 3C03800B */ lui $v1, %hi(D_800AF020) /* 6478 80076078 9063F020 */ lbu $v1, %lo(D_800AF020)($v1) /* 647C 8007607C 8C840000 */ lw $a0, 0x0($a0) /* 6480 80076080 2463FFFF */ addiu $v1, $v1, -0x1 /* 6484 80076084 3C01800C */ lui $at, %hi(D_800C4C26) /* 6488 80076088 A4224C26 */ sh $v0, %lo(D_800C4C26)($at) /* 648C 8007608C 3C01800C */ lui $at, %hi(D_800C4BBC) /* 6490 80076090 AC244BBC */ sw $a0, %lo(D_800C4BBC)($at) /* 6494 80076094 3C01800B */ lui $at, %hi(D_800AF020) /* 6498 80076098 0801D76E */ j .L80075DB8 /* 649C 8007609C A023F020 */ sb $v1, %lo(D_800AF020)($at) .L800760A0: /* 64A0 800760A0 3C02800C */ lui $v0, %hi(D_800C4C26) /* 64A4 800760A4 94424C26 */ lhu $v0, %lo(D_800C4C26)($v0) /* 64A8 800760A8 30428000 */ andi $v0, $v0, 0x8000 /* 64AC 800760AC 1040000C */ beqz $v0, .L800760E0 /* 64B0 800760B0 00000000 */ nop /* 64B4 800760B4 3C02800C */ lui $v0, %hi(D_800C4C26) /* 64B8 800760B8 94424C26 */ lhu $v0, %lo(D_800C4C26)($v0) /* 64BC 800760BC 3C03800C */ lui $v1, %hi(D_800C4BBC) /* 64C0 800760C0 8C634BBC */ lw $v1, %lo(D_800C4BBC)($v1) /* 64C4 800760C4 30427FFF */ andi $v0, $v0, 0x7FFF /* 64C8 800760C8 3C01800C */ lui $at, %hi(D_800C4C26) /* 64CC 800760CC A4224C26 */ sh $v0, %lo(D_800C4C26)($at) /* 64D0 800760D0 3C02800C */ lui $v0, %hi(D_800C4C26) /* 64D4 800760D4 94424C26 */ lhu $v0, %lo(D_800C4C26)($v0) /* 64D8 800760D8 0801D76E */ j .L80075DB8 /* 64DC 800760DC A4620004 */ sh $v0, 0x4($v1) .L800760E0: /* 64E0 800760E0 3C02800B */ lui $v0, %hi(D_800AF020) /* 64E4 800760E4 9042F020 */ lbu $v0, %lo(D_800AF020)($v0) /* 64E8 800760E8 3C10800C */ lui $s0, %hi(D_800C4BBC) /* 64EC 800760EC 8E104BBC */ lw $s0, %lo(D_800C4BBC)($s0) /* 64F0 800760F0 000220C0 */ sll $a0, $v0, 3 /* 64F4 800760F4 00932021 */ addu $a0, $a0, $s3 /* 64F8 800760F8 24420001 */ addiu $v0, $v0, 0x1 /* 64FC 800760FC 3C01800B */ lui $at, %hi(D_800AF020) /* 6500 80076100 A022F020 */ sb $v0, %lo(D_800AF020)($at) /* 6504 80076104 3C01800C */ lui $at, %hi(D_800C4BBC) /* 6508 80076108 AC244BBC */ sw $a0, %lo(D_800C4BBC)($at) /* 650C 8007610C 0C024CE0 */ jal func_80093380 /* 6510 80076110 24050008 */ addiu $a1, $zero, 0x8 /* 6514 80076114 3C02800C */ lui $v0, %hi(D_800C4BBC) /* 6518 80076118 8C424BBC */ lw $v0, %lo(D_800C4BBC)($v0) /* 651C 8007611C 3C03800C */ lui $v1, %hi(D_800C4C26) /* 6520 80076120 94634C26 */ lhu $v1, %lo(D_800C4C26)($v1) /* 6524 80076124 AC500000 */ sw $s0, 0x0($v0) /* 6528 80076128 0801D76E */ j .L80075DB8 /* 652C 8007612C A4430004 */ sh $v1, 0x4($v0) .L80076130: /* 6530 80076130 8FBF0024 */ lw $ra, 0x24($sp) /* 6534 80076134 8FB40020 */ lw $s4, 0x20($sp) /* 6538 80076138 8FB3001C */ lw $s3, 0x1C($sp) /* 653C 8007613C 8FB20018 */ lw $s2, 0x18($sp) /* 6540 80076140 8FB10014 */ lw $s1, 0x14($sp) /* 6544 80076144 8FB00010 */ lw $s0, 0x10($sp) /* 6548 80076148 03E00008 */ jr $ra /* 654C 8007614C 27BD0028 */ addiu $sp, $sp, 0x28 .size func_80075BC0, . - func_80075BC0 glabel func_80076150 /* 6550 80076150 2484FFFD */ addiu $a0, $a0, -0x3 /* 6554 80076154 2C820015 */ sltiu $v0, $a0, 0x15 /* 6558 80076158 10400008 */ beqz $v0, .L8007617C /* 655C 8007615C 00041080 */ sll $v0, $a0, 2 /* 6560 80076160 3C01800B */ lui $at, %hi(jtbl_800ADF30) /* 6564 80076164 00220821 */ addu $at, $at, $v0 /* 6568 80076168 8C22DF30 */ lw $v0, %lo(jtbl_800ADF30)($at) /* 656C 8007616C 00400008 */ jr $v0 /* 6570 80076170 00000000 */ nop glabel .L80076174 /* 6574 80076174 0801D860 */ j .L80076180 /* 6578 80076178 00001021 */ addu $v0, $zero, $zero glabel .L8007617C /* 657C 8007617C 24020001 */ addiu $v0, $zero, 0x1 .L80076180: /* 6580 80076180 03E00008 */ jr $ra /* 6584 80076184 00000000 */ nop .size func_80076150, . - func_80076150 glabel func_80076188 /* 6588 80076188 3C02800B */ lui $v0, %hi(D_800A872C) /* 658C 8007618C 03E00008 */ jr $ra /* 6590 80076190 2442872C */ addiu $v0, $v0, %lo(D_800A872C) .size func_80076188, . - func_80076188 glabel func_80076194 /* 6594 80076194 3402FFFE */ ori $v0, $zero, 0xFFFE /* 6598 80076198 3C01800C */ lui $at, %hi(D_800C4C26) /* 659C 8007619C 03E00008 */ jr $ra /* 65A0 800761A0 A4224C26 */ sh $v0, %lo(D_800C4C26)($at) .size func_80076194, . - func_80076194 glabel func_800761A4 /* 65A4 800761A4 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 65A8 800761A8 24020001 */ addiu $v0, $zero, 0x1 /* 65AC 800761AC AFA20010 */ sw $v0, 0x10($sp) /* 65B0 800761B0 24020100 */ addiu $v0, $zero, 0x100 /* 65B4 800761B4 AFA20014 */ sw $v0, 0x14($sp) /* 65B8 800761B8 24022000 */ addiu $v0, $zero, 0x2000 /* 65BC 800761BC 00002021 */ addu $a0, $zero, $zero /* 65C0 800761C0 24050001 */ addiu $a1, $zero, 0x1 /* 65C4 800761C4 24060001 */ addiu $a2, $zero, 0x1 /* 65C8 800761C8 24070080 */ addiu $a3, $zero, 0x80 /* 65CC 800761CC AFBF0020 */ sw $ra, 0x20($sp) /* 65D0 800761D0 0C01CC59 */ jal func_80073164 /* 65D4 800761D4 AFA20018 */ sw $v0, 0x18($sp) /* 65D8 800761D8 8FBF0020 */ lw $ra, 0x20($sp) /* 65DC 800761DC 03E00008 */ jr $ra /* 65E0 800761E0 27BD0028 */ addiu $sp, $sp, 0x28 .size func_800761A4, . - func_800761A4 glabel func_800761E4 /* 65E4 800761E4 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 65E8 800761E8 AFB3001C */ sw $s3, 0x1C($sp) /* 65EC 800761EC 00809821 */ addu $s3, $a0, $zero /* 65F0 800761F0 AFBF0020 */ sw $ra, 0x20($sp) /* 65F4 800761F4 AFB20018 */ sw $s2, 0x18($sp) /* 65F8 800761F8 AFB10014 */ sw $s1, 0x14($sp) /* 65FC 800761FC 0C01D90C */ jal func_80076430 /* 6600 80076200 AFB00010 */ sw $s0, 0x10($sp) /* 6604 80076204 304200FF */ andi $v0, $v0, 0xFF /* 6608 80076208 3C03800B */ lui $v1, %hi(D_800A86FC) /* 660C 8007620C 246386FC */ addiu $v1, $v1, %lo(D_800A86FC) /* 6610 80076210 00021080 */ sll $v0, $v0, 2 /* 6614 80076214 00432021 */ addu $a0, $v0, $v1 /* 6618 80076218 8C820000 */ lw $v0, 0x0($a0) /* 661C 8007621C 90430000 */ lbu $v1, 0x0($v0) /* 6620 80076220 240200FF */ addiu $v0, $zero, 0xFF /* 6624 80076224 10620038 */ beq $v1, $v0, .L80076308 /* 6628 80076228 00008821 */ addu $s1, $zero, $zero /* 662C 8007622C 00809021 */ addu $s2, $a0, $zero .L80076230: /* 6630 80076230 8E420000 */ lw $v0, 0x0($s2) /* 6634 80076234 322300FF */ andi $v1, $s1, 0xFF /* 6638 80076238 00431021 */ addu $v0, $v0, $v1 /* 663C 8007623C 90430000 */ lbu $v1, 0x0($v0) /* 6640 80076240 24020001 */ addiu $v0, $zero, 0x1 /* 6644 80076244 00621004 */ sllv $v0, $v0, $v1 /* 6648 80076248 02621024 */ and $v0, $s3, $v0 /* 664C 8007624C 10400026 */ beqz $v0, .L800762E8 /* 6650 80076250 00038080 */ sll $s0, $v1, 2 /* 6654 80076254 02038021 */ addu $s0, $s0, $v1 /* 6658 80076258 001080C0 */ sll $s0, $s0, 3 /* 665C 8007625C 3C04800B */ lui $a0, %hi(D_800A83D8) /* 6660 80076260 00902021 */ addu $a0, $a0, $s0 /* 6664 80076264 8C8483D8 */ lw $a0, %lo(D_800A83D8)($a0) /* 6668 80076268 3C05800B */ lui $a1, %hi(D_800A83DC) /* 666C 8007626C 00B02821 */ addu $a1, $a1, $s0 /* 6670 80076270 8CA583DC */ lw $a1, %lo(D_800A83DC)($a1) /* 6674 80076274 0C024030 */ jal func_800900C0 /* 6678 80076278 00A42823 */ subu $a1, $a1, $a0 /* 667C 8007627C 3C04800B */ lui $a0, %hi(D_800A83E0) /* 6680 80076280 00902021 */ addu $a0, $a0, $s0 /* 6684 80076284 8C8483E0 */ lw $a0, %lo(D_800A83E0)($a0) /* 6688 80076288 3C05800B */ lui $a1, %hi(D_800A83E4) /* 668C 8007628C 00B02821 */ addu $a1, $a1, $s0 /* 6690 80076290 8CA583E4 */ lw $a1, %lo(D_800A83E4)($a1) /* 6694 80076294 0C024004 */ jal func_80090010 /* 6698 80076298 00A42823 */ subu $a1, $a1, $a0 /* 669C 8007629C 3C04800B */ lui $a0, %hi(D_800A83C8) /* 66A0 800762A0 00902021 */ addu $a0, $a0, $s0 /* 66A4 800762A4 8C8483C8 */ lw $a0, %lo(D_800A83C8)($a0) /* 66A8 800762A8 3C06800B */ lui $a2, %hi(D_800A83CC) /* 66AC 800762AC 00D03021 */ addu $a2, $a2, $s0 /* 66B0 800762B0 8CC683CC */ lw $a2, %lo(D_800A83CC)($a2) /* 66B4 800762B4 3C05800B */ lui $a1, %hi(D_800A83C0) /* 66B8 800762B8 00B02821 */ addu $a1, $a1, $s0 /* 66BC 800762BC 8CA583C0 */ lw $a1, %lo(D_800A83C0)($a1) /* 66C0 800762C0 0C027694 */ jal func_8009DA50 /* 66C4 800762C4 00C43023 */ subu $a2, $a2, $a0 /* 66C8 800762C8 3C04800B */ lui $a0, %hi(D_800A83D0) /* 66CC 800762CC 00902021 */ addu $a0, $a0, $s0 /* 66D0 800762D0 8C8483D0 */ lw $a0, %lo(D_800A83D0)($a0) /* 66D4 800762D4 3C05800B */ lui $a1, %hi(D_800A83D4) /* 66D8 800762D8 00B02821 */ addu $a1, $a1, $s0 /* 66DC 800762DC 8CA583D4 */ lw $a1, %lo(D_800A83D4)($a1) /* 66E0 800762E0 0C024CE0 */ jal func_80093380 /* 66E4 800762E4 00A42823 */ subu $a1, $a1, $a0 .L800762E8: /* 66E8 800762E8 8E430000 */ lw $v1, 0x0($s2) /* 66EC 800762EC 26310001 */ addiu $s1, $s1, 0x1 /* 66F0 800762F0 322200FF */ andi $v0, $s1, 0xFF /* 66F4 800762F4 00621821 */ addu $v1, $v1, $v0 /* 66F8 800762F8 90630000 */ lbu $v1, 0x0($v1) /* 66FC 800762FC 240200FF */ addiu $v0, $zero, 0xFF /* 6700 80076300 1462FFCB */ bne $v1, $v0, .L80076230 /* 6704 80076304 00000000 */ nop .L80076308: /* 6708 80076308 8FBF0020 */ lw $ra, 0x20($sp) /* 670C 8007630C 8FB3001C */ lw $s3, 0x1C($sp) /* 6710 80076310 8FB20018 */ lw $s2, 0x18($sp) /* 6714 80076314 8FB10014 */ lw $s1, 0x14($sp) /* 6718 80076318 8FB00010 */ lw $s0, 0x10($sp) /* 671C 8007631C 03E00008 */ jr $ra /* 6720 80076320 27BD0028 */ addiu $sp, $sp, 0x28 .size func_800761E4, . - func_800761E4 glabel func_80076324 /* 6724 80076324 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 6728 80076328 AFB20018 */ sw $s2, 0x18($sp) /* 672C 8007632C 00809021 */ addu $s2, $a0, $zero /* 6730 80076330 AFBF0028 */ sw $ra, 0x28($sp) /* 6734 80076334 AFB50024 */ sw $s5, 0x24($sp) /* 6738 80076338 AFB40020 */ sw $s4, 0x20($sp) /* 673C 8007633C AFB3001C */ sw $s3, 0x1C($sp) /* 6740 80076340 AFB10014 */ sw $s1, 0x14($sp) /* 6744 80076344 0C01D90C */ jal func_80076430 /* 6748 80076348 AFB00010 */ sw $s0, 0x10($sp) /* 674C 8007634C 304200FF */ andi $v0, $v0, 0xFF /* 6750 80076350 3C03800B */ lui $v1, %hi(D_800A86FC) /* 6754 80076354 246386FC */ addiu $v1, $v1, %lo(D_800A86FC) /* 6758 80076358 00021080 */ sll $v0, $v0, 2 /* 675C 8007635C 00433021 */ addu $a2, $v0, $v1 /* 6760 80076360 8CC20000 */ lw $v0, 0x0($a2) /* 6764 80076364 3C04800B */ lui $a0, %hi(D_800A83C0) /* 6768 80076368 8C8483C0 */ lw $a0, %lo(D_800A83C0)($a0) /* 676C 8007636C 90450000 */ lbu $a1, 0x0($v0) /* 6770 80076370 240200FF */ addiu $v0, $zero, 0xFF /* 6774 80076374 30A300FF */ andi $v1, $a1, 0xFF /* 6778 80076378 1062001D */ beq $v1, $v0, .L800763F0 /* 677C 8007637C 00008821 */ addu $s1, $zero, $zero /* 6780 80076380 24150001 */ addiu $s5, $zero, 0x1 /* 6784 80076384 00C09821 */ addu $s3, $a2, $zero /* 6788 80076388 241400FF */ addiu $s4, $zero, 0xFF /* 678C 8007638C 30A300FF */ andi $v1, $a1, 0xFF .L80076390: /* 6790 80076390 00751004 */ sllv $v0, $s5, $v1 /* 6794 80076394 02421024 */ and $v0, $s2, $v0 /* 6798 80076398 1040000E */ beqz $v0, .L800763D4 /* 679C 8007639C 00031080 */ sll $v0, $v1, 2 /* 67A0 800763A0 00431021 */ addu $v0, $v0, $v1 /* 67A4 800763A4 000280C0 */ sll $s0, $v0, 3 /* 67A8 800763A8 3C05800B */ lui $a1, %hi(D_800A83C0) /* 67AC 800763AC 00B02821 */ addu $a1, $a1, $s0 /* 67B0 800763B0 8CA583C0 */ lw $a1, %lo(D_800A83C0)($a1) /* 67B4 800763B4 0085102B */ sltu $v0, $a0, $a1 /* 67B8 800763B8 10400003 */ beqz $v0, .L800763C8 /* 67BC 800763BC 00000000 */ nop /* 67C0 800763C0 0C01C348 */ jal func_80070D20 /* 67C4 800763C4 00A42823 */ subu $a1, $a1, $a0 .L800763C8: /* 67C8 800763C8 3C04800B */ lui $a0, %hi(D_800A83C4) /* 67CC 800763CC 00902021 */ addu $a0, $a0, $s0 /* 67D0 800763D0 8C8483C4 */ lw $a0, %lo(D_800A83C4)($a0) .L800763D4: /* 67D4 800763D4 8E630000 */ lw $v1, 0x0($s3) /* 67D8 800763D8 26310001 */ addiu $s1, $s1, 0x1 /* 67DC 800763DC 322200FF */ andi $v0, $s1, 0xFF /* 67E0 800763E0 00621821 */ addu $v1, $v1, $v0 /* 67E4 800763E4 90650000 */ lbu $a1, 0x0($v1) /* 67E8 800763E8 14B4FFE9 */ bne $a1, $s4, .L80076390 /* 67EC 800763EC 30A300FF */ andi $v1, $a1, 0xFF .L800763F0: /* 67F0 800763F0 3C058024 */ lui $a1, %hi(D_80243DB0) /* 67F4 800763F4 24A53DB0 */ addiu $a1, $a1, %lo(D_80243DB0) /* 67F8 800763F8 0085102B */ sltu $v0, $a0, $a1 /* 67FC 800763FC 10400003 */ beqz $v0, .L8007640C /* 6800 80076400 00000000 */ nop /* 6804 80076404 0C01C348 */ jal func_80070D20 /* 6808 80076408 00A42823 */ subu $a1, $a1, $a0 .L8007640C: /* 680C 8007640C 8FBF0028 */ lw $ra, 0x28($sp) /* 6810 80076410 8FB50024 */ lw $s5, 0x24($sp) /* 6814 80076414 8FB40020 */ lw $s4, 0x20($sp) /* 6818 80076418 8FB3001C */ lw $s3, 0x1C($sp) /* 681C 8007641C 8FB20018 */ lw $s2, 0x18($sp) /* 6820 80076420 8FB10014 */ lw $s1, 0x14($sp) /* 6824 80076424 8FB00010 */ lw $s0, 0x10($sp) /* 6828 80076428 03E00008 */ jr $ra /* 682C 8007642C 27BD0030 */ addiu $sp, $sp, 0x30 .size func_80076324, . - func_80076324 glabel func_80076430 /* 6830 80076430 3C033FFF */ lui $v1, (0x3FFFFFFF >> 16) /* 6834 80076434 3463FFFF */ ori $v1, $v1, (0x3FFFFFFF & 0xFFFF) /* 6838 80076438 3C05800B */ lui $a1, %hi(D_800A86FC) /* 683C 8007643C 24A586FC */ addiu $a1, $a1, %lo(D_800A86FC) /* 6840 80076440 8CA20000 */ lw $v0, 0x0($a1) /* 6844 80076444 00005021 */ addu $t2, $zero, $zero /* 6848 80076448 10400020 */ beqz $v0, .L800764CC /* 684C 8007644C 00832024 */ and $a0, $a0, $v1 /* 6850 80076450 240C00FF */ addiu $t4, $zero, 0xFF /* 6854 80076454 240B0001 */ addiu $t3, $zero, 0x1 /* 6858 80076458 00004021 */ addu $t0, $zero, $zero /* 685C 8007645C 00A03821 */ addu $a3, $a1, $zero .L80076460: /* 6860 80076460 8CE20000 */ lw $v0, 0x0($a3) /* 6864 80076464 90420000 */ lbu $v0, 0x0($v0) /* 6868 80076468 00002821 */ addu $a1, $zero, $zero /* 686C 8007646C 104C000B */ beq $v0, $t4, .L8007649C /* 6870 80076470 00003021 */ addu $a2, $zero, $zero /* 6874 80076474 240900FF */ addiu $t1, $zero, 0xFF .L80076478: /* 6878 80076478 8CE20000 */ lw $v0, 0x0($a3) /* 687C 8007647C 00451821 */ addu $v1, $v0, $a1 /* 6880 80076480 24A50001 */ addiu $a1, $a1, 0x1 /* 6884 80076484 90630000 */ lbu $v1, 0x0($v1) /* 6888 80076488 00451021 */ addu $v0, $v0, $a1 /* 688C 8007648C 90420000 */ lbu $v0, 0x0($v0) /* 6890 80076490 006B1804 */ sllv $v1, $t3, $v1 /* 6894 80076494 1449FFF8 */ bne $v0, $t1, .L80076478 /* 6898 80076498 00C33025 */ or $a2, $a2, $v1 .L8007649C: /* 689C 8007649C 00061027 */ nor $v0, $zero, $a2 /* 68A0 800764A0 00821024 */ and $v0, $a0, $v0 /* 68A4 800764A4 54400003 */ bnel $v0, $zero, .L800764B4 /* 68A8 800764A8 25080004 */ addiu $t0, $t0, 0x4 /* 68AC 800764AC 0801D934 */ j .L800764D0 /* 68B0 800764B0 01401021 */ addu $v0, $t2, $zero .L800764B4: /* 68B4 800764B4 3C02800B */ lui $v0, %hi(D_800A86FC) /* 68B8 800764B8 00481021 */ addu $v0, $v0, $t0 /* 68BC 800764BC 8C4286FC */ lw $v0, %lo(D_800A86FC)($v0) /* 68C0 800764C0 24E70004 */ addiu $a3, $a3, 0x4 /* 68C4 800764C4 1440FFE6 */ bnez $v0, .L80076460 /* 68C8 800764C8 254A0001 */ addiu $t2, $t2, 0x1 .L800764CC: /* 68CC 800764CC 00001021 */ addu $v0, $zero, $zero .L800764D0: /* 68D0 800764D0 03E00008 */ jr $ra /* 68D4 800764D4 00000000 */ nop /* 68D8 800764D8 00000000 */ nop /* 68DC 800764DC 00000000 */ nop .size func_80076430, . - func_80076430 glabel func_800764E0 /* 68E0 800764E0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 68E4 800764E4 AFBF0010 */ sw $ra, 0x10($sp) /* 68E8 800764E8 0C025324 */ jal func_80094C90 /* 68EC 800764EC 00000000 */ nop /* 68F0 800764F0 3C04800F */ lui $a0, %hi(D_800E82C8) /* 68F4 800764F4 248482C8 */ addiu $a0, $a0, %lo(D_800E82C8) /* 68F8 800764F8 0C024CE0 */ jal func_80093380 /* 68FC 800764FC 240503F0 */ addiu $a1, $zero, 0x3F0 /* 6900 80076500 3C04800C */ lui $a0, %hi(D_800C4C10) /* 6904 80076504 24844C10 */ addiu $a0, $a0, %lo(D_800C4C10) /* 6908 80076508 0C024CE0 */ jal func_80093380 /* 690C 8007650C 2405000C */ addiu $a1, $zero, 0xC /* 6910 80076510 00002021 */ addu $a0, $zero, $zero /* 6914 80076514 3C07800B */ lui $a3, %hi(D_800AF0A6) /* 6918 80076518 24E7F0A6 */ addiu $a3, $a3, %lo(D_800AF0A6) /* 691C 8007651C 3C06800B */ lui $a2, %hi(D_800AF090) /* 6920 80076520 24C6F090 */ addiu $a2, $a2, %lo(D_800AF090) /* 6924 80076524 3C02800B */ lui $v0, %hi(D_800AF0A0) /* 6928 80076528 2442F0A0 */ addiu $v0, $v0, %lo(D_800AF0A0) /* 692C 8007652C 00402821 */ addu $a1, $v0, $zero /* 6930 80076530 24020001 */ addiu $v0, $zero, 0x1 /* 6934 80076534 3C01800C */ lui $at, %hi(D_800C4C20) /* 6938 80076538 AC224C20 */ sw $v0, %lo(D_800C4C20)($at) /* 693C 8007653C 24020008 */ addiu $v0, $zero, 0x8 /* 6940 80076540 3C01800E */ lui $at, %hi(D_800E79A0) /* 6944 80076544 AC2279A0 */ sw $v0, %lo(D_800E79A0)($at) /* 6948 80076548 3C01800C */ lui $at, %hi(D_800C49D0) /* 694C 8007654C A42049D0 */ sh $zero, %lo(D_800C49D0)($at) /* 6950 80076550 3C01800B */ lui $at, %hi(D_800AF0B0) /* 6954 80076554 AC20F0B0 */ sw $zero, %lo(D_800AF0B0)($at) /* 6958 80076558 A4A00000 */ sh $zero, 0x0($a1) /* 695C 8007655C 3C01800B */ lui $at, %hi(D_800AF0A3) /* 6960 80076560 A020F0A3 */ sb $zero, %lo(D_800AF0A3)($at) /* 6964 80076564 3C01800B */ lui $at, %hi(D_800AF0A2) /* 6968 80076568 A020F0A2 */ sb $zero, %lo(D_800AF0A2)($at) /* 696C 8007656C 3C01800B */ lui $at, %hi(D_800AF0A4) /* 6970 80076570 A020F0A4 */ sb $zero, %lo(D_800AF0A4)($at) /* 6974 80076574 3082FFFF */ andi $v0, $a0, 0xFFFF .L80076578: /* 6978 80076578 24840001 */ addiu $a0, $a0, 0x1 /* 697C 8007657C 00021840 */ sll $v1, $v0, 1 /* 6980 80076580 00671821 */ addu $v1, $v1, $a3 /* 6984 80076584 00021080 */ sll $v0, $v0, 2 /* 6988 80076588 00461021 */ addu $v0, $v0, $a2 /* 698C 8007658C A4600000 */ sh $zero, 0x0($v1) /* 6990 80076590 AC450000 */ sw $a1, 0x0($v0) /* 6994 80076594 3082FFFF */ andi $v0, $a0, 0xFFFF /* 6998 80076598 2C420004 */ sltiu $v0, $v0, 0x4 /* 699C 8007659C 1440FFF6 */ bnez $v0, .L80076578 /* 69A0 800765A0 3082FFFF */ andi $v0, $a0, 0xFFFF /* 69A4 800765A4 0C025324 */ jal func_80094C90 /* 69A8 800765A8 00000000 */ nop /* 69AC 800765AC 0C0271F0 */ jal func_8009C7C0 /* 69B0 800765B0 00602021 */ addu $a0, $v1, $zero /* 69B4 800765B4 3C04800B */ lui $a0, %hi(D_800AF0B0) /* 69B8 800765B8 0C05CED8 */ jal func_80173B60 /* 69BC 800765BC 8C84F0B0 */ lw $a0, %lo(D_800AF0B0)($a0) /* 69C0 800765C0 3C01800B */ lui $at, %hi(D_800AF0B0) /* 69C4 800765C4 0C01E067 */ jal func_8007819C /* 69C8 800765C8 AC22F0B0 */ sw $v0, %lo(D_800AF0B0)($at) /* 69CC 800765CC 8FBF0010 */ lw $ra, 0x10($sp) /* 69D0 800765D0 03E00008 */ jr $ra /* 69D4 800765D4 27BD0018 */ addiu $sp, $sp, 0x18 .size func_800764E0, . - func_800764E0 glabel func_800765D8 /* 69D8 800765D8 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 69DC 800765DC 00002821 */ addu $a1, $zero, $zero /* 69E0 800765E0 AFB1001C */ sw $s1, 0x1C($sp) /* 69E4 800765E4 00008821 */ addu $s1, $zero, $zero /* 69E8 800765E8 AFB30024 */ sw $s3, 0x24($sp) /* 69EC 800765EC 3C13800F */ lui $s3, %hi(D_800E82C8) /* 69F0 800765F0 267382C8 */ addiu $s3, $s3, %lo(D_800E82C8) /* 69F4 800765F4 AFB20020 */ sw $s2, 0x20($sp) /* 69F8 800765F8 3C12800E */ lui $s2, %hi(D_800E7A30) /* 69FC 800765FC 26527A30 */ addiu $s2, $s2, %lo(D_800E7A30) /* 6A00 80076600 AFBF0028 */ sw $ra, 0x28($sp) /* 6A04 80076604 AFB00018 */ sw $s0, 0x18($sp) /* 6A08 80076608 00111080 */ sll $v0, $s1, 2 .L8007660C: /* 6A0C 8007660C 00511021 */ addu $v0, $v0, $s1 /* 6A10 80076610 00021080 */ sll $v0, $v0, 2 /* 6A14 80076614 00511021 */ addu $v0, $v0, $s1 /* 6A18 80076618 000220C0 */ sll $a0, $v0, 3 /* 6A1C 8007661C 3C03800F */ lui $v1, %hi(D_800E82C8) /* 6A20 80076620 00641821 */ addu $v1, $v1, $a0 /* 6A24 80076624 946382C8 */ lhu $v1, %lo(D_800E82C8)($v1) /* 6A28 80076628 3C01800C */ lui $at, %hi(D_800C4C20) /* 6A2C 8007662C AC314C20 */ sw $s1, %lo(D_800C4C20)($at) /* 6A30 80076630 30622000 */ andi $v0, $v1, 0x2000 /* 6A34 80076634 54400059 */ bnel $v0, $zero, .L8007679C /* 6A38 80076638 26310001 */ addiu $s1, $s1, 0x1 /* 6A3C 8007663C 30628000 */ andi $v0, $v1, 0x8000 /* 6A40 80076640 50400056 */ beql $v0, $zero, .L8007679C /* 6A44 80076644 26310001 */ addiu $s1, $s1, 0x1 /* 6A48 80076648 3C02800F */ lui $v0, %hi(D_800E82D8) /* 6A4C 8007664C 00441021 */ addu $v0, $v0, $a0 /* 6A50 80076650 8C4282D8 */ lw $v0, %lo(D_800E82D8)($v0) /* 6A54 80076654 50400051 */ beql $v0, $zero, .L8007679C /* 6A58 80076658 26310001 */ addiu $s1, $s1, 0x1 /* 6A5C 8007665C 00932021 */ addu $a0, $a0, $s3 /* 6A60 80076660 02402821 */ addu $a1, $s2, $zero /* 6A64 80076664 0C024C18 */ jal func_80093060 /* 6A68 80076668 240600A8 */ addiu $a2, $zero, 0xA8 /* 6A6C 8007666C 3C02800C */ lui $v0, %hi(D_800C4C10) /* 6A70 80076670 94424C10 */ lhu $v0, %lo(D_800C4C10)($v0) /* 6A74 80076674 16220006 */ bne $s1, $v0, .L80076690 /* 6A78 80076678 00000000 */ nop /* 6A7C 8007667C 3C02800E */ lui $v0, %hi(D_800E7A32) /* 6A80 80076680 90427A32 */ lbu $v0, %lo(D_800E7A32)($v0) /* 6A84 80076684 34420004 */ ori $v0, $v0, 0x4 /* 6A88 80076688 3C01800E */ lui $at, %hi(D_800E7A32) /* 6A8C 8007668C A0227A32 */ sb $v0, %lo(D_800E7A32)($at) .L80076690: /* 6A90 80076690 3C03800B */ lui $v1, %hi(D_800AF0B0) /* 6A94 80076694 8C63F0B0 */ lw $v1, %lo(D_800AF0B0)($v1) /* 6A98 80076698 3C05800E */ lui $a1, %hi(D_800E7A40) /* 6A9C 8007669C 8CA57A40 */ lw $a1, %lo(D_800E7A40)($a1) /* 6AA0 800766A0 24020006 */ addiu $v0, $zero, 0x6 /* 6AA4 800766A4 3C01800E */ lui $at, %hi(D_800E7A34) /* 6AA8 800766A8 A0227A34 */ sb $v0, %lo(D_800E7A34)($at) /* 6AAC 800766AC 3C01800E */ lui $at, %hi(D_800E7AC8) /* 6AB0 800766B0 AC237AC8 */ sw $v1, %lo(D_800E7AC8)($at) /* 6AB4 800766B4 00A0F809 */ jalr $a1 /* 6AB8 800766B8 02202021 */ addu $a0, $s1, $zero /* 6ABC 800766BC 3C04800E */ lui $a0, %hi(D_800E7AC8) /* 6AC0 800766C0 8C847AC8 */ lw $a0, %lo(D_800E7AC8)($a0) /* 6AC4 800766C4 8C820004 */ lw $v0, 0x4($a0) /* 6AC8 800766C8 10400010 */ beqz $v0, .L8007670C /* 6ACC 800766CC 00000000 */ nop /* 6AD0 800766D0 0C05CED8 */ jal func_80173B60 /* 6AD4 800766D4 00000000 */ nop /* 6AD8 800766D8 3C04800B */ lui $a0, %hi(D_800AF0B0) /* 6ADC 800766DC 8C84F0B0 */ lw $a0, %lo(D_800AF0B0)($a0) /* 6AE0 800766E0 3C01800E */ lui $at, %hi(D_800E7AC8) /* 6AE4 800766E4 AC227AC8 */ sw $v0, %lo(D_800E7AC8)($at) /* 6AE8 800766E8 8C830004 */ lw $v1, 0x4($a0) /* 6AEC 800766EC AC430004 */ sw $v1, 0x4($v0) /* 6AF0 800766F0 AC800004 */ sw $zero, 0x4($a0) /* 6AF4 800766F4 3C02800E */ lui $v0, %hi(D_800E7A33) /* 6AF8 800766F8 90427A33 */ lbu $v0, %lo(D_800E7A33)($v0) /* 6AFC 800766FC 34420002 */ ori $v0, $v0, 0x2 /* 6B00 80076700 3C01800E */ lui $at, %hi(D_800E7A33) /* 6B04 80076704 0801D9C5 */ j .L80076714 /* 6B08 80076708 A0227A33 */ sb $v0, %lo(D_800E7A33)($at) .L8007670C: /* 6B0C 8007670C 3C01800E */ lui $at, %hi(D_800E7AC8) /* 6B10 80076710 AC207AC8 */ sw $zero, %lo(D_800E7AC8)($at) .L80076714: /* 6B14 80076714 96420000 */ lhu $v0, 0x0($s2) /* 6B18 80076718 3C03800C */ lui $v1, %hi(D_800C4C10) /* 6B1C 8007671C 94634C10 */ lhu $v1, %lo(D_800C4C10)($v1) /* 6B20 80076720 34422000 */ ori $v0, $v0, 0x2000 /* 6B24 80076724 16230004 */ bne $s1, $v1, .L80076738 /* 6B28 80076728 A6420000 */ sh $v0, 0x0($s2) /* 6B2C 8007672C 92420002 */ lbu $v0, 0x2($s2) /* 6B30 80076730 304200FB */ andi $v0, $v0, 0xFB /* 6B34 80076734 A2420002 */ sb $v0, 0x2($s2) .L80076738: /* 6B38 80076738 92440001 */ lbu $a0, 0x1($s2) /* 6B3C 8007673C 96460020 */ lhu $a2, 0x20($s2) /* 6B40 80076740 3C05800F */ lui $a1, %hi(D_800E91D0) /* 6B44 80076744 24A591D0 */ addiu $a1, $a1, %lo(D_800E91D0) /* 6B48 80076748 0C01E035 */ jal func_800780D4 /* 6B4C 8007674C 26470024 */ addiu $a3, $s2, 0x24 /* 6B50 80076750 02402021 */ addu $a0, $s2, $zero /* 6B54 80076754 00118080 */ sll $s0, $s1, 2 /* 6B58 80076758 02118021 */ addu $s0, $s0, $s1 /* 6B5C 8007675C 00108080 */ sll $s0, $s0, 2 /* 6B60 80076760 02118021 */ addu $s0, $s0, $s1 /* 6B64 80076764 001080C0 */ sll $s0, $s0, 3 /* 6B68 80076768 02132821 */ addu $a1, $s0, $s3 /* 6B6C 8007676C 0C024C18 */ jal func_80093060 /* 6B70 80076770 240600A8 */ addiu $a2, $zero, 0xA8 /* 6B74 80076774 3C02800F */ lui $v0, %hi(D_800E82CA) /* 6B78 80076778 00501021 */ addu $v0, $v0, $s0 /* 6B7C 8007677C 904282CA */ lbu $v0, %lo(D_800E82CA)($v0) /* 6B80 80076780 30420002 */ andi $v0, $v0, 0x2 /* 6B84 80076784 10400004 */ beqz $v0, .L80076798 /* 6B88 80076788 02202821 */ addu $a1, $s1, $zero /* 6B8C 8007678C 0C01DFE2 */ jal func_80077F88 /* 6B90 80076790 02202021 */ addu $a0, $s1, $zero /* 6B94 80076794 02202821 */ addu $a1, $s1, $zero .L80076798: /* 6B98 80076798 26310001 */ addiu $s1, $s1, 0x1 .L8007679C: /* 6B9C 8007679C 3C022AAA */ lui $v0, (0x2AAAAAAB >> 16) /* 6BA0 800767A0 3442AAAB */ ori $v0, $v0, (0x2AAAAAAB & 0xFFFF) /* 6BA4 800767A4 02220018 */ mult $s1, $v0 /* 6BA8 800767A8 00111FC3 */ sra $v1, $s1, 31 /* 6BAC 800767AC 00004010 */ mfhi $t0 /* 6BB0 800767B0 01031823 */ subu $v1, $t0, $v1 /* 6BB4 800767B4 00031040 */ sll $v0, $v1, 1 /* 6BB8 800767B8 00431021 */ addu $v0, $v0, $v1 /* 6BBC 800767BC 00021040 */ sll $v0, $v0, 1 /* 6BC0 800767C0 02228823 */ subu $s1, $s1, $v0 /* 6BC4 800767C4 1625FF91 */ bne $s1, $a1, .L8007660C /* 6BC8 800767C8 00111080 */ sll $v0, $s1, 2 /* 6BCC 800767CC 0C01E067 */ jal func_8007819C /* 6BD0 800767D0 00008821 */ addu $s1, $zero, $zero /* 6BD4 800767D4 3C10800E */ lui $s0, %hi(D_800E7A30) /* 6BD8 800767D8 26107A30 */ addiu $s0, $s0, %lo(D_800E7A30) /* 6BDC 800767DC 3C13800F */ lui $s3, %hi(D_800E82C8) /* 6BE0 800767E0 267382C8 */ addiu $s3, $s3, %lo(D_800E82C8) /* 6BE4 800767E4 00009021 */ addu $s2, $zero, $zero .L800767E8: /* 6BE8 800767E8 3C03800F */ lui $v1, %hi(D_800E82C8) /* 6BEC 800767EC 00721821 */ addu $v1, $v1, $s2 /* 6BF0 800767F0 946382C8 */ lhu $v1, %lo(D_800E82C8)($v1) /* 6BF4 800767F4 3C01800C */ lui $at, %hi(D_800C4C20) /* 6BF8 800767F8 AC314C20 */ sw $s1, %lo(D_800C4C20)($at) /* 6BFC 800767FC 30622000 */ andi $v0, $v1, 0x2000 /* 6C00 80076800 104000A7 */ beqz $v0, .L80076AA0 /* 6C04 80076804 30628000 */ andi $v0, $v1, 0x8000 /* 6C08 80076808 504000A6 */ beql $v0, $zero, .L80076AA4 /* 6C0C 8007680C 267300A8 */ addiu $s3, $s3, 0xA8 /* 6C10 80076810 3C02800F */ lui $v0, %hi(D_800E82DC) /* 6C14 80076814 00521021 */ addu $v0, $v0, $s2 /* 6C18 80076818 8C4282DC */ lw $v0, %lo(D_800E82DC)($v0) /* 6C1C 8007681C 104000A0 */ beqz $v0, .L80076AA0 /* 6C20 80076820 02602021 */ addu $a0, $s3, $zero /* 6C24 80076824 02002821 */ addu $a1, $s0, $zero /* 6C28 80076828 0C024C18 */ jal func_80093060 /* 6C2C 8007682C 240600A8 */ addiu $a2, $zero, 0xA8 /* 6C30 80076830 3C02800C */ lui $v0, %hi(D_800C4C10) /* 6C34 80076834 94424C10 */ lhu $v0, %lo(D_800C4C10)($v0) /* 6C38 80076838 16220006 */ bne $s1, $v0, .L80076854 /* 6C3C 8007683C 00000000 */ nop /* 6C40 80076840 3C02800E */ lui $v0, %hi(D_800E7A32) /* 6C44 80076844 90427A32 */ lbu $v0, %lo(D_800E7A32)($v0) /* 6C48 80076848 34420004 */ ori $v0, $v0, 0x4 /* 6C4C 8007684C 3C01800E */ lui $at, %hi(D_800E7A32) /* 6C50 80076850 A0227A32 */ sb $v0, %lo(D_800E7A32)($at) .L80076854: /* 6C54 80076854 3C04800E */ lui $a0, %hi(D_800E7A54) /* 6C58 80076858 8C847A54 */ lw $a0, %lo(D_800E7A54)($a0) /* 6C5C 8007685C 3C05800F */ lui $a1, %hi(D_800E91D0) /* 6C60 80076860 0C01E059 */ jal func_80078164 /* 6C64 80076864 24A591D0 */ addiu $a1, $a1, %lo(D_800E91D0) /* 6C68 80076868 0C01DD25 */ jal func_80077494 /* 6C6C 8007686C 02202021 */ addu $a0, $s1, $zero /* 6C70 80076870 3C02800E */ lui $v0, %hi(D_800E7A44) /* 6C74 80076874 8C427A44 */ lw $v0, %lo(D_800E7A44)($v0) /* 6C78 80076878 0040F809 */ jalr $v0 /* 6C7C 8007687C 02202021 */ addu $a0, $s1, $zero /* 6C80 80076880 3C02800E */ lui $v0, %hi(D_800E7A33) /* 6C84 80076884 90427A33 */ lbu $v0, %lo(D_800E7A33)($v0) /* 6C88 80076888 30420002 */ andi $v0, $v0, 0x2 /* 6C8C 8007688C 1040005F */ beqz $v0, .L80076A0C /* 6C90 80076890 3C031800 */ lui $v1, (0x18000000 >> 16) /* 6C94 80076894 8E020000 */ lw $v0, 0x0($s0) /* 6C98 80076898 00431024 */ and $v0, $v0, $v1 /* 6C9C 8007689C 1440001A */ bnez $v0, .L80076908 /* 6CA0 800768A0 00000000 */ nop /* 6CA4 800768A4 3C02800E */ lui $v0, %hi(D_800E7A3C) /* 6CA8 800768A8 94427A3C */ lhu $v0, %lo(D_800E7A3C)($v0) /* 6CAC 800768AC 3C03800E */ lui $v1, %hi(D_800E7AC8) /* 6CB0 800768B0 8C637AC8 */ lw $v1, %lo(D_800E7AC8)($v1) /* 6CB4 800768B4 3C05800E */ lui $a1, %hi(D_800E7A36) /* 6CB8 800768B8 94A57A36 */ lhu $a1, %lo(D_800E7A36)($a1) /* 6CBC 800768BC 3C06800E */ lui $a2, %hi(D_800E7A38) /* 6CC0 800768C0 94C67A38 */ lhu $a2, %lo(D_800E7A38)($a2) /* 6CC4 800768C4 3C07800E */ lui $a3, %hi(D_800E7A3A) /* 6CC8 800768C8 94E77A3A */ lhu $a3, %lo(D_800E7A3A)($a3) /* 6CCC 800768CC 24420006 */ addiu $v0, $v0, 0x6 /* 6CD0 800768D0 00021400 */ sll $v0, $v0, 16 /* 6CD4 800768D4 00021403 */ sra $v0, $v0, 16 /* 6CD8 800768D8 AFA20010 */ sw $v0, 0x10($sp) /* 6CDC 800768DC 8C640004 */ lw $a0, 0x4($v1) /* 6CE0 800768E0 24A5FFFA */ addiu $a1, $a1, -0x6 /* 6CE4 800768E4 00052C00 */ sll $a1, $a1, 16 /* 6CE8 800768E8 00052C03 */ sra $a1, $a1, 16 /* 6CEC 800768EC 24C6FFFA */ addiu $a2, $a2, -0x6 /* 6CF0 800768F0 00063400 */ sll $a2, $a2, 16 /* 6CF4 800768F4 00063403 */ sra $a2, $a2, 16 /* 6CF8 800768F8 24E70006 */ addiu $a3, $a3, 0x6 /* 6CFC 800768FC 00073C00 */ sll $a3, $a3, 16 /* 6D00 80076900 0C05F0A7 */ jal func_8017C29C /* 6D04 80076904 00073C03 */ sra $a3, $a3, 16 .L80076908: /* 6D08 80076908 3C04800E */ lui $a0, %hi(D_800E7AC8) /* 6D0C 8007690C 0C05CF45 */ jal func_80173D14 /* 6D10 80076910 8C847AC8 */ lw $a0, %lo(D_800E7AC8)($a0) /* 6D14 80076914 3C04800E */ lui $a0, %hi(D_800E7AC8) /* 6D18 80076918 0C05CF53 */ jal func_80173D4C /* 6D1C 8007691C 8C847AC8 */ lw $a0, %lo(D_800E7AC8)($a0) /* 6D20 80076920 3C04800E */ lui $a0, %hi(D_800E7AC8) /* 6D24 80076924 8C847AC8 */ lw $a0, %lo(D_800E7AC8)($a0) /* 6D28 80076928 8C830004 */ lw $v1, 0x4($a0) /* 6D2C 8007692C 14600007 */ bnez $v1, .L8007694C /* 6D30 80076930 00000000 */ nop /* 6D34 80076934 3C02800E */ lui $v0, %hi(D_800E7A32) /* 6D38 80076938 90427A32 */ lbu $v0, %lo(D_800E7A32)($v0) /* 6D3C 8007693C 34420002 */ ori $v0, $v0, 0x2 /* 6D40 80076940 3C01800E */ lui $at, %hi(D_800E7A32) /* 6D44 80076944 0801DA83 */ j .L80076A0C /* 6D48 80076948 A0227A32 */ sb $v0, %lo(D_800E7A32)($at) .L8007694C: /* 6D4C 8007694C 94620026 */ lhu $v0, 0x26($v1) /* 6D50 80076950 14400007 */ bnez $v0, .L80076970 /* 6D54 80076954 00000000 */ nop /* 6D58 80076958 96030000 */ lhu $v1, 0x0($s0) /* 6D5C 8007695C 30620800 */ andi $v0, $v1, 0x800 /* 6D60 80076960 1040002A */ beqz $v0, .L80076A0C /* 6D64 80076964 3062F7FF */ andi $v0, $v1, 0xF7FF /* 6D68 80076968 0801DA83 */ j .L80076A0C /* 6D6C 8007696C A6020000 */ sh $v0, 0x0($s0) .L80076970: /* 6D70 80076970 8C63002C */ lw $v1, 0x2C($v1) /* 6D74 80076974 24630006 */ addiu $v1, $v1, 0x6 /* 6D78 80076978 3C01800E */ lui $at, %hi(D_800E7A36) /* 6D7C 8007697C A4237A36 */ sh $v1, %lo(D_800E7A36)($at) /* 6D80 80076980 8C820004 */ lw $v0, 0x4($a0) /* 6D84 80076984 8C420034 */ lw $v0, 0x34($v0) /* 6D88 80076988 00031C00 */ sll $v1, $v1, 16 /* 6D8C 8007698C 00031C03 */ sra $v1, $v1, 16 /* 6D90 80076990 2442FFFA */ addiu $v0, $v0, -0x6 /* 6D94 80076994 00402821 */ addu $a1, $v0, $zero /* 6D98 80076998 3C01800E */ lui $at, %hi(D_800E7A3A) /* 6D9C 8007699C A4227A3A */ sh $v0, %lo(D_800E7A3A)($at) /* 6DA0 800769A0 00021400 */ sll $v0, $v0, 16 /* 6DA4 800769A4 00021403 */ sra $v0, $v0, 16 /* 6DA8 800769A8 0043102A */ slt $v0, $v0, $v1 /* 6DAC 800769AC 10400003 */ beqz $v0, .L800769BC /* 6DB0 800769B0 00000000 */ nop /* 6DB4 800769B4 3C01800E */ lui $at, %hi(D_800E7A36) /* 6DB8 800769B8 A4257A36 */ sh $a1, %lo(D_800E7A36)($at) .L800769BC: /* 6DBC 800769BC 8C820004 */ lw $v0, 0x4($a0) /* 6DC0 800769C0 8C430030 */ lw $v1, 0x30($v0) /* 6DC4 800769C4 24630006 */ addiu $v1, $v1, 0x6 /* 6DC8 800769C8 3C01800E */ lui $at, %hi(D_800E7A38) /* 6DCC 800769CC A4237A38 */ sh $v1, %lo(D_800E7A38)($at) /* 6DD0 800769D0 8C820004 */ lw $v0, 0x4($a0) /* 6DD4 800769D4 8C420038 */ lw $v0, 0x38($v0) /* 6DD8 800769D8 00031C00 */ sll $v1, $v1, 16 /* 6DDC 800769DC 00031C03 */ sra $v1, $v1, 16 /* 6DE0 800769E0 2442FFFA */ addiu $v0, $v0, -0x6 /* 6DE4 800769E4 00402021 */ addu $a0, $v0, $zero /* 6DE8 800769E8 3C01800E */ lui $at, %hi(D_800E7A3C) /* 6DEC 800769EC A4227A3C */ sh $v0, %lo(D_800E7A3C)($at) /* 6DF0 800769F0 00021400 */ sll $v0, $v0, 16 /* 6DF4 800769F4 00021403 */ sra $v0, $v0, 16 /* 6DF8 800769F8 0043102A */ slt $v0, $v0, $v1 /* 6DFC 800769FC 10400003 */ beqz $v0, .L80076A0C /* 6E00 80076A00 00000000 */ nop /* 6E04 80076A04 3C01800E */ lui $at, %hi(D_800E7A38) /* 6E08 80076A08 A4247A38 */ sh $a0, %lo(D_800E7A38)($at) .L80076A0C: /* 6E0C 80076A0C 3C02800C */ lui $v0, %hi(D_800C4C10) /* 6E10 80076A10 94424C10 */ lhu $v0, %lo(D_800C4C10)($v0) /* 6E14 80076A14 16220006 */ bne $s1, $v0, .L80076A30 /* 6E18 80076A18 00000000 */ nop /* 6E1C 80076A1C 3C03800E */ lui $v1, %hi(D_800E7A32) /* 6E20 80076A20 24637A32 */ addiu $v1, $v1, %lo(D_800E7A32) /* 6E24 80076A24 90620000 */ lbu $v0, 0x0($v1) /* 6E28 80076A28 304200FB */ andi $v0, $v0, 0xFB /* 6E2C 80076A2C A0620000 */ sb $v0, 0x0($v1) .L80076A30: /* 6E30 80076A30 92040001 */ lbu $a0, 0x1($s0) /* 6E34 80076A34 96060020 */ lhu $a2, 0x20($s0) /* 6E38 80076A38 3C05800F */ lui $a1, %hi(D_800E91D0) /* 6E3C 80076A3C 24A591D0 */ addiu $a1, $a1, %lo(D_800E91D0) /* 6E40 80076A40 0C01E035 */ jal func_800780D4 /* 6E44 80076A44 26070024 */ addiu $a3, $s0, 0x24 /* 6E48 80076A48 02002021 */ addu $a0, $s0, $zero /* 6E4C 80076A4C 02602821 */ addu $a1, $s3, $zero /* 6E50 80076A50 0C024C18 */ jal func_80093060 /* 6E54 80076A54 240600A8 */ addiu $a2, $zero, 0xA8 /* 6E58 80076A58 3C02800F */ lui $v0, %hi(D_800E82CA) /* 6E5C 80076A5C 00521021 */ addu $v0, $v0, $s2 /* 6E60 80076A60 904282CA */ lbu $v0, %lo(D_800E82CA)($v0) /* 6E64 80076A64 30420002 */ andi $v0, $v0, 0x2 /* 6E68 80076A68 10400003 */ beqz $v0, .L80076A78 /* 6E6C 80076A6C 00000000 */ nop /* 6E70 80076A70 0C01DFE2 */ jal func_80077F88 /* 6E74 80076A74 02202021 */ addu $a0, $s1, $zero .L80076A78: /* 6E78 80076A78 0C0271F3 */ jal func_8009C7CC /* 6E7C 80076A7C 00000000 */ nop /* 6E80 80076A80 3C02800C */ lui $v0, %hi(D_800C49D0) /* 6E84 80076A84 944249D0 */ lhu $v0, %lo(D_800C49D0)($v0) /* 6E88 80076A88 2442FFFF */ addiu $v0, $v0, -0x1 /* 6E8C 80076A8C 3C01800C */ lui $at, %hi(D_800C49D0) /* 6E90 80076A90 A42249D0 */ sh $v0, %lo(D_800C49D0)($at) /* 6E94 80076A94 3042FFFF */ andi $v0, $v0, 0xFFFF /* 6E98 80076A98 10400006 */ beqz $v0, .L80076AB4 /* 6E9C 80076A9C 00000000 */ nop .L80076AA0: /* 6EA0 80076AA0 267300A8 */ addiu $s3, $s3, 0xA8 .L80076AA4: /* 6EA4 80076AA4 26310001 */ addiu $s1, $s1, 0x1 /* 6EA8 80076AA8 2A220006 */ slti $v0, $s1, 0x6 /* 6EAC 80076AAC 1440FF4E */ bnez $v0, .L800767E8 /* 6EB0 80076AB0 265200A8 */ addiu $s2, $s2, 0xA8 .L80076AB4: /* 6EB4 80076AB4 0C01E067 */ jal func_8007819C /* 6EB8 80076AB8 00000000 */ nop /* 6EBC 80076ABC 2402FFFF */ addiu $v0, $zero, -0x1 /* 6EC0 80076AC0 3C01800C */ lui $at, %hi(D_800C4C20) /* 6EC4 80076AC4 0C01DCA2 */ jal func_80077288 /* 6EC8 80076AC8 AC224C20 */ sw $v0, %lo(D_800C4C20)($at) /* 6ECC 80076ACC 8FBF0028 */ lw $ra, 0x28($sp) /* 6ED0 80076AD0 8FB30024 */ lw $s3, 0x24($sp) /* 6ED4 80076AD4 8FB20020 */ lw $s2, 0x20($sp) /* 6ED8 80076AD8 8FB1001C */ lw $s1, 0x1C($sp) /* 6EDC 80076ADC 8FB00018 */ lw $s0, 0x18($sp) /* 6EE0 80076AE0 03E00008 */ jr $ra /* 6EE4 80076AE4 27BD0030 */ addiu $sp, $sp, 0x30 .size func_800765D8, . - func_800765D8 glabel func_80076AE8 /* 6EE8 80076AE8 3C02800C */ lui $v0, %hi(D_800C49D0) /* 6EEC 80076AEC 944249D0 */ lhu $v0, %lo(D_800C49D0)($v0) /* 6EF0 80076AF0 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 6EF4 80076AF4 AFBF0034 */ sw $ra, 0x34($sp) /* 6EF8 80076AF8 AFB60030 */ sw $s6, 0x30($sp) /* 6EFC 80076AFC AFB5002C */ sw $s5, 0x2C($sp) /* 6F00 80076B00 AFB40028 */ sw $s4, 0x28($sp) /* 6F04 80076B04 AFB30024 */ sw $s3, 0x24($sp) /* 6F08 80076B08 AFB20020 */ sw $s2, 0x20($sp) /* 6F0C 80076B0C AFB1001C */ sw $s1, 0x1C($sp) /* 6F10 80076B10 2451FFFF */ addiu $s1, $v0, -0x1 /* 6F14 80076B14 0620009F */ bltz $s1, .L80076D94 /* 6F18 80076B18 AFB00018 */ sw $s0, 0x18($sp) /* 6F1C 80076B1C 3C16800F */ lui $s6, %hi(D_800E82C8) /* 6F20 80076B20 26D682C8 */ addiu $s6, $s6, %lo(D_800E82C8) /* 6F24 80076B24 3C15DE00 */ lui $s5, (0xDE000000 >> 16) /* 6F28 80076B28 3C148018 */ lui $s4, %hi(D_801869C8) /* 6F2C 80076B2C 269469C8 */ addiu $s4, $s4, %lo(D_801869C8) /* 6F30 80076B30 3C13800E */ lui $s3, %hi(D_800E7A30) /* 6F34 80076B34 26737A30 */ addiu $s3, $s3, %lo(D_800E7A30) /* 6F38 80076B38 26720018 */ addiu $s2, $s3, 0x18 /* 6F3C 80076B3C 00111040 */ sll $v0, $s1, 1 .L80076B40: /* 6F40 80076B40 3C10800C */ lui $s0, %hi(D_800C4C10) /* 6F44 80076B44 02028021 */ addu $s0, $s0, $v0 /* 6F48 80076B48 96104C10 */ lhu $s0, %lo(D_800C4C10)($s0) /* 6F4C 80076B4C 00101080 */ sll $v0, $s0, 2 /* 6F50 80076B50 00501021 */ addu $v0, $v0, $s0 /* 6F54 80076B54 00021080 */ sll $v0, $v0, 2 /* 6F58 80076B58 00501021 */ addu $v0, $v0, $s0 /* 6F5C 80076B5C 000220C0 */ sll $a0, $v0, 3 /* 6F60 80076B60 3C02800F */ lui $v0, %hi(D_800E82C8) /* 6F64 80076B64 00441021 */ addu $v0, $v0, $a0 /* 6F68 80076B68 944282C8 */ lhu $v0, %lo(D_800E82C8)($v0) /* 6F6C 80076B6C 3C01800C */ lui $at, %hi(D_800C4C20) /* 6F70 80076B70 AC304C20 */ sw $s0, %lo(D_800C4C20)($at) /* 6F74 80076B74 30422000 */ andi $v0, $v0, 0x2000 /* 6F78 80076B78 54400007 */ bnel $v0, $zero, .L80076B98 /* 6F7C 80076B7C 00962021 */ addu $a0, $a0, $s6 /* 6F80 80076B80 3C02800F */ lui $v0, %hi(D_800E82E0) /* 6F84 80076B84 00441021 */ addu $v0, $v0, $a0 /* 6F88 80076B88 8C4282E0 */ lw $v0, %lo(D_800E82E0)($v0) /* 6F8C 80076B8C 5040007F */ beql $v0, $zero, .L80076D8C /* 6F90 80076B90 2631FFFF */ addiu $s1, $s1, -0x1 /* 6F94 80076B94 00962021 */ addu $a0, $a0, $s6 .L80076B98: /* 6F98 80076B98 02602821 */ addu $a1, $s3, $zero /* 6F9C 80076B9C 0C024C18 */ jal func_80093060 /* 6FA0 80076BA0 240600A8 */ addiu $a2, $zero, 0xA8 /* 6FA4 80076BA4 16200006 */ bnez $s1, .L80076BC0 /* 6FA8 80076BA8 00000000 */ nop /* 6FAC 80076BAC 3C02800E */ lui $v0, %hi(D_800E7A32) /* 6FB0 80076BB0 90427A32 */ lbu $v0, %lo(D_800E7A32)($v0) /* 6FB4 80076BB4 34420004 */ ori $v0, $v0, 0x4 /* 6FB8 80076BB8 3C01800E */ lui $at, %hi(D_800E7A32) /* 6FBC 80076BBC A0227A32 */ sb $v0, %lo(D_800E7A32)($at) .L80076BC0: /* 6FC0 80076BC0 3C04800E */ lui $a0, %hi(D_800E7A54) /* 6FC4 80076BC4 8C847A54 */ lw $a0, %lo(D_800E7A54)($a0) /* 6FC8 80076BC8 3C05800F */ lui $a1, %hi(D_800E91D0) /* 6FCC 80076BCC 0C01E059 */ jal func_80078164 /* 6FD0 80076BD0 24A591D0 */ addiu $a1, $a1, %lo(D_800E91D0) /* 6FD4 80076BD4 3C02800E */ lui $v0, %hi(D_800E7A33) /* 6FD8 80076BD8 90427A33 */ lbu $v0, %lo(D_800E7A33)($v0) /* 6FDC 80076BDC 30420002 */ andi $v0, $v0, 0x2 /* 6FE0 80076BE0 1040000D */ beqz $v0, .L80076C18 /* 6FE4 80076BE4 00000000 */ nop /* 6FE8 80076BE8 3C02800F */ lui $v0, %hi(D_800E9BA0) /* 6FEC 80076BEC 8C429BA0 */ lw $v0, %lo(D_800E9BA0)($v0) /* 6FF0 80076BF0 AC550000 */ sw $s5, 0x0($v0) /* 6FF4 80076BF4 AC540004 */ sw $s4, 0x4($v0) /* 6FF8 80076BF8 3C04800E */ lui $a0, %hi(D_800E7AC8) /* 6FFC 80076BFC 8C847AC8 */ lw $a0, %lo(D_800E7AC8)($a0) /* 7000 80076C00 24420008 */ addiu $v0, $v0, 0x8 /* 7004 80076C04 3C01800F */ lui $at, %hi(D_800E9BA0) /* 7008 80076C08 0C05CF61 */ jal func_80173D84 /* 700C 80076C0C AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 7010 80076C10 0801DB22 */ j .L80076C88 /* 7014 80076C14 00000000 */ nop .L80076C18: /* 7018 80076C18 3C02800E */ lui $v0, %hi(D_800E7A32) /* 701C 80076C1C 90427A32 */ lbu $v0, %lo(D_800E7A32)($v0) /* 7020 80076C20 30420001 */ andi $v0, $v0, 0x1 /* 7024 80076C24 14400018 */ bnez $v0, .L80076C88 /* 7028 80076C28 00000000 */ nop /* 702C 80076C2C 3C02800E */ lui $v0, %hi(D_800E7AD0) /* 7030 80076C30 90427AD0 */ lbu $v0, %lo(D_800E7AD0)($v0) /* 7034 80076C34 10400014 */ beqz $v0, .L80076C88 /* 7038 80076C38 00000000 */ nop /* 703C 80076C3C 3C02800F */ lui $v0, %hi(D_800E9BA0) /* 7040 80076C40 8C429BA0 */ lw $v0, %lo(D_800E9BA0)($v0) /* 7044 80076C44 AC550000 */ sw $s5, 0x0($v0) /* 7048 80076C48 AC540004 */ sw $s4, 0x4($v0) /* 704C 80076C4C 24420008 */ addiu $v0, $v0, 0x8 /* 7050 80076C50 3C01800F */ lui $at, %hi(D_800E9BA0) /* 7054 80076C54 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 7058 80076C58 3C02800E */ lui $v0, %hi(D_800E7A3C) /* 705C 80076C5C 84427A3C */ lh $v0, %lo(D_800E7A3C)($v0) /* 7060 80076C60 3C04800E */ lui $a0, %hi(D_800E7AD0) /* 7064 80076C64 90847AD0 */ lbu $a0, %lo(D_800E7AD0)($a0) /* 7068 80076C68 3C05800E */ lui $a1, %hi(D_800E7A36) /* 706C 80076C6C 84A57A36 */ lh $a1, %lo(D_800E7A36)($a1) /* 7070 80076C70 3C06800E */ lui $a2, %hi(D_800E7A38) /* 7074 80076C74 84C67A38 */ lh $a2, %lo(D_800E7A38)($a2) /* 7078 80076C78 3C07800E */ lui $a3, %hi(D_800E7A3A) /* 707C 80076C7C 84E77A3A */ lh $a3, %lo(D_800E7A3A)($a3) /* 7080 80076C80 0C05CF6F */ jal func_80173DBC /* 7084 80076C84 AFA20010 */ sw $v0, 0x10($sp) .L80076C88: /* 7088 80076C88 3C02800F */ lui $v0, %hi(D_800E9BA0) /* 708C 80076C8C 8C429BA0 */ lw $v0, %lo(D_800E9BA0)($v0) /* 7090 80076C90 AC550000 */ sw $s5, 0x0($v0) /* 7094 80076C94 AC540004 */ sw $s4, 0x4($v0) /* 7098 80076C98 8E430000 */ lw $v1, 0x0($s2) /* 709C 80076C9C 24420008 */ addiu $v0, $v0, 0x8 /* 70A0 80076CA0 3C01800F */ lui $at, %hi(D_800E9BA0) /* 70A4 80076CA4 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 70A8 80076CA8 0060F809 */ jalr $v1 /* 70AC 80076CAC 02002021 */ addu $a0, $s0, $zero /* 70B0 80076CB0 3C03800F */ lui $v1, %hi(D_800E9BA0) /* 70B4 80076CB4 8C639BA0 */ lw $v1, %lo(D_800E9BA0)($v1) /* 70B8 80076CB8 3C02E700 */ lui $v0, (0xE7000000 >> 16) /* 70BC 80076CBC AC620000 */ sw $v0, 0x0($v1) /* 70C0 80076CC0 AC600004 */ sw $zero, 0x4($v1) /* 70C4 80076CC4 9242FFEA */ lbu $v0, -0x16($s2) /* 70C8 80076CC8 24630008 */ addiu $v1, $v1, 0x8 /* 70CC 80076CCC 3C01800F */ lui $at, %hi(D_800E9BA0) /* 70D0 80076CD0 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 70D4 80076CD4 30420001 */ andi $v0, $v0, 0x1 /* 70D8 80076CD8 14400015 */ bnez $v0, .L80076D30 /* 70DC 80076CDC 00000000 */ nop /* 70E0 80076CE0 92420088 */ lbu $v0, 0x88($s2) /* 70E4 80076CE4 14400012 */ bnez $v0, .L80076D30 /* 70E8 80076CE8 00000000 */ nop /* 70EC 80076CEC 16200008 */ bnez $s1, .L80076D10 /* 70F0 80076CF0 24044211 */ addiu $a0, $zero, 0x4211 /* 70F4 80076CF4 8646FFEE */ lh $a2, -0x12($s2) /* 70F8 80076CF8 8647FFF0 */ lh $a3, -0x10($s2) /* 70FC 80076CFC 8642FFF2 */ lh $v0, -0xE($s2) /* 7100 80076D00 8643FFF4 */ lh $v1, -0xC($s2) /* 7104 80076D04 3404FFFF */ ori $a0, $zero, 0xFFFF /* 7108 80076D08 0801DB49 */ j .L80076D24 /* 710C 80076D0C 240518C1 */ addiu $a1, $zero, 0x18C1 .L80076D10: /* 7110 80076D10 8646FFEE */ lh $a2, -0x12($s2) /* 7114 80076D14 8647FFF0 */ lh $a3, -0x10($s2) /* 7118 80076D18 8642FFF2 */ lh $v0, -0xE($s2) /* 711C 80076D1C 8643FFF4 */ lh $v1, -0xC($s2) /* 7120 80076D20 24050843 */ addiu $a1, $zero, 0x843 .L80076D24: /* 7124 80076D24 AFA20010 */ sw $v0, 0x10($sp) /* 7128 80076D28 0C01E0BB */ jal func_800782EC /* 712C 80076D2C AFA30014 */ sw $v1, 0x14($sp) .L80076D30: /* 7130 80076D30 16200006 */ bnez $s1, .L80076D4C /* 7134 80076D34 00000000 */ nop /* 7138 80076D38 3C03800E */ lui $v1, %hi(D_800E7A32) /* 713C 80076D3C 24637A32 */ addiu $v1, $v1, %lo(D_800E7A32) /* 7140 80076D40 90620000 */ lbu $v0, 0x0($v1) /* 7144 80076D44 304200FB */ andi $v0, $v0, 0xFB /* 7148 80076D48 A0620000 */ sb $v0, 0x0($v1) .L80076D4C: /* 714C 80076D4C 92640001 */ lbu $a0, 0x1($s3) /* 7150 80076D50 96660020 */ lhu $a2, 0x20($s3) /* 7154 80076D54 3C05800F */ lui $a1, %hi(D_800E91D0) /* 7158 80076D58 24A591D0 */ addiu $a1, $a1, %lo(D_800E91D0) /* 715C 80076D5C 0C01E035 */ jal func_800780D4 /* 7160 80076D60 26670024 */ addiu $a3, $s3, 0x24 /* 7164 80076D64 02602021 */ addu $a0, $s3, $zero /* 7168 80076D68 00102880 */ sll $a1, $s0, 2 /* 716C 80076D6C 00B02821 */ addu $a1, $a1, $s0 /* 7170 80076D70 00052880 */ sll $a1, $a1, 2 /* 7174 80076D74 00B02821 */ addu $a1, $a1, $s0 /* 7178 80076D78 000528C0 */ sll $a1, $a1, 3 /* 717C 80076D7C 00B62821 */ addu $a1, $a1, $s6 /* 7180 80076D80 0C024C18 */ jal func_80093060 /* 7184 80076D84 240600A8 */ addiu $a2, $zero, 0xA8 /* 7188 80076D88 2631FFFF */ addiu $s1, $s1, -0x1 .L80076D8C: /* 718C 80076D8C 0621FF6C */ bgez $s1, .L80076B40 /* 7190 80076D90 00111040 */ sll $v0, $s1, 1 .L80076D94: /* 7194 80076D94 2402FFFF */ addiu $v0, $zero, -0x1 /* 7198 80076D98 3C01800C */ lui $at, %hi(D_800C4C20) /* 719C 80076D9C AC224C20 */ sw $v0, %lo(D_800C4C20)($at) /* 71A0 80076DA0 8FBF0034 */ lw $ra, 0x34($sp) /* 71A4 80076DA4 8FB60030 */ lw $s6, 0x30($sp) /* 71A8 80076DA8 8FB5002C */ lw $s5, 0x2C($sp) /* 71AC 80076DAC 8FB40028 */ lw $s4, 0x28($sp) /* 71B0 80076DB0 8FB30024 */ lw $s3, 0x24($sp) /* 71B4 80076DB4 8FB20020 */ lw $s2, 0x20($sp) /* 71B8 80076DB8 8FB1001C */ lw $s1, 0x1C($sp) /* 71BC 80076DBC 8FB00018 */ lw $s0, 0x18($sp) /* 71C0 80076DC0 03E00008 */ jr $ra /* 71C4 80076DC4 27BD0038 */ addiu $sp, $sp, 0x38 .size func_80076AE8, . - func_80076AE8 glabel func_80076DC8 /* 71C8 80076DC8 3C02800C */ lui $v0, %hi(D_800C49D0) /* 71CC 80076DCC 944249D0 */ lhu $v0, %lo(D_800C49D0)($v0) /* 71D0 80076DD0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 71D4 80076DD4 10400007 */ beqz $v0, .L80076DF4 /* 71D8 80076DD8 AFBF0010 */ sw $ra, 0x10($sp) /* 71DC 80076DDC 0C01DD7B */ jal func_800775EC /* 71E0 80076DE0 00000000 */ nop /* 71E4 80076DE4 0C01DEFE */ jal func_80077BF8 /* 71E8 80076DE8 00000000 */ nop /* 71EC 80076DEC 0C01E067 */ jal func_8007819C /* 71F0 80076DF0 00000000 */ nop .L80076DF4: /* 71F4 80076DF4 8FBF0010 */ lw $ra, 0x10($sp) /* 71F8 80076DF8 03E00008 */ jr $ra /* 71FC 80076DFC 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80076DC8, . - func_80076DC8 glabel func_80076E00 /* 7200 80076E00 3C04800B */ lui $a0, %hi(D_800AF0B0) /* 7204 80076E04 8C84F0B0 */ lw $a0, %lo(D_800AF0B0)($a0) /* 7208 80076E08 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 720C 80076E0C AFBF0010 */ sw $ra, 0x10($sp) /* 7210 80076E10 0C05CEE8 */ jal func_80173BA0 /* 7214 80076E14 00000000 */ nop /* 7218 80076E18 3C01800B */ lui $at, %hi(D_800AF0B0) /* 721C 80076E1C AC20F0B0 */ sw $zero, %lo(D_800AF0B0)($at) /* 7220 80076E20 8FBF0010 */ lw $ra, 0x10($sp) /* 7224 80076E24 03E00008 */ jr $ra /* 7228 80076E28 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80076E00, . - func_80076E00 glabel func_80076E2C /* 722C 80076E2C 3C04800B */ lui $a0, %hi(D_800AF0B0) /* 7230 80076E30 8C84F0B0 */ lw $a0, %lo(D_800AF0B0)($a0) /* 7234 80076E34 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 7238 80076E38 AFBF0010 */ sw $ra, 0x10($sp) /* 723C 80076E3C 0C05CED8 */ jal func_80173B60 /* 7240 80076E40 00000000 */ nop /* 7244 80076E44 3C01800B */ lui $at, %hi(D_800AF0B0) /* 7248 80076E48 AC22F0B0 */ sw $v0, %lo(D_800AF0B0)($at) /* 724C 80076E4C 8FBF0010 */ lw $ra, 0x10($sp) /* 7250 80076E50 03E00008 */ jr $ra /* 7254 80076E54 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80076E2C, . - func_80076E2C glabel func_80076E58 /* 7258 80076E58 00002021 */ addu $a0, $zero, $zero /* 725C 80076E5C 3083FFFF */ andi $v1, $a0, 0xFFFF .L80076E60: /* 7260 80076E60 00031080 */ sll $v0, $v1, 2 /* 7264 80076E64 00431021 */ addu $v0, $v0, $v1 /* 7268 80076E68 00021080 */ sll $v0, $v0, 2 /* 726C 80076E6C 00431021 */ addu $v0, $v0, $v1 /* 7270 80076E70 000210C0 */ sll $v0, $v0, 3 /* 7274 80076E74 3C01800F */ lui $at, %hi(D_800E82C8) /* 7278 80076E78 00220821 */ addu $at, $at, $v0 /* 727C 80076E7C 942282C8 */ lhu $v0, %lo(D_800E82C8)($at) /* 7280 80076E80 30428000 */ andi $v0, $v0, 0x8000 /* 7284 80076E84 10400007 */ beqz $v0, .L80076EA4 /* 7288 80076E88 24840001 */ addiu $a0, $a0, 0x1 /* 728C 80076E8C 3082FFFF */ andi $v0, $a0, 0xFFFF /* 7290 80076E90 2C420006 */ sltiu $v0, $v0, 0x6 /* 7294 80076E94 5440FFF2 */ bnel $v0, $zero, .L80076E60 /* 7298 80076E98 3083FFFF */ andi $v1, $a0, 0xFFFF .L80076E9C: /* 729C 80076E9C 0801DBA7 */ j .L80076E9C /* 72A0 80076EA0 00000000 */ nop .L80076EA4: /* 72A4 80076EA4 03E00008 */ jr $ra /* 72A8 80076EA8 00601021 */ addu $v0, $v1, $zero .size func_80076E58, . - func_80076E58 glabel func_80076EAC /* 72AC 80076EAC 0801DBB8 */ j .L80076EE0 /* 72B0 80076EB0 24840001 */ addiu $a0, $a0, 0x1 .L80076EB4: /* 72B4 80076EB4 00021880 */ sll $v1, $v0, 2 /* 72B8 80076EB8 00621821 */ addu $v1, $v1, $v0 /* 72BC 80076EBC 00031880 */ sll $v1, $v1, 2 /* 72C0 80076EC0 00621821 */ addu $v1, $v1, $v0 /* 72C4 80076EC4 000318C0 */ sll $v1, $v1, 3 /* 72C8 80076EC8 3C02800F */ lui $v0, %hi(D_800E82C8) /* 72CC 80076ECC 00431021 */ addu $v0, $v0, $v1 /* 72D0 80076ED0 944282C8 */ lhu $v0, %lo(D_800E82C8)($v0) /* 72D4 80076ED4 30428000 */ andi $v0, $v0, 0x8000 /* 72D8 80076ED8 10400007 */ beqz $v0, .L80076EF8 /* 72DC 80076EDC 24840001 */ addiu $a0, $a0, 0x1 .L80076EE0: /* 72E0 80076EE0 3085FFFF */ andi $a1, $a0, 0xFFFF /* 72E4 80076EE4 2CA20006 */ sltiu $v0, $a1, 0x6 /* 72E8 80076EE8 1440FFF2 */ bnez $v0, .L80076EB4 /* 72EC 80076EEC 00A01021 */ addu $v0, $a1, $zero .L80076EF0: /* 72F0 80076EF0 0801DBBC */ j .L80076EF0 /* 72F4 80076EF4 00000000 */ nop .L80076EF8: /* 72F8 80076EF8 03E00008 */ jr $ra /* 72FC 80076EFC 00A01021 */ addu $v0, $a1, $zero .size func_80076EAC, . - func_80076EAC glabel func_80076F00 /* 7300 80076F00 24040004 */ addiu $a0, $zero, 0x4 /* 7304 80076F04 00041400 */ sll $v0, $a0, 16 .L80076F08: /* 7308 80076F08 00021403 */ sra $v0, $v0, 16 /* 730C 80076F0C 00021880 */ sll $v1, $v0, 2 /* 7310 80076F10 00621821 */ addu $v1, $v1, $v0 /* 7314 80076F14 00031880 */ sll $v1, $v1, 2 /* 7318 80076F18 00621821 */ addu $v1, $v1, $v0 /* 731C 80076F1C 000318C0 */ sll $v1, $v1, 3 /* 7320 80076F20 3C02800F */ lui $v0, %hi(D_800E82C8) /* 7324 80076F24 00431021 */ addu $v0, $v0, $v1 /* 7328 80076F28 944282C8 */ lhu $v0, %lo(D_800E82C8)($v0) /* 732C 80076F2C 30428000 */ andi $v0, $v0, 0x8000 /* 7330 80076F30 14400008 */ bnez $v0, .L80076F54 /* 7334 80076F34 24820001 */ addiu $v0, $a0, 0x1 /* 7338 80076F38 2482FFFF */ addiu $v0, $a0, -0x1 /* 733C 80076F3C 00402021 */ addu $a0, $v0, $zero /* 7340 80076F40 00021400 */ sll $v0, $v0, 16 /* 7344 80076F44 0441FFF0 */ bgez $v0, .L80076F08 /* 7348 80076F48 00041400 */ sll $v0, $a0, 16 .L80076F4C: /* 734C 80076F4C 0801DBD3 */ j .L80076F4C /* 7350 80076F50 00000000 */ nop .L80076F54: /* 7354 80076F54 03E00008 */ jr $ra /* 7358 80076F58 3042FFFF */ andi $v0, $v0, 0xFFFF .size func_80076F00, . - func_80076F00 glabel func_80076F5C /* 735C 80076F5C 00A04821 */ addu $t1, $a1, $zero /* 7360 80076F60 00804021 */ addu $t0, $a0, $zero /* 7364 80076F64 97AA0012 */ lhu $t2, 0x12($sp) /* 7368 80076F68 97AB0016 */ lhu $t3, 0x16($sp) /* 736C 80076F6C 97AC001A */ lhu $t4, 0x1A($sp) /* 7370 80076F70 00002021 */ addu $a0, $zero, $zero /* 7374 80076F74 3083FFFF */ andi $v1, $a0, 0xFFFF .L80076F78: /* 7378 80076F78 00031080 */ sll $v0, $v1, 2 /* 737C 80076F7C 00431021 */ addu $v0, $v0, $v1 /* 7380 80076F80 00021080 */ sll $v0, $v0, 2 /* 7384 80076F84 00431021 */ addu $v0, $v0, $v1 /* 7388 80076F88 000210C0 */ sll $v0, $v0, 3 /* 738C 80076F8C 3C01800F */ lui $at, %hi(D_800E82C8) /* 7390 80076F90 00220821 */ addu $at, $at, $v0 /* 7394 80076F94 942282C8 */ lhu $v0, %lo(D_800E82C8)($at) /* 7398 80076F98 30428000 */ andi $v0, $v0, 0x8000 /* 739C 80076F9C 14400003 */ bnez $v0, .L80076FAC /* 73A0 80076FA0 24840001 */ addiu $a0, $a0, 0x1 /* 73A4 80076FA4 0801DBF1 */ j .L80076FC4 /* 73A8 80076FA8 00601021 */ addu $v0, $v1, $zero .L80076FAC: /* 73AC 80076FAC 3082FFFF */ andi $v0, $a0, 0xFFFF /* 73B0 80076FB0 2C420006 */ sltiu $v0, $v0, 0x6 /* 73B4 80076FB4 1440FFF0 */ bnez $v0, .L80076F78 /* 73B8 80076FB8 3083FFFF */ andi $v1, $a0, 0xFFFF .L80076FBC: /* 73BC 80076FBC 0801DBEF */ j .L80076FBC /* 73C0 80076FC0 00000000 */ nop .L80076FC4: /* 73C4 80076FC4 3042FFFF */ andi $v0, $v0, 0xFFFF /* 73C8 80076FC8 00021880 */ sll $v1, $v0, 2 /* 73CC 80076FCC 00621821 */ addu $v1, $v1, $v0 /* 73D0 80076FD0 00031880 */ sll $v1, $v1, 2 /* 73D4 80076FD4 3C04800C */ lui $a0, %hi(D_800C4C20) /* 73D8 80076FD8 8C844C20 */ lw $a0, %lo(D_800C4C20)($a0) /* 73DC 80076FDC 3C05800F */ lui $a1, %hi(D_800E810E) /* 73E0 80076FE0 94A5810E */ lhu $a1, %lo(D_800E810E)($a1) /* 73E4 80076FE4 00621821 */ addu $v1, $v1, $v0 /* 73E8 80076FE8 000318C0 */ sll $v1, $v1, 3 /* 73EC 80076FEC 3C01800F */ lui $at, %hi(D_800E82C8) /* 73F0 80076FF0 00230821 */ addu $at, $at, $v1 /* 73F4 80076FF4 A42882C8 */ sh $t0, %lo(D_800E82C8)($at) /* 73F8 80076FF8 3C01800F */ lui $at, %hi(D_800E82D8) /* 73FC 80076FFC 00230821 */ addu $at, $at, $v1 /* 7400 80077000 AC2982D8 */ sw $t1, %lo(D_800E82D8)($at) /* 7404 80077004 3C01800F */ lui $at, %hi(D_800E82CE) /* 7408 80077008 00230821 */ addu $at, $at, $v1 /* 740C 8007700C A42682CE */ sh $a2, %lo(D_800E82CE)($at) /* 7410 80077010 3C01800F */ lui $at, %hi(D_800E82D0) /* 7414 80077014 00230821 */ addu $at, $at, $v1 /* 7418 80077018 A42782D0 */ sh $a3, %lo(D_800E82D0)($at) /* 741C 8007701C 3C01800F */ lui $at, %hi(D_800E82D2) /* 7420 80077020 00230821 */ addu $at, $at, $v1 /* 7424 80077024 A42A82D2 */ sh $t2, %lo(D_800E82D2)($at) /* 7428 80077028 3C01800F */ lui $at, %hi(D_800E82D4) /* 742C 8007702C 00230821 */ addu $at, $at, $v1 /* 7430 80077030 A42B82D4 */ sh $t3, %lo(D_800E82D4)($at) /* 7434 80077034 3C01800F */ lui $at, %hi(D_800E82D6) /* 7438 80077038 00230821 */ addu $at, $at, $v1 /* 743C 8007703C A42C82D6 */ sh $t4, %lo(D_800E82D6)($at) /* 7440 80077040 3C01800F */ lui $at, %hi(D_800E836A) /* 7444 80077044 00230821 */ addu $at, $at, $v1 /* 7448 80077048 A424836A */ sh $a0, %lo(D_800E836A)($at) /* 744C 8007704C 3C01800F */ lui $at, %hi(D_800E836C) /* 7450 80077050 00230821 */ addu $at, $at, $v1 /* 7454 80077054 03E00008 */ jr $ra /* 7458 80077058 A425836C */ sh $a1, %lo(D_800E836C)($at) .size func_80076F5C, . - func_80076F5C glabel func_8007705C /* 745C 8007705C 00A04821 */ addu $t1, $a1, $zero /* 7460 80077060 00804021 */ addu $t0, $a0, $zero /* 7464 80077064 97AA0012 */ lhu $t2, 0x12($sp) /* 7468 80077068 97AB0016 */ lhu $t3, 0x16($sp) /* 746C 8007706C 97AC001A */ lhu $t4, 0x1A($sp) /* 7470 80077070 24040004 */ addiu $a0, $zero, 0x4 /* 7474 80077074 00041400 */ sll $v0, $a0, 16 .L80077078: /* 7478 80077078 00021403 */ sra $v0, $v0, 16 /* 747C 8007707C 00021880 */ sll $v1, $v0, 2 /* 7480 80077080 00621821 */ addu $v1, $v1, $v0 /* 7484 80077084 00031880 */ sll $v1, $v1, 2 /* 7488 80077088 00621821 */ addu $v1, $v1, $v0 /* 748C 8007708C 000318C0 */ sll $v1, $v1, 3 /* 7490 80077090 3C02800F */ lui $v0, %hi(D_800E82C8) /* 7494 80077094 00431021 */ addu $v0, $v0, $v1 /* 7498 80077098 944282C8 */ lhu $v0, %lo(D_800E82C8)($v0) /* 749C 8007709C 30428000 */ andi $v0, $v0, 0x8000 /* 74A0 800770A0 10400003 */ beqz $v0, .L800770B0 /* 74A4 800770A4 2482FFFF */ addiu $v0, $a0, -0x1 /* 74A8 800770A8 0801DC32 */ j .L800770C8 /* 74AC 800770AC 24820001 */ addiu $v0, $a0, 0x1 .L800770B0: /* 74B0 800770B0 00402021 */ addu $a0, $v0, $zero /* 74B4 800770B4 00021400 */ sll $v0, $v0, 16 /* 74B8 800770B8 0441FFEF */ bgez $v0, .L80077078 /* 74BC 800770BC 00041400 */ sll $v0, $a0, 16 .L800770C0: /* 74C0 800770C0 0801DC30 */ j .L800770C0 /* 74C4 800770C4 00000000 */ nop .L800770C8: /* 74C8 800770C8 3042FFFF */ andi $v0, $v0, 0xFFFF /* 74CC 800770CC 00021880 */ sll $v1, $v0, 2 /* 74D0 800770D0 00621821 */ addu $v1, $v1, $v0 /* 74D4 800770D4 00031880 */ sll $v1, $v1, 2 /* 74D8 800770D8 3C04800C */ lui $a0, %hi(D_800C4C20) /* 74DC 800770DC 8C844C20 */ lw $a0, %lo(D_800C4C20)($a0) /* 74E0 800770E0 3C05800F */ lui $a1, %hi(D_800E810E) /* 74E4 800770E4 94A5810E */ lhu $a1, %lo(D_800E810E)($a1) /* 74E8 800770E8 00621821 */ addu $v1, $v1, $v0 /* 74EC 800770EC 000318C0 */ sll $v1, $v1, 3 /* 74F0 800770F0 3C01800F */ lui $at, %hi(D_800E82C8) /* 74F4 800770F4 00230821 */ addu $at, $at, $v1 /* 74F8 800770F8 A42882C8 */ sh $t0, %lo(D_800E82C8)($at) /* 74FC 800770FC 3C01800F */ lui $at, %hi(D_800E82D8) /* 7500 80077100 00230821 */ addu $at, $at, $v1 /* 7504 80077104 AC2982D8 */ sw $t1, %lo(D_800E82D8)($at) /* 7508 80077108 3C01800F */ lui $at, %hi(D_800E82CE) /* 750C 8007710C 00230821 */ addu $at, $at, $v1 /* 7510 80077110 A42682CE */ sh $a2, %lo(D_800E82CE)($at) /* 7514 80077114 3C01800F */ lui $at, %hi(D_800E82D0) /* 7518 80077118 00230821 */ addu $at, $at, $v1 /* 751C 8007711C A42782D0 */ sh $a3, %lo(D_800E82D0)($at) /* 7520 80077120 3C01800F */ lui $at, %hi(D_800E82D2) /* 7524 80077124 00230821 */ addu $at, $at, $v1 /* 7528 80077128 A42A82D2 */ sh $t2, %lo(D_800E82D2)($at) /* 752C 8007712C 3C01800F */ lui $at, %hi(D_800E82D4) /* 7530 80077130 00230821 */ addu $at, $at, $v1 /* 7534 80077134 A42B82D4 */ sh $t3, %lo(D_800E82D4)($at) /* 7538 80077138 3C01800F */ lui $at, %hi(D_800E82D6) /* 753C 8007713C 00230821 */ addu $at, $at, $v1 /* 7540 80077140 A42C82D6 */ sh $t4, %lo(D_800E82D6)($at) /* 7544 80077144 3C01800F */ lui $at, %hi(D_800E836A) /* 7548 80077148 00230821 */ addu $at, $at, $v1 /* 754C 8007714C A424836A */ sh $a0, %lo(D_800E836A)($at) /* 7550 80077150 3C01800F */ lui $at, %hi(D_800E836C) /* 7554 80077154 00230821 */ addu $at, $at, $v1 /* 7558 80077158 03E00008 */ jr $ra /* 755C 8007715C A425836C */ sh $a1, %lo(D_800E836C)($at) .size func_8007705C, . - func_8007705C glabel func_80077160 /* 7560 80077160 3C02800C */ lui $v0, %hi(D_800C4C20) /* 7564 80077164 8C424C20 */ lw $v0, %lo(D_800C4C20)($v0) /* 7568 80077168 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 756C 8007716C AFBF0018 */ sw $ra, 0x18($sp) /* 7570 80077170 AFB10014 */ sw $s1, 0x14($sp) /* 7574 80077174 0440001D */ bltz $v0, .L800771EC /* 7578 80077178 AFB00010 */ sw $s0, 0x10($sp) /* 757C 8007717C 00008021 */ addu $s0, $zero, $zero /* 7580 80077180 00008821 */ addu $s1, $zero, $zero .L80077184: /* 7584 80077184 3C03800C */ lui $v1, %hi(D_800C4C20) /* 7588 80077188 8C634C20 */ lw $v1, %lo(D_800C4C20)($v1) /* 758C 8007718C 5203000F */ beql $s0, $v1, .L800771CC /* 7590 80077190 26100001 */ addiu $s0, $s0, 0x1 /* 7594 80077194 3C02800F */ lui $v0, %hi(D_800E82C8) /* 7598 80077198 00511021 */ addu $v0, $v0, $s1 /* 759C 8007719C 944282C8 */ lhu $v0, %lo(D_800E82C8)($v0) /* 75A0 800771A0 30428000 */ andi $v0, $v0, 0x8000 /* 75A4 800771A4 50400009 */ beql $v0, $zero, .L800771CC /* 75A8 800771A8 26100001 */ addiu $s0, $s0, 0x1 /* 75AC 800771AC 3C02800F */ lui $v0, %hi(D_800E836A) /* 75B0 800771B0 00511021 */ addu $v0, $v0, $s1 /* 75B4 800771B4 8442836A */ lh $v0, %lo(D_800E836A)($v0) /* 75B8 800771B8 54430004 */ bnel $v0, $v1, .L800771CC /* 75BC 800771BC 26100001 */ addiu $s0, $s0, 0x1 /* 75C0 800771C0 0C01DFE2 */ jal func_80077F88 /* 75C4 800771C4 02002021 */ addu $a0, $s0, $zero /* 75C8 800771C8 26100001 */ addiu $s0, $s0, 0x1 .L800771CC: /* 75CC 800771CC 2A020006 */ slti $v0, $s0, 0x6 /* 75D0 800771D0 1440FFEC */ bnez $v0, .L80077184 /* 75D4 800771D4 263100A8 */ addiu $s1, $s1, 0xA8 /* 75D8 800771D8 3C03800E */ lui $v1, %hi(D_800E7A32) /* 75DC 800771DC 24637A32 */ addiu $v1, $v1, %lo(D_800E7A32) /* 75E0 800771E0 90620000 */ lbu $v0, 0x0($v1) /* 75E4 800771E4 34420002 */ ori $v0, $v0, 0x2 /* 75E8 800771E8 A0620000 */ sb $v0, 0x0($v1) .L800771EC: /* 75EC 800771EC 8FBF0018 */ lw $ra, 0x18($sp) /* 75F0 800771F0 8FB10014 */ lw $s1, 0x14($sp) /* 75F4 800771F4 8FB00010 */ lw $s0, 0x10($sp) /* 75F8 800771F8 03E00008 */ jr $ra /* 75FC 800771FC 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80077160, . - func_80077160 glabel func_80077200 /* 7600 80077200 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 7604 80077204 AFB20018 */ sw $s2, 0x18($sp) /* 7608 80077208 00809021 */ addu $s2, $a0, $zero /* 760C 8007720C AFBF001C */ sw $ra, 0x1C($sp) /* 7610 80077210 AFB10014 */ sw $s1, 0x14($sp) /* 7614 80077214 06400016 */ bltz $s2, .L80077270 /* 7618 80077218 AFB00010 */ sw $s0, 0x10($sp) /* 761C 8007721C 00008021 */ addu $s0, $zero, $zero /* 7620 80077220 00008821 */ addu $s1, $zero, $zero .L80077224: /* 7624 80077224 5212000F */ beql $s0, $s2, .L80077264 /* 7628 80077228 26100001 */ addiu $s0, $s0, 0x1 /* 762C 8007722C 3C02800F */ lui $v0, %hi(D_800E82C8) /* 7630 80077230 00511021 */ addu $v0, $v0, $s1 /* 7634 80077234 944282C8 */ lhu $v0, %lo(D_800E82C8)($v0) /* 7638 80077238 30428000 */ andi $v0, $v0, 0x8000 /* 763C 8007723C 50400009 */ beql $v0, $zero, .L80077264 /* 7640 80077240 26100001 */ addiu $s0, $s0, 0x1 /* 7644 80077244 3C02800F */ lui $v0, %hi(D_800E836A) /* 7648 80077248 00511021 */ addu $v0, $v0, $s1 /* 764C 8007724C 8442836A */ lh $v0, %lo(D_800E836A)($v0) /* 7650 80077250 54520004 */ bnel $v0, $s2, .L80077264 /* 7654 80077254 26100001 */ addiu $s0, $s0, 0x1 /* 7658 80077258 0C01DFE2 */ jal func_80077F88 /* 765C 8007725C 02002021 */ addu $a0, $s0, $zero /* 7660 80077260 26100001 */ addiu $s0, $s0, 0x1 .L80077264: /* 7664 80077264 2A020006 */ slti $v0, $s0, 0x6 /* 7668 80077268 1440FFEE */ bnez $v0, .L80077224 /* 766C 8007726C 263100A8 */ addiu $s1, $s1, 0xA8 .L80077270: /* 7670 80077270 8FBF001C */ lw $ra, 0x1C($sp) /* 7674 80077274 8FB20018 */ lw $s2, 0x18($sp) /* 7678 80077278 8FB10014 */ lw $s1, 0x14($sp) /* 767C 8007727C 8FB00010 */ lw $s0, 0x10($sp) /* 7680 80077280 03E00008 */ jr $ra /* 7684 80077284 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80077200, . - func_80077200 glabel func_80077288 /* 7688 80077288 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 768C 8007728C AFBF0018 */ sw $ra, 0x18($sp) /* 7690 80077290 AFB10014 */ sw $s1, 0x14($sp) /* 7694 80077294 0C01DFE0 */ jal func_80077F80 /* 7698 80077298 AFB00010 */ sw $s0, 0x10($sp) /* 769C 8007729C 3C02800C */ lui $v0, %hi(D_800C4C26) /* 76A0 800772A0 94424C26 */ lhu $v0, %lo(D_800C4C26)($v0) /* 76A4 800772A4 3403FFFF */ ori $v1, $zero, 0xFFFF /* 76A8 800772A8 3042FFFF */ andi $v0, $v0, 0xFFFF /* 76AC 800772AC 10430014 */ beq $v0, $v1, .L80077300 /* 76B0 800772B0 00008821 */ addu $s1, $zero, $zero /* 76B4 800772B4 00008021 */ addu $s0, $zero, $zero .L800772B8: /* 76B8 800772B8 3C02800F */ lui $v0, %hi(D_800E82C8) /* 76BC 800772BC 00501021 */ addu $v0, $v0, $s0 /* 76C0 800772C0 944282C8 */ lhu $v0, %lo(D_800E82C8)($v0) /* 76C4 800772C4 30428000 */ andi $v0, $v0, 0x8000 /* 76C8 800772C8 5040000A */ beql $v0, $zero, .L800772F4 /* 76CC 800772CC 26310001 */ addiu $s1, $s1, 0x1 /* 76D0 800772D0 3C02800F */ lui $v0, %hi(D_800E82CB) /* 76D4 800772D4 00501021 */ addu $v0, $v0, $s0 /* 76D8 800772D8 904282CB */ lbu $v0, %lo(D_800E82CB)($v0) /* 76DC 800772DC 30420004 */ andi $v0, $v0, 0x4 /* 76E0 800772E0 50400004 */ beql $v0, $zero, .L800772F4 /* 76E4 800772E4 26310001 */ addiu $s1, $s1, 0x1 /* 76E8 800772E8 0C01DFE2 */ jal func_80077F88 /* 76EC 800772EC 02202021 */ addu $a0, $s1, $zero /* 76F0 800772F0 26310001 */ addiu $s1, $s1, 0x1 .L800772F4: /* 76F4 800772F4 2A220006 */ slti $v0, $s1, 0x6 /* 76F8 800772F8 1440FFEF */ bnez $v0, .L800772B8 /* 76FC 800772FC 261000A8 */ addiu $s0, $s0, 0xA8 .L80077300: /* 7700 80077300 8FBF0018 */ lw $ra, 0x18($sp) /* 7704 80077304 8FB10014 */ lw $s1, 0x14($sp) /* 7708 80077308 8FB00010 */ lw $s0, 0x10($sp) /* 770C 8007730C 03E00008 */ jr $ra /* 7710 80077310 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80077288, . - func_80077288 glabel func_80077314 /* 7714 80077314 00002821 */ addu $a1, $zero, $zero /* 7718 80077318 00001821 */ addu $v1, $zero, $zero .L8007731C: /* 771C 8007731C 3C02800F */ lui $v0, %hi(D_800E82C8) /* 7720 80077320 00431021 */ addu $v0, $v0, $v1 /* 7724 80077324 944282C8 */ lhu $v0, %lo(D_800E82C8)($v0) /* 7728 80077328 30428000 */ andi $v0, $v0, 0x8000 /* 772C 8007732C 50400008 */ beql $v0, $zero, .L80077350 /* 7730 80077330 24A50001 */ addiu $a1, $a1, 0x1 /* 7734 80077334 3C02800F */ lui $v0, %hi(D_800E82D8) /* 7738 80077338 00431021 */ addu $v0, $v0, $v1 /* 773C 8007733C 8C4282D8 */ lw $v0, %lo(D_800E82D8)($v0) /* 7740 80077340 54440003 */ bnel $v0, $a0, .L80077350 /* 7744 80077344 24A50001 */ addiu $a1, $a1, 0x1 /* 7748 80077348 0801DCD8 */ j .L80077360 /* 774C 8007734C 00A01021 */ addu $v0, $a1, $zero .L80077350: /* 7750 80077350 28A20006 */ slti $v0, $a1, 0x6 /* 7754 80077354 1440FFF1 */ bnez $v0, .L8007731C /* 7758 80077358 246300A8 */ addiu $v1, $v1, 0xA8 /* 775C 8007735C 2402FFFF */ addiu $v0, $zero, -0x1 .L80077360: /* 7760 80077360 03E00008 */ jr $ra /* 7764 80077364 00000000 */ nop .size func_80077314, . - func_80077314 glabel func_80077368 /* 7768 80077368 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 776C 8007736C AFBF0010 */ sw $ra, 0x10($sp) /* 7770 80077370 00002821 */ addu $a1, $zero, $zero /* 7774 80077374 00041080 */ sll $v0, $a0, 2 /* 7778 80077378 00441021 */ addu $v0, $v0, $a0 /* 777C 8007737C 00021080 */ sll $v0, $v0, 2 /* 7780 80077380 00441021 */ addu $v0, $v0, $a0 /* 7784 80077384 000210C0 */ sll $v0, $v0, 3 /* 7788 80077388 3C03800F */ lui $v1, %hi(D_800E8300) /* 778C 8007738C 24638300 */ addiu $v1, $v1, %lo(D_800E8300) /* 7790 80077390 00431821 */ addu $v1, $v0, $v1 .L80077394: /* 7794 80077394 8C620000 */ lw $v0, 0x0($v1) /* 7798 80077398 1040000A */ beqz $v0, .L800773C4 /* 779C 8007739C 00000000 */ nop /* 77A0 800773A0 24A50001 */ addiu $a1, $a1, 0x1 /* 77A4 800773A4 28A2000A */ slti $v0, $a1, 0xA /* 77A8 800773A8 1440FFFA */ bnez $v0, .L80077394 /* 77AC 800773AC 24630004 */ addiu $v1, $v1, 0x4 /* 77B0 800773B0 3C04800B */ lui $a0, %hi(D_800ADF88) /* 77B4 800773B4 0C024D50 */ jal func_80093540 /* 77B8 800773B8 2484DF88 */ addiu $a0, $a0, %lo(D_800ADF88) .L800773BC: /* 77BC 800773BC 0801DCEF */ j .L800773BC /* 77C0 800773C0 00000000 */ nop .L800773C4: /* 77C4 800773C4 8FBF0010 */ lw $ra, 0x10($sp) /* 77C8 800773C8 00A01021 */ addu $v0, $a1, $zero /* 77CC 800773CC 03E00008 */ jr $ra /* 77D0 800773D0 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80077368, . - func_80077368 glabel func_800773D4 /* 77D4 800773D4 00001821 */ addu $v1, $zero, $zero /* 77D8 800773D8 3C04800E */ lui $a0, %hi(D_800E7A68) /* 77DC 800773DC 24847A68 */ addiu $a0, $a0, %lo(D_800E7A68) .L800773E0: /* 77E0 800773E0 8C820000 */ lw $v0, 0x0($a0) /* 77E4 800773E4 54400003 */ bnel $v0, $zero, .L800773F4 /* 77E8 800773E8 24630001 */ addiu $v1, $v1, 0x1 /* 77EC 800773EC 0801DD01 */ j .L80077404 /* 77F0 800773F0 00601021 */ addu $v0, $v1, $zero .L800773F4: /* 77F4 800773F4 2862000A */ slti $v0, $v1, 0xA /* 77F8 800773F8 1440FFF9 */ bnez $v0, .L800773E0 /* 77FC 800773FC 24840004 */ addiu $a0, $a0, 0x4 /* 7800 80077400 2402FFFF */ addiu $v0, $zero, -0x1 .L80077404: /* 7804 80077404 03E00008 */ jr $ra /* 7808 80077408 00000000 */ nop .size func_800773D4, . - func_800773D4 glabel func_8007740C /* 780C 8007740C 00002821 */ addu $a1, $zero, $zero /* 7810 80077410 00041080 */ sll $v0, $a0, 2 /* 7814 80077414 00441021 */ addu $v0, $v0, $a0 /* 7818 80077418 00021080 */ sll $v0, $v0, 2 /* 781C 8007741C 00441021 */ addu $v0, $v0, $a0 /* 7820 80077420 000210C0 */ sll $v0, $v0, 3 /* 7824 80077424 3C03800F */ lui $v1, %hi(D_800E8328) /* 7828 80077428 24638328 */ addiu $v1, $v1, %lo(D_800E8328) /* 782C 8007742C 00431821 */ addu $v1, $v0, $v1 .L80077430: /* 7830 80077430 8C620000 */ lw $v0, 0x0($v1) /* 7834 80077434 54400003 */ bnel $v0, $zero, .L80077444 /* 7838 80077438 24A50001 */ addiu $a1, $a1, 0x1 /* 783C 8007743C 0801DD15 */ j .L80077454 /* 7840 80077440 00A01021 */ addu $v0, $a1, $zero .L80077444: /* 7844 80077444 28A2000A */ slti $v0, $a1, 0xA /* 7848 80077448 1440FFF9 */ bnez $v0, .L80077430 /* 784C 8007744C 24630004 */ addiu $v1, $v1, 0x4 /* 7850 80077450 2402FFFF */ addiu $v0, $zero, -0x1 .L80077454: /* 7854 80077454 03E00008 */ jr $ra /* 7858 80077458 00000000 */ nop .size func_8007740C, . - func_8007740C glabel func_8007745C /* 785C 8007745C 00001821 */ addu $v1, $zero, $zero /* 7860 80077460 3C04800E */ lui $a0, %hi(D_800E7A90) /* 7864 80077464 24847A90 */ addiu $a0, $a0, %lo(D_800E7A90) .L80077468: /* 7868 80077468 8C820000 */ lw $v0, 0x0($a0) /* 786C 8007746C 54400003 */ bnel $v0, $zero, .L8007747C /* 7870 80077470 24630001 */ addiu $v1, $v1, 0x1 /* 7874 80077474 0801DD23 */ j .L8007748C /* 7878 80077478 00601021 */ addu $v0, $v1, $zero .L8007747C: /* 787C 8007747C 2862000A */ slti $v0, $v1, 0xA /* 7880 80077480 1440FFF9 */ bnez $v0, .L80077468 /* 7884 80077484 24840004 */ addiu $a0, $a0, 0x4 /* 7888 80077488 2402FFFF */ addiu $v0, $zero, -0x1 .L8007748C: /* 788C 8007748C 03E00008 */ jr $ra /* 7890 80077490 00000000 */ nop .size func_8007745C, . - func_8007745C glabel func_80077494 /* 7894 80077494 3C02800C */ lui $v0, %hi(D_800C4C10) /* 7898 80077498 94424C10 */ lhu $v0, %lo(D_800C4C10)($v0) /* 789C 8007749C 14820034 */ bne $a0, $v0, .L80077570 /* 78A0 800774A0 00000000 */ nop /* 78A4 800774A4 3C02800C */ lui $v0, %hi(D_800C47F0) /* 78A8 800774A8 244247F0 */ addiu $v0, $v0, %lo(D_800C47F0) /* 78AC 800774AC 3C01800C */ lui $at, %hi(D_800C4BE0) /* 78B0 800774B0 AC224BE0 */ sw $v0, %lo(D_800C4BE0)($at) /* 78B4 800774B4 3C02800E */ lui $v0, %hi(D_800E79B0) /* 78B8 800774B8 244279B0 */ addiu $v0, $v0, %lo(D_800E79B0) /* 78BC 800774BC 3C01800F */ lui $at, %hi(D_800E8108) /* 78C0 800774C0 AC228108 */ sw $v0, %lo(D_800E8108)($at) /* 78C4 800774C4 3C02800F */ lui $v0, %hi(D_800E8100) /* 78C8 800774C8 24428100 */ addiu $v0, $v0, %lo(D_800E8100) /* 78CC 800774CC 3C01800C */ lui $at, %hi(D_800C4BDC) /* 78D0 800774D0 AC224BDC */ sw $v0, %lo(D_800C4BDC)($at) /* 78D4 800774D4 3C02800C */ lui $v0, %hi(D_800C4BD0) /* 78D8 800774D8 24424BD0 */ addiu $v0, $v0, %lo(D_800C4BD0) /* 78DC 800774DC 3C01800C */ lui $at, %hi(D_800C4804) /* 78E0 800774E0 AC224804 */ sw $v0, %lo(D_800C4804)($at) /* 78E4 800774E4 3C02800E */ lui $v0, %hi(D_800E79BC) /* 78E8 800774E8 244279BC */ addiu $v0, $v0, %lo(D_800E79BC) /* 78EC 800774EC 3C01800C */ lui $at, %hi(D_800C4C0C) /* 78F0 800774F0 AC224C0C */ sw $v0, %lo(D_800C4C0C)($at) /* 78F4 800774F4 3C02800C */ lui $v0, %hi(D_800C49D2) /* 78F8 800774F8 244249D2 */ addiu $v0, $v0, %lo(D_800C49D2) /* 78FC 800774FC 3C01800C */ lui $at, %hi(D_800C4BE8) /* 7900 80077500 AC224BE8 */ sw $v0, %lo(D_800C4BE8)($at) /* 7904 80077504 3C02800E */ lui $v0, %hi(D_800E7A24) /* 7908 80077508 24427A24 */ addiu $v0, $v0, %lo(D_800E7A24) /* 790C 8007750C 3C01800C */ lui $at, %hi(D_800C4AD4) /* 7910 80077510 AC224AD4 */ sw $v0, %lo(D_800C4AD4)($at) /* 7914 80077514 3C02800E */ lui $v0, %hi(D_800E797C) /* 7918 80077518 2442797C */ addiu $v0, $v0, %lo(D_800E797C) /* 791C 8007751C 3C01800F */ lui $at, %hi(D_800E9BC0) /* 7920 80077520 AC229BC0 */ sw $v0, %lo(D_800E9BC0)($at) /* 7924 80077524 3C02800C */ lui $v0, %hi(D_800C480A) /* 7928 80077528 2442480A */ addiu $v0, $v0, %lo(D_800C480A) /* 792C 8007752C 3C01800E */ lui $at, %hi(D_800E7A08) /* 7930 80077530 AC227A08 */ sw $v0, %lo(D_800E7A08)($at) /* 7934 80077534 3C02800F */ lui $v0, %hi(D_800E9BE4) /* 7938 80077538 24429BE4 */ addiu $v0, $v0, %lo(D_800E9BE4) /* 793C 8007753C 3C01800C */ lui $at, %hi(D_800C4BAC) /* 7940 80077540 AC224BAC */ sw $v0, %lo(D_800C4BAC)($at) /* 7944 80077544 3C02800C */ lui $v0, %hi(D_800C4B28) /* 7948 80077548 24424B28 */ addiu $v0, $v0, %lo(D_800C4B28) /* 794C 8007754C 3C01800C */ lui $at, %hi(D_800C4B24) /* 7950 80077550 AC224B24 */ sw $v0, %lo(D_800C4B24)($at) /* 7954 80077554 3C02800C */ lui $v0, %hi(D_800C4BB0) /* 7958 80077558 24424BB0 */ addiu $v0, $v0, %lo(D_800C4BB0) /* 795C 8007755C 3C01800E */ lui $at, %hi(D_800E7D6C) /* 7960 80077560 AC227D6C */ sw $v0, %lo(D_800E7D6C)($at) /* 7964 80077564 3C02800F */ lui $v0, %hi(D_800E8700) /* 7968 80077568 0801DD78 */ j .L800775E0 /* 796C 8007756C 24428700 */ addiu $v0, $v0, %lo(D_800E8700) .L80077570: /* 7970 80077570 3C02800B */ lui $v0, %hi(D_800AF090) /* 7974 80077574 2442F090 */ addiu $v0, $v0, %lo(D_800AF090) /* 7978 80077578 3C01800C */ lui $at, %hi(D_800C4BE0) /* 797C 8007757C AC224BE0 */ sw $v0, %lo(D_800C4BE0)($at) /* 7980 80077580 3C02800B */ lui $v0, %hi(D_800AF0A6) /* 7984 80077584 2442F0A6 */ addiu $v0, $v0, %lo(D_800AF0A6) /* 7988 80077588 3C01800F */ lui $at, %hi(D_800E8108) /* 798C 8007758C AC228108 */ sw $v0, %lo(D_800E8108)($at) /* 7990 80077590 3C01800C */ lui $at, %hi(D_800C4BDC) /* 7994 80077594 AC224BDC */ sw $v0, %lo(D_800C4BDC)($at) /* 7998 80077598 3C01800C */ lui $at, %hi(D_800C4804) /* 799C 8007759C AC224804 */ sw $v0, %lo(D_800C4804)($at) /* 79A0 800775A0 3C01800C */ lui $at, %hi(D_800C4C0C) /* 79A4 800775A4 AC224C0C */ sw $v0, %lo(D_800C4C0C)($at) /* 79A8 800775A8 3C01800C */ lui $at, %hi(D_800C4BE8) /* 79AC 800775AC AC224BE8 */ sw $v0, %lo(D_800C4BE8)($at) /* 79B0 800775B0 3C01800C */ lui $at, %hi(D_800C4AD4) /* 79B4 800775B4 AC224AD4 */ sw $v0, %lo(D_800C4AD4)($at) /* 79B8 800775B8 3C01800F */ lui $at, %hi(D_800E9BC0) /* 79BC 800775BC AC229BC0 */ sw $v0, %lo(D_800E9BC0)($at) /* 79C0 800775C0 3C01800E */ lui $at, %hi(D_800E7A08) /* 79C4 800775C4 AC227A08 */ sw $v0, %lo(D_800E7A08)($at) /* 79C8 800775C8 3C01800C */ lui $at, %hi(D_800C4BAC) /* 79CC 800775CC AC224BAC */ sw $v0, %lo(D_800C4BAC)($at) /* 79D0 800775D0 3C01800C */ lui $at, %hi(D_800C4B24) /* 79D4 800775D4 AC224B24 */ sw $v0, %lo(D_800C4B24)($at) /* 79D8 800775D8 3C01800E */ lui $at, %hi(D_800E7D6C) /* 79DC 800775DC AC227D6C */ sw $v0, %lo(D_800E7D6C)($at) .L800775E0: /* 79E0 800775E0 3C01800C */ lui $at, %hi(D_800C4C4C) /* 79E4 800775E4 03E00008 */ jr $ra /* 79E8 800775E8 AC224C4C */ sw $v0, %lo(D_800C4C4C)($at) .size func_80077494, . - func_80077494 glabel func_800775EC /* 79EC 800775EC 27BDFF98 */ addiu $sp, $sp, -0x68 /* 79F0 800775F0 00006021 */ addu $t4, $zero, $zero /* 79F4 800775F4 3C02800C */ lui $v0, %hi(D_800C49D0) /* 79F8 800775F8 944249D0 */ lhu $v0, %lo(D_800C49D0)($v0) /* 79FC 800775FC 00005821 */ addu $t3, $zero, $zero /* 7A00 80077600 1840017A */ blez $v0, .L80077BEC /* 7A04 80077604 00006821 */ addu $t5, $zero, $zero /* 7A08 80077608 240F013F */ addiu $t7, $zero, 0x13F /* 7A0C 8007760C 240E00EF */ addiu $t6, $zero, 0xEF /* 7A10 80077610 0040C021 */ addu $t8, $v0, $zero /* 7A14 80077614 000D1040 */ sll $v0, $t5, 1 .L80077618: /* 7A18 80077618 3C0A800C */ lui $t2, %hi(D_800C4C10) /* 7A1C 8007761C 01425021 */ addu $t2, $t2, $v0 /* 7A20 80077620 954A4C10 */ lhu $t2, %lo(D_800C4C10)($t2) /* 7A24 80077624 000A1080 */ sll $v0, $t2, 2 /* 7A28 80077628 004A1021 */ addu $v0, $v0, $t2 /* 7A2C 8007762C 00021080 */ sll $v0, $v0, 2 /* 7A30 80077630 004A1021 */ addu $v0, $v0, $t2 /* 7A34 80077634 000230C0 */ sll $a2, $v0, 3 /* 7A38 80077638 3C04800F */ lui $a0, %hi(D_800E82C8) /* 7A3C 8007763C 00862021 */ addu $a0, $a0, $a2 /* 7A40 80077640 948482C8 */ lhu $a0, %lo(D_800E82C8)($a0) /* 7A44 80077644 3402E800 */ ori $v0, $zero, 0xE800 /* 7A48 80077648 3083E800 */ andi $v1, $a0, 0xE800 /* 7A4C 8007764C 54620164 */ bnel $v1, $v0, .L80077BE0 /* 7A50 80077650 25AD0001 */ addiu $t5, $t5, 0x1 /* 7A54 80077654 3C02800F */ lui $v0, %hi(D_800E82CB) /* 7A58 80077658 00461021 */ addu $v0, $v0, $a2 /* 7A5C 8007765C 904282CB */ lbu $v0, %lo(D_800E82CB)($v0) /* 7A60 80077660 30420002 */ andi $v0, $v0, 0x2 /* 7A64 80077664 5440015E */ bnel $v0, $zero, .L80077BE0 /* 7A68 80077668 25AD0001 */ addiu $t5, $t5, 0x1 /* 7A6C 8007766C 30820400 */ andi $v0, $a0, 0x400 /* 7A70 80077670 1440000B */ bnez $v0, .L800776A0 /* 7A74 80077674 00004821 */ addu $t1, $zero, $zero /* 7A78 80077678 3C02800F */ lui $v0, %hi(D_800E82C8) /* 7A7C 8007767C 00461021 */ addu $v0, $v0, $a2 /* 7A80 80077680 944282C8 */ lhu $v0, %lo(D_800E82C8)($v0) /* 7A84 80077684 3C01800F */ lui $at, %hi(D_800E82F4) /* 7A88 80077688 00260821 */ addu $at, $at, $a2 /* 7A8C 8007768C A42082F4 */ sh $zero, %lo(D_800E82F4)($at) /* 7A90 80077690 34420400 */ ori $v0, $v0, 0x400 /* 7A94 80077694 3C01800F */ lui $at, %hi(D_800E82C8) /* 7A98 80077698 00260821 */ addu $at, $at, $a2 /* 7A9C 8007769C A42282C8 */ sh $v0, %lo(D_800E82C8)($at) .L800776A0: /* 7AA0 800776A0 3C04800F */ lui $a0, %hi(D_800E82F0) /* 7AA4 800776A4 00862021 */ addu $a0, $a0, $a2 /* 7AA8 800776A8 848482F0 */ lh $a0, %lo(D_800E82F0)($a0) /* 7AAC 800776AC 3C02800F */ lui $v0, %hi(D_800E82CA) /* 7AB0 800776B0 00461021 */ addu $v0, $v0, $a2 /* 7AB4 800776B4 904282CA */ lbu $v0, %lo(D_800E82CA)($v0) /* 7AB8 800776B8 3C05800F */ lui $a1, %hi(D_800E82CC) /* 7ABC 800776BC 00A62821 */ addu $a1, $a1, $a2 /* 7AC0 800776C0 90A582CC */ lbu $a1, %lo(D_800E82CC)($a1) /* 7AC4 800776C4 00042200 */ sll $a0, $a0, 8 /* 7AC8 800776C8 304700C0 */ andi $a3, $v0, 0xC0 /* 7ACC 800776CC 2CE30001 */ sltiu $v1, $a3, 0x1 /* 7AD0 800776D0 38E20040 */ xori $v0, $a3, 0x40 /* 7AD4 800776D4 2C480001 */ sltiu $t0, $v0, 0x1 /* 7AD8 800776D8 00681825 */ or $v1, $v1, $t0 /* 7ADC 800776DC 0085001A */ div $zero, $a0, $a1 /* 7AE0 800776E0 14A00002 */ bnez $a1, .L800776EC /* 7AE4 800776E4 00000000 */ nop /* 7AE8 800776E8 0007000D */ break 7 .L800776EC: /* 7AEC 800776EC 2401FFFF */ addiu $at, $zero, -0x1 /* 7AF0 800776F0 14A10004 */ bne $a1, $at, .L80077704 /* 7AF4 800776F4 3C018000 */ lui $at, (0x80000000 >> 16) /* 7AF8 800776F8 14810002 */ bne $a0, $at, .L80077704 /* 7AFC 800776FC 00000000 */ nop /* 7B00 80077700 0006000D */ break 6 .L80077704: /* 7B04 80077704 00002012 */ mflo $a0 /* 7B08 80077708 00000000 */ nop /* 7B0C 8007770C 00000000 */ nop /* 7B10 80077710 1060003E */ beqz $v1, .L8007780C /* 7B14 80077714 38E20080 */ xori $v0, $a3, 0x80 /* 7B18 80077718 3C02800F */ lui $v0, %hi(D_800E82D2) /* 7B1C 8007771C 00461021 */ addu $v0, $v0, $a2 /* 7B20 80077720 844282D2 */ lh $v0, %lo(D_800E82D2)($v0) /* 7B24 80077724 3C03800F */ lui $v1, %hi(D_800E82F5) /* 7B28 80077728 00661821 */ addu $v1, $v1, $a2 /* 7B2C 8007772C 906382F5 */ lbu $v1, %lo(D_800E82F5)($v1) /* 7B30 80077730 00021200 */ sll $v0, $v0, 8 /* 7B34 80077734 00431025 */ or $v0, $v0, $v1 /* 7B38 80077738 00446021 */ addu $t4, $v0, $a0 /* 7B3C 8007773C 000C1203 */ sra $v0, $t4, 8 /* 7B40 80077740 3C01800F */ lui $at, %hi(D_800E82D2) /* 7B44 80077744 00260821 */ addu $at, $at, $a2 /* 7B48 80077748 A42282D2 */ sh $v0, %lo(D_800E82D2)($at) /* 7B4C 8007774C 00021400 */ sll $v0, $v0, 16 /* 7B50 80077750 3C03800F */ lui $v1, %hi(D_800E82CE) /* 7B54 80077754 00661821 */ addu $v1, $v1, $a2 /* 7B58 80077758 846382CE */ lh $v1, %lo(D_800E82CE)($v1) /* 7B5C 8007775C 3C04800F */ lui $a0, %hi(D_800E82F0) /* 7B60 80077760 00862021 */ addu $a0, $a0, $a2 /* 7B64 80077764 848482F0 */ lh $a0, %lo(D_800E82F0)($a0) /* 7B68 80077768 00021403 */ sra $v0, $v0, 16 /* 7B6C 8007776C 00603821 */ addu $a3, $v1, $zero /* 7B70 80077770 00641821 */ addu $v1, $v1, $a0 /* 7B74 80077774 2463FFFF */ addiu $v1, $v1, -0x1 /* 7B78 80077778 0043102A */ slt $v0, $v0, $v1 /* 7B7C 8007777C 14400007 */ bnez $v0, .L8007779C /* 7B80 80077780 00802821 */ addu $a1, $a0, $zero /* 7B84 80077784 00E51021 */ addu $v0, $a3, $a1 /* 7B88 80077788 2442FFFF */ addiu $v0, $v0, -0x1 /* 7B8C 8007778C 3C01800F */ lui $at, %hi(D_800E82D2) /* 7B90 80077790 00260821 */ addu $at, $at, $a2 /* 7B94 80077794 A42282D2 */ sh $v0, %lo(D_800E82D2)($at) /* 7B98 80077798 24090001 */ addiu $t1, $zero, 0x1 .L8007779C: /* 7B9C 8007779C 3C02800F */ lui $v0, %hi(D_800E82D2) /* 7BA0 800777A0 00461021 */ addu $v0, $v0, $a2 /* 7BA4 800777A4 844282D2 */ lh $v0, %lo(D_800E82D2)($v0) /* 7BA8 800777A8 00401821 */ addu $v1, $v0, $zero /* 7BAC 800777AC 28420140 */ slti $v0, $v0, 0x140 /* 7BB0 800777B0 14400055 */ bnez $v0, .L80077908 /* 7BB4 800777B4 000A1080 */ sll $v0, $t2, 2 /* 7BB8 800777B8 3C02800F */ lui $v0, %hi(D_800E82CE) /* 7BBC 800777BC 00461021 */ addu $v0, $v0, $a2 /* 7BC0 800777C0 944282CE */ lhu $v0, %lo(D_800E82CE)($v0) /* 7BC4 800777C4 2442013F */ addiu $v0, $v0, 0x13F /* 7BC8 800777C8 00431023 */ subu $v0, $v0, $v1 /* 7BCC 800777CC 3C01800F */ lui $at, %hi(D_800E82CE) /* 7BD0 800777D0 00260821 */ addu $at, $at, $a2 /* 7BD4 800777D4 A42282CE */ sh $v0, %lo(D_800E82CE)($at) /* 7BD8 800777D8 3C02800F */ lui $v0, %hi(D_800E82CE) /* 7BDC 800777DC 00461021 */ addu $v0, $v0, $a2 /* 7BE0 800777E0 844282CE */ lh $v0, %lo(D_800E82CE)($v0) /* 7BE4 800777E4 3C01800F */ lui $at, %hi(D_800E82D2) /* 7BE8 800777E8 00260821 */ addu $at, $at, $a2 /* 7BEC 800777EC A42F82D2 */ sh $t7, %lo(D_800E82D2)($at) /* 7BF0 800777F0 04410045 */ bgez $v0, .L80077908 /* 7BF4 800777F4 000A1080 */ sll $v0, $t2, 2 /* 7BF8 800777F8 3C01800F */ lui $at, %hi(D_800E82CE) /* 7BFC 800777FC 00260821 */ addu $at, $at, $a2 /* 7C00 80077800 A42082CE */ sh $zero, %lo(D_800E82CE)($at) /* 7C04 80077804 0801DE42 */ j .L80077908 /* 7C08 80077808 35290001 */ ori $t1, $t1, 0x1 .L8007780C: /* 7C0C 8007780C 2C420001 */ sltiu $v0, $v0, 0x1 /* 7C10 80077810 01021025 */ or $v0, $t0, $v0 /* 7C14 80077814 1040003C */ beqz $v0, .L80077908 /* 7C18 80077818 000A1080 */ sll $v0, $t2, 2 /* 7C1C 8007781C 3C02800F */ lui $v0, %hi(D_800E82CE) /* 7C20 80077820 00461021 */ addu $v0, $v0, $a2 /* 7C24 80077824 844282CE */ lh $v0, %lo(D_800E82CE)($v0) /* 7C28 80077828 3C03800F */ lui $v1, %hi(D_800E82F5) /* 7C2C 8007782C 00661821 */ addu $v1, $v1, $a2 /* 7C30 80077830 906382F5 */ lbu $v1, %lo(D_800E82F5)($v1) /* 7C34 80077834 00021200 */ sll $v0, $v0, 8 /* 7C38 80077838 00431025 */ or $v0, $v0, $v1 /* 7C3C 8007783C 00446023 */ subu $t4, $v0, $a0 /* 7C40 80077840 000C1A03 */ sra $v1, $t4, 8 /* 7C44 80077844 3C01800F */ lui $at, %hi(D_800E82CE) /* 7C48 80077848 00260821 */ addu $at, $at, $a2 /* 7C4C 8007784C A42382CE */ sh $v1, %lo(D_800E82CE)($at) /* 7C50 80077850 00031C00 */ sll $v1, $v1, 16 /* 7C54 80077854 3C02800F */ lui $v0, %hi(D_800E82D2) /* 7C58 80077858 00461021 */ addu $v0, $v0, $a2 /* 7C5C 8007785C 844282D2 */ lh $v0, %lo(D_800E82D2)($v0) /* 7C60 80077860 3C04800F */ lui $a0, %hi(D_800E82F0) /* 7C64 80077864 00862021 */ addu $a0, $a0, $a2 /* 7C68 80077868 848482F0 */ lh $a0, %lo(D_800E82F0)($a0) /* 7C6C 8007786C 00031C03 */ sra $v1, $v1, 16 /* 7C70 80077870 00403821 */ addu $a3, $v0, $zero /* 7C74 80077874 00441023 */ subu $v0, $v0, $a0 /* 7C78 80077878 24420001 */ addiu $v0, $v0, 0x1 /* 7C7C 8007787C 0043102A */ slt $v0, $v0, $v1 /* 7C80 80077880 14400007 */ bnez $v0, .L800778A0 /* 7C84 80077884 00802821 */ addu $a1, $a0, $zero /* 7C88 80077888 00E51023 */ subu $v0, $a3, $a1 /* 7C8C 8007788C 24420001 */ addiu $v0, $v0, 0x1 /* 7C90 80077890 3C01800F */ lui $at, %hi(D_800E82CE) /* 7C94 80077894 00260821 */ addu $at, $at, $a2 /* 7C98 80077898 A42282CE */ sh $v0, %lo(D_800E82CE)($at) /* 7C9C 8007789C 24090001 */ addiu $t1, $zero, 0x1 .L800778A0: /* 7CA0 800778A0 3C02800F */ lui $v0, %hi(D_800E82CE) /* 7CA4 800778A4 00461021 */ addu $v0, $v0, $a2 /* 7CA8 800778A8 844282CE */ lh $v0, %lo(D_800E82CE)($v0) /* 7CAC 800778AC 04410015 */ bgez $v0, .L80077904 /* 7CB0 800778B0 00401821 */ addu $v1, $v0, $zero /* 7CB4 800778B4 3C02800F */ lui $v0, %hi(D_800E82D2) /* 7CB8 800778B8 00461021 */ addu $v0, $v0, $a2 /* 7CBC 800778BC 944282D2 */ lhu $v0, %lo(D_800E82D2)($v0) /* 7CC0 800778C0 00431023 */ subu $v0, $v0, $v1 /* 7CC4 800778C4 3C01800F */ lui $at, %hi(D_800E82D2) /* 7CC8 800778C8 00260821 */ addu $at, $at, $a2 /* 7CCC 800778CC A42282D2 */ sh $v0, %lo(D_800E82D2)($at) /* 7CD0 800778D0 3C02800F */ lui $v0, %hi(D_800E82D2) /* 7CD4 800778D4 00461021 */ addu $v0, $v0, $a2 /* 7CD8 800778D8 844282D2 */ lh $v0, %lo(D_800E82D2)($v0) /* 7CDC 800778DC 3C01800F */ lui $at, %hi(D_800E82CE) /* 7CE0 800778E0 00260821 */ addu $at, $at, $a2 /* 7CE4 800778E4 A42082CE */ sh $zero, %lo(D_800E82CE)($at) /* 7CE8 800778E8 28420140 */ slti $v0, $v0, 0x140 /* 7CEC 800778EC 14400006 */ bnez $v0, .L80077908 /* 7CF0 800778F0 000A1080 */ sll $v0, $t2, 2 /* 7CF4 800778F4 3C01800F */ lui $at, %hi(D_800E82D2) /* 7CF8 800778F8 00260821 */ addu $at, $at, $a2 /* 7CFC 800778FC A42F82D2 */ sh $t7, %lo(D_800E82D2)($at) /* 7D00 80077900 35290001 */ ori $t1, $t1, 0x1 .L80077904: /* 7D04 80077904 000A1080 */ sll $v0, $t2, 2 .L80077908: /* 7D08 80077908 004A1021 */ addu $v0, $v0, $t2 /* 7D0C 8007790C 00021080 */ sll $v0, $v0, 2 /* 7D10 80077910 004A1021 */ addu $v0, $v0, $t2 /* 7D14 80077914 000230C0 */ sll $a2, $v0, 3 /* 7D18 80077918 3C04800F */ lui $a0, %hi(D_800E82F2) /* 7D1C 8007791C 00862021 */ addu $a0, $a0, $a2 /* 7D20 80077920 848482F2 */ lh $a0, %lo(D_800E82F2)($a0) /* 7D24 80077924 3C02800F */ lui $v0, %hi(D_800E82CA) /* 7D28 80077928 00461021 */ addu $v0, $v0, $a2 /* 7D2C 8007792C 904282CA */ lbu $v0, %lo(D_800E82CA)($v0) /* 7D30 80077930 3C05800F */ lui $a1, %hi(D_800E82CC) /* 7D34 80077934 00A62821 */ addu $a1, $a1, $a2 /* 7D38 80077938 90A582CC */ lbu $a1, %lo(D_800E82CC)($a1) /* 7D3C 8007793C 00042200 */ sll $a0, $a0, 8 /* 7D40 80077940 30470030 */ andi $a3, $v0, 0x30 /* 7D44 80077944 2CE30001 */ sltiu $v1, $a3, 0x1 /* 7D48 80077948 38E20020 */ xori $v0, $a3, 0x20 /* 7D4C 8007794C 2C480001 */ sltiu $t0, $v0, 0x1 /* 7D50 80077950 00681825 */ or $v1, $v1, $t0 /* 7D54 80077954 0085001A */ div $zero, $a0, $a1 /* 7D58 80077958 14A00002 */ bnez $a1, .L80077964 /* 7D5C 8007795C 00000000 */ nop /* 7D60 80077960 0007000D */ break 7 .L80077964: /* 7D64 80077964 2401FFFF */ addiu $at, $zero, -0x1 /* 7D68 80077968 14A10004 */ bne $a1, $at, .L8007797C /* 7D6C 8007796C 3C018000 */ lui $at, (0x80000000 >> 16) /* 7D70 80077970 14810002 */ bne $a0, $at, .L8007797C /* 7D74 80077974 00000000 */ nop /* 7D78 80077978 0006000D */ break 6 .L8007797C: /* 7D7C 8007797C 00002012 */ mflo $a0 /* 7D80 80077980 00000000 */ nop /* 7D84 80077984 00000000 */ nop /* 7D88 80077988 1060003F */ beqz $v1, .L80077A88 /* 7D8C 8007798C 38E20010 */ xori $v0, $a3, 0x10 /* 7D90 80077990 3C02800F */ lui $v0, %hi(D_800E82D4) /* 7D94 80077994 00461021 */ addu $v0, $v0, $a2 /* 7D98 80077998 844282D4 */ lh $v0, %lo(D_800E82D4)($v0) /* 7D9C 8007799C 3C03800F */ lui $v1, %hi(D_800E82F4) /* 7DA0 800779A0 00661821 */ addu $v1, $v1, $a2 /* 7DA4 800779A4 946382F4 */ lhu $v1, %lo(D_800E82F4)($v1) /* 7DA8 800779A8 00021200 */ sll $v0, $v0, 8 /* 7DAC 800779AC 00031A02 */ srl $v1, $v1, 8 /* 7DB0 800779B0 00431025 */ or $v0, $v0, $v1 /* 7DB4 800779B4 00445821 */ addu $t3, $v0, $a0 /* 7DB8 800779B8 000B1203 */ sra $v0, $t3, 8 /* 7DBC 800779BC 3C01800F */ lui $at, %hi(D_800E82D4) /* 7DC0 800779C0 00260821 */ addu $at, $at, $a2 /* 7DC4 800779C4 A42282D4 */ sh $v0, %lo(D_800E82D4)($at) /* 7DC8 800779C8 00021400 */ sll $v0, $v0, 16 /* 7DCC 800779CC 3C03800F */ lui $v1, %hi(D_800E82D0) /* 7DD0 800779D0 00661821 */ addu $v1, $v1, $a2 /* 7DD4 800779D4 846382D0 */ lh $v1, %lo(D_800E82D0)($v1) /* 7DD8 800779D8 3C04800F */ lui $a0, %hi(D_800E82F2) /* 7DDC 800779DC 00862021 */ addu $a0, $a0, $a2 /* 7DE0 800779E0 848482F2 */ lh $a0, %lo(D_800E82F2)($a0) /* 7DE4 800779E4 00021403 */ sra $v0, $v0, 16 /* 7DE8 800779E8 00603821 */ addu $a3, $v1, $zero /* 7DEC 800779EC 00641821 */ addu $v1, $v1, $a0 /* 7DF0 800779F0 2463FFFF */ addiu $v1, $v1, -0x1 /* 7DF4 800779F4 0043102A */ slt $v0, $v0, $v1 /* 7DF8 800779F8 14400007 */ bnez $v0, .L80077A18 /* 7DFC 800779FC 00802821 */ addu $a1, $a0, $zero /* 7E00 80077A00 00E51021 */ addu $v0, $a3, $a1 /* 7E04 80077A04 2442FFFF */ addiu $v0, $v0, -0x1 /* 7E08 80077A08 3C01800F */ lui $at, %hi(D_800E82D4) /* 7E0C 80077A0C 00260821 */ addu $at, $at, $a2 /* 7E10 80077A10 A42282D4 */ sh $v0, %lo(D_800E82D4)($at) /* 7E14 80077A14 35290002 */ ori $t1, $t1, 0x2 .L80077A18: /* 7E18 80077A18 3C02800F */ lui $v0, %hi(D_800E82D4) /* 7E1C 80077A1C 00461021 */ addu $v0, $v0, $a2 /* 7E20 80077A20 844282D4 */ lh $v0, %lo(D_800E82D4)($v0) /* 7E24 80077A24 00401821 */ addu $v1, $v0, $zero /* 7E28 80077A28 284200F0 */ slti $v0, $v0, 0xF0 /* 7E2C 80077A2C 14400056 */ bnez $v0, .L80077B88 /* 7E30 80077A30 000A1080 */ sll $v0, $t2, 2 /* 7E34 80077A34 3C02800F */ lui $v0, %hi(D_800E82D0) /* 7E38 80077A38 00461021 */ addu $v0, $v0, $a2 /* 7E3C 80077A3C 944282D0 */ lhu $v0, %lo(D_800E82D0)($v0) /* 7E40 80077A40 244200EF */ addiu $v0, $v0, 0xEF /* 7E44 80077A44 00431023 */ subu $v0, $v0, $v1 /* 7E48 80077A48 3C01800F */ lui $at, %hi(D_800E82D0) /* 7E4C 80077A4C 00260821 */ addu $at, $at, $a2 /* 7E50 80077A50 A42282D0 */ sh $v0, %lo(D_800E82D0)($at) /* 7E54 80077A54 3C02800F */ lui $v0, %hi(D_800E82D0) /* 7E58 80077A58 00461021 */ addu $v0, $v0, $a2 /* 7E5C 80077A5C 844282D0 */ lh $v0, %lo(D_800E82D0)($v0) /* 7E60 80077A60 3C01800F */ lui $at, %hi(D_800E82D4) /* 7E64 80077A64 00260821 */ addu $at, $at, $a2 /* 7E68 80077A68 A42E82D4 */ sh $t6, %lo(D_800E82D4)($at) /* 7E6C 80077A6C 04410046 */ bgez $v0, .L80077B88 /* 7E70 80077A70 000A1080 */ sll $v0, $t2, 2 /* 7E74 80077A74 3C01800F */ lui $at, %hi(D_800E82D0) /* 7E78 80077A78 00260821 */ addu $at, $at, $a2 /* 7E7C 80077A7C A42082D0 */ sh $zero, %lo(D_800E82D0)($at) /* 7E80 80077A80 0801DEE2 */ j .L80077B88 /* 7E84 80077A84 35290002 */ ori $t1, $t1, 0x2 .L80077A88: /* 7E88 80077A88 2C420001 */ sltiu $v0, $v0, 0x1 /* 7E8C 80077A8C 00481025 */ or $v0, $v0, $t0 /* 7E90 80077A90 1040003D */ beqz $v0, .L80077B88 /* 7E94 80077A94 000A1080 */ sll $v0, $t2, 2 /* 7E98 80077A98 3C02800F */ lui $v0, %hi(D_800E82D0) /* 7E9C 80077A9C 00461021 */ addu $v0, $v0, $a2 /* 7EA0 80077AA0 844282D0 */ lh $v0, %lo(D_800E82D0)($v0) /* 7EA4 80077AA4 3C03800F */ lui $v1, %hi(D_800E82F4) /* 7EA8 80077AA8 00661821 */ addu $v1, $v1, $a2 /* 7EAC 80077AAC 946382F4 */ lhu $v1, %lo(D_800E82F4)($v1) /* 7EB0 80077AB0 00021200 */ sll $v0, $v0, 8 /* 7EB4 80077AB4 00031A02 */ srl $v1, $v1, 8 /* 7EB8 80077AB8 00431025 */ or $v0, $v0, $v1 /* 7EBC 80077ABC 00445823 */ subu $t3, $v0, $a0 /* 7EC0 80077AC0 000B1A03 */ sra $v1, $t3, 8 /* 7EC4 80077AC4 3C01800F */ lui $at, %hi(D_800E82D0) /* 7EC8 80077AC8 00260821 */ addu $at, $at, $a2 /* 7ECC 80077ACC A42382D0 */ sh $v1, %lo(D_800E82D0)($at) /* 7ED0 80077AD0 00031C00 */ sll $v1, $v1, 16 /* 7ED4 80077AD4 3C02800F */ lui $v0, %hi(D_800E82D4) /* 7ED8 80077AD8 00461021 */ addu $v0, $v0, $a2 /* 7EDC 80077ADC 844282D4 */ lh $v0, %lo(D_800E82D4)($v0) /* 7EE0 80077AE0 3C04800F */ lui $a0, %hi(D_800E82F2) /* 7EE4 80077AE4 00862021 */ addu $a0, $a0, $a2 /* 7EE8 80077AE8 848482F2 */ lh $a0, %lo(D_800E82F2)($a0) /* 7EEC 80077AEC 00031C03 */ sra $v1, $v1, 16 /* 7EF0 80077AF0 00403821 */ addu $a3, $v0, $zero /* 7EF4 80077AF4 00441023 */ subu $v0, $v0, $a0 /* 7EF8 80077AF8 24420001 */ addiu $v0, $v0, 0x1 /* 7EFC 80077AFC 0043102A */ slt $v0, $v0, $v1 /* 7F00 80077B00 14400007 */ bnez $v0, .L80077B20 /* 7F04 80077B04 00802821 */ addu $a1, $a0, $zero /* 7F08 80077B08 00E51023 */ subu $v0, $a3, $a1 /* 7F0C 80077B0C 24420001 */ addiu $v0, $v0, 0x1 /* 7F10 80077B10 3C01800F */ lui $at, %hi(D_800E82D0) /* 7F14 80077B14 00260821 */ addu $at, $at, $a2 /* 7F18 80077B18 A42282D0 */ sh $v0, %lo(D_800E82D0)($at) /* 7F1C 80077B1C 35290002 */ ori $t1, $t1, 0x2 .L80077B20: /* 7F20 80077B20 3C02800F */ lui $v0, %hi(D_800E82D0) /* 7F24 80077B24 00461021 */ addu $v0, $v0, $a2 /* 7F28 80077B28 844282D0 */ lh $v0, %lo(D_800E82D0)($v0) /* 7F2C 80077B2C 04410015 */ bgez $v0, .L80077B84 /* 7F30 80077B30 00401821 */ addu $v1, $v0, $zero /* 7F34 80077B34 3C02800F */ lui $v0, %hi(D_800E82D4) /* 7F38 80077B38 00461021 */ addu $v0, $v0, $a2 /* 7F3C 80077B3C 944282D4 */ lhu $v0, %lo(D_800E82D4)($v0) /* 7F40 80077B40 00431023 */ subu $v0, $v0, $v1 /* 7F44 80077B44 3C01800F */ lui $at, %hi(D_800E82D4) /* 7F48 80077B48 00260821 */ addu $at, $at, $a2 /* 7F4C 80077B4C A42282D4 */ sh $v0, %lo(D_800E82D4)($at) /* 7F50 80077B50 3C02800F */ lui $v0, %hi(D_800E82D4) /* 7F54 80077B54 00461021 */ addu $v0, $v0, $a2 /* 7F58 80077B58 844282D4 */ lh $v0, %lo(D_800E82D4)($v0) /* 7F5C 80077B5C 3C01800F */ lui $at, %hi(D_800E82D0) /* 7F60 80077B60 00260821 */ addu $at, $at, $a2 /* 7F64 80077B64 A42082D0 */ sh $zero, %lo(D_800E82D0)($at) /* 7F68 80077B68 284200F0 */ slti $v0, $v0, 0xF0 /* 7F6C 80077B6C 14400006 */ bnez $v0, .L80077B88 /* 7F70 80077B70 000A1080 */ sll $v0, $t2, 2 /* 7F74 80077B74 3C01800F */ lui $at, %hi(D_800E82D4) /* 7F78 80077B78 00260821 */ addu $at, $at, $a2 /* 7F7C 80077B7C A42E82D4 */ sh $t6, %lo(D_800E82D4)($at) /* 7F80 80077B80 35290002 */ ori $t1, $t1, 0x2 .L80077B84: /* 7F84 80077B84 000A1080 */ sll $v0, $t2, 2 .L80077B88: /* 7F88 80077B88 004A1021 */ addu $v0, $v0, $t2 /* 7F8C 80077B8C 00021080 */ sll $v0, $v0, 2 /* 7F90 80077B90 004A1021 */ addu $v0, $v0, $t2 /* 7F94 80077B94 000220C0 */ sll $a0, $v0, 3 /* 7F98 80077B98 318300FF */ andi $v1, $t4, 0xFF /* 7F9C 80077B9C 00031A00 */ sll $v1, $v1, 8 /* 7FA0 80077BA0 316200FF */ andi $v0, $t3, 0xFF /* 7FA4 80077BA4 00431025 */ or $v0, $v0, $v1 /* 7FA8 80077BA8 3C01800F */ lui $at, %hi(D_800E82F4) /* 7FAC 80077BAC 00240821 */ addu $at, $at, $a0 /* 7FB0 80077BB0 A42282F4 */ sh $v0, %lo(D_800E82F4)($at) /* 7FB4 80077BB4 312300FF */ andi $v1, $t1, 0xFF /* 7FB8 80077BB8 24020003 */ addiu $v0, $zero, 0x3 /* 7FBC 80077BBC 14620008 */ bne $v1, $v0, .L80077BE0 /* 7FC0 80077BC0 25AD0001 */ addiu $t5, $t5, 0x1 /* 7FC4 80077BC4 3C02800F */ lui $v0, %hi(D_800E82C8) /* 7FC8 80077BC8 00441021 */ addu $v0, $v0, $a0 /* 7FCC 80077BCC 944282C8 */ lhu $v0, %lo(D_800E82C8)($v0) /* 7FD0 80077BD0 3042F3FF */ andi $v0, $v0, 0xF3FF /* 7FD4 80077BD4 3C01800F */ lui $at, %hi(D_800E82C8) /* 7FD8 80077BD8 00240821 */ addu $at, $at, $a0 /* 7FDC 80077BDC A42282C8 */ sh $v0, %lo(D_800E82C8)($at) .L80077BE0: /* 7FE0 80077BE0 01B8102A */ slt $v0, $t5, $t8 /* 7FE4 80077BE4 1440FE8C */ bnez $v0, .L80077618 /* 7FE8 80077BE8 000D1040 */ sll $v0, $t5, 1 .L80077BEC: /* 7FEC 80077BEC 27BD0068 */ addiu $sp, $sp, 0x68 /* 7FF0 80077BF0 03E00008 */ jr $ra /* 7FF4 80077BF4 00000000 */ nop .size func_800775EC, . - func_800775EC glabel func_80077BF8 /* 7FF8 80077BF8 3C02800C */ lui $v0, %hi(D_800C49D0) /* 7FFC 80077BFC 944249D0 */ lhu $v0, %lo(D_800C49D0)($v0) /* 8000 80077C00 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 8004 80077C04 AFB00028 */ sw $s0, 0x28($sp) /* 8008 80077C08 00008021 */ addu $s0, $zero, $zero /* 800C 80077C0C 184000D8 */ blez $v0, .L80077F70 /* 8010 80077C10 AFBF002C */ sw $ra, 0x2C($sp) /* 8014 80077C14 00101040 */ sll $v0, $s0, 1 .L80077C18: /* 8018 80077C18 3C04800C */ lui $a0, %hi(D_800C4C10) /* 801C 80077C1C 00822021 */ addu $a0, $a0, $v0 /* 8020 80077C20 94844C10 */ lhu $a0, %lo(D_800C4C10)($a0) /* 8024 80077C24 00041080 */ sll $v0, $a0, 2 /* 8028 80077C28 00441021 */ addu $v0, $v0, $a0 /* 802C 80077C2C 00021080 */ sll $v0, $v0, 2 /* 8030 80077C30 00441021 */ addu $v0, $v0, $a0 /* 8034 80077C34 000228C0 */ sll $a1, $v0, 3 /* 8038 80077C38 3C02800F */ lui $v0, %hi(D_800E82C8) /* 803C 80077C3C 00451021 */ addu $v0, $v0, $a1 /* 8040 80077C40 944282C8 */ lhu $v0, %lo(D_800E82C8)($v0) /* 8044 80077C44 3403F000 */ ori $v1, $zero, 0xF000 /* 8048 80077C48 3042F000 */ andi $v0, $v0, 0xF000 /* 804C 80077C4C 144300C2 */ bne $v0, $v1, .L80077F58 /* 8050 80077C50 00000000 */ nop /* 8054 80077C54 3C02800F */ lui $v0, %hi(D_800E82CB) /* 8058 80077C58 00451021 */ addu $v0, $v0, $a1 /* 805C 80077C5C 904282CB */ lbu $v0, %lo(D_800E82CB)($v0) /* 8060 80077C60 30420002 */ andi $v0, $v0, 0x2 /* 8064 80077C64 144000BC */ bnez $v0, .L80077F58 /* 8068 80077C68 00000000 */ nop /* 806C 80077C6C 3C02800F */ lui $v0, %hi(D_800E82CE) /* 8070 80077C70 00451021 */ addu $v0, $v0, $a1 /* 8074 80077C74 844282CE */ lh $v0, %lo(D_800E82CE)($v0) /* 8078 80077C78 3C06800E */ lui $a2, %hi(D_800E79A0) /* 807C 80077C7C 8CC679A0 */ lw $a2, %lo(D_800E79A0)($a2) /* 8080 80077C80 3C03800F */ lui $v1, %hi(D_800E82D2) /* 8084 80077C84 00651821 */ addu $v1, $v1, $a1 /* 8088 80077C88 846382D2 */ lh $v1, %lo(D_800E82D2)($v1) /* 808C 80077C8C 00461021 */ addu $v0, $v0, $a2 /* 8090 80077C90 2442FFFF */ addiu $v0, $v0, -0x1 /* 8094 80077C94 1462000F */ bne $v1, $v0, .L80077CD4 /* 8098 80077C98 00041080 */ sll $v0, $a0, 2 /* 809C 80077C9C 3C02800F */ lui $v0, %hi(D_800E82D0) /* 80A0 80077CA0 00451021 */ addu $v0, $v0, $a1 /* 80A4 80077CA4 844282D0 */ lh $v0, %lo(D_800E82D0)($v0) /* 80A8 80077CA8 3C03800F */ lui $v1, %hi(D_800E82D4) /* 80AC 80077CAC 00651821 */ addu $v1, $v1, $a1 /* 80B0 80077CB0 846382D4 */ lh $v1, %lo(D_800E82D4)($v1) /* 80B4 80077CB4 00461021 */ addu $v0, $v0, $a2 /* 80B8 80077CB8 2442FFFF */ addiu $v0, $v0, -0x1 /* 80BC 80077CBC 14620005 */ bne $v1, $v0, .L80077CD4 /* 80C0 80077CC0 00041080 */ sll $v0, $a0, 2 /* 80C4 80077CC4 0C01DFE2 */ jal func_80077F88 /* 80C8 80077CC8 00000000 */ nop /* 80CC 80077CCC 0801DFD6 */ j .L80077F58 /* 80D0 80077CD0 00000000 */ nop .L80077CD4: /* 80D4 80077CD4 00441021 */ addu $v0, $v0, $a0 /* 80D8 80077CD8 00021080 */ sll $v0, $v0, 2 /* 80DC 80077CDC 00441021 */ addu $v0, $v0, $a0 /* 80E0 80077CE0 000240C0 */ sll $t0, $v0, 3 /* 80E4 80077CE4 3C02800F */ lui $v0, %hi(D_800E82C8) /* 80E8 80077CE8 00481021 */ addu $v0, $v0, $t0 /* 80EC 80077CEC 944282C8 */ lhu $v0, %lo(D_800E82C8)($v0) /* 80F0 80077CF0 30420400 */ andi $v0, $v0, 0x400 /* 80F4 80077CF4 14400045 */ bnez $v0, .L80077E0C /* 80F8 80077CF8 00000000 */ nop /* 80FC 80077CFC 3C02800F */ lui $v0, %hi(D_800E82D2) /* 8100 80077D00 00481021 */ addu $v0, $v0, $t0 /* 8104 80077D04 844282D2 */ lh $v0, %lo(D_800E82D2)($v0) /* 8108 80077D08 3C03800F */ lui $v1, %hi(D_800E82CE) /* 810C 80077D0C 00681821 */ addu $v1, $v1, $t0 /* 8110 80077D10 846382CE */ lh $v1, %lo(D_800E82CE)($v1) /* 8114 80077D14 3C04800F */ lui $a0, %hi(D_800E82CC) /* 8118 80077D18 00882021 */ addu $a0, $a0, $t0 /* 811C 80077D1C 908482CC */ lbu $a0, %lo(D_800E82CC)($a0) /* 8120 80077D20 00431023 */ subu $v0, $v0, $v1 /* 8124 80077D24 24420001 */ addiu $v0, $v0, 0x1 /* 8128 80077D28 00021200 */ sll $v0, $v0, 8 /* 812C 80077D2C 0044001A */ div $zero, $v0, $a0 /* 8130 80077D30 14800002 */ bnez $a0, .L80077D3C /* 8134 80077D34 00000000 */ nop /* 8138 80077D38 0007000D */ break 7 .L80077D3C: /* 813C 80077D3C 2401FFFF */ addiu $at, $zero, -0x1 /* 8140 80077D40 14810004 */ bne $a0, $at, .L80077D54 /* 8144 80077D44 3C018000 */ lui $at, (0x80000000 >> 16) /* 8148 80077D48 14410002 */ bne $v0, $at, .L80077D54 /* 814C 80077D4C 00000000 */ nop /* 8150 80077D50 0006000D */ break 6 .L80077D54: /* 8154 80077D54 00004812 */ mflo $t1 /* 8158 80077D58 3C02800F */ lui $v0, %hi(D_800E82D4) /* 815C 80077D5C 00481021 */ addu $v0, $v0, $t0 /* 8160 80077D60 844282D4 */ lh $v0, %lo(D_800E82D4)($v0) /* 8164 80077D64 3C03800F */ lui $v1, %hi(D_800E82D0) /* 8168 80077D68 00681821 */ addu $v1, $v1, $t0 /* 816C 80077D6C 846382D0 */ lh $v1, %lo(D_800E82D0)($v1) /* 8170 80077D70 00431023 */ subu $v0, $v0, $v1 /* 8174 80077D74 24420001 */ addiu $v0, $v0, 0x1 /* 8178 80077D78 00021200 */ sll $v0, $v0, 8 /* 817C 80077D7C 0044001A */ div $zero, $v0, $a0 /* 8180 80077D80 14800002 */ bnez $a0, .L80077D8C /* 8184 80077D84 00000000 */ nop /* 8188 80077D88 0007000D */ break 7 .L80077D8C: /* 818C 80077D8C 2401FFFF */ addiu $at, $zero, -0x1 /* 8190 80077D90 14810004 */ bne $a0, $at, .L80077DA4 /* 8194 80077D94 3C018000 */ lui $at, (0x80000000 >> 16) /* 8198 80077D98 14410002 */ bne $v0, $at, .L80077DA4 /* 819C 80077D9C 00000000 */ nop /* 81A0 80077DA0 0006000D */ break 6 .L80077DA4: /* 81A4 80077DA4 00002812 */ mflo $a1 /* 81A8 80077DA8 3C02800F */ lui $v0, %hi(D_800E82C8) /* 81AC 80077DAC 00481021 */ addu $v0, $v0, $t0 /* 81B0 80077DB0 944282C8 */ lhu $v0, %lo(D_800E82C8)($v0) /* 81B4 80077DB4 3C01800F */ lui $at, %hi(D_800E82F6) /* 81B8 80077DB8 00280821 */ addu $at, $at, $t0 /* 81BC 80077DBC A42082F6 */ sh $zero, %lo(D_800E82F6)($at) /* 81C0 80077DC0 34420400 */ ori $v0, $v0, 0x400 /* 81C4 80077DC4 3C01800F */ lui $at, %hi(D_800E82C8) /* 81C8 80077DC8 00280821 */ addu $at, $at, $t0 /* 81CC 80077DCC A42282C8 */ sh $v0, %lo(D_800E82C8)($at) /* 81D0 80077DD0 00091203 */ sra $v0, $t1, 8 /* 81D4 80077DD4 3C01800F */ lui $at, %hi(D_800E82F0) /* 81D8 80077DD8 00280821 */ addu $at, $at, $t0 /* 81DC 80077DDC A42282F0 */ sh $v0, %lo(D_800E82F0)($at) /* 81E0 80077DE0 00051203 */ sra $v0, $a1, 8 /* 81E4 80077DE4 30A300FF */ andi $v1, $a1, 0xFF /* 81E8 80077DE8 00031A00 */ sll $v1, $v1, 8 /* 81EC 80077DEC 3C01800F */ lui $at, %hi(D_800E82F2) /* 81F0 80077DF0 00280821 */ addu $at, $at, $t0 /* 81F4 80077DF4 A42282F2 */ sh $v0, %lo(D_800E82F2)($at) /* 81F8 80077DF8 312200FF */ andi $v0, $t1, 0xFF /* 81FC 80077DFC 00431025 */ or $v0, $v0, $v1 /* 8200 80077E00 3C01800F */ lui $at, %hi(D_800E82F4) /* 8204 80077E04 00280821 */ addu $at, $at, $t0 /* 8208 80077E08 A42282F4 */ sh $v0, %lo(D_800E82F4)($at) .L80077E0C: /* 820C 80077E0C 3C03800F */ lui $v1, %hi(D_800E82F0) /* 8210 80077E10 00681821 */ addu $v1, $v1, $t0 /* 8214 80077E14 846382F0 */ lh $v1, %lo(D_800E82F0)($v1) /* 8218 80077E18 3C06800F */ lui $a2, %hi(D_800E82F4) /* 821C 80077E1C 00C83021 */ addu $a2, $a2, $t0 /* 8220 80077E20 94C682F4 */ lhu $a2, %lo(D_800E82F4)($a2) /* 8224 80077E24 3C05800F */ lui $a1, %hi(D_800E82F2) /* 8228 80077E28 00A82821 */ addu $a1, $a1, $t0 /* 822C 80077E2C 84A582F2 */ lh $a1, %lo(D_800E82F2)($a1) /* 8230 80077E30 3C04800F */ lui $a0, %hi(D_800E82D2) /* 8234 80077E34 00882021 */ addu $a0, $a0, $t0 /* 8238 80077E38 848482D2 */ lh $a0, %lo(D_800E82D2)($a0) /* 823C 80077E3C 3C07800F */ lui $a3, %hi(D_800E82F6) /* 8240 80077E40 00E83821 */ addu $a3, $a3, $t0 /* 8244 80077E44 94E782F6 */ lhu $a3, %lo(D_800E82F6)($a3) /* 8248 80077E48 00031A00 */ sll $v1, $v1, 8 /* 824C 80077E4C 30C200FF */ andi $v0, $a2, 0xFF /* 8250 80077E50 00624825 */ or $t1, $v1, $v0 /* 8254 80077E54 00052A00 */ sll $a1, $a1, 8 /* 8258 80077E58 00063202 */ srl $a2, $a2, 8 /* 825C 80077E5C 00A62825 */ or $a1, $a1, $a2 /* 8260 80077E60 00042200 */ sll $a0, $a0, 8 /* 8264 80077E64 30E200FF */ andi $v0, $a3, 0xFF /* 8268 80077E68 00822025 */ or $a0, $a0, $v0 /* 826C 80077E6C 3C02800F */ lui $v0, %hi(D_800E82D4) /* 8270 80077E70 00481021 */ addu $v0, $v0, $t0 /* 8274 80077E74 844282D4 */ lh $v0, %lo(D_800E82D4)($v0) /* 8278 80077E78 00892023 */ subu $a0, $a0, $t1 /* 827C 80077E7C 00041A03 */ sra $v1, $a0, 8 /* 8280 80077E80 00073A02 */ srl $a3, $a3, 8 /* 8284 80077E84 308400FF */ andi $a0, $a0, 0xFF /* 8288 80077E88 3C01800F */ lui $at, %hi(D_800E82D2) /* 828C 80077E8C 00280821 */ addu $at, $at, $t0 /* 8290 80077E90 A42382D2 */ sh $v1, %lo(D_800E82D2)($at) /* 8294 80077E94 00021200 */ sll $v0, $v0, 8 /* 8298 80077E98 00471025 */ or $v0, $v0, $a3 /* 829C 80077E9C 00451023 */ subu $v0, $v0, $a1 /* 82A0 80077EA0 00021A03 */ sra $v1, $v0, 8 /* 82A4 80077EA4 304200FF */ andi $v0, $v0, 0xFF /* 82A8 80077EA8 00021200 */ sll $v0, $v0, 8 /* 82AC 80077EAC 00822025 */ or $a0, $a0, $v0 /* 82B0 80077EB0 3C02800F */ lui $v0, %hi(D_800E82CE) /* 82B4 80077EB4 00481021 */ addu $v0, $v0, $t0 /* 82B8 80077EB8 844282CE */ lh $v0, %lo(D_800E82CE)($v0) /* 82BC 80077EBC 3C05800E */ lui $a1, %hi(D_800E79A0) /* 82C0 80077EC0 8CA579A0 */ lw $a1, %lo(D_800E79A0)($a1) /* 82C4 80077EC4 3C01800F */ lui $at, %hi(D_800E82D4) /* 82C8 80077EC8 00280821 */ addu $at, $at, $t0 /* 82CC 80077ECC A42382D4 */ sh $v1, %lo(D_800E82D4)($at) /* 82D0 80077ED0 3C03800F */ lui $v1, %hi(D_800E82D2) /* 82D4 80077ED4 00681821 */ addu $v1, $v1, $t0 /* 82D8 80077ED8 846382D2 */ lh $v1, %lo(D_800E82D2)($v1) /* 82DC 80077EDC 3C01800F */ lui $at, %hi(D_800E82F6) /* 82E0 80077EE0 00280821 */ addu $at, $at, $t0 /* 82E4 80077EE4 A42482F6 */ sh $a0, %lo(D_800E82F6)($at) /* 82E8 80077EE8 00402021 */ addu $a0, $v0, $zero /* 82EC 80077EEC 00451021 */ addu $v0, $v0, $a1 /* 82F0 80077EF0 2442FFFF */ addiu $v0, $v0, -0x1 /* 82F4 80077EF4 0062182A */ slt $v1, $v1, $v0 /* 82F8 80077EF8 10600005 */ beqz $v1, .L80077F10 /* 82FC 80077EFC 00851021 */ addu $v0, $a0, $a1 /* 8300 80077F00 2442FFFF */ addiu $v0, $v0, -0x1 /* 8304 80077F04 3C01800F */ lui $at, %hi(D_800E82D2) /* 8308 80077F08 00280821 */ addu $at, $at, $t0 /* 830C 80077F0C A42282D2 */ sh $v0, %lo(D_800E82D2)($at) .L80077F10: /* 8310 80077F10 3C02800F */ lui $v0, %hi(D_800E82D0) /* 8314 80077F14 00481021 */ addu $v0, $v0, $t0 /* 8318 80077F18 844282D0 */ lh $v0, %lo(D_800E82D0)($v0) /* 831C 80077F1C 3C05800E */ lui $a1, %hi(D_800E79A0) /* 8320 80077F20 8CA579A0 */ lw $a1, %lo(D_800E79A0)($a1) /* 8324 80077F24 3C03800F */ lui $v1, %hi(D_800E82D4) /* 8328 80077F28 00681821 */ addu $v1, $v1, $t0 /* 832C 80077F2C 846382D4 */ lh $v1, %lo(D_800E82D4)($v1) /* 8330 80077F30 00402021 */ addu $a0, $v0, $zero /* 8334 80077F34 00451021 */ addu $v0, $v0, $a1 /* 8338 80077F38 2442FFFF */ addiu $v0, $v0, -0x1 /* 833C 80077F3C 0062182A */ slt $v1, $v1, $v0 /* 8340 80077F40 10600005 */ beqz $v1, .L80077F58 /* 8344 80077F44 00851021 */ addu $v0, $a0, $a1 /* 8348 80077F48 2442FFFF */ addiu $v0, $v0, -0x1 /* 834C 80077F4C 3C01800F */ lui $at, %hi(D_800E82D4) /* 8350 80077F50 00280821 */ addu $at, $at, $t0 /* 8354 80077F54 A42282D4 */ sh $v0, %lo(D_800E82D4)($at) .L80077F58: /* 8358 80077F58 3C02800C */ lui $v0, %hi(D_800C49D0) /* 835C 80077F5C 944249D0 */ lhu $v0, %lo(D_800C49D0)($v0) /* 8360 80077F60 26100001 */ addiu $s0, $s0, 0x1 /* 8364 80077F64 0202102A */ slt $v0, $s0, $v0 /* 8368 80077F68 1440FF2B */ bnez $v0, .L80077C18 /* 836C 80077F6C 00101040 */ sll $v0, $s0, 1 .L80077F70: /* 8370 80077F70 8FBF002C */ lw $ra, 0x2C($sp) /* 8374 80077F74 8FB00028 */ lw $s0, 0x28($sp) /* 8378 80077F78 03E00008 */ jr $ra /* 837C 80077F7C 27BD0030 */ addiu $sp, $sp, 0x30 .size func_80077BF8, . - func_80077BF8 glabel func_80077F80 /* 8380 80077F80 03E00008 */ jr $ra /* 8384 80077F84 00000000 */ nop .size func_80077F80, . - func_80077F80 glabel func_80077F88 /* 8388 80077F88 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 838C 80077F8C AFB20018 */ sw $s2, 0x18($sp) /* 8390 80077F90 00809021 */ addu $s2, $a0, $zero /* 8394 80077F94 00121080 */ sll $v0, $s2, 2 /* 8398 80077F98 00521021 */ addu $v0, $v0, $s2 /* 839C 80077F9C 00021080 */ sll $v0, $v0, 2 /* 83A0 80077FA0 00521021 */ addu $v0, $v0, $s2 /* 83A4 80077FA4 000210C0 */ sll $v0, $v0, 3 /* 83A8 80077FA8 AFBF001C */ sw $ra, 0x1C($sp) /* 83AC 80077FAC AFB10014 */ sw $s1, 0x14($sp) /* 83B0 80077FB0 AFB00010 */ sw $s0, 0x10($sp) /* 83B4 80077FB4 3C01800F */ lui $at, %hi(D_800E82CB) /* 83B8 80077FB8 00220821 */ addu $at, $at, $v0 /* 83BC 80077FBC 902282CB */ lbu $v0, %lo(D_800E82CB)($at) /* 83C0 80077FC0 30420008 */ andi $v0, $v0, 0x8 /* 83C4 80077FC4 50400018 */ beql $v0, $zero, .L80078028 /* 83C8 80077FC8 00121080 */ sll $v0, $s2, 2 /* 83CC 80077FCC 06400015 */ bltz $s2, .L80078024 /* 83D0 80077FD0 00008021 */ addu $s0, $zero, $zero /* 83D4 80077FD4 00008821 */ addu $s1, $zero, $zero .L80077FD8: /* 83D8 80077FD8 5212000F */ beql $s0, $s2, .L80078018 /* 83DC 80077FDC 26100001 */ addiu $s0, $s0, 0x1 /* 83E0 80077FE0 3C02800F */ lui $v0, %hi(D_800E82C8) /* 83E4 80077FE4 00511021 */ addu $v0, $v0, $s1 /* 83E8 80077FE8 944282C8 */ lhu $v0, %lo(D_800E82C8)($v0) /* 83EC 80077FEC 30428000 */ andi $v0, $v0, 0x8000 /* 83F0 80077FF0 50400009 */ beql $v0, $zero, .L80078018 /* 83F4 80077FF4 26100001 */ addiu $s0, $s0, 0x1 /* 83F8 80077FF8 3C02800F */ lui $v0, %hi(D_800E836A) /* 83FC 80077FFC 00511021 */ addu $v0, $v0, $s1 /* 8400 80078000 8442836A */ lh $v0, %lo(D_800E836A)($v0) /* 8404 80078004 54520004 */ bnel $v0, $s2, .L80078018 /* 8408 80078008 26100001 */ addiu $s0, $s0, 0x1 /* 840C 8007800C 0C01DFE2 */ jal func_80077F88 /* 8410 80078010 02002021 */ addu $a0, $s0, $zero /* 8414 80078014 26100001 */ addiu $s0, $s0, 0x1 .L80078018: /* 8418 80078018 2A020006 */ slti $v0, $s0, 0x6 /* 841C 8007801C 1440FFEE */ bnez $v0, .L80077FD8 /* 8420 80078020 263100A8 */ addiu $s1, $s1, 0xA8 .L80078024: /* 8424 80078024 00121080 */ sll $v0, $s2, 2 .L80078028: /* 8428 80078028 00521021 */ addu $v0, $v0, $s2 /* 842C 8007802C 00021080 */ sll $v0, $v0, 2 /* 8430 80078030 00521021 */ addu $v0, $v0, $s2 /* 8434 80078034 000280C0 */ sll $s0, $v0, 3 /* 8438 80078038 3C02800F */ lui $v0, %hi(D_800E82E4) /* 843C 8007803C 00501021 */ addu $v0, $v0, $s0 /* 8440 80078040 8C4282E4 */ lw $v0, %lo(D_800E82E4)($v0) /* 8444 80078044 10400004 */ beqz $v0, .L80078058 /* 8448 80078048 00008821 */ addu $s1, $zero, $zero /* 844C 8007804C 0040F809 */ jalr $v0 /* 8450 80078050 02402021 */ addu $a0, $s2, $zero /* 8454 80078054 00008821 */ addu $s1, $zero, $zero .L80078058: /* 8458 80078058 3C02800F */ lui $v0, %hi(D_800E8300) /* 845C 8007805C 24428300 */ addiu $v0, $v0, %lo(D_800E8300) /* 8460 80078060 02028021 */ addu $s0, $s0, $v0 .L80078064: /* 8464 80078064 8E040000 */ lw $a0, 0x0($s0) /* 8468 80078068 10800003 */ beqz $a0, .L80078078 /* 846C 8007806C 26310001 */ addiu $s1, $s1, 0x1 /* 8470 80078070 0C01C4B1 */ jal func_800712C4 /* 8474 80078074 00000000 */ nop .L80078078: /* 8478 80078078 2A22000A */ slti $v0, $s1, 0xA /* 847C 8007807C 1440FFF9 */ bnez $v0, .L80078064 /* 8480 80078080 26100004 */ addiu $s0, $s0, 0x4 /* 8484 80078084 00128080 */ sll $s0, $s2, 2 /* 8488 80078088 02128021 */ addu $s0, $s0, $s2 /* 848C 8007808C 00108080 */ sll $s0, $s0, 2 /* 8490 80078090 02128021 */ addu $s0, $s0, $s2 /* 8494 80078094 001080C0 */ sll $s0, $s0, 3 /* 8498 80078098 3C04800F */ lui $a0, %hi(D_800E82EC) /* 849C 8007809C 00902021 */ addu $a0, $a0, $s0 /* 84A0 800780A0 0C01C4B1 */ jal func_800712C4 /* 84A4 800780A4 8C8482EC */ lw $a0, %lo(D_800E82EC)($a0) /* 84A8 800780A8 3C04800F */ lui $a0, %hi(D_800E82C8) /* 84AC 800780AC 248482C8 */ addiu $a0, $a0, %lo(D_800E82C8) /* 84B0 800780B0 02042021 */ addu $a0, $s0, $a0 /* 84B4 800780B4 0C024CE0 */ jal func_80093380 /* 84B8 800780B8 240500A8 */ addiu $a1, $zero, 0xA8 /* 84BC 800780BC 8FBF001C */ lw $ra, 0x1C($sp) /* 84C0 800780C0 8FB20018 */ lw $s2, 0x18($sp) /* 84C4 800780C4 8FB10014 */ lw $s1, 0x14($sp) /* 84C8 800780C8 8FB00010 */ lw $s0, 0x10($sp) /* 84CC 800780CC 03E00008 */ jr $ra /* 84D0 800780D0 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80077F88, . - func_80077F88 glabel func_800780D4 /* 84D4 800780D4 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 84D8 800780D8 AFB3001C */ sw $s3, 0x1C($sp) /* 84DC 800780DC 00A09821 */ addu $s3, $a1, $zero /* 84E0 800780E0 AFB20018 */ sw $s2, 0x18($sp) /* 84E4 800780E4 00E09021 */ addu $s2, $a3, $zero /* 84E8 800780E8 AFB40020 */ sw $s4, 0x20($sp) /* 84EC 800780EC 0080A021 */ addu $s4, $a0, $zero /* 84F0 800780F0 AFB00010 */ sw $s0, 0x10($sp) /* 84F4 800780F4 00C08021 */ addu $s0, $a2, $zero /* 84F8 800780F8 AFB10014 */ sw $s1, 0x14($sp) /* 84FC 800780FC 3211FFFF */ andi $s1, $s0, 0xFFFF /* 8500 80078100 16200003 */ bnez $s1, .L80078110 /* 8504 80078104 AFBF0024 */ sw $ra, 0x24($sp) /* 8508 80078108 0801E051 */ j .L80078144 /* 850C 8007810C AE400000 */ sw $zero, 0x0($s2) .L80078110: /* 8510 80078110 30820001 */ andi $v0, $a0, 0x1 /* 8514 80078114 1440000B */ bnez $v0, .L80078144 /* 8518 80078118 00000000 */ nop /* 851C 8007811C 0C01C4A2 */ jal func_80071288 /* 8520 80078120 26240006 */ addiu $a0, $s1, 0x6 /* 8524 80078124 02602021 */ addu $a0, $s3, $zero /* 8528 80078128 24450006 */ addiu $a1, $v0, 0x6 /* 852C 8007812C 02203021 */ addu $a2, $s1, $zero /* 8530 80078130 AE420000 */ sw $v0, 0x0($s2) /* 8534 80078134 A0540000 */ sb $s4, 0x0($v0) /* 8538 80078138 A4500002 */ sh $s0, 0x2($v0) /* 853C 8007813C 0C024C18 */ jal func_80093060 /* 8540 80078140 A4500004 */ sh $s0, 0x4($v0) .L80078144: /* 8544 80078144 8FBF0024 */ lw $ra, 0x24($sp) /* 8548 80078148 8FB40020 */ lw $s4, 0x20($sp) /* 854C 8007814C 8FB3001C */ lw $s3, 0x1C($sp) /* 8550 80078150 8FB20018 */ lw $s2, 0x18($sp) /* 8554 80078154 8FB10014 */ lw $s1, 0x14($sp) /* 8558 80078158 8FB00010 */ lw $s0, 0x10($sp) /* 855C 8007815C 03E00008 */ jr $ra /* 8560 80078160 27BD0028 */ addiu $sp, $sp, 0x28 .size func_800780D4, . - func_800780D4 glabel func_80078164 /* 8564 80078164 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 8568 80078168 AFB00010 */ sw $s0, 0x10($sp) /* 856C 8007816C 00808021 */ addu $s0, $a0, $zero /* 8570 80078170 12000006 */ beqz $s0, .L8007818C /* 8574 80078174 AFBF0014 */ sw $ra, 0x14($sp) /* 8578 80078178 96060002 */ lhu $a2, 0x2($s0) /* 857C 8007817C 0C024C18 */ jal func_80093060 /* 8580 80078180 26040006 */ addiu $a0, $s0, 0x6 /* 8584 80078184 0C01C4B1 */ jal func_800712C4 /* 8588 80078188 02002021 */ addu $a0, $s0, $zero .L8007818C: /* 858C 8007818C 8FBF0014 */ lw $ra, 0x14($sp) /* 8590 80078190 8FB00010 */ lw $s0, 0x10($sp) /* 8594 80078194 03E00008 */ jr $ra /* 8598 80078198 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80078164, . - func_80078164 glabel func_8007819C /* 859C 8007819C 27BDFFF8 */ addiu $sp, $sp, -0x8 /* 85A0 800781A0 3C01800C */ lui $at, %hi(D_800C49D0) /* 85A4 800781A4 A42049D0 */ sh $zero, %lo(D_800C49D0)($at) /* 85A8 800781A8 00004021 */ addu $t0, $zero, $zero /* 85AC 800781AC 3C0C800C */ lui $t4, %hi(D_800C4C10) /* 85B0 800781B0 258C4C10 */ addiu $t4, $t4, %lo(D_800C4C10) /* 85B4 800781B4 258B0002 */ addiu $t3, $t4, 0x2 /* 85B8 800781B8 00004821 */ addu $t1, $zero, $zero .L800781BC: /* 85BC 800781BC 3C02800F */ lui $v0, %hi(D_800E82C8) /* 85C0 800781C0 00491021 */ addu $v0, $v0, $t1 /* 85C4 800781C4 944282C8 */ lhu $v0, %lo(D_800E82C8)($v0) /* 85C8 800781C8 30428000 */ andi $v0, $v0, 0x8000 /* 85CC 800781CC 50400027 */ beql $v0, $zero, .L8007826C /* 85D0 800781D0 25080001 */ addiu $t0, $t0, 0x1 /* 85D4 800781D4 3C02800C */ lui $v0, %hi(D_800C49D0) /* 85D8 800781D8 944249D0 */ lhu $v0, %lo(D_800C49D0)($v0) /* 85DC 800781DC 2444FFFF */ addiu $a0, $v0, -0x1 /* 85E0 800781E0 04800019 */ bltz $a0, .L80078248 /* 85E4 800781E4 00041040 */ sll $v0, $a0, 1 /* 85E8 800781E8 01205021 */ addu $t2, $t1, $zero /* 85EC 800781EC 004B3821 */ addu $a3, $v0, $t3 /* 85F0 800781F0 004C3021 */ addu $a2, $v0, $t4 .L800781F4: /* 85F4 800781F4 94C50000 */ lhu $a1, 0x0($a2) /* 85F8 800781F8 30A3FFFF */ andi $v1, $a1, 0xFFFF /* 85FC 800781FC 00031080 */ sll $v0, $v1, 2 /* 8600 80078200 00431021 */ addu $v0, $v0, $v1 /* 8604 80078204 00021080 */ sll $v0, $v0, 2 /* 8608 80078208 00431021 */ addu $v0, $v0, $v1 /* 860C 8007820C 000210C0 */ sll $v0, $v0, 3 /* 8610 80078210 3C03800F */ lui $v1, %hi(D_800E82D6) /* 8614 80078214 006A1821 */ addu $v1, $v1, $t2 /* 8618 80078218 946382D6 */ lhu $v1, %lo(D_800E82D6)($v1) /* 861C 8007821C 3C01800F */ lui $at, %hi(D_800E82D6) /* 8620 80078220 00220821 */ addu $at, $at, $v0 /* 8624 80078224 942282D6 */ lhu $v0, %lo(D_800E82D6)($at) /* 8628 80078228 0043102B */ sltu $v0, $v0, $v1 /* 862C 8007822C 10400006 */ beqz $v0, .L80078248 /* 8630 80078230 00000000 */ nop /* 8634 80078234 A4E50000 */ sh $a1, 0x0($a3) /* 8638 80078238 24E7FFFE */ addiu $a3, $a3, -0x2 /* 863C 8007823C 2484FFFF */ addiu $a0, $a0, -0x1 /* 8640 80078240 0481FFEC */ bgez $a0, .L800781F4 /* 8644 80078244 24C6FFFE */ addiu $a2, $a2, -0x2 .L80078248: /* 8648 80078248 3C03800C */ lui $v1, %hi(D_800C49D0) /* 864C 8007824C 946349D0 */ lhu $v1, %lo(D_800C49D0)($v1) /* 8650 80078250 00041040 */ sll $v0, $a0, 1 /* 8654 80078254 004B1021 */ addu $v0, $v0, $t3 /* 8658 80078258 A4480000 */ sh $t0, 0x0($v0) /* 865C 8007825C 24630001 */ addiu $v1, $v1, 0x1 /* 8660 80078260 3C01800C */ lui $at, %hi(D_800C49D0) /* 8664 80078264 A42349D0 */ sh $v1, %lo(D_800C49D0)($at) /* 8668 80078268 25080001 */ addiu $t0, $t0, 0x1 .L8007826C: /* 866C 8007826C 29020006 */ slti $v0, $t0, 0x6 /* 8670 80078270 1440FFD2 */ bnez $v0, .L800781BC /* 8674 80078274 252900A8 */ addiu $t1, $t1, 0xA8 /* 8678 80078278 3C02800C */ lui $v0, %hi(D_800C49D0) /* 867C 8007827C 944249D0 */ lhu $v0, %lo(D_800C49D0)($v0) /* 8680 80078280 00004021 */ addu $t0, $zero, $zero /* 8684 80078284 10400016 */ beqz $v0, .L800782E0 /* 8688 80078288 2444000A */ addiu $a0, $v0, 0xA /* 868C 8007828C 00403021 */ addu $a2, $v0, $zero /* 8690 80078290 3C05800C */ lui $a1, %hi(D_800C4C10) /* 8694 80078294 24A54C10 */ addiu $a1, $a1, %lo(D_800C4C10) .L80078298: /* 8698 80078298 94A20000 */ lhu $v0, 0x0($a1) /* 869C 8007829C 00021880 */ sll $v1, $v0, 2 /* 86A0 800782A0 00621821 */ addu $v1, $v1, $v0 /* 86A4 800782A4 00031880 */ sll $v1, $v1, 2 /* 86A8 800782A8 00621821 */ addu $v1, $v1, $v0 /* 86AC 800782AC 000318C0 */ sll $v1, $v1, 3 /* 86B0 800782B0 3C02800F */ lui $v0, %hi(D_800E82D6) /* 86B4 800782B4 00431021 */ addu $v0, $v0, $v1 /* 86B8 800782B8 944282D6 */ lhu $v0, %lo(D_800E82D6)($v0) /* 86BC 800782BC 10400005 */ beqz $v0, .L800782D4 /* 86C0 800782C0 25080001 */ addiu $t0, $t0, 0x1 /* 86C4 800782C4 3C01800F */ lui $at, %hi(D_800E82D6) /* 86C8 800782C8 00230821 */ addu $at, $at, $v1 /* 86CC 800782CC A42482D6 */ sh $a0, %lo(D_800E82D6)($at) /* 86D0 800782D0 2484FFFF */ addiu $a0, $a0, -0x1 .L800782D4: /* 86D4 800782D4 0106102A */ slt $v0, $t0, $a2 /* 86D8 800782D8 1440FFEF */ bnez $v0, .L80078298 /* 86DC 800782DC 24A50002 */ addiu $a1, $a1, 0x2 .L800782E0: /* 86E0 800782E0 27BD0008 */ addiu $sp, $sp, 0x8 /* 86E4 800782E4 03E00008 */ jr $ra /* 86E8 800782E8 00000000 */ nop .size func_8007819C, . - func_8007819C glabel func_800782EC /* 86EC 800782EC 03E00008 */ jr $ra /* 86F0 800782F0 00000000 */ nop /* 86F4 800782F4 00000000 */ nop /* 86F8 800782F8 00000000 */ nop /* 86FC 800782FC 00000000 */ nop .size func_800782EC, . - func_800782EC glabel func_80078300 /* 8700 80078300 00803821 */ addu $a3, $a0, $zero /* 8704 80078304 00A03021 */ addu $a2, $a1, $zero /* 8708 80078308 24C80050 */ addiu $t0, $a2, 0x50 .L8007830C: /* 870C 8007830C 8CC20000 */ lw $v0, 0x0($a2) /* 8710 80078310 8CC30004 */ lw $v1, 0x4($a2) /* 8714 80078314 8CC40008 */ lw $a0, 0x8($a2) /* 8718 80078318 8CC5000C */ lw $a1, 0xC($a2) /* 871C 8007831C ACE20000 */ sw $v0, 0x0($a3) /* 8720 80078320 ACE30004 */ sw $v1, 0x4($a3) /* 8724 80078324 ACE40008 */ sw $a0, 0x8($a3) /* 8728 80078328 ACE5000C */ sw $a1, 0xC($a3) /* 872C 8007832C 24C60010 */ addiu $a2, $a2, 0x10 /* 8730 80078330 14C8FFF6 */ bne $a2, $t0, .L8007830C /* 8734 80078334 24E70010 */ addiu $a3, $a3, 0x10 /* 8738 80078338 8CC20000 */ lw $v0, 0x0($a2) /* 873C 8007833C 8CC30004 */ lw $v1, 0x4($a2) /* 8740 80078340 ACE20000 */ sw $v0, 0x0($a3) /* 8744 80078344 03E00008 */ jr $ra /* 8748 80078348 ACE30004 */ sw $v1, 0x4($a3) .size func_80078300, . - func_80078300 glabel func_8007834C /* 874C 8007834C 3C02800F */ lui $v0, %hi(D_800E9BE0) /* 8750 80078350 8C429BE0 */ lw $v0, %lo(D_800E9BE0)($v0) /* 8754 80078354 27BDFFA0 */ addiu $sp, $sp, -0x60 /* 8758 80078358 AFB00058 */ sw $s0, 0x58($sp) /* 875C 8007835C 00808021 */ addu $s0, $a0, $zero /* 8760 80078360 AFBF005C */ sw $ra, 0x5C($sp) /* 8764 80078364 C6000008 */ lwc1 $f0, 0x8($s0) /* 8768 80078368 3C04800C */ lui $a0, %hi(D_800C4BE4) /* 876C 8007836C 94844BE4 */ lhu $a0, %lo(D_800C4BE4)($a0) /* 8770 80078370 8C420008 */ lw $v0, 0x8($v0) /* 8774 80078374 E7A00010 */ swc1 $f0, 0x10($sp) /* 8778 80078378 C600000C */ lwc1 $f0, 0xC($s0) /* 877C 8007837C E7A00014 */ swc1 $f0, 0x14($sp) /* 8780 80078380 C6000010 */ lwc1 $f0, 0x10($s0) /* 8784 80078384 27A50050 */ addiu $a1, $sp, 0x50 /* 8788 80078388 3C01800E */ lui $at, %hi(D_800E7A0E) /* 878C 8007838C A4247A0E */ sh $a0, %lo(D_800E7A0E)($at) /* 8790 80078390 E7A00018 */ swc1 $f0, 0x18($sp) /* 8794 80078394 8E060000 */ lw $a2, 0x0($s0) /* 8798 80078398 8E070004 */ lw $a3, 0x4($s0) /* 879C 8007839C 00042180 */ sll $a0, $a0, 6 /* 87A0 800783A0 0C024934 */ jal func_800924D0 /* 87A4 800783A4 00442021 */ addu $a0, $v0, $a0 /* 87A8 800783A8 3C04800F */ lui $a0, %hi(D_800E9BA0) /* 87AC 800783AC 8C849BA0 */ lw $a0, %lo(D_800E9BA0)($a0) /* 87B0 800783B0 97A30050 */ lhu $v1, 0x50($sp) /* 87B4 800783B4 3C06800F */ lui $a2, %hi(D_800E9BE0) /* 87B8 800783B8 8CC69BE0 */ lw $a2, %lo(D_800E9BE0)($a2) /* 87BC 800783BC 3C05DA38 */ lui $a1, (0xDA380007 >> 16) /* 87C0 800783C0 34A50007 */ ori $a1, $a1, (0xDA380007 & 0xFFFF) /* 87C4 800783C4 AC850008 */ sw $a1, 0x8($a0) /* 87C8 800783C8 3C05800C */ lui $a1, %hi(D_800C4BE4) /* 87CC 800783CC 94A54BE4 */ lhu $a1, %lo(D_800C4BE4)($a1) /* 87D0 800783D0 3C02DB0E */ lui $v0, (0xDB0E0000 >> 16) /* 87D4 800783D4 AC820000 */ sw $v0, 0x0($a0) /* 87D8 800783D8 AC830004 */ sw $v1, 0x4($a0) /* 87DC 800783DC 8CC20008 */ lw $v0, 0x8($a2) /* 87E0 800783E0 44801000 */ mtc1 $zero, $f2 /* 87E4 800783E4 00051980 */ sll $v1, $a1, 6 /* 87E8 800783E8 00431021 */ addu $v0, $v0, $v1 /* 87EC 800783EC 3C038000 */ lui $v1, (0x80000000 >> 16) /* 87F0 800783F0 00431023 */ subu $v0, $v0, $v1 /* 87F4 800783F4 AC82000C */ sw $v0, 0xC($a0) /* 87F8 800783F8 C6000038 */ lwc1 $f0, 0x38($s0) /* 87FC 800783FC 24820008 */ addiu $v0, $a0, 0x8 /* 8800 80078400 24840010 */ addiu $a0, $a0, 0x10 /* 8804 80078404 3C01800F */ lui $at, %hi(D_800E9BA0) /* 8808 80078408 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 880C 8007840C 3C01800F */ lui $at, %hi(D_800E9BA0) /* 8810 80078410 AC249BA0 */ sw $a0, %lo(D_800E9BA0)($at) /* 8814 80078414 46020032 */ c.eq.s $f0, $f2 /* 8818 80078418 24A40001 */ addiu $a0, $a1, 0x1 /* 881C 8007841C 3C01800C */ lui $at, %hi(D_800C4BE4) /* 8820 80078420 A4244BE4 */ sh $a0, %lo(D_800C4BE4)($at) /* 8824 80078424 45000023 */ bc1f .L800784B4 /* 8828 80078428 00000000 */ nop /* 882C 8007842C C600003C */ lwc1 $f0, 0x3C($s0) /* 8830 80078430 46020032 */ c.eq.s $f0, $f2 /* 8834 80078434 00000000 */ nop /* 8838 80078438 4500001E */ bc1f .L800784B4 /* 883C 8007843C 00000000 */ nop /* 8840 80078440 C6000040 */ lwc1 $f0, 0x40($s0) /* 8844 80078444 46020032 */ c.eq.s $f0, $f2 /* 8848 80078448 00000000 */ nop /* 884C 8007844C 45000019 */ bc1f .L800784B4 /* 8850 80078450 00000000 */ nop /* 8854 80078454 C6000020 */ lwc1 $f0, 0x20($s0) /* 8858 80078458 8CC20008 */ lw $v0, 0x8($a2) /* 885C 8007845C E7A00010 */ swc1 $f0, 0x10($sp) /* 8860 80078460 C6000024 */ lwc1 $f0, 0x24($s0) /* 8864 80078464 E7A00014 */ swc1 $f0, 0x14($sp) /* 8868 80078468 C6000028 */ lwc1 $f0, 0x28($s0) /* 886C 8007846C E7A00018 */ swc1 $f0, 0x18($sp) /* 8870 80078470 C600002C */ lwc1 $f0, 0x2C($s0) /* 8874 80078474 E7A0001C */ swc1 $f0, 0x1C($sp) /* 8878 80078478 C6000030 */ lwc1 $f0, 0x30($s0) /* 887C 8007847C E7A00020 */ swc1 $f0, 0x20($sp) /* 8880 80078480 C6000034 */ lwc1 $f0, 0x34($s0) /* 8884 80078484 3C01800C */ lui $at, %hi(D_800C4C24) /* 8888 80078488 A4244C24 */ sh $a0, %lo(D_800C4C24)($at) /* 888C 8007848C 3084FFFF */ andi $a0, $a0, 0xFFFF /* 8890 80078490 E7A00024 */ swc1 $f0, 0x24($sp) /* 8894 80078494 8E050014 */ lw $a1, 0x14($s0) /* 8898 80078498 8E060018 */ lw $a2, 0x18($s0) /* 889C 8007849C 8E07001C */ lw $a3, 0x1C($s0) /* 88A0 800784A0 00042180 */ sll $a0, $a0, 6 /* 88A4 800784A4 0C024330 */ jal func_80090CC0 /* 88A8 800784A8 00442021 */ addu $a0, $v0, $a0 /* 88AC 800784AC 0801E17D */ j .L800785F4 /* 88B0 800784B0 00000000 */ nop .L800784B4: /* 88B4 800784B4 3C02800F */ lui $v0, %hi(D_800E9BE0) /* 88B8 800784B8 8C429BE0 */ lw $v0, %lo(D_800E9BE0)($v0) /* 88BC 800784BC C6000018 */ lwc1 $f0, 0x18($s0) /* 88C0 800784C0 3C04800C */ lui $a0, %hi(D_800C4BE4) /* 88C4 800784C4 94844BE4 */ lhu $a0, %lo(D_800C4BE4)($a0) /* 88C8 800784C8 3C06800C */ lui $a2, %hi(D_800C4C48) /* 88CC 800784CC 94C64C48 */ lhu $a2, %lo(D_800C4C48)($a2) /* 88D0 800784D0 8C430008 */ lw $v1, 0x8($v0) /* 88D4 800784D4 8C470000 */ lw $a3, 0x0($v0) /* 88D8 800784D8 8C480004 */ lw $t0, 0x4($v0) /* 88DC 800784DC E7A00010 */ swc1 $f0, 0x10($sp) /* 88E0 800784E0 C600001C */ lwc1 $f0, 0x1C($s0) /* 88E4 800784E4 E7A00014 */ swc1 $f0, 0x14($sp) /* 88E8 800784E8 C6000020 */ lwc1 $f0, 0x20($s0) /* 88EC 800784EC E7A00018 */ swc1 $f0, 0x18($sp) /* 88F0 800784F0 C6000024 */ lwc1 $f0, 0x24($s0) /* 88F4 800784F4 E7A0001C */ swc1 $f0, 0x1C($sp) /* 88F8 800784F8 C6000028 */ lwc1 $f0, 0x28($s0) /* 88FC 800784FC E7A00020 */ swc1 $f0, 0x20($sp) /* 8900 80078500 C600002C */ lwc1 $f0, 0x2C($s0) /* 8904 80078504 E7A00024 */ swc1 $f0, 0x24($sp) /* 8908 80078508 C6000030 */ lwc1 $f0, 0x30($s0) /* 890C 8007850C E7A00028 */ swc1 $f0, 0x28($sp) /* 8910 80078510 C6000034 */ lwc1 $f0, 0x34($s0) /* 8914 80078514 E7A0002C */ swc1 $f0, 0x2C($sp) /* 8918 80078518 C6000038 */ lwc1 $f0, 0x38($s0) /* 891C 8007851C E7A00030 */ swc1 $f0, 0x30($sp) /* 8920 80078520 C600003C */ lwc1 $f0, 0x3C($s0) /* 8924 80078524 E7A00034 */ swc1 $f0, 0x34($sp) /* 8928 80078528 C6000040 */ lwc1 $f0, 0x40($s0) /* 892C 8007852C E7A00038 */ swc1 $f0, 0x38($sp) /* 8930 80078530 C6000044 */ lwc1 $f0, 0x44($s0) /* 8934 80078534 E7A0003C */ swc1 $f0, 0x3C($sp) /* 8938 80078538 C6000048 */ lwc1 $f0, 0x48($s0) /* 893C 8007853C E7A00040 */ swc1 $f0, 0x40($sp) /* 8940 80078540 C600004C */ lwc1 $f0, 0x4C($s0) /* 8944 80078544 3C01800C */ lui $at, %hi(D_800C4C24) /* 8948 80078548 A4244C24 */ sh $a0, %lo(D_800C4C24)($at) /* 894C 8007854C E7A00044 */ swc1 $f0, 0x44($sp) /* 8950 80078550 8E020050 */ lw $v0, 0x50($s0) /* 8954 80078554 00062940 */ sll $a1, $a2, 5 /* 8958 80078558 00063100 */ sll $a2, $a2, 4 /* 895C 8007855C AFA20048 */ sw $v0, 0x48($sp) /* 8960 80078560 8E020054 */ lw $v0, 0x54($s0) /* 8964 80078564 00E52821 */ addu $a1, $a3, $a1 /* 8968 80078568 01063021 */ addu $a2, $t0, $a2 /* 896C 8007856C AFA2004C */ sw $v0, 0x4C($sp) /* 8970 80078570 8E070014 */ lw $a3, 0x14($s0) /* 8974 80078574 00042180 */ sll $a0, $a0, 6 /* 8978 80078578 0C024675 */ jal func_800919D4 /* 897C 8007857C 00642021 */ addu $a0, $v1, $a0 /* 8980 80078580 3C05800F */ lui $a1, %hi(D_800E9BA0) /* 8984 80078584 8CA59BA0 */ lw $a1, %lo(D_800E9BA0)($a1) /* 8988 80078588 3C07800F */ lui $a3, %hi(D_800E9BE0) /* 898C 8007858C 8CE79BE0 */ lw $a3, %lo(D_800E9BE0)($a3) /* 8990 80078590 3C02DC08 */ lui $v0, (0xDC08000A >> 16) /* 8994 80078594 3C04800C */ lui $a0, %hi(D_800C4C48) /* 8998 80078598 94844C48 */ lhu $a0, %lo(D_800C4C48)($a0) /* 899C 8007859C 3442000A */ ori $v0, $v0, (0xDC08000A & 0xFFFF) /* 89A0 800785A0 3C03DC08 */ lui $v1, (0xDC08030A >> 16) /* 89A4 800785A4 ACA20000 */ sw $v0, 0x0($a1) /* 89A8 800785A8 8CE20000 */ lw $v0, 0x0($a3) /* 89AC 800785AC 3463030A */ ori $v1, $v1, (0xDC08030A & 0xFFFF) /* 89B0 800785B0 00043140 */ sll $a2, $a0, 5 /* 89B4 800785B4 ACA30008 */ sw $v1, 0x8($a1) /* 89B8 800785B8 00461021 */ addu $v0, $v0, $a2 /* 89BC 800785BC ACA20004 */ sw $v0, 0x4($a1) /* 89C0 800785C0 8CE30000 */ lw $v1, 0x0($a3) /* 89C4 800785C4 24840001 */ addiu $a0, $a0, 0x1 /* 89C8 800785C8 3C01800C */ lui $at, %hi(D_800C4C48) /* 89CC 800785CC A4244C48 */ sh $a0, %lo(D_800C4C48)($at) /* 89D0 800785D0 24A20008 */ addiu $v0, $a1, 0x8 /* 89D4 800785D4 3C01800F */ lui $at, %hi(D_800E9BA0) /* 89D8 800785D8 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 89DC 800785DC 24A20010 */ addiu $v0, $a1, 0x10 /* 89E0 800785E0 3C01800F */ lui $at, %hi(D_800E9BA0) /* 89E4 800785E4 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 89E8 800785E8 00661821 */ addu $v1, $v1, $a2 /* 89EC 800785EC 24630010 */ addiu $v1, $v1, 0x10 /* 89F0 800785F0 ACA3000C */ sw $v1, 0xC($a1) .L800785F4: /* 89F4 800785F4 3C05800F */ lui $a1, %hi(D_800E9BA0) /* 89F8 800785F8 8CA59BA0 */ lw $a1, %lo(D_800E9BA0)($a1) /* 89FC 800785FC 3C04800F */ lui $a0, %hi(D_800E9BE0) /* 8A00 80078600 8C849BE0 */ lw $a0, %lo(D_800E9BE0)($a0) /* 8A04 80078604 3C03800C */ lui $v1, %hi(D_800C4BE4) /* 8A08 80078608 94634BE4 */ lhu $v1, %lo(D_800C4BE4)($v1) /* 8A0C 8007860C 3C02DA38 */ lui $v0, (0xDA380005 >> 16) /* 8A10 80078610 34420005 */ ori $v0, $v0, (0xDA380005 & 0xFFFF) /* 8A14 80078614 ACA20000 */ sw $v0, 0x0($a1) /* 8A18 80078618 8C840008 */ lw $a0, 0x8($a0) /* 8A1C 8007861C 24A20008 */ addiu $v0, $a1, 0x8 /* 8A20 80078620 3C01800F */ lui $at, %hi(D_800E9BA0) /* 8A24 80078624 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 8A28 80078628 24620001 */ addiu $v0, $v1, 0x1 /* 8A2C 8007862C 00031980 */ sll $v1, $v1, 6 /* 8A30 80078630 3C01800C */ lui $at, %hi(D_800C4BE4) /* 8A34 80078634 A4224BE4 */ sh $v0, %lo(D_800C4BE4)($at) /* 8A38 80078638 3C028000 */ lui $v0, (0x80000000 >> 16) /* 8A3C 8007863C 00832021 */ addu $a0, $a0, $v1 /* 8A40 80078640 00822023 */ subu $a0, $a0, $v0 /* 8A44 80078644 ACA40004 */ sw $a0, 0x4($a1) /* 8A48 80078648 8FBF005C */ lw $ra, 0x5C($sp) /* 8A4C 8007864C 8FB00058 */ lw $s0, 0x58($sp) /* 8A50 80078650 03E00008 */ jr $ra /* 8A54 80078654 27BD0060 */ addiu $sp, $sp, 0x60 .size func_8007834C, . - func_8007834C glabel func_80078658 /* 8A58 80078658 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 8A5C 8007865C AFBF0010 */ sw $ra, 0x10($sp) /* 8A60 80078660 0C01E0D3 */ jal func_8007834C /* 8A64 80078664 00000000 */ nop /* 8A68 80078668 8FBF0010 */ lw $ra, 0x10($sp) /* 8A6C 8007866C 03E00008 */ jr $ra /* 8A70 80078670 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80078658, . - func_80078658 glabel func_80078674 /* 8A74 80078674 00804021 */ addu $t0, $a0, $zero /* 8A78 80078678 00A05821 */ addu $t3, $a1, $zero /* 8A7C 8007867C 00C06021 */ addu $t4, $a2, $zero /* 8A80 80078680 00042400 */ sll $a0, $a0, 16 /* 8A84 80078684 00041403 */ sra $v0, $a0, 16 /* 8A88 80078688 04410003 */ bgez $v0, .L80078698 /* 8A8C 8007868C 00E06821 */ addu $t5, $a3, $zero /* 8A90 80078690 0801E1A9 */ j .L800786A4 /* 8A94 80078694 00004021 */ addu $t0, $zero, $zero .L80078698: /* 8A98 80078698 28420140 */ slti $v0, $v0, 0x140 /* 8A9C 8007869C 50400001 */ beql $v0, $zero, .L800786A4 /* 8AA0 800786A0 2408013F */ addiu $t0, $zero, 0x13F .L800786A4: /* 8AA4 800786A4 000B1400 */ sll $v0, $t3, 16 /* 8AA8 800786A8 00021403 */ sra $v0, $v0, 16 /* 8AAC 800786AC 04410003 */ bgez $v0, .L800786BC /* 8AB0 800786B0 284200F0 */ slti $v0, $v0, 0xF0 /* 8AB4 800786B4 0801E1B1 */ j .L800786C4 /* 8AB8 800786B8 00005821 */ addu $t3, $zero, $zero .L800786BC: /* 8ABC 800786BC 50400001 */ beql $v0, $zero, .L800786C4 /* 8AC0 800786C0 240B00EF */ addiu $t3, $zero, 0xEF .L800786C4: /* 8AC4 800786C4 000C1400 */ sll $v0, $t4, 16 /* 8AC8 800786C8 00021403 */ sra $v0, $v0, 16 /* 8ACC 800786CC 04410003 */ bgez $v0, .L800786DC /* 8AD0 800786D0 28420140 */ slti $v0, $v0, 0x140 /* 8AD4 800786D4 0801E1B9 */ j .L800786E4 /* 8AD8 800786D8 00006021 */ addu $t4, $zero, $zero .L800786DC: /* 8ADC 800786DC 50400001 */ beql $v0, $zero, .L800786E4 /* 8AE0 800786E0 240C013F */ addiu $t4, $zero, 0x13F .L800786E4: /* 8AE4 800786E4 000D1400 */ sll $v0, $t5, 16 /* 8AE8 800786E8 00021403 */ sra $v0, $v0, 16 /* 8AEC 800786EC 04410003 */ bgez $v0, .L800786FC /* 8AF0 800786F0 284200F0 */ slti $v0, $v0, 0xF0 /* 8AF4 800786F4 0801E1C1 */ j .L80078704 /* 8AF8 800786F8 00006821 */ addu $t5, $zero, $zero .L800786FC: /* 8AFC 800786FC 50400001 */ beql $v0, $zero, .L80078704 /* 8B00 80078700 240D00EF */ addiu $t5, $zero, 0xEF .L80078704: /* 8B04 80078704 3C06800F */ lui $a2, %hi(D_800E9BE0) /* 8B08 80078708 8CC69BE0 */ lw $a2, %lo(D_800E9BE0)($a2) /* 8B0C 8007870C 3C09800C */ lui $t1, %hi(D_800C4BE4) /* 8B10 80078710 95294BE4 */ lhu $t1, %lo(D_800C4BE4)($t1) /* 8B14 80078714 000C2400 */ sll $a0, $t4, 16 /* 8B18 80078718 00042403 */ sra $a0, $a0, 16 /* 8B1C 8007871C 00081400 */ sll $v0, $t0, 16 /* 8B20 80078720 00025403 */ sra $t2, $v0, 16 /* 8B24 80078724 008A1023 */ subu $v0, $a0, $t2 /* 8B28 80078728 24420001 */ addiu $v0, $v0, 0x1 /* 8B2C 8007872C 00021040 */ sll $v0, $v0, 1 /* 8B30 80078730 000D4400 */ sll $t0, $t5, 16 /* 8B34 80078734 8CC30008 */ lw $v1, 0x8($a2) /* 8B38 80078738 00084403 */ sra $t0, $t0, 16 /* 8B3C 8007873C 00093980 */ sll $a3, $t1, 6 /* 8B40 80078740 00E31821 */ addu $v1, $a3, $v1 /* 8B44 80078744 A4620000 */ sh $v0, 0x0($v1) /* 8B48 80078748 8CC50008 */ lw $a1, 0x8($a2) /* 8B4C 8007874C 000B1C00 */ sll $v1, $t3, 16 /* 8B50 80078750 00031C03 */ sra $v1, $v1, 16 /* 8B54 80078754 01031023 */ subu $v0, $t0, $v1 /* 8B58 80078758 24420001 */ addiu $v0, $v0, 0x1 /* 8B5C 8007875C 00021040 */ sll $v0, $v0, 1 /* 8B60 80078760 00E52821 */ addu $a1, $a3, $a1 /* 8B64 80078764 A4A20002 */ sh $v0, 0x2($a1) /* 8B68 80078768 8CC20008 */ lw $v0, 0x8($a2) /* 8B6C 8007876C 240501FF */ addiu $a1, $zero, 0x1FF /* 8B70 80078770 00E21021 */ addu $v0, $a3, $v0 /* 8B74 80078774 A4450004 */ sh $a1, 0x4($v0) /* 8B78 80078778 8CC20008 */ lw $v0, 0x8($a2) /* 8B7C 8007877C 01442021 */ addu $a0, $t2, $a0 /* 8B80 80078780 00E21021 */ addu $v0, $a3, $v0 /* 8B84 80078784 A4400006 */ sh $zero, 0x6($v0) /* 8B88 80078788 8CC20008 */ lw $v0, 0x8($a2) /* 8B8C 8007878C 00042040 */ sll $a0, $a0, 1 /* 8B90 80078790 25290001 */ addiu $t1, $t1, 0x1 /* 8B94 80078794 3C01800C */ lui $at, %hi(D_800C4BE4) /* 8B98 80078798 A4294BE4 */ sh $t1, %lo(D_800C4BE4)($at) /* 8B9C 8007879C 00E21021 */ addu $v0, $a3, $v0 /* 8BA0 800787A0 A4440008 */ sh $a0, 0x8($v0) /* 8BA4 800787A4 8CC20008 */ lw $v0, 0x8($a2) /* 8BA8 800787A8 00681821 */ addu $v1, $v1, $t0 /* 8BAC 800787AC 00031840 */ sll $v1, $v1, 1 /* 8BB0 800787B0 00E21021 */ addu $v0, $a3, $v0 /* 8BB4 800787B4 A443000A */ sh $v1, 0xA($v0) /* 8BB8 800787B8 8CC20008 */ lw $v0, 0x8($a2) /* 8BBC 800787BC 3C08E700 */ lui $t0, (0xE7000000 >> 16) /* 8BC0 800787C0 3C04DC08 */ lui $a0, (0xDC080008 >> 16) /* 8BC4 800787C4 00E21021 */ addu $v0, $a3, $v0 /* 8BC8 800787C8 A445000C */ sh $a1, 0xC($v0) /* 8BCC 800787CC 8CC20008 */ lw $v0, 0x8($a2) /* 8BD0 800787D0 3C03800F */ lui $v1, %hi(D_800E9BA0) /* 8BD4 800787D4 8C639BA0 */ lw $v1, %lo(D_800E9BA0)($v1) /* 8BD8 800787D8 34840008 */ ori $a0, $a0, (0xDC080008 & 0xFFFF) /* 8BDC 800787DC 00E21021 */ addu $v0, $a3, $v0 /* 8BE0 800787E0 A440000E */ sh $zero, 0xE($v0) /* 8BE4 800787E4 AC680000 */ sw $t0, 0x0($v1) /* 8BE8 800787E8 AC600004 */ sw $zero, 0x4($v1) /* 8BEC 800787EC AC640008 */ sw $a0, 0x8($v1) /* 8BF0 800787F0 8CC40008 */ lw $a0, 0x8($a2) /* 8BF4 800787F4 24650018 */ addiu $a1, $v1, 0x18 /* 8BF8 800787F8 24620008 */ addiu $v0, $v1, 0x8 /* 8BFC 800787FC 3C01800F */ lui $at, %hi(D_800E9BA0) /* 8C00 80078800 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 8C04 80078804 24620010 */ addiu $v0, $v1, 0x10 /* 8C08 80078808 3C01800F */ lui $at, %hi(D_800E9BA0) /* 8C0C 8007880C AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 8C10 80078810 24620020 */ addiu $v0, $v1, 0x20 /* 8C14 80078814 3C01800F */ lui $at, %hi(D_800E9BA0) /* 8C18 80078818 AC259BA0 */ sw $a1, %lo(D_800E9BA0)($at) /* 8C1C 8007881C 3C01800F */ lui $at, %hi(D_800E9BA0) /* 8C20 80078820 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 8C24 80078824 AC680010 */ sw $t0, 0x10($v1) /* 8C28 80078828 AC600014 */ sw $zero, 0x14($v1) /* 8C2C 8007882C 00872021 */ addu $a0, $a0, $a3 /* 8C30 80078830 0540000F */ bltz $t2, .L80078870 /* 8C34 80078834 AC64000C */ sw $a0, 0xC($v1) /* 8C38 80078838 3C014080 */ lui $at, (0x40800000 >> 16) /* 8C3C 8007883C 44811000 */ mtc1 $at, $f2 /* 8C40 80078840 448A0000 */ mtc1 $t2, $f0 /* 8C44 80078844 00000000 */ nop /* 8C48 80078848 46800020 */ cvt.s.w $f0, $f0 /* 8C4C 8007884C 46020002 */ mul.s $f0, $f0, $f2 /* 8C50 80078850 4600008D */ trunc.w.s $f2, $f0 /* 8C54 80078854 44021000 */ mfc1 $v0, $f2 /* 8C58 80078858 00000000 */ nop /* 8C5C 8007885C 30420FFF */ andi $v0, $v0, 0xFFF /* 8C60 80078860 00021300 */ sll $v0, $v0, 12 /* 8C64 80078864 3C03ED00 */ lui $v1, (0xED000000 >> 16) /* 8C68 80078868 0801E21D */ j .L80078874 /* 8C6C 8007886C 00432025 */ or $a0, $v0, $v1 .L80078870: /* 8C70 80078870 3C04ED00 */ lui $a0, (0xED000000 >> 16) .L80078874: /* 8C74 80078874 000B1400 */ sll $v0, $t3, 16 /* 8C78 80078878 00021403 */ sra $v0, $v0, 16 /* 8C7C 8007887C 0440000D */ bltz $v0, .L800788B4 /* 8C80 80078880 ACA40000 */ sw $a0, 0x0($a1) /* 8C84 80078884 3C014080 */ lui $at, (0x40800000 >> 16) /* 8C88 80078888 44811000 */ mtc1 $at, $f2 /* 8C8C 8007888C 44820000 */ mtc1 $v0, $f0 /* 8C90 80078890 00000000 */ nop /* 8C94 80078894 46800020 */ cvt.s.w $f0, $f0 /* 8C98 80078898 46020002 */ mul.s $f0, $f0, $f2 /* 8C9C 8007889C 4600008D */ trunc.w.s $f2, $f0 /* 8CA0 800788A0 44021000 */ mfc1 $v0, $f2 /* 8CA4 800788A4 00000000 */ nop /* 8CA8 800788A8 30420FFF */ andi $v0, $v0, 0xFFF /* 8CAC 800788AC 00821025 */ or $v0, $a0, $v0 /* 8CB0 800788B0 ACA20000 */ sw $v0, 0x0($a1) .L800788B4: /* 8CB4 800788B4 000C1400 */ sll $v0, $t4, 16 /* 8CB8 800788B8 00021403 */ sra $v0, $v0, 16 /* 8CBC 800788BC 24430001 */ addiu $v1, $v0, 0x1 /* 8CC0 800788C0 24020140 */ addiu $v0, $zero, 0x140 /* 8CC4 800788C4 1062000D */ beq $v1, $v0, .L800788FC /* 8CC8 800788C8 3C04004F */ lui $a0, (0x4FC000 >> 16) /* 8CCC 800788CC 3C014080 */ lui $at, (0x40800000 >> 16) /* 8CD0 800788D0 44811000 */ mtc1 $at, $f2 /* 8CD4 800788D4 44830000 */ mtc1 $v1, $f0 /* 8CD8 800788D8 00000000 */ nop /* 8CDC 800788DC 46800020 */ cvt.s.w $f0, $f0 /* 8CE0 800788E0 46020002 */ mul.s $f0, $f0, $f2 /* 8CE4 800788E4 4600008D */ trunc.w.s $f2, $f0 /* 8CE8 800788E8 44021000 */ mfc1 $v0, $f2 /* 8CEC 800788EC 00000000 */ nop /* 8CF0 800788F0 30420FFF */ andi $v0, $v0, 0xFFF /* 8CF4 800788F4 0801E240 */ j .L80078900 /* 8CF8 800788F8 00022300 */ sll $a0, $v0, 12 .L800788FC: /* 8CFC 800788FC 3484C000 */ ori $a0, $a0, (0x4FC000 & 0xFFFF) .L80078900: /* 8D00 80078900 000D1400 */ sll $v0, $t5, 16 /* 8D04 80078904 00021403 */ sra $v0, $v0, 16 /* 8D08 80078908 24430001 */ addiu $v1, $v0, 0x1 /* 8D0C 8007890C 240200F0 */ addiu $v0, $zero, 0xF0 /* 8D10 80078910 5062000C */ beql $v1, $v0, .L80078944 /* 8D14 80078914 348203BC */ ori $v0, $a0, 0x3BC /* 8D18 80078918 3C014080 */ lui $at, (0x40800000 >> 16) /* 8D1C 8007891C 44811000 */ mtc1 $at, $f2 /* 8D20 80078920 44830000 */ mtc1 $v1, $f0 /* 8D24 80078924 00000000 */ nop /* 8D28 80078928 46800020 */ cvt.s.w $f0, $f0 /* 8D2C 8007892C 46020002 */ mul.s $f0, $f0, $f2 /* 8D30 80078930 4600008D */ trunc.w.s $f2, $f0 /* 8D34 80078934 44021000 */ mfc1 $v0, $f2 /* 8D38 80078938 00000000 */ nop /* 8D3C 8007893C 30420FFF */ andi $v0, $v0, 0xFFF /* 8D40 80078940 00821025 */ or $v0, $a0, $v0 .L80078944: /* 8D44 80078944 ACA20004 */ sw $v0, 0x4($a1) /* 8D48 80078948 3C02800F */ lui $v0, %hi(D_800E9BA0) /* 8D4C 8007894C 8C429BA0 */ lw $v0, %lo(D_800E9BA0)($v0) /* 8D50 80078950 24430008 */ addiu $v1, $v0, 0x8 /* 8D54 80078954 3C01800F */ lui $at, %hi(D_800E9BA0) /* 8D58 80078958 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 8D5C 8007895C 3C03E700 */ lui $v1, (0xE7000000 >> 16) /* 8D60 80078960 AC430000 */ sw $v1, 0x0($v0) /* 8D64 80078964 03E00008 */ jr $ra /* 8D68 80078968 AC400004 */ sw $zero, 0x4($v0) .size func_80078674, . - func_80078674 glabel func_8007896C /* 8D6C 8007896C 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 8D70 80078970 AFB00010 */ sw $s0, 0x10($sp) /* 8D74 80078974 00808021 */ addu $s0, $a0, $zero /* 8D78 80078978 AFB40020 */ sw $s4, 0x20($sp) /* 8D7C 8007897C 0200A021 */ addu $s4, $s0, $zero /* 8D80 80078980 AFB3001C */ sw $s3, 0x1C($sp) /* 8D84 80078984 00A09821 */ addu $s3, $a1, $zero /* 8D88 80078988 AFB10014 */ sw $s1, 0x14($sp) /* 8D8C 8007898C 00C08821 */ addu $s1, $a2, $zero /* 8D90 80078990 AFB20018 */ sw $s2, 0x18($sp) /* 8D94 80078994 AFBF0024 */ sw $ra, 0x24($sp) /* 8D98 80078998 0C01CCE3 */ jal func_8007338C /* 8D9C 8007899C 00E09021 */ addu $s2, $a3, $zero /* 8DA0 800789A0 104000AA */ beqz $v0, .L80078C4C /* 8DA4 800789A4 00101400 */ sll $v0, $s0, 16 /* 8DA8 800789A8 00021403 */ sra $v0, $v0, 16 /* 8DAC 800789AC 04410003 */ bgez $v0, .L800789BC /* 8DB0 800789B0 28420140 */ slti $v0, $v0, 0x140 /* 8DB4 800789B4 0801E271 */ j .L800789C4 /* 8DB8 800789B8 0000A021 */ addu $s4, $zero, $zero .L800789BC: /* 8DBC 800789BC 50400001 */ beql $v0, $zero, .L800789C4 /* 8DC0 800789C0 2414013F */ addiu $s4, $zero, 0x13F .L800789C4: /* 8DC4 800789C4 00131400 */ sll $v0, $s3, 16 /* 8DC8 800789C8 00021403 */ sra $v0, $v0, 16 /* 8DCC 800789CC 04410003 */ bgez $v0, .L800789DC /* 8DD0 800789D0 28420140 */ slti $v0, $v0, 0x140 /* 8DD4 800789D4 0801E279 */ j .L800789E4 /* 8DD8 800789D8 00009821 */ addu $s3, $zero, $zero .L800789DC: /* 8DDC 800789DC 50400001 */ beql $v0, $zero, .L800789E4 /* 8DE0 800789E0 2413013F */ addiu $s3, $zero, 0x13F .L800789E4: /* 8DE4 800789E4 00111400 */ sll $v0, $s1, 16 /* 8DE8 800789E8 00021403 */ sra $v0, $v0, 16 /* 8DEC 800789EC 04410003 */ bgez $v0, .L800789FC /* 8DF0 800789F0 28420140 */ slti $v0, $v0, 0x140 /* 8DF4 800789F4 0801E281 */ j .L80078A04 /* 8DF8 800789F8 00008821 */ addu $s1, $zero, $zero .L800789FC: /* 8DFC 800789FC 50400001 */ beql $v0, $zero, .L80078A04 /* 8E00 80078A00 2411013F */ addiu $s1, $zero, 0x13F .L80078A04: /* 8E04 80078A04 00121400 */ sll $v0, $s2, 16 /* 8E08 80078A08 00021403 */ sra $v0, $v0, 16 /* 8E0C 80078A0C 04410003 */ bgez $v0, .L80078A1C /* 8E10 80078A10 284200F0 */ slti $v0, $v0, 0xF0 /* 8E14 80078A14 0801E289 */ j .L80078A24 /* 8E18 80078A18 00009021 */ addu $s2, $zero, $zero .L80078A1C: /* 8E1C 80078A1C 50400001 */ beql $v0, $zero, .L80078A24 /* 8E20 80078A20 241200EF */ addiu $s2, $zero, 0xEF .L80078A24: /* 8E24 80078A24 3C05E200 */ lui $a1, (0xE200001C >> 16) /* 8E28 80078A28 34A5001C */ ori $a1, $a1, (0xE200001C & 0xFFFF) /* 8E2C 80078A2C 3C0AE300 */ lui $t2, (0xE3000A01 >> 16) /* 8E30 80078A30 354A0A01 */ ori $t2, $t2, (0xE3000A01 & 0xFFFF) /* 8E34 80078A34 3C09FF10 */ lui $t1, (0xFF10013F >> 16) /* 8E38 80078A38 3529013F */ ori $t1, $t1, (0xFF10013F & 0xFFFF) /* 8E3C 80078A3C 3C08FFFC */ lui $t0, (0xFFFCFFFC >> 16) /* 8E40 80078A40 3C02800F */ lui $v0, %hi(D_800E9BA0) /* 8E44 80078A44 8C429BA0 */ lw $v0, %lo(D_800E9BA0)($v0) /* 8E48 80078A48 3C04800C */ lui $a0, %hi(D_800C4B20) /* 8E4C 80078A4C 8C844B20 */ lw $a0, %lo(D_800C4B20)($a0) /* 8E50 80078A50 3508FFFC */ ori $t0, $t0, (0xFFFCFFFC & 0xFFFF) /* 8E54 80078A54 3C06E700 */ lui $a2, (0xE7000000 >> 16) /* 8E58 80078A58 3C078000 */ lui $a3, (0x80000000 >> 16) /* 8E5C 80078A5C 24430008 */ addiu $v1, $v0, 0x8 /* 8E60 80078A60 3C01800F */ lui $at, %hi(D_800E9BA0) /* 8E64 80078A64 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 8E68 80078A68 24430010 */ addiu $v1, $v0, 0x10 /* 8E6C 80078A6C 3C01800F */ lui $at, %hi(D_800E9BA0) /* 8E70 80078A70 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 8E74 80078A74 24430018 */ addiu $v1, $v0, 0x18 /* 8E78 80078A78 3C01800F */ lui $at, %hi(D_800E9BA0) /* 8E7C 80078A7C AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 8E80 80078A80 24430020 */ addiu $v1, $v0, 0x20 /* 8E84 80078A84 3C01800F */ lui $at, %hi(D_800E9BA0) /* 8E88 80078A88 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 8E8C 80078A8C 24430028 */ addiu $v1, $v0, 0x28 /* 8E90 80078A90 3C01800F */ lui $at, %hi(D_800E9BA0) /* 8E94 80078A94 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 8E98 80078A98 24430030 */ addiu $v1, $v0, 0x30 /* 8E9C 80078A9C 3C01800F */ lui $at, %hi(D_800E9BA0) /* 8EA0 80078AA0 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 8EA4 80078AA4 3C030030 */ lui $v1, (0x300000 >> 16) /* 8EA8 80078AA8 AC43002C */ sw $v1, 0x2C($v0) /* 8EAC 80078AAC 24430038 */ addiu $v1, $v0, 0x38 /* 8EB0 80078AB0 3C01800F */ lui $at, %hi(D_800E9BA0) /* 8EB4 80078AB4 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 8EB8 80078AB8 24430040 */ addiu $v1, $v0, 0x40 /* 8EBC 80078ABC 3C01800F */ lui $at, %hi(D_800E9BA0) /* 8EC0 80078AC0 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 8EC4 80078AC4 3C03FE00 */ lui $v1, (0xFE000000 >> 16) /* 8EC8 80078AC8 00872023 */ subu $a0, $a0, $a3 /* 8ECC 80078ACC AC430038 */ sw $v1, 0x38($v0) /* 8ED0 80078AD0 24430048 */ addiu $v1, $v0, 0x48 /* 8ED4 80078AD4 3C01800F */ lui $at, %hi(D_800E9BA0) /* 8ED8 80078AD8 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 8EDC 80078ADC 24430050 */ addiu $v1, $v0, 0x50 /* 8EE0 80078AE0 3C01800F */ lui $at, %hi(D_800E9BA0) /* 8EE4 80078AE4 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 8EE8 80078AE8 3C03F700 */ lui $v1, (0xF7000000 >> 16) /* 8EEC 80078AEC AC430048 */ sw $v1, 0x48($v0) /* 8EF0 80078AF0 24430058 */ addiu $v1, $v0, 0x58 /* 8EF4 80078AF4 3C01800F */ lui $at, %hi(D_800E9BA0) /* 8EF8 80078AF8 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 8EFC 80078AFC 24430060 */ addiu $v1, $v0, 0x60 /* 8F00 80078B00 AC450008 */ sw $a1, 0x8($v0) /* 8F04 80078B04 322503FF */ andi $a1, $s1, 0x3FF /* 8F08 80078B08 00052B80 */ sll $a1, $a1, 14 /* 8F0C 80078B0C AC460000 */ sw $a2, 0x0($v0) /* 8F10 80078B10 AC400004 */ sw $zero, 0x4($v0) /* 8F14 80078B14 AC40000C */ sw $zero, 0xC($v0) /* 8F18 80078B18 AC460010 */ sw $a2, 0x10($v0) /* 8F1C 80078B1C AC400014 */ sw $zero, 0x14($v0) /* 8F20 80078B20 AC460018 */ sw $a2, 0x18($v0) /* 8F24 80078B24 AC40001C */ sw $zero, 0x1C($v0) /* 8F28 80078B28 AC460020 */ sw $a2, 0x20($v0) /* 8F2C 80078B2C AC400024 */ sw $zero, 0x24($v0) /* 8F30 80078B30 AC4A0028 */ sw $t2, 0x28($v0) /* 8F34 80078B34 AC460030 */ sw $a2, 0x30($v0) /* 8F38 80078B38 AC400034 */ sw $zero, 0x34($v0) /* 8F3C 80078B3C AC44003C */ sw $a0, 0x3C($v0) /* 8F40 80078B40 AC490040 */ sw $t1, 0x40($v0) /* 8F44 80078B44 AC440044 */ sw $a0, 0x44($v0) /* 8F48 80078B48 AC48004C */ sw $t0, 0x4C($v0) /* 8F4C 80078B4C AC460050 */ sw $a2, 0x50($v0) /* 8F50 80078B50 3C01800F */ lui $at, %hi(D_800E9BA0) /* 8F54 80078B54 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 8F58 80078B58 324303FF */ andi $v1, $s2, 0x3FF /* 8F5C 80078B5C 00031880 */ sll $v1, $v1, 2 /* 8F60 80078B60 3C04F600 */ lui $a0, (0xF6000000 >> 16) /* 8F64 80078B64 00641825 */ or $v1, $v1, $a0 /* 8F68 80078B68 00A32825 */ or $a1, $a1, $v1 /* 8F6C 80078B6C 328403FF */ andi $a0, $s4, 0x3FF /* 8F70 80078B70 00042380 */ sll $a0, $a0, 14 /* 8F74 80078B74 326303FF */ andi $v1, $s3, 0x3FF /* 8F78 80078B78 AC450058 */ sw $a1, 0x58($v0) /* 8F7C 80078B7C 3C05800F */ lui $a1, %hi(D_800E8210) /* 8F80 80078B80 8CA58210 */ lw $a1, %lo(D_800E8210)($a1) /* 8F84 80078B84 00031880 */ sll $v1, $v1, 2 /* 8F88 80078B88 00832025 */ or $a0, $a0, $v1 /* 8F8C 80078B8C 24430068 */ addiu $v1, $v0, 0x68 /* 8F90 80078B90 3C01800F */ lui $at, %hi(D_800E9BA0) /* 8F94 80078B94 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 8F98 80078B98 24430070 */ addiu $v1, $v0, 0x70 /* 8F9C 80078B9C 3C01800F */ lui $at, %hi(D_800E9BA0) /* 8FA0 80078BA0 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 8FA4 80078BA4 24430078 */ addiu $v1, $v0, 0x78 /* 8FA8 80078BA8 3C01800F */ lui $at, %hi(D_800E9BA0) /* 8FAC 80078BAC AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 8FB0 80078BB0 24430080 */ addiu $v1, $v0, 0x80 /* 8FB4 80078BB4 3C01800F */ lui $at, %hi(D_800E9BA0) /* 8FB8 80078BB8 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 8FBC 80078BBC 24430088 */ addiu $v1, $v0, 0x88 /* 8FC0 80078BC0 3C01800F */ lui $at, %hi(D_800E9BA0) /* 8FC4 80078BC4 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 8FC8 80078BC8 24430090 */ addiu $v1, $v0, 0x90 /* 8FCC 80078BCC 3C01800F */ lui $at, %hi(D_800E9BA0) /* 8FD0 80078BD0 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 8FD4 80078BD4 24430098 */ addiu $v1, $v0, 0x98 /* 8FD8 80078BD8 3C01800F */ lui $at, %hi(D_800E9BA0) /* 8FDC 80078BDC AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 8FE0 80078BE0 244300A0 */ addiu $v1, $v0, 0xA0 /* 8FE4 80078BE4 3C01800F */ lui $at, %hi(D_800E9BA0) /* 8FE8 80078BE8 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 8FEC 80078BEC 244300A8 */ addiu $v1, $v0, 0xA8 /* 8FF0 80078BF0 AC400054 */ sw $zero, 0x54($v0) /* 8FF4 80078BF4 AC44005C */ sw $a0, 0x5C($v0) /* 8FF8 80078BF8 AC460060 */ sw $a2, 0x60($v0) /* 8FFC 80078BFC AC400064 */ sw $zero, 0x64($v0) /* 9000 80078C00 AC460068 */ sw $a2, 0x68($v0) /* 9004 80078C04 AC40006C */ sw $zero, 0x6C($v0) /* 9008 80078C08 AC460070 */ sw $a2, 0x70($v0) /* 900C 80078C0C AC400074 */ sw $zero, 0x74($v0) /* 9010 80078C10 AC460078 */ sw $a2, 0x78($v0) /* 9014 80078C14 AC40007C */ sw $zero, 0x7C($v0) /* 9018 80078C18 AC490080 */ sw $t1, 0x80($v0) /* 901C 80078C1C AC460088 */ sw $a2, 0x88($v0) /* 9020 80078C20 AC40008C */ sw $zero, 0x8C($v0) /* 9024 80078C24 AC460090 */ sw $a2, 0x90($v0) /* 9028 80078C28 AC400094 */ sw $zero, 0x94($v0) /* 902C 80078C2C AC4A0098 */ sw $t2, 0x98($v0) /* 9030 80078C30 AC40009C */ sw $zero, 0x9C($v0) /* 9034 80078C34 3C01800F */ lui $at, %hi(D_800E9BA0) /* 9038 80078C38 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 903C 80078C3C AC4600A0 */ sw $a2, 0xA0($v0) /* 9040 80078C40 AC4000A4 */ sw $zero, 0xA4($v0) /* 9044 80078C44 00A72823 */ subu $a1, $a1, $a3 /* 9048 80078C48 AC450084 */ sw $a1, 0x84($v0) .L80078C4C: /* 904C 80078C4C 8FBF0024 */ lw $ra, 0x24($sp) /* 9050 80078C50 8FB40020 */ lw $s4, 0x20($sp) /* 9054 80078C54 8FB3001C */ lw $s3, 0x1C($sp) /* 9058 80078C58 8FB20018 */ lw $s2, 0x18($sp) /* 905C 80078C5C 8FB10014 */ lw $s1, 0x14($sp) /* 9060 80078C60 8FB00010 */ lw $s0, 0x10($sp) /* 9064 80078C64 03E00008 */ jr $ra /* 9068 80078C68 27BD0028 */ addiu $sp, $sp, 0x28 .size func_8007896C, . - func_8007896C glabel func_80078C6C /* 906C 80078C6C 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 9070 80078C70 AFB20018 */ sw $s2, 0x18($sp) /* 9074 80078C74 97B20042 */ lhu $s2, 0x42($sp) /* 9078 80078C78 AFB40020 */ sw $s4, 0x20($sp) /* 907C 80078C7C 00A0A021 */ addu $s4, $a1, $zero /* 9080 80078C80 AFB3001C */ sw $s3, 0x1C($sp) /* 9084 80078C84 00C09821 */ addu $s3, $a2, $zero /* 9088 80078C88 AFB10014 */ sw $s1, 0x14($sp) /* 908C 80078C8C 00E08821 */ addu $s1, $a3, $zero /* 9090 80078C90 AFB60028 */ sw $s6, 0x28($sp) /* 9094 80078C94 0080B021 */ addu $s6, $a0, $zero /* 9098 80078C98 00052C00 */ sll $a1, $a1, 16 /* 909C 80078C9C 00051403 */ sra $v0, $a1, 16 /* 90A0 80078CA0 AFBF002C */ sw $ra, 0x2C($sp) /* 90A4 80078CA4 AFB50024 */ sw $s5, 0x24($sp) /* 90A8 80078CA8 04410003 */ bgez $v0, .L80078CB8 /* 90AC 80078CAC AFB00010 */ sw $s0, 0x10($sp) /* 90B0 80078CB0 0801E331 */ j .L80078CC4 /* 90B4 80078CB4 0000A021 */ addu $s4, $zero, $zero .L80078CB8: /* 90B8 80078CB8 28420140 */ slti $v0, $v0, 0x140 /* 90BC 80078CBC 50400001 */ beql $v0, $zero, .L80078CC4 /* 90C0 80078CC0 2414013F */ addiu $s4, $zero, 0x13F .L80078CC4: /* 90C4 80078CC4 00131400 */ sll $v0, $s3, 16 /* 90C8 80078CC8 00021403 */ sra $v0, $v0, 16 /* 90CC 80078CCC 04410003 */ bgez $v0, .L80078CDC /* 90D0 80078CD0 28420140 */ slti $v0, $v0, 0x140 /* 90D4 80078CD4 0801E339 */ j .L80078CE4 /* 90D8 80078CD8 00009821 */ addu $s3, $zero, $zero .L80078CDC: /* 90DC 80078CDC 50400001 */ beql $v0, $zero, .L80078CE4 /* 90E0 80078CE0 2413013F */ addiu $s3, $zero, 0x13F .L80078CE4: /* 90E4 80078CE4 00111400 */ sll $v0, $s1, 16 /* 90E8 80078CE8 00021403 */ sra $v0, $v0, 16 /* 90EC 80078CEC 04410003 */ bgez $v0, .L80078CFC /* 90F0 80078CF0 28420140 */ slti $v0, $v0, 0x140 /* 90F4 80078CF4 0801E341 */ j .L80078D04 /* 90F8 80078CF8 00008821 */ addu $s1, $zero, $zero .L80078CFC: /* 90FC 80078CFC 50400001 */ beql $v0, $zero, .L80078D04 /* 9100 80078D00 2411013F */ addiu $s1, $zero, 0x13F .L80078D04: /* 9104 80078D04 00121400 */ sll $v0, $s2, 16 /* 9108 80078D08 00021403 */ sra $v0, $v0, 16 /* 910C 80078D0C 04410003 */ bgez $v0, .L80078D1C /* 9110 80078D10 284200F0 */ slti $v0, $v0, 0xF0 /* 9114 80078D14 0801E349 */ j .L80078D24 /* 9118 80078D18 00009021 */ addu $s2, $zero, $zero .L80078D1C: /* 911C 80078D1C 50400001 */ beql $v0, $zero, .L80078D24 /* 9120 80078D20 241200EF */ addiu $s2, $zero, 0xEF .L80078D24: /* 9124 80078D24 3C04E200 */ lui $a0, (0xE200001C >> 16) /* 9128 80078D28 3484001C */ ori $a0, $a0, (0xE200001C & 0xFFFF) /* 912C 80078D2C 3C02800F */ lui $v0, %hi(D_800E9BA0) /* 9130 80078D30 8C429BA0 */ lw $v0, %lo(D_800E9BA0)($v0) /* 9134 80078D34 3C15E300 */ lui $s5, (0xE3000A01 >> 16) /* 9138 80078D38 36B50A01 */ ori $s5, $s5, (0xE3000A01 & 0xFFFF) /* 913C 80078D3C 3C10E700 */ lui $s0, (0xE7000000 >> 16) /* 9140 80078D40 24430008 */ addiu $v1, $v0, 0x8 /* 9144 80078D44 3C01800F */ lui $at, %hi(D_800E9BA0) /* 9148 80078D48 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 914C 80078D4C 24430010 */ addiu $v1, $v0, 0x10 /* 9150 80078D50 3C01800F */ lui $at, %hi(D_800E9BA0) /* 9154 80078D54 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 9158 80078D58 24430018 */ addiu $v1, $v0, 0x18 /* 915C 80078D5C 3C01800F */ lui $at, %hi(D_800E9BA0) /* 9160 80078D60 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 9164 80078D64 24430020 */ addiu $v1, $v0, 0x20 /* 9168 80078D68 3C01800F */ lui $at, %hi(D_800E9BA0) /* 916C 80078D6C AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 9170 80078D70 24430028 */ addiu $v1, $v0, 0x28 /* 9174 80078D74 3C01800F */ lui $at, %hi(D_800E9BA0) /* 9178 80078D78 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 917C 80078D7C 24430030 */ addiu $v1, $v0, 0x30 /* 9180 80078D80 3C01800F */ lui $at, %hi(D_800E9BA0) /* 9184 80078D84 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 9188 80078D88 3C030030 */ lui $v1, (0x300000 >> 16) /* 918C 80078D8C AC43002C */ sw $v1, 0x2C($v0) /* 9190 80078D90 24430038 */ addiu $v1, $v0, 0x38 /* 9194 80078D94 AC500000 */ sw $s0, 0x0($v0) /* 9198 80078D98 AC400004 */ sw $zero, 0x4($v0) /* 919C 80078D9C AC440008 */ sw $a0, 0x8($v0) /* 91A0 80078DA0 AC40000C */ sw $zero, 0xC($v0) /* 91A4 80078DA4 AC500010 */ sw $s0, 0x10($v0) /* 91A8 80078DA8 AC400014 */ sw $zero, 0x14($v0) /* 91AC 80078DAC AC500018 */ sw $s0, 0x18($v0) /* 91B0 80078DB0 AC40001C */ sw $zero, 0x1C($v0) /* 91B4 80078DB4 AC500020 */ sw $s0, 0x20($v0) /* 91B8 80078DB8 AC400024 */ sw $zero, 0x24($v0) /* 91BC 80078DBC AC550028 */ sw $s5, 0x28($v0) /* 91C0 80078DC0 3C01800F */ lui $at, %hi(D_800E9BA0) /* 91C4 80078DC4 AC239BA0 */ sw $v1, %lo(D_800E9BA0)($at) /* 91C8 80078DC8 AC500030 */ sw $s0, 0x30($v0) /* 91CC 80078DCC 0C01CCE3 */ jal func_8007338C /* 91D0 80078DD0 AC400034 */ sw $zero, 0x34($v0) /* 91D4 80078DD4 10400045 */ beqz $v0, .L80078EEC /* 91D8 80078DD8 3C05FF10 */ lui $a1, (0xFF10013F >> 16) /* 91DC 80078DDC 34A5013F */ ori $a1, $a1, (0xFF10013F & 0xFFFF) /* 91E0 80078DE0 3C06FFFC */ lui $a2, (0xFFFCFFFC >> 16) /* 91E4 80078DE4 3C04800F */ lui $a0, %hi(D_800E9BA0) /* 91E8 80078DE8 8C849BA0 */ lw $a0, %lo(D_800E9BA0)($a0) /* 91EC 80078DEC 3C03800C */ lui $v1, %hi(D_800C4B20) /* 91F0 80078DF0 8C634B20 */ lw $v1, %lo(D_800C4B20)($v1) /* 91F4 80078DF4 34C6FFFC */ ori $a2, $a2, (0xFFFCFFFC & 0xFFFF) /* 91F8 80078DF8 24820008 */ addiu $v0, $a0, 0x8 /* 91FC 80078DFC 3C01800F */ lui $at, %hi(D_800E9BA0) /* 9200 80078E00 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 9204 80078E04 3C02FE00 */ lui $v0, (0xFE000000 >> 16) /* 9208 80078E08 AC820000 */ sw $v0, 0x0($a0) /* 920C 80078E0C 3C028000 */ lui $v0, (0x80000000 >> 16) /* 9210 80078E10 00621823 */ subu $v1, $v1, $v0 /* 9214 80078E14 24820010 */ addiu $v0, $a0, 0x10 /* 9218 80078E18 3C01800F */ lui $at, %hi(D_800E9BA0) /* 921C 80078E1C AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 9220 80078E20 24820018 */ addiu $v0, $a0, 0x18 /* 9224 80078E24 3C01800F */ lui $at, %hi(D_800E9BA0) /* 9228 80078E28 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 922C 80078E2C 3C02F700 */ lui $v0, (0xF7000000 >> 16) /* 9230 80078E30 AC820010 */ sw $v0, 0x10($a0) /* 9234 80078E34 24820020 */ addiu $v0, $a0, 0x20 /* 9238 80078E38 3C01800F */ lui $at, %hi(D_800E9BA0) /* 923C 80078E3C AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 9240 80078E40 24820028 */ addiu $v0, $a0, 0x28 /* 9244 80078E44 AC850008 */ sw $a1, 0x8($a0) /* 9248 80078E48 322503FF */ andi $a1, $s1, 0x3FF /* 924C 80078E4C 00052B80 */ sll $a1, $a1, 14 /* 9250 80078E50 3C01800F */ lui $at, %hi(D_800E9BA0) /* 9254 80078E54 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 9258 80078E58 324203FF */ andi $v0, $s2, 0x3FF /* 925C 80078E5C 00021080 */ sll $v0, $v0, 2 /* 9260 80078E60 AC830004 */ sw $v1, 0x4($a0) /* 9264 80078E64 AC83000C */ sw $v1, 0xC($a0) /* 9268 80078E68 3C03F600 */ lui $v1, (0xF6000000 >> 16) /* 926C 80078E6C 00431025 */ or $v0, $v0, $v1 /* 9270 80078E70 00A22825 */ or $a1, $a1, $v0 /* 9274 80078E74 328303FF */ andi $v1, $s4, 0x3FF /* 9278 80078E78 00031B80 */ sll $v1, $v1, 14 /* 927C 80078E7C 326203FF */ andi $v0, $s3, 0x3FF /* 9280 80078E80 00021080 */ sll $v0, $v0, 2 /* 9284 80078E84 00621825 */ or $v1, $v1, $v0 /* 9288 80078E88 24820030 */ addiu $v0, $a0, 0x30 /* 928C 80078E8C 3C01800F */ lui $at, %hi(D_800E9BA0) /* 9290 80078E90 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 9294 80078E94 24820038 */ addiu $v0, $a0, 0x38 /* 9298 80078E98 3C01800F */ lui $at, %hi(D_800E9BA0) /* 929C 80078E9C AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 92A0 80078EA0 24820040 */ addiu $v0, $a0, 0x40 /* 92A4 80078EA4 3C01800F */ lui $at, %hi(D_800E9BA0) /* 92A8 80078EA8 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 92AC 80078EAC 24820048 */ addiu $v0, $a0, 0x48 /* 92B0 80078EB0 AC860014 */ sw $a2, 0x14($a0) /* 92B4 80078EB4 AC900018 */ sw $s0, 0x18($a0) /* 92B8 80078EB8 AC80001C */ sw $zero, 0x1C($a0) /* 92BC 80078EBC AC850020 */ sw $a1, 0x20($a0) /* 92C0 80078EC0 AC830024 */ sw $v1, 0x24($a0) /* 92C4 80078EC4 AC900028 */ sw $s0, 0x28($a0) /* 92C8 80078EC8 AC80002C */ sw $zero, 0x2C($a0) /* 92CC 80078ECC AC900030 */ sw $s0, 0x30($a0) /* 92D0 80078ED0 AC800034 */ sw $zero, 0x34($a0) /* 92D4 80078ED4 AC900038 */ sw $s0, 0x38($a0) /* 92D8 80078ED8 AC80003C */ sw $zero, 0x3C($a0) /* 92DC 80078EDC 3C01800F */ lui $at, %hi(D_800E9BA0) /* 92E0 80078EE0 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 92E4 80078EE4 AC900040 */ sw $s0, 0x40($a0) /* 92E8 80078EE8 AC800044 */ sw $zero, 0x44($a0) .L80078EEC: /* 92EC 80078EEC 3C05FF10 */ lui $a1, (0xFF10013F >> 16) /* 92F0 80078EF0 3C04800F */ lui $a0, %hi(D_800E9BA0) /* 92F4 80078EF4 8C849BA0 */ lw $a0, %lo(D_800E9BA0)($a0) /* 92F8 80078EF8 3C03800F */ lui $v1, %hi(D_800E8210) /* 92FC 80078EFC 8C638210 */ lw $v1, %lo(D_800E8210)($v1) /* 9300 80078F00 34A5013F */ ori $a1, $a1, (0xFF10013F & 0xFFFF) /* 9304 80078F04 24820008 */ addiu $v0, $a0, 0x8 /* 9308 80078F08 3C01800F */ lui $at, %hi(D_800E9BA0) /* 930C 80078F0C AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 9310 80078F10 3C028000 */ lui $v0, (0x80000000 >> 16) /* 9314 80078F14 00621823 */ subu $v1, $v1, $v0 /* 9318 80078F18 24820010 */ addiu $v0, $a0, 0x10 /* 931C 80078F1C 3C01800F */ lui $at, %hi(D_800E9BA0) /* 9320 80078F20 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 9324 80078F24 3C02F700 */ lui $v0, (0xF7000000 >> 16) /* 9328 80078F28 AC830004 */ sw $v1, 0x4($a0) /* 932C 80078F2C 32C3FFFF */ andi $v1, $s6, 0xFFFF /* 9330 80078F30 AC820008 */ sw $v0, 0x8($a0) /* 9334 80078F34 00031400 */ sll $v0, $v1, 16 /* 9338 80078F38 00431025 */ or $v0, $v0, $v1 /* 933C 80078F3C AC82000C */ sw $v0, 0xC($a0) /* 9340 80078F40 24820018 */ addiu $v0, $a0, 0x18 /* 9344 80078F44 3C01800F */ lui $at, %hi(D_800E9BA0) /* 9348 80078F48 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 934C 80078F4C 24820020 */ addiu $v0, $a0, 0x20 /* 9350 80078F50 AC850000 */ sw $a1, 0x0($a0) /* 9354 80078F54 322503FF */ andi $a1, $s1, 0x3FF /* 9358 80078F58 00052B80 */ sll $a1, $a1, 14 /* 935C 80078F5C 3C01800F */ lui $at, %hi(D_800E9BA0) /* 9360 80078F60 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 9364 80078F64 324203FF */ andi $v0, $s2, 0x3FF /* 9368 80078F68 00021080 */ sll $v0, $v0, 2 /* 936C 80078F6C 3C03F600 */ lui $v1, (0xF6000000 >> 16) /* 9370 80078F70 00431025 */ or $v0, $v0, $v1 /* 9374 80078F74 00A22825 */ or $a1, $a1, $v0 /* 9378 80078F78 328303FF */ andi $v1, $s4, 0x3FF /* 937C 80078F7C 00031B80 */ sll $v1, $v1, 14 /* 9380 80078F80 326203FF */ andi $v0, $s3, 0x3FF /* 9384 80078F84 00021080 */ sll $v0, $v0, 2 /* 9388 80078F88 00621825 */ or $v1, $v1, $v0 /* 938C 80078F8C 24820028 */ addiu $v0, $a0, 0x28 /* 9390 80078F90 3C01800F */ lui $at, %hi(D_800E9BA0) /* 9394 80078F94 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 9398 80078F98 24820030 */ addiu $v0, $a0, 0x30 /* 939C 80078F9C 3C01800F */ lui $at, %hi(D_800E9BA0) /* 93A0 80078FA0 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 93A4 80078FA4 24820038 */ addiu $v0, $a0, 0x38 /* 93A8 80078FA8 3C01800F */ lui $at, %hi(D_800E9BA0) /* 93AC 80078FAC AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 93B0 80078FB0 24820040 */ addiu $v0, $a0, 0x40 /* 93B4 80078FB4 3C01800F */ lui $at, %hi(D_800E9BA0) /* 93B8 80078FB8 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 93BC 80078FBC 24820048 */ addiu $v0, $a0, 0x48 /* 93C0 80078FC0 AC900010 */ sw $s0, 0x10($a0) /* 93C4 80078FC4 AC800014 */ sw $zero, 0x14($a0) /* 93C8 80078FC8 AC850018 */ sw $a1, 0x18($a0) /* 93CC 80078FCC AC83001C */ sw $v1, 0x1C($a0) /* 93D0 80078FD0 AC900020 */ sw $s0, 0x20($a0) /* 93D4 80078FD4 AC800024 */ sw $zero, 0x24($a0) /* 93D8 80078FD8 AC900028 */ sw $s0, 0x28($a0) /* 93DC 80078FDC AC80002C */ sw $zero, 0x2C($a0) /* 93E0 80078FE0 AC900030 */ sw $s0, 0x30($a0) /* 93E4 80078FE4 AC800034 */ sw $zero, 0x34($a0) /* 93E8 80078FE8 AC950038 */ sw $s5, 0x38($a0) /* 93EC 80078FEC AC80003C */ sw $zero, 0x3C($a0) /* 93F0 80078FF0 3C01800F */ lui $at, %hi(D_800E9BA0) /* 93F4 80078FF4 AC229BA0 */ sw $v0, %lo(D_800E9BA0)($at) /* 93F8 80078FF8 AC900040 */ sw $s0, 0x40($a0) /* 93FC 80078FFC AC800044 */ sw $zero, 0x44($a0) /* 9400 80079000 8FBF002C */ lw $ra, 0x2C($sp) /* 9404 80079004 8FB60028 */ lw $s6, 0x28($sp) /* 9408 80079008 8FB50024 */ lw $s5, 0x24($sp) /* 940C 8007900C 8FB40020 */ lw $s4, 0x20($sp) /* 9410 80079010 8FB3001C */ lw $s3, 0x1C($sp) /* 9414 80079014 8FB20018 */ lw $s2, 0x18($sp) /* 9418 80079018 8FB10014 */ lw $s1, 0x14($sp) /* 941C 8007901C 8FB00010 */ lw $s0, 0x10($sp) /* 9420 80079020 03E00008 */ jr $ra /* 9424 80079024 27BD0030 */ addiu $sp, $sp, 0x30 .size func_80078C6C, . - func_80078C6C glabel func_80079028 /* 9428 80079028 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 942C 8007902C AFB00030 */ sw $s0, 0x30($sp) /* 9430 80079030 00A08021 */ addu $s0, $a1, $zero /* 9434 80079034 F7B40038 */ sdc1 $f20, 0x38($sp) /* 9438 80079038 4486A000 */ mtc1 $a2, $f20 /* 943C 8007903C 44800000 */ mtc1 $zero, $f0 /* 9440 80079040 27A20020 */ addiu $v0, $sp, 0x20 /* 9444 80079044 AFA20010 */ sw $v0, 0x10($sp) /* 9448 80079048 27A20024 */ addiu $v0, $sp, 0x24 /* 944C 8007904C AFA20014 */ sw $v0, 0x14($sp) /* 9450 80079050 44050000 */ mfc1 $a1, $f0 /* 9454 80079054 27A20028 */ addiu $v0, $sp, 0x28 /* 9458 80079058 AFBF0034 */ sw $ra, 0x34($sp) /* 945C 8007905C AFA20018 */ sw $v0, 0x18($sp) /* 9460 80079060 00A03021 */ addu $a2, $a1, $zero /* 9464 80079064 0C026114 */ jal func_80098450 /* 9468 80079068 00A03821 */ addu $a3, $a1, $zero /* 946C 8007906C C6020000 */ lwc1 $f2, 0x0($s0) /* 9470 80079070 C7A00020 */ lwc1 $f0, 0x20($sp) /* 9474 80079074 46001081 */ sub.s $f2, $f2, $f0 /* 9478 80079078 C6040004 */ lwc1 $f4, 0x4($s0) /* 947C 8007907C C7A00024 */ lwc1 $f0, 0x24($sp) /* 9480 80079080 46021082 */ mul.s $f2, $f2, $f2 /* 9484 80079084 46002101 */ sub.s $f4, $f4, $f0 /* 9488 80079088 C7A60028 */ lwc1 $f6, 0x28($sp) /* 948C 8007908C C6000008 */ lwc1 $f0, 0x8($s0) /* 9490 80079090 46042102 */ mul.s $f4, $f4, $f4 /* 9494 80079094 46060001 */ sub.s $f0, $f0, $f6 /* 9498 80079098 46000002 */ mul.s $f0, $f0, $f0 /* 949C 8007909C 46041080 */ add.s $f2, $f2, $f4 /* 94A0 800790A0 46001300 */ add.s $f12, $f2, $f0 /* 94A4 800790A4 46006004 */ sqrt.s $f0, $f12 /* 94A8 800790A8 46000032 */ c.eq.s $f0, $f0 /* 94AC 800790AC 00000000 */ nop /* 94B0 800790B0 00000000 */ nop /* 94B4 800790B4 45030004 */ bc1tl .L800790C8 /* 94B8 800790B8 46140083 */ div.s $f2, $f0, $f20 /* 94BC 800790BC 0C0241F8 */ jal func_800907E0 /* 94C0 800790C0 00000000 */ nop /* 94C4 800790C4 46140083 */ div.s $f2, $f0, $f20 .L800790C8: /* 94C8 800790C8 3C01477F */ lui $at, (0x477FFE00 >> 16) /* 94CC 800790CC 3421FE00 */ ori $at, $at, (0x477FFE00 & 0xFFFF) /* 94D0 800790D0 44810000 */ mtc1 $at, $f0 /* 94D4 800790D4 00000000 */ nop /* 94D8 800790D8 46001082 */ mul.s $f2, $f2, $f0 /* 94DC 800790DC 3C014F00 */ lui $at, (0x4F000000 >> 16) /* 94E0 800790E0 44810000 */ mtc1 $at, $f0 /* 94E4 800790E4 00000000 */ nop /* 94E8 800790E8 4602003E */ c.le.s $f0, $f2 /* 94EC 800790EC 00000000 */ nop /* 94F0 800790F0 00000000 */ nop /* 94F4 800790F4 45030006 */ bc1tl .L80079110 /* 94F8 800790F8 46001001 */ sub.s $f0, $f2, $f0 /* 94FC 800790FC 4600100D */ trunc.w.s $f0, $f2 /* 9500 80079100 44030000 */ mfc1 $v1, $f0 /* 9504 80079104 00000000 */ nop /* 9508 80079108 0801E449 */ j .L80079124 /* 950C 8007910C 00031027 */ nor $v0, $zero, $v1 .L80079110: /* 9510 80079110 4600008D */ trunc.w.s $f2, $f0 /* 9514 80079114 44031000 */ mfc1 $v1, $f2 /* 9518 80079118 3C028000 */ lui $v0, (0x80000000 >> 16) /* 951C 8007911C 00621825 */ or $v1, $v1, $v0 /* 9520 80079120 00031027 */ nor $v0, $zero, $v1 .L80079124: /* 9524 80079124 3042FFFF */ andi $v0, $v0, 0xFFFF /* 9528 80079128 8FBF0034 */ lw $ra, 0x34($sp) /* 952C 8007912C 8FB00030 */ lw $s0, 0x30($sp) /* 9530 80079130 D7B40038 */ ldc1 $f20, 0x38($sp) /* 9534 80079134 03E00008 */ jr $ra /* 9538 80079138 27BD0040 */ addiu $sp, $sp, 0x40 .size func_80079028, . - func_80079028 glabel func_8007913C /* 953C 8007913C 3C02800F */ lui $v0, %hi(D_800E9BE0) /* 9540 80079140 8C429BE0 */ lw $v0, %lo(D_800E9BE0)($v0) /* 9544 80079144 3C05800C */ lui $a1, %hi(D_800C4C24) /* 9548 80079148 94A54C24 */ lhu $a1, %lo(D_800C4C24)($a1) /* 954C 8007914C 27BDFF58 */ addiu $sp, $sp, -0xA8 /* 9550 80079150 F7BA0090 */ sdc1 $f26, 0x90($sp) /* 9554 80079154 46006686 */ mov.s $f26, $f12 /* 9558 80079158 F7BC0098 */ sdc1 $f28, 0x98($sp) /* 955C 8007915C 46007706 */ mov.s $f28, $f14 /* 9560 80079160 AFBF0070 */ sw $ra, 0x70($sp) /* 9564 80079164 F7BE00A0 */ sdc1 $f30, 0xA0($sp) /* 9568 80079168 F7B80088 */ sdc1 $f24, 0x88($sp) /* 956C 8007916C F7B60080 */ sdc1 $f22, 0x80($sp) /* 9570 80079170 F7B40078 */ sdc1 $f20, 0x78($sp) /* 9574 80079174 8C420008 */ lw $v0, 0x8($v0) /* 9578 80079178 27A40020 */ addiu $a0, $sp, 0x20 /* 957C 8007917C 4486F000 */ mtc1 $a2, $f30 /* 9580 80079180 00052980 */ sll $a1, $a1, 6 /* 9584 80079184 0C026248 */ jal func_80098920 /* 9588 80079188 00A22821 */ addu $a1, $a1, $v0 /* 958C 8007918C C7B40020 */ lwc1 $f20, 0x20($sp) /* 9590 80079190 461AA502 */ mul.s $f20, $f20, $f26 /* 9594 80079194 C7A00030 */ lwc1 $f0, 0x30($sp) /* 9598 80079198 461C0002 */ mul.s $f0, $f0, $f28 /* 959C 8007919C C7A20040 */ lwc1 $f2, 0x40($sp) /* 95A0 800791A0 461E1082 */ mul.s $f2, $f2, $f30 /* 95A4 800791A4 C7B60024 */ lwc1 $f22, 0x24($sp) /* 95A8 800791A8 461AB582 */ mul.s $f22, $f22, $f26 /* 95AC 800791AC C7A60034 */ lwc1 $f6, 0x34($sp) /* 95B0 800791B0 461C3182 */ mul.s $f6, $f6, $f28 /* 95B4 800791B4 C7B80028 */ lwc1 $f24, 0x28($sp) /* 95B8 800791B8 461AC602 */ mul.s $f24, $f24, $f26 /* 95BC 800791BC C7AA0038 */ lwc1 $f10, 0x38($sp) /* 95C0 800791C0 461C5282 */ mul.s $f10, $f10, $f28 /* 95C4 800791C4 C7A80044 */ lwc1 $f8, 0x44($sp) /* 95C8 800791C8 4600A500 */ add.s $f20, $f20, $f0 /* 95CC 800791CC 461E4202 */ mul.s $f8, $f8, $f30 /* 95D0 800791D0 4606B580 */ add.s $f22, $f22, $f6 /* 95D4 800791D4 C7A40048 */ lwc1 $f4, 0x48($sp) /* 95D8 800791D8 460AC600 */ add.s $f24, $f24, $f10 /* 95DC 800791DC 461E2102 */ mul.s $f4, $f4, $f30 /* 95E0 800791E0 4602A500 */ add.s $f20, $f20, $f2 /* 95E4 800791E4 C7A6003C */ lwc1 $f6, 0x3C($sp) /* 95E8 800791E8 4608B580 */ add.s $f22, $f22, $f8 /* 95EC 800791EC C7A00050 */ lwc1 $f0, 0x50($sp) /* 95F0 800791F0 461C3182 */ mul.s $f6, $f6, $f28 /* 95F4 800791F4 4600A500 */ add.s $f20, $f20, $f0 /* 95F8 800791F8 C7A0002C */ lwc1 $f0, 0x2C($sp) /* 95FC 800791FC 4604C600 */ add.s $f24, $f24, $f4 /* 9600 80079200 C7A20054 */ lwc1 $f2, 0x54($sp) /* 9604 80079204 461A0002 */ mul.s $f0, $f0, $f26 /* 9608 80079208 4602B580 */ add.s $f22, $f22, $f2 /* 960C 8007920C C7A20058 */ lwc1 $f2, 0x58($sp) /* 9610 80079210 C7A4004C */ lwc1 $f4, 0x4C($sp) /* 9614 80079214 4602C600 */ add.s $f24, $f24, $f2 /* 9618 80079218 461E2102 */ mul.s $f4, $f4, $f30 /* 961C 8007921C 3C02800F */ lui $v0, %hi(D_800E9BE0) /* 9620 80079220 8C429BE0 */ lw $v0, %lo(D_800E9BE0)($v0) /* 9624 80079224 46060000 */ add.s $f0, $f0, $f6 /* 9628 80079228 27A40020 */ addiu $a0, $sp, 0x20 /* 962C 8007922C 3C05800E */ lui $a1, %hi(D_800E7A0E) /* 9630 80079230 94A57A0E */ lhu $a1, %lo(D_800E7A0E)($a1) /* 9634 80079234 8C420008 */ lw $v0, 0x8($v0) /* 9638 80079238 46040000 */ add.s $f0, $f0, $f4 /* 963C 8007923C C7A2005C */ lwc1 $f2, 0x5C($sp) /* 9640 80079240 00052980 */ sll $a1, $a1, 6 /* 9644 80079244 00A22821 */ addu $a1, $a1, $v0 /* 9648 80079248 46020000 */ add.s $f0, $f0, $f2 /* 964C 8007924C E7B40010 */ swc1 $f20, 0x10($sp) /* 9650 80079250 E7B60014 */ swc1 $f22, 0x14($sp) /* 9654 80079254 E7B80018 */ swc1 $f24, 0x18($sp) /* 9658 80079258 0C026248 */ jal func_80098920 /* 965C 8007925C E7A0001C */ swc1 $f0, 0x1C($sp) /* 9660 80079260 C7AC0020 */ lwc1 $f12, 0x20($sp) /* 9664 80079264 46146302 */ mul.s $f12, $f12, $f20 /* 9668 80079268 C7B00030 */ lwc1 $f16, 0x30($sp) /* 966C 8007926C 46168402 */ mul.s $f16, $f16, $f22 /* 9670 80079270 C7B20040 */ lwc1 $f18, 0x40($sp) /* 9674 80079274 46189482 */ mul.s $f18, $f18, $f24 /* 9678 80079278 C7A80028 */ lwc1 $f8, 0x28($sp) /* 967C 8007927C 46144202 */ mul.s $f8, $f8, $f20 /* 9680 80079280 C7A00038 */ lwc1 $f0, 0x38($sp) /* 9684 80079284 46160002 */ mul.s $f0, $f0, $f22 /* 9688 80079288 C7A6002C */ lwc1 $f6, 0x2C($sp) /* 968C 8007928C 46143182 */ mul.s $f6, $f6, $f20 /* 9690 80079290 C7AA003C */ lwc1 $f10, 0x3C($sp) /* 9694 80079294 46165282 */ mul.s $f10, $f10, $f22 /* 9698 80079298 C7A20048 */ lwc1 $f2, 0x48($sp) /* 969C 8007929C 46181082 */ mul.s $f2, $f2, $f24 /* 96A0 800792A0 46004200 */ add.s $f8, $f8, $f0 /* 96A4 800792A4 C7A4004C */ lwc1 $f4, 0x4C($sp) /* 96A8 800792A8 460A3180 */ add.s $f6, $f6, $f10 /* 96AC 800792AC 46182102 */ mul.s $f4, $f4, $f24 /* 96B0 800792B0 46024200 */ add.s $f8, $f8, $f2 /* 96B4 800792B4 C7A20024 */ lwc1 $f2, 0x24($sp) /* 96B8 800792B8 C7A00058 */ lwc1 $f0, 0x58($sp) /* 96BC 800792BC 46141082 */ mul.s $f2, $f2, $f20 /* 96C0 800792C0 46004200 */ add.s $f8, $f8, $f0 /* 96C4 800792C4 3C01467F */ lui $at, (0x467F8000 >> 16) /* 96C8 800792C8 34218000 */ ori $at, $at, (0x467F8000 & 0xFFFF) /* 96CC 800792CC 44817000 */ mtc1 $at, $f14 /* 96D0 800792D0 46043180 */ add.s $f6, $f6, $f4 /* 96D4 800792D4 C7A0005C */ lwc1 $f0, 0x5C($sp) /* 96D8 800792D8 460E4382 */ mul.s $f14, $f8, $f14 /* 96DC 800792DC 46003180 */ add.s $f6, $f6, $f0 /* 96E0 800792E0 C7A40034 */ lwc1 $f4, 0x34($sp) /* 96E4 800792E4 46106300 */ add.s $f12, $f12, $f16 /* 96E8 800792E8 46162102 */ mul.s $f4, $f4, $f22 /* 96EC 800792EC 46067383 */ div.s $f14, $f14, $f6 /* 96F0 800792F0 46126300 */ add.s $f12, $f12, $f18 /* 96F4 800792F4 C7AA0050 */ lwc1 $f10, 0x50($sp) /* 96F8 800792F8 C7A00044 */ lwc1 $f0, 0x44($sp) /* 96FC 800792FC 460A6300 */ add.s $f12, $f12, $f10 /* 9700 80079300 46180002 */ mul.s $f0, $f0, $f24 /* 9704 80079304 46041080 */ add.s $f2, $f2, $f4 /* 9708 80079308 46001080 */ add.s $f2, $f2, $f0 /* 970C 8007930C C7A00054 */ lwc1 $f0, 0x54($sp) /* 9710 80079310 46001080 */ add.s $f2, $f2, $f0 /* 9714 80079314 E7AC0060 */ swc1 $f12, 0x60($sp) /* 9718 80079318 E7A80068 */ swc1 $f8, 0x68($sp) /* 971C 8007931C E7A6006C */ swc1 $f6, 0x6C($sp) /* 9720 80079320 E7A20064 */ swc1 $f2, 0x64($sp) /* 9724 80079324 4600700D */ trunc.w.s $f0, $f14 /* 9728 80079328 44020000 */ mfc1 $v0, $f0 /* 972C 8007932C 00000000 */ nop /* 9730 80079330 24423FE0 */ addiu $v0, $v0, 0x3FE0 /* 9734 80079334 8FBF0070 */ lw $ra, 0x70($sp) /* 9738 80079338 D7BE00A0 */ ldc1 $f30, 0xA0($sp) /* 973C 8007933C D7BC0098 */ ldc1 $f28, 0x98($sp) /* 9740 80079340 D7BA0090 */ ldc1 $f26, 0x90($sp) /* 9744 80079344 D7B80088 */ ldc1 $f24, 0x88($sp) /* 9748 80079348 D7B60080 */ ldc1 $f22, 0x80($sp) /* 974C 8007934C D7B40078 */ ldc1 $f20, 0x78($sp) /* 9750 80079350 03E00008 */ jr $ra /* 9754 80079354 27BD00A8 */ addiu $sp, $sp, 0xA8 .size func_8007913C, . - func_8007913C glabel func_80079358 /* 9758 80079358 00002821 */ addu $a1, $zero, $zero /* 975C 8007935C 00001821 */ addu $v1, $zero, $zero .L80079360: /* 9760 80079360 8C820000 */ lw $v0, 0x0($a0) /* 9764 80079364 24630001 */ addiu $v1, $v1, 0x1 /* 9768 80079368 00A22821 */ addu $a1, $a1, $v0 /* 976C 8007936C 2C620010 */ sltiu $v0, $v1, 0x10 /* 9770 80079370 1440FFFB */ bnez $v0, .L80079360 /* 9774 80079374 24840004 */ addiu $a0, $a0, 0x4 /* 9778 80079378 03E00008 */ jr $ra /* 977C 8007937C 00A01021 */ addu $v0, $a1, $zero .size func_80079358, . - func_80079358 glabel func_80079380 /* 9780 80079380 3C01800B */ lui $at, %hi(D_800A8740) /* 9784 80079384 03E00008 */ jr $ra /* 9788 80079388 AC208740 */ sw $zero, %lo(D_800A8740)($at) .size func_80079380, . - func_80079380 glabel func_8007938C /* 978C 8007938C AFA50004 */ sw $a1, 0x4($sp) /* 9790 80079390 00802821 */ addu $a1, $a0, $zero /* 9794 80079394 AFA40000 */ sw $a0, 0x0($sp) /* 9798 80079398 3C04800B */ lui $a0, %hi(D_800A8740) /* 979C 8007939C 8C848740 */ lw $a0, %lo(D_800A8740)($a0) /* 97A0 800793A0 AFA60008 */ sw $a2, 0x8($sp) /* 97A4 800793A4 AFA7000C */ sw $a3, 0xC($sp) /* 97A8 800793A8 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 97AC 800793AC AFBF0034 */ sw $ra, 0x34($sp) /* 97B0 800793B0 AFB60030 */ sw $s6, 0x30($sp) /* 97B4 800793B4 AFB5002C */ sw $s5, 0x2C($sp) /* 97B8 800793B8 AFB40028 */ sw $s4, 0x28($sp) /* 97BC 800793BC AFB30024 */ sw $s3, 0x24($sp) /* 97C0 800793C0 AFB20020 */ sw $s2, 0x20($sp) /* 97C4 800793C4 AFB1001C */ sw $s1, 0x1C($sp) /* 97C8 800793C8 0C01E62B */ jal func_800798AC /* 97CC 800793CC AFB00018 */ sw $s0, 0x18($sp) /* 97D0 800793D0 3C01800B */ lui $at, %hi(D_800A8740) /* 97D4 800793D4 AC228740 */ sw $v0, %lo(D_800A8740)($at) /* 97D8 800793D8 27A2003F */ addiu $v0, $sp, 0x3F /* 97DC 800793DC 2403FFFC */ addiu $v1, $zero, -0x4 /* 97E0 800793E0 00431024 */ and $v0, $v0, $v1 /* 97E4 800793E4 8C520000 */ lw $s2, 0x0($v0) /* 97E8 800793E8 24510004 */ addiu $s1, $v0, 0x4 /* 97EC 800793EC 2E42FFE9 */ sltiu $v0, $s2, -0x17 /* 97F0 800793F0 10400014 */ beqz $v0, .L80079444 /* 97F4 800793F4 00000000 */ nop /* 97F8 800793F8 2413FFFC */ addiu $s3, $zero, -0x4 .L800793FC: /* 97FC 800793FC 3C10800B */ lui $s0, %hi(D_800AF0C0) /* 9800 80079400 8E10F0C0 */ lw $s0, %lo(D_800AF0C0)($s0) /* 9804 80079404 0C01E614 */ jal func_80079850 /* 9808 80079408 02002021 */ addu $a0, $s0, $zero /* 980C 8007940C 8E030004 */ lw $v1, 0x4($s0) /* 9810 80079410 8E040010 */ lw $a0, 0x10($s0) /* 9814 80079414 00121080 */ sll $v0, $s2, 2 /* 9818 80079418 00431021 */ addu $v0, $v0, $v1 /* 981C 8007941C 0C01E62B */ jal func_800798AC /* 9820 80079420 8C450000 */ lw $a1, 0x0($v0) /* 9824 80079424 AE020010 */ sw $v0, 0x10($s0) /* 9828 80079428 26220003 */ addiu $v0, $s1, 0x3 /* 982C 8007942C 00531024 */ and $v0, $v0, $s3 /* 9830 80079430 8C520000 */ lw $s2, 0x0($v0) /* 9834 80079434 24510004 */ addiu $s1, $v0, 0x4 /* 9838 80079438 2E42FFE9 */ sltiu $v0, $s2, -0x17 /* 983C 8007943C 1440FFEF */ bnez $v0, .L800793FC /* 9840 80079440 00000000 */ nop .L80079444: /* 9844 80079444 3C10800B */ lui $s0, %hi(D_800AF0C0) /* 9848 80079448 8E10F0C0 */ lw $s0, %lo(D_800AF0C0)($s0) /* 984C 8007944C 2643000E */ addiu $v1, $s2, 0xE /* 9850 80079450 2C62000E */ sltiu $v0, $v1, 0xE /* 9854 80079454 10400055 */ beqz $v0, .L800795AC /* 9858 80079458 00009821 */ addu $s3, $zero, $zero /* 985C 8007945C 00031080 */ sll $v0, $v1, 2 /* 9860 80079460 3C01800B */ lui $at, %hi(jtbl_800ADFA8) /* 9864 80079464 00220821 */ addu $at, $at, $v0 /* 9868 80079468 8C22DFA8 */ lw $v0, %lo(jtbl_800ADFA8)($at) /* 986C 8007946C 00400008 */ jr $v0 /* 9870 80079470 00000000 */ nop glabel .L80079474 /* 9874 80079474 8E250000 */ lw $a1, 0x0($s1) /* 9878 80079478 0C01E654 */ jal func_80079950 /* 987C 8007947C 02002021 */ addu $a0, $s0, $zero /* 9880 80079480 0801E56B */ j .L800795AC /* 9884 80079484 00000000 */ nop glabel .L80079488 /* 9888 80079488 02002021 */ addu $a0, $s0, $zero /* 988C 8007948C 0C01E654 */ jal func_80079950 /* 9890 80079490 2405FFEA */ addiu $a1, $zero, -0x16 /* 9894 80079494 0801E56B */ j .L800795AC /* 9898 80079498 00000000 */ nop glabel .L8007949C /* 989C 8007949C 0C01E6BF */ jal func_80079AFC /* 98A0 800794A0 02002021 */ addu $a0, $s0, $zero /* 98A4 800794A4 0801E56B */ j .L800795AC /* 98A8 800794A8 00000000 */ nop glabel .L800794AC /* 98AC 800794AC 0C01E6F6 */ jal func_80079BD8 /* 98B0 800794B0 02002021 */ addu $a0, $s0, $zero /* 98B4 800794B4 0801E56B */ j .L800795AC /* 98B8 800794B8 00000000 */ nop glabel .L800794BC /* 98BC 800794BC 0C01E614 */ jal func_80079850 /* 98C0 800794C0 02002021 */ addu $a0, $s0, $zero /* 98C4 800794C4 8E020008 */ lw $v0, 0x8($s0) /* 98C8 800794C8 8E130004 */ lw $s3, 0x4($s0) /* 98CC 800794CC 3C01800C */ lui $at, %hi(D_800C4BC0) /* 98D0 800794D0 0801E56B */ j .L800795AC /* 98D4 800794D4 AC224BC0 */ sw $v0, %lo(D_800C4BC0)($at) glabel .L800794D8 /* 98D8 800794D8 8E020008 */ lw $v0, 0x8($s0) /* 98DC 800794DC 00029882 */ srl $s3, $v0, 2 /* 98E0 800794E0 12600032 */ beqz $s3, .L800795AC /* 98E4 800794E4 00008821 */ addu $s1, $zero, $zero /* 98E8 800794E8 26420010 */ addiu $v0, $s2, 0x10 /* 98EC 800794EC 2C56000A */ sltiu $s6, $v0, 0xA /* 98F0 800794F0 3C03800B */ lui $v1, %hi(jtbl_800ADFE0) /* 98F4 800794F4 2463DFE0 */ addiu $v1, $v1, %lo(jtbl_800ADFE0) /* 98F8 800794F8 00021080 */ sll $v0, $v0, 2 /* 98FC 800794FC 0043A821 */ addu $s5, $v0, $v1 /* 9900 80079500 2403FFF8 */ addiu $v1, $zero, -0x8 /* 9904 80079504 02431826 */ xor $v1, $s2, $v1 /* 9908 80079508 2C630001 */ sltiu $v1, $v1, 0x1 /* 990C 8007950C 2402FFF4 */ addiu $v0, $zero, -0xC /* 9910 80079510 02421026 */ xor $v0, $s2, $v0 /* 9914 80079514 2C420001 */ sltiu $v0, $v0, 0x1 /* 9918 80079518 0062A025 */ or $s4, $v1, $v0 .L8007951C: /* 991C 8007951C 8E030004 */ lw $v1, 0x4($s0) /* 9920 80079520 8E040010 */ lw $a0, 0x10($s0) /* 9924 80079524 00111080 */ sll $v0, $s1, 2 /* 9928 80079528 00431021 */ addu $v0, $v0, $v1 /* 992C 8007952C 0C01E62B */ jal func_800798AC /* 9930 80079530 8C450000 */ lw $a1, 0x0($v0) /* 9934 80079534 3C04800B */ lui $a0, %hi(D_800AF0C0) /* 9938 80079538 8C84F0C0 */ lw $a0, %lo(D_800AF0C0)($a0) /* 993C 8007953C 0C01E614 */ jal func_80079850 /* 9940 80079540 AE020010 */ sw $v0, 0x10($s0) /* 9944 80079544 12C00010 */ beqz $s6, .L80079588 /* 9948 80079548 00000000 */ nop /* 994C 8007954C 8EA20000 */ lw $v0, 0x0($s5) /* 9950 80079550 00400008 */ jr $v0 /* 9954 80079554 00000000 */ nop glabel .L80079558 /* 9958 80079558 3C04800B */ lui $a0, %hi(D_800AF0C0) /* 995C 8007955C 8C84F0C0 */ lw $a0, %lo(D_800AF0C0)($a0) /* 9960 80079560 0C01E654 */ jal func_80079950 /* 9964 80079564 2405FFEA */ addiu $a1, $zero, -0x16 /* 9968 80079568 0801E562 */ j .L80079588 /* 996C 8007956C 00000000 */ nop glabel .L80079570 /* 9970 80079570 0C01E6BF */ jal func_80079AFC /* 9974 80079574 02002021 */ addu $a0, $s0, $zero /* 9978 80079578 0801E562 */ j .L80079588 /* 997C 8007957C 00000000 */ nop glabel .L80079580 /* 9980 80079580 0C01E6F6 */ jal func_80079BD8 /* 9984 80079584 02002021 */ addu $a0, $s0, $zero glabel .L80079588 /* 9988 80079588 12800005 */ beqz $s4, .L800795A0 /* 998C 8007958C 26310001 */ addiu $s1, $s1, 0x1 /* 9990 80079590 8E040004 */ lw $a0, 0x4($s0) /* 9994 80079594 0C01C4B1 */ jal func_800712C4 /* 9998 80079598 00000000 */ nop /* 999C 8007959C AE000004 */ sw $zero, 0x4($s0) .L800795A0: /* 99A0 800795A0 0233102B */ sltu $v0, $s1, $s3 /* 99A4 800795A4 1440FFDD */ bnez $v0, .L8007951C /* 99A8 800795A8 00000000 */ nop .L800795AC: /* 99AC 800795AC 16600004 */ bnez $s3, .L800795C0 /* 99B0 800795B0 2643000E */ addiu $v1, $s2, 0xE /* 99B4 800795B4 3C02800B */ lui $v0, %hi(D_800AF0C4) /* 99B8 800795B8 8C42F0C4 */ lw $v0, %lo(D_800AF0C4)($v0) /* 99BC 800795BC 8C530004 */ lw $s3, 0x4($v0) .L800795C0: /* 99C0 800795C0 2C62000C */ sltiu $v0, $v1, 0xC /* 99C4 800795C4 10400009 */ beqz $v0, .L800795EC /* 99C8 800795C8 00031080 */ sll $v0, $v1, 2 /* 99CC 800795CC 3C01800B */ lui $at, %hi(jtbl_800AE008) /* 99D0 800795D0 00220821 */ addu $at, $at, $v0 /* 99D4 800795D4 8C22E008 */ lw $v0, %lo(jtbl_800AE008)($at) /* 99D8 800795D8 00400008 */ jr $v0 /* 99DC 800795DC 00000000 */ nop glabel .L800795E0 /* 99E0 800795E0 0C01C4B1 */ jal func_800712C4 /* 99E4 800795E4 8E040004 */ lw $a0, 0x4($s0) /* 99E8 800795E8 AE000004 */ sw $zero, 0x4($s0) glabel .L800795EC /* 99EC 800795EC 02601021 */ addu $v0, $s3, $zero /* 99F0 800795F0 8FBF0034 */ lw $ra, 0x34($sp) /* 99F4 800795F4 8FB60030 */ lw $s6, 0x30($sp) /* 99F8 800795F8 8FB5002C */ lw $s5, 0x2C($sp) /* 99FC 800795FC 8FB40028 */ lw $s4, 0x28($sp) /* 9A00 80079600 8FB30024 */ lw $s3, 0x24($sp) /* 9A04 80079604 8FB20020 */ lw $s2, 0x20($sp) /* 9A08 80079608 8FB1001C */ lw $s1, 0x1C($sp) /* 9A0C 8007960C 8FB00018 */ lw $s0, 0x18($sp) /* 9A10 80079610 03E00008 */ jr $ra /* 9A14 80079614 27BD0038 */ addiu $sp, $sp, 0x38 .size func_8007938C, . - func_8007938C glabel func_80079618 /* 9A18 80079618 AFA40000 */ sw $a0, 0x0($sp) /* 9A1C 8007961C AFA50004 */ sw $a1, 0x4($sp) /* 9A20 80079620 AFA60008 */ sw $a2, 0x8($sp) /* 9A24 80079624 AFA7000C */ sw $a3, 0xC($sp) /* 9A28 80079628 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 9A2C 8007962C 00802821 */ addu $a1, $a0, $zero /* 9A30 80079630 2402FFEE */ addiu $v0, $zero, -0x12 /* 9A34 80079634 AFBF0018 */ sw $ra, 0x18($sp) /* 9A38 80079638 AFB10014 */ sw $s1, 0x14($sp) /* 9A3C 8007963C 10A20011 */ beq $a1, $v0, .L80079684 /* 9A40 80079640 AFB00010 */ sw $s0, 0x10($sp) /* 9A44 80079644 2CA2FFEF */ sltiu $v0, $a1, -0x11 /* 9A48 80079648 10400005 */ beqz $v0, .L80079660 /* 9A4C 8007964C 2402FFED */ addiu $v0, $zero, -0x13 /* 9A50 80079650 10A20011 */ beq $a1, $v0, .L80079698 /* 9A54 80079654 00000000 */ nop /* 9A58 80079658 0801E5AB */ j .L800796AC /* 9A5C 8007965C 00000000 */ nop .L80079660: /* 9A60 80079660 2402FFEF */ addiu $v0, $zero, -0x11 /* 9A64 80079664 14A20011 */ bne $a1, $v0, .L800796AC /* 9A68 80079668 00000000 */ nop /* 9A6C 8007966C 3C04800B */ lui $a0, %hi(D_800A8740) /* 9A70 80079670 0C01E766 */ jal func_80079D98 /* 9A74 80079674 8C848740 */ lw $a0, %lo(D_800A8740)($a0) /* 9A78 80079678 3C01800B */ lui $at, %hi(D_800A8740) /* 9A7C 8007967C 0801E60F */ j .L8007983C /* 9A80 80079680 AC228740 */ sw $v0, %lo(D_800A8740)($at) .L80079684: /* 9A84 80079684 3C04800B */ lui $a0, %hi(D_800A8740) /* 9A88 80079688 0C01E77E */ jal func_80079DF8 /* 9A8C 8007968C 8C848740 */ lw $a0, %lo(D_800A8740)($a0) /* 9A90 80079690 0801E60F */ j .L8007983C /* 9A94 80079694 00000000 */ nop .L80079698: /* 9A98 80079698 3C04800B */ lui $a0, %hi(D_800A8740) /* 9A9C 8007969C 0C01E794 */ jal func_80079E50 /* 9AA0 800796A0 8C848740 */ lw $a0, %lo(D_800A8740)($a0) /* 9AA4 800796A4 0801E60F */ j .L8007983C /* 9AA8 800796A8 00000000 */ nop .L800796AC: /* 9AAC 800796AC 3C04800B */ lui $a0, %hi(D_800A8740) /* 9AB0 800796B0 0C01E758 */ jal func_80079D60 /* 9AB4 800796B4 24848740 */ addiu $a0, $a0, %lo(D_800A8740) /* 9AB8 800796B8 00402021 */ addu $a0, $v0, $zero /* 9ABC 800796BC 8C820000 */ lw $v0, 0x0($a0) /* 9AC0 800796C0 1040005E */ beqz $v0, .L8007983C /* 9AC4 800796C4 27A20027 */ addiu $v0, $sp, 0x27 /* 9AC8 800796C8 2403FFFC */ addiu $v1, $zero, -0x4 /* 9ACC 800796CC 00431024 */ and $v0, $v0, $v1 /* 9AD0 800796D0 8C450000 */ lw $a1, 0x0($v0) /* 9AD4 800796D4 24510004 */ addiu $s1, $v0, 0x4 /* 9AD8 800796D8 2CA2FFE9 */ sltiu $v0, $a1, -0x17 /* 9ADC 800796DC 10400012 */ beqz $v0, .L80079728 /* 9AE0 800796E0 2410FFFC */ addiu $s0, $zero, -0x4 .L800796E4: /* 9AE4 800796E4 8C840000 */ lw $a0, 0x0($a0) /* 9AE8 800796E8 8C830004 */ lw $v1, 0x4($a0) /* 9AEC 800796EC 00051080 */ sll $v0, $a1, 2 /* 9AF0 800796F0 00431021 */ addu $v0, $v0, $v1 /* 9AF4 800796F4 8C450000 */ lw $a1, 0x0($v0) /* 9AF8 800796F8 0C01E758 */ jal func_80079D60 /* 9AFC 800796FC 24840010 */ addiu $a0, $a0, 0x10 /* 9B00 80079700 00402021 */ addu $a0, $v0, $zero /* 9B04 80079704 8C820000 */ lw $v0, 0x0($a0) /* 9B08 80079708 1040004C */ beqz $v0, .L8007983C /* 9B0C 8007970C 26220003 */ addiu $v0, $s1, 0x3 /* 9B10 80079710 00501024 */ and $v0, $v0, $s0 /* 9B14 80079714 8C450000 */ lw $a1, 0x0($v0) /* 9B18 80079718 24510004 */ addiu $s1, $v0, 0x4 /* 9B1C 8007971C 2CA2FFE9 */ sltiu $v0, $a1, -0x17 /* 9B20 80079720 1440FFF0 */ bnez $v0, .L800796E4 /* 9B24 80079724 00000000 */ nop .L80079728: /* 9B28 80079728 8C900000 */ lw $s0, 0x0($a0) /* 9B2C 8007972C 2402FFED */ addiu $v0, $zero, -0x13 /* 9B30 80079730 10A20038 */ beq $a1, $v0, .L80079814 /* 9B34 80079734 2CA2FFEE */ sltiu $v0, $a1, -0x12 /* 9B38 80079738 10400005 */ beqz $v0, .L80079750 /* 9B3C 8007973C 2402FFEC */ addiu $v0, $zero, -0x14 /* 9B40 80079740 10A2003B */ beq $a1, $v0, .L80079830 /* 9B44 80079744 00000000 */ nop /* 9B48 80079748 0801E60F */ j .L8007983C /* 9B4C 8007974C 00000000 */ nop .L80079750: /* 9B50 80079750 2402FFEE */ addiu $v0, $zero, -0x12 /* 9B54 80079754 10A20026 */ beq $a1, $v0, .L800797F0 /* 9B58 80079758 2402FFEF */ addiu $v0, $zero, -0x11 /* 9B5C 8007975C 14A20037 */ bne $a1, $v0, .L8007983C /* 9B60 80079760 00000000 */ nop /* 9B64 80079764 8E030018 */ lw $v1, 0x18($s0) /* 9B68 80079768 14600004 */ bnez $v1, .L8007977C /* 9B6C 8007976C 00000000 */ nop /* 9B70 80079770 8E020014 */ lw $v0, 0x14($s0) /* 9B74 80079774 0801E5F2 */ j .L800797C8 /* 9B78 80079778 AC820000 */ sw $v0, 0x0($a0) .L8007977C: /* 9B7C 8007977C 8E020014 */ lw $v0, 0x14($s0) /* 9B80 80079780 50400011 */ beql $v0, $zero, .L800797C8 /* 9B84 80079784 AC830000 */ sw $v1, 0x0($a0) /* 9B88 80079788 8C420018 */ lw $v0, 0x18($v0) /* 9B8C 8007978C 10400006 */ beqz $v0, .L800797A8 /* 9B90 80079790 26050014 */ addiu $a1, $s0, 0x14 .L80079794: /* 9B94 80079794 8CA20000 */ lw $v0, 0x0($a1) /* 9B98 80079798 8C430018 */ lw $v1, 0x18($v0) /* 9B9C 8007979C 8C630018 */ lw $v1, 0x18($v1) /* 9BA0 800797A0 1460FFFC */ bnez $v1, .L80079794 /* 9BA4 800797A4 24450018 */ addiu $a1, $v0, 0x18 .L800797A8: /* 9BA8 800797A8 8CA30000 */ lw $v1, 0x0($a1) /* 9BAC 800797AC 8C620014 */ lw $v0, 0x14($v1) /* 9BB0 800797B0 ACA20000 */ sw $v0, 0x0($a1) /* 9BB4 800797B4 8E020014 */ lw $v0, 0x14($s0) /* 9BB8 800797B8 AC620014 */ sw $v0, 0x14($v1) /* 9BBC 800797BC 8E020018 */ lw $v0, 0x18($s0) /* 9BC0 800797C0 AC620018 */ sw $v0, 0x18($v1) /* 9BC4 800797C4 AC830000 */ sw $v1, 0x0($a0) .L800797C8: /* 9BC8 800797C8 0C01E766 */ jal func_80079D98 /* 9BCC 800797CC 8E040010 */ lw $a0, 0x10($s0) /* 9BD0 800797D0 0C01E7A7 */ jal func_80079E9C /* 9BD4 800797D4 8E04000C */ lw $a0, 0xC($s0) /* 9BD8 800797D8 0C01C4B1 */ jal func_800712C4 /* 9BDC 800797DC 8E040004 */ lw $a0, 0x4($s0) /* 9BE0 800797E0 0C01C4B1 */ jal func_800712C4 /* 9BE4 800797E4 02002021 */ addu $a0, $s0, $zero /* 9BE8 800797E8 0801E60F */ j .L8007983C /* 9BEC 800797EC 00000000 */ nop .L800797F0: /* 9BF0 800797F0 0C01E77E */ jal func_80079DF8 /* 9BF4 800797F4 8E040010 */ lw $a0, 0x10($s0) /* 9BF8 800797F8 8E02000C */ lw $v0, 0xC($s0) /* 9BFC 800797FC 1040000F */ beqz $v0, .L8007983C /* 9C00 80079800 00000000 */ nop /* 9C04 80079804 0C01C4B1 */ jal func_800712C4 /* 9C08 80079808 8E040004 */ lw $a0, 0x4($s0) /* 9C0C 8007980C 0801E60F */ j .L8007983C /* 9C10 80079810 AE000004 */ sw $zero, 0x4($s0) .L80079814: /* 9C14 80079814 8E040010 */ lw $a0, 0x10($s0) /* 9C18 80079818 0C01E794 */ jal func_80079E50 /* 9C1C 8007981C 00000000 */ nop /* 9C20 80079820 0C01E7A7 */ jal func_80079E9C /* 9C24 80079824 8E04000C */ lw $a0, 0xC($s0) /* 9C28 80079828 0801E60F */ j .L8007983C /* 9C2C 8007982C AE02000C */ sw $v0, 0xC($s0) .L80079830: /* 9C30 80079830 8E04000C */ lw $a0, 0xC($s0) /* 9C34 80079834 0C01E7BD */ jal func_80079EF4 /* 9C38 80079838 8E250000 */ lw $a1, 0x0($s1) .L8007983C: /* 9C3C 8007983C 8FBF0018 */ lw $ra, 0x18($sp) /* 9C40 80079840 8FB10014 */ lw $s1, 0x14($sp) /* 9C44 80079844 8FB00010 */ lw $s0, 0x10($sp) /* 9C48 80079848 03E00008 */ jr $ra /* 9C4C 8007984C 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80079618, . - func_80079618 glabel func_80079850 /* 9C50 80079850 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 9C54 80079854 AFB00010 */ sw $s0, 0x10($sp) /* 9C58 80079858 00808021 */ addu $s0, $a0, $zero /* 9C5C 8007985C AFBF0014 */ sw $ra, 0x14($sp) /* 9C60 80079860 8E020004 */ lw $v0, 0x4($s0) /* 9C64 80079864 1440000D */ bnez $v0, .L8007989C /* 9C68 80079868 02001021 */ addu $v0, $s0, $zero /* 9C6C 8007986C 8E040000 */ lw $a0, 0x0($s0) /* 9C70 80079870 0C0276BD */ jal func_8009DAF4 /* 9C74 80079874 00000000 */ nop /* 9C78 80079878 10400007 */ beqz $v0, .L80079898 /* 9C7C 8007987C AE020008 */ sw $v0, 0x8($s0) /* 9C80 80079880 0C01C3CC */ jal func_80070F30 /* 9C84 80079884 00402021 */ addu $a0, $v0, $zero /* 9C88 80079888 8E050000 */ lw $a1, 0x0($s0) /* 9C8C 8007988C 00402021 */ addu $a0, $v0, $zero /* 9C90 80079890 0C0276EE */ jal func_8009DBB8 /* 9C94 80079894 AE040004 */ sw $a0, 0x4($s0) .L80079898: /* 9C98 80079898 02001021 */ addu $v0, $s0, $zero .L8007989C: /* 9C9C 8007989C 8FBF0014 */ lw $ra, 0x14($sp) /* 9CA0 800798A0 8FB00010 */ lw $s0, 0x10($sp) /* 9CA4 800798A4 03E00008 */ jr $ra /* 9CA8 800798A8 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80079850, . - func_80079850 glabel func_800798AC /* 9CAC 800798AC 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 9CB0 800798B0 AFB00010 */ sw $s0, 0x10($sp) /* 9CB4 800798B4 00808021 */ addu $s0, $a0, $zero /* 9CB8 800798B8 AFB10014 */ sw $s1, 0x14($sp) /* 9CBC 800798BC 00A08821 */ addu $s1, $a1, $zero /* 9CC0 800798C0 12000014 */ beqz $s0, .L80079914 /* 9CC4 800798C4 AFBF0018 */ sw $ra, 0x18($sp) /* 9CC8 800798C8 8E020000 */ lw $v0, 0x0($s0) /* 9CCC 800798CC 16220005 */ bne $s1, $v0, .L800798E4 /* 9CD0 800798D0 0222102B */ sltu $v0, $s1, $v0 /* 9CD4 800798D4 3C01800B */ lui $at, %hi(D_800AF0C0) /* 9CD8 800798D8 AC30F0C0 */ sw $s0, %lo(D_800AF0C0)($at) /* 9CDC 800798DC 0801E64F */ j .L8007993C /* 9CE0 800798E0 02001021 */ addu $v0, $s0, $zero .L800798E4: /* 9CE4 800798E4 10400006 */ beqz $v0, .L80079900 /* 9CE8 800798E8 00000000 */ nop /* 9CEC 800798EC 8E040014 */ lw $a0, 0x14($s0) /* 9CF0 800798F0 0C01E62B */ jal func_800798AC /* 9CF4 800798F4 02202821 */ addu $a1, $s1, $zero /* 9CF8 800798F8 0801E64E */ j .L80079938 /* 9CFC 800798FC AE020014 */ sw $v0, 0x14($s0) .L80079900: /* 9D00 80079900 8E040018 */ lw $a0, 0x18($s0) /* 9D04 80079904 0C01E62B */ jal func_800798AC /* 9D08 80079908 02202821 */ addu $a1, $s1, $zero /* 9D0C 8007990C 0801E64E */ j .L80079938 /* 9D10 80079910 AE020018 */ sw $v0, 0x18($s0) .L80079914: /* 9D14 80079914 0C01C4A2 */ jal func_80071288 /* 9D18 80079918 2404001C */ addiu $a0, $zero, 0x1C /* 9D1C 8007991C 00408021 */ addu $s0, $v0, $zero /* 9D20 80079920 02002021 */ addu $a0, $s0, $zero /* 9D24 80079924 3C01800B */ lui $at, %hi(D_800AF0C0) /* 9D28 80079928 AC30F0C0 */ sw $s0, %lo(D_800AF0C0)($at) /* 9D2C 8007992C 0C024CE0 */ jal func_80093380 /* 9D30 80079930 2405001C */ addiu $a1, $zero, 0x1C /* 9D34 80079934 AE110000 */ sw $s1, 0x0($s0) .L80079938: /* 9D38 80079938 02001021 */ addu $v0, $s0, $zero .L8007993C: /* 9D3C 8007993C 8FBF0018 */ lw $ra, 0x18($sp) /* 9D40 80079940 8FB10014 */ lw $s1, 0x14($sp) /* 9D44 80079944 8FB00010 */ lw $s0, 0x10($sp) /* 9D48 80079948 03E00008 */ jr $ra /* 9D4C 8007994C 27BD0020 */ addiu $sp, $sp, 0x20 .size func_800798AC, . - func_800798AC glabel func_80079950 /* 9D50 80079950 27BDFFB0 */ addiu $sp, $sp, -0x50 /* 9D54 80079954 AFB00030 */ sw $s0, 0x30($sp) /* 9D58 80079958 00808021 */ addu $s0, $a0, $zero /* 9D5C 8007995C AFBF0048 */ sw $ra, 0x48($sp) /* 9D60 80079960 AFB50044 */ sw $s5, 0x44($sp) /* 9D64 80079964 AFB40040 */ sw $s4, 0x40($sp) /* 9D68 80079968 AFB3003C */ sw $s3, 0x3C($sp) /* 9D6C 8007996C AFB20038 */ sw $s2, 0x38($sp) /* 9D70 80079970 AFB10034 */ sw $s1, 0x34($sp) /* 9D74 80079974 AFA00010 */ sw $zero, 0x10($sp) /* 9D78 80079978 8E020004 */ lw $v0, 0x4($s0) /* 9D7C 8007997C AFA20018 */ sw $v0, 0x18($sp) /* 9D80 80079980 8E020008 */ lw $v0, 0x8($s0) /* 9D84 80079984 00A09821 */ addu $s3, $a1, $zero /* 9D88 80079988 AFA2001C */ sw $v0, 0x1C($sp) /* 9D8C 8007998C 2402FFEA */ addiu $v0, $zero, -0x16 /* 9D90 80079990 16620018 */ bne $s3, $v0, .L800799F4 /* 9D94 80079994 02608821 */ addu $s1, $s3, $zero /* 9D98 80079998 8E020004 */ lw $v0, 0x4($s0) /* 9D9C 8007999C 5440000E */ bnel $v0, $zero, .L800799D8 /* 9DA0 800799A0 AFA20018 */ sw $v0, 0x18($sp) /* 9DA4 800799A4 8E040000 */ lw $a0, 0x0($s0) /* 9DA8 800799A8 0C0276BD */ jal func_8009DAF4 /* 9DAC 800799AC 00000000 */ nop /* 9DB0 800799B0 10400007 */ beqz $v0, .L800799D0 /* 9DB4 800799B4 AE020008 */ sw $v0, 0x8($s0) /* 9DB8 800799B8 0C01C3CC */ jal func_80070F30 /* 9DBC 800799BC 00402021 */ addu $a0, $v0, $zero /* 9DC0 800799C0 8E050000 */ lw $a1, 0x0($s0) /* 9DC4 800799C4 00402021 */ addu $a0, $v0, $zero /* 9DC8 800799C8 0C0276EE */ jal func_8009DBB8 /* 9DCC 800799CC AE040004 */ sw $a0, 0x4($s0) .L800799D0: /* 9DD0 800799D0 8E020004 */ lw $v0, 0x4($s0) /* 9DD4 800799D4 AFA20018 */ sw $v0, 0x18($sp) .L800799D8: /* 9DD8 800799D8 8E020008 */ lw $v0, 0x8($s0) /* 9DDC 800799DC 00008821 */ addu $s1, $zero, $zero /* 9DE0 800799E0 27A40010 */ addiu $a0, $sp, 0x10 /* 9DE4 800799E4 0C01EBA7 */ jal func_8007AE9C /* 9DE8 800799E8 AFA2001C */ sw $v0, 0x1C($sp) /* 9DEC 800799EC 0801E67E */ j .L800799F8 /* 9DF0 800799F0 00409021 */ addu $s2, $v0, $zero .L800799F4: /* 9DF4 800799F4 26320001 */ addiu $s2, $s1, 0x1 .L800799F8: /* 9DF8 800799F8 0232102B */ sltu $v0, $s1, $s2 /* 9DFC 800799FC 10400031 */ beqz $v0, .L80079AC4 /* 9E00 80079A00 00000000 */ nop /* 9E04 80079A04 2415FFEA */ addiu $s5, $zero, -0x16 /* 9E08 80079A08 24140001 */ addiu $s4, $zero, 0x1 .L80079A0C: /* 9E0C 80079A0C 8E04000C */ lw $a0, 0xC($s0) /* 9E10 80079A10 0C01E72D */ jal func_80079CB4 /* 9E14 80079A14 02202821 */ addu $a1, $s1, $zero /* 9E18 80079A18 3C03800B */ lui $v1, %hi(D_800AF0C4) /* 9E1C 80079A1C 8C63F0C4 */ lw $v1, %lo(D_800AF0C4)($v1) /* 9E20 80079A20 AE02000C */ sw $v0, 0xC($s0) /* 9E24 80079A24 8C620004 */ lw $v0, 0x4($v1) /* 9E28 80079A28 54400023 */ bnel $v0, $zero, .L80079AB8 /* 9E2C 80079A2C 26310001 */ addiu $s1, $s1, 0x1 /* 9E30 80079A30 12750014 */ beq $s3, $s5, .L80079A84 /* 9E34 80079A34 27A40010 */ addiu $a0, $sp, 0x10 /* 9E38 80079A38 8E020004 */ lw $v0, 0x4($s0) /* 9E3C 80079A3C 5440000E */ bnel $v0, $zero, .L80079A78 /* 9E40 80079A40 AFA20018 */ sw $v0, 0x18($sp) /* 9E44 80079A44 8E040000 */ lw $a0, 0x0($s0) /* 9E48 80079A48 0C0276BD */ jal func_8009DAF4 /* 9E4C 80079A4C 00000000 */ nop /* 9E50 80079A50 10400007 */ beqz $v0, .L80079A70 /* 9E54 80079A54 AE020008 */ sw $v0, 0x8($s0) /* 9E58 80079A58 0C01C3CC */ jal func_80070F30 /* 9E5C 80079A5C 00402021 */ addu $a0, $v0, $zero /* 9E60 80079A60 8E050000 */ lw $a1, 0x0($s0) /* 9E64 80079A64 00402021 */ addu $a0, $v0, $zero /* 9E68 80079A68 0C0276EE */ jal func_8009DBB8 /* 9E6C 80079A6C AE040004 */ sw $a0, 0x4($s0) .L80079A70: /* 9E70 80079A70 8E020004 */ lw $v0, 0x4($s0) /* 9E74 80079A74 AFA20018 */ sw $v0, 0x18($sp) .L80079A78: /* 9E78 80079A78 8E020008 */ lw $v0, 0x8($s0) /* 9E7C 80079A7C AFA2001C */ sw $v0, 0x1C($sp) /* 9E80 80079A80 27A40010 */ addiu $a0, $sp, 0x10 .L80079A84: /* 9E84 80079A84 27A50020 */ addiu $a1, $sp, 0x20 /* 9E88 80079A88 24060001 */ addiu $a2, $zero, 0x1 /* 9E8C 80079A8C AFA00020 */ sw $zero, 0x20($sp) /* 9E90 80079A90 0C01EB2C */ jal func_8007ACB0 /* 9E94 80079A94 AFB10024 */ sw $s1, 0x24($sp) /* 9E98 80079A98 3C02800B */ lui $v0, %hi(D_800AF0C4) /* 9E9C 80079A9C 8C42F0C4 */ lw $v0, %lo(D_800AF0C4)($v0) /* 9EA0 80079AA0 8FA30028 */ lw $v1, 0x28($sp) /* 9EA4 80079AA4 AC430004 */ sw $v1, 0x4($v0) /* 9EA8 80079AA8 8FA3002C */ lw $v1, 0x2C($sp) /* 9EAC 80079AAC AC54000C */ sw $s4, 0xC($v0) /* 9EB0 80079AB0 AC430008 */ sw $v1, 0x8($v0) /* 9EB4 80079AB4 26310001 */ addiu $s1, $s1, 0x1 .L80079AB8: /* 9EB8 80079AB8 0232102B */ sltu $v0, $s1, $s2 /* 9EBC 80079ABC 1440FFD3 */ bnez $v0, .L80079A0C /* 9EC0 80079AC0 00000000 */ nop .L80079AC4: /* 9EC4 80079AC4 3C02800B */ lui $v0, %hi(D_800AF0C4) /* 9EC8 80079AC8 8C42F0C4 */ lw $v0, %lo(D_800AF0C4)($v0) /* 9ECC 80079ACC 8C430008 */ lw $v1, 0x8($v0) /* 9ED0 80079AD0 3C01800C */ lui $at, %hi(D_800C4BC0) /* 9ED4 80079AD4 AC234BC0 */ sw $v1, %lo(D_800C4BC0)($at) /* 9ED8 80079AD8 8FBF0048 */ lw $ra, 0x48($sp) /* 9EDC 80079ADC 8FB50044 */ lw $s5, 0x44($sp) /* 9EE0 80079AE0 8FB40040 */ lw $s4, 0x40($sp) /* 9EE4 80079AE4 8FB3003C */ lw $s3, 0x3C($sp) /* 9EE8 80079AE8 8FB20038 */ lw $s2, 0x38($sp) /* 9EEC 80079AEC 8FB10034 */ lw $s1, 0x34($sp) /* 9EF0 80079AF0 8FB00030 */ lw $s0, 0x30($sp) /* 9EF4 80079AF4 03E00008 */ jr $ra /* 9EF8 80079AF8 27BD0050 */ addiu $sp, $sp, 0x50 .size func_80079950, . - func_80079950 glabel func_80079AFC /* 9EFC 80079AFC 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 9F00 80079B00 AFB00010 */ sw $s0, 0x10($sp) /* 9F04 80079B04 00808021 */ addu $s0, $a0, $zero /* 9F08 80079B08 AFBF0014 */ sw $ra, 0x14($sp) /* 9F0C 80079B0C 8E04000C */ lw $a0, 0xC($s0) /* 9F10 80079B10 0C01E72D */ jal func_80079CB4 /* 9F14 80079B14 00002821 */ addu $a1, $zero, $zero /* 9F18 80079B18 3C03800B */ lui $v1, %hi(D_800AF0C4) /* 9F1C 80079B1C 8C63F0C4 */ lw $v1, %lo(D_800AF0C4)($v1) /* 9F20 80079B20 AE02000C */ sw $v0, 0xC($s0) /* 9F24 80079B24 8C620004 */ lw $v0, 0x4($v1) /* 9F28 80079B28 14400022 */ bnez $v0, .L80079BB4 /* 9F2C 80079B2C 00000000 */ nop /* 9F30 80079B30 8E020004 */ lw $v0, 0x4($s0) /* 9F34 80079B34 1440000E */ bnez $v0, .L80079B70 /* 9F38 80079B38 00000000 */ nop /* 9F3C 80079B3C 0C0276BD */ jal func_8009DAF4 /* 9F40 80079B40 8E040000 */ lw $a0, 0x0($s0) /* 9F44 80079B44 10400007 */ beqz $v0, .L80079B64 /* 9F48 80079B48 AE020008 */ sw $v0, 0x8($s0) /* 9F4C 80079B4C 0C01C3CC */ jal func_80070F30 /* 9F50 80079B50 00402021 */ addu $a0, $v0, $zero /* 9F54 80079B54 8E050000 */ lw $a1, 0x0($s0) /* 9F58 80079B58 00402021 */ addu $a0, $v0, $zero /* 9F5C 80079B5C 0C0276EE */ jal func_8009DBB8 /* 9F60 80079B60 AE040004 */ sw $a0, 0x4($s0) .L80079B64: /* 9F64 80079B64 8E020004 */ lw $v0, 0x4($s0) /* 9F68 80079B68 10400012 */ beqz $v0, .L80079BB4 /* 9F6C 80079B6C 00000000 */ nop .L80079B70: /* 9F70 80079B70 0C01E9F8 */ jal func_8007A7E0 /* 9F74 80079B74 8E040004 */ lw $a0, 0x4($s0) /* 9F78 80079B78 3C03800B */ lui $v1, %hi(D_800AF0C4) /* 9F7C 80079B7C 8C63F0C4 */ lw $v1, %lo(D_800AF0C4)($v1) /* 9F80 80079B80 00402021 */ addu $a0, $v0, $zero /* 9F84 80079B84 0C01C3CC */ jal func_80070F30 /* 9F88 80079B88 AC640008 */ sw $a0, 0x8($v1) /* 9F8C 80079B8C 3C03800B */ lui $v1, %hi(D_800AF0C4) /* 9F90 80079B90 8C63F0C4 */ lw $v1, %lo(D_800AF0C4)($v1) /* 9F94 80079B94 AC620004 */ sw $v0, 0x4($v1) /* 9F98 80079B98 8E050004 */ lw $a1, 0x4($s0) /* 9F9C 80079B9C 0C01E844 */ jal func_8007A110 /* 9FA0 80079BA0 00402021 */ addu $a0, $v0, $zero /* 9FA4 80079BA4 3C03800B */ lui $v1, %hi(D_800AF0C4) /* 9FA8 80079BA8 8C63F0C4 */ lw $v1, %lo(D_800AF0C4)($v1) /* 9FAC 80079BAC 24020002 */ addiu $v0, $zero, 0x2 /* 9FB0 80079BB0 AC62000C */ sw $v0, 0xC($v1) .L80079BB4: /* 9FB4 80079BB4 3C02800B */ lui $v0, %hi(D_800AF0C4) /* 9FB8 80079BB8 8C42F0C4 */ lw $v0, %lo(D_800AF0C4)($v0) /* 9FBC 80079BBC 8C430008 */ lw $v1, 0x8($v0) /* 9FC0 80079BC0 3C01800C */ lui $at, %hi(D_800C4BC0) /* 9FC4 80079BC4 AC234BC0 */ sw $v1, %lo(D_800C4BC0)($at) /* 9FC8 80079BC8 8FBF0014 */ lw $ra, 0x14($sp) /* 9FCC 80079BCC 8FB00010 */ lw $s0, 0x10($sp) /* 9FD0 80079BD0 03E00008 */ jr $ra /* 9FD4 80079BD4 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80079AFC, . - func_80079AFC glabel func_80079BD8 /* 9FD8 80079BD8 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 9FDC 80079BDC AFB00010 */ sw $s0, 0x10($sp) /* 9FE0 80079BE0 00808021 */ addu $s0, $a0, $zero /* 9FE4 80079BE4 AFBF0014 */ sw $ra, 0x14($sp) /* 9FE8 80079BE8 8E04000C */ lw $a0, 0xC($s0) /* 9FEC 80079BEC 0C01E72D */ jal func_80079CB4 /* 9FF0 80079BF0 00002821 */ addu $a1, $zero, $zero /* 9FF4 80079BF4 3C03800B */ lui $v1, %hi(D_800AF0C4) /* 9FF8 80079BF8 8C63F0C4 */ lw $v1, %lo(D_800AF0C4)($v1) /* 9FFC 80079BFC AE02000C */ sw $v0, 0xC($s0) /* A000 80079C00 8C620004 */ lw $v0, 0x4($v1) /* A004 80079C04 14400022 */ bnez $v0, .L80079C90 /* A008 80079C08 00000000 */ nop /* A00C 80079C0C 8E020004 */ lw $v0, 0x4($s0) /* A010 80079C10 1440000E */ bnez $v0, .L80079C4C /* A014 80079C14 00000000 */ nop /* A018 80079C18 0C0276BD */ jal func_8009DAF4 /* A01C 80079C1C 8E040000 */ lw $a0, 0x0($s0) /* A020 80079C20 10400007 */ beqz $v0, .L80079C40 /* A024 80079C24 AE020008 */ sw $v0, 0x8($s0) /* A028 80079C28 0C01C3CC */ jal func_80070F30 /* A02C 80079C2C 00402021 */ addu $a0, $v0, $zero /* A030 80079C30 8E050000 */ lw $a1, 0x0($s0) /* A034 80079C34 00402021 */ addu $a0, $v0, $zero /* A038 80079C38 0C0276EE */ jal func_8009DBB8 /* A03C 80079C3C AE040004 */ sw $a0, 0x4($s0) .L80079C40: /* A040 80079C40 8E020004 */ lw $v0, 0x4($s0) /* A044 80079C44 10400012 */ beqz $v0, .L80079C90 /* A048 80079C48 00000000 */ nop .L80079C4C: /* A04C 80079C4C 0C06ADC8 */ jal func_801AB720 /* A050 80079C50 8E040004 */ lw $a0, 0x4($s0) /* A054 80079C54 3C03800B */ lui $v1, %hi(D_800AF0C4) /* A058 80079C58 8C63F0C4 */ lw $v1, %lo(D_800AF0C4)($v1) /* A05C 80079C5C 00402021 */ addu $a0, $v0, $zero /* A060 80079C60 0C01C3CC */ jal func_80070F30 /* A064 80079C64 AC640008 */ sw $a0, 0x8($v1) /* A068 80079C68 3C03800B */ lui $v1, %hi(D_800AF0C4) /* A06C 80079C6C 8C63F0C4 */ lw $v1, %lo(D_800AF0C4)($v1) /* A070 80079C70 AC620004 */ sw $v0, 0x4($v1) /* A074 80079C74 8E050004 */ lw $a1, 0x4($s0) /* A078 80079C78 0C06ADD3 */ jal func_801AB74C /* A07C 80079C7C 00402021 */ addu $a0, $v0, $zero /* A080 80079C80 3C03800B */ lui $v1, %hi(D_800AF0C4) /* A084 80079C84 8C63F0C4 */ lw $v1, %lo(D_800AF0C4)($v1) /* A088 80079C88 24020003 */ addiu $v0, $zero, 0x3 /* A08C 80079C8C AC62000C */ sw $v0, 0xC($v1) .L80079C90: /* A090 80079C90 3C02800B */ lui $v0, %hi(D_800AF0C4) /* A094 80079C94 8C42F0C4 */ lw $v0, %lo(D_800AF0C4)($v0) /* A098 80079C98 8C430008 */ lw $v1, 0x8($v0) /* A09C 80079C9C 3C01800C */ lui $at, %hi(D_800C4BC0) /* A0A0 80079CA0 AC234BC0 */ sw $v1, %lo(D_800C4BC0)($at) /* A0A4 80079CA4 8FBF0014 */ lw $ra, 0x14($sp) /* A0A8 80079CA8 8FB00010 */ lw $s0, 0x10($sp) /* A0AC 80079CAC 03E00008 */ jr $ra /* A0B0 80079CB0 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80079BD8, . - func_80079BD8 glabel func_80079CB4 /* A0B4 80079CB4 27BDFFE0 */ addiu $sp, $sp, -0x20 /* A0B8 80079CB8 AFB00010 */ sw $s0, 0x10($sp) /* A0BC 80079CBC 00808021 */ addu $s0, $a0, $zero /* A0C0 80079CC0 AFB10014 */ sw $s1, 0x14($sp) /* A0C4 80079CC4 00A08821 */ addu $s1, $a1, $zero /* A0C8 80079CC8 12000014 */ beqz $s0, .L80079D1C /* A0CC 80079CCC AFBF0018 */ sw $ra, 0x18($sp) /* A0D0 80079CD0 8E020000 */ lw $v0, 0x0($s0) /* A0D4 80079CD4 16220005 */ bne $s1, $v0, .L80079CEC /* A0D8 80079CD8 0222102B */ sltu $v0, $s1, $v0 /* A0DC 80079CDC 3C01800B */ lui $at, %hi(D_800AF0C4) /* A0E0 80079CE0 AC30F0C4 */ sw $s0, %lo(D_800AF0C4)($at) /* A0E4 80079CE4 0801E753 */ j .L80079D4C /* A0E8 80079CE8 02001021 */ addu $v0, $s0, $zero .L80079CEC: /* A0EC 80079CEC 10400006 */ beqz $v0, .L80079D08 /* A0F0 80079CF0 00000000 */ nop /* A0F4 80079CF4 8E040010 */ lw $a0, 0x10($s0) /* A0F8 80079CF8 0C01E72D */ jal func_80079CB4 /* A0FC 80079CFC 02202821 */ addu $a1, $s1, $zero /* A100 80079D00 0801E752 */ j .L80079D48 /* A104 80079D04 AE020010 */ sw $v0, 0x10($s0) .L80079D08: /* A108 80079D08 8E040014 */ lw $a0, 0x14($s0) /* A10C 80079D0C 0C01E72D */ jal func_80079CB4 /* A110 80079D10 02202821 */ addu $a1, $s1, $zero /* A114 80079D14 0801E752 */ j .L80079D48 /* A118 80079D18 AE020014 */ sw $v0, 0x14($s0) .L80079D1C: /* A11C 80079D1C 0C01C4A2 */ jal func_80071288 /* A120 80079D20 24040018 */ addiu $a0, $zero, 0x18 /* A124 80079D24 00408021 */ addu $s0, $v0, $zero /* A128 80079D28 3C01800B */ lui $at, %hi(D_800AF0C4) /* A12C 80079D2C AC30F0C4 */ sw $s0, %lo(D_800AF0C4)($at) /* A130 80079D30 AE110000 */ sw $s1, 0x0($s0) /* A134 80079D34 AE00000C */ sw $zero, 0xC($s0) /* A138 80079D38 AE000004 */ sw $zero, 0x4($s0) /* A13C 80079D3C AE000008 */ sw $zero, 0x8($s0) /* A140 80079D40 AE000014 */ sw $zero, 0x14($s0) /* A144 80079D44 AE000010 */ sw $zero, 0x10($s0) .L80079D48: /* A148 80079D48 02001021 */ addu $v0, $s0, $zero .L80079D4C: /* A14C 80079D4C 8FBF0018 */ lw $ra, 0x18($sp) /* A150 80079D50 8FB10014 */ lw $s1, 0x14($sp) /* A154 80079D54 8FB00010 */ lw $s0, 0x10($sp) /* A158 80079D58 03E00008 */ jr $ra /* A15C 80079D5C 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80079CB4, . - func_80079CB4 glabel func_80079D60 /* A160 80079D60 8C820000 */ lw $v0, 0x0($a0) /* A164 80079D64 1040000A */ beqz $v0, .L80079D90 /* A168 80079D68 00000000 */ nop /* A16C 80079D6C 8C830000 */ lw $v1, 0x0($a0) /* A170 80079D70 8C620000 */ lw $v0, 0x0($v1) /* A174 80079D74 10A20006 */ beq $a1, $v0, .L80079D90 /* A178 80079D78 00000000 */ nop /* A17C 80079D7C 0045102B */ sltu $v0, $v0, $a1 /* A180 80079D80 1440FFF7 */ bnez $v0, func_80079D60 /* A184 80079D84 24640018 */ addiu $a0, $v1, 0x18 /* A188 80079D88 0801E758 */ j func_80079D60 /* A18C 80079D8C 24640014 */ addiu $a0, $v1, 0x14 .L80079D90: /* A190 80079D90 03E00008 */ jr $ra /* A194 80079D94 00801021 */ addu $v0, $a0, $zero .size func_80079D60, . - func_80079D60 glabel func_80079D98 /* A198 80079D98 27BDFFE8 */ addiu $sp, $sp, -0x18 /* A19C 80079D9C AFB00010 */ sw $s0, 0x10($sp) /* A1A0 80079DA0 00808021 */ addu $s0, $a0, $zero /* A1A4 80079DA4 1200000F */ beqz $s0, .L80079DE4 /* A1A8 80079DA8 AFBF0014 */ sw $ra, 0x14($sp) /* A1AC 80079DAC 8E040010 */ lw $a0, 0x10($s0) /* A1B0 80079DB0 0C01E766 */ jal func_80079D98 /* A1B4 80079DB4 00000000 */ nop /* A1B8 80079DB8 0C01E766 */ jal func_80079D98 /* A1BC 80079DBC 8E040014 */ lw $a0, 0x14($s0) /* A1C0 80079DC0 0C01E766 */ jal func_80079D98 /* A1C4 80079DC4 8E040018 */ lw $a0, 0x18($s0) /* A1C8 80079DC8 0C01E7A7 */ jal func_80079E9C /* A1CC 80079DCC 8E04000C */ lw $a0, 0xC($s0) /* A1D0 80079DD0 0C01C4B1 */ jal func_800712C4 /* A1D4 80079DD4 8E040004 */ lw $a0, 0x4($s0) /* A1D8 80079DD8 0C01C4B1 */ jal func_800712C4 /* A1DC 80079DDC 02002021 */ addu $a0, $s0, $zero /* A1E0 80079DE0 00008021 */ addu $s0, $zero, $zero .L80079DE4: /* A1E4 80079DE4 02001021 */ addu $v0, $s0, $zero /* A1E8 80079DE8 8FBF0014 */ lw $ra, 0x14($sp) /* A1EC 80079DEC 8FB00010 */ lw $s0, 0x10($sp) /* A1F0 80079DF0 03E00008 */ jr $ra /* A1F4 80079DF4 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80079D98, . - func_80079D98 glabel func_80079DF8 /* A1F8 80079DF8 27BDFFE8 */ addiu $sp, $sp, -0x18 /* A1FC 80079DFC AFB00010 */ sw $s0, 0x10($sp) /* A200 80079E00 00808021 */ addu $s0, $a0, $zero /* A204 80079E04 1200000E */ beqz $s0, .L80079E40 /* A208 80079E08 AFBF0014 */ sw $ra, 0x14($sp) /* A20C 80079E0C 8E040010 */ lw $a0, 0x10($s0) /* A210 80079E10 0C01E77E */ jal func_80079DF8 /* A214 80079E14 00000000 */ nop /* A218 80079E18 0C01E77E */ jal func_80079DF8 /* A21C 80079E1C 8E040014 */ lw $a0, 0x14($s0) /* A220 80079E20 0C01E77E */ jal func_80079DF8 /* A224 80079E24 8E040018 */ lw $a0, 0x18($s0) /* A228 80079E28 8E02000C */ lw $v0, 0xC($s0) /* A22C 80079E2C 10400004 */ beqz $v0, .L80079E40 /* A230 80079E30 00000000 */ nop /* A234 80079E34 0C01C4B1 */ jal func_800712C4 /* A238 80079E38 8E040004 */ lw $a0, 0x4($s0) /* A23C 80079E3C AE000004 */ sw $zero, 0x4($s0) .L80079E40: /* A240 80079E40 8FBF0014 */ lw $ra, 0x14($sp) /* A244 80079E44 8FB00010 */ lw $s0, 0x10($sp) /* A248 80079E48 03E00008 */ jr $ra /* A24C 80079E4C 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80079DF8, . - func_80079DF8 glabel func_80079E50 /* A250 80079E50 27BDFFE8 */ addiu $sp, $sp, -0x18 /* A254 80079E54 AFB00010 */ sw $s0, 0x10($sp) /* A258 80079E58 00808021 */ addu $s0, $a0, $zero /* A25C 80079E5C 1200000B */ beqz $s0, .L80079E8C /* A260 80079E60 AFBF0014 */ sw $ra, 0x14($sp) /* A264 80079E64 8E040010 */ lw $a0, 0x10($s0) /* A268 80079E68 0C01E794 */ jal func_80079E50 /* A26C 80079E6C 00000000 */ nop /* A270 80079E70 0C01E794 */ jal func_80079E50 /* A274 80079E74 8E040014 */ lw $a0, 0x14($s0) /* A278 80079E78 0C01E794 */ jal func_80079E50 /* A27C 80079E7C 8E040018 */ lw $a0, 0x18($s0) /* A280 80079E80 0C01E7A7 */ jal func_80079E9C /* A284 80079E84 8E04000C */ lw $a0, 0xC($s0) /* A288 80079E88 AE02000C */ sw $v0, 0xC($s0) .L80079E8C: /* A28C 80079E8C 8FBF0014 */ lw $ra, 0x14($sp) /* A290 80079E90 8FB00010 */ lw $s0, 0x10($sp) /* A294 80079E94 03E00008 */ jr $ra /* A298 80079E98 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80079E50, . - func_80079E50 glabel func_80079E9C /* A29C 80079E9C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* A2A0 80079EA0 AFB00010 */ sw $s0, 0x10($sp) /* A2A4 80079EA4 00808021 */ addu $s0, $a0, $zero /* A2A8 80079EA8 1200000D */ beqz $s0, .L80079EE0 /* A2AC 80079EAC AFBF0014 */ sw $ra, 0x14($sp) /* A2B0 80079EB0 8E040010 */ lw $a0, 0x10($s0) /* A2B4 80079EB4 0C01E7A7 */ jal func_80079E9C /* A2B8 80079EB8 00000000 */ nop /* A2BC 80079EBC 8E040014 */ lw $a0, 0x14($s0) /* A2C0 80079EC0 0C01E7A7 */ jal func_80079E9C /* A2C4 80079EC4 AE020010 */ sw $v0, 0x10($s0) /* A2C8 80079EC8 8E040004 */ lw $a0, 0x4($s0) /* A2CC 80079ECC 0C01C4B1 */ jal func_800712C4 /* A2D0 80079ED0 AE020014 */ sw $v0, 0x14($s0) /* A2D4 80079ED4 0C01C4B1 */ jal func_800712C4 /* A2D8 80079ED8 02002021 */ addu $a0, $s0, $zero /* A2DC 80079EDC 00008021 */ addu $s0, $zero, $zero .L80079EE0: /* A2E0 80079EE0 02001021 */ addu $v0, $s0, $zero /* A2E4 80079EE4 8FBF0014 */ lw $ra, 0x14($sp) /* A2E8 80079EE8 8FB00010 */ lw $s0, 0x10($sp) /* A2EC 80079EEC 03E00008 */ jr $ra /* A2F0 80079EF0 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80079E9C, . - func_80079E9C glabel func_80079EF4 /* A2F4 80079EF4 27BDFFE8 */ addiu $sp, $sp, -0x18 /* A2F8 80079EF8 AFB00010 */ sw $s0, 0x10($sp) /* A2FC 80079EFC 00808021 */ addu $s0, $a0, $zero /* A300 80079F00 12000015 */ beqz $s0, .L80079F58 /* A304 80079F04 AFBF0014 */ sw $ra, 0x14($sp) /* A308 80079F08 8E030000 */ lw $v1, 0x0($s0) /* A30C 80079F0C 00A3102B */ sltu $v0, $a1, $v1 /* A310 80079F10 10400006 */ beqz $v0, .L80079F2C /* A314 80079F14 0065102B */ sltu $v0, $v1, $a1 /* A318 80079F18 8E040010 */ lw $a0, 0x10($s0) /* A31C 80079F1C 0C01E7BD */ jal func_80079EF4 /* A320 80079F20 00000000 */ nop /* A324 80079F24 0801E7D6 */ j .L80079F58 /* A328 80079F28 00000000 */ nop .L80079F2C: /* A32C 80079F2C 10400005 */ beqz $v0, .L80079F44 /* A330 80079F30 00000000 */ nop /* A334 80079F34 0C01E7BD */ jal func_80079EF4 /* A338 80079F38 8E040014 */ lw $a0, 0x14($s0) /* A33C 80079F3C 0801E7D6 */ j .L80079F58 /* A340 80079F40 00000000 */ nop .L80079F44: /* A344 80079F44 0C01C4B1 */ jal func_800712C4 /* A348 80079F48 8E040004 */ lw $a0, 0x4($s0) /* A34C 80079F4C AE000004 */ sw $zero, 0x4($s0) /* A350 80079F50 AE000008 */ sw $zero, 0x8($s0) /* A354 80079F54 AE00000C */ sw $zero, 0xC($s0) .L80079F58: /* A358 80079F58 8FBF0014 */ lw $ra, 0x14($sp) /* A35C 80079F5C 8FB00010 */ lw $s0, 0x10($sp) /* A360 80079F60 03E00008 */ jr $ra /* A364 80079F64 27BD0018 */ addiu $sp, $sp, 0x18 /* A368 80079F68 00000000 */ nop /* A36C 80079F6C 00000000 */ nop .size func_80079EF4, . - func_80079EF4 glabel func_80079F70 /* A370 80079F70 10C0003D */ beqz $a2, .L8007A068 /* A374 80079F74 00000000 */ nop /* A378 80079F78 00A41023 */ subu $v0, $a1, $a0 /* A37C 80079F7C 30420003 */ andi $v0, $v0, 0x3 /* A380 80079F80 1040000E */ beqz $v0, .L80079FBC /* A384 80079F84 00803821 */ addu $a3, $a0, $zero /* A388 80079F88 24C6FFFF */ addiu $a2, $a2, -0x1 /* A38C 80079F8C 2402FFFF */ addiu $v0, $zero, -0x1 /* A390 80079F90 10C20035 */ beq $a2, $v0, .L8007A068 /* A394 80079F94 00000000 */ nop /* A398 80079F98 2403FFFF */ addiu $v1, $zero, -0x1 .L80079F9C: /* A39C 80079F9C 90A20000 */ lbu $v0, 0x0($a1) /* A3A0 80079FA0 24A50001 */ addiu $a1, $a1, 0x1 /* A3A4 80079FA4 24C6FFFF */ addiu $a2, $a2, -0x1 /* A3A8 80079FA8 A0E20000 */ sb $v0, 0x0($a3) /* A3AC 80079FAC 14C3FFFB */ bne $a2, $v1, .L80079F9C /* A3B0 80079FB0 24E70001 */ addiu $a3, $a3, 0x1 /* A3B4 80079FB4 0801E81A */ j .L8007A068 /* A3B8 80079FB8 00000000 */ nop .L80079FBC: /* A3BC 80079FBC 30820001 */ andi $v0, $a0, 0x1 /* A3C0 80079FC0 10400007 */ beqz $v0, .L80079FE0 /* A3C4 80079FC4 2CC20002 */ sltiu $v0, $a2, 0x2 /* A3C8 80079FC8 90A20000 */ lbu $v0, 0x0($a1) /* A3CC 80079FCC 24A50001 */ addiu $a1, $a1, 0x1 /* A3D0 80079FD0 24870001 */ addiu $a3, $a0, 0x1 /* A3D4 80079FD4 24C6FFFF */ addiu $a2, $a2, -0x1 /* A3D8 80079FD8 A0820000 */ sb $v0, 0x0($a0) /* A3DC 80079FDC 2CC20002 */ sltiu $v0, $a2, 0x2 .L80079FE0: /* A3E0 80079FE0 1440000A */ bnez $v0, .L8007A00C /* A3E4 80079FE4 00061882 */ srl $v1, $a2, 2 /* A3E8 80079FE8 30E20002 */ andi $v0, $a3, 0x2 /* A3EC 80079FEC 10400008 */ beqz $v0, .L8007A010 /* A3F0 80079FF0 2463FFFF */ addiu $v1, $v1, -0x1 /* A3F4 80079FF4 94A20000 */ lhu $v0, 0x0($a1) /* A3F8 80079FF8 24A50002 */ addiu $a1, $a1, 0x2 /* A3FC 80079FFC 24C6FFFE */ addiu $a2, $a2, -0x2 /* A400 8007A000 A4E20000 */ sh $v0, 0x0($a3) /* A404 8007A004 24E70002 */ addiu $a3, $a3, 0x2 /* A408 8007A008 00061882 */ srl $v1, $a2, 2 .L8007A00C: /* A40C 8007A00C 2463FFFF */ addiu $v1, $v1, -0x1 .L8007A010: /* A410 8007A010 2402FFFF */ addiu $v0, $zero, -0x1 /* A414 8007A014 10620009 */ beq $v1, $v0, .L8007A03C /* A418 8007A018 30C20002 */ andi $v0, $a2, 0x2 /* A41C 8007A01C 2408FFFF */ addiu $t0, $zero, -0x1 .L8007A020: /* A420 8007A020 8CA20000 */ lw $v0, 0x0($a1) /* A424 8007A024 24A50004 */ addiu $a1, $a1, 0x4 /* A428 8007A028 2463FFFF */ addiu $v1, $v1, -0x1 /* A42C 8007A02C ACE20000 */ sw $v0, 0x0($a3) /* A430 8007A030 1468FFFB */ bne $v1, $t0, .L8007A020 /* A434 8007A034 24E70004 */ addiu $a3, $a3, 0x4 /* A438 8007A038 30C20002 */ andi $v0, $a2, 0x2 .L8007A03C: /* A43C 8007A03C 10400006 */ beqz $v0, .L8007A058 /* A440 8007A040 30C20001 */ andi $v0, $a2, 0x1 /* A444 8007A044 94A20000 */ lhu $v0, 0x0($a1) /* A448 8007A048 24A50002 */ addiu $a1, $a1, 0x2 /* A44C 8007A04C A4E20000 */ sh $v0, 0x0($a3) /* A450 8007A050 24E70002 */ addiu $a3, $a3, 0x2 /* A454 8007A054 30C20001 */ andi $v0, $a2, 0x1 .L8007A058: /* A458 8007A058 10400003 */ beqz $v0, .L8007A068 /* A45C 8007A05C 00000000 */ nop /* A460 8007A060 90A20000 */ lbu $v0, 0x0($a1) /* A464 8007A064 A0E20000 */ sb $v0, 0x0($a3) .L8007A068: /* A468 8007A068 03E00008 */ jr $ra /* A46C 8007A06C 00801021 */ addu $v0, $a0, $zero .size func_80079F70, . - func_80079F70 glabel func_8007A070 /* A470 8007A070 10C00025 */ beqz $a2, .L8007A108 /* A474 8007A074 00000000 */ nop /* A478 8007A078 30A500FF */ andi $a1, $a1, 0xFF /* A47C 8007A07C 00051200 */ sll $v0, $a1, 8 /* A480 8007A080 00A22825 */ or $a1, $a1, $v0 /* A484 8007A084 00051400 */ sll $v0, $a1, 16 /* A488 8007A088 00A22825 */ or $a1, $a1, $v0 /* A48C 8007A08C 30820001 */ andi $v0, $a0, 0x1 /* A490 8007A090 10400004 */ beqz $v0, .L8007A0A4 /* A494 8007A094 00803821 */ addu $a3, $a0, $zero /* A498 8007A098 A0850000 */ sb $a1, 0x0($a0) /* A49C 8007A09C 24870001 */ addiu $a3, $a0, 0x1 /* A4A0 8007A0A0 24C6FFFF */ addiu $a2, $a2, -0x1 .L8007A0A4: /* A4A4 8007A0A4 2CC20002 */ sltiu $v0, $a2, 0x2 /* A4A8 8007A0A8 14400008 */ bnez $v0, .L8007A0CC /* A4AC 8007A0AC 00061882 */ srl $v1, $a2, 2 /* A4B0 8007A0B0 30E20002 */ andi $v0, $a3, 0x2 /* A4B4 8007A0B4 10400006 */ beqz $v0, .L8007A0D0 /* A4B8 8007A0B8 2463FFFF */ addiu $v1, $v1, -0x1 /* A4BC 8007A0BC A4E50000 */ sh $a1, 0x0($a3) /* A4C0 8007A0C0 24E70002 */ addiu $a3, $a3, 0x2 /* A4C4 8007A0C4 24C6FFFE */ addiu $a2, $a2, -0x2 /* A4C8 8007A0C8 00061882 */ srl $v1, $a2, 2 .L8007A0CC: /* A4CC 8007A0CC 2463FFFF */ addiu $v1, $v1, -0x1 .L8007A0D0: /* A4D0 8007A0D0 2402FFFF */ addiu $v0, $zero, -0x1 /* A4D4 8007A0D4 50620006 */ beql $v1, $v0, .L8007A0F0 /* A4D8 8007A0D8 30C20002 */ andi $v0, $a2, 0x2 .L8007A0DC: /* A4DC 8007A0DC ACE50000 */ sw $a1, 0x0($a3) /* A4E0 8007A0E0 2463FFFF */ addiu $v1, $v1, -0x1 /* A4E4 8007A0E4 1462FFFD */ bne $v1, $v0, .L8007A0DC /* A4E8 8007A0E8 24E70004 */ addiu $a3, $a3, 0x4 /* A4EC 8007A0EC 30C20002 */ andi $v0, $a2, 0x2 .L8007A0F0: /* A4F0 8007A0F0 10400003 */ beqz $v0, .L8007A100 /* A4F4 8007A0F4 30C20001 */ andi $v0, $a2, 0x1 /* A4F8 8007A0F8 A4E50000 */ sh $a1, 0x0($a3) /* A4FC 8007A0FC 24E70002 */ addiu $a3, $a3, 0x2 .L8007A100: /* A500 8007A100 54400001 */ bnel $v0, $zero, .L8007A108 /* A504 8007A104 A0E50000 */ sb $a1, 0x0($a3) .L8007A108: /* A508 8007A108 03E00008 */ jr $ra /* A50C 8007A10C 00801021 */ addu $v0, $a0, $zero .size func_8007A070, . - func_8007A070 glabel func_8007A110 /* A510 8007A110 27BDFFD8 */ addiu $sp, $sp, -0x28 /* A514 8007A114 AFB1001C */ sw $s1, 0x1C($sp) /* A518 8007A118 00808821 */ addu $s1, $a0, $zero /* A51C 8007A11C AFB00018 */ sw $s0, 0x18($sp) /* A520 8007A120 00A08021 */ addu $s0, $a1, $zero /* A524 8007A124 AFBF0020 */ sw $ra, 0x20($sp) /* A528 8007A128 0C01E9F8 */ jal func_8007A7E0 /* A52C 8007A12C 02002021 */ addu $a0, $s0, $zero /* A530 8007A130 26100004 */ addiu $s0, $s0, 0x4 /* A534 8007A134 00406021 */ addu $t4, $v0, $zero /* A538 8007A138 118001A3 */ beqz $t4, .L8007A7C8 /* A53C 8007A13C 00004821 */ addu $t1, $zero, $zero /* A540 8007A140 240BFFFF */ addiu $t3, $zero, -0x1 .L8007A144: /* A544 8007A144 92060000 */ lbu $a2, 0x0($s0) /* A548 8007A148 30C20080 */ andi $v0, $a2, 0x80 /* A54C 8007A14C 10400044 */ beqz $v0, .L8007A260 /* A550 8007A150 26100001 */ addiu $s0, $s0, 0x1 /* A554 8007A154 000610C2 */ srl $v0, $a2, 3 /* A558 8007A158 3048000F */ andi $t0, $v0, 0xF /* A55C 8007A15C 250A0003 */ addiu $t2, $t0, 0x3 /* A560 8007A160 01403821 */ addu $a3, $t2, $zero /* A564 8007A164 92030000 */ lbu $v1, 0x0($s0) /* A568 8007A168 26100001 */ addiu $s0, $s0, 0x1 /* A56C 8007A16C 02292021 */ addu $a0, $s1, $t1 /* A570 8007A170 30C20007 */ andi $v0, $a2, 0x7 /* A574 8007A174 00021200 */ sll $v0, $v0, 8 /* A578 8007A178 00821023 */ subu $v0, $a0, $v0 /* A57C 8007A17C 00431823 */ subu $v1, $v0, $v1 /* A580 8007A180 114000EB */ beqz $t2, .L8007A530 /* A584 8007A184 2465FFFF */ addiu $a1, $v1, -0x1 /* A588 8007A188 00A41023 */ subu $v0, $a1, $a0 /* A58C 8007A18C 30420003 */ andi $v0, $v0, 0x3 /* A590 8007A190 5040000D */ beql $v0, $zero, .L8007A1C8 /* A594 8007A194 30820001 */ andi $v0, $a0, 0x1 /* A598 8007A198 25070002 */ addiu $a3, $t0, 0x2 /* A59C 8007A19C 50EB0187 */ beql $a3, $t3, .L8007A7BC /* A5A0 8007A1A0 012A4821 */ addu $t1, $t1, $t2 /* A5A4 8007A1A4 2403FFFF */ addiu $v1, $zero, -0x1 .L8007A1A8: /* A5A8 8007A1A8 90A20000 */ lbu $v0, 0x0($a1) /* A5AC 8007A1AC 24A50001 */ addiu $a1, $a1, 0x1 /* A5B0 8007A1B0 24E7FFFF */ addiu $a3, $a3, -0x1 /* A5B4 8007A1B4 A0820000 */ sb $v0, 0x0($a0) /* A5B8 8007A1B8 14E3FFFB */ bne $a3, $v1, .L8007A1A8 /* A5BC 8007A1BC 24840001 */ addiu $a0, $a0, 0x1 /* A5C0 8007A1C0 0801E9EF */ j .L8007A7BC /* A5C4 8007A1C4 012A4821 */ addu $t1, $t1, $t2 .L8007A1C8: /* A5C8 8007A1C8 10400007 */ beqz $v0, .L8007A1E8 /* A5CC 8007A1CC 2CE20002 */ sltiu $v0, $a3, 0x2 /* A5D0 8007A1D0 9062FFFF */ lbu $v0, -0x1($v1) /* A5D4 8007A1D4 00602821 */ addu $a1, $v1, $zero /* A5D8 8007A1D8 25070002 */ addiu $a3, $t0, 0x2 /* A5DC 8007A1DC A0820000 */ sb $v0, 0x0($a0) /* A5E0 8007A1E0 24840001 */ addiu $a0, $a0, 0x1 /* A5E4 8007A1E4 2CE20002 */ sltiu $v0, $a3, 0x2 .L8007A1E8: /* A5E8 8007A1E8 1440000A */ bnez $v0, .L8007A214 /* A5EC 8007A1EC 00071882 */ srl $v1, $a3, 2 /* A5F0 8007A1F0 30820002 */ andi $v0, $a0, 0x2 /* A5F4 8007A1F4 10400008 */ beqz $v0, .L8007A218 /* A5F8 8007A1F8 2463FFFF */ addiu $v1, $v1, -0x1 /* A5FC 8007A1FC 94A20000 */ lhu $v0, 0x0($a1) /* A600 8007A200 24A50002 */ addiu $a1, $a1, 0x2 /* A604 8007A204 24E7FFFE */ addiu $a3, $a3, -0x2 /* A608 8007A208 A4820000 */ sh $v0, 0x0($a0) /* A60C 8007A20C 24840002 */ addiu $a0, $a0, 0x2 /* A610 8007A210 00071882 */ srl $v1, $a3, 2 .L8007A214: /* A614 8007A214 2463FFFF */ addiu $v1, $v1, -0x1 .L8007A218: /* A618 8007A218 106B0009 */ beq $v1, $t3, .L8007A240 /* A61C 8007A21C 30E20002 */ andi $v0, $a3, 0x2 /* A620 8007A220 2406FFFF */ addiu $a2, $zero, -0x1 .L8007A224: /* A624 8007A224 8CA20000 */ lw $v0, 0x0($a1) /* A628 8007A228 24A50004 */ addiu $a1, $a1, 0x4 /* A62C 8007A22C 2463FFFF */ addiu $v1, $v1, -0x1 /* A630 8007A230 AC820000 */ sw $v0, 0x0($a0) /* A634 8007A234 1466FFFB */ bne $v1, $a2, .L8007A224 /* A638 8007A238 24840004 */ addiu $a0, $a0, 0x4 /* A63C 8007A23C 30E20002 */ andi $v0, $a3, 0x2 .L8007A240: /* A640 8007A240 504000B7 */ beql $v0, $zero, .L8007A520 /* A644 8007A244 30E20001 */ andi $v0, $a3, 0x1 /* A648 8007A248 94A20000 */ lhu $v0, 0x0($a1) /* A64C 8007A24C 24A50002 */ addiu $a1, $a1, 0x2 /* A650 8007A250 A4820000 */ sh $v0, 0x0($a0) /* A654 8007A254 24840002 */ addiu $a0, $a0, 0x2 /* A658 8007A258 0801E948 */ j .L8007A520 /* A65C 8007A25C 30E20001 */ andi $v0, $a3, 0x1 .L8007A260: /* A660 8007A260 30C20040 */ andi $v0, $a2, 0x40 /* A664 8007A264 10400043 */ beqz $v0, .L8007A374 /* A668 8007A268 02002821 */ addu $a1, $s0, $zero /* A66C 8007A26C 30C3003F */ andi $v1, $a2, 0x3F /* A670 8007A270 24680001 */ addiu $t0, $v1, 0x1 /* A674 8007A274 01003021 */ addu $a2, $t0, $zero /* A678 8007A278 1100003B */ beqz $t0, .L8007A368 /* A67C 8007A27C 02291021 */ addu $v0, $s1, $t1 /* A680 8007A280 00402021 */ addu $a0, $v0, $zero /* A684 8007A284 02041023 */ subu $v0, $s0, $a0 /* A688 8007A288 30420003 */ andi $v0, $v0, 0x3 /* A68C 8007A28C 5040000D */ beql $v0, $zero, .L8007A2C4 /* A690 8007A290 30820001 */ andi $v0, $a0, 0x1 /* A694 8007A294 00603021 */ addu $a2, $v1, $zero /* A698 8007A298 50CB0034 */ beql $a2, $t3, .L8007A36C /* A69C 8007A29C 01284821 */ addu $t1, $t1, $t0 /* A6A0 8007A2A0 2403FFFF */ addiu $v1, $zero, -0x1 .L8007A2A4: /* A6A4 8007A2A4 90A20000 */ lbu $v0, 0x0($a1) /* A6A8 8007A2A8 24A50001 */ addiu $a1, $a1, 0x1 /* A6AC 8007A2AC 24C6FFFF */ addiu $a2, $a2, -0x1 /* A6B0 8007A2B0 A0820000 */ sb $v0, 0x0($a0) /* A6B4 8007A2B4 14C3FFFB */ bne $a2, $v1, .L8007A2A4 /* A6B8 8007A2B8 24840001 */ addiu $a0, $a0, 0x1 /* A6BC 8007A2BC 0801E8DB */ j .L8007A36C /* A6C0 8007A2C0 01284821 */ addu $t1, $t1, $t0 .L8007A2C4: /* A6C4 8007A2C4 10400007 */ beqz $v0, .L8007A2E4 /* A6C8 8007A2C8 2CC20002 */ sltiu $v0, $a2, 0x2 /* A6CC 8007A2CC 92020000 */ lbu $v0, 0x0($s0) /* A6D0 8007A2D0 26050001 */ addiu $a1, $s0, 0x1 /* A6D4 8007A2D4 00603021 */ addu $a2, $v1, $zero /* A6D8 8007A2D8 A0820000 */ sb $v0, 0x0($a0) /* A6DC 8007A2DC 24840001 */ addiu $a0, $a0, 0x1 /* A6E0 8007A2E0 2CC20002 */ sltiu $v0, $a2, 0x2 .L8007A2E4: /* A6E4 8007A2E4 1440000A */ bnez $v0, .L8007A310 /* A6E8 8007A2E8 00061882 */ srl $v1, $a2, 2 /* A6EC 8007A2EC 30820002 */ andi $v0, $a0, 0x2 /* A6F0 8007A2F0 10400008 */ beqz $v0, .L8007A314 /* A6F4 8007A2F4 2463FFFF */ addiu $v1, $v1, -0x1 /* A6F8 8007A2F8 94A20000 */ lhu $v0, 0x0($a1) /* A6FC 8007A2FC 24A50002 */ addiu $a1, $a1, 0x2 /* A700 8007A300 24C6FFFE */ addiu $a2, $a2, -0x2 /* A704 8007A304 A4820000 */ sh $v0, 0x0($a0) /* A708 8007A308 24840002 */ addiu $a0, $a0, 0x2 /* A70C 8007A30C 00061882 */ srl $v1, $a2, 2 .L8007A310: /* A710 8007A310 2463FFFF */ addiu $v1, $v1, -0x1 .L8007A314: /* A714 8007A314 106B0009 */ beq $v1, $t3, .L8007A33C /* A718 8007A318 30C20002 */ andi $v0, $a2, 0x2 /* A71C 8007A31C 2407FFFF */ addiu $a3, $zero, -0x1 .L8007A320: /* A720 8007A320 8CA20000 */ lw $v0, 0x0($a1) /* A724 8007A324 24A50004 */ addiu $a1, $a1, 0x4 /* A728 8007A328 2463FFFF */ addiu $v1, $v1, -0x1 /* A72C 8007A32C AC820000 */ sw $v0, 0x0($a0) /* A730 8007A330 1467FFFB */ bne $v1, $a3, .L8007A320 /* A734 8007A334 24840004 */ addiu $a0, $a0, 0x4 /* A738 8007A338 30C20002 */ andi $v0, $a2, 0x2 .L8007A33C: /* A73C 8007A33C 10400006 */ beqz $v0, .L8007A358 /* A740 8007A340 30C20001 */ andi $v0, $a2, 0x1 /* A744 8007A344 94A20000 */ lhu $v0, 0x0($a1) /* A748 8007A348 24A50002 */ addiu $a1, $a1, 0x2 /* A74C 8007A34C A4820000 */ sh $v0, 0x0($a0) /* A750 8007A350 24840002 */ addiu $a0, $a0, 0x2 /* A754 8007A354 30C20001 */ andi $v0, $a2, 0x1 .L8007A358: /* A758 8007A358 50400004 */ beql $v0, $zero, .L8007A36C /* A75C 8007A35C 01284821 */ addu $t1, $t1, $t0 /* A760 8007A360 90A20000 */ lbu $v0, 0x0($a1) /* A764 8007A364 A0820000 */ sb $v0, 0x0($a0) .L8007A368: /* A768 8007A368 01284821 */ addu $t1, $t1, $t0 .L8007A36C: /* A76C 8007A36C 0801E9EF */ j .L8007A7BC /* A770 8007A370 02088021 */ addu $s0, $s0, $t0 .L8007A374: /* A774 8007A374 30C20020 */ andi $v0, $a2, 0x20 /* A778 8007A378 10400020 */ beqz $v0, .L8007A3FC /* A77C 8007A37C 30C5001F */ andi $a1, $a2, 0x1F /* A780 8007A380 24A60002 */ addiu $a2, $a1, 0x2 /* A784 8007A384 00C02021 */ addu $a0, $a2, $zero /* A788 8007A388 10C0010B */ beqz $a2, .L8007A7B8 /* A78C 8007A38C 02291021 */ addu $v0, $s1, $t1 /* A790 8007A390 00401821 */ addu $v1, $v0, $zero /* A794 8007A394 30620001 */ andi $v0, $v1, 0x1 /* A798 8007A398 10400004 */ beqz $v0, .L8007A3AC /* A79C 8007A39C 00003821 */ addu $a3, $zero, $zero /* A7A0 8007A3A0 A0600000 */ sb $zero, 0x0($v1) /* A7A4 8007A3A4 24630001 */ addiu $v1, $v1, 0x1 /* A7A8 8007A3A8 24A40001 */ addiu $a0, $a1, 0x1 .L8007A3AC: /* A7AC 8007A3AC 2C820002 */ sltiu $v0, $a0, 0x2 /* A7B0 8007A3B0 14400008 */ bnez $v0, .L8007A3D4 /* A7B4 8007A3B4 00041082 */ srl $v0, $a0, 2 /* A7B8 8007A3B8 30620002 */ andi $v0, $v1, 0x2 /* A7BC 8007A3BC 10400005 */ beqz $v0, .L8007A3D4 /* A7C0 8007A3C0 00041082 */ srl $v0, $a0, 2 /* A7C4 8007A3C4 A4600000 */ sh $zero, 0x0($v1) /* A7C8 8007A3C8 24630002 */ addiu $v1, $v1, 0x2 /* A7CC 8007A3CC 2484FFFE */ addiu $a0, $a0, -0x2 /* A7D0 8007A3D0 00041082 */ srl $v0, $a0, 2 .L8007A3D4: /* A7D4 8007A3D4 2442FFFF */ addiu $v0, $v0, -0x1 /* A7D8 8007A3D8 504B00F0 */ beql $v0, $t3, .L8007A79C /* A7DC 8007A3DC 30820002 */ andi $v0, $a0, 0x2 /* A7E0 8007A3E0 2405FFFF */ addiu $a1, $zero, -0x1 .L8007A3E4: /* A7E4 8007A3E4 AC670000 */ sw $a3, 0x0($v1) /* A7E8 8007A3E8 2442FFFF */ addiu $v0, $v0, -0x1 /* A7EC 8007A3EC 1445FFFD */ bne $v0, $a1, .L8007A3E4 /* A7F0 8007A3F0 24630004 */ addiu $v1, $v1, 0x4 /* A7F4 8007A3F4 0801E9E7 */ j .L8007A79C /* A7F8 8007A3F8 30820002 */ andi $v0, $a0, 0x2 .L8007A3FC: /* A7FC 8007A3FC 30C20010 */ andi $v0, $a2, 0x10 /* A800 8007A400 1040004D */ beqz $v0, .L8007A538 /* A804 8007A404 02294021 */ addu $t0, $s1, $t1 /* A808 8007A408 92030000 */ lbu $v1, 0x0($s0) /* A80C 8007A40C 26100001 */ addiu $s0, $s0, 0x1 /* A810 8007A410 92040000 */ lbu $a0, 0x0($s0) /* A814 8007A414 26100001 */ addiu $s0, $s0, 0x1 /* A818 8007A418 3062003F */ andi $v0, $v1, 0x3F /* A81C 8007A41C 00021200 */ sll $v0, $v0, 8 /* A820 8007A420 00441025 */ or $v0, $v0, $a0 /* A824 8007A424 01023823 */ subu $a3, $t0, $v0 /* A828 8007A428 24E5FFFF */ addiu $a1, $a3, -0x1 /* A82C 8007A42C 30C2000F */ andi $v0, $a2, 0xF /* A830 8007A430 00031882 */ srl $v1, $v1, 2 /* A834 8007A434 30630030 */ andi $v1, $v1, 0x30 /* A838 8007A438 00431825 */ or $v1, $v0, $v1 /* A83C 8007A43C 246A0004 */ addiu $t2, $v1, 0x4 /* A840 8007A440 1140003B */ beqz $t2, .L8007A530 /* A844 8007A444 01403021 */ addu $a2, $t2, $zero /* A848 8007A448 01002021 */ addu $a0, $t0, $zero /* A84C 8007A44C 00A41023 */ subu $v0, $a1, $a0 /* A850 8007A450 30420003 */ andi $v0, $v0, 0x3 /* A854 8007A454 5040000D */ beql $v0, $zero, .L8007A48C /* A858 8007A458 30820001 */ andi $v0, $a0, 0x1 /* A85C 8007A45C 24660003 */ addiu $a2, $v1, 0x3 /* A860 8007A460 50CB00D6 */ beql $a2, $t3, .L8007A7BC /* A864 8007A464 012A4821 */ addu $t1, $t1, $t2 /* A868 8007A468 2403FFFF */ addiu $v1, $zero, -0x1 .L8007A46C: /* A86C 8007A46C 90A20000 */ lbu $v0, 0x0($a1) /* A870 8007A470 24A50001 */ addiu $a1, $a1, 0x1 /* A874 8007A474 24C6FFFF */ addiu $a2, $a2, -0x1 /* A878 8007A478 A0820000 */ sb $v0, 0x0($a0) /* A87C 8007A47C 14C3FFFB */ bne $a2, $v1, .L8007A46C /* A880 8007A480 24840001 */ addiu $a0, $a0, 0x1 /* A884 8007A484 0801E9EF */ j .L8007A7BC /* A888 8007A488 012A4821 */ addu $t1, $t1, $t2 .L8007A48C: /* A88C 8007A48C 10400007 */ beqz $v0, .L8007A4AC /* A890 8007A490 2CC20002 */ sltiu $v0, $a2, 0x2 /* A894 8007A494 90E2FFFF */ lbu $v0, -0x1($a3) /* A898 8007A498 00E02821 */ addu $a1, $a3, $zero /* A89C 8007A49C 24660003 */ addiu $a2, $v1, 0x3 /* A8A0 8007A4A0 A0820000 */ sb $v0, 0x0($a0) /* A8A4 8007A4A4 24840001 */ addiu $a0, $a0, 0x1 /* A8A8 8007A4A8 2CC20002 */ sltiu $v0, $a2, 0x2 .L8007A4AC: /* A8AC 8007A4AC 1440000A */ bnez $v0, .L8007A4D8 /* A8B0 8007A4B0 00061882 */ srl $v1, $a2, 2 /* A8B4 8007A4B4 30820002 */ andi $v0, $a0, 0x2 /* A8B8 8007A4B8 10400008 */ beqz $v0, .L8007A4DC /* A8BC 8007A4BC 2463FFFF */ addiu $v1, $v1, -0x1 /* A8C0 8007A4C0 94A20000 */ lhu $v0, 0x0($a1) /* A8C4 8007A4C4 24A50002 */ addiu $a1, $a1, 0x2 /* A8C8 8007A4C8 24C6FFFE */ addiu $a2, $a2, -0x2 /* A8CC 8007A4CC A4820000 */ sh $v0, 0x0($a0) /* A8D0 8007A4D0 24840002 */ addiu $a0, $a0, 0x2 /* A8D4 8007A4D4 00061882 */ srl $v1, $a2, 2 .L8007A4D8: /* A8D8 8007A4D8 2463FFFF */ addiu $v1, $v1, -0x1 .L8007A4DC: /* A8DC 8007A4DC 106B0009 */ beq $v1, $t3, .L8007A504 /* A8E0 8007A4E0 30C20002 */ andi $v0, $a2, 0x2 /* A8E4 8007A4E4 2407FFFF */ addiu $a3, $zero, -0x1 .L8007A4E8: /* A8E8 8007A4E8 8CA20000 */ lw $v0, 0x0($a1) /* A8EC 8007A4EC 24A50004 */ addiu $a1, $a1, 0x4 /* A8F0 8007A4F0 2463FFFF */ addiu $v1, $v1, -0x1 /* A8F4 8007A4F4 AC820000 */ sw $v0, 0x0($a0) /* A8F8 8007A4F8 1467FFFB */ bne $v1, $a3, .L8007A4E8 /* A8FC 8007A4FC 24840004 */ addiu $a0, $a0, 0x4 /* A900 8007A500 30C20002 */ andi $v0, $a2, 0x2 .L8007A504: /* A904 8007A504 10400006 */ beqz $v0, .L8007A520 /* A908 8007A508 30C20001 */ andi $v0, $a2, 0x1 /* A90C 8007A50C 94A20000 */ lhu $v0, 0x0($a1) /* A910 8007A510 24A50002 */ addiu $a1, $a1, 0x2 /* A914 8007A514 A4820000 */ sh $v0, 0x0($a0) /* A918 8007A518 24840002 */ addiu $a0, $a0, 0x2 /* A91C 8007A51C 30C20001 */ andi $v0, $a2, 0x1 .L8007A520: /* A920 8007A520 504000A6 */ beql $v0, $zero, .L8007A7BC /* A924 8007A524 012A4821 */ addu $t1, $t1, $t2 /* A928 8007A528 90A20000 */ lbu $v0, 0x0($a1) /* A92C 8007A52C A0820000 */ sb $v0, 0x0($a0) .L8007A530: /* A930 8007A530 0801E9EF */ j .L8007A7BC /* A934 8007A534 012A4821 */ addu $t1, $t1, $t2 .L8007A538: /* A938 8007A538 30C300FF */ andi $v1, $a2, 0xFF /* A93C 8007A53C 24020001 */ addiu $v0, $zero, 0x1 /* A940 8007A540 10620053 */ beq $v1, $v0, .L8007A690 /* A944 8007A544 28620002 */ slti $v0, $v1, 0x2 /* A948 8007A548 50400005 */ beql $v0, $zero, .L8007A560 /* A94C 8007A54C 24020002 */ addiu $v0, $zero, 0x2 /* A950 8007A550 10600007 */ beqz $v1, .L8007A570 /* A954 8007A554 02292021 */ addu $a0, $s1, $t1 /* A958 8007A558 0801E9F0 */ j .L8007A7C0 /* A95C 8007A55C 012C102B */ sltu $v0, $t1, $t4 .L8007A560: /* A960 8007A560 1062006F */ beq $v1, $v0, .L8007A720 /* A964 8007A564 02291021 */ addu $v0, $s1, $t1 /* A968 8007A568 0801E9F0 */ j .L8007A7C0 /* A96C 8007A56C 012C102B */ sltu $v0, $t1, $t4 .L8007A570: /* A970 8007A570 92070000 */ lbu $a3, 0x0($s0) /* A974 8007A574 26100001 */ addiu $s0, $s0, 0x1 /* A978 8007A578 92020000 */ lbu $v0, 0x0($s0) /* A97C 8007A57C 26100001 */ addiu $s0, $s0, 0x1 /* A980 8007A580 92030000 */ lbu $v1, 0x0($s0) /* A984 8007A584 26100001 */ addiu $s0, $s0, 0x1 /* A988 8007A588 00021200 */ sll $v0, $v0, 8 /* A98C 8007A58C 00431025 */ or $v0, $v0, $v1 /* A990 8007A590 00821823 */ subu $v1, $a0, $v0 /* A994 8007A594 2465FFFF */ addiu $a1, $v1, -0x1 /* A998 8007A598 24E80005 */ addiu $t0, $a3, 0x5 /* A99C 8007A59C 1100003A */ beqz $t0, .L8007A688 /* A9A0 8007A5A0 01003021 */ addu $a2, $t0, $zero /* A9A4 8007A5A4 00A41023 */ subu $v0, $a1, $a0 /* A9A8 8007A5A8 30420003 */ andi $v0, $v0, 0x3 /* A9AC 8007A5AC 5040000D */ beql $v0, $zero, .L8007A5E4 /* A9B0 8007A5B0 30820001 */ andi $v0, $a0, 0x1 /* A9B4 8007A5B4 24E60004 */ addiu $a2, $a3, 0x4 /* A9B8 8007A5B8 50CB0080 */ beql $a2, $t3, .L8007A7BC /* A9BC 8007A5BC 01284821 */ addu $t1, $t1, $t0 /* A9C0 8007A5C0 2403FFFF */ addiu $v1, $zero, -0x1 .L8007A5C4: /* A9C4 8007A5C4 90A20000 */ lbu $v0, 0x0($a1) /* A9C8 8007A5C8 24A50001 */ addiu $a1, $a1, 0x1 /* A9CC 8007A5CC 24C6FFFF */ addiu $a2, $a2, -0x1 /* A9D0 8007A5D0 A0820000 */ sb $v0, 0x0($a0) /* A9D4 8007A5D4 14C3FFFB */ bne $a2, $v1, .L8007A5C4 /* A9D8 8007A5D8 24840001 */ addiu $a0, $a0, 0x1 /* A9DC 8007A5DC 0801E9EF */ j .L8007A7BC /* A9E0 8007A5E0 01284821 */ addu $t1, $t1, $t0 .L8007A5E4: /* A9E4 8007A5E4 10400007 */ beqz $v0, .L8007A604 /* A9E8 8007A5E8 2CC20002 */ sltiu $v0, $a2, 0x2 /* A9EC 8007A5EC 9062FFFF */ lbu $v0, -0x1($v1) /* A9F0 8007A5F0 00602821 */ addu $a1, $v1, $zero /* A9F4 8007A5F4 24E60004 */ addiu $a2, $a3, 0x4 /* A9F8 8007A5F8 A0820000 */ sb $v0, 0x0($a0) /* A9FC 8007A5FC 24840001 */ addiu $a0, $a0, 0x1 /* AA00 8007A600 2CC20002 */ sltiu $v0, $a2, 0x2 .L8007A604: /* AA04 8007A604 1440000A */ bnez $v0, .L8007A630 /* AA08 8007A608 00061882 */ srl $v1, $a2, 2 /* AA0C 8007A60C 30820002 */ andi $v0, $a0, 0x2 /* AA10 8007A610 10400008 */ beqz $v0, .L8007A634 /* AA14 8007A614 2463FFFF */ addiu $v1, $v1, -0x1 /* AA18 8007A618 94A20000 */ lhu $v0, 0x0($a1) /* AA1C 8007A61C 24A50002 */ addiu $a1, $a1, 0x2 /* AA20 8007A620 24C6FFFE */ addiu $a2, $a2, -0x2 /* AA24 8007A624 A4820000 */ sh $v0, 0x0($a0) /* AA28 8007A628 24840002 */ addiu $a0, $a0, 0x2 /* AA2C 8007A62C 00061882 */ srl $v1, $a2, 2 .L8007A630: /* AA30 8007A630 2463FFFF */ addiu $v1, $v1, -0x1 .L8007A634: /* AA34 8007A634 106B0009 */ beq $v1, $t3, .L8007A65C /* AA38 8007A638 30C20002 */ andi $v0, $a2, 0x2 /* AA3C 8007A63C 2407FFFF */ addiu $a3, $zero, -0x1 .L8007A640: /* AA40 8007A640 8CA20000 */ lw $v0, 0x0($a1) /* AA44 8007A644 24A50004 */ addiu $a1, $a1, 0x4 /* AA48 8007A648 2463FFFF */ addiu $v1, $v1, -0x1 /* AA4C 8007A64C AC820000 */ sw $v0, 0x0($a0) /* AA50 8007A650 1467FFFB */ bne $v1, $a3, .L8007A640 /* AA54 8007A654 24840004 */ addiu $a0, $a0, 0x4 /* AA58 8007A658 30C20002 */ andi $v0, $a2, 0x2 .L8007A65C: /* AA5C 8007A65C 10400006 */ beqz $v0, .L8007A678 /* AA60 8007A660 30C20001 */ andi $v0, $a2, 0x1 /* AA64 8007A664 94A20000 */ lhu $v0, 0x0($a1) /* AA68 8007A668 24A50002 */ addiu $a1, $a1, 0x2 /* AA6C 8007A66C A4820000 */ sh $v0, 0x0($a0) /* AA70 8007A670 24840002 */ addiu $a0, $a0, 0x2 /* AA74 8007A674 30C20001 */ andi $v0, $a2, 0x1 .L8007A678: /* AA78 8007A678 50400050 */ beql $v0, $zero, .L8007A7BC /* AA7C 8007A67C 01284821 */ addu $t1, $t1, $t0 /* AA80 8007A680 90A20000 */ lbu $v0, 0x0($a1) /* AA84 8007A684 A0820000 */ sb $v0, 0x0($a0) .L8007A688: /* AA88 8007A688 0801E9EF */ j .L8007A7BC /* AA8C 8007A68C 01284821 */ addu $t1, $t1, $t0 .L8007A690: /* AA90 8007A690 92050000 */ lbu $a1, 0x0($s0) /* AA94 8007A694 26100001 */ addiu $s0, $s0, 0x1 /* AA98 8007A698 02291021 */ addu $v0, $s1, $t1 /* AA9C 8007A69C 24A60003 */ addiu $a2, $a1, 0x3 /* AAA0 8007A6A0 10C00045 */ beqz $a2, .L8007A7B8 /* AAA4 8007A6A4 00C02021 */ addu $a0, $a2, $zero /* AAA8 8007A6A8 00401821 */ addu $v1, $v0, $zero /* AAAC 8007A6AC 30620001 */ andi $v0, $v1, 0x1 /* AAB0 8007A6B0 10400004 */ beqz $v0, .L8007A6C4 /* AAB4 8007A6B4 2407FFFF */ addiu $a3, $zero, -0x1 /* AAB8 8007A6B8 A06B0000 */ sb $t3, 0x0($v1) /* AABC 8007A6BC 24630001 */ addiu $v1, $v1, 0x1 /* AAC0 8007A6C0 24A40002 */ addiu $a0, $a1, 0x2 .L8007A6C4: /* AAC4 8007A6C4 2C820002 */ sltiu $v0, $a0, 0x2 /* AAC8 8007A6C8 14400008 */ bnez $v0, .L8007A6EC /* AACC 8007A6CC 00041082 */ srl $v0, $a0, 2 /* AAD0 8007A6D0 30620002 */ andi $v0, $v1, 0x2 /* AAD4 8007A6D4 10400005 */ beqz $v0, .L8007A6EC /* AAD8 8007A6D8 00041082 */ srl $v0, $a0, 2 /* AADC 8007A6DC A46B0000 */ sh $t3, 0x0($v1) /* AAE0 8007A6E0 24630002 */ addiu $v1, $v1, 0x2 /* AAE4 8007A6E4 2484FFFE */ addiu $a0, $a0, -0x2 /* AAE8 8007A6E8 00041082 */ srl $v0, $a0, 2 .L8007A6EC: /* AAEC 8007A6EC 2442FFFF */ addiu $v0, $v0, -0x1 /* AAF0 8007A6F0 504B0007 */ beql $v0, $t3, .L8007A710 /* AAF4 8007A6F4 30820002 */ andi $v0, $a0, 0x2 /* AAF8 8007A6F8 2405FFFF */ addiu $a1, $zero, -0x1 .L8007A6FC: /* AAFC 8007A6FC AC670000 */ sw $a3, 0x0($v1) /* AB00 8007A700 2442FFFF */ addiu $v0, $v0, -0x1 /* AB04 8007A704 1445FFFD */ bne $v0, $a1, .L8007A6FC /* AB08 8007A708 24630004 */ addiu $v1, $v1, 0x4 /* AB0C 8007A70C 30820002 */ andi $v0, $a0, 0x2 .L8007A710: /* AB10 8007A710 10400027 */ beqz $v0, .L8007A7B0 /* AB14 8007A714 30820001 */ andi $v0, $a0, 0x1 /* AB18 8007A718 0801E9EA */ j .L8007A7A8 /* AB1C 8007A71C A4670000 */ sh $a3, 0x0($v1) .L8007A720: /* AB20 8007A720 92050000 */ lbu $a1, 0x0($s0) /* AB24 8007A724 26100001 */ addiu $s0, $s0, 0x1 /* AB28 8007A728 24A60003 */ addiu $a2, $a1, 0x3 /* AB2C 8007A72C 10C00022 */ beqz $a2, .L8007A7B8 /* AB30 8007A730 00C02021 */ addu $a0, $a2, $zero /* AB34 8007A734 00401821 */ addu $v1, $v0, $zero /* AB38 8007A738 30620001 */ andi $v0, $v1, 0x1 /* AB3C 8007A73C 10400004 */ beqz $v0, .L8007A750 /* AB40 8007A740 00003821 */ addu $a3, $zero, $zero /* AB44 8007A744 A0600000 */ sb $zero, 0x0($v1) /* AB48 8007A748 24630001 */ addiu $v1, $v1, 0x1 /* AB4C 8007A74C 24A40002 */ addiu $a0, $a1, 0x2 .L8007A750: /* AB50 8007A750 2C820002 */ sltiu $v0, $a0, 0x2 /* AB54 8007A754 14400008 */ bnez $v0, .L8007A778 /* AB58 8007A758 00041082 */ srl $v0, $a0, 2 /* AB5C 8007A75C 30620002 */ andi $v0, $v1, 0x2 /* AB60 8007A760 10400005 */ beqz $v0, .L8007A778 /* AB64 8007A764 00041082 */ srl $v0, $a0, 2 /* AB68 8007A768 A4600000 */ sh $zero, 0x0($v1) /* AB6C 8007A76C 24630002 */ addiu $v1, $v1, 0x2 /* AB70 8007A770 2484FFFE */ addiu $a0, $a0, -0x2 /* AB74 8007A774 00041082 */ srl $v0, $a0, 2 .L8007A778: /* AB78 8007A778 2442FFFF */ addiu $v0, $v0, -0x1 /* AB7C 8007A77C 504B0007 */ beql $v0, $t3, .L8007A79C /* AB80 8007A780 30820002 */ andi $v0, $a0, 0x2 /* AB84 8007A784 2405FFFF */ addiu $a1, $zero, -0x1 .L8007A788: /* AB88 8007A788 AC670000 */ sw $a3, 0x0($v1) /* AB8C 8007A78C 2442FFFF */ addiu $v0, $v0, -0x1 /* AB90 8007A790 1445FFFD */ bne $v0, $a1, .L8007A788 /* AB94 8007A794 24630004 */ addiu $v1, $v1, 0x4 /* AB98 8007A798 30820002 */ andi $v0, $a0, 0x2 .L8007A79C: /* AB9C 8007A79C 10400004 */ beqz $v0, .L8007A7B0 /* ABA0 8007A7A0 30820001 */ andi $v0, $a0, 0x1 /* ABA4 8007A7A4 A4600000 */ sh $zero, 0x0($v1) .L8007A7A8: /* ABA8 8007A7A8 24630002 */ addiu $v1, $v1, 0x2 /* ABAC 8007A7AC 30820001 */ andi $v0, $a0, 0x1 .L8007A7B0: /* ABB0 8007A7B0 54400001 */ bnel $v0, $zero, .L8007A7B8 /* ABB4 8007A7B4 A0670000 */ sb $a3, 0x0($v1) .L8007A7B8: /* ABB8 8007A7B8 01264821 */ addu $t1, $t1, $a2 .L8007A7BC: /* ABBC 8007A7BC 012C102B */ sltu $v0, $t1, $t4 .L8007A7C0: /* ABC0 8007A7C0 1440FE60 */ bnez $v0, .L8007A144 /* ABC4 8007A7C4 00000000 */ nop .L8007A7C8: /* ABC8 8007A7C8 01801021 */ addu $v0, $t4, $zero /* ABCC 8007A7CC 8FBF0020 */ lw $ra, 0x20($sp) /* ABD0 8007A7D0 8FB1001C */ lw $s1, 0x1C($sp) /* ABD4 8007A7D4 8FB00018 */ lw $s0, 0x18($sp) /* ABD8 8007A7D8 03E00008 */ jr $ra /* ABDC 8007A7DC 27BD0028 */ addiu $sp, $sp, 0x28 .size func_8007A110, . - func_8007A110 glabel func_8007A7E0 /* ABE0 8007A7E0 90820000 */ lbu $v0, 0x0($a0) /* ABE4 8007A7E4 90830001 */ lbu $v1, 0x1($a0) /* ABE8 8007A7E8 90850002 */ lbu $a1, 0x2($a0) /* ABEC 8007A7EC 00021600 */ sll $v0, $v0, 24 /* ABF0 8007A7F0 00031C00 */ sll $v1, $v1, 16 /* ABF4 8007A7F4 00431025 */ or $v0, $v0, $v1 /* ABF8 8007A7F8 90830003 */ lbu $v1, 0x3($a0) /* ABFC 8007A7FC 00052A00 */ sll $a1, $a1, 8 /* AC00 8007A800 00451025 */ or $v0, $v0, $a1 /* AC04 8007A804 03E00008 */ jr $ra /* AC08 8007A808 00431025 */ or $v0, $v0, $v1 .size func_8007A7E0, . - func_8007A7E0 glabel func_8007A80C /* AC0C 8007A80C 8CAA0000 */ lw $t2, 0x0($a1) /* AC10 8007A810 00063080 */ sll $a2, $a2, 2 /* AC14 8007A814 00C53021 */ addu $a2, $a2, $a1 /* AC18 8007A818 8CC60004 */ lw $a2, 0x4($a2) /* AC1C 8007A81C 00804021 */ addu $t0, $a0, $zero /* AC20 8007A820 00004821 */ addu $t1, $zero, $zero /* AC24 8007A824 91440000 */ lbu $a0, 0x0($t2) /* AC28 8007A828 914B0001 */ lbu $t3, 0x1($t2) /* AC2C 8007A82C 308200FF */ andi $v0, $a0, 0xFF /* AC30 8007A830 2C430002 */ sltiu $v1, $v0, 0x2 /* AC34 8007A834 38420002 */ xori $v0, $v0, 0x2 /* AC38 8007A838 2C420001 */ sltiu $v0, $v0, 0x1 /* AC3C 8007A83C 00621825 */ or $v1, $v1, $v0 /* AC40 8007A840 10600005 */ beqz $v1, .L8007A858 /* AC44 8007A844 3405FFFF */ ori $a1, $zero, 0xFFFF /* AC48 8007A848 91420002 */ lbu $v0, 0x2($t2) /* AC4C 8007A84C 91430003 */ lbu $v1, 0x3($t2) /* AC50 8007A850 0801EA1A */ j .L8007A868 /* AC54 8007A854 254A0004 */ addiu $t2, $t2, 0x4 .L8007A858: /* AC58 8007A858 254A0002 */ addiu $t2, $t2, 0x2 /* AC5C 8007A85C 90C20000 */ lbu $v0, 0x0($a2) /* AC60 8007A860 90C30001 */ lbu $v1, 0x1($a2) /* AC64 8007A864 24C60002 */ addiu $a2, $a2, 0x2 .L8007A868: /* AC68 8007A868 00021200 */ sll $v0, $v0, 8 /* AC6C 8007A86C 00436021 */ addu $t4, $v0, $v1 /* AC70 8007A870 308200FF */ andi $v0, $a0, 0xFF /* AC74 8007A874 2C430001 */ sltiu $v1, $v0, 0x1 /* AC78 8007A878 38420003 */ xori $v0, $v0, 0x3 /* AC7C 8007A87C 2C420001 */ sltiu $v0, $v0, 0x1 /* AC80 8007A880 00621825 */ or $v1, $v1, $v0 /* AC84 8007A884 10600004 */ beqz $v1, .L8007A898 /* AC88 8007A888 30A3FFFF */ andi $v1, $a1, 0xFFFF /* AC8C 8007A88C 25620001 */ addiu $v0, $t3, 0x1 /* AC90 8007A890 0801EA28 */ j .L8007A8A0 /* AC94 8007A894 00432807 */ srav $a1, $v1, $v0 .L8007A898: /* AC98 8007A898 30A2FFFF */ andi $v0, $a1, 0xFFFF /* AC9C 8007A89C 01622807 */ srav $a1, $v0, $t3 .L8007A8A0: /* ACA0 8007A8A0 308400FF */ andi $a0, $a0, 0xFF /* ACA4 8007A8A4 2C830001 */ sltiu $v1, $a0, 0x1 /* ACA8 8007A8A8 38820003 */ xori $v0, $a0, 0x3 /* ACAC 8007A8AC 2C420001 */ sltiu $v0, $v0, 0x1 /* ACB0 8007A8B0 00621825 */ or $v1, $v1, $v0 /* ACB4 8007A8B4 50600032 */ beql $v1, $zero, .L8007A980 /* ACB8 8007A8B8 38830001 */ xori $v1, $a0, 0x1 /* ACBC 8007A8BC 112C009A */ beq $t1, $t4, .L8007AB28 /* ACC0 8007A8C0 00000000 */ nop /* ACC4 8007A8C4 24020008 */ addiu $v0, $zero, 0x8 /* ACC8 8007A8C8 004B5823 */ subu $t3, $v0, $t3 /* ACCC 8007A8CC 30A7FFFF */ andi $a3, $a1, 0xFFFF .L8007A8D0: /* ACD0 8007A8D0 90C30000 */ lbu $v1, 0x0($a2) /* ACD4 8007A8D4 30620080 */ andi $v0, $v1, 0x80 /* ACD8 8007A8D8 10400011 */ beqz $v0, .L8007A920 /* ACDC 8007A8DC 306200FF */ andi $v0, $v1, 0xFF /* ACE0 8007A8E0 3063007F */ andi $v1, $v1, 0x7F /* ACE4 8007A8E4 24640001 */ addiu $a0, $v1, 0x1 /* ACE8 8007A8E8 01244821 */ addu $t1, $t1, $a0 /* ACEC 8007A8EC 24C60001 */ addiu $a2, $a2, 0x1 /* ACF0 8007A8F0 00801021 */ addu $v0, $a0, $zero /* ACF4 8007A8F4 1040001E */ beqz $v0, .L8007A970 /* ACF8 8007A8F8 00602021 */ addu $a0, $v1, $zero .L8007A8FC: /* ACFC 8007A8FC 90C20000 */ lbu $v0, 0x0($a2) /* AD00 8007A900 24C60001 */ addiu $a2, $a2, 0x1 /* AD04 8007A904 00801821 */ addu $v1, $a0, $zero /* AD08 8007A908 2484FFFF */ addiu $a0, $a0, -0x1 /* AD0C 8007A90C A1020000 */ sb $v0, 0x0($t0) /* AD10 8007A910 1460FFFA */ bnez $v1, .L8007A8FC /* AD14 8007A914 25080001 */ addiu $t0, $t0, 0x1 /* AD18 8007A918 0801EA5C */ j .L8007A970 /* AD1C 8007A91C 00000000 */ nop .L8007A920: /* AD20 8007A920 00022840 */ sll $a1, $v0, 1 /* AD24 8007A924 01652806 */ srlv $a1, $a1, $t3 /* AD28 8007A928 24A50003 */ addiu $a1, $a1, 0x3 /* AD2C 8007A92C 01254821 */ addu $t1, $t1, $a1 /* AD30 8007A930 90C30001 */ lbu $v1, 0x1($a2) /* AD34 8007A934 00A02021 */ addu $a0, $a1, $zero /* AD38 8007A938 24A5FFFF */ addiu $a1, $a1, -0x1 /* AD3C 8007A93C 00021200 */ sll $v0, $v0, 8 /* AD40 8007A940 00431021 */ addu $v0, $v0, $v1 /* AD44 8007A944 10800009 */ beqz $a0, .L8007A96C /* AD48 8007A948 00471024 */ and $v0, $v0, $a3 /* AD4C 8007A94C 004A2021 */ addu $a0, $v0, $t2 .L8007A950: /* AD50 8007A950 90820000 */ lbu $v0, 0x0($a0) /* AD54 8007A954 24840001 */ addiu $a0, $a0, 0x1 /* AD58 8007A958 00A01821 */ addu $v1, $a1, $zero /* AD5C 8007A95C 24A5FFFF */ addiu $a1, $a1, -0x1 /* AD60 8007A960 A1020000 */ sb $v0, 0x0($t0) /* AD64 8007A964 1460FFFA */ bnez $v1, .L8007A950 /* AD68 8007A968 25080001 */ addiu $t0, $t0, 0x1 .L8007A96C: /* AD6C 8007A96C 24C60002 */ addiu $a2, $a2, 0x2 .L8007A970: /* AD70 8007A970 112C006D */ beq $t1, $t4, .L8007AB28 /* AD74 8007A974 00000000 */ nop /* AD78 8007A978 0801EA34 */ j .L8007A8D0 /* AD7C 8007A97C 00000000 */ nop .L8007A980: /* AD80 8007A980 2C630001 */ sltiu $v1, $v1, 0x1 /* AD84 8007A984 38820004 */ xori $v0, $a0, 0x4 /* AD88 8007A988 2C420001 */ sltiu $v0, $v0, 0x1 /* AD8C 8007A98C 00621825 */ or $v1, $v1, $v0 /* AD90 8007A990 10600030 */ beqz $v1, .L8007AA54 /* AD94 8007A994 00000000 */ nop /* AD98 8007A998 112C0063 */ beq $t1, $t4, .L8007AB28 /* AD9C 8007A99C 00003821 */ addu $a3, $zero, $zero /* ADA0 8007A9A0 24020008 */ addiu $v0, $zero, 0x8 /* ADA4 8007A9A4 004B6823 */ subu $t5, $v0, $t3 /* ADA8 8007A9A8 30ABFFFF */ andi $t3, $a1, 0xFFFF /* ADAC 8007A9AC 00071040 */ sll $v0, $a3, 1 .L8007A9B0: /* ADB0 8007A9B0 00403821 */ addu $a3, $v0, $zero /* ADB4 8007A9B4 304200FE */ andi $v0, $v0, 0xFE /* ADB8 8007A9B8 14400006 */ bnez $v0, .L8007A9D4 /* ADBC 8007A9BC 30E28000 */ andi $v0, $a3, 0x8000 /* ADC0 8007A9C0 90C20000 */ lbu $v0, 0x0($a2) /* ADC4 8007A9C4 24C60001 */ addiu $a2, $a2, 0x1 /* ADC8 8007A9C8 00021200 */ sll $v0, $v0, 8 /* ADCC 8007A9CC 344700FF */ ori $a3, $v0, 0xFF /* ADD0 8007A9D0 30E28000 */ andi $v0, $a3, 0x8000 .L8007A9D4: /* ADD4 8007A9D4 10400007 */ beqz $v0, .L8007A9F4 /* ADD8 8007A9D8 00000000 */ nop /* ADDC 8007A9DC 90C20000 */ lbu $v0, 0x0($a2) /* ADE0 8007A9E0 24C60001 */ addiu $a2, $a2, 0x1 /* ADE4 8007A9E4 25290001 */ addiu $t1, $t1, 0x1 /* ADE8 8007A9E8 A1020000 */ sb $v0, 0x0($t0) /* ADEC 8007A9EC 0801EA91 */ j .L8007AA44 /* ADF0 8007A9F0 25080001 */ addiu $t0, $t0, 0x1 .L8007A9F4: /* ADF4 8007A9F4 90C20000 */ lbu $v0, 0x0($a2) /* ADF8 8007A9F8 90C30001 */ lbu $v1, 0x1($a2) /* ADFC 8007A9FC 01A22007 */ srav $a0, $v0, $t5 /* AE00 8007AA00 24850003 */ addiu $a1, $a0, 0x3 /* AE04 8007AA04 00021200 */ sll $v0, $v0, 8 /* AE08 8007AA08 00431821 */ addu $v1, $v0, $v1 /* AE0C 8007AA0C 006B1824 */ and $v1, $v1, $t3 /* AE10 8007AA10 01254821 */ addu $t1, $t1, $a1 /* AE14 8007AA14 00A01021 */ addu $v0, $a1, $zero /* AE18 8007AA18 10400009 */ beqz $v0, .L8007AA40 /* AE1C 8007AA1C 24850002 */ addiu $a1, $a0, 0x2 /* AE20 8007AA20 006A2021 */ addu $a0, $v1, $t2 .L8007AA24: /* AE24 8007AA24 90820000 */ lbu $v0, 0x0($a0) /* AE28 8007AA28 24840001 */ addiu $a0, $a0, 0x1 /* AE2C 8007AA2C 00A01821 */ addu $v1, $a1, $zero /* AE30 8007AA30 24A5FFFF */ addiu $a1, $a1, -0x1 /* AE34 8007AA34 A1020000 */ sb $v0, 0x0($t0) /* AE38 8007AA38 1460FFFA */ bnez $v1, .L8007AA24 /* AE3C 8007AA3C 25080001 */ addiu $t0, $t0, 0x1 .L8007AA40: /* AE40 8007AA40 24C60002 */ addiu $a2, $a2, 0x2 .L8007AA44: /* AE44 8007AA44 152CFFDA */ bne $t1, $t4, .L8007A9B0 /* AE48 8007AA48 00071040 */ sll $v0, $a3, 1 /* AE4C 8007AA4C 0801EACA */ j .L8007AB28 /* AE50 8007AA50 00000000 */ nop .L8007AA54: /* AE54 8007AA54 112C0034 */ beq $t1, $t4, .L8007AB28 /* AE58 8007AA58 00000000 */ nop /* AE5C 8007AA5C 24020008 */ addiu $v0, $zero, 0x8 /* AE60 8007AA60 004B6823 */ subu $t5, $v0, $t3 /* AE64 8007AA64 30ABFFFF */ andi $t3, $a1, 0xFFFF .L8007AA68: /* AE68 8007AA68 90C20000 */ lbu $v0, 0x0($a2) /* AE6C 8007AA6C 304300FF */ andi $v1, $v0, 0xFF /* AE70 8007AA70 1060002D */ beqz $v1, .L8007AB28 /* AE74 8007AA74 000318C2 */ srl $v1, $v1, 3 /* AE78 8007AA78 30470007 */ andi $a3, $v0, 0x7 /* AE7C 8007AA7C 00602021 */ addu $a0, $v1, $zero /* AE80 8007AA80 24C60001 */ addiu $a2, $a2, 0x1 /* AE84 8007AA84 00894821 */ addu $t1, $a0, $t1 /* AE88 8007AA88 00801021 */ addu $v0, $a0, $zero /* AE8C 8007AA8C 304200FF */ andi $v0, $v0, 0xFF /* AE90 8007AA90 1040001F */ beqz $v0, .L8007AB10 /* AE94 8007AA94 2464FFFF */ addiu $a0, $v1, -0x1 .L8007AA98: /* AE98 8007AA98 90C30000 */ lbu $v1, 0x0($a2) /* AE9C 8007AA9C 24C60001 */ addiu $a2, $a2, 0x1 /* AEA0 8007AAA0 00801021 */ addu $v0, $a0, $zero /* AEA4 8007AAA4 2484FFFF */ addiu $a0, $a0, -0x1 /* AEA8 8007AAA8 304200FF */ andi $v0, $v0, 0xFF /* AEAC 8007AAAC A1030000 */ sb $v1, 0x0($t0) /* AEB0 8007AAB0 1440FFF9 */ bnez $v0, .L8007AA98 /* AEB4 8007AAB4 25080001 */ addiu $t0, $t0, 0x1 /* AEB8 8007AAB8 0801EAC5 */ j .L8007AB14 /* AEBC 8007AABC 00E01021 */ addu $v0, $a3, $zero .L8007AAC0: /* AEC0 8007AAC0 90C20000 */ lbu $v0, 0x0($a2) /* AEC4 8007AAC4 90C30001 */ lbu $v1, 0x1($a2) /* AEC8 8007AAC8 01A22007 */ srav $a0, $v0, $t5 /* AECC 8007AACC 24850003 */ addiu $a1, $a0, 0x3 /* AED0 8007AAD0 00021200 */ sll $v0, $v0, 8 /* AED4 8007AAD4 00431821 */ addu $v1, $v0, $v1 /* AED8 8007AAD8 006B1824 */ and $v1, $v1, $t3 /* AEDC 8007AADC 01254821 */ addu $t1, $t1, $a1 /* AEE0 8007AAE0 00A01021 */ addu $v0, $a1, $zero /* AEE4 8007AAE4 10400009 */ beqz $v0, .L8007AB0C /* AEE8 8007AAE8 24850002 */ addiu $a1, $a0, 0x2 /* AEEC 8007AAEC 006A2021 */ addu $a0, $v1, $t2 .L8007AAF0: /* AEF0 8007AAF0 90820000 */ lbu $v0, 0x0($a0) /* AEF4 8007AAF4 24840001 */ addiu $a0, $a0, 0x1 /* AEF8 8007AAF8 00A01821 */ addu $v1, $a1, $zero /* AEFC 8007AAFC 24A5FFFF */ addiu $a1, $a1, -0x1 /* AF00 8007AB00 A1020000 */ sb $v0, 0x0($t0) /* AF04 8007AB04 1460FFFA */ bnez $v1, .L8007AAF0 /* AF08 8007AB08 25080001 */ addiu $t0, $t0, 0x1 .L8007AB0C: /* AF0C 8007AB0C 24C60002 */ addiu $a2, $a2, 0x2 .L8007AB10: /* AF10 8007AB10 00E01021 */ addu $v0, $a3, $zero .L8007AB14: /* AF14 8007AB14 304200FF */ andi $v0, $v0, 0xFF /* AF18 8007AB18 1440FFE9 */ bnez $v0, .L8007AAC0 /* AF1C 8007AB1C 24E7FFFF */ addiu $a3, $a3, -0x1 /* AF20 8007AB20 152CFFD1 */ bne $t1, $t4, .L8007AA68 /* AF24 8007AB24 00000000 */ nop .L8007AB28: /* AF28 8007AB28 03E00008 */ jr $ra /* AF2C 8007AB2C 01801021 */ addu $v0, $t4, $zero .size func_8007A80C, . - func_8007A80C glabel func_8007AB30 /* AF30 8007AB30 8C830000 */ lw $v1, 0x0($a0) /* AF34 8007AB34 00052880 */ sll $a1, $a1, 2 /* AF38 8007AB38 90660000 */ lbu $a2, 0x0($v1) /* AF3C 8007AB3C 00A42821 */ addu $a1, $a1, $a0 /* AF40 8007AB40 8CA40004 */ lw $a0, 0x4($a1) /* AF44 8007AB44 2CC20002 */ sltiu $v0, $a2, 0x2 /* AF48 8007AB48 14400003 */ bnez $v0, .L8007AB58 /* AF4C 8007AB4C 24020002 */ addiu $v0, $zero, 0x2 /* AF50 8007AB50 14C20005 */ bne $a2, $v0, .L8007AB68 /* AF54 8007AB54 00000000 */ nop .L8007AB58: /* AF58 8007AB58 90620002 */ lbu $v0, 0x2($v1) /* AF5C 8007AB5C 90630003 */ lbu $v1, 0x3($v1) /* AF60 8007AB60 0801EADD */ j .L8007AB74 /* AF64 8007AB64 00021200 */ sll $v0, $v0, 8 .L8007AB68: /* AF68 8007AB68 90820000 */ lbu $v0, 0x0($a0) /* AF6C 8007AB6C 90830001 */ lbu $v1, 0x1($a0) /* AF70 8007AB70 00021200 */ sll $v0, $v0, 8 .L8007AB74: /* AF74 8007AB74 03E00008 */ jr $ra /* AF78 8007AB78 00431025 */ or $v0, $v0, $v1 .size func_8007AB30, . - func_8007AB30 glabel func_8007AB7C /* AF7C 8007AB7C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* AF80 8007AB80 00802821 */ addu $a1, $a0, $zero /* AF84 8007AB84 24020001 */ addiu $v0, $zero, 0x1 /* AF88 8007AB88 3C04800B */ lui $a0, %hi(D_800AF320) /* AF8C 8007AB8C 2484F320 */ addiu $a0, $a0, %lo(D_800AF320) /* AF90 8007AB90 24060001 */ addiu $a2, $zero, 0x1 /* AF94 8007AB94 AFBF0010 */ sw $ra, 0x10($sp) /* AF98 8007AB98 0C024E04 */ jal func_80093810 /* AF9C 8007AB9C A0A20008 */ sb $v0, 0x8($a1) /* AFA0 8007ABA0 8FBF0010 */ lw $ra, 0x10($sp) /* AFA4 8007ABA4 03E00008 */ jr $ra /* AFA8 8007ABA8 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8007AB7C, . - func_8007AB7C glabel func_8007ABAC /* AFAC 8007ABAC 27BDFFD8 */ addiu $sp, $sp, -0x28 /* AFB0 8007ABB0 AFB1001C */ sw $s1, 0x1C($sp) /* AFB4 8007ABB4 00808821 */ addu $s1, $a0, $zero /* AFB8 8007ABB8 AFB20020 */ sw $s2, 0x20($sp) /* AFBC 8007ABBC 00A09021 */ addu $s2, $a1, $zero /* AFC0 8007ABC0 3C04800B */ lui $a0, %hi(D_800AF320) /* AFC4 8007ABC4 2484F320 */ addiu $a0, $a0, %lo(D_800AF320) /* AFC8 8007ABC8 3C05800B */ lui $a1, %hi(D_800AF300) /* AFCC 8007ABCC 24A5F300 */ addiu $a1, $a1, %lo(D_800AF300) /* AFD0 8007ABD0 24060008 */ addiu $a2, $zero, 0x8 /* AFD4 8007ABD4 AFBF0024 */ sw $ra, 0x24($sp) /* AFD8 8007ABD8 0C024D5C */ jal func_80093570 /* AFDC 8007ABDC AFB00018 */ sw $s0, 0x18($sp) /* AFE0 8007ABE0 3C10800B */ lui $s0, %hi(D_800AF0D0) /* AFE4 8007ABE4 2610F0D0 */ addiu $s0, $s0, %lo(D_800AF0D0) /* AFE8 8007ABE8 02002021 */ addu $a0, $s0, $zero /* AFEC 8007ABEC 02202821 */ addu $a1, $s1, $zero /* AFF0 8007ABF0 3C068008 */ lui $a2, %hi(func_8007AC30) /* AFF4 8007ABF4 24C6AC30 */ addiu $a2, $a2, %lo(func_8007AC30) /* AFF8 8007ABF8 3C02800B */ lui $v0, %hi(D_800AF300) /* AFFC 8007ABFC 2442F300 */ addiu $v0, $v0, %lo(D_800AF300) /* B000 8007AC00 00003821 */ addu $a3, $zero, $zero /* B004 8007AC04 AFA20010 */ sw $v0, 0x10($sp) /* B008 8007AC08 0C025218 */ jal func_80094860 /* B00C 8007AC0C AFB20014 */ sw $s2, 0x14($sp) /* B010 8007AC10 0C025288 */ jal func_80094A20 /* B014 8007AC14 02002021 */ addu $a0, $s0, $zero /* B018 8007AC18 8FBF0024 */ lw $ra, 0x24($sp) /* B01C 8007AC1C 8FB20020 */ lw $s2, 0x20($sp) /* B020 8007AC20 8FB1001C */ lw $s1, 0x1C($sp) /* B024 8007AC24 8FB00018 */ lw $s0, 0x18($sp) /* B028 8007AC28 03E00008 */ jr $ra /* B02C 8007AC2C 27BD0028 */ addiu $sp, $sp, 0x28 .size func_8007ABAC, . - func_8007ABAC glabel func_8007AC30 /* B030 8007AC30 27BDFFE0 */ addiu $sp, $sp, -0x20 /* B034 8007AC34 AFB00018 */ sw $s0, 0x18($sp) /* B038 8007AC38 24100001 */ addiu $s0, $zero, 0x1 /* B03C 8007AC3C AFBF001C */ sw $ra, 0x1C($sp) /* B040 8007AC40 AFA00010 */ sw $zero, 0x10($sp) .L8007AC44: /* B044 8007AC44 3C04800B */ lui $a0, %hi(D_800AF320) /* B048 8007AC48 2484F320 */ addiu $a0, $a0, %lo(D_800AF320) /* B04C 8007AC4C 27A50010 */ addiu $a1, $sp, 0x10 /* B050 8007AC50 0C024DB8 */ jal func_800936E0 /* B054 8007AC54 24060001 */ addiu $a2, $zero, 0x1 /* B058 8007AC58 8FA20010 */ lw $v0, 0x10($sp) /* B05C 8007AC5C 90450008 */ lbu $a1, 0x8($v0) /* B060 8007AC60 14B0000A */ bne $a1, $s0, .L8007AC8C /* B064 8007AC64 00000000 */ nop /* B068 8007AC68 8C440010 */ lw $a0, 0x10($v0) /* B06C 8007AC6C 0C01E844 */ jal func_8007A110 /* B070 8007AC70 8C45000C */ lw $a1, 0xC($v0) /* B074 8007AC74 8FA50010 */ lw $a1, 0x10($sp) /* B078 8007AC78 8CA40004 */ lw $a0, 0x4($a1) /* B07C 8007AC7C 0C024E04 */ jal func_80093810 /* B080 8007AC80 24060001 */ addiu $a2, $zero, 0x1 /* B084 8007AC84 0801EB11 */ j .L8007AC44 /* B088 8007AC88 00000000 */ nop .L8007AC8C: /* B08C 8007AC8C 3C04800B */ lui $a0, %hi(D_800AE038) /* B090 8007AC90 0C024D50 */ jal func_80093540 /* B094 8007AC94 2484E038 */ addiu $a0, $a0, %lo(D_800AE038) /* B098 8007AC98 0801EB11 */ j .L8007AC44 /* B09C 8007AC9C 00000000 */ nop /* B0A0 8007ACA0 8FBF001C */ lw $ra, 0x1C($sp) /* B0A4 8007ACA4 8FB00018 */ lw $s0, 0x18($sp) /* B0A8 8007ACA8 03E00008 */ jr $ra /* B0AC 8007ACAC 27BD0020 */ addiu $sp, $sp, 0x20 .size func_8007AC30, . - func_8007AC30 glabel func_8007ACB0 /* B0B0 8007ACB0 27BDFE78 */ addiu $sp, $sp, -0x188 /* B0B4 8007ACB4 AFBE0180 */ sw $fp, 0x180($sp) /* B0B8 8007ACB8 0080F021 */ addu $fp, $a0, $zero /* B0BC 8007ACBC AFB20168 */ sw $s2, 0x168($sp) /* B0C0 8007ACC0 00C09021 */ addu $s2, $a2, $zero /* B0C4 8007ACC4 24040001 */ addiu $a0, $zero, 0x1 /* B0C8 8007ACC8 AFBF0184 */ sw $ra, 0x184($sp) /* B0CC 8007ACCC AFB7017C */ sw $s7, 0x17C($sp) /* B0D0 8007ACD0 AFB60178 */ sw $s6, 0x178($sp) /* B0D4 8007ACD4 AFB50174 */ sw $s5, 0x174($sp) /* B0D8 8007ACD8 AFB40170 */ sw $s4, 0x170($sp) /* B0DC 8007ACDC AFB3016C */ sw $s3, 0x16C($sp) /* B0E0 8007ACE0 AFB10164 */ sw $s1, 0x164($sp) /* B0E4 8007ACE4 AFB00160 */ sw $s0, 0x160($sp) /* B0E8 8007ACE8 0C01EBCF */ jal func_8007AF3C /* B0EC 8007ACEC AFA50144 */ sw $a1, 0x144($sp) /* B0F0 8007ACF0 0C01F081 */ jal func_8007C204 /* B0F4 8007ACF4 00008821 */ addu $s1, $zero, $zero /* B0F8 8007ACF8 1A400008 */ blez $s2, .L8007AD1C /* B0FC 8007ACFC 0240A821 */ addu $s5, $s2, $zero /* B100 8007AD00 8FA30144 */ lw $v1, 0x144($sp) .L8007AD04: /* B104 8007AD04 AC600008 */ sw $zero, 0x8($v1) /* B108 8007AD08 AC60000C */ sw $zero, 0xC($v1) /* B10C 8007AD0C 26310001 */ addiu $s1, $s1, 0x1 /* B110 8007AD10 0235102A */ slt $v0, $s1, $s5 /* B114 8007AD14 1440FFFB */ bnez $v0, .L8007AD04 /* B118 8007AD18 24630010 */ addiu $v1, $v1, 0x10 .L8007AD1C: /* B11C 8007AD1C 8FC40000 */ lw $a0, 0x0($fp) /* B120 8007AD20 8FC60008 */ lw $a2, 0x8($fp) /* B124 8007AD24 8FC7000C */ lw $a3, 0xC($fp) /* B128 8007AD28 3C05800B */ lui $a1, %hi(D_800AE0A8) /* B12C 8007AD2C 0C01FD39 */ jal func_8007F4E4 /* B130 8007AD30 24A5E0A8 */ addiu $a1, $a1, %lo(D_800AE0A8) /* B134 8007AD34 0040A021 */ addu $s4, $v0, $zero /* B138 8007AD38 16800004 */ bnez $s4, .L8007AD4C /* B13C 8007AD3C 00009821 */ addu $s3, $zero, $zero /* B140 8007AD40 8FC40000 */ lw $a0, 0x0($fp) /* B144 8007AD44 0C01EEF0 */ jal func_8007BBC0 /* B148 8007AD48 00000000 */ nop .L8007AD4C: /* B14C 8007AD4C 3C17800B */ lui $s7, %hi(D_800AF360) /* B150 8007AD50 26F7F360 */ addiu $s7, $s7, %lo(D_800AF360) .L8007AD54: /* B154 8007AD54 02802021 */ addu $a0, $s4, $zero /* B158 8007AD58 0C01EBF9 */ jal func_8007AFE4 /* B15C 8007AD5C 27A50010 */ addiu $a1, $sp, 0x10 /* B160 8007AD60 5040002A */ beql $v0, $zero, .L8007AE0C /* B164 8007AD64 A2800000 */ sb $zero, 0x0($s4) /* B168 8007AD68 8E960010 */ lw $s6, 0x10($s4) /* B16C 8007AD6C 1AA00022 */ blez $s5, .L8007ADF8 /* B170 8007AD70 00008821 */ addu $s1, $zero, $zero /* B174 8007AD74 8FB00144 */ lw $s0, 0x144($sp) .L8007AD78: /* B178 8007AD78 8E040000 */ lw $a0, 0x0($s0) /* B17C 8007AD7C 14800006 */ bnez $a0, .L8007AD98 /* B180 8007AD80 00000000 */ nop /* B184 8007AD84 8E020004 */ lw $v0, 0x4($s0) /* B188 8007AD88 10530007 */ beq $v0, $s3, .L8007ADA8 /* B18C 8007AD8C 00000000 */ nop /* B190 8007AD90 0801EB75 */ j .L8007ADD4 /* B194 8007AD94 26310001 */ addiu $s1, $s1, 0x1 .L8007AD98: /* B198 8007AD98 0C01FD1F */ jal func_8007F47C /* B19C 8007AD9C 27A50026 */ addiu $a1, $sp, 0x26 /* B1A0 8007ADA0 5440000C */ bnel $v0, $zero, .L8007ADD4 /* B1A4 8007ADA4 26310001 */ addiu $s1, $s1, 0x1 .L8007ADA8: /* B1A8 8007ADA8 8FA2001C */ lw $v0, 0x1C($sp) /* B1AC 8007ADAC 1040000C */ beqz $v0, .L8007ADE0 /* B1B0 8007ADB0 02802021 */ addu $a0, $s4, $zero /* B1B4 8007ADB4 0C01EE23 */ jal func_8007B88C /* B1B8 8007ADB8 27A50010 */ addiu $a1, $sp, 0x10 /* B1BC 8007ADBC 8EE20000 */ lw $v0, 0x0($s7) /* B1C0 8007ADC0 AE020008 */ sw $v0, 0x8($s0) /* B1C4 8007ADC4 8EE20004 */ lw $v0, 0x4($s7) /* B1C8 8007ADC8 AE130004 */ sw $s3, 0x4($s0) /* B1CC 8007ADCC 0801EB78 */ j .L8007ADE0 /* B1D0 8007ADD0 AE02000C */ sw $v0, 0xC($s0) .L8007ADD4: /* B1D4 8007ADD4 0235102A */ slt $v0, $s1, $s5 /* B1D8 8007ADD8 1440FFE7 */ bnez $v0, .L8007AD78 /* B1DC 8007ADDC 26100010 */ addiu $s0, $s0, 0x10 .L8007ADE0: /* B1E0 8007ADE0 0235102A */ slt $v0, $s1, $s5 /* B1E4 8007ADE4 10400004 */ beqz $v0, .L8007ADF8 /* B1E8 8007ADE8 00000000 */ nop /* B1EC 8007ADEC 2652FFFF */ addiu $s2, $s2, -0x1 /* B1F0 8007ADF0 52400006 */ beql $s2, $zero, .L8007AE0C /* B1F4 8007ADF4 A2800000 */ sb $zero, 0x0($s4) .L8007ADF8: /* B1F8 8007ADF8 8FA20018 */ lw $v0, 0x18($sp) /* B1FC 8007ADFC 26730001 */ addiu $s3, $s3, 0x1 /* B200 8007AE00 02C21021 */ addu $v0, $s6, $v0 /* B204 8007AE04 0801EB55 */ j .L8007AD54 /* B208 8007AE08 AE820010 */ sw $v0, 0x10($s4) .L8007AE0C: /* B20C 8007AE0C 0C01EBCF */ jal func_8007AF3C /* B210 8007AE10 00002021 */ addu $a0, $zero, $zero /* B214 8007AE14 00008821 */ addu $s1, $zero, $zero /* B218 8007AE18 1AA0000E */ blez $s5, .L8007AE54 /* B21C 8007AE1C 00009021 */ addu $s2, $zero, $zero /* B220 8007AE20 8FB00144 */ lw $s0, 0x144($sp) .L8007AE24: /* B224 8007AE24 8E020008 */ lw $v0, 0x8($s0) /* B228 8007AE28 54400007 */ bnel $v0, $zero, .L8007AE48 /* B22C 8007AE2C 26310001 */ addiu $s1, $s1, 0x1 /* B230 8007AE30 8E040000 */ lw $a0, 0x0($s0) /* B234 8007AE34 3C05800B */ lui $a1, %hi(D_800AE0AC) /* B238 8007AE38 24A5E0AC */ addiu $a1, $a1, %lo(D_800AE0AC) /* B23C 8007AE3C 0C01EEE4 */ jal func_8007BB90 /* B240 8007AE40 26520001 */ addiu $s2, $s2, 0x1 /* B244 8007AE44 26310001 */ addiu $s1, $s1, 0x1 .L8007AE48: /* B248 8007AE48 0235102A */ slt $v0, $s1, $s5 /* B24C 8007AE4C 1440FFF5 */ bnez $v0, .L8007AE24 /* B250 8007AE50 26100010 */ addiu $s0, $s0, 0x10 .L8007AE54: /* B254 8007AE54 12400005 */ beqz $s2, .L8007AE6C /* B258 8007AE58 00000000 */ nop /* B25C 8007AE5C 8FC40000 */ lw $a0, 0x0($fp) /* B260 8007AE60 3C05800B */ lui $a1, %hi(D_800AE0C8) /* B264 8007AE64 0C01EEFD */ jal func_8007BBF4 /* B268 8007AE68 24A5E0C8 */ addiu $a1, $a1, %lo(D_800AE0C8) .L8007AE6C: /* B26C 8007AE6C 8FBF0184 */ lw $ra, 0x184($sp) /* B270 8007AE70 8FBE0180 */ lw $fp, 0x180($sp) /* B274 8007AE74 8FB7017C */ lw $s7, 0x17C($sp) /* B278 8007AE78 8FB60178 */ lw $s6, 0x178($sp) /* B27C 8007AE7C 8FB50174 */ lw $s5, 0x174($sp) /* B280 8007AE80 8FB40170 */ lw $s4, 0x170($sp) /* B284 8007AE84 8FB3016C */ lw $s3, 0x16C($sp) /* B288 8007AE88 8FB20168 */ lw $s2, 0x168($sp) /* B28C 8007AE8C 8FB10164 */ lw $s1, 0x164($sp) /* B290 8007AE90 8FB00160 */ lw $s0, 0x160($sp) /* B294 8007AE94 03E00008 */ jr $ra /* B298 8007AE98 27BD0188 */ addiu $sp, $sp, 0x188 .size func_8007ACB0, . - func_8007ACB0 glabel func_8007AE9C /* B29C 8007AE9C 27BDFEB0 */ addiu $sp, $sp, -0x150 /* B2A0 8007AEA0 AFB10144 */ sw $s1, 0x144($sp) /* B2A4 8007AEA4 00808821 */ addu $s1, $a0, $zero /* B2A8 8007AEA8 24040001 */ addiu $a0, $zero, 0x1 /* B2AC 8007AEAC AFBF0148 */ sw $ra, 0x148($sp) /* B2B0 8007AEB0 0C01EBCF */ jal func_8007AF3C /* B2B4 8007AEB4 AFB00140 */ sw $s0, 0x140($sp) /* B2B8 8007AEB8 0C01F081 */ jal func_8007C204 /* B2BC 8007AEBC 00000000 */ nop /* B2C0 8007AEC0 8E240000 */ lw $a0, 0x0($s1) /* B2C4 8007AEC4 8E260008 */ lw $a2, 0x8($s1) /* B2C8 8007AEC8 8E27000C */ lw $a3, 0xC($s1) /* B2CC 8007AECC 3C05800B */ lui $a1, %hi(D_800AE0A8) /* B2D0 8007AED0 0C01FD39 */ jal func_8007F4E4 /* B2D4 8007AED4 24A5E0A8 */ addiu $a1, $a1, %lo(D_800AE0A8) /* B2D8 8007AED8 00408021 */ addu $s0, $v0, $zero /* B2DC 8007AEDC 56000004 */ bnel $s0, $zero, .L8007AEF0 /* B2E0 8007AEE0 00008821 */ addu $s1, $zero, $zero /* B2E4 8007AEE4 8E240000 */ lw $a0, 0x0($s1) /* B2E8 8007AEE8 0C01EEF0 */ jal func_8007BBC0 /* B2EC 8007AEEC 00008821 */ addu $s1, $zero, $zero .L8007AEF0: /* B2F0 8007AEF0 02002021 */ addu $a0, $s0, $zero /* B2F4 8007AEF4 0C01EBF9 */ jal func_8007AFE4 /* B2F8 8007AEF8 27A50010 */ addiu $a1, $sp, 0x10 /* B2FC 8007AEFC 50400007 */ beql $v0, $zero, .L8007AF1C /* B300 8007AF00 A2000000 */ sb $zero, 0x0($s0) /* B304 8007AF04 8E020010 */ lw $v0, 0x10($s0) /* B308 8007AF08 8FA30018 */ lw $v1, 0x18($sp) /* B30C 8007AF0C 26310001 */ addiu $s1, $s1, 0x1 /* B310 8007AF10 00431021 */ addu $v0, $v0, $v1 /* B314 8007AF14 0801EBBC */ j .L8007AEF0 /* B318 8007AF18 AE020010 */ sw $v0, 0x10($s0) .L8007AF1C: /* B31C 8007AF1C 0C01EBCF */ jal func_8007AF3C /* B320 8007AF20 00002021 */ addu $a0, $zero, $zero /* B324 8007AF24 02201021 */ addu $v0, $s1, $zero /* B328 8007AF28 8FBF0148 */ lw $ra, 0x148($sp) /* B32C 8007AF2C 8FB10144 */ lw $s1, 0x144($sp) /* B330 8007AF30 8FB00140 */ lw $s0, 0x140($sp) /* B334 8007AF34 03E00008 */ jr $ra /* B338 8007AF38 27BD0150 */ addiu $sp, $sp, 0x150 .size func_8007AE9C, . - func_8007AE9C glabel func_8007AF3C /* B33C 8007AF3C 27BDFFE0 */ addiu $sp, $sp, -0x20 /* B340 8007AF40 AFBF0018 */ sw $ra, 0x18($sp) /* B344 8007AF44 AFB10014 */ sw $s1, 0x14($sp) /* B348 8007AF48 10800014 */ beqz $a0, .L8007AF9C /* B34C 8007AF4C AFB00010 */ sw $s0, 0x10($sp) /* B350 8007AF50 3C02800B */ lui $v0, %hi(D_800A884C) /* B354 8007AF54 8C42884C */ lw $v0, %lo(D_800A884C)($v0) /* B358 8007AF58 1040001D */ beqz $v0, .L8007AFD0 /* B35C 8007AF5C 00008821 */ addu $s1, $zero, $zero /* B360 8007AF60 3C10800B */ lui $s0, %hi(D_800A884C) /* B364 8007AF64 2610884C */ addiu $s0, $s0, %lo(D_800A884C) .L8007AF68: /* B368 8007AF68 3C04800B */ lui $a0, %hi(D_800A8850) /* B36C 8007AF6C 00912021 */ addu $a0, $a0, $s1 /* B370 8007AF70 8C848850 */ lw $a0, %lo(D_800A8850)($a0) /* B374 8007AF74 0C01C3CC */ jal func_80070F30 /* B378 8007AF78 26310008 */ addiu $s1, $s1, 0x8 /* B37C 8007AF7C 8E030000 */ lw $v1, 0x0($s0) /* B380 8007AF80 26100008 */ addiu $s0, $s0, 0x8 /* B384 8007AF84 AC620000 */ sw $v0, 0x0($v1) /* B388 8007AF88 8E020000 */ lw $v0, 0x0($s0) /* B38C 8007AF8C 10400010 */ beqz $v0, .L8007AFD0 /* B390 8007AF90 00000000 */ nop /* B394 8007AF94 0801EBDA */ j .L8007AF68 /* B398 8007AF98 00000000 */ nop .L8007AF9C: /* B39C 8007AF9C 3C02800B */ lui $v0, %hi(D_800A884C) /* B3A0 8007AFA0 8C42884C */ lw $v0, %lo(D_800A884C)($v0) /* B3A4 8007AFA4 1040000A */ beqz $v0, .L8007AFD0 /* B3A8 8007AFA8 00000000 */ nop /* B3AC 8007AFAC 3C10800B */ lui $s0, %hi(D_800A884C) /* B3B0 8007AFB0 2610884C */ addiu $s0, $s0, %lo(D_800A884C) .L8007AFB4: /* B3B4 8007AFB4 8E020000 */ lw $v0, 0x0($s0) /* B3B8 8007AFB8 8C440000 */ lw $a0, 0x0($v0) /* B3BC 8007AFBC 0C01C4B1 */ jal func_800712C4 /* B3C0 8007AFC0 26100008 */ addiu $s0, $s0, 0x8 /* B3C4 8007AFC4 8E020000 */ lw $v0, 0x0($s0) /* B3C8 8007AFC8 1440FFFA */ bnez $v0, .L8007AFB4 /* B3CC 8007AFCC 00000000 */ nop .L8007AFD0: /* B3D0 8007AFD0 8FBF0018 */ lw $ra, 0x18($sp) /* B3D4 8007AFD4 8FB10014 */ lw $s1, 0x14($sp) /* B3D8 8007AFD8 8FB00010 */ lw $s0, 0x10($sp) /* B3DC 8007AFDC 03E00008 */ jr $ra /* B3E0 8007AFE0 27BD0020 */ addiu $sp, $sp, 0x20 .size func_8007AF3C, . - func_8007AF3C glabel func_8007AFE4 /* B3E4 8007AFE4 27BDEBB0 */ addiu $sp, $sp, -0x1450 /* B3E8 8007AFE8 AFB31434 */ sw $s3, 0x1434($sp) /* B3EC 8007AFEC 00809821 */ addu $s3, $a0, $zero /* B3F0 8007AFF0 AFB21430 */ sw $s2, 0x1430($sp) /* B3F4 8007AFF4 00A09021 */ addu $s2, $a1, $zero /* B3F8 8007AFF8 02402021 */ addu $a0, $s2, $zero /* B3FC 8007AFFC 2405012C */ addiu $a1, $zero, 0x12C /* B400 8007B000 AFBF1448 */ sw $ra, 0x1448($sp) /* B404 8007B004 AFB71444 */ sw $s7, 0x1444($sp) /* B408 8007B008 AFB61440 */ sw $s6, 0x1440($sp) /* B40C 8007B00C AFB5143C */ sw $s5, 0x143C($sp) /* B410 8007B010 AFB41438 */ sw $s4, 0x1438($sp) /* B414 8007B014 AFB1142C */ sw $s1, 0x142C($sp) /* B418 8007B018 0C024CE0 */ jal func_80093380 /* B41C 8007B01C AFB01428 */ sw $s0, 0x1428($sp) /* B420 8007B020 8E640010 */ lw $a0, 0x10($s3) /* B424 8007B024 8E62000C */ lw $v0, 0xC($s3) /* B428 8007B028 0082102A */ slt $v0, $a0, $v0 /* B42C 8007B02C 10400008 */ beqz $v0, .L8007B050 /* B430 8007B030 0000A821 */ addu $s5, $zero, $zero /* B434 8007B034 8E620008 */ lw $v0, 0x8($s3) /* B438 8007B038 24830001 */ addiu $v1, $a0, 0x1 /* B43C 8007B03C AE630010 */ sw $v1, 0x10($s3) /* B440 8007B040 00441021 */ addu $v0, $v0, $a0 /* B444 8007B044 90510000 */ lbu $s1, 0x0($v0) /* B448 8007B048 0801EC16 */ j .L8007B058 /* B44C 8007B04C 2402FFFF */ addiu $v0, $zero, -0x1 .L8007B050: /* B450 8007B050 2411FFFF */ addiu $s1, $zero, -0x1 /* B454 8007B054 2402FFFF */ addiu $v0, $zero, -0x1 .L8007B058: /* B458 8007B058 522201A2 */ beql $s1, $v0, .L8007B6E4 /* B45C 8007B05C 00001021 */ addu $v0, $zero, $zero /* B460 8007B060 122000B7 */ beqz $s1, .L8007B340 /* B464 8007B064 32220080 */ andi $v0, $s1, 0x80 /* B468 8007B068 1040003C */ beqz $v0, .L8007B15C /* B46C 8007B06C 27A40011 */ addiu $a0, $sp, 0x11 /* B470 8007B070 A2510000 */ sb $s1, 0x0($s2) /* B474 8007B074 8E630010 */ lw $v1, 0x10($s3) /* B478 8007B078 8E620008 */ lw $v0, 0x8($s3) /* B47C 8007B07C 24650001 */ addiu $a1, $v1, 0x1 /* B480 8007B080 00431021 */ addu $v0, $v0, $v1 /* B484 8007B084 AE650010 */ sw $a1, 0x10($s3) /* B488 8007B088 90440000 */ lbu $a0, 0x0($v0) /* B48C 8007B08C 8E620008 */ lw $v0, 0x8($s3) /* B490 8007B090 24670002 */ addiu $a3, $v1, 0x2 /* B494 8007B094 AE670010 */ sw $a3, 0x10($s3) /* B498 8007B098 00451021 */ addu $v0, $v0, $a1 /* B49C 8007B09C 90460000 */ lbu $a2, 0x0($v0) /* B4A0 8007B0A0 8E620008 */ lw $v0, 0x8($s3) /* B4A4 8007B0A4 24680003 */ addiu $t0, $v1, 0x3 /* B4A8 8007B0A8 24630004 */ addiu $v1, $v1, 0x4 /* B4AC 8007B0AC AE680010 */ sw $t0, 0x10($s3) /* B4B0 8007B0B0 00471021 */ addu $v0, $v0, $a3 /* B4B4 8007B0B4 90450000 */ lbu $a1, 0x0($v0) /* B4B8 8007B0B8 8E620008 */ lw $v0, 0x8($s3) /* B4BC 8007B0BC 00063200 */ sll $a2, $a2, 8 /* B4C0 8007B0C0 00862025 */ or $a0, $a0, $a2 /* B4C4 8007B0C4 AE630010 */ sw $v1, 0x10($s3) /* B4C8 8007B0C8 00481021 */ addu $v0, $v0, $t0 /* B4CC 8007B0CC 90420000 */ lbu $v0, 0x0($v0) /* B4D0 8007B0D0 00052C00 */ sll $a1, $a1, 16 /* B4D4 8007B0D4 00852025 */ or $a0, $a0, $a1 /* B4D8 8007B0D8 00021600 */ sll $v0, $v0, 24 /* B4DC 8007B0DC 00822025 */ or $a0, $a0, $v0 /* B4E0 8007B0E0 AE440008 */ sw $a0, 0x8($s2) /* B4E4 8007B0E4 8E640010 */ lw $a0, 0x10($s3) /* B4E8 8007B0E8 8E620008 */ lw $v0, 0x8($s3) /* B4EC 8007B0EC 24830001 */ addiu $v1, $a0, 0x1 /* B4F0 8007B0F0 00441021 */ addu $v0, $v0, $a0 /* B4F4 8007B0F4 AE630010 */ sw $v1, 0x10($s3) /* B4F8 8007B0F8 90450000 */ lbu $a1, 0x0($v0) /* B4FC 8007B0FC 8E620008 */ lw $v0, 0x8($s3) /* B500 8007B100 24860002 */ addiu $a2, $a0, 0x2 /* B504 8007B104 AE660010 */ sw $a2, 0x10($s3) /* B508 8007B108 00431021 */ addu $v0, $v0, $v1 /* B50C 8007B10C 90470000 */ lbu $a3, 0x0($v0) /* B510 8007B110 8E620008 */ lw $v0, 0x8($s3) /* B514 8007B114 8E630008 */ lw $v1, 0x8($s3) /* B518 8007B118 24880003 */ addiu $t0, $a0, 0x3 /* B51C 8007B11C 24840004 */ addiu $a0, $a0, 0x4 /* B520 8007B120 AE680010 */ sw $t0, 0x10($s3) /* B524 8007B124 00461021 */ addu $v0, $v0, $a2 /* B528 8007B128 90460000 */ lbu $a2, 0x0($v0) /* B52C 8007B12C 24020001 */ addiu $v0, $zero, 0x1 /* B530 8007B130 00681821 */ addu $v1, $v1, $t0 /* B534 8007B134 AE640010 */ sw $a0, 0x10($s3) /* B538 8007B138 90630000 */ lbu $v1, 0x0($v1) /* B53C 8007B13C 00073A00 */ sll $a3, $a3, 8 /* B540 8007B140 00A72825 */ or $a1, $a1, $a3 /* B544 8007B144 00063400 */ sll $a2, $a2, 16 /* B548 8007B148 00031E00 */ sll $v1, $v1, 24 /* B54C 8007B14C 00A62825 */ or $a1, $a1, $a2 /* B550 8007B150 00A32825 */ or $a1, $a1, $v1 /* B554 8007B154 0801EDB9 */ j .L8007B6E4 /* B558 8007B158 AE45000C */ sw $a1, 0xC($s2) .L8007B15C: /* B55C 8007B15C 24050001 */ addiu $a1, $zero, 0x1 /* B560 8007B160 2630FFFF */ addiu $s0, $s1, -0x1 /* B564 8007B164 02003021 */ addu $a2, $s0, $zero /* B568 8007B168 0C01FD5C */ jal func_8007F570 /* B56C 8007B16C 02603821 */ addu $a3, $s3, $zero /* B570 8007B170 0050102B */ sltu $v0, $v0, $s0 /* B574 8007B174 10400004 */ beqz $v0, .L8007B188 /* B578 8007B178 27A30025 */ addiu $v1, $sp, 0x25 /* B57C 8007B17C 3C04800B */ lui $a0, %hi(D_800AE0E8) /* B580 8007B180 0801ED10 */ j .L8007B440 /* B584 8007B184 2484E0E8 */ addiu $a0, $a0, %lo(D_800AE0E8) .L8007B188: /* B588 8007B188 93A20024 */ lbu $v0, 0x24($sp) /* B58C 8007B18C 3C01800B */ lui $at, %hi(D_800AF390) /* B590 8007B190 AC23F390 */ sw $v1, %lo(D_800AF390)($at) /* B594 8007B194 24030002 */ addiu $v1, $zero, 0x2 /* B598 8007B198 A2420015 */ sb $v0, 0x15($s2) /* B59C 8007B19C 304200FF */ andi $v0, $v0, 0xFF /* B5A0 8007B1A0 1043000C */ beq $v0, $v1, .L8007B1D4 /* B5A4 8007B1A4 27A40010 */ addiu $a0, $sp, 0x10 /* B5A8 8007B1A8 00912021 */ addu $a0, $a0, $s1 /* B5AC 8007B1AC 24050001 */ addiu $a1, $zero, 0x1 /* B5B0 8007B1B0 24060002 */ addiu $a2, $zero, 0x2 /* B5B4 8007B1B4 0C01FD5C */ jal func_8007F570 /* B5B8 8007B1B8 02603821 */ addu $a3, $s3, $zero /* B5BC 8007B1BC 2C420002 */ sltiu $v0, $v0, 0x2 /* B5C0 8007B1C0 10400005 */ beqz $v0, .L8007B1D8 /* B5C4 8007B1C4 27A40012 */ addiu $a0, $sp, 0x12 /* B5C8 8007B1C8 3C04800B */ lui $a0, %hi(D_800AE0E8) /* B5CC 8007B1CC 0801ED10 */ j .L8007B440 /* B5D0 8007B1D0 2484E0E8 */ addiu $a0, $a0, %lo(D_800AE0E8) .L8007B1D4: /* B5D4 8007B1D4 27A40012 */ addiu $a0, $sp, 0x12 .L8007B1D8: /* B5D8 8007B1D8 26450001 */ addiu $a1, $s2, 0x1 /* B5DC 8007B1DC 24060005 */ addiu $a2, $zero, 0x5 /* B5E0 8007B1E0 3C01800B */ lui $at, %hi(D_800AF390) /* B5E4 8007B1E4 AC24F390 */ sw $a0, %lo(D_800AF390)($at) /* B5E8 8007B1E8 0C024C18 */ jal func_80093060 /* B5EC 8007B1EC A2510000 */ sb $s1, 0x0($s2) /* B5F0 8007B1F0 27A20017 */ addiu $v0, $sp, 0x17 /* B5F4 8007B1F4 3C01800B */ lui $at, %hi(D_800AF390) /* B5F8 8007B1F8 0C01EDD1 */ jal func_8007B744 /* B5FC 8007B1FC AC22F390 */ sw $v0, %lo(D_800AF390)($at) /* B600 8007B200 0C01EDD1 */ jal func_8007B744 /* B604 8007B204 AE420008 */ sw $v0, 0x8($s2) /* B608 8007B208 0C01EDD1 */ jal func_8007B744 /* B60C 8007B20C AE42000C */ sw $v0, 0xC($s2) /* B610 8007B210 3C03800B */ lui $v1, %hi(D_800AF390) /* B614 8007B214 8C63F390 */ lw $v1, %lo(D_800AF390)($v1) /* B618 8007B218 AE420010 */ sw $v0, 0x10($s2) /* B61C 8007B21C 24620001 */ addiu $v0, $v1, 0x1 /* B620 8007B220 3C01800B */ lui $at, %hi(D_800AF390) /* B624 8007B224 AC22F390 */ sw $v0, %lo(D_800AF390)($at) /* B628 8007B228 90620000 */ lbu $v0, 0x0($v1) /* B62C 8007B22C A2420014 */ sb $v0, 0x14($s2) /* B630 8007B230 3C03800B */ lui $v1, %hi(D_800AF390) /* B634 8007B234 8C63F390 */ lw $v1, %lo(D_800AF390)($v1) /* B638 8007B238 24620001 */ addiu $v0, $v1, 0x1 /* B63C 8007B23C 3C01800B */ lui $at, %hi(D_800AF390) /* B640 8007B240 AC22F390 */ sw $v0, %lo(D_800AF390)($at) /* B644 8007B244 90620000 */ lbu $v0, 0x0($v1) /* B648 8007B248 24030002 */ addiu $v1, $zero, 0x2 /* B64C 8007B24C A2420015 */ sb $v0, 0x15($s2) /* B650 8007B250 304200FF */ andi $v0, $v0, 0xFF /* B654 8007B254 10430018 */ beq $v0, $v1, .L8007B2B8 /* B658 8007B258 0000A021 */ addu $s4, $zero, $zero /* B65C 8007B25C 3C03800B */ lui $v1, %hi(D_800AF390) /* B660 8007B260 8C63F390 */ lw $v1, %lo(D_800AF390)($v1) /* B664 8007B264 24620001 */ addiu $v0, $v1, 0x1 /* B668 8007B268 3C01800B */ lui $at, %hi(D_800AF390) /* B66C 8007B26C AC22F390 */ sw $v0, %lo(D_800AF390)($at) /* B670 8007B270 90740000 */ lbu $s4, 0x0($v1) /* B674 8007B274 1280000D */ beqz $s4, .L8007B2AC /* B678 8007B278 00002021 */ addu $a0, $zero, $zero .L8007B27C: /* B67C 8007B27C 3C03800B */ lui $v1, %hi(D_800AF390) /* B680 8007B280 8C63F390 */ lw $v1, %lo(D_800AF390)($v1) /* B684 8007B284 24620001 */ addiu $v0, $v1, 0x1 /* B688 8007B288 3C01800B */ lui $at, %hi(D_800AF390) /* B68C 8007B28C AC22F390 */ sw $v0, %lo(D_800AF390)($at) /* B690 8007B290 90630000 */ lbu $v1, 0x0($v1) /* B694 8007B294 02441021 */ addu $v0, $s2, $a0 /* B698 8007B298 24840001 */ addiu $a0, $a0, 0x1 /* B69C 8007B29C A0430016 */ sb $v1, 0x16($v0) /* B6A0 8007B2A0 0094102A */ slt $v0, $a0, $s4 /* B6A4 8007B2A4 1440FFF5 */ bnez $v0, .L8007B27C /* B6A8 8007B2A8 00000000 */ nop .L8007B2AC: /* B6AC 8007B2AC 02541021 */ addu $v0, $s2, $s4 /* B6B0 8007B2B0 0801ECB0 */ j .L8007B2C0 /* B6B4 8007B2B4 A0400016 */ sb $zero, 0x16($v0) .L8007B2B8: /* B6B8 8007B2B8 8E420010 */ lw $v0, 0x10($s2) /* B6BC 8007B2BC AE420120 */ sw $v0, 0x120($s2) .L8007B2C0: /* B6C0 8007B2C0 340281B6 */ ori $v0, $zero, 0x81B6 /* B6C4 8007B2C4 02343023 */ subu $a2, $s1, $s4 /* B6C8 8007B2C8 A6420124 */ sh $v0, 0x124($s2) /* B6CC 8007B2CC 28C20018 */ slti $v0, $a2, 0x18 /* B6D0 8007B2D0 A6400128 */ sh $zero, 0x128($s2) /* B6D4 8007B2D4 1440000E */ bnez $v0, .L8007B310 /* B6D8 8007B2D8 A6400126 */ sh $zero, 0x126($s2) /* B6DC 8007B2DC 0C01EDC4 */ jal func_8007B710 /* B6E0 8007B2E0 00000000 */ nop /* B6E4 8007B2E4 3C03800B */ lui $v1, %hi(D_800AF390) /* B6E8 8007B2E8 8C63F390 */ lw $v1, %lo(D_800AF390)($v1) /* B6EC 8007B2EC A6420116 */ sh $v0, 0x116($s2) /* B6F0 8007B2F0 24620001 */ addiu $v0, $v1, 0x1 /* B6F4 8007B2F4 3C01800B */ lui $at, %hi(D_800AF390) /* B6F8 8007B2F8 AC22F390 */ sw $v0, %lo(D_800AF390)($at) /* B6FC 8007B2FC 90630000 */ lbu $v1, 0x0($v1) /* B700 8007B300 24020001 */ addiu $v0, $zero, 0x1 /* B704 8007B304 AE420118 */ sw $v0, 0x118($s2) /* B708 8007B308 0801ECD3 */ j .L8007B34C /* B70C 8007B30C A243011C */ sb $v1, 0x11C($s2) .L8007B310: /* B710 8007B310 24020016 */ addiu $v0, $zero, 0x16 /* B714 8007B314 14C20008 */ bne $a2, $v0, .L8007B338 /* B718 8007B318 24020014 */ addiu $v0, $zero, 0x14 /* B71C 8007B31C 0C01EDC4 */ jal func_8007B710 /* B720 8007B320 00000000 */ nop /* B724 8007B324 A6420116 */ sh $v0, 0x116($s2) /* B728 8007B328 24020001 */ addiu $v0, $zero, 0x1 /* B72C 8007B32C A240011C */ sb $zero, 0x11C($s2) /* B730 8007B330 0801ECD3 */ j .L8007B34C /* B734 8007B334 AE420118 */ sw $v0, 0x118($s2) .L8007B338: /* B738 8007B338 50C20003 */ beql $a2, $v0, .L8007B348 /* B73C 8007B33C A240011C */ sb $zero, 0x11C($s2) .L8007B340: /* B740 8007B340 0801EDB9 */ j .L8007B6E4 /* B744 8007B344 00001021 */ addu $v0, $zero, $zero .L8007B348: /* B748 8007B348 AE400118 */ sw $zero, 0x118($s2) .L8007B34C: /* B74C 8007B34C 9243011C */ lbu $v1, 0x11C($s2) /* B750 8007B350 24020055 */ addiu $v0, $zero, 0x55 /* B754 8007B354 14620014 */ bne $v1, $v0, .L8007B3A8 /* B758 8007B358 00000000 */ nop /* B75C 8007B35C 92420015 */ lbu $v0, 0x15($s2) /* B760 8007B360 14400014 */ bnez $v0, .L8007B3B4 /* B764 8007B364 00000000 */ nop /* B768 8007B368 3C02800B */ lui $v0, %hi(D_800AF390) /* B76C 8007B36C 8C42F390 */ lw $v0, %lo(D_800AF390)($v0) /* B770 8007B370 24430001 */ addiu $v1, $v0, 0x1 /* B774 8007B374 3C01800B */ lui $at, %hi(D_800AF390) /* B778 8007B378 AC23F390 */ sw $v1, %lo(D_800AF390)($at) /* B77C 8007B37C 90420000 */ lbu $v0, 0x0($v0) /* B780 8007B380 0C01EDD1 */ jal func_8007B744 /* B784 8007B384 A242011D */ sb $v0, 0x11D($s2) /* B788 8007B388 0C01EDC4 */ jal func_8007B710 /* B78C 8007B38C AE420120 */ sw $v0, 0x120($s2) /* B790 8007B390 0C01EDC4 */ jal func_8007B710 /* B794 8007B394 A6420124 */ sh $v0, 0x124($s2) /* B798 8007B398 0C01EDC4 */ jal func_8007B710 /* B79C 8007B39C A6420126 */ sh $v0, 0x126($s2) /* B7A0 8007B3A0 0801EDB8 */ j .L8007B6E0 /* B7A4 8007B3A4 A6420128 */ sh $v0, 0x128($s2) .L8007B3A8: /* B7A8 8007B3A8 92420015 */ lbu $v0, 0x15($s2) /* B7AC 8007B3AC 1040009C */ beqz $v0, .L8007B620 /* B7B0 8007B3B0 00000000 */ nop .L8007B3B4: /* B7B4 8007B3B4 92430015 */ lbu $v1, 0x15($s2) /* B7B8 8007B3B8 24020002 */ addiu $v0, $zero, 0x2 /* B7BC 8007B3BC 10620005 */ beq $v1, $v0, .L8007B3D4 /* B7C0 8007B3C0 27A20010 */ addiu $v0, $sp, 0x10 /* B7C4 8007B3C4 92430000 */ lbu $v1, 0x0($s2) /* B7C8 8007B3C8 00431021 */ addu $v0, $v0, $v1 /* B7CC 8007B3CC 3C01800B */ lui $at, %hi(D_800AF390) /* B7D0 8007B3D0 AC22F390 */ sw $v0, %lo(D_800AF390)($at) .L8007B3D4: /* B7D4 8007B3D4 3C17800B */ lui $s7, %hi(D_800AF390) /* B7D8 8007B3D8 8EF7F390 */ lw $s7, %lo(D_800AF390)($s7) /* B7DC 8007B3DC 27B61010 */ addiu $s6, $sp, 0x1010 /* B7E0 8007B3E0 24100055 */ addiu $s0, $zero, 0x55 .L8007B3E4: /* B7E4 8007B3E4 0C01EDC4 */ jal func_8007B710 /* B7E8 8007B3E8 00000000 */ nop /* B7EC 8007B3EC 3051FFFF */ andi $s1, $v0, 0xFFFF /* B7F0 8007B3F0 1220007A */ beqz $s1, .L8007B5DC /* B7F4 8007B3F4 24020002 */ addiu $v0, $zero, 0x2 /* B7F8 8007B3F8 92430015 */ lbu $v1, 0x15($s2) /* B7FC 8007B3FC 10620014 */ beq $v1, $v0, .L8007B450 /* B800 8007B400 00000000 */ nop /* B804 8007B404 3C04800B */ lui $a0, %hi(D_800AF390) /* B808 8007B408 8C84F390 */ lw $a0, %lo(D_800AF390)($a0) /* B80C 8007B40C 03A41023 */ subu $v0, $sp, $a0 /* B810 8007B410 24421010 */ addiu $v0, $v0, 0x1010 /* B814 8007B414 0051102A */ slt $v0, $v0, $s1 /* B818 8007B418 14400007 */ bnez $v0, .L8007B438 /* B81C 8007B41C 24050001 */ addiu $a1, $zero, 0x1 /* B820 8007B420 02203021 */ addu $a2, $s1, $zero /* B824 8007B424 0C01FD5C */ jal func_8007F570 /* B828 8007B428 02603821 */ addu $a3, $s3, $zero /* B82C 8007B42C 0051102B */ sltu $v0, $v0, $s1 /* B830 8007B430 10400007 */ beqz $v0, .L8007B450 /* B834 8007B434 00000000 */ nop .L8007B438: /* B838 8007B438 3C04800B */ lui $a0, %hi(D_800AE108) /* B83C 8007B43C 2484E108 */ addiu $a0, $a0, %lo(D_800AE108) .L8007B440: /* B840 8007B440 0C01EEF0 */ jal func_8007BBC0 /* B844 8007B444 00000000 */ nop /* B848 8007B448 0801EDB9 */ j .L8007B6E4 /* B84C 8007B44C 00001021 */ addu $v0, $zero, $zero .L8007B450: /* B850 8007B450 3C02800B */ lui $v0, %hi(D_800AF390) /* B854 8007B454 8C42F390 */ lw $v0, %lo(D_800AF390)($v0) /* B858 8007B458 24430001 */ addiu $v1, $v0, 0x1 /* B85C 8007B45C 3C01800B */ lui $at, %hi(D_800AF390) /* B860 8007B460 AC23F390 */ sw $v1, %lo(D_800AF390)($at) /* B864 8007B464 90430000 */ lbu $v1, 0x0($v0) /* B868 8007B468 2C620055 */ sltiu $v0, $v1, 0x55 /* B86C 8007B46C 10400054 */ beqz $v0, .L8007B5C0 /* B870 8007B470 00031080 */ sll $v0, $v1, 2 /* B874 8007B474 3C01800B */ lui $at, %hi(jtbl_800AE128) /* B878 8007B478 00220821 */ addu $at, $at, $v0 /* B87C 8007B47C 8C22E128 */ lw $v0, %lo(jtbl_800AE128)($at) /* B880 8007B480 00400008 */ jr $v0 /* B884 8007B484 00000000 */ nop glabel .L8007B488 /* B888 8007B488 2625FFFD */ addiu $a1, $s1, -0x3 /* B88C 8007B48C 18A0000D */ blez $a1, .L8007B4C4 /* B890 8007B490 00002021 */ addu $a0, $zero, $zero .L8007B494: /* B894 8007B494 3C03800B */ lui $v1, %hi(D_800AF390) /* B898 8007B498 8C63F390 */ lw $v1, %lo(D_800AF390)($v1) /* B89C 8007B49C 24620001 */ addiu $v0, $v1, 0x1 /* B8A0 8007B4A0 3C01800B */ lui $at, %hi(D_800AF390) /* B8A4 8007B4A4 AC22F390 */ sw $v0, %lo(D_800AF390)($at) /* B8A8 8007B4A8 90630000 */ lbu $v1, 0x0($v1) /* B8AC 8007B4AC 02441021 */ addu $v0, $s2, $a0 /* B8B0 8007B4B0 24840001 */ addiu $a0, $a0, 0x1 /* B8B4 8007B4B4 A0430016 */ sb $v1, 0x16($v0) /* B8B8 8007B4B8 0085102A */ slt $v0, $a0, $a1 /* B8BC 8007B4BC 1440FFF5 */ bnez $v0, .L8007B494 /* B8C0 8007B4C0 00000000 */ nop .L8007B4C4: /* B8C4 8007B4C4 02511021 */ addu $v0, $s2, $s1 /* B8C8 8007B4C8 0801ECF9 */ j .L8007B3E4 /* B8CC 8007B4CC A0400013 */ sb $zero, 0x13($v0) glabel .L8007B4D0 /* B8D0 8007B4D0 2626FFFD */ addiu $a2, $s1, -0x3 /* B8D4 8007B4D4 18C0000D */ blez $a2, .L8007B50C /* B8D8 8007B4D8 00002021 */ addu $a0, $zero, $zero /* B8DC 8007B4DC 02C02821 */ addu $a1, $s6, $zero .L8007B4E0: /* B8E0 8007B4E0 3C03800B */ lui $v1, %hi(D_800AF390) /* B8E4 8007B4E4 8C63F390 */ lw $v1, %lo(D_800AF390)($v1) /* B8E8 8007B4E8 24620001 */ addiu $v0, $v1, 0x1 /* B8EC 8007B4EC 3C01800B */ lui $at, %hi(D_800AF390) /* B8F0 8007B4F0 AC22F390 */ sw $v0, %lo(D_800AF390)($at) /* B8F4 8007B4F4 90620000 */ lbu $v0, 0x0($v1) /* B8F8 8007B4F8 24840001 */ addiu $a0, $a0, 0x1 /* B8FC 8007B4FC A0A20000 */ sb $v0, 0x0($a1) /* B900 8007B500 0086102A */ slt $v0, $a0, $a2 /* B904 8007B504 1440FFF6 */ bnez $v0, .L8007B4E0 /* B908 8007B508 24A50001 */ addiu $a1, $a1, 0x1 .L8007B50C: /* B90C 8007B50C 27A2100D */ addiu $v0, $sp, 0x100D /* B910 8007B510 00511021 */ addu $v0, $v0, $s1 /* B914 8007B514 A0400000 */ sb $zero, 0x0($v0) /* B918 8007B518 27A41010 */ addiu $a0, $sp, 0x1010 /* B91C 8007B51C 0C01F14E */ jal func_8007C538 /* B920 8007B520 2405002F */ addiu $a1, $zero, 0x2F /* B924 8007B524 0801ECF9 */ j .L8007B3E4 /* B928 8007B528 2635FFFD */ addiu $s5, $s1, -0x3 glabel .L8007B52C /* B92C 8007B52C 9244011C */ lbu $a0, 0x11C($s2) /* B930 8007B530 3883004D */ xori $v1, $a0, 0x4D /* B934 8007B534 2C630001 */ sltiu $v1, $v1, 0x1 /* B938 8007B538 38820048 */ xori $v0, $a0, 0x48 /* B93C 8007B53C 2C420001 */ sltiu $v0, $v0, 0x1 /* B940 8007B540 00621825 */ or $v1, $v1, $v0 /* B944 8007B544 14600003 */ bnez $v1, .L8007B554 /* B948 8007B548 00000000 */ nop /* B94C 8007B54C 1480FFA5 */ bnez $a0, .L8007B3E4 /* B950 8007B550 00000000 */ nop .L8007B554: /* B954 8007B554 0C01EDC4 */ jal func_8007B710 /* B958 8007B558 00000000 */ nop /* B95C 8007B55C 0801ECF9 */ j .L8007B3E4 /* B960 8007B560 A2420014 */ sb $v0, 0x14($s2) glabel .L8007B564 /* B964 8007B564 9242011C */ lbu $v0, 0x11C($s2) /* B968 8007B568 1450FF9E */ bne $v0, $s0, .L8007B3E4 /* B96C 8007B56C 00000000 */ nop /* B970 8007B570 0C01EDC4 */ jal func_8007B710 /* B974 8007B574 00000000 */ nop /* B978 8007B578 0801ECF9 */ j .L8007B3E4 /* B97C 8007B57C A6420124 */ sh $v0, 0x124($s2) glabel .L8007B580 /* B980 8007B580 9242011C */ lbu $v0, 0x11C($s2) /* B984 8007B584 1450FF97 */ bne $v0, $s0, .L8007B3E4 /* B988 8007B588 00000000 */ nop /* B98C 8007B58C 0C01EDC4 */ jal func_8007B710 /* B990 8007B590 00000000 */ nop /* B994 8007B594 0C01EDC4 */ jal func_8007B710 /* B998 8007B598 A6420128 */ sh $v0, 0x128($s2) /* B99C 8007B59C 0801ECF9 */ j .L8007B3E4 /* B9A0 8007B5A0 A6420126 */ sh $v0, 0x126($s2) glabel .L8007B5A4 /* B9A4 8007B5A4 9242011C */ lbu $v0, 0x11C($s2) /* B9A8 8007B5A8 1450FF8E */ bne $v0, $s0, .L8007B3E4 /* B9AC 8007B5AC 00000000 */ nop /* B9B0 8007B5B0 0C01EDD1 */ jal func_8007B744 /* B9B4 8007B5B4 00000000 */ nop /* B9B8 8007B5B8 0801ECF9 */ j .L8007B3E4 /* B9BC 8007B5BC AE420120 */ sw $v0, 0x120($s2) glabel .L8007B5C0 /* B9C0 8007B5C0 3C02800B */ lui $v0, %hi(D_800AF390) /* B9C4 8007B5C4 8C42F390 */ lw $v0, %lo(D_800AF390)($v0) /* B9C8 8007B5C8 00511021 */ addu $v0, $v0, $s1 /* B9CC 8007B5CC 2442FFFD */ addiu $v0, $v0, -0x3 /* B9D0 8007B5D0 3C01800B */ lui $at, %hi(D_800AF390) /* B9D4 8007B5D4 0801ECF9 */ j .L8007B3E4 /* B9D8 8007B5D8 AC22F390 */ sw $v0, %lo(D_800AF390)($at) .L8007B5DC: /* B9DC 8007B5DC 92420015 */ lbu $v0, 0x15($s2) /* B9E0 8007B5E0 24030002 */ addiu $v1, $zero, 0x2 /* B9E4 8007B5E4 1043000E */ beq $v0, $v1, .L8007B620 /* B9E8 8007B5E8 00000000 */ nop /* B9EC 8007B5EC 3C02800B */ lui $v0, %hi(D_800AF390) /* B9F0 8007B5F0 8C42F390 */ lw $v0, %lo(D_800AF390)($v0) /* B9F4 8007B5F4 00572023 */ subu $a0, $v0, $s7 /* B9F8 8007B5F8 10830009 */ beq $a0, $v1, .L8007B620 /* B9FC 8007B5FC 00000000 */ nop /* BA00 8007B600 8E420008 */ lw $v0, 0x8($s2) /* BA04 8007B604 92430000 */ lbu $v1, 0x0($s2) /* BA08 8007B608 24420002 */ addiu $v0, $v0, 0x2 /* BA0C 8007B60C 00441023 */ subu $v0, $v0, $a0 /* BA10 8007B610 AE420008 */ sw $v0, 0x8($s2) /* BA14 8007B614 2482FFFE */ addiu $v0, $a0, -0x2 /* BA18 8007B618 00621821 */ addu $v1, $v1, $v0 /* BA1C 8007B61C A2430000 */ sb $v1, 0x0($s2) .L8007B620: /* BA20 8007B620 12A00009 */ beqz $s5, .L8007B648 /* BA24 8007B624 26500016 */ addiu $s0, $s2, 0x16 /* BA28 8007B628 27B11010 */ addiu $s1, $sp, 0x1010 /* BA2C 8007B62C 02202021 */ addu $a0, $s1, $zero /* BA30 8007B630 0C01FD02 */ jal func_8007F408 /* BA34 8007B634 02002821 */ addu $a1, $s0, $zero /* BA38 8007B638 02002021 */ addu $a0, $s0, $zero /* BA3C 8007B63C 0C01FD14 */ jal func_8007F450 /* BA40 8007B640 02202821 */ addu $a1, $s1, $zero /* BA44 8007B644 0295A021 */ addu $s4, $s4, $s5 .L8007B648: /* BA48 8007B648 9243011C */ lbu $v1, 0x11C($s2) /* BA4C 8007B64C 2402004D */ addiu $v0, $zero, 0x4D /* BA50 8007B650 1062000E */ beq $v1, $v0, .L8007B68C /* BA54 8007B654 2862004E */ slti $v0, $v1, 0x4E /* BA58 8007B658 10400005 */ beqz $v0, .L8007B670 /* BA5C 8007B65C 24020048 */ addiu $v0, $zero, 0x48 /* BA60 8007B660 1062000D */ beq $v1, $v0, .L8007B698 /* BA64 8007B664 26440016 */ addiu $a0, $s2, 0x16 /* BA68 8007B668 0801EDB0 */ j .L8007B6C0 /* BA6C 8007B66C 00000000 */ nop .L8007B670: /* BA70 8007B670 24020055 */ addiu $v0, $zero, 0x55 /* BA74 8007B674 1062001A */ beq $v1, $v0, .L8007B6E0 /* BA78 8007B678 2402006D */ addiu $v0, $zero, 0x6D /* BA7C 8007B67C 1062000C */ beq $v1, $v0, .L8007B6B0 /* BA80 8007B680 26440016 */ addiu $a0, $s2, 0x16 /* BA84 8007B684 0801EDB0 */ j .L8007B6C0 /* BA88 8007B688 00000000 */ nop .L8007B68C: /* BA8C 8007B68C 26440016 */ addiu $a0, $s2, 0x16 /* BA90 8007B690 0C01EE0F */ jal func_8007B83C /* BA94 8007B694 02802821 */ addu $a1, $s4, $zero .L8007B698: /* BA98 8007B698 92430015 */ lbu $v1, 0x15($s2) /* BA9C 8007B69C 24020002 */ addiu $v0, $zero, 0x2 /* BAA0 8007B6A0 1062000D */ beq $v1, $v0, .L8007B6D8 /* BAA4 8007B6A4 00000000 */ nop /* BAA8 8007B6A8 0801EDB8 */ j .L8007B6E0 /* BAAC 8007B6AC AE400120 */ sw $zero, 0x120($s2) .L8007B6B0: /* BAB0 8007B6B0 0C01EED2 */ jal func_8007BB48 /* BAB4 8007B6B4 02802821 */ addu $a1, $s4, $zero /* BAB8 8007B6B8 0801EDB8 */ j .L8007B6E0 /* BABC 8007B6BC AE400120 */ sw $zero, 0x120($s2) .L8007B6C0: /* BAC0 8007B6C0 0C01EDEA */ jal func_8007B7A8 /* BAC4 8007B6C4 02802821 */ addu $a1, $s4, $zero /* BAC8 8007B6C8 92430015 */ lbu $v1, 0x15($s2) /* BACC 8007B6CC 24020002 */ addiu $v0, $zero, 0x2 /* BAD0 8007B6D0 54620003 */ bnel $v1, $v0, .L8007B6E0 /* BAD4 8007B6D4 AE400120 */ sw $zero, 0x120($s2) .L8007B6D8: /* BAD8 8007B6D8 8E420010 */ lw $v0, 0x10($s2) /* BADC 8007B6DC AE420120 */ sw $v0, 0x120($s2) .L8007B6E0: /* BAE0 8007B6E0 24020001 */ addiu $v0, $zero, 0x1 .L8007B6E4: /* BAE4 8007B6E4 8FBF1448 */ lw $ra, 0x1448($sp) /* BAE8 8007B6E8 8FB71444 */ lw $s7, 0x1444($sp) /* BAEC 8007B6EC 8FB61440 */ lw $s6, 0x1440($sp) /* BAF0 8007B6F0 8FB5143C */ lw $s5, 0x143C($sp) /* BAF4 8007B6F4 8FB41438 */ lw $s4, 0x1438($sp) /* BAF8 8007B6F8 8FB31434 */ lw $s3, 0x1434($sp) /* BAFC 8007B6FC 8FB21430 */ lw $s2, 0x1430($sp) /* BB00 8007B700 8FB1142C */ lw $s1, 0x142C($sp) /* BB04 8007B704 8FB01428 */ lw $s0, 0x1428($sp) /* BB08 8007B708 03E00008 */ jr $ra /* BB0C 8007B70C 27BD1450 */ addiu $sp, $sp, 0x1450 .size func_8007AFE4, . - func_8007AFE4 glabel func_8007B710 /* BB10 8007B710 3C03800B */ lui $v1, %hi(D_800AF390) /* BB14 8007B714 8C63F390 */ lw $v1, %lo(D_800AF390)($v1) /* BB18 8007B718 24620001 */ addiu $v0, $v1, 0x1 /* BB1C 8007B71C 3C01800B */ lui $at, %hi(D_800AF390) /* BB20 8007B720 AC22F390 */ sw $v0, %lo(D_800AF390)($at) /* BB24 8007B724 90640000 */ lbu $a0, 0x0($v1) /* BB28 8007B728 24620002 */ addiu $v0, $v1, 0x2 /* BB2C 8007B72C 3C01800B */ lui $at, %hi(D_800AF390) /* BB30 8007B730 AC22F390 */ sw $v0, %lo(D_800AF390)($at) /* BB34 8007B734 90620001 */ lbu $v0, 0x1($v1) /* BB38 8007B738 00021200 */ sll $v0, $v0, 8 /* BB3C 8007B73C 03E00008 */ jr $ra /* BB40 8007B740 00441025 */ or $v0, $v0, $a0 .size func_8007B710, . - func_8007B710 glabel func_8007B744 /* BB44 8007B744 3C02800B */ lui $v0, %hi(D_800AF390) /* BB48 8007B748 8C42F390 */ lw $v0, %lo(D_800AF390)($v0) /* BB4C 8007B74C 24430001 */ addiu $v1, $v0, 0x1 /* BB50 8007B750 3C01800B */ lui $at, %hi(D_800AF390) /* BB54 8007B754 AC23F390 */ sw $v1, %lo(D_800AF390)($at) /* BB58 8007B758 90460000 */ lbu $a2, 0x0($v0) /* BB5C 8007B75C 24430002 */ addiu $v1, $v0, 0x2 /* BB60 8007B760 3C01800B */ lui $at, %hi(D_800AF390) /* BB64 8007B764 AC23F390 */ sw $v1, %lo(D_800AF390)($at) /* BB68 8007B768 90450001 */ lbu $a1, 0x1($v0) /* BB6C 8007B76C 24430003 */ addiu $v1, $v0, 0x3 /* BB70 8007B770 3C01800B */ lui $at, %hi(D_800AF390) /* BB74 8007B774 AC23F390 */ sw $v1, %lo(D_800AF390)($at) /* BB78 8007B778 90440002 */ lbu $a0, 0x2($v0) /* BB7C 8007B77C 24430004 */ addiu $v1, $v0, 0x4 /* BB80 8007B780 3C01800B */ lui $at, %hi(D_800AF390) /* BB84 8007B784 AC23F390 */ sw $v1, %lo(D_800AF390)($at) /* BB88 8007B788 90420003 */ lbu $v0, 0x3($v0) /* BB8C 8007B78C 00021600 */ sll $v0, $v0, 24 /* BB90 8007B790 00042400 */ sll $a0, $a0, 16 /* BB94 8007B794 00441021 */ addu $v0, $v0, $a0 /* BB98 8007B798 00052A00 */ sll $a1, $a1, 8 /* BB9C 8007B79C 00451021 */ addu $v0, $v0, $a1 /* BBA0 8007B7A0 03E00008 */ jr $ra /* BBA4 8007B7A4 00461025 */ or $v0, $v0, $a2 .size func_8007B744, . - func_8007B744 glabel func_8007B7A8 /* BBA8 8007B7A8 18A0000D */ blez $a1, .L8007B7E0 /* BBAC 8007B7AC 00003821 */ addu $a3, $zero, $zero /* BBB0 8007B7B0 00801821 */ addu $v1, $a0, $zero /* BBB4 8007B7B4 00A43021 */ addu $a2, $a1, $a0 .L8007B7B8: /* BBB8 8007B7B8 90620000 */ lbu $v0, 0x0($v1) /* BBBC 8007B7BC 2442FF9F */ addiu $v0, $v0, -0x61 /* BBC0 8007B7C0 2C42001A */ sltiu $v0, $v0, 0x1A /* BBC4 8007B7C4 50400003 */ beql $v0, $zero, .L8007B7D4 /* BBC8 8007B7C8 24630001 */ addiu $v1, $v1, 0x1 /* BBCC 8007B7CC 0801EDF8 */ j .L8007B7E0 /* BBD0 8007B7D0 24070001 */ addiu $a3, $zero, 0x1 .L8007B7D4: /* BBD4 8007B7D4 0066102A */ slt $v0, $v1, $a2 /* BBD8 8007B7D8 1440FFF7 */ bnez $v0, .L8007B7B8 /* BBDC 8007B7DC 00000000 */ nop .L8007B7E0: /* BBE0 8007B7E0 18A00014 */ blez $a1, .L8007B834 /* BBE4 8007B7E4 00000000 */ nop /* BBE8 8007B7E8 2408005C */ addiu $t0, $zero, 0x5C /* BBEC 8007B7EC 2406002F */ addiu $a2, $zero, 0x2F /* BBF0 8007B7F0 00A42821 */ addu $a1, $a1, $a0 .L8007B7F4: /* BBF4 8007B7F4 90830000 */ lbu $v1, 0x0($a0) /* BBF8 8007B7F8 14680003 */ bne $v1, $t0, .L8007B808 /* BBFC 8007B7FC 00000000 */ nop /* BC00 8007B800 0801EE09 */ j .L8007B824 /* BC04 8007B804 A0860000 */ sb $a2, 0x0($a0) .L8007B808: /* BC08 8007B808 54E00007 */ bnel $a3, $zero, .L8007B828 /* BC0C 8007B80C 24840001 */ addiu $a0, $a0, 0x1 /* BC10 8007B810 2462FFBF */ addiu $v0, $v1, -0x41 /* BC14 8007B814 2C42001A */ sltiu $v0, $v0, 0x1A /* BC18 8007B818 10400002 */ beqz $v0, .L8007B824 /* BC1C 8007B81C 24620020 */ addiu $v0, $v1, 0x20 /* BC20 8007B820 A0820000 */ sb $v0, 0x0($a0) .L8007B824: /* BC24 8007B824 24840001 */ addiu $a0, $a0, 0x1 .L8007B828: /* BC28 8007B828 0085102A */ slt $v0, $a0, $a1 /* BC2C 8007B82C 1440FFF1 */ bnez $v0, .L8007B7F4 /* BC30 8007B830 00000000 */ nop .L8007B834: /* BC34 8007B834 03E00008 */ jr $ra /* BC38 8007B838 00000000 */ nop .size func_8007B7A8, . - func_8007B7A8 glabel func_8007B83C /* BC3C 8007B83C 18A00011 */ blez $a1, .L8007B884 /* BC40 8007B840 00000000 */ nop /* BC44 8007B844 2407005C */ addiu $a3, $zero, 0x5C /* BC48 8007B848 2406002F */ addiu $a2, $zero, 0x2F /* BC4C 8007B84C 00A42821 */ addu $a1, $a1, $a0 .L8007B850: /* BC50 8007B850 90830000 */ lbu $v1, 0x0($a0) /* BC54 8007B854 14670003 */ bne $v1, $a3, .L8007B864 /* BC58 8007B858 2462FFBF */ addiu $v0, $v1, -0x41 /* BC5C 8007B85C 0801EE1D */ j .L8007B874 /* BC60 8007B860 A0860000 */ sb $a2, 0x0($a0) .L8007B864: /* BC64 8007B864 2C42001A */ sltiu $v0, $v0, 0x1A /* BC68 8007B868 10400002 */ beqz $v0, .L8007B874 /* BC6C 8007B86C 24620020 */ addiu $v0, $v1, 0x20 /* BC70 8007B870 A0820000 */ sb $v0, 0x0($a0) .L8007B874: /* BC74 8007B874 24840001 */ addiu $a0, $a0, 0x1 /* BC78 8007B878 0085102A */ slt $v0, $a0, $a1 /* BC7C 8007B87C 1440FFF4 */ bnez $v0, .L8007B850 /* BC80 8007B880 00000000 */ nop .L8007B884: /* BC84 8007B884 03E00008 */ jr $ra /* BC88 8007B888 00000000 */ nop .size func_8007B83C, . - func_8007B83C glabel func_8007B88C /* BC8C 8007B88C 27BDFEC8 */ addiu $sp, $sp, -0x138 /* BC90 8007B890 AFB10124 */ sw $s1, 0x124($sp) /* BC94 8007B894 00A08821 */ addu $s1, $a1, $zero /* BC98 8007B898 AFBF0130 */ sw $ra, 0x130($sp) /* BC9C 8007B89C AFB3012C */ sw $s3, 0x12C($sp) /* BCA0 8007B8A0 AFB20128 */ sw $s2, 0x128($sp) /* BCA4 8007B8A4 AFB00120 */ sw $s0, 0x120($sp) /* BCA8 8007B8A8 92220000 */ lbu $v0, 0x0($s1) /* BCAC 8007B8AC 00809821 */ addu $s3, $a0, $zero /* BCB0 8007B8B0 30420080 */ andi $v0, $v0, 0x80 /* BCB4 8007B8B4 10400016 */ beqz $v0, .L8007B910 /* BCB8 8007B8B8 26250016 */ addiu $a1, $s1, 0x16 /* BCBC 8007B8BC 8E24000C */ lw $a0, 0xC($s1) /* BCC0 8007B8C0 0C01C3CC */ jal func_80070F30 /* BCC4 8007B8C4 00000000 */ nop /* BCC8 8007B8C8 27A40018 */ addiu $a0, $sp, 0x18 /* BCCC 8007B8CC 8E27000C */ lw $a3, 0xC($s1) /* BCD0 8007B8D0 3C05800B */ lui $a1, %hi(D_800AE27C) /* BCD4 8007B8D4 24A5E27C */ addiu $a1, $a1, %lo(D_800AE27C) /* BCD8 8007B8D8 0C01FD39 */ jal func_8007F4E4 /* BCDC 8007B8DC 00403021 */ addu $a2, $v0, $zero /* BCE0 8007B8E0 AFA00010 */ sw $zero, 0x10($sp) /* BCE4 8007B8E4 92230000 */ lbu $v1, 0x0($s1) /* BCE8 8007B8E8 00408021 */ addu $s0, $v0, $zero /* BCEC 8007B8EC 3063007F */ andi $v1, $v1, 0x7F /* BCF0 8007B8F0 AFA30014 */ sw $v1, 0x14($sp) /* BCF4 8007B8F4 8E26000C */ lw $a2, 0xC($s1) /* BCF8 8007B8F8 8E270008 */ lw $a3, 0x8($s1) /* BCFC 8007B8FC 02602021 */ addu $a0, $s3, $zero /* BD00 8007B900 0C01EEA6 */ jal func_8007BA98 /* BD04 8007B904 02002821 */ addu $a1, $s0, $zero /* BD08 8007B908 0801EE9F */ j .L8007BA7C /* BD0C 8007B90C A2000000 */ sb $zero, 0x0($s0) .L8007B910: /* BD10 8007B910 92230016 */ lbu $v1, 0x16($s1) /* BD14 8007B914 2402002F */ addiu $v0, $zero, 0x2F /* BD18 8007B918 14620018 */ bne $v1, $v0, .L8007B97C /* BD1C 8007B91C 00000000 */ nop /* BD20 8007B920 9223011C */ lbu $v1, 0x11C($s1) /* BD24 8007B924 3862004B */ xori $v0, $v1, 0x4B /* BD28 8007B928 2C420001 */ sltiu $v0, $v0, 0x1 /* BD2C 8007B92C 38630058 */ xori $v1, $v1, 0x58 /* BD30 8007B930 2C630001 */ sltiu $v1, $v1, 0x1 /* BD34 8007B934 00431025 */ or $v0, $v0, $v1 /* BD38 8007B938 10400010 */ beqz $v0, .L8007B97C /* BD3C 8007B93C 26250017 */ addiu $a1, $s1, 0x17 .L8007B940: /* BD40 8007B940 90A20000 */ lbu $v0, 0x0($a1) /* BD44 8007B944 304400FF */ andi $a0, $v0, 0xFF /* BD48 8007B948 0004182B */ sltu $v1, $zero, $a0 /* BD4C 8007B94C 3882002F */ xori $v0, $a0, 0x2F /* BD50 8007B950 0002102B */ sltu $v0, $zero, $v0 /* BD54 8007B954 00621824 */ and $v1, $v1, $v0 /* BD58 8007B958 1460FFF9 */ bnez $v1, .L8007B940 /* BD5C 8007B95C 24A50001 */ addiu $a1, $a1, 0x1 /* BD60 8007B960 10800004 */ beqz $a0, .L8007B974 /* BD64 8007B964 00000000 */ nop /* BD68 8007B968 90A20000 */ lbu $v0, 0x0($a1) /* BD6C 8007B96C 14400003 */ bnez $v0, .L8007B97C /* BD70 8007B970 00000000 */ nop .L8007B974: /* BD74 8007B974 3C05800B */ lui $a1, %hi(D_800AE280) /* BD78 8007B978 24A5E280 */ addiu $a1, $a1, %lo(D_800AE280) .L8007B97C: /* BD7C 8007B97C 0C01FD14 */ jal func_8007F450 /* BD80 8007B980 27A40018 */ addiu $a0, $sp, 0x18 /* BD84 8007B984 96220124 */ lhu $v0, 0x124($s1) /* BD88 8007B988 3043F000 */ andi $v1, $v0, 0xF000 /* BD8C 8007B98C 34028000 */ ori $v0, $zero, 0x8000 /* BD90 8007B990 1462002C */ bne $v1, $v0, .L8007BA44 /* BD94 8007B994 24024000 */ addiu $v0, $zero, 0x4000 /* BD98 8007B998 00009021 */ addu $s2, $zero, $zero /* BD9C 8007B99C 3C10800B */ lui $s0, %hi(D_800A8750) /* BDA0 8007B9A0 26108750 */ addiu $s0, $s0, %lo(D_800A8750) .L8007B9A4: /* BDA4 8007B9A4 8E050000 */ lw $a1, 0x0($s0) /* BDA8 8007B9A8 10A0002D */ beqz $a1, .L8007BA60 /* BDAC 8007B9AC 26240001 */ addiu $a0, $s1, 0x1 /* BDB0 8007B9B0 0C024BD4 */ jal func_80092F50 /* BDB4 8007B9B4 24060005 */ addiu $a2, $zero, 0x5 /* BDB8 8007B9B8 10400003 */ beqz $v0, .L8007B9C8 /* BDBC 8007B9BC 26100004 */ addiu $s0, $s0, 0x4 /* BDC0 8007B9C0 0801EE69 */ j .L8007B9A4 /* BDC4 8007B9C4 26520001 */ addiu $s2, $s2, 0x1 .L8007B9C8: /* BDC8 8007B9C8 8E24000C */ lw $a0, 0xC($s1) /* BDCC 8007B9CC 0C01C3CC */ jal func_80070F30 /* BDD0 8007B9D0 00000000 */ nop /* BDD4 8007B9D4 27A40018 */ addiu $a0, $sp, 0x18 /* BDD8 8007B9D8 8E27000C */ lw $a3, 0xC($s1) /* BDDC 8007B9DC 3C05800B */ lui $a1, %hi(D_800AE27C) /* BDE0 8007B9E0 24A5E27C */ addiu $a1, $a1, %lo(D_800AE27C) /* BDE4 8007B9E4 0C01FD39 */ jal func_8007F4E4 /* BDE8 8007B9E8 00403021 */ addu $a2, $v0, $zero /* BDEC 8007B9EC 00408021 */ addu $s0, $v0, $zero /* BDF0 8007B9F0 12000022 */ beqz $s0, .L8007BA7C /* BDF4 8007B9F4 27A20018 */ addiu $v0, $sp, 0x18 /* BDF8 8007B9F8 AFA20010 */ sw $v0, 0x10($sp) /* BDFC 8007B9FC AFB20014 */ sw $s2, 0x14($sp) /* BE00 8007BA00 8E26000C */ lw $a2, 0xC($s1) /* BE04 8007BA04 8E270008 */ lw $a3, 0x8($s1) /* BE08 8007BA08 02602021 */ addu $a0, $s3, $zero /* BE0C 8007BA0C 0C01EEA6 */ jal func_8007BA98 /* BE10 8007BA10 02002821 */ addu $a1, $s0, $zero /* BE14 8007BA14 00401821 */ addu $v1, $v0, $zero /* BE18 8007BA18 12000018 */ beqz $s0, .L8007BA7C /* BE1C 8007BA1C A2000000 */ sb $zero, 0x0($s0) /* BE20 8007BA20 8E220118 */ lw $v0, 0x118($s1) /* BE24 8007BA24 10400015 */ beqz $v0, .L8007BA7C /* BE28 8007BA28 00000000 */ nop /* BE2C 8007BA2C 96220116 */ lhu $v0, 0x116($s1) /* BE30 8007BA30 10620012 */ beq $v1, $v0, .L8007BA7C /* BE34 8007BA34 00000000 */ nop /* BE38 8007BA38 3C04800B */ lui $a0, %hi(D_800AE2A0) /* BE3C 8007BA3C 0801EE9D */ j .L8007BA74 /* BE40 8007BA40 2484E2A0 */ addiu $a0, $a0, %lo(D_800AE2A0) .L8007BA44: /* BE44 8007BA44 14620009 */ bne $v1, $v0, .L8007BA6C /* BE48 8007BA48 00000000 */ nop /* BE4C 8007BA4C 3C04800B */ lui $a0, %hi(D_800AE2AC) /* BE50 8007BA50 0C01EEF0 */ jal func_8007BBC0 /* BE54 8007BA54 2484E2AC */ addiu $a0, $a0, %lo(D_800AE2AC) /* BE58 8007BA58 0801EE9F */ j .L8007BA7C /* BE5C 8007BA5C 00000000 */ nop .L8007BA60: /* BE60 8007BA60 3C04800B */ lui $a0, %hi(D_800AE284) /* BE64 8007BA64 0801EE9D */ j .L8007BA74 /* BE68 8007BA68 2484E284 */ addiu $a0, $a0, %lo(D_800AE284) .L8007BA6C: /* BE6C 8007BA6C 3C04800B */ lui $a0, %hi(D_800AE2D4) /* BE70 8007BA70 2484E2D4 */ addiu $a0, $a0, %lo(D_800AE2D4) .L8007BA74: /* BE74 8007BA74 0C01EEE4 */ jal func_8007BB90 /* BE78 8007BA78 27A50018 */ addiu $a1, $sp, 0x18 .L8007BA7C: /* BE7C 8007BA7C 8FBF0130 */ lw $ra, 0x130($sp) /* BE80 8007BA80 8FB3012C */ lw $s3, 0x12C($sp) /* BE84 8007BA84 8FB20128 */ lw $s2, 0x128($sp) /* BE88 8007BA88 8FB10124 */ lw $s1, 0x124($sp) /* BE8C 8007BA8C 8FB00120 */ lw $s0, 0x120($sp) /* BE90 8007BA90 03E00008 */ jr $ra /* BE94 8007BA94 27BD0138 */ addiu $sp, $sp, 0x138 .size func_8007B88C, . - func_8007B88C glabel func_8007BA98 /* BE98 8007BA98 27BDFFE8 */ addiu $sp, $sp, -0x18 /* BE9C 8007BA9C 8FA3002C */ lw $v1, 0x2C($sp) /* BEA0 8007BAA0 2402000D */ addiu $v0, $zero, 0xD /* BEA4 8007BAA4 AFBF0010 */ sw $ra, 0x10($sp) /* BEA8 8007BAA8 3C01800B */ lui $at, %hi(D_800AF388) /* BEAC 8007BAAC AC22F388 */ sw $v0, %lo(D_800AF388)($at) /* BEB0 8007BAB0 3C01800B */ lui $at, %hi(D_800AF378) /* BEB4 8007BAB4 AC24F378 */ sw $a0, %lo(D_800AF378)($at) /* BEB8 8007BAB8 3C01800B */ lui $at, %hi(D_800AF37C) /* BEBC 8007BABC AC25F37C */ sw $a1, %lo(D_800AF37C)($at) /* BEC0 8007BAC0 3C01800B */ lui $at, %hi(D_800AF380) /* BEC4 8007BAC4 AC26F380 */ sw $a2, %lo(D_800AF380)($at) /* BEC8 8007BAC8 3C01800B */ lui $at, %hi(D_800AF384) /* BECC 8007BACC AC27F384 */ sw $a3, %lo(D_800AF384)($at) /* BED0 8007BAD0 2C620009 */ sltiu $v0, $v1, 0x9 /* BED4 8007BAD4 3C01800B */ lui $at, %hi(D_800AF38C) /* BED8 8007BAD8 AC23F38C */ sw $v1, %lo(D_800AF38C)($at) /* BEDC 8007BADC 10400012 */ beqz $v0, .L8007BB28 /* BEE0 8007BAE0 00031080 */ sll $v0, $v1, 2 /* BEE4 8007BAE4 3C01800B */ lui $at, %hi(jtbl_800AE2E8) /* BEE8 8007BAE8 00220821 */ addu $at, $at, $v0 /* BEEC 8007BAEC 8C22E2E8 */ lw $v0, %lo(jtbl_800AE2E8)($at) /* BEF0 8007BAF0 00400008 */ jr $v0 /* BEF4 8007BAF4 00000000 */ nop glabel .L8007BAF8 /* BEF8 8007BAF8 0C01F164 */ jal func_8007C590 /* BEFC 8007BAFC 24070002 */ addiu $a3, $zero, 0x2 /* BF00 8007BB00 0801EECD */ j .L8007BB34 /* BF04 8007BB04 00000000 */ nop glabel .L8007BB08 /* BF08 8007BB08 3C04800B */ lui $a0, %hi(D_800AF388) /* BF0C 8007BB0C 2484F388 */ addiu $a0, $a0, %lo(D_800AF388) /* BF10 8007BB10 0801EEC9 */ j .L8007BB24 /* BF14 8007BB14 2402000B */ addiu $v0, $zero, 0xB glabel .L8007BB18 /* BF18 8007BB18 3C04800B */ lui $a0, %hi(D_800AF388) /* BF1C 8007BB1C 2484F388 */ addiu $a0, $a0, %lo(D_800AF388) /* BF20 8007BB20 2402000C */ addiu $v0, $zero, 0xC .L8007BB24: /* BF24 8007BB24 AC820000 */ sw $v0, 0x0($a0) glabel .L8007BB28 /* BF28 8007BB28 3C04800B */ lui $a0, %hi(D_800AF378) /* BF2C 8007BB2C 0C01EFC4 */ jal func_8007BF10 /* BF30 8007BB30 2484F378 */ addiu $a0, $a0, %lo(D_800AF378) .L8007BB34: /* BF34 8007BB34 3C02800B */ lui $v0, %hi(D_800AF3C0) /* BF38 8007BB38 9442F3C0 */ lhu $v0, %lo(D_800AF3C0)($v0) /* BF3C 8007BB3C 8FBF0010 */ lw $ra, 0x10($sp) /* BF40 8007BB40 03E00008 */ jr $ra /* BF44 8007BB44 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8007BA98, . - func_8007BA98 glabel func_8007BB48 /* BF48 8007BB48 18A0000F */ blez $a1, .L8007BB88 /* BF4C 8007BB4C 00000000 */ nop /* BF50 8007BB50 2406003A */ addiu $a2, $zero, 0x3A /* BF54 8007BB54 2403002F */ addiu $v1, $zero, 0x2F /* BF58 8007BB58 00A42821 */ addu $a1, $a1, $a0 .L8007BB5C: /* BF5C 8007BB5C 90820000 */ lbu $v0, 0x0($a0) /* BF60 8007BB60 14460003 */ bne $v0, $a2, .L8007BB70 /* BF64 8007BB64 00000000 */ nop /* BF68 8007BB68 0801EEDE */ j .L8007BB78 /* BF6C 8007BB6C A0830000 */ sb $v1, 0x0($a0) .L8007BB70: /* BF70 8007BB70 50430001 */ beql $v0, $v1, .L8007BB78 /* BF74 8007BB74 A0860000 */ sb $a2, 0x0($a0) .L8007BB78: /* BF78 8007BB78 24840001 */ addiu $a0, $a0, 0x1 /* BF7C 8007BB7C 0085102A */ slt $v0, $a0, $a1 /* BF80 8007BB80 1440FFF6 */ bnez $v0, .L8007BB5C /* BF84 8007BB84 00000000 */ nop .L8007BB88: /* BF88 8007BB88 03E00008 */ jr $ra /* BF8C 8007BB8C 00000000 */ nop .size func_8007BB48, . - func_8007BB48 glabel func_8007BB90 /* BF90 8007BB90 27BDFFE8 */ addiu $sp, $sp, -0x18 /* BF94 8007BB94 AFBF0010 */ sw $ra, 0x10($sp) /* BF98 8007BB98 00803021 */ addu $a2, $a0, $zero /* BF9C 8007BB9C 00A03821 */ addu $a3, $a1, $zero /* BFA0 8007BBA0 3C04800B */ lui $a0, %hi(D_800AE30C) /* BFA4 8007BBA4 2484E30C */ addiu $a0, $a0, %lo(D_800AE30C) /* BFA8 8007BBA8 3C05800B */ lui $a1, %hi(D_800AE31C) /* BFAC 8007BBAC 0C024D50 */ jal func_80093540 /* BFB0 8007BBB0 24A5E31C */ addiu $a1, $a1, %lo(D_800AE31C) /* BFB4 8007BBB4 8FBF0010 */ lw $ra, 0x10($sp) /* BFB8 8007BBB8 03E00008 */ jr $ra /* BFBC 8007BBBC 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8007BB90, . - func_8007BB90 glabel func_8007BBC0 /* BFC0 8007BBC0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* BFC4 8007BBC4 AFBF0010 */ sw $ra, 0x10($sp) /* BFC8 8007BBC8 00803821 */ addu $a3, $a0, $zero /* BFCC 8007BBCC 3C04800B */ lui $a0, %hi(D_800AE30C) /* BFD0 8007BBD0 2484E30C */ addiu $a0, $a0, %lo(D_800AE30C) /* BFD4 8007BBD4 3C05800B */ lui $a1, %hi(D_800AE324) /* BFD8 8007BBD8 24A5E324 */ addiu $a1, $a1, %lo(D_800AE324) /* BFDC 8007BBDC 3C06800B */ lui $a2, %hi(D_800AE334) /* BFE0 8007BBE0 0C024D50 */ jal func_80093540 /* BFE4 8007BBE4 24C6E334 */ addiu $a2, $a2, %lo(D_800AE334) /* BFE8 8007BBE8 8FBF0010 */ lw $ra, 0x10($sp) /* BFEC 8007BBEC 03E00008 */ jr $ra /* BFF0 8007BBF0 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8007BBC0, . - func_8007BBC0 glabel func_8007BBF4 /* BFF4 8007BBF4 27BDFFE8 */ addiu $sp, $sp, -0x18 /* BFF8 8007BBF8 AFBF0010 */ sw $ra, 0x10($sp) /* BFFC 8007BBFC 00803021 */ addu $a2, $a0, $zero /* C000 8007BC00 00A03821 */ addu $a3, $a1, $zero /* C004 8007BC04 3C04800B */ lui $a0, %hi(D_800AE30C) /* C008 8007BC08 2484E30C */ addiu $a0, $a0, %lo(D_800AE30C) /* C00C 8007BC0C 3C05800B */ lui $a1, %hi(D_800AE324) /* C010 8007BC10 0C024D50 */ jal func_80093540 /* C014 8007BC14 24A5E324 */ addiu $a1, $a1, %lo(D_800AE324) /* C018 8007BC18 8FBF0010 */ lw $ra, 0x10($sp) /* C01C 8007BC1C 03E00008 */ jr $ra /* C020 8007BC20 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8007BBF4, . - func_8007BBF4 glabel func_8007BC24 /* C024 8007BC24 27BDFF58 */ addiu $sp, $sp, -0xA8 /* C028 8007BC28 AFB20098 */ sw $s2, 0x98($sp) /* C02C 8007BC2C 00A09021 */ addu $s2, $a1, $zero /* C030 8007BC30 AFB3009C */ sw $s3, 0x9C($sp) /* C034 8007BC34 00E09821 */ addu $s3, $a3, $zero /* C038 8007BC38 AFB400A0 */ sw $s4, 0xA0($sp) /* C03C 8007BC3C 0080A021 */ addu $s4, $a0, $zero /* C040 8007BC40 AFB10094 */ sw $s1, 0x94($sp) /* C044 8007BC44 00C08821 */ addu $s1, $a2, $zero /* C048 8007BC48 00042400 */ sll $a0, $a0, 16 /* C04C 8007BC4C AFB00090 */ sw $s0, 0x90($sp) /* C050 8007BC50 00048403 */ sra $s0, $a0, 16 /* C054 8007BC54 24060001 */ addiu $a2, $zero, 0x1 /* C058 8007BC58 24050010 */ addiu $a1, $zero, 0x10 /* C05C 8007BC5C 24040001 */ addiu $a0, $zero, 0x1 /* C060 8007BC60 27A30012 */ addiu $v1, $sp, 0x12 /* C064 8007BC64 AFBF00A4 */ sw $ra, 0xA4($sp) .L8007BC68: /* C068 8007BC68 00A61023 */ subu $v0, $a1, $a2 /* C06C 8007BC6C 00441004 */ sllv $v0, $a0, $v0 /* C070 8007BC70 A4600000 */ sh $zero, 0x0($v1) /* C074 8007BC74 A4620028 */ sh $v0, 0x28($v1) /* C078 8007BC78 24C60001 */ addiu $a2, $a2, 0x1 /* C07C 8007BC7C 2CC20011 */ sltiu $v0, $a2, 0x11 /* C080 8007BC80 1440FFF9 */ bnez $v0, .L8007BC68 /* C084 8007BC84 24630002 */ addiu $v1, $v1, 0x2 /* C088 8007BC88 00141400 */ sll $v0, $s4, 16 /* C08C 8007BC8C 00021403 */ sra $v0, $v0, 16 /* C090 8007BC90 1040000D */ beqz $v0, .L8007BCC8 /* C094 8007BC94 27A60010 */ addiu $a2, $sp, 0x10 /* C098 8007BC98 02402021 */ addu $a0, $s2, $zero /* C09C 8007BC9C 00522821 */ addu $a1, $v0, $s2 .L8007BCA0: /* C0A0 8007BCA0 90820000 */ lbu $v0, 0x0($a0) /* C0A4 8007BCA4 00021040 */ sll $v0, $v0, 1 /* C0A8 8007BCA8 00461021 */ addu $v0, $v0, $a2 /* C0AC 8007BCAC 94430000 */ lhu $v1, 0x0($v0) /* C0B0 8007BCB0 24840001 */ addiu $a0, $a0, 0x1 /* C0B4 8007BCB4 24630001 */ addiu $v1, $v1, 0x1 /* C0B8 8007BCB8 A4430000 */ sh $v1, 0x0($v0) /* C0BC 8007BCBC 0085102B */ sltu $v0, $a0, $a1 /* C0C0 8007BCC0 1440FFF7 */ bnez $v0, .L8007BCA0 /* C0C4 8007BCC4 00000000 */ nop .L8007BCC8: /* C0C8 8007BCC8 00002821 */ addu $a1, $zero, $zero /* C0CC 8007BCCC 24060001 */ addiu $a2, $zero, 0x1 /* C0D0 8007BCD0 27A40012 */ addiu $a0, $sp, 0x12 .L8007BCD4: /* C0D4 8007BCD4 94830028 */ lhu $v1, 0x28($a0) /* C0D8 8007BCD8 94820000 */ lhu $v0, 0x0($a0) /* C0DC 8007BCDC 00620018 */ mult $v1, $v0 /* C0E0 8007BCE0 00001812 */ mflo $v1 /* C0E4 8007BCE4 A4850050 */ sh $a1, 0x50($a0) /* C0E8 8007BCE8 24840002 */ addiu $a0, $a0, 0x2 /* C0EC 8007BCEC 24C60001 */ addiu $a2, $a2, 0x1 /* C0F0 8007BCF0 2CC20011 */ sltiu $v0, $a2, 0x11 /* C0F4 8007BCF4 1440FFF7 */ bnez $v0, .L8007BCD4 /* C0F8 8007BCF8 00A32821 */ addu $a1, $a1, $v1 /* C0FC 8007BCFC 30A2FFFF */ andi $v0, $a1, 0xFFFF /* C100 8007BD00 1040000B */ beqz $v0, .L8007BD30 /* C104 8007BD04 24060001 */ addiu $a2, $zero, 0x1 /* C108 8007BD08 3C04800B */ lui $a0, %hi(D_800AE30C) /* C10C 8007BD0C 2484E30C */ addiu $a0, $a0, %lo(D_800AE30C) /* C110 8007BD10 3C05800B */ lui $a1, %hi(D_800AE31C) /* C114 8007BD14 24A5E31C */ addiu $a1, $a1, %lo(D_800AE31C) /* C118 8007BD18 3C06800B */ lui $a2, %hi(D_800AE338) /* C11C 8007BD1C 24C6E338 */ addiu $a2, $a2, %lo(D_800AE338) /* C120 8007BD20 3C07800B */ lui $a3, %hi(D_800AE334) /* C124 8007BD24 0C024D50 */ jal func_80093540 /* C128 8007BD28 24E7E334 */ addiu $a3, $a3, %lo(D_800AE334) /* C12C 8007BD2C 24060001 */ addiu $a2, $zero, 0x1 .L8007BD30: /* C130 8007BD30 00111400 */ sll $v0, $s1, 16 /* C134 8007BD34 00021C03 */ sra $v1, $v0, 16 /* C138 8007BD38 24020010 */ addiu $v0, $zero, 0x10 /* C13C 8007BD3C 1060000D */ beqz $v1, .L8007BD74 /* C140 8007BD40 00436023 */ subu $t4, $v0, $v1 /* C144 8007BD44 00602821 */ addu $a1, $v1, $zero /* C148 8007BD48 27A40012 */ addiu $a0, $sp, 0x12 .L8007BD4C: /* C14C 8007BD4C 94820050 */ lhu $v0, 0x50($a0) /* C150 8007BD50 94830028 */ lhu $v1, 0x28($a0) /* C154 8007BD54 24C60001 */ addiu $a2, $a2, 0x1 /* C158 8007BD58 01821007 */ srav $v0, $v0, $t4 /* C15C 8007BD5C 01831807 */ srav $v1, $v1, $t4 /* C160 8007BD60 A4820050 */ sh $v0, 0x50($a0) /* C164 8007BD64 A4830028 */ sh $v1, 0x28($a0) /* C168 8007BD68 00A6102B */ sltu $v0, $a1, $a2 /* C16C 8007BD6C 1040FFF7 */ beqz $v0, .L8007BD4C /* C170 8007BD70 24840002 */ addiu $a0, $a0, 0x2 .L8007BD74: /* C174 8007BD74 00111C00 */ sll $v1, $s1, 16 /* C178 8007BD78 00031C03 */ sra $v1, $v1, 16 /* C17C 8007BD7C 00031040 */ sll $v0, $v1, 1 /* C180 8007BD80 03A21021 */ addu $v0, $sp, $v0 /* C184 8007BD84 94440062 */ lhu $a0, 0x62($v0) /* C188 8007BD88 24020001 */ addiu $v0, $zero, 0x1 /* C18C 8007BD8C 01844807 */ srav $t1, $a0, $t4 /* C190 8007BD90 1120000B */ beqz $t1, .L8007BDC0 /* C194 8007BD94 00625004 */ sllv $t2, $v0, $v1 /* C198 8007BD98 012A102B */ sltu $v0, $t1, $t2 /* C19C 8007BD9C 10400008 */ beqz $v0, .L8007BDC0 /* C1A0 8007BDA0 01203021 */ addu $a2, $t1, $zero /* C1A4 8007BDA4 00091040 */ sll $v0, $t1, 1 /* C1A8 8007BDA8 00531821 */ addu $v1, $v0, $s3 .L8007BDAC: /* C1AC 8007BDAC A4600000 */ sh $zero, 0x0($v1) /* C1B0 8007BDB0 24C60001 */ addiu $a2, $a2, 0x1 /* C1B4 8007BDB4 00CA102B */ sltu $v0, $a2, $t2 /* C1B8 8007BDB8 1440FFFC */ bnez $v0, .L8007BDAC /* C1BC 8007BDBC 24630002 */ addiu $v1, $v1, 0x2 .L8007BDC0: /* C1C0 8007BDC0 00141400 */ sll $v0, $s4, 16 /* C1C4 8007BDC4 00021C03 */ sra $v1, $v0, 16 /* C1C8 8007BDC8 18600049 */ blez $v1, .L8007BEF0 /* C1CC 8007BDCC 00004821 */ addu $t1, $zero, $zero /* C1D0 8007BDD0 27AE0010 */ addiu $t6, $sp, 0x10 /* C1D4 8007BDD4 00111400 */ sll $v0, $s1, 16 /* C1D8 8007BDD8 00026C03 */ sra $t5, $v0, 16 /* C1DC 8007BDDC 00607821 */ addu $t7, $v1, $zero /* C1E0 8007BDE0 02402821 */ addu $a1, $s2, $zero .L8007BDE4: /* C1E4 8007BDE4 90AA0000 */ lbu $t2, 0x0($a1) /* C1E8 8007BDE8 5140003E */ beql $t2, $zero, .L8007BEE4 /* C1EC 8007BDEC 25290001 */ addiu $t1, $t1, 0x1 /* C1F0 8007BDF0 000A1040 */ sll $v0, $t2, 1 /* C1F4 8007BDF4 004E1021 */ addu $v0, $v0, $t6 /* C1F8 8007BDF8 94430050 */ lhu $v1, 0x50($v0) /* C1FC 8007BDFC 94420028 */ lhu $v0, 0x28($v0) /* C200 8007BE00 00625821 */ addu $t3, $v1, $v0 /* C204 8007BE04 01AA102A */ slt $v0, $t5, $t2 /* C208 8007BE08 1440000C */ bnez $v0, .L8007BE3C /* C20C 8007BE0C 00603021 */ addu $a2, $v1, $zero /* C210 8007BE10 00CB102B */ sltu $v0, $a2, $t3 /* C214 8007BE14 1040002F */ beqz $v0, .L8007BED4 /* C218 8007BE18 00061040 */ sll $v0, $a2, 1 /* C21C 8007BE1C 00531821 */ addu $v1, $v0, $s3 .L8007BE20: /* C220 8007BE20 A4690000 */ sh $t1, 0x0($v1) /* C224 8007BE24 24C60001 */ addiu $a2, $a2, 0x1 /* C228 8007BE28 00CB102B */ sltu $v0, $a2, $t3 /* C22C 8007BE2C 1440FFFC */ bnez $v0, .L8007BE20 /* C230 8007BE30 24630002 */ addiu $v1, $v1, 0x2 /* C234 8007BE34 0801EFB6 */ j .L8007BED8 /* C238 8007BE38 000A1040 */ sll $v0, $t2, 1 .L8007BE3C: /* C23C 8007BE3C 01861006 */ srlv $v0, $a2, $t4 /* C240 8007BE40 00021040 */ sll $v0, $v0, 1 /* C244 8007BE44 02623821 */ addu $a3, $s3, $v0 /* C248 8007BE48 014D4023 */ subu $t0, $t2, $t5 /* C24C 8007BE4C 2508FFFF */ addiu $t0, $t0, -0x1 /* C250 8007BE50 0500001F */ bltz $t0, .L8007BED0 /* C254 8007BE54 01A63004 */ sllv $a2, $a2, $t5 .L8007BE58: /* C258 8007BE58 94E20000 */ lhu $v0, 0x0($a3) /* C25C 8007BE5C 1440000D */ bnez $v0, .L8007BE94 /* C260 8007BE60 30C28000 */ andi $v0, $a2, 0x8000 /* C264 8007BE64 3C02800B */ lui $v0, %hi(D_800AF3FC) /* C268 8007BE68 8C42F3FC */ lw $v0, %lo(D_800AF3FC)($v0) /* C26C 8007BE6C 3C04800B */ lui $a0, %hi(D_800AF400) /* C270 8007BE70 8C84F400 */ lw $a0, %lo(D_800AF400)($a0) /* C274 8007BE74 00101840 */ sll $v1, $s0, 1 /* C278 8007BE78 00621021 */ addu $v0, $v1, $v0 /* C27C 8007BE7C 00641821 */ addu $v1, $v1, $a0 /* C280 8007BE80 A4400000 */ sh $zero, 0x0($v0) /* C284 8007BE84 A4600000 */ sh $zero, 0x0($v1) /* C288 8007BE88 A4F00000 */ sh $s0, 0x0($a3) /* C28C 8007BE8C 26100001 */ addiu $s0, $s0, 0x1 /* C290 8007BE90 30C28000 */ andi $v0, $a2, 0x8000 .L8007BE94: /* C294 8007BE94 10400006 */ beqz $v0, .L8007BEB0 /* C298 8007BE98 00000000 */ nop /* C29C 8007BE9C 94E20000 */ lhu $v0, 0x0($a3) /* C2A0 8007BEA0 3C03800B */ lui $v1, %hi(D_800AF400) /* C2A4 8007BEA4 8C63F400 */ lw $v1, %lo(D_800AF400)($v1) /* C2A8 8007BEA8 0801EFB0 */ j .L8007BEC0 /* C2AC 8007BEAC 00021040 */ sll $v0, $v0, 1 .L8007BEB0: /* C2B0 8007BEB0 94E20000 */ lhu $v0, 0x0($a3) /* C2B4 8007BEB4 3C03800B */ lui $v1, %hi(D_800AF3FC) /* C2B8 8007BEB8 8C63F3FC */ lw $v1, %lo(D_800AF3FC)($v1) /* C2BC 8007BEBC 00021040 */ sll $v0, $v0, 1 .L8007BEC0: /* C2C0 8007BEC0 00623821 */ addu $a3, $v1, $v0 /* C2C4 8007BEC4 2508FFFF */ addiu $t0, $t0, -0x1 /* C2C8 8007BEC8 0501FFE3 */ bgez $t0, .L8007BE58 /* C2CC 8007BECC 00063040 */ sll $a2, $a2, 1 .L8007BED0: /* C2D0 8007BED0 A4E90000 */ sh $t1, 0x0($a3) .L8007BED4: /* C2D4 8007BED4 000A1040 */ sll $v0, $t2, 1 .L8007BED8: /* C2D8 8007BED8 004E1021 */ addu $v0, $v0, $t6 /* C2DC 8007BEDC A44B0050 */ sh $t3, 0x50($v0) /* C2E0 8007BEE0 25290001 */ addiu $t1, $t1, 0x1 .L8007BEE4: /* C2E4 8007BEE4 012F102A */ slt $v0, $t1, $t7 /* C2E8 8007BEE8 1440FFBE */ bnez $v0, .L8007BDE4 /* C2EC 8007BEEC 24A50001 */ addiu $a1, $a1, 0x1 .L8007BEF0: /* C2F0 8007BEF0 8FBF00A4 */ lw $ra, 0xA4($sp) /* C2F4 8007BEF4 8FB400A0 */ lw $s4, 0xA0($sp) /* C2F8 8007BEF8 8FB3009C */ lw $s3, 0x9C($sp) /* C2FC 8007BEFC 8FB20098 */ lw $s2, 0x98($sp) /* C300 8007BF00 8FB10094 */ lw $s1, 0x94($sp) /* C304 8007BF04 8FB00090 */ lw $s0, 0x90($sp) /* C308 8007BF08 03E00008 */ jr $ra /* C30C 8007BF0C 27BD00A8 */ addiu $sp, $sp, 0xA8 .size func_8007BC24, . - func_8007BC24 glabel func_8007BF10 /* C310 8007BF10 27BDFFC8 */ addiu $sp, $sp, -0x38 /* C314 8007BF14 AFB00018 */ sw $s0, 0x18($sp) /* C318 8007BF18 00808021 */ addu $s0, $a0, $zero /* C31C 8007BF1C AFBF0030 */ sw $ra, 0x30($sp) /* C320 8007BF20 AFB5002C */ sw $s5, 0x2C($sp) /* C324 8007BF24 AFB40028 */ sw $s4, 0x28($sp) /* C328 8007BF28 AFB30024 */ sw $s3, 0x24($sp) /* C32C 8007BF2C AFB20020 */ sw $s2, 0x20($sp) /* C330 8007BF30 AFB1001C */ sw $s1, 0x1C($sp) /* C334 8007BF34 8E020000 */ lw $v0, 0x0($s0) /* C338 8007BF38 8E040004 */ lw $a0, 0x4($s0) /* C33C 8007BF3C 8E050010 */ lw $a1, 0x10($s0) /* C340 8007BF40 8E060008 */ lw $a2, 0x8($s0) /* C344 8007BF44 8E07000C */ lw $a3, 0xC($s0) /* C348 8007BF48 8E030014 */ lw $v1, 0x14($s0) /* C34C 8007BF4C 3C01800B */ lui $at, %hi(D_800AF36C) /* C350 8007BF50 AC22F36C */ sw $v0, %lo(D_800AF36C)($at) /* C354 8007BF54 00031040 */ sll $v0, $v1, 1 /* C358 8007BF58 00431021 */ addu $v0, $v0, $v1 /* C35C 8007BF5C 3C01800B */ lui $at, %hi(D_800AF39C) /* C360 8007BF60 A425F39C */ sh $a1, %lo(D_800AF39C)($at) /* C364 8007BF64 3C03800B */ lui $v1, %hi(D_800AF39C) /* C368 8007BF68 9463F39C */ lhu $v1, %lo(D_800AF39C)($v1) /* C36C 8007BF6C 3C11800B */ lui $s1, %hi(D_800AF3B4) /* C370 8007BF70 2631F3B4 */ addiu $s1, $s1, %lo(D_800AF3B4) /* C374 8007BF74 00021080 */ sll $v0, $v0, 2 /* C378 8007BF78 3C01800B */ lui $at, %hi(D_800AF370) /* C37C 8007BF7C AC24F370 */ sw $a0, %lo(D_800AF370)($at) /* C380 8007BF80 3C01800B */ lui $at, %hi(D_800AF394) /* C384 8007BF84 AC26F394 */ sw $a2, %lo(D_800AF394)($at) /* C388 8007BF88 3C01800B */ lui $at, %hi(D_800AF398) /* C38C 8007BF8C AC27F398 */ sw $a3, %lo(D_800AF398)($at) /* C390 8007BF90 3C04800B */ lui $a0, %hi(D_800A876C) /* C394 8007BF94 00822021 */ addu $a0, $a0, $v0 /* C398 8007BF98 8C84876C */ lw $a0, %lo(D_800A876C)($a0) /* C39C 8007BF9C 3C05800B */ lui $a1, %hi(D_800A8770) /* C3A0 8007BFA0 00A22821 */ addu $a1, $a1, $v0 /* C3A4 8007BFA4 8CA58770 */ lw $a1, %lo(D_800A8770)($a1) /* C3A8 8007BFA8 3C06800B */ lui $a2, %hi(D_800A8774) /* C3AC 8007BFAC 00C23021 */ addu $a2, $a2, $v0 /* C3B0 8007BFB0 8CC68774 */ lw $a2, %lo(D_800A8774)($a2) /* C3B4 8007BFB4 AE240000 */ sw $a0, 0x0($s1) /* C3B8 8007BFB8 AE250004 */ sw $a1, 0x4($s1) /* C3BC 8007BFBC AE260008 */ sw $a2, 0x8($s1) /* C3C0 8007BFC0 2402FFFF */ addiu $v0, $zero, -0x1 /* C3C4 8007BFC4 3C01800B */ lui $at, %hi(D_800AF3AC) /* C3C8 8007BFC8 AC22F3AC */ sw $v0, %lo(D_800AF3AC)($at) /* C3CC 8007BFCC 24020001 */ addiu $v0, $zero, 0x1 /* C3D0 8007BFD0 3C01800B */ lui $at, %hi(D_800AF3C0) /* C3D4 8007BFD4 A420F3C0 */ sh $zero, %lo(D_800AF3C0)($at) /* C3D8 8007BFD8 00621004 */ sllv $v0, $v0, $v1 /* C3DC 8007BFDC 3C01800B */ lui $at, %hi(D_800AF3B0) /* C3E0 8007BFE0 A422F3B0 */ sh $v0, %lo(D_800AF3B0)($at) /* C3E4 8007BFE4 0C01C3CC */ jal func_80070F30 /* C3E8 8007BFE8 3044FFFF */ andi $a0, $v0, 0xFFFF /* C3EC 8007BFEC 3C06800B */ lui $a2, %hi(D_800AF3B0) /* C3F0 8007BFF0 94C6F3B0 */ lhu $a2, %lo(D_800AF3B0)($a2) /* C3F4 8007BFF4 00402021 */ addu $a0, $v0, $zero /* C3F8 8007BFF8 3C01800B */ lui $at, %hi(D_800AF3A8) /* C3FC 8007BFFC AC24F3A8 */ sw $a0, %lo(D_800AF3A8)($at) /* C400 8007C000 0C01FD2C */ jal func_8007F4B0 /* C404 8007C004 24050020 */ addiu $a1, $zero, 0x20 /* C408 8007C008 3C02800B */ lui $v0, %hi(D_800AF3BC) /* C40C 8007C00C 8C42F3BC */ lw $v0, %lo(D_800AF3BC)($v0) /* C410 8007C010 0040F809 */ jalr $v0 /* C414 8007C014 241400FD */ addiu $s4, $zero, 0xFD /* C418 8007C018 3C02800B */ lui $v0, %hi(D_800AF3B0) /* C41C 8007C01C 9442F3B0 */ lhu $v0, %lo(D_800AF3B0)($v0) /* C420 8007C020 8E030014 */ lw $v1, 0x14($s0) /* C424 8007C024 2453FFFF */ addiu $s3, $v0, -0x1 /* C428 8007C028 24020006 */ addiu $v0, $zero, 0x6 /* C42C 8007C02C 50620001 */ beql $v1, $v0, .L8007C034 /* C430 8007C030 241400FE */ addiu $s4, $zero, 0xFE .L8007C034: /* C434 8007C034 3C02800B */ lui $v0, %hi(D_800AF394) /* C438 8007C038 8C42F394 */ lw $v0, %lo(D_800AF394)($v0) /* C43C 8007C03C 3C01800B */ lui $at, %hi(D_800AF3A0) /* C440 8007C040 AC20F3A0 */ sw $zero, %lo(D_800AF3A0)($at) /* C444 8007C044 3C01800B */ lui $at, %hi(D_800AF3A4) /* C448 8007C048 10400059 */ beqz $v0, .L8007C1B0 /* C44C 8007C04C A420F3A4 */ sh $zero, %lo(D_800AF3A4)($at) /* C450 8007C050 0220A821 */ addu $s5, $s1, $zero .L8007C054: /* C454 8007C054 8EA20000 */ lw $v0, 0x0($s5) /* C458 8007C058 0040F809 */ jalr $v0 /* C45C 8007C05C 00000000 */ nop /* C460 8007C060 3045FFFF */ andi $a1, $v0, 0xFFFF /* C464 8007C064 28A20100 */ slti $v0, $a1, 0x100 /* C468 8007C068 1040001D */ beqz $v0, .L8007C0E0 /* C46C 8007C06C 00000000 */ nop /* C470 8007C070 3C03800B */ lui $v1, %hi(D_800AF3A4) /* C474 8007C074 9463F3A4 */ lhu $v1, %lo(D_800AF3A4)($v1) /* C478 8007C078 3C04800B */ lui $a0, %hi(D_800AF3A8) /* C47C 8007C07C 8C84F3A8 */ lw $a0, %lo(D_800AF3A8)($a0) /* C480 8007C080 24620001 */ addiu $v0, $v1, 0x1 /* C484 8007C084 00641821 */ addu $v1, $v1, $a0 /* C488 8007C088 3C01800B */ lui $at, %hi(D_800AF3A4) /* C48C 8007C08C A422F3A4 */ sh $v0, %lo(D_800AF3A4)($at) /* C490 8007C090 A0650000 */ sb $a1, 0x0($v1) /* C494 8007C094 3C05800B */ lui $a1, %hi(D_800AF3A4) /* C498 8007C098 94A5F3A4 */ lhu $a1, %lo(D_800AF3A4)($a1) /* C49C 8007C09C 3C02800B */ lui $v0, %hi(D_800AF3B0) /* C4A0 8007C0A0 9442F3B0 */ lhu $v0, %lo(D_800AF3B0)($v0) /* C4A4 8007C0A4 14A20008 */ bne $a1, $v0, .L8007C0C8 /* C4A8 8007C0A8 00000000 */ nop /* C4AC 8007C0AC 3C04800B */ lui $a0, %hi(D_800AF3A8) /* C4B0 8007C0B0 8C84F3A8 */ lw $a0, %lo(D_800AF3A8)($a0) /* C4B4 8007C0B4 3C06800B */ lui $a2, %hi(D_800AF370) /* C4B8 8007C0B8 0C01F0DE */ jal func_8007C378 /* C4BC 8007C0BC 8CC6F370 */ lw $a2, %lo(D_800AF370)($a2) /* C4C0 8007C0C0 3C01800B */ lui $at, %hi(D_800AF3A4) /* C4C4 8007C0C4 A420F3A4 */ sh $zero, %lo(D_800AF3A4)($at) .L8007C0C8: /* C4C8 8007C0C8 3C02800B */ lui $v0, %hi(D_800AF3A0) /* C4CC 8007C0CC 8C42F3A0 */ lw $v0, %lo(D_800AF3A0)($v0) /* C4D0 8007C0D0 24420001 */ addiu $v0, $v0, 0x1 /* C4D4 8007C0D4 3C01800B */ lui $at, %hi(D_800AF3A0) /* C4D8 8007C0D8 0801F065 */ j .L8007C194 /* C4DC 8007C0DC AC22F3A0 */ sw $v0, %lo(D_800AF3A0)($at) .L8007C0E0: /* C4E0 8007C0E0 8EA20004 */ lw $v0, 0x4($s5) /* C4E4 8007C0E4 0040F809 */ jalr $v0 /* C4E8 8007C0E8 00B48823 */ subu $s1, $a1, $s4 /* C4EC 8007C0EC 3C03800B */ lui $v1, %hi(D_800AF3A0) /* C4F0 8007C0F0 8C63F3A0 */ lw $v1, %lo(D_800AF3A0)($v1) /* C4F4 8007C0F4 3C04800B */ lui $a0, %hi(D_800AF3A4) /* C4F8 8007C0F8 9484F3A4 */ lhu $a0, %lo(D_800AF3A4)($a0) /* C4FC 8007C0FC 00008021 */ addu $s0, $zero, $zero /* C500 8007C100 3042FFFF */ andi $v0, $v0, 0xFFFF /* C504 8007C104 00711821 */ addu $v1, $v1, $s1 /* C508 8007C108 00822023 */ subu $a0, $a0, $v0 /* C50C 8007C10C 2484FFFF */ addiu $a0, $a0, -0x1 /* C510 8007C110 3C01800B */ lui $at, %hi(D_800AF3A0) /* C514 8007C114 AC23F3A0 */ sw $v1, %lo(D_800AF3A0)($at) /* C518 8007C118 1A20001E */ blez $s1, .L8007C194 /* C51C 8007C11C 00939024 */ and $s2, $a0, $s3 .L8007C120: /* C520 8007C120 3C04800B */ lui $a0, %hi(D_800AF3A8) /* C524 8007C124 8C84F3A8 */ lw $a0, %lo(D_800AF3A8)($a0) /* C528 8007C128 02501021 */ addu $v0, $s2, $s0 /* C52C 8007C12C 00531024 */ and $v0, $v0, $s3 /* C530 8007C130 3C03800B */ lui $v1, %hi(D_800AF3A4) /* C534 8007C134 9463F3A4 */ lhu $v1, %lo(D_800AF3A4)($v1) /* C538 8007C138 00821021 */ addu $v0, $a0, $v0 /* C53C 8007C13C 90450000 */ lbu $a1, 0x0($v0) /* C540 8007C140 24620001 */ addiu $v0, $v1, 0x1 /* C544 8007C144 00641821 */ addu $v1, $v1, $a0 /* C548 8007C148 3C01800B */ lui $at, %hi(D_800AF3A4) /* C54C 8007C14C A422F3A4 */ sh $v0, %lo(D_800AF3A4)($at) /* C550 8007C150 A0650000 */ sb $a1, 0x0($v1) /* C554 8007C154 3C05800B */ lui $a1, %hi(D_800AF3A4) /* C558 8007C158 94A5F3A4 */ lhu $a1, %lo(D_800AF3A4)($a1) /* C55C 8007C15C 3C02800B */ lui $v0, %hi(D_800AF3B0) /* C560 8007C160 9442F3B0 */ lhu $v0, %lo(D_800AF3B0)($v0) /* C564 8007C164 14A20008 */ bne $a1, $v0, .L8007C188 /* C568 8007C168 26100001 */ addiu $s0, $s0, 0x1 /* C56C 8007C16C 3C04800B */ lui $a0, %hi(D_800AF3A8) /* C570 8007C170 8C84F3A8 */ lw $a0, %lo(D_800AF3A8)($a0) /* C574 8007C174 3C06800B */ lui $a2, %hi(D_800AF370) /* C578 8007C178 0C01F0DE */ jal func_8007C378 /* C57C 8007C17C 8CC6F370 */ lw $a2, %lo(D_800AF370)($a2) /* C580 8007C180 3C01800B */ lui $at, %hi(D_800AF3A4) /* C584 8007C184 A420F3A4 */ sh $zero, %lo(D_800AF3A4)($at) .L8007C188: /* C588 8007C188 0211102A */ slt $v0, $s0, $s1 /* C58C 8007C18C 1440FFE4 */ bnez $v0, .L8007C120 /* C590 8007C190 00000000 */ nop .L8007C194: /* C594 8007C194 3C02800B */ lui $v0, %hi(D_800AF3A0) /* C598 8007C198 8C42F3A0 */ lw $v0, %lo(D_800AF3A0)($v0) /* C59C 8007C19C 3C03800B */ lui $v1, %hi(D_800AF394) /* C5A0 8007C1A0 8C63F394 */ lw $v1, %lo(D_800AF394)($v1) /* C5A4 8007C1A4 0043102B */ sltu $v0, $v0, $v1 /* C5A8 8007C1A8 1440FFAA */ bnez $v0, .L8007C054 /* C5AC 8007C1AC 00000000 */ nop .L8007C1B0: /* C5B0 8007C1B0 3C05800B */ lui $a1, %hi(D_800AF3A4) /* C5B4 8007C1B4 94A5F3A4 */ lhu $a1, %lo(D_800AF3A4)($a1) /* C5B8 8007C1B8 10A00006 */ beqz $a1, .L8007C1D4 /* C5BC 8007C1BC 00000000 */ nop /* C5C0 8007C1C0 3C04800B */ lui $a0, %hi(D_800AF3A8) /* C5C4 8007C1C4 8C84F3A8 */ lw $a0, %lo(D_800AF3A8)($a0) /* C5C8 8007C1C8 3C06800B */ lui $a2, %hi(D_800AF370) /* C5CC 8007C1CC 0C01F0DE */ jal func_8007C378 /* C5D0 8007C1D0 8CC6F370 */ lw $a2, %lo(D_800AF370)($a2) .L8007C1D4: /* C5D4 8007C1D4 3C04800B */ lui $a0, %hi(D_800AF3A8) /* C5D8 8007C1D8 0C01C4B1 */ jal func_800712C4 /* C5DC 8007C1DC 8C84F3A8 */ lw $a0, %lo(D_800AF3A8)($a0) /* C5E0 8007C1E0 8FBF0030 */ lw $ra, 0x30($sp) /* C5E4 8007C1E4 8FB5002C */ lw $s5, 0x2C($sp) /* C5E8 8007C1E8 8FB40028 */ lw $s4, 0x28($sp) /* C5EC 8007C1EC 8FB30024 */ lw $s3, 0x24($sp) /* C5F0 8007C1F0 8FB20020 */ lw $s2, 0x20($sp) /* C5F4 8007C1F4 8FB1001C */ lw $s1, 0x1C($sp) /* C5F8 8007C1F8 8FB00018 */ lw $s0, 0x18($sp) /* C5FC 8007C1FC 03E00008 */ jr $ra /* C600 8007C200 27BD0038 */ addiu $sp, $sp, 0x38 .size func_8007BF10, . - func_8007BF10 glabel func_8007C204 /* C604 8007C204 00002821 */ addu $a1, $zero, $zero /* C608 8007C208 3C06800B */ lui $a2, %hi(D_800AF3F8) /* C60C 8007C20C 8CC6F3F8 */ lw $a2, %lo(D_800AF3F8)($a2) .L8007C210: /* C610 8007C210 00A01821 */ addu $v1, $a1, $zero /* C614 8007C214 00002021 */ addu $a0, $zero, $zero /* C618 8007C218 30620001 */ andi $v0, $v1, 0x1 .L8007C21C: /* C61C 8007C21C 10400003 */ beqz $v0, .L8007C22C /* C620 8007C220 00031042 */ srl $v0, $v1, 1 /* C624 8007C224 0801F08C */ j .L8007C230 /* C628 8007C228 3843A001 */ xori $v1, $v0, 0xA001 .L8007C22C: /* C62C 8007C22C 00031842 */ srl $v1, $v1, 1 .L8007C230: /* C630 8007C230 24840001 */ addiu $a0, $a0, 0x1 /* C634 8007C234 2C820008 */ sltiu $v0, $a0, 0x8 /* C638 8007C238 1440FFF8 */ bnez $v0, .L8007C21C /* C63C 8007C23C 30620001 */ andi $v0, $v1, 0x1 /* C640 8007C240 A4C30000 */ sh $v1, 0x0($a2) /* C644 8007C244 24A50001 */ addiu $a1, $a1, 0x1 /* C648 8007C248 2CA20100 */ sltiu $v0, $a1, 0x100 /* C64C 8007C24C 1440FFF0 */ bnez $v0, .L8007C210 /* C650 8007C250 24C60002 */ addiu $a2, $a2, 0x2 /* C654 8007C254 03E00008 */ jr $ra /* C658 8007C258 00000000 */ nop .size func_8007C204, . - func_8007C204 glabel func_8007C25C /* C65C 8007C25C 00802821 */ addu $a1, $a0, $zero /* C660 8007C260 3C06800B */ lui $a2, %hi(D_800AF3C5) /* C664 8007C264 90C6F3C5 */ lbu $a2, %lo(D_800AF3C5)($a2) /* C668 8007C268 3C04800B */ lui $a0, %hi(D_800AF3C2) /* C66C 8007C26C 9484F3C2 */ lhu $a0, %lo(D_800AF3C2)($a0) /* C670 8007C270 30A300FF */ andi $v1, $a1, 0xFF /* C674 8007C274 24020010 */ addiu $v0, $zero, 0x10 /* C678 8007C278 00431023 */ subu $v0, $v0, $v1 /* C67C 8007C27C 00C3182B */ sltu $v1, $a2, $v1 /* C680 8007C280 10600027 */ beqz $v1, .L8007C320 /* C684 8007C284 00444807 */ srav $t1, $a0, $v0 /* C688 8007C288 24080008 */ addiu $t0, $zero, 0x8 /* C68C 8007C28C 3C07800B */ lui $a3, %hi(D_800AF36C) /* C690 8007C290 8CE7F36C */ lw $a3, %lo(D_800AF36C)($a3) .L8007C294: /* C694 8007C294 3C02800B */ lui $v0, %hi(D_800AF3C2) /* C698 8007C298 9442F3C2 */ lhu $v0, %lo(D_800AF3C2)($v0) /* C69C 8007C29C 00A62823 */ subu $a1, $a1, $a2 /* C6A0 8007C2A0 30C300FF */ andi $v1, $a2, 0xFF /* C6A4 8007C2A4 3C04800B */ lui $a0, %hi(D_800AF3C4) /* C6A8 8007C2A8 9084F3C4 */ lbu $a0, %lo(D_800AF3C4)($a0) /* C6AC 8007C2AC 3C06800B */ lui $a2, %hi(D_800AF398) /* C6B0 8007C2B0 8CC6F398 */ lw $a2, %lo(D_800AF398)($a2) /* C6B4 8007C2B4 00621004 */ sllv $v0, $v0, $v1 /* C6B8 8007C2B8 01031823 */ subu $v1, $t0, $v1 /* C6BC 8007C2BC 00642007 */ srav $a0, $a0, $v1 /* C6C0 8007C2C0 00441021 */ addu $v0, $v0, $a0 /* C6C4 8007C2C4 3C01800B */ lui $at, %hi(D_800AF3C2) /* C6C8 8007C2C8 A422F3C2 */ sh $v0, %lo(D_800AF3C2)($at) /* C6CC 8007C2CC 10C0000C */ beqz $a2, .L8007C300 /* C6D0 8007C2D0 24C2FFFF */ addiu $v0, $a2, -0x1 /* C6D4 8007C2D4 8CE40010 */ lw $a0, 0x10($a3) /* C6D8 8007C2D8 8CE30008 */ lw $v1, 0x8($a3) /* C6DC 8007C2DC 3C01800B */ lui $at, %hi(D_800AF398) /* C6E0 8007C2E0 AC22F398 */ sw $v0, %lo(D_800AF398)($at) /* C6E4 8007C2E4 24820001 */ addiu $v0, $a0, 0x1 /* C6E8 8007C2E8 00641821 */ addu $v1, $v1, $a0 /* C6EC 8007C2EC ACE20010 */ sw $v0, 0x10($a3) /* C6F0 8007C2F0 90620000 */ lbu $v0, 0x0($v1) /* C6F4 8007C2F4 3C01800B */ lui $at, %hi(D_800AF3C4) /* C6F8 8007C2F8 0801F0C2 */ j .L8007C308 /* C6FC 8007C2FC A022F3C4 */ sb $v0, %lo(D_800AF3C4)($at) .L8007C300: /* C700 8007C300 3C01800B */ lui $at, %hi(D_800AF3C4) /* C704 8007C304 A020F3C4 */ sb $zero, %lo(D_800AF3C4)($at) .L8007C308: /* C708 8007C308 3C01800B */ lui $at, %hi(D_800AF3C5) /* C70C 8007C30C A028F3C5 */ sb $t0, %lo(D_800AF3C5)($at) /* C710 8007C310 30A200FF */ andi $v0, $a1, 0xFF /* C714 8007C314 0102102B */ sltu $v0, $t0, $v0 /* C718 8007C318 1440FFDE */ bnez $v0, .L8007C294 /* C71C 8007C31C 24060008 */ addiu $a2, $zero, 0x8 .L8007C320: /* C720 8007C320 3C02800B */ lui $v0, %hi(D_800AF3C5) /* C724 8007C324 9042F3C5 */ lbu $v0, %lo(D_800AF3C5)($v0) /* C728 8007C328 3C04800B */ lui $a0, %hi(D_800AF3C2) /* C72C 8007C32C 9484F3C2 */ lhu $a0, %lo(D_800AF3C2)($a0) /* C730 8007C330 3C03800B */ lui $v1, %hi(D_800AF3C4) /* C734 8007C334 9063F3C4 */ lbu $v1, %lo(D_800AF3C4)($v1) /* C738 8007C338 00451023 */ subu $v0, $v0, $a1 /* C73C 8007C33C 30A500FF */ andi $a1, $a1, 0xFF /* C740 8007C340 00A42004 */ sllv $a0, $a0, $a1 /* C744 8007C344 3C01800B */ lui $at, %hi(D_800AF3C5) /* C748 8007C348 A022F3C5 */ sb $v0, %lo(D_800AF3C5)($at) /* C74C 8007C34C 24020008 */ addiu $v0, $zero, 0x8 /* C750 8007C350 00451023 */ subu $v0, $v0, $a1 /* C754 8007C354 00431007 */ srav $v0, $v1, $v0 /* C758 8007C358 00822021 */ addu $a0, $a0, $v0 /* C75C 8007C35C 00A31804 */ sllv $v1, $v1, $a1 /* C760 8007C360 3C01800B */ lui $at, %hi(D_800AF3C2) /* C764 8007C364 A424F3C2 */ sh $a0, %lo(D_800AF3C2)($at) /* C768 8007C368 3C01800B */ lui $at, %hi(D_800AF3C4) /* C76C 8007C36C A023F3C4 */ sb $v1, %lo(D_800AF3C4)($at) /* C770 8007C370 03E00008 */ jr $ra /* C774 8007C374 3122FFFF */ andi $v0, $t1, 0xFFFF .size func_8007C25C, . - func_8007C25C glabel func_8007C378 /* C778 8007C378 27BDFFE8 */ addiu $sp, $sp, -0x18 /* C77C 8007C37C 00804821 */ addu $t1, $a0, $zero /* C780 8007C380 AFB00010 */ sw $s0, 0x10($sp) /* C784 8007C384 00A08021 */ addu $s0, $a1, $zero /* C788 8007C388 00C03821 */ addu $a3, $a2, $zero /* C78C 8007C38C 01203021 */ addu $a2, $t1, $zero /* C790 8007C390 2605FFFF */ addiu $a1, $s0, -0x1 /* C794 8007C394 12000013 */ beqz $s0, .L8007C3E4 /* C798 8007C398 AFBF0014 */ sw $ra, 0x14($sp) /* C79C 8007C39C 3C08800B */ lui $t0, %hi(D_800AF3F8) /* C7A0 8007C3A0 8D08F3F8 */ lw $t0, %lo(D_800AF3F8)($t0) .L8007C3A4: /* C7A4 8007C3A4 3C03800B */ lui $v1, %hi(D_800AF3C0) /* C7A8 8007C3A8 9463F3C0 */ lhu $v1, %lo(D_800AF3C0)($v1) /* C7AC 8007C3AC 90C20000 */ lbu $v0, 0x0($a2) /* C7B0 8007C3B0 24C60001 */ addiu $a2, $a2, 0x1 /* C7B4 8007C3B4 00A02021 */ addu $a0, $a1, $zero /* C7B8 8007C3B8 00621026 */ xor $v0, $v1, $v0 /* C7BC 8007C3BC 304200FF */ andi $v0, $v0, 0xFF /* C7C0 8007C3C0 00021040 */ sll $v0, $v0, 1 /* C7C4 8007C3C4 00481021 */ addu $v0, $v0, $t0 /* C7C8 8007C3C8 94420000 */ lhu $v0, 0x0($v0) /* C7CC 8007C3CC 00031A02 */ srl $v1, $v1, 8 /* C7D0 8007C3D0 00431026 */ xor $v0, $v0, $v1 /* C7D4 8007C3D4 3C01800B */ lui $at, %hi(D_800AF3C0) /* C7D8 8007C3D8 A422F3C0 */ sh $v0, %lo(D_800AF3C0)($at) /* C7DC 8007C3DC 1480FFF1 */ bnez $a0, .L8007C3A4 /* C7E0 8007C3E0 24A5FFFF */ addiu $a1, $a1, -0x1 .L8007C3E4: /* C7E4 8007C3E4 10E00010 */ beqz $a3, .L8007C428 /* C7E8 8007C3E8 01202021 */ addu $a0, $t1, $zero /* C7EC 8007C3EC 24050001 */ addiu $a1, $zero, 0x1 /* C7F0 8007C3F0 0C01FD76 */ jal func_8007F5D8 /* C7F4 8007C3F4 02003021 */ addu $a2, $s0, $zero /* C7F8 8007C3F8 0050102B */ sltu $v0, $v0, $s0 /* C7FC 8007C3FC 1040000A */ beqz $v0, .L8007C428 /* C800 8007C400 00000000 */ nop /* C804 8007C404 3C04800B */ lui $a0, %hi(D_800AE30C) /* C808 8007C408 2484E30C */ addiu $a0, $a0, %lo(D_800AE30C) /* C80C 8007C40C 3C05800B */ lui $a1, %hi(D_800AE324) /* C810 8007C410 24A5E324 */ addiu $a1, $a1, %lo(D_800AE324) /* C814 8007C414 3C06800B */ lui $a2, %hi(D_800AE334) /* C818 8007C418 24C6E334 */ addiu $a2, $a2, %lo(D_800AE334) /* C81C 8007C41C 3C07800B */ lui $a3, %hi(D_800AE348) /* C820 8007C420 0C024D50 */ jal func_80093540 /* C824 8007C424 24E7E348 */ addiu $a3, $a3, %lo(D_800AE348) .L8007C428: /* C828 8007C428 8FBF0014 */ lw $ra, 0x14($sp) /* C82C 8007C42C 8FB00010 */ lw $s0, 0x10($sp) /* C830 8007C430 03E00008 */ jr $ra /* C834 8007C434 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8007C378, . - func_8007C378 glabel func_8007C438 /* C838 8007C438 3C07800B */ lui $a3, %hi(D_800AF36C) /* C83C 8007C43C 8CE7F36C */ lw $a3, %lo(D_800AF36C)($a3) /* C840 8007C440 24060010 */ addiu $a2, $zero, 0x10 /* C844 8007C444 24080008 */ addiu $t0, $zero, 0x8 /* C848 8007C448 3C01800B */ lui $at, %hi(D_800AF3C2) /* C84C 8007C44C A420F3C2 */ sh $zero, %lo(D_800AF3C2)($at) /* C850 8007C450 3C01800B */ lui $at, %hi(D_800AF3C4) /* C854 8007C454 A020F3C4 */ sb $zero, %lo(D_800AF3C4)($at) /* C858 8007C458 3C01800B */ lui $at, %hi(D_800AF3C5) /* C85C 8007C45C A020F3C5 */ sb $zero, %lo(D_800AF3C5)($at) .L8007C460: /* C860 8007C460 3C02800B */ lui $v0, %hi(D_800AF3C5) /* C864 8007C464 9042F3C5 */ lbu $v0, %lo(D_800AF3C5)($v0) /* C868 8007C468 3C04800B */ lui $a0, %hi(D_800AF3C2) /* C86C 8007C46C 9484F3C2 */ lhu $a0, %lo(D_800AF3C2)($a0) /* C870 8007C470 3C03800B */ lui $v1, %hi(D_800AF3C4) /* C874 8007C474 9063F3C4 */ lbu $v1, %lo(D_800AF3C4)($v1) /* C878 8007C478 3C05800B */ lui $a1, %hi(D_800AF398) /* C87C 8007C47C 8CA5F398 */ lw $a1, %lo(D_800AF398)($a1) /* C880 8007C480 00C23023 */ subu $a2, $a2, $v0 /* C884 8007C484 304200FF */ andi $v0, $v0, 0xFF /* C888 8007C488 00442004 */ sllv $a0, $a0, $v0 /* C88C 8007C48C 01021023 */ subu $v0, $t0, $v0 /* C890 8007C490 00431807 */ srav $v1, $v1, $v0 /* C894 8007C494 00832021 */ addu $a0, $a0, $v1 /* C898 8007C498 3C01800B */ lui $at, %hi(D_800AF3C2) /* C89C 8007C49C A424F3C2 */ sh $a0, %lo(D_800AF3C2)($at) /* C8A0 8007C4A0 10A0000C */ beqz $a1, .L8007C4D4 /* C8A4 8007C4A4 24A2FFFF */ addiu $v0, $a1, -0x1 /* C8A8 8007C4A8 8CE40010 */ lw $a0, 0x10($a3) /* C8AC 8007C4AC 8CE30008 */ lw $v1, 0x8($a3) /* C8B0 8007C4B0 3C01800B */ lui $at, %hi(D_800AF398) /* C8B4 8007C4B4 AC22F398 */ sw $v0, %lo(D_800AF398)($at) /* C8B8 8007C4B8 24820001 */ addiu $v0, $a0, 0x1 /* C8BC 8007C4BC 00641821 */ addu $v1, $v1, $a0 /* C8C0 8007C4C0 ACE20010 */ sw $v0, 0x10($a3) /* C8C4 8007C4C4 90620000 */ lbu $v0, 0x0($v1) /* C8C8 8007C4C8 3C01800B */ lui $at, %hi(D_800AF3C4) /* C8CC 8007C4CC 0801F137 */ j .L8007C4DC /* C8D0 8007C4D0 A022F3C4 */ sb $v0, %lo(D_800AF3C4)($at) .L8007C4D4: /* C8D4 8007C4D4 3C01800B */ lui $at, %hi(D_800AF3C4) /* C8D8 8007C4D8 A020F3C4 */ sb $zero, %lo(D_800AF3C4)($at) .L8007C4DC: /* C8DC 8007C4DC 3C01800B */ lui $at, %hi(D_800AF3C5) /* C8E0 8007C4E0 A028F3C5 */ sb $t0, %lo(D_800AF3C5)($at) /* C8E4 8007C4E4 30C500FF */ andi $a1, $a2, 0xFF /* C8E8 8007C4E8 0105102B */ sltu $v0, $t0, $a1 /* C8EC 8007C4EC 1440FFDC */ bnez $v0, .L8007C460 /* C8F0 8007C4F0 01061023 */ subu $v0, $t0, $a2 /* C8F4 8007C4F4 3C04800B */ lui $a0, %hi(D_800AF3C2) /* C8F8 8007C4F8 9484F3C2 */ lhu $a0, %lo(D_800AF3C2)($a0) /* C8FC 8007C4FC 3C03800B */ lui $v1, %hi(D_800AF3C4) /* C900 8007C500 9063F3C4 */ lbu $v1, %lo(D_800AF3C4)($v1) /* C904 8007C504 3C01800B */ lui $at, %hi(D_800AF3C5) /* C908 8007C508 A022F3C5 */ sb $v0, %lo(D_800AF3C5)($at) /* C90C 8007C50C 24020008 */ addiu $v0, $zero, 0x8 /* C910 8007C510 00451023 */ subu $v0, $v0, $a1 /* C914 8007C514 00A42004 */ sllv $a0, $a0, $a1 /* C918 8007C518 00431007 */ srav $v0, $v1, $v0 /* C91C 8007C51C 00822021 */ addu $a0, $a0, $v0 /* C920 8007C520 00A31804 */ sllv $v1, $v1, $a1 /* C924 8007C524 3C01800B */ lui $at, %hi(D_800AF3C2) /* C928 8007C528 A424F3C2 */ sh $a0, %lo(D_800AF3C2)($at) /* C92C 8007C52C 3C01800B */ lui $at, %hi(D_800AF3C4) /* C930 8007C530 03E00008 */ jr $ra /* C934 8007C534 A023F3C4 */ sb $v1, %lo(D_800AF3C4)($at) .size func_8007C438, . - func_8007C438 glabel func_8007C538 /* C938 8007C538 90820000 */ lbu $v0, 0x0($a0) /* C93C 8007C53C 10400012 */ beqz $v0, .L8007C588 /* C940 8007C540 00803821 */ addu $a3, $a0, $zero /* C944 8007C544 240800FF */ addiu $t0, $zero, 0xFF /* C948 8007C548 304600FF */ andi $a2, $v0, 0xFF .L8007C54C: /* C94C 8007C54C 38C3005C */ xori $v1, $a2, 0x5C /* C950 8007C550 2C630001 */ sltiu $v1, $v1, 0x1 /* C954 8007C554 38C2002F */ xori $v0, $a2, 0x2F /* C958 8007C558 2C420001 */ sltiu $v0, $v0, 0x1 /* C95C 8007C55C 00621825 */ or $v1, $v1, $v0 /* C960 8007C560 54600004 */ bnel $v1, $zero, .L8007C574 /* C964 8007C564 A0E50000 */ sb $a1, 0x0($a3) /* C968 8007C568 54C80004 */ bnel $a2, $t0, .L8007C57C /* C96C 8007C56C 24E70001 */ addiu $a3, $a3, 0x1 /* C970 8007C570 A0E50000 */ sb $a1, 0x0($a3) .L8007C574: /* C974 8007C574 24E40001 */ addiu $a0, $a3, 0x1 /* C978 8007C578 24E70001 */ addiu $a3, $a3, 0x1 .L8007C57C: /* C97C 8007C57C 90E20000 */ lbu $v0, 0x0($a3) /* C980 8007C580 1440FFF2 */ bnez $v0, .L8007C54C /* C984 8007C584 304600FF */ andi $a2, $v0, 0xFF .L8007C588: /* C988 8007C588 03E00008 */ jr $ra /* C98C 8007C58C 00801021 */ addu $v0, $a0, $zero .size func_8007C538, . - func_8007C538 glabel func_8007C590 /* C990 8007C590 27BDFFC8 */ addiu $sp, $sp, -0x38 /* C994 8007C594 AFB60028 */ sw $s6, 0x28($sp) /* C998 8007C598 0080B021 */ addu $s6, $a0, $zero /* C99C 8007C59C AFB50024 */ sw $s5, 0x24($sp) /* C9A0 8007C5A0 00A0A821 */ addu $s5, $a1, $zero /* C9A4 8007C5A4 AFB20018 */ sw $s2, 0x18($sp) /* C9A8 8007C5A8 00C09021 */ addu $s2, $a2, $zero /* C9AC 8007C5AC AFB7002C */ sw $s7, 0x2C($sp) /* C9B0 8007C5B0 00E0B821 */ addu $s7, $a3, $zero /* C9B4 8007C5B4 AFB40020 */ sw $s4, 0x20($sp) /* C9B8 8007C5B8 0000A021 */ addu $s4, $zero, $zero /* C9BC 8007C5BC 24040800 */ addiu $a0, $zero, 0x800 /* C9C0 8007C5C0 AFBF0030 */ sw $ra, 0x30($sp) /* C9C4 8007C5C4 AFB3001C */ sw $s3, 0x1C($sp) /* C9C8 8007C5C8 AFB10014 */ sw $s1, 0x14($sp) /* C9CC 8007C5CC 0C01C3CC */ jal func_80070F30 /* C9D0 8007C5D0 AFB00010 */ sw $s0, 0x10($sp) /* C9D4 8007C5D4 00409821 */ addu $s3, $v0, $zero /* C9D8 8007C5D8 1660000A */ bnez $s3, .L8007C604 /* C9DC 8007C5DC 00000000 */ nop /* C9E0 8007C5E0 3C04800B */ lui $a0, %hi(D_800AE30C) /* C9E4 8007C5E4 2484E30C */ addiu $a0, $a0, %lo(D_800AE30C) /* C9E8 8007C5E8 3C05800B */ lui $a1, %hi(D_800AE324) /* C9EC 8007C5EC 24A5E324 */ addiu $a1, $a1, %lo(D_800AE324) /* C9F0 8007C5F0 3C06800B */ lui $a2, %hi(D_800AE334) /* C9F4 8007C5F4 24C6E334 */ addiu $a2, $a2, %lo(D_800AE334) /* C9F8 8007C5F8 3C07800B */ lui $a3, %hi(D_800AE35C) /* C9FC 8007C5FC 0C024D50 */ jal func_80093540 /* CA00 8007C600 24E7E35C */ addiu $a3, $a3, %lo(D_800AE35C) .L8007C604: /* CA04 8007C604 3C01800B */ lui $at, %hi(D_800AF3C0) /* CA08 8007C608 1A400042 */ blez $s2, .L8007C714 /* CA0C 8007C60C A420F3C0 */ sh $zero, %lo(D_800AF3C0)($at) .L8007C610: /* CA10 8007C610 2A420801 */ slti $v0, $s2, 0x801 /* CA14 8007C614 10400002 */ beqz $v0, .L8007C620 /* CA18 8007C618 24110800 */ addiu $s1, $zero, 0x800 /* CA1C 8007C61C 02408821 */ addu $s1, $s2, $zero .L8007C620: /* CA20 8007C620 02602021 */ addu $a0, $s3, $zero /* CA24 8007C624 24050001 */ addiu $a1, $zero, 0x1 /* CA28 8007C628 3230FFFF */ andi $s0, $s1, 0xFFFF /* CA2C 8007C62C 02003021 */ addu $a2, $s0, $zero /* CA30 8007C630 0C01FD5C */ jal func_8007F570 /* CA34 8007C634 02C03821 */ addu $a3, $s6, $zero /* CA38 8007C638 1050000A */ beq $v0, $s0, .L8007C664 /* CA3C 8007C63C 00000000 */ nop /* CA40 8007C640 3C04800B */ lui $a0, %hi(D_800AE30C) /* CA44 8007C644 2484E30C */ addiu $a0, $a0, %lo(D_800AE30C) /* CA48 8007C648 3C05800B */ lui $a1, %hi(D_800AE324) /* CA4C 8007C64C 24A5E324 */ addiu $a1, $a1, %lo(D_800AE324) /* CA50 8007C650 3C06800B */ lui $a2, %hi(D_800AE334) /* CA54 8007C654 24C6E334 */ addiu $a2, $a2, %lo(D_800AE334) /* CA58 8007C658 3C07800B */ lui $a3, %hi(D_800AE378) /* CA5C 8007C65C 0C024D50 */ jal func_80093540 /* CA60 8007C660 24E7E378 */ addiu $a3, $a3, %lo(D_800AE378) .L8007C664: /* CA64 8007C664 12A00010 */ beqz $s5, .L8007C6A8 /* CA68 8007C668 02602021 */ addu $a0, $s3, $zero /* CA6C 8007C66C 24050001 */ addiu $a1, $zero, 0x1 /* CA70 8007C670 02003021 */ addu $a2, $s0, $zero /* CA74 8007C674 0C01FD76 */ jal func_8007F5D8 /* CA78 8007C678 02A03821 */ addu $a3, $s5, $zero /* CA7C 8007C67C 1050000A */ beq $v0, $s0, .L8007C6A8 /* CA80 8007C680 00000000 */ nop /* CA84 8007C684 3C04800B */ lui $a0, %hi(D_800AE30C) /* CA88 8007C688 2484E30C */ addiu $a0, $a0, %lo(D_800AE30C) /* CA8C 8007C68C 3C05800B */ lui $a1, %hi(D_800AE324) /* CA90 8007C690 24A5E324 */ addiu $a1, $a1, %lo(D_800AE324) /* CA94 8007C694 3C06800B */ lui $a2, %hi(D_800AE334) /* CA98 8007C698 24C6E334 */ addiu $a2, $a2, %lo(D_800AE334) /* CA9C 8007C69C 3C07800B */ lui $a3, %hi(D_800AE38C) /* CAA0 8007C6A0 0C024D50 */ jal func_80093540 /* CAA4 8007C6A4 24E7E38C */ addiu $a3, $a3, %lo(D_800AE38C) .L8007C6A8: /* CAA8 8007C6A8 12E00016 */ beqz $s7, .L8007C704 /* CAAC 8007C6AC 3222FFFF */ andi $v0, $s1, 0xFFFF /* CAB0 8007C6B0 02603021 */ addu $a2, $s3, $zero /* CAB4 8007C6B4 10400014 */ beqz $v0, .L8007C708 /* CAB8 8007C6B8 2445FFFF */ addiu $a1, $v0, -0x1 /* CABC 8007C6BC 3C07800B */ lui $a3, %hi(D_800AF3F8) /* CAC0 8007C6C0 8CE7F3F8 */ lw $a3, %lo(D_800AF3F8)($a3) .L8007C6C4: /* CAC4 8007C6C4 3C03800B */ lui $v1, %hi(D_800AF3C0) /* CAC8 8007C6C8 9463F3C0 */ lhu $v1, %lo(D_800AF3C0)($v1) /* CACC 8007C6CC 90C20000 */ lbu $v0, 0x0($a2) /* CAD0 8007C6D0 24C60001 */ addiu $a2, $a2, 0x1 /* CAD4 8007C6D4 00A02021 */ addu $a0, $a1, $zero /* CAD8 8007C6D8 00621026 */ xor $v0, $v1, $v0 /* CADC 8007C6DC 304200FF */ andi $v0, $v0, 0xFF /* CAE0 8007C6E0 00021040 */ sll $v0, $v0, 1 /* CAE4 8007C6E4 00471021 */ addu $v0, $v0, $a3 /* CAE8 8007C6E8 94420000 */ lhu $v0, 0x0($v0) /* CAEC 8007C6EC 00031A02 */ srl $v1, $v1, 8 /* CAF0 8007C6F0 00431026 */ xor $v0, $v0, $v1 /* CAF4 8007C6F4 3C01800B */ lui $at, %hi(D_800AF3C0) /* CAF8 8007C6F8 A422F3C0 */ sh $v0, %lo(D_800AF3C0)($at) /* CAFC 8007C6FC 1480FFF1 */ bnez $a0, .L8007C6C4 /* CB00 8007C700 24A5FFFF */ addiu $a1, $a1, -0x1 .L8007C704: /* CB04 8007C704 3222FFFF */ andi $v0, $s1, 0xFFFF .L8007C708: /* CB08 8007C708 02429023 */ subu $s2, $s2, $v0 /* CB0C 8007C70C 1E40FFC0 */ bgtz $s2, .L8007C610 /* CB10 8007C710 0282A021 */ addu $s4, $s4, $v0 .L8007C714: /* CB14 8007C714 0C01C4B1 */ jal func_800712C4 /* CB18 8007C718 02602021 */ addu $a0, $s3, $zero /* CB1C 8007C71C 02801021 */ addu $v0, $s4, $zero /* CB20 8007C720 8FBF0030 */ lw $ra, 0x30($sp) /* CB24 8007C724 8FB7002C */ lw $s7, 0x2C($sp) /* CB28 8007C728 8FB60028 */ lw $s6, 0x28($sp) /* CB2C 8007C72C 8FB50024 */ lw $s5, 0x24($sp) /* CB30 8007C730 8FB40020 */ lw $s4, 0x20($sp) /* CB34 8007C734 8FB3001C */ lw $s3, 0x1C($sp) /* CB38 8007C738 8FB20018 */ lw $s2, 0x18($sp) /* CB3C 8007C73C 8FB10014 */ lw $s1, 0x14($sp) /* CB40 8007C740 8FB00010 */ lw $s0, 0x10($sp) /* CB44 8007C744 03E00008 */ jr $ra /* CB48 8007C748 27BD0038 */ addiu $sp, $sp, 0x38 .size func_8007C590, . - func_8007C590 glabel func_8007C74C /* CB4C 8007C74C 27BDFFD0 */ addiu $sp, $sp, -0x30 /* CB50 8007C750 AFB20018 */ sw $s2, 0x18($sp) /* CB54 8007C754 00809021 */ addu $s2, $a0, $zero /* CB58 8007C758 AFB00010 */ sw $s0, 0x10($sp) /* CB5C 8007C75C 30B000FF */ andi $s0, $a1, 0xFF /* CB60 8007C760 02002021 */ addu $a0, $s0, $zero /* CB64 8007C764 AFB40020 */ sw $s4, 0x20($sp) /* CB68 8007C768 00C0A021 */ addu $s4, $a2, $zero /* CB6C 8007C76C AFBF0028 */ sw $ra, 0x28($sp) /* CB70 8007C770 AFB50024 */ sw $s5, 0x24($sp) /* CB74 8007C774 AFB3001C */ sw $s3, 0x1C($sp) /* CB78 8007C778 0C01F097 */ jal func_8007C25C /* CB7C 8007C77C AFB10014 */ sw $s1, 0x14($sp) /* CB80 8007C780 00409821 */ addu $s3, $v0, $zero /* CB84 8007C784 00131400 */ sll $v0, $s3, 16 /* CB88 8007C788 00028C03 */ sra $s1, $v0, 16 /* CB8C 8007C78C 16200026 */ bnez $s1, .L8007C828 /* CB90 8007C790 0240A821 */ addu $s5, $s2, $zero /* CB94 8007C794 0C01F097 */ jal func_8007C25C /* CB98 8007C798 02002021 */ addu $a0, $s0, $zero /* CB9C 8007C79C 00404021 */ addu $t0, $v0, $zero /* CBA0 8007C7A0 00121400 */ sll $v0, $s2, 16 /* CBA4 8007C7A4 00021C03 */ sra $v1, $v0, 16 /* CBA8 8007C7A8 0223102A */ slt $v0, $s1, $v1 /* CBAC 8007C7AC 1040000E */ beqz $v0, .L8007C7E8 /* CBB0 8007C7B0 00008021 */ addu $s0, $zero, $zero /* CBB4 8007C7B4 00602821 */ addu $a1, $v1, $zero .L8007C7B8: /* CBB8 8007C7B8 00101400 */ sll $v0, $s0, 16 /* CBBC 8007C7BC 3C04800B */ lui $a0, %hi(D_800AF408) /* CBC0 8007C7C0 8C84F408 */ lw $a0, %lo(D_800AF408)($a0) /* CBC4 8007C7C4 26030001 */ addiu $v1, $s0, 0x1 /* CBC8 8007C7C8 00608021 */ addu $s0, $v1, $zero /* CBCC 8007C7CC 00021403 */ sra $v0, $v0, 16 /* CBD0 8007C7D0 00031C00 */ sll $v1, $v1, 16 /* CBD4 8007C7D4 00031C03 */ sra $v1, $v1, 16 /* CBD8 8007C7D8 0065182A */ slt $v1, $v1, $a1 /* CBDC 8007C7DC 00822021 */ addu $a0, $a0, $v0 /* CBE0 8007C7E0 1460FFF5 */ bnez $v1, .L8007C7B8 /* CBE4 8007C7E4 A0800000 */ sb $zero, 0x0($a0) .L8007C7E8: /* CBE8 8007C7E8 00008021 */ addu $s0, $zero, $zero /* CBEC 8007C7EC 3C03800B */ lui $v1, %hi(D_800AF410) /* CBF0 8007C7F0 8C63F410 */ lw $v1, %lo(D_800AF410)($v1) /* CBF4 8007C7F4 00101400 */ sll $v0, $s0, 16 .L8007C7F8: /* CBF8 8007C7F8 000213C3 */ sra $v0, $v0, 15 /* CBFC 8007C7FC 00431021 */ addu $v0, $v0, $v1 /* CC00 8007C800 A4480000 */ sh $t0, 0x0($v0) /* CC04 8007C804 26020001 */ addiu $v0, $s0, 0x1 /* CC08 8007C808 00408021 */ addu $s0, $v0, $zero /* CC0C 8007C80C 00021400 */ sll $v0, $v0, 16 /* CC10 8007C810 00021403 */ sra $v0, $v0, 16 /* CC14 8007C814 28420100 */ slti $v0, $v0, 0x100 /* CC18 8007C818 1440FFF7 */ bnez $v0, .L8007C7F8 /* CC1C 8007C81C 00101400 */ sll $v0, $s0, 16 /* CC20 8007C820 0801F2A5 */ j .L8007CA94 /* CC24 8007C824 00000000 */ nop .L8007C828: /* CC28 8007C828 1A20007E */ blez $s1, .L8007CA24 /* CC2C 8007C82C 00008021 */ addu $s0, $zero, $zero /* CC30 8007C830 24110008 */ addiu $s1, $zero, 0x8 .L8007C834: /* CC34 8007C834 3C04800B */ lui $a0, %hi(D_800AF3C2) /* CC38 8007C838 9484F3C2 */ lhu $a0, %lo(D_800AF3C2)($a0) /* CC3C 8007C83C 24020007 */ addiu $v0, $zero, 0x7 /* CC40 8007C840 00041B42 */ srl $v1, $a0, 13 /* CC44 8007C844 14620009 */ bne $v1, $v0, .L8007C86C /* CC48 8007C848 00604021 */ addu $t0, $v1, $zero /* CC4C 8007C84C 30821000 */ andi $v0, $a0, 0x1000 /* CC50 8007C850 10400006 */ beqz $v0, .L8007C86C /* CC54 8007C854 24031000 */ addiu $v1, $zero, 0x1000 .L8007C858: /* CC58 8007C858 00031042 */ srl $v0, $v1, 1 /* CC5C 8007C85C 00401821 */ addu $v1, $v0, $zero /* CC60 8007C860 00821024 */ and $v0, $a0, $v0 /* CC64 8007C864 1440FFFC */ bnez $v0, .L8007C858 /* CC68 8007C868 25080001 */ addiu $t0, $t0, 0x1 .L8007C86C: /* CC6C 8007C86C 00081400 */ sll $v0, $t0, 16 /* CC70 8007C870 00021403 */ sra $v0, $v0, 16 /* CC74 8007C874 28420007 */ slti $v0, $v0, 0x7 /* CC78 8007C878 14400002 */ bnez $v0, .L8007C884 /* CC7C 8007C87C 24020003 */ addiu $v0, $zero, 0x3 /* CC80 8007C880 2502FFFD */ addiu $v0, $t0, -0x3 .L8007C884: /* CC84 8007C884 3C03800B */ lui $v1, %hi(D_800AF3C5) /* CC88 8007C888 9063F3C5 */ lbu $v1, %lo(D_800AF3C5)($v1) /* CC8C 8007C88C 00402821 */ addu $a1, $v0, $zero /* CC90 8007C890 30A200FF */ andi $v0, $a1, 0xFF /* CC94 8007C894 0062102B */ sltu $v0, $v1, $v0 /* CC98 8007C898 10400026 */ beqz $v0, .L8007C934 /* CC9C 8007C89C 00000000 */ nop /* CCA0 8007C8A0 3C07800B */ lui $a3, %hi(D_800AF36C) /* CCA4 8007C8A4 8CE7F36C */ lw $a3, %lo(D_800AF36C)($a3) .L8007C8A8: /* CCA8 8007C8A8 3C02800B */ lui $v0, %hi(D_800AF3C2) /* CCAC 8007C8AC 9442F3C2 */ lhu $v0, %lo(D_800AF3C2)($v0) /* CCB0 8007C8B0 00A32823 */ subu $a1, $a1, $v1 /* CCB4 8007C8B4 306300FF */ andi $v1, $v1, 0xFF /* CCB8 8007C8B8 3C04800B */ lui $a0, %hi(D_800AF3C4) /* CCBC 8007C8BC 9084F3C4 */ lbu $a0, %lo(D_800AF3C4)($a0) /* CCC0 8007C8C0 3C06800B */ lui $a2, %hi(D_800AF398) /* CCC4 8007C8C4 8CC6F398 */ lw $a2, %lo(D_800AF398)($a2) /* CCC8 8007C8C8 00621004 */ sllv $v0, $v0, $v1 /* CCCC 8007C8CC 02231823 */ subu $v1, $s1, $v1 /* CCD0 8007C8D0 00642007 */ srav $a0, $a0, $v1 /* CCD4 8007C8D4 00441021 */ addu $v0, $v0, $a0 /* CCD8 8007C8D8 3C01800B */ lui $at, %hi(D_800AF3C2) /* CCDC 8007C8DC A422F3C2 */ sh $v0, %lo(D_800AF3C2)($at) /* CCE0 8007C8E0 10C0000C */ beqz $a2, .L8007C914 /* CCE4 8007C8E4 24C2FFFF */ addiu $v0, $a2, -0x1 /* CCE8 8007C8E8 8CE40010 */ lw $a0, 0x10($a3) /* CCEC 8007C8EC 8CE30008 */ lw $v1, 0x8($a3) /* CCF0 8007C8F0 3C01800B */ lui $at, %hi(D_800AF398) /* CCF4 8007C8F4 AC22F398 */ sw $v0, %lo(D_800AF398)($at) /* CCF8 8007C8F8 24820001 */ addiu $v0, $a0, 0x1 /* CCFC 8007C8FC 00641821 */ addu $v1, $v1, $a0 /* CD00 8007C900 ACE20010 */ sw $v0, 0x10($a3) /* CD04 8007C904 90620000 */ lbu $v0, 0x0($v1) /* CD08 8007C908 3C01800B */ lui $at, %hi(D_800AF3C4) /* CD0C 8007C90C 0801F247 */ j .L8007C91C /* CD10 8007C910 A022F3C4 */ sb $v0, %lo(D_800AF3C4)($at) .L8007C914: /* CD14 8007C914 3C01800B */ lui $at, %hi(D_800AF3C4) /* CD18 8007C918 A020F3C4 */ sb $zero, %lo(D_800AF3C4)($at) .L8007C91C: /* CD1C 8007C91C 3C01800B */ lui $at, %hi(D_800AF3C5) /* CD20 8007C920 A031F3C5 */ sb $s1, %lo(D_800AF3C5)($at) /* CD24 8007C924 30A200FF */ andi $v0, $a1, 0xFF /* CD28 8007C928 0222102B */ sltu $v0, $s1, $v0 /* CD2C 8007C92C 1440FFDE */ bnez $v0, .L8007C8A8 /* CD30 8007C930 24030008 */ addiu $v1, $zero, 0x8 .L8007C934: /* CD34 8007C934 3C02800B */ lui $v0, %hi(D_800AF3C5) /* CD38 8007C938 9042F3C5 */ lbu $v0, %lo(D_800AF3C5)($v0) /* CD3C 8007C93C 02003021 */ addu $a2, $s0, $zero /* CD40 8007C940 24C70001 */ addiu $a3, $a2, 0x1 /* CD44 8007C944 00E08021 */ addu $s0, $a3, $zero /* CD48 8007C948 3C03800B */ lui $v1, %hi(D_800AF3C2) /* CD4C 8007C94C 9463F3C2 */ lhu $v1, %lo(D_800AF3C2)($v1) /* CD50 8007C950 3C04800B */ lui $a0, %hi(D_800AF3C4) /* CD54 8007C954 9084F3C4 */ lbu $a0, %lo(D_800AF3C4)($a0) /* CD58 8007C958 00063400 */ sll $a2, $a2, 16 /* CD5C 8007C95C 00063403 */ sra $a2, $a2, 16 /* CD60 8007C960 00073C00 */ sll $a3, $a3, 16 /* CD64 8007C964 00451023 */ subu $v0, $v0, $a1 /* CD68 8007C968 30A500FF */ andi $a1, $a1, 0xFF /* CD6C 8007C96C 00A31804 */ sllv $v1, $v1, $a1 /* CD70 8007C970 3C01800B */ lui $at, %hi(D_800AF3C5) /* CD74 8007C974 A022F3C5 */ sb $v0, %lo(D_800AF3C5)($at) /* CD78 8007C978 02251023 */ subu $v0, $s1, $a1 /* CD7C 8007C97C 00441007 */ srav $v0, $a0, $v0 /* CD80 8007C980 00621821 */ addu $v1, $v1, $v0 /* CD84 8007C984 3C02800B */ lui $v0, %hi(D_800AF408) /* CD88 8007C988 8C42F408 */ lw $v0, %lo(D_800AF408)($v0) /* CD8C 8007C98C 00073C03 */ sra $a3, $a3, 16 /* CD90 8007C990 00A42004 */ sllv $a0, $a0, $a1 /* CD94 8007C994 3C01800B */ lui $at, %hi(D_800AF3C2) /* CD98 8007C998 A423F3C2 */ sh $v1, %lo(D_800AF3C2)($at) /* CD9C 8007C99C 3C01800B */ lui $at, %hi(D_800AF3C4) /* CDA0 8007C9A0 A024F3C4 */ sb $a0, %lo(D_800AF3C4)($at) /* CDA4 8007C9A4 00461021 */ addu $v0, $v0, $a2 /* CDA8 8007C9A8 A0480000 */ sb $t0, 0x0($v0) /* CDAC 8007C9AC 00141400 */ sll $v0, $s4, 16 /* CDB0 8007C9B0 00021403 */ sra $v0, $v0, 16 /* CDB4 8007C9B4 14E20015 */ bne $a3, $v0, .L8007CA0C /* CDB8 8007C9B8 00101C00 */ sll $v1, $s0, 16 /* CDBC 8007C9BC 0C01F097 */ jal func_8007C25C /* CDC0 8007C9C0 24040002 */ addiu $a0, $zero, 0x2 /* CDC4 8007C9C4 2442FFFF */ addiu $v0, $v0, -0x1 /* CDC8 8007C9C8 00404021 */ addu $t0, $v0, $zero /* CDCC 8007C9CC 00021400 */ sll $v0, $v0, 16 /* CDD0 8007C9D0 0440000E */ bltz $v0, .L8007CA0C /* CDD4 8007C9D4 00101C00 */ sll $v1, $s0, 16 .L8007C9D8: /* CDD8 8007C9D8 02001021 */ addu $v0, $s0, $zero /* CDDC 8007C9DC 26100001 */ addiu $s0, $s0, 0x1 /* CDE0 8007C9E0 2504FFFF */ addiu $a0, $t0, -0x1 /* CDE4 8007C9E4 00804021 */ addu $t0, $a0, $zero /* CDE8 8007C9E8 3C03800B */ lui $v1, %hi(D_800AF408) /* CDEC 8007C9EC 8C63F408 */ lw $v1, %lo(D_800AF408)($v1) /* CDF0 8007C9F0 00021400 */ sll $v0, $v0, 16 /* CDF4 8007C9F4 00021403 */ sra $v0, $v0, 16 /* CDF8 8007C9F8 00042400 */ sll $a0, $a0, 16 /* CDFC 8007C9FC 00621821 */ addu $v1, $v1, $v0 /* CE00 8007CA00 0481FFF5 */ bgez $a0, .L8007C9D8 /* CE04 8007CA04 A0600000 */ sb $zero, 0x0($v1) /* CE08 8007CA08 00101C00 */ sll $v1, $s0, 16 .L8007CA0C: /* CE0C 8007CA0C 00031C03 */ sra $v1, $v1, 16 /* CE10 8007CA10 00131400 */ sll $v0, $s3, 16 /* CE14 8007CA14 00021403 */ sra $v0, $v0, 16 /* CE18 8007CA18 0062182A */ slt $v1, $v1, $v0 /* CE1C 8007CA1C 1460FF85 */ bnez $v1, .L8007C834 /* CE20 8007CA20 00000000 */ nop .L8007CA24: /* CE24 8007CA24 00101400 */ sll $v0, $s0, 16 /* CE28 8007CA28 00021403 */ sra $v0, $v0, 16 /* CE2C 8007CA2C 00151C00 */ sll $v1, $s5, 16 /* CE30 8007CA30 00031C03 */ sra $v1, $v1, 16 /* CE34 8007CA34 0043102A */ slt $v0, $v0, $v1 /* CE38 8007CA38 1040000E */ beqz $v0, .L8007CA74 /* CE3C 8007CA3C 00602821 */ addu $a1, $v1, $zero .L8007CA40: /* CE40 8007CA40 02001021 */ addu $v0, $s0, $zero /* CE44 8007CA44 24430001 */ addiu $v1, $v0, 0x1 /* CE48 8007CA48 00608021 */ addu $s0, $v1, $zero /* CE4C 8007CA4C 3C04800B */ lui $a0, %hi(D_800AF408) /* CE50 8007CA50 8C84F408 */ lw $a0, %lo(D_800AF408)($a0) /* CE54 8007CA54 00021400 */ sll $v0, $v0, 16 /* CE58 8007CA58 00021403 */ sra $v0, $v0, 16 /* CE5C 8007CA5C 00031C00 */ sll $v1, $v1, 16 /* CE60 8007CA60 00031C03 */ sra $v1, $v1, 16 /* CE64 8007CA64 0065182A */ slt $v1, $v1, $a1 /* CE68 8007CA68 00822021 */ addu $a0, $a0, $v0 /* CE6C 8007CA6C 1460FFF4 */ bnez $v1, .L8007CA40 /* CE70 8007CA70 A0800000 */ sb $zero, 0x0($a0) .L8007CA74: /* CE74 8007CA74 00152400 */ sll $a0, $s5, 16 /* CE78 8007CA78 3C05800B */ lui $a1, %hi(D_800AF408) /* CE7C 8007CA7C 8CA5F408 */ lw $a1, %lo(D_800AF408)($a1) /* CE80 8007CA80 3C07800B */ lui $a3, %hi(D_800AF410) /* CE84 8007CA84 8CE7F410 */ lw $a3, %lo(D_800AF410)($a3) /* CE88 8007CA88 00042403 */ sra $a0, $a0, 16 /* CE8C 8007CA8C 0C01EF09 */ jal func_8007BC24 /* CE90 8007CA90 24060008 */ addiu $a2, $zero, 0x8 .L8007CA94: /* CE94 8007CA94 8FBF0028 */ lw $ra, 0x28($sp) /* CE98 8007CA98 8FB50024 */ lw $s5, 0x24($sp) /* CE9C 8007CA9C 8FB40020 */ lw $s4, 0x20($sp) /* CEA0 8007CAA0 8FB3001C */ lw $s3, 0x1C($sp) /* CEA4 8007CAA4 8FB20018 */ lw $s2, 0x18($sp) /* CEA8 8007CAA8 8FB10014 */ lw $s1, 0x14($sp) /* CEAC 8007CAAC 8FB00010 */ lw $s0, 0x10($sp) /* CEB0 8007CAB0 03E00008 */ jr $ra /* CEB4 8007CAB4 27BD0030 */ addiu $sp, $sp, 0x30 .size func_8007C74C, . - func_8007C74C glabel func_8007CAB8 /* CEB8 8007CAB8 27BDFFD8 */ addiu $sp, $sp, -0x28 /* CEBC 8007CABC 24040009 */ addiu $a0, $zero, 0x9 /* CEC0 8007CAC0 AFBF0024 */ sw $ra, 0x24($sp) /* CEC4 8007CAC4 AFB20020 */ sw $s2, 0x20($sp) /* CEC8 8007CAC8 AFB1001C */ sw $s1, 0x1C($sp) /* CECC 8007CACC 0C01F097 */ jal func_8007C25C /* CED0 8007CAD0 AFB00018 */ sw $s0, 0x18($sp) /* CED4 8007CAD4 00409021 */ addu $s2, $v0, $zero /* CED8 8007CAD8 00121400 */ sll $v0, $s2, 16 /* CEDC 8007CADC 00021403 */ sra $v0, $v0, 16 /* CEE0 8007CAE0 14400021 */ bnez $v0, .L8007CB68 /* CEE4 8007CAE4 00000000 */ nop /* CEE8 8007CAE8 0C01F097 */ jal func_8007C25C /* CEEC 8007CAEC 24040009 */ addiu $a0, $zero, 0x9 /* CEF0 8007CAF0 00403821 */ addu $a3, $v0, $zero /* CEF4 8007CAF4 00008021 */ addu $s0, $zero, $zero .L8007CAF8: /* CEF8 8007CAF8 00101400 */ sll $v0, $s0, 16 /* CEFC 8007CAFC 3C04800B */ lui $a0, %hi(D_800AF404) /* CF00 8007CB00 8C84F404 */ lw $a0, %lo(D_800AF404)($a0) /* CF04 8007CB04 26030001 */ addiu $v1, $s0, 0x1 /* CF08 8007CB08 00608021 */ addu $s0, $v1, $zero /* CF0C 8007CB0C 00021403 */ sra $v0, $v0, 16 /* CF10 8007CB10 00031C00 */ sll $v1, $v1, 16 /* CF14 8007CB14 00031C03 */ sra $v1, $v1, 16 /* CF18 8007CB18 286301FE */ slti $v1, $v1, 0x1FE /* CF1C 8007CB1C 00822021 */ addu $a0, $a0, $v0 /* CF20 8007CB20 1460FFF5 */ bnez $v1, .L8007CAF8 /* CF24 8007CB24 A0800000 */ sb $zero, 0x0($a0) /* CF28 8007CB28 00008021 */ addu $s0, $zero, $zero /* CF2C 8007CB2C 3C03800B */ lui $v1, %hi(D_800AF40C) /* CF30 8007CB30 8C63F40C */ lw $v1, %lo(D_800AF40C)($v1) /* CF34 8007CB34 00101400 */ sll $v0, $s0, 16 .L8007CB38: /* CF38 8007CB38 000213C3 */ sra $v0, $v0, 15 /* CF3C 8007CB3C 00431021 */ addu $v0, $v0, $v1 /* CF40 8007CB40 A4470000 */ sh $a3, 0x0($v0) /* CF44 8007CB44 26020001 */ addiu $v0, $s0, 0x1 /* CF48 8007CB48 00408021 */ addu $s0, $v0, $zero /* CF4C 8007CB4C 00021400 */ sll $v0, $v0, 16 /* CF50 8007CB50 00021403 */ sra $v0, $v0, 16 /* CF54 8007CB54 28421000 */ slti $v0, $v0, 0x1000 /* CF58 8007CB58 1440FFF7 */ bnez $v0, .L8007CB38 /* CF5C 8007CB5C 00101400 */ sll $v0, $s0, 16 /* CF60 8007CB60 0801F38C */ j .L8007CE30 /* CF64 8007CB64 00000000 */ nop .L8007CB68: /* CF68 8007CB68 18400098 */ blez $v0, .L8007CDCC /* CF6C 8007CB6C 00008021 */ addu $s0, $zero, $zero /* CF70 8007CB70 24110008 */ addiu $s1, $zero, 0x8 .L8007CB74: /* CF74 8007CB74 3C05800B */ lui $a1, %hi(D_800AF3C2) /* CF78 8007CB78 94A5F3C2 */ lhu $a1, %lo(D_800AF3C2)($a1) /* CF7C 8007CB7C 3C02800B */ lui $v0, %hi(D_800AF410) /* CF80 8007CB80 8C42F410 */ lw $v0, %lo(D_800AF410)($v0) /* CF84 8007CB84 00051A02 */ srl $v1, $a1, 8 /* CF88 8007CB88 00031840 */ sll $v1, $v1, 1 /* CF8C 8007CB8C 00621821 */ addu $v1, $v1, $v0 /* CF90 8007CB90 84620000 */ lh $v0, 0x0($v1) /* CF94 8007CB94 00403821 */ addu $a3, $v0, $zero /* CF98 8007CB98 28420013 */ slti $v0, $v0, 0x13 /* CF9C 8007CB9C 14400014 */ bnez $v0, .L8007CBF0 /* CFA0 8007CBA0 24040080 */ addiu $a0, $zero, 0x80 /* CFA4 8007CBA4 00A01821 */ addu $v1, $a1, $zero /* CFA8 8007CBA8 3C06800B */ lui $a2, %hi(D_800AF400) /* CFAC 8007CBAC 8CC6F400 */ lw $a2, %lo(D_800AF400)($a2) /* CFB0 8007CBB0 3C05800B */ lui $a1, %hi(D_800AF3FC) /* CFB4 8007CBB4 8CA5F3FC */ lw $a1, %lo(D_800AF3FC)($a1) .L8007CBB8: /* CFB8 8007CBB8 00831024 */ and $v0, $a0, $v1 /* CFBC 8007CBBC 10400004 */ beqz $v0, .L8007CBD0 /* CFC0 8007CBC0 00071400 */ sll $v0, $a3, 16 /* CFC4 8007CBC4 000213C3 */ sra $v0, $v0, 15 /* CFC8 8007CBC8 0801F2F6 */ j .L8007CBD8 /* CFCC 8007CBCC 00461021 */ addu $v0, $v0, $a2 .L8007CBD0: /* CFD0 8007CBD0 000213C3 */ sra $v0, $v0, 15 /* CFD4 8007CBD4 00451021 */ addu $v0, $v0, $a1 .L8007CBD8: /* CFD8 8007CBD8 94470000 */ lhu $a3, 0x0($v0) /* CFDC 8007CBDC 00071400 */ sll $v0, $a3, 16 /* CFE0 8007CBE0 00021403 */ sra $v0, $v0, 16 /* CFE4 8007CBE4 28420013 */ slti $v0, $v0, 0x13 /* CFE8 8007CBE8 1040FFF3 */ beqz $v0, .L8007CBB8 /* CFEC 8007CBEC 00042042 */ srl $a0, $a0, 1 .L8007CBF0: /* CFF0 8007CBF0 3C04800B */ lui $a0, %hi(D_800AF3C5) /* CFF4 8007CBF4 9084F3C5 */ lbu $a0, %lo(D_800AF3C5)($a0) /* CFF8 8007CBF8 3C02800B */ lui $v0, %hi(D_800AF408) /* CFFC 8007CBFC 8C42F408 */ lw $v0, %lo(D_800AF408)($v0) /* D000 8007CC00 00071C00 */ sll $v1, $a3, 16 /* D004 8007CC04 00031C03 */ sra $v1, $v1, 16 /* D008 8007CC08 00431021 */ addu $v0, $v0, $v1 /* D00C 8007CC0C 90450000 */ lbu $a1, 0x0($v0) /* D010 8007CC10 0085102B */ sltu $v0, $a0, $a1 /* D014 8007CC14 10400026 */ beqz $v0, .L8007CCB0 /* D018 8007CC18 00000000 */ nop /* D01C 8007CC1C 3C08800B */ lui $t0, %hi(D_800AF36C) /* D020 8007CC20 8D08F36C */ lw $t0, %lo(D_800AF36C)($t0) .L8007CC24: /* D024 8007CC24 3C02800B */ lui $v0, %hi(D_800AF3C2) /* D028 8007CC28 9442F3C2 */ lhu $v0, %lo(D_800AF3C2)($v0) /* D02C 8007CC2C 00A42823 */ subu $a1, $a1, $a0 /* D030 8007CC30 308300FF */ andi $v1, $a0, 0xFF /* D034 8007CC34 3C04800B */ lui $a0, %hi(D_800AF3C4) /* D038 8007CC38 9084F3C4 */ lbu $a0, %lo(D_800AF3C4)($a0) /* D03C 8007CC3C 3C06800B */ lui $a2, %hi(D_800AF398) /* D040 8007CC40 8CC6F398 */ lw $a2, %lo(D_800AF398)($a2) /* D044 8007CC44 00621004 */ sllv $v0, $v0, $v1 /* D048 8007CC48 02231823 */ subu $v1, $s1, $v1 /* D04C 8007CC4C 00642007 */ srav $a0, $a0, $v1 /* D050 8007CC50 00441021 */ addu $v0, $v0, $a0 /* D054 8007CC54 3C01800B */ lui $at, %hi(D_800AF3C2) /* D058 8007CC58 A422F3C2 */ sh $v0, %lo(D_800AF3C2)($at) /* D05C 8007CC5C 10C0000C */ beqz $a2, .L8007CC90 /* D060 8007CC60 24C2FFFF */ addiu $v0, $a2, -0x1 /* D064 8007CC64 8D040010 */ lw $a0, 0x10($t0) /* D068 8007CC68 8D030008 */ lw $v1, 0x8($t0) /* D06C 8007CC6C 3C01800B */ lui $at, %hi(D_800AF398) /* D070 8007CC70 AC22F398 */ sw $v0, %lo(D_800AF398)($at) /* D074 8007CC74 24820001 */ addiu $v0, $a0, 0x1 /* D078 8007CC78 00641821 */ addu $v1, $v1, $a0 /* D07C 8007CC7C AD020010 */ sw $v0, 0x10($t0) /* D080 8007CC80 90620000 */ lbu $v0, 0x0($v1) /* D084 8007CC84 3C01800B */ lui $at, %hi(D_800AF3C4) /* D088 8007CC88 0801F326 */ j .L8007CC98 /* D08C 8007CC8C A022F3C4 */ sb $v0, %lo(D_800AF3C4)($at) .L8007CC90: /* D090 8007CC90 3C01800B */ lui $at, %hi(D_800AF3C4) /* D094 8007CC94 A020F3C4 */ sb $zero, %lo(D_800AF3C4)($at) .L8007CC98: /* D098 8007CC98 3C01800B */ lui $at, %hi(D_800AF3C5) /* D09C 8007CC9C A031F3C5 */ sb $s1, %lo(D_800AF3C5)($at) /* D0A0 8007CCA0 30A200FF */ andi $v0, $a1, 0xFF /* D0A4 8007CCA4 0222102B */ sltu $v0, $s1, $v0 /* D0A8 8007CCA8 1440FFDE */ bnez $v0, .L8007CC24 /* D0AC 8007CCAC 24040008 */ addiu $a0, $zero, 0x8 .L8007CCB0: /* D0B0 8007CCB0 3C02800B */ lui $v0, %hi(D_800AF3C5) /* D0B4 8007CCB4 9042F3C5 */ lbu $v0, %lo(D_800AF3C5)($v0) /* D0B8 8007CCB8 3C03800B */ lui $v1, %hi(D_800AF3C2) /* D0BC 8007CCBC 9463F3C2 */ lhu $v1, %lo(D_800AF3C2)($v1) /* D0C0 8007CCC0 3C04800B */ lui $a0, %hi(D_800AF3C4) /* D0C4 8007CCC4 9084F3C4 */ lbu $a0, %lo(D_800AF3C4)($a0) /* D0C8 8007CCC8 00451023 */ subu $v0, $v0, $a1 /* D0CC 8007CCCC 30A500FF */ andi $a1, $a1, 0xFF /* D0D0 8007CCD0 00A31804 */ sllv $v1, $v1, $a1 /* D0D4 8007CCD4 3C01800B */ lui $at, %hi(D_800AF3C5) /* D0D8 8007CCD8 A022F3C5 */ sb $v0, %lo(D_800AF3C5)($at) /* D0DC 8007CCDC 02251023 */ subu $v0, $s1, $a1 /* D0E0 8007CCE0 00441007 */ srav $v0, $a0, $v0 /* D0E4 8007CCE4 00621821 */ addu $v1, $v1, $v0 /* D0E8 8007CCE8 00A42004 */ sllv $a0, $a0, $a1 /* D0EC 8007CCEC 00071400 */ sll $v0, $a3, 16 /* D0F0 8007CCF0 3C01800B */ lui $at, %hi(D_800AF3C2) /* D0F4 8007CCF4 A423F3C2 */ sh $v1, %lo(D_800AF3C2)($at) /* D0F8 8007CCF8 00021C03 */ sra $v1, $v0, 16 /* D0FC 8007CCFC 28620003 */ slti $v0, $v1, 0x3 /* D100 8007CD00 3C01800B */ lui $at, %hi(D_800AF3C4) /* D104 8007CD04 A024F3C4 */ sb $a0, %lo(D_800AF3C4)($at) /* D108 8007CD08 50400021 */ beql $v0, $zero, .L8007CD90 /* D10C 8007CD0C 02001021 */ addu $v0, $s0, $zero /* D110 8007CD10 14600003 */ bnez $v1, .L8007CD20 /* D114 8007CD14 24020001 */ addiu $v0, $zero, 0x1 /* D118 8007CD18 0801F351 */ j .L8007CD44 /* D11C 8007CD1C 24070001 */ addiu $a3, $zero, 0x1 .L8007CD20: /* D120 8007CD20 14620005 */ bne $v1, $v0, .L8007CD38 /* D124 8007CD24 00000000 */ nop /* D128 8007CD28 0C01F097 */ jal func_8007C25C /* D12C 8007CD2C 24040004 */ addiu $a0, $zero, 0x4 /* D130 8007CD30 0801F351 */ j .L8007CD44 /* D134 8007CD34 24470003 */ addiu $a3, $v0, 0x3 .L8007CD38: /* D138 8007CD38 0C01F097 */ jal func_8007C25C /* D13C 8007CD3C 24040009 */ addiu $a0, $zero, 0x9 /* D140 8007CD40 24470014 */ addiu $a3, $v0, 0x14 .L8007CD44: /* D144 8007CD44 24E2FFFF */ addiu $v0, $a3, -0x1 /* D148 8007CD48 00403821 */ addu $a3, $v0, $zero /* D14C 8007CD4C 00021400 */ sll $v0, $v0, 16 /* D150 8007CD50 04400018 */ bltz $v0, .L8007CDB4 /* D154 8007CD54 00101C00 */ sll $v1, $s0, 16 .L8007CD58: /* D158 8007CD58 02001021 */ addu $v0, $s0, $zero /* D15C 8007CD5C 26100001 */ addiu $s0, $s0, 0x1 /* D160 8007CD60 24E4FFFF */ addiu $a0, $a3, -0x1 /* D164 8007CD64 00803821 */ addu $a3, $a0, $zero /* D168 8007CD68 3C03800B */ lui $v1, %hi(D_800AF404) /* D16C 8007CD6C 8C63F404 */ lw $v1, %lo(D_800AF404)($v1) /* D170 8007CD70 00021400 */ sll $v0, $v0, 16 /* D174 8007CD74 00021403 */ sra $v0, $v0, 16 /* D178 8007CD78 00042400 */ sll $a0, $a0, 16 /* D17C 8007CD7C 00621821 */ addu $v1, $v1, $v0 /* D180 8007CD80 0481FFF5 */ bgez $a0, .L8007CD58 /* D184 8007CD84 A0600000 */ sb $zero, 0x0($v1) /* D188 8007CD88 0801F36D */ j .L8007CDB4 /* D18C 8007CD8C 00101C00 */ sll $v1, $s0, 16 .L8007CD90: /* D190 8007CD90 26100001 */ addiu $s0, $s0, 0x1 /* D194 8007CD94 3C03800B */ lui $v1, %hi(D_800AF404) /* D198 8007CD98 8C63F404 */ lw $v1, %lo(D_800AF404)($v1) /* D19C 8007CD9C 00021400 */ sll $v0, $v0, 16 /* D1A0 8007CDA0 00021403 */ sra $v0, $v0, 16 /* D1A4 8007CDA4 00621821 */ addu $v1, $v1, $v0 /* D1A8 8007CDA8 24E2FFFE */ addiu $v0, $a3, -0x2 /* D1AC 8007CDAC A0620000 */ sb $v0, 0x0($v1) /* D1B0 8007CDB0 00101C00 */ sll $v1, $s0, 16 .L8007CDB4: /* D1B4 8007CDB4 00031C03 */ sra $v1, $v1, 16 /* D1B8 8007CDB8 00121400 */ sll $v0, $s2, 16 /* D1BC 8007CDBC 00021403 */ sra $v0, $v0, 16 /* D1C0 8007CDC0 0062182A */ slt $v1, $v1, $v0 /* D1C4 8007CDC4 1460FF6B */ bnez $v1, .L8007CB74 /* D1C8 8007CDC8 00000000 */ nop .L8007CDCC: /* D1CC 8007CDCC 00101400 */ sll $v0, $s0, 16 /* D1D0 8007CDD0 00021403 */ sra $v0, $v0, 16 /* D1D4 8007CDD4 284201FE */ slti $v0, $v0, 0x1FE /* D1D8 8007CDD8 1040000E */ beqz $v0, .L8007CE14 /* D1DC 8007CDDC 00000000 */ nop .L8007CDE0: /* D1E0 8007CDE0 02001021 */ addu $v0, $s0, $zero /* D1E4 8007CDE4 24430001 */ addiu $v1, $v0, 0x1 /* D1E8 8007CDE8 00608021 */ addu $s0, $v1, $zero /* D1EC 8007CDEC 3C04800B */ lui $a0, %hi(D_800AF404) /* D1F0 8007CDF0 8C84F404 */ lw $a0, %lo(D_800AF404)($a0) /* D1F4 8007CDF4 00021400 */ sll $v0, $v0, 16 /* D1F8 8007CDF8 00021403 */ sra $v0, $v0, 16 /* D1FC 8007CDFC 00031C00 */ sll $v1, $v1, 16 /* D200 8007CE00 00031C03 */ sra $v1, $v1, 16 /* D204 8007CE04 286301FE */ slti $v1, $v1, 0x1FE /* D208 8007CE08 00822021 */ addu $a0, $a0, $v0 /* D20C 8007CE0C 1460FFF4 */ bnez $v1, .L8007CDE0 /* D210 8007CE10 A0800000 */ sb $zero, 0x0($a0) .L8007CE14: /* D214 8007CE14 3C05800B */ lui $a1, %hi(D_800AF404) /* D218 8007CE18 8CA5F404 */ lw $a1, %lo(D_800AF404)($a1) /* D21C 8007CE1C 3C07800B */ lui $a3, %hi(D_800AF40C) /* D220 8007CE20 8CE7F40C */ lw $a3, %lo(D_800AF40C)($a3) /* D224 8007CE24 240401FE */ addiu $a0, $zero, 0x1FE /* D228 8007CE28 0C01EF09 */ jal func_8007BC24 /* D22C 8007CE2C 2406000C */ addiu $a2, $zero, 0xC .L8007CE30: /* D230 8007CE30 8FBF0024 */ lw $ra, 0x24($sp) /* D234 8007CE34 8FB20020 */ lw $s2, 0x20($sp) /* D238 8007CE38 8FB1001C */ lw $s1, 0x1C($sp) /* D23C 8007CE3C 8FB00018 */ lw $s0, 0x18($sp) /* D240 8007CE40 03E00008 */ jr $ra /* D244 8007CE44 27BD0028 */ addiu $sp, $sp, 0x28 .size func_8007CAB8, . - func_8007CAB8 glabel func_8007CE48 /* D248 8007CE48 3C02800B */ lui $v0, %hi(D_800AF3C6) /* D24C 8007CE4C 9442F3C6 */ lhu $v0, %lo(D_800AF3C6)($v0) /* D250 8007CE50 27BDFFE8 */ addiu $sp, $sp, -0x18 /* D254 8007CE54 1440000F */ bnez $v0, .L8007CE94 /* D258 8007CE58 AFBF0010 */ sw $ra, 0x10($sp) /* D25C 8007CE5C 0C01F097 */ jal func_8007C25C /* D260 8007CE60 24040010 */ addiu $a0, $zero, 0x10 /* D264 8007CE64 3C01800B */ lui $at, %hi(D_800AF3C6) /* D268 8007CE68 A422F3C6 */ sh $v0, %lo(D_800AF3C6)($at) /* D26C 8007CE6C 24040013 */ addiu $a0, $zero, 0x13 /* D270 8007CE70 24050005 */ addiu $a1, $zero, 0x5 /* D274 8007CE74 0C01F1D3 */ jal func_8007C74C /* D278 8007CE78 24060003 */ addiu $a2, $zero, 0x3 /* D27C 8007CE7C 0C01F2AE */ jal func_8007CAB8 /* D280 8007CE80 00000000 */ nop /* D284 8007CE84 2404000E */ addiu $a0, $zero, 0xE /* D288 8007CE88 24050004 */ addiu $a1, $zero, 0x4 /* D28C 8007CE8C 0C01F1D3 */ jal func_8007C74C /* D290 8007CE90 2406FFFF */ addiu $a2, $zero, -0x1 .L8007CE94: /* D294 8007CE94 3C02800B */ lui $v0, %hi(D_800AF3C2) /* D298 8007CE98 9442F3C2 */ lhu $v0, %lo(D_800AF3C2)($v0) /* D29C 8007CE9C 3C03800B */ lui $v1, %hi(D_800AF3C6) /* D2A0 8007CEA0 9463F3C6 */ lhu $v1, %lo(D_800AF3C6)($v1) /* D2A4 8007CEA4 3C04800B */ lui $a0, %hi(D_800AF40C) /* D2A8 8007CEA8 8C84F40C */ lw $a0, %lo(D_800AF40C)($a0) /* D2AC 8007CEAC 00021102 */ srl $v0, $v0, 4 /* D2B0 8007CEB0 00021040 */ sll $v0, $v0, 1 /* D2B4 8007CEB4 00441021 */ addu $v0, $v0, $a0 /* D2B8 8007CEB8 94490000 */ lhu $t1, 0x0($v0) /* D2BC 8007CEBC 2463FFFF */ addiu $v1, $v1, -0x1 /* D2C0 8007CEC0 3C01800B */ lui $at, %hi(D_800AF3C6) /* D2C4 8007CEC4 A423F3C6 */ sh $v1, %lo(D_800AF3C6)($at) /* D2C8 8007CEC8 3124FFFF */ andi $a0, $t1, 0xFFFF /* D2CC 8007CECC 2C8201FE */ sltiu $v0, $a0, 0x1FE /* D2D0 8007CED0 10400032 */ beqz $v0, .L8007CF9C /* D2D4 8007CED4 00000000 */ nop /* D2D8 8007CED8 3C02800B */ lui $v0, %hi(D_800AF404) /* D2DC 8007CEDC 8C42F404 */ lw $v0, %lo(D_800AF404)($v0) /* D2E0 8007CEE0 3C03800B */ lui $v1, %hi(D_800AF3C5) /* D2E4 8007CEE4 9063F3C5 */ lbu $v1, %lo(D_800AF3C5)($v1) /* D2E8 8007CEE8 00441021 */ addu $v0, $v0, $a0 /* D2EC 8007CEEC 90450000 */ lbu $a1, 0x0($v0) /* D2F0 8007CEF0 0065102B */ sltu $v0, $v1, $a1 /* D2F4 8007CEF4 104000AA */ beqz $v0, .L8007D1A0 /* D2F8 8007CEF8 00000000 */ nop /* D2FC 8007CEFC 24080008 */ addiu $t0, $zero, 0x8 /* D300 8007CF00 3C07800B */ lui $a3, %hi(D_800AF36C) /* D304 8007CF04 8CE7F36C */ lw $a3, %lo(D_800AF36C)($a3) .L8007CF08: /* D308 8007CF08 3C02800B */ lui $v0, %hi(D_800AF3C2) /* D30C 8007CF0C 9442F3C2 */ lhu $v0, %lo(D_800AF3C2)($v0) /* D310 8007CF10 00A32823 */ subu $a1, $a1, $v1 /* D314 8007CF14 306300FF */ andi $v1, $v1, 0xFF /* D318 8007CF18 3C04800B */ lui $a0, %hi(D_800AF3C4) /* D31C 8007CF1C 9084F3C4 */ lbu $a0, %lo(D_800AF3C4)($a0) /* D320 8007CF20 3C06800B */ lui $a2, %hi(D_800AF398) /* D324 8007CF24 8CC6F398 */ lw $a2, %lo(D_800AF398)($a2) /* D328 8007CF28 00621004 */ sllv $v0, $v0, $v1 /* D32C 8007CF2C 01031823 */ subu $v1, $t0, $v1 /* D330 8007CF30 00642007 */ srav $a0, $a0, $v1 /* D334 8007CF34 00441021 */ addu $v0, $v0, $a0 /* D338 8007CF38 3C01800B */ lui $at, %hi(D_800AF3C2) /* D33C 8007CF3C A422F3C2 */ sh $v0, %lo(D_800AF3C2)($at) /* D340 8007CF40 10C0000C */ beqz $a2, .L8007CF74 /* D344 8007CF44 24C2FFFF */ addiu $v0, $a2, -0x1 /* D348 8007CF48 8CE40010 */ lw $a0, 0x10($a3) /* D34C 8007CF4C 8CE30008 */ lw $v1, 0x8($a3) /* D350 8007CF50 3C01800B */ lui $at, %hi(D_800AF398) /* D354 8007CF54 AC22F398 */ sw $v0, %lo(D_800AF398)($at) /* D358 8007CF58 24820001 */ addiu $v0, $a0, 0x1 /* D35C 8007CF5C 00641821 */ addu $v1, $v1, $a0 /* D360 8007CF60 ACE20010 */ sw $v0, 0x10($a3) /* D364 8007CF64 90620000 */ lbu $v0, 0x0($v1) /* D368 8007CF68 3C01800B */ lui $at, %hi(D_800AF3C4) /* D36C 8007CF6C 0801F3DF */ j .L8007CF7C /* D370 8007CF70 A022F3C4 */ sb $v0, %lo(D_800AF3C4)($at) .L8007CF74: /* D374 8007CF74 3C01800B */ lui $at, %hi(D_800AF3C4) /* D378 8007CF78 A020F3C4 */ sb $zero, %lo(D_800AF3C4)($at) .L8007CF7C: /* D37C 8007CF7C 3C01800B */ lui $at, %hi(D_800AF3C5) /* D380 8007CF80 A028F3C5 */ sb $t0, %lo(D_800AF3C5)($at) /* D384 8007CF84 30A200FF */ andi $v0, $a1, 0xFF /* D388 8007CF88 0102102B */ sltu $v0, $t0, $v0 /* D38C 8007CF8C 1440FFDE */ bnez $v0, .L8007CF08 /* D390 8007CF90 24030008 */ addiu $v1, $zero, 0x8 /* D394 8007CF94 0801F468 */ j .L8007D1A0 /* D398 8007CF98 00000000 */ nop .L8007CF9C: /* D39C 8007CF9C 3C03800B */ lui $v1, %hi(D_800AF3C5) /* D3A0 8007CFA0 9063F3C5 */ lbu $v1, %lo(D_800AF3C5)($v1) /* D3A4 8007CFA4 2C62000C */ sltiu $v0, $v1, 0xC /* D3A8 8007CFA8 10400027 */ beqz $v0, .L8007D048 /* D3AC 8007CFAC 2407000C */ addiu $a3, $zero, 0xC /* D3B0 8007CFB0 24080008 */ addiu $t0, $zero, 0x8 /* D3B4 8007CFB4 3C06800B */ lui $a2, %hi(D_800AF36C) /* D3B8 8007CFB8 8CC6F36C */ lw $a2, %lo(D_800AF36C)($a2) .L8007CFBC: /* D3BC 8007CFBC 3C02800B */ lui $v0, %hi(D_800AF3C2) /* D3C0 8007CFC0 9442F3C2 */ lhu $v0, %lo(D_800AF3C2)($v0) /* D3C4 8007CFC4 00E33823 */ subu $a3, $a3, $v1 /* D3C8 8007CFC8 306300FF */ andi $v1, $v1, 0xFF /* D3CC 8007CFCC 3C04800B */ lui $a0, %hi(D_800AF3C4) /* D3D0 8007CFD0 9084F3C4 */ lbu $a0, %lo(D_800AF3C4)($a0) /* D3D4 8007CFD4 3C05800B */ lui $a1, %hi(D_800AF398) /* D3D8 8007CFD8 8CA5F398 */ lw $a1, %lo(D_800AF398)($a1) /* D3DC 8007CFDC 00621004 */ sllv $v0, $v0, $v1 /* D3E0 8007CFE0 01031823 */ subu $v1, $t0, $v1 /* D3E4 8007CFE4 00642007 */ srav $a0, $a0, $v1 /* D3E8 8007CFE8 00441021 */ addu $v0, $v0, $a0 /* D3EC 8007CFEC 3C01800B */ lui $at, %hi(D_800AF3C2) /* D3F0 8007CFF0 A422F3C2 */ sh $v0, %lo(D_800AF3C2)($at) /* D3F4 8007CFF4 10A0000C */ beqz $a1, .L8007D028 /* D3F8 8007CFF8 24A2FFFF */ addiu $v0, $a1, -0x1 /* D3FC 8007CFFC 8CC40010 */ lw $a0, 0x10($a2) /* D400 8007D000 8CC30008 */ lw $v1, 0x8($a2) /* D404 8007D004 3C01800B */ lui $at, %hi(D_800AF398) /* D408 8007D008 AC22F398 */ sw $v0, %lo(D_800AF398)($at) /* D40C 8007D00C 24820001 */ addiu $v0, $a0, 0x1 /* D410 8007D010 00641821 */ addu $v1, $v1, $a0 /* D414 8007D014 ACC20010 */ sw $v0, 0x10($a2) /* D418 8007D018 90620000 */ lbu $v0, 0x0($v1) /* D41C 8007D01C 3C01800B */ lui $at, %hi(D_800AF3C4) /* D420 8007D020 0801F40C */ j .L8007D030 /* D424 8007D024 A022F3C4 */ sb $v0, %lo(D_800AF3C4)($at) .L8007D028: /* D428 8007D028 3C01800B */ lui $at, %hi(D_800AF3C4) /* D42C 8007D02C A020F3C4 */ sb $zero, %lo(D_800AF3C4)($at) .L8007D030: /* D430 8007D030 3C01800B */ lui $at, %hi(D_800AF3C5) /* D434 8007D034 A028F3C5 */ sb $t0, %lo(D_800AF3C5)($at) /* D438 8007D038 30E200FF */ andi $v0, $a3, 0xFF /* D43C 8007D03C 0102102B */ sltu $v0, $t0, $v0 /* D440 8007D040 1440FFDE */ bnez $v0, .L8007CFBC /* D444 8007D044 24030008 */ addiu $v1, $zero, 0x8 .L8007D048: /* D448 8007D048 34088000 */ ori $t0, $zero, 0x8000 /* D44C 8007D04C 3C0C800B */ lui $t4, %hi(D_800AF400) /* D450 8007D050 8D8CF400 */ lw $t4, %lo(D_800AF400)($t4) /* D454 8007D054 3C0B800B */ lui $t3, %hi(D_800AF3FC) /* D458 8007D058 8D6BF3FC */ lw $t3, %lo(D_800AF3FC)($t3) /* D45C 8007D05C 3C03800B */ lui $v1, %hi(D_800AF3C2) /* D460 8007D060 9463F3C2 */ lhu $v1, %lo(D_800AF3C2)($v1) /* D464 8007D064 3C05800B */ lui $a1, %hi(D_800AF3C5) /* D468 8007D068 90A5F3C5 */ lbu $a1, %lo(D_800AF3C5)($a1) /* D46C 8007D06C 30E600FF */ andi $a2, $a3, 0xFF /* D470 8007D070 3C04800B */ lui $a0, %hi(D_800AF3C4) /* D474 8007D074 9084F3C4 */ lbu $a0, %lo(D_800AF3C4)($a0) /* D478 8007D078 24020008 */ addiu $v0, $zero, 0x8 /* D47C 8007D07C 00461023 */ subu $v0, $v0, $a2 /* D480 8007D080 00C31804 */ sllv $v1, $v1, $a2 /* D484 8007D084 00441007 */ srav $v0, $a0, $v0 /* D488 8007D088 00621821 */ addu $v1, $v1, $v0 /* D48C 8007D08C 00605021 */ addu $t2, $v1, $zero /* D490 8007D090 00A72823 */ subu $a1, $a1, $a3 /* D494 8007D094 00C42004 */ sllv $a0, $a0, $a2 /* D498 8007D098 3C01800B */ lui $at, %hi(D_800AF3C5) /* D49C 8007D09C A025F3C5 */ sb $a1, %lo(D_800AF3C5)($at) /* D4A0 8007D0A0 3C01800B */ lui $at, %hi(D_800AF3C2) /* D4A4 8007D0A4 A423F3C2 */ sh $v1, %lo(D_800AF3C2)($at) /* D4A8 8007D0A8 3C01800B */ lui $at, %hi(D_800AF3C4) /* D4AC 8007D0AC A024F3C4 */ sb $a0, %lo(D_800AF3C4)($at) .L8007D0B0: /* D4B0 8007D0B0 010A1024 */ and $v0, $t0, $t2 /* D4B4 8007D0B4 10400003 */ beqz $v0, .L8007D0C4 /* D4B8 8007D0B8 00091040 */ sll $v0, $t1, 1 /* D4BC 8007D0BC 0801F432 */ j .L8007D0C8 /* D4C0 8007D0C0 004C1021 */ addu $v0, $v0, $t4 .L8007D0C4: /* D4C4 8007D0C4 004B1021 */ addu $v0, $v0, $t3 .L8007D0C8: /* D4C8 8007D0C8 94490000 */ lhu $t1, 0x0($v0) /* D4CC 8007D0CC 3123FFFF */ andi $v1, $t1, 0xFFFF /* D4D0 8007D0D0 2C6201FE */ sltiu $v0, $v1, 0x1FE /* D4D4 8007D0D4 1040FFF6 */ beqz $v0, .L8007D0B0 /* D4D8 8007D0D8 00084042 */ srl $t0, $t0, 1 /* D4DC 8007D0DC 3C02800B */ lui $v0, %hi(D_800AF404) /* D4E0 8007D0E0 8C42F404 */ lw $v0, %lo(D_800AF404)($v0) /* D4E4 8007D0E4 00431021 */ addu $v0, $v0, $v1 /* D4E8 8007D0E8 90420000 */ lbu $v0, 0x0($v0) /* D4EC 8007D0EC 3C03800B */ lui $v1, %hi(D_800AF3C5) /* D4F0 8007D0F0 9063F3C5 */ lbu $v1, %lo(D_800AF3C5)($v1) /* D4F4 8007D0F4 2445FFF4 */ addiu $a1, $v0, -0xC /* D4F8 8007D0F8 30A200FF */ andi $v0, $a1, 0xFF /* D4FC 8007D0FC 0062102B */ sltu $v0, $v1, $v0 /* D500 8007D100 10400027 */ beqz $v0, .L8007D1A0 /* D504 8007D104 00000000 */ nop /* D508 8007D108 24080008 */ addiu $t0, $zero, 0x8 /* D50C 8007D10C 3C07800B */ lui $a3, %hi(D_800AF36C) /* D510 8007D110 8CE7F36C */ lw $a3, %lo(D_800AF36C)($a3) .L8007D114: /* D514 8007D114 3C02800B */ lui $v0, %hi(D_800AF3C2) /* D518 8007D118 9442F3C2 */ lhu $v0, %lo(D_800AF3C2)($v0) /* D51C 8007D11C 00A32823 */ subu $a1, $a1, $v1 /* D520 8007D120 306300FF */ andi $v1, $v1, 0xFF /* D524 8007D124 3C04800B */ lui $a0, %hi(D_800AF3C4) /* D528 8007D128 9084F3C4 */ lbu $a0, %lo(D_800AF3C4)($a0) /* D52C 8007D12C 3C06800B */ lui $a2, %hi(D_800AF398) /* D530 8007D130 8CC6F398 */ lw $a2, %lo(D_800AF398)($a2) /* D534 8007D134 00621004 */ sllv $v0, $v0, $v1 /* D538 8007D138 01031823 */ subu $v1, $t0, $v1 /* D53C 8007D13C 00642007 */ srav $a0, $a0, $v1 /* D540 8007D140 00441021 */ addu $v0, $v0, $a0 /* D544 8007D144 3C01800B */ lui $at, %hi(D_800AF3C2) /* D548 8007D148 A422F3C2 */ sh $v0, %lo(D_800AF3C2)($at) /* D54C 8007D14C 10C0000C */ beqz $a2, .L8007D180 /* D550 8007D150 24C2FFFF */ addiu $v0, $a2, -0x1 /* D554 8007D154 8CE40010 */ lw $a0, 0x10($a3) /* D558 8007D158 8CE30008 */ lw $v1, 0x8($a3) /* D55C 8007D15C 3C01800B */ lui $at, %hi(D_800AF398) /* D560 8007D160 AC22F398 */ sw $v0, %lo(D_800AF398)($at) /* D564 8007D164 24820001 */ addiu $v0, $a0, 0x1 /* D568 8007D168 00641821 */ addu $v1, $v1, $a0 /* D56C 8007D16C ACE20010 */ sw $v0, 0x10($a3) /* D570 8007D170 90620000 */ lbu $v0, 0x0($v1) /* D574 8007D174 3C01800B */ lui $at, %hi(D_800AF3C4) /* D578 8007D178 0801F462 */ j .L8007D188 /* D57C 8007D17C A022F3C4 */ sb $v0, %lo(D_800AF3C4)($at) .L8007D180: /* D580 8007D180 3C01800B */ lui $at, %hi(D_800AF3C4) /* D584 8007D184 A020F3C4 */ sb $zero, %lo(D_800AF3C4)($at) .L8007D188: /* D588 8007D188 3C01800B */ lui $at, %hi(D_800AF3C5) /* D58C 8007D18C A028F3C5 */ sb $t0, %lo(D_800AF3C5)($at) /* D590 8007D190 30A200FF */ andi $v0, $a1, 0xFF /* D594 8007D194 0102102B */ sltu $v0, $t0, $v0 /* D598 8007D198 1440FFDE */ bnez $v0, .L8007D114 /* D59C 8007D19C 24030008 */ addiu $v1, $zero, 0x8 .L8007D1A0: /* D5A0 8007D1A0 3C02800B */ lui $v0, %hi(D_800AF3C5) /* D5A4 8007D1A4 9042F3C5 */ lbu $v0, %lo(D_800AF3C5)($v0) /* D5A8 8007D1A8 3C04800B */ lui $a0, %hi(D_800AF3C2) /* D5AC 8007D1AC 9484F3C2 */ lhu $a0, %lo(D_800AF3C2)($a0) /* D5B0 8007D1B0 3C03800B */ lui $v1, %hi(D_800AF3C4) /* D5B4 8007D1B4 9063F3C4 */ lbu $v1, %lo(D_800AF3C4)($v1) /* D5B8 8007D1B8 00451023 */ subu $v0, $v0, $a1 /* D5BC 8007D1BC 30A500FF */ andi $a1, $a1, 0xFF /* D5C0 8007D1C0 00A42004 */ sllv $a0, $a0, $a1 /* D5C4 8007D1C4 3C01800B */ lui $at, %hi(D_800AF3C5) /* D5C8 8007D1C8 A022F3C5 */ sb $v0, %lo(D_800AF3C5)($at) /* D5CC 8007D1CC 24020008 */ addiu $v0, $zero, 0x8 /* D5D0 8007D1D0 00451023 */ subu $v0, $v0, $a1 /* D5D4 8007D1D4 00431007 */ srav $v0, $v1, $v0 /* D5D8 8007D1D8 00822021 */ addu $a0, $a0, $v0 /* D5DC 8007D1DC 00A31804 */ sllv $v1, $v1, $a1 /* D5E0 8007D1E0 3C01800B */ lui $at, %hi(D_800AF3C2) /* D5E4 8007D1E4 A424F3C2 */ sh $a0, %lo(D_800AF3C2)($at) /* D5E8 8007D1E8 3C01800B */ lui $at, %hi(D_800AF3C4) /* D5EC 8007D1EC A023F3C4 */ sb $v1, %lo(D_800AF3C4)($at) /* D5F0 8007D1F0 8FBF0010 */ lw $ra, 0x10($sp) /* D5F4 8007D1F4 01201021 */ addu $v0, $t1, $zero /* D5F8 8007D1F8 03E00008 */ jr $ra /* D5FC 8007D1FC 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8007CE48, . - func_8007CE48 glabel func_8007D200 /* D600 8007D200 3C02800B */ lui $v0, %hi(D_800AF3C2) /* D604 8007D204 9442F3C2 */ lhu $v0, %lo(D_800AF3C2)($v0) /* D608 8007D208 3C03800B */ lui $v1, %hi(D_800AF410) /* D60C 8007D20C 8C63F410 */ lw $v1, %lo(D_800AF410)($v1) /* D610 8007D210 27BDFFE8 */ addiu $sp, $sp, -0x18 /* D614 8007D214 AFBF0014 */ sw $ra, 0x14($sp) /* D618 8007D218 AFB00010 */ sw $s0, 0x10($sp) /* D61C 8007D21C 00021202 */ srl $v0, $v0, 8 /* D620 8007D220 00021040 */ sll $v0, $v0, 1 /* D624 8007D224 00431021 */ addu $v0, $v0, $v1 /* D628 8007D228 94490000 */ lhu $t1, 0x0($v0) /* D62C 8007D22C 3124FFFF */ andi $a0, $t1, 0xFFFF /* D630 8007D230 2C82000E */ sltiu $v0, $a0, 0xE /* D634 8007D234 10400032 */ beqz $v0, .L8007D300 /* D638 8007D238 00000000 */ nop /* D63C 8007D23C 3C02800B */ lui $v0, %hi(D_800AF408) /* D640 8007D240 8C42F408 */ lw $v0, %lo(D_800AF408)($v0) /* D644 8007D244 3C03800B */ lui $v1, %hi(D_800AF3C5) /* D648 8007D248 9063F3C5 */ lbu $v1, %lo(D_800AF3C5)($v1) /* D64C 8007D24C 00441021 */ addu $v0, $v0, $a0 /* D650 8007D250 90450000 */ lbu $a1, 0x0($v0) /* D654 8007D254 0065102B */ sltu $v0, $v1, $a1 /* D658 8007D258 104000AC */ beqz $v0, .L8007D50C /* D65C 8007D25C 00000000 */ nop /* D660 8007D260 24080008 */ addiu $t0, $zero, 0x8 /* D664 8007D264 3C07800B */ lui $a3, %hi(D_800AF36C) /* D668 8007D268 8CE7F36C */ lw $a3, %lo(D_800AF36C)($a3) .L8007D26C: /* D66C 8007D26C 3C02800B */ lui $v0, %hi(D_800AF3C2) /* D670 8007D270 9442F3C2 */ lhu $v0, %lo(D_800AF3C2)($v0) /* D674 8007D274 00A32823 */ subu $a1, $a1, $v1 /* D678 8007D278 306300FF */ andi $v1, $v1, 0xFF /* D67C 8007D27C 3C04800B */ lui $a0, %hi(D_800AF3C4) /* D680 8007D280 9084F3C4 */ lbu $a0, %lo(D_800AF3C4)($a0) /* D684 8007D284 3C06800B */ lui $a2, %hi(D_800AF398) /* D688 8007D288 8CC6F398 */ lw $a2, %lo(D_800AF398)($a2) /* D68C 8007D28C 00621004 */ sllv $v0, $v0, $v1 /* D690 8007D290 01031823 */ subu $v1, $t0, $v1 /* D694 8007D294 00642007 */ srav $a0, $a0, $v1 /* D698 8007D298 00441021 */ addu $v0, $v0, $a0 /* D69C 8007D29C 3C01800B */ lui $at, %hi(D_800AF3C2) /* D6A0 8007D2A0 A422F3C2 */ sh $v0, %lo(D_800AF3C2)($at) /* D6A4 8007D2A4 10C0000C */ beqz $a2, .L8007D2D8 /* D6A8 8007D2A8 24C2FFFF */ addiu $v0, $a2, -0x1 /* D6AC 8007D2AC 8CE40010 */ lw $a0, 0x10($a3) /* D6B0 8007D2B0 8CE30008 */ lw $v1, 0x8($a3) /* D6B4 8007D2B4 3C01800B */ lui $at, %hi(D_800AF398) /* D6B8 8007D2B8 AC22F398 */ sw $v0, %lo(D_800AF398)($at) /* D6BC 8007D2BC 24820001 */ addiu $v0, $a0, 0x1 /* D6C0 8007D2C0 00641821 */ addu $v1, $v1, $a0 /* D6C4 8007D2C4 ACE20010 */ sw $v0, 0x10($a3) /* D6C8 8007D2C8 90620000 */ lbu $v0, 0x0($v1) /* D6CC 8007D2CC 3C01800B */ lui $at, %hi(D_800AF3C4) /* D6D0 8007D2D0 0801F4B8 */ j .L8007D2E0 /* D6D4 8007D2D4 A022F3C4 */ sb $v0, %lo(D_800AF3C4)($at) .L8007D2D8: /* D6D8 8007D2D8 3C01800B */ lui $at, %hi(D_800AF3C4) /* D6DC 8007D2DC A020F3C4 */ sb $zero, %lo(D_800AF3C4)($at) .L8007D2E0: /* D6E0 8007D2E0 3C01800B */ lui $at, %hi(D_800AF3C5) /* D6E4 8007D2E4 A028F3C5 */ sb $t0, %lo(D_800AF3C5)($at) /* D6E8 8007D2E8 30A200FF */ andi $v0, $a1, 0xFF /* D6EC 8007D2EC 0102102B */ sltu $v0, $t0, $v0 /* D6F0 8007D2F0 1440FFDE */ bnez $v0, .L8007D26C /* D6F4 8007D2F4 24030008 */ addiu $v1, $zero, 0x8 /* D6F8 8007D2F8 0801F543 */ j .L8007D50C /* D6FC 8007D2FC 00000000 */ nop .L8007D300: /* D700 8007D300 3C03800B */ lui $v1, %hi(D_800AF3C5) /* D704 8007D304 9063F3C5 */ lbu $v1, %lo(D_800AF3C5)($v1) /* D708 8007D308 2C620008 */ sltiu $v0, $v1, 0x8 /* D70C 8007D30C 10400027 */ beqz $v0, .L8007D3AC /* D710 8007D310 24070008 */ addiu $a3, $zero, 0x8 /* D714 8007D314 24080008 */ addiu $t0, $zero, 0x8 /* D718 8007D318 3C06800B */ lui $a2, %hi(D_800AF36C) /* D71C 8007D31C 8CC6F36C */ lw $a2, %lo(D_800AF36C)($a2) .L8007D320: /* D720 8007D320 3C02800B */ lui $v0, %hi(D_800AF3C2) /* D724 8007D324 9442F3C2 */ lhu $v0, %lo(D_800AF3C2)($v0) /* D728 8007D328 00E33823 */ subu $a3, $a3, $v1 /* D72C 8007D32C 306300FF */ andi $v1, $v1, 0xFF /* D730 8007D330 3C04800B */ lui $a0, %hi(D_800AF3C4) /* D734 8007D334 9084F3C4 */ lbu $a0, %lo(D_800AF3C4)($a0) /* D738 8007D338 3C05800B */ lui $a1, %hi(D_800AF398) /* D73C 8007D33C 8CA5F398 */ lw $a1, %lo(D_800AF398)($a1) /* D740 8007D340 00621004 */ sllv $v0, $v0, $v1 /* D744 8007D344 01031823 */ subu $v1, $t0, $v1 /* D748 8007D348 00642007 */ srav $a0, $a0, $v1 /* D74C 8007D34C 00441021 */ addu $v0, $v0, $a0 /* D750 8007D350 3C01800B */ lui $at, %hi(D_800AF3C2) /* D754 8007D354 A422F3C2 */ sh $v0, %lo(D_800AF3C2)($at) /* D758 8007D358 10A0000C */ beqz $a1, .L8007D38C /* D75C 8007D35C 24A2FFFF */ addiu $v0, $a1, -0x1 /* D760 8007D360 8CC40010 */ lw $a0, 0x10($a2) /* D764 8007D364 8CC30008 */ lw $v1, 0x8($a2) /* D768 8007D368 3C01800B */ lui $at, %hi(D_800AF398) /* D76C 8007D36C AC22F398 */ sw $v0, %lo(D_800AF398)($at) /* D770 8007D370 24820001 */ addiu $v0, $a0, 0x1 /* D774 8007D374 00641821 */ addu $v1, $v1, $a0 /* D778 8007D378 ACC20010 */ sw $v0, 0x10($a2) /* D77C 8007D37C 90620000 */ lbu $v0, 0x0($v1) /* D780 8007D380 3C01800B */ lui $at, %hi(D_800AF3C4) /* D784 8007D384 0801F4E5 */ j .L8007D394 /* D788 8007D388 A022F3C4 */ sb $v0, %lo(D_800AF3C4)($at) .L8007D38C: /* D78C 8007D38C 3C01800B */ lui $at, %hi(D_800AF3C4) /* D790 8007D390 A020F3C4 */ sb $zero, %lo(D_800AF3C4)($at) .L8007D394: /* D794 8007D394 3C01800B */ lui $at, %hi(D_800AF3C5) /* D798 8007D398 A028F3C5 */ sb $t0, %lo(D_800AF3C5)($at) /* D79C 8007D39C 30E200FF */ andi $v0, $a3, 0xFF /* D7A0 8007D3A0 0102102B */ sltu $v0, $t0, $v0 /* D7A4 8007D3A4 1440FFDE */ bnez $v0, .L8007D320 /* D7A8 8007D3A8 24030008 */ addiu $v1, $zero, 0x8 .L8007D3AC: /* D7AC 8007D3AC 34088000 */ ori $t0, $zero, 0x8000 /* D7B0 8007D3B0 3C0C800B */ lui $t4, %hi(D_800AF400) /* D7B4 8007D3B4 8D8CF400 */ lw $t4, %lo(D_800AF400)($t4) /* D7B8 8007D3B8 3C0B800B */ lui $t3, %hi(D_800AF3FC) /* D7BC 8007D3BC 8D6BF3FC */ lw $t3, %lo(D_800AF3FC)($t3) /* D7C0 8007D3C0 3C03800B */ lui $v1, %hi(D_800AF3C2) /* D7C4 8007D3C4 9463F3C2 */ lhu $v1, %lo(D_800AF3C2)($v1) /* D7C8 8007D3C8 3C05800B */ lui $a1, %hi(D_800AF3C5) /* D7CC 8007D3CC 90A5F3C5 */ lbu $a1, %lo(D_800AF3C5)($a1) /* D7D0 8007D3D0 30E600FF */ andi $a2, $a3, 0xFF /* D7D4 8007D3D4 3C04800B */ lui $a0, %hi(D_800AF3C4) /* D7D8 8007D3D8 9084F3C4 */ lbu $a0, %lo(D_800AF3C4)($a0) /* D7DC 8007D3DC 24020008 */ addiu $v0, $zero, 0x8 /* D7E0 8007D3E0 00461023 */ subu $v0, $v0, $a2 /* D7E4 8007D3E4 00C31804 */ sllv $v1, $v1, $a2 /* D7E8 8007D3E8 00441007 */ srav $v0, $a0, $v0 /* D7EC 8007D3EC 00621821 */ addu $v1, $v1, $v0 /* D7F0 8007D3F0 00605021 */ addu $t2, $v1, $zero /* D7F4 8007D3F4 00A72823 */ subu $a1, $a1, $a3 /* D7F8 8007D3F8 00C42004 */ sllv $a0, $a0, $a2 /* D7FC 8007D3FC 3C01800B */ lui $at, %hi(D_800AF3C5) /* D800 8007D400 A025F3C5 */ sb $a1, %lo(D_800AF3C5)($at) /* D804 8007D404 3C01800B */ lui $at, %hi(D_800AF3C2) /* D808 8007D408 A423F3C2 */ sh $v1, %lo(D_800AF3C2)($at) /* D80C 8007D40C 3C01800B */ lui $at, %hi(D_800AF3C4) /* D810 8007D410 A024F3C4 */ sb $a0, %lo(D_800AF3C4)($at) .L8007D414: /* D814 8007D414 010A1024 */ and $v0, $t0, $t2 /* D818 8007D418 10400004 */ beqz $v0, .L8007D42C /* D81C 8007D41C 3122FFFF */ andi $v0, $t1, 0xFFFF /* D820 8007D420 00021040 */ sll $v0, $v0, 1 /* D824 8007D424 0801F50D */ j .L8007D434 /* D828 8007D428 004C1021 */ addu $v0, $v0, $t4 .L8007D42C: /* D82C 8007D42C 00021040 */ sll $v0, $v0, 1 /* D830 8007D430 004B1021 */ addu $v0, $v0, $t3 .L8007D434: /* D834 8007D434 94490000 */ lhu $t1, 0x0($v0) /* D838 8007D438 3123FFFF */ andi $v1, $t1, 0xFFFF /* D83C 8007D43C 2C62000E */ sltiu $v0, $v1, 0xE /* D840 8007D440 1040FFF4 */ beqz $v0, .L8007D414 /* D844 8007D444 00084042 */ srl $t0, $t0, 1 /* D848 8007D448 3C02800B */ lui $v0, %hi(D_800AF408) /* D84C 8007D44C 8C42F408 */ lw $v0, %lo(D_800AF408)($v0) /* D850 8007D450 00431021 */ addu $v0, $v0, $v1 /* D854 8007D454 90420000 */ lbu $v0, 0x0($v0) /* D858 8007D458 3C03800B */ lui $v1, %hi(D_800AF3C5) /* D85C 8007D45C 9063F3C5 */ lbu $v1, %lo(D_800AF3C5)($v1) /* D860 8007D460 2445FFF8 */ addiu $a1, $v0, -0x8 /* D864 8007D464 30A200FF */ andi $v0, $a1, 0xFF /* D868 8007D468 0062102B */ sltu $v0, $v1, $v0 /* D86C 8007D46C 10400027 */ beqz $v0, .L8007D50C /* D870 8007D470 00000000 */ nop /* D874 8007D474 24080008 */ addiu $t0, $zero, 0x8 /* D878 8007D478 3C07800B */ lui $a3, %hi(D_800AF36C) /* D87C 8007D47C 8CE7F36C */ lw $a3, %lo(D_800AF36C)($a3) .L8007D480: /* D880 8007D480 3C02800B */ lui $v0, %hi(D_800AF3C2) /* D884 8007D484 9442F3C2 */ lhu $v0, %lo(D_800AF3C2)($v0) /* D888 8007D488 00A32823 */ subu $a1, $a1, $v1 /* D88C 8007D48C 306300FF */ andi $v1, $v1, 0xFF /* D890 8007D490 3C04800B */ lui $a0, %hi(D_800AF3C4) /* D894 8007D494 9084F3C4 */ lbu $a0, %lo(D_800AF3C4)($a0) /* D898 8007D498 3C06800B */ lui $a2, %hi(D_800AF398) /* D89C 8007D49C 8CC6F398 */ lw $a2, %lo(D_800AF398)($a2) /* D8A0 8007D4A0 00621004 */ sllv $v0, $v0, $v1 /* D8A4 8007D4A4 01031823 */ subu $v1, $t0, $v1 /* D8A8 8007D4A8 00642007 */ srav $a0, $a0, $v1 /* D8AC 8007D4AC 00441021 */ addu $v0, $v0, $a0 /* D8B0 8007D4B0 3C01800B */ lui $at, %hi(D_800AF3C2) /* D8B4 8007D4B4 A422F3C2 */ sh $v0, %lo(D_800AF3C2)($at) /* D8B8 8007D4B8 10C0000C */ beqz $a2, .L8007D4EC /* D8BC 8007D4BC 24C2FFFF */ addiu $v0, $a2, -0x1 /* D8C0 8007D4C0 8CE40010 */ lw $a0, 0x10($a3) /* D8C4 8007D4C4 8CE30008 */ lw $v1, 0x8($a3) /* D8C8 8007D4C8 3C01800B */ lui $at, %hi(D_800AF398) /* D8CC 8007D4CC AC22F398 */ sw $v0, %lo(D_800AF398)($at) /* D8D0 8007D4D0 24820001 */ addiu $v0, $a0, 0x1 /* D8D4 8007D4D4 00641821 */ addu $v1, $v1, $a0 /* D8D8 8007D4D8 ACE20010 */ sw $v0, 0x10($a3) /* D8DC 8007D4DC 90620000 */ lbu $v0, 0x0($v1) /* D8E0 8007D4E0 3C01800B */ lui $at, %hi(D_800AF3C4) /* D8E4 8007D4E4 0801F53D */ j .L8007D4F4 /* D8E8 8007D4E8 A022F3C4 */ sb $v0, %lo(D_800AF3C4)($at) .L8007D4EC: /* D8EC 8007D4EC 3C01800B */ lui $at, %hi(D_800AF3C4) /* D8F0 8007D4F0 A020F3C4 */ sb $zero, %lo(D_800AF3C4)($at) .L8007D4F4: /* D8F4 8007D4F4 3C01800B */ lui $at, %hi(D_800AF3C5) /* D8F8 8007D4F8 A028F3C5 */ sb $t0, %lo(D_800AF3C5)($at) /* D8FC 8007D4FC 30A200FF */ andi $v0, $a1, 0xFF /* D900 8007D500 0102102B */ sltu $v0, $t0, $v0 /* D904 8007D504 1440FFDE */ bnez $v0, .L8007D480 /* D908 8007D508 24030008 */ addiu $v1, $zero, 0x8 .L8007D50C: /* D90C 8007D50C 3C02800B */ lui $v0, %hi(D_800AF3C5) /* D910 8007D510 9042F3C5 */ lbu $v0, %lo(D_800AF3C5)($v0) /* D914 8007D514 3C04800B */ lui $a0, %hi(D_800AF3C2) /* D918 8007D518 9484F3C2 */ lhu $a0, %lo(D_800AF3C2)($a0) /* D91C 8007D51C 3C03800B */ lui $v1, %hi(D_800AF3C4) /* D920 8007D520 9063F3C4 */ lbu $v1, %lo(D_800AF3C4)($v1) /* D924 8007D524 00451023 */ subu $v0, $v0, $a1 /* D928 8007D528 30A500FF */ andi $a1, $a1, 0xFF /* D92C 8007D52C 00A42004 */ sllv $a0, $a0, $a1 /* D930 8007D530 3C01800B */ lui $at, %hi(D_800AF3C5) /* D934 8007D534 A022F3C5 */ sb $v0, %lo(D_800AF3C5)($at) /* D938 8007D538 24020008 */ addiu $v0, $zero, 0x8 /* D93C 8007D53C 00451023 */ subu $v0, $v0, $a1 /* D940 8007D540 00431007 */ srav $v0, $v1, $v0 /* D944 8007D544 00822021 */ addu $a0, $a0, $v0 /* D948 8007D548 00A31804 */ sllv $v1, $v1, $a1 /* D94C 8007D54C 3C01800B */ lui $at, %hi(D_800AF3C2) /* D950 8007D550 A424F3C2 */ sh $a0, %lo(D_800AF3C2)($at) /* D954 8007D554 3C01800B */ lui $at, %hi(D_800AF3C4) /* D958 8007D558 A023F3C4 */ sb $v1, %lo(D_800AF3C4)($at) /* D95C 8007D55C 3130FFFF */ andi $s0, $t1, 0xFFFF /* D960 8007D560 12000007 */ beqz $s0, .L8007D580 /* D964 8007D564 2524FFFF */ addiu $a0, $t1, -0x1 /* D968 8007D568 0C01F097 */ jal func_8007C25C /* D96C 8007D56C 308400FF */ andi $a0, $a0, 0xFF /* D970 8007D570 2604FFFF */ addiu $a0, $s0, -0x1 /* D974 8007D574 24030001 */ addiu $v1, $zero, 0x1 /* D978 8007D578 00831804 */ sllv $v1, $v1, $a0 /* D97C 8007D57C 00434821 */ addu $t1, $v0, $v1 .L8007D580: /* D980 8007D580 3122FFFF */ andi $v0, $t1, 0xFFFF /* D984 8007D584 8FBF0014 */ lw $ra, 0x14($sp) /* D988 8007D588 8FB00010 */ lw $s0, 0x10($sp) /* D98C 8007D58C 03E00008 */ jr $ra /* D990 8007D590 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8007D200, . - func_8007D200 glabel func_8007D594 /* D994 8007D594 27BDFFE8 */ addiu $sp, $sp, -0x18 /* D998 8007D598 AFBF0010 */ sw $ra, 0x10($sp) /* D99C 8007D59C 0C01F10E */ jal func_8007C438 /* D9A0 8007D5A0 00000000 */ nop /* D9A4 8007D5A4 3C01800B */ lui $at, %hi(D_800AF3C6) /* D9A8 8007D5A8 A420F3C6 */ sh $zero, %lo(D_800AF3C6)($at) /* D9AC 8007D5AC 8FBF0010 */ lw $ra, 0x10($sp) /* D9B0 8007D5B0 03E00008 */ jr $ra /* D9B4 8007D5B4 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8007D594, . - func_8007D594 glabel func_8007D5B8 /* D9B8 8007D5B8 27BDFFF8 */ addiu $sp, $sp, -0x8 /* D9BC 8007D5BC 3C02800B */ lui $v0, %hi(D_800AF39E) /* D9C0 8007D5C0 9442F39E */ lhu $v0, %lo(D_800AF39E)($v0) /* D9C4 8007D5C4 3C03800B */ lui $v1, %hi(D_800AF3CC) /* D9C8 8007D5C8 8C63F3CC */ lw $v1, %lo(D_800AF3CC)($v1) /* D9CC 8007D5CC 244200FE */ addiu $v0, $v0, 0xFE /* D9D0 8007D5D0 0062102A */ slt $v0, $v1, $v0 /* D9D4 8007D5D4 10400002 */ beqz $v0, .L8007D5E0 /* D9D8 8007D5D8 24050200 */ addiu $a1, $zero, 0x200 /* D9DC 8007D5DC 2465FFFF */ addiu $a1, $v1, -0x1 .L8007D5E0: /* D9E0 8007D5E0 3C04800B */ lui $a0, %hi(D_800AF420) /* D9E4 8007D5E4 8C84F420 */ lw $a0, %lo(D_800AF420)($a0) /* D9E8 8007D5E8 3C03800B */ lui $v1, %hi(D_800AF428) /* D9EC 8007D5EC 8C63F428 */ lw $v1, %lo(D_800AF428)($v1) /* D9F0 8007D5F0 00003021 */ addu $a2, $zero, $zero /* D9F4 8007D5F4 3C01800B */ lui $at, %hi(D_800AF3D8) /* D9F8 8007D5F8 AC25F3D8 */ sw $a1, %lo(D_800AF3D8)($at) .L8007D5FC: /* D9FC 8007D5FC A4660000 */ sh $a2, 0x0($v1) /* DA00 8007D600 A4800000 */ sh $zero, 0x0($a0) /* DA04 8007D604 24840002 */ addiu $a0, $a0, 0x2 /* DA08 8007D608 24C60001 */ addiu $a2, $a2, 0x1 /* DA0C 8007D60C 28C20274 */ slti $v0, $a2, 0x274 /* DA10 8007D610 1440FFFA */ bnez $v0, .L8007D5FC /* DA14 8007D614 24630002 */ addiu $v1, $v1, 0x2 /* DA18 8007D618 3C0A800B */ lui $t2, %hi(D_800AF3CC) /* DA1C 8007D61C 8D4AF3CC */ lw $t2, %lo(D_800AF3CC)($t2) /* DA20 8007D620 00003021 */ addu $a2, $zero, $zero /* DA24 8007D624 000A1040 */ sll $v0, $t2, 1 /* DA28 8007D628 1940001B */ blez $t2, .L8007D698 /* DA2C 8007D62C 2448FFFE */ addiu $t0, $v0, -0x2 /* DA30 8007D630 240B0001 */ addiu $t3, $zero, 0x1 /* DA34 8007D634 3C09800B */ lui $t1, %hi(D_800AF42C) /* DA38 8007D638 8D29F42C */ lw $t1, %lo(D_800AF42C)($t1) /* DA3C 8007D63C 3C05800B */ lui $a1, %hi(D_800AF430) /* DA40 8007D640 8CA5F430 */ lw $a1, %lo(D_800AF430)($a1) /* DA44 8007D644 3C03800B */ lui $v1, %hi(D_800AF420) /* DA48 8007D648 8C63F420 */ lw $v1, %lo(D_800AF420)($v1) /* DA4C 8007D64C 3C04800B */ lui $a0, %hi(D_800AF418) /* DA50 8007D650 8C84F418 */ lw $a0, %lo(D_800AF418)($a0) /* DA54 8007D654 00081040 */ sll $v0, $t0, 1 /* DA58 8007D658 00433821 */ addu $a3, $v0, $v1 /* DA5C 8007D65C 00442021 */ addu $a0, $v0, $a0 /* DA60 8007D660 00451821 */ addu $v1, $v0, $a1 .L8007D664: /* DA64 8007D664 00061027 */ nor $v0, $zero, $a2 /* DA68 8007D668 A46B0000 */ sh $t3, 0x0($v1) /* DA6C 8007D66C A4820000 */ sh $v0, 0x0($a0) /* DA70 8007D670 A5280000 */ sh $t0, 0x0($t1) /* DA74 8007D674 25290002 */ addiu $t1, $t1, 0x2 /* DA78 8007D678 24C60001 */ addiu $a2, $a2, 0x1 /* DA7C 8007D67C A4EB0000 */ sh $t3, 0x0($a3) /* DA80 8007D680 24E7FFFE */ addiu $a3, $a3, -0x2 /* DA84 8007D684 2484FFFE */ addiu $a0, $a0, -0x2 /* DA88 8007D688 2463FFFE */ addiu $v1, $v1, -0x2 /* DA8C 8007D68C 00CA102A */ slt $v0, $a2, $t2 /* DA90 8007D690 1440FFF4 */ bnez $v0, .L8007D664 /* DA94 8007D694 2508FFFF */ addiu $t0, $t0, -0x1 .L8007D698: /* DA98 8007D698 3C02800B */ lui $v0, %hi(D_800AF3CC) /* DA9C 8007D69C 8C42F3CC */ lw $v0, %lo(D_800AF3CC)($v0) /* DAA0 8007D6A0 3C04800B */ lui $a0, %hi(D_800AF424) /* DAA4 8007D6A4 8C84F424 */ lw $a0, %lo(D_800AF424)($a0) /* DAA8 8007D6A8 24030002 */ addiu $v1, $zero, 0x2 /* DAAC 8007D6AC 3C01800B */ lui $at, %hi(D_800AF3D4) /* DAB0 8007D6B0 AC23F3D4 */ sw $v1, %lo(D_800AF3D4)($at) /* DAB4 8007D6B4 00021840 */ sll $v1, $v0, 1 /* DAB8 8007D6B8 2466FFFE */ addiu $a2, $v1, -0x2 /* DABC 8007D6BC 2442FFFF */ addiu $v0, $v0, -0x1 /* DAC0 8007D6C0 0500003B */ bltz $t0, .L8007D7B0 /* DAC4 8007D6C4 A4820002 */ sh $v0, 0x2($a0) /* DAC8 8007D6C8 00806021 */ addu $t4, $a0, $zero /* DACC 8007D6CC 3C0D800B */ lui $t5, %hi(D_800AF428) /* DAD0 8007D6D0 8DADF428 */ lw $t5, %lo(D_800AF428)($t5) /* DAD4 8007D6D4 3C03800B */ lui $v1, %hi(D_800AF420) /* DAD8 8007D6D8 8C63F420 */ lw $v1, %lo(D_800AF420)($v1) /* DADC 8007D6DC 3C04800B */ lui $a0, %hi(D_800AF418) /* DAE0 8007D6E0 8C84F418 */ lw $a0, %lo(D_800AF418)($a0) /* DAE4 8007D6E4 00081040 */ sll $v0, $t0, 1 /* DAE8 8007D6E8 3C05800B */ lui $a1, %hi(D_800AF430) /* DAEC 8007D6EC 8CA5F430 */ lw $a1, %lo(D_800AF430)($a1) /* DAF0 8007D6F0 00433821 */ addu $a3, $v0, $v1 /* DAF4 8007D6F4 00445821 */ addu $t3, $v0, $a0 /* DAF8 8007D6F8 3C03800B */ lui $v1, %hi(D_800AF41C) /* DAFC 8007D6FC 8C63F41C */ lw $v1, %lo(D_800AF41C)($v1) /* DB00 8007D700 00455021 */ addu $t2, $v0, $a1 /* DB04 8007D704 00061040 */ sll $v0, $a2, 1 /* DB08 8007D708 00452821 */ addu $a1, $v0, $a1 /* DB0C 8007D70C 00434821 */ addu $t1, $v0, $v1 .L8007D710: /* DB10 8007D710 94A20000 */ lhu $v0, 0x0($a1) /* DB14 8007D714 94A3FFFE */ lhu $v1, -0x2($a1) /* DB18 8007D718 01002021 */ addu $a0, $t0, $zero /* DB1C 8007D71C 00431021 */ addu $v0, $v0, $v1 /* DB20 8007D720 A5420000 */ sh $v0, 0x0($t2) /* DB24 8007D724 A5660000 */ sh $a2, 0x0($t3) /* DB28 8007D728 A524FFFE */ sh $a0, -0x2($t1) /* DB2C 8007D72C A5240000 */ sh $a0, 0x0($t1) /* DB30 8007D730 95430002 */ lhu $v1, 0x2($t2) /* DB34 8007D734 3042FFFF */ andi $v0, $v0, 0xFFFF /* DB38 8007D738 14430008 */ bne $v0, $v1, .L8007D75C /* DB3C 8007D73C 00000000 */ nop /* DB40 8007D740 94E20002 */ lhu $v0, 0x2($a3) /* DB44 8007D744 A4E20000 */ sh $v0, 0x0($a3) /* DB48 8007D748 00021400 */ sll $v0, $v0, 16 /* DB4C 8007D74C 000213C3 */ sra $v0, $v0, 15 /* DB50 8007D750 004C1021 */ addu $v0, $v0, $t4 /* DB54 8007D754 0801F5E4 */ j .L8007D790 /* DB58 8007D758 A4440000 */ sh $a0, 0x0($v0) .L8007D75C: /* DB5C 8007D75C 3C02800B */ lui $v0, %hi(D_800AF3D4) /* DB60 8007D760 8C42F3D4 */ lw $v0, %lo(D_800AF3D4)($v0) /* DB64 8007D764 00021840 */ sll $v1, $v0, 1 /* DB68 8007D768 006D1821 */ addu $v1, $v1, $t5 /* DB6C 8007D76C 94630000 */ lhu $v1, 0x0($v1) /* DB70 8007D770 24420001 */ addiu $v0, $v0, 0x1 /* DB74 8007D774 3C01800B */ lui $at, %hi(D_800AF3D4) /* DB78 8007D778 AC22F3D4 */ sw $v0, %lo(D_800AF3D4)($at) /* DB7C 8007D77C A4E30000 */ sh $v1, 0x0($a3) /* DB80 8007D780 00031C00 */ sll $v1, $v1, 16 /* DB84 8007D784 00031BC3 */ sra $v1, $v1, 15 /* DB88 8007D788 006C1821 */ addu $v1, $v1, $t4 /* DB8C 8007D78C A4640000 */ sh $a0, 0x0($v1) .L8007D790: /* DB90 8007D790 2529FFFC */ addiu $t1, $t1, -0x4 /* DB94 8007D794 24A5FFFC */ addiu $a1, $a1, -0x4 /* DB98 8007D798 24C6FFFE */ addiu $a2, $a2, -0x2 /* DB9C 8007D79C 24E7FFFE */ addiu $a3, $a3, -0x2 /* DBA0 8007D7A0 256BFFFE */ addiu $t3, $t3, -0x2 /* DBA4 8007D7A4 2508FFFF */ addiu $t0, $t0, -0x1 /* DBA8 8007D7A8 0501FFD9 */ bgez $t0, .L8007D710 /* DBAC 8007D7AC 254AFFFE */ addiu $t2, $t2, -0x2 .L8007D7B0: /* DBB0 8007D7B0 27BD0008 */ addiu $sp, $sp, 0x8 /* DBB4 8007D7B4 03E00008 */ jr $ra /* DBB8 8007D7B8 00000000 */ nop .size func_8007D5B8, . - func_8007D5B8 glabel func_8007D7BC /* DBBC 8007D7BC 27BDFFE8 */ addiu $sp, $sp, -0x18 /* DBC0 8007D7C0 2402011E */ addiu $v0, $zero, 0x11E /* DBC4 8007D7C4 3C01800B */ lui $at, %hi(D_800AF3CC) /* DBC8 8007D7C8 AC22F3CC */ sw $v0, %lo(D_800AF3CC)($at) /* DBCC 8007D7CC 24020100 */ addiu $v0, $zero, 0x100 /* DBD0 8007D7D0 AFBF0010 */ sw $ra, 0x10($sp) /* DBD4 8007D7D4 3C01800B */ lui $at, %hi(D_800AF39E) /* DBD8 8007D7D8 0C01F10E */ jal func_8007C438 /* DBDC 8007D7DC A422F39E */ sh $v0, %lo(D_800AF39E)($at) /* DBE0 8007D7E0 0C01F56E */ jal func_8007D5B8 /* DBE4 8007D7E4 00000000 */ nop /* DBE8 8007D7E8 3C04800B */ lui $a0, %hi(D_800AF430) /* DBEC 8007D7EC 8C84F430 */ lw $a0, %lo(D_800AF430)($a0) /* DBF0 8007D7F0 3C05800B */ lui $a1, %hi(D_800AF418) /* DBF4 8007D7F4 8CA5F418 */ lw $a1, %lo(D_800AF418)($a1) /* DBF8 8007D7F8 3C06800B */ lui $a2, %hi(D_800AF42C) /* DBFC 8007D7FC 8CC6F42C */ lw $a2, %lo(D_800AF42C)($a2) /* DC00 8007D800 3C03800B */ lui $v1, %hi(D_800AF3D4) /* DC04 8007D804 8C63F3D4 */ lw $v1, %lo(D_800AF3D4)($v1) /* DC08 8007D808 24020274 */ addiu $v0, $zero, 0x274 /* DC0C 8007D80C 3C01800B */ lui $at, %hi(D_800AF3DC) /* DC10 8007D810 AC22F3DC */ sw $v0, %lo(D_800AF3DC)($at) /* DC14 8007D814 24020040 */ addiu $v0, $zero, 0x40 /* DC18 8007D818 3C01800B */ lui $at, %hi(D_800AF3E4) /* DC1C 8007D81C AC22F3E4 */ sw $v0, %lo(D_800AF3E4)($at) /* DC20 8007D820 24020001 */ addiu $v0, $zero, 0x1 /* DC24 8007D824 A48204E8 */ sh $v0, 0x4E8($a0) /* DC28 8007D828 2402FEC5 */ addiu $v0, $zero, -0x13B /* DC2C 8007D82C A4A204E8 */ sh $v0, 0x4E8($a1) /* DC30 8007D830 24620001 */ addiu $v0, $v1, 0x1 /* DC34 8007D834 3C01800B */ lui $at, %hi(D_800AF3D4) /* DC38 8007D838 AC22F3D4 */ sw $v0, %lo(D_800AF3D4)($at) /* DC3C 8007D83C 3C02800B */ lui $v0, %hi(D_800AF428) /* DC40 8007D840 8C42F428 */ lw $v0, %lo(D_800AF428)($v0) /* DC44 8007D844 3C05800B */ lui $a1, %hi(D_800AF420) /* DC48 8007D848 8CA5F420 */ lw $a1, %lo(D_800AF420)($a1) /* DC4C 8007D84C 3C04800B */ lui $a0, %hi(D_800AF39C) /* DC50 8007D850 9484F39C */ lhu $a0, %lo(D_800AF39C)($a0) /* DC54 8007D854 24070274 */ addiu $a3, $zero, 0x274 /* DC58 8007D858 00031840 */ sll $v1, $v1, 1 /* DC5C 8007D85C A4C70274 */ sh $a3, 0x274($a2) /* DC60 8007D860 00621821 */ addu $v1, $v1, $v0 /* DC64 8007D864 94630000 */ lhu $v1, 0x0($v1) /* DC68 8007D868 24020001 */ addiu $v0, $zero, 0x1 /* DC6C 8007D86C 00821004 */ sllv $v0, $v0, $a0 /* DC70 8007D870 3C01800B */ lui $at, %hi(D_800AF3E0) /* DC74 8007D874 AC22F3E0 */ sw $v0, %lo(D_800AF3E0)($at) /* DC78 8007D878 3C02800B */ lui $v0, %hi(D_800AF424) /* DC7C 8007D87C 8C42F424 */ lw $v0, %lo(D_800AF424)($v0) /* DC80 8007D880 3C01800B */ lui $at, %hi(D_800AF3D0) /* DC84 8007D884 A420F3D0 */ sh $zero, %lo(D_800AF3D0)($at) /* DC88 8007D888 A4A304E8 */ sh $v1, 0x4E8($a1) /* DC8C 8007D88C 00031C00 */ sll $v1, $v1, 16 /* DC90 8007D890 00031BC3 */ sra $v1, $v1, 15 /* DC94 8007D894 00621821 */ addu $v1, $v1, $v0 /* DC98 8007D898 8FBF0010 */ lw $ra, 0x10($sp) /* DC9C 8007D89C A4670000 */ sh $a3, 0x0($v1) /* DCA0 8007D8A0 03E00008 */ jr $ra /* DCA4 8007D8A4 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8007D7BC, . - func_8007D7BC glabel func_8007D8A8 /* DCA8 8007D8A8 27BDFFF0 */ addiu $sp, $sp, -0x10 /* DCAC 8007D8AC AFB00000 */ sw $s0, 0x0($sp) /* DCB0 8007D8B0 00808021 */ addu $s0, $a0, $zero /* DCB4 8007D8B4 AFB10004 */ sw $s1, 0x4($sp) /* DCB8 8007D8B8 00A08821 */ addu $s1, $a1, $zero /* DCBC 8007D8BC 02004821 */ addu $t1, $s0, $zero /* DCC0 8007D8C0 3C02800B */ lui $v0, %hi(D_800AF420) /* DCC4 8007D8C4 8C42F420 */ lw $v0, %lo(D_800AF420)($v0) /* DCC8 8007D8C8 00103040 */ sll $a2, $s0, 1 /* DCCC 8007D8CC AFB20008 */ sw $s2, 0x8($sp) /* DCD0 8007D8D0 00C22021 */ addu $a0, $a2, $v0 /* DCD4 8007D8D4 84850000 */ lh $a1, 0x0($a0) /* DCD8 8007D8D8 0131102A */ slt $v0, $t1, $s1 /* DCDC 8007D8DC 1040002C */ beqz $v0, .L8007D990 /* DCE0 8007D8E0 01205021 */ addu $t2, $t1, $zero /* DCE4 8007D8E4 3C0D800B */ lui $t5, %hi(D_800AF424) /* DCE8 8007D8E8 8DADF424 */ lw $t5, %lo(D_800AF424)($t5) /* DCEC 8007D8EC 3C0C800B */ lui $t4, %hi(D_800AF428) /* DCF0 8007D8F0 8D8CF428 */ lw $t4, %lo(D_800AF428)($t4) /* DCF4 8007D8F4 3C02800B */ lui $v0, %hi(D_800AF430) /* DCF8 8007D8F8 8C42F430 */ lw $v0, %lo(D_800AF430)($v0) /* DCFC 8007D8FC 3C03800B */ lui $v1, %hi(D_800AF418) /* DD00 8007D900 8C63F418 */ lw $v1, %lo(D_800AF418)($v1) /* DD04 8007D904 00805821 */ addu $t3, $a0, $zero /* DD08 8007D908 00C22021 */ addu $a0, $a2, $v0 /* DD0C 8007D90C 00C31821 */ addu $v1, $a2, $v1 /* DD10 8007D910 00604021 */ addu $t0, $v1, $zero /* DD14 8007D914 00803021 */ addu $a2, $a0, $zero .L8007D918: /* DD18 8007D918 84670000 */ lh $a3, 0x0($v1) /* DD1C 8007D91C 04E10009 */ bgez $a3, .L8007D944 /* DD20 8007D920 00000000 */ nop /* DD24 8007D924 94820000 */ lhu $v0, 0x0($a0) /* DD28 8007D928 254A0001 */ addiu $t2, $t2, 0x1 /* DD2C 8007D92C 24420001 */ addiu $v0, $v0, 0x1 /* DD30 8007D930 00021043 */ sra $v0, $v0, 1 /* DD34 8007D934 A4C20000 */ sh $v0, 0x0($a2) /* DD38 8007D938 A5070000 */ sh $a3, 0x0($t0) /* DD3C 8007D93C 25080002 */ addiu $t0, $t0, 0x2 /* DD40 8007D940 24C60002 */ addiu $a2, $a2, 0x2 .L8007D944: /* DD44 8007D944 85650000 */ lh $a1, 0x0($t3) /* DD48 8007D948 00051040 */ sll $v0, $a1, 1 /* DD4C 8007D94C 004D1021 */ addu $v0, $v0, $t5 /* DD50 8007D950 84420000 */ lh $v0, 0x0($v0) /* DD54 8007D954 14490009 */ bne $v0, $t1, .L8007D97C /* DD58 8007D958 256B0002 */ addiu $t3, $t3, 0x2 /* DD5C 8007D95C 3C02800B */ lui $v0, %hi(D_800AF3D4) /* DD60 8007D960 8C42F3D4 */ lw $v0, %lo(D_800AF3D4)($v0) /* DD64 8007D964 2442FFFF */ addiu $v0, $v0, -0x1 /* DD68 8007D968 3C01800B */ lui $at, %hi(D_800AF3D4) /* DD6C 8007D96C AC22F3D4 */ sw $v0, %lo(D_800AF3D4)($at) /* DD70 8007D970 00021040 */ sll $v0, $v0, 1 /* DD74 8007D974 004C1021 */ addu $v0, $v0, $t4 /* DD78 8007D978 A4450000 */ sh $a1, 0x0($v0) .L8007D97C: /* DD7C 8007D97C 24840002 */ addiu $a0, $a0, 0x2 /* DD80 8007D980 25290001 */ addiu $t1, $t1, 0x1 /* DD84 8007D984 0131102A */ slt $v0, $t1, $s1 /* DD88 8007D988 1440FFE3 */ bnez $v0, .L8007D918 /* DD8C 8007D98C 24630002 */ addiu $v1, $v1, 0x2 .L8007D990: /* DD90 8007D990 254AFFFF */ addiu $t2, $t2, -0x1 /* DD94 8007D994 2629FFFF */ addiu $t1, $s1, -0x1 /* DD98 8007D998 0130102A */ slt $v0, $t1, $s0 /* DD9C 8007D99C 14400053 */ bnez $v0, .L8007DAEC /* DDA0 8007D9A0 262EFFFE */ addiu $t6, $s1, -0x2 /* DDA4 8007D9A4 3C0F800B */ lui $t7, %hi(D_800AF430) /* DDA8 8007D9A8 8DEFF430 */ lw $t7, %lo(D_800AF430)($t7) /* DDAC 8007D9AC 00101040 */ sll $v0, $s0, 1 /* DDB0 8007D9B0 3C18800B */ lui $t8, %hi(D_800AF418) /* DDB4 8007D9B4 8F18F418 */ lw $t8, %lo(D_800AF418)($t8) /* DDB8 8007D9B8 004F9021 */ addu $s2, $v0, $t7 /* DDBC 8007D9BC 000E1040 */ sll $v0, $t6, 1 /* DDC0 8007D9C0 004FC821 */ addu $t9, $v0, $t7 /* DDC4 8007D9C4 00091040 */ sll $v0, $t1, 1 /* DDC8 8007D9C8 00586021 */ addu $t4, $v0, $t8 /* DDCC 8007D9CC 004F5821 */ addu $t3, $v0, $t7 .L8007D9D0: /* DDD0 8007D9D0 012E102A */ slt $v0, $t1, $t6 /* DDD4 8007D9D4 14400014 */ bnez $v0, .L8007DA28 /* DDD8 8007D9D8 000A1040 */ sll $v0, $t2, 1 /* DDDC 8007D9DC 00583821 */ addu $a3, $v0, $t8 /* DDE0 8007D9E0 004F3021 */ addu $a2, $v0, $t7 /* DDE4 8007D9E4 00091040 */ sll $v0, $t1, 1 /* DDE8 8007D9E8 00582021 */ addu $a0, $v0, $t8 /* DDEC 8007D9EC 004F1821 */ addu $v1, $v0, $t7 .L8007D9F0: /* DDF0 8007D9F0 258CFFFE */ addiu $t4, $t4, -0x2 /* DDF4 8007D9F4 256BFFFE */ addiu $t3, $t3, -0x2 /* DDF8 8007D9F8 2529FFFF */ addiu $t1, $t1, -0x1 /* DDFC 8007D9FC 94C20000 */ lhu $v0, 0x0($a2) /* DE00 8007DA00 24C6FFFE */ addiu $a2, $a2, -0x2 /* DE04 8007DA04 254AFFFF */ addiu $t2, $t2, -0x1 /* DE08 8007DA08 A4620000 */ sh $v0, 0x0($v1) /* DE0C 8007DA0C 94E20000 */ lhu $v0, 0x0($a3) /* DE10 8007DA10 2463FFFE */ addiu $v1, $v1, -0x2 /* DE14 8007DA14 24E7FFFE */ addiu $a3, $a3, -0x2 /* DE18 8007DA18 A4820000 */ sh $v0, 0x0($a0) /* DE1C 8007DA1C 012E102A */ slt $v0, $t1, $t6 /* DE20 8007DA20 1040FFF3 */ beqz $v0, .L8007D9F0 /* DE24 8007DA24 2484FFFE */ addiu $a0, $a0, -0x2 .L8007DA28: /* DE28 8007DA28 97240000 */ lhu $a0, 0x0($t9) /* DE2C 8007DA2C 97230002 */ lhu $v1, 0x2($t9) /* DE30 8007DA30 96420000 */ lhu $v0, 0x0($s2) /* DE34 8007DA34 00836821 */ addu $t5, $a0, $v1 /* DE38 8007DA38 01A2102B */ sltu $v0, $t5, $v0 /* DE3C 8007DA3C 1040000A */ beqz $v0, .L8007DA68 /* DE40 8007DA40 02003821 */ addu $a3, $s0, $zero /* DE44 8007DA44 3C03800B */ lui $v1, %hi(D_800AF430) /* DE48 8007DA48 8C63F430 */ lw $v1, %lo(D_800AF430)($v1) /* DE4C 8007DA4C 00101040 */ sll $v0, $s0, 1 /* DE50 8007DA50 00431821 */ addu $v1, $v0, $v1 .L8007DA54: /* DE54 8007DA54 24630002 */ addiu $v1, $v1, 0x2 /* DE58 8007DA58 94620000 */ lhu $v0, 0x0($v1) /* DE5C 8007DA5C 01A2102B */ sltu $v0, $t5, $v0 /* DE60 8007DA60 1440FFFC */ bnez $v0, .L8007DA54 /* DE64 8007DA64 24E70001 */ addiu $a3, $a3, 0x1 .L8007DA68: /* DE68 8007DA68 0147102A */ slt $v0, $t2, $a3 /* DE6C 8007DA6C 14400016 */ bnez $v0, .L8007DAC8 /* DE70 8007DA70 25C20001 */ addiu $v0, $t6, 0x1 /* DE74 8007DA74 000A1040 */ sll $v0, $t2, 1 /* DE78 8007DA78 00584021 */ addu $t0, $v0, $t8 /* DE7C 8007DA7C 004F3021 */ addu $a2, $v0, $t7 /* DE80 8007DA80 00091040 */ sll $v0, $t1, 1 /* DE84 8007DA84 00582021 */ addu $a0, $v0, $t8 /* DE88 8007DA88 004F1821 */ addu $v1, $v0, $t7 .L8007DA8C: /* DE8C 8007DA8C 258CFFFE */ addiu $t4, $t4, -0x2 /* DE90 8007DA90 256BFFFE */ addiu $t3, $t3, -0x2 /* DE94 8007DA94 2529FFFF */ addiu $t1, $t1, -0x1 /* DE98 8007DA98 94C20000 */ lhu $v0, 0x0($a2) /* DE9C 8007DA9C 24C6FFFE */ addiu $a2, $a2, -0x2 /* DEA0 8007DAA0 254AFFFF */ addiu $t2, $t2, -0x1 /* DEA4 8007DAA4 A4620000 */ sh $v0, 0x0($v1) /* DEA8 8007DAA8 95020000 */ lhu $v0, 0x0($t0) /* DEAC 8007DAAC 2463FFFE */ addiu $v1, $v1, -0x2 /* DEB0 8007DAB0 2508FFFE */ addiu $t0, $t0, -0x2 /* DEB4 8007DAB4 A4820000 */ sh $v0, 0x0($a0) /* DEB8 8007DAB8 0147102A */ slt $v0, $t2, $a3 /* DEBC 8007DABC 1040FFF3 */ beqz $v0, .L8007DA8C /* DEC0 8007DAC0 2484FFFE */ addiu $a0, $a0, -0x2 /* DEC4 8007DAC4 25C20001 */ addiu $v0, $t6, 0x1 .L8007DAC8: /* DEC8 8007DAC8 A56D0000 */ sh $t5, 0x0($t3) /* DECC 8007DACC A5820000 */ sh $v0, 0x0($t4) /* DED0 8007DAD0 258CFFFE */ addiu $t4, $t4, -0x2 /* DED4 8007DAD4 256BFFFE */ addiu $t3, $t3, -0x2 /* DED8 8007DAD8 2529FFFF */ addiu $t1, $t1, -0x1 /* DEDC 8007DADC 2739FFFC */ addiu $t9, $t9, -0x4 /* DEE0 8007DAE0 0130102A */ slt $v0, $t1, $s0 /* DEE4 8007DAE4 1040FFBA */ beqz $v0, .L8007D9D0 /* DEE8 8007DAE8 25CEFFFE */ addiu $t6, $t6, -0x2 .L8007DAEC: /* DEEC 8007DAEC 02004821 */ addu $t1, $s0, $zero /* DEF0 8007DAF0 0131102A */ slt $v0, $t1, $s1 /* DEF4 8007DAF4 1040003A */ beqz $v0, .L8007DBE0 /* DEF8 8007DAF8 00006821 */ addu $t5, $zero, $zero /* DEFC 8007DAFC 3C18800B */ lui $t8, %hi(D_800AF42C) /* DF00 8007DB00 8F18F42C */ lw $t8, %lo(D_800AF42C)($t8) /* DF04 8007DB04 3C10800B */ lui $s0, %hi(D_800AF41C) /* DF08 8007DB08 8E10F41C */ lw $s0, %lo(D_800AF41C)($s0) /* DF0C 8007DB0C 3C0C800B */ lui $t4, %hi(D_800AF420) /* DF10 8007DB10 8D8CF420 */ lw $t4, %lo(D_800AF420)($t4) /* DF14 8007DB14 3C0F800B */ lui $t7, %hi(D_800AF428) /* DF18 8007DB18 8DEFF428 */ lw $t7, %lo(D_800AF428)($t7) /* DF1C 8007DB1C 3C0E800B */ lui $t6, %hi(D_800AF424) /* DF20 8007DB20 8DCEF424 */ lw $t6, %lo(D_800AF424)($t6) /* DF24 8007DB24 3C04800B */ lui $a0, %hi(D_800AF418) /* DF28 8007DB28 8C84F418 */ lw $a0, %lo(D_800AF418)($a0) /* DF2C 8007DB2C 3C03800B */ lui $v1, %hi(D_800AF430) /* DF30 8007DB30 8C63F430 */ lw $v1, %lo(D_800AF430)($v1) /* DF34 8007DB34 00091040 */ sll $v0, $t1, 1 /* DF38 8007DB38 00403821 */ addu $a3, $v0, $zero /* DF3C 8007DB3C 00E35821 */ addu $t3, $a3, $v1 /* DF40 8007DB40 00E44021 */ addu $t0, $a3, $a0 .L8007DB44: /* DF44 8007DB44 850A0000 */ lh $t2, 0x0($t0) /* DF48 8007DB48 05410006 */ bgez $t2, .L8007DB64 /* DF4C 8007DB4C 000A1040 */ sll $v0, $t2, 1 /* DF50 8007DB50 000A1027 */ nor $v0, $zero, $t2 /* DF54 8007DB54 00021040 */ sll $v0, $v0, 1 /* DF58 8007DB58 00581021 */ addu $v0, $v0, $t8 /* DF5C 8007DB5C 0801F6DD */ j .L8007DB74 /* DF60 8007DB60 A4490000 */ sh $t1, 0x0($v0) .L8007DB64: /* DF64 8007DB64 00501021 */ addu $v0, $v0, $s0 /* DF68 8007DB68 01201821 */ addu $v1, $t1, $zero /* DF6C 8007DB6C A443FFFE */ sh $v1, -0x2($v0) /* DF70 8007DB70 A4430000 */ sh $v1, 0x0($v0) .L8007DB74: /* DF74 8007DB74 95660000 */ lhu $a2, 0x0($t3) /* DF78 8007DB78 54CD0004 */ bnel $a2, $t5, .L8007DB8C /* DF7C 8007DB7C 00C06821 */ addu $t5, $a2, $zero /* DF80 8007DB80 00EC1021 */ addu $v0, $a3, $t4 /* DF84 8007DB84 0801F6F2 */ j .L8007DBC8 /* DF88 8007DB88 A4450000 */ sh $a1, 0x0($v0) .L8007DB8C: /* DF8C 8007DB8C 3C03800B */ lui $v1, %hi(D_800AF3D4) /* DF90 8007DB90 8C63F3D4 */ lw $v1, %lo(D_800AF3D4)($v1) /* DF94 8007DB94 00031040 */ sll $v0, $v1, 1 /* DF98 8007DB98 004F1021 */ addu $v0, $v0, $t7 /* DF9C 8007DB9C 94440000 */ lhu $a0, 0x0($v0) /* DFA0 8007DBA0 24630001 */ addiu $v1, $v1, 0x1 /* DFA4 8007DBA4 3C01800B */ lui $at, %hi(D_800AF3D4) /* DFA8 8007DBA8 AC23F3D4 */ sw $v1, %lo(D_800AF3D4)($at) /* DFAC 8007DBAC 00041400 */ sll $v0, $a0, 16 /* DFB0 8007DBB0 00022C03 */ sra $a1, $v0, 16 /* DFB4 8007DBB4 00EC1021 */ addu $v0, $a3, $t4 /* DFB8 8007DBB8 A4440000 */ sh $a0, 0x0($v0) /* DFBC 8007DBBC 00051040 */ sll $v0, $a1, 1 /* DFC0 8007DBC0 004E1021 */ addu $v0, $v0, $t6 /* DFC4 8007DBC4 A4490000 */ sh $t1, 0x0($v0) .L8007DBC8: /* DFC8 8007DBC8 256B0002 */ addiu $t3, $t3, 0x2 /* DFCC 8007DBCC 24E70002 */ addiu $a3, $a3, 0x2 /* DFD0 8007DBD0 25290001 */ addiu $t1, $t1, 0x1 /* DFD4 8007DBD4 0131102A */ slt $v0, $t1, $s1 /* DFD8 8007DBD8 1440FFDA */ bnez $v0, .L8007DB44 /* DFDC 8007DBDC 25080002 */ addiu $t0, $t0, 0x2 .L8007DBE0: /* DFE0 8007DBE0 8FB20008 */ lw $s2, 0x8($sp) /* DFE4 8007DBE4 8FB10004 */ lw $s1, 0x4($sp) /* DFE8 8007DBE8 8FB00000 */ lw $s0, 0x0($sp) /* DFEC 8007DBEC 03E00008 */ jr $ra /* DFF0 8007DBF0 27BD0010 */ addiu $sp, $sp, 0x10 .size func_8007D8A8, . - func_8007D8A8 glabel func_8007DBF4 /* DFF4 8007DBF4 3C02800B */ lui $v0, %hi(D_800AF420) /* DFF8 8007DBF8 8C42F420 */ lw $v0, %lo(D_800AF420)($v0) /* DFFC 8007DBFC 00804021 */ addu $t0, $a0, $zero /* E000 8007DC00 00082040 */ sll $a0, $t0, 1 /* E004 8007DC04 00822821 */ addu $a1, $a0, $v0 /* E008 8007DC08 84A90000 */ lh $t1, 0x0($a1) /* E00C 8007DC0C 3C03800B */ lui $v1, %hi(D_800AF424) /* E010 8007DC10 8C63F424 */ lw $v1, %lo(D_800AF424)($v1) /* E014 8007DC14 00091040 */ sll $v0, $t1, 1 /* E018 8007DC18 00431021 */ addu $v0, $v0, $v1 /* E01C 8007DC1C 84470000 */ lh $a3, 0x0($v0) /* E020 8007DC20 10E80029 */ beq $a3, $t0, .L8007DCC8 /* E024 8007DC24 00071840 */ sll $v1, $a3, 1 /* E028 8007DC28 3C02800B */ lui $v0, %hi(D_800AF418) /* E02C 8007DC2C 8C42F418 */ lw $v0, %lo(D_800AF418)($v0) /* E030 8007DC30 00822021 */ addu $a0, $a0, $v0 /* E034 8007DC34 00621821 */ addu $v1, $v1, $v0 /* E038 8007DC38 84660000 */ lh $a2, 0x0($v1) /* E03C 8007DC3C 84850000 */ lh $a1, 0x0($a0) /* E040 8007DC40 A4860000 */ sh $a2, 0x0($a0) /* E044 8007DC44 04A00009 */ bltz $a1, .L8007DC6C /* E048 8007DC48 A4650000 */ sh $a1, 0x0($v1) /* E04C 8007DC4C 3C02800B */ lui $v0, %hi(D_800AF41C) /* E050 8007DC50 8C42F41C */ lw $v0, %lo(D_800AF41C)($v0) /* E054 8007DC54 00051840 */ sll $v1, $a1, 1 /* E058 8007DC58 00621821 */ addu $v1, $v1, $v0 /* E05C 8007DC5C 00E01021 */ addu $v0, $a3, $zero /* E060 8007DC60 A462FFFE */ sh $v0, -0x2($v1) /* E064 8007DC64 0801F721 */ j .L8007DC84 /* E068 8007DC68 A4620000 */ sh $v0, 0x0($v1) .L8007DC6C: /* E06C 8007DC6C 3C03800B */ lui $v1, %hi(D_800AF42C) /* E070 8007DC70 8C63F42C */ lw $v1, %lo(D_800AF42C)($v1) /* E074 8007DC74 00051027 */ nor $v0, $zero, $a1 /* E078 8007DC78 00021040 */ sll $v0, $v0, 1 /* E07C 8007DC7C 00431021 */ addu $v0, $v0, $v1 /* E080 8007DC80 A4470000 */ sh $a3, 0x0($v0) .L8007DC84: /* E084 8007DC84 04C00008 */ bltz $a2, .L8007DCA8 /* E088 8007DC88 00061840 */ sll $v1, $a2, 1 /* E08C 8007DC8C 3C02800B */ lui $v0, %hi(D_800AF41C) /* E090 8007DC90 8C42F41C */ lw $v0, %lo(D_800AF41C)($v0) /* E094 8007DC94 00621821 */ addu $v1, $v1, $v0 /* E098 8007DC98 01001021 */ addu $v0, $t0, $zero /* E09C 8007DC9C A462FFFE */ sh $v0, -0x2($v1) /* E0A0 8007DCA0 0801F730 */ j .L8007DCC0 /* E0A4 8007DCA4 A4620000 */ sh $v0, 0x0($v1) .L8007DCA8: /* E0A8 8007DCA8 3C03800B */ lui $v1, %hi(D_800AF42C) /* E0AC 8007DCAC 8C63F42C */ lw $v1, %lo(D_800AF42C)($v1) /* E0B0 8007DCB0 00061027 */ nor $v0, $zero, $a2 /* E0B4 8007DCB4 00021040 */ sll $v0, $v0, 1 /* E0B8 8007DCB8 00431021 */ addu $v0, $v0, $v1 /* E0BC 8007DCBC A4480000 */ sh $t0, 0x0($v0) .L8007DCC0: /* E0C0 8007DCC0 0801F735 */ j .L8007DCD4 /* E0C4 8007DCC4 00E04021 */ addu $t0, $a3, $zero .L8007DCC8: /* E0C8 8007DCC8 84A20002 */ lh $v0, 0x2($a1) /* E0CC 8007DCCC 1522002C */ bne $t1, $v0, .L8007DD80 /* E0D0 8007DCD0 00000000 */ nop .L8007DCD4: /* E0D4 8007DCD4 3C07800B */ lui $a3, %hi(D_800AF424) /* E0D8 8007DCD8 8CE7F424 */ lw $a3, %lo(D_800AF424)($a3) /* E0DC 8007DCDC 00091840 */ sll $v1, $t1, 1 /* E0E0 8007DCE0 3C04800B */ lui $a0, %hi(D_800AF430) /* E0E4 8007DCE4 8C84F430 */ lw $a0, %lo(D_800AF430)($a0) /* E0E8 8007DCE8 00671821 */ addu $v1, $v1, $a3 /* E0EC 8007DCEC 94620000 */ lhu $v0, 0x0($v1) /* E0F0 8007DCF0 00083040 */ sll $a2, $t0, 1 /* E0F4 8007DCF4 00C42021 */ addu $a0, $a2, $a0 /* E0F8 8007DCF8 24420001 */ addiu $v0, $v0, 0x1 /* E0FC 8007DCFC A4620000 */ sh $v0, 0x0($v1) /* E100 8007DD00 94820000 */ lhu $v0, 0x0($a0) /* E104 8007DD04 9483FFFE */ lhu $v1, -0x2($a0) /* E108 8007DD08 24420001 */ addiu $v0, $v0, 0x1 /* E10C 8007DD0C A4820000 */ sh $v0, 0x0($a0) /* E110 8007DD10 3042FFFF */ andi $v0, $v0, 0xFFFF /* E114 8007DD14 14430007 */ bne $v0, $v1, .L8007DD34 /* E118 8007DD18 00000000 */ nop /* E11C 8007DD1C 3C02800B */ lui $v0, %hi(D_800AF420) /* E120 8007DD20 8C42F420 */ lw $v0, %lo(D_800AF420)($v0) /* E124 8007DD24 00C21021 */ addu $v0, $a2, $v0 /* E128 8007DD28 9443FFFE */ lhu $v1, -0x2($v0) /* E12C 8007DD2C 0801F776 */ j .L8007DDD8 /* E130 8007DD30 A4430000 */ sh $v1, 0x0($v0) .L8007DD34: /* E134 8007DD34 3C03800B */ lui $v1, %hi(D_800AF3D4) /* E138 8007DD38 8C63F3D4 */ lw $v1, %lo(D_800AF3D4)($v1) /* E13C 8007DD3C 3C05800B */ lui $a1, %hi(D_800AF428) /* E140 8007DD40 8CA5F428 */ lw $a1, %lo(D_800AF428)($a1) /* E144 8007DD44 3C04800B */ lui $a0, %hi(D_800AF420) /* E148 8007DD48 8C84F420 */ lw $a0, %lo(D_800AF420)($a0) /* E14C 8007DD4C 00031040 */ sll $v0, $v1, 1 /* E150 8007DD50 00451021 */ addu $v0, $v0, $a1 /* E154 8007DD54 94420000 */ lhu $v0, 0x0($v0) /* E158 8007DD58 24630001 */ addiu $v1, $v1, 0x1 /* E15C 8007DD5C 00C42021 */ addu $a0, $a2, $a0 /* E160 8007DD60 3C01800B */ lui $at, %hi(D_800AF3D4) /* E164 8007DD64 AC23F3D4 */ sw $v1, %lo(D_800AF3D4)($at) /* E168 8007DD68 A4820000 */ sh $v0, 0x0($a0) /* E16C 8007DD6C 00021400 */ sll $v0, $v0, 16 /* E170 8007DD70 000213C3 */ sra $v0, $v0, 15 /* E174 8007DD74 00471021 */ addu $v0, $v0, $a3 /* E178 8007DD78 0801F776 */ j .L8007DDD8 /* E17C 8007DD7C A4480000 */ sh $t0, 0x0($v0) .L8007DD80: /* E180 8007DD80 3C02800B */ lui $v0, %hi(D_800AF430) /* E184 8007DD84 8C42F430 */ lw $v0, %lo(D_800AF430)($v0) /* E188 8007DD88 00821021 */ addu $v0, $a0, $v0 /* E18C 8007DD8C 94430000 */ lhu $v1, 0x0($v0) /* E190 8007DD90 9444FFFE */ lhu $a0, -0x2($v0) /* E194 8007DD94 24630001 */ addiu $v1, $v1, 0x1 /* E198 8007DD98 A4430000 */ sh $v1, 0x0($v0) /* E19C 8007DD9C 3063FFFF */ andi $v1, $v1, 0xFFFF /* E1A0 8007DDA0 1464000D */ bne $v1, $a0, .L8007DDD8 /* E1A4 8007DDA4 00000000 */ nop /* E1A8 8007DDA8 3C03800B */ lui $v1, %hi(D_800AF3D4) /* E1AC 8007DDAC 8C63F3D4 */ lw $v1, %lo(D_800AF3D4)($v1) /* E1B0 8007DDB0 3C04800B */ lui $a0, %hi(D_800AF428) /* E1B4 8007DDB4 8C84F428 */ lw $a0, %lo(D_800AF428)($a0) /* E1B8 8007DDB8 2463FFFF */ addiu $v1, $v1, -0x1 /* E1BC 8007DDBC 00031040 */ sll $v0, $v1, 1 /* E1C0 8007DDC0 00441021 */ addu $v0, $v0, $a0 /* E1C4 8007DDC4 A4490000 */ sh $t1, 0x0($v0) /* E1C8 8007DDC8 94A2FFFE */ lhu $v0, -0x2($a1) /* E1CC 8007DDCC 3C01800B */ lui $at, %hi(D_800AF3D4) /* E1D0 8007DDD0 AC23F3D4 */ sw $v1, %lo(D_800AF3D4)($at) /* E1D4 8007DDD4 A4A20000 */ sh $v0, 0x0($a1) .L8007DDD8: /* E1D8 8007DDD8 3C03800B */ lui $v1, %hi(D_800AF41C) /* E1DC 8007DDDC 8C63F41C */ lw $v1, %lo(D_800AF41C)($v1) /* E1E0 8007DDE0 00081040 */ sll $v0, $t0, 1 /* E1E4 8007DDE4 00431021 */ addu $v0, $v0, $v1 /* E1E8 8007DDE8 03E00008 */ jr $ra /* E1EC 8007DDEC 84420000 */ lh $v0, 0x0($v0) .size func_8007DBF4, . - func_8007DBF4 glabel func_8007DDF0 /* E1F0 8007DDF0 00806021 */ addu $t4, $a0, $zero /* E1F4 8007DDF4 3C0B800B */ lui $t3, %hi(D_800AF3DC) /* E1F8 8007DDF8 8D6BF3DC */ lw $t3, %lo(D_800AF3DC)($t3) /* E1FC 8007DDFC 3C04800B */ lui $a0, %hi(D_800AF418) /* E200 8007DE00 8C84F418 */ lw $a0, %lo(D_800AF418)($a0) /* E204 8007DE04 27BDFFE0 */ addiu $sp, $sp, -0x20 /* E208 8007DE08 AFBF0018 */ sw $ra, 0x18($sp) /* E20C 8007DE0C AFB10014 */ sw $s1, 0x14($sp) /* E210 8007DE10 AFB00010 */ sw $s0, 0x10($sp) /* E214 8007DE14 25660001 */ addiu $a2, $t3, 0x1 /* E218 8007DE18 000B2840 */ sll $a1, $t3, 1 /* E21C 8007DE1C 00A43821 */ addu $a3, $a1, $a0 /* E220 8007DE20 94E20000 */ lhu $v0, 0x0($a3) /* E224 8007DE24 00064040 */ sll $t0, $a2, 1 /* E228 8007DE28 01041821 */ addu $v1, $t0, $a0 /* E22C 8007DE2C 256A0002 */ addiu $t2, $t3, 0x2 /* E230 8007DE30 000A4840 */ sll $t1, $t2, 1 /* E234 8007DE34 01242021 */ addu $a0, $t1, $a0 /* E238 8007DE38 A4620000 */ sh $v0, 0x0($v1) /* E23C 8007DE3C 00021400 */ sll $v0, $v0, 16 /* E240 8007DE40 00021403 */ sra $v0, $v0, 16 /* E244 8007DE44 3C03800B */ lui $v1, %hi(D_800AF42C) /* E248 8007DE48 8C63F42C */ lw $v1, %lo(D_800AF42C)($v1) /* E24C 8007DE4C 00021027 */ nor $v0, $zero, $v0 /* E250 8007DE50 00021040 */ sll $v0, $v0, 1 /* E254 8007DE54 00431021 */ addu $v0, $v0, $v1 /* E258 8007DE58 A4460000 */ sh $a2, 0x0($v0) /* E25C 8007DE5C 3C06800B */ lui $a2, %hi(D_800AF430) /* E260 8007DE60 8CC6F430 */ lw $a2, %lo(D_800AF430)($a2) /* E264 8007DE64 2582013A */ addiu $v0, $t4, 0x13A /* E268 8007DE68 00021027 */ nor $v0, $zero, $v0 /* E26C 8007DE6C A4820000 */ sh $v0, 0x0($a0) /* E270 8007DE70 3C04800B */ lui $a0, %hi(D_800AF420) /* E274 8007DE74 8C84F420 */ lw $a0, %lo(D_800AF420)($a0) /* E278 8007DE78 A4EA0000 */ sh $t2, 0x0($a3) /* E27C 8007DE7C 00A61021 */ addu $v0, $a1, $a2 /* E280 8007DE80 94430000 */ lhu $v1, 0x0($v0) /* E284 8007DE84 01061021 */ addu $v0, $t0, $a2 /* E288 8007DE88 00A42821 */ addu $a1, $a1, $a0 /* E28C 8007DE8C A4430000 */ sh $v1, 0x0($v0) /* E290 8007DE90 01261021 */ addu $v0, $t1, $a2 /* E294 8007DE94 A4400000 */ sh $zero, 0x0($v0) /* E298 8007DE98 94A30000 */ lhu $v1, 0x0($a1) /* E29C 8007DE9C 24110274 */ addiu $s1, $zero, 0x274 /* E2A0 8007DEA0 01041021 */ addu $v0, $t0, $a0 /* E2A4 8007DEA4 1571000B */ bne $t3, $s1, .L8007DED4 /* E2A8 8007DEA8 A4430000 */ sh $v1, 0x0($v0) /* E2AC 8007DEAC 3402FFFF */ ori $v0, $zero, 0xFFFF /* E2B0 8007DEB0 A4C204E8 */ sh $v0, 0x4E8($a2) /* E2B4 8007DEB4 848304E8 */ lh $v1, 0x4E8($a0) /* E2B8 8007DEB8 3C02800B */ lui $v0, %hi(D_800AF424) /* E2BC 8007DEBC 8C42F424 */ lw $v0, %lo(D_800AF424)($v0) /* E2C0 8007DEC0 00031840 */ sll $v1, $v1, 1 /* E2C4 8007DEC4 00621821 */ addu $v1, $v1, $v0 /* E2C8 8007DEC8 94620000 */ lhu $v0, 0x0($v1) /* E2CC 8007DECC 24420001 */ addiu $v0, $v0, 0x1 /* E2D0 8007DED0 A4620000 */ sh $v0, 0x0($v1) .L8007DED4: /* E2D4 8007DED4 3C02800B */ lui $v0, %hi(D_800AF41C) /* E2D8 8007DED8 8C42F41C */ lw $v0, %lo(D_800AF41C)($v0) /* E2DC 8007DEDC 3C04800B */ lui $a0, %hi(D_800AF3DE) /* E2E0 8007DEE0 9484F3DE */ lhu $a0, %lo(D_800AF3DE)($a0) /* E2E4 8007DEE4 3C05800B */ lui $a1, %hi(D_800AF428) /* E2E8 8007DEE8 8CA5F428 */ lw $a1, %lo(D_800AF428)($a1) /* E2EC 8007DEEC 01221821 */ addu $v1, $t1, $v0 /* E2F0 8007DEF0 A4640000 */ sh $a0, 0x0($v1) /* E2F4 8007DEF4 3C03800B */ lui $v1, %hi(D_800AF3D4) /* E2F8 8007DEF8 8C63F3D4 */ lw $v1, %lo(D_800AF3D4)($v1) /* E2FC 8007DEFC 01021021 */ addu $v0, $t0, $v0 /* E300 8007DF00 A4440000 */ sh $a0, 0x0($v0) /* E304 8007DF04 3C04800B */ lui $a0, %hi(D_800AF420) /* E308 8007DF08 8C84F420 */ lw $a0, %lo(D_800AF420)($a0) /* E30C 8007DF0C 00031040 */ sll $v0, $v1, 1 /* E310 8007DF10 00451021 */ addu $v0, $v0, $a1 /* E314 8007DF14 94420000 */ lhu $v0, 0x0($v0) /* E318 8007DF18 3C05800B */ lui $a1, %hi(D_800AF42C) /* E31C 8007DF1C 8CA5F42C */ lw $a1, %lo(D_800AF42C)($a1) /* E320 8007DF20 000C8040 */ sll $s0, $t4, 1 /* E324 8007DF24 3C01800B */ lui $at, %hi(D_800AF3DC) /* E328 8007DF28 AC2AF3DC */ sw $t2, %lo(D_800AF3DC)($at) /* E32C 8007DF2C 24630001 */ addiu $v1, $v1, 0x1 /* E330 8007DF30 3C01800B */ lui $at, %hi(D_800AF3D4) /* E334 8007DF34 AC23F3D4 */ sw $v1, %lo(D_800AF3D4)($at) /* E338 8007DF38 3C03800B */ lui $v1, %hi(D_800AF424) /* E33C 8007DF3C 8C63F424 */ lw $v1, %lo(D_800AF424)($v1) /* E340 8007DF40 01242021 */ addu $a0, $t1, $a0 /* E344 8007DF44 02052821 */ addu $a1, $s0, $a1 /* E348 8007DF48 A4820000 */ sh $v0, 0x0($a0) /* E34C 8007DF4C 01402021 */ addu $a0, $t2, $zero /* E350 8007DF50 00021400 */ sll $v0, $v0, 16 /* E354 8007DF54 A4A40274 */ sh $a0, 0x274($a1) /* E358 8007DF58 3C05800B */ lui $a1, %hi(D_800AF3D0) /* E35C 8007DF5C 94A5F3D0 */ lhu $a1, %lo(D_800AF3D0)($a1) /* E360 8007DF60 000213C3 */ sra $v0, $v0, 15 /* E364 8007DF64 00431021 */ addu $v0, $v0, $v1 /* E368 8007DF68 A4440000 */ sh $a0, 0x0($v0) /* E36C 8007DF6C 34028000 */ ori $v0, $zero, 0x8000 /* E370 8007DF70 14A2000A */ bne $a1, $v0, .L8007DF9C /* E374 8007DF74 24040274 */ addiu $a0, $zero, 0x274 /* E378 8007DF78 0C01F62A */ jal func_8007D8A8 /* E37C 8007DF7C 25650003 */ addiu $a1, $t3, 0x3 /* E380 8007DF80 3C02800B */ lui $v0, %hi(D_800AF430) /* E384 8007DF84 8C42F430 */ lw $v0, %lo(D_800AF430)($v0) /* E388 8007DF88 944404E8 */ lhu $a0, 0x4E8($v0) /* E38C 8007DF8C 3403FFFF */ ori $v1, $zero, 0xFFFF /* E390 8007DF90 A44304E8 */ sh $v1, 0x4E8($v0) /* E394 8007DF94 3C01800B */ lui $at, %hi(D_800AF3D0) /* E398 8007DF98 A424F3D0 */ sh $a0, %lo(D_800AF3D0)($at) .L8007DF9C: /* E39C 8007DF9C 3C02800B */ lui $v0, %hi(D_800AF42C) /* E3A0 8007DFA0 8C42F42C */ lw $v0, %lo(D_800AF42C)($v0) /* E3A4 8007DFA4 02021021 */ addu $v0, $s0, $v0 /* E3A8 8007DFA8 84420274 */ lh $v0, 0x274($v0) /* E3AC 8007DFAC 10510006 */ beq $v0, $s1, .L8007DFC8 /* E3B0 8007DFB0 00000000 */ nop /* E3B4 8007DFB4 24100274 */ addiu $s0, $zero, 0x274 .L8007DFB8: /* E3B8 8007DFB8 0C01F6FD */ jal func_8007DBF4 /* E3BC 8007DFBC 00402021 */ addu $a0, $v0, $zero /* E3C0 8007DFC0 1450FFFD */ bne $v0, $s0, .L8007DFB8 /* E3C4 8007DFC4 00000000 */ nop .L8007DFC8: /* E3C8 8007DFC8 3C02800B */ lui $v0, %hi(D_800AF3D0) /* E3CC 8007DFCC 9442F3D0 */ lhu $v0, %lo(D_800AF3D0)($v0) /* E3D0 8007DFD0 24420001 */ addiu $v0, $v0, 0x1 /* E3D4 8007DFD4 3C01800B */ lui $at, %hi(D_800AF3D0) /* E3D8 8007DFD8 A422F3D0 */ sh $v0, %lo(D_800AF3D0)($at) /* E3DC 8007DFDC 8FBF0018 */ lw $ra, 0x18($sp) /* E3E0 8007DFE0 8FB10014 */ lw $s1, 0x14($sp) /* E3E4 8007DFE4 8FB00010 */ lw $s0, 0x10($sp) /* E3E8 8007DFE8 03E00008 */ jr $ra /* E3EC 8007DFEC 27BD0020 */ addiu $sp, $sp, 0x20 .size func_8007DDF0, . - func_8007DDF0 glabel func_8007DFF0 /* E3F0 8007DFF0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* E3F4 8007DFF4 3C08800B */ lui $t0, %hi(D_800AF3C2) /* E3F8 8007DFF8 9508F3C2 */ lhu $t0, %lo(D_800AF3C2)($t0) /* E3FC 8007DFFC 00004821 */ addu $t1, $zero, $zero /* E400 8007E000 3C02800B */ lui $v0, %hi(D_800AF418) /* E404 8007E004 8C42F418 */ lw $v0, %lo(D_800AF418)($v0) /* E408 8007E008 3C0A800B */ lui $t2, %hi(D_800AF36C) /* E40C 8007E00C 8D4AF36C */ lw $t2, %lo(D_800AF36C)($t2) /* E410 8007E010 240D0010 */ addiu $t5, $zero, 0x10 /* E414 8007E014 240B0008 */ addiu $t3, $zero, 0x8 /* E418 8007E018 AFBF0014 */ sw $ra, 0x14($sp) /* E41C 8007E01C AFB00010 */ sw $s0, 0x10($sp) /* E420 8007E020 84500000 */ lh $s0, 0x0($v0) /* E424 8007E024 00406021 */ addu $t4, $v0, $zero /* E428 8007E028 00081400 */ sll $v0, $t0, 16 .L8007E02C: /* E42C 8007E02C 04430003 */ bgezl $v0, .L8007E03C /* E430 8007E030 00101040 */ sll $v0, $s0, 1 /* E434 8007E034 2602FFFF */ addiu $v0, $s0, -0x1 /* E438 8007E038 00021040 */ sll $v0, $v0, 1 .L8007E03C: /* E43C 8007E03C 01821021 */ addu $v0, $t4, $v0 /* E440 8007E040 84500000 */ lh $s0, 0x0($v0) /* E444 8007E044 25220001 */ addiu $v0, $t1, 0x1 /* E448 8007E048 00404821 */ addu $t1, $v0, $zero /* E44C 8007E04C 00021400 */ sll $v0, $v0, 16 /* E450 8007E050 00021403 */ sra $v0, $v0, 16 /* E454 8007E054 144D003E */ bne $v0, $t5, .L8007E150 /* E458 8007E058 00084040 */ sll $t0, $t0, 1 /* E45C 8007E05C 3C03800B */ lui $v1, %hi(D_800AF3C5) /* E460 8007E060 9063F3C5 */ lbu $v1, %lo(D_800AF3C5)($v1) /* E464 8007E064 2C620010 */ sltiu $v0, $v1, 0x10 /* E468 8007E068 10400024 */ beqz $v0, .L8007E0FC /* E46C 8007E06C 24070010 */ addiu $a3, $zero, 0x10 .L8007E070: /* E470 8007E070 3C02800B */ lui $v0, %hi(D_800AF3C2) /* E474 8007E074 9442F3C2 */ lhu $v0, %lo(D_800AF3C2)($v0) /* E478 8007E078 00E33823 */ subu $a3, $a3, $v1 /* E47C 8007E07C 306300FF */ andi $v1, $v1, 0xFF /* E480 8007E080 3C04800B */ lui $a0, %hi(D_800AF3C4) /* E484 8007E084 9084F3C4 */ lbu $a0, %lo(D_800AF3C4)($a0) /* E488 8007E088 3C05800B */ lui $a1, %hi(D_800AF398) /* E48C 8007E08C 8CA5F398 */ lw $a1, %lo(D_800AF398)($a1) /* E490 8007E090 00621004 */ sllv $v0, $v0, $v1 /* E494 8007E094 01631823 */ subu $v1, $t3, $v1 /* E498 8007E098 00642007 */ srav $a0, $a0, $v1 /* E49C 8007E09C 00441021 */ addu $v0, $v0, $a0 /* E4A0 8007E0A0 3C01800B */ lui $at, %hi(D_800AF3C2) /* E4A4 8007E0A4 A422F3C2 */ sh $v0, %lo(D_800AF3C2)($at) /* E4A8 8007E0A8 10A0000C */ beqz $a1, .L8007E0DC /* E4AC 8007E0AC 24A2FFFF */ addiu $v0, $a1, -0x1 /* E4B0 8007E0B0 8D440010 */ lw $a0, 0x10($t2) /* E4B4 8007E0B4 8D430008 */ lw $v1, 0x8($t2) /* E4B8 8007E0B8 3C01800B */ lui $at, %hi(D_800AF398) /* E4BC 8007E0BC AC22F398 */ sw $v0, %lo(D_800AF398)($at) /* E4C0 8007E0C0 24820001 */ addiu $v0, $a0, 0x1 /* E4C4 8007E0C4 00641821 */ addu $v1, $v1, $a0 /* E4C8 8007E0C8 AD420010 */ sw $v0, 0x10($t2) /* E4CC 8007E0CC 90620000 */ lbu $v0, 0x0($v1) /* E4D0 8007E0D0 3C01800B */ lui $at, %hi(D_800AF3C4) /* E4D4 8007E0D4 0801F839 */ j .L8007E0E4 /* E4D8 8007E0D8 A022F3C4 */ sb $v0, %lo(D_800AF3C4)($at) .L8007E0DC: /* E4DC 8007E0DC 3C01800B */ lui $at, %hi(D_800AF3C4) /* E4E0 8007E0E0 A020F3C4 */ sb $zero, %lo(D_800AF3C4)($at) .L8007E0E4: /* E4E4 8007E0E4 3C01800B */ lui $at, %hi(D_800AF3C5) /* E4E8 8007E0E8 A02BF3C5 */ sb $t3, %lo(D_800AF3C5)($at) /* E4EC 8007E0EC 30E200FF */ andi $v0, $a3, 0xFF /* E4F0 8007E0F0 0162102B */ sltu $v0, $t3, $v0 /* E4F4 8007E0F4 1440FFDE */ bnez $v0, .L8007E070 /* E4F8 8007E0F8 24030008 */ addiu $v1, $zero, 0x8 .L8007E0FC: /* E4FC 8007E0FC 00004821 */ addu $t1, $zero, $zero /* E500 8007E100 3C05800B */ lui $a1, %hi(D_800AF3C5) /* E504 8007E104 90A5F3C5 */ lbu $a1, %lo(D_800AF3C5)($a1) /* E508 8007E108 3C03800B */ lui $v1, %hi(D_800AF3C2) /* E50C 8007E10C 9463F3C2 */ lhu $v1, %lo(D_800AF3C2)($v1) /* E510 8007E110 30E600FF */ andi $a2, $a3, 0xFF /* E514 8007E114 3C04800B */ lui $a0, %hi(D_800AF3C4) /* E518 8007E118 9084F3C4 */ lbu $a0, %lo(D_800AF3C4)($a0) /* E51C 8007E11C 01661023 */ subu $v0, $t3, $a2 /* E520 8007E120 00C31804 */ sllv $v1, $v1, $a2 /* E524 8007E124 00441007 */ srav $v0, $a0, $v0 /* E528 8007E128 00621821 */ addu $v1, $v1, $v0 /* E52C 8007E12C 00604021 */ addu $t0, $v1, $zero /* E530 8007E130 00A72823 */ subu $a1, $a1, $a3 /* E534 8007E134 00C42004 */ sllv $a0, $a0, $a2 /* E538 8007E138 3C01800B */ lui $at, %hi(D_800AF3C5) /* E53C 8007E13C A025F3C5 */ sb $a1, %lo(D_800AF3C5)($at) /* E540 8007E140 3C01800B */ lui $at, %hi(D_800AF3C2) /* E544 8007E144 A423F3C2 */ sh $v1, %lo(D_800AF3C2)($at) /* E548 8007E148 3C01800B */ lui $at, %hi(D_800AF3C4) /* E54C 8007E14C A024F3C4 */ sb $a0, %lo(D_800AF3C4)($at) .L8007E150: /* E550 8007E150 1E00FFB6 */ bgtz $s0, .L8007E02C /* E554 8007E154 00081400 */ sll $v0, $t0, 16 /* E558 8007E158 3C03800B */ lui $v1, %hi(D_800AF3C5) /* E55C 8007E15C 9063F3C5 */ lbu $v1, %lo(D_800AF3C5)($v1) /* E560 8007E160 01202821 */ addu $a1, $t1, $zero /* E564 8007E164 30A200FF */ andi $v0, $a1, 0xFF /* E568 8007E168 0062102B */ sltu $v0, $v1, $v0 /* E56C 8007E16C 10400027 */ beqz $v0, .L8007E20C /* E570 8007E170 00000000 */ nop /* E574 8007E174 24080008 */ addiu $t0, $zero, 0x8 /* E578 8007E178 3C07800B */ lui $a3, %hi(D_800AF36C) /* E57C 8007E17C 8CE7F36C */ lw $a3, %lo(D_800AF36C)($a3) .L8007E180: /* E580 8007E180 3C02800B */ lui $v0, %hi(D_800AF3C2) /* E584 8007E184 9442F3C2 */ lhu $v0, %lo(D_800AF3C2)($v0) /* E588 8007E188 00A32823 */ subu $a1, $a1, $v1 /* E58C 8007E18C 306300FF */ andi $v1, $v1, 0xFF /* E590 8007E190 3C04800B */ lui $a0, %hi(D_800AF3C4) /* E594 8007E194 9084F3C4 */ lbu $a0, %lo(D_800AF3C4)($a0) /* E598 8007E198 3C06800B */ lui $a2, %hi(D_800AF398) /* E59C 8007E19C 8CC6F398 */ lw $a2, %lo(D_800AF398)($a2) /* E5A0 8007E1A0 00621004 */ sllv $v0, $v0, $v1 /* E5A4 8007E1A4 01031823 */ subu $v1, $t0, $v1 /* E5A8 8007E1A8 00642007 */ srav $a0, $a0, $v1 /* E5AC 8007E1AC 00441021 */ addu $v0, $v0, $a0 /* E5B0 8007E1B0 3C01800B */ lui $at, %hi(D_800AF3C2) /* E5B4 8007E1B4 A422F3C2 */ sh $v0, %lo(D_800AF3C2)($at) /* E5B8 8007E1B8 10C0000C */ beqz $a2, .L8007E1EC /* E5BC 8007E1BC 24C2FFFF */ addiu $v0, $a2, -0x1 /* E5C0 8007E1C0 8CE40010 */ lw $a0, 0x10($a3) /* E5C4 8007E1C4 8CE30008 */ lw $v1, 0x8($a3) /* E5C8 8007E1C8 3C01800B */ lui $at, %hi(D_800AF398) /* E5CC 8007E1CC AC22F398 */ sw $v0, %lo(D_800AF398)($at) /* E5D0 8007E1D0 24820001 */ addiu $v0, $a0, 0x1 /* E5D4 8007E1D4 00641821 */ addu $v1, $v1, $a0 /* E5D8 8007E1D8 ACE20010 */ sw $v0, 0x10($a3) /* E5DC 8007E1DC 90620000 */ lbu $v0, 0x0($v1) /* E5E0 8007E1E0 3C01800B */ lui $at, %hi(D_800AF3C4) /* E5E4 8007E1E4 0801F87D */ j .L8007E1F4 /* E5E8 8007E1E8 A022F3C4 */ sb $v0, %lo(D_800AF3C4)($at) .L8007E1EC: /* E5EC 8007E1EC 3C01800B */ lui $at, %hi(D_800AF3C4) /* E5F0 8007E1F0 A020F3C4 */ sb $zero, %lo(D_800AF3C4)($at) .L8007E1F4: /* E5F4 8007E1F4 3C01800B */ lui $at, %hi(D_800AF3C5) /* E5F8 8007E1F8 A028F3C5 */ sb $t0, %lo(D_800AF3C5)($at) /* E5FC 8007E1FC 30A200FF */ andi $v0, $a1, 0xFF /* E600 8007E200 0102102B */ sltu $v0, $t0, $v0 /* E604 8007E204 1440FFDE */ bnez $v0, .L8007E180 /* E608 8007E208 24030008 */ addiu $v1, $zero, 0x8 .L8007E20C: /* E60C 8007E20C 3C02800B */ lui $v0, %hi(D_800AF3C5) /* E610 8007E210 9042F3C5 */ lbu $v0, %lo(D_800AF3C5)($v0) /* E614 8007E214 3C04800B */ lui $a0, %hi(D_800AF3C2) /* E618 8007E218 9484F3C2 */ lhu $a0, %lo(D_800AF3C2)($a0) /* E61C 8007E21C 3C03800B */ lui $v1, %hi(D_800AF3C4) /* E620 8007E220 9063F3C4 */ lbu $v1, %lo(D_800AF3C4)($v1) /* E624 8007E224 3C06800B */ lui $a2, %hi(D_800AF430) /* E628 8007E228 8CC6F430 */ lw $a2, %lo(D_800AF430)($a2) /* E62C 8007E22C 00451023 */ subu $v0, $v0, $a1 /* E630 8007E230 30A500FF */ andi $a1, $a1, 0xFF /* E634 8007E234 00A42004 */ sllv $a0, $a0, $a1 /* E638 8007E238 3C01800B */ lui $at, %hi(D_800AF3C5) /* E63C 8007E23C A022F3C5 */ sb $v0, %lo(D_800AF3C5)($at) /* E640 8007E240 24020008 */ addiu $v0, $zero, 0x8 /* E644 8007E244 00451023 */ subu $v0, $v0, $a1 /* E648 8007E248 00431007 */ srav $v0, $v1, $v0 /* E64C 8007E24C 00822021 */ addu $a0, $a0, $v0 /* E650 8007E250 00A31804 */ sllv $v1, $v1, $a1 /* E654 8007E254 3C01800B */ lui $at, %hi(D_800AF3C2) /* E658 8007E258 A424F3C2 */ sh $a0, %lo(D_800AF3C2)($at) /* E65C 8007E25C 3C01800B */ lui $at, %hi(D_800AF3C4) /* E660 8007E260 A023F3C4 */ sb $v1, %lo(D_800AF3C4)($at) /* E664 8007E264 94C30000 */ lhu $v1, 0x0($a2) /* E668 8007E268 34028000 */ ori $v0, $zero, 0x8000 /* E66C 8007E26C 14620007 */ bne $v1, $v0, .L8007E28C /* E670 8007E270 00108027 */ nor $s0, $zero, $s0 /* E674 8007E274 3C05800B */ lui $a1, %hi(D_800AF3CC) /* E678 8007E278 8CA5F3CC */ lw $a1, %lo(D_800AF3CC)($a1) /* E67C 8007E27C 00002021 */ addu $a0, $zero, $zero /* E680 8007E280 00052840 */ sll $a1, $a1, 1 /* E684 8007E284 0C01F62A */ jal func_8007D8A8 /* E688 8007E288 24A5FFFF */ addiu $a1, $a1, -0x1 .L8007E28C: /* E68C 8007E28C 3C03800B */ lui $v1, %hi(D_800AF430) /* E690 8007E290 8C63F430 */ lw $v1, %lo(D_800AF430)($v1) /* E694 8007E294 94620000 */ lhu $v0, 0x0($v1) /* E698 8007E298 24420001 */ addiu $v0, $v0, 0x1 /* E69C 8007E29C A4620000 */ sh $v0, 0x0($v1) /* E6A0 8007E2A0 3C03800B */ lui $v1, %hi(D_800AF42C) /* E6A4 8007E2A4 8C63F42C */ lw $v1, %lo(D_800AF42C)($v1) /* E6A8 8007E2A8 00101040 */ sll $v0, $s0, 1 /* E6AC 8007E2AC 00431021 */ addu $v0, $v0, $v1 /* E6B0 8007E2B0 84420000 */ lh $v0, 0x0($v0) .L8007E2B4: /* E6B4 8007E2B4 0C01F6FD */ jal func_8007DBF4 /* E6B8 8007E2B8 00402021 */ addu $a0, $v0, $zero /* E6BC 8007E2BC 1440FFFD */ bnez $v0, .L8007E2B4 /* E6C0 8007E2C0 00000000 */ nop /* E6C4 8007E2C4 3C02800B */ lui $v0, %hi(D_800AF3D8) /* E6C8 8007E2C8 8C42F3D8 */ lw $v0, %lo(D_800AF3D8)($v0) /* E6CC 8007E2CC 16020006 */ bne $s0, $v0, .L8007E2E8 /* E6D0 8007E2D0 3202FFFF */ andi $v0, $s0, 0xFFFF /* E6D4 8007E2D4 0C01F097 */ jal func_8007C25C /* E6D8 8007E2D8 24040008 */ addiu $a0, $zero, 0x8 /* E6DC 8007E2DC 3042FFFF */ andi $v0, $v0, 0xFFFF /* E6E0 8007E2E0 02028021 */ addu $s0, $s0, $v0 /* E6E4 8007E2E4 3202FFFF */ andi $v0, $s0, 0xFFFF .L8007E2E8: /* E6E8 8007E2E8 8FBF0014 */ lw $ra, 0x14($sp) /* E6EC 8007E2EC 8FB00010 */ lw $s0, 0x10($sp) /* E6F0 8007E2F0 03E00008 */ jr $ra /* E6F4 8007E2F4 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8007DFF0, . - func_8007DFF0 glabel func_8007E2F8 /* E6F8 8007E2F8 3C04800B */ lui $a0, %hi(D_800AF3E4) /* E6FC 8007E2FC 8C84F3E4 */ lw $a0, %lo(D_800AF3E4)($a0) /* E700 8007E300 3C02800B */ lui $v0, %hi(D_800AF3A0) /* E704 8007E304 8C42F3A0 */ lw $v0, %lo(D_800AF3A0)($v0) /* E708 8007E308 27BDFFE0 */ addiu $sp, $sp, -0x20 /* E70C 8007E30C AFBF0018 */ sw $ra, 0x18($sp) /* E710 8007E310 AFB10014 */ sw $s1, 0x14($sp) /* E714 8007E314 0082102B */ sltu $v0, $a0, $v0 /* E718 8007E318 10400017 */ beqz $v0, .L8007E378 /* E71C 8007E31C AFB00010 */ sw $s0, 0x10($sp) /* E720 8007E320 2410FFFF */ addiu $s0, $zero, -0x1 .L8007E324: /* E724 8007E324 0C01F77C */ jal func_8007DDF0 /* E728 8007E328 00042182 */ srl $a0, $a0, 6 /* E72C 8007E32C 3C02800B */ lui $v0, %hi(D_800AF3E4) /* E730 8007E330 8C42F3E4 */ lw $v0, %lo(D_800AF3E4)($v0) /* E734 8007E334 3C03800B */ lui $v1, %hi(D_800AF3E0) /* E738 8007E338 8C63F3E0 */ lw $v1, %lo(D_800AF3E0)($v1) /* E73C 8007E33C 24420040 */ addiu $v0, $v0, 0x40 /* E740 8007E340 3C01800B */ lui $at, %hi(D_800AF3E4) /* E744 8007E344 AC22F3E4 */ sw $v0, %lo(D_800AF3E4)($at) /* E748 8007E348 0043102B */ sltu $v0, $v0, $v1 /* E74C 8007E34C 14400003 */ bnez $v0, .L8007E35C /* E750 8007E350 00000000 */ nop /* E754 8007E354 3C01800B */ lui $at, %hi(D_800AF3E4) /* E758 8007E358 AC30F3E4 */ sw $s0, %lo(D_800AF3E4)($at) .L8007E35C: /* E75C 8007E35C 3C04800B */ lui $a0, %hi(D_800AF3E4) /* E760 8007E360 8C84F3E4 */ lw $a0, %lo(D_800AF3E4)($a0) /* E764 8007E364 3C02800B */ lui $v0, %hi(D_800AF3A0) /* E768 8007E368 8C42F3A0 */ lw $v0, %lo(D_800AF3A0)($v0) /* E76C 8007E36C 0082102B */ sltu $v0, $a0, $v0 /* E770 8007E370 1440FFEC */ bnez $v0, .L8007E324 /* E774 8007E374 00000000 */ nop .L8007E378: /* E778 8007E378 3C02800B */ lui $v0, %hi(D_800AF418) /* E77C 8007E37C 8C42F418 */ lw $v0, %lo(D_800AF418)($v0) /* E780 8007E380 845104E8 */ lh $s1, 0x4E8($v0) /* E784 8007E384 3C08800B */ lui $t0, %hi(D_800AF3C2) /* E788 8007E388 9508F3C2 */ lhu $t0, %lo(D_800AF3C2)($t0) /* E78C 8007E38C 1A200052 */ blez $s1, .L8007E4D8 /* E790 8007E390 00004821 */ addu $t1, $zero, $zero /* E794 8007E394 00406021 */ addu $t4, $v0, $zero /* E798 8007E398 240D0010 */ addiu $t5, $zero, 0x10 /* E79C 8007E39C 240B0008 */ addiu $t3, $zero, 0x8 /* E7A0 8007E3A0 3C0A800B */ lui $t2, %hi(D_800AF36C) /* E7A4 8007E3A4 8D4AF36C */ lw $t2, %lo(D_800AF36C)($t2) /* E7A8 8007E3A8 00081400 */ sll $v0, $t0, 16 .L8007E3AC: /* E7AC 8007E3AC 04430003 */ bgezl $v0, .L8007E3BC /* E7B0 8007E3B0 00111040 */ sll $v0, $s1, 1 /* E7B4 8007E3B4 2622FFFF */ addiu $v0, $s1, -0x1 /* E7B8 8007E3B8 00021040 */ sll $v0, $v0, 1 .L8007E3BC: /* E7BC 8007E3BC 01821021 */ addu $v0, $t4, $v0 /* E7C0 8007E3C0 84510000 */ lh $s1, 0x0($v0) /* E7C4 8007E3C4 25220001 */ addiu $v0, $t1, 0x1 /* E7C8 8007E3C8 00404821 */ addu $t1, $v0, $zero /* E7CC 8007E3CC 00021400 */ sll $v0, $v0, 16 /* E7D0 8007E3D0 00021403 */ sra $v0, $v0, 16 /* E7D4 8007E3D4 144D003E */ bne $v0, $t5, .L8007E4D0 /* E7D8 8007E3D8 00084040 */ sll $t0, $t0, 1 /* E7DC 8007E3DC 3C03800B */ lui $v1, %hi(D_800AF3C5) /* E7E0 8007E3E0 9063F3C5 */ lbu $v1, %lo(D_800AF3C5)($v1) /* E7E4 8007E3E4 2C620010 */ sltiu $v0, $v1, 0x10 /* E7E8 8007E3E8 10400024 */ beqz $v0, .L8007E47C /* E7EC 8007E3EC 24070010 */ addiu $a3, $zero, 0x10 .L8007E3F0: /* E7F0 8007E3F0 3C02800B */ lui $v0, %hi(D_800AF3C2) /* E7F4 8007E3F4 9442F3C2 */ lhu $v0, %lo(D_800AF3C2)($v0) /* E7F8 8007E3F8 00E33823 */ subu $a3, $a3, $v1 /* E7FC 8007E3FC 306300FF */ andi $v1, $v1, 0xFF /* E800 8007E400 3C04800B */ lui $a0, %hi(D_800AF3C4) /* E804 8007E404 9084F3C4 */ lbu $a0, %lo(D_800AF3C4)($a0) /* E808 8007E408 3C05800B */ lui $a1, %hi(D_800AF398) /* E80C 8007E40C 8CA5F398 */ lw $a1, %lo(D_800AF398)($a1) /* E810 8007E410 00621004 */ sllv $v0, $v0, $v1 /* E814 8007E414 01631823 */ subu $v1, $t3, $v1 /* E818 8007E418 00642007 */ srav $a0, $a0, $v1 /* E81C 8007E41C 00441021 */ addu $v0, $v0, $a0 /* E820 8007E420 3C01800B */ lui $at, %hi(D_800AF3C2) /* E824 8007E424 A422F3C2 */ sh $v0, %lo(D_800AF3C2)($at) /* E828 8007E428 10A0000C */ beqz $a1, .L8007E45C /* E82C 8007E42C 24A2FFFF */ addiu $v0, $a1, -0x1 /* E830 8007E430 8D440010 */ lw $a0, 0x10($t2) /* E834 8007E434 8D430008 */ lw $v1, 0x8($t2) /* E838 8007E438 3C01800B */ lui $at, %hi(D_800AF398) /* E83C 8007E43C AC22F398 */ sw $v0, %lo(D_800AF398)($at) /* E840 8007E440 24820001 */ addiu $v0, $a0, 0x1 /* E844 8007E444 00641821 */ addu $v1, $v1, $a0 /* E848 8007E448 AD420010 */ sw $v0, 0x10($t2) /* E84C 8007E44C 90620000 */ lbu $v0, 0x0($v1) /* E850 8007E450 3C01800B */ lui $at, %hi(D_800AF3C4) /* E854 8007E454 0801F919 */ j .L8007E464 /* E858 8007E458 A022F3C4 */ sb $v0, %lo(D_800AF3C4)($at) .L8007E45C: /* E85C 8007E45C 3C01800B */ lui $at, %hi(D_800AF3C4) /* E860 8007E460 A020F3C4 */ sb $zero, %lo(D_800AF3C4)($at) .L8007E464: /* E864 8007E464 3C01800B */ lui $at, %hi(D_800AF3C5) /* E868 8007E468 A02BF3C5 */ sb $t3, %lo(D_800AF3C5)($at) /* E86C 8007E46C 30E200FF */ andi $v0, $a3, 0xFF /* E870 8007E470 0162102B */ sltu $v0, $t3, $v0 /* E874 8007E474 1440FFDE */ bnez $v0, .L8007E3F0 /* E878 8007E478 24030008 */ addiu $v1, $zero, 0x8 .L8007E47C: /* E87C 8007E47C 00004821 */ addu $t1, $zero, $zero /* E880 8007E480 3C05800B */ lui $a1, %hi(D_800AF3C5) /* E884 8007E484 90A5F3C5 */ lbu $a1, %lo(D_800AF3C5)($a1) /* E888 8007E488 3C03800B */ lui $v1, %hi(D_800AF3C2) /* E88C 8007E48C 9463F3C2 */ lhu $v1, %lo(D_800AF3C2)($v1) /* E890 8007E490 30E600FF */ andi $a2, $a3, 0xFF /* E894 8007E494 3C04800B */ lui $a0, %hi(D_800AF3C4) /* E898 8007E498 9084F3C4 */ lbu $a0, %lo(D_800AF3C4)($a0) /* E89C 8007E49C 01661023 */ subu $v0, $t3, $a2 /* E8A0 8007E4A0 00C31804 */ sllv $v1, $v1, $a2 /* E8A4 8007E4A4 00441007 */ srav $v0, $a0, $v0 /* E8A8 8007E4A8 00621821 */ addu $v1, $v1, $v0 /* E8AC 8007E4AC 00604021 */ addu $t0, $v1, $zero /* E8B0 8007E4B0 00A72823 */ subu $a1, $a1, $a3 /* E8B4 8007E4B4 00C42004 */ sllv $a0, $a0, $a2 /* E8B8 8007E4B8 3C01800B */ lui $at, %hi(D_800AF3C5) /* E8BC 8007E4BC A025F3C5 */ sb $a1, %lo(D_800AF3C5)($at) /* E8C0 8007E4C0 3C01800B */ lui $at, %hi(D_800AF3C2) /* E8C4 8007E4C4 A423F3C2 */ sh $v1, %lo(D_800AF3C2)($at) /* E8C8 8007E4C8 3C01800B */ lui $at, %hi(D_800AF3C4) /* E8CC 8007E4CC A024F3C4 */ sb $a0, %lo(D_800AF3C4)($at) .L8007E4D0: /* E8D0 8007E4D0 1E20FFB6 */ bgtz $s1, .L8007E3AC /* E8D4 8007E4D4 00081400 */ sll $v0, $t0, 16 .L8007E4D8: /* E8D8 8007E4D8 3C03800B */ lui $v1, %hi(D_800AF3C5) /* E8DC 8007E4DC 9063F3C5 */ lbu $v1, %lo(D_800AF3C5)($v1) /* E8E0 8007E4E0 01202821 */ addu $a1, $t1, $zero /* E8E4 8007E4E4 30A200FF */ andi $v0, $a1, 0xFF /* E8E8 8007E4E8 0062102B */ sltu $v0, $v1, $v0 /* E8EC 8007E4EC 10400029 */ beqz $v0, .L8007E594 /* E8F0 8007E4F0 00000000 */ nop /* E8F4 8007E4F4 24080008 */ addiu $t0, $zero, 0x8 /* E8F8 8007E4F8 3C07800B */ lui $a3, %hi(D_800AF36C) /* E8FC 8007E4FC 8CE7F36C */ lw $a3, %lo(D_800AF36C)($a3) .L8007E500: /* E900 8007E500 3C02800B */ lui $v0, %hi(D_800AF3C2) /* E904 8007E504 9442F3C2 */ lhu $v0, %lo(D_800AF3C2)($v0) /* E908 8007E508 00A32823 */ subu $a1, $a1, $v1 /* E90C 8007E50C 306300FF */ andi $v1, $v1, 0xFF /* E910 8007E510 3C04800B */ lui $a0, %hi(D_800AF3C4) /* E914 8007E514 9084F3C4 */ lbu $a0, %lo(D_800AF3C4)($a0) /* E918 8007E518 3C06800B */ lui $a2, %hi(D_800AF398) /* E91C 8007E51C 8CC6F398 */ lw $a2, %lo(D_800AF398)($a2) /* E920 8007E520 00621004 */ sllv $v0, $v0, $v1 /* E924 8007E524 01031823 */ subu $v1, $t0, $v1 /* E928 8007E528 00642007 */ srav $a0, $a0, $v1 /* E92C 8007E52C 00441021 */ addu $v0, $v0, $a0 /* E930 8007E530 3C01800B */ lui $at, %hi(D_800AF3C2) /* E934 8007E534 A422F3C2 */ sh $v0, %lo(D_800AF3C2)($at) /* E938 8007E538 10C0000C */ beqz $a2, .L8007E56C /* E93C 8007E53C 24C2FFFF */ addiu $v0, $a2, -0x1 /* E940 8007E540 8CE40010 */ lw $a0, 0x10($a3) /* E944 8007E544 8CE30008 */ lw $v1, 0x8($a3) /* E948 8007E548 3C01800B */ lui $at, %hi(D_800AF398) /* E94C 8007E54C AC22F398 */ sw $v0, %lo(D_800AF398)($at) /* E950 8007E550 24820001 */ addiu $v0, $a0, 0x1 /* E954 8007E554 00641821 */ addu $v1, $v1, $a0 /* E958 8007E558 ACE20010 */ sw $v0, 0x10($a3) /* E95C 8007E55C 90620000 */ lbu $v0, 0x0($v1) /* E960 8007E560 3C01800B */ lui $at, %hi(D_800AF3C4) /* E964 8007E564 0801F95D */ j .L8007E574 /* E968 8007E568 A022F3C4 */ sb $v0, %lo(D_800AF3C4)($at) .L8007E56C: /* E96C 8007E56C 3C01800B */ lui $at, %hi(D_800AF3C4) /* E970 8007E570 A020F3C4 */ sb $zero, %lo(D_800AF3C4)($at) .L8007E574: /* E974 8007E574 3C01800B */ lui $at, %hi(D_800AF3C5) /* E978 8007E578 A028F3C5 */ sb $t0, %lo(D_800AF3C5)($at) /* E97C 8007E57C 30A200FF */ andi $v0, $a1, 0xFF /* E980 8007E580 0102102B */ sltu $v0, $t0, $v0 /* E984 8007E584 1440FFDE */ bnez $v0, .L8007E500 /* E988 8007E588 24030008 */ addiu $v1, $zero, 0x8 /* E98C 8007E58C 3C03800B */ lui $v1, %hi(D_800AF3C5) /* E990 8007E590 9063F3C5 */ lbu $v1, %lo(D_800AF3C5)($v1) .L8007E594: /* E994 8007E594 3C04800B */ lui $a0, %hi(D_800AF3C2) /* E998 8007E598 9484F3C2 */ lhu $a0, %lo(D_800AF3C2)($a0) /* E99C 8007E59C 00111027 */ nor $v0, $zero, $s1 /* E9A0 8007E5A0 2451FEC6 */ addiu $s1, $v0, -0x13A /* E9A4 8007E5A4 24020008 */ addiu $v0, $zero, 0x8 /* E9A8 8007E5A8 3C06800B */ lui $a2, %hi(D_800AF3D0) /* E9AC 8007E5AC 94C6F3D0 */ lhu $a2, %lo(D_800AF3D0)($a2) /* E9B0 8007E5B0 00651823 */ subu $v1, $v1, $a1 /* E9B4 8007E5B4 30A500FF */ andi $a1, $a1, 0xFF /* E9B8 8007E5B8 3C01800B */ lui $at, %hi(D_800AF3C5) /* E9BC 8007E5BC A023F3C5 */ sb $v1, %lo(D_800AF3C5)($at) /* E9C0 8007E5C0 3C03800B */ lui $v1, %hi(D_800AF3C4) /* E9C4 8007E5C4 9063F3C4 */ lbu $v1, %lo(D_800AF3C4)($v1) /* E9C8 8007E5C8 00A42004 */ sllv $a0, $a0, $a1 /* E9CC 8007E5CC 00451023 */ subu $v0, $v0, $a1 /* E9D0 8007E5D0 00431007 */ srav $v0, $v1, $v0 /* E9D4 8007E5D4 00822021 */ addu $a0, $a0, $v0 /* E9D8 8007E5D8 00A31804 */ sllv $v1, $v1, $a1 /* E9DC 8007E5DC 34028000 */ ori $v0, $zero, 0x8000 /* E9E0 8007E5E0 3C01800B */ lui $at, %hi(D_800AF3C2) /* E9E4 8007E5E4 A424F3C2 */ sh $a0, %lo(D_800AF3C2)($at) /* E9E8 8007E5E8 3C01800B */ lui $at, %hi(D_800AF3C4) /* E9EC 8007E5EC A023F3C4 */ sb $v1, %lo(D_800AF3C4)($at) /* E9F0 8007E5F0 14C2000C */ bne $a2, $v0, .L8007E624 /* E9F4 8007E5F4 24040274 */ addiu $a0, $zero, 0x274 /* E9F8 8007E5F8 3C05800B */ lui $a1, %hi(D_800AF3DC) /* E9FC 8007E5FC 8CA5F3DC */ lw $a1, %lo(D_800AF3DC)($a1) /* EA00 8007E600 0C01F62A */ jal func_8007D8A8 /* EA04 8007E604 24A50001 */ addiu $a1, $a1, 0x1 /* EA08 8007E608 3C03800B */ lui $v1, %hi(D_800AF430) /* EA0C 8007E60C 8C63F430 */ lw $v1, %lo(D_800AF430)($v1) /* EA10 8007E610 946404E8 */ lhu $a0, 0x4E8($v1) /* EA14 8007E614 3402FFFF */ ori $v0, $zero, 0xFFFF /* EA18 8007E618 A46204E8 */ sh $v0, 0x4E8($v1) /* EA1C 8007E61C 3C01800B */ lui $at, %hi(D_800AF3D0) /* EA20 8007E620 A424F3D0 */ sh $a0, %lo(D_800AF3D0)($at) .L8007E624: /* EA24 8007E624 3C02800B */ lui $v0, %hi(D_800AF42C) /* EA28 8007E628 8C42F42C */ lw $v0, %lo(D_800AF42C)($v0) /* EA2C 8007E62C 00111840 */ sll $v1, $s1, 1 /* EA30 8007E630 00621821 */ addu $v1, $v1, $v0 /* EA34 8007E634 84640274 */ lh $a0, 0x274($v1) /* EA38 8007E638 24020274 */ addiu $v0, $zero, 0x274 /* EA3C 8007E63C 10820007 */ beq $a0, $v0, .L8007E65C /* EA40 8007E640 00000000 */ nop /* EA44 8007E644 24100274 */ addiu $s0, $zero, 0x274 .L8007E648: /* EA48 8007E648 0C01F6FD */ jal func_8007DBF4 /* EA4C 8007E64C 00000000 */ nop /* EA50 8007E650 00402021 */ addu $a0, $v0, $zero /* EA54 8007E654 1490FFFC */ bne $a0, $s0, .L8007E648 /* EA58 8007E658 00000000 */ nop .L8007E65C: /* EA5C 8007E65C 3C02800B */ lui $v0, %hi(D_800AF3D0) /* EA60 8007E660 9442F3D0 */ lhu $v0, %lo(D_800AF3D0)($v0) /* EA64 8007E664 24420001 */ addiu $v0, $v0, 0x1 /* EA68 8007E668 3C01800B */ lui $at, %hi(D_800AF3D0) /* EA6C 8007E66C A422F3D0 */ sh $v0, %lo(D_800AF3D0)($at) /* EA70 8007E670 0C01F097 */ jal func_8007C25C /* EA74 8007E674 24040006 */ addiu $a0, $zero, 0x6 /* EA78 8007E678 00111980 */ sll $v1, $s1, 6 /* EA7C 8007E67C 00431021 */ addu $v0, $v0, $v1 /* EA80 8007E680 3042FFFF */ andi $v0, $v0, 0xFFFF /* EA84 8007E684 8FBF0018 */ lw $ra, 0x18($sp) /* EA88 8007E688 8FB10014 */ lw $s1, 0x14($sp) /* EA8C 8007E68C 8FB00010 */ lw $s0, 0x10($sp) /* EA90 8007E690 03E00008 */ jr $ra /* EA94 8007E694 27BD0020 */ addiu $sp, $sp, 0x20 .size func_8007E2F8, . - func_8007E2F8 glabel func_8007E698 /* EA98 8007E698 27BDFFE8 */ addiu $sp, $sp, -0x18 /* EA9C 8007E69C 2402011E */ addiu $v0, $zero, 0x11E /* EAA0 8007E6A0 3C01800B */ lui $at, %hi(D_800AF3CC) /* EAA4 8007E6A4 AC22F3CC */ sw $v0, %lo(D_800AF3CC)($at) /* EAA8 8007E6A8 24020100 */ addiu $v0, $zero, 0x100 /* EAAC 8007E6AC AFBF0010 */ sw $ra, 0x10($sp) /* EAB0 8007E6B0 3C01800B */ lui $at, %hi(D_800AF3C8) /* EAB4 8007E6B4 A420F3C8 */ sh $zero, %lo(D_800AF3C8)($at) /* EAB8 8007E6B8 3C01800B */ lui $at, %hi(D_800AF39E) /* EABC 8007E6BC 0C01F10E */ jal func_8007C438 /* EAC0 8007E6C0 A422F39E */ sh $v0, %lo(D_800AF39E)($at) /* EAC4 8007E6C4 24020080 */ addiu $v0, $zero, 0x80 /* EAC8 8007E6C8 3C01800B */ lui $at, %hi(D_800AF3E8) /* EACC 8007E6CC AC22F3E8 */ sw $v0, %lo(D_800AF3E8)($at) /* EAD0 8007E6D0 8FBF0010 */ lw $ra, 0x10($sp) /* EAD4 8007E6D4 03E00008 */ jr $ra /* EAD8 8007E6D8 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8007E698, . - func_8007E698 glabel func_8007E6DC /* EADC 8007E6DC 27BDFFE0 */ addiu $sp, $sp, -0x20 /* EAE0 8007E6E0 AFB00010 */ sw $s0, 0x10($sp) /* EAE4 8007E6E4 00008021 */ addu $s0, $zero, $zero /* EAE8 8007E6E8 AFB10014 */ sw $s1, 0x14($sp) /* EAEC 8007E6EC 24110003 */ addiu $s1, $zero, 0x3 /* EAF0 8007E6F0 AFBF0018 */ sw $ra, 0x18($sp) .L8007E6F4: /* EAF4 8007E6F4 0C01F097 */ jal func_8007C25C /* EAF8 8007E6F8 24040001 */ addiu $a0, $zero, 0x1 /* EAFC 8007E6FC 3042FFFF */ andi $v0, $v0, 0xFFFF /* EB00 8007E700 10400009 */ beqz $v0, .L8007E728 /* EB04 8007E704 00000000 */ nop /* EB08 8007E708 0C01F097 */ jal func_8007C25C /* EB0C 8007E70C 24040004 */ addiu $a0, $zero, 0x4 /* EB10 8007E710 3C03800B */ lui $v1, %hi(D_800AF404) /* EB14 8007E714 8C63F404 */ lw $v1, %lo(D_800AF404)($v1) /* EB18 8007E718 24420001 */ addiu $v0, $v0, 0x1 /* EB1C 8007E71C 00701821 */ addu $v1, $v1, $s0 /* EB20 8007E720 0801F9CE */ j .L8007E738 /* EB24 8007E724 A0620000 */ sb $v0, 0x0($v1) .L8007E728: /* EB28 8007E728 3C02800B */ lui $v0, %hi(D_800AF404) /* EB2C 8007E72C 8C42F404 */ lw $v0, %lo(D_800AF404)($v0) /* EB30 8007E730 00501021 */ addu $v0, $v0, $s0 /* EB34 8007E734 A0400000 */ sb $zero, 0x0($v0) .L8007E738: /* EB38 8007E738 26100001 */ addiu $s0, $s0, 0x1 /* EB3C 8007E73C 16110023 */ bne $s0, $s1, .L8007E7CC /* EB40 8007E740 2A02011E */ slti $v0, $s0, 0x11E /* EB44 8007E744 3C03800B */ lui $v1, %hi(D_800AF404) /* EB48 8007E748 8C63F404 */ lw $v1, %lo(D_800AF404)($v1) /* EB4C 8007E74C 90650000 */ lbu $a1, 0x0($v1) /* EB50 8007E750 24020001 */ addiu $v0, $zero, 0x1 /* EB54 8007E754 14A2001D */ bne $a1, $v0, .L8007E7CC /* EB58 8007E758 2A02011E */ slti $v0, $s0, 0x11E /* EB5C 8007E75C 90640001 */ lbu $a0, 0x1($v1) /* EB60 8007E760 1485001A */ bne $a0, $a1, .L8007E7CC /* EB64 8007E764 00000000 */ nop /* EB68 8007E768 90620002 */ lbu $v0, 0x2($v1) /* EB6C 8007E76C 14440017 */ bne $v0, $a0, .L8007E7CC /* EB70 8007E770 2A02011E */ slti $v0, $s0, 0x11E /* EB74 8007E774 0C01F097 */ jal func_8007C25C /* EB78 8007E778 24040009 */ addiu $a0, $zero, 0x9 /* EB7C 8007E77C 3043FFFF */ andi $v1, $v0, 0xFFFF /* EB80 8007E780 00008021 */ addu $s0, $zero, $zero .L8007E784: /* EB84 8007E784 3C02800B */ lui $v0, %hi(D_800AF404) /* EB88 8007E788 8C42F404 */ lw $v0, %lo(D_800AF404)($v0) /* EB8C 8007E78C 00501021 */ addu $v0, $v0, $s0 /* EB90 8007E790 26100001 */ addiu $s0, $s0, 0x1 /* EB94 8007E794 A0400000 */ sb $zero, 0x0($v0) /* EB98 8007E798 2A02011E */ slti $v0, $s0, 0x11E /* EB9C 8007E79C 1440FFF9 */ bnez $v0, .L8007E784 /* EBA0 8007E7A0 00000000 */ nop /* EBA4 8007E7A4 3C02800B */ lui $v0, %hi(D_800AF40C) /* EBA8 8007E7A8 8C42F40C */ lw $v0, %lo(D_800AF40C)($v0) /* EBAC 8007E7AC 24100FFF */ addiu $s0, $zero, 0xFFF /* EBB0 8007E7B0 24421FFE */ addiu $v0, $v0, 0x1FFE .L8007E7B4: /* EBB4 8007E7B4 A4430000 */ sh $v1, 0x0($v0) /* EBB8 8007E7B8 2610FFFF */ addiu $s0, $s0, -0x1 /* EBBC 8007E7BC 0601FFFD */ bgez $s0, .L8007E7B4 /* EBC0 8007E7C0 2442FFFE */ addiu $v0, $v0, -0x2 /* EBC4 8007E7C4 0801F9FB */ j .L8007E7EC /* EBC8 8007E7C8 00000000 */ nop .L8007E7CC: /* EBCC 8007E7CC 1440FFC9 */ bnez $v0, .L8007E6F4 /* EBD0 8007E7D0 2404011E */ addiu $a0, $zero, 0x11E /* EBD4 8007E7D4 3C05800B */ lui $a1, %hi(D_800AF404) /* EBD8 8007E7D8 8CA5F404 */ lw $a1, %lo(D_800AF404)($a1) /* EBDC 8007E7DC 3C07800B */ lui $a3, %hi(D_800AF40C) /* EBE0 8007E7E0 8CE7F40C */ lw $a3, %lo(D_800AF40C)($a3) /* EBE4 8007E7E4 0C01EF09 */ jal func_8007BC24 /* EBE8 8007E7E8 2406000C */ addiu $a2, $zero, 0xC .L8007E7EC: /* EBEC 8007E7EC 8FBF0018 */ lw $ra, 0x18($sp) /* EBF0 8007E7F0 8FB10014 */ lw $s1, 0x14($sp) /* EBF4 8007E7F4 8FB00010 */ lw $s0, 0x10($sp) /* EBF8 8007E7F8 03E00008 */ jr $ra /* EBFC 8007E7FC 27BD0020 */ addiu $sp, $sp, 0x20 .size func_8007E6DC, . - func_8007E6DC glabel func_8007E800 /* EC00 8007E800 27BDFFE0 */ addiu $sp, $sp, -0x20 /* EC04 8007E804 2402013A */ addiu $v0, $zero, 0x13A /* EC08 8007E808 3C01800B */ lui $at, %hi(D_800AF3CC) /* EC0C 8007E80C AC22F3CC */ sw $v0, %lo(D_800AF3CC)($at) /* EC10 8007E810 2402003C */ addiu $v0, $zero, 0x3C /* EC14 8007E814 AFBF0018 */ sw $ra, 0x18($sp) /* EC18 8007E818 3C01800B */ lui $at, %hi(D_800AF39E) /* EC1C 8007E81C 0C01F10E */ jal func_8007C438 /* EC20 8007E820 A422F39E */ sh $v0, %lo(D_800AF39E)($at) /* EC24 8007E824 24020040 */ addiu $v0, $zero, 0x40 /* EC28 8007E828 3C01800B */ lui $at, %hi(D_800AF3E8) /* EC2C 8007E82C 0C01F56E */ jal func_8007D5B8 /* EC30 8007E830 AC22F3E8 */ sw $v0, %lo(D_800AF3E8)($at) /* EC34 8007E834 3C08800B */ lui $t0, %hi(D_800A87CC) /* EC38 8007E838 8D0887CC */ lw $t0, %lo(D_800A87CC)($t0) /* EC3C 8007E83C 3C06800B */ lui $a2, %hi(D_800A87D0) /* EC40 8007E840 24C687D0 */ addiu $a2, $a2, %lo(D_800A87D0) /* EC44 8007E844 00004821 */ addu $t1, $zero, $zero /* EC48 8007E848 00002821 */ addu $a1, $zero, $zero /* EC4C 8007E84C 24020010 */ addiu $v0, $zero, 0x10 /* EC50 8007E850 3C04800B */ lui $a0, %hi(D_800AF3E8) /* EC54 8007E854 8C84F3E8 */ lw $a0, %lo(D_800AF3E8)($a0) /* EC58 8007E858 24030001 */ addiu $v1, $zero, 0x1 /* EC5C 8007E85C 00481023 */ subu $v0, $v0, $t0 /* EC60 8007E860 10800018 */ beqz $a0, .L8007E8C4 /* EC64 8007E864 00433804 */ sllv $a3, $v1, $v0 .L8007E868: /* EC68 8007E868 8CC20000 */ lw $v0, 0x0($a2) /* EC6C 8007E86C 14450006 */ bne $v0, $a1, .L8007E888 /* EC70 8007E870 00000000 */ nop .L8007E874: /* EC74 8007E874 24C60004 */ addiu $a2, $a2, 0x4 /* EC78 8007E878 8CC20000 */ lw $v0, 0x0($a2) /* EC7C 8007E87C 25080001 */ addiu $t0, $t0, 0x1 /* EC80 8007E880 1045FFFC */ beq $v0, $a1, .L8007E874 /* EC84 8007E884 00073842 */ srl $a3, $a3, 1 .L8007E888: /* EC88 8007E888 3C02800B */ lui $v0, %hi(D_800AF408) /* EC8C 8007E88C 8C42F408 */ lw $v0, %lo(D_800AF408)($v0) /* EC90 8007E890 00451021 */ addu $v0, $v0, $a1 /* EC94 8007E894 A0480000 */ sb $t0, 0x0($v0) /* EC98 8007E898 3C04800B */ lui $a0, %hi(D_800AF414) /* EC9C 8007E89C 8C84F414 */ lw $a0, %lo(D_800AF414)($a0) /* ECA0 8007E8A0 00051040 */ sll $v0, $a1, 1 /* ECA4 8007E8A4 3C03800B */ lui $v1, %hi(D_800AF3E8) /* ECA8 8007E8A8 8C63F3E8 */ lw $v1, %lo(D_800AF3E8)($v1) /* ECAC 8007E8AC 24A50001 */ addiu $a1, $a1, 0x1 /* ECB0 8007E8B0 00441021 */ addu $v0, $v0, $a0 /* ECB4 8007E8B4 A4490000 */ sh $t1, 0x0($v0) /* ECB8 8007E8B8 00A3182B */ sltu $v1, $a1, $v1 /* ECBC 8007E8BC 1460FFEA */ bnez $v1, .L8007E868 /* ECC0 8007E8C0 01274821 */ addu $t1, $t1, $a3 .L8007E8C4: /* ECC4 8007E8C4 3C04800B */ lui $a0, %hi(D_800AF3EA) /* ECC8 8007E8C8 8484F3EA */ lh $a0, %lo(D_800AF3EA)($a0) /* ECCC 8007E8CC 3C05800B */ lui $a1, %hi(D_800AF408) /* ECD0 8007E8D0 8CA5F408 */ lw $a1, %lo(D_800AF408)($a1) /* ECD4 8007E8D4 3C07800B */ lui $a3, %hi(D_800AF410) /* ECD8 8007E8D8 8CE7F410 */ lw $a3, %lo(D_800AF410)($a3) /* ECDC 8007E8DC 0C01EF09 */ jal func_8007BC24 /* ECE0 8007E8E0 24060008 */ addiu $a2, $zero, 0x8 /* ECE4 8007E8E4 8FBF0018 */ lw $ra, 0x18($sp) /* ECE8 8007E8E8 03E00008 */ jr $ra /* ECEC 8007E8EC 27BD0020 */ addiu $sp, $sp, 0x20 .size func_8007E800, . - func_8007E800 glabel func_8007E8F0 /* ECF0 8007E8F0 3C02800B */ lui $v0, %hi(D_800AF3C6) /* ECF4 8007E8F4 9442F3C6 */ lhu $v0, %lo(D_800AF3C6)($v0) /* ECF8 8007E8F8 27BDFFD8 */ addiu $sp, $sp, -0x28 /* ECFC 8007E8FC AFBF0024 */ sw $ra, 0x24($sp) /* ED00 8007E900 AFB20020 */ sw $s2, 0x20($sp) /* ED04 8007E904 AFB1001C */ sw $s1, 0x1C($sp) /* ED08 8007E908 14400066 */ bnez $v0, .L8007EAA4 /* ED0C 8007E90C AFB00018 */ sw $s0, 0x18($sp) /* ED10 8007E910 0C01F097 */ jal func_8007C25C /* ED14 8007E914 24040010 */ addiu $a0, $zero, 0x10 /* ED18 8007E918 3C01800B */ lui $at, %hi(D_800AF3C8) /* ED1C 8007E91C 0C01F9B7 */ jal func_8007E6DC /* ED20 8007E920 A422F3C8 */ sh $v0, %lo(D_800AF3C8)($at) /* ED24 8007E924 0C01F097 */ jal func_8007C25C /* ED28 8007E928 24040001 */ addiu $a0, $zero, 0x1 /* ED2C 8007E92C 3042FFFF */ andi $v0, $v0, 0xFFFF /* ED30 8007E930 10400031 */ beqz $v0, .L8007E9F8 /* ED34 8007E934 00008021 */ addu $s0, $zero, $zero /* ED38 8007E938 24120003 */ addiu $s2, $zero, 0x3 /* ED3C 8007E93C 24110001 */ addiu $s1, $zero, 0x1 .L8007E940: /* ED40 8007E940 0C01F097 */ jal func_8007C25C /* ED44 8007E944 24040004 */ addiu $a0, $zero, 0x4 /* ED48 8007E948 3C03800B */ lui $v1, %hi(D_800AF408) /* ED4C 8007E94C 8C63F408 */ lw $v1, %lo(D_800AF408)($v1) /* ED50 8007E950 00701821 */ addu $v1, $v1, $s0 /* ED54 8007E954 26100001 */ addiu $s0, $s0, 0x1 /* ED58 8007E958 16120022 */ bne $s0, $s2, .L8007E9E4 /* ED5C 8007E95C A0620000 */ sb $v0, 0x0($v1) /* ED60 8007E960 3C02800B */ lui $v0, %hi(D_800AF408) /* ED64 8007E964 8C42F408 */ lw $v0, %lo(D_800AF408)($v0) /* ED68 8007E968 90430000 */ lbu $v1, 0x0($v0) /* ED6C 8007E96C 5471001E */ bnel $v1, $s1, .L8007E9E8 /* ED70 8007E970 2A02000E */ slti $v0, $s0, 0xE /* ED74 8007E974 90440001 */ lbu $a0, 0x1($v0) /* ED78 8007E978 5483001B */ bnel $a0, $v1, .L8007E9E8 /* ED7C 8007E97C 2A02000E */ slti $v0, $s0, 0xE /* ED80 8007E980 90420002 */ lbu $v0, 0x2($v0) /* ED84 8007E984 14440018 */ bne $v0, $a0, .L8007E9E8 /* ED88 8007E988 2A02000E */ slti $v0, $s0, 0xE /* ED8C 8007E98C 0C01F097 */ jal func_8007C25C /* ED90 8007E990 24040007 */ addiu $a0, $zero, 0x7 /* ED94 8007E994 3043FFFF */ andi $v1, $v0, 0xFFFF /* ED98 8007E998 00008021 */ addu $s0, $zero, $zero .L8007E99C: /* ED9C 8007E99C 3C02800B */ lui $v0, %hi(D_800AF404) /* EDA0 8007E9A0 8C42F404 */ lw $v0, %lo(D_800AF404)($v0) /* EDA4 8007E9A4 00501021 */ addu $v0, $v0, $s0 /* EDA8 8007E9A8 26100001 */ addiu $s0, $s0, 0x1 /* EDAC 8007E9AC A0400000 */ sb $zero, 0x0($v0) /* EDB0 8007E9B0 2A02000E */ slti $v0, $s0, 0xE /* EDB4 8007E9B4 1440FFF9 */ bnez $v0, .L8007E99C /* EDB8 8007E9B8 00000000 */ nop /* EDBC 8007E9BC 3C02800B */ lui $v0, %hi(D_800AF40C) /* EDC0 8007E9C0 8C42F40C */ lw $v0, %lo(D_800AF40C)($v0) /* EDC4 8007E9C4 241000FF */ addiu $s0, $zero, 0xFF /* EDC8 8007E9C8 244201FE */ addiu $v0, $v0, 0x1FE .L8007E9CC: /* EDCC 8007E9CC A4430000 */ sh $v1, 0x0($v0) /* EDD0 8007E9D0 2610FFFF */ addiu $s0, $s0, -0x1 /* EDD4 8007E9D4 0601FFFD */ bgez $s0, .L8007E9CC /* EDD8 8007E9D8 2442FFFE */ addiu $v0, $v0, -0x2 /* EDDC 8007E9DC 0801FAA2 */ j .L8007EA88 /* EDE0 8007E9E0 00000000 */ nop .L8007E9E4: /* EDE4 8007E9E4 2A02000E */ slti $v0, $s0, 0xE .L8007E9E8: /* EDE8 8007E9E8 10400027 */ beqz $v0, .L8007EA88 /* EDEC 8007E9EC 00000000 */ nop /* EDF0 8007E9F0 0801FA50 */ j .L8007E940 /* EDF4 8007E9F4 00000000 */ nop .L8007E9F8: /* EDF8 8007E9F8 3C08800B */ lui $t0, %hi(D_800A880C) /* EDFC 8007E9FC 8D08880C */ lw $t0, %lo(D_800A880C)($t0) /* EE00 8007EA00 3C06800B */ lui $a2, %hi(D_800A8810) /* EE04 8007EA04 24C68810 */ addiu $a2, $a2, %lo(D_800A8810) /* EE08 8007EA08 00004821 */ addu $t1, $zero, $zero /* EE0C 8007EA0C 00002821 */ addu $a1, $zero, $zero /* EE10 8007EA10 24020010 */ addiu $v0, $zero, 0x10 /* EE14 8007EA14 3C04800B */ lui $a0, %hi(D_800AF3E8) /* EE18 8007EA18 8C84F3E8 */ lw $a0, %lo(D_800AF3E8)($a0) /* EE1C 8007EA1C 24030001 */ addiu $v1, $zero, 0x1 /* EE20 8007EA20 00481023 */ subu $v0, $v0, $t0 /* EE24 8007EA24 10800018 */ beqz $a0, .L8007EA88 /* EE28 8007EA28 00433804 */ sllv $a3, $v1, $v0 .L8007EA2C: /* EE2C 8007EA2C 8CC20000 */ lw $v0, 0x0($a2) /* EE30 8007EA30 14450006 */ bne $v0, $a1, .L8007EA4C /* EE34 8007EA34 00000000 */ nop .L8007EA38: /* EE38 8007EA38 24C60004 */ addiu $a2, $a2, 0x4 /* EE3C 8007EA3C 8CC20000 */ lw $v0, 0x0($a2) /* EE40 8007EA40 25080001 */ addiu $t0, $t0, 0x1 /* EE44 8007EA44 1045FFFC */ beq $v0, $a1, .L8007EA38 /* EE48 8007EA48 00073842 */ srl $a3, $a3, 1 .L8007EA4C: /* EE4C 8007EA4C 3C02800B */ lui $v0, %hi(D_800AF408) /* EE50 8007EA50 8C42F408 */ lw $v0, %lo(D_800AF408)($v0) /* EE54 8007EA54 00451021 */ addu $v0, $v0, $a1 /* EE58 8007EA58 A0480000 */ sb $t0, 0x0($v0) /* EE5C 8007EA5C 3C04800B */ lui $a0, %hi(D_800AF414) /* EE60 8007EA60 8C84F414 */ lw $a0, %lo(D_800AF414)($a0) /* EE64 8007EA64 00051040 */ sll $v0, $a1, 1 /* EE68 8007EA68 3C03800B */ lui $v1, %hi(D_800AF3E8) /* EE6C 8007EA6C 8C63F3E8 */ lw $v1, %lo(D_800AF3E8)($v1) /* EE70 8007EA70 24A50001 */ addiu $a1, $a1, 0x1 /* EE74 8007EA74 00441021 */ addu $v0, $v0, $a0 /* EE78 8007EA78 A4490000 */ sh $t1, 0x0($v0) /* EE7C 8007EA7C 00A3182B */ sltu $v1, $a1, $v1 /* EE80 8007EA80 1460FFEA */ bnez $v1, .L8007EA2C /* EE84 8007EA84 01274821 */ addu $t1, $t1, $a3 .L8007EA88: /* EE88 8007EA88 3C05800B */ lui $a1, %hi(D_800AF408) /* EE8C 8007EA8C 8CA5F408 */ lw $a1, %lo(D_800AF408)($a1) /* EE90 8007EA90 3C07800B */ lui $a3, %hi(D_800AF410) /* EE94 8007EA94 8CE7F410 */ lw $a3, %lo(D_800AF410)($a3) /* EE98 8007EA98 2404000E */ addiu $a0, $zero, 0xE /* EE9C 8007EA9C 0C01EF09 */ jal func_8007BC24 /* EEA0 8007EAA0 24060008 */ addiu $a2, $zero, 0x8 .L8007EAA4: /* EEA4 8007EAA4 3C02800B */ lui $v0, %hi(D_800AF3C2) /* EEA8 8007EAA8 9442F3C2 */ lhu $v0, %lo(D_800AF3C2)($v0) /* EEAC 8007EAAC 3C03800B */ lui $v1, %hi(D_800AF3C8) /* EEB0 8007EAB0 9463F3C8 */ lhu $v1, %lo(D_800AF3C8)($v1) /* EEB4 8007EAB4 3C04800B */ lui $a0, %hi(D_800AF40C) /* EEB8 8007EAB8 8C84F40C */ lw $a0, %lo(D_800AF40C)($a0) /* EEBC 8007EABC 00021102 */ srl $v0, $v0, 4 /* EEC0 8007EAC0 00021040 */ sll $v0, $v0, 1 /* EEC4 8007EAC4 00441021 */ addu $v0, $v0, $a0 /* EEC8 8007EAC8 94490000 */ lhu $t1, 0x0($v0) /* EECC 8007EACC 2463FFFF */ addiu $v1, $v1, -0x1 /* EED0 8007EAD0 3C01800B */ lui $at, %hi(D_800AF3C8) /* EED4 8007EAD4 A423F3C8 */ sh $v1, %lo(D_800AF3C8)($at) /* EED8 8007EAD8 2922011E */ slti $v0, $t1, 0x11E /* EEDC 8007EADC 10400032 */ beqz $v0, .L8007EBA8 /* EEE0 8007EAE0 00000000 */ nop /* EEE4 8007EAE4 3C02800B */ lui $v0, %hi(D_800AF404) /* EEE8 8007EAE8 8C42F404 */ lw $v0, %lo(D_800AF404)($v0) /* EEEC 8007EAEC 3C03800B */ lui $v1, %hi(D_800AF3C5) /* EEF0 8007EAF0 9063F3C5 */ lbu $v1, %lo(D_800AF3C5)($v1) /* EEF4 8007EAF4 00491021 */ addu $v0, $v0, $t1 /* EEF8 8007EAF8 90450000 */ lbu $a1, 0x0($v0) /* EEFC 8007EAFC 0065102B */ sltu $v0, $v1, $a1 /* EF00 8007EB00 104000A8 */ beqz $v0, .L8007EDA4 /* EF04 8007EB04 00000000 */ nop /* EF08 8007EB08 24080008 */ addiu $t0, $zero, 0x8 /* EF0C 8007EB0C 3C07800B */ lui $a3, %hi(D_800AF36C) /* EF10 8007EB10 8CE7F36C */ lw $a3, %lo(D_800AF36C)($a3) .L8007EB14: /* EF14 8007EB14 3C02800B */ lui $v0, %hi(D_800AF3C2) /* EF18 8007EB18 9442F3C2 */ lhu $v0, %lo(D_800AF3C2)($v0) /* EF1C 8007EB1C 00A32823 */ subu $a1, $a1, $v1 /* EF20 8007EB20 306300FF */ andi $v1, $v1, 0xFF /* EF24 8007EB24 3C04800B */ lui $a0, %hi(D_800AF3C4) /* EF28 8007EB28 9084F3C4 */ lbu $a0, %lo(D_800AF3C4)($a0) /* EF2C 8007EB2C 3C06800B */ lui $a2, %hi(D_800AF398) /* EF30 8007EB30 8CC6F398 */ lw $a2, %lo(D_800AF398)($a2) /* EF34 8007EB34 00621004 */ sllv $v0, $v0, $v1 /* EF38 8007EB38 01031823 */ subu $v1, $t0, $v1 /* EF3C 8007EB3C 00642007 */ srav $a0, $a0, $v1 /* EF40 8007EB40 00441021 */ addu $v0, $v0, $a0 /* EF44 8007EB44 3C01800B */ lui $at, %hi(D_800AF3C2) /* EF48 8007EB48 A422F3C2 */ sh $v0, %lo(D_800AF3C2)($at) /* EF4C 8007EB4C 10C0000C */ beqz $a2, .L8007EB80 /* EF50 8007EB50 24C2FFFF */ addiu $v0, $a2, -0x1 /* EF54 8007EB54 8CE40010 */ lw $a0, 0x10($a3) /* EF58 8007EB58 8CE30008 */ lw $v1, 0x8($a3) /* EF5C 8007EB5C 3C01800B */ lui $at, %hi(D_800AF398) /* EF60 8007EB60 AC22F398 */ sw $v0, %lo(D_800AF398)($at) /* EF64 8007EB64 24820001 */ addiu $v0, $a0, 0x1 /* EF68 8007EB68 00641821 */ addu $v1, $v1, $a0 /* EF6C 8007EB6C ACE20010 */ sw $v0, 0x10($a3) /* EF70 8007EB70 90620000 */ lbu $v0, 0x0($v1) /* EF74 8007EB74 3C01800B */ lui $at, %hi(D_800AF3C4) /* EF78 8007EB78 0801FAE2 */ j .L8007EB88 /* EF7C 8007EB7C A022F3C4 */ sb $v0, %lo(D_800AF3C4)($at) .L8007EB80: /* EF80 8007EB80 3C01800B */ lui $at, %hi(D_800AF3C4) /* EF84 8007EB84 A020F3C4 */ sb $zero, %lo(D_800AF3C4)($at) .L8007EB88: /* EF88 8007EB88 3C01800B */ lui $at, %hi(D_800AF3C5) /* EF8C 8007EB8C A028F3C5 */ sb $t0, %lo(D_800AF3C5)($at) /* EF90 8007EB90 30A200FF */ andi $v0, $a1, 0xFF /* EF94 8007EB94 0102102B */ sltu $v0, $t0, $v0 /* EF98 8007EB98 1440FFDE */ bnez $v0, .L8007EB14 /* EF9C 8007EB9C 24030008 */ addiu $v1, $zero, 0x8 /* EFA0 8007EBA0 0801FB69 */ j .L8007EDA4 /* EFA4 8007EBA4 00000000 */ nop .L8007EBA8: /* EFA8 8007EBA8 3C03800B */ lui $v1, %hi(D_800AF3C5) /* EFAC 8007EBAC 9063F3C5 */ lbu $v1, %lo(D_800AF3C5)($v1) /* EFB0 8007EBB0 2C62000C */ sltiu $v0, $v1, 0xC /* EFB4 8007EBB4 10400027 */ beqz $v0, .L8007EC54 /* EFB8 8007EBB8 2408000C */ addiu $t0, $zero, 0xC /* EFBC 8007EBBC 24070008 */ addiu $a3, $zero, 0x8 /* EFC0 8007EBC0 3C06800B */ lui $a2, %hi(D_800AF36C) /* EFC4 8007EBC4 8CC6F36C */ lw $a2, %lo(D_800AF36C)($a2) .L8007EBC8: /* EFC8 8007EBC8 3C02800B */ lui $v0, %hi(D_800AF3C2) /* EFCC 8007EBCC 9442F3C2 */ lhu $v0, %lo(D_800AF3C2)($v0) /* EFD0 8007EBD0 01034023 */ subu $t0, $t0, $v1 /* EFD4 8007EBD4 306300FF */ andi $v1, $v1, 0xFF /* EFD8 8007EBD8 3C04800B */ lui $a0, %hi(D_800AF3C4) /* EFDC 8007EBDC 9084F3C4 */ lbu $a0, %lo(D_800AF3C4)($a0) /* EFE0 8007EBE0 3C05800B */ lui $a1, %hi(D_800AF398) /* EFE4 8007EBE4 8CA5F398 */ lw $a1, %lo(D_800AF398)($a1) /* EFE8 8007EBE8 00621004 */ sllv $v0, $v0, $v1 /* EFEC 8007EBEC 00E31823 */ subu $v1, $a3, $v1 /* EFF0 8007EBF0 00642007 */ srav $a0, $a0, $v1 /* EFF4 8007EBF4 00441021 */ addu $v0, $v0, $a0 /* EFF8 8007EBF8 3C01800B */ lui $at, %hi(D_800AF3C2) /* EFFC 8007EBFC A422F3C2 */ sh $v0, %lo(D_800AF3C2)($at) /* F000 8007EC00 10A0000C */ beqz $a1, .L8007EC34 /* F004 8007EC04 24A2FFFF */ addiu $v0, $a1, -0x1 /* F008 8007EC08 8CC40010 */ lw $a0, 0x10($a2) /* F00C 8007EC0C 8CC30008 */ lw $v1, 0x8($a2) /* F010 8007EC10 3C01800B */ lui $at, %hi(D_800AF398) /* F014 8007EC14 AC22F398 */ sw $v0, %lo(D_800AF398)($at) /* F018 8007EC18 24820001 */ addiu $v0, $a0, 0x1 /* F01C 8007EC1C 00641821 */ addu $v1, $v1, $a0 /* F020 8007EC20 ACC20010 */ sw $v0, 0x10($a2) /* F024 8007EC24 90620000 */ lbu $v0, 0x0($v1) /* F028 8007EC28 3C01800B */ lui $at, %hi(D_800AF3C4) /* F02C 8007EC2C 0801FB0F */ j .L8007EC3C /* F030 8007EC30 A022F3C4 */ sb $v0, %lo(D_800AF3C4)($at) .L8007EC34: /* F034 8007EC34 3C01800B */ lui $at, %hi(D_800AF3C4) /* F038 8007EC38 A020F3C4 */ sb $zero, %lo(D_800AF3C4)($at) .L8007EC3C: /* F03C 8007EC3C 3C01800B */ lui $at, %hi(D_800AF3C5) /* F040 8007EC40 A027F3C5 */ sb $a3, %lo(D_800AF3C5)($at) /* F044 8007EC44 310200FF */ andi $v0, $t0, 0xFF /* F048 8007EC48 00E2102B */ sltu $v0, $a3, $v0 /* F04C 8007EC4C 1440FFDE */ bnez $v0, .L8007EBC8 /* F050 8007EC50 24030008 */ addiu $v1, $zero, 0x8 .L8007EC54: /* F054 8007EC54 3C0B800B */ lui $t3, %hi(D_800AF400) /* F058 8007EC58 8D6BF400 */ lw $t3, %lo(D_800AF400)($t3) /* F05C 8007EC5C 3C0A800B */ lui $t2, %hi(D_800AF3FC) /* F060 8007EC60 8D4AF3FC */ lw $t2, %lo(D_800AF3FC)($t2) /* F064 8007EC64 3C03800B */ lui $v1, %hi(D_800AF3C2) /* F068 8007EC68 9463F3C2 */ lhu $v1, %lo(D_800AF3C2)($v1) /* F06C 8007EC6C 3C05800B */ lui $a1, %hi(D_800AF3C5) /* F070 8007EC70 90A5F3C5 */ lbu $a1, %lo(D_800AF3C5)($a1) /* F074 8007EC74 310600FF */ andi $a2, $t0, 0xFF /* F078 8007EC78 3C04800B */ lui $a0, %hi(D_800AF3C4) /* F07C 8007EC7C 9084F3C4 */ lbu $a0, %lo(D_800AF3C4)($a0) /* F080 8007EC80 24020008 */ addiu $v0, $zero, 0x8 /* F084 8007EC84 00461023 */ subu $v0, $v0, $a2 /* F088 8007EC88 00C31804 */ sllv $v1, $v1, $a2 /* F08C 8007EC8C 00441007 */ srav $v0, $a0, $v0 /* F090 8007EC90 00621821 */ addu $v1, $v1, $v0 /* F094 8007EC94 3067FFFF */ andi $a3, $v1, 0xFFFF /* F098 8007EC98 00A82823 */ subu $a1, $a1, $t0 /* F09C 8007EC9C 00C42004 */ sllv $a0, $a0, $a2 /* F0A0 8007ECA0 3C01800B */ lui $at, %hi(D_800AF3C5) /* F0A4 8007ECA4 A025F3C5 */ sb $a1, %lo(D_800AF3C5)($at) /* F0A8 8007ECA8 3C01800B */ lui $at, %hi(D_800AF3C2) /* F0AC 8007ECAC A423F3C2 */ sh $v1, %lo(D_800AF3C2)($at) /* F0B0 8007ECB0 3C01800B */ lui $at, %hi(D_800AF3C4) /* F0B4 8007ECB4 A024F3C4 */ sb $a0, %lo(D_800AF3C4)($at) .L8007ECB8: /* F0B8 8007ECB8 00071400 */ sll $v0, $a3, 16 /* F0BC 8007ECBC 04410003 */ bgez $v0, .L8007ECCC /* F0C0 8007ECC0 00091040 */ sll $v0, $t1, 1 /* F0C4 8007ECC4 0801FB34 */ j .L8007ECD0 /* F0C8 8007ECC8 004B1021 */ addu $v0, $v0, $t3 .L8007ECCC: /* F0CC 8007ECCC 004A1021 */ addu $v0, $v0, $t2 .L8007ECD0: /* F0D0 8007ECD0 94490000 */ lhu $t1, 0x0($v0) /* F0D4 8007ECD4 2922011E */ slti $v0, $t1, 0x11E /* F0D8 8007ECD8 1040FFF7 */ beqz $v0, .L8007ECB8 /* F0DC 8007ECDC 00073840 */ sll $a3, $a3, 1 /* F0E0 8007ECE0 3C02800B */ lui $v0, %hi(D_800AF404) /* F0E4 8007ECE4 8C42F404 */ lw $v0, %lo(D_800AF404)($v0) /* F0E8 8007ECE8 00491021 */ addu $v0, $v0, $t1 /* F0EC 8007ECEC 90420000 */ lbu $v0, 0x0($v0) /* F0F0 8007ECF0 3C03800B */ lui $v1, %hi(D_800AF3C5) /* F0F4 8007ECF4 9063F3C5 */ lbu $v1, %lo(D_800AF3C5)($v1) /* F0F8 8007ECF8 2445FFF4 */ addiu $a1, $v0, -0xC /* F0FC 8007ECFC 30A200FF */ andi $v0, $a1, 0xFF /* F100 8007ED00 0062102B */ sltu $v0, $v1, $v0 /* F104 8007ED04 10400027 */ beqz $v0, .L8007EDA4 /* F108 8007ED08 00000000 */ nop /* F10C 8007ED0C 24080008 */ addiu $t0, $zero, 0x8 /* F110 8007ED10 3C07800B */ lui $a3, %hi(D_800AF36C) /* F114 8007ED14 8CE7F36C */ lw $a3, %lo(D_800AF36C)($a3) .L8007ED18: /* F118 8007ED18 3C02800B */ lui $v0, %hi(D_800AF3C2) /* F11C 8007ED1C 9442F3C2 */ lhu $v0, %lo(D_800AF3C2)($v0) /* F120 8007ED20 00A32823 */ subu $a1, $a1, $v1 /* F124 8007ED24 306300FF */ andi $v1, $v1, 0xFF /* F128 8007ED28 3C04800B */ lui $a0, %hi(D_800AF3C4) /* F12C 8007ED2C 9084F3C4 */ lbu $a0, %lo(D_800AF3C4)($a0) /* F130 8007ED30 3C06800B */ lui $a2, %hi(D_800AF398) /* F134 8007ED34 8CC6F398 */ lw $a2, %lo(D_800AF398)($a2) /* F138 8007ED38 00621004 */ sllv $v0, $v0, $v1 /* F13C 8007ED3C 01031823 */ subu $v1, $t0, $v1 /* F140 8007ED40 00642007 */ srav $a0, $a0, $v1 /* F144 8007ED44 00441021 */ addu $v0, $v0, $a0 /* F148 8007ED48 3C01800B */ lui $at, %hi(D_800AF3C2) /* F14C 8007ED4C A422F3C2 */ sh $v0, %lo(D_800AF3C2)($at) /* F150 8007ED50 10C0000C */ beqz $a2, .L8007ED84 /* F154 8007ED54 24C2FFFF */ addiu $v0, $a2, -0x1 /* F158 8007ED58 8CE40010 */ lw $a0, 0x10($a3) /* F15C 8007ED5C 8CE30008 */ lw $v1, 0x8($a3) /* F160 8007ED60 3C01800B */ lui $at, %hi(D_800AF398) /* F164 8007ED64 AC22F398 */ sw $v0, %lo(D_800AF398)($at) /* F168 8007ED68 24820001 */ addiu $v0, $a0, 0x1 /* F16C 8007ED6C 00641821 */ addu $v1, $v1, $a0 /* F170 8007ED70 ACE20010 */ sw $v0, 0x10($a3) /* F174 8007ED74 90620000 */ lbu $v0, 0x0($v1) /* F178 8007ED78 3C01800B */ lui $at, %hi(D_800AF3C4) /* F17C 8007ED7C 0801FB63 */ j .L8007ED8C /* F180 8007ED80 A022F3C4 */ sb $v0, %lo(D_800AF3C4)($at) .L8007ED84: /* F184 8007ED84 3C01800B */ lui $at, %hi(D_800AF3C4) /* F188 8007ED88 A020F3C4 */ sb $zero, %lo(D_800AF3C4)($at) .L8007ED8C: /* F18C 8007ED8C 3C01800B */ lui $at, %hi(D_800AF3C5) /* F190 8007ED90 A028F3C5 */ sb $t0, %lo(D_800AF3C5)($at) /* F194 8007ED94 30A200FF */ andi $v0, $a1, 0xFF /* F198 8007ED98 0102102B */ sltu $v0, $t0, $v0 /* F19C 8007ED9C 1440FFDE */ bnez $v0, .L8007ED18 /* F1A0 8007EDA0 24030008 */ addiu $v1, $zero, 0x8 .L8007EDA4: /* F1A4 8007EDA4 3C02800B */ lui $v0, %hi(D_800AF3C5) /* F1A8 8007EDA8 9042F3C5 */ lbu $v0, %lo(D_800AF3C5)($v0) /* F1AC 8007EDAC 3C04800B */ lui $a0, %hi(D_800AF3C2) /* F1B0 8007EDB0 9484F3C2 */ lhu $a0, %lo(D_800AF3C2)($a0) /* F1B4 8007EDB4 3C03800B */ lui $v1, %hi(D_800AF3C4) /* F1B8 8007EDB8 9063F3C4 */ lbu $v1, %lo(D_800AF3C4)($v1) /* F1BC 8007EDBC 00451023 */ subu $v0, $v0, $a1 /* F1C0 8007EDC0 30A500FF */ andi $a1, $a1, 0xFF /* F1C4 8007EDC4 00A42004 */ sllv $a0, $a0, $a1 /* F1C8 8007EDC8 3C01800B */ lui $at, %hi(D_800AF3C5) /* F1CC 8007EDCC A022F3C5 */ sb $v0, %lo(D_800AF3C5)($at) /* F1D0 8007EDD0 24020008 */ addiu $v0, $zero, 0x8 /* F1D4 8007EDD4 00451023 */ subu $v0, $v0, $a1 /* F1D8 8007EDD8 00431007 */ srav $v0, $v1, $v0 /* F1DC 8007EDDC 00822021 */ addu $a0, $a0, $v0 /* F1E0 8007EDE0 00A31804 */ sllv $v1, $v1, $a1 /* F1E4 8007EDE4 3C01800B */ lui $at, %hi(D_800AF3C2) /* F1E8 8007EDE8 A424F3C2 */ sh $a0, %lo(D_800AF3C2)($at) /* F1EC 8007EDEC 3C01800B */ lui $at, %hi(D_800AF3C4) /* F1F0 8007EDF0 A023F3C4 */ sb $v1, %lo(D_800AF3C4)($at) /* F1F4 8007EDF4 2402011D */ addiu $v0, $zero, 0x11D /* F1F8 8007EDF8 15220006 */ bne $t1, $v0, .L8007EE14 /* F1FC 8007EDFC 3122FFFF */ andi $v0, $t1, 0xFFFF /* F200 8007EE00 0C01F097 */ jal func_8007C25C /* F204 8007EE04 24040008 */ addiu $a0, $zero, 0x8 /* F208 8007EE08 3042FFFF */ andi $v0, $v0, 0xFFFF /* F20C 8007EE0C 2449011D */ addiu $t1, $v0, 0x11D /* F210 8007EE10 3122FFFF */ andi $v0, $t1, 0xFFFF .L8007EE14: /* F214 8007EE14 8FBF0024 */ lw $ra, 0x24($sp) /* F218 8007EE18 8FB20020 */ lw $s2, 0x20($sp) /* F21C 8007EE1C 8FB1001C */ lw $s1, 0x1C($sp) /* F220 8007EE20 8FB00018 */ lw $s0, 0x18($sp) /* F224 8007EE24 03E00008 */ jr $ra /* F228 8007EE28 27BD0028 */ addiu $sp, $sp, 0x28 .size func_8007E8F0, . - func_8007E8F0 glabel func_8007EE2C /* F22C 8007EE2C 3C02800B */ lui $v0, %hi(D_800AF3C2) /* F230 8007EE30 9442F3C2 */ lhu $v0, %lo(D_800AF3C2)($v0) /* F234 8007EE34 3C03800B */ lui $v1, %hi(D_800AF410) /* F238 8007EE38 8C63F410 */ lw $v1, %lo(D_800AF410)($v1) /* F23C 8007EE3C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* F240 8007EE40 AFBF0014 */ sw $ra, 0x14($sp) /* F244 8007EE44 AFB00010 */ sw $s0, 0x10($sp) /* F248 8007EE48 00021202 */ srl $v0, $v0, 8 /* F24C 8007EE4C 00021040 */ sll $v0, $v0, 1 /* F250 8007EE50 00431021 */ addu $v0, $v0, $v1 /* F254 8007EE54 94500000 */ lhu $s0, 0x0($v0) /* F258 8007EE58 3C02800B */ lui $v0, %hi(D_800AF3E8) /* F25C 8007EE5C 8C42F3E8 */ lw $v0, %lo(D_800AF3E8)($v0) /* F260 8007EE60 0202102B */ sltu $v0, $s0, $v0 /* F264 8007EE64 10400031 */ beqz $v0, .L8007EF2C /* F268 8007EE68 00000000 */ nop /* F26C 8007EE6C 3C02800B */ lui $v0, %hi(D_800AF408) /* F270 8007EE70 8C42F408 */ lw $v0, %lo(D_800AF408)($v0) /* F274 8007EE74 3C03800B */ lui $v1, %hi(D_800AF3C5) /* F278 8007EE78 9063F3C5 */ lbu $v1, %lo(D_800AF3C5)($v1) /* F27C 8007EE7C 00501021 */ addu $v0, $v0, $s0 /* F280 8007EE80 90450000 */ lbu $a1, 0x0($v0) /* F284 8007EE84 0065102B */ sltu $v0, $v1, $a1 /* F288 8007EE88 104000A8 */ beqz $v0, .L8007F12C /* F28C 8007EE8C 24080008 */ addiu $t0, $zero, 0x8 /* F290 8007EE90 3C07800B */ lui $a3, %hi(D_800AF36C) /* F294 8007EE94 8CE7F36C */ lw $a3, %lo(D_800AF36C)($a3) .L8007EE98: /* F298 8007EE98 3C02800B */ lui $v0, %hi(D_800AF3C2) /* F29C 8007EE9C 9442F3C2 */ lhu $v0, %lo(D_800AF3C2)($v0) /* F2A0 8007EEA0 00A32823 */ subu $a1, $a1, $v1 /* F2A4 8007EEA4 306300FF */ andi $v1, $v1, 0xFF /* F2A8 8007EEA8 3C04800B */ lui $a0, %hi(D_800AF3C4) /* F2AC 8007EEAC 9084F3C4 */ lbu $a0, %lo(D_800AF3C4)($a0) /* F2B0 8007EEB0 3C06800B */ lui $a2, %hi(D_800AF398) /* F2B4 8007EEB4 8CC6F398 */ lw $a2, %lo(D_800AF398)($a2) /* F2B8 8007EEB8 00621004 */ sllv $v0, $v0, $v1 /* F2BC 8007EEBC 01031823 */ subu $v1, $t0, $v1 /* F2C0 8007EEC0 00642007 */ srav $a0, $a0, $v1 /* F2C4 8007EEC4 00441021 */ addu $v0, $v0, $a0 /* F2C8 8007EEC8 3C01800B */ lui $at, %hi(D_800AF3C2) /* F2CC 8007EECC A422F3C2 */ sh $v0, %lo(D_800AF3C2)($at) /* F2D0 8007EED0 10C0000C */ beqz $a2, .L8007EF04 /* F2D4 8007EED4 24C2FFFF */ addiu $v0, $a2, -0x1 /* F2D8 8007EED8 8CE40010 */ lw $a0, 0x10($a3) /* F2DC 8007EEDC 8CE30008 */ lw $v1, 0x8($a3) /* F2E0 8007EEE0 3C01800B */ lui $at, %hi(D_800AF398) /* F2E4 8007EEE4 AC22F398 */ sw $v0, %lo(D_800AF398)($at) /* F2E8 8007EEE8 24820001 */ addiu $v0, $a0, 0x1 /* F2EC 8007EEEC 00641821 */ addu $v1, $v1, $a0 /* F2F0 8007EEF0 ACE20010 */ sw $v0, 0x10($a3) /* F2F4 8007EEF4 90620000 */ lbu $v0, 0x0($v1) /* F2F8 8007EEF8 3C01800B */ lui $at, %hi(D_800AF3C4) /* F2FC 8007EEFC 0801FBC3 */ j .L8007EF0C /* F300 8007EF00 A022F3C4 */ sb $v0, %lo(D_800AF3C4)($at) .L8007EF04: /* F304 8007EF04 3C01800B */ lui $at, %hi(D_800AF3C4) /* F308 8007EF08 A020F3C4 */ sb $zero, %lo(D_800AF3C4)($at) .L8007EF0C: /* F30C 8007EF0C 3C01800B */ lui $at, %hi(D_800AF3C5) /* F310 8007EF10 A028F3C5 */ sb $t0, %lo(D_800AF3C5)($at) /* F314 8007EF14 30A200FF */ andi $v0, $a1, 0xFF /* F318 8007EF18 0102102B */ sltu $v0, $t0, $v0 /* F31C 8007EF1C 1440FFDE */ bnez $v0, .L8007EE98 /* F320 8007EF20 24030008 */ addiu $v1, $zero, 0x8 /* F324 8007EF24 0801FC4B */ j .L8007F12C /* F328 8007EF28 00000000 */ nop .L8007EF2C: /* F32C 8007EF2C 3C03800B */ lui $v1, %hi(D_800AF3C5) /* F330 8007EF30 9063F3C5 */ lbu $v1, %lo(D_800AF3C5)($v1) /* F334 8007EF34 2C620008 */ sltiu $v0, $v1, 0x8 /* F338 8007EF38 10400027 */ beqz $v0, .L8007EFD8 /* F33C 8007EF3C 24080008 */ addiu $t0, $zero, 0x8 /* F340 8007EF40 24070008 */ addiu $a3, $zero, 0x8 /* F344 8007EF44 3C06800B */ lui $a2, %hi(D_800AF36C) /* F348 8007EF48 8CC6F36C */ lw $a2, %lo(D_800AF36C)($a2) .L8007EF4C: /* F34C 8007EF4C 3C02800B */ lui $v0, %hi(D_800AF3C2) /* F350 8007EF50 9442F3C2 */ lhu $v0, %lo(D_800AF3C2)($v0) /* F354 8007EF54 01034023 */ subu $t0, $t0, $v1 /* F358 8007EF58 306300FF */ andi $v1, $v1, 0xFF /* F35C 8007EF5C 3C04800B */ lui $a0, %hi(D_800AF3C4) /* F360 8007EF60 9084F3C4 */ lbu $a0, %lo(D_800AF3C4)($a0) /* F364 8007EF64 3C05800B */ lui $a1, %hi(D_800AF398) /* F368 8007EF68 8CA5F398 */ lw $a1, %lo(D_800AF398)($a1) /* F36C 8007EF6C 00621004 */ sllv $v0, $v0, $v1 /* F370 8007EF70 00E31823 */ subu $v1, $a3, $v1 /* F374 8007EF74 00642007 */ srav $a0, $a0, $v1 /* F378 8007EF78 00441021 */ addu $v0, $v0, $a0 /* F37C 8007EF7C 3C01800B */ lui $at, %hi(D_800AF3C2) /* F380 8007EF80 A422F3C2 */ sh $v0, %lo(D_800AF3C2)($at) /* F384 8007EF84 10A0000C */ beqz $a1, .L8007EFB8 /* F388 8007EF88 24A2FFFF */ addiu $v0, $a1, -0x1 /* F38C 8007EF8C 8CC40010 */ lw $a0, 0x10($a2) /* F390 8007EF90 8CC30008 */ lw $v1, 0x8($a2) /* F394 8007EF94 3C01800B */ lui $at, %hi(D_800AF398) /* F398 8007EF98 AC22F398 */ sw $v0, %lo(D_800AF398)($at) /* F39C 8007EF9C 24820001 */ addiu $v0, $a0, 0x1 /* F3A0 8007EFA0 00641821 */ addu $v1, $v1, $a0 /* F3A4 8007EFA4 ACC20010 */ sw $v0, 0x10($a2) /* F3A8 8007EFA8 90620000 */ lbu $v0, 0x0($v1) /* F3AC 8007EFAC 3C01800B */ lui $at, %hi(D_800AF3C4) /* F3B0 8007EFB0 0801FBF0 */ j .L8007EFC0 /* F3B4 8007EFB4 A022F3C4 */ sb $v0, %lo(D_800AF3C4)($at) .L8007EFB8: /* F3B8 8007EFB8 3C01800B */ lui $at, %hi(D_800AF3C4) /* F3BC 8007EFBC A020F3C4 */ sb $zero, %lo(D_800AF3C4)($at) .L8007EFC0: /* F3C0 8007EFC0 3C01800B */ lui $at, %hi(D_800AF3C5) /* F3C4 8007EFC4 A027F3C5 */ sb $a3, %lo(D_800AF3C5)($at) /* F3C8 8007EFC8 310200FF */ andi $v0, $t0, 0xFF /* F3CC 8007EFCC 00E2102B */ sltu $v0, $a3, $v0 /* F3D0 8007EFD0 1440FFDE */ bnez $v0, .L8007EF4C /* F3D4 8007EFD4 24030008 */ addiu $v1, $zero, 0x8 .L8007EFD8: /* F3D8 8007EFD8 3C0B800B */ lui $t3, %hi(D_800AF400) /* F3DC 8007EFDC 8D6BF400 */ lw $t3, %lo(D_800AF400)($t3) /* F3E0 8007EFE0 3C0A800B */ lui $t2, %hi(D_800AF3FC) /* F3E4 8007EFE4 8D4AF3FC */ lw $t2, %lo(D_800AF3FC)($t2) /* F3E8 8007EFE8 3C09800B */ lui $t1, %hi(D_800AF3E8) /* F3EC 8007EFEC 8D29F3E8 */ lw $t1, %lo(D_800AF3E8)($t1) /* F3F0 8007EFF0 3C03800B */ lui $v1, %hi(D_800AF3C2) /* F3F4 8007EFF4 9463F3C2 */ lhu $v1, %lo(D_800AF3C2)($v1) /* F3F8 8007EFF8 3C05800B */ lui $a1, %hi(D_800AF3C5) /* F3FC 8007EFFC 90A5F3C5 */ lbu $a1, %lo(D_800AF3C5)($a1) /* F400 8007F000 310600FF */ andi $a2, $t0, 0xFF /* F404 8007F004 3C04800B */ lui $a0, %hi(D_800AF3C4) /* F408 8007F008 9084F3C4 */ lbu $a0, %lo(D_800AF3C4)($a0) /* F40C 8007F00C 24020008 */ addiu $v0, $zero, 0x8 /* F410 8007F010 00461023 */ subu $v0, $v0, $a2 /* F414 8007F014 00C31804 */ sllv $v1, $v1, $a2 /* F418 8007F018 00441007 */ srav $v0, $a0, $v0 /* F41C 8007F01C 00621821 */ addu $v1, $v1, $v0 /* F420 8007F020 3067FFFF */ andi $a3, $v1, 0xFFFF /* F424 8007F024 00A82823 */ subu $a1, $a1, $t0 /* F428 8007F028 00C42004 */ sllv $a0, $a0, $a2 /* F42C 8007F02C 3C01800B */ lui $at, %hi(D_800AF3C5) /* F430 8007F030 A025F3C5 */ sb $a1, %lo(D_800AF3C5)($at) /* F434 8007F034 3C01800B */ lui $at, %hi(D_800AF3C2) /* F438 8007F038 A423F3C2 */ sh $v1, %lo(D_800AF3C2)($at) /* F43C 8007F03C 3C01800B */ lui $at, %hi(D_800AF3C4) /* F440 8007F040 A024F3C4 */ sb $a0, %lo(D_800AF3C4)($at) .L8007F044: /* F444 8007F044 00071400 */ sll $v0, $a3, 16 /* F448 8007F048 04410003 */ bgez $v0, .L8007F058 /* F44C 8007F04C 00101040 */ sll $v0, $s0, 1 /* F450 8007F050 0801FC17 */ j .L8007F05C /* F454 8007F054 004B1021 */ addu $v0, $v0, $t3 .L8007F058: /* F458 8007F058 004A1021 */ addu $v0, $v0, $t2 .L8007F05C: /* F45C 8007F05C 94500000 */ lhu $s0, 0x0($v0) /* F460 8007F060 0209102B */ sltu $v0, $s0, $t1 /* F464 8007F064 1040FFF7 */ beqz $v0, .L8007F044 /* F468 8007F068 00073840 */ sll $a3, $a3, 1 /* F46C 8007F06C 3C02800B */ lui $v0, %hi(D_800AF408) /* F470 8007F070 8C42F408 */ lw $v0, %lo(D_800AF408)($v0) /* F474 8007F074 00501021 */ addu $v0, $v0, $s0 /* F478 8007F078 90420000 */ lbu $v0, 0x0($v0) /* F47C 8007F07C 3C03800B */ lui $v1, %hi(D_800AF3C5) /* F480 8007F080 9063F3C5 */ lbu $v1, %lo(D_800AF3C5)($v1) /* F484 8007F084 2445FFF8 */ addiu $a1, $v0, -0x8 /* F488 8007F088 30A200FF */ andi $v0, $a1, 0xFF /* F48C 8007F08C 0062102B */ sltu $v0, $v1, $v0 /* F490 8007F090 10400026 */ beqz $v0, .L8007F12C /* F494 8007F094 24080008 */ addiu $t0, $zero, 0x8 /* F498 8007F098 3C07800B */ lui $a3, %hi(D_800AF36C) /* F49C 8007F09C 8CE7F36C */ lw $a3, %lo(D_800AF36C)($a3) .L8007F0A0: /* F4A0 8007F0A0 3C02800B */ lui $v0, %hi(D_800AF3C2) /* F4A4 8007F0A4 9442F3C2 */ lhu $v0, %lo(D_800AF3C2)($v0) /* F4A8 8007F0A8 00A32823 */ subu $a1, $a1, $v1 /* F4AC 8007F0AC 306300FF */ andi $v1, $v1, 0xFF /* F4B0 8007F0B0 3C04800B */ lui $a0, %hi(D_800AF3C4) /* F4B4 8007F0B4 9084F3C4 */ lbu $a0, %lo(D_800AF3C4)($a0) /* F4B8 8007F0B8 3C06800B */ lui $a2, %hi(D_800AF398) /* F4BC 8007F0BC 8CC6F398 */ lw $a2, %lo(D_800AF398)($a2) /* F4C0 8007F0C0 00621004 */ sllv $v0, $v0, $v1 /* F4C4 8007F0C4 01031823 */ subu $v1, $t0, $v1 /* F4C8 8007F0C8 00642007 */ srav $a0, $a0, $v1 /* F4CC 8007F0CC 00441021 */ addu $v0, $v0, $a0 /* F4D0 8007F0D0 3C01800B */ lui $at, %hi(D_800AF3C2) /* F4D4 8007F0D4 A422F3C2 */ sh $v0, %lo(D_800AF3C2)($at) /* F4D8 8007F0D8 10C0000C */ beqz $a2, .L8007F10C /* F4DC 8007F0DC 24C2FFFF */ addiu $v0, $a2, -0x1 /* F4E0 8007F0E0 8CE40010 */ lw $a0, 0x10($a3) /* F4E4 8007F0E4 8CE30008 */ lw $v1, 0x8($a3) /* F4E8 8007F0E8 3C01800B */ lui $at, %hi(D_800AF398) /* F4EC 8007F0EC AC22F398 */ sw $v0, %lo(D_800AF398)($at) /* F4F0 8007F0F0 24820001 */ addiu $v0, $a0, 0x1 /* F4F4 8007F0F4 00641821 */ addu $v1, $v1, $a0 /* F4F8 8007F0F8 ACE20010 */ sw $v0, 0x10($a3) /* F4FC 8007F0FC 90620000 */ lbu $v0, 0x0($v1) /* F500 8007F100 3C01800B */ lui $at, %hi(D_800AF3C4) /* F504 8007F104 0801FC45 */ j .L8007F114 /* F508 8007F108 A022F3C4 */ sb $v0, %lo(D_800AF3C4)($at) .L8007F10C: /* F50C 8007F10C 3C01800B */ lui $at, %hi(D_800AF3C4) /* F510 8007F110 A020F3C4 */ sb $zero, %lo(D_800AF3C4)($at) .L8007F114: /* F514 8007F114 3C01800B */ lui $at, %hi(D_800AF3C5) /* F518 8007F118 A028F3C5 */ sb $t0, %lo(D_800AF3C5)($at) /* F51C 8007F11C 30A200FF */ andi $v0, $a1, 0xFF /* F520 8007F120 0102102B */ sltu $v0, $t0, $v0 /* F524 8007F124 1440FFDE */ bnez $v0, .L8007F0A0 /* F528 8007F128 24030008 */ addiu $v1, $zero, 0x8 .L8007F12C: /* F52C 8007F12C 3C02800B */ lui $v0, %hi(D_800AF3C5) /* F530 8007F130 9042F3C5 */ lbu $v0, %lo(D_800AF3C5)($v0) /* F534 8007F134 3C04800B */ lui $a0, %hi(D_800AF3C2) /* F538 8007F138 9484F3C2 */ lhu $a0, %lo(D_800AF3C2)($a0) /* F53C 8007F13C 3C03800B */ lui $v1, %hi(D_800AF3C4) /* F540 8007F140 9063F3C4 */ lbu $v1, %lo(D_800AF3C4)($v1) /* F544 8007F144 00451023 */ subu $v0, $v0, $a1 /* F548 8007F148 30A500FF */ andi $a1, $a1, 0xFF /* F54C 8007F14C 00A42004 */ sllv $a0, $a0, $a1 /* F550 8007F150 3C01800B */ lui $at, %hi(D_800AF3C5) /* F554 8007F154 A022F3C5 */ sb $v0, %lo(D_800AF3C5)($at) /* F558 8007F158 24020008 */ addiu $v0, $zero, 0x8 /* F55C 8007F15C 00451023 */ subu $v0, $v0, $a1 /* F560 8007F160 00431007 */ srav $v0, $v1, $v0 /* F564 8007F164 00822021 */ addu $a0, $a0, $v0 /* F568 8007F168 00A31804 */ sllv $v1, $v1, $a1 /* F56C 8007F16C 3C01800B */ lui $at, %hi(D_800AF3C2) /* F570 8007F170 A424F3C2 */ sh $a0, %lo(D_800AF3C2)($at) /* F574 8007F174 3C01800B */ lui $at, %hi(D_800AF3C4) /* F578 8007F178 A023F3C4 */ sb $v1, %lo(D_800AF3C4)($at) /* F57C 8007F17C 0C01F097 */ jal func_8007C25C /* F580 8007F180 24040006 */ addiu $a0, $zero, 0x6 /* F584 8007F184 00101980 */ sll $v1, $s0, 6 /* F588 8007F188 00431021 */ addu $v0, $v0, $v1 /* F58C 8007F18C 3042FFFF */ andi $v0, $v0, 0xFFFF /* F590 8007F190 8FBF0014 */ lw $ra, 0x14($sp) /* F594 8007F194 8FB00010 */ lw $s0, 0x10($sp) /* F598 8007F198 03E00008 */ jr $ra /* F59C 8007F19C 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8007EE2C, . - func_8007EE2C glabel func_8007F1A0 /* F5A0 8007F1A0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* F5A4 8007F1A4 AFBF0010 */ sw $ra, 0x10($sp) /* F5A8 8007F1A8 0C01F097 */ jal func_8007C25C /* F5AC 8007F1AC 24040001 */ addiu $a0, $zero, 0x1 /* F5B0 8007F1B0 3042FFFF */ andi $v0, $v0, 0xFFFF /* F5B4 8007F1B4 1440000A */ bnez $v0, .L8007F1E0 /* F5B8 8007F1B8 00000000 */ nop /* F5BC 8007F1BC 0C01F097 */ jal func_8007C25C /* F5C0 8007F1C0 2404000B */ addiu $a0, $zero, 0xB /* F5C4 8007F1C4 3042FFFF */ andi $v0, $v0, 0xFFFF /* F5C8 8007F1C8 3C01800B */ lui $at, %hi(D_800AF3F4) /* F5CC 8007F1CC AC22F3F4 */ sw $v0, %lo(D_800AF3F4)($at) /* F5D0 8007F1D0 0C01F097 */ jal func_8007C25C /* F5D4 8007F1D4 24040004 */ addiu $a0, $zero, 0x4 /* F5D8 8007F1D8 0801FC7A */ j .L8007F1E8 /* F5DC 8007F1DC 24420100 */ addiu $v0, $v0, 0x100 .L8007F1E0: /* F5E0 8007F1E0 0C01F097 */ jal func_8007C25C /* F5E4 8007F1E4 24040008 */ addiu $a0, $zero, 0x8 .L8007F1E8: /* F5E8 8007F1E8 8FBF0010 */ lw $ra, 0x10($sp) /* F5EC 8007F1EC 3042FFFF */ andi $v0, $v0, 0xFFFF /* F5F0 8007F1F0 03E00008 */ jr $ra /* F5F4 8007F1F4 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8007F1A0, . - func_8007F1A0 glabel func_8007F1F8 /* F5F8 8007F1F8 3C03800B */ lui $v1, %hi(D_800AF3F4) /* F5FC 8007F1FC 8C63F3F4 */ lw $v1, %lo(D_800AF3F4)($v1) /* F600 8007F200 3C02800B */ lui $v0, %hi(D_800AF3A4) /* F604 8007F204 9442F3A4 */ lhu $v0, %lo(D_800AF3A4)($v0) /* F608 8007F208 00431023 */ subu $v0, $v0, $v1 /* F60C 8007F20C 2442FFEE */ addiu $v0, $v0, -0x12 /* F610 8007F210 03E00008 */ jr $ra /* F614 8007F214 304207FF */ andi $v0, $v0, 0x7FF .size func_8007F1F8, . - func_8007F1F8 glabel func_8007F218 /* F618 8007F218 27BDFFE8 */ addiu $sp, $sp, -0x18 /* F61C 8007F21C AFBF0010 */ sw $ra, 0x10($sp) /* F620 8007F220 0C01F10E */ jal func_8007C438 /* F624 8007F224 00000000 */ nop /* F628 8007F228 8FBF0010 */ lw $ra, 0x10($sp) /* F62C 8007F22C 03E00008 */ jr $ra /* F630 8007F230 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8007F218, . - func_8007F218 glabel func_8007F234 /* F634 8007F234 3C02800B */ lui $v0, %hi(D_800AF3F0) /* F638 8007F238 8C42F3F0 */ lw $v0, %lo(D_800AF3F0)($v0) /* F63C 8007F23C 1440000D */ bnez $v0, .L8007F274 /* F640 8007F240 24020008 */ addiu $v0, $zero, 0x8 /* F644 8007F244 3C03800B */ lui $v1, %hi(D_800AF36C) /* F648 8007F248 8C63F36C */ lw $v1, %lo(D_800AF36C)($v1) /* F64C 8007F24C 8C650010 */ lw $a1, 0x10($v1) /* F650 8007F250 8C640008 */ lw $a0, 0x8($v1) /* F654 8007F254 3C01800B */ lui $at, %hi(D_800AF3F0) /* F658 8007F258 AC22F3F0 */ sw $v0, %lo(D_800AF3F0)($at) /* F65C 8007F25C 24A20001 */ addiu $v0, $a1, 0x1 /* F660 8007F260 00852021 */ addu $a0, $a0, $a1 /* F664 8007F264 AC620010 */ sw $v0, 0x10($v1) /* F668 8007F268 90820000 */ lbu $v0, 0x0($a0) /* F66C 8007F26C 3C01800B */ lui $at, %hi(D_800AF3EC) /* F670 8007F270 AC22F3EC */ sw $v0, %lo(D_800AF3EC)($at) .L8007F274: /* F674 8007F274 3C06800B */ lui $a2, %hi(D_800AF36C) /* F678 8007F278 8CC6F36C */ lw $a2, %lo(D_800AF36C)($a2) /* F67C 8007F27C 3C02800B */ lui $v0, %hi(D_800AF3F0) /* F680 8007F280 8C42F3F0 */ lw $v0, %lo(D_800AF3F0)($v0) /* F684 8007F284 8CC40010 */ lw $a0, 0x10($a2) /* F688 8007F288 8CC30008 */ lw $v1, 0x8($a2) /* F68C 8007F28C 2442FFFF */ addiu $v0, $v0, -0x1 /* F690 8007F290 3C01800B */ lui $at, %hi(D_800AF3F0) /* F694 8007F294 AC22F3F0 */ sw $v0, %lo(D_800AF3F0)($at) /* F698 8007F298 24820001 */ addiu $v0, $a0, 0x1 /* F69C 8007F29C 00641821 */ addu $v1, $v1, $a0 /* F6A0 8007F2A0 ACC20010 */ sw $v0, 0x10($a2) /* F6A4 8007F2A4 90670000 */ lbu $a3, 0x0($v1) /* F6A8 8007F2A8 3C02800B */ lui $v0, %hi(D_800AF3EC) /* F6AC 8007F2AC 8C42F3EC */ lw $v0, %lo(D_800AF3EC)($v0) /* F6B0 8007F2B0 30420001 */ andi $v0, $v0, 0x1 /* F6B4 8007F2B4 14400010 */ bnez $v0, .L8007F2F8 /* F6B8 8007F2B8 30E500FF */ andi $a1, $a3, 0xFF /* F6BC 8007F2BC 8CC40010 */ lw $a0, 0x10($a2) /* F6C0 8007F2C0 8CC30008 */ lw $v1, 0x8($a2) /* F6C4 8007F2C4 3C01800B */ lui $at, %hi(D_800AF3F4) /* F6C8 8007F2C8 AC25F3F4 */ sw $a1, %lo(D_800AF3F4)($at) /* F6CC 8007F2CC 24820001 */ addiu $v0, $a0, 0x1 /* F6D0 8007F2D0 00641821 */ addu $v1, $v1, $a0 /* F6D4 8007F2D4 ACC20010 */ sw $v0, 0x10($a2) /* F6D8 8007F2D8 90650000 */ lbu $a1, 0x0($v1) /* F6DC 8007F2DC 30A200F0 */ andi $v0, $a1, 0xF0 /* F6E0 8007F2E0 30A5000F */ andi $a1, $a1, 0xF /* F6E4 8007F2E4 24A50100 */ addiu $a1, $a1, 0x100 /* F6E8 8007F2E8 00021100 */ sll $v0, $v0, 4 /* F6EC 8007F2EC 00E21025 */ or $v0, $a3, $v0 /* F6F0 8007F2F0 3C01800B */ lui $at, %hi(D_800AF3F4) /* F6F4 8007F2F4 AC22F3F4 */ sw $v0, %lo(D_800AF3F4)($at) .L8007F2F8: /* F6F8 8007F2F8 3C02800B */ lui $v0, %hi(D_800AF3EC) /* F6FC 8007F2FC 8C42F3EC */ lw $v0, %lo(D_800AF3EC)($v0) /* F700 8007F300 00021043 */ sra $v0, $v0, 1 /* F704 8007F304 3C01800B */ lui $at, %hi(D_800AF3EC) /* F708 8007F308 AC22F3EC */ sw $v0, %lo(D_800AF3EC)($at) /* F70C 8007F30C 03E00008 */ jr $ra /* F710 8007F310 00A01021 */ addu $v0, $a1, $zero .size func_8007F234, . - func_8007F234 glabel func_8007F314 /* F714 8007F314 3C03800B */ lui $v1, %hi(D_800AF3F4) /* F718 8007F318 8C63F3F4 */ lw $v1, %lo(D_800AF3F4)($v1) /* F71C 8007F31C 3C02800B */ lui $v0, %hi(D_800AF3A4) /* F720 8007F320 9442F3A4 */ lhu $v0, %lo(D_800AF3A4)($v0) /* F724 8007F324 00431023 */ subu $v0, $v0, $v1 /* F728 8007F328 2442FFED */ addiu $v0, $v0, -0x13 /* F72C 8007F32C 03E00008 */ jr $ra /* F730 8007F330 30420FFF */ andi $v0, $v0, 0xFFF .size func_8007F314, . - func_8007F314 glabel func_8007F334 /* F734 8007F334 27BDFFE0 */ addiu $sp, $sp, -0x20 /* F738 8007F338 AFB00010 */ sw $s0, 0x10($sp) /* F73C 8007F33C 00008021 */ addu $s0, $zero, $zero /* F740 8007F340 AFB10014 */ sw $s1, 0x14($sp) /* F744 8007F344 24110012 */ addiu $s1, $zero, 0x12 /* F748 8007F348 AFBF0018 */ sw $ra, 0x18($sp) /* F74C 8007F34C 3C01800B */ lui $at, %hi(D_800AF3F0) /* F750 8007F350 AC20F3F0 */ sw $zero, %lo(D_800AF3F0)($at) .L8007F354: /* F754 8007F354 02002821 */ addu $a1, $s0, $zero /* F758 8007F358 3C04800B */ lui $a0, %hi(D_800AF3A8) /* F75C 8007F35C 8C84F3A8 */ lw $a0, %lo(D_800AF3A8)($a0) /* F760 8007F360 2406000D */ addiu $a2, $zero, 0xD /* F764 8007F364 26100001 */ addiu $s0, $s0, 0x1 /* F768 8007F368 0C01FD2C */ jal func_8007F4B0 /* F76C 8007F36C 00912021 */ addu $a0, $a0, $s1 /* F770 8007F370 2A020100 */ slti $v0, $s0, 0x100 /* F774 8007F374 1440FFF7 */ bnez $v0, .L8007F354 /* F778 8007F378 2631000D */ addiu $s1, $s1, 0xD /* F77C 8007F37C 00008021 */ addu $s0, $zero, $zero .L8007F380: /* F780 8007F380 3C02800B */ lui $v0, %hi(D_800AF3A8) /* F784 8007F384 8C42F3A8 */ lw $v0, %lo(D_800AF3A8)($v0) /* F788 8007F388 02021021 */ addu $v0, $s0, $v0 /* F78C 8007F38C A0500D12 */ sb $s0, 0xD12($v0) /* F790 8007F390 26100001 */ addiu $s0, $s0, 0x1 /* F794 8007F394 2A020100 */ slti $v0, $s0, 0x100 /* F798 8007F398 1440FFF9 */ bnez $v0, .L8007F380 /* F79C 8007F39C 00000000 */ nop /* F7A0 8007F3A0 00008021 */ addu $s0, $zero, $zero .L8007F3A4: /* F7A4 8007F3A4 3C02800B */ lui $v0, %hi(D_800AF3A8) /* F7A8 8007F3A8 8C42F3A8 */ lw $v0, %lo(D_800AF3A8)($v0) /* F7AC 8007F3AC 00101827 */ nor $v1, $zero, $s0 /* F7B0 8007F3B0 02021021 */ addu $v0, $s0, $v0 /* F7B4 8007F3B4 26100001 */ addiu $s0, $s0, 0x1 /* F7B8 8007F3B8 A0430E12 */ sb $v1, 0xE12($v0) /* F7BC 8007F3BC 2A020100 */ slti $v0, $s0, 0x100 /* F7C0 8007F3C0 1440FFF8 */ bnez $v0, .L8007F3A4 /* F7C4 8007F3C4 00002821 */ addu $a1, $zero, $zero /* F7C8 8007F3C8 3C04800B */ lui $a0, %hi(D_800AF3A8) /* F7CC 8007F3CC 8C84F3A8 */ lw $a0, %lo(D_800AF3A8)($a0) /* F7D0 8007F3D0 24060080 */ addiu $a2, $zero, 0x80 /* F7D4 8007F3D4 0C01FD2C */ jal func_8007F4B0 /* F7D8 8007F3D8 24840F12 */ addiu $a0, $a0, 0xF12 /* F7DC 8007F3DC 3C04800B */ lui $a0, %hi(D_800AF3A8) /* F7E0 8007F3E0 8C84F3A8 */ lw $a0, %lo(D_800AF3A8)($a0) /* F7E4 8007F3E4 24050020 */ addiu $a1, $zero, 0x20 /* F7E8 8007F3E8 2406006E */ addiu $a2, $zero, 0x6E /* F7EC 8007F3EC 0C01FD2C */ jal func_8007F4B0 /* F7F0 8007F3F0 24840F92 */ addiu $a0, $a0, 0xF92 /* F7F4 8007F3F4 8FBF0018 */ lw $ra, 0x18($sp) /* F7F8 8007F3F8 8FB10014 */ lw $s1, 0x14($sp) /* F7FC 8007F3FC 8FB00010 */ lw $s0, 0x10($sp) /* F800 8007F400 03E00008 */ jr $ra /* F804 8007F404 27BD0020 */ addiu $sp, $sp, 0x20 .size func_8007F334, . - func_8007F334 glabel func_8007F408 /* F808 8007F408 90820000 */ lbu $v0, 0x0($a0) /* F80C 8007F40C 10400005 */ beqz $v0, .L8007F424 /* F810 8007F410 00801821 */ addu $v1, $a0, $zero /* F814 8007F414 24630001 */ addiu $v1, $v1, 0x1 .L8007F418: /* F818 8007F418 90620000 */ lbu $v0, 0x0($v1) /* F81C 8007F41C 5440FFFE */ bnel $v0, $zero, .L8007F418 /* F820 8007F420 24630001 */ addiu $v1, $v1, 0x1 .L8007F424: /* F824 8007F424 90A20000 */ lbu $v0, 0x0($a1) /* F828 8007F428 50400007 */ beql $v0, $zero, .L8007F448 /* F82C 8007F42C A0600000 */ sb $zero, 0x0($v1) .L8007F430: /* F830 8007F430 24A50001 */ addiu $a1, $a1, 0x1 /* F834 8007F434 A0620000 */ sb $v0, 0x0($v1) /* F838 8007F438 90A20000 */ lbu $v0, 0x0($a1) /* F83C 8007F43C 1440FFFC */ bnez $v0, .L8007F430 /* F840 8007F440 24630001 */ addiu $v1, $v1, 0x1 /* F844 8007F444 A0600000 */ sb $zero, 0x0($v1) .L8007F448: /* F848 8007F448 03E00008 */ jr $ra /* F84C 8007F44C 00801021 */ addu $v0, $a0, $zero .size func_8007F408, . - func_8007F408 glabel func_8007F450 /* F850 8007F450 90A60000 */ lbu $a2, 0x0($a1) /* F854 8007F454 00801021 */ addu $v0, $a0, $zero /* F858 8007F458 10C00006 */ beqz $a2, .L8007F474 /* F85C 8007F45C 00401821 */ addu $v1, $v0, $zero .L8007F460: /* F860 8007F460 24A50001 */ addiu $a1, $a1, 0x1 /* F864 8007F464 A0660000 */ sb $a2, 0x0($v1) /* F868 8007F468 90A60000 */ lbu $a2, 0x0($a1) /* F86C 8007F46C 14C0FFFC */ bnez $a2, .L8007F460 /* F870 8007F470 24630001 */ addiu $v1, $v1, 0x1 .L8007F474: /* F874 8007F474 03E00008 */ jr $ra /* F878 8007F478 A0600000 */ sb $zero, 0x0($v1) .size func_8007F450, . - func_8007F450 glabel func_8007F47C /* F87C 8007F47C 90830000 */ lbu $v1, 0x0($a0) /* F880 8007F480 24840001 */ addiu $a0, $a0, 0x1 /* F884 8007F484 90A20000 */ lbu $v0, 0x0($a1) /* F888 8007F488 306300FF */ andi $v1, $v1, 0xFF /* F88C 8007F48C 304200FF */ andi $v0, $v0, 0xFF /* F890 8007F490 10620003 */ beq $v1, $v0, .L8007F4A0 /* F894 8007F494 24A50001 */ addiu $a1, $a1, 0x1 /* F898 8007F498 0801FD2A */ j .L8007F4A8 /* F89C 8007F49C 00621023 */ subu $v0, $v1, $v0 .L8007F4A0: /* F8A0 8007F4A0 1460FFF6 */ bnez $v1, func_8007F47C /* F8A4 8007F4A4 00001021 */ addu $v0, $zero, $zero .L8007F4A8: /* F8A8 8007F4A8 03E00008 */ jr $ra /* F8AC 8007F4AC 00000000 */ nop .size func_8007F47C, . - func_8007F47C glabel func_8007F4B0 /* F8B0 8007F4B0 27BDFFF8 */ addiu $sp, $sp, -0x8 /* F8B4 8007F4B4 00801021 */ addu $v0, $a0, $zero /* F8B8 8007F4B8 00403821 */ addu $a3, $v0, $zero /* F8BC 8007F4BC 10C00006 */ beqz $a2, .L8007F4D8 /* F8C0 8007F4C0 24C3FFFF */ addiu $v1, $a2, -0x1 /* F8C4 8007F4C4 2404FFFF */ addiu $a0, $zero, -0x1 .L8007F4C8: /* F8C8 8007F4C8 A0E50000 */ sb $a1, 0x0($a3) /* F8CC 8007F4CC 2463FFFF */ addiu $v1, $v1, -0x1 /* F8D0 8007F4D0 1464FFFD */ bne $v1, $a0, .L8007F4C8 /* F8D4 8007F4D4 24E70001 */ addiu $a3, $a3, 0x1 .L8007F4D8: /* F8D8 8007F4D8 27BD0008 */ addiu $sp, $sp, 0x8 /* F8DC 8007F4DC 03E00008 */ jr $ra /* F8E0 8007F4E0 00000000 */ nop .size func_8007F4B0, . - func_8007F4B0 glabel func_8007F4E4 /* F8E4 8007F4E4 90A30000 */ lbu $v1, 0x0($a1) /* F8E8 8007F4E8 24020072 */ addiu $v0, $zero, 0x72 /* F8EC 8007F4EC 14620010 */ bne $v1, $v0, .L8007F530 /* F8F0 8007F4F0 00000000 */ nop /* F8F4 8007F4F4 3C03800B */ lui $v1, %hi(D_800AF340) /* F8F8 8007F4F8 2463F340 */ addiu $v1, $v1, %lo(D_800AF340) /* F8FC 8007F4FC 90620000 */ lbu $v0, 0x0($v1) /* F900 8007F500 14400019 */ bnez $v0, .L8007F568 /* F904 8007F504 00001021 */ addu $v0, $zero, $zero /* F908 8007F508 3C01800B */ lui $at, %hi(D_800AF344) /* F90C 8007F50C AC24F344 */ sw $a0, %lo(D_800AF344)($at) /* F910 8007F510 3C01800B */ lui $at, %hi(D_800AF348) /* F914 8007F514 AC26F348 */ sw $a2, %lo(D_800AF348)($at) /* F918 8007F518 3C01800B */ lui $at, %hi(D_800AF34C) /* F91C 8007F51C AC27F34C */ sw $a3, %lo(D_800AF34C)($at) /* F920 8007F520 3C01800B */ lui $at, %hi(D_800AF350) /* F924 8007F524 AC20F350 */ sw $zero, %lo(D_800AF350)($at) /* F928 8007F528 0801FD5A */ j .L8007F568 /* F92C 8007F52C 00601021 */ addu $v0, $v1, $zero .L8007F530: /* F930 8007F530 3C03800B */ lui $v1, %hi(D_800AF358) /* F934 8007F534 2463F358 */ addiu $v1, $v1, %lo(D_800AF358) /* F938 8007F538 90620000 */ lbu $v0, 0x0($v1) /* F93C 8007F53C 1440000A */ bnez $v0, .L8007F568 /* F940 8007F540 00001021 */ addu $v0, $zero, $zero /* F944 8007F544 3C01800B */ lui $at, %hi(D_800AF35C) /* F948 8007F548 AC24F35C */ sw $a0, %lo(D_800AF35C)($at) /* F94C 8007F54C 3C01800B */ lui $at, %hi(D_800AF360) /* F950 8007F550 AC26F360 */ sw $a2, %lo(D_800AF360)($at) /* F954 8007F554 3C01800B */ lui $at, %hi(D_800AF364) /* F958 8007F558 AC27F364 */ sw $a3, %lo(D_800AF364)($at) /* F95C 8007F55C 3C01800B */ lui $at, %hi(D_800AF368) /* F960 8007F560 AC20F368 */ sw $zero, %lo(D_800AF368)($at) /* F964 8007F564 00601021 */ addu $v0, $v1, $zero .L8007F568: /* F968 8007F568 03E00008 */ jr $ra /* F96C 8007F56C 00000000 */ nop .size func_8007F4E4, . - func_8007F4E4 glabel func_8007F570 /* F970 8007F570 27BDFFF0 */ addiu $sp, $sp, -0x10 /* F974 8007F574 18C00015 */ blez $a2, .L8007F5CC /* F978 8007F578 00005021 */ addu $t2, $zero, $zero .L8007F57C: /* F97C 8007F57C 18A0000F */ blez $a1, .L8007F5BC /* F980 8007F580 00004821 */ addu $t1, $zero, $zero .L8007F584: /* F984 8007F584 8CE80010 */ lw $t0, 0x10($a3) /* F988 8007F588 8CE2000C */ lw $v0, 0xC($a3) /* F98C 8007F58C 0102102A */ slt $v0, $t0, $v0 /* F990 8007F590 1040000E */ beqz $v0, .L8007F5CC /* F994 8007F594 25020001 */ addiu $v0, $t0, 0x1 /* F998 8007F598 8CE30008 */ lw $v1, 0x8($a3) /* F99C 8007F59C ACE20010 */ sw $v0, 0x10($a3) /* F9A0 8007F5A0 00681821 */ addu $v1, $v1, $t0 /* F9A4 8007F5A4 90620000 */ lbu $v0, 0x0($v1) /* F9A8 8007F5A8 25290001 */ addiu $t1, $t1, 0x1 /* F9AC 8007F5AC A0820000 */ sb $v0, 0x0($a0) /* F9B0 8007F5B0 0125102A */ slt $v0, $t1, $a1 /* F9B4 8007F5B4 1440FFF3 */ bnez $v0, .L8007F584 /* F9B8 8007F5B8 24840001 */ addiu $a0, $a0, 0x1 .L8007F5BC: /* F9BC 8007F5BC 254A0001 */ addiu $t2, $t2, 0x1 /* F9C0 8007F5C0 0146102A */ slt $v0, $t2, $a2 /* F9C4 8007F5C4 1440FFED */ bnez $v0, .L8007F57C /* F9C8 8007F5C8 00000000 */ nop .L8007F5CC: /* F9CC 8007F5CC 01401021 */ addu $v0, $t2, $zero /* F9D0 8007F5D0 03E00008 */ jr $ra /* F9D4 8007F5D4 27BD0010 */ addiu $sp, $sp, 0x10 .size func_8007F570, . - func_8007F570 glabel func_8007F5D8 /* F9D8 8007F5D8 27BDFFF0 */ addiu $sp, $sp, -0x10 /* F9DC 8007F5DC 18C00015 */ blez $a2, .L8007F634 /* F9E0 8007F5E0 00005021 */ addu $t2, $zero, $zero .L8007F5E4: /* F9E4 8007F5E4 18A0000F */ blez $a1, .L8007F624 /* F9E8 8007F5E8 00004821 */ addu $t1, $zero, $zero .L8007F5EC: /* F9EC 8007F5EC 8CE80010 */ lw $t0, 0x10($a3) /* F9F0 8007F5F0 8CE2000C */ lw $v0, 0xC($a3) /* F9F4 8007F5F4 0102102A */ slt $v0, $t0, $v0 /* F9F8 8007F5F8 1040000E */ beqz $v0, .L8007F634 /* F9FC 8007F5FC 25020001 */ addiu $v0, $t0, 0x1 /* FA00 8007F600 ACE20010 */ sw $v0, 0x10($a3) /* FA04 8007F604 8CE20008 */ lw $v0, 0x8($a3) /* FA08 8007F608 90830000 */ lbu $v1, 0x0($a0) /* FA0C 8007F60C 25290001 */ addiu $t1, $t1, 0x1 /* FA10 8007F610 00481021 */ addu $v0, $v0, $t0 /* FA14 8007F614 A0430000 */ sb $v1, 0x0($v0) /* FA18 8007F618 0125102A */ slt $v0, $t1, $a1 /* FA1C 8007F61C 1440FFF3 */ bnez $v0, .L8007F5EC /* FA20 8007F620 24840001 */ addiu $a0, $a0, 0x1 .L8007F624: /* FA24 8007F624 254A0001 */ addiu $t2, $t2, 0x1 /* FA28 8007F628 0146102A */ slt $v0, $t2, $a2 /* FA2C 8007F62C 1440FFED */ bnez $v0, .L8007F5E4 /* FA30 8007F630 00000000 */ nop .L8007F634: /* FA34 8007F634 01401021 */ addu $v0, $t2, $zero /* FA38 8007F638 03E00008 */ jr $ra /* FA3C 8007F63C 27BD0010 */ addiu $sp, $sp, 0x10 .size func_8007F5D8, . - func_8007F5D8 glabel func_8007F640 /* FA40 8007F640 03E00008 */ jr $ra /* FA44 8007F644 00000000 */ nop .size func_8007F640, . - func_8007F640 glabel func_8007F648 /* FA48 8007F648 27BDFFD0 */ addiu $sp, $sp, -0x30 /* FA4C 8007F64C 00804821 */ addu $t1, $a0, $zero /* FA50 8007F650 AFB10024 */ sw $s1, 0x24($sp) /* FA54 8007F654 97B10042 */ lhu $s1, 0x42($sp) /* FA58 8007F658 00054400 */ sll $t0, $a1, 16 /* FA5C 8007F65C 00084403 */ sra $t0, $t0, 16 /* FA60 8007F660 00061C00 */ sll $v1, $a2, 16 /* FA64 8007F664 00031C03 */ sra $v1, $v1, 16 /* FA68 8007F668 3402F000 */ ori $v0, $zero, 0xF000 /* FA6C 8007F66C AFB00020 */ sw $s0, 0x20($sp) /* FA70 8007F670 00E08021 */ addu $s0, $a3, $zero /* FA74 8007F674 3404C800 */ ori $a0, $zero, 0xC800 /* FA78 8007F678 01202821 */ addu $a1, $t1, $zero /* FA7C 8007F67C 01003021 */ addu $a2, $t0, $zero /* FA80 8007F680 00603821 */ addu $a3, $v1, $zero /* FA84 8007F684 AFBF0028 */ sw $ra, 0x28($sp) /* FA88 8007F688 AFA80010 */ sw $t0, 0x10($sp) /* FA8C 8007F68C AFA30014 */ sw $v1, 0x14($sp) /* FA90 8007F690 0C01DBD7 */ jal func_80076F5C /* FA94 8007F694 AFA20018 */ sw $v0, 0x18($sp) /* FA98 8007F698 00403021 */ addu $a2, $v0, $zero /* FA9C 8007F69C 00061080 */ sll $v0, $a2, 2 /* FAA0 8007F6A0 00461021 */ addu $v0, $v0, $a2 /* FAA4 8007F6A4 00021080 */ sll $v0, $v0, 2 /* FAA8 8007F6A8 00461021 */ addu $v0, $v0, $a2 /* FAAC 8007F6AC 000228C0 */ sll $a1, $v0, 3 /* FAB0 8007F6B0 3C03800E */ lui $v1, %hi(D_800E79A0) /* FAB4 8007F6B4 8C6379A0 */ lw $v1, %lo(D_800E79A0)($v1) /* FAB8 8007F6B8 3C02800F */ lui $v0, %hi(D_800E82CE) /* FABC 8007F6BC 00451021 */ addu $v0, $v0, $a1 /* FAC0 8007F6C0 944282CE */ lhu $v0, %lo(D_800E82CE)($v0) /* FAC4 8007F6C4 00431021 */ addu $v0, $v0, $v1 /* FAC8 8007F6C8 2442FFFF */ addiu $v0, $v0, -0x1 /* FACC 8007F6CC 3C01800F */ lui $at, %hi(D_800E82D2) /* FAD0 8007F6D0 00250821 */ addu $at, $at, $a1 /* FAD4 8007F6D4 A42282D2 */ sh $v0, %lo(D_800E82D2)($at) /* FAD8 8007F6D8 00021400 */ sll $v0, $v0, 16 /* FADC 8007F6DC 00021403 */ sra $v0, $v0, 16 /* FAE0 8007F6E0 28420140 */ slti $v0, $v0, 0x140 /* FAE4 8007F6E4 14400009 */ bnez $v0, .L8007F70C /* FAE8 8007F6E8 2402013F */ addiu $v0, $zero, 0x13F /* FAEC 8007F6EC 3C01800F */ lui $at, %hi(D_800E82D2) /* FAF0 8007F6F0 00250821 */ addu $at, $at, $a1 /* FAF4 8007F6F4 A42282D2 */ sh $v0, %lo(D_800E82D2)($at) /* FAF8 8007F6F8 24020140 */ addiu $v0, $zero, 0x140 /* FAFC 8007F6FC 00431023 */ subu $v0, $v0, $v1 /* FB00 8007F700 3C01800F */ lui $at, %hi(D_800E82CE) /* FB04 8007F704 00250821 */ addu $at, $at, $a1 /* FB08 8007F708 A42282CE */ sh $v0, %lo(D_800E82CE)($at) .L8007F70C: /* FB0C 8007F70C 3C02800F */ lui $v0, %hi(D_800E82CE) /* FB10 8007F710 00451021 */ addu $v0, $v0, $a1 /* FB14 8007F714 844282CE */ lh $v0, %lo(D_800E82CE)($v0) /* FB18 8007F718 04410004 */ bgez $v0, .L8007F72C /* FB1C 8007F71C 00000000 */ nop /* FB20 8007F720 3C01800F */ lui $at, %hi(D_800E82CE) /* FB24 8007F724 00250821 */ addu $at, $at, $a1 /* FB28 8007F728 A42082CE */ sh $zero, %lo(D_800E82CE)($at) .L8007F72C: /* FB2C 8007F72C 3C03800E */ lui $v1, %hi(D_800E79A0) /* FB30 8007F730 8C6379A0 */ lw $v1, %lo(D_800E79A0)($v1) /* FB34 8007F734 3C02800F */ lui $v0, %hi(D_800E82D0) /* FB38 8007F738 00451021 */ addu $v0, $v0, $a1 /* FB3C 8007F73C 944282D0 */ lhu $v0, %lo(D_800E82D0)($v0) /* FB40 8007F740 00431021 */ addu $v0, $v0, $v1 /* FB44 8007F744 2442FFFF */ addiu $v0, $v0, -0x1 /* FB48 8007F748 3C01800F */ lui $at, %hi(D_800E82D4) /* FB4C 8007F74C 00250821 */ addu $at, $at, $a1 /* FB50 8007F750 A42282D4 */ sh $v0, %lo(D_800E82D4)($at) /* FB54 8007F754 00021400 */ sll $v0, $v0, 16 /* FB58 8007F758 00021403 */ sra $v0, $v0, 16 /* FB5C 8007F75C 284200F0 */ slti $v0, $v0, 0xF0 /* FB60 8007F760 14400009 */ bnez $v0, .L8007F788 /* FB64 8007F764 240200EF */ addiu $v0, $zero, 0xEF /* FB68 8007F768 3C01800F */ lui $at, %hi(D_800E82D4) /* FB6C 8007F76C 00250821 */ addu $at, $at, $a1 /* FB70 8007F770 A42282D4 */ sh $v0, %lo(D_800E82D4)($at) /* FB74 8007F774 240200F0 */ addiu $v0, $zero, 0xF0 /* FB78 8007F778 00431023 */ subu $v0, $v0, $v1 /* FB7C 8007F77C 3C01800F */ lui $at, %hi(D_800E82D0) /* FB80 8007F780 00250821 */ addu $at, $at, $a1 /* FB84 8007F784 A42282D0 */ sh $v0, %lo(D_800E82D0)($at) .L8007F788: /* FB88 8007F788 3C02800F */ lui $v0, %hi(D_800E82D0) /* FB8C 8007F78C 00451021 */ addu $v0, $v0, $a1 /* FB90 8007F790 844282D0 */ lh $v0, %lo(D_800E82D0)($v0) /* FB94 8007F794 04410008 */ bgez $v0, .L8007F7B8 /* FB98 8007F798 28420080 */ slti $v0, $v0, 0x80 /* FB9C 8007F79C 3C01800F */ lui $at, %hi(D_800E82D0) /* FBA0 8007F7A0 00250821 */ addu $at, $at, $a1 /* FBA4 8007F7A4 A42082D0 */ sh $zero, %lo(D_800E82D0)($at) /* FBA8 8007F7A8 3C02800F */ lui $v0, %hi(D_800E82D0) /* FBAC 8007F7AC 00451021 */ addu $v0, $v0, $a1 /* FBB0 8007F7B0 844282D0 */ lh $v0, %lo(D_800E82D0)($v0) /* FBB4 8007F7B4 28420080 */ slti $v0, $v0, 0x80 .L8007F7B8: /* FBB8 8007F7B8 14400017 */ bnez $v0, .L8007F818 /* FBBC 8007F7BC 00C01021 */ addu $v0, $a2, $zero /* FBC0 8007F7C0 3C02800F */ lui $v0, %hi(D_800E82CA) /* FBC4 8007F7C4 00451021 */ addu $v0, $v0, $a1 /* FBC8 8007F7C8 904282CA */ lbu $v0, %lo(D_800E82CA)($v0) /* FBCC 8007F7CC 3C03800F */ lui $v1, %hi(D_800E82D0) /* FBD0 8007F7D0 00651821 */ addu $v1, $v1, $a1 /* FBD4 8007F7D4 946382D0 */ lhu $v1, %lo(D_800E82D0)($v1) /* FBD8 8007F7D8 3C04800F */ lui $a0, %hi(D_800E82D4) /* FBDC 8007F7DC 00852021 */ addu $a0, $a0, $a1 /* FBE0 8007F7E0 948482D4 */ lhu $a0, %lo(D_800E82D4)($a0) /* FBE4 8007F7E4 34420010 */ ori $v0, $v0, 0x10 /* FBE8 8007F7E8 2463FFE4 */ addiu $v1, $v1, -0x1C /* FBEC 8007F7EC 2484FFE4 */ addiu $a0, $a0, -0x1C /* FBF0 8007F7F0 3C01800F */ lui $at, %hi(D_800E82CA) /* FBF4 8007F7F4 00250821 */ addu $at, $at, $a1 /* FBF8 8007F7F8 A02282CA */ sb $v0, %lo(D_800E82CA)($at) /* FBFC 8007F7FC 3C01800F */ lui $at, %hi(D_800E82D0) /* FC00 8007F800 00250821 */ addu $at, $at, $a1 /* FC04 8007F804 A42382D0 */ sh $v1, %lo(D_800E82D0)($at) /* FC08 8007F808 3C01800F */ lui $at, %hi(D_800E82D4) /* FC0C 8007F80C 00250821 */ addu $at, $at, $a1 /* FC10 8007F810 A42482D4 */ sh $a0, %lo(D_800E82D4)($at) /* FC14 8007F814 00C01021 */ addu $v0, $a2, $zero .L8007F818: /* FC18 8007F818 3C01800F */ lui $at, %hi(D_800E82F0) /* FC1C 8007F81C 00250821 */ addu $at, $at, $a1 /* FC20 8007F820 A43082F0 */ sh $s0, %lo(D_800E82F0)($at) /* FC24 8007F824 3C01800F */ lui $at, %hi(D_800E82F2) /* FC28 8007F828 00250821 */ addu $at, $at, $a1 /* FC2C 8007F82C A43182F2 */ sh $s1, %lo(D_800E82F2)($at) /* FC30 8007F830 8FBF0028 */ lw $ra, 0x28($sp) /* FC34 8007F834 8FB10024 */ lw $s1, 0x24($sp) /* FC38 8007F838 8FB00020 */ lw $s0, 0x20($sp) /* FC3C 8007F83C 03E00008 */ jr $ra /* FC40 8007F840 27BD0030 */ addiu $sp, $sp, 0x30 .size func_8007F648, . - func_8007F648 glabel func_8007F844 /* FC44 8007F844 90820000 */ lbu $v0, 0x0($a0) /* FC48 8007F848 00001821 */ addu $v1, $zero, $zero /* FC4C 8007F84C 10400007 */ beqz $v0, .L8007F86C /* FC50 8007F850 24840001 */ addiu $a0, $a0, 0x1 .L8007F854: /* FC54 8007F854 000211C2 */ srl $v0, $v0, 7 /* FC58 8007F858 00822021 */ addu $a0, $a0, $v0 /* FC5C 8007F85C 90820000 */ lbu $v0, 0x0($a0) /* FC60 8007F860 24630001 */ addiu $v1, $v1, 0x1 /* FC64 8007F864 1440FFFB */ bnez $v0, .L8007F854 /* FC68 8007F868 24840001 */ addiu $a0, $a0, 0x1 .L8007F86C: /* FC6C 8007F86C 03E00008 */ jr $ra /* FC70 8007F870 00601021 */ addu $v0, $v1, $zero /* FC74 8007F874 00000000 */ nop /* FC78 8007F878 00000000 */ nop /* FC7C 8007F87C 00000000 */ nop .size func_8007F844, . - func_8007F844 glabel func_8007F880 /* FC80 8007F880 27BDFFE0 */ addiu $sp, $sp, -0x20 /* FC84 8007F884 AFBF001C */ sw $ra, 0x1C($sp) /* FC88 8007F888 AFBE0018 */ sw $fp, 0x18($sp) /* FC8C 8007F88C 0C026014 */ jal func_80098050 /* FC90 8007F890 03A0F021 */ addu $fp, $sp, $zero /* FC94 8007F894 3C02800B */ lui $v0, %hi(D_800B17A0) /* FC98 8007F898 244217A0 */ addiu $v0, $v0, %lo(D_800B17A0) /* FC9C 8007F89C AFA20010 */ sw $v0, 0x10($sp) /* FCA0 8007F8A0 2402000A */ addiu $v0, $zero, 0xA /* FCA4 8007F8A4 AFA20014 */ sw $v0, 0x14($sp) /* FCA8 8007F8A8 3C04800B */ lui $a0, %hi(D_800AF440) /* FCAC 8007F8AC 2484F440 */ addiu $a0, $a0, %lo(D_800AF440) /* FCB0 8007F8B0 24050001 */ addiu $a1, $zero, 0x1 /* FCB4 8007F8B4 3C068008 */ lui $a2, %hi(func_8007F8E4) /* FCB8 8007F8B8 24C6F8E4 */ addiu $a2, $a2, %lo(func_8007F8E4) /* FCBC 8007F8BC 0C025218 */ jal func_80094860 /* FCC0 8007F8C0 00003821 */ addu $a3, $zero, $zero /* FCC4 8007F8C4 3C04800B */ lui $a0, %hi(D_800AF440) /* FCC8 8007F8C8 0C025288 */ jal func_80094A20 /* FCCC 8007F8CC 2484F440 */ addiu $a0, $a0, %lo(D_800AF440) /* FCD0 8007F8D0 03C0E821 */ addu $sp, $fp, $zero /* FCD4 8007F8D4 8FBF001C */ lw $ra, 0x1C($sp) /* FCD8 8007F8D8 8FBE0018 */ lw $fp, 0x18($sp) /* FCDC 8007F8DC 03E00008 */ jr $ra /* FCE0 8007F8E0 27BD0020 */ addiu $sp, $sp, 0x20 .size func_8007F880, . - func_8007F880 glabel func_8007F8E4 /* FCE4 8007F8E4 27BDFFD8 */ addiu $sp, $sp, -0x28 /* FCE8 8007F8E8 AFBF0020 */ sw $ra, 0x20($sp) /* FCEC 8007F8EC AFBE001C */ sw $fp, 0x1C($sp) /* FCF0 8007F8F0 AFB00018 */ sw $s0, 0x18($sp) /* FCF4 8007F8F4 03A0F021 */ addu $fp, $sp, $zero /* FCF8 8007F8F8 AFC40028 */ sw $a0, 0x28($fp) /* FCFC 8007F8FC 3C01800E */ lui $at, %hi(D_800E7A18) /* FD00 8007F900 0C0227D0 */ jal func_80089F40 /* FD04 8007F904 AC207A18 */ sw $zero, %lo(D_800E7A18)($at) /* FD08 8007F908 24040002 */ addiu $a0, $zero, 0x2 /* FD0C 8007F90C 0C022314 */ jal func_80088C50 /* FD10 8007F910 24050001 */ addiu $a1, $zero, 0x1 /* FD14 8007F914 0C025584 */ jal func_80095610 /* FD18 8007F918 2404005A */ addiu $a0, $zero, 0x5A /* FD1C 8007F91C 3C02800C */ lui $v0, %hi(D_800C6D60) /* FD20 8007F920 24426D60 */ addiu $v0, $v0, %lo(D_800C6D60) /* FD24 8007F924 AFA20010 */ sw $v0, 0x10($sp) /* FD28 8007F928 2402000A */ addiu $v0, $zero, 0xA /* FD2C 8007F92C AFA20014 */ sw $v0, 0x14($sp) /* FD30 8007F930 3C04800B */ lui $a0, %hi(D_800AF5F0) /* FD34 8007F934 2484F5F0 */ addiu $a0, $a0, %lo(D_800AF5F0) /* FD38 8007F938 24050003 */ addiu $a1, $zero, 0x3 /* FD3C 8007F93C 3C068007 */ lui $a2, %hi(func_80071EB0) /* FD40 8007F940 24C61EB0 */ addiu $a2, $a2, %lo(func_80071EB0) /* FD44 8007F944 0C025218 */ jal func_80094860 /* FD48 8007F948 00003821 */ addu $a3, $zero, $zero /* FD4C 8007F94C 3C04800B */ lui $a0, %hi(D_800AF5F0) /* FD50 8007F950 0C025288 */ jal func_80094A20 /* FD54 8007F954 2484F5F0 */ addiu $a0, $a0, %lo(D_800AF5F0) /* FD58 8007F958 3C04800B */ lui $a0, %hi(D_800AF440) /* FD5C 8007F95C 2484F440 */ addiu $a0, $a0, %lo(D_800AF440) /* FD60 8007F960 0C025254 */ jal func_80094950 /* FD64 8007F964 00002821 */ addu $a1, $zero, $zero .L8007F968: /* FD68 8007F968 0801FE5E */ j .L8007F978 /* FD6C 8007F96C 00000000 */ nop /* FD70 8007F970 0801FE68 */ j .L8007F9A0 /* FD74 8007F974 00000000 */ nop .L8007F978: /* FD78 8007F978 3C02800E */ lui $v0, %hi(D_800E7A18) /* FD7C 8007F97C 8C427A18 */ lw $v0, %lo(D_800E7A18)($v0) /* FD80 8007F980 10400005 */ beqz $v0, .L8007F998 /* FD84 8007F984 00000000 */ nop /* FD88 8007F988 3C10800E */ lui $s0, %hi(D_800E7A18) /* FD8C 8007F98C 8E107A18 */ lw $s0, %lo(D_800E7A18)($s0) /* FD90 8007F990 0200F809 */ jalr $s0 /* FD94 8007F994 00000000 */ nop .L8007F998: /* FD98 8007F998 0801FE5A */ j .L8007F968 /* FD9C 8007F99C 00000000 */ nop .L8007F9A0: /* FDA0 8007F9A0 03C0E821 */ addu $sp, $fp, $zero /* FDA4 8007F9A4 8FBF0020 */ lw $ra, 0x20($sp) /* FDA8 8007F9A8 8FBE001C */ lw $fp, 0x1C($sp) /* FDAC 8007F9AC 8FB00018 */ lw $s0, 0x18($sp) /* FDB0 8007F9B0 03E00008 */ jr $ra /* FDB4 8007F9B4 27BD0028 */ addiu $sp, $sp, 0x28 /* FDB8 8007F9B8 00000000 */ nop /* FDBC 8007F9BC 00000000 */ nop .size func_8007F8E4, . - func_8007F8E4 glabel func_8007F9C0 /* FDC0 8007F9C0 8FA30010 */ lw $v1, 0x10($sp) /* FDC4 8007F9C4 8FA80014 */ lw $t0, 0x14($sp) /* FDC8 8007F9C8 A085000C */ sb $a1, 0xC($a0) /* FDCC 8007F9CC 30A500FF */ andi $a1, $a1, 0xFF /* FDD0 8007F9D0 50A00005 */ beql $a1, $zero, .L8007F9E8 /* FDD4 8007F9D4 AC800000 */ sw $zero, 0x0($a0) /* FDD8 8007F9D8 3C01437F */ lui $at, (0x437F0000 >> 16) /* FDDC 8007F9DC 44810000 */ mtc1 $at, $f0 /* FDE0 8007F9E0 00000000 */ nop /* FDE4 8007F9E4 E4800000 */ swc1 $f0, 0x0($a0) .L8007F9E8: /* FDE8 8007F9E8 C4820000 */ lwc1 $f2, 0x0($a0) /* FDEC 8007F9EC 3C01437F */ lui $at, (0x437F0000 >> 16) /* FDF0 8007F9F0 44812000 */ mtc1 $at, $f4 /* FDF4 8007F9F4 C4800000 */ lwc1 $f0, 0x0($a0) /* FDF8 8007F9F8 46022101 */ sub.s $f4, $f4, $f2 /* FDFC 8007F9FC E4800004 */ swc1 $f0, 0x4($a0) /* FE00 8007FA00 C4820004 */ lwc1 $f2, 0x4($a0) /* FE04 8007FA04 46022081 */ sub.s $f2, $f4, $f2 /* FE08 8007FA08 00061400 */ sll $v0, $a2, 16 /* FE0C 8007FA0C 00021403 */ sra $v0, $v0, 16 /* FE10 8007FA10 44820000 */ mtc1 $v0, $f0 /* FE14 8007FA14 00000000 */ nop /* FE18 8007FA18 46800020 */ cvt.s.w $f0, $f0 /* FE1C 8007FA1C 46001083 */ div.s $f2, $f2, $f0 /* FE20 8007FA20 AC870014 */ sw $a3, 0x14($a0) /* FE24 8007FA24 AC830018 */ sw $v1, 0x18($a0) /* FE28 8007FA28 AC88001C */ sw $t0, 0x1C($a0) /* FE2C 8007FA2C E4840008 */ swc1 $f4, 0x8($a0) /* FE30 8007FA30 03E00008 */ jr $ra /* FE34 8007FA34 E4820010 */ swc1 $f2, 0x10($a0) .size func_8007F9C0, . - func_8007F9C0 glabel func_8007FA38 /* FE38 8007FA38 8FA30014 */ lw $v1, 0x14($sp) /* FE3C 8007FA3C 8FA80010 */ lw $t0, 0x10($sp) /* FE40 8007FA40 8FA20018 */ lw $v0, 0x18($sp) /* FE44 8007FA44 44831000 */ mtc1 $v1, $f2 /* FE48 8007FA48 00000000 */ nop /* FE4C 8007FA4C 468010A1 */ cvt.d.w $f2, $f2 /* FE50 8007FA50 04630008 */ bgezl $v1, .L8007FA74 /* FE54 8007FA54 46201020 */ cvt.s.d $f0, $f2 /* FE58 8007FA58 3C01800B */ lui $at, %hi(D_800AE3A0) /* FE5C 8007FA5C D420E3A0 */ ldc1 $f0, %lo(D_800AE3A0)($at) /* FE60 8007FA60 46201080 */ add.d $f2, $f2, $f0 /* FE64 8007FA64 46201020 */ cvt.s.d $f0, $f2 /* FE68 8007FA68 44831000 */ mtc1 $v1, $f2 /* FE6C 8007FA6C 00000000 */ nop /* FE70 8007FA70 468010A1 */ cvt.d.w $f2, $f2 .L8007FA74: /* FE74 8007FA74 04610004 */ bgez $v1, .L8007FA88 /* FE78 8007FA78 E4800000 */ swc1 $f0, 0x0($a0) /* FE7C 8007FA7C 3C01800B */ lui $at, %hi(D_800AE3A8) /* FE80 8007FA80 D420E3A8 */ ldc1 $f0, %lo(D_800AE3A8)($at) /* FE84 8007FA84 46201080 */ add.d $f2, $f2, $f0 .L8007FA88: /* FE88 8007FA88 46201020 */ cvt.s.d $f0, $f2 /* FE8C 8007FA8C 44821000 */ mtc1 $v0, $f2 /* FE90 8007FA90 00000000 */ nop /* FE94 8007FA94 468010A1 */ cvt.d.w $f2, $f2 /* FE98 8007FA98 04410004 */ bgez $v0, .L8007FAAC /* FE9C 8007FA9C E4800004 */ swc1 $f0, 0x4($a0) /* FEA0 8007FAA0 3C01800B */ lui $at, %hi(D_800AE3B0) /* FEA4 8007FAA4 D420E3B0 */ ldc1 $f0, %lo(D_800AE3B0)($at) /* FEA8 8007FAA8 46201080 */ add.d $f2, $f2, $f0 .L8007FAAC: /* FEAC 8007FAAC 46201020 */ cvt.s.d $f0, $f2 /* FEB0 8007FAB0 0043102B */ sltu $v0, $v0, $v1 /* FEB4 8007FAB4 10400004 */ beqz $v0, .L8007FAC8 /* FEB8 8007FAB8 E4800008 */ swc1 $f0, 0x8($a0) /* FEBC 8007FABC 24020001 */ addiu $v0, $zero, 0x1 /* FEC0 8007FAC0 0801FEB3 */ j .L8007FACC /* FEC4 8007FAC4 A082000C */ sb $v0, 0xC($a0) .L8007FAC8: /* FEC8 8007FAC8 A080000C */ sb $zero, 0xC($a0) .L8007FACC: /* FECC 8007FACC C4820008 */ lwc1 $f2, 0x8($a0) /* FED0 8007FAD0 C4800004 */ lwc1 $f0, 0x4($a0) /* FED4 8007FAD4 46001081 */ sub.s $f2, $f2, $f0 /* FED8 8007FAD8 00051400 */ sll $v0, $a1, 16 /* FEDC 8007FADC 00021403 */ sra $v0, $v0, 16 /* FEE0 8007FAE0 44820000 */ mtc1 $v0, $f0 /* FEE4 8007FAE4 00000000 */ nop /* FEE8 8007FAE8 46800020 */ cvt.s.w $f0, $f0 /* FEEC 8007FAEC 46001083 */ div.s $f2, $f2, $f0 /* FEF0 8007FAF0 AC860014 */ sw $a2, 0x14($a0) /* FEF4 8007FAF4 AC870018 */ sw $a3, 0x18($a0) /* FEF8 8007FAF8 AC88001C */ sw $t0, 0x1C($a0) /* FEFC 8007FAFC 03E00008 */ jr $ra /* FF00 8007FB00 E4820010 */ swc1 $f2, 0x10($a0) /* FF04 8007FB04 00000000 */ nop /* FF08 8007FB08 00000000 */ nop /* FF0C 8007FB0C 00000000 */ nop .size func_8007FA38, . - func_8007FA38 glabel func_8007FB10 /* FF10 8007FB10 C4800000 */ lwc1 $f0, 0x0($a0) /* FF14 8007FB14 C4820010 */ lwc1 $f2, 0x10($a0) /* FF18 8007FB18 46020000 */ add.s $f0, $f0, $f2 /* FF1C 8007FB1C 9082000C */ lbu $v0, 0xC($a0) /* FF20 8007FB20 00001821 */ addu $v1, $zero, $zero /* FF24 8007FB24 10400005 */ beqz $v0, .L8007FB3C /* FF28 8007FB28 E4800000 */ swc1 $f0, 0x0($a0) /* FF2C 8007FB2C C4820008 */ lwc1 $f2, 0x8($a0) /* FF30 8007FB30 4602003E */ c.le.s $f0, $f2 /* FF34 8007FB34 0801FED2 */ j .L8007FB48 /* FF38 8007FB38 00000000 */ nop .L8007FB3C: /* FF3C 8007FB3C C4820008 */ lwc1 $f2, 0x8($a0) /* FF40 8007FB40 4600103E */ c.le.s $f2, $f0 /* FF44 8007FB44 00000000 */ nop .L8007FB48: /* FF48 8007FB48 45000003 */ bc1f .L8007FB58 /* FF4C 8007FB4C 00000000 */ nop /* FF50 8007FB50 E4820000 */ swc1 $f2, 0x0($a0) /* FF54 8007FB54 240300FF */ addiu $v1, $zero, 0xFF .L8007FB58: /* FF58 8007FB58 03E00008 */ jr $ra /* FF5C 8007FB5C 00601021 */ addu $v0, $v1, $zero .size func_8007FB10, . - func_8007FB10 glabel func_8007FB60 /* FF60 8007FB60 27BDFFF8 */ addiu $sp, $sp, -0x8 /* FF64 8007FB64 AFB10004 */ sw $s1, 0x4($sp) /* FF68 8007FB68 00808821 */ addu $s1, $a0, $zero /* FF6C 8007FB6C AFB00000 */ sw $s0, 0x0($sp) /* FF70 8007FB70 8E2F0000 */ lw $t7, 0x0($s1) /* FF74 8007FB74 3C09E300 */ lui $t1, (0xE3000A01 >> 16) /* FF78 8007FB78 35290A01 */ ori $t1, $t1, (0xE3000A01 & 0xFFFF) /* FF7C 8007FB7C 3C02E700 */ lui $v0, (0xE7000000 >> 16) /* FF80 8007FB80 3C014F00 */ lui $at, (0x4F000000 >> 16) /* FF84 8007FB84 44810000 */ mtc1 $at, $f0 /* FF88 8007FB88 01E01821 */ addu $v1, $t7, $zero /* FF8C 8007FB8C 25EF0008 */ addiu $t7, $t7, 0x8 /* FF90 8007FB90 01E02021 */ addu $a0, $t7, $zero /* FF94 8007FB94 25EF0008 */ addiu $t7, $t7, 0x8 /* FF98 8007FB98 01E03021 */ addu $a2, $t7, $zero /* FF9C 8007FB9C 25EF0008 */ addiu $t7, $t7, 0x8 /* FFA0 8007FBA0 01E03821 */ addu $a3, $t7, $zero /* FFA4 8007FBA4 25EF0008 */ addiu $t7, $t7, 0x8 /* FFA8 8007FBA8 01E04021 */ addu $t0, $t7, $zero /* FFAC 8007FBAC 25EF0008 */ addiu $t7, $t7, 0x8 /* FFB0 8007FBB0 AC620000 */ sw $v0, 0x0($v1) /* FFB4 8007FBB4 AC600004 */ sw $zero, 0x4($v1) /* FFB8 8007FBB8 AC820000 */ sw $v0, 0x0($a0) /* FFBC 8007FBBC AC800004 */ sw $zero, 0x4($a0) /* FFC0 8007FBC0 ACC90000 */ sw $t1, 0x0($a2) /* FFC4 8007FBC4 ACC00004 */ sw $zero, 0x4($a2) /* FFC8 8007FBC8 ACE20000 */ sw $v0, 0x0($a3) /* FFCC 8007FBCC 3C02D900 */ lui $v0, (0xD9000000 >> 16) /* FFD0 8007FBD0 01E0C821 */ addu $t9, $t7, $zero /* FFD4 8007FBD4 ACE00004 */ sw $zero, 0x4($a3) /* FFD8 8007FBD8 AD020000 */ sw $v0, 0x0($t0) /* FFDC 8007FBDC 3C02FA00 */ lui $v0, (0xFA000000 >> 16) /* FFE0 8007FBE0 AD000004 */ sw $zero, 0x4($t0) /* FFE4 8007FBE4 AF220000 */ sw $v0, 0x0($t9) /* FFE8 8007FBE8 90A40017 */ lbu $a0, 0x17($a1) /* FFEC 8007FBEC 90A3001B */ lbu $v1, 0x1B($a1) /* FFF0 8007FBF0 25EF0008 */ addiu $t7, $t7, 0x8 /* FFF4 8007FBF4 C4A20000 */ lwc1 $f2, 0x0($a1) /* FFF8 8007FBF8 90A2001F */ lbu $v0, 0x1F($a1) /* FFFC 8007FBFC 00042600 */ sll $a0, $a0, 24 /* 10000 8007FC00 00031C00 */ sll $v1, $v1, 16 /* 10004 8007FC04 00832025 */ or $a0, $a0, $v1 /* 10008 8007FC08 4602003E */ c.le.s $f0, $f2 /* 1000C 8007FC0C 00021200 */ sll $v0, $v0, 8 /* 10010 8007FC10 00000000 */ nop /* 10014 8007FC14 45010006 */ bc1t .L8007FC30 /* 10018 8007FC18 00828025 */ or $s0, $a0, $v0 /* 1001C 8007FC1C 4600100D */ trunc.w.s $f0, $f2 /* 10020 8007FC20 44180000 */ mfc1 $t8, $f0 /* 10024 8007FC24 00000000 */ nop /* 10028 8007FC28 0801FF12 */ j .L8007FC48 /* 1002C 8007FC2C 01E05021 */ addu $t2, $t7, $zero .L8007FC30: /* 10030 8007FC30 46001001 */ sub.s $f0, $f2, $f0 /* 10034 8007FC34 4600008D */ trunc.w.s $f2, $f0 /* 10038 8007FC38 44181000 */ mfc1 $t8, $f2 /* 1003C 8007FC3C 3C028000 */ lui $v0, (0x80000000 >> 16) /* 10040 8007FC40 0302C025 */ or $t8, $t8, $v0 /* 10044 8007FC44 01E05021 */ addu $t2, $t7, $zero .L8007FC48: /* 10048 8007FC48 25EF0008 */ addiu $t7, $t7, 0x8 /* 1004C 8007FC4C 3C0EFCFF */ lui $t6, (0xFCFFFFFF >> 16) /* 10050 8007FC50 35CEFFFF */ ori $t6, $t6, (0xFCFFFFFF & 0xFFFF) /* 10054 8007FC54 3C0DFFFD */ lui $t5, (0xFFFDF6FB >> 16) /* 10058 8007FC58 35ADF6FB */ ori $t5, $t5, (0xFFFDF6FB & 0xFFFF) /* 1005C 8007FC5C 01E01821 */ addu $v1, $t7, $zero /* 10060 8007FC60 25EF0008 */ addiu $t7, $t7, 0x8 /* 10064 8007FC64 3C0CE200 */ lui $t4, (0xE200001C >> 16) /* 10068 8007FC68 358C001C */ ori $t4, $t4, (0xE200001C & 0xFFFF) /* 1006C 8007FC6C 3C0B0050 */ lui $t3, (0x5041C8 >> 16) /* 10070 8007FC70 356B41C8 */ ori $t3, $t3, (0x5041C8 & 0xFFFF) /* 10074 8007FC74 01E02821 */ addu $a1, $t7, $zero /* 10078 8007FC78 25EF0008 */ addiu $t7, $t7, 0x8 /* 1007C 8007FC7C 01E03021 */ addu $a2, $t7, $zero /* 10080 8007FC80 25EF0008 */ addiu $t7, $t7, 0x8 /* 10084 8007FC84 3C09E44F */ lui $t1, (0xE44FC3BC >> 16) /* 10088 8007FC88 3529C3BC */ ori $t1, $t1, (0xE44FC3BC & 0xFFFF) /* 1008C 8007FC8C 01E02021 */ addu $a0, $t7, $zero /* 10090 8007FC90 25EF0008 */ addiu $t7, $t7, 0x8 /* 10094 8007FC94 01E03821 */ addu $a3, $t7, $zero /* 10098 8007FC98 25EF0008 */ addiu $t7, $t7, 0x8 /* 1009C 8007FC9C 01E04021 */ addu $t0, $t7, $zero /* 100A0 8007FCA0 25EF0008 */ addiu $t7, $t7, 0x8 /* 100A4 8007FCA4 330200FF */ andi $v0, $t8, 0xFF /* 100A8 8007FCA8 02021025 */ or $v0, $s0, $v0 /* 100AC 8007FCAC AF220004 */ sw $v0, 0x4($t9) /* 100B0 8007FCB0 AD4E0000 */ sw $t6, 0x0($t2) /* 100B4 8007FCB4 AD4D0004 */ sw $t5, 0x4($t2) /* 100B8 8007FCB8 AC6C0000 */ sw $t4, 0x0($v1) /* 100BC 8007FCBC AC6B0004 */ sw $t3, 0x4($v1) /* 100C0 8007FCC0 3C03E700 */ lui $v1, (0xE7000000 >> 16) /* 100C4 8007FCC4 3C02E100 */ lui $v0, (0xE1000000 >> 16) /* 100C8 8007FCC8 ACA30000 */ sw $v1, 0x0($a1) /* 100CC 8007FCCC ACA00004 */ sw $zero, 0x4($a1) /* 100D0 8007FCD0 ACC90000 */ sw $t1, 0x0($a2) /* 100D4 8007FCD4 ACC00004 */ sw $zero, 0x4($a2) /* 100D8 8007FCD8 AC820000 */ sw $v0, 0x0($a0) /* 100DC 8007FCDC 3C02F100 */ lui $v0, (0xF1000000 >> 16) /* 100E0 8007FCE0 AC800004 */ sw $zero, 0x4($a0) /* 100E4 8007FCE4 ACE20000 */ sw $v0, 0x0($a3) /* 100E8 8007FCE8 ACE00004 */ sw $zero, 0x4($a3) /* 100EC 8007FCEC AD030000 */ sw $v1, 0x0($t0) /* 100F0 8007FCF0 AD000004 */ sw $zero, 0x4($t0) /* 100F4 8007FCF4 AE2F0000 */ sw $t7, 0x0($s1) /* 100F8 8007FCF8 8FB10004 */ lw $s1, 0x4($sp) /* 100FC 8007FCFC 8FB00000 */ lw $s0, 0x0($sp) /* 10100 8007FD00 03E00008 */ jr $ra /* 10104 8007FD04 27BD0008 */ addiu $sp, $sp, 0x8 /* 10108 8007FD08 00000000 */ nop /* 1010C 8007FD0C 00000000 */ nop .size func_8007FB60, . - func_8007FB60 glabel func_8007FD10 /* 10110 8007FD10 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 10114 8007FD14 AFBF0018 */ sw $ra, 0x18($sp) /* 10118 8007FD18 AFB10014 */ sw $s1, 0x14($sp) /* 1011C 8007FD1C 0C0271F3 */ jal func_8009C7CC /* 10120 8007FD20 AFB00010 */ sw $s0, 0x10($sp) /* 10124 8007FD24 0C0271F3 */ jal func_8009C7CC /* 10128 8007FD28 00408021 */ addu $s0, $v0, $zero /* 1012C 8007FD2C 0C0271F3 */ jal func_8009C7CC /* 10130 8007FD30 00408821 */ addu $s1, $v0, $zero /* 10134 8007FD34 00108480 */ sll $s0, $s0, 18 /* 10138 8007FD38 3C030C00 */ lui $v1, (0xC000000 >> 16) /* 1013C 8007FD3C 02038024 */ and $s0, $s0, $v1 /* 10140 8007FD40 00118BC0 */ sll $s1, $s1, 15 /* 10144 8007FD44 02118025 */ or $s0, $s0, $s1 /* 10148 8007FD48 02028025 */ or $s0, $s0, $v0 /* 1014C 8007FD4C 44902000 */ mtc1 $s0, $f4 /* 10150 8007FD50 00000000 */ nop /* 10154 8007FD54 06010004 */ bgez $s0, .L8007FD68 /* 10158 8007FD58 46802121 */ cvt.d.w $f4, $f4 /* 1015C 8007FD5C 3C01800B */ lui $at, %hi(D_800AE3C0) /* 10160 8007FD60 D420E3C0 */ ldc1 $f0, %lo(D_800AE3C0)($at) /* 10164 8007FD64 46202100 */ add.d $f4, $f4, $f0 .L8007FD68: /* 10168 8007FD68 3C012F80 */ lui $at, (0x2F800000 >> 16) /* 1016C 8007FD6C 44811000 */ mtc1 $at, $f2 /* 10170 8007FD70 46202020 */ cvt.s.d $f0, $f4 /* 10174 8007FD74 46020002 */ mul.s $f0, $f0, $f2 /* 10178 8007FD78 8FBF0018 */ lw $ra, 0x18($sp) /* 1017C 8007FD7C 8FB10014 */ lw $s1, 0x14($sp) /* 10180 8007FD80 8FB00010 */ lw $s0, 0x10($sp) /* 10184 8007FD84 03E00008 */ jr $ra /* 10188 8007FD88 27BD0020 */ addiu $sp, $sp, 0x20 /* 1018C 8007FD8C 00000000 */ nop .size func_8007FD10, . - func_8007FD10 glabel func_8007FD90 /* 10190 8007FD90 3C02800B */ lui $v0, %hi(D_800A88E0) /* 10194 8007FD94 8C4288E0 */ lw $v0, %lo(D_800A88E0)($v0) /* 10198 8007FD98 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1019C 8007FD9C 1440001E */ bnez $v0, .L8007FE18 /* 101A0 8007FDA0 AFBF0010 */ sw $ra, 0x10($sp) /* 101A4 8007FDA4 24020001 */ addiu $v0, $zero, 0x1 /* 101A8 8007FDA8 3C01800B */ lui $at, %hi(D_800A88E0) /* 101AC 8007FDAC 0C02023C */ jal func_800808F0 /* 101B0 8007FDB0 AC2288E0 */ sw $v0, %lo(D_800A88E0)($at) /* 101B4 8007FDB4 3C01800B */ lui $at, %hi(D_800AE3D0) /* 101B8 8007FDB8 D42CE3D0 */ ldc1 $f12, %lo(D_800AE3D0)($at) /* 101BC 8007FDBC 0C02733C */ jal func_8009CCF0 /* 101C0 8007FDC0 46206301 */ sub.d $f12, $f12, $f0 /* 101C4 8007FDC4 3C01800B */ lui $at, %hi(D_800AE3D8) /* 101C8 8007FDC8 D422E3D8 */ ldc1 $f2, %lo(D_800AE3D8)($at) /* 101CC 8007FDCC 46220302 */ mul.d $f12, $f0, $f2 /* 101D0 8007FDD0 46206004 */ sqrt.d $f0, $f12 /* 101D4 8007FDD4 46200032 */ c.eq.d $f0, $f0 /* 101D8 8007FDD8 00000000 */ nop /* 101DC 8007FDDC 45010003 */ bc1t .L8007FDEC /* 101E0 8007FDE0 00000000 */ nop /* 101E4 8007FDE4 0C0274F0 */ jal func_8009D3C0 /* 101E8 8007FDE8 00000000 */ nop .L8007FDEC: /* 101EC 8007FDEC 3C01800B */ lui $at, %hi(D_800B17A0) /* 101F0 8007FDF0 0C02023C */ jal func_800808F0 /* 101F4 8007FDF4 F42017A0 */ sdc1 $f0, %lo(D_800B17A0)($at) /* 101F8 8007FDF8 3C01800B */ lui $at, %hi(D_800AE3E0) /* 101FC 8007FDFC D422E3E0 */ ldc1 $f2, %lo(D_800AE3E0)($at) /* 10200 8007FE00 46220302 */ mul.d $f12, $f0, $f2 /* 10204 8007FE04 3C01800B */ lui $at, %hi(D_800B17A8) /* 10208 8007FE08 0C0272BC */ jal func_8009CAF0 /* 1020C 8007FE0C F42C17A8 */ sdc1 $f12, %lo(D_800B17A8)($at) /* 10210 8007FE10 0801FF8B */ j .L8007FE2C /* 10214 8007FE14 00000000 */ nop .L8007FE18: /* 10218 8007FE18 3C01800B */ lui $at, %hi(D_800B17A8) /* 1021C 8007FE1C D42C17A8 */ ldc1 $f12, %lo(D_800B17A8)($at) /* 10220 8007FE20 3C01800B */ lui $at, %hi(D_800A88E0) /* 10224 8007FE24 0C027268 */ jal func_8009C9A0 /* 10228 8007FE28 AC2088E0 */ sw $zero, %lo(D_800A88E0)($at) .L8007FE2C: /* 1022C 8007FE2C 3C01800B */ lui $at, %hi(D_800B17A0) /* 10230 8007FE30 D42217A0 */ ldc1 $f2, %lo(D_800B17A0)($at) /* 10234 8007FE34 8FBF0010 */ lw $ra, 0x10($sp) /* 10238 8007FE38 46201002 */ mul.d $f0, $f2, $f0 /* 1023C 8007FE3C 03E00008 */ jr $ra /* 10240 8007FE40 27BD0018 */ addiu $sp, $sp, 0x18 /* 10244 8007FE44 00000000 */ nop /* 10248 8007FE48 00000000 */ nop /* 1024C 8007FE4C 00000000 */ nop .size func_8007FD90, . - func_8007FD90 glabel func_8007FE50 /* 10250 8007FE50 C4A00000 */ lwc1 $f0, 0x0($a1) /* 10254 8007FE54 C4A20004 */ lwc1 $f2, 0x4($a1) /* 10258 8007FE58 C4A40008 */ lwc1 $f4, 0x8($a1) /* 1025C 8007FE5C 00801021 */ addu $v0, $a0, $zero /* 10260 8007FE60 E4400000 */ swc1 $f0, 0x0($v0) /* 10264 8007FE64 E4420004 */ swc1 $f2, 0x4($v0) /* 10268 8007FE68 03E00008 */ jr $ra /* 1026C 8007FE6C E4440008 */ swc1 $f4, 0x8($v0) .size func_8007FE50, . - func_8007FE50 glabel func_8007FE70 /* 10270 8007FE70 C4820000 */ lwc1 $f2, 0x0($a0) /* 10274 8007FE74 C4A00000 */ lwc1 $f0, 0x0($a1) /* 10278 8007FE78 46001081 */ sub.s $f2, $f2, $f0 /* 1027C 8007FE7C C4840004 */ lwc1 $f4, 0x4($a0) /* 10280 8007FE80 C4A00004 */ lwc1 $f0, 0x4($a1) /* 10284 8007FE84 46021082 */ mul.s $f2, $f2, $f2 /* 10288 8007FE88 46002101 */ sub.s $f4, $f4, $f0 /* 1028C 8007FE8C C4A60008 */ lwc1 $f6, 0x8($a1) /* 10290 8007FE90 C4800008 */ lwc1 $f0, 0x8($a0) /* 10294 8007FE94 46042102 */ mul.s $f4, $f4, $f4 /* 10298 8007FE98 46060001 */ sub.s $f0, $f0, $f6 /* 1029C 8007FE9C 46000002 */ mul.s $f0, $f0, $f0 /* 102A0 8007FEA0 46041080 */ add.s $f2, $f2, $f4 /* 102A4 8007FEA4 46001300 */ add.s $f12, $f2, $f0 /* 102A8 8007FEA8 46006004 */ sqrt.s $f0, $f12 /* 102AC 8007FEAC 46000032 */ c.eq.s $f0, $f0 /* 102B0 8007FEB0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 102B4 8007FEB4 00000000 */ nop /* 102B8 8007FEB8 45010003 */ bc1t .L8007FEC8 /* 102BC 8007FEBC AFBF0010 */ sw $ra, 0x10($sp) /* 102C0 8007FEC0 0C0241F8 */ jal func_800907E0 /* 102C4 8007FEC4 00000000 */ nop .L8007FEC8: /* 102C8 8007FEC8 8FBF0010 */ lw $ra, 0x10($sp) /* 102CC 8007FECC 03E00008 */ jr $ra /* 102D0 8007FED0 27BD0018 */ addiu $sp, $sp, 0x18 /* 102D4 8007FED4 00000000 */ nop /* 102D8 8007FED8 00000000 */ nop /* 102DC 8007FEDC 00000000 */ nop .size func_8007FE70, . - func_8007FE70 glabel func_8007FEE0 /* 102E0 8007FEE0 C4AE0004 */ lwc1 $f14, 0x4($a1) /* 102E4 8007FEE4 C4C60008 */ lwc1 $f6, 0x8($a2) /* 102E8 8007FEE8 46067202 */ mul.s $f8, $f14, $f6 /* 102EC 8007FEEC C4CA0004 */ lwc1 $f10, 0x4($a2) /* 102F0 8007FEF0 C4A40008 */ lwc1 $f4, 0x8($a1) /* 102F4 8007FEF4 46045302 */ mul.s $f12, $f10, $f4 /* 102F8 8007FEF8 C4C20000 */ lwc1 $f2, 0x0($a2) /* 102FC 8007FEFC 46041102 */ mul.s $f4, $f2, $f4 /* 10300 8007FF00 C4A00000 */ lwc1 $f0, 0x0($a1) /* 10304 8007FF04 46060182 */ mul.s $f6, $f0, $f6 /* 10308 8007FF08 00000000 */ nop /* 1030C 8007FF0C 460A0002 */ mul.s $f0, $f0, $f10 /* 10310 8007FF10 460C4201 */ sub.s $f8, $f8, $f12 /* 10314 8007FF14 460E1082 */ mul.s $f2, $f2, $f14 /* 10318 8007FF18 46062101 */ sub.s $f4, $f4, $f6 /* 1031C 8007FF1C 46020001 */ sub.s $f0, $f0, $f2 /* 10320 8007FF20 00801021 */ addu $v0, $a0, $zero /* 10324 8007FF24 E4480000 */ swc1 $f8, 0x0($v0) /* 10328 8007FF28 E4440004 */ swc1 $f4, 0x4($v0) /* 1032C 8007FF2C 03E00008 */ jr $ra /* 10330 8007FF30 E4400008 */ swc1 $f0, 0x8($v0) /* 10334 8007FF34 00000000 */ nop /* 10338 8007FF38 00000000 */ nop /* 1033C 8007FF3C 00000000 */ nop .size func_8007FEE0, . - func_8007FEE0 glabel func_8007FF40 /* 10340 8007FF40 C4860000 */ lwc1 $f6, 0x0($a0) /* 10344 8007FF44 C4A00000 */ lwc1 $f0, 0x0($a1) /* 10348 8007FF48 46003182 */ mul.s $f6, $f6, $f0 /* 1034C 8007FF4C C4840004 */ lwc1 $f4, 0x4($a0) /* 10350 8007FF50 C4A00004 */ lwc1 $f0, 0x4($a1) /* 10354 8007FF54 46002102 */ mul.s $f4, $f4, $f0 /* 10358 8007FF58 C4A20008 */ lwc1 $f2, 0x8($a1) /* 1035C 8007FF5C C4800008 */ lwc1 $f0, 0x8($a0) /* 10360 8007FF60 46020002 */ mul.s $f0, $f0, $f2 /* 10364 8007FF64 46043180 */ add.s $f6, $f6, $f4 /* 10368 8007FF68 03E00008 */ jr $ra /* 1036C 8007FF6C 46003000 */ add.s $f0, $f6, $f0 .size func_8007FF40, . - func_8007FF40 glabel func_8007FF70 /* 10370 8007FF70 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 10374 8007FF74 AFB10014 */ sw $s1, 0x14($sp) /* 10378 8007FF78 00808821 */ addu $s1, $a0, $zero /* 1037C 8007FF7C AFB00010 */ sw $s0, 0x10($sp) /* 10380 8007FF80 00A08021 */ addu $s0, $a1, $zero /* 10384 8007FF84 AFBF0018 */ sw $ra, 0x18($sp) /* 10388 8007FF88 0C020040 */ jal func_80080100 /* 1038C 8007FF8C 02002021 */ addu $a0, $s0, $zero /* 10390 8007FF90 C6060000 */ lwc1 $f6, 0x0($s0) /* 10394 8007FF94 46003183 */ div.s $f6, $f6, $f0 /* 10398 8007FF98 C6040004 */ lwc1 $f4, 0x4($s0) /* 1039C 8007FF9C 46002103 */ div.s $f4, $f4, $f0 /* 103A0 8007FFA0 C6020008 */ lwc1 $f2, 0x8($s0) /* 103A4 8007FFA4 46001083 */ div.s $f2, $f2, $f0 /* 103A8 8007FFA8 02201021 */ addu $v0, $s1, $zero /* 103AC 8007FFAC E6260000 */ swc1 $f6, 0x0($s1) /* 103B0 8007FFB0 E6240004 */ swc1 $f4, 0x4($s1) /* 103B4 8007FFB4 E6220008 */ swc1 $f2, 0x8($s1) /* 103B8 8007FFB8 8FBF0018 */ lw $ra, 0x18($sp) /* 103BC 8007FFBC 8FB10014 */ lw $s1, 0x14($sp) /* 103C0 8007FFC0 8FB00010 */ lw $s0, 0x10($sp) /* 103C4 8007FFC4 03E00008 */ jr $ra /* 103C8 8007FFC8 27BD0020 */ addiu $sp, $sp, 0x20 /* 103CC 8007FFCC 00000000 */ nop .size func_8007FF70, . - func_8007FF70 glabel func_8007FFD0 /* 103D0 8007FFD0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 103D4 8007FFD4 AFB00010 */ sw $s0, 0x10($sp) /* 103D8 8007FFD8 AFBF0014 */ sw $ra, 0x14($sp) /* 103DC 8007FFDC 0C020040 */ jal func_80080100 /* 103E0 8007FFE0 00808021 */ addu $s0, $a0, $zero /* 103E4 8007FFE4 C6060000 */ lwc1 $f6, 0x0($s0) /* 103E8 8007FFE8 46003183 */ div.s $f6, $f6, $f0 /* 103EC 8007FFEC C6040004 */ lwc1 $f4, 0x4($s0) /* 103F0 8007FFF0 46002103 */ div.s $f4, $f4, $f0 /* 103F4 8007FFF4 C6020008 */ lwc1 $f2, 0x8($s0) /* 103F8 8007FFF8 46001083 */ div.s $f2, $f2, $f0 /* 103FC 8007FFFC 02001021 */ addu $v0, $s0, $zero /* 10400 80080000 E6060000 */ swc1 $f6, 0x0($s0) /* 10404 80080004 E6040004 */ swc1 $f4, 0x4($s0) /* 10408 80080008 E6020008 */ swc1 $f2, 0x8($s0) /* 1040C 8008000C 8FBF0014 */ lw $ra, 0x14($sp) /* 10410 80080010 8FB00010 */ lw $s0, 0x10($sp) /* 10414 80080014 03E00008 */ jr $ra /* 10418 80080018 27BD0018 */ addiu $sp, $sp, 0x18 /* 1041C 8008001C 00000000 */ nop .size func_8007FFD0, . - func_8007FFD0 glabel func_80080020 /* 10420 80080020 00801021 */ addu $v0, $a0, $zero /* 10424 80080024 AC450000 */ sw $a1, 0x0($v0) /* 10428 80080028 AC460004 */ sw $a2, 0x4($v0) /* 1042C 8008002C 03E00008 */ jr $ra /* 10430 80080030 AC470008 */ sw $a3, 0x8($v0) /* 10434 80080034 00000000 */ nop /* 10438 80080038 00000000 */ nop /* 1043C 8008003C 00000000 */ nop .size func_80080020, . - func_80080020 glabel func_80080040 /* 10440 80080040 C4A60000 */ lwc1 $f6, 0x0($a1) /* 10444 80080044 C4C00000 */ lwc1 $f0, 0x0($a2) /* 10448 80080048 C4A40004 */ lwc1 $f4, 0x4($a1) /* 1044C 8008004C 46003181 */ sub.s $f6, $f6, $f0 /* 10450 80080050 C4C00004 */ lwc1 $f0, 0x4($a2) /* 10454 80080054 C4A20008 */ lwc1 $f2, 0x8($a1) /* 10458 80080058 46002101 */ sub.s $f4, $f4, $f0 /* 1045C 8008005C C4C00008 */ lwc1 $f0, 0x8($a2) /* 10460 80080060 46001081 */ sub.s $f2, $f2, $f0 /* 10464 80080064 00801021 */ addu $v0, $a0, $zero /* 10468 80080068 E4460000 */ swc1 $f6, 0x0($v0) /* 1046C 8008006C E4440004 */ swc1 $f4, 0x4($v0) /* 10470 80080070 03E00008 */ jr $ra /* 10474 80080074 E4420008 */ swc1 $f2, 0x8($v0) /* 10478 80080078 00000000 */ nop /* 1047C 8008007C 00000000 */ nop .size func_80080040, . - func_80080040 glabel func_80080080 /* 10480 80080080 C4A60000 */ lwc1 $f6, 0x0($a1) /* 10484 80080084 44862000 */ mtc1 $a2, $f4 /* 10488 80080088 00000000 */ nop /* 1048C 8008008C 46043182 */ mul.s $f6, $f6, $f4 /* 10490 80080090 C4A20004 */ lwc1 $f2, 0x4($a1) /* 10494 80080094 46041082 */ mul.s $f2, $f2, $f4 /* 10498 80080098 C4A00008 */ lwc1 $f0, 0x8($a1) /* 1049C 8008009C 46040002 */ mul.s $f0, $f0, $f4 /* 104A0 800800A0 00801021 */ addu $v0, $a0, $zero /* 104A4 800800A4 E4460000 */ swc1 $f6, 0x0($v0) /* 104A8 800800A8 E4420004 */ swc1 $f2, 0x4($v0) /* 104AC 800800AC 03E00008 */ jr $ra /* 104B0 800800B0 E4400008 */ swc1 $f0, 0x8($v0) /* 104B4 800800B4 00000000 */ nop /* 104B8 800800B8 00000000 */ nop /* 104BC 800800BC 00000000 */ nop .size func_80080080, . - func_80080080 glabel func_800800C0 /* 104C0 800800C0 C4A60000 */ lwc1 $f6, 0x0($a1) /* 104C4 800800C4 C4C00000 */ lwc1 $f0, 0x0($a2) /* 104C8 800800C8 C4A40004 */ lwc1 $f4, 0x4($a1) /* 104CC 800800CC 46003180 */ add.s $f6, $f6, $f0 /* 104D0 800800D0 C4C00004 */ lwc1 $f0, 0x4($a2) /* 104D4 800800D4 C4A20008 */ lwc1 $f2, 0x8($a1) /* 104D8 800800D8 46002100 */ add.s $f4, $f4, $f0 /* 104DC 800800DC C4C00008 */ lwc1 $f0, 0x8($a2) /* 104E0 800800E0 46001080 */ add.s $f2, $f2, $f0 /* 104E4 800800E4 00801021 */ addu $v0, $a0, $zero /* 104E8 800800E8 E4460000 */ swc1 $f6, 0x0($v0) /* 104EC 800800EC E4440004 */ swc1 $f4, 0x4($v0) /* 104F0 800800F0 03E00008 */ jr $ra /* 104F4 800800F4 E4420008 */ swc1 $f2, 0x8($v0) /* 104F8 800800F8 00000000 */ nop /* 104FC 800800FC 00000000 */ nop .size func_800800C0, . - func_800800C0 glabel func_80080100 /* 10500 80080100 C4840000 */ lwc1 $f4, 0x0($a0) /* 10504 80080104 46042102 */ mul.s $f4, $f4, $f4 /* 10508 80080108 C4820004 */ lwc1 $f2, 0x4($a0) /* 1050C 8008010C 46021082 */ mul.s $f2, $f2, $f2 /* 10510 80080110 C4800008 */ lwc1 $f0, 0x8($a0) /* 10514 80080114 46000002 */ mul.s $f0, $f0, $f0 /* 10518 80080118 46022100 */ add.s $f4, $f4, $f2 /* 1051C 8008011C 46002300 */ add.s $f12, $f4, $f0 /* 10520 80080120 46006004 */ sqrt.s $f0, $f12 /* 10524 80080124 46000032 */ c.eq.s $f0, $f0 /* 10528 80080128 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1052C 8008012C 00000000 */ nop /* 10530 80080130 45010003 */ bc1t .L80080140 /* 10534 80080134 AFBF0010 */ sw $ra, 0x10($sp) /* 10538 80080138 0C0241F8 */ jal func_800907E0 /* 1053C 8008013C 00000000 */ nop .L80080140: /* 10540 80080140 8FBF0010 */ lw $ra, 0x10($sp) /* 10544 80080144 03E00008 */ jr $ra /* 10548 80080148 27BD0018 */ addiu $sp, $sp, 0x18 /* 1054C 8008014C 00000000 */ nop .size func_80080100, . - func_80080100 glabel func_80080150 /* 10550 80080150 00801021 */ addu $v0, $a0, $zero /* 10554 80080154 C4460000 */ lwc1 $f6, 0x0($v0) /* 10558 80080158 C4A00000 */ lwc1 $f0, 0x0($a1) /* 1055C 8008015C C4440004 */ lwc1 $f4, 0x4($v0) /* 10560 80080160 46003181 */ sub.s $f6, $f6, $f0 /* 10564 80080164 C4A00004 */ lwc1 $f0, 0x4($a1) /* 10568 80080168 C4420008 */ lwc1 $f2, 0x8($v0) /* 1056C 8008016C 46002101 */ sub.s $f4, $f4, $f0 /* 10570 80080170 C4A00008 */ lwc1 $f0, 0x8($a1) /* 10574 80080174 46001081 */ sub.s $f2, $f2, $f0 /* 10578 80080178 E4460000 */ swc1 $f6, 0x0($v0) /* 1057C 8008017C E4440004 */ swc1 $f4, 0x4($v0) /* 10580 80080180 03E00008 */ jr $ra /* 10584 80080184 E4420008 */ swc1 $f2, 0x8($v0) /* 10588 80080188 00000000 */ nop /* 1058C 8008018C 00000000 */ nop .size func_80080150, . - func_80080150 glabel func_80080190 /* 10590 80080190 00801021 */ addu $v0, $a0, $zero /* 10594 80080194 C4460000 */ lwc1 $f6, 0x0($v0) /* 10598 80080198 44852000 */ mtc1 $a1, $f4 /* 1059C 8008019C 00000000 */ nop /* 105A0 800801A0 46043182 */ mul.s $f6, $f6, $f4 /* 105A4 800801A4 C4420004 */ lwc1 $f2, 0x4($v0) /* 105A8 800801A8 46041082 */ mul.s $f2, $f2, $f4 /* 105AC 800801AC C4400008 */ lwc1 $f0, 0x8($v0) /* 105B0 800801B0 46040002 */ mul.s $f0, $f0, $f4 /* 105B4 800801B4 E4460000 */ swc1 $f6, 0x0($v0) /* 105B8 800801B8 E4420004 */ swc1 $f2, 0x4($v0) /* 105BC 800801BC 03E00008 */ jr $ra /* 105C0 800801C0 E4400008 */ swc1 $f0, 0x8($v0) /* 105C4 800801C4 00000000 */ nop /* 105C8 800801C8 00000000 */ nop /* 105CC 800801CC 00000000 */ nop .size func_80080190, . - func_80080190 glabel func_800801D0 /* 105D0 800801D0 00801021 */ addu $v0, $a0, $zero /* 105D4 800801D4 C4460000 */ lwc1 $f6, 0x0($v0) /* 105D8 800801D8 C4A00000 */ lwc1 $f0, 0x0($a1) /* 105DC 800801DC C4440004 */ lwc1 $f4, 0x4($v0) /* 105E0 800801E0 46003180 */ add.s $f6, $f6, $f0 /* 105E4 800801E4 C4A00004 */ lwc1 $f0, 0x4($a1) /* 105E8 800801E8 C4420008 */ lwc1 $f2, 0x8($v0) /* 105EC 800801EC 46002100 */ add.s $f4, $f4, $f0 /* 105F0 800801F0 C4A00008 */ lwc1 $f0, 0x8($a1) /* 105F4 800801F4 46001080 */ add.s $f2, $f2, $f0 /* 105F8 800801F8 E4460000 */ swc1 $f6, 0x0($v0) /* 105FC 800801FC E4440004 */ swc1 $f4, 0x4($v0) /* 10600 80080200 03E00008 */ jr $ra /* 10604 80080204 E4420008 */ swc1 $f2, 0x8($v0) /* 10608 80080208 00000000 */ nop /* 1060C 8008020C 00000000 */ nop .size func_800801D0, . - func_800801D0 glabel func_80080210 /* 10610 80080210 C7A40010 */ lwc1 $f4, 0x10($sp) /* 10614 80080214 C4A60000 */ lwc1 $f6, 0x0($a1) /* 10618 80080218 46062182 */ mul.s $f6, $f4, $f6 /* 1061C 8008021C C4C00000 */ lwc1 $f0, 0x0($a2) /* 10620 80080220 44874000 */ mtc1 $a3, $f8 /* 10624 80080224 00000000 */ nop /* 10628 80080228 46004002 */ mul.s $f0, $f8, $f0 /* 1062C 8008022C 46044280 */ add.s $f10, $f8, $f4 /* 10630 80080230 46003180 */ add.s $f6, $f6, $f0 /* 10634 80080234 460A3183 */ div.s $f6, $f6, $f10 /* 10638 80080238 C4A20004 */ lwc1 $f2, 0x4($a1) /* 1063C 8008023C 46022082 */ mul.s $f2, $f4, $f2 /* 10640 80080240 C4C00004 */ lwc1 $f0, 0x4($a2) /* 10644 80080244 46004002 */ mul.s $f0, $f8, $f0 /* 10648 80080248 46001080 */ add.s $f2, $f2, $f0 /* 1064C 8008024C 460A1083 */ div.s $f2, $f2, $f10 /* 10650 80080250 C4A00008 */ lwc1 $f0, 0x8($a1) /* 10654 80080254 46002102 */ mul.s $f4, $f4, $f0 /* 10658 80080258 C4C00008 */ lwc1 $f0, 0x8($a2) /* 1065C 8008025C 46004202 */ mul.s $f8, $f8, $f0 /* 10660 80080260 46082100 */ add.s $f4, $f4, $f8 /* 10664 80080264 460A2103 */ div.s $f4, $f4, $f10 /* 10668 80080268 00801021 */ addu $v0, $a0, $zero /* 1066C 8008026C E4460000 */ swc1 $f6, 0x0($v0) /* 10670 80080270 E4420004 */ swc1 $f2, 0x4($v0) /* 10674 80080274 03E00008 */ jr $ra /* 10678 80080278 E4440008 */ swc1 $f4, 0x8($v0) /* 1067C 8008027C 00000000 */ nop .size func_80080210, . - func_80080210 glabel func_80080280 /* 10680 80080280 3C01800B */ lui $at, %hi(D_800B17B0) /* 10684 80080284 03E00008 */ jr $ra /* 10688 80080288 AC2417B0 */ sw $a0, %lo(D_800B17B0)($at) .size func_80080280, . - func_80080280 glabel func_8008028C /* 1068C 8008028C 3C04800B */ lui $a0, %hi(D_800B17B0) /* 10690 80080290 8C8417B0 */ lw $a0, %lo(D_800B17B0)($a0) /* 10694 80080294 240200FF */ addiu $v0, $zero, 0xFF /* 10698 80080298 3C01800B */ lui $at, %hi(D_800B17C0) /* 1069C 8008029C A42017C0 */ sh $zero, %lo(D_800B17C0)($at) /* 106A0 800802A0 3C01800B */ lui $at, %hi(D_800B17BE) /* 106A4 800802A4 A42017BE */ sh $zero, %lo(D_800B17BE)($at) /* 106A8 800802A8 3C01800B */ lui $at, %hi(D_800B17BC) /* 106AC 800802AC A42017BC */ sh $zero, %lo(D_800B17BC)($at) /* 106B0 800802B0 3C01800B */ lui $at, %hi(D_800B17BA) /* 106B4 800802B4 A42017BA */ sh $zero, %lo(D_800B17BA)($at) /* 106B8 800802B8 3C01800B */ lui $at, %hi(D_800B17B8) /* 106BC 800802BC A42017B8 */ sh $zero, %lo(D_800B17B8)($at) /* 106C0 800802C0 3C01800B */ lui $at, %hi(D_800B17B6) /* 106C4 800802C4 A42017B6 */ sh $zero, %lo(D_800B17B6)($at) /* 106C8 800802C8 3C01800B */ lui $at, %hi(D_800B17B4) /* 106CC 800802CC A42017B4 */ sh $zero, %lo(D_800B17B4)($at) /* 106D0 800802D0 3C01800B */ lui $at, %hi(D_800B17C2) /* 106D4 800802D4 A02217C2 */ sb $v0, %lo(D_800B17C2)($at) /* 106D8 800802D8 3C01800B */ lui $at, %hi(D_800A96C0) /* 106DC 800802DC A02096C0 */ sb $zero, %lo(D_800A96C0)($at) /* 106E0 800802E0 8C830000 */ lw $v1, 0x0($a0) /* 106E4 800802E4 24620008 */ addiu $v0, $v1, 0x8 /* 106E8 800802E8 AC820000 */ sw $v0, 0x0($a0) /* 106EC 800802EC 3C02DE00 */ lui $v0, (0xDE000000 >> 16) /* 106F0 800802F0 AC620000 */ sw $v0, 0x0($v1) /* 106F4 800802F4 3C02800B */ lui $v0, %hi(D_800A96C8) /* 106F8 800802F8 244296C8 */ addiu $v0, $v0, %lo(D_800A96C8) /* 106FC 800802FC 03E00008 */ jr $ra /* 10700 80080300 AC620004 */ sw $v0, 0x4($v1) .size func_8008028C, . - func_8008028C glabel func_80080304 /* 10704 80080304 3C06800B */ lui $a2, %hi(D_800B17B0) /* 10708 80080308 8CC617B0 */ lw $a2, %lo(D_800B17B0)($a2) /* 1070C 8008030C 240200FF */ addiu $v0, $zero, 0xFF /* 10710 80080310 3C01800B */ lui $at, %hi(D_800B17C0) /* 10714 80080314 A42017C0 */ sh $zero, %lo(D_800B17C0)($at) /* 10718 80080318 3C01800B */ lui $at, %hi(D_800B17BE) /* 1071C 8008031C A42017BE */ sh $zero, %lo(D_800B17BE)($at) /* 10720 80080320 3C01800B */ lui $at, %hi(D_800B17BC) /* 10724 80080324 A42017BC */ sh $zero, %lo(D_800B17BC)($at) /* 10728 80080328 3C01800B */ lui $at, %hi(D_800B17BA) /* 1072C 8008032C A42017BA */ sh $zero, %lo(D_800B17BA)($at) /* 10730 80080330 3C01800B */ lui $at, %hi(D_800B17B8) /* 10734 80080334 A42017B8 */ sh $zero, %lo(D_800B17B8)($at) /* 10738 80080338 3C01800B */ lui $at, %hi(D_800B17B6) /* 1073C 8008033C A42017B6 */ sh $zero, %lo(D_800B17B6)($at) /* 10740 80080340 3C01800B */ lui $at, %hi(D_800B17B4) /* 10744 80080344 A42017B4 */ sh $zero, %lo(D_800B17B4)($at) /* 10748 80080348 3C01800B */ lui $at, %hi(D_800B17C2) /* 1074C 8008034C A02217C2 */ sb $v0, %lo(D_800B17C2)($at) /* 10750 80080350 3C01800B */ lui $at, %hi(D_800A96C0) /* 10754 80080354 A02096C0 */ sb $zero, %lo(D_800A96C0)($at) /* 10758 80080358 8CC30000 */ lw $v1, 0x0($a2) /* 1075C 8008035C 24620008 */ addiu $v0, $v1, 0x8 /* 10760 80080360 ACC20000 */ sw $v0, 0x0($a2) /* 10764 80080364 3C02DE00 */ lui $v0, (0xDE000000 >> 16) /* 10768 80080368 AC620000 */ sw $v0, 0x0($v1) /* 1076C 8008036C 3C02800B */ lui $v0, %hi(D_800A96C8) /* 10770 80080370 244296C8 */ addiu $v0, $v0, %lo(D_800A96C8) /* 10774 80080374 AC620004 */ sw $v0, 0x4($v1) /* 10778 80080378 3C01800B */ lui $at, %hi(D_800B17B4) /* 1077C 8008037C A42417B4 */ sh $a0, %lo(D_800B17B4)($at) /* 10780 80080380 3C01800B */ lui $at, %hi(D_800B17B6) /* 10784 80080384 03E00008 */ jr $ra /* 10788 80080388 A42517B6 */ sh $a1, %lo(D_800B17B6)($at) .size func_80080304, . - func_80080304 glabel func_8008038C /* 1078C 8008038C 3C04800B */ lui $a0, %hi(D_800B17B0) /* 10790 80080390 8C8417B0 */ lw $a0, %lo(D_800B17B0)($a0) /* 10794 80080394 8C830000 */ lw $v1, 0x0($a0) /* 10798 80080398 24620008 */ addiu $v0, $v1, 0x8 /* 1079C 8008039C AC820000 */ sw $v0, 0x0($a0) /* 107A0 800803A0 3C02DE00 */ lui $v0, (0xDE000000 >> 16) /* 107A4 800803A4 AC620000 */ sw $v0, 0x0($v1) /* 107A8 800803A8 3C02800B */ lui $v0, %hi(D_800A9790) /* 107AC 800803AC 24429790 */ addiu $v0, $v0, %lo(D_800A9790) /* 107B0 800803B0 03E00008 */ jr $ra /* 107B4 800803B4 AC620004 */ sw $v0, 0x4($v1) .size func_8008038C, . - func_8008038C glabel func_800803B8 /* 107B8 800803B8 3C03800B */ lui $v1, %hi(D_800B17B0) /* 107BC 800803BC 8C6317B0 */ lw $v1, %lo(D_800B17B0)($v1) /* 107C0 800803C0 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 107C4 800803C4 AFBF0018 */ sw $ra, 0x18($sp) /* 107C8 800803C8 AFB10014 */ sw $s1, 0x14($sp) /* 107CC 800803CC AFB00010 */ sw $s0, 0x10($sp) /* 107D0 800803D0 AFA40020 */ sw $a0, 0x20($sp) /* 107D4 800803D4 8C640000 */ lw $a0, 0x0($v1) /* 107D8 800803D8 24820008 */ addiu $v0, $a0, 0x8 /* 107DC 800803DC AC620000 */ sw $v0, 0x0($v1) /* 107E0 800803E0 8FA30020 */ lw $v1, 0x20($sp) /* 107E4 800803E4 3C02E700 */ lui $v0, (0xE7000000 >> 16) /* 107E8 800803E8 AC820000 */ sw $v0, 0x0($a0) /* 107EC 800803EC AC800004 */ sw $zero, 0x4($a0) /* 107F0 800803F0 90640000 */ lbu $a0, 0x0($v1) /* 107F4 800803F4 24630001 */ addiu $v1, $v1, 0x1 /* 107F8 800803F8 108000D6 */ beqz $a0, .L80080754 /* 107FC 800803FC AFA30020 */ sw $v1, 0x20($sp) /* 10800 80080400 3C11DE00 */ lui $s1, (0xDE000000 >> 16) /* 10804 80080404 3C10E700 */ lui $s0, (0xE7000000 >> 16) .L80080408: /* 10808 80080408 3C02800B */ lui $v0, %hi(D_800A96C0) /* 1080C 8008040C 904296C0 */ lbu $v0, %lo(D_800A96C0)($v0) /* 10810 80080410 5440002D */ bnel $v0, $zero, .L800804C8 /* 10814 80080414 308400FF */ andi $a0, $a0, 0xFF /* 10818 80080418 308300FF */ andi $v1, $a0, 0xFF /* 1081C 8008041C 24020009 */ addiu $v0, $zero, 0x9 /* 10820 80080420 1462000C */ bne $v1, $v0, .L80080454 /* 10824 80080424 2402000A */ addiu $v0, $zero, 0xA /* 10828 80080428 3C02800B */ lui $v0, %hi(D_800B17BA) /* 1082C 8008042C 844217BA */ lh $v0, %lo(D_800B17BA)($v0) /* 10830 80080430 04420001 */ bltzl $v0, .L80080438 /* 10834 80080434 24420007 */ addiu $v0, $v0, 0x7 .L80080438: /* 10838 80080438 000218C3 */ sra $v1, $v0, 3 /* 1083C 8008043C 24620004 */ addiu $v0, $v1, 0x4 /* 10840 80080440 04420001 */ bltzl $v0, .L80080448 /* 10844 80080444 24620007 */ addiu $v0, $v1, 0x7 .L80080448: /* 10848 80080448 00021083 */ sra $v0, $v0, 2 /* 1084C 8008044C 080201CE */ j .L80080738 /* 10850 80080450 00021140 */ sll $v0, $v0, 5 .L80080454: /* 10854 80080454 1462000B */ bne $v1, $v0, .L80080484 /* 10858 80080458 2402007B */ addiu $v0, $zero, 0x7B /* 1085C 8008045C 3C02800B */ lui $v0, %hi(D_800B17BC) /* 10860 80080460 944217BC */ lhu $v0, %lo(D_800B17BC)($v0) /* 10864 80080464 3C03800B */ lui $v1, %hi(D_800B17B8) /* 10868 80080468 946317B8 */ lhu $v1, %lo(D_800B17B8)($v1) /* 1086C 8008046C 24420009 */ addiu $v0, $v0, 0x9 /* 10870 80080470 3C01800B */ lui $at, %hi(D_800B17BA) /* 10874 80080474 A42317BA */ sh $v1, %lo(D_800B17BA)($at) /* 10878 80080478 3C01800B */ lui $at, %hi(D_800B17BC) /* 1087C 8008047C 080201D0 */ j .L80080740 /* 10880 80080480 A42217BC */ sh $v0, %lo(D_800B17BC)($at) .L80080484: /* 10884 80080484 14620010 */ bne $v1, $v0, .L800804C8 /* 10888 80080488 308400FF */ andi $a0, $a0, 0xFF /* 1088C 8008048C 8FA20020 */ lw $v0, 0x20($sp) /* 10890 80080490 90440000 */ lbu $a0, 0x0($v0) /* 10894 80080494 24420001 */ addiu $v0, $v0, 0x1 /* 10898 80080498 AFA20020 */ sw $v0, 0x20($sp) /* 1089C 8008049C 24020043 */ addiu $v0, $zero, 0x43 /* 108A0 800804A0 308300FF */ andi $v1, $a0, 0xFF /* 108A4 800804A4 10620003 */ beq $v1, $v0, .L800804B4 /* 108A8 800804A8 24020063 */ addiu $v0, $zero, 0x63 /* 108AC 800804AC 146200A4 */ bne $v1, $v0, .L80080740 /* 108B0 800804B0 00000000 */ nop .L800804B4: /* 108B4 800804B4 0C020225 */ jal func_80080894 /* 108B8 800804B8 27A40020 */ addiu $a0, $sp, 0x20 /* 108BC 800804BC 3C01800B */ lui $at, %hi(D_800B17C0) /* 108C0 800804C0 080201D0 */ j .L80080740 /* 108C4 800804C4 A42217C0 */ sh $v0, %lo(D_800B17C0)($at) .L800804C8: /* 108C8 800804C8 24020020 */ addiu $v0, $zero, 0x20 /* 108CC 800804CC 10820097 */ beq $a0, $v0, .L8008072C /* 108D0 800804D0 00000000 */ nop /* 108D4 800804D4 0C0201F7 */ jal func_800807DC /* 108D8 800804D8 00000000 */ nop /* 108DC 800804DC 00404021 */ addu $t0, $v0, $zero /* 108E0 800804E0 3C03800B */ lui $v1, %hi(D_800B17C2) /* 108E4 800804E4 906317C2 */ lbu $v1, %lo(D_800B17C2)($v1) /* 108E8 800804E8 00081182 */ srl $v0, $t0, 6 /* 108EC 800804EC 30420001 */ andi $v0, $v0, 0x1 /* 108F0 800804F0 1043001D */ beq $v0, $v1, .L80080568 /* 108F4 800804F4 00000000 */ nop /* 108F8 800804F8 3C01800B */ lui $at, %hi(D_800B17C2) /* 108FC 800804FC A02217C2 */ sb $v0, %lo(D_800B17C2)($at) /* 10900 80080500 304200FF */ andi $v0, $v0, 0xFF /* 10904 80080504 1040000A */ beqz $v0, .L80080530 /* 10908 80080508 00000000 */ nop /* 1090C 8008050C 3C04800B */ lui $a0, %hi(D_800B17B0) /* 10910 80080510 8C8417B0 */ lw $a0, %lo(D_800B17B0)($a0) /* 10914 80080514 8C830000 */ lw $v1, 0x0($a0) /* 10918 80080518 24620008 */ addiu $v0, $v1, 0x8 /* 1091C 8008051C AC820000 */ sw $v0, 0x0($a0) /* 10920 80080520 3C02800B */ lui $v0, %hi(D_800A9810) /* 10924 80080524 24429810 */ addiu $v0, $v0, %lo(D_800A9810) /* 10928 80080528 08020154 */ j .L80080550 /* 1092C 8008052C AC710000 */ sw $s1, 0x0($v1) .L80080530: /* 10930 80080530 3C04800B */ lui $a0, %hi(D_800B17B0) /* 10934 80080534 8C8417B0 */ lw $a0, %lo(D_800B17B0)($a0) /* 10938 80080538 8C830000 */ lw $v1, 0x0($a0) /* 1093C 8008053C 24620008 */ addiu $v0, $v1, 0x8 /* 10940 80080540 AC820000 */ sw $v0, 0x0($a0) /* 10944 80080544 3C02800B */ lui $v0, %hi(D_800A97C8) /* 10948 80080548 244297C8 */ addiu $v0, $v0, %lo(D_800A97C8) /* 1094C 8008054C AC710000 */ sw $s1, 0x0($v1) .L80080550: /* 10950 80080550 AC620004 */ sw $v0, 0x4($v1) /* 10954 80080554 3C02800B */ lui $v0, %hi(D_800B17C0) /* 10958 80080558 944217C0 */ lhu $v0, %lo(D_800B17C0)($v0) /* 1095C 8008055C 00021027 */ nor $v0, $zero, $v0 /* 10960 80080560 3C01800B */ lui $at, %hi(D_800B17BE) /* 10964 80080564 A42217BE */ sh $v0, %lo(D_800B17BE)($at) .L80080568: /* 10968 80080568 3C03800B */ lui $v1, %hi(D_800B17C0) /* 1096C 8008056C 946317C0 */ lhu $v1, %lo(D_800B17C0)($v1) /* 10970 80080570 3C02800B */ lui $v0, %hi(D_800B17BE) /* 10974 80080574 944217BE */ lhu $v0, %lo(D_800B17BE)($v0) /* 10978 80080578 1043001E */ beq $v0, $v1, .L800805F4 /* 1097C 8008057C 3108003F */ andi $t0, $t0, 0x3F /* 10980 80080580 3C04800B */ lui $a0, %hi(D_800B17B0) /* 10984 80080584 8C8417B0 */ lw $a0, %lo(D_800B17B0)($a0) /* 10988 80080588 3C01800B */ lui $at, %hi(D_800B17BE) /* 1098C 8008058C A42317BE */ sh $v1, %lo(D_800B17BE)($at) /* 10990 80080590 8C830000 */ lw $v1, 0x0($a0) /* 10994 80080594 24620008 */ addiu $v0, $v1, 0x8 /* 10998 80080598 AC820000 */ sw $v0, 0x0($a0) /* 1099C 8008059C 3C04800B */ lui $a0, %hi(D_800B17B0) /* 109A0 800805A0 8C8417B0 */ lw $a0, %lo(D_800B17B0)($a0) /* 109A4 800805A4 AC700000 */ sw $s0, 0x0($v1) /* 109A8 800805A8 AC600004 */ sw $zero, 0x4($v1) /* 109AC 800805AC 8C850000 */ lw $a1, 0x0($a0) /* 109B0 800805B0 24A20008 */ addiu $v0, $a1, 0x8 /* 109B4 800805B4 AC820000 */ sw $v0, 0x0($a0) /* 109B8 800805B8 3C02800B */ lui $v0, %hi(D_800B17C0) /* 109BC 800805BC 944217C0 */ lhu $v0, %lo(D_800B17C0)($v0) /* 109C0 800805C0 3C04800B */ lui $a0, %hi(D_800B17B0) /* 109C4 800805C4 8C8417B0 */ lw $a0, %lo(D_800B17B0)($a0) /* 109C8 800805C8 3C03F540 */ lui $v1, (0xF5400800 >> 16) /* 109CC 800805CC 34630800 */ ori $v1, $v1, (0xF5400800 & 0xFFFF) /* 109D0 800805D0 ACA30000 */ sw $v1, 0x0($a1) /* 109D4 800805D4 3042000F */ andi $v0, $v0, 0xF /* 109D8 800805D8 00021500 */ sll $v0, $v0, 20 /* 109DC 800805DC ACA20004 */ sw $v0, 0x4($a1) /* 109E0 800805E0 8C830000 */ lw $v1, 0x0($a0) /* 109E4 800805E4 24620008 */ addiu $v0, $v1, 0x8 /* 109E8 800805E8 AC820000 */ sw $v0, 0x0($a0) /* 109EC 800805EC AC700000 */ sw $s0, 0x0($v1) /* 109F0 800805F0 AC600004 */ sw $zero, 0x4($v1) .L800805F4: /* 109F4 800805F4 3C04800B */ lui $a0, %hi(D_800B17B0) /* 109F8 800805F8 8C8417B0 */ lw $a0, %lo(D_800B17B0)($a0) /* 109FC 800805FC 8C830000 */ lw $v1, 0x0($a0) /* 10A00 80080600 24620008 */ addiu $v0, $v1, 0x8 /* 10A04 80080604 AC820000 */ sw $v0, 0x0($a0) /* 10A08 80080608 3C04800B */ lui $a0, %hi(D_800B17B0) /* 10A0C 8008060C 8C8417B0 */ lw $a0, %lo(D_800B17B0)($a0) /* 10A10 80080610 AC700000 */ sw $s0, 0x0($v1) /* 10A14 80080614 AC600004 */ sw $zero, 0x4($v1) /* 10A18 80080618 8C870000 */ lw $a3, 0x0($a0) /* 10A1C 8008061C 24E20008 */ addiu $v0, $a3, 0x8 /* 10A20 80080620 AC820000 */ sw $v0, 0x0($a0) /* 10A24 80080624 3C05800B */ lui $a1, %hi(D_800B17B4) /* 10A28 80080628 84A517B4 */ lh $a1, %lo(D_800B17B4)($a1) /* 10A2C 8008062C 3C02800B */ lui $v0, %hi(D_800B17BA) /* 10A30 80080630 844217BA */ lh $v0, %lo(D_800B17BA)($v0) /* 10A34 80080634 3C03E400 */ lui $v1, (0xE4000000 >> 16) /* 10A38 80080638 3C06800B */ lui $a2, %hi(D_800B17B6) /* 10A3C 8008063C 84C617B6 */ lh $a2, %lo(D_800B17B6)($a2) /* 10A40 80080640 00A22821 */ addu $a1, $a1, $v0 /* 10A44 80080644 24A40008 */ addiu $a0, $a1, 0x8 /* 10A48 80080648 00042080 */ sll $a0, $a0, 2 /* 10A4C 8008064C 3C02800B */ lui $v0, %hi(D_800B17BC) /* 10A50 80080650 844217BC */ lh $v0, %lo(D_800B17BC)($v0) /* 10A54 80080654 30840FFF */ andi $a0, $a0, 0xFFF /* 10A58 80080658 00042300 */ sll $a0, $a0, 12 /* 10A5C 8008065C 00052880 */ sll $a1, $a1, 2 /* 10A60 80080660 30A50FFF */ andi $a1, $a1, 0xFFF /* 10A64 80080664 00052B00 */ sll $a1, $a1, 12 /* 10A68 80080668 00C23021 */ addu $a2, $a2, $v0 /* 10A6C 8008066C 24C20008 */ addiu $v0, $a2, 0x8 /* 10A70 80080670 00021080 */ sll $v0, $v0, 2 /* 10A74 80080674 30420FFF */ andi $v0, $v0, 0xFFF /* 10A78 80080678 00431025 */ or $v0, $v0, $v1 /* 10A7C 8008067C 00822025 */ or $a0, $a0, $v0 /* 10A80 80080680 00063080 */ sll $a2, $a2, 2 /* 10A84 80080684 3C03800B */ lui $v1, %hi(D_800B17B0) /* 10A88 80080688 8C6317B0 */ lw $v1, %lo(D_800B17B0)($v1) /* 10A8C 8008068C 30C60FFF */ andi $a2, $a2, 0xFFF /* 10A90 80080690 00A62825 */ or $a1, $a1, $a2 /* 10A94 80080694 ACE40000 */ sw $a0, 0x0($a3) /* 10A98 80080698 ACE50004 */ sw $a1, 0x4($a3) /* 10A9C 8008069C 8C640000 */ lw $a0, 0x0($v1) /* 10AA0 800806A0 24820008 */ addiu $v0, $a0, 0x8 /* 10AA4 800806A4 AC620000 */ sw $v0, 0x0($v1) /* 10AA8 800806A8 3C02E100 */ lui $v0, (0xE1000000 >> 16) /* 10AAC 800806AC AC820000 */ sw $v0, 0x0($a0) /* 10AB0 800806B0 3102FFFF */ andi $v0, $t0, 0xFFFF /* 10AB4 800806B4 30430007 */ andi $v1, $v0, 0x7 /* 10AB8 800806B8 00031E00 */ sll $v1, $v1, 24 /* 10ABC 800806BC 00021140 */ sll $v0, $v0, 5 /* 10AC0 800806C0 3C05800B */ lui $a1, %hi(D_800B17B0) /* 10AC4 800806C4 8CA517B0 */ lw $a1, %lo(D_800B17B0)($a1) /* 10AC8 800806C8 3042FF00 */ andi $v0, $v0, 0xFF00 /* 10ACC 800806CC 00621825 */ or $v1, $v1, $v0 /* 10AD0 800806D0 AC830004 */ sw $v1, 0x4($a0) /* 10AD4 800806D4 8CA30000 */ lw $v1, 0x0($a1) /* 10AD8 800806D8 3C060400 */ lui $a2, (0x4000400 >> 16) /* 10ADC 800806DC 24620008 */ addiu $v0, $v1, 0x8 /* 10AE0 800806E0 ACA20000 */ sw $v0, 0x0($a1) /* 10AE4 800806E4 3C04800B */ lui $a0, %hi(D_800B17B0) /* 10AE8 800806E8 8C8417B0 */ lw $a0, %lo(D_800B17B0)($a0) /* 10AEC 800806EC 34C60400 */ ori $a2, $a2, (0x4000400 & 0xFFFF) /* 10AF0 800806F0 3C02F100 */ lui $v0, (0xF1000000 >> 16) /* 10AF4 800806F4 AC620000 */ sw $v0, 0x0($v1) /* 10AF8 800806F8 AC660004 */ sw $a2, 0x4($v1) /* 10AFC 800806FC 8C830000 */ lw $v1, 0x0($a0) /* 10B00 80080700 24620008 */ addiu $v0, $v1, 0x8 /* 10B04 80080704 AC820000 */ sw $v0, 0x0($a0) /* 10B08 80080708 3C04800B */ lui $a0, %hi(D_800B17B0) /* 10B0C 8008070C 8C8417B0 */ lw $a0, %lo(D_800B17B0)($a0) /* 10B10 80080710 AC700000 */ sw $s0, 0x0($v1) /* 10B14 80080714 AC600004 */ sw $zero, 0x4($v1) /* 10B18 80080718 8C830000 */ lw $v1, 0x0($a0) /* 10B1C 8008071C 24620008 */ addiu $v0, $v1, 0x8 /* 10B20 80080720 AC820000 */ sw $v0, 0x0($a0) /* 10B24 80080724 AC700000 */ sw $s0, 0x0($v1) /* 10B28 80080728 AC600004 */ sw $zero, 0x4($v1) .L8008072C: /* 10B2C 8008072C 3C02800B */ lui $v0, %hi(D_800B17BA) /* 10B30 80080730 944217BA */ lhu $v0, %lo(D_800B17BA)($v0) /* 10B34 80080734 24420008 */ addiu $v0, $v0, 0x8 .L80080738: /* 10B38 80080738 3C01800B */ lui $at, %hi(D_800B17BA) /* 10B3C 8008073C A42217BA */ sh $v0, %lo(D_800B17BA)($at) .L80080740: /* 10B40 80080740 8FA20020 */ lw $v0, 0x20($sp) /* 10B44 80080744 90440000 */ lbu $a0, 0x0($v0) /* 10B48 80080748 24420001 */ addiu $v0, $v0, 0x1 /* 10B4C 8008074C 1480FF2E */ bnez $a0, .L80080408 /* 10B50 80080750 AFA20020 */ sw $v0, 0x20($sp) .L80080754: /* 10B54 80080754 8FBF0018 */ lw $ra, 0x18($sp) /* 10B58 80080758 8FB10014 */ lw $s1, 0x14($sp) /* 10B5C 8008075C 8FB00010 */ lw $s0, 0x10($sp) /* 10B60 80080760 03E00008 */ jr $ra /* 10B64 80080764 27BD0020 */ addiu $sp, $sp, 0x20 .size func_800803B8, . - func_800803B8 glabel func_80080768 /* 10B68 80080768 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 10B6C 8008076C AFBF0010 */ sw $ra, 0x10($sp) /* 10B70 80080770 3C01800B */ lui $at, %hi(D_800B17B8) /* 10B74 80080774 A42517B8 */ sh $a1, %lo(D_800B17B8)($at) /* 10B78 80080778 3C01800B */ lui $at, %hi(D_800B17BA) /* 10B7C 8008077C A42517BA */ sh $a1, %lo(D_800B17BA)($at) /* 10B80 80080780 3C01800B */ lui $at, %hi(D_800B17BC) /* 10B84 80080784 0C0200EE */ jal func_800803B8 /* 10B88 80080788 A42617BC */ sh $a2, %lo(D_800B17BC)($at) /* 10B8C 8008078C 8FBF0010 */ lw $ra, 0x10($sp) /* 10B90 80080790 03E00008 */ jr $ra /* 10B94 80080794 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80080768, . - func_80080768 glabel func_80080798 /* 10B98 80080798 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 10B9C 8008079C 24020001 */ addiu $v0, $zero, 0x1 /* 10BA0 800807A0 AFBF0010 */ sw $ra, 0x10($sp) /* 10BA4 800807A4 3C01800B */ lui $at, %hi(D_800B17B8) /* 10BA8 800807A8 A42517B8 */ sh $a1, %lo(D_800B17B8)($at) /* 10BAC 800807AC 3C01800B */ lui $at, %hi(D_800B17BA) /* 10BB0 800807B0 A42517BA */ sh $a1, %lo(D_800B17BA)($at) /* 10BB4 800807B4 3C01800B */ lui $at, %hi(D_800B17BC) /* 10BB8 800807B8 A42617BC */ sh $a2, %lo(D_800B17BC)($at) /* 10BBC 800807BC 3C01800B */ lui $at, %hi(D_800A96C0) /* 10BC0 800807C0 0C0200EE */ jal func_800803B8 /* 10BC4 800807C4 A02296C0 */ sb $v0, %lo(D_800A96C0)($at) /* 10BC8 800807C8 3C01800B */ lui $at, %hi(D_800A96C0) /* 10BCC 800807CC A02096C0 */ sb $zero, %lo(D_800A96C0)($at) /* 10BD0 800807D0 8FBF0010 */ lw $ra, 0x10($sp) /* 10BD4 800807D4 03E00008 */ jr $ra /* 10BD8 800807D8 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80080798, . - func_80080798 glabel func_800807DC /* 10BDC 800807DC 2482FFD0 */ addiu $v0, $a0, -0x30 /* 10BE0 800807E0 304200FF */ andi $v0, $v0, 0xFF /* 10BE4 800807E4 2C42000A */ sltiu $v0, $v0, 0xA /* 10BE8 800807E8 10400004 */ beqz $v0, .L800807FC /* 10BEC 800807EC 00801821 */ addu $v1, $a0, $zero /* 10BF0 800807F0 306200FF */ andi $v0, $v1, 0xFF /* 10BF4 800807F4 08020223 */ j .L8008088C /* 10BF8 800807F8 2442FFD0 */ addiu $v0, $v0, -0x30 .L800807FC: /* 10BFC 800807FC 2482FFBF */ addiu $v0, $a0, -0x41 /* 10C00 80080800 304200FF */ andi $v0, $v0, 0xFF /* 10C04 80080804 2C42001A */ sltiu $v0, $v0, 0x1A /* 10C08 80080808 10400003 */ beqz $v0, .L80080818 /* 10C0C 8008080C 306200FF */ andi $v0, $v1, 0xFF /* 10C10 80080810 08020223 */ j .L8008088C /* 10C14 80080814 2442FFC9 */ addiu $v0, $v0, -0x37 .L80080818: /* 10C18 80080818 2482FF9F */ addiu $v0, $a0, -0x61 /* 10C1C 8008081C 304200FF */ andi $v0, $v0, 0xFF /* 10C20 80080820 2C42001A */ sltiu $v0, $v0, 0x1A /* 10C24 80080824 10400003 */ beqz $v0, .L80080834 /* 10C28 80080828 306200FF */ andi $v0, $v1, 0xFF /* 10C2C 8008082C 08020223 */ j .L8008088C /* 10C30 80080830 2442FFC3 */ addiu $v0, $v0, -0x3D .L80080834: /* 10C34 80080834 3C02800B */ lui $v0, %hi(D_800A9858) /* 10C38 80080838 90429858 */ lbu $v0, %lo(D_800A9858)($v0) /* 10C3C 8008083C 1040000A */ beqz $v0, .L80080868 /* 10C40 80080840 00002821 */ addu $a1, $zero, $zero /* 10C44 80080844 306600FF */ andi $a2, $v1, 0xFF /* 10C48 80080848 3C04800B */ lui $a0, %hi(D_800A9858) /* 10C4C 8008084C 24849858 */ addiu $a0, $a0, %lo(D_800A9858) /* 10C50 80080850 90820000 */ lbu $v0, 0x0($a0) .L80080854: /* 10C54 80080854 10C2000A */ beq $a2, $v0, .L80080880 /* 10C58 80080858 24840001 */ addiu $a0, $a0, 0x1 /* 10C5C 8008085C 90820000 */ lbu $v0, 0x0($a0) /* 10C60 80080860 1440FFFC */ bnez $v0, .L80080854 /* 10C64 80080864 24A50001 */ addiu $a1, $a1, 0x1 .L80080868: /* 10C68 80080868 306300FF */ andi $v1, $v1, 0xFF /* 10C6C 8008086C 240200FF */ addiu $v0, $zero, 0xFF /* 10C70 80080870 10620005 */ beq $v1, $v0, .L80080888 /* 10C74 80080874 24A2003D */ addiu $v0, $a1, 0x3D /* 10C78 80080878 08020223 */ j .L8008088C /* 10C7C 8008087C 00000000 */ nop .L80080880: /* 10C80 80080880 08020223 */ j .L8008088C /* 10C84 80080884 24A2003E */ addiu $v0, $a1, 0x3E .L80080888: /* 10C88 80080888 2402005F */ addiu $v0, $zero, 0x5F .L8008088C: /* 10C8C 8008088C 03E00008 */ jr $ra /* 10C90 80080890 00000000 */ nop .size func_800807DC, . - func_800807DC glabel func_80080894 /* 10C94 80080894 8C820000 */ lw $v0, 0x0($a0) /* 10C98 80080898 90430000 */ lbu $v1, 0x0($v0) /* 10C9C 8008089C 1060000F */ beqz $v1, .L800808DC /* 10CA0 800808A0 00002821 */ addu $a1, $zero, $zero .L800808A4: /* 10CA4 800808A4 24460001 */ addiu $a2, $v0, 0x1 /* 10CA8 800808A8 00403821 */ addu $a3, $v0, $zero /* 10CAC 800808AC 2462FFD0 */ addiu $v0, $v1, -0x30 /* 10CB0 800808B0 2C42000A */ sltiu $v0, $v0, 0xA /* 10CB4 800808B4 10400009 */ beqz $v0, .L800808DC /* 10CB8 800808B8 AC860000 */ sw $a2, 0x0($a0) /* 10CBC 800808BC 00051080 */ sll $v0, $a1, 2 /* 10CC0 800808C0 00451021 */ addu $v0, $v0, $a1 /* 10CC4 800808C4 00021040 */ sll $v0, $v0, 1 /* 10CC8 800808C8 2442FFD0 */ addiu $v0, $v0, -0x30 /* 10CCC 800808CC 00622821 */ addu $a1, $v1, $v0 /* 10CD0 800808D0 90E30001 */ lbu $v1, 0x1($a3) /* 10CD4 800808D4 1460FFF3 */ bnez $v1, .L800808A4 /* 10CD8 800808D8 00C01021 */ addu $v0, $a2, $zero .L800808DC: /* 10CDC 800808DC 03E00008 */ jr $ra /* 10CE0 800808E0 00A01021 */ addu $v0, $a1, $zero /* 10CE4 800808E4 00000000 */ nop /* 10CE8 800808E8 00000000 */ nop /* 10CEC 800808EC 00000000 */ nop .size func_80080894, . - func_80080894 glabel func_800808F0 /* 10CF0 800808F0 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 10CF4 800808F4 AFBF0018 */ sw $ra, 0x18($sp) /* 10CF8 800808F8 AFB10014 */ sw $s1, 0x14($sp) /* 10CFC 800808FC 0C0271F3 */ jal func_8009C7CC /* 10D00 80080900 AFB00010 */ sw $s0, 0x10($sp) /* 10D04 80080904 0C0271F3 */ jal func_8009C7CC /* 10D08 80080908 00408021 */ addu $s0, $v0, $zero /* 10D0C 8008090C 0C0271F3 */ jal func_8009C7CC /* 10D10 80080910 00408821 */ addu $s1, $v0, $zero /* 10D14 80080914 00108480 */ sll $s0, $s0, 18 /* 10D18 80080918 3C030C00 */ lui $v1, (0xC000000 >> 16) /* 10D1C 8008091C 02038024 */ and $s0, $s0, $v1 /* 10D20 80080920 00118BC0 */ sll $s1, $s1, 15 /* 10D24 80080924 02118025 */ or $s0, $s0, $s1 /* 10D28 80080928 02028025 */ or $s0, $s0, $v0 /* 10D2C 8008092C 44901000 */ mtc1 $s0, $f2 /* 10D30 80080930 00000000 */ nop /* 10D34 80080934 06010004 */ bgez $s0, .L80080948 /* 10D38 80080938 468010A1 */ cvt.d.w $f2, $f2 /* 10D3C 8008093C 3C01800B */ lui $at, %hi(D_800AE3F0) /* 10D40 80080940 D420E3F0 */ ldc1 $f0, %lo(D_800AE3F0)($at) /* 10D44 80080944 46201080 */ add.d $f2, $f2, $f0 .L80080948: /* 10D48 80080948 3C01800B */ lui $at, %hi(D_800AE3F8) /* 10D4C 8008094C D420E3F8 */ ldc1 $f0, %lo(D_800AE3F8)($at) /* 10D50 80080950 46201002 */ mul.d $f0, $f2, $f0 /* 10D54 80080954 8FBF0018 */ lw $ra, 0x18($sp) /* 10D58 80080958 8FB10014 */ lw $s1, 0x14($sp) /* 10D5C 8008095C 8FB00010 */ lw $s0, 0x10($sp) /* 10D60 80080960 03E00008 */ jr $ra /* 10D64 80080964 27BD0020 */ addiu $sp, $sp, 0x20 /* 10D68 80080968 00000000 */ nop /* 10D6C 8008096C 00000000 */ nop .size func_800808F0, . - func_800808F0 glabel func_80080970 /* 10D70 80080970 00A61821 */ addu $v1, $a1, $a2 /* 10D74 80080974 10A30006 */ beq $a1, $v1, .L80080990 /* 10D78 80080978 00000000 */ nop .L8008097C: /* 10D7C 8008097C 90A20000 */ lbu $v0, 0x0($a1) /* 10D80 80080980 24A50001 */ addiu $a1, $a1, 0x1 /* 10D84 80080984 A0820000 */ sb $v0, 0x0($a0) /* 10D88 80080988 14A3FFFC */ bne $a1, $v1, .L8008097C /* 10D8C 8008098C 24840001 */ addiu $a0, $a0, 0x1 .L80080990: /* 10D90 80080990 03E00008 */ jr $ra /* 10D94 80080994 00000000 */ nop .size func_80080970, . - func_80080970 glabel func_80080998 /* 10D98 80080998 00804021 */ addu $t0, $a0, $zero /* 10D9C 8008099C 31020007 */ andi $v0, $t0, 0x7 /* 10DA0 800809A0 5040000B */ beql $v0, $zero, .L800809D0 /* 10DA4 800809A4 00A04021 */ addu $t0, $a1, $zero /* 10DA8 800809A8 00A63021 */ addu $a2, $a1, $a2 /* 10DAC 800809AC 10A6002D */ beq $a1, $a2, .L80080A64 /* 10DB0 800809B0 00A01821 */ addu $v1, $a1, $zero .L800809B4: /* 10DB4 800809B4 90620000 */ lbu $v0, 0x0($v1) /* 10DB8 800809B8 24630001 */ addiu $v1, $v1, 0x1 /* 10DBC 800809BC A0820000 */ sb $v0, 0x0($a0) /* 10DC0 800809C0 1466FFFC */ bne $v1, $a2, .L800809B4 /* 10DC4 800809C4 24840001 */ addiu $a0, $a0, 0x1 /* 10DC8 800809C8 08020299 */ j .L80080A64 /* 10DCC 800809CC 00000000 */ nop .L800809D0: /* 10DD0 800809D0 31020007 */ andi $v0, $t0, 0x7 /* 10DD4 800809D4 1040000B */ beqz $v0, .L80080A04 /* 10DD8 800809D8 01003821 */ addu $a3, $t0, $zero /* 10DDC 800809DC 01063021 */ addu $a2, $t0, $a2 /* 10DE0 800809E0 11060020 */ beq $t0, $a2, .L80080A64 /* 10DE4 800809E4 01001821 */ addu $v1, $t0, $zero .L800809E8: /* 10DE8 800809E8 90620000 */ lbu $v0, 0x0($v1) /* 10DEC 800809EC 24630001 */ addiu $v1, $v1, 0x1 /* 10DF0 800809F0 A0820000 */ sb $v0, 0x0($a0) /* 10DF4 800809F4 1466FFFC */ bne $v1, $a2, .L800809E8 /* 10DF8 800809F8 24840001 */ addiu $a0, $a0, 0x1 /* 10DFC 800809FC 08020299 */ j .L80080A64 /* 10E00 80080A00 00000000 */ nop .L80080A04: /* 10E04 80080A04 000640C2 */ srl $t0, $a2, 3 /* 10E08 80080A08 000810C0 */ sll $v0, $t0, 3 /* 10E0C 80080A0C 00A24021 */ addu $t0, $a1, $v0 /* 10E10 80080A10 50A80009 */ beql $a1, $t0, .L80080A38 /* 10E14 80080A14 30C80007 */ andi $t0, $a2, 0x7 .L80080A18: /* 10E18 80080A18 8CE20000 */ lw $v0, 0x0($a3) /* 10E1C 80080A1C 8CE30004 */ lw $v1, 0x4($a3) /* 10E20 80080A20 24E70008 */ addiu $a3, $a3, 0x8 /* 10E24 80080A24 AC820000 */ sw $v0, 0x0($a0) /* 10E28 80080A28 AC830004 */ sw $v1, 0x4($a0) /* 10E2C 80080A2C 14E8FFFA */ bne $a3, $t0, .L80080A18 /* 10E30 80080A30 24840008 */ addiu $a0, $a0, 0x8 /* 10E34 80080A34 30C80007 */ andi $t0, $a2, 0x7 .L80080A38: /* 10E38 80080A38 1100000A */ beqz $t0, .L80080A64 /* 10E3C 80080A3C 00000000 */ nop /* 10E40 80080A40 00E01821 */ addu $v1, $a3, $zero /* 10E44 80080A44 00E82821 */ addu $a1, $a3, $t0 /* 10E48 80080A48 10650006 */ beq $v1, $a1, .L80080A64 /* 10E4C 80080A4C 00000000 */ nop .L80080A50: /* 10E50 80080A50 90620000 */ lbu $v0, 0x0($v1) /* 10E54 80080A54 24630001 */ addiu $v1, $v1, 0x1 /* 10E58 80080A58 A0820000 */ sb $v0, 0x0($a0) /* 10E5C 80080A5C 1465FFFC */ bne $v1, $a1, .L80080A50 /* 10E60 80080A60 24840001 */ addiu $a0, $a0, 0x1 .L80080A64: /* 10E64 80080A64 03E00008 */ jr $ra /* 10E68 80080A68 00000000 */ nop /* 10E6C 80080A6C 00000000 */ nop .size func_80080998, . - func_80080998 glabel func_80080A70 /* 10E70 80080A70 3C01800B */ lui $at, %hi(D_800A9880) /* 10E74 80080A74 C4209880 */ lwc1 $f0, %lo(D_800A9880)($at) /* 10E78 80080A78 44859000 */ mtc1 $a1, $f18 /* 10E7C 80080A7C 27BDFFB0 */ addiu $sp, $sp, -0x50 /* 10E80 80080A80 F7B40020 */ sdc1 $f20, 0x20($sp) /* 10E84 80080A84 46009502 */ mul.s $f20, $f18, $f0 /* 10E88 80080A88 44869000 */ mtc1 $a2, $f18 /* 10E8C 80080A8C AFB00010 */ sw $s0, 0x10($sp) /* 10E90 80080A90 F7B60028 */ sdc1 $f22, 0x28($sp) /* 10E94 80080A94 46009582 */ mul.s $f22, $f18, $f0 /* 10E98 80080A98 44879000 */ mtc1 $a3, $f18 /* 10E9C 80080A9C 00808021 */ addu $s0, $a0, $zero /* 10EA0 80080AA0 AFBF0018 */ sw $ra, 0x18($sp) /* 10EA4 80080AA4 AFB10014 */ sw $s1, 0x14($sp) /* 10EA8 80080AA8 F7BE0048 */ sdc1 $f30, 0x48($sp) /* 10EAC 80080AAC F7BC0040 */ sdc1 $f28, 0x40($sp) /* 10EB0 80080AB0 F7BA0038 */ sdc1 $f26, 0x38($sp) /* 10EB4 80080AB4 F7B80030 */ sdc1 $f24, 0x30($sp) /* 10EB8 80080AB8 46009602 */ mul.s $f24, $f18, $f0 /* 10EBC 80080ABC 0C024B6C */ jal func_80092DB0 /* 10EC0 80080AC0 4600A306 */ mov.s $f12, $f20 /* 10EC4 80080AC4 4600A306 */ mov.s $f12, $f20 /* 10EC8 80080AC8 0C0241FC */ jal func_800907F0 /* 10ECC 80080ACC 46000786 */ mov.s $f30, $f0 /* 10ED0 80080AD0 46000686 */ mov.s $f26, $f0 /* 10ED4 80080AD4 0C024B6C */ jal func_80092DB0 /* 10ED8 80080AD8 4600B306 */ mov.s $f12, $f22 /* 10EDC 80080ADC 44110000 */ mfc1 $s1, $f0 /* 10EE0 80080AE0 00000000 */ nop /* 10EE4 80080AE4 0C0241FC */ jal func_800907F0 /* 10EE8 80080AE8 4600B306 */ mov.s $f12, $f22 /* 10EEC 80080AEC 46000706 */ mov.s $f28, $f0 /* 10EF0 80080AF0 0C024B6C */ jal func_80092DB0 /* 10EF4 80080AF4 4600C306 */ mov.s $f12, $f24 /* 10EF8 80080AF8 4600C306 */ mov.s $f12, $f24 /* 10EFC 80080AFC 0C0241FC */ jal func_800907F0 /* 10F00 80080B00 46000586 */ mov.s $f22, $f0 /* 10F04 80080B04 46000506 */ mov.s $f20, $f0 /* 10F08 80080B08 0C026210 */ jal func_80098840 /* 10F0C 80080B0C 02002021 */ addu $a0, $s0, $zero /* 10F10 80080B10 00000000 */ nop /* 10F14 80080B14 4614E382 */ mul.s $f14, $f28, $f20 /* 10F18 80080B18 00000000 */ nop /* 10F1C 80080B1C 4616D202 */ mul.s $f8, $f26, $f22 /* 10F20 80080B20 00000000 */ nop /* 10F24 80080B24 4616F282 */ mul.s $f10, $f30, $f22 /* 10F28 80080B28 00000000 */ nop /* 10F2C 80080B2C 4614D102 */ mul.s $f4, $f26, $f20 /* 10F30 80080B30 4600E007 */ neg.s $f0, $f28 /* 10F34 80080B34 461CD702 */ mul.s $f28, $f26, $f28 /* 10F38 80080B38 44919000 */ mtc1 $s1, $f18 /* 10F3C 80080B3C 00000000 */ nop /* 10F40 80080B40 4612A402 */ mul.s $f16, $f20, $f18 /* 10F44 80080B44 00000000 */ nop /* 10F48 80080B48 461EA502 */ mul.s $f20, $f20, $f30 /* 10F4C 80080B4C 00000000 */ nop /* 10F50 80080B50 4610F182 */ mul.s $f6, $f30, $f16 /* 10F54 80080B54 4600D087 */ neg.s $f2, $f26 /* 10F58 80080B58 46101082 */ mul.s $f2, $f2, $f16 /* 10F5C 80080B5C 00000000 */ nop /* 10F60 80080B60 46169402 */ mul.s $f16, $f18, $f22 /* 10F64 80080B64 00000000 */ nop /* 10F68 80080B68 46160582 */ mul.s $f22, $f0, $f22 /* 10F6C 80080B6C 00000000 */ nop /* 10F70 80080B70 461E0002 */ mul.s $f0, $f0, $f30 /* 10F74 80080B74 00000000 */ nop /* 10F78 80080B78 4610F302 */ mul.s $f12, $f30, $f16 /* 10F7C 80080B7C 46083180 */ add.s $f6, $f6, $f8 /* 10F80 80080B80 460A1080 */ add.s $f2, $f2, $f10 /* 10F84 80080B84 4610D682 */ mul.s $f26, $f26, $f16 /* 10F88 80080B88 AE110020 */ sw $s1, 0x20($s0) /* 10F8C 80080B8C E60E0000 */ swc1 $f14, 0x0($s0) /* 10F90 80080B90 460C2101 */ sub.s $f4, $f4, $f12 /* 10F94 80080B94 E61C0028 */ swc1 $f28, 0x28($s0) /* 10F98 80080B98 E6160010 */ swc1 $f22, 0x10($s0) /* 10F9C 80080B9C E6000024 */ swc1 $f0, 0x24($s0) /* 10FA0 80080BA0 461AA500 */ add.s $f20, $f20, $f26 /* 10FA4 80080BA4 E6060004 */ swc1 $f6, 0x4($s0) /* 10FA8 80080BA8 E6020008 */ swc1 $f2, 0x8($s0) /* 10FAC 80080BAC E6040014 */ swc1 $f4, 0x14($s0) /* 10FB0 80080BB0 E6140018 */ swc1 $f20, 0x18($s0) /* 10FB4 80080BB4 8FBF0018 */ lw $ra, 0x18($sp) /* 10FB8 80080BB8 8FB10014 */ lw $s1, 0x14($sp) /* 10FBC 80080BBC 8FB00010 */ lw $s0, 0x10($sp) /* 10FC0 80080BC0 D7BE0048 */ ldc1 $f30, 0x48($sp) /* 10FC4 80080BC4 D7BC0040 */ ldc1 $f28, 0x40($sp) /* 10FC8 80080BC8 D7BA0038 */ ldc1 $f26, 0x38($sp) /* 10FCC 80080BCC D7B80030 */ ldc1 $f24, 0x30($sp) /* 10FD0 80080BD0 D7B60028 */ ldc1 $f22, 0x28($sp) /* 10FD4 80080BD4 D7B40020 */ ldc1 $f20, 0x20($sp) /* 10FD8 80080BD8 03E00008 */ jr $ra /* 10FDC 80080BDC 27BD0050 */ addiu $sp, $sp, 0x50 .size func_80080A70, . - func_80080A70 glabel func_80080BE0 /* 10FE0 80080BE0 3C01800B */ lui $at, %hi(D_800A9880) /* 10FE4 80080BE4 C4209880 */ lwc1 $f0, %lo(D_800A9880)($at) /* 10FE8 80080BE8 44859000 */ mtc1 $a1, $f18 /* 10FEC 80080BEC 27BDFF70 */ addiu $sp, $sp, -0x90 /* 10FF0 80080BF0 F7B40060 */ sdc1 $f20, 0x60($sp) /* 10FF4 80080BF4 46009502 */ mul.s $f20, $f18, $f0 /* 10FF8 80080BF8 44869000 */ mtc1 $a2, $f18 /* 10FFC 80080BFC F7B80070 */ sdc1 $f24, 0x70($sp) /* 11000 80080C00 46009602 */ mul.s $f24, $f18, $f0 /* 11004 80080C04 AFB10054 */ sw $s1, 0x54($sp) /* 11008 80080C08 44879000 */ mtc1 $a3, $f18 /* 1100C 80080C0C 00808821 */ addu $s1, $a0, $zero /* 11010 80080C10 AFBF0058 */ sw $ra, 0x58($sp) /* 11014 80080C14 46009482 */ mul.s $f18, $f18, $f0 /* 11018 80080C18 AFB00050 */ sw $s0, 0x50($sp) /* 1101C 80080C1C F7BE0088 */ sdc1 $f30, 0x88($sp) /* 11020 80080C20 F7BC0080 */ sdc1 $f28, 0x80($sp) /* 11024 80080C24 F7BA0078 */ sdc1 $f26, 0x78($sp) /* 11028 80080C28 F7B60068 */ sdc1 $f22, 0x68($sp) /* 1102C 80080C2C 44109000 */ mfc1 $s0, $f18 /* 11030 80080C30 00000000 */ nop /* 11034 80080C34 0C024B6C */ jal func_80092DB0 /* 11038 80080C38 4600A306 */ mov.s $f12, $f20 /* 1103C 80080C3C 4600A306 */ mov.s $f12, $f20 /* 11040 80080C40 0C0241FC */ jal func_800907F0 /* 11044 80080C44 46000686 */ mov.s $f26, $f0 /* 11048 80080C48 4600C306 */ mov.s $f12, $f24 /* 1104C 80080C4C 0C024B6C */ jal func_80092DB0 /* 11050 80080C50 46000586 */ mov.s $f22, $f0 /* 11054 80080C54 4600C306 */ mov.s $f12, $f24 /* 11058 80080C58 0C0241FC */ jal func_800907F0 /* 1105C 80080C5C 46000786 */ mov.s $f30, $f0 /* 11060 80080C60 44906000 */ mtc1 $s0, $f12 /* 11064 80080C64 00000000 */ nop /* 11068 80080C68 0C024B6C */ jal func_80092DB0 /* 1106C 80080C6C 46000706 */ mov.s $f28, $f0 /* 11070 80080C70 44906000 */ mtc1 $s0, $f12 /* 11074 80080C74 00000000 */ nop /* 11078 80080C78 0C0241FC */ jal func_800907F0 /* 1107C 80080C7C 46000606 */ mov.s $f24, $f0 /* 11080 80080C80 27B00010 */ addiu $s0, $sp, 0x10 /* 11084 80080C84 02002021 */ addu $a0, $s0, $zero /* 11088 80080C88 0C026210 */ jal func_80098840 /* 1108C 80080C8C 46000506 */ mov.s $f20, $f0 /* 11090 80080C90 00000000 */ nop /* 11094 80080C94 461EA402 */ mul.s $f16, $f20, $f30 /* 11098 80080C98 00000000 */ nop /* 1109C 80080C9C 4614E382 */ mul.s $f14, $f28, $f20 /* 110A0 80080CA0 00000000 */ nop /* 110A4 80080CA4 4618B202 */ mul.s $f8, $f22, $f24 /* 110A8 80080CA8 00000000 */ nop /* 110AC 80080CAC 4618D282 */ mul.s $f10, $f26, $f24 /* 110B0 80080CB0 00000000 */ nop /* 110B4 80080CB4 4614B102 */ mul.s $f4, $f22, $f20 /* 110B8 80080CB8 00000000 */ nop /* 110BC 80080CBC 461AA502 */ mul.s $f20, $f20, $f26 /* 110C0 80080CC0 4600E007 */ neg.s $f0, $f28 /* 110C4 80080CC4 461CB702 */ mul.s $f28, $f22, $f28 /* 110C8 80080CC8 00000000 */ nop /* 110CC 80080CCC 4610D182 */ mul.s $f6, $f26, $f16 /* 110D0 80080CD0 4600B087 */ neg.s $f2, $f22 /* 110D4 80080CD4 46101082 */ mul.s $f2, $f2, $f16 /* 110D8 80080CD8 00000000 */ nop /* 110DC 80080CDC 4618F402 */ mul.s $f16, $f30, $f24 /* 110E0 80080CE0 00000000 */ nop /* 110E4 80080CE4 46180602 */ mul.s $f24, $f0, $f24 /* 110E8 80080CE8 00000000 */ nop /* 110EC 80080CEC 461A0002 */ mul.s $f0, $f0, $f26 /* 110F0 80080CF0 00000000 */ nop /* 110F4 80080CF4 4610D302 */ mul.s $f12, $f26, $f16 /* 110F8 80080CF8 46083180 */ add.s $f6, $f6, $f8 /* 110FC 80080CFC 02002021 */ addu $a0, $s0, $zero /* 11100 80080D00 02202821 */ addu $a1, $s1, $zero /* 11104 80080D04 460A1080 */ add.s $f2, $f2, $f10 /* 11108 80080D08 4610B582 */ mul.s $f22, $f22, $f16 /* 1110C 80080D0C E7BE0030 */ swc1 $f30, 0x30($sp) /* 11110 80080D10 E7AE0010 */ swc1 $f14, 0x10($sp) /* 11114 80080D14 460C2101 */ sub.s $f4, $f4, $f12 /* 11118 80080D18 E7BC0038 */ swc1 $f28, 0x38($sp) /* 1111C 80080D1C E7B80020 */ swc1 $f24, 0x20($sp) /* 11120 80080D20 E7A00034 */ swc1 $f0, 0x34($sp) /* 11124 80080D24 4616A500 */ add.s $f20, $f20, $f22 /* 11128 80080D28 E7A60014 */ swc1 $f6, 0x14($sp) /* 1112C 80080D2C E7A20018 */ swc1 $f2, 0x18($sp) /* 11130 80080D30 E7A40024 */ swc1 $f4, 0x24($sp) /* 11134 80080D34 0C026228 */ jal func_800988A0 /* 11138 80080D38 E7B40028 */ swc1 $f20, 0x28($sp) /* 1113C 80080D3C 8FBF0058 */ lw $ra, 0x58($sp) /* 11140 80080D40 8FB10054 */ lw $s1, 0x54($sp) /* 11144 80080D44 8FB00050 */ lw $s0, 0x50($sp) /* 11148 80080D48 D7BE0088 */ ldc1 $f30, 0x88($sp) /* 1114C 80080D4C D7BC0080 */ ldc1 $f28, 0x80($sp) /* 11150 80080D50 D7BA0078 */ ldc1 $f26, 0x78($sp) /* 11154 80080D54 D7B80070 */ ldc1 $f24, 0x70($sp) /* 11158 80080D58 D7B60068 */ ldc1 $f22, 0x68($sp) /* 1115C 80080D5C D7B40060 */ ldc1 $f20, 0x60($sp) /* 11160 80080D60 03E00008 */ jr $ra /* 11164 80080D64 27BD0090 */ addiu $sp, $sp, 0x90 /* 11168 80080D68 00000000 */ nop /* 1116C 80080D6C 00000000 */ nop .size func_80080BE0, . - func_80080BE0 glabel func_80080D70 /* 11170 80080D70 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 11174 80080D74 AFB00018 */ sw $s0, 0x18($sp) /* 11178 80080D78 4600600D */ trunc.w.s $f0, $f12 /* 1117C 80080D7C 44100000 */ mfc1 $s0, $f0 /* 11180 80080D80 AFBF001C */ sw $ra, 0x1C($sp) /* 11184 80080D84 0C0271D4 */ jal func_8009C750 /* 11188 80080D88 27A50010 */ addiu $a1, $sp, 0x10 /* 1118C 80080D8C 3C01800B */ lui $at, %hi(D_800AE400) /* 11190 80080D90 D422E400 */ ldc1 $f2, %lo(D_800AE400)($at) /* 11194 80080D94 46000021 */ cvt.d.s $f0, $f0 /* 11198 80080D98 4620103C */ c.lt.d $f2, $f0 /* 1119C 80080D9C 00000000 */ nop /* 111A0 80080DA0 00000000 */ nop /* 111A4 80080DA4 45030001 */ bc1tl .L80080DAC /* 111A8 80080DA8 26100001 */ addiu $s0, $s0, 0x1 .L80080DAC: /* 111AC 80080DAC 02001021 */ addu $v0, $s0, $zero /* 111B0 80080DB0 8FBF001C */ lw $ra, 0x1C($sp) /* 111B4 80080DB4 8FB00018 */ lw $s0, 0x18($sp) /* 111B8 80080DB8 03E00008 */ jr $ra /* 111BC 80080DBC 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80080D70, . - func_80080D70 glabel func_80080DC0 /* 111C0 80080DC0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 111C4 80080DC4 AFB00010 */ sw $s0, 0x10($sp) /* 111C8 80080DC8 00808021 */ addu $s0, $a0, $zero /* 111CC 80080DCC 3C04800B */ lui $a0, %hi(D_800A9898) /* 111D0 80080DD0 24849898 */ addiu $a0, $a0, %lo(D_800A9898) /* 111D4 80080DD4 24020001 */ addiu $v0, $zero, 0x1 /* 111D8 80080DD8 3C01800B */ lui $at, %hi(D_800A9890) /* 111DC 80080DDC A0229890 */ sb $v0, %lo(D_800A9890)($at) /* 111E0 80080DE0 3C02800C */ lui $v0, %hi(D_800C49E8) /* 111E4 80080DE4 244249E8 */ addiu $v0, $v0, %lo(D_800C49E8) /* 111E8 80080DE8 3C01800C */ lui $at, %hi(D_800C4BA0) /* 111EC 80080DEC AC224BA0 */ sw $v0, %lo(D_800C4BA0)($at) /* 111F0 80080DF0 24020002 */ addiu $v0, $zero, 0x2 /* 111F4 80080DF4 3C03800A */ lui $v1, %hi(D_8009ECB0) /* 111F8 80080DF8 2463ECB0 */ addiu $v1, $v1, %lo(D_8009ECB0) /* 111FC 80080DFC 3C01800C */ lui $at, %hi(D_800C4B60) /* 11200 80080E00 AC224B60 */ sw $v0, %lo(D_800C4B60)($at) /* 11204 80080E04 3C02800A */ lui $v0, %hi(D_8009ED80) /* 11208 80080E08 2442ED80 */ addiu $v0, $v0, %lo(D_8009ED80) /* 1120C 80080E0C 00431023 */ subu $v0, $v0, $v1 /* 11210 80080E10 3C01800C */ lui $at, %hi(D_800C4B6C) /* 11214 80080E14 AC224B6C */ sw $v0, %lo(D_800C4B6C)($at) /* 11218 80080E18 24020800 */ addiu $v0, $zero, 0x800 /* 1121C 80080E1C AFBF0014 */ sw $ra, 0x14($sp) /* 11220 80080E20 3C01800C */ lui $at, %hi(D_800C4BA4) /* 11224 80080E24 AC204BA4 */ sw $zero, %lo(D_800C4BA4)($at) /* 11228 80080E28 3C01800C */ lui $at, %hi(D_800C4B68) /* 1122C 80080E2C AC234B68 */ sw $v1, %lo(D_800C4B68)($at) /* 11230 80080E30 3C01800C */ lui $at, %hi(D_800C4B7C) /* 11234 80080E34 AC224B7C */ sw $v0, %lo(D_800C4B7C)($at) /* 11238 80080E38 3C01800C */ lui $at, %hi(D_800C4B80) /* 1123C 80080E3C AC204B80 */ sw $zero, %lo(D_800C4B80)($at) /* 11240 80080E40 3C01800C */ lui $at, %hi(D_800C4B84) /* 11244 80080E44 AC204B84 */ sw $zero, %lo(D_800C4B84)($at) /* 11248 80080E48 3C01800C */ lui $at, %hi(D_800C4B88) /* 1124C 80080E4C AC204B88 */ sw $zero, %lo(D_800C4B88)($at) /* 11250 80080E50 3C01800C */ lui $at, %hi(D_800C4B8C) /* 11254 80080E54 AC204B8C */ sw $zero, %lo(D_800C4B8C)($at) /* 11258 80080E58 3C01800C */ lui $at, %hi(D_800C4B98) /* 1125C 80080E5C AC204B98 */ sw $zero, %lo(D_800C4B98)($at) /* 11260 80080E60 3C01800C */ lui $at, %hi(D_800C4B9C) /* 11264 80080E64 0C02080F */ jal func_8008203C /* 11268 80080E68 AC204B9C */ sw $zero, %lo(D_800C4B9C)($at) /* 1126C 80080E6C 0C02048F */ jal func_8008123C /* 11270 80080E70 02002021 */ addu $a0, $s0, $zero /* 11274 80080E74 8FBF0014 */ lw $ra, 0x14($sp) /* 11278 80080E78 8FB00010 */ lw $s0, 0x10($sp) /* 1127C 80080E7C 03E00008 */ jr $ra /* 11280 80080E80 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80080DC0, . - func_80080DC0 glabel func_80080E84 /* 11284 80080E84 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 11288 80080E88 AFB00010 */ sw $s0, 0x10($sp) /* 1128C 80080E8C 3C10800E */ lui $s0, %hi(D_800E79C8) /* 11290 80080E90 261079C8 */ addiu $s0, $s0, %lo(D_800E79C8) /* 11294 80080E94 02002021 */ addu $a0, $s0, $zero /* 11298 80080E98 3C05800B */ lui $a1, %hi(D_800B17D0) /* 1129C 80080E9C 24A517D0 */ addiu $a1, $a1, %lo(D_800B17D0) /* 112A0 80080EA0 AFBF0014 */ sw $ra, 0x14($sp) /* 112A4 80080EA4 0C024D5C */ jal func_80093570 /* 112A8 80080EA8 24060004 */ addiu $a2, $zero, 0x4 /* 112AC 80080EAC 3C04800C */ lui $a0, %hi(D_800C49E8) /* 112B0 80080EB0 248449E8 */ addiu $a0, $a0, %lo(D_800C49E8) /* 112B4 80080EB4 3C05800B */ lui $a1, %hi(D_800B17E0) /* 112B8 80080EB8 24A517E0 */ addiu $a1, $a1, %lo(D_800B17E0) /* 112BC 80080EBC 0C024D5C */ jal func_80093570 /* 112C0 80080EC0 24060001 */ addiu $a2, $zero, 0x1 /* 112C4 80080EC4 3C04800E */ lui $a0, %hi(D_800E7970) /* 112C8 80080EC8 24847970 */ addiu $a0, $a0, %lo(D_800E7970) /* 112CC 80080ECC 02002821 */ addu $a1, $s0, $zero /* 112D0 80080ED0 0C022415 */ jal func_80089054 /* 112D4 80080ED4 24060003 */ addiu $a2, $zero, 0x3 /* 112D8 80080ED8 8FBF0014 */ lw $ra, 0x14($sp) /* 112DC 80080EDC 8FB00010 */ lw $s0, 0x10($sp) /* 112E0 80080EE0 03E00008 */ jr $ra /* 112E4 80080EE4 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80080E84, . - func_80080E84 glabel func_80080EE8 /* 112E8 80080EE8 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 112EC 80080EEC AFB1001C */ sw $s1, 0x1C($sp) /* 112F0 80080EF0 24110001 */ addiu $s1, $zero, 0x1 /* 112F4 80080EF4 AFB00018 */ sw $s0, 0x18($sp) /* 112F8 80080EF8 24100002 */ addiu $s0, $zero, 0x2 /* 112FC 80080EFC AFBF0020 */ sw $ra, 0x20($sp) .L80080F00: /* 11300 80080F00 3C04800E */ lui $a0, %hi(D_800E79C8) /* 11304 80080F04 248479C8 */ addiu $a0, $a0, %lo(D_800E79C8) /* 11308 80080F08 27A50010 */ addiu $a1, $sp, 0x10 /* 1130C 80080F0C 0C024DB8 */ jal func_800936E0 /* 11310 80080F10 24060001 */ addiu $a2, $zero, 0x1 /* 11314 80080F14 8FA20010 */ lw $v0, 0x10($sp) /* 11318 80080F18 84420000 */ lh $v0, 0x0($v0) /* 1131C 80080F1C 10510011 */ beq $v0, $s1, .L80080F64 /* 11320 80080F20 00000000 */ nop /* 11324 80080F24 1450FFF6 */ bne $v0, $s0, .L80080F00 /* 11328 80080F28 00000000 */ nop /* 1132C 80080F2C 3C02800B */ lui $v0, %hi(D_800A9894) /* 11330 80080F30 8C429894 */ lw $v0, %lo(D_800A9894)($v0) /* 11334 80080F34 10400005 */ beqz $v0, .L80080F4C /* 11338 80080F38 00000000 */ nop /* 1133C 80080F3C 3C05800B */ lui $a1, %hi(D_800A9891) /* 11340 80080F40 90A59891 */ lbu $a1, %lo(D_800A9891)($a1) /* 11344 80080F44 0040F809 */ jalr $v0 /* 11348 80080F48 24040002 */ addiu $a0, $zero, 0x2 .L80080F4C: /* 1134C 80080F4C 3C02800B */ lui $v0, %hi(D_800A9891) /* 11350 80080F50 90429891 */ lbu $v0, %lo(D_800A9891)($v0) /* 11354 80080F54 24420001 */ addiu $v0, $v0, 0x1 /* 11358 80080F58 3C01800B */ lui $at, %hi(D_800A9891) /* 1135C 80080F5C 080203C0 */ j .L80080F00 /* 11360 80080F60 A0229891 */ sb $v0, %lo(D_800A9891)($at) .L80080F64: /* 11364 80080F64 8FBF0020 */ lw $ra, 0x20($sp) /* 11368 80080F68 8FB1001C */ lw $s1, 0x1C($sp) /* 1136C 80080F6C 8FB00018 */ lw $s0, 0x18($sp) /* 11370 80080F70 03E00008 */ jr $ra /* 11374 80080F74 27BD0028 */ addiu $sp, $sp, 0x28 .size func_80080EE8, . - func_80080EE8 glabel func_80080F78 /* 11378 80080F78 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1137C 80080F7C 3C03800B */ lui $v1, %hi(D_800A9890) /* 11380 80080F80 90639890 */ lbu $v1, %lo(D_800A9890)($v1) /* 11384 80080F84 00803021 */ addu $a2, $a0, $zero /* 11388 80080F88 24020001 */ addiu $v0, $zero, 0x1 /* 1138C 80080F8C 14620018 */ bne $v1, $v0, .L80080FF0 /* 11390 80080F90 AFBF0010 */ sw $ra, 0x10($sp) /* 11394 80080F94 8CC20000 */ lw $v0, 0x0($a2) /* 11398 80080F98 3C05800C */ lui $a1, %hi(D_800C4B90) /* 1139C 80080F9C 24A54B90 */ addiu $a1, $a1, %lo(D_800C4B90) /* 113A0 80080FA0 ACA20000 */ sw $v0, 0x0($a1) /* 113A4 80080FA4 8CC20004 */ lw $v0, 0x4($a2) /* 113A8 80080FA8 3C01800C */ lui $at, %hi(D_800C4B94) /* 113AC 80080FAC AC224B94 */ sw $v0, %lo(D_800C4B94)($at) /* 113B0 80080FB0 8CC20008 */ lw $v0, 0x8($a2) /* 113B4 80080FB4 3C04800F */ lui $a0, %hi(D_800E8B14) /* 113B8 80080FB8 24848B14 */ addiu $a0, $a0, %lo(D_800E8B14) /* 113BC 80080FBC 3C01800C */ lui $at, %hi(D_800C4B70) /* 113C0 80080FC0 AC224B70 */ sw $v0, %lo(D_800C4B70)($at) /* 113C4 80080FC4 8CC2000C */ lw $v0, 0xC($a2) /* 113C8 80080FC8 24A5FFC0 */ addiu $a1, $a1, -0x40 /* 113CC 80080FCC 3C01800C */ lui $at, %hi(D_800C4B78) /* 113D0 80080FD0 AC224B78 */ sw $v0, %lo(D_800C4B78)($at) /* 113D4 80080FD4 0C024E04 */ jal func_80093810 /* 113D8 80080FD8 24060001 */ addiu $a2, $zero, 0x1 /* 113DC 80080FDC 3C04800C */ lui $a0, %hi(D_800C49E8) /* 113E0 80080FE0 248449E8 */ addiu $a0, $a0, %lo(D_800C49E8) /* 113E4 80080FE4 00002821 */ addu $a1, $zero, $zero /* 113E8 80080FE8 0C024DB8 */ jal func_800936E0 /* 113EC 80080FEC 24060001 */ addiu $a2, $zero, 0x1 .L80080FF0: /* 113F0 80080FF0 3C02800B */ lui $v0, %hi(D_800A9894) /* 113F4 80080FF4 8C429894 */ lw $v0, %lo(D_800A9894)($v0) /* 113F8 80080FF8 1040000C */ beqz $v0, .L8008102C /* 113FC 80080FFC 00000000 */ nop /* 11400 80081000 3C05800B */ lui $a1, %hi(D_800A9891) /* 11404 80081004 90A59891 */ lbu $a1, %lo(D_800A9891)($a1) /* 11408 80081008 10A00008 */ beqz $a1, .L8008102C /* 1140C 8008100C 00000000 */ nop /* 11410 80081010 0040F809 */ jalr $v0 /* 11414 80081014 24040001 */ addiu $a0, $zero, 0x1 /* 11418 80081018 3C02800B */ lui $v0, %hi(D_800A9891) /* 1141C 8008101C 90429891 */ lbu $v0, %lo(D_800A9891)($v0) /* 11420 80081020 24420001 */ addiu $v0, $v0, 0x1 /* 11424 80081024 3C01800B */ lui $at, %hi(D_800A9891) /* 11428 80081028 A0229891 */ sb $v0, %lo(D_800A9891)($at) .L8008102C: /* 1142C 8008102C 8FBF0010 */ lw $ra, 0x10($sp) /* 11430 80081030 03E00008 */ jr $ra /* 11434 80081034 27BD0018 */ addiu $sp, $sp, 0x18 /* 11438 80081038 00000000 */ nop /* 1143C 8008103C 00000000 */ nop .size func_80080F78, . - func_80080F78 glabel func_80081040 /* 11440 80081040 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 11444 80081044 AFB00010 */ sw $s0, 0x10($sp) /* 11448 80081048 00808021 */ addu $s0, $a0, $zero /* 1144C 8008104C AFBF0014 */ sw $ra, 0x14($sp) /* 11450 80081050 0C022E08 */ jal func_8008B820 /* 11454 80081054 24040001 */ addiu $a0, $zero, 0x1 /* 11458 80081058 3C01800B */ lui $at, %hi(D_800A9894) /* 1145C 8008105C AC309894 */ sw $s0, %lo(D_800A9894)($at) /* 11460 80081060 0C022E08 */ jal func_8008B820 /* 11464 80081064 00402021 */ addu $a0, $v0, $zero /* 11468 80081068 8FBF0014 */ lw $ra, 0x14($sp) /* 1146C 8008106C 8FB00010 */ lw $s0, 0x10($sp) /* 11470 80081070 03E00008 */ jr $ra /* 11474 80081074 27BD0018 */ addiu $sp, $sp, 0x18 /* 11478 80081078 00000000 */ nop /* 1147C 8008107C 00000000 */ nop .size func_80081040, . - func_80081040 glabel func_80081080 /* 11480 80081080 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 11484 80081084 00042400 */ sll $a0, $a0, 16 /* 11488 80081088 00042403 */ sra $a0, $a0, 16 /* 1148C 8008108C 24020001 */ addiu $v0, $zero, 0x1 /* 11490 80081090 1082000B */ beq $a0, $v0, .L800810C0 /* 11494 80081094 AFBF0010 */ sw $ra, 0x10($sp) /* 11498 80081098 24020002 */ addiu $v0, $zero, 0x2 /* 1149C 8008109C 14820010 */ bne $a0, $v0, .L800810E0 /* 114A0 800810A0 24040002 */ addiu $a0, $zero, 0x2 /* 114A4 800810A4 0C020642 */ jal func_80081908 /* 114A8 800810A8 24050019 */ addiu $a1, $zero, 0x19 /* 114AC 800810AC 24040001 */ addiu $a0, $zero, 0x1 /* 114B0 800810B0 0C020642 */ jal func_80081908 /* 114B4 800810B4 24050019 */ addiu $a1, $zero, 0x19 /* 114B8 800810B8 08020438 */ j .L800810E0 /* 114BC 800810BC 00000000 */ nop .L800810C0: /* 114C0 800810C0 2402001C */ addiu $v0, $zero, 0x1C /* 114C4 800810C4 14A20006 */ bne $a1, $v0, .L800810E0 /* 114C8 800810C8 00000000 */ nop /* 114CC 800810CC 3C01800B */ lui $at, %hi(D_800A9890) /* 114D0 800810D0 A0209890 */ sb $zero, %lo(D_800A9890)($at) /* 114D4 800810D4 3C04800E */ lui $a0, %hi(D_800E7970) /* 114D8 800810D8 0C022449 */ jal func_80089124 /* 114DC 800810DC 24847970 */ addiu $a0, $a0, %lo(D_800E7970) .L800810E0: /* 114E0 800810E0 8FBF0010 */ lw $ra, 0x10($sp) /* 114E4 800810E4 03E00008 */ jr $ra /* 114E8 800810E8 27BD0018 */ addiu $sp, $sp, 0x18 /* 114EC 800810EC 00000000 */ nop .size func_80081080, . - func_80081080 glabel func_800810F0 /* 114F0 800810F0 90A60000 */ lbu $a2, 0x0($a1) /* 114F4 800810F4 30C20080 */ andi $v0, $a2, 0x80 /* 114F8 800810F8 10400006 */ beqz $v0, .L80081114 /* 114FC 800810FC 24A50001 */ addiu $a1, $a1, 0x1 /* 11500 80081100 30C6007F */ andi $a2, $a2, 0x7F /* 11504 80081104 90A20000 */ lbu $v0, 0x0($a1) /* 11508 80081108 00063200 */ sll $a2, $a2, 8 /* 1150C 8008110C 24A50001 */ addiu $a1, $a1, 0x1 /* 11510 80081110 00C23025 */ or $a2, $a2, $v0 .L80081114: /* 11514 80081114 8C820074 */ lw $v0, 0x74($a0) /* 11518 80081118 8C430018 */ lw $v1, 0x18($v0) /* 1151C 8008111C 000610C0 */ sll $v0, $a2, 3 /* 11520 80081120 00461023 */ subu $v0, $v0, $a2 /* 11524 80081124 00431021 */ addu $v0, $v0, $v1 /* 11528 80081128 90460000 */ lbu $a2, 0x0($v0) /* 1152C 8008112C 14C00002 */ bnez $a2, .L80081138 /* 11530 80081130 00403821 */ addu $a3, $v0, $zero /* 11534 80081134 24060001 */ addiu $a2, $zero, 0x1 .L80081138: /* 11538 80081138 24020400 */ addiu $v0, $zero, 0x400 /* 1153C 8008113C 0046001A */ div $zero, $v0, $a2 /* 11540 80081140 14C00002 */ bnez $a2, .L8008114C /* 11544 80081144 00000000 */ nop /* 11548 80081148 0007000D */ break 7 .L8008114C: /* 1154C 8008114C 2401FFFF */ addiu $at, $zero, -0x1 /* 11550 80081150 14C10004 */ bne $a2, $at, .L80081164 /* 11554 80081154 3C018000 */ lui $at, (0x80000000 >> 16) /* 11558 80081158 14410002 */ bne $v0, $at, .L80081164 /* 1155C 8008115C 00000000 */ nop /* 11560 80081160 0006000D */ break 6 .L80081164: /* 11564 80081164 00001012 */ mflo $v0 /* 11568 80081168 A08600BF */ sb $a2, 0xBF($a0) /* 1156C 8008116C AC820064 */ sw $v0, 0x64($a0) /* 11570 80081170 90E20001 */ lbu $v0, 0x1($a3) /* 11574 80081174 A08200C0 */ sb $v0, 0xC0($a0) /* 11578 80081178 90E60002 */ lbu $a2, 0x2($a3) /* 1157C 8008117C 3C01800B */ lui $at, %hi(D_800AE410) /* 11580 80081180 D424E410 */ ldc1 $f4, %lo(D_800AE410)($at) /* 11584 80081184 44861000 */ mtc1 $a2, $f2 /* 11588 80081188 00000000 */ nop /* 1158C 8008118C 468010A0 */ cvt.s.w $f2, $f2 /* 11590 80081190 460010A1 */ cvt.d.s $f2, $f2 /* 11594 80081194 46222083 */ div.d $f2, $f4, $f2 /* 11598 80081198 908200C0 */ lbu $v0, 0xC0($a0) /* 1159C 8008119C A08600C6 */ sb $a2, 0xC6($a0) /* 115A0 800811A0 90E30003 */ lbu $v1, 0x3($a3) /* 115A4 800811A4 00621023 */ subu $v0, $v1, $v0 /* 115A8 800811A8 44820000 */ mtc1 $v0, $f0 /* 115AC 800811AC 00000000 */ nop /* 115B0 800811B0 46800020 */ cvt.s.w $f0, $f0 /* 115B4 800811B4 46000021 */ cvt.d.s $f0, $f0 /* 115B8 800811B8 46201082 */ mul.d $f2, $f2, $f0 /* 115BC 800811BC A08300C1 */ sb $v1, 0xC1($a0) /* 115C0 800811C0 462010A0 */ cvt.s.d $f2, $f2 /* 115C4 800811C4 E4820058 */ swc1 $f2, 0x58($a0) /* 115C8 800811C8 90E60004 */ lbu $a2, 0x4($a3) /* 115CC 800811CC 44861000 */ mtc1 $a2, $f2 /* 115D0 800811D0 00000000 */ nop /* 115D4 800811D4 468010A0 */ cvt.s.w $f2, $f2 /* 115D8 800811D8 460010A1 */ cvt.d.s $f2, $f2 /* 115DC 800811DC 46222083 */ div.d $f2, $f4, $f2 /* 115E0 800811E0 908200C1 */ lbu $v0, 0xC1($a0) /* 115E4 800811E4 A08600C7 */ sb $a2, 0xC7($a0) /* 115E8 800811E8 90E30005 */ lbu $v1, 0x5($a3) /* 115EC 800811EC 00621023 */ subu $v0, $v1, $v0 /* 115F0 800811F0 44820000 */ mtc1 $v0, $f0 /* 115F4 800811F4 00000000 */ nop /* 115F8 800811F8 46800020 */ cvt.s.w $f0, $f0 /* 115FC 800811FC 46000021 */ cvt.d.s $f0, $f0 /* 11600 80081200 46201082 */ mul.d $f2, $f2, $f0 /* 11604 80081204 A08300C2 */ sb $v1, 0xC2($a0) /* 11608 80081208 462010A0 */ cvt.s.d $f2, $f2 /* 1160C 8008120C E482005C */ swc1 $f2, 0x5C($a0) /* 11610 80081210 90E60006 */ lbu $a2, 0x6($a3) /* 11614 80081214 44860000 */ mtc1 $a2, $f0 /* 11618 80081218 00000000 */ nop /* 1161C 8008121C 46800020 */ cvt.s.w $f0, $f0 /* 11620 80081220 46000021 */ cvt.d.s $f0, $f0 /* 11624 80081224 46202103 */ div.d $f4, $f4, $f0 /* 11628 80081228 00A01021 */ addu $v0, $a1, $zero /* 1162C 8008122C A08600C8 */ sb $a2, 0xC8($a0) /* 11630 80081230 46202120 */ cvt.s.d $f4, $f4 /* 11634 80081234 03E00008 */ jr $ra /* 11638 80081238 E4840060 */ swc1 $f4, 0x60($a0) .size func_800810F0, . - func_800810F0 glabel func_8008123C /* 1163C 8008123C 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 11640 80081240 AFB3002C */ sw $s3, 0x2C($sp) /* 11644 80081244 00809821 */ addu $s3, $a0, $zero /* 11648 80081248 AFBF0030 */ sw $ra, 0x30($sp) /* 1164C 8008124C AFB20028 */ sw $s2, 0x28($sp) /* 11650 80081250 AFB10024 */ sw $s1, 0x24($sp) /* 11654 80081254 AFB00020 */ sw $s0, 0x20($sp) /* 11658 80081258 8E630040 */ lw $v1, 0x40($s3) /* 1165C 8008125C 8E640000 */ lw $a0, 0x0($s3) /* 11660 80081260 8E620004 */ lw $v0, 0x4($s3) /* 11664 80081264 3C058000 */ lui $a1, %hi(D_80000300) /* 11668 80081268 8CA50300 */ lw $a1, %lo(D_80000300)($a1) /* 1166C 8008126C 24420004 */ addiu $v0, $v0, 0x4 /* 11670 80081270 3C01800C */ lui $at, %hi(D_800C4B48) /* 11674 80081274 AC234B48 */ sw $v1, %lo(D_800C4B48)($at) /* 11678 80081278 3C01800E */ lui $at, %hi(D_800E7A14) /* 1167C 8008127C AC247A14 */ sw $a0, %lo(D_800E7A14)($at) /* 11680 80081280 3C01800B */ lui $at, %hi(D_800B1804) /* 11684 80081284 AC221804 */ sw $v0, %lo(D_800B1804)($at) /* 11688 80081288 14A00002 */ bnez $a1, .L80081294 /* 1168C 8008128C 2402003C */ addiu $v0, $zero, 0x3C /* 11690 80081290 24020032 */ addiu $v0, $zero, 0x32 .L80081294: /* 11694 80081294 3C01800B */ lui $at, %hi(D_800B1814) /* 11698 80081298 AC221814 */ sw $v0, %lo(D_800B1814)($at) /* 1169C 8008129C 3C03800B */ lui $v1, %hi(D_800B1814) /* 116A0 800812A0 8C631814 */ lw $v1, %lo(D_800B1814)($v1) /* 116A4 800812A4 3C02000F */ lui $v0, (0xF4240 >> 16) /* 116A8 800812A8 34424240 */ ori $v0, $v0, (0xF4240 & 0xFFFF) /* 116AC 800812AC 0043001A */ div $zero, $v0, $v1 /* 116B0 800812B0 14600002 */ bnez $v1, .L800812BC /* 116B4 800812B4 00000000 */ nop /* 116B8 800812B8 0007000D */ break 7 .L800812BC: /* 116BC 800812BC 2401FFFF */ addiu $at, $zero, -0x1 /* 116C0 800812C0 14610004 */ bne $v1, $at, .L800812D4 /* 116C4 800812C4 3C018000 */ lui $at, (0x80000000 >> 16) /* 116C8 800812C8 14410002 */ bne $v0, $at, .L800812D4 /* 116CC 800812CC 00000000 */ nop /* 116D0 800812D0 0006000D */ break 6 .L800812D4: /* 116D4 800812D4 00001012 */ mflo $v0 /* 116D8 800812D8 8E640010 */ lw $a0, 0x10($s3) /* 116DC 800812DC 8E650014 */ lw $a1, 0x14($s3) /* 116E0 800812E0 3C01800B */ lui $at, %hi(D_800B1818) /* 116E4 800812E4 0C0216A4 */ jal func_80085A90 /* 116E8 800812E8 AC221818 */ sw $v0, %lo(D_800B1818)($at) /* 116EC 800812EC 0C021588 */ jal func_80085620 /* 116F0 800812F0 8E640008 */ lw $a0, 0x8($s3) /* 116F4 800812F4 3C02800B */ lui $v0, %hi(D_800B1804) /* 116F8 800812F8 8C421804 */ lw $v0, %lo(D_800B1804)($v0) /* 116FC 800812FC 2442FFFC */ addiu $v0, $v0, -0x4 /* 11700 80081300 000220C0 */ sll $a0, $v0, 3 /* 11704 80081304 00822023 */ subu $a0, $a0, $v0 /* 11708 80081308 0C0216B7 */ jal func_80085ADC /* 1170C 8008130C 00042080 */ sll $a0, $a0, 2 /* 11710 80081310 3C03800B */ lui $v1, %hi(D_800B1804) /* 11714 80081314 8C631804 */ lw $v1, %lo(D_800B1804)($v1) /* 11718 80081318 3C01800B */ lui $at, %hi(D_800B1808) /* 1171C 8008131C AC221808 */ sw $v0, %lo(D_800B1808)($at) /* 11720 80081320 00032080 */ sll $a0, $v1, 2 /* 11724 80081324 00832021 */ addu $a0, $a0, $v1 /* 11728 80081328 00042100 */ sll $a0, $a0, 4 /* 1172C 8008132C 00832023 */ subu $a0, $a0, $v1 /* 11730 80081330 0C0216B7 */ jal func_80085ADC /* 11734 80081334 00042080 */ sll $a0, $a0, 2 /* 11738 80081338 8E640024 */ lw $a0, 0x24($s3) /* 1173C 8008133C 3C01800B */ lui $at, %hi(D_800B180C) /* 11740 80081340 AC22180C */ sw $v0, %lo(D_800B180C)($at) /* 11744 80081344 244204F0 */ addiu $v0, $v0, 0x4F0 /* 11748 80081348 3C01800B */ lui $at, %hi(D_800B1810) /* 1174C 8008134C 0C02084C */ jal func_80082130 /* 11750 80081350 AC221810 */ sw $v0, %lo(D_800B1810)($at) /* 11754 80081354 8E640018 */ lw $a0, 0x18($s3) /* 11758 80081358 3C01800B */ lui $at, %hi(D_800B1828) /* 1175C 8008135C AC201828 */ sw $zero, %lo(D_800B1828)($at) /* 11760 80081360 3C01800B */ lui $at, %hi(D_800B182C) /* 11764 80081364 10800006 */ beqz $a0, .L80081380 /* 11768 80081368 AC20182C */ sw $zero, %lo(D_800B182C)($at) /* 1176C 8008136C 8E65001C */ lw $a1, 0x1C($s3) /* 11770 80081370 10A00003 */ beqz $a1, .L80081380 /* 11774 80081374 00000000 */ nop /* 11778 80081378 0C02076D */ jal func_80081DB4 /* 1177C 8008137C 00000000 */ nop .L80081380: /* 11780 80081380 8E640020 */ lw $a0, 0x20($s3) /* 11784 80081384 3C01800B */ lui $at, %hi(D_800B183C) /* 11788 80081388 AC20183C */ sw $zero, %lo(D_800B183C)($at) /* 1178C 8008138C 3C01800B */ lui $at, %hi(D_800B1838) /* 11790 80081390 10800003 */ beqz $a0, .L800813A0 /* 11794 80081394 AC201838 */ sw $zero, %lo(D_800B1838)($at) /* 11798 80081398 0C0207DF */ jal func_80081F7C /* 1179C 8008139C 00000000 */ nop .L800813A0: /* 117A0 800813A0 3C05800B */ lui $a1, %hi(D_800B1814) /* 117A4 800813A4 8CA51814 */ lw $a1, %lo(D_800B1814)($a1) /* 117A8 800813A8 02602021 */ addu $a0, $s3, $zero /* 117AC 800813AC 24020002 */ addiu $v0, $zero, 0x2 /* 117B0 800813B0 3C01800B */ lui $at, %hi(D_800B1840) /* 117B4 800813B4 AC201840 */ sw $zero, %lo(D_800B1840)($at) /* 117B8 800813B8 3C01800B */ lui $at, %hi(D_800B1834) /* 117BC 800813BC AC221834 */ sw $v0, %lo(D_800B1834)($at) /* 117C0 800813C0 0C0215F4 */ jal func_800857D0 /* 117C4 800813C4 24060002 */ addiu $a2, $zero, 0x2 /* 117C8 800813C8 24040003 */ addiu $a0, $zero, 0x3 /* 117CC 800813CC 0C020531 */ jal func_800814C4 /* 117D0 800813D0 24057FFF */ addiu $a1, $zero, 0x7FFF /* 117D4 800813D4 3C031234 */ lui $v1, (0x12345678 >> 16) /* 117D8 800813D8 34635678 */ ori $v1, $v1, (0x12345678 & 0xFFFF) /* 117DC 800813DC 3C04800B */ lui $a0, %hi(D_800B17F0) /* 117E0 800813E0 248417F0 */ addiu $a0, $a0, %lo(D_800B17F0) /* 117E4 800813E4 24020001 */ addiu $v0, $zero, 0x1 /* 117E8 800813E8 3C01800B */ lui $at, %hi(D_800B1820) /* 117EC 800813EC AC221820 */ sw $v0, %lo(D_800B1820)($at) /* 117F0 800813F0 3C028008 */ lui $v0, %hi(func_800822AC) /* 117F4 800813F4 244222AC */ addiu $v0, $v0, %lo(func_800822AC) /* 117F8 800813F8 3C01800B */ lui $at, %hi(D_800B1824) /* 117FC 800813FC AC231824 */ sw $v1, %lo(D_800B1824)($at) /* 11800 80081400 AC800000 */ sw $zero, 0x0($a0) /* 11804 80081404 3C01800B */ lui $at, %hi(D_800B17F8) /* 11808 80081408 AC2217F8 */ sw $v0, %lo(D_800B17F8)($at) /* 1180C 8008140C 3C01800B */ lui $at, %hi(D_800B17F4) /* 11810 80081410 AC2417F4 */ sw $a0, %lo(D_800B17F4)($at) /* 11814 80081414 0C022000 */ jal func_80088000 /* 11818 80081418 00008821 */ addu $s1, $zero, $zero /* 1181C 8008141C 3C02800B */ lui $v0, %hi(D_800B1804) /* 11820 80081420 8C421804 */ lw $v0, %lo(D_800B1804)($v0) /* 11824 80081424 1840001E */ blez $v0, .L800814A0 /* 11828 80081428 00000000 */ nop /* 1182C 8008142C 2412FF90 */ addiu $s2, $zero, -0x70 /* 11830 80081430 00008021 */ addu $s0, $zero, $zero .L80081434: /* 11834 80081434 3C02800B */ lui $v0, %hi(D_800B180C) /* 11838 80081438 8C42180C */ lw $v0, %lo(D_800B180C)($v0) /* 1183C 8008143C 02021021 */ addu $v0, $s0, $v0 /* 11840 80081440 A04000C9 */ sb $zero, 0xC9($v0) /* 11844 80081444 3C04800B */ lui $a0, %hi(D_800B180C) /* 11848 80081448 8C84180C */ lw $a0, %lo(D_800B180C)($a0) /* 1184C 8008144C 0C020DCE */ jal func_80083738 /* 11850 80081450 00902021 */ addu $a0, $a0, $s0 /* 11854 80081454 A3A00014 */ sb $zero, 0x14($sp) /* 11858 80081458 8E62000C */ lw $v0, 0xC($s3) /* 1185C 8008145C A7A00012 */ sh $zero, 0x12($sp) /* 11860 80081460 A7A20010 */ sh $v0, 0x10($sp) /* 11864 80081464 2A220004 */ slti $v0, $s1, 0x4 /* 11868 80081468 54400007 */ bnel $v0, $zero, .L80081488 /* 1186C 8008146C 2652001C */ addiu $s2, $s2, 0x1C /* 11870 80081470 3C04800B */ lui $a0, %hi(D_800B1808) /* 11874 80081474 8C841808 */ lw $a0, %lo(D_800B1808)($a0) /* 11878 80081478 27A50010 */ addiu $a1, $sp, 0x10 /* 1187C 8008147C 0C022014 */ jal func_80088050 /* 11880 80081480 00922021 */ addu $a0, $a0, $s2 /* 11884 80081484 2652001C */ addiu $s2, $s2, 0x1C .L80081488: /* 11888 80081488 3C02800B */ lui $v0, %hi(D_800B1804) /* 1188C 8008148C 8C421804 */ lw $v0, %lo(D_800B1804)($v0) /* 11890 80081490 26310001 */ addiu $s1, $s1, 0x1 /* 11894 80081494 0222102A */ slt $v0, $s1, $v0 /* 11898 80081498 1440FFE6 */ bnez $v0, .L80081434 /* 1189C 8008149C 2610013C */ addiu $s0, $s0, 0x13C .L800814A0: /* 118A0 800814A0 0C0216C3 */ jal func_80085B0C /* 118A4 800814A4 00000000 */ nop /* 118A8 800814A8 8FBF0030 */ lw $ra, 0x30($sp) /* 118AC 800814AC 8FB3002C */ lw $s3, 0x2C($sp) /* 118B0 800814B0 8FB20028 */ lw $s2, 0x28($sp) /* 118B4 800814B4 8FB10024 */ lw $s1, 0x24($sp) /* 118B8 800814B8 8FB00020 */ lw $s0, 0x20($sp) /* 118BC 800814BC 03E00008 */ jr $ra /* 118C0 800814C0 27BD0038 */ addiu $sp, $sp, 0x38 .size func_8008123C, . - func_8008123C glabel func_800814C4 /* 118C4 800814C4 30820001 */ andi $v0, $a0, 0x1 /* 118C8 800814C8 10400003 */ beqz $v0, .L800814D8 /* 118CC 800814CC 30820002 */ andi $v0, $a0, 0x2 /* 118D0 800814D0 3C01800B */ lui $at, %hi(D_800B181C) /* 118D4 800814D4 A425181C */ sh $a1, %lo(D_800B181C)($at) .L800814D8: /* 118D8 800814D8 10400003 */ beqz $v0, .L800814E8 /* 118DC 800814DC 00000000 */ nop /* 118E0 800814E0 3C01800B */ lui $at, %hi(D_800B181E) /* 118E4 800814E4 A425181E */ sh $a1, %lo(D_800B181E)($at) .L800814E8: /* 118E8 800814E8 03E00008 */ jr $ra /* 118EC 800814EC 00000000 */ nop .size func_800814C4, . - func_800814C4 glabel func_800814F0 /* 118F0 800814F0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 118F4 800814F4 AFBF0014 */ sw $ra, 0x14($sp) /* 118F8 800814F8 0C020F33 */ jal func_80083CCC /* 118FC 800814FC AFB00010 */ sw $s0, 0x10($sp) /* 11900 80081500 00408021 */ addu $s0, $v0, $zero /* 11904 80081504 0C0207B2 */ jal func_80081EC8 /* 11908 80081508 02002021 */ addu $a0, $s0, $zero /* 1190C 8008150C 02001021 */ addu $v0, $s0, $zero /* 11910 80081510 8FBF0014 */ lw $ra, 0x14($sp) /* 11914 80081514 8FB00010 */ lw $s0, 0x10($sp) /* 11918 80081518 03E00008 */ jr $ra /* 1191C 8008151C 27BD0018 */ addiu $sp, $sp, 0x18 .size func_800814F0, . - func_800814F0 glabel func_80081520 /* 11920 80081520 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 11924 80081524 AFB40028 */ sw $s4, 0x28($sp) /* 11928 80081528 0080A021 */ addu $s4, $a0, $zero /* 1192C 8008152C AFB5002C */ sw $s5, 0x2C($sp) /* 11930 80081530 00A0A821 */ addu $s5, $a1, $zero /* 11934 80081534 AFBF0030 */ sw $ra, 0x30($sp) /* 11938 80081538 AFB30024 */ sw $s3, 0x24($sp) /* 1193C 8008153C AFB20020 */ sw $s2, 0x20($sp) /* 11940 80081540 AFB1001C */ sw $s1, 0x1C($sp) /* 11944 80081544 0C020F33 */ jal func_80083CCC /* 11948 80081548 AFB00018 */ sw $s0, 0x18($sp) /* 1194C 8008154C 3C11800B */ lui $s1, %hi(D_800B180C) /* 11950 80081550 8E31180C */ lw $s1, %lo(D_800B180C)($s1) /* 11954 80081554 3C03800B */ lui $v1, %hi(D_800B1804) /* 11958 80081558 8C631804 */ lw $v1, %lo(D_800B1804)($v1) /* 1195C 8008155C 00009021 */ addu $s2, $zero, $zero /* 11960 80081560 18600077 */ blez $v1, .L80081740 /* 11964 80081564 00409821 */ addu $s3, $v0, $zero /* 11968 80081568 26300034 */ addiu $s0, $s1, 0x34 .L8008156C: /* 1196C 8008156C 8E020010 */ lw $v0, 0x10($s0) /* 11970 80081570 5453006D */ bnel $v0, $s3, .L80081728 /* 11974 80081574 26520001 */ addiu $s2, $s2, 0x1 /* 11978 80081578 8E020040 */ lw $v0, 0x40($s0) /* 1197C 8008157C 5454006A */ bnel $v0, $s4, .L80081728 /* 11980 80081580 26520001 */ addiu $s2, $s2, 0x1 /* 11984 80081584 8E02FFD0 */ lw $v0, -0x30($s0) /* 11988 80081588 50400067 */ beql $v0, $zero, .L80081728 /* 1198C 8008158C 26520001 */ addiu $s2, $s2, 0x1 .L80081590: /* 11990 80081590 8E05FFD0 */ lw $a1, -0x30($s0) /* 11994 80081594 90A40000 */ lbu $a0, 0x0($a1) /* 11998 80081598 308300FF */ andi $v1, $a0, 0xFF /* 1199C 8008159C 2C620080 */ sltiu $v0, $v1, 0x80 /* 119A0 800815A0 14400010 */ bnez $v0, .L800815E4 /* 119A4 800815A4 24A20001 */ addiu $v0, $a1, 0x1 /* 119A8 800815A8 240200AB */ addiu $v0, $zero, 0xAB /* 119AC 800815AC 14620004 */ bne $v1, $v0, .L800815C0 /* 119B0 800815B0 3082007F */ andi $v0, $a0, 0x7F /* 119B4 800815B4 90A20001 */ lbu $v0, 0x1($a1) /* 119B8 800815B8 1055003B */ beq $v0, $s5, .L800816A8 /* 119BC 800815BC 3082007F */ andi $v0, $a0, 0x7F .L800815C0: /* 119C0 800815C0 00021080 */ sll $v0, $v0, 2 /* 119C4 800815C4 3C01800B */ lui $at, %hi(D_800A98B0) /* 119C8 800815C8 00220821 */ addu $at, $at, $v0 /* 119CC 800815CC 8C2298B0 */ lw $v0, %lo(D_800A98B0)($at) /* 119D0 800815D0 02202021 */ addu $a0, $s1, $zero /* 119D4 800815D4 0040F809 */ jalr $v0 /* 119D8 800815D8 24A50001 */ addiu $a1, $a1, 0x1 /* 119DC 800815DC 080205A7 */ j .L8008169C /* 119E0 800815E0 AE02FFD0 */ sw $v0, -0x30($s0) .L800815E4: /* 119E4 800815E4 9203009E */ lbu $v1, 0x9E($s0) /* 119E8 800815E8 1060000E */ beqz $v1, .L80081624 /* 119EC 800815EC AE02FFD0 */ sw $v0, -0x30($s0) /* 119F0 800815F0 24A20002 */ addiu $v0, $a1, 0x2 /* 119F4 800815F4 AE02FFD0 */ sw $v0, -0x30($s0) /* 119F8 800815F8 90A50001 */ lbu $a1, 0x1($a1) /* 119FC 800815FC 30A200FF */ andi $v0, $a1, 0xFF /* 11A00 80081600 2C420080 */ sltiu $v0, $v0, 0x80 /* 11A04 80081604 14400009 */ bnez $v0, .L8008162C /* 11A08 80081608 A2050087 */ sb $a1, 0x87($s0) /* 11A0C 8008160C 30A2007F */ andi $v0, $a1, 0x7F /* 11A10 80081610 A2020087 */ sb $v0, 0x87($s0) /* 11A14 80081614 92020087 */ lbu $v0, 0x87($s0) /* 11A18 80081618 A200009E */ sb $zero, 0x9E($s0) /* 11A1C 8008161C 0802058B */ j .L8008162C /* 11A20 80081620 A202009F */ sb $v0, 0x9F($s0) .L80081624: /* 11A24 80081624 9202009F */ lbu $v0, 0x9F($s0) /* 11A28 80081628 A2020087 */ sb $v0, 0x87($s0) .L8008162C: /* 11A2C 8008162C 96030078 */ lhu $v1, 0x78($s0) /* 11A30 80081630 10600004 */ beqz $v1, .L80081644 /* 11A34 80081634 00000000 */ nop /* 11A38 80081638 92020083 */ lbu $v0, 0x83($s0) /* 11A3C 8008163C 50400012 */ beql $v0, $zero, .L80081688 /* 11A40 80081640 A6030066 */ sh $v1, 0x66($s0) .L80081644: /* 11A44 80081644 8E03FFD0 */ lw $v1, -0x30($s0) /* 11A48 80081648 A2000083 */ sb $zero, 0x83($s0) /* 11A4C 8008164C 24620001 */ addiu $v0, $v1, 0x1 /* 11A50 80081650 AE02FFD0 */ sw $v0, -0x30($s0) /* 11A54 80081654 90640000 */ lbu $a0, 0x0($v1) /* 11A58 80081658 308200FF */ andi $v0, $a0, 0xFF /* 11A5C 8008165C 2C420080 */ sltiu $v0, $v0, 0x80 /* 11A60 80081660 10400003 */ beqz $v0, .L80081670 /* 11A64 80081664 24620002 */ addiu $v0, $v1, 0x2 /* 11A68 80081668 080205A2 */ j .L80081688 /* 11A6C 8008166C A6040066 */ sh $a0, 0x66($s0) .L80081670: /* 11A70 80081670 AE02FFD0 */ sw $v0, -0x30($s0) /* 11A74 80081674 90630001 */ lbu $v1, 0x1($v1) /* 11A78 80081678 3082007F */ andi $v0, $a0, 0x7F /* 11A7C 8008167C 00021200 */ sll $v0, $v0, 8 /* 11A80 80081680 00621821 */ addu $v1, $v1, $v0 /* 11A84 80081684 A6030066 */ sh $v1, 0x66($s0) .L80081688: /* 11A88 80081688 96020066 */ lhu $v0, 0x66($s0) /* 11A8C 8008168C 8E03FFD8 */ lw $v1, -0x28($s0) /* 11A90 80081690 00021200 */ sll $v0, $v0, 8 /* 11A94 80081694 00621821 */ addu $v1, $v1, $v0 /* 11A98 80081698 AE03FFD8 */ sw $v1, -0x28($s0) .L8008169C: /* 11A9C 8008169C 8E02FFD0 */ lw $v0, -0x30($s0) /* 11AA0 800816A0 1440FFBB */ bnez $v0, .L80081590 /* 11AA4 800816A4 00000000 */ nop .L800816A8: /* 11AA8 800816A8 8E02FFD8 */ lw $v0, -0x28($s0) /* 11AAC 800816AC 8E03FFD0 */ lw $v1, -0x30($s0) /* 11AB0 800816B0 10600011 */ beqz $v1, .L800816F8 /* 11AB4 800816B4 AE020008 */ sw $v0, 0x8($s0) /* 11AB8 800816B8 90640002 */ lbu $a0, 0x2($v1) /* 11ABC 800816BC 28820080 */ slti $v0, $a0, 0x80 /* 11AC0 800816C0 14400006 */ bnez $v0, .L800816DC /* 11AC4 800816C4 24650003 */ addiu $a1, $v1, 0x3 /* 11AC8 800816C8 3084007F */ andi $a0, $a0, 0x7F /* 11ACC 800816CC 90620003 */ lbu $v0, 0x3($v1) /* 11AD0 800816D0 00042200 */ sll $a0, $a0, 8 /* 11AD4 800816D4 24650004 */ addiu $a1, $v1, 0x4 /* 11AD8 800816D8 00822025 */ or $a0, $a0, $v0 .L800816DC: /* 11ADC 800816DC 8E03FFD8 */ lw $v1, -0x28($s0) /* 11AE0 800816E0 00041200 */ sll $v0, $a0, 8 /* 11AE4 800816E4 A6000076 */ sh $zero, 0x76($s0) /* 11AE8 800816E8 A6040066 */ sh $a0, 0x66($s0) /* 11AEC 800816EC AE05FFD0 */ sw $a1, -0x30($s0) /* 11AF0 800816F0 00621823 */ subu $v1, $v1, $v0 /* 11AF4 800816F4 AE03FFD8 */ sw $v1, -0x28($s0) .L800816F8: /* 11AF8 800816F8 8E02FFD8 */ lw $v0, -0x28($s0) /* 11AFC 800816FC 8E030004 */ lw $v1, 0x4($s0) /* 11B00 80081700 10600003 */ beqz $v1, .L80081710 /* 11B04 80081704 AE02000C */ sw $v0, 0xC($s0) /* 11B08 80081708 0C020C68 */ jal func_800831A0 /* 11B0C 8008170C 02202021 */ addu $a0, $s1, $zero .L80081710: /* 11B10 80081710 8E020000 */ lw $v0, 0x0($s0) /* 11B14 80081714 50400004 */ beql $v0, $zero, .L80081728 /* 11B18 80081718 26520001 */ addiu $s2, $s2, 0x1 /* 11B1C 8008171C 0C020C99 */ jal func_80083264 /* 11B20 80081720 02202021 */ addu $a0, $s1, $zero /* 11B24 80081724 26520001 */ addiu $s2, $s2, 0x1 .L80081728: /* 11B28 80081728 3C02800B */ lui $v0, %hi(D_800B1804) /* 11B2C 8008172C 8C421804 */ lw $v0, %lo(D_800B1804)($v0) /* 11B30 80081730 2610013C */ addiu $s0, $s0, 0x13C /* 11B34 80081734 0242102A */ slt $v0, $s2, $v0 /* 11B38 80081738 1440FF8C */ bnez $v0, .L8008156C /* 11B3C 8008173C 2631013C */ addiu $s1, $s1, 0x13C .L80081740: /* 11B40 80081740 0C0207B2 */ jal func_80081EC8 /* 11B44 80081744 02602021 */ addu $a0, $s3, $zero /* 11B48 80081748 02601021 */ addu $v0, $s3, $zero /* 11B4C 8008174C 8FBF0030 */ lw $ra, 0x30($sp) /* 11B50 80081750 8FB5002C */ lw $s5, 0x2C($sp) /* 11B54 80081754 8FB40028 */ lw $s4, 0x28($sp) /* 11B58 80081758 8FB30024 */ lw $s3, 0x24($sp) /* 11B5C 8008175C 8FB20020 */ lw $s2, 0x20($sp) /* 11B60 80081760 8FB1001C */ lw $s1, 0x1C($sp) /* 11B64 80081764 8FB00018 */ lw $s0, 0x18($sp) /* 11B68 80081768 03E00008 */ jr $ra /* 11B6C 8008176C 27BD0038 */ addiu $sp, $sp, 0x38 .size func_80081520, . - func_80081520 glabel func_80081770 /* 11B70 80081770 00802821 */ addu $a1, $a0, $zero /* 11B74 80081774 3C04800B */ lui $a0, %hi(D_800B183C) /* 11B78 80081778 8C84183C */ lw $a0, %lo(D_800B183C)($a0) /* 11B7C 8008177C 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 11B80 80081780 14800008 */ bnez $a0, .L800817A4 /* 11B84 80081784 AFBF0018 */ sw $ra, 0x18($sp) /* 11B88 80081788 3C04800B */ lui $a0, %hi(D_800B1838) /* 11B8C 8008178C 8C841838 */ lw $a0, %lo(D_800B1838)($a0) /* 11B90 80081790 14800006 */ bnez $a0, .L800817AC /* 11B94 80081794 00001021 */ addu $v0, $zero, $zero /* 11B98 80081798 3C01800B */ lui $at, %hi(D_800B1828) /* 11B9C 8008179C 080205F9 */ j .L800817E4 /* 11BA0 800817A0 AC201828 */ sw $zero, %lo(D_800B1828)($at) .L800817A4: /* 11BA4 800817A4 3C01800B */ lui $at, %hi(D_800B183C) /* 11BA8 800817A8 AC20183C */ sw $zero, %lo(D_800B183C)($at) .L800817AC: /* 11BAC 800817AC 3C02800B */ lui $v0, %hi(D_800B1828) /* 11BB0 800817B0 8C421828 */ lw $v0, %lo(D_800B1828)($v0) /* 11BB4 800817B4 14400005 */ bnez $v0, .L800817CC /* 11BB8 800817B8 2402FFFF */ addiu $v0, $zero, -0x1 /* 11BBC 800817BC 8C820010 */ lw $v0, 0x10($a0) /* 11BC0 800817C0 3C01800B */ lui $at, %hi(D_800B1828) /* 11BC4 800817C4 AC221828 */ sw $v0, %lo(D_800B1828)($at) /* 11BC8 800817C8 2402FFFF */ addiu $v0, $zero, -0x1 .L800817CC: /* 11BCC 800817CC 24060080 */ addiu $a2, $zero, 0x80 /* 11BD0 800817D0 24070080 */ addiu $a3, $zero, 0x80 /* 11BD4 800817D4 0C020EC9 */ jal func_80083B24 /* 11BD8 800817D8 AFA20010 */ sw $v0, 0x10($sp) /* 11BDC 800817DC 3C01800B */ lui $at, %hi(D_800B1828) /* 11BE0 800817E0 AC201828 */ sw $zero, %lo(D_800B1828)($at) .L800817E4: /* 11BE4 800817E4 8FBF0018 */ lw $ra, 0x18($sp) /* 11BE8 800817E8 03E00008 */ jr $ra /* 11BEC 800817EC 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80081770, . - func_80081770 glabel func_800817F0 /* 11BF0 800817F0 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 11BF4 800817F4 00804821 */ addu $t1, $a0, $zero /* 11BF8 800817F8 3C04800B */ lui $a0, %hi(D_800B183C) /* 11BFC 800817FC 8C84183C */ lw $a0, %lo(D_800B183C)($a0) /* 11C00 80081800 8FA80030 */ lw $t0, 0x30($sp) /* 11C04 80081804 00A05021 */ addu $t2, $a1, $zero /* 11C08 80081808 00C05821 */ addu $t3, $a2, $zero /* 11C0C 8008180C 14800008 */ bnez $a0, .L80081830 /* 11C10 80081810 AFBF0018 */ sw $ra, 0x18($sp) /* 11C14 80081814 3C05800B */ lui $a1, %hi(D_800B1838) /* 11C18 80081818 8CA51838 */ lw $a1, %lo(D_800B1838)($a1) /* 11C1C 8008181C 14A00007 */ bnez $a1, .L8008183C /* 11C20 80081820 00001021 */ addu $v0, $zero, $zero /* 11C24 80081824 3C01800B */ lui $at, %hi(D_800B1828) /* 11C28 80081828 0802063F */ j .L800818FC /* 11C2C 8008182C AC201828 */ sw $zero, %lo(D_800B1828)($at) .L80081830: /* 11C30 80081830 00802821 */ addu $a1, $a0, $zero /* 11C34 80081834 3C01800B */ lui $at, %hi(D_800B183C) /* 11C38 80081838 AC20183C */ sw $zero, %lo(D_800B183C)($at) .L8008183C: /* 11C3C 8008183C 3C02800B */ lui $v0, %hi(D_800B1828) /* 11C40 80081840 8C421828 */ lw $v0, %lo(D_800B1828)($v0) /* 11C44 80081844 14400004 */ bnez $v0, .L80081858 /* 11C48 80081848 00000000 */ nop /* 11C4C 8008184C 8CA20010 */ lw $v0, 0x10($a1) /* 11C50 80081850 3C01800B */ lui $at, %hi(D_800B1828) /* 11C54 80081854 AC221828 */ sw $v0, %lo(D_800B1828)($at) .L80081858: /* 11C58 80081858 10E00020 */ beqz $a3, .L800818DC /* 11C5C 8008185C 24060004 */ addiu $a2, $zero, 0x4 /* 11C60 80081860 3C02800B */ lui $v0, %hi(D_800B1804) /* 11C64 80081864 8C421804 */ lw $v0, %lo(D_800B1804)($v0) /* 11C68 80081868 3C04800B */ lui $a0, %hi(D_800B1810) /* 11C6C 8008186C 8C841810 */ lw $a0, %lo(D_800B1810)($a0) /* 11C70 80081870 00C2102A */ slt $v0, $a2, $v0 /* 11C74 80081874 10400019 */ beqz $v0, .L800818DC /* 11C78 80081878 240CFFFF */ addiu $t4, $zero, -0x1 /* 11C7C 8008187C 000910C0 */ sll $v0, $t1, 3 /* 11C80 80081880 00A23821 */ addu $a3, $a1, $v0 /* 11C84 80081884 24830078 */ addiu $v1, $a0, 0x78 .L80081888: /* 11C88 80081888 9462002E */ lhu $v0, 0x2E($v1) /* 11C8C 8008188C 5449000D */ bnel $v0, $t1, .L800818C4 /* 11C90 80081890 24C60001 */ addiu $a2, $a2, 0x1 /* 11C94 80081894 8C620000 */ lw $v0, 0x0($v1) /* 11C98 80081898 5445000A */ bnel $v0, $a1, .L800818C4 /* 11C9C 8008189C 24C60001 */ addiu $a2, $a2, 0x1 /* 11CA0 800818A0 150C0002 */ bne $t0, $t4, .L800818AC /* 11CA4 800818A4 01203021 */ addu $a2, $t1, $zero /* 11CA8 800818A8 8CE8001C */ lw $t0, 0x1C($a3) .L800818AC: /* 11CAC 800818AC 01403821 */ addu $a3, $t2, $zero /* 11CB0 800818B0 AFAB0010 */ sw $t3, 0x10($sp) /* 11CB4 800818B4 0C020E9D */ jal func_80083A74 /* 11CB8 800818B8 AFA80014 */ sw $t0, 0x14($sp) /* 11CBC 800818BC 0802063D */ j .L800818F4 /* 11CC0 800818C0 00000000 */ nop .L800818C4: /* 11CC4 800818C4 3C02800B */ lui $v0, %hi(D_800B1804) /* 11CC8 800818C8 8C421804 */ lw $v0, %lo(D_800B1804)($v0) /* 11CCC 800818CC 2463013C */ addiu $v1, $v1, 0x13C /* 11CD0 800818D0 00C2102A */ slt $v0, $a2, $v0 /* 11CD4 800818D4 1440FFEC */ bnez $v0, .L80081888 /* 11CD8 800818D8 2484013C */ addiu $a0, $a0, 0x13C .L800818DC: /* 11CDC 800818DC 00A02021 */ addu $a0, $a1, $zero /* 11CE0 800818E0 01202821 */ addu $a1, $t1, $zero /* 11CE4 800818E4 01403021 */ addu $a2, $t2, $zero /* 11CE8 800818E8 01603821 */ addu $a3, $t3, $zero /* 11CEC 800818EC 0C020EC9 */ jal func_80083B24 /* 11CF0 800818F0 AFA80010 */ sw $t0, 0x10($sp) .L800818F4: /* 11CF4 800818F4 3C01800B */ lui $at, %hi(D_800B1828) /* 11CF8 800818F8 AC201828 */ sw $zero, %lo(D_800B1828)($at) .L800818FC: /* 11CFC 800818FC 8FBF0018 */ lw $ra, 0x18($sp) /* 11D00 80081900 03E00008 */ jr $ra /* 11D04 80081904 27BD0020 */ addiu $sp, $sp, 0x20 .size func_800817F0, . - func_800817F0 glabel func_80081908 /* 11D08 80081908 27BDFFF8 */ addiu $sp, $sp, -0x8 /* 11D0C 8008190C 14A00002 */ bnez $a1, .L80081918 /* 11D10 80081910 00A04021 */ addu $t0, $a1, $zero /* 11D14 80081914 24080001 */ addiu $t0, $zero, 0x1 .L80081918: /* 11D18 80081918 3C02800B */ lui $v0, %hi(D_800B1804) /* 11D1C 8008191C 8C421804 */ lw $v0, %lo(D_800B1804)($v0) /* 11D20 80081920 3C06800B */ lui $a2, %hi(D_800B180C) /* 11D24 80081924 8CC6180C */ lw $a2, %lo(D_800B180C)($a2) /* 11D28 80081928 18400027 */ blez $v0, .L800819C8 /* 11D2C 8008192C 00003821 */ addu $a3, $zero, $zero /* 11D30 80081930 308A0001 */ andi $t2, $a0, 0x1 /* 11D34 80081934 30840002 */ andi $a0, $a0, 0x2 /* 11D38 80081938 240DFFFF */ addiu $t5, $zero, -0x1 /* 11D3C 8008193C 240C0001 */ addiu $t4, $zero, 0x1 /* 11D40 80081940 240BFFFE */ addiu $t3, $zero, -0x2 /* 11D44 80081944 00404821 */ addu $t1, $v0, $zero /* 11D48 80081948 24C30010 */ addiu $v1, $a2, 0x10 .L8008194C: /* 11D4C 8008194C 8C620068 */ lw $v0, 0x68($v1) /* 11D50 80081950 10400005 */ beqz $v0, .L80081968 /* 11D54 80081954 00000000 */ nop /* 11D58 80081958 15400005 */ bnez $t2, .L80081970 /* 11D5C 8008195C 00000000 */ nop /* 11D60 80081960 0802066E */ j .L800819B8 /* 11D64 80081964 24E70001 */ addiu $a3, $a3, 0x1 .L80081968: /* 11D68 80081968 50800013 */ beql $a0, $zero, .L800819B8 /* 11D6C 8008196C 24E70001 */ addiu $a3, $a3, 0x1 .L80081970: /* 11D70 80081970 8C62FFF4 */ lw $v0, -0xC($v1) /* 11D74 80081974 50400010 */ beql $v0, $zero, .L800819B8 /* 11D78 80081978 24E70001 */ addiu $a3, $a3, 0x1 /* 11D7C 8008197C 8C620000 */ lw $v0, 0x0($v1) /* 11D80 80081980 544D000D */ bnel $v0, $t5, .L800819B8 /* 11D84 80081984 24E70001 */ addiu $a3, $a3, 0x1 /* 11D88 80081988 8CC20000 */ lw $v0, 0x0($a2) /* 11D8C 8008198C 30420001 */ andi $v0, $v0, 0x1 /* 11D90 80081990 50400007 */ beql $v0, $zero, .L800819B0 /* 11D94 80081994 AC68000C */ sw $t0, 0xC($v1) /* 11D98 80081998 AC6C000C */ sw $t4, 0xC($v1) /* 11D9C 8008199C AC600000 */ sw $zero, 0x0($v1) /* 11DA0 800819A0 8CC20000 */ lw $v0, 0x0($a2) /* 11DA4 800819A4 004B1024 */ and $v0, $v0, $t3 /* 11DA8 800819A8 0802066D */ j .L800819B4 /* 11DAC 800819AC ACC20000 */ sw $v0, 0x0($a2) .L800819B0: /* 11DB0 800819B0 AC650000 */ sw $a1, 0x0($v1) .L800819B4: /* 11DB4 800819B4 24E70001 */ addiu $a3, $a3, 0x1 .L800819B8: /* 11DB8 800819B8 2463013C */ addiu $v1, $v1, 0x13C /* 11DBC 800819BC 00E9102A */ slt $v0, $a3, $t1 /* 11DC0 800819C0 1440FFE2 */ bnez $v0, .L8008194C /* 11DC4 800819C4 24C6013C */ addiu $a2, $a2, 0x13C .L800819C8: /* 11DC8 800819C8 27BD0008 */ addiu $sp, $sp, 0x8 /* 11DCC 800819CC 03E00008 */ jr $ra /* 11DD0 800819D0 00000000 */ nop .size func_80081908, . - func_80081908 glabel func_800819D4 /* 11DD4 800819D4 27BDFFF8 */ addiu $sp, $sp, -0x8 /* 11DD8 800819D8 00003021 */ addu $a2, $zero, $zero /* 11DDC 800819DC 3C03800B */ lui $v1, %hi(D_800B1804) /* 11DE0 800819E0 8C631804 */ lw $v1, %lo(D_800B1804)($v1) /* 11DE4 800819E4 3C02800B */ lui $v0, %hi(D_800B180C) /* 11DE8 800819E8 8C42180C */ lw $v0, %lo(D_800B180C)($v0) /* 11DEC 800819EC 18600016 */ blez $v1, .L80081A48 /* 11DF0 800819F0 00002821 */ addu $a1, $zero, $zero /* 11DF4 800819F4 30880001 */ andi $t0, $a0, 0x1 /* 11DF8 800819F8 30840002 */ andi $a0, $a0, 0x2 /* 11DFC 800819FC 00603821 */ addu $a3, $v1, $zero /* 11E00 80081A00 24430078 */ addiu $v1, $v0, 0x78 .L80081A04: /* 11E04 80081A04 8C62FF8C */ lw $v0, -0x74($v1) /* 11E08 80081A08 5040000C */ beql $v0, $zero, .L80081A3C /* 11E0C 80081A0C 24C60001 */ addiu $a2, $a2, 0x1 /* 11E10 80081A10 8C620000 */ lw $v0, 0x0($v1) /* 11E14 80081A14 10400005 */ beqz $v0, .L80081A2C /* 11E18 80081A18 00000000 */ nop /* 11E1C 80081A1C 55000006 */ bnel $t0, $zero, .L80081A38 /* 11E20 80081A20 24A50001 */ addiu $a1, $a1, 0x1 /* 11E24 80081A24 0802068F */ j .L80081A3C /* 11E28 80081A28 24C60001 */ addiu $a2, $a2, 0x1 .L80081A2C: /* 11E2C 80081A2C 50800003 */ beql $a0, $zero, .L80081A3C /* 11E30 80081A30 24C60001 */ addiu $a2, $a2, 0x1 /* 11E34 80081A34 24A50001 */ addiu $a1, $a1, 0x1 .L80081A38: /* 11E38 80081A38 24C60001 */ addiu $a2, $a2, 0x1 .L80081A3C: /* 11E3C 80081A3C 00C7102A */ slt $v0, $a2, $a3 /* 11E40 80081A40 1440FFF0 */ bnez $v0, .L80081A04 /* 11E44 80081A44 2463013C */ addiu $v1, $v1, 0x13C .L80081A48: /* 11E48 80081A48 00A01021 */ addu $v0, $a1, $zero /* 11E4C 80081A4C 03E00008 */ jr $ra /* 11E50 80081A50 27BD0008 */ addiu $sp, $sp, 0x8 .size func_800819D4, . - func_800819D4 glabel func_80081A54 /* 11E54 80081A54 14800003 */ bnez $a0, .L80081A64 /* 11E58 80081A58 27BDFFF8 */ addiu $sp, $sp, -0x8 /* 11E5C 80081A5C 080206C0 */ j .L80081B00 /* 11E60 80081A60 00001021 */ addu $v0, $zero, $zero .L80081A64: /* 11E64 80081A64 14A00002 */ bnez $a1, .L80081A70 /* 11E68 80081A68 00A04821 */ addu $t1, $a1, $zero /* 11E6C 80081A6C 24090001 */ addiu $t1, $zero, 0x1 .L80081A70: /* 11E70 80081A70 00004021 */ addu $t0, $zero, $zero /* 11E74 80081A74 3C02800B */ lui $v0, %hi(D_800B1804) /* 11E78 80081A78 8C421804 */ lw $v0, %lo(D_800B1804)($v0) /* 11E7C 80081A7C 3C06800B */ lui $a2, %hi(D_800B180C) /* 11E80 80081A80 8CC6180C */ lw $a2, %lo(D_800B180C)($a2) /* 11E84 80081A84 1840001D */ blez $v0, .L80081AFC /* 11E88 80081A88 00003821 */ addu $a3, $zero, $zero /* 11E8C 80081A8C 240DFFFF */ addiu $t5, $zero, -0x1 /* 11E90 80081A90 240C0001 */ addiu $t4, $zero, 0x1 /* 11E94 80081A94 240BFFFE */ addiu $t3, $zero, -0x2 /* 11E98 80081A98 00405021 */ addu $t2, $v0, $zero /* 11E9C 80081A9C 24C30010 */ addiu $v1, $a2, 0x10 .L80081AA0: /* 11EA0 80081AA0 8C620034 */ lw $v0, 0x34($v1) /* 11EA4 80081AA4 54440011 */ bnel $v0, $a0, .L80081AEC /* 11EA8 80081AA8 25080001 */ addiu $t0, $t0, 0x1 /* 11EAC 80081AAC 8C620000 */ lw $v0, 0x0($v1) /* 11EB0 80081AB0 544D000E */ bnel $v0, $t5, .L80081AEC /* 11EB4 80081AB4 25080001 */ addiu $t0, $t0, 0x1 /* 11EB8 80081AB8 8CC20000 */ lw $v0, 0x0($a2) /* 11EBC 80081ABC 30420001 */ andi $v0, $v0, 0x1 /* 11EC0 80081AC0 50400007 */ beql $v0, $zero, .L80081AE0 /* 11EC4 80081AC4 AC69000C */ sw $t1, 0xC($v1) /* 11EC8 80081AC8 AC6C000C */ sw $t4, 0xC($v1) /* 11ECC 80081ACC AC600000 */ sw $zero, 0x0($v1) /* 11ED0 80081AD0 8CC20000 */ lw $v0, 0x0($a2) /* 11ED4 80081AD4 004B1024 */ and $v0, $v0, $t3 /* 11ED8 80081AD8 080206B9 */ j .L80081AE4 /* 11EDC 80081ADC ACC20000 */ sw $v0, 0x0($a2) .L80081AE0: /* 11EE0 80081AE0 AC650000 */ sw $a1, 0x0($v1) .L80081AE4: /* 11EE4 80081AE4 24E70001 */ addiu $a3, $a3, 0x1 /* 11EE8 80081AE8 25080001 */ addiu $t0, $t0, 0x1 .L80081AEC: /* 11EEC 80081AEC 2463013C */ addiu $v1, $v1, 0x13C /* 11EF0 80081AF0 010A102A */ slt $v0, $t0, $t2 /* 11EF4 80081AF4 1440FFEA */ bnez $v0, .L80081AA0 /* 11EF8 80081AF8 24C6013C */ addiu $a2, $a2, 0x13C .L80081AFC: /* 11EFC 80081AFC 00E01021 */ addu $v0, $a3, $zero .L80081B00: /* 11F00 80081B00 03E00008 */ jr $ra /* 11F04 80081B04 27BD0008 */ addiu $sp, $sp, 0x8 .size func_80081A54, . - func_80081A54 glabel func_80081B08 /* 11F08 80081B08 14800003 */ bnez $a0, .L80081B18 /* 11F0C 80081B0C 27BDFFF8 */ addiu $sp, $sp, -0x8 /* 11F10 80081B10 080206D6 */ j .L80081B58 /* 11F14 80081B14 00001021 */ addu $v0, $zero, $zero .L80081B18: /* 11F18 80081B18 00003021 */ addu $a2, $zero, $zero /* 11F1C 80081B1C 3C07800B */ lui $a3, %hi(D_800B1804) /* 11F20 80081B20 8CE71804 */ lw $a3, %lo(D_800B1804)($a3) /* 11F24 80081B24 3C03800B */ lui $v1, %hi(D_800B180C) /* 11F28 80081B28 8C63180C */ lw $v1, %lo(D_800B180C)($v1) /* 11F2C 80081B2C 18E00009 */ blez $a3, .L80081B54 /* 11F30 80081B30 00002821 */ addu $a1, $zero, $zero .L80081B34: /* 11F34 80081B34 8C620044 */ lw $v0, 0x44($v1) /* 11F38 80081B38 24C60001 */ addiu $a2, $a2, 0x1 /* 11F3C 80081B3C 00441026 */ xor $v0, $v0, $a0 /* 11F40 80081B40 2C420001 */ sltiu $v0, $v0, 0x1 /* 11F44 80081B44 00A22821 */ addu $a1, $a1, $v0 /* 11F48 80081B48 00C7102A */ slt $v0, $a2, $a3 /* 11F4C 80081B4C 1440FFF9 */ bnez $v0, .L80081B34 /* 11F50 80081B50 2463013C */ addiu $v1, $v1, 0x13C .L80081B54: /* 11F54 80081B54 00A01021 */ addu $v0, $a1, $zero .L80081B58: /* 11F58 80081B58 03E00008 */ jr $ra /* 11F5C 80081B5C 27BD0008 */ addiu $sp, $sp, 0x8 .size func_80081B08, . - func_80081B08 glabel func_80081B60 /* 11F60 80081B60 14800003 */ bnez $a0, .L80081B70 /* 11F64 80081B64 27BDFFF8 */ addiu $sp, $sp, -0x8 /* 11F68 80081B68 080206EE */ j .L80081BB8 /* 11F6C 80081B6C 00001021 */ addu $v0, $zero, $zero .L80081B70: /* 11F70 80081B70 00003821 */ addu $a3, $zero, $zero /* 11F74 80081B74 3C02800B */ lui $v0, %hi(D_800B1804) /* 11F78 80081B78 8C421804 */ lw $v0, %lo(D_800B1804)($v0) /* 11F7C 80081B7C 3C03800B */ lui $v1, %hi(D_800B180C) /* 11F80 80081B80 8C63180C */ lw $v1, %lo(D_800B180C)($v1) /* 11F84 80081B84 1840000B */ blez $v0, .L80081BB4 /* 11F88 80081B88 00003021 */ addu $a2, $zero, $zero /* 11F8C 80081B8C 00404021 */ addu $t0, $v0, $zero /* 11F90 80081B90 2463009E */ addiu $v1, $v1, 0x9E .L80081B94: /* 11F94 80081B94 8C62FFA6 */ lw $v0, -0x5A($v1) /* 11F98 80081B98 14440003 */ bne $v0, $a0, .L80081BA8 /* 11F9C 80081B9C 24E70001 */ addiu $a3, $a3, 0x1 /* 11FA0 80081BA0 A4650000 */ sh $a1, 0x0($v1) /* 11FA4 80081BA4 24C60001 */ addiu $a2, $a2, 0x1 .L80081BA8: /* 11FA8 80081BA8 00E8102A */ slt $v0, $a3, $t0 /* 11FAC 80081BAC 1440FFF9 */ bnez $v0, .L80081B94 /* 11FB0 80081BB0 2463013C */ addiu $v1, $v1, 0x13C .L80081BB4: /* 11FB4 80081BB4 00C01021 */ addu $v0, $a2, $zero .L80081BB8: /* 11FB8 80081BB8 03E00008 */ jr $ra /* 11FBC 80081BBC 27BD0008 */ addiu $sp, $sp, 0x8 .size func_80081B60, . - func_80081B60 glabel func_80081BC0 /* 11FC0 80081BC0 14800003 */ bnez $a0, .L80081BD0 /* 11FC4 80081BC4 27BDFFF8 */ addiu $sp, $sp, -0x8 /* 11FC8 80081BC8 0802070A */ j .L80081C28 /* 11FCC 80081BCC 00001021 */ addu $v0, $zero, $zero .L80081BD0: /* 11FD0 80081BD0 00003821 */ addu $a3, $zero, $zero /* 11FD4 80081BD4 3C02800B */ lui $v0, %hi(D_800B1804) /* 11FD8 80081BD8 8C421804 */ lw $v0, %lo(D_800B1804)($v0) /* 11FDC 80081BDC 3C03800B */ lui $v1, %hi(D_800B180C) /* 11FE0 80081BE0 8C63180C */ lw $v1, %lo(D_800B180C)($v1) /* 11FE4 80081BE4 1840000F */ blez $v0, .L80081C24 /* 11FE8 80081BE8 00003021 */ addu $a2, $zero, $zero /* 11FEC 80081BEC 240800FF */ addiu $t0, $zero, 0xFF /* 11FF0 80081BF0 246300BE */ addiu $v1, $v1, 0xBE .L80081BF4: /* 11FF4 80081BF4 8C62FF86 */ lw $v0, -0x7A($v1) /* 11FF8 80081BF8 14440004 */ bne $v0, $a0, .L80081C0C /* 11FFC 80081BFC 00000000 */ nop /* 12000 80081C00 24C60001 */ addiu $a2, $a2, 0x1 /* 12004 80081C04 A465FFF2 */ sh $a1, -0xE($v1) /* 12008 80081C08 A0680000 */ sb $t0, 0x0($v1) .L80081C0C: /* 1200C 80081C0C 3C02800B */ lui $v0, %hi(D_800B1804) /* 12010 80081C10 8C421804 */ lw $v0, %lo(D_800B1804)($v0) /* 12014 80081C14 24E70001 */ addiu $a3, $a3, 0x1 /* 12018 80081C18 00E2102A */ slt $v0, $a3, $v0 /* 1201C 80081C1C 1440FFF5 */ bnez $v0, .L80081BF4 /* 12020 80081C20 2463013C */ addiu $v1, $v1, 0x13C .L80081C24: /* 12024 80081C24 00C01021 */ addu $v0, $a2, $zero .L80081C28: /* 12028 80081C28 03E00008 */ jr $ra /* 1202C 80081C2C 27BD0008 */ addiu $sp, $sp, 0x8 .size func_80081BC0, . - func_80081BC0 glabel func_80081C30 /* 12030 80081C30 44851000 */ mtc1 $a1, $f2 /* 12034 80081C34 00000000 */ nop /* 12038 80081C38 14800003 */ bnez $a0, .L80081C48 /* 1203C 80081C3C 27BDFFF8 */ addiu $sp, $sp, -0x8 /* 12040 80081C40 08020726 */ j .L80081C98 /* 12044 80081C44 00001021 */ addu $v0, $zero, $zero .L80081C48: /* 12048 80081C48 00003021 */ addu $a2, $zero, $zero /* 1204C 80081C4C 3C02800B */ lui $v0, %hi(D_800B1804) /* 12050 80081C50 8C421804 */ lw $v0, %lo(D_800B1804)($v0) /* 12054 80081C54 3C03800B */ lui $v1, %hi(D_800B180C) /* 12058 80081C58 8C63180C */ lw $v1, %lo(D_800B180C)($v1) /* 1205C 80081C5C 1840000D */ blez $v0, .L80081C94 /* 12060 80081C60 00002821 */ addu $a1, $zero, $zero /* 12064 80081C64 00403821 */ addu $a3, $v0, $zero /* 12068 80081C68 24630030 */ addiu $v1, $v1, 0x30 .L80081C6C: /* 1206C 80081C6C 8C620014 */ lw $v0, 0x14($v1) /* 12070 80081C70 14440005 */ bne $v0, $a0, .L80081C88 /* 12074 80081C74 24C60001 */ addiu $a2, $a2, 0x1 /* 12078 80081C78 C4600060 */ lwc1 $f0, 0x60($v1) /* 1207C 80081C7C 46001000 */ add.s $f0, $f2, $f0 /* 12080 80081C80 24A50001 */ addiu $a1, $a1, 0x1 /* 12084 80081C84 E4600000 */ swc1 $f0, 0x0($v1) .L80081C88: /* 12088 80081C88 00C7102A */ slt $v0, $a2, $a3 /* 1208C 80081C8C 1440FFF7 */ bnez $v0, .L80081C6C /* 12090 80081C90 2463013C */ addiu $v1, $v1, 0x13C .L80081C94: /* 12094 80081C94 00A01021 */ addu $v0, $a1, $zero .L80081C98: /* 12098 80081C98 03E00008 */ jr $ra /* 1209C 80081C9C 27BD0008 */ addiu $sp, $sp, 0x8 .size func_80081C30, . - func_80081C30 glabel func_80081CA0 /* 120A0 80081CA0 14800003 */ bnez $a0, .L80081CB0 /* 120A4 80081CA4 27BDFFF8 */ addiu $sp, $sp, -0x8 /* 120A8 80081CA8 08020749 */ j .L80081D24 /* 120AC 80081CAC 00001021 */ addu $v0, $zero, $zero .L80081CB0: /* 120B0 80081CB0 1CA00003 */ bgtz $a1, .L80081CC0 /* 120B4 80081CB4 28A20101 */ slti $v0, $a1, 0x101 /* 120B8 80081CB8 08020732 */ j .L80081CC8 /* 120BC 80081CBC 24050001 */ addiu $a1, $zero, 0x1 .L80081CC0: /* 120C0 80081CC0 50400001 */ beql $v0, $zero, .L80081CC8 /* 120C4 80081CC4 24050100 */ addiu $a1, $zero, 0x100 .L80081CC8: /* 120C8 80081CC8 00003821 */ addu $a3, $zero, $zero /* 120CC 80081CCC 3C02800B */ lui $v0, %hi(D_800B1804) /* 120D0 80081CD0 8C421804 */ lw $v0, %lo(D_800B1804)($v0) /* 120D4 80081CD4 3C03800B */ lui $v1, %hi(D_800B180C) /* 120D8 80081CD8 8C63180C */ lw $v1, %lo(D_800B180C)($v1) /* 120DC 80081CDC 18400010 */ blez $v0, .L80081D20 /* 120E0 80081CE0 00003021 */ addu $a2, $zero, $zero /* 120E4 80081CE4 00404021 */ addu $t0, $v0, $zero /* 120E8 80081CE8 2463009C */ addiu $v1, $v1, 0x9C .L80081CEC: /* 120EC 80081CEC 8C62FFA8 */ lw $v0, -0x58($v1) /* 120F0 80081CF0 14440008 */ bne $v0, $a0, .L80081D14 /* 120F4 80081CF4 24E70001 */ addiu $a3, $a3, 0x1 /* 120F8 80081CF8 9462000C */ lhu $v0, 0xC($v1) /* 120FC 80081CFC 00450018 */ mult $v0, $a1 /* 12100 80081D00 00001012 */ mflo $v0 /* 12104 80081D04 24C60001 */ addiu $a2, $a2, 0x1 /* 12108 80081D08 A465FFFC */ sh $a1, -0x4($v1) /* 1210C 80081D0C 000211C3 */ sra $v0, $v0, 7 /* 12110 80081D10 A4620000 */ sh $v0, 0x0($v1) .L80081D14: /* 12114 80081D14 00E8102A */ slt $v0, $a3, $t0 /* 12118 80081D18 1440FFF4 */ bnez $v0, .L80081CEC /* 1211C 80081D1C 2463013C */ addiu $v1, $v1, 0x13C .L80081D20: /* 12120 80081D20 00C01021 */ addu $v0, $a2, $zero .L80081D24: /* 12124 80081D24 03E00008 */ jr $ra /* 12128 80081D28 27BD0008 */ addiu $sp, $sp, 0x8 .size func_80081CA0, . - func_80081CA0 glabel func_80081D2C /* 1212C 80081D2C 14800003 */ bnez $a0, .L80081D3C /* 12130 80081D30 27BDFFF8 */ addiu $sp, $sp, -0x8 /* 12134 80081D34 0802076B */ j .L80081DAC /* 12138 80081D38 00001021 */ addu $v0, $zero, $zero .L80081D3C: /* 1213C 80081D3C 04A10003 */ bgez $a1, .L80081D4C /* 12140 80081D40 28A20080 */ slti $v0, $a1, 0x80 /* 12144 80081D44 08020755 */ j .L80081D54 /* 12148 80081D48 00002821 */ addu $a1, $zero, $zero .L80081D4C: /* 1214C 80081D4C 50400001 */ beql $v0, $zero, .L80081D54 /* 12150 80081D50 2405007F */ addiu $a1, $zero, 0x7F .L80081D54: /* 12154 80081D54 00003821 */ addu $a3, $zero, $zero /* 12158 80081D58 3C02800B */ lui $v0, %hi(D_800B1804) /* 1215C 80081D5C 8C421804 */ lw $v0, %lo(D_800B1804)($v0) /* 12160 80081D60 3C03800B */ lui $v1, %hi(D_800B180C) /* 12164 80081D64 8C63180C */ lw $v1, %lo(D_800B180C)($v1) /* 12168 80081D68 1840000F */ blez $v0, .L80081DA8 /* 1216C 80081D6C 00003021 */ addu $a2, $zero, $zero /* 12170 80081D70 240800FF */ addiu $t0, $zero, 0xFF /* 12174 80081D74 246300CC */ addiu $v1, $v1, 0xCC .L80081D78: /* 12178 80081D78 8C62FF78 */ lw $v0, -0x88($v1) /* 1217C 80081D7C 14440004 */ bne $v0, $a0, .L80081D90 /* 12180 80081D80 00000000 */ nop /* 12184 80081D84 24C60001 */ addiu $a2, $a2, 0x1 /* 12188 80081D88 A065FFFF */ sb $a1, -0x1($v1) /* 1218C 80081D8C A0680000 */ sb $t0, 0x0($v1) .L80081D90: /* 12190 80081D90 3C02800B */ lui $v0, %hi(D_800B1804) /* 12194 80081D94 8C421804 */ lw $v0, %lo(D_800B1804)($v0) /* 12198 80081D98 24E70001 */ addiu $a3, $a3, 0x1 /* 1219C 80081D9C 00E2102A */ slt $v0, $a3, $v0 /* 121A0 80081DA0 1440FFF5 */ bnez $v0, .L80081D78 /* 121A4 80081DA4 2463013C */ addiu $v1, $v1, 0x13C .L80081DA8: /* 121A8 80081DA8 00C01021 */ addu $v0, $a2, $zero .L80081DAC: /* 121AC 80081DAC 03E00008 */ jr $ra /* 121B0 80081DB0 27BD0008 */ addiu $sp, $sp, 0x8 .size func_80081D2C, . - func_80081D2C glabel func_80081DB4 /* 121B4 80081DB4 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 121B8 80081DB8 AFB00010 */ sw $s0, 0x10($sp) /* 121BC 80081DBC AFBF0014 */ sw $ra, 0x14($sp) /* 121C0 80081DC0 0C020D43 */ jal func_8008350C /* 121C4 80081DC4 00808021 */ addu $s0, $a0, $zero /* 121C8 80081DC8 3C02800B */ lui $v0, %hi(D_800B182C) /* 121CC 80081DCC 8C42182C */ lw $v0, %lo(D_800B182C)($v0) /* 121D0 80081DD0 14400003 */ bnez $v0, .L80081DE0 /* 121D4 80081DD4 00000000 */ nop /* 121D8 80081DD8 3C01800B */ lui $at, %hi(D_800B182C) /* 121DC 80081DDC AC30182C */ sw $s0, %lo(D_800B182C)($at) .L80081DE0: /* 121E0 80081DE0 8FBF0014 */ lw $ra, 0x14($sp) /* 121E4 80081DE4 8FB00010 */ lw $s0, 0x10($sp) /* 121E8 80081DE8 03E00008 */ jr $ra /* 121EC 80081DEC 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80081DB4, . - func_80081DB4 glabel func_80081DF0 /* 121F0 80081DF0 10800006 */ beqz $a0, .L80081E0C /* 121F4 80081DF4 00000000 */ nop /* 121F8 80081DF8 8C820010 */ lw $v0, 0x10($a0) /* 121FC 80081DFC 04410003 */ bgez $v0, .L80081E0C /* 12200 80081E00 00000000 */ nop /* 12204 80081E04 3C01800B */ lui $at, %hi(D_800B1828) /* 12208 80081E08 AC241828 */ sw $a0, %lo(D_800B1828)($at) .L80081E0C: /* 1220C 80081E0C 3C02800B */ lui $v0, %hi(D_800B1828) /* 12210 80081E10 03E00008 */ jr $ra /* 12214 80081E14 8C421828 */ lw $v0, %lo(D_800B1828)($v0) .size func_80081DF0, . - func_80081DF0 glabel func_80081E18 /* 12218 80081E18 10800006 */ beqz $a0, .L80081E34 /* 1221C 80081E1C 00000000 */ nop /* 12220 80081E20 8C820010 */ lw $v0, 0x10($a0) /* 12224 80081E24 04410003 */ bgez $v0, .L80081E34 /* 12228 80081E28 00000000 */ nop /* 1222C 80081E2C 3C01800B */ lui $at, %hi(D_800B182C) /* 12230 80081E30 AC24182C */ sw $a0, %lo(D_800B182C)($at) .L80081E34: /* 12234 80081E34 03E00008 */ jr $ra /* 12238 80081E38 00000000 */ nop .size func_80081E18, . - func_80081E18 glabel func_80081E3C /* 1223C 80081E3C 3C02800B */ lui $v0, %hi(D_800B182C) /* 12240 80081E40 03E00008 */ jr $ra /* 12244 80081E44 8C42182C */ lw $v0, %lo(D_800B182C)($v0) .size func_80081E3C, . - func_80081E3C glabel func_80081E48 /* 12248 80081E48 14800006 */ bnez $a0, .L80081E64 /* 1224C 80081E4C 27BDFFF8 */ addiu $sp, $sp, -0x8 /* 12250 80081E50 080207A7 */ j .L80081E9C /* 12254 80081E54 00001021 */ addu $v0, $zero, $zero .L80081E58: /* 12258 80081E58 8CA2007C */ lw $v0, 0x7C($a1) /* 1225C 80081E5C 080207A7 */ j .L80081E9C /* 12260 80081E60 00000000 */ nop .L80081E64: /* 12264 80081E64 3C02800B */ lui $v0, %hi(D_800B1804) /* 12268 80081E68 8C421804 */ lw $v0, %lo(D_800B1804)($v0) /* 1226C 80081E6C 3C05800B */ lui $a1, %hi(D_800B180C) /* 12270 80081E70 8CA5180C */ lw $a1, %lo(D_800B180C)($a1) /* 12274 80081E74 18400008 */ blez $v0, .L80081E98 /* 12278 80081E78 00001821 */ addu $v1, $zero, $zero /* 1227C 80081E7C 00403021 */ addu $a2, $v0, $zero .L80081E80: /* 12280 80081E80 8CA20044 */ lw $v0, 0x44($a1) /* 12284 80081E84 1044FFF4 */ beq $v0, $a0, .L80081E58 /* 12288 80081E88 24630001 */ addiu $v1, $v1, 0x1 /* 1228C 80081E8C 0066102A */ slt $v0, $v1, $a2 /* 12290 80081E90 1440FFFB */ bnez $v0, .L80081E80 /* 12294 80081E94 24A5013C */ addiu $a1, $a1, 0x13C .L80081E98: /* 12298 80081E98 00001021 */ addu $v0, $zero, $zero .L80081E9C: /* 1229C 80081E9C 03E00008 */ jr $ra /* 122A0 80081EA0 27BD0008 */ addiu $sp, $sp, 0x8 .size func_80081E48, . - func_80081E48 glabel func_80081EA4 /* 122A4 80081EA4 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 122A8 80081EA8 AFA40014 */ sw $a0, 0x14($sp) /* 122AC 80081EAC 27A40010 */ addiu $a0, $sp, 0x10 /* 122B0 80081EB0 AFBF0018 */ sw $ra, 0x18($sp) /* 122B4 80081EB4 0C020885 */ jal func_80082214 /* 122B8 80081EB8 A3A00010 */ sb $zero, 0x10($sp) /* 122BC 80081EBC 8FBF0018 */ lw $ra, 0x18($sp) /* 122C0 80081EC0 03E00008 */ jr $ra /* 122C4 80081EC4 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80081EA4, . - func_80081EA4 glabel func_80081EC8 /* 122C8 80081EC8 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 122CC 80081ECC 24020001 */ addiu $v0, $zero, 0x1 /* 122D0 80081ED0 AFA40014 */ sw $a0, 0x14($sp) /* 122D4 80081ED4 27A40010 */ addiu $a0, $sp, 0x10 /* 122D8 80081ED8 AFBF0018 */ sw $ra, 0x18($sp) /* 122DC 80081EDC 0C020885 */ jal func_80082214 /* 122E0 80081EE0 A3A20010 */ sb $v0, 0x10($sp) /* 122E4 80081EE4 8FBF0018 */ lw $ra, 0x18($sp) /* 122E8 80081EE8 03E00008 */ jr $ra /* 122EC 80081EEC 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80081EC8, . - func_80081EC8 glabel func_80081EF0 /* 122F0 80081EF0 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 122F4 80081EF4 24020002 */ addiu $v0, $zero, 0x2 /* 122F8 80081EF8 AFA40014 */ sw $a0, 0x14($sp) /* 122FC 80081EFC 3C01800B */ lui $at, %hi(D_800B1834) /* 12300 80081F00 AC241834 */ sw $a0, %lo(D_800B1834)($at) /* 12304 80081F04 27A40010 */ addiu $a0, $sp, 0x10 /* 12308 80081F08 AFBF0018 */ sw $ra, 0x18($sp) /* 1230C 80081F0C 0C020885 */ jal func_80082214 /* 12310 80081F10 A3A20010 */ sb $v0, 0x10($sp) /* 12314 80081F14 8FBF0018 */ lw $ra, 0x18($sp) /* 12318 80081F18 03E00008 */ jr $ra /* 1231C 80081F1C 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80081EF0, . - func_80081EF0 glabel func_80081F20 /* 12320 80081F20 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 12324 80081F24 AFB00018 */ sw $s0, 0x18($sp) /* 12328 80081F28 00808021 */ addu $s0, $a0, $zero /* 1232C 80081F2C 24020001 */ addiu $v0, $zero, 0x1 /* 12330 80081F30 1600000A */ bnez $s0, .L80081F5C /* 12334 80081F34 AFBF001C */ sw $ra, 0x1C($sp) /* 12338 80081F38 3C03800B */ lui $v1, %hi(D_800B1834) /* 1233C 80081F3C 8C631834 */ lw $v1, %lo(D_800B1834)($v1) /* 12340 80081F40 24020002 */ addiu $v0, $zero, 0x2 /* 12344 80081F44 A3A20010 */ sb $v0, 0x10($sp) /* 12348 80081F48 AFA30014 */ sw $v1, 0x14($sp) /* 1234C 80081F4C 3C01800B */ lui $at, %hi(D_800B1834) /* 12350 80081F50 AC231834 */ sw $v1, %lo(D_800B1834)($at) /* 12354 80081F54 0C020885 */ jal func_80082214 /* 12358 80081F58 27A40010 */ addiu $a0, $sp, 0x10 .L80081F5C: /* 1235C 80081F5C 10400003 */ beqz $v0, .L80081F6C /* 12360 80081F60 00000000 */ nop /* 12364 80081F64 3C01800B */ lui $at, %hi(D_800B1830) /* 12368 80081F68 AC301830 */ sw $s0, %lo(D_800B1830)($at) .L80081F6C: /* 1236C 80081F6C 8FBF001C */ lw $ra, 0x1C($sp) /* 12370 80081F70 8FB00018 */ lw $s0, 0x18($sp) /* 12374 80081F74 03E00008 */ jr $ra /* 12378 80081F78 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80081F20, . - func_80081F20 glabel func_80081F7C /* 1237C 80081F7C 00803021 */ addu $a2, $a0, $zero /* 12380 80081F80 8CC2000C */ lw $v0, 0xC($a2) /* 12384 80081F84 27BDFFF8 */ addiu $sp, $sp, -0x8 /* 12388 80081F88 30420001 */ andi $v0, $v0, 0x1 /* 1238C 80081F8C 14400019 */ bnez $v0, .L80081FF4 /* 12390 80081F90 00C03821 */ addu $a3, $a2, $zero /* 12394 80081F94 3C02800B */ lui $v0, %hi(D_800B1838) /* 12398 80081F98 8C421838 */ lw $v0, %lo(D_800B1838)($v0) /* 1239C 80081F9C 14400003 */ bnez $v0, .L80081FAC /* 123A0 80081FA0 00000000 */ nop /* 123A4 80081FA4 3C01800B */ lui $at, %hi(D_800B1838) /* 123A8 80081FA8 AC261838 */ sw $a2, %lo(D_800B1838)($at) .L80081FAC: /* 123AC 80081FAC 8CC20014 */ lw $v0, 0x14($a2) /* 123B0 80081FB0 8CC40000 */ lw $a0, 0x0($a2) /* 123B4 80081FB4 00002821 */ addu $a1, $zero, $zero /* 123B8 80081FB8 24030001 */ addiu $v1, $zero, 0x1 /* 123BC 80081FBC ACC3000C */ sw $v1, 0xC($a2) /* 123C0 80081FC0 ACC00010 */ sw $zero, 0x10($a2) /* 123C4 80081FC4 00C21021 */ addu $v0, $a2, $v0 /* 123C8 80081FC8 1880000A */ blez $a0, .L80081FF4 /* 123CC 80081FCC ACC20014 */ sw $v0, 0x14($a2) /* 123D0 80081FD0 00C01821 */ addu $v1, $a2, $zero .L80081FD4: /* 123D4 80081FD4 8C620018 */ lw $v0, 0x18($v1) /* 123D8 80081FD8 00E21021 */ addu $v0, $a3, $v0 /* 123DC 80081FDC AC620018 */ sw $v0, 0x18($v1) /* 123E0 80081FE0 8CC20000 */ lw $v0, 0x0($a2) /* 123E4 80081FE4 24A50001 */ addiu $a1, $a1, 0x1 /* 123E8 80081FE8 00A2102A */ slt $v0, $a1, $v0 /* 123EC 80081FEC 1440FFF9 */ bnez $v0, .L80081FD4 /* 123F0 80081FF0 24630008 */ addiu $v1, $v1, 0x8 .L80081FF4: /* 123F4 80081FF4 27BD0008 */ addiu $sp, $sp, 0x8 /* 123F8 80081FF8 03E00008 */ jr $ra /* 123FC 80081FFC 00000000 */ nop .size func_80081F7C, . - func_80081F7C glabel func_80082000 /* 12400 80082000 03E00008 */ jr $ra /* 12404 80082004 8C820004 */ lw $v0, 0x4($a0) .size func_80082000, . - func_80082000 glabel func_80082008 /* 12408 80082008 3C01800B */ lui $at, %hi(D_800B1838) /* 1240C 8008200C 03E00008 */ jr $ra /* 12410 80082010 AC241838 */ sw $a0, %lo(D_800B1838)($at) .size func_80082008, . - func_80082008 glabel func_80082014 /* 12414 80082014 3C01800B */ lui $at, %hi(D_800B183C) /* 12418 80082018 03E00008 */ jr $ra /* 1241C 8008201C AC24183C */ sw $a0, %lo(D_800B183C)($at) .size func_80082014, . - func_80082014 glabel func_80082020 /* 12420 80082020 3C02800B */ lui $v0, %hi(D_800B1838) /* 12424 80082024 03E00008 */ jr $ra /* 12428 80082028 8C421838 */ lw $v0, %lo(D_800B1838)($v0) .size func_80082020, . - func_80082020 glabel func_8008202C /* 1242C 8008202C 03E00008 */ jr $ra /* 12430 80082030 AC850010 */ sw $a1, 0x10($a0) .size func_8008202C, . - func_8008202C glabel func_80082034 /* 12434 80082034 03E00008 */ jr $ra /* 12438 80082038 8C820010 */ lw $v0, 0x10($a0) .size func_80082034, . - func_80082034 glabel func_8008203C /* 1243C 8008203C 3C01800B */ lui $at, %hi(D_800A9B8C) /* 12440 80082040 03E00008 */ jr $ra /* 12444 80082044 AC249B8C */ sw $a0, %lo(D_800A9B8C)($at) .size func_8008203C, . - func_8008203C glabel func_80082048 /* 12448 80082048 10800015 */ beqz $a0, .L800820A0 /* 1244C 8008204C 27BDFFF8 */ addiu $sp, $sp, -0x8 /* 12450 80082050 3C03800B */ lui $v1, %hi(D_800B1804) /* 12454 80082054 8C631804 */ lw $v1, %lo(D_800B1804)($v1) /* 12458 80082058 3C02800B */ lui $v0, %hi(D_800B180C) /* 1245C 8008205C 8C42180C */ lw $v0, %lo(D_800B180C)($v0) /* 12460 80082060 1860000F */ blez $v1, .L800820A0 /* 12464 80082064 00002821 */ addu $a1, $zero, $zero /* 12468 80082068 00603021 */ addu $a2, $v1, $zero /* 1246C 8008206C 24430078 */ addiu $v1, $v0, 0x78 .L80082070: /* 12470 80082070 8C62FFCC */ lw $v0, -0x34($v1) /* 12474 80082074 54440007 */ bnel $v0, $a0, .L80082094 /* 12478 80082078 24A50001 */ addiu $a1, $a1, 0x1 /* 1247C 8008207C 8C62FFFC */ lw $v0, -0x4($v1) /* 12480 80082080 14400002 */ bnez $v0, .L8008208C /* 12484 80082084 00000000 */ nop /* 12488 80082088 8C620000 */ lw $v0, 0x0($v1) .L8008208C: /* 1248C 8008208C 08020829 */ j .L800820A4 /* 12490 80082090 8C420008 */ lw $v0, 0x8($v0) .L80082094: /* 12494 80082094 00A6102A */ slt $v0, $a1, $a2 /* 12498 80082098 1440FFF5 */ bnez $v0, .L80082070 /* 1249C 8008209C 2463013C */ addiu $v1, $v1, 0x13C .L800820A0: /* 124A0 800820A0 00001021 */ addu $v0, $zero, $zero .L800820A4: /* 124A4 800820A4 03E00008 */ jr $ra /* 124A8 800820A8 27BD0008 */ addiu $sp, $sp, 0x8 .size func_80082048, . - func_80082048 glabel func_800820AC /* 124AC 800820AC 14800006 */ bnez $a0, .L800820C8 /* 124B0 800820B0 27BDFFF8 */ addiu $sp, $sp, -0x8 /* 124B4 800820B4 08020847 */ j .L8008211C /* 124B8 800820B8 00001021 */ addu $v0, $zero, $zero .L800820BC: /* 124BC 800820BC 8C420020 */ lw $v0, 0x20($v0) /* 124C0 800820C0 08020847 */ j .L8008211C /* 124C4 800820C4 00000000 */ nop .L800820C8: /* 124C8 800820C8 3C03800B */ lui $v1, %hi(D_800B1804) /* 124CC 800820CC 8C631804 */ lw $v1, %lo(D_800B1804)($v1) /* 124D0 800820D0 3C02800B */ lui $v0, %hi(D_800B180C) /* 124D4 800820D4 8C42180C */ lw $v0, %lo(D_800B180C)($v0) /* 124D8 800820D8 1860000F */ blez $v1, .L80082118 /* 124DC 800820DC 00002821 */ addu $a1, $zero, $zero /* 124E0 800820E0 00603021 */ addu $a2, $v1, $zero /* 124E4 800820E4 24430078 */ addiu $v1, $v0, 0x78 .L800820E8: /* 124E8 800820E8 8C62FFCC */ lw $v0, -0x34($v1) /* 124EC 800820EC 54440007 */ bnel $v0, $a0, .L8008210C /* 124F0 800820F0 24A50001 */ addiu $a1, $a1, 0x1 /* 124F4 800820F4 8C62FFFC */ lw $v0, -0x4($v1) /* 124F8 800820F8 1440FFF0 */ bnez $v0, .L800820BC /* 124FC 800820FC 00000000 */ nop /* 12500 80082100 8C620000 */ lw $v0, 0x0($v1) /* 12504 80082104 08020847 */ j .L8008211C /* 12508 80082108 8C420014 */ lw $v0, 0x14($v0) .L8008210C: /* 1250C 8008210C 00A6102A */ slt $v0, $a1, $a2 /* 12510 80082110 1440FFF5 */ bnez $v0, .L800820E8 /* 12514 80082114 2463013C */ addiu $v1, $v1, 0x13C .L80082118: /* 12518 80082118 00001021 */ addu $v0, $zero, $zero .L8008211C: /* 1251C 8008211C 03E00008 */ jr $ra /* 12520 80082120 27BD0008 */ addiu $sp, $sp, 0x8 .size func_800820AC, . - func_800820AC glabel func_80082124 /* 12524 80082124 3C01800B */ lui $at, %hi(D_800B1840) /* 12528 80082128 03E00008 */ jr $ra /* 1252C 8008212C AC241840 */ sw $a0, %lo(D_800B1840)($at) .size func_80082124, . - func_80082124 glabel func_80082130 /* 12530 80082130 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 12534 80082134 AFB00010 */ sw $s0, 0x10($sp) /* 12538 80082138 00808021 */ addu $s0, $a0, $zero /* 1253C 8008213C 2A020040 */ slti $v0, $s0, 0x40 /* 12540 80082140 10400003 */ beqz $v0, .L80082150 /* 12544 80082144 AFBF0014 */ sw $ra, 0x14($sp) /* 12548 80082148 08020857 */ j .L8008215C /* 1254C 8008214C 24100040 */ addiu $s0, $zero, 0x40 .L80082150: /* 12550 80082150 2A020401 */ slti $v0, $s0, 0x401 /* 12554 80082154 50400001 */ beql $v0, $zero, .L8008215C /* 12558 80082158 24100400 */ addiu $s0, $zero, 0x400 .L8008215C: /* 1255C 8008215C 0C0216B7 */ jal func_80085ADC /* 12560 80082160 001020C0 */ sll $a0, $s0, 3 /* 12564 80082164 3C01800B */ lui $at, %hi(D_800B1850) /* 12568 80082168 AC221850 */ sw $v0, %lo(D_800B1850)($at) /* 1256C 8008216C 3C01800B */ lui $at, %hi(D_800B184C) /* 12570 80082170 AC30184C */ sw $s0, %lo(D_800B184C)($at) /* 12574 80082174 3C01800B */ lui $at, %hi(D_800B1848) /* 12578 80082178 AC201848 */ sw $zero, %lo(D_800B1848)($at) /* 1257C 8008217C 3C01800B */ lui $at, %hi(D_800B1844) /* 12580 80082180 AC201844 */ sw $zero, %lo(D_800B1844)($at) /* 12584 80082184 8FBF0014 */ lw $ra, 0x14($sp) /* 12588 80082188 8FB00010 */ lw $s0, 0x10($sp) /* 1258C 8008218C 03E00008 */ jr $ra /* 12590 80082190 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80082130, . - func_80082130 glabel func_80082194 /* 12594 80082194 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 12598 80082198 AFBF0010 */ sw $ra, 0x10($sp) /* 1259C 8008219C 90830000 */ lbu $v1, 0x0($a0) /* 125A0 800821A0 24020001 */ addiu $v0, $zero, 0x1 /* 125A4 800821A4 10620010 */ beq $v1, $v0, .L800821E8 /* 125A8 800821A8 28620002 */ slti $v0, $v1, 0x2 /* 125AC 800821AC 50400005 */ beql $v0, $zero, .L800821C4 /* 125B0 800821B0 24020002 */ addiu $v0, $zero, 0x2 /* 125B4 800821B4 10600007 */ beqz $v1, .L800821D4 /* 125B8 800821B8 2405FFFE */ addiu $a1, $zero, -0x2 /* 125BC 800821BC 08020882 */ j .L80082208 /* 125C0 800821C0 00000000 */ nop .L800821C4: /* 125C4 800821C4 1062000E */ beq $v1, $v0, .L80082200 /* 125C8 800821C8 00000000 */ nop /* 125CC 800821CC 08020882 */ j .L80082208 /* 125D0 800821D0 00000000 */ nop .L800821D4: /* 125D4 800821D4 8C840004 */ lw $a0, 0x4($a0) /* 125D8 800821D8 0C020FCE */ jal func_80083F38 /* 125DC 800821DC 24060001 */ addiu $a2, $zero, 0x1 /* 125E0 800821E0 08020882 */ j .L80082208 /* 125E4 800821E4 00000000 */ nop .L800821E8: /* 125E8 800821E8 8C840004 */ lw $a0, 0x4($a0) /* 125EC 800821EC 2405FFFE */ addiu $a1, $zero, -0x2 /* 125F0 800821F0 0C020FCE */ jal func_80083F38 /* 125F4 800821F4 00003021 */ addu $a2, $zero, $zero /* 125F8 800821F8 08020882 */ j .L80082208 /* 125FC 800821FC 00000000 */ nop .L80082200: /* 12600 80082200 0C021458 */ jal func_80085160 /* 12604 80082204 8C840004 */ lw $a0, 0x4($a0) .L80082208: /* 12608 80082208 8FBF0010 */ lw $ra, 0x10($sp) /* 1260C 8008220C 03E00008 */ jr $ra /* 12610 80082210 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80082194, . - func_80082194 glabel func_80082214 /* 12614 80082214 00802821 */ addu $a1, $a0, $zero /* 12618 80082218 3C04800B */ lui $a0, %hi(D_800B1848) /* 1261C 8008221C 8C841848 */ lw $a0, %lo(D_800B1848)($a0) /* 12620 80082220 3C03800B */ lui $v1, %hi(D_800B184C) /* 12624 80082224 8C63184C */ lw $v1, %lo(D_800B184C)($v1) /* 12628 80082228 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1262C 8008222C AFB00010 */ sw $s0, 0x10($sp) /* 12630 80082230 24820001 */ addiu $v0, $a0, 0x1 /* 12634 80082234 0043001A */ div $zero, $v0, $v1 /* 12638 80082238 14600002 */ bnez $v1, .L80082244 /* 1263C 8008223C 00000000 */ nop /* 12640 80082240 0007000D */ break 7 .L80082244: /* 12644 80082244 2401FFFF */ addiu $at, $zero, -0x1 /* 12648 80082248 14610004 */ bne $v1, $at, .L8008225C /* 1264C 8008224C 3C018000 */ lui $at, (0x80000000 >> 16) /* 12650 80082250 14410002 */ bne $v0, $at, .L8008225C /* 12654 80082254 00000000 */ nop /* 12658 80082258 0006000D */ break 6 .L8008225C: /* 1265C 8008225C 00008010 */ mfhi $s0 /* 12660 80082260 3C02800B */ lui $v0, %hi(D_800B1844) /* 12664 80082264 8C421844 */ lw $v0, %lo(D_800B1844)($v0) /* 12668 80082268 1202000B */ beq $s0, $v0, .L80082298 /* 1266C 8008226C AFBF0014 */ sw $ra, 0x14($sp) /* 12670 80082270 3C02800B */ lui $v0, %hi(D_800B1850) /* 12674 80082274 8C421850 */ lw $v0, %lo(D_800B1850)($v0) /* 12678 80082278 000420C0 */ sll $a0, $a0, 3 /* 1267C 8008227C 24060008 */ addiu $a2, $zero, 0x8 /* 12680 80082280 0C0216D7 */ jal func_80085B5C /* 12684 80082284 00442021 */ addu $a0, $v0, $a0 /* 12688 80082288 3C01800B */ lui $at, %hi(D_800B1848) /* 1268C 8008228C AC301848 */ sw $s0, %lo(D_800B1848)($at) /* 12690 80082290 080208A7 */ j .L8008229C /* 12694 80082294 24020001 */ addiu $v0, $zero, 0x1 .L80082298: /* 12698 80082298 00001021 */ addu $v0, $zero, $zero .L8008229C: /* 1269C 8008229C 8FBF0014 */ lw $ra, 0x14($sp) /* 126A0 800822A0 8FB00010 */ lw $s0, 0x10($sp) /* 126A4 800822A4 03E00008 */ jr $ra /* 126A8 800822A8 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80082214, . - func_80082214 glabel func_800822AC /* 126AC 800822AC 3C03800B */ lui $v1, %hi(D_800B1844) /* 126B0 800822B0 8C631844 */ lw $v1, %lo(D_800B1844)($v1) /* 126B4 800822B4 3C02800B */ lui $v0, %hi(D_800B1848) /* 126B8 800822B8 8C421848 */ lw $v0, %lo(D_800B1848)($v0) /* 126BC 800822BC 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 126C0 800822C0 AFBF0024 */ sw $ra, 0x24($sp) /* 126C4 800822C4 AFB40020 */ sw $s4, 0x20($sp) /* 126C8 800822C8 AFB3001C */ sw $s3, 0x1C($sp) /* 126CC 800822CC AFB20018 */ sw $s2, 0x18($sp) /* 126D0 800822D0 AFB10014 */ sw $s1, 0x14($sp) /* 126D4 800822D4 AFB00010 */ sw $s0, 0x10($sp) /* 126D8 800822D8 10620018 */ beq $v1, $v0, .L8008233C /* 126DC 800822DC F7B40028 */ sdc1 $f20, 0x28($sp) .L800822E0: /* 126E0 800822E0 3C04800B */ lui $a0, %hi(D_800B1844) /* 126E4 800822E4 8C841844 */ lw $a0, %lo(D_800B1844)($a0) /* 126E8 800822E8 3C02800B */ lui $v0, %hi(D_800B1850) /* 126EC 800822EC 8C421850 */ lw $v0, %lo(D_800B1850)($v0) /* 126F0 800822F0 000420C0 */ sll $a0, $a0, 3 /* 126F4 800822F4 0C020865 */ jal func_80082194 /* 126F8 800822F8 00442021 */ addu $a0, $v0, $a0 /* 126FC 800822FC 3C02800B */ lui $v0, %hi(D_800B1844) /* 12700 80082300 8C421844 */ lw $v0, %lo(D_800B1844)($v0) /* 12704 80082304 3C03800B */ lui $v1, %hi(D_800B184C) /* 12708 80082308 8C63184C */ lw $v1, %lo(D_800B184C)($v1) /* 1270C 8008230C 24420001 */ addiu $v0, $v0, 0x1 /* 12710 80082310 3C01800B */ lui $at, %hi(D_800B1844) /* 12714 80082314 14430003 */ bne $v0, $v1, .L80082324 /* 12718 80082318 AC221844 */ sw $v0, %lo(D_800B1844)($at) /* 1271C 8008231C 3C01800B */ lui $at, %hi(D_800B1844) /* 12720 80082320 AC201844 */ sw $zero, %lo(D_800B1844)($at) .L80082324: /* 12724 80082324 3C03800B */ lui $v1, %hi(D_800B1844) /* 12728 80082328 8C631844 */ lw $v1, %lo(D_800B1844)($v1) /* 1272C 8008232C 3C02800B */ lui $v0, %hi(D_800B1848) /* 12730 80082330 8C421848 */ lw $v0, %lo(D_800B1848)($v0) /* 12734 80082334 1462FFEA */ bne $v1, $v0, .L800822E0 /* 12738 80082338 00000000 */ nop .L8008233C: /* 1273C 8008233C 3C02800B */ lui $v0, %hi(D_800B1804) /* 12740 80082340 8C421804 */ lw $v0, %lo(D_800B1804)($v0) /* 12744 80082344 2412FFFC */ addiu $s2, $zero, -0x4 /* 12748 80082348 3C11800B */ lui $s1, %hi(D_800B180C) /* 1274C 8008234C 8E31180C */ lw $s1, %lo(D_800B180C)($s1) /* 12750 80082350 2442FFFC */ addiu $v0, $v0, -0x4 /* 12754 80082354 0242102A */ slt $v0, $s2, $v0 /* 12758 80082358 10400085 */ beqz $v0, .L80082570 /* 1275C 8008235C 00000000 */ nop /* 12760 80082360 2414FFFF */ addiu $s4, $zero, -0x1 /* 12764 80082364 263000AA */ addiu $s0, $s1, 0xAA /* 12768 80082368 2413FF90 */ addiu $s3, $zero, -0x70 .L8008236C: /* 1276C 8008236C 8E02FF5A */ lw $v0, -0xA6($s0) /* 12770 80082370 50400077 */ beql $v0, $zero, .L80082550 /* 12774 80082374 2673001C */ addiu $s3, $s3, 0x1C /* 12778 80082378 8E220000 */ lw $v0, 0x0($s1) /* 1277C 8008237C 30420001 */ andi $v0, $v0, 0x1 /* 12780 80082380 54400073 */ bnel $v0, $zero, .L80082550 /* 12784 80082384 2673001C */ addiu $s3, $s3, 0x1C /* 12788 80082388 8E02FF5E */ lw $v0, -0xA2($s0) /* 1278C 8008238C 10400003 */ beqz $v0, .L8008239C /* 12790 80082390 02202021 */ addu $a0, $s1, $zero /* 12794 80082394 0C020ABA */ jal func_80082AE8 /* 12798 80082398 02402821 */ addu $a1, $s2, $zero .L8008239C: /* 1279C 8008239C 9603FFF2 */ lhu $v1, -0xE($s0) /* 127A0 800823A0 8E02FF62 */ lw $v0, -0x9E($s0) /* 127A4 800823A4 9604FFF0 */ lhu $a0, -0x10($s0) /* 127A8 800823A8 00431821 */ addu $v1, $v0, $v1 /* 127AC 800823AC 24027FFF */ addiu $v0, $zero, 0x7FFF /* 127B0 800823B0 10820012 */ beq $a0, $v0, .L800823FC /* 127B4 800823B4 AE03FF62 */ sw $v1, -0x9E($s0) /* 127B8 800823B8 8E02FF92 */ lw $v0, -0x6E($s0) /* 127BC 800823BC 00431023 */ subu $v0, $v0, $v1 /* 127C0 800823C0 0441000B */ bgez $v0, .L800823F0 /* 127C4 800823C4 00000000 */ nop .L800823C8: /* 127C8 800823C8 8E02FF5A */ lw $v0, -0xA6($s0) /* 127CC 800823CC 1040005F */ beqz $v0, .L8008254C /* 127D0 800823D0 02202021 */ addu $a0, $s1, $zero /* 127D4 800823D4 0C020967 */ jal func_8008259C /* 127D8 800823D8 02402821 */ addu $a1, $s2, $zero /* 127DC 800823DC 8E02FF92 */ lw $v0, -0x6E($s0) /* 127E0 800823E0 8E03FF62 */ lw $v1, -0x9E($s0) /* 127E4 800823E4 00431023 */ subu $v0, $v0, $v1 /* 127E8 800823E8 0440FFF7 */ bltz $v0, .L800823C8 /* 127EC 800823EC 00000000 */ nop .L800823F0: /* 127F0 800823F0 8E02FF5A */ lw $v0, -0xA6($s0) /* 127F4 800823F4 50400056 */ beql $v0, $zero, .L80082550 /* 127F8 800823F8 2673001C */ addiu $s3, $s3, 0x1C .L800823FC: /* 127FC 800823FC 8E02FF8E */ lw $v0, -0x72($s0) /* 12800 80082400 10400008 */ beqz $v0, .L80082424 /* 12804 80082404 00000000 */ nop /* 12808 80082408 8E02FF6A */ lw $v0, -0x96($s0) /* 1280C 8008240C 8E03FF62 */ lw $v1, -0x9E($s0) /* 12810 80082410 00431023 */ subu $v0, $v0, $v1 /* 12814 80082414 04410003 */ bgez $v0, .L80082424 /* 12818 80082418 00000000 */ nop /* 1281C 8008241C 0C020C68 */ jal func_800831A0 /* 12820 80082420 02202021 */ addu $a0, $s1, $zero .L80082424: /* 12824 80082424 8E02FF8A */ lw $v0, -0x76($s0) /* 12828 80082428 10400008 */ beqz $v0, .L8008244C /* 1282C 8008242C 00000000 */ nop /* 12830 80082430 8E02FF6E */ lw $v0, -0x92($s0) /* 12834 80082434 8E03FF62 */ lw $v1, -0x9E($s0) /* 12838 80082438 00431023 */ subu $v0, $v0, $v1 /* 1283C 8008243C 04410003 */ bgez $v0, .L8008244C /* 12840 80082440 00000000 */ nop /* 12844 80082444 0C020C99 */ jal func_80083264 /* 12848 80082448 02202021 */ addu $a0, $s1, $zero .L8008244C: /* 1284C 8008244C 8E02FF66 */ lw $v0, -0x9A($s0) /* 12850 80082450 10540011 */ beq $v0, $s4, .L80082498 /* 12854 80082454 2442FFFF */ addiu $v0, $v0, -0x1 /* 12858 80082458 1454000F */ bne $v0, $s4, .L80082498 /* 1285C 8008245C AE02FF66 */ sw $v0, -0x9A($s0) /* 12860 80082460 9202001F */ lbu $v0, 0x1F($s0) /* 12864 80082464 AE00FF8E */ sw $zero, -0x72($s0) /* 12868 80082468 AE00FF8A */ sw $zero, -0x76($s0) /* 1286C 8008246C AE00FFCA */ sw $zero, -0x36($s0) /* 12870 80082470 AE00FFCE */ sw $zero, -0x32($s0) /* 12874 80082474 AE00FF9A */ sw $zero, -0x66($s0) /* 12878 80082478 AE00FF5E */ sw $zero, -0xA2($s0) /* 1287C 8008247C 1040002E */ beqz $v0, .L80082538 /* 12880 80082480 AE00FF5A */ sw $zero, -0xA6($s0) /* 12884 80082484 A200001F */ sb $zero, 0x1F($s0) /* 12888 80082488 3C04800B */ lui $a0, %hi(D_800B1808) /* 1288C 8008248C 8C841808 */ lw $a0, %lo(D_800B1808)($a0) /* 12890 80082490 0C022154 */ jal func_80088550 /* 12894 80082494 00932021 */ addu $a0, $a0, $s3 .L80082498: /* 12898 80082498 9202001F */ lbu $v0, 0x1F($s0) /* 1289C 8008249C 10400026 */ beqz $v0, .L80082538 /* 128A0 800824A0 00000000 */ nop /* 128A4 800824A4 92020019 */ lbu $v0, 0x19($s0) /* 128A8 800824A8 10400003 */ beqz $v0, .L800824B8 /* 128AC 800824AC 00000000 */ nop /* 128B0 800824B0 0C020B8D */ jal func_80082E34 /* 128B4 800824B4 02202021 */ addu $a0, $s1, $zero .L800824B8: /* 128B8 800824B8 9202002A */ lbu $v0, 0x2A($s0) /* 128BC 800824BC 10400008 */ beqz $v0, .L800824E0 /* 128C0 800824C0 00000000 */ nop /* 128C4 800824C4 8E02FFEA */ lw $v0, -0x16($s0) /* 128C8 800824C8 8E03FF62 */ lw $v1, -0x9E($s0) /* 128CC 800824CC 00431023 */ subu $v0, $v0, $v1 /* 128D0 800824D0 04410003 */ bgez $v0, .L800824E0 /* 128D4 800824D4 00000000 */ nop /* 128D8 800824D8 0C020C0B */ jal func_8008302C /* 128DC 800824DC 02202021 */ addu $a0, $s1, $zero .L800824E0: /* 128E0 800824E0 9202002B */ lbu $v0, 0x2B($s0) /* 128E4 800824E4 10400004 */ beqz $v0, .L800824F8 /* 128E8 800824E8 C614FF86 */ lwc1 $f20, -0x7A($s0) /* 128EC 800824EC 0C020C4F */ jal func_8008313C /* 128F0 800824F0 02202021 */ addu $a0, $s1, $zero /* 128F4 800824F4 4600A500 */ add.s $f20, $f20, $f0 .L800824F8: /* 128F8 800824F8 92020024 */ lbu $v0, 0x24($s0) /* 128FC 800824FC 10400004 */ beqz $v0, .L80082510 /* 12900 80082500 00000000 */ nop /* 12904 80082504 0C020C39 */ jal func_800830E4 /* 12908 80082508 02202021 */ addu $a0, $s1, $zero /* 1290C 8008250C 4600A500 */ add.s $f20, $f20, $f0 .L80082510: /* 12910 80082510 8E02FF5E */ lw $v0, -0xA2($s0) /* 12914 80082514 14400008 */ bnez $v0, .L80082538 /* 12918 80082518 02202021 */ addu $a0, $s1, $zero /* 1291C 8008251C 4406A000 */ mfc1 $a2, $f20 /* 12920 80082520 00000000 */ nop /* 12924 80082524 0C020B2E */ jal func_80082CB8 /* 12928 80082528 02402821 */ addu $a1, $s2, $zero /* 1292C 8008252C 02202021 */ addu $a0, $s1, $zero /* 12930 80082530 0C020AD9 */ jal func_80082B64 /* 12934 80082534 02402821 */ addu $a1, $s2, $zero .L80082538: /* 12938 80082538 8E02FF62 */ lw $v0, -0x9E($s0) /* 1293C 8008253C 8E03FF96 */ lw $v1, -0x6A($s0) /* 12940 80082540 00431023 */ subu $v0, $v0, $v1 /* 12944 80082544 00021202 */ srl $v0, $v0, 8 /* 12948 80082548 A6020000 */ sh $v0, 0x0($s0) .L8008254C: /* 1294C 8008254C 2673001C */ addiu $s3, $s3, 0x1C .L80082550: /* 12950 80082550 26520001 */ addiu $s2, $s2, 0x1 /* 12954 80082554 3C02800B */ lui $v0, %hi(D_800B1804) /* 12958 80082558 8C421804 */ lw $v0, %lo(D_800B1804)($v0) /* 1295C 8008255C 2610013C */ addiu $s0, $s0, 0x13C /* 12960 80082560 2442FFFC */ addiu $v0, $v0, -0x4 /* 12964 80082564 0242102A */ slt $v0, $s2, $v0 /* 12968 80082568 1440FF80 */ bnez $v0, .L8008236C /* 1296C 8008256C 2631013C */ addiu $s1, $s1, 0x13C .L80082570: /* 12970 80082570 3C02800B */ lui $v0, %hi(D_800B1818) /* 12974 80082574 8C421818 */ lw $v0, %lo(D_800B1818)($v0) /* 12978 80082578 8FBF0024 */ lw $ra, 0x24($sp) /* 1297C 8008257C 8FB40020 */ lw $s4, 0x20($sp) /* 12980 80082580 8FB3001C */ lw $s3, 0x1C($sp) /* 12984 80082584 8FB20018 */ lw $s2, 0x18($sp) /* 12988 80082588 8FB10014 */ lw $s1, 0x14($sp) /* 1298C 8008258C 8FB00010 */ lw $s0, 0x10($sp) /* 12990 80082590 D7B40028 */ ldc1 $f20, 0x28($sp) /* 12994 80082594 03E00008 */ jr $ra /* 12998 80082598 27BD0030 */ addiu $sp, $sp, 0x30 .size func_800822AC, . - func_800822AC glabel func_8008259C /* 1299C 8008259C 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 129A0 800825A0 AFB00010 */ sw $s0, 0x10($sp) /* 129A4 800825A4 00808021 */ addu $s0, $a0, $zero /* 129A8 800825A8 AFB3001C */ sw $s3, 0x1C($sp) /* 129AC 800825AC 00A09821 */ addu $s3, $a1, $zero /* 129B0 800825B0 AFBF0024 */ sw $ra, 0x24($sp) /* 129B4 800825B4 AFB40020 */ sw $s4, 0x20($sp) /* 129B8 800825B8 AFB20018 */ sw $s2, 0x18($sp) /* 129BC 800825BC AFB10014 */ sw $s1, 0x14($sp) /* 129C0 800825C0 8E050004 */ lw $a1, 0x4($s0) /* 129C4 800825C4 50A0012F */ beql $a1, $zero, .L80082A84 /* 129C8 800825C8 AE050004 */ sw $a1, 0x4($s0) .L800825CC: /* 129CC 800825CC 90A40000 */ lbu $a0, 0x0($a1) /* 129D0 800825D0 308200FF */ andi $v0, $a0, 0xFF /* 129D4 800825D4 2C420080 */ sltiu $v0, $v0, 0x80 /* 129D8 800825D8 1440000B */ bnez $v0, .L80082608 /* 129DC 800825DC 3082007F */ andi $v0, $a0, 0x7F /* 129E0 800825E0 00021080 */ sll $v0, $v0, 2 /* 129E4 800825E4 3C01800B */ lui $at, %hi(D_800A98B0) /* 129E8 800825E8 00220821 */ addu $at, $at, $v0 /* 129EC 800825EC 8C2298B0 */ lw $v0, %lo(D_800A98B0)($at) /* 129F0 800825F0 02002021 */ addu $a0, $s0, $zero /* 129F4 800825F4 0040F809 */ jalr $v0 /* 129F8 800825F8 24A50001 */ addiu $a1, $a1, 0x1 /* 129FC 800825FC 00402821 */ addu $a1, $v0, $zero /* 12A00 80082600 14A0FFF2 */ bnez $a1, .L800825CC /* 12A04 80082604 00000000 */ nop .L80082608: /* 12A08 80082608 10A0011E */ beqz $a1, .L80082A84 /* 12A0C 8008260C AE050004 */ sw $a1, 0x4($s0) /* 12A10 80082610 C6000050 */ lwc1 $f0, 0x50($s0) /* 12A14 80082614 8E040004 */ lw $a0, 0x4($s0) /* 12A18 80082618 920300D2 */ lbu $v1, 0xD2($s0) /* 12A1C 8008261C 24820001 */ addiu $v0, $a0, 0x1 /* 12A20 80082620 E600004C */ swc1 $f0, 0x4C($s0) /* 12A24 80082624 AE020004 */ sw $v0, 0x4($s0) /* 12A28 80082628 90920000 */ lbu $s2, 0x0($a0) /* 12A2C 8008262C 1060000E */ beqz $v1, .L80082668 /* 12A30 80082630 24820002 */ addiu $v0, $a0, 0x2 /* 12A34 80082634 AE020004 */ sw $v0, 0x4($s0) /* 12A38 80082638 90830001 */ lbu $v1, 0x1($a0) /* 12A3C 8008263C 306200FF */ andi $v0, $v1, 0xFF /* 12A40 80082640 2C420080 */ sltiu $v0, $v0, 0x80 /* 12A44 80082644 14400004 */ bnez $v0, .L80082658 /* 12A48 80082648 24020060 */ addiu $v0, $zero, 0x60 /* 12A4C 8008264C 3063007F */ andi $v1, $v1, 0x7F /* 12A50 80082650 A20000D2 */ sb $zero, 0xD2($s0) /* 12A54 80082654 A20300D3 */ sb $v1, 0xD3($s0) .L80082658: /* 12A58 80082658 56420005 */ bnel $s2, $v0, .L80082670 /* 12A5C 8008265C A20300BB */ sb $v1, 0xBB($s0) /* 12A60 80082660 0802099C */ j .L80082670 /* 12A64 80082664 00000000 */ nop .L80082668: /* 12A68 80082668 920200D3 */ lbu $v0, 0xD3($s0) /* 12A6C 8008266C A20200BB */ sb $v0, 0xBB($s0) .L80082670: /* 12A70 80082670 960300AC */ lhu $v1, 0xAC($s0) /* 12A74 80082674 1060000F */ beqz $v1, .L800826B4 /* 12A78 80082678 00000000 */ nop /* 12A7C 8008267C 920200B7 */ lbu $v0, 0xB7($s0) /* 12A80 80082680 5040001C */ beql $v0, $zero, .L800826F4 /* 12A84 80082684 A603009A */ sh $v1, 0x9A($s0) /* 12A88 80082688 8E030004 */ lw $v1, 0x4($s0) /* 12A8C 8008268C A20000B7 */ sb $zero, 0xB7($s0) /* 12A90 80082690 24620001 */ addiu $v0, $v1, 0x1 /* 12A94 80082694 AE020004 */ sw $v0, 0x4($s0) /* 12A98 80082698 90640000 */ lbu $a0, 0x0($v1) /* 12A9C 8008269C 308200FF */ andi $v0, $a0, 0xFF /* 12AA0 800826A0 2C420080 */ sltiu $v0, $v0, 0x80 /* 12AA4 800826A4 54400013 */ bnel $v0, $zero, .L800826F4 /* 12AA8 800826A8 A604009A */ sh $a0, 0x9A($s0) /* 12AAC 800826AC 080209B7 */ j .L800826DC /* 12AB0 800826B0 24620002 */ addiu $v0, $v1, 0x2 .L800826B4: /* 12AB4 800826B4 8E030004 */ lw $v1, 0x4($s0) /* 12AB8 800826B8 24620001 */ addiu $v0, $v1, 0x1 /* 12ABC 800826BC AE020004 */ sw $v0, 0x4($s0) /* 12AC0 800826C0 90640000 */ lbu $a0, 0x0($v1) /* 12AC4 800826C4 308200FF */ andi $v0, $a0, 0xFF /* 12AC8 800826C8 2C420080 */ sltiu $v0, $v0, 0x80 /* 12ACC 800826CC 10400003 */ beqz $v0, .L800826DC /* 12AD0 800826D0 24620002 */ addiu $v0, $v1, 0x2 /* 12AD4 800826D4 080209BD */ j .L800826F4 /* 12AD8 800826D8 A604009A */ sh $a0, 0x9A($s0) .L800826DC: /* 12ADC 800826DC AE020004 */ sw $v0, 0x4($s0) /* 12AE0 800826E0 90630001 */ lbu $v1, 0x1($v1) /* 12AE4 800826E4 3082007F */ andi $v0, $a0, 0x7F /* 12AE8 800826E8 00021200 */ sll $v0, $v0, 8 /* 12AEC 800826EC 00621821 */ addu $v1, $v1, $v0 /* 12AF0 800826F0 A603009A */ sh $v1, 0x9A($s0) .L800826F4: /* 12AF4 800826F4 8E02003C */ lw $v0, 0x3C($s0) /* 12AF8 800826F8 8E03003C */ lw $v1, 0x3C($s0) /* 12AFC 800826FC 920400CF */ lbu $a0, 0xCF($s0) /* 12B00 80082700 8E050074 */ lw $a1, 0x74($s0) /* 12B04 80082704 AE020040 */ sw $v0, 0x40($s0) /* 12B08 80082708 9602009A */ lhu $v0, 0x9A($s0) /* 12B0C 8008270C A60000AA */ sh $zero, 0xAA($s0) /* 12B10 80082710 A20000D1 */ sb $zero, 0xD1($s0) /* 12B14 80082714 A20400D0 */ sb $a0, 0xD0($s0) /* 12B18 80082718 00021200 */ sll $v0, $v0, 8 /* 12B1C 8008271C 00621821 */ addu $v1, $v1, $v0 /* 12B20 80082720 10A0000C */ beqz $a1, .L80082754 /* 12B24 80082724 AE03003C */ sw $v1, 0x3C($s0) /* 12B28 80082728 8E020084 */ lw $v0, 0x84($s0) /* 12B2C 8008272C 1440000A */ bnez $v0, .L80082758 /* 12B30 80082730 24020060 */ addiu $v0, $zero, 0x60 /* 12B34 80082734 960200AE */ lhu $v0, 0xAE($s0) /* 12B38 80082738 8CA30020 */ lw $v1, 0x20($a1) /* 12B3C 8008273C 00021040 */ sll $v0, $v0, 1 /* 12B40 80082740 00431021 */ addu $v0, $v0, $v1 /* 12B44 80082744 94430000 */ lhu $v1, 0x0($v0) /* 12B48 80082748 3402FFFF */ ori $v0, $zero, 0xFFFF /* 12B4C 8008274C 50620001 */ beql $v1, $v0, .L80082754 /* 12B50 80082750 24120060 */ addiu $s2, $zero, 0x60 .L80082754: /* 12B54 80082754 24020060 */ addiu $v0, $zero, 0x60 .L80082758: /* 12B58 80082758 124200BE */ beq $s2, $v0, .L80082A54 /* 12B5C 8008275C 00000000 */ nop /* 12B60 80082760 8E030084 */ lw $v1, 0x84($s0) /* 12B64 80082764 8E14007C */ lw $s4, 0x7C($s0) /* 12B68 80082768 10600059 */ beqz $v1, .L800828D0 /* 12B6C 8008276C 00121040 */ sll $v0, $s2, 1 /* 12B70 80082770 00521021 */ addu $v0, $v0, $s2 /* 12B74 80082774 00023040 */ sll $a2, $v0, 1 /* 12B78 80082778 00C31021 */ addu $v0, $a2, $v1 /* 12B7C 8008277C 94430000 */ lhu $v1, 0x0($v0) /* 12B80 80082780 8E020084 */ lw $v0, 0x84($s0) /* 12B84 80082784 00C21021 */ addu $v0, $a2, $v0 /* 12B88 80082788 A60300AE */ sh $v1, 0xAE($s0) /* 12B8C 8008278C 90420004 */ lbu $v0, 0x4($v0) /* 12B90 80082790 8E030084 */ lw $v1, 0x84($s0) /* 12B94 80082794 00021042 */ srl $v0, $v0, 1 /* 12B98 80082798 A20200BD */ sb $v0, 0xBD($s0) /* 12B9C 8008279C 8E020074 */ lw $v0, 0x74($s0) /* 12BA0 800827A0 00C31821 */ addu $v1, $a2, $v1 /* 12BA4 800827A4 94630002 */ lhu $v1, 0x2($v1) /* 12BA8 800827A8 8C440018 */ lw $a0, 0x18($v0) /* 12BAC 800827AC 000310C0 */ sll $v0, $v1, 3 /* 12BB0 800827B0 00431023 */ subu $v0, $v0, $v1 /* 12BB4 800827B4 00441021 */ addu $v0, $v0, $a0 /* 12BB8 800827B8 90440000 */ lbu $a0, 0x0($v0) /* 12BBC 800827BC 14800002 */ bnez $a0, .L800827C8 /* 12BC0 800827C0 00402821 */ addu $a1, $v0, $zero /* 12BC4 800827C4 24040001 */ addiu $a0, $zero, 0x1 .L800827C8: /* 12BC8 800827C8 24020400 */ addiu $v0, $zero, 0x400 /* 12BCC 800827CC 0044001A */ div $zero, $v0, $a0 /* 12BD0 800827D0 14800002 */ bnez $a0, .L800827DC /* 12BD4 800827D4 00000000 */ nop /* 12BD8 800827D8 0007000D */ break 7 .L800827DC: /* 12BDC 800827DC 2401FFFF */ addiu $at, $zero, -0x1 /* 12BE0 800827E0 14810004 */ bne $a0, $at, .L800827F4 /* 12BE4 800827E4 3C018000 */ lui $at, (0x80000000 >> 16) /* 12BE8 800827E8 14410002 */ bne $v0, $at, .L800827F4 /* 12BEC 800827EC 00000000 */ nop /* 12BF0 800827F0 0006000D */ break 6 .L800827F4: /* 12BF4 800827F4 00001012 */ mflo $v0 /* 12BF8 800827F8 A20400BF */ sb $a0, 0xBF($s0) /* 12BFC 800827FC AE020064 */ sw $v0, 0x64($s0) /* 12C00 80082800 90A20001 */ lbu $v0, 0x1($a1) /* 12C04 80082804 A20200C0 */ sb $v0, 0xC0($s0) /* 12C08 80082808 90A40002 */ lbu $a0, 0x2($a1) /* 12C0C 8008280C 3C01800B */ lui $at, %hi(D_800AE418) /* 12C10 80082810 D424E418 */ ldc1 $f4, %lo(D_800AE418)($at) /* 12C14 80082814 44841000 */ mtc1 $a0, $f2 /* 12C18 80082818 00000000 */ nop /* 12C1C 8008281C 468010A0 */ cvt.s.w $f2, $f2 /* 12C20 80082820 460010A1 */ cvt.d.s $f2, $f2 /* 12C24 80082824 46222083 */ div.d $f2, $f4, $f2 /* 12C28 80082828 920200C0 */ lbu $v0, 0xC0($s0) /* 12C2C 8008282C A20400C6 */ sb $a0, 0xC6($s0) /* 12C30 80082830 90A30003 */ lbu $v1, 0x3($a1) /* 12C34 80082834 00621023 */ subu $v0, $v1, $v0 /* 12C38 80082838 44820000 */ mtc1 $v0, $f0 /* 12C3C 8008283C 00000000 */ nop /* 12C40 80082840 46800020 */ cvt.s.w $f0, $f0 /* 12C44 80082844 46000021 */ cvt.d.s $f0, $f0 /* 12C48 80082848 46201082 */ mul.d $f2, $f2, $f0 /* 12C4C 8008284C A20300C1 */ sb $v1, 0xC1($s0) /* 12C50 80082850 462010A0 */ cvt.s.d $f2, $f2 /* 12C54 80082854 E6020058 */ swc1 $f2, 0x58($s0) /* 12C58 80082858 90A40004 */ lbu $a0, 0x4($a1) /* 12C5C 8008285C 44841000 */ mtc1 $a0, $f2 /* 12C60 80082860 00000000 */ nop /* 12C64 80082864 468010A0 */ cvt.s.w $f2, $f2 /* 12C68 80082868 460010A1 */ cvt.d.s $f2, $f2 /* 12C6C 8008286C 46222083 */ div.d $f2, $f4, $f2 /* 12C70 80082870 920200C1 */ lbu $v0, 0xC1($s0) /* 12C74 80082874 A20400C7 */ sb $a0, 0xC7($s0) /* 12C78 80082878 90A30005 */ lbu $v1, 0x5($a1) /* 12C7C 8008287C 00621023 */ subu $v0, $v1, $v0 /* 12C80 80082880 44820000 */ mtc1 $v0, $f0 /* 12C84 80082884 00000000 */ nop /* 12C88 80082888 46800020 */ cvt.s.w $f0, $f0 /* 12C8C 8008288C 46000021 */ cvt.d.s $f0, $f0 /* 12C90 80082890 46201082 */ mul.d $f2, $f2, $f0 /* 12C94 80082894 A20300C2 */ sb $v1, 0xC2($s0) /* 12C98 80082898 462010A0 */ cvt.s.d $f2, $f2 /* 12C9C 8008289C E602005C */ swc1 $f2, 0x5C($s0) /* 12CA0 800828A0 90A40006 */ lbu $a0, 0x6($a1) /* 12CA4 800828A4 44840000 */ mtc1 $a0, $f0 /* 12CA8 800828A8 00000000 */ nop /* 12CAC 800828AC 46800020 */ cvt.s.w $f0, $f0 /* 12CB0 800828B0 46000021 */ cvt.d.s $f0, $f0 /* 12CB4 800828B4 46202103 */ div.d $f4, $f4, $f0 /* 12CB8 800828B8 8E020084 */ lw $v0, 0x84($s0) /* 12CBC 800828BC 00C21021 */ addu $v0, $a2, $v0 /* 12CC0 800828C0 A20400C8 */ sb $a0, 0xC8($s0) /* 12CC4 800828C4 46202120 */ cvt.s.d $f4, $f4 /* 12CC8 800828C8 E6040060 */ swc1 $f4, 0x60($s0) /* 12CCC 800828CC 90520005 */ lbu $s2, 0x5($v0) .L800828D0: /* 12CD0 800828D0 920200D6 */ lbu $v0, 0xD6($s0) /* 12CD4 800828D4 14400003 */ bnez $v0, .L800828E4 /* 12CD8 800828D8 00000000 */ nop /* 12CDC 800828DC 0C020B71 */ jal func_80082DC4 /* 12CE0 800828E0 02002021 */ addu $a0, $s0, $zero .L800828E4: /* 12CE4 800828E4 920200D4 */ lbu $v0, 0xD4($s0) /* 12CE8 800828E8 10400003 */ beqz $v0, .L800828F8 /* 12CEC 800828EC 00000000 */ nop /* 12CF0 800828F0 0C020C04 */ jal func_80083010 /* 12CF4 800828F4 02002021 */ addu $a0, $s0, $zero .L800828F8: /* 12CF8 800828F8 8E020074 */ lw $v0, 0x74($s0) /* 12CFC 800828FC 10400004 */ beqz $v0, .L80082910 /* 12D00 80082900 961100AE */ lhu $s1, 0xAE($s0) /* 12D04 80082904 8C430020 */ lw $v1, 0x20($v0) /* 12D08 80082908 08020A47 */ j .L8008291C /* 12D0C 8008290C 00111040 */ sll $v0, $s1, 1 .L80082910: /* 12D10 80082910 8E020078 */ lw $v0, 0x78($s0) /* 12D14 80082914 8C430014 */ lw $v1, 0x14($v0) /* 12D18 80082918 00111040 */ sll $v0, $s1, 1 .L8008291C: /* 12D1C 8008291C 00431021 */ addu $v0, $v0, $v1 /* 12D20 80082920 94510000 */ lhu $s1, 0x0($v0) /* 12D24 80082924 920200D7 */ lbu $v0, 0xD7($s0) /* 12D28 80082928 14400019 */ bnez $v0, .L80082990 /* 12D2C 8008292C 00111080 */ sll $v0, $s1, 2 /* 12D30 80082930 8E83002C */ lw $v1, 0x2C($s4) /* 12D34 80082934 00431021 */ addu $v0, $v0, $v1 /* 12D38 80082938 8C420000 */ lw $v0, 0x0($v0) /* 12D3C 8008293C 920300C9 */ lbu $v1, 0xC9($s0) /* 12D40 80082940 10600010 */ beqz $v1, .L80082984 /* 12D44 80082944 AE020008 */ sw $v0, 0x8($s0) /* 12D48 80082948 960200A0 */ lhu $v0, 0xA0($s0) /* 12D4C 8008294C 1040000D */ beqz $v0, .L80082984 /* 12D50 80082950 00002821 */ addu $a1, $zero, $zero /* 12D54 80082954 3C06800B */ lui $a2, %hi(D_800B1818) /* 12D58 80082958 8CC61818 */ lw $a2, %lo(D_800B1818)($a2) /* 12D5C 8008295C 001320C0 */ sll $a0, $s3, 3 /* 12D60 80082960 3C02800B */ lui $v0, %hi(D_800B1808) /* 12D64 80082964 8C421808 */ lw $v0, %lo(D_800B1808)($v0) /* 12D68 80082968 00932023 */ subu $a0, $a0, $s3 /* 12D6C 8008296C 00042080 */ sll $a0, $a0, 2 /* 12D70 80082970 A60000A0 */ sh $zero, 0xA0($s0) /* 12D74 80082974 0C022104 */ jal func_80088410 /* 12D78 80082978 00442021 */ addu $a0, $v0, $a0 /* 12D7C 8008297C 08020A64 */ j .L80082990 /* 12D80 80082980 00000000 */ nop .L80082984: /* 12D84 80082984 02002021 */ addu $a0, $s0, $zero /* 12D88 80082988 0C020ABA */ jal func_80082AE8 /* 12D8C 8008298C 02602821 */ addu $a1, $s3, $zero .L80082990: /* 12D90 80082990 8E860028 */ lw $a2, 0x28($s4) /* 12D94 80082994 00112080 */ sll $a0, $s1, 2 /* 12D98 80082998 920500BA */ lbu $a1, 0xBA($s0) /* 12D9C 8008299C 920300B9 */ lbu $v1, 0xB9($s0) /* 12DA0 800829A0 24020001 */ addiu $v0, $zero, 0x1 /* 12DA4 800829A4 00451023 */ subu $v0, $v0, $a1 /* 12DA8 800829A8 00620018 */ mult $v1, $v0 /* 12DAC 800829AC 00001812 */ mflo $v1 /* 12DB0 800829B0 00862021 */ addu $a0, $a0, $a2 /* 12DB4 800829B4 C4820000 */ lwc1 $f2, 0x0($a0) /* 12DB8 800829B8 44920000 */ mtc1 $s2, $f0 /* 12DBC 800829BC 00000000 */ nop /* 12DC0 800829C0 46800020 */ cvt.s.w $f0, $f0 /* 12DC4 800829C4 46020080 */ add.s $f2, $f0, $f2 /* 12DC8 800829C8 00602021 */ addu $a0, $v1, $zero /* 12DCC 800829CC 30630080 */ andi $v1, $v1, 0x80 /* 12DD0 800829D0 10600004 */ beqz $v1, .L800829E4 /* 12DD4 800829D4 E602002C */ swc1 $f2, 0x2C($s0) /* 12DD8 800829D8 308200FF */ andi $v0, $a0, 0xFF /* 12DDC 800829DC 08020A7A */ j .L800829E8 /* 12DE0 800829E0 2442FF00 */ addiu $v0, $v0, -0x100 .L800829E4: /* 12DE4 800829E4 308200FF */ andi $v0, $a0, 0xFF .L800829E8: /* 12DE8 800829E8 44820000 */ mtc1 $v0, $f0 /* 12DEC 800829EC 00000000 */ nop /* 12DF0 800829F0 46800020 */ cvt.s.w $f0, $f0 /* 12DF4 800829F4 46001000 */ add.s $f0, $f2, $f0 /* 12DF8 800829F8 E600002C */ swc1 $f0, 0x2C($s0) /* 12DFC 800829FC 920400CA */ lbu $a0, 0xCA($s0) /* 12E00 80082A00 920200CC */ lbu $v0, 0xCC($s0) /* 12E04 80082A04 308300FF */ andi $v1, $a0, 0xFF /* 12E08 80082A08 1062002F */ beq $v1, $v0, .L80082AC8 /* 12E0C 80082A0C 24020080 */ addiu $v0, $zero, 0x80 /* 12E10 80082A10 920500CB */ lbu $a1, 0xCB($s0) /* 12E14 80082A14 00451023 */ subu $v0, $v0, $a1 /* 12E18 80082A18 00430018 */ mult $v0, $v1 /* 12E1C 80082A1C 00001012 */ mflo $v0 /* 12E20 80082A20 A20400CC */ sb $a0, 0xCC($s0) /* 12E24 80082A24 001320C0 */ sll $a0, $s3, 3 /* 12E28 80082A28 3C03800B */ lui $v1, %hi(D_800B1808) /* 12E2C 80082A2C 8C631808 */ lw $v1, %lo(D_800B1808)($v1) /* 12E30 80082A30 00932023 */ subu $a0, $a0, $s3 /* 12E34 80082A34 00042080 */ sll $a0, $a0, 2 /* 12E38 80082A38 00642021 */ addu $a0, $v1, $a0 /* 12E3C 80082A3C 000211C3 */ sra $v0, $v0, 7 /* 12E40 80082A40 00A22821 */ addu $a1, $a1, $v0 /* 12E44 80082A44 0C022090 */ jal func_80088240 /* 12E48 80082A48 30A500FF */ andi $a1, $a1, 0xFF /* 12E4C 80082A4C 08020AB2 */ j .L80082AC8 /* 12E50 80082A50 00000000 */ nop .L80082A54: /* 12E54 80082A54 920200C3 */ lbu $v0, 0xC3($s0) /* 12E58 80082A58 2C420004 */ sltiu $v0, $v0, 0x4 /* 12E5C 80082A5C 1040001A */ beqz $v0, .L80082AC8 /* 12E60 80082A60 24020004 */ addiu $v0, $zero, 0x4 /* 12E64 80082A64 8E03000C */ lw $v1, 0xC($s0) /* 12E68 80082A68 920400C4 */ lbu $a0, 0xC4($s0) /* 12E6C 80082A6C A20200C3 */ sb $v0, 0xC3($s0) /* 12E70 80082A70 24020001 */ addiu $v0, $zero, 0x1 /* 12E74 80082A74 A20200C5 */ sb $v0, 0xC5($s0) /* 12E78 80082A78 AE030054 */ sw $v1, 0x54($s0) /* 12E7C 80082A7C 08020AB2 */ j .L80082AC8 /* 12E80 80082A80 A20400CD */ sb $a0, 0xCD($s0) .L80082A84: /* 12E84 80082A84 920200C9 */ lbu $v0, 0xC9($s0) /* 12E88 80082A88 1040000F */ beqz $v0, .L80082AC8 /* 12E8C 80082A8C 00002821 */ addu $a1, $zero, $zero /* 12E90 80082A90 A20000C9 */ sb $zero, 0xC9($s0) /* 12E94 80082A94 3C06800B */ lui $a2, %hi(D_800B1818) /* 12E98 80082A98 8CC61818 */ lw $a2, %lo(D_800B1818)($a2) /* 12E9C 80082A9C 001380C0 */ sll $s0, $s3, 3 /* 12EA0 80082AA0 3C04800B */ lui $a0, %hi(D_800B1808) /* 12EA4 80082AA4 8C841808 */ lw $a0, %lo(D_800B1808)($a0) /* 12EA8 80082AA8 02138023 */ subu $s0, $s0, $s3 /* 12EAC 80082AAC 00108080 */ sll $s0, $s0, 2 /* 12EB0 80082AB0 0C022104 */ jal func_80088410 /* 12EB4 80082AB4 00902021 */ addu $a0, $a0, $s0 /* 12EB8 80082AB8 3C04800B */ lui $a0, %hi(D_800B1808) /* 12EBC 80082ABC 8C841808 */ lw $a0, %lo(D_800B1808)($a0) /* 12EC0 80082AC0 0C022154 */ jal func_80088550 /* 12EC4 80082AC4 00902021 */ addu $a0, $a0, $s0 .L80082AC8: /* 12EC8 80082AC8 8FBF0024 */ lw $ra, 0x24($sp) /* 12ECC 80082ACC 8FB40020 */ lw $s4, 0x20($sp) /* 12ED0 80082AD0 8FB3001C */ lw $s3, 0x1C($sp) /* 12ED4 80082AD4 8FB20018 */ lw $s2, 0x18($sp) /* 12ED8 80082AD8 8FB10014 */ lw $s1, 0x14($sp) /* 12EDC 80082ADC 8FB00010 */ lw $s0, 0x10($sp) /* 12EE0 80082AE0 03E00008 */ jr $ra /* 12EE4 80082AE4 27BD0028 */ addiu $sp, $sp, 0x28 .size func_8008259C, . - func_8008259C glabel func_80082AE8 /* 12EE8 80082AE8 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 12EEC 80082AEC AFB10014 */ sw $s1, 0x14($sp) /* 12EF0 80082AF0 00808821 */ addu $s1, $a0, $zero /* 12EF4 80082AF4 AFBF0018 */ sw $ra, 0x18($sp) /* 12EF8 80082AF8 AFB00010 */ sw $s0, 0x10($sp) /* 12EFC 80082AFC 922200C9 */ lbu $v0, 0xC9($s1) /* 12F00 80082B00 10400008 */ beqz $v0, .L80082B24 /* 12F04 80082B04 00A08021 */ addu $s0, $a1, $zero /* 12F08 80082B08 001020C0 */ sll $a0, $s0, 3 /* 12F0C 80082B0C 3C02800B */ lui $v0, %hi(D_800B1808) /* 12F10 80082B10 8C421808 */ lw $v0, %lo(D_800B1808)($v0) /* 12F14 80082B14 00902023 */ subu $a0, $a0, $s0 /* 12F18 80082B18 00042080 */ sll $a0, $a0, 2 /* 12F1C 80082B1C 0C022154 */ jal func_80088550 /* 12F20 80082B20 00442021 */ addu $a0, $v0, $a0 .L80082B24: /* 12F24 80082B24 24020001 */ addiu $v0, $zero, 0x1 /* 12F28 80082B28 001020C0 */ sll $a0, $s0, 3 /* 12F2C 80082B2C 00902023 */ subu $a0, $a0, $s0 /* 12F30 80082B30 A22200C9 */ sb $v0, 0xC9($s1) /* 12F34 80082B34 3C02800B */ lui $v0, %hi(D_800B1808) /* 12F38 80082B38 8C421808 */ lw $v0, %lo(D_800B1808)($v0) /* 12F3C 80082B3C 8E250008 */ lw $a1, 0x8($s1) /* 12F40 80082B40 00042080 */ sll $a0, $a0, 2 /* 12F44 80082B44 0C022130 */ jal func_800884C0 /* 12F48 80082B48 00442021 */ addu $a0, $v0, $a0 /* 12F4C 80082B4C AE200008 */ sw $zero, 0x8($s1) /* 12F50 80082B50 8FBF0018 */ lw $ra, 0x18($sp) /* 12F54 80082B54 8FB10014 */ lw $s1, 0x14($sp) /* 12F58 80082B58 8FB00010 */ lw $s0, 0x10($sp) /* 12F5C 80082B5C 03E00008 */ jr $ra /* 12F60 80082B60 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80082AE8, . - func_80082AE8 glabel func_80082B64 /* 12F64 80082B64 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 12F68 80082B68 AFB00010 */ sw $s0, 0x10($sp) /* 12F6C 80082B6C 00808021 */ addu $s0, $a0, $zero /* 12F70 80082B70 AFBF0018 */ sw $ra, 0x18($sp) /* 12F74 80082B74 AFB10014 */ sw $s1, 0x14($sp) /* 12F78 80082B78 920200BC */ lbu $v0, 0xBC($s0) /* 12F7C 80082B7C 920300C4 */ lbu $v1, 0xC4($s0) /* 12F80 80082B80 00430018 */ mult $v0, $v1 /* 12F84 80082B84 00001012 */ mflo $v0 /* 12F88 80082B88 920300BB */ lbu $v1, 0xBB($s0) /* 12F8C 80082B8C 00000000 */ nop /* 12F90 80082B90 00430018 */ mult $v0, $v1 /* 12F94 80082B94 00001012 */ mflo $v0 /* 12F98 80082B98 8603009E */ lh $v1, 0x9E($s0) /* 12F9C 80082B9C 00000000 */ nop /* 12FA0 80082BA0 00430018 */ mult $v0, $v1 /* 12FA4 80082BA4 00001012 */ mflo $v0 /* 12FA8 80082BA8 00022342 */ srl $a0, $v0, 13 /* 12FAC 80082BAC 24027FFF */ addiu $v0, $zero, 0x7FFF /* 12FB0 80082BB0 0044102B */ sltu $v0, $v0, $a0 /* 12FB4 80082BB4 10400002 */ beqz $v0, .L80082BC0 /* 12FB8 80082BB8 00A08821 */ addu $s1, $a1, $zero /* 12FBC 80082BBC 24047FFF */ addiu $a0, $zero, 0x7FFF .L80082BC0: /* 12FC0 80082BC0 8E020078 */ lw $v0, 0x78($s0) /* 12FC4 80082BC4 14400004 */ bnez $v0, .L80082BD8 /* 12FC8 80082BC8 00000000 */ nop /* 12FCC 80082BCC 3C02800B */ lui $v0, %hi(D_800B181E) /* 12FD0 80082BD0 08020AF8 */ j .L80082BE0 /* 12FD4 80082BD4 9442181E */ lhu $v0, %lo(D_800B181E)($v0) .L80082BD8: /* 12FD8 80082BD8 3C02800B */ lui $v0, %hi(D_800B181C) /* 12FDC 80082BDC 9442181C */ lhu $v0, %lo(D_800B181C)($v0) .L80082BE0: /* 12FE0 80082BE0 00000000 */ nop /* 12FE4 80082BE4 00820018 */ mult $a0, $v0 /* 12FE8 80082BE8 00002012 */ mflo $a0 /* 12FEC 80082BEC 8E030010 */ lw $v1, 0x10($s0) /* 12FF0 80082BF0 2402FFFF */ addiu $v0, $zero, -0x1 /* 12FF4 80082BF4 1062000B */ beq $v1, $v0, .L80082C24 /* 12FF8 80082BF8 000423C2 */ srl $a0, $a0, 15 /* 12FFC 80082BFC 00000000 */ nop /* 13000 80082C00 00830018 */ mult $a0, $v1 /* 13004 80082C04 00001812 */ mflo $v1 /* 13008 80082C08 8E02001C */ lw $v0, 0x1C($s0) /* 1300C 80082C0C 00000000 */ nop /* 13010 80082C10 0062001B */ divu $zero, $v1, $v0 /* 13014 80082C14 14400002 */ bnez $v0, .L80082C20 /* 13018 80082C18 00000000 */ nop /* 1301C 80082C1C 0007000D */ break 7 .L80082C20: /* 13020 80082C20 00002012 */ mflo $a0 .L80082C24: /* 13024 80082C24 960200A0 */ lhu $v0, 0xA0($s0) /* 13028 80082C28 00000000 */ nop /* 1302C 80082C2C 1082000C */ beq $a0, $v0, .L80082C60 /* 13030 80082C30 00042C00 */ sll $a1, $a0, 16 /* 13034 80082C34 00052C03 */ sra $a1, $a1, 16 /* 13038 80082C38 A60400A0 */ sh $a0, 0xA0($s0) /* 1303C 80082C3C 001120C0 */ sll $a0, $s1, 3 /* 13040 80082C40 00912023 */ subu $a0, $a0, $s1 /* 13044 80082C44 3C02800B */ lui $v0, %hi(D_800B1808) /* 13048 80082C48 8C421808 */ lw $v0, %lo(D_800B1808)($v0) /* 1304C 80082C4C 3C06800B */ lui $a2, %hi(D_800B1818) /* 13050 80082C50 8CC61818 */ lw $a2, %lo(D_800B1818)($a2) /* 13054 80082C54 00042080 */ sll $a0, $a0, 2 /* 13058 80082C58 0C022104 */ jal func_80088410 /* 1305C 80082C5C 00442021 */ addu $a0, $v0, $a0 .L80082C60: /* 13060 80082C60 920200BD */ lbu $v0, 0xBD($s0) /* 13064 80082C64 860300B0 */ lh $v1, 0xB0($s0) /* 13068 80082C68 00430018 */ mult $v0, $v1 /* 1306C 80082C6C 00001012 */ mflo $v0 /* 13070 80082C70 920300BE */ lbu $v1, 0xBE($s0) /* 13074 80082C74 000211C3 */ sra $v0, $v0, 7 /* 13078 80082C78 3044007F */ andi $a0, $v0, 0x7F /* 1307C 80082C7C 10830009 */ beq $a0, $v1, .L80082CA4 /* 13080 80082C80 00802821 */ addu $a1, $a0, $zero /* 13084 80082C84 001120C0 */ sll $a0, $s1, 3 /* 13088 80082C88 A20500BE */ sb $a1, 0xBE($s0) /* 1308C 80082C8C 3C02800B */ lui $v0, %hi(D_800B1808) /* 13090 80082C90 8C421808 */ lw $v0, %lo(D_800B1808)($v0) /* 13094 80082C94 00912023 */ subu $a0, $a0, $s1 /* 13098 80082C98 00042080 */ sll $a0, $a0, 2 /* 1309C 80082C9C 0C0220B8 */ jal func_800882E0 /* 130A0 80082CA0 00442021 */ addu $a0, $v0, $a0 .L80082CA4: /* 130A4 80082CA4 8FBF0018 */ lw $ra, 0x18($sp) /* 130A8 80082CA8 8FB10014 */ lw $s1, 0x14($sp) /* 130AC 80082CAC 8FB00010 */ lw $s0, 0x10($sp) /* 130B0 80082CB0 03E00008 */ jr $ra /* 130B4 80082CB4 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80082B64, . - func_80082B64 glabel func_80082CB8 /* 130B8 80082CB8 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 130BC 80082CBC AFB00010 */ sw $s0, 0x10($sp) /* 130C0 80082CC0 00808021 */ addu $s0, $a0, $zero /* 130C4 80082CC4 AFBF0018 */ sw $ra, 0x18($sp) /* 130C8 80082CC8 AFB10014 */ sw $s1, 0x14($sp) /* 130CC 80082CCC 920200B8 */ lbu $v0, 0xB8($s0) /* 130D0 80082CD0 C606002C */ lwc1 $f6, 0x2C($s0) /* 130D4 80082CD4 44864000 */ mtc1 $a2, $f8 /* 130D8 80082CD8 304300FF */ andi $v1, $v0, 0xFF /* 130DC 80082CDC 10600011 */ beqz $v1, .L80082D24 /* 130E0 80082CE0 00A08821 */ addu $s1, $a1, $zero /* 130E4 80082CE4 960400AA */ lhu $a0, 0xAA($s0) /* 130E8 80082CE8 0044102B */ sltu $v0, $v0, $a0 /* 130EC 80082CEC 5440000D */ bnel $v0, $zero, .L80082D24 /* 130F0 80082CF0 E6060050 */ swc1 $f6, 0x50($s0) /* 130F4 80082CF4 C604004C */ lwc1 $f4, 0x4C($s0) /* 130F8 80082CF8 46043001 */ sub.s $f0, $f6, $f4 /* 130FC 80082CFC 44831000 */ mtc1 $v1, $f2 /* 13100 80082D00 00000000 */ nop /* 13104 80082D04 468010A0 */ cvt.s.w $f2, $f2 /* 13108 80082D08 46020003 */ div.s $f0, $f0, $f2 /* 1310C 80082D0C 44841000 */ mtc1 $a0, $f2 /* 13110 80082D10 00000000 */ nop /* 13114 80082D14 468010A0 */ cvt.s.w $f2, $f2 /* 13118 80082D18 46020002 */ mul.s $f0, $f0, $f2 /* 1311C 80082D1C 46002180 */ add.s $f6, $f4, $f0 /* 13120 80082D20 E6060050 */ swc1 $f6, 0x50($s0) .L80082D24: /* 13124 80082D24 C6000024 */ lwc1 $f0, 0x24($s0) /* 13128 80082D28 46004000 */ add.s $f0, $f8, $f0 /* 1312C 80082D2C 46003180 */ add.s $f6, $f6, $f0 /* 13130 80082D30 C6000028 */ lwc1 $f0, 0x28($s0) /* 13134 80082D34 46003032 */ c.eq.s $f6, $f0 /* 13138 80082D38 00000000 */ nop /* 1313C 80082D3C 4501001C */ bc1t .L80082DB0 /* 13140 80082D40 00000000 */ nop /* 13144 80082D44 3C01800B */ lui $at, %hi(D_800AE420) /* 13148 80082D48 D420E420 */ ldc1 $f0, %lo(D_800AE420)($at) /* 1314C 80082D4C 46003321 */ cvt.d.s $f12, $f6 /* 13150 80082D50 46206302 */ mul.d $f12, $f12, $f0 /* 13154 80082D54 E6060028 */ swc1 $f6, 0x28($s0) /* 13158 80082D58 0C020CDE */ jal func_80083378 /* 1315C 80082D5C 46206320 */ cvt.s.d $f12, $f12 /* 13160 80082D60 3C01800B */ lui $at, %hi(D_800AE428) /* 13164 80082D64 D422E428 */ ldc1 $f2, %lo(D_800AE428)($at) /* 13168 80082D68 46000186 */ mov.s $f6, $f0 /* 1316C 80082D6C 46003021 */ cvt.d.s $f0, $f6 /* 13170 80082D70 4620103C */ c.lt.d $f2, $f0 /* 13174 80082D74 00000000 */ nop /* 13178 80082D78 00000000 */ nop /* 1317C 80082D7C 45000004 */ bc1f .L80082D90 /* 13180 80082D80 001120C0 */ sll $a0, $s1, 3 /* 13184 80082D84 3C014000 */ lui $at, (0x40000000 >> 16) /* 13188 80082D88 44813000 */ mtc1 $at, $f6 /* 1318C 80082D8C A20000BB */ sb $zero, 0xBB($s0) .L80082D90: /* 13190 80082D90 00912023 */ subu $a0, $a0, $s1 /* 13194 80082D94 3C02800B */ lui $v0, %hi(D_800B1808) /* 13198 80082D98 8C421808 */ lw $v0, %lo(D_800B1808)($v0) /* 1319C 80082D9C 00042080 */ sll $a0, $a0, 2 /* 131A0 80082DA0 44053000 */ mfc1 $a1, $f6 /* 131A4 80082DA4 00000000 */ nop /* 131A8 80082DA8 0C0220E0 */ jal func_80088380 /* 131AC 80082DAC 00442021 */ addu $a0, $v0, $a0 .L80082DB0: /* 131B0 80082DB0 8FBF0018 */ lw $ra, 0x18($sp) /* 131B4 80082DB4 8FB10014 */ lw $s1, 0x14($sp) /* 131B8 80082DB8 8FB00010 */ lw $s0, 0x10($sp) /* 131BC 80082DBC 03E00008 */ jr $ra /* 131C0 80082DC0 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80082CB8, . - func_80082CB8 glabel func_80082DC4 /* 131C4 80082DC4 00802821 */ addu $a1, $a0, $zero /* 131C8 80082DC8 94A3009A */ lhu $v1, 0x9A($a1) /* 131CC 80082DCC 24027FFF */ addiu $v0, $zero, 0x7FFF /* 131D0 80082DD0 1062000D */ beq $v1, $v0, .L80082E08 /* 131D4 80082DD4 3C037FFF */ lui $v1, (0x7FFFFFFF >> 16) /* 131D8 80082DD8 94A300B2 */ lhu $v1, 0xB2($a1) /* 131DC 80082DDC 10600004 */ beqz $v1, .L80082DF0 /* 131E0 80082DE0 00031A00 */ sll $v1, $v1, 8 /* 131E4 80082DE4 8CA20040 */ lw $v0, 0x40($a1) /* 131E8 80082DE8 08020B85 */ j .L80082E14 /* 131EC 80082DEC 00431021 */ addu $v0, $v0, $v1 .L80082DF0: /* 131F0 80082DF0 94A200B4 */ lhu $v0, 0xB4($a1) /* 131F4 80082DF4 8CA3003C */ lw $v1, 0x3C($a1) /* 131F8 80082DF8 00021200 */ sll $v0, $v0, 8 /* 131FC 80082DFC 00621823 */ subu $v1, $v1, $v0 /* 13200 80082E00 08020B86 */ j .L80082E18 /* 13204 80082E04 ACA30054 */ sw $v1, 0x54($a1) .L80082E08: /* 13208 80082E08 8CA20040 */ lw $v0, 0x40($a1) /* 1320C 80082E0C 3463FFFF */ ori $v1, $v1, (0x7FFFFFFF & 0xFFFF) /* 13210 80082E10 00431021 */ addu $v0, $v0, $v1 .L80082E14: /* 13214 80082E14 ACA20054 */ sw $v0, 0x54($a1) .L80082E18: /* 13218 80082E18 90A200C0 */ lbu $v0, 0xC0($a1) /* 1321C 80082E1C 90A400BF */ lbu $a0, 0xBF($a1) /* 13220 80082E20 24030001 */ addiu $v1, $zero, 0x1 /* 13224 80082E24 A0A300C3 */ sb $v1, 0xC3($a1) /* 13228 80082E28 A0A200C4 */ sb $v0, 0xC4($a1) /* 1322C 80082E2C 03E00008 */ jr $ra /* 13230 80082E30 A0A400C5 */ sb $a0, 0xC5($a1) .size func_80082DC4, . - func_80082DC4 glabel func_80082E34 /* 13234 80082E34 00802821 */ addu $a1, $a0, $zero /* 13238 80082E38 8CA20054 */ lw $v0, 0x54($a1) /* 1323C 80082E3C 8CA3000C */ lw $v1, 0xC($a1) /* 13240 80082E40 00431023 */ subu $v0, $v0, $v1 /* 13244 80082E44 0441000A */ bgez $v0, .L80082E70 /* 13248 80082E48 00000000 */ nop /* 1324C 80082E4C 90A200C3 */ lbu $v0, 0xC3($a1) /* 13250 80082E50 2C420004 */ sltiu $v0, $v0, 0x4 /* 13254 80082E54 10400006 */ beqz $v0, .L80082E70 /* 13258 80082E58 24030004 */ addiu $v1, $zero, 0x4 /* 1325C 80082E5C 90A200C4 */ lbu $v0, 0xC4($a1) /* 13260 80082E60 A0A300C3 */ sb $v1, 0xC3($a1) /* 13264 80082E64 24030001 */ addiu $v1, $zero, 0x1 /* 13268 80082E68 A0A300C5 */ sb $v1, 0xC5($a1) /* 1326C 80082E6C A0A200CD */ sb $v0, 0xCD($a1) .L80082E70: /* 13270 80082E70 90A600C3 */ lbu $a2, 0xC3($a1) /* 13274 80082E74 90A200BF */ lbu $v0, 0xBF($a1) /* 13278 80082E78 30C300FF */ andi $v1, $a2, 0xFF /* 1327C 80082E7C A0A200C5 */ sb $v0, 0xC5($a1) /* 13280 80082E80 24020002 */ addiu $v0, $zero, 0x2 /* 13284 80082E84 10620024 */ beq $v1, $v0, .L80082F18 /* 13288 80082E88 28620003 */ slti $v0, $v1, 0x3 /* 1328C 80082E8C 10400005 */ beqz $v0, .L80082EA4 /* 13290 80082E90 24020001 */ addiu $v0, $zero, 0x1 /* 13294 80082E94 1062000A */ beq $v1, $v0, .L80082EC0 /* 13298 80082E98 00000000 */ nop /* 1329C 80082E9C 08020C02 */ j .L80083008 /* 132A0 80082EA0 00000000 */ nop .L80082EA4: /* 132A4 80082EA4 24020003 */ addiu $v0, $zero, 0x3 /* 132A8 80082EA8 10620057 */ beq $v1, $v0, .L80083008 /* 132AC 80082EAC 24020004 */ addiu $v0, $zero, 0x4 /* 132B0 80082EB0 10620037 */ beq $v1, $v0, .L80082F90 /* 132B4 80082EB4 00000000 */ nop /* 132B8 80082EB8 08020C02 */ j .L80083008 /* 132BC 80082EBC 00000000 */ nop .L80082EC0: /* 132C0 80082EC0 8CA2000C */ lw $v0, 0xC($a1) /* 132C4 80082EC4 8CA30040 */ lw $v1, 0x40($a1) /* 132C8 80082EC8 8CA40064 */ lw $a0, 0x64($a1) /* 132CC 80082ECC 00431023 */ subu $v0, $v0, $v1 /* 132D0 80082ED0 00021202 */ srl $v0, $v0, 8 /* 132D4 80082ED4 00440018 */ mult $v0, $a0 /* 132D8 80082ED8 00001012 */ mflo $v0 /* 132DC 80082EDC 90A300C6 */ lbu $v1, 0xC6($a1) /* 132E0 80082EE0 00021282 */ srl $v0, $v0, 10 /* 132E4 80082EE4 0043182A */ slt $v1, $v0, $v1 /* 132E8 80082EE8 10600008 */ beqz $v1, .L80082F0C /* 132EC 80082EEC 00000000 */ nop /* 132F0 80082EF0 C4A00058 */ lwc1 $f0, 0x58($a1) /* 132F4 80082EF4 44821000 */ mtc1 $v0, $f2 /* 132F8 80082EF8 00000000 */ nop /* 132FC 80082EFC 468010A0 */ cvt.s.w $f2, $f2 /* 13300 80082F00 90A200C0 */ lbu $v0, 0xC0($a1) /* 13304 80082F04 08020BDA */ j .L80082F68 /* 13308 80082F08 46020002 */ mul.s $f0, $f0, $f2 .L80082F0C: /* 1330C 80082F0C 90A300C1 */ lbu $v1, 0xC1($a1) /* 13310 80082F10 08020BE1 */ j .L80082F84 /* 13314 80082F14 24C20001 */ addiu $v0, $a2, 0x1 .L80082F18: /* 13318 80082F18 8CA2000C */ lw $v0, 0xC($a1) /* 1331C 80082F1C 8CA30040 */ lw $v1, 0x40($a1) /* 13320 80082F20 00431023 */ subu $v0, $v0, $v1 /* 13324 80082F24 90A300C6 */ lbu $v1, 0xC6($a1) /* 13328 80082F28 8CA40064 */ lw $a0, 0x64($a1) /* 1332C 80082F2C 00021202 */ srl $v0, $v0, 8 /* 13330 80082F30 00431023 */ subu $v0, $v0, $v1 /* 13334 80082F34 00440018 */ mult $v0, $a0 /* 13338 80082F38 00001012 */ mflo $v0 /* 1333C 80082F3C 90A300C7 */ lbu $v1, 0xC7($a1) /* 13340 80082F40 00021282 */ srl $v0, $v0, 10 /* 13344 80082F44 0043182A */ slt $v1, $v0, $v1 /* 13348 80082F48 5060000D */ beql $v1, $zero, .L80082F80 /* 1334C 80082F4C 24C20001 */ addiu $v0, $a2, 0x1 /* 13350 80082F50 C4A0005C */ lwc1 $f0, 0x5C($a1) /* 13354 80082F54 44821000 */ mtc1 $v0, $f2 /* 13358 80082F58 00000000 */ nop /* 1335C 80082F5C 468010A0 */ cvt.s.w $f2, $f2 /* 13360 80082F60 46020002 */ mul.s $f0, $f0, $f2 /* 13364 80082F64 90A200C1 */ lbu $v0, 0xC1($a1) .L80082F68: /* 13368 80082F68 4600008D */ trunc.w.s $f2, $f0 /* 1336C 80082F6C 44031000 */ mfc1 $v1, $f2 /* 13370 80082F70 00000000 */ nop /* 13374 80082F74 00431021 */ addu $v0, $v0, $v1 /* 13378 80082F78 08020C02 */ j .L80083008 /* 1337C 80082F7C A0A200C4 */ sb $v0, 0xC4($a1) .L80082F80: /* 13380 80082F80 90A300C2 */ lbu $v1, 0xC2($a1) .L80082F84: /* 13384 80082F84 A0A200C3 */ sb $v0, 0xC3($a1) /* 13388 80082F88 08020C02 */ j .L80083008 /* 1338C 80082F8C A0A300C4 */ sb $v1, 0xC4($a1) .L80082F90: /* 13390 80082F90 8CA2000C */ lw $v0, 0xC($a1) /* 13394 80082F94 8CA30054 */ lw $v1, 0x54($a1) /* 13398 80082F98 8CA40064 */ lw $a0, 0x64($a1) /* 1339C 80082F9C 00431023 */ subu $v0, $v0, $v1 /* 133A0 80082FA0 00021202 */ srl $v0, $v0, 8 /* 133A4 80082FA4 00440018 */ mult $v0, $a0 /* 133A8 80082FA8 00001012 */ mflo $v0 /* 133AC 80082FAC 90A300C8 */ lbu $v1, 0xC8($a1) /* 133B0 80082FB0 00021282 */ srl $v0, $v0, 10 /* 133B4 80082FB4 0043182A */ slt $v1, $v0, $v1 /* 133B8 80082FB8 50600011 */ beql $v1, $zero, .L80083000 /* 133BC 80082FBC 24C20001 */ addiu $v0, $a2, 0x1 /* 133C0 80082FC0 C4A00060 */ lwc1 $f0, 0x60($a1) /* 133C4 80082FC4 44821000 */ mtc1 $v0, $f2 /* 133C8 80082FC8 00000000 */ nop /* 133CC 80082FCC 468010A0 */ cvt.s.w $f2, $f2 /* 133D0 80082FD0 46020002 */ mul.s $f0, $f0, $f2 /* 133D4 80082FD4 90A200CD */ lbu $v0, 0xCD($a1) /* 133D8 80082FD8 44821000 */ mtc1 $v0, $f2 /* 133DC 80082FDC 00000000 */ nop /* 133E0 80082FE0 468010A0 */ cvt.s.w $f2, $f2 /* 133E4 80082FE4 46020002 */ mul.s $f0, $f0, $f2 /* 133E8 80082FE8 4600008D */ trunc.w.s $f2, $f0 /* 133EC 80082FEC 44031000 */ mfc1 $v1, $f2 /* 133F0 80082FF0 00000000 */ nop /* 133F4 80082FF4 00431023 */ subu $v0, $v0, $v1 /* 133F8 80082FF8 08020C02 */ j .L80083008 /* 133FC 80082FFC A0A200C4 */ sb $v0, 0xC4($a1) .L80083000: /* 13400 80083000 A0A200C3 */ sb $v0, 0xC3($a1) /* 13404 80083004 A0A000C4 */ sb $zero, 0xC4($a1) .L80083008: /* 13408 80083008 03E00008 */ jr $ra /* 1340C 8008300C 00000000 */ nop .size func_80082E34, . - func_80082E34 glabel func_80083010 /* 13410 80083010 8C830040 */ lw $v1, 0x40($a0) /* 13414 80083014 908200BD */ lbu $v0, 0xBD($a0) /* 13418 80083018 A08000D9 */ sb $zero, 0xD9($a0) /* 1341C 8008301C 30420040 */ andi $v0, $v0, 0x40 /* 13420 80083020 AC830094 */ sw $v1, 0x94($a0) /* 13424 80083024 03E00008 */ jr $ra /* 13428 80083028 A08200DA */ sb $v0, 0xDA($a0) .size func_80083010, . - func_80083010 glabel func_8008302C /* 1342C 8008302C 908600D4 */ lbu $a2, 0xD4($a0) /* 13430 80083030 2408007F */ addiu $t0, $zero, 0x7F /* 13434 80083034 24070001 */ addiu $a3, $zero, 0x1 .L80083038: /* 13438 80083038 908200D9 */ lbu $v0, 0xD9($a0) /* 1343C 8008303C 8C830094 */ lw $v1, 0x94($a0) /* 13440 80083040 00462821 */ addu $a1, $v0, $a2 /* 13444 80083044 24630100 */ addiu $v1, $v1, 0x100 /* 13448 80083048 2CA20040 */ sltiu $v0, $a1, 0x40 /* 1344C 8008304C 10400003 */ beqz $v0, .L8008305C /* 13450 80083050 AC830094 */ sw $v1, 0x94($a0) /* 13454 80083054 08020C32 */ j .L800830C8 /* 13458 80083058 A08500D9 */ sb $a1, 0xD9($a0) .L8008305C: /* 1345C 8008305C 908300DA */ lbu $v1, 0xDA($a0) /* 13460 80083060 30A2003F */ andi $v0, $a1, 0x3F /* 13464 80083064 00052982 */ srl $a1, $a1, 6 /* 13468 80083068 1460000B */ bnez $v1, .L80083098 /* 1346C 8008306C A08200D9 */ sb $v0, 0xD9($a0) /* 13470 80083070 908200BD */ lbu $v0, 0xBD($a0) /* 13474 80083074 00451021 */ addu $v0, $v0, $a1 /* 13478 80083078 A08200BD */ sb $v0, 0xBD($a0) /* 1347C 8008307C 304200FF */ andi $v0, $v0, 0xFF /* 13480 80083080 2C420080 */ sltiu $v0, $v0, 0x80 /* 13484 80083084 14400010 */ bnez $v0, .L800830C8 /* 13488 80083088 00000000 */ nop /* 1348C 8008308C A08800BD */ sb $t0, 0xBD($a0) /* 13490 80083090 08020C32 */ j .L800830C8 /* 13494 80083094 A08700DA */ sb $a3, 0xDA($a0) .L80083098: /* 13498 80083098 908200BD */ lbu $v0, 0xBD($a0) /* 1349C 8008309C 00451023 */ subu $v0, $v0, $a1 /* 134A0 800830A0 A08200BD */ sb $v0, 0xBD($a0) /* 134A4 800830A4 304200FF */ andi $v0, $v0, 0xFF /* 134A8 800830A8 2C430080 */ sltiu $v1, $v0, 0x80 /* 134AC 800830AC 38630001 */ xori $v1, $v1, 0x1 /* 134B0 800830B0 2C420001 */ sltiu $v0, $v0, 0x1 /* 134B4 800830B4 00621825 */ or $v1, $v1, $v0 /* 134B8 800830B8 10600003 */ beqz $v1, .L800830C8 /* 134BC 800830BC 00000000 */ nop /* 134C0 800830C0 A08000BD */ sb $zero, 0xBD($a0) /* 134C4 800830C4 A08000DA */ sb $zero, 0xDA($a0) .L800830C8: /* 134C8 800830C8 8C820094 */ lw $v0, 0x94($a0) /* 134CC 800830CC 8C83000C */ lw $v1, 0xC($a0) /* 134D0 800830D0 00431023 */ subu $v0, $v0, $v1 /* 134D4 800830D4 0440FFD8 */ bltz $v0, .L80083038 /* 134D8 800830D8 00000000 */ nop /* 134DC 800830DC 03E00008 */ jr $ra /* 134E0 800830E0 00000000 */ nop .size func_8008302C, . - func_8008302C glabel func_800830E4 /* 134E4 800830E4 908200D0 */ lbu $v0, 0xD0($a0) /* 134E8 800830E8 2442FFFF */ addiu $v0, $v0, -0x1 /* 134EC 800830EC A08200D0 */ sb $v0, 0xD0($a0) /* 134F0 800830F0 304200FF */ andi $v0, $v0, 0xFF /* 134F4 800830F4 1440000C */ bnez $v0, .L80083128 /* 134F8 800830F8 00000000 */ nop /* 134FC 800830FC 808200D1 */ lb $v0, 0xD1($a0) /* 13500 80083100 14400006 */ bnez $v0, .L8008311C /* 13504 80083104 00000000 */ nop /* 13508 80083108 908200D8 */ lbu $v0, 0xD8($a0) /* 1350C 8008310C 908300CE */ lbu $v1, 0xCE($a0) /* 13510 80083110 A08200D1 */ sb $v0, 0xD1($a0) /* 13514 80083114 08020C4A */ j .L80083128 /* 13518 80083118 A08300D0 */ sb $v1, 0xD0($a0) .L8008311C: /* 1351C 8008311C 908200CF */ lbu $v0, 0xCF($a0) /* 13520 80083120 A08000D1 */ sb $zero, 0xD1($a0) /* 13524 80083124 A08200D0 */ sb $v0, 0xD0($a0) .L80083128: /* 13528 80083128 808200D1 */ lb $v0, 0xD1($a0) /* 1352C 8008312C 44820000 */ mtc1 $v0, $f0 /* 13530 80083130 00000000 */ nop /* 13534 80083134 03E00008 */ jr $ra /* 13538 80083138 46800020 */ cvt.s.w $f0, $f0 .size func_800830E4, . - func_800830E4 glabel func_8008313C /* 1353C 8008313C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 13540 80083140 AFB00010 */ sw $s0, 0x10($sp) /* 13544 80083144 00808021 */ addu $s0, $a0, $zero /* 13548 80083148 AFBF0014 */ sw $ra, 0x14($sp) /* 1354C 8008314C 960300AA */ lhu $v1, 0xAA($s0) /* 13550 80083150 920200B6 */ lbu $v0, 0xB6($s0) /* 13554 80083154 00621823 */ subu $v1, $v1, $v0 /* 13558 80083158 1C600004 */ bgtz $v1, .L8008316C /* 1355C 8008315C 00000000 */ nop /* 13560 80083160 44800000 */ mtc1 $zero, $f0 /* 13564 80083164 08020C64 */ j .L80083190 /* 13568 80083168 00000000 */ nop .L8008316C: /* 1356C 8008316C C60000DC */ lwc1 $f0, 0xDC($s0) /* 13570 80083170 44836000 */ mtc1 $v1, $f12 /* 13574 80083174 00000000 */ nop /* 13578 80083178 46806320 */ cvt.s.w $f12, $f12 /* 1357C 8008317C 0C024B6C */ jal func_80092DB0 /* 13580 80083180 46006302 */ mul.s $f12, $f12, $f0 /* 13584 80083184 C6020020 */ lwc1 $f2, 0x20($s0) /* 13588 80083188 46020002 */ mul.s $f0, $f0, $f2 /* 1358C 8008318C E6000068 */ swc1 $f0, 0x68($s0) .L80083190: /* 13590 80083190 8FBF0014 */ lw $ra, 0x14($sp) /* 13594 80083194 8FB00010 */ lw $s0, 0x10($sp) /* 13598 80083198 03E00008 */ jr $ra /* 1359C 8008319C 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8008313C, . - func_8008313C glabel func_800831A0 /* 135A0 800831A0 00803021 */ addu $a2, $a0, $zero /* 135A4 800831A4 24070001 */ addiu $a3, $zero, 0x1 .L800831A8: /* 135A8 800831A8 94C300A2 */ lhu $v1, 0xA2($a2) /* 135AC 800831AC 8CC20014 */ lw $v0, 0x14($a2) /* 135B0 800831B0 2463FFFF */ addiu $v1, $v1, -0x1 /* 135B4 800831B4 24420100 */ addiu $v0, $v0, 0x100 /* 135B8 800831B8 A4C300A2 */ sh $v1, 0xA2($a2) /* 135BC 800831BC 3063FFFF */ andi $v1, $v1, 0xFFFF /* 135C0 800831C0 14600021 */ bnez $v1, .L80083248 /* 135C4 800831C4 ACC20014 */ sw $v0, 0x14($a2) /* 135C8 800831C8 8CC30038 */ lw $v1, 0x38($a2) /* 135CC 800831CC 24620001 */ addiu $v0, $v1, 0x1 /* 135D0 800831D0 ACC20038 */ sw $v0, 0x38($a2) /* 135D4 800831D4 90650000 */ lbu $a1, 0x0($v1) /* 135D8 800831D8 30A200FF */ andi $v0, $a1, 0xFF /* 135DC 800831DC 2C420080 */ sltiu $v0, $v0, 0x80 /* 135E0 800831E0 54400018 */ bnel $v0, $zero, .L80083244 /* 135E4 800831E4 A0C500BC */ sb $a1, 0xBC($a2) /* 135E8 800831E8 8CC30038 */ lw $v1, 0x38($a2) /* 135EC 800831EC 30A2007F */ andi $v0, $a1, 0x7F /* 135F0 800831F0 A0C200BC */ sb $v0, 0xBC($a2) /* 135F4 800831F4 24620001 */ addiu $v0, $v1, 0x1 /* 135F8 800831F8 ACC20038 */ sw $v0, 0x38($a2) /* 135FC 800831FC 90650000 */ lbu $a1, 0x0($v1) /* 13600 80083200 30A200FF */ andi $v0, $a1, 0xFF /* 13604 80083204 2C420080 */ sltiu $v0, $v0, 0x80 /* 13608 80083208 1440000C */ bnez $v0, .L8008323C /* 1360C 8008320C 24A20002 */ addiu $v0, $a1, 0x2 /* 13610 80083210 8CC40038 */ lw $a0, 0x38($a2) /* 13614 80083214 30A3007F */ andi $v1, $a1, 0x7F /* 13618 80083218 00031A00 */ sll $v1, $v1, 8 /* 1361C 8008321C A4C300A2 */ sh $v1, 0xA2($a2) /* 13620 80083220 24820001 */ addiu $v0, $a0, 0x1 /* 13624 80083224 ACC20038 */ sw $v0, 0x38($a2) /* 13628 80083228 90820000 */ lbu $v0, 0x0($a0) /* 1362C 8008322C 24630002 */ addiu $v1, $v1, 0x2 /* 13630 80083230 00431021 */ addu $v0, $v0, $v1 /* 13634 80083234 08020C92 */ j .L80083248 /* 13638 80083238 A4C200A2 */ sh $v0, 0xA2($a2) .L8008323C: /* 1363C 8008323C 08020C92 */ j .L80083248 /* 13640 80083240 A4C200A2 */ sh $v0, 0xA2($a2) .L80083244: /* 13644 80083244 A4C700A2 */ sh $a3, 0xA2($a2) .L80083248: /* 13648 80083248 8CC20014 */ lw $v0, 0x14($a2) /* 1364C 8008324C 8CC3000C */ lw $v1, 0xC($a2) /* 13650 80083250 00431023 */ subu $v0, $v0, $v1 /* 13654 80083254 0440FFD4 */ bltz $v0, .L800831A8 /* 13658 80083258 00000000 */ nop /* 1365C 8008325C 03E00008 */ jr $ra /* 13660 80083260 00000000 */ nop .size func_800831A0, . - func_800831A0 glabel func_80083264 /* 13664 80083264 00802821 */ addu $a1, $a0, $zero /* 13668 80083268 3C01800B */ lui $at, %hi(D_800AE430) /* 1366C 8008326C D424E430 */ ldc1 $f4, %lo(D_800AE430)($at) /* 13670 80083270 24060001 */ addiu $a2, $zero, 0x1 .L80083274: /* 13674 80083274 94A300A4 */ lhu $v1, 0xA4($a1) /* 13678 80083278 8CA20018 */ lw $v0, 0x18($a1) /* 1367C 8008327C 2463FFFF */ addiu $v1, $v1, -0x1 /* 13680 80083280 24420100 */ addiu $v0, $v0, 0x100 /* 13684 80083284 A4A300A4 */ sh $v1, 0xA4($a1) /* 13688 80083288 3063FFFF */ andi $v1, $v1, 0xFFFF /* 1368C 8008328C 14600033 */ bnez $v1, .L8008335C /* 13690 80083290 ACA20018 */ sw $v0, 0x18($a1) /* 13694 80083294 8CA20034 */ lw $v0, 0x34($a1) /* 13698 80083298 24430001 */ addiu $v1, $v0, 0x1 /* 1369C 8008329C ACA30034 */ sw $v1, 0x34($a1) /* 136A0 800832A0 90430000 */ lbu $v1, 0x0($v0) /* 136A4 800832A4 306400FF */ andi $a0, $v1, 0xFF /* 136A8 800832A8 2C820080 */ sltiu $v0, $a0, 0x80 /* 136AC 800832AC 14400020 */ bnez $v0, .L80083330 /* 136B0 800832B0 3062007F */ andi $v0, $v1, 0x7F /* 136B4 800832B4 44820000 */ mtc1 $v0, $f0 /* 136B8 800832B8 00000000 */ nop /* 136BC 800832BC 46800020 */ cvt.s.w $f0, $f0 /* 136C0 800832C0 46000021 */ cvt.d.s $f0, $f0 /* 136C4 800832C4 46240001 */ sub.d $f0, $f0, $f4 /* 136C8 800832C8 C4A2006C */ lwc1 $f2, 0x6C($a1) /* 136CC 800832CC 46200020 */ cvt.s.d $f0, $f0 /* 136D0 800832D0 46020082 */ mul.s $f2, $f0, $f2 /* 136D4 800832D4 8CA30034 */ lw $v1, 0x34($a1) /* 136D8 800832D8 24620001 */ addiu $v0, $v1, 0x1 /* 136DC 800832DC ACA20034 */ sw $v0, 0x34($a1) /* 136E0 800832E0 E4A00070 */ swc1 $f0, 0x70($a1) /* 136E4 800832E4 E4A20024 */ swc1 $f2, 0x24($a1) /* 136E8 800832E8 90630000 */ lbu $v1, 0x0($v1) /* 136EC 800832EC 306200FF */ andi $v0, $v1, 0xFF /* 136F0 800832F0 2C420080 */ sltiu $v0, $v0, 0x80 /* 136F4 800832F4 1440000C */ bnez $v0, .L80083328 /* 136F8 800832F8 24620002 */ addiu $v0, $v1, 0x2 /* 136FC 800832FC 8CA40034 */ lw $a0, 0x34($a1) /* 13700 80083300 3063007F */ andi $v1, $v1, 0x7F /* 13704 80083304 00031A00 */ sll $v1, $v1, 8 /* 13708 80083308 A4A300A4 */ sh $v1, 0xA4($a1) /* 1370C 8008330C 24820001 */ addiu $v0, $a0, 0x1 /* 13710 80083310 ACA20034 */ sw $v0, 0x34($a1) /* 13714 80083314 90820000 */ lbu $v0, 0x0($a0) /* 13718 80083318 24630002 */ addiu $v1, $v1, 0x2 /* 1371C 8008331C 00431021 */ addu $v0, $v0, $v1 /* 13720 80083320 08020CD7 */ j .L8008335C /* 13724 80083324 A4A200A4 */ sh $v0, 0xA4($a1) .L80083328: /* 13728 80083328 08020CD7 */ j .L8008335C /* 1372C 8008332C A4A200A4 */ sh $v0, 0xA4($a1) .L80083330: /* 13730 80083330 44840000 */ mtc1 $a0, $f0 /* 13734 80083334 00000000 */ nop /* 13738 80083338 46800020 */ cvt.s.w $f0, $f0 /* 1373C 8008333C 46000021 */ cvt.d.s $f0, $f0 /* 13740 80083340 46240001 */ sub.d $f0, $f0, $f4 /* 13744 80083344 C4A2006C */ lwc1 $f2, 0x6C($a1) /* 13748 80083348 46200020 */ cvt.s.d $f0, $f0 /* 1374C 8008334C 46020082 */ mul.s $f2, $f0, $f2 /* 13750 80083350 A4A600A4 */ sh $a2, 0xA4($a1) /* 13754 80083354 E4A00070 */ swc1 $f0, 0x70($a1) /* 13758 80083358 E4A20024 */ swc1 $f2, 0x24($a1) .L8008335C: /* 1375C 8008335C 8CA20018 */ lw $v0, 0x18($a1) /* 13760 80083360 8CA3000C */ lw $v1, 0xC($a1) /* 13764 80083364 00431023 */ subu $v0, $v0, $v1 /* 13768 80083368 0440FFC2 */ bltz $v0, .L80083274 /* 1376C 8008336C 00000000 */ nop /* 13770 80083370 03E00008 */ jr $ra /* 13774 80083374 00000000 */ nop .size func_80083264, . - func_80083264 glabel func_80083378 /* 13778 80083378 44800000 */ mtc1 $zero, $f0 /* 1377C 8008337C 46006186 */ mov.s $f6, $f12 /* 13780 80083380 46003032 */ c.eq.s $f6, $f0 /* 13784 80083384 00000000 */ nop /* 13788 80083388 45000005 */ bc1f .L800833A0 /* 1378C 8008338C 00000000 */ nop /* 13790 80083390 3C013F80 */ lui $at, (0x3F800000 >> 16) /* 13794 80083394 44810000 */ mtc1 $at, $f0 /* 13798 80083398 08020D41 */ j .L80083504 /* 1379C 8008339C 00000000 */ nop .L800833A0: /* 137A0 800833A0 4606003C */ c.lt.s $f0, $f6 /* 137A4 800833A4 00000000 */ nop /* 137A8 800833A8 00000000 */ nop /* 137AC 800833AC 4503002D */ bc1tl .L80083464 /* 137B0 800833B0 46063402 */ mul.s $f16, $f6, $f6 /* 137B4 800833B4 46003187 */ neg.s $f6, $f6 /* 137B8 800833B8 46063402 */ mul.s $f16, $f6, $f6 /* 137BC 800833BC 3C01800B */ lui $at, %hi(D_800AE438) /* 137C0 800833C0 D420E438 */ ldc1 $f0, %lo(D_800AE438)($at) /* 137C4 800833C4 460030A1 */ cvt.d.s $f2, $f6 /* 137C8 800833C8 46201082 */ mul.d $f2, $f2, $f0 /* 137CC 800833CC 3C01800B */ lui $at, %hi(D_800AE440) /* 137D0 800833D0 D420E440 */ ldc1 $f0, %lo(D_800AE440)($at) /* 137D4 800833D4 460083A1 */ cvt.d.s $f14, $f16 /* 137D8 800833D8 46207382 */ mul.d $f14, $f14, $f0 /* 137DC 800833DC 00000000 */ nop /* 137E0 800833E0 46068202 */ mul.s $f8, $f16, $f6 /* 137E4 800833E4 00000000 */ nop /* 137E8 800833E8 46108102 */ mul.s $f4, $f16, $f16 /* 137EC 800833EC 3C01800B */ lui $at, %hi(D_800AE448) /* 137F0 800833F0 D420E448 */ ldc1 $f0, %lo(D_800AE448)($at) /* 137F4 800833F4 46004221 */ cvt.d.s $f8, $f8 /* 137F8 800833F8 46204202 */ mul.d $f8, $f8, $f0 /* 137FC 800833FC 3C01800B */ lui $at, %hi(D_800AE450) /* 13800 80083400 D420E450 */ ldc1 $f0, %lo(D_800AE450)($at) /* 13804 80083404 46002321 */ cvt.d.s $f12, $f4 /* 13808 80083408 46206302 */ mul.d $f12, $f12, $f0 /* 1380C 8008340C 00000000 */ nop /* 13810 80083410 46062182 */ mul.s $f6, $f4, $f6 /* 13814 80083414 00000000 */ nop /* 13818 80083418 46102102 */ mul.s $f4, $f4, $f16 /* 1381C 8008341C 3C01800B */ lui $at, %hi(D_800AE458) /* 13820 80083420 D420E458 */ ldc1 $f0, %lo(D_800AE458)($at) /* 13824 80083424 3C01800B */ lui $at, %hi(D_800AE460) /* 13828 80083428 D42AE460 */ ldc1 $f10, %lo(D_800AE460)($at) /* 1382C 8008342C 46201080 */ add.d $f2, $f2, $f0 /* 13830 80083430 460031A1 */ cvt.d.s $f6, $f6 /* 13834 80083434 462A3182 */ mul.d $f6, $f6, $f10 /* 13838 80083438 462E1080 */ add.d $f2, $f2, $f14 /* 1383C 8008343C 46281080 */ add.d $f2, $f2, $f8 /* 13840 80083440 3C01800B */ lui $at, %hi(D_800AE468) /* 13844 80083444 D428E468 */ ldc1 $f8, %lo(D_800AE468)($at) /* 13848 80083448 46002121 */ cvt.d.s $f4, $f4 /* 1384C 8008344C 46282102 */ mul.d $f4, $f4, $f8 /* 13850 80083450 462C1080 */ add.d $f2, $f2, $f12 /* 13854 80083454 46261080 */ add.d $f2, $f2, $f6 /* 13858 80083458 46241080 */ add.d $f2, $f2, $f4 /* 1385C 8008345C 08020D40 */ j .L80083500 /* 13860 80083460 46220003 */ div.d $f0, $f0, $f2 .L80083464: /* 13864 80083464 3C01800B */ lui $at, %hi(D_800AE470) /* 13868 80083468 D422E470 */ ldc1 $f2, %lo(D_800AE470)($at) /* 1386C 8008346C 46003021 */ cvt.d.s $f0, $f6 /* 13870 80083470 46220002 */ mul.d $f0, $f0, $f2 /* 13874 80083474 3C01800B */ lui $at, %hi(D_800AE478) /* 13878 80083478 D422E478 */ ldc1 $f2, %lo(D_800AE478)($at) /* 1387C 8008347C 46008321 */ cvt.d.s $f12, $f16 /* 13880 80083480 46226302 */ mul.d $f12, $f12, $f2 /* 13884 80083484 00000000 */ nop /* 13888 80083488 46068202 */ mul.s $f8, $f16, $f6 /* 1388C 8008348C 3C01800B */ lui $at, %hi(D_800AE480) /* 13890 80083490 D422E480 */ ldc1 $f2, %lo(D_800AE480)($at) /* 13894 80083494 46004221 */ cvt.d.s $f8, $f8 /* 13898 80083498 46224202 */ mul.d $f8, $f8, $f2 /* 1389C 8008349C 00000000 */ nop /* 138A0 800834A0 46108082 */ mul.s $f2, $f16, $f16 /* 138A4 800834A4 3C01800B */ lui $at, %hi(D_800AE488) /* 138A8 800834A8 D424E488 */ ldc1 $f4, %lo(D_800AE488)($at) /* 138AC 800834AC 460012A1 */ cvt.d.s $f10, $f2 /* 138B0 800834B0 46245282 */ mul.d $f10, $f10, $f4 /* 138B4 800834B4 00000000 */ nop /* 138B8 800834B8 46061182 */ mul.s $f6, $f2, $f6 /* 138BC 800834BC 3C01800B */ lui $at, %hi(D_800AE490) /* 138C0 800834C0 D424E490 */ ldc1 $f4, %lo(D_800AE490)($at) /* 138C4 800834C4 46101082 */ mul.s $f2, $f2, $f16 /* 138C8 800834C8 46240000 */ add.d $f0, $f0, $f4 /* 138CC 800834CC 3C01800B */ lui $at, %hi(D_800AE498) /* 138D0 800834D0 D424E498 */ ldc1 $f4, %lo(D_800AE498)($at) /* 138D4 800834D4 460031A1 */ cvt.d.s $f6, $f6 /* 138D8 800834D8 46243182 */ mul.d $f6, $f6, $f4 /* 138DC 800834DC 462C0000 */ add.d $f0, $f0, $f12 /* 138E0 800834E0 3C01800B */ lui $at, %hi(D_800AE4A0) /* 138E4 800834E4 D424E4A0 */ ldc1 $f4, %lo(D_800AE4A0)($at) /* 138E8 800834E8 46280000 */ add.d $f0, $f0, $f8 /* 138EC 800834EC 460010A1 */ cvt.d.s $f2, $f2 /* 138F0 800834F0 46241082 */ mul.d $f2, $f2, $f4 /* 138F4 800834F4 462A0000 */ add.d $f0, $f0, $f10 /* 138F8 800834F8 46260000 */ add.d $f0, $f0, $f6 /* 138FC 800834FC 46220000 */ add.d $f0, $f0, $f2 .L80083500: /* 13900 80083500 46200020 */ cvt.s.d $f0, $f0 .L80083504: /* 13904 80083504 03E00008 */ jr $ra /* 13908 80083508 00000000 */ nop .size func_80083378, . - func_80083378 glabel func_8008350C /* 1390C 8008350C 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 13910 80083510 AFB10024 */ sw $s1, 0x24($sp) /* 13914 80083514 00808821 */ addu $s1, $a0, $zero /* 13918 80083518 AFB00020 */ sw $s0, 0x20($sp) /* 1391C 8008351C 02208021 */ addu $s0, $s1, $zero /* 13920 80083520 AFBF002C */ sw $ra, 0x2C($sp) /* 13924 80083524 AFB20028 */ sw $s2, 0x28($sp) /* 13928 80083528 8E020010 */ lw $v0, 0x10($s0) /* 1392C 8008352C 00A09021 */ addu $s2, $a1, $zero /* 13930 80083530 04400056 */ bltz $v0, .L8008368C /* 13934 80083534 3C038000 */ lui $v1, (0x80000000 >> 16) /* 13938 80083538 26040024 */ addiu $a0, $s0, 0x24 /* 1393C 8008353C 02002821 */ addu $a1, $s0, $zero /* 13940 80083540 24060003 */ addiu $a2, $zero, 0x3 /* 13944 80083544 00431025 */ or $v0, $v0, $v1 /* 13948 80083548 0C020E8F */ jal func_80083A3C /* 1394C 8008354C AE020010 */ sw $v0, 0x10($s0) /* 13950 80083550 8E04002C */ lw $a0, 0x2C($s0) /* 13954 80083554 8E060020 */ lw $a2, 0x20($s0) /* 13958 80083558 0C020E8F */ jal func_80083A3C /* 1395C 8008355C 02002821 */ addu $a1, $s0, $zero /* 13960 80083560 8E020020 */ lw $v0, 0x20($s0) /* 13964 80083564 18400047 */ blez $v0, .L80083684 /* 13968 80083568 00003021 */ addu $a2, $zero, $zero /* 1396C 8008356C 3C01800B */ lui $at, %hi(D_800AE4A8) /* 13970 80083570 D424E4A8 */ ldc1 $f4, %lo(D_800AE4A8)($at) /* 13974 80083574 3C07FF00 */ lui $a3, (0xFF000000 >> 16) /* 13978 80083578 24080001 */ addiu $t0, $zero, 0x1 /* 1397C 8008357C 00002821 */ addu $a1, $zero, $zero .L80083580: /* 13980 80083580 8E020028 */ lw $v0, 0x28($s0) /* 13984 80083584 00452021 */ addu $a0, $v0, $a1 /* 13988 80083588 90830000 */ lbu $v1, 0x0($a0) /* 1398C 8008358C 30620080 */ andi $v0, $v1, 0x80 /* 13990 80083590 10400002 */ beqz $v0, .L8008359C /* 13994 80083594 306200FF */ andi $v0, $v1, 0xFF /* 13998 80083598 2442FF00 */ addiu $v0, $v0, -0x100 .L8008359C: /* 1399C 8008359C 44821000 */ mtc1 $v0, $f2 /* 139A0 800835A0 00000000 */ nop /* 139A4 800835A4 468010A0 */ cvt.s.w $f2, $f2 /* 139A8 800835A8 46001021 */ cvt.d.s $f0, $f2 /* 139AC 800835AC 46240003 */ div.d $f0, $f0, $f4 /* 139B0 800835B0 46200020 */ cvt.s.d $f0, $f0 /* 139B4 800835B4 E4800000 */ swc1 $f0, 0x0($a0) /* 139B8 800835B8 8E020024 */ lw $v0, 0x24($s0) /* 139BC 800835BC 00461021 */ addu $v0, $v0, $a2 /* 139C0 800835C0 90420000 */ lbu $v0, 0x0($v0) /* 139C4 800835C4 2442FFD0 */ addiu $v0, $v0, -0x30 /* 139C8 800835C8 00401821 */ addu $v1, $v0, $zero /* 139CC 800835CC 30420080 */ andi $v0, $v0, 0x80 /* 139D0 800835D0 10400002 */ beqz $v0, .L800835DC /* 139D4 800835D4 306200FF */ andi $v0, $v1, 0xFF /* 139D8 800835D8 2442FF00 */ addiu $v0, $v0, -0x100 .L800835DC: /* 139DC 800835DC 44821000 */ mtc1 $v0, $f2 /* 139E0 800835E0 00000000 */ nop /* 139E4 800835E4 468010A0 */ cvt.s.w $f2, $f2 /* 139E8 800835E8 C4800000 */ lwc1 $f0, 0x0($a0) /* 139EC 800835EC 46020000 */ add.s $f0, $f0, $f2 /* 139F0 800835F0 E4800000 */ swc1 $f0, 0x0($a0) /* 139F4 800835F4 8E02002C */ lw $v0, 0x2C($s0) /* 139F8 800835F8 00A21021 */ addu $v0, $a1, $v0 /* 139FC 800835FC 8C440000 */ lw $a0, 0x0($v0) /* 13A00 80083600 90820009 */ lbu $v0, 0x9($a0) /* 13A04 80083604 1440001A */ bnez $v0, .L80083670 /* 13A08 80083608 00000000 */ nop /* 13A0C 8008360C 8C830000 */ lw $v1, 0x0($a0) /* 13A10 80083610 00671024 */ and $v0, $v1, $a3 /* 13A14 80083614 10470002 */ beq $v0, $a3, .L80083620 /* 13A18 80083618 00721821 */ addu $v1, $v1, $s2 /* 13A1C 8008361C AC830000 */ sw $v1, 0x0($a0) .L80083620: /* 13A20 80083620 8E02002C */ lw $v0, 0x2C($s0) /* 13A24 80083624 00A21021 */ addu $v0, $a1, $v0 /* 13A28 80083628 8C420000 */ lw $v0, 0x0($v0) /* 13A2C 8008362C A0480009 */ sb $t0, 0x9($v0) /* 13A30 80083630 8E02002C */ lw $v0, 0x2C($s0) /* 13A34 80083634 00A21021 */ addu $v0, $a1, $v0 /* 13A38 80083638 8C430000 */ lw $v1, 0x0($v0) /* 13A3C 8008363C 8C62000C */ lw $v0, 0xC($v1) /* 13A40 80083640 10400002 */ beqz $v0, .L8008364C /* 13A44 80083644 00511021 */ addu $v0, $v0, $s1 /* 13A48 80083648 AC62000C */ sw $v0, 0xC($v1) .L8008364C: /* 13A4C 8008364C 8E02002C */ lw $v0, 0x2C($s0) /* 13A50 80083650 00A21021 */ addu $v0, $a1, $v0 /* 13A54 80083654 8C430000 */ lw $v1, 0x0($v0) /* 13A58 80083658 90620008 */ lbu $v0, 0x8($v1) /* 13A5C 8008365C 14400004 */ bnez $v0, .L80083670 /* 13A60 80083660 00000000 */ nop /* 13A64 80083664 8C620010 */ lw $v0, 0x10($v1) /* 13A68 80083668 00511021 */ addu $v0, $v0, $s1 /* 13A6C 8008366C AC620010 */ sw $v0, 0x10($v1) .L80083670: /* 13A70 80083670 8E020020 */ lw $v0, 0x20($s0) /* 13A74 80083674 24C60001 */ addiu $a2, $a2, 0x1 /* 13A78 80083678 00C2102A */ slt $v0, $a2, $v0 /* 13A7C 8008367C 1440FFC0 */ bnez $v0, .L80083580 /* 13A80 80083680 24A50004 */ addiu $a1, $a1, 0x4 .L80083684: /* 13A84 80083684 0C024070 */ jal func_800901C0 /* 13A88 80083688 00000000 */ nop .L8008368C: /* 13A8C 8008368C 8FBF002C */ lw $ra, 0x2C($sp) /* 13A90 80083690 8FB20028 */ lw $s2, 0x28($sp) /* 13A94 80083694 8FB10024 */ lw $s1, 0x24($sp) /* 13A98 80083698 8FB00020 */ lw $s0, 0x20($sp) /* 13A9C 8008369C 03E00008 */ jr $ra /* 13AA0 800836A0 27BD0030 */ addiu $sp, $sp, 0x30 .size func_8008350C, . - func_8008350C glabel func_800836A4 /* 13AA4 800836A4 00003021 */ addu $a2, $zero, $zero /* 13AA8 800836A8 3C074800 */ lui $a3, (0x48000000 >> 16) /* 13AAC 800836AC 3C080800 */ lui $t0, (0x8000000 >> 16) .L800836B0: /* 13AB0 800836B0 3C02800B */ lui $v0, %hi(D_800B1824) /* 13AB4 800836B4 8C421824 */ lw $v0, %lo(D_800B1824)($v0) /* 13AB8 800836B8 00022840 */ sll $a1, $v0, 1 /* 13ABC 800836BC 00471024 */ and $v0, $v0, $a3 /* 13AC0 800836C0 00471826 */ xor $v1, $v0, $a3 /* 13AC4 800836C4 2C630001 */ sltiu $v1, $v1, 0x1 /* 13AC8 800836C8 00481026 */ xor $v0, $v0, $t0 /* 13ACC 800836CC 2C420001 */ sltiu $v0, $v0, 0x1 /* 13AD0 800836D0 00621825 */ or $v1, $v1, $v0 /* 13AD4 800836D4 3C01800B */ lui $at, %hi(D_800B1824) /* 13AD8 800836D8 AC251824 */ sw $a1, %lo(D_800B1824)($at) /* 13ADC 800836DC 10600004 */ beqz $v1, .L800836F0 /* 13AE0 800836E0 24C60001 */ addiu $a2, $a2, 0x1 /* 13AE4 800836E4 34A20001 */ ori $v0, $a1, 0x1 /* 13AE8 800836E8 3C01800B */ lui $at, %hi(D_800B1824) /* 13AEC 800836EC AC221824 */ sw $v0, %lo(D_800B1824)($at) .L800836F0: /* 13AF0 800836F0 28C20008 */ slti $v0, $a2, 0x8 /* 13AF4 800836F4 1440FFEE */ bnez $v0, .L800836B0 /* 13AF8 800836F8 00000000 */ nop /* 13AFC 800836FC 3C014780 */ lui $at, (0x47800000 >> 16) /* 13B00 80083700 44810000 */ mtc1 $at, $f0 /* 13B04 80083704 3C01800B */ lui $at, %hi(D_800B1824) /* 13B08 80083708 C4221824 */ lwc1 $f2, %lo(D_800B1824)($at) /* 13B0C 8008370C 468010A0 */ cvt.s.w $f2, $f2 /* 13B10 80083710 46001083 */ div.s $f2, $f2, $f0 /* 13B14 80083714 46001083 */ div.s $f2, $f2, $f0 /* 13B18 80083718 44840000 */ mtc1 $a0, $f0 /* 13B1C 8008371C 00000000 */ nop /* 13B20 80083720 46800020 */ cvt.s.w $f0, $f0 /* 13B24 80083724 46020002 */ mul.s $f0, $f0, $f2 /* 13B28 80083728 4600008D */ trunc.w.s $f2, $f0 /* 13B2C 8008372C 44021000 */ mfc1 $v0, $f2 /* 13B30 80083730 03E00008 */ jr $ra /* 13B34 80083734 00000000 */ nop .size func_800836A4, . - func_800836A4 glabel func_80083738 /* 13B38 80083738 00803021 */ addu $a2, $a0, $zero /* 13B3C 8008373C 90C700C9 */ lbu $a3, 0xC9($a2) /* 13B40 80083740 00001821 */ addu $v1, $zero, $zero /* 13B44 80083744 ACC00004 */ sw $zero, 0x4($a2) .L80083748: /* 13B48 80083748 A0800000 */ sb $zero, 0x0($a0) /* 13B4C 8008374C 24630001 */ addiu $v1, $v1, 0x1 /* 13B50 80083750 2C62013C */ sltiu $v0, $v1, 0x13C /* 13B54 80083754 1440FFFC */ bnez $v0, .L80083748 /* 13B58 80083758 24840001 */ addiu $a0, $a0, 0x1 /* 13B5C 8008375C 240500FF */ addiu $a1, $zero, 0xFF /* 13B60 80083760 A0C500CC */ sb $a1, 0xCC($a2) /* 13B64 80083764 A0C500BE */ sb $a1, 0xBE($a2) /* 13B68 80083768 3C02800B */ lui $v0, %hi(D_800B1814) /* 13B6C 8008376C 8C421814 */ lw $v0, %lo(D_800B1814)($v0) /* 13B70 80083770 24046000 */ addiu $a0, $zero, 0x6000 /* 13B74 80083774 0082001A */ div $zero, $a0, $v0 /* 13B78 80083778 14400002 */ bnez $v0, .L80083784 /* 13B7C 8008377C 00000000 */ nop /* 13B80 80083780 0007000D */ break 7 .L80083784: /* 13B84 80083784 2401FFFF */ addiu $at, $zero, -0x1 /* 13B88 80083788 14410004 */ bne $v0, $at, .L8008379C /* 13B8C 8008378C 3C018000 */ lui $at, (0x80000000 >> 16) /* 13B90 80083790 14810002 */ bne $a0, $at, .L8008379C /* 13B94 80083794 00000000 */ nop /* 13B98 80083798 0006000D */ break 6 .L8008379C: /* 13B9C 8008379C 00002012 */ mflo $a0 /* 13BA0 800837A0 3C0142C7 */ lui $at, (0x42C7CCCD >> 16) /* 13BA4 800837A4 3421CCCD */ ori $at, $at, (0x42C7CCCD & 0xFFFF) /* 13BA8 800837A8 44810000 */ mtc1 $at, $f0 /* 13BAC 800837AC 3C013D00 */ lui $at, (0x3D000000 >> 16) /* 13BB0 800837B0 44811000 */ mtc1 $at, $f2 /* 13BB4 800837B4 3C013F80 */ lui $at, (0x3F800000 >> 16) /* 13BB8 800837B8 44812000 */ mtc1 $at, $f4 /* 13BBC 800837BC 3C013B80 */ lui $at, (0x3B808081 >> 16) /* 13BC0 800837C0 34218081 */ ori $at, $at, (0x3B808081 & 0xFFFF) /* 13BC4 800837C4 44813000 */ mtc1 $at, $f6 /* 13BC8 800837C8 3C013D88 */ lui $at, (0x3D888889 >> 16) /* 13BCC 800837CC 34218889 */ ori $at, $at, (0x3D888889 & 0xFFFF) /* 13BD0 800837D0 44814000 */ mtc1 $at, $f8 /* 13BD4 800837D4 2403007F */ addiu $v1, $zero, 0x7F /* 13BD8 800837D8 A0C300D3 */ sb $v1, 0xD3($a2) /* 13BDC 800837DC A0C300BC */ sb $v1, 0xBC($a2) /* 13BE0 800837E0 A0C300C1 */ sb $v1, 0xC1($a2) /* 13BE4 800837E4 A0C500C7 */ sb $a1, 0xC7($a2) /* 13BE8 800837E8 A0C300C2 */ sb $v1, 0xC2($a2) /* 13BEC 800837EC 24020040 */ addiu $v0, $zero, 0x40 /* 13BF0 800837F0 A0C200BD */ sb $v0, 0xBD($a2) /* 13BF4 800837F4 24020001 */ addiu $v0, $zero, 0x1 /* 13BF8 800837F8 A0C200BF */ sb $v0, 0xBF($a2) /* 13BFC 800837FC A0C200C6 */ sb $v0, 0xC6($a2) /* 13C00 80083800 2402000F */ addiu $v0, $zero, 0xF /* 13C04 80083804 A0C200C8 */ sb $v0, 0xC8($a2) /* 13C08 80083808 3C03800B */ lui $v1, %hi(D_800B1828) /* 13C0C 8008380C 8C631828 */ lw $v1, %lo(D_800B1828)($v1) /* 13C10 80083810 3402FFFF */ ori $v0, $zero, 0xFFFF /* 13C14 80083814 A4C200A0 */ sh $v0, 0xA0($a2) /* 13C18 80083818 24020001 */ addiu $v0, $zero, 0x1 /* 13C1C 8008381C A4C2009A */ sh $v0, 0x9A($a2) /* 13C20 80083820 A4C200A2 */ sh $v0, 0xA2($a2) /* 13C24 80083824 A4C200A4 */ sh $v0, 0xA4($a2) /* 13C28 80083828 2402FFFF */ addiu $v0, $zero, -0x1 /* 13C2C 8008382C ACC20010 */ sw $v0, 0x10($a2) /* 13C30 80083830 24020080 */ addiu $v0, $zero, 0x80 /* 13C34 80083834 A4C2009E */ sh $v0, 0x9E($a2) /* 13C38 80083838 A4C200B0 */ sh $v0, 0xB0($a2) /* 13C3C 8008383C A4C20098 */ sh $v0, 0x98($a2) /* 13C40 80083840 E4C00028 */ swc1 $f0, 0x28($a2) /* 13C44 80083844 E4C2006C */ swc1 $f2, 0x6C($a2) /* 13C48 80083848 E4C40058 */ swc1 $f4, 0x58($a2) /* 13C4C 8008384C E4C6005C */ swc1 $f6, 0x5C($a2) /* 13C50 80083850 E4C80060 */ swc1 $f8, 0x60($a2) /* 13C54 80083854 A4C400A8 */ sh $a0, 0xA8($a2) /* 13C58 80083858 14600003 */ bnez $v1, .L80083868 /* 13C5C 8008385C A4C4009C */ sh $a0, 0x9C($a2) /* 13C60 80083860 3C03800B */ lui $v1, %hi(D_800B182C) /* 13C64 80083864 8C63182C */ lw $v1, %lo(D_800B182C)($v1) .L80083868: /* 13C68 80083868 ACC3007C */ sw $v1, 0x7C($a2) /* 13C6C 8008386C 03E00008 */ jr $ra /* 13C70 80083870 A0C700C9 */ sb $a3, 0xC9($a2) .size func_80083738, . - func_80083738 glabel func_80083874 /* 13C74 80083874 04A1000A */ bgez $a1, .L800838A0 /* 13C78 80083878 00003021 */ addu $a2, $zero, $zero /* 13C7C 8008387C 3C03800B */ lui $v1, %hi(D_800B180C) /* 13C80 80083880 8C63180C */ lw $v1, %lo(D_800B180C)($v1) .L80083884: /* 13C84 80083884 8C620004 */ lw $v0, 0x4($v1) /* 13C88 80083888 1040006A */ beqz $v0, .L80083A34 /* 13C8C 8008388C 00C01021 */ addu $v0, $a2, $zero /* 13C90 80083890 24C60001 */ addiu $a2, $a2, 0x1 /* 13C94 80083894 28C20004 */ slti $v0, $a2, 0x4 /* 13C98 80083898 1440FFFA */ bnez $v0, .L80083884 /* 13C9C 8008389C 2463013C */ addiu $v1, $v1, 0x13C .L800838A0: /* 13CA0 800838A0 3C07800B */ lui $a3, %hi(D_800B1804) /* 13CA4 800838A4 8CE71804 */ lw $a3, %lo(D_800B1804)($a3) /* 13CA8 800838A8 24060004 */ addiu $a2, $zero, 0x4 /* 13CAC 800838AC 3C03800B */ lui $v1, %hi(D_800B1810) /* 13CB0 800838B0 8C631810 */ lw $v1, %lo(D_800B1810)($v1) /* 13CB4 800838B4 00C7102A */ slt $v0, $a2, $a3 /* 13CB8 800838B8 1040000E */ beqz $v0, .L800838F4 /* 13CBC 800838BC 3C097FFF */ lui $t1, (0x7FFFFFFF >> 16) .L800838C0: /* 13CC0 800838C0 8C620004 */ lw $v0, 0x4($v1) /* 13CC4 800838C4 1040005B */ beqz $v0, .L80083A34 /* 13CC8 800838C8 00C01021 */ addu $v0, $a2, $zero /* 13CCC 800838CC 24C60001 */ addiu $a2, $a2, 0x1 /* 13CD0 800838D0 00C7102A */ slt $v0, $a2, $a3 /* 13CD4 800838D4 1440FFFA */ bnez $v0, .L800838C0 /* 13CD8 800838D8 2463013C */ addiu $v1, $v1, 0x13C /* 13CDC 800838DC 24060004 */ addiu $a2, $zero, 0x4 /* 13CE0 800838E0 3C03800B */ lui $v1, %hi(D_800B1810) /* 13CE4 800838E4 8C631810 */ lw $v1, %lo(D_800B1810)($v1) /* 13CE8 800838E8 3C097FFF */ lui $t1, (0x7FFFFFFF >> 16) /* 13CEC 800838EC 3C07800B */ lui $a3, %hi(D_800B1804) /* 13CF0 800838F0 8CE71804 */ lw $a3, %lo(D_800B1804)($a3) .L800838F4: /* 13CF4 800838F4 3529FFFF */ ori $t1, $t1, (0x7FFFFFFF & 0xFFFF) /* 13CF8 800838F8 00C7102A */ slt $v0, $a2, $a3 /* 13CFC 800838FC 10400010 */ beqz $v0, .L80083940 /* 13D00 80083900 24080003 */ addiu $t0, $zero, 0x3 /* 13D04 80083904 00E05021 */ addu $t2, $a3, $zero /* 13D08 80083908 24670048 */ addiu $a3, $v1, 0x48 .L8008390C: /* 13D0C 8008390C 8CE20030 */ lw $v0, 0x30($a3) /* 13D10 80083910 50400008 */ beql $v0, $zero, .L80083934 /* 13D14 80083914 24C60001 */ addiu $a2, $a2, 0x1 /* 13D18 80083918 8CE30000 */ lw $v1, 0x0($a3) /* 13D1C 8008391C 0123102A */ slt $v0, $t1, $v1 /* 13D20 80083920 54400004 */ bnel $v0, $zero, .L80083934 /* 13D24 80083924 24C60001 */ addiu $a2, $a2, 0x1 /* 13D28 80083928 00604821 */ addu $t1, $v1, $zero /* 13D2C 8008392C 00C04021 */ addu $t0, $a2, $zero /* 13D30 80083930 24C60001 */ addiu $a2, $a2, 0x1 .L80083934: /* 13D34 80083934 00CA102A */ slt $v0, $a2, $t2 /* 13D38 80083938 1440FFF4 */ bnez $v0, .L8008390C /* 13D3C 8008393C 24E7013C */ addiu $a3, $a3, 0x13C .L80083940: /* 13D40 80083940 29020004 */ slti $v0, $t0, 0x4 /* 13D44 80083944 54400003 */ bnel $v0, $zero, .L80083954 /* 13D48 80083948 24060004 */ addiu $a2, $zero, 0x4 /* 13D4C 8008394C 08020E8D */ j .L80083A34 /* 13D50 80083950 01001021 */ addu $v0, $t0, $zero .L80083954: /* 13D54 80083954 3C07800B */ lui $a3, %hi(D_800B1804) /* 13D58 80083958 8CE71804 */ lw $a3, %lo(D_800B1804)($a3) /* 13D5C 8008395C 3C03800B */ lui $v1, %hi(D_800B1810) /* 13D60 80083960 8C631810 */ lw $v1, %lo(D_800B1810)($v1) /* 13D64 80083964 00C7102A */ slt $v0, $a2, $a3 /* 13D68 80083968 50400010 */ beql $v0, $zero, .L800839AC /* 13D6C 8008396C 24060004 */ addiu $a2, $zero, 0x4 /* 13D70 80083970 8C680078 */ lw $t0, 0x78($v1) .L80083974: /* 13D74 80083974 55000005 */ bnel $t0, $zero, .L8008398C /* 13D78 80083978 24C60001 */ addiu $a2, $a2, 0x1 /* 13D7C 8008397C 8C620074 */ lw $v0, 0x74($v1) /* 13D80 80083980 1444002C */ bne $v0, $a0, .L80083A34 /* 13D84 80083984 00C01021 */ addu $v0, $a2, $zero /* 13D88 80083988 24C60001 */ addiu $a2, $a2, 0x1 .L8008398C: /* 13D8C 8008398C 00C7102A */ slt $v0, $a2, $a3 /* 13D90 80083990 1440FFF8 */ bnez $v0, .L80083974 /* 13D94 80083994 00000000 */ nop /* 13D98 80083998 3C07800B */ lui $a3, %hi(D_800B1804) /* 13D9C 8008399C 8CE71804 */ lw $a3, %lo(D_800B1804)($a3) /* 13DA0 800839A0 24060004 */ addiu $a2, $zero, 0x4 /* 13DA4 800839A4 3C03800B */ lui $v1, %hi(D_800B1810) /* 13DA8 800839A8 8C631810 */ lw $v1, %lo(D_800B1810)($v1) .L800839AC: /* 13DAC 800839AC 00C7102A */ slt $v0, $a2, $a3 /* 13DB0 800839B0 10400011 */ beqz $v0, .L800839F8 /* 13DB4 800839B4 00000000 */ nop /* 13DB8 800839B8 00054880 */ sll $t1, $a1, 2 /* 13DBC 800839BC 00E04021 */ addu $t0, $a3, $zero /* 13DC0 800839C0 24670080 */ addiu $a3, $v1, 0x80 .L800839C4: /* 13DC4 800839C4 8CE2FFF4 */ lw $v0, -0xC($a3) /* 13DC8 800839C8 54440008 */ bnel $v0, $a0, .L800839EC /* 13DCC 800839CC 24C60001 */ addiu $a2, $a2, 0x1 /* 13DD0 800839D0 8C82000C */ lw $v0, 0xC($a0) /* 13DD4 800839D4 01221021 */ addu $v0, $t1, $v0 /* 13DD8 800839D8 8C430000 */ lw $v1, 0x0($v0) /* 13DDC 800839DC 8CE20000 */ lw $v0, 0x0($a3) /* 13DE0 800839E0 10620014 */ beq $v1, $v0, .L80083A34 /* 13DE4 800839E4 00C01021 */ addu $v0, $a2, $zero /* 13DE8 800839E8 24C60001 */ addiu $a2, $a2, 0x1 .L800839EC: /* 13DEC 800839EC 00C8102A */ slt $v0, $a2, $t0 /* 13DF0 800839F0 1440FFF4 */ bnez $v0, .L800839C4 /* 13DF4 800839F4 24E7013C */ addiu $a3, $a3, 0x13C .L800839F8: /* 13DF8 800839F8 3C03800B */ lui $v1, %hi(D_800B1804) /* 13DFC 800839FC 8C631804 */ lw $v1, %lo(D_800B1804)($v1) /* 13E00 80083A00 2463FFFC */ addiu $v1, $v1, -0x4 /* 13E04 80083A04 00A3001A */ div $zero, $a1, $v1 /* 13E08 80083A08 14600002 */ bnez $v1, .L80083A14 /* 13E0C 80083A0C 00000000 */ nop /* 13E10 80083A10 0007000D */ break 7 .L80083A14: /* 13E14 80083A14 2401FFFF */ addiu $at, $zero, -0x1 /* 13E18 80083A18 14610004 */ bne $v1, $at, .L80083A2C /* 13E1C 80083A1C 3C018000 */ lui $at, (0x80000000 >> 16) /* 13E20 80083A20 14A10002 */ bne $a1, $at, .L80083A2C /* 13E24 80083A24 00000000 */ nop /* 13E28 80083A28 0006000D */ break 6 .L80083A2C: /* 13E2C 80083A2C 00001010 */ mfhi $v0 /* 13E30 80083A30 24420004 */ addiu $v0, $v0, 0x4 .L80083A34: /* 13E34 80083A34 03E00008 */ jr $ra /* 13E38 80083A38 00000000 */ nop .size func_80083874, . - func_80083874 glabel func_80083A3C /* 13E3C 80083A3C 27BDFFF8 */ addiu $sp, $sp, -0x8 /* 13E40 80083A40 18C00009 */ blez $a2, .L80083A68 /* 13E44 80083A44 00001821 */ addu $v1, $zero, $zero .L80083A48: /* 13E48 80083A48 8C820000 */ lw $v0, 0x0($a0) /* 13E4C 80083A4C 10400003 */ beqz $v0, .L80083A5C /* 13E50 80083A50 24630001 */ addiu $v1, $v1, 0x1 /* 13E54 80083A54 00451021 */ addu $v0, $v0, $a1 /* 13E58 80083A58 AC820000 */ sw $v0, 0x0($a0) .L80083A5C: /* 13E5C 80083A5C 0066102A */ slt $v0, $v1, $a2 /* 13E60 80083A60 1440FFF9 */ bnez $v0, .L80083A48 /* 13E64 80083A64 24840004 */ addiu $a0, $a0, 0x4 .L80083A68: /* 13E68 80083A68 27BD0008 */ addiu $sp, $sp, 0x8 /* 13E6C 80083A6C 03E00008 */ jr $ra /* 13E70 80083A70 00000000 */ nop .size func_80083A3C, . - func_80083A3C glabel func_80083A74 /* 13E74 80083A74 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 13E78 80083A78 AFB10014 */ sw $s1, 0x14($sp) /* 13E7C 80083A7C 8FB10040 */ lw $s1, 0x40($sp) /* 13E80 80083A80 AFB20018 */ sw $s2, 0x18($sp) /* 13E84 80083A84 8FB20044 */ lw $s2, 0x44($sp) /* 13E88 80083A88 AFB3001C */ sw $s3, 0x1C($sp) /* 13E8C 80083A8C 00809821 */ addu $s3, $a0, $zero /* 13E90 80083A90 AFB40020 */ sw $s4, 0x20($sp) /* 13E94 80083A94 00A0A021 */ addu $s4, $a1, $zero /* 13E98 80083A98 AFB50024 */ sw $s5, 0x24($sp) /* 13E9C 80083A9C 00C0A821 */ addu $s5, $a2, $zero /* 13EA0 80083AA0 AFB00010 */ sw $s0, 0x10($sp) /* 13EA4 80083AA4 AFBF0028 */ sw $ra, 0x28($sp) /* 13EA8 80083AA8 0C020DCE */ jal func_80083738 /* 13EAC 80083AAC 00E08021 */ addu $s0, $a3, $zero /* 13EB0 80083AB0 3C02800B */ lui $v0, %hi(D_800B1820) /* 13EB4 80083AB4 8C421820 */ lw $v0, %lo(D_800B1820)($v0) /* 13EB8 80083AB8 A67500A6 */ sh $s5, 0xA6($s3) /* 13EBC 80083ABC AE740078 */ sw $s4, 0x78($s3) /* 13EC0 80083AC0 A670009E */ sh $s0, 0x9E($s3) /* 13EC4 80083AC4 A67100B0 */ sh $s1, 0xB0($s3) /* 13EC8 80083AC8 AE620044 */ sw $v0, 0x44($s3) /* 13ECC 80083ACC AE720048 */ sw $s2, 0x48($s3) /* 13ED0 80083AD0 8E830010 */ lw $v1, 0x10($s4) /* 13ED4 80083AD4 24420001 */ addiu $v0, $v0, 0x1 /* 13ED8 80083AD8 3C01800B */ lui $at, %hi(D_800B1820) /* 13EDC 80083ADC AC221820 */ sw $v0, %lo(D_800B1820)($at) /* 13EE0 80083AE0 54600001 */ bnel $v1, $zero, .L80083AE8 /* 13EE4 80083AE4 AE63007C */ sw $v1, 0x7C($s3) .L80083AE8: /* 13EE8 80083AE8 001510C0 */ sll $v0, $s5, 3 /* 13EEC 80083AEC 02821021 */ addu $v0, $s4, $v0 /* 13EF0 80083AF0 8C420018 */ lw $v0, 0x18($v0) /* 13EF4 80083AF4 AE620080 */ sw $v0, 0x80($s3) /* 13EF8 80083AF8 AE620004 */ sw $v0, 0x4($s3) /* 13EFC 80083AFC 8E620044 */ lw $v0, 0x44($s3) /* 13F00 80083B00 8FBF0028 */ lw $ra, 0x28($sp) /* 13F04 80083B04 8FB50024 */ lw $s5, 0x24($sp) /* 13F08 80083B08 8FB40020 */ lw $s4, 0x20($sp) /* 13F0C 80083B0C 8FB3001C */ lw $s3, 0x1C($sp) /* 13F10 80083B10 8FB20018 */ lw $s2, 0x18($sp) /* 13F14 80083B14 8FB10014 */ lw $s1, 0x14($sp) /* 13F18 80083B18 8FB00010 */ lw $s0, 0x10($sp) /* 13F1C 80083B1C 03E00008 */ jr $ra /* 13F20 80083B20 27BD0030 */ addiu $sp, $sp, 0x30 .size func_80083A74, . - func_80083A74 glabel func_80083B24 /* 13F24 80083B24 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 13F28 80083B28 AFB20018 */ sw $s2, 0x18($sp) /* 13F2C 80083B2C 8FB20048 */ lw $s2, 0x48($sp) /* 13F30 80083B30 AFB3001C */ sw $s3, 0x1C($sp) /* 13F34 80083B34 00809821 */ addu $s3, $a0, $zero /* 13F38 80083B38 AFB40020 */ sw $s4, 0x20($sp) /* 13F3C 80083B3C 00A0A021 */ addu $s4, $a1, $zero /* 13F40 80083B40 AFB50024 */ sw $s5, 0x24($sp) /* 13F44 80083B44 00C0A821 */ addu $s5, $a2, $zero /* 13F48 80083B48 AFB60028 */ sw $s6, 0x28($sp) /* 13F4C 80083B4C 00E0B021 */ addu $s6, $a3, $zero /* 13F50 80083B50 2402FFFF */ addiu $v0, $zero, -0x1 /* 13F54 80083B54 AFBF0030 */ sw $ra, 0x30($sp) /* 13F58 80083B58 AFB7002C */ sw $s7, 0x2C($sp) /* 13F5C 80083B5C AFB10014 */ sw $s1, 0x14($sp) /* 13F60 80083B60 16420004 */ bne $s2, $v0, .L80083B74 /* 13F64 80083B64 AFB00010 */ sw $s0, 0x10($sp) /* 13F68 80083B68 001410C0 */ sll $v0, $s4, 3 /* 13F6C 80083B6C 02621021 */ addu $v0, $s3, $v0 /* 13F70 80083B70 8C52001C */ lw $s2, 0x1C($v0) .L80083B74: /* 13F74 80083B74 3C02800B */ lui $v0, %hi(D_800B1804) /* 13F78 80083B78 8C421804 */ lw $v0, %lo(D_800B1804)($v0) /* 13F7C 80083B7C 24050004 */ addiu $a1, $zero, 0x4 /* 13F80 80083B80 3C04800B */ lui $a0, %hi(D_800B1810) /* 13F84 80083B84 8C841810 */ lw $a0, %lo(D_800B1810)($a0) /* 13F88 80083B88 00A2102A */ slt $v0, $a1, $v0 /* 13F8C 80083B8C 1040002B */ beqz $v0, .L80083C3C /* 13F90 80083B90 26460001 */ addiu $a2, $s2, 0x1 /* 13F94 80083B94 001410C0 */ sll $v0, $s4, 3 /* 13F98 80083B98 0262B821 */ addu $s7, $s3, $v0 /* 13F9C 80083B9C 00808021 */ addu $s0, $a0, $zero .L80083BA0: /* 13FA0 80083BA0 8E020004 */ lw $v0, 0x4($s0) /* 13FA4 80083BA4 14400016 */ bnez $v0, .L80083C00 /* 13FA8 80083BA8 00000000 */ nop /* 13FAC 80083BAC 0C020DCE */ jal func_80083738 /* 13FB0 80083BB0 00000000 */ nop /* 13FB4 80083BB4 3C02800B */ lui $v0, %hi(D_800B1820) /* 13FB8 80083BB8 8C421820 */ lw $v0, %lo(D_800B1820)($v0) /* 13FBC 80083BBC A61400A6 */ sh $s4, 0xA6($s0) /* 13FC0 80083BC0 AE130078 */ sw $s3, 0x78($s0) /* 13FC4 80083BC4 A615009E */ sh $s5, 0x9E($s0) /* 13FC8 80083BC8 A61600B0 */ sh $s6, 0xB0($s0) /* 13FCC 80083BCC AE120048 */ sw $s2, 0x48($s0) /* 13FD0 80083BD0 AE020044 */ sw $v0, 0x44($s0) /* 13FD4 80083BD4 8E630010 */ lw $v1, 0x10($s3) /* 13FD8 80083BD8 24420001 */ addiu $v0, $v0, 0x1 /* 13FDC 80083BDC 3C01800B */ lui $at, %hi(D_800B1820) /* 13FE0 80083BE0 AC221820 */ sw $v0, %lo(D_800B1820)($at) /* 13FE4 80083BE4 54600001 */ bnel $v1, $zero, .L80083BEC /* 13FE8 80083BE8 AE03007C */ sw $v1, 0x7C($s0) .L80083BEC: /* 13FEC 80083BEC 8EE30018 */ lw $v1, 0x18($s7) /* 13FF0 80083BF0 8E020044 */ lw $v0, 0x44($s0) /* 13FF4 80083BF4 AE030080 */ sw $v1, 0x80($s0) /* 13FF8 80083BF8 08020F28 */ j .L80083CA0 /* 13FFC 80083BFC AE030004 */ sw $v1, 0x4($s0) .L80083C00: /* 14000 80083C00 8E020078 */ lw $v0, 0x78($s0) /* 14004 80083C04 10400007 */ beqz $v0, .L80083C24 /* 14008 80083C08 24A50001 */ addiu $a1, $a1, 0x1 /* 1400C 80083C0C 8E030048 */ lw $v1, 0x48($s0) /* 14010 80083C10 0066102A */ slt $v0, $v1, $a2 /* 14014 80083C14 10400003 */ beqz $v0, .L80083C24 /* 14018 80083C18 00000000 */ nop /* 1401C 80083C1C 00603021 */ addu $a2, $v1, $zero /* 14020 80083C20 02008821 */ addu $s1, $s0, $zero .L80083C24: /* 14024 80083C24 3C02800B */ lui $v0, %hi(D_800B1804) /* 14028 80083C28 8C421804 */ lw $v0, %lo(D_800B1804)($v0) /* 1402C 80083C2C 2610013C */ addiu $s0, $s0, 0x13C /* 14030 80083C30 00A2102A */ slt $v0, $a1, $v0 /* 14034 80083C34 1440FFDA */ bnez $v0, .L80083BA0 /* 14038 80083C38 2484013C */ addiu $a0, $a0, 0x13C .L80083C3C: /* 1403C 80083C3C 00D2102A */ slt $v0, $a2, $s2 /* 14040 80083C40 10400017 */ beqz $v0, .L80083CA0 /* 14044 80083C44 00001021 */ addu $v0, $zero, $zero /* 14048 80083C48 0C020DCE */ jal func_80083738 /* 1404C 80083C4C 02202021 */ addu $a0, $s1, $zero /* 14050 80083C50 3C02800B */ lui $v0, %hi(D_800B1820) /* 14054 80083C54 8C421820 */ lw $v0, %lo(D_800B1820)($v0) /* 14058 80083C58 A63400A6 */ sh $s4, 0xA6($s1) /* 1405C 80083C5C AE330078 */ sw $s3, 0x78($s1) /* 14060 80083C60 A635009E */ sh $s5, 0x9E($s1) /* 14064 80083C64 A63600B0 */ sh $s6, 0xB0($s1) /* 14068 80083C68 AE320048 */ sw $s2, 0x48($s1) /* 1406C 80083C6C AE220044 */ sw $v0, 0x44($s1) /* 14070 80083C70 8E630010 */ lw $v1, 0x10($s3) /* 14074 80083C74 24420001 */ addiu $v0, $v0, 0x1 /* 14078 80083C78 3C01800B */ lui $at, %hi(D_800B1820) /* 1407C 80083C7C AC221820 */ sw $v0, %lo(D_800B1820)($at) /* 14080 80083C80 54600001 */ bnel $v1, $zero, .L80083C88 /* 14084 80083C84 AE23007C */ sw $v1, 0x7C($s1) .L80083C88: /* 14088 80083C88 001418C0 */ sll $v1, $s4, 3 /* 1408C 80083C8C 02631821 */ addu $v1, $s3, $v1 /* 14090 80083C90 8C630018 */ lw $v1, 0x18($v1) /* 14094 80083C94 8E220044 */ lw $v0, 0x44($s1) /* 14098 80083C98 AE230080 */ sw $v1, 0x80($s1) /* 1409C 80083C9C AE230004 */ sw $v1, 0x4($s1) .L80083CA0: /* 140A0 80083CA0 8FBF0030 */ lw $ra, 0x30($sp) /* 140A4 80083CA4 8FB7002C */ lw $s7, 0x2C($sp) /* 140A8 80083CA8 8FB60028 */ lw $s6, 0x28($sp) /* 140AC 80083CAC 8FB50024 */ lw $s5, 0x24($sp) /* 140B0 80083CB0 8FB40020 */ lw $s4, 0x20($sp) /* 140B4 80083CB4 8FB3001C */ lw $s3, 0x1C($sp) /* 140B8 80083CB8 8FB20018 */ lw $s2, 0x18($sp) /* 140BC 80083CBC 8FB10014 */ lw $s1, 0x14($sp) /* 140C0 80083CC0 8FB00010 */ lw $s0, 0x10($sp) /* 140C4 80083CC4 03E00008 */ jr $ra /* 140C8 80083CC8 27BD0038 */ addiu $sp, $sp, 0x38 .size func_80083B24, . - func_80083B24 glabel func_80083CCC /* 140CC 80083CCC 27BDFFB0 */ addiu $sp, $sp, -0x50 /* 140D0 80083CD0 AFB20038 */ sw $s2, 0x38($sp) /* 140D4 80083CD4 00809021 */ addu $s2, $a0, $zero /* 140D8 80083CD8 AFBF004C */ sw $ra, 0x4C($sp) /* 140DC 80083CDC AFB60048 */ sw $s6, 0x48($sp) /* 140E0 80083CE0 AFB50044 */ sw $s5, 0x44($sp) /* 140E4 80083CE4 AFB40040 */ sw $s4, 0x40($sp) /* 140E8 80083CE8 AFB3003C */ sw $s3, 0x3C($sp) /* 140EC 80083CEC AFB10034 */ sw $s1, 0x34($sp) /* 140F0 80083CF0 AFB00030 */ sw $s0, 0x30($sp) /* 140F4 80083CF4 8E420028 */ lw $v0, 0x28($s2) /* 140F8 80083CF8 8E540004 */ lw $s4, 0x4($s2) /* 140FC 80083CFC 14400035 */ bnez $v0, .L80083DD4 /* 14100 80083D00 02403021 */ addu $a2, $s2, $zero /* 14104 80083D04 24020001 */ addiu $v0, $zero, 0x1 /* 14108 80083D08 AE420028 */ sw $v0, 0x28($s2) /* 1410C 80083D0C 02402821 */ addu $a1, $s2, $zero /* 14110 80083D10 00002021 */ addu $a0, $zero, $zero /* 14114 80083D14 2643000C */ addiu $v1, $s2, 0xC .L80083D18: /* 14118 80083D18 8C620000 */ lw $v0, 0x0($v1) /* 1411C 80083D1C 10400003 */ beqz $v0, .L80083D2C /* 14120 80083D20 24840001 */ addiu $a0, $a0, 0x1 /* 14124 80083D24 00451021 */ addu $v0, $v0, $a1 /* 14128 80083D28 AC620000 */ sw $v0, 0x0($v1) .L80083D2C: /* 1412C 80083D2C 28820007 */ slti $v0, $a0, 0x7 /* 14130 80083D30 1440FFF9 */ bnez $v0, .L80083D18 /* 14134 80083D34 24630004 */ addiu $v1, $v1, 0x4 /* 14138 80083D38 8E42000C */ lw $v0, 0xC($s2) /* 1413C 80083D3C 00002021 */ addu $a0, $zero, $zero /* 14140 80083D40 1A80000B */ blez $s4, .L80083D70 /* 14144 80083D44 00C02821 */ addu $a1, $a2, $zero /* 14148 80083D48 00401821 */ addu $v1, $v0, $zero .L80083D4C: /* 1414C 80083D4C 8C620000 */ lw $v0, 0x0($v1) /* 14150 80083D50 10400003 */ beqz $v0, .L80083D60 /* 14154 80083D54 24840001 */ addiu $a0, $a0, 0x1 /* 14158 80083D58 00451021 */ addu $v0, $v0, $a1 /* 1415C 80083D5C AC620000 */ sw $v0, 0x0($v1) .L80083D60: /* 14160 80083D60 0094102A */ slt $v0, $a0, $s4 /* 14164 80083D64 1440FFF9 */ bnez $v0, .L80083D4C /* 14168 80083D68 24630004 */ addiu $v1, $v1, 0x4 /* 1416C 80083D6C 00002021 */ addu $a0, $zero, $zero .L80083D70: /* 14170 80083D70 8E420010 */ lw $v0, 0x10($s2) /* 14174 80083D74 1A80000A */ blez $s4, .L80083DA0 /* 14178 80083D78 00C02821 */ addu $a1, $a2, $zero /* 1417C 80083D7C 00401821 */ addu $v1, $v0, $zero .L80083D80: /* 14180 80083D80 8C620000 */ lw $v0, 0x0($v1) /* 14184 80083D84 10400003 */ beqz $v0, .L80083D94 /* 14188 80083D88 24840001 */ addiu $a0, $a0, 0x1 /* 1418C 80083D8C 00451021 */ addu $v0, $v0, $a1 /* 14190 80083D90 AC620000 */ sw $v0, 0x0($v1) .L80083D94: /* 14194 80083D94 0094102A */ slt $v0, $a0, $s4 /* 14198 80083D98 1440FFF9 */ bnez $v0, .L80083D80 /* 1419C 80083D9C 24630004 */ addiu $v1, $v1, 0x4 .L80083DA0: /* 141A0 80083DA0 00002021 */ addu $a0, $zero, $zero /* 141A4 80083DA4 8E420014 */ lw $v0, 0x14($s2) /* 141A8 80083DA8 1A80000A */ blez $s4, .L80083DD4 /* 141AC 80083DAC 00C02821 */ addu $a1, $a2, $zero /* 141B0 80083DB0 00401821 */ addu $v1, $v0, $zero .L80083DB4: /* 141B4 80083DB4 8C620000 */ lw $v0, 0x0($v1) /* 141B8 80083DB8 10400003 */ beqz $v0, .L80083DC8 /* 141BC 80083DBC 24840001 */ addiu $a0, $a0, 0x1 /* 141C0 80083DC0 00451021 */ addu $v0, $v0, $a1 /* 141C4 80083DC4 AC620000 */ sw $v0, 0x0($v1) .L80083DC8: /* 141C8 80083DC8 0094102A */ slt $v0, $a0, $s4 /* 141CC 80083DCC 1440FFF9 */ bnez $v0, .L80083DB4 /* 141D0 80083DD0 24630004 */ addiu $v1, $v1, 0x4 .L80083DD4: /* 141D4 80083DD4 3C03800B */ lui $v1, %hi(D_800B1820) /* 141D8 80083DD8 8C631820 */ lw $v1, %lo(D_800B1820)($v1) /* 141DC 80083DDC 02402021 */ addu $a0, $s2, $zero /* 141E0 80083DE0 2405FFFF */ addiu $a1, $zero, -0x1 /* 141E4 80083DE4 24620001 */ addiu $v0, $v1, 0x1 /* 141E8 80083DE8 3C01800B */ lui $at, %hi(D_800B1820) /* 141EC 80083DEC AC221820 */ sw $v0, %lo(D_800B1820)($at) /* 141F0 80083DF0 0C020E1D */ jal func_80083874 /* 141F4 80083DF4 0060A821 */ addu $s5, $v1, $zero /* 141F8 80083DF8 00021880 */ sll $v1, $v0, 2 /* 141FC 80083DFC 00621821 */ addu $v1, $v1, $v0 /* 14200 80083E00 00031900 */ sll $v1, $v1, 4 /* 14204 80083E04 3C04800B */ lui $a0, %hi(D_800B180C) /* 14208 80083E08 8C84180C */ lw $a0, %lo(D_800B180C)($a0) /* 1420C 80083E0C 00621823 */ subu $v1, $v1, $v0 /* 14210 80083E10 00031880 */ sll $v1, $v1, 2 /* 14214 80083E14 00838021 */ addu $s0, $a0, $v1 /* 14218 80083E18 0C020DCE */ jal func_80083738 /* 1421C 80083E1C 02002021 */ addu $a0, $s0, $zero /* 14220 80083E20 8E030000 */ lw $v1, 0x0($s0) /* 14224 80083E24 24020001 */ addiu $v0, $zero, 0x1 /* 14228 80083E28 A20200D2 */ sb $v0, 0xD2($s0) /* 1422C 80083E2C AE120074 */ sw $s2, 0x74($s0) /* 14230 80083E30 34630003 */ ori $v1, $v1, 0x3 /* 14234 80083E34 AE030000 */ sw $v1, 0x0($s0) /* 14238 80083E38 8E420024 */ lw $v0, 0x24($s2) /* 1423C 80083E3C 00009821 */ addu $s3, $zero, $zero /* 14240 80083E40 AE150044 */ sw $s5, 0x44($s0) /* 14244 80083E44 AE020080 */ sw $v0, 0x80($s0) /* 14248 80083E48 1A80002E */ blez $s4, .L80083F04 /* 1424C 80083E4C AE020004 */ sw $v0, 0x4($s0) /* 14250 80083E50 24160001 */ addiu $s6, $zero, 0x1 .L80083E54: /* 14254 80083E54 8E42000C */ lw $v0, 0xC($s2) /* 14258 80083E58 00138880 */ sll $s1, $s3, 2 /* 1425C 80083E5C 02221021 */ addu $v0, $s1, $v0 /* 14260 80083E60 8C420000 */ lw $v0, 0x0($v0) /* 14264 80083E64 50400024 */ beql $v0, $zero, .L80083EF8 /* 14268 80083E68 26730001 */ addiu $s3, $s3, 0x1 /* 1426C 80083E6C 02402021 */ addu $a0, $s2, $zero /* 14270 80083E70 0C020E1D */ jal func_80083874 /* 14274 80083E74 02602821 */ addu $a1, $s3, $zero /* 14278 80083E78 00021880 */ sll $v1, $v0, 2 /* 1427C 80083E7C 00621821 */ addu $v1, $v1, $v0 /* 14280 80083E80 00031900 */ sll $v1, $v1, 4 /* 14284 80083E84 3C04800B */ lui $a0, %hi(D_800B180C) /* 14288 80083E88 8C84180C */ lw $a0, %lo(D_800B180C)($a0) /* 1428C 80083E8C 00621823 */ subu $v1, $v1, $v0 /* 14290 80083E90 00031880 */ sll $v1, $v1, 2 /* 14294 80083E94 00838021 */ addu $s0, $a0, $v1 /* 14298 80083E98 0C020DCE */ jal func_80083738 /* 1429C 80083E9C 02002021 */ addu $a0, $s0, $zero /* 142A0 80083EA0 8E020000 */ lw $v0, 0x0($s0) /* 142A4 80083EA4 A21600D2 */ sb $s6, 0xD2($s0) /* 142A8 80083EA8 AE120074 */ sw $s2, 0x74($s0) /* 142AC 80083EAC 34420001 */ ori $v0, $v0, 0x1 /* 142B0 80083EB0 AE020000 */ sw $v0, 0x0($s0) /* 142B4 80083EB4 8E420010 */ lw $v0, 0x10($s2) /* 142B8 80083EB8 02221021 */ addu $v0, $s1, $v0 /* 142BC 80083EBC 8C420000 */ lw $v0, 0x0($v0) /* 142C0 80083EC0 AE02008C */ sw $v0, 0x8C($s0) /* 142C4 80083EC4 AE020038 */ sw $v0, 0x38($s0) /* 142C8 80083EC8 8E420014 */ lw $v0, 0x14($s2) /* 142CC 80083ECC 02221021 */ addu $v0, $s1, $v0 /* 142D0 80083ED0 8C420000 */ lw $v0, 0x0($v0) /* 142D4 80083ED4 AE020088 */ sw $v0, 0x88($s0) /* 142D8 80083ED8 AE020034 */ sw $v0, 0x34($s0) /* 142DC 80083EDC 8E42000C */ lw $v0, 0xC($s2) /* 142E0 80083EE0 02221021 */ addu $v0, $s1, $v0 /* 142E4 80083EE4 8C420000 */ lw $v0, 0x0($v0) /* 142E8 80083EE8 AE150044 */ sw $s5, 0x44($s0) /* 142EC 80083EEC AE020080 */ sw $v0, 0x80($s0) /* 142F0 80083EF0 AE020004 */ sw $v0, 0x4($s0) /* 142F4 80083EF4 26730001 */ addiu $s3, $s3, 0x1 .L80083EF8: /* 142F8 80083EF8 0274102A */ slt $v0, $s3, $s4 /* 142FC 80083EFC 1440FFD5 */ bnez $v0, .L80083E54 /* 14300 80083F00 00000000 */ nop .L80083F04: /* 14304 80083F04 3C01800B */ lui $at, %hi(D_800B1828) /* 14308 80083F08 AC201828 */ sw $zero, %lo(D_800B1828)($at) /* 1430C 80083F0C 02A01021 */ addu $v0, $s5, $zero /* 14310 80083F10 8FBF004C */ lw $ra, 0x4C($sp) /* 14314 80083F14 8FB60048 */ lw $s6, 0x48($sp) /* 14318 80083F18 8FB50044 */ lw $s5, 0x44($sp) /* 1431C 80083F1C 8FB40040 */ lw $s4, 0x40($sp) /* 14320 80083F20 8FB3003C */ lw $s3, 0x3C($sp) /* 14324 80083F24 8FB20038 */ lw $s2, 0x38($sp) /* 14328 80083F28 8FB10034 */ lw $s1, 0x34($sp) /* 1432C 80083F2C 8FB00030 */ lw $s0, 0x30($sp) /* 14330 80083F30 03E00008 */ jr $ra /* 14334 80083F34 27BD0050 */ addiu $sp, $sp, 0x50 .size func_80083CCC, . - func_80083CCC glabel func_80083F38 /* 14338 80083F38 27BDFFF8 */ addiu $sp, $sp, -0x8 /* 1433C 80083F3C 3C02800B */ lui $v0, %hi(D_800B1804) /* 14340 80083F40 8C421804 */ lw $v0, %lo(D_800B1804)($v0) /* 14344 80083F44 3C03800B */ lui $v1, %hi(D_800B180C) /* 14348 80083F48 8C63180C */ lw $v1, %lo(D_800B180C)($v1) /* 1434C 80083F4C 1840000C */ blez $v0, .L80083F80 /* 14350 80083F50 00003821 */ addu $a3, $zero, $zero /* 14354 80083F54 00404021 */ addu $t0, $v0, $zero .L80083F58: /* 14358 80083F58 8C620044 */ lw $v0, 0x44($v1) /* 1435C 80083F5C 14440005 */ bne $v0, $a0, .L80083F74 /* 14360 80083F60 24E70001 */ addiu $a3, $a3, 0x1 /* 14364 80083F64 8C620000 */ lw $v0, 0x0($v1) /* 14368 80083F68 00451024 */ and $v0, $v0, $a1 /* 1436C 80083F6C 00461025 */ or $v0, $v0, $a2 /* 14370 80083F70 AC620000 */ sw $v0, 0x0($v1) .L80083F74: /* 14374 80083F74 00E8102A */ slt $v0, $a3, $t0 /* 14378 80083F78 1440FFF7 */ bnez $v0, .L80083F58 /* 1437C 80083F7C 2463013C */ addiu $v1, $v1, 0x13C .L80083F80: /* 14380 80083F80 27BD0008 */ addiu $sp, $sp, 0x8 /* 14384 80083F84 03E00008 */ jr $ra /* 14388 80083F88 00000000 */ nop .size func_80083F38, . - func_80083F38 glabel func_80083F8C /* 1438C 80083F8C 00001021 */ addu $v0, $zero, $zero /* 14390 80083F90 AC800038 */ sw $zero, 0x38($a0) /* 14394 80083F94 AC800034 */ sw $zero, 0x34($a0) /* 14398 80083F98 AC800074 */ sw $zero, 0x74($a0) /* 1439C 80083F9C AC800078 */ sw $zero, 0x78($a0) /* 143A0 80083FA0 AC800044 */ sw $zero, 0x44($a0) /* 143A4 80083FA4 03E00008 */ jr $ra /* 143A8 80083FA8 AC800008 */ sw $zero, 0x8($a0) .size func_80083F8C, . - func_80083F8C glabel func_80083FAC /* 143AC 80083FAC 90A60000 */ lbu $a2, 0x0($a1) /* 143B0 80083FB0 30C20080 */ andi $v0, $a2, 0x80 /* 143B4 80083FB4 10400006 */ beqz $v0, .L80083FD0 /* 143B8 80083FB8 24A50001 */ addiu $a1, $a1, 0x1 /* 143BC 80083FBC 90A30000 */ lbu $v1, 0x0($a1) /* 143C0 80083FC0 24A50001 */ addiu $a1, $a1, 0x1 /* 143C4 80083FC4 30C2007F */ andi $v0, $a2, 0x7F /* 143C8 80083FC8 00021200 */ sll $v0, $v0, 8 /* 143CC 80083FCC 00623025 */ or $a2, $v1, $v0 .L80083FD0: /* 143D0 80083FD0 A48600AE */ sh $a2, 0xAE($a0) /* 143D4 80083FD4 03E00008 */ jr $ra /* 143D8 80083FD8 00A01021 */ addu $v0, $a1, $zero .size func_80083FAC, . - func_80083FAC glabel func_80083FDC /* 143DC 80083FDC 90A20000 */ lbu $v0, 0x0($a1) /* 143E0 80083FE0 24A50001 */ addiu $a1, $a1, 0x1 /* 143E4 80083FE4 10400003 */ beqz $v0, .L80083FF4 /* 143E8 80083FE8 A08200B8 */ sb $v0, 0xB8($a0) /* 143EC 80083FEC C480002C */ lwc1 $f0, 0x2C($a0) /* 143F0 80083FF0 E4800050 */ swc1 $f0, 0x50($a0) .L80083FF4: /* 143F4 80083FF4 03E00008 */ jr $ra /* 143F8 80083FF8 00A01021 */ addu $v0, $a1, $zero .size func_80083FDC, . - func_80083FDC glabel func_80083FFC /* 143FC 80083FFC A08000B8 */ sb $zero, 0xB8($a0) /* 14400 80084000 03E00008 */ jr $ra /* 14404 80084004 00A01021 */ addu $v0, $a1, $zero .size func_80083FFC, . - func_80083FFC glabel func_80084008 /* 14408 80084008 90A60000 */ lbu $a2, 0x0($a1) /* 1440C 8008400C 14C00002 */ bnez $a2, .L80084018 /* 14410 80084010 24A50001 */ addiu $a1, $a1, 0x1 /* 14414 80084014 24060001 */ addiu $a2, $zero, 0x1 .L80084018: /* 14418 80084018 24020400 */ addiu $v0, $zero, 0x400 /* 1441C 8008401C 0046001A */ div $zero, $v0, $a2 /* 14420 80084020 14C00002 */ bnez $a2, .L8008402C /* 14424 80084024 00000000 */ nop /* 14428 80084028 0007000D */ break 7 .L8008402C: /* 1442C 8008402C 2401FFFF */ addiu $at, $zero, -0x1 /* 14430 80084030 14C10004 */ bne $a2, $at, .L80084044 /* 14434 80084034 3C018000 */ lui $at, (0x80000000 >> 16) /* 14438 80084038 14410002 */ bne $v0, $at, .L80084044 /* 1443C 8008403C 00000000 */ nop /* 14440 80084040 0006000D */ break 6 .L80084044: /* 14444 80084044 00001012 */ mflo $v0 /* 14448 80084048 A08600BF */ sb $a2, 0xBF($a0) /* 1444C 8008404C AC820064 */ sw $v0, 0x64($a0) /* 14450 80084050 90A20000 */ lbu $v0, 0x0($a1) /* 14454 80084054 24A50001 */ addiu $a1, $a1, 0x1 /* 14458 80084058 A08200C0 */ sb $v0, 0xC0($a0) /* 1445C 8008405C 90A60000 */ lbu $a2, 0x0($a1) /* 14460 80084060 3C01800B */ lui $at, %hi(D_800AE4B0) /* 14464 80084064 D424E4B0 */ ldc1 $f4, %lo(D_800AE4B0)($at) /* 14468 80084068 44861000 */ mtc1 $a2, $f2 /* 1446C 8008406C 00000000 */ nop /* 14470 80084070 468010A0 */ cvt.s.w $f2, $f2 /* 14474 80084074 460010A1 */ cvt.d.s $f2, $f2 /* 14478 80084078 46222083 */ div.d $f2, $f4, $f2 /* 1447C 8008407C 908200C0 */ lbu $v0, 0xC0($a0) /* 14480 80084080 24A50001 */ addiu $a1, $a1, 0x1 /* 14484 80084084 A08600C6 */ sb $a2, 0xC6($a0) /* 14488 80084088 90A30000 */ lbu $v1, 0x0($a1) /* 1448C 8008408C 00621023 */ subu $v0, $v1, $v0 /* 14490 80084090 44820000 */ mtc1 $v0, $f0 /* 14494 80084094 00000000 */ nop /* 14498 80084098 46800020 */ cvt.s.w $f0, $f0 /* 1449C 8008409C 46000021 */ cvt.d.s $f0, $f0 /* 144A0 800840A0 46201082 */ mul.d $f2, $f2, $f0 /* 144A4 800840A4 24A50001 */ addiu $a1, $a1, 0x1 /* 144A8 800840A8 A08300C1 */ sb $v1, 0xC1($a0) /* 144AC 800840AC 462010A0 */ cvt.s.d $f2, $f2 /* 144B0 800840B0 E4820058 */ swc1 $f2, 0x58($a0) /* 144B4 800840B4 90A60000 */ lbu $a2, 0x0($a1) /* 144B8 800840B8 44861000 */ mtc1 $a2, $f2 /* 144BC 800840BC 00000000 */ nop /* 144C0 800840C0 468010A0 */ cvt.s.w $f2, $f2 /* 144C4 800840C4 460010A1 */ cvt.d.s $f2, $f2 /* 144C8 800840C8 46222083 */ div.d $f2, $f4, $f2 /* 144CC 800840CC 908200C1 */ lbu $v0, 0xC1($a0) /* 144D0 800840D0 24A50001 */ addiu $a1, $a1, 0x1 /* 144D4 800840D4 A08600C7 */ sb $a2, 0xC7($a0) /* 144D8 800840D8 90A30000 */ lbu $v1, 0x0($a1) /* 144DC 800840DC 00621023 */ subu $v0, $v1, $v0 /* 144E0 800840E0 44820000 */ mtc1 $v0, $f0 /* 144E4 800840E4 00000000 */ nop /* 144E8 800840E8 46800020 */ cvt.s.w $f0, $f0 /* 144EC 800840EC 46000021 */ cvt.d.s $f0, $f0 /* 144F0 800840F0 46201082 */ mul.d $f2, $f2, $f0 /* 144F4 800840F4 24A50001 */ addiu $a1, $a1, 0x1 /* 144F8 800840F8 A08300C2 */ sb $v1, 0xC2($a0) /* 144FC 800840FC 462010A0 */ cvt.s.d $f2, $f2 /* 14500 80084100 E482005C */ swc1 $f2, 0x5C($a0) /* 14504 80084104 90A60000 */ lbu $a2, 0x0($a1) /* 14508 80084108 44860000 */ mtc1 $a2, $f0 /* 1450C 8008410C 00000000 */ nop /* 14510 80084110 46800020 */ cvt.s.w $f0, $f0 /* 14514 80084114 46000021 */ cvt.d.s $f0, $f0 /* 14518 80084118 46202103 */ div.d $f4, $f4, $f0 /* 1451C 8008411C 24A20001 */ addiu $v0, $a1, 0x1 /* 14520 80084120 A08600C8 */ sb $a2, 0xC8($a0) /* 14524 80084124 46202120 */ cvt.s.d $f4, $f4 /* 14528 80084128 03E00008 */ jr $ra /* 1452C 8008412C E4840060 */ swc1 $f4, 0x60($a0) .size func_80084008, . - func_80084008 glabel func_80084130 /* 14530 80084130 00804021 */ addu $t0, $a0, $zero /* 14534 80084134 90A30000 */ lbu $v1, 0x0($a1) /* 14538 80084138 3C048888 */ lui $a0, (0x88888889 >> 16) /* 1453C 8008413C 34848889 */ ori $a0, $a0, (0x88888889 & 0xFFFF) /* 14540 80084140 00031040 */ sll $v0, $v1, 1 /* 14544 80084144 00431021 */ addu $v0, $v0, $v1 /* 14548 80084148 00021340 */ sll $v0, $v0, 13 /* 1454C 8008414C 00440018 */ mult $v0, $a0 /* 14550 80084150 3C04800B */ lui $a0, %hi(D_800B1814) /* 14554 80084154 8C841814 */ lw $a0, %lo(D_800B1814)($a0) /* 14558 80084158 00005810 */ mfhi $t3 /* 1455C 8008415C 01621821 */ addu $v1, $t3, $v0 /* 14560 80084160 00031983 */ sra $v1, $v1, 6 /* 14564 80084164 000217C3 */ sra $v0, $v0, 31 /* 14568 80084168 00621823 */ subu $v1, $v1, $v0 /* 1456C 8008416C 0064001A */ div $zero, $v1, $a0 /* 14570 80084170 14800002 */ bnez $a0, .L8008417C /* 14574 80084174 00000000 */ nop /* 14578 80084178 0007000D */ break 7 .L8008417C: /* 1457C 8008417C 2401FFFF */ addiu $at, $zero, -0x1 /* 14580 80084180 14810004 */ bne $a0, $at, .L80084194 /* 14584 80084184 3C018000 */ lui $at, (0x80000000 >> 16) /* 14588 80084188 14610002 */ bne $v1, $at, .L80084194 /* 1458C 8008418C 00000000 */ nop /* 14590 80084190 0006000D */ break 6 .L80084194: /* 14594 80084194 00003812 */ mflo $a3 /* 14598 80084198 85020098 */ lh $v0, 0x98($t0) /* 1459C 8008419C 00000000 */ nop /* 145A0 800841A0 00E20018 */ mult $a3, $v0 /* 145A4 800841A4 00001012 */ mflo $v0 /* 145A8 800841A8 27BDFFF8 */ addiu $sp, $sp, -0x8 /* 145AC 800841AC 8D030078 */ lw $v1, 0x78($t0) /* 145B0 800841B0 24A50001 */ addiu $a1, $a1, 0x1 /* 145B4 800841B4 10600003 */ beqz $v1, .L800841C4 /* 145B8 800841B8 000251C3 */ sra $t2, $v0, 7 /* 145BC 800841BC 08021082 */ j .L80084208 /* 145C0 800841C0 A507009C */ sh $a3, 0x9C($t0) .L800841C4: /* 145C4 800841C4 3C02800B */ lui $v0, %hi(D_800B1804) /* 145C8 800841C8 8C421804 */ lw $v0, %lo(D_800B1804)($v0) /* 145CC 800841CC 3C03800B */ lui $v1, %hi(D_800B180C) /* 145D0 800841D0 8C63180C */ lw $v1, %lo(D_800B180C)($v1) /* 145D4 800841D4 1840000C */ blez $v0, .L80084208 /* 145D8 800841D8 00003021 */ addu $a2, $zero, $zero /* 145DC 800841DC 00404821 */ addu $t1, $v0, $zero /* 145E0 800841E0 2464009C */ addiu $a0, $v1, 0x9C .L800841E4: /* 145E4 800841E4 8C83FFD8 */ lw $v1, -0x28($a0) /* 145E8 800841E8 8D020074 */ lw $v0, 0x74($t0) /* 145EC 800841EC 14620003 */ bne $v1, $v0, .L800841FC /* 145F0 800841F0 24C60001 */ addiu $a2, $a2, 0x1 /* 145F4 800841F4 A487000C */ sh $a3, 0xC($a0) /* 145F8 800841F8 A48A0000 */ sh $t2, 0x0($a0) .L800841FC: /* 145FC 800841FC 00C9102A */ slt $v0, $a2, $t1 /* 14600 80084200 1440FFF8 */ bnez $v0, .L800841E4 /* 14604 80084204 2484013C */ addiu $a0, $a0, 0x13C .L80084208: /* 14608 80084208 00A01021 */ addu $v0, $a1, $zero /* 1460C 8008420C 03E00008 */ jr $ra /* 14610 80084210 27BD0008 */ addiu $sp, $sp, 0x8 .size func_80084130, . - func_80084130 glabel func_80084214 /* 14614 80084214 90A20000 */ lbu $v0, 0x0($a1) /* 14618 80084218 A48000B2 */ sh $zero, 0xB2($a0) /* 1461C 8008421C A48200B4 */ sh $v0, 0xB4($a0) /* 14620 80084220 03E00008 */ jr $ra /* 14624 80084224 24A20001 */ addiu $v0, $a1, 0x1 .size func_80084214, . - func_80084214 glabel func_80084228 /* 14628 80084228 90A30000 */ lbu $v1, 0x0($a1) /* 1462C 8008422C 24A50001 */ addiu $a1, $a1, 0x1 /* 14630 80084230 90A20000 */ lbu $v0, 0x0($a1) /* 14634 80084234 A48000B4 */ sh $zero, 0xB4($a0) /* 14638 80084238 00031A00 */ sll $v1, $v1, 8 /* 1463C 8008423C 00431025 */ or $v0, $v0, $v1 /* 14640 80084240 A48200B2 */ sh $v0, 0xB2($a0) /* 14644 80084244 03E00008 */ jr $ra /* 14648 80084248 24A20001 */ addiu $v0, $a1, 0x1 .size func_80084228, . - func_80084228 glabel func_8008424C /* 1464C 8008424C 90A20000 */ lbu $v0, 0x0($a1) /* 14650 80084250 24A50001 */ addiu $a1, $a1, 0x1 /* 14654 80084254 A08200B6 */ sb $v0, 0xB6($a0) /* 14658 80084258 90A20000 */ lbu $v0, 0x0($a1) /* 1465C 8008425C 24A50001 */ addiu $a1, $a1, 0x1 /* 14660 80084260 A08200D5 */ sb $v0, 0xD5($a0) /* 14664 80084264 90A20000 */ lbu $v0, 0x0($a1) /* 14668 80084268 3C01800B */ lui $at, %hi(D_800AE4B8) /* 1466C 8008426C D420E4B8 */ ldc1 $f0, %lo(D_800AE4B8)($at) /* 14670 80084270 44821000 */ mtc1 $v0, $f2 /* 14674 80084274 00000000 */ nop /* 14678 80084278 468010A0 */ cvt.s.w $f2, $f2 /* 1467C 8008427C 460010A1 */ cvt.d.s $f2, $f2 /* 14680 80084280 46201083 */ div.d $f2, $f2, $f0 /* 14684 80084284 908200D5 */ lbu $v0, 0xD5($a0) /* 14688 80084288 3C01800B */ lui $at, %hi(D_800AE4C0) /* 1468C 8008428C D424E4C0 */ ldc1 $f4, %lo(D_800AE4C0)($at) /* 14690 80084290 44820000 */ mtc1 $v0, $f0 /* 14694 80084294 00000000 */ nop /* 14698 80084298 46800020 */ cvt.s.w $f0, $f0 /* 1469C 8008429C 46000021 */ cvt.d.s $f0, $f0 /* 146A0 800842A0 46202103 */ div.d $f4, $f4, $f0 /* 146A4 800842A4 24A20001 */ addiu $v0, $a1, 0x1 /* 146A8 800842A8 462010A0 */ cvt.s.d $f2, $f2 /* 146AC 800842AC E4820020 */ swc1 $f2, 0x20($a0) /* 146B0 800842B0 46202120 */ cvt.s.d $f4, $f4 /* 146B4 800842B4 03E00008 */ jr $ra /* 146B8 800842B8 E48400DC */ swc1 $f4, 0xDC($a0) .size func_8008424C, . - func_8008424C glabel func_800842BC /* 146BC 800842BC 90A20000 */ lbu $v0, 0x0($a1) /* 146C0 800842C0 24A50001 */ addiu $a1, $a1, 0x1 /* 146C4 800842C4 A08200B6 */ sb $v0, 0xB6($a0) /* 146C8 800842C8 90A20000 */ lbu $v0, 0x0($a1) /* 146CC 800842CC A08200D5 */ sb $v0, 0xD5($a0) /* 146D0 800842D0 908200D5 */ lbu $v0, 0xD5($a0) /* 146D4 800842D4 3C01800B */ lui $at, %hi(D_800AE4C8) /* 146D8 800842D8 D422E4C8 */ ldc1 $f2, %lo(D_800AE4C8)($at) /* 146DC 800842DC 44820000 */ mtc1 $v0, $f0 /* 146E0 800842E0 00000000 */ nop /* 146E4 800842E4 46800020 */ cvt.s.w $f0, $f0 /* 146E8 800842E8 46000021 */ cvt.d.s $f0, $f0 /* 146EC 800842EC 46201083 */ div.d $f2, $f2, $f0 /* 146F0 800842F0 24A50001 */ addiu $a1, $a1, 0x1 /* 146F4 800842F4 90A20000 */ lbu $v0, 0x0($a1) /* 146F8 800842F8 3C01800B */ lui $at, %hi(D_800AE4D0) /* 146FC 800842FC D424E4D0 */ ldc1 $f4, %lo(D_800AE4D0)($at) /* 14700 80084300 44820000 */ mtc1 $v0, $f0 /* 14704 80084304 00000000 */ nop /* 14708 80084308 46800020 */ cvt.s.w $f0, $f0 /* 1470C 8008430C 46000007 */ neg.s $f0, $f0 /* 14710 80084310 46000021 */ cvt.d.s $f0, $f0 /* 14714 80084314 46240003 */ div.d $f0, $f0, $f4 /* 14718 80084318 24A20001 */ addiu $v0, $a1, 0x1 /* 1471C 8008431C 462010A0 */ cvt.s.d $f2, $f2 /* 14720 80084320 E48200DC */ swc1 $f2, 0xDC($a0) /* 14724 80084324 46200020 */ cvt.s.d $f0, $f0 /* 14728 80084328 03E00008 */ jr $ra /* 1472C 8008432C E4800020 */ swc1 $f0, 0x20($a0) .size func_800842BC, . - func_800842BC glabel func_80084330 /* 14730 80084330 00A01021 */ addu $v0, $a1, $zero /* 14734 80084334 A08000D5 */ sb $zero, 0xD5($a0) /* 14738 80084338 03E00008 */ jr $ra /* 1473C 8008433C AC800068 */ sw $zero, 0x68($a0) .size func_80084330, . - func_80084330 glabel func_80084340 /* 14740 80084340 90A30000 */ lbu $v1, 0x0($a1) /* 14744 80084344 28620080 */ slti $v0, $v1, 0x80 /* 14748 80084348 14400006 */ bnez $v0, .L80084364 /* 1474C 8008434C 24A50001 */ addiu $a1, $a1, 0x1 /* 14750 80084350 3063007F */ andi $v1, $v1, 0x7F /* 14754 80084354 90A20000 */ lbu $v0, 0x0($a1) /* 14758 80084358 00031A00 */ sll $v1, $v1, 8 /* 1475C 8008435C 24A50001 */ addiu $a1, $a1, 0x1 /* 14760 80084360 00621825 */ or $v1, $v1, $v0 .L80084364: /* 14764 80084364 A48300AC */ sh $v1, 0xAC($a0) /* 14768 80084368 03E00008 */ jr $ra /* 1476C 8008436C 00A01021 */ addu $v0, $a1, $zero .size func_80084340, . - func_80084340 glabel func_80084370 /* 14770 80084370 24020001 */ addiu $v0, $zero, 0x1 /* 14774 80084374 A08200B7 */ sb $v0, 0xB7($a0) /* 14778 80084378 03E00008 */ jr $ra /* 1477C 8008437C 00A01021 */ addu $v0, $a1, $zero .size func_80084370, . - func_80084370 glabel func_80084380 /* 14780 80084380 90A20000 */ lbu $v0, 0x0($a1) /* 14784 80084384 A08200B9 */ sb $v0, 0xB9($a0) /* 14788 80084388 03E00008 */ jr $ra /* 1478C 8008438C 24A20001 */ addiu $v0, $a1, 0x1 .size func_80084380, . - func_80084380 glabel func_80084390 /* 14790 80084390 24020001 */ addiu $v0, $zero, 0x1 /* 14794 80084394 A08200BA */ sb $v0, 0xBA($a0) /* 14798 80084398 03E00008 */ jr $ra /* 1479C 8008439C 00A01021 */ addu $v0, $a1, $zero .size func_80084390, . - func_80084390 glabel func_800843A0 /* 147A0 800843A0 90A30000 */ lbu $v1, 0x0($a1) /* 147A4 800843A4 30620080 */ andi $v0, $v1, 0x80 /* 147A8 800843A8 10400003 */ beqz $v0, .L800843B8 /* 147AC 800843AC 24A50001 */ addiu $a1, $a1, 0x1 /* 147B0 800843B0 2402FF00 */ addiu $v0, $zero, -0x100 /* 147B4 800843B4 00621825 */ or $v1, $v1, $v0 .L800843B8: /* 147B8 800843B8 3C01800B */ lui $at, %hi(D_800AE4D8) /* 147BC 800843BC D422E4D8 */ ldc1 $f2, %lo(D_800AE4D8)($at) /* 147C0 800843C0 44830000 */ mtc1 $v1, $f0 /* 147C4 800843C4 00000000 */ nop /* 147C8 800843C8 46800020 */ cvt.s.w $f0, $f0 /* 147CC 800843CC 46000021 */ cvt.d.s $f0, $f0 /* 147D0 800843D0 46220003 */ div.d $f0, $f0, $f2 /* 147D4 800843D4 C4840090 */ lwc1 $f4, 0x90($a0) /* 147D8 800843D8 C4820030 */ lwc1 $f2, 0x30($a0) /* 147DC 800843DC 46041081 */ sub.s $f2, $f2, $f4 /* 147E0 800843E0 46200020 */ cvt.s.d $f0, $f0 /* 147E4 800843E4 46001080 */ add.s $f2, $f2, $f0 /* 147E8 800843E8 00A01021 */ addu $v0, $a1, $zero /* 147EC 800843EC E4800090 */ swc1 $f0, 0x90($a0) /* 147F0 800843F0 03E00008 */ jr $ra /* 147F4 800843F4 E4820030 */ swc1 $f2, 0x30($a0) .size func_800843A0, . - func_800843A0 glabel func_800843F8 /* 147F8 800843F8 24020001 */ addiu $v0, $zero, 0x1 /* 147FC 800843FC A08200D6 */ sb $v0, 0xD6($a0) /* 14800 80084400 03E00008 */ jr $ra /* 14804 80084404 00A01021 */ addu $v0, $a1, $zero .size func_800843F8, . - func_800843F8 glabel func_80084408 /* 14808 80084408 A08000D6 */ sb $zero, 0xD6($a0) /* 1480C 8008440C 03E00008 */ jr $ra /* 14810 80084410 00A01021 */ addu $v0, $a1, $zero .size func_80084408, . - func_80084408 glabel func_80084414 /* 14814 80084414 24020001 */ addiu $v0, $zero, 0x1 /* 14818 80084418 A08200D7 */ sb $v0, 0xD7($a0) /* 1481C 8008441C 03E00008 */ jr $ra /* 14820 80084420 00A01021 */ addu $v0, $a1, $zero .size func_80084414, . - func_80084414 glabel func_80084424 /* 14824 80084424 A08000D7 */ sb $zero, 0xD7($a0) /* 14828 80084428 03E00008 */ jr $ra /* 1482C 8008442C 00A01021 */ addu $v0, $a1, $zero .size func_80084424, . - func_80084424 glabel func_80084430 /* 14830 80084430 00A01021 */ addu $v0, $a1, $zero /* 14834 80084434 908600DB */ lbu $a2, 0xDB($a0) /* 14838 80084438 90430000 */ lbu $v1, 0x0($v0) /* 1483C 8008443C 24420001 */ addiu $v0, $v0, 0x1 /* 14840 80084440 00863821 */ addu $a3, $a0, $a2 /* 14844 80084444 00062880 */ sll $a1, $a2, 2 /* 14848 80084448 00A42821 */ addu $a1, $a1, $a0 /* 1484C 8008444C A0E30120 */ sb $v1, 0x120($a3) /* 14850 80084450 ACA200E0 */ sw $v0, 0xE0($a1) /* 14854 80084454 8C830038 */ lw $v1, 0x38($a0) /* 14858 80084458 ACA300F0 */ sw $v1, 0xF0($a1) /* 1485C 8008445C 8C830034 */ lw $v1, 0x34($a0) /* 14860 80084460 ACA30100 */ sw $v1, 0x100($a1) /* 14864 80084464 908300BC */ lbu $v1, 0xBC($a0) /* 14868 80084468 A0E30124 */ sb $v1, 0x124($a3) /* 1486C 8008446C C4800070 */ lwc1 $f0, 0x70($a0) /* 14870 80084470 E4A00128 */ swc1 $f0, 0x128($a1) /* 14874 80084474 948300A2 */ lhu $v1, 0xA2($a0) /* 14878 80084478 00063040 */ sll $a2, $a2, 1 /* 1487C 8008447C 00C43021 */ addu $a2, $a2, $a0 /* 14880 80084480 A4C30110 */ sh $v1, 0x110($a2) /* 14884 80084484 948300A4 */ lhu $v1, 0xA4($a0) /* 14888 80084488 A4C30118 */ sh $v1, 0x118($a2) /* 1488C 8008448C 908300DB */ lbu $v1, 0xDB($a0) /* 14890 80084490 24630001 */ addiu $v1, $v1, 0x1 /* 14894 80084494 03E00008 */ jr $ra /* 14898 80084498 A08300DB */ sb $v1, 0xDB($a0) .size func_80084430, . - func_80084430 glabel func_8008449C /* 1489C 8008449C 908200DB */ lbu $v0, 0xDB($a0) /* 148A0 800844A0 2446FFFF */ addiu $a2, $v0, -0x1 /* 148A4 800844A4 00864021 */ addu $t0, $a0, $a2 /* 148A8 800844A8 91070120 */ lbu $a3, 0x120($t0) /* 148AC 800844AC 240200FF */ addiu $v0, $zero, 0xFF /* 148B0 800844B0 30E300FF */ andi $v1, $a3, 0xFF /* 148B4 800844B4 10620007 */ beq $v1, $v0, .L800844D4 /* 148B8 800844B8 24E2FFFF */ addiu $v0, $a3, -0x1 /* 148BC 800844BC A1020120 */ sb $v0, 0x120($t0) /* 148C0 800844C0 304200FF */ andi $v0, $v0, 0xFF /* 148C4 800844C4 14400003 */ bnez $v0, .L800844D4 /* 148C8 800844C8 00000000 */ nop /* 148CC 800844CC A08600DB */ sb $a2, 0xDB($a0) /* 148D0 800844D0 2406FFFF */ addiu $a2, $zero, -0x1 .L800844D4: /* 148D4 800844D4 04C00016 */ bltz $a2, .L80084530 /* 148D8 800844D8 00061880 */ sll $v1, $a2, 2 /* 148DC 800844DC 00641821 */ addu $v1, $v1, $a0 /* 148E0 800844E0 8C6200F0 */ lw $v0, 0xF0($v1) /* 148E4 800844E4 8C6500E0 */ lw $a1, 0xE0($v1) /* 148E8 800844E8 C482006C */ lwc1 $f2, 0x6C($a0) /* 148EC 800844EC AC820038 */ sw $v0, 0x38($a0) /* 148F0 800844F0 8C620100 */ lw $v0, 0x100($v1) /* 148F4 800844F4 AC820034 */ sw $v0, 0x34($a0) /* 148F8 800844F8 00861021 */ addu $v0, $a0, $a2 /* 148FC 800844FC 90420124 */ lbu $v0, 0x124($v0) /* 14900 80084500 A08200BC */ sb $v0, 0xBC($a0) /* 14904 80084504 C4600128 */ lwc1 $f0, 0x128($v1) /* 14908 80084508 00061040 */ sll $v0, $a2, 1 /* 1490C 8008450C E4800070 */ swc1 $f0, 0x70($a0) /* 14910 80084510 C4800070 */ lwc1 $f0, 0x70($a0) /* 14914 80084514 00441021 */ addu $v0, $v0, $a0 /* 14918 80084518 94430110 */ lhu $v1, 0x110($v0) /* 1491C 8008451C 46020002 */ mul.s $f0, $f0, $f2 /* 14920 80084520 A48300A2 */ sh $v1, 0xA2($a0) /* 14924 80084524 94420118 */ lhu $v0, 0x118($v0) /* 14928 80084528 A48200A4 */ sh $v0, 0xA4($a0) /* 1492C 8008452C E4800024 */ swc1 $f0, 0x24($a0) .L80084530: /* 14930 80084530 03E00008 */ jr $ra /* 14934 80084534 00A01021 */ addu $v0, $a1, $zero .size func_8008449C, . - func_8008449C glabel func_80084538 /* 14938 80084538 90A20000 */ lbu $v0, 0x0($a1) /* 1493C 8008453C 24A50001 */ addiu $a1, $a1, 0x1 /* 14940 80084540 A08200D8 */ sb $v0, 0xD8($a0) /* 14944 80084544 90A20000 */ lbu $v0, 0x0($a1) /* 14948 80084548 24A50001 */ addiu $a1, $a1, 0x1 /* 1494C 8008454C A08200CE */ sb $v0, 0xCE($a0) /* 14950 80084550 90A20000 */ lbu $v0, 0x0($a1) /* 14954 80084554 A08200CF */ sb $v0, 0xCF($a0) /* 14958 80084558 03E00008 */ jr $ra /* 1495C 8008455C 24A20001 */ addiu $v0, $a1, 0x1 .size func_80084538, . - func_80084538 glabel func_80084560 /* 14960 80084560 A08000CE */ sb $zero, 0xCE($a0) /* 14964 80084564 03E00008 */ jr $ra /* 14968 80084568 00A01021 */ addu $v0, $a1, $zero .size func_80084560, . - func_80084560 glabel func_8008456C /* 1496C 8008456C 24020001 */ addiu $v0, $zero, 0x1 /* 14970 80084570 A08200D2 */ sb $v0, 0xD2($a0) /* 14974 80084574 03E00008 */ jr $ra /* 14978 80084578 00A01021 */ addu $v0, $a1, $zero .size func_8008456C, . - func_8008456C glabel func_8008457C /* 1497C 8008457C A08000D2 */ sb $zero, 0xD2($a0) /* 14980 80084580 03E00008 */ jr $ra /* 14984 80084584 00A01021 */ addu $v0, $a1, $zero .size func_8008457C, . - func_8008457C glabel func_80084588 /* 14988 80084588 90A20000 */ lbu $v0, 0x0($a1) /* 1498C 8008458C A08000D2 */ sb $zero, 0xD2($a0) /* 14990 80084590 A08200D3 */ sb $v0, 0xD3($a0) /* 14994 80084594 03E00008 */ jr $ra /* 14998 80084598 24A20001 */ addiu $v0, $a1, 0x1 .size func_80084588, . - func_80084588 glabel func_8008459C /* 1499C 8008459C 90A20000 */ lbu $v0, 0x0($a1) /* 149A0 800845A0 00021042 */ srl $v0, $v0, 1 /* 149A4 800845A4 A08200BD */ sb $v0, 0xBD($a0) /* 149A8 800845A8 03E00008 */ jr $ra /* 149AC 800845AC 24A20001 */ addiu $v0, $a1, 0x1 .size func_8008459C, . - func_8008459C glabel func_800845B0 /* 149B0 800845B0 03E00008 */ jr $ra /* 149B4 800845B4 24A20002 */ addiu $v0, $a1, 0x2 .size func_800845B0, . - func_800845B0 glabel func_800845B8 /* 149B8 800845B8 90A60000 */ lbu $a2, 0x0($a1) /* 149BC 800845BC 28C20080 */ slti $v0, $a2, 0x80 /* 149C0 800845C0 14400006 */ bnez $v0, .L800845DC /* 149C4 800845C4 24A50001 */ addiu $a1, $a1, 0x1 /* 149C8 800845C8 30C6007F */ andi $a2, $a2, 0x7F /* 149CC 800845CC 90A20000 */ lbu $v0, 0x0($a1) /* 149D0 800845D0 00063200 */ sll $a2, $a2, 8 /* 149D4 800845D4 24A50001 */ addiu $a1, $a1, 0x1 /* 149D8 800845D8 00C23025 */ or $a2, $a2, $v0 .L800845DC: /* 149DC 800845DC 8C820074 */ lw $v0, 0x74($a0) /* 149E0 800845E0 00061840 */ sll $v1, $a2, 1 /* 149E4 800845E4 8C42001C */ lw $v0, 0x1C($v0) /* 149E8 800845E8 00661821 */ addu $v1, $v1, $a2 /* 149EC 800845EC 00031840 */ sll $v1, $v1, 1 /* 149F0 800845F0 00431021 */ addu $v0, $v0, $v1 /* 149F4 800845F4 AC820084 */ sw $v0, 0x84($a0) /* 149F8 800845F8 03E00008 */ jr $ra /* 149FC 800845FC 00A01021 */ addu $v0, $a1, $zero .size func_800845B8, . - func_800845B8 glabel func_80084600 /* 14A00 80084600 AC800084 */ sw $zero, 0x84($a0) /* 14A04 80084604 03E00008 */ jr $ra /* 14A08 80084608 00A01021 */ addu $v0, $a1, $zero .size func_80084600, . - func_80084600 glabel func_8008460C /* 14A0C 8008460C 03E00008 */ jr $ra /* 14A10 80084610 24A20001 */ addiu $v0, $a1, 0x1 .size func_8008460C, . - func_8008460C glabel func_80084614 /* 14A14 80084614 90A60000 */ lbu $a2, 0x0($a1) /* 14A18 80084618 24A50001 */ addiu $a1, $a1, 0x1 /* 14A1C 8008461C 90A90000 */ lbu $t1, 0x0($a1) /* 14A20 80084620 24A50001 */ addiu $a1, $a1, 0x1 /* 14A24 80084624 90A70000 */ lbu $a3, 0x0($a1) /* 14A28 80084628 24A50001 */ addiu $a1, $a1, 0x1 /* 14A2C 8008462C 90A30000 */ lbu $v1, 0x0($a1) /* 14A30 80084630 8C82008C */ lw $v0, 0x8C($a0) /* 14A34 80084634 24A50001 */ addiu $a1, $a1, 0x1 /* 14A38 80084638 24080001 */ addiu $t0, $zero, 0x1 /* 14A3C 8008463C A48800A2 */ sh $t0, 0xA2($a0) /* 14A40 80084640 00073A00 */ sll $a3, $a3, 8 /* 14A44 80084644 00E33821 */ addu $a3, $a3, $v1 /* 14A48 80084648 00471021 */ addu $v0, $v0, $a3 /* 14A4C 8008464C AC820038 */ sw $v0, 0x38($a0) /* 14A50 80084650 90A20000 */ lbu $v0, 0x0($a1) /* 14A54 80084654 90A50001 */ lbu $a1, 0x1($a1) /* 14A58 80084658 8C830088 */ lw $v1, 0x88($a0) /* 14A5C 8008465C 00063200 */ sll $a2, $a2, 8 /* 14A60 80084660 00C93021 */ addu $a2, $a2, $t1 /* 14A64 80084664 A48800A4 */ sh $t0, 0xA4($a0) /* 14A68 80084668 00023A00 */ sll $a3, $v0, 8 /* 14A6C 8008466C 8C820080 */ lw $v0, 0x80($a0) /* 14A70 80084670 00E53821 */ addu $a3, $a3, $a1 /* 14A74 80084674 00671821 */ addu $v1, $v1, $a3 /* 14A78 80084678 AC830034 */ sw $v1, 0x34($a0) /* 14A7C 8008467C 03E00008 */ jr $ra /* 14A80 80084680 00461021 */ addu $v0, $v0, $a2 .size func_80084614, . - func_80084614 glabel func_80084684 /* 14A84 80084684 90A20000 */ lbu $v0, 0x0($a1) /* 14A88 80084688 A08200CA */ sb $v0, 0xCA($a0) /* 14A8C 8008468C 03E00008 */ jr $ra /* 14A90 80084690 24A20001 */ addiu $v0, $a1, 0x1 .size func_80084684, . - func_80084684 glabel func_80084694 /* 14A94 80084694 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 14A98 80084698 AFB10014 */ sw $s1, 0x14($sp) /* 14A9C 8008469C 00808821 */ addu $s1, $a0, $zero /* 14AA0 800846A0 AFB00010 */ sw $s0, 0x10($sp) /* 14AA4 800846A4 00A08021 */ addu $s0, $a1, $zero /* 14AA8 800846A8 AFBF0018 */ sw $ra, 0x18($sp) /* 14AAC 800846AC 92040000 */ lbu $a0, 0x0($s0) /* 14AB0 800846B0 0C020DA9 */ jal func_800836A4 /* 14AB4 800846B4 26100001 */ addiu $s0, $s0, 0x1 /* 14AB8 800846B8 00401821 */ addu $v1, $v0, $zero /* 14ABC 800846BC A22300B9 */ sb $v1, 0xB9($s1) /* 14AC0 800846C0 92040000 */ lbu $a0, 0x0($s0) /* 14AC4 800846C4 26020001 */ addiu $v0, $s0, 0x1 /* 14AC8 800846C8 00641821 */ addu $v1, $v1, $a0 /* 14ACC 800846CC A22300B9 */ sb $v1, 0xB9($s1) /* 14AD0 800846D0 8FBF0018 */ lw $ra, 0x18($sp) /* 14AD4 800846D4 8FB10014 */ lw $s1, 0x14($sp) /* 14AD8 800846D8 8FB00010 */ lw $s0, 0x10($sp) /* 14ADC 800846DC 03E00008 */ jr $ra /* 14AE0 800846E0 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80084694, . - func_80084694 glabel func_800846E4 /* 14AE4 800846E4 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 14AE8 800846E8 AFB10014 */ sw $s1, 0x14($sp) /* 14AEC 800846EC 00808821 */ addu $s1, $a0, $zero /* 14AF0 800846F0 AFB00010 */ sw $s0, 0x10($sp) /* 14AF4 800846F4 00A08021 */ addu $s0, $a1, $zero /* 14AF8 800846F8 AFBF0018 */ sw $ra, 0x18($sp) /* 14AFC 800846FC 92040000 */ lbu $a0, 0x0($s0) /* 14B00 80084700 0C020DA9 */ jal func_800836A4 /* 14B04 80084704 26100001 */ addiu $s0, $s0, 0x1 /* 14B08 80084708 00401821 */ addu $v1, $v0, $zero /* 14B0C 8008470C A22300BC */ sb $v1, 0xBC($s1) /* 14B10 80084710 92040000 */ lbu $a0, 0x0($s0) /* 14B14 80084714 26020001 */ addiu $v0, $s0, 0x1 /* 14B18 80084718 00641821 */ addu $v1, $v1, $a0 /* 14B1C 8008471C A22300BC */ sb $v1, 0xBC($s1) /* 14B20 80084720 8FBF0018 */ lw $ra, 0x18($sp) /* 14B24 80084724 8FB10014 */ lw $s1, 0x14($sp) /* 14B28 80084728 8FB00010 */ lw $s0, 0x10($sp) /* 14B2C 8008472C 03E00008 */ jr $ra /* 14B30 80084730 27BD0020 */ addiu $sp, $sp, 0x20 .size func_800846E4, . - func_800846E4 glabel func_80084734 /* 14B34 80084734 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 14B38 80084738 AFB10014 */ sw $s1, 0x14($sp) /* 14B3C 8008473C 00808821 */ addu $s1, $a0, $zero /* 14B40 80084740 AFB00010 */ sw $s0, 0x10($sp) /* 14B44 80084744 00A08021 */ addu $s0, $a1, $zero /* 14B48 80084748 AFBF0018 */ sw $ra, 0x18($sp) /* 14B4C 8008474C 92040000 */ lbu $a0, 0x0($s0) /* 14B50 80084750 0C020DA9 */ jal func_800836A4 /* 14B54 80084754 26100001 */ addiu $s0, $s0, 0x1 /* 14B58 80084758 00401821 */ addu $v1, $v0, $zero /* 14B5C 8008475C A22300BD */ sb $v1, 0xBD($s1) /* 14B60 80084760 92040000 */ lbu $a0, 0x0($s0) /* 14B64 80084764 26020001 */ addiu $v0, $s0, 0x1 /* 14B68 80084768 00641821 */ addu $v1, $v1, $a0 /* 14B6C 8008476C A22300BD */ sb $v1, 0xBD($s1) /* 14B70 80084770 8FBF0018 */ lw $ra, 0x18($sp) /* 14B74 80084774 8FB10014 */ lw $s1, 0x14($sp) /* 14B78 80084778 8FB00010 */ lw $s0, 0x10($sp) /* 14B7C 8008477C 03E00008 */ jr $ra /* 14B80 80084780 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80084734, . - func_80084734 glabel func_80084784 /* 14B84 80084784 90A20000 */ lbu $v0, 0x0($a1) /* 14B88 80084788 A08200BC */ sb $v0, 0xBC($a0) /* 14B8C 8008478C 03E00008 */ jr $ra /* 14B90 80084790 24A20001 */ addiu $v0, $a1, 0x1 .size func_80084784, . - func_80084784 glabel func_80084794 /* 14B94 80084794 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 14B98 80084798 AFB10024 */ sw $s1, 0x24($sp) /* 14B9C 8008479C 00A08821 */ addu $s1, $a1, $zero /* 14BA0 800847A0 AFBF0028 */ sw $ra, 0x28($sp) /* 14BA4 800847A4 AFB00020 */ sw $s0, 0x20($sp) /* 14BA8 800847A8 92250000 */ lbu $a1, 0x0($s1) /* 14BAC 800847AC 00808021 */ addu $s0, $a0, $zero /* 14BB0 800847B0 28A20080 */ slti $v0, $a1, 0x80 /* 14BB4 800847B4 14400006 */ bnez $v0, .L800847D0 /* 14BB8 800847B8 26310001 */ addiu $s1, $s1, 0x1 /* 14BBC 800847BC 92230000 */ lbu $v1, 0x0($s1) /* 14BC0 800847C0 26310001 */ addiu $s1, $s1, 0x1 /* 14BC4 800847C4 30A2007F */ andi $v0, $a1, 0x7F /* 14BC8 800847C8 00021200 */ sll $v0, $v0, 8 /* 14BCC 800847CC 00432821 */ addu $a1, $v0, $v1 .L800847D0: /* 14BD0 800847D0 8E020048 */ lw $v0, 0x48($s0) /* 14BD4 800847D4 8606009E */ lh $a2, 0x9E($s0) /* 14BD8 800847D8 860700B0 */ lh $a3, 0xB0($s0) /* 14BDC 800847DC 24420001 */ addiu $v0, $v0, 0x1 /* 14BE0 800847E0 AE020048 */ sw $v0, 0x48($s0) /* 14BE4 800847E4 AFA20010 */ sw $v0, 0x10($sp) /* 14BE8 800847E8 0C020EC9 */ jal func_80083B24 /* 14BEC 800847EC 8E040078 */ lw $a0, 0x78($s0) /* 14BF0 800847F0 8E030048 */ lw $v1, 0x48($s0) /* 14BF4 800847F4 00402821 */ addu $a1, $v0, $zero /* 14BF8 800847F8 2463FFFF */ addiu $v1, $v1, -0x1 /* 14BFC 800847FC 10A00013 */ beqz $a1, .L8008484C /* 14C00 80084800 AE030048 */ sw $v1, 0x48($s0) /* 14C04 80084804 3C02800B */ lui $v0, %hi(D_800B1804) /* 14C08 80084808 8C421804 */ lw $v0, %lo(D_800B1804)($v0) /* 14C0C 8008480C 3C03800B */ lui $v1, %hi(D_800B180C) /* 14C10 80084810 8C63180C */ lw $v1, %lo(D_800B180C)($v1) /* 14C14 80084814 1840000D */ blez $v0, .L8008484C /* 14C18 80084818 00002021 */ addu $a0, $zero, $zero /* 14C1C 8008481C 00403021 */ addu $a2, $v0, $zero /* 14C20 80084820 2463007C */ addiu $v1, $v1, 0x7C .L80084824: /* 14C24 80084824 8C62FFC8 */ lw $v0, -0x38($v1) /* 14C28 80084828 14450005 */ bne $v0, $a1, .L80084840 /* 14C2C 8008482C 24840001 */ addiu $a0, $a0, 0x1 /* 14C30 80084830 8E020044 */ lw $v0, 0x44($s0) /* 14C34 80084834 AC62FFC8 */ sw $v0, -0x38($v1) /* 14C38 80084838 8E02007C */ lw $v0, 0x7C($s0) /* 14C3C 8008483C AC620000 */ sw $v0, 0x0($v1) .L80084840: /* 14C40 80084840 0086102A */ slt $v0, $a0, $a2 /* 14C44 80084844 1440FFF7 */ bnez $v0, .L80084824 /* 14C48 80084848 2463013C */ addiu $v1, $v1, 0x13C .L8008484C: /* 14C4C 8008484C 02201021 */ addu $v0, $s1, $zero /* 14C50 80084850 8FBF0028 */ lw $ra, 0x28($sp) /* 14C54 80084854 8FB10024 */ lw $s1, 0x24($sp) /* 14C58 80084858 8FB00020 */ lw $s0, 0x20($sp) /* 14C5C 8008485C 03E00008 */ jr $ra /* 14C60 80084860 27BD0030 */ addiu $sp, $sp, 0x30 .size func_80084794, . - func_80084794 glabel func_80084864 /* 14C64 80084864 90A20000 */ lbu $v0, 0x0($a1) /* 14C68 80084868 3C01800B */ lui $at, %hi(D_800AE4E0) /* 14C6C 8008486C D422E4E0 */ ldc1 $f2, %lo(D_800AE4E0)($at) /* 14C70 80084870 44820000 */ mtc1 $v0, $f0 /* 14C74 80084874 00000000 */ nop /* 14C78 80084878 46800020 */ cvt.s.w $f0, $f0 /* 14C7C 8008487C 46000021 */ cvt.d.s $f0, $f0 /* 14C80 80084880 46220002 */ mul.d $f0, $f0, $f2 /* 14C84 80084884 C4820070 */ lwc1 $f2, 0x70($a0) /* 14C88 80084888 46200020 */ cvt.s.d $f0, $f0 /* 14C8C 8008488C 46001082 */ mul.s $f2, $f2, $f0 /* 14C90 80084890 24A20001 */ addiu $v0, $a1, 0x1 /* 14C94 80084894 E480006C */ swc1 $f0, 0x6C($a0) /* 14C98 80084898 03E00008 */ jr $ra /* 14C9C 8008489C E4820024 */ swc1 $f2, 0x24($a0) .size func_80084864, . - func_80084864 glabel func_800848A0 /* 14CA0 800848A0 90A20000 */ lbu $v0, 0x0($a1) /* 14CA4 800848A4 A08200D4 */ sb $v0, 0xD4($a0) /* 14CA8 800848A8 03E00008 */ jr $ra /* 14CAC 800848AC 24A20001 */ addiu $v0, $a1, 0x1 .size func_800848A0, . - func_800848A0 glabel func_800848B0 /* 14CB0 800848B0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 14CB4 800848B4 AFB00010 */ sw $s0, 0x10($sp) /* 14CB8 800848B8 00A08021 */ addu $s0, $a1, $zero /* 14CBC 800848BC AFBF0014 */ sw $ra, 0x14($sp) /* 14CC0 800848C0 92040000 */ lbu $a0, 0x0($s0) /* 14CC4 800848C4 3C03800B */ lui $v1, %hi(D_800B1830) /* 14CC8 800848C8 8C631830 */ lw $v1, %lo(D_800B1830)($v1) /* 14CCC 800848CC 24020001 */ addiu $v0, $zero, 0x1 /* 14CD0 800848D0 14620003 */ bne $v1, $v0, .L800848E0 /* 14CD4 800848D4 26100001 */ addiu $s0, $s0, 0x1 /* 14CD8 800848D8 0C021458 */ jal func_80085160 /* 14CDC 800848DC 00000000 */ nop .L800848E0: /* 14CE0 800848E0 02001021 */ addu $v0, $s0, $zero /* 14CE4 800848E4 8FBF0014 */ lw $ra, 0x14($sp) /* 14CE8 800848E8 8FB00010 */ lw $s0, 0x10($sp) /* 14CEC 800848EC 03E00008 */ jr $ra /* 14CF0 800848F0 27BD0018 */ addiu $sp, $sp, 0x18 .size func_800848B0, . - func_800848B0 glabel func_800848F4 /* 14CF4 800848F4 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 14CF8 800848F8 AFB00010 */ sw $s0, 0x10($sp) /* 14CFC 800848FC 00A08021 */ addu $s0, $a1, $zero /* 14D00 80084900 AFBF0014 */ sw $ra, 0x14($sp) /* 14D04 80084904 92050000 */ lbu $a1, 0x0($s0) /* 14D08 80084908 26100001 */ addiu $s0, $s0, 0x1 /* 14D0C 8008490C 92020000 */ lbu $v0, 0x0($s0) /* 14D10 80084910 30420080 */ andi $v0, $v0, 0x80 /* 14D14 80084914 10400002 */ beqz $v0, .L80084920 /* 14D18 80084918 26100001 */ addiu $s0, $s0, 0x1 /* 14D1C 8008491C 26100001 */ addiu $s0, $s0, 0x1 .L80084920: /* 14D20 80084920 8C820000 */ lw $v0, 0x0($a0) /* 14D24 80084924 24030002 */ addiu $v1, $zero, 0x2 /* 14D28 80084928 30420003 */ andi $v0, $v0, 0x3 /* 14D2C 8008492C 14430009 */ bne $v0, $v1, .L80084954 /* 14D30 80084930 02001021 */ addu $v0, $s0, $zero /* 14D34 80084934 3C02800B */ lui $v0, %hi(D_800B1840) /* 14D38 80084938 8C421840 */ lw $v0, %lo(D_800B1840)($v0) /* 14D3C 8008493C 50400005 */ beql $v0, $zero, .L80084954 /* 14D40 80084940 02001021 */ addu $v0, $s0, $zero /* 14D44 80084944 8C840044 */ lw $a0, 0x44($a0) /* 14D48 80084948 0040F809 */ jalr $v0 /* 14D4C 8008494C 00000000 */ nop /* 14D50 80084950 02001021 */ addu $v0, $s0, $zero .L80084954: /* 14D54 80084954 8FBF0014 */ lw $ra, 0x14($sp) /* 14D58 80084958 8FB00010 */ lw $s0, 0x10($sp) /* 14D5C 8008495C 03E00008 */ jr $ra /* 14D60 80084960 27BD0018 */ addiu $sp, $sp, 0x18 .size func_800848F4, . - func_800848F4 glabel func_80084964 /* 14D64 80084964 A48000AC */ sh $zero, 0xAC($a0) /* 14D68 80084968 03E00008 */ jr $ra /* 14D6C 8008496C 00A01021 */ addu $v0, $a1, $zero .size func_80084964, . - func_80084964 glabel func_80084970 /* 14D70 80084970 3C02800B */ lui $v0, %hi(D_800A9E50) /* 14D74 80084974 8C429E50 */ lw $v0, %lo(D_800A9E50)($v0) /* 14D78 80084978 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 14D7C 8008497C AFB00010 */ sw $s0, 0x10($sp) /* 14D80 80084980 00A08021 */ addu $s0, $a1, $zero /* 14D84 80084984 14400010 */ bnez $v0, .L800849C8 /* 14D88 80084988 AFBF0014 */ sw $ra, 0x14($sp) /* 14D8C 8008498C 3C02800B */ lui $v0, %hi(D_800A9E54) /* 14D90 80084990 8C429E54 */ lw $v0, %lo(D_800A9E54)($v0) /* 14D94 80084994 3C01800B */ lui $at, %hi(D_800A9E50) /* 14D98 80084998 1440000B */ bnez $v0, .L800849C8 /* 14D9C 8008499C AC249E50 */ sw $a0, %lo(D_800A9E50)($at) /* 14DA0 800849A0 0C021430 */ jal func_800850C0 /* 14DA4 800849A4 02002021 */ addu $a0, $s0, $zero /* 14DA8 800849A8 3C02800B */ lui $v0, %hi(D_800A9E50) /* 14DAC 800849AC 8C429E50 */ lw $v0, %lo(D_800A9E50)($v0) /* 14DB0 800849B0 3C01800F */ lui $at, %hi(D_800E8298) /* 14DB4 800849B4 AC228298 */ sw $v0, %lo(D_800E8298)($at) /* 14DB8 800849B8 3C01800B */ lui $at, %hi(D_800A9E54) /* 14DBC 800849BC AC229E54 */ sw $v0, %lo(D_800A9E54)($at) /* 14DC0 800849C0 0C021276 */ jal func_800849D8 /* 14DC4 800849C4 02002021 */ addu $a0, $s0, $zero .L800849C8: /* 14DC8 800849C8 8FBF0014 */ lw $ra, 0x14($sp) /* 14DCC 800849CC 8FB00010 */ lw $s0, 0x10($sp) /* 14DD0 800849D0 03E00008 */ jr $ra /* 14DD4 800849D4 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80084970, . - func_80084970 glabel func_800849D8 /* 14DD8 800849D8 3C03800B */ lui $v1, %hi(D_800A9E54) /* 14DDC 800849DC 8C639E54 */ lw $v1, %lo(D_800A9E54)($v1) /* 14DE0 800849E0 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 14DE4 800849E4 AFB20030 */ sw $s2, 0x30($sp) /* 14DE8 800849E8 00809021 */ addu $s2, $a0, $zero /* 14DEC 800849EC AFBF0038 */ sw $ra, 0x38($sp) /* 14DF0 800849F0 AFB30034 */ sw $s3, 0x34($sp) /* 14DF4 800849F4 AFB1002C */ sw $s1, 0x2C($sp) /* 14DF8 800849F8 AFB00028 */ sw $s0, 0x28($sp) /* 14DFC 800849FC 8E530014 */ lw $s3, 0x14($s2) /* 14E00 80084A00 AC600000 */ sw $zero, 0x0($v1) /* 14E04 80084A04 8E420004 */ lw $v0, 0x4($s2) /* 14E08 80084A08 00002021 */ addu $a0, $zero, $zero /* 14E0C 80084A0C 00002821 */ addu $a1, $zero, $zero /* 14E10 80084A10 AC600020 */ sw $zero, 0x20($v1) /* 14E14 80084A14 AC60001C */ sw $zero, 0x1C($v1) /* 14E18 80084A18 AC620038 */ sw $v0, 0x38($v1) /* 14E1C 80084A1C 8E460018 */ lw $a2, 0x18($s2) /* 14E20 80084A20 24070001 */ addiu $a3, $zero, 0x1 /* 14E24 80084A24 240200B8 */ addiu $v0, $zero, 0xB8 /* 14E28 80084A28 AC620044 */ sw $v0, 0x44($v1) /* 14E2C 80084A2C AC660040 */ sw $a2, 0x40($v1) /* 14E30 80084A30 8E480010 */ lw $t0, 0x10($s2) /* 14E34 80084A34 24020001 */ addiu $v0, $zero, 0x1 /* 14E38 80084A38 02603021 */ addu $a2, $s3, $zero /* 14E3C 80084A3C AC62004C */ sw $v0, 0x4C($v1) /* 14E40 80084A40 24020044 */ addiu $v0, $zero, 0x44 /* 14E44 80084A44 AC600048 */ sw $zero, 0x48($v1) /* 14E48 80084A48 AC680024 */ sw $t0, 0x24($v1) /* 14E4C 80084A4C 0C023E24 */ jal func_8008F890 /* 14E50 80084A50 AFA20010 */ sw $v0, 0x10($sp) /* 14E54 80084A54 3C03800B */ lui $v1, %hi(D_800A9E54) /* 14E58 80084A58 8C639E54 */ lw $v1, %lo(D_800A9E54)($v1) /* 14E5C 80084A5C AC620034 */ sw $v0, 0x34($v1) /* 14E60 80084A60 AC400014 */ sw $zero, 0x14($v0) /* 14E64 80084A64 8C630034 */ lw $v1, 0x34($v1) /* 14E68 80084A68 8E420004 */ lw $v0, 0x4($s2) /* 14E6C 80084A6C 00002021 */ addu $a0, $zero, $zero /* 14E70 80084A70 AC620018 */ sw $v0, 0x18($v1) /* 14E74 80084A74 24020004 */ addiu $v0, $zero, 0x4 /* 14E78 80084A78 AFA20010 */ sw $v0, 0x10($sp) /* 14E7C 80084A7C 8E470004 */ lw $a3, 0x4($s2) /* 14E80 80084A80 00002821 */ addu $a1, $zero, $zero /* 14E84 80084A84 0C023E24 */ jal func_8008F890 /* 14E88 80084A88 02603021 */ addu $a2, $s3, $zero /* 14E8C 80084A8C 3C03800B */ lui $v1, %hi(D_800A9E54) /* 14E90 80084A90 8C639E54 */ lw $v1, %lo(D_800A9E54)($v1) /* 14E94 80084A94 00002021 */ addu $a0, $zero, $zero /* 14E98 80084A98 00002821 */ addu $a1, $zero, $zero /* 14E9C 80084A9C 8C630034 */ lw $v1, 0x34($v1) /* 14EA0 80084AA0 02603021 */ addu $a2, $s3, $zero /* 14EA4 80084AA4 24070001 */ addiu $a3, $zero, 0x1 /* 14EA8 80084AA8 AC62001C */ sw $v0, 0x1C($v1) /* 14EAC 80084AAC 24020014 */ addiu $v0, $zero, 0x14 /* 14EB0 80084AB0 0C023E24 */ jal func_8008F890 /* 14EB4 80084AB4 AFA20010 */ sw $v0, 0x10($sp) /* 14EB8 80084AB8 3C03800B */ lui $v1, %hi(D_800A9E54) /* 14EBC 80084ABC 8C639E54 */ lw $v1, %lo(D_800A9E54)($v1) /* 14EC0 80084AC0 00402021 */ addu $a0, $v0, $zero /* 14EC4 80084AC4 AC640030 */ sw $a0, 0x30($v1) /* 14EC8 80084AC8 9242001C */ lbu $v0, 0x1C($s2) /* 14ECC 80084ACC 1040000D */ beqz $v0, .L80084B04 /* 14ED0 80084AD0 02402821 */ addu $a1, $s2, $zero /* 14ED4 80084AD4 00002021 */ addu $a0, $zero, $zero /* 14ED8 80084AD8 0C021312 */ jal func_80084C48 /* 14EDC 80084ADC 02603021 */ addu $a2, $s3, $zero /* 14EE0 80084AE0 3C04800B */ lui $a0, %hi(D_800A9E54) /* 14EE4 80084AE4 8C849E54 */ lw $a0, %lo(D_800A9E54)($a0) /* 14EE8 80084AE8 8C830034 */ lw $v1, 0x34($a0) /* 14EEC 80084AEC AC620020 */ sw $v0, 0x20($v1) /* 14EF0 80084AF0 8C830030 */ lw $v1, 0x30($a0) /* 14EF4 80084AF4 3C028008 */ lui $v0, %hi(func_80087590) /* 14EF8 80084AF8 24427590 */ addiu $v0, $v0, %lo(func_80087590) /* 14EFC 80084AFC 080212C4 */ j .L80084B10 /* 14F00 80084B00 AC620004 */ sw $v0, 0x4($v1) .L80084B04: /* 14F04 80084B04 3C028008 */ lui $v0, %hi(func_80085D00) /* 14F08 80084B08 24425D00 */ addiu $v0, $v0, %lo(func_80085D00) /* 14F0C 80084B0C AC820004 */ sw $v0, 0x4($a0) .L80084B10: /* 14F10 80084B10 3C02800B */ lui $v0, %hi(D_800A9E54) /* 14F14 80084B14 8C429E54 */ lw $v0, %lo(D_800A9E54)($v0) /* 14F18 80084B18 00002021 */ addu $a0, $zero, $zero /* 14F1C 80084B1C AC400004 */ sw $zero, 0x4($v0) /* 14F20 80084B20 AC400008 */ sw $zero, 0x8($v0) /* 14F24 80084B24 AC400014 */ sw $zero, 0x14($v0) /* 14F28 80084B28 AC400018 */ sw $zero, 0x18($v0) /* 14F2C 80084B2C AC40000C */ sw $zero, 0xC($v0) /* 14F30 80084B30 AC400010 */ sw $zero, 0x10($v0) /* 14F34 80084B34 2402008C */ addiu $v0, $zero, 0x8C /* 14F38 80084B38 AFA20010 */ sw $v0, 0x10($sp) /* 14F3C 80084B3C 8E470004 */ lw $a3, 0x4($s2) /* 14F40 80084B40 00002821 */ addu $a1, $zero, $zero /* 14F44 80084B44 0C023E24 */ jal func_8008F890 /* 14F48 80084B48 02603021 */ addu $a2, $s3, $zero /* 14F4C 80084B4C 8E430004 */ lw $v1, 0x4($s2) /* 14F50 80084B50 1860001D */ blez $v1, .L80084BC8 /* 14F54 80084B54 00008021 */ addu $s0, $zero, $zero /* 14F58 80084B58 00408821 */ addu $s1, $v0, $zero .L80084B5C: /* 14F5C 80084B5C 3C05800B */ lui $a1, %hi(D_800A9E54) /* 14F60 80084B60 8CA59E54 */ lw $a1, %lo(D_800A9E54)($a1) /* 14F64 80084B64 02202021 */ addu $a0, $s1, $zero /* 14F68 80084B68 0C023DFF */ jal func_8008F7FC /* 14F6C 80084B6C 24A50004 */ addiu $a1, $a1, 0x4 /* 14F70 80084B70 3C02800B */ lui $v0, %hi(D_800A9E54) /* 14F74 80084B74 8C429E54 */ lw $v0, %lo(D_800A9E54)($v0) /* 14F78 80084B78 AE200008 */ sw $zero, 0x8($s1) /* 14F7C 80084B7C 8C450024 */ lw $a1, 0x24($v0) /* 14F80 80084B80 02202021 */ addu $a0, $s1, $zero /* 14F84 80084B84 0C021863 */ jal func_8008618C /* 14F88 80084B88 02603021 */ addu $a2, $s3, $zero /* 14F8C 80084B8C 3C02800B */ lui $v0, %hi(D_800A9E54) /* 14F90 80084B90 8C429E54 */ lw $v0, %lo(D_800A9E54)($v0) /* 14F94 80084B94 8C440034 */ lw $a0, 0x34($v0) /* 14F98 80084B98 8C830014 */ lw $v1, 0x14($a0) /* 14F9C 80084B9C 8C85001C */ lw $a1, 0x1C($a0) /* 14FA0 80084BA0 24620001 */ addiu $v0, $v1, 0x1 /* 14FA4 80084BA4 00031880 */ sll $v1, $v1, 2 /* 14FA8 80084BA8 00651821 */ addu $v1, $v1, $a1 /* 14FAC 80084BAC AC820014 */ sw $v0, 0x14($a0) /* 14FB0 80084BB0 AC710000 */ sw $s1, 0x0($v1) /* 14FB4 80084BB4 8E420004 */ lw $v0, 0x4($s2) /* 14FB8 80084BB8 26100001 */ addiu $s0, $s0, 0x1 /* 14FBC 80084BBC 0202102A */ slt $v0, $s0, $v0 /* 14FC0 80084BC0 1440FFE6 */ bnez $v0, .L80084B5C /* 14FC4 80084BC4 2631008C */ addiu $s1, $s1, 0x8C .L80084BC8: /* 14FC8 80084BC8 00002021 */ addu $a0, $zero, $zero /* 14FCC 80084BCC 2402001C */ addiu $v0, $zero, 0x1C /* 14FD0 80084BD0 AFA20010 */ sw $v0, 0x10($sp) /* 14FD4 80084BD4 8E470008 */ lw $a3, 0x8($s2) /* 14FD8 80084BD8 00002821 */ addu $a1, $zero, $zero /* 14FDC 80084BDC 0C023E24 */ jal func_8008F890 /* 14FE0 80084BE0 02603021 */ addu $a2, $s3, $zero /* 14FE4 80084BE4 3C04800B */ lui $a0, %hi(D_800A9E54) /* 14FE8 80084BE8 8C849E54 */ lw $a0, %lo(D_800A9E54)($a0) /* 14FEC 80084BEC AC80002C */ sw $zero, 0x2C($a0) /* 14FF0 80084BF0 8E430008 */ lw $v1, 0x8($s2) /* 14FF4 80084BF4 1860000A */ blez $v1, .L80084C20 /* 14FF8 80084BF8 00008021 */ addu $s0, $zero, $zero /* 14FFC 80084BFC 00401821 */ addu $v1, $v0, $zero .L80084C00: /* 15000 80084C00 8C82002C */ lw $v0, 0x2C($a0) /* 15004 80084C04 AC620000 */ sw $v0, 0x0($v1) /* 15008 80084C08 AC83002C */ sw $v1, 0x2C($a0) /* 1500C 80084C0C 8E420008 */ lw $v0, 0x8($s2) /* 15010 80084C10 26100001 */ addiu $s0, $s0, 0x1 /* 15014 80084C14 0202102A */ slt $v0, $s0, $v0 /* 15018 80084C18 1440FFF9 */ bnez $v0, .L80084C00 /* 1501C 80084C1C 2463001C */ addiu $v1, $v1, 0x1C .L80084C20: /* 15020 80084C20 3C02800B */ lui $v0, %hi(D_800A9E54) /* 15024 80084C24 8C429E54 */ lw $v0, %lo(D_800A9E54)($v0) /* 15028 80084C28 AC530028 */ sw $s3, 0x28($v0) /* 1502C 80084C2C 8FBF0038 */ lw $ra, 0x38($sp) /* 15030 80084C30 8FB30034 */ lw $s3, 0x34($sp) /* 15034 80084C34 8FB20030 */ lw $s2, 0x30($sp) /* 15038 80084C38 8FB1002C */ lw $s1, 0x2C($sp) /* 1503C 80084C3C 8FB00028 */ lw $s0, 0x28($sp) /* 15040 80084C40 03E00008 */ jr $ra /* 15044 80084C44 27BD0040 */ addiu $sp, $sp, 0x40 .size func_800849D8, . - func_800849D8 glabel func_80084C48 /* 15048 80084C48 3C02800B */ lui $v0, %hi(D_800A9E54) /* 1504C 80084C4C 8C429E54 */ lw $v0, %lo(D_800A9E54)($v0) /* 15050 80084C50 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 15054 80084C54 AFB00010 */ sw $s0, 0x10($sp) /* 15058 80084C58 00048400 */ sll $s0, $a0, 16 /* 1505C 80084C5C AFBF0014 */ sw $ra, 0x14($sp) /* 15060 80084C60 8C420034 */ lw $v0, 0x34($v0) /* 15064 80084C64 00108383 */ sra $s0, $s0, 14 /* 15068 80084C68 26040024 */ addiu $a0, $s0, 0x24 /* 1506C 80084C6C 0C021326 */ jal func_80084C98 /* 15070 80084C70 00442021 */ addu $a0, $v0, $a0 /* 15074 80084C74 3C02800B */ lui $v0, %hi(D_800A9E54) /* 15078 80084C78 8C429E54 */ lw $v0, %lo(D_800A9E54)($v0) /* 1507C 80084C7C 8C420034 */ lw $v0, 0x34($v0) /* 15080 80084C80 02028021 */ addu $s0, $s0, $v0 /* 15084 80084C84 8E020024 */ lw $v0, 0x24($s0) /* 15088 80084C88 8FBF0014 */ lw $ra, 0x14($sp) /* 1508C 80084C8C 8FB00010 */ lw $s0, 0x10($sp) /* 15090 80084C90 03E00008 */ jr $ra /* 15094 80084C94 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80084C48, . - func_80084C48 glabel func_80084C98 /* 15098 80084C98 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 1509C 80084C9C AFB1001C */ sw $s1, 0x1C($sp) /* 150A0 80084CA0 00808821 */ addu $s1, $a0, $zero /* 150A4 80084CA4 AFB20020 */ sw $s2, 0x20($sp) /* 150A8 80084CA8 00A09021 */ addu $s2, $a1, $zero /* 150AC 80084CAC AFB00018 */ sw $s0, 0x18($sp) /* 150B0 80084CB0 00C08021 */ addu $s0, $a2, $zero /* 150B4 80084CB4 00002021 */ addu $a0, $zero, $zero /* 150B8 80084CB8 00002821 */ addu $a1, $zero, $zero /* 150BC 80084CBC 24070001 */ addiu $a3, $zero, 0x1 /* 150C0 80084CC0 2402002C */ addiu $v0, $zero, 0x2C /* 150C4 80084CC4 AFBF0024 */ sw $ra, 0x24($sp) /* 150C8 80084CC8 0C023E24 */ jal func_8008F890 /* 150CC 80084CCC AFA20010 */ sw $v0, 0x10($sp) /* 150D0 80084CD0 3C038009 */ lui $v1, %hi(func_8008EEB8) /* 150D4 80084CD4 2463EEB8 */ addiu $v1, $v1, %lo(func_8008EEB8) /* 150D8 80084CD8 AE220000 */ sw $v0, 0x0($s1) /* 150DC 80084CDC 0C021436 */ jal func_800850D8 /* 150E0 80084CE0 AC430028 */ sw $v1, 0x28($v0) /* 150E4 80084CE4 00002021 */ addu $a0, $zero, $zero /* 150E8 80084CE8 00002821 */ addu $a1, $zero, $zero /* 150EC 80084CEC 02003021 */ addu $a2, $s0, $zero /* 150F0 80084CF0 00403821 */ addu $a3, $v0, $zero /* 150F4 80084CF4 24020028 */ addiu $v0, $zero, 0x28 /* 150F8 80084CF8 0C023E24 */ jal func_8008F890 /* 150FC 80084CFC AFA20010 */ sw $v0, 0x10($sp) /* 15100 80084D00 3C01800F */ lui $at, %hi(D_800E82A8) /* 15104 80084D04 0C021447 */ jal func_8008511C /* 15108 80084D08 AC2282A8 */ sw $v0, %lo(D_800E82A8)($at) /* 1510C 80084D0C 00002021 */ addu $a0, $zero, $zero /* 15110 80084D10 00002821 */ addu $a1, $zero, $zero /* 15114 80084D14 02003021 */ addu $a2, $s0, $zero /* 15118 80084D18 00403821 */ addu $a3, $v0, $zero /* 1511C 80084D1C 24020002 */ addiu $v0, $zero, 0x2 /* 15120 80084D20 0C023E24 */ jal func_8008F890 /* 15124 80084D24 AFA20010 */ sw $v0, 0x10($sp) /* 15128 80084D28 00002021 */ addu $a0, $zero, $zero /* 1512C 80084D2C 00002821 */ addu $a1, $zero, $zero /* 15130 80084D30 02003021 */ addu $a2, $s0, $zero /* 15134 80084D34 24070001 */ addiu $a3, $zero, 0x1 /* 15138 80084D38 3C01800F */ lui $at, %hi(D_800E82AC) /* 1513C 80084D3C AC2282AC */ sw $v0, %lo(D_800E82AC)($at) /* 15140 80084D40 24020034 */ addiu $v0, $zero, 0x34 /* 15144 80084D44 0C023E24 */ jal func_8008F890 /* 15148 80084D48 AFA20010 */ sw $v0, 0x10($sp) /* 1514C 80084D4C 00002021 */ addu $a0, $zero, $zero /* 15150 80084D50 00002821 */ addu $a1, $zero, $zero /* 15154 80084D54 02003021 */ addu $a2, $s0, $zero /* 15158 80084D58 24070001 */ addiu $a3, $zero, 0x1 /* 1515C 80084D5C 3C01800F */ lui $at, %hi(D_800E82B0) /* 15160 80084D60 AC2282B0 */ sw $v0, %lo(D_800E82B0)($at) /* 15164 80084D64 24020020 */ addiu $v0, $zero, 0x20 /* 15168 80084D68 0C023E24 */ jal func_8008F890 /* 1516C 80084D6C AFA20010 */ sw $v0, 0x10($sp) /* 15170 80084D70 00002021 */ addu $a0, $zero, $zero /* 15174 80084D74 00002821 */ addu $a1, $zero, $zero /* 15178 80084D78 02003021 */ addu $a2, $s0, $zero /* 1517C 80084D7C 24070001 */ addiu $a3, $zero, 0x1 /* 15180 80084D80 3C01800F */ lui $at, %hi(D_800E82B4) /* 15184 80084D84 AC2282B4 */ sw $v0, %lo(D_800E82B4)($at) /* 15188 80084D88 24020030 */ addiu $v0, $zero, 0x30 /* 1518C 80084D8C 0C023E24 */ jal func_8008F890 /* 15190 80084D90 AFA20010 */ sw $v0, 0x10($sp) /* 15194 80084D94 00002021 */ addu $a0, $zero, $zero /* 15198 80084D98 00002821 */ addu $a1, $zero, $zero /* 1519C 80084D9C 02003021 */ addu $a2, $s0, $zero /* 151A0 80084DA0 24070001 */ addiu $a3, $zero, 0x1 /* 151A4 80084DA4 3C01800F */ lui $at, %hi(D_800E82B8) /* 151A8 80084DA8 AC2282B8 */ sw $v0, %lo(D_800E82B8)($at) /* 151AC 80084DAC 24020008 */ addiu $v0, $zero, 0x8 /* 151B0 80084DB0 0C023E24 */ jal func_8008F890 /* 151B4 80084DB4 AFA20010 */ sw $v0, 0x10($sp) /* 151B8 80084DB8 3C01800F */ lui $at, %hi(D_800E82BC) /* 151BC 80084DBC AC2282BC */ sw $v0, %lo(D_800E82BC)($at) /* 151C0 80084DC0 0C021378 */ jal func_80084DE0 /* 151C4 80084DC4 8E440020 */ lw $a0, 0x20($s2) /* 151C8 80084DC8 8FBF0024 */ lw $ra, 0x24($sp) /* 151CC 80084DCC 8FB20020 */ lw $s2, 0x20($sp) /* 151D0 80084DD0 8FB1001C */ lw $s1, 0x1C($sp) /* 151D4 80084DD4 8FB00018 */ lw $s0, 0x18($sp) /* 151D8 80084DD8 03E00008 */ jr $ra /* 151DC 80084DDC 27BD0028 */ addiu $sp, $sp, 0x28 .size func_80084C98, . - func_80084C98 glabel func_80084DE0 /* 151E0 80084DE0 3C02800F */ lui $v0, %hi(D_800E8298) /* 151E4 80084DE4 8C428298 */ lw $v0, %lo(D_800E8298)($v0) /* 151E8 80084DE8 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 151EC 80084DEC AFBF0028 */ sw $ra, 0x28($sp) /* 151F0 80084DF0 AFB50024 */ sw $s5, 0x24($sp) /* 151F4 80084DF4 AFB40020 */ sw $s4, 0x20($sp) /* 151F8 80084DF8 AFB3001C */ sw $s3, 0x1C($sp) /* 151FC 80084DFC AFB20018 */ sw $s2, 0x18($sp) /* 15200 80084E00 AFB10014 */ sw $s1, 0x14($sp) /* 15204 80084E04 AFB00010 */ sw $s0, 0x10($sp) /* 15208 80084E08 8C420034 */ lw $v0, 0x34($v0) /* 1520C 80084E0C 00808821 */ addu $s1, $a0, $zero /* 15210 80084E10 8C530024 */ lw $s3, 0x24($v0) /* 15214 80084E14 8E220000 */ lw $v0, 0x0($s1) /* 15218 80084E18 A2620024 */ sb $v0, 0x24($s3) /* 1521C 80084E1C 8E220004 */ lw $v0, 0x4($s1) /* 15220 80084E20 AE62001C */ sw $v0, 0x1C($s3) /* 15224 80084E24 3C02800F */ lui $v0, %hi(D_800E82A8) /* 15228 80084E28 8C4282A8 */ lw $v0, %lo(D_800E82A8)($v0) /* 1522C 80084E2C 8E63001C */ lw $v1, 0x1C($s3) /* 15230 80084E30 AE620020 */ sw $v0, 0x20($s3) /* 15234 80084E34 3C02800F */ lui $v0, %hi(D_800E82AC) /* 15238 80084E38 8C4282AC */ lw $v0, %lo(D_800E82AC)($v0) /* 1523C 80084E3C 24100002 */ addiu $s0, $zero, 0x2 /* 15240 80084E40 00009021 */ addu $s2, $zero, $zero /* 15244 80084E44 AE620014 */ sw $v0, 0x14($s3) /* 15248 80084E48 1060000C */ beqz $v1, .L80084E7C /* 1524C 80084E4C AE620018 */ sw $v0, 0x18($s3) .L80084E50: /* 15250 80084E50 8E630014 */ lw $v1, 0x14($s3) /* 15254 80084E54 3242FFFF */ andi $v0, $s2, 0xFFFF /* 15258 80084E58 00021040 */ sll $v0, $v0, 1 /* 1525C 80084E5C 00431021 */ addu $v0, $v0, $v1 /* 15260 80084E60 A4400000 */ sh $zero, 0x0($v0) /* 15264 80084E64 8E63001C */ lw $v1, 0x1C($s3) /* 15268 80084E68 26520001 */ addiu $s2, $s2, 0x1 /* 1526C 80084E6C 3242FFFF */ andi $v0, $s2, 0xFFFF /* 15270 80084E70 0043102B */ sltu $v0, $v0, $v1 /* 15274 80084E74 1440FFF6 */ bnez $v0, .L80084E50 /* 15278 80084E78 00000000 */ nop .L80084E7C: /* 1527C 80084E7C 92620024 */ lbu $v0, 0x24($s3) /* 15280 80084E80 10400086 */ beqz $v0, .L8008509C /* 15284 80084E84 00009021 */ addu $s2, $zero, $zero /* 15288 80084E88 3C14800F */ lui $s4, %hi(D_800E82B0) /* 1528C 80084E8C 269482B0 */ addiu $s4, $s4, %lo(D_800E82B0) /* 15290 80084E90 26950008 */ addiu $s5, $s4, 0x8 /* 15294 80084E94 3242FFFF */ andi $v0, $s2, 0xFFFF .L80084E98: /* 15298 80084E98 00021880 */ sll $v1, $v0, 2 /* 1529C 80084E9C 00621821 */ addu $v1, $v1, $v0 /* 152A0 80084EA0 8E650020 */ lw $a1, 0x20($s3) /* 152A4 80084EA4 02002021 */ addu $a0, $s0, $zero /* 152A8 80084EA8 3082FFFF */ andi $v0, $a0, 0xFFFF /* 152AC 80084EAC 00021080 */ sll $v0, $v0, 2 /* 152B0 80084EB0 00511021 */ addu $v0, $v0, $s1 /* 152B4 80084EB4 8C420000 */ lw $v0, 0x0($v0) /* 152B8 80084EB8 000318C0 */ sll $v1, $v1, 3 /* 152BC 80084EBC 24860001 */ addiu $a2, $a0, 0x1 /* 152C0 80084EC0 00A32821 */ addu $a1, $a1, $v1 /* 152C4 80084EC4 ACA20000 */ sw $v0, 0x0($a1) /* 152C8 80084EC8 30C2FFFF */ andi $v0, $a2, 0xFFFF /* 152CC 80084ECC 00021080 */ sll $v0, $v0, 2 /* 152D0 80084ED0 00511021 */ addu $v0, $v0, $s1 /* 152D4 80084ED4 8C430000 */ lw $v1, 0x0($v0) /* 152D8 80084ED8 24C20001 */ addiu $v0, $a2, 0x1 /* 152DC 80084EDC 3042FFFF */ andi $v0, $v0, 0xFFFF /* 152E0 80084EE0 00021080 */ sll $v0, $v0, 2 /* 152E4 80084EE4 00511021 */ addu $v0, $v0, $s1 /* 152E8 80084EE8 ACA30004 */ sw $v1, 0x4($a1) /* 152EC 80084EEC 8C430000 */ lw $v1, 0x0($v0) /* 152F0 80084EF0 24C20002 */ addiu $v0, $a2, 0x2 /* 152F4 80084EF4 3042FFFF */ andi $v0, $v0, 0xFFFF /* 152F8 80084EF8 00021080 */ sll $v0, $v0, 2 /* 152FC 80084EFC 00511021 */ addu $v0, $v0, $s1 /* 15300 80084F00 A4A3000A */ sh $v1, 0xA($a1) /* 15304 80084F04 8C430000 */ lw $v1, 0x0($v0) /* 15308 80084F08 24C20003 */ addiu $v0, $a2, 0x3 /* 1530C 80084F0C 3042FFFF */ andi $v0, $v0, 0xFFFF /* 15310 80084F10 00021080 */ sll $v0, $v0, 2 /* 15314 80084F14 00511021 */ addu $v0, $v0, $s1 /* 15318 80084F18 A4A30008 */ sh $v1, 0x8($a1) /* 1531C 80084F1C 8C420000 */ lw $v0, 0x0($v0) /* 15320 80084F20 24D00004 */ addiu $s0, $a2, 0x4 /* 15324 80084F24 A4A2000C */ sh $v0, 0xC($a1) /* 15328 80084F28 3202FFFF */ andi $v0, $s0, 0xFFFF /* 1532C 80084F2C 00021080 */ sll $v0, $v0, 2 /* 15330 80084F30 00511021 */ addu $v0, $v0, $s1 /* 15334 80084F34 8C420000 */ lw $v0, 0x0($v0) /* 15338 80084F38 10400039 */ beqz $v0, .L80085020 /* 1533C 80084F3C 02001021 */ addu $v0, $s0, $zero /* 15340 80084F40 3042FFFF */ andi $v0, $v0, 0xFFFF /* 15344 80084F44 00021080 */ sll $v0, $v0, 2 /* 15348 80084F48 3C01447A */ lui $at, (0x447A0000 >> 16) /* 1534C 80084F4C 44810000 */ mtc1 $at, $f0 /* 15350 80084F50 00511021 */ addu $v0, $v0, $s1 /* 15354 80084F54 C4420000 */ lwc1 $f2, 0x0($v0) /* 15358 80084F58 468010A0 */ cvt.s.w $f2, $f2 /* 1535C 80084F5C 46001083 */ div.s $f2, $f2, $f0 /* 15360 80084F60 3C02800F */ lui $v0, %hi(D_800E8298) /* 15364 80084F64 8C428298 */ lw $v0, %lo(D_800E8298)($v0) /* 15368 80084F68 460010A1 */ cvt.d.s $f2, $f2 /* 1536C 80084F6C 46221080 */ add.d $f2, $f2, $f2 /* 15370 80084F70 C4400040 */ lwc1 $f0, 0x40($v0) /* 15374 80084F74 46800021 */ cvt.d.w $f0, $f0 /* 15378 80084F78 46201083 */ div.d $f2, $f2, $f0 /* 1537C 80084F7C 8CA40004 */ lw $a0, 0x4($a1) /* 15380 80084F80 8CA30000 */ lw $v1, 0x0($a1) /* 15384 80084F84 24D00006 */ addiu $s0, $a2, 0x6 /* 15388 80084F88 24C20005 */ addiu $v0, $a2, 0x5 /* 1538C 80084F8C 00832023 */ subu $a0, $a0, $v1 /* 15390 80084F90 44842000 */ mtc1 $a0, $f4 /* 15394 80084F94 00000000 */ nop /* 15398 80084F98 46802121 */ cvt.d.w $f4, $f4 /* 1539C 80084F9C 3042FFFF */ andi $v0, $v0, 0xFFFF /* 153A0 80084FA0 00021080 */ sll $v0, $v0, 2 /* 153A4 80084FA4 00511021 */ addu $v0, $v0, $s1 /* 153A8 80084FA8 462010A0 */ cvt.s.d $f2, $f2 /* 153AC 80084FAC E4A20010 */ swc1 $f2, 0x10($a1) /* 153B0 80084FB0 3C01800B */ lui $at, %hi(D_800AE4F0) /* 153B4 80084FB4 D422E4F0 */ ldc1 $f2, %lo(D_800AE4F0)($at) /* 153B8 80084FB8 C4400000 */ lwc1 $f0, 0x0($v0) /* 153BC 80084FBC 46800020 */ cvt.s.w $f0, $f0 /* 153C0 80084FC0 46000021 */ cvt.d.s $f0, $f0 /* 153C4 80084FC4 04810004 */ bgez $a0, .L80084FD8 /* 153C8 80084FC8 46220083 */ div.d $f2, $f0, $f2 /* 153CC 80084FCC 3C01800B */ lui $at, %hi(D_800AE4F8) /* 153D0 80084FD0 D420E4F8 */ ldc1 $f0, %lo(D_800AE4F8)($at) /* 153D4 80084FD4 46202100 */ add.d $f4, $f4, $f0 .L80084FD8: /* 153D8 80084FD8 00000000 */ nop /* 153DC 80084FDC 46241002 */ mul.d $f0, $f2, $f4 /* 153E0 80084FE0 3C013F80 */ lui $at, (0x3F800000 >> 16) /* 153E4 80084FE4 44811000 */ mtc1 $at, $f2 /* 153E8 80084FE8 ACA00018 */ sw $zero, 0x18($a1) /* 153EC 80084FEC E4A20014 */ swc1 $f2, 0x14($a1) /* 153F0 80084FF0 46200020 */ cvt.s.d $f0, $f0 /* 153F4 80084FF4 E4A0001C */ swc1 $f0, 0x1C($a1) /* 153F8 80084FF8 8E830000 */ lw $v1, 0x0($s4) /* 153FC 80084FFC ACA30024 */ sw $v1, 0x24($a1) /* 15400 80085000 8E820004 */ lw $v0, 0x4($s4) /* 15404 80085004 AC620014 */ sw $v0, 0x14($v1) /* 15408 80085008 8CA20024 */ lw $v0, 0x24($a1) /* 1540C 8008500C AC400020 */ sw $zero, 0x20($v0) /* 15410 80085010 8CA30024 */ lw $v1, 0x24($a1) /* 15414 80085014 24020001 */ addiu $v0, $zero, 0x1 /* 15418 80085018 0802140A */ j .L80085028 /* 1541C 8008501C AC620024 */ sw $v0, 0x24($v1) .L80085020: /* 15420 80085020 ACA00024 */ sw $zero, 0x24($a1) /* 15424 80085024 24D00006 */ addiu $s0, $a2, 0x6 .L80085028: /* 15428 80085028 3202FFFF */ andi $v0, $s0, 0xFFFF /* 1542C 8008502C 00021080 */ sll $v0, $v0, 2 /* 15430 80085030 00511021 */ addu $v0, $v0, $s1 /* 15434 80085034 8C420000 */ lw $v0, 0x0($v0) /* 15438 80085038 50400011 */ beql $v0, $zero, .L80085080 /* 1543C 8008503C ACA00020 */ sw $zero, 0x20($a1) /* 15440 80085040 8EA30000 */ lw $v1, 0x0($s5) /* 15444 80085044 ACA30020 */ sw $v1, 0x20($a1) /* 15448 80085048 8EA20004 */ lw $v0, 0x4($s5) /* 1544C 8008504C AC620028 */ sw $v0, 0x28($v1) /* 15450 80085050 8CA30020 */ lw $v1, 0x20($a1) /* 15454 80085054 02001021 */ addu $v0, $s0, $zero /* 15458 80085058 3042FFFF */ andi $v0, $v0, 0xFFFF /* 1545C 8008505C 00021080 */ sll $v0, $v0, 2 /* 15460 80085060 00511021 */ addu $v0, $v0, $s1 /* 15464 80085064 8C420000 */ lw $v0, 0x0($v0) /* 15468 80085068 A4620000 */ sh $v0, 0x0($v1) /* 1546C 8008506C 8CA40020 */ lw $a0, 0x20($a1) /* 15470 80085070 0C02317C */ jal func_8008C5F0 /* 15474 80085074 26100001 */ addiu $s0, $s0, 0x1 /* 15478 80085078 08021421 */ j .L80085084 /* 1547C 8008507C 00000000 */ nop .L80085080: /* 15480 80085080 26100001 */ addiu $s0, $s0, 0x1 .L80085084: /* 15484 80085084 92630024 */ lbu $v1, 0x24($s3) /* 15488 80085088 26520001 */ addiu $s2, $s2, 0x1 /* 1548C 8008508C 3242FFFF */ andi $v0, $s2, 0xFFFF /* 15490 80085090 0043102B */ sltu $v0, $v0, $v1 /* 15494 80085094 1440FF80 */ bnez $v0, .L80084E98 /* 15498 80085098 3242FFFF */ andi $v0, $s2, 0xFFFF .L8008509C: /* 1549C 8008509C 8FBF0028 */ lw $ra, 0x28($sp) /* 154A0 800850A0 8FB50024 */ lw $s5, 0x24($sp) /* 154A4 800850A4 8FB40020 */ lw $s4, 0x20($sp) /* 154A8 800850A8 8FB3001C */ lw $s3, 0x1C($sp) /* 154AC 800850AC 8FB20018 */ lw $s2, 0x18($sp) /* 154B0 800850B0 8FB10014 */ lw $s1, 0x14($sp) /* 154B4 800850B4 8FB00010 */ lw $s0, 0x10($sp) /* 154B8 800850B8 03E00008 */ jr $ra /* 154BC 800850BC 27BD0030 */ addiu $sp, $sp, 0x30 .size func_80084DE0, . - func_80084DE0 glabel func_800850C0 /* 154C0 800850C0 24020006 */ addiu $v0, $zero, 0x6 /* 154C4 800850C4 A082001C */ sb $v0, 0x1C($a0) /* 154C8 800850C8 3C02800B */ lui $v0, %hi(D_800A99D8) /* 154CC 800850CC 244299D8 */ addiu $v0, $v0, %lo(D_800A99D8) /* 154D0 800850D0 03E00008 */ jr $ra /* 154D4 800850D4 AC820020 */ sw $v0, 0x20($a0) .size func_800850C0, . - func_800850C0 glabel func_800850D8 /* 154D8 800850D8 3C03800B */ lui $v1, %hi(D_800A9B64) /* 154DC 800850DC 24639B64 */ addiu $v1, $v1, %lo(D_800A9B64) /* 154E0 800850E0 8C620000 */ lw $v0, 0x0($v1) /* 154E4 800850E4 1040000B */ beqz $v0, .L80085114 /* 154E8 800850E8 00002821 */ addu $a1, $zero, $zero /* 154EC 800850EC 00602021 */ addu $a0, $v1, $zero .L800850F0: /* 154F0 800850F0 8C820000 */ lw $v0, 0x0($a0) /* 154F4 800850F4 8C430000 */ lw $v1, 0x0($v0) /* 154F8 800850F8 00A3102A */ slt $v0, $a1, $v1 /* 154FC 800850FC 54400001 */ bnel $v0, $zero, .L80085104 /* 15500 80085100 00602821 */ addu $a1, $v1, $zero .L80085104: /* 15504 80085104 24840004 */ addiu $a0, $a0, 0x4 /* 15508 80085108 8C820000 */ lw $v0, 0x0($a0) /* 1550C 8008510C 1440FFF8 */ bnez $v0, .L800850F0 /* 15510 80085110 00000000 */ nop .L80085114: /* 15514 80085114 03E00008 */ jr $ra /* 15518 80085118 00A01021 */ addu $v0, $a1, $zero .size func_800850D8, . - func_800850D8 glabel func_8008511C /* 1551C 8008511C 3C03800B */ lui $v1, %hi(D_800A9B64) /* 15520 80085120 24639B64 */ addiu $v1, $v1, %lo(D_800A9B64) /* 15524 80085124 8C620000 */ lw $v0, 0x0($v1) /* 15528 80085128 1040000B */ beqz $v0, .L80085158 /* 1552C 8008512C 00002821 */ addu $a1, $zero, $zero /* 15530 80085130 00602021 */ addu $a0, $v1, $zero .L80085134: /* 15534 80085134 8C820000 */ lw $v0, 0x0($a0) /* 15538 80085138 8C430004 */ lw $v1, 0x4($v0) /* 1553C 8008513C 00A3102A */ slt $v0, $a1, $v1 /* 15540 80085140 54400001 */ bnel $v0, $zero, .L80085148 /* 15544 80085144 00602821 */ addu $a1, $v1, $zero .L80085148: /* 15548 80085148 24840004 */ addiu $a0, $a0, 0x4 /* 1554C 8008514C 8C820000 */ lw $v0, 0x0($a0) /* 15550 80085150 1440FFF8 */ bnez $v0, .L80085134 /* 15554 80085154 00000000 */ nop .L80085158: /* 15558 80085158 03E00008 */ jr $ra /* 1555C 8008515C 00A01021 */ addu $v0, $a1, $zero .size func_8008511C, . - func_8008511C glabel func_80085160 /* 15560 80085160 3C02800B */ lui $v0, %hi(D_800A9B60) /* 15564 80085164 8C429B60 */ lw $v0, %lo(D_800A9B60)($v0) /* 15568 80085168 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1556C 8008516C 0082102A */ slt $v0, $a0, $v0 /* 15570 80085170 1040000E */ beqz $v0, .L800851AC /* 15574 80085174 AFBF0010 */ sw $ra, 0x10($sp) /* 15578 80085178 00041080 */ sll $v0, $a0, 2 /* 1557C 8008517C 3C04800B */ lui $a0, %hi(D_800A9B64) /* 15580 80085180 00822021 */ addu $a0, $a0, $v0 /* 15584 80085184 0C021378 */ jal func_80084DE0 /* 15588 80085188 8C849B64 */ lw $a0, %lo(D_800A9B64)($a0) /* 1558C 8008518C 3C02800F */ lui $v0, %hi(D_800E8298) /* 15590 80085190 8C428298 */ lw $v0, %lo(D_800E8298)($v0) /* 15594 80085194 8C460034 */ lw $a2, 0x34($v0) /* 15598 80085198 8CC40020 */ lw $a0, 0x20($a2) /* 1559C 8008519C 0C023BA9 */ jal func_8008EEA4 /* 155A0 800851A0 24050001 */ addiu $a1, $zero, 0x1 /* 155A4 800851A4 0802146C */ j .L800851B0 /* 155A8 800851A8 00001021 */ addu $v0, $zero, $zero .L800851AC: /* 155AC 800851AC 24020001 */ addiu $v0, $zero, 0x1 .L800851B0: /* 155B0 800851B0 8FBF0010 */ lw $ra, 0x10($sp) /* 155B4 800851B4 03E00008 */ jr $ra /* 155B8 800851B8 27BD0018 */ addiu $sp, $sp, 0x18 /* 155BC 800851BC 00000000 */ nop .size func_80085160, . - func_80085160 glabel func_800851C0 /* 155C0 800851C0 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 155C4 800851C4 AFB20020 */ sw $s2, 0x20($sp) /* 155C8 800851C8 00809021 */ addu $s2, $a0, $zero /* 155CC 800851CC AFB30024 */ sw $s3, 0x24($sp) /* 155D0 800851D0 00A09821 */ addu $s3, $a1, $zero /* 155D4 800851D4 AFBF0030 */ sw $ra, 0x30($sp) /* 155D8 800851D8 AFB5002C */ sw $s5, 0x2C($sp) /* 155DC 800851DC AFB40028 */ sw $s4, 0x28($sp) /* 155E0 800851E0 AFB1001C */ sw $s1, 0x1C($sp) /* 155E4 800851E4 0C022F4C */ jal func_8008BD30 /* 155E8 800851E8 AFB00018 */ sw $s0, 0x18($sp) /* 155EC 800851EC 00122040 */ sll $a0, $s2, 1 /* 155F0 800851F0 00922021 */ addu $a0, $a0, $s2 /* 155F4 800851F4 3C01800B */ lui $at, %hi(D_800B1898) /* 155F8 800851F8 AC221898 */ sw $v0, %lo(D_800B1898)($at) /* 155FC 800851FC 0C0216B7 */ jal func_80085ADC /* 15600 80085200 00042100 */ sll $a0, $a0, 4 /* 15604 80085204 3C01800B */ lui $at, %hi(D_800B186C) /* 15608 80085208 AC22186C */ sw $v0, %lo(D_800B186C)($at) /* 1560C 8008520C 0C0216B7 */ jal func_80085ADC /* 15610 80085210 001220C0 */ sll $a0, $s2, 3 /* 15614 80085214 00128080 */ sll $s0, $s2, 2 /* 15618 80085218 02128021 */ addu $s0, $s0, $s2 /* 1561C 8008521C 00108080 */ sll $s0, $s0, 2 /* 15620 80085220 3C01800B */ lui $at, %hi(D_800B1870) /* 15624 80085224 AC221870 */ sw $v0, %lo(D_800B1870)($at) /* 15628 80085228 0C0216B7 */ jal func_80085ADC /* 1562C 8008522C 02002021 */ addu $a0, $s0, $zero /* 15630 80085230 00402021 */ addu $a0, $v0, $zero /* 15634 80085234 00002821 */ addu $a1, $zero, $zero /* 15638 80085238 3C01800B */ lui $at, %hi(D_800B1868) /* 1563C 8008523C AC241868 */ sw $a0, %lo(D_800B1868)($at) /* 15640 80085240 0C0216CC */ jal func_80085B30 /* 15644 80085244 02003021 */ addu $a2, $s0, $zero /* 15648 80085248 2642FFFF */ addiu $v0, $s2, -0x1 /* 1564C 8008524C 18400015 */ blez $v0, .L800852A4 /* 15650 80085250 00008821 */ addu $s1, $zero, $zero /* 15654 80085254 2415FFFF */ addiu $s5, $zero, -0x1 /* 15658 80085258 0040A021 */ addu $s4, $v0, $zero /* 1565C 8008525C 00008021 */ addu $s0, $zero, $zero .L80085260: /* 15660 80085260 3C02800B */ lui $v0, %hi(D_800B1868) /* 15664 80085264 8C421868 */ lw $v0, %lo(D_800B1868)($v0) /* 15668 80085268 02602021 */ addu $a0, $s3, $zero /* 1566C 8008526C 02021021 */ addu $v0, $s0, $v0 /* 15670 80085270 24430014 */ addiu $v1, $v0, 0x14 /* 15674 80085274 AC430004 */ sw $v1, 0x4($v0) /* 15678 80085278 0C0216B7 */ jal func_80085ADC /* 1567C 8008527C AC420014 */ sw $v0, 0x14($v0) /* 15680 80085280 3C03800B */ lui $v1, %hi(D_800B1868) /* 15684 80085284 8C631868 */ lw $v1, %lo(D_800B1868)($v1) /* 15688 80085288 26310001 */ addiu $s1, $s1, 0x1 /* 1568C 8008528C 02031821 */ addu $v1, $s0, $v1 /* 15690 80085290 26100014 */ addiu $s0, $s0, 0x14 /* 15694 80085294 AC620010 */ sw $v0, 0x10($v1) /* 15698 80085298 0234102A */ slt $v0, $s1, $s4 /* 1569C 8008529C 1440FFF0 */ bnez $v0, .L80085260 /* 156A0 800852A0 AC75000C */ sw $s5, 0xC($v1) .L800852A4: /* 156A4 800852A4 0C0216B7 */ jal func_80085ADC /* 156A8 800852A8 02602021 */ addu $a0, $s3, $zero /* 156AC 800852AC 3C05800B */ lui $a1, %hi(D_800B1870) /* 156B0 800852B0 8CA51870 */ lw $a1, %lo(D_800B1870)($a1) /* 156B4 800852B4 3C04800B */ lui $a0, %hi(D_800B1880) /* 156B8 800852B8 24841880 */ addiu $a0, $a0, %lo(D_800B1880) /* 156BC 800852BC 3C03800B */ lui $v1, %hi(D_800B1868) /* 156C0 800852C0 8C631868 */ lw $v1, %lo(D_800B1868)($v1) /* 156C4 800852C4 00113880 */ sll $a3, $s1, 2 /* 156C8 800852C8 00F13821 */ addu $a3, $a3, $s1 /* 156CC 800852CC 00073880 */ sll $a3, $a3, 2 /* 156D0 800852D0 3C01800B */ lui $at, %hi(D_800B1874) /* 156D4 800852D4 AC331874 */ sw $s3, %lo(D_800B1874)($at) /* 156D8 800852D8 3C01800B */ lui $at, %hi(D_800B1878) /* 156DC 800852DC AC201878 */ sw $zero, %lo(D_800B1878)($at) /* 156E0 800852E0 3C01800B */ lui $at, %hi(D_800B1860) /* 156E4 800852E4 AC201860 */ sw $zero, %lo(D_800B1860)($at) /* 156E8 800852E8 00E33821 */ addu $a3, $a3, $v1 /* 156EC 800852EC ACE20010 */ sw $v0, 0x10($a3) /* 156F0 800852F0 2402FFFF */ addiu $v0, $zero, -0x1 /* 156F4 800852F4 ACE2000C */ sw $v0, 0xC($a3) /* 156F8 800852F8 3C01800B */ lui $at, %hi(D_800B1864) /* 156FC 800852FC AC231864 */ sw $v1, %lo(D_800B1864)($at) /* 15700 80085300 0C024D5C */ jal func_80093570 /* 15704 80085304 00123040 */ sll $a2, $s2, 1 /* 15708 80085308 3C028008 */ lui $v0, %hi(func_80085404) /* 1570C 8008530C 24425404 */ addiu $v0, $v0, %lo(func_80085404) /* 15710 80085310 8FBF0030 */ lw $ra, 0x30($sp) /* 15714 80085314 8FB5002C */ lw $s5, 0x2C($sp) /* 15718 80085318 8FB40028 */ lw $s4, 0x28($sp) /* 1571C 8008531C 8FB30024 */ lw $s3, 0x24($sp) /* 15720 80085320 8FB20020 */ lw $s2, 0x20($sp) /* 15724 80085324 8FB1001C */ lw $s1, 0x1C($sp) /* 15728 80085328 8FB00018 */ lw $s0, 0x18($sp) /* 1572C 8008532C 03E00008 */ jr $ra /* 15730 80085330 27BD0038 */ addiu $sp, $sp, 0x38 .size func_800851C0, . - func_800851C0 glabel func_80085334 /* 15734 80085334 3C02800B */ lui $v0, %hi(D_800B1878) /* 15738 80085338 8C421878 */ lw $v0, %lo(D_800B1878)($v0) /* 1573C 8008533C 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 15740 80085340 1040000C */ beqz $v0, .L80085374 /* 15744 80085344 AFBF0018 */ sw $ra, 0x18($sp) .L80085348: /* 15748 80085348 3C04800B */ lui $a0, %hi(D_800B1880) /* 1574C 8008534C 24841880 */ addiu $a0, $a0, %lo(D_800B1880) /* 15750 80085350 27A50010 */ addiu $a1, $sp, 0x10 /* 15754 80085354 0C024DB8 */ jal func_800936E0 /* 15758 80085358 00003021 */ addu $a2, $zero, $zero /* 1575C 8008535C 3C02800B */ lui $v0, %hi(D_800B1878) /* 15760 80085360 8C421878 */ lw $v0, %lo(D_800B1878)($v0) /* 15764 80085364 2442FFFF */ addiu $v0, $v0, -0x1 /* 15768 80085368 3C01800B */ lui $at, %hi(D_800B1878) /* 1576C 8008536C 1440FFF6 */ bnez $v0, .L80085348 /* 15770 80085370 AC221878 */ sw $v0, %lo(D_800B1878)($at) .L80085374: /* 15774 80085374 3C03800B */ lui $v1, %hi(D_800B1860) /* 15778 80085378 8C631860 */ lw $v1, %lo(D_800B1860)($v1) /* 1577C 8008537C 1060001E */ beqz $v1, .L800853F8 /* 15780 80085380 00000000 */ nop .L80085384: /* 15784 80085384 8C620008 */ lw $v0, 0x8($v1) /* 15788 80085388 2442FFFF */ addiu $v0, $v0, -0x1 /* 1578C 8008538C 14400017 */ bnez $v0, .L800853EC /* 15790 80085390 AC620008 */ sw $v0, 0x8($v1) /* 15794 80085394 8C650004 */ lw $a1, 0x4($v1) /* 15798 80085398 10A00003 */ beqz $a1, .L800853A8 /* 1579C 8008539C 00000000 */ nop /* 157A0 800853A0 8C620000 */ lw $v0, 0x0($v1) /* 157A4 800853A4 ACA20000 */ sw $v0, 0x0($a1) .L800853A8: /* 157A8 800853A8 8C640000 */ lw $a0, 0x0($v1) /* 157AC 800853AC 10800004 */ beqz $a0, .L800853C0 /* 157B0 800853B0 00000000 */ nop /* 157B4 800853B4 8C620004 */ lw $v0, 0x4($v1) /* 157B8 800853B8 080214F3 */ j .L800853CC /* 157BC 800853BC AC820004 */ sw $v0, 0x4($a0) .L800853C0: /* 157C0 800853C0 8C620004 */ lw $v0, 0x4($v1) /* 157C4 800853C4 3C01800B */ lui $at, %hi(D_800B1860) /* 157C8 800853C8 AC221860 */ sw $v0, %lo(D_800B1860)($at) .L800853CC: /* 157CC 800853CC 3C02800B */ lui $v0, %hi(D_800B1864) /* 157D0 800853D0 8C421864 */ lw $v0, %lo(D_800B1864)($v0) /* 157D4 800853D4 AC600000 */ sw $zero, 0x0($v1) /* 157D8 800853D8 3C01800B */ lui $at, %hi(D_800B1864) /* 157DC 800853DC AC231864 */ sw $v1, %lo(D_800B1864)($at) /* 157E0 800853E0 AC620004 */ sw $v0, 0x4($v1) /* 157E4 800853E4 080214FC */ j .L800853F0 /* 157E8 800853E8 00A01821 */ addu $v1, $a1, $zero .L800853EC: /* 157EC 800853EC 8C630004 */ lw $v1, 0x4($v1) .L800853F0: /* 157F0 800853F0 1460FFE4 */ bnez $v1, .L80085384 /* 157F4 800853F4 00000000 */ nop .L800853F8: /* 157F8 800853F8 8FBF0018 */ lw $ra, 0x18($sp) /* 157FC 800853FC 03E00008 */ jr $ra /* 15800 80085400 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80085334, . - func_80085334 glabel func_80085404 /* 15804 80085404 3C028008 */ lui $v0, %hi(func_80085410) /* 15808 80085408 03E00008 */ jr $ra /* 1580C 8008540C 24425410 */ addiu $v0, $v0, %lo(func_80085410) .size func_80085404, . - func_80085404 glabel func_80085410 /* 15810 80085410 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 15814 80085414 AFB00010 */ sw $s0, 0x10($sp) /* 15818 80085418 AFBF0014 */ sw $ra, 0x14($sp) /* 1581C 8008541C 0C02151F */ jal func_8008547C /* 15820 80085420 00808021 */ addu $s0, $a0, $zero /* 15824 80085424 00402821 */ addu $a1, $v0, $zero /* 15828 80085428 14A00003 */ bnez $a1, .L80085438 /* 1582C 8008542C 3C03FF00 */ lui $v1, (0xFF000000 >> 16) /* 15830 80085430 08021519 */ j .L80085464 /* 15834 80085434 02002021 */ addu $a0, $s0, $zero .L80085438: /* 15838 80085438 02031024 */ and $v0, $s0, $v1 /* 1583C 8008543C 14430005 */ bne $v0, $v1, .L80085454 /* 15840 80085440 3C0200FF */ lui $v0, (0xFFFFFF >> 16) /* 15844 80085444 3442FFFF */ ori $v0, $v0, (0xFFFFFF & 0xFFFF) /* 15848 80085448 02028024 */ and $s0, $s0, $v0 /* 1584C 8008544C 3C020014 */ lui $v0, (0x140000 >> 16) /* 15850 80085450 02028021 */ addu $s0, $s0, $v0 .L80085454: /* 15854 80085454 8CA40010 */ lw $a0, 0x10($a1) /* 15858 80085458 8CA2000C */ lw $v0, 0xC($a1) /* 1585C 8008545C 00902021 */ addu $a0, $a0, $s0 /* 15860 80085460 00822023 */ subu $a0, $a0, $v0 .L80085464: /* 15864 80085464 0C0241E0 */ jal func_80090780 /* 15868 80085468 00000000 */ nop /* 1586C 8008546C 8FBF0014 */ lw $ra, 0x14($sp) /* 15870 80085470 8FB00010 */ lw $s0, 0x10($sp) /* 15874 80085474 03E00008 */ jr $ra /* 15878 80085478 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80085410, . - func_80085410 glabel func_8008547C /* 1587C 8008547C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 15880 80085480 3C03FF00 */ lui $v1, (0xFF000000 >> 16) /* 15884 80085484 00831024 */ and $v0, $a0, $v1 /* 15888 80085488 AFBF0014 */ sw $ra, 0x14($sp) /* 1588C 8008548C 14430009 */ bne $v0, $v1, .L800854B4 /* 15890 80085490 AFB00010 */ sw $s0, 0x10($sp) /* 15894 80085494 3C09800C */ lui $t1, %hi(D_800C4B48) /* 15898 80085498 8D294B48 */ lw $t1, %lo(D_800C4B48)($t1) /* 1589C 8008549C 3C0200FF */ lui $v0, (0xFFFFFF >> 16) /* 158A0 800854A0 3442FFFF */ ori $v0, $v0, (0xFFFFFF & 0xFFFF) /* 158A4 800854A4 00822024 */ and $a0, $a0, $v0 /* 158A8 800854A8 3C020014 */ lui $v0, (0x140000 >> 16) /* 158AC 800854AC 08021534 */ j .L800854D0 /* 158B0 800854B0 00822021 */ addu $a0, $a0, $v0 .L800854B4: /* 158B4 800854B4 3C02800E */ lui $v0, %hi(D_800E7A14) /* 158B8 800854B8 8C427A14 */ lw $v0, %lo(D_800E7A14)($v0) /* 158BC 800854BC 30420001 */ andi $v0, $v0, 0x1 /* 158C0 800854C0 14400051 */ bnez $v0, .L80085608 /* 158C4 800854C4 00001021 */ addu $v0, $zero, $zero /* 158C8 800854C8 3C09800B */ lui $t1, %hi(D_800B1898) /* 158CC 800854CC 8D291898 */ lw $t1, %lo(D_800B1898)($t1) .L800854D0: /* 158D0 800854D0 3C06800B */ lui $a2, %hi(D_800B1860) /* 158D4 800854D4 8CC61860 */ lw $a2, %lo(D_800B1860)($a2) /* 158D8 800854D8 00003821 */ addu $a3, $zero, $zero /* 158DC 800854DC 10C0000D */ beqz $a2, .L80085514 /* 158E0 800854E0 00852821 */ addu $a1, $a0, $a1 /* 158E4 800854E4 3C08800B */ lui $t0, %hi(D_800B1874) /* 158E8 800854E8 8D081874 */ lw $t0, %lo(D_800B1874)($t0) .L800854EC: /* 158EC 800854EC 8CC3000C */ lw $v1, 0xC($a2) /* 158F0 800854F0 0083102B */ sltu $v0, $a0, $v1 /* 158F4 800854F4 14400007 */ bnez $v0, .L80085514 /* 158F8 800854F8 00681021 */ addu $v0, $v1, $t0 /* 158FC 800854FC 0045102B */ sltu $v0, $v0, $a1 /* 15900 80085500 10400016 */ beqz $v0, .L8008555C /* 15904 80085504 00C03821 */ addu $a3, $a2, $zero /* 15908 80085508 8CC60004 */ lw $a2, 0x4($a2) /* 1590C 8008550C 14C0FFF7 */ bnez $a2, .L800854EC /* 15910 80085510 00000000 */ nop .L80085514: /* 15914 80085514 3C10800B */ lui $s0, %hi(D_800B1864) /* 15918 80085518 8E101864 */ lw $s0, %lo(D_800B1864)($s0) /* 1591C 8008551C 16000004 */ bnez $s0, .L80085530 /* 15920 80085520 00000000 */ nop /* 15924 80085524 3C02800B */ lui $v0, %hi(D_800B1860) /* 15928 80085528 08021582 */ j .L80085608 /* 1592C 8008552C 8C421860 */ lw $v0, %lo(D_800B1860)($v0) .L80085530: /* 15930 80085530 8E020004 */ lw $v0, 0x4($s0) /* 15934 80085534 3C01800B */ lui $at, %hi(D_800B1864) /* 15938 80085538 10E0000C */ beqz $a3, .L8008556C /* 1593C 8008553C AC221864 */ sw $v0, %lo(D_800B1864)($at) /* 15940 80085540 8CE20004 */ lw $v0, 0x4($a3) /* 15944 80085544 10400002 */ beqz $v0, .L80085550 /* 15948 80085548 AE020004 */ sw $v0, 0x4($s0) /* 1594C 8008554C AC500000 */ sw $s0, 0x0($v0) .L80085550: /* 15950 80085550 AE070000 */ sw $a3, 0x0($s0) /* 15954 80085554 08021563 */ j .L8008558C /* 15958 80085558 ACF00004 */ sw $s0, 0x4($a3) .L8008555C: /* 1595C 8008555C 24020002 */ addiu $v0, $zero, 0x2 /* 15960 80085560 ACC20008 */ sw $v0, 0x8($a2) /* 15964 80085564 08021582 */ j .L80085608 /* 15968 80085568 00C01021 */ addu $v0, $a2, $zero .L8008556C: /* 1596C 8008556C 3C02800B */ lui $v0, %hi(D_800B1860) /* 15970 80085570 8C421860 */ lw $v0, %lo(D_800B1860)($v0) /* 15974 80085574 AE000000 */ sw $zero, 0x0($s0) /* 15978 80085578 10400002 */ beqz $v0, .L80085584 /* 1597C 8008557C AE020004 */ sw $v0, 0x4($s0) /* 15980 80085580 AC500000 */ sw $s0, 0x0($v0) .L80085584: /* 15984 80085584 3C01800B */ lui $at, %hi(D_800B1860) /* 15988 80085588 AC301860 */ sw $s0, %lo(D_800B1860)($at) .L8008558C: /* 1598C 8008558C 3C03800B */ lui $v1, %hi(D_800B1878) /* 15990 80085590 8C631878 */ lw $v1, %lo(D_800B1878)($v1) /* 15994 80085594 3C05800B */ lui $a1, %hi(D_800B186C) /* 15998 80085598 8CA5186C */ lw $a1, %lo(D_800B186C)($a1) /* 1599C 8008559C 2402FFFE */ addiu $v0, $zero, -0x2 /* 159A0 800855A0 00821024 */ and $v0, $a0, $v0 /* 159A4 800855A4 AE02000C */ sw $v0, 0xC($s0) /* 159A8 800855A8 24020002 */ addiu $v0, $zero, 0x2 /* 159AC 800855AC AE020008 */ sw $v0, 0x8($s0) /* 159B0 800855B0 24620001 */ addiu $v0, $v1, 0x1 /* 159B4 800855B4 3C01800B */ lui $at, %hi(D_800B1878) /* 159B8 800855B8 AC221878 */ sw $v0, %lo(D_800B1878)($at) /* 159BC 800855BC 00031040 */ sll $v0, $v1, 1 /* 159C0 800855C0 00431021 */ addu $v0, $v0, $v1 /* 159C4 800855C4 000210C0 */ sll $v0, $v0, 3 /* 159C8 800855C8 00A22821 */ addu $a1, $a1, $v0 /* 159CC 800855CC 3C02800B */ lui $v0, %hi(D_800B1880) /* 159D0 800855D0 24421880 */ addiu $v0, $v0, %lo(D_800B1880) /* 159D4 800855D4 A0A00002 */ sb $zero, 0x2($a1) /* 159D8 800855D8 ACA20004 */ sw $v0, 0x4($a1) /* 159DC 800855DC 8E020010 */ lw $v0, 0x10($s0) /* 159E0 800855E0 ACA20008 */ sw $v0, 0x8($a1) /* 159E4 800855E4 3C02800B */ lui $v0, %hi(D_800B1874) /* 159E8 800855E8 8C421874 */ lw $v0, %lo(D_800B1874)($v0) /* 159EC 800855EC 8E03000C */ lw $v1, 0xC($s0) /* 159F0 800855F0 01202021 */ addu $a0, $t1, $zero /* 159F4 800855F4 00003021 */ addu $a2, $zero, $zero /* 159F8 800855F8 ACA20010 */ sw $v0, 0x10($a1) /* 159FC 800855FC 0C022F10 */ jal func_8008BC40 /* 15A00 80085600 ACA3000C */ sw $v1, 0xC($a1) /* 15A04 80085604 02001021 */ addu $v0, $s0, $zero .L80085608: /* 15A08 80085608 8FBF0014 */ lw $ra, 0x14($sp) /* 15A0C 8008560C 8FB00010 */ lw $s0, 0x10($sp) /* 15A10 80085610 03E00008 */ jr $ra /* 15A14 80085614 27BD0018 */ addiu $sp, $sp, 0x18 /* 15A18 80085618 00000000 */ nop /* 15A1C 8008561C 00000000 */ nop .size func_8008547C, . - func_8008547C glabel func_80085620 /* 15A20 80085620 3C01800B */ lui $at, %hi(D_800B18A0) /* 15A24 80085624 03E00008 */ jr $ra /* 15A28 80085628 AC2418A0 */ sw $a0, %lo(D_800B18A0)($at) .size func_80085620, . - func_80085620 glabel func_8008562C /* 15A2C 8008562C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 15A30 80085630 AFBF0010 */ sw $ra, 0x10($sp) /* 15A34 80085634 0C0216B7 */ jal func_80085ADC /* 15A38 80085638 24040058 */ addiu $a0, $zero, 0x58 /* 15A3C 8008563C 24440008 */ addiu $a0, $v0, 0x8 /* 15A40 80085640 24450020 */ addiu $a1, $v0, 0x20 /* 15A44 80085644 3C01800B */ lui $at, %hi(D_800B18A4) /* 15A48 80085648 AC2218A4 */ sw $v0, %lo(D_800B18A4)($at) /* 15A4C 8008564C 0C024D5C */ jal func_80093570 /* 15A50 80085650 24060004 */ addiu $a2, $zero, 0x4 /* 15A54 80085654 3C05800B */ lui $a1, %hi(D_800B18A4) /* 15A58 80085658 8CA518A4 */ lw $a1, %lo(D_800B18A4)($a1) /* 15A5C 8008565C 24060004 */ addiu $a2, $zero, 0x4 /* 15A60 80085660 24A40030 */ addiu $a0, $a1, 0x30 /* 15A64 80085664 0C024D5C */ jal func_80093570 /* 15A68 80085668 24A50048 */ addiu $a1, $a1, 0x48 /* 15A6C 8008566C 3C05800B */ lui $a1, %hi(D_800B18A4) /* 15A70 80085670 8CA518A4 */ lw $a1, %lo(D_800B18A4)($a1) /* 15A74 80085674 3C04800B */ lui $a0, %hi(D_800B18A0) /* 15A78 80085678 8C8418A0 */ lw $a0, %lo(D_800B18A0)($a0) /* 15A7C 8008567C 0C024F7E */ jal func_80093DF8 /* 15A80 80085680 24A60008 */ addiu $a2, $a1, 0x8 /* 15A84 80085684 8FBF0010 */ lw $ra, 0x10($sp) /* 15A88 80085688 03E00008 */ jr $ra /* 15A8C 8008568C 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8008562C, . - func_8008562C glabel func_80085690 /* 15A90 80085690 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 15A94 80085694 AFB00018 */ sw $s0, 0x18($sp) /* 15A98 80085698 24100001 */ addiu $s0, $zero, 0x1 /* 15A9C 8008569C AFBF001C */ sw $ra, 0x1C($sp) .L800856A0: /* 15AA0 800856A0 3C04800B */ lui $a0, %hi(D_800B18A4) /* 15AA4 800856A4 8C8418A4 */ lw $a0, %lo(D_800B18A4)($a0) /* 15AA8 800856A8 27A50010 */ addiu $a1, $sp, 0x10 /* 15AAC 800856AC 24060001 */ addiu $a2, $zero, 0x1 /* 15AB0 800856B0 0C024DB8 */ jal func_800936E0 /* 15AB4 800856B4 24840008 */ addiu $a0, $a0, 0x8 /* 15AB8 800856B8 3C04800B */ lui $a0, %hi(D_800B18A4) /* 15ABC 800856BC 8C8418A4 */ lw $a0, %lo(D_800B18A4)($a0) /* 15AC0 800856C0 00002821 */ addu $a1, $zero, $zero /* 15AC4 800856C4 00003021 */ addu $a2, $zero, $zero /* 15AC8 800856C8 0C024DB8 */ jal func_800936E0 /* 15ACC 800856CC 24840008 */ addiu $a0, $a0, 0x8 /* 15AD0 800856D0 8FA20010 */ lw $v0, 0x10($sp) /* 15AD4 800856D4 84420000 */ lh $v0, 0x0($v0) /* 15AD8 800856D8 1450FFF1 */ bne $v0, $s0, .L800856A0 /* 15ADC 800856DC 00000000 */ nop /* 15AE0 800856E0 8FBF001C */ lw $ra, 0x1C($sp) /* 15AE4 800856E4 8FB00018 */ lw $s0, 0x18($sp) /* 15AE8 800856E8 03E00008 */ jr $ra /* 15AEC 800856EC 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80085690, . - func_80085690 glabel func_800856F0 /* 15AF0 800856F0 27BDFF60 */ addiu $sp, $sp, -0xA0 /* 15AF4 800856F4 00802821 */ addu $a1, $a0, $zero /* 15AF8 800856F8 3C04800B */ lui $a0, %hi(D_800B18A0) /* 15AFC 800856FC 8C8418A0 */ lw $a0, %lo(D_800B18A0)($a0) /* 15B00 80085700 3C03800B */ lui $v1, %hi(D_800B18A4) /* 15B04 80085704 8C6318A4 */ lw $v1, %lo(D_800B18A4)($v1) /* 15B08 80085708 27A20078 */ addiu $v0, $sp, 0x78 /* 15B0C 8008570C 24060002 */ addiu $a2, $zero, 0x2 /* 15B10 80085710 AFBF0098 */ sw $ra, 0x98($sp) /* 15B14 80085714 AFA00010 */ sw $zero, 0x10($sp) /* 15B18 80085718 AFA20064 */ sw $v0, 0x64($sp) /* 15B1C 8008571C AFA60018 */ sw $a2, 0x18($sp) /* 15B20 80085720 24630030 */ addiu $v1, $v1, 0x30 /* 15B24 80085724 AFA30060 */ sw $v1, 0x60($sp) /* 15B28 80085728 8CA20000 */ lw $v0, 0x0($a1) /* 15B2C 8008572C 3C03800A */ lui $v1, %hi(D_8009ECB0) /* 15B30 80085730 2463ECB0 */ addiu $v1, $v1, %lo(D_8009ECB0) /* 15B34 80085734 AFA20050 */ sw $v0, 0x50($sp) /* 15B38 80085738 8CA70004 */ lw $a3, 0x4($a1) /* 15B3C 8008573C 3C02800A */ lui $v0, %hi(D_8009ED80) /* 15B40 80085740 2442ED80 */ addiu $v0, $v0, %lo(D_8009ED80) /* 15B44 80085744 00431023 */ subu $v0, $v0, $v1 /* 15B48 80085748 AFA60020 */ sw $a2, 0x20($sp) /* 15B4C 8008574C AFA30028 */ sw $v1, 0x28($sp) /* 15B50 80085750 AFA2002C */ sw $v0, 0x2C($sp) /* 15B54 80085754 AFA00024 */ sw $zero, 0x24($sp) /* 15B58 80085758 AFA70054 */ sw $a3, 0x54($sp) /* 15B5C 8008575C 8CA20008 */ lw $v0, 0x8($a1) /* 15B60 80085760 AFA20030 */ sw $v0, 0x30($sp) /* 15B64 80085764 8CA3000C */ lw $v1, 0xC($a1) /* 15B68 80085768 24021000 */ addiu $v0, $zero, 0x1000 /* 15B6C 8008576C AFA20034 */ sw $v0, 0x34($sp) /* 15B70 80085770 24020800 */ addiu $v0, $zero, 0x800 /* 15B74 80085774 AFA2003C */ sw $v0, 0x3C($sp) /* 15B78 80085778 AFA00040 */ sw $zero, 0x40($sp) /* 15B7C 8008577C AFA00044 */ sw $zero, 0x44($sp) /* 15B80 80085780 AFA00048 */ sw $zero, 0x48($sp) /* 15B84 80085784 AFA0004C */ sw $zero, 0x4C($sp) /* 15B88 80085788 AFA00058 */ sw $zero, 0x58($sp) /* 15B8C 8008578C AFA0005C */ sw $zero, 0x5C($sp) /* 15B90 80085790 0C024FB8 */ jal func_80093EE0 /* 15B94 80085794 AFA30038 */ sw $v1, 0x38($sp) /* 15B98 80085798 00402021 */ addu $a0, $v0, $zero /* 15B9C 8008579C 27A50010 */ addiu $a1, $sp, 0x10 /* 15BA0 800857A0 0C024E04 */ jal func_80093810 /* 15BA4 800857A4 24060001 */ addiu $a2, $zero, 0x1 /* 15BA8 800857A8 3C04800B */ lui $a0, %hi(D_800B18A4) /* 15BAC 800857AC 8C8418A4 */ lw $a0, %lo(D_800B18A4)($a0) /* 15BB0 800857B0 00002821 */ addu $a1, $zero, $zero /* 15BB4 800857B4 24060001 */ addiu $a2, $zero, 0x1 /* 15BB8 800857B8 0C024DB8 */ jal func_800936E0 /* 15BBC 800857BC 24840030 */ addiu $a0, $a0, 0x30 /* 15BC0 800857C0 8FBF0098 */ lw $ra, 0x98($sp) /* 15BC4 800857C4 03E00008 */ jr $ra /* 15BC8 800857C8 27BD00A0 */ addiu $sp, $sp, 0xA0 /* 15BCC 800857CC 00000000 */ nop .size func_800856F0, . - func_800856F0 glabel func_800857D0 /* 15BD0 800857D0 27BDFFB0 */ addiu $sp, $sp, -0x50 /* 15BD4 800857D4 AFB20048 */ sw $s2, 0x48($sp) /* 15BD8 800857D8 00809021 */ addu $s2, $a0, $zero /* 15BDC 800857DC AFBF004C */ sw $ra, 0x4C($sp) /* 15BE0 800857E0 AFB10044 */ sw $s1, 0x44($sp) /* 15BE4 800857E4 AFB00040 */ sw $s0, 0x40($sp) /* 15BE8 800857E8 8E420004 */ lw $v0, 0x4($s2) /* 15BEC 800857EC AFA2001C */ sw $v0, 0x1C($sp) /* 15BF0 800857F0 AFA20018 */ sw $v0, 0x18($sp) /* 15BF4 800857F4 8E420028 */ lw $v0, 0x28($s2) /* 15BF8 800857F8 00A08821 */ addu $s1, $a1, $zero /* 15BFC 800857FC AFA20020 */ sw $v0, 0x20($sp) /* 15C00 80085800 8E440038 */ lw $a0, 0x38($s2) /* 15C04 80085804 8E45003C */ lw $a1, 0x3C($s2) /* 15C08 80085808 0C021470 */ jal func_800851C0 /* 15C0C 8008580C 00C08021 */ addu $s0, $a2, $zero /* 15C10 80085810 AFA20028 */ sw $v0, 0x28($sp) /* 15C14 80085814 A3B00034 */ sb $s0, 0x34($sp) /* 15C18 80085818 8E44002C */ lw $a0, 0x2C($s2) /* 15C1C 8008581C 0C02310C */ jal func_8008C430 /* 15C20 80085820 00008021 */ addu $s0, $zero, $zero /* 15C24 80085824 0C0216C9 */ jal func_80085B24 /* 15C28 80085828 AFA20030 */ sw $v0, 0x30($sp) /* 15C2C 8008582C 3C04800E */ lui $a0, %hi(D_800E7D18) /* 15C30 80085830 24847D18 */ addiu $a0, $a0, %lo(D_800E7D18) /* 15C34 80085834 27A50018 */ addiu $a1, $sp, 0x18 /* 15C38 80085838 0C02125C */ jal func_80084970 /* 15C3C 8008583C AFA2002C */ sw $v0, 0x2C($sp) /* 15C40 80085840 8E440034 */ lw $a0, 0x34($s2) /* 15C44 80085844 8FA50030 */ lw $a1, 0x30($sp) /* 15C48 80085848 02203021 */ addu $a2, $s1, $zero /* 15C4C 8008584C 0C0216F4 */ jal func_80085BD0 /* 15C50 80085850 24070014 */ addiu $a3, $zero, 0x14 /* 15C54 80085854 8E440030 */ lw $a0, 0x30($s2) /* 15C58 80085858 00408821 */ addu $s1, $v0, $zero /* 15C5C 8008585C 0C0216B7 */ jal func_80085ADC /* 15C60 80085860 000420C0 */ sll $a0, $a0, 3 /* 15C64 80085864 3C01800B */ lui $at, %hi(D_800B1A68) /* 15C68 80085868 AC221A68 */ sw $v0, %lo(D_800B1A68)($at) /* 15C6C 8008586C 0C0216B7 */ jal func_80085ADC /* 15C70 80085870 24040018 */ addiu $a0, $zero, 0x18 /* 15C74 80085874 3C01800B */ lui $at, %hi(D_800B1A64) /* 15C78 80085878 AC221A64 */ sw $v0, %lo(D_800B1A64)($at) .L8008587C: /* 15C7C 8008587C 0C0216B7 */ jal func_80085ADC /* 15C80 80085880 00112080 */ sll $a0, $s1, 2 /* 15C84 80085884 3C03800B */ lui $v1, %hi(D_800B1A64) /* 15C88 80085888 8C631A64 */ lw $v1, %lo(D_800B1A64)($v1) /* 15C8C 8008588C 001020C0 */ sll $a0, $s0, 3 /* 15C90 80085890 26100001 */ addiu $s0, $s0, 0x1 /* 15C94 80085894 00832021 */ addu $a0, $a0, $v1 /* 15C98 80085898 AC820000 */ sw $v0, 0x0($a0) /* 15C9C 8008589C 2E020003 */ sltiu $v0, $s0, 0x3 /* 15CA0 800858A0 1440FFF6 */ bnez $v0, .L8008587C /* 15CA4 800858A4 00000000 */ nop /* 15CA8 800858A8 0C0216B7 */ jal func_80085ADC /* 15CAC 800858AC 24042000 */ addiu $a0, $zero, 0x2000 /* 15CB0 800858B0 3C10800B */ lui $s0, %hi(D_800B18B0) /* 15CB4 800858B4 261018B0 */ addiu $s0, $s0, %lo(D_800B18B0) /* 15CB8 800858B8 02002021 */ addu $a0, $s0, $zero /* 15CBC 800858BC 24050003 */ addiu $a1, $zero, 0x3 /* 15CC0 800858C0 24432000 */ addiu $v1, $v0, 0x2000 /* 15CC4 800858C4 AFA30010 */ sw $v1, 0x10($sp) /* 15CC8 800858C8 8E43000C */ lw $v1, 0xC($s2) /* 15CCC 800858CC 3C068008 */ lui $a2, %hi(func_80085908) /* 15CD0 800858D0 24C65908 */ addiu $a2, $a2, %lo(func_80085908) /* 15CD4 800858D4 00003821 */ addu $a3, $zero, $zero /* 15CD8 800858D8 3C01800B */ lui $at, %hi(D_800B1A60) /* 15CDC 800858DC AC221A60 */ sw $v0, %lo(D_800B1A60)($at) /* 15CE0 800858E0 0C025218 */ jal func_80094860 /* 15CE4 800858E4 AFA30014 */ sw $v1, 0x14($sp) /* 15CE8 800858E8 0C025288 */ jal func_80094A20 /* 15CEC 800858EC 02002021 */ addu $a0, $s0, $zero /* 15CF0 800858F0 8FBF004C */ lw $ra, 0x4C($sp) /* 15CF4 800858F4 8FB20048 */ lw $s2, 0x48($sp) /* 15CF8 800858F8 8FB10044 */ lw $s1, 0x44($sp) /* 15CFC 800858FC 8FB00040 */ lw $s0, 0x40($sp) /* 15D00 80085900 03E00008 */ jr $ra /* 15D04 80085904 27BD0050 */ addiu $sp, $sp, 0x50 .size func_800857D0, . - func_800857D0 glabel func_80085908 /* 15D08 80085908 3C03800B */ lui $v1, %hi(D_800B1A68) /* 15D0C 8008590C 8C631A68 */ lw $v1, %lo(D_800B1A68)($v1) /* 15D10 80085910 3C04800B */ lui $a0, %hi(D_800A9B8C) /* 15D14 80085914 8C849B8C */ lw $a0, %lo(D_800A9B8C)($a0) /* 15D18 80085918 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 15D1C 8008591C 3C02800A */ lui $v0, %hi(func_8009E050) /* 15D20 80085920 2442E050 */ addiu $v0, $v0, %lo(func_8009E050) /* 15D24 80085924 AFA20018 */ sw $v0, 0x18($sp) /* 15D28 80085928 3C02800B */ lui $v0, %hi(D_800ABDA0) /* 15D2C 8008592C 2442BDA0 */ addiu $v0, $v0, %lo(D_800ABDA0) /* 15D30 80085930 AFBF0038 */ sw $ra, 0x38($sp) /* 15D34 80085934 AFB30034 */ sw $s3, 0x34($sp) /* 15D38 80085938 AFB20030 */ sw $s2, 0x30($sp) /* 15D3C 8008593C AFB1002C */ sw $s1, 0x2C($sp) /* 15D40 80085940 AFB00028 */ sw $s0, 0x28($sp) /* 15D44 80085944 AFA2001C */ sw $v0, 0x1C($sp) /* 15D48 80085948 AFA30010 */ sw $v1, 0x10($sp) /* 15D4C 8008594C 8C820000 */ lw $v0, 0x0($a0) /* 15D50 80085950 00008821 */ addu $s1, $zero, $zero /* 15D54 80085954 0040F809 */ jalr $v0 /* 15D58 80085958 3C138000 */ lui $s3, (0x80000000 >> 16) .L8008595C: /* 15D5C 8008595C 3C02800B */ lui $v0, %hi(D_800A9B8C) /* 15D60 80085960 8C429B8C */ lw $v0, %lo(D_800A9B8C)($v0) /* 15D64 80085964 8C420004 */ lw $v0, 0x4($v0) /* 15D68 80085968 0040F809 */ jalr $v0 /* 15D6C 8008596C 00000000 */ nop /* 15D70 80085970 0C023108 */ jal func_8008C420 /* 15D74 80085974 00000000 */ nop /* 15D78 80085978 0C023104 */ jal func_8008C410 /* 15D7C 8008597C 00408021 */ addu $s0, $v0, $zero /* 15D80 80085980 02138024 */ and $s0, $s0, $s3 /* 15D84 80085984 1600FFF5 */ bnez $s0, .L8008595C /* 15D88 80085988 00029082 */ srl $s2, $v0, 2 /* 15D8C 8008598C 0C0214CD */ jal func_80085334 /* 15D90 80085990 00000000 */ nop /* 15D94 80085994 3C04800B */ lui $a0, %hi(D_800A9B90) /* 15D98 80085998 8C849B90 */ lw $a0, %lo(D_800A9B90)($a0) /* 15D9C 8008599C 8FA20020 */ lw $v0, 0x20($sp) /* 15DA0 800859A0 0004182B */ sltu $v1, $zero, $a0 /* 15DA4 800859A4 0002102B */ sltu $v0, $zero, $v0 /* 15DA8 800859A8 00621824 */ and $v1, $v1, $v0 /* 15DAC 800859AC 10600005 */ beqz $v1, .L800859C4 /* 15DB0 800859B0 00000000 */ nop /* 15DB4 800859B4 8C850004 */ lw $a1, 0x4($a0) /* 15DB8 800859B8 8C840000 */ lw $a0, 0x0($a0) /* 15DBC 800859BC 0C023154 */ jal func_8008C550 /* 15DC0 800859C0 00052880 */ sll $a1, $a1, 2 .L800859C4: /* 15DC4 800859C4 3C02800B */ lui $v0, %hi(D_800B1A64) /* 15DC8 800859C8 8C421A64 */ lw $v0, %lo(D_800B1A64)($v0) /* 15DCC 800859CC 02402021 */ addu $a0, $s2, $zero /* 15DD0 800859D0 001118C0 */ sll $v1, $s1, 3 /* 15DD4 800859D4 0C02171D */ jal func_80085C74 /* 15DD8 800859D8 00438021 */ addu $s0, $v0, $v1 /* 15DDC 800859DC 8E040000 */ lw $a0, 0x0($s0) /* 15DE0 800859E0 0C0241E0 */ jal func_80090780 /* 15DE4 800859E4 AE020004 */ sw $v0, 0x4($s0) /* 15DE8 800859E8 3C04800B */ lui $a0, %hi(D_800B1A68) /* 15DEC 800859EC 8C841A68 */ lw $a0, %lo(D_800B1A68)($a0) /* 15DF0 800859F0 8E070004 */ lw $a3, 0x4($s0) /* 15DF4 800859F4 27A50020 */ addiu $a1, $sp, 0x20 /* 15DF8 800859F8 0C022210 */ jal func_80088840 /* 15DFC 800859FC 00403021 */ addu $a2, $v0, $zero /* 15E00 80085A00 8FA30020 */ lw $v1, 0x20($sp) /* 15E04 80085A04 1060000E */ beqz $v1, .L80085A40 /* 15E08 80085A08 00402021 */ addu $a0, $v0, $zero /* 15E0C 80085A0C 3C02800B */ lui $v0, %hi(D_800B1A68) /* 15E10 80085A10 8C421A68 */ lw $v0, %lo(D_800B1A68)($v0) /* 15E14 80085A14 3C03800B */ lui $v1, %hi(D_800A9B8C) /* 15E18 80085A18 8C639B8C */ lw $v1, %lo(D_800A9B8C)($v1) /* 15E1C 80085A1C 00821023 */ subu $v0, $a0, $v0 /* 15E20 80085A20 000210C3 */ sra $v0, $v0, 3 /* 15E24 80085A24 000210C0 */ sll $v0, $v0, 3 /* 15E28 80085A28 AFA20014 */ sw $v0, 0x14($sp) /* 15E2C 80085A2C 8C620008 */ lw $v0, 0x8($v1) /* 15E30 80085A30 0040F809 */ jalr $v0 /* 15E34 80085A34 27A40010 */ addiu $a0, $sp, 0x10 /* 15E38 80085A38 3C01800B */ lui $at, %hi(D_800A9B90) /* 15E3C 80085A3C AC309B90 */ sw $s0, %lo(D_800A9B90)($at) .L80085A40: /* 15E40 80085A40 26230001 */ addiu $v1, $s1, 0x1 /* 15E44 80085A44 3C02AAAA */ lui $v0, (0xAAAAAAAB >> 16) /* 15E48 80085A48 3442AAAB */ ori $v0, $v0, (0xAAAAAAAB & 0xFFFF) /* 15E4C 80085A4C 00620019 */ multu $v1, $v0 /* 15E50 80085A50 00004010 */ mfhi $t0 /* 15E54 80085A54 00088842 */ srl $s1, $t0, 1 /* 15E58 80085A58 00111040 */ sll $v0, $s1, 1 /* 15E5C 80085A5C 00511021 */ addu $v0, $v0, $s1 /* 15E60 80085A60 08021657 */ j .L8008595C /* 15E64 80085A64 00628823 */ subu $s1, $v1, $v0 /* 15E68 80085A68 8FBF0038 */ lw $ra, 0x38($sp) /* 15E6C 80085A6C 8FB30034 */ lw $s3, 0x34($sp) /* 15E70 80085A70 8FB20030 */ lw $s2, 0x30($sp) /* 15E74 80085A74 8FB1002C */ lw $s1, 0x2C($sp) /* 15E78 80085A78 8FB00028 */ lw $s0, 0x28($sp) /* 15E7C 80085A7C 03E00008 */ jr $ra /* 15E80 80085A80 27BD0040 */ addiu $sp, $sp, 0x40 /* 15E84 80085A84 00000000 */ nop /* 15E88 80085A88 00000000 */ nop /* 15E8C 80085A8C 00000000 */ nop .size func_80085908, . - func_80085908 glabel func_80085A90 /* 15E90 80085A90 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 15E94 80085A94 AFB00010 */ sw $s0, 0x10($sp) /* 15E98 80085A98 00808021 */ addu $s0, $a0, $zero /* 15E9C 80085A9C AFB10014 */ sw $s1, 0x14($sp) /* 15EA0 80085AA0 00A08821 */ addu $s1, $a1, $zero /* 15EA4 80085AA4 00002821 */ addu $a1, $zero, $zero /* 15EA8 80085AA8 AFBF0018 */ sw $ra, 0x18($sp) /* 15EAC 80085AAC 0C0216CC */ jal func_80085B30 /* 15EB0 80085AB0 02203021 */ addu $a2, $s1, $zero /* 15EB4 80085AB4 3C04800B */ lui $a0, %hi(D_800B1A70) /* 15EB8 80085AB8 24841A70 */ addiu $a0, $a0, %lo(D_800B1A70) /* 15EBC 80085ABC 02002821 */ addu $a1, $s0, $zero /* 15EC0 80085AC0 0C023E14 */ jal func_8008F850 /* 15EC4 80085AC4 02203021 */ addu $a2, $s1, $zero /* 15EC8 80085AC8 8FBF0018 */ lw $ra, 0x18($sp) /* 15ECC 80085ACC 8FB10014 */ lw $s1, 0x14($sp) /* 15ED0 80085AD0 8FB00010 */ lw $s0, 0x10($sp) /* 15ED4 80085AD4 03E00008 */ jr $ra /* 15ED8 80085AD8 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80085A90, . - func_80085A90 glabel func_80085ADC /* 15EDC 80085ADC 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 15EE0 80085AE0 AFA40010 */ sw $a0, 0x10($sp) /* 15EE4 80085AE4 00002021 */ addu $a0, $zero, $zero /* 15EE8 80085AE8 00002821 */ addu $a1, $zero, $zero /* 15EEC 80085AEC 3C06800B */ lui $a2, %hi(D_800B1A70) /* 15EF0 80085AF0 24C61A70 */ addiu $a2, $a2, %lo(D_800B1A70) /* 15EF4 80085AF4 AFBF0018 */ sw $ra, 0x18($sp) /* 15EF8 80085AF8 0C023E24 */ jal func_8008F890 /* 15EFC 80085AFC 24070001 */ addiu $a3, $zero, 0x1 /* 15F00 80085B00 8FBF0018 */ lw $ra, 0x18($sp) /* 15F04 80085B04 03E00008 */ jr $ra /* 15F08 80085B08 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80085ADC, . - func_80085ADC glabel func_80085B0C /* 15F0C 80085B0C 3C03800B */ lui $v1, %hi(D_800B1A74) /* 15F10 80085B10 8C631A74 */ lw $v1, %lo(D_800B1A74)($v1) /* 15F14 80085B14 3C02800B */ lui $v0, %hi(D_800B1A70) /* 15F18 80085B18 8C421A70 */ lw $v0, %lo(D_800B1A70)($v0) /* 15F1C 80085B1C 03E00008 */ jr $ra /* 15F20 80085B20 00621023 */ subu $v0, $v1, $v0 .size func_80085B0C, . - func_80085B0C glabel func_80085B24 /* 15F24 80085B24 3C02800B */ lui $v0, %hi(D_800B1A70) /* 15F28 80085B28 03E00008 */ jr $ra /* 15F2C 80085B2C 24421A70 */ addiu $v0, $v0, %lo(D_800B1A70) .size func_80085B24, . - func_80085B24 glabel func_80085B30 /* 15F30 80085B30 27BDFFF8 */ addiu $sp, $sp, -0x8 /* 15F34 80085B34 10C00006 */ beqz $a2, .L80085B50 /* 15F38 80085B38 24C2FFFF */ addiu $v0, $a2, -0x1 /* 15F3C 80085B3C 2403FFFF */ addiu $v1, $zero, -0x1 .L80085B40: /* 15F40 80085B40 A0850000 */ sb $a1, 0x0($a0) /* 15F44 80085B44 2442FFFF */ addiu $v0, $v0, -0x1 /* 15F48 80085B48 1443FFFD */ bne $v0, $v1, .L80085B40 /* 15F4C 80085B4C 24840001 */ addiu $a0, $a0, 0x1 .L80085B50: /* 15F50 80085B50 27BD0008 */ addiu $sp, $sp, 0x8 /* 15F54 80085B54 03E00008 */ jr $ra /* 15F58 80085B58 00000000 */ nop .size func_80085B30, . - func_80085B30 glabel func_80085B5C /* 15F5C 80085B5C 00A4102B */ sltu $v0, $a1, $a0 /* 15F60 80085B60 1040000F */ beqz $v0, .L80085BA0 /* 15F64 80085B64 2402FFFF */ addiu $v0, $zero, -0x1 /* 15F68 80085B68 00862021 */ addu $a0, $a0, $a2 /* 15F6C 80085B6C 00A62821 */ addu $a1, $a1, $a2 /* 15F70 80085B70 24C6FFFF */ addiu $a2, $a2, -0x1 /* 15F74 80085B74 10C20014 */ beq $a2, $v0, .L80085BC8 /* 15F78 80085B78 00000000 */ nop /* 15F7C 80085B7C 2403FFFF */ addiu $v1, $zero, -0x1 .L80085B80: /* 15F80 80085B80 24A5FFFF */ addiu $a1, $a1, -0x1 /* 15F84 80085B84 90A20000 */ lbu $v0, 0x0($a1) /* 15F88 80085B88 2484FFFF */ addiu $a0, $a0, -0x1 /* 15F8C 80085B8C 24C6FFFF */ addiu $a2, $a2, -0x1 /* 15F90 80085B90 14C3FFFB */ bne $a2, $v1, .L80085B80 /* 15F94 80085B94 A0820000 */ sb $v0, 0x0($a0) /* 15F98 80085B98 080216F2 */ j .L80085BC8 /* 15F9C 80085B9C 00000000 */ nop .L80085BA0: /* 15FA0 80085BA0 24C6FFFF */ addiu $a2, $a2, -0x1 /* 15FA4 80085BA4 10C20008 */ beq $a2, $v0, .L80085BC8 /* 15FA8 80085BA8 00000000 */ nop /* 15FAC 80085BAC 2403FFFF */ addiu $v1, $zero, -0x1 .L80085BB0: /* 15FB0 80085BB0 90A20000 */ lbu $v0, 0x0($a1) /* 15FB4 80085BB4 24A50001 */ addiu $a1, $a1, 0x1 /* 15FB8 80085BB8 24C6FFFF */ addiu $a2, $a2, -0x1 /* 15FBC 80085BBC A0820000 */ sb $v0, 0x0($a0) /* 15FC0 80085BC0 14C3FFFB */ bne $a2, $v1, .L80085BB0 /* 15FC4 80085BC4 24840001 */ addiu $a0, $a0, 0x1 .L80085BC8: /* 15FC8 80085BC8 03E00008 */ jr $ra /* 15FCC 80085BCC 00000000 */ nop glabel func_80085BD0 /* 15FD0 80085BD0 00000000 */ nop .size func_80085B5C, . - func_80085B5C glabel func_80085BD4 /* 15FD4 80085BD4 00850018 */ mult $a0, $a1 /* 15FD8 80085BD8 00002012 */ mflo $a0 /* 15FDC 80085BDC 00862021 */ addu $a0, $a0, $a2 /* 15FE0 80085BE0 2484FFFF */ addiu $a0, $a0, -0x1 /* 15FE4 80085BE4 0086001B */ divu $zero, $a0, $a2 /* 15FE8 80085BE8 14C00002 */ bnez $a2, .L80085BF4 /* 15FEC 80085BEC 00000000 */ nop /* 15FF0 80085BF0 0007000D */ break 7 .L80085BF4: /* 15FF4 80085BF4 00002012 */ mflo $a0 /* 15FF8 80085BF8 3C02B216 */ lui $v0, (0xB21642C9 >> 16) /* 15FFC 80085BFC 344242C9 */ ori $v0, $v0, (0xB21642C9 & 0xFFFF) /* 16000 80085C00 00820019 */ multu $a0, $v0 /* 16004 80085C04 00004010 */ mfhi $t0 /* 16008 80085C08 000811C2 */ srl $v0, $t0, 7 /* 1600C 80085C0C 24420001 */ addiu $v0, $v0, 0x1 /* 16010 80085C10 00021840 */ sll $v1, $v0, 1 /* 16014 80085C14 00621821 */ addu $v1, $v1, $v0 /* 16018 80085C18 000318C0 */ sll $v1, $v1, 3 /* 1601C 80085C1C 00621823 */ subu $v1, $v1, $v0 /* 16020 80085C20 000318C0 */ sll $v1, $v1, 3 /* 16024 80085C24 00670018 */ mult $v1, $a3 /* 16028 80085C28 00003812 */ mflo $a3 /* 1602C 80085C2C 3C0251EB */ lui $v0, (0x51EB851F >> 16) /* 16030 80085C30 3442851F */ ori $v0, $v0, (0x51EB851F & 0xFFFF) /* 16034 80085C34 00E20019 */ multu $a3, $v0 /* 16038 80085C38 3C01800B */ lui $at, %hi(D_800B1A80) /* 1603C 80085C3C AC231A80 */ sw $v1, %lo(D_800B1A80)($at) /* 16040 80085C40 2462FF48 */ addiu $v0, $v1, -0xB8 /* 16044 80085C44 3C01800B */ lui $at, %hi(D_800B1A84) /* 16048 80085C48 AC221A84 */ sw $v0, %lo(D_800B1A84)($at) /* 1604C 80085C4C 246200B8 */ addiu $v0, $v1, 0xB8 /* 16050 80085C50 3C01800B */ lui $at, %hi(D_800B1A88) /* 16054 80085C54 AC221A88 */ sw $v0, %lo(D_800B1A88)($at) /* 16058 80085C58 00004010 */ mfhi $t0 /* 1605C 80085C5C 00081142 */ srl $v0, $t0, 5 /* 16060 80085C60 3C01800B */ lui $at, %hi(D_800B1A8C) /* 16064 80085C64 AC221A8C */ sw $v0, %lo(D_800B1A8C)($at) /* 16068 80085C68 244200B8 */ addiu $v0, $v0, 0xB8 /* 1606C 80085C6C 03E00008 */ jr $ra /* 16070 80085C70 00621021 */ addu $v0, $v1, $v0 .size func_80085BD4, . - func_80085BD4 glabel func_80085C74 /* 16074 80085C74 3C03800B */ lui $v1, %hi(D_800B1A8C) /* 16078 80085C78 8C631A8C */ lw $v1, %lo(D_800B1A8C)($v1) /* 1607C 80085C7C 246200B8 */ addiu $v0, $v1, 0xB8 /* 16080 80085C80 0044102B */ sltu $v0, $v0, $a0 /* 16084 80085C84 1040000A */ beqz $v0, .L80085CB0 /* 16088 80085C88 0083102B */ sltu $v0, $a0, $v1 /* 1608C 80085C8C 3C02800B */ lui $v0, %hi(D_800A9BA0) /* 16090 80085C90 8C429BA0 */ lw $v0, %lo(D_800A9BA0)($v0) /* 16094 80085C94 10400013 */ beqz $v0, .L80085CE4 /* 16098 80085C98 00000000 */ nop /* 1609C 80085C9C 3C02800B */ lui $v0, %hi(D_800B1A84) /* 160A0 80085CA0 8C421A84 */ lw $v0, %lo(D_800B1A84)($v0) /* 160A4 80085CA4 3C01800B */ lui $at, %hi(D_800A9BA0) /* 160A8 80085CA8 0802173B */ j .L80085CEC /* 160AC 80085CAC AC209BA0 */ sw $zero, %lo(D_800A9BA0)($at) .L80085CB0: /* 160B0 80085CB0 1040000A */ beqz $v0, .L80085CDC /* 160B4 80085CB4 24020001 */ addiu $v0, $zero, 0x1 /* 160B8 80085CB8 3C02800B */ lui $v0, %hi(D_800A9BA0) /* 160BC 80085CBC 8C429BA0 */ lw $v0, %lo(D_800A9BA0)($v0) /* 160C0 80085CC0 10400008 */ beqz $v0, .L80085CE4 /* 160C4 80085CC4 00000000 */ nop /* 160C8 80085CC8 3C02800B */ lui $v0, %hi(D_800B1A88) /* 160CC 80085CCC 8C421A88 */ lw $v0, %lo(D_800B1A88)($v0) /* 160D0 80085CD0 3C01800B */ lui $at, %hi(D_800A9BA0) /* 160D4 80085CD4 0802173B */ j .L80085CEC /* 160D8 80085CD8 AC209BA0 */ sw $zero, %lo(D_800A9BA0)($at) .L80085CDC: /* 160DC 80085CDC 3C01800B */ lui $at, %hi(D_800A9BA0) /* 160E0 80085CE0 AC229BA0 */ sw $v0, %lo(D_800A9BA0)($at) .L80085CE4: /* 160E4 80085CE4 3C02800B */ lui $v0, %hi(D_800B1A80) /* 160E8 80085CE8 8C421A80 */ lw $v0, %lo(D_800B1A80)($v0) .L80085CEC: /* 160EC 80085CEC 03E00008 */ jr $ra /* 160F0 80085CF0 00000000 */ nop /* 160F4 80085CF4 00000000 */ nop /* 160F8 80085CF8 00000000 */ nop /* 160FC 80085CFC 00000000 */ nop .size func_80085C74, . - func_80085C74 glabel func_80085D00 /* 16100 80085D00 3C02800B */ lui $v0, %hi(D_800A9E54) /* 16104 80085D04 8C429E54 */ lw $v0, %lo(D_800A9E54)($v0) /* 16108 80085D08 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 1610C 80085D0C AFB30024 */ sw $s3, 0x24($sp) /* 16110 80085D10 00809821 */ addu $s3, $a0, $zero /* 16114 80085D14 AFBF0028 */ sw $ra, 0x28($sp) /* 16118 80085D18 AFB20020 */ sw $s2, 0x20($sp) /* 1611C 80085D1C AFB1001C */ sw $s1, 0x1C($sp) /* 16120 80085D20 AFB00018 */ sw $s0, 0x18($sp) /* 16124 80085D24 8C520034 */ lw $s2, 0x34($v0) /* 16128 80085D28 00A03021 */ addu $a2, $a1, $zero /* 1612C 80085D2C 00C01821 */ addu $v1, $a2, $zero /* 16130 80085D30 8E44001C */ lw $a0, 0x1C($s2) /* 16134 80085D34 3C020200 */ lui $v0, (0x20007C0 >> 16) /* 16138 80085D38 344207C0 */ ori $v0, $v0, (0x20007C0 & 0xFFFF) /* 1613C 80085D3C AC620000 */ sw $v0, 0x0($v1) /* 16140 80085D40 240202E0 */ addiu $v0, $zero, 0x2E0 /* 16144 80085D44 AC620004 */ sw $v0, 0x4($v1) /* 16148 80085D48 8E420014 */ lw $v0, 0x14($s2) /* 1614C 80085D4C 24C60008 */ addiu $a2, $a2, 0x8 /* 16150 80085D50 1840000B */ blez $v0, .L80085D80 /* 16154 80085D54 00008021 */ addu $s0, $zero, $zero /* 16158 80085D58 00808821 */ addu $s1, $a0, $zero .L80085D5C: /* 1615C 80085D5C 8E240000 */ lw $a0, 0x0($s1) /* 16160 80085D60 26310004 */ addiu $s1, $s1, 0x4 /* 16164 80085D64 0C0218B0 */ jal func_800862C0 /* 16168 80085D68 02602821 */ addu $a1, $s3, $zero /* 1616C 80085D6C 8E430014 */ lw $v1, 0x14($s2) /* 16170 80085D70 26100001 */ addiu $s0, $s0, 0x1 /* 16174 80085D74 0203182A */ slt $v1, $s0, $v1 /* 16178 80085D78 1460FFF8 */ bnez $v1, .L80085D5C /* 1617C 80085D7C 00403021 */ addu $a2, $v0, $zero .L80085D80: /* 16180 80085D80 00C01021 */ addu $v0, $a2, $zero /* 16184 80085D84 8FBF0028 */ lw $ra, 0x28($sp) /* 16188 80085D88 8FB30024 */ lw $s3, 0x24($sp) /* 1618C 80085D8C 8FB20020 */ lw $s2, 0x20($sp) /* 16190 80085D90 8FB1001C */ lw $s1, 0x1C($sp) /* 16194 80085D94 8FB00018 */ lw $s0, 0x18($sp) /* 16198 80085D98 03E00008 */ jr $ra /* 1619C 80085D9C 27BD0030 */ addiu $sp, $sp, 0x30 .size func_80085D00, . - func_80085D00 glabel func_80085DA0 /* 161A0 80085DA0 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 161A4 80085DA4 AFB00018 */ sw $s0, 0x18($sp) /* 161A8 80085DA8 00808021 */ addu $s0, $a0, $zero /* 161AC 80085DAC AFB60030 */ sw $s6, 0x30($sp) /* 161B0 80085DB0 00A0B021 */ addu $s6, $a1, $zero /* 161B4 80085DB4 AFB5002C */ sw $s5, 0x2C($sp) /* 161B8 80085DB8 00C0A821 */ addu $s5, $a2, $zero /* 161BC 80085DBC 00002021 */ addu $a0, $zero, $zero /* 161C0 80085DC0 00002821 */ addu $a1, $zero, $zero /* 161C4 80085DC4 24070001 */ addiu $a3, $zero, 0x1 /* 161C8 80085DC8 2402002C */ addiu $v0, $zero, 0x2C /* 161CC 80085DCC AFBF0034 */ sw $ra, 0x34($sp) /* 161D0 80085DD0 AFB40028 */ sw $s4, 0x28($sp) /* 161D4 80085DD4 AFB30024 */ sw $s3, 0x24($sp) /* 161D8 80085DD8 AFB20020 */ sw $s2, 0x20($sp) /* 161DC 80085DDC AFB1001C */ sw $s1, 0x1C($sp) /* 161E0 80085DE0 0C023E24 */ jal func_8008F890 /* 161E4 80085DE4 AFA20010 */ sw $v0, 0x10($sp) /* 161E8 80085DE8 00409821 */ addu $s3, $v0, $zero /* 161EC 80085DEC AE130000 */ sw $s3, 0x0($s0) /* 161F0 80085DF0 92C2001C */ lbu $v0, 0x1C($s6) /* 161F4 80085DF4 2443FFFF */ addiu $v1, $v0, -0x1 /* 161F8 80085DF8 2C620006 */ sltiu $v0, $v1, 0x6 /* 161FC 80085DFC 10400017 */ beqz $v0, .L80085E5C /* 16200 80085E00 00031080 */ sll $v0, $v1, 2 /* 16204 80085E04 3C01800B */ lui $at, %hi(jtbl_800AE500) /* 16208 80085E08 00220821 */ addu $at, $at, $v0 /* 1620C 80085E0C 8C22E500 */ lw $v0, %lo(jtbl_800AE500)($at) /* 16210 80085E10 00400008 */ jr $v0 /* 16214 80085E14 00000000 */ nop glabel .L80085E18 /* 16218 80085E18 3C12800B */ lui $s2, %hi(D_800A9BB0) /* 1621C 80085E1C 08021799 */ j .L80085E64 /* 16220 80085E20 26529BB0 */ addiu $s2, $s2, %lo(D_800A9BB0) glabel .L80085E24 /* 16224 80085E24 3C12800B */ lui $s2, %hi(D_800A9C18) /* 16228 80085E28 08021799 */ j .L80085E64 /* 1622C 80085E2C 26529C18 */ addiu $s2, $s2, %lo(D_800A9C18) glabel .L80085E30 /* 16230 80085E30 3C12800B */ lui $s2, %hi(D_800A9CA0) /* 16234 80085E34 08021799 */ j .L80085E64 /* 16238 80085E38 26529CA0 */ addiu $s2, $s2, %lo(D_800A9CA0) glabel .L80085E3C /* 1623C 80085E3C 3C12800B */ lui $s2, %hi(D_800A9CC8) /* 16240 80085E40 08021799 */ j .L80085E64 /* 16244 80085E44 26529CC8 */ addiu $s2, $s2, %lo(D_800A9CC8) glabel .L80085E48 /* 16248 80085E48 3C12800B */ lui $s2, %hi(D_800A9CF0) /* 1624C 80085E4C 08021799 */ j .L80085E64 /* 16250 80085E50 26529CF0 */ addiu $s2, $s2, %lo(D_800A9CF0) glabel .L80085E54 /* 16254 80085E54 08021799 */ j .L80085E64 /* 16258 80085E58 8ED20020 */ lw $s2, 0x20($s6) .L80085E5C: /* 1625C 80085E5C 3C12800B */ lui $s2, %hi(D_800A9D18) /* 16260 80085E60 26529D18 */ addiu $s2, $s2, %lo(D_800A9D18) .L80085E64: /* 16264 80085E64 8E420000 */ lw $v0, 0x0($s2) /* 16268 80085E68 00002021 */ addu $a0, $zero, $zero /* 1626C 80085E6C A2620024 */ sb $v0, 0x24($s3) /* 16270 80085E70 92670024 */ lbu $a3, 0x24($s3) /* 16274 80085E74 8E420004 */ lw $v0, 0x4($s2) /* 16278 80085E78 00002821 */ addu $a1, $zero, $zero /* 1627C 80085E7C 02A03021 */ addu $a2, $s5, $zero /* 16280 80085E80 AE62001C */ sw $v0, 0x1C($s3) /* 16284 80085E84 24020028 */ addiu $v0, $zero, 0x28 /* 16288 80085E88 0C023E24 */ jal func_8008F890 /* 1628C 80085E8C AFA20010 */ sw $v0, 0x10($sp) /* 16290 80085E90 00002021 */ addu $a0, $zero, $zero /* 16294 80085E94 AE620020 */ sw $v0, 0x20($s3) /* 16298 80085E98 24020002 */ addiu $v0, $zero, 0x2 /* 1629C 80085E9C AFA20010 */ sw $v0, 0x10($sp) /* 162A0 80085EA0 8E67001C */ lw $a3, 0x1C($s3) /* 162A4 80085EA4 00002821 */ addu $a1, $zero, $zero /* 162A8 80085EA8 0C023E24 */ jal func_8008F890 /* 162AC 80085EAC 02A03021 */ addu $a2, $s5, $zero /* 162B0 80085EB0 8E63001C */ lw $v1, 0x1C($s3) /* 162B4 80085EB4 24110002 */ addiu $s1, $zero, 0x2 /* 162B8 80085EB8 00002021 */ addu $a0, $zero, $zero /* 162BC 80085EBC AE620014 */ sw $v0, 0x14($s3) /* 162C0 80085EC0 1060000C */ beqz $v1, .L80085EF4 /* 162C4 80085EC4 AE620018 */ sw $v0, 0x18($s3) .L80085EC8: /* 162C8 80085EC8 8E630014 */ lw $v1, 0x14($s3) /* 162CC 80085ECC 3082FFFF */ andi $v0, $a0, 0xFFFF /* 162D0 80085ED0 00021040 */ sll $v0, $v0, 1 /* 162D4 80085ED4 00431021 */ addu $v0, $v0, $v1 /* 162D8 80085ED8 A4400000 */ sh $zero, 0x0($v0) /* 162DC 80085EDC 8E63001C */ lw $v1, 0x1C($s3) /* 162E0 80085EE0 24840001 */ addiu $a0, $a0, 0x1 /* 162E4 80085EE4 3082FFFF */ andi $v0, $a0, 0xFFFF /* 162E8 80085EE8 0043102B */ sltu $v0, $v0, $v1 /* 162EC 80085EEC 1440FFF6 */ bnez $v0, .L80085EC8 /* 162F0 80085EF0 00000000 */ nop .L80085EF4: /* 162F4 80085EF4 92620024 */ lbu $v0, 0x24($s3) /* 162F8 80085EF8 1040009A */ beqz $v0, .L80086164 /* 162FC 80085EFC 0000A021 */ addu $s4, $zero, $zero /* 16300 80085F00 3282FFFF */ andi $v0, $s4, 0xFFFF .L80085F04: /* 16304 80085F04 00021880 */ sll $v1, $v0, 2 /* 16308 80085F08 00621821 */ addu $v1, $v1, $v0 /* 1630C 80085F0C 8E650020 */ lw $a1, 0x20($s3) /* 16310 80085F10 02202021 */ addu $a0, $s1, $zero /* 16314 80085F14 3082FFFF */ andi $v0, $a0, 0xFFFF /* 16318 80085F18 00021080 */ sll $v0, $v0, 2 /* 1631C 80085F1C 00521021 */ addu $v0, $v0, $s2 /* 16320 80085F20 8C420000 */ lw $v0, 0x0($v0) /* 16324 80085F24 000318C0 */ sll $v1, $v1, 3 /* 16328 80085F28 00A38021 */ addu $s0, $a1, $v1 /* 1632C 80085F2C 24850001 */ addiu $a1, $a0, 0x1 /* 16330 80085F30 AE020000 */ sw $v0, 0x0($s0) /* 16334 80085F34 30A2FFFF */ andi $v0, $a1, 0xFFFF /* 16338 80085F38 00021080 */ sll $v0, $v0, 2 /* 1633C 80085F3C 00521021 */ addu $v0, $v0, $s2 /* 16340 80085F40 8C430000 */ lw $v1, 0x0($v0) /* 16344 80085F44 24A20001 */ addiu $v0, $a1, 0x1 /* 16348 80085F48 3042FFFF */ andi $v0, $v0, 0xFFFF /* 1634C 80085F4C 00021080 */ sll $v0, $v0, 2 /* 16350 80085F50 00521021 */ addu $v0, $v0, $s2 /* 16354 80085F54 AE030004 */ sw $v1, 0x4($s0) /* 16358 80085F58 8C430000 */ lw $v1, 0x0($v0) /* 1635C 80085F5C 24A20002 */ addiu $v0, $a1, 0x2 /* 16360 80085F60 3042FFFF */ andi $v0, $v0, 0xFFFF /* 16364 80085F64 00021080 */ sll $v0, $v0, 2 /* 16368 80085F68 00521021 */ addu $v0, $v0, $s2 /* 1636C 80085F6C A603000A */ sh $v1, 0xA($s0) /* 16370 80085F70 8C430000 */ lw $v1, 0x0($v0) /* 16374 80085F74 24A20003 */ addiu $v0, $a1, 0x3 /* 16378 80085F78 3042FFFF */ andi $v0, $v0, 0xFFFF /* 1637C 80085F7C 00021080 */ sll $v0, $v0, 2 /* 16380 80085F80 00521021 */ addu $v0, $v0, $s2 /* 16384 80085F84 A6030008 */ sh $v1, 0x8($s0) /* 16388 80085F88 8C420000 */ lw $v0, 0x0($v0) /* 1638C 80085F8C 24B10004 */ addiu $s1, $a1, 0x4 /* 16390 80085F90 A602000C */ sh $v0, 0xC($s0) /* 16394 80085F94 3222FFFF */ andi $v0, $s1, 0xFFFF /* 16398 80085F98 00021080 */ sll $v0, $v0, 2 /* 1639C 80085F9C 00521021 */ addu $v0, $v0, $s2 /* 163A0 80085FA0 8C420000 */ lw $v0, 0x0($v0) /* 163A4 80085FA4 10400043 */ beqz $v0, .L800860B4 /* 163A8 80085FA8 02201021 */ addu $v0, $s1, $zero /* 163AC 80085FAC 3042FFFF */ andi $v0, $v0, 0xFFFF /* 163B0 80085FB0 00021080 */ sll $v0, $v0, 2 /* 163B4 80085FB4 3C01447A */ lui $at, (0x447A0000 >> 16) /* 163B8 80085FB8 44811000 */ mtc1 $at, $f2 /* 163BC 80085FBC 00521021 */ addu $v0, $v0, $s2 /* 163C0 80085FC0 C4400000 */ lwc1 $f0, 0x0($v0) /* 163C4 80085FC4 46800020 */ cvt.s.w $f0, $f0 /* 163C8 80085FC8 46020003 */ div.s $f0, $f0, $f2 /* 163CC 80085FCC 46000021 */ cvt.d.s $f0, $f0 /* 163D0 80085FD0 46200000 */ add.d $f0, $f0, $f0 /* 163D4 80085FD4 C6C20018 */ lwc1 $f2, 0x18($s6) /* 163D8 80085FD8 468010A1 */ cvt.d.w $f2, $f2 /* 163DC 80085FDC 46220003 */ div.d $f0, $f0, $f2 /* 163E0 80085FE0 8E040004 */ lw $a0, 0x4($s0) /* 163E4 80085FE4 8E030000 */ lw $v1, 0x0($s0) /* 163E8 80085FE8 24A20005 */ addiu $v0, $a1, 0x5 /* 163EC 80085FEC 24B10006 */ addiu $s1, $a1, 0x6 /* 163F0 80085FF0 3042FFFF */ andi $v0, $v0, 0xFFFF /* 163F4 80085FF4 00021080 */ sll $v0, $v0, 2 /* 163F8 80085FF8 00521021 */ addu $v0, $v0, $s2 /* 163FC 80085FFC 00832023 */ subu $a0, $a0, $v1 /* 16400 80086000 3C01800B */ lui $at, %hi(D_800AE518) /* 16404 80086004 D422E518 */ ldc1 $f2, %lo(D_800AE518)($at) /* 16408 80086008 44842000 */ mtc1 $a0, $f4 /* 1640C 8008600C 00000000 */ nop /* 16410 80086010 46802121 */ cvt.d.w $f4, $f4 /* 16414 80086014 46200020 */ cvt.s.d $f0, $f0 /* 16418 80086018 E6000010 */ swc1 $f0, 0x10($s0) /* 1641C 8008601C C4400000 */ lwc1 $f0, 0x0($v0) /* 16420 80086020 46800020 */ cvt.s.w $f0, $f0 /* 16424 80086024 46000021 */ cvt.d.s $f0, $f0 /* 16428 80086028 04810004 */ bgez $a0, .L8008603C /* 1642C 8008602C 46220083 */ div.d $f2, $f0, $f2 /* 16430 80086030 3C01800B */ lui $at, %hi(D_800AE520) /* 16434 80086034 D420E520 */ ldc1 $f0, %lo(D_800AE520)($at) /* 16438 80086038 46202100 */ add.d $f4, $f4, $f0 .L8008603C: /* 1643C 8008603C 00002021 */ addu $a0, $zero, $zero /* 16440 80086040 46241002 */ mul.d $f0, $f2, $f4 /* 16444 80086044 00002821 */ addu $a1, $zero, $zero /* 16448 80086048 3C013F80 */ lui $at, (0x3F800000 >> 16) /* 1644C 8008604C 44811000 */ mtc1 $at, $f2 /* 16450 80086050 02A03021 */ addu $a2, $s5, $zero /* 16454 80086054 24070001 */ addiu $a3, $zero, 0x1 /* 16458 80086058 24020034 */ addiu $v0, $zero, 0x34 /* 1645C 8008605C AE000018 */ sw $zero, 0x18($s0) /* 16460 80086060 E6020014 */ swc1 $f2, 0x14($s0) /* 16464 80086064 46200020 */ cvt.s.d $f0, $f0 /* 16468 80086068 E600001C */ swc1 $f0, 0x1C($s0) /* 1646C 8008606C 0C023E24 */ jal func_8008F890 /* 16470 80086070 AFA20010 */ sw $v0, 0x10($sp) /* 16474 80086074 00002021 */ addu $a0, $zero, $zero /* 16478 80086078 00002821 */ addu $a1, $zero, $zero /* 1647C 8008607C 02A03021 */ addu $a2, $s5, $zero /* 16480 80086080 24070001 */ addiu $a3, $zero, 0x1 /* 16484 80086084 AE020024 */ sw $v0, 0x24($s0) /* 16488 80086088 24020020 */ addiu $v0, $zero, 0x20 /* 1648C 8008608C 0C023E24 */ jal func_8008F890 /* 16490 80086090 AFA20010 */ sw $v0, 0x10($sp) /* 16494 80086094 8E030024 */ lw $v1, 0x24($s0) /* 16498 80086098 AC620014 */ sw $v0, 0x14($v1) /* 1649C 8008609C 8E020024 */ lw $v0, 0x24($s0) /* 164A0 800860A0 AC400020 */ sw $zero, 0x20($v0) /* 164A4 800860A4 8E030024 */ lw $v1, 0x24($s0) /* 164A8 800860A8 24020001 */ addiu $v0, $zero, 0x1 /* 164AC 800860AC 0802182F */ j .L800860BC /* 164B0 800860B0 AC620024 */ sw $v0, 0x24($v1) .L800860B4: /* 164B4 800860B4 AE000024 */ sw $zero, 0x24($s0) /* 164B8 800860B8 24B10006 */ addiu $s1, $a1, 0x6 .L800860BC: /* 164BC 800860BC 3222FFFF */ andi $v0, $s1, 0xFFFF /* 164C0 800860C0 00021080 */ sll $v0, $v0, 2 /* 164C4 800860C4 00521021 */ addu $v0, $v0, $s2 /* 164C8 800860C8 8C420000 */ lw $v0, 0x0($v0) /* 164CC 800860CC 1040001D */ beqz $v0, .L80086144 /* 164D0 800860D0 00002021 */ addu $a0, $zero, $zero /* 164D4 800860D4 00002821 */ addu $a1, $zero, $zero /* 164D8 800860D8 02A03021 */ addu $a2, $s5, $zero /* 164DC 800860DC 24070001 */ addiu $a3, $zero, 0x1 /* 164E0 800860E0 24020030 */ addiu $v0, $zero, 0x30 /* 164E4 800860E4 0C023E24 */ jal func_8008F890 /* 164E8 800860E8 AFA20010 */ sw $v0, 0x10($sp) /* 164EC 800860EC 00002021 */ addu $a0, $zero, $zero /* 164F0 800860F0 00002821 */ addu $a1, $zero, $zero /* 164F4 800860F4 02A03021 */ addu $a2, $s5, $zero /* 164F8 800860F8 24070001 */ addiu $a3, $zero, 0x1 /* 164FC 800860FC AE020020 */ sw $v0, 0x20($s0) /* 16500 80086100 24020008 */ addiu $v0, $zero, 0x8 /* 16504 80086104 0C023E24 */ jal func_8008F890 /* 16508 80086108 AFA20010 */ sw $v0, 0x10($sp) /* 1650C 8008610C 8E030020 */ lw $v1, 0x20($s0) /* 16510 80086110 AC620028 */ sw $v0, 0x28($v1) /* 16514 80086114 8E030020 */ lw $v1, 0x20($s0) /* 16518 80086118 02201021 */ addu $v0, $s1, $zero /* 1651C 8008611C 3042FFFF */ andi $v0, $v0, 0xFFFF /* 16520 80086120 00021080 */ sll $v0, $v0, 2 /* 16524 80086124 00521021 */ addu $v0, $v0, $s2 /* 16528 80086128 8C420000 */ lw $v0, 0x0($v0) /* 1652C 8008612C A4620000 */ sh $v0, 0x0($v1) /* 16530 80086130 8E040020 */ lw $a0, 0x20($s0) /* 16534 80086134 0C02317C */ jal func_8008C5F0 /* 16538 80086138 26310001 */ addiu $s1, $s1, 0x1 /* 1653C 8008613C 08021853 */ j .L8008614C /* 16540 80086140 00000000 */ nop .L80086144: /* 16544 80086144 AE000020 */ sw $zero, 0x20($s0) /* 16548 80086148 26310001 */ addiu $s1, $s1, 0x1 .L8008614C: /* 1654C 8008614C 92630024 */ lbu $v1, 0x24($s3) /* 16550 80086150 26940001 */ addiu $s4, $s4, 0x1 /* 16554 80086154 3282FFFF */ andi $v0, $s4, 0xFFFF /* 16558 80086158 0043102B */ sltu $v0, $v0, $v1 /* 1655C 8008615C 1440FF69 */ bnez $v0, .L80085F04 /* 16560 80086160 3282FFFF */ andi $v0, $s4, 0xFFFF .L80086164: /* 16564 80086164 8FBF0034 */ lw $ra, 0x34($sp) /* 16568 80086168 8FB60030 */ lw $s6, 0x30($sp) /* 1656C 8008616C 8FB5002C */ lw $s5, 0x2C($sp) /* 16570 80086170 8FB40028 */ lw $s4, 0x28($sp) /* 16574 80086174 8FB30024 */ lw $s3, 0x24($sp) /* 16578 80086178 8FB20020 */ lw $s2, 0x20($sp) /* 1657C 8008617C 8FB1001C */ lw $s1, 0x1C($sp) /* 16580 80086180 8FB00018 */ lw $s0, 0x18($sp) /* 16584 80086184 03E00008 */ jr $ra /* 16588 80086188 27BD0038 */ addiu $sp, $sp, 0x38 .size func_80085DA0, . - func_80085DA0 glabel func_8008618C /* 1658C 8008618C 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 16590 80086190 AFB00018 */ sw $s0, 0x18($sp) /* 16594 80086194 00808021 */ addu $s0, $a0, $zero /* 16598 80086198 AFB1001C */ sw $s1, 0x1C($sp) /* 1659C 8008619C 00A08821 */ addu $s1, $a1, $zero /* 165A0 800861A0 AFB30024 */ sw $s3, 0x24($sp) /* 165A4 800861A4 00C09821 */ addu $s3, $a2, $zero /* 165A8 800861A8 00002021 */ addu $a0, $zero, $zero /* 165AC 800861AC 00002821 */ addu $a1, $zero, $zero /* 165B0 800861B0 24070001 */ addiu $a3, $zero, 0x1 /* 165B4 800861B4 AFB20020 */ sw $s2, 0x20($sp) /* 165B8 800861B8 24120020 */ addiu $s2, $zero, 0x20 /* 165BC 800861BC AFBF0028 */ sw $ra, 0x28($sp) /* 165C0 800861C0 0C023E24 */ jal func_8008F890 /* 165C4 800861C4 AFB20010 */ sw $s2, 0x10($sp) /* 165C8 800861C8 00002021 */ addu $a0, $zero, $zero /* 165CC 800861CC 00002821 */ addu $a1, $zero, $zero /* 165D0 800861D0 02603021 */ addu $a2, $s3, $zero /* 165D4 800861D4 24070001 */ addiu $a3, $zero, 0x1 /* 165D8 800861D8 AE02000C */ sw $v0, 0xC($s0) /* 165DC 800861DC 0C023E24 */ jal func_8008F890 /* 165E0 800861E0 AFB20010 */ sw $s2, 0x10($sp) /* 165E4 800861E4 2604002C */ addiu $a0, $s0, 0x2C /* 165E8 800861E8 0220F809 */ jalr $s1 /* 165EC 800861EC AE020010 */ sw $v0, 0x10($s0) /* 165F0 800861F0 00002021 */ addu $a0, $zero, $zero /* 165F4 800861F4 00002821 */ addu $a1, $zero, $zero /* 165F8 800861F8 02603021 */ addu $a2, $s3, $zero /* 165FC 800861FC 24070001 */ addiu $a3, $zero, 0x1 /* 16600 80086200 24110001 */ addiu $s1, $zero, 0x1 /* 16604 80086204 AE020028 */ sw $v0, 0x28($s0) /* 16608 80086208 AE000034 */ sw $zero, 0x34($s0) /* 1660C 8008620C AE110038 */ sw $s1, 0x38($s0) /* 16610 80086210 AE00003C */ sw $zero, 0x3C($s0) /* 16614 80086214 0C023E24 */ jal func_8008F890 /* 16618 80086218 AFB20010 */ sw $s2, 0x10($sp) /* 1661C 8008621C 00002021 */ addu $a0, $zero, $zero /* 16620 80086220 00002821 */ addu $a1, $zero, $zero /* 16624 80086224 3C013F80 */ lui $at, (0x3F800000 >> 16) /* 16628 80086228 44810000 */ mtc1 $at, $f0 /* 1662C 8008622C 02603021 */ addu $a2, $s3, $zero /* 16630 80086230 24070001 */ addiu $a3, $zero, 0x1 /* 16634 80086234 AE020040 */ sw $v0, 0x40($s0) /* 16638 80086238 24020050 */ addiu $v0, $zero, 0x50 /* 1663C 8008623C AE00004C */ sw $zero, 0x4C($s0) /* 16640 80086240 AE110050 */ sw $s1, 0x50($s0) /* 16644 80086244 AE000048 */ sw $zero, 0x48($s0) /* 16648 80086248 E6000044 */ swc1 $f0, 0x44($s0) /* 1664C 8008624C 0C023E24 */ jal func_8008F890 /* 16650 80086250 AFA20010 */ sw $v0, 0x10($sp) /* 16654 80086254 AE020054 */ sw $v0, 0x54($s0) /* 16658 80086258 24020001 */ addiu $v0, $zero, 0x1 /* 1665C 8008625C AE110078 */ sw $s1, 0x78($s0) /* 16660 80086260 AE000084 */ sw $zero, 0x84($s0) /* 16664 80086264 A602005A */ sh $v0, 0x5A($s0) /* 16668 80086268 A6020068 */ sh $v0, 0x68($s0) /* 1666C 8008626C A602006E */ sh $v0, 0x6E($s0) /* 16670 80086270 A602005C */ sh $v0, 0x5C($s0) /* 16674 80086274 A602005E */ sh $v0, 0x5E($s0) /* 16678 80086278 A6000060 */ sh $zero, 0x60($s0) /* 1667C 8008627C A6000062 */ sh $zero, 0x62($s0) /* 16680 80086280 A6020066 */ sh $v0, 0x66($s0) /* 16684 80086284 A6000064 */ sh $zero, 0x64($s0) /* 16688 80086288 A6020066 */ sh $v0, 0x66($s0) /* 1668C 8008628C A6000064 */ sh $zero, 0x64($s0) /* 16690 80086290 AE000070 */ sw $zero, 0x70($s0) /* 16694 80086294 AE000074 */ sw $zero, 0x74($s0) /* 16698 80086298 A6000058 */ sh $zero, 0x58($s0) /* 1669C 8008629C AE00007C */ sw $zero, 0x7C($s0) /* 166A0 800862A0 AE000080 */ sw $zero, 0x80($s0) /* 166A4 800862A4 8FBF0028 */ lw $ra, 0x28($sp) /* 166A8 800862A8 8FB30024 */ lw $s3, 0x24($sp) /* 166AC 800862AC 8FB20020 */ lw $s2, 0x20($sp) /* 166B0 800862B0 8FB1001C */ lw $s1, 0x1C($sp) /* 166B4 800862B4 8FB00018 */ lw $s0, 0x18($sp) /* 166B8 800862B8 03E00008 */ jr $ra /* 166BC 800862BC 27BD0030 */ addiu $sp, $sp, 0x30 .size func_8008618C, . - func_8008618C glabel func_800862C0 /* 166C0 800862C0 27BDFFB8 */ addiu $sp, $sp, -0x48 /* 166C4 800862C4 AFB20028 */ sw $s2, 0x28($sp) /* 166C8 800862C8 00C09021 */ addu $s2, $a2, $zero /* 166CC 800862CC AFB00020 */ sw $s0, 0x20($sp) /* 166D0 800862D0 00808021 */ addu $s0, $a0, $zero /* 166D4 800862D4 AFBF0044 */ sw $ra, 0x44($sp) /* 166D8 800862D8 AFBE0040 */ sw $fp, 0x40($sp) /* 166DC 800862DC AFB7003C */ sw $s7, 0x3C($sp) /* 166E0 800862E0 AFB60038 */ sw $s6, 0x38($sp) /* 166E4 800862E4 AFB50034 */ sw $s5, 0x34($sp) /* 166E8 800862E8 AFB40030 */ sw $s4, 0x30($sp) /* 166EC 800862EC AFB3002C */ sw $s3, 0x2C($sp) /* 166F0 800862F0 AFB10024 */ sw $s1, 0x24($sp) /* 166F4 800862F4 8E02007C */ lw $v0, 0x7C($s0) /* 166F8 800862F8 00A0B021 */ addu $s6, $a1, $zero /* 166FC 800862FC 241700B8 */ addiu $s7, $zero, 0xB8 /* 16700 80086300 A7A0001A */ sh $zero, 0x1A($sp) /* 16704 80086304 10400133 */ beqz $v0, .L800867D4 /* 16708 80086308 A7A00018 */ sh $zero, 0x18($sp) /* 1670C 8008630C 3C1EB216 */ lui $fp, (0xB21642C9 >> 16) /* 16710 80086310 37DE42C9 */ ori $fp, $fp, (0xB21642C9 & 0xFFFF) /* 16714 80086314 24140001 */ addiu $s4, $zero, 0x1 /* 16718 80086318 3C15800B */ lui $s5, %hi(D_800A9D40) /* 1671C 8008631C 26B59D40 */ addiu $s5, $s5, %lo(D_800A9D40) .L80086320: /* 16720 80086320 8E05007C */ lw $a1, 0x7C($s0) /* 16724 80086324 02C02021 */ addu $a0, $s6, $zero /* 16728 80086328 8CB60004 */ lw $s6, 0x4($a1) /* 1672C 8008632C 02C41023 */ subu $v0, $s6, $a0 /* 16730 80086330 2442005C */ addiu $v0, $v0, 0x5C /* 16734 80086334 005E0018 */ mult $v0, $fp /* 16738 80086338 00004010 */ mfhi $t0 /* 1673C 8008633C 01021821 */ addu $v1, $t0, $v0 /* 16740 80086340 000319C3 */ sra $v1, $v1, 7 /* 16744 80086344 000217C3 */ sra $v0, $v0, 31 /* 16748 80086348 00621823 */ subu $v1, $v1, $v0 /* 1674C 8008634C 00031040 */ sll $v0, $v1, 1 /* 16750 80086350 00431021 */ addu $v0, $v0, $v1 /* 16754 80086354 000210C0 */ sll $v0, $v0, 3 /* 16758 80086358 00431023 */ subu $v0, $v0, $v1 /* 1675C 8008635C 000298C0 */ sll $s3, $v0, 3 /* 16760 80086360 52600001 */ beql $s3, $zero, .L80086368 /* 16764 80086364 0080B021 */ addu $s6, $a0, $zero .L80086368: /* 16768 80086368 02F3102A */ slt $v0, $s7, $s3 /* 1676C 8008636C 5440011A */ bnel $v0, $zero, .L800867D8 /* 16770 80086370 02002021 */ addu $a0, $s0, $zero /* 16774 80086374 84A30008 */ lh $v1, 0x8($a1) /* 16778 80086378 2C620011 */ sltiu $v0, $v1, 0x11 /* 1677C 8008637C 104000F9 */ beqz $v0, .L80086764 /* 16780 80086380 00031080 */ sll $v0, $v1, 2 /* 16784 80086384 3C01800B */ lui $at, %hi(jtbl_800AE530) /* 16788 80086388 00220821 */ addu $at, $at, $v0 /* 1678C 8008638C 8C22E530 */ lw $v0, %lo(jtbl_800AE530)($at) /* 16790 80086390 00400008 */ jr $v0 /* 16794 80086394 00000000 */ nop glabel .L80086398 /* 16798 80086398 8E11007C */ lw $s1, 0x7C($s0) /* 1679C 8008639C 8622000A */ lh $v0, 0xA($s1) /* 167A0 800863A0 54400001 */ bnel $v0, $zero, .L800863A8 /* 167A4 800863A4 AE140048 */ sw $s4, 0x48($s0) .L800863A8: /* 167A8 800863A8 8E260018 */ lw $a2, 0x18($s1) /* 167AC 800863AC 02002021 */ addu $a0, $s0, $zero /* 167B0 800863B0 0C021C36 */ jal func_800870D8 /* 167B4 800863B4 24050005 */ addiu $a1, $zero, 0x5 /* 167B8 800863B8 AE140084 */ sw $s4, 0x84($s0) /* 167BC 800863BC AE140078 */ sw $s4, 0x78($s0) /* 167C0 800863C0 AE000070 */ sw $zero, 0x70($s0) /* 167C4 800863C4 8E220014 */ lw $v0, 0x14($s1) /* 167C8 800863C8 2442005C */ addiu $v0, $v0, 0x5C /* 167CC 800863CC 005E0018 */ mult $v0, $fp /* 167D0 800863D0 00004010 */ mfhi $t0 /* 167D4 800863D4 01021821 */ addu $v1, $t0, $v0 /* 167D8 800863D8 000319C3 */ sra $v1, $v1, 7 /* 167DC 800863DC 000217C3 */ sra $v0, $v0, 31 /* 167E0 800863E0 00621823 */ subu $v1, $v1, $v0 /* 167E4 800863E4 00031040 */ sll $v0, $v1, 1 /* 167E8 800863E8 00431021 */ addu $v0, $v0, $v1 /* 167EC 800863EC 000210C0 */ sll $v0, $v0, 3 /* 167F0 800863F0 00431023 */ subu $v0, $v0, $v1 /* 167F4 800863F4 000210C0 */ sll $v0, $v0, 3 /* 167F8 800863F8 AE020074 */ sw $v0, 0x74($s0) /* 167FC 800863FC 86220010 */ lh $v0, 0x10($s1) /* 16800 80086400 00420018 */ mult $v0, $v0 /* 16804 80086404 00001012 */ mflo $v0 /* 16808 80086408 000213C3 */ sra $v0, $v0, 15 /* 1680C 8008640C A602005A */ sh $v0, 0x5A($s0) /* 16810 80086410 92220012 */ lbu $v0, 0x12($s1) /* 16814 80086414 A6020058 */ sh $v0, 0x58($s0) /* 16818 80086418 92220013 */ lbu $v0, 0x13($s1) /* 1681C 8008641C 00021040 */ sll $v0, $v0, 1 /* 16820 80086420 00551021 */ addu $v0, $v0, $s5 /* 16824 80086424 94420000 */ lhu $v0, 0x0($v0) /* 16828 80086428 A6020060 */ sh $v0, 0x60($s0) /* 1682C 8008642C 92220013 */ lbu $v0, 0x13($s1) /* 16830 80086430 2408007F */ addiu $t0, $zero, 0x7F /* 16834 80086434 01021023 */ subu $v0, $t0, $v0 /* 16838 80086438 00021040 */ sll $v0, $v0, 1 /* 1683C 8008643C 00551021 */ addu $v0, $v0, $s5 /* 16840 80086440 94420000 */ lhu $v0, 0x0($v0) /* 16844 80086444 A6020062 */ sh $v0, 0x62($s0) /* 16848 80086448 8E220014 */ lw $v0, 0x14($s1) /* 1684C 8008644C 10400004 */ beqz $v0, .L80086460 /* 16850 80086450 00000000 */ nop /* 16854 80086454 A614005C */ sh $s4, 0x5C($s0) /* 16858 80086458 0802192B */ j .L800864AC /* 1685C 8008645C A614005E */ sh $s4, 0x5E($s0) .L80086460: /* 16860 80086460 86020058 */ lh $v0, 0x58($s0) /* 16864 80086464 8603005A */ lh $v1, 0x5A($s0) /* 16868 80086468 00021040 */ sll $v0, $v0, 1 /* 1686C 8008646C 00551021 */ addu $v0, $v0, $s5 /* 16870 80086470 84420000 */ lh $v0, 0x0($v0) /* 16874 80086474 00620018 */ mult $v1, $v0 /* 16878 80086478 00001812 */ mflo $v1 /* 1687C 8008647C 86020058 */ lh $v0, 0x58($s0) /* 16880 80086480 01021023 */ subu $v0, $t0, $v0 /* 16884 80086484 00021040 */ sll $v0, $v0, 1 /* 16888 80086488 00551021 */ addu $v0, $v0, $s5 /* 1688C 8008648C 00031BC3 */ sra $v1, $v1, 15 /* 16890 80086490 A603005C */ sh $v1, 0x5C($s0) /* 16894 80086494 8603005A */ lh $v1, 0x5A($s0) /* 16898 80086498 84420000 */ lh $v0, 0x0($v0) /* 1689C 8008649C 00620018 */ mult $v1, $v0 /* 168A0 800864A0 00001812 */ mflo $v1 /* 168A4 800864A4 00031BC3 */ sra $v1, $v1, 15 /* 168A8 800864A8 A603005E */ sh $v1, 0x5E($s0) .L800864AC: /* 168AC 800864AC C620000C */ lwc1 $f0, 0xC($s1) /* 168B0 800864B0 080219E6 */ j .L80086798 /* 168B4 800864B4 E6000044 */ swc1 $f0, 0x44($s0) glabel .L800864B8 /* 168B8 800864B8 02002021 */ addu $a0, $s0, $zero /* 168BC 800864BC 27A50018 */ addiu $a1, $sp, 0x18 /* 168C0 800864C0 27A6001A */ addiu $a2, $sp, 0x1A /* 168C4 800864C4 02603821 */ addu $a3, $s3, $zero /* 168C8 800864C8 0C021A37 */ jal func_800868DC /* 168CC 800864CC AFB20010 */ sw $s2, 0x10($sp) /* 168D0 800864D0 8E050070 */ lw $a1, 0x70($s0) /* 168D4 800864D4 8E030074 */ lw $v1, 0x74($s0) /* 168D8 800864D8 00A3182A */ slt $v1, $a1, $v1 /* 168DC 800864DC 1460001C */ bnez $v1, .L80086550 /* 168E0 800864E0 00409021 */ addu $s2, $v0, $zero /* 168E4 800864E4 86020058 */ lh $v0, 0x58($s0) /* 168E8 800864E8 8603005A */ lh $v1, 0x5A($s0) /* 168EC 800864EC 00021040 */ sll $v0, $v0, 1 /* 168F0 800864F0 00551021 */ addu $v0, $v0, $s5 /* 168F4 800864F4 84420000 */ lh $v0, 0x0($v0) /* 168F8 800864F8 00620018 */ mult $v1, $v0 /* 168FC 800864FC 00001812 */ mflo $v1 /* 16900 80086500 86020058 */ lh $v0, 0x58($s0) /* 16904 80086504 2408007F */ addiu $t0, $zero, 0x7F /* 16908 80086508 01021023 */ subu $v0, $t0, $v0 /* 1690C 8008650C 00021040 */ sll $v0, $v0, 1 /* 16910 80086510 00551021 */ addu $v0, $v0, $s5 /* 16914 80086514 00031BC3 */ sra $v1, $v1, 15 /* 16918 80086518 A6030068 */ sh $v1, 0x68($s0) /* 1691C 8008651C 8603005A */ lh $v1, 0x5A($s0) /* 16920 80086520 84420000 */ lh $v0, 0x0($v0) /* 16924 80086524 00620018 */ mult $v1, $v0 /* 16928 80086528 00001812 */ mflo $v1 /* 1692C 8008652C 8E020074 */ lw $v0, 0x74($s0) /* 16930 80086530 00031BC3 */ sra $v1, $v1, 15 /* 16934 80086534 A603006E */ sh $v1, 0x6E($s0) /* 16938 80086538 96030068 */ lhu $v1, 0x68($s0) /* 1693C 8008653C 9604006E */ lhu $a0, 0x6E($s0) /* 16940 80086540 AE020070 */ sw $v0, 0x70($s0) /* 16944 80086544 A603005C */ sh $v1, 0x5C($s0) /* 16948 80086548 0802195F */ j .L8008657C /* 1694C 8008654C A604005E */ sh $a0, 0x5E($s0) .L80086550: /* 16950 80086550 8604005C */ lh $a0, 0x5C($s0) /* 16954 80086554 86060066 */ lh $a2, 0x66($s0) /* 16958 80086558 0C021B0F */ jal func_80086C3C /* 1695C 8008655C 96070064 */ lhu $a3, 0x64($s0) /* 16960 80086560 8604005E */ lh $a0, 0x5E($s0) /* 16964 80086564 8E050070 */ lw $a1, 0x70($s0) /* 16968 80086568 8606006C */ lh $a2, 0x6C($s0) /* 1696C 8008656C 9607006A */ lhu $a3, 0x6A($s0) /* 16970 80086570 0C021B0F */ jal func_80086C3C /* 16974 80086574 A602005C */ sh $v0, 0x5C($s0) /* 16978 80086578 A602005E */ sh $v0, 0x5E($s0) .L8008657C: /* 1697C 8008657C 8602005C */ lh $v0, 0x5C($s0) /* 16980 80086580 50400001 */ beql $v0, $zero, .L80086588 /* 16984 80086584 A614005C */ sh $s4, 0x5C($s0) .L80086588: /* 16988 80086588 8602005E */ lh $v0, 0x5E($s0) /* 1698C 8008658C 50400001 */ beql $v0, $zero, .L80086594 /* 16990 80086590 A614005E */ sh $s4, 0x5E($s0) .L80086594: /* 16994 80086594 8E04007C */ lw $a0, 0x7C($s0) /* 16998 80086598 84830008 */ lh $v1, 0x8($a0) /* 1699C 8008659C 2402000C */ addiu $v0, $zero, 0xC /* 169A0 800865A0 14620003 */ bne $v1, $v0, .L800865B0 /* 169A4 800865A4 00000000 */ nop /* 169A8 800865A8 8C82000C */ lw $v0, 0xC($a0) /* 169AC 800865AC A6020058 */ sh $v0, 0x58($s0) .L800865B0: /* 169B0 800865B0 8E02007C */ lw $v0, 0x7C($s0) /* 169B4 800865B4 84430008 */ lh $v1, 0x8($v0) /* 169B8 800865B8 2402000B */ addiu $v0, $zero, 0xB /* 169BC 800865BC 14620017 */ bne $v1, $v0, .L8008661C /* 169C0 800865C0 00000000 */ nop /* 169C4 800865C4 8E02007C */ lw $v0, 0x7C($s0) /* 169C8 800865C8 AE000070 */ sw $zero, 0x70($s0) /* 169CC 800865CC 8C42000C */ lw $v0, 0xC($v0) /* 169D0 800865D0 00420018 */ mult $v0, $v0 /* 169D4 800865D4 00001012 */ mflo $v0 /* 169D8 800865D8 8E03007C */ lw $v1, 0x7C($s0) /* 169DC 800865DC 000213C3 */ sra $v0, $v0, 15 /* 169E0 800865E0 A602005A */ sh $v0, 0x5A($s0) /* 169E4 800865E4 8C620010 */ lw $v0, 0x10($v1) /* 169E8 800865E8 2442005C */ addiu $v0, $v0, 0x5C /* 169EC 800865EC 005E0018 */ mult $v0, $fp /* 169F0 800865F0 00004010 */ mfhi $t0 /* 169F4 800865F4 01021821 */ addu $v1, $t0, $v0 /* 169F8 800865F8 000319C3 */ sra $v1, $v1, 7 /* 169FC 800865FC 000217C3 */ sra $v0, $v0, 31 /* 16A00 80086600 00621823 */ subu $v1, $v1, $v0 /* 16A04 80086604 00031040 */ sll $v0, $v1, 1 /* 16A08 80086608 00431021 */ addu $v0, $v0, $v1 /* 16A0C 8008660C 000210C0 */ sll $v0, $v0, 3 /* 16A10 80086610 00431023 */ subu $v0, $v0, $v1 /* 16A14 80086614 000210C0 */ sll $v0, $v0, 3 /* 16A18 80086618 AE020074 */ sw $v0, 0x74($s0) .L8008661C: /* 16A1C 8008661C 8E04007C */ lw $a0, 0x7C($s0) /* 16A20 80086620 84830008 */ lh $v1, 0x8($a0) /* 16A24 80086624 24020010 */ addiu $v0, $zero, 0x10 /* 16A28 80086628 5462005B */ bnel $v1, $v0, .L80086798 /* 16A2C 8008662C AE140078 */ sw $s4, 0x78($s0) /* 16A30 80086630 8C82000C */ lw $v0, 0xC($a0) /* 16A34 80086634 8E03007C */ lw $v1, 0x7C($s0) /* 16A38 80086638 00021040 */ sll $v0, $v0, 1 /* 16A3C 8008663C 00551021 */ addu $v0, $v0, $s5 /* 16A40 80086640 94420000 */ lhu $v0, 0x0($v0) /* 16A44 80086644 A6020060 */ sh $v0, 0x60($s0) /* 16A48 80086648 8C62000C */ lw $v0, 0xC($v1) /* 16A4C 8008664C 2408007F */ addiu $t0, $zero, 0x7F /* 16A50 80086650 01021023 */ subu $v0, $t0, $v0 /* 16A54 80086654 00021040 */ sll $v0, $v0, 1 /* 16A58 80086658 00551021 */ addu $v0, $v0, $s5 /* 16A5C 8008665C 94420000 */ lhu $v0, 0x0($v0) /* 16A60 80086660 A6020062 */ sh $v0, 0x62($s0) /* 16A64 80086664 080219E6 */ j .L80086798 /* 16A68 80086668 AE140078 */ sw $s4, 0x78($s0) glabel .L8008666C /* 16A6C 8008666C 8E03007C */ lw $v1, 0x7C($s0) /* 16A70 80086670 8462000A */ lh $v0, 0xA($v1) /* 16A74 80086674 54400001 */ bnel $v0, $zero, .L8008667C /* 16A78 80086678 AE140048 */ sw $s4, 0x48($s0) .L8008667C: /* 16A7C 8008667C 8C66000C */ lw $a2, 0xC($v1) /* 16A80 80086680 02002021 */ addu $a0, $s0, $zero /* 16A84 80086684 0C021C36 */ jal func_800870D8 /* 16A88 80086688 24050005 */ addiu $a1, $zero, 0x5 /* 16A8C 8008668C 080219E6 */ j .L80086798 /* 16A90 80086690 AE140084 */ sw $s4, 0x84($s0) glabel .L80086694 /* 16A94 80086694 AFB20010 */ sw $s2, 0x10($sp) /* 16A98 80086698 02002021 */ addu $a0, $s0, $zero /* 16A9C 8008669C 27A50018 */ addiu $a1, $sp, 0x18 /* 16AA0 800866A0 27A6001A */ addiu $a2, $sp, 0x1A /* 16AA4 800866A4 0C021A37 */ jal func_800868DC /* 16AA8 800866A8 02603821 */ addu $a3, $s3, $zero /* 16AAC 800866AC 00409021 */ addu $s2, $v0, $zero /* 16AB0 800866B0 02002021 */ addu $a0, $s0, $zero /* 16AB4 800866B4 24050004 */ addiu $a1, $zero, 0x4 /* 16AB8 800866B8 080219E4 */ j .L80086790 /* 16ABC 800866BC 00003021 */ addu $a2, $zero, $zero glabel .L800866C0 /* 16AC0 800866C0 8E03007C */ lw $v1, 0x7C($s0) /* 16AC4 800866C4 8C62000C */ lw $v0, 0xC($v1) /* 16AC8 800866C8 AC400088 */ sw $zero, 0x88($v0) /* 16ACC 800866CC 0C022293 */ jal func_80088A4C /* 16AD0 800866D0 8C64000C */ lw $a0, 0xC($v1) /* 16AD4 800866D4 080219E6 */ j .L80086798 /* 16AD8 800866D8 00000000 */ nop glabel .L800866DC /* 16ADC 800866DC 02002021 */ addu $a0, $s0, $zero /* 16AE0 800866E0 27A50018 */ addiu $a1, $sp, 0x18 /* 16AE4 800866E4 27A6001A */ addiu $a2, $sp, 0x1A /* 16AE8 800866E8 02603821 */ addu $a3, $s3, $zero /* 16AEC 800866EC 0C021A37 */ jal func_800868DC /* 16AF0 800866F0 AFB20010 */ sw $s2, 0x10($sp) /* 16AF4 800866F4 8E03007C */ lw $v1, 0x7C($s0) /* 16AF8 800866F8 C460000C */ lwc1 $f0, 0xC($v1) /* 16AFC 800866FC 00409021 */ addu $s2, $v0, $zero /* 16B00 80086700 080219E6 */ j .L80086798 /* 16B04 80086704 E6000044 */ swc1 $f0, 0x44($s0) glabel .L80086708 /* 16B08 80086708 02002021 */ addu $a0, $s0, $zero /* 16B0C 8008670C 27A50018 */ addiu $a1, $sp, 0x18 /* 16B10 80086710 27A6001A */ addiu $a2, $sp, 0x1A /* 16B14 80086714 02603821 */ addu $a3, $s3, $zero /* 16B18 80086718 0C021A37 */ jal func_800868DC /* 16B1C 8008671C AFB20010 */ sw $s2, 0x10($sp) /* 16B20 80086720 00409021 */ addu $s2, $v0, $zero /* 16B24 80086724 080219E6 */ j .L80086798 /* 16B28 80086728 AE140048 */ sw $s4, 0x48($s0) glabel .L8008672C /* 16B2C 8008672C 02002021 */ addu $a0, $s0, $zero /* 16B30 80086730 27A50018 */ addiu $a1, $sp, 0x18 /* 16B34 80086734 27A6001A */ addiu $a2, $sp, 0x1A /* 16B38 80086738 02603821 */ addu $a3, $s3, $zero /* 16B3C 8008673C 0C021A37 */ jal func_800868DC /* 16B40 80086740 AFB20010 */ sw $s2, 0x10($sp) /* 16B44 80086744 8E03007C */ lw $v1, 0x7C($s0) /* 16B48 80086748 00409021 */ addu $s2, $v0, $zero /* 16B4C 8008674C 8C66000C */ lw $a2, 0xC($v1) /* 16B50 80086750 02002021 */ addu $a0, $s0, $zero /* 16B54 80086754 0C021C36 */ jal func_800870D8 /* 16B58 80086758 24050005 */ addiu $a1, $zero, 0x5 /* 16B5C 8008675C 080219E6 */ j .L80086798 /* 16B60 80086760 00000000 */ nop glabel .L80086764 /* 16B64 80086764 02002021 */ addu $a0, $s0, $zero /* 16B68 80086768 27A50018 */ addiu $a1, $sp, 0x18 /* 16B6C 8008676C 27A6001A */ addiu $a2, $sp, 0x1A /* 16B70 80086770 02603821 */ addu $a3, $s3, $zero /* 16B74 80086774 0C021A37 */ jal func_800868DC /* 16B78 80086778 AFB20010 */ sw $s2, 0x10($sp) /* 16B7C 8008677C 8E03007C */ lw $v1, 0x7C($s0) /* 16B80 80086780 84650008 */ lh $a1, 0x8($v1) /* 16B84 80086784 8C66000C */ lw $a2, 0xC($v1) /* 16B88 80086788 00409021 */ addu $s2, $v0, $zero /* 16B8C 8008678C 02002021 */ addu $a0, $s0, $zero .L80086790: /* 16B90 80086790 0C021A0E */ jal func_80086838 /* 16B94 80086794 00000000 */ nop .L80086798: /* 16B98 80086798 8E05007C */ lw $a1, 0x7C($s0) /* 16B9C 8008679C 02F3B823 */ subu $s7, $s7, $s3 /* 16BA0 800867A0 97A2001A */ lhu $v0, 0x1A($sp) /* 16BA4 800867A4 8CA40000 */ lw $a0, 0x0($a1) /* 16BA8 800867A8 00131840 */ sll $v1, $s3, 1 /* 16BAC 800867AC 00431021 */ addu $v0, $v0, $v1 /* 16BB0 800867B0 A7A2001A */ sh $v0, 0x1A($sp) /* 16BB4 800867B4 14800002 */ bnez $a0, .L800867C0 /* 16BB8 800867B8 AE04007C */ sw $a0, 0x7C($s0) /* 16BBC 800867BC AE000080 */ sw $zero, 0x80($s0) .L800867C0: /* 16BC0 800867C0 0C022275 */ jal func_800889D4 /* 16BC4 800867C4 00A02021 */ addu $a0, $a1, $zero /* 16BC8 800867C8 8E02007C */ lw $v0, 0x7C($s0) /* 16BCC 800867CC 1440FED4 */ bnez $v0, .L80086320 /* 16BD0 800867D0 00000000 */ nop .L800867D4: /* 16BD4 800867D4 02002021 */ addu $a0, $s0, $zero .L800867D8: /* 16BD8 800867D8 27A50018 */ addiu $a1, $sp, 0x18 /* 16BDC 800867DC 27A6001A */ addiu $a2, $sp, 0x1A /* 16BE0 800867E0 02E03821 */ addu $a3, $s7, $zero /* 16BE4 800867E4 0C021A37 */ jal func_800868DC /* 16BE8 800867E8 AFB20010 */ sw $s2, 0x10($sp) /* 16BEC 800867EC 8E030070 */ lw $v1, 0x70($s0) /* 16BF0 800867F0 8E040074 */ lw $a0, 0x74($s0) /* 16BF4 800867F4 0083182A */ slt $v1, $a0, $v1 /* 16BF8 800867F8 10600002 */ beqz $v1, .L80086804 /* 16BFC 800867FC 00409021 */ addu $s2, $v0, $zero /* 16C00 80086800 AE040070 */ sw $a0, 0x70($s0) .L80086804: /* 16C04 80086804 02401021 */ addu $v0, $s2, $zero /* 16C08 80086808 8FBF0044 */ lw $ra, 0x44($sp) /* 16C0C 8008680C 8FBE0040 */ lw $fp, 0x40($sp) /* 16C10 80086810 8FB7003C */ lw $s7, 0x3C($sp) /* 16C14 80086814 8FB60038 */ lw $s6, 0x38($sp) /* 16C18 80086818 8FB50034 */ lw $s5, 0x34($sp) /* 16C1C 8008681C 8FB40030 */ lw $s4, 0x30($sp) /* 16C20 80086820 8FB3002C */ lw $s3, 0x2C($sp) /* 16C24 80086824 8FB20028 */ lw $s2, 0x28($sp) /* 16C28 80086828 8FB10024 */ lw $s1, 0x24($sp) /* 16C2C 8008682C 8FB00020 */ lw $s0, 0x20($sp) /* 16C30 80086830 03E00008 */ jr $ra /* 16C34 80086834 27BD0048 */ addiu $sp, $sp, 0x48 .size func_800862C0, . - func_800862C0 glabel func_80086838 /* 16C38 80086838 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 16C3C 8008683C 24020004 */ addiu $v0, $zero, 0x4 /* 16C40 80086840 10A20013 */ beq $a1, $v0, .L80086890 /* 16C44 80086844 AFBF0010 */ sw $ra, 0x10($sp) /* 16C48 80086848 28A20005 */ slti $v0, $a1, 0x5 /* 16C4C 8008684C 10400005 */ beqz $v0, .L80086864 /* 16C50 80086850 24020003 */ addiu $v0, $zero, 0x3 /* 16C54 80086854 10A20008 */ beq $a1, $v0, .L80086878 /* 16C58 80086858 00000000 */ nop /* 16C5C 8008685C 08021A31 */ j .L800868C4 /* 16C60 80086860 00000000 */ nop .L80086864: /* 16C64 80086864 24020009 */ addiu $v0, $zero, 0x9 /* 16C68 80086868 50A20014 */ beql $a1, $v0, .L800868BC /* 16C6C 8008686C 24020001 */ addiu $v0, $zero, 0x1 /* 16C70 80086870 08021A31 */ j .L800868C4 /* 16C74 80086874 00000000 */ nop .L80086878: /* 16C78 80086878 8C820080 */ lw $v0, 0x80($a0) /* 16C7C 8008687C 50400002 */ beql $v0, $zero, .L80086888 /* 16C80 80086880 AC86007C */ sw $a2, 0x7C($a0) /* 16C84 80086884 AC460000 */ sw $a2, 0x0($v0) .L80086888: /* 16C88 80086888 08021A33 */ j .L800868CC /* 16C8C 8008688C AC860080 */ sw $a2, 0x80($a0) .L80086890: /* 16C90 80086890 24050004 */ addiu $a1, $zero, 0x4 /* 16C94 80086894 24030001 */ addiu $v1, $zero, 0x1 /* 16C98 80086898 24020001 */ addiu $v0, $zero, 0x1 /* 16C9C 8008689C AC830078 */ sw $v1, 0x78($a0) /* 16CA0 800868A0 AC800084 */ sw $zero, 0x84($a0) /* 16CA4 800868A4 A482005A */ sh $v0, 0x5A($a0) /* 16CA8 800868A8 AC800074 */ sw $zero, 0x74($a0) /* 16CAC 800868AC AC80004C */ sw $zero, 0x4C($a0) /* 16CB0 800868B0 AC830050 */ sw $v1, 0x50($a0) /* 16CB4 800868B4 08021A31 */ j .L800868C4 /* 16CB8 800868B8 AC800048 */ sw $zero, 0x48($a0) .L800868BC: /* 16CBC 800868BC 08021A33 */ j .L800868CC /* 16CC0 800868C0 AC820084 */ sw $v0, 0x84($a0) .L800868C4: /* 16CC4 800868C4 0C021C36 */ jal func_800870D8 /* 16CC8 800868C8 00000000 */ nop .L800868CC: /* 16CCC 800868CC 8FBF0010 */ lw $ra, 0x10($sp) /* 16CD0 800868D0 00001021 */ addu $v0, $zero, $zero /* 16CD4 800868D4 03E00008 */ jr $ra /* 16CD8 800868D8 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80086838, . - func_80086838 glabel func_800868DC /* 16CDC 800868DC 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 16CE0 800868E0 AFB3002C */ sw $s3, 0x2C($sp) /* 16CE4 800868E4 AFB10024 */ sw $s1, 0x24($sp) /* 16CE8 800868E8 00808821 */ addu $s1, $a0, $zero /* 16CEC 800868EC AFBF0030 */ sw $ra, 0x30($sp) /* 16CF0 800868F0 AFB20028 */ sw $s2, 0x28($sp) /* 16CF4 800868F4 AFB00020 */ sw $s0, 0x20($sp) /* 16CF8 800868F8 8E220084 */ lw $v0, 0x84($s1) /* 16CFC 800868FC 8FB20048 */ lw $s2, 0x48($sp) /* 16D00 80086900 2CE70001 */ sltiu $a3, $a3, 0x1 /* 16D04 80086904 38420001 */ xori $v0, $v0, 0x1 /* 16D08 80086908 0002102B */ sltu $v0, $zero, $v0 /* 16D0C 8008690C 00471025 */ or $v0, $v0, $a3 /* 16D10 80086910 10400003 */ beqz $v0, .L80086920 /* 16D14 80086914 00A09821 */ addu $s3, $a1, $zero /* 16D18 80086918 08021AB8 */ j .L80086AE0 /* 16D1C 8008691C 02401021 */ addu $v0, $s2, $zero .L80086920: /* 16D20 80086920 02202021 */ addu $a0, $s1, $zero /* 16D24 80086924 02602821 */ addu $a1, $s3, $zero /* 16D28 80086928 0C021CEC */ jal func_800873B0 /* 16D2C 8008692C 02403021 */ addu $a2, $s2, $zero /* 16D30 80086930 8E230078 */ lw $v1, 0x78($s1) /* 16D34 80086934 1060005C */ beqz $v1, .L80086AA8 /* 16D38 80086938 00409021 */ addu $s2, $v0, $zero /* 16D3C 8008693C 86220058 */ lh $v0, 0x58($s1) /* 16D40 80086940 8623005A */ lh $v1, 0x5A($s1) /* 16D44 80086944 AE200078 */ sw $zero, 0x78($s1) /* 16D48 80086948 00021040 */ sll $v0, $v0, 1 /* 16D4C 8008694C 3C01800B */ lui $at, %hi(D_800A9D40) /* 16D50 80086950 00220821 */ addu $at, $at, $v0 /* 16D54 80086954 84229D40 */ lh $v0, %lo(D_800A9D40)($at) /* 16D58 80086958 00620018 */ mult $v1, $v0 /* 16D5C 8008695C 00001812 */ mflo $v1 /* 16D60 80086960 8622005C */ lh $v0, 0x5C($s1) /* 16D64 80086964 8E240074 */ lw $a0, 0x74($s1) /* 16D68 80086968 44826000 */ mtc1 $v0, $f12 /* 16D6C 8008696C 00000000 */ nop /* 16D70 80086970 46806321 */ cvt.d.w $f12, $f12 /* 16D74 80086974 00031BC3 */ sra $v1, $v1, 15 /* 16D78 80086978 00031400 */ sll $v0, $v1, 16 /* 16D7C 8008697C 00021403 */ sra $v0, $v0, 16 /* 16D80 80086980 44827000 */ mtc1 $v0, $f14 /* 16D84 80086984 00000000 */ nop /* 16D88 80086988 468073A1 */ cvt.d.w $f14, $f14 /* 16D8C 8008698C 26220064 */ addiu $v0, $s1, 0x64 /* 16D90 80086990 A6230068 */ sh $v1, 0x68($s1) /* 16D94 80086994 AFA40010 */ sw $a0, 0x10($sp) /* 16D98 80086998 0C021ABF */ jal func_80086AFC /* 16D9C 8008699C AFA20014 */ sw $v0, 0x14($sp) /* 16DA0 800869A0 86240058 */ lh $a0, 0x58($s1) /* 16DA4 800869A4 8623005A */ lh $v1, 0x5A($s1) /* 16DA8 800869A8 A6220066 */ sh $v0, 0x66($s1) /* 16DAC 800869AC 2402007F */ addiu $v0, $zero, 0x7F /* 16DB0 800869B0 00441023 */ subu $v0, $v0, $a0 /* 16DB4 800869B4 00021040 */ sll $v0, $v0, 1 /* 16DB8 800869B8 3C01800B */ lui $at, %hi(D_800A9D40) /* 16DBC 800869BC 00220821 */ addu $at, $at, $v0 /* 16DC0 800869C0 84229D40 */ lh $v0, %lo(D_800A9D40)($at) /* 16DC4 800869C4 00620018 */ mult $v1, $v0 /* 16DC8 800869C8 00001812 */ mflo $v1 /* 16DCC 800869CC 8622005E */ lh $v0, 0x5E($s1) /* 16DD0 800869D0 8E240074 */ lw $a0, 0x74($s1) /* 16DD4 800869D4 44826000 */ mtc1 $v0, $f12 /* 16DD8 800869D8 00000000 */ nop /* 16DDC 800869DC 46806321 */ cvt.d.w $f12, $f12 /* 16DE0 800869E0 00031BC3 */ sra $v1, $v1, 15 /* 16DE4 800869E4 00031400 */ sll $v0, $v1, 16 /* 16DE8 800869E8 00021403 */ sra $v0, $v0, 16 /* 16DEC 800869EC 44827000 */ mtc1 $v0, $f14 /* 16DF0 800869F0 00000000 */ nop /* 16DF4 800869F4 468073A1 */ cvt.d.w $f14, $f14 /* 16DF8 800869F8 2622006A */ addiu $v0, $s1, 0x6A /* 16DFC 800869FC A623006E */ sh $v1, 0x6E($s1) /* 16E00 80086A00 AFA40010 */ sw $a0, 0x10($sp) /* 16E04 80086A04 0C021ABF */ jal func_80086AFC /* 16E08 80086A08 AFA20014 */ sw $v0, 0x14($sp) /* 16E0C 80086A0C A622006C */ sh $v0, 0x6C($s1) /* 16E10 80086A10 96220068 */ lhu $v0, 0x68($s1) /* 16E14 80086A14 02402021 */ addu $a0, $s2, $zero /* 16E18 80086A18 3C030900 */ lui $v1, (0x9000000 >> 16) /* 16E1C 80086A1C 00431025 */ or $v0, $v0, $v1 /* 16E20 80086A20 AC820000 */ sw $v0, 0x0($a0) /* 16E24 80086A24 96220066 */ lhu $v0, 0x66($s1) /* 16E28 80086A28 96230064 */ lhu $v1, 0x64($s1) /* 16E2C 80086A2C 26520008 */ addiu $s2, $s2, 0x8 /* 16E30 80086A30 00021400 */ sll $v0, $v0, 16 /* 16E34 80086A34 00431025 */ or $v0, $v0, $v1 /* 16E38 80086A38 AC820004 */ sw $v0, 0x4($a0) /* 16E3C 80086A3C 9622005C */ lhu $v0, 0x5C($s1) /* 16E40 80086A40 02402021 */ addu $a0, $s2, $zero /* 16E44 80086A44 3C030906 */ lui $v1, (0x9060000 >> 16) /* 16E48 80086A48 00431025 */ or $v0, $v0, $v1 /* 16E4C 80086A4C AC820000 */ sw $v0, 0x0($a0) /* 16E50 80086A50 96220060 */ lhu $v0, 0x60($s1) /* 16E54 80086A54 96230062 */ lhu $v1, 0x62($s1) /* 16E58 80086A58 26520008 */ addiu $s2, $s2, 0x8 /* 16E5C 80086A5C 00021400 */ sll $v0, $v0, 16 /* 16E60 80086A60 00431025 */ or $v0, $v0, $v1 /* 16E64 80086A64 AC820004 */ sw $v0, 0x4($a0) /* 16E68 80086A68 9622006E */ lhu $v0, 0x6E($s1) /* 16E6C 80086A6C 02402021 */ addu $a0, $s2, $zero /* 16E70 80086A70 3C030904 */ lui $v1, (0x9040000 >> 16) /* 16E74 80086A74 00431025 */ or $v0, $v0, $v1 /* 16E78 80086A78 AC820000 */ sw $v0, 0x0($a0) /* 16E7C 80086A7C 9622006C */ lhu $v0, 0x6C($s1) /* 16E80 80086A80 9623006A */ lhu $v1, 0x6A($s1) /* 16E84 80086A84 26520008 */ addiu $s2, $s2, 0x8 /* 16E88 80086A88 00021400 */ sll $v0, $v0, 16 /* 16E8C 80086A8C 00431025 */ or $v0, $v0, $v1 /* 16E90 80086A90 AC820004 */ sw $v0, 0x4($a0) /* 16E94 80086A94 9622005E */ lhu $v0, 0x5E($s1) /* 16E98 80086A98 02408021 */ addu $s0, $s2, $zero /* 16E9C 80086A9C 3C030301 */ lui $v1, (0x3010000 >> 16) /* 16EA0 80086AA0 08021AAC */ j .L80086AB0 /* 16EA4 80086AA4 00431025 */ or $v0, $v0, $v1 .L80086AA8: /* 16EA8 80086AA8 02408021 */ addu $s0, $s2, $zero /* 16EAC 80086AAC 3C020300 */ lui $v0, (0x3000000 >> 16) .L80086AB0: /* 16EB0 80086AB0 AE020000 */ sw $v0, 0x0($s0) /* 16EB4 80086AB4 8E240054 */ lw $a0, 0x54($s1) /* 16EB8 80086AB8 0C0241E0 */ jal func_80090780 /* 16EBC 80086ABC 26520008 */ addiu $s2, $s2, 0x8 /* 16EC0 80086AC0 AE020004 */ sw $v0, 0x4($s0) /* 16EC4 80086AC4 96620000 */ lhu $v0, 0x0($s3) /* 16EC8 80086AC8 24420170 */ addiu $v0, $v0, 0x170 /* 16ECC 80086ACC A6620000 */ sh $v0, 0x0($s3) /* 16ED0 80086AD0 8E230070 */ lw $v1, 0x70($s1) /* 16ED4 80086AD4 02401021 */ addu $v0, $s2, $zero /* 16ED8 80086AD8 246300B8 */ addiu $v1, $v1, 0xB8 /* 16EDC 80086ADC AE230070 */ sw $v1, 0x70($s1) .L80086AE0: /* 16EE0 80086AE0 8FBF0030 */ lw $ra, 0x30($sp) /* 16EE4 80086AE4 8FB3002C */ lw $s3, 0x2C($sp) /* 16EE8 80086AE8 8FB20028 */ lw $s2, 0x28($sp) /* 16EEC 80086AEC 8FB10024 */ lw $s1, 0x24($sp) /* 16EF0 80086AF0 8FB00020 */ lw $s0, 0x20($sp) /* 16EF4 80086AF4 03E00008 */ jr $ra /* 16EF8 80086AF8 27BD0038 */ addiu $sp, $sp, 0x38 .size func_800868DC, . - func_800868DC glabel func_80086AFC /* 16EFC 80086AFC 8FA20010 */ lw $v0, 0x10($sp) /* 16F00 80086B00 1440000C */ bnez $v0, .L80086B34 /* 16F04 80086B04 8FA50014 */ lw $a1, 0x14($sp) /* 16F08 80086B08 462E603E */ c.le.d $f12, $f14 /* 16F0C 80086B0C 00000000 */ nop /* 16F10 80086B10 00000000 */ nop /* 16F14 80086B14 45000004 */ bc1f .L80086B28 /* 16F18 80086B18 3402FFFF */ ori $v0, $zero, 0xFFFF /* 16F1C 80086B1C A4A20000 */ sh $v0, 0x0($a1) /* 16F20 80086B20 08021B0D */ j .L80086C34 /* 16F24 80086B24 24027FFF */ addiu $v0, $zero, 0x7FFF .L80086B28: /* 16F28 80086B28 A4A00000 */ sh $zero, 0x0($a1) /* 16F2C 80086B2C 08021B0D */ j .L80086C34 /* 16F30 80086B30 24028000 */ addiu $v0, $zero, -0x8000 .L80086B34: /* 16F34 80086B34 3C01800B */ lui $at, %hi(D_800AE578) /* 16F38 80086B38 D424E578 */ ldc1 $f4, %lo(D_800AE578)($at) /* 16F3C 80086B3C 4624703C */ c.lt.d $f14, $f4 /* 16F40 80086B40 44820000 */ mtc1 $v0, $f0 /* 16F44 80086B44 00000000 */ nop /* 16F48 80086B48 46800021 */ cvt.d.w $f0, $f0 /* 16F4C 80086B4C 45000002 */ bc1f .L80086B58 /* 16F50 80086B50 46202083 */ div.d $f2, $f4, $f0 /* 16F54 80086B54 46202386 */ mov.d $f14, $f4 .L80086B58: /* 16F58 80086B58 44800000 */ mtc1 $zero, $f0 /* 16F5C 80086B5C 44800800 */ mtc1 $zero, $f1 /* 16F60 80086B60 00000000 */ nop /* 16F64 80086B64 4620603E */ c.le.d $f12, $f0 /* 16F68 80086B68 00000000 */ nop /* 16F6C 80086B6C 00000000 */ nop /* 16F70 80086B70 45030001 */ bc1tl .L80086B78 /* 16F74 80086B74 46202306 */ mov.d $f12, $f4 .L80086B78: /* 16F78 80086B78 462C7001 */ sub.d $f0, $f14, $f12 /* 16F7C 80086B7C 46220002 */ mul.d $f0, $f0, $f2 /* 16F80 80086B80 3C01800B */ lui $at, %hi(D_800AE580) /* 16F84 80086B84 D422E580 */ ldc1 $f2, %lo(D_800AE580)($at) /* 16F88 80086B88 46220002 */ mul.d $f0, $f0, $f2 /* 16F8C 80086B8C 4620008D */ trunc.w.d $f2, $f0 /* 16F90 80086B90 44031000 */ mfc1 $v1, $f2 /* 16F94 80086B94 00000000 */ nop /* 16F98 80086B98 00031400 */ sll $v0, $v1, 16 /* 16F9C 80086B9C 00021403 */ sra $v0, $v0, 16 /* 16FA0 80086BA0 44821000 */ mtc1 $v0, $f2 /* 16FA4 80086BA4 00000000 */ nop /* 16FA8 80086BA8 468010A1 */ cvt.d.w $f2, $f2 /* 16FAC 80086BAC 46220001 */ sub.d $f0, $f0, $f2 /* 16FB0 80086BB0 46240000 */ add.d $f0, $f0, $f4 /* 16FB4 80086BB4 4620008D */ trunc.w.d $f2, $f0 /* 16FB8 80086BB8 44041000 */ mfc1 $a0, $f2 /* 16FBC 80086BBC 00000000 */ nop /* 16FC0 80086BC0 00041400 */ sll $v0, $a0, 16 /* 16FC4 80086BC4 00021403 */ sra $v0, $v0, 16 /* 16FC8 80086BC8 44821000 */ mtc1 $v0, $f2 /* 16FCC 80086BCC 00000000 */ nop /* 16FD0 80086BD0 468010A1 */ cvt.d.w $f2, $f2 /* 16FD4 80086BD4 46220001 */ sub.d $f0, $f0, $f2 /* 16FD8 80086BD8 3C01800B */ lui $at, %hi(D_800AE588) /* 16FDC 80086BDC D422E588 */ ldc1 $f2, %lo(D_800AE588)($at) /* 16FE0 80086BE0 46220082 */ mul.d $f2, $f0, $f2 /* 16FE4 80086BE4 3C01800B */ lui $at, %hi(D_800AE590) /* 16FE8 80086BE8 D420E590 */ ldc1 $f0, %lo(D_800AE590)($at) /* 16FEC 80086BEC 4622003E */ c.le.d $f0, $f2 /* 16FF0 80086BF0 2463FFFF */ addiu $v1, $v1, -0x1 /* 16FF4 80086BF4 00000000 */ nop /* 16FF8 80086BF8 45010006 */ bc1t .L80086C14 /* 16FFC 80086BFC 00641821 */ addu $v1, $v1, $a0 /* 17000 80086C00 4620100D */ trunc.w.d $f0, $f2 /* 17004 80086C04 44040000 */ mfc1 $a0, $f0 /* 17008 80086C08 00000000 */ nop /* 1700C 80086C0C 08021B0B */ j .L80086C2C /* 17010 80086C10 A4A40000 */ sh $a0, 0x0($a1) .L80086C14: /* 17014 80086C14 46201001 */ sub.d $f0, $f2, $f0 /* 17018 80086C18 4620008D */ trunc.w.d $f2, $f0 /* 1701C 80086C1C 44041000 */ mfc1 $a0, $f2 /* 17020 80086C20 3C028000 */ lui $v0, (0x80000000 >> 16) /* 17024 80086C24 00822025 */ or $a0, $a0, $v0 /* 17028 80086C28 A4A40000 */ sh $a0, 0x0($a1) .L80086C2C: /* 1702C 80086C2C 00031400 */ sll $v0, $v1, 16 /* 17030 80086C30 00021403 */ sra $v0, $v0, 16 .L80086C34: /* 17034 80086C34 03E00008 */ jr $ra /* 17038 80086C38 00000000 */ nop .size func_80086AFC, . - func_80086AFC glabel func_80086C3C /* 1703C 80086C3C 000528C3 */ sra $a1, $a1, 3 /* 17040 80086C40 10A0000D */ beqz $a1, .L80086C78 /* 17044 80086C44 00061C00 */ sll $v1, $a2, 16 /* 17048 80086C48 30E2FFFF */ andi $v0, $a3, 0xFFFF /* 1704C 80086C4C 00450018 */ mult $v0, $a1 /* 17050 80086C50 00001012 */ mflo $v0 /* 17054 80086C54 00031C03 */ sra $v1, $v1, 16 /* 17058 80086C58 00000000 */ nop /* 1705C 80086C5C 00650018 */ mult $v1, $a1 /* 17060 80086C60 00001812 */ mflo $v1 /* 17064 80086C64 00021403 */ sra $v0, $v0, 16 /* 17068 80086C68 00431021 */ addu $v0, $v0, $v1 /* 1706C 80086C6C 00821021 */ addu $v0, $a0, $v0 /* 17070 80086C70 08021B1F */ j .L80086C7C /* 17074 80086C74 00021400 */ sll $v0, $v0, 16 .L80086C78: /* 17078 80086C78 00041400 */ sll $v0, $a0, 16 .L80086C7C: /* 1707C 80086C7C 03E00008 */ jr $ra /* 17080 80086C80 00021403 */ sra $v0, $v0, 16 /* 17084 80086C84 00000000 */ nop /* 17088 80086C88 00000000 */ nop /* 1708C 80086C8C 00000000 */ nop .size func_80086C3C, . - func_80086C3C glabel func_80086C90 /* 17090 80086C90 27BDFFA8 */ addiu $sp, $sp, -0x58 /* 17094 80086C94 AFB50044 */ sw $s5, 0x44($sp) /* 17098 80086C98 00A0A821 */ addu $s5, $a1, $zero /* 1709C 80086C9C AFB40040 */ sw $s4, 0x40($sp) /* 170A0 80086CA0 00C0A021 */ addu $s4, $a2, $zero /* 170A4 80086CA4 00E04021 */ addu $t0, $a3, $zero /* 170A8 80086CA8 AFBE0050 */ sw $fp, 0x50($sp) /* 170AC 80086CAC 0000F021 */ addu $fp, $zero, $zero /* 170B0 80086CB0 01002821 */ addu $a1, $t0, $zero /* 170B4 80086CB4 AFB00030 */ sw $s0, 0x30($sp) /* 170B8 80086CB8 00808021 */ addu $s0, $a0, $zero /* 170BC 80086CBC AFBF0054 */ sw $ra, 0x54($sp) /* 170C0 80086CC0 AFB7004C */ sw $s7, 0x4C($sp) /* 170C4 80086CC4 AFB60048 */ sw $s6, 0x48($sp) /* 170C8 80086CC8 AFB3003C */ sw $s3, 0x3C($sp) /* 170CC 80086CCC AFB20038 */ sw $s2, 0x38($sp) /* 170D0 80086CD0 128000F4 */ beqz $s4, .L800870A4 /* 170D4 80086CD4 AFB10034 */ sw $s1, 0x34($sp) /* 170D8 80086CD8 8E020024 */ lw $v0, 0x24($s0) /* 170DC 80086CDC 3C0300FF */ lui $v1, (0xFFFFFF >> 16) /* 170E0 80086CE0 3463FFFF */ ori $v1, $v1, (0xFFFFFF & 0xFFFF) /* 170E4 80086CE4 00431024 */ and $v0, $v0, $v1 /* 170E8 80086CE8 3C030B00 */ lui $v1, (0xB000000 >> 16) /* 170EC 80086CEC 00431025 */ or $v0, $v0, $v1 /* 170F0 80086CF0 ACA20000 */ sw $v0, 0x0($a1) /* 170F4 80086CF4 8E020020 */ lw $v0, 0x20($s0) /* 170F8 80086CF8 25080008 */ addiu $t0, $t0, 0x8 /* 170FC 80086CFC 00002021 */ addu $a0, $zero, $zero /* 17100 80086D00 8C420010 */ lw $v0, 0x10($v0) /* 17104 80086D04 3C031FFF */ lui $v1, (0x1FFFFFFF >> 16) /* 17108 80086D08 3463FFFF */ ori $v1, $v1, (0x1FFFFFFF & 0xFFFF) /* 1710C 80086D0C 24420008 */ addiu $v0, $v0, 0x8 /* 17110 80086D10 00431024 */ and $v0, $v0, $v1 /* 17114 80086D14 ACA20004 */ sw $v0, 0x4($a1) /* 17118 80086D18 8E050030 */ lw $a1, 0x30($s0) /* 1711C 80086D1C 8E030018 */ lw $v1, 0x18($s0) /* 17120 80086D20 02851021 */ addu $v0, $s4, $a1 /* 17124 80086D24 0062102B */ sltu $v0, $v1, $v0 /* 17128 80086D28 10400003 */ beqz $v0, .L80086D38 /* 1712C 80086D2C 0000B821 */ addu $s7, $zero, $zero /* 17130 80086D30 8E02001C */ lw $v0, 0x1C($s0) /* 17134 80086D34 0002202B */ sltu $a0, $zero, $v0 .L80086D38: /* 17138 80086D38 10800002 */ beqz $a0, .L80086D44 /* 1713C 80086D3C 02808821 */ addu $s1, $s4, $zero /* 17140 80086D40 00658823 */ subu $s1, $v1, $a1 .L80086D44: /* 17144 80086D44 8E030034 */ lw $v1, 0x34($s0) /* 17148 80086D48 10600003 */ beqz $v1, .L80086D58 /* 1714C 80086D4C 24020010 */ addiu $v0, $zero, 0x10 /* 17150 80086D50 08021B57 */ j .L80086D5C /* 17154 80086D54 0043B023 */ subu $s6, $v0, $v1 .L80086D58: /* 17158 80086D58 0000B021 */ addu $s6, $zero, $zero .L80086D5C: /* 1715C 80086D5C 02363023 */ subu $a2, $s1, $s6 /* 17160 80086D60 00061027 */ nor $v0, $zero, $a2 /* 17164 80086D64 000217C3 */ sra $v0, $v0, 31 /* 17168 80086D68 00C23024 */ and $a2, $a2, $v0 /* 1716C 80086D6C 24C2000F */ addiu $v0, $a2, 0xF /* 17170 80086D70 00029103 */ sra $s2, $v0, 4 /* 17174 80086D74 001248C0 */ sll $t1, $s2, 3 /* 17178 80086D78 10800073 */ beqz $a0, .L80086F48 /* 1717C 80086D7C 01323821 */ addu $a3, $t1, $s2 /* 17180 80086D80 86A20000 */ lh $v0, 0x0($s5) /* 17184 80086D84 AFA00014 */ sw $zero, 0x14($sp) /* 17188 80086D88 AFA20010 */ sw $v0, 0x10($sp) /* 1718C 80086D8C 8E020038 */ lw $v0, 0x38($s0) /* 17190 80086D90 01002021 */ addu $a0, $t0, $zero /* 17194 80086D94 02002821 */ addu $a1, $s0, $zero /* 17198 80086D98 0C021C99 */ jal func_80087264 /* 1719C 80086D9C AFA20018 */ sw $v0, 0x18($sp) /* 171A0 80086DA0 8E030034 */ lw $v1, 0x34($s0) /* 171A4 80086DA4 10600005 */ beqz $v1, .L80086DBC /* 171A8 80086DA8 00404021 */ addu $t0, $v0, $zero /* 171AC 80086DAC 96A20000 */ lhu $v0, 0x0($s5) /* 171B0 80086DB0 00031840 */ sll $v1, $v1, 1 /* 171B4 80086DB4 08021B71 */ j .L80086DC4 /* 171B8 80086DB8 00431021 */ addu $v0, $v0, $v1 .L80086DBC: /* 171BC 80086DBC 96A20000 */ lhu $v0, 0x0($s5) /* 171C0 80086DC0 24420020 */ addiu $v0, $v0, 0x20 .L80086DC4: /* 171C4 80086DC4 A6A20000 */ sh $v0, 0x0($s5) /* 171C8 80086DC8 8E020014 */ lw $v0, 0x14($s0) /* 171CC 80086DCC 8E050014 */ lw $a1, 0x14($s0) /* 171D0 80086DD0 8E030014 */ lw $v1, 0x14($s0) /* 171D4 80086DD4 3042000F */ andi $v0, $v0, 0xF /* 171D8 80086DD8 AE020034 */ sw $v0, 0x34($s0) /* 171DC 80086DDC 8E020020 */ lw $v0, 0x20($s0) /* 171E0 80086DE0 00031902 */ srl $v1, $v1, 4 /* 171E4 80086DE4 24630001 */ addiu $v1, $v1, 0x1 /* 171E8 80086DE8 8C440000 */ lw $a0, 0x0($v0) /* 171EC 80086DEC 000310C0 */ sll $v0, $v1, 3 /* 171F0 80086DF0 00431021 */ addu $v0, $v0, $v1 /* 171F4 80086DF4 AE050030 */ sw $a1, 0x30($s0) /* 171F8 80086DF8 00822021 */ addu $a0, $a0, $v0 /* 171FC 80086DFC AE04003C */ sw $a0, 0x3C($s0) /* 17200 80086E00 86B30000 */ lh $s3, 0x0($s5) /* 17204 80086E04 0234102A */ slt $v0, $s1, $s4 /* 17208 80086E08 10400041 */ beqz $v0, .L80086F10 /* 1720C 80086E0C 00171400 */ sll $v0, $s7, 16 /* 17210 80086E10 0002B403 */ sra $s6, $v0, 16 .L80086E14: /* 17214 80086E14 26420001 */ addiu $v0, $s2, 0x1 /* 17218 80086E18 00021140 */ sll $v0, $v0, 5 /* 1721C 80086E1C 02621021 */ addu $v0, $s3, $v0 /* 17220 80086E20 00111840 */ sll $v1, $s1, 1 /* 17224 80086E24 02639821 */ addu $s3, $s3, $v1 /* 17228 80086E28 24420010 */ addiu $v0, $v0, 0x10 /* 1722C 80086E2C 8E04001C */ lw $a0, 0x1C($s0) /* 17230 80086E30 2403FFE0 */ addiu $v1, $zero, -0x20 /* 17234 80086E34 0043A824 */ and $s5, $v0, $v1 /* 17238 80086E38 00041027 */ nor $v0, $zero, $a0 /* 1723C 80086E3C 0002102B */ sltu $v0, $zero, $v0 /* 17240 80086E40 0004182B */ sltu $v1, $zero, $a0 /* 17244 80086E44 00431024 */ and $v0, $v0, $v1 /* 17248 80086E48 10400003 */ beqz $v0, .L80086E58 /* 1724C 80086E4C 0291A023 */ subu $s4, $s4, $s1 /* 17250 80086E50 2482FFFF */ addiu $v0, $a0, -0x1 /* 17254 80086E54 AE02001C */ sw $v0, 0x1C($s0) .L80086E58: /* 17258 80086E58 8E030018 */ lw $v1, 0x18($s0) /* 1725C 80086E5C 8E020014 */ lw $v0, 0x14($s0) /* 17260 80086E60 00621823 */ subu $v1, $v1, $v0 /* 17264 80086E64 0283102B */ sltu $v0, $s4, $v1 /* 17268 80086E68 14400002 */ bnez $v0, .L80086E74 /* 1726C 80086E6C 02808821 */ addu $s1, $s4, $zero /* 17270 80086E70 00608821 */ addu $s1, $v1, $zero .L80086E74: /* 17274 80086E74 01002021 */ addu $a0, $t0, $zero /* 17278 80086E78 02002821 */ addu $a1, $s0, $zero /* 1727C 80086E7C 8E030034 */ lw $v1, 0x34($s0) /* 17280 80086E80 00151400 */ sll $v0, $s5, 16 /* 17284 80086E84 00021403 */ sra $v0, $v0, 16 /* 17288 80086E88 AFA20010 */ sw $v0, 0x10($sp) /* 1728C 80086E8C AFB60014 */ sw $s6, 0x14($sp) /* 17290 80086E90 2463FFF0 */ addiu $v1, $v1, -0x10 /* 17294 80086E94 02233021 */ addu $a2, $s1, $v1 /* 17298 80086E98 00061027 */ nor $v0, $zero, $a2 /* 1729C 80086E9C 000217C3 */ sra $v0, $v0, 31 /* 172A0 80086EA0 00C23024 */ and $a2, $a2, $v0 /* 172A4 80086EA4 24C2000F */ addiu $v0, $a2, 0xF /* 172A8 80086EA8 00029103 */ sra $s2, $v0, 4 /* 172AC 80086EAC 8E020038 */ lw $v0, 0x38($s0) /* 172B0 80086EB0 001238C0 */ sll $a3, $s2, 3 /* 172B4 80086EB4 00F23821 */ addu $a3, $a3, $s2 /* 172B8 80086EB8 34420002 */ ori $v0, $v0, 0x2 /* 172BC 80086EBC 0C021C99 */ jal func_80087264 /* 172C0 80086EC0 AFA20018 */ sw $v0, 0x18($sp) /* 172C4 80086EC4 00404021 */ addu $t0, $v0, $zero /* 172C8 80086EC8 01002821 */ addu $a1, $t0, $zero /* 172CC 80086ECC 25080008 */ addiu $t0, $t0, 0x8 /* 172D0 80086ED0 3C0600FF */ lui $a2, (0xFFFFFF >> 16) /* 172D4 80086ED4 34C6FFFF */ ori $a2, $a2, (0xFFFFFF & 0xFFFF) /* 172D8 80086ED8 8E030034 */ lw $v1, 0x34($s0) /* 172DC 80086EDC 00132400 */ sll $a0, $s3, 16 /* 172E0 80086EE0 00111040 */ sll $v0, $s1, 1 /* 172E4 80086EE4 3042FFFF */ andi $v0, $v0, 0xFFFF /* 172E8 80086EE8 00822025 */ or $a0, $a0, $v0 /* 172EC 80086EEC 3C020A00 */ lui $v0, (0xA000000 >> 16) /* 172F0 80086EF0 ACA40004 */ sw $a0, 0x4($a1) /* 172F4 80086EF4 00031840 */ sll $v1, $v1, 1 /* 172F8 80086EF8 02A31821 */ addu $v1, $s5, $v1 /* 172FC 80086EFC 00661824 */ and $v1, $v1, $a2 /* 17300 80086F00 00621825 */ or $v1, $v1, $v0 /* 17304 80086F04 0234102A */ slt $v0, $s1, $s4 /* 17308 80086F08 1440FFC2 */ bnez $v0, .L80086E14 /* 1730C 80086F0C ACA30000 */ sw $v1, 0x0($a1) .L80086F10: /* 17310 80086F10 8E040030 */ lw $a0, 0x30($s0) /* 17314 80086F14 8E030034 */ lw $v1, 0x34($s0) /* 17318 80086F18 01001021 */ addu $v0, $t0, $zero /* 1731C 80086F1C 00942021 */ addu $a0, $a0, $s4 /* 17320 80086F20 AE040030 */ sw $a0, 0x30($s0) /* 17324 80086F24 8E04003C */ lw $a0, 0x3C($s0) /* 17328 80086F28 02831821 */ addu $v1, $s4, $v1 /* 1732C 80086F2C 3063000F */ andi $v1, $v1, 0xF /* 17330 80086F30 AE030034 */ sw $v1, 0x34($s0) /* 17334 80086F34 001218C0 */ sll $v1, $s2, 3 /* 17338 80086F38 00721821 */ addu $v1, $v1, $s2 /* 1733C 80086F3C 00832021 */ addu $a0, $a0, $v1 /* 17340 80086F40 08021C2A */ j .L800870A8 /* 17344 80086F44 AE04003C */ sw $a0, 0x3C($s0) .L80086F48: /* 17348 80086F48 8E040020 */ lw $a0, 0x20($s0) /* 1734C 80086F4C 3C0538E3 */ lui $a1, (0x38E38E39 >> 16) /* 17350 80086F50 8E03003C */ lw $v1, 0x3C($s0) /* 17354 80086F54 8C820000 */ lw $v0, 0x0($a0) /* 17358 80086F58 8C840004 */ lw $a0, 0x4($a0) /* 1735C 80086F5C 34A58E39 */ ori $a1, $a1, (0x38E38E39 & 0xFFFF) /* 17360 80086F60 00671821 */ addu $v1, $v1, $a3 /* 17364 80086F64 00441021 */ addu $v0, $v0, $a0 /* 17368 80086F68 00622023 */ subu $a0, $v1, $v0 /* 1736C 80086F6C 00041027 */ nor $v0, $zero, $a0 /* 17370 80086F70 000217C3 */ sra $v0, $v0, 31 /* 17374 80086F74 00822024 */ and $a0, $a0, $v0 /* 17378 80086F78 00850018 */ mult $a0, $a1 /* 1737C 80086F7C 00128900 */ sll $s1, $s2, 4 /* 17380 80086F80 00041FC3 */ sra $v1, $a0, 31 /* 17384 80086F84 00005010 */ mfhi $t2 /* 17388 80086F88 000A1043 */ sra $v0, $t2, 1 /* 1738C 80086F8C 00431023 */ subu $v0, $v0, $v1 /* 17390 80086F90 00029900 */ sll $s3, $v0, 4 /* 17394 80086F94 02361821 */ addu $v1, $s1, $s6 /* 17398 80086F98 0073102A */ slt $v0, $v1, $s3 /* 1739C 80086F9C 54400001 */ bnel $v0, $zero, .L80086FA4 /* 173A0 80086FA0 00609821 */ addu $s3, $v1, $zero .L80086FA4: /* 173A4 80086FA4 3262000F */ andi $v0, $s3, 0xF /* 173A8 80086FA8 02621023 */ subu $v0, $s3, $v0 /* 173AC 80086FAC 0054102A */ slt $v0, $v0, $s4 /* 173B0 80086FB0 10400022 */ beqz $v0, .L8008703C /* 173B4 80086FB4 00E43823 */ subu $a3, $a3, $a0 /* 173B8 80086FB8 86A20000 */ lh $v0, 0x0($s5) /* 173BC 80086FBC 01002021 */ addu $a0, $t0, $zero /* 173C0 80086FC0 AFA00014 */ sw $zero, 0x14($sp) /* 173C4 80086FC4 AFA20010 */ sw $v0, 0x10($sp) /* 173C8 80086FC8 8E020038 */ lw $v0, 0x38($s0) /* 173CC 80086FCC 02002821 */ addu $a1, $s0, $zero /* 173D0 80086FD0 02333023 */ subu $a2, $s1, $s3 /* 173D4 80086FD4 0C021C99 */ jal func_80087264 /* 173D8 80086FD8 AFA20018 */ sw $v0, 0x18($sp) /* 173DC 80086FDC 8E030034 */ lw $v1, 0x34($s0) /* 173E0 80086FE0 241E0001 */ addiu $fp, $zero, 0x1 /* 173E4 80086FE4 10600005 */ beqz $v1, .L80086FFC /* 173E8 80086FE8 00404021 */ addu $t0, $v0, $zero /* 173EC 80086FEC 96A20000 */ lhu $v0, 0x0($s5) /* 173F0 80086FF0 00031840 */ sll $v1, $v1, 1 /* 173F4 80086FF4 08021C01 */ j .L80087004 /* 173F8 80086FF8 00431021 */ addu $v0, $v0, $v1 .L80086FFC: /* 173FC 80086FFC 96A20000 */ lhu $v0, 0x0($s5) /* 17400 80087000 24420020 */ addiu $v0, $v0, 0x20 .L80087004: /* 17404 80087004 A6A20000 */ sh $v0, 0x0($s5) /* 17408 80087008 8E030030 */ lw $v1, 0x30($s0) /* 1740C 8008700C 8E020034 */ lw $v0, 0x34($s0) /* 17410 80087010 00741821 */ addu $v1, $v1, $s4 /* 17414 80087014 AE030030 */ sw $v1, 0x30($s0) /* 17418 80087018 8E03003C */ lw $v1, 0x3C($s0) /* 1741C 8008701C 02821021 */ addu $v0, $s4, $v0 /* 17420 80087020 3042000F */ andi $v0, $v0, 0xF /* 17424 80087024 AE020034 */ sw $v0, 0x34($s0) /* 17428 80087028 001210C0 */ sll $v0, $s2, 3 /* 1742C 8008702C 00521021 */ addu $v0, $v0, $s2 /* 17430 80087030 00621821 */ addu $v1, $v1, $v0 /* 17434 80087034 08021C14 */ j .L80087050 /* 17438 80087038 AE03003C */ sw $v1, 0x3C($s0) .L8008703C: /* 1743C 8008703C 8E02003C */ lw $v0, 0x3C($s0) /* 17440 80087040 01321821 */ addu $v1, $t1, $s2 /* 17444 80087044 AE000034 */ sw $zero, 0x34($s0) /* 17448 80087048 00431021 */ addu $v0, $v0, $v1 /* 1744C 8008704C AE02003C */ sw $v0, 0x3C($s0) .L80087050: /* 17450 80087050 12600015 */ beqz $s3, .L800870A8 /* 17454 80087054 01001021 */ addu $v0, $t0, $zero /* 17458 80087058 13C00005 */ beqz $fp, .L80087070 /* 1745C 8008705C AE000034 */ sw $zero, 0x34($s0) /* 17460 80087060 02D11021 */ addu $v0, $s6, $s1 /* 17464 80087064 00531023 */ subu $v0, $v0, $s3 /* 17468 80087068 08021C1D */ j .L80087074 /* 1746C 8008706C 00023040 */ sll $a2, $v0, 1 .L80087070: /* 17470 80087070 00003021 */ addu $a2, $zero, $zero .L80087074: /* 17474 80087074 01002821 */ addu $a1, $t0, $zero /* 17478 80087078 25080008 */ addiu $t0, $t0, 0x8 /* 1747C 8008707C 3C0400FF */ lui $a0, (0xFFFFFF >> 16) /* 17480 80087080 86A20000 */ lh $v0, 0x0($s5) /* 17484 80087084 3484FFFF */ ori $a0, $a0, (0xFFFFFF & 0xFFFF) /* 17488 80087088 00131840 */ sll $v1, $s3, 1 /* 1748C 8008708C ACA30004 */ sw $v1, 0x4($a1) /* 17490 80087090 3C030200 */ lui $v1, (0x2000000 >> 16) /* 17494 80087094 00C21021 */ addu $v0, $a2, $v0 /* 17498 80087098 00441024 */ and $v0, $v0, $a0 /* 1749C 8008709C 00431025 */ or $v0, $v0, $v1 /* 174A0 800870A0 ACA20000 */ sw $v0, 0x0($a1) .L800870A4: /* 174A4 800870A4 01001021 */ addu $v0, $t0, $zero .L800870A8: /* 174A8 800870A8 8FBF0054 */ lw $ra, 0x54($sp) /* 174AC 800870AC 8FBE0050 */ lw $fp, 0x50($sp) /* 174B0 800870B0 8FB7004C */ lw $s7, 0x4C($sp) /* 174B4 800870B4 8FB60048 */ lw $s6, 0x48($sp) /* 174B8 800870B8 8FB50044 */ lw $s5, 0x44($sp) /* 174BC 800870BC 8FB40040 */ lw $s4, 0x40($sp) /* 174C0 800870C0 8FB3003C */ lw $s3, 0x3C($sp) /* 174C4 800870C4 8FB20038 */ lw $s2, 0x38($sp) /* 174C8 800870C8 8FB10034 */ lw $s1, 0x34($sp) /* 174CC 800870CC 8FB00030 */ lw $s0, 0x30($sp) /* 174D0 800870D0 03E00008 */ jr $ra /* 174D4 800870D4 27BD0058 */ addiu $sp, $sp, 0x58 .size func_80086C90, . - func_80086C90 glabel func_800870D8 /* 174D8 800870D8 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 174DC 800870DC AFBF0010 */ sw $ra, 0x10($sp) /* 174E0 800870E0 24020004 */ addiu $v0, $zero, 0x4 /* 174E4 800870E4 10A20049 */ beq $a1, $v0, .L8008720C /* 174E8 800870E8 00803821 */ addu $a3, $a0, $zero /* 174EC 800870EC 24020005 */ addiu $v0, $zero, 0x5 /* 174F0 800870F0 14A20059 */ bne $a1, $v0, .L80087258 /* 174F4 800870F4 00000000 */ nop /* 174F8 800870F8 ACE60020 */ sw $a2, 0x20($a3) /* 174FC 800870FC 8CC20000 */ lw $v0, 0x0($a2) /* 17500 80087100 8CE40020 */ lw $a0, 0x20($a3) /* 17504 80087104 ACE00030 */ sw $zero, 0x30($a3) /* 17508 80087108 ACE2003C */ sw $v0, 0x3C($a3) /* 1750C 8008710C 90830008 */ lbu $v1, 0x8($a0) /* 17510 80087110 10600005 */ beqz $v1, .L80087128 /* 17514 80087114 24020001 */ addiu $v0, $zero, 0x1 /* 17518 80087118 1062002C */ beq $v1, $v0, .L800871CC /* 1751C 8008711C 00000000 */ nop /* 17520 80087120 08021C96 */ j .L80087258 /* 17524 80087124 00000000 */ nop .L80087128: /* 17528 80087128 8C820004 */ lw $v0, 0x4($a0) /* 1752C 8008712C 3C0338E3 */ lui $v1, (0x38E38E39 >> 16) /* 17530 80087130 34638E39 */ ori $v1, $v1, (0x38E38E39 & 0xFFFF) /* 17534 80087134 00430018 */ mult $v0, $v1 /* 17538 80087138 000217C3 */ sra $v0, $v0, 31 /* 1753C 8008713C 00004010 */ mfhi $t0 /* 17540 80087140 00081843 */ sra $v1, $t0, 1 /* 17544 80087144 00621823 */ subu $v1, $v1, $v0 /* 17548 80087148 000310C0 */ sll $v0, $v1, 3 /* 1754C 8008714C 00431021 */ addu $v0, $v0, $v1 /* 17550 80087150 AC820004 */ sw $v0, 0x4($a0) /* 17554 80087154 8CE20020 */ lw $v0, 0x20($a3) /* 17558 80087158 8C430010 */ lw $v1, 0x10($v0) /* 1755C 8008715C 8C620004 */ lw $v0, 0x4($v1) /* 17560 80087160 8C630000 */ lw $v1, 0x0($v1) /* 17564 80087164 00021040 */ sll $v0, $v0, 1 /* 17568 80087168 00620018 */ mult $v1, $v0 /* 1756C 8008716C 00001812 */ mflo $v1 /* 17570 80087170 8CE20020 */ lw $v0, 0x20($a3) /* 17574 80087174 000318C0 */ sll $v1, $v1, 3 /* 17578 80087178 ACE30024 */ sw $v1, 0x24($a3) /* 1757C 8008717C 8C42000C */ lw $v0, 0xC($v0) /* 17580 80087180 1040001E */ beqz $v0, .L800871FC /* 17584 80087184 24060020 */ addiu $a2, $zero, 0x20 /* 17588 80087188 8C420000 */ lw $v0, 0x0($v0) /* 1758C 8008718C 8CE30020 */ lw $v1, 0x20($a3) /* 17590 80087190 ACE20014 */ sw $v0, 0x14($a3) /* 17594 80087194 8C62000C */ lw $v0, 0xC($v1) /* 17598 80087198 8CE30020 */ lw $v1, 0x20($a3) /* 1759C 8008719C 8C420004 */ lw $v0, 0x4($v0) /* 175A0 800871A0 ACE20018 */ sw $v0, 0x18($a3) /* 175A4 800871A4 8C62000C */ lw $v0, 0xC($v1) /* 175A8 800871A8 8CE30020 */ lw $v1, 0x20($a3) /* 175AC 800871AC 8C420008 */ lw $v0, 0x8($v0) /* 175B0 800871B0 ACE2001C */ sw $v0, 0x1C($a3) /* 175B4 800871B4 8C64000C */ lw $a0, 0xC($v1) /* 175B8 800871B8 8CE50010 */ lw $a1, 0x10($a3) /* 175BC 800871BC 0C023E38 */ jal func_8008F8E0 /* 175C0 800871C0 2484000C */ addiu $a0, $a0, 0xC /* 175C4 800871C4 08021C96 */ j .L80087258 /* 175C8 800871C8 00000000 */ nop .L800871CC: /* 175CC 800871CC 8C82000C */ lw $v0, 0xC($a0) /* 175D0 800871D0 5040000B */ beql $v0, $zero, .L80087200 /* 175D4 800871D4 ACE0001C */ sw $zero, 0x1C($a3) /* 175D8 800871D8 8C420000 */ lw $v0, 0x0($v0) /* 175DC 800871DC 8CE30020 */ lw $v1, 0x20($a3) /* 175E0 800871E0 ACE20014 */ sw $v0, 0x14($a3) /* 175E4 800871E4 8C62000C */ lw $v0, 0xC($v1) /* 175E8 800871E8 8CE30020 */ lw $v1, 0x20($a3) /* 175EC 800871EC 8C420004 */ lw $v0, 0x4($v0) /* 175F0 800871F0 ACE20018 */ sw $v0, 0x18($a3) /* 175F4 800871F4 08021C94 */ j .L80087250 /* 175F8 800871F8 8C62000C */ lw $v0, 0xC($v1) .L800871FC: /* 175FC 800871FC ACE0001C */ sw $zero, 0x1C($a3) .L80087200: /* 17600 80087200 ACE00018 */ sw $zero, 0x18($a3) /* 17604 80087204 08021C96 */ j .L80087258 /* 17608 80087208 ACE00014 */ sw $zero, 0x14($a3) .L8008720C: /* 1760C 8008720C 8CE20020 */ lw $v0, 0x20($a3) /* 17610 80087210 24040001 */ addiu $a0, $zero, 0x1 /* 17614 80087214 ACE00034 */ sw $zero, 0x34($a3) /* 17618 80087218 ACE40038 */ sw $a0, 0x38($a3) /* 1761C 8008721C 1040000E */ beqz $v0, .L80087258 /* 17620 80087220 ACE00030 */ sw $zero, 0x30($a3) /* 17624 80087224 8C420000 */ lw $v0, 0x0($v0) /* 17628 80087228 8CE30020 */ lw $v1, 0x20($a3) /* 1762C 8008722C ACE2003C */ sw $v0, 0x3C($a3) /* 17630 80087230 90620008 */ lbu $v0, 0x8($v1) /* 17634 80087234 10400003 */ beqz $v0, .L80087244 /* 17638 80087238 00000000 */ nop /* 1763C 8008723C 14440006 */ bne $v0, $a0, .L80087258 /* 17640 80087240 00000000 */ nop .L80087244: /* 17644 80087244 8C62000C */ lw $v0, 0xC($v1) /* 17648 80087248 10400003 */ beqz $v0, .L80087258 /* 1764C 8008724C 00000000 */ nop .L80087250: /* 17650 80087250 8C420008 */ lw $v0, 0x8($v0) /* 17654 80087254 ACE2001C */ sw $v0, 0x1C($a3) .L80087258: /* 17658 80087258 8FBF0010 */ lw $ra, 0x10($sp) /* 1765C 8008725C 03E00008 */ jr $ra /* 17660 80087260 27BD0018 */ addiu $sp, $sp, 0x18 .size func_800870D8, . - func_800870D8 glabel func_80087264 /* 17664 80087264 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 17668 80087268 AFB3001C */ sw $s3, 0x1C($sp) /* 1766C 8008726C 8FB30044 */ lw $s3, 0x44($sp) /* 17670 80087270 AFB60028 */ sw $s6, 0x28($sp) /* 17674 80087274 8FB60048 */ lw $s6, 0x48($sp) /* 17678 80087278 AFB50024 */ sw $s5, 0x24($sp) /* 1767C 8008727C 97B50042 */ lhu $s5, 0x42($sp) /* 17680 80087280 AFB10014 */ sw $s1, 0x14($sp) /* 17684 80087284 00808821 */ addu $s1, $a0, $zero /* 17688 80087288 AFB20018 */ sw $s2, 0x18($sp) /* 1768C 8008728C 00A09021 */ addu $s2, $a1, $zero /* 17690 80087290 AFB40020 */ sw $s4, 0x20($sp) /* 17694 80087294 00C0A021 */ addu $s4, $a2, $zero /* 17698 80087298 AFB00010 */ sw $s0, 0x10($sp) /* 1769C 8008729C 00E08021 */ addu $s0, $a3, $zero /* 176A0 800872A0 1A000017 */ blez $s0, .L80087300 /* 176A4 800872A4 AFBF002C */ sw $ra, 0x2C($sp) /* 176A8 800872A8 8E420028 */ lw $v0, 0x28($s2) /* 176AC 800872AC 8E44003C */ lw $a0, 0x3C($s2) /* 176B0 800872B0 8E46002C */ lw $a2, 0x2C($s2) /* 176B4 800872B4 0040F809 */ jalr $v0 /* 176B8 800872B8 02002821 */ addu $a1, $s0, $zero /* 176BC 800872BC 30480007 */ andi $t0, $v0, 0x7 /* 176C0 800872C0 02088021 */ addu $s0, $s0, $t0 /* 176C4 800872C4 02203021 */ addu $a2, $s1, $zero /* 176C8 800872C8 26310008 */ addiu $s1, $s1, 0x8 /* 176CC 800872CC 32030007 */ andi $v1, $s0, 0x7 /* 176D0 800872D0 2463FFF8 */ addiu $v1, $v1, -0x8 /* 176D4 800872D4 02031823 */ subu $v1, $s0, $v1 /* 176D8 800872D8 30630FFF */ andi $v1, $v1, 0xFFF /* 176DC 800872DC 00031B00 */ sll $v1, $v1, 12 /* 176E0 800872E0 32640FFF */ andi $a0, $s3, 0xFFF /* 176E4 800872E4 3C050400 */ lui $a1, (0x4000000 >> 16) /* 176E8 800872E8 00852025 */ or $a0, $a0, $a1 /* 176EC 800872EC 00641825 */ or $v1, $v1, $a0 /* 176F0 800872F0 00481023 */ subu $v0, $v0, $t0 /* 176F4 800872F4 ACC30000 */ sw $v1, 0x0($a2) /* 176F8 800872F8 08021CC1 */ j .L80087304 /* 176FC 800872FC ACC20004 */ sw $v0, 0x4($a2) .L80087300: /* 17700 80087300 00004021 */ addu $t0, $zero, $zero .L80087304: /* 17704 80087304 32C20002 */ andi $v0, $s6, 0x2 /* 17708 80087308 10400009 */ beqz $v0, .L80087330 /* 1770C 8008730C 02202021 */ addu $a0, $s1, $zero /* 17710 80087310 26310008 */ addiu $s1, $s1, 0x8 /* 17714 80087314 3C020F00 */ lui $v0, (0xF000000 >> 16) /* 17718 80087318 AC820000 */ sw $v0, 0x0($a0) /* 1771C 8008731C 8E420010 */ lw $v0, 0x10($s2) /* 17720 80087320 3C031FFF */ lui $v1, (0x1FFFFFFF >> 16) /* 17724 80087324 3463FFFF */ ori $v1, $v1, (0x1FFFFFFF & 0xFFFF) /* 17728 80087328 00431024 */ and $v0, $v0, $v1 /* 1772C 8008732C AC820004 */ sw $v0, 0x4($a0) .L80087330: /* 17730 80087330 3C0700FF */ lui $a3, (0xFFFFFF >> 16) /* 17734 80087334 34E7FFFF */ ori $a3, $a3, (0xFFFFFF & 0xFFFF) /* 17738 80087338 26220008 */ addiu $v0, $s1, 0x8 /* 1773C 8008733C 02203021 */ addu $a2, $s1, $zero /* 17740 80087340 8E45000C */ lw $a1, 0xC($s2) /* 17744 80087344 00162700 */ sll $a0, $s6, 28 /* 17748 80087348 00141840 */ sll $v1, $s4, 1 /* 1774C 8008734C 30630FFF */ andi $v1, $v1, 0xFFF /* 17750 80087350 00031C00 */ sll $v1, $v1, 16 /* 17754 80087354 00832025 */ or $a0, $a0, $v1 /* 17758 80087358 00081B00 */ sll $v1, $t0, 12 /* 1775C 8008735C 00832025 */ or $a0, $a0, $v1 /* 17760 80087360 32A30FFF */ andi $v1, $s5, 0xFFF /* 17764 80087364 00832025 */ or $a0, $a0, $v1 /* 17768 80087368 3C030100 */ lui $v1, (0x1000000 >> 16) /* 1776C 8008736C ACC40004 */ sw $a0, 0x4($a2) /* 17770 80087370 00A72824 */ and $a1, $a1, $a3 /* 17774 80087374 00A32825 */ or $a1, $a1, $v1 /* 17778 80087378 ACC50000 */ sw $a1, 0x0($a2) /* 1777C 8008737C AE400038 */ sw $zero, 0x38($s2) /* 17780 80087380 8FBF002C */ lw $ra, 0x2C($sp) /* 17784 80087384 8FB60028 */ lw $s6, 0x28($sp) /* 17788 80087388 8FB50024 */ lw $s5, 0x24($sp) /* 1778C 8008738C 8FB40020 */ lw $s4, 0x20($sp) /* 17790 80087390 8FB3001C */ lw $s3, 0x1C($sp) /* 17794 80087394 8FB20018 */ lw $s2, 0x18($sp) /* 17798 80087398 8FB10014 */ lw $s1, 0x14($sp) /* 1779C 8008739C 8FB00010 */ lw $s0, 0x10($sp) /* 177A0 800873A0 03E00008 */ jr $ra /* 177A4 800873A4 27BD0030 */ addiu $sp, $sp, 0x30 /* 177A8 800873A8 00000000 */ nop /* 177AC 800873AC 00000000 */ nop .size func_80087264, . - func_80087264 glabel func_800873B0 /* 177B0 800873B0 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 177B4 800873B4 AFB1001C */ sw $s1, 0x1C($sp) /* 177B8 800873B8 00808821 */ addu $s1, $a0, $zero /* 177BC 800873BC AFB00018 */ sw $s0, 0x18($sp) /* 177C0 800873C0 00A08021 */ addu $s0, $a1, $zero /* 177C4 800873C4 AFBF0024 */ sw $ra, 0x24($sp) /* 177C8 800873C8 AFB20020 */ sw $s2, 0x20($sp) /* 177CC 800873CC F7B40028 */ sdc1 $f20, 0x28($sp) /* 177D0 800873D0 8E230048 */ lw $v1, 0x48($s1) /* 177D4 800873D4 00C09021 */ addu $s2, $a2, $zero /* 177D8 800873D8 24020170 */ addiu $v0, $zero, 0x170 /* 177DC 800873DC 10600014 */ beqz $v1, .L80087430 /* 177E0 800873E0 A7A20010 */ sh $v0, 0x10($sp) /* 177E4 800873E4 27A50010 */ addiu $a1, $sp, 0x10 /* 177E8 800873E8 240600B8 */ addiu $a2, $zero, 0xB8 /* 177EC 800873EC 0C021B24 */ jal func_80086C90 /* 177F0 800873F0 02403821 */ addu $a3, $s2, $zero /* 177F4 800873F4 00409021 */ addu $s2, $v0, $zero /* 177F8 800873F8 3C0300FF */ lui $v1, (0xFFFFFF >> 16) /* 177FC 800873FC 87A20010 */ lh $v0, 0x10($sp) /* 17800 80087400 3463FFFF */ ori $v1, $v1, (0xFFFFFF & 0xFFFF) /* 17804 80087404 02402021 */ addu $a0, $s2, $zero /* 17808 80087408 00431024 */ and $v0, $v0, $v1 /* 1780C 8008740C 3C030A00 */ lui $v1, (0xA000000 >> 16) /* 17810 80087410 00431025 */ or $v0, $v0, $v1 /* 17814 80087414 AC820000 */ sw $v0, 0x0($a0) /* 17818 80087418 96020000 */ lhu $v0, 0x0($s0) /* 1781C 8008741C 26520008 */ addiu $s2, $s2, 0x8 /* 17820 80087420 00021400 */ sll $v0, $v0, 16 /* 17824 80087424 34420170 */ ori $v0, $v0, 0x170 /* 17828 80087428 08021D53 */ j .L8008754C /* 1782C 8008742C AC820004 */ sw $v0, 0x4($a0) .L80087430: /* 17830 80087430 C6200044 */ lwc1 $f0, 0x44($s1) /* 17834 80087434 3C01800B */ lui $at, %hi(D_800AE5A0) /* 17838 80087438 D422E5A0 */ ldc1 $f2, %lo(D_800AE5A0)($at) /* 1783C 8008743C 46000021 */ cvt.d.s $f0, $f0 /* 17840 80087440 4620103C */ c.lt.d $f2, $f0 /* 17844 80087444 00000000 */ nop /* 17848 80087448 45000006 */ bc1f .L80087464 /* 1784C 8008744C 00000000 */ nop /* 17850 80087450 3C013FFF */ lui $at, (0x3FFFFEB0 >> 16) /* 17854 80087454 3421FEB0 */ ori $at, $at, (0x3FFFFEB0 & 0xFFFF) /* 17858 80087458 44810000 */ mtc1 $at, $f0 /* 1785C 8008745C 00000000 */ nop /* 17860 80087460 E6200044 */ swc1 $f0, 0x44($s1) .L80087464: /* 17864 80087464 C6200044 */ lwc1 $f0, 0x44($s1) /* 17868 80087468 3C014700 */ lui $at, (0x47000000 >> 16) /* 1786C 8008746C 4481A000 */ mtc1 $at, $f20 /* 17870 80087470 00000000 */ nop /* 17874 80087474 46140002 */ mul.s $f0, $f0, $f20 /* 17878 80087478 4600008D */ trunc.w.s $f2, $f0 /* 1787C 8008747C 44021000 */ mfc1 $v0, $f2 /* 17880 80087480 00000000 */ nop /* 17884 80087484 44822000 */ mtc1 $v0, $f4 /* 17888 80087488 00000000 */ nop /* 1788C 8008748C 46802120 */ cvt.s.w $f4, $f4 /* 17890 80087490 46142103 */ div.s $f4, $f4, $f20 /* 17894 80087494 3C014338 */ lui $at, (0x43380000 >> 16) /* 17898 80087498 44810000 */ mtc1 $at, $f0 /* 1789C 8008749C 00000000 */ nop /* 178A0 800874A0 46002002 */ mul.s $f0, $f4, $f0 /* 178A4 800874A4 C622004C */ lwc1 $f2, 0x4C($s1) /* 178A8 800874A8 46001080 */ add.s $f2, $f2, $f0 /* 178AC 800874AC 02202021 */ addu $a0, $s1, $zero /* 178B0 800874B0 4600100D */ trunc.w.s $f0, $f2 /* 178B4 800874B4 44060000 */ mfc1 $a2, $f0 /* 178B8 800874B8 00000000 */ nop /* 178BC 800874BC 44860000 */ mtc1 $a2, $f0 /* 178C0 800874C0 00000000 */ nop /* 178C4 800874C4 46800020 */ cvt.s.w $f0, $f0 /* 178C8 800874C8 46001081 */ sub.s $f2, $f2, $f0 /* 178CC 800874CC 27A50010 */ addiu $a1, $sp, 0x10 /* 178D0 800874D0 02403821 */ addu $a3, $s2, $zero /* 178D4 800874D4 E6240044 */ swc1 $f4, 0x44($s1) /* 178D8 800874D8 0C021B24 */ jal func_80086C90 /* 178DC 800874DC E622004C */ swc1 $f2, 0x4C($s1) /* 178E0 800874E0 C6200044 */ lwc1 $f0, 0x44($s1) /* 178E4 800874E4 46140002 */ mul.s $f0, $f0, $f20 /* 178E8 800874E8 8E240040 */ lw $a0, 0x40($s1) /* 178EC 800874EC 00409021 */ addu $s2, $v0, $zero /* 178F0 800874F0 4600008D */ trunc.w.s $f2, $f0 /* 178F4 800874F4 44101000 */ mfc1 $s0, $f2 /* 178F8 800874F8 00000000 */ nop /* 178FC 800874FC 0C0241E0 */ jal func_80090780 /* 17900 80087500 3210FFFF */ andi $s0, $s0, 0xFFFF /* 17904 80087504 3C0300FF */ lui $v1, (0xFFFFFF >> 16) /* 17908 80087508 3463FFFF */ ori $v1, $v1, (0xFFFFFF & 0xFFFF) /* 1790C 8008750C 02402021 */ addu $a0, $s2, $zero /* 17910 80087510 00431024 */ and $v0, $v0, $v1 /* 17914 80087514 3C030500 */ lui $v1, (0x5000000 >> 16) /* 17918 80087518 00431025 */ or $v0, $v0, $v1 /* 1791C 8008751C AC820000 */ sw $v0, 0x0($a0) /* 17920 80087520 8E220050 */ lw $v0, 0x50($s1) /* 17924 80087524 26520008 */ addiu $s2, $s2, 0x8 /* 17928 80087528 97A30010 */ lhu $v1, 0x10($sp) /* 1792C 8008752C 00108380 */ sll $s0, $s0, 14 /* 17930 80087530 00021780 */ sll $v0, $v0, 30 /* 17934 80087534 00501025 */ or $v0, $v0, $s0 /* 17938 80087538 30630FFF */ andi $v1, $v1, 0xFFF /* 1793C 8008753C 00031880 */ sll $v1, $v1, 2 /* 17940 80087540 00431025 */ or $v0, $v0, $v1 /* 17944 80087544 AC820004 */ sw $v0, 0x4($a0) /* 17948 80087548 AE200050 */ sw $zero, 0x50($s1) .L8008754C: /* 1794C 8008754C 02401021 */ addu $v0, $s2, $zero /* 17950 80087550 8FBF0024 */ lw $ra, 0x24($sp) /* 17954 80087554 8FB20020 */ lw $s2, 0x20($sp) /* 17958 80087558 8FB1001C */ lw $s1, 0x1C($sp) /* 1795C 8008755C 8FB00018 */ lw $s0, 0x18($sp) /* 17960 80087560 D7B40028 */ ldc1 $f20, 0x28($sp) /* 17964 80087564 03E00008 */ jr $ra /* 17968 80087568 27BD0030 */ addiu $sp, $sp, 0x30 .size func_800873B0, . - func_800873B0 glabel func_8008756C /* 1796C 8008756C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 17970 80087570 AFBF0010 */ sw $ra, 0x10($sp) /* 17974 80087574 0C021C36 */ jal func_800870D8 /* 17978 80087578 00000000 */ nop /* 1797C 8008757C 8FBF0010 */ lw $ra, 0x10($sp) /* 17980 80087580 00001021 */ addu $v0, $zero, $zero /* 17984 80087584 03E00008 */ jr $ra /* 17988 80087588 27BD0018 */ addiu $sp, $sp, 0x18 /* 1798C 8008758C 00000000 */ nop .size func_8008756C, . - func_8008756C glabel func_80087590 /* 17990 80087590 3C02800B */ lui $v0, %hi(D_800A9E54) /* 17994 80087594 8C429E54 */ lw $v0, %lo(D_800A9E54)($v0) /* 17998 80087598 27BDFFA0 */ addiu $sp, $sp, -0x60 /* 1799C 8008759C AFB5004C */ sw $s5, 0x4C($sp) /* 179A0 800875A0 0000A821 */ addu $s5, $zero, $zero /* 179A4 800875A4 AFBF005C */ sw $ra, 0x5C($sp) /* 179A8 800875A8 AFBE0058 */ sw $fp, 0x58($sp) /* 179AC 800875AC AFB70054 */ sw $s7, 0x54($sp) /* 179B0 800875B0 AFB60050 */ sw $s6, 0x50($sp) /* 179B4 800875B4 AFB40048 */ sw $s4, 0x48($sp) /* 179B8 800875B8 AFB30044 */ sw $s3, 0x44($sp) /* 179BC 800875BC AFB20040 */ sw $s2, 0x40($sp) /* 179C0 800875C0 AFB1003C */ sw $s1, 0x3C($sp) /* 179C4 800875C4 AFB00038 */ sw $s0, 0x38($sp) /* 179C8 800875C8 8C420034 */ lw $v0, 0x34($v0) /* 179CC 800875CC 24140170 */ addiu $s4, $zero, 0x170 /* 179D0 800875D0 8C520020 */ lw $s2, 0x20($v0) /* 179D4 800875D4 0C021740 */ jal func_80085D00 /* 179D8 800875D8 0000B821 */ addu $s7, $zero, $zero /* 179DC 800875DC 00404021 */ addu $t0, $v0, $zero /* 179E0 800875E0 01001821 */ addu $v1, $t0, $zero /* 179E4 800875E4 25080008 */ addiu $t0, $t0, 0x8 /* 179E8 800875E8 3C070C00 */ lui $a3, (0xC00DA83 >> 16) /* 179EC 800875EC 34E7DA83 */ ori $a3, $a3, (0xC00DA83 & 0xFFFF) /* 179F0 800875F0 3C0407C0 */ lui $a0, (0x7C007C0 >> 16) /* 179F4 800875F4 348407C0 */ ori $a0, $a0, (0x7C007C0 & 0xFFFF) /* 179F8 800875F8 3C050C00 */ lui $a1, (0xC005A82 >> 16) /* 179FC 800875FC 34A55A82 */ ori $a1, $a1, (0xC005A82 & 0xFFFF) /* 17A00 80087600 3C020930 */ lui $v0, (0x93007C0 >> 16) /* 17A04 80087604 344207C0 */ ori $v0, $v0, (0x93007C0 & 0xFFFF) /* 17A08 80087608 240607C0 */ addiu $a2, $zero, 0x7C0 /* 17A0C 8008760C AC670000 */ sw $a3, 0x0($v1) /* 17A10 80087610 01003821 */ addu $a3, $t0, $zero /* 17A14 80087614 AC640004 */ sw $a0, 0x4($v1) /* 17A18 80087618 ACE50000 */ sw $a1, 0x0($a3) /* 17A1C 8008761C ACE20004 */ sw $v0, 0x4($a3) /* 17A20 80087620 8E450018 */ lw $a1, 0x18($s2) /* 17A24 80087624 24E70008 */ addiu $a3, $a3, 0x8 /* 17A28 80087628 0C021F72 */ jal func_80087DC8 /* 17A2C 8008762C 02402021 */ addu $a0, $s2, $zero /* 17A30 80087630 00404021 */ addu $t0, $v0, $zero /* 17A34 80087634 3C020200 */ lui $v0, (0x2000930 >> 16) /* 17A38 80087638 34420930 */ ori $v0, $v0, (0x2000930 & 0xFFFF) /* 17A3C 8008763C 01001821 */ addu $v1, $t0, $zero /* 17A40 80087640 AC620000 */ sw $v0, 0x0($v1) /* 17A44 80087644 24020170 */ addiu $v0, $zero, 0x170 /* 17A48 80087648 AC620004 */ sw $v0, 0x4($v1) /* 17A4C 8008764C 92420024 */ lbu $v0, 0x24($s2) /* 17A50 80087650 00008021 */ addu $s0, $zero, $zero /* 17A54 80087654 18400073 */ blez $v0, .L80087824 /* 17A58 80087658 25080008 */ addiu $t0, $t0, 0x8 /* 17A5C 8008765C 3C1E0C00 */ lui $fp, (0xC000000 >> 16) /* 17A60 80087660 00171C00 */ sll $v1, $s7, 16 .L80087664: /* 17A64 80087664 00031C03 */ sra $v1, $v1, 16 /* 17A68 80087668 00031080 */ sll $v0, $v1, 2 /* 17A6C 8008766C 8E440020 */ lw $a0, 0x20($s2) /* 17A70 80087670 00431021 */ addu $v0, $v0, $v1 /* 17A74 80087674 000210C0 */ sll $v0, $v0, 3 /* 17A78 80087678 00828821 */ addu $s1, $a0, $v0 /* 17A7C 8008767C 8E220000 */ lw $v0, 0x0($s1) /* 17A80 80087680 8E440018 */ lw $a0, 0x18($s2) /* 17A84 80087684 8E230004 */ lw $v1, 0x4($s1) /* 17A88 80087688 00021040 */ sll $v0, $v0, 1 /* 17A8C 8008768C 00829823 */ subu $s3, $a0, $v0 /* 17A90 80087690 00031840 */ sll $v1, $v1, 1 /* 17A94 80087694 16700005 */ bne $s3, $s0, .L800876AC /* 17A98 80087698 0083B023 */ subu $s6, $a0, $v1 /* 17A9C 8008769C 02801021 */ addu $v0, $s4, $zero /* 17AA0 800876A0 02A0A021 */ addu $s4, $s5, $zero /* 17AA4 800876A4 08021DB3 */ j .L800876CC /* 17AA8 800876A8 0040A821 */ addu $s5, $v0, $zero .L800876AC: /* 17AAC 800876AC AFA80010 */ sw $t0, 0x10($sp) /* 17AB0 800876B0 02402021 */ addu $a0, $s2, $zero /* 17AB4 800876B4 02602821 */ addu $a1, $s3, $zero /* 17AB8 800876B8 00153400 */ sll $a2, $s5, 16 /* 17ABC 800876BC 00063403 */ sra $a2, $a2, 16 /* 17AC0 800876C0 0C021F28 */ jal func_80087CA0 /* 17AC4 800876C4 240700B8 */ addiu $a3, $zero, 0xB8 /* 17AC8 800876C8 00404021 */ addu $t0, $v0, $zero .L800876CC: /* 17ACC 800876CC 02402021 */ addu $a0, $s2, $zero /* 17AD0 800876D0 02202821 */ addu $a1, $s1, $zero /* 17AD4 800876D4 00141400 */ sll $v0, $s4, 16 /* 17AD8 800876D8 00028403 */ sra $s0, $v0, 16 /* 17ADC 800876DC 02003021 */ addu $a2, $s0, $zero /* 17AE0 800876E0 0C021EA4 */ jal func_80087A90 /* 17AE4 800876E4 01003821 */ addu $a3, $t0, $zero /* 17AE8 800876E8 86230008 */ lh $v1, 0x8($s1) /* 17AEC 800876EC 00404021 */ addu $t0, $v0, $zero /* 17AF0 800876F0 10600014 */ beqz $v1, .L80087744 /* 17AF4 800876F4 00601021 */ addu $v0, $v1, $zero /* 17AF8 800876F8 01002021 */ addu $a0, $t0, $zero /* 17AFC 800876FC 3042FFFF */ andi $v0, $v0, 0xFFFF /* 17B00 80087700 005E1025 */ or $v0, $v0, $fp /* 17B04 80087704 AC820000 */ sw $v0, 0x0($a0) /* 17B08 80087708 00151400 */ sll $v0, $s5, 16 /* 17B0C 8008770C 3203FFFF */ andi $v1, $s0, 0xFFFF /* 17B10 80087710 00431025 */ or $v0, $v0, $v1 /* 17B14 80087714 AC820004 */ sw $v0, 0x4($a0) /* 17B18 80087718 8E220024 */ lw $v0, 0x24($s1) /* 17B1C 8008771C 14400009 */ bnez $v0, .L80087744 /* 17B20 80087720 25080008 */ addiu $t0, $t0, 0x8 /* 17B24 80087724 8E220020 */ lw $v0, 0x20($s1) /* 17B28 80087728 14400006 */ bnez $v0, .L80087744 /* 17B2C 8008772C 02402021 */ addu $a0, $s2, $zero /* 17B30 80087730 02C02821 */ addu $a1, $s6, $zero /* 17B34 80087734 02003021 */ addu $a2, $s0, $zero /* 17B38 80087738 0C021F72 */ jal func_80087DC8 /* 17B3C 8008773C 01003821 */ addu $a3, $t0, $zero /* 17B40 80087740 00404021 */ addu $t0, $v0, $zero .L80087744: /* 17B44 80087744 8622000A */ lh $v0, 0xA($s1) /* 17B48 80087748 1040000F */ beqz $v0, .L80087788 /* 17B4C 8008774C 00401821 */ addu $v1, $v0, $zero /* 17B50 80087750 02402021 */ addu $a0, $s2, $zero /* 17B54 80087754 02602821 */ addu $a1, $s3, $zero /* 17B58 80087758 00153400 */ sll $a2, $s5, 16 /* 17B5C 8008775C 00063403 */ sra $a2, $a2, 16 /* 17B60 80087760 25070008 */ addiu $a3, $t0, 0x8 /* 17B64 80087764 3062FFFF */ andi $v0, $v1, 0xFFFF /* 17B68 80087768 005E1025 */ or $v0, $v0, $fp /* 17B6C 8008776C AD020000 */ sw $v0, 0x0($t0) /* 17B70 80087770 00141400 */ sll $v0, $s4, 16 /* 17B74 80087774 30C3FFFF */ andi $v1, $a2, 0xFFFF /* 17B78 80087778 00431025 */ or $v0, $v0, $v1 /* 17B7C 8008777C 0C021F72 */ jal func_80087DC8 /* 17B80 80087780 AD020004 */ sw $v0, 0x4($t0) /* 17B84 80087784 00404021 */ addu $t0, $v0, $zero .L80087788: /* 17B88 80087788 8E240020 */ lw $a0, 0x20($s1) /* 17B8C 8008778C 10800005 */ beqz $a0, .L800877A4 /* 17B90 80087790 00142C00 */ sll $a1, $s4, 16 /* 17B94 80087794 00052C03 */ sra $a1, $a1, 16 /* 17B98 80087798 0C021FB8 */ jal func_80087EE0 /* 17B9C 8008779C 01003021 */ addu $a2, $t0, $zero /* 17BA0 800877A0 00404021 */ addu $t0, $v0, $zero .L800877A4: /* 17BA4 800877A4 8E220024 */ lw $v0, 0x24($s1) /* 17BA8 800877A8 14400007 */ bnez $v0, .L800877C8 /* 17BAC 800877AC 02402021 */ addu $a0, $s2, $zero /* 17BB0 800877B0 02C02821 */ addu $a1, $s6, $zero /* 17BB4 800877B4 00143400 */ sll $a2, $s4, 16 /* 17BB8 800877B8 00063403 */ sra $a2, $a2, 16 /* 17BBC 800877BC 0C021F72 */ jal func_80087DC8 /* 17BC0 800877C0 01003821 */ addu $a3, $t0, $zero /* 17BC4 800877C4 00404021 */ addu $t0, $v0, $zero .L800877C8: /* 17BC8 800877C8 8622000C */ lh $v0, 0xC($s1) /* 17BCC 800877CC 10400009 */ beqz $v0, .L800877F4 /* 17BD0 800877D0 00401821 */ addu $v1, $v0, $zero /* 17BD4 800877D4 01001021 */ addu $v0, $t0, $zero /* 17BD8 800877D8 25080008 */ addiu $t0, $t0, 0x8 /* 17BDC 800877DC 3063FFFF */ andi $v1, $v1, 0xFFFF /* 17BE0 800877E0 007E1825 */ or $v1, $v1, $fp /* 17BE4 800877E4 AC430000 */ sw $v1, 0x0($v0) /* 17BE8 800877E8 00141C00 */ sll $v1, $s4, 16 /* 17BEC 800877EC 34630930 */ ori $v1, $v1, 0x930 /* 17BF0 800877F0 AC430004 */ sw $v1, 0x4($v0) .L800877F4: /* 17BF4 800877F4 8E230004 */ lw $v1, 0x4($s1) /* 17BF8 800877F8 8E440018 */ lw $a0, 0x18($s2) /* 17BFC 800877FC 26E20001 */ addiu $v0, $s7, 0x1 /* 17C00 80087800 0040B821 */ addu $s7, $v0, $zero /* 17C04 80087804 00031840 */ sll $v1, $v1, 1 /* 17C08 80087808 00838021 */ addu $s0, $a0, $v1 /* 17C0C 8008780C 92430024 */ lbu $v1, 0x24($s2) /* 17C10 80087810 00021400 */ sll $v0, $v0, 16 /* 17C14 80087814 00021403 */ sra $v0, $v0, 16 /* 17C18 80087818 0043102A */ slt $v0, $v0, $v1 /* 17C1C 8008781C 1440FF91 */ bnez $v0, .L80087664 /* 17C20 80087820 00171C00 */ sll $v1, $s7, 16 .L80087824: /* 17C24 80087824 8E420018 */ lw $v0, 0x18($s2) /* 17C28 80087828 8E44001C */ lw $a0, 0x1C($s2) /* 17C2C 8008782C 8E430014 */ lw $v1, 0x14($s2) /* 17C30 80087830 24420170 */ addiu $v0, $v0, 0x170 /* 17C34 80087834 00042040 */ sll $a0, $a0, 1 /* 17C38 80087838 00641821 */ addu $v1, $v1, $a0 /* 17C3C 8008783C 0062182B */ sltu $v1, $v1, $v0 /* 17C40 80087840 10600003 */ beqz $v1, .L80087850 /* 17C44 80087844 AE420018 */ sw $v0, 0x18($s2) /* 17C48 80087848 00441023 */ subu $v0, $v0, $a0 /* 17C4C 8008784C AE420018 */ sw $v0, 0x18($s2) .L80087850: /* 17C50 80087850 3C0507C0 */ lui $a1, (0x7C00170 >> 16) /* 17C54 80087854 34A50170 */ ori $a1, $a1, (0x7C00170 & 0xFFFF) /* 17C58 80087858 25020008 */ addiu $v0, $t0, 0x8 /* 17C5C 8008785C 01002021 */ addu $a0, $t0, $zero /* 17C60 80087860 3C030A00 */ lui $v1, (0xA000930 >> 16) /* 17C64 80087864 34630930 */ ori $v1, $v1, (0xA000930 & 0xFFFF) /* 17C68 80087868 AC830000 */ sw $v1, 0x0($a0) /* 17C6C 8008786C AC850004 */ sw $a1, 0x4($a0) /* 17C70 80087870 8FBF005C */ lw $ra, 0x5C($sp) /* 17C74 80087874 8FBE0058 */ lw $fp, 0x58($sp) /* 17C78 80087878 8FB70054 */ lw $s7, 0x54($sp) /* 17C7C 8008787C 8FB60050 */ lw $s6, 0x50($sp) /* 17C80 80087880 8FB5004C */ lw $s5, 0x4C($sp) /* 17C84 80087884 8FB40048 */ lw $s4, 0x48($sp) /* 17C88 80087888 8FB30044 */ lw $s3, 0x44($sp) /* 17C8C 8008788C 8FB20040 */ lw $s2, 0x40($sp) /* 17C90 80087890 8FB1003C */ lw $s1, 0x3C($sp) /* 17C94 80087894 8FB00038 */ lw $s0, 0x38($sp) /* 17C98 80087898 03E00008 */ jr $ra /* 17C9C 8008789C 27BD0060 */ addiu $sp, $sp, 0x60 .size func_80087590, . - func_80087590 glabel func_800878A0 /* 17CA0 800878A0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 17CA4 800878A4 AFBF0010 */ sw $ra, 0x10($sp) /* 17CA8 800878A8 24A3FFFE */ addiu $v1, $a1, -0x2 /* 17CAC 800878AC 04610002 */ bgez $v1, .L800878B8 /* 17CB0 800878B0 00601021 */ addu $v0, $v1, $zero /* 17CB4 800878B4 24A20005 */ addiu $v0, $a1, 0x5 .L800878B8: /* 17CB8 800878B8 000238C3 */ sra $a3, $v0, 3 /* 17CBC 800878BC 00E02821 */ addu $a1, $a3, $zero /* 17CC0 800878C0 000510C0 */ sll $v0, $a1, 3 /* 17CC4 800878C4 00623823 */ subu $a3, $v1, $v0 /* 17CC8 800878C8 8CC60000 */ lw $a2, 0x0($a2) /* 17CCC 800878CC 2CE20008 */ sltiu $v0, $a3, 0x8 /* 17CD0 800878D0 1040006B */ beqz $v0, .L80087A80 /* 17CD4 800878D4 00000000 */ nop /* 17CD8 800878D8 00071080 */ sll $v0, $a3, 2 /* 17CDC 800878DC 3C01800B */ lui $at, %hi(jtbl_800AE5B0) /* 17CE0 800878E0 00220821 */ addu $at, $at, $v0 /* 17CE4 800878E4 8C22E5B0 */ lw $v0, %lo(jtbl_800AE5B0)($at) /* 17CE8 800878E8 00400008 */ jr $v0 /* 17CEC 800878EC 00000000 */ nop glabel .L800878F0 /* 17CF0 800878F0 8C820020 */ lw $v0, 0x20($a0) /* 17CF4 800878F4 00051880 */ sll $v1, $a1, 2 /* 17CF8 800878F8 00651821 */ addu $v1, $v1, $a1 /* 17CFC 800878FC 000318C0 */ sll $v1, $v1, 3 /* 17D00 80087900 00621821 */ addu $v1, $v1, $v0 /* 17D04 80087904 2402FFF8 */ addiu $v0, $zero, -0x8 /* 17D08 80087908 00C21024 */ and $v0, $a2, $v0 /* 17D0C 8008790C 08021EA0 */ j .L80087A80 /* 17D10 80087910 AC620000 */ sw $v0, 0x0($v1) glabel .L80087914 /* 17D14 80087914 8C820020 */ lw $v0, 0x20($a0) /* 17D18 80087918 00051880 */ sll $v1, $a1, 2 /* 17D1C 8008791C 00651821 */ addu $v1, $v1, $a1 /* 17D20 80087920 000318C0 */ sll $v1, $v1, 3 /* 17D24 80087924 00621821 */ addu $v1, $v1, $v0 /* 17D28 80087928 2402FFF8 */ addiu $v0, $zero, -0x8 /* 17D2C 8008792C 00C21024 */ and $v0, $a2, $v0 /* 17D30 80087930 08021EA0 */ j .L80087A80 /* 17D34 80087934 AC620004 */ sw $v0, 0x4($v1) glabel .L80087938 /* 17D38 80087938 8C830020 */ lw $v1, 0x20($a0) /* 17D3C 8008793C 00051080 */ sll $v0, $a1, 2 /* 17D40 80087940 00451021 */ addu $v0, $v0, $a1 /* 17D44 80087944 000210C0 */ sll $v0, $v0, 3 /* 17D48 80087948 00431021 */ addu $v0, $v0, $v1 /* 17D4C 8008794C 08021EA0 */ j .L80087A80 /* 17D50 80087950 A4460008 */ sh $a2, 0x8($v0) glabel .L80087954 /* 17D54 80087954 8C830020 */ lw $v1, 0x20($a0) /* 17D58 80087958 00051080 */ sll $v0, $a1, 2 /* 17D5C 8008795C 00451021 */ addu $v0, $v0, $a1 /* 17D60 80087960 000210C0 */ sll $v0, $v0, 3 /* 17D64 80087964 00431021 */ addu $v0, $v0, $v1 /* 17D68 80087968 08021EA0 */ j .L80087A80 /* 17D6C 8008796C A446000A */ sh $a2, 0xA($v0) glabel .L80087970 /* 17D70 80087970 8C830020 */ lw $v1, 0x20($a0) /* 17D74 80087974 00051080 */ sll $v0, $a1, 2 /* 17D78 80087978 00451021 */ addu $v0, $v0, $a1 /* 17D7C 8008797C 000210C0 */ sll $v0, $v0, 3 /* 17D80 80087980 00431021 */ addu $v0, $v0, $v1 /* 17D84 80087984 08021EA0 */ j .L80087A80 /* 17D88 80087988 A446000C */ sh $a2, 0xC($v0) glabel .L8008798C /* 17D8C 8008798C 3C01447A */ lui $at, (0x447A0000 >> 16) /* 17D90 80087990 44811000 */ mtc1 $at, $f2 /* 17D94 80087994 44860000 */ mtc1 $a2, $f0 /* 17D98 80087998 00000000 */ nop /* 17D9C 8008799C 46800020 */ cvt.s.w $f0, $f0 /* 17DA0 800879A0 46020003 */ div.s $f0, $f0, $f2 /* 17DA4 800879A4 3C02800B */ lui $v0, %hi(D_800A9E54) /* 17DA8 800879A8 8C429E54 */ lw $v0, %lo(D_800A9E54)($v0) /* 17DAC 800879AC 46000021 */ cvt.d.s $f0, $f0 /* 17DB0 800879B0 46200000 */ add.d $f0, $f0, $f0 /* 17DB4 800879B4 C4420040 */ lwc1 $f2, 0x40($v0) /* 17DB8 800879B8 468010A1 */ cvt.d.w $f2, $f2 /* 17DBC 800879BC 46220003 */ div.d $f0, $f0, $f2 /* 17DC0 800879C0 8C830020 */ lw $v1, 0x20($a0) /* 17DC4 800879C4 00051080 */ sll $v0, $a1, 2 /* 17DC8 800879C8 00451021 */ addu $v0, $v0, $a1 /* 17DCC 800879CC 000210C0 */ sll $v0, $v0, 3 /* 17DD0 800879D0 00431021 */ addu $v0, $v0, $v1 /* 17DD4 800879D4 46200020 */ cvt.s.d $f0, $f0 /* 17DD8 800879D8 08021EA0 */ j .L80087A80 /* 17DDC 800879DC E4400010 */ swc1 $f0, 0x10($v0) glabel .L800879E0 /* 17DE0 800879E0 8C830020 */ lw $v1, 0x20($a0) /* 17DE4 800879E4 00051080 */ sll $v0, $a1, 2 /* 17DE8 800879E8 00451021 */ addu $v0, $v0, $a1 /* 17DEC 800879EC 000210C0 */ sll $v0, $v0, 3 /* 17DF0 800879F0 3C01800B */ lui $at, %hi(D_800AE5D0) /* 17DF4 800879F4 D422E5D0 */ ldc1 $f2, %lo(D_800AE5D0)($at) /* 17DF8 800879F8 44860000 */ mtc1 $a2, $f0 /* 17DFC 800879FC 00000000 */ nop /* 17E00 80087A00 46800020 */ cvt.s.w $f0, $f0 /* 17E04 80087A04 00432021 */ addu $a0, $v0, $v1 /* 17E08 80087A08 8C830004 */ lw $v1, 0x4($a0) /* 17E0C 80087A0C 8C820000 */ lw $v0, 0x0($a0) /* 17E10 80087A10 46000021 */ cvt.d.s $f0, $f0 /* 17E14 80087A14 00621823 */ subu $v1, $v1, $v0 /* 17E18 80087A18 44832000 */ mtc1 $v1, $f4 /* 17E1C 80087A1C 00000000 */ nop /* 17E20 80087A20 46802121 */ cvt.d.w $f4, $f4 /* 17E24 80087A24 04610004 */ bgez $v1, .L80087A38 /* 17E28 80087A28 46220083 */ div.d $f2, $f0, $f2 /* 17E2C 80087A2C 3C01800B */ lui $at, %hi(D_800AE5D8) /* 17E30 80087A30 D420E5D8 */ ldc1 $f0, %lo(D_800AE5D8)($at) /* 17E34 80087A34 46202100 */ add.d $f4, $f4, $f0 .L80087A38: /* 17E38 80087A38 00000000 */ nop /* 17E3C 80087A3C 46241002 */ mul.d $f0, $f2, $f4 /* 17E40 80087A40 46200020 */ cvt.s.d $f0, $f0 /* 17E44 80087A44 08021EA0 */ j .L80087A80 /* 17E48 80087A48 E480001C */ swc1 $f0, 0x1C($a0) glabel .L80087A4C /* 17E4C 80087A4C 8C830020 */ lw $v1, 0x20($a0) /* 17E50 80087A50 00051080 */ sll $v0, $a1, 2 /* 17E54 80087A54 00451021 */ addu $v0, $v0, $a1 /* 17E58 80087A58 000228C0 */ sll $a1, $v0, 3 /* 17E5C 80087A5C 00A31821 */ addu $v1, $a1, $v1 /* 17E60 80087A60 8C620020 */ lw $v0, 0x20($v1) /* 17E64 80087A64 10400006 */ beqz $v0, .L80087A80 /* 17E68 80087A68 00000000 */ nop /* 17E6C 80087A6C A4460000 */ sh $a2, 0x0($v0) /* 17E70 80087A70 8C820020 */ lw $v0, 0x20($a0) /* 17E74 80087A74 00A21021 */ addu $v0, $a1, $v0 /* 17E78 80087A78 0C02317C */ jal func_8008C5F0 /* 17E7C 80087A7C 8C440020 */ lw $a0, 0x20($v0) .L80087A80: /* 17E80 80087A80 8FBF0010 */ lw $ra, 0x10($sp) /* 17E84 80087A84 00001021 */ addu $v0, $zero, $zero /* 17E88 80087A88 03E00008 */ jr $ra /* 17E8C 80087A8C 27BD0018 */ addiu $sp, $sp, 0x18 .size func_800878A0, . - func_800878A0 glabel func_80087A90 /* 17E90 80087A90 27BDFFB8 */ addiu $sp, $sp, -0x48 /* 17E94 80087A94 AFB1001C */ sw $s1, 0x1C($sp) /* 17E98 80087A98 00808821 */ addu $s1, $a0, $zero /* 17E9C 80087A9C AFB30024 */ sw $s3, 0x24($sp) /* 17EA0 80087AA0 00A09821 */ addu $s3, $a1, $zero /* 17EA4 80087AA4 AFB5002C */ sw $s5, 0x2C($sp) /* 17EA8 80087AA8 00C0A821 */ addu $s5, $a2, $zero /* 17EAC 80087AAC AFBF0030 */ sw $ra, 0x30($sp) /* 17EB0 80087AB0 AFB40028 */ sw $s4, 0x28($sp) /* 17EB4 80087AB4 AFB20020 */ sw $s2, 0x20($sp) /* 17EB8 80087AB8 AFB00018 */ sw $s0, 0x18($sp) /* 17EBC 80087ABC F7B60040 */ sdc1 $f22, 0x40($sp) /* 17EC0 80087AC0 F7B40038 */ sdc1 $f20, 0x38($sp) /* 17EC4 80087AC4 8E620024 */ lw $v0, 0x24($s3) /* 17EC8 80087AC8 00E0A021 */ addu $s4, $a3, $zero /* 17ECC 80087ACC 1040005E */ beqz $v0, .L80087C48 /* 17ED0 80087AD0 241200B8 */ addiu $s2, $zero, 0xB8 /* 17ED4 80087AD4 8E700004 */ lw $s0, 0x4($s3) /* 17ED8 80087AD8 8E620000 */ lw $v0, 0x0($s3) /* 17EDC 80087ADC 02602021 */ addu $a0, $s3, $zero /* 17EE0 80087AE0 240500B8 */ addiu $a1, $zero, 0xB8 /* 17EE4 80087AE4 0C023D8F */ jal func_8008F63C /* 17EE8 80087AE8 02028023 */ subu $s0, $s0, $v0 /* 17EEC 80087AEC 44901000 */ mtc1 $s0, $f2 /* 17EF0 80087AF0 00000000 */ nop /* 17EF4 80087AF4 468010A0 */ cvt.s.w $f2, $f2 /* 17EF8 80087AF8 46020003 */ div.s $f0, $f0, $f2 /* 17EFC 80087AFC 3C014700 */ lui $at, (0x47000000 >> 16) /* 17F00 80087B00 4481B000 */ mtc1 $at, $f22 /* 17F04 80087B04 00000000 */ nop /* 17F08 80087B08 46160002 */ mul.s $f0, $f0, $f22 /* 17F0C 80087B0C 4600008D */ trunc.w.s $f2, $f0 /* 17F10 80087B10 44021000 */ mfc1 $v0, $f2 /* 17F14 80087B14 00000000 */ nop /* 17F18 80087B18 44820000 */ mtc1 $v0, $f0 /* 17F1C 80087B1C 00000000 */ nop /* 17F20 80087B20 46800020 */ cvt.s.w $f0, $f0 /* 17F24 80087B24 46160003 */ div.s $f0, $f0, $f22 /* 17F28 80087B28 3C01800B */ lui $at, %hi(D_800AE5E0) /* 17F2C 80087B2C D434E5E0 */ ldc1 $f20, %lo(D_800AE5E0)($at) /* 17F30 80087B30 46000021 */ cvt.d.s $f0, $f0 /* 17F34 80087B34 4620A501 */ sub.d $f20, $f20, $f0 /* 17F38 80087B38 44921000 */ mtc1 $s2, $f2 /* 17F3C 80087B3C 00000000 */ nop /* 17F40 80087B40 468010A0 */ cvt.s.w $f2, $f2 /* 17F44 80087B44 4620A520 */ cvt.s.d $f20, $f20 /* 17F48 80087B48 4602A082 */ mul.s $f2, $f20, $f2 /* 17F4C 80087B4C 8E620024 */ lw $v0, 0x24($s3) /* 17F50 80087B50 C4400020 */ lwc1 $f0, 0x20($v0) /* 17F54 80087B54 46020000 */ add.s $f0, $f0, $f2 /* 17F58 80087B58 4600008D */ trunc.w.s $f2, $f0 /* 17F5C 80087B5C 44121000 */ mfc1 $s2, $f2 /* 17F60 80087B60 00000000 */ nop /* 17F64 80087B64 44921000 */ mtc1 $s2, $f2 /* 17F68 80087B68 00000000 */ nop /* 17F6C 80087B6C 468010A0 */ cvt.s.w $f2, $f2 /* 17F70 80087B70 46020001 */ sub.s $f0, $f0, $f2 /* 17F74 80087B74 E4400020 */ swc1 $f0, 0x20($v0) /* 17F78 80087B78 8E620018 */ lw $v0, 0x18($s3) /* 17F7C 80087B7C 8E630004 */ lw $v1, 0x4($s3) /* 17F80 80087B80 8E250018 */ lw $a1, 0x18($s1) /* 17F84 80087B84 02202021 */ addu $a0, $s1, $zero /* 17F88 80087B88 240602E0 */ addiu $a2, $zero, 0x2E0 /* 17F8C 80087B8C AFB40010 */ sw $s4, 0x10($sp) /* 17F90 80087B90 00431023 */ subu $v0, $v0, $v1 /* 17F94 80087B94 00021040 */ sll $v0, $v0, 1 /* 17F98 80087B98 00A22821 */ addu $a1, $a1, $v0 /* 17F9C 80087B9C 30A70007 */ andi $a3, $a1, 0x7 /* 17FA0 80087BA0 00073843 */ sra $a3, $a3, 1 /* 17FA4 80087BA4 00078840 */ sll $s1, $a3, 1 /* 17FA8 80087BA8 00B12823 */ subu $a1, $a1, $s1 /* 17FAC 80087BAC 0C021F28 */ jal func_80087CA0 /* 17FB0 80087BB0 02473821 */ addu $a3, $s2, $a3 /* 17FB4 80087BB4 00000000 */ nop /* 17FB8 80087BB8 4616A502 */ mul.s $f20, $f20, $f22 /* 17FBC 80087BBC 8E630024 */ lw $v1, 0x24($s3) /* 17FC0 80087BC0 8C640014 */ lw $a0, 0x14($v1) /* 17FC4 80087BC4 0040A021 */ addu $s4, $v0, $zero /* 17FC8 80087BC8 4600A00D */ trunc.w.s $f0, $f20 /* 17FCC 80087BCC 44100000 */ mfc1 $s0, $f0 /* 17FD0 80087BD0 00000000 */ nop /* 17FD4 80087BD4 0C0241E0 */ jal func_80090780 /* 17FD8 80087BD8 3210FFFF */ andi $s0, $s0, 0xFFFF /* 17FDC 80087BDC 3C0300FF */ lui $v1, (0xFFFFFF >> 16) /* 17FE0 80087BE0 3463FFFF */ ori $v1, $v1, (0xFFFFFF & 0xFFFF) /* 17FE4 80087BE4 02802021 */ addu $a0, $s4, $zero /* 17FE8 80087BE8 00431024 */ and $v0, $v0, $v1 /* 17FEC 80087BEC 3C030500 */ lui $v1, (0x5000000 >> 16) /* 17FF0 80087BF0 00431025 */ or $v0, $v0, $v1 /* 17FF4 80087BF4 AC820000 */ sw $v0, 0x0($a0) /* 17FF8 80087BF8 8E620024 */ lw $v0, 0x24($s3) /* 17FFC 80087BFC 00151A03 */ sra $v1, $s5, 8 /* 18000 80087C00 00108380 */ sll $s0, $s0, 14 /* 18004 80087C04 363102E0 */ ori $s1, $s1, 0x2E0 /* 18008 80087C08 8C420024 */ lw $v0, 0x24($v0) /* 1800C 80087C0C 00118880 */ sll $s1, $s1, 2 /* 18010 80087C10 30630003 */ andi $v1, $v1, 0x3 /* 18014 80087C14 00021780 */ sll $v0, $v0, 30 /* 18018 80087C18 00501025 */ or $v0, $v0, $s0 /* 1801C 80087C1C 00511025 */ or $v0, $v0, $s1 /* 18020 80087C20 00431025 */ or $v0, $v0, $v1 /* 18024 80087C24 AC820004 */ sw $v0, 0x4($a0) /* 18028 80087C28 8E620024 */ lw $v0, 0x24($s3) /* 1802C 80087C2C AC400024 */ sw $zero, 0x24($v0) /* 18030 80087C30 8E620018 */ lw $v0, 0x18($s3) /* 18034 80087C34 26940008 */ addiu $s4, $s4, 0x8 /* 18038 80087C38 2652FF48 */ addiu $s2, $s2, -0xB8 /* 1803C 80087C3C 00521021 */ addu $v0, $v0, $s2 /* 18040 80087C40 08021F1C */ j .L80087C70 /* 18044 80087C44 AE620018 */ sw $v0, 0x18($s3) .L80087C48: /* 18048 80087C48 02202021 */ addu $a0, $s1, $zero /* 1804C 80087C4C 8E650004 */ lw $a1, 0x4($s3) /* 18050 80087C50 8C820018 */ lw $v0, 0x18($a0) /* 18054 80087C54 02A03021 */ addu $a2, $s5, $zero /* 18058 80087C58 240700B8 */ addiu $a3, $zero, 0xB8 /* 1805C 80087C5C AFB40010 */ sw $s4, 0x10($sp) /* 18060 80087C60 00052840 */ sll $a1, $a1, 1 /* 18064 80087C64 0C021F28 */ jal func_80087CA0 /* 18068 80087C68 00452823 */ subu $a1, $v0, $a1 /* 1806C 80087C6C 0040A021 */ addu $s4, $v0, $zero .L80087C70: /* 18070 80087C70 02801021 */ addu $v0, $s4, $zero /* 18074 80087C74 8FBF0030 */ lw $ra, 0x30($sp) /* 18078 80087C78 8FB5002C */ lw $s5, 0x2C($sp) /* 1807C 80087C7C 8FB40028 */ lw $s4, 0x28($sp) /* 18080 80087C80 8FB30024 */ lw $s3, 0x24($sp) /* 18084 80087C84 8FB20020 */ lw $s2, 0x20($sp) /* 18088 80087C88 8FB1001C */ lw $s1, 0x1C($sp) /* 1808C 80087C8C 8FB00018 */ lw $s0, 0x18($sp) /* 18090 80087C90 D7B60040 */ ldc1 $f22, 0x40($sp) /* 18094 80087C94 D7B40038 */ ldc1 $f20, 0x38($sp) /* 18098 80087C98 03E00008 */ jr $ra /* 1809C 80087C9C 27BD0048 */ addiu $sp, $sp, 0x48 .size func_80087A90, . - func_80087A90 glabel func_80087CA0 /* 180A0 80087CA0 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 180A4 80087CA4 AFB40020 */ sw $s4, 0x20($sp) /* 180A8 80087CA8 8FB40040 */ lw $s4, 0x40($sp) /* 180AC 80087CAC AFB50024 */ sw $s5, 0x24($sp) /* 180B0 80087CB0 0080A821 */ addu $s5, $a0, $zero /* 180B4 80087CB4 00A02021 */ addu $a0, $a1, $zero /* 180B8 80087CB8 AFB60028 */ sw $s6, 0x28($sp) /* 180BC 80087CBC 00C0B021 */ addu $s6, $a2, $zero /* 180C0 80087CC0 AFBF002C */ sw $ra, 0x2C($sp) /* 180C4 80087CC4 AFB3001C */ sw $s3, 0x1C($sp) /* 180C8 80087CC8 AFB20018 */ sw $s2, 0x18($sp) /* 180CC 80087CCC AFB10014 */ sw $s1, 0x14($sp) /* 180D0 80087CD0 AFB00010 */ sw $s0, 0x10($sp) /* 180D4 80087CD4 8EA3001C */ lw $v1, 0x1C($s5) /* 180D8 80087CD8 8EA20014 */ lw $v0, 0x14($s5) /* 180DC 80087CDC 00031840 */ sll $v1, $v1, 1 /* 180E0 80087CE0 00432821 */ addu $a1, $v0, $v1 /* 180E4 80087CE4 0082102B */ sltu $v0, $a0, $v0 /* 180E8 80087CE8 10400002 */ beqz $v0, .L80087CF4 /* 180EC 80087CEC 02809021 */ addu $s2, $s4, $zero /* 180F0 80087CF0 00832021 */ addu $a0, $a0, $v1 .L80087CF4: /* 180F4 80087CF4 00073840 */ sll $a3, $a3, 1 /* 180F8 80087CF8 00878021 */ addu $s0, $a0, $a3 /* 180FC 80087CFC 00B0102B */ sltu $v0, $a1, $s0 /* 18100 80087D00 1040001B */ beqz $v0, .L80087D70 /* 18104 80087D04 00A48823 */ subu $s1, $a1, $a0 /* 18108 80087D08 26940008 */ addiu $s4, $s4, 0x8 /* 1810C 80087D0C 00118843 */ sra $s1, $s1, 1 /* 18110 80087D10 00118840 */ sll $s1, $s1, 1 /* 18114 80087D14 32230FFF */ andi $v1, $s1, 0xFFF /* 18118 80087D18 00031B00 */ sll $v1, $v1, 12 /* 1811C 80087D1C 32C20FFF */ andi $v0, $s6, 0xFFF /* 18120 80087D20 3C130400 */ lui $s3, (0x4000000 >> 16) /* 18124 80087D24 00531025 */ or $v0, $v0, $s3 /* 18128 80087D28 00621825 */ or $v1, $v1, $v0 /* 1812C 80087D2C 02058023 */ subu $s0, $s0, $a1 /* 18130 80087D30 00108043 */ sra $s0, $s0, 1 /* 18134 80087D34 0C0241E0 */ jal func_80090780 /* 18138 80087D38 AE430000 */ sw $v1, 0x0($s2) /* 1813C 80087D3C AE420004 */ sw $v0, 0x4($s2) /* 18140 80087D40 02809021 */ addu $s2, $s4, $zero /* 18144 80087D44 00108040 */ sll $s0, $s0, 1 /* 18148 80087D48 32100FFF */ andi $s0, $s0, 0xFFF /* 1814C 80087D4C 00108300 */ sll $s0, $s0, 12 /* 18150 80087D50 02D18821 */ addu $s1, $s6, $s1 /* 18154 80087D54 32310FFF */ andi $s1, $s1, 0xFFF /* 18158 80087D58 02338825 */ or $s1, $s1, $s3 /* 1815C 80087D5C 02118025 */ or $s0, $s0, $s1 /* 18160 80087D60 AE500000 */ sw $s0, 0x0($s2) /* 18164 80087D64 8EA40014 */ lw $a0, 0x14($s5) /* 18168 80087D68 08021F64 */ j .L80087D90 /* 1816C 80087D6C 26940008 */ addiu $s4, $s4, 0x8 .L80087D70: /* 18170 80087D70 26940008 */ addiu $s4, $s4, 0x8 /* 18174 80087D74 30E20FFF */ andi $v0, $a3, 0xFFF /* 18178 80087D78 00021300 */ sll $v0, $v0, 12 /* 1817C 80087D7C 32C30FFF */ andi $v1, $s6, 0xFFF /* 18180 80087D80 3C050400 */ lui $a1, (0x4000000 >> 16) /* 18184 80087D84 00651825 */ or $v1, $v1, $a1 /* 18188 80087D88 00431025 */ or $v0, $v0, $v1 /* 1818C 80087D8C AE420000 */ sw $v0, 0x0($s2) .L80087D90: /* 18190 80087D90 0C0241E0 */ jal func_80090780 /* 18194 80087D94 00000000 */ nop /* 18198 80087D98 AE420004 */ sw $v0, 0x4($s2) /* 1819C 80087D9C 02801021 */ addu $v0, $s4, $zero /* 181A0 80087DA0 8FBF002C */ lw $ra, 0x2C($sp) /* 181A4 80087DA4 8FB60028 */ lw $s6, 0x28($sp) /* 181A8 80087DA8 8FB50024 */ lw $s5, 0x24($sp) /* 181AC 80087DAC 8FB40020 */ lw $s4, 0x20($sp) /* 181B0 80087DB0 8FB3001C */ lw $s3, 0x1C($sp) /* 181B4 80087DB4 8FB20018 */ lw $s2, 0x18($sp) /* 181B8 80087DB8 8FB10014 */ lw $s1, 0x14($sp) /* 181BC 80087DBC 8FB00010 */ lw $s0, 0x10($sp) /* 181C0 80087DC0 03E00008 */ jr $ra /* 181C4 80087DC4 27BD0030 */ addiu $sp, $sp, 0x30 .size func_80087CA0, . - func_80087CA0 glabel func_80087DC8 /* 181C8 80087DC8 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 181CC 80087DCC AFB60028 */ sw $s6, 0x28($sp) /* 181D0 80087DD0 0080B021 */ addu $s6, $a0, $zero /* 181D4 80087DD4 00A02021 */ addu $a0, $a1, $zero /* 181D8 80087DD8 AFB50024 */ sw $s5, 0x24($sp) /* 181DC 80087DDC 00C0A821 */ addu $s5, $a2, $zero /* 181E0 80087DE0 AFB40020 */ sw $s4, 0x20($sp) /* 181E4 80087DE4 00E0A021 */ addu $s4, $a3, $zero /* 181E8 80087DE8 AFBF002C */ sw $ra, 0x2C($sp) /* 181EC 80087DEC AFB3001C */ sw $s3, 0x1C($sp) /* 181F0 80087DF0 AFB20018 */ sw $s2, 0x18($sp) /* 181F4 80087DF4 AFB10014 */ sw $s1, 0x14($sp) /* 181F8 80087DF8 AFB00010 */ sw $s0, 0x10($sp) /* 181FC 80087DFC 8EC3001C */ lw $v1, 0x1C($s6) /* 18200 80087E00 8EC20014 */ lw $v0, 0x14($s6) /* 18204 80087E04 00031840 */ sll $v1, $v1, 1 /* 18208 80087E08 00432821 */ addu $a1, $v0, $v1 /* 1820C 80087E0C 0082102B */ sltu $v0, $a0, $v0 /* 18210 80087E10 10400002 */ beqz $v0, .L80087E1C /* 18214 80087E14 02809021 */ addu $s2, $s4, $zero /* 18218 80087E18 00832021 */ addu $a0, $a0, $v1 .L80087E1C: /* 1821C 80087E1C 24900170 */ addiu $s0, $a0, 0x170 /* 18220 80087E20 00B0102B */ sltu $v0, $a1, $s0 /* 18224 80087E24 1040001B */ beqz $v0, .L80087E94 /* 18228 80087E28 00A48823 */ subu $s1, $a1, $a0 /* 1822C 80087E2C 26940008 */ addiu $s4, $s4, 0x8 /* 18230 80087E30 00118843 */ sra $s1, $s1, 1 /* 18234 80087E34 00118840 */ sll $s1, $s1, 1 /* 18238 80087E38 32230FFF */ andi $v1, $s1, 0xFFF /* 1823C 80087E3C 00031B00 */ sll $v1, $v1, 12 /* 18240 80087E40 32A20FFF */ andi $v0, $s5, 0xFFF /* 18244 80087E44 3C130600 */ lui $s3, (0x6000000 >> 16) /* 18248 80087E48 00531025 */ or $v0, $v0, $s3 /* 1824C 80087E4C 00621825 */ or $v1, $v1, $v0 /* 18250 80087E50 02058023 */ subu $s0, $s0, $a1 /* 18254 80087E54 00108043 */ sra $s0, $s0, 1 /* 18258 80087E58 0C0241E0 */ jal func_80090780 /* 1825C 80087E5C AE430000 */ sw $v1, 0x0($s2) /* 18260 80087E60 AE420004 */ sw $v0, 0x4($s2) /* 18264 80087E64 02809021 */ addu $s2, $s4, $zero /* 18268 80087E68 00108040 */ sll $s0, $s0, 1 /* 1826C 80087E6C 32100FFF */ andi $s0, $s0, 0xFFF /* 18270 80087E70 00108300 */ sll $s0, $s0, 12 /* 18274 80087E74 02B18821 */ addu $s1, $s5, $s1 /* 18278 80087E78 32310FFF */ andi $s1, $s1, 0xFFF /* 1827C 80087E7C 02338825 */ or $s1, $s1, $s3 /* 18280 80087E80 02118025 */ or $s0, $s0, $s1 /* 18284 80087E84 AE500000 */ sw $s0, 0x0($s2) /* 18288 80087E88 8EC40014 */ lw $a0, 0x14($s6) /* 1828C 80087E8C 08021FAA */ j .L80087EA8 /* 18290 80087E90 26940008 */ addiu $s4, $s4, 0x8 .L80087E94: /* 18294 80087E94 26940008 */ addiu $s4, $s4, 0x8 /* 18298 80087E98 32A20FFF */ andi $v0, $s5, 0xFFF /* 1829C 80087E9C 3C030617 */ lui $v1, (0x6170000 >> 16) /* 182A0 80087EA0 00431025 */ or $v0, $v0, $v1 /* 182A4 80087EA4 AE420000 */ sw $v0, 0x0($s2) .L80087EA8: /* 182A8 80087EA8 0C0241E0 */ jal func_80090780 /* 182AC 80087EAC 00000000 */ nop /* 182B0 80087EB0 AE420004 */ sw $v0, 0x4($s2) /* 182B4 80087EB4 02801021 */ addu $v0, $s4, $zero /* 182B8 80087EB8 8FBF002C */ lw $ra, 0x2C($sp) /* 182BC 80087EBC 8FB60028 */ lw $s6, 0x28($sp) /* 182C0 80087EC0 8FB50024 */ lw $s5, 0x24($sp) /* 182C4 80087EC4 8FB40020 */ lw $s4, 0x20($sp) /* 182C8 80087EC8 8FB3001C */ lw $s3, 0x1C($sp) /* 182CC 80087ECC 8FB20018 */ lw $s2, 0x18($sp) /* 182D0 80087ED0 8FB10014 */ lw $s1, 0x14($sp) /* 182D4 80087ED4 8FB00010 */ lw $s0, 0x10($sp) /* 182D8 80087ED8 03E00008 */ jr $ra /* 182DC 80087EDC 27BD0030 */ addiu $sp, $sp, 0x30 .size func_80087DC8, . - func_80087DC8 glabel func_80087EE0 /* 182E0 80087EE0 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 182E4 80087EE4 AFB20018 */ sw $s2, 0x18($sp) /* 182E8 80087EE8 00809021 */ addu $s2, $a0, $zero /* 182EC 80087EEC 3C020B00 */ lui $v0, (0xB000020 >> 16) /* 182F0 80087EF0 34420020 */ ori $v0, $v0, (0xB000020 & 0xFFFF) /* 182F4 80087EF4 26440008 */ addiu $a0, $s2, 0x8 /* 182F8 80087EF8 AFB10014 */ sw $s1, 0x14($sp) /* 182FC 80087EFC 00C08821 */ addu $s1, $a2, $zero /* 18300 80087F00 AFB00010 */ sw $s0, 0x10($sp) /* 18304 80087F04 00058203 */ sra $s0, $a1, 8 /* 18308 80087F08 AFBF001C */ sw $ra, 0x1C($sp) /* 1830C 80087F0C 0C0241E0 */ jal func_80090780 /* 18310 80087F10 AE220000 */ sw $v0, 0x0($s1) /* 18314 80087F14 AE220004 */ sw $v0, 0x4($s1) /* 18318 80087F18 9242002F */ lbu $v0, 0x2F($s2) /* 1831C 80087F1C 96430002 */ lhu $v1, 0x2($s2) /* 18320 80087F20 3C040E00 */ lui $a0, (0xE000000 >> 16) /* 18324 80087F24 00021400 */ sll $v0, $v0, 16 /* 18328 80087F28 00641825 */ or $v1, $v1, $a0 /* 1832C 80087F2C 00431025 */ or $v0, $v0, $v1 /* 18330 80087F30 AE220008 */ sw $v0, 0x8($s1) /* 18334 80087F34 8E440028 */ lw $a0, 0x28($s2) /* 18338 80087F38 0C0241E0 */ jal func_80090780 /* 1833C 80087F3C 00108600 */ sll $s0, $s0, 24 /* 18340 80087F40 3C0400FF */ lui $a0, (0xFFFFFF >> 16) /* 18344 80087F44 3484FFFF */ ori $a0, $a0, (0xFFFFFF & 0xFFFF) /* 18348 80087F48 26230010 */ addiu $v1, $s1, 0x10 /* 1834C 80087F4C 00442024 */ and $a0, $v0, $a0 /* 18350 80087F50 00601021 */ addu $v0, $v1, $zero /* 18354 80087F54 02048025 */ or $s0, $s0, $a0 /* 18358 80087F58 AE30000C */ sw $s0, 0xC($s1) /* 1835C 80087F5C AE40002C */ sw $zero, 0x2C($s2) /* 18360 80087F60 8FBF001C */ lw $ra, 0x1C($sp) /* 18364 80087F64 8FB20018 */ lw $s2, 0x18($sp) /* 18368 80087F68 8FB10014 */ lw $s1, 0x14($sp) /* 1836C 80087F6C 8FB00010 */ lw $s0, 0x10($sp) /* 18370 80087F70 03E00008 */ jr $ra /* 18374 80087F74 27BD0020 */ addiu $sp, $sp, 0x20 /* 18378 80087F78 00000000 */ nop /* 1837C 80087F7C 00000000 */ nop .size func_80087EE0, . - func_80087EE0 glabel func_80087F80 /* 18380 80087F80 3C02800B */ lui $v0, %hi(D_800A9E50) /* 18384 80087F84 8C429E50 */ lw $v0, %lo(D_800A9E50)($v0) /* 18388 80087F88 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1838C 80087F8C 1440000A */ bnez $v0, .L80087FB8 /* 18390 80087F90 AFBF0010 */ sw $ra, 0x10($sp) /* 18394 80087F94 3C02800B */ lui $v0, %hi(D_800A9E54) /* 18398 80087F98 8C429E54 */ lw $v0, %lo(D_800A9E54)($v0) /* 1839C 80087F9C 3C01800B */ lui $at, %hi(D_800A9E50) /* 183A0 80087FA0 14400005 */ bnez $v0, .L80087FB8 /* 183A4 80087FA4 AC249E50 */ sw $a0, %lo(D_800A9E50)($at) /* 183A8 80087FA8 3C01800B */ lui $at, %hi(D_800A9E54) /* 183AC 80087FAC AC249E54 */ sw $a0, %lo(D_800A9E54)($at) /* 183B0 80087FB0 0C022174 */ jal func_800885D0 /* 183B4 80087FB4 00A02021 */ addu $a0, $a1, $zero .L80087FB8: /* 183B8 80087FB8 8FBF0010 */ lw $ra, 0x10($sp) /* 183BC 80087FBC 03E00008 */ jr $ra /* 183C0 80087FC0 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80087F80, . - func_80087F80 glabel func_80087FC4 /* 183C4 80087FC4 3C02800B */ lui $v0, %hi(D_800A9E50) /* 183C8 80087FC8 8C429E50 */ lw $v0, %lo(D_800A9E50)($v0) /* 183CC 80087FCC 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 183D0 80087FD0 10400007 */ beqz $v0, .L80087FF0 /* 183D4 80087FD4 AFBF0010 */ sw $ra, 0x10($sp) /* 183D8 80087FD8 0C02208C */ jal func_80088230 /* 183DC 80087FDC 00000000 */ nop /* 183E0 80087FE0 3C01800B */ lui $at, %hi(D_800A9E50) /* 183E4 80087FE4 AC209E50 */ sw $zero, %lo(D_800A9E50)($at) /* 183E8 80087FE8 3C01800B */ lui $at, %hi(D_800A9E54) /* 183EC 80087FEC AC209E54 */ sw $zero, %lo(D_800A9E54)($at) .L80087FF0: /* 183F0 80087FF0 8FBF0010 */ lw $ra, 0x10($sp) /* 183F4 80087FF4 03E00008 */ jr $ra /* 183F8 80087FF8 27BD0018 */ addiu $sp, $sp, 0x18 /* 183FC 80087FFC 00000000 */ nop .size func_80087FC4, . - func_80087FC4 glabel func_80088000 /* 18400 80088000 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 18404 80088004 AFB00010 */ sw $s0, 0x10($sp) /* 18408 80088008 00808021 */ addu $s0, $a0, $zero /* 1840C 8008800C AFBF0014 */ sw $ra, 0x14($sp) /* 18410 80088010 0C022E08 */ jal func_8008B820 /* 18414 80088014 24040001 */ addiu $a0, $zero, 0x1 /* 18418 80088018 3C05800B */ lui $a1, %hi(D_800A9E54) /* 1841C 8008801C 8CA59E54 */ lw $a1, %lo(D_800A9E54)($a1) /* 18420 80088020 8CA30020 */ lw $v1, 0x20($a1) /* 18424 80088024 AE030010 */ sw $v1, 0x10($s0) /* 18428 80088028 8CA30000 */ lw $v1, 0x0($a1) /* 1842C 8008802C 00402021 */ addu $a0, $v0, $zero /* 18430 80088030 AE030000 */ sw $v1, 0x0($s0) /* 18434 80088034 0C022E08 */ jal func_8008B820 /* 18438 80088038 ACB00000 */ sw $s0, 0x0($a1) /* 1843C 8008803C 8FBF0014 */ lw $ra, 0x14($sp) /* 18440 80088040 8FB00010 */ lw $s0, 0x10($sp) /* 18444 80088044 03E00008 */ jr $ra /* 18448 80088048 27BD0018 */ addiu $sp, $sp, 0x18 /* 1844C 8008804C 00000000 */ nop .size func_80088000, . - func_80088000 glabel func_80088050 /* 18450 80088050 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 18454 80088054 AFBF001C */ sw $ra, 0x1C($sp) /* 18458 80088058 AFB00018 */ sw $s0, 0x18($sp) /* 1845C 8008805C 94A20000 */ lhu $v0, 0x0($a1) /* 18460 80088060 00808021 */ addu $s0, $a0, $zero /* 18464 80088064 AFA00010 */ sw $zero, 0x10($sp) /* 18468 80088068 A6020016 */ sh $v0, 0x16($s0) /* 1846C 8008806C 90A20004 */ lbu $v0, 0x4($a1) /* 18470 80088070 AE00000C */ sw $zero, 0xC($s0) /* 18474 80088074 A602001A */ sh $v0, 0x1A($s0) /* 18478 80088078 94A20002 */ lhu $v0, 0x2($a1) /* 1847C 8008807C A6000014 */ sh $zero, 0x14($s0) /* 18480 80088080 AE000008 */ sw $zero, 0x8($s0) /* 18484 80088084 A6020018 */ sh $v0, 0x18($s0) /* 18488 80088088 84A50000 */ lh $a1, 0x0($a1) /* 1848C 8008808C 0C02205A */ jal func_80088168 /* 18490 80088090 27A40010 */ addiu $a0, $sp, 0x10 /* 18494 80088094 8FA40010 */ lw $a0, 0x10($sp) /* 18498 80088098 1080002D */ beqz $a0, .L80088150 /* 1849C 8008809C 00000000 */ nop /* 184A0 800880A0 10400028 */ beqz $v0, .L80088144 /* 184A4 800880A4 24020228 */ addiu $v0, $zero, 0x228 /* 184A8 800880A8 8C830008 */ lw $v1, 0x8($a0) /* 184AC 800880AC AC820088 */ sw $v0, 0x88($a0) /* 184B0 800880B0 AC600008 */ sw $zero, 0x8($v1) /* 184B4 800880B4 AC900008 */ sw $s0, 0x8($a0) /* 184B8 800880B8 0C02226A */ jal func_800889A8 /* 184BC 800880BC AE040008 */ sw $a0, 0x8($s0) /* 184C0 800880C0 3C03800B */ lui $v1, %hi(D_800A9E54) /* 184C4 800880C4 8C639E54 */ lw $v1, %lo(D_800A9E54)($v1) /* 184C8 800880C8 8C63001C */ lw $v1, 0x1C($v1) /* 184CC 800880CC 00403021 */ addu $a2, $v0, $zero /* 184D0 800880D0 2402000B */ addiu $v0, $zero, 0xB /* 184D4 800880D4 A4C20008 */ sh $v0, 0x8($a2) /* 184D8 800880D8 24020170 */ addiu $v0, $zero, 0x170 /* 184DC 800880DC ACC0000C */ sw $zero, 0xC($a2) /* 184E0 800880E0 ACC20010 */ sw $v0, 0x10($a2) /* 184E4 800880E4 ACC30004 */ sw $v1, 0x4($a2) /* 184E8 800880E8 8E040008 */ lw $a0, 0x8($s0) /* 184EC 800880EC 0C021A0E */ jal func_80086838 /* 184F0 800880F0 24050003 */ addiu $a1, $zero, 0x3 /* 184F4 800880F4 0C02226A */ jal func_800889A8 /* 184F8 800880F8 00000000 */ nop /* 184FC 800880FC 00403021 */ addu $a2, $v0, $zero /* 18500 80088100 10C00013 */ beqz $a2, .L80088150 /* 18504 80088104 00000000 */ nop /* 18508 80088108 3C02800B */ lui $v0, %hi(D_800A9E54) /* 1850C 8008810C 8C429E54 */ lw $v0, %lo(D_800A9E54)($v0) /* 18510 80088110 8FA40010 */ lw $a0, 0x10($sp) /* 18514 80088114 8C43001C */ lw $v1, 0x1C($v0) /* 18518 80088118 8C840088 */ lw $a0, 0x88($a0) /* 1851C 8008811C 2402000F */ addiu $v0, $zero, 0xF /* 18520 80088120 A4C20008 */ sh $v0, 0x8($a2) /* 18524 80088124 ACC00000 */ sw $zero, 0x0($a2) /* 18528 80088128 00641821 */ addu $v1, $v1, $a0 /* 1852C 8008812C ACC30004 */ sw $v1, 0x4($a2) /* 18530 80088130 8E040008 */ lw $a0, 0x8($s0) /* 18534 80088134 0C021A0E */ jal func_80086838 /* 18538 80088138 24050003 */ addiu $a1, $zero, 0x3 /* 1853C 8008813C 08022054 */ j .L80088150 /* 18540 80088140 00000000 */ nop .L80088144: /* 18544 80088144 AC800088 */ sw $zero, 0x88($a0) /* 18548 80088148 AC900008 */ sw $s0, 0x8($a0) /* 1854C 8008814C AE040008 */ sw $a0, 0x8($s0) .L80088150: /* 18550 80088150 8FA20010 */ lw $v0, 0x10($sp) /* 18554 80088154 0002102B */ sltu $v0, $zero, $v0 /* 18558 80088158 8FBF001C */ lw $ra, 0x1C($sp) /* 1855C 8008815C 8FB00018 */ lw $s0, 0x18($sp) /* 18560 80088160 03E00008 */ jr $ra /* 18564 80088164 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80088050, . - func_80088050 glabel func_80088168 /* 18568 80088168 3C02800B */ lui $v0, %hi(D_800A9E54) /* 1856C 8008816C 8C429E54 */ lw $v0, %lo(D_800A9E54)($v0) /* 18570 80088170 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 18574 80088174 AFBF0018 */ sw $ra, 0x18($sp) /* 18578 80088178 AFB10014 */ sw $s1, 0x14($sp) /* 1857C 8008817C AFB00010 */ sw $s0, 0x10($sp) /* 18580 80088180 8C500014 */ lw $s0, 0x14($v0) /* 18584 80088184 00803021 */ addu $a2, $a0, $zero /* 18588 80088188 16000004 */ bnez $s0, .L8008819C /* 1858C 8008818C 00008821 */ addu $s1, $zero, $zero /* 18590 80088190 8C500004 */ lw $s0, 0x4($v0) /* 18594 80088194 1200000B */ beqz $s0, .L800881C4 /* 18598 80088198 00000000 */ nop .L8008819C: /* 1859C 8008819C 02002021 */ addu $a0, $s0, $zero /* 185A0 800881A0 0C023E07 */ jal func_8008F81C /* 185A4 800881A4 ACD00000 */ sw $s0, 0x0($a2) /* 185A8 800881A8 3C05800B */ lui $a1, %hi(D_800A9E54) /* 185AC 800881AC 8CA59E54 */ lw $a1, %lo(D_800A9E54)($a1) /* 185B0 800881B0 02002021 */ addu $a0, $s0, $zero /* 185B4 800881B4 0C023DFF */ jal func_8008F7FC /* 185B8 800881B8 24A5000C */ addiu $a1, $a1, 0xC /* 185BC 800881BC 08022085 */ j .L80088214 /* 185C0 800881C0 02201021 */ addu $v0, $s1, $zero .L800881C4: /* 185C4 800881C4 8C50000C */ lw $s0, 0xC($v0) /* 185C8 800881C8 12000012 */ beqz $s0, .L80088214 /* 185CC 800881CC 02201021 */ addu $v0, $s1, $zero .L800881D0: /* 185D0 800881D0 8E020008 */ lw $v0, 0x8($s0) /* 185D4 800881D4 84430016 */ lh $v1, 0x16($v0) /* 185D8 800881D8 00051400 */ sll $v0, $a1, 16 /* 185DC 800881DC 00021403 */ sra $v0, $v0, 16 /* 185E0 800881E0 0043102A */ slt $v0, $v0, $v1 /* 185E4 800881E4 14400008 */ bnez $v0, .L80088208 /* 185E8 800881E8 00000000 */ nop /* 185EC 800881EC 8E020088 */ lw $v0, 0x88($s0) /* 185F0 800881F0 14400005 */ bnez $v0, .L80088208 /* 185F4 800881F4 00000000 */ nop /* 185F8 800881F8 ACD00000 */ sw $s0, 0x0($a2) /* 185FC 800881FC 8E020008 */ lw $v0, 0x8($s0) /* 18600 80088200 24110001 */ addiu $s1, $zero, 0x1 /* 18604 80088204 94450016 */ lhu $a1, 0x16($v0) .L80088208: /* 18608 80088208 8E100000 */ lw $s0, 0x0($s0) /* 1860C 8008820C 1600FFF0 */ bnez $s0, .L800881D0 /* 18610 80088210 02201021 */ addu $v0, $s1, $zero .L80088214: /* 18614 80088214 8FBF0018 */ lw $ra, 0x18($sp) /* 18618 80088218 8FB10014 */ lw $s1, 0x14($sp) /* 1861C 8008821C 8FB00010 */ lw $s0, 0x10($sp) /* 18620 80088220 03E00008 */ jr $ra /* 18624 80088224 27BD0020 */ addiu $sp, $sp, 0x20 /* 18628 80088228 00000000 */ nop /* 1862C 8008822C 00000000 */ nop .size func_80088168, . - func_80088168 glabel func_80088230 /* 18630 80088230 3C02800B */ lui $v0, %hi(D_800A9E54) /* 18634 80088234 8C429E54 */ lw $v0, %lo(D_800A9E54)($v0) /* 18638 80088238 03E00008 */ jr $ra /* 1863C 8008823C AC400000 */ sw $zero, 0x0($v0) .size func_80088230, . - func_80088230 glabel func_80088240 /* 18640 80088240 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 18644 80088244 AFB10014 */ sw $s1, 0x14($sp) /* 18648 80088248 00808821 */ addu $s1, $a0, $zero /* 1864C 8008824C AFBF0018 */ sw $ra, 0x18($sp) /* 18650 80088250 AFB00010 */ sw $s0, 0x10($sp) /* 18654 80088254 8E220008 */ lw $v0, 0x8($s1) /* 18658 80088258 10400019 */ beqz $v0, .L800882C0 /* 1865C 8008825C 00A08021 */ addu $s0, $a1, $zero /* 18660 80088260 0C02226A */ jal func_800889A8 /* 18664 80088264 00000000 */ nop /* 18668 80088268 00403021 */ addu $a2, $v0, $zero /* 1866C 8008826C 10C00014 */ beqz $a2, .L800882C0 /* 18670 80088270 00000000 */ nop /* 18674 80088274 3C02800B */ lui $v0, %hi(D_800A9E54) /* 18678 80088278 8C429E54 */ lw $v0, %lo(D_800A9E54)($v0) /* 1867C 8008827C 8E240008 */ lw $a0, 0x8($s1) /* 18680 80088280 8C43001C */ lw $v1, 0x1C($v0) /* 18684 80088284 8C840088 */ lw $a0, 0x88($a0) /* 18688 80088288 24020010 */ addiu $v0, $zero, 0x10 /* 1868C 8008828C A4C20008 */ sh $v0, 0x8($a2) /* 18690 80088290 320200FF */ andi $v0, $s0, 0xFF /* 18694 80088294 2C420080 */ sltiu $v0, $v0, 0x80 /* 18698 80088298 00641821 */ addu $v1, $v1, $a0 /* 1869C 8008829C 14400002 */ bnez $v0, .L800882A8 /* 186A0 800882A0 ACC30004 */ sw $v1, 0x4($a2) /* 186A4 800882A4 2410007F */ addiu $s0, $zero, 0x7F .L800882A8: /* 186A8 800882A8 320200FF */ andi $v0, $s0, 0xFF /* 186AC 800882AC ACC2000C */ sw $v0, 0xC($a2) /* 186B0 800882B0 ACC00000 */ sw $zero, 0x0($a2) /* 186B4 800882B4 8E240008 */ lw $a0, 0x8($s1) /* 186B8 800882B8 0C021A0E */ jal func_80086838 /* 186BC 800882BC 24050003 */ addiu $a1, $zero, 0x3 .L800882C0: /* 186C0 800882C0 8FBF0018 */ lw $ra, 0x18($sp) /* 186C4 800882C4 8FB10014 */ lw $s1, 0x14($sp) /* 186C8 800882C8 8FB00010 */ lw $s0, 0x10($sp) /* 186CC 800882CC 03E00008 */ jr $ra /* 186D0 800882D0 27BD0020 */ addiu $sp, $sp, 0x20 /* 186D4 800882D4 00000000 */ nop /* 186D8 800882D8 00000000 */ nop /* 186DC 800882DC 00000000 */ nop .size func_80088240, . - func_80088240 glabel func_800882E0 /* 186E0 800882E0 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 186E4 800882E4 AFB00010 */ sw $s0, 0x10($sp) /* 186E8 800882E8 00808021 */ addu $s0, $a0, $zero /* 186EC 800882EC AFBF0018 */ sw $ra, 0x18($sp) /* 186F0 800882F0 AFB10014 */ sw $s1, 0x14($sp) /* 186F4 800882F4 8E020008 */ lw $v0, 0x8($s0) /* 186F8 800882F8 1040001A */ beqz $v0, .L80088364 /* 186FC 800882FC 00A08821 */ addu $s1, $a1, $zero /* 18700 80088300 0C02226A */ jal func_800889A8 /* 18704 80088304 00000000 */ nop /* 18708 80088308 00403021 */ addu $a2, $v0, $zero /* 1870C 8008830C 10C00015 */ beqz $a2, .L80088364 /* 18710 80088310 00000000 */ nop /* 18714 80088314 3C02800B */ lui $v0, %hi(D_800A9E54) /* 18718 80088318 8C429E54 */ lw $v0, %lo(D_800A9E54)($v0) /* 1871C 8008831C 8E040008 */ lw $a0, 0x8($s0) /* 18720 80088320 3C058016 */ lui $a1, %hi(D_80164760) /* 18724 80088324 8CA54760 */ lw $a1, %lo(D_80164760)($a1) /* 18728 80088328 8C43001C */ lw $v1, 0x1C($v0) /* 1872C 8008832C 8C840088 */ lw $a0, 0x88($a0) /* 18730 80088330 2402000C */ addiu $v0, $zero, 0xC /* 18734 80088334 A4C20008 */ sh $v0, 0x8($a2) /* 18738 80088338 00641821 */ addu $v1, $v1, $a0 /* 1873C 8008833C 14A00003 */ bnez $a1, .L8008834C /* 18740 80088340 ACC30004 */ sw $v1, 0x4($a2) /* 18744 80088344 080220D4 */ j .L80088350 /* 18748 80088348 322200FF */ andi $v0, $s1, 0xFF .L8008834C: /* 1874C 8008834C 24020040 */ addiu $v0, $zero, 0x40 .L80088350: /* 18750 80088350 ACC2000C */ sw $v0, 0xC($a2) /* 18754 80088354 ACC00000 */ sw $zero, 0x0($a2) /* 18758 80088358 8E040008 */ lw $a0, 0x8($s0) /* 1875C 8008835C 0C021A0E */ jal func_80086838 /* 18760 80088360 24050003 */ addiu $a1, $zero, 0x3 .L80088364: /* 18764 80088364 8FBF0018 */ lw $ra, 0x18($sp) /* 18768 80088368 8FB10014 */ lw $s1, 0x14($sp) /* 1876C 8008836C 8FB00010 */ lw $s0, 0x10($sp) /* 18770 80088370 03E00008 */ jr $ra /* 18774 80088374 27BD0020 */ addiu $sp, $sp, 0x20 /* 18778 80088378 00000000 */ nop /* 1877C 8008837C 00000000 */ nop .size func_800882E0, . - func_800882E0 glabel func_80088380 /* 18780 80088380 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 18784 80088384 AFB00010 */ sw $s0, 0x10($sp) /* 18788 80088388 00808021 */ addu $s0, $a0, $zero /* 1878C 8008838C AFBF0014 */ sw $ra, 0x14($sp) /* 18790 80088390 F7B40018 */ sdc1 $f20, 0x18($sp) /* 18794 80088394 8E020008 */ lw $v0, 0x8($s0) /* 18798 80088398 4485A000 */ mtc1 $a1, $f20 /* 1879C 8008839C 10400014 */ beqz $v0, .L800883F0 /* 187A0 800883A0 00000000 */ nop /* 187A4 800883A4 0C02226A */ jal func_800889A8 /* 187A8 800883A8 00000000 */ nop /* 187AC 800883AC 00403021 */ addu $a2, $v0, $zero /* 187B0 800883B0 10C0000F */ beqz $a2, .L800883F0 /* 187B4 800883B4 00000000 */ nop /* 187B8 800883B8 3C02800B */ lui $v0, %hi(D_800A9E54) /* 187BC 800883BC 8C429E54 */ lw $v0, %lo(D_800A9E54)($v0) /* 187C0 800883C0 8E040008 */ lw $a0, 0x8($s0) /* 187C4 800883C4 8C43001C */ lw $v1, 0x1C($v0) /* 187C8 800883C8 8C840088 */ lw $a0, 0x88($a0) /* 187CC 800883CC 24020007 */ addiu $v0, $zero, 0x7 /* 187D0 800883D0 A4C20008 */ sh $v0, 0x8($a2) /* 187D4 800883D4 E4D4000C */ swc1 $f20, 0xC($a2) /* 187D8 800883D8 ACC00000 */ sw $zero, 0x0($a2) /* 187DC 800883DC 00641821 */ addu $v1, $v1, $a0 /* 187E0 800883E0 ACC30004 */ sw $v1, 0x4($a2) /* 187E4 800883E4 8E040008 */ lw $a0, 0x8($s0) /* 187E8 800883E8 0C021A0E */ jal func_80086838 /* 187EC 800883EC 24050003 */ addiu $a1, $zero, 0x3 .L800883F0: /* 187F0 800883F0 8FBF0014 */ lw $ra, 0x14($sp) /* 187F4 800883F4 8FB00010 */ lw $s0, 0x10($sp) /* 187F8 800883F8 D7B40018 */ ldc1 $f20, 0x18($sp) /* 187FC 800883FC 03E00008 */ jr $ra /* 18800 80088400 27BD0020 */ addiu $sp, $sp, 0x20 /* 18804 80088404 00000000 */ nop /* 18808 80088408 00000000 */ nop /* 1880C 8008840C 00000000 */ nop .size func_80088380, . - func_80088380 glabel func_80088410 /* 18810 80088410 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 18814 80088414 AFB10014 */ sw $s1, 0x14($sp) /* 18818 80088418 00808821 */ addu $s1, $a0, $zero /* 1881C 8008841C AFBF0020 */ sw $ra, 0x20($sp) /* 18820 80088420 AFB3001C */ sw $s3, 0x1C($sp) /* 18824 80088424 AFB20018 */ sw $s2, 0x18($sp) /* 18828 80088428 AFB00010 */ sw $s0, 0x10($sp) /* 1882C 8008842C 8E220008 */ lw $v0, 0x8($s1) /* 18830 80088430 00A09821 */ addu $s3, $a1, $zero /* 18834 80088434 10400019 */ beqz $v0, .L8008849C /* 18838 80088438 00C09021 */ addu $s2, $a2, $zero /* 1883C 8008843C 0C02226A */ jal func_800889A8 /* 18840 80088440 00000000 */ nop /* 18844 80088444 00408021 */ addu $s0, $v0, $zero /* 18848 80088448 12000014 */ beqz $s0, .L8008849C /* 1884C 8008844C 02402021 */ addu $a0, $s2, $zero /* 18850 80088450 3C02800B */ lui $v0, %hi(D_800A9E54) /* 18854 80088454 8C429E54 */ lw $v0, %lo(D_800A9E54)($v0) /* 18858 80088458 8E230008 */ lw $v1, 0x8($s1) /* 1885C 8008845C 8C45001C */ lw $a1, 0x1C($v0) /* 18860 80088460 8C630088 */ lw $v1, 0x88($v1) /* 18864 80088464 2402000B */ addiu $v0, $zero, 0xB /* 18868 80088468 A6020008 */ sh $v0, 0x8($s0) /* 1886C 8008846C 00131400 */ sll $v0, $s3, 16 /* 18870 80088470 00021403 */ sra $v0, $v0, 16 /* 18874 80088474 AE02000C */ sw $v0, 0xC($s0) /* 18878 80088478 00A32821 */ addu $a1, $a1, $v1 /* 1887C 8008847C 0C0222B5 */ jal func_80088AD4 /* 18880 80088480 AE050004 */ sw $a1, 0x4($s0) /* 18884 80088484 AE020010 */ sw $v0, 0x10($s0) /* 18888 80088488 AE000000 */ sw $zero, 0x0($s0) /* 1888C 8008848C 8E240008 */ lw $a0, 0x8($s1) /* 18890 80088490 24050003 */ addiu $a1, $zero, 0x3 /* 18894 80088494 0C021A0E */ jal func_80086838 /* 18898 80088498 02003021 */ addu $a2, $s0, $zero .L8008849C: /* 1889C 8008849C 8FBF0020 */ lw $ra, 0x20($sp) /* 188A0 800884A0 8FB3001C */ lw $s3, 0x1C($sp) /* 188A4 800884A4 8FB20018 */ lw $s2, 0x18($sp) /* 188A8 800884A8 8FB10014 */ lw $s1, 0x14($sp) /* 188AC 800884AC 8FB00010 */ lw $s0, 0x10($sp) /* 188B0 800884B0 03E00008 */ jr $ra /* 188B4 800884B4 27BD0028 */ addiu $sp, $sp, 0x28 /* 188B8 800884B8 00000000 */ nop /* 188BC 800884BC 00000000 */ nop .size func_80088410, . - func_80088410 glabel func_800884C0 /* 188C0 800884C0 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 188C4 800884C4 AFB00010 */ sw $s0, 0x10($sp) /* 188C8 800884C8 00808021 */ addu $s0, $a0, $zero /* 188CC 800884CC AFBF0018 */ sw $ra, 0x18($sp) /* 188D0 800884D0 AFB10014 */ sw $s1, 0x14($sp) /* 188D4 800884D4 8E020008 */ lw $v0, 0x8($s0) /* 188D8 800884D8 10400016 */ beqz $v0, .L80088534 /* 188DC 800884DC 00A08821 */ addu $s1, $a1, $zero /* 188E0 800884E0 0C02226A */ jal func_800889A8 /* 188E4 800884E4 00000000 */ nop /* 188E8 800884E8 00403021 */ addu $a2, $v0, $zero /* 188EC 800884EC 10C00011 */ beqz $a2, .L80088534 /* 188F0 800884F0 00000000 */ nop /* 188F4 800884F4 3C02800B */ lui $v0, %hi(D_800A9E54) /* 188F8 800884F8 8C429E54 */ lw $v0, %lo(D_800A9E54)($v0) /* 188FC 800884FC 8E040008 */ lw $a0, 0x8($s0) /* 18900 80088500 8C43001C */ lw $v1, 0x1C($v0) /* 18904 80088504 8C840088 */ lw $a0, 0x88($a0) /* 18908 80088508 2402000E */ addiu $v0, $zero, 0xE /* 1890C 8008850C A4C20008 */ sh $v0, 0x8($a2) /* 18910 80088510 ACD1000C */ sw $s1, 0xC($a2) /* 18914 80088514 ACC00000 */ sw $zero, 0x0($a2) /* 18918 80088518 00641821 */ addu $v1, $v1, $a0 /* 1891C 8008851C ACC30004 */ sw $v1, 0x4($a2) /* 18920 80088520 9602001A */ lhu $v0, 0x1A($s0) /* 18924 80088524 A4C2000A */ sh $v0, 0xA($a2) /* 18928 80088528 8E040008 */ lw $a0, 0x8($s0) /* 1892C 8008852C 0C021A0E */ jal func_80086838 /* 18930 80088530 24050003 */ addiu $a1, $zero, 0x3 .L80088534: /* 18934 80088534 8FBF0018 */ lw $ra, 0x18($sp) /* 18938 80088538 8FB10014 */ lw $s1, 0x14($sp) /* 1893C 8008853C 8FB00010 */ lw $s0, 0x10($sp) /* 18940 80088540 03E00008 */ jr $ra /* 18944 80088544 27BD0020 */ addiu $sp, $sp, 0x20 /* 18948 80088548 00000000 */ nop /* 1894C 8008854C 00000000 */ nop .size func_800884C0, . - func_800884C0 glabel func_80088550 /* 18950 80088550 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 18954 80088554 AFB00010 */ sw $s0, 0x10($sp) /* 18958 80088558 00808021 */ addu $s0, $a0, $zero /* 1895C 8008855C AFBF0014 */ sw $ra, 0x14($sp) /* 18960 80088560 8E020008 */ lw $v0, 0x8($s0) /* 18964 80088564 10400013 */ beqz $v0, .L800885B4 /* 18968 80088568 00000000 */ nop /* 1896C 8008856C 0C02226A */ jal func_800889A8 /* 18970 80088570 00000000 */ nop /* 18974 80088574 00403021 */ addu $a2, $v0, $zero /* 18978 80088578 10C0000E */ beqz $a2, .L800885B4 /* 1897C 8008857C 00000000 */ nop /* 18980 80088580 3C02800B */ lui $v0, %hi(D_800A9E54) /* 18984 80088584 8C429E54 */ lw $v0, %lo(D_800A9E54)($v0) /* 18988 80088588 8E040008 */ lw $a0, 0x8($s0) /* 1898C 8008858C 8C43001C */ lw $v1, 0x1C($v0) /* 18990 80088590 8C840088 */ lw $a0, 0x88($a0) /* 18994 80088594 2402000F */ addiu $v0, $zero, 0xF /* 18998 80088598 A4C20008 */ sh $v0, 0x8($a2) /* 1899C 8008859C ACC00000 */ sw $zero, 0x0($a2) /* 189A0 800885A0 00641821 */ addu $v1, $v1, $a0 /* 189A4 800885A4 ACC30004 */ sw $v1, 0x4($a2) /* 189A8 800885A8 8E040008 */ lw $a0, 0x8($s0) /* 189AC 800885AC 0C021A0E */ jal func_80086838 /* 189B0 800885B0 24050003 */ addiu $a1, $zero, 0x3 .L800885B4: /* 189B4 800885B4 8FBF0014 */ lw $ra, 0x14($sp) /* 189B8 800885B8 8FB00010 */ lw $s0, 0x10($sp) /* 189BC 800885BC 03E00008 */ jr $ra /* 189C0 800885C0 27BD0018 */ addiu $sp, $sp, 0x18 /* 189C4 800885C4 00000000 */ nop /* 189C8 800885C8 00000000 */ nop /* 189CC 800885CC 00000000 */ nop .size func_80088550, . - func_80088550 glabel func_800885D0 /* 189D0 800885D0 3C03800B */ lui $v1, %hi(D_800A9E54) /* 189D4 800885D4 8C639E54 */ lw $v1, %lo(D_800A9E54)($v1) /* 189D8 800885D8 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 189DC 800885DC AFB20030 */ sw $s2, 0x30($sp) /* 189E0 800885E0 00809021 */ addu $s2, $a0, $zero /* 189E4 800885E4 AFBF0038 */ sw $ra, 0x38($sp) /* 189E8 800885E8 AFB30034 */ sw $s3, 0x34($sp) /* 189EC 800885EC AFB1002C */ sw $s1, 0x2C($sp) /* 189F0 800885F0 AFB00028 */ sw $s0, 0x28($sp) /* 189F4 800885F4 8E530014 */ lw $s3, 0x14($s2) /* 189F8 800885F8 AC600000 */ sw $zero, 0x0($v1) /* 189FC 800885FC 8E420004 */ lw $v0, 0x4($s2) /* 18A00 80088600 00002021 */ addu $a0, $zero, $zero /* 18A04 80088604 00002821 */ addu $a1, $zero, $zero /* 18A08 80088608 AC600020 */ sw $zero, 0x20($v1) /* 18A0C 8008860C AC60001C */ sw $zero, 0x1C($v1) /* 18A10 80088610 AC620038 */ sw $v0, 0x38($v1) /* 18A14 80088614 8E460018 */ lw $a2, 0x18($s2) /* 18A18 80088618 24070001 */ addiu $a3, $zero, 0x1 /* 18A1C 8008861C 240200B8 */ addiu $v0, $zero, 0xB8 /* 18A20 80088620 AC620044 */ sw $v0, 0x44($v1) /* 18A24 80088624 AC660040 */ sw $a2, 0x40($v1) /* 18A28 80088628 8E480010 */ lw $t0, 0x10($s2) /* 18A2C 8008862C 24020001 */ addiu $v0, $zero, 0x1 /* 18A30 80088630 02603021 */ addu $a2, $s3, $zero /* 18A34 80088634 AC62004C */ sw $v0, 0x4C($v1) /* 18A38 80088638 24020044 */ addiu $v0, $zero, 0x44 /* 18A3C 8008863C AC600048 */ sw $zero, 0x48($v1) /* 18A40 80088640 AC680024 */ sw $t0, 0x24($v1) /* 18A44 80088644 0C023E24 */ jal func_8008F890 /* 18A48 80088648 AFA20010 */ sw $v0, 0x10($sp) /* 18A4C 8008864C 3C03800B */ lui $v1, %hi(D_800A9E54) /* 18A50 80088650 8C639E54 */ lw $v1, %lo(D_800A9E54)($v1) /* 18A54 80088654 AC620034 */ sw $v0, 0x34($v1) /* 18A58 80088658 AC400014 */ sw $zero, 0x14($v0) /* 18A5C 8008865C 8C630034 */ lw $v1, 0x34($v1) /* 18A60 80088660 8E420004 */ lw $v0, 0x4($s2) /* 18A64 80088664 00002021 */ addu $a0, $zero, $zero /* 18A68 80088668 AC620018 */ sw $v0, 0x18($v1) /* 18A6C 8008866C 24020004 */ addiu $v0, $zero, 0x4 /* 18A70 80088670 AFA20010 */ sw $v0, 0x10($sp) /* 18A74 80088674 8E470004 */ lw $a3, 0x4($s2) /* 18A78 80088678 00002821 */ addu $a1, $zero, $zero /* 18A7C 8008867C 0C023E24 */ jal func_8008F890 /* 18A80 80088680 02603021 */ addu $a2, $s3, $zero /* 18A84 80088684 3C03800B */ lui $v1, %hi(D_800A9E54) /* 18A88 80088688 8C639E54 */ lw $v1, %lo(D_800A9E54)($v1) /* 18A8C 8008868C 00002021 */ addu $a0, $zero, $zero /* 18A90 80088690 00002821 */ addu $a1, $zero, $zero /* 18A94 80088694 8C630034 */ lw $v1, 0x34($v1) /* 18A98 80088698 02603021 */ addu $a2, $s3, $zero /* 18A9C 8008869C 24070001 */ addiu $a3, $zero, 0x1 /* 18AA0 800886A0 AC62001C */ sw $v0, 0x1C($v1) /* 18AA4 800886A4 24020014 */ addiu $v0, $zero, 0x14 /* 18AA8 800886A8 0C023E24 */ jal func_8008F890 /* 18AAC 800886AC AFA20010 */ sw $v0, 0x10($sp) /* 18AB0 800886B0 3C03800B */ lui $v1, %hi(D_800A9E54) /* 18AB4 800886B4 8C639E54 */ lw $v1, %lo(D_800A9E54)($v1) /* 18AB8 800886B8 00402021 */ addu $a0, $v0, $zero /* 18ABC 800886BC AC640030 */ sw $a0, 0x30($v1) /* 18AC0 800886C0 9242001C */ lbu $v0, 0x1C($s2) /* 18AC4 800886C4 1040000D */ beqz $v0, .L800886FC /* 18AC8 800886C8 02402821 */ addu $a1, $s2, $zero /* 18ACC 800886CC 00002021 */ addu $a0, $zero, $zero /* 18AD0 800886D0 0C0222E0 */ jal func_80088B80 /* 18AD4 800886D4 02603021 */ addu $a2, $s3, $zero /* 18AD8 800886D8 3C04800B */ lui $a0, %hi(D_800A9E54) /* 18ADC 800886DC 8C849E54 */ lw $a0, %lo(D_800A9E54)($a0) /* 18AE0 800886E0 8C830034 */ lw $v1, 0x34($a0) /* 18AE4 800886E4 AC620020 */ sw $v0, 0x20($v1) /* 18AE8 800886E8 8C830030 */ lw $v1, 0x30($a0) /* 18AEC 800886EC 3C028008 */ lui $v0, %hi(func_80087590) /* 18AF0 800886F0 24427590 */ addiu $v0, $v0, %lo(func_80087590) /* 18AF4 800886F4 080221C2 */ j .L80088708 /* 18AF8 800886F8 AC620004 */ sw $v0, 0x4($v1) .L800886FC: /* 18AFC 800886FC 3C028008 */ lui $v0, %hi(func_80085D00) /* 18B00 80088700 24425D00 */ addiu $v0, $v0, %lo(func_80085D00) /* 18B04 80088704 AC820004 */ sw $v0, 0x4($a0) .L80088708: /* 18B08 80088708 3C02800B */ lui $v0, %hi(D_800A9E54) /* 18B0C 8008870C 8C429E54 */ lw $v0, %lo(D_800A9E54)($v0) /* 18B10 80088710 00002021 */ addu $a0, $zero, $zero /* 18B14 80088714 AC400004 */ sw $zero, 0x4($v0) /* 18B18 80088718 AC400008 */ sw $zero, 0x8($v0) /* 18B1C 8008871C AC400014 */ sw $zero, 0x14($v0) /* 18B20 80088720 AC400018 */ sw $zero, 0x18($v0) /* 18B24 80088724 AC40000C */ sw $zero, 0xC($v0) /* 18B28 80088728 AC400010 */ sw $zero, 0x10($v0) /* 18B2C 8008872C 2402008C */ addiu $v0, $zero, 0x8C /* 18B30 80088730 AFA20010 */ sw $v0, 0x10($sp) /* 18B34 80088734 8E470004 */ lw $a3, 0x4($s2) /* 18B38 80088738 00002821 */ addu $a1, $zero, $zero /* 18B3C 8008873C 0C023E24 */ jal func_8008F890 /* 18B40 80088740 02603021 */ addu $a2, $s3, $zero /* 18B44 80088744 8E430004 */ lw $v1, 0x4($s2) /* 18B48 80088748 1860001D */ blez $v1, .L800887C0 /* 18B4C 8008874C 00008021 */ addu $s0, $zero, $zero /* 18B50 80088750 00408821 */ addu $s1, $v0, $zero .L80088754: /* 18B54 80088754 3C05800B */ lui $a1, %hi(D_800A9E54) /* 18B58 80088758 8CA59E54 */ lw $a1, %lo(D_800A9E54)($a1) /* 18B5C 8008875C 02202021 */ addu $a0, $s1, $zero /* 18B60 80088760 0C023DFF */ jal func_8008F7FC /* 18B64 80088764 24A50004 */ addiu $a1, $a1, 0x4 /* 18B68 80088768 3C02800B */ lui $v0, %hi(D_800A9E54) /* 18B6C 8008876C 8C429E54 */ lw $v0, %lo(D_800A9E54)($v0) /* 18B70 80088770 AE200008 */ sw $zero, 0x8($s1) /* 18B74 80088774 8C450024 */ lw $a1, 0x24($v0) /* 18B78 80088778 02202021 */ addu $a0, $s1, $zero /* 18B7C 8008877C 0C021863 */ jal func_8008618C /* 18B80 80088780 02603021 */ addu $a2, $s3, $zero /* 18B84 80088784 3C02800B */ lui $v0, %hi(D_800A9E54) /* 18B88 80088788 8C429E54 */ lw $v0, %lo(D_800A9E54)($v0) /* 18B8C 8008878C 8C440034 */ lw $a0, 0x34($v0) /* 18B90 80088790 8C830014 */ lw $v1, 0x14($a0) /* 18B94 80088794 8C85001C */ lw $a1, 0x1C($a0) /* 18B98 80088798 24620001 */ addiu $v0, $v1, 0x1 /* 18B9C 8008879C 00031880 */ sll $v1, $v1, 2 /* 18BA0 800887A0 00651821 */ addu $v1, $v1, $a1 /* 18BA4 800887A4 AC820014 */ sw $v0, 0x14($a0) /* 18BA8 800887A8 AC710000 */ sw $s1, 0x0($v1) /* 18BAC 800887AC 8E420004 */ lw $v0, 0x4($s2) /* 18BB0 800887B0 26100001 */ addiu $s0, $s0, 0x1 /* 18BB4 800887B4 0202102A */ slt $v0, $s0, $v0 /* 18BB8 800887B8 1440FFE6 */ bnez $v0, .L80088754 /* 18BBC 800887BC 2631008C */ addiu $s1, $s1, 0x8C .L800887C0: /* 18BC0 800887C0 00002021 */ addu $a0, $zero, $zero /* 18BC4 800887C4 2402001C */ addiu $v0, $zero, 0x1C /* 18BC8 800887C8 AFA20010 */ sw $v0, 0x10($sp) /* 18BCC 800887CC 8E470008 */ lw $a3, 0x8($s2) /* 18BD0 800887D0 00002821 */ addu $a1, $zero, $zero /* 18BD4 800887D4 0C023E24 */ jal func_8008F890 /* 18BD8 800887D8 02603021 */ addu $a2, $s3, $zero /* 18BDC 800887DC 3C04800B */ lui $a0, %hi(D_800A9E54) /* 18BE0 800887E0 8C849E54 */ lw $a0, %lo(D_800A9E54)($a0) /* 18BE4 800887E4 AC80002C */ sw $zero, 0x2C($a0) /* 18BE8 800887E8 8E430008 */ lw $v1, 0x8($s2) /* 18BEC 800887EC 1860000A */ blez $v1, .L80088818 /* 18BF0 800887F0 00008021 */ addu $s0, $zero, $zero /* 18BF4 800887F4 00401821 */ addu $v1, $v0, $zero .L800887F8: /* 18BF8 800887F8 8C82002C */ lw $v0, 0x2C($a0) /* 18BFC 800887FC AC620000 */ sw $v0, 0x0($v1) /* 18C00 80088800 AC83002C */ sw $v1, 0x2C($a0) /* 18C04 80088804 8E420008 */ lw $v0, 0x8($s2) /* 18C08 80088808 26100001 */ addiu $s0, $s0, 0x1 /* 18C0C 8008880C 0202102A */ slt $v0, $s0, $v0 /* 18C10 80088810 1440FFF9 */ bnez $v0, .L800887F8 /* 18C14 80088814 2463001C */ addiu $v1, $v1, 0x1C .L80088818: /* 18C18 80088818 3C02800B */ lui $v0, %hi(D_800A9E54) /* 18C1C 8008881C 8C429E54 */ lw $v0, %lo(D_800A9E54)($v0) /* 18C20 80088820 AC530028 */ sw $s3, 0x28($v0) /* 18C24 80088824 8FBF0038 */ lw $ra, 0x38($sp) /* 18C28 80088828 8FB30034 */ lw $s3, 0x34($sp) /* 18C2C 8008882C 8FB20030 */ lw $s2, 0x30($sp) /* 18C30 80088830 8FB1002C */ lw $s1, 0x2C($sp) /* 18C34 80088834 8FB00028 */ lw $s0, 0x28($sp) /* 18C38 80088838 03E00008 */ jr $ra /* 18C3C 8008883C 27BD0040 */ addiu $sp, $sp, 0x40 .size func_800885D0, . - func_800885D0 glabel func_80088840 /* 18C40 80088840 3C02800B */ lui $v0, %hi(D_800A9E54) /* 18C44 80088844 8C429E54 */ lw $v0, %lo(D_800A9E54)($v0) /* 18C48 80088848 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 18C4C 8008884C AFB50024 */ sw $s5, 0x24($sp) /* 18C50 80088850 0080A821 */ addu $s5, $a0, $zero /* 18C54 80088854 AFB60028 */ sw $s6, 0x28($sp) /* 18C58 80088858 00A0B021 */ addu $s6, $a1, $zero /* 18C5C 8008885C AFB10014 */ sw $s1, 0x14($sp) /* 18C60 80088860 00E08821 */ addu $s1, $a3, $zero /* 18C64 80088864 AFBF002C */ sw $ra, 0x2C($sp) /* 18C68 80088868 AFB40020 */ sw $s4, 0x20($sp) /* 18C6C 8008886C AFB3001C */ sw $s3, 0x1C($sp) /* 18C70 80088870 AFB20018 */ sw $s2, 0x18($sp) /* 18C74 80088874 AFB00010 */ sw $s0, 0x10($sp) /* 18C78 80088878 8C440000 */ lw $a0, 0x0($v0) /* 18C7C 8008887C 02A09021 */ addu $s2, $s5, $zero /* 18C80 80088880 14800003 */ bnez $a0, .L80088890 /* 18C84 80088884 00C09821 */ addu $s3, $a2, $zero /* 18C88 80088888 0802225F */ j .L8008897C /* 18C8C 8008888C AEC00000 */ sw $zero, 0x0($s6) .L80088890: /* 18C90 80088890 00808021 */ addu $s0, $a0, $zero /* 18C94 80088894 8E040010 */ lw $a0, 0x10($s0) /* 18C98 80088898 8C420020 */ lw $v0, 0x20($v0) /* 18C9C 8008889C 00821023 */ subu $v0, $a0, $v0 /* 18CA0 800888A0 0051102A */ slt $v0, $v0, $s1 /* 18CA4 800888A4 10400016 */ beqz $v0, .L80088900 /* 18CA8 800888A8 00000000 */ nop /* 18CAC 800888AC 2414FFF0 */ addiu $s4, $zero, -0x10 .L800888B0: /* 18CB0 800888B0 3C03800B */ lui $v1, %hi(D_800A9E54) /* 18CB4 800888B4 8C639E54 */ lw $v1, %lo(D_800A9E54)($v1) /* 18CB8 800888B8 00941024 */ and $v0, $a0, $s4 /* 18CBC 800888BC AC62001C */ sw $v0, 0x1C($v1) /* 18CC0 800888C0 8E020008 */ lw $v0, 0x8($s0) /* 18CC4 800888C4 0040F809 */ jalr $v0 /* 18CC8 800888C8 02002021 */ addu $a0, $s0, $zero /* 18CCC 800888CC 0C0222A1 */ jal func_80088A84 /* 18CD0 800888D0 00402021 */ addu $a0, $v0, $zero /* 18CD4 800888D4 8E030010 */ lw $v1, 0x10($s0) /* 18CD8 800888D8 3C04800B */ lui $a0, %hi(D_800A9E54) /* 18CDC 800888DC 8C849E54 */ lw $a0, %lo(D_800A9E54)($a0) /* 18CE0 800888E0 00621821 */ addu $v1, $v1, $v0 /* 18CE4 800888E4 AE030010 */ sw $v1, 0x10($s0) /* 18CE8 800888E8 8C820020 */ lw $v0, 0x20($a0) /* 18CEC 800888EC 00602021 */ addu $a0, $v1, $zero /* 18CF0 800888F0 00821023 */ subu $v0, $a0, $v0 /* 18CF4 800888F4 0051102A */ slt $v0, $v0, $s1 /* 18CF8 800888F8 1440FFED */ bnez $v0, .L800888B0 /* 18CFC 800888FC 00000000 */ nop .L80088900: /* 18D00 80088900 3C02800B */ lui $v0, %hi(D_800A9E54) /* 18D04 80088904 8C429E54 */ lw $v0, %lo(D_800A9E54)($v0) /* 18D08 80088908 8C43001C */ lw $v1, 0x1C($v0) /* 18D0C 8008890C 2404FFF0 */ addiu $a0, $zero, -0x10 /* 18D10 80088910 00641824 */ and $v1, $v1, $a0 /* 18D14 80088914 1A200015 */ blez $s1, .L8008896C /* 18D18 80088918 AC43001C */ sw $v1, 0x1C($v0) .L8008891C: /* 18D1C 8008891C 3C03800B */ lui $v1, %hi(D_800A9E54) /* 18D20 80088920 8C639E54 */ lw $v1, %lo(D_800A9E54)($v1) /* 18D24 80088924 8C700044 */ lw $s0, 0x44($v1) /* 18D28 80088928 0230102A */ slt $v0, $s1, $s0 /* 18D2C 8008892C 54400001 */ bnel $v0, $zero, .L80088934 /* 18D30 80088930 02208021 */ addu $s0, $s1, $zero .L80088934: /* 18D34 80088934 8C640020 */ lw $a0, 0x20($v1) /* 18D38 80088938 02402821 */ addu $a1, $s2, $zero /* 18D3C 8008893C 0C0222CC */ jal func_80088B30 /* 18D40 80088940 AC730048 */ sw $s3, 0x48($v1) /* 18D44 80088944 3C04800B */ lui $a0, %hi(D_800A9E54) /* 18D48 80088948 8C849E54 */ lw $a0, %lo(D_800A9E54)($a0) /* 18D4C 8008894C 02308823 */ subu $s1, $s1, $s0 /* 18D50 80088950 00409021 */ addu $s2, $v0, $zero /* 18D54 80088954 8C830020 */ lw $v1, 0x20($a0) /* 18D58 80088958 00101080 */ sll $v0, $s0, 2 /* 18D5C 8008895C 02629821 */ addu $s3, $s3, $v0 /* 18D60 80088960 00701821 */ addu $v1, $v1, $s0 /* 18D64 80088964 1E20FFED */ bgtz $s1, .L8008891C /* 18D68 80088968 AC830020 */ sw $v1, 0x20($a0) .L8008896C: /* 18D6C 8008896C 02551023 */ subu $v0, $s2, $s5 /* 18D70 80088970 000210C3 */ sra $v0, $v0, 3 /* 18D74 80088974 0C02227B */ jal func_800889EC /* 18D78 80088978 AEC20000 */ sw $v0, 0x0($s6) .L8008897C: /* 18D7C 8008897C 02401021 */ addu $v0, $s2, $zero /* 18D80 80088980 8FBF002C */ lw $ra, 0x2C($sp) /* 18D84 80088984 8FB60028 */ lw $s6, 0x28($sp) /* 18D88 80088988 8FB50024 */ lw $s5, 0x24($sp) /* 18D8C 8008898C 8FB40020 */ lw $s4, 0x20($sp) /* 18D90 80088990 8FB3001C */ lw $s3, 0x1C($sp) /* 18D94 80088994 8FB20018 */ lw $s2, 0x18($sp) /* 18D98 80088998 8FB10014 */ lw $s1, 0x14($sp) /* 18D9C 8008899C 8FB00010 */ lw $s0, 0x10($sp) /* 18DA0 800889A0 03E00008 */ jr $ra /* 18DA4 800889A4 27BD0030 */ addiu $sp, $sp, 0x30 .size func_80088840, . - func_80088840 glabel func_800889A8 /* 18DA8 800889A8 3C04800B */ lui $a0, %hi(D_800A9E54) /* 18DAC 800889AC 8C849E54 */ lw $a0, %lo(D_800A9E54)($a0) /* 18DB0 800889B0 8C82002C */ lw $v0, 0x2C($a0) /* 18DB4 800889B4 10400005 */ beqz $v0, .L800889CC /* 18DB8 800889B8 00001821 */ addu $v1, $zero, $zero /* 18DBC 800889BC 00401821 */ addu $v1, $v0, $zero /* 18DC0 800889C0 8C620000 */ lw $v0, 0x0($v1) /* 18DC4 800889C4 AC82002C */ sw $v0, 0x2C($a0) /* 18DC8 800889C8 AC600000 */ sw $zero, 0x0($v1) .L800889CC: /* 18DCC 800889CC 03E00008 */ jr $ra /* 18DD0 800889D0 00601021 */ addu $v0, $v1, $zero .size func_800889A8, . - func_800889A8 glabel func_800889D4 /* 18DD4 800889D4 3C03800B */ lui $v1, %hi(D_800A9E54) /* 18DD8 800889D8 8C639E54 */ lw $v1, %lo(D_800A9E54)($v1) /* 18DDC 800889DC 8C62002C */ lw $v0, 0x2C($v1) /* 18DE0 800889E0 AC820000 */ sw $v0, 0x0($a0) /* 18DE4 800889E4 03E00008 */ jr $ra /* 18DE8 800889E8 AC64002C */ sw $a0, 0x2C($v1) .size func_800889D4, . - func_800889D4 glabel func_800889EC /* 18DEC 800889EC 3C02800B */ lui $v0, %hi(D_800A9E54) /* 18DF0 800889F0 8C429E54 */ lw $v0, %lo(D_800A9E54)($v0) /* 18DF4 800889F4 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 18DF8 800889F8 AFBF0014 */ sw $ra, 0x14($sp) /* 18DFC 800889FC AFB00010 */ sw $s0, 0x10($sp) /* 18E00 80088A00 8C500014 */ lw $s0, 0x14($v0) /* 18E04 80088A04 1200000D */ beqz $s0, .L80088A3C /* 18E08 80088A08 00000000 */ nop .L80088A0C: /* 18E0C 80088A0C 0C023E07 */ jal func_8008F81C /* 18E10 80088A10 02002021 */ addu $a0, $s0, $zero /* 18E14 80088A14 3C05800B */ lui $a1, %hi(D_800A9E54) /* 18E18 80088A18 8CA59E54 */ lw $a1, %lo(D_800A9E54)($a1) /* 18E1C 80088A1C 02002021 */ addu $a0, $s0, $zero /* 18E20 80088A20 0C023DFF */ jal func_8008F7FC /* 18E24 80088A24 24A50004 */ addiu $a1, $a1, 0x4 /* 18E28 80088A28 3C02800B */ lui $v0, %hi(D_800A9E54) /* 18E2C 80088A2C 8C429E54 */ lw $v0, %lo(D_800A9E54)($v0) /* 18E30 80088A30 8C500014 */ lw $s0, 0x14($v0) /* 18E34 80088A34 1600FFF5 */ bnez $s0, .L80088A0C /* 18E38 80088A38 00000000 */ nop .L80088A3C: /* 18E3C 80088A3C 8FBF0014 */ lw $ra, 0x14($sp) /* 18E40 80088A40 8FB00010 */ lw $s0, 0x10($sp) /* 18E44 80088A44 03E00008 */ jr $ra /* 18E48 80088A48 27BD0018 */ addiu $sp, $sp, 0x18 .size func_800889EC, . - func_800889EC glabel func_80088A4C /* 18E4C 80088A4C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 18E50 80088A50 AFB00010 */ sw $s0, 0x10($sp) /* 18E54 80088A54 AFBF0014 */ sw $ra, 0x14($sp) /* 18E58 80088A58 0C023E07 */ jal func_8008F81C /* 18E5C 80088A5C 00808021 */ addu $s0, $a0, $zero /* 18E60 80088A60 3C05800B */ lui $a1, %hi(D_800A9E54) /* 18E64 80088A64 8CA59E54 */ lw $a1, %lo(D_800A9E54)($a1) /* 18E68 80088A68 02002021 */ addu $a0, $s0, $zero /* 18E6C 80088A6C 0C023DFF */ jal func_8008F7FC /* 18E70 80088A70 24A50014 */ addiu $a1, $a1, 0x14 /* 18E74 80088A74 8FBF0014 */ lw $ra, 0x14($sp) /* 18E78 80088A78 8FB00010 */ lw $s0, 0x10($sp) /* 18E7C 80088A7C 03E00008 */ jr $ra /* 18E80 80088A80 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80088A4C, . - func_80088A4C glabel func_80088A84 /* 18E84 80088A84 3C02800B */ lui $v0, %hi(D_800A9E54) /* 18E88 80088A88 8C429E54 */ lw $v0, %lo(D_800A9E54)($v0) /* 18E8C 80088A8C 44840000 */ mtc1 $a0, $f0 /* 18E90 80088A90 00000000 */ nop /* 18E94 80088A94 46800020 */ cvt.s.w $f0, $f0 /* 18E98 80088A98 C4420040 */ lwc1 $f2, 0x40($v0) /* 18E9C 80088A9C 468010A0 */ cvt.s.w $f2, $f2 /* 18EA0 80088AA0 46020002 */ mul.s $f0, $f0, $f2 /* 18EA4 80088AA4 3C01800B */ lui $at, %hi(D_800AE5F0) /* 18EA8 80088AA8 D422E5F0 */ ldc1 $f2, %lo(D_800AE5F0)($at) /* 18EAC 80088AAC 46000021 */ cvt.d.s $f0, $f0 /* 18EB0 80088AB0 46220003 */ div.d $f0, $f0, $f2 /* 18EB4 80088AB4 3C01800B */ lui $at, %hi(D_800AE5F8) /* 18EB8 80088AB8 D422E5F8 */ ldc1 $f2, %lo(D_800AE5F8)($at) /* 18EBC 80088ABC 46220000 */ add.d $f0, $f0, $f2 /* 18EC0 80088AC0 46200020 */ cvt.s.d $f0, $f0 /* 18EC4 80088AC4 4600008D */ trunc.w.s $f2, $f0 /* 18EC8 80088AC8 44021000 */ mfc1 $v0, $f2 /* 18ECC 80088ACC 03E00008 */ jr $ra /* 18ED0 80088AD0 00000000 */ nop .size func_80088A84, . - func_80088A84 glabel func_80088AD4 /* 18ED4 80088AD4 3C02800B */ lui $v0, %hi(D_800A9E54) /* 18ED8 80088AD8 8C429E54 */ lw $v0, %lo(D_800A9E54)($v0) /* 18EDC 80088ADC 44840000 */ mtc1 $a0, $f0 /* 18EE0 80088AE0 00000000 */ nop /* 18EE4 80088AE4 46800020 */ cvt.s.w $f0, $f0 /* 18EE8 80088AE8 C4420040 */ lwc1 $f2, 0x40($v0) /* 18EEC 80088AEC 468010A0 */ cvt.s.w $f2, $f2 /* 18EF0 80088AF0 46020002 */ mul.s $f0, $f0, $f2 /* 18EF4 80088AF4 3C01800B */ lui $at, %hi(D_800AE600) /* 18EF8 80088AF8 D422E600 */ ldc1 $f2, %lo(D_800AE600)($at) /* 18EFC 80088AFC 46000021 */ cvt.d.s $f0, $f0 /* 18F00 80088B00 46220003 */ div.d $f0, $f0, $f2 /* 18F04 80088B04 3C01800B */ lui $at, %hi(D_800AE608) /* 18F08 80088B08 D422E608 */ ldc1 $f2, %lo(D_800AE608)($at) /* 18F0C 80088B0C 46220000 */ add.d $f0, $f0, $f2 /* 18F10 80088B10 46200020 */ cvt.s.d $f0, $f0 /* 18F14 80088B14 4600008D */ trunc.w.s $f2, $f0 /* 18F18 80088B18 44031000 */ mfc1 $v1, $f2 /* 18F1C 80088B1C 2402FFF0 */ addiu $v0, $zero, -0x10 /* 18F20 80088B20 03E00008 */ jr $ra /* 18F24 80088B24 00621024 */ and $v0, $v1, $v0 /* 18F28 80088B28 00000000 */ nop /* 18F2C 80088B2C 00000000 */ nop .size func_80088AD4, . - func_80088AD4 glabel func_80088B30 /* 18F30 80088B30 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 18F34 80088B34 AFBF0010 */ sw $ra, 0x10($sp) /* 18F38 80088B38 0C0222F4 */ jal func_80088BD0 /* 18F3C 80088B3C 00000000 */ nop /* 18F40 80088B40 00401821 */ addu $v1, $v0, $zero /* 18F44 80088B44 00602021 */ addu $a0, $v1, $zero /* 18F48 80088B48 3C020D00 */ lui $v0, (0xD000000 >> 16) /* 18F4C 80088B4C AC820000 */ sw $v0, 0x0($a0) /* 18F50 80088B50 3C04800B */ lui $a0, %hi(D_800A9E54) /* 18F54 80088B54 8C849E54 */ lw $a0, %lo(D_800A9E54)($a0) /* 18F58 80088B58 24630008 */ addiu $v1, $v1, 0x8 /* 18F5C 80088B5C 3C02062E */ lui $v0, (0x62E0000 >> 16) /* 18F60 80088B60 AC620000 */ sw $v0, 0x0($v1) /* 18F64 80088B64 8C840048 */ lw $a0, 0x48($a0) /* 18F68 80088B68 24620008 */ addiu $v0, $v1, 0x8 /* 18F6C 80088B6C 8FBF0010 */ lw $ra, 0x10($sp) /* 18F70 80088B70 AC640004 */ sw $a0, 0x4($v1) /* 18F74 80088B74 03E00008 */ jr $ra /* 18F78 80088B78 27BD0018 */ addiu $sp, $sp, 0x18 /* 18F7C 80088B7C 00000000 */ nop .size func_80088B30, . - func_80088B30 glabel func_80088B80 /* 18F80 80088B80 3C02800B */ lui $v0, %hi(D_800A9E54) /* 18F84 80088B84 8C429E54 */ lw $v0, %lo(D_800A9E54)($v0) /* 18F88 80088B88 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 18F8C 80088B8C AFB00010 */ sw $s0, 0x10($sp) /* 18F90 80088B90 00048400 */ sll $s0, $a0, 16 /* 18F94 80088B94 AFBF0014 */ sw $ra, 0x14($sp) /* 18F98 80088B98 8C420034 */ lw $v0, 0x34($v0) /* 18F9C 80088B9C 00108383 */ sra $s0, $s0, 14 /* 18FA0 80088BA0 26040024 */ addiu $a0, $s0, 0x24 /* 18FA4 80088BA4 0C021768 */ jal func_80085DA0 /* 18FA8 80088BA8 00442021 */ addu $a0, $v0, $a0 /* 18FAC 80088BAC 3C02800B */ lui $v0, %hi(D_800A9E54) /* 18FB0 80088BB0 8C429E54 */ lw $v0, %lo(D_800A9E54)($v0) /* 18FB4 80088BB4 8C420034 */ lw $v0, 0x34($v0) /* 18FB8 80088BB8 02028021 */ addu $s0, $s0, $v0 /* 18FBC 80088BBC 8E020024 */ lw $v0, 0x24($s0) /* 18FC0 80088BC0 8FBF0014 */ lw $ra, 0x14($sp) /* 18FC4 80088BC4 8FB00010 */ lw $s0, 0x10($sp) /* 18FC8 80088BC8 03E00008 */ jr $ra /* 18FCC 80088BCC 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80088B80, . - func_80088B80 glabel func_80088BD0 /* 18FD0 80088BD0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 18FD4 80088BD4 3C03800B */ lui $v1, %hi(D_800A9E54) /* 18FD8 80088BD8 8C639E54 */ lw $v1, %lo(D_800A9E54)($v1) /* 18FDC 80088BDC 3C020200 */ lui $v0, (0x20004E0 >> 16) /* 18FE0 80088BE0 344204E0 */ ori $v0, $v0, (0x20004E0 & 0xFFFF) /* 18FE4 80088BE4 AFBF0010 */ sw $ra, 0x10($sp) /* 18FE8 80088BE8 ACA20000 */ sw $v0, 0x0($a1) /* 18FEC 80088BEC 240202E0 */ addiu $v0, $zero, 0x2E0 /* 18FF0 80088BF0 ACA20004 */ sw $v0, 0x4($a1) /* 18FF4 80088BF4 8C620030 */ lw $v0, 0x30($v1) /* 18FF8 80088BF8 8C420004 */ lw $v0, 0x4($v0) /* 18FFC 80088BFC 0040F809 */ jalr $v0 /* 19000 80088C00 24A50008 */ addiu $a1, $a1, 0x8 /* 19004 80088C04 00401821 */ addu $v1, $v0, $zero /* 19008 80088C08 00602821 */ addu $a1, $v1, $zero /* 1900C 80088C0C 24630008 */ addiu $v1, $v1, 0x8 /* 19010 80088C10 3C060C00 */ lui $a2, (0xC007FFF >> 16) /* 19014 80088C14 34C67FFF */ ori $a2, $a2, (0xC007FFF & 0xFFFF) /* 19018 80088C18 3C0407C0 */ lui $a0, (0x7C004E0 >> 16) /* 1901C 80088C1C 348404E0 */ ori $a0, $a0, (0x7C004E0 & 0xFFFF) /* 19020 80088C20 3C070930 */ lui $a3, (0x9300650 >> 16) /* 19024 80088C24 34E70650 */ ori $a3, $a3, (0x9300650 & 0xFFFF) /* 19028 80088C28 24620008 */ addiu $v0, $v1, 0x8 /* 1902C 80088C2C ACA60000 */ sw $a2, 0x0($a1) /* 19030 80088C30 ACA40004 */ sw $a0, 0x4($a1) /* 19034 80088C34 AC660000 */ sw $a2, 0x0($v1) /* 19038 80088C38 8FBF0010 */ lw $ra, 0x10($sp) /* 1903C 80088C3C AC670004 */ sw $a3, 0x4($v1) /* 19040 80088C40 03E00008 */ jr $ra /* 19044 80088C44 27BD0018 */ addiu $sp, $sp, 0x18 /* 19048 80088C48 00000000 */ nop /* 1904C 80088C4C 00000000 */ nop .size func_80088BD0, . - func_80088BD0 glabel func_80088C50 /* 19050 80088C50 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 19054 80088C54 AFB40028 */ sw $s4, 0x28($sp) /* 19058 80088C58 0080A021 */ addu $s4, $a0, $zero /* 1905C 80088C5C AFB30024 */ sw $s3, 0x24($sp) /* 19060 80088C60 00A09821 */ addu $s3, $a1, $zero /* 19064 80088C64 3C038000 */ lui $v1, %hi(D_80000300) /* 19068 80088C68 8C630300 */ lw $v1, %lo(D_80000300)($v1) /* 1906C 80088C6C 3C04800F */ lui $a0, %hi(D_800E917C) /* 19070 80088C70 2484917C */ addiu $a0, $a0, %lo(D_800E917C) /* 19074 80088C74 24020001 */ addiu $v0, $zero, 0x1 /* 19078 80088C78 AFBF002C */ sw $ra, 0x2C($sp) /* 1907C 80088C7C AFB20020 */ sw $s2, 0x20($sp) /* 19080 80088C80 AFB1001C */ sw $s1, 0x1C($sp) /* 19084 80088C84 AFB00018 */ sw $s0, 0x18($sp) /* 19088 80088C88 AC800000 */ sw $zero, 0x0($a0) /* 1908C 80088C8C 3C01800F */ lui $at, %hi(D_800E9180) /* 19090 80088C90 AC209180 */ sw $zero, %lo(D_800E9180)($at) /* 19094 80088C94 3C01800F */ lui $at, %hi(D_800E9184) /* 19098 80088C98 AC209184 */ sw $zero, %lo(D_800E9184)($at) /* 1909C 80088C9C 3C01800F */ lui $at, %hi(D_800E9178) /* 190A0 80088CA0 AC209178 */ sw $zero, %lo(D_800E9178)($at) /* 190A4 80088CA4 A482F994 */ sh $v0, -0x66C($a0) /* 190A8 80088CA8 24020002 */ addiu $v0, $zero, 0x2 /* 190AC 80088CAC 3C01800F */ lui $at, %hi(D_800E8B12) /* 190B0 80088CB0 A4228B12 */ sh $v0, %lo(D_800E8B12)($at) /* 190B4 80088CB4 326200FF */ andi $v0, $s3, 0xFF /* 190B8 80088CB8 3C01800F */ lui $at, %hi(D_800E9188) /* 190BC 80088CBC AC229188 */ sw $v0, %lo(D_800E9188)($at) /* 190C0 80088CC0 24020002 */ addiu $v0, $zero, 0x2 /* 190C4 80088CC4 3C01800F */ lui $at, %hi(D_800E918D) /* 190C8 80088CC8 A022918D */ sb $v0, %lo(D_800E918D)($at) /* 190CC 80088CCC 14600004 */ bnez $v1, .L80088CE0 /* 190D0 80088CD0 2402003C */ addiu $v0, $zero, 0x3C /* 190D4 80088CD4 24020032 */ addiu $v0, $zero, 0x32 /* 190D8 80088CD8 0802233A */ j .L80088CE8 /* 190DC 80088CDC A0820010 */ sb $v0, 0x10($a0) .L80088CE0: /* 190E0 80088CE0 3C01800F */ lui $at, %hi(D_800E918C) /* 190E4 80088CE4 A022918C */ sb $v0, %lo(D_800E918C)($at) .L80088CE8: /* 190E8 80088CE8 3C10800F */ lui $s0, %hi(D_800E8B84) /* 190EC 80088CEC 26108B84 */ addiu $s0, $s0, %lo(D_800E8B84) /* 190F0 80088CF0 02002021 */ addu $a0, $s0, $zero /* 190F4 80088CF4 26050018 */ addiu $a1, $s0, 0x18 /* 190F8 80088CF8 3C01800C */ lui $at, %hi(D_800C4800) /* 190FC 80088CFC A0204800 */ sb $zero, %lo(D_800C4800)($at) /* 19100 80088D00 0C024D5C */ jal func_80093570 /* 19104 80088D04 24060008 */ addiu $a2, $zero, 0x8 /* 19108 80088D08 26120038 */ addiu $s2, $s0, 0x38 /* 1910C 80088D0C 02402021 */ addu $a0, $s2, $zero /* 19110 80088D10 26050050 */ addiu $a1, $s0, 0x50 /* 19114 80088D14 0C024D5C */ jal func_80093570 /* 19118 80088D18 24060008 */ addiu $a2, $zero, 0x8 /* 1911C 80088D1C 26110070 */ addiu $s1, $s0, 0x70 /* 19120 80088D20 02202021 */ addu $a0, $s1, $zero /* 19124 80088D24 26050088 */ addiu $a1, $s0, 0x88 /* 19128 80088D28 0C024D5C */ jal func_80093570 /* 1912C 80088D2C 24060008 */ addiu $a2, $zero, 0x8 /* 19130 80088D30 2604FFC8 */ addiu $a0, $s0, -0x38 /* 19134 80088D34 2605FFE0 */ addiu $a1, $s0, -0x20 /* 19138 80088D38 0C024D5C */ jal func_80093570 /* 1913C 80088D3C 24060008 */ addiu $a2, $zero, 0x8 /* 19140 80088D40 2604FF90 */ addiu $a0, $s0, -0x70 /* 19144 80088D44 2605FFA8 */ addiu $a1, $s0, -0x58 /* 19148 80088D48 0C024D5C */ jal func_80093570 /* 1914C 80088D4C 24060008 */ addiu $a2, $zero, 0x8 /* 19150 80088D50 260400A8 */ addiu $a0, $s0, 0xA8 /* 19154 80088D54 260500C0 */ addiu $a1, $s0, 0xC0 /* 19158 80088D58 0C024D5C */ jal func_80093570 /* 1915C 80088D5C 24060008 */ addiu $a2, $zero, 0x8 /* 19160 80088D60 0C025488 */ jal func_80095220 /* 19164 80088D64 240400FE */ addiu $a0, $zero, 0xFE /* 19168 80088D68 328200FF */ andi $v0, $s4, 0xFF /* 1916C 80088D6C 00022080 */ sll $a0, $v0, 2 /* 19170 80088D70 00822021 */ addu $a0, $a0, $v0 /* 19174 80088D74 00042100 */ sll $a0, $a0, 4 /* 19178 80088D78 3C02800B */ lui $v0, %hi(D_800AA7E0) /* 1917C 80088D7C 2442A7E0 */ addiu $v0, $v0, %lo(D_800AA7E0) /* 19180 80088D80 0C025570 */ jal func_800955C0 /* 19184 80088D84 00822021 */ addu $a0, $a0, $v0 /* 19188 80088D88 0C0226F9 */ jal func_80089BE4 /* 1918C 80088D8C 24040001 */ addiu $a0, $zero, 0x1 /* 19190 80088D90 02002021 */ addu $a0, $s0, $zero /* 19194 80088D94 2405029A */ addiu $a1, $zero, 0x29A /* 19198 80088D98 0C025558 */ jal func_80095560 /* 1919C 80088D9C 326600FF */ andi $a2, $s3, 0xFF /* 191A0 80088DA0 24040004 */ addiu $a0, $zero, 0x4 /* 191A4 80088DA4 02402821 */ addu $a1, $s2, $zero /* 191A8 80088DA8 0C024E50 */ jal func_80093940 /* 191AC 80088DAC 2406029B */ addiu $a2, $zero, 0x29B /* 191B0 80088DB0 24040009 */ addiu $a0, $zero, 0x9 /* 191B4 80088DB4 02202821 */ addu $a1, $s1, $zero /* 191B8 80088DB8 0C024E50 */ jal func_80093940 /* 191BC 80088DBC 2406029C */ addiu $a2, $zero, 0x29C /* 191C0 80088DC0 2404000E */ addiu $a0, $zero, 0xE /* 191C4 80088DC4 02002821 */ addu $a1, $s0, $zero /* 191C8 80088DC8 0C024E50 */ jal func_80093940 /* 191CC 80088DCC 2406029D */ addiu $a2, $zero, 0x29D /* 191D0 80088DD0 261200E4 */ addiu $s2, $s0, 0xE4 /* 191D4 80088DD4 02402021 */ addu $a0, $s2, $zero /* 191D8 80088DD8 24050013 */ addiu $a1, $zero, 0x13 /* 191DC 80088DDC 3C068009 */ lui $a2, %hi(func_80088F08) /* 191E0 80088DE0 24C68F08 */ addiu $a2, $a2, %lo(func_80088F08) /* 191E4 80088DE4 2611FF8C */ addiu $s1, $s0, -0x74 /* 191E8 80088DE8 02203821 */ addu $a3, $s1, $zero /* 191EC 80088DEC 3C02800B */ lui $v0, %hi(D_800B3A90) /* 191F0 80088DF0 24423A90 */ addiu $v0, $v0, %lo(D_800B3A90) /* 191F4 80088DF4 AFA20010 */ sw $v0, 0x10($sp) /* 191F8 80088DF8 24020078 */ addiu $v0, $zero, 0x78 /* 191FC 80088DFC 0C025218 */ jal func_80094860 /* 19200 80088E00 AFA20014 */ sw $v0, 0x14($sp) /* 19204 80088E04 0C025288 */ jal func_80094A20 /* 19208 80088E08 02402021 */ addu $a0, $s2, $zero /* 1920C 80088E0C 26120294 */ addiu $s2, $s0, 0x294 /* 19210 80088E10 02402021 */ addu $a0, $s2, $zero /* 19214 80088E14 24050012 */ addiu $a1, $zero, 0x12 /* 19218 80088E18 3C068009 */ lui $a2, %hi(func_80089200) /* 1921C 80088E1C 24C69200 */ addiu $a2, $a2, %lo(func_80089200) /* 19220 80088E20 02203821 */ addu $a3, $s1, $zero /* 19224 80088E24 3C02800B */ lui $v0, %hi(D_800B5A90) /* 19228 80088E28 24425A90 */ addiu $v0, $v0, %lo(D_800B5A90) /* 1922C 80088E2C AFA20010 */ sw $v0, 0x10($sp) /* 19230 80088E30 2402006E */ addiu $v0, $zero, 0x6E /* 19234 80088E34 0C025218 */ jal func_80094860 /* 19238 80088E38 AFA20014 */ sw $v0, 0x14($sp) /* 1923C 80088E3C 0C025288 */ jal func_80094A20 /* 19240 80088E40 02402021 */ addu $a0, $s2, $zero /* 19244 80088E44 26100444 */ addiu $s0, $s0, 0x444 /* 19248 80088E48 02002021 */ addu $a0, $s0, $zero /* 1924C 80088E4C 24050011 */ addiu $a1, $zero, 0x11 /* 19250 80088E50 3C068009 */ lui $a2, %hi(func_800893C0) /* 19254 80088E54 24C693C0 */ addiu $a2, $a2, %lo(func_800893C0) /* 19258 80088E58 02203821 */ addu $a3, $s1, $zero /* 1925C 80088E5C 3C02800B */ lui $v0, %hi(D_800B7A90) /* 19260 80088E60 24427A90 */ addiu $v0, $v0, %lo(D_800B7A90) /* 19264 80088E64 AFA20010 */ sw $v0, 0x10($sp) /* 19268 80088E68 24020064 */ addiu $v0, $zero, 0x64 /* 1926C 80088E6C 0C025218 */ jal func_80094860 /* 19270 80088E70 AFA20014 */ sw $v0, 0x14($sp) /* 19274 80088E74 0C025288 */ jal func_80094A20 /* 19278 80088E78 02002021 */ addu $a0, $s0, $zero /* 1927C 80088E7C 3C04800C */ lui $a0, %hi(D_800B9C40) /* 19280 80088E80 24849C40 */ addiu $a0, $a0, %lo(D_800B9C40) /* 19284 80088E84 3C10800C */ lui $s0, %hi(D_800B9C58) /* 19288 80088E88 26109C58 */ addiu $s0, $s0, %lo(D_800B9C58) /* 1928C 80088E8C 02002821 */ addu $a1, $s0, $zero /* 19290 80088E90 0C024D5C */ jal func_80093570 /* 19294 80088E94 24060008 */ addiu $a2, $zero, 0x8 /* 19298 80088E98 3C11800B */ lui $s1, %hi(D_800B7A90) /* 1929C 80088E9C 26317A90 */ addiu $s1, $s1, %lo(D_800B7A90) /* 192A0 80088EA0 02202021 */ addu $a0, $s1, $zero /* 192A4 80088EA4 24050010 */ addiu $a1, $zero, 0x10 /* 192A8 80088EA8 3C068009 */ lui $a2, %hi(func_80089358) /* 192AC 80088EAC 24C69358 */ addiu $a2, $a2, %lo(func_80089358) /* 192B0 80088EB0 00003821 */ addu $a3, $zero, $zero /* 192B4 80088EB4 26101000 */ addiu $s0, $s0, 0x1000 /* 192B8 80088EB8 2402006F */ addiu $v0, $zero, 0x6F /* 192BC 80088EBC AFB00010 */ sw $s0, 0x10($sp) /* 192C0 80088EC0 0C025218 */ jal func_80094860 /* 192C4 80088EC4 AFA20014 */ sw $v0, 0x14($sp) /* 192C8 80088EC8 0C025288 */ jal func_80094A20 /* 192CC 80088ECC 02202021 */ addu $a0, $s1, $zero /* 192D0 80088ED0 8FBF002C */ lw $ra, 0x2C($sp) /* 192D4 80088ED4 8FB40028 */ lw $s4, 0x28($sp) /* 192D8 80088ED8 8FB30024 */ lw $s3, 0x24($sp) /* 192DC 80088EDC 8FB20020 */ lw $s2, 0x20($sp) /* 192E0 80088EE0 8FB1001C */ lw $s1, 0x1C($sp) /* 192E4 80088EE4 8FB00018 */ lw $s0, 0x18($sp) /* 192E8 80088EE8 03E00008 */ jr $ra /* 192EC 80088EEC 27BD0030 */ addiu $sp, $sp, 0x30 .size func_80088C50, . - func_80088C50 glabel func_80088EF0 /* 192F0 80088EF0 3C02800F */ lui $v0, %hi(D_800E8B14) /* 192F4 80088EF4 03E00008 */ jr $ra /* 192F8 80088EF8 24428B14 */ addiu $v0, $v0, %lo(D_800E8B14) .size func_80088EF0, . - func_80088EF0 glabel func_80088EFC /* 192FC 80088EFC 3C02800F */ lui $v0, %hi(D_800E8B4C) /* 19300 80088F00 03E00008 */ jr $ra /* 19304 80088F04 24428B4C */ addiu $v0, $v0, %lo(D_800E8B4C) .size func_80088EFC, . - func_80088EFC glabel func_80088F08 /* 19308 80088F08 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 1930C 80088F0C AFB1001C */ sw $s1, 0x1C($sp) /* 19310 80088F10 3C11800F */ lui $s1, %hi(D_800E8B84) /* 19314 80088F14 26318B84 */ addiu $s1, $s1, %lo(D_800E8B84) /* 19318 80088F18 AFB40028 */ sw $s4, 0x28($sp) /* 1931C 80088F1C 2414029A */ addiu $s4, $zero, 0x29A /* 19320 80088F20 AFB30024 */ sw $s3, 0x24($sp) /* 19324 80088F24 2413029D */ addiu $s3, $zero, 0x29D /* 19328 80088F28 AFB20020 */ sw $s2, 0x20($sp) /* 1932C 80088F2C 24120001 */ addiu $s2, $zero, 0x1 /* 19330 80088F30 AFBF002C */ sw $ra, 0x2C($sp) /* 19334 80088F34 AFB00018 */ sw $s0, 0x18($sp) /* 19338 80088F38 3C01800C */ lui $at, %hi(D_800C4BCC) /* 1933C 80088F3C AC204BCC */ sw $zero, %lo(D_800C4BCC)($at) .L80088F40: /* 19340 80088F40 02202021 */ addu $a0, $s1, $zero .L80088F44: /* 19344 80088F44 27A50010 */ addiu $a1, $sp, 0x10 /* 19348 80088F48 0C024DB8 */ jal func_800936E0 /* 1934C 80088F4C 24060001 */ addiu $a2, $zero, 0x1 /* 19350 80088F50 8FA20010 */ lw $v0, 0x10($sp) /* 19354 80088F54 10540005 */ beq $v0, $s4, .L80088F6C /* 19358 80088F58 00000000 */ nop /* 1935C 80088F5C 1053001D */ beq $v0, $s3, .L80088FD4 /* 19360 80088F60 02202021 */ addu $a0, $s1, $zero /* 19364 80088F64 080223D1 */ j .L80088F44 /* 19368 80088F68 00000000 */ nop .L80088F6C: /* 1936C 80088F6C 3C02800C */ lui $v0, %hi(D_800C4BCC) /* 19370 80088F70 8C424BCC */ lw $v0, %lo(D_800C4BCC)($v0) /* 19374 80088F74 24420001 */ addiu $v0, $v0, 0x1 /* 19378 80088F78 3C01800C */ lui $at, %hi(D_800C4BCC) /* 1937C 80088F7C AC224BCC */ sw $v0, %lo(D_800C4BCC)($at) /* 19380 80088F80 0C022468 */ jal func_800891A0 /* 19384 80088F84 2624FF8C */ addiu $a0, $s1, -0x74 /* 19388 80088F88 3C02800C */ lui $v0, %hi(D_800C4800) /* 1938C 80088F8C 90424800 */ lbu $v0, %lo(D_800C4800)($v0) /* 19390 80088F90 5040FFEC */ beql $v0, $zero, .L80088F44 /* 19394 80088F94 02202021 */ addu $a0, $s1, $zero /* 19398 80088F98 12000003 */ beqz $s0, .L80088FA8 /* 1939C 80088F9C 34420002 */ ori $v0, $v0, 0x2 /* 193A0 80088FA0 080223D0 */ j .L80088F40 /* 193A4 80088FA4 2610FFFF */ addiu $s0, $s0, -0x1 .L80088FA8: /* 193A8 80088FA8 3C01800C */ lui $at, %hi(D_800C4800) /* 193AC 80088FAC 0C02600C */ jal func_80098030 /* 193B0 80088FB0 A0224800 */ sb $v0, %lo(D_800C4800)($at) /* 193B4 80088FB4 3C013F80 */ lui $at, (0x3F800000 >> 16) /* 193B8 80088FB8 44816000 */ mtc1 $at, $f12 /* 193BC 80088FBC 0C0255E0 */ jal func_80095780 /* 193C0 80088FC0 00000000 */ nop /* 193C4 80088FC4 0C0226F9 */ jal func_80089BE4 /* 193C8 80088FC8 24040001 */ addiu $a0, $zero, 0x1 /* 193CC 80088FCC 080223D1 */ j .L80088F44 /* 193D0 80088FD0 02202021 */ addu $a0, $s1, $zero .L80088FD4: /* 193D4 80088FD4 3C01800C */ lui $at, %hi(D_800C4800) /* 193D8 80088FD8 A0324800 */ sb $s2, %lo(D_800C4800)($at) /* 193DC 80088FDC 0C022468 */ jal func_800891A0 /* 193E0 80088FE0 2624FF8E */ addiu $a0, $s1, -0x72 /* 193E4 80088FE4 3C02800B */ lui $v0, %hi(D_800A9E60) /* 193E8 80088FE8 8C429E60 */ lw $v0, %lo(D_800A9E60)($v0) /* 193EC 80088FEC 10400003 */ beqz $v0, .L80088FFC /* 193F0 80088FF0 00000000 */ nop /* 193F4 80088FF4 0040F809 */ jalr $v0 /* 193F8 80088FF8 00000000 */ nop .L80088FFC: /* 193FC 80088FFC 3C02800F */ lui $v0, %hi(D_800E918C) /* 19400 80089000 9042918C */ lbu $v0, %lo(D_800E918C)($v0) /* 19404 80089004 3C03800F */ lui $v1, %hi(D_800E9188) /* 19408 80089008 8C639188 */ lw $v1, %lo(D_800E9188)($v1) /* 1940C 8008900C 00021042 */ srl $v0, $v0, 1 /* 19410 80089010 0043001B */ divu $zero, $v0, $v1 /* 19414 80089014 14600002 */ bnez $v1, .L80089020 /* 19418 80089018 00000000 */ nop /* 1941C 8008901C 0007000D */ break 7 .L80089020: /* 19420 80089020 00001012 */ mflo $v0 /* 19424 80089024 00000000 */ nop /* 19428 80089028 00000000 */ nop /* 1942C 8008902C 080223D0 */ j .L80088F40 /* 19430 80089030 2450FFFD */ addiu $s0, $v0, -0x3 /* 19434 80089034 8FBF002C */ lw $ra, 0x2C($sp) /* 19438 80089038 8FB40028 */ lw $s4, 0x28($sp) /* 1943C 8008903C 8FB30024 */ lw $s3, 0x24($sp) /* 19440 80089040 8FB20020 */ lw $s2, 0x20($sp) /* 19444 80089044 8FB1001C */ lw $s1, 0x1C($sp) /* 19448 80089048 8FB00018 */ lw $s0, 0x18($sp) /* 1944C 8008904C 03E00008 */ jr $ra /* 19450 80089050 27BD0030 */ addiu $sp, $sp, 0x30 .size func_80088F08, . - func_80088F08 glabel func_80089054 /* 19454 80089054 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 19458 80089058 AFB00010 */ sw $s0, 0x10($sp) /* 1945C 8008905C 00808021 */ addu $s0, $a0, $zero /* 19460 80089060 AFB20018 */ sw $s2, 0x18($sp) /* 19464 80089064 00A09021 */ addu $s2, $a1, $zero /* 19468 80089068 AFB10014 */ sw $s1, 0x14($sp) /* 1946C 8008906C 00C08821 */ addu $s1, $a2, $zero /* 19470 80089070 AFBF001C */ sw $ra, 0x1C($sp) /* 19474 80089074 0C022E08 */ jal func_8008B820 /* 19478 80089078 24040001 */ addiu $a0, $zero, 0x1 /* 1947C 8008907C 3C05800F */ lui $a1, %hi(D_800E9178) /* 19480 80089080 24A59178 */ addiu $a1, $a1, %lo(D_800E9178) /* 19484 80089084 AE120004 */ sw $s2, 0x4($s0) /* 19488 80089088 8CA40000 */ lw $a0, 0x0($a1) /* 1948C 8008908C 02201821 */ addu $v1, $s1, $zero /* 19490 80089090 32310002 */ andi $s1, $s1, 0x2 /* 19494 80089094 A6030008 */ sh $v1, 0x8($s0) /* 19498 80089098 AE040000 */ sw $a0, 0x0($s0) /* 1949C 8008909C ACB00000 */ sw $s0, 0x0($a1) /* 194A0 800890A0 12200008 */ beqz $s1, .L800890C4 /* 194A4 800890A4 00408021 */ addu $s0, $v0, $zero /* 194A8 800890A8 3C02800C */ lui $v0, %hi(D_800C4800) /* 194AC 800890AC 90424800 */ lbu $v0, %lo(D_800C4800)($v0) /* 194B0 800890B0 10400004 */ beqz $v0, .L800890C4 /* 194B4 800890B4 02402021 */ addu $a0, $s2, $zero /* 194B8 800890B8 24A5F99A */ addiu $a1, $a1, -0x666 /* 194BC 800890BC 0C024E04 */ jal func_80093810 /* 194C0 800890C0 00003021 */ addu $a2, $zero, $zero .L800890C4: /* 194C4 800890C4 0C022E08 */ jal func_8008B820 /* 194C8 800890C8 02002021 */ addu $a0, $s0, $zero /* 194CC 800890CC 8FBF001C */ lw $ra, 0x1C($sp) /* 194D0 800890D0 8FB20018 */ lw $s2, 0x18($sp) /* 194D4 800890D4 8FB10014 */ lw $s1, 0x14($sp) /* 194D8 800890D8 8FB00010 */ lw $s0, 0x10($sp) /* 194DC 800890DC 03E00008 */ jr $ra /* 194E0 800890E0 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80089054, . - func_80089054 glabel func_800890E4 /* 194E4 800890E4 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 194E8 800890E8 AFB10014 */ sw $s1, 0x14($sp) /* 194EC 800890EC 00808821 */ addu $s1, $a0, $zero /* 194F0 800890F0 24040001 */ addiu $a0, $zero, 0x1 /* 194F4 800890F4 AFB00010 */ sw $s0, 0x10($sp) /* 194F8 800890F8 AFBF0018 */ sw $ra, 0x18($sp) /* 194FC 800890FC 0C022E08 */ jal func_8008B820 /* 19500 80089100 00A08021 */ addu $s0, $a1, $zero /* 19504 80089104 00402021 */ addu $a0, $v0, $zero /* 19508 80089108 0C022E08 */ jal func_8008B820 /* 1950C 8008910C A6300008 */ sh $s0, 0x8($s1) /* 19510 80089110 8FBF0018 */ lw $ra, 0x18($sp) /* 19514 80089114 8FB10014 */ lw $s1, 0x14($sp) /* 19518 80089118 8FB00010 */ lw $s0, 0x10($sp) /* 1951C 8008911C 03E00008 */ jr $ra /* 19520 80089120 27BD0020 */ addiu $sp, $sp, 0x20 .size func_800890E4, . - func_800890E4 glabel func_80089124 /* 19524 80089124 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 19528 80089128 AFB00010 */ sw $s0, 0x10($sp) /* 1952C 8008912C 00808021 */ addu $s0, $a0, $zero /* 19530 80089130 AFBF0014 */ sw $ra, 0x14($sp) /* 19534 80089134 0C022E08 */ jal func_8008B820 /* 19538 80089138 24040001 */ addiu $a0, $zero, 0x1 /* 1953C 8008913C 3C06800F */ lui $a2, %hi(D_800E9178) /* 19540 80089140 24C69178 */ addiu $a2, $a2, %lo(D_800E9178) /* 19544 80089144 8CC30000 */ lw $v1, 0x0($a2) /* 19548 80089148 00002821 */ addu $a1, $zero, $zero /* 1954C 8008914C 1060000E */ beqz $v1, .L80089188 /* 19550 80089150 00402021 */ addu $a0, $v0, $zero .L80089154: /* 19554 80089154 54700009 */ bnel $v1, $s0, .L8008917C /* 19558 80089158 00602821 */ addu $a1, $v1, $zero /* 1955C 8008915C 10A00004 */ beqz $a1, .L80089170 /* 19560 80089160 00000000 */ nop /* 19564 80089164 8C620000 */ lw $v0, 0x0($v1) /* 19568 80089168 08022462 */ j .L80089188 /* 1956C 8008916C ACA20000 */ sw $v0, 0x0($a1) .L80089170: /* 19570 80089170 8C620000 */ lw $v0, 0x0($v1) /* 19574 80089174 08022462 */ j .L80089188 /* 19578 80089178 ACC20000 */ sw $v0, 0x0($a2) .L8008917C: /* 1957C 8008917C 8C630000 */ lw $v1, 0x0($v1) /* 19580 80089180 1460FFF4 */ bnez $v1, .L80089154 /* 19584 80089184 00000000 */ nop .L80089188: /* 19588 80089188 0C022E08 */ jal func_8008B820 /* 1958C 8008918C 00000000 */ nop /* 19590 80089190 8FBF0014 */ lw $ra, 0x14($sp) /* 19594 80089194 8FB00010 */ lw $s0, 0x10($sp) /* 19598 80089198 03E00008 */ jr $ra /* 1959C 8008919C 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80089124, . - func_80089124 glabel func_800891A0 /* 195A0 800891A0 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 195A4 800891A4 AFB00010 */ sw $s0, 0x10($sp) /* 195A8 800891A8 3C10800F */ lui $s0, %hi(D_800E9178) /* 195AC 800891AC 8E109178 */ lw $s0, %lo(D_800E9178)($s0) /* 195B0 800891B0 AFB10014 */ sw $s1, 0x14($sp) /* 195B4 800891B4 00808821 */ addu $s1, $a0, $zero /* 195B8 800891B8 1200000C */ beqz $s0, .L800891EC /* 195BC 800891BC AFBF0018 */ sw $ra, 0x18($sp) .L800891C0: /* 195C0 800891C0 96020008 */ lhu $v0, 0x8($s0) /* 195C4 800891C4 96230000 */ lhu $v1, 0x0($s1) /* 195C8 800891C8 00431024 */ and $v0, $v0, $v1 /* 195CC 800891CC 10400004 */ beqz $v0, .L800891E0 /* 195D0 800891D0 02202821 */ addu $a1, $s1, $zero /* 195D4 800891D4 8E040004 */ lw $a0, 0x4($s0) /* 195D8 800891D8 0C024E04 */ jal func_80093810 /* 195DC 800891DC 00003021 */ addu $a2, $zero, $zero .L800891E0: /* 195E0 800891E0 8E100000 */ lw $s0, 0x0($s0) /* 195E4 800891E4 1600FFF6 */ bnez $s0, .L800891C0 /* 195E8 800891E8 00000000 */ nop .L800891EC: /* 195EC 800891EC 8FBF0018 */ lw $ra, 0x18($sp) /* 195F0 800891F0 8FB10014 */ lw $s1, 0x14($sp) /* 195F4 800891F4 8FB00010 */ lw $s0, 0x10($sp) /* 195F8 800891F8 03E00008 */ jr $ra /* 195FC 800891FC 27BD0020 */ addiu $sp, $sp, 0x20 .size func_800891A0, . - func_800891A0 glabel func_80089200 /* 19600 80089200 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 19604 80089204 AFB30024 */ sw $s3, 0x24($sp) /* 19608 80089208 3C13800F */ lui $s3, %hi(D_800E8B14) /* 1960C 8008920C 26738B14 */ addiu $s3, $s3, %lo(D_800E8B14) /* 19610 80089210 AFB5002C */ sw $s5, 0x2C($sp) /* 19614 80089214 2675066C */ addiu $s5, $s3, 0x66C /* 19618 80089218 AFB40028 */ sw $s4, 0x28($sp) /* 1961C 8008921C 267400A8 */ addiu $s4, $s3, 0xA8 /* 19620 80089220 AFB20020 */ sw $s2, 0x20($sp) /* 19624 80089224 27B20014 */ addiu $s2, $sp, 0x14 /* 19628 80089228 AFBF0030 */ sw $ra, 0x30($sp) /* 1962C 8008922C AFB1001C */ sw $s1, 0x1C($sp) /* 19630 80089230 AFB00018 */ sw $s0, 0x18($sp) /* 19634 80089234 02602021 */ addu $a0, $s3, $zero .L80089238: /* 19638 80089238 27A50010 */ addiu $a1, $sp, 0x10 /* 1963C 8008923C 0C024DB8 */ jal func_800936E0 /* 19640 80089240 24060001 */ addiu $a2, $zero, 0x1 /* 19644 80089244 3C02800C */ lui $v0, %hi(D_800C4800) /* 19648 80089248 90424800 */ lbu $v0, %lo(D_800C4800)($v0) /* 1964C 8008924C 30420002 */ andi $v0, $v0, 0x2 /* 19650 80089250 14400031 */ bnez $v0, .L80089318 /* 19654 80089254 00000000 */ nop /* 19658 80089258 0C024070 */ jal func_800901C0 /* 1965C 8008925C 00008021 */ addu $s0, $zero, $zero /* 19660 80089260 3C11800F */ lui $s1, %hi(D_800E917C) /* 19664 80089264 0C024E7C */ jal func_800939F0 /* 19668 80089268 8E31917C */ lw $s1, %lo(D_800E917C)($s1) /* 1966C 8008926C 30420202 */ andi $v0, $v0, 0x202 /* 19670 80089270 24030202 */ addiu $v1, $zero, 0x202 /* 19674 80089274 1043000D */ beq $v0, $v1, .L800892AC /* 19678 80089278 00000000 */ nop /* 1967C 8008927C 1220000B */ beqz $s1, .L800892AC /* 19680 80089280 00000000 */ nop /* 19684 80089284 0C024F10 */ jal func_80093C40 /* 19688 80089288 24100002 */ addiu $s0, $zero, 0x2 /* 1968C 8008928C 266400A8 */ addiu $a0, $s3, 0xA8 /* 19690 80089290 27A50014 */ addiu $a1, $sp, 0x14 /* 19694 80089294 0C024DB8 */ jal func_800936E0 /* 19698 80089298 24060001 */ addiu $a2, $zero, 0x1 /* 1969C 8008929C 0C024F18 */ jal func_80093C60 /* 196A0 800892A0 26240010 */ addiu $a0, $s1, 0x10 /* 196A4 800892A4 54400001 */ bnel $v0, $zero, .L800892AC /* 196A8 800892A8 24100001 */ addiu $s0, $zero, 0x1 .L800892AC: /* 196AC 800892AC 8FA20010 */ lw $v0, 0x10($sp) /* 196B0 800892B0 24440010 */ addiu $a0, $v0, 0x10 /* 196B4 800892B4 0C024E80 */ jal func_80093A00 /* 196B8 800892B8 AEA20000 */ sw $v0, 0x0($s5) /* 196BC 800892BC 8FA40010 */ lw $a0, 0x10($sp) /* 196C0 800892C0 0C024F03 */ jal func_80093C0C /* 196C4 800892C4 24840010 */ addiu $a0, $a0, 0x10 /* 196C8 800892C8 02802021 */ addu $a0, $s4, $zero /* 196CC 800892CC 02402821 */ addu $a1, $s2, $zero /* 196D0 800892D0 0C024DB8 */ jal func_800936E0 /* 196D4 800892D4 24060001 */ addiu $a2, $zero, 0x1 /* 196D8 800892D8 24020001 */ addiu $v0, $zero, 0x1 /* 196DC 800892DC 16020008 */ bne $s0, $v0, .L80089300 /* 196E0 800892E0 AEA00000 */ sw $zero, 0x0($s5) /* 196E4 800892E4 26300010 */ addiu $s0, $s1, 0x10 /* 196E8 800892E8 0C024E80 */ jal func_80093A00 /* 196EC 800892EC 02002021 */ addu $a0, $s0, $zero /* 196F0 800892F0 0C024F03 */ jal func_80093C0C /* 196F4 800892F4 02002021 */ addu $a0, $s0, $zero /* 196F8 800892F8 080224C6 */ j .L80089318 /* 196FC 800892FC 00000000 */ nop .L80089300: /* 19700 80089300 24020002 */ addiu $v0, $zero, 0x2 /* 19704 80089304 16020004 */ bne $s0, $v0, .L80089318 /* 19708 80089308 02802021 */ addu $a0, $s4, $zero /* 1970C 8008930C 02402821 */ addu $a1, $s2, $zero /* 19710 80089310 0C024E04 */ jal func_80093810 /* 19714 80089314 24060001 */ addiu $a2, $zero, 0x1 .L80089318: /* 19718 80089318 8FA20010 */ lw $v0, 0x10($sp) /* 1971C 8008931C 8C440050 */ lw $a0, 0x50($v0) /* 19720 80089320 8C450054 */ lw $a1, 0x54($v0) /* 19724 80089324 0C024E04 */ jal func_80093810 /* 19728 80089328 24060001 */ addiu $a2, $zero, 0x1 /* 1972C 8008932C 0802248E */ j .L80089238 /* 19730 80089330 02602021 */ addu $a0, $s3, $zero /* 19734 80089334 8FBF0030 */ lw $ra, 0x30($sp) /* 19738 80089338 8FB5002C */ lw $s5, 0x2C($sp) /* 1973C 8008933C 8FB40028 */ lw $s4, 0x28($sp) /* 19740 80089340 8FB30024 */ lw $s3, 0x24($sp) /* 19744 80089344 8FB20020 */ lw $s2, 0x20($sp) /* 19748 80089348 8FB1001C */ lw $s1, 0x1C($sp) /* 1974C 8008934C 8FB00018 */ lw $s0, 0x18($sp) /* 19750 80089350 03E00008 */ jr $ra /* 19754 80089354 27BD0038 */ addiu $sp, $sp, 0x38 .size func_80089200, . - func_80089200 glabel func_80089358 /* 19758 80089358 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 1975C 8008935C AFBF0018 */ sw $ra, 0x18($sp) .L80089360: /* 19760 80089360 3C04800C */ lui $a0, %hi(D_800B9C40) /* 19764 80089364 24849C40 */ addiu $a0, $a0, %lo(D_800B9C40) /* 19768 80089368 27A50010 */ addiu $a1, $sp, 0x10 /* 1976C 8008936C 0C024DB8 */ jal func_800936E0 /* 19770 80089370 24060001 */ addiu $a2, $zero, 0x1 .L80089374: /* 19774 80089374 0C024E7C */ jal func_800939F0 /* 19778 80089378 00000000 */ nop /* 1977C 8008937C 30420001 */ andi $v0, $v0, 0x1 /* 19780 80089380 1040FFFC */ beqz $v0, .L80089374 /* 19784 80089384 00000000 */ nop /* 19788 80089388 8FA40010 */ lw $a0, 0x10($sp) /* 1978C 8008938C 3C01800F */ lui $at, %hi(D_800E917C) /* 19790 80089390 1080FFF3 */ beqz $a0, .L80089360 /* 19794 80089394 AC24917C */ sw $a0, %lo(D_800E917C)($at) /* 19798 80089398 0C024E80 */ jal func_80093A00 /* 1979C 8008939C 24840010 */ addiu $a0, $a0, 0x10 /* 197A0 800893A0 8FA40010 */ lw $a0, 0x10($sp) /* 197A4 800893A4 0C024F03 */ jal func_80093C0C /* 197A8 800893A8 24840010 */ addiu $a0, $a0, 0x10 /* 197AC 800893AC 080224D8 */ j .L80089360 /* 197B0 800893B0 00000000 */ nop /* 197B4 800893B4 8FBF0018 */ lw $ra, 0x18($sp) /* 197B8 800893B8 03E00008 */ jr $ra /* 197BC 800893BC 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80089358, . - func_80089358 glabel func_800893C0 /* 197C0 800893C0 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 197C4 800893C4 AFB1001C */ sw $s1, 0x1C($sp) /* 197C8 800893C8 3C11800F */ lui $s1, %hi(D_800E8B4C) /* 197CC 800893CC 26318B4C */ addiu $s1, $s1, %lo(D_800E8B4C) /* 197D0 800893D0 AFB20020 */ sw $s2, 0x20($sp) /* 197D4 800893D4 3C12800C */ lui $s2, %hi(D_800B9C40) /* 197D8 800893D8 26529C40 */ addiu $s2, $s2, %lo(D_800B9C40) /* 197DC 800893DC AFB00018 */ sw $s0, 0x18($sp) /* 197E0 800893E0 27B00014 */ addiu $s0, $sp, 0x14 /* 197E4 800893E4 AFBF0024 */ sw $ra, 0x24($sp) /* 197E8 800893E8 02202021 */ addu $a0, $s1, $zero .L800893EC: /* 197EC 800893EC 27A50010 */ addiu $a1, $sp, 0x10 /* 197F0 800893F0 0C024DB8 */ jal func_800936E0 /* 197F4 800893F4 24060001 */ addiu $a2, $zero, 0x1 /* 197F8 800893F8 3C02800C */ lui $v0, %hi(D_800C4800) /* 197FC 800893FC 90424800 */ lbu $v0, %lo(D_800C4800)($v0) /* 19800 80089400 30420002 */ andi $v0, $v0, 0x2 /* 19804 80089404 14400019 */ bnez $v0, .L8008946C /* 19808 80089408 00000000 */ nop /* 1980C 8008940C 0C022527 */ jal func_8008949C /* 19810 80089410 8FA40010 */ lw $a0, 0x10($sp) /* 19814 80089414 0C024070 */ jal func_800901C0 /* 19818 80089418 00000000 */ nop /* 1981C 8008941C 8FA50010 */ lw $a1, 0x10($sp) /* 19820 80089420 02402021 */ addu $a0, $s2, $zero /* 19824 80089424 0C024E04 */ jal func_80093810 /* 19828 80089428 24060001 */ addiu $a2, $zero, 0x1 /* 1982C 8008942C 26240070 */ addiu $a0, $s1, 0x70 /* 19830 80089430 02002821 */ addu $a1, $s0, $zero /* 19834 80089434 0C024DB8 */ jal func_800936E0 /* 19838 80089438 24060001 */ addiu $a2, $zero, 0x1 /* 1983C 8008943C 02402021 */ addu $a0, $s2, $zero /* 19840 80089440 00002821 */ addu $a1, $zero, $zero /* 19844 80089444 0C024E04 */ jal func_80093810 /* 19848 80089448 24060001 */ addiu $a2, $zero, 0x1 /* 1984C 8008944C 8FA20010 */ lw $v0, 0x10($sp) /* 19850 80089450 8C420008 */ lw $v0, 0x8($v0) /* 19854 80089454 30420002 */ andi $v0, $v0, 0x2 /* 19858 80089458 14400004 */ bnez $v0, .L8008946C /* 1985C 8008945C 262400A8 */ addiu $a0, $s1, 0xA8 /* 19860 80089460 02002821 */ addu $a1, $s0, $zero /* 19864 80089464 0C024DB8 */ jal func_800936E0 /* 19868 80089468 24060001 */ addiu $a2, $zero, 0x1 .L8008946C: /* 1986C 8008946C 8FA50010 */ lw $a1, 0x10($sp) /* 19870 80089470 8CA40050 */ lw $a0, 0x50($a1) /* 19874 80089474 0C024E04 */ jal func_80093810 /* 19878 80089478 24060001 */ addiu $a2, $zero, 0x1 /* 1987C 8008947C 080224FB */ j .L800893EC /* 19880 80089480 02202021 */ addu $a0, $s1, $zero /* 19884 80089484 8FBF0024 */ lw $ra, 0x24($sp) /* 19888 80089488 8FB20020 */ lw $s2, 0x20($sp) /* 1988C 8008948C 8FB1001C */ lw $s1, 0x1C($sp) /* 19890 80089490 8FB00018 */ lw $s0, 0x18($sp) /* 19894 80089494 03E00008 */ jr $ra /* 19898 80089498 27BD0028 */ addiu $sp, $sp, 0x28 .size func_800893C0, . - func_800893C0 glabel func_8008949C /* 1989C 8008949C 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 198A0 800894A0 3C05800F */ lui $a1, %hi(D_800E918D) /* 198A4 800894A4 24A5918D */ addiu $a1, $a1, %lo(D_800E918D) /* 198A8 800894A8 AFBF0028 */ sw $ra, 0x28($sp) /* 198AC 800894AC AFB10024 */ sw $s1, 0x24($sp) /* 198B0 800894B0 AFB00020 */ sw $s0, 0x20($sp) /* 198B4 800894B4 90A30000 */ lbu $v1, 0x0($a1) /* 198B8 800894B8 8C90000C */ lw $s0, 0xC($a0) /* 198BC 800894BC 24020001 */ addiu $v0, $zero, 0x1 /* 198C0 800894C0 10620014 */ beq $v1, $v0, .L80089514 /* 198C4 800894C4 24B1FA9F */ addiu $s1, $a1, -0x561 .L800894C8: /* 198C8 800894C8 0C025468 */ jal func_800951A0 /* 198CC 800894CC 00000000 */ nop /* 198D0 800894D0 10500005 */ beq $v0, $s0, .L800894E8 /* 198D4 800894D4 27A40010 */ addiu $a0, $sp, 0x10 /* 198D8 800894D8 0C025478 */ jal func_800951E0 /* 198DC 800894DC 00000000 */ nop /* 198E0 800894E0 1450000C */ bne $v0, $s0, .L80089514 /* 198E4 800894E4 27A40010 */ addiu $a0, $sp, 0x10 .L800894E8: /* 198E8 800894E8 02202821 */ addu $a1, $s1, $zero /* 198EC 800894EC 0C022415 */ jal func_80089054 /* 198F0 800894F0 24060001 */ addiu $a2, $zero, 0x1 /* 198F4 800894F4 02202021 */ addu $a0, $s1, $zero /* 198F8 800894F8 00002821 */ addu $a1, $zero, $zero /* 198FC 800894FC 0C024DB8 */ jal func_800936E0 /* 19900 80089500 24060001 */ addiu $a2, $zero, 0x1 /* 19904 80089504 0C022449 */ jal func_80089124 /* 19908 80089508 27A40010 */ addiu $a0, $sp, 0x10 /* 1990C 8008950C 08022532 */ j .L800894C8 /* 19910 80089510 00000000 */ nop .L80089514: /* 19914 80089514 8FBF0028 */ lw $ra, 0x28($sp) /* 19918 80089518 8FB10024 */ lw $s1, 0x24($sp) /* 1991C 8008951C 8FB00020 */ lw $s0, 0x20($sp) /* 19920 80089520 03E00008 */ jr $ra /* 19924 80089524 27BD0030 */ addiu $sp, $sp, 0x30 .size func_8008949C, . - func_8008949C glabel func_80089528 /* 19928 80089528 3C01800F */ lui $at, %hi(D_800E918D) /* 1992C 8008952C 03E00008 */ jr $ra /* 19930 80089530 A024918D */ sb $a0, %lo(D_800E918D)($at) .size func_80089528, . - func_80089528 glabel func_80089534 /* 19934 80089534 3C02800F */ lui $v0, %hi(D_800E918C) /* 19938 80089538 03E00008 */ jr $ra /* 1993C 8008953C 9042918C */ lbu $v0, %lo(D_800E918C)($v0) .size func_80089534, . - func_80089534 glabel func_80089540 /* 19940 80089540 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 19944 80089544 AFBF0018 */ sw $ra, 0x18($sp) /* 19948 80089548 3C04800F */ lui $a0, %hi(D_800E9BA8) /* 1994C 8008954C 24849BA8 */ addiu $a0, $a0, %lo(D_800E9BA8) /* 19950 80089550 3C05800C */ lui $a1, %hi(D_800BBE40) /* 19954 80089554 24A5BE40 */ addiu $a1, $a1, %lo(D_800BBE40) /* 19958 80089558 0C024D5C */ jal func_80093570 /* 1995C 8008955C 24060008 */ addiu $a2, $zero, 0x8 .L80089560: /* 19960 80089560 3C04800F */ lui $a0, %hi(D_800E9BA8) /* 19964 80089564 24849BA8 */ addiu $a0, $a0, %lo(D_800E9BA8) /* 19968 80089568 27A50010 */ addiu $a1, $sp, 0x10 /* 1996C 8008956C 0C024DB8 */ jal func_800936E0 /* 19970 80089570 24060001 */ addiu $a2, $zero, 0x1 /* 19974 80089574 8FA40010 */ lw $a0, 0x10($sp) /* 19978 80089578 8C820054 */ lw $v0, 0x54($a0) /* 1997C 8008957C 84430000 */ lh $v1, 0x0($v0) /* 19980 80089580 24020008 */ addiu $v0, $zero, 0x8 /* 19984 80089584 1062001D */ beq $v1, $v0, .L800895FC /* 19988 80089588 28620009 */ slti $v0, $v1, 0x9 /* 1998C 8008958C 10400005 */ beqz $v0, .L800895A4 /* 19990 80089590 24020004 */ addiu $v0, $zero, 0x4 /* 19994 80089594 10620008 */ beq $v1, $v0, .L800895B8 /* 19998 80089598 00000000 */ nop /* 1999C 8008959C 08022558 */ j .L80089560 /* 199A0 800895A0 00000000 */ nop .L800895A4: /* 199A4 800895A4 24020010 */ addiu $v0, $zero, 0x10 /* 199A8 800895A8 10620017 */ beq $v1, $v0, .L80089608 /* 199AC 800895AC 00000000 */ nop /* 199B0 800895B0 08022558 */ j .L80089560 /* 199B4 800895B4 00000000 */ nop .L800895B8: /* 199B8 800895B8 3C02800B */ lui $v0, %hi(D_800A9E84) /* 199BC 800895BC 8C429E84 */ lw $v0, %lo(D_800A9E84)($v0) /* 199C0 800895C0 10400003 */ beqz $v0, .L800895D0 /* 199C4 800895C4 00000000 */ nop /* 199C8 800895C8 0040F809 */ jalr $v0 /* 199CC 800895CC 00000000 */ nop .L800895D0: /* 199D0 800895D0 3C02800C */ lui $v0, %hi(D_800C4BD8) /* 199D4 800895D4 8C424BD8 */ lw $v0, %lo(D_800C4BD8)($v0) /* 199D8 800895D8 30420080 */ andi $v0, $v0, 0x80 /* 199DC 800895DC 10400010 */ beqz $v0, .L80089620 /* 199E0 800895E0 00000000 */ nop /* 199E4 800895E4 0C0226F9 */ jal func_80089BE4 /* 199E8 800895E8 00002021 */ addu $a0, $zero, $zero /* 199EC 800895EC 24020001 */ addiu $v0, $zero, 0x1 /* 199F0 800895F0 3C01800C */ lui $at, %hi(D_800C4BD8) /* 199F4 800895F4 08022588 */ j .L80089620 /* 199F8 800895F8 AC224BD8 */ sw $v0, %lo(D_800C4BD8)($at) .L800895FC: /* 199FC 800895FC 3C02800B */ lui $v0, %hi(D_800A9E88) /* 19A00 80089600 08022584 */ j .L80089610 /* 19A04 80089604 8C429E88 */ lw $v0, %lo(D_800A9E88)($v0) .L80089608: /* 19A08 80089608 3C02800B */ lui $v0, %hi(D_800A9E8C) /* 19A0C 8008960C 8C429E8C */ lw $v0, %lo(D_800A9E8C)($v0) .L80089610: /* 19A10 80089610 10400003 */ beqz $v0, .L80089620 /* 19A14 80089614 00000000 */ nop /* 19A18 80089618 0040F809 */ jalr $v0 /* 19A1C 8008961C 00000000 */ nop .L80089620: /* 19A20 80089620 0C022E08 */ jal func_8008B820 /* 19A24 80089624 24040001 */ addiu $a0, $zero, 0x1 /* 19A28 80089628 3C03800E */ lui $v1, %hi(D_800E79A4) /* 19A2C 8008962C 8C6379A4 */ lw $v1, %lo(D_800E79A4)($v1) /* 19A30 80089630 00402021 */ addu $a0, $v0, $zero /* 19A34 80089634 2463FFFF */ addiu $v1, $v1, -0x1 /* 19A38 80089638 3C01800E */ lui $at, %hi(D_800E79A4) /* 19A3C 8008963C AC2379A4 */ sw $v1, %lo(D_800E79A4)($at) /* 19A40 80089640 3C02800E */ lui $v0, %hi(D_800E79A4) /* 19A44 80089644 0C022E08 */ jal func_8008B820 /* 19A48 80089648 8C4279A4 */ lw $v0, %lo(D_800E79A4)($v0) /* 19A4C 8008964C 08022558 */ j .L80089560 /* 19A50 80089650 00000000 */ nop /* 19A54 80089654 8FBF0018 */ lw $ra, 0x18($sp) /* 19A58 80089658 03E00008 */ jr $ra /* 19A5C 8008965C 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80089540, . - func_80089540 glabel func_80089660 /* 19A60 80089660 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 19A64 80089664 24020008 */ addiu $v0, $zero, 0x8 /* 19A68 80089668 3C01800C */ lui $at, %hi(D_800B9C84) /* 19A6C 8008966C A4229C84 */ sh $v0, %lo(D_800B9C84)($at) /* 19A70 80089670 24020004 */ addiu $v0, $zero, 0x4 /* 19A74 80089674 AFBF001C */ sw $ra, 0x1C($sp) /* 19A78 80089678 AFB00018 */ sw $s0, 0x18($sp) /* 19A7C 8008967C 3C01800C */ lui $at, %hi(D_800B9C86) /* 19A80 80089680 A4229C86 */ sh $v0, %lo(D_800B9C86)($at) /* 19A84 80089684 3C01800E */ lui $at, %hi(D_800E79A4) /* 19A88 80089688 0C0226F0 */ jal func_80089BC0 /* 19A8C 8008968C AC2079A4 */ sw $zero, %lo(D_800E79A4)($at) /* 19A90 80089690 3C10800C */ lui $s0, %hi(D_800B9C88) /* 19A94 80089694 26109C88 */ addiu $s0, $s0, %lo(D_800B9C88) /* 19A98 80089698 02002021 */ addu $a0, $s0, $zero /* 19A9C 8008969C 3C02800C */ lui $v0, %hi(D_800BBE40) /* 19AA0 800896A0 2442BE40 */ addiu $v0, $v0, %lo(D_800BBE40) /* 19AA4 800896A4 AFA20010 */ sw $v0, 0x10($sp) /* 19AA8 800896A8 2402003C */ addiu $v0, $zero, 0x3C /* 19AAC 800896AC 24050005 */ addiu $a1, $zero, 0x5 /* 19AB0 800896B0 3C068009 */ lui $a2, %hi(func_80089540) /* 19AB4 800896B4 24C69540 */ addiu $a2, $a2, %lo(func_80089540) /* 19AB8 800896B8 00003821 */ addu $a3, $zero, $zero /* 19ABC 800896BC 0C025218 */ jal func_80094860 /* 19AC0 800896C0 AFA20014 */ sw $v0, 0x14($sp) /* 19AC4 800896C4 0C025288 */ jal func_80094A20 /* 19AC8 800896C8 02002021 */ addu $a0, $s0, $zero /* 19ACC 800896CC 00003021 */ addu $a2, $zero, $zero /* 19AD0 800896D0 3C07800F */ lui $a3, %hi(D_800E9BA8) /* 19AD4 800896D4 24E79BA8 */ addiu $a3, $a3, %lo(D_800E9BA8) /* 19AD8 800896D8 24180001 */ addiu $t8, $zero, 0x1 /* 19ADC 800896DC 3C08800A */ lui $t0, %hi(D_8009ECB0) /* 19AE0 800896E0 2508ECB0 */ addiu $t0, $t0, %lo(D_8009ECB0) /* 19AE4 800896E4 3C02800A */ lui $v0, %hi(D_8009ED80) /* 19AE8 800896E8 2442ED80 */ addiu $v0, $v0, %lo(D_8009ED80) /* 19AEC 800896EC 00484823 */ subu $t1, $v0, $t0 /* 19AF0 800896F0 24101000 */ addiu $s0, $zero, 0x1000 /* 19AF4 800896F4 240F0800 */ addiu $t7, $zero, 0x800 /* 19AF8 800896F8 3C0E800F */ lui $t6, %hi(D_800E8710) /* 19AFC 800896FC 25CE8710 */ addiu $t6, $t6, %lo(D_800E8710) /* 19B00 80089700 240D0400 */ addiu $t5, $zero, 0x400 /* 19B04 80089704 3C0C800C */ lui $t4, %hi(D_800C7970) /* 19B08 80089708 258C7970 */ addiu $t4, $t4, %lo(D_800C7970) /* 19B0C 8008970C 3C0B800C */ lui $t3, %hi(D_800C6D70) /* 19B10 80089710 256B6D70 */ addiu $t3, $t3, %lo(D_800C6D70) /* 19B14 80089714 240A0C00 */ addiu $t2, $zero, 0xC00 /* 19B18 80089718 3C02800E */ lui $v0, %hi(D_800E7DE8) /* 19B1C 8008971C 24427DE8 */ addiu $v0, $v0, %lo(D_800E7DE8) /* 19B20 80089720 2444FFF8 */ addiu $a0, $v0, -0x8 /* 19B24 80089724 00402821 */ addu $a1, $v0, $zero /* 19B28 80089728 00001821 */ addu $v1, $zero, $zero .L8008972C: /* 19B2C 8008972C 3C01800E */ lui $at, %hi(D_800E7D90) /* 19B30 80089730 00230821 */ addu $at, $at, $v1 /* 19B34 80089734 AC257D90 */ sw $a1, %lo(D_800E7D90)($at) /* 19B38 80089738 AC870000 */ sw $a3, 0x0($a0) /* 19B3C 8008973C 3C01800E */ lui $at, %hi(D_800E7DA0) /* 19B40 80089740 00230821 */ addu $at, $at, $v1 /* 19B44 80089744 AC387DA0 */ sw $t8, %lo(D_800E7DA0)($at) /* 19B48 80089748 3C01800E */ lui $at, %hi(D_800E7DA4) /* 19B4C 8008974C 00230821 */ addu $at, $at, $v1 /* 19B50 80089750 AC207DA4 */ sw $zero, %lo(D_800E7DA4)($at) /* 19B54 80089754 3C01800E */ lui $at, %hi(D_800E7DA8) /* 19B58 80089758 00230821 */ addu $at, $at, $v1 /* 19B5C 8008975C AC287DA8 */ sw $t0, %lo(D_800E7DA8)($at) /* 19B60 80089760 3C01800E */ lui $at, %hi(D_800E7DAC) /* 19B64 80089764 00230821 */ addu $at, $at, $v1 /* 19B68 80089768 AC297DAC */ sw $t1, %lo(D_800E7DAC)($at) /* 19B6C 8008976C 3C01800E */ lui $at, %hi(D_800E7DB4) /* 19B70 80089770 00230821 */ addu $at, $at, $v1 /* 19B74 80089774 AC307DB4 */ sw $s0, %lo(D_800E7DB4)($at) /* 19B78 80089778 3C01800E */ lui $at, %hi(D_800E7DBC) /* 19B7C 8008977C 00230821 */ addu $at, $at, $v1 /* 19B80 80089780 AC2F7DBC */ sw $t7, %lo(D_800E7DBC)($at) /* 19B84 80089784 3C01800E */ lui $at, %hi(D_800E7DC0) /* 19B88 80089788 00230821 */ addu $at, $at, $v1 /* 19B8C 8008978C AC2E7DC0 */ sw $t6, %lo(D_800E7DC0)($at) /* 19B90 80089790 3C01800E */ lui $at, %hi(D_800E7DC4) /* 19B94 80089794 00230821 */ addu $at, $at, $v1 /* 19B98 80089798 AC2D7DC4 */ sw $t5, %lo(D_800E7DC4)($at) /* 19B9C 8008979C 3C01800E */ lui $at, %hi(D_800E7DC8) /* 19BA0 800897A0 00230821 */ addu $at, $at, $v1 /* 19BA4 800897A4 AC2C7DC8 */ sw $t4, %lo(D_800E7DC8)($at) /* 19BA8 800897A8 3C01800E */ lui $at, %hi(D_800E7DD8) /* 19BAC 800897AC 00230821 */ addu $at, $at, $v1 /* 19BB0 800897B0 AC2B7DD8 */ sw $t3, %lo(D_800E7DD8)($at) /* 19BB4 800897B4 3C01800E */ lui $at, %hi(D_800E7DDC) /* 19BB8 800897B8 00230821 */ addu $at, $at, $v1 /* 19BBC 800897BC AC2A7DDC */ sw $t2, %lo(D_800E7DDC)($at) /* 19BC0 800897C0 AC870000 */ sw $a3, 0x0($a0) /* 19BC4 800897C4 24840058 */ addiu $a0, $a0, 0x58 /* 19BC8 800897C8 24A50058 */ addiu $a1, $a1, 0x58 /* 19BCC 800897CC 24C60001 */ addiu $a2, $a2, 0x1 /* 19BD0 800897D0 2CC2000A */ sltiu $v0, $a2, 0xA /* 19BD4 800897D4 1440FFD5 */ bnez $v0, .L8008972C /* 19BD8 800897D8 24630058 */ addiu $v1, $v1, 0x58 /* 19BDC 800897DC 3C02800F */ lui $v0, %hi(D_800E80A8) /* 19BE0 800897E0 244280A8 */ addiu $v0, $v0, %lo(D_800E80A8) /* 19BE4 800897E4 2443FCE8 */ addiu $v1, $v0, -0x318 /* 19BE8 800897E8 AC430000 */ sw $v1, 0x0($v0) /* 19BEC 800897EC 3C01800C */ lui $at, %hi(D_800B9C80) /* 19BF0 800897F0 AC239C80 */ sw $v1, %lo(D_800B9C80)($at) /* 19BF4 800897F4 8FBF001C */ lw $ra, 0x1C($sp) /* 19BF8 800897F8 8FB00018 */ lw $s0, 0x18($sp) /* 19BFC 800897FC 03E00008 */ jr $ra /* 19C00 80089800 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80089660, . - func_80089660 glabel func_80089804 /* 19C04 80089804 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 19C08 80089808 3C08800C */ lui $t0, %hi(D_800B9C80) /* 19C0C 8008980C 8D089C80 */ lw $t0, %lo(D_800B9C80)($t0) /* 19C10 80089810 3C03800C */ lui $v1, %hi(D_800C4CE0) /* 19C14 80089814 8C634CE0 */ lw $v1, %lo(D_800C4CE0)($v1) /* 19C18 80089818 00071402 */ srl $v0, $a3, 16 /* 19C1C 8008981C 000630C0 */ sll $a2, $a2, 3 /* 19C20 80089820 AFBF0010 */ sw $ra, 0x10($sp) /* 19C24 80089824 00C33021 */ addu $a2, $a2, $v1 /* 19C28 80089828 AD040040 */ sw $a0, 0x40($t0) /* 19C2C 8008982C AD050044 */ sw $a1, 0x44($t0) /* 19C30 80089830 AD020014 */ sw $v0, 0x14($t0) /* 19C34 80089834 8CC20000 */ lw $v0, 0x0($a2) /* 19C38 80089838 3C03800F */ lui $v1, %hi(D_800E8210) /* 19C3C 8008983C 8C638210 */ lw $v1, %lo(D_800E8210)($v1) /* 19C40 80089840 3C05800B */ lui $a1, %hi(D_800A9E90) /* 19C44 80089844 94A59E90 */ lhu $a1, %lo(D_800A9E90)($a1) /* 19C48 80089848 AD020020 */ sw $v0, 0x20($t0) /* 19C4C 8008984C 8CC40004 */ lw $a0, 0x4($a2) /* 19C50 80089850 30E2FFFF */ andi $v0, $a3, 0xFFFF /* 19C54 80089854 AD020008 */ sw $v0, 0x8($t0) /* 19C58 80089858 3C02800B */ lui $v0, %hi(D_800A9E70) /* 19C5C 8008985C 8C429E70 */ lw $v0, %lo(D_800A9E70)($v0) /* 19C60 80089860 AD03000C */ sw $v1, 0xC($t0) /* 19C64 80089864 3C03800C */ lui $v1, %hi(D_800C7970) /* 19C68 80089868 24637970 */ addiu $v1, $v1, %lo(D_800C7970) /* 19C6C 8008986C 00431021 */ addu $v0, $v0, $v1 /* 19C70 80089870 AD02003C */ sw $v0, 0x3C($t0) /* 19C74 80089874 30A20004 */ andi $v0, $a1, 0x4 /* 19C78 80089878 10400007 */ beqz $v0, .L80089898 /* 19C7C 8008987C AD040028 */ sw $a0, 0x28($t0) /* 19C80 80089880 8D020014 */ lw $v0, 0x14($t0) /* 19C84 80089884 38A30004 */ xori $v1, $a1, 0x4 /* 19C88 80089888 3C01800B */ lui $at, %hi(D_800A9E90) /* 19C8C 8008988C A4239E90 */ sh $v1, %lo(D_800A9E90)($at) /* 19C90 80089890 34420002 */ ori $v0, $v0, 0x2 /* 19C94 80089894 AD020014 */ sw $v0, 0x14($t0) .L80089898: /* 19C98 80089898 3C01800B */ lui $at, %hi(D_800A9E90) /* 19C9C 8008989C A4279E90 */ sh $a3, %lo(D_800A9E90)($at) /* 19CA0 800898A0 30E20001 */ andi $v0, $a3, 0x1 /* 19CA4 800898A4 1040001A */ beqz $v0, .L80089910 /* 19CA8 800898A8 00000000 */ nop /* 19CAC 800898AC 3C02800C */ lui $v0, %hi(D_800C4BC4) /* 19CB0 800898B0 8C424BC4 */ lw $v0, %lo(D_800C4BC4)($v0) /* 19CB4 800898B4 3C03800B */ lui $v1, %hi(D_800A9E80) /* 19CB8 800898B8 8C639E80 */ lw $v1, %lo(D_800A9E80)($v1) /* 19CBC 800898BC 24420001 */ addiu $v0, $v0, 0x1 /* 19CC0 800898C0 0043001B */ divu $zero, $v0, $v1 /* 19CC4 800898C4 14600002 */ bnez $v1, .L800898D0 /* 19CC8 800898C8 00000000 */ nop /* 19CCC 800898CC 0007000D */ break 7 .L800898D0: /* 19CD0 800898D0 00002810 */ mfhi $a1 /* 19CD4 800898D4 3C04800F */ lui $a0, %hi(D_800E8290) /* 19CD8 800898D8 8C848290 */ lw $a0, %lo(D_800E8290)($a0) /* 19CDC 800898DC 3C03800C */ lui $v1, %hi(D_800B9C80) /* 19CE0 800898E0 8C639C80 */ lw $v1, %lo(D_800B9C80)($v1) /* 19CE4 800898E4 3C02800C */ lui $v0, %hi(D_800B9C86) /* 19CE8 800898E8 24429C86 */ addiu $v0, $v0, %lo(D_800B9C86) /* 19CEC 800898EC AC620054 */ sw $v0, 0x54($v1) /* 19CF0 800898F0 00051080 */ sll $v0, $a1, 2 /* 19CF4 800898F4 00441021 */ addu $v0, $v0, $a0 /* 19CF8 800898F8 8C420000 */ lw $v0, 0x0($v0) /* 19CFC 800898FC 3C01800C */ lui $at, %hi(D_800C4BC4) /* 19D00 80089900 AC254BC4 */ sw $a1, %lo(D_800C4BC4)($at) /* 19D04 80089904 3C01800F */ lui $at, %hi(D_800E8210) /* 19D08 80089908 08022649 */ j .L80089924 /* 19D0C 8008990C AC228210 */ sw $v0, %lo(D_800E8210)($at) .L80089910: /* 19D10 80089910 3C03800C */ lui $v1, %hi(D_800B9C80) /* 19D14 80089914 8C639C80 */ lw $v1, %lo(D_800B9C80)($v1) /* 19D18 80089918 3C02800C */ lui $v0, %hi(D_800B9C84) /* 19D1C 8008991C 24429C84 */ addiu $v0, $v0, %lo(D_800B9C84) /* 19D20 80089920 AC620054 */ sw $v0, 0x54($v1) .L80089924: /* 19D24 80089924 0C022E08 */ jal func_8008B820 /* 19D28 80089928 24040001 */ addiu $a0, $zero, 0x1 /* 19D2C 8008992C 3C03800E */ lui $v1, %hi(D_800E79A4) /* 19D30 80089930 8C6379A4 */ lw $v1, %lo(D_800E79A4)($v1) /* 19D34 80089934 00402021 */ addu $a0, $v0, $zero /* 19D38 80089938 24630001 */ addiu $v1, $v1, 0x1 /* 19D3C 8008993C 3C01800E */ lui $at, %hi(D_800E79A4) /* 19D40 80089940 AC2379A4 */ sw $v1, %lo(D_800E79A4)($at) /* 19D44 80089944 3C02800E */ lui $v0, %hi(D_800E79A4) /* 19D48 80089948 0C022E08 */ jal func_8008B820 /* 19D4C 8008994C 8C4279A4 */ lw $v0, %lo(D_800E79A4)($v0) /* 19D50 80089950 0C024070 */ jal func_800901C0 /* 19D54 80089954 00000000 */ nop /* 19D58 80089958 3C05800C */ lui $a1, %hi(D_800B9C80) /* 19D5C 8008995C 8CA59C80 */ lw $a1, %lo(D_800B9C80)($a1) /* 19D60 80089960 3C04800F */ lui $a0, %hi(D_800E8B4C) /* 19D64 80089964 24848B4C */ addiu $a0, $a0, %lo(D_800E8B4C) /* 19D68 80089968 0C024E04 */ jal func_80093810 /* 19D6C 8008996C 24060001 */ addiu $a2, $zero, 0x1 /* 19D70 80089970 3C02800C */ lui $v0, %hi(D_800B9C80) /* 19D74 80089974 8C429C80 */ lw $v0, %lo(D_800B9C80)($v0) /* 19D78 80089978 8C420000 */ lw $v0, 0x0($v0) /* 19D7C 8008997C 3C01800C */ lui $at, %hi(D_800B9C80) /* 19D80 80089980 AC229C80 */ sw $v0, %lo(D_800B9C80)($at) /* 19D84 80089984 8FBF0010 */ lw $ra, 0x10($sp) /* 19D88 80089988 03E00008 */ jr $ra /* 19D8C 8008998C 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80089804, . - func_80089804 glabel func_80089990 /* 19D90 80089990 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 19D94 80089994 AFB00010 */ sw $s0, 0x10($sp) /* 19D98 80089998 AFBF0014 */ sw $ra, 0x14($sp) /* 19D9C 8008999C 0C022684 */ jal func_80089A10 /* 19DA0 800899A0 00808021 */ addu $s0, $a0, $zero /* 19DA4 800899A4 0C022E08 */ jal func_8008B820 /* 19DA8 800899A8 24040001 */ addiu $a0, $zero, 0x1 /* 19DAC 800899AC 3C01800B */ lui $at, %hi(D_800AA090) /* 19DB0 800899B0 AC30A090 */ sw $s0, %lo(D_800AA090)($at) /* 19DB4 800899B4 0C022E08 */ jal func_8008B820 /* 19DB8 800899B8 00402021 */ addu $a0, $v0, $zero /* 19DBC 800899BC 8FBF0014 */ lw $ra, 0x14($sp) /* 19DC0 800899C0 8FB00010 */ lw $s0, 0x10($sp) /* 19DC4 800899C4 03E00008 */ jr $ra /* 19DC8 800899C8 27BD0018 */ addiu $sp, $sp, 0x18 /* 19DCC 800899CC 00000000 */ nop .size func_80089990, . - func_80089990 glabel func_800899D0 /* 19DD0 800899D0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 19DD4 800899D4 AFB00010 */ sw $s0, 0x10($sp) /* 19DD8 800899D8 00808021 */ addu $s0, $a0, $zero /* 19DDC 800899DC AFBF0014 */ sw $ra, 0x14($sp) /* 19DE0 800899E0 0C022E08 */ jal func_8008B820 /* 19DE4 800899E4 24040001 */ addiu $a0, $zero, 0x1 /* 19DE8 800899E8 3C01800B */ lui $at, %hi(D_800A9E84) /* 19DEC 800899EC AC309E84 */ sw $s0, %lo(D_800A9E84)($at) /* 19DF0 800899F0 0C022E08 */ jal func_8008B820 /* 19DF4 800899F4 00402021 */ addu $a0, $v0, $zero /* 19DF8 800899F8 8FBF0014 */ lw $ra, 0x14($sp) /* 19DFC 800899FC 8FB00010 */ lw $s0, 0x10($sp) /* 19E00 80089A00 03E00008 */ jr $ra /* 19E04 80089A04 27BD0018 */ addiu $sp, $sp, 0x18 /* 19E08 80089A08 00000000 */ nop /* 19E0C 80089A0C 00000000 */ nop .size func_800899D0, . - func_800899D0 glabel func_80089A10 /* 19E10 80089A10 3C02800E */ lui $v0, %hi(D_800E79A4) /* 19E14 80089A14 8C4279A4 */ lw $v0, %lo(D_800E79A4)($v0) /* 19E18 80089A18 1440FFFD */ bnez $v0, func_80089A10 /* 19E1C 80089A1C 00000000 */ nop /* 19E20 80089A20 03E00008 */ jr $ra /* 19E24 80089A24 00000000 */ nop /* 19E28 80089A28 00000000 */ nop /* 19E2C 80089A2C 00000000 */ nop .size func_80089A10, . - func_80089A10 glabel func_80089A30 /* 19E30 80089A30 27BDFFB0 */ addiu $sp, $sp, -0x50 /* 19E34 80089A34 AFB10044 */ sw $s1, 0x44($sp) /* 19E38 80089A38 00808821 */ addu $s1, $a0, $zero /* 19E3C 80089A3C AFB00040 */ sw $s0, 0x40($sp) /* 19E40 80089A40 27B00020 */ addiu $s0, $sp, 0x20 /* 19E44 80089A44 02002021 */ addu $a0, $s0, $zero /* 19E48 80089A48 27A50038 */ addiu $a1, $sp, 0x38 /* 19E4C 80089A4C AFBF0048 */ sw $ra, 0x48($sp) /* 19E50 80089A50 0C024D5C */ jal func_80093570 /* 19E54 80089A54 24060001 */ addiu $a2, $zero, 0x1 /* 19E58 80089A58 27A40010 */ addiu $a0, $sp, 0x10 /* 19E5C 80089A5C 02002821 */ addu $a1, $s0, $zero /* 19E60 80089A60 0C022415 */ jal func_80089054 /* 19E64 80089A64 24060001 */ addiu $a2, $zero, 0x1 /* 19E68 80089A68 12200007 */ beqz $s1, .L80089A88 /* 19E6C 80089A6C 27A40020 */ addiu $a0, $sp, 0x20 .L80089A70: /* 19E70 80089A70 00002821 */ addu $a1, $zero, $zero /* 19E74 80089A74 0C024DB8 */ jal func_800936E0 /* 19E78 80089A78 24060001 */ addiu $a2, $zero, 0x1 /* 19E7C 80089A7C 2631FFFF */ addiu $s1, $s1, -0x1 /* 19E80 80089A80 1620FFFB */ bnez $s1, .L80089A70 /* 19E84 80089A84 27A40020 */ addiu $a0, $sp, 0x20 .L80089A88: /* 19E88 80089A88 0C022449 */ jal func_80089124 /* 19E8C 80089A8C 27A40010 */ addiu $a0, $sp, 0x10 /* 19E90 80089A90 8FBF0048 */ lw $ra, 0x48($sp) /* 19E94 80089A94 8FB10044 */ lw $s1, 0x44($sp) /* 19E98 80089A98 8FB00040 */ lw $s0, 0x40($sp) /* 19E9C 80089A9C 03E00008 */ jr $ra /* 19EA0 80089AA0 27BD0050 */ addiu $sp, $sp, 0x50 /* 19EA4 80089AA4 00000000 */ nop /* 19EA8 80089AA8 00000000 */ nop /* 19EAC 80089AAC 00000000 */ nop .size func_80089A30, . - func_80089A30 glabel func_80089AB0 /* 19EB0 80089AB0 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 19EB4 80089AB4 AFB10024 */ sw $s1, 0x24($sp) /* 19EB8 80089AB8 00A08821 */ addu $s1, $a1, $zero /* 19EBC 80089ABC AFBF0028 */ sw $ra, 0x28($sp) /* 19EC0 80089AC0 AFB00020 */ sw $s0, 0x20($sp) /* 19EC4 80089AC4 3C01800F */ lui $at, %hi(D_800E8290) /* 19EC8 80089AC8 AC248290 */ sw $a0, %lo(D_800E8290)($at) /* 19ECC 80089ACC 3C01800B */ lui $at, %hi(D_800A9E80) /* 19ED0 80089AD0 AC319E80 */ sw $s1, %lo(D_800A9E80)($at) /* 19ED4 80089AD4 3C01800C */ lui $at, %hi(D_800C4BC4) /* 19ED8 80089AD8 AC204BC4 */ sw $zero, %lo(D_800C4BC4)($at) /* 19EDC 80089ADC 8C820000 */ lw $v0, 0x0($a0) /* 19EE0 80089AE0 3C01800F */ lui $at, %hi(D_800E8210) /* 19EE4 80089AE4 AC228210 */ sw $v0, %lo(D_800E8210)($at) /* 19EE8 80089AE8 0C02268C */ jal func_80089A30 /* 19EEC 80089AEC 24040001 */ addiu $a0, $zero, 0x1 /* 19EF0 80089AF0 0C02254A */ jal func_80089528 /* 19EF4 80089AF4 322400FF */ andi $a0, $s1, 0xFF /* 19EF8 80089AF8 2E220002 */ sltiu $v0, $s1, 0x2 /* 19EFC 80089AFC 14400029 */ bnez $v0, .L80089BA4 /* 19F00 80089B00 2625FFFF */ addiu $a1, $s1, -0x1 /* 19F04 80089B04 10A0000B */ beqz $a1, .L80089B34 /* 19F08 80089B08 00008021 */ addu $s0, $zero, $zero /* 19F0C 80089B0C 3C04800F */ lui $a0, %hi(D_800E8290) /* 19F10 80089B10 8C848290 */ lw $a0, %lo(D_800E8290)($a0) .L80089B14: /* 19F14 80089B14 8C830000 */ lw $v1, 0x0($a0) /* 19F18 80089B18 8C820004 */ lw $v0, 0x4($a0) /* 19F1C 80089B1C 14620006 */ bne $v1, $v0, .L80089B38 /* 19F20 80089B20 2622FFFF */ addiu $v0, $s1, -0x1 /* 19F24 80089B24 26100001 */ addiu $s0, $s0, 0x1 /* 19F28 80089B28 0205102B */ sltu $v0, $s0, $a1 /* 19F2C 80089B2C 1440FFF9 */ bnez $v0, .L80089B14 /* 19F30 80089B30 24840004 */ addiu $a0, $a0, 0x4 .L80089B34: /* 19F34 80089B34 2622FFFF */ addiu $v0, $s1, -0x1 .L80089B38: /* 19F38 80089B38 1602000B */ bne $s0, $v0, .L80089B68 /* 19F3C 80089B3C 00000000 */ nop /* 19F40 80089B40 0C02254A */ jal func_80089528 /* 19F44 80089B44 24040001 */ addiu $a0, $zero, 0x1 /* 19F48 80089B48 080226E9 */ j .L80089BA4 /* 19F4C 80089B4C 00000000 */ nop .L80089B50: /* 19F50 80089B50 8C820000 */ lw $v0, 0x0($a0) /* 19F54 80089B54 3C01800C */ lui $at, %hi(D_800C4BC4) /* 19F58 80089B58 AC304BC4 */ sw $s0, %lo(D_800C4BC4)($at) /* 19F5C 80089B5C 3C01800F */ lui $at, %hi(D_800E8210) /* 19F60 80089B60 080226E9 */ j .L80089BA4 /* 19F64 80089B64 AC228210 */ sw $v0, %lo(D_800E8210)($at) .L80089B68: /* 19F68 80089B68 1220000E */ beqz $s1, .L80089BA4 /* 19F6C 80089B6C 00008021 */ addu $s0, $zero, $zero .L80089B70: /* 19F70 80089B70 0C025468 */ jal func_800951A0 /* 19F74 80089B74 00000000 */ nop /* 19F78 80089B78 3C03800F */ lui $v1, %hi(D_800E8290) /* 19F7C 80089B7C 8C638290 */ lw $v1, %lo(D_800E8290)($v1) /* 19F80 80089B80 00102080 */ sll $a0, $s0, 2 /* 19F84 80089B84 00832021 */ addu $a0, $a0, $v1 /* 19F88 80089B88 8C830000 */ lw $v1, 0x0($a0) /* 19F8C 80089B8C 1443FFF0 */ bne $v0, $v1, .L80089B50 /* 19F90 80089B90 00000000 */ nop /* 19F94 80089B94 26100001 */ addiu $s0, $s0, 0x1 /* 19F98 80089B98 0211102B */ sltu $v0, $s0, $s1 /* 19F9C 80089B9C 1440FFF4 */ bnez $v0, .L80089B70 /* 19FA0 80089BA0 00000000 */ nop .L80089BA4: /* 19FA4 80089BA4 8FBF0028 */ lw $ra, 0x28($sp) /* 19FA8 80089BA8 8FB10024 */ lw $s1, 0x24($sp) /* 19FAC 80089BAC 8FB00020 */ lw $s0, 0x20($sp) /* 19FB0 80089BB0 03E00008 */ jr $ra /* 19FB4 80089BB4 27BD0030 */ addiu $sp, $sp, 0x30 /* 19FB8 80089BB8 00000000 */ nop /* 19FBC 80089BBC 00000000 */ nop .size func_80089AB0, . - func_80089AB0 glabel func_80089BC0 /* 19FC0 80089BC0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 19FC4 80089BC4 AFBF0010 */ sw $ra, 0x10($sp) /* 19FC8 80089BC8 3C01800C */ lui $at, %hi(D_800C4BD8) /* 19FCC 80089BCC AC204BD8 */ sw $zero, %lo(D_800C4BD8)($at) /* 19FD0 80089BD0 0C0226F9 */ jal func_80089BE4 /* 19FD4 80089BD4 24040001 */ addiu $a0, $zero, 0x1 /* 19FD8 80089BD8 8FBF0010 */ lw $ra, 0x10($sp) /* 19FDC 80089BDC 03E00008 */ jr $ra /* 19FE0 80089BE0 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80089BC0, . - func_80089BC0 glabel func_80089BE4 /* 19FE4 80089BE4 3C028000 */ lui $v0, %hi(D_80000300) /* 19FE8 80089BE8 8C420300 */ lw $v0, %lo(D_80000300)($v0) /* 19FEC 80089BEC 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 19FF0 80089BF0 AFB00010 */ sw $s0, 0x10($sp) /* 19FF4 80089BF4 00808021 */ addu $s0, $a0, $zero /* 19FF8 80089BF8 1440000C */ bnez $v0, .L80089C2C /* 19FFC 80089BFC AFBF0014 */ sw $ra, 0x14($sp) /* 1A000 80089C00 320300FF */ andi $v1, $s0, 0xFF /* 1A004 80089C04 24020001 */ addiu $v0, $zero, 0x1 /* 1A008 80089C08 3C013F55 */ lui $at, (0x3F553F7D >> 16) /* 1A00C 80089C0C 34213F7D */ ori $at, $at, (0x3F553F7D & 0xFFFF) /* 1A010 80089C10 44816000 */ mtc1 $at, $f12 /* 1A014 80089C14 14620003 */ bne $v1, $v0, .L80089C24 /* 1A018 80089C18 00000000 */ nop /* 1A01C 80089C1C 3C013F80 */ lui $at, (0x3F800000 >> 16) /* 1A020 80089C20 44816000 */ mtc1 $at, $f12 .L80089C24: /* 1A024 80089C24 0C0255E0 */ jal func_80095780 /* 1A028 80089C28 00000000 */ nop .L80089C2C: /* 1A02C 80089C2C 0C0256CC */ jal func_80095B30 /* 1A030 80089C30 320400FF */ andi $a0, $s0, 0xFF /* 1A034 80089C34 8FBF0014 */ lw $ra, 0x14($sp) /* 1A038 80089C38 8FB00010 */ lw $s0, 0x10($sp) /* 1A03C 80089C3C 03E00008 */ jr $ra /* 1A040 80089C40 27BD0018 */ addiu $sp, $sp, 0x18 /* 1A044 80089C44 00000000 */ nop /* 1A048 80089C48 00000000 */ nop /* 1A04C 80089C4C 00000000 */ nop .size func_80089BE4, . - func_80089BE4 glabel func_80089C50 /* 1A050 80089C50 24020080 */ addiu $v0, $zero, 0x80 /* 1A054 80089C54 3C01800C */ lui $at, %hi(D_800C4BD8) /* 1A058 80089C58 03E00008 */ jr $ra /* 1A05C 80089C5C AC224BD8 */ sw $v0, %lo(D_800C4BD8)($at) .size func_80089C50, . - func_80089C50 glabel func_80089C60 /* 1A060 80089C60 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 1A064 80089C64 AFB00030 */ sw $s0, 0x30($sp) /* 1A068 80089C68 3C10800F */ lui $s0, %hi(D_800E9B88) /* 1A06C 80089C6C 26109B88 */ addiu $s0, $s0, %lo(D_800E9B88) /* 1A070 80089C70 02002021 */ addu $a0, $s0, $zero /* 1A074 80089C74 3C05800C */ lui $a1, %hi(D_800BBE60) /* 1A078 80089C78 24A5BE60 */ addiu $a1, $a1, %lo(D_800BBE60) /* 1A07C 80089C7C AFBF0034 */ sw $ra, 0x34($sp) /* 1A080 80089C80 0C024D5C */ jal func_80093570 /* 1A084 80089C84 24060008 */ addiu $a2, $zero, 0x8 /* 1A088 80089C88 24040005 */ addiu $a0, $zero, 0x5 /* 1A08C 80089C8C 02002821 */ addu $a1, $s0, $zero /* 1A090 80089C90 0C024E50 */ jal func_80093940 /* 1A094 80089C94 00003021 */ addu $a2, $zero, $zero /* 1A098 80089C98 02002021 */ addu $a0, $s0, $zero /* 1A09C 80089C9C 27A50028 */ addiu $a1, $sp, 0x28 /* 1A0A0 80089CA0 0C02411C */ jal func_80090470 /* 1A0A4 80089CA4 27A60018 */ addiu $a2, $sp, 0x18 /* 1A0A8 80089CA8 3C10800C */ lui $s0, %hi(D_800BBE80) /* 1A0AC 80089CAC 2610BE80 */ addiu $s0, $s0, %lo(D_800BBE80) /* 1A0B0 80089CB0 02002021 */ addu $a0, $s0, $zero /* 1A0B4 80089CB4 24050005 */ addiu $a1, $zero, 0x5 /* 1A0B8 80089CB8 3C068009 */ lui $a2, %hi(func_80089D9C) /* 1A0BC 80089CBC 24C69D9C */ addiu $a2, $a2, %lo(func_80089D9C) /* 1A0C0 80089CC0 3C02800C */ lui $v0, %hi(D_800BE030) /* 1A0C4 80089CC4 2442E030 */ addiu $v0, $v0, %lo(D_800BE030) /* 1A0C8 80089CC8 AFA20010 */ sw $v0, 0x10($sp) /* 1A0CC 80089CCC 24020073 */ addiu $v0, $zero, 0x73 /* 1A0D0 80089CD0 00003821 */ addu $a3, $zero, $zero /* 1A0D4 80089CD4 0C025218 */ jal func_80094860 /* 1A0D8 80089CD8 AFA20014 */ sw $v0, 0x14($sp) /* 1A0DC 80089CDC 0C025288 */ jal func_80094A20 /* 1A0E0 80089CE0 02002021 */ addu $a0, $s0, $zero /* 1A0E4 80089CE4 93A20028 */ lbu $v0, 0x28($sp) /* 1A0E8 80089CE8 8FBF0034 */ lw $ra, 0x34($sp) /* 1A0EC 80089CEC 8FB00030 */ lw $s0, 0x30($sp) /* 1A0F0 80089CF0 03E00008 */ jr $ra /* 1A0F4 80089CF4 27BD0038 */ addiu $sp, $sp, 0x38 .size func_80089C60, . - func_80089C60 glabel func_80089CF8 /* 1A0F8 80089CF8 27BDFFB8 */ addiu $sp, $sp, -0x48 /* 1A0FC 80089CFC AFB00040 */ sw $s0, 0x40($sp) /* 1A100 80089D00 27B00010 */ addiu $s0, $sp, 0x10 /* 1A104 80089D04 A7A40028 */ sh $a0, 0x28($sp) /* 1A108 80089D08 02002021 */ addu $a0, $s0, $zero /* 1A10C 80089D0C AFA50034 */ sw $a1, 0x34($sp) /* 1A110 80089D10 27A50038 */ addiu $a1, $sp, 0x38 /* 1A114 80089D14 24060001 */ addiu $a2, $zero, 0x1 /* 1A118 80089D18 AFBF0044 */ sw $ra, 0x44($sp) /* 1A11C 80089D1C 0C024D5C */ jal func_80093570 /* 1A120 80089D20 AFB0002C */ sw $s0, 0x2C($sp) /* 1A124 80089D24 3C04800E */ lui $a0, %hi(D_800E7988) /* 1A128 80089D28 24847988 */ addiu $a0, $a0, %lo(D_800E7988) /* 1A12C 80089D2C 27A50028 */ addiu $a1, $sp, 0x28 /* 1A130 80089D30 0C024E04 */ jal func_80093810 /* 1A134 80089D34 24060001 */ addiu $a2, $zero, 0x1 /* 1A138 80089D38 02002021 */ addu $a0, $s0, $zero /* 1A13C 80089D3C 00002821 */ addu $a1, $zero, $zero /* 1A140 80089D40 0C024DB8 */ jal func_800936E0 /* 1A144 80089D44 24060001 */ addiu $a2, $zero, 0x1 /* 1A148 80089D48 8FA20030 */ lw $v0, 0x30($sp) /* 1A14C 80089D4C 8FBF0044 */ lw $ra, 0x44($sp) /* 1A150 80089D50 8FB00040 */ lw $s0, 0x40($sp) /* 1A154 80089D54 03E00008 */ jr $ra /* 1A158 80089D58 27BD0048 */ addiu $sp, $sp, 0x48 .size func_80089CF8, . - func_80089CF8 glabel func_80089D5C /* 1A15C 80089D5C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1A160 80089D60 AFBF0010 */ sw $ra, 0x10($sp) /* 1A164 80089D64 24047F00 */ addiu $a0, $zero, 0x7F00 /* 1A168 80089D68 0C02273E */ jal func_80089CF8 /* 1A16C 80089D6C 00002821 */ addu $a1, $zero, $zero /* 1A170 80089D70 8FBF0010 */ lw $ra, 0x10($sp) /* 1A174 80089D74 03E00008 */ jr $ra /* 1A178 80089D78 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80089D5C, . - func_80089D5C glabel func_80089D7C /* 1A17C 80089D7C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1A180 80089D80 AFBF0010 */ sw $ra, 0x10($sp) /* 1A184 80089D84 3C04800C */ lui $a0, %hi(D_800BBE80) /* 1A188 80089D88 0C025288 */ jal func_80094A20 /* 1A18C 80089D8C 2484BE80 */ addiu $a0, $a0, %lo(D_800BBE80) /* 1A190 80089D90 8FBF0010 */ lw $ra, 0x10($sp) /* 1A194 80089D94 03E00008 */ jr $ra /* 1A198 80089D98 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80089D7C, . - func_80089D7C glabel func_80089D9C /* 1A19C 80089D9C 27BDFFA8 */ addiu $sp, $sp, -0x58 /* 1A1A0 80089DA0 AFB00048 */ sw $s0, 0x48($sp) /* 1A1A4 80089DA4 3C10800E */ lui $s0, %hi(D_800E7988) /* 1A1A8 80089DA8 26107988 */ addiu $s0, $s0, %lo(D_800E7988) /* 1A1AC 80089DAC 02002021 */ addu $a0, $s0, $zero /* 1A1B0 80089DB0 27A50020 */ addiu $a1, $sp, 0x20 /* 1A1B4 80089DB4 24060008 */ addiu $a2, $zero, 0x8 /* 1A1B8 80089DB8 AFBF0050 */ sw $ra, 0x50($sp) /* 1A1BC 80089DBC 0C024D5C */ jal func_80093570 /* 1A1C0 80089DC0 AFB1004C */ sw $s1, 0x4C($sp) /* 1A1C4 80089DC4 27A40010 */ addiu $a0, $sp, 0x10 /* 1A1C8 80089DC8 02002821 */ addu $a1, $s0, $zero /* 1A1CC 80089DCC 0C022415 */ jal func_80089054 /* 1A1D0 80089DD0 24060001 */ addiu $a2, $zero, 0x1 .L80089DD4: /* 1A1D4 80089DD4 3C04800E */ lui $a0, %hi(D_800E7988) /* 1A1D8 80089DD8 24847988 */ addiu $a0, $a0, %lo(D_800E7988) /* 1A1DC 80089DDC 27A50040 */ addiu $a1, $sp, 0x40 /* 1A1E0 80089DE0 0C024DB8 */ jal func_800936E0 /* 1A1E4 80089DE4 24060001 */ addiu $a2, $zero, 0x1 /* 1A1E8 80089DE8 8FA40040 */ lw $a0, 0x40($sp) /* 1A1EC 80089DEC 84830000 */ lh $v1, 0x0($a0) /* 1A1F0 80089DF0 3C10800B */ lui $s0, %hi(D_800A9EA0) /* 1A1F4 80089DF4 26109EA0 */ addiu $s0, $s0, %lo(D_800A9EA0) /* 1A1F8 80089DF8 24020001 */ addiu $v0, $zero, 0x1 /* 1A1FC 80089DFC 10620005 */ beq $v1, $v0, .L80089E14 /* 1A200 80089E00 24027F00 */ addiu $v0, $zero, 0x7F00 /* 1A204 80089E04 10620016 */ beq $v1, $v0, .L80089E60 /* 1A208 80089E08 00002821 */ addu $a1, $zero, $zero /* 1A20C 80089E0C 080227A5 */ j .L80089E94 /* 1A210 80089E10 00000000 */ nop .L80089E14: /* 1A214 80089E14 8E020000 */ lw $v0, 0x0($s0) /* 1A218 80089E18 1040FFEE */ beqz $v0, .L80089DD4 /* 1A21C 80089E1C 00000000 */ nop .L80089E20: /* 1A220 80089E20 8E020000 */ lw $v0, 0x0($s0) /* 1A224 80089E24 8C420004 */ lw $v0, 0x4($v0) /* 1A228 80089E28 8C420000 */ lw $v0, 0x0($v0) /* 1A22C 80089E2C 10400004 */ beqz $v0, .L80089E40 /* 1A230 80089E30 00000000 */ nop /* 1A234 80089E34 0040F809 */ jalr $v0 /* 1A238 80089E38 8FA40040 */ lw $a0, 0x40($sp) /* 1A23C 80089E3C 00408821 */ addu $s1, $v0, $zero .L80089E40: /* 1A240 80089E40 1620FFE4 */ bnez $s1, .L80089DD4 /* 1A244 80089E44 00000000 */ nop /* 1A248 80089E48 8E100000 */ lw $s0, 0x0($s0) /* 1A24C 80089E4C 8E020000 */ lw $v0, 0x0($s0) /* 1A250 80089E50 1440FFF3 */ bnez $v0, .L80089E20 /* 1A254 80089E54 00000000 */ nop /* 1A258 80089E58 08022775 */ j .L80089DD4 /* 1A25C 80089E5C 00000000 */ nop .L80089E60: /* 1A260 80089E60 8C840004 */ lw $a0, 0x4($a0) /* 1A264 80089E64 0C024E04 */ jal func_80093810 /* 1A268 80089E68 24060001 */ addiu $a2, $zero, 0x1 /* 1A26C 80089E6C 27A40010 */ addiu $a0, $sp, 0x10 /* 1A270 80089E70 0C022439 */ jal func_800890E4 /* 1A274 80089E74 00002821 */ addu $a1, $zero, $zero /* 1A278 80089E78 0C0252D0 */ jal func_80094B40 /* 1A27C 80089E7C 00002021 */ addu $a0, $zero, $zero /* 1A280 80089E80 27A40010 */ addiu $a0, $sp, 0x10 /* 1A284 80089E84 0C022439 */ jal func_800890E4 /* 1A288 80089E88 24050001 */ addiu $a1, $zero, 0x1 /* 1A28C 80089E8C 08022775 */ j .L80089DD4 /* 1A290 80089E90 00000000 */ nop .L80089E94: /* 1A294 80089E94 8FA20040 */ lw $v0, 0x40($sp) /* 1A298 80089E98 94420000 */ lhu $v0, 0x0($v0) /* 1A29C 80089E9C 8E030000 */ lw $v1, 0x0($s0) /* 1A2A0 80089EA0 3044FF00 */ andi $a0, $v0, 0xFF00 /* 1A2A4 80089EA4 1060FFCB */ beqz $v1, .L80089DD4 /* 1A2A8 80089EA8 304200FF */ andi $v0, $v0, 0xFF /* 1A2AC 80089EAC 3085FFFF */ andi $a1, $a0, 0xFFFF /* 1A2B0 80089EB0 3044FFFF */ andi $a0, $v0, 0xFFFF /* 1A2B4 80089EB4 00043080 */ sll $a2, $a0, 2 .L80089EB8: /* 1A2B8 80089EB8 8E030000 */ lw $v1, 0x0($s0) /* 1A2BC 80089EBC 94620008 */ lhu $v0, 0x8($v1) /* 1A2C0 80089EC0 54450015 */ bnel $v0, $a1, .L80089F18 /* 1A2C4 80089EC4 00608021 */ addu $s0, $v1, $zero /* 1A2C8 80089EC8 9062000A */ lbu $v0, 0xA($v1) /* 1A2CC 80089ECC 0082102B */ sltu $v0, $a0, $v0 /* 1A2D0 80089ED0 10400009 */ beqz $v0, .L80089EF8 /* 1A2D4 80089ED4 00000000 */ nop /* 1A2D8 80089ED8 8C620004 */ lw $v0, 0x4($v1) /* 1A2DC 80089EDC 8FA40040 */ lw $a0, 0x40($sp) /* 1A2E0 80089EE0 00C21021 */ addu $v0, $a2, $v0 /* 1A2E4 80089EE4 8C420000 */ lw $v0, 0x0($v0) /* 1A2E8 80089EE8 0040F809 */ jalr $v0 /* 1A2EC 80089EEC 00000000 */ nop /* 1A2F0 80089EF0 8FA30040 */ lw $v1, 0x40($sp) /* 1A2F4 80089EF4 AC620008 */ sw $v0, 0x8($v1) .L80089EF8: /* 1A2F8 80089EF8 8FA20040 */ lw $v0, 0x40($sp) /* 1A2FC 80089EFC 8C440004 */ lw $a0, 0x4($v0) /* 1A300 80089F00 1080FFB4 */ beqz $a0, .L80089DD4 /* 1A304 80089F04 00002821 */ addu $a1, $zero, $zero /* 1A308 80089F08 0C024E04 */ jal func_80093810 /* 1A30C 80089F0C 24060001 */ addiu $a2, $zero, 0x1 /* 1A310 80089F10 08022775 */ j .L80089DD4 /* 1A314 80089F14 00000000 */ nop .L80089F18: /* 1A318 80089F18 8E020000 */ lw $v0, 0x0($s0) /* 1A31C 80089F1C 1440FFE6 */ bnez $v0, .L80089EB8 /* 1A320 80089F20 00000000 */ nop /* 1A324 80089F24 08022775 */ j .L80089DD4 /* 1A328 80089F28 00000000 */ nop /* 1A32C 80089F2C 8FBF0050 */ lw $ra, 0x50($sp) /* 1A330 80089F30 8FB1004C */ lw $s1, 0x4C($sp) /* 1A334 80089F34 8FB00048 */ lw $s0, 0x48($sp) /* 1A338 80089F38 03E00008 */ jr $ra /* 1A33C 80089F3C 27BD0058 */ addiu $sp, $sp, 0x58 .size func_80089D9C, . - func_80089D9C glabel func_80089F40 /* 1A340 80089F40 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1A344 80089F44 24040096 */ addiu $a0, $zero, 0x96 /* 1A348 80089F48 3C05800C */ lui $a1, %hi(D_800BE030) /* 1A34C 80089F4C 24A5E030 */ addiu $a1, $a1, %lo(D_800BE030) /* 1A350 80089F50 3C06800C */ lui $a2, %hi(D_800BE048) /* 1A354 80089F54 24C6E048 */ addiu $a2, $a2, %lo(D_800BE048) /* 1A358 80089F58 AFBF0010 */ sw $ra, 0x10($sp) /* 1A35C 80089F5C 0C022E30 */ jal func_8008B8C0 /* 1A360 80089F60 24070032 */ addiu $a3, $zero, 0x32 /* 1A364 80089F64 0C022F4C */ jal func_8008BD30 /* 1A368 80089F68 00000000 */ nop /* 1A36C 80089F6C 3C01800E */ lui $at, %hi(D_800E7A20) /* 1A370 80089F70 AC227A20 */ sw $v0, %lo(D_800E7A20)($at) /* 1A374 80089F74 8FBF0010 */ lw $ra, 0x10($sp) /* 1A378 80089F78 03E00008 */ jr $ra /* 1A37C 80089F7C 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80089F40, . - func_80089F40 glabel func_80089F80 /* 1A380 80089F80 27BDFFA0 */ addiu $sp, $sp, -0x60 /* 1A384 80089F84 AFB30054 */ sw $s3, 0x54($sp) /* 1A388 80089F88 00809821 */ addu $s3, $a0, $zero /* 1A38C 80089F8C AFB20050 */ sw $s2, 0x50($sp) /* 1A390 80089F90 00A09021 */ addu $s2, $a1, $zero /* 1A394 80089F94 AFB1004C */ sw $s1, 0x4C($sp) /* 1A398 80089F98 00C08821 */ addu $s1, $a2, $zero /* 1A39C 80089F9C AFB00048 */ sw $s0, 0x48($sp) /* 1A3A0 80089FA0 27B00028 */ addiu $s0, $sp, 0x28 /* 1A3A4 80089FA4 02002021 */ addu $a0, $s0, $zero /* 1A3A8 80089FA8 27A50040 */ addiu $a1, $sp, 0x40 /* 1A3AC 80089FAC AFBF0058 */ sw $ra, 0x58($sp) /* 1A3B0 80089FB0 0C024D5C */ jal func_80093570 /* 1A3B4 80089FB4 24060001 */ addiu $a2, $zero, 0x1 /* 1A3B8 80089FB8 02402021 */ addu $a0, $s2, $zero /* 1A3BC 80089FBC 02202821 */ addu $a1, $s1, $zero /* 1A3C0 80089FC0 A3A00012 */ sb $zero, 0x12($sp) /* 1A3C4 80089FC4 0C024004 */ jal func_80090010 /* 1A3C8 80089FC8 AFB00014 */ sw $s0, 0x14($sp) /* 1A3CC 80089FCC 12200015 */ beqz $s1, .L8008A024 /* 1A3D0 80089FD0 2E220201 */ sltiu $v0, $s1, 0x201 .L80089FD4: /* 1A3D4 80089FD4 14400002 */ bnez $v0, .L80089FE0 /* 1A3D8 80089FD8 02208021 */ addu $s0, $s1, $zero /* 1A3DC 80089FDC 24100200 */ addiu $s0, $zero, 0x200 .L80089FE0: /* 1A3E0 80089FE0 3C04800E */ lui $a0, %hi(D_800E7A20) /* 1A3E4 80089FE4 8C847A20 */ lw $a0, %lo(D_800E7A20)($a0) /* 1A3E8 80089FE8 27A50010 */ addiu $a1, $sp, 0x10 /* 1A3EC 80089FEC 00003021 */ addu $a2, $zero, $zero /* 1A3F0 80089FF0 AFB3001C */ sw $s3, 0x1C($sp) /* 1A3F4 80089FF4 02709821 */ addu $s3, $s3, $s0 /* 1A3F8 80089FF8 AFB20018 */ sw $s2, 0x18($sp) /* 1A3FC 80089FFC 02509021 */ addu $s2, $s2, $s0 /* 1A400 8008A000 02308823 */ subu $s1, $s1, $s0 /* 1A404 8008A004 0C022F10 */ jal func_8008BC40 /* 1A408 8008A008 AFB00020 */ sw $s0, 0x20($sp) /* 1A40C 8008A00C 27A40028 */ addiu $a0, $sp, 0x28 /* 1A410 8008A010 27A50040 */ addiu $a1, $sp, 0x40 /* 1A414 8008A014 0C024DB8 */ jal func_800936E0 /* 1A418 8008A018 24060001 */ addiu $a2, $zero, 0x1 /* 1A41C 8008A01C 1620FFED */ bnez $s1, .L80089FD4 /* 1A420 8008A020 2E220201 */ sltiu $v0, $s1, 0x201 .L8008A024: /* 1A424 8008A024 8FBF0058 */ lw $ra, 0x58($sp) /* 1A428 8008A028 8FB30054 */ lw $s3, 0x54($sp) /* 1A42C 8008A02C 8FB20050 */ lw $s2, 0x50($sp) /* 1A430 8008A030 8FB1004C */ lw $s1, 0x4C($sp) /* 1A434 8008A034 8FB00048 */ lw $s0, 0x48($sp) /* 1A438 8008A038 03E00008 */ jr $ra /* 1A43C 8008A03C 27BD0060 */ addiu $sp, $sp, 0x60 .size func_80089F80, . - func_80089F80 glabel func_8008A040 /* 1A440 8008A040 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1A444 8008A044 AFB00010 */ sw $s0, 0x10($sp) /* 1A448 8008A048 3C10800C */ lui $s0, %hi(D_800BE11C) /* 1A44C 8008A04C 2610E11C */ addiu $s0, $s0, %lo(D_800BE11C) /* 1A450 8008A050 AFBF0014 */ sw $ra, 0x14($sp) /* 1A454 8008A054 8E020000 */ lw $v0, 0x0($s0) /* 1A458 8008A058 3C03A800 */ lui $v1, (0xA8000000 >> 16) /* 1A45C 8008A05C 1043001D */ beq $v0, $v1, .L8008A0D4 /* 1A460 8008A060 26040008 */ addiu $a0, $s0, 0x8 /* 1A464 8008A064 24020003 */ addiu $v0, $zero, 0x3 /* 1A468 8008A068 3C01800C */ lui $at, %hi(D_800BE114) /* 1A46C 8008A06C A022E114 */ sb $v0, %lo(D_800BE114)($at) /* 1A470 8008A070 24020005 */ addiu $v0, $zero, 0x5 /* 1A474 8008A074 AE030000 */ sw $v1, 0x0($s0) /* 1A478 8008A078 3C01800C */ lui $at, %hi(D_800BE115) /* 1A47C 8008A07C A022E115 */ sb $v0, %lo(D_800BE115)($at) /* 1A480 8008A080 2402000C */ addiu $v0, $zero, 0xC /* 1A484 8008A084 3C01800C */ lui $at, %hi(D_800BE118) /* 1A488 8008A088 A022E118 */ sb $v0, %lo(D_800BE118)($at) /* 1A48C 8008A08C 2402000D */ addiu $v0, $zero, 0xD /* 1A490 8008A090 3C01800C */ lui $at, %hi(D_800BE116) /* 1A494 8008A094 A022E116 */ sb $v0, %lo(D_800BE116)($at) /* 1A498 8008A098 24020002 */ addiu $v0, $zero, 0x2 /* 1A49C 8008A09C 3C01800C */ lui $at, %hi(D_800BE117) /* 1A4A0 8008A0A0 A022E117 */ sb $v0, %lo(D_800BE117)($at) /* 1A4A4 8008A0A4 24020001 */ addiu $v0, $zero, 0x1 /* 1A4A8 8008A0A8 3C01800C */ lui $at, %hi(D_800BE119) /* 1A4AC 8008A0AC A022E119 */ sb $v0, %lo(D_800BE119)($at) /* 1A4B0 8008A0B0 3C01800C */ lui $at, %hi(D_800BE120) /* 1A4B4 8008A0B4 AC20E120 */ sw $zero, %lo(D_800BE120)($at) /* 1A4B8 8008A0B8 0C024CE0 */ jal func_80093380 /* 1A4BC 8008A0BC 24050060 */ addiu $a1, $zero, 0x60 /* 1A4C0 8008A0C0 2610FFF4 */ addiu $s0, $s0, -0xC /* 1A4C4 8008A0C4 0C022F38 */ jal func_8008BCE0 /* 1A4C8 8008A0C8 02002021 */ addu $a0, $s0, $zero /* 1A4CC 8008A0CC 3C01800E */ lui $at, %hi(D_800E79AC) /* 1A4D0 8008A0D0 AC3079AC */ sw $s0, %lo(D_800E79AC)($at) .L8008A0D4: /* 1A4D4 8008A0D4 8FBF0014 */ lw $ra, 0x14($sp) /* 1A4D8 8008A0D8 8FB00010 */ lw $s0, 0x10($sp) /* 1A4DC 8008A0DC 03E00008 */ jr $ra /* 1A4E0 8008A0E0 27BD0018 */ addiu $sp, $sp, 0x18 /* 1A4E4 8008A0E4 00000000 */ nop /* 1A4E8 8008A0E8 00000000 */ nop /* 1A4EC 8008A0EC 00000000 */ nop .size func_8008A040, . - func_8008A040 glabel func_8008A0F0 /* 1A4F0 8008A0F0 27BDFFA0 */ addiu $sp, $sp, -0x60 /* 1A4F4 8008A0F4 AFB1004C */ sw $s1, 0x4C($sp) /* 1A4F8 8008A0F8 00808821 */ addu $s1, $a0, $zero /* 1A4FC 8008A0FC AFB20050 */ sw $s2, 0x50($sp) /* 1A500 8008A100 00A09021 */ addu $s2, $a1, $zero /* 1A504 8008A104 AFB30054 */ sw $s3, 0x54($sp) /* 1A508 8008A108 00C09821 */ addu $s3, $a2, $zero /* 1A50C 8008A10C AFB40058 */ sw $s4, 0x58($sp) /* 1A510 8008A110 00E0A021 */ addu $s4, $a3, $zero /* 1A514 8008A114 AFB00048 */ sw $s0, 0x48($sp) /* 1A518 8008A118 27B00028 */ addiu $s0, $sp, 0x28 /* 1A51C 8008A11C 02002021 */ addu $a0, $s0, $zero /* 1A520 8008A120 27A50040 */ addiu $a1, $sp, 0x40 /* 1A524 8008A124 AFBF005C */ sw $ra, 0x5C($sp) /* 1A528 8008A128 0C024D5C */ jal func_80093570 /* 1A52C 8008A12C 24060001 */ addiu $a2, $zero, 0x1 /* 1A530 8008A130 A3A00012 */ sb $zero, 0x12($sp) /* 1A534 8008A134 AFB00014 */ sw $s0, 0x14($sp) /* 1A538 8008A138 AFB20018 */ sw $s2, 0x18($sp) /* 1A53C 8008A13C AFB1001C */ sw $s1, 0x1C($sp) /* 1A540 8008A140 16800006 */ bnez $s4, .L8008A15C /* 1A544 8008A144 AFB30020 */ sw $s3, 0x20($sp) /* 1A548 8008A148 02402021 */ addu $a0, $s2, $zero /* 1A54C 8008A14C 0C024004 */ jal func_80090010 /* 1A550 8008A150 02602821 */ addu $a1, $s3, $zero /* 1A554 8008A154 0802285A */ j .L8008A168 /* 1A558 8008A158 00000000 */ nop .L8008A15C: /* 1A55C 8008A15C 02402021 */ addu $a0, $s2, $zero /* 1A560 8008A160 0C024050 */ jal func_80090140 /* 1A564 8008A164 02602821 */ addu $a1, $s3, $zero .L8008A168: /* 1A568 8008A168 3C04800E */ lui $a0, %hi(D_800E79AC) /* 1A56C 8008A16C 8C8479AC */ lw $a0, %lo(D_800E79AC)($a0) /* 1A570 8008A170 27A50010 */ addiu $a1, $sp, 0x10 /* 1A574 8008A174 0C022F10 */ jal func_8008BC40 /* 1A578 8008A178 02803021 */ addu $a2, $s4, $zero /* 1A57C 8008A17C 27A40028 */ addiu $a0, $sp, 0x28 /* 1A580 8008A180 27A50040 */ addiu $a1, $sp, 0x40 /* 1A584 8008A184 0C024DB8 */ jal func_800936E0 /* 1A588 8008A188 24060001 */ addiu $a2, $zero, 0x1 /* 1A58C 8008A18C 8FBF005C */ lw $ra, 0x5C($sp) /* 1A590 8008A190 8FB40058 */ lw $s4, 0x58($sp) /* 1A594 8008A194 8FB30054 */ lw $s3, 0x54($sp) /* 1A598 8008A198 8FB20050 */ lw $s2, 0x50($sp) /* 1A59C 8008A19C 8FB1004C */ lw $s1, 0x4C($sp) /* 1A5A0 8008A1A0 8FB00048 */ lw $s0, 0x48($sp) /* 1A5A4 8008A1A4 03E00008 */ jr $ra /* 1A5A8 8008A1A8 27BD0060 */ addiu $sp, $sp, 0x60 /* 1A5AC 8008A1AC 00000000 */ nop .size func_8008A0F0, . - func_8008A0F0 glabel func_8008A1B0 /* 1A5B0 8008A1B0 27BDF7E0 */ addiu $sp, $sp, -0x820 /* 1A5B4 8008A1B4 AFBF0818 */ sw $ra, 0x818($sp) /* 1A5B8 8008A1B8 0C022C2C */ jal func_8008B0B0 /* 1A5BC 8008A1BC 00000000 */ nop /* 1A5C0 8008A1C0 3C04800B */ lui $a0, %hi(D_800A9EE0) /* 1A5C4 8008A1C4 24849EE0 */ addiu $a0, $a0, %lo(D_800A9EE0) /* 1A5C8 8008A1C8 0C0226AC */ jal func_80089AB0 /* 1A5CC 8008A1CC 24050003 */ addiu $a1, $zero, 0x3 /* 1A5D0 8008A1D0 3C028000 */ lui $v0, (0x80000400 >> 16) /* 1A5D4 8008A1D4 34420400 */ ori $v0, $v0, (0x80000400 & 0xFFFF) /* 1A5D8 8008A1D8 3C048009 */ lui $a0, %hi(func_8008B110) /* 1A5DC 8008A1DC 2484B110 */ addiu $a0, $a0, %lo(func_8008B110) /* 1A5E0 8008A1E0 3C01800C */ lui $at, %hi(D_800C4B20) /* 1A5E4 8008A1E4 0C022674 */ jal func_800899D0 /* 1A5E8 8008A1E8 AC224B20 */ sw $v0, %lo(D_800C4B20)($at) /* 1A5EC 8008A1EC 3C02800B */ lui $v0, %hi(D_800A9EB0) /* 1A5F0 8008A1F0 24429EB0 */ addiu $v0, $v0, %lo(D_800A9EB0) /* 1A5F4 8008A1F4 3C01800C */ lui $at, %hi(D_800C4CE0) /* 1A5F8 8008A1F8 0C022598 */ jal func_80089660 /* 1A5FC 8008A1FC AC224CE0 */ sw $v0, %lo(D_800C4CE0)($at) /* 1A600 8008A200 27A40010 */ addiu $a0, $sp, 0x10 /* 1A604 8008A204 24050018 */ addiu $a1, $zero, 0x18 /* 1A608 8008A208 3C02DE00 */ lui $v0, (0xDE000000 >> 16) /* 1A60C 8008A20C AFA20010 */ sw $v0, 0x10($sp) /* 1A610 8008A210 3C02000B */ lui $v0, %hi(D_A9EF0) /* 1A614 8008A214 24429EF0 */ addiu $v0, $v0, %lo(D_A9EF0) /* 1A618 8008A218 AFA20014 */ sw $v0, 0x14($sp) /* 1A61C 8008A21C 3C02E900 */ lui $v0, (0xE9000000 >> 16) /* 1A620 8008A220 AFA20018 */ sw $v0, 0x18($sp) /* 1A624 8008A224 3C02DF00 */ lui $v0, (0xDF000000 >> 16) /* 1A628 8008A228 00003021 */ addu $a2, $zero, $zero /* 1A62C 8008A22C 00003821 */ addu $a3, $zero, $zero /* 1A630 8008A230 AFA0001C */ sw $zero, 0x1C($sp) /* 1A634 8008A234 AFA20020 */ sw $v0, 0x20($sp) /* 1A638 8008A238 0C022601 */ jal func_80089804 /* 1A63C 8008A23C AFA00024 */ sw $zero, 0x24($sp) /* 1A640 8008A240 0C022684 */ jal func_80089A10 /* 1A644 8008A244 00000000 */ nop /* 1A648 8008A248 8FBF0818 */ lw $ra, 0x818($sp) /* 1A64C 8008A24C 03E00008 */ jr $ra /* 1A650 8008A250 27BD0820 */ addiu $sp, $sp, 0x820 /* 1A654 8008A254 00000000 */ nop /* 1A658 8008A258 00000000 */ nop /* 1A65C 8008A25C 00000000 */ nop .size func_8008A1B0, . - func_8008A1B0 glabel func_8008A260 /* 1A660 8008A260 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1A664 8008A264 AFBF0010 */ sw $ra, 0x10($sp) /* 1A668 8008A268 0C022974 */ jal func_8008A5D0 /* 1A66C 8008A26C 00000000 */ nop /* 1A670 8008A270 3C04800C */ lui $a0, %hi(D_800C4A00) /* 1A674 8008A274 24844A00 */ addiu $a0, $a0, %lo(D_800C4A00) /* 1A678 8008A278 3C05800C */ lui $a1, %hi(D_800BE190) /* 1A67C 8008A27C 24A5E190 */ addiu $a1, $a1, %lo(D_800BE190) /* 1A680 8008A280 0C024D5C */ jal func_80093570 /* 1A684 8008A284 24060001 */ addiu $a2, $zero, 0x1 /* 1A688 8008A288 3C04800F */ lui $a0, %hi(D_800E9BF0) /* 1A68C 8008A28C 24849BF0 */ addiu $a0, $a0, %lo(D_800E9BF0) /* 1A690 8008A290 3C05800C */ lui $a1, %hi(D_800BE194) /* 1A694 8008A294 24A5E194 */ addiu $a1, $a1, %lo(D_800BE194) /* 1A698 8008A298 0C024D5C */ jal func_80093570 /* 1A69C 8008A29C 24060001 */ addiu $a2, $zero, 0x1 /* 1A6A0 8008A2A0 3C04800B */ lui $a0, %hi(D_800A9FF8) /* 1A6A4 8008A2A4 0C022C4C */ jal func_8008B130 /* 1A6A8 8008A2A8 24849FF8 */ addiu $a0, $a0, %lo(D_800A9FF8) /* 1A6AC 8008A2AC 0C022990 */ jal func_8008A640 /* 1A6B0 8008A2B0 00000000 */ nop /* 1A6B4 8008A2B4 24040001 */ addiu $a0, $zero, 0x1 /* 1A6B8 8008A2B8 00002821 */ addu $a1, $zero, $zero /* 1A6BC 8008A2BC 24060005 */ addiu $a2, $zero, 0x5 /* 1A6C0 8008A2C0 00001821 */ addu $v1, $zero, $zero /* 1A6C4 8008A2C4 3C01800C */ lui $at, %hi(D_800C6D60) /* 1A6C8 8008A2C8 AC206D60 */ sw $zero, %lo(D_800C6D60)($at) .L8008A2CC: /* 1A6CC 8008A2CC 3C02800C */ lui $v0, %hi(D_800C4B3B) /* 1A6D0 8008A2D0 00431021 */ addu $v0, $v0, $v1 /* 1A6D4 8008A2D4 90424B3B */ lbu $v0, %lo(D_800C4B3B)($v0) /* 1A6D8 8008A2D8 5440000F */ bnel $v0, $zero, .L8008A318 /* 1A6DC 8008A2DC 24630004 */ addiu $v1, $v1, 0x4 /* 1A6E0 8008A2E0 3C02800C */ lui $v0, %hi(D_800C4B38) /* 1A6E4 8008A2E4 00431021 */ addu $v0, $v0, $v1 /* 1A6E8 8008A2E8 94424B38 */ lhu $v0, %lo(D_800C4B38)($v0) /* 1A6EC 8008A2EC 30421F07 */ andi $v0, $v0, 0x1F07 /* 1A6F0 8008A2F0 54460008 */ bnel $v0, $a2, .L8008A314 /* 1A6F4 8008A2F4 00042040 */ sll $a0, $a0, 1 /* 1A6F8 8008A2F8 3C02800C */ lui $v0, %hi(D_800C6D60) /* 1A6FC 8008A2FC 8C426D60 */ lw $v0, %lo(D_800C6D60)($v0) /* 1A700 8008A300 00A42825 */ or $a1, $a1, $a0 /* 1A704 8008A304 24420001 */ addiu $v0, $v0, 0x1 /* 1A708 8008A308 3C01800C */ lui $at, %hi(D_800C6D60) /* 1A70C 8008A30C AC226D60 */ sw $v0, %lo(D_800C6D60)($at) /* 1A710 8008A310 00042040 */ sll $a0, $a0, 1 .L8008A314: /* 1A714 8008A314 24630004 */ addiu $v1, $v1, 0x4 .L8008A318: /* 1A718 8008A318 28620010 */ slti $v0, $v1, 0x10 /* 1A71C 8008A31C 1440FFEB */ bnez $v0, .L8008A2CC /* 1A720 8008A320 00000000 */ nop /* 1A724 8008A324 8FBF0010 */ lw $ra, 0x10($sp) /* 1A728 8008A328 30A200FF */ andi $v0, $a1, 0xFF /* 1A72C 8008A32C 03E00008 */ jr $ra /* 1A730 8008A330 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8008A260, . - func_8008A260 glabel func_8008A334 /* 1A734 8008A334 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1A738 8008A338 AFBF0010 */ sw $ra, 0x10($sp) /* 1A73C 8008A33C 3C04800B */ lui $a0, %hi(D_800A9FF8) /* 1A740 8008A340 0C022C74 */ jal func_8008B1D0 /* 1A744 8008A344 24849FF8 */ addiu $a0, $a0, %lo(D_800A9FF8) /* 1A748 8008A348 8FBF0010 */ lw $ra, 0x10($sp) /* 1A74C 8008A34C 03E00008 */ jr $ra /* 1A750 8008A350 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8008A334, . - func_8008A334 glabel func_8008A354 /* 1A754 8008A354 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1A758 8008A358 AFBF0010 */ sw $ra, 0x10($sp) /* 1A75C 8008A35C 3C04800F */ lui $a0, %hi(D_800E9BF0) /* 1A760 8008A360 24849BF0 */ addiu $a0, $a0, %lo(D_800E9BF0) /* 1A764 8008A364 00002821 */ addu $a1, $zero, $zero /* 1A768 8008A368 0C024E04 */ jal func_80093810 /* 1A76C 8008A36C 24060001 */ addiu $a2, $zero, 0x1 /* 1A770 8008A370 8FBF0010 */ lw $ra, 0x10($sp) /* 1A774 8008A374 03E00008 */ jr $ra /* 1A778 8008A378 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8008A354, . - func_8008A354 glabel func_8008A37C /* 1A77C 8008A37C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1A780 8008A380 AFBF0010 */ sw $ra, 0x10($sp) /* 1A784 8008A384 3C04800F */ lui $a0, %hi(D_800E9BF0) /* 1A788 8008A388 24849BF0 */ addiu $a0, $a0, %lo(D_800E9BF0) /* 1A78C 8008A38C 00002821 */ addu $a1, $zero, $zero /* 1A790 8008A390 0C024DB8 */ jal func_800936E0 /* 1A794 8008A394 24060001 */ addiu $a2, $zero, 0x1 /* 1A798 8008A398 8FBF0010 */ lw $ra, 0x10($sp) /* 1A79C 8008A39C 03E00008 */ jr $ra /* 1A7A0 8008A3A0 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8008A37C, . - func_8008A37C glabel func_8008A3A4 /* 1A7A4 8008A3A4 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 1A7A8 8008A3A8 AFB20018 */ sw $s2, 0x18($sp) /* 1A7AC 8008A3AC 00809021 */ addu $s2, $a0, $zero /* 1A7B0 8008A3B0 AFB10014 */ sw $s1, 0x14($sp) /* 1A7B4 8008A3B4 00A08821 */ addu $s1, $a1, $zero /* 1A7B8 8008A3B8 AFB00010 */ sw $s0, 0x10($sp) /* 1A7BC 8008A3BC 3C10800F */ lui $s0, %hi(D_800E9B88) /* 1A7C0 8008A3C0 26109B88 */ addiu $s0, $s0, %lo(D_800E9B88) /* 1A7C4 8008A3C4 AFBF001C */ sw $ra, 0x1C($sp) /* 1A7C8 8008A3C8 0C0240A4 */ jal func_80090290 /* 1A7CC 8008A3CC 02002021 */ addu $a0, $s0, $zero /* 1A7D0 8008A3D0 14400010 */ bnez $v0, .L8008A414 /* 1A7D4 8008A3D4 02002021 */ addu $a0, $s0, $zero /* 1A7D8 8008A3D8 00002821 */ addu $a1, $zero, $zero /* 1A7DC 8008A3DC 0C024DB8 */ jal func_800936E0 /* 1A7E0 8008A3E0 24060001 */ addiu $a2, $zero, 0x1 /* 1A7E4 8008A3E4 3C02800C */ lui $v0, %hi(D_800C4B30) /* 1A7E8 8008A3E8 8C424B30 */ lw $v0, %lo(D_800C4B30)($v0) /* 1A7EC 8008A3EC 02221024 */ and $v0, $s1, $v0 /* 1A7F0 8008A3F0 14400008 */ bnez $v0, .L8008A414 /* 1A7F4 8008A3F4 00001021 */ addu $v0, $zero, $zero /* 1A7F8 8008A3F8 0C0228D5 */ jal func_8008A354 /* 1A7FC 8008A3FC 00000000 */ nop /* 1A800 8008A400 0C0240C6 */ jal func_80090318 /* 1A804 8008A404 02402021 */ addu $a0, $s2, $zero /* 1A808 8008A408 0C0228DF */ jal func_8008A37C /* 1A80C 8008A40C 00000000 */ nop /* 1A810 8008A410 00001021 */ addu $v0, $zero, $zero .L8008A414: /* 1A814 8008A414 8FBF001C */ lw $ra, 0x1C($sp) /* 1A818 8008A418 8FB20018 */ lw $s2, 0x18($sp) /* 1A81C 8008A41C 8FB10014 */ lw $s1, 0x14($sp) /* 1A820 8008A420 8FB00010 */ lw $s0, 0x10($sp) /* 1A824 8008A424 03E00008 */ jr $ra /* 1A828 8008A428 27BD0020 */ addiu $sp, $sp, 0x20 .size func_8008A3A4, . - func_8008A3A4 glabel func_8008A42C /* 1A82C 8008A42C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1A830 8008A430 AFB00010 */ sw $s0, 0x10($sp) /* 1A834 8008A434 3C10800F */ lui $s0, %hi(D_800E9B88) /* 1A838 8008A438 26109B88 */ addiu $s0, $s0, %lo(D_800E9B88) /* 1A83C 8008A43C AFBF0014 */ sw $ra, 0x14($sp) /* 1A840 8008A440 0C02407C */ jal func_800901F0 /* 1A844 8008A444 02002021 */ addu $a0, $s0, $zero /* 1A848 8008A448 14400008 */ bnez $v0, .L8008A46C /* 1A84C 8008A44C 02002021 */ addu $a0, $s0, $zero /* 1A850 8008A450 00002821 */ addu $a1, $zero, $zero /* 1A854 8008A454 0C024DB8 */ jal func_800936E0 /* 1A858 8008A458 24060001 */ addiu $a2, $zero, 0x1 /* 1A85C 8008A45C 3C04800C */ lui $a0, %hi(D_800C4B38) /* 1A860 8008A460 0C02409C */ jal func_80090270 /* 1A864 8008A464 24844B38 */ addiu $a0, $a0, %lo(D_800C4B38) /* 1A868 8008A468 00001021 */ addu $v0, $zero, $zero .L8008A46C: /* 1A86C 8008A46C 8FBF0014 */ lw $ra, 0x14($sp) /* 1A870 8008A470 8FB00010 */ lw $s0, 0x10($sp) /* 1A874 8008A474 03E00008 */ jr $ra /* 1A878 8008A478 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8008A42C, . - func_8008A42C glabel func_8008A47C /* 1A87C 8008A47C 3C02800C */ lui $v0, %hi(D_800C4B30) /* 1A880 8008A480 8C424B30 */ lw $v0, %lo(D_800C4B30)($v0) /* 1A884 8008A484 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 1A888 8008A488 AFB00010 */ sw $s0, 0x10($sp) /* 1A88C 8008A48C 00808021 */ addu $s0, $a0, $zero /* 1A890 8008A490 AFBF0018 */ sw $ra, 0x18($sp) /* 1A894 8008A494 14400016 */ bnez $v0, .L8008A4F0 /* 1A898 8008A498 AFB10014 */ sw $s1, 0x14($sp) /* 1A89C 8008A49C 3C11800C */ lui $s1, %hi(D_800C4A00) /* 1A8A0 8008A4A0 26314A00 */ addiu $s1, $s1, %lo(D_800C4A00) /* 1A8A4 8008A4A4 02202021 */ addu $a0, $s1, $zero /* 1A8A8 8008A4A8 00002821 */ addu $a1, $zero, $zero /* 1A8AC 8008A4AC 0C024DB8 */ jal func_800936E0 /* 1A8B0 8008A4B0 00003021 */ addu $a2, $zero, $zero /* 1A8B4 8008A4B4 3C04800C */ lui $a0, %hi(D_800C4BF0) /* 1A8B8 8008A4B8 24844BF0 */ addiu $a0, $a0, %lo(D_800C4BF0) /* 1A8BC 8008A4BC 0C0228E9 */ jal func_8008A3A4 /* 1A8C0 8008A4C0 24050001 */ addiu $a1, $zero, 0x1 /* 1A8C4 8008A4C4 3C02800B */ lui $v0, %hi(D_800A9FE0) /* 1A8C8 8008A4C8 8C429FE0 */ lw $v0, %lo(D_800A9FE0)($v0) /* 1A8CC 8008A4CC 10400005 */ beqz $v0, .L8008A4E4 /* 1A8D0 8008A4D0 02202021 */ addu $a0, $s1, $zero /* 1A8D4 8008A4D4 86040000 */ lh $a0, 0x0($s0) /* 1A8D8 8008A4D8 0040F809 */ jalr $v0 /* 1A8DC 8008A4DC 00000000 */ nop /* 1A8E0 8008A4E0 02202021 */ addu $a0, $s1, $zero .L8008A4E4: /* 1A8E4 8008A4E4 00002821 */ addu $a1, $zero, $zero /* 1A8E8 8008A4E8 0C024E04 */ jal func_80093810 /* 1A8EC 8008A4EC 00003021 */ addu $a2, $zero, $zero .L8008A4F0: /* 1A8F0 8008A4F0 00001021 */ addu $v0, $zero, $zero /* 1A8F4 8008A4F4 8FBF0018 */ lw $ra, 0x18($sp) /* 1A8F8 8008A4F8 8FB10014 */ lw $s1, 0x14($sp) /* 1A8FC 8008A4FC 8FB00010 */ lw $s0, 0x10($sp) /* 1A900 8008A500 03E00008 */ jr $ra /* 1A904 8008A504 27BD0020 */ addiu $sp, $sp, 0x20 .size func_8008A47C, . - func_8008A47C glabel func_8008A508 /* 1A908 8008A508 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1A90C 8008A50C AFBF0010 */ sw $ra, 0x10($sp) /* 1A910 8008A510 8C84000C */ lw $a0, 0xC($a0) /* 1A914 8008A514 0C0228E9 */ jal func_8008A3A4 /* 1A918 8008A518 00002821 */ addu $a1, $zero, $zero /* 1A91C 8008A51C 8FBF0010 */ lw $ra, 0x10($sp) /* 1A920 8008A520 03E00008 */ jr $ra /* 1A924 8008A524 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8008A508, . - func_8008A508 glabel func_8008A528 /* 1A928 8008A528 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1A92C 8008A52C AFB00010 */ sw $s0, 0x10($sp) /* 1A930 8008A530 00808021 */ addu $s0, $a0, $zero /* 1A934 8008A534 3C04800C */ lui $a0, %hi(D_800C4A00) /* 1A938 8008A538 24844A00 */ addiu $a0, $a0, %lo(D_800C4A00) /* 1A93C 8008A53C 00002821 */ addu $a1, $zero, $zero /* 1A940 8008A540 AFBF0014 */ sw $ra, 0x14($sp) /* 1A944 8008A544 0C024DB8 */ jal func_800936E0 /* 1A948 8008A548 00003021 */ addu $a2, $zero, $zero /* 1A94C 8008A54C 3C04800C */ lui $a0, %hi(D_800C4BF0) /* 1A950 8008A550 24844BF0 */ addiu $a0, $a0, %lo(D_800C4BF0) /* 1A954 8008A554 0C0228E9 */ jal func_8008A3A4 /* 1A958 8008A558 00002821 */ addu $a1, $zero, $zero /* 1A95C 8008A55C 14400009 */ bnez $v0, .L8008A584 /* 1A960 8008A560 00000000 */ nop /* 1A964 8008A564 3C02800B */ lui $v0, %hi(D_800A9FE0) /* 1A968 8008A568 8C429FE0 */ lw $v0, %lo(D_800A9FE0)($v0) /* 1A96C 8008A56C 50400005 */ beql $v0, $zero, .L8008A584 /* 1A970 8008A570 00001021 */ addu $v0, $zero, $zero /* 1A974 8008A574 86040000 */ lh $a0, 0x0($s0) /* 1A978 8008A578 0040F809 */ jalr $v0 /* 1A97C 8008A57C 00000000 */ nop /* 1A980 8008A580 00001021 */ addu $v0, $zero, $zero .L8008A584: /* 1A984 8008A584 8FBF0014 */ lw $ra, 0x14($sp) /* 1A988 8008A588 8FB00010 */ lw $s0, 0x10($sp) /* 1A98C 8008A58C 03E00008 */ jr $ra /* 1A990 8008A590 27BD0018 */ addiu $sp, $sp, 0x18 /* 1A994 8008A594 00000000 */ nop /* 1A998 8008A598 00000000 */ nop /* 1A99C 8008A59C 00000000 */ nop .size func_8008A528, . - func_8008A528 glabel func_8008A5A0 /* 1A9A0 8008A5A0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1A9A4 8008A5A4 AFBF0010 */ sw $ra, 0x10($sp) /* 1A9A8 8008A5A8 0C022E08 */ jal func_8008B820 /* 1A9AC 8008A5AC 24040001 */ addiu $a0, $zero, 0x1 /* 1A9B0 8008A5B0 24030001 */ addiu $v1, $zero, 0x1 /* 1A9B4 8008A5B4 3C01800C */ lui $at, %hi(D_800C4B30) /* 1A9B8 8008A5B8 AC234B30 */ sw $v1, %lo(D_800C4B30)($at) /* 1A9BC 8008A5BC 0C022E08 */ jal func_8008B820 /* 1A9C0 8008A5C0 00402021 */ addu $a0, $v0, $zero /* 1A9C4 8008A5C4 8FBF0010 */ lw $ra, 0x10($sp) /* 1A9C8 8008A5C8 03E00008 */ jr $ra /* 1A9CC 8008A5CC 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8008A5A0, . - func_8008A5A0 glabel func_8008A5D0 /* 1A9D0 8008A5D0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1A9D4 8008A5D4 AFBF0010 */ sw $ra, 0x10($sp) /* 1A9D8 8008A5D8 0C022E08 */ jal func_8008B820 /* 1A9DC 8008A5DC 24040001 */ addiu $a0, $zero, 0x1 /* 1A9E0 8008A5E0 3C01800C */ lui $at, %hi(D_800C4B30) /* 1A9E4 8008A5E4 AC204B30 */ sw $zero, %lo(D_800C4B30)($at) /* 1A9E8 8008A5E8 0C022E08 */ jal func_8008B820 /* 1A9EC 8008A5EC 00402021 */ addu $a0, $v0, $zero /* 1A9F0 8008A5F0 8FBF0010 */ lw $ra, 0x10($sp) /* 1A9F4 8008A5F4 03E00008 */ jr $ra /* 1A9F8 8008A5F8 27BD0018 */ addiu $sp, $sp, 0x18 /* 1A9FC 8008A5FC 00000000 */ nop .size func_8008A5D0, . - func_8008A5D0 glabel func_8008A600 /* 1AA00 8008A600 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1AA04 8008A604 AFB00010 */ sw $s0, 0x10($sp) /* 1AA08 8008A608 AFBF0014 */ sw $ra, 0x14($sp) /* 1AA0C 8008A60C 0C0228D5 */ jal func_8008A354 /* 1AA10 8008A610 00808021 */ addu $s0, $a0, $zero /* 1AA14 8008A614 3C04800C */ lui $a0, %hi(D_800C4BF0) /* 1AA18 8008A618 24844BF0 */ addiu $a0, $a0, %lo(D_800C4BF0) /* 1AA1C 8008A61C 02002821 */ addu $a1, $s0, $zero /* 1AA20 8008A620 0C024C18 */ jal func_80093060 /* 1AA24 8008A624 24060018 */ addiu $a2, $zero, 0x18 /* 1AA28 8008A628 0C0228DF */ jal func_8008A37C /* 1AA2C 8008A62C 00000000 */ nop /* 1AA30 8008A630 8FBF0014 */ lw $ra, 0x14($sp) /* 1AA34 8008A634 8FB00010 */ lw $s0, 0x10($sp) /* 1AA38 8008A638 03E00008 */ jr $ra /* 1AA3C 8008A63C 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8008A600, . - func_8008A600 glabel func_8008A640 /* 1AA40 8008A640 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1AA44 8008A644 AFBF0010 */ sw $ra, 0x10($sp) /* 1AA48 8008A648 24040103 */ addiu $a0, $zero, 0x103 /* 1AA4C 8008A64C 0C02273E */ jal func_80089CF8 /* 1AA50 8008A650 00002821 */ addu $a1, $zero, $zero /* 1AA54 8008A654 8FBF0010 */ lw $ra, 0x10($sp) /* 1AA58 8008A658 03E00008 */ jr $ra /* 1AA5C 8008A65C 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8008A640, . - func_8008A640 glabel func_8008A660 /* 1AA60 8008A660 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1AA64 8008A664 AFB00010 */ sw $s0, 0x10($sp) /* 1AA68 8008A668 00808021 */ addu $s0, $a0, $zero /* 1AA6C 8008A66C AFBF0014 */ sw $ra, 0x14($sp) /* 1AA70 8008A670 0C022E08 */ jal func_8008B820 /* 1AA74 8008A674 24040001 */ addiu $a0, $zero, 0x1 /* 1AA78 8008A678 3C01800B */ lui $at, %hi(D_800A9FE0) /* 1AA7C 8008A67C AC309FE0 */ sw $s0, %lo(D_800A9FE0)($at) /* 1AA80 8008A680 0C022E08 */ jal func_8008B820 /* 1AA84 8008A684 00402021 */ addu $a0, $v0, $zero /* 1AA88 8008A688 8FBF0014 */ lw $ra, 0x14($sp) /* 1AA8C 8008A68C 8FB00010 */ lw $s0, 0x10($sp) /* 1AA90 8008A690 03E00008 */ jr $ra /* 1AA94 8008A694 27BD0018 */ addiu $sp, $sp, 0x18 /* 1AA98 8008A698 00000000 */ nop /* 1AA9C 8008A69C 00000000 */ nop .size func_8008A660, . - func_8008A660 glabel func_8008A6A0 /* 1AAA0 8008A6A0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1AAA4 8008A6A4 AFBF0010 */ sw $ra, 0x10($sp) /* 1AAA8 8008A6A8 3C04800B */ lui $a0, %hi(D_800AA040) /* 1AAAC 8008A6AC 0C022C4C */ jal func_8008B130 /* 1AAB0 8008A6B0 2484A040 */ addiu $a0, $a0, %lo(D_800AA040) /* 1AAB4 8008A6B4 8FBF0010 */ lw $ra, 0x10($sp) /* 1AAB8 8008A6B8 03E00008 */ jr $ra /* 1AABC 8008A6BC 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8008A6A0, . - func_8008A6A0 glabel func_8008A6C0 /* 1AAC0 8008A6C0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1AAC4 8008A6C4 AFBF0010 */ sw $ra, 0x10($sp) /* 1AAC8 8008A6C8 3C04800B */ lui $a0, %hi(D_800AA040) /* 1AACC 8008A6CC 0C022C74 */ jal func_8008B1D0 /* 1AAD0 8008A6D0 2484A040 */ addiu $a0, $a0, %lo(D_800AA040) /* 1AAD4 8008A6D4 8FBF0010 */ lw $ra, 0x10($sp) /* 1AAD8 8008A6D8 03E00008 */ jr $ra /* 1AADC 8008A6DC 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8008A6C0, . - func_8008A6C0 glabel func_8008A6E0 /* 1AAE0 8008A6E0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1AAE4 8008A6E4 AFBF0014 */ sw $ra, 0x14($sp) /* 1AAE8 8008A6E8 AFB00010 */ sw $s0, 0x10($sp) /* 1AAEC 8008A6EC 8C90000C */ lw $s0, 0xC($a0) /* 1AAF0 8008A6F0 8E050000 */ lw $a1, 0x0($s0) /* 1AAF4 8008A6F4 AE00000C */ sw $zero, 0xC($s0) /* 1AAF8 8008A6F8 8CA60008 */ lw $a2, 0x8($a1) /* 1AAFC 8008A6FC 3C04800F */ lui $a0, %hi(D_800E9B88) /* 1AB00 8008A700 0C025AE4 */ jal func_80096B90 /* 1AB04 8008A704 24849B88 */ addiu $a0, $a0, %lo(D_800E9B88) /* 1AB08 8008A708 00401821 */ addu $v1, $v0, $zero /* 1AB0C 8008A70C 14600004 */ bnez $v1, .L8008A720 /* 1AB10 8008A710 00601021 */ addu $v0, $v1, $zero /* 1AB14 8008A714 24020001 */ addiu $v0, $zero, 0x1 /* 1AB18 8008A718 AE02000C */ sw $v0, 0xC($s0) /* 1AB1C 8008A71C 00601021 */ addu $v0, $v1, $zero .L8008A720: /* 1AB20 8008A720 8FBF0014 */ lw $ra, 0x14($sp) /* 1AB24 8008A724 8FB00010 */ lw $s0, 0x10($sp) /* 1AB28 8008A728 03E00008 */ jr $ra /* 1AB2C 8008A72C 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8008A6E0, . - func_8008A6E0 glabel func_8008A730 /* 1AB30 8008A730 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1AB34 8008A734 AFBF0010 */ sw $ra, 0x10($sp) /* 1AB38 8008A738 8C85000C */ lw $a1, 0xC($a0) /* 1AB3C 8008A73C 8CA20000 */ lw $v0, 0x0($a1) /* 1AB40 8008A740 8C440000 */ lw $a0, 0x0($v0) /* 1AB44 8008A744 0C025A60 */ jal func_80096980 /* 1AB48 8008A748 24A50004 */ addiu $a1, $a1, 0x4 /* 1AB4C 8008A74C 8FBF0010 */ lw $ra, 0x10($sp) /* 1AB50 8008A750 03E00008 */ jr $ra /* 1AB54 8008A754 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8008A730, . - func_8008A730 glabel func_8008A758 /* 1AB58 8008A758 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 1AB5C 8008A75C AFBF0018 */ sw $ra, 0x18($sp) /* 1AB60 8008A760 8C83000C */ lw $v1, 0xC($a0) /* 1AB64 8008A764 8C620008 */ lw $v0, 0x8($v1) /* 1AB68 8008A768 8C650000 */ lw $a1, 0x0($v1) /* 1AB6C 8008A76C 9066000C */ lbu $a2, 0xC($v1) /* 1AB70 8008A770 AFA20010 */ sw $v0, 0x10($sp) /* 1AB74 8008A774 8C620010 */ lw $v0, 0x10($v1) /* 1AB78 8008A778 AFA20014 */ sw $v0, 0x14($sp) /* 1AB7C 8008A77C 8CA40000 */ lw $a0, 0x0($a1) /* 1AB80 8008A780 8CA50004 */ lw $a1, 0x4($a1) /* 1AB84 8008A784 0C025878 */ jal func_800961E0 /* 1AB88 8008A788 8C670004 */ lw $a3, 0x4($v1) /* 1AB8C 8008A78C 8FBF0018 */ lw $ra, 0x18($sp) /* 1AB90 8008A790 03E00008 */ jr $ra /* 1AB94 8008A794 27BD0020 */ addiu $sp, $sp, 0x20 .size func_8008A758, . - func_8008A758 glabel func_8008A798 /* 1AB98 8008A798 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 1AB9C 8008A79C AFBF002C */ sw $ra, 0x2C($sp) /* 1ABA0 8008A7A0 AFB20028 */ sw $s2, 0x28($sp) /* 1ABA4 8008A7A4 AFB10024 */ sw $s1, 0x24($sp) /* 1ABA8 8008A7A8 AFB00020 */ sw $s0, 0x20($sp) /* 1ABAC 8008A7AC 8C90000C */ lw $s0, 0xC($a0) /* 1ABB0 8008A7B0 3C05800B */ lui $a1, %hi(D_800AA010) /* 1ABB4 8008A7B4 94A5A010 */ lhu $a1, %lo(D_800AA010)($a1) /* 1ABB8 8008A7B8 3C06800B */ lui $a2, %hi(D_800AA014) /* 1ABBC 8008A7BC 8CC6A014 */ lw $a2, %lo(D_800AA014)($a2) /* 1ABC0 8008A7C0 8E110000 */ lw $s1, 0x0($s0) /* 1ABC4 8008A7C4 8E020008 */ lw $v0, 0x8($s0) /* 1ABC8 8008A7C8 26320004 */ addiu $s2, $s1, 0x4 /* 1ABCC 8008A7CC AFA20010 */ sw $v0, 0x10($sp) /* 1ABD0 8008A7D0 AFB20014 */ sw $s2, 0x14($sp) /* 1ABD4 8008A7D4 8E240000 */ lw $a0, 0x0($s1) /* 1ABD8 8008A7D8 0C0259F0 */ jal func_800967C0 /* 1ABDC 8008A7DC 8E070004 */ lw $a3, 0x4($s0) /* 1ABE0 8008A7E0 00402021 */ addu $a0, $v0, $zero /* 1ABE4 8008A7E4 24020005 */ addiu $v0, $zero, 0x5 /* 1ABE8 8008A7E8 14820013 */ bne $a0, $v0, .L8008A838 /* 1ABEC 8008A7EC 00801021 */ addu $v0, $a0, $zero /* 1ABF0 8008A7F0 8E030010 */ lw $v1, 0x10($s0) /* 1ABF4 8008A7F4 24020001 */ addiu $v0, $zero, 0x1 /* 1ABF8 8008A7F8 1462000F */ bne $v1, $v0, .L8008A838 /* 1ABFC 8008A7FC 00801021 */ addu $v0, $a0, $zero /* 1AC00 8008A800 8E020008 */ lw $v0, 0x8($s0) /* 1AC04 8008A804 3C05800B */ lui $a1, %hi(D_800AA010) /* 1AC08 8008A808 94A5A010 */ lhu $a1, %lo(D_800AA010)($a1) /* 1AC0C 8008A80C 3C06800B */ lui $a2, %hi(D_800AA014) /* 1AC10 8008A810 8CC6A014 */ lw $a2, %lo(D_800AA014)($a2) /* 1AC14 8008A814 AFA20010 */ sw $v0, 0x10($sp) /* 1AC18 8008A818 8E02000C */ lw $v0, 0xC($s0) /* 1AC1C 8008A81C AFB20018 */ sw $s2, 0x18($sp) /* 1AC20 8008A820 AFA20014 */ sw $v0, 0x14($sp) /* 1AC24 8008A824 8E240000 */ lw $a0, 0x0($s1) /* 1AC28 8008A828 0C0256E4 */ jal func_80095B90 /* 1AC2C 8008A82C 8E070004 */ lw $a3, 0x4($s0) /* 1AC30 8008A830 00402021 */ addu $a0, $v0, $zero /* 1AC34 8008A834 00801021 */ addu $v0, $a0, $zero .L8008A838: /* 1AC38 8008A838 8FBF002C */ lw $ra, 0x2C($sp) /* 1AC3C 8008A83C 8FB20028 */ lw $s2, 0x28($sp) /* 1AC40 8008A840 8FB10024 */ lw $s1, 0x24($sp) /* 1AC44 8008A844 8FB00020 */ lw $s0, 0x20($sp) /* 1AC48 8008A848 03E00008 */ jr $ra /* 1AC4C 8008A84C 27BD0030 */ addiu $sp, $sp, 0x30 .size func_8008A798, . - func_8008A798 glabel func_8008A850 /* 1AC50 8008A850 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 1AC54 8008A854 AFBF0018 */ sw $ra, 0x18($sp) /* 1AC58 8008A858 8C82000C */ lw $v0, 0xC($a0) /* 1AC5C 8008A85C 3C05800B */ lui $a1, %hi(D_800AA010) /* 1AC60 8008A860 94A5A010 */ lhu $a1, %lo(D_800AA010)($a1) /* 1AC64 8008A864 3C06800B */ lui $a2, %hi(D_800AA014) /* 1AC68 8008A868 8CC6A014 */ lw $a2, %lo(D_800AA014)($a2) /* 1AC6C 8008A86C 8C430008 */ lw $v1, 0x8($v0) /* 1AC70 8008A870 8C440000 */ lw $a0, 0x0($v0) /* 1AC74 8008A874 AFA30010 */ sw $v1, 0x10($sp) /* 1AC78 8008A878 8C840000 */ lw $a0, 0x0($a0) /* 1AC7C 8008A87C 0C0257F0 */ jal func_80095FC0 /* 1AC80 8008A880 8C470004 */ lw $a3, 0x4($v0) /* 1AC84 8008A884 8FBF0018 */ lw $ra, 0x18($sp) /* 1AC88 8008A888 03E00008 */ jr $ra /* 1AC8C 8008A88C 27BD0020 */ addiu $sp, $sp, 0x20 .size func_8008A850, . - func_8008A850 glabel func_8008A890 /* 1AC90 8008A890 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1AC94 8008A894 AFBF0010 */ sw $ra, 0x10($sp) /* 1AC98 8008A898 8C83000C */ lw $v1, 0xC($a0) /* 1AC9C 8008A89C 8C620000 */ lw $v0, 0x0($v1) /* 1ACA0 8008A8A0 8C660004 */ lw $a2, 0x4($v1) /* 1ACA4 8008A8A4 8C440000 */ lw $a0, 0x0($v0) /* 1ACA8 8008A8A8 0C025988 */ jal func_80096620 /* 1ACAC 8008A8AC 8C450004 */ lw $a1, 0x4($v0) /* 1ACB0 8008A8B0 8FBF0010 */ lw $ra, 0x10($sp) /* 1ACB4 8008A8B4 03E00008 */ jr $ra /* 1ACB8 8008A8B8 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8008A890, . - func_8008A890 glabel func_8008A8BC /* 1ACBC 8008A8BC 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1ACC0 8008A8C0 AFBF0010 */ sw $ra, 0x10($sp) /* 1ACC4 8008A8C4 8C82000C */ lw $v0, 0xC($a0) /* 1ACC8 8008A8C8 8C430000 */ lw $v1, 0x0($v0) /* 1ACCC 8008A8CC 8C450004 */ lw $a1, 0x4($v0) /* 1ACD0 8008A8D0 8C460008 */ lw $a2, 0x8($v0) /* 1ACD4 8008A8D4 0C025AA4 */ jal func_80096A90 /* 1ACD8 8008A8D8 8C640000 */ lw $a0, 0x0($v1) /* 1ACDC 8008A8DC 8FBF0010 */ lw $ra, 0x10($sp) /* 1ACE0 8008A8E0 03E00008 */ jr $ra /* 1ACE4 8008A8E4 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8008A8BC, . - func_8008A8BC glabel func_8008A8E8 /* 1ACE8 8008A8E8 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1ACEC 8008A8EC AFBF0010 */ sw $ra, 0x10($sp) /* 1ACF0 8008A8F0 8C82000C */ lw $v0, 0xC($a0) /* 1ACF4 8008A8F4 0C025B98 */ jal func_80096E60 /* 1ACF8 8008A8F8 8C440000 */ lw $a0, 0x0($v0) /* 1ACFC 8008A8FC 8FBF0010 */ lw $ra, 0x10($sp) /* 1AD00 8008A900 03E00008 */ jr $ra /* 1AD04 8008A904 27BD0018 */ addiu $sp, $sp, 0x18 /* 1AD08 8008A908 00000000 */ nop /* 1AD0C 8008A90C 00000000 */ nop .size func_8008A8E8, . - func_8008A8E8 glabel func_8008A910 /* 1AD10 8008A910 27BDFFF8 */ addiu $sp, $sp, -0x8 /* 1AD14 8008A914 10C0004E */ beqz $a2, .L8008AA50 /* 1AD18 8008A918 00004821 */ addu $t1, $zero, $zero /* 1AD1C 8008A91C 240C00DE */ addiu $t4, $zero, 0xDE /* 1AD20 8008A920 240B00DF */ addiu $t3, $zero, 0xDF /* 1AD24 8008A924 240A000F */ addiu $t2, $zero, 0xF .L8008A928: /* 1AD28 8008A928 90830000 */ lbu $v1, 0x0($a0) /* 1AD2C 8008A92C 306800FF */ andi $t0, $v1, 0xFF /* 1AD30 8008A930 11000047 */ beqz $t0, .L8008AA50 /* 1AD34 8008A934 2462FFBF */ addiu $v0, $v1, -0x41 /* 1AD38 8008A938 2C42001A */ sltiu $v0, $v0, 0x1A /* 1AD3C 8008A93C 10400003 */ beqz $v0, .L8008A94C /* 1AD40 8008A940 2462FFD9 */ addiu $v0, $v1, -0x27 /* 1AD44 8008A944 08022A8F */ j .L8008AA3C /* 1AD48 8008A948 A0A20000 */ sb $v0, 0x0($a1) .L8008A94C: /* 1AD4C 8008A94C 2467FF9F */ addiu $a3, $v1, -0x61 /* 1AD50 8008A950 30E200FF */ andi $v0, $a3, 0xFF /* 1AD54 8008A954 2C42001A */ sltiu $v0, $v0, 0x1A /* 1AD58 8008A958 10400003 */ beqz $v0, .L8008A968 /* 1AD5C 8008A95C 2462FFB9 */ addiu $v0, $v1, -0x47 /* 1AD60 8008A960 08022A8F */ j .L8008AA3C /* 1AD64 8008A964 A0A20000 */ sb $v0, 0x0($a1) .L8008A968: /* 1AD68 8008A968 2462FFD0 */ addiu $v0, $v1, -0x30 /* 1AD6C 8008A96C 2C42000A */ sltiu $v0, $v0, 0xA /* 1AD70 8008A970 10400003 */ beqz $v0, .L8008A980 /* 1AD74 8008A974 2462FFE0 */ addiu $v0, $v1, -0x20 /* 1AD78 8008A978 08022A8F */ j .L8008AA3C /* 1AD7C 8008A97C A0A20000 */ sb $v0, 0x0($a1) .L8008A980: /* 1AD80 8008A980 2462004F */ addiu $v0, $v1, 0x4F /* 1AD84 8008A984 304200FF */ andi $v0, $v0, 0xFF /* 1AD88 8008A988 2C42002C */ sltiu $v0, $v0, 0x2C /* 1AD8C 8008A98C 10400014 */ beqz $v0, .L8008A9E0 /* 1AD90 8008A990 00000000 */ nop /* 1AD94 8008A994 90820001 */ lbu $v0, 0x1($a0) /* 1AD98 8008A998 144C0006 */ bne $v0, $t4, .L8008A9B4 /* 1AD9C 8008A99C 00000000 */ nop /* 1ADA0 8008A9A0 2D0200CA */ sltiu $v0, $t0, 0xCA /* 1ADA4 8008A9A4 14400006 */ bnez $v0, .L8008A9C0 /* 1ADA8 8008A9A8 2462FFC6 */ addiu $v0, $v1, -0x3A /* 1ADAC 8008A9AC 08022A70 */ j .L8008A9C0 /* 1ADB0 8008A9B0 2462FFC1 */ addiu $v0, $v1, -0x3F .L8008A9B4: /* 1ADB4 8008A9B4 544B0021 */ bnel $v0, $t3, .L8008AA3C /* 1ADB8 8008A9B8 A0A70000 */ sb $a3, 0x0($a1) /* 1ADBC 8008A9BC 2462FFC6 */ addiu $v0, $v1, -0x3A .L8008A9C0: /* 1ADC0 8008A9C0 A0A20000 */ sb $v0, 0x0($a1) /* 1ADC4 8008A9C4 08022A8F */ j .L8008AA3C /* 1ADC8 8008A9C8 24840001 */ addiu $a0, $a0, 0x1 .L8008A9CC: /* 1ADCC 8008A9CC 3C02800B */ lui $v0, %hi(D_800AA051) /* 1ADD0 8008A9D0 00431021 */ addu $v0, $v0, $v1 /* 1ADD4 8008A9D4 9042A051 */ lbu $v0, %lo(D_800AA051)($v0) /* 1ADD8 8008A9D8 08022A88 */ j .L8008AA20 /* 1ADDC 8008A9DC A0A20000 */ sb $v0, 0x0($a1) .L8008A9E0: /* 1ADE0 8008A9E0 3C02800B */ lui $v0, %hi(D_800AA051) /* 1ADE4 8008A9E4 9042A051 */ lbu $v0, %lo(D_800AA051)($v0) /* 1ADE8 8008A9E8 10400013 */ beqz $v0, .L8008AA38 /* 1ADEC 8008A9EC 00003821 */ addu $a3, $zero, $zero /* 1ADF0 8008A9F0 00001821 */ addu $v1, $zero, $zero .L8008A9F4: /* 1ADF4 8008A9F4 3C02800B */ lui $v0, %hi(D_800AA050) /* 1ADF8 8008A9F8 00431021 */ addu $v0, $v0, $v1 /* 1ADFC 8008A9FC 9042A050 */ lbu $v0, %lo(D_800AA050)($v0) /* 1AE00 8008AA00 1048FFF2 */ beq $v0, $t0, .L8008A9CC /* 1AE04 8008AA04 00000000 */ nop /* 1AE08 8008AA08 24630002 */ addiu $v1, $v1, 0x2 /* 1AE0C 8008AA0C 3C02800B */ lui $v0, %hi(D_800AA051) /* 1AE10 8008AA10 00431021 */ addu $v0, $v0, $v1 /* 1AE14 8008AA14 9042A051 */ lbu $v0, %lo(D_800AA051)($v0) /* 1AE18 8008AA18 1440FFF6 */ bnez $v0, .L8008A9F4 /* 1AE1C 8008AA1C 24E70001 */ addiu $a3, $a3, 0x1 .L8008AA20: /* 1AE20 8008AA20 00071040 */ sll $v0, $a3, 1 /* 1AE24 8008AA24 3C01800B */ lui $at, %hi(D_800AA051) /* 1AE28 8008AA28 00220821 */ addu $at, $at, $v0 /* 1AE2C 8008AA2C 9022A051 */ lbu $v0, %lo(D_800AA051)($at) /* 1AE30 8008AA30 54400003 */ bnel $v0, $zero, .L8008AA40 /* 1AE34 8008AA34 24A50001 */ addiu $a1, $a1, 0x1 .L8008AA38: /* 1AE38 8008AA38 A0AA0000 */ sb $t2, 0x0($a1) .L8008AA3C: /* 1AE3C 8008AA3C 24A50001 */ addiu $a1, $a1, 0x1 .L8008AA40: /* 1AE40 8008AA40 25290001 */ addiu $t1, $t1, 0x1 /* 1AE44 8008AA44 0126102B */ sltu $v0, $t1, $a2 /* 1AE48 8008AA48 1440FFB7 */ bnez $v0, .L8008A928 /* 1AE4C 8008AA4C 24840001 */ addiu $a0, $a0, 0x1 .L8008AA50: /* 1AE50 8008AA50 27BD0008 */ addiu $sp, $sp, 0x8 /* 1AE54 8008AA54 03E00008 */ jr $ra /* 1AE58 8008AA58 00000000 */ nop .size func_8008A910, . - func_8008A910 glabel func_8008AA5C /* 1AE5C 8008AA5C 27BDFFF8 */ addiu $sp, $sp, -0x8 /* 1AE60 8008AA60 00A04821 */ addu $t1, $a1, $zero /* 1AE64 8008AA64 10C00056 */ beqz $a2, .L8008ABC0 /* 1AE68 8008AA68 00005821 */ addu $t3, $zero, $zero /* 1AE6C 8008AA6C 240C00DE */ addiu $t4, $zero, 0xDE /* 1AE70 8008AA70 240E00DF */ addiu $t6, $zero, 0xDF /* 1AE74 8008AA74 240D000F */ addiu $t5, $zero, 0xF /* 1AE78 8008AA78 24A50001 */ addiu $a1, $a1, 0x1 .L8008AA7C: /* 1AE7C 8008AA7C 90830000 */ lbu $v1, 0x0($a0) /* 1AE80 8008AA80 306700FF */ andi $a3, $v1, 0xFF /* 1AE84 8008AA84 14E00003 */ bnez $a3, .L8008AA94 /* 1AE88 8008AA88 2462FFE6 */ addiu $v0, $v1, -0x1A /* 1AE8C 8008AA8C 08022AEA */ j .L8008ABA8 /* 1AE90 8008AA90 A1230000 */ sb $v1, 0x0($t1) .L8008AA94: /* 1AE94 8008AA94 2C42001A */ sltiu $v0, $v0, 0x1A /* 1AE98 8008AA98 10400003 */ beqz $v0, .L8008AAA8 /* 1AE9C 8008AA9C 24620027 */ addiu $v0, $v1, 0x27 /* 1AEA0 8008AAA0 08022AEA */ j .L8008ABA8 /* 1AEA4 8008AAA4 A1220000 */ sb $v0, 0x0($t1) .L8008AAA8: /* 1AEA8 8008AAA8 2462FFF0 */ addiu $v0, $v1, -0x10 /* 1AEAC 8008AAAC 2C42000A */ sltiu $v0, $v0, 0xA /* 1AEB0 8008AAB0 10400003 */ beqz $v0, .L8008AAC0 /* 1AEB4 8008AAB4 24620020 */ addiu $v0, $v1, 0x20 /* 1AEB8 8008AAB8 08022AEA */ j .L8008ABA8 /* 1AEBC 8008AABC A1220000 */ sb $v0, 0x0($t1) .L8008AAC0: /* 1AEC0 8008AAC0 2462FFB0 */ addiu $v0, $v1, -0x50 /* 1AEC4 8008AAC4 2C42002C */ sltiu $v0, $v0, 0x2C /* 1AEC8 8008AAC8 10400003 */ beqz $v0, .L8008AAD8 /* 1AECC 8008AACC 24620061 */ addiu $v0, $v1, 0x61 /* 1AED0 8008AAD0 08022AEA */ j .L8008ABA8 /* 1AED4 8008AAD4 A1220000 */ sb $v0, 0x0($t1) .L8008AAD8: /* 1AED8 8008AAD8 2462FF84 */ addiu $v0, $v1, -0x7C /* 1AEDC 8008AADC 2C42000F */ sltiu $v0, $v0, 0xF /* 1AEE0 8008AAE0 10400006 */ beqz $v0, .L8008AAFC /* 1AEE4 8008AAE4 2462003A */ addiu $v0, $v1, 0x3A /* 1AEE8 8008AAE8 A1220000 */ sb $v0, 0x0($t1) /* 1AEEC 8008AAEC A0AC0000 */ sb $t4, 0x0($a1) /* 1AEF0 8008AAF0 24A50001 */ addiu $a1, $a1, 0x1 /* 1AEF4 8008AAF4 08022AEA */ j .L8008ABA8 /* 1AEF8 8008AAF8 25290001 */ addiu $t1, $t1, 0x1 .L8008AAFC: /* 1AEFC 8008AAFC 24620075 */ addiu $v0, $v1, 0x75 /* 1AF00 8008AB00 304200FF */ andi $v0, $v0, 0xFF /* 1AF04 8008AB04 2C420005 */ sltiu $v0, $v0, 0x5 /* 1AF08 8008AB08 10400004 */ beqz $v0, .L8008AB1C /* 1AF0C 8008AB0C 2462003F */ addiu $v0, $v1, 0x3F /* 1AF10 8008AB10 A1220000 */ sb $v0, 0x0($t1) /* 1AF14 8008AB14 08022AEA */ j .L8008ABA8 /* 1AF18 8008AB18 A0AC0000 */ sb $t4, 0x0($a1) .L8008AB1C: /* 1AF1C 8008AB1C 24620070 */ addiu $v0, $v1, 0x70 /* 1AF20 8008AB20 304200FF */ andi $v0, $v0, 0xFF /* 1AF24 8008AB24 2C420005 */ sltiu $v0, $v0, 0x5 /* 1AF28 8008AB28 10400009 */ beqz $v0, .L8008AB50 /* 1AF2C 8008AB2C 2462003A */ addiu $v0, $v1, 0x3A /* 1AF30 8008AB30 A1220000 */ sb $v0, 0x0($t1) /* 1AF34 8008AB34 08022AEA */ j .L8008ABA8 /* 1AF38 8008AB38 A0AE0000 */ sb $t6, 0x0($a1) .L8008AB3C: /* 1AF3C 8008AB3C 3C02800B */ lui $v0, %hi(D_800AA050) /* 1AF40 8008AB40 00471021 */ addu $v0, $v0, $a3 /* 1AF44 8008AB44 9042A050 */ lbu $v0, %lo(D_800AA050)($v0) /* 1AF48 8008AB48 08022AE3 */ j .L8008AB8C /* 1AF4C 8008AB4C A1220000 */ sb $v0, 0x0($t1) .L8008AB50: /* 1AF50 8008AB50 3C02800B */ lui $v0, %hi(D_800AA051) /* 1AF54 8008AB54 9042A051 */ lbu $v0, %lo(D_800AA051)($v0) /* 1AF58 8008AB58 10400012 */ beqz $v0, .L8008ABA4 /* 1AF5C 8008AB5C 00004021 */ addu $t0, $zero, $zero /* 1AF60 8008AB60 00E05021 */ addu $t2, $a3, $zero /* 1AF64 8008AB64 3C03800B */ lui $v1, %hi(D_800AA051) /* 1AF68 8008AB68 2463A051 */ addiu $v1, $v1, %lo(D_800AA051) /* 1AF6C 8008AB6C 00003821 */ addu $a3, $zero, $zero /* 1AF70 8008AB70 90620000 */ lbu $v0, 0x0($v1) .L8008AB74: /* 1AF74 8008AB74 104AFFF1 */ beq $v0, $t2, .L8008AB3C /* 1AF78 8008AB78 24630002 */ addiu $v1, $v1, 0x2 /* 1AF7C 8008AB7C 90620000 */ lbu $v0, 0x0($v1) /* 1AF80 8008AB80 24E70002 */ addiu $a3, $a3, 0x2 /* 1AF84 8008AB84 1440FFFB */ bnez $v0, .L8008AB74 /* 1AF88 8008AB88 25080001 */ addiu $t0, $t0, 0x1 .L8008AB8C: /* 1AF8C 8008AB8C 00081040 */ sll $v0, $t0, 1 /* 1AF90 8008AB90 3C01800B */ lui $at, %hi(D_800AA051) /* 1AF94 8008AB94 00220821 */ addu $at, $at, $v0 /* 1AF98 8008AB98 9022A051 */ lbu $v0, %lo(D_800AA051)($at) /* 1AF9C 8008AB9C 54400003 */ bnel $v0, $zero, .L8008ABAC /* 1AFA0 8008ABA0 24A50001 */ addiu $a1, $a1, 0x1 .L8008ABA4: /* 1AFA4 8008ABA4 A12D0000 */ sb $t5, 0x0($t1) .L8008ABA8: /* 1AFA8 8008ABA8 24A50001 */ addiu $a1, $a1, 0x1 .L8008ABAC: /* 1AFAC 8008ABAC 25290001 */ addiu $t1, $t1, 0x1 /* 1AFB0 8008ABB0 256B0001 */ addiu $t3, $t3, 0x1 /* 1AFB4 8008ABB4 0166102B */ sltu $v0, $t3, $a2 /* 1AFB8 8008ABB8 1440FFB0 */ bnez $v0, .L8008AA7C /* 1AFBC 8008ABBC 24840001 */ addiu $a0, $a0, 0x1 .L8008ABC0: /* 1AFC0 8008ABC0 27BD0008 */ addiu $sp, $sp, 0x8 /* 1AFC4 8008ABC4 03E00008 */ jr $ra /* 1AFC8 8008ABC8 00000000 */ nop /* 1AFCC 8008ABCC 00000000 */ nop .size func_8008AA5C, . - func_8008AA5C glabel func_8008ABD0 /* 1AFD0 8008ABD0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1AFD4 8008ABD4 AFB00010 */ sw $s0, 0x10($sp) /* 1AFD8 8008ABD8 00808021 */ addu $s0, $a0, $zero /* 1AFDC 8008ABDC 00051040 */ sll $v0, $a1, 1 /* 1AFE0 8008ABE0 00451021 */ addu $v0, $v0, $a1 /* 1AFE4 8008ABE4 00021080 */ sll $v0, $v0, 2 /* 1AFE8 8008ABE8 00451021 */ addu $v0, $v0, $a1 /* 1AFEC 8008ABEC 000210C0 */ sll $v0, $v0, 3 /* 1AFF0 8008ABF0 3C03800F */ lui $v1, %hi(D_800E99E8) /* 1AFF4 8008ABF4 246399E8 */ addiu $v1, $v1, %lo(D_800E99E8) /* 1AFF8 8008ABF8 00431021 */ addu $v0, $v0, $v1 /* 1AFFC 8008ABFC 24040201 */ addiu $a0, $zero, 0x201 /* 1B000 8008AC00 AFBF0014 */ sw $ra, 0x14($sp) /* 1B004 8008AC04 AE020000 */ sw $v0, 0x0($s0) /* 1B008 8008AC08 AC450008 */ sw $a1, 0x8($v0) /* 1B00C 8008AC0C 0C02273E */ jal func_80089CF8 /* 1B010 8008AC10 02002821 */ addu $a1, $s0, $zero /* 1B014 8008AC14 AE020008 */ sw $v0, 0x8($s0) /* 1B018 8008AC18 8FBF0014 */ lw $ra, 0x14($sp) /* 1B01C 8008AC1C 8FB00010 */ lw $s0, 0x10($sp) /* 1B020 8008AC20 03E00008 */ jr $ra /* 1B024 8008AC24 27BD0018 */ addiu $sp, $sp, 0x18 /* 1B028 8008AC28 00000000 */ nop /* 1B02C 8008AC2C 00000000 */ nop .size func_8008ABD0, . - func_8008ABD0 glabel func_8008AC30 /* 1B030 8008AC30 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 1B034 8008AC34 AFB00018 */ sw $s0, 0x18($sp) /* 1B038 8008AC38 00808021 */ addu $s0, $a0, $zero /* 1B03C 8008AC3C 24040202 */ addiu $a0, $zero, 0x202 /* 1B040 8008AC40 27A50010 */ addiu $a1, $sp, 0x10 /* 1B044 8008AC44 AFBF001C */ sw $ra, 0x1C($sp) /* 1B048 8008AC48 0C02273E */ jal func_80089CF8 /* 1B04C 8008AC4C AFB00010 */ sw $s0, 0x10($sp) /* 1B050 8008AC50 AE020008 */ sw $v0, 0x8($s0) /* 1B054 8008AC54 8FA20014 */ lw $v0, 0x14($sp) /* 1B058 8008AC58 8FBF001C */ lw $ra, 0x1C($sp) /* 1B05C 8008AC5C 8FB00018 */ lw $s0, 0x18($sp) /* 1B060 8008AC60 03E00008 */ jr $ra /* 1B064 8008AC64 27BD0020 */ addiu $sp, $sp, 0x20 /* 1B068 8008AC68 00000000 */ nop /* 1B06C 8008AC6C 00000000 */ nop .size func_8008AC30, . - func_8008AC30 glabel func_8008AC70 /* 1B070 8008AC70 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1B074 8008AC74 AFB00010 */ sw $s0, 0x10($sp) /* 1B078 8008AC78 00808021 */ addu $s0, $a0, $zero /* 1B07C 8008AC7C 24040208 */ addiu $a0, $zero, 0x208 /* 1B080 8008AC80 AFBF0014 */ sw $ra, 0x14($sp) /* 1B084 8008AC84 0C02273E */ jal func_80089CF8 /* 1B088 8008AC88 02002821 */ addu $a1, $s0, $zero /* 1B08C 8008AC8C AE020008 */ sw $v0, 0x8($s0) /* 1B090 8008AC90 8FBF0014 */ lw $ra, 0x14($sp) /* 1B094 8008AC94 8FB00010 */ lw $s0, 0x10($sp) /* 1B098 8008AC98 03E00008 */ jr $ra /* 1B09C 8008AC9C 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8008AC70, . - func_8008AC70 glabel func_8008ACA0 /* 1B0A0 8008ACA0 27BDFFA0 */ addiu $sp, $sp, -0x60 /* 1B0A4 8008ACA4 AFB20048 */ sw $s2, 0x48($sp) /* 1B0A8 8008ACA8 00809021 */ addu $s2, $a0, $zero /* 1B0AC 8008ACAC 00A02021 */ addu $a0, $a1, $zero /* 1B0B0 8008ACB0 AFB3004C */ sw $s3, 0x4C($sp) /* 1B0B4 8008ACB4 00C09821 */ addu $s3, $a2, $zero /* 1B0B8 8008ACB8 AFBF0058 */ sw $ra, 0x58($sp) /* 1B0BC 8008ACBC AFB50054 */ sw $s5, 0x54($sp) /* 1B0C0 8008ACC0 AFB40050 */ sw $s4, 0x50($sp) /* 1B0C4 8008ACC4 AFB10044 */ sw $s1, 0x44($sp) /* 1B0C8 8008ACC8 AFB00040 */ sw $s0, 0x40($sp) /* 1B0CC 8008ACCC 8E42000C */ lw $v0, 0xC($s2) /* 1B0D0 8008ACD0 8FB50070 */ lw $s5, 0x70($sp) /* 1B0D4 8008ACD4 10400015 */ beqz $v0, .L8008AD2C /* 1B0D8 8008ACD8 00E0A021 */ addu $s4, $a3, $zero /* 1B0DC 8008ACDC 27B10028 */ addiu $s1, $sp, 0x28 /* 1B0E0 8008ACE0 02202821 */ addu $a1, $s1, $zero /* 1B0E4 8008ACE4 0C024C18 */ jal func_80093060 /* 1B0E8 8008ACE8 24060010 */ addiu $a2, $zero, 0x10 /* 1B0EC 8008ACEC 27B00038 */ addiu $s0, $sp, 0x38 /* 1B0F0 8008ACF0 02002021 */ addu $a0, $s0, $zero /* 1B0F4 8008ACF4 0C024CE0 */ jal func_80093380 /* 1B0F8 8008ACF8 24050004 */ addiu $a1, $zero, 0x4 /* 1B0FC 8008ACFC 92620000 */ lbu $v0, 0x0($s3) /* 1B100 8008AD00 24040203 */ addiu $a0, $zero, 0x203 /* 1B104 8008AD04 27A50010 */ addiu $a1, $sp, 0x10 /* 1B108 8008AD08 AFB20010 */ sw $s2, 0x10($sp) /* 1B10C 8008AD0C AFB10014 */ sw $s1, 0x14($sp) /* 1B110 8008AD10 AFB00018 */ sw $s0, 0x18($sp) /* 1B114 8008AD14 AFB5001C */ sw $s5, 0x1C($sp) /* 1B118 8008AD18 AFB40020 */ sw $s4, 0x20($sp) /* 1B11C 8008AD1C 0C02273E */ jal func_80089CF8 /* 1B120 8008AD20 A3A20038 */ sb $v0, 0x38($sp) /* 1B124 8008AD24 08022B4D */ j .L8008AD34 /* 1B128 8008AD28 AE420008 */ sw $v0, 0x8($s2) .L8008AD2C: /* 1B12C 8008AD2C 24020001 */ addiu $v0, $zero, 0x1 /* 1B130 8008AD30 AE420008 */ sw $v0, 0x8($s2) .L8008AD34: /* 1B134 8008AD34 8FBF0058 */ lw $ra, 0x58($sp) /* 1B138 8008AD38 8FB50054 */ lw $s5, 0x54($sp) /* 1B13C 8008AD3C 8FB40050 */ lw $s4, 0x50($sp) /* 1B140 8008AD40 8FB3004C */ lw $s3, 0x4C($sp) /* 1B144 8008AD44 8FB20048 */ lw $s2, 0x48($sp) /* 1B148 8008AD48 8FB10044 */ lw $s1, 0x44($sp) /* 1B14C 8008AD4C 8FB00040 */ lw $s0, 0x40($sp) /* 1B150 8008AD50 03E00008 */ jr $ra /* 1B154 8008AD54 27BD0060 */ addiu $sp, $sp, 0x60 /* 1B158 8008AD58 00000000 */ nop /* 1B15C 8008AD5C 00000000 */ nop .size func_8008ACA0, . - func_8008ACA0 glabel func_8008AD60 /* 1B160 8008AD60 27BDFFA8 */ addiu $sp, $sp, -0x58 /* 1B164 8008AD64 AFB10044 */ sw $s1, 0x44($sp) /* 1B168 8008AD68 00808821 */ addu $s1, $a0, $zero /* 1B16C 8008AD6C AFB00040 */ sw $s0, 0x40($sp) /* 1B170 8008AD70 00A08021 */ addu $s0, $a1, $zero /* 1B174 8008AD74 AFB20048 */ sw $s2, 0x48($sp) /* 1B178 8008AD78 00C09021 */ addu $s2, $a2, $zero /* 1B17C 8008AD7C AFBF0054 */ sw $ra, 0x54($sp) /* 1B180 8008AD80 AFB40050 */ sw $s4, 0x50($sp) /* 1B184 8008AD84 AFB3004C */ sw $s3, 0x4C($sp) /* 1B188 8008AD88 8E22000C */ lw $v0, 0xC($s1) /* 1B18C 8008AD8C 8FB40068 */ lw $s4, 0x68($sp) /* 1B190 8008AD90 14400004 */ bnez $v0, .L8008ADA4 /* 1B194 8008AD94 00E09821 */ addu $s3, $a3, $zero /* 1B198 8008AD98 24020001 */ addiu $v0, $zero, 0x1 /* 1B19C 8008AD9C 08022B85 */ j .L8008AE14 /* 1B1A0 8008ADA0 AE220008 */ sw $v0, 0x8($s1) .L8008ADA4: /* 1B1A4 8008ADA4 27A40018 */ addiu $a0, $sp, 0x18 /* 1B1A8 8008ADA8 0C024CE0 */ jal func_80093380 /* 1B1AC 8008ADAC 24050020 */ addiu $a1, $zero, 0x20 /* 1B1B0 8008ADB0 27A40038 */ addiu $a0, $sp, 0x38 /* 1B1B4 8008ADB4 0C024CE0 */ jal func_80093380 /* 1B1B8 8008ADB8 24050004 */ addiu $a1, $zero, 0x4 /* 1B1BC 8008ADBC 92020000 */ lbu $v0, 0x0($s0) /* 1B1C0 8008ADC0 10400006 */ beqz $v0, .L8008ADDC /* 1B1C4 8008ADC4 00003021 */ addu $a2, $zero, $zero /* 1B1C8 8008ADC8 02001821 */ addu $v1, $s0, $zero .L8008ADCC: /* 1B1CC 8008ADCC 24630001 */ addiu $v1, $v1, 0x1 /* 1B1D0 8008ADD0 90620000 */ lbu $v0, 0x0($v1) /* 1B1D4 8008ADD4 1440FFFD */ bnez $v0, .L8008ADCC /* 1B1D8 8008ADD8 24C60001 */ addiu $a2, $a2, 0x1 .L8008ADDC: /* 1B1DC 8008ADDC 02002021 */ addu $a0, $s0, $zero /* 1B1E0 8008ADE0 0C022A44 */ jal func_8008A910 /* 1B1E4 8008ADE4 27A50018 */ addiu $a1, $sp, 0x18 /* 1B1E8 8008ADE8 02402021 */ addu $a0, $s2, $zero /* 1B1EC 8008ADEC 27B00038 */ addiu $s0, $sp, 0x38 /* 1B1F0 8008ADF0 02002821 */ addu $a1, $s0, $zero /* 1B1F4 8008ADF4 0C022A44 */ jal func_8008A910 /* 1B1F8 8008ADF8 24060001 */ addiu $a2, $zero, 0x1 /* 1B1FC 8008ADFC AFB40010 */ sw $s4, 0x10($sp) /* 1B200 8008AE00 02202021 */ addu $a0, $s1, $zero /* 1B204 8008AE04 27A50018 */ addiu $a1, $sp, 0x18 /* 1B208 8008AE08 02003021 */ addu $a2, $s0, $zero /* 1B20C 8008AE0C 0C022B28 */ jal func_8008ACA0 /* 1B210 8008AE10 02603821 */ addu $a3, $s3, $zero .L8008AE14: /* 1B214 8008AE14 8FBF0054 */ lw $ra, 0x54($sp) /* 1B218 8008AE18 8FB40050 */ lw $s4, 0x50($sp) /* 1B21C 8008AE1C 8FB3004C */ lw $s3, 0x4C($sp) /* 1B220 8008AE20 8FB20048 */ lw $s2, 0x48($sp) /* 1B224 8008AE24 8FB10044 */ lw $s1, 0x44($sp) /* 1B228 8008AE28 8FB00040 */ lw $s0, 0x40($sp) /* 1B22C 8008AE2C 03E00008 */ jr $ra /* 1B230 8008AE30 27BD0058 */ addiu $sp, $sp, 0x58 /* 1B234 8008AE34 00000000 */ nop /* 1B238 8008AE38 00000000 */ nop /* 1B23C 8008AE3C 00000000 */ nop .size func_8008AD60, . - func_8008AD60 glabel func_8008AE40 /* 1B240 8008AE40 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1B244 8008AE44 AFB00010 */ sw $s0, 0x10($sp) /* 1B248 8008AE48 00A08021 */ addu $s0, $a1, $zero /* 1B24C 8008AE4C 3C05800B */ lui $a1, %hi(D_800AA010) /* 1B250 8008AE50 24A5A010 */ addiu $a1, $a1, %lo(D_800AA010) /* 1B254 8008AE54 AFBF0014 */ sw $ra, 0x14($sp) /* 1B258 8008AE58 0C024C18 */ jal func_80093060 /* 1B25C 8008AE5C 24060002 */ addiu $a2, $zero, 0x2 /* 1B260 8008AE60 02002021 */ addu $a0, $s0, $zero /* 1B264 8008AE64 3C05800B */ lui $a1, %hi(D_800AA014) /* 1B268 8008AE68 24A5A014 */ addiu $a1, $a1, %lo(D_800AA014) /* 1B26C 8008AE6C 0C024C18 */ jal func_80093060 /* 1B270 8008AE70 24060004 */ addiu $a2, $zero, 0x4 /* 1B274 8008AE74 8FBF0014 */ lw $ra, 0x14($sp) /* 1B278 8008AE78 8FB00010 */ lw $s0, 0x10($sp) /* 1B27C 8008AE7C 03E00008 */ jr $ra /* 1B280 8008AE80 27BD0018 */ addiu $sp, $sp, 0x18 /* 1B284 8008AE84 00000000 */ nop /* 1B288 8008AE88 00000000 */ nop /* 1B28C 8008AE8C 00000000 */ nop .size func_8008AE40, . - func_8008AE40 glabel func_8008AE90 /* 1B290 8008AE90 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 1B294 8008AE94 8FA20040 */ lw $v0, 0x40($sp) /* 1B298 8008AE98 AFB00028 */ sw $s0, 0x28($sp) /* 1B29C 8008AE9C 00808021 */ addu $s0, $a0, $zero /* 1B2A0 8008AEA0 24040204 */ addiu $a0, $zero, 0x204 /* 1B2A4 8008AEA4 AFA50014 */ sw $a1, 0x14($sp) /* 1B2A8 8008AEA8 27A50010 */ addiu $a1, $sp, 0x10 /* 1B2AC 8008AEAC AFBF002C */ sw $ra, 0x2C($sp) /* 1B2B0 8008AEB0 AFB00010 */ sw $s0, 0x10($sp) /* 1B2B4 8008AEB4 AFA60018 */ sw $a2, 0x18($sp) /* 1B2B8 8008AEB8 AFA70020 */ sw $a3, 0x20($sp) /* 1B2BC 8008AEBC 0C02273E */ jal func_80089CF8 /* 1B2C0 8008AEC0 A3A2001C */ sb $v0, 0x1C($sp) /* 1B2C4 8008AEC4 AE020008 */ sw $v0, 0x8($s0) /* 1B2C8 8008AEC8 8FBF002C */ lw $ra, 0x2C($sp) /* 1B2CC 8008AECC 8FB00028 */ lw $s0, 0x28($sp) /* 1B2D0 8008AED0 03E00008 */ jr $ra /* 1B2D4 8008AED4 27BD0030 */ addiu $sp, $sp, 0x30 /* 1B2D8 8008AED8 00000000 */ nop /* 1B2DC 8008AEDC 00000000 */ nop .size func_8008AE90, . - func_8008AE90 glabel func_8008AEE0 /* 1B2E0 8008AEE0 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 1B2E4 8008AEE4 AFB00028 */ sw $s0, 0x28($sp) /* 1B2E8 8008AEE8 00808021 */ addu $s0, $a0, $zero /* 1B2EC 8008AEEC 24040205 */ addiu $a0, $zero, 0x205 /* 1B2F0 8008AEF0 AFA50014 */ sw $a1, 0x14($sp) /* 1B2F4 8008AEF4 27A50010 */ addiu $a1, $sp, 0x10 /* 1B2F8 8008AEF8 AFBF002C */ sw $ra, 0x2C($sp) /* 1B2FC 8008AEFC AFB00010 */ sw $s0, 0x10($sp) /* 1B300 8008AF00 0C02273E */ jal func_80089CF8 /* 1B304 8008AF04 AFA60018 */ sw $a2, 0x18($sp) /* 1B308 8008AF08 AE020008 */ sw $v0, 0x8($s0) /* 1B30C 8008AF0C 8FBF002C */ lw $ra, 0x2C($sp) /* 1B310 8008AF10 8FB00028 */ lw $s0, 0x28($sp) /* 1B314 8008AF14 03E00008 */ jr $ra /* 1B318 8008AF18 27BD0030 */ addiu $sp, $sp, 0x30 /* 1B31C 8008AF1C 00000000 */ nop .size func_8008AEE0, . - func_8008AEE0 glabel func_8008AF20 /* 1B320 8008AF20 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 1B324 8008AF24 AFB00018 */ sw $s0, 0x18($sp) /* 1B328 8008AF28 00808021 */ addu $s0, $a0, $zero /* 1B32C 8008AF2C 24040206 */ addiu $a0, $zero, 0x206 /* 1B330 8008AF30 AFA50014 */ sw $a1, 0x14($sp) /* 1B334 8008AF34 27A50010 */ addiu $a1, $sp, 0x10 /* 1B338 8008AF38 AFBF001C */ sw $ra, 0x1C($sp) /* 1B33C 8008AF3C 0C02273E */ jal func_80089CF8 /* 1B340 8008AF40 AFB00010 */ sw $s0, 0x10($sp) /* 1B344 8008AF44 AE020008 */ sw $v0, 0x8($s0) /* 1B348 8008AF48 8FBF001C */ lw $ra, 0x1C($sp) /* 1B34C 8008AF4C 8FB00018 */ lw $s0, 0x18($sp) /* 1B350 8008AF50 03E00008 */ jr $ra /* 1B354 8008AF54 27BD0020 */ addiu $sp, $sp, 0x20 /* 1B358 8008AF58 00000000 */ nop /* 1B35C 8008AF5C 00000000 */ nop .size func_8008AF20, . - func_8008AF20 glabel func_8008AF60 /* 1B360 8008AF60 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1B364 8008AF64 AFB00010 */ sw $s0, 0x10($sp) /* 1B368 8008AF68 AFBF0014 */ sw $ra, 0x14($sp) /* 1B36C 8008AF6C 0C022684 */ jal func_80089A10 /* 1B370 8008AF70 00808021 */ addu $s0, $a0, $zero /* 1B374 8008AF74 0C022E08 */ jal func_8008B820 /* 1B378 8008AF78 24040001 */ addiu $a0, $zero, 0x1 /* 1B37C 8008AF7C 3C01800B */ lui $at, %hi(D_800A9E70) /* 1B380 8008AF80 AC309E70 */ sw $s0, %lo(D_800A9E70)($at) /* 1B384 8008AF84 0C022E08 */ jal func_8008B820 /* 1B388 8008AF88 00402021 */ addu $a0, $v0, $zero /* 1B38C 8008AF8C 8FBF0014 */ lw $ra, 0x14($sp) /* 1B390 8008AF90 8FB00010 */ lw $s0, 0x10($sp) /* 1B394 8008AF94 03E00008 */ jr $ra /* 1B398 8008AF98 27BD0018 */ addiu $sp, $sp, 0x18 /* 1B39C 8008AF9C 00000000 */ nop .size func_8008AF60, . - func_8008AF60 glabel func_8008AFA0 /* 1B3A0 8008AFA0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1B3A4 8008AFA4 AFB00010 */ sw $s0, 0x10($sp) /* 1B3A8 8008AFA8 00808021 */ addu $s0, $a0, $zero /* 1B3AC 8008AFAC AFBF0014 */ sw $ra, 0x14($sp) /* 1B3B0 8008AFB0 0C022E08 */ jal func_8008B820 /* 1B3B4 8008AFB4 24040001 */ addiu $a0, $zero, 0x1 /* 1B3B8 8008AFB8 3C01800B */ lui $at, %hi(D_800A9E8C) /* 1B3BC 8008AFBC AC309E8C */ sw $s0, %lo(D_800A9E8C)($at) /* 1B3C0 8008AFC0 0C022E08 */ jal func_8008B820 /* 1B3C4 8008AFC4 00402021 */ addu $a0, $v0, $zero /* 1B3C8 8008AFC8 8FBF0014 */ lw $ra, 0x14($sp) /* 1B3CC 8008AFCC 8FB00010 */ lw $s0, 0x10($sp) /* 1B3D0 8008AFD0 03E00008 */ jr $ra /* 1B3D4 8008AFD4 27BD0018 */ addiu $sp, $sp, 0x18 /* 1B3D8 8008AFD8 00000000 */ nop /* 1B3DC 8008AFDC 00000000 */ nop .size func_8008AFA0, . - func_8008AFA0 glabel func_8008AFE0 /* 1B3E0 8008AFE0 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 1B3E4 8008AFE4 AFB00028 */ sw $s0, 0x28($sp) /* 1B3E8 8008AFE8 3C10800C */ lui $s0, %hi(D_800C4C28) /* 1B3EC 8008AFEC 26104C28 */ addiu $s0, $s0, %lo(D_800C4C28) /* 1B3F0 8008AFF0 02002021 */ addu $a0, $s0, $zero /* 1B3F4 8008AFF4 3C05800C */ lui $a1, %hi(D_800BE1A0) /* 1B3F8 8008AFF8 24A5E1A0 */ addiu $a1, $a1, %lo(D_800BE1A0) /* 1B3FC 8008AFFC 24060008 */ addiu $a2, $zero, 0x8 /* 1B400 8008B000 AFBF0030 */ sw $ra, 0x30($sp) /* 1B404 8008B004 0C024D5C */ jal func_80093570 /* 1B408 8008B008 AFB1002C */ sw $s1, 0x2C($sp) /* 1B40C 8008B00C 27A40010 */ addiu $a0, $sp, 0x10 /* 1B410 8008B010 02002821 */ addu $a1, $s0, $zero /* 1B414 8008B014 0C022415 */ jal func_80089054 /* 1B418 8008B018 24060003 */ addiu $a2, $zero, 0x3 /* 1B41C 8008B01C 24110001 */ addiu $s1, $zero, 0x1 /* 1B420 8008B020 24100002 */ addiu $s0, $zero, 0x2 .L8008B024: /* 1B424 8008B024 3C04800C */ lui $a0, %hi(D_800C4C28) /* 1B428 8008B028 24844C28 */ addiu $a0, $a0, %lo(D_800C4C28) /* 1B42C 8008B02C 27A50020 */ addiu $a1, $sp, 0x20 /* 1B430 8008B030 0C024DB8 */ jal func_800936E0 /* 1B434 8008B034 24060001 */ addiu $a2, $zero, 0x1 /* 1B438 8008B038 8FA20020 */ lw $v0, 0x20($sp) /* 1B43C 8008B03C 84420000 */ lh $v0, 0x0($v0) /* 1B440 8008B040 10510005 */ beq $v0, $s1, .L8008B058 /* 1B444 8008B044 00000000 */ nop /* 1B448 8008B048 1050000C */ beq $v0, $s0, .L8008B07C /* 1B44C 8008B04C 00000000 */ nop /* 1B450 8008B050 08022C09 */ j .L8008B024 /* 1B454 8008B054 00000000 */ nop .L8008B058: /* 1B458 8008B058 3C02800B */ lui $v0, %hi(D_800AA090) /* 1B45C 8008B05C 8C42A090 */ lw $v0, %lo(D_800AA090)($v0) /* 1B460 8008B060 1040FFF0 */ beqz $v0, .L8008B024 /* 1B464 8008B064 00000000 */ nop /* 1B468 8008B068 3C04800E */ lui $a0, %hi(D_800E79A4) /* 1B46C 8008B06C 0040F809 */ jalr $v0 /* 1B470 8008B070 8C8479A4 */ lw $a0, %lo(D_800E79A4)($a0) /* 1B474 8008B074 08022C09 */ j .L8008B024 /* 1B478 8008B078 00000000 */ nop .L8008B07C: /* 1B47C 8008B07C 3C02800B */ lui $v0, %hi(D_800AA094) /* 1B480 8008B080 8C42A094 */ lw $v0, %lo(D_800AA094)($v0) /* 1B484 8008B084 1040FFE7 */ beqz $v0, .L8008B024 /* 1B488 8008B088 00000000 */ nop /* 1B48C 8008B08C 0040F809 */ jalr $v0 /* 1B490 8008B090 00000000 */ nop /* 1B494 8008B094 08022C09 */ j .L8008B024 /* 1B498 8008B098 00000000 */ nop /* 1B49C 8008B09C 8FBF0030 */ lw $ra, 0x30($sp) /* 1B4A0 8008B0A0 8FB1002C */ lw $s1, 0x2C($sp) /* 1B4A4 8008B0A4 8FB00028 */ lw $s0, 0x28($sp) /* 1B4A8 8008B0A8 03E00008 */ jr $ra /* 1B4AC 8008B0AC 27BD0038 */ addiu $sp, $sp, 0x38 .size func_8008AFE0, . - func_8008AFE0 glabel func_8008B0B0 /* 1B4B0 8008B0B0 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 1B4B4 8008B0B4 AFB00018 */ sw $s0, 0x18($sp) /* 1B4B8 8008B0B8 3C10800C */ lui $s0, %hi(D_800BE1C0) /* 1B4BC 8008B0BC 2610E1C0 */ addiu $s0, $s0, %lo(D_800BE1C0) /* 1B4C0 8008B0C0 02002021 */ addu $a0, $s0, $zero /* 1B4C4 8008B0C4 3C02800C */ lui $v0, %hi(D_800C2370) /* 1B4C8 8008B0C8 24422370 */ addiu $v0, $v0, %lo(D_800C2370) /* 1B4CC 8008B0CC AFA20010 */ sw $v0, 0x10($sp) /* 1B4D0 8008B0D0 24020032 */ addiu $v0, $zero, 0x32 /* 1B4D4 8008B0D4 24050004 */ addiu $a1, $zero, 0x4 /* 1B4D8 8008B0D8 3C068009 */ lui $a2, %hi(func_8008AFE0) /* 1B4DC 8008B0DC 24C6AFE0 */ addiu $a2, $a2, %lo(func_8008AFE0) /* 1B4E0 8008B0E0 00003821 */ addu $a3, $zero, $zero /* 1B4E4 8008B0E4 AFBF001C */ sw $ra, 0x1C($sp) /* 1B4E8 8008B0E8 0C025218 */ jal func_80094860 /* 1B4EC 8008B0EC AFA20014 */ sw $v0, 0x14($sp) /* 1B4F0 8008B0F0 0C025288 */ jal func_80094A20 /* 1B4F4 8008B0F4 02002021 */ addu $a0, $s0, $zero /* 1B4F8 8008B0F8 8FBF001C */ lw $ra, 0x1C($sp) /* 1B4FC 8008B0FC 8FB00018 */ lw $s0, 0x18($sp) /* 1B500 8008B100 03E00008 */ jr $ra /* 1B504 8008B104 27BD0020 */ addiu $sp, $sp, 0x20 /* 1B508 8008B108 00000000 */ nop /* 1B50C 8008B10C 00000000 */ nop .size func_8008B0B0, . - func_8008B0B0 glabel func_8008B110 /* 1B510 8008B110 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1B514 8008B114 AFBF0010 */ sw $ra, 0x10($sp) /* 1B518 8008B118 0C0255F4 */ jal func_800957D0 /* 1B51C 8008B11C 8C84000C */ lw $a0, 0xC($a0) /* 1B520 8008B120 8FBF0010 */ lw $ra, 0x10($sp) /* 1B524 8008B124 03E00008 */ jr $ra /* 1B528 8008B128 27BD0018 */ addiu $sp, $sp, 0x18 /* 1B52C 8008B12C 00000000 */ nop .size func_8008B110, . - func_8008B110 glabel func_8008B130 /* 1B530 8008B130 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 1B534 8008B134 AFB00010 */ sw $s0, 0x10($sp) /* 1B538 8008B138 3C10800B */ lui $s0, %hi(D_800A9EA0) /* 1B53C 8008B13C 26109EA0 */ addiu $s0, $s0, %lo(D_800A9EA0) /* 1B540 8008B140 AFBF001C */ sw $ra, 0x1C($sp) /* 1B544 8008B144 AFB20018 */ sw $s2, 0x18($sp) /* 1B548 8008B148 AFB10014 */ sw $s1, 0x14($sp) /* 1B54C 8008B14C 8E020000 */ lw $v0, 0x0($s0) /* 1B550 8008B150 10400009 */ beqz $v0, .L8008B178 /* 1B554 8008B154 00809021 */ addu $s2, $a0, $zero /* 1B558 8008B158 96440008 */ lhu $a0, 0x8($s2) .L8008B15C: /* 1B55C 8008B15C 8E030000 */ lw $v1, 0x0($s0) /* 1B560 8008B160 94620008 */ lhu $v0, 0x8($v1) /* 1B564 8008B164 10440014 */ beq $v0, $a0, .L8008B1B8 /* 1B568 8008B168 00608021 */ addu $s0, $v1, $zero /* 1B56C 8008B16C 8E020000 */ lw $v0, 0x0($s0) /* 1B570 8008B170 1440FFFA */ bnez $v0, .L8008B15C /* 1B574 8008B174 00000000 */ nop .L8008B178: /* 1B578 8008B178 8E430004 */ lw $v1, 0x4($s2) /* 1B57C 8008B17C 8C620004 */ lw $v0, 0x4($v1) /* 1B580 8008B180 10400006 */ beqz $v0, .L8008B19C /* 1B584 8008B184 24110001 */ addiu $s1, $zero, 0x1 /* 1B588 8008B188 24630004 */ addiu $v1, $v1, 0x4 .L8008B18C: /* 1B58C 8008B18C 24630004 */ addiu $v1, $v1, 0x4 /* 1B590 8008B190 8C620000 */ lw $v0, 0x0($v1) /* 1B594 8008B194 1440FFFD */ bnez $v0, .L8008B18C /* 1B598 8008B198 26310001 */ addiu $s1, $s1, 0x1 .L8008B19C: /* 1B59C 8008B19C 0C022E08 */ jal func_8008B820 /* 1B5A0 8008B1A0 24040001 */ addiu $a0, $zero, 0x1 /* 1B5A4 8008B1A4 00402021 */ addu $a0, $v0, $zero /* 1B5A8 8008B1A8 AE120000 */ sw $s2, 0x0($s0) /* 1B5AC 8008B1AC AE400000 */ sw $zero, 0x0($s2) /* 1B5B0 8008B1B0 0C022E08 */ jal func_8008B820 /* 1B5B4 8008B1B4 A251000A */ sb $s1, 0xA($s2) .L8008B1B8: /* 1B5B8 8008B1B8 8FBF001C */ lw $ra, 0x1C($sp) /* 1B5BC 8008B1BC 8FB20018 */ lw $s2, 0x18($sp) /* 1B5C0 8008B1C0 8FB10014 */ lw $s1, 0x14($sp) /* 1B5C4 8008B1C4 8FB00010 */ lw $s0, 0x10($sp) /* 1B5C8 8008B1C8 03E00008 */ jr $ra /* 1B5CC 8008B1CC 27BD0020 */ addiu $sp, $sp, 0x20 .size func_8008B130, . - func_8008B130 glabel func_8008B1D0 /* 1B5D0 8008B1D0 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 1B5D4 8008B1D4 AFB10014 */ sw $s1, 0x14($sp) /* 1B5D8 8008B1D8 3C11800B */ lui $s1, %hi(D_800A9EA0) /* 1B5DC 8008B1DC 26319EA0 */ addiu $s1, $s1, %lo(D_800A9EA0) /* 1B5E0 8008B1E0 AFBF0018 */ sw $ra, 0x18($sp) /* 1B5E4 8008B1E4 AFB00010 */ sw $s0, 0x10($sp) /* 1B5E8 8008B1E8 8E220000 */ lw $v0, 0x0($s1) /* 1B5EC 8008B1EC 10400011 */ beqz $v0, .L8008B234 /* 1B5F0 8008B1F0 00000000 */ nop .L8008B1F4: /* 1B5F4 8008B1F4 8E220000 */ lw $v0, 0x0($s1) /* 1B5F8 8008B1F8 8C500000 */ lw $s0, 0x0($v0) /* 1B5FC 8008B1FC 1604000B */ bne $s0, $a0, .L8008B22C /* 1B600 8008B200 00000000 */ nop /* 1B604 8008B204 0C022E08 */ jal func_8008B820 /* 1B608 8008B208 24040001 */ addiu $a0, $zero, 0x1 /* 1B60C 8008B20C 8E250000 */ lw $a1, 0x0($s1) /* 1B610 8008B210 8E030000 */ lw $v1, 0x0($s0) /* 1B614 8008B214 00402021 */ addu $a0, $v0, $zero /* 1B618 8008B218 ACA30000 */ sw $v1, 0x0($a1) /* 1B61C 8008B21C 0C022E08 */ jal func_8008B820 /* 1B620 8008B220 AE000000 */ sw $zero, 0x0($s0) /* 1B624 8008B224 08022C8D */ j .L8008B234 /* 1B628 8008B228 00000000 */ nop .L8008B22C: /* 1B62C 8008B22C 1600FFF1 */ bnez $s0, .L8008B1F4 /* 1B630 8008B230 00408821 */ addu $s1, $v0, $zero .L8008B234: /* 1B634 8008B234 8FBF0018 */ lw $ra, 0x18($sp) /* 1B638 8008B238 8FB10014 */ lw $s1, 0x14($sp) /* 1B63C 8008B23C 8FB00010 */ lw $s0, 0x10($sp) /* 1B640 8008B240 03E00008 */ jr $ra /* 1B644 8008B244 27BD0020 */ addiu $sp, $sp, 0x20 /* 1B648 8008B248 00000000 */ nop /* 1B64C 8008B24C 00000000 */ nop .size func_8008B1D0, . - func_8008B1D0 glabel func_8008B250 /* 1B650 8008B250 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 1B654 8008B254 3C01800C */ lui $at, %hi(D_800C2378) /* 1B658 8008B258 AFBF002C */ sw $ra, 0x2C($sp) /* 1B65C 8008B25C AFB50028 */ sw $s5, 0x28($sp) /* 1B660 8008B260 AFB40024 */ sw $s4, 0x24($sp) /* 1B664 8008B264 AFB30020 */ sw $s3, 0x20($sp) /* 1B668 8008B268 AFB2001C */ sw $s2, 0x1C($sp) /* 1B66C 8008B26C AFB10018 */ sw $s1, 0x18($sp) /* 1B670 8008B270 AFB00014 */ sw $s0, 0x14($sp) /* 1B674 8008B274 AC202378 */ sw $zero, %lo(D_800C2378)($at) /* 1B678 8008B278 84950004 */ lh $s5, 0x4($a0) /* 1B67C 8008B27C 24840004 */ addiu $a0, $a0, 0x4 /* 1B680 8008B280 24840002 */ addiu $a0, $a0, 0x2 /* 1B684 8008B284 3C01800C */ lui $at, %hi(D_800C2370) /* 1B688 8008B288 AC242370 */ sw $a0, %lo(D_800C2370)($at) /* 1B68C 8008B28C 3C01800C */ lui $at, %hi(D_800C2374) /* 1B690 8008B290 AC252374 */ sw $a1, %lo(D_800C2374)($at) /* 1B694 8008B294 1AA00037 */ blez $s5, .L8008B374 /* 1B698 8008B298 00009025 */ or $s2, $zero, $zero /* 1B69C 8008B29C 3C14800B */ lui $s4, %hi(D_800AA290) /* 1B6A0 8008B2A0 3C13800B */ lui $s3, %hi(D_800AA0E0) /* 1B6A4 8008B2A4 3C11800B */ lui $s1, %hi(D_800AA120) /* 1B6A8 8008B2A8 3C10800B */ lui $s0, %hi(D_800AA0A0) /* 1B6AC 8008B2AC 00003025 */ or $a2, $zero, $zero /* 1B6B0 8008B2B0 2694A290 */ addiu $s4, $s4, %lo(D_800AA290) /* 1B6B4 8008B2B4 2673A0E0 */ addiu $s3, $s3, %lo(D_800AA0E0) /* 1B6B8 8008B2B8 2631A120 */ addiu $s1, $s1, %lo(D_800AA120) /* 1B6BC 8008B2BC 2610A0A0 */ addiu $s0, $s0, %lo(D_800AA0A0) /* 1B6C0 8008B2C0 02002025 */ or $a0, $s0, $zero .L8008B2C4: /* 1B6C4 8008B2C4 0C022DB8 */ jal func_8008B6E0 /* 1B6C8 8008B2C8 02202825 */ or $a1, $s1, $zero /* 1B6CC 8008B2CC 50400004 */ beql $v0, $zero, .L8008B2E0 /* 1B6D0 8008B2D0 02002025 */ or $a0, $s0, $zero /* 1B6D4 8008B2D4 10000028 */ b .L8008B378 /* 1B6D8 8008B2D8 2402FFFF */ addiu $v0, $zero, -0x1 /* 1B6DC 8008B2DC 02002025 */ or $a0, $s0, $zero .L8008B2E0: /* 1B6E0 8008B2E0 0C022DB8 */ jal func_8008B6E0 /* 1B6E4 8008B2E4 02202825 */ or $a1, $s1, $zero /* 1B6E8 8008B2E8 50400004 */ beql $v0, $zero, .L8008B2FC /* 1B6EC 8008B2EC 02002025 */ or $a0, $s0, $zero /* 1B6F0 8008B2F0 10000021 */ b .L8008B378 /* 1B6F4 8008B2F4 2402FFFF */ addiu $v0, $zero, -0x1 /* 1B6F8 8008B2F8 02002025 */ or $a0, $s0, $zero .L8008B2FC: /* 1B6FC 8008B2FC 0C022DB8 */ jal func_8008B6E0 /* 1B700 8008B300 02202825 */ or $a1, $s1, $zero /* 1B704 8008B304 50400004 */ beql $v0, $zero, .L8008B318 /* 1B708 8008B308 02002025 */ or $a0, $s0, $zero /* 1B70C 8008B30C 1000001A */ b .L8008B378 /* 1B710 8008B310 2402FFFF */ addiu $v0, $zero, -0x1 /* 1B714 8008B314 02002025 */ or $a0, $s0, $zero .L8008B318: /* 1B718 8008B318 0C022DB8 */ jal func_8008B6E0 /* 1B71C 8008B31C 02202825 */ or $a1, $s1, $zero /* 1B720 8008B320 50400004 */ beql $v0, $zero, .L8008B334 /* 1B724 8008B324 02602025 */ or $a0, $s3, $zero /* 1B728 8008B328 10000013 */ b .L8008B378 /* 1B72C 8008B32C 2402FFFF */ addiu $v0, $zero, -0x1 /* 1B730 8008B330 02602025 */ or $a0, $s3, $zero .L8008B334: /* 1B734 8008B334 0C022DB8 */ jal func_8008B6E0 /* 1B738 8008B338 02802825 */ or $a1, $s4, $zero /* 1B73C 8008B33C 50400004 */ beql $v0, $zero, .L8008B350 /* 1B740 8008B340 02602025 */ or $a0, $s3, $zero /* 1B744 8008B344 1000000C */ b .L8008B378 /* 1B748 8008B348 2402FFFF */ addiu $v0, $zero, -0x1 /* 1B74C 8008B34C 02602025 */ or $a0, $s3, $zero .L8008B350: /* 1B750 8008B350 0C022DB8 */ jal func_8008B6E0 /* 1B754 8008B354 02802825 */ or $a1, $s4, $zero /* 1B758 8008B358 50400004 */ beql $v0, $zero, .L8008B36C /* 1B75C 8008B35C 26520001 */ addiu $s2, $s2, 0x1 /* 1B760 8008B360 10000005 */ b .L8008B378 /* 1B764 8008B364 2402FFFF */ addiu $v0, $zero, -0x1 /* 1B768 8008B368 26520001 */ addiu $s2, $s2, 0x1 .L8008B36C: /* 1B76C 8008B36C 5655FFD5 */ bnel $s2, $s5, .L8008B2C4 /* 1B770 8008B370 02002025 */ or $a0, $s0, $zero .L8008B374: /* 1B774 8008B374 00001025 */ or $v0, $zero, $zero .L8008B378: /* 1B778 8008B378 8FBF002C */ lw $ra, 0x2C($sp) /* 1B77C 8008B37C 8FB00014 */ lw $s0, 0x14($sp) /* 1B780 8008B380 8FB10018 */ lw $s1, 0x18($sp) /* 1B784 8008B384 8FB2001C */ lw $s2, 0x1C($sp) /* 1B788 8008B388 8FB30020 */ lw $s3, 0x20($sp) /* 1B78C 8008B38C 8FB40024 */ lw $s4, 0x24($sp) /* 1B790 8008B390 8FB50028 */ lw $s5, 0x28($sp) /* 1B794 8008B394 03E00008 */ jr $ra /* 1B798 8008B398 27BD0030 */ addiu $sp, $sp, 0x30 /* 1B79C 8008B39C 00000000 */ nop .size func_8008B250, . - func_8008B250 glabel func_8008B3A0 /* 1B7A0 8008B3A0 0080C825 */ or $t9, $a0, $zero /* 1B7A4 8008B3A4 00A0C025 */ or $t8, $a1, $zero /* 1B7A8 8008B3A8 3C05800C */ lui $a1, %hi(D_800C2370) /* 1B7AC 8008B3AC 3C04800C */ lui $a0, %hi(D_800C2378) /* 1B7B0 8008B3B0 00001025 */ or $v0, $zero, $zero /* 1B7B4 8008B3B4 24030010 */ addiu $v1, $zero, 0x10 /* 1B7B8 8008B3B8 00003025 */ or $a2, $zero, $zero /* 1B7BC 8008B3BC 2407000F */ addiu $a3, $zero, 0xF /* 1B7C0 8008B3C0 240C0007 */ addiu $t4, $zero, 0x7 /* 1B7C4 8008B3C4 8CA52370 */ lw $a1, %lo(D_800C2370)($a1) /* 1B7C8 8008B3C8 8C842378 */ lw $a0, %lo(D_800C2378)($a0) /* 1B7CC 8008B3CC 24090001 */ addiu $t1, $zero, 0x1 .L8008B3D0: /* 1B7D0 8008B3D0 000470C3 */ sra $t6, $a0, 3 /* 1B7D4 8008B3D4 01C57821 */ addu $t7, $t6, $a1 /* 1B7D8 8008B3D8 91EB0000 */ lbu $t3, 0x0($t7) /* 1B7DC 8008B3DC 308A0007 */ andi $t2, $a0, 0x7 /* 1B7E0 8008B3E0 018A6823 */ subu $t5, $t4, $t2 /* 1B7E4 8008B3E4 01A97804 */ sllv $t7, $t1, $t5 /* 1B7E8 8008B3E8 016F5824 */ and $t3, $t3, $t7 /* 1B7EC 8008B3EC 51600004 */ beql $t3, $zero, .L8008B400 /* 1B7F0 8008B3F0 24E7FFFF */ addiu $a3, $a3, -0x1 /* 1B7F4 8008B3F4 00E96804 */ sllv $t5, $t1, $a3 /* 1B7F8 8008B3F8 00CD3025 */ or $a2, $a2, $t5 /* 1B7FC 8008B3FC 24E7FFFF */ addiu $a3, $a3, -0x1 .L8008B400: /* 1B800 8008B400 04E1FFF3 */ bgez $a3, .L8008B3D0 /* 1B804 8008B404 24840001 */ addiu $a0, $a0, 0x1 /* 1B808 8008B408 00003825 */ or $a3, $zero, $zero /* 1B80C 8008B40C 03004825 */ or $t1, $t8, $zero .L8008B410: /* 1B810 8008B410 952A0000 */ lhu $t2, 0x0($t1) /* 1B814 8008B414 00004025 */ or $t0, $zero, $zero /* 1B818 8008B418 5940000C */ blezl $t2, .L8008B44C /* 1B81C 8008B41C 24E70001 */ addiu $a3, $a3, 0x1 /* 1B820 8008B420 240F000F */ addiu $t7, $zero, 0xF /* 1B824 8008B424 01E76823 */ subu $t5, $t7, $a3 /* 1B828 8008B428 01A65807 */ srav $t3, $a2, $t5 .L8008B42C: /* 1B82C 8008B42C 504B0010 */ beql $v0, $t3, .L8008B470 /* 1B830 8008B430 00037040 */ sll $t6, $v1, 1 /* 1B834 8008B434 25080001 */ addiu $t0, $t0, 0x1 /* 1B838 8008B438 010A082A */ slt $at, $t0, $t2 /* 1B83C 8008B43C 24630001 */ addiu $v1, $v1, 0x1 /* 1B840 8008B440 1420FFFA */ bnez $at, .L8008B42C /* 1B844 8008B444 24420001 */ addiu $v0, $v0, 0x1 /* 1B848 8008B448 24E70001 */ addiu $a3, $a3, 0x1 .L8008B44C: /* 1B84C 8008B44C 28E10010 */ slti $at, $a3, 0x10 /* 1B850 8008B450 00021040 */ sll $v0, $v0, 1 /* 1B854 8008B454 1420FFEE */ bnez $at, .L8008B410 /* 1B858 8008B458 25290002 */ addiu $t1, $t1, 0x2 /* 1B85C 8008B45C 3C01800C */ lui $at, %hi(D_800C2378) /* 1B860 8008B460 AC242378 */ sw $a0, %lo(D_800C2378)($at) /* 1B864 8008B464 10000031 */ b .L8008B52C /* 1B868 8008B468 2402FFFF */ addiu $v0, $zero, -0x1 /* 1B86C 8008B46C 00037040 */ sll $t6, $v1, 1 .L8008B470: /* 1B870 8008B470 030E6821 */ addu $t5, $t8, $t6 /* 1B874 8008B474 95A20000 */ lhu $v0, 0x0($t5) /* 1B878 8008B478 00872021 */ addu $a0, $a0, $a3 /* 1B87C 8008B47C 2484FFF1 */ addiu $a0, $a0, -0xF /* 1B880 8008B480 10400026 */ beqz $v0, .L8008B51C /* 1B884 8008B484 00000000 */ nop /* 1B888 8008B488 00401825 */ or $v1, $v0, $zero /* 1B88C 8008B48C A7200000 */ sh $zero, 0x0($t9) /* 1B890 8008B490 2466FFFF */ addiu $a2, $v1, -0x1 /* 1B894 8008B494 3C01800C */ lui $at, %hi(D_800C2378) /* 1B898 8008B498 00C03825 */ or $a3, $a2, $zero /* 1B89C 8008B49C AC242378 */ sw $a0, %lo(D_800C2378)($at) /* 1B8A0 8008B4A0 24020001 */ addiu $v0, $zero, 0x1 .L8008B4A4: /* 1B8A4 8008B4A4 000478C3 */ sra $t7, $a0, 3 /* 1B8A8 8008B4A8 01E55821 */ addu $t3, $t7, $a1 /* 1B8AC 8008B4AC 916A0000 */ lbu $t2, 0x0($t3) /* 1B8B0 8008B4B0 308E0007 */ andi $t6, $a0, 0x7 /* 1B8B4 8008B4B4 018E6823 */ subu $t5, $t4, $t6 /* 1B8B8 8008B4B8 01A25804 */ sllv $t3, $v0, $t5 /* 1B8BC 8008B4BC 014B7024 */ and $t6, $t2, $t3 /* 1B8C0 8008B4C0 51C00006 */ beql $t6, $zero, .L8008B4DC /* 1B8C4 8008B4C4 24E7FFFF */ addiu $a3, $a3, -0x1 /* 1B8C8 8008B4C8 872D0000 */ lh $t5, 0x0($t9) /* 1B8CC 8008B4CC 00E25004 */ sllv $t2, $v0, $a3 /* 1B8D0 8008B4D0 01AA5825 */ or $t3, $t5, $t2 /* 1B8D4 8008B4D4 A72B0000 */ sh $t3, 0x0($t9) /* 1B8D8 8008B4D8 24E7FFFF */ addiu $a3, $a3, -0x1 .L8008B4DC: /* 1B8DC 8008B4DC 04E1FFF1 */ bgez $a3, .L8008B4A4 /* 1B8E0 8008B4E0 24840001 */ addiu $a0, $a0, 0x1 /* 1B8E4 8008B4E4 3C01800C */ lui $at, %hi(D_800C2378) /* 1B8E8 8008B4E8 AC242378 */ sw $a0, %lo(D_800C2378)($at) /* 1B8EC 8008B4EC 87220000 */ lh $v0, 0x0($t9) /* 1B8F0 8008B4F0 240E0001 */ addiu $t6, $zero, 0x1 /* 1B8F4 8008B4F4 00CE6804 */ sllv $t5, $t6, $a2 /* 1B8F8 8008B4F8 004D7824 */ and $t7, $v0, $t5 /* 1B8FC 8008B4FC 55E0000B */ bnel $t7, $zero, .L8008B52C /* 1B900 8008B500 00001025 */ or $v0, $zero, $zero /* 1B904 8008B504 240A0001 */ addiu $t2, $zero, 0x1 /* 1B908 8008B508 006A5804 */ sllv $t3, $t2, $v1 /* 1B90C 8008B50C 004B7023 */ subu $t6, $v0, $t3 /* 1B910 8008B510 25CD0001 */ addiu $t5, $t6, 0x1 /* 1B914 8008B514 10000004 */ b .L8008B528 /* 1B918 8008B518 A72D0000 */ sh $t5, 0x0($t9) .L8008B51C: /* 1B91C 8008B51C 3C01800C */ lui $at, %hi(D_800C2378) /* 1B920 8008B520 AC242378 */ sw $a0, %lo(D_800C2378)($at) /* 1B924 8008B524 A7200000 */ sh $zero, 0x0($t9) .L8008B528: /* 1B928 8008B528 00001025 */ or $v0, $zero, $zero .L8008B52C: /* 1B92C 8008B52C 03E00008 */ jr $ra /* 1B930 8008B530 00000000 */ nop /* 1B934 8008B534 00000000 */ nop /* 1B938 8008B538 00000000 */ nop /* 1B93C 8008B53C 00000000 */ nop .size func_8008B3A0, . - func_8008B3A0 glabel func_8008B540 /* 1B940 8008B540 00805825 */ or $t3, $a0, $zero /* 1B944 8008B544 00A06825 */ or $t5, $a1, $zero /* 1B948 8008B548 3C05800C */ lui $a1, %hi(D_800C2370) /* 1B94C 8008B54C 3C04800C */ lui $a0, %hi(D_800C2378) /* 1B950 8008B550 00C07025 */ or $t6, $a2, $zero /* 1B954 8008B554 24020010 */ addiu $v0, $zero, 0x10 /* 1B958 8008B558 00001825 */ or $v1, $zero, $zero /* 1B95C 8008B55C 00003825 */ or $a3, $zero, $zero /* 1B960 8008B560 2408000F */ addiu $t0, $zero, 0xF /* 1B964 8008B564 240C0007 */ addiu $t4, $zero, 0x7 /* 1B968 8008B568 8CA52370 */ lw $a1, %lo(D_800C2370)($a1) /* 1B96C 8008B56C 8C842378 */ lw $a0, %lo(D_800C2378)($a0) /* 1B970 8008B570 240A0001 */ addiu $t2, $zero, 0x1 .L8008B574: /* 1B974 8008B574 000430C3 */ sra $a2, $a0, 3 /* 1B978 8008B578 00C57821 */ addu $t7, $a2, $a1 /* 1B97C 8008B57C 91F80000 */ lbu $t8, 0x0($t7) /* 1B980 8008B580 30990007 */ andi $t9, $a0, 0x7 /* 1B984 8008B584 01994823 */ subu $t1, $t4, $t9 /* 1B988 8008B588 012A7804 */ sllv $t7, $t2, $t1 /* 1B98C 8008B58C 030FC824 */ and $t9, $t8, $t7 /* 1B990 8008B590 53200004 */ beql $t9, $zero, .L8008B5A4 /* 1B994 8008B594 2508FFFF */ addiu $t0, $t0, -0x1 /* 1B998 8008B598 010A4804 */ sllv $t1, $t2, $t0 /* 1B99C 8008B59C 00E93825 */ or $a3, $a3, $t1 /* 1B9A0 8008B5A0 2508FFFF */ addiu $t0, $t0, -0x1 .L8008B5A4: /* 1B9A4 8008B5A4 0501FFF3 */ bgez $t0, .L8008B574 /* 1B9A8 8008B5A8 24840001 */ addiu $a0, $a0, 0x1 /* 1B9AC 8008B5AC 00004025 */ or $t0, $zero, $zero /* 1B9B0 8008B5B0 01C04825 */ or $t1, $t6, $zero .L8008B5B4: /* 1B9B4 8008B5B4 952A0000 */ lhu $t2, 0x0($t1) /* 1B9B8 8008B5B8 00003025 */ or $a2, $zero, $zero /* 1B9BC 8008B5BC 5940000C */ blezl $t2, .L8008B5F0 /* 1B9C0 8008B5C0 25080001 */ addiu $t0, $t0, 0x1 /* 1B9C4 8008B5C4 240F000F */ addiu $t7, $zero, 0xF /* 1B9C8 8008B5C8 01E8C823 */ subu $t9, $t7, $t0 /* 1B9CC 8008B5CC 03277807 */ srav $t7, $a3, $t9 .L8008B5D0: /* 1B9D0 8008B5D0 506F0010 */ beql $v1, $t7, .L8008B614 /* 1B9D4 8008B5D4 00023840 */ sll $a3, $v0, 1 /* 1B9D8 8008B5D8 24C60001 */ addiu $a2, $a2, 0x1 /* 1B9DC 8008B5DC 00CA082A */ slt $at, $a2, $t2 /* 1B9E0 8008B5E0 24420001 */ addiu $v0, $v0, 0x1 /* 1B9E4 8008B5E4 1420FFFA */ bnez $at, .L8008B5D0 /* 1B9E8 8008B5E8 24630001 */ addiu $v1, $v1, 0x1 /* 1B9EC 8008B5EC 25080001 */ addiu $t0, $t0, 0x1 .L8008B5F0: /* 1B9F0 8008B5F0 29010010 */ slti $at, $t0, 0x10 /* 1B9F4 8008B5F4 00031840 */ sll $v1, $v1, 1 /* 1B9F8 8008B5F8 1420FFEE */ bnez $at, .L8008B5B4 /* 1B9FC 8008B5FC 25290002 */ addiu $t1, $t1, 0x2 /* 1BA00 8008B600 3C01800C */ lui $at, %hi(D_800C2378) /* 1BA04 8008B604 AC242378 */ sw $a0, %lo(D_800C2378)($at) /* 1BA08 8008B608 10000033 */ b .L8008B6D8 /* 1BA0C 8008B60C 2402FFFF */ addiu $v0, $zero, -0x1 /* 1BA10 8008B610 00023840 */ sll $a3, $v0, 1 .L8008B614: /* 1BA14 8008B614 01C77821 */ addu $t7, $t6, $a3 /* 1BA18 8008B618 95E30000 */ lhu $v1, 0x0($t7) /* 1BA1C 8008B61C 00882021 */ addu $a0, $a0, $t0 /* 1BA20 8008B620 2484FFF1 */ addiu $a0, $a0, -0xF /* 1BA24 8008B624 00603025 */ or $a2, $v1, $zero /* 1BA28 8008B628 00067903 */ sra $t7, $a2, 4 /* 1BA2C 8008B62C 30C3000F */ andi $v1, $a2, 0xF /* 1BA30 8008B630 10600025 */ beqz $v1, .L8008B6C8 /* 1BA34 8008B634 A5AF0000 */ sh $t7, 0x0($t5) /* 1BA38 8008B638 00603025 */ or $a2, $v1, $zero /* 1BA3C 8008B63C A5600000 */ sh $zero, 0x0($t3) /* 1BA40 8008B640 24C2FFFF */ addiu $v0, $a2, -0x1 /* 1BA44 8008B644 3C01800C */ lui $at, %hi(D_800C2378) /* 1BA48 8008B648 00404025 */ or $t0, $v0, $zero /* 1BA4C 8008B64C AC242378 */ sw $a0, %lo(D_800C2378)($at) /* 1BA50 8008B650 240A0001 */ addiu $t2, $zero, 0x1 .L8008B654: /* 1BA54 8008B654 0004C0C3 */ sra $t8, $a0, 3 /* 1BA58 8008B658 0305C821 */ addu $t9, $t8, $a1 /* 1BA5C 8008B65C 93270000 */ lbu $a3, 0x0($t9) /* 1BA60 8008B660 30980007 */ andi $t8, $a0, 0x7 /* 1BA64 8008B664 01987823 */ subu $t7, $t4, $t8 /* 1BA68 8008B668 01EAC804 */ sllv $t9, $t2, $t7 /* 1BA6C 8008B66C 00F97824 */ and $t7, $a3, $t9 /* 1BA70 8008B670 51E00006 */ beql $t7, $zero, .L8008B68C /* 1BA74 8008B674 2508FFFF */ addiu $t0, $t0, -0x1 /* 1BA78 8008B678 856F0000 */ lh $t7, 0x0($t3) /* 1BA7C 8008B67C 010A3804 */ sllv $a3, $t2, $t0 /* 1BA80 8008B680 01E7C825 */ or $t9, $t7, $a3 /* 1BA84 8008B684 A5790000 */ sh $t9, 0x0($t3) /* 1BA88 8008B688 2508FFFF */ addiu $t0, $t0, -0x1 .L8008B68C: /* 1BA8C 8008B68C 0501FFF1 */ bgez $t0, .L8008B654 /* 1BA90 8008B690 24840001 */ addiu $a0, $a0, 0x1 /* 1BA94 8008B694 3C01800C */ lui $at, %hi(D_800C2378) /* 1BA98 8008B698 AC242378 */ sw $a0, %lo(D_800C2378)($at) /* 1BA9C 8008B69C 85630000 */ lh $v1, 0x0($t3) /* 1BAA0 8008B6A0 24190001 */ addiu $t9, $zero, 0x1 /* 1BAA4 8008B6A4 00597804 */ sllv $t7, $t9, $v0 /* 1BAA8 8008B6A8 006FC024 */ and $t8, $v1, $t7 /* 1BAAC 8008B6AC 5700000A */ bnel $t8, $zero, .L8008B6D8 /* 1BAB0 8008B6B0 00001025 */ or $v0, $zero, $zero /* 1BAB4 8008B6B4 00D9C804 */ sllv $t9, $t9, $a2 /* 1BAB8 8008B6B8 0079C023 */ subu $t8, $v1, $t9 /* 1BABC 8008B6BC 270F0001 */ addiu $t7, $t8, 0x1 /* 1BAC0 8008B6C0 10000004 */ b .L8008B6D4 /* 1BAC4 8008B6C4 A56F0000 */ sh $t7, 0x0($t3) .L8008B6C8: /* 1BAC8 8008B6C8 3C01800C */ lui $at, %hi(D_800C2378) /* 1BACC 8008B6CC AC242378 */ sw $a0, %lo(D_800C2378)($at) /* 1BAD0 8008B6D0 A5600000 */ sh $zero, 0x0($t3) .L8008B6D4: /* 1BAD4 8008B6D4 00001025 */ or $v0, $zero, $zero .L8008B6D8: /* 1BAD8 8008B6D8 03E00008 */ jr $ra /* 1BADC 8008B6DC 00000000 */ nop .size func_8008B540, . - func_8008B540 glabel func_8008B6E0 /* 1BAE0 8008B6E0 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 1BAE4 8008B6E4 AFB20020 */ sw $s2, 0x20($sp) /* 1BAE8 8008B6E8 AFBF002C */ sw $ra, 0x2C($sp) /* 1BAEC 8008B6EC AFA40040 */ sw $a0, 0x40($sp) /* 1BAF0 8008B6F0 00A09025 */ or $s2, $a1, $zero /* 1BAF4 8008B6F4 AFB40028 */ sw $s4, 0x28($sp) /* 1BAF8 8008B6F8 AFB30024 */ sw $s3, 0x24($sp) /* 1BAFC 8008B6FC AFB1001C */ sw $s1, 0x1C($sp) /* 1BB00 8008B700 AFB00018 */ sw $s0, 0x18($sp) /* 1BB04 8008B704 8FA50040 */ lw $a1, 0x40($sp) /* 1BB08 8008B708 0C022CE8 */ jal func_8008B3A0 /* 1BB0C 8008B70C 27A4003E */ addiu $a0, $sp, 0x3E /* 1BB10 8008B710 10400003 */ beqz $v0, .L8008B720 /* 1BB14 8008B714 00000000 */ nop /* 1BB18 8008B718 10000039 */ b .L8008B800 /* 1BB1C 8008B71C 2402FFFF */ addiu $v0, $zero, -0x1 .L8008B720: /* 1BB20 8008B720 3C10800C */ lui $s0, %hi(D_800C2374) /* 1BB24 8008B724 8E102374 */ lw $s0, %lo(D_800C2374)($s0) /* 1BB28 8008B728 87AE003E */ lh $t6, 0x3E($sp) /* 1BB2C 8008B72C 24110001 */ addiu $s1, $zero, 0x1 /* 1BB30 8008B730 27B4003A */ addiu $s4, $sp, 0x3A /* 1BB34 8008B734 27B3003C */ addiu $s3, $sp, 0x3C /* 1BB38 8008B738 26100002 */ addiu $s0, $s0, 0x2 /* 1BB3C 8008B73C A60EFFFE */ sh $t6, -0x2($s0) .L8008B740: /* 1BB40 8008B740 02602025 */ or $a0, $s3, $zero /* 1BB44 8008B744 02802825 */ or $a1, $s4, $zero /* 1BB48 8008B748 0C022D50 */ jal func_8008B540 /* 1BB4C 8008B74C 02403025 */ or $a2, $s2, $zero /* 1BB50 8008B750 10400004 */ beqz $v0, .L8008B764 /* 1BB54 8008B754 3C01800C */ lui $at, %hi(D_800C2374) /* 1BB58 8008B758 AC302374 */ sw $s0, %lo(D_800C2374)($at) /* 1BB5C 8008B75C 10000028 */ b .L8008B800 /* 1BB60 8008B760 2402FFFF */ addiu $v0, $zero, -0x1 .L8008B764: /* 1BB64 8008B764 87A3003A */ lh $v1, 0x3A($sp) /* 1BB68 8008B768 54600011 */ bnel $v1, $zero, .L8008B7B0 /* 1BB6C 8008B76C 0003102A */ slt $v0, $zero, $v1 /* 1BB70 8008B770 87AF003C */ lh $t7, 0x3C($sp) /* 1BB74 8008B774 55E0000E */ bnel $t7, $zero, .L8008B7B0 /* 1BB78 8008B778 0003102A */ slt $v0, $zero, $v1 /* 1BB7C 8008B77C 24020040 */ addiu $v0, $zero, 0x40 /* 1BB80 8008B780 3C01800C */ lui $at, %hi(D_800C2374) /* 1BB84 8008B784 A7A3003A */ sh $v1, 0x3A($sp) /* 1BB88 8008B788 1222001C */ beq $s1, $v0, .L8008B7FC /* 1BB8C 8008B78C AC302374 */ sw $s0, %lo(D_800C2374)($at) .L8008B790: /* 1BB90 8008B790 26310001 */ addiu $s1, $s1, 0x1 /* 1BB94 8008B794 A6000000 */ sh $zero, 0x0($s0) /* 1BB98 8008B798 1622FFFD */ bne $s1, $v0, .L8008B790 /* 1BB9C 8008B79C 26100002 */ addiu $s0, $s0, 0x2 /* 1BBA0 8008B7A0 3C01800C */ lui $at, %hi(D_800C2374) /* 1BBA4 8008B7A4 10000015 */ b .L8008B7FC /* 1BBA8 8008B7A8 AC302374 */ sw $s0, %lo(D_800C2374)($at) /* 1BBAC 8008B7AC 0003102A */ slt $v0, $zero, $v1 .L8008B7B0: /* 1BBB0 8008B7B0 2463FFFF */ addiu $v1, $v1, -0x1 /* 1BBB4 8008B7B4 10400009 */ beqz $v0, .L8008B7DC /* 1BBB8 8008B7B8 A7A3003A */ sh $v1, 0x3A($sp) .L8008B7BC: /* 1BBBC 8008B7BC A6000000 */ sh $zero, 0x0($s0) /* 1BBC0 8008B7C0 87A8003A */ lh $t0, 0x3A($sp) /* 1BBC4 8008B7C4 26100002 */ addiu $s0, $s0, 0x2 /* 1BBC8 8008B7C8 26310001 */ addiu $s1, $s1, 0x1 /* 1BBCC 8008B7CC 0008102A */ slt $v0, $zero, $t0 /* 1BBD0 8008B7D0 2509FFFF */ addiu $t1, $t0, -0x1 /* 1BBD4 8008B7D4 1440FFF9 */ bnez $v0, .L8008B7BC /* 1BBD8 8008B7D8 A7A9003A */ sh $t1, 0x3A($sp) .L8008B7DC: /* 1BBDC 8008B7DC 87AA003C */ lh $t2, 0x3C($sp) /* 1BBE0 8008B7E0 26310001 */ addiu $s1, $s1, 0x1 /* 1BBE4 8008B7E4 322B0040 */ andi $t3, $s1, 0x40 /* 1BBE8 8008B7E8 26100002 */ addiu $s0, $s0, 0x2 /* 1BBEC 8008B7EC 1160FFD4 */ beqz $t3, .L8008B740 /* 1BBF0 8008B7F0 A60AFFFE */ sh $t2, -0x2($s0) /* 1BBF4 8008B7F4 3C01800C */ lui $at, %hi(D_800C2374) /* 1BBF8 8008B7F8 AC302374 */ sw $s0, %lo(D_800C2374)($at) .L8008B7FC: /* 1BBFC 8008B7FC 00001025 */ or $v0, $zero, $zero .L8008B800: /* 1BC00 8008B800 8FBF002C */ lw $ra, 0x2C($sp) /* 1BC04 8008B804 8FB00018 */ lw $s0, 0x18($sp) /* 1BC08 8008B808 8FB1001C */ lw $s1, 0x1C($sp) /* 1BC0C 8008B80C 8FB20020 */ lw $s2, 0x20($sp) /* 1BC10 8008B810 8FB30024 */ lw $s3, 0x24($sp) /* 1BC14 8008B814 8FB40028 */ lw $s4, 0x28($sp) /* 1BC18 8008B818 03E00008 */ jr $ra /* 1BC1C 8008B81C 27BD0040 */ addiu $sp, $sp, 0x40 .size func_8008B6E0, . - func_8008B6E0 # Handwritten function glabel func_8008B820 /* 1BC20 8008B820 400C6000 */ mfc0 $t4, $12 # handwritten instruction /* 1BC24 8008B824 3182FF01 */ andi $v0, $t4, 0xFF01 /* 1BC28 8008B828 3C08800B */ lui $t0, %hi(D_800ABAD0) /* 1BC2C 8008B82C 2508BAD0 */ addiu $t0, $t0, %lo(D_800ABAD0) /* 1BC30 8008B830 8D0B0000 */ lw $t3, 0x0($t0) /* 1BC34 8008B834 2401FFFF */ addiu $at, $zero, -0x1 /* 1BC38 8008B838 01614026 */ xor $t0, $t3, $at /* 1BC3C 8008B83C 3108FF00 */ andi $t0, $t0, 0xFF00 /* 1BC40 8008B840 00481025 */ or $v0, $v0, $t0 /* 1BC44 8008B844 3C0AA430 */ lui $t2, %hi(D_A430000C) /* 1BC48 8008B848 8D4A000C */ lw $t2, %lo(D_A430000C)($t2) /* 1BC4C 8008B84C 11400005 */ beqz $t2, .L8008B864 /* 1BC50 8008B850 000B4C02 */ srl $t1, $t3, 16 /* 1BC54 8008B854 2401FFFF */ addiu $at, $zero, -0x1 /* 1BC58 8008B858 01214826 */ xor $t1, $t1, $at /* 1BC5C 8008B85C 3129003F */ andi $t1, $t1, 0x3F /* 1BC60 8008B860 01495025 */ or $t2, $t2, $t1 .L8008B864: /* 1BC64 8008B864 000A5400 */ sll $t2, $t2, 16 /* 1BC68 8008B868 004A1025 */ or $v0, $v0, $t2 /* 1BC6C 8008B86C 3C01003F */ lui $at, (0x3F0000 >> 16) /* 1BC70 8008B870 00814024 */ and $t0, $a0, $at /* 1BC74 8008B874 010B4024 */ and $t0, $t0, $t3 /* 1BC78 8008B878 000843C2 */ srl $t0, $t0, 15 /* 1BC7C 8008B87C 3C0A800B */ lui $t2, %hi(D_800AE610) /* 1BC80 8008B880 01485021 */ addu $t2, $t2, $t0 /* 1BC84 8008B884 954AE610 */ lhu $t2, %lo(D_800AE610)($t2) /* 1BC88 8008B888 3C01A430 */ lui $at, %hi(D_A430000C) /* 1BC8C 8008B88C AC2A000C */ sw $t2, %lo(D_A430000C)($at) /* 1BC90 8008B890 3088FF01 */ andi $t0, $a0, 0xFF01 /* 1BC94 8008B894 3169FF00 */ andi $t1, $t3, 0xFF00 /* 1BC98 8008B898 01094024 */ and $t0, $t0, $t1 /* 1BC9C 8008B89C 3C01FFFF */ lui $at, (0xFFFF00FF >> 16) /* 1BCA0 8008B8A0 342100FF */ ori $at, $at, (0xFFFF00FF & 0xFFFF) /* 1BCA4 8008B8A4 01816024 */ and $t4, $t4, $at /* 1BCA8 8008B8A8 01886025 */ or $t4, $t4, $t0 /* 1BCAC 8008B8AC 408C6000 */ mtc0 $t4, $12 # handwritten instruction /* 1BCB0 8008B8B0 00000000 */ nop /* 1BCB4 8008B8B4 00000000 */ nop /* 1BCB8 8008B8B8 03E00008 */ jr $ra /* 1BCBC 8008B8BC 00000000 */ nop .size func_8008B820, . - func_8008B820 glabel func_8008B8C0 /* 1BCC0 8008B8C0 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 1BCC4 8008B8C4 AFB00018 */ sw $s0, 0x18($sp) /* 1BCC8 8008B8C8 00808021 */ addu $s0, $a0, $zero /* 1BCCC 8008B8CC AFB5002C */ sw $s5, 0x2C($sp) /* 1BCD0 8008B8D0 00A0A821 */ addu $s5, $a1, $zero /* 1BCD4 8008B8D4 AFB40028 */ sw $s4, 0x28($sp) /* 1BCD8 8008B8D8 3C14800B */ lui $s4, %hi(D_800AA400) /* 1BCDC 8008B8DC 2694A400 */ addiu $s4, $s4, %lo(D_800AA400) /* 1BCE0 8008B8E0 AFBF0030 */ sw $ra, 0x30($sp) /* 1BCE4 8008B8E4 AFB30024 */ sw $s3, 0x24($sp) /* 1BCE8 8008B8E8 AFB20020 */ sw $s2, 0x20($sp) /* 1BCEC 8008B8EC AFB1001C */ sw $s1, 0x1C($sp) /* 1BCF0 8008B8F0 8E820000 */ lw $v0, 0x0($s4) /* 1BCF4 8008B8F4 00C02821 */ addu $a1, $a2, $zero /* 1BCF8 8008B8F8 1440004C */ bnez $v0, .L8008BA2C /* 1BCFC 8008B8FC 00E03021 */ addu $a2, $a3, $zero /* 1BD00 8008B900 0C024D5C */ jal func_80093570 /* 1BD04 8008B904 02A02021 */ addu $a0, $s5, $zero /* 1BD08 8008B908 3C13800C */ lui $s3, %hi(D_800C3530) /* 1BD0C 8008B90C 26733530 */ addiu $s3, $s3, %lo(D_800C3530) /* 1BD10 8008B910 02602021 */ addu $a0, $s3, $zero /* 1BD14 8008B914 3C05800C */ lui $a1, %hi(D_800C3548) /* 1BD18 8008B918 24A53548 */ addiu $a1, $a1, %lo(D_800C3548) /* 1BD1C 8008B91C 0C024D5C */ jal func_80093570 /* 1BD20 8008B920 24060001 */ addiu $a2, $zero, 0x1 /* 1BD24 8008B924 3C02800B */ lui $v0, %hi(D_800AA440) /* 1BD28 8008B928 8C42A440 */ lw $v0, %lo(D_800AA440)($v0) /* 1BD2C 8008B92C 54400004 */ bnel $v0, $zero, .L8008B940 /* 1BD30 8008B930 24040008 */ addiu $a0, $zero, 0x8 /* 1BD34 8008B934 0C02309C */ jal func_8008C270 /* 1BD38 8008B938 00000000 */ nop /* 1BD3C 8008B93C 24040008 */ addiu $a0, $zero, 0x8 .L8008B940: /* 1BD40 8008B940 02602821 */ addu $a1, $s3, $zero /* 1BD44 8008B944 3C062222 */ lui $a2, (0x22222222 >> 16) /* 1BD48 8008B948 0C024E50 */ jal func_80093940 /* 1BD4C 8008B94C 34C62222 */ ori $a2, $a2, (0x22222222 & 0xFFFF) /* 1BD50 8008B950 2412FFFF */ addiu $s2, $zero, -0x1 /* 1BD54 8008B954 0C02524C */ jal func_80094930 /* 1BD58 8008B958 00002021 */ addu $a0, $zero, $zero /* 1BD5C 8008B95C 00401821 */ addu $v1, $v0, $zero /* 1BD60 8008B960 0070102A */ slt $v0, $v1, $s0 /* 1BD64 8008B964 10400005 */ beqz $v0, .L8008B97C /* 1BD68 8008B968 00000000 */ nop /* 1BD6C 8008B96C 00609021 */ addu $s2, $v1, $zero /* 1BD70 8008B970 00002021 */ addu $a0, $zero, $zero /* 1BD74 8008B974 0C025254 */ jal func_80094950 /* 1BD78 8008B978 02002821 */ addu $a1, $s0, $zero .L8008B97C: /* 1BD7C 8008B97C 0C0265B4 */ jal func_800996D0 /* 1BD80 8008B980 00000000 */ nop /* 1BD84 8008B984 3C11800C */ lui $s1, %hi(D_800C2380) /* 1BD88 8008B988 26312380 */ addiu $s1, $s1, %lo(D_800C2380) /* 1BD8C 8008B98C 02202021 */ addu $a0, $s1, $zero /* 1BD90 8008B990 00002821 */ addu $a1, $zero, $zero /* 1BD94 8008B994 3C068009 */ lui $a2, %hi(func_8008BEB0) /* 1BD98 8008B998 24C6BEB0 */ addiu $a2, $a2, %lo(func_8008BEB0) /* 1BD9C 8008B99C 24030001 */ addiu $v1, $zero, 0x1 /* 1BDA0 8008B9A0 AE830000 */ sw $v1, 0x0($s4) /* 1BDA4 8008B9A4 3C03800C */ lui $v1, %hi(D_800C4CC8) /* 1BDA8 8008B9A8 24634CC8 */ addiu $v1, $v1, %lo(D_800C4CC8) /* 1BDAC 8008B9AC 3C01800B */ lui $at, %hi(D_800AA410) /* 1BDB0 8008B9B0 AC23A410 */ sw $v1, %lo(D_800AA410)($at) /* 1BDB4 8008B9B4 3C03800A */ lui $v1, %hi(func_800997F0) /* 1BDB8 8008B9B8 246397F0 */ addiu $v1, $v1, %lo(func_800997F0) /* 1BDBC 8008B9BC 3C01800B */ lui $at, %hi(D_800AA414) /* 1BDC0 8008B9C0 AC23A414 */ sw $v1, %lo(D_800AA414)($at) /* 1BDC4 8008B9C4 3C038009 */ lui $v1, %hi(func_8008BA50) /* 1BDC8 8008B9C8 2463BA50 */ addiu $v1, $v1, %lo(func_8008BA50) /* 1BDCC 8008B9CC 3C01800B */ lui $at, %hi(D_800AA418) /* 1BDD0 8008B9D0 AC23A418 */ sw $v1, %lo(D_800AA418)($at) /* 1BDD4 8008B9D4 3C03800C */ lui $v1, %hi(D_800C3530) /* 1BDD8 8008B9D8 24633530 */ addiu $v1, $v1, %lo(D_800C3530) /* 1BDDC 8008B9DC AFB00014 */ sw $s0, 0x14($sp) /* 1BDE0 8008B9E0 00408021 */ addu $s0, $v0, $zero /* 1BDE4 8008B9E4 02803821 */ addu $a3, $s4, $zero /* 1BDE8 8008B9E8 3C01800B */ lui $at, %hi(D_800AA404) /* 1BDEC 8008B9EC AC31A404 */ sw $s1, %lo(D_800AA404)($at) /* 1BDF0 8008B9F0 3C01800B */ lui $at, %hi(D_800AA408) /* 1BDF4 8008B9F4 AC35A408 */ sw $s5, %lo(D_800AA408)($at) /* 1BDF8 8008B9F8 3C01800B */ lui $at, %hi(D_800AA40C) /* 1BDFC 8008B9FC AC33A40C */ sw $s3, %lo(D_800AA40C)($at) /* 1BE00 8008BA00 0C025218 */ jal func_80094860 /* 1BE04 8008BA04 AFA30010 */ sw $v1, 0x10($sp) /* 1BE08 8008BA08 0C025288 */ jal func_80094A20 /* 1BE0C 8008BA0C 02202021 */ addu $a0, $s1, $zero /* 1BE10 8008BA10 0C0265D0 */ jal func_80099740 /* 1BE14 8008BA14 02002021 */ addu $a0, $s0, $zero /* 1BE18 8008BA18 2402FFFF */ addiu $v0, $zero, -0x1 /* 1BE1C 8008BA1C 12420003 */ beq $s2, $v0, .L8008BA2C /* 1BE20 8008BA20 00002021 */ addu $a0, $zero, $zero /* 1BE24 8008BA24 0C025254 */ jal func_80094950 /* 1BE28 8008BA28 02402821 */ addu $a1, $s2, $zero .L8008BA2C: /* 1BE2C 8008BA2C 8FBF0030 */ lw $ra, 0x30($sp) /* 1BE30 8008BA30 8FB5002C */ lw $s5, 0x2C($sp) /* 1BE34 8008BA34 8FB40028 */ lw $s4, 0x28($sp) /* 1BE38 8008BA38 8FB30024 */ lw $s3, 0x24($sp) /* 1BE3C 8008BA3C 8FB20020 */ lw $s2, 0x20($sp) /* 1BE40 8008BA40 8FB1001C */ lw $s1, 0x1C($sp) /* 1BE44 8008BA44 8FB00018 */ lw $s0, 0x18($sp) /* 1BE48 8008BA48 03E00008 */ jr $ra /* 1BE4C 8008BA4C 27BD0038 */ addiu $sp, $sp, 0x38 .size func_8008B8C0, . - func_8008B8C0 glabel func_8008BA50 /* 1BE50 8008BA50 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 1BE54 8008BA54 AFB00010 */ sw $s0, 0x10($sp) /* 1BE58 8008BA58 00808021 */ addu $s0, $a0, $zero /* 1BE5C 8008BA5C AFB10014 */ sw $s1, 0x14($sp) /* 1BE60 8008BA60 00A08821 */ addu $s1, $a1, $zero /* 1BE64 8008BA64 AFB20018 */ sw $s2, 0x18($sp) /* 1BE68 8008BA68 00C09021 */ addu $s2, $a2, $zero /* 1BE6C 8008BA6C 3C02A460 */ lui $v0, (0xA4600010 >> 16) /* 1BE70 8008BA70 34420010 */ ori $v0, $v0, (0xA4600010 & 0xFFFF) /* 1BE74 8008BA74 AFBF0020 */ sw $ra, 0x20($sp) /* 1BE78 8008BA78 AFB3001C */ sw $s3, 0x1C($sp) /* 1BE7C 8008BA7C 8C420000 */ lw $v0, 0x0($v0) /* 1BE80 8008BA80 8FB30038 */ lw $s3, 0x38($sp) /* 1BE84 8008BA84 30420003 */ andi $v0, $v0, 0x3 /* 1BE88 8008BA88 10400007 */ beqz $v0, .L8008BAA8 /* 1BE8C 8008BA8C 00E02021 */ addu $a0, $a3, $zero /* 1BE90 8008BA90 3C03A460 */ lui $v1, (0xA4600010 >> 16) /* 1BE94 8008BA94 34630010 */ ori $v1, $v1, (0xA4600010 & 0xFFFF) .L8008BA98: /* 1BE98 8008BA98 8C620000 */ lw $v0, 0x0($v1) /* 1BE9C 8008BA9C 30420003 */ andi $v0, $v0, 0x3 /* 1BEA0 8008BAA0 1440FFFD */ bnez $v0, .L8008BA98 /* 1BEA4 8008BAA4 00000000 */ nop .L8008BAA8: /* 1BEA8 8008BAA8 92060009 */ lbu $a2, 0x9($s0) /* 1BEAC 8008BAAC 00061080 */ sll $v0, $a2, 2 /* 1BEB0 8008BAB0 3C05800B */ lui $a1, %hi(D_800AA420) /* 1BEB4 8008BAB4 00A22821 */ addu $a1, $a1, $v0 /* 1BEB8 8008BAB8 8CA5A420 */ lw $a1, %lo(D_800AA420)($a1) /* 1BEBC 8008BABC 92020004 */ lbu $v0, 0x4($s0) /* 1BEC0 8008BAC0 90A30004 */ lbu $v1, 0x4($a1) /* 1BEC4 8008BAC4 1062003D */ beq $v1, $v0, .L8008BBBC /* 1BEC8 8008BAC8 00000000 */ nop /* 1BECC 8008BACC 14C00019 */ bnez $a2, .L8008BB34 /* 1BED0 8008BAD0 00A01821 */ addu $v1, $a1, $zero /* 1BED4 8008BAD4 90620005 */ lbu $v0, 0x5($v1) /* 1BED8 8008BAD8 92050005 */ lbu $a1, 0x5($s0) /* 1BEDC 8008BADC 10450003 */ beq $v0, $a1, .L8008BAEC /* 1BEE0 8008BAE0 3C02A460 */ lui $v0, (0xA4600014 >> 16) /* 1BEE4 8008BAE4 34420014 */ ori $v0, $v0, (0xA4600014 & 0xFFFF) /* 1BEE8 8008BAE8 AC450000 */ sw $a1, 0x0($v0) .L8008BAEC: /* 1BEEC 8008BAEC 90620006 */ lbu $v0, 0x6($v1) /* 1BEF0 8008BAF0 92050006 */ lbu $a1, 0x6($s0) /* 1BEF4 8008BAF4 10450003 */ beq $v0, $a1, .L8008BB04 /* 1BEF8 8008BAF8 3C02A460 */ lui $v0, (0xA460001C >> 16) /* 1BEFC 8008BAFC 3442001C */ ori $v0, $v0, (0xA460001C & 0xFFFF) /* 1BF00 8008BB00 AC450000 */ sw $a1, 0x0($v0) .L8008BB04: /* 1BF04 8008BB04 90620007 */ lbu $v0, 0x7($v1) /* 1BF08 8008BB08 92050007 */ lbu $a1, 0x7($s0) /* 1BF0C 8008BB0C 10450003 */ beq $v0, $a1, .L8008BB1C /* 1BF10 8008BB10 3C02A460 */ lui $v0, (0xA4600020 >> 16) /* 1BF14 8008BB14 34420020 */ ori $v0, $v0, (0xA4600020 & 0xFFFF) /* 1BF18 8008BB18 AC450000 */ sw $a1, 0x0($v0) .L8008BB1C: /* 1BF1C 8008BB1C 90620008 */ lbu $v0, 0x8($v1) /* 1BF20 8008BB20 92050008 */ lbu $a1, 0x8($s0) /* 1BF24 8008BB24 1045001B */ beq $v0, $a1, .L8008BB94 /* 1BF28 8008BB28 3C02A460 */ lui $v0, (0xA4600018 >> 16) /* 1BF2C 8008BB2C 08022EE4 */ j .L8008BB90 /* 1BF30 8008BB30 34420018 */ ori $v0, $v0, (0xA4600018 & 0xFFFF) .L8008BB34: /* 1BF34 8008BB34 90620005 */ lbu $v0, 0x5($v1) /* 1BF38 8008BB38 92050005 */ lbu $a1, 0x5($s0) /* 1BF3C 8008BB3C 10450003 */ beq $v0, $a1, .L8008BB4C /* 1BF40 8008BB40 3C02A460 */ lui $v0, (0xA4600024 >> 16) /* 1BF44 8008BB44 34420024 */ ori $v0, $v0, (0xA4600024 & 0xFFFF) /* 1BF48 8008BB48 AC450000 */ sw $a1, 0x0($v0) .L8008BB4C: /* 1BF4C 8008BB4C 90620006 */ lbu $v0, 0x6($v1) /* 1BF50 8008BB50 92050006 */ lbu $a1, 0x6($s0) /* 1BF54 8008BB54 10450003 */ beq $v0, $a1, .L8008BB64 /* 1BF58 8008BB58 3C02A460 */ lui $v0, (0xA460002C >> 16) /* 1BF5C 8008BB5C 3442002C */ ori $v0, $v0, (0xA460002C & 0xFFFF) /* 1BF60 8008BB60 AC450000 */ sw $a1, 0x0($v0) .L8008BB64: /* 1BF64 8008BB64 90620007 */ lbu $v0, 0x7($v1) /* 1BF68 8008BB68 92050007 */ lbu $a1, 0x7($s0) /* 1BF6C 8008BB6C 10450003 */ beq $v0, $a1, .L8008BB7C /* 1BF70 8008BB70 3C02A460 */ lui $v0, (0xA4600030 >> 16) /* 1BF74 8008BB74 34420030 */ ori $v0, $v0, (0xA4600030 & 0xFFFF) /* 1BF78 8008BB78 AC450000 */ sw $a1, 0x0($v0) .L8008BB7C: /* 1BF7C 8008BB7C 90620008 */ lbu $v0, 0x8($v1) /* 1BF80 8008BB80 92050008 */ lbu $a1, 0x8($s0) /* 1BF84 8008BB84 10450003 */ beq $v0, $a1, .L8008BB94 /* 1BF88 8008BB88 3C02A460 */ lui $v0, (0xA4600028 >> 16) /* 1BF8C 8008BB8C 34420028 */ ori $v0, $v0, (0xA4600028 & 0xFFFF) .L8008BB90: /* 1BF90 8008BB90 AC450000 */ sw $a1, 0x0($v0) .L8008BB94: /* 1BF94 8008BB94 92020004 */ lbu $v0, 0x4($s0) /* 1BF98 8008BB98 A0620004 */ sb $v0, 0x4($v1) /* 1BF9C 8008BB9C 92020005 */ lbu $v0, 0x5($s0) /* 1BFA0 8008BBA0 A0620005 */ sb $v0, 0x5($v1) /* 1BFA4 8008BBA4 92020006 */ lbu $v0, 0x6($s0) /* 1BFA8 8008BBA8 A0620006 */ sb $v0, 0x6($v1) /* 1BFAC 8008BBAC 92020007 */ lbu $v0, 0x7($s0) /* 1BFB0 8008BBB0 A0620007 */ sb $v0, 0x7($v1) /* 1BFB4 8008BBB4 92020008 */ lbu $v0, 0x8($s0) /* 1BFB8 8008BBB8 A0620008 */ sb $v0, 0x8($v1) .L8008BBBC: /* 1BFBC 8008BBBC 0C0241E0 */ jal func_80090780 /* 1BFC0 8008BBC0 00000000 */ nop /* 1BFC4 8008BBC4 3C04A460 */ lui $a0, (0xA4600004 >> 16) /* 1BFC8 8008BBC8 34840004 */ ori $a0, $a0, (0xA4600004 & 0xFFFF) /* 1BFCC 8008BBCC 3C03A460 */ lui $v1, %hi(D_A4600000) /* 1BFD0 8008BBD0 AC620000 */ sw $v0, %lo(D_A4600000)($v1) /* 1BFD4 8008BBD4 8E02000C */ lw $v0, 0xC($s0) /* 1BFD8 8008BBD8 3C031FFF */ lui $v1, (0x1FFFFFFF >> 16) /* 1BFDC 8008BBDC 3463FFFF */ ori $v1, $v1, (0x1FFFFFFF & 0xFFFF) /* 1BFE0 8008BBE0 00521025 */ or $v0, $v0, $s2 /* 1BFE4 8008BBE4 00431024 */ and $v0, $v0, $v1 /* 1BFE8 8008BBE8 AC820000 */ sw $v0, 0x0($a0) /* 1BFEC 8008BBEC 12200005 */ beqz $s1, .L8008BC04 /* 1BFF0 8008BBF0 24020001 */ addiu $v0, $zero, 0x1 /* 1BFF4 8008BBF4 12220006 */ beq $s1, $v0, .L8008BC10 /* 1BFF8 8008BBF8 3C03A460 */ lui $v1, (0xA4600008 >> 16) /* 1BFFC 8008BBFC 08022F08 */ j .L8008BC20 /* 1C000 8008BC00 2402FFFF */ addiu $v0, $zero, -0x1 .L8008BC04: /* 1C004 8008BC04 3C03A460 */ lui $v1, (0xA4600008 >> 16) /* 1C008 8008BC08 08022F05 */ j .L8008BC14 /* 1C00C 8008BC0C 3463000C */ ori $v1, $v1, (0xA460000C & 0xFFFF) .L8008BC10: /* 1C010 8008BC10 34630008 */ ori $v1, $v1, (0xA4600008 & 0xFFFF) .L8008BC14: /* 1C014 8008BC14 2662FFFF */ addiu $v0, $s3, -0x1 /* 1C018 8008BC18 AC620000 */ sw $v0, 0x0($v1) /* 1C01C 8008BC1C 00001021 */ addu $v0, $zero, $zero .L8008BC20: /* 1C020 8008BC20 8FBF0020 */ lw $ra, 0x20($sp) /* 1C024 8008BC24 8FB3001C */ lw $s3, 0x1C($sp) /* 1C028 8008BC28 8FB20018 */ lw $s2, 0x18($sp) /* 1C02C 8008BC2C 8FB10014 */ lw $s1, 0x14($sp) /* 1C030 8008BC30 8FB00010 */ lw $s0, 0x10($sp) /* 1C034 8008BC34 03E00008 */ jr $ra /* 1C038 8008BC38 27BD0028 */ addiu $sp, $sp, 0x28 /* 1C03C 8008BC3C 00000000 */ nop .size func_8008BA50, . - func_8008BA50 glabel func_8008BC40 /* 1C040 8008BC40 3C02800B */ lui $v0, %hi(D_800AA400) /* 1C044 8008BC44 8C42A400 */ lw $v0, %lo(D_800AA400)($v0) /* 1C048 8008BC48 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1C04C 8008BC4C AFB00010 */ sw $s0, 0x10($sp) /* 1C050 8008BC50 00A08021 */ addu $s0, $a1, $zero /* 1C054 8008BC54 14400003 */ bnez $v0, .L8008BC64 /* 1C058 8008BC58 AFBF0014 */ sw $ra, 0x14($sp) /* 1C05C 8008BC5C 08022F31 */ j .L8008BCC4 /* 1C060 8008BC60 2402FFFF */ addiu $v0, $zero, -0x1 .L8008BC64: /* 1C064 8008BC64 14C00003 */ bnez $a2, .L8008BC74 /* 1C068 8008BC68 AE040014 */ sw $a0, 0x14($s0) /* 1C06C 8008BC6C 08022F1E */ j .L8008BC78 /* 1C070 8008BC70 2402000F */ addiu $v0, $zero, 0xF .L8008BC74: /* 1C074 8008BC74 24020010 */ addiu $v0, $zero, 0x10 .L8008BC78: /* 1C078 8008BC78 A6020000 */ sh $v0, 0x0($s0) /* 1C07C 8008BC7C 92030002 */ lbu $v1, 0x2($s0) /* 1C080 8008BC80 24020001 */ addiu $v0, $zero, 0x1 /* 1C084 8008BC84 14620009 */ bne $v1, $v0, .L8008BCAC /* 1C088 8008BC88 00000000 */ nop /* 1C08C 8008BC8C 0C026630 */ jal func_800998C0 /* 1C090 8008BC90 00000000 */ nop /* 1C094 8008BC94 00402021 */ addu $a0, $v0, $zero /* 1C098 8008BC98 02002821 */ addu $a1, $s0, $zero /* 1C09C 8008BC9C 0C024D68 */ jal func_800935A0 /* 1C0A0 8008BCA0 00003021 */ addu $a2, $zero, $zero /* 1C0A4 8008BCA4 08022F31 */ j .L8008BCC4 /* 1C0A8 8008BCA8 00000000 */ nop .L8008BCAC: /* 1C0AC 8008BCAC 0C026630 */ jal func_800998C0 /* 1C0B0 8008BCB0 00000000 */ nop /* 1C0B4 8008BCB4 00402021 */ addu $a0, $v0, $zero /* 1C0B8 8008BCB8 02002821 */ addu $a1, $s0, $zero /* 1C0BC 8008BCBC 0C024E04 */ jal func_80093810 /* 1C0C0 8008BCC0 00003021 */ addu $a2, $zero, $zero .L8008BCC4: /* 1C0C4 8008BCC4 8FBF0014 */ lw $ra, 0x14($sp) /* 1C0C8 8008BCC8 8FB00010 */ lw $s0, 0x10($sp) /* 1C0CC 8008BCCC 03E00008 */ jr $ra /* 1C0D0 8008BCD0 27BD0018 */ addiu $sp, $sp, 0x18 /* 1C0D4 8008BCD4 00000000 */ nop /* 1C0D8 8008BCD8 00000000 */ nop /* 1C0DC 8008BCDC 00000000 */ nop .size func_8008BC40, . - func_8008BC40 glabel func_8008BCE0 /* 1C0E0 8008BCE0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1C0E4 8008BCE4 AFB00010 */ sw $s0, 0x10($sp) /* 1C0E8 8008BCE8 AFBF0014 */ sw $ra, 0x14($sp) /* 1C0EC 8008BCEC 0C0265B4 */ jal func_800996D0 /* 1C0F0 8008BCF0 00808021 */ addu $s0, $a0, $zero /* 1C0F4 8008BCF4 3C03800B */ lui $v1, %hi(D_800AA41C) /* 1C0F8 8008BCF8 8C63A41C */ lw $v1, %lo(D_800AA41C)($v1) /* 1C0FC 8008BCFC 00402021 */ addu $a0, $v0, $zero /* 1C100 8008BD00 3C01800B */ lui $at, %hi(D_800AA41C) /* 1C104 8008BD04 AC30A41C */ sw $s0, %lo(D_800AA41C)($at) /* 1C108 8008BD08 0C0265D0 */ jal func_80099740 /* 1C10C 8008BD0C AE030000 */ sw $v1, 0x0($s0) /* 1C110 8008BD10 00001021 */ addu $v0, $zero, $zero /* 1C114 8008BD14 8FBF0014 */ lw $ra, 0x14($sp) /* 1C118 8008BD18 8FB00010 */ lw $s0, 0x10($sp) /* 1C11C 8008BD1C 03E00008 */ jr $ra /* 1C120 8008BD20 27BD0018 */ addiu $sp, $sp, 0x18 /* 1C124 8008BD24 00000000 */ nop /* 1C128 8008BD28 00000000 */ nop /* 1C12C 8008BD2C 00000000 */ nop .size func_8008BCE0, . - func_8008BCE0 glabel func_8008BD30 /* 1C130 8008BD30 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 1C134 8008BD34 AFBF0018 */ sw $ra, 0x18($sp) /* 1C138 8008BD38 AFB10014 */ sw $s1, 0x14($sp) /* 1C13C 8008BD3C 0C0230B1 */ jal func_8008C2C4 /* 1C140 8008BD40 AFB00010 */ sw $s0, 0x10($sp) /* 1C144 8008BD44 3C02800B */ lui $v0, %hi(D_800AA430) /* 1C148 8008BD48 8C42A430 */ lw $v0, %lo(D_800AA430)($v0) /* 1C14C 8008BD4C 1040004D */ beqz $v0, .L8008BE84 /* 1C150 8008BD50 00000000 */ nop /* 1C154 8008BD54 3C02800C */ lui $v0, %hi(D_800C4C54) /* 1C158 8008BD58 24424C54 */ addiu $v0, $v0, %lo(D_800C4C54) /* 1C15C 8008BD5C 24440010 */ addiu $a0, $v0, 0x10 /* 1C160 8008BD60 3C01800B */ lui $at, %hi(D_800AA430) /* 1C164 8008BD64 AC20A430 */ sw $zero, %lo(D_800AA430)($at) /* 1C168 8008BD68 A0400000 */ sb $zero, 0x0($v0) /* 1C16C 8008BD6C 3C02B000 */ lui $v0, (0xB0000000 >> 16) /* 1C170 8008BD70 3C01800C */ lui $at, %hi(D_800C4C5C) /* 1C174 8008BD74 AC224C5C */ sw $v0, %lo(D_800C4C5C)($at) /* 1C178 8008BD78 3C01800C */ lui $at, %hi(D_800C4C59) /* 1C17C 8008BD7C A0204C59 */ sb $zero, %lo(D_800C4C59)($at) /* 1C180 8008BD80 3C01800C */ lui $at, %hi(D_800C4C60) /* 1C184 8008BD84 AC204C60 */ sw $zero, %lo(D_800C4C60)($at) /* 1C188 8008BD88 0C024CE0 */ jal func_80093380 /* 1C18C 8008BD8C 24050060 */ addiu $a1, $zero, 0x60 /* 1C190 8008BD90 3C02A460 */ lui $v0, (0xA4600010 >> 16) /* 1C194 8008BD94 34420010 */ ori $v0, $v0, (0xA4600010 & 0xFFFF) /* 1C198 8008BD98 8C420000 */ lw $v0, 0x0($v0) /* 1C19C 8008BD9C 30420003 */ andi $v0, $v0, 0x3 /* 1C1A0 8008BDA0 10400006 */ beqz $v0, .L8008BDBC /* 1C1A4 8008BDA4 3C03A460 */ lui $v1, (0xA4600010 >> 16) /* 1C1A8 8008BDA8 34630010 */ ori $v1, $v1, (0xA4600010 & 0xFFFF) .L8008BDAC: /* 1C1AC 8008BDAC 8C620000 */ lw $v0, 0x0($v1) /* 1C1B0 8008BDB0 30420003 */ andi $v0, $v0, 0x3 /* 1C1B4 8008BDB4 1440FFFD */ bnez $v0, .L8008BDAC /* 1C1B8 8008BDB8 00000000 */ nop .L8008BDBC: /* 1C1BC 8008BDBC 3C08A460 */ lui $t0, (0xA4600014 >> 16) /* 1C1C0 8008BDC0 35080014 */ ori $t0, $t0, (0xA4600014 & 0xFFFF) /* 1C1C4 8008BDC4 3C07A460 */ lui $a3, (0xA460001C >> 16) /* 1C1C8 8008BDC8 34E7001C */ ori $a3, $a3, (0xA460001C & 0xFFFF) /* 1C1CC 8008BDCC 3C06A460 */ lui $a2, (0xA4600020 >> 16) /* 1C1D0 8008BDD0 34C60020 */ ori $a2, $a2, (0xA4600020 & 0xFFFF) /* 1C1D4 8008BDD4 3C05A460 */ lui $a1, (0xA4600018 >> 16) /* 1C1D8 8008BDD8 34A50018 */ ori $a1, $a1, (0xA4600018 & 0xFFFF) /* 1C1DC 8008BDDC 8D090000 */ lw $t1, 0x0($t0) /* 1C1E0 8008BDE0 8CEA0000 */ lw $t2, 0x0($a3) /* 1C1E4 8008BDE4 8CCB0000 */ lw $t3, 0x0($a2) /* 1C1E8 8008BDE8 8CAC0000 */ lw $t4, 0x0($a1) /* 1C1EC 8008BDEC 3C11800C */ lui $s1, %hi(D_800C4C5C) /* 1C1F0 8008BDF0 26314C5C */ addiu $s1, $s1, %lo(D_800C4C5C) /* 1C1F4 8008BDF4 8E230000 */ lw $v1, 0x0($s1) /* 1C1F8 8008BDF8 240400FF */ addiu $a0, $zero, 0xFF /* 1C1FC 8008BDFC 24020003 */ addiu $v0, $zero, 0x3 /* 1C200 8008BE00 AD040000 */ sw $a0, 0x0($t0) /* 1C204 8008BE04 ACE00000 */ sw $zero, 0x0($a3) /* 1C208 8008BE08 ACC20000 */ sw $v0, 0x0($a2) /* 1C20C 8008BE0C 3C02A000 */ lui $v0, %hi(D_A0000000) /* 1C210 8008BE10 ACA40000 */ sw $a0, 0x0($a1) /* 1C214 8008BE14 00621825 */ or $v1, $v1, $v0 /* 1C218 8008BE18 8C630000 */ lw $v1, %lo(D_A0000000)($v1) /* 1C21C 8008BE1C AD090000 */ sw $t1, 0x0($t0) /* 1C220 8008BE20 ACEA0000 */ sw $t2, 0x0($a3) /* 1C224 8008BE24 ACCB0000 */ sw $t3, 0x0($a2) /* 1C228 8008BE28 ACAC0000 */ sw $t4, 0x0($a1) /* 1C22C 8008BE2C 00031402 */ srl $v0, $v1, 16 /* 1C230 8008BE30 3042000F */ andi $v0, $v0, 0xF /* 1C234 8008BE34 3C01800C */ lui $at, %hi(D_800C4C56) /* 1C238 8008BE38 A0224C56 */ sb $v0, %lo(D_800C4C56)($at) /* 1C23C 8008BE3C 00031502 */ srl $v0, $v1, 20 /* 1C240 8008BE40 3042000F */ andi $v0, $v0, 0xF /* 1C244 8008BE44 3C01800C */ lui $at, %hi(D_800C4C55) /* 1C248 8008BE48 A0234C55 */ sb $v1, %lo(D_800C4C55)($at) /* 1C24C 8008BE4C 00031A02 */ srl $v1, $v1, 8 /* 1C250 8008BE50 3C01800C */ lui $at, %hi(D_800C4C57) /* 1C254 8008BE54 A0224C57 */ sb $v0, %lo(D_800C4C57)($at) /* 1C258 8008BE58 3C01800C */ lui $at, %hi(D_800C4C58) /* 1C25C 8008BE5C A0234C58 */ sb $v1, %lo(D_800C4C58)($at) /* 1C260 8008BE60 0C0265B4 */ jal func_800996D0 /* 1C264 8008BE64 2630FFF4 */ addiu $s0, $s1, -0xC /* 1C268 8008BE68 3C03800B */ lui $v1, %hi(D_800AA41C) /* 1C26C 8008BE6C 8C63A41C */ lw $v1, %lo(D_800AA41C)($v1) /* 1C270 8008BE70 00402021 */ addu $a0, $v0, $zero /* 1C274 8008BE74 3C01800B */ lui $at, %hi(D_800AA41C) /* 1C278 8008BE78 AC30A41C */ sw $s0, %lo(D_800AA41C)($at) /* 1C27C 8008BE7C 0C0265D0 */ jal func_80099740 /* 1C280 8008BE80 AE23FFF4 */ sw $v1, -0xC($s1) .L8008BE84: /* 1C284 8008BE84 0C0230CC */ jal func_8008C330 /* 1C288 8008BE88 00000000 */ nop /* 1C28C 8008BE8C 3C02800C */ lui $v0, %hi(D_800C4C50) /* 1C290 8008BE90 24424C50 */ addiu $v0, $v0, %lo(D_800C4C50) /* 1C294 8008BE94 8FBF0018 */ lw $ra, 0x18($sp) /* 1C298 8008BE98 8FB10014 */ lw $s1, 0x14($sp) /* 1C29C 8008BE9C 8FB00010 */ lw $s0, 0x10($sp) /* 1C2A0 8008BEA0 03E00008 */ jr $ra /* 1C2A4 8008BEA4 27BD0020 */ addiu $sp, $sp, 0x20 /* 1C2A8 8008BEA8 00000000 */ nop /* 1C2AC 8008BEAC 00000000 */ nop .size func_8008BD30, . - func_8008BD30 glabel func_8008BEB0 /* 1C2B0 8008BEB0 27BDFFB8 */ addiu $sp, $sp, -0x48 /* 1C2B4 8008BEB4 AFB20030 */ sw $s2, 0x30($sp) /* 1C2B8 8008BEB8 00809021 */ addu $s2, $a0, $zero /* 1C2BC 8008BEBC AFB40038 */ sw $s4, 0x38($sp) /* 1C2C0 8008BEC0 24140002 */ addiu $s4, $zero, 0x2 /* 1C2C4 8008BEC4 AFB5003C */ sw $s5, 0x3C($sp) /* 1C2C8 8008BEC8 24150001 */ addiu $s5, $zero, 0x1 /* 1C2CC 8008BECC AFBF0040 */ sw $ra, 0x40($sp) /* 1C2D0 8008BED0 AFB30034 */ sw $s3, 0x34($sp) /* 1C2D4 8008BED4 AFB1002C */ sw $s1, 0x2C($sp) /* 1C2D8 8008BED8 AFB00028 */ sw $s0, 0x28($sp) /* 1C2DC 8008BEDC AFA00018 */ sw $zero, 0x18($sp) .L8008BEE0: /* 1C2E0 8008BEE0 8E440008 */ lw $a0, 0x8($s2) /* 1C2E4 8008BEE4 27A50018 */ addiu $a1, $sp, 0x18 /* 1C2E8 8008BEE8 0C024DB8 */ jal func_800936E0 /* 1C2EC 8008BEEC 24060001 */ addiu $a2, $zero, 0x1 /* 1C2F0 8008BEF0 8FA20018 */ lw $v0, 0x18($sp) /* 1C2F4 8008BEF4 8C500014 */ lw $s0, 0x14($v0) /* 1C2F8 8008BEF8 1200007C */ beqz $s0, .L8008C0EC /* 1C2FC 8008BEFC 00000000 */ nop /* 1C300 8008BF00 92020004 */ lbu $v0, 0x4($s0) /* 1C304 8008BF04 14540078 */ bne $v0, $s4, .L8008C0E8 /* 1C308 8008BF08 00000000 */ nop /* 1C30C 8008BF0C 8E020014 */ lw $v0, 0x14($s0) /* 1C310 8008BF10 2C420002 */ sltiu $v0, $v0, 0x2 /* 1C314 8008BF14 10400074 */ beqz $v0, .L8008C0E8 /* 1C318 8008BF18 2402FFFF */ addiu $v0, $zero, -0x1 /* 1C31C 8008BF1C 9603001A */ lhu $v1, 0x1A($s0) /* 1C320 8008BF20 AE02001C */ sw $v0, 0x1C($s0) /* 1C324 8008BF24 000310C0 */ sll $v0, $v1, 3 /* 1C328 8008BF28 00431021 */ addu $v0, $v0, $v1 /* 1C32C 8008BF2C 00021080 */ sll $v0, $v0, 2 /* 1C330 8008BF30 02021021 */ addu $v0, $s0, $v0 /* 1C334 8008BF34 96030018 */ lhu $v1, 0x18($s0) /* 1C338 8008BF38 2451002C */ addiu $s1, $v0, 0x2C /* 1C33C 8008BF3C 24020003 */ addiu $v0, $zero, 0x3 /* 1C340 8008BF40 10620005 */ beq $v1, $v0, .L8008BF58 /* 1C344 8008BF44 00000000 */ nop /* 1C348 8008BF48 8E220004 */ lw $v0, 0x4($s1) /* 1C34C 8008BF4C 8E23000C */ lw $v1, 0xC($s1) /* 1C350 8008BF50 00431023 */ subu $v0, $v0, $v1 /* 1C354 8008BF54 AE220004 */ sw $v0, 0x4($s1) .L8008BF58: /* 1C358 8008BF58 96020018 */ lhu $v0, 0x18($s0) /* 1C35C 8008BF5C 14540005 */ bne $v0, $s4, .L8008BF74 /* 1C360 8008BF60 00009821 */ addu $s3, $zero, $zero /* 1C364 8008BF64 8FA20018 */ lw $v0, 0x18($sp) /* 1C368 8008BF68 8C420014 */ lw $v0, 0x14($v0) /* 1C36C 8008BF6C 8C420014 */ lw $v0, 0x14($v0) /* 1C370 8008BF70 2C530001 */ sltiu $s3, $v0, 0x1 .L8008BF74: /* 1C374 8008BF74 8E440010 */ lw $a0, 0x10($s2) /* 1C378 8008BF78 27A5001C */ addiu $a1, $sp, 0x1C /* 1C37C 8008BF7C 0C024DB8 */ jal func_800936E0 /* 1C380 8008BF80 24060001 */ addiu $a2, $zero, 0x1 /* 1C384 8008BF84 3C040010 */ lui $a0, (0x100401 >> 16) /* 1C388 8008BF88 0C0265E8 */ jal func_800997A0 /* 1C38C 8008BF8C 34840401 */ ori $a0, $a0, (0x100401 & 0xFFFF) /* 1C390 8008BF90 3C050500 */ lui $a1, (0x5000510 >> 16) /* 1C394 8008BF94 8FA20018 */ lw $v0, 0x18($sp) /* 1C398 8008BF98 34A50510 */ ori $a1, $a1, (0x5000510 & 0xFFFF) /* 1C39C 8008BF9C 8E030024 */ lw $v1, 0x24($s0) /* 1C3A0 8008BFA0 8C440014 */ lw $a0, 0x14($v0) /* 1C3A4 8008BFA4 3C068000 */ lui $a2, (0x80000000 >> 16) /* 1C3A8 8008BFA8 0C026694 */ jal func_80099A50 /* 1C3AC 8008BFAC 00663025 */ or $a2, $v1, $a2 .L8008BFB0: /* 1C3B0 8008BFB0 8E44000C */ lw $a0, 0xC($s2) /* 1C3B4 8008BFB4 27A50020 */ addiu $a1, $sp, 0x20 /* 1C3B8 8008BFB8 0C024DB8 */ jal func_800936E0 /* 1C3BC 8008BFBC 24060001 */ addiu $a2, $zero, 0x1 /* 1C3C0 8008BFC0 8FA20018 */ lw $v0, 0x18($sp) /* 1C3C4 8008BFC4 8C500014 */ lw $s0, 0x14($v0) /* 1C3C8 8008BFC8 9603001A */ lhu $v1, 0x1A($s0) /* 1C3CC 8008BFCC 000310C0 */ sll $v0, $v1, 3 /* 1C3D0 8008BFD0 00431021 */ addu $v0, $v0, $v1 /* 1C3D4 8008BFD4 00021080 */ sll $v0, $v0, 2 /* 1C3D8 8008BFD8 02021021 */ addu $v0, $s0, $v0 /* 1C3DC 8008BFDC 2451002C */ addiu $s1, $v0, 0x2C /* 1C3E0 8008BFE0 8E230000 */ lw $v1, 0x0($s1) /* 1C3E4 8008BFE4 2402001D */ addiu $v0, $zero, 0x1D /* 1C3E8 8008BFE8 14620027 */ bne $v1, $v0, .L8008C088 /* 1C3EC 8008BFEC 02002021 */ addu $a0, $s0, $zero /* 1C3F0 8008BFF0 3C050500 */ lui $a1, (0x5000510 >> 16) /* 1C3F4 8008BFF4 8E020024 */ lw $v0, 0x24($s0) /* 1C3F8 8008BFF8 34A50510 */ ori $a1, $a1, (0x5000510 & 0xFFFF) /* 1C3FC 8008BFFC 3C061000 */ lui $a2, (0x10000000 >> 16) /* 1C400 8008C000 0C026694 */ jal func_80099A50 /* 1C404 8008C004 00463025 */ or $a2, $v0, $a2 /* 1C408 8008C008 8FA20018 */ lw $v0, 0x18($sp) /* 1C40C 8008C00C 8E060024 */ lw $a2, 0x24($s0) /* 1C410 8008C010 8C440014 */ lw $a0, 0x14($v0) /* 1C414 8008C014 3C050500 */ lui $a1, (0x5000510 >> 16) /* 1C418 8008C018 0C026694 */ jal func_80099A50 /* 1C41C 8008C01C 34A50510 */ ori $a1, $a1, (0x5000510 & 0xFFFF) /* 1C420 8008C020 8FA20018 */ lw $v0, 0x18($sp) /* 1C424 8008C024 3C050500 */ lui $a1, (0x5000508 >> 16) /* 1C428 8008C028 8C440014 */ lw $a0, 0x14($v0) /* 1C42C 8008C02C 34A50508 */ ori $a1, $a1, (0x5000508 & 0xFFFF) /* 1C430 8008C030 0C026638 */ jal func_800998E0 /* 1C434 8008C034 27A60024 */ addiu $a2, $sp, 0x24 /* 1C438 8008C038 8FA20024 */ lw $v0, 0x24($sp) /* 1C43C 8008C03C 3C030200 */ lui $v1, (0x2000000 >> 16) /* 1C440 8008C040 00431024 */ and $v0, $v0, $v1 /* 1C444 8008C044 10400008 */ beqz $v0, .L8008C068 /* 1C448 8008C048 3C050500 */ lui $a1, (0x5000510 >> 16) /* 1C44C 8008C04C 8FA20018 */ lw $v0, 0x18($sp) /* 1C450 8008C050 34A50510 */ ori $a1, $a1, (0x5000510 & 0xFFFF) /* 1C454 8008C054 8E030024 */ lw $v1, 0x24($s0) /* 1C458 8008C058 8C440014 */ lw $a0, 0x14($v0) /* 1C45C 8008C05C 3C060100 */ lui $a2, (0x1000000 >> 16) /* 1C460 8008C060 0C026694 */ jal func_80099A50 /* 1C464 8008C064 00663025 */ or $a2, $v1, $a2 .L8008C068: /* 1C468 8008C068 3C03A460 */ lui $v1, (0xA4600010 >> 16) /* 1C46C 8008C06C 34630010 */ ori $v1, $v1, (0xA4600010 & 0xFFFF) /* 1C470 8008C070 3C040010 */ lui $a0, (0x100C01 >> 16) /* 1C474 8008C074 24020004 */ addiu $v0, $zero, 0x4 /* 1C478 8008C078 AE220000 */ sw $v0, 0x0($s1) /* 1C47C 8008C07C AC740000 */ sw $s4, 0x0($v1) /* 1C480 8008C080 0C0265D8 */ jal func_80099760 /* 1C484 8008C084 34840C01 */ ori $a0, $a0, (0x100C01 & 0xFFFF) .L8008C088: /* 1C488 8008C088 8FA50018 */ lw $a1, 0x18($sp) /* 1C48C 8008C08C 8CA40004 */ lw $a0, 0x4($a1) /* 1C490 8008C090 0C024E04 */ jal func_80093810 /* 1C494 8008C094 00003021 */ addu $a2, $zero, $zero /* 1C498 8008C098 16750006 */ bne $s3, $s5, .L8008C0B4 /* 1C49C 8008C09C 00000000 */ nop /* 1C4A0 8008C0A0 8FA20018 */ lw $v0, 0x18($sp) /* 1C4A4 8008C0A4 8C420014 */ lw $v0, 0x14($v0) /* 1C4A8 8008C0A8 8C42002C */ lw $v0, 0x2C($v0) /* 1C4AC 8008C0AC 1040FFC0 */ beqz $v0, .L8008BFB0 /* 1C4B0 8008C0B0 00009821 */ addu $s3, $zero, $zero .L8008C0B4: /* 1C4B4 8008C0B4 8E440010 */ lw $a0, 0x10($s2) /* 1C4B8 8008C0B8 00002821 */ addu $a1, $zero, $zero /* 1C4BC 8008C0BC 0C024E04 */ jal func_80093810 /* 1C4C0 8008C0C0 00003021 */ addu $a2, $zero, $zero /* 1C4C4 8008C0C4 8FA20018 */ lw $v0, 0x18($sp) /* 1C4C8 8008C0C8 8C420014 */ lw $v0, 0x14($v0) /* 1C4CC 8008C0CC 9442001A */ lhu $v0, 0x1A($v0) /* 1C4D0 8008C0D0 1455FF83 */ bne $v0, $s5, .L8008BEE0 /* 1C4D4 8008C0D4 00000000 */ nop /* 1C4D8 8008C0D8 0C025310 */ jal func_80094C40 /* 1C4DC 8008C0DC 00000000 */ nop /* 1C4E0 8008C0E0 08022FB8 */ j .L8008BEE0 /* 1C4E4 8008C0E4 00000000 */ nop .L8008C0E8: /* 1C4E8 8008C0E8 8FA20018 */ lw $v0, 0x18($sp) .L8008C0EC: /* 1C4EC 8008C0EC 94420000 */ lhu $v0, 0x0($v0) /* 1C4F0 8008C0F0 2443FFF6 */ addiu $v1, $v0, -0xA /* 1C4F4 8008C0F4 2C620007 */ sltiu $v0, $v1, 0x7 /* 1C4F8 8008C0F8 10400042 */ beqz $v0, .L8008C204 /* 1C4FC 8008C0FC 00031080 */ sll $v0, $v1, 2 /* 1C500 8008C100 3C01800B */ lui $at, %hi(jtbl_800AE690) /* 1C504 8008C104 00220821 */ addu $at, $at, $v0 /* 1C508 8008C108 8C22E690 */ lw $v0, %lo(jtbl_800AE690)($at) /* 1C50C 8008C10C 00400008 */ jr $v0 /* 1C510 8008C110 00000000 */ nop glabel .L8008C114 /* 1C514 8008C114 8E440010 */ lw $a0, 0x10($s2) /* 1C518 8008C118 27A5001C */ addiu $a1, $sp, 0x1C /* 1C51C 8008C11C 0C024DB8 */ jal func_800936E0 /* 1C520 8008C120 24060001 */ addiu $a2, $zero, 0x1 /* 1C524 8008C124 8FA20018 */ lw $v0, 0x18($sp) /* 1C528 8008C128 8C45000C */ lw $a1, 0xC($v0) /* 1C52C 8008C12C 8C460008 */ lw $a2, 0x8($v0) /* 1C530 8008C130 8C470010 */ lw $a3, 0x10($v0) /* 1C534 8008C134 8E420014 */ lw $v0, 0x14($s2) /* 1C538 8008C138 0040F809 */ jalr $v0 /* 1C53C 8008C13C 00002021 */ addu $a0, $zero, $zero /* 1C540 8008C140 08023082 */ j .L8008C208 /* 1C544 8008C144 00000000 */ nop glabel .L8008C148 /* 1C548 8008C148 8E440010 */ lw $a0, 0x10($s2) /* 1C54C 8008C14C 27A5001C */ addiu $a1, $sp, 0x1C /* 1C550 8008C150 0C024DB8 */ jal func_800936E0 /* 1C554 8008C154 24060001 */ addiu $a2, $zero, 0x1 /* 1C558 8008C158 8FA20018 */ lw $v0, 0x18($sp) /* 1C55C 8008C15C 8C45000C */ lw $a1, 0xC($v0) /* 1C560 8008C160 8C460008 */ lw $a2, 0x8($v0) /* 1C564 8008C164 8C470010 */ lw $a3, 0x10($v0) /* 1C568 8008C168 8E420014 */ lw $v0, 0x14($s2) /* 1C56C 8008C16C 0040F809 */ jalr $v0 /* 1C570 8008C170 24040001 */ addiu $a0, $zero, 0x1 /* 1C574 8008C174 08023082 */ j .L8008C208 /* 1C578 8008C178 00000000 */ nop glabel .L8008C17C /* 1C57C 8008C17C 8E440010 */ lw $a0, 0x10($s2) /* 1C580 8008C180 27A5001C */ addiu $a1, $sp, 0x1C /* 1C584 8008C184 0C024DB8 */ jal func_800936E0 /* 1C588 8008C188 24060001 */ addiu $a2, $zero, 0x1 /* 1C58C 8008C18C 8FA20018 */ lw $v0, 0x18($sp) /* 1C590 8008C190 8C430010 */ lw $v1, 0x10($v0) /* 1C594 8008C194 AFA30010 */ sw $v1, 0x10($sp) /* 1C598 8008C198 8C440014 */ lw $a0, 0x14($v0) /* 1C59C 8008C19C 8C46000C */ lw $a2, 0xC($v0) /* 1C5A0 8008C1A0 8C470008 */ lw $a3, 0x8($v0) /* 1C5A4 8008C1A4 8E420018 */ lw $v0, 0x18($s2) /* 1C5A8 8008C1A8 0040F809 */ jalr $v0 /* 1C5AC 8008C1AC 00002821 */ addu $a1, $zero, $zero /* 1C5B0 8008C1B0 08023082 */ j .L8008C208 /* 1C5B4 8008C1B4 00000000 */ nop glabel .L8008C1B8 /* 1C5B8 8008C1B8 8E440010 */ lw $a0, 0x10($s2) /* 1C5BC 8008C1BC 27A5001C */ addiu $a1, $sp, 0x1C /* 1C5C0 8008C1C0 0C024DB8 */ jal func_800936E0 /* 1C5C4 8008C1C4 24060001 */ addiu $a2, $zero, 0x1 /* 1C5C8 8008C1C8 8FA20018 */ lw $v0, 0x18($sp) /* 1C5CC 8008C1CC 8C430010 */ lw $v1, 0x10($v0) /* 1C5D0 8008C1D0 AFA30010 */ sw $v1, 0x10($sp) /* 1C5D4 8008C1D4 8C440014 */ lw $a0, 0x14($v0) /* 1C5D8 8008C1D8 8C46000C */ lw $a2, 0xC($v0) /* 1C5DC 8008C1DC 8C470008 */ lw $a3, 0x8($v0) /* 1C5E0 8008C1E0 8E420018 */ lw $v0, 0x18($s2) /* 1C5E4 8008C1E4 0040F809 */ jalr $v0 /* 1C5E8 8008C1E8 24050001 */ addiu $a1, $zero, 0x1 /* 1C5EC 8008C1EC 08023082 */ j .L8008C208 /* 1C5F0 8008C1F0 00000000 */ nop glabel .L8008C1F4 /* 1C5F4 8008C1F4 8FA50018 */ lw $a1, 0x18($sp) /* 1C5F8 8008C1F8 8CA40004 */ lw $a0, 0x4($a1) /* 1C5FC 8008C1FC 0C024E04 */ jal func_80093810 /* 1C600 8008C200 00003021 */ addu $a2, $zero, $zero glabel .L8008C204 /* 1C604 8008C204 2402FFFF */ addiu $v0, $zero, -0x1 .L8008C208: /* 1C608 8008C208 1440FF35 */ bnez $v0, .L8008BEE0 /* 1C60C 8008C20C 27A50020 */ addiu $a1, $sp, 0x20 /* 1C610 8008C210 8E44000C */ lw $a0, 0xC($s2) /* 1C614 8008C214 0C024DB8 */ jal func_800936E0 /* 1C618 8008C218 24060001 */ addiu $a2, $zero, 0x1 /* 1C61C 8008C21C 8FA50018 */ lw $a1, 0x18($sp) /* 1C620 8008C220 8CA40004 */ lw $a0, 0x4($a1) /* 1C624 8008C224 0C024E04 */ jal func_80093810 /* 1C628 8008C228 00003021 */ addu $a2, $zero, $zero /* 1C62C 8008C22C 8E440010 */ lw $a0, 0x10($s2) /* 1C630 8008C230 00002821 */ addu $a1, $zero, $zero /* 1C634 8008C234 0C024E04 */ jal func_80093810 /* 1C638 8008C238 00003021 */ addu $a2, $zero, $zero /* 1C63C 8008C23C 08022FB8 */ j .L8008BEE0 /* 1C640 8008C240 00000000 */ nop /* 1C644 8008C244 8FBF0040 */ lw $ra, 0x40($sp) /* 1C648 8008C248 8FB5003C */ lw $s5, 0x3C($sp) /* 1C64C 8008C24C 8FB40038 */ lw $s4, 0x38($sp) /* 1C650 8008C250 8FB30034 */ lw $s3, 0x34($sp) /* 1C654 8008C254 8FB20030 */ lw $s2, 0x30($sp) /* 1C658 8008C258 8FB1002C */ lw $s1, 0x2C($sp) /* 1C65C 8008C25C 8FB00028 */ lw $s0, 0x28($sp) /* 1C660 8008C260 03E00008 */ jr $ra /* 1C664 8008C264 27BD0048 */ addiu $sp, $sp, 0x48 /* 1C668 8008C268 00000000 */ nop /* 1C66C 8008C26C 00000000 */ nop .size func_8008BEB0, . - func_8008BEB0 glabel func_8008C270 /* 1C670 8008C270 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1C674 8008C274 24020001 */ addiu $v0, $zero, 0x1 /* 1C678 8008C278 AFB00010 */ sw $s0, 0x10($sp) /* 1C67C 8008C27C 3C10800C */ lui $s0, %hi(D_800C4CC8) /* 1C680 8008C280 26104CC8 */ addiu $s0, $s0, %lo(D_800C4CC8) /* 1C684 8008C284 02002021 */ addu $a0, $s0, $zero /* 1C688 8008C288 3C05800C */ lui $a1, %hi(D_800C3550) /* 1C68C 8008C28C 24A53550 */ addiu $a1, $a1, %lo(D_800C3550) /* 1C690 8008C290 AFBF0014 */ sw $ra, 0x14($sp) /* 1C694 8008C294 3C01800B */ lui $at, %hi(D_800AA440) /* 1C698 8008C298 AC22A440 */ sw $v0, %lo(D_800AA440)($at) /* 1C69C 8008C29C 0C024D5C */ jal func_80093570 /* 1C6A0 8008C2A0 24060001 */ addiu $a2, $zero, 0x1 /* 1C6A4 8008C2A4 02002021 */ addu $a0, $s0, $zero /* 1C6A8 8008C2A8 00002821 */ addu $a1, $zero, $zero /* 1C6AC 8008C2AC 0C024E04 */ jal func_80093810 /* 1C6B0 8008C2B0 00003021 */ addu $a2, $zero, $zero /* 1C6B4 8008C2B4 8FBF0014 */ lw $ra, 0x14($sp) /* 1C6B8 8008C2B8 8FB00010 */ lw $s0, 0x10($sp) /* 1C6BC 8008C2BC 03E00008 */ jr $ra /* 1C6C0 8008C2C0 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8008C270, . - func_8008C270 glabel func_8008C2C4 /* 1C6C4 8008C2C4 3C02800B */ lui $v0, %hi(D_800AA440) /* 1C6C8 8008C2C8 8C42A440 */ lw $v0, %lo(D_800AA440)($v0) /* 1C6CC 8008C2CC 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 1C6D0 8008C2D0 1440000F */ bnez $v0, .L8008C310 /* 1C6D4 8008C2D4 AFBF0018 */ sw $ra, 0x18($sp) /* 1C6D8 8008C2D8 24020001 */ addiu $v0, $zero, 0x1 /* 1C6DC 8008C2DC 3C01800B */ lui $at, %hi(D_800AA440) /* 1C6E0 8008C2E0 AC22A440 */ sw $v0, %lo(D_800AA440)($at) /* 1C6E4 8008C2E4 3C04800C */ lui $a0, %hi(D_800C4CC8) /* 1C6E8 8008C2E8 24844CC8 */ addiu $a0, $a0, %lo(D_800C4CC8) /* 1C6EC 8008C2EC 3C05800C */ lui $a1, %hi(D_800C3550) /* 1C6F0 8008C2F0 24A53550 */ addiu $a1, $a1, %lo(D_800C3550) /* 1C6F4 8008C2F4 0C024D5C */ jal func_80093570 /* 1C6F8 8008C2F8 24060001 */ addiu $a2, $zero, 0x1 /* 1C6FC 8008C2FC 3C04800C */ lui $a0, %hi(D_800C4CC8) /* 1C700 8008C300 24844CC8 */ addiu $a0, $a0, %lo(D_800C4CC8) /* 1C704 8008C304 00002821 */ addu $a1, $zero, $zero /* 1C708 8008C308 0C024E04 */ jal func_80093810 /* 1C70C 8008C30C 00003021 */ addu $a2, $zero, $zero .L8008C310: /* 1C710 8008C310 3C04800C */ lui $a0, %hi(D_800C4CC8) /* 1C714 8008C314 24844CC8 */ addiu $a0, $a0, %lo(D_800C4CC8) /* 1C718 8008C318 27A50010 */ addiu $a1, $sp, 0x10 /* 1C71C 8008C31C 0C024DB8 */ jal func_800936E0 /* 1C720 8008C320 24060001 */ addiu $a2, $zero, 0x1 /* 1C724 8008C324 8FBF0018 */ lw $ra, 0x18($sp) /* 1C728 8008C328 03E00008 */ jr $ra /* 1C72C 8008C32C 27BD0020 */ addiu $sp, $sp, 0x20 .size func_8008C2C4, . - func_8008C2C4 glabel func_8008C330 /* 1C730 8008C330 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1C734 8008C334 AFBF0010 */ sw $ra, 0x10($sp) /* 1C738 8008C338 3C04800C */ lui $a0, %hi(D_800C4CC8) /* 1C73C 8008C33C 24844CC8 */ addiu $a0, $a0, %lo(D_800C4CC8) /* 1C740 8008C340 00002821 */ addu $a1, $zero, $zero /* 1C744 8008C344 0C024E04 */ jal func_80093810 /* 1C748 8008C348 00003021 */ addu $a2, $zero, $zero /* 1C74C 8008C34C 8FBF0010 */ lw $ra, 0x10($sp) /* 1C750 8008C350 03E00008 */ jr $ra /* 1C754 8008C354 27BD0018 */ addiu $sp, $sp, 0x18 /* 1C758 8008C358 00000000 */ nop /* 1C75C 8008C35C 00000000 */ nop .size func_8008C330, . - func_8008C330 glabel func_8008C360 /* 1C760 8008C360 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1C764 8008C364 AFB00010 */ sw $s0, 0x10($sp) /* 1C768 8008C368 00808021 */ addu $s0, $a0, $zero /* 1C76C 8008C36C 8FA40028 */ lw $a0, 0x28($sp) /* 1C770 8008C370 3C02800B */ lui $v0, %hi(D_800AA400) /* 1C774 8008C374 8C42A400 */ lw $v0, %lo(D_800AA400)($v0) /* 1C778 8008C378 8FA8002C */ lw $t0, 0x2C($sp) /* 1C77C 8008C37C 8FA30030 */ lw $v1, 0x30($sp) /* 1C780 8008C380 14400003 */ bnez $v0, .L8008C390 /* 1C784 8008C384 AFBF0014 */ sw $ra, 0x14($sp) /* 1C788 8008C388 080230FE */ j .L8008C3F8 /* 1C78C 8008C38C 2402FFFF */ addiu $v0, $zero, -0x1 .L8008C390: /* 1C790 8008C390 14C00002 */ bnez $a2, .L8008C39C /* 1C794 8008C394 2402000C */ addiu $v0, $zero, 0xC /* 1C798 8008C398 2402000B */ addiu $v0, $zero, 0xB .L8008C39C: /* 1C79C 8008C39C A6020000 */ sh $v0, 0x0($s0) /* 1C7A0 8008C3A0 24020001 */ addiu $v0, $zero, 0x1 /* 1C7A4 8008C3A4 A2050002 */ sb $a1, 0x2($s0) /* 1C7A8 8008C3A8 AE030004 */ sw $v1, 0x4($s0) /* 1C7AC 8008C3AC AE040008 */ sw $a0, 0x8($s0) /* 1C7B0 8008C3B0 AE07000C */ sw $a3, 0xC($s0) /* 1C7B4 8008C3B4 AE080010 */ sw $t0, 0x10($s0) /* 1C7B8 8008C3B8 14A20009 */ bne $a1, $v0, .L8008C3E0 /* 1C7BC 8008C3BC AE000014 */ sw $zero, 0x14($s0) /* 1C7C0 8008C3C0 0C026630 */ jal func_800998C0 /* 1C7C4 8008C3C4 00000000 */ nop /* 1C7C8 8008C3C8 00402021 */ addu $a0, $v0, $zero /* 1C7CC 8008C3CC 02002821 */ addu $a1, $s0, $zero /* 1C7D0 8008C3D0 0C024D68 */ jal func_800935A0 /* 1C7D4 8008C3D4 00003021 */ addu $a2, $zero, $zero /* 1C7D8 8008C3D8 080230FE */ j .L8008C3F8 /* 1C7DC 8008C3DC 00000000 */ nop .L8008C3E0: /* 1C7E0 8008C3E0 0C026630 */ jal func_800998C0 /* 1C7E4 8008C3E4 00000000 */ nop /* 1C7E8 8008C3E8 00402021 */ addu $a0, $v0, $zero /* 1C7EC 8008C3EC 02002821 */ addu $a1, $s0, $zero /* 1C7F0 8008C3F0 0C024E04 */ jal func_80093810 /* 1C7F4 8008C3F4 00003021 */ addu $a2, $zero, $zero .L8008C3F8: /* 1C7F8 8008C3F8 8FBF0014 */ lw $ra, 0x14($sp) /* 1C7FC 8008C3FC 8FB00010 */ lw $s0, 0x10($sp) /* 1C800 8008C400 03E00008 */ jr $ra /* 1C804 8008C404 27BD0018 */ addiu $sp, $sp, 0x18 /* 1C808 8008C408 00000000 */ nop /* 1C80C 8008C40C 00000000 */ nop .size func_8008C360, . - func_8008C360 glabel func_8008C410 /* 1C810 8008C410 3C02A450 */ lui $v0, (0xA4500004 >> 16) /* 1C814 8008C414 34420004 */ ori $v0, $v0, (0xA4500004 & 0xFFFF) /* 1C818 8008C418 03E00008 */ jr $ra /* 1C81C 8008C41C 8C420000 */ lw $v0, 0x0($v0) .size func_8008C410, . - func_8008C410 glabel func_8008C420 /* 1C820 8008C420 3C02A450 */ lui $v0, (0xA450000C >> 16) /* 1C824 8008C424 3442000C */ ori $v0, $v0, (0xA450000C & 0xFFFF) /* 1C828 8008C428 03E00008 */ jr $ra /* 1C82C 8008C42C 8C420000 */ lw $v0, 0x0($v0) .size func_8008C420, . - func_8008C420 glabel func_8008C430 /* 1C830 8008C430 44841000 */ mtc1 $a0, $f2 /* 1C834 8008C434 00000000 */ nop /* 1C838 8008C438 468010A1 */ cvt.d.w $f2, $f2 /* 1C83C 8008C43C 3C01800B */ lui $at, %hi(D_800ABAC8) /* 1C840 8008C440 C424BAC8 */ lwc1 $f4, %lo(D_800ABAC8)($at) /* 1C844 8008C444 46802120 */ cvt.s.w $f4, $f4 /* 1C848 8008C448 04830005 */ bgezl $a0, .L8008C460 /* 1C84C 8008C44C 46201020 */ cvt.s.d $f0, $f2 /* 1C850 8008C450 3C01800B */ lui $at, %hi(D_800AE6B0) /* 1C854 8008C454 D420E6B0 */ ldc1 $f0, %lo(D_800AE6B0)($at) /* 1C858 8008C458 46201080 */ add.d $f2, $f2, $f0 /* 1C85C 8008C45C 46201020 */ cvt.s.d $f0, $f2 .L8008C460: /* 1C860 8008C460 46002003 */ div.s $f0, $f4, $f0 /* 1C864 8008C464 3C013F00 */ lui $at, (0x3F000000 >> 16) /* 1C868 8008C468 44811000 */ mtc1 $at, $f2 /* 1C86C 8008C46C 00000000 */ nop /* 1C870 8008C470 46020080 */ add.s $f2, $f0, $f2 /* 1C874 8008C474 3C014F00 */ lui $at, (0x4F000000 >> 16) /* 1C878 8008C478 44810000 */ mtc1 $at, $f0 /* 1C87C 8008C47C 00000000 */ nop /* 1C880 8008C480 4602003E */ c.le.s $f0, $f2 /* 1C884 8008C484 00000000 */ nop /* 1C888 8008C488 00000000 */ nop /* 1C88C 8008C48C 45030006 */ bc1tl .L8008C4A8 /* 1C890 8008C490 46001001 */ sub.s $f0, $f2, $f0 /* 1C894 8008C494 4600100D */ trunc.w.s $f0, $f2 /* 1C898 8008C498 44050000 */ mfc1 $a1, $f0 /* 1C89C 8008C49C 00000000 */ nop /* 1C8A0 8008C4A0 0802312F */ j .L8008C4BC /* 1C8A4 8008C4A4 2CA20084 */ sltiu $v0, $a1, 0x84 .L8008C4A8: /* 1C8A8 8008C4A8 4600008D */ trunc.w.s $f2, $f0 /* 1C8AC 8008C4AC 44051000 */ mfc1 $a1, $f2 /* 1C8B0 8008C4B0 3C028000 */ lui $v0, 0x8000 /* 1C8B4 8008C4B4 00A22825 */ or $a1, $a1, $v0 /* 1C8B8 8008C4B8 2CA20084 */ sltiu $v0, $a1, 0x84 .L8008C4BC: /* 1C8BC 8008C4BC 14400020 */ bnez $v0, .L8008C540 /* 1C8C0 8008C4C0 2402FFFF */ addiu $v0, $zero, -0x1 /* 1C8C4 8008C4C4 3C023E0F */ lui $v0, (0x3E0F83E1 >> 16) /* 1C8C8 8008C4C8 344283E1 */ ori $v0, $v0, (0x3E0F83E1 & 0xFFFF) /* 1C8CC 8008C4CC 00A20019 */ multu $a1, $v0 /* 1C8D0 8008C4D0 00003810 */ mfhi $a3 /* 1C8D4 8008C4D4 00073102 */ srl $a2, $a3, 4 /* 1C8D8 8008C4D8 30C200FF */ andi $v0, $a2, 0xFF /* 1C8DC 8008C4DC 2C420011 */ sltiu $v0, $v0, 0x11 /* 1C8E0 8008C4E0 50400001 */ beql $v0, $zero, .L8008C4E8 /* 1C8E4 8008C4E4 24060010 */ addiu $a2, $zero, 0x10 .L8008C4E8: /* 1C8E8 8008C4E8 3C03A450 */ lui $v1, (0xA4500010 >> 16) /* 1C8EC 8008C4EC 34630010 */ ori $v1, $v1, (0xA4500010 & 0xFFFF) /* 1C8F0 8008C4F0 3C04A450 */ lui $a0, (0xA4500014 >> 16) /* 1C8F4 8008C4F4 34840014 */ ori $a0, $a0, (0xA4500014 & 0xFFFF) /* 1C8F8 8008C4F8 24A2FFFF */ addiu $v0, $a1, -0x1 /* 1C8FC 8008C4FC AC620000 */ sw $v0, 0x0($v1) /* 1C900 8008C500 3C02800B */ lui $v0, %hi(D_800ABAC8) /* 1C904 8008C504 8C42BAC8 */ lw $v0, %lo(D_800ABAC8)($v0) /* 1C908 8008C508 30C300FF */ andi $v1, $a2, 0xFF /* 1C90C 8008C50C 2463FFFF */ addiu $v1, $v1, -0x1 /* 1C910 8008C510 AC830000 */ sw $v1, 0x0($a0) /* 1C914 8008C514 0045001A */ div $zero, $v0, $a1 /* 1C918 8008C518 14A00002 */ bnez $a1, .L8008C524 /* 1C91C 8008C51C 00000000 */ nop /* 1C920 8008C520 0007000D */ break 7 .L8008C524: /* 1C924 8008C524 2401FFFF */ addiu $at, $zero, -0x1 /* 1C928 8008C528 14A10004 */ bne $a1, $at, .L8008C53C /* 1C92C 8008C52C 3C018000 */ lui $at, (0x80000000 >> 16) /* 1C930 8008C530 14410002 */ bne $v0, $at, .L8008C53C /* 1C934 8008C534 00000000 */ nop /* 1C938 8008C538 0006000D */ break 6 .L8008C53C: /* 1C93C 8008C53C 00001012 */ mflo $v0 .L8008C540: /* 1C940 8008C540 03E00008 */ jr $ra /* 1C944 8008C544 00000000 */ nop /* 1C948 8008C548 00000000 */ nop /* 1C94C 8008C54C 00000000 */ nop .size func_8008C430, . - func_8008C430 glabel func_8008C550 /* 1C950 8008C550 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 1C954 8008C554 AFB00010 */ sw $s0, 0x10($sp) /* 1C958 8008C558 00808021 */ addu $s0, $a0, $zero /* 1C95C 8008C55C AFB10014 */ sw $s1, 0x14($sp) /* 1C960 8008C560 AFBF0018 */ sw $ra, 0x18($sp) /* 1C964 8008C564 0C0266F0 */ jal func_80099BC0 /* 1C968 8008C568 00A08821 */ addu $s1, $a1, $zero /* 1C96C 8008C56C 14400018 */ bnez $v0, .L8008C5D0 /* 1C970 8008C570 2402FFFF */ addiu $v0, $zero, -0x1 /* 1C974 8008C574 3C02800B */ lui $v0, %hi(D_800AA450) /* 1C978 8008C578 9042A450 */ lbu $v0, %lo(D_800AA450)($v0) /* 1C97C 8008C57C 10400002 */ beqz $v0, .L8008C588 /* 1C980 8008C580 02002021 */ addu $a0, $s0, $zero /* 1C984 8008C584 2484E000 */ addiu $a0, $a0, -0x2000 .L8008C588: /* 1C988 8008C588 02111021 */ addu $v0, $s0, $s1 /* 1C98C 8008C58C 30421FFF */ andi $v0, $v0, 0x1FFF /* 1C990 8008C590 14400004 */ bnez $v0, .L8008C5A4 /* 1C994 8008C594 24020001 */ addiu $v0, $zero, 0x1 /* 1C998 8008C598 3C01800B */ lui $at, %hi(D_800AA450) /* 1C99C 8008C59C 0802316B */ j .L8008C5AC /* 1C9A0 8008C5A0 A022A450 */ sb $v0, %lo(D_800AA450)($at) .L8008C5A4: /* 1C9A4 8008C5A4 3C01800B */ lui $at, %hi(D_800AA450) /* 1C9A8 8008C5A8 A020A450 */ sb $zero, %lo(D_800AA450)($at) .L8008C5AC: /* 1C9AC 8008C5AC 0C0241E0 */ jal func_80090780 /* 1C9B0 8008C5B0 00000000 */ nop /* 1C9B4 8008C5B4 3C05A450 */ lui $a1, (0xA4500004 >> 16) /* 1C9B8 8008C5B8 34A50004 */ ori $a1, $a1, (0xA4500004 & 0xFFFF) /* 1C9BC 8008C5BC 00402021 */ addu $a0, $v0, $zero /* 1C9C0 8008C5C0 00001021 */ addu $v0, $zero, $zero /* 1C9C4 8008C5C4 3C03A450 */ lui $v1, %hi(D_A4500000) /* 1C9C8 8008C5C8 AC640000 */ sw $a0, %lo(D_A4500000)($v1) /* 1C9CC 8008C5CC ACB10000 */ sw $s1, 0x0($a1) .L8008C5D0: /* 1C9D0 8008C5D0 8FBF0018 */ lw $ra, 0x18($sp) /* 1C9D4 8008C5D4 8FB10014 */ lw $s1, 0x14($sp) /* 1C9D8 8008C5D8 8FB00010 */ lw $s0, 0x10($sp) /* 1C9DC 8008C5DC 03E00008 */ jr $ra /* 1C9E0 8008C5E0 27BD0020 */ addiu $sp, $sp, 0x20 /* 1C9E4 8008C5E4 00000000 */ nop /* 1C9E8 8008C5E8 00000000 */ nop /* 1C9EC 8008C5EC 00000000 */ nop .size func_8008C550, . - func_8008C550 glabel func_8008C5F0 /* 1C9F0 8008C5F0 24050007 */ addiu $a1, $zero, 0x7 /* 1C9F4 8008C5F4 84830000 */ lh $v1, 0x0($a0) /* 1C9F8 8008C5F8 2486000E */ addiu $a2, $a0, 0xE /* 1C9FC 8008C5FC 24020001 */ addiu $v0, $zero, 0x1 /* 1CA00 8008C600 AC82002C */ sw $v0, 0x2C($a0) /* 1CA04 8008C604 24024000 */ addiu $v0, $zero, 0x4000 /* 1CA08 8008C608 00031843 */ sra $v1, $v1, 1 /* 1CA0C 8008C60C 00603821 */ addu $a3, $v1, $zero /* 1CA10 8008C610 00431023 */ subu $v0, $v0, $v1 /* 1CA14 8008C614 A4820002 */ sh $v0, 0x2($a0) .L8008C618: /* 1CA18 8008C618 A4C00008 */ sh $zero, 0x8($a2) /* 1CA1C 8008C61C 24A5FFFF */ addiu $a1, $a1, -0x1 /* 1CA20 8008C620 04A1FFFD */ bgez $a1, .L8008C618 /* 1CA24 8008C624 24C6FFFE */ addiu $a2, $a2, -0x2 /* 1CA28 8008C628 00071400 */ sll $v0, $a3, 16 /* 1CA2C 8008C62C 3C01800B */ lui $at, %hi(D_800AE6C0) /* 1CA30 8008C630 D422E6C0 */ ldc1 $f2, %lo(D_800AE6C0)($at) /* 1CA34 8008C634 00021403 */ sra $v0, $v0, 16 /* 1CA38 8008C638 44820000 */ mtc1 $v0, $f0 /* 1CA3C 8008C63C 00000000 */ nop /* 1CA40 8008C640 46800021 */ cvt.d.w $f0, $f0 /* 1CA44 8008C644 46220103 */ div.d $f4, $f0, $f2 /* 1CA48 8008C648 24050009 */ addiu $a1, $zero, 0x9 /* 1CA4C 8008C64C 24860012 */ addiu $a2, $a0, 0x12 /* 1CA50 8008C650 A4870018 */ sh $a3, 0x18($a0) /* 1CA54 8008C654 46201206 */ mov.d $f8, $f2 /* 1CA58 8008C658 46202186 */ mov.d $f6, $f4 .L8008C65C: /* 1CA5C 8008C65C 00000000 */ nop /* 1CA60 8008C660 46262102 */ mul.d $f4, $f4, $f6 /* 1CA64 8008C664 00000000 */ nop /* 1CA68 8008C668 46282002 */ mul.d $f0, $f4, $f8 /* 1CA6C 8008C66C 24A50001 */ addiu $a1, $a1, 0x1 /* 1CA70 8008C670 4620008D */ trunc.w.d $f2, $f0 /* 1CA74 8008C674 44021000 */ mfc1 $v0, $f2 /* 1CA78 8008C678 00000000 */ nop /* 1CA7C 8008C67C A4C20008 */ sh $v0, 0x8($a2) /* 1CA80 8008C680 28A20010 */ slti $v0, $a1, 0x10 /* 1CA84 8008C684 1440FFF5 */ bnez $v0, .L8008C65C /* 1CA88 8008C688 24C60002 */ addiu $a2, $a2, 0x2 /* 1CA8C 8008C68C 03E00008 */ jr $ra /* 1CA90 8008C690 00000000 */ nop .size func_8008C5F0, . - func_8008C5F0 glabel func_8008C694 /* 1CA94 8008C694 27BDFFB8 */ addiu $sp, $sp, -0x48 /* 1CA98 8008C698 AFB30024 */ sw $s3, 0x24($sp) /* 1CA9C 8008C69C 00809821 */ addu $s3, $a0, $zero /* 1CAA0 8008C6A0 AFB60030 */ sw $s6, 0x30($sp) /* 1CAA4 8008C6A4 00A0B021 */ addu $s6, $a1, $zero /* 1CAA8 8008C6A8 AFB5002C */ sw $s5, 0x2C($sp) /* 1CAAC 8008C6AC 00C0A821 */ addu $s5, $a2, $zero /* 1CAB0 8008C6B0 00002821 */ addu $a1, $zero, $zero /* 1CAB4 8008C6B4 3C068009 */ lui $a2, %hi(func_8008EEA4) /* 1CAB8 8008C6B8 24C6EEA4 */ addiu $a2, $a2, %lo(func_8008EEA4) /* 1CABC 8008C6BC AFBF0038 */ sw $ra, 0x38($sp) /* 1CAC0 8008C6C0 AFB70034 */ sw $s7, 0x34($sp) /* 1CAC4 8008C6C4 AFB40028 */ sw $s4, 0x28($sp) /* 1CAC8 8008C6C8 AFB20020 */ sw $s2, 0x20($sp) /* 1CACC 8008C6CC AFB1001C */ sw $s1, 0x1C($sp) /* 1CAD0 8008C6D0 AFB00018 */ sw $s0, 0x18($sp) /* 1CAD4 8008C6D4 F7B40040 */ sdc1 $f20, 0x40($sp) /* 1CAD8 8008C6D8 0C0239BC */ jal func_8008E6F0 /* 1CADC 8008C6DC 24070005 */ addiu $a3, $zero, 0x5 /* 1CAE0 8008C6E0 3C028009 */ lui $v0, %hi(func_8008EB30) /* 1CAE4 8008C6E4 2442EB30 */ addiu $v0, $v0, %lo(func_8008EB30) /* 1CAE8 8008C6E8 AE620004 */ sw $v0, 0x4($s3) /* 1CAEC 8008C6EC 3C028009 */ lui $v0, %hi(func_8008EEB8) /* 1CAF0 8008C6F0 2442EEB8 */ addiu $v0, $v0, %lo(func_8008EEB8) /* 1CAF4 8008C6F4 AE620028 */ sw $v0, 0x28($s3) /* 1CAF8 8008C6F8 92C2001C */ lbu $v0, 0x1C($s6) /* 1CAFC 8008C6FC 2443FFFF */ addiu $v1, $v0, -0x1 /* 1CB00 8008C700 2C620006 */ sltiu $v0, $v1, 0x6 /* 1CB04 8008C704 10400017 */ beqz $v0, .L8008C764 /* 1CB08 8008C708 00031080 */ sll $v0, $v1, 2 /* 1CB0C 8008C70C 3C01800B */ lui $at, %hi(jtbl_800AE6C8) /* 1CB10 8008C710 00220821 */ addu $at, $at, $v0 /* 1CB14 8008C714 8C22E6C8 */ lw $v0, %lo(jtbl_800AE6C8)($at) /* 1CB18 8008C718 00400008 */ jr $v0 /* 1CB1C 8008C71C 00000000 */ nop glabel .L8008C720 /* 1CB20 8008C720 3C12800B */ lui $s2, %hi(D_800AA460) /* 1CB24 8008C724 080231DB */ j .L8008C76C /* 1CB28 8008C728 2652A460 */ addiu $s2, $s2, %lo(D_800AA460) glabel .L8008C72C /* 1CB2C 8008C72C 3C12800B */ lui $s2, %hi(D_800AA4C8) /* 1CB30 8008C730 080231DB */ j .L8008C76C /* 1CB34 8008C734 2652A4C8 */ addiu $s2, $s2, %lo(D_800AA4C8) glabel .L8008C738 /* 1CB38 8008C738 3C12800B */ lui $s2, %hi(D_800AA550) /* 1CB3C 8008C73C 080231DB */ j .L8008C76C /* 1CB40 8008C740 2652A550 */ addiu $s2, $s2, %lo(D_800AA550) glabel .L8008C744 /* 1CB44 8008C744 3C12800B */ lui $s2, %hi(D_800AA578) /* 1CB48 8008C748 080231DB */ j .L8008C76C /* 1CB4C 8008C74C 2652A578 */ addiu $s2, $s2, %lo(D_800AA578) glabel .L8008C750 /* 1CB50 8008C750 3C12800B */ lui $s2, %hi(D_800AA5A0) /* 1CB54 8008C754 080231DB */ j .L8008C76C /* 1CB58 8008C758 2652A5A0 */ addiu $s2, $s2, %lo(D_800AA5A0) glabel .L8008C75C /* 1CB5C 8008C75C 080231DB */ j .L8008C76C /* 1CB60 8008C760 8ED20020 */ lw $s2, 0x20($s6) .L8008C764: /* 1CB64 8008C764 3C12800B */ lui $s2, %hi(D_800AA5C8) /* 1CB68 8008C768 2652A5C8 */ addiu $s2, $s2, %lo(D_800AA5C8) .L8008C76C: /* 1CB6C 8008C76C 8E420000 */ lw $v0, 0x0($s2) /* 1CB70 8008C770 00002021 */ addu $a0, $zero, $zero /* 1CB74 8008C774 A2620024 */ sb $v0, 0x24($s3) /* 1CB78 8008C778 92670024 */ lbu $a3, 0x24($s3) /* 1CB7C 8008C77C 8E420004 */ lw $v0, 0x4($s2) /* 1CB80 8008C780 00002821 */ addu $a1, $zero, $zero /* 1CB84 8008C784 02A03021 */ addu $a2, $s5, $zero /* 1CB88 8008C788 AE62001C */ sw $v0, 0x1C($s3) /* 1CB8C 8008C78C 24020028 */ addiu $v0, $zero, 0x28 /* 1CB90 8008C790 0C023E24 */ jal func_8008F890 /* 1CB94 8008C794 AFA20010 */ sw $v0, 0x10($sp) /* 1CB98 8008C798 00002021 */ addu $a0, $zero, $zero /* 1CB9C 8008C79C AE620020 */ sw $v0, 0x20($s3) /* 1CBA0 8008C7A0 24020002 */ addiu $v0, $zero, 0x2 /* 1CBA4 8008C7A4 AFA20010 */ sw $v0, 0x10($sp) /* 1CBA8 8008C7A8 8E67001C */ lw $a3, 0x1C($s3) /* 1CBAC 8008C7AC 00002821 */ addu $a1, $zero, $zero /* 1CBB0 8008C7B0 0C023E24 */ jal func_8008F890 /* 1CBB4 8008C7B4 02A03021 */ addu $a2, $s5, $zero /* 1CBB8 8008C7B8 8E63001C */ lw $v1, 0x1C($s3) /* 1CBBC 8008C7BC 24110002 */ addiu $s1, $zero, 0x2 /* 1CBC0 8008C7C0 00002021 */ addu $a0, $zero, $zero /* 1CBC4 8008C7C4 AE620014 */ sw $v0, 0x14($s3) /* 1CBC8 8008C7C8 1060000C */ beqz $v1, .L8008C7FC /* 1CBCC 8008C7CC AE620018 */ sw $v0, 0x18($s3) .L8008C7D0: /* 1CBD0 8008C7D0 8E630014 */ lw $v1, 0x14($s3) /* 1CBD4 8008C7D4 3082FFFF */ andi $v0, $a0, 0xFFFF /* 1CBD8 8008C7D8 00021040 */ sll $v0, $v0, 1 /* 1CBDC 8008C7DC 00431021 */ addu $v0, $v0, $v1 /* 1CBE0 8008C7E0 A4400000 */ sh $zero, 0x0($v0) /* 1CBE4 8008C7E4 8E63001C */ lw $v1, 0x1C($s3) /* 1CBE8 8008C7E8 24840001 */ addiu $a0, $a0, 0x1 /* 1CBEC 8008C7EC 3082FFFF */ andi $v0, $a0, 0xFFFF /* 1CBF0 8008C7F0 0043102B */ sltu $v0, $v0, $v1 /* 1CBF4 8008C7F4 1440FFF6 */ bnez $v0, .L8008C7D0 /* 1CBF8 8008C7F8 00000000 */ nop .L8008C7FC: /* 1CBFC 8008C7FC 92620024 */ lbu $v0, 0x24($s3) /* 1CC00 8008C800 104000BE */ beqz $v0, .L8008CAFC /* 1CC04 8008C804 0000A021 */ addu $s4, $zero, $zero /* 1CC08 8008C808 24170001 */ addiu $s7, $zero, 0x1 /* 1CC0C 8008C80C 3C01800B */ lui $at, %hi(D_800AE6E0) /* 1CC10 8008C810 D434E6E0 */ ldc1 $f20, %lo(D_800AE6E0)($at) /* 1CC14 8008C814 3282FFFF */ andi $v0, $s4, 0xFFFF .L8008C818: /* 1CC18 8008C818 00021880 */ sll $v1, $v0, 2 /* 1CC1C 8008C81C 00621821 */ addu $v1, $v1, $v0 /* 1CC20 8008C820 8E650020 */ lw $a1, 0x20($s3) /* 1CC24 8008C824 02202021 */ addu $a0, $s1, $zero /* 1CC28 8008C828 3082FFFF */ andi $v0, $a0, 0xFFFF /* 1CC2C 8008C82C 00021080 */ sll $v0, $v0, 2 /* 1CC30 8008C830 00521021 */ addu $v0, $v0, $s2 /* 1CC34 8008C834 8C420000 */ lw $v0, 0x0($v0) /* 1CC38 8008C838 000318C0 */ sll $v1, $v1, 3 /* 1CC3C 8008C83C 00A38021 */ addu $s0, $a1, $v1 /* 1CC40 8008C840 24850001 */ addiu $a1, $a0, 0x1 /* 1CC44 8008C844 AE020000 */ sw $v0, 0x0($s0) /* 1CC48 8008C848 30A2FFFF */ andi $v0, $a1, 0xFFFF /* 1CC4C 8008C84C 00021080 */ sll $v0, $v0, 2 /* 1CC50 8008C850 00521021 */ addu $v0, $v0, $s2 /* 1CC54 8008C854 8C430000 */ lw $v1, 0x0($v0) /* 1CC58 8008C858 24A20001 */ addiu $v0, $a1, 0x1 /* 1CC5C 8008C85C 3042FFFF */ andi $v0, $v0, 0xFFFF /* 1CC60 8008C860 00021080 */ sll $v0, $v0, 2 /* 1CC64 8008C864 00521021 */ addu $v0, $v0, $s2 /* 1CC68 8008C868 AE030004 */ sw $v1, 0x4($s0) /* 1CC6C 8008C86C 8C430000 */ lw $v1, 0x0($v0) /* 1CC70 8008C870 24A20002 */ addiu $v0, $a1, 0x2 /* 1CC74 8008C874 3042FFFF */ andi $v0, $v0, 0xFFFF /* 1CC78 8008C878 00021080 */ sll $v0, $v0, 2 /* 1CC7C 8008C87C 00521021 */ addu $v0, $v0, $s2 /* 1CC80 8008C880 A603000A */ sh $v1, 0xA($s0) /* 1CC84 8008C884 8C430000 */ lw $v1, 0x0($v0) /* 1CC88 8008C888 24A20003 */ addiu $v0, $a1, 0x3 /* 1CC8C 8008C88C 3042FFFF */ andi $v0, $v0, 0xFFFF /* 1CC90 8008C890 00021080 */ sll $v0, $v0, 2 /* 1CC94 8008C894 00521021 */ addu $v0, $v0, $s2 /* 1CC98 8008C898 A6030008 */ sh $v1, 0x8($s0) /* 1CC9C 8008C89C 8C420000 */ lw $v0, 0x0($v0) /* 1CCA0 8008C8A0 24B10004 */ addiu $s1, $a1, 0x4 /* 1CCA4 8008C8A4 A602000C */ sh $v0, 0xC($s0) /* 1CCA8 8008C8A8 3222FFFF */ andi $v0, $s1, 0xFFFF /* 1CCAC 8008C8AC 00021080 */ sll $v0, $v0, 2 /* 1CCB0 8008C8B0 00521021 */ addu $v0, $v0, $s2 /* 1CCB4 8008C8B4 8C420000 */ lw $v0, 0x0($v0) /* 1CCB8 8008C8B8 10400042 */ beqz $v0, .L8008C9C4 /* 1CCBC 8008C8BC 02201021 */ addu $v0, $s1, $zero /* 1CCC0 8008C8C0 3042FFFF */ andi $v0, $v0, 0xFFFF /* 1CCC4 8008C8C4 00021080 */ sll $v0, $v0, 2 /* 1CCC8 8008C8C8 3C01447A */ lui $at, (0x447A0000 >> 16) /* 1CCCC 8008C8CC 44811000 */ mtc1 $at, $f2 /* 1CCD0 8008C8D0 00521021 */ addu $v0, $v0, $s2 /* 1CCD4 8008C8D4 C4400000 */ lwc1 $f0, 0x0($v0) /* 1CCD8 8008C8D8 46800020 */ cvt.s.w $f0, $f0 /* 1CCDC 8008C8DC 46020003 */ div.s $f0, $f0, $f2 /* 1CCE0 8008C8E0 46000021 */ cvt.d.s $f0, $f0 /* 1CCE4 8008C8E4 46200000 */ add.d $f0, $f0, $f0 /* 1CCE8 8008C8E8 C6C20018 */ lwc1 $f2, 0x18($s6) /* 1CCEC 8008C8EC 468010A1 */ cvt.d.w $f2, $f2 /* 1CCF0 8008C8F0 46220003 */ div.d $f0, $f0, $f2 /* 1CCF4 8008C8F4 8E040004 */ lw $a0, 0x4($s0) /* 1CCF8 8008C8F8 8E030000 */ lw $v1, 0x0($s0) /* 1CCFC 8008C8FC 24A20005 */ addiu $v0, $a1, 0x5 /* 1CD00 8008C900 24B10006 */ addiu $s1, $a1, 0x6 /* 1CD04 8008C904 3042FFFF */ andi $v0, $v0, 0xFFFF /* 1CD08 8008C908 00021080 */ sll $v0, $v0, 2 /* 1CD0C 8008C90C 00521021 */ addu $v0, $v0, $s2 /* 1CD10 8008C910 00832023 */ subu $a0, $a0, $v1 /* 1CD14 8008C914 3C01800B */ lui $at, %hi(D_800AE6E8) /* 1CD18 8008C918 D422E6E8 */ ldc1 $f2, %lo(D_800AE6E8)($at) /* 1CD1C 8008C91C 44842000 */ mtc1 $a0, $f4 /* 1CD20 8008C920 00000000 */ nop /* 1CD24 8008C924 46802121 */ cvt.d.w $f4, $f4 /* 1CD28 8008C928 46200020 */ cvt.s.d $f0, $f0 /* 1CD2C 8008C92C E6000010 */ swc1 $f0, 0x10($s0) /* 1CD30 8008C930 C4400000 */ lwc1 $f0, 0x0($v0) /* 1CD34 8008C934 46800020 */ cvt.s.w $f0, $f0 /* 1CD38 8008C938 46000021 */ cvt.d.s $f0, $f0 /* 1CD3C 8008C93C 04810004 */ bgez $a0, .L8008C950 /* 1CD40 8008C940 46220083 */ div.d $f2, $f0, $f2 /* 1CD44 8008C944 3C01800B */ lui $at, %hi(D_800AE6F0) /* 1CD48 8008C948 D420E6F0 */ ldc1 $f0, %lo(D_800AE6F0)($at) /* 1CD4C 8008C94C 46202100 */ add.d $f4, $f4, $f0 .L8008C950: /* 1CD50 8008C950 00002021 */ addu $a0, $zero, $zero /* 1CD54 8008C954 46241002 */ mul.d $f0, $f2, $f4 /* 1CD58 8008C958 00002821 */ addu $a1, $zero, $zero /* 1CD5C 8008C95C 3C013F80 */ lui $at, (0x3F800000 >> 16) /* 1CD60 8008C960 44811000 */ mtc1 $at, $f2 /* 1CD64 8008C964 02A03021 */ addu $a2, $s5, $zero /* 1CD68 8008C968 24070001 */ addiu $a3, $zero, 0x1 /* 1CD6C 8008C96C 24020034 */ addiu $v0, $zero, 0x34 /* 1CD70 8008C970 AE000018 */ sw $zero, 0x18($s0) /* 1CD74 8008C974 E6020014 */ swc1 $f2, 0x14($s0) /* 1CD78 8008C978 46200020 */ cvt.s.d $f0, $f0 /* 1CD7C 8008C97C E600001C */ swc1 $f0, 0x1C($s0) /* 1CD80 8008C980 0C023E24 */ jal func_8008F890 /* 1CD84 8008C984 AFA20010 */ sw $v0, 0x10($sp) /* 1CD88 8008C988 00002021 */ addu $a0, $zero, $zero /* 1CD8C 8008C98C 00002821 */ addu $a1, $zero, $zero /* 1CD90 8008C990 02A03021 */ addu $a2, $s5, $zero /* 1CD94 8008C994 24070001 */ addiu $a3, $zero, 0x1 /* 1CD98 8008C998 AE020024 */ sw $v0, 0x24($s0) /* 1CD9C 8008C99C 24020020 */ addiu $v0, $zero, 0x20 /* 1CDA0 8008C9A0 0C023E24 */ jal func_8008F890 /* 1CDA4 8008C9A4 AFA20010 */ sw $v0, 0x10($sp) /* 1CDA8 8008C9A8 8E030024 */ lw $v1, 0x24($s0) /* 1CDAC 8008C9AC AC620014 */ sw $v0, 0x14($v1) /* 1CDB0 8008C9B0 8E020024 */ lw $v0, 0x24($s0) /* 1CDB4 8008C9B4 AC400020 */ sw $zero, 0x20($v0) /* 1CDB8 8008C9B8 8E020024 */ lw $v0, 0x24($s0) /* 1CDBC 8008C9BC 08023273 */ j .L8008C9CC /* 1CDC0 8008C9C0 AC570024 */ sw $s7, 0x24($v0) .L8008C9C4: /* 1CDC4 8008C9C4 AE000024 */ sw $zero, 0x24($s0) /* 1CDC8 8008C9C8 24B10006 */ addiu $s1, $a1, 0x6 .L8008C9CC: /* 1CDCC 8008C9CC 3222FFFF */ andi $v0, $s1, 0xFFFF /* 1CDD0 8008C9D0 00021080 */ sll $v0, $v0, 2 /* 1CDD4 8008C9D4 00521021 */ addu $v0, $v0, $s2 /* 1CDD8 8008C9D8 8C420000 */ lw $v0, 0x0($v0) /* 1CDDC 8008C9DC 1040003F */ beqz $v0, .L8008CADC /* 1CDE0 8008C9E0 00002021 */ addu $a0, $zero, $zero /* 1CDE4 8008C9E4 00002821 */ addu $a1, $zero, $zero /* 1CDE8 8008C9E8 02A03021 */ addu $a2, $s5, $zero /* 1CDEC 8008C9EC 24070001 */ addiu $a3, $zero, 0x1 /* 1CDF0 8008C9F0 24020030 */ addiu $v0, $zero, 0x30 /* 1CDF4 8008C9F4 0C023E24 */ jal func_8008F890 /* 1CDF8 8008C9F8 AFA20010 */ sw $v0, 0x10($sp) /* 1CDFC 8008C9FC 00002021 */ addu $a0, $zero, $zero /* 1CE00 8008CA00 00002821 */ addu $a1, $zero, $zero /* 1CE04 8008CA04 02A03021 */ addu $a2, $s5, $zero /* 1CE08 8008CA08 24070001 */ addiu $a3, $zero, 0x1 /* 1CE0C 8008CA0C AE020020 */ sw $v0, 0x20($s0) /* 1CE10 8008CA10 24020008 */ addiu $v0, $zero, 0x8 /* 1CE14 8008CA14 0C023E24 */ jal func_8008F890 /* 1CE18 8008CA18 AFA20010 */ sw $v0, 0x10($sp) /* 1CE1C 8008CA1C 8E030020 */ lw $v1, 0x20($s0) /* 1CE20 8008CA20 AC620028 */ sw $v0, 0x28($v1) /* 1CE24 8008CA24 8E030020 */ lw $v1, 0x20($s0) /* 1CE28 8008CA28 02201021 */ addu $v0, $s1, $zero /* 1CE2C 8008CA2C 3042FFFF */ andi $v0, $v0, 0xFFFF /* 1CE30 8008CA30 00021080 */ sll $v0, $v0, 2 /* 1CE34 8008CA34 00521021 */ addu $v0, $v0, $s2 /* 1CE38 8008CA38 8C420000 */ lw $v0, 0x0($v0) /* 1CE3C 8008CA3C A4620000 */ sh $v0, 0x0($v1) /* 1CE40 8008CA40 8E050020 */ lw $a1, 0x20($s0) /* 1CE44 8008CA44 24040007 */ addiu $a0, $zero, 0x7 /* 1CE48 8008CA48 26310001 */ addiu $s1, $s1, 0x1 /* 1CE4C 8008CA4C 84A30000 */ lh $v1, 0x0($a1) /* 1CE50 8008CA50 24024000 */ addiu $v0, $zero, 0x4000 /* 1CE54 8008CA54 24A6000E */ addiu $a2, $a1, 0xE /* 1CE58 8008CA58 ACB7002C */ sw $s7, 0x2C($a1) /* 1CE5C 8008CA5C 00031843 */ sra $v1, $v1, 1 /* 1CE60 8008CA60 00603821 */ addu $a3, $v1, $zero /* 1CE64 8008CA64 00431023 */ subu $v0, $v0, $v1 /* 1CE68 8008CA68 A4A20002 */ sh $v0, 0x2($a1) .L8008CA6C: /* 1CE6C 8008CA6C A4C00008 */ sh $zero, 0x8($a2) /* 1CE70 8008CA70 2484FFFF */ addiu $a0, $a0, -0x1 /* 1CE74 8008CA74 0481FFFD */ bgez $a0, .L8008CA6C /* 1CE78 8008CA78 24C6FFFE */ addiu $a2, $a2, -0x2 /* 1CE7C 8008CA7C 00071400 */ sll $v0, $a3, 16 /* 1CE80 8008CA80 00021403 */ sra $v0, $v0, 16 /* 1CE84 8008CA84 44820000 */ mtc1 $v0, $f0 /* 1CE88 8008CA88 00000000 */ nop /* 1CE8C 8008CA8C 46800021 */ cvt.d.w $f0, $f0 /* 1CE90 8008CA90 46340103 */ div.d $f4, $f0, $f20 /* 1CE94 8008CA94 A4A70018 */ sh $a3, 0x18($a1) /* 1CE98 8008CA98 24040009 */ addiu $a0, $zero, 0x9 /* 1CE9C 8008CA9C 24A50012 */ addiu $a1, $a1, 0x12 /* 1CEA0 8008CAA0 46202186 */ mov.d $f6, $f4 .L8008CAA4: /* 1CEA4 8008CAA4 00000000 */ nop /* 1CEA8 8008CAA8 46262102 */ mul.d $f4, $f4, $f6 /* 1CEAC 8008CAAC 00000000 */ nop /* 1CEB0 8008CAB0 46342002 */ mul.d $f0, $f4, $f20 /* 1CEB4 8008CAB4 24840001 */ addiu $a0, $a0, 0x1 /* 1CEB8 8008CAB8 4620008D */ trunc.w.d $f2, $f0 /* 1CEBC 8008CABC 44021000 */ mfc1 $v0, $f2 /* 1CEC0 8008CAC0 00000000 */ nop /* 1CEC4 8008CAC4 A4A20008 */ sh $v0, 0x8($a1) /* 1CEC8 8008CAC8 28820010 */ slti $v0, $a0, 0x10 /* 1CECC 8008CACC 1440FFF5 */ bnez $v0, .L8008CAA4 /* 1CED0 8008CAD0 24A50002 */ addiu $a1, $a1, 0x2 /* 1CED4 8008CAD4 080232B9 */ j .L8008CAE4 /* 1CED8 8008CAD8 00000000 */ nop .L8008CADC: /* 1CEDC 8008CADC AE000020 */ sw $zero, 0x20($s0) /* 1CEE0 8008CAE0 26310001 */ addiu $s1, $s1, 0x1 .L8008CAE4: /* 1CEE4 8008CAE4 92630024 */ lbu $v1, 0x24($s3) /* 1CEE8 8008CAE8 26940001 */ addiu $s4, $s4, 0x1 /* 1CEEC 8008CAEC 3282FFFF */ andi $v0, $s4, 0xFFFF /* 1CEF0 8008CAF0 0043102B */ sltu $v0, $v0, $v1 /* 1CEF4 8008CAF4 1440FF48 */ bnez $v0, .L8008C818 /* 1CEF8 8008CAF8 3282FFFF */ andi $v0, $s4, 0xFFFF .L8008CAFC: /* 1CEFC 8008CAFC 8FBF0038 */ lw $ra, 0x38($sp) /* 1CF00 8008CB00 8FB70034 */ lw $s7, 0x34($sp) /* 1CF04 8008CB04 8FB60030 */ lw $s6, 0x30($sp) /* 1CF08 8008CB08 8FB5002C */ lw $s5, 0x2C($sp) /* 1CF0C 8008CB0C 8FB40028 */ lw $s4, 0x28($sp) /* 1CF10 8008CB10 8FB30024 */ lw $s3, 0x24($sp) /* 1CF14 8008CB14 8FB20020 */ lw $s2, 0x20($sp) /* 1CF18 8008CB18 8FB1001C */ lw $s1, 0x1C($sp) /* 1CF1C 8008CB1C 8FB00018 */ lw $s0, 0x18($sp) /* 1CF20 8008CB20 D7B40040 */ ldc1 $f20, 0x40($sp) /* 1CF24 8008CB24 03E00008 */ jr $ra /* 1CF28 8008CB28 27BD0048 */ addiu $sp, $sp, 0x48 .size func_8008C694, . - func_8008C694 glabel func_8008CB2C /* 1CF2C 8008CB2C 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 1CF30 8008CB30 AFB00018 */ sw $s0, 0x18($sp) /* 1CF34 8008CB34 00808021 */ addu $s0, $a0, $zero /* 1CF38 8008CB38 AFB1001C */ sw $s1, 0x1C($sp) /* 1CF3C 8008CB3C 00A08821 */ addu $s1, $a1, $zero /* 1CF40 8008CB40 3C058009 */ lui $a1, %hi(func_8008DA40) /* 1CF44 8008CB44 24A5DA40 */ addiu $a1, $a1, %lo(func_8008DA40) /* 1CF48 8008CB48 3C068009 */ lui $a2, %hi(func_8008DF40) /* 1CF4C 8008CB4C 24C6DF40 */ addiu $a2, $a2, %lo(func_8008DF40) /* 1CF50 8008CB50 AFBF0020 */ sw $ra, 0x20($sp) /* 1CF54 8008CB54 0C0239BC */ jal func_8008E6F0 /* 1CF58 8008CB58 24070004 */ addiu $a3, $zero, 0x4 /* 1CF5C 8008CB5C 00002021 */ addu $a0, $zero, $zero /* 1CF60 8008CB60 00002821 */ addu $a1, $zero, $zero /* 1CF64 8008CB64 02203021 */ addu $a2, $s1, $zero /* 1CF68 8008CB68 24070001 */ addiu $a3, $zero, 0x1 /* 1CF6C 8008CB6C 24020050 */ addiu $v0, $zero, 0x50 /* 1CF70 8008CB70 0C023E24 */ jal func_8008F890 /* 1CF74 8008CB74 AFA20010 */ sw $v0, 0x10($sp) /* 1CF78 8008CB78 AE020014 */ sw $v0, 0x14($s0) /* 1CF7C 8008CB7C 24020001 */ addiu $v0, $zero, 0x1 /* 1CF80 8008CB80 AE020038 */ sw $v0, 0x38($s0) /* 1CF84 8008CB84 24020001 */ addiu $v0, $zero, 0x1 /* 1CF88 8008CB88 AE000048 */ sw $zero, 0x48($s0) /* 1CF8C 8008CB8C A602001A */ sh $v0, 0x1A($s0) /* 1CF90 8008CB90 A6020028 */ sh $v0, 0x28($s0) /* 1CF94 8008CB94 A602002E */ sh $v0, 0x2E($s0) /* 1CF98 8008CB98 A602001C */ sh $v0, 0x1C($s0) /* 1CF9C 8008CB9C A602001E */ sh $v0, 0x1E($s0) /* 1CFA0 8008CBA0 A6000020 */ sh $zero, 0x20($s0) /* 1CFA4 8008CBA4 A6000022 */ sh $zero, 0x22($s0) /* 1CFA8 8008CBA8 A6020026 */ sh $v0, 0x26($s0) /* 1CFAC 8008CBAC A6000024 */ sh $zero, 0x24($s0) /* 1CFB0 8008CBB0 A6020026 */ sh $v0, 0x26($s0) /* 1CFB4 8008CBB4 A6000024 */ sh $zero, 0x24($s0) /* 1CFB8 8008CBB8 AE000030 */ sw $zero, 0x30($s0) /* 1CFBC 8008CBBC AE000034 */ sw $zero, 0x34($s0) /* 1CFC0 8008CBC0 A6000018 */ sh $zero, 0x18($s0) /* 1CFC4 8008CBC4 AE00003C */ sw $zero, 0x3C($s0) /* 1CFC8 8008CBC8 AE000040 */ sw $zero, 0x40($s0) /* 1CFCC 8008CBCC AE000044 */ sw $zero, 0x44($s0) /* 1CFD0 8008CBD0 8FBF0020 */ lw $ra, 0x20($sp) /* 1CFD4 8008CBD4 8FB1001C */ lw $s1, 0x1C($sp) /* 1CFD8 8008CBD8 8FB00018 */ lw $s0, 0x18($sp) /* 1CFDC 8008CBDC 03E00008 */ jr $ra /* 1CFE0 8008CBE0 27BD0028 */ addiu $sp, $sp, 0x28 .size func_8008CB2C, . - func_8008CB2C glabel func_8008CBE4 /* 1CFE4 8008CBE4 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 1CFE8 8008CBE8 AFB00018 */ sw $s0, 0x18($sp) /* 1CFEC 8008CBEC 00808021 */ addu $s0, $a0, $zero /* 1CFF0 8008CBF0 AFB30024 */ sw $s3, 0x24($sp) /* 1CFF4 8008CBF4 00A09821 */ addu $s3, $a1, $zero /* 1CFF8 8008CBF8 AFB20020 */ sw $s2, 0x20($sp) /* 1CFFC 8008CBFC 00C09021 */ addu $s2, $a2, $zero /* 1D000 8008CC00 3C058009 */ lui $a1, %hi(func_8008CE20) /* 1D004 8008CC04 24A5CE20 */ addiu $a1, $a1, %lo(func_8008CE20) /* 1D008 8008CC08 3C068009 */ lui $a2, %hi(func_8008D600) /* 1D00C 8008CC0C 24C6D600 */ addiu $a2, $a2, %lo(func_8008D600) /* 1D010 8008CC10 00003821 */ addu $a3, $zero, $zero /* 1D014 8008CC14 AFBF0028 */ sw $ra, 0x28($sp) /* 1D018 8008CC18 0C0239BC */ jal func_8008E6F0 /* 1D01C 8008CC1C AFB1001C */ sw $s1, 0x1C($sp) /* 1D020 8008CC20 00002021 */ addu $a0, $zero, $zero /* 1D024 8008CC24 00002821 */ addu $a1, $zero, $zero /* 1D028 8008CC28 02403021 */ addu $a2, $s2, $zero /* 1D02C 8008CC2C 24070001 */ addiu $a3, $zero, 0x1 /* 1D030 8008CC30 24110020 */ addiu $s1, $zero, 0x20 /* 1D034 8008CC34 0C023E24 */ jal func_8008F890 /* 1D038 8008CC38 AFB10010 */ sw $s1, 0x10($sp) /* 1D03C 8008CC3C 00002021 */ addu $a0, $zero, $zero /* 1D040 8008CC40 00002821 */ addu $a1, $zero, $zero /* 1D044 8008CC44 02403021 */ addu $a2, $s2, $zero /* 1D048 8008CC48 24070001 */ addiu $a3, $zero, 0x1 /* 1D04C 8008CC4C AE020014 */ sw $v0, 0x14($s0) /* 1D050 8008CC50 0C023E24 */ jal func_8008F890 /* 1D054 8008CC54 AFB10010 */ sw $s1, 0x10($sp) /* 1D058 8008CC58 26040034 */ addiu $a0, $s0, 0x34 /* 1D05C 8008CC5C 0260F809 */ jalr $s3 /* 1D060 8008CC60 AE020018 */ sw $v0, 0x18($s0) /* 1D064 8008CC64 AE020030 */ sw $v0, 0x30($s0) /* 1D068 8008CC68 24020001 */ addiu $v0, $zero, 0x1 /* 1D06C 8008CC6C AE00003C */ sw $zero, 0x3C($s0) /* 1D070 8008CC70 AE020040 */ sw $v0, 0x40($s0) /* 1D074 8008CC74 AE000044 */ sw $zero, 0x44($s0) /* 1D078 8008CC78 8FBF0028 */ lw $ra, 0x28($sp) /* 1D07C 8008CC7C 8FB30024 */ lw $s3, 0x24($sp) /* 1D080 8008CC80 8FB20020 */ lw $s2, 0x20($sp) /* 1D084 8008CC84 8FB1001C */ lw $s1, 0x1C($sp) /* 1D088 8008CC88 8FB00018 */ lw $s0, 0x18($sp) /* 1D08C 8008CC8C 03E00008 */ jr $ra /* 1D090 8008CC90 27BD0030 */ addiu $sp, $sp, 0x30 .size func_8008CBE4, . - func_8008CBE4 glabel func_8008CC94 /* 1D094 8008CC94 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 1D098 8008CC98 AFB00018 */ sw $s0, 0x18($sp) /* 1D09C 8008CC9C 00808021 */ addu $s0, $a0, $zero /* 1D0A0 8008CCA0 AFB1001C */ sw $s1, 0x1C($sp) /* 1D0A4 8008CCA4 00A08821 */ addu $s1, $a1, $zero /* 1D0A8 8008CCA8 3C058009 */ lui $a1, %hi(func_8008E880) /* 1D0AC 8008CCAC 24A5E880 */ addiu $a1, $a1, %lo(func_8008E880) /* 1D0B0 8008CCB0 3C068009 */ lui $a2, %hi(func_8008EA6C) /* 1D0B4 8008CCB4 24C6EA6C */ addiu $a2, $a2, %lo(func_8008EA6C) /* 1D0B8 8008CCB8 AFBF0020 */ sw $ra, 0x20($sp) /* 1D0BC 8008CCBC 0C0239BC */ jal func_8008E6F0 /* 1D0C0 8008CCC0 24070001 */ addiu $a3, $zero, 0x1 /* 1D0C4 8008CCC4 00002021 */ addu $a0, $zero, $zero /* 1D0C8 8008CCC8 00002821 */ addu $a1, $zero, $zero /* 1D0CC 8008CCCC 02203021 */ addu $a2, $s1, $zero /* 1D0D0 8008CCD0 24070001 */ addiu $a3, $zero, 0x1 /* 1D0D4 8008CCD4 24020020 */ addiu $v0, $zero, 0x20 /* 1D0D8 8008CCD8 0C023E24 */ jal func_8008F890 /* 1D0DC 8008CCDC AFA20010 */ sw $v0, 0x10($sp) /* 1D0E0 8008CCE0 3C013F80 */ lui $at, (0x3F800000 >> 16) /* 1D0E4 8008CCE4 44810000 */ mtc1 $at, $f0 /* 1D0E8 8008CCE8 AE020014 */ sw $v0, 0x14($s0) /* 1D0EC 8008CCEC 24020001 */ addiu $v0, $zero, 0x1 /* 1D0F0 8008CCF0 AE000020 */ sw $zero, 0x20($s0) /* 1D0F4 8008CCF4 AE020024 */ sw $v0, 0x24($s0) /* 1D0F8 8008CCF8 AE000030 */ sw $zero, 0x30($s0) /* 1D0FC 8008CCFC AE00001C */ sw $zero, 0x1C($s0) /* 1D100 8008CD00 AE000028 */ sw $zero, 0x28($s0) /* 1D104 8008CD04 AE00002C */ sw $zero, 0x2C($s0) /* 1D108 8008CD08 E6000018 */ swc1 $f0, 0x18($s0) /* 1D10C 8008CD0C 8FBF0020 */ lw $ra, 0x20($sp) /* 1D110 8008CD10 8FB1001C */ lw $s1, 0x1C($sp) /* 1D114 8008CD14 8FB00018 */ lw $s0, 0x18($sp) /* 1D118 8008CD18 03E00008 */ jr $ra /* 1D11C 8008CD1C 27BD0028 */ addiu $sp, $sp, 0x28 .size func_8008CC94, . - func_8008CC94 glabel func_8008CD20 /* 1D120 8008CD20 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 1D124 8008CD24 AFB00010 */ sw $s0, 0x10($sp) /* 1D128 8008CD28 00808021 */ addu $s0, $a0, $zero /* 1D12C 8008CD2C AFB20018 */ sw $s2, 0x18($sp) /* 1D130 8008CD30 00A09021 */ addu $s2, $a1, $zero /* 1D134 8008CD34 AFB10014 */ sw $s1, 0x14($sp) /* 1D138 8008CD38 00C08821 */ addu $s1, $a2, $zero /* 1D13C 8008CD3C 3C058009 */ lui $a1, %hi(func_8008D930) /* 1D140 8008CD40 24A5D930 */ addiu $a1, $a1, %lo(func_8008D930) /* 1D144 8008CD44 3C068009 */ lui $a2, %hi(func_8008DA0C) /* 1D148 8008CD48 24C6DA0C */ addiu $a2, $a2, %lo(func_8008DA0C) /* 1D14C 8008CD4C AFBF001C */ sw $ra, 0x1C($sp) /* 1D150 8008CD50 0C0239BC */ jal func_8008E6F0 /* 1D154 8008CD54 24070006 */ addiu $a3, $zero, 0x6 /* 1D158 8008CD58 AE000014 */ sw $zero, 0x14($s0) /* 1D15C 8008CD5C AE110018 */ sw $s1, 0x18($s0) /* 1D160 8008CD60 AE12001C */ sw $s2, 0x1C($s0) /* 1D164 8008CD64 8FBF001C */ lw $ra, 0x1C($sp) /* 1D168 8008CD68 8FB20018 */ lw $s2, 0x18($sp) /* 1D16C 8008CD6C 8FB10014 */ lw $s1, 0x14($sp) /* 1D170 8008CD70 8FB00010 */ lw $s0, 0x10($sp) /* 1D174 8008CD74 03E00008 */ jr $ra /* 1D178 8008CD78 27BD0020 */ addiu $sp, $sp, 0x20 .size func_8008CD20, . - func_8008CD20 glabel func_8008CD7C /* 1D17C 8008CD7C 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 1D180 8008CD80 AFB00010 */ sw $s0, 0x10($sp) /* 1D184 8008CD84 00808021 */ addu $s0, $a0, $zero /* 1D188 8008CD88 AFB20018 */ sw $s2, 0x18($sp) /* 1D18C 8008CD8C 00A09021 */ addu $s2, $a1, $zero /* 1D190 8008CD90 AFB10014 */ sw $s1, 0x14($sp) /* 1D194 8008CD94 00C08821 */ addu $s1, $a2, $zero /* 1D198 8008CD98 3C058009 */ lui $a1, %hi(func_8008E710) /* 1D19C 8008CD9C 24A5E710 */ addiu $a1, $a1, %lo(func_8008E710) /* 1D1A0 8008CDA0 3C068009 */ lui $a2, %hi(func_8008E850) /* 1D1A4 8008CDA4 24C6E850 */ addiu $a2, $a2, %lo(func_8008E850) /* 1D1A8 8008CDA8 AFBF001C */ sw $ra, 0x1C($sp) /* 1D1AC 8008CDAC 0C0239BC */ jal func_8008E6F0 /* 1D1B0 8008CDB0 24070007 */ addiu $a3, $zero, 0x7 /* 1D1B4 8008CDB4 AE000014 */ sw $zero, 0x14($s0) /* 1D1B8 8008CDB8 AE110018 */ sw $s1, 0x18($s0) /* 1D1BC 8008CDBC AE12001C */ sw $s2, 0x1C($s0) /* 1D1C0 8008CDC0 8FBF001C */ lw $ra, 0x1C($sp) /* 1D1C4 8008CDC4 8FB20018 */ lw $s2, 0x18($sp) /* 1D1C8 8008CDC8 8FB10014 */ lw $s1, 0x14($sp) /* 1D1CC 8008CDCC 8FB00010 */ lw $s0, 0x10($sp) /* 1D1D0 8008CDD0 03E00008 */ jr $ra /* 1D1D4 8008CDD4 27BD0020 */ addiu $sp, $sp, 0x20 .size func_8008CD7C, . - func_8008CD7C glabel func_8008CDD8 /* 1D1D8 8008CDD8 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1D1DC 8008CDDC AFB00010 */ sw $s0, 0x10($sp) /* 1D1E0 8008CDE0 00808021 */ addu $s0, $a0, $zero /* 1D1E4 8008CDE4 3C058009 */ lui $a1, %hi(func_8008F6D0) /* 1D1E8 8008CDE8 24A5F6D0 */ addiu $a1, $a1, %lo(func_8008F6D0) /* 1D1EC 8008CDEC 3C068009 */ lui $a2, %hi(func_8008F778) /* 1D1F0 8008CDF0 24C6F778 */ addiu $a2, $a2, %lo(func_8008F778) /* 1D1F4 8008CDF4 AFBF0014 */ sw $ra, 0x14($sp) /* 1D1F8 8008CDF8 0C0239BC */ jal func_8008E6F0 /* 1D1FC 8008CDFC 24070003 */ addiu $a3, $zero, 0x3 /* 1D200 8008CE00 24020001 */ addiu $v0, $zero, 0x1 /* 1D204 8008CE04 AE000014 */ sw $zero, 0x14($s0) /* 1D208 8008CE08 AE020018 */ sw $v0, 0x18($s0) /* 1D20C 8008CE0C 8FBF0014 */ lw $ra, 0x14($sp) /* 1D210 8008CE10 8FB00010 */ lw $s0, 0x10($sp) /* 1D214 8008CE14 03E00008 */ jr $ra /* 1D218 8008CE18 27BD0018 */ addiu $sp, $sp, 0x18 /* 1D21C 8008CE1C 00000000 */ nop .size func_8008CDD8, . - func_8008CDD8 glabel func_8008CE20 /* 1D220 8008CE20 27BDFFA8 */ addiu $sp, $sp, -0x58 /* 1D224 8008CE24 8FA80068 */ lw $t0, 0x68($sp) /* 1D228 8008CE28 AFB50044 */ sw $s5, 0x44($sp) /* 1D22C 8008CE2C 00A0A821 */ addu $s5, $a1, $zero /* 1D230 8008CE30 AFB40040 */ sw $s4, 0x40($sp) /* 1D234 8008CE34 00C0A021 */ addu $s4, $a2, $zero /* 1D238 8008CE38 AFBE0050 */ sw $fp, 0x50($sp) /* 1D23C 8008CE3C 0000F021 */ addu $fp, $zero, $zero /* 1D240 8008CE40 AFB00030 */ sw $s0, 0x30($sp) /* 1D244 8008CE44 00808021 */ addu $s0, $a0, $zero /* 1D248 8008CE48 AFBF0054 */ sw $ra, 0x54($sp) /* 1D24C 8008CE4C AFB7004C */ sw $s7, 0x4C($sp) /* 1D250 8008CE50 AFB60048 */ sw $s6, 0x48($sp) /* 1D254 8008CE54 AFB3003C */ sw $s3, 0x3C($sp) /* 1D258 8008CE58 AFB20038 */ sw $s2, 0x38($sp) /* 1D25C 8008CE5C AFB10034 */ sw $s1, 0x34($sp) /* 1D260 8008CE60 128000F3 */ beqz $s4, .L8008D230 /* 1D264 8008CE64 01002821 */ addu $a1, $t0, $zero /* 1D268 8008CE68 8E02002C */ lw $v0, 0x2C($s0) /* 1D26C 8008CE6C 3C0300FF */ lui $v1, (0xFFFFFF >> 16) /* 1D270 8008CE70 3463FFFF */ ori $v1, $v1, (0xFFFFFF & 0xFFFF) /* 1D274 8008CE74 00431024 */ and $v0, $v0, $v1 /* 1D278 8008CE78 3C030B00 */ lui $v1, (0xB000000 >> 16) /* 1D27C 8008CE7C 00431025 */ or $v0, $v0, $v1 /* 1D280 8008CE80 ACA20000 */ sw $v0, 0x0($a1) /* 1D284 8008CE84 8E020028 */ lw $v0, 0x28($s0) /* 1D288 8008CE88 25080008 */ addiu $t0, $t0, 0x8 /* 1D28C 8008CE8C 00002021 */ addu $a0, $zero, $zero /* 1D290 8008CE90 8C420010 */ lw $v0, 0x10($v0) /* 1D294 8008CE94 3C031FFF */ lui $v1, (0x1FFFFFFF >> 16) /* 1D298 8008CE98 3463FFFF */ ori $v1, $v1, (0x1FFFFFFF & 0xFFFF) /* 1D29C 8008CE9C 24420008 */ addiu $v0, $v0, 0x8 /* 1D2A0 8008CEA0 00431024 */ and $v0, $v0, $v1 /* 1D2A4 8008CEA4 ACA20004 */ sw $v0, 0x4($a1) /* 1D2A8 8008CEA8 8E050038 */ lw $a1, 0x38($s0) /* 1D2AC 8008CEAC 8E030020 */ lw $v1, 0x20($s0) /* 1D2B0 8008CEB0 02851021 */ addu $v0, $s4, $a1 /* 1D2B4 8008CEB4 0062102B */ sltu $v0, $v1, $v0 /* 1D2B8 8008CEB8 10400003 */ beqz $v0, .L8008CEC8 /* 1D2BC 8008CEBC 0000B821 */ addu $s7, $zero, $zero /* 1D2C0 8008CEC0 8E020024 */ lw $v0, 0x24($s0) /* 1D2C4 8008CEC4 0002202B */ sltu $a0, $zero, $v0 .L8008CEC8: /* 1D2C8 8008CEC8 10800002 */ beqz $a0, .L8008CED4 /* 1D2CC 8008CECC 02808821 */ addu $s1, $s4, $zero /* 1D2D0 8008CED0 00658823 */ subu $s1, $v1, $a1 .L8008CED4: /* 1D2D4 8008CED4 8E03003C */ lw $v1, 0x3C($s0) /* 1D2D8 8008CED8 10600003 */ beqz $v1, .L8008CEE8 /* 1D2DC 8008CEDC 24020010 */ addiu $v0, $zero, 0x10 /* 1D2E0 8008CEE0 080233BB */ j .L8008CEEC /* 1D2E4 8008CEE4 0043B023 */ subu $s6, $v0, $v1 .L8008CEE8: /* 1D2E8 8008CEE8 0000B021 */ addu $s6, $zero, $zero .L8008CEEC: /* 1D2EC 8008CEEC 02363023 */ subu $a2, $s1, $s6 /* 1D2F0 8008CEF0 00061027 */ nor $v0, $zero, $a2 /* 1D2F4 8008CEF4 000217C3 */ sra $v0, $v0, 31 /* 1D2F8 8008CEF8 00C23024 */ and $a2, $a2, $v0 /* 1D2FC 8008CEFC 24C2000F */ addiu $v0, $a2, 0xF /* 1D300 8008CF00 00029103 */ sra $s2, $v0, 4 /* 1D304 8008CF04 001248C0 */ sll $t1, $s2, 3 /* 1D308 8008CF08 10800072 */ beqz $a0, .L8008D0D4 /* 1D30C 8008CF0C 01323821 */ addu $a3, $t1, $s2 /* 1D310 8008CF10 86A20000 */ lh $v0, 0x0($s5) /* 1D314 8008CF14 AFA00014 */ sw $zero, 0x14($sp) /* 1D318 8008CF18 AFA20010 */ sw $v0, 0x10($sp) /* 1D31C 8008CF1C 8E020040 */ lw $v0, 0x40($s0) /* 1D320 8008CF20 01002021 */ addu $a0, $t0, $zero /* 1D324 8008CF24 02002821 */ addu $a1, $s0, $zero /* 1D328 8008CF28 0C0235EB */ jal func_8008D7AC /* 1D32C 8008CF2C AFA20018 */ sw $v0, 0x18($sp) /* 1D330 8008CF30 8E03003C */ lw $v1, 0x3C($s0) /* 1D334 8008CF34 10600005 */ beqz $v1, .L8008CF4C /* 1D338 8008CF38 00404021 */ addu $t0, $v0, $zero /* 1D33C 8008CF3C 96A20000 */ lhu $v0, 0x0($s5) /* 1D340 8008CF40 00031840 */ sll $v1, $v1, 1 /* 1D344 8008CF44 080233D5 */ j .L8008CF54 /* 1D348 8008CF48 00431021 */ addu $v0, $v0, $v1 .L8008CF4C: /* 1D34C 8008CF4C 96A20000 */ lhu $v0, 0x0($s5) /* 1D350 8008CF50 24420020 */ addiu $v0, $v0, 0x20 .L8008CF54: /* 1D354 8008CF54 A6A20000 */ sh $v0, 0x0($s5) /* 1D358 8008CF58 8E02001C */ lw $v0, 0x1C($s0) /* 1D35C 8008CF5C 8E05001C */ lw $a1, 0x1C($s0) /* 1D360 8008CF60 8E03001C */ lw $v1, 0x1C($s0) /* 1D364 8008CF64 3042000F */ andi $v0, $v0, 0xF /* 1D368 8008CF68 AE02003C */ sw $v0, 0x3C($s0) /* 1D36C 8008CF6C 8E020028 */ lw $v0, 0x28($s0) /* 1D370 8008CF70 00031902 */ srl $v1, $v1, 4 /* 1D374 8008CF74 24630001 */ addiu $v1, $v1, 0x1 /* 1D378 8008CF78 8C440000 */ lw $a0, 0x0($v0) /* 1D37C 8008CF7C 000310C0 */ sll $v0, $v1, 3 /* 1D380 8008CF80 00431021 */ addu $v0, $v0, $v1 /* 1D384 8008CF84 AE050038 */ sw $a1, 0x38($s0) /* 1D388 8008CF88 00822021 */ addu $a0, $a0, $v0 /* 1D38C 8008CF8C AE040044 */ sw $a0, 0x44($s0) /* 1D390 8008CF90 86B30000 */ lh $s3, 0x0($s5) /* 1D394 8008CF94 0234102A */ slt $v0, $s1, $s4 /* 1D398 8008CF98 10400040 */ beqz $v0, .L8008D09C /* 1D39C 8008CF9C 00171400 */ sll $v0, $s7, 16 /* 1D3A0 8008CFA0 0002B403 */ sra $s6, $v0, 16 .L8008CFA4: /* 1D3A4 8008CFA4 26430001 */ addiu $v1, $s2, 0x1 /* 1D3A8 8008CFA8 00031940 */ sll $v1, $v1, 5 /* 1D3AC 8008CFAC 02631821 */ addu $v1, $s3, $v1 /* 1D3B0 8008CFB0 00111040 */ sll $v0, $s1, 1 /* 1D3B4 8008CFB4 02629821 */ addu $s3, $s3, $v0 /* 1D3B8 8008CFB8 8E040024 */ lw $a0, 0x24($s0) /* 1D3BC 8008CFBC 2402FFE0 */ addiu $v0, $zero, -0x20 /* 1D3C0 8008CFC0 0062A824 */ and $s5, $v1, $v0 /* 1D3C4 8008CFC4 00041027 */ nor $v0, $zero, $a0 /* 1D3C8 8008CFC8 0002102B */ sltu $v0, $zero, $v0 /* 1D3CC 8008CFCC 0004182B */ sltu $v1, $zero, $a0 /* 1D3D0 8008CFD0 00431024 */ and $v0, $v0, $v1 /* 1D3D4 8008CFD4 10400003 */ beqz $v0, .L8008CFE4 /* 1D3D8 8008CFD8 0291A023 */ subu $s4, $s4, $s1 /* 1D3DC 8008CFDC 2482FFFF */ addiu $v0, $a0, -0x1 /* 1D3E0 8008CFE0 AE020024 */ sw $v0, 0x24($s0) .L8008CFE4: /* 1D3E4 8008CFE4 8E030020 */ lw $v1, 0x20($s0) /* 1D3E8 8008CFE8 8E02001C */ lw $v0, 0x1C($s0) /* 1D3EC 8008CFEC 00621823 */ subu $v1, $v1, $v0 /* 1D3F0 8008CFF0 0283102B */ sltu $v0, $s4, $v1 /* 1D3F4 8008CFF4 14400002 */ bnez $v0, .L8008D000 /* 1D3F8 8008CFF8 02808821 */ addu $s1, $s4, $zero /* 1D3FC 8008CFFC 00608821 */ addu $s1, $v1, $zero .L8008D000: /* 1D400 8008D000 01002021 */ addu $a0, $t0, $zero /* 1D404 8008D004 02002821 */ addu $a1, $s0, $zero /* 1D408 8008D008 8E03003C */ lw $v1, 0x3C($s0) /* 1D40C 8008D00C 00151400 */ sll $v0, $s5, 16 /* 1D410 8008D010 00021403 */ sra $v0, $v0, 16 /* 1D414 8008D014 AFA20010 */ sw $v0, 0x10($sp) /* 1D418 8008D018 AFB60014 */ sw $s6, 0x14($sp) /* 1D41C 8008D01C 2463FFF0 */ addiu $v1, $v1, -0x10 /* 1D420 8008D020 02233021 */ addu $a2, $s1, $v1 /* 1D424 8008D024 00061027 */ nor $v0, $zero, $a2 /* 1D428 8008D028 000217C3 */ sra $v0, $v0, 31 /* 1D42C 8008D02C 00C23024 */ and $a2, $a2, $v0 /* 1D430 8008D030 24C2000F */ addiu $v0, $a2, 0xF /* 1D434 8008D034 00029103 */ sra $s2, $v0, 4 /* 1D438 8008D038 8E020040 */ lw $v0, 0x40($s0) /* 1D43C 8008D03C 001238C0 */ sll $a3, $s2, 3 /* 1D440 8008D040 00F23821 */ addu $a3, $a3, $s2 /* 1D444 8008D044 34420002 */ ori $v0, $v0, 0x2 /* 1D448 8008D048 0C0235EB */ jal func_8008D7AC /* 1D44C 8008D04C AFA20018 */ sw $v0, 0x18($sp) /* 1D450 8008D050 00404021 */ addu $t0, $v0, $zero /* 1D454 8008D054 01002821 */ addu $a1, $t0, $zero /* 1D458 8008D058 25080008 */ addiu $t0, $t0, 0x8 /* 1D45C 8008D05C 3C0600FF */ lui $a2, (0xFFFFFF >> 16) /* 1D460 8008D060 34C6FFFF */ ori $a2, $a2, (0xFFFFFF & 0xFFFF) /* 1D464 8008D064 8E03003C */ lw $v1, 0x3C($s0) /* 1D468 8008D068 00132400 */ sll $a0, $s3, 16 /* 1D46C 8008D06C 00111040 */ sll $v0, $s1, 1 /* 1D470 8008D070 3042FFFF */ andi $v0, $v0, 0xFFFF /* 1D474 8008D074 00822025 */ or $a0, $a0, $v0 /* 1D478 8008D078 3C020A00 */ lui $v0, (0xA000000 >> 16) /* 1D47C 8008D07C ACA40004 */ sw $a0, 0x4($a1) /* 1D480 8008D080 00031840 */ sll $v1, $v1, 1 /* 1D484 8008D084 02A31821 */ addu $v1, $s5, $v1 /* 1D488 8008D088 00661824 */ and $v1, $v1, $a2 /* 1D48C 8008D08C 00621825 */ or $v1, $v1, $v0 /* 1D490 8008D090 0234102A */ slt $v0, $s1, $s4 /* 1D494 8008D094 1440FFC3 */ bnez $v0, .L8008CFA4 /* 1D498 8008D098 ACA30000 */ sw $v1, 0x0($a1) .L8008D09C: /* 1D49C 8008D09C 8E040038 */ lw $a0, 0x38($s0) /* 1D4A0 8008D0A0 8E03003C */ lw $v1, 0x3C($s0) /* 1D4A4 8008D0A4 01001021 */ addu $v0, $t0, $zero /* 1D4A8 8008D0A8 00942021 */ addu $a0, $a0, $s4 /* 1D4AC 8008D0AC AE040038 */ sw $a0, 0x38($s0) /* 1D4B0 8008D0B0 8E040044 */ lw $a0, 0x44($s0) /* 1D4B4 8008D0B4 02831821 */ addu $v1, $s4, $v1 /* 1D4B8 8008D0B8 3063000F */ andi $v1, $v1, 0xF /* 1D4BC 8008D0BC AE03003C */ sw $v1, 0x3C($s0) /* 1D4C0 8008D0C0 001218C0 */ sll $v1, $s2, 3 /* 1D4C4 8008D0C4 00721821 */ addu $v1, $v1, $s2 /* 1D4C8 8008D0C8 00832021 */ addu $a0, $a0, $v1 /* 1D4CC 8008D0CC 0802348D */ j .L8008D234 /* 1D4D0 8008D0D0 AE040044 */ sw $a0, 0x44($s0) .L8008D0D4: /* 1D4D4 8008D0D4 8E040028 */ lw $a0, 0x28($s0) /* 1D4D8 8008D0D8 3C0538E3 */ lui $a1, (0x38E38E39 >> 16) /* 1D4DC 8008D0DC 8E030044 */ lw $v1, 0x44($s0) /* 1D4E0 8008D0E0 8C820000 */ lw $v0, 0x0($a0) /* 1D4E4 8008D0E4 8C840004 */ lw $a0, 0x4($a0) /* 1D4E8 8008D0E8 34A58E39 */ ori $a1, $a1, (0x38E38E39 & 0xFFFF) /* 1D4EC 8008D0EC 00671821 */ addu $v1, $v1, $a3 /* 1D4F0 8008D0F0 00441021 */ addu $v0, $v0, $a0 /* 1D4F4 8008D0F4 00622023 */ subu $a0, $v1, $v0 /* 1D4F8 8008D0F8 00041027 */ nor $v0, $zero, $a0 /* 1D4FC 8008D0FC 000217C3 */ sra $v0, $v0, 31 /* 1D500 8008D100 00822024 */ and $a0, $a0, $v0 /* 1D504 8008D104 00850018 */ mult $a0, $a1 /* 1D508 8008D108 00128900 */ sll $s1, $s2, 4 /* 1D50C 8008D10C 00041FC3 */ sra $v1, $a0, 31 /* 1D510 8008D110 00005010 */ mfhi $t2 /* 1D514 8008D114 000A1043 */ sra $v0, $t2, 1 /* 1D518 8008D118 00431023 */ subu $v0, $v0, $v1 /* 1D51C 8008D11C 00029900 */ sll $s3, $v0, 4 /* 1D520 8008D120 02361821 */ addu $v1, $s1, $s6 /* 1D524 8008D124 0073102A */ slt $v0, $v1, $s3 /* 1D528 8008D128 54400001 */ bnel $v0, $zero, .L8008D130 /* 1D52C 8008D12C 00609821 */ addu $s3, $v1, $zero .L8008D130: /* 1D530 8008D130 3262000F */ andi $v0, $s3, 0xF /* 1D534 8008D134 02621023 */ subu $v0, $s3, $v0 /* 1D538 8008D138 0054102A */ slt $v0, $v0, $s4 /* 1D53C 8008D13C 10400022 */ beqz $v0, .L8008D1C8 /* 1D540 8008D140 00E43823 */ subu $a3, $a3, $a0 /* 1D544 8008D144 86A20000 */ lh $v0, 0x0($s5) /* 1D548 8008D148 01002021 */ addu $a0, $t0, $zero /* 1D54C 8008D14C AFA00014 */ sw $zero, 0x14($sp) /* 1D550 8008D150 AFA20010 */ sw $v0, 0x10($sp) /* 1D554 8008D154 8E020040 */ lw $v0, 0x40($s0) /* 1D558 8008D158 02002821 */ addu $a1, $s0, $zero /* 1D55C 8008D15C 02333023 */ subu $a2, $s1, $s3 /* 1D560 8008D160 0C0235EB */ jal func_8008D7AC /* 1D564 8008D164 AFA20018 */ sw $v0, 0x18($sp) /* 1D568 8008D168 8E03003C */ lw $v1, 0x3C($s0) /* 1D56C 8008D16C 241E0001 */ addiu $fp, $zero, 0x1 /* 1D570 8008D170 10600005 */ beqz $v1, .L8008D188 /* 1D574 8008D174 00404021 */ addu $t0, $v0, $zero /* 1D578 8008D178 96A20000 */ lhu $v0, 0x0($s5) /* 1D57C 8008D17C 00031840 */ sll $v1, $v1, 1 /* 1D580 8008D180 08023464 */ j .L8008D190 /* 1D584 8008D184 00431021 */ addu $v0, $v0, $v1 .L8008D188: /* 1D588 8008D188 96A20000 */ lhu $v0, 0x0($s5) /* 1D58C 8008D18C 24420020 */ addiu $v0, $v0, 0x20 .L8008D190: /* 1D590 8008D190 A6A20000 */ sh $v0, 0x0($s5) /* 1D594 8008D194 8E030038 */ lw $v1, 0x38($s0) /* 1D598 8008D198 8E02003C */ lw $v0, 0x3C($s0) /* 1D59C 8008D19C 00741821 */ addu $v1, $v1, $s4 /* 1D5A0 8008D1A0 AE030038 */ sw $v1, 0x38($s0) /* 1D5A4 8008D1A4 8E030044 */ lw $v1, 0x44($s0) /* 1D5A8 8008D1A8 02821021 */ addu $v0, $s4, $v0 /* 1D5AC 8008D1AC 3042000F */ andi $v0, $v0, 0xF /* 1D5B0 8008D1B0 AE02003C */ sw $v0, 0x3C($s0) /* 1D5B4 8008D1B4 001210C0 */ sll $v0, $s2, 3 /* 1D5B8 8008D1B8 00521021 */ addu $v0, $v0, $s2 /* 1D5BC 8008D1BC 00621821 */ addu $v1, $v1, $v0 /* 1D5C0 8008D1C0 08023477 */ j .L8008D1DC /* 1D5C4 8008D1C4 AE030044 */ sw $v1, 0x44($s0) .L8008D1C8: /* 1D5C8 8008D1C8 8E020044 */ lw $v0, 0x44($s0) /* 1D5CC 8008D1CC 01321821 */ addu $v1, $t1, $s2 /* 1D5D0 8008D1D0 AE00003C */ sw $zero, 0x3C($s0) /* 1D5D4 8008D1D4 00431021 */ addu $v0, $v0, $v1 /* 1D5D8 8008D1D8 AE020044 */ sw $v0, 0x44($s0) .L8008D1DC: /* 1D5DC 8008D1DC 12600015 */ beqz $s3, .L8008D234 /* 1D5E0 8008D1E0 01001021 */ addu $v0, $t0, $zero /* 1D5E4 8008D1E4 13C00005 */ beqz $fp, .L8008D1FC /* 1D5E8 8008D1E8 AE00003C */ sw $zero, 0x3C($s0) /* 1D5EC 8008D1EC 02D11021 */ addu $v0, $s6, $s1 /* 1D5F0 8008D1F0 00531023 */ subu $v0, $v0, $s3 /* 1D5F4 8008D1F4 08023480 */ j .L8008D200 /* 1D5F8 8008D1F8 00023040 */ sll $a2, $v0, 1 .L8008D1FC: /* 1D5FC 8008D1FC 00003021 */ addu $a2, $zero, $zero .L8008D200: /* 1D600 8008D200 01002821 */ addu $a1, $t0, $zero /* 1D604 8008D204 25080008 */ addiu $t0, $t0, 0x8 /* 1D608 8008D208 3C0400FF */ lui $a0, (0xFFFFFF >> 16) /* 1D60C 8008D20C 86A20000 */ lh $v0, 0x0($s5) /* 1D610 8008D210 3484FFFF */ ori $a0, $a0, (0xFFFFFF & 0xFFFF) /* 1D614 8008D214 00131840 */ sll $v1, $s3, 1 /* 1D618 8008D218 ACA30004 */ sw $v1, 0x4($a1) /* 1D61C 8008D21C 3C030200 */ lui $v1, (0x2000000 >> 16) /* 1D620 8008D220 00C21021 */ addu $v0, $a2, $v0 /* 1D624 8008D224 00441024 */ and $v0, $v0, $a0 /* 1D628 8008D228 00431025 */ or $v0, $v0, $v1 /* 1D62C 8008D22C ACA20000 */ sw $v0, 0x0($a1) .L8008D230: /* 1D630 8008D230 01001021 */ addu $v0, $t0, $zero .L8008D234: /* 1D634 8008D234 8FBF0054 */ lw $ra, 0x54($sp) /* 1D638 8008D238 8FBE0050 */ lw $fp, 0x50($sp) /* 1D63C 8008D23C 8FB7004C */ lw $s7, 0x4C($sp) /* 1D640 8008D240 8FB60048 */ lw $s6, 0x48($sp) /* 1D644 8008D244 8FB50044 */ lw $s5, 0x44($sp) /* 1D648 8008D248 8FB40040 */ lw $s4, 0x40($sp) /* 1D64C 8008D24C 8FB3003C */ lw $s3, 0x3C($sp) /* 1D650 8008D250 8FB20038 */ lw $s2, 0x38($sp) /* 1D654 8008D254 8FB10034 */ lw $s1, 0x34($sp) /* 1D658 8008D258 8FB00030 */ lw $s0, 0x30($sp) /* 1D65C 8008D25C 03E00008 */ jr $ra /* 1D660 8008D260 27BD0058 */ addiu $sp, $sp, 0x58 .size func_8008CE20, . - func_8008CE20 glabel func_8008D264 /* 1D664 8008D264 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 1D668 8008D268 AFB3001C */ sw $s3, 0x1C($sp) /* 1D66C 8008D26C 8FB30040 */ lw $s3, 0x40($sp) /* 1D670 8008D270 AFB50024 */ sw $s5, 0x24($sp) /* 1D674 8008D274 00A0A821 */ addu $s5, $a1, $zero /* 1D678 8008D278 AFB60028 */ sw $s6, 0x28($sp) /* 1D67C 8008D27C 00C0B021 */ addu $s6, $a2, $zero /* 1D680 8008D280 AFB20018 */ sw $s2, 0x18($sp) /* 1D684 8008D284 00809021 */ addu $s2, $a0, $zero /* 1D688 8008D288 AFBF002C */ sw $ra, 0x2C($sp) /* 1D68C 8008D28C AFB40020 */ sw $s4, 0x20($sp) /* 1D690 8008D290 AFB10014 */ sw $s1, 0x14($sp) /* 1D694 8008D294 AFB00010 */ sw $s0, 0x10($sp) /* 1D698 8008D298 12C000CE */ beqz $s6, .L8008D5D4 /* 1D69C 8008D29C 02608821 */ addu $s1, $s3, $zero /* 1D6A0 8008D2A0 8E440038 */ lw $a0, 0x38($s2) /* 1D6A4 8008D2A4 8E430020 */ lw $v1, 0x20($s2) /* 1D6A8 8008D2A8 02C41021 */ addu $v0, $s6, $a0 /* 1D6AC 8008D2AC 0062102B */ sltu $v0, $v1, $v0 /* 1D6B0 8008D2B0 10400080 */ beqz $v0, .L8008D4B4 /* 1D6B4 8008D2B4 00000000 */ nop /* 1D6B8 8008D2B8 8E420024 */ lw $v0, 0x24($s2) /* 1D6BC 8008D2BC 1040007D */ beqz $v0, .L8008D4B4 /* 1D6C0 8008D2C0 0064A023 */ subu $s4, $v1, $a0 /* 1D6C4 8008D2C4 1A80001A */ blez $s4, .L8008D330 /* 1D6C8 8008D2C8 00148040 */ sll $s0, $s4, 1 /* 1D6CC 8008D2CC 8E440044 */ lw $a0, 0x44($s2) /* 1D6D0 8008D2D0 8E460034 */ lw $a2, 0x34($s2) /* 1D6D4 8008D2D4 8E420030 */ lw $v0, 0x30($s2) /* 1D6D8 8008D2D8 02002821 */ addu $a1, $s0, $zero /* 1D6DC 8008D2DC 0040F809 */ jalr $v0 /* 1D6E0 8008D2E0 26730008 */ addiu $s3, $s3, 0x8 /* 1D6E4 8008D2E4 00403821 */ addu $a3, $v0, $zero /* 1D6E8 8008D2E8 30E60007 */ andi $a2, $a3, 0x7 /* 1D6EC 8008D2EC 02068021 */ addu $s0, $s0, $a2 /* 1D6F0 8008D2F0 02602021 */ addu $a0, $s3, $zero /* 1D6F4 8008D2F4 26730008 */ addiu $s3, $s3, 0x8 /* 1D6F8 8008D2F8 96A30000 */ lhu $v1, 0x0($s5) /* 1D6FC 8008D2FC 32020007 */ andi $v0, $s0, 0x7 /* 1D700 8008D300 2442FFF8 */ addiu $v0, $v0, -0x8 /* 1D704 8008D304 02021023 */ subu $v0, $s0, $v0 /* 1D708 8008D308 3042FFFF */ andi $v0, $v0, 0xFFFF /* 1D70C 8008D30C AE220004 */ sw $v0, 0x4($s1) /* 1D710 8008D310 3C020800 */ lui $v0, (0x8000000 >> 16) /* 1D714 8008D314 00621825 */ or $v1, $v1, $v0 /* 1D718 8008D318 3C020400 */ lui $v0, (0x4000000 >> 16) /* 1D71C 8008D31C AE230000 */ sw $v1, 0x0($s1) /* 1D720 8008D320 AC820000 */ sw $v0, 0x0($a0) /* 1D724 8008D324 00E61023 */ subu $v0, $a3, $a2 /* 1D728 8008D328 080234CD */ j .L8008D334 /* 1D72C 8008D32C AC820004 */ sw $v0, 0x4($a0) .L8008D330: /* 1D730 8008D330 00003021 */ addu $a2, $zero, $zero .L8008D334: /* 1D734 8008D334 96A20000 */ lhu $v0, 0x0($s5) /* 1D738 8008D338 00461021 */ addu $v0, $v0, $a2 /* 1D73C 8008D33C A6A20000 */ sh $v0, 0x0($s5) /* 1D740 8008D340 8E430028 */ lw $v1, 0x28($s2) /* 1D744 8008D344 8E44001C */ lw $a0, 0x1C($s2) /* 1D748 8008D348 8E42001C */ lw $v0, 0x1C($s2) /* 1D74C 8008D34C 8C630000 */ lw $v1, 0x0($v1) /* 1D750 8008D350 00021040 */ sll $v0, $v0, 1 /* 1D754 8008D354 AE440038 */ sw $a0, 0x38($s2) /* 1D758 8008D358 00621821 */ addu $v1, $v1, $v0 /* 1D75C 8008D35C AE430044 */ sw $v1, 0x44($s2) /* 1D760 8008D360 86B50000 */ lh $s5, 0x0($s5) /* 1D764 8008D364 0296102A */ slt $v0, $s4, $s6 /* 1D768 8008D368 10400049 */ beqz $v0, .L8008D490 /* 1D76C 8008D36C 2671FFFC */ addiu $s1, $s3, -0x4 /* 1D770 8008D370 00141040 */ sll $v0, $s4, 1 .L8008D374: /* 1D774 8008D374 8E440024 */ lw $a0, 0x24($s2) /* 1D778 8008D378 02A2A821 */ addu $s5, $s5, $v0 /* 1D77C 8008D37C 00041027 */ nor $v0, $zero, $a0 /* 1D780 8008D380 0002102B */ sltu $v0, $zero, $v0 /* 1D784 8008D384 0004182B */ sltu $v1, $zero, $a0 /* 1D788 8008D388 00431024 */ and $v0, $v0, $v1 /* 1D78C 8008D38C 10400003 */ beqz $v0, .L8008D39C /* 1D790 8008D390 02D4B023 */ subu $s6, $s6, $s4 /* 1D794 8008D394 2482FFFF */ addiu $v0, $a0, -0x1 /* 1D798 8008D398 AE420024 */ sw $v0, 0x24($s2) .L8008D39C: /* 1D79C 8008D39C 8E430020 */ lw $v1, 0x20($s2) /* 1D7A0 8008D3A0 8E42001C */ lw $v0, 0x1C($s2) /* 1D7A4 8008D3A4 00621823 */ subu $v1, $v1, $v0 /* 1D7A8 8008D3A8 02C3102B */ sltu $v0, $s6, $v1 /* 1D7AC 8008D3AC 14400002 */ bnez $v0, .L8008D3B8 /* 1D7B0 8008D3B0 02C0A021 */ addu $s4, $s6, $zero /* 1D7B4 8008D3B4 0060A021 */ addu $s4, $v1, $zero .L8008D3B8: /* 1D7B8 8008D3B8 8E440044 */ lw $a0, 0x44($s2) /* 1D7BC 8008D3BC 8E460034 */ lw $a2, 0x34($s2) /* 1D7C0 8008D3C0 8E420030 */ lw $v0, 0x30($s2) /* 1D7C4 8008D3C4 00148040 */ sll $s0, $s4, 1 /* 1D7C8 8008D3C8 0040F809 */ jalr $v0 /* 1D7CC 8008D3CC 02002821 */ addu $a1, $s0, $zero /* 1D7D0 8008D3D0 00403821 */ addu $a3, $v0, $zero /* 1D7D4 8008D3D4 30E60007 */ andi $a2, $a3, 0x7 /* 1D7D8 8008D3D8 32A30007 */ andi $v1, $s5, 0x7 /* 1D7DC 8008D3DC 10600004 */ beqz $v1, .L8008D3F0 /* 1D7E0 8008D3E0 02068021 */ addu $s0, $s0, $a2 /* 1D7E4 8008D3E4 24020008 */ addiu $v0, $zero, 0x8 /* 1D7E8 8008D3E8 080234FD */ j .L8008D3F4 /* 1D7EC 8008D3EC 00432023 */ subu $a0, $v0, $v1 .L8008D3F0: /* 1D7F0 8008D3F0 00002021 */ addu $a0, $zero, $zero .L8008D3F4: /* 1D7F4 8008D3F4 26310008 */ addiu $s1, $s1, 0x8 /* 1D7F8 8008D3F8 02A41021 */ addu $v0, $s5, $a0 /* 1D7FC 8008D3FC 3042FFFF */ andi $v0, $v0, 0xFFFF /* 1D800 8008D400 3C030800 */ lui $v1, (0x8000000 >> 16) /* 1D804 8008D404 00431025 */ or $v0, $v0, $v1 /* 1D808 8008D408 AE22FFFC */ sw $v0, -0x4($s1) /* 1D80C 8008D40C 32020007 */ andi $v0, $s0, 0x7 /* 1D810 8008D410 2442FFF8 */ addiu $v0, $v0, -0x8 /* 1D814 8008D414 02021023 */ subu $v0, $s0, $v0 /* 1D818 8008D418 3042FFFF */ andi $v0, $v0, 0xFFFF /* 1D81C 8008D41C AE220000 */ sw $v0, 0x0($s1) /* 1D820 8008D420 26310008 */ addiu $s1, $s1, 0x8 /* 1D824 8008D424 3C020400 */ lui $v0, (0x4000000 >> 16) /* 1D828 8008D428 AE22FFFC */ sw $v0, -0x4($s1) /* 1D82C 8008D42C 00E61023 */ subu $v0, $a3, $a2 /* 1D830 8008D430 AE220000 */ sw $v0, 0x0($s1) /* 1D834 8008D434 0006102B */ sltu $v0, $zero, $a2 /* 1D838 8008D438 0004182B */ sltu $v1, $zero, $a0 /* 1D83C 8008D43C 00431025 */ or $v0, $v0, $v1 /* 1D840 8008D440 10400010 */ beqz $v0, .L8008D484 /* 1D844 8008D444 26730010 */ addiu $s3, $s3, 0x10 /* 1D848 8008D448 26310008 */ addiu $s1, $s1, 0x8 /* 1D84C 8008D44C 26730008 */ addiu $s3, $s3, 0x8 /* 1D850 8008D450 3C0300FF */ lui $v1, (0xFFFFFF >> 16) /* 1D854 8008D454 3463FFFF */ ori $v1, $v1, (0xFFFFFF & 0xFFFF) /* 1D858 8008D458 02A61021 */ addu $v0, $s5, $a2 /* 1D85C 8008D45C 00441021 */ addu $v0, $v0, $a0 /* 1D860 8008D460 00431024 */ and $v0, $v0, $v1 /* 1D864 8008D464 3C030A00 */ lui $v1, (0xA000000 >> 16) /* 1D868 8008D468 00431025 */ or $v0, $v0, $v1 /* 1D86C 8008D46C 00151C00 */ sll $v1, $s5, 16 /* 1D870 8008D470 AE22FFFC */ sw $v0, -0x4($s1) /* 1D874 8008D474 00141040 */ sll $v0, $s4, 1 /* 1D878 8008D478 3042FFFF */ andi $v0, $v0, 0xFFFF /* 1D87C 8008D47C 00621825 */ or $v1, $v1, $v0 /* 1D880 8008D480 AE230000 */ sw $v1, 0x0($s1) .L8008D484: /* 1D884 8008D484 0296102A */ slt $v0, $s4, $s6 /* 1D888 8008D488 1440FFBA */ bnez $v0, .L8008D374 /* 1D88C 8008D48C 00141040 */ sll $v0, $s4, 1 .L8008D490: /* 1D890 8008D490 8E430038 */ lw $v1, 0x38($s2) /* 1D894 8008D494 8E440044 */ lw $a0, 0x44($s2) /* 1D898 8008D498 02601021 */ addu $v0, $s3, $zero /* 1D89C 8008D49C 00761821 */ addu $v1, $v1, $s6 /* 1D8A0 8008D4A0 AE430038 */ sw $v1, 0x38($s2) /* 1D8A4 8008D4A4 00161840 */ sll $v1, $s6, 1 /* 1D8A8 8008D4A8 00832021 */ addu $a0, $a0, $v1 /* 1D8AC 8008D4AC 08023576 */ j .L8008D5D8 /* 1D8B0 8008D4B0 AE440044 */ sw $a0, 0x44($s2) .L8008D4B4: /* 1D8B4 8008D4B4 8E430028 */ lw $v1, 0x28($s2) /* 1D8B8 8008D4B8 8E440044 */ lw $a0, 0x44($s2) /* 1D8BC 8008D4BC 8C620000 */ lw $v0, 0x0($v1) /* 1D8C0 8008D4C0 8C630004 */ lw $v1, 0x4($v1) /* 1D8C4 8008D4C4 00168040 */ sll $s0, $s6, 1 /* 1D8C8 8008D4C8 00902821 */ addu $a1, $a0, $s0 /* 1D8CC 8008D4CC 00431021 */ addu $v0, $v0, $v1 /* 1D8D0 8008D4D0 00A28823 */ subu $s1, $a1, $v0 /* 1D8D4 8008D4D4 00111027 */ nor $v0, $zero, $s1 /* 1D8D8 8008D4D8 000217C3 */ sra $v0, $v0, 31 /* 1D8DC 8008D4DC 02228824 */ and $s1, $s1, $v0 /* 1D8E0 8008D4E0 0211102A */ slt $v0, $s0, $s1 /* 1D8E4 8008D4E4 54400001 */ bnel $v0, $zero, .L8008D4EC /* 1D8E8 8008D4E8 02008821 */ addu $s1, $s0, $zero .L8008D4EC: /* 1D8EC 8008D4EC 0230102A */ slt $v0, $s1, $s0 /* 1D8F0 8008D4F0 50400027 */ beql $v0, $zero, .L8008D590 /* 1D8F4 8008D4F4 AE450044 */ sw $a1, 0x44($s2) /* 1D8F8 8008D4F8 1AC0001A */ blez $s6, .L8008D564 /* 1D8FC 8008D4FC 02118023 */ subu $s0, $s0, $s1 /* 1D900 8008D500 8E460034 */ lw $a2, 0x34($s2) /* 1D904 8008D504 8E420030 */ lw $v0, 0x30($s2) /* 1D908 8008D508 0040F809 */ jalr $v0 /* 1D90C 8008D50C 02002821 */ addu $a1, $s0, $zero /* 1D910 8008D510 00403821 */ addu $a3, $v0, $zero /* 1D914 8008D514 30E60007 */ andi $a2, $a3, 0x7 /* 1D918 8008D518 02068021 */ addu $s0, $s0, $a2 /* 1D91C 8008D51C 02602021 */ addu $a0, $s3, $zero /* 1D920 8008D520 26730008 */ addiu $s3, $s3, 0x8 /* 1D924 8008D524 02602821 */ addu $a1, $s3, $zero /* 1D928 8008D528 26730008 */ addiu $s3, $s3, 0x8 /* 1D92C 8008D52C 96A30000 */ lhu $v1, 0x0($s5) /* 1D930 8008D530 32020007 */ andi $v0, $s0, 0x7 /* 1D934 8008D534 2442FFF8 */ addiu $v0, $v0, -0x8 /* 1D938 8008D538 02021023 */ subu $v0, $s0, $v0 /* 1D93C 8008D53C 3042FFFF */ andi $v0, $v0, 0xFFFF /* 1D940 8008D540 AC820004 */ sw $v0, 0x4($a0) /* 1D944 8008D544 3C020800 */ lui $v0, (0x8000000 >> 16) /* 1D948 8008D548 00621825 */ or $v1, $v1, $v0 /* 1D94C 8008D54C 3C020400 */ lui $v0, (0x4000000 >> 16) /* 1D950 8008D550 AC830000 */ sw $v1, 0x0($a0) /* 1D954 8008D554 ACA20000 */ sw $v0, 0x0($a1) /* 1D958 8008D558 00E61023 */ subu $v0, $a3, $a2 /* 1D95C 8008D55C 0802355A */ j .L8008D568 /* 1D960 8008D560 ACA20004 */ sw $v0, 0x4($a1) .L8008D564: /* 1D964 8008D564 00003021 */ addu $a2, $zero, $zero .L8008D568: /* 1D968 8008D568 96A20000 */ lhu $v0, 0x0($s5) /* 1D96C 8008D56C 00461021 */ addu $v0, $v0, $a2 /* 1D970 8008D570 A6A20000 */ sh $v0, 0x0($s5) /* 1D974 8008D574 8E420038 */ lw $v0, 0x38($s2) /* 1D978 8008D578 8E430044 */ lw $v1, 0x44($s2) /* 1D97C 8008D57C 00561021 */ addu $v0, $v0, $s6 /* 1D980 8008D580 AE420038 */ sw $v0, 0x38($s2) /* 1D984 8008D584 00161040 */ sll $v0, $s6, 1 /* 1D988 8008D588 00621821 */ addu $v1, $v1, $v0 /* 1D98C 8008D58C AE430044 */ sw $v1, 0x44($s2) .L8008D590: /* 1D990 8008D590 12200010 */ beqz $s1, .L8008D5D4 /* 1D994 8008D594 00161040 */ sll $v0, $s6, 1 /* 1D998 8008D598 00511023 */ subu $v0, $v0, $s1 /* 1D99C 8008D59C 00021827 */ nor $v1, $zero, $v0 /* 1D9A0 8008D5A0 00031FC3 */ sra $v1, $v1, 31 /* 1D9A4 8008D5A4 02603021 */ addu $a2, $s3, $zero /* 1D9A8 8008D5A8 26730008 */ addiu $s3, $s3, 0x8 /* 1D9AC 8008D5AC 86A40000 */ lh $a0, 0x0($s5) /* 1D9B0 8008D5B0 3C0500FF */ lui $a1, (0xFFFFFF >> 16) /* 1D9B4 8008D5B4 34A5FFFF */ ori $a1, $a1, (0xFFFFFF & 0xFFFF) /* 1D9B8 8008D5B8 00431024 */ and $v0, $v0, $v1 /* 1D9BC 8008D5BC 3C030200 */ lui $v1, (0x2000000 >> 16) /* 1D9C0 8008D5C0 ACD10004 */ sw $s1, 0x4($a2) /* 1D9C4 8008D5C4 00441021 */ addu $v0, $v0, $a0 /* 1D9C8 8008D5C8 00451024 */ and $v0, $v0, $a1 /* 1D9CC 8008D5CC 00431025 */ or $v0, $v0, $v1 /* 1D9D0 8008D5D0 ACC20000 */ sw $v0, 0x0($a2) .L8008D5D4: /* 1D9D4 8008D5D4 02601021 */ addu $v0, $s3, $zero .L8008D5D8: /* 1D9D8 8008D5D8 8FBF002C */ lw $ra, 0x2C($sp) /* 1D9DC 8008D5DC 8FB60028 */ lw $s6, 0x28($sp) /* 1D9E0 8008D5E0 8FB50024 */ lw $s5, 0x24($sp) /* 1D9E4 8008D5E4 8FB40020 */ lw $s4, 0x20($sp) /* 1D9E8 8008D5E8 8FB3001C */ lw $s3, 0x1C($sp) /* 1D9EC 8008D5EC 8FB20018 */ lw $s2, 0x18($sp) /* 1D9F0 8008D5F0 8FB10014 */ lw $s1, 0x14($sp) /* 1D9F4 8008D5F4 8FB00010 */ lw $s0, 0x10($sp) /* 1D9F8 8008D5F8 03E00008 */ jr $ra /* 1D9FC 8008D5FC 27BD0030 */ addiu $sp, $sp, 0x30 .size func_8008D264, . - func_8008D264 glabel func_8008D600 /* 1DA00 8008D600 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1DA04 8008D604 AFBF0010 */ sw $ra, 0x10($sp) /* 1DA08 8008D608 24020004 */ addiu $v0, $zero, 0x4 /* 1DA0C 8008D60C 10A20051 */ beq $a1, $v0, .L8008D754 /* 1DA10 8008D610 00803821 */ addu $a3, $a0, $zero /* 1DA14 8008D614 24020005 */ addiu $v0, $zero, 0x5 /* 1DA18 8008D618 14A20061 */ bne $a1, $v0, .L8008D7A0 /* 1DA1C 8008D61C 00000000 */ nop /* 1DA20 8008D620 ACE60028 */ sw $a2, 0x28($a3) /* 1DA24 8008D624 8CC20000 */ lw $v0, 0x0($a2) /* 1DA28 8008D628 8CE30028 */ lw $v1, 0x28($a3) /* 1DA2C 8008D62C ACE00038 */ sw $zero, 0x38($a3) /* 1DA30 8008D630 ACE20044 */ sw $v0, 0x44($a3) /* 1DA34 8008D634 90630008 */ lbu $v1, 0x8($v1) /* 1DA38 8008D638 10600005 */ beqz $v1, .L8008D650 /* 1DA3C 8008D63C 24020001 */ addiu $v0, $zero, 0x1 /* 1DA40 8008D640 10620030 */ beq $v1, $v0, .L8008D704 /* 1DA44 8008D644 00000000 */ nop /* 1DA48 8008D648 080235E8 */ j .L8008D7A0 /* 1DA4C 8008D64C 00000000 */ nop .L8008D650: /* 1DA50 8008D650 8CE40028 */ lw $a0, 0x28($a3) /* 1DA54 8008D654 3C028009 */ lui $v0, %hi(func_8008CE20) /* 1DA58 8008D658 2442CE20 */ addiu $v0, $v0, %lo(func_8008CE20) /* 1DA5C 8008D65C ACE20004 */ sw $v0, 0x4($a3) /* 1DA60 8008D660 8C820004 */ lw $v0, 0x4($a0) /* 1DA64 8008D664 3C0338E3 */ lui $v1, (0x38E38E39 >> 16) /* 1DA68 8008D668 34638E39 */ ori $v1, $v1, (0x38E38E39 & 0xFFFF) /* 1DA6C 8008D66C 00430018 */ mult $v0, $v1 /* 1DA70 8008D670 000217C3 */ sra $v0, $v0, 31 /* 1DA74 8008D674 00004010 */ mfhi $t0 /* 1DA78 8008D678 00081843 */ sra $v1, $t0, 1 /* 1DA7C 8008D67C 00621823 */ subu $v1, $v1, $v0 /* 1DA80 8008D680 000310C0 */ sll $v0, $v1, 3 /* 1DA84 8008D684 00431021 */ addu $v0, $v0, $v1 /* 1DA88 8008D688 AC820004 */ sw $v0, 0x4($a0) /* 1DA8C 8008D68C 8CE20028 */ lw $v0, 0x28($a3) /* 1DA90 8008D690 8C430010 */ lw $v1, 0x10($v0) /* 1DA94 8008D694 8C620004 */ lw $v0, 0x4($v1) /* 1DA98 8008D698 8C630000 */ lw $v1, 0x0($v1) /* 1DA9C 8008D69C 00021040 */ sll $v0, $v0, 1 /* 1DAA0 8008D6A0 00620018 */ mult $v1, $v0 /* 1DAA4 8008D6A4 00001812 */ mflo $v1 /* 1DAA8 8008D6A8 8CE20028 */ lw $v0, 0x28($a3) /* 1DAAC 8008D6AC 000318C0 */ sll $v1, $v1, 3 /* 1DAB0 8008D6B0 ACE3002C */ sw $v1, 0x2C($a3) /* 1DAB4 8008D6B4 8C42000C */ lw $v0, 0xC($v0) /* 1DAB8 8008D6B8 10400022 */ beqz $v0, .L8008D744 /* 1DABC 8008D6BC 24060020 */ addiu $a2, $zero, 0x20 /* 1DAC0 8008D6C0 8C420000 */ lw $v0, 0x0($v0) /* 1DAC4 8008D6C4 8CE30028 */ lw $v1, 0x28($a3) /* 1DAC8 8008D6C8 ACE2001C */ sw $v0, 0x1C($a3) /* 1DACC 8008D6CC 8C62000C */ lw $v0, 0xC($v1) /* 1DAD0 8008D6D0 8CE30028 */ lw $v1, 0x28($a3) /* 1DAD4 8008D6D4 8C420004 */ lw $v0, 0x4($v0) /* 1DAD8 8008D6D8 ACE20020 */ sw $v0, 0x20($a3) /* 1DADC 8008D6DC 8C62000C */ lw $v0, 0xC($v1) /* 1DAE0 8008D6E0 8CE30028 */ lw $v1, 0x28($a3) /* 1DAE4 8008D6E4 8C420008 */ lw $v0, 0x8($v0) /* 1DAE8 8008D6E8 ACE20024 */ sw $v0, 0x24($a3) /* 1DAEC 8008D6EC 8C64000C */ lw $a0, 0xC($v1) /* 1DAF0 8008D6F0 8CE50018 */ lw $a1, 0x18($a3) /* 1DAF4 8008D6F4 0C023E38 */ jal func_8008F8E0 /* 1DAF8 8008D6F8 2484000C */ addiu $a0, $a0, 0xC /* 1DAFC 8008D6FC 080235E8 */ j .L8008D7A0 /* 1DB00 8008D700 00000000 */ nop .L8008D704: /* 1DB04 8008D704 8CE30028 */ lw $v1, 0x28($a3) /* 1DB08 8008D708 3C028009 */ lui $v0, %hi(func_8008D264) /* 1DB0C 8008D70C 2442D264 */ addiu $v0, $v0, %lo(func_8008D264) /* 1DB10 8008D710 ACE20004 */ sw $v0, 0x4($a3) /* 1DB14 8008D714 8C62000C */ lw $v0, 0xC($v1) /* 1DB18 8008D718 5040000B */ beql $v0, $zero, .L8008D748 /* 1DB1C 8008D71C ACE00024 */ sw $zero, 0x24($a3) /* 1DB20 8008D720 8C420000 */ lw $v0, 0x0($v0) /* 1DB24 8008D724 8CE30028 */ lw $v1, 0x28($a3) /* 1DB28 8008D728 ACE2001C */ sw $v0, 0x1C($a3) /* 1DB2C 8008D72C 8C62000C */ lw $v0, 0xC($v1) /* 1DB30 8008D730 8CE30028 */ lw $v1, 0x28($a3) /* 1DB34 8008D734 8C420004 */ lw $v0, 0x4($v0) /* 1DB38 8008D738 ACE20020 */ sw $v0, 0x20($a3) /* 1DB3C 8008D73C 080235E6 */ j .L8008D798 /* 1DB40 8008D740 8C62000C */ lw $v0, 0xC($v1) .L8008D744: /* 1DB44 8008D744 ACE00024 */ sw $zero, 0x24($a3) .L8008D748: /* 1DB48 8008D748 ACE00020 */ sw $zero, 0x20($a3) /* 1DB4C 8008D74C 080235E8 */ j .L8008D7A0 /* 1DB50 8008D750 ACE0001C */ sw $zero, 0x1C($a3) .L8008D754: /* 1DB54 8008D754 8CE20028 */ lw $v0, 0x28($a3) /* 1DB58 8008D758 24040001 */ addiu $a0, $zero, 0x1 /* 1DB5C 8008D75C ACE0003C */ sw $zero, 0x3C($a3) /* 1DB60 8008D760 ACE40040 */ sw $a0, 0x40($a3) /* 1DB64 8008D764 1040000E */ beqz $v0, .L8008D7A0 /* 1DB68 8008D768 ACE00038 */ sw $zero, 0x38($a3) /* 1DB6C 8008D76C 8C420000 */ lw $v0, 0x0($v0) /* 1DB70 8008D770 8CE30028 */ lw $v1, 0x28($a3) /* 1DB74 8008D774 ACE20044 */ sw $v0, 0x44($a3) /* 1DB78 8008D778 90620008 */ lbu $v0, 0x8($v1) /* 1DB7C 8008D77C 10400003 */ beqz $v0, .L8008D78C /* 1DB80 8008D780 00000000 */ nop /* 1DB84 8008D784 14440006 */ bne $v0, $a0, .L8008D7A0 /* 1DB88 8008D788 00000000 */ nop .L8008D78C: /* 1DB8C 8008D78C 8C62000C */ lw $v0, 0xC($v1) /* 1DB90 8008D790 10400003 */ beqz $v0, .L8008D7A0 /* 1DB94 8008D794 00000000 */ nop .L8008D798: /* 1DB98 8008D798 8C420008 */ lw $v0, 0x8($v0) /* 1DB9C 8008D79C ACE20024 */ sw $v0, 0x24($a3) .L8008D7A0: /* 1DBA0 8008D7A0 8FBF0010 */ lw $ra, 0x10($sp) /* 1DBA4 8008D7A4 03E00008 */ jr $ra /* 1DBA8 8008D7A8 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8008D600, . - func_8008D600 glabel func_8008D7AC /* 1DBAC 8008D7AC 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 1DBB0 8008D7B0 AFB3001C */ sw $s3, 0x1C($sp) /* 1DBB4 8008D7B4 8FB3004C */ lw $s3, 0x4C($sp) /* 1DBB8 8008D7B8 AFB7002C */ sw $s7, 0x2C($sp) /* 1DBBC 8008D7BC 8FB70050 */ lw $s7, 0x50($sp) /* 1DBC0 8008D7C0 AFB50024 */ sw $s5, 0x24($sp) /* 1DBC4 8008D7C4 97B5004A */ lhu $s5, 0x4A($sp) /* 1DBC8 8008D7C8 AFB00010 */ sw $s0, 0x10($sp) /* 1DBCC 8008D7CC 00808021 */ addu $s0, $a0, $zero /* 1DBD0 8008D7D0 AFB20018 */ sw $s2, 0x18($sp) /* 1DBD4 8008D7D4 00A09021 */ addu $s2, $a1, $zero /* 1DBD8 8008D7D8 AFB60028 */ sw $s6, 0x28($sp) /* 1DBDC 8008D7DC 00C0B021 */ addu $s6, $a2, $zero /* 1DBE0 8008D7E0 AFB10014 */ sw $s1, 0x14($sp) /* 1DBE4 8008D7E4 00E08821 */ addu $s1, $a3, $zero /* 1DBE8 8008D7E8 AFBF0030 */ sw $ra, 0x30($sp) /* 1DBEC 8008D7EC AFB40020 */ sw $s4, 0x20($sp) /* 1DBF0 8008D7F0 1A20001A */ blez $s1, .L8008D85C /* 1DBF4 8008D7F4 0260A021 */ addu $s4, $s3, $zero /* 1DBF8 8008D7F8 8E420030 */ lw $v0, 0x30($s2) /* 1DBFC 8008D7FC 8E440044 */ lw $a0, 0x44($s2) /* 1DC00 8008D800 8E460034 */ lw $a2, 0x34($s2) /* 1DC04 8008D804 0040F809 */ jalr $v0 /* 1DC08 8008D808 02202821 */ addu $a1, $s1, $zero /* 1DC0C 8008D80C 30470007 */ andi $a3, $v0, 0x7 /* 1DC10 8008D810 02278821 */ addu $s1, $s1, $a3 /* 1DC14 8008D814 02002821 */ addu $a1, $s0, $zero /* 1DC18 8008D818 26100008 */ addiu $s0, $s0, 0x8 /* 1DC1C 8008D81C 02003021 */ addu $a2, $s0, $zero /* 1DC20 8008D820 26100008 */ addiu $s0, $s0, 0x8 /* 1DC24 8008D824 3263FFFF */ andi $v1, $s3, 0xFFFF /* 1DC28 8008D828 3C040800 */ lui $a0, (0x8000000 >> 16) /* 1DC2C 8008D82C 00641825 */ or $v1, $v1, $a0 /* 1DC30 8008D830 ACA30000 */ sw $v1, 0x0($a1) /* 1DC34 8008D834 32230007 */ andi $v1, $s1, 0x7 /* 1DC38 8008D838 2463FFF8 */ addiu $v1, $v1, -0x8 /* 1DC3C 8008D83C 02231823 */ subu $v1, $s1, $v1 /* 1DC40 8008D840 3063FFFF */ andi $v1, $v1, 0xFFFF /* 1DC44 8008D844 ACA30004 */ sw $v1, 0x4($a1) /* 1DC48 8008D848 3C030400 */ lui $v1, (0x4000000 >> 16) /* 1DC4C 8008D84C 00471023 */ subu $v0, $v0, $a3 /* 1DC50 8008D850 ACC30000 */ sw $v1, 0x0($a2) /* 1DC54 8008D854 08023618 */ j .L8008D860 /* 1DC58 8008D858 ACC20004 */ sw $v0, 0x4($a2) .L8008D85C: /* 1DC5C 8008D85C 00003821 */ addu $a3, $zero, $zero .L8008D860: /* 1DC60 8008D860 32E20002 */ andi $v0, $s7, 0x2 /* 1DC64 8008D864 10400009 */ beqz $v0, .L8008D88C /* 1DC68 8008D868 02002021 */ addu $a0, $s0, $zero /* 1DC6C 8008D86C 26100008 */ addiu $s0, $s0, 0x8 /* 1DC70 8008D870 3C020F00 */ lui $v0, (0xF000000 >> 16) /* 1DC74 8008D874 AC820000 */ sw $v0, 0x0($a0) /* 1DC78 8008D878 8E420018 */ lw $v0, 0x18($s2) /* 1DC7C 8008D87C 3C031FFF */ lui $v1, (0x1FFFFFFF >> 16) /* 1DC80 8008D880 3463FFFF */ ori $v1, $v1, (0x1FFFFFFF & 0xFFFF) /* 1DC84 8008D884 00431024 */ and $v0, $v0, $v1 /* 1DC88 8008D888 AC820004 */ sw $v0, 0x4($a0) .L8008D88C: /* 1DC8C 8008D88C 02002021 */ addu $a0, $s0, $zero /* 1DC90 8008D890 26100008 */ addiu $s0, $s0, 0x8 /* 1DC94 8008D894 3C051FFF */ lui $a1, (0x1FFFFFFF >> 16) /* 1DC98 8008D898 00141400 */ sll $v0, $s4, 16 /* 1DC9C 8008D89C 00021403 */ sra $v0, $v0, 16 /* 1DCA0 8008D8A0 00471021 */ addu $v0, $v0, $a3 /* 1DCA4 8008D8A4 3042FFFF */ andi $v0, $v0, 0xFFFF /* 1DCA8 8008D8A8 3C030800 */ lui $v1, (0x8000000 >> 16) /* 1DCAC 8008D8AC 00431025 */ or $v0, $v0, $v1 /* 1DCB0 8008D8B0 00151C00 */ sll $v1, $s5, 16 /* 1DCB4 8008D8B4 AC820000 */ sw $v0, 0x0($a0) /* 1DCB8 8008D8B8 00161040 */ sll $v0, $s6, 1 /* 1DCBC 8008D8BC 3042FFFF */ andi $v0, $v0, 0xFFFF /* 1DCC0 8008D8C0 00621825 */ or $v1, $v1, $v0 /* 1DCC4 8008D8C4 AC830004 */ sw $v1, 0x4($a0) /* 1DCC8 8008D8C8 02002021 */ addu $a0, $s0, $zero /* 1DCCC 8008D8CC 32E200FF */ andi $v0, $s7, 0xFF /* 1DCD0 8008D8D0 00021400 */ sll $v0, $v0, 16 /* 1DCD4 8008D8D4 3C030100 */ lui $v1, (0x1000000 >> 16) /* 1DCD8 8008D8D8 00431025 */ or $v0, $v0, $v1 /* 1DCDC 8008D8DC AC820000 */ sw $v0, 0x0($a0) /* 1DCE0 8008D8E0 8E430014 */ lw $v1, 0x14($s2) /* 1DCE4 8008D8E4 34A5FFFF */ ori $a1, $a1, (0x1FFFFFFF & 0xFFFF) /* 1DCE8 8008D8E8 24820008 */ addiu $v0, $a0, 0x8 /* 1DCEC 8008D8EC 00651824 */ and $v1, $v1, $a1 /* 1DCF0 8008D8F0 AC830004 */ sw $v1, 0x4($a0) /* 1DCF4 8008D8F4 AE400040 */ sw $zero, 0x40($s2) /* 1DCF8 8008D8F8 8FBF0030 */ lw $ra, 0x30($sp) /* 1DCFC 8008D8FC 8FB7002C */ lw $s7, 0x2C($sp) /* 1DD00 8008D900 8FB60028 */ lw $s6, 0x28($sp) /* 1DD04 8008D904 8FB50024 */ lw $s5, 0x24($sp) /* 1DD08 8008D908 8FB40020 */ lw $s4, 0x20($sp) /* 1DD0C 8008D90C 8FB3001C */ lw $s3, 0x1C($sp) /* 1DD10 8008D910 8FB20018 */ lw $s2, 0x18($sp) /* 1DD14 8008D914 8FB10014 */ lw $s1, 0x14($sp) /* 1DD18 8008D918 8FB00010 */ lw $s0, 0x10($sp) /* 1DD1C 8008D91C 03E00008 */ jr $ra /* 1DD20 8008D920 27BD0038 */ addiu $sp, $sp, 0x38 /* 1DD24 8008D924 00000000 */ nop /* 1DD28 8008D928 00000000 */ nop /* 1DD2C 8008D92C 00000000 */ nop .size func_8008D7AC, . - func_8008D7AC glabel func_8008D930 /* 1DD30 8008D930 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 1DD34 8008D934 AFB40030 */ sw $s4, 0x30($sp) /* 1DD38 8008D938 00A0A021 */ addu $s4, $a1, $zero /* 1DD3C 8008D93C AFB3002C */ sw $s3, 0x2C($sp) /* 1DD40 8008D940 00C09821 */ addu $s3, $a2, $zero /* 1DD44 8008D944 AFB50034 */ sw $s5, 0x34($sp) /* 1DD48 8008D948 00E0A821 */ addu $s5, $a3, $zero /* 1DD4C 8008D94C 8FA60050 */ lw $a2, 0x50($sp) /* 1DD50 8008D950 3C030200 */ lui $v1, (0x20006C0 >> 16) /* 1DD54 8008D954 346306C0 */ ori $v1, $v1, (0x20006C0 & 0xFFFF) /* 1DD58 8008D958 3C050200 */ lui $a1, (0x2000800 >> 16) /* 1DD5C 8008D95C 34A50800 */ ori $a1, $a1, (0x2000800 & 0xFFFF) /* 1DD60 8008D960 AFB20028 */ sw $s2, 0x28($sp) /* 1DD64 8008D964 00809021 */ addu $s2, $a0, $zero /* 1DD68 8008D968 AFBF0038 */ sw $ra, 0x38($sp) /* 1DD6C 8008D96C AFB10024 */ sw $s1, 0x24($sp) /* 1DD70 8008D970 AFB00020 */ sw $s0, 0x20($sp) /* 1DD74 8008D974 8E44001C */ lw $a0, 0x1C($s2) /* 1DD78 8008D978 00C01021 */ addu $v0, $a2, $zero /* 1DD7C 8008D97C 24C60008 */ addiu $a2, $a2, 0x8 /* 1DD80 8008D980 AC430000 */ sw $v1, 0x0($v0) /* 1DD84 8008D984 00131840 */ sll $v1, $s3, 1 /* 1DD88 8008D988 AC430004 */ sw $v1, 0x4($v0) /* 1DD8C 8008D98C 00C01021 */ addu $v0, $a2, $zero /* 1DD90 8008D990 AC450000 */ sw $a1, 0x0($v0) /* 1DD94 8008D994 AC430004 */ sw $v1, 0x4($v0) /* 1DD98 8008D998 8E420014 */ lw $v0, 0x14($s2) /* 1DD9C 8008D99C 00008821 */ addu $s1, $zero, $zero /* 1DDA0 8008D9A0 18400010 */ blez $v0, .L8008D9E4 /* 1DDA4 8008D9A4 24C60008 */ addiu $a2, $a2, 0x8 /* 1DDA8 8008D9A8 00808021 */ addu $s0, $a0, $zero .L8008D9AC: /* 1DDAC 8008D9AC 8E020000 */ lw $v0, 0x0($s0) /* 1DDB0 8008D9B0 AFA60010 */ sw $a2, 0x10($sp) /* 1DDB4 8008D9B4 8E040000 */ lw $a0, 0x0($s0) /* 1DDB8 8008D9B8 26100004 */ addiu $s0, $s0, 0x4 /* 1DDBC 8008D9BC 02802821 */ addu $a1, $s4, $zero /* 1DDC0 8008D9C0 8C420004 */ lw $v0, 0x4($v0) /* 1DDC4 8008D9C4 02603021 */ addu $a2, $s3, $zero /* 1DDC8 8008D9C8 0040F809 */ jalr $v0 /* 1DDCC 8008D9CC 02A03821 */ addu $a3, $s5, $zero /* 1DDD0 8008D9D0 8E430014 */ lw $v1, 0x14($s2) /* 1DDD4 8008D9D4 26310001 */ addiu $s1, $s1, 0x1 /* 1DDD8 8008D9D8 0223182A */ slt $v1, $s1, $v1 /* 1DDDC 8008D9DC 1460FFF3 */ bnez $v1, .L8008D9AC /* 1DDE0 8008D9E0 00403021 */ addu $a2, $v0, $zero .L8008D9E4: /* 1DDE4 8008D9E4 00C01021 */ addu $v0, $a2, $zero /* 1DDE8 8008D9E8 8FBF0038 */ lw $ra, 0x38($sp) /* 1DDEC 8008D9EC 8FB50034 */ lw $s5, 0x34($sp) /* 1DDF0 8008D9F0 8FB40030 */ lw $s4, 0x30($sp) /* 1DDF4 8008D9F4 8FB3002C */ lw $s3, 0x2C($sp) /* 1DDF8 8008D9F8 8FB20028 */ lw $s2, 0x28($sp) /* 1DDFC 8008D9FC 8FB10024 */ lw $s1, 0x24($sp) /* 1DE00 8008DA00 8FB00020 */ lw $s0, 0x20($sp) /* 1DE04 8008DA04 03E00008 */ jr $ra /* 1DE08 8008DA08 27BD0040 */ addiu $sp, $sp, 0x40 .size func_8008D930, . - func_8008D930 glabel func_8008DA0C /* 1DE0C 8008DA0C 8C87001C */ lw $a3, 0x1C($a0) /* 1DE10 8008DA10 24020002 */ addiu $v0, $zero, 0x2 /* 1DE14 8008DA14 14A20007 */ bne $a1, $v0, .L8008DA34 /* 1DE18 8008DA18 00000000 */ nop /* 1DE1C 8008DA1C 8C820014 */ lw $v0, 0x14($a0) /* 1DE20 8008DA20 24430001 */ addiu $v1, $v0, 0x1 /* 1DE24 8008DA24 00021080 */ sll $v0, $v0, 2 /* 1DE28 8008DA28 00471021 */ addu $v0, $v0, $a3 /* 1DE2C 8008DA2C AC830014 */ sw $v1, 0x14($a0) /* 1DE30 8008DA30 AC460000 */ sw $a2, 0x0($v0) .L8008DA34: /* 1DE34 8008DA34 03E00008 */ jr $ra /* 1DE38 8008DA38 00001021 */ addu $v0, $zero, $zero /* 1DE3C 8008DA3C 00000000 */ nop .size func_8008DA0C, . - func_8008DA0C glabel func_8008DA40 /* 1DE40 8008DA40 27BDFFB0 */ addiu $sp, $sp, -0x50 /* 1DE44 8008DA44 AFB20030 */ sw $s2, 0x30($sp) /* 1DE48 8008DA48 8FB20060 */ lw $s2, 0x60($sp) /* 1DE4C 8008DA4C AFB00028 */ sw $s0, 0x28($sp) /* 1DE50 8008DA50 00808021 */ addu $s0, $a0, $zero /* 1DE54 8008DA54 AFBF004C */ sw $ra, 0x4C($sp) /* 1DE58 8008DA58 AFBE0048 */ sw $fp, 0x48($sp) /* 1DE5C 8008DA5C AFB70044 */ sw $s7, 0x44($sp) /* 1DE60 8008DA60 AFB60040 */ sw $s6, 0x40($sp) /* 1DE64 8008DA64 AFB5003C */ sw $s5, 0x3C($sp) /* 1DE68 8008DA68 AFB40038 */ sw $s4, 0x38($sp) /* 1DE6C 8008DA6C AFB30034 */ sw $s3, 0x34($sp) /* 1DE70 8008DA70 AFB1002C */ sw $s1, 0x2C($sp) /* 1DE74 8008DA74 8E02003C */ lw $v0, 0x3C($s0) /* 1DE78 8008DA78 00C0B821 */ addu $s7, $a2, $zero /* 1DE7C 8008DA7C 00E0B021 */ addu $s6, $a3, $zero /* 1DE80 8008DA80 AFB60024 */ sw $s6, 0x24($sp) /* 1DE84 8008DA84 A7A0001A */ sh $zero, 0x1A($sp) /* 1DE88 8008DA88 10400113 */ beqz $v0, .L8008DED8 /* 1DE8C 8008DA8C A7A00018 */ sh $zero, 0x18($sp) /* 1DE90 8008DA90 241E0001 */ addiu $fp, $zero, 0x1 /* 1DE94 8008DA94 3C14800B */ lui $s4, %hi(D_800AA5F0) /* 1DE98 8008DA98 2694A5F0 */ addiu $s4, $s4, %lo(D_800AA5F0) .L8008DA9C: /* 1DE9C 8008DA9C 8E03003C */ lw $v1, 0x3C($s0) /* 1DEA0 8008DAA0 8FA20024 */ lw $v0, 0x24($sp) /* 1DEA4 8008DAA4 8C680004 */ lw $t0, 0x4($v1) /* 1DEA8 8008DAA8 01029823 */ subu $s3, $t0, $v0 /* 1DEAC 8008DAAC 02F3102A */ slt $v0, $s7, $s3 /* 1DEB0 8008DAB0 14400109 */ bnez $v0, .L8008DED8 /* 1DEB4 8008DAB4 AFA80024 */ sw $t0, 0x24($sp) /* 1DEB8 8008DAB8 84630008 */ lh $v1, 0x8($v1) /* 1DEBC 8008DABC 2C620011 */ sltiu $v0, $v1, 0x11 /* 1DEC0 8008DAC0 104000E8 */ beqz $v0, .L8008DE64 /* 1DEC4 8008DAC4 00031080 */ sll $v0, $v1, 2 /* 1DEC8 8008DAC8 3C01800B */ lui $at, %hi(jtbl_800AE700) /* 1DECC 8008DACC 00220821 */ addu $at, $at, $v0 /* 1DED0 8008DAD0 8C22E700 */ lw $v0, %lo(jtbl_800AE700)($at) /* 1DED4 8008DAD4 00400008 */ jr $v0 /* 1DED8 8008DAD8 00000000 */ nop glabel .L8008DADC /* 1DEDC 8008DADC 8E11003C */ lw $s1, 0x3C($s0) /* 1DEE0 8008DAE0 8622000A */ lh $v0, 0xA($s1) /* 1DEE4 8008DAE4 10400006 */ beqz $v0, .L8008DB00 /* 1DEE8 8008DAE8 0200A821 */ addu $s5, $s0, $zero /* 1DEEC 8008DAEC 02002021 */ addu $a0, $s0, $zero /* 1DEF0 8008DAF0 8E020008 */ lw $v0, 0x8($s0) /* 1DEF4 8008DAF4 24050008 */ addiu $a1, $zero, 0x8 /* 1DEF8 8008DAF8 0040F809 */ jalr $v0 /* 1DEFC 8008DAFC 00003021 */ addu $a2, $zero, $zero .L8008DB00: /* 1DF00 8008DB00 8E260018 */ lw $a2, 0x18($s1) /* 1DF04 8008DB04 8E020008 */ lw $v0, 0x8($s0) /* 1DF08 8008DB08 02002021 */ addu $a0, $s0, $zero /* 1DF0C 8008DB0C 0040F809 */ jalr $v0 /* 1DF10 8008DB10 24050005 */ addiu $a1, $zero, 0x5 /* 1DF14 8008DB14 02002021 */ addu $a0, $s0, $zero /* 1DF18 8008DB18 8E020008 */ lw $v0, 0x8($s0) /* 1DF1C 8008DB1C 24050009 */ addiu $a1, $zero, 0x9 /* 1DF20 8008DB20 0040F809 */ jalr $v0 /* 1DF24 8008DB24 00003021 */ addu $a2, $zero, $zero /* 1DF28 8008DB28 AE1E0038 */ sw $fp, 0x38($s0) /* 1DF2C 8008DB2C AE000030 */ sw $zero, 0x30($s0) /* 1DF30 8008DB30 8E220014 */ lw $v0, 0x14($s1) /* 1DF34 8008DB34 AE020034 */ sw $v0, 0x34($s0) /* 1DF38 8008DB38 86220010 */ lh $v0, 0x10($s1) /* 1DF3C 8008DB3C 00420018 */ mult $v0, $v0 /* 1DF40 8008DB40 00001012 */ mflo $v0 /* 1DF44 8008DB44 000213C3 */ sra $v0, $v0, 15 /* 1DF48 8008DB48 A602001A */ sh $v0, 0x1A($s0) /* 1DF4C 8008DB4C 92220012 */ lbu $v0, 0x12($s1) /* 1DF50 8008DB50 A6020018 */ sh $v0, 0x18($s0) /* 1DF54 8008DB54 92220013 */ lbu $v0, 0x13($s1) /* 1DF58 8008DB58 00021040 */ sll $v0, $v0, 1 /* 1DF5C 8008DB5C 00541021 */ addu $v0, $v0, $s4 /* 1DF60 8008DB60 94420000 */ lhu $v0, 0x0($v0) /* 1DF64 8008DB64 A6020020 */ sh $v0, 0x20($s0) /* 1DF68 8008DB68 92220013 */ lbu $v0, 0x13($s1) /* 1DF6C 8008DB6C 2408007F */ addiu $t0, $zero, 0x7F /* 1DF70 8008DB70 01021023 */ subu $v0, $t0, $v0 /* 1DF74 8008DB74 00021040 */ sll $v0, $v0, 1 /* 1DF78 8008DB78 00541021 */ addu $v0, $v0, $s4 /* 1DF7C 8008DB7C 94420000 */ lhu $v0, 0x0($v0) /* 1DF80 8008DB80 A6020022 */ sh $v0, 0x22($s0) /* 1DF84 8008DB84 8E220014 */ lw $v0, 0x14($s1) /* 1DF88 8008DB88 10400004 */ beqz $v0, .L8008DB9C /* 1DF8C 8008DB8C 00000000 */ nop /* 1DF90 8008DB90 A61E001C */ sh $fp, 0x1C($s0) /* 1DF94 8008DB94 080236FA */ j .L8008DBE8 /* 1DF98 8008DB98 A61E001E */ sh $fp, 0x1E($s0) .L8008DB9C: /* 1DF9C 8008DB9C 86020018 */ lh $v0, 0x18($s0) /* 1DFA0 8008DBA0 8603001A */ lh $v1, 0x1A($s0) /* 1DFA4 8008DBA4 00021040 */ sll $v0, $v0, 1 /* 1DFA8 8008DBA8 00541021 */ addu $v0, $v0, $s4 /* 1DFAC 8008DBAC 84420000 */ lh $v0, 0x0($v0) /* 1DFB0 8008DBB0 00620018 */ mult $v1, $v0 /* 1DFB4 8008DBB4 00001812 */ mflo $v1 /* 1DFB8 8008DBB8 86020018 */ lh $v0, 0x18($s0) /* 1DFBC 8008DBBC 01021023 */ subu $v0, $t0, $v0 /* 1DFC0 8008DBC0 00021040 */ sll $v0, $v0, 1 /* 1DFC4 8008DBC4 00541021 */ addu $v0, $v0, $s4 /* 1DFC8 8008DBC8 00031BC3 */ sra $v1, $v1, 15 /* 1DFCC 8008DBCC A603001C */ sh $v1, 0x1C($s0) /* 1DFD0 8008DBD0 8603001A */ lh $v1, 0x1A($s0) /* 1DFD4 8008DBD4 84420000 */ lh $v0, 0x0($v0) /* 1DFD8 8008DBD8 00620018 */ mult $v1, $v0 /* 1DFDC 8008DBDC 00001812 */ mflo $v1 /* 1DFE0 8008DBE0 00031BC3 */ sra $v1, $v1, 15 /* 1DFE4 8008DBE4 A603001E */ sh $v1, 0x1E($s0) .L8008DBE8: /* 1DFE8 8008DBE8 8EA40000 */ lw $a0, 0x0($s5) /* 1DFEC 8008DBEC 108000AB */ beqz $a0, .L8008DE9C /* 1DFF0 8008DBF0 00000000 */ nop /* 1DFF4 8008DBF4 8E26000C */ lw $a2, 0xC($s1) /* 1DFF8 8008DBF8 8C820008 */ lw $v0, 0x8($a0) /* 1DFFC 8008DBFC 0040F809 */ jalr $v0 /* 1E000 8008DC00 24050007 */ addiu $a1, $zero, 0x7 /* 1E004 8008DC04 080237A7 */ j .L8008DE9C /* 1E008 8008DC08 00000000 */ nop glabel .L8008DC0C /* 1E00C 8008DC0C 02002021 */ addu $a0, $s0, $zero /* 1E010 8008DC10 27A50018 */ addiu $a1, $sp, 0x18 /* 1E014 8008DC14 27A6001A */ addiu $a2, $sp, 0x1A /* 1E018 8008DC18 02603821 */ addu $a3, $s3, $zero /* 1E01C 8008DC1C AFB60010 */ sw $s6, 0x10($sp) /* 1E020 8008DC20 0C023805 */ jal func_8008E014 /* 1E024 8008DC24 AFB20014 */ sw $s2, 0x14($sp) /* 1E028 8008DC28 8E050030 */ lw $a1, 0x30($s0) /* 1E02C 8008DC2C 8E030034 */ lw $v1, 0x34($s0) /* 1E030 8008DC30 00A3182A */ slt $v1, $a1, $v1 /* 1E034 8008DC34 1460001C */ bnez $v1, .L8008DCA8 /* 1E038 8008DC38 00409021 */ addu $s2, $v0, $zero /* 1E03C 8008DC3C 86020018 */ lh $v0, 0x18($s0) /* 1E040 8008DC40 8603001A */ lh $v1, 0x1A($s0) /* 1E044 8008DC44 00021040 */ sll $v0, $v0, 1 /* 1E048 8008DC48 00541021 */ addu $v0, $v0, $s4 /* 1E04C 8008DC4C 84420000 */ lh $v0, 0x0($v0) /* 1E050 8008DC50 00620018 */ mult $v1, $v0 /* 1E054 8008DC54 00001812 */ mflo $v1 /* 1E058 8008DC58 86020018 */ lh $v0, 0x18($s0) /* 1E05C 8008DC5C 2408007F */ addiu $t0, $zero, 0x7F /* 1E060 8008DC60 01021023 */ subu $v0, $t0, $v0 /* 1E064 8008DC64 00021040 */ sll $v0, $v0, 1 /* 1E068 8008DC68 00541021 */ addu $v0, $v0, $s4 /* 1E06C 8008DC6C 00031BC3 */ sra $v1, $v1, 15 /* 1E070 8008DC70 A6030028 */ sh $v1, 0x28($s0) /* 1E074 8008DC74 8603001A */ lh $v1, 0x1A($s0) /* 1E078 8008DC78 84420000 */ lh $v0, 0x0($v0) /* 1E07C 8008DC7C 00620018 */ mult $v1, $v0 /* 1E080 8008DC80 00001812 */ mflo $v1 /* 1E084 8008DC84 8E020034 */ lw $v0, 0x34($s0) /* 1E088 8008DC88 00031BC3 */ sra $v1, $v1, 15 /* 1E08C 8008DC8C A603002E */ sh $v1, 0x2E($s0) /* 1E090 8008DC90 96030028 */ lhu $v1, 0x28($s0) /* 1E094 8008DC94 9604002E */ lhu $a0, 0x2E($s0) /* 1E098 8008DC98 AE020030 */ sw $v0, 0x30($s0) /* 1E09C 8008DC9C A603001C */ sh $v1, 0x1C($s0) /* 1E0A0 8008DCA0 08023740 */ j .L8008DD00 /* 1E0A4 8008DCA4 A604001E */ sh $a0, 0x1E($s0) .L8008DCA8: /* 1E0A8 8008DCA8 86060026 */ lh $a2, 0x26($s0) /* 1E0AC 8008DCAC 8602001C */ lh $v0, 0x1C($s0) /* 1E0B0 8008DCB0 96070024 */ lhu $a3, 0x24($s0) /* 1E0B4 8008DCB4 44826000 */ mtc1 $v0, $f12 /* 1E0B8 8008DCB8 00000000 */ nop /* 1E0BC 8008DCBC 0C02399B */ jal func_8008E66C /* 1E0C0 8008DCC0 46806320 */ cvt.s.w $f12, $f12 /* 1E0C4 8008DCC4 8E050030 */ lw $a1, 0x30($s0) /* 1E0C8 8008DCC8 8606002C */ lh $a2, 0x2C($s0) /* 1E0CC 8008DCCC 9607002A */ lhu $a3, 0x2A($s0) /* 1E0D0 8008DCD0 8603001E */ lh $v1, 0x1E($s0) /* 1E0D4 8008DCD4 4600008D */ trunc.w.s $f2, $f0 /* 1E0D8 8008DCD8 44021000 */ mfc1 $v0, $f2 /* 1E0DC 8008DCDC 44836000 */ mtc1 $v1, $f12 /* 1E0E0 8008DCE0 00000000 */ nop /* 1E0E4 8008DCE4 46806320 */ cvt.s.w $f12, $f12 /* 1E0E8 8008DCE8 0C02399B */ jal func_8008E66C /* 1E0EC 8008DCEC A602001C */ sh $v0, 0x1C($s0) /* 1E0F0 8008DCF0 4600008D */ trunc.w.s $f2, $f0 /* 1E0F4 8008DCF4 44021000 */ mfc1 $v0, $f2 /* 1E0F8 8008DCF8 00000000 */ nop /* 1E0FC 8008DCFC A602001E */ sh $v0, 0x1E($s0) .L8008DD00: /* 1E100 8008DD00 8602001C */ lh $v0, 0x1C($s0) /* 1E104 8008DD04 50400001 */ beql $v0, $zero, .L8008DD0C /* 1E108 8008DD08 A61E001C */ sh $fp, 0x1C($s0) .L8008DD0C: /* 1E10C 8008DD0C 8602001E */ lh $v0, 0x1E($s0) /* 1E110 8008DD10 50400001 */ beql $v0, $zero, .L8008DD18 /* 1E114 8008DD14 A61E001E */ sh $fp, 0x1E($s0) .L8008DD18: /* 1E118 8008DD18 8E04003C */ lw $a0, 0x3C($s0) /* 1E11C 8008DD1C 84830008 */ lh $v1, 0x8($a0) /* 1E120 8008DD20 2402000C */ addiu $v0, $zero, 0xC /* 1E124 8008DD24 14620003 */ bne $v1, $v0, .L8008DD34 /* 1E128 8008DD28 00000000 */ nop /* 1E12C 8008DD2C 8C82000C */ lw $v0, 0xC($a0) /* 1E130 8008DD30 A6020018 */ sh $v0, 0x18($s0) .L8008DD34: /* 1E134 8008DD34 8E02003C */ lw $v0, 0x3C($s0) /* 1E138 8008DD38 84430008 */ lh $v1, 0x8($v0) /* 1E13C 8008DD3C 2402000B */ addiu $v0, $zero, 0xB /* 1E140 8008DD40 1462000B */ bne $v1, $v0, .L8008DD70 /* 1E144 8008DD44 00000000 */ nop /* 1E148 8008DD48 8E02003C */ lw $v0, 0x3C($s0) /* 1E14C 8008DD4C AE000030 */ sw $zero, 0x30($s0) /* 1E150 8008DD50 8C42000C */ lw $v0, 0xC($v0) /* 1E154 8008DD54 00420018 */ mult $v0, $v0 /* 1E158 8008DD58 00001012 */ mflo $v0 /* 1E15C 8008DD5C 8E03003C */ lw $v1, 0x3C($s0) /* 1E160 8008DD60 000213C3 */ sra $v0, $v0, 15 /* 1E164 8008DD64 A602001A */ sh $v0, 0x1A($s0) /* 1E168 8008DD68 8C620010 */ lw $v0, 0x10($v1) /* 1E16C 8008DD6C AE020034 */ sw $v0, 0x34($s0) .L8008DD70: /* 1E170 8008DD70 8E04003C */ lw $a0, 0x3C($s0) /* 1E174 8008DD74 84830008 */ lh $v1, 0x8($a0) /* 1E178 8008DD78 24020010 */ addiu $v0, $zero, 0x10 /* 1E17C 8008DD7C 54620047 */ bnel $v1, $v0, .L8008DE9C /* 1E180 8008DD80 AE1E0038 */ sw $fp, 0x38($s0) /* 1E184 8008DD84 8C82000C */ lw $v0, 0xC($a0) /* 1E188 8008DD88 8E03003C */ lw $v1, 0x3C($s0) /* 1E18C 8008DD8C 00021040 */ sll $v0, $v0, 1 /* 1E190 8008DD90 00541021 */ addu $v0, $v0, $s4 /* 1E194 8008DD94 94420000 */ lhu $v0, 0x0($v0) /* 1E198 8008DD98 A6020020 */ sh $v0, 0x20($s0) /* 1E19C 8008DD9C 8C62000C */ lw $v0, 0xC($v1) /* 1E1A0 8008DDA0 2408007F */ addiu $t0, $zero, 0x7F /* 1E1A4 8008DDA4 01021023 */ subu $v0, $t0, $v0 /* 1E1A8 8008DDA8 00021040 */ sll $v0, $v0, 1 /* 1E1AC 8008DDAC 00541021 */ addu $v0, $v0, $s4 /* 1E1B0 8008DDB0 94420000 */ lhu $v0, 0x0($v0) /* 1E1B4 8008DDB4 A6020022 */ sh $v0, 0x22($s0) /* 1E1B8 8008DDB8 080237A7 */ j .L8008DE9C /* 1E1BC 8008DDBC AE1E0038 */ sw $fp, 0x38($s0) glabel .L8008DDC0 /* 1E1C0 8008DDC0 8E11003C */ lw $s1, 0x3C($s0) /* 1E1C4 8008DDC4 8622000A */ lh $v0, 0xA($s1) /* 1E1C8 8008DDC8 10400005 */ beqz $v0, .L8008DDE0 /* 1E1CC 8008DDCC 02002021 */ addu $a0, $s0, $zero /* 1E1D0 8008DDD0 8E020008 */ lw $v0, 0x8($s0) /* 1E1D4 8008DDD4 24050008 */ addiu $a1, $zero, 0x8 /* 1E1D8 8008DDD8 0040F809 */ jalr $v0 /* 1E1DC 8008DDDC 00003021 */ addu $a2, $zero, $zero .L8008DDE0: /* 1E1E0 8008DDE0 8E26000C */ lw $a2, 0xC($s1) /* 1E1E4 8008DDE4 8E020008 */ lw $v0, 0x8($s0) /* 1E1E8 8008DDE8 02002021 */ addu $a0, $s0, $zero /* 1E1EC 8008DDEC 0040F809 */ jalr $v0 /* 1E1F0 8008DDF0 24050005 */ addiu $a1, $zero, 0x5 /* 1E1F4 8008DDF4 02002021 */ addu $a0, $s0, $zero /* 1E1F8 8008DDF8 8E020008 */ lw $v0, 0x8($s0) /* 1E1FC 8008DDFC 0802378C */ j .L8008DE30 /* 1E200 8008DE00 24050009 */ addiu $a1, $zero, 0x9 glabel .L8008DE04 /* 1E204 8008DE04 02002021 */ addu $a0, $s0, $zero /* 1E208 8008DE08 27A50018 */ addiu $a1, $sp, 0x18 /* 1E20C 8008DE0C 27A6001A */ addiu $a2, $sp, 0x1A /* 1E210 8008DE10 02603821 */ addu $a3, $s3, $zero /* 1E214 8008DE14 AFB60010 */ sw $s6, 0x10($sp) /* 1E218 8008DE18 0C023805 */ jal func_8008E014 /* 1E21C 8008DE1C AFB20014 */ sw $s2, 0x14($sp) /* 1E220 8008DE20 00409021 */ addu $s2, $v0, $zero /* 1E224 8008DE24 02002021 */ addu $a0, $s0, $zero /* 1E228 8008DE28 8E020008 */ lw $v0, 0x8($s0) /* 1E22C 8008DE2C 24050004 */ addiu $a1, $zero, 0x4 .L8008DE30: /* 1E230 8008DE30 0040F809 */ jalr $v0 /* 1E234 8008DE34 00003021 */ addu $a2, $zero, $zero /* 1E238 8008DE38 080237A7 */ j .L8008DE9C /* 1E23C 8008DE3C 00000000 */ nop glabel .L8008DE40 /* 1E240 8008DE40 8E02003C */ lw $v0, 0x3C($s0) /* 1E244 8008DE44 3C04800B */ lui $a0, %hi(D_800AA710) /* 1E248 8008DE48 8C84A710 */ lw $a0, %lo(D_800AA710)($a0) /* 1E24C 8008DE4C 8C43000C */ lw $v1, 0xC($v0) /* 1E250 8008DE50 AC6000D8 */ sw $zero, 0xD8($v1) /* 1E254 8008DE54 0C023F8D */ jal func_8008FE34 /* 1E258 8008DE58 8C45000C */ lw $a1, 0xC($v0) /* 1E25C 8008DE5C 080237A7 */ j .L8008DE9C /* 1E260 8008DE60 00000000 */ nop glabel .L8008DE64 /* 1E264 8008DE64 02002021 */ addu $a0, $s0, $zero /* 1E268 8008DE68 27A50018 */ addiu $a1, $sp, 0x18 /* 1E26C 8008DE6C 27A6001A */ addiu $a2, $sp, 0x1A /* 1E270 8008DE70 02603821 */ addu $a3, $s3, $zero /* 1E274 8008DE74 AFB60010 */ sw $s6, 0x10($sp) /* 1E278 8008DE78 0C023805 */ jal func_8008E014 /* 1E27C 8008DE7C AFB20014 */ sw $s2, 0x14($sp) /* 1E280 8008DE80 8E03003C */ lw $v1, 0x3C($s0) /* 1E284 8008DE84 84650008 */ lh $a1, 0x8($v1) /* 1E288 8008DE88 8C66000C */ lw $a2, 0xC($v1) /* 1E28C 8008DE8C 8E030008 */ lw $v1, 0x8($s0) /* 1E290 8008DE90 00409021 */ addu $s2, $v0, $zero /* 1E294 8008DE94 0060F809 */ jalr $v1 /* 1E298 8008DE98 02002021 */ addu $a0, $s0, $zero .L8008DE9C: /* 1E29C 8008DE9C 8E05003C */ lw $a1, 0x3C($s0) /* 1E2A0 8008DEA0 02F3B823 */ subu $s7, $s7, $s3 /* 1E2A4 8008DEA4 97A2001A */ lhu $v0, 0x1A($sp) /* 1E2A8 8008DEA8 8CA40000 */ lw $a0, 0x0($a1) /* 1E2AC 8008DEAC 00131840 */ sll $v1, $s3, 1 /* 1E2B0 8008DEB0 00431021 */ addu $v0, $v0, $v1 /* 1E2B4 8008DEB4 A7A2001A */ sh $v0, 0x1A($sp) /* 1E2B8 8008DEB8 14800002 */ bnez $a0, .L8008DEC4 /* 1E2BC 8008DEBC AE04003C */ sw $a0, 0x3C($s0) /* 1E2C0 8008DEC0 AE000040 */ sw $zero, 0x40($s0) .L8008DEC4: /* 1E2C4 8008DEC4 0C023F72 */ jal func_8008FDC8 /* 1E2C8 8008DEC8 00A02021 */ addu $a0, $a1, $zero /* 1E2CC 8008DECC 8E02003C */ lw $v0, 0x3C($s0) /* 1E2D0 8008DED0 1440FEF2 */ bnez $v0, .L8008DA9C /* 1E2D4 8008DED4 00000000 */ nop .L8008DED8: /* 1E2D8 8008DED8 02002021 */ addu $a0, $s0, $zero /* 1E2DC 8008DEDC 27A50018 */ addiu $a1, $sp, 0x18 /* 1E2E0 8008DEE0 27A6001A */ addiu $a2, $sp, 0x1A /* 1E2E4 8008DEE4 02E03821 */ addu $a3, $s7, $zero /* 1E2E8 8008DEE8 AFB60010 */ sw $s6, 0x10($sp) /* 1E2EC 8008DEEC 0C023805 */ jal func_8008E014 /* 1E2F0 8008DEF0 AFB20014 */ sw $s2, 0x14($sp) /* 1E2F4 8008DEF4 8E030030 */ lw $v1, 0x30($s0) /* 1E2F8 8008DEF8 8E040034 */ lw $a0, 0x34($s0) /* 1E2FC 8008DEFC 0083182A */ slt $v1, $a0, $v1 /* 1E300 8008DF00 10600002 */ beqz $v1, .L8008DF0C /* 1E304 8008DF04 00409021 */ addu $s2, $v0, $zero /* 1E308 8008DF08 AE040030 */ sw $a0, 0x30($s0) .L8008DF0C: /* 1E30C 8008DF0C 02401021 */ addu $v0, $s2, $zero /* 1E310 8008DF10 8FBF004C */ lw $ra, 0x4C($sp) /* 1E314 8008DF14 8FBE0048 */ lw $fp, 0x48($sp) /* 1E318 8008DF18 8FB70044 */ lw $s7, 0x44($sp) /* 1E31C 8008DF1C 8FB60040 */ lw $s6, 0x40($sp) /* 1E320 8008DF20 8FB5003C */ lw $s5, 0x3C($sp) /* 1E324 8008DF24 8FB40038 */ lw $s4, 0x38($sp) /* 1E328 8008DF28 8FB30034 */ lw $s3, 0x34($sp) /* 1E32C 8008DF2C 8FB20030 */ lw $s2, 0x30($sp) /* 1E330 8008DF30 8FB1002C */ lw $s1, 0x2C($sp) /* 1E334 8008DF34 8FB00028 */ lw $s0, 0x28($sp) /* 1E338 8008DF38 03E00008 */ jr $ra /* 1E33C 8008DF3C 27BD0050 */ addiu $sp, $sp, 0x50 .size func_8008DA40, . - func_8008DA40 glabel func_8008DF40 /* 1E340 8008DF40 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1E344 8008DF44 AFBF0010 */ sw $ra, 0x10($sp) /* 1E348 8008DF48 24020003 */ addiu $v0, $zero, 0x3 /* 1E34C 8008DF4C 10A2000F */ beq $a1, $v0, .L8008DF8C /* 1E350 8008DF50 00801821 */ addu $v1, $a0, $zero /* 1E354 8008DF54 28A20004 */ slti $v0, $a1, 0x4 /* 1E358 8008DF58 10400005 */ beqz $v0, .L8008DF70 /* 1E35C 8008DF5C 24020001 */ addiu $v0, $zero, 0x1 /* 1E360 8008DF60 50A20028 */ beql $a1, $v0, .L8008E004 /* 1E364 8008DF64 AC860000 */ sw $a2, 0x0($a0) /* 1E368 8008DF68 080237FB */ j .L8008DFEC /* 1E36C 8008DF6C 00000000 */ nop .L8008DF70: /* 1E370 8008DF70 24020004 */ addiu $v0, $zero, 0x4 /* 1E374 8008DF74 10A2000B */ beq $a1, $v0, .L8008DFA4 /* 1E378 8008DF78 24020009 */ addiu $v0, $zero, 0x9 /* 1E37C 8008DF7C 10A20014 */ beq $a1, $v0, .L8008DFD0 /* 1E380 8008DF80 24020001 */ addiu $v0, $zero, 0x1 /* 1E384 8008DF84 080237FB */ j .L8008DFEC /* 1E388 8008DF88 00000000 */ nop .L8008DF8C: /* 1E38C 8008DF8C 8C820040 */ lw $v0, 0x40($a0) /* 1E390 8008DF90 50400002 */ beql $v0, $zero, .L8008DF9C /* 1E394 8008DF94 AC86003C */ sw $a2, 0x3C($a0) /* 1E398 8008DF98 AC460000 */ sw $a2, 0x0($v0) .L8008DF9C: /* 1E39C 8008DF9C 08023801 */ j .L8008E004 /* 1E3A0 8008DFA0 AC660040 */ sw $a2, 0x40($v1) .L8008DFA4: /* 1E3A4 8008DFA4 8C830000 */ lw $v1, 0x0($a0) /* 1E3A8 8008DFA8 24020001 */ addiu $v0, $zero, 0x1 /* 1E3AC 8008DFAC AC820038 */ sw $v0, 0x38($a0) /* 1E3B0 8008DFB0 24020001 */ addiu $v0, $zero, 0x1 /* 1E3B4 8008DFB4 AC800048 */ sw $zero, 0x48($a0) /* 1E3B8 8008DFB8 10600012 */ beqz $v1, .L8008E004 /* 1E3BC 8008DFBC A482001A */ sh $v0, 0x1A($a0) /* 1E3C0 8008DFC0 00602021 */ addu $a0, $v1, $zero /* 1E3C4 8008DFC4 8C820008 */ lw $v0, 0x8($a0) /* 1E3C8 8008DFC8 080237FF */ j .L8008DFFC /* 1E3CC 8008DFCC 24050004 */ addiu $a1, $zero, 0x4 .L8008DFD0: /* 1E3D0 8008DFD0 8C830000 */ lw $v1, 0x0($a0) /* 1E3D4 8008DFD4 1060000B */ beqz $v1, .L8008E004 /* 1E3D8 8008DFD8 AC820048 */ sw $v0, 0x48($a0) /* 1E3DC 8008DFDC 00602021 */ addu $a0, $v1, $zero /* 1E3E0 8008DFE0 8C820008 */ lw $v0, 0x8($a0) /* 1E3E4 8008DFE4 080237FF */ j .L8008DFFC /* 1E3E8 8008DFE8 24050009 */ addiu $a1, $zero, 0x9 .L8008DFEC: /* 1E3EC 8008DFEC 8C840000 */ lw $a0, 0x0($a0) /* 1E3F0 8008DFF0 10800004 */ beqz $a0, .L8008E004 /* 1E3F4 8008DFF4 00000000 */ nop /* 1E3F8 8008DFF8 8C820008 */ lw $v0, 0x8($a0) .L8008DFFC: /* 1E3FC 8008DFFC 0040F809 */ jalr $v0 /* 1E400 8008E000 00000000 */ nop .L8008E004: /* 1E404 8008E004 8FBF0010 */ lw $ra, 0x10($sp) /* 1E408 8008E008 00001021 */ addu $v0, $zero, $zero /* 1E40C 8008E00C 03E00008 */ jr $ra /* 1E410 8008E010 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8008DF40, . - func_8008DF40 glabel func_8008E014 /* 1E414 8008E014 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 1E418 8008E018 AFB10024 */ sw $s1, 0x24($sp) /* 1E41C 8008E01C 8FB1004C */ lw $s1, 0x4C($sp) /* 1E420 8008E020 AFB40030 */ sw $s4, 0x30($sp) /* 1E424 8008E024 00A0A021 */ addu $s4, $a1, $zero /* 1E428 8008E028 AFB00020 */ sw $s0, 0x20($sp) /* 1E42C 8008E02C AFB3002C */ sw $s3, 0x2C($sp) /* 1E430 8008E030 00E09821 */ addu $s3, $a3, $zero /* 1E434 8008E034 AFB20028 */ sw $s2, 0x28($sp) /* 1E438 8008E038 00809021 */ addu $s2, $a0, $zero /* 1E43C 8008E03C AFBF0034 */ sw $ra, 0x34($sp) /* 1E440 8008E040 8E420048 */ lw $v0, 0x48($s2) /* 1E444 8008E044 8E440000 */ lw $a0, 0x0($s2) /* 1E448 8008E048 2E630001 */ sltiu $v1, $s3, 0x1 /* 1E44C 8008E04C 38420001 */ xori $v0, $v0, 0x1 /* 1E450 8008E050 0002102B */ sltu $v0, $zero, $v0 /* 1E454 8008E054 00431025 */ or $v0, $v0, $v1 /* 1E458 8008E058 10400003 */ beqz $v0, .L8008E068 /* 1E45C 8008E05C 00C08021 */ addu $s0, $a2, $zero /* 1E460 8008E060 080238B2 */ j .L8008E2C8 /* 1E464 8008E064 02201021 */ addu $v0, $s1, $zero .L8008E068: /* 1E468 8008E068 AFB10010 */ sw $s1, 0x10($sp) /* 1E46C 8008E06C 8C820004 */ lw $v0, 0x4($a0) /* 1E470 8008E070 8FA70048 */ lw $a3, 0x48($sp) /* 1E474 8008E074 02802821 */ addu $a1, $s4, $zero /* 1E478 8008E078 0040F809 */ jalr $v0 /* 1E47C 8008E07C 02603021 */ addu $a2, $s3, $zero /* 1E480 8008E080 00408821 */ addu $s1, $v0, $zero /* 1E484 8008E084 96820000 */ lhu $v0, 0x0($s4) /* 1E488 8008E088 02202021 */ addu $a0, $s1, $zero /* 1E48C 8008E08C 3C030800 */ lui $v1, (0x8000000 >> 16) /* 1E490 8008E090 26310008 */ addiu $s1, $s1, 0x8 /* 1E494 8008E094 00431025 */ or $v0, $v0, $v1 /* 1E498 8008E098 AC820000 */ sw $v0, 0x0($a0) /* 1E49C 8008E09C 86020000 */ lh $v0, 0x0($s0) /* 1E4A0 8008E0A0 00131840 */ sll $v1, $s3, 1 /* 1E4A4 8008E0A4 3063FFFF */ andi $v1, $v1, 0xFFFF /* 1E4A8 8008E0A8 24420440 */ addiu $v0, $v0, 0x440 /* 1E4AC 8008E0AC 00021400 */ sll $v0, $v0, 16 /* 1E4B0 8008E0B0 00431025 */ or $v0, $v0, $v1 /* 1E4B4 8008E0B4 AC820004 */ sw $v0, 0x4($a0) /* 1E4B8 8008E0B8 86020000 */ lh $v0, 0x0($s0) /* 1E4BC 8008E0BC 02202021 */ addu $a0, $s1, $zero /* 1E4C0 8008E0C0 3C030808 */ lui $v1, (0x8080000 >> 16) /* 1E4C4 8008E0C4 24420580 */ addiu $v0, $v0, 0x580 /* 1E4C8 8008E0C8 3042FFFF */ andi $v0, $v0, 0xFFFF /* 1E4CC 8008E0CC 00431025 */ or $v0, $v0, $v1 /* 1E4D0 8008E0D0 AC820000 */ sw $v0, 0x0($a0) /* 1E4D4 8008E0D4 86020000 */ lh $v0, 0x0($s0) /* 1E4D8 8008E0D8 244306C0 */ addiu $v1, $v0, 0x6C0 /* 1E4DC 8008E0DC 00031C00 */ sll $v1, $v1, 16 /* 1E4E0 8008E0E0 24420800 */ addiu $v0, $v0, 0x800 /* 1E4E4 8008E0E4 3042FFFF */ andi $v0, $v0, 0xFFFF /* 1E4E8 8008E0E8 00621825 */ or $v1, $v1, $v0 /* 1E4EC 8008E0EC AC830004 */ sw $v1, 0x4($a0) /* 1E4F0 8008E0F0 8E420038 */ lw $v0, 0x38($s2) /* 1E4F4 8008E0F4 10400065 */ beqz $v0, .L8008E28C /* 1E4F8 8008E0F8 26310008 */ addiu $s1, $s1, 0x8 /* 1E4FC 8008E0FC 86420018 */ lh $v0, 0x18($s2) /* 1E500 8008E100 8643001A */ lh $v1, 0x1A($s2) /* 1E504 8008E104 AE400038 */ sw $zero, 0x38($s2) /* 1E508 8008E108 00021040 */ sll $v0, $v0, 1 /* 1E50C 8008E10C 3C01800B */ lui $at, %hi(D_800AA5F0) /* 1E510 8008E110 00220821 */ addu $at, $at, $v0 /* 1E514 8008E114 8422A5F0 */ lh $v0, %lo(D_800AA5F0)($at) /* 1E518 8008E118 00620018 */ mult $v1, $v0 /* 1E51C 8008E11C 00001812 */ mflo $v1 /* 1E520 8008E120 8642001C */ lh $v0, 0x1C($s2) /* 1E524 8008E124 8E440034 */ lw $a0, 0x34($s2) /* 1E528 8008E128 44826000 */ mtc1 $v0, $f12 /* 1E52C 8008E12C 00000000 */ nop /* 1E530 8008E130 46806321 */ cvt.d.w $f12, $f12 /* 1E534 8008E134 00031BC3 */ sra $v1, $v1, 15 /* 1E538 8008E138 00031400 */ sll $v0, $v1, 16 /* 1E53C 8008E13C 00021403 */ sra $v0, $v0, 16 /* 1E540 8008E140 44827000 */ mtc1 $v0, $f14 /* 1E544 8008E144 00000000 */ nop /* 1E548 8008E148 468073A1 */ cvt.d.w $f14, $f14 /* 1E54C 8008E14C 26420024 */ addiu $v0, $s2, 0x24 /* 1E550 8008E150 A6430028 */ sh $v1, 0x28($s2) /* 1E554 8008E154 AFA40010 */ sw $a0, 0x10($sp) /* 1E558 8008E158 0C0238FB */ jal func_8008E3EC /* 1E55C 8008E15C AFA20014 */ sw $v0, 0x14($sp) /* 1E560 8008E160 86440018 */ lh $a0, 0x18($s2) /* 1E564 8008E164 8643001A */ lh $v1, 0x1A($s2) /* 1E568 8008E168 A6420026 */ sh $v0, 0x26($s2) /* 1E56C 8008E16C 2402007F */ addiu $v0, $zero, 0x7F /* 1E570 8008E170 00441023 */ subu $v0, $v0, $a0 /* 1E574 8008E174 00021040 */ sll $v0, $v0, 1 /* 1E578 8008E178 3C01800B */ lui $at, %hi(D_800AA5F0) /* 1E57C 8008E17C 00220821 */ addu $at, $at, $v0 /* 1E580 8008E180 8422A5F0 */ lh $v0, %lo(D_800AA5F0)($at) /* 1E584 8008E184 00620018 */ mult $v1, $v0 /* 1E588 8008E188 00001812 */ mflo $v1 /* 1E58C 8008E18C 8642001E */ lh $v0, 0x1E($s2) /* 1E590 8008E190 8E440034 */ lw $a0, 0x34($s2) /* 1E594 8008E194 44826000 */ mtc1 $v0, $f12 /* 1E598 8008E198 00000000 */ nop /* 1E59C 8008E19C 46806321 */ cvt.d.w $f12, $f12 /* 1E5A0 8008E1A0 00031BC3 */ sra $v1, $v1, 15 /* 1E5A4 8008E1A4 00031400 */ sll $v0, $v1, 16 /* 1E5A8 8008E1A8 00021403 */ sra $v0, $v0, 16 /* 1E5AC 8008E1AC 44827000 */ mtc1 $v0, $f14 /* 1E5B0 8008E1B0 00000000 */ nop /* 1E5B4 8008E1B4 468073A1 */ cvt.d.w $f14, $f14 /* 1E5B8 8008E1B8 2642002A */ addiu $v0, $s2, 0x2A /* 1E5BC 8008E1BC A643002E */ sh $v1, 0x2E($s2) /* 1E5C0 8008E1C0 AFA40010 */ sw $a0, 0x10($sp) /* 1E5C4 8008E1C4 0C0238FB */ jal func_8008E3EC /* 1E5C8 8008E1C8 AFA20014 */ sw $v0, 0x14($sp) /* 1E5CC 8008E1CC 9643001C */ lhu $v1, 0x1C($s2) /* 1E5D0 8008E1D0 02202021 */ addu $a0, $s1, $zero /* 1E5D4 8008E1D4 26310008 */ addiu $s1, $s1, 0x8 /* 1E5D8 8008E1D8 A642002C */ sh $v0, 0x2C($s2) /* 1E5DC 8008E1DC 3C020906 */ lui $v0, (0x9060000 >> 16) /* 1E5E0 8008E1E0 AC800004 */ sw $zero, 0x4($a0) /* 1E5E4 8008E1E4 00621825 */ or $v1, $v1, $v0 /* 1E5E8 8008E1E8 AC830000 */ sw $v1, 0x0($a0) /* 1E5EC 8008E1EC 9643001E */ lhu $v1, 0x1E($s2) /* 1E5F0 8008E1F0 02202021 */ addu $a0, $s1, $zero /* 1E5F4 8008E1F4 26310008 */ addiu $s1, $s1, 0x8 /* 1E5F8 8008E1F8 3C020904 */ lui $v0, (0x9040000 >> 16) /* 1E5FC 8008E1FC AC800004 */ sw $zero, 0x4($a0) /* 1E600 8008E200 00621825 */ or $v1, $v1, $v0 /* 1E604 8008E204 AC830000 */ sw $v1, 0x0($a0) /* 1E608 8008E208 96420028 */ lhu $v0, 0x28($s2) /* 1E60C 8008E20C 02202021 */ addu $a0, $s1, $zero /* 1E610 8008E210 3C030902 */ lui $v1, (0x9020000 >> 16) /* 1E614 8008E214 00431025 */ or $v0, $v0, $v1 /* 1E618 8008E218 AC820000 */ sw $v0, 0x0($a0) /* 1E61C 8008E21C 96420026 */ lhu $v0, 0x26($s2) /* 1E620 8008E220 96430024 */ lhu $v1, 0x24($s2) /* 1E624 8008E224 26310008 */ addiu $s1, $s1, 0x8 /* 1E628 8008E228 00021400 */ sll $v0, $v0, 16 /* 1E62C 8008E22C 00431025 */ or $v0, $v0, $v1 /* 1E630 8008E230 AC820004 */ sw $v0, 0x4($a0) /* 1E634 8008E234 9642002E */ lhu $v0, 0x2E($s2) /* 1E638 8008E238 02202021 */ addu $a0, $s1, $zero /* 1E63C 8008E23C 3C030900 */ lui $v1, (0x9000000 >> 16) /* 1E640 8008E240 00431025 */ or $v0, $v0, $v1 /* 1E644 8008E244 AC820000 */ sw $v0, 0x0($a0) /* 1E648 8008E248 9642002C */ lhu $v0, 0x2C($s2) /* 1E64C 8008E24C 9643002A */ lhu $v1, 0x2A($s2) /* 1E650 8008E250 26310008 */ addiu $s1, $s1, 0x8 /* 1E654 8008E254 00021400 */ sll $v0, $v0, 16 /* 1E658 8008E258 00431025 */ or $v0, $v0, $v1 /* 1E65C 8008E25C AC820004 */ sw $v0, 0x4($a0) /* 1E660 8008E260 96420020 */ lhu $v0, 0x20($s2) /* 1E664 8008E264 02202021 */ addu $a0, $s1, $zero /* 1E668 8008E268 3C030908 */ lui $v1, (0x9080000 >> 16) /* 1E66C 8008E26C 00431025 */ or $v0, $v0, $v1 /* 1E670 8008E270 AC820000 */ sw $v0, 0x0($a0) /* 1E674 8008E274 96420022 */ lhu $v0, 0x22($s2) /* 1E678 8008E278 26310008 */ addiu $s1, $s1, 0x8 /* 1E67C 8008E27C 02208021 */ addu $s0, $s1, $zero /* 1E680 8008E280 AC820004 */ sw $v0, 0x4($a0) /* 1E684 8008E284 080238A5 */ j .L8008E294 /* 1E688 8008E288 3C020309 */ lui $v0, (0x3090000 >> 16) .L8008E28C: /* 1E68C 8008E28C 02208021 */ addu $s0, $s1, $zero /* 1E690 8008E290 3C020308 */ lui $v0, (0x3080000 >> 16) .L8008E294: /* 1E694 8008E294 AE020000 */ sw $v0, 0x0($s0) /* 1E698 8008E298 8E440014 */ lw $a0, 0x14($s2) /* 1E69C 8008E29C 0C0241E0 */ jal func_80090780 /* 1E6A0 8008E2A0 26310008 */ addiu $s1, $s1, 0x8 /* 1E6A4 8008E2A4 AE020004 */ sw $v0, 0x4($s0) /* 1E6A8 8008E2A8 96820000 */ lhu $v0, 0x0($s4) /* 1E6AC 8008E2AC 00131840 */ sll $v1, $s3, 1 /* 1E6B0 8008E2B0 00431021 */ addu $v0, $v0, $v1 /* 1E6B4 8008E2B4 A6820000 */ sh $v0, 0x0($s4) /* 1E6B8 8008E2B8 8E430030 */ lw $v1, 0x30($s2) /* 1E6BC 8008E2BC 02201021 */ addu $v0, $s1, $zero /* 1E6C0 8008E2C0 00731821 */ addu $v1, $v1, $s3 /* 1E6C4 8008E2C4 AE430030 */ sw $v1, 0x30($s2) .L8008E2C8: /* 1E6C8 8008E2C8 8FBF0034 */ lw $ra, 0x34($sp) /* 1E6CC 8008E2CC 8FB40030 */ lw $s4, 0x30($sp) /* 1E6D0 8008E2D0 8FB3002C */ lw $s3, 0x2C($sp) /* 1E6D4 8008E2D4 8FB20028 */ lw $s2, 0x28($sp) /* 1E6D8 8008E2D8 8FB10024 */ lw $s1, 0x24($sp) /* 1E6DC 8008E2DC 8FB00020 */ lw $s0, 0x20($sp) /* 1E6E0 8008E2E0 03E00008 */ jr $ra /* 1E6E4 8008E2E4 27BD0038 */ addiu $sp, $sp, 0x38 .size func_8008E014, . - func_8008E014 glabel func_8008E2E8 /* 1E6E8 8008E2E8 44800000 */ mtc1 $zero, $f0 /* 1E6EC 8008E2EC 44800800 */ mtc1 $zero, $f1 /* 1E6F0 8008E2F0 00000000 */ nop /* 1E6F4 8008E2F4 46206032 */ c.eq.d $f12, $f0 /* 1E6F8 8008E2F8 00000000 */ nop /* 1E6FC 8008E2FC 00000000 */ nop /* 1E700 8008E300 45000003 */ bc1f .L8008E310 /* 1E704 8008E304 ACC00000 */ sw $zero, 0x0($a2) /* 1E708 8008E308 080238F0 */ j .L8008E3C0 /* 1E70C 8008E30C 46206006 */ mov.d $f0, $f12 .L8008E310: /* 1E710 8008E310 462C003C */ c.lt.d $f0, $f12 /* 1E714 8008E314 00000000 */ nop /* 1E718 8008E318 00000000 */ nop /* 1E71C 8008E31C 45010002 */ bc1t .L8008E328 /* 1E720 8008E320 46206086 */ mov.d $f2, $f12 /* 1E724 8008E324 46206087 */ neg.d $f2, $f12 .L8008E328: /* 1E728 8008E328 3C01800B */ lui $at, %hi(D_800AE748) /* 1E72C 8008E32C D420E748 */ ldc1 $f0, %lo(D_800AE748)($at) /* 1E730 8008E330 4622003E */ c.le.d $f0, $f2 /* 1E734 8008E334 00000000 */ nop /* 1E738 8008E338 4500000B */ bc1f .L8008E368 /* 1E73C 8008E33C 00000000 */ nop /* 1E740 8008E340 3C01800B */ lui $at, %hi(D_800AE750) /* 1E744 8008E344 D424E750 */ ldc1 $f4, %lo(D_800AE750)($at) .L8008E348: /* 1E748 8008E348 00000000 */ nop /* 1E74C 8008E34C 46241082 */ mul.d $f2, $f2, $f4 /* 1E750 8008E350 8CC20000 */ lw $v0, 0x0($a2) /* 1E754 8008E354 4622003E */ c.le.d $f0, $f2 /* 1E758 8008E358 24420001 */ addiu $v0, $v0, 0x1 /* 1E75C 8008E35C 00000000 */ nop /* 1E760 8008E360 4501FFF9 */ bc1t .L8008E348 /* 1E764 8008E364 ACC20000 */ sw $v0, 0x0($a2) .L8008E368: /* 1E768 8008E368 3C01800B */ lui $at, %hi(D_800AE758) /* 1E76C 8008E36C D420E758 */ ldc1 $f0, %lo(D_800AE758)($at) /* 1E770 8008E370 4620103C */ c.lt.d $f2, $f0 /* 1E774 8008E374 00000000 */ nop /* 1E778 8008E378 45000008 */ bc1f .L8008E39C /* 1E77C 8008E37C 00000000 */ nop .L8008E380: /* 1E780 8008E380 46221080 */ add.d $f2, $f2, $f2 /* 1E784 8008E384 8CC20000 */ lw $v0, 0x0($a2) /* 1E788 8008E388 4620103C */ c.lt.d $f2, $f0 /* 1E78C 8008E38C 2442FFFF */ addiu $v0, $v0, -0x1 /* 1E790 8008E390 00000000 */ nop /* 1E794 8008E394 4501FFFA */ bc1t .L8008E380 /* 1E798 8008E398 ACC20000 */ sw $v0, 0x0($a2) .L8008E39C: /* 1E79C 8008E39C 44800000 */ mtc1 $zero, $f0 /* 1E7A0 8008E3A0 44800800 */ mtc1 $zero, $f1 /* 1E7A4 8008E3A4 00000000 */ nop /* 1E7A8 8008E3A8 462C003C */ c.lt.d $f0, $f12 /* 1E7AC 8008E3AC 00000000 */ nop /* 1E7B0 8008E3B0 00000000 */ nop /* 1E7B4 8008E3B4 45010002 */ bc1t .L8008E3C0 /* 1E7B8 8008E3B8 46201006 */ mov.d $f0, $f2 /* 1E7BC 8008E3BC 46200007 */ neg.d $f0, $f0 .L8008E3C0: /* 1E7C0 8008E3C0 03E00008 */ jr $ra /* 1E7C4 8008E3C4 00000000 */ nop .size func_8008E2E8, . - func_8008E2E8 glabel func_8008E3C8 /* 1E7C8 8008E3C8 10C00006 */ beqz $a2, .L8008E3E4 /* 1E7CC 8008E3CC 24020001 */ addiu $v0, $zero, 0x1 /* 1E7D0 8008E3D0 00C21004 */ sllv $v0, $v0, $a2 /* 1E7D4 8008E3D4 44820000 */ mtc1 $v0, $f0 /* 1E7D8 8008E3D8 00000000 */ nop /* 1E7DC 8008E3DC 46800021 */ cvt.d.w $f0, $f0 /* 1E7E0 8008E3E0 46206302 */ mul.d $f12, $f12, $f0 .L8008E3E4: /* 1E7E4 8008E3E4 03E00008 */ jr $ra /* 1E7E8 8008E3E8 46206006 */ mov.d $f0, $f12 .size func_8008E3C8, . - func_8008E3C8 glabel func_8008E3EC /* 1E7EC 8008E3EC 27BDFFB8 */ addiu $sp, $sp, -0x48 /* 1E7F0 8008E3F0 8FA20058 */ lw $v0, 0x58($sp) /* 1E7F4 8008E3F4 3C01800B */ lui $at, %hi(D_800AE7A0) /* 1E7F8 8008E3F8 D422E7A0 */ ldc1 $f2, %lo(D_800AE7A0)($at) /* 1E7FC 8008E3FC 8FA9005C */ lw $t1, 0x5C($sp) /* 1E800 8008E400 44820000 */ mtc1 $v0, $f0 /* 1E804 8008E404 00000000 */ nop /* 1E808 8008E408 46800021 */ cvt.d.w $f0, $f0 /* 1E80C 8008E40C 1440000C */ bnez $v0, .L8008E440 /* 1E810 8008E410 46201103 */ div.d $f4, $f2, $f0 /* 1E814 8008E414 462E603E */ c.le.d $f12, $f14 /* 1E818 8008E418 00000000 */ nop /* 1E81C 8008E41C 00000000 */ nop /* 1E820 8008E420 45000004 */ bc1f .L8008E434 /* 1E824 8008E424 3402FFFF */ ori $v0, $zero, 0xFFFF /* 1E828 8008E428 A5220000 */ sh $v0, 0x0($t1) /* 1E82C 8008E42C 08023999 */ j .L8008E664 /* 1E830 8008E430 24027FFF */ addiu $v0, $zero, 0x7FFF .L8008E434: /* 1E834 8008E434 A5200000 */ sh $zero, 0x0($t1) /* 1E838 8008E438 08023999 */ j .L8008E664 /* 1E83C 8008E43C 00001021 */ addu $v0, $zero, $zero .L8008E440: /* 1E840 8008E440 4622703C */ c.lt.d $f14, $f2 /* 1E844 8008E444 00000000 */ nop /* 1E848 8008E448 00000000 */ nop /* 1E84C 8008E44C 45030001 */ bc1tl .L8008E454 /* 1E850 8008E450 46201386 */ mov.d $f14, $f2 .L8008E454: /* 1E854 8008E454 44800000 */ mtc1 $zero, $f0 /* 1E858 8008E458 44800800 */ mtc1 $zero, $f1 /* 1E85C 8008E45C 00000000 */ nop /* 1E860 8008E460 4620603E */ c.le.d $f12, $f0 /* 1E864 8008E464 00000000 */ nop /* 1E868 8008E468 00000000 */ nop /* 1E86C 8008E46C 45030001 */ bc1tl .L8008E474 /* 1E870 8008E470 46201306 */ mov.d $f12, $f2 .L8008E474: /* 1E874 8008E474 03A03821 */ addu $a3, $sp, $zero /* 1E878 8008E478 3C06800B */ lui $a2, %hi(D_800AE760) /* 1E87C 8008E47C 24C6E760 */ addiu $a2, $a2, %lo(D_800AE760) /* 1E880 8008E480 24C80040 */ addiu $t0, $a2, 0x40 .L8008E484: /* 1E884 8008E484 8CC20000 */ lw $v0, 0x0($a2) /* 1E888 8008E488 8CC30004 */ lw $v1, 0x4($a2) /* 1E88C 8008E48C 8CC40008 */ lw $a0, 0x8($a2) /* 1E890 8008E490 8CC5000C */ lw $a1, 0xC($a2) /* 1E894 8008E494 ACE20000 */ sw $v0, 0x0($a3) /* 1E898 8008E498 ACE30004 */ sw $v1, 0x4($a3) /* 1E89C 8008E49C ACE40008 */ sw $a0, 0x8($a3) /* 1E8A0 8008E4A0 ACE5000C */ sw $a1, 0xC($a3) /* 1E8A4 8008E4A4 24C60010 */ addiu $a2, $a2, 0x10 /* 1E8A8 8008E4A8 14C8FFF6 */ bne $a2, $t0, .L8008E484 /* 1E8AC 8008E4AC 24E70010 */ addiu $a3, $a3, 0x10 /* 1E8B0 8008E4B0 462C7303 */ div.d $f12, $f14, $f12 /* 1E8B4 8008E4B4 3C01800B */ lui $at, %hi(D_800AE7A8) /* 1E8B8 8008E4B8 D420E7A8 */ ldc1 $f0, %lo(D_800AE7A8)($at) /* 1E8BC 8008E4BC 46202002 */ mul.d $f0, $f4, $f0 /* 1E8C0 8008E4C0 44802000 */ mtc1 $zero, $f4 /* 1E8C4 8008E4C4 44802800 */ mtc1 $zero, $f5 /* 1E8C8 8008E4C8 00000000 */ nop /* 1E8CC 8008E4CC 46246032 */ c.eq.d $f12, $f4 /* 1E8D0 8008E4D0 4620008D */ trunc.w.d $f2, $f0 /* 1E8D4 8008E4D4 44041000 */ mfc1 $a0, $f2 /* 1E8D8 8008E4D8 00000000 */ nop /* 1E8DC 8008E4DC 4501002E */ bc1t .L8008E598 /* 1E8E0 8008E4E0 AFA00040 */ sw $zero, 0x40($sp) /* 1E8E4 8008E4E4 462C203C */ c.lt.d $f4, $f12 /* 1E8E8 8008E4E8 00000000 */ nop /* 1E8EC 8008E4EC 00000000 */ nop /* 1E8F0 8008E4F0 45010002 */ bc1t .L8008E4FC /* 1E8F4 8008E4F4 46206086 */ mov.d $f2, $f12 /* 1E8F8 8008E4F8 46206087 */ neg.d $f2, $f12 .L8008E4FC: /* 1E8FC 8008E4FC 3C01800B */ lui $at, %hi(D_800AE7B0) /* 1E900 8008E500 D420E7B0 */ ldc1 $f0, %lo(D_800AE7B0)($at) /* 1E904 8008E504 4622003E */ c.le.d $f0, $f2 /* 1E908 8008E508 00000000 */ nop /* 1E90C 8008E50C 4500000B */ bc1f .L8008E53C /* 1E910 8008E510 00000000 */ nop /* 1E914 8008E514 3C01800B */ lui $at, %hi(D_800AE7B8) /* 1E918 8008E518 D424E7B8 */ ldc1 $f4, %lo(D_800AE7B8)($at) .L8008E51C: /* 1E91C 8008E51C 00000000 */ nop /* 1E920 8008E520 46241082 */ mul.d $f2, $f2, $f4 /* 1E924 8008E524 8FA20040 */ lw $v0, 0x40($sp) /* 1E928 8008E528 4622003E */ c.le.d $f0, $f2 /* 1E92C 8008E52C 24420001 */ addiu $v0, $v0, 0x1 /* 1E930 8008E530 00000000 */ nop /* 1E934 8008E534 4501FFF9 */ bc1t .L8008E51C /* 1E938 8008E538 AFA20040 */ sw $v0, 0x40($sp) .L8008E53C: /* 1E93C 8008E53C 3C01800B */ lui $at, %hi(D_800AE7C0) /* 1E940 8008E540 D420E7C0 */ ldc1 $f0, %lo(D_800AE7C0)($at) /* 1E944 8008E544 4620103C */ c.lt.d $f2, $f0 /* 1E948 8008E548 00000000 */ nop /* 1E94C 8008E54C 45000008 */ bc1f .L8008E570 /* 1E950 8008E550 00000000 */ nop .L8008E554: /* 1E954 8008E554 46221080 */ add.d $f2, $f2, $f2 /* 1E958 8008E558 8FA20040 */ lw $v0, 0x40($sp) /* 1E95C 8008E55C 4620103C */ c.lt.d $f2, $f0 /* 1E960 8008E560 2442FFFF */ addiu $v0, $v0, -0x1 /* 1E964 8008E564 00000000 */ nop /* 1E968 8008E568 4501FFFA */ bc1t .L8008E554 /* 1E96C 8008E56C AFA20040 */ sw $v0, 0x40($sp) .L8008E570: /* 1E970 8008E570 44800000 */ mtc1 $zero, $f0 /* 1E974 8008E574 44800800 */ mtc1 $zero, $f1 /* 1E978 8008E578 00000000 */ nop /* 1E97C 8008E57C 462C003C */ c.lt.d $f0, $f12 /* 1E980 8008E580 00000000 */ nop /* 1E984 8008E584 00000000 */ nop /* 1E988 8008E588 45010002 */ bc1t .L8008E594 /* 1E98C 8008E58C 46201006 */ mov.d $f0, $f2 /* 1E990 8008E590 46200007 */ neg.d $f0, $f0 .L8008E594: /* 1E994 8008E594 46200306 */ mov.d $f12, $f0 .L8008E598: /* 1E998 8008E598 3C01800B */ lui $at, %hi(D_800AE7C8) /* 1E99C 8008E59C D420E7C8 */ ldc1 $f0, %lo(D_800AE7C8)($at) /* 1E9A0 8008E5A0 46206002 */ mul.d $f0, $f12, $f0 /* 1E9A4 8008E5A4 4620008D */ trunc.w.d $f2, $f0 /* 1E9A8 8008E5A8 44021000 */ mfc1 $v0, $f2 /* 1E9AC 8008E5AC 00000000 */ nop /* 1E9B0 8008E5B0 000210C0 */ sll $v0, $v0, 3 /* 1E9B4 8008E5B4 005D1021 */ addu $v0, $v0, $sp /* 1E9B8 8008E5B8 D440FFC0 */ ldc1 $f0, -0x40($v0) /* 1E9BC 8008E5BC C7A20040 */ lwc1 $f2, 0x40($sp) /* 1E9C0 8008E5C0 468010A1 */ cvt.d.w $f2, $f2 /* 1E9C4 8008E5C4 46220000 */ add.d $f0, $f0, $f2 /* 1E9C8 8008E5C8 3C01800B */ lui $at, %hi(D_800AE7D0) /* 1E9CC 8008E5CC D422E7D0 */ ldc1 $f2, %lo(D_800AE7D0)($at) /* 1E9D0 8008E5D0 46220002 */ mul.d $f0, $f0, $f2 /* 1E9D4 8008E5D4 3C01800B */ lui $at, %hi(D_800AE7D8) /* 1E9D8 8008E5D8 D422E7D8 */ ldc1 $f2, %lo(D_800AE7D8)($at) /* 1E9DC 8008E5DC 46220003 */ div.d $f0, $f0, $f2 /* 1E9E0 8008E5E0 3C01800B */ lui $at, %hi(D_800AE7E0) /* 1E9E4 8008E5E4 D422E7E0 */ ldc1 $f2, %lo(D_800AE7E0)($at) /* 1E9E8 8008E5E8 10800007 */ beqz $a0, .L8008E608 /* 1E9EC 8008E5EC 46220000 */ add.d $f0, $f0, $f2 .L8008E5F0: /* 1E9F0 8008E5F0 30820001 */ andi $v0, $a0, 0x1 /* 1E9F4 8008E5F4 54400001 */ bnel $v0, $zero, .L8008E5FC /* 1E9F8 8008E5F8 46201082 */ mul.d $f2, $f2, $f0 .L8008E5FC: /* 1E9FC 8008E5FC 00042043 */ sra $a0, $a0, 1 /* 1EA00 8008E600 1480FFFB */ bnez $a0, .L8008E5F0 /* 1EA04 8008E604 46200002 */ mul.d $f0, $f0, $f0 .L8008E608: /* 1EA08 8008E608 00000000 */ nop /* 1EA0C 8008E60C 46221082 */ mul.d $f2, $f2, $f2 /* 1EA10 8008E610 00000000 */ nop /* 1EA14 8008E614 46221082 */ mul.d $f2, $f2, $f2 /* 1EA18 8008E618 00000000 */ nop /* 1EA1C 8008E61C 46221082 */ mul.d $f2, $f2, $f2 /* 1EA20 8008E620 4620100D */ trunc.w.d $f0, $f2 /* 1EA24 8008E624 44020000 */ mfc1 $v0, $f0 /* 1EA28 8008E628 00000000 */ nop /* 1EA2C 8008E62C 00021400 */ sll $v0, $v0, 16 /* 1EA30 8008E630 00021403 */ sra $v0, $v0, 16 /* 1EA34 8008E634 44820000 */ mtc1 $v0, $f0 /* 1EA38 8008E638 00000000 */ nop /* 1EA3C 8008E63C 46800020 */ cvt.s.w $f0, $f0 /* 1EA40 8008E640 46000021 */ cvt.d.s $f0, $f0 /* 1EA44 8008E644 46201001 */ sub.d $f0, $f2, $f0 /* 1EA48 8008E648 3C01800B */ lui $at, %hi(D_800AE7E8) /* 1EA4C 8008E64C D422E7E8 */ ldc1 $f2, %lo(D_800AE7E8)($at) /* 1EA50 8008E650 46220002 */ mul.d $f0, $f0, $f2 /* 1EA54 8008E654 4620008D */ trunc.w.d $f2, $f0 /* 1EA58 8008E658 44031000 */ mfc1 $v1, $f2 /* 1EA5C 8008E65C 00000000 */ nop /* 1EA60 8008E660 A5230000 */ sh $v1, 0x0($t1) .L8008E664: /* 1EA64 8008E664 03E00008 */ jr $ra /* 1EA68 8008E668 27BD0048 */ addiu $sp, $sp, 0x48 .size func_8008E3EC, . - func_8008E3EC glabel func_8008E66C /* 1EA6C 8008E66C 000528C3 */ sra $a1, $a1, 3 /* 1EA70 8008E670 14A00003 */ bnez $a1, .L8008E680 /* 1EA74 8008E674 00061400 */ sll $v0, $a2, 16 /* 1EA78 8008E678 080239BA */ j .L8008E6E8 /* 1EA7C 8008E67C 46006006 */ mov.s $f0, $f12 .L8008E680: /* 1EA80 8008E680 44821000 */ mtc1 $v0, $f2 /* 1EA84 8008E684 00000000 */ nop /* 1EA88 8008E688 468010A0 */ cvt.s.w $f2, $f2 /* 1EA8C 8008E68C 30E2FFFF */ andi $v0, $a3, 0xFFFF /* 1EA90 8008E690 44820000 */ mtc1 $v0, $f0 /* 1EA94 8008E694 00000000 */ nop /* 1EA98 8008E698 46800020 */ cvt.s.w $f0, $f0 /* 1EA9C 8008E69C 46001080 */ add.s $f2, $f2, $f0 /* 1EAA0 8008E6A0 3C014780 */ lui $at, (0x47800000 >> 16) /* 1EAA4 8008E6A4 44810000 */ mtc1 $at, $f0 /* 1EAA8 8008E6A8 3C013F80 */ lui $at, (0x3F800000 >> 16) /* 1EAAC 8008E6AC 44812000 */ mtc1 $at, $f4 /* 1EAB0 8008E6B0 00001821 */ addu $v1, $zero, $zero /* 1EAB4 8008E6B4 46001083 */ div.s $f2, $f2, $f0 .L8008E6B8: /* 1EAB8 8008E6B8 30A20001 */ andi $v0, $a1, 0x1 /* 1EABC 8008E6BC 54400001 */ bnel $v0, $zero, .L8008E6C4 /* 1EAC0 8008E6C0 46022102 */ mul.s $f4, $f4, $f2 .L8008E6C4: /* 1EAC4 8008E6C4 00052843 */ sra $a1, $a1, 1 /* 1EAC8 8008E6C8 50A00007 */ beql $a1, $zero, .L8008E6E8 /* 1EACC 8008E6CC 46046002 */ mul.s $f0, $f12, $f4 /* 1EAD0 8008E6D0 24630001 */ addiu $v1, $v1, 0x1 /* 1EAD4 8008E6D4 28620020 */ slti $v0, $v1, 0x20 /* 1EAD8 8008E6D8 1440FFF7 */ bnez $v0, .L8008E6B8 /* 1EADC 8008E6DC 46021082 */ mul.s $f2, $f2, $f2 /* 1EAE0 8008E6E0 00000000 */ nop /* 1EAE4 8008E6E4 46046002 */ mul.s $f0, $f12, $f4 .L8008E6E8: /* 1EAE8 8008E6E8 03E00008 */ jr $ra /* 1EAEC 8008E6EC 00000000 */ nop .size func_8008E66C, . - func_8008E66C glabel func_8008E6F0 /* 1EAF0 8008E6F0 AC800000 */ sw $zero, 0x0($a0) /* 1EAF4 8008E6F4 AC850004 */ sw $a1, 0x4($a0) /* 1EAF8 8008E6F8 AC860008 */ sw $a2, 0x8($a0) /* 1EAFC 8008E6FC A480000C */ sh $zero, 0xC($a0) /* 1EB00 8008E700 A480000E */ sh $zero, 0xE($a0) /* 1EB04 8008E704 03E00008 */ jr $ra /* 1EB08 8008E708 AC870010 */ sw $a3, 0x10($a0) /* 1EB0C 8008E70C 00000000 */ nop .size func_8008E6F0, . - func_8008E6F0 glabel func_8008E710 /* 1EB10 8008E710 27BDFFB0 */ addiu $sp, $sp, -0x50 /* 1EB14 8008E714 AFBE0048 */ sw $fp, 0x48($sp) /* 1EB18 8008E718 00A0F021 */ addu $fp, $a1, $zero /* 1EB1C 8008E71C AFB40038 */ sw $s4, 0x38($sp) /* 1EB20 8008E720 00C0A021 */ addu $s4, $a2, $zero /* 1EB24 8008E724 8FA60060 */ lw $a2, 0x60($sp) /* 1EB28 8008E728 3C030200 */ lui $v1, (0x2000440 >> 16) /* 1EB2C 8008E72C 34630440 */ ori $v1, $v1, (0x2000440 & 0xFFFF) /* 1EB30 8008E730 3C050200 */ lui $a1, (0x2000580 >> 16) /* 1EB34 8008E734 34A50580 */ ori $a1, $a1, (0x2000580 & 0xFFFF) /* 1EB38 8008E738 AFB30034 */ sw $s3, 0x34($sp) /* 1EB3C 8008E73C 00809821 */ addu $s3, $a0, $zero /* 1EB40 8008E740 AFBF004C */ sw $ra, 0x4C($sp) /* 1EB44 8008E744 AFB70044 */ sw $s7, 0x44($sp) /* 1EB48 8008E748 AFB60040 */ sw $s6, 0x40($sp) /* 1EB4C 8008E74C AFB5003C */ sw $s5, 0x3C($sp) /* 1EB50 8008E750 AFB20030 */ sw $s2, 0x30($sp) /* 1EB54 8008E754 AFB1002C */ sw $s1, 0x2C($sp) /* 1EB58 8008E758 AFB00028 */ sw $s0, 0x28($sp) /* 1EB5C 8008E75C AFA7001C */ sw $a3, 0x1C($sp) /* 1EB60 8008E760 8E64001C */ lw $a0, 0x1C($s3) /* 1EB64 8008E764 00C01021 */ addu $v0, $a2, $zero /* 1EB68 8008E768 24C60008 */ addiu $a2, $a2, 0x8 /* 1EB6C 8008E76C AC430000 */ sw $v1, 0x0($v0) /* 1EB70 8008E770 00141840 */ sll $v1, $s4, 1 /* 1EB74 8008E774 AC430004 */ sw $v1, 0x4($v0) /* 1EB78 8008E778 00C01021 */ addu $v0, $a2, $zero /* 1EB7C 8008E77C AC450000 */ sw $a1, 0x0($v0) /* 1EB80 8008E780 AC430004 */ sw $v1, 0x4($v0) /* 1EB84 8008E784 8E620014 */ lw $v0, 0x14($s3) /* 1EB88 8008E788 00008821 */ addu $s1, $zero, $zero /* 1EB8C 8008E78C 18400023 */ blez $v0, .L8008E81C /* 1EB90 8008E790 24C60008 */ addiu $a2, $a2, 0x8 /* 1EB94 8008E794 3077FFFF */ andi $s7, $v1, 0xFFFF /* 1EB98 8008E798 3C120C00 */ lui $s2, (0xC007FFF >> 16) /* 1EB9C 8008E79C 36527FFF */ ori $s2, $s2, (0xC007FFF & 0xFFFF) /* 1EBA0 8008E7A0 3C1606C0 */ lui $s6, (0x6C00440 >> 16) /* 1EBA4 8008E7A4 36D60440 */ ori $s6, $s6, (0x6C00440 & 0xFFFF) /* 1EBA8 8008E7A8 3C150800 */ lui $s5, (0x8000580 >> 16) /* 1EBAC 8008E7AC 36B50580 */ ori $s5, $s5, (0x8000580 & 0xFFFF) /* 1EBB0 8008E7B0 00808021 */ addu $s0, $a0, $zero .L8008E7B4: /* 1EBB4 8008E7B4 8E020000 */ lw $v0, 0x0($s0) /* 1EBB8 8008E7B8 AFA60010 */ sw $a2, 0x10($sp) /* 1EBBC 8008E7BC 8E040000 */ lw $a0, 0x0($s0) /* 1EBC0 8008E7C0 26100004 */ addiu $s0, $s0, 0x4 /* 1EBC4 8008E7C4 8FA7001C */ lw $a3, 0x1C($sp) /* 1EBC8 8008E7C8 8C420004 */ lw $v0, 0x4($v0) /* 1EBCC 8008E7CC 03C02821 */ addu $a1, $fp, $zero /* 1EBD0 8008E7D0 0040F809 */ jalr $v0 /* 1EBD4 8008E7D4 02803021 */ addu $a2, $s4, $zero /* 1EBD8 8008E7D8 00403021 */ addu $a2, $v0, $zero /* 1EBDC 8008E7DC 24C60008 */ addiu $a2, $a2, 0x8 /* 1EBE0 8008E7E0 00C01821 */ addu $v1, $a2, $zero /* 1EBE4 8008E7E4 24C60008 */ addiu $a2, $a2, 0x8 /* 1EBE8 8008E7E8 3C080800 */ lui $t0, (0x8000000 >> 16) /* 1EBEC 8008E7EC AC480000 */ sw $t0, 0x0($v0) /* 1EBF0 8008E7F0 AC570004 */ sw $s7, 0x4($v0) /* 1EBF4 8008E7F4 00C01021 */ addu $v0, $a2, $zero /* 1EBF8 8008E7F8 AC720000 */ sw $s2, 0x0($v1) /* 1EBFC 8008E7FC AC760004 */ sw $s6, 0x4($v1) /* 1EC00 8008E800 AC520000 */ sw $s2, 0x0($v0) /* 1EC04 8008E804 AC550004 */ sw $s5, 0x4($v0) /* 1EC08 8008E808 8E620014 */ lw $v0, 0x14($s3) /* 1EC0C 8008E80C 26310001 */ addiu $s1, $s1, 0x1 /* 1EC10 8008E810 0222102A */ slt $v0, $s1, $v0 /* 1EC14 8008E814 1440FFE7 */ bnez $v0, .L8008E7B4 /* 1EC18 8008E818 24C60008 */ addiu $a2, $a2, 0x8 .L8008E81C: /* 1EC1C 8008E81C 00C01021 */ addu $v0, $a2, $zero /* 1EC20 8008E820 8FBF004C */ lw $ra, 0x4C($sp) /* 1EC24 8008E824 8FBE0048 */ lw $fp, 0x48($sp) /* 1EC28 8008E828 8FB70044 */ lw $s7, 0x44($sp) /* 1EC2C 8008E82C 8FB60040 */ lw $s6, 0x40($sp) /* 1EC30 8008E830 8FB5003C */ lw $s5, 0x3C($sp) /* 1EC34 8008E834 8FB40038 */ lw $s4, 0x38($sp) /* 1EC38 8008E838 8FB30034 */ lw $s3, 0x34($sp) /* 1EC3C 8008E83C 8FB20030 */ lw $s2, 0x30($sp) /* 1EC40 8008E840 8FB1002C */ lw $s1, 0x2C($sp) /* 1EC44 8008E844 8FB00028 */ lw $s0, 0x28($sp) /* 1EC48 8008E848 03E00008 */ jr $ra /* 1EC4C 8008E84C 27BD0050 */ addiu $sp, $sp, 0x50 .size func_8008E710, . - func_8008E710 glabel func_8008E850 /* 1EC50 8008E850 8C87001C */ lw $a3, 0x1C($a0) /* 1EC54 8008E854 24020002 */ addiu $v0, $zero, 0x2 /* 1EC58 8008E858 14A20007 */ bne $a1, $v0, .L8008E878 /* 1EC5C 8008E85C 00000000 */ nop /* 1EC60 8008E860 8C820014 */ lw $v0, 0x14($a0) /* 1EC64 8008E864 24430001 */ addiu $v1, $v0, 0x1 /* 1EC68 8008E868 00021080 */ sll $v0, $v0, 2 /* 1EC6C 8008E86C 00471021 */ addu $v0, $v0, $a3 /* 1EC70 8008E870 AC830014 */ sw $v1, 0x14($a0) /* 1EC74 8008E874 AC460000 */ sw $a2, 0x0($v0) .L8008E878: /* 1EC78 8008E878 03E00008 */ jr $ra /* 1EC7C 8008E87C 00001021 */ addu $v0, $zero, $zero .size func_8008E850, . - func_8008E850 glabel func_8008E880 /* 1EC80 8008E880 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 1EC84 8008E884 AFB10024 */ sw $s1, 0x24($sp) /* 1EC88 8008E888 8FB10050 */ lw $s1, 0x50($sp) /* 1EC8C 8008E88C AFB20028 */ sw $s2, 0x28($sp) /* 1EC90 8008E890 00809021 */ addu $s2, $a0, $zero /* 1EC94 8008E894 AFB3002C */ sw $s3, 0x2C($sp) /* 1EC98 8008E898 AFB00020 */ sw $s0, 0x20($sp) /* 1EC9C 8008E89C 00C08021 */ addu $s0, $a2, $zero /* 1ECA0 8008E8A0 24020140 */ addiu $v0, $zero, 0x140 /* 1ECA4 8008E8A4 AFBF0030 */ sw $ra, 0x30($sp) /* 1ECA8 8008E8A8 F7B40038 */ sdc1 $f20, 0x38($sp) /* 1ECAC 8008E8AC A7A20018 */ sh $v0, 0x18($sp) /* 1ECB0 8008E8B0 8E440000 */ lw $a0, 0x0($s2) /* 1ECB4 8008E8B4 12000064 */ beqz $s0, .L8008EA48 /* 1ECB8 8008E8B8 00A09821 */ addu $s3, $a1, $zero /* 1ECBC 8008E8BC 8E42001C */ lw $v0, 0x1C($s2) /* 1ECC0 8008E8C0 10400016 */ beqz $v0, .L8008E91C /* 1ECC4 8008E8C4 27A50018 */ addiu $a1, $sp, 0x18 /* 1ECC8 8008E8C8 AFB10010 */ sw $s1, 0x10($sp) /* 1ECCC 8008E8CC 8C820004 */ lw $v0, 0x4($a0) /* 1ECD0 8008E8D0 0040F809 */ jalr $v0 /* 1ECD4 8008E8D4 02003021 */ addu $a2, $s0, $zero /* 1ECD8 8008E8D8 00408821 */ addu $s1, $v0, $zero /* 1ECDC 8008E8DC 3C0300FF */ lui $v1, (0xFFFFFF >> 16) /* 1ECE0 8008E8E0 87A20018 */ lh $v0, 0x18($sp) /* 1ECE4 8008E8E4 3463FFFF */ ori $v1, $v1, (0xFFFFFF & 0xFFFF) /* 1ECE8 8008E8E8 02202021 */ addu $a0, $s1, $zero /* 1ECEC 8008E8EC 26310008 */ addiu $s1, $s1, 0x8 /* 1ECF0 8008E8F0 00431024 */ and $v0, $v0, $v1 /* 1ECF4 8008E8F4 3C030A00 */ lui $v1, (0xA000000 >> 16) /* 1ECF8 8008E8F8 00431025 */ or $v0, $v0, $v1 /* 1ECFC 8008E8FC AC820000 */ sw $v0, 0x0($a0) /* 1ED00 8008E900 96630000 */ lhu $v1, 0x0($s3) /* 1ED04 8008E904 00101040 */ sll $v0, $s0, 1 /* 1ED08 8008E908 3042FFFF */ andi $v0, $v0, 0xFFFF /* 1ED0C 8008E90C 00031C00 */ sll $v1, $v1, 16 /* 1ED10 8008E910 00621825 */ or $v1, $v1, $v0 /* 1ED14 8008E914 08023A92 */ j .L8008EA48 /* 1ED18 8008E918 AC830004 */ sw $v1, 0x4($a0) .L8008E91C: /* 1ED1C 8008E91C C6400018 */ lwc1 $f0, 0x18($s2) /* 1ED20 8008E920 3C01800B */ lui $at, %hi(D_800AE7F0) /* 1ED24 8008E924 D422E7F0 */ ldc1 $f2, %lo(D_800AE7F0)($at) /* 1ED28 8008E928 46000021 */ cvt.d.s $f0, $f0 /* 1ED2C 8008E92C 4620103C */ c.lt.d $f2, $f0 /* 1ED30 8008E930 00000000 */ nop /* 1ED34 8008E934 45000006 */ bc1f .L8008E950 /* 1ED38 8008E938 00000000 */ nop /* 1ED3C 8008E93C 3C013FFF */ lui $at, (0x3FFFFEB0 >> 16) /* 1ED40 8008E940 3421FEB0 */ ori $at, $at, (0x3FFFFEB0 & 0xFFFF) /* 1ED44 8008E944 44810000 */ mtc1 $at, $f0 /* 1ED48 8008E948 00000000 */ nop /* 1ED4C 8008E94C E6400018 */ swc1 $f0, 0x18($s2) .L8008E950: /* 1ED50 8008E950 C6400018 */ lwc1 $f0, 0x18($s2) /* 1ED54 8008E954 3C014700 */ lui $at, (0x47000000 >> 16) /* 1ED58 8008E958 4481A000 */ mtc1 $at, $f20 /* 1ED5C 8008E95C 00000000 */ nop /* 1ED60 8008E960 46140002 */ mul.s $f0, $f0, $f20 /* 1ED64 8008E964 4600008D */ trunc.w.s $f2, $f0 /* 1ED68 8008E968 44021000 */ mfc1 $v0, $f2 /* 1ED6C 8008E96C 00000000 */ nop /* 1ED70 8008E970 44822000 */ mtc1 $v0, $f4 /* 1ED74 8008E974 00000000 */ nop /* 1ED78 8008E978 46802120 */ cvt.s.w $f4, $f4 /* 1ED7C 8008E97C 46142103 */ div.s $f4, $f4, $f20 /* 1ED80 8008E980 44900000 */ mtc1 $s0, $f0 /* 1ED84 8008E984 00000000 */ nop /* 1ED88 8008E988 46800020 */ cvt.s.w $f0, $f0 /* 1ED8C 8008E98C 46002002 */ mul.s $f0, $f4, $f0 /* 1ED90 8008E990 C6420020 */ lwc1 $f2, 0x20($s2) /* 1ED94 8008E994 46001080 */ add.s $f2, $f2, $f0 /* 1ED98 8008E998 4600100D */ trunc.w.s $f0, $f2 /* 1ED9C 8008E99C 44060000 */ mfc1 $a2, $f0 /* 1EDA0 8008E9A0 00000000 */ nop /* 1EDA4 8008E9A4 44860000 */ mtc1 $a2, $f0 /* 1EDA8 8008E9A8 00000000 */ nop /* 1EDAC 8008E9AC 46800020 */ cvt.s.w $f0, $f0 /* 1EDB0 8008E9B0 46001081 */ sub.s $f2, $f2, $f0 /* 1EDB4 8008E9B4 E6440018 */ swc1 $f4, 0x18($s2) /* 1EDB8 8008E9B8 E6420020 */ swc1 $f2, 0x20($s2) /* 1EDBC 8008E9BC AFB10010 */ sw $s1, 0x10($sp) /* 1EDC0 8008E9C0 8C820004 */ lw $v0, 0x4($a0) /* 1EDC4 8008E9C4 0040F809 */ jalr $v0 /* 1EDC8 8008E9C8 27A50018 */ addiu $a1, $sp, 0x18 /* 1EDCC 8008E9CC 00408821 */ addu $s1, $v0, $zero /* 1EDD0 8008E9D0 C6400018 */ lwc1 $f0, 0x18($s2) /* 1EDD4 8008E9D4 97A20018 */ lhu $v0, 0x18($sp) /* 1EDD8 8008E9D8 02202021 */ addu $a0, $s1, $zero /* 1EDDC 8008E9DC 3C030800 */ lui $v1, (0x8000000 >> 16) /* 1EDE0 8008E9E0 00431025 */ or $v0, $v0, $v1 /* 1EDE4 8008E9E4 AC820000 */ sw $v0, 0x0($a0) /* 1EDE8 8008E9E8 96630000 */ lhu $v1, 0x0($s3) /* 1EDEC 8008E9EC 00101040 */ sll $v0, $s0, 1 /* 1EDF0 8008E9F0 3042FFFF */ andi $v0, $v0, 0xFFFF /* 1EDF4 8008E9F4 46140002 */ mul.s $f0, $f0, $f20 /* 1EDF8 8008E9F8 00031C00 */ sll $v1, $v1, 16 /* 1EDFC 8008E9FC 00621825 */ or $v1, $v1, $v0 /* 1EE00 8008EA00 AC830004 */ sw $v1, 0x4($a0) /* 1EE04 8008EA04 92440027 */ lbu $a0, 0x27($s2) /* 1EE08 8008EA08 26310008 */ addiu $s1, $s1, 0x8 /* 1EE0C 8008EA0C 02208021 */ addu $s0, $s1, $zero /* 1EE10 8008EA10 00042400 */ sll $a0, $a0, 16 /* 1EE14 8008EA14 4600008D */ trunc.w.s $f2, $f0 /* 1EE18 8008EA18 44021000 */ mfc1 $v0, $f2 /* 1EE1C 8008EA1C 00000000 */ nop /* 1EE20 8008EA20 3042FFFF */ andi $v0, $v0, 0xFFFF /* 1EE24 8008EA24 3C030500 */ lui $v1, (0x5000000 >> 16) /* 1EE28 8008EA28 00431025 */ or $v0, $v0, $v1 /* 1EE2C 8008EA2C 00822025 */ or $a0, $a0, $v0 /* 1EE30 8008EA30 AE040000 */ sw $a0, 0x0($s0) /* 1EE34 8008EA34 8E440014 */ lw $a0, 0x14($s2) /* 1EE38 8008EA38 0C0241E0 */ jal func_80090780 /* 1EE3C 8008EA3C 26310008 */ addiu $s1, $s1, 0x8 /* 1EE40 8008EA40 AE020004 */ sw $v0, 0x4($s0) /* 1EE44 8008EA44 AE400024 */ sw $zero, 0x24($s2) .L8008EA48: /* 1EE48 8008EA48 02201021 */ addu $v0, $s1, $zero /* 1EE4C 8008EA4C 8FBF0030 */ lw $ra, 0x30($sp) /* 1EE50 8008EA50 8FB3002C */ lw $s3, 0x2C($sp) /* 1EE54 8008EA54 8FB20028 */ lw $s2, 0x28($sp) /* 1EE58 8008EA58 8FB10024 */ lw $s1, 0x24($sp) /* 1EE5C 8008EA5C 8FB00020 */ lw $s0, 0x20($sp) /* 1EE60 8008EA60 D7B40038 */ ldc1 $f20, 0x38($sp) /* 1EE64 8008EA64 03E00008 */ jr $ra /* 1EE68 8008EA68 27BD0040 */ addiu $sp, $sp, 0x40 .size func_8008E880, . - func_8008E880 glabel func_8008EA6C /* 1EE6C 8008EA6C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1EE70 8008EA70 AFBF0010 */ sw $ra, 0x10($sp) /* 1EE74 8008EA74 24A7FFFF */ addiu $a3, $a1, -0x1 /* 1EE78 8008EA78 2CE20009 */ sltiu $v0, $a3, 0x9 /* 1EE7C 8008EA7C 10400021 */ beqz $v0, .L8008EB04 /* 1EE80 8008EA80 00801821 */ addu $v1, $a0, $zero /* 1EE84 8008EA84 00071080 */ sll $v0, $a3, 2 /* 1EE88 8008EA88 3C01800B */ lui $at, %hi(jtbl_800AE7F8) /* 1EE8C 8008EA8C 00220821 */ addu $at, $at, $v0 /* 1EE90 8008EA90 8C22E7F8 */ lw $v0, %lo(jtbl_800AE7F8)($at) /* 1EE94 8008EA94 00400008 */ jr $v0 /* 1EE98 8008EA98 00000000 */ nop glabel .L8008EA9C /* 1EE9C 8008EA9C 08023AC7 */ j .L8008EB1C /* 1EEA0 8008EAA0 AC860000 */ sw $a2, 0x0($a0) glabel .L8008EAA4 /* 1EEA4 8008EAA4 24020001 */ addiu $v0, $zero, 0x1 /* 1EEA8 8008EAA8 AC600020 */ sw $zero, 0x20($v1) /* 1EEAC 8008EAAC AC620024 */ sw $v0, 0x24($v1) /* 1EEB0 8008EAB0 AC600030 */ sw $zero, 0x30($v1) /* 1EEB4 8008EAB4 AC60001C */ sw $zero, 0x1C($v1) /* 1EEB8 8008EAB8 8C840000 */ lw $a0, 0x0($a0) /* 1EEBC 8008EABC 10800017 */ beqz $a0, .L8008EB1C /* 1EEC0 8008EAC0 24050004 */ addiu $a1, $zero, 0x4 /* 1EEC4 8008EAC4 8C820008 */ lw $v0, 0x8($a0) /* 1EEC8 8008EAC8 08023AC5 */ j .L8008EB14 /* 1EECC 8008EACC 00003021 */ addu $a2, $zero, $zero glabel .L8008EAD0 /* 1EED0 8008EAD0 24020001 */ addiu $v0, $zero, 0x1 /* 1EED4 8008EAD4 AC620030 */ sw $v0, 0x30($v1) /* 1EED8 8008EAD8 8C840000 */ lw $a0, 0x0($a0) /* 1EEDC 8008EADC 1080000F */ beqz $a0, .L8008EB1C /* 1EEE0 8008EAE0 24050009 */ addiu $a1, $zero, 0x9 /* 1EEE4 8008EAE4 8C820008 */ lw $v0, 0x8($a0) /* 1EEE8 8008EAE8 08023AC5 */ j .L8008EB14 /* 1EEEC 8008EAEC 00003021 */ addu $a2, $zero, $zero glabel .L8008EAF0 /* 1EEF0 8008EAF0 08023AC7 */ j .L8008EB1C /* 1EEF4 8008EAF4 AC660018 */ sw $a2, 0x18($v1) glabel .L8008EAF8 /* 1EEF8 8008EAF8 24020001 */ addiu $v0, $zero, 0x1 /* 1EEFC 8008EAFC 08023AC7 */ j .L8008EB1C /* 1EF00 8008EB00 AC62001C */ sw $v0, 0x1C($v1) glabel .L8008EB04 /* 1EF04 8008EB04 8C840000 */ lw $a0, 0x0($a0) /* 1EF08 8008EB08 10800004 */ beqz $a0, .L8008EB1C /* 1EF0C 8008EB0C 00000000 */ nop /* 1EF10 8008EB10 8C820008 */ lw $v0, 0x8($a0) .L8008EB14: /* 1EF14 8008EB14 0040F809 */ jalr $v0 /* 1EF18 8008EB18 00000000 */ nop .L8008EB1C: /* 1EF1C 8008EB1C 8FBF0010 */ lw $ra, 0x10($sp) /* 1EF20 8008EB20 00001021 */ addu $v0, $zero, $zero /* 1EF24 8008EB24 03E00008 */ jr $ra /* 1EF28 8008EB28 27BD0018 */ addiu $sp, $sp, 0x18 /* 1EF2C 8008EB2C 00000000 */ nop .size func_8008EA6C, . - func_8008EA6C glabel func_8008EB30 /* 1EF30 8008EB30 27BDFF98 */ addiu $sp, $sp, -0x68 /* 1EF34 8008EB34 8FAB0078 */ lw $t3, 0x78($sp) /* 1EF38 8008EB38 AFB20048 */ sw $s2, 0x48($sp) /* 1EF3C 8008EB3C 00809021 */ addu $s2, $a0, $zero /* 1EF40 8008EB40 AFBF0064 */ sw $ra, 0x64($sp) /* 1EF44 8008EB44 AFBE0060 */ sw $fp, 0x60($sp) /* 1EF48 8008EB48 AFB7005C */ sw $s7, 0x5C($sp) /* 1EF4C 8008EB4C AFB60058 */ sw $s6, 0x58($sp) /* 1EF50 8008EB50 AFB50054 */ sw $s5, 0x54($sp) /* 1EF54 8008EB54 AFB40050 */ sw $s4, 0x50($sp) /* 1EF58 8008EB58 AFB3004C */ sw $s3, 0x4C($sp) /* 1EF5C 8008EB5C AFB10044 */ sw $s1, 0x44($sp) /* 1EF60 8008EB60 AFB00040 */ sw $s0, 0x40($sp) /* 1EF64 8008EB64 8E440000 */ lw $a0, 0x0($s2) /* 1EF68 8008EB68 00C0A021 */ addu $s4, $a2, $zero /* 1EF6C 8008EB6C A7A0001E */ sh $zero, 0x1E($sp) /* 1EF70 8008EB70 AFAB0010 */ sw $t3, 0x10($sp) /* 1EF74 8008EB74 8C820004 */ lw $v0, 0x4($a0) /* 1EF78 8008EB78 0000B021 */ addu $s6, $zero, $zero /* 1EF7C 8008EB7C 0040F809 */ jalr $v0 /* 1EF80 8008EB80 24150140 */ addiu $s5, $zero, 0x140 /* 1EF84 8008EB84 00405821 */ addu $t3, $v0, $zero /* 1EF88 8008EB88 01603821 */ addu $a3, $t3, $zero /* 1EF8C 8008EB8C 256B0008 */ addiu $t3, $t3, 0x8 /* 1EF90 8008EB90 01604021 */ addu $t0, $t3, $zero /* 1EF94 8008EB94 256B0008 */ addiu $t3, $t3, 0x8 /* 1EF98 8008EB98 3C0A0C00 */ lui $t2, (0xC00DA83 >> 16) /* 1EF9C 8008EB9C 354ADA83 */ ori $t2, $t2, (0xC00DA83 & 0xFFFF) /* 1EFA0 8008EBA0 3C0906C0 */ lui $t1, (0x6C006C0 >> 16) /* 1EFA4 8008EBA4 352906C0 */ ori $t1, $t1, (0x6C006C0 & 0xFFFF) /* 1EFA8 8008EBA8 01601821 */ addu $v1, $t3, $zero /* 1EFAC 8008EBAC 256B0008 */ addiu $t3, $t3, 0x8 /* 1EFB0 8008EBB0 3C060C00 */ lui $a2, (0xC005A82 >> 16) /* 1EFB4 8008EBB4 34C65A82 */ ori $a2, $a2, (0xC005A82 & 0xFFFF) /* 1EFB8 8008EBB8 3C050800 */ lui $a1, (0x80006C0 >> 16) /* 1EFBC 8008EBBC 34A506C0 */ ori $a1, $a1, (0x80006C0 & 0xFFFF) /* 1EFC0 8008EBC0 02402021 */ addu $a0, $s2, $zero /* 1EFC4 8008EBC4 3C020800 */ lui $v0, (0x8000000 >> 16) /* 1EFC8 8008EBC8 00148040 */ sll $s0, $s4, 1 /* 1EFCC 8008EBCC ACE20000 */ sw $v0, 0x0($a3) /* 1EFD0 8008EBD0 3202FFFF */ andi $v0, $s0, 0xFFFF /* 1EFD4 8008EBD4 ACE20004 */ sw $v0, 0x4($a3) /* 1EFD8 8008EBD8 AD0A0000 */ sw $t2, 0x0($t0) /* 1EFDC 8008EBDC AD090004 */ sw $t1, 0x4($t0) /* 1EFE0 8008EBE0 AC660000 */ sw $a2, 0x0($v1) /* 1EFE4 8008EBE4 AC650004 */ sw $a1, 0x4($v1) /* 1EFE8 8008EBE8 AFAB0010 */ sw $t3, 0x10($sp) /* 1EFEC 8008EBEC 8E450018 */ lw $a1, 0x18($s2) /* 1EFF0 8008EBF0 240606C0 */ addiu $a2, $zero, 0x6C0 /* 1EFF4 8008EBF4 0C023D0C */ jal func_8008F430 /* 1EFF8 8008EBF8 02803821 */ addu $a3, $s4, $zero /* 1EFFC 8008EBFC 00405821 */ addu $t3, $v0, $zero /* 1F000 8008EC00 3C030200 */ lui $v1, (0x2000800 >> 16) /* 1F004 8008EC04 34630800 */ ori $v1, $v1, (0x2000800 & 0xFFFF) /* 1F008 8008EC08 AC430000 */ sw $v1, 0x0($v0) /* 1F00C 8008EC0C AC500004 */ sw $s0, 0x4($v0) /* 1F010 8008EC10 92420024 */ lbu $v0, 0x24($s2) /* 1F014 8008EC14 0000B821 */ addu $s7, $zero, $zero /* 1F018 8008EC18 1840007E */ blez $v0, .L8008EE14 /* 1F01C 8008EC1C 256B0008 */ addiu $t3, $t3, 0x8 .L8008EC20: /* 1F020 8008EC20 97AC001E */ lhu $t4, 0x1E($sp) /* 1F024 8008EC24 8E440020 */ lw $a0, 0x20($s2) /* 1F028 8008EC28 000C1C00 */ sll $v1, $t4, 16 /* 1F02C 8008EC2C 00031C03 */ sra $v1, $v1, 16 /* 1F030 8008EC30 00031080 */ sll $v0, $v1, 2 /* 1F034 8008EC34 00431021 */ addu $v0, $v0, $v1 /* 1F038 8008EC38 000210C0 */ sll $v0, $v0, 3 /* 1F03C 8008EC3C 00828821 */ addu $s1, $a0, $v0 /* 1F040 8008EC40 8E220000 */ lw $v0, 0x0($s1) /* 1F044 8008EC44 8E440018 */ lw $a0, 0x18($s2) /* 1F048 8008EC48 8E230004 */ lw $v1, 0x4($s1) /* 1F04C 8008EC4C 00021040 */ sll $v0, $v0, 1 /* 1F050 8008EC50 00829823 */ subu $s3, $a0, $v0 /* 1F054 8008EC54 00031840 */ sll $v1, $v1, 1 /* 1F058 8008EC58 16770005 */ bne $s3, $s7, .L8008EC70 /* 1F05C 8008EC5C 0083F023 */ subu $fp, $a0, $v1 /* 1F060 8008EC60 02A01021 */ addu $v0, $s5, $zero /* 1F064 8008EC64 02C0A821 */ addu $s5, $s6, $zero /* 1F068 8008EC68 08023B24 */ j .L8008EC90 /* 1F06C 8008EC6C 0040B021 */ addu $s6, $v0, $zero .L8008EC70: /* 1F070 8008EC70 AFAB0010 */ sw $t3, 0x10($sp) /* 1F074 8008EC74 02402021 */ addu $a0, $s2, $zero /* 1F078 8008EC78 02602821 */ addu $a1, $s3, $zero /* 1F07C 8008EC7C 00163400 */ sll $a2, $s6, 16 /* 1F080 8008EC80 00063403 */ sra $a2, $a2, 16 /* 1F084 8008EC84 0C023CB0 */ jal func_8008F2C0 /* 1F088 8008EC88 02803821 */ addu $a3, $s4, $zero /* 1F08C 8008EC8C 00405821 */ addu $t3, $v0, $zero .L8008EC90: /* 1F090 8008EC90 02402021 */ addu $a0, $s2, $zero /* 1F094 8008EC94 02202821 */ addu $a1, $s1, $zero /* 1F098 8008EC98 00151400 */ sll $v0, $s5, 16 /* 1F09C 8008EC9C 00028403 */ sra $s0, $v0, 16 /* 1F0A0 8008ECA0 02003021 */ addu $a2, $s0, $zero /* 1F0A4 8008ECA4 02803821 */ addu $a3, $s4, $zero /* 1F0A8 8008ECA8 0C023C2A */ jal func_8008F0A8 /* 1F0AC 8008ECAC AFAB0010 */ sw $t3, 0x10($sp) /* 1F0B0 8008ECB0 86230008 */ lh $v1, 0x8($s1) /* 1F0B4 8008ECB4 00405821 */ addu $t3, $v0, $zero /* 1F0B8 8008ECB8 10600016 */ beqz $v1, .L8008ED14 /* 1F0BC 8008ECBC 00601021 */ addu $v0, $v1, $zero /* 1F0C0 8008ECC0 01602021 */ addu $a0, $t3, $zero /* 1F0C4 8008ECC4 3042FFFF */ andi $v0, $v0, 0xFFFF /* 1F0C8 8008ECC8 3C0C0C00 */ lui $t4, (0xC000000 >> 16) /* 1F0CC 8008ECCC 004C1025 */ or $v0, $v0, $t4 /* 1F0D0 8008ECD0 AC820000 */ sw $v0, 0x0($a0) /* 1F0D4 8008ECD4 00161400 */ sll $v0, $s6, 16 /* 1F0D8 8008ECD8 3203FFFF */ andi $v1, $s0, 0xFFFF /* 1F0DC 8008ECDC 00431025 */ or $v0, $v0, $v1 /* 1F0E0 8008ECE0 AC820004 */ sw $v0, 0x4($a0) /* 1F0E4 8008ECE4 8E220024 */ lw $v0, 0x24($s1) /* 1F0E8 8008ECE8 1440000A */ bnez $v0, .L8008ED14 /* 1F0EC 8008ECEC 256B0008 */ addiu $t3, $t3, 0x8 /* 1F0F0 8008ECF0 8E220020 */ lw $v0, 0x20($s1) /* 1F0F4 8008ECF4 14400007 */ bnez $v0, .L8008ED14 /* 1F0F8 8008ECF8 02402021 */ addu $a0, $s2, $zero /* 1F0FC 8008ECFC AFAB0010 */ sw $t3, 0x10($sp) /* 1F100 8008ED00 03C02821 */ addu $a1, $fp, $zero /* 1F104 8008ED04 02003021 */ addu $a2, $s0, $zero /* 1F108 8008ED08 0C023D0C */ jal func_8008F430 /* 1F10C 8008ED0C 02803821 */ addu $a3, $s4, $zero /* 1F110 8008ED10 00405821 */ addu $t3, $v0, $zero .L8008ED14: /* 1F114 8008ED14 8622000A */ lh $v0, 0xA($s1) /* 1F118 8008ED18 10400013 */ beqz $v0, .L8008ED68 /* 1F11C 8008ED1C 00401821 */ addu $v1, $v0, $zero /* 1F120 8008ED20 01604021 */ addu $t0, $t3, $zero /* 1F124 8008ED24 256B0008 */ addiu $t3, $t3, 0x8 /* 1F128 8008ED28 02402021 */ addu $a0, $s2, $zero /* 1F12C 8008ED2C 02602821 */ addu $a1, $s3, $zero /* 1F130 8008ED30 00163400 */ sll $a2, $s6, 16 /* 1F134 8008ED34 00063403 */ sra $a2, $a2, 16 /* 1F138 8008ED38 02803821 */ addu $a3, $s4, $zero /* 1F13C 8008ED3C 3062FFFF */ andi $v0, $v1, 0xFFFF /* 1F140 8008ED40 3C0C0C00 */ lui $t4, (0xC000000 >> 16) /* 1F144 8008ED44 004C1025 */ or $v0, $v0, $t4 /* 1F148 8008ED48 AD020000 */ sw $v0, 0x0($t0) /* 1F14C 8008ED4C 00151400 */ sll $v0, $s5, 16 /* 1F150 8008ED50 30C3FFFF */ andi $v1, $a2, 0xFFFF /* 1F154 8008ED54 00431025 */ or $v0, $v0, $v1 /* 1F158 8008ED58 AD020004 */ sw $v0, 0x4($t0) /* 1F15C 8008ED5C 0C023D0C */ jal func_8008F430 /* 1F160 8008ED60 AFAB0010 */ sw $t3, 0x10($sp) /* 1F164 8008ED64 00405821 */ addu $t3, $v0, $zero .L8008ED68: /* 1F168 8008ED68 8E240020 */ lw $a0, 0x20($s1) /* 1F16C 8008ED6C 10800006 */ beqz $a0, .L8008ED88 /* 1F170 8008ED70 00152C00 */ sll $a1, $s5, 16 /* 1F174 8008ED74 00052C03 */ sra $a1, $a1, 16 /* 1F178 8008ED78 02803021 */ addu $a2, $s4, $zero /* 1F17C 8008ED7C 0C023D68 */ jal func_8008F5A0 /* 1F180 8008ED80 01603821 */ addu $a3, $t3, $zero /* 1F184 8008ED84 00405821 */ addu $t3, $v0, $zero .L8008ED88: /* 1F188 8008ED88 8E220024 */ lw $v0, 0x24($s1) /* 1F18C 8008ED8C 14400008 */ bnez $v0, .L8008EDB0 /* 1F190 8008ED90 02402021 */ addu $a0, $s2, $zero /* 1F194 8008ED94 AFAB0010 */ sw $t3, 0x10($sp) /* 1F198 8008ED98 03C02821 */ addu $a1, $fp, $zero /* 1F19C 8008ED9C 00153400 */ sll $a2, $s5, 16 /* 1F1A0 8008EDA0 00063403 */ sra $a2, $a2, 16 /* 1F1A4 8008EDA4 0C023D0C */ jal func_8008F430 /* 1F1A8 8008EDA8 02803821 */ addu $a3, $s4, $zero /* 1F1AC 8008EDAC 00405821 */ addu $t3, $v0, $zero .L8008EDB0: /* 1F1B0 8008EDB0 8622000C */ lh $v0, 0xC($s1) /* 1F1B4 8008EDB4 1040000A */ beqz $v0, .L8008EDE0 /* 1F1B8 8008EDB8 00401821 */ addu $v1, $v0, $zero /* 1F1BC 8008EDBC 01601021 */ addu $v0, $t3, $zero /* 1F1C0 8008EDC0 256B0008 */ addiu $t3, $t3, 0x8 /* 1F1C4 8008EDC4 3063FFFF */ andi $v1, $v1, 0xFFFF /* 1F1C8 8008EDC8 3C0C0C00 */ lui $t4, (0xC000000 >> 16) /* 1F1CC 8008EDCC 006C1825 */ or $v1, $v1, $t4 /* 1F1D0 8008EDD0 AC430000 */ sw $v1, 0x0($v0) /* 1F1D4 8008EDD4 00151C00 */ sll $v1, $s5, 16 /* 1F1D8 8008EDD8 34630800 */ ori $v1, $v1, 0x800 /* 1F1DC 8008EDDC AC430004 */ sw $v1, 0x4($v0) .L8008EDE0: /* 1F1E0 8008EDE0 97AC001E */ lhu $t4, 0x1E($sp) /* 1F1E4 8008EDE4 8E230004 */ lw $v1, 0x4($s1) /* 1F1E8 8008EDE8 8E440018 */ lw $a0, 0x18($s2) /* 1F1EC 8008EDEC 25820001 */ addiu $v0, $t4, 0x1 /* 1F1F0 8008EDF0 00031840 */ sll $v1, $v1, 1 /* 1F1F4 8008EDF4 0083B821 */ addu $s7, $a0, $v1 /* 1F1F8 8008EDF8 A7A2001E */ sh $v0, 0x1E($sp) /* 1F1FC 8008EDFC 92430024 */ lbu $v1, 0x24($s2) /* 1F200 8008EE00 00021400 */ sll $v0, $v0, 16 /* 1F204 8008EE04 00021403 */ sra $v0, $v0, 16 /* 1F208 8008EE08 0043102A */ slt $v0, $v0, $v1 /* 1F20C 8008EE0C 1440FF84 */ bnez $v0, .L8008EC20 /* 1F210 8008EE10 00000000 */ nop .L8008EE14: /* 1F214 8008EE14 8E420018 */ lw $v0, 0x18($s2) /* 1F218 8008EE18 8E44001C */ lw $a0, 0x1C($s2) /* 1F21C 8008EE1C 8E430014 */ lw $v1, 0x14($s2) /* 1F220 8008EE20 00143040 */ sll $a2, $s4, 1 /* 1F224 8008EE24 00461021 */ addu $v0, $v0, $a2 /* 1F228 8008EE28 00042040 */ sll $a0, $a0, 1 /* 1F22C 8008EE2C 00641821 */ addu $v1, $v1, $a0 /* 1F230 8008EE30 0062182B */ sltu $v1, $v1, $v0 /* 1F234 8008EE34 10600003 */ beqz $v1, .L8008EE44 /* 1F238 8008EE38 AE420018 */ sw $v0, 0x18($s2) /* 1F23C 8008EE3C 00441023 */ subu $v0, $v0, $a0 /* 1F240 8008EE40 AE420018 */ sw $v0, 0x18($s2) .L8008EE44: /* 1F244 8008EE44 25620008 */ addiu $v0, $t3, 0x8 /* 1F248 8008EE48 01602821 */ addu $a1, $t3, $zero /* 1F24C 8008EE4C 240C0800 */ addiu $t4, $zero, 0x800 /* 1F250 8008EE50 000C1C00 */ sll $v1, $t4, 16 /* 1F254 8008EE54 00031C02 */ srl $v1, $v1, 16 /* 1F258 8008EE58 3C040A00 */ lui $a0, (0xA000000 >> 16) /* 1F25C 8008EE5C 00641825 */ or $v1, $v1, $a0 /* 1F260 8008EE60 ACA30000 */ sw $v1, 0x0($a1) /* 1F264 8008EE64 30C3FFFF */ andi $v1, $a2, 0xFFFF /* 1F268 8008EE68 3C0406C0 */ lui $a0, (0x6C00000 >> 16) /* 1F26C 8008EE6C 00641825 */ or $v1, $v1, $a0 /* 1F270 8008EE70 ACA30004 */ sw $v1, 0x4($a1) /* 1F274 8008EE74 8FBF0064 */ lw $ra, 0x64($sp) /* 1F278 8008EE78 8FBE0060 */ lw $fp, 0x60($sp) /* 1F27C 8008EE7C 8FB7005C */ lw $s7, 0x5C($sp) /* 1F280 8008EE80 8FB60058 */ lw $s6, 0x58($sp) /* 1F284 8008EE84 8FB50054 */ lw $s5, 0x54($sp) /* 1F288 8008EE88 8FB40050 */ lw $s4, 0x50($sp) /* 1F28C 8008EE8C 8FB3004C */ lw $s3, 0x4C($sp) /* 1F290 8008EE90 8FB20048 */ lw $s2, 0x48($sp) /* 1F294 8008EE94 8FB10044 */ lw $s1, 0x44($sp) /* 1F298 8008EE98 8FB00040 */ lw $s0, 0x40($sp) /* 1F29C 8008EE9C 03E00008 */ jr $ra /* 1F2A0 8008EEA0 27BD0068 */ addiu $sp, $sp, 0x68 .size func_8008EB30, . - func_8008EB30 glabel func_8008EEA4 /* 1F2A4 8008EEA4 24020001 */ addiu $v0, $zero, 0x1 /* 1F2A8 8008EEA8 50A20001 */ beql $a1, $v0, .L8008EEB0 /* 1F2AC 8008EEAC AC860000 */ sw $a2, 0x0($a0) .L8008EEB0: /* 1F2B0 8008EEB0 03E00008 */ jr $ra /* 1F2B4 8008EEB4 00001021 */ addu $v0, $zero, $zero .size func_8008EEA4, . - func_8008EEA4 glabel func_8008EEB8 /* 1F2B8 8008EEB8 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1F2BC 8008EEBC AFBF0010 */ sw $ra, 0x10($sp) /* 1F2C0 8008EEC0 24A3FFFE */ addiu $v1, $a1, -0x2 /* 1F2C4 8008EEC4 04610002 */ bgez $v1, .L8008EED0 /* 1F2C8 8008EEC8 00601021 */ addu $v0, $v1, $zero /* 1F2CC 8008EECC 24A20005 */ addiu $v0, $a1, 0x5 .L8008EED0: /* 1F2D0 8008EED0 000238C3 */ sra $a3, $v0, 3 /* 1F2D4 8008EED4 00E02821 */ addu $a1, $a3, $zero /* 1F2D8 8008EED8 000510C0 */ sll $v0, $a1, 3 /* 1F2DC 8008EEDC 00623823 */ subu $a3, $v1, $v0 /* 1F2E0 8008EEE0 8CC60000 */ lw $a2, 0x0($a2) /* 1F2E4 8008EEE4 2CE20008 */ sltiu $v0, $a3, 0x8 /* 1F2E8 8008EEE8 1040006B */ beqz $v0, .L8008F098 /* 1F2EC 8008EEEC 00000000 */ nop /* 1F2F0 8008EEF0 00071080 */ sll $v0, $a3, 2 /* 1F2F4 8008EEF4 3C01800B */ lui $at, %hi(jtbl_800AE820) /* 1F2F8 8008EEF8 00220821 */ addu $at, $at, $v0 /* 1F2FC 8008EEFC 8C22E820 */ lw $v0, %lo(jtbl_800AE820)($at) /* 1F300 8008EF00 00400008 */ jr $v0 /* 1F304 8008EF04 00000000 */ nop glabel .L8008EF08 /* 1F308 8008EF08 8C820020 */ lw $v0, 0x20($a0) /* 1F30C 8008EF0C 00051880 */ sll $v1, $a1, 2 /* 1F310 8008EF10 00651821 */ addu $v1, $v1, $a1 /* 1F314 8008EF14 000318C0 */ sll $v1, $v1, 3 /* 1F318 8008EF18 00621821 */ addu $v1, $v1, $v0 /* 1F31C 8008EF1C 2402FFF8 */ addiu $v0, $zero, -0x8 /* 1F320 8008EF20 00C21024 */ and $v0, $a2, $v0 /* 1F324 8008EF24 08023C26 */ j .L8008F098 /* 1F328 8008EF28 AC620000 */ sw $v0, 0x0($v1) glabel .L8008EF2C /* 1F32C 8008EF2C 8C820020 */ lw $v0, 0x20($a0) /* 1F330 8008EF30 00051880 */ sll $v1, $a1, 2 /* 1F334 8008EF34 00651821 */ addu $v1, $v1, $a1 /* 1F338 8008EF38 000318C0 */ sll $v1, $v1, 3 /* 1F33C 8008EF3C 00621821 */ addu $v1, $v1, $v0 /* 1F340 8008EF40 2402FFF8 */ addiu $v0, $zero, -0x8 /* 1F344 8008EF44 00C21024 */ and $v0, $a2, $v0 /* 1F348 8008EF48 08023C26 */ j .L8008F098 /* 1F34C 8008EF4C AC620004 */ sw $v0, 0x4($v1) glabel .L8008EF50 /* 1F350 8008EF50 8C830020 */ lw $v1, 0x20($a0) /* 1F354 8008EF54 00051080 */ sll $v0, $a1, 2 /* 1F358 8008EF58 00451021 */ addu $v0, $v0, $a1 /* 1F35C 8008EF5C 000210C0 */ sll $v0, $v0, 3 /* 1F360 8008EF60 00431021 */ addu $v0, $v0, $v1 /* 1F364 8008EF64 08023C26 */ j .L8008F098 /* 1F368 8008EF68 A4460008 */ sh $a2, 0x8($v0) glabel .L8008EF6C /* 1F36C 8008EF6C 8C830020 */ lw $v1, 0x20($a0) /* 1F370 8008EF70 00051080 */ sll $v0, $a1, 2 /* 1F374 8008EF74 00451021 */ addu $v0, $v0, $a1 /* 1F378 8008EF78 000210C0 */ sll $v0, $v0, 3 /* 1F37C 8008EF7C 00431021 */ addu $v0, $v0, $v1 /* 1F380 8008EF80 08023C26 */ j .L8008F098 /* 1F384 8008EF84 A446000A */ sh $a2, 0xA($v0) glabel .L8008EF88 /* 1F388 8008EF88 8C830020 */ lw $v1, 0x20($a0) /* 1F38C 8008EF8C 00051080 */ sll $v0, $a1, 2 /* 1F390 8008EF90 00451021 */ addu $v0, $v0, $a1 /* 1F394 8008EF94 000210C0 */ sll $v0, $v0, 3 /* 1F398 8008EF98 00431021 */ addu $v0, $v0, $v1 /* 1F39C 8008EF9C 08023C26 */ j .L8008F098 /* 1F3A0 8008EFA0 A446000C */ sh $a2, 0xC($v0) glabel .L8008EFA4 /* 1F3A4 8008EFA4 3C01447A */ lui $at, (0x447A0000 >> 16) /* 1F3A8 8008EFA8 44811000 */ mtc1 $at, $f2 /* 1F3AC 8008EFAC 44860000 */ mtc1 $a2, $f0 /* 1F3B0 8008EFB0 00000000 */ nop /* 1F3B4 8008EFB4 46800020 */ cvt.s.w $f0, $f0 /* 1F3B8 8008EFB8 46020003 */ div.s $f0, $f0, $f2 /* 1F3BC 8008EFBC 3C02800B */ lui $v0, %hi(D_800AA710) /* 1F3C0 8008EFC0 8C42A710 */ lw $v0, %lo(D_800AA710)($v0) /* 1F3C4 8008EFC4 46000021 */ cvt.d.s $f0, $f0 /* 1F3C8 8008EFC8 46200000 */ add.d $f0, $f0, $f0 /* 1F3CC 8008EFCC C4420044 */ lwc1 $f2, 0x44($v0) /* 1F3D0 8008EFD0 468010A1 */ cvt.d.w $f2, $f2 /* 1F3D4 8008EFD4 46220003 */ div.d $f0, $f0, $f2 /* 1F3D8 8008EFD8 8C830020 */ lw $v1, 0x20($a0) /* 1F3DC 8008EFDC 00051080 */ sll $v0, $a1, 2 /* 1F3E0 8008EFE0 00451021 */ addu $v0, $v0, $a1 /* 1F3E4 8008EFE4 000210C0 */ sll $v0, $v0, 3 /* 1F3E8 8008EFE8 00431021 */ addu $v0, $v0, $v1 /* 1F3EC 8008EFEC 46200020 */ cvt.s.d $f0, $f0 /* 1F3F0 8008EFF0 08023C26 */ j .L8008F098 /* 1F3F4 8008EFF4 E4400010 */ swc1 $f0, 0x10($v0) glabel .L8008EFF8 /* 1F3F8 8008EFF8 8C830020 */ lw $v1, 0x20($a0) /* 1F3FC 8008EFFC 00051080 */ sll $v0, $a1, 2 /* 1F400 8008F000 00451021 */ addu $v0, $v0, $a1 /* 1F404 8008F004 000210C0 */ sll $v0, $v0, 3 /* 1F408 8008F008 3C01800B */ lui $at, %hi(D_800AE840) /* 1F40C 8008F00C D422E840 */ ldc1 $f2, %lo(D_800AE840)($at) /* 1F410 8008F010 44860000 */ mtc1 $a2, $f0 /* 1F414 8008F014 00000000 */ nop /* 1F418 8008F018 46800020 */ cvt.s.w $f0, $f0 /* 1F41C 8008F01C 00432021 */ addu $a0, $v0, $v1 /* 1F420 8008F020 8C830004 */ lw $v1, 0x4($a0) /* 1F424 8008F024 8C820000 */ lw $v0, 0x0($a0) /* 1F428 8008F028 46000021 */ cvt.d.s $f0, $f0 /* 1F42C 8008F02C 00621823 */ subu $v1, $v1, $v0 /* 1F430 8008F030 44832000 */ mtc1 $v1, $f4 /* 1F434 8008F034 00000000 */ nop /* 1F438 8008F038 46802121 */ cvt.d.w $f4, $f4 /* 1F43C 8008F03C 04610004 */ bgez $v1, .L8008F050 /* 1F440 8008F040 46220083 */ div.d $f2, $f0, $f2 /* 1F444 8008F044 3C01800B */ lui $at, %hi(D_800AE848) /* 1F448 8008F048 D420E848 */ ldc1 $f0, %lo(D_800AE848)($at) /* 1F44C 8008F04C 46202100 */ add.d $f4, $f4, $f0 .L8008F050: /* 1F450 8008F050 00000000 */ nop /* 1F454 8008F054 46241002 */ mul.d $f0, $f2, $f4 /* 1F458 8008F058 46200020 */ cvt.s.d $f0, $f0 /* 1F45C 8008F05C 08023C26 */ j .L8008F098 /* 1F460 8008F060 E480001C */ swc1 $f0, 0x1C($a0) glabel .L8008F064 /* 1F464 8008F064 8C830020 */ lw $v1, 0x20($a0) /* 1F468 8008F068 00051080 */ sll $v0, $a1, 2 /* 1F46C 8008F06C 00451021 */ addu $v0, $v0, $a1 /* 1F470 8008F070 000228C0 */ sll $a1, $v0, 3 /* 1F474 8008F074 00A31821 */ addu $v1, $a1, $v1 /* 1F478 8008F078 8C620020 */ lw $v0, 0x20($v1) /* 1F47C 8008F07C 10400006 */ beqz $v0, .L8008F098 /* 1F480 8008F080 00000000 */ nop /* 1F484 8008F084 A4460000 */ sh $a2, 0x0($v0) /* 1F488 8008F088 8C820020 */ lw $v0, 0x20($a0) /* 1F48C 8008F08C 00A21021 */ addu $v0, $a1, $v0 /* 1F490 8008F090 0C02317C */ jal func_8008C5F0 /* 1F494 8008F094 8C440020 */ lw $a0, 0x20($v0) .L8008F098: /* 1F498 8008F098 8FBF0010 */ lw $ra, 0x10($sp) /* 1F49C 8008F09C 00001021 */ addu $v0, $zero, $zero /* 1F4A0 8008F0A0 03E00008 */ jr $ra /* 1F4A4 8008F0A4 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8008EEB8, . - func_8008EEB8 glabel func_8008F0A8 /* 1F4A8 8008F0A8 27BDFFB8 */ addiu $sp, $sp, -0x48 /* 1F4AC 8008F0AC AFB40028 */ sw $s4, 0x28($sp) /* 1F4B0 8008F0B0 0080A021 */ addu $s4, $a0, $zero /* 1F4B4 8008F0B4 AFB20020 */ sw $s2, 0x20($sp) /* 1F4B8 8008F0B8 00A09021 */ addu $s2, $a1, $zero /* 1F4BC 8008F0BC AFB60030 */ sw $s6, 0x30($sp) /* 1F4C0 8008F0C0 00C0B021 */ addu $s6, $a2, $zero /* 1F4C4 8008F0C4 AFBF0034 */ sw $ra, 0x34($sp) /* 1F4C8 8008F0C8 AFB5002C */ sw $s5, 0x2C($sp) /* 1F4CC 8008F0CC AFB30024 */ sw $s3, 0x24($sp) /* 1F4D0 8008F0D0 AFB1001C */ sw $s1, 0x1C($sp) /* 1F4D4 8008F0D4 AFB00018 */ sw $s0, 0x18($sp) /* 1F4D8 8008F0D8 F7B60040 */ sdc1 $f22, 0x40($sp) /* 1F4DC 8008F0DC F7B40038 */ sdc1 $f20, 0x38($sp) /* 1F4E0 8008F0E0 8E420024 */ lw $v0, 0x24($s2) /* 1F4E4 8008F0E4 8FB30058 */ lw $s3, 0x58($sp) /* 1F4E8 8008F0E8 1040005E */ beqz $v0, .L8008F264 /* 1F4EC 8008F0EC 00E0A821 */ addu $s5, $a3, $zero /* 1F4F0 8008F0F0 8E500004 */ lw $s0, 0x4($s2) /* 1F4F4 8008F0F4 8E420000 */ lw $v0, 0x0($s2) /* 1F4F8 8008F0F8 02402021 */ addu $a0, $s2, $zero /* 1F4FC 8008F0FC 02A02821 */ addu $a1, $s5, $zero /* 1F500 8008F100 0C023D8F */ jal func_8008F63C /* 1F504 8008F104 02028023 */ subu $s0, $s0, $v0 /* 1F508 8008F108 44901000 */ mtc1 $s0, $f2 /* 1F50C 8008F10C 00000000 */ nop /* 1F510 8008F110 468010A0 */ cvt.s.w $f2, $f2 /* 1F514 8008F114 46020003 */ div.s $f0, $f0, $f2 /* 1F518 8008F118 3C014700 */ lui $at, (0x47000000 >> 16) /* 1F51C 8008F11C 4481B000 */ mtc1 $at, $f22 /* 1F520 8008F120 00000000 */ nop /* 1F524 8008F124 46160002 */ mul.s $f0, $f0, $f22 /* 1F528 8008F128 4600008D */ trunc.w.s $f2, $f0 /* 1F52C 8008F12C 44021000 */ mfc1 $v0, $f2 /* 1F530 8008F130 00000000 */ nop /* 1F534 8008F134 44820000 */ mtc1 $v0, $f0 /* 1F538 8008F138 00000000 */ nop /* 1F53C 8008F13C 46800020 */ cvt.s.w $f0, $f0 /* 1F540 8008F140 46160003 */ div.s $f0, $f0, $f22 /* 1F544 8008F144 3C01800B */ lui $at, %hi(D_800AE850) /* 1F548 8008F148 D434E850 */ ldc1 $f20, %lo(D_800AE850)($at) /* 1F54C 8008F14C 46000021 */ cvt.d.s $f0, $f0 /* 1F550 8008F150 4620A501 */ sub.d $f20, $f20, $f0 /* 1F554 8008F154 44951000 */ mtc1 $s5, $f2 /* 1F558 8008F158 00000000 */ nop /* 1F55C 8008F15C 468010A0 */ cvt.s.w $f2, $f2 /* 1F560 8008F160 4620A520 */ cvt.s.d $f20, $f20 /* 1F564 8008F164 4602A082 */ mul.s $f2, $f20, $f2 /* 1F568 8008F168 8E420024 */ lw $v0, 0x24($s2) /* 1F56C 8008F16C C4400020 */ lwc1 $f0, 0x20($v0) /* 1F570 8008F170 46020000 */ add.s $f0, $f0, $f2 /* 1F574 8008F174 4600008D */ trunc.w.s $f2, $f0 /* 1F578 8008F178 44111000 */ mfc1 $s1, $f2 /* 1F57C 8008F17C 00000000 */ nop /* 1F580 8008F180 44911000 */ mtc1 $s1, $f2 /* 1F584 8008F184 00000000 */ nop /* 1F588 8008F188 468010A0 */ cvt.s.w $f2, $f2 /* 1F58C 8008F18C 46020001 */ sub.s $f0, $f0, $f2 /* 1F590 8008F190 E4400020 */ swc1 $f0, 0x20($v0) /* 1F594 8008F194 8E420018 */ lw $v0, 0x18($s2) /* 1F598 8008F198 8E430004 */ lw $v1, 0x4($s2) /* 1F59C 8008F19C 8E850018 */ lw $a1, 0x18($s4) /* 1F5A0 8008F1A0 02802021 */ addu $a0, $s4, $zero /* 1F5A4 8008F1A4 24060280 */ addiu $a2, $zero, 0x280 /* 1F5A8 8008F1A8 AFB30010 */ sw $s3, 0x10($sp) /* 1F5AC 8008F1AC 00431023 */ subu $v0, $v0, $v1 /* 1F5B0 8008F1B0 00021040 */ sll $v0, $v0, 1 /* 1F5B4 8008F1B4 00A22821 */ addu $a1, $a1, $v0 /* 1F5B8 8008F1B8 30A70007 */ andi $a3, $a1, 0x7 /* 1F5BC 8008F1BC 00073843 */ sra $a3, $a3, 1 /* 1F5C0 8008F1C0 00078040 */ sll $s0, $a3, 1 /* 1F5C4 8008F1C4 00B02823 */ subu $a1, $a1, $s0 /* 1F5C8 8008F1C8 0C023CB0 */ jal func_8008F2C0 /* 1F5CC 8008F1CC 02273821 */ addu $a3, $s1, $a3 /* 1F5D0 8008F1D0 00409821 */ addu $s3, $v0, $zero /* 1F5D4 8008F1D4 3C020800 */ lui $v0, (0x8000280 >> 16) /* 1F5D8 8008F1D8 34420280 */ ori $v0, $v0, (0x8000280 & 0xFFFF) /* 1F5DC 8008F1DC 02602021 */ addu $a0, $s3, $zero /* 1F5E0 8008F1E0 02028025 */ or $s0, $s0, $v0 /* 1F5E4 8008F1E4 00161C00 */ sll $v1, $s6, 16 /* 1F5E8 8008F1E8 00151040 */ sll $v0, $s5, 1 /* 1F5EC 8008F1EC 3042FFFF */ andi $v0, $v0, 0xFFFF /* 1F5F0 8008F1F0 00621825 */ or $v1, $v1, $v0 /* 1F5F4 8008F1F4 AC900000 */ sw $s0, 0x0($a0) /* 1F5F8 8008F1F8 AC830004 */ sw $v1, 0x4($a0) /* 1F5FC 8008F1FC 8E420024 */ lw $v0, 0x24($s2) /* 1F600 8008F200 4616A502 */ mul.s $f20, $f20, $f22 /* 1F604 8008F204 90440027 */ lbu $a0, 0x27($v0) /* 1F608 8008F208 26730008 */ addiu $s3, $s3, 0x8 /* 1F60C 8008F20C 02608021 */ addu $s0, $s3, $zero /* 1F610 8008F210 00042400 */ sll $a0, $a0, 16 /* 1F614 8008F214 4600A00D */ trunc.w.s $f0, $f20 /* 1F618 8008F218 44020000 */ mfc1 $v0, $f0 /* 1F61C 8008F21C 00000000 */ nop /* 1F620 8008F220 3042FFFF */ andi $v0, $v0, 0xFFFF /* 1F624 8008F224 3C030500 */ lui $v1, (0x5000000 >> 16) /* 1F628 8008F228 00431025 */ or $v0, $v0, $v1 /* 1F62C 8008F22C 00822025 */ or $a0, $a0, $v0 /* 1F630 8008F230 AE040000 */ sw $a0, 0x0($s0) /* 1F634 8008F234 8E420024 */ lw $v0, 0x24($s2) /* 1F638 8008F238 8C440014 */ lw $a0, 0x14($v0) /* 1F63C 8008F23C 0C0241E0 */ jal func_80090780 /* 1F640 8008F240 26730008 */ addiu $s3, $s3, 0x8 /* 1F644 8008F244 AE020004 */ sw $v0, 0x4($s0) /* 1F648 8008F248 8E420024 */ lw $v0, 0x24($s2) /* 1F64C 8008F24C AC400024 */ sw $zero, 0x24($v0) /* 1F650 8008F250 8E420018 */ lw $v0, 0x18($s2) /* 1F654 8008F254 02358823 */ subu $s1, $s1, $s5 /* 1F658 8008F258 00511021 */ addu $v0, $v0, $s1 /* 1F65C 8008F25C 08023CA3 */ j .L8008F28C /* 1F660 8008F260 AE420018 */ sw $v0, 0x18($s2) .L8008F264: /* 1F664 8008F264 02802021 */ addu $a0, $s4, $zero /* 1F668 8008F268 8E450004 */ lw $a1, 0x4($s2) /* 1F66C 8008F26C 8C820018 */ lw $v0, 0x18($a0) /* 1F670 8008F270 02C03021 */ addu $a2, $s6, $zero /* 1F674 8008F274 02A03821 */ addu $a3, $s5, $zero /* 1F678 8008F278 AFB30010 */ sw $s3, 0x10($sp) /* 1F67C 8008F27C 00052840 */ sll $a1, $a1, 1 /* 1F680 8008F280 0C023CB0 */ jal func_8008F2C0 /* 1F684 8008F284 00452823 */ subu $a1, $v0, $a1 /* 1F688 8008F288 00409821 */ addu $s3, $v0, $zero .L8008F28C: /* 1F68C 8008F28C 02601021 */ addu $v0, $s3, $zero /* 1F690 8008F290 8FBF0034 */ lw $ra, 0x34($sp) /* 1F694 8008F294 8FB60030 */ lw $s6, 0x30($sp) /* 1F698 8008F298 8FB5002C */ lw $s5, 0x2C($sp) /* 1F69C 8008F29C 8FB40028 */ lw $s4, 0x28($sp) /* 1F6A0 8008F2A0 8FB30024 */ lw $s3, 0x24($sp) /* 1F6A4 8008F2A4 8FB20020 */ lw $s2, 0x20($sp) /* 1F6A8 8008F2A8 8FB1001C */ lw $s1, 0x1C($sp) /* 1F6AC 8008F2AC 8FB00018 */ lw $s0, 0x18($sp) /* 1F6B0 8008F2B0 D7B60040 */ ldc1 $f22, 0x40($sp) /* 1F6B4 8008F2B4 D7B40038 */ ldc1 $f20, 0x38($sp) /* 1F6B8 8008F2B8 03E00008 */ jr $ra /* 1F6BC 8008F2BC 27BD0048 */ addiu $sp, $sp, 0x48 .size func_8008F0A8, . - func_8008F0A8 glabel func_8008F2C0 /* 1F6C0 8008F2C0 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 1F6C4 8008F2C4 AFB50024 */ sw $s5, 0x24($sp) /* 1F6C8 8008F2C8 8FB50048 */ lw $s5, 0x48($sp) /* 1F6CC 8008F2CC AFB7002C */ sw $s7, 0x2C($sp) /* 1F6D0 8008F2D0 0080B821 */ addu $s7, $a0, $zero /* 1F6D4 8008F2D4 00A02021 */ addu $a0, $a1, $zero /* 1F6D8 8008F2D8 AFB60028 */ sw $s6, 0x28($sp) /* 1F6DC 8008F2DC 00C0B021 */ addu $s6, $a2, $zero /* 1F6E0 8008F2E0 AFBE0030 */ sw $fp, 0x30($sp) /* 1F6E4 8008F2E4 00E0F021 */ addu $fp, $a3, $zero /* 1F6E8 8008F2E8 AFBF0034 */ sw $ra, 0x34($sp) /* 1F6EC 8008F2EC AFB40020 */ sw $s4, 0x20($sp) /* 1F6F0 8008F2F0 AFB3001C */ sw $s3, 0x1C($sp) /* 1F6F4 8008F2F4 AFB20018 */ sw $s2, 0x18($sp) /* 1F6F8 8008F2F8 AFB10014 */ sw $s1, 0x14($sp) /* 1F6FC 8008F2FC AFB00010 */ sw $s0, 0x10($sp) /* 1F700 8008F300 8EE3001C */ lw $v1, 0x1C($s7) /* 1F704 8008F304 8EE20014 */ lw $v0, 0x14($s7) /* 1F708 8008F308 00031840 */ sll $v1, $v1, 1 /* 1F70C 8008F30C 00432821 */ addu $a1, $v0, $v1 /* 1F710 8008F310 0082102B */ sltu $v0, $a0, $v0 /* 1F714 8008F314 10400002 */ beqz $v0, .L8008F320 /* 1F718 8008F318 02A03021 */ addu $a2, $s5, $zero /* 1F71C 8008F31C 00832021 */ addu $a0, $a0, $v1 .L8008F320: /* 1F720 8008F320 001E3840 */ sll $a3, $fp, 1 /* 1F724 8008F324 00878821 */ addu $s1, $a0, $a3 /* 1F728 8008F328 00B1102B */ sltu $v0, $a1, $s1 /* 1F72C 8008F32C 10400020 */ beqz $v0, .L8008F3B0 /* 1F730 8008F330 32C2FFFF */ andi $v0, $s6, 0xFFFF /* 1F734 8008F334 26B50008 */ addiu $s5, $s5, 0x8 /* 1F738 8008F338 02A0A021 */ addu $s4, $s5, $zero /* 1F73C 8008F33C 26B50008 */ addiu $s5, $s5, 0x8 /* 1F740 8008F340 3C130800 */ lui $s3, (0x8000000 >> 16) /* 1F744 8008F344 00531025 */ or $v0, $v0, $s3 /* 1F748 8008F348 00A48023 */ subu $s0, $a1, $a0 /* 1F74C 8008F34C 00108043 */ sra $s0, $s0, 1 /* 1F750 8008F350 00108040 */ sll $s0, $s0, 1 /* 1F754 8008F354 ACC20000 */ sw $v0, 0x0($a2) /* 1F758 8008F358 3202FFFF */ andi $v0, $s0, 0xFFFF /* 1F75C 8008F35C 3C120400 */ lui $s2, (0x4000000 >> 16) /* 1F760 8008F360 02258823 */ subu $s1, $s1, $a1 /* 1F764 8008F364 00118843 */ sra $s1, $s1, 1 /* 1F768 8008F368 ACC20004 */ sw $v0, 0x4($a2) /* 1F76C 8008F36C 0C0241E0 */ jal func_80090780 /* 1F770 8008F370 AE920000 */ sw $s2, 0x0($s4) /* 1F774 8008F374 02A01821 */ addu $v1, $s5, $zero /* 1F778 8008F378 26B50008 */ addiu $s5, $s5, 0x8 /* 1F77C 8008F37C 02D08021 */ addu $s0, $s6, $s0 /* 1F780 8008F380 3210FFFF */ andi $s0, $s0, 0xFFFF /* 1F784 8008F384 02138025 */ or $s0, $s0, $s3 /* 1F788 8008F388 00118840 */ sll $s1, $s1, 1 /* 1F78C 8008F38C 3231FFFF */ andi $s1, $s1, 0xFFFF /* 1F790 8008F390 AE820004 */ sw $v0, 0x4($s4) /* 1F794 8008F394 AC700000 */ sw $s0, 0x0($v1) /* 1F798 8008F398 02A08021 */ addu $s0, $s5, $zero /* 1F79C 8008F39C AC710004 */ sw $s1, 0x4($v1) /* 1F7A0 8008F3A0 AE120000 */ sw $s2, 0x0($s0) /* 1F7A4 8008F3A4 8EE40014 */ lw $a0, 0x14($s7) /* 1F7A8 8008F3A8 08023CF6 */ j .L8008F3D8 /* 1F7AC 8008F3AC 26B50008 */ addiu $s5, $s5, 0x8 .L8008F3B0: /* 1F7B0 8008F3B0 26B50008 */ addiu $s5, $s5, 0x8 /* 1F7B4 8008F3B4 02A08021 */ addu $s0, $s5, $zero /* 1F7B8 8008F3B8 26B50008 */ addiu $s5, $s5, 0x8 /* 1F7BC 8008F3BC 3C030800 */ lui $v1, (0x8000000 >> 16) /* 1F7C0 8008F3C0 00431025 */ or $v0, $v0, $v1 /* 1F7C4 8008F3C4 ACC20000 */ sw $v0, 0x0($a2) /* 1F7C8 8008F3C8 30E2FFFF */ andi $v0, $a3, 0xFFFF /* 1F7CC 8008F3CC ACC20004 */ sw $v0, 0x4($a2) /* 1F7D0 8008F3D0 3C020400 */ lui $v0, (0x4000000 >> 16) /* 1F7D4 8008F3D4 AE020000 */ sw $v0, 0x0($s0) .L8008F3D8: /* 1F7D8 8008F3D8 0C0241E0 */ jal func_80090780 /* 1F7DC 8008F3DC 00000000 */ nop /* 1F7E0 8008F3E0 AE020004 */ sw $v0, 0x4($s0) /* 1F7E4 8008F3E4 26A20008 */ addiu $v0, $s5, 0x8 /* 1F7E8 8008F3E8 02A02021 */ addu $a0, $s5, $zero /* 1F7EC 8008F3EC 3C030800 */ lui $v1, (0x8000000 >> 16) /* 1F7F0 8008F3F0 AC830000 */ sw $v1, 0x0($a0) /* 1F7F4 8008F3F4 001E1840 */ sll $v1, $fp, 1 /* 1F7F8 8008F3F8 3063FFFF */ andi $v1, $v1, 0xFFFF /* 1F7FC 8008F3FC AC830004 */ sw $v1, 0x4($a0) /* 1F800 8008F400 8FBF0034 */ lw $ra, 0x34($sp) /* 1F804 8008F404 8FBE0030 */ lw $fp, 0x30($sp) /* 1F808 8008F408 8FB7002C */ lw $s7, 0x2C($sp) /* 1F80C 8008F40C 8FB60028 */ lw $s6, 0x28($sp) /* 1F810 8008F410 8FB50024 */ lw $s5, 0x24($sp) /* 1F814 8008F414 8FB40020 */ lw $s4, 0x20($sp) /* 1F818 8008F418 8FB3001C */ lw $s3, 0x1C($sp) /* 1F81C 8008F41C 8FB20018 */ lw $s2, 0x18($sp) /* 1F820 8008F420 8FB10014 */ lw $s1, 0x14($sp) /* 1F824 8008F424 8FB00010 */ lw $s0, 0x10($sp) /* 1F828 8008F428 03E00008 */ jr $ra /* 1F82C 8008F42C 27BD0038 */ addiu $sp, $sp, 0x38 .size func_8008F2C0, . - func_8008F2C0 glabel func_8008F430 /* 1F830 8008F430 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 1F834 8008F434 AFB50024 */ sw $s5, 0x24($sp) /* 1F838 8008F438 8FB50048 */ lw $s5, 0x48($sp) /* 1F83C 8008F43C AFB7002C */ sw $s7, 0x2C($sp) /* 1F840 8008F440 0080B821 */ addu $s7, $a0, $zero /* 1F844 8008F444 00A02021 */ addu $a0, $a1, $zero /* 1F848 8008F448 AFB60028 */ sw $s6, 0x28($sp) /* 1F84C 8008F44C 00C0B021 */ addu $s6, $a2, $zero /* 1F850 8008F450 AFBF0034 */ sw $ra, 0x34($sp) /* 1F854 8008F454 AFBE0030 */ sw $fp, 0x30($sp) /* 1F858 8008F458 AFB40020 */ sw $s4, 0x20($sp) /* 1F85C 8008F45C AFB3001C */ sw $s3, 0x1C($sp) /* 1F860 8008F460 AFB20018 */ sw $s2, 0x18($sp) /* 1F864 8008F464 AFB10014 */ sw $s1, 0x14($sp) /* 1F868 8008F468 AFB00010 */ sw $s0, 0x10($sp) /* 1F86C 8008F46C 8EE3001C */ lw $v1, 0x1C($s7) /* 1F870 8008F470 8EE20014 */ lw $v0, 0x14($s7) /* 1F874 8008F474 00031840 */ sll $v1, $v1, 1 /* 1F878 8008F478 00432821 */ addu $a1, $v0, $v1 /* 1F87C 8008F47C 0082102B */ sltu $v0, $a0, $v0 /* 1F880 8008F480 10400002 */ beqz $v0, .L8008F48C /* 1F884 8008F484 02A03021 */ addu $a2, $s5, $zero /* 1F888 8008F488 00832021 */ addu $a0, $a0, $v1 .L8008F48C: /* 1F88C 8008F48C 0007F040 */ sll $fp, $a3, 1 /* 1F890 8008F490 009E8021 */ addu $s0, $a0, $fp /* 1F894 8008F494 00B0102B */ sltu $v0, $a1, $s0 /* 1F898 8008F498 10400027 */ beqz $v0, .L8008F538 /* 1F89C 8008F49C 3C120800 */ lui $s2, (0x8000000 >> 16) /* 1F8A0 8008F4A0 26B50008 */ addiu $s5, $s5, 0x8 /* 1F8A4 8008F4A4 02A0A021 */ addu $s4, $s5, $zero /* 1F8A8 8008F4A8 26B50008 */ addiu $s5, $s5, 0x8 /* 1F8AC 8008F4AC 00A48823 */ subu $s1, $a1, $a0 /* 1F8B0 8008F4B0 00118843 */ sra $s1, $s1, 1 /* 1F8B4 8008F4B4 00161400 */ sll $v0, $s6, 16 /* 1F8B8 8008F4B8 00118840 */ sll $s1, $s1, 1 /* 1F8BC 8008F4BC 3223FFFF */ andi $v1, $s1, 0xFFFF /* 1F8C0 8008F4C0 00431025 */ or $v0, $v0, $v1 /* 1F8C4 8008F4C4 3C130600 */ lui $s3, (0x6000000 >> 16) /* 1F8C8 8008F4C8 02058023 */ subu $s0, $s0, $a1 /* 1F8CC 8008F4CC 00108043 */ sra $s0, $s0, 1 /* 1F8D0 8008F4D0 ACD20000 */ sw $s2, 0x0($a2) /* 1F8D4 8008F4D4 ACC20004 */ sw $v0, 0x4($a2) /* 1F8D8 8008F4D8 0C0241E0 */ jal func_80090780 /* 1F8DC 8008F4DC AE930000 */ sw $s3, 0x0($s4) /* 1F8E0 8008F4E0 02A01821 */ addu $v1, $s5, $zero /* 1F8E4 8008F4E4 26B50008 */ addiu $s5, $s5, 0x8 /* 1F8E8 8008F4E8 02D18821 */ addu $s1, $s6, $s1 /* 1F8EC 8008F4EC 00118C00 */ sll $s1, $s1, 16 /* 1F8F0 8008F4F0 00108040 */ sll $s0, $s0, 1 /* 1F8F4 8008F4F4 3210FFFF */ andi $s0, $s0, 0xFFFF /* 1F8F8 8008F4F8 02308825 */ or $s1, $s1, $s0 /* 1F8FC 8008F4FC 02A08021 */ addu $s0, $s5, $zero /* 1F900 8008F500 AE820004 */ sw $v0, 0x4($s4) /* 1F904 8008F504 AC720000 */ sw $s2, 0x0($v1) /* 1F908 8008F508 AC710004 */ sw $s1, 0x4($v1) /* 1F90C 8008F50C AE130000 */ sw $s3, 0x0($s0) /* 1F910 8008F510 8EE40014 */ lw $a0, 0x14($s7) /* 1F914 8008F514 0C0241E0 */ jal func_80090780 /* 1F918 8008F518 26B50008 */ addiu $s5, $s5, 0x8 /* 1F91C 8008F51C 02A01821 */ addu $v1, $s5, $zero /* 1F920 8008F520 26B50008 */ addiu $s5, $s5, 0x8 /* 1F924 8008F524 AE020004 */ sw $v0, 0x4($s0) /* 1F928 8008F528 33C2FFFF */ andi $v0, $fp, 0xFFFF /* 1F92C 8008F52C AC720000 */ sw $s2, 0x0($v1) /* 1F930 8008F530 08023D5B */ j .L8008F56C /* 1F934 8008F534 AC620004 */ sw $v0, 0x4($v1) .L8008F538: /* 1F938 8008F538 26B50008 */ addiu $s5, $s5, 0x8 /* 1F93C 8008F53C 02A08021 */ addu $s0, $s5, $zero /* 1F940 8008F540 26B50008 */ addiu $s5, $s5, 0x8 /* 1F944 8008F544 3C020800 */ lui $v0, (0x8000000 >> 16) /* 1F948 8008F548 ACC20000 */ sw $v0, 0x0($a2) /* 1F94C 8008F54C 00161400 */ sll $v0, $s6, 16 /* 1F950 8008F550 33C3FFFF */ andi $v1, $fp, 0xFFFF /* 1F954 8008F554 00431025 */ or $v0, $v0, $v1 /* 1F958 8008F558 ACC20004 */ sw $v0, 0x4($a2) /* 1F95C 8008F55C 3C020600 */ lui $v0, (0x6000000 >> 16) /* 1F960 8008F560 0C0241E0 */ jal func_80090780 /* 1F964 8008F564 AE020000 */ sw $v0, 0x0($s0) /* 1F968 8008F568 AE020004 */ sw $v0, 0x4($s0) .L8008F56C: /* 1F96C 8008F56C 02A01021 */ addu $v0, $s5, $zero /* 1F970 8008F570 8FBF0034 */ lw $ra, 0x34($sp) /* 1F974 8008F574 8FBE0030 */ lw $fp, 0x30($sp) /* 1F978 8008F578 8FB7002C */ lw $s7, 0x2C($sp) /* 1F97C 8008F57C 8FB60028 */ lw $s6, 0x28($sp) /* 1F980 8008F580 8FB50024 */ lw $s5, 0x24($sp) /* 1F984 8008F584 8FB40020 */ lw $s4, 0x20($sp) /* 1F988 8008F588 8FB3001C */ lw $s3, 0x1C($sp) /* 1F98C 8008F58C 8FB20018 */ lw $s2, 0x18($sp) /* 1F990 8008F590 8FB10014 */ lw $s1, 0x14($sp) /* 1F994 8008F594 8FB00010 */ lw $s0, 0x10($sp) /* 1F998 8008F598 03E00008 */ jr $ra /* 1F99C 8008F59C 27BD0038 */ addiu $sp, $sp, 0x38 .size func_8008F430, . - func_8008F430 glabel func_8008F5A0 /* 1F9A0 8008F5A0 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 1F9A4 8008F5A4 AFB10014 */ sw $s1, 0x14($sp) /* 1F9A8 8008F5A8 00808821 */ addu $s1, $a0, $zero /* 1F9AC 8008F5AC 3C030B00 */ lui $v1, (0xB000020 >> 16) /* 1F9B0 8008F5B0 34630020 */ ori $v1, $v1, (0xB000020 & 0xFFFF) /* 1F9B4 8008F5B4 26240008 */ addiu $a0, $s1, 0x8 /* 1F9B8 8008F5B8 AFB00010 */ sw $s0, 0x10($sp) /* 1F9BC 8008F5BC 00E08021 */ addu $s0, $a3, $zero /* 1F9C0 8008F5C0 30A5FFFF */ andi $a1, $a1, 0xFFFF /* 1F9C4 8008F5C4 3C020800 */ lui $v0, (0x8000000 >> 16) /* 1F9C8 8008F5C8 00A21025 */ or $v0, $a1, $v0 /* 1F9CC 8008F5CC 00052C00 */ sll $a1, $a1, 16 /* 1F9D0 8008F5D0 00063040 */ sll $a2, $a2, 1 /* 1F9D4 8008F5D4 30C6FFFF */ andi $a2, $a2, 0xFFFF /* 1F9D8 8008F5D8 00A62825 */ or $a1, $a1, $a2 /* 1F9DC 8008F5DC AFBF0018 */ sw $ra, 0x18($sp) /* 1F9E0 8008F5E0 AE020000 */ sw $v0, 0x0($s0) /* 1F9E4 8008F5E4 AE050004 */ sw $a1, 0x4($s0) /* 1F9E8 8008F5E8 0C0241E0 */ jal func_80090780 /* 1F9EC 8008F5EC AE030008 */ sw $v1, 0x8($s0) /* 1F9F0 8008F5F0 AE02000C */ sw $v0, 0xC($s0) /* 1F9F4 8008F5F4 9222002F */ lbu $v0, 0x2F($s1) /* 1F9F8 8008F5F8 96230002 */ lhu $v1, 0x2($s1) /* 1F9FC 8008F5FC 3C040E00 */ lui $a0, (0xE000000 >> 16) /* 1FA00 8008F600 00021400 */ sll $v0, $v0, 16 /* 1FA04 8008F604 00641825 */ or $v1, $v1, $a0 /* 1FA08 8008F608 00431025 */ or $v0, $v0, $v1 /* 1FA0C 8008F60C AE020010 */ sw $v0, 0x10($s0) /* 1FA10 8008F610 0C0241E0 */ jal func_80090780 /* 1FA14 8008F614 8E240028 */ lw $a0, 0x28($s1) /* 1FA18 8008F618 AE020014 */ sw $v0, 0x14($s0) /* 1FA1C 8008F61C 26100018 */ addiu $s0, $s0, 0x18 /* 1FA20 8008F620 02001021 */ addu $v0, $s0, $zero /* 1FA24 8008F624 AE20002C */ sw $zero, 0x2C($s1) /* 1FA28 8008F628 8FBF0018 */ lw $ra, 0x18($sp) /* 1FA2C 8008F62C 8FB10014 */ lw $s1, 0x14($sp) /* 1FA30 8008F630 8FB00010 */ lw $s0, 0x10($sp) /* 1FA34 8008F634 03E00008 */ jr $ra /* 1FA38 8008F638 27BD0020 */ addiu $sp, $sp, 0x20 .size func_8008F5A0, . - func_8008F5A0 glabel func_8008F63C /* 1FA3C 8008F63C C4800010 */ lwc1 $f0, 0x10($a0) /* 1FA40 8008F640 44851000 */ mtc1 $a1, $f2 /* 1FA44 8008F644 00000000 */ nop /* 1FA48 8008F648 468010A0 */ cvt.s.w $f2, $f2 /* 1FA4C 8008F64C 46020002 */ mul.s $f0, $f0, $f2 /* 1FA50 8008F650 C4820014 */ lwc1 $f2, 0x14($a0) /* 1FA54 8008F654 46001080 */ add.s $f2, $f2, $f0 /* 1FA58 8008F658 3C01800B */ lui $at, %hi(D_800AE858) /* 1FA5C 8008F65C D420E858 */ ldc1 $f0, %lo(D_800AE858)($at) /* 1FA60 8008F660 46001121 */ cvt.d.s $f4, $f2 /* 1FA64 8008F664 4624003C */ c.lt.d $f0, $f4 /* 1FA68 8008F668 00000000 */ nop /* 1FA6C 8008F66C 00000000 */ nop /* 1FA70 8008F670 45000005 */ bc1f .L8008F688 /* 1FA74 8008F674 E4820014 */ swc1 $f2, 0x14($a0) /* 1FA78 8008F678 3C01800B */ lui $at, %hi(D_800AE860) /* 1FA7C 8008F67C D420E860 */ ldc1 $f0, %lo(D_800AE860)($at) /* 1FA80 8008F680 46202001 */ sub.d $f0, $f4, $f0 /* 1FA84 8008F684 462000A0 */ cvt.s.d $f2, $f0 .L8008F688: /* 1FA88 8008F688 44800000 */ mtc1 $zero, $f0 /* 1FA8C 8008F68C 00000000 */ nop /* 1FA90 8008F690 4600103C */ c.lt.s $f2, $f0 /* 1FA94 8008F694 46001106 */ mov.s $f4, $f2 /* 1FA98 8008F698 00000000 */ nop /* 1FA9C 8008F69C 45000002 */ bc1f .L8008F6A8 /* 1FAA0 8008F6A0 E4820014 */ swc1 $f2, 0x14($a0) /* 1FAA4 8008F6A4 46001107 */ neg.s $f4, $f2 .L8008F6A8: /* 1FAA8 8008F6A8 3C01800B */ lui $at, %hi(D_800AE868) /* 1FAAC 8008F6AC D420E868 */ ldc1 $f0, %lo(D_800AE868)($at) /* 1FAB0 8008F6B0 460020A1 */ cvt.d.s $f2, $f4 /* 1FAB4 8008F6B4 46201081 */ sub.d $f2, $f2, $f0 /* 1FAB8 8008F6B8 C480001C */ lwc1 $f0, 0x1C($a0) /* 1FABC 8008F6BC 462010A0 */ cvt.s.d $f2, $f2 /* 1FAC0 8008F6C0 03E00008 */ jr $ra /* 1FAC4 8008F6C4 46020002 */ mul.s $f0, $f0, $f2 /* 1FAC8 8008F6C8 00000000 */ nop /* 1FACC 8008F6CC 00000000 */ nop .size func_8008F63C, . - func_8008F63C glabel func_8008F6D0 /* 1FAD0 8008F6D0 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 1FAD4 8008F6D4 8FA20038 */ lw $v0, 0x38($sp) /* 1FAD8 8008F6D8 AFB1001C */ sw $s1, 0x1C($sp) /* 1FADC 8008F6DC 00808821 */ addu $s1, $a0, $zero /* 1FAE0 8008F6E0 AFBF0020 */ sw $ra, 0x20($sp) /* 1FAE4 8008F6E4 AFB00018 */ sw $s0, 0x18($sp) /* 1FAE8 8008F6E8 8E240000 */ lw $a0, 0x0($s1) /* 1FAEC 8008F6EC AFA20010 */ sw $v0, 0x10($sp) /* 1FAF0 8008F6F0 8C820004 */ lw $v0, 0x4($a0) /* 1FAF4 8008F6F4 0040F809 */ jalr $v0 /* 1FAF8 8008F6F8 00C08021 */ addu $s0, $a2, $zero /* 1FAFC 8008F6FC 00401821 */ addu $v1, $v0, $zero /* 1FB00 8008F700 00602821 */ addu $a1, $v1, $zero /* 1FB04 8008F704 24630008 */ addiu $v1, $v1, 0x8 /* 1FB08 8008F708 00603021 */ addu $a2, $v1, $zero /* 1FB0C 8008F70C 24630008 */ addiu $v1, $v1, 0x8 /* 1FB10 8008F710 3C080440 */ lui $t0, (0x4400580 >> 16) /* 1FB14 8008F714 35080580 */ ori $t0, $t0, (0x4400580 & 0xFFFF) /* 1FB18 8008F718 00603821 */ addu $a3, $v1, $zero /* 1FB1C 8008F71C 24630008 */ addiu $v1, $v1, 0x8 /* 1FB20 8008F720 3C040800 */ lui $a0, (0x8000000 >> 16) /* 1FB24 8008F724 00101040 */ sll $v0, $s0, 1 /* 1FB28 8008F728 3042FFFF */ andi $v0, $v0, 0xFFFF /* 1FB2C 8008F72C ACA20004 */ sw $v0, 0x4($a1) /* 1FB30 8008F730 3C020D00 */ lui $v0, (0xD000000 >> 16) /* 1FB34 8008F734 00108080 */ sll $s0, $s0, 2 /* 1FB38 8008F738 3210FFFF */ andi $s0, $s0, 0xFFFF /* 1FB3C 8008F73C ACA40000 */ sw $a0, 0x0($a1) /* 1FB40 8008F740 ACC20000 */ sw $v0, 0x0($a2) /* 1FB44 8008F744 3C020600 */ lui $v0, (0x6000000 >> 16) /* 1FB48 8008F748 ACC80004 */ sw $t0, 0x4($a2) /* 1FB4C 8008F74C ACE40000 */ sw $a0, 0x0($a3) /* 1FB50 8008F750 ACF00004 */ sw $s0, 0x4($a3) /* 1FB54 8008F754 AC620000 */ sw $v0, 0x0($v1) /* 1FB58 8008F758 8E240014 */ lw $a0, 0x14($s1) /* 1FB5C 8008F75C 24620008 */ addiu $v0, $v1, 0x8 /* 1FB60 8008F760 AC640004 */ sw $a0, 0x4($v1) /* 1FB64 8008F764 8FBF0020 */ lw $ra, 0x20($sp) /* 1FB68 8008F768 8FB1001C */ lw $s1, 0x1C($sp) /* 1FB6C 8008F76C 8FB00018 */ lw $s0, 0x18($sp) /* 1FB70 8008F770 03E00008 */ jr $ra /* 1FB74 8008F774 27BD0028 */ addiu $sp, $sp, 0x28 .size func_8008F6D0, . - func_8008F6D0 glabel func_8008F778 /* 1FB78 8008F778 24020001 */ addiu $v0, $zero, 0x1 /* 1FB7C 8008F77C 10A20005 */ beq $a1, $v0, .L8008F794 /* 1FB80 8008F780 24020006 */ addiu $v0, $zero, 0x6 /* 1FB84 8008F784 50A20004 */ beql $a1, $v0, .L8008F798 /* 1FB88 8008F788 AC860014 */ sw $a2, 0x14($a0) /* 1FB8C 8008F78C 08023DE6 */ j .L8008F798 /* 1FB90 8008F790 00000000 */ nop .L8008F794: /* 1FB94 8008F794 AC860000 */ sw $a2, 0x0($a0) .L8008F798: /* 1FB98 8008F798 03E00008 */ jr $ra /* 1FB9C 8008F79C 00001021 */ addu $v0, $zero, $zero .size func_8008F778, . - func_8008F778 glabel func_8008F7A0 /* 1FBA0 8008F7A0 3C02800B */ lui $v0, %hi(D_800AA710) /* 1FBA4 8008F7A4 8C42A710 */ lw $v0, %lo(D_800AA710)($v0) /* 1FBA8 8008F7A8 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1FBAC 8008F7AC 14400004 */ bnez $v0, .L8008F7C0 /* 1FBB0 8008F7B0 AFBF0010 */ sw $ra, 0x10($sp) /* 1FBB4 8008F7B4 3C01800B */ lui $at, %hi(D_800AA710) /* 1FBB8 8008F7B8 0C023E48 */ jal func_8008F920 /* 1FBBC 8008F7BC AC24A710 */ sw $a0, %lo(D_800AA710)($at) .L8008F7C0: /* 1FBC0 8008F7C0 8FBF0010 */ lw $ra, 0x10($sp) /* 1FBC4 8008F7C4 03E00008 */ jr $ra /* 1FBC8 8008F7C8 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8008F7A0, . - func_8008F7A0 glabel func_8008F7CC /* 1FBCC 8008F7CC 3C02800B */ lui $v0, %hi(D_800AA710) /* 1FBD0 8008F7D0 8C42A710 */ lw $v0, %lo(D_800AA710)($v0) /* 1FBD4 8008F7D4 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 1FBD8 8008F7D8 10400005 */ beqz $v0, .L8008F7F0 /* 1FBDC 8008F7DC AFBF0010 */ sw $ra, 0x10($sp) /* 1FBE0 8008F7E0 0C023FD8 */ jal func_8008FF60 /* 1FBE4 8008F7E4 00000000 */ nop /* 1FBE8 8008F7E8 3C01800B */ lui $at, %hi(D_800AA710) /* 1FBEC 8008F7EC AC20A710 */ sw $zero, %lo(D_800AA710)($at) .L8008F7F0: /* 1FBF0 8008F7F0 8FBF0010 */ lw $ra, 0x10($sp) /* 1FBF4 8008F7F4 03E00008 */ jr $ra /* 1FBF8 8008F7F8 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8008F7CC, . - func_8008F7CC glabel func_8008F7FC /* 1FBFC 8008F7FC 8CA20000 */ lw $v0, 0x0($a1) /* 1FC00 8008F800 AC850004 */ sw $a1, 0x4($a0) /* 1FC04 8008F804 AC820000 */ sw $v0, 0x0($a0) /* 1FC08 8008F808 8CA20000 */ lw $v0, 0x0($a1) /* 1FC0C 8008F80C 54400001 */ bnel $v0, $zero, .L8008F814 /* 1FC10 8008F810 AC440004 */ sw $a0, 0x4($v0) .L8008F814: /* 1FC14 8008F814 03E00008 */ jr $ra /* 1FC18 8008F818 ACA40000 */ sw $a0, 0x0($a1) .size func_8008F7FC, . - func_8008F7FC glabel func_8008F81C /* 1FC1C 8008F81C 8C830000 */ lw $v1, 0x0($a0) /* 1FC20 8008F820 10600003 */ beqz $v1, .L8008F830 /* 1FC24 8008F824 00000000 */ nop /* 1FC28 8008F828 8C820004 */ lw $v0, 0x4($a0) /* 1FC2C 8008F82C AC620004 */ sw $v0, 0x4($v1) .L8008F830: /* 1FC30 8008F830 8C830004 */ lw $v1, 0x4($a0) /* 1FC34 8008F834 10600003 */ beqz $v1, .L8008F844 /* 1FC38 8008F838 00000000 */ nop /* 1FC3C 8008F83C 8C820000 */ lw $v0, 0x0($a0) /* 1FC40 8008F840 AC620000 */ sw $v0, 0x0($v1) .L8008F844: /* 1FC44 8008F844 03E00008 */ jr $ra /* 1FC48 8008F848 00000000 */ nop /* 1FC4C 8008F84C 00000000 */ nop .size func_8008F81C, . - func_8008F81C glabel func_8008F850 /* 1FC50 8008F850 30A3000F */ andi $v1, $a1, 0xF /* 1FC54 8008F854 24020010 */ addiu $v0, $zero, 0x10 /* 1FC58 8008F858 00431823 */ subu $v1, $v0, $v1 /* 1FC5C 8008F85C 10620003 */ beq $v1, $v0, .L8008F86C /* 1FC60 8008F860 00A31021 */ addu $v0, $a1, $v1 /* 1FC64 8008F864 08023E1C */ j .L8008F870 /* 1FC68 8008F868 AC820000 */ sw $v0, 0x0($a0) .L8008F86C: /* 1FC6C 8008F86C AC850000 */ sw $a1, 0x0($a0) .L8008F870: /* 1FC70 8008F870 8C820000 */ lw $v0, 0x0($a0) /* 1FC74 8008F874 AC860008 */ sw $a2, 0x8($a0) /* 1FC78 8008F878 AC80000C */ sw $zero, 0xC($a0) /* 1FC7C 8008F87C 03E00008 */ jr $ra /* 1FC80 8008F880 AC820004 */ sw $v0, 0x4($a0) /* 1FC84 8008F884 00000000 */ nop /* 1FC88 8008F888 00000000 */ nop /* 1FC8C 8008F88C 00000000 */ nop .size func_8008F850, . - func_8008F850 glabel func_8008F890 /* 1FC90 8008F890 8FA20010 */ lw $v0, 0x10($sp) /* 1FC94 8008F894 00E20018 */ mult $a3, $v0 /* 1FC98 8008F898 00003812 */ mflo $a3 /* 1FC9C 8008F89C 8CC30008 */ lw $v1, 0x8($a2) /* 1FCA0 8008F8A0 8CC20000 */ lw $v0, 0x0($a2) /* 1FCA4 8008F8A4 2404FFF0 */ addiu $a0, $zero, -0x10 /* 1FCA8 8008F8A8 8CC50004 */ lw $a1, 0x4($a2) /* 1FCAC 8008F8AC 00431021 */ addu $v0, $v0, $v1 /* 1FCB0 8008F8B0 24E7000F */ addiu $a3, $a3, 0xF /* 1FCB4 8008F8B4 00E43824 */ and $a3, $a3, $a0 /* 1FCB8 8008F8B8 00A72021 */ addu $a0, $a1, $a3 /* 1FCBC 8008F8BC 0044102B */ sltu $v0, $v0, $a0 /* 1FCC0 8008F8C0 14400003 */ bnez $v0, .L8008F8D0 /* 1FCC4 8008F8C4 00004021 */ addu $t0, $zero, $zero /* 1FCC8 8008F8C8 00A04021 */ addu $t0, $a1, $zero /* 1FCCC 8008F8CC ACC40004 */ sw $a0, 0x4($a2) .L8008F8D0: /* 1FCD0 8008F8D0 03E00008 */ jr $ra /* 1FCD4 8008F8D4 01001021 */ addu $v0, $t0, $zero /* 1FCD8 8008F8D8 00000000 */ nop /* 1FCDC 8008F8DC 00000000 */ nop .size func_8008F890, . - func_8008F890 glabel func_8008F8E0 /* 1FCE0 8008F8E0 27BDFFF8 */ addiu $sp, $sp, -0x8 /* 1FCE4 8008F8E4 18C00008 */ blez $a2, .L8008F908 /* 1FCE8 8008F8E8 00001821 */ addu $v1, $zero, $zero .L8008F8EC: /* 1FCEC 8008F8EC 90820000 */ lbu $v0, 0x0($a0) /* 1FCF0 8008F8F0 24840001 */ addiu $a0, $a0, 0x1 /* 1FCF4 8008F8F4 24630001 */ addiu $v1, $v1, 0x1 /* 1FCF8 8008F8F8 A0A20000 */ sb $v0, 0x0($a1) /* 1FCFC 8008F8FC 0066102A */ slt $v0, $v1, $a2 /* 1FD00 8008F900 1440FFFA */ bnez $v0, .L8008F8EC /* 1FD04 8008F904 24A50001 */ addiu $a1, $a1, 0x1 .L8008F908: /* 1FD08 8008F908 27BD0008 */ addiu $sp, $sp, 0x8 /* 1FD0C 8008F90C 03E00008 */ jr $ra /* 1FD10 8008F910 00000000 */ nop /* 1FD14 8008F914 00000000 */ nop /* 1FD18 8008F918 00000000 */ nop /* 1FD1C 8008F91C 00000000 */ nop .size func_8008F8E0, . - func_8008F8E0 glabel func_8008F920 /* 1FD20 8008F920 27BDFFB0 */ addiu $sp, $sp, -0x50 /* 1FD24 8008F924 AFB5003C */ sw $s5, 0x3C($sp) /* 1FD28 8008F928 00A0A821 */ addu $s5, $a1, $zero /* 1FD2C 8008F92C AFBF0048 */ sw $ra, 0x48($sp) /* 1FD30 8008F930 AFB70044 */ sw $s7, 0x44($sp) /* 1FD34 8008F934 AFB60040 */ sw $s6, 0x40($sp) /* 1FD38 8008F938 AFB40038 */ sw $s4, 0x38($sp) /* 1FD3C 8008F93C AFB30034 */ sw $s3, 0x34($sp) /* 1FD40 8008F940 AFB20030 */ sw $s2, 0x30($sp) /* 1FD44 8008F944 AFB1002C */ sw $s1, 0x2C($sp) /* 1FD48 8008F948 AFB00028 */ sw $s0, 0x28($sp) /* 1FD4C 8008F94C 8EB60014 */ lw $s6, 0x14($s5) /* 1FD50 8008F950 0080A021 */ addu $s4, $a0, $zero /* 1FD54 8008F954 AE800000 */ sw $zero, 0x0($s4) /* 1FD58 8008F958 8EA20004 */ lw $v0, 0x4($s5) /* 1FD5C 8008F95C 00002021 */ addu $a0, $zero, $zero /* 1FD60 8008F960 AE800020 */ sw $zero, 0x20($s4) /* 1FD64 8008F964 AE80001C */ sw $zero, 0x1C($s4) /* 1FD68 8008F968 AE82003C */ sw $v0, 0x3C($s4) /* 1FD6C 8008F96C 8EA30018 */ lw $v1, 0x18($s5) /* 1FD70 8008F970 00002821 */ addu $a1, $zero, $zero /* 1FD74 8008F974 240200A0 */ addiu $v0, $zero, 0xA0 /* 1FD78 8008F978 AE820048 */ sw $v0, 0x48($s4) /* 1FD7C 8008F97C AE830044 */ sw $v1, 0x44($s4) /* 1FD80 8008F980 8EA20010 */ lw $v0, 0x10($s5) /* 1FD84 8008F984 24070001 */ addiu $a3, $zero, 0x1 /* 1FD88 8008F988 02C03021 */ addu $a2, $s6, $zero /* 1FD8C 8008F98C AE820024 */ sw $v0, 0x24($s4) /* 1FD90 8008F990 2402001C */ addiu $v0, $zero, 0x1C /* 1FD94 8008F994 0C023E24 */ jal func_8008F890 /* 1FD98 8008F998 AFA20010 */ sw $v0, 0x10($sp) /* 1FD9C 8008F99C 0040B821 */ addu $s7, $v0, $zero /* 1FDA0 8008F9A0 0C023376 */ jal func_8008CDD8 /* 1FDA4 8008F9A4 02E02021 */ addu $a0, $s7, $zero /* 1FDA8 8008F9A8 00002021 */ addu $a0, $zero, $zero /* 1FDAC 8008F9AC 00002821 */ addu $a1, $zero, $zero /* 1FDB0 8008F9B0 02C03021 */ addu $a2, $s6, $zero /* 1FDB4 8008F9B4 24070001 */ addiu $a3, $zero, 0x1 /* 1FDB8 8008F9B8 2402004C */ addiu $v0, $zero, 0x4C /* 1FDBC 8008F9BC AE970038 */ sw $s7, 0x38($s4) /* 1FDC0 8008F9C0 0C023E24 */ jal func_8008F890 /* 1FDC4 8008F9C4 AFA20010 */ sw $v0, 0x10($sp) /* 1FDC8 8008F9C8 00002021 */ addu $a0, $zero, $zero /* 1FDCC 8008F9CC AE820034 */ sw $v0, 0x34($s4) /* 1FDD0 8008F9D0 24020001 */ addiu $v0, $zero, 0x1 /* 1FDD4 8008F9D4 24100004 */ addiu $s0, $zero, 0x4 /* 1FDD8 8008F9D8 AE820040 */ sw $v0, 0x40($s4) /* 1FDDC 8008F9DC AFB00010 */ sw $s0, 0x10($sp) /* 1FDE0 8008F9E0 8EA70004 */ lw $a3, 0x4($s5) /* 1FDE4 8008F9E4 00002821 */ addu $a1, $zero, $zero /* 1FDE8 8008F9E8 0C023E24 */ jal func_8008F890 /* 1FDEC 8008F9EC 02C03021 */ addu $a2, $s6, $zero /* 1FDF0 8008F9F0 8E840034 */ lw $a0, 0x34($s4) /* 1FDF4 8008F9F4 8EA60004 */ lw $a2, 0x4($s5) /* 1FDF8 8008F9F8 0C023348 */ jal func_8008CD20 /* 1FDFC 8008F9FC 00402821 */ addu $a1, $v0, $zero /* 1FE00 8008FA00 00002021 */ addu $a0, $zero, $zero /* 1FE04 8008FA04 00002821 */ addu $a1, $zero, $zero /* 1FE08 8008FA08 02C03021 */ addu $a2, $s6, $zero /* 1FE0C 8008FA0C 24070001 */ addiu $a3, $zero, 0x1 /* 1FE10 8008FA10 24020020 */ addiu $v0, $zero, 0x20 /* 1FE14 8008FA14 0C023E24 */ jal func_8008F890 /* 1FE18 8008FA18 AFA20010 */ sw $v0, 0x10($sp) /* 1FE1C 8008FA1C 00002021 */ addu $a0, $zero, $zero /* 1FE20 8008FA20 AE820030 */ sw $v0, 0x30($s4) /* 1FE24 8008FA24 AFB00010 */ sw $s0, 0x10($sp) /* 1FE28 8008FA28 8EA70004 */ lw $a3, 0x4($s5) /* 1FE2C 8008FA2C 00002821 */ addu $a1, $zero, $zero /* 1FE30 8008FA30 0C023E24 */ jal func_8008F890 /* 1FE34 8008FA34 02C03021 */ addu $a2, $s6, $zero /* 1FE38 8008FA38 8E840030 */ lw $a0, 0x30($s4) /* 1FE3C 8008FA3C 8EA60004 */ lw $a2, 0x4($s5) /* 1FE40 8008FA40 0C02335F */ jal func_8008CD7C /* 1FE44 8008FA44 00402821 */ addu $a1, $v0, $zero /* 1FE48 8008FA48 92A2001C */ lbu $v0, 0x1C($s5) /* 1FE4C 8008FA4C 10400007 */ beqz $v0, .L8008FA6C /* 1FE50 8008FA50 02802021 */ addu $a0, $s4, $zero /* 1FE54 8008FA54 00002821 */ addu $a1, $zero, $zero /* 1FE58 8008FA58 02A03021 */ addu $a2, $s5, $zero /* 1FE5C 8008FA5C 0C023FDC */ jal func_8008FF70 /* 1FE60 8008FA60 02C03821 */ addu $a3, $s6, $zero /* 1FE64 8008FA64 08023EA0 */ j .L8008FA80 /* 1FE68 8008FA68 00002021 */ addu $a0, $zero, $zero .L8008FA6C: /* 1FE6C 8008FA6C 8E840030 */ lw $a0, 0x30($s4) /* 1FE70 8008FA70 8E860034 */ lw $a2, 0x34($s4) /* 1FE74 8008FA74 0C023A14 */ jal func_8008E850 /* 1FE78 8008FA78 24050002 */ addiu $a1, $zero, 0x2 /* 1FE7C 8008FA7C 00002021 */ addu $a0, $zero, $zero .L8008FA80: /* 1FE80 8008FA80 240200DC */ addiu $v0, $zero, 0xDC /* 1FE84 8008FA84 AE800004 */ sw $zero, 0x4($s4) /* 1FE88 8008FA88 AE800008 */ sw $zero, 0x8($s4) /* 1FE8C 8008FA8C AE800014 */ sw $zero, 0x14($s4) /* 1FE90 8008FA90 AE800018 */ sw $zero, 0x18($s4) /* 1FE94 8008FA94 AE80000C */ sw $zero, 0xC($s4) /* 1FE98 8008FA98 AE800010 */ sw $zero, 0x10($s4) /* 1FE9C 8008FA9C AFA20010 */ sw $v0, 0x10($sp) /* 1FEA0 8008FAA0 8EA70004 */ lw $a3, 0x4($s5) /* 1FEA4 8008FAA4 00002821 */ addu $a1, $zero, $zero /* 1FEA8 8008FAA8 0C023E24 */ jal func_8008F890 /* 1FEAC 8008FAAC 02C03021 */ addu $a2, $s6, $zero /* 1FEB0 8008FAB0 8EA30004 */ lw $v1, 0x4($s5) /* 1FEB4 8008FAB4 18600029 */ blez $v1, .L8008FB5C /* 1FEB8 8008FAB8 00009821 */ addu $s3, $zero, $zero /* 1FEBC 8008FABC 00409021 */ addu $s2, $v0, $zero .L8008FAC0: /* 1FEC0 8008FAC0 02402021 */ addu $a0, $s2, $zero /* 1FEC4 8008FAC4 0C023DFF */ jal func_8008F7FC /* 1FEC8 8008FAC8 26850004 */ addiu $a1, $s4, 0x4 /* 1FECC 8008FACC AE400008 */ sw $zero, 0x8($s2) /* 1FED0 8008FAD0 8E850024 */ lw $a1, 0x24($s4) /* 1FED4 8008FAD4 26500010 */ addiu $s0, $s2, 0x10 /* 1FED8 8008FAD8 02002021 */ addu $a0, $s0, $zero /* 1FEDC 8008FADC 0C0232F9 */ jal func_8008CBE4 /* 1FEE0 8008FAE0 02C03021 */ addu $a2, $s6, $zero /* 1FEE4 8008FAE4 02002021 */ addu $a0, $s0, $zero /* 1FEE8 8008FAE8 24050001 */ addiu $a1, $zero, 0x1 /* 1FEEC 8008FAEC 0C023580 */ jal func_8008D600 /* 1FEF0 8008FAF0 00003021 */ addu $a2, $zero, $zero /* 1FEF4 8008FAF4 26510058 */ addiu $s1, $s2, 0x58 /* 1FEF8 8008FAF8 02202021 */ addu $a0, $s1, $zero /* 1FEFC 8008FAFC 0C023325 */ jal func_8008CC94 /* 1FF00 8008FB00 02C02821 */ addu $a1, $s6, $zero /* 1FF04 8008FB04 02202021 */ addu $a0, $s1, $zero /* 1FF08 8008FB08 24050001 */ addiu $a1, $zero, 0x1 /* 1FF0C 8008FB0C 0C023A9B */ jal func_8008EA6C /* 1FF10 8008FB10 02003021 */ addu $a2, $s0, $zero /* 1FF14 8008FB14 2650008C */ addiu $s0, $s2, 0x8C /* 1FF18 8008FB18 02002021 */ addu $a0, $s0, $zero /* 1FF1C 8008FB1C 0C0232CB */ jal func_8008CB2C /* 1FF20 8008FB20 02C02821 */ addu $a1, $s6, $zero /* 1FF24 8008FB24 02002021 */ addu $a0, $s0, $zero /* 1FF28 8008FB28 24050001 */ addiu $a1, $zero, 0x1 /* 1FF2C 8008FB2C 0C0237D0 */ jal func_8008DF40 /* 1FF30 8008FB30 02203021 */ addu $a2, $s1, $zero /* 1FF34 8008FB34 8E840034 */ lw $a0, 0x34($s4) /* 1FF38 8008FB38 24050002 */ addiu $a1, $zero, 0x2 /* 1FF3C 8008FB3C 0C023683 */ jal func_8008DA0C /* 1FF40 8008FB40 02003021 */ addu $a2, $s0, $zero /* 1FF44 8008FB44 AE50000C */ sw $s0, 0xC($s2) /* 1FF48 8008FB48 8EA20004 */ lw $v0, 0x4($s5) /* 1FF4C 8008FB4C 26730001 */ addiu $s3, $s3, 0x1 /* 1FF50 8008FB50 0262102A */ slt $v0, $s3, $v0 /* 1FF54 8008FB54 1440FFDA */ bnez $v0, .L8008FAC0 /* 1FF58 8008FB58 265200DC */ addiu $s2, $s2, 0xDC .L8008FB5C: /* 1FF5C 8008FB5C 8E860030 */ lw $a2, 0x30($s4) /* 1FF60 8008FB60 02E02021 */ addu $a0, $s7, $zero /* 1FF64 8008FB64 0C023DDE */ jal func_8008F778 /* 1FF68 8008FB68 24050001 */ addiu $a1, $zero, 0x1 /* 1FF6C 8008FB6C 00002021 */ addu $a0, $zero, $zero /* 1FF70 8008FB70 2402001C */ addiu $v0, $zero, 0x1C /* 1FF74 8008FB74 AFA20010 */ sw $v0, 0x10($sp) /* 1FF78 8008FB78 8EA70008 */ lw $a3, 0x8($s5) /* 1FF7C 8008FB7C 00002821 */ addu $a1, $zero, $zero /* 1FF80 8008FB80 0C023E24 */ jal func_8008F890 /* 1FF84 8008FB84 02C03021 */ addu $a2, $s6, $zero /* 1FF88 8008FB88 AE80002C */ sw $zero, 0x2C($s4) /* 1FF8C 8008FB8C 8EA30008 */ lw $v1, 0x8($s5) /* 1FF90 8008FB90 1860000A */ blez $v1, .L8008FBBC /* 1FF94 8008FB94 00009821 */ addu $s3, $zero, $zero /* 1FF98 8008FB98 00401821 */ addu $v1, $v0, $zero .L8008FB9C: /* 1FF9C 8008FB9C 8E82002C */ lw $v0, 0x2C($s4) /* 1FFA0 8008FBA0 AC620000 */ sw $v0, 0x0($v1) /* 1FFA4 8008FBA4 AE83002C */ sw $v1, 0x2C($s4) /* 1FFA8 8008FBA8 8EA20008 */ lw $v0, 0x8($s5) /* 1FFAC 8008FBAC 26730001 */ addiu $s3, $s3, 0x1 /* 1FFB0 8008FBB0 0262102A */ slt $v0, $s3, $v0 /* 1FFB4 8008FBB4 1440FFF9 */ bnez $v0, .L8008FB9C /* 1FFB8 8008FBB8 2463001C */ addiu $v1, $v1, 0x1C .L8008FBBC: /* 1FFBC 8008FBBC AE960028 */ sw $s6, 0x28($s4) /* 1FFC0 8008FBC0 8FBF0048 */ lw $ra, 0x48($sp) /* 1FFC4 8008FBC4 8FB70044 */ lw $s7, 0x44($sp) /* 1FFC8 8008FBC8 8FB60040 */ lw $s6, 0x40($sp) /* 1FFCC 8008FBCC 8FB5003C */ lw $s5, 0x3C($sp) /* 1FFD0 8008FBD0 8FB40038 */ lw $s4, 0x38($sp) /* 1FFD4 8008FBD4 8FB30034 */ lw $s3, 0x34($sp) /* 1FFD8 8008FBD8 8FB20030 */ lw $s2, 0x30($sp) /* 1FFDC 8008FBDC 8FB1002C */ lw $s1, 0x2C($sp) /* 1FFE0 8008FBE0 8FB00028 */ lw $s0, 0x28($sp) /* 1FFE4 8008FBE4 03E00008 */ jr $ra /* 1FFE8 8008FBE8 27BD0050 */ addiu $sp, $sp, 0x50 .size func_8008F920, . - func_8008F920 glabel func_8008FBEC /* 1FFEC 8008FBEC 27BDFFB8 */ addiu $sp, $sp, -0x48 /* 1FFF0 8008FBF0 AFB20028 */ sw $s2, 0x28($sp) /* 1FFF4 8008FBF4 3C12800B */ lui $s2, %hi(D_800AA710) /* 1FFF8 8008FBF8 8E52A710 */ lw $s2, %lo(D_800AA710)($s2) /* 1FFFC 8008FBFC AFB7003C */ sw $s7, 0x3C($sp) /* 20000 8008FC00 0080B821 */ addu $s7, $a0, $zero /* 20004 8008FC04 AFBE0040 */ sw $fp, 0x40($sp) /* 20008 8008FC08 00A0F021 */ addu $fp, $a1, $zero /* 2000C 8008FC0C AFB3002C */ sw $s3, 0x2C($sp) /* 20010 8008FC10 00E09821 */ addu $s3, $a3, $zero /* 20014 8008FC14 AFBF0044 */ sw $ra, 0x44($sp) /* 20018 8008FC18 AFB60038 */ sw $s6, 0x38($sp) /* 2001C 8008FC1C AFB50034 */ sw $s5, 0x34($sp) /* 20020 8008FC20 AFB40030 */ sw $s4, 0x30($sp) /* 20024 8008FC24 AFB10024 */ sw $s1, 0x24($sp) /* 20028 8008FC28 AFB00020 */ sw $s0, 0x20($sp) /* 2002C 8008FC2C 8E420000 */ lw $v0, 0x0($s2) /* 20030 8008FC30 02E0A021 */ addu $s4, $s7, $zero /* 20034 8008FC34 00C0A821 */ addu $s5, $a2, $zero /* 20038 8008FC38 14400003 */ bnez $v0, .L8008FC48 /* 2003C 8008FC3C A7A0001C */ sh $zero, 0x1C($sp) /* 20040 8008FC40 08023F5A */ j .L8008FD68 /* 20044 8008FC44 AFC00000 */ sw $zero, 0x0($fp) .L8008FC48: /* 20048 8008FC48 02402021 */ addu $a0, $s2, $zero /* 2004C 8008FC4C 0C023FC2 */ jal func_8008FF08 /* 20050 8008FC50 27A50018 */ addiu $a1, $sp, 0x18 /* 20054 8008FC54 8E430020 */ lw $v1, 0x20($s2) /* 20058 8008FC58 AE42001C */ sw $v0, 0x1C($s2) /* 2005C 8008FC5C 00431023 */ subu $v0, $v0, $v1 /* 20060 8008FC60 0053102A */ slt $v0, $v0, $s3 /* 20064 8008FC64 10400019 */ beqz $v0, .L8008FCCC /* 20068 8008FC68 00000000 */ nop /* 2006C 8008FC6C 2410FFF0 */ addiu $s0, $zero, -0x10 .L8008FC70: /* 20070 8008FC70 8E42001C */ lw $v0, 0x1C($s2) /* 20074 8008FC74 8FA40018 */ lw $a0, 0x18($sp) /* 20078 8008FC78 00501024 */ and $v0, $v0, $s0 /* 2007C 8008FC7C AE42001C */ sw $v0, 0x1C($s2) /* 20080 8008FC80 8C820008 */ lw $v0, 0x8($a0) /* 20084 8008FC84 0040F809 */ jalr $v0 /* 20088 8008FC88 00000000 */ nop /* 2008C 8008FC8C 02402021 */ addu $a0, $s2, $zero /* 20090 8008FC90 0C023F9D */ jal func_8008FE74 /* 20094 8008FC94 00402821 */ addu $a1, $v0, $zero /* 20098 8008FC98 8FA60018 */ lw $a2, 0x18($sp) /* 2009C 8008FC9C 8CC30010 */ lw $v1, 0x10($a2) /* 200A0 8008FCA0 02402021 */ addu $a0, $s2, $zero /* 200A4 8008FCA4 27A50018 */ addiu $a1, $sp, 0x18 /* 200A8 8008FCA8 00621821 */ addu $v1, $v1, $v0 /* 200AC 8008FCAC 0C023FC2 */ jal func_8008FF08 /* 200B0 8008FCB0 ACC30010 */ sw $v1, 0x10($a2) /* 200B4 8008FCB4 8E430020 */ lw $v1, 0x20($s2) /* 200B8 8008FCB8 AE42001C */ sw $v0, 0x1C($s2) /* 200BC 8008FCBC 00431023 */ subu $v0, $v0, $v1 /* 200C0 8008FCC0 0053102A */ slt $v0, $v0, $s3 /* 200C4 8008FCC4 1440FFEA */ bnez $v0, .L8008FC70 /* 200C8 8008FCC8 00000000 */ nop .L8008FCCC: /* 200CC 8008FCCC 8E42001C */ lw $v0, 0x1C($s2) /* 200D0 8008FCD0 2403FFF0 */ addiu $v1, $zero, -0x10 /* 200D4 8008FCD4 00431024 */ and $v0, $v0, $v1 /* 200D8 8008FCD8 1A60001E */ blez $s3, .L8008FD54 /* 200DC 8008FCDC AE42001C */ sw $v0, 0x1C($s2) /* 200E0 8008FCE0 3C160700 */ lui $s6, (0x7000000 >> 16) .L8008FCE4: /* 200E4 8008FCE4 8E510048 */ lw $s1, 0x48($s2) /* 200E8 8008FCE8 0271102A */ slt $v0, $s3, $s1 /* 200EC 8008FCEC 54400001 */ bnel $v0, $zero, .L8008FCF4 /* 200F0 8008FCF0 02608821 */ addu $s1, $s3, $zero .L8008FCF4: /* 200F4 8008FCF4 AE960000 */ sw $s6, 0x0($s4) /* 200F8 8008FCF8 AE800004 */ sw $zero, 0x4($s4) /* 200FC 8008FCFC 8E500038 */ lw $s0, 0x38($s2) /* 20100 8008FD00 24050006 */ addiu $a1, $zero, 0x6 /* 20104 8008FD04 02A03021 */ addu $a2, $s5, $zero /* 20108 8008FD08 8E020008 */ lw $v0, 0x8($s0) /* 2010C 8008FD0C 02719823 */ subu $s3, $s3, $s1 /* 20110 8008FD10 0040F809 */ jalr $v0 /* 20114 8008FD14 02002021 */ addu $a0, $s0, $zero /* 20118 8008FD18 02002021 */ addu $a0, $s0, $zero /* 2011C 8008FD1C 26820008 */ addiu $v0, $s4, 0x8 /* 20120 8008FD20 AFA20010 */ sw $v0, 0x10($sp) /* 20124 8008FD24 8C820004 */ lw $v0, 0x4($a0) /* 20128 8008FD28 8E470020 */ lw $a3, 0x20($s2) /* 2012C 8008FD2C 27A5001C */ addiu $a1, $sp, 0x1C /* 20130 8008FD30 0040F809 */ jalr $v0 /* 20134 8008FD34 02203021 */ addu $a2, $s1, $zero /* 20138 8008FD38 0040A021 */ addu $s4, $v0, $zero /* 2013C 8008FD3C 8E430020 */ lw $v1, 0x20($s2) /* 20140 8008FD40 00111080 */ sll $v0, $s1, 2 /* 20144 8008FD44 02A2A821 */ addu $s5, $s5, $v0 /* 20148 8008FD48 00711821 */ addu $v1, $v1, $s1 /* 2014C 8008FD4C 1E60FFE5 */ bgtz $s3, .L8008FCE4 /* 20150 8008FD50 AE430020 */ sw $v1, 0x20($s2) .L8008FD54: /* 20154 8008FD54 02971023 */ subu $v0, $s4, $s7 /* 20158 8008FD58 000210C3 */ sra $v0, $v0, 3 /* 2015C 8008FD5C AFC20000 */ sw $v0, 0x0($fp) /* 20160 8008FD60 0C023F78 */ jal func_8008FDE0 /* 20164 8008FD64 02402021 */ addu $a0, $s2, $zero .L8008FD68: /* 20168 8008FD68 02801021 */ addu $v0, $s4, $zero /* 2016C 8008FD6C 8FBF0044 */ lw $ra, 0x44($sp) /* 20170 8008FD70 8FBE0040 */ lw $fp, 0x40($sp) /* 20174 8008FD74 8FB7003C */ lw $s7, 0x3C($sp) /* 20178 8008FD78 8FB60038 */ lw $s6, 0x38($sp) /* 2017C 8008FD7C 8FB50034 */ lw $s5, 0x34($sp) /* 20180 8008FD80 8FB40030 */ lw $s4, 0x30($sp) /* 20184 8008FD84 8FB3002C */ lw $s3, 0x2C($sp) /* 20188 8008FD88 8FB20028 */ lw $s2, 0x28($sp) /* 2018C 8008FD8C 8FB10024 */ lw $s1, 0x24($sp) /* 20190 8008FD90 8FB00020 */ lw $s0, 0x20($sp) /* 20194 8008FD94 03E00008 */ jr $ra /* 20198 8008FD98 27BD0048 */ addiu $sp, $sp, 0x48 .size func_8008FBEC, . - func_8008FBEC glabel func_8008FD9C /* 2019C 8008FD9C 3C04800B */ lui $a0, %hi(D_800AA710) /* 201A0 8008FDA0 8C84A710 */ lw $a0, %lo(D_800AA710)($a0) /* 201A4 8008FDA4 8C82002C */ lw $v0, 0x2C($a0) /* 201A8 8008FDA8 10400005 */ beqz $v0, .L8008FDC0 /* 201AC 8008FDAC 00001821 */ addu $v1, $zero, $zero /* 201B0 8008FDB0 00401821 */ addu $v1, $v0, $zero /* 201B4 8008FDB4 8C620000 */ lw $v0, 0x0($v1) /* 201B8 8008FDB8 AC82002C */ sw $v0, 0x2C($a0) /* 201BC 8008FDBC AC600000 */ sw $zero, 0x0($v1) .L8008FDC0: /* 201C0 8008FDC0 03E00008 */ jr $ra /* 201C4 8008FDC4 00601021 */ addu $v0, $v1, $zero .size func_8008FD9C, . - func_8008FD9C glabel func_8008FDC8 /* 201C8 8008FDC8 3C03800B */ lui $v1, %hi(D_800AA710) /* 201CC 8008FDCC 8C63A710 */ lw $v1, %lo(D_800AA710)($v1) /* 201D0 8008FDD0 8C62002C */ lw $v0, 0x2C($v1) /* 201D4 8008FDD4 AC820000 */ sw $v0, 0x0($a0) /* 201D8 8008FDD8 03E00008 */ jr $ra /* 201DC 8008FDDC AC64002C */ sw $a0, 0x2C($v1) .size func_8008FDC8, . - func_8008FDC8 glabel func_8008FDE0 /* 201E0 8008FDE0 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 201E4 8008FDE4 AFB10014 */ sw $s1, 0x14($sp) /* 201E8 8008FDE8 00808821 */ addu $s1, $a0, $zero /* 201EC 8008FDEC AFBF0018 */ sw $ra, 0x18($sp) /* 201F0 8008FDF0 AFB00010 */ sw $s0, 0x10($sp) /* 201F4 8008FDF4 8E300014 */ lw $s0, 0x14($s1) /* 201F8 8008FDF8 12000009 */ beqz $s0, .L8008FE20 /* 201FC 8008FDFC 00000000 */ nop .L8008FE00: /* 20200 8008FE00 0C023E07 */ jal func_8008F81C /* 20204 8008FE04 02002021 */ addu $a0, $s0, $zero /* 20208 8008FE08 02002021 */ addu $a0, $s0, $zero /* 2020C 8008FE0C 0C023DFF */ jal func_8008F7FC /* 20210 8008FE10 26250004 */ addiu $a1, $s1, 0x4 /* 20214 8008FE14 8E300014 */ lw $s0, 0x14($s1) /* 20218 8008FE18 1600FFF9 */ bnez $s0, .L8008FE00 /* 2021C 8008FE1C 00000000 */ nop .L8008FE20: /* 20220 8008FE20 8FBF0018 */ lw $ra, 0x18($sp) /* 20224 8008FE24 8FB10014 */ lw $s1, 0x14($sp) /* 20228 8008FE28 8FB00010 */ lw $s0, 0x10($sp) /* 2022C 8008FE2C 03E00008 */ jr $ra /* 20230 8008FE30 27BD0020 */ addiu $sp, $sp, 0x20 .size func_8008FDE0, . - func_8008FDE0 glabel func_8008FE34 /* 20234 8008FE34 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 20238 8008FE38 AFB10014 */ sw $s1, 0x14($sp) /* 2023C 8008FE3C 00808821 */ addu $s1, $a0, $zero /* 20240 8008FE40 AFB00010 */ sw $s0, 0x10($sp) /* 20244 8008FE44 00A08021 */ addu $s0, $a1, $zero /* 20248 8008FE48 AFBF0018 */ sw $ra, 0x18($sp) /* 2024C 8008FE4C 0C023E07 */ jal func_8008F81C /* 20250 8008FE50 02002021 */ addu $a0, $s0, $zero /* 20254 8008FE54 02002021 */ addu $a0, $s0, $zero /* 20258 8008FE58 0C023DFF */ jal func_8008F7FC /* 2025C 8008FE5C 26250014 */ addiu $a1, $s1, 0x14 /* 20260 8008FE60 8FBF0018 */ lw $ra, 0x18($sp) /* 20264 8008FE64 8FB10014 */ lw $s1, 0x14($sp) /* 20268 8008FE68 8FB00010 */ lw $s0, 0x10($sp) /* 2026C 8008FE6C 03E00008 */ jr $ra /* 20270 8008FE70 27BD0020 */ addiu $sp, $sp, 0x20 .size func_8008FE34, . - func_8008FE34 glabel func_8008FE74 /* 20274 8008FE74 44850000 */ mtc1 $a1, $f0 /* 20278 8008FE78 00000000 */ nop /* 2027C 8008FE7C 46800020 */ cvt.s.w $f0, $f0 /* 20280 8008FE80 C4820044 */ lwc1 $f2, 0x44($a0) /* 20284 8008FE84 468010A0 */ cvt.s.w $f2, $f2 /* 20288 8008FE88 46020002 */ mul.s $f0, $f0, $f2 /* 2028C 8008FE8C 3C01800B */ lui $at, %hi(D_800AE870) /* 20290 8008FE90 D422E870 */ ldc1 $f2, %lo(D_800AE870)($at) /* 20294 8008FE94 46000021 */ cvt.d.s $f0, $f0 /* 20298 8008FE98 46220003 */ div.d $f0, $f0, $f2 /* 2029C 8008FE9C 3C01800B */ lui $at, %hi(D_800AE878) /* 202A0 8008FEA0 D422E878 */ ldc1 $f2, %lo(D_800AE878)($at) /* 202A4 8008FEA4 46220000 */ add.d $f0, $f0, $f2 /* 202A8 8008FEA8 46200020 */ cvt.s.d $f0, $f0 /* 202AC 8008FEAC 4600008D */ trunc.w.s $f2, $f0 /* 202B0 8008FEB0 44021000 */ mfc1 $v0, $f2 /* 202B4 8008FEB4 03E00008 */ jr $ra /* 202B8 8008FEB8 00000000 */ nop .size func_8008FE74, . - func_8008FE74 glabel func_8008FEBC /* 202BC 8008FEBC 44850000 */ mtc1 $a1, $f0 /* 202C0 8008FEC0 00000000 */ nop /* 202C4 8008FEC4 46800020 */ cvt.s.w $f0, $f0 /* 202C8 8008FEC8 C4820044 */ lwc1 $f2, 0x44($a0) /* 202CC 8008FECC 468010A0 */ cvt.s.w $f2, $f2 /* 202D0 8008FED0 46020002 */ mul.s $f0, $f0, $f2 /* 202D4 8008FED4 3C01800B */ lui $at, %hi(D_800AE880) /* 202D8 8008FED8 D422E880 */ ldc1 $f2, %lo(D_800AE880)($at) /* 202DC 8008FEDC 46000021 */ cvt.d.s $f0, $f0 /* 202E0 8008FEE0 46220003 */ div.d $f0, $f0, $f2 /* 202E4 8008FEE4 3C01800B */ lui $at, %hi(D_800AE888) /* 202E8 8008FEE8 D422E888 */ ldc1 $f2, %lo(D_800AE888)($at) /* 202EC 8008FEEC 46220000 */ add.d $f0, $f0, $f2 /* 202F0 8008FEF0 46200020 */ cvt.s.d $f0, $f0 /* 202F4 8008FEF4 4600008D */ trunc.w.s $f2, $f0 /* 202F8 8008FEF8 44031000 */ mfc1 $v1, $f2 /* 202FC 8008FEFC 2402FFF0 */ addiu $v0, $zero, -0x10 /* 20300 8008FF00 03E00008 */ jr $ra /* 20304 8008FF04 00621024 */ and $v0, $v1, $v0 .size func_8008FEBC, . - func_8008FEBC glabel func_8008FF08 /* 20308 8008FF08 ACA00000 */ sw $zero, 0x0($a1) /* 2030C 8008FF0C 8C860000 */ lw $a2, 0x0($a0) /* 20310 8008FF10 3C077FFF */ lui $a3, (0x7FFFFFFF >> 16) /* 20314 8008FF14 10C0000E */ beqz $a2, .L8008FF50 /* 20318 8008FF18 34E7FFFF */ ori $a3, $a3, (0x7FFFFFFF & 0xFFFF) .L8008FF1C: /* 2031C 8008FF1C 8CC20010 */ lw $v0, 0x10($a2) /* 20320 8008FF20 8C830020 */ lw $v1, 0x20($a0) /* 20324 8008FF24 00431023 */ subu $v0, $v0, $v1 /* 20328 8008FF28 0047102A */ slt $v0, $v0, $a3 /* 2032C 8008FF2C 10400005 */ beqz $v0, .L8008FF44 /* 20330 8008FF30 00000000 */ nop /* 20334 8008FF34 ACA60000 */ sw $a2, 0x0($a1) /* 20338 8008FF38 8CC30010 */ lw $v1, 0x10($a2) /* 2033C 8008FF3C 8C820020 */ lw $v0, 0x20($a0) /* 20340 8008FF40 00623823 */ subu $a3, $v1, $v0 .L8008FF44: /* 20344 8008FF44 8CC60000 */ lw $a2, 0x0($a2) /* 20348 8008FF48 14C0FFF4 */ bnez $a2, .L8008FF1C /* 2034C 8008FF4C 00000000 */ nop .L8008FF50: /* 20350 8008FF50 8CA20000 */ lw $v0, 0x0($a1) /* 20354 8008FF54 03E00008 */ jr $ra /* 20358 8008FF58 8C420010 */ lw $v0, 0x10($v0) /* 2035C 8008FF5C 00000000 */ nop .size func_8008FF08, . - func_8008FF08 glabel func_8008FF60 /* 20360 8008FF60 03E00008 */ jr $ra /* 20364 8008FF64 AC800000 */ sw $zero, 0x0($a0) /* 20368 8008FF68 00000000 */ nop /* 2036C 8008FF6C 00000000 */ nop .size func_8008FF60, . - func_8008FF60 glabel func_8008FF70 /* 20370 8008FF70 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 20374 8008FF74 AFB10014 */ sw $s1, 0x14($sp) /* 20378 8008FF78 00808821 */ addu $s1, $a0, $zero /* 2037C 8008FF7C 00051400 */ sll $v0, $a1, 16 /* 20380 8008FF80 00C02821 */ addu $a1, $a2, $zero /* 20384 8008FF84 00E03021 */ addu $a2, $a3, $zero /* 20388 8008FF88 00021403 */ sra $v0, $v0, 16 /* 2038C 8008FF8C AFB00010 */ sw $s0, 0x10($sp) /* 20390 8008FF90 00028080 */ sll $s0, $v0, 2 /* 20394 8008FF94 02028021 */ addu $s0, $s0, $v0 /* 20398 8008FF98 00108080 */ sll $s0, $s0, 2 /* 2039C 8008FF9C AFBF0018 */ sw $ra, 0x18($sp) /* 203A0 8008FFA0 8E240034 */ lw $a0, 0x34($s1) /* 203A4 8008FFA4 02028023 */ subu $s0, $s0, $v0 /* 203A8 8008FFA8 00108080 */ sll $s0, $s0, 2 /* 203AC 8008FFAC 00902021 */ addu $a0, $a0, $s0 /* 203B0 8008FFB0 0C0231A5 */ jal func_8008C694 /* 203B4 8008FFB4 24840020 */ addiu $a0, $a0, 0x20 /* 203B8 8008FFB8 8E260034 */ lw $a2, 0x34($s1) /* 203BC 8008FFBC 24050001 */ addiu $a1, $zero, 0x1 /* 203C0 8008FFC0 00D03021 */ addu $a2, $a2, $s0 /* 203C4 8008FFC4 0C023BA9 */ jal func_8008EEA4 /* 203C8 8008FFC8 24C40020 */ addiu $a0, $a2, 0x20 /* 203CC 8008FFCC 8E260034 */ lw $a2, 0x34($s1) /* 203D0 8008FFD0 8E240030 */ lw $a0, 0x30($s1) /* 203D4 8008FFD4 24050002 */ addiu $a1, $zero, 0x2 /* 203D8 8008FFD8 00D03021 */ addu $a2, $a2, $s0 /* 203DC 8008FFDC 0C023A14 */ jal func_8008E850 /* 203E0 8008FFE0 24C60020 */ addiu $a2, $a2, 0x20 /* 203E4 8008FFE4 8E220034 */ lw $v0, 0x34($s1) /* 203E8 8008FFE8 00501021 */ addu $v0, $v0, $s0 /* 203EC 8008FFEC 24420020 */ addiu $v0, $v0, 0x20 /* 203F0 8008FFF0 8FBF0018 */ lw $ra, 0x18($sp) /* 203F4 8008FFF4 8FB10014 */ lw $s1, 0x14($sp) /* 203F8 8008FFF8 8FB00010 */ lw $s0, 0x10($sp) /* 203FC 8008FFFC 03E00008 */ jr $ra /* 20400 80090000 27BD0020 */ addiu $sp, $sp, 0x20 /* 20404 80090004 00000000 */ nop /* 20408 80090008 00000000 */ nop /* 2040C 8009000C 00000000 */ nop .size func_8008FF70, . - func_8008FF70 # Handwritten function glabel func_80090010 /* 20410 80090010 18A00020 */ blez $a1, .L80090094 /* 20414 80090014 00000000 */ nop /* 20418 80090018 240B2000 */ addiu $t3, $zero, 0x2000 /* 2041C 8009001C 00AB082B */ sltu $at, $a1, $t3 /* 20420 80090020 1020001E */ beqz $at, .L8009009C /* 20424 80090024 00000000 */ nop /* 20428 80090028 00804021 */ addu $t0, $a0, $zero /* 2042C 8009002C 00854821 */ addu $t1, $a0, $a1 /* 20430 80090030 0109082B */ sltu $at, $t0, $t1 /* 20434 80090034 10200017 */ beqz $at, .L80090094 /* 20438 80090038 00000000 */ nop /* 2043C 8009003C 2529FFF0 */ addiu $t1, $t1, -0x10 /* 20440 80090040 310A000F */ andi $t2, $t0, 0xF /* 20444 80090044 11400007 */ beqz $t2, .L80090064 /* 20448 80090048 00000000 */ nop /* 2044C 8009004C 010A4023 */ subu $t0, $t0, $t2 /* 20450 80090050 BD150000 */ cache 0x15, 0x0($t0) # handwritten instruction /* 20454 80090054 0109082B */ sltu $at, $t0, $t1 /* 20458 80090058 1020000E */ beqz $at, .L80090094 /* 2045C 8009005C 00000000 */ nop /* 20460 80090060 25080010 */ addiu $t0, $t0, 0x10 .L80090064: /* 20464 80090064 312A000F */ andi $t2, $t1, 0xF /* 20468 80090068 11400006 */ beqz $t2, .L80090084 /* 2046C 8009006C 00000000 */ nop /* 20470 80090070 012A4823 */ subu $t1, $t1, $t2 /* 20474 80090074 BD350010 */ cache 0x15, 0x10($t1) # handwritten instruction /* 20478 80090078 0128082B */ sltu $at, $t1, $t0 /* 2047C 8009007C 14200005 */ bnez $at, .L80090094 /* 20480 80090080 00000000 */ nop .L80090084: /* 20484 80090084 BD110000 */ cache 0x11, 0x0($t0) # handwritten instruction /* 20488 80090088 0109082B */ sltu $at, $t0, $t1 /* 2048C 8009008C 1420FFFD */ bnez $at, .L80090084 /* 20490 80090090 25080010 */ addiu $t0, $t0, 0x10 .L80090094: /* 20494 80090094 03E00008 */ jr $ra /* 20498 80090098 00000000 */ nop .L8009009C: /* 2049C 8009009C 3C088000 */ lui $t0, 0x8000 /* 204A0 800900A0 010B4821 */ addu $t1, $t0, $t3 /* 204A4 800900A4 2529FFF0 */ addiu $t1, $t1, -0x10 .L800900A8: /* 204A8 800900A8 BD010000 */ cache 0x01, 0x0($t0) # handwritten instruction /* 204AC 800900AC 0109082B */ sltu $at, $t0, $t1 /* 204B0 800900B0 1420FFFD */ bnez $at, .L800900A8 /* 204B4 800900B4 25080010 */ addiu $t0, $t0, (0x80000010 & 0xFFFF) /* 204B8 800900B8 03E00008 */ jr $ra /* 204BC 800900BC 00000000 */ nop .size func_80090010, . - func_80090010 # Handwritten function glabel func_800900C0 /* 204C0 800900C0 18A00011 */ blez $a1, .L80090108 /* 204C4 800900C4 00000000 */ nop /* 204C8 800900C8 240B4000 */ addiu $t3, $zero, 0x4000 /* 204CC 800900CC 00AB082B */ sltu $at, $a1, $t3 /* 204D0 800900D0 1020000F */ beqz $at, .L80090110 /* 204D4 800900D4 00000000 */ nop /* 204D8 800900D8 00804021 */ addu $t0, $a0, $zero /* 204DC 800900DC 00854821 */ addu $t1, $a0, $a1 /* 204E0 800900E0 0109082B */ sltu $at, $t0, $t1 /* 204E4 800900E4 10200008 */ beqz $at, .L80090108 /* 204E8 800900E8 00000000 */ nop /* 204EC 800900EC 2529FFE0 */ addiu $t1, $t1, -0x20 /* 204F0 800900F0 310A001F */ andi $t2, $t0, 0x1F /* 204F4 800900F4 010A4023 */ subu $t0, $t0, $t2 .L800900F8: /* 204F8 800900F8 BD100000 */ cache 0x10, 0x0($t0) # handwritten instruction /* 204FC 800900FC 0109082B */ sltu $at, $t0, $t1 /* 20500 80090100 1420FFFD */ bnez $at, .L800900F8 /* 20504 80090104 25080020 */ addiu $t0, $t0, 0x20 .L80090108: /* 20508 80090108 03E00008 */ jr $ra /* 2050C 8009010C 00000000 */ nop .L80090110: /* 20510 80090110 3C088000 */ lui $t0, 0x8000 /* 20514 80090114 010B4821 */ addu $t1, $t0, $t3 /* 20518 80090118 2529FFE0 */ addiu $t1, $t1, -0x20 .L8009011C: /* 2051C 8009011C BD000000 */ cache 0x00, 0x0($t0) # handwritten instruction /* 20520 80090120 0109082B */ sltu $at, $t0, $t1 /* 20524 80090124 1420FFFD */ bnez $at, .L8009011C /* 20528 80090128 25080020 */ addiu $t0, $t0, (0x80000020 & 0xFFFF) /* 2052C 8009012C 03E00008 */ jr $ra /* 20530 80090130 00000000 */ nop /* 20534 80090134 00000000 */ nop /* 20538 80090138 00000000 */ nop /* 2053C 8009013C 00000000 */ nop .size func_800900C0, . - func_800900C0 # Handwritten function glabel func_80090140 /* 20540 80090140 18A00011 */ blez $a1, .L80090188 /* 20544 80090144 00000000 */ nop /* 20548 80090148 240B2000 */ addiu $t3, $zero, 0x2000 /* 2054C 8009014C 00AB082B */ sltu $at, $a1, $t3 /* 20550 80090150 1020000F */ beqz $at, .L80090190 /* 20554 80090154 00000000 */ nop /* 20558 80090158 00804021 */ addu $t0, $a0, $zero /* 2055C 8009015C 00854821 */ addu $t1, $a0, $a1 /* 20560 80090160 0109082B */ sltu $at, $t0, $t1 /* 20564 80090164 10200008 */ beqz $at, .L80090188 /* 20568 80090168 00000000 */ nop /* 2056C 8009016C 2529FFF0 */ addiu $t1, $t1, -0x10 /* 20570 80090170 310A000F */ andi $t2, $t0, 0xF /* 20574 80090174 010A4023 */ subu $t0, $t0, $t2 .L80090178: /* 20578 80090178 BD190000 */ cache 0x19, 0x0($t0) # handwritten instruction /* 2057C 8009017C 0109082B */ sltu $at, $t0, $t1 /* 20580 80090180 1420FFFD */ bnez $at, .L80090178 /* 20584 80090184 25080010 */ addiu $t0, $t0, 0x10 .L80090188: /* 20588 80090188 03E00008 */ jr $ra /* 2058C 8009018C 00000000 */ nop .L80090190: /* 20590 80090190 3C088000 */ lui $t0, 0x8000 /* 20594 80090194 010B4821 */ addu $t1, $t0, $t3 /* 20598 80090198 2529FFF0 */ addiu $t1, $t1, -0x10 .L8009019C: /* 2059C 8009019C BD010000 */ cache 0x01, 0x0($t0) # handwritten instruction /* 205A0 800901A0 0109082B */ sltu $at, $t0, $t1 /* 205A4 800901A4 1420FFFD */ bnez $at, .L8009019C /* 205A8 800901A8 25080010 */ addiu $t0, $t0, (0x80000010 & 0xFFFF) /* 205AC 800901AC 03E00008 */ jr $ra /* 205B0 800901B0 00000000 */ nop /* 205B4 800901B4 00000000 */ nop /* 205B8 800901B8 00000000 */ nop /* 205BC 800901BC 00000000 */ nop .size func_80090140, . - func_80090140 # Handwritten function glabel func_800901C0 /* 205C0 800901C0 3C088000 */ lui $t0, 0x8000 /* 205C4 800901C4 240A2000 */ addiu $t2, $zero, 0x2000 /* 205C8 800901C8 010A4821 */ addu $t1, $t0, $t2 /* 205CC 800901CC 2529FFF0 */ addiu $t1, $t1, -0x10 .L800901D0: /* 205D0 800901D0 BD010000 */ cache 0x01, 0x0($t0) # handwritten instruction /* 205D4 800901D4 0109082B */ sltu $at, $t0, $t1 /* 205D8 800901D8 1420FFFD */ bnez $at, .L800901D0 /* 205DC 800901DC 25080010 */ addiu $t0, $t0, (0x80000010 & 0xFFFF) /* 205E0 800901E0 03E00008 */ jr $ra /* 205E4 800901E4 00000000 */ nop /* 205E8 800901E8 00000000 */ nop /* 205EC 800901EC 00000000 */ nop .size func_800901C0, . - func_800901C0 glabel func_800901F0 /* 205F0 800901F0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 205F4 800901F4 AFB00010 */ sw $s0, 0x10($sp) /* 205F8 800901F8 AFBF0014 */ sw $ra, 0x14($sp) /* 205FC 800901FC 0C0251F1 */ jal func_800947C4 /* 20600 80090200 00808021 */ addu $s0, $a0, $zero /* 20604 80090204 3C02800E */ lui $v0, %hi(D_800E79A8) /* 20608 80090208 904279A8 */ lbu $v0, %lo(D_800E79A8)($v0) /* 2060C 8009020C 1040000B */ beqz $v0, .L8009023C /* 20610 80090210 00000000 */ nop /* 20614 80090214 0C0241B0 */ jal func_800906C0 /* 20618 80090218 00002021 */ addu $a0, $zero, $zero /* 2061C 8009021C 3C05800C */ lui $a1, %hi(D_800C4A20) /* 20620 80090220 24A54A20 */ addiu $a1, $a1, %lo(D_800C4A20) /* 20624 80090224 0C0251B0 */ jal func_800946C0 /* 20628 80090228 24040001 */ addiu $a0, $zero, 0x1 /* 2062C 8009022C 02002021 */ addu $a0, $s0, $zero /* 20630 80090230 00002821 */ addu $a1, $zero, $zero /* 20634 80090234 0C024DB8 */ jal func_800936E0 /* 20638 80090238 24060001 */ addiu $a2, $zero, 0x1 .L8009023C: /* 2063C 8009023C 3C05800C */ lui $a1, %hi(D_800C4A20) /* 20640 80090240 24A54A20 */ addiu $a1, $a1, %lo(D_800C4A20) /* 20644 80090244 0C0251B0 */ jal func_800946C0 /* 20648 80090248 00002021 */ addu $a0, $zero, $zero /* 2064C 8009024C 3C01800E */ lui $at, %hi(D_800E79A8) /* 20650 80090250 A02079A8 */ sb $zero, %lo(D_800E79A8)($at) /* 20654 80090254 0C02520C */ jal func_80094830 /* 20658 80090258 00408021 */ addu $s0, $v0, $zero /* 2065C 8009025C 02001021 */ addu $v0, $s0, $zero /* 20660 80090260 8FBF0014 */ lw $ra, 0x14($sp) /* 20664 80090264 8FB00010 */ lw $s0, 0x10($sp) /* 20668 80090268 03E00008 */ jr $ra /* 2066C 8009026C 27BD0018 */ addiu $sp, $sp, 0x18 .size func_800901F0, . - func_800901F0 glabel func_80090270 /* 20670 80090270 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 20674 80090274 AFBF0018 */ sw $ra, 0x18($sp) /* 20678 80090278 00802821 */ addu $a1, $a0, $zero /* 2067C 8009027C 0C024183 */ jal func_8009060C /* 20680 80090280 27A40010 */ addiu $a0, $sp, 0x10 /* 20684 80090284 8FBF0018 */ lw $ra, 0x18($sp) /* 20688 80090288 03E00008 */ jr $ra /* 2068C 8009028C 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80090270, . - func_80090270 glabel func_80090290 /* 20690 80090290 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 20694 80090294 AFB00010 */ sw $s0, 0x10($sp) /* 20698 80090298 AFBF0014 */ sw $ra, 0x14($sp) /* 2069C 8009029C 0C0251F1 */ jal func_800947C4 /* 206A0 800902A0 00808021 */ addu $s0, $a0, $zero /* 206A4 800902A4 3C03800E */ lui $v1, %hi(D_800E79A8) /* 206A8 800902A8 906379A8 */ lbu $v1, %lo(D_800E79A8)($v1) /* 206AC 800902AC 24020001 */ addiu $v0, $zero, 0x1 /* 206B0 800902B0 1062000B */ beq $v1, $v0, .L800902E0 /* 206B4 800902B4 00000000 */ nop /* 206B8 800902B8 0C0240ED */ jal func_800903B4 /* 206BC 800902BC 00000000 */ nop /* 206C0 800902C0 3C05800C */ lui $a1, %hi(D_800C4A20) /* 206C4 800902C4 24A54A20 */ addiu $a1, $a1, %lo(D_800C4A20) /* 206C8 800902C8 0C0251B0 */ jal func_800946C0 /* 206CC 800902CC 24040001 */ addiu $a0, $zero, 0x1 /* 206D0 800902D0 02002021 */ addu $a0, $s0, $zero /* 206D4 800902D4 00002821 */ addu $a1, $zero, $zero /* 206D8 800902D8 0C024DB8 */ jal func_800936E0 /* 206DC 800902DC 24060001 */ addiu $a2, $zero, 0x1 .L800902E0: /* 206E0 800902E0 3C05800C */ lui $a1, %hi(D_800C4A20) /* 206E4 800902E4 24A54A20 */ addiu $a1, $a1, %lo(D_800C4A20) /* 206E8 800902E8 0C0251B0 */ jal func_800946C0 /* 206EC 800902EC 00002021 */ addu $a0, $zero, $zero /* 206F0 800902F0 24030001 */ addiu $v1, $zero, 0x1 /* 206F4 800902F4 3C01800E */ lui $at, %hi(D_800E79A8) /* 206F8 800902F8 A02379A8 */ sb $v1, %lo(D_800E79A8)($at) /* 206FC 800902FC 0C02520C */ jal func_80094830 /* 20700 80090300 00408021 */ addu $s0, $v0, $zero /* 20704 80090304 02001021 */ addu $v0, $s0, $zero /* 20708 80090308 8FBF0014 */ lw $ra, 0x14($sp) /* 2070C 8009030C 8FB00010 */ lw $s0, 0x10($sp) /* 20710 80090310 03E00008 */ jr $ra /* 20714 80090314 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80090290, . - func_80090290 glabel func_80090318 /* 20718 80090318 27BDFFF0 */ addiu $sp, $sp, -0x10 /* 2071C 8009031C 00804821 */ addu $t1, $a0, $zero /* 20720 80090320 3C02800C */ lui $v0, %hi(D_800C4C1C) /* 20724 80090324 90424C1C */ lbu $v0, %lo(D_800C4C1C)($v0) /* 20728 80090328 3C08800C */ lui $t0, %hi(D_800C4A20) /* 2072C 8009032C 25084A20 */ addiu $t0, $t0, %lo(D_800C4A20) /* 20730 80090330 1840001D */ blez $v0, .L800903A8 /* 20734 80090334 00003821 */ addu $a3, $zero, $zero /* 20738 80090338 24860003 */ addiu $a2, $a0, 0x3 .L8009033C: /* 2073C 8009033C 89020000 */ lwl $v0, 0x0($t0) /* 20740 80090340 99020003 */ lwr $v0, 0x3($t0) /* 20744 80090344 89030004 */ lwl $v1, 0x4($t0) /* 20748 80090348 99030007 */ lwr $v1, 0x7($t0) /* 2074C 8009034C ABA20000 */ swl $v0, 0x0($sp) /* 20750 80090350 BBA20003 */ swr $v0, 0x3($sp) /* 20754 80090354 ABA30004 */ swl $v1, 0x4($sp) /* 20758 80090358 BBA30007 */ swr $v1, 0x7($sp) /* 2075C 8009035C 93A20002 */ lbu $v0, 0x2($sp) /* 20760 80090360 304200C0 */ andi $v0, $v0, 0xC0 /* 20764 80090364 00021102 */ srl $v0, $v0, 4 /* 20768 80090368 14400007 */ bnez $v0, .L80090388 /* 2076C 8009036C A0C20001 */ sb $v0, 0x1($a2) /* 20770 80090370 97A20004 */ lhu $v0, 0x4($sp) /* 20774 80090374 A5220000 */ sh $v0, 0x0($t1) /* 20778 80090378 93A20006 */ lbu $v0, 0x6($sp) /* 2077C 8009037C A0C2FFFF */ sb $v0, -0x1($a2) /* 20780 80090380 93A20007 */ lbu $v0, 0x7($sp) /* 20784 80090384 A0C20000 */ sb $v0, 0x0($a2) .L80090388: /* 20788 80090388 24E70001 */ addiu $a3, $a3, 0x1 /* 2078C 8009038C 25080008 */ addiu $t0, $t0, 0x8 /* 20790 80090390 3C02800C */ lui $v0, %hi(D_800C4C1C) /* 20794 80090394 90424C1C */ lbu $v0, %lo(D_800C4C1C)($v0) /* 20798 80090398 24C60006 */ addiu $a2, $a2, 0x6 /* 2079C 8009039C 00E2102A */ slt $v0, $a3, $v0 /* 207A0 800903A0 1440FFE6 */ bnez $v0, .L8009033C /* 207A4 800903A4 25290006 */ addiu $t1, $t1, 0x6 .L800903A8: /* 207A8 800903A8 27BD0010 */ addiu $sp, $sp, 0x10 /* 207AC 800903AC 03E00008 */ jr $ra /* 207B0 800903B0 00000000 */ nop .size func_80090318, . - func_80090318 glabel func_800903B4 /* 207B4 800903B4 27BDFFF0 */ addiu $sp, $sp, -0x10 /* 207B8 800903B8 3C07800C */ lui $a3, %hi(D_800C4A20) /* 207BC 800903BC 24E74A20 */ addiu $a3, $a3, %lo(D_800C4A20) /* 207C0 800903C0 2406000E */ addiu $a2, $zero, 0xE /* 207C4 800903C4 24E20038 */ addiu $v0, $a3, 0x38 .L800903C8: /* 207C8 800903C8 AC400000 */ sw $zero, 0x0($v0) /* 207CC 800903CC 24C6FFFF */ addiu $a2, $a2, -0x1 /* 207D0 800903D0 04C1FFFD */ bgez $a2, .L800903C8 /* 207D4 800903D4 2442FFFC */ addiu $v0, $v0, -0x4 /* 207D8 800903D8 24020001 */ addiu $v0, $zero, 0x1 /* 207DC 800903DC 3C04800C */ lui $a0, %hi(D_800C4C1C) /* 207E0 800903E0 90844C1C */ lbu $a0, %lo(D_800C4C1C)($a0) /* 207E4 800903E4 00003021 */ addu $a2, $zero, $zero /* 207E8 800903E8 3C01800C */ lui $at, %hi(D_800C4A5C) /* 207EC 800903EC AC224A5C */ sw $v0, %lo(D_800C4A5C)($at) /* 207F0 800903F0 240200FF */ addiu $v0, $zero, 0xFF /* 207F4 800903F4 24030001 */ addiu $v1, $zero, 0x1 /* 207F8 800903F8 A3A20000 */ sb $v0, 0x0($sp) /* 207FC 800903FC 24020004 */ addiu $v0, $zero, 0x4 /* 20800 80090400 A3A20002 */ sb $v0, 0x2($sp) /* 20804 80090404 3402FFFF */ ori $v0, $zero, 0xFFFF /* 20808 80090408 A7A20004 */ sh $v0, 0x4($sp) /* 2080C 8009040C 2402FFFF */ addiu $v0, $zero, -0x1 /* 20810 80090410 A3A30001 */ sb $v1, 0x1($sp) /* 20814 80090414 A3A30003 */ sb $v1, 0x3($sp) /* 20818 80090418 A3A20006 */ sb $v0, 0x6($sp) /* 2081C 8009041C 1880000F */ blez $a0, .L8009045C /* 20820 80090420 A3A20007 */ sb $v0, 0x7($sp) .L80090424: /* 20824 80090424 8BA20000 */ lwl $v0, 0x0($sp) /* 20828 80090428 9BA20003 */ lwr $v0, 0x3($sp) /* 2082C 8009042C 8BA30004 */ lwl $v1, 0x4($sp) /* 20830 80090430 9BA30007 */ lwr $v1, 0x7($sp) /* 20834 80090434 A8E20000 */ swl $v0, 0x0($a3) /* 20838 80090438 B8E20003 */ swr $v0, 0x3($a3) /* 2083C 8009043C A8E30004 */ swl $v1, 0x4($a3) /* 20840 80090440 B8E30007 */ swr $v1, 0x7($a3) /* 20844 80090444 3C02800C */ lui $v0, %hi(D_800C4C1C) /* 20848 80090448 90424C1C */ lbu $v0, %lo(D_800C4C1C)($v0) /* 2084C 8009044C 24C60001 */ addiu $a2, $a2, 0x1 /* 20850 80090450 00C2102A */ slt $v0, $a2, $v0 /* 20854 80090454 1440FFF3 */ bnez $v0, .L80090424 /* 20858 80090458 24E70008 */ addiu $a3, $a3, 0x8 .L8009045C: /* 2085C 8009045C 240200FE */ addiu $v0, $zero, 0xFE /* 20860 80090460 A0E20000 */ sb $v0, 0x0($a3) /* 20864 80090464 03E00008 */ jr $ra /* 20868 80090468 27BD0010 */ addiu $sp, $sp, 0x10 /* 2086C 8009046C 00000000 */ nop .size func_800903B4, . - func_800903B4 glabel func_80090470 /* 20870 80090470 3C02800B */ lui $v0, %hi(D_800AA720) /* 20874 80090474 8C42A720 */ lw $v0, %lo(D_800AA720)($v0) /* 20878 80090478 27BDFF80 */ addiu $sp, $sp, -0x80 /* 2087C 8009047C AFB40070 */ sw $s4, 0x70($sp) /* 20880 80090480 0080A021 */ addu $s4, $a0, $zero /* 20884 80090484 AFB50074 */ sw $s5, 0x74($sp) /* 20888 80090488 00A0A821 */ addu $s5, $a1, $zero /* 2088C 8009048C AFB60078 */ sw $s6, 0x78($sp) /* 20890 80090490 00C0B021 */ addu $s6, $a2, $zero /* 20894 80090494 AFBF007C */ sw $ra, 0x7C($sp) /* 20898 80090498 AFB3006C */ sw $s3, 0x6C($sp) /* 2089C 8009049C AFB20068 */ sw $s2, 0x68($sp) /* 208A0 800904A0 AFB10064 */ sw $s1, 0x64($sp) /* 208A4 800904A4 10400003 */ beqz $v0, .L800904B4 /* 208A8 800904A8 AFB00060 */ sw $s0, 0x60($sp) /* 208AC 800904AC 08024179 */ j .L800905E4 /* 208B0 800904B0 00001021 */ addu $v0, $zero, $zero .L800904B4: /* 208B4 800904B4 24020001 */ addiu $v0, $zero, 0x1 /* 208B8 800904B8 3C01800B */ lui $at, %hi(D_800AA720) /* 208BC 800904BC 0C025324 */ jal func_80094C90 /* 208C0 800904C0 AC22A720 */ sw $v0, %lo(D_800AA720)($at) /* 208C4 800904C4 00409021 */ addu $s2, $v0, $zero /* 208C8 800904C8 00609821 */ addu $s3, $v1, $zero /* 208CC 800904CC 56400022 */ bnel $s2, $zero, .L80090558 /* 208D0 800904D0 24020004 */ addiu $v0, $zero, 0x4 /* 208D4 800904D4 16400007 */ bnez $s2, .L800904F4 /* 208D8 800904D8 27B10040 */ addiu $s1, $sp, 0x40 /* 208DC 800904DC 3C020165 */ lui $v0, (0x165A0BB >> 16) /* 208E0 800904E0 3442A0BB */ ori $v0, $v0, (0x165A0BB & 0xFFFF) /* 208E4 800904E4 0053102B */ sltu $v0, $v0, $s3 /* 208E8 800904E8 1440001B */ bnez $v0, .L80090558 /* 208EC 800904EC 24020004 */ addiu $v0, $zero, 0x4 /* 208F0 800904F0 27B10040 */ addiu $s1, $sp, 0x40 .L800904F4: /* 208F4 800904F4 02202021 */ addu $a0, $s1, $zero /* 208F8 800904F8 27B00058 */ addiu $s0, $sp, 0x58 /* 208FC 800904FC 02002821 */ addu $a1, $s0, $zero /* 20900 80090500 0C024D5C */ jal func_80093570 /* 20904 80090504 24060001 */ addiu $a2, $zero, 0x1 /* 20908 80090508 00004021 */ addu $t0, $zero, $zero /* 2090C 8009050C 00004821 */ addu $t1, $zero, $zero /* 20910 80090510 27A40020 */ addiu $a0, $sp, 0x20 /* 20914 80090514 24060000 */ addiu $a2, $zero, 0x0 /* 20918 80090518 3C070165 */ lui $a3, (0x165A0BC >> 16) /* 2091C 8009051C 34E7A0BC */ ori $a3, $a3, (0x165A0BC & 0xFFFF) /* 20920 80090520 00F3102B */ sltu $v0, $a3, $s3 /* 20924 80090524 00F33823 */ subu $a3, $a3, $s3 /* 20928 80090528 00D23023 */ subu $a2, $a2, $s2 /* 2092C 8009052C 00C23023 */ subu $a2, $a2, $v0 /* 20930 80090530 AFA80010 */ sw $t0, 0x10($sp) /* 20934 80090534 AFA90014 */ sw $t1, 0x14($sp) /* 20938 80090538 AFB10018 */ sw $s1, 0x18($sp) /* 2093C 8009053C 0C025350 */ jal func_80094D40 /* 20940 80090540 AFB0001C */ sw $s0, 0x1C($sp) /* 20944 80090544 02202021 */ addu $a0, $s1, $zero /* 20948 80090548 02002821 */ addu $a1, $s0, $zero /* 2094C 8009054C 0C024DB8 */ jal func_800936E0 /* 20950 80090550 24060001 */ addiu $a2, $zero, 0x1 /* 20954 80090554 24020004 */ addiu $v0, $zero, 0x4 .L80090558: /* 20958 80090558 3C01800C */ lui $at, %hi(D_800C4C1C) /* 2095C 8009055C A0224C1C */ sb $v0, %lo(D_800C4C1C)($at) /* 20960 80090560 0C0241B0 */ jal func_800906C0 /* 20964 80090564 00002021 */ addu $a0, $zero, $zero /* 20968 80090568 24040001 */ addiu $a0, $zero, 0x1 /* 2096C 8009056C 3C11800C */ lui $s1, %hi(D_800C4A20) /* 20970 80090570 26314A20 */ addiu $s1, $s1, %lo(D_800C4A20) /* 20974 80090574 0C0251B0 */ jal func_800946C0 /* 20978 80090578 02202821 */ addu $a1, $s1, $zero /* 2097C 8009057C 02802021 */ addu $a0, $s4, $zero /* 20980 80090580 27B00058 */ addiu $s0, $sp, 0x58 /* 20984 80090584 02002821 */ addu $a1, $s0, $zero /* 20988 80090588 0C024DB8 */ jal func_800936E0 /* 2098C 8009058C 24060001 */ addiu $a2, $zero, 0x1 /* 20990 80090590 00002021 */ addu $a0, $zero, $zero /* 20994 80090594 0C0251B0 */ jal func_800946C0 /* 20998 80090598 02202821 */ addu $a1, $s1, $zero /* 2099C 8009059C 02802021 */ addu $a0, $s4, $zero /* 209A0 800905A0 02002821 */ addu $a1, $s0, $zero /* 209A4 800905A4 24060001 */ addiu $a2, $zero, 0x1 /* 209A8 800905A8 0C024DB8 */ jal func_800936E0 /* 209AC 800905AC 00408021 */ addu $s0, $v0, $zero /* 209B0 800905B0 02A02021 */ addu $a0, $s5, $zero /* 209B4 800905B4 0C024183 */ jal func_8009060C /* 209B8 800905B8 02C02821 */ addu $a1, $s6, $zero /* 209BC 800905BC 3C01800E */ lui $at, %hi(D_800E79A8) /* 209C0 800905C0 0C0251DC */ jal func_80094770 /* 209C4 800905C4 A02079A8 */ sb $zero, %lo(D_800E79A8)($at) /* 209C8 800905C8 3C04800F */ lui $a0, %hi(D_800E99D0) /* 209CC 800905CC 248499D0 */ addiu $a0, $a0, %lo(D_800E99D0) /* 209D0 800905D0 3C05800E */ lui $a1, %hi(D_800E79B8) /* 209D4 800905D4 24A579B8 */ addiu $a1, $a1, %lo(D_800E79B8) /* 209D8 800905D8 0C024D5C */ jal func_80093570 /* 209DC 800905DC 24060001 */ addiu $a2, $zero, 0x1 /* 209E0 800905E0 02001021 */ addu $v0, $s0, $zero .L800905E4: /* 209E4 800905E4 8FBF007C */ lw $ra, 0x7C($sp) /* 209E8 800905E8 8FB60078 */ lw $s6, 0x78($sp) /* 209EC 800905EC 8FB50074 */ lw $s5, 0x74($sp) /* 209F0 800905F0 8FB40070 */ lw $s4, 0x70($sp) /* 209F4 800905F4 8FB3006C */ lw $s3, 0x6C($sp) /* 209F8 800905F8 8FB20068 */ lw $s2, 0x68($sp) /* 209FC 800905FC 8FB10064 */ lw $s1, 0x64($sp) /* 20A00 80090600 8FB00060 */ lw $s0, 0x60($sp) /* 20A04 80090604 03E00008 */ jr $ra /* 20A08 80090608 27BD0080 */ addiu $sp, $sp, 0x80 .size func_80090470, . - func_80090470 glabel func_8009060C /* 20A0C 8009060C 27BDFFF0 */ addiu $sp, $sp, -0x10 /* 20A10 80090610 00805821 */ addu $t3, $a0, $zero /* 20A14 80090614 00A04821 */ addu $t1, $a1, $zero /* 20A18 80090618 00005021 */ addu $t2, $zero, $zero /* 20A1C 8009061C 3C02800C */ lui $v0, %hi(D_800C4C1C) /* 20A20 80090620 90424C1C */ lbu $v0, %lo(D_800C4C1C)($v0) /* 20A24 80090624 3C08800C */ lui $t0, %hi(D_800C4A20) /* 20A28 80090628 25084A20 */ addiu $t0, $t0, %lo(D_800C4A20) /* 20A2C 8009062C 18400021 */ blez $v0, .L800906B4 /* 20A30 80090630 00003821 */ addu $a3, $zero, $zero /* 20A34 80090634 240C0001 */ addiu $t4, $zero, 0x1 /* 20A38 80090638 24A60002 */ addiu $a2, $a1, 0x2 .L8009063C: /* 20A3C 8009063C 89020000 */ lwl $v0, 0x0($t0) /* 20A40 80090640 99020003 */ lwr $v0, 0x3($t0) /* 20A44 80090644 89030004 */ lwl $v1, 0x4($t0) /* 20A48 80090648 99030007 */ lwr $v1, 0x7($t0) /* 20A4C 8009064C ABA20000 */ swl $v0, 0x0($sp) /* 20A50 80090650 BBA20003 */ swr $v0, 0x3($sp) /* 20A54 80090654 ABA30004 */ swl $v1, 0x4($sp) /* 20A58 80090658 BBA30007 */ swr $v1, 0x7($sp) /* 20A5C 8009065C 93A20002 */ lbu $v0, 0x2($sp) /* 20A60 80090660 304200C0 */ andi $v0, $v0, 0xC0 /* 20A64 80090664 00021102 */ srl $v0, $v0, 4 /* 20A68 80090668 1440000A */ bnez $v0, .L80090694 /* 20A6C 8009066C A0C20001 */ sb $v0, 0x1($a2) /* 20A70 80090670 93A20005 */ lbu $v0, 0x5($sp) /* 20A74 80090674 93A30004 */ lbu $v1, 0x4($sp) /* 20A78 80090678 00021200 */ sll $v0, $v0, 8 /* 20A7C 8009067C 00621825 */ or $v1, $v1, $v0 /* 20A80 80090680 A5230000 */ sh $v1, 0x0($t1) /* 20A84 80090684 93A30006 */ lbu $v1, 0x6($sp) /* 20A88 80090688 00EC1004 */ sllv $v0, $t4, $a3 /* 20A8C 8009068C 01425025 */ or $t2, $t2, $v0 /* 20A90 80090690 A0C30000 */ sb $v1, 0x0($a2) .L80090694: /* 20A94 80090694 24E70001 */ addiu $a3, $a3, 0x1 /* 20A98 80090698 25080008 */ addiu $t0, $t0, 0x8 /* 20A9C 8009069C 3C02800C */ lui $v0, %hi(D_800C4C1C) /* 20AA0 800906A0 90424C1C */ lbu $v0, %lo(D_800C4C1C)($v0) /* 20AA4 800906A4 24C60004 */ addiu $a2, $a2, 0x4 /* 20AA8 800906A8 00E2102A */ slt $v0, $a3, $v0 /* 20AAC 800906AC 1440FFE3 */ bnez $v0, .L8009063C /* 20AB0 800906B0 25290004 */ addiu $t1, $t1, 0x4 .L800906B4: /* 20AB4 800906B4 A16A0000 */ sb $t2, 0x0($t3) /* 20AB8 800906B8 03E00008 */ jr $ra /* 20ABC 800906BC 27BD0010 */ addiu $sp, $sp, 0x10 .size func_8009060C, . - func_8009060C glabel func_800906C0 /* 20AC0 800906C0 27BDFFF0 */ addiu $sp, $sp, -0x10 /* 20AC4 800906C4 00802821 */ addu $a1, $a0, $zero /* 20AC8 800906C8 2406000E */ addiu $a2, $zero, 0xE /* 20ACC 800906CC 3C02800C */ lui $v0, %hi(D_800C4A58) /* 20AD0 800906D0 24424A58 */ addiu $v0, $v0, %lo(D_800C4A58) .L800906D4: /* 20AD4 800906D4 AC400000 */ sw $zero, 0x0($v0) /* 20AD8 800906D8 24C6FFFF */ addiu $a2, $a2, -0x1 /* 20ADC 800906DC 04C1FFFD */ bgez $a2, .L800906D4 /* 20AE0 800906E0 2442FFFC */ addiu $v0, $v0, -0x4 /* 20AE4 800906E4 3C03800C */ lui $v1, %hi(D_800C4A5C) /* 20AE8 800906E8 24634A5C */ addiu $v1, $v1, %lo(D_800C4A5C) /* 20AEC 800906EC 2467FFC4 */ addiu $a3, $v1, -0x3C /* 20AF0 800906F0 3C04800C */ lui $a0, %hi(D_800C4C1C) /* 20AF4 800906F4 90844C1C */ lbu $a0, %lo(D_800C4C1C)($a0) /* 20AF8 800906F8 00003021 */ addu $a2, $zero, $zero /* 20AFC 800906FC 24020001 */ addiu $v0, $zero, 0x1 /* 20B00 80090700 AC620000 */ sw $v0, 0x0($v1) /* 20B04 80090704 240300FF */ addiu $v1, $zero, 0xFF /* 20B08 80090708 24020001 */ addiu $v0, $zero, 0x1 /* 20B0C 8009070C A3A20001 */ sb $v0, 0x1($sp) /* 20B10 80090710 24020003 */ addiu $v0, $zero, 0x3 /* 20B14 80090714 A3A30000 */ sb $v1, 0x0($sp) /* 20B18 80090718 A3A20002 */ sb $v0, 0x2($sp) /* 20B1C 8009071C A3A50003 */ sb $a1, 0x3($sp) /* 20B20 80090720 A3A30004 */ sb $v1, 0x4($sp) /* 20B24 80090724 A3A30005 */ sb $v1, 0x5($sp) /* 20B28 80090728 A3A30006 */ sb $v1, 0x6($sp) /* 20B2C 8009072C 1880000F */ blez $a0, .L8009076C /* 20B30 80090730 A3A30007 */ sb $v1, 0x7($sp) .L80090734: /* 20B34 80090734 8BA20000 */ lwl $v0, 0x0($sp) /* 20B38 80090738 9BA20003 */ lwr $v0, 0x3($sp) /* 20B3C 8009073C 8BA30004 */ lwl $v1, 0x4($sp) /* 20B40 80090740 9BA30007 */ lwr $v1, 0x7($sp) /* 20B44 80090744 A8E20000 */ swl $v0, 0x0($a3) /* 20B48 80090748 B8E20003 */ swr $v0, 0x3($a3) /* 20B4C 8009074C A8E30004 */ swl $v1, 0x4($a3) /* 20B50 80090750 B8E30007 */ swr $v1, 0x7($a3) /* 20B54 80090754 3C02800C */ lui $v0, %hi(D_800C4C1C) /* 20B58 80090758 90424C1C */ lbu $v0, %lo(D_800C4C1C)($v0) /* 20B5C 8009075C 24C60001 */ addiu $a2, $a2, 0x1 /* 20B60 80090760 00C2102A */ slt $v0, $a2, $v0 /* 20B64 80090764 1440FFF3 */ bnez $v0, .L80090734 /* 20B68 80090768 24E70008 */ addiu $a3, $a3, 0x8 .L8009076C: /* 20B6C 8009076C 240200FE */ addiu $v0, $zero, 0xFE /* 20B70 80090770 A0E20000 */ sb $v0, 0x0($a3) /* 20B74 80090774 03E00008 */ jr $ra /* 20B78 80090778 27BD0010 */ addiu $sp, $sp, 0x10 /* 20B7C 8009077C 00000000 */ nop .size func_800906C0, . - func_800906C0 glabel func_80090780 /* 20B80 80090780 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 20B84 80090784 3C031FFF */ lui $v1, (0x1FFFFFFF >> 16) /* 20B88 80090788 3463FFFF */ ori $v1, $v1, (0x1FFFFFFF & 0xFFFF) /* 20B8C 8009078C 3C028000 */ lui $v0, (0x80000000 >> 16) /* 20B90 80090790 00821023 */ subu $v0, $a0, $v0 /* 20B94 80090794 0062102B */ sltu $v0, $v1, $v0 /* 20B98 80090798 1040000A */ beqz $v0, .L800907C4 /* 20B9C 8009079C AFBF0010 */ sw $ra, 0x10($sp) /* 20BA0 800907A0 3C026000 */ lui $v0, (0x60000000 >> 16) /* 20BA4 800907A4 00821021 */ addu $v0, $a0, $v0 /* 20BA8 800907A8 0062102B */ sltu $v0, $v1, $v0 /* 20BAC 800907AC 10400006 */ beqz $v0, .L800907C8 /* 20BB0 800907B0 00831024 */ and $v0, $a0, $v1 /* 20BB4 800907B4 0C025438 */ jal func_800950E0 /* 20BB8 800907B8 00000000 */ nop /* 20BBC 800907BC 080241F2 */ j .L800907C8 /* 20BC0 800907C0 00000000 */ nop .L800907C4: /* 20BC4 800907C4 00831024 */ and $v0, $a0, $v1 .L800907C8: /* 20BC8 800907C8 8FBF0010 */ lw $ra, 0x10($sp) /* 20BCC 800907CC 03E00008 */ jr $ra /* 20BD0 800907D0 27BD0018 */ addiu $sp, $sp, 0x18 /* 20BD4 800907D4 00000000 */ nop /* 20BD8 800907D8 00000000 */ nop /* 20BDC 800907DC 00000000 */ nop .size func_80090780, . - func_80090780 glabel func_800907E0 /* 20BE0 800907E0 03E00008 */ jr $ra /* 20BE4 800907E4 46006004 */ sqrt.s $f0, $f12 /* 20BE8 800907E8 00000000 */ nop /* 20BEC 800907EC 00000000 */ nop .size func_800907E0, . - func_800907E0 glabel func_800907F0 /* 20BF0 800907F0 E7AC0000 */ swc1 $f12, 0x0($sp) /* 20BF4 800907F4 8FA20000 */ lw $v0, 0x0($sp) /* 20BF8 800907F8 00021583 */ sra $v0, $v0, 22 /* 20BFC 800907FC 304201FF */ andi $v0, $v0, 0x1FF /* 20C00 80090800 28420136 */ slti $v0, $v0, 0x136 /* 20C04 80090804 10400043 */ beqz $v0, .L80090914 /* 20C08 80090808 00000000 */ nop /* 20C0C 8009080C 44800000 */ mtc1 $zero, $f0 /* 20C10 80090810 00000000 */ nop /* 20C14 80090814 460C003C */ c.lt.s $f0, $f12 /* 20C18 80090818 00000000 */ nop /* 20C1C 8009081C 00000000 */ nop /* 20C20 80090820 45010002 */ bc1t .L8009082C /* 20C24 80090824 46006106 */ mov.s $f4, $f12 /* 20C28 80090828 46006107 */ neg.s $f4, $f12 .L8009082C: /* 20C2C 8009082C 3C01800B */ lui $at, %hi(D_800AE8B8) /* 20C30 80090830 D420E8B8 */ ldc1 $f0, %lo(D_800AE8B8)($at) /* 20C34 80090834 460021A1 */ cvt.d.s $f6, $f4 /* 20C38 80090838 46203002 */ mul.d $f0, $f6, $f0 /* 20C3C 8009083C 3C01800B */ lui $at, %hi(D_800AE8D8) /* 20C40 80090840 D422E8D8 */ ldc1 $f2, %lo(D_800AE8D8)($at) /* 20C44 80090844 46220100 */ add.d $f4, $f0, $f2 /* 20C48 80090848 44800000 */ mtc1 $zero, $f0 /* 20C4C 8009084C 44800800 */ mtc1 $zero, $f1 /* 20C50 80090850 00000000 */ nop /* 20C54 80090854 4624003E */ c.le.d $f0, $f4 /* 20C58 80090858 00000000 */ nop /* 20C5C 8009085C 00000000 */ nop /* 20C60 80090860 45020002 */ bc1fl .L8009086C /* 20C64 80090864 46222001 */ sub.d $f0, $f4, $f2 /* 20C68 80090868 46222000 */ add.d $f0, $f4, $f2 .L8009086C: /* 20C6C 8009086C 4620008D */ trunc.w.d $f2, $f0 /* 20C70 80090870 44031000 */ mfc1 $v1, $f2 /* 20C74 80090874 3C01800B */ lui $at, %hi(D_800AE8E0) /* 20C78 80090878 D420E8E0 */ ldc1 $f0, %lo(D_800AE8E0)($at) /* 20C7C 8009087C 44832000 */ mtc1 $v1, $f4 /* 20C80 80090880 00000000 */ nop /* 20C84 80090884 46802121 */ cvt.d.w $f4, $f4 /* 20C88 80090888 46202101 */ sub.d $f4, $f4, $f0 /* 20C8C 8009088C 3C01800B */ lui $at, %hi(D_800AE8C0) /* 20C90 80090890 D422E8C0 */ ldc1 $f2, %lo(D_800AE8C0)($at) /* 20C94 80090894 46222082 */ mul.d $f2, $f4, $f2 /* 20C98 80090898 3C01800B */ lui $at, %hi(D_800AE8C8) /* 20C9C 8009089C D420E8C8 */ ldc1 $f0, %lo(D_800AE8C8)($at) /* 20CA0 800908A0 46202002 */ mul.d $f0, $f4, $f0 /* 20CA4 800908A4 46223181 */ sub.d $f6, $f6, $f2 /* 20CA8 800908A8 46203181 */ sub.d $f6, $f6, $f0 /* 20CAC 800908AC 46263102 */ mul.d $f4, $f6, $f6 /* 20CB0 800908B0 3C01800B */ lui $at, %hi(D_800AE8B0) /* 20CB4 800908B4 D420E8B0 */ ldc1 $f0, %lo(D_800AE8B0)($at) /* 20CB8 800908B8 46240002 */ mul.d $f0, $f0, $f4 /* 20CBC 800908BC 3C01800B */ lui $at, %hi(D_800AE8A8) /* 20CC0 800908C0 D422E8A8 */ ldc1 $f2, %lo(D_800AE8A8)($at) /* 20CC4 800908C4 46220000 */ add.d $f0, $f0, $f2 /* 20CC8 800908C8 46240002 */ mul.d $f0, $f0, $f4 /* 20CCC 800908CC 3C01800B */ lui $at, %hi(D_800AE8A0) /* 20CD0 800908D0 D422E8A0 */ ldc1 $f2, %lo(D_800AE8A0)($at) /* 20CD4 800908D4 46220000 */ add.d $f0, $f0, $f2 /* 20CD8 800908D8 46240002 */ mul.d $f0, $f0, $f4 /* 20CDC 800908DC 00000000 */ nop /* 20CE0 800908E0 46243102 */ mul.d $f4, $f6, $f4 /* 20CE4 800908E4 3C01800B */ lui $at, %hi(D_800AE898) /* 20CE8 800908E8 D422E898 */ ldc1 $f2, %lo(D_800AE898)($at) /* 20CEC 800908EC 46220000 */ add.d $f0, $f0, $f2 /* 20CF0 800908F0 46202102 */ mul.d $f4, $f4, $f0 /* 20CF4 800908F4 30620001 */ andi $v0, $v1, 0x1 /* 20CF8 800908F8 14400003 */ bnez $v0, .L80090908 /* 20CFC 800908FC 46243000 */ add.d $f0, $f6, $f4 /* 20D00 80090900 0802424E */ j .L80090938 /* 20D04 80090904 46200020 */ cvt.s.d $f0, $f0 .L80090908: /* 20D08 80090908 46200020 */ cvt.s.d $f0, $f0 /* 20D0C 8009090C 0802424E */ j .L80090938 /* 20D10 80090910 46000007 */ neg.s $f0, $f0 .L80090914: /* 20D14 80090914 460C6032 */ c.eq.s $f12, $f12 /* 20D18 80090918 00000000 */ nop /* 20D1C 8009091C 45000004 */ bc1f .L80090930 /* 20D20 80090920 00000000 */ nop /* 20D24 80090924 3C01800B */ lui $at, %hi(D_800AE8D0) /* 20D28 80090928 0802424E */ j .L80090938 /* 20D2C 8009092C C420E8D0 */ lwc1 $f0, %lo(D_800AE8D0)($at) .L80090930: /* 20D30 80090930 3C01800B */ lui $at, %hi(D_800AEA70) /* 20D34 80090934 C420EA70 */ lwc1 $f0, %lo(D_800AEA70)($at) .L80090938: /* 20D38 80090938 03E00008 */ jr $ra /* 20D3C 8009093C 00000000 */ nop .size func_800907F0, . - func_800907F0 glabel func_80090940 /* 20D40 80090940 27BDFF90 */ addiu $sp, $sp, -0x70 /* 20D44 80090944 AFB30024 */ sw $s3, 0x24($sp) /* 20D48 80090948 8FB3008C */ lw $s3, 0x8C($sp) /* 20D4C 8009094C AFB20020 */ sw $s2, 0x20($sp) /* 20D50 80090950 8FB20090 */ lw $s2, 0x90($sp) /* 20D54 80090954 F7BA0058 */ sdc1 $f26, 0x58($sp) /* 20D58 80090958 C7BA0094 */ lwc1 $f26, 0x94($sp) /* 20D5C 8009095C F7B40040 */ sdc1 $f20, 0x40($sp) /* 20D60 80090960 C7B40080 */ lwc1 $f20, 0x80($sp) /* 20D64 80090964 F7B60048 */ sdc1 $f22, 0x48($sp) /* 20D68 80090968 C7B60084 */ lwc1 $f22, 0x84($sp) /* 20D6C 8009096C F7B80050 */ sdc1 $f24, 0x50($sp) /* 20D70 80090970 C7B80088 */ lwc1 $f24, 0x88($sp) /* 20D74 80090974 AFB00018 */ sw $s0, 0x18($sp) /* 20D78 80090978 00808021 */ addu $s0, $a0, $zero /* 20D7C 8009097C AFB40028 */ sw $s4, 0x28($sp) /* 20D80 80090980 00A0A021 */ addu $s4, $a1, $zero /* 20D84 80090984 AFB5002C */ sw $s5, 0x2C($sp) /* 20D88 80090988 00C0A821 */ addu $s5, $a2, $zero /* 20D8C 8009098C AFBE0038 */ sw $fp, 0x38($sp) /* 20D90 80090990 AFBF003C */ sw $ra, 0x3C($sp) /* 20D94 80090994 AFB70034 */ sw $s7, 0x34($sp) /* 20D98 80090998 AFB60030 */ sw $s6, 0x30($sp) /* 20D9C 8009099C AFB1001C */ sw $s1, 0x1C($sp) /* 20DA0 800909A0 F7BE0068 */ sdc1 $f30, 0x68($sp) /* 20DA4 800909A4 F7BC0060 */ sdc1 $f28, 0x60($sp) /* 20DA8 800909A8 0C026210 */ jal func_80098840 /* 20DAC 800909AC 00E0F021 */ addu $fp, $a3, $zero /* 20DB0 800909B0 44947000 */ mtc1 $s4, $f14 /* 20DB4 800909B4 00000000 */ nop /* 20DB8 800909B8 460EA701 */ sub.s $f28, $f20, $f14 /* 20DBC 800909BC 44959000 */ mtc1 $s5, $f18 /* 20DC0 800909C0 461CE002 */ mul.s $f0, $f28, $f28 /* 20DC4 800909C4 4612B781 */ sub.s $f30, $f22, $f18 /* 20DC8 800909C8 449E7000 */ mtc1 $fp, $f14 /* 20DCC 800909CC 00000000 */ nop /* 20DD0 800909D0 460EC381 */ sub.s $f14, $f24, $f14 /* 20DD4 800909D4 461EF102 */ mul.s $f4, $f30, $f30 /* 20DD8 800909D8 44117000 */ mfc1 $s1, $f14 /* 20DDC 800909DC 00000000 */ nop /* 20DE0 800909E0 44919000 */ mtc1 $s1, $f18 /* 20DE4 800909E4 00000000 */ nop /* 20DE8 800909E8 46127082 */ mul.s $f2, $f14, $f18 /* 20DEC 800909EC 46040000 */ add.s $f0, $f0, $f4 /* 20DF0 800909F0 46020300 */ add.s $f12, $f0, $f2 /* 20DF4 800909F4 46006084 */ sqrt.s $f2, $f12 /* 20DF8 800909F8 46021032 */ c.eq.s $f2, $f2 /* 20DFC 800909FC 00000000 */ nop /* 20E00 80090A00 45010004 */ bc1t .L80090A14 /* 20E04 80090A04 00000000 */ nop /* 20E08 80090A08 0C0241F8 */ jal func_800907E0 /* 20E0C 80090A0C 00000000 */ nop /* 20E10 80090A10 46000086 */ mov.s $f2, $f0 .L80090A14: /* 20E14 80090A14 3C01800B */ lui $at, %hi(D_800AE8F0) /* 20E18 80090A18 D420E8F0 */ ldc1 $f0, %lo(D_800AE8F0)($at) /* 20E1C 80090A1C 460010A1 */ cvt.d.s $f2, $f2 /* 20E20 80090A20 46220003 */ div.d $f0, $f0, $f2 /* 20E24 80090A24 46200420 */ cvt.s.d $f16, $f0 /* 20E28 80090A28 4610E702 */ mul.s $f28, $f28, $f16 /* 20E2C 80090A2C 44917000 */ mtc1 $s1, $f14 /* 20E30 80090A30 00000000 */ nop /* 20E34 80090A34 46107382 */ mul.s $f14, $f14, $f16 /* 20E38 80090A38 00000000 */ nop /* 20E3C 80090A3C 4610F782 */ mul.s $f30, $f30, $f16 /* 20E40 80090A40 44929000 */ mtc1 $s2, $f18 /* 20E44 80090A44 00000000 */ nop /* 20E48 80090A48 460E9102 */ mul.s $f4, $f18, $f14 /* 20E4C 80090A4C 00000000 */ nop /* 20E50 80090A50 461ED002 */ mul.s $f0, $f26, $f30 /* 20E54 80090A54 00000000 */ nop /* 20E58 80090A58 461CD202 */ mul.s $f8, $f26, $f28 /* 20E5C 80090A5C 44939000 */ mtc1 $s3, $f18 /* 20E60 80090A60 00000000 */ nop /* 20E64 80090A64 460E9082 */ mul.s $f2, $f18, $f14 /* 20E68 80090A68 00000000 */ nop /* 20E6C 80090A6C 461E9282 */ mul.s $f10, $f18, $f30 /* 20E70 80090A70 44117000 */ mfc1 $s1, $f14 /* 20E74 80090A74 44927000 */ mtc1 $s2, $f14 /* 20E78 80090A78 00000000 */ nop /* 20E7C 80090A7C 461C7182 */ mul.s $f6, $f14, $f28 /* 20E80 80090A80 46002601 */ sub.s $f24, $f4, $f0 /* 20E84 80090A84 4618C002 */ mul.s $f0, $f24, $f24 /* 20E88 80090A88 46024581 */ sub.s $f22, $f8, $f2 /* 20E8C 80090A8C 4616B102 */ mul.s $f4, $f22, $f22 /* 20E90 80090A90 46065501 */ sub.s $f20, $f10, $f6 /* 20E94 80090A94 4614A082 */ mul.s $f2, $f20, $f20 /* 20E98 80090A98 46040000 */ add.s $f0, $f0, $f4 /* 20E9C 80090A9C 46020300 */ add.s $f12, $f0, $f2 /* 20EA0 80090AA0 46006004 */ sqrt.s $f0, $f12 /* 20EA4 80090AA4 46000032 */ c.eq.s $f0, $f0 /* 20EA8 80090AA8 00000000 */ nop /* 20EAC 80090AAC 45010003 */ bc1t .L80090ABC /* 20EB0 80090AB0 00000000 */ nop /* 20EB4 80090AB4 0C0241F8 */ jal func_800907E0 /* 20EB8 80090AB8 00000000 */ nop .L80090ABC: /* 20EBC 80090ABC 3C01800B */ lui $at, %hi(D_800AE8F8) /* 20EC0 80090AC0 8C36E8F8 */ lw $s6, %lo(D_800AE8F8)($at) /* 20EC4 80090AC4 8C37E8FC */ lw $s7, %lo(D_800AE8FC)($at) /* 20EC8 80090AC8 44979000 */ mtc1 $s7, $f18 /* 20ECC 80090ACC 44969800 */ mtc1 $s6, $f19 /* 20ED0 80090AD0 46000021 */ cvt.d.s $f0, $f0 /* 20ED4 80090AD4 46209003 */ div.d $f0, $f18, $f0 /* 20ED8 80090AD8 46200420 */ cvt.s.d $f16, $f0 /* 20EDC 80090ADC 4610C602 */ mul.s $f24, $f24, $f16 /* 20EE0 80090AE0 00000000 */ nop /* 20EE4 80090AE4 4610A502 */ mul.s $f20, $f20, $f16 /* 20EE8 80090AE8 00000000 */ nop /* 20EEC 80090AEC 4610B582 */ mul.s $f22, $f22, $f16 /* 20EF0 80090AF0 00000000 */ nop /* 20EF4 80090AF4 4614F102 */ mul.s $f4, $f30, $f20 /* 20EF8 80090AF8 44917000 */ mtc1 $s1, $f14 /* 20EFC 80090AFC 00000000 */ nop /* 20F00 80090B00 46167002 */ mul.s $f0, $f14, $f22 /* 20F04 80090B04 00000000 */ nop /* 20F08 80090B08 46187202 */ mul.s $f8, $f14, $f24 /* 20F0C 80090B0C 00000000 */ nop /* 20F10 80090B10 4614E082 */ mul.s $f2, $f28, $f20 /* 20F14 80090B14 00000000 */ nop /* 20F18 80090B18 4616E282 */ mul.s $f10, $f28, $f22 /* 20F1C 80090B1C 00000000 */ nop /* 20F20 80090B20 4618F182 */ mul.s $f6, $f30, $f24 /* 20F24 80090B24 46002101 */ sub.s $f4, $f4, $f0 /* 20F28 80090B28 46042002 */ mul.s $f0, $f4, $f4 /* 20F2C 80090B2C 46024201 */ sub.s $f8, $f8, $f2 /* 20F30 80090B30 44132000 */ mfc1 $s3, $f4 /* 20F34 80090B34 46084102 */ mul.s $f4, $f8, $f8 /* 20F38 80090B38 46065681 */ sub.s $f26, $f10, $f6 /* 20F3C 80090B3C 461AD082 */ mul.s $f2, $f26, $f26 /* 20F40 80090B40 46040000 */ add.s $f0, $f0, $f4 /* 20F44 80090B44 46020300 */ add.s $f12, $f0, $f2 /* 20F48 80090B48 46006004 */ sqrt.s $f0, $f12 /* 20F4C 80090B4C 46000032 */ c.eq.s $f0, $f0 /* 20F50 80090B50 44124000 */ mfc1 $s2, $f8 /* 20F54 80090B54 00000000 */ nop /* 20F58 80090B58 45030006 */ bc1tl .L80090B74 /* 20F5C 80090B5C 46000021 */ cvt.d.s $f0, $f0 /* 20F60 80090B60 0C0241F8 */ jal func_800907E0 /* 20F64 80090B64 00000000 */ nop /* 20F68 80090B68 44979000 */ mtc1 $s7, $f18 /* 20F6C 80090B6C 44969800 */ mtc1 $s6, $f19 /* 20F70 80090B70 46000021 */ cvt.d.s $f0, $f0 .L80090B74: /* 20F74 80090B74 46209003 */ div.d $f0, $f18, $f0 /* 20F78 80090B78 44937000 */ mtc1 $s3, $f14 /* 20F7C 80090B7C 46200420 */ cvt.s.d $f16, $f0 /* 20F80 80090B80 46107382 */ mul.s $f14, $f14, $f16 /* 20F84 80090B84 44929000 */ mtc1 $s2, $f18 /* 20F88 80090B88 00000000 */ nop /* 20F8C 80090B8C 46109482 */ mul.s $f18, $f18, $f16 /* 20F90 80090B90 00000000 */ nop /* 20F94 80090B94 4610D682 */ mul.s $f26, $f26, $f16 /* 20F98 80090B98 44137000 */ mfc1 $s3, $f14 /* 20F9C 80090B9C 44947000 */ mtc1 $s4, $f14 /* 20FA0 80090BA0 00000000 */ nop /* 20FA4 80090BA4 46187082 */ mul.s $f2, $f14, $f24 /* 20FA8 80090BA8 44129000 */ mfc1 $s2, $f18 /* 20FAC 80090BAC 44959000 */ mtc1 $s5, $f18 /* 20FB0 80090BB0 00000000 */ nop /* 20FB4 80090BB4 46169182 */ mul.s $f6, $f18, $f22 /* 20FB8 80090BB8 449E7000 */ mtc1 $fp, $f14 /* 20FBC 80090BBC 00000000 */ nop /* 20FC0 80090BC0 46147202 */ mul.s $f8, $f14, $f20 /* 20FC4 80090BC4 44949000 */ mtc1 $s4, $f18 /* 20FC8 80090BC8 44937000 */ mtc1 $s3, $f14 /* 20FCC 80090BCC 00000000 */ nop /* 20FD0 80090BD0 460E9102 */ mul.s $f4, $f18, $f14 /* 20FD4 80090BD4 44959000 */ mtc1 $s5, $f18 /* 20FD8 80090BD8 44927000 */ mtc1 $s2, $f14 /* 20FDC 80090BDC 00000000 */ nop /* 20FE0 80090BE0 460E9282 */ mul.s $f10, $f18, $f14 /* 20FE4 80090BE4 44949000 */ mtc1 $s4, $f18 /* 20FE8 80090BE8 00000000 */ nop /* 20FEC 80090BEC 461C9002 */ mul.s $f0, $f18, $f28 /* 20FF0 80090BF0 44957000 */ mtc1 $s5, $f14 /* 20FF4 80090BF4 00000000 */ nop /* 20FF8 80090BF8 461E7302 */ mul.s $f12, $f14, $f30 /* 20FFC 80090BFC 46061080 */ add.s $f2, $f2, $f6 /* 21000 80090C00 44917000 */ mtc1 $s1, $f14 /* 21004 80090C04 449E9000 */ mtc1 $fp, $f18 /* 21008 80090C08 46081080 */ add.s $f2, $f2, $f8 /* 2100C 80090C0C E6180000 */ swc1 $f24, 0x0($s0) /* 21010 80090C10 460E9382 */ mul.s $f14, $f18, $f14 /* 21014 80090C14 E6160010 */ swc1 $f22, 0x10($s0) /* 21018 80090C18 460A2100 */ add.s $f4, $f4, $f10 /* 2101C 80090C1C E6140020 */ swc1 $f20, 0x20($s0) /* 21020 80090C20 E61C0008 */ swc1 $f28, 0x8($s0) /* 21024 80090C24 3C013F80 */ lui $at, (0x3F800000 >> 16) /* 21028 80090C28 44813000 */ mtc1 $at, $f6 /* 2102C 80090C2C 460C0000 */ add.s $f0, $f0, $f12 /* 21030 80090C30 461A9202 */ mul.s $f8, $f18, $f26 /* 21034 80090C34 E61E0018 */ swc1 $f30, 0x18($s0) /* 21038 80090C38 AE110028 */ sw $s1, 0x28($s0) /* 2103C 80090C3C 460E0000 */ add.s $f0, $f0, $f14 /* 21040 80090C40 AE00000C */ sw $zero, 0xC($s0) /* 21044 80090C44 AE00001C */ sw $zero, 0x1C($s0) /* 21048 80090C48 AE00002C */ sw $zero, 0x2C($s0) /* 2104C 80090C4C 46082100 */ add.s $f4, $f4, $f8 /* 21050 80090C50 E61A0024 */ swc1 $f26, 0x24($s0) /* 21054 80090C54 AE130004 */ sw $s3, 0x4($s0) /* 21058 80090C58 AE120014 */ sw $s2, 0x14($s0) /* 2105C 80090C5C 46001087 */ neg.s $f2, $f2 /* 21060 80090C60 E606003C */ swc1 $f6, 0x3C($s0) /* 21064 80090C64 46000007 */ neg.s $f0, $f0 /* 21068 80090C68 E6020030 */ swc1 $f2, 0x30($s0) /* 2106C 80090C6C 46002107 */ neg.s $f4, $f4 /* 21070 80090C70 E6000038 */ swc1 $f0, 0x38($s0) /* 21074 80090C74 E6040034 */ swc1 $f4, 0x34($s0) /* 21078 80090C78 8FBF003C */ lw $ra, 0x3C($sp) /* 2107C 80090C7C 8FBE0038 */ lw $fp, 0x38($sp) /* 21080 80090C80 8FB70034 */ lw $s7, 0x34($sp) /* 21084 80090C84 8FB60030 */ lw $s6, 0x30($sp) /* 21088 80090C88 8FB5002C */ lw $s5, 0x2C($sp) /* 2108C 80090C8C 8FB40028 */ lw $s4, 0x28($sp) /* 21090 80090C90 8FB30024 */ lw $s3, 0x24($sp) /* 21094 80090C94 8FB20020 */ lw $s2, 0x20($sp) /* 21098 80090C98 8FB1001C */ lw $s1, 0x1C($sp) /* 2109C 80090C9C 8FB00018 */ lw $s0, 0x18($sp) /* 210A0 80090CA0 D7BE0068 */ ldc1 $f30, 0x68($sp) /* 210A4 80090CA4 D7BC0060 */ ldc1 $f28, 0x60($sp) /* 210A8 80090CA8 D7BA0058 */ ldc1 $f26, 0x58($sp) /* 210AC 80090CAC D7B80050 */ ldc1 $f24, 0x50($sp) /* 210B0 80090CB0 D7B60048 */ ldc1 $f22, 0x48($sp) /* 210B4 80090CB4 D7B40040 */ ldc1 $f20, 0x40($sp) /* 210B8 80090CB8 03E00008 */ jr $ra /* 210BC 80090CBC 27BD0070 */ addiu $sp, $sp, 0x70 .size func_80090940, . - func_80090940 glabel func_80090CC0 /* 210C0 80090CC0 27BDFF48 */ addiu $sp, $sp, -0xB8 /* 210C4 80090CC4 AFB20068 */ sw $s2, 0x68($sp) /* 210C8 80090CC8 8FB200D4 */ lw $s2, 0xD4($sp) /* 210CC 80090CCC AFB10064 */ sw $s1, 0x64($sp) /* 210D0 80090CD0 8FB100D8 */ lw $s1, 0xD8($sp) /* 210D4 80090CD4 AFB00060 */ sw $s0, 0x60($sp) /* 210D8 80090CD8 8FB000DC */ lw $s0, 0xDC($sp) /* 210DC 80090CDC F7B40088 */ sdc1 $f20, 0x88($sp) /* 210E0 80090CE0 C7B400C8 */ lwc1 $f20, 0xC8($sp) /* 210E4 80090CE4 F7B60090 */ sdc1 $f22, 0x90($sp) /* 210E8 80090CE8 C7B600CC */ lwc1 $f22, 0xCC($sp) /* 210EC 80090CEC F7B80098 */ sdc1 $f24, 0x98($sp) /* 210F0 80090CF0 C7B800D0 */ lwc1 $f24, 0xD0($sp) /* 210F4 80090CF4 AFB3006C */ sw $s3, 0x6C($sp) /* 210F8 80090CF8 00A09821 */ addu $s3, $a1, $zero /* 210FC 80090CFC AFB40070 */ sw $s4, 0x70($sp) /* 21100 80090D00 00C0A021 */ addu $s4, $a2, $zero /* 21104 80090D04 AFB50074 */ sw $s5, 0x74($sp) /* 21108 80090D08 00E0A821 */ addu $s5, $a3, $zero /* 2110C 80090D0C AFBE0080 */ sw $fp, 0x80($sp) /* 21110 80090D10 27BE0010 */ addiu $fp, $sp, 0x10 /* 21114 80090D14 AFA40054 */ sw $a0, 0x54($sp) /* 21118 80090D18 AFBF0084 */ sw $ra, 0x84($sp) /* 2111C 80090D1C AFB7007C */ sw $s7, 0x7C($sp) /* 21120 80090D20 AFB60078 */ sw $s6, 0x78($sp) /* 21124 80090D24 F7BE00B0 */ sdc1 $f30, 0xB0($sp) /* 21128 80090D28 F7BC00A8 */ sdc1 $f28, 0xA8($sp) /* 2112C 80090D2C F7BA00A0 */ sdc1 $f26, 0xA0($sp) /* 21130 80090D30 0C026210 */ jal func_80098840 /* 21134 80090D34 03C02021 */ addu $a0, $fp, $zero /* 21138 80090D38 44937000 */ mtc1 $s3, $f14 /* 2113C 80090D3C 00000000 */ nop /* 21140 80090D40 460EA681 */ sub.s $f26, $f20, $f14 /* 21144 80090D44 461AD002 */ mul.s $f0, $f26, $f26 /* 21148 80090D48 44949000 */ mtc1 $s4, $f18 /* 2114C 80090D4C 00000000 */ nop /* 21150 80090D50 4612B701 */ sub.s $f28, $f22, $f18 /* 21154 80090D54 461CE102 */ mul.s $f4, $f28, $f28 /* 21158 80090D58 44957000 */ mtc1 $s5, $f14 /* 2115C 80090D5C 00000000 */ nop /* 21160 80090D60 460EC781 */ sub.s $f30, $f24, $f14 /* 21164 80090D64 461EF082 */ mul.s $f2, $f30, $f30 /* 21168 80090D68 46040000 */ add.s $f0, $f0, $f4 /* 2116C 80090D6C 46020300 */ add.s $f12, $f0, $f2 /* 21170 80090D70 46006084 */ sqrt.s $f2, $f12 /* 21174 80090D74 46021032 */ c.eq.s $f2, $f2 /* 21178 80090D78 00000000 */ nop /* 2117C 80090D7C 45010004 */ bc1t .L80090D90 /* 21180 80090D80 00000000 */ nop /* 21184 80090D84 0C0241F8 */ jal func_800907E0 /* 21188 80090D88 00000000 */ nop /* 2118C 80090D8C 46000086 */ mov.s $f2, $f0 .L80090D90: /* 21190 80090D90 3C01800B */ lui $at, %hi(D_800AE900) /* 21194 80090D94 D420E900 */ ldc1 $f0, %lo(D_800AE900)($at) /* 21198 80090D98 460010A1 */ cvt.d.s $f2, $f2 /* 2119C 80090D9C 46220003 */ div.d $f0, $f0, $f2 /* 211A0 80090DA0 46200420 */ cvt.s.d $f16, $f0 /* 211A4 80090DA4 4610D682 */ mul.s $f26, $f26, $f16 /* 211A8 80090DA8 00000000 */ nop /* 211AC 80090DAC 4610F782 */ mul.s $f30, $f30, $f16 /* 211B0 80090DB0 00000000 */ nop /* 211B4 80090DB4 4610E702 */ mul.s $f28, $f28, $f16 /* 211B8 80090DB8 44919000 */ mtc1 $s1, $f18 /* 211BC 80090DBC 00000000 */ nop /* 211C0 80090DC0 461E9102 */ mul.s $f4, $f18, $f30 /* 211C4 80090DC4 44907000 */ mtc1 $s0, $f14 /* 211C8 80090DC8 00000000 */ nop /* 211CC 80090DCC 461C7002 */ mul.s $f0, $f14, $f28 /* 211D0 80090DD0 00000000 */ nop /* 211D4 80090DD4 461A7202 */ mul.s $f8, $f14, $f26 /* 211D8 80090DD8 44929000 */ mtc1 $s2, $f18 /* 211DC 80090DDC 00000000 */ nop /* 211E0 80090DE0 461E9082 */ mul.s $f2, $f18, $f30 /* 211E4 80090DE4 00000000 */ nop /* 211E8 80090DE8 461C9282 */ mul.s $f10, $f18, $f28 /* 211EC 80090DEC 44917000 */ mtc1 $s1, $f14 /* 211F0 80090DF0 00000000 */ nop /* 211F4 80090DF4 461A7182 */ mul.s $f6, $f14, $f26 /* 211F8 80090DF8 46002601 */ sub.s $f24, $f4, $f0 /* 211FC 80090DFC 4618C002 */ mul.s $f0, $f24, $f24 /* 21200 80090E00 46024581 */ sub.s $f22, $f8, $f2 /* 21204 80090E04 4616B102 */ mul.s $f4, $f22, $f22 /* 21208 80090E08 46065501 */ sub.s $f20, $f10, $f6 /* 2120C 80090E0C 4614A082 */ mul.s $f2, $f20, $f20 /* 21210 80090E10 46040000 */ add.s $f0, $f0, $f4 /* 21214 80090E14 46020300 */ add.s $f12, $f0, $f2 /* 21218 80090E18 46006004 */ sqrt.s $f0, $f12 /* 2121C 80090E1C 46000032 */ c.eq.s $f0, $f0 /* 21220 80090E20 00000000 */ nop /* 21224 80090E24 45010003 */ bc1t .L80090E34 /* 21228 80090E28 00000000 */ nop /* 2122C 80090E2C 0C0241F8 */ jal func_800907E0 /* 21230 80090E30 00000000 */ nop .L80090E34: /* 21234 80090E34 3C01800B */ lui $at, %hi(D_800AE908) /* 21238 80090E38 8C36E908 */ lw $s6, %lo(D_800AE908)($at) /* 2123C 80090E3C 8C37E90C */ lw $s7, %lo(D_800AE90C)($at) /* 21240 80090E40 44979000 */ mtc1 $s7, $f18 /* 21244 80090E44 44969800 */ mtc1 $s6, $f19 /* 21248 80090E48 46000021 */ cvt.d.s $f0, $f0 /* 2124C 80090E4C 46209003 */ div.d $f0, $f18, $f0 /* 21250 80090E50 46200420 */ cvt.s.d $f16, $f0 /* 21254 80090E54 4610C602 */ mul.s $f24, $f24, $f16 /* 21258 80090E58 00000000 */ nop /* 2125C 80090E5C 4610A502 */ mul.s $f20, $f20, $f16 /* 21260 80090E60 00000000 */ nop /* 21264 80090E64 4610B582 */ mul.s $f22, $f22, $f16 /* 21268 80090E68 00000000 */ nop /* 2126C 80090E6C 4614E102 */ mul.s $f4, $f28, $f20 /* 21270 80090E70 00000000 */ nop /* 21274 80090E74 4616F002 */ mul.s $f0, $f30, $f22 /* 21278 80090E78 00000000 */ nop /* 2127C 80090E7C 4618F202 */ mul.s $f8, $f30, $f24 /* 21280 80090E80 00000000 */ nop /* 21284 80090E84 4614D082 */ mul.s $f2, $f26, $f20 /* 21288 80090E88 00000000 */ nop /* 2128C 80090E8C 4616D282 */ mul.s $f10, $f26, $f22 /* 21290 80090E90 00000000 */ nop /* 21294 80090E94 4618E182 */ mul.s $f6, $f28, $f24 /* 21298 80090E98 46002101 */ sub.s $f4, $f4, $f0 /* 2129C 80090E9C 46042002 */ mul.s $f0, $f4, $f4 /* 212A0 80090EA0 46024201 */ sub.s $f8, $f8, $f2 /* 212A4 80090EA4 44122000 */ mfc1 $s2, $f4 /* 212A8 80090EA8 46084102 */ mul.s $f4, $f8, $f8 /* 212AC 80090EAC 46065281 */ sub.s $f10, $f10, $f6 /* 212B0 80090EB0 460A5082 */ mul.s $f2, $f10, $f10 /* 212B4 80090EB4 46040000 */ add.s $f0, $f0, $f4 /* 212B8 80090EB8 46020300 */ add.s $f12, $f0, $f2 /* 212BC 80090EBC 46006004 */ sqrt.s $f0, $f12 /* 212C0 80090EC0 46000032 */ c.eq.s $f0, $f0 /* 212C4 80090EC4 44114000 */ mfc1 $s1, $f8 /* 212C8 80090EC8 44105000 */ mfc1 $s0, $f10 /* 212CC 80090ECC 45010003 */ bc1t .L80090EDC /* 212D0 80090ED0 00000000 */ nop /* 212D4 80090ED4 0C0241F8 */ jal func_800907E0 /* 212D8 80090ED8 00000000 */ nop .L80090EDC: /* 212DC 80090EDC 44977000 */ mtc1 $s7, $f14 /* 212E0 80090EE0 44967800 */ mtc1 $s6, $f15 /* 212E4 80090EE4 46000021 */ cvt.d.s $f0, $f0 /* 212E8 80090EE8 46207003 */ div.d $f0, $f14, $f0 /* 212EC 80090EEC 44929000 */ mtc1 $s2, $f18 /* 212F0 80090EF0 46200420 */ cvt.s.d $f16, $f0 /* 212F4 80090EF4 46109482 */ mul.s $f18, $f18, $f16 /* 212F8 80090EF8 44917000 */ mtc1 $s1, $f14 /* 212FC 80090EFC 00000000 */ nop /* 21300 80090F00 46107382 */ mul.s $f14, $f14, $f16 /* 21304 80090F04 44129000 */ mfc1 $s2, $f18 /* 21308 80090F08 44939000 */ mtc1 $s3, $f18 /* 2130C 80090F0C 00000000 */ nop /* 21310 80090F10 46189082 */ mul.s $f2, $f18, $f24 /* 21314 80090F14 44117000 */ mfc1 $s1, $f14 /* 21318 80090F18 44947000 */ mtc1 $s4, $f14 /* 2131C 80090F1C 00000000 */ nop /* 21320 80090F20 46167182 */ mul.s $f6, $f14, $f22 /* 21324 80090F24 44959000 */ mtc1 $s5, $f18 /* 21328 80090F28 00000000 */ nop /* 2132C 80090F2C 46149202 */ mul.s $f8, $f18, $f20 /* 21330 80090F30 44937000 */ mtc1 $s3, $f14 /* 21334 80090F34 44929000 */ mtc1 $s2, $f18 /* 21338 80090F38 00000000 */ nop /* 2133C 80090F3C 46127102 */ mul.s $f4, $f14, $f18 /* 21340 80090F40 44947000 */ mtc1 $s4, $f14 /* 21344 80090F44 44919000 */ mtc1 $s1, $f18 /* 21348 80090F48 00000000 */ nop /* 2134C 80090F4C 46127282 */ mul.s $f10, $f14, $f18 /* 21350 80090F50 44937000 */ mtc1 $s3, $f14 /* 21354 80090F54 00000000 */ nop /* 21358 80090F58 461A7002 */ mul.s $f0, $f14, $f26 /* 2135C 80090F5C 44949000 */ mtc1 $s4, $f18 /* 21360 80090F60 00000000 */ nop /* 21364 80090F64 461C9302 */ mul.s $f12, $f18, $f28 /* 21368 80090F68 44957000 */ mtc1 $s5, $f14 /* 2136C 80090F6C 8FA50054 */ lw $a1, 0x54($sp) /* 21370 80090F70 461E7382 */ mul.s $f14, $f14, $f30 /* 21374 80090F74 46061080 */ add.s $f2, $f2, $f6 /* 21378 80090F78 3C013F80 */ lui $at, (0x3F800000 >> 16) /* 2137C 80090F7C 44813000 */ mtc1 $at, $f6 /* 21380 80090F80 03C02021 */ addu $a0, $fp, $zero /* 21384 80090F84 E7B80010 */ swc1 $f24, 0x10($sp) /* 21388 80090F88 44909000 */ mtc1 $s0, $f18 /* 2138C 80090F8C 460C0000 */ add.s $f0, $f0, $f12 /* 21390 80090F90 E7B60020 */ swc1 $f22, 0x20($sp) /* 21394 80090F94 46109482 */ mul.s $f18, $f18, $f16 /* 21398 80090F98 E7B40030 */ swc1 $f20, 0x30($sp) /* 2139C 80090F9C 460E0000 */ add.s $f0, $f0, $f14 /* 213A0 80090FA0 E7BA0018 */ swc1 $f26, 0x18($sp) /* 213A4 80090FA4 E7BC0028 */ swc1 $f28, 0x28($sp) /* 213A8 80090FA8 44957000 */ mtc1 $s5, $f14 /* 213AC 80090FAC 46081080 */ add.s $f2, $f2, $f8 /* 213B0 80090FB0 46127202 */ mul.s $f8, $f14, $f18 /* 213B4 80090FB4 E7BE0038 */ swc1 $f30, 0x38($sp) /* 213B8 80090FB8 AFA0001C */ sw $zero, 0x1C($sp) /* 213BC 80090FBC 460A2100 */ add.s $f4, $f4, $f10 /* 213C0 80090FC0 AFA0002C */ sw $zero, 0x2C($sp) /* 213C4 80090FC4 AFA0003C */ sw $zero, 0x3C($sp) /* 213C8 80090FC8 AFB20014 */ sw $s2, 0x14($sp) /* 213CC 80090FCC 46082100 */ add.s $f4, $f4, $f8 /* 213D0 80090FD0 AFB10024 */ sw $s1, 0x24($sp) /* 213D4 80090FD4 E7A6004C */ swc1 $f6, 0x4C($sp) /* 213D8 80090FD8 44109000 */ mfc1 $s0, $f18 /* 213DC 80090FDC 46001087 */ neg.s $f2, $f2 /* 213E0 80090FE0 AFB00034 */ sw $s0, 0x34($sp) /* 213E4 80090FE4 46000007 */ neg.s $f0, $f0 /* 213E8 80090FE8 E7A20040 */ swc1 $f2, 0x40($sp) /* 213EC 80090FEC 46002107 */ neg.s $f4, $f4 /* 213F0 80090FF0 E7A00048 */ swc1 $f0, 0x48($sp) /* 213F4 80090FF4 0C026228 */ jal func_800988A0 /* 213F8 80090FF8 E7A40044 */ swc1 $f4, 0x44($sp) /* 213FC 80090FFC 8FBF0084 */ lw $ra, 0x84($sp) /* 21400 80091000 8FBE0080 */ lw $fp, 0x80($sp) /* 21404 80091004 8FB7007C */ lw $s7, 0x7C($sp) /* 21408 80091008 8FB60078 */ lw $s6, 0x78($sp) /* 2140C 8009100C 8FB50074 */ lw $s5, 0x74($sp) /* 21410 80091010 8FB40070 */ lw $s4, 0x70($sp) /* 21414 80091014 8FB3006C */ lw $s3, 0x6C($sp) /* 21418 80091018 8FB20068 */ lw $s2, 0x68($sp) /* 2141C 8009101C 8FB10064 */ lw $s1, 0x64($sp) /* 21420 80091020 8FB00060 */ lw $s0, 0x60($sp) /* 21424 80091024 D7BE00B0 */ ldc1 $f30, 0xB0($sp) /* 21428 80091028 D7BC00A8 */ ldc1 $f28, 0xA8($sp) /* 2142C 8009102C D7BA00A0 */ ldc1 $f26, 0xA0($sp) /* 21430 80091030 D7B80098 */ ldc1 $f24, 0x98($sp) /* 21434 80091034 D7B60090 */ ldc1 $f22, 0x90($sp) /* 21438 80091038 D7B40088 */ ldc1 $f20, 0x88($sp) /* 2143C 8009103C 03E00008 */ jr $ra /* 21440 80091040 27BD00B8 */ addiu $sp, $sp, 0xB8 /* 21444 80091044 00000000 */ nop /* 21448 80091048 00000000 */ nop /* 2144C 8009104C 00000000 */ nop .size func_80090CC0, . - func_80090CC0 glabel func_80091050 /* 21450 80091050 27BDFF88 */ addiu $sp, $sp, -0x78 /* 21454 80091054 F7BE0070 */ sdc1 $f30, 0x70($sp) /* 21458 80091058 C7BE009C */ lwc1 $f30, 0x9C($sp) /* 2145C 8009105C AFB50034 */ sw $s5, 0x34($sp) /* 21460 80091060 8FB500A0 */ lw $s5, 0xA0($sp) /* 21464 80091064 F7BC0068 */ sdc1 $f28, 0x68($sp) /* 21468 80091068 C7BC00A4 */ lwc1 $f28, 0xA4($sp) /* 2146C 8009106C F7B40048 */ sdc1 $f20, 0x48($sp) /* 21470 80091070 C7B40090 */ lwc1 $f20, 0x90($sp) /* 21474 80091074 F7B60050 */ sdc1 $f22, 0x50($sp) /* 21478 80091078 C7B60094 */ lwc1 $f22, 0x94($sp) /* 2147C 8009107C F7B80058 */ sdc1 $f24, 0x58($sp) /* 21480 80091080 C7B80098 */ lwc1 $f24, 0x98($sp) /* 21484 80091084 AFB10024 */ sw $s1, 0x24($sp) /* 21488 80091088 00808821 */ addu $s1, $a0, $zero /* 2148C 8009108C AFB00020 */ sw $s0, 0x20($sp) /* 21490 80091090 00A08021 */ addu $s0, $a1, $zero /* 21494 80091094 AFBF0044 */ sw $ra, 0x44($sp) /* 21498 80091098 AFBE0040 */ sw $fp, 0x40($sp) /* 2149C 8009109C AFB7003C */ sw $s7, 0x3C($sp) /* 214A0 800910A0 AFB60038 */ sw $s6, 0x38($sp) /* 214A4 800910A4 AFB40030 */ sw $s4, 0x30($sp) /* 214A8 800910A8 AFB3002C */ sw $s3, 0x2C($sp) /* 214AC 800910AC AFB20028 */ sw $s2, 0x28($sp) /* 214B0 800910B0 F7BA0060 */ sdc1 $f26, 0x60($sp) /* 214B4 800910B4 AFA60014 */ sw $a2, 0x14($sp) /* 214B8 800910B8 0C026210 */ jal func_80098840 /* 214BC 800910BC AFA7001C */ sw $a3, 0x1C($sp) /* 214C0 800910C0 C7B00088 */ lwc1 $f16, 0x88($sp) /* 214C4 800910C4 4610B401 */ sub.s $f16, $f22, $f16 /* 214C8 800910C8 C7AE001C */ lwc1 $f14, 0x1C($sp) /* 214CC 800910CC 44178000 */ mfc1 $s7, $f16 /* 214D0 800910D0 460EA501 */ sub.s $f20, $f20, $f14 /* 214D4 800910D4 44977000 */ mtc1 $s7, $f14 /* 214D8 800910D8 00000000 */ nop /* 214DC 800910DC 460E8102 */ mul.s $f4, $f16, $f14 /* 214E0 800910E0 C7B0008C */ lwc1 $f16, 0x8C($sp) /* 214E4 800910E4 4610C401 */ sub.s $f16, $f24, $f16 /* 214E8 800910E8 4614A002 */ mul.s $f0, $f20, $f20 /* 214EC 800910EC 44168000 */ mfc1 $s6, $f16 /* 214F0 800910F0 00000000 */ nop /* 214F4 800910F4 44967000 */ mtc1 $s6, $f14 /* 214F8 800910F8 00000000 */ nop /* 214FC 800910FC 460E8082 */ mul.s $f2, $f16, $f14 /* 21500 80091100 46040000 */ add.s $f0, $f0, $f4 /* 21504 80091104 46020300 */ add.s $f12, $f0, $f2 /* 21508 80091108 46006084 */ sqrt.s $f2, $f12 /* 2150C 8009110C 46021032 */ c.eq.s $f2, $f2 /* 21510 80091110 441EA000 */ mfc1 $fp, $f20 /* 21514 80091114 45010004 */ bc1t .L80091128 /* 21518 80091118 00000000 */ nop /* 2151C 8009111C 0C0241F8 */ jal func_800907E0 /* 21520 80091120 00000000 */ nop /* 21524 80091124 46000086 */ mov.s $f2, $f0 .L80091128: /* 21528 80091128 3C01800B */ lui $at, %hi(D_800AE910) /* 2152C 8009112C D420E910 */ ldc1 $f0, %lo(D_800AE910)($at) /* 21530 80091130 460010A1 */ cvt.d.s $f2, $f2 /* 21534 80091134 46220003 */ div.d $f0, $f0, $f2 /* 21538 80091138 449E8000 */ mtc1 $fp, $f16 /* 2153C 8009113C 46200020 */ cvt.s.d $f0, $f0 /* 21540 80091140 46008402 */ mul.s $f16, $f16, $f0 /* 21544 80091144 441E8000 */ mfc1 $fp, $f16 /* 21548 80091148 44978000 */ mtc1 $s7, $f16 /* 2154C 8009114C 00000000 */ nop /* 21550 80091150 46008402 */ mul.s $f16, $f16, $f0 /* 21554 80091154 44967000 */ mtc1 $s6, $f14 /* 21558 80091158 00000000 */ nop /* 2155C 8009115C 46007382 */ mul.s $f14, $f14, $f0 /* 21560 80091160 44178000 */ mfc1 $s7, $f16 /* 21564 80091164 44958000 */ mtc1 $s5, $f16 /* 21568 80091168 00000000 */ nop /* 2156C 8009116C 460E8102 */ mul.s $f4, $f16, $f14 /* 21570 80091170 44167000 */ mfc1 $s6, $f14 /* 21574 80091174 44977000 */ mtc1 $s7, $f14 /* 21578 80091178 00000000 */ nop /* 2157C 8009117C 460EE002 */ mul.s $f0, $f28, $f14 /* 21580 80091180 449E8000 */ mtc1 $fp, $f16 /* 21584 80091184 00000000 */ nop /* 21588 80091188 4610E202 */ mul.s $f8, $f28, $f16 /* 2158C 8009118C 44967000 */ mtc1 $s6, $f14 /* 21590 80091190 00000000 */ nop /* 21594 80091194 460EF082 */ mul.s $f2, $f30, $f14 /* 21598 80091198 44978000 */ mtc1 $s7, $f16 /* 2159C 8009119C 00000000 */ nop /* 215A0 800911A0 4610F282 */ mul.s $f10, $f30, $f16 /* 215A4 800911A4 44957000 */ mtc1 $s5, $f14 /* 215A8 800911A8 449E8000 */ mtc1 $fp, $f16 /* 215AC 800911AC 00000000 */ nop /* 215B0 800911B0 46107182 */ mul.s $f6, $f14, $f16 /* 215B4 800911B4 46002101 */ sub.s $f4, $f4, $f0 /* 215B8 800911B8 46042002 */ mul.s $f0, $f4, $f4 /* 215BC 800911BC 46024201 */ sub.s $f8, $f8, $f2 /* 215C0 800911C0 44122000 */ mfc1 $s2, $f4 /* 215C4 800911C4 46084102 */ mul.s $f4, $f8, $f8 /* 215C8 800911C8 46065281 */ sub.s $f10, $f10, $f6 /* 215CC 800911CC 460A5082 */ mul.s $f2, $f10, $f10 /* 215D0 800911D0 46040000 */ add.s $f0, $f0, $f4 /* 215D4 800911D4 46020300 */ add.s $f12, $f0, $f2 /* 215D8 800911D8 46006004 */ sqrt.s $f0, $f12 /* 215DC 800911DC 46000032 */ c.eq.s $f0, $f0 /* 215E0 800911E0 44134000 */ mfc1 $s3, $f8 /* 215E4 800911E4 44145000 */ mfc1 $s4, $f10 /* 215E8 800911E8 45010003 */ bc1t .L800911F8 /* 215EC 800911EC 00000000 */ nop /* 215F0 800911F0 0C0241F8 */ jal func_800907E0 /* 215F4 800911F4 00000000 */ nop .L800911F8: /* 215F8 800911F8 3C01800B */ lui $at, %hi(D_800AE918) /* 215FC 800911FC D43AE918 */ ldc1 $f26, %lo(D_800AE918)($at) /* 21600 80091200 46000021 */ cvt.d.s $f0, $f0 /* 21604 80091204 4620D003 */ div.d $f0, $f26, $f0 /* 21608 80091208 44927000 */ mtc1 $s2, $f14 /* 2160C 8009120C 46200020 */ cvt.s.d $f0, $f0 /* 21610 80091210 46007382 */ mul.s $f14, $f14, $f0 /* 21614 80091214 44127000 */ mfc1 $s2, $f14 /* 21618 80091218 44937000 */ mtc1 $s3, $f14 /* 2161C 8009121C 00000000 */ nop /* 21620 80091220 46007382 */ mul.s $f14, $f14, $f0 /* 21624 80091224 44948000 */ mtc1 $s4, $f16 /* 21628 80091228 00000000 */ nop /* 2162C 8009122C 46008402 */ mul.s $f16, $f16, $f0 /* 21630 80091230 44137000 */ mfc1 $s3, $f14 /* 21634 80091234 44977000 */ mtc1 $s7, $f14 /* 21638 80091238 00000000 */ nop /* 2163C 8009123C 46107102 */ mul.s $f4, $f14, $f16 /* 21640 80091240 44148000 */ mfc1 $s4, $f16 /* 21644 80091244 44968000 */ mtc1 $s6, $f16 /* 21648 80091248 44937000 */ mtc1 $s3, $f14 /* 2164C 8009124C 00000000 */ nop /* 21650 80091250 460E8002 */ mul.s $f0, $f16, $f14 /* 21654 80091254 44927000 */ mtc1 $s2, $f14 /* 21658 80091258 00000000 */ nop /* 2165C 8009125C 460E8202 */ mul.s $f8, $f16, $f14 /* 21660 80091260 449E8000 */ mtc1 $fp, $f16 /* 21664 80091264 44947000 */ mtc1 $s4, $f14 /* 21668 80091268 00000000 */ nop /* 2166C 8009126C 460E8082 */ mul.s $f2, $f16, $f14 /* 21670 80091270 44937000 */ mtc1 $s3, $f14 /* 21674 80091274 00000000 */ nop /* 21678 80091278 460E8282 */ mul.s $f10, $f16, $f14 /* 2167C 8009127C 44978000 */ mtc1 $s7, $f16 /* 21680 80091280 44927000 */ mtc1 $s2, $f14 /* 21684 80091284 00000000 */ nop /* 21688 80091288 460E8182 */ mul.s $f6, $f16, $f14 /* 2168C 8009128C 46002781 */ sub.s $f30, $f4, $f0 /* 21690 80091290 461EF002 */ mul.s $f0, $f30, $f30 /* 21694 80091294 46024201 */ sub.s $f8, $f8, $f2 /* 21698 80091298 46084102 */ mul.s $f4, $f8, $f8 /* 2169C 8009129C 46065701 */ sub.s $f28, $f10, $f6 /* 216A0 800912A0 461CE082 */ mul.s $f2, $f28, $f28 /* 216A4 800912A4 46040000 */ add.s $f0, $f0, $f4 /* 216A8 800912A8 46020300 */ add.s $f12, $f0, $f2 /* 216AC 800912AC 46006184 */ sqrt.s $f6, $f12 /* 216B0 800912B0 46063032 */ c.eq.s $f6, $f6 /* 216B4 800912B4 44154000 */ mfc1 $s5, $f8 /* 216B8 800912B8 45010004 */ bc1t .L800912CC /* 216BC 800912BC 00000000 */ nop /* 216C0 800912C0 0C0241F8 */ jal func_800907E0 /* 216C4 800912C4 00000000 */ nop /* 216C8 800912C8 46000186 */ mov.s $f6, $f0 .L800912CC: /* 216CC 800912CC C7B000A8 */ lwc1 $f16, 0xA8($sp) /* 216D0 800912D0 C7AE00A8 */ lwc1 $f14, 0xA8($sp) /* 216D4 800912D4 460E8002 */ mul.s $f0, $f16, $f14 /* 216D8 800912D8 C7B000AC */ lwc1 $f16, 0xAC($sp) /* 216DC 800912DC C7AE00AC */ lwc1 $f14, 0xAC($sp) /* 216E0 800912E0 460E8082 */ mul.s $f2, $f16, $f14 /* 216E4 800912E4 C7B000B0 */ lwc1 $f16, 0xB0($sp) /* 216E8 800912E8 C7AE00B0 */ lwc1 $f14, 0xB0($sp) /* 216EC 800912EC 460E8102 */ mul.s $f4, $f16, $f14 /* 216F0 800912F0 46020000 */ add.s $f0, $f0, $f2 /* 216F4 800912F4 46040300 */ add.s $f12, $f0, $f4 /* 216F8 800912F8 46006084 */ sqrt.s $f2, $f12 /* 216FC 800912FC 46003021 */ cvt.d.s $f0, $f6 /* 21700 80091300 4620D003 */ div.d $f0, $f26, $f0 /* 21704 80091304 46200020 */ cvt.s.d $f0, $f0 /* 21708 80091308 4600F782 */ mul.s $f30, $f30, $f0 /* 2170C 8009130C 44958000 */ mtc1 $s5, $f16 /* 21710 80091310 00000000 */ nop /* 21714 80091314 46008402 */ mul.s $f16, $f16, $f0 /* 21718 80091318 46021032 */ c.eq.s $f2, $f2 /* 2171C 8009131C 44158000 */ mfc1 $s5, $f16 /* 21720 80091320 00000000 */ nop /* 21724 80091324 45010004 */ bc1t .L80091338 /* 21728 80091328 4600E702 */ mul.s $f28, $f28, $f0 /* 2172C 8009132C 0C0241F8 */ jal func_800907E0 /* 21730 80091330 00000000 */ nop /* 21734 80091334 46000086 */ mov.s $f2, $f0 .L80091338: /* 21738 80091338 46001021 */ cvt.d.s $f0, $f2 /* 2173C 8009133C 4620D003 */ div.d $f0, $f26, $f0 /* 21740 80091340 C7AE00A8 */ lwc1 $f14, 0xA8($sp) /* 21744 80091344 46200020 */ cvt.s.d $f0, $f0 /* 21748 80091348 46007382 */ mul.s $f14, $f14, $f0 /* 2174C 8009134C C7B000AC */ lwc1 $f16, 0xAC($sp) /* 21750 80091350 46008402 */ mul.s $f16, $f16, $f0 /* 21754 80091354 E7AE00A8 */ swc1 $f14, 0xA8($sp) /* 21758 80091358 C7AE00B0 */ lwc1 $f14, 0xB0($sp) /* 2175C 8009135C 46007382 */ mul.s $f14, $f14, $f0 /* 21760 80091360 E7B000AC */ swc1 $f16, 0xAC($sp) /* 21764 80091364 C7B000A8 */ lwc1 $f16, 0xA8($sp) /* 21768 80091368 E7AE00B0 */ swc1 $f14, 0xB0($sp) /* 2176C 8009136C 449E7000 */ mtc1 $fp, $f14 /* 21770 80091370 00000000 */ nop /* 21774 80091374 460E8600 */ add.s $f24, $f16, $f14 /* 21778 80091378 C7B000AC */ lwc1 $f16, 0xAC($sp) /* 2177C 8009137C 4618C002 */ mul.s $f0, $f24, $f24 /* 21780 80091380 44977000 */ mtc1 $s7, $f14 /* 21784 80091384 00000000 */ nop /* 21788 80091388 460E8500 */ add.s $f20, $f16, $f14 /* 2178C 8009138C C7B000B0 */ lwc1 $f16, 0xB0($sp) /* 21790 80091390 4614A102 */ mul.s $f4, $f20, $f20 /* 21794 80091394 44967000 */ mtc1 $s6, $f14 /* 21798 80091398 00000000 */ nop /* 2179C 8009139C 460E8580 */ add.s $f22, $f16, $f14 /* 217A0 800913A0 4616B082 */ mul.s $f2, $f22, $f22 /* 217A4 800913A4 46040000 */ add.s $f0, $f0, $f4 /* 217A8 800913A8 46020300 */ add.s $f12, $f0, $f2 /* 217AC 800913AC 46006084 */ sqrt.s $f2, $f12 /* 217B0 800913B0 46021032 */ c.eq.s $f2, $f2 /* 217B4 800913B4 00000000 */ nop /* 217B8 800913B8 45010004 */ bc1t .L800913CC /* 217BC 800913BC 00000000 */ nop /* 217C0 800913C0 0C0241F8 */ jal func_800907E0 /* 217C4 800913C4 00000000 */ nop /* 217C8 800913C8 46000086 */ mov.s $f2, $f0 .L800913CC: /* 217CC 800913CC 3C01800B */ lui $at, %hi(D_800AE920) /* 217D0 800913D0 D420E920 */ ldc1 $f0, %lo(D_800AE920)($at) /* 217D4 800913D4 460010A1 */ cvt.d.s $f2, $f2 /* 217D8 800913D8 4622003C */ c.lt.d $f0, $f2 /* 217DC 800913DC 00000000 */ nop /* 217E0 800913E0 45000035 */ bc1f .L800914B8 /* 217E4 800913E4 00000000 */ nop /* 217E8 800913E8 4622D003 */ div.d $f0, $f26, $f2 /* 217EC 800913EC 46200020 */ cvt.s.d $f0, $f0 /* 217F0 800913F0 4600C602 */ mul.s $f24, $f24, $f0 /* 217F4 800913F4 00000000 */ nop /* 217F8 800913F8 4600A502 */ mul.s $f20, $f20, $f0 /* 217FC 800913FC 00000000 */ nop /* 21800 80091400 4600B582 */ mul.s $f22, $f22, $f0 /* 21804 80091404 44928000 */ mtc1 $s2, $f16 /* 21808 80091408 00000000 */ nop /* 2180C 8009140C 4610C002 */ mul.s $f0, $f24, $f16 /* 21810 80091410 44937000 */ mtc1 $s3, $f14 /* 21814 80091414 00000000 */ nop /* 21818 80091418 460EA102 */ mul.s $f4, $f20, $f14 /* 2181C 8009141C 00000000 */ nop /* 21820 80091420 461EC082 */ mul.s $f2, $f24, $f30 /* 21824 80091424 44948000 */ mtc1 $s4, $f16 /* 21828 80091428 00000000 */ nop /* 2182C 8009142C 4610B182 */ mul.s $f6, $f22, $f16 /* 21830 80091430 44957000 */ mtc1 $s5, $f14 /* 21834 80091434 00000000 */ nop /* 21838 80091438 460EA202 */ mul.s $f8, $f20, $f14 /* 2183C 8009143C 46040000 */ add.s $f0, $f0, $f4 /* 21840 80091440 461CB282 */ mul.s $f10, $f22, $f28 /* 21844 80091444 46060000 */ add.s $f0, $f0, $f6 /* 21848 80091448 C7A400C0 */ lwc1 $f4, 0xC0($sp) /* 2184C 8009144C 46802120 */ cvt.s.w $f4, $f4 /* 21850 80091450 46081080 */ add.s $f2, $f2, $f8 /* 21854 80091454 46040002 */ mul.s $f0, $f0, $f4 /* 21858 80091458 460A1080 */ add.s $f2, $f2, $f10 /* 2185C 8009145C C7A400C4 */ lwc1 $f4, 0xC4($sp) /* 21860 80091460 46802120 */ cvt.s.w $f4, $f4 /* 21864 80091464 46041082 */ mul.s $f2, $f2, $f4 /* 21868 80091468 46000000 */ add.s $f0, $f0, $f0 /* 2186C 8009146C 8FA300C0 */ lw $v1, 0xC0($sp) /* 21870 80091470 46021080 */ add.s $f2, $f2, $f2 /* 21874 80091474 00031080 */ sll $v0, $v1, 2 /* 21878 80091478 8FA300C4 */ lw $v1, 0xC4($sp) /* 2187C 8009147C 44822000 */ mtc1 $v0, $f4 /* 21880 80091480 00000000 */ nop /* 21884 80091484 46802120 */ cvt.s.w $f4, $f4 /* 21888 80091488 46002100 */ add.s $f4, $f4, $f0 /* 2188C 8009148C 00031080 */ sll $v0, $v1, 2 /* 21890 80091490 8FA30014 */ lw $v1, 0x14($sp) /* 21894 80091494 44820000 */ mtc1 $v0, $f0 /* 21898 80091498 00000000 */ nop /* 2189C 8009149C 46800020 */ cvt.s.w $f0, $f0 /* 218A0 800914A0 46020000 */ add.s $f0, $f0, $f2 /* 218A4 800914A4 4600208D */ trunc.w.s $f2, $f4 /* 218A8 800914A8 E4620000 */ swc1 $f2, 0x0($v1) /* 218AC 800914AC 4600008D */ trunc.w.s $f2, $f0 /* 218B0 800914B0 08024536 */ j .L800914D8 /* 218B4 800914B4 E4620004 */ swc1 $f2, 0x4($v1) .L800914B8: /* 218B8 800914B8 8FA300C0 */ lw $v1, 0xC0($sp) /* 218BC 800914BC 00031040 */ sll $v0, $v1, 1 /* 218C0 800914C0 8FA30014 */ lw $v1, 0x14($sp) /* 218C4 800914C4 AC620000 */ sw $v0, 0x0($v1) /* 218C8 800914C8 8FA300C4 */ lw $v1, 0xC4($sp) /* 218CC 800914CC 00031040 */ sll $v0, $v1, 1 /* 218D0 800914D0 8FA30014 */ lw $v1, 0x14($sp) /* 218D4 800914D4 AC620004 */ sw $v0, 0x4($v1) .L800914D8: /* 218D8 800914D8 C7AE00B4 */ lwc1 $f14, 0xB4($sp) /* 218DC 800914DC C7B000B4 */ lwc1 $f16, 0xB4($sp) /* 218E0 800914E0 46107002 */ mul.s $f0, $f14, $f16 /* 218E4 800914E4 C7AE00B8 */ lwc1 $f14, 0xB8($sp) /* 218E8 800914E8 C7B000B8 */ lwc1 $f16, 0xB8($sp) /* 218EC 800914EC 46107082 */ mul.s $f2, $f14, $f16 /* 218F0 800914F0 C7AE00BC */ lwc1 $f14, 0xBC($sp) /* 218F4 800914F4 C7B000BC */ lwc1 $f16, 0xBC($sp) /* 218F8 800914F8 46107102 */ mul.s $f4, $f14, $f16 /* 218FC 800914FC 46020000 */ add.s $f0, $f0, $f2 /* 21900 80091500 46040300 */ add.s $f12, $f0, $f4 /* 21904 80091504 46006004 */ sqrt.s $f0, $f12 /* 21908 80091508 46000032 */ c.eq.s $f0, $f0 /* 2190C 8009150C 00000000 */ nop /* 21910 80091510 45010003 */ bc1t .L80091520 /* 21914 80091514 00000000 */ nop /* 21918 80091518 0C0241F8 */ jal func_800907E0 /* 2191C 8009151C 00000000 */ nop .L80091520: /* 21920 80091520 3C01800B */ lui $at, %hi(D_800AE928) /* 21924 80091524 D43AE928 */ ldc1 $f26, %lo(D_800AE928)($at) /* 21928 80091528 46000021 */ cvt.d.s $f0, $f0 /* 2192C 8009152C 4620D003 */ div.d $f0, $f26, $f0 /* 21930 80091530 C7AE00B4 */ lwc1 $f14, 0xB4($sp) /* 21934 80091534 46200020 */ cvt.s.d $f0, $f0 /* 21938 80091538 46007382 */ mul.s $f14, $f14, $f0 /* 2193C 8009153C C7B000B8 */ lwc1 $f16, 0xB8($sp) /* 21940 80091540 46008402 */ mul.s $f16, $f16, $f0 /* 21944 80091544 E7AE00B4 */ swc1 $f14, 0xB4($sp) /* 21948 80091548 C7AE00BC */ lwc1 $f14, 0xBC($sp) /* 2194C 8009154C 46007382 */ mul.s $f14, $f14, $f0 /* 21950 80091550 E7B000B8 */ swc1 $f16, 0xB8($sp) /* 21954 80091554 C7B000B4 */ lwc1 $f16, 0xB4($sp) /* 21958 80091558 E7AE00BC */ swc1 $f14, 0xBC($sp) /* 2195C 8009155C 449E7000 */ mtc1 $fp, $f14 /* 21960 80091560 00000000 */ nop /* 21964 80091564 460E8600 */ add.s $f24, $f16, $f14 /* 21968 80091568 C7B000B8 */ lwc1 $f16, 0xB8($sp) /* 2196C 8009156C 4618C002 */ mul.s $f0, $f24, $f24 /* 21970 80091570 44977000 */ mtc1 $s7, $f14 /* 21974 80091574 00000000 */ nop /* 21978 80091578 460E8500 */ add.s $f20, $f16, $f14 /* 2197C 8009157C C7B000BC */ lwc1 $f16, 0xBC($sp) /* 21980 80091580 4614A102 */ mul.s $f4, $f20, $f20 /* 21984 80091584 44967000 */ mtc1 $s6, $f14 /* 21988 80091588 00000000 */ nop /* 2198C 8009158C 460E8580 */ add.s $f22, $f16, $f14 /* 21990 80091590 4616B082 */ mul.s $f2, $f22, $f22 /* 21994 80091594 46040000 */ add.s $f0, $f0, $f4 /* 21998 80091598 46020300 */ add.s $f12, $f0, $f2 /* 2199C 8009159C 46006084 */ sqrt.s $f2, $f12 /* 219A0 800915A0 46021032 */ c.eq.s $f2, $f2 /* 219A4 800915A4 00000000 */ nop /* 219A8 800915A8 45010004 */ bc1t .L800915BC /* 219AC 800915AC 00000000 */ nop /* 219B0 800915B0 0C0241F8 */ jal func_800907E0 /* 219B4 800915B4 00000000 */ nop /* 219B8 800915B8 46000086 */ mov.s $f2, $f0 .L800915BC: /* 219BC 800915BC 3C01800B */ lui $at, %hi(D_800AE930) /* 219C0 800915C0 D420E930 */ ldc1 $f0, %lo(D_800AE930)($at) /* 219C4 800915C4 460010A1 */ cvt.d.s $f2, $f2 /* 219C8 800915C8 4622003C */ c.lt.d $f0, $f2 /* 219CC 800915CC 00000000 */ nop /* 219D0 800915D0 45000035 */ bc1f .L800916A8 /* 219D4 800915D4 00000000 */ nop /* 219D8 800915D8 4622D003 */ div.d $f0, $f26, $f2 /* 219DC 800915DC 46200020 */ cvt.s.d $f0, $f0 /* 219E0 800915E0 4600C602 */ mul.s $f24, $f24, $f0 /* 219E4 800915E4 00000000 */ nop /* 219E8 800915E8 4600A502 */ mul.s $f20, $f20, $f0 /* 219EC 800915EC 00000000 */ nop /* 219F0 800915F0 4600B582 */ mul.s $f22, $f22, $f0 /* 219F4 800915F4 44928000 */ mtc1 $s2, $f16 /* 219F8 800915F8 00000000 */ nop /* 219FC 800915FC 4610C002 */ mul.s $f0, $f24, $f16 /* 21A00 80091600 44937000 */ mtc1 $s3, $f14 /* 21A04 80091604 00000000 */ nop /* 21A08 80091608 460EA102 */ mul.s $f4, $f20, $f14 /* 21A0C 8009160C 00000000 */ nop /* 21A10 80091610 461EC082 */ mul.s $f2, $f24, $f30 /* 21A14 80091614 44948000 */ mtc1 $s4, $f16 /* 21A18 80091618 00000000 */ nop /* 21A1C 8009161C 4610B182 */ mul.s $f6, $f22, $f16 /* 21A20 80091620 44957000 */ mtc1 $s5, $f14 /* 21A24 80091624 00000000 */ nop /* 21A28 80091628 460EA202 */ mul.s $f8, $f20, $f14 /* 21A2C 8009162C 46040000 */ add.s $f0, $f0, $f4 /* 21A30 80091630 461CB282 */ mul.s $f10, $f22, $f28 /* 21A34 80091634 46060000 */ add.s $f0, $f0, $f6 /* 21A38 80091638 C7A400C0 */ lwc1 $f4, 0xC0($sp) /* 21A3C 8009163C 46802120 */ cvt.s.w $f4, $f4 /* 21A40 80091640 46081080 */ add.s $f2, $f2, $f8 /* 21A44 80091644 46040002 */ mul.s $f0, $f0, $f4 /* 21A48 80091648 460A1080 */ add.s $f2, $f2, $f10 /* 21A4C 8009164C C7A400C4 */ lwc1 $f4, 0xC4($sp) /* 21A50 80091650 46802120 */ cvt.s.w $f4, $f4 /* 21A54 80091654 46041082 */ mul.s $f2, $f2, $f4 /* 21A58 80091658 46000000 */ add.s $f0, $f0, $f0 /* 21A5C 8009165C 8FA300C0 */ lw $v1, 0xC0($sp) /* 21A60 80091660 46021080 */ add.s $f2, $f2, $f2 /* 21A64 80091664 00031080 */ sll $v0, $v1, 2 /* 21A68 80091668 8FA300C4 */ lw $v1, 0xC4($sp) /* 21A6C 8009166C 44822000 */ mtc1 $v0, $f4 /* 21A70 80091670 00000000 */ nop /* 21A74 80091674 46802120 */ cvt.s.w $f4, $f4 /* 21A78 80091678 46002100 */ add.s $f4, $f4, $f0 /* 21A7C 8009167C 00031080 */ sll $v0, $v1, 2 /* 21A80 80091680 8FA30014 */ lw $v1, 0x14($sp) /* 21A84 80091684 44820000 */ mtc1 $v0, $f0 /* 21A88 80091688 00000000 */ nop /* 21A8C 8009168C 46800020 */ cvt.s.w $f0, $f0 /* 21A90 80091690 46020000 */ add.s $f0, $f0, $f2 /* 21A94 80091694 4600208D */ trunc.w.s $f2, $f4 /* 21A98 80091698 E4620008 */ swc1 $f2, 0x8($v1) /* 21A9C 8009169C 4600008D */ trunc.w.s $f2, $f0 /* 21AA0 800916A0 080245B2 */ j .L800916C8 /* 21AA4 800916A4 E462000C */ swc1 $f2, 0xC($v1) .L800916A8: /* 21AA8 800916A8 8FA300C0 */ lw $v1, 0xC0($sp) /* 21AAC 800916AC 00031040 */ sll $v0, $v1, 1 /* 21AB0 800916B0 8FA30014 */ lw $v1, 0x14($sp) /* 21AB4 800916B4 AC620008 */ sw $v0, 0x8($v1) /* 21AB8 800916B8 8FA300C4 */ lw $v1, 0xC4($sp) /* 21ABC 800916BC 00031040 */ sll $v0, $v1, 1 /* 21AC0 800916C0 8FA30014 */ lw $v1, 0x14($sp) /* 21AC4 800916C4 AC62000C */ sw $v0, 0xC($v1) .L800916C8: /* 21AC8 800916C8 3C014300 */ lui $at, (0x43000000 >> 16) /* 21ACC 800916CC 44810000 */ mtc1 $at, $f0 /* 21AD0 800916D0 44927000 */ mtc1 $s2, $f14 /* 21AD4 800916D4 00000000 */ nop /* 21AD8 800916D8 46007082 */ mul.s $f2, $f14, $f0 /* 21ADC 800916DC 3C0142FE */ lui $at, (0x42FE0000 >> 16) /* 21AE0 800916E0 44810000 */ mtc1 $at, $f0 /* 21AE4 800916E4 00000000 */ nop /* 21AE8 800916E8 4600103C */ c.lt.s $f2, $f0 /* 21AEC 800916EC 00000000 */ nop /* 21AF0 800916F0 00000000 */ nop /* 21AF4 800916F4 45000003 */ bc1f .L80091704 /* 21AF8 800916F8 2402007F */ addiu $v0, $zero, 0x7F /* 21AFC 800916FC 4600100D */ trunc.w.s $f0, $f2 /* 21B00 80091700 44020000 */ mfc1 $v0, $f0 .L80091704: /* 21B04 80091704 3C014300 */ lui $at, (0x43000000 >> 16) /* 21B08 80091708 44810000 */ mtc1 $at, $f0 /* 21B0C 8009170C 44938000 */ mtc1 $s3, $f16 /* 21B10 80091710 00000000 */ nop /* 21B14 80091714 46008082 */ mul.s $f2, $f16, $f0 /* 21B18 80091718 3C0142FE */ lui $at, (0x42FE0000 >> 16) /* 21B1C 8009171C 44810000 */ mtc1 $at, $f0 /* 21B20 80091720 00000000 */ nop /* 21B24 80091724 4600103C */ c.lt.s $f2, $f0 /* 21B28 80091728 00000000 */ nop /* 21B2C 8009172C 00000000 */ nop /* 21B30 80091730 45000005 */ bc1f .L80091748 /* 21B34 80091734 A2020008 */ sb $v0, 0x8($s0) /* 21B38 80091738 4600100D */ trunc.w.s $f0, $f2 /* 21B3C 8009173C 44020000 */ mfc1 $v0, $f0 /* 21B40 80091740 080245D3 */ j .L8009174C /* 21B44 80091744 00000000 */ nop .L80091748: /* 21B48 80091748 2402007F */ addiu $v0, $zero, 0x7F .L8009174C: /* 21B4C 8009174C 3C014300 */ lui $at, (0x43000000 >> 16) /* 21B50 80091750 44810000 */ mtc1 $at, $f0 /* 21B54 80091754 44947000 */ mtc1 $s4, $f14 /* 21B58 80091758 00000000 */ nop /* 21B5C 8009175C 46007082 */ mul.s $f2, $f14, $f0 /* 21B60 80091760 3C0142FE */ lui $at, (0x42FE0000 >> 16) /* 21B64 80091764 44810000 */ mtc1 $at, $f0 /* 21B68 80091768 00000000 */ nop /* 21B6C 8009176C 4600103C */ c.lt.s $f2, $f0 /* 21B70 80091770 00000000 */ nop /* 21B74 80091774 00000000 */ nop /* 21B78 80091778 45000005 */ bc1f .L80091790 /* 21B7C 8009177C A2020009 */ sb $v0, 0x9($s0) /* 21B80 80091780 4600100D */ trunc.w.s $f0, $f2 /* 21B84 80091784 44020000 */ mfc1 $v0, $f0 /* 21B88 80091788 080245E5 */ j .L80091794 /* 21B8C 8009178C 00000000 */ nop .L80091790: /* 21B90 80091790 2402007F */ addiu $v0, $zero, 0x7F .L80091794: /* 21B94 80091794 3C014300 */ lui $at, (0x43000000 >> 16) /* 21B98 80091798 44810000 */ mtc1 $at, $f0 /* 21B9C 8009179C 00000000 */ nop /* 21BA0 800917A0 4600F082 */ mul.s $f2, $f30, $f0 /* 21BA4 800917A4 3C0142FE */ lui $at, (0x42FE0000 >> 16) /* 21BA8 800917A8 44810000 */ mtc1 $at, $f0 /* 21BAC 800917AC 00000000 */ nop /* 21BB0 800917B0 4600103C */ c.lt.s $f2, $f0 /* 21BB4 800917B4 00000000 */ nop /* 21BB8 800917B8 00000000 */ nop /* 21BBC 800917BC 45000005 */ bc1f .L800917D4 /* 21BC0 800917C0 A202000A */ sb $v0, 0xA($s0) /* 21BC4 800917C4 4600100D */ trunc.w.s $f0, $f2 /* 21BC8 800917C8 44020000 */ mfc1 $v0, $f0 /* 21BCC 800917CC 080245F6 */ j .L800917D8 /* 21BD0 800917D0 00000000 */ nop .L800917D4: /* 21BD4 800917D4 2402007F */ addiu $v0, $zero, 0x7F .L800917D8: /* 21BD8 800917D8 3C014300 */ lui $at, (0x43000000 >> 16) /* 21BDC 800917DC 44810000 */ mtc1 $at, $f0 /* 21BE0 800917E0 44958000 */ mtc1 $s5, $f16 /* 21BE4 800917E4 00000000 */ nop /* 21BE8 800917E8 46008082 */ mul.s $f2, $f16, $f0 /* 21BEC 800917EC 3C0142FE */ lui $at, (0x42FE0000 >> 16) /* 21BF0 800917F0 44810000 */ mtc1 $at, $f0 /* 21BF4 800917F4 00000000 */ nop /* 21BF8 800917F8 4600103C */ c.lt.s $f2, $f0 /* 21BFC 800917FC 00000000 */ nop /* 21C00 80091800 00000000 */ nop /* 21C04 80091804 45000005 */ bc1f .L8009181C /* 21C08 80091808 A2020018 */ sb $v0, 0x18($s0) /* 21C0C 8009180C 4600100D */ trunc.w.s $f0, $f2 /* 21C10 80091810 44020000 */ mfc1 $v0, $f0 /* 21C14 80091814 08024608 */ j .L80091820 /* 21C18 80091818 00000000 */ nop .L8009181C: /* 21C1C 8009181C 2402007F */ addiu $v0, $zero, 0x7F .L80091820: /* 21C20 80091820 3C014300 */ lui $at, (0x43000000 >> 16) /* 21C24 80091824 44810000 */ mtc1 $at, $f0 /* 21C28 80091828 00000000 */ nop /* 21C2C 8009182C 4600E082 */ mul.s $f2, $f28, $f0 /* 21C30 80091830 3C0142FE */ lui $at, (0x42FE0000 >> 16) /* 21C34 80091834 44810000 */ mtc1 $at, $f0 /* 21C38 80091838 00000000 */ nop /* 21C3C 8009183C 4600103C */ c.lt.s $f2, $f0 /* 21C40 80091840 00000000 */ nop /* 21C44 80091844 00000000 */ nop /* 21C48 80091848 45000006 */ bc1f .L80091864 /* 21C4C 8009184C A2020019 */ sb $v0, 0x19($s0) /* 21C50 80091850 4600100D */ trunc.w.s $f0, $f2 /* 21C54 80091854 44020000 */ mfc1 $v0, $f0 /* 21C58 80091858 00000000 */ nop /* 21C5C 8009185C 0802461B */ j .L8009186C /* 21C60 80091860 A202001A */ sb $v0, 0x1A($s0) .L80091864: /* 21C64 80091864 2402007F */ addiu $v0, $zero, 0x7F /* 21C68 80091868 A202001A */ sb $v0, 0x1A($s0) .L8009186C: /* 21C6C 8009186C C7AE001C */ lwc1 $f14, 0x1C($sp) /* 21C70 80091870 44928000 */ mtc1 $s2, $f16 /* 21C74 80091874 00000000 */ nop /* 21C78 80091878 46107102 */ mul.s $f4, $f14, $f16 /* 21C7C 8009187C C7AE0088 */ lwc1 $f14, 0x88($sp) /* 21C80 80091880 44938000 */ mtc1 $s3, $f16 /* 21C84 80091884 00000000 */ nop /* 21C88 80091888 46107182 */ mul.s $f6, $f14, $f16 /* 21C8C 8009188C C7AE008C */ lwc1 $f14, 0x8C($sp) /* 21C90 80091890 44948000 */ mtc1 $s4, $f16 /* 21C94 80091894 00000000 */ nop /* 21C98 80091898 46107202 */ mul.s $f8, $f14, $f16 /* 21C9C 8009189C C7AE001C */ lwc1 $f14, 0x1C($sp) /* 21CA0 800918A0 A2000000 */ sb $zero, 0x0($s0) /* 21CA4 800918A4 A2000001 */ sb $zero, 0x1($s0) /* 21CA8 800918A8 C7B00088 */ lwc1 $f16, 0x88($sp) /* 21CAC 800918AC 461E7082 */ mul.s $f2, $f14, $f30 /* 21CB0 800918B0 44957000 */ mtc1 $s5, $f14 /* 21CB4 800918B4 A2000002 */ sb $zero, 0x2($s0) /* 21CB8 800918B8 A2000003 */ sb $zero, 0x3($s0) /* 21CBC 800918BC A2000004 */ sb $zero, 0x4($s0) /* 21CC0 800918C0 A2000005 */ sb $zero, 0x5($s0) /* 21CC4 800918C4 A2000006 */ sb $zero, 0x6($s0) /* 21CC8 800918C8 A2000007 */ sb $zero, 0x7($s0) /* 21CCC 800918CC 460E8282 */ mul.s $f10, $f16, $f14 /* 21CD0 800918D0 C7B0008C */ lwc1 $f16, 0x8C($sp) /* 21CD4 800918D4 24020080 */ addiu $v0, $zero, 0x80 /* 21CD8 800918D8 A2000010 */ sb $zero, 0x10($s0) /* 21CDC 800918DC A2020011 */ sb $v0, 0x11($s0) /* 21CE0 800918E0 A2000012 */ sb $zero, 0x12($s0) /* 21CE4 800918E4 461C8302 */ mul.s $f12, $f16, $f28 /* 21CE8 800918E8 A2000013 */ sb $zero, 0x13($s0) /* 21CEC 800918EC A2000014 */ sb $zero, 0x14($s0) /* 21CF0 800918F0 C7AE001C */ lwc1 $f14, 0x1C($sp) /* 21CF4 800918F4 449E8000 */ mtc1 $fp, $f16 /* 21CF8 800918F8 46062100 */ add.s $f4, $f4, $f6 /* 21CFC 800918FC 46107002 */ mul.s $f0, $f14, $f16 /* 21D00 80091900 A2020015 */ sb $v0, 0x15($s0) /* 21D04 80091904 A2000016 */ sb $zero, 0x16($s0) /* 21D08 80091908 A2000017 */ sb $zero, 0x17($s0) /* 21D0C 8009190C AE320000 */ sw $s2, 0x0($s1) /* 21D10 80091910 C7AE0088 */ lwc1 $f14, 0x88($sp) /* 21D14 80091914 44978000 */ mtc1 $s7, $f16 /* 21D18 80091918 46082100 */ add.s $f4, $f4, $f8 /* 21D1C 8009191C 46107202 */ mul.s $f8, $f14, $f16 /* 21D20 80091920 AE330010 */ sw $s3, 0x10($s1) /* 21D24 80091924 AE340020 */ sw $s4, 0x20($s1) /* 21D28 80091928 E63E0004 */ swc1 $f30, 0x4($s1) /* 21D2C 8009192C C7AE008C */ lwc1 $f14, 0x8C($sp) /* 21D30 80091930 460A1080 */ add.s $f2, $f2, $f10 /* 21D34 80091934 44968000 */ mtc1 $s6, $f16 /* 21D38 80091938 3C013F80 */ lui $at, (0x3F800000 >> 16) /* 21D3C 8009193C 44815000 */ mtc1 $at, $f10 /* 21D40 80091940 46002107 */ neg.s $f4, $f4 /* 21D44 80091944 46107182 */ mul.s $f6, $f14, $f16 /* 21D48 80091948 460C1080 */ add.s $f2, $f2, $f12 /* 21D4C 8009194C AE350014 */ sw $s5, 0x14($s1) /* 21D50 80091950 E63C0024 */ swc1 $f28, 0x24($s1) /* 21D54 80091954 AE3E0008 */ sw $fp, 0x8($s1) /* 21D58 80091958 46080000 */ add.s $f0, $f0, $f8 /* 21D5C 8009195C AE370018 */ sw $s7, 0x18($s1) /* 21D60 80091960 AE360028 */ sw $s6, 0x28($s1) /* 21D64 80091964 AE20000C */ sw $zero, 0xC($s1) /* 21D68 80091968 46060000 */ add.s $f0, $f0, $f6 /* 21D6C 8009196C AE20001C */ sw $zero, 0x1C($s1) /* 21D70 80091970 AE20002C */ sw $zero, 0x2C($s1) /* 21D74 80091974 E62A003C */ swc1 $f10, 0x3C($s1) /* 21D78 80091978 46001087 */ neg.s $f2, $f2 /* 21D7C 8009197C E6240030 */ swc1 $f4, 0x30($s1) /* 21D80 80091980 46000007 */ neg.s $f0, $f0 /* 21D84 80091984 E6220034 */ swc1 $f2, 0x34($s1) /* 21D88 80091988 E6200038 */ swc1 $f0, 0x38($s1) /* 21D8C 8009198C 8FBF0044 */ lw $ra, 0x44($sp) /* 21D90 80091990 8FBE0040 */ lw $fp, 0x40($sp) /* 21D94 80091994 8FB7003C */ lw $s7, 0x3C($sp) /* 21D98 80091998 8FB60038 */ lw $s6, 0x38($sp) /* 21D9C 8009199C 8FB50034 */ lw $s5, 0x34($sp) /* 21DA0 800919A0 8FB40030 */ lw $s4, 0x30($sp) /* 21DA4 800919A4 8FB3002C */ lw $s3, 0x2C($sp) /* 21DA8 800919A8 8FB20028 */ lw $s2, 0x28($sp) /* 21DAC 800919AC 8FB10024 */ lw $s1, 0x24($sp) /* 21DB0 800919B0 8FB00020 */ lw $s0, 0x20($sp) /* 21DB4 800919B4 D7BE0070 */ ldc1 $f30, 0x70($sp) /* 21DB8 800919B8 D7BC0068 */ ldc1 $f28, 0x68($sp) /* 21DBC 800919BC D7BA0060 */ ldc1 $f26, 0x60($sp) /* 21DC0 800919C0 D7B80058 */ ldc1 $f24, 0x58($sp) /* 21DC4 800919C4 D7B60050 */ ldc1 $f22, 0x50($sp) /* 21DC8 800919C8 D7B40048 */ ldc1 $f20, 0x48($sp) /* 21DCC 800919CC 03E00008 */ jr $ra /* 21DD0 800919D0 27BD0078 */ addiu $sp, $sp, 0x78 .size func_80091050, . - func_80091050 glabel func_800919D4 /* 21DD4 800919D4 27BDFF48 */ addiu $sp, $sp, -0xB8 /* 21DD8 800919D8 C7A000C8 */ lwc1 $f0, 0xC8($sp) /* 21DDC 800919DC C7A200CC */ lwc1 $f2, 0xCC($sp) /* 21DE0 800919E0 C7A400D0 */ lwc1 $f4, 0xD0($sp) /* 21DE4 800919E4 C7A600D4 */ lwc1 $f6, 0xD4($sp) /* 21DE8 800919E8 C7A800D8 */ lwc1 $f8, 0xD8($sp) /* 21DEC 800919EC C7AA00DC */ lwc1 $f10, 0xDC($sp) /* 21DF0 800919F0 C7AC00E0 */ lwc1 $f12, 0xE0($sp) /* 21DF4 800919F4 C7AE00E4 */ lwc1 $f14, 0xE4($sp) /* 21DF8 800919F8 C7B000E8 */ lwc1 $f16, 0xE8($sp) /* 21DFC 800919FC C7B200EC */ lwc1 $f18, 0xEC($sp) /* 21E00 80091A00 F7B40098 */ sdc1 $f20, 0x98($sp) /* 21E04 80091A04 C7B400F0 */ lwc1 $f20, 0xF0($sp) /* 21E08 80091A08 F7B600A0 */ sdc1 $f22, 0xA0($sp) /* 21E0C 80091A0C C7B600F4 */ lwc1 $f22, 0xF4($sp) /* 21E10 80091A10 F7B800A8 */ sdc1 $f24, 0xA8($sp) /* 21E14 80091A14 C7B800F8 */ lwc1 $f24, 0xF8($sp) /* 21E18 80091A18 F7BA00B0 */ sdc1 $f26, 0xB0($sp) /* 21E1C 80091A1C C7BA00FC */ lwc1 $f26, 0xFC($sp) /* 21E20 80091A20 8FA20100 */ lw $v0, 0x100($sp) /* 21E24 80091A24 8FA30104 */ lw $v1, 0x104($sp) /* 21E28 80091A28 AFB00090 */ sw $s0, 0x90($sp) /* 21E2C 80091A2C 00808021 */ addu $s0, $a0, $zero /* 21E30 80091A30 27A40050 */ addiu $a0, $sp, 0x50 /* 21E34 80091A34 AFBF0094 */ sw $ra, 0x94($sp) /* 21E38 80091A38 E7A00010 */ swc1 $f0, 0x10($sp) /* 21E3C 80091A3C E7A20014 */ swc1 $f2, 0x14($sp) /* 21E40 80091A40 E7A40018 */ swc1 $f4, 0x18($sp) /* 21E44 80091A44 E7A6001C */ swc1 $f6, 0x1C($sp) /* 21E48 80091A48 E7A80020 */ swc1 $f8, 0x20($sp) /* 21E4C 80091A4C E7AA0024 */ swc1 $f10, 0x24($sp) /* 21E50 80091A50 E7AC0028 */ swc1 $f12, 0x28($sp) /* 21E54 80091A54 E7AE002C */ swc1 $f14, 0x2C($sp) /* 21E58 80091A58 E7B00030 */ swc1 $f16, 0x30($sp) /* 21E5C 80091A5C E7B20034 */ swc1 $f18, 0x34($sp) /* 21E60 80091A60 E7B40038 */ swc1 $f20, 0x38($sp) /* 21E64 80091A64 E7B6003C */ swc1 $f22, 0x3C($sp) /* 21E68 80091A68 E7B80040 */ swc1 $f24, 0x40($sp) /* 21E6C 80091A6C E7BA0044 */ swc1 $f26, 0x44($sp) /* 21E70 80091A70 AFA20048 */ sw $v0, 0x48($sp) /* 21E74 80091A74 0C024414 */ jal func_80091050 /* 21E78 80091A78 AFA3004C */ sw $v1, 0x4C($sp) /* 21E7C 80091A7C 27A40050 */ addiu $a0, $sp, 0x50 /* 21E80 80091A80 0C026228 */ jal func_800988A0 /* 21E84 80091A84 02002821 */ addu $a1, $s0, $zero /* 21E88 80091A88 8FBF0094 */ lw $ra, 0x94($sp) /* 21E8C 80091A8C 8FB00090 */ lw $s0, 0x90($sp) /* 21E90 80091A90 D7BA00B0 */ ldc1 $f26, 0xB0($sp) /* 21E94 80091A94 D7B800A8 */ ldc1 $f24, 0xA8($sp) /* 21E98 80091A98 D7B600A0 */ ldc1 $f22, 0xA0($sp) /* 21E9C 80091A9C D7B40098 */ ldc1 $f20, 0x98($sp) /* 21EA0 80091AA0 03E00008 */ jr $ra /* 21EA4 80091AA4 27BD00B8 */ addiu $sp, $sp, 0xB8 /* 21EA8 80091AA8 00000000 */ nop /* 21EAC 80091AAC 00000000 */ nop .size func_800919D4, . - func_800919D4 glabel func_80091AB0 /* 21EB0 80091AB0 27BDFF98 */ addiu $sp, $sp, -0x68 /* 21EB4 80091AB4 F7BC0058 */ sdc1 $f28, 0x58($sp) /* 21EB8 80091AB8 C7BC0088 */ lwc1 $f28, 0x88($sp) /* 21EBC 80091ABC F7BE0060 */ sdc1 $f30, 0x60($sp) /* 21EC0 80091AC0 C7BE008C */ lwc1 $f30, 0x8C($sp) /* 21EC4 80091AC4 F7BA0050 */ sdc1 $f26, 0x50($sp) /* 21EC8 80091AC8 C7BA0090 */ lwc1 $f26, 0x90($sp) /* 21ECC 80091ACC F7B40038 */ sdc1 $f20, 0x38($sp) /* 21ED0 80091AD0 C7B4007C */ lwc1 $f20, 0x7C($sp) /* 21ED4 80091AD4 F7B60040 */ sdc1 $f22, 0x40($sp) /* 21ED8 80091AD8 C7B60080 */ lwc1 $f22, 0x80($sp) /* 21EDC 80091ADC F7B80048 */ sdc1 $f24, 0x48($sp) /* 21EE0 80091AE0 C7B80084 */ lwc1 $f24, 0x84($sp) /* 21EE4 80091AE4 AFB10014 */ sw $s1, 0x14($sp) /* 21EE8 80091AE8 00808821 */ addu $s1, $a0, $zero /* 21EEC 80091AEC AFB00010 */ sw $s0, 0x10($sp) /* 21EF0 80091AF0 00A08021 */ addu $s0, $a1, $zero /* 21EF4 80091AF4 AFB50024 */ sw $s5, 0x24($sp) /* 21EF8 80091AF8 00C0A821 */ addu $s5, $a2, $zero /* 21EFC 80091AFC AFBE0030 */ sw $fp, 0x30($sp) /* 21F00 80091B00 00E0F021 */ addu $fp, $a3, $zero /* 21F04 80091B04 AFBF0034 */ sw $ra, 0x34($sp) /* 21F08 80091B08 AFB7002C */ sw $s7, 0x2C($sp) /* 21F0C 80091B0C AFB60028 */ sw $s6, 0x28($sp) /* 21F10 80091B10 AFB40020 */ sw $s4, 0x20($sp) /* 21F14 80091B14 AFB3001C */ sw $s3, 0x1C($sp) /* 21F18 80091B18 0C026210 */ jal func_80098840 /* 21F1C 80091B1C AFB20018 */ sw $s2, 0x18($sp) /* 21F20 80091B20 44957000 */ mtc1 $s5, $f14 /* 21F24 80091B24 00000000 */ nop /* 21F28 80091B28 460EA381 */ sub.s $f14, $f20, $f14 /* 21F2C 80091B2C 44147000 */ mfc1 $s4, $f14 /* 21F30 80091B30 00000000 */ nop /* 21F34 80091B34 44948000 */ mtc1 $s4, $f16 /* 21F38 80091B38 00000000 */ nop /* 21F3C 80091B3C 46107002 */ mul.s $f0, $f14, $f16 /* 21F40 80091B40 449E7000 */ mtc1 $fp, $f14 /* 21F44 80091B44 00000000 */ nop /* 21F48 80091B48 460EB381 */ sub.s $f14, $f22, $f14 /* 21F4C 80091B4C 44137000 */ mfc1 $s3, $f14 /* 21F50 80091B50 00000000 */ nop /* 21F54 80091B54 44938000 */ mtc1 $s3, $f16 /* 21F58 80091B58 00000000 */ nop /* 21F5C 80091B5C 46107102 */ mul.s $f4, $f14, $f16 /* 21F60 80091B60 C7AE0078 */ lwc1 $f14, 0x78($sp) /* 21F64 80091B64 460EC381 */ sub.s $f14, $f24, $f14 /* 21F68 80091B68 44127000 */ mfc1 $s2, $f14 /* 21F6C 80091B6C 00000000 */ nop /* 21F70 80091B70 44928000 */ mtc1 $s2, $f16 /* 21F74 80091B74 00000000 */ nop /* 21F78 80091B78 46107082 */ mul.s $f2, $f14, $f16 /* 21F7C 80091B7C 46040000 */ add.s $f0, $f0, $f4 /* 21F80 80091B80 46020300 */ add.s $f12, $f0, $f2 /* 21F84 80091B84 46006084 */ sqrt.s $f2, $f12 /* 21F88 80091B88 46021032 */ c.eq.s $f2, $f2 /* 21F8C 80091B8C 00000000 */ nop /* 21F90 80091B90 45010004 */ bc1t .L80091BA4 /* 21F94 80091B94 00000000 */ nop /* 21F98 80091B98 0C0241F8 */ jal func_800907E0 /* 21F9C 80091B9C 00000000 */ nop /* 21FA0 80091BA0 46000086 */ mov.s $f2, $f0 .L80091BA4: /* 21FA4 80091BA4 3C01800B */ lui $at, %hi(D_800AE940) /* 21FA8 80091BA8 D420E940 */ ldc1 $f0, %lo(D_800AE940)($at) /* 21FAC 80091BAC 460010A1 */ cvt.d.s $f2, $f2 /* 21FB0 80091BB0 46220003 */ div.d $f0, $f0, $f2 /* 21FB4 80091BB4 44928000 */ mtc1 $s2, $f16 /* 21FB8 80091BB8 462000A0 */ cvt.s.d $f2, $f0 /* 21FBC 80091BBC 46028402 */ mul.s $f16, $f16, $f2 /* 21FC0 80091BC0 44947000 */ mtc1 $s4, $f14 /* 21FC4 80091BC4 00000000 */ nop /* 21FC8 80091BC8 46027382 */ mul.s $f14, $f14, $f2 /* 21FCC 80091BCC 00000000 */ nop /* 21FD0 80091BD0 4610F102 */ mul.s $f4, $f30, $f16 /* 21FD4 80091BD4 44147000 */ mfc1 $s4, $f14 /* 21FD8 80091BD8 44937000 */ mtc1 $s3, $f14 /* 21FDC 80091BDC 00000000 */ nop /* 21FE0 80091BE0 46027382 */ mul.s $f14, $f14, $f2 /* 21FE4 80091BE4 44128000 */ mfc1 $s2, $f16 /* 21FE8 80091BE8 44948000 */ mtc1 $s4, $f16 /* 21FEC 80091BEC 00000000 */ nop /* 21FF0 80091BF0 4610D202 */ mul.s $f8, $f26, $f16 /* 21FF4 80091BF4 00000000 */ nop /* 21FF8 80091BF8 460ED002 */ mul.s $f0, $f26, $f14 /* 21FFC 80091BFC 44137000 */ mfc1 $s3, $f14 /* 22000 80091C00 44927000 */ mtc1 $s2, $f14 /* 22004 80091C04 00000000 */ nop /* 22008 80091C08 460EE082 */ mul.s $f2, $f28, $f14 /* 2200C 80091C0C 44938000 */ mtc1 $s3, $f16 /* 22010 80091C10 00000000 */ nop /* 22014 80091C14 4610E282 */ mul.s $f10, $f28, $f16 /* 22018 80091C18 44947000 */ mtc1 $s4, $f14 /* 2201C 80091C1C 00000000 */ nop /* 22020 80091C20 460EF182 */ mul.s $f6, $f30, $f14 /* 22024 80091C24 46002501 */ sub.s $f20, $f4, $f0 /* 22028 80091C28 4614A002 */ mul.s $f0, $f20, $f20 /* 2202C 80091C2C 46024581 */ sub.s $f22, $f8, $f2 /* 22030 80091C30 4616B102 */ mul.s $f4, $f22, $f22 /* 22034 80091C34 46065601 */ sub.s $f24, $f10, $f6 /* 22038 80091C38 4618C082 */ mul.s $f2, $f24, $f24 /* 2203C 80091C3C 46040000 */ add.s $f0, $f0, $f4 /* 22040 80091C40 46020300 */ add.s $f12, $f0, $f2 /* 22044 80091C44 46006004 */ sqrt.s $f0, $f12 /* 22048 80091C48 46000032 */ c.eq.s $f0, $f0 /* 2204C 80091C4C 00000000 */ nop /* 22050 80091C50 45010003 */ bc1t .L80091C60 /* 22054 80091C54 00000000 */ nop /* 22058 80091C58 0C0241F8 */ jal func_800907E0 /* 2205C 80091C5C 00000000 */ nop .L80091C60: /* 22060 80091C60 3C01800B */ lui $at, %hi(D_800AE948) /* 22064 80091C64 8C36E948 */ lw $s6, %lo(D_800AE948)($at) /* 22068 80091C68 8C37E94C */ lw $s7, %lo(D_800AE94C)($at) /* 2206C 80091C6C 44978000 */ mtc1 $s7, $f16 /* 22070 80091C70 44968800 */ mtc1 $s6, $f17 /* 22074 80091C74 46000021 */ cvt.d.s $f0, $f0 /* 22078 80091C78 46208003 */ div.d $f0, $f16, $f0 /* 2207C 80091C7C 462000A0 */ cvt.s.d $f2, $f0 /* 22080 80091C80 4602A502 */ mul.s $f20, $f20, $f2 /* 22084 80091C84 00000000 */ nop /* 22088 80091C88 4602C602 */ mul.s $f24, $f24, $f2 /* 2208C 80091C8C 00000000 */ nop /* 22090 80091C90 4602B582 */ mul.s $f22, $f22, $f2 /* 22094 80091C94 44937000 */ mtc1 $s3, $f14 /* 22098 80091C98 00000000 */ nop /* 2209C 80091C9C 46187102 */ mul.s $f4, $f14, $f24 /* 220A0 80091CA0 44928000 */ mtc1 $s2, $f16 /* 220A4 80091CA4 00000000 */ nop /* 220A8 80091CA8 46168002 */ mul.s $f0, $f16, $f22 /* 220AC 80091CAC 00000000 */ nop /* 220B0 80091CB0 46148202 */ mul.s $f8, $f16, $f20 /* 220B4 80091CB4 44947000 */ mtc1 $s4, $f14 /* 220B8 80091CB8 00000000 */ nop /* 220BC 80091CBC 46187082 */ mul.s $f2, $f14, $f24 /* 220C0 80091CC0 00000000 */ nop /* 220C4 80091CC4 46167282 */ mul.s $f10, $f14, $f22 /* 220C8 80091CC8 44938000 */ mtc1 $s3, $f16 /* 220CC 80091CCC 00000000 */ nop /* 220D0 80091CD0 46148182 */ mul.s $f6, $f16, $f20 /* 220D4 80091CD4 46002701 */ sub.s $f28, $f4, $f0 /* 220D8 80091CD8 461CE002 */ mul.s $f0, $f28, $f28 /* 220DC 80091CDC 46024781 */ sub.s $f30, $f8, $f2 /* 220E0 80091CE0 461EF102 */ mul.s $f4, $f30, $f30 /* 220E4 80091CE4 46065681 */ sub.s $f26, $f10, $f6 /* 220E8 80091CE8 461AD082 */ mul.s $f2, $f26, $f26 /* 220EC 80091CEC 46040000 */ add.s $f0, $f0, $f4 /* 220F0 80091CF0 46020300 */ add.s $f12, $f0, $f2 /* 220F4 80091CF4 46006004 */ sqrt.s $f0, $f12 /* 220F8 80091CF8 46000032 */ c.eq.s $f0, $f0 /* 220FC 80091CFC 00000000 */ nop /* 22100 80091D00 45010003 */ bc1t .L80091D10 /* 22104 80091D04 00000000 */ nop /* 22108 80091D08 0C0241F8 */ jal func_800907E0 /* 2210C 80091D0C 00000000 */ nop .L80091D10: /* 22110 80091D10 44977000 */ mtc1 $s7, $f14 /* 22114 80091D14 44967800 */ mtc1 $s6, $f15 /* 22118 80091D18 46000021 */ cvt.d.s $f0, $f0 /* 2211C 80091D1C 46207003 */ div.d $f0, $f14, $f0 /* 22120 80091D20 462000A0 */ cvt.s.d $f2, $f0 /* 22124 80091D24 4602E702 */ mul.s $f28, $f28, $f2 /* 22128 80091D28 3C014300 */ lui $at, (0x43000000 >> 16) /* 2212C 80091D2C 44810000 */ mtc1 $at, $f0 /* 22130 80091D30 00000000 */ nop /* 22134 80091D34 4600A102 */ mul.s $f4, $f20, $f0 /* 22138 80091D38 00000000 */ nop /* 2213C 80091D3C 4602F782 */ mul.s $f30, $f30, $f2 /* 22140 80091D40 3C0142FE */ lui $at, (0x42FE0000 >> 16) /* 22144 80091D44 44810000 */ mtc1 $at, $f0 /* 22148 80091D48 00000000 */ nop /* 2214C 80091D4C 4600203C */ c.lt.s $f4, $f0 /* 22150 80091D50 00000000 */ nop /* 22154 80091D54 00000000 */ nop /* 22158 80091D58 45000005 */ bc1f .L80091D70 /* 2215C 80091D5C 4602D682 */ mul.s $f26, $f26, $f2 /* 22160 80091D60 4600200D */ trunc.w.s $f0, $f4 /* 22164 80091D64 44020000 */ mfc1 $v0, $f0 /* 22168 80091D68 0802475D */ j .L80091D74 /* 2216C 80091D6C 00000000 */ nop .L80091D70: /* 22170 80091D70 2402007F */ addiu $v0, $zero, 0x7F .L80091D74: /* 22174 80091D74 3C014300 */ lui $at, (0x43000000 >> 16) /* 22178 80091D78 44810000 */ mtc1 $at, $f0 /* 2217C 80091D7C 00000000 */ nop /* 22180 80091D80 4600B082 */ mul.s $f2, $f22, $f0 /* 22184 80091D84 3C0142FE */ lui $at, (0x42FE0000 >> 16) /* 22188 80091D88 44810000 */ mtc1 $at, $f0 /* 2218C 80091D8C 00000000 */ nop /* 22190 80091D90 4600103C */ c.lt.s $f2, $f0 /* 22194 80091D94 00000000 */ nop /* 22198 80091D98 00000000 */ nop /* 2219C 80091D9C 45000005 */ bc1f .L80091DB4 /* 221A0 80091DA0 A2020008 */ sb $v0, 0x8($s0) /* 221A4 80091DA4 4600100D */ trunc.w.s $f0, $f2 /* 221A8 80091DA8 44020000 */ mfc1 $v0, $f0 /* 221AC 80091DAC 0802476E */ j .L80091DB8 /* 221B0 80091DB0 00000000 */ nop .L80091DB4: /* 221B4 80091DB4 2402007F */ addiu $v0, $zero, 0x7F .L80091DB8: /* 221B8 80091DB8 3C014300 */ lui $at, (0x43000000 >> 16) /* 221BC 80091DBC 44810000 */ mtc1 $at, $f0 /* 221C0 80091DC0 00000000 */ nop /* 221C4 80091DC4 4600C082 */ mul.s $f2, $f24, $f0 /* 221C8 80091DC8 3C0142FE */ lui $at, (0x42FE0000 >> 16) /* 221CC 80091DCC 44810000 */ mtc1 $at, $f0 /* 221D0 80091DD0 00000000 */ nop /* 221D4 80091DD4 4600103C */ c.lt.s $f2, $f0 /* 221D8 80091DD8 00000000 */ nop /* 221DC 80091DDC 00000000 */ nop /* 221E0 80091DE0 45000005 */ bc1f .L80091DF8 /* 221E4 80091DE4 A2020009 */ sb $v0, 0x9($s0) /* 221E8 80091DE8 4600100D */ trunc.w.s $f0, $f2 /* 221EC 80091DEC 44020000 */ mfc1 $v0, $f0 /* 221F0 80091DF0 0802477F */ j .L80091DFC /* 221F4 80091DF4 00000000 */ nop .L80091DF8: /* 221F8 80091DF8 2402007F */ addiu $v0, $zero, 0x7F .L80091DFC: /* 221FC 80091DFC 3C014300 */ lui $at, (0x43000000 >> 16) /* 22200 80091E00 44810000 */ mtc1 $at, $f0 /* 22204 80091E04 00000000 */ nop /* 22208 80091E08 4600E082 */ mul.s $f2, $f28, $f0 /* 2220C 80091E0C 3C0142FE */ lui $at, (0x42FE0000 >> 16) /* 22210 80091E10 44810000 */ mtc1 $at, $f0 /* 22214 80091E14 00000000 */ nop /* 22218 80091E18 4600103C */ c.lt.s $f2, $f0 /* 2221C 80091E1C 00000000 */ nop /* 22220 80091E20 00000000 */ nop /* 22224 80091E24 45000005 */ bc1f .L80091E3C /* 22228 80091E28 A202000A */ sb $v0, 0xA($s0) /* 2222C 80091E2C 4600100D */ trunc.w.s $f0, $f2 /* 22230 80091E30 44020000 */ mfc1 $v0, $f0 /* 22234 80091E34 08024790 */ j .L80091E40 /* 22238 80091E38 00000000 */ nop .L80091E3C: /* 2223C 80091E3C 2402007F */ addiu $v0, $zero, 0x7F .L80091E40: /* 22240 80091E40 3C014300 */ lui $at, (0x43000000 >> 16) /* 22244 80091E44 44810000 */ mtc1 $at, $f0 /* 22248 80091E48 00000000 */ nop /* 2224C 80091E4C 4600F082 */ mul.s $f2, $f30, $f0 /* 22250 80091E50 3C0142FE */ lui $at, (0x42FE0000 >> 16) /* 22254 80091E54 44810000 */ mtc1 $at, $f0 /* 22258 80091E58 00000000 */ nop /* 2225C 80091E5C 4600103C */ c.lt.s $f2, $f0 /* 22260 80091E60 00000000 */ nop /* 22264 80091E64 00000000 */ nop /* 22268 80091E68 45000005 */ bc1f .L80091E80 /* 2226C 80091E6C A2020018 */ sb $v0, 0x18($s0) /* 22270 80091E70 4600100D */ trunc.w.s $f0, $f2 /* 22274 80091E74 44020000 */ mfc1 $v0, $f0 /* 22278 80091E78 080247A1 */ j .L80091E84 /* 2227C 80091E7C 00000000 */ nop .L80091E80: /* 22280 80091E80 2402007F */ addiu $v0, $zero, 0x7F .L80091E84: /* 22284 80091E84 3C014300 */ lui $at, (0x43000000 >> 16) /* 22288 80091E88 44810000 */ mtc1 $at, $f0 /* 2228C 80091E8C 00000000 */ nop /* 22290 80091E90 4600D082 */ mul.s $f2, $f26, $f0 /* 22294 80091E94 3C0142FE */ lui $at, (0x42FE0000 >> 16) /* 22298 80091E98 44810000 */ mtc1 $at, $f0 /* 2229C 80091E9C 00000000 */ nop /* 222A0 80091EA0 4600103C */ c.lt.s $f2, $f0 /* 222A4 80091EA4 00000000 */ nop /* 222A8 80091EA8 00000000 */ nop /* 222AC 80091EAC 45000006 */ bc1f .L80091EC8 /* 222B0 80091EB0 A2020019 */ sb $v0, 0x19($s0) /* 222B4 80091EB4 4600100D */ trunc.w.s $f0, $f2 /* 222B8 80091EB8 44020000 */ mfc1 $v0, $f0 /* 222BC 80091EBC 00000000 */ nop /* 222C0 80091EC0 080247B4 */ j .L80091ED0 /* 222C4 80091EC4 A202001A */ sb $v0, 0x1A($s0) .L80091EC8: /* 222C8 80091EC8 2402007F */ addiu $v0, $zero, 0x7F /* 222CC 80091ECC A202001A */ sb $v0, 0x1A($s0) .L80091ED0: /* 222D0 80091ED0 44958000 */ mtc1 $s5, $f16 /* 222D4 80091ED4 00000000 */ nop /* 222D8 80091ED8 46148102 */ mul.s $f4, $f16, $f20 /* 222DC 80091EDC 449E7000 */ mtc1 $fp, $f14 /* 222E0 80091EE0 00000000 */ nop /* 222E4 80091EE4 46167182 */ mul.s $f6, $f14, $f22 /* 222E8 80091EE8 44957000 */ mtc1 $s5, $f14 /* 222EC 80091EEC 00000000 */ nop /* 222F0 80091EF0 461C7082 */ mul.s $f2, $f14, $f28 /* 222F4 80091EF4 C7B00078 */ lwc1 $f16, 0x78($sp) /* 222F8 80091EF8 46188202 */ mul.s $f8, $f16, $f24 /* 222FC 80091EFC 449E8000 */ mtc1 $fp, $f16 /* 22300 80091F00 A2000000 */ sb $zero, 0x0($s0) /* 22304 80091F04 A2000001 */ sb $zero, 0x1($s0) /* 22308 80091F08 A2000002 */ sb $zero, 0x2($s0) /* 2230C 80091F0C A2000003 */ sb $zero, 0x3($s0) /* 22310 80091F10 A2000004 */ sb $zero, 0x4($s0) /* 22314 80091F14 461E8282 */ mul.s $f10, $f16, $f30 /* 22318 80091F18 A2000005 */ sb $zero, 0x5($s0) /* 2231C 80091F1C A2000006 */ sb $zero, 0x6($s0) /* 22320 80091F20 A2000007 */ sb $zero, 0x7($s0) /* 22324 80091F24 C7AE0078 */ lwc1 $f14, 0x78($sp) /* 22328 80091F28 461A7302 */ mul.s $f12, $f14, $f26 /* 2232C 80091F2C 44958000 */ mtc1 $s5, $f16 /* 22330 80091F30 44947000 */ mtc1 $s4, $f14 /* 22334 80091F34 24020080 */ addiu $v0, $zero, 0x80 /* 22338 80091F38 A2000010 */ sb $zero, 0x10($s0) /* 2233C 80091F3C A2020011 */ sb $v0, 0x11($s0) /* 22340 80091F40 A2000012 */ sb $zero, 0x12($s0) /* 22344 80091F44 A2000013 */ sb $zero, 0x13($s0) /* 22348 80091F48 A2000014 */ sb $zero, 0x14($s0) /* 2234C 80091F4C A2020015 */ sb $v0, 0x15($s0) /* 22350 80091F50 A2000016 */ sb $zero, 0x16($s0) /* 22354 80091F54 A2000017 */ sb $zero, 0x17($s0) /* 22358 80091F58 E6340000 */ swc1 $f20, 0x0($s1) /* 2235C 80091F5C 460E8002 */ mul.s $f0, $f16, $f14 /* 22360 80091F60 46062100 */ add.s $f4, $f4, $f6 /* 22364 80091F64 E6360010 */ swc1 $f22, 0x10($s1) /* 22368 80091F68 449E8000 */ mtc1 $fp, $f16 /* 2236C 80091F6C 44937000 */ mtc1 $s3, $f14 /* 22370 80091F70 46082100 */ add.s $f4, $f4, $f8 /* 22374 80091F74 E6380020 */ swc1 $f24, 0x20($s1) /* 22378 80091F78 E63C0004 */ swc1 $f28, 0x4($s1) /* 2237C 80091F7C 460E8202 */ mul.s $f8, $f16, $f14 /* 22380 80091F80 460A1080 */ add.s $f2, $f2, $f10 /* 22384 80091F84 3C013F80 */ lui $at, (0x3F800000 >> 16) /* 22388 80091F88 44815000 */ mtc1 $at, $f10 /* 2238C 80091F8C C7B00078 */ lwc1 $f16, 0x78($sp) /* 22390 80091F90 44927000 */ mtc1 $s2, $f14 /* 22394 80091F94 460C1080 */ add.s $f2, $f2, $f12 /* 22398 80091F98 460E8182 */ mul.s $f6, $f16, $f14 /* 2239C 80091F9C E63E0014 */ swc1 $f30, 0x14($s1) /* 223A0 80091FA0 E63A0024 */ swc1 $f26, 0x24($s1) /* 223A4 80091FA4 46080000 */ add.s $f0, $f0, $f8 /* 223A8 80091FA8 AE340008 */ sw $s4, 0x8($s1) /* 223AC 80091FAC AE330018 */ sw $s3, 0x18($s1) /* 223B0 80091FB0 AE320028 */ sw $s2, 0x28($s1) /* 223B4 80091FB4 46060000 */ add.s $f0, $f0, $f6 /* 223B8 80091FB8 AE20000C */ sw $zero, 0xC($s1) /* 223BC 80091FBC AE20001C */ sw $zero, 0x1C($s1) /* 223C0 80091FC0 AE20002C */ sw $zero, 0x2C($s1) /* 223C4 80091FC4 46002107 */ neg.s $f4, $f4 /* 223C8 80091FC8 E62A003C */ swc1 $f10, 0x3C($s1) /* 223CC 80091FCC 46001087 */ neg.s $f2, $f2 /* 223D0 80091FD0 E6240030 */ swc1 $f4, 0x30($s1) /* 223D4 80091FD4 46000007 */ neg.s $f0, $f0 /* 223D8 80091FD8 E6220034 */ swc1 $f2, 0x34($s1) /* 223DC 80091FDC E6200038 */ swc1 $f0, 0x38($s1) /* 223E0 80091FE0 8FBF0034 */ lw $ra, 0x34($sp) /* 223E4 80091FE4 8FBE0030 */ lw $fp, 0x30($sp) /* 223E8 80091FE8 8FB7002C */ lw $s7, 0x2C($sp) /* 223EC 80091FEC 8FB60028 */ lw $s6, 0x28($sp) /* 223F0 80091FF0 8FB50024 */ lw $s5, 0x24($sp) /* 223F4 80091FF4 8FB40020 */ lw $s4, 0x20($sp) /* 223F8 80091FF8 8FB3001C */ lw $s3, 0x1C($sp) /* 223FC 80091FFC 8FB20018 */ lw $s2, 0x18($sp) /* 22400 80092000 8FB10014 */ lw $s1, 0x14($sp) /* 22404 80092004 8FB00010 */ lw $s0, 0x10($sp) /* 22408 80092008 D7BE0060 */ ldc1 $f30, 0x60($sp) /* 2240C 8009200C D7BC0058 */ ldc1 $f28, 0x58($sp) /* 22410 80092010 D7BA0050 */ ldc1 $f26, 0x50($sp) /* 22414 80092014 D7B80048 */ ldc1 $f24, 0x48($sp) /* 22418 80092018 D7B60040 */ ldc1 $f22, 0x40($sp) /* 2241C 8009201C D7B40038 */ ldc1 $f20, 0x38($sp) /* 22420 80092020 03E00008 */ jr $ra /* 22424 80092024 27BD0068 */ addiu $sp, $sp, 0x68 .size func_80091AB0, . - func_80091AB0 glabel func_80092028 /* 22428 80092028 27BDFF88 */ addiu $sp, $sp, -0x78 /* 2242C 8009202C C7A00088 */ lwc1 $f0, 0x88($sp) /* 22430 80092030 C7A2008C */ lwc1 $f2, 0x8C($sp) /* 22434 80092034 C7A40090 */ lwc1 $f4, 0x90($sp) /* 22438 80092038 C7A60094 */ lwc1 $f6, 0x94($sp) /* 2243C 8009203C C7A80098 */ lwc1 $f8, 0x98($sp) /* 22440 80092040 C7AA009C */ lwc1 $f10, 0x9C($sp) /* 22444 80092044 C7AC00A0 */ lwc1 $f12, 0xA0($sp) /* 22448 80092048 AFB00070 */ sw $s0, 0x70($sp) /* 2244C 8009204C 00808021 */ addu $s0, $a0, $zero /* 22450 80092050 27A40030 */ addiu $a0, $sp, 0x30 /* 22454 80092054 AFBF0074 */ sw $ra, 0x74($sp) /* 22458 80092058 E7A00010 */ swc1 $f0, 0x10($sp) /* 2245C 8009205C E7A20014 */ swc1 $f2, 0x14($sp) /* 22460 80092060 E7A40018 */ swc1 $f4, 0x18($sp) /* 22464 80092064 E7A6001C */ swc1 $f6, 0x1C($sp) /* 22468 80092068 E7A80020 */ swc1 $f8, 0x20($sp) /* 2246C 8009206C E7AA0024 */ swc1 $f10, 0x24($sp) /* 22470 80092070 0C0246AC */ jal func_80091AB0 /* 22474 80092074 E7AC0028 */ swc1 $f12, 0x28($sp) /* 22478 80092078 27A40030 */ addiu $a0, $sp, 0x30 /* 2247C 8009207C 0C026228 */ jal func_800988A0 /* 22480 80092080 02002821 */ addu $a1, $s0, $zero /* 22484 80092084 8FBF0074 */ lw $ra, 0x74($sp) /* 22488 80092088 8FB00070 */ lw $s0, 0x70($sp) /* 2248C 8009208C 03E00008 */ jr $ra /* 22490 80092090 27BD0078 */ addiu $sp, $sp, 0x78 /* 22494 80092094 00000000 */ nop /* 22498 80092098 00000000 */ nop /* 2249C 8009209C 00000000 */ nop .size func_80092028, . - func_80092028 glabel func_800920A0 /* 224A0 800920A0 27BDFFB0 */ addiu $sp, $sp, -0x50 /* 224A4 800920A4 F7B80030 */ sdc1 $f24, 0x30($sp) /* 224A8 800920A8 C7B80060 */ lwc1 $f24, 0x60($sp) /* 224AC 800920AC F7BE0048 */ sdc1 $f30, 0x48($sp) /* 224B0 800920B0 C7BE0064 */ lwc1 $f30, 0x64($sp) /* 224B4 800920B4 F7B60028 */ sdc1 $f22, 0x28($sp) /* 224B8 800920B8 C7B60068 */ lwc1 $f22, 0x68($sp) /* 224BC 800920BC AFB10014 */ sw $s1, 0x14($sp) /* 224C0 800920C0 8FB1006C */ lw $s1, 0x6C($sp) /* 224C4 800920C4 F7BA0038 */ sdc1 $f26, 0x38($sp) /* 224C8 800920C8 4485D000 */ mtc1 $a1, $f26 /* 224CC 800920CC F7B40020 */ sdc1 $f20, 0x20($sp) /* 224D0 800920D0 4486A000 */ mtc1 $a2, $f20 /* 224D4 800920D4 AFB00010 */ sw $s0, 0x10($sp) /* 224D8 800920D8 F7BC0040 */ sdc1 $f28, 0x40($sp) /* 224DC 800920DC 4487E000 */ mtc1 $a3, $f28 /* 224E0 800920E0 AFBF0018 */ sw $ra, 0x18($sp) /* 224E4 800920E4 0C026210 */ jal func_80098840 /* 224E8 800920E8 00808021 */ addu $s0, $a0, $zero /* 224EC 800920EC 461AA001 */ sub.s $f0, $f20, $f26 /* 224F0 800920F0 3C014000 */ lui $at, (0x40000000 >> 16) /* 224F4 800920F4 44811000 */ mtc1 $at, $f2 /* 224F8 800920F8 00000000 */ nop /* 224FC 800920FC 46001283 */ div.s $f10, $f2, $f0 /* 22500 80092100 461CC181 */ sub.s $f6, $f24, $f28 /* 22504 80092104 46061083 */ div.s $f2, $f2, $f6 /* 22508 80092108 461EB201 */ sub.s $f8, $f22, $f30 /* 2250C 8009210C 3C01C000 */ lui $at, (0xC0000000 >> 16) /* 22510 80092110 44812000 */ mtc1 $at, $f4 /* 22514 80092114 00000000 */ nop /* 22518 80092118 46082103 */ div.s $f4, $f4, $f8 /* 2251C 8009211C 461AA500 */ add.s $f20, $f20, $f26 /* 22520 80092120 4600A507 */ neg.s $f20, $f20 /* 22524 80092124 4600A503 */ div.s $f20, $f20, $f0 /* 22528 80092128 461CC600 */ add.s $f24, $f24, $f28 /* 2252C 8009212C 4600C607 */ neg.s $f24, $f24 /* 22530 80092130 4606C603 */ div.s $f24, $f24, $f6 /* 22534 80092134 461EB580 */ add.s $f22, $f22, $f30 /* 22538 80092138 4600B587 */ neg.s $f22, $f22 /* 2253C 8009213C 4608B583 */ div.s $f22, $f22, $f8 /* 22540 80092140 3C013F80 */ lui $at, (0x3F800000 >> 16) /* 22544 80092144 44810000 */ mtc1 $at, $f0 /* 22548 80092148 00002821 */ addu $a1, $zero, $zero /* 2254C 8009214C E600003C */ swc1 $f0, 0x3C($s0) /* 22550 80092150 E60A0000 */ swc1 $f10, 0x0($s0) /* 22554 80092154 E6140030 */ swc1 $f20, 0x30($s0) /* 22558 80092158 E6020014 */ swc1 $f2, 0x14($s0) /* 2255C 8009215C E6040028 */ swc1 $f4, 0x28($s0) /* 22560 80092160 E6180034 */ swc1 $f24, 0x34($s0) /* 22564 80092164 E6160038 */ swc1 $f22, 0x38($s0) .L80092168: /* 22568 80092168 00002021 */ addu $a0, $zero, $zero /* 2256C 8009216C 02001821 */ addu $v1, $s0, $zero .L80092170: /* 22570 80092170 C4600000 */ lwc1 $f0, 0x0($v1) /* 22574 80092174 44916000 */ mtc1 $s1, $f12 /* 22578 80092178 00000000 */ nop /* 2257C 8009217C 460C0002 */ mul.s $f0, $f0, $f12 /* 22580 80092180 24840001 */ addiu $a0, $a0, 0x1 /* 22584 80092184 28820004 */ slti $v0, $a0, 0x4 /* 22588 80092188 E4600000 */ swc1 $f0, 0x0($v1) /* 2258C 8009218C 1440FFF8 */ bnez $v0, .L80092170 /* 22590 80092190 24630004 */ addiu $v1, $v1, 0x4 /* 22594 80092194 24A50001 */ addiu $a1, $a1, 0x1 /* 22598 80092198 28A20004 */ slti $v0, $a1, 0x4 /* 2259C 8009219C 1440FFF2 */ bnez $v0, .L80092168 /* 225A0 800921A0 26100010 */ addiu $s0, $s0, 0x10 /* 225A4 800921A4 8FBF0018 */ lw $ra, 0x18($sp) /* 225A8 800921A8 8FB10014 */ lw $s1, 0x14($sp) /* 225AC 800921AC 8FB00010 */ lw $s0, 0x10($sp) /* 225B0 800921B0 D7BE0048 */ ldc1 $f30, 0x48($sp) /* 225B4 800921B4 D7BC0040 */ ldc1 $f28, 0x40($sp) /* 225B8 800921B8 D7BA0038 */ ldc1 $f26, 0x38($sp) /* 225BC 800921BC D7B80030 */ ldc1 $f24, 0x30($sp) /* 225C0 800921C0 D7B60028 */ ldc1 $f22, 0x28($sp) /* 225C4 800921C4 D7B40020 */ ldc1 $f20, 0x20($sp) /* 225C8 800921C8 03E00008 */ jr $ra /* 225CC 800921CC 27BD0050 */ addiu $sp, $sp, 0x50 .size func_800920A0, . - func_800920A0 glabel func_800921D0 /* 225D0 800921D0 27BDFF70 */ addiu $sp, $sp, -0x90 /* 225D4 800921D4 F7B60068 */ sdc1 $f22, 0x68($sp) /* 225D8 800921D8 C7B600A0 */ lwc1 $f22, 0xA0($sp) /* 225DC 800921DC F7BC0080 */ sdc1 $f28, 0x80($sp) /* 225E0 800921E0 C7BC00A4 */ lwc1 $f28, 0xA4($sp) /* 225E4 800921E4 F7B40060 */ sdc1 $f20, 0x60($sp) /* 225E8 800921E8 C7B400A8 */ lwc1 $f20, 0xA8($sp) /* 225EC 800921EC AFB10054 */ sw $s1, 0x54($sp) /* 225F0 800921F0 8FB100AC */ lw $s1, 0xAC($sp) /* 225F4 800921F4 F7BA0078 */ sdc1 $f26, 0x78($sp) /* 225F8 800921F8 4485D000 */ mtc1 $a1, $f26 /* 225FC 800921FC F7B80070 */ sdc1 $f24, 0x70($sp) /* 22600 80092200 4486C000 */ mtc1 $a2, $f24 /* 22604 80092204 AFB20058 */ sw $s2, 0x58($sp) /* 22608 80092208 00809021 */ addu $s2, $a0, $zero /* 2260C 8009220C AFB00050 */ sw $s0, 0x50($sp) /* 22610 80092210 27B00010 */ addiu $s0, $sp, 0x10 /* 22614 80092214 F7BE0088 */ sdc1 $f30, 0x88($sp) /* 22618 80092218 4487F000 */ mtc1 $a3, $f30 /* 2261C 8009221C AFBF005C */ sw $ra, 0x5C($sp) /* 22620 80092220 0C026210 */ jal func_80098840 /* 22624 80092224 02002021 */ addu $a0, $s0, $zero /* 22628 80092228 461AC001 */ sub.s $f0, $f24, $f26 /* 2262C 8009222C 3C014000 */ lui $at, (0x40000000 >> 16) /* 22630 80092230 44811000 */ mtc1 $at, $f2 /* 22634 80092234 00000000 */ nop /* 22638 80092238 46001283 */ div.s $f10, $f2, $f0 /* 2263C 8009223C 461EB181 */ sub.s $f6, $f22, $f30 /* 22640 80092240 46061083 */ div.s $f2, $f2, $f6 /* 22644 80092244 461CA201 */ sub.s $f8, $f20, $f28 /* 22648 80092248 3C01C000 */ lui $at, (0xC0000000 >> 16) /* 2264C 8009224C 44812000 */ mtc1 $at, $f4 /* 22650 80092250 00000000 */ nop /* 22654 80092254 46082103 */ div.s $f4, $f4, $f8 /* 22658 80092258 461AC600 */ add.s $f24, $f24, $f26 /* 2265C 8009225C 4600C607 */ neg.s $f24, $f24 /* 22660 80092260 4600C603 */ div.s $f24, $f24, $f0 /* 22664 80092264 461EB580 */ add.s $f22, $f22, $f30 /* 22668 80092268 4600B587 */ neg.s $f22, $f22 /* 2266C 8009226C 4606B583 */ div.s $f22, $f22, $f6 /* 22670 80092270 461CA500 */ add.s $f20, $f20, $f28 /* 22674 80092274 4600A507 */ neg.s $f20, $f20 /* 22678 80092278 4608A503 */ div.s $f20, $f20, $f8 /* 2267C 8009227C 3C013F80 */ lui $at, (0x3F800000 >> 16) /* 22680 80092280 44810000 */ mtc1 $at, $f0 /* 22684 80092284 00002821 */ addu $a1, $zero, $zero /* 22688 80092288 E7A0004C */ swc1 $f0, 0x4C($sp) /* 2268C 8009228C E7AA0010 */ swc1 $f10, 0x10($sp) /* 22690 80092290 E7B80040 */ swc1 $f24, 0x40($sp) /* 22694 80092294 E7A20024 */ swc1 $f2, 0x24($sp) /* 22698 80092298 E7A40038 */ swc1 $f4, 0x38($sp) /* 2269C 8009229C E7B60044 */ swc1 $f22, 0x44($sp) /* 226A0 800922A0 E7B40048 */ swc1 $f20, 0x48($sp) .L800922A4: /* 226A4 800922A4 00002021 */ addu $a0, $zero, $zero /* 226A8 800922A8 02001821 */ addu $v1, $s0, $zero .L800922AC: /* 226AC 800922AC C4600000 */ lwc1 $f0, 0x0($v1) /* 226B0 800922B0 44916000 */ mtc1 $s1, $f12 /* 226B4 800922B4 00000000 */ nop /* 226B8 800922B8 460C0002 */ mul.s $f0, $f0, $f12 /* 226BC 800922BC 24840001 */ addiu $a0, $a0, 0x1 /* 226C0 800922C0 28820004 */ slti $v0, $a0, 0x4 /* 226C4 800922C4 E4600000 */ swc1 $f0, 0x0($v1) /* 226C8 800922C8 1440FFF8 */ bnez $v0, .L800922AC /* 226CC 800922CC 24630004 */ addiu $v1, $v1, 0x4 /* 226D0 800922D0 24A50001 */ addiu $a1, $a1, 0x1 /* 226D4 800922D4 28A20004 */ slti $v0, $a1, 0x4 /* 226D8 800922D8 1440FFF2 */ bnez $v0, .L800922A4 /* 226DC 800922DC 26100010 */ addiu $s0, $s0, 0x10 /* 226E0 800922E0 27A40010 */ addiu $a0, $sp, 0x10 /* 226E4 800922E4 0C026228 */ jal func_800988A0 /* 226E8 800922E8 02402821 */ addu $a1, $s2, $zero /* 226EC 800922EC 8FBF005C */ lw $ra, 0x5C($sp) /* 226F0 800922F0 8FB20058 */ lw $s2, 0x58($sp) /* 226F4 800922F4 8FB10054 */ lw $s1, 0x54($sp) /* 226F8 800922F8 8FB00050 */ lw $s0, 0x50($sp) /* 226FC 800922FC D7BE0088 */ ldc1 $f30, 0x88($sp) /* 22700 80092300 D7BC0080 */ ldc1 $f28, 0x80($sp) /* 22704 80092304 D7BA0078 */ ldc1 $f26, 0x78($sp) /* 22708 80092308 D7B80070 */ ldc1 $f24, 0x70($sp) /* 2270C 8009230C D7B60068 */ ldc1 $f22, 0x68($sp) /* 22710 80092310 D7B40060 */ ldc1 $f20, 0x60($sp) /* 22714 80092314 03E00008 */ jr $ra /* 22718 80092318 27BD0090 */ addiu $sp, $sp, 0x90 /* 2271C 8009231C 00000000 */ nop .size func_800921D0, . - func_800921D0 glabel func_80092320 /* 22720 80092320 27BDFFB0 */ addiu $sp, $sp, -0x50 /* 22724 80092324 F7BA0038 */ sdc1 $f26, 0x38($sp) /* 22728 80092328 C7BA0060 */ lwc1 $f26, 0x60($sp) /* 2272C 8009232C F7BC0040 */ sdc1 $f28, 0x40($sp) /* 22730 80092330 C7BC0064 */ lwc1 $f28, 0x64($sp) /* 22734 80092334 F7BE0048 */ sdc1 $f30, 0x48($sp) /* 22738 80092338 C7BE0068 */ lwc1 $f30, 0x68($sp) /* 2273C 8009233C F7B80030 */ sdc1 $f24, 0x30($sp) /* 22740 80092340 4486C000 */ mtc1 $a2, $f24 /* 22744 80092344 AFB00010 */ sw $s0, 0x10($sp) /* 22748 80092348 00808021 */ addu $s0, $a0, $zero /* 2274C 8009234C AFB10014 */ sw $s1, 0x14($sp) /* 22750 80092350 F7B60028 */ sdc1 $f22, 0x28($sp) /* 22754 80092354 4487B000 */ mtc1 $a3, $f22 /* 22758 80092358 AFBF0018 */ sw $ra, 0x18($sp) /* 2275C 8009235C F7B40020 */ sdc1 $f20, 0x20($sp) /* 22760 80092360 0C026210 */ jal func_80098840 /* 22764 80092364 00A08821 */ addu $s1, $a1, $zero /* 22768 80092368 3C01800B */ lui $at, %hi(D_800AE950) /* 2276C 8009236C D422E950 */ ldc1 $f2, %lo(D_800AE950)($at) /* 22770 80092370 4600C021 */ cvt.d.s $f0, $f24 /* 22774 80092374 46220002 */ mul.d $f0, $f0, $f2 /* 22778 80092378 3C014000 */ lui $at, (0x40000000 >> 16) /* 2277C 8009237C 4481A000 */ mtc1 $at, $f20 /* 22780 80092380 46200620 */ cvt.s.d $f24, $f0 /* 22784 80092384 4614C503 */ div.s $f20, $f24, $f20 /* 22788 80092388 0C0241FC */ jal func_800907F0 /* 2278C 8009238C 4600A306 */ mov.s $f12, $f20 /* 22790 80092390 4600A306 */ mov.s $f12, $f20 /* 22794 80092394 0C024B6C */ jal func_80092DB0 /* 22798 80092398 46000506 */ mov.s $f20, $f0 /* 2279C 8009239C 4600A503 */ div.s $f20, $f20, $f0 /* 227A0 800923A0 461CD100 */ add.s $f4, $f26, $f28 /* 227A4 800923A4 461CD081 */ sub.s $f2, $f26, $f28 /* 227A8 800923A8 46022103 */ div.s $f4, $f4, $f2 /* 227AC 800923AC 461AD000 */ add.s $f0, $f26, $f26 /* 227B0 800923B0 461C0002 */ mul.s $f0, $f0, $f28 /* 227B4 800923B4 46020003 */ div.s $f0, $f0, $f2 /* 227B8 800923B8 4616A583 */ div.s $f22, $f20, $f22 /* 227BC 800923BC 3C01BF80 */ lui $at, (0xBF800000 >> 16) /* 227C0 800923C0 44811000 */ mtc1 $at, $f2 /* 227C4 800923C4 00002821 */ addu $a1, $zero, $zero /* 227C8 800923C8 AE00003C */ sw $zero, 0x3C($s0) /* 227CC 800923CC E602002C */ swc1 $f2, 0x2C($s0) /* 227D0 800923D0 E6140014 */ swc1 $f20, 0x14($s0) /* 227D4 800923D4 E6040028 */ swc1 $f4, 0x28($s0) /* 227D8 800923D8 E6000038 */ swc1 $f0, 0x38($s0) /* 227DC 800923DC E6160000 */ swc1 $f22, 0x0($s0) .L800923E0: /* 227E0 800923E0 00002021 */ addu $a0, $zero, $zero /* 227E4 800923E4 02001821 */ addu $v1, $s0, $zero .L800923E8: /* 227E8 800923E8 C4600000 */ lwc1 $f0, 0x0($v1) /* 227EC 800923EC 461E0002 */ mul.s $f0, $f0, $f30 /* 227F0 800923F0 24840001 */ addiu $a0, $a0, 0x1 /* 227F4 800923F4 28820004 */ slti $v0, $a0, 0x4 /* 227F8 800923F8 E4600000 */ swc1 $f0, 0x0($v1) /* 227FC 800923FC 1440FFFA */ bnez $v0, .L800923E8 /* 22800 80092400 24630004 */ addiu $v1, $v1, 0x4 /* 22804 80092404 24A50001 */ addiu $a1, $a1, 0x1 /* 22808 80092408 28A20004 */ slti $v0, $a1, 0x4 /* 2280C 8009240C 1440FFF4 */ bnez $v0, .L800923E0 /* 22810 80092410 26100010 */ addiu $s0, $s0, 0x10 /* 22814 80092414 12200023 */ beqz $s1, .L800924A4 /* 22818 80092418 00000000 */ nop /* 2281C 8009241C 461CD080 */ add.s $f2, $f26, $f28 /* 22820 80092420 3C01800B */ lui $at, %hi(D_800AE958) /* 22824 80092424 D420E958 */ ldc1 $f0, %lo(D_800AE958)($at) /* 22828 80092428 460010A1 */ cvt.d.s $f2, $f2 /* 2282C 8009242C 4620103E */ c.le.d $f2, $f0 /* 22830 80092430 00000000 */ nop /* 22834 80092434 00000000 */ nop /* 22838 80092438 45010019 */ bc1t .L800924A0 /* 2283C 8009243C 3402FFFF */ ori $v0, $zero, 0xFFFF /* 22840 80092440 3C01800B */ lui $at, %hi(D_800AE960) /* 22844 80092444 D420E960 */ ldc1 $f0, %lo(D_800AE960)($at) /* 22848 80092448 46220083 */ div.d $f2, $f0, $f2 /* 2284C 8009244C 3C01800B */ lui $at, %hi(D_800AE968) /* 22850 80092450 D420E968 */ ldc1 $f0, %lo(D_800AE968)($at) /* 22854 80092454 4622003E */ c.le.d $f0, $f2 /* 22858 80092458 00000000 */ nop /* 2285C 8009245C 00000000 */ nop /* 22860 80092460 45030006 */ bc1tl .L8009247C /* 22864 80092464 46201001 */ sub.d $f0, $f2, $f0 /* 22868 80092468 4620100D */ trunc.w.d $f0, $f2 /* 2286C 8009246C 44030000 */ mfc1 $v1, $f0 /* 22870 80092470 00000000 */ nop /* 22874 80092474 08024924 */ j .L80092490 /* 22878 80092478 00601021 */ addu $v0, $v1, $zero .L8009247C: /* 2287C 8009247C 4620008D */ trunc.w.d $f2, $f0 /* 22880 80092480 44031000 */ mfc1 $v1, $f2 /* 22884 80092484 3C028000 */ lui $v0, (0x80000000 >> 16) /* 22888 80092488 00621825 */ or $v1, $v1, $v0 /* 2288C 8009248C 00601021 */ addu $v0, $v1, $zero .L80092490: /* 22890 80092490 A6220000 */ sh $v0, 0x0($s1) /* 22894 80092494 3042FFFF */ andi $v0, $v0, 0xFFFF /* 22898 80092498 14400002 */ bnez $v0, .L800924A4 /* 2289C 8009249C 24020001 */ addiu $v0, $zero, 0x1 .L800924A0: /* 228A0 800924A0 A6220000 */ sh $v0, 0x0($s1) .L800924A4: /* 228A4 800924A4 8FBF0018 */ lw $ra, 0x18($sp) /* 228A8 800924A8 8FB10014 */ lw $s1, 0x14($sp) /* 228AC 800924AC 8FB00010 */ lw $s0, 0x10($sp) /* 228B0 800924B0 D7BE0048 */ ldc1 $f30, 0x48($sp) /* 228B4 800924B4 D7BC0040 */ ldc1 $f28, 0x40($sp) /* 228B8 800924B8 D7BA0038 */ ldc1 $f26, 0x38($sp) /* 228BC 800924BC D7B80030 */ ldc1 $f24, 0x30($sp) /* 228C0 800924C0 D7B60028 */ ldc1 $f22, 0x28($sp) /* 228C4 800924C4 D7B40020 */ ldc1 $f20, 0x20($sp) /* 228C8 800924C8 03E00008 */ jr $ra /* 228CC 800924CC 27BD0050 */ addiu $sp, $sp, 0x50 .size func_80092320, . - func_80092320 glabel func_800924D0 /* 228D0 800924D0 27BDFF78 */ addiu $sp, $sp, -0x88 /* 228D4 800924D4 F7B80070 */ sdc1 $f24, 0x70($sp) /* 228D8 800924D8 C7B80098 */ lwc1 $f24, 0x98($sp) /* 228DC 800924DC F7BA0078 */ sdc1 $f26, 0x78($sp) /* 228E0 800924E0 C7BA009C */ lwc1 $f26, 0x9C($sp) /* 228E4 800924E4 F7BC0080 */ sdc1 $f28, 0x80($sp) /* 228E8 800924E8 C7BC00A0 */ lwc1 $f28, 0xA0($sp) /* 228EC 800924EC F7B40060 */ sdc1 $f20, 0x60($sp) /* 228F0 800924F0 4486A000 */ mtc1 $a2, $f20 /* 228F4 800924F4 AFB20058 */ sw $s2, 0x58($sp) /* 228F8 800924F8 00809021 */ addu $s2, $a0, $zero /* 228FC 800924FC AFB10054 */ sw $s1, 0x54($sp) /* 22900 80092500 00A08821 */ addu $s1, $a1, $zero /* 22904 80092504 AFB00050 */ sw $s0, 0x50($sp) /* 22908 80092508 27B00010 */ addiu $s0, $sp, 0x10 /* 2290C 8009250C F7B60068 */ sdc1 $f22, 0x68($sp) /* 22910 80092510 4487B000 */ mtc1 $a3, $f22 /* 22914 80092514 AFBF005C */ sw $ra, 0x5C($sp) /* 22918 80092518 0C026210 */ jal func_80098840 /* 2291C 8009251C 02002021 */ addu $a0, $s0, $zero /* 22920 80092520 3C01800B */ lui $at, %hi(D_800AE970) /* 22924 80092524 D420E970 */ ldc1 $f0, %lo(D_800AE970)($at) /* 22928 80092528 4600A521 */ cvt.d.s $f20, $f20 /* 2292C 8009252C 4620A502 */ mul.d $f20, $f20, $f0 /* 22930 80092530 3C014000 */ lui $at, (0x40000000 >> 16) /* 22934 80092534 44810000 */ mtc1 $at, $f0 /* 22938 80092538 4620A520 */ cvt.s.d $f20, $f20 /* 2293C 8009253C 4600A503 */ div.s $f20, $f20, $f0 /* 22940 80092540 0C0241FC */ jal func_800907F0 /* 22944 80092544 4600A306 */ mov.s $f12, $f20 /* 22948 80092548 4600A306 */ mov.s $f12, $f20 /* 2294C 8009254C 0C024B6C */ jal func_80092DB0 /* 22950 80092550 46000506 */ mov.s $f20, $f0 /* 22954 80092554 4600A503 */ div.s $f20, $f20, $f0 /* 22958 80092558 461AC100 */ add.s $f4, $f24, $f26 /* 2295C 8009255C 461AC081 */ sub.s $f2, $f24, $f26 /* 22960 80092560 46022103 */ div.s $f4, $f4, $f2 /* 22964 80092564 4618C000 */ add.s $f0, $f24, $f24 /* 22968 80092568 461A0002 */ mul.s $f0, $f0, $f26 /* 2296C 8009256C 46020003 */ div.s $f0, $f0, $f2 /* 22970 80092570 4616A583 */ div.s $f22, $f20, $f22 /* 22974 80092574 3C01BF80 */ lui $at, (0xBF800000 >> 16) /* 22978 80092578 44811000 */ mtc1 $at, $f2 /* 2297C 8009257C 00002821 */ addu $a1, $zero, $zero /* 22980 80092580 AFA0004C */ sw $zero, 0x4C($sp) /* 22984 80092584 E7A2003C */ swc1 $f2, 0x3C($sp) /* 22988 80092588 E7B40024 */ swc1 $f20, 0x24($sp) /* 2298C 8009258C E7A40038 */ swc1 $f4, 0x38($sp) /* 22990 80092590 E7A00048 */ swc1 $f0, 0x48($sp) /* 22994 80092594 E7B60010 */ swc1 $f22, 0x10($sp) .L80092598: /* 22998 80092598 00002021 */ addu $a0, $zero, $zero /* 2299C 8009259C 02001821 */ addu $v1, $s0, $zero .L800925A0: /* 229A0 800925A0 C4600000 */ lwc1 $f0, 0x0($v1) /* 229A4 800925A4 461C0002 */ mul.s $f0, $f0, $f28 /* 229A8 800925A8 24840001 */ addiu $a0, $a0, 0x1 /* 229AC 800925AC 28820004 */ slti $v0, $a0, 0x4 /* 229B0 800925B0 E4600000 */ swc1 $f0, 0x0($v1) /* 229B4 800925B4 1440FFFA */ bnez $v0, .L800925A0 /* 229B8 800925B8 24630004 */ addiu $v1, $v1, 0x4 /* 229BC 800925BC 24A50001 */ addiu $a1, $a1, 0x1 /* 229C0 800925C0 28A20004 */ slti $v0, $a1, 0x4 /* 229C4 800925C4 1440FFF4 */ bnez $v0, .L80092598 /* 229C8 800925C8 26100010 */ addiu $s0, $s0, 0x10 /* 229CC 800925CC 52200025 */ beql $s1, $zero, .L80092664 /* 229D0 800925D0 27A40010 */ addiu $a0, $sp, 0x10 /* 229D4 800925D4 461AC080 */ add.s $f2, $f24, $f26 /* 229D8 800925D8 3C01800B */ lui $at, %hi(D_800AE978) /* 229DC 800925DC D420E978 */ ldc1 $f0, %lo(D_800AE978)($at) /* 229E0 800925E0 460010A1 */ cvt.d.s $f2, $f2 /* 229E4 800925E4 4620103E */ c.le.d $f2, $f0 /* 229E8 800925E8 00000000 */ nop /* 229EC 800925EC 00000000 */ nop /* 229F0 800925F0 4501001A */ bc1t .L8009265C /* 229F4 800925F4 3402FFFF */ ori $v0, $zero, 0xFFFF /* 229F8 800925F8 3C01800B */ lui $at, %hi(D_800AE980) /* 229FC 800925FC D420E980 */ ldc1 $f0, %lo(D_800AE980)($at) /* 22A00 80092600 46220083 */ div.d $f2, $f0, $f2 /* 22A04 80092604 3C01800B */ lui $at, %hi(D_800AE988) /* 22A08 80092608 D420E988 */ ldc1 $f0, %lo(D_800AE988)($at) /* 22A0C 8009260C 4622003E */ c.le.d $f0, $f2 /* 22A10 80092610 00000000 */ nop /* 22A14 80092614 00000000 */ nop /* 22A18 80092618 45030006 */ bc1tl .L80092634 /* 22A1C 8009261C 46201001 */ sub.d $f0, $f2, $f0 /* 22A20 80092620 4620100D */ trunc.w.d $f0, $f2 /* 22A24 80092624 44030000 */ mfc1 $v1, $f0 /* 22A28 80092628 00000000 */ nop /* 22A2C 8009262C 08024992 */ j .L80092648 /* 22A30 80092630 00601021 */ addu $v0, $v1, $zero .L80092634: /* 22A34 80092634 4620008D */ trunc.w.d $f2, $f0 /* 22A38 80092638 44031000 */ mfc1 $v1, $f2 /* 22A3C 8009263C 3C028000 */ lui $v0, (0x80000000 >> 16) /* 22A40 80092640 00621825 */ or $v1, $v1, $v0 /* 22A44 80092644 00601021 */ addu $v0, $v1, $zero .L80092648: /* 22A48 80092648 A6220000 */ sh $v0, 0x0($s1) /* 22A4C 8009264C 3042FFFF */ andi $v0, $v0, 0xFFFF /* 22A50 80092650 14400004 */ bnez $v0, .L80092664 /* 22A54 80092654 27A40010 */ addiu $a0, $sp, 0x10 /* 22A58 80092658 24020001 */ addiu $v0, $zero, 0x1 .L8009265C: /* 22A5C 8009265C A6220000 */ sh $v0, 0x0($s1) /* 22A60 80092660 27A40010 */ addiu $a0, $sp, 0x10 .L80092664: /* 22A64 80092664 0C026228 */ jal func_800988A0 /* 22A68 80092668 02402821 */ addu $a1, $s2, $zero /* 22A6C 8009266C 8FBF005C */ lw $ra, 0x5C($sp) /* 22A70 80092670 8FB20058 */ lw $s2, 0x58($sp) /* 22A74 80092674 8FB10054 */ lw $s1, 0x54($sp) /* 22A78 80092678 8FB00050 */ lw $s0, 0x50($sp) /* 22A7C 8009267C D7BC0080 */ ldc1 $f28, 0x80($sp) /* 22A80 80092680 D7BA0078 */ ldc1 $f26, 0x78($sp) /* 22A84 80092684 D7B80070 */ ldc1 $f24, 0x70($sp) /* 22A88 80092688 D7B60068 */ ldc1 $f22, 0x68($sp) /* 22A8C 8009268C D7B40060 */ ldc1 $f20, 0x60($sp) /* 22A90 80092690 03E00008 */ jr $ra /* 22A94 80092694 27BD0088 */ addiu $sp, $sp, 0x88 /* 22A98 80092698 00000000 */ nop /* 22A9C 8009269C 00000000 */ nop .size func_800924D0, . - func_800924D0 glabel func_800926A0 /* 22AA0 800926A0 3C01800B */ lui $at, %hi(D_800AA730) /* 22AA4 800926A4 C420A730 */ lwc1 $f0, %lo(D_800AA730)($at) /* 22AA8 800926A8 44859000 */ mtc1 $a1, $f18 /* 22AAC 800926AC 27BDFFB0 */ addiu $sp, $sp, -0x50 /* 22AB0 800926B0 F7BC0040 */ sdc1 $f28, 0x40($sp) /* 22AB4 800926B4 F7B40020 */ sdc1 $f20, 0x20($sp) /* 22AB8 800926B8 46009502 */ mul.s $f20, $f18, $f0 /* 22ABC 800926BC C7BC0060 */ lwc1 $f28, 0x60($sp) /* 22AC0 800926C0 44869000 */ mtc1 $a2, $f18 /* 22AC4 800926C4 AFB00010 */ sw $s0, 0x10($sp) /* 22AC8 800926C8 F7B60028 */ sdc1 $f22, 0x28($sp) /* 22ACC 800926CC 46009582 */ mul.s $f22, $f18, $f0 /* 22AD0 800926D0 44879000 */ mtc1 $a3, $f18 /* 22AD4 800926D4 00808021 */ addu $s0, $a0, $zero /* 22AD8 800926D8 AFBF0018 */ sw $ra, 0x18($sp) /* 22ADC 800926DC AFB10014 */ sw $s1, 0x14($sp) /* 22AE0 800926E0 F7BE0048 */ sdc1 $f30, 0x48($sp) /* 22AE4 800926E4 F7BA0038 */ sdc1 $f26, 0x38($sp) /* 22AE8 800926E8 F7B80030 */ sdc1 $f24, 0x30($sp) /* 22AEC 800926EC 46009602 */ mul.s $f24, $f18, $f0 /* 22AF0 800926F0 0C024B6C */ jal func_80092DB0 /* 22AF4 800926F4 4600A306 */ mov.s $f12, $f20 /* 22AF8 800926F8 44110000 */ mfc1 $s1, $f0 /* 22AFC 800926FC 00000000 */ nop /* 22B00 80092700 0C0241FC */ jal func_800907F0 /* 22B04 80092704 4600A306 */ mov.s $f12, $f20 /* 22B08 80092708 46000686 */ mov.s $f26, $f0 /* 22B0C 8009270C 0C024B6C */ jal func_80092DB0 /* 22B10 80092710 4600B306 */ mov.s $f12, $f22 /* 22B14 80092714 4600B306 */ mov.s $f12, $f22 /* 22B18 80092718 0C0241FC */ jal func_800907F0 /* 22B1C 8009271C 46000506 */ mov.s $f20, $f0 /* 22B20 80092720 46000786 */ mov.s $f30, $f0 /* 22B24 80092724 0C024B6C */ jal func_80092DB0 /* 22B28 80092728 4600C306 */ mov.s $f12, $f24 /* 22B2C 8009272C 4600C306 */ mov.s $f12, $f24 /* 22B30 80092730 0C0241FC */ jal func_800907F0 /* 22B34 80092734 46000586 */ mov.s $f22, $f0 /* 22B38 80092738 00000000 */ nop /* 22B3C 8009273C 4600F382 */ mul.s $f14, $f30, $f0 /* 22B40 80092740 00000000 */ nop /* 22B44 80092744 4616F402 */ mul.s $f16, $f30, $f22 /* 22B48 80092748 00000000 */ nop /* 22B4C 8009274C 4616D082 */ mul.s $f2, $f26, $f22 /* 22B50 80092750 00000000 */ nop /* 22B54 80092754 4600D182 */ mul.s $f6, $f26, $f0 /* 22B58 80092758 44919000 */ mtc1 $s1, $f18 /* 22B5C 8009275C 00000000 */ nop /* 22B60 80092760 46149102 */ mul.s $f4, $f18, $f20 /* 22B64 80092764 4600A307 */ neg.s $f12, $f20 /* 22B68 80092768 461C6302 */ mul.s $f12, $f12, $f28 /* 22B6C 8009276C 00000000 */ nop /* 22B70 80092770 4614D502 */ mul.s $f20, $f26, $f20 /* 22B74 80092774 00000000 */ nop /* 22B78 80092778 461E9282 */ mul.s $f10, $f18, $f30 /* 22B7C 8009277C 00000000 */ nop /* 22B80 80092780 461ED682 */ mul.s $f26, $f26, $f30 /* 22B84 80092784 00000000 */ nop /* 22B88 80092788 461C7382 */ mul.s $f14, $f14, $f28 /* 22B8C 8009278C 00000000 */ nop /* 22B90 80092790 461C8402 */ mul.s $f16, $f16, $f28 /* 22B94 80092794 00000000 */ nop /* 22B98 80092798 46002202 */ mul.s $f8, $f4, $f0 /* 22B9C 8009279C 00000000 */ nop /* 22BA0 800927A0 46162102 */ mul.s $f4, $f4, $f22 /* 22BA4 800927A4 00000000 */ nop /* 22BA8 800927A8 461C5282 */ mul.s $f10, $f10, $f28 /* 22BAC 800927AC 00000000 */ nop /* 22BB0 800927B0 461CD682 */ mul.s $f26, $f26, $f28 /* 22BB4 800927B4 46062100 */ add.s $f4, $f4, $f6 /* 22BB8 800927B8 4600A182 */ mul.s $f6, $f20, $f0 /* 22BBC 800927BC 46024201 */ sub.s $f8, $f8, $f2 /* 22BC0 800927C0 46169082 */ mul.s $f2, $f18, $f22 /* 22BC4 800927C4 00000000 */ nop /* 22BC8 800927C8 4616A502 */ mul.s $f20, $f20, $f22 /* 22BCC 800927CC 00000000 */ nop /* 22BD0 800927D0 46009482 */ mul.s $f18, $f18, $f0 /* 22BD4 800927D4 3C013F80 */ lui $at, (0x3F800000 >> 16) /* 22BD8 800927D8 44810000 */ mtc1 $at, $f0 /* 22BDC 800927DC 461C4202 */ mul.s $f8, $f8, $f28 /* 22BE0 800927E0 AE00000C */ sw $zero, 0xC($s0) /* 22BE4 800927E4 AE00001C */ sw $zero, 0x1C($s0) /* 22BE8 800927E8 AE00002C */ sw $zero, 0x2C($s0) /* 22BEC 800927EC 44119000 */ mfc1 $s1, $f18 /* 22BF0 800927F0 C7B20064 */ lwc1 $f18, 0x64($sp) /* 22BF4 800927F4 461C2102 */ mul.s $f4, $f4, $f28 /* 22BF8 800927F8 E6120030 */ swc1 $f18, 0x30($s0) /* 22BFC 800927FC C7B20068 */ lwc1 $f18, 0x68($sp) /* 22C00 80092800 46023180 */ add.s $f6, $f6, $f2 /* 22C04 80092804 E6120034 */ swc1 $f18, 0x34($s0) /* 22C08 80092808 C7B2006C */ lwc1 $f18, 0x6C($sp) /* 22C0C 8009280C 461C3182 */ mul.s $f6, $f6, $f28 /* 22C10 80092810 E6120038 */ swc1 $f18, 0x38($s0) /* 22C14 80092814 44919000 */ mtc1 $s1, $f18 /* 22C18 80092818 00000000 */ nop /* 22C1C 8009281C 4612A501 */ sub.s $f20, $f20, $f18 /* 22C20 80092820 E600003C */ swc1 $f0, 0x3C($s0) /* 22C24 80092824 E60C0008 */ swc1 $f12, 0x8($s0) /* 22C28 80092828 E60E0000 */ swc1 $f14, 0x0($s0) /* 22C2C 8009282C 461CA502 */ mul.s $f20, $f20, $f28 /* 22C30 80092830 E6100004 */ swc1 $f16, 0x4($s0) /* 22C34 80092834 E60A0018 */ swc1 $f10, 0x18($s0) /* 22C38 80092838 E61A0028 */ swc1 $f26, 0x28($s0) /* 22C3C 8009283C E6080010 */ swc1 $f8, 0x10($s0) /* 22C40 80092840 E6040014 */ swc1 $f4, 0x14($s0) /* 22C44 80092844 E6060020 */ swc1 $f6, 0x20($s0) /* 22C48 80092848 E6140024 */ swc1 $f20, 0x24($s0) /* 22C4C 8009284C 8FBF0018 */ lw $ra, 0x18($sp) /* 22C50 80092850 8FB10014 */ lw $s1, 0x14($sp) /* 22C54 80092854 8FB00010 */ lw $s0, 0x10($sp) /* 22C58 80092858 D7BE0048 */ ldc1 $f30, 0x48($sp) /* 22C5C 8009285C D7BC0040 */ ldc1 $f28, 0x40($sp) /* 22C60 80092860 D7BA0038 */ ldc1 $f26, 0x38($sp) /* 22C64 80092864 D7B80030 */ ldc1 $f24, 0x30($sp) /* 22C68 80092868 D7B60028 */ ldc1 $f22, 0x28($sp) /* 22C6C 8009286C D7B40020 */ ldc1 $f20, 0x20($sp) /* 22C70 80092870 03E00008 */ jr $ra /* 22C74 80092874 27BD0050 */ addiu $sp, $sp, 0x50 .size func_800926A0, . - func_800926A0 glabel func_80092878 /* 22C78 80092878 3C01800B */ lui $at, %hi(D_800AA730) /* 22C7C 8009287C C420A730 */ lwc1 $f0, %lo(D_800AA730)($at) /* 22C80 80092880 44859000 */ mtc1 $a1, $f18 /* 22C84 80092884 27BDFF70 */ addiu $sp, $sp, -0x90 /* 22C88 80092888 F7B40060 */ sdc1 $f20, 0x60($sp) /* 22C8C 8009288C 46009502 */ mul.s $f20, $f18, $f0 /* 22C90 80092890 44869000 */ mtc1 $a2, $f18 /* 22C94 80092894 F7BA0078 */ sdc1 $f26, 0x78($sp) /* 22C98 80092898 F7B80070 */ sdc1 $f24, 0x70($sp) /* 22C9C 8009289C 46009682 */ mul.s $f26, $f18, $f0 /* 22CA0 800928A0 C7B800A0 */ lwc1 $f24, 0xA0($sp) /* 22CA4 800928A4 AFB10054 */ sw $s1, 0x54($sp) /* 22CA8 800928A8 44879000 */ mtc1 $a3, $f18 /* 22CAC 800928AC 00808821 */ addu $s1, $a0, $zero /* 22CB0 800928B0 46009482 */ mul.s $f18, $f18, $f0 /* 22CB4 800928B4 AFBF0058 */ sw $ra, 0x58($sp) /* 22CB8 800928B8 AFB00050 */ sw $s0, 0x50($sp) /* 22CBC 800928BC F7BE0088 */ sdc1 $f30, 0x88($sp) /* 22CC0 800928C0 F7BC0080 */ sdc1 $f28, 0x80($sp) /* 22CC4 800928C4 F7B60068 */ sdc1 $f22, 0x68($sp) /* 22CC8 800928C8 44109000 */ mfc1 $s0, $f18 /* 22CCC 800928CC 00000000 */ nop /* 22CD0 800928D0 0C024B6C */ jal func_80092DB0 /* 22CD4 800928D4 4600A306 */ mov.s $f12, $f20 /* 22CD8 800928D8 4600A306 */ mov.s $f12, $f20 /* 22CDC 800928DC 0C0241FC */ jal func_800907F0 /* 22CE0 800928E0 46000786 */ mov.s $f30, $f0 /* 22CE4 800928E4 4600D306 */ mov.s $f12, $f26 /* 22CE8 800928E8 0C024B6C */ jal func_80092DB0 /* 22CEC 800928EC 46000586 */ mov.s $f22, $f0 /* 22CF0 800928F0 4600D306 */ mov.s $f12, $f26 /* 22CF4 800928F4 0C0241FC */ jal func_800907F0 /* 22CF8 800928F8 46000506 */ mov.s $f20, $f0 /* 22CFC 800928FC 44906000 */ mtc1 $s0, $f12 /* 22D00 80092900 00000000 */ nop /* 22D04 80092904 0C024B6C */ jal func_80092DB0 /* 22D08 80092908 46000706 */ mov.s $f28, $f0 /* 22D0C 8009290C 44906000 */ mtc1 $s0, $f12 /* 22D10 80092910 00000000 */ nop /* 22D14 80092914 0C0241FC */ jal func_800907F0 /* 22D18 80092918 46000686 */ mov.s $f26, $f0 /* 22D1C 8009291C 00000000 */ nop /* 22D20 80092920 4600E382 */ mul.s $f14, $f28, $f0 /* 22D24 80092924 00000000 */ nop /* 22D28 80092928 461AE402 */ mul.s $f16, $f28, $f26 /* 22D2C 8009292C 00000000 */ nop /* 22D30 80092930 4614F102 */ mul.s $f4, $f30, $f20 /* 22D34 80092934 00000000 */ nop /* 22D38 80092938 461AB082 */ mul.s $f2, $f22, $f26 /* 22D3C 8009293C 00000000 */ nop /* 22D40 80092940 4600B182 */ mul.s $f6, $f22, $f0 /* 22D44 80092944 4600A307 */ neg.s $f12, $f20 /* 22D48 80092948 4614B502 */ mul.s $f20, $f22, $f20 /* 22D4C 8009294C 00000000 */ nop /* 22D50 80092950 461CF282 */ mul.s $f10, $f30, $f28 /* 22D54 80092954 00000000 */ nop /* 22D58 80092958 461CB582 */ mul.s $f22, $f22, $f28 /* 22D5C 8009295C 00000000 */ nop /* 22D60 80092960 46186302 */ mul.s $f12, $f12, $f24 /* 22D64 80092964 00000000 */ nop /* 22D68 80092968 46187382 */ mul.s $f14, $f14, $f24 /* 22D6C 8009296C 00000000 */ nop /* 22D70 80092970 46188402 */ mul.s $f16, $f16, $f24 /* 22D74 80092974 00000000 */ nop /* 22D78 80092978 46002202 */ mul.s $f8, $f4, $f0 /* 22D7C 8009297C 00000000 */ nop /* 22D80 80092980 461A2102 */ mul.s $f4, $f4, $f26 /* 22D84 80092984 00000000 */ nop /* 22D88 80092988 46185282 */ mul.s $f10, $f10, $f24 /* 22D8C 8009298C 00000000 */ nop /* 22D90 80092990 4618B582 */ mul.s $f22, $f22, $f24 /* 22D94 80092994 46062100 */ add.s $f4, $f4, $f6 /* 22D98 80092998 4600A182 */ mul.s $f6, $f20, $f0 /* 22D9C 8009299C 46024201 */ sub.s $f8, $f8, $f2 /* 22DA0 800929A0 461AF082 */ mul.s $f2, $f30, $f26 /* 22DA4 800929A4 00000000 */ nop /* 22DA8 800929A8 461AA502 */ mul.s $f20, $f20, $f26 /* 22DAC 800929AC 00000000 */ nop /* 22DB0 800929B0 4600F782 */ mul.s $f30, $f30, $f0 /* 22DB4 800929B4 C7B200A4 */ lwc1 $f18, 0xA4($sp) /* 22DB8 800929B8 46184202 */ mul.s $f8, $f8, $f24 /* 22DBC 800929BC E7B20040 */ swc1 $f18, 0x40($sp) /* 22DC0 800929C0 C7B200A8 */ lwc1 $f18, 0xA8($sp) /* 22DC4 800929C4 27A40010 */ addiu $a0, $sp, 0x10 /* 22DC8 800929C8 E7B20044 */ swc1 $f18, 0x44($sp) /* 22DCC 800929CC 46182102 */ mul.s $f4, $f4, $f24 /* 22DD0 800929D0 C7B200AC */ lwc1 $f18, 0xAC($sp) /* 22DD4 800929D4 3C013F80 */ lui $at, (0x3F800000 >> 16) /* 22DD8 800929D8 44810000 */ mtc1 $at, $f0 /* 22DDC 800929DC 46023180 */ add.s $f6, $f6, $f2 /* 22DE0 800929E0 02202821 */ addu $a1, $s1, $zero /* 22DE4 800929E4 AFA0001C */ sw $zero, 0x1C($sp) /* 22DE8 800929E8 AFA0002C */ sw $zero, 0x2C($sp) /* 22DEC 800929EC 46183182 */ mul.s $f6, $f6, $f24 /* 22DF0 800929F0 AFA0003C */ sw $zero, 0x3C($sp) /* 22DF4 800929F4 E7B20048 */ swc1 $f18, 0x48($sp) /* 22DF8 800929F8 461EA501 */ sub.s $f20, $f20, $f30 /* 22DFC 800929FC E7AC0018 */ swc1 $f12, 0x18($sp) /* 22E00 80092A00 E7AE0010 */ swc1 $f14, 0x10($sp) /* 22E04 80092A04 E7B00014 */ swc1 $f16, 0x14($sp) /* 22E08 80092A08 4618A502 */ mul.s $f20, $f20, $f24 /* 22E0C 80092A0C E7AA0028 */ swc1 $f10, 0x28($sp) /* 22E10 80092A10 E7B60038 */ swc1 $f22, 0x38($sp) /* 22E14 80092A14 E7A0004C */ swc1 $f0, 0x4C($sp) /* 22E18 80092A18 E7A80020 */ swc1 $f8, 0x20($sp) /* 22E1C 80092A1C E7A40024 */ swc1 $f4, 0x24($sp) /* 22E20 80092A20 E7A60030 */ swc1 $f6, 0x30($sp) /* 22E24 80092A24 0C026228 */ jal func_800988A0 /* 22E28 80092A28 E7B40034 */ swc1 $f20, 0x34($sp) /* 22E2C 80092A2C 8FBF0058 */ lw $ra, 0x58($sp) /* 22E30 80092A30 8FB10054 */ lw $s1, 0x54($sp) /* 22E34 80092A34 8FB00050 */ lw $s0, 0x50($sp) /* 22E38 80092A38 D7BE0088 */ ldc1 $f30, 0x88($sp) /* 22E3C 80092A3C D7BC0080 */ ldc1 $f28, 0x80($sp) /* 22E40 80092A40 D7BA0078 */ ldc1 $f26, 0x78($sp) /* 22E44 80092A44 D7B80070 */ ldc1 $f24, 0x70($sp) /* 22E48 80092A48 D7B60068 */ ldc1 $f22, 0x68($sp) /* 22E4C 80092A4C D7B40060 */ ldc1 $f20, 0x60($sp) /* 22E50 80092A50 03E00008 */ jr $ra /* 22E54 80092A54 27BD0090 */ addiu $sp, $sp, 0x90 /* 22E58 80092A58 00000000 */ nop /* 22E5C 80092A5C 00000000 */ nop .size func_80092878, . - func_80092878 glabel func_80092A60 /* 22E60 80092A60 3C03800B */ lui $v1, %hi(D_800AA740) /* 22E64 80092A64 8C63A740 */ lw $v1, %lo(D_800AA740)($v1) /* 22E68 80092A68 00031880 */ sll $v1, $v1, 2 /* 22E6C 80092A6C 24620002 */ addiu $v0, $v1, 0x2 /* 22E70 80092A70 24630003 */ addiu $v1, $v1, 0x3 /* 22E74 80092A74 00430018 */ mult $v0, $v1 /* 22E78 80092A78 00001012 */ mflo $v0 /* 22E7C 80092A7C 00021082 */ srl $v0, $v0, 2 /* 22E80 80092A80 3C01800B */ lui $at, %hi(D_800AA740) /* 22E84 80092A84 03E00008 */ jr $ra /* 22E88 80092A88 AC22A740 */ sw $v0, %lo(D_800AA740)($at) /* 22E8C 80092A8C 00000000 */ nop .size func_80092A60, . - func_80092A60 glabel func_80092A90 /* 22E90 80092A90 3C01800B */ lui $at, %hi(D_800AA750) /* 22E94 80092A94 C420A750 */ lwc1 $f0, %lo(D_800AA750)($at) /* 22E98 80092A98 44854000 */ mtc1 $a1, $f8 /* 22E9C 80092A9C 27BDFFA8 */ addiu $sp, $sp, -0x58 /* 22EA0 80092AA0 F7B40028 */ sdc1 $f20, 0x28($sp) /* 22EA4 80092AA4 46004502 */ mul.s $f20, $f8, $f0 /* 22EA8 80092AA8 44864000 */ mtc1 $a2, $f8 /* 22EAC 80092AAC AFB00018 */ sw $s0, 0x18($sp) /* 22EB0 80092AB0 F7B60030 */ sdc1 $f22, 0x30($sp) /* 22EB4 80092AB4 46004582 */ mul.s $f22, $f8, $f0 /* 22EB8 80092AB8 44874000 */ mtc1 $a3, $f8 /* 22EBC 80092ABC 00808021 */ addu $s0, $a0, $zero /* 22EC0 80092AC0 AFBF0020 */ sw $ra, 0x20($sp) /* 22EC4 80092AC4 AFB1001C */ sw $s1, 0x1C($sp) /* 22EC8 80092AC8 F7BE0050 */ sdc1 $f30, 0x50($sp) /* 22ECC 80092ACC F7BC0048 */ sdc1 $f28, 0x48($sp) /* 22ED0 80092AD0 F7BA0040 */ sdc1 $f26, 0x40($sp) /* 22ED4 80092AD4 F7B80038 */ sdc1 $f24, 0x38($sp) /* 22ED8 80092AD8 46004602 */ mul.s $f24, $f8, $f0 /* 22EDC 80092ADC 0C024B6C */ jal func_80092DB0 /* 22EE0 80092AE0 4600A306 */ mov.s $f12, $f20 /* 22EE4 80092AE4 44110000 */ mfc1 $s1, $f0 /* 22EE8 80092AE8 00000000 */ nop /* 22EEC 80092AEC 0C0241FC */ jal func_800907F0 /* 22EF0 80092AF0 4600A306 */ mov.s $f12, $f20 /* 22EF4 80092AF4 46000786 */ mov.s $f30, $f0 /* 22EF8 80092AF8 0C024B6C */ jal func_80092DB0 /* 22EFC 80092AFC 4600B306 */ mov.s $f12, $f22 /* 22F00 80092B00 4600B306 */ mov.s $f12, $f22 /* 22F04 80092B04 0C0241FC */ jal func_800907F0 /* 22F08 80092B08 46000706 */ mov.s $f28, $f0 /* 22F0C 80092B0C 46000686 */ mov.s $f26, $f0 /* 22F10 80092B10 0C024B6C */ jal func_80092DB0 /* 22F14 80092B14 4600C306 */ mov.s $f12, $f24 /* 22F18 80092B18 4600C306 */ mov.s $f12, $f24 /* 22F1C 80092B1C 0C0241FC */ jal func_800907F0 /* 22F20 80092B20 46000506 */ mov.s $f20, $f0 /* 22F24 80092B24 46000586 */ mov.s $f22, $f0 /* 22F28 80092B28 0C026210 */ jal func_80098840 /* 22F2C 80092B2C 02002021 */ addu $a0, $s0, $zero /* 22F30 80092B30 00000000 */ nop /* 22F34 80092B34 4616D402 */ mul.s $f16, $f26, $f22 /* 22F38 80092B38 00000000 */ nop /* 22F3C 80092B3C 4614D482 */ mul.s $f18, $f26, $f20 /* 22F40 80092B40 00000000 */ nop /* 22F44 80092B44 4616F282 */ mul.s $f10, $f30, $f22 /* 22F48 80092B48 00000000 */ nop /* 22F4C 80092B4C 461CF002 */ mul.s $f0, $f30, $f28 /* 22F50 80092B50 44914000 */ mtc1 $s1, $f8 /* 22F54 80092B54 00000000 */ nop /* 22F58 80092B58 461C4082 */ mul.s $f2, $f8, $f28 /* 22F5C 80092B5C 00000000 */ nop /* 22F60 80092B60 4614F202 */ mul.s $f8, $f30, $f20 /* 22F64 80092B64 00000000 */ nop /* 22F68 80092B68 461AF782 */ mul.s $f30, $f30, $f26 /* 22F6C 80092B6C 00000000 */ nop /* 22F70 80092B70 46160102 */ mul.s $f4, $f0, $f22 /* 22F74 80092B74 00000000 */ nop /* 22F78 80092B78 46161182 */ mul.s $f6, $f2, $f22 /* 22F7C 80092B7C 00000000 */ nop /* 22F80 80092B80 46141082 */ mul.s $f2, $f2, $f20 /* 22F84 80092B84 E7A80014 */ swc1 $f8, 0x14($sp) /* 22F88 80092B88 44914000 */ mtc1 $s1, $f8 /* 22F8C 80092B8C 00000000 */ nop /* 22F90 80092B90 461A4382 */ mul.s $f14, $f8, $f26 /* 22F94 80092B94 00000000 */ nop /* 22F98 80092B98 46144302 */ mul.s $f12, $f8, $f20 /* 22F9C 80092B9C C7A80014 */ lwc1 $f8, 0x14($sp) /* 22FA0 80092BA0 46083181 */ sub.s $f6, $f6, $f8 /* 22FA4 80092BA4 44914000 */ mtc1 $s1, $f8 /* 22FA8 80092BA8 00000000 */ nop /* 22FAC 80092BAC 46164202 */ mul.s $f8, $f8, $f22 /* 22FB0 80092BB0 4600E707 */ neg.s $f28, $f28 /* 22FB4 80092BB4 46140002 */ mul.s $f0, $f0, $f20 /* 22FB8 80092BB8 460A1080 */ add.s $f2, $f2, $f10 /* 22FBC 80092BBC E61C0008 */ swc1 $f28, 0x8($s0) /* 22FC0 80092BC0 E6100000 */ swc1 $f16, 0x0($s0) /* 22FC4 80092BC4 44114000 */ mfc1 $s1, $f8 /* 22FC8 80092BC8 460C2100 */ add.s $f4, $f4, $f12 /* 22FCC 80092BCC E6120004 */ swc1 $f18, 0x4($s0) /* 22FD0 80092BD0 E61E0028 */ swc1 $f30, 0x28($s0) /* 22FD4 80092BD4 E60E0018 */ swc1 $f14, 0x18($s0) /* 22FD8 80092BD8 46080001 */ sub.s $f0, $f0, $f8 /* 22FDC 80092BDC E6060010 */ swc1 $f6, 0x10($s0) /* 22FE0 80092BE0 E6020014 */ swc1 $f2, 0x14($s0) /* 22FE4 80092BE4 E6040020 */ swc1 $f4, 0x20($s0) /* 22FE8 80092BE8 E6000024 */ swc1 $f0, 0x24($s0) /* 22FEC 80092BEC 8FBF0020 */ lw $ra, 0x20($sp) /* 22FF0 80092BF0 8FB1001C */ lw $s1, 0x1C($sp) /* 22FF4 80092BF4 8FB00018 */ lw $s0, 0x18($sp) /* 22FF8 80092BF8 D7BE0050 */ ldc1 $f30, 0x50($sp) /* 22FFC 80092BFC D7BC0048 */ ldc1 $f28, 0x48($sp) /* 23000 80092C00 D7BA0040 */ ldc1 $f26, 0x40($sp) /* 23004 80092C04 D7B80038 */ ldc1 $f24, 0x38($sp) /* 23008 80092C08 D7B60030 */ ldc1 $f22, 0x30($sp) /* 2300C 80092C0C D7B40028 */ ldc1 $f20, 0x28($sp) /* 23010 80092C10 03E00008 */ jr $ra /* 23014 80092C14 27BD0058 */ addiu $sp, $sp, 0x58 .size func_80092A90, . - func_80092A90 glabel func_80092C18 /* 23018 80092C18 3C01800B */ lui $at, %hi(D_800AA750) /* 2301C 80092C1C C420A750 */ lwc1 $f0, %lo(D_800AA750)($at) /* 23020 80092C20 44854000 */ mtc1 $a1, $f8 /* 23024 80092C24 27BDFF68 */ addiu $sp, $sp, -0x98 /* 23028 80092C28 F7B40068 */ sdc1 $f20, 0x68($sp) /* 2302C 80092C2C 46004502 */ mul.s $f20, $f8, $f0 /* 23030 80092C30 44864000 */ mtc1 $a2, $f8 /* 23034 80092C34 F7B60070 */ sdc1 $f22, 0x70($sp) /* 23038 80092C38 46004582 */ mul.s $f22, $f8, $f0 /* 2303C 80092C3C AFB1005C */ sw $s1, 0x5C($sp) /* 23040 80092C40 44874000 */ mtc1 $a3, $f8 /* 23044 80092C44 00808821 */ addu $s1, $a0, $zero /* 23048 80092C48 AFBF0060 */ sw $ra, 0x60($sp) /* 2304C 80092C4C 46004202 */ mul.s $f8, $f8, $f0 /* 23050 80092C50 AFB00058 */ sw $s0, 0x58($sp) /* 23054 80092C54 F7BE0090 */ sdc1 $f30, 0x90($sp) /* 23058 80092C58 F7BC0088 */ sdc1 $f28, 0x88($sp) /* 2305C 80092C5C F7BA0080 */ sdc1 $f26, 0x80($sp) /* 23060 80092C60 F7B80078 */ sdc1 $f24, 0x78($sp) /* 23064 80092C64 44104000 */ mfc1 $s0, $f8 /* 23068 80092C68 00000000 */ nop /* 2306C 80092C6C 0C024B6C */ jal func_80092DB0 /* 23070 80092C70 4600A306 */ mov.s $f12, $f20 /* 23074 80092C74 4600A306 */ mov.s $f12, $f20 /* 23078 80092C78 0C0241FC */ jal func_800907F0 /* 2307C 80092C7C 46000786 */ mov.s $f30, $f0 /* 23080 80092C80 4600B306 */ mov.s $f12, $f22 /* 23084 80092C84 0C024B6C */ jal func_80092DB0 /* 23088 80092C88 46000706 */ mov.s $f28, $f0 /* 2308C 80092C8C 4600B306 */ mov.s $f12, $f22 /* 23090 80092C90 0C0241FC */ jal func_800907F0 /* 23094 80092C94 46000686 */ mov.s $f26, $f0 /* 23098 80092C98 44906000 */ mtc1 $s0, $f12 /* 2309C 80092C9C 00000000 */ nop /* 230A0 80092CA0 0C024B6C */ jal func_80092DB0 /* 230A4 80092CA4 46000606 */ mov.s $f24, $f0 /* 230A8 80092CA8 44906000 */ mtc1 $s0, $f12 /* 230AC 80092CAC 00000000 */ nop /* 230B0 80092CB0 0C0241FC */ jal func_800907F0 /* 230B4 80092CB4 46000506 */ mov.s $f20, $f0 /* 230B8 80092CB8 27B00010 */ addiu $s0, $sp, 0x10 /* 230BC 80092CBC 02002021 */ addu $a0, $s0, $zero /* 230C0 80092CC0 0C026210 */ jal func_80098840 /* 230C4 80092CC4 46000586 */ mov.s $f22, $f0 /* 230C8 80092CC8 00000000 */ nop /* 230CC 80092CCC 4616C402 */ mul.s $f16, $f24, $f22 /* 230D0 80092CD0 00000000 */ nop /* 230D4 80092CD4 461AF082 */ mul.s $f2, $f30, $f26 /* 230D8 80092CD8 00000000 */ nop /* 230DC 80092CDC 4614C482 */ mul.s $f18, $f24, $f20 /* 230E0 80092CE0 00000000 */ nop /* 230E4 80092CE4 4614E202 */ mul.s $f8, $f28, $f20 /* 230E8 80092CE8 00000000 */ nop /* 230EC 80092CEC 4616E282 */ mul.s $f10, $f28, $f22 /* 230F0 80092CF0 00000000 */ nop /* 230F4 80092CF4 461AE002 */ mul.s $f0, $f28, $f26 /* 230F8 80092CF8 00000000 */ nop /* 230FC 80092CFC 4618F382 */ mul.s $f14, $f30, $f24 /* 23100 80092D00 00000000 */ nop /* 23104 80092D04 4614F302 */ mul.s $f12, $f30, $f20 /* 23108 80092D08 00000000 */ nop /* 2310C 80092D0C 4618E702 */ mul.s $f28, $f28, $f24 /* 23110 80092D10 00000000 */ nop /* 23114 80092D14 4616F782 */ mul.s $f30, $f30, $f22 /* 23118 80092D18 00000000 */ nop /* 2311C 80092D1C 46161182 */ mul.s $f6, $f2, $f22 /* 23120 80092D20 00000000 */ nop /* 23124 80092D24 46141082 */ mul.s $f2, $f2, $f20 /* 23128 80092D28 00000000 */ nop /* 2312C 80092D2C 46160102 */ mul.s $f4, $f0, $f22 /* 23130 80092D30 46083181 */ sub.s $f6, $f6, $f8 /* 23134 80092D34 02002021 */ addu $a0, $s0, $zero /* 23138 80092D38 4600D687 */ neg.s $f26, $f26 /* 2313C 80092D3C 02202821 */ addu $a1, $s1, $zero /* 23140 80092D40 460A1080 */ add.s $f2, $f2, $f10 /* 23144 80092D44 46140002 */ mul.s $f0, $f0, $f20 /* 23148 80092D48 E7BA0018 */ swc1 $f26, 0x18($sp) /* 2314C 80092D4C E7B00010 */ swc1 $f16, 0x10($sp) /* 23150 80092D50 460C2100 */ add.s $f4, $f4, $f12 /* 23154 80092D54 E7B20014 */ swc1 $f18, 0x14($sp) /* 23158 80092D58 E7AE0028 */ swc1 $f14, 0x28($sp) /* 2315C 80092D5C E7BC0038 */ swc1 $f28, 0x38($sp) /* 23160 80092D60 461E0001 */ sub.s $f0, $f0, $f30 /* 23164 80092D64 E7A60020 */ swc1 $f6, 0x20($sp) /* 23168 80092D68 E7A20024 */ swc1 $f2, 0x24($sp) /* 2316C 80092D6C E7A40030 */ swc1 $f4, 0x30($sp) /* 23170 80092D70 0C026228 */ jal func_800988A0 /* 23174 80092D74 E7A00034 */ swc1 $f0, 0x34($sp) /* 23178 80092D78 8FBF0060 */ lw $ra, 0x60($sp) /* 2317C 80092D7C 8FB1005C */ lw $s1, 0x5C($sp) /* 23180 80092D80 8FB00058 */ lw $s0, 0x58($sp) /* 23184 80092D84 D7BE0090 */ ldc1 $f30, 0x90($sp) /* 23188 80092D88 D7BC0088 */ ldc1 $f28, 0x88($sp) /* 2318C 80092D8C D7BA0080 */ ldc1 $f26, 0x80($sp) /* 23190 80092D90 D7B80078 */ ldc1 $f24, 0x78($sp) /* 23194 80092D94 D7B60070 */ ldc1 $f22, 0x70($sp) /* 23198 80092D98 D7B40068 */ ldc1 $f20, 0x68($sp) /* 2319C 80092D9C 03E00008 */ jr $ra /* 231A0 80092DA0 27BD0098 */ addiu $sp, $sp, 0x98 /* 231A4 80092DA4 00000000 */ nop /* 231A8 80092DA8 00000000 */ nop /* 231AC 80092DAC 00000000 */ nop .size func_80092C18, . - func_80092C18 glabel func_80092DB0 /* 231B0 80092DB0 E7AC0000 */ swc1 $f12, 0x0($sp) /* 231B4 80092DB4 8FA20000 */ lw $v0, 0x0($sp) /* 231B8 80092DB8 00021D83 */ sra $v1, $v0, 22 /* 231BC 80092DBC 306301FF */ andi $v1, $v1, 0x1FF /* 231C0 80092DC0 286200FF */ slti $v0, $v1, 0xFF /* 231C4 80092DC4 1040001B */ beqz $v0, .L80092E34 /* 231C8 80092DC8 286200E6 */ slti $v0, $v1, 0xE6 /* 231CC 80092DCC 14400017 */ bnez $v0, .L80092E2C /* 231D0 80092DD0 460061A1 */ cvt.d.s $f6, $f12 /* 231D4 80092DD4 00000000 */ nop /* 231D8 80092DD8 46263102 */ mul.d $f4, $f6, $f6 /* 231DC 80092DDC 3C01800B */ lui $at, %hi(D_800AE9B0) /* 231E0 80092DE0 D420E9B0 */ ldc1 $f0, %lo(D_800AE9B0)($at) /* 231E4 80092DE4 46240002 */ mul.d $f0, $f0, $f4 /* 231E8 80092DE8 3C01800B */ lui $at, %hi(D_800AE9A8) /* 231EC 80092DEC D422E9A8 */ ldc1 $f2, %lo(D_800AE9A8)($at) /* 231F0 80092DF0 46220000 */ add.d $f0, $f0, $f2 /* 231F4 80092DF4 46240002 */ mul.d $f0, $f0, $f4 /* 231F8 80092DF8 3C01800B */ lui $at, %hi(D_800AE9A0) /* 231FC 80092DFC D422E9A0 */ ldc1 $f2, %lo(D_800AE9A0)($at) /* 23200 80092E00 46220000 */ add.d $f0, $f0, $f2 /* 23204 80092E04 46240002 */ mul.d $f0, $f0, $f4 /* 23208 80092E08 00000000 */ nop /* 2320C 80092E0C 46243082 */ mul.d $f2, $f6, $f4 /* 23210 80092E10 3C01800B */ lui $at, %hi(D_800AE998) /* 23214 80092E14 D424E998 */ ldc1 $f4, %lo(D_800AE998)($at) /* 23218 80092E18 46240000 */ add.d $f0, $f0, $f4 /* 2321C 80092E1C 46201082 */ mul.d $f2, $f2, $f0 /* 23220 80092E20 46223000 */ add.d $f0, $f6, $f2 /* 23224 80092E24 08024BD2 */ j .L80092F48 /* 23228 80092E28 46200020 */ cvt.s.d $f0, $f0 .L80092E2C: /* 2322C 80092E2C 08024BD2 */ j .L80092F48 /* 23230 80092E30 46006006 */ mov.s $f0, $f12 .L80092E34: /* 23234 80092E34 28620136 */ slti $v0, $v1, 0x136 /* 23238 80092E38 1040003A */ beqz $v0, .L80092F24 /* 2323C 80092E3C 00000000 */ nop /* 23240 80092E40 3C01800B */ lui $at, %hi(D_800AE9B8) /* 23244 80092E44 D420E9B8 */ ldc1 $f0, %lo(D_800AE9B8)($at) /* 23248 80092E48 460061A1 */ cvt.d.s $f6, $f12 /* 2324C 80092E4C 46203102 */ mul.d $f4, $f6, $f0 /* 23250 80092E50 44800000 */ mtc1 $zero, $f0 /* 23254 80092E54 44800800 */ mtc1 $zero, $f1 /* 23258 80092E58 00000000 */ nop /* 2325C 80092E5C 4624003E */ c.le.d $f0, $f4 /* 23260 80092E60 00000000 */ nop /* 23264 80092E64 45000005 */ bc1f .L80092E7C /* 23268 80092E68 00000000 */ nop /* 2326C 80092E6C 3C01800B */ lui $at, %hi(D_800AE9D8) /* 23270 80092E70 D420E9D8 */ ldc1 $f0, %lo(D_800AE9D8)($at) /* 23274 80092E74 08024BA2 */ j .L80092E88 /* 23278 80092E78 46202000 */ add.d $f0, $f4, $f0 .L80092E7C: /* 2327C 80092E7C 3C01800B */ lui $at, %hi(D_800AE9E0) /* 23280 80092E80 D420E9E0 */ ldc1 $f0, %lo(D_800AE9E0)($at) /* 23284 80092E84 46202001 */ sub.d $f0, $f4, $f0 .L80092E88: /* 23288 80092E88 4620008D */ trunc.w.d $f2, $f0 /* 2328C 80092E8C 44031000 */ mfc1 $v1, $f2 /* 23290 80092E90 3C01800B */ lui $at, %hi(D_800AE9C0) /* 23294 80092E94 D422E9C0 */ ldc1 $f2, %lo(D_800AE9C0)($at) /* 23298 80092E98 44832000 */ mtc1 $v1, $f4 /* 2329C 80092E9C 00000000 */ nop /* 232A0 80092EA0 46802121 */ cvt.d.w $f4, $f4 /* 232A4 80092EA4 46222082 */ mul.d $f2, $f4, $f2 /* 232A8 80092EA8 3C01800B */ lui $at, %hi(D_800AE9C8) /* 232AC 80092EAC D420E9C8 */ ldc1 $f0, %lo(D_800AE9C8)($at) /* 232B0 80092EB0 46202002 */ mul.d $f0, $f4, $f0 /* 232B4 80092EB4 46223181 */ sub.d $f6, $f6, $f2 /* 232B8 80092EB8 46203181 */ sub.d $f6, $f6, $f0 /* 232BC 80092EBC 46263102 */ mul.d $f4, $f6, $f6 /* 232C0 80092EC0 3C01800B */ lui $at, %hi(D_800AE9B0) /* 232C4 80092EC4 D420E9B0 */ ldc1 $f0, %lo(D_800AE9B0)($at) /* 232C8 80092EC8 46240002 */ mul.d $f0, $f0, $f4 /* 232CC 80092ECC 3C01800B */ lui $at, %hi(D_800AE9A8) /* 232D0 80092ED0 D422E9A8 */ ldc1 $f2, %lo(D_800AE9A8)($at) /* 232D4 80092ED4 46220000 */ add.d $f0, $f0, $f2 /* 232D8 80092ED8 46240002 */ mul.d $f0, $f0, $f4 /* 232DC 80092EDC 3C01800B */ lui $at, %hi(D_800AE9A0) /* 232E0 80092EE0 D422E9A0 */ ldc1 $f2, %lo(D_800AE9A0)($at) /* 232E4 80092EE4 46220000 */ add.d $f0, $f0, $f2 /* 232E8 80092EE8 46240002 */ mul.d $f0, $f0, $f4 /* 232EC 80092EEC 00000000 */ nop /* 232F0 80092EF0 46243082 */ mul.d $f2, $f6, $f4 /* 232F4 80092EF4 3C01800B */ lui $at, %hi(D_800AE998) /* 232F8 80092EF8 D424E998 */ ldc1 $f4, %lo(D_800AE998)($at) /* 232FC 80092EFC 46240000 */ add.d $f0, $f0, $f4 /* 23300 80092F00 46201082 */ mul.d $f2, $f2, $f0 /* 23304 80092F04 30620001 */ andi $v0, $v1, 0x1 /* 23308 80092F08 14400003 */ bnez $v0, .L80092F18 /* 2330C 80092F0C 46223000 */ add.d $f0, $f6, $f2 /* 23310 80092F10 08024BD2 */ j .L80092F48 /* 23314 80092F14 46200020 */ cvt.s.d $f0, $f0 .L80092F18: /* 23318 80092F18 46200020 */ cvt.s.d $f0, $f0 /* 2331C 80092F1C 08024BD2 */ j .L80092F48 /* 23320 80092F20 46000007 */ neg.s $f0, $f0 .L80092F24: /* 23324 80092F24 460C6032 */ c.eq.s $f12, $f12 /* 23328 80092F28 00000000 */ nop /* 2332C 80092F2C 45000004 */ bc1f .L80092F40 /* 23330 80092F30 00000000 */ nop /* 23334 80092F34 3C01800B */ lui $at, %hi(D_800AE9D0) /* 23338 80092F38 08024BD2 */ j .L80092F48 /* 2333C 80092F3C C420E9D0 */ lwc1 $f0, %lo(D_800AE9D0)($at) .L80092F40: /* 23340 80092F40 3C01800B */ lui $at, %hi(D_800AEA70) /* 23344 80092F44 C420EA70 */ lwc1 $f0, %lo(D_800AEA70)($at) .L80092F48: /* 23348 80092F48 03E00008 */ jr $ra /* 2334C 80092F4C 00000000 */ nop .size func_80092DB0, . - func_80092DB0 glabel func_80092F50 /* 23350 80092F50 00851026 */ xor $v0, $a0, $a1 /* 23354 80092F54 28C10010 */ slti $at, $a2, 0x10 /* 23358 80092F58 14200034 */ bnez $at, .L8009302C /* 2335C 80092F5C 00000000 */ nop /* 23360 80092F60 30420003 */ andi $v0, $v0, 0x3 /* 23364 80092F64 14400018 */ bnez $v0, .L80092FC8 /* 23368 80092F68 0004C023 */ negu $t8, $a0 /* 2336C 80092F6C 33180003 */ andi $t8, $t8, 0x3 /* 23370 80092F70 13000007 */ beqz $t8, .L80092F90 /* 23374 80092F74 00D83023 */ subu $a2, $a2, $t8 /* 23378 80092F78 00601021 */ addu $v0, $v1, $zero /* 2337C 80092F7C 88820000 */ lwl $v0, 0x0($a0) /* 23380 80092F80 88A30000 */ lwl $v1, 0x0($a1) /* 23384 80092F84 00982021 */ addu $a0, $a0, $t8 /* 23388 80092F88 14430033 */ bne $v0, $v1, .L80093058 /* 2338C 80092F8C 00B82821 */ addu $a1, $a1, $t8 .L80092F90: /* 23390 80092F90 2401FFFC */ addiu $at, $zero, -0x4 /* 23394 80092F94 00C13824 */ and $a3, $a2, $at /* 23398 80092F98 10E00024 */ beqz $a3, .L8009302C /* 2339C 80092F9C 00C73023 */ subu $a2, $a2, $a3 /* 233A0 80092FA0 00E43821 */ addu $a3, $a3, $a0 .L80092FA4: /* 233A4 80092FA4 8C820000 */ lw $v0, 0x0($a0) /* 233A8 80092FA8 8CA30000 */ lw $v1, 0x0($a1) /* 233AC 80092FAC 24840004 */ addiu $a0, $a0, 0x4 /* 233B0 80092FB0 14430029 */ bne $v0, $v1, .L80093058 /* 233B4 80092FB4 24A50004 */ addiu $a1, $a1, 0x4 /* 233B8 80092FB8 1487FFFA */ bne $a0, $a3, .L80092FA4 /* 233BC 80092FBC 00000000 */ nop /* 233C0 80092FC0 1000001A */ b .L8009302C /* 233C4 80092FC4 00000000 */ nop .L80092FC8: /* 233C8 80092FC8 00053823 */ negu $a3, $a1 /* 233CC 80092FCC 30E70003 */ andi $a3, $a3, 0x3 /* 233D0 80092FD0 10E00009 */ beqz $a3, .L80092FF8 /* 233D4 80092FD4 00C73023 */ subu $a2, $a2, $a3 /* 233D8 80092FD8 00E43821 */ addu $a3, $a3, $a0 .L80092FDC: /* 233DC 80092FDC 90820000 */ lbu $v0, 0x0($a0) /* 233E0 80092FE0 90A30000 */ lbu $v1, 0x0($a1) /* 233E4 80092FE4 24840001 */ addiu $a0, $a0, 0x1 /* 233E8 80092FE8 1443001B */ bne $v0, $v1, .L80093058 /* 233EC 80092FEC 24A50001 */ addiu $a1, $a1, 0x1 /* 233F0 80092FF0 1487FFFA */ bne $a0, $a3, .L80092FDC /* 233F4 80092FF4 00000000 */ nop .L80092FF8: /* 233F8 80092FF8 2401FFFC */ addiu $at, $zero, -0x4 /* 233FC 80092FFC 00C13824 */ and $a3, $a2, $at /* 23400 80093000 10E0000A */ beqz $a3, .L8009302C /* 23404 80093004 00C73023 */ subu $a2, $a2, $a3 /* 23408 80093008 00E43821 */ addu $a3, $a3, $a0 .L8009300C: /* 2340C 8009300C 88820000 */ lwl $v0, 0x0($a0) /* 23410 80093010 98820003 */ lwr $v0, 0x3($a0) /* 23414 80093014 8CA30000 */ lw $v1, 0x0($a1) /* 23418 80093018 24840004 */ addiu $a0, $a0, 0x4 /* 2341C 8009301C 1443000E */ bne $v0, $v1, .L80093058 /* 23420 80093020 24A50004 */ addiu $a1, $a1, 0x4 /* 23424 80093024 1487FFF9 */ bne $a0, $a3, .L8009300C /* 23428 80093028 00000000 */ nop .L8009302C: /* 2342C 8009302C 18C00008 */ blez $a2, .L80093050 /* 23430 80093030 00C43821 */ addu $a3, $a2, $a0 .L80093034: /* 23434 80093034 90820000 */ lbu $v0, 0x0($a0) /* 23438 80093038 90A30000 */ lbu $v1, 0x0($a1) /* 2343C 8009303C 24840001 */ addiu $a0, $a0, 0x1 /* 23440 80093040 14430005 */ bne $v0, $v1, .L80093058 /* 23444 80093044 24A50001 */ addiu $a1, $a1, 0x1 /* 23448 80093048 1487FFFA */ bne $a0, $a3, .L80093034 /* 2344C 8009304C 00000000 */ nop .L80093050: /* 23450 80093050 03E00008 */ jr $ra /* 23454 80093054 00001021 */ addu $v0, $zero, $zero .L80093058: /* 23458 80093058 03E00008 */ jr $ra /* 2345C 8009305C 24020001 */ addiu $v0, $zero, 0x1 .size func_80092F50, . - func_80092F50 # Handwritten function glabel func_80093060 /* 23460 80093060 10C0001B */ beqz $a2, .L800930D0 /* 23464 80093064 00A03821 */ addu $a3, $a1, $zero /* 23468 80093068 10850019 */ beq $a0, $a1, .L800930D0 /* 2346C 8009306C 00000000 */ nop /* 23470 80093070 00A4082A */ slt $at, $a1, $a0 /* 23474 80093074 14200007 */ bnez $at, .L80093094 /* 23478 80093078 00000000 */ nop /* 2347C 8009307C 00861020 */ add $v0, $a0, $a2 # handwritten instruction /* 23480 80093080 00A2082A */ slt $at, $a1, $v0 /* 23484 80093084 10200003 */ beqz $at, .L80093094 /* 23488 80093088 00000000 */ nop /* 2348C 8009308C 1000005C */ b .L80093200 /* 23490 80093090 00000000 */ nop .L80093094: /* 23494 80093094 28C10010 */ slti $at, $a2, 0x10 /* 23498 80093098 14200005 */ bnez $at, .L800930B0 /* 2349C 8009309C 00000000 */ nop /* 234A0 800930A0 30820003 */ andi $v0, $a0, 0x3 /* 234A4 800930A4 30A30003 */ andi $v1, $a1, 0x3 /* 234A8 800930A8 1043000B */ beq $v0, $v1, .L800930D8 /* 234AC 800930AC 00000000 */ nop .L800930B0: /* 234B0 800930B0 10C00007 */ beqz $a2, .L800930D0 /* 234B4 800930B4 00000000 */ nop /* 234B8 800930B8 00861821 */ addu $v1, $a0, $a2 .L800930BC: /* 234BC 800930BC 80820000 */ lb $v0, 0x0($a0) /* 234C0 800930C0 24840001 */ addiu $a0, $a0, 0x1 /* 234C4 800930C4 A0A20000 */ sb $v0, 0x0($a1) /* 234C8 800930C8 1483FFFC */ bne $a0, $v1, .L800930BC /* 234CC 800930CC 24A50001 */ addiu $a1, $a1, 0x1 .L800930D0: /* 234D0 800930D0 03E00008 */ jr $ra /* 234D4 800930D4 00E01021 */ addu $v0, $a3, $zero .L800930D8: /* 234D8 800930D8 1040001A */ beqz $v0, .L80093144 /* 234DC 800930DC 00000000 */ nop /* 234E0 800930E0 24010001 */ addiu $at, $zero, 0x1 /* 234E4 800930E4 10410010 */ beq $v0, $at, .L80093128 /* 234E8 800930E8 00000000 */ nop /* 234EC 800930EC 24010002 */ addiu $at, $zero, 0x2 /* 234F0 800930F0 10410007 */ beq $v0, $at, .L80093110 /* 234F4 800930F4 00000000 */ nop /* 234F8 800930F8 80820000 */ lb $v0, 0x0($a0) /* 234FC 800930FC 24840001 */ addiu $a0, $a0, 0x1 /* 23500 80093100 A0A20000 */ sb $v0, 0x0($a1) /* 23504 80093104 24A50001 */ addiu $a1, $a1, 0x1 /* 23508 80093108 1000000E */ b .L80093144 /* 2350C 8009310C 24C6FFFF */ addiu $a2, $a2, -0x1 .L80093110: /* 23510 80093110 84820000 */ lh $v0, 0x0($a0) /* 23514 80093114 24840002 */ addiu $a0, $a0, 0x2 /* 23518 80093118 A4A20000 */ sh $v0, 0x0($a1) /* 2351C 8009311C 24A50002 */ addiu $a1, $a1, 0x2 /* 23520 80093120 10000008 */ b .L80093144 /* 23524 80093124 24C6FFFE */ addiu $a2, $a2, -0x2 .L80093128: /* 23528 80093128 80820000 */ lb $v0, 0x0($a0) /* 2352C 8009312C 84830001 */ lh $v1, 0x1($a0) /* 23530 80093130 24840003 */ addiu $a0, $a0, 0x3 /* 23534 80093134 A0A20000 */ sb $v0, 0x0($a1) /* 23538 80093138 A4A30001 */ sh $v1, 0x1($a1) /* 2353C 8009313C 24A50003 */ addiu $a1, $a1, 0x3 /* 23540 80093140 24C6FFFD */ addiu $a2, $a2, -0x3 .L80093144: /* 23544 80093144 28C10020 */ slti $at, $a2, 0x20 /* 23548 80093148 14200015 */ bnez $at, .L800931A0 /* 2354C 8009314C 00000000 */ nop /* 23550 80093150 8C820000 */ lw $v0, 0x0($a0) /* 23554 80093154 8C830004 */ lw $v1, 0x4($a0) /* 23558 80093158 8C880008 */ lw $t0, 0x8($a0) /* 2355C 8009315C 8C89000C */ lw $t1, 0xC($a0) /* 23560 80093160 8C8A0010 */ lw $t2, 0x10($a0) /* 23564 80093164 8C8B0014 */ lw $t3, 0x14($a0) /* 23568 80093168 8C8C0018 */ lw $t4, 0x18($a0) /* 2356C 8009316C 8C8D001C */ lw $t5, 0x1C($a0) /* 23570 80093170 24840020 */ addiu $a0, $a0, 0x20 /* 23574 80093174 ACA20000 */ sw $v0, 0x0($a1) /* 23578 80093178 ACA30004 */ sw $v1, 0x4($a1) /* 2357C 8009317C ACA80008 */ sw $t0, 0x8($a1) /* 23580 80093180 ACA9000C */ sw $t1, 0xC($a1) /* 23584 80093184 ACAA0010 */ sw $t2, 0x10($a1) /* 23588 80093188 ACAB0014 */ sw $t3, 0x14($a1) /* 2358C 8009318C ACAC0018 */ sw $t4, 0x18($a1) /* 23590 80093190 ACAD001C */ sw $t5, 0x1C($a1) /* 23594 80093194 24A50020 */ addiu $a1, $a1, 0x20 /* 23598 80093198 1000FFEA */ b .L80093144 /* 2359C 8009319C 24C6FFE0 */ addiu $a2, $a2, -0x20 .L800931A0: /* 235A0 800931A0 28C10010 */ slti $at, $a2, 0x10 /* 235A4 800931A4 1420000D */ bnez $at, .L800931DC /* 235A8 800931A8 00000000 */ nop /* 235AC 800931AC 8C820000 */ lw $v0, 0x0($a0) /* 235B0 800931B0 8C830004 */ lw $v1, 0x4($a0) /* 235B4 800931B4 8C880008 */ lw $t0, 0x8($a0) /* 235B8 800931B8 8C89000C */ lw $t1, 0xC($a0) /* 235BC 800931BC 24840010 */ addiu $a0, $a0, 0x10 /* 235C0 800931C0 ACA20000 */ sw $v0, 0x0($a1) /* 235C4 800931C4 ACA30004 */ sw $v1, 0x4($a1) /* 235C8 800931C8 ACA80008 */ sw $t0, 0x8($a1) /* 235CC 800931CC ACA9000C */ sw $t1, 0xC($a1) /* 235D0 800931D0 24A50010 */ addiu $a1, $a1, 0x10 /* 235D4 800931D4 1000FFF2 */ b .L800931A0 /* 235D8 800931D8 24C6FFF0 */ addiu $a2, $a2, -0x10 .L800931DC: /* 235DC 800931DC 28C10004 */ slti $at, $a2, 0x4 /* 235E0 800931E0 1420FFB3 */ bnez $at, .L800930B0 /* 235E4 800931E4 00000000 */ nop /* 235E8 800931E8 8C820000 */ lw $v0, 0x0($a0) /* 235EC 800931EC 24840004 */ addiu $a0, $a0, 0x4 /* 235F0 800931F0 ACA20000 */ sw $v0, 0x0($a1) /* 235F4 800931F4 24A50004 */ addiu $a1, $a1, 0x4 /* 235F8 800931F8 1000FFF8 */ b .L800931DC /* 235FC 800931FC 24C6FFFC */ addiu $a2, $a2, -0x4 .L80093200: /* 23600 80093200 00862020 */ add $a0, $a0, $a2 # handwritten instruction /* 23604 80093204 00A62820 */ add $a1, $a1, $a2 # handwritten instruction /* 23608 80093208 28C10010 */ slti $at, $a2, 0x10 /* 2360C 8009320C 14200005 */ bnez $at, .L80093224 /* 23610 80093210 00000000 */ nop /* 23614 80093214 30820003 */ andi $v0, $a0, 0x3 /* 23618 80093218 30A30003 */ andi $v1, $a1, 0x3 /* 2361C 8009321C 1043000D */ beq $v0, $v1, .L80093254 /* 23620 80093220 00000000 */ nop .L80093224: /* 23624 80093224 10C0FFAA */ beqz $a2, .L800930D0 /* 23628 80093228 00000000 */ nop /* 2362C 8009322C 2484FFFF */ addiu $a0, $a0, -0x1 /* 23630 80093230 24A5FFFF */ addiu $a1, $a1, -0x1 /* 23634 80093234 00861823 */ subu $v1, $a0, $a2 .L80093238: /* 23638 80093238 80820000 */ lb $v0, 0x0($a0) /* 2363C 8009323C 2484FFFF */ addiu $a0, $a0, -0x1 /* 23640 80093240 A0A20000 */ sb $v0, 0x0($a1) /* 23644 80093244 1483FFFC */ bne $a0, $v1, .L80093238 /* 23648 80093248 24A5FFFF */ addiu $a1, $a1, -0x1 /* 2364C 8009324C 03E00008 */ jr $ra /* 23650 80093250 00E01021 */ addu $v0, $a3, $zero .L80093254: /* 23654 80093254 1040001A */ beqz $v0, .L800932C0 /* 23658 80093258 00000000 */ nop /* 2365C 8009325C 24010003 */ addiu $at, $zero, 0x3 /* 23660 80093260 10410010 */ beq $v0, $at, .L800932A4 /* 23664 80093264 00000000 */ nop /* 23668 80093268 24010002 */ addiu $at, $zero, 0x2 /* 2366C 8009326C 10410007 */ beq $v0, $at, .L8009328C /* 23670 80093270 00000000 */ nop /* 23674 80093274 8082FFFF */ lb $v0, -0x1($a0) /* 23678 80093278 2484FFFF */ addiu $a0, $a0, -0x1 /* 2367C 8009327C A0A2FFFF */ sb $v0, -0x1($a1) /* 23680 80093280 24A5FFFF */ addiu $a1, $a1, -0x1 /* 23684 80093284 1000000E */ b .L800932C0 /* 23688 80093288 24C6FFFF */ addiu $a2, $a2, -0x1 .L8009328C: /* 2368C 8009328C 8482FFFE */ lh $v0, -0x2($a0) /* 23690 80093290 2484FFFE */ addiu $a0, $a0, -0x2 /* 23694 80093294 A4A2FFFE */ sh $v0, -0x2($a1) /* 23698 80093298 24A5FFFE */ addiu $a1, $a1, -0x2 /* 2369C 8009329C 10000008 */ b .L800932C0 /* 236A0 800932A0 24C6FFFE */ addiu $a2, $a2, -0x2 .L800932A4: /* 236A4 800932A4 8082FFFF */ lb $v0, -0x1($a0) /* 236A8 800932A8 8483FFFD */ lh $v1, -0x3($a0) /* 236AC 800932AC 2484FFFD */ addiu $a0, $a0, -0x3 /* 236B0 800932B0 A0A2FFFF */ sb $v0, -0x1($a1) /* 236B4 800932B4 A4A3FFFD */ sh $v1, -0x3($a1) /* 236B8 800932B8 24A5FFFD */ addiu $a1, $a1, -0x3 /* 236BC 800932BC 24C6FFFD */ addiu $a2, $a2, -0x3 .L800932C0: /* 236C0 800932C0 28C10020 */ slti $at, $a2, 0x20 /* 236C4 800932C4 14200015 */ bnez $at, .L8009331C /* 236C8 800932C8 00000000 */ nop /* 236CC 800932CC 8C82FFFC */ lw $v0, -0x4($a0) /* 236D0 800932D0 8C83FFF8 */ lw $v1, -0x8($a0) /* 236D4 800932D4 8C88FFF4 */ lw $t0, -0xC($a0) /* 236D8 800932D8 8C89FFF0 */ lw $t1, -0x10($a0) /* 236DC 800932DC 8C8AFFEC */ lw $t2, -0x14($a0) /* 236E0 800932E0 8C8BFFE8 */ lw $t3, -0x18($a0) /* 236E4 800932E4 8C8CFFE4 */ lw $t4, -0x1C($a0) /* 236E8 800932E8 8C8DFFE0 */ lw $t5, -0x20($a0) /* 236EC 800932EC 2484FFE0 */ addiu $a0, $a0, -0x20 /* 236F0 800932F0 ACA2FFFC */ sw $v0, -0x4($a1) /* 236F4 800932F4 ACA3FFF8 */ sw $v1, -0x8($a1) /* 236F8 800932F8 ACA8FFF4 */ sw $t0, -0xC($a1) /* 236FC 800932FC ACA9FFF0 */ sw $t1, -0x10($a1) /* 23700 80093300 ACAAFFEC */ sw $t2, -0x14($a1) /* 23704 80093304 ACABFFE8 */ sw $t3, -0x18($a1) /* 23708 80093308 ACACFFE4 */ sw $t4, -0x1C($a1) /* 2370C 8009330C ACADFFE0 */ sw $t5, -0x20($a1) /* 23710 80093310 24A5FFE0 */ addiu $a1, $a1, -0x20 /* 23714 80093314 1000FFEA */ b .L800932C0 /* 23718 80093318 24C6FFE0 */ addiu $a2, $a2, -0x20 .L8009331C: /* 2371C 8009331C 28C10010 */ slti $at, $a2, 0x10 /* 23720 80093320 1420000D */ bnez $at, .L80093358 /* 23724 80093324 00000000 */ nop /* 23728 80093328 8C82FFFC */ lw $v0, -0x4($a0) /* 2372C 8009332C 8C83FFF8 */ lw $v1, -0x8($a0) /* 23730 80093330 8C88FFF4 */ lw $t0, -0xC($a0) /* 23734 80093334 8C89FFF0 */ lw $t1, -0x10($a0) /* 23738 80093338 2484FFF0 */ addiu $a0, $a0, -0x10 /* 2373C 8009333C ACA2FFFC */ sw $v0, -0x4($a1) /* 23740 80093340 ACA3FFF8 */ sw $v1, -0x8($a1) /* 23744 80093344 ACA8FFF4 */ sw $t0, -0xC($a1) /* 23748 80093348 ACA9FFF0 */ sw $t1, -0x10($a1) /* 2374C 8009334C 24A5FFF0 */ addiu $a1, $a1, -0x10 /* 23750 80093350 1000FFF2 */ b .L8009331C /* 23754 80093354 24C6FFF0 */ addiu $a2, $a2, -0x10 .L80093358: /* 23758 80093358 28C10004 */ slti $at, $a2, 0x4 /* 2375C 8009335C 1420FFB1 */ bnez $at, .L80093224 /* 23760 80093360 00000000 */ nop /* 23764 80093364 8C82FFFC */ lw $v0, -0x4($a0) /* 23768 80093368 2484FFFC */ addiu $a0, $a0, -0x4 /* 2376C 8009336C ACA2FFFC */ sw $v0, -0x4($a1) /* 23770 80093370 24A5FFFC */ addiu $a1, $a1, -0x4 /* 23774 80093374 1000FFF8 */ b .L80093358 /* 23778 80093378 24C6FFFC */ addiu $a2, $a2, -0x4 /* 2377C 8009337C 00000000 */ nop glabel func_80093380 /* 23780 80093380 00041823 */ negu $v1, $a0 /* 23784 80093384 28A1000C */ slti $at, $a1, 0xC /* 23788 80093388 1420001D */ bnez $at, .L80093400 /* 2378C 8009338C 00000000 */ nop /* 23790 80093390 30630003 */ andi $v1, $v1, 0x3 /* 23794 80093394 10600003 */ beqz $v1, .L800933A4 /* 23798 80093398 00A32823 */ subu $a1, $a1, $v1 /* 2379C 8009339C A8800000 */ swl $zero, 0x0($a0) /* 237A0 800933A0 00832021 */ addu $a0, $a0, $v1 .L800933A4: /* 237A4 800933A4 2401FFE0 */ addiu $at, $zero, -0x20 /* 237A8 800933A8 00A13824 */ and $a3, $a1, $at /* 237AC 800933AC 10E0000C */ beqz $a3, .L800933E0 /* 237B0 800933B0 00A72823 */ subu $a1, $a1, $a3 /* 237B4 800933B4 00E43821 */ addu $a3, $a3, $a0 .L800933B8: /* 237B8 800933B8 AC800000 */ sw $zero, 0x0($a0) /* 237BC 800933BC AC800004 */ sw $zero, 0x4($a0) /* 237C0 800933C0 AC800008 */ sw $zero, 0x8($a0) /* 237C4 800933C4 AC80000C */ sw $zero, 0xC($a0) /* 237C8 800933C8 24840020 */ addiu $a0, $a0, 0x20 /* 237CC 800933CC AC80FFF0 */ sw $zero, -0x10($a0) /* 237D0 800933D0 AC80FFF4 */ sw $zero, -0xC($a0) /* 237D4 800933D4 AC80FFF8 */ sw $zero, -0x8($a0) /* 237D8 800933D8 1487FFF7 */ bne $a0, $a3, .L800933B8 /* 237DC 800933DC AC80FFFC */ sw $zero, -0x4($a0) .L800933E0: /* 237E0 800933E0 2401FFFC */ addiu $at, $zero, -0x4 /* 237E4 800933E4 00A13824 */ and $a3, $a1, $at /* 237E8 800933E8 10E00005 */ beqz $a3, .L80093400 /* 237EC 800933EC 00A72823 */ subu $a1, $a1, $a3 /* 237F0 800933F0 00E43821 */ addu $a3, $a3, $a0 .L800933F4: /* 237F4 800933F4 24840004 */ addiu $a0, $a0, 0x4 /* 237F8 800933F8 1487FFFE */ bne $a0, $a3, .L800933F4 /* 237FC 800933FC AC80FFFC */ sw $zero, -0x4($a0) .L80093400: /* 23800 80093400 18A00005 */ blez $a1, .L80093418 /* 23804 80093404 00000000 */ nop /* 23808 80093408 00A42821 */ addu $a1, $a1, $a0 .L8009340C: /* 2380C 8009340C 24840001 */ addiu $a0, $a0, 0x1 /* 23810 80093410 1485FFFE */ bne $a0, $a1, .L8009340C /* 23814 80093414 A080FFFF */ sb $zero, -0x1($a0) .L80093418: /* 23818 80093418 03E00008 */ jr $ra /* 2381C 8009341C 00000000 */ nop .size func_80093060, . - func_80093060 glabel func_80093420 /* 23820 80093420 90830000 */ lbu $v1, 0x0($a0) /* 23824 80093424 80820000 */ lb $v0, 0x0($a0) /* 23828 80093428 00052E00 */ sll $a1, $a1, 24 /* 2382C 8009342C 00052E03 */ sra $a1, $a1, 24 /* 23830 80093430 10450008 */ beq $v0, $a1, .L80093454 /* 23834 80093434 27BDFFF0 */ addiu $sp, $sp, -0x10 .L80093438: /* 23838 80093438 14600003 */ bnez $v1, .L80093448 /* 2383C 8009343C 24840001 */ addiu $a0, $a0, 0x1 /* 23840 80093440 08024D16 */ j .L80093458 /* 23844 80093444 00001021 */ addu $v0, $zero, $zero .L80093448: /* 23848 80093448 80820000 */ lb $v0, 0x0($a0) /* 2384C 8009344C 1445FFFA */ bne $v0, $a1, .L80093438 /* 23850 80093450 90830000 */ lbu $v1, 0x0($a0) .L80093454: /* 23854 80093454 00801021 */ addu $v0, $a0, $zero .L80093458: /* 23858 80093458 03E00008 */ jr $ra /* 2385C 8009345C 27BD0010 */ addiu $sp, $sp, 0x10 .size func_80093420, . - func_80093420 glabel func_80093460 /* 23860 80093460 80820000 */ lb $v0, 0x0($a0) /* 23864 80093464 10400005 */ beqz $v0, .L8009347C /* 23868 80093468 00801821 */ addu $v1, $a0, $zero /* 2386C 8009346C 24630001 */ addiu $v1, $v1, 0x1 .L80093470: /* 23870 80093470 80620000 */ lb $v0, 0x0($v1) /* 23874 80093474 5440FFFE */ bnel $v0, $zero, .L80093470 /* 23878 80093478 24630001 */ addiu $v1, $v1, 0x1 .L8009347C: /* 2387C 8009347C 03E00008 */ jr $ra /* 23880 80093480 00641023 */ subu $v0, $v1, $a0 .size func_80093460, . - func_80093460 glabel func_80093484 /* 23884 80093484 10C00007 */ beqz $a2, .L800934A4 /* 23888 80093488 00801821 */ addu $v1, $a0, $zero .L8009348C: /* 2388C 8009348C 90A20000 */ lbu $v0, 0x0($a1) /* 23890 80093490 24A50001 */ addiu $a1, $a1, 0x1 /* 23894 80093494 24C6FFFF */ addiu $a2, $a2, -0x1 /* 23898 80093498 A0620000 */ sb $v0, 0x0($v1) /* 2389C 8009349C 14C0FFFB */ bnez $a2, .L8009348C /* 238A0 800934A0 24630001 */ addiu $v1, $v1, 0x1 .L800934A4: /* 238A4 800934A4 03E00008 */ jr $ra /* 238A8 800934A8 00801021 */ addu $v0, $a0, $zero /* 238AC 800934AC 00000000 */ nop .size func_80093484, . - func_80093484 glabel func_800934B0 /* 238B0 800934B0 AFA50004 */ sw $a1, 0x4($sp) /* 238B4 800934B4 AFA60008 */ sw $a2, 0x8($sp) /* 238B8 800934B8 AFA7000C */ sw $a3, 0xC($sp) /* 238BC 800934BC 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 238C0 800934C0 AFB00010 */ sw $s0, 0x10($sp) /* 238C4 800934C4 00808021 */ addu $s0, $a0, $zero /* 238C8 800934C8 00A03021 */ addu $a2, $a1, $zero /* 238CC 800934CC 3C048009 */ lui $a0, %hi(func_80093508) /* 238D0 800934D0 24843508 */ addiu $a0, $a0, %lo(func_80093508) /* 238D4 800934D4 02002821 */ addu $a1, $s0, $zero /* 238D8 800934D8 AFBF0014 */ sw $ra, 0x14($sp) /* 238DC 800934DC 0C0266F8 */ jal func_80099BE0 /* 238E0 800934E0 27A70020 */ addiu $a3, $sp, 0x20 /* 238E4 800934E4 00401821 */ addu $v1, $v0, $zero /* 238E8 800934E8 04600002 */ bltz $v1, .L800934F4 /* 238EC 800934EC 02031021 */ addu $v0, $s0, $v1 /* 238F0 800934F0 A0400000 */ sb $zero, 0x0($v0) .L800934F4: /* 238F4 800934F4 00601021 */ addu $v0, $v1, $zero /* 238F8 800934F8 8FBF0014 */ lw $ra, 0x14($sp) /* 238FC 800934FC 8FB00010 */ lw $s0, 0x10($sp) /* 23900 80093500 03E00008 */ jr $ra /* 23904 80093504 27BD0018 */ addiu $sp, $sp, 0x18 .size func_800934B0, . - func_800934B0 glabel func_80093508 /* 23908 80093508 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 2390C 8009350C AFB10014 */ sw $s1, 0x14($sp) /* 23910 80093510 00808821 */ addu $s1, $a0, $zero /* 23914 80093514 AFB00010 */ sw $s0, 0x10($sp) /* 23918 80093518 AFBF0018 */ sw $ra, 0x18($sp) /* 2391C 8009351C 0C024D21 */ jal func_80093484 /* 23920 80093520 00C08021 */ addu $s0, $a2, $zero /* 23924 80093524 02301021 */ addu $v0, $s1, $s0 /* 23928 80093528 8FBF0018 */ lw $ra, 0x18($sp) /* 2392C 8009352C 8FB10014 */ lw $s1, 0x14($sp) /* 23930 80093530 8FB00010 */ lw $s0, 0x10($sp) /* 23934 80093534 03E00008 */ jr $ra /* 23938 80093538 27BD0020 */ addiu $sp, $sp, 0x20 /* 2393C 8009353C 00000000 */ nop .size func_80093508, . - func_80093508 glabel func_80093540 /* 23940 80093540 AFA40000 */ sw $a0, 0x0($sp) /* 23944 80093544 AFA50004 */ sw $a1, 0x4($sp) /* 23948 80093548 AFA60008 */ sw $a2, 0x8($sp) /* 2394C 8009354C 03E00008 */ jr $ra /* 23950 80093550 AFA7000C */ sw $a3, 0xC($sp) .size func_80093540, . - func_80093540 glabel func_80093554 /* 23954 80093554 AFA40000 */ sw $a0, 0x0($sp) /* 23958 80093558 AFA50004 */ sw $a1, 0x4($sp) /* 2395C 8009355C AFA60008 */ sw $a2, 0x8($sp) /* 23960 80093560 03E00008 */ jr $ra /* 23964 80093564 AFA7000C */ sw $a3, 0xC($sp) /* 23968 80093568 00000000 */ nop /* 2396C 8009356C 00000000 */ nop .size func_80093554, . - func_80093554 glabel func_80093570 /* 23970 80093570 3C02800B */ lui $v0, %hi(D_800AA790) /* 23974 80093574 2442A790 */ addiu $v0, $v0, %lo(D_800AA790) /* 23978 80093578 AC820000 */ sw $v0, 0x0($a0) /* 2397C 8009357C AC820004 */ sw $v0, 0x4($a0) /* 23980 80093580 AC800008 */ sw $zero, 0x8($a0) /* 23984 80093584 AC80000C */ sw $zero, 0xC($a0) /* 23988 80093588 AC860010 */ sw $a2, 0x10($a0) /* 2398C 8009358C 03E00008 */ jr $ra /* 23990 80093590 AC850014 */ sw $a1, 0x14($a0) /* 23994 80093594 00000000 */ nop /* 23998 80093598 00000000 */ nop /* 2399C 8009359C 00000000 */ nop .size func_80093570, . - func_80093570 glabel func_800935A0 /* 239A0 800935A0 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 239A4 800935A4 AFB00010 */ sw $s0, 0x10($sp) /* 239A8 800935A8 00808021 */ addu $s0, $a0, $zero /* 239AC 800935AC AFB50024 */ sw $s5, 0x24($sp) /* 239B0 800935B0 00A0A821 */ addu $s5, $a1, $zero /* 239B4 800935B4 AFB20018 */ sw $s2, 0x18($sp) /* 239B8 800935B8 00C09021 */ addu $s2, $a2, $zero /* 239BC 800935BC AFBF0028 */ sw $ra, 0x28($sp) /* 239C0 800935C0 AFB40020 */ sw $s4, 0x20($sp) /* 239C4 800935C4 AFB3001C */ sw $s3, 0x1C($sp) /* 239C8 800935C8 0C0265B4 */ jal func_800996D0 /* 239CC 800935CC AFB10014 */ sw $s1, 0x14($sp) /* 239D0 800935D0 8E030008 */ lw $v1, 0x8($s0) /* 239D4 800935D4 8E040010 */ lw $a0, 0x10($s0) /* 239D8 800935D8 0064182A */ slt $v1, $v1, $a0 /* 239DC 800935DC 14600012 */ bnez $v1, .L80093628 /* 239E0 800935E0 00408821 */ addu $s1, $v0, $zero /* 239E4 800935E4 24140001 */ addiu $s4, $zero, 0x1 /* 239E8 800935E8 24130008 */ addiu $s3, $zero, 0x8 .L800935EC: /* 239EC 800935EC 12540005 */ beq $s2, $s4, .L80093604 /* 239F0 800935F0 26040004 */ addiu $a0, $s0, 0x4 /* 239F4 800935F4 0C0265D0 */ jal func_80099740 /* 239F8 800935F8 02202021 */ addu $a0, $s1, $zero /* 239FC 800935FC 08024DAC */ j .L800936B0 /* 23A00 80093600 2402FFFF */ addiu $v0, $zero, -0x1 .L80093604: /* 23A04 80093604 3C02800B */ lui $v0, %hi(D_800AA7A0) /* 23A08 80093608 8C42A7A0 */ lw $v0, %lo(D_800AA7A0)($v0) /* 23A0C 8009360C 0C0264F7 */ jal func_800993DC /* 23A10 80093610 A4530010 */ sh $s3, 0x10($v0) /* 23A14 80093614 8E020008 */ lw $v0, 0x8($s0) /* 23A18 80093618 8E030010 */ lw $v1, 0x10($s0) /* 23A1C 8009361C 0043102A */ slt $v0, $v0, $v1 /* 23A20 80093620 1040FFF2 */ beqz $v0, .L800935EC /* 23A24 80093624 00000000 */ nop .L80093628: /* 23A28 80093628 8E02000C */ lw $v0, 0xC($s0) /* 23A2C 8009362C 8E030010 */ lw $v1, 0x10($s0) /* 23A30 80093630 00431021 */ addu $v0, $v0, $v1 /* 23A34 80093634 2442FFFF */ addiu $v0, $v0, -0x1 /* 23A38 80093638 0043001A */ div $zero, $v0, $v1 /* 23A3C 8009363C 14600002 */ bnez $v1, .L80093648 /* 23A40 80093640 00000000 */ nop /* 23A44 80093644 0007000D */ break 7 .L80093648: /* 23A48 80093648 2401FFFF */ addiu $at, $zero, -0x1 /* 23A4C 8009364C 14610004 */ bne $v1, $at, .L80093660 /* 23A50 80093650 3C018000 */ lui $at, (0x80000000 >> 16) /* 23A54 80093654 14410002 */ bne $v0, $at, .L80093660 /* 23A58 80093658 00000000 */ nop /* 23A5C 8009365C 0006000D */ break 6 .L80093660: /* 23A60 80093660 00001810 */ mfhi $v1 /* 23A64 80093664 8E020014 */ lw $v0, 0x14($s0) /* 23A68 80093668 AE03000C */ sw $v1, 0xC($s0) /* 23A6C 8009366C 00031880 */ sll $v1, $v1, 2 /* 23A70 80093670 00621821 */ addu $v1, $v1, $v0 /* 23A74 80093674 AC750000 */ sw $s5, 0x0($v1) /* 23A78 80093678 8E020008 */ lw $v0, 0x8($s0) /* 23A7C 8009367C 8E030000 */ lw $v1, 0x0($s0) /* 23A80 80093680 24420001 */ addiu $v0, $v0, 0x1 /* 23A84 80093684 AE020008 */ sw $v0, 0x8($s0) /* 23A88 80093688 8C620000 */ lw $v0, 0x0($v1) /* 23A8C 8009368C 10400005 */ beqz $v0, .L800936A4 /* 23A90 80093690 00000000 */ nop /* 23A94 80093694 0C02654B */ jal func_8009952C /* 23A98 80093698 02002021 */ addu $a0, $s0, $zero /* 23A9C 8009369C 0C025288 */ jal func_80094A20 /* 23AA0 800936A0 00402021 */ addu $a0, $v0, $zero .L800936A4: /* 23AA4 800936A4 0C0265D0 */ jal func_80099740 /* 23AA8 800936A8 02202021 */ addu $a0, $s1, $zero /* 23AAC 800936AC 00001021 */ addu $v0, $zero, $zero .L800936B0: /* 23AB0 800936B0 8FBF0028 */ lw $ra, 0x28($sp) /* 23AB4 800936B4 8FB50024 */ lw $s5, 0x24($sp) /* 23AB8 800936B8 8FB40020 */ lw $s4, 0x20($sp) /* 23ABC 800936BC 8FB3001C */ lw $s3, 0x1C($sp) /* 23AC0 800936C0 8FB20018 */ lw $s2, 0x18($sp) /* 23AC4 800936C4 8FB10014 */ lw $s1, 0x14($sp) /* 23AC8 800936C8 8FB00010 */ lw $s0, 0x10($sp) /* 23ACC 800936CC 03E00008 */ jr $ra /* 23AD0 800936D0 27BD0030 */ addiu $sp, $sp, 0x30 /* 23AD4 800936D4 00000000 */ nop /* 23AD8 800936D8 00000000 */ nop /* 23ADC 800936DC 00000000 */ nop .size func_800935A0, . - func_800935A0 glabel func_800936E0 /* 23AE0 800936E0 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 23AE4 800936E4 AFB00010 */ sw $s0, 0x10($sp) /* 23AE8 800936E8 00808021 */ addu $s0, $a0, $zero /* 23AEC 800936EC AFB40020 */ sw $s4, 0x20($sp) /* 23AF0 800936F0 00A0A021 */ addu $s4, $a1, $zero /* 23AF4 800936F4 AFB10014 */ sw $s1, 0x14($sp) /* 23AF8 800936F8 00C08821 */ addu $s1, $a2, $zero /* 23AFC 800936FC AFBF0024 */ sw $ra, 0x24($sp) /* 23B00 80093700 AFB3001C */ sw $s3, 0x1C($sp) /* 23B04 80093704 0C0265B4 */ jal func_800996D0 /* 23B08 80093708 AFB20018 */ sw $s2, 0x18($sp) /* 23B0C 8009370C 8E030008 */ lw $v1, 0x8($s0) /* 23B10 80093710 1460000F */ bnez $v1, .L80093750 /* 23B14 80093714 00409021 */ addu $s2, $v0, $zero /* 23B18 80093718 24130008 */ addiu $s3, $zero, 0x8 .L8009371C: /* 23B1C 8009371C 16200005 */ bnez $s1, .L80093734 /* 23B20 80093720 02002021 */ addu $a0, $s0, $zero /* 23B24 80093724 0C0265D0 */ jal func_80099740 /* 23B28 80093728 02402021 */ addu $a0, $s2, $zero /* 23B2C 8009372C 08024DF9 */ j .L800937E4 /* 23B30 80093730 2402FFFF */ addiu $v0, $zero, -0x1 .L80093734: /* 23B34 80093734 3C02800B */ lui $v0, %hi(D_800AA7A0) /* 23B38 80093738 8C42A7A0 */ lw $v0, %lo(D_800AA7A0)($v0) /* 23B3C 8009373C 0C0264F7 */ jal func_800993DC /* 23B40 80093740 A4530010 */ sh $s3, 0x10($v0) /* 23B44 80093744 8E020008 */ lw $v0, 0x8($s0) /* 23B48 80093748 1040FFF4 */ beqz $v0, .L8009371C /* 23B4C 8009374C 00000000 */ nop .L80093750: /* 23B50 80093750 12800007 */ beqz $s4, .L80093770 /* 23B54 80093754 00000000 */ nop /* 23B58 80093758 8E02000C */ lw $v0, 0xC($s0) /* 23B5C 8009375C 8E030014 */ lw $v1, 0x14($s0) /* 23B60 80093760 00021080 */ sll $v0, $v0, 2 /* 23B64 80093764 00431021 */ addu $v0, $v0, $v1 /* 23B68 80093768 8C420000 */ lw $v0, 0x0($v0) /* 23B6C 8009376C AE820000 */ sw $v0, 0x0($s4) .L80093770: /* 23B70 80093770 8E02000C */ lw $v0, 0xC($s0) /* 23B74 80093774 8E030010 */ lw $v1, 0x10($s0) /* 23B78 80093778 24420001 */ addiu $v0, $v0, 0x1 /* 23B7C 8009377C 0043001A */ div $zero, $v0, $v1 /* 23B80 80093780 14600002 */ bnez $v1, .L8009378C /* 23B84 80093784 00000000 */ nop /* 23B88 80093788 0007000D */ break 7 .L8009378C: /* 23B8C 8009378C 2401FFFF */ addiu $at, $zero, -0x1 /* 23B90 80093790 14610004 */ bne $v1, $at, .L800937A4 /* 23B94 80093794 3C018000 */ lui $at, (0x80000000 >> 16) /* 23B98 80093798 14410002 */ bne $v0, $at, .L800937A4 /* 23B9C 8009379C 00000000 */ nop /* 23BA0 800937A0 0006000D */ break 6 .L800937A4: /* 23BA4 800937A4 00002010 */ mfhi $a0 /* 23BA8 800937A8 8E020008 */ lw $v0, 0x8($s0) /* 23BAC 800937AC 8E030004 */ lw $v1, 0x4($s0) /* 23BB0 800937B0 2442FFFF */ addiu $v0, $v0, -0x1 /* 23BB4 800937B4 AE020008 */ sw $v0, 0x8($s0) /* 23BB8 800937B8 AE04000C */ sw $a0, 0xC($s0) /* 23BBC 800937BC 8C620000 */ lw $v0, 0x0($v1) /* 23BC0 800937C0 10400005 */ beqz $v0, .L800937D8 /* 23BC4 800937C4 00000000 */ nop /* 23BC8 800937C8 0C02654B */ jal func_8009952C /* 23BCC 800937CC 26040004 */ addiu $a0, $s0, 0x4 /* 23BD0 800937D0 0C025288 */ jal func_80094A20 /* 23BD4 800937D4 00402021 */ addu $a0, $v0, $zero .L800937D8: /* 23BD8 800937D8 0C0265D0 */ jal func_80099740 /* 23BDC 800937DC 02402021 */ addu $a0, $s2, $zero /* 23BE0 800937E0 00001021 */ addu $v0, $zero, $zero .L800937E4: /* 23BE4 800937E4 8FBF0024 */ lw $ra, 0x24($sp) /* 23BE8 800937E8 8FB40020 */ lw $s4, 0x20($sp) /* 23BEC 800937EC 8FB3001C */ lw $s3, 0x1C($sp) /* 23BF0 800937F0 8FB20018 */ lw $s2, 0x18($sp) /* 23BF4 800937F4 8FB10014 */ lw $s1, 0x14($sp) /* 23BF8 800937F8 8FB00010 */ lw $s0, 0x10($sp) /* 23BFC 800937FC 03E00008 */ jr $ra /* 23C00 80093800 27BD0028 */ addiu $sp, $sp, 0x28 /* 23C04 80093804 00000000 */ nop /* 23C08 80093808 00000000 */ nop /* 23C0C 8009380C 00000000 */ nop .size func_800936E0, . - func_800936E0 glabel func_80093810 /* 23C10 80093810 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 23C14 80093814 AFB00010 */ sw $s0, 0x10($sp) /* 23C18 80093818 00808021 */ addu $s0, $a0, $zero /* 23C1C 8009381C AFB50024 */ sw $s5, 0x24($sp) /* 23C20 80093820 00A0A821 */ addu $s5, $a1, $zero /* 23C24 80093824 AFB20018 */ sw $s2, 0x18($sp) /* 23C28 80093828 00C09021 */ addu $s2, $a2, $zero /* 23C2C 8009382C AFBF0028 */ sw $ra, 0x28($sp) /* 23C30 80093830 AFB40020 */ sw $s4, 0x20($sp) /* 23C34 80093834 AFB3001C */ sw $s3, 0x1C($sp) /* 23C38 80093838 0C0265B4 */ jal func_800996D0 /* 23C3C 8009383C AFB10014 */ sw $s1, 0x14($sp) /* 23C40 80093840 8E030008 */ lw $v1, 0x8($s0) /* 23C44 80093844 8E040010 */ lw $a0, 0x10($s0) /* 23C48 80093848 0064182A */ slt $v1, $v1, $a0 /* 23C4C 8009384C 14600012 */ bnez $v1, .L80093898 /* 23C50 80093850 00408821 */ addu $s1, $v0, $zero /* 23C54 80093854 24140001 */ addiu $s4, $zero, 0x1 /* 23C58 80093858 24130008 */ addiu $s3, $zero, 0x8 .L8009385C: /* 23C5C 8009385C 12540005 */ beq $s2, $s4, .L80093874 /* 23C60 80093860 26040004 */ addiu $a0, $s0, 0x4 /* 23C64 80093864 0C0265D0 */ jal func_80099740 /* 23C68 80093868 02202021 */ addu $a0, $s1, $zero /* 23C6C 8009386C 08024E47 */ j .L8009391C /* 23C70 80093870 2402FFFF */ addiu $v0, $zero, -0x1 .L80093874: /* 23C74 80093874 3C02800B */ lui $v0, %hi(D_800AA7A0) /* 23C78 80093878 8C42A7A0 */ lw $v0, %lo(D_800AA7A0)($v0) /* 23C7C 8009387C 0C0264F7 */ jal func_800993DC /* 23C80 80093880 A4530010 */ sh $s3, 0x10($v0) /* 23C84 80093884 8E020008 */ lw $v0, 0x8($s0) /* 23C88 80093888 8E030010 */ lw $v1, 0x10($s0) /* 23C8C 8009388C 0043102A */ slt $v0, $v0, $v1 /* 23C90 80093890 1040FFF2 */ beqz $v0, .L8009385C /* 23C94 80093894 00000000 */ nop .L80093898: /* 23C98 80093898 8E03000C */ lw $v1, 0xC($s0) /* 23C9C 8009389C 8E040008 */ lw $a0, 0x8($s0) /* 23CA0 800938A0 8E020010 */ lw $v0, 0x10($s0) /* 23CA4 800938A4 00641821 */ addu $v1, $v1, $a0 /* 23CA8 800938A8 0062001A */ div $zero, $v1, $v0 /* 23CAC 800938AC 14400002 */ bnez $v0, .L800938B8 /* 23CB0 800938B0 00000000 */ nop /* 23CB4 800938B4 0007000D */ break 7 .L800938B8: /* 23CB8 800938B8 2401FFFF */ addiu $at, $zero, -0x1 /* 23CBC 800938BC 14410004 */ bne $v0, $at, .L800938D0 /* 23CC0 800938C0 3C018000 */ lui $at, (0x80000000 >> 16) /* 23CC4 800938C4 14610002 */ bne $v1, $at, .L800938D0 /* 23CC8 800938C8 00000000 */ nop /* 23CCC 800938CC 0006000D */ break 6 .L800938D0: /* 23CD0 800938D0 00001010 */ mfhi $v0 /* 23CD4 800938D4 8E030014 */ lw $v1, 0x14($s0) /* 23CD8 800938D8 00021080 */ sll $v0, $v0, 2 /* 23CDC 800938DC 00431021 */ addu $v0, $v0, $v1 /* 23CE0 800938E0 AC550000 */ sw $s5, 0x0($v0) /* 23CE4 800938E4 8E020008 */ lw $v0, 0x8($s0) /* 23CE8 800938E8 8E030000 */ lw $v1, 0x0($s0) /* 23CEC 800938EC 24420001 */ addiu $v0, $v0, 0x1 /* 23CF0 800938F0 AE020008 */ sw $v0, 0x8($s0) /* 23CF4 800938F4 8C620000 */ lw $v0, 0x0($v1) /* 23CF8 800938F8 10400005 */ beqz $v0, .L80093910 /* 23CFC 800938FC 00000000 */ nop /* 23D00 80093900 0C02654B */ jal func_8009952C /* 23D04 80093904 02002021 */ addu $a0, $s0, $zero /* 23D08 80093908 0C025288 */ jal func_80094A20 /* 23D0C 8009390C 00402021 */ addu $a0, $v0, $zero .L80093910: /* 23D10 80093910 0C0265D0 */ jal func_80099740 /* 23D14 80093914 02202021 */ addu $a0, $s1, $zero /* 23D18 80093918 00001021 */ addu $v0, $zero, $zero .L8009391C: /* 23D1C 8009391C 8FBF0028 */ lw $ra, 0x28($sp) /* 23D20 80093920 8FB50024 */ lw $s5, 0x24($sp) /* 23D24 80093924 8FB40020 */ lw $s4, 0x20($sp) /* 23D28 80093928 8FB3001C */ lw $s3, 0x1C($sp) /* 23D2C 8009392C 8FB20018 */ lw $s2, 0x18($sp) /* 23D30 80093930 8FB10014 */ lw $s1, 0x14($sp) /* 23D34 80093934 8FB00010 */ lw $s0, 0x10($sp) /* 23D38 80093938 03E00008 */ jr $ra /* 23D3C 8009393C 27BD0030 */ addiu $sp, $sp, 0x30 .size func_80093810, . - func_80093810 glabel func_80093940 /* 23D40 80093940 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 23D44 80093944 AFB00010 */ sw $s0, 0x10($sp) /* 23D48 80093948 00808021 */ addu $s0, $a0, $zero /* 23D4C 8009394C AFB10014 */ sw $s1, 0x14($sp) /* 23D50 80093950 00A08821 */ addu $s1, $a1, $zero /* 23D54 80093954 AFB20018 */ sw $s2, 0x18($sp) /* 23D58 80093958 00C09021 */ addu $s2, $a2, $zero /* 23D5C 8009395C AFBF0020 */ sw $ra, 0x20($sp) /* 23D60 80093960 0C0265B4 */ jal func_800996D0 /* 23D64 80093964 AFB3001C */ sw $s3, 0x1C($sp) /* 23D68 80093968 001018C0 */ sll $v1, $s0, 3 /* 23D6C 8009396C 3C04800F */ lui $a0, %hi(D_800E8218) /* 23D70 80093970 24848218 */ addiu $a0, $a0, %lo(D_800E8218) /* 23D74 80093974 00641821 */ addu $v1, $v1, $a0 /* 23D78 80093978 00409821 */ addu $s3, $v0, $zero /* 23D7C 8009397C 2402000E */ addiu $v0, $zero, 0xE /* 23D80 80093980 AC710000 */ sw $s1, 0x0($v1) /* 23D84 80093984 16020010 */ bne $s0, $v0, .L800939C8 /* 23D88 80093988 AC720004 */ sw $s2, 0x4($v1) /* 23D8C 8009398C 3C02800B */ lui $v0, %hi(D_800ABACC) /* 23D90 80093990 8C42BACC */ lw $v0, %lo(D_800ABACC)($v0) /* 23D94 80093994 1040000A */ beqz $v0, .L800939C0 /* 23D98 80093998 24020001 */ addiu $v0, $zero, 0x1 /* 23D9C 8009399C 3C02800B */ lui $v0, %hi(D_800AA760) /* 23DA0 800939A0 8C42A760 */ lw $v0, %lo(D_800AA760)($v0) /* 23DA4 800939A4 14400006 */ bnez $v0, .L800939C0 /* 23DA8 800939A8 24020001 */ addiu $v0, $zero, 0x1 /* 23DAC 800939AC 02202021 */ addu $a0, $s1, $zero /* 23DB0 800939B0 02402821 */ addu $a1, $s2, $zero /* 23DB4 800939B4 0C024E04 */ jal func_80093810 /* 23DB8 800939B8 00003021 */ addu $a2, $zero, $zero /* 23DBC 800939BC 24020001 */ addiu $v0, $zero, 0x1 .L800939C0: /* 23DC0 800939C0 3C01800B */ lui $at, %hi(D_800AA760) /* 23DC4 800939C4 AC22A760 */ sw $v0, %lo(D_800AA760)($at) .L800939C8: /* 23DC8 800939C8 0C0265D0 */ jal func_80099740 /* 23DCC 800939CC 02602021 */ addu $a0, $s3, $zero /* 23DD0 800939D0 8FBF0020 */ lw $ra, 0x20($sp) /* 23DD4 800939D4 8FB3001C */ lw $s3, 0x1C($sp) /* 23DD8 800939D8 8FB20018 */ lw $s2, 0x18($sp) /* 23DDC 800939DC 8FB10014 */ lw $s1, 0x14($sp) /* 23DE0 800939E0 8FB00010 */ lw $s0, 0x10($sp) /* 23DE4 800939E4 03E00008 */ jr $ra /* 23DE8 800939E8 27BD0028 */ addiu $sp, $sp, 0x28 /* 23DEC 800939EC 00000000 */ nop .size func_80093940, . - func_80093940 glabel func_800939F0 /* 23DF0 800939F0 3C02A404 */ lui $v0, (0xA4040010 >> 16) /* 23DF4 800939F4 34420010 */ ori $v0, $v0, (0xA4040010 & 0xFFFF) /* 23DF8 800939F8 03E00008 */ jr $ra /* 23DFC 800939FC 8C420000 */ lw $v0, 0x0($v0) .size func_800939F0, . - func_800939F0 glabel func_80093A00 /* 23E00 80093A00 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 23E04 80093A04 AFB00010 */ sw $s0, 0x10($sp) /* 23E08 80093A08 00808021 */ addu $s0, $a0, $zero /* 23E0C 80093A0C AFB10014 */ sw $s1, 0x14($sp) /* 23E10 80093A10 3C11800C */ lui $s1, %hi(D_800C3560) /* 23E14 80093A14 26313560 */ addiu $s1, $s1, %lo(D_800C3560) /* 23E18 80093A18 02202821 */ addu $a1, $s1, $zero /* 23E1C 80093A1C AFBF0018 */ sw $ra, 0x18($sp) /* 23E20 80093A20 0C024C18 */ jal func_80093060 /* 23E24 80093A24 24060040 */ addiu $a2, $zero, 0x40 /* 23E28 80093A28 3C04800C */ lui $a0, %hi(D_800C3570) /* 23E2C 80093A2C 8C843570 */ lw $a0, %lo(D_800C3570)($a0) /* 23E30 80093A30 10800005 */ beqz $a0, .L80093A48 /* 23E34 80093A34 00000000 */ nop /* 23E38 80093A38 0C0241E0 */ jal func_80090780 /* 23E3C 80093A3C 00000000 */ nop /* 23E40 80093A40 3C01800C */ lui $at, %hi(D_800C3570) /* 23E44 80093A44 AC223570 */ sw $v0, %lo(D_800C3570)($at) .L80093A48: /* 23E48 80093A48 3C04800C */ lui $a0, %hi(D_800C3578) /* 23E4C 80093A4C 8C843578 */ lw $a0, %lo(D_800C3578)($a0) /* 23E50 80093A50 10800005 */ beqz $a0, .L80093A68 /* 23E54 80093A54 00000000 */ nop /* 23E58 80093A58 0C0241E0 */ jal func_80090780 /* 23E5C 80093A5C 00000000 */ nop /* 23E60 80093A60 3C01800C */ lui $at, %hi(D_800C3578) /* 23E64 80093A64 AC223578 */ sw $v0, %lo(D_800C3578)($at) .L80093A68: /* 23E68 80093A68 3C04800C */ lui $a0, %hi(D_800C3580) /* 23E6C 80093A6C 8C843580 */ lw $a0, %lo(D_800C3580)($a0) /* 23E70 80093A70 10800005 */ beqz $a0, .L80093A88 /* 23E74 80093A74 00000000 */ nop /* 23E78 80093A78 0C0241E0 */ jal func_80090780 /* 23E7C 80093A7C 00000000 */ nop /* 23E80 80093A80 3C01800C */ lui $at, %hi(D_800C3580) /* 23E84 80093A84 AC223580 */ sw $v0, %lo(D_800C3580)($at) .L80093A88: /* 23E88 80093A88 3C04800C */ lui $a0, %hi(D_800C3588) /* 23E8C 80093A8C 8C843588 */ lw $a0, %lo(D_800C3588)($a0) /* 23E90 80093A90 10800005 */ beqz $a0, .L80093AA8 /* 23E94 80093A94 00000000 */ nop /* 23E98 80093A98 0C0241E0 */ jal func_80090780 /* 23E9C 80093A9C 00000000 */ nop /* 23EA0 80093AA0 3C01800C */ lui $at, %hi(D_800C3588) /* 23EA4 80093AA4 AC223588 */ sw $v0, %lo(D_800C3588)($at) .L80093AA8: /* 23EA8 80093AA8 3C04800C */ lui $a0, %hi(D_800C358C) /* 23EAC 80093AAC 8C84358C */ lw $a0, %lo(D_800C358C)($a0) /* 23EB0 80093AB0 10800005 */ beqz $a0, .L80093AC8 /* 23EB4 80093AB4 00000000 */ nop /* 23EB8 80093AB8 0C0241E0 */ jal func_80090780 /* 23EBC 80093ABC 00000000 */ nop /* 23EC0 80093AC0 3C01800C */ lui $at, %hi(D_800C358C) /* 23EC4 80093AC4 AC22358C */ sw $v0, %lo(D_800C358C)($at) .L80093AC8: /* 23EC8 80093AC8 3C04800C */ lui $a0, %hi(D_800C3590) /* 23ECC 80093ACC 8C843590 */ lw $a0, %lo(D_800C3590)($a0) /* 23ED0 80093AD0 10800005 */ beqz $a0, .L80093AE8 /* 23ED4 80093AD4 00000000 */ nop /* 23ED8 80093AD8 0C0241E0 */ jal func_80090780 /* 23EDC 80093ADC 00000000 */ nop /* 23EE0 80093AE0 3C01800C */ lui $at, %hi(D_800C3590) /* 23EE4 80093AE4 AC223590 */ sw $v0, %lo(D_800C3590)($at) .L80093AE8: /* 23EE8 80093AE8 3C04800C */ lui $a0, %hi(D_800C3598) /* 23EEC 80093AEC 8C843598 */ lw $a0, %lo(D_800C3598)($a0) /* 23EF0 80093AF0 10800005 */ beqz $a0, .L80093B08 /* 23EF4 80093AF4 00000000 */ nop /* 23EF8 80093AF8 0C0241E0 */ jal func_80090780 /* 23EFC 80093AFC 00000000 */ nop /* 23F00 80093B00 3C01800C */ lui $at, %hi(D_800C3598) /* 23F04 80093B04 AC223598 */ sw $v0, %lo(D_800C3598)($at) .L80093B08: /* 23F08 80093B08 3C02800C */ lui $v0, %hi(D_800C3564) /* 23F0C 80093B0C 8C423564 */ lw $v0, %lo(D_800C3564)($v0) /* 23F10 80093B10 30420001 */ andi $v0, $v0, 0x1 /* 23F14 80093B14 10400019 */ beqz $v0, .L80093B7C /* 23F18 80093B18 02202021 */ addu $a0, $s1, $zero /* 23F1C 80093B1C 3C02800C */ lui $v0, %hi(D_800C3598) /* 23F20 80093B20 8C423598 */ lw $v0, %lo(D_800C3598)($v0) /* 23F24 80093B24 3C03800C */ lui $v1, %hi(D_800C359C) /* 23F28 80093B28 8C63359C */ lw $v1, %lo(D_800C359C)($v1) /* 23F2C 80093B2C 3C01800C */ lui $at, %hi(D_800C3578) /* 23F30 80093B30 AC223578 */ sw $v0, %lo(D_800C3578)($at) /* 23F34 80093B34 3C01800C */ lui $at, %hi(D_800C357C) /* 23F38 80093B38 AC23357C */ sw $v1, %lo(D_800C357C)($at) /* 23F3C 80093B3C 8E020004 */ lw $v0, 0x4($s0) /* 23F40 80093B40 2403FFFE */ addiu $v1, $zero, -0x2 /* 23F44 80093B44 00431024 */ and $v0, $v0, $v1 /* 23F48 80093B48 AE020004 */ sw $v0, 0x4($s0) /* 23F4C 80093B4C 3C02800C */ lui $v0, %hi(D_800C3564) /* 23F50 80093B50 8C423564 */ lw $v0, %lo(D_800C3564)($v0) /* 23F54 80093B54 30420004 */ andi $v0, $v0, 0x4 /* 23F58 80093B58 10400008 */ beqz $v0, .L80093B7C /* 23F5C 80093B5C 3C03A000 */ lui $v1, %hi(D_A0000000) /* 23F60 80093B60 8E020038 */ lw $v0, 0x38($s0) /* 23F64 80093B64 24420BFC */ addiu $v0, $v0, 0xBFC /* 23F68 80093B68 00431025 */ or $v0, $v0, $v1 /* 23F6C 80093B6C 8C420000 */ lw $v0, %lo(D_A0000000)($v0) /* 23F70 80093B70 3C01800C */ lui $at, %hi(D_800C3570) /* 23F74 80093B74 AC223570 */ sw $v0, %lo(D_800C3570)($at) /* 23F78 80093B78 02202021 */ addu $a0, $s1, $zero .L80093B7C: /* 23F7C 80093B7C 0C024050 */ jal func_80090140 /* 23F80 80093B80 24050040 */ addiu $a1, $zero, 0x40 /* 23F84 80093B84 0C0269D8 */ jal func_8009A760 /* 23F88 80093B88 24042B00 */ addiu $a0, $zero, 0x2B00 /* 23F8C 80093B8C 2410FFFF */ addiu $s0, $zero, -0x1 /* 23F90 80093B90 3C040400 */ lui $a0, (0x4001000 >> 16) .L80093B94: /* 23F94 80093B94 0C0269DC */ jal func_8009A770 /* 23F98 80093B98 34841000 */ ori $a0, $a0, (0x4001000 & 0xFFFF) /* 23F9C 80093B9C 1050FFFD */ beq $v0, $s0, .L80093B94 /* 23FA0 80093BA0 3C040400 */ lui $a0, (0x4001000 >> 16) /* 23FA4 80093BA4 2410FFFF */ addiu $s0, $zero, -0x1 /* 23FA8 80093BA8 24040001 */ addiu $a0, $zero, 0x1 .L80093BAC: /* 23FAC 80093BAC 3C050400 */ lui $a1, (0x4000FC0 >> 16) /* 23FB0 80093BB0 34A50FC0 */ ori $a1, $a1, (0x4000FC0 & 0xFFFF) /* 23FB4 80093BB4 02203021 */ addu $a2, $s1, $zero /* 23FB8 80093BB8 0C0269E8 */ jal func_8009A7A0 /* 23FBC 80093BBC 24070040 */ addiu $a3, $zero, 0x40 /* 23FC0 80093BC0 1050FFFA */ beq $v0, $s0, .L80093BAC /* 23FC4 80093BC4 24040001 */ addiu $a0, $zero, 0x1 .L80093BC8: /* 23FC8 80093BC8 0C0269D0 */ jal func_8009A740 /* 23FCC 80093BCC 00000000 */ nop /* 23FD0 80093BD0 1440FFFD */ bnez $v0, .L80093BC8 /* 23FD4 80093BD4 24040001 */ addiu $a0, $zero, 0x1 /* 23FD8 80093BD8 2410FFFF */ addiu $s0, $zero, -0x1 .L80093BDC: /* 23FDC 80093BDC 8E260008 */ lw $a2, 0x8($s1) /* 23FE0 80093BE0 8E27000C */ lw $a3, 0xC($s1) /* 23FE4 80093BE4 3C050400 */ lui $a1, (0x4001000 >> 16) /* 23FE8 80093BE8 0C0269E8 */ jal func_8009A7A0 /* 23FEC 80093BEC 34A51000 */ ori $a1, $a1, (0x4001000 & 0xFFFF) /* 23FF0 80093BF0 1050FFFA */ beq $v0, $s0, .L80093BDC /* 23FF4 80093BF4 24040001 */ addiu $a0, $zero, 0x1 /* 23FF8 80093BF8 8FBF0018 */ lw $ra, 0x18($sp) /* 23FFC 80093BFC 8FB10014 */ lw $s1, 0x14($sp) /* 24000 80093C00 8FB00010 */ lw $s0, 0x10($sp) /* 24004 80093C04 03E00008 */ jr $ra /* 24008 80093C08 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80093A00, . - func_80093A00 glabel func_80093C0C /* 2400C 80093C0C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 24010 80093C10 AFBF0010 */ sw $ra, 0x10($sp) .L80093C14: /* 24014 80093C14 0C0269D0 */ jal func_8009A740 /* 24018 80093C18 00000000 */ nop /* 2401C 80093C1C 1440FFFD */ bnez $v0, .L80093C14 /* 24020 80093C20 00000000 */ nop /* 24024 80093C24 0C0269D8 */ jal func_8009A760 /* 24028 80093C28 24040125 */ addiu $a0, $zero, 0x125 /* 2402C 80093C2C 8FBF0010 */ lw $ra, 0x10($sp) /* 24030 80093C30 03E00008 */ jr $ra /* 24034 80093C34 27BD0018 */ addiu $sp, $sp, 0x18 /* 24038 80093C38 00000000 */ nop /* 2403C 80093C3C 00000000 */ nop .size func_80093C0C, . - func_80093C0C glabel func_80093C40 /* 24040 80093C40 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 24044 80093C44 AFBF0010 */ sw $ra, 0x10($sp) /* 24048 80093C48 0C0269D8 */ jal func_8009A760 /* 2404C 80093C4C 24040400 */ addiu $a0, $zero, 0x400 /* 24050 80093C50 8FBF0010 */ lw $ra, 0x10($sp) /* 24054 80093C54 03E00008 */ jr $ra /* 24058 80093C58 27BD0018 */ addiu $sp, $sp, 0x18 /* 2405C 80093C5C 00000000 */ nop .size func_80093C40, . - func_80093C40 glabel func_80093C60 /* 24060 80093C60 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 24064 80093C64 AFB00010 */ sw $s0, 0x10($sp) /* 24068 80093C68 AFBF0014 */ sw $ra, 0x14($sp) /* 2406C 80093C6C 0C024E7C */ jal func_800939F0 /* 24070 80093C70 00808021 */ addu $s0, $a0, $zero /* 24074 80093C74 00022202 */ srl $a0, $v0, 8 /* 24078 80093C78 30420080 */ andi $v0, $v0, 0x80 /* 2407C 80093C7C 10400006 */ beqz $v0, .L80093C98 /* 24080 80093C80 30840001 */ andi $a0, $a0, 0x1 /* 24084 80093C84 8E020004 */ lw $v0, 0x4($s0) /* 24088 80093C88 2403FFFD */ addiu $v1, $zero, -0x3 /* 2408C 80093C8C 00441025 */ or $v0, $v0, $a0 /* 24090 80093C90 00431024 */ and $v0, $v0, $v1 /* 24094 80093C94 AE020004 */ sw $v0, 0x4($s0) .L80093C98: /* 24098 80093C98 00801021 */ addu $v0, $a0, $zero /* 2409C 80093C9C 8FBF0014 */ lw $ra, 0x14($sp) /* 240A0 80093CA0 8FB00010 */ lw $s0, 0x10($sp) /* 240A4 80093CA4 03E00008 */ jr $ra /* 240A8 80093CA8 27BD0018 */ addiu $sp, $sp, 0x18 /* 240AC 80093CAC 00000000 */ nop .size func_80093C60, . - func_80093C60 glabel func_80093CB0 /* 240B0 80093CB0 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 240B4 80093CB4 AFB00018 */ sw $s0, 0x18($sp) /* 240B8 80093CB8 00808021 */ addu $s0, $a0, $zero /* 240BC 80093CBC AFB40028 */ sw $s4, 0x28($sp) /* 240C0 80093CC0 00A0A021 */ addu $s4, $a1, $zero /* 240C4 80093CC4 AFB5002C */ sw $s5, 0x2C($sp) /* 240C8 80093CC8 00C0A821 */ addu $s5, $a2, $zero /* 240CC 80093CCC AFB20020 */ sw $s2, 0x20($sp) /* 240D0 80093CD0 26120040 */ addiu $s2, $s0, 0x40 /* 240D4 80093CD4 02402021 */ addu $a0, $s2, $zero /* 240D8 80093CD8 26050058 */ addiu $a1, $s0, 0x58 /* 240DC 80093CDC 24060008 */ addiu $a2, $zero, 0x8 /* 240E0 80093CE0 24020001 */ addiu $v0, $zero, 0x1 /* 240E4 80093CE4 AFBF0030 */ sw $ra, 0x30($sp) /* 240E8 80093CE8 AFB30024 */ sw $s3, 0x24($sp) /* 240EC 80093CEC AFB1001C */ sw $s1, 0x1C($sp) /* 240F0 80093CF0 A6020000 */ sh $v0, 0x0($s0) /* 240F4 80093CF4 24020004 */ addiu $v0, $zero, 0x4 /* 240F8 80093CF8 AE000274 */ sw $zero, 0x274($s0) /* 240FC 80093CFC AE000278 */ sw $zero, 0x278($s0) /* 24100 80093D00 AE000260 */ sw $zero, 0x260($s0) /* 24104 80093D04 AE00027C */ sw $zero, 0x27C($s0) /* 24108 80093D08 AE000264 */ sw $zero, 0x264($s0) /* 2410C 80093D0C AE000268 */ sw $zero, 0x268($s0) /* 24110 80093D10 AE00026C */ sw $zero, 0x26C($s0) /* 24114 80093D14 AE000270 */ sw $zero, 0x270($s0) /* 24118 80093D18 A6020020 */ sh $v0, 0x20($s0) /* 2411C 80093D1C 93B3004B */ lbu $s3, 0x4B($sp) /* 24120 80093D20 0C024D5C */ jal func_80093570 /* 24124 80093D24 00E08821 */ addu $s1, $a3, $zero /* 24128 80093D28 26040078 */ addiu $a0, $s0, 0x78 /* 2412C 80093D2C 26050090 */ addiu $a1, $s0, 0x90 /* 24130 80093D30 0C024D5C */ jal func_80093570 /* 24134 80093D34 24060008 */ addiu $a2, $zero, 0x8 /* 24138 80093D38 0C025488 */ jal func_80095220 /* 2413C 80093D3C 240400FE */ addiu $a0, $zero, 0xFE /* 24140 80093D40 323100FF */ andi $s1, $s1, 0xFF /* 24144 80093D44 00112080 */ sll $a0, $s1, 2 /* 24148 80093D48 00912021 */ addu $a0, $a0, $s1 /* 2414C 80093D4C 00042100 */ sll $a0, $a0, 4 /* 24150 80093D50 3C02800B */ lui $v0, %hi(D_800AA7E0) /* 24154 80093D54 2442A7E0 */ addiu $v0, $v0, %lo(D_800AA7E0) /* 24158 80093D58 0C025570 */ jal func_800955C0 /* 2415C 80093D5C 00822021 */ addu $a0, $a0, $v0 /* 24160 80093D60 0C0256CC */ jal func_80095B30 /* 24164 80093D64 24040001 */ addiu $a0, $zero, 0x1 /* 24168 80093D68 24040004 */ addiu $a0, $zero, 0x4 /* 2416C 80093D6C 02402821 */ addu $a1, $s2, $zero /* 24170 80093D70 0C024E50 */ jal func_80093940 /* 24174 80093D74 2406029B */ addiu $a2, $zero, 0x29B /* 24178 80093D78 24040009 */ addiu $a0, $zero, 0x9 /* 2417C 80093D7C 02402821 */ addu $a1, $s2, $zero /* 24180 80093D80 0C024E50 */ jal func_80093940 /* 24184 80093D84 2406029C */ addiu $a2, $zero, 0x29C /* 24188 80093D88 2404000E */ addiu $a0, $zero, 0xE /* 2418C 80093D8C 02402821 */ addu $a1, $s2, $zero /* 24190 80093D90 0C024E50 */ jal func_80093940 /* 24194 80093D94 2406029D */ addiu $a2, $zero, 0x29D /* 24198 80093D98 02402021 */ addu $a0, $s2, $zero /* 2419C 80093D9C 2405029A */ addiu $a1, $zero, 0x29A /* 241A0 80093DA0 0C025558 */ jal func_80095560 /* 241A4 80093DA4 02603021 */ addu $a2, $s3, $zero /* 241A8 80093DA8 261100B0 */ addiu $s1, $s0, 0xB0 /* 241AC 80093DAC 02202021 */ addu $a0, $s1, $zero /* 241B0 80093DB0 24050004 */ addiu $a1, $zero, 0x4 /* 241B4 80093DB4 3C068009 */ lui $a2, %hi(func_80093EE8) /* 241B8 80093DB8 24C63EE8 */ addiu $a2, $a2, %lo(func_80093EE8) /* 241BC 80093DBC 02003821 */ addu $a3, $s0, $zero /* 241C0 80093DC0 AFB40010 */ sw $s4, 0x10($sp) /* 241C4 80093DC4 0C025218 */ jal func_80094860 /* 241C8 80093DC8 AFB50014 */ sw $s5, 0x14($sp) /* 241CC 80093DCC 0C025288 */ jal func_80094A20 /* 241D0 80093DD0 02202021 */ addu $a0, $s1, $zero /* 241D4 80093DD4 8FBF0030 */ lw $ra, 0x30($sp) /* 241D8 80093DD8 8FB5002C */ lw $s5, 0x2C($sp) /* 241DC 80093DDC 8FB40028 */ lw $s4, 0x28($sp) /* 241E0 80093DE0 8FB30024 */ lw $s3, 0x24($sp) /* 241E4 80093DE4 8FB20020 */ lw $s2, 0x20($sp) /* 241E8 80093DE8 8FB1001C */ lw $s1, 0x1C($sp) /* 241EC 80093DEC 8FB00018 */ lw $s0, 0x18($sp) /* 241F0 80093DF0 03E00008 */ jr $ra /* 241F4 80093DF4 27BD0038 */ addiu $sp, $sp, 0x38 .size func_80093CB0, . - func_80093CB0 glabel func_80093DF8 /* 241F8 80093DF8 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 241FC 80093DFC AFB20018 */ sw $s2, 0x18($sp) /* 24200 80093E00 00809021 */ addu $s2, $a0, $zero /* 24204 80093E04 AFB00010 */ sw $s0, 0x10($sp) /* 24208 80093E08 00A08021 */ addu $s0, $a1, $zero /* 2420C 80093E0C AFB10014 */ sw $s1, 0x14($sp) /* 24210 80093E10 00C08821 */ addu $s1, $a2, $zero /* 24214 80093E14 AFBF001C */ sw $ra, 0x1C($sp) /* 24218 80093E18 0C022E08 */ jal func_8008B820 /* 2421C 80093E1C 24040001 */ addiu $a0, $zero, 0x1 /* 24220 80093E20 AE110004 */ sw $s1, 0x4($s0) /* 24224 80093E24 8E430260 */ lw $v1, 0x260($s2) /* 24228 80093E28 00402021 */ addu $a0, $v0, $zero /* 2422C 80093E2C AE030000 */ sw $v1, 0x0($s0) /* 24230 80093E30 0C022E08 */ jal func_8008B820 /* 24234 80093E34 AE500260 */ sw $s0, 0x260($s2) /* 24238 80093E38 8FBF001C */ lw $ra, 0x1C($sp) /* 2423C 80093E3C 8FB20018 */ lw $s2, 0x18($sp) /* 24240 80093E40 8FB10014 */ lw $s1, 0x14($sp) /* 24244 80093E44 8FB00010 */ lw $s0, 0x10($sp) /* 24248 80093E48 03E00008 */ jr $ra /* 2424C 80093E4C 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80093DF8, . - func_80093DF8 glabel func_80093E50 /* 24250 80093E50 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 24254 80093E54 AFB20018 */ sw $s2, 0x18($sp) /* 24258 80093E58 00809021 */ addu $s2, $a0, $zero /* 2425C 80093E5C AFB3001C */ sw $s3, 0x1C($sp) /* 24260 80093E60 00A09821 */ addu $s3, $a1, $zero /* 24264 80093E64 AFBF0020 */ sw $ra, 0x20($sp) /* 24268 80093E68 AFB10014 */ sw $s1, 0x14($sp) /* 2426C 80093E6C AFB00010 */ sw $s0, 0x10($sp) /* 24270 80093E70 8E500260 */ lw $s0, 0x260($s2) /* 24274 80093E74 00008821 */ addu $s1, $zero, $zero /* 24278 80093E78 0C022E08 */ jal func_8008B820 /* 2427C 80093E7C 24040001 */ addiu $a0, $zero, 0x1 /* 24280 80093E80 1200000E */ beqz $s0, .L80093EBC /* 24284 80093E84 00402021 */ addu $a0, $v0, $zero .L80093E88: /* 24288 80093E88 56130009 */ bnel $s0, $s3, .L80093EB0 /* 2428C 80093E8C 02008821 */ addu $s1, $s0, $zero /* 24290 80093E90 12200004 */ beqz $s1, .L80093EA4 /* 24294 80093E94 00000000 */ nop /* 24298 80093E98 8E020000 */ lw $v0, 0x0($s0) /* 2429C 80093E9C 08024FAF */ j .L80093EBC /* 242A0 80093EA0 AE220000 */ sw $v0, 0x0($s1) .L80093EA4: /* 242A4 80093EA4 8E020000 */ lw $v0, 0x0($s0) /* 242A8 80093EA8 08024FAF */ j .L80093EBC /* 242AC 80093EAC AE420260 */ sw $v0, 0x260($s2) .L80093EB0: /* 242B0 80093EB0 8E100000 */ lw $s0, 0x0($s0) /* 242B4 80093EB4 1600FFF4 */ bnez $s0, .L80093E88 /* 242B8 80093EB8 00000000 */ nop .L80093EBC: /* 242BC 80093EBC 0C022E08 */ jal func_8008B820 /* 242C0 80093EC0 00000000 */ nop /* 242C4 80093EC4 8FBF0020 */ lw $ra, 0x20($sp) /* 242C8 80093EC8 8FB3001C */ lw $s3, 0x1C($sp) /* 242CC 80093ECC 8FB20018 */ lw $s2, 0x18($sp) /* 242D0 80093ED0 8FB10014 */ lw $s1, 0x14($sp) /* 242D4 80093ED4 8FB00010 */ lw $s0, 0x10($sp) /* 242D8 80093ED8 03E00008 */ jr $ra /* 242DC 80093EDC 27BD0028 */ addiu $sp, $sp, 0x28 .size func_80093E50, . - func_80093E50 glabel func_80093EE0 /* 242E0 80093EE0 03E00008 */ jr $ra /* 242E4 80093EE4 24820078 */ addiu $v0, $a0, 0x78 .size func_80093EE0, . - func_80093EE0 glabel func_80093EE8 /* 242E8 80093EE8 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 242EC 80093EEC AFB1001C */ sw $s1, 0x1C($sp) /* 242F0 80093EF0 00808821 */ addu $s1, $a0, $zero /* 242F4 80093EF4 AFB5002C */ sw $s5, 0x2C($sp) /* 242F8 80093EF8 2415029B */ addiu $s5, $zero, 0x29B /* 242FC 80093EFC AFB40028 */ sw $s4, 0x28($sp) /* 24300 80093F00 2414029A */ addiu $s4, $zero, 0x29A /* 24304 80093F04 AFB30024 */ sw $s3, 0x24($sp) /* 24308 80093F08 2413029C */ addiu $s3, $zero, 0x29C /* 2430C 80093F0C AFB20020 */ sw $s2, 0x20($sp) /* 24310 80093F10 2412029D */ addiu $s2, $zero, 0x29D /* 24314 80093F14 AFBF0030 */ sw $ra, 0x30($sp) /* 24318 80093F18 AFB00018 */ sw $s0, 0x18($sp) /* 2431C 80093F1C 26240040 */ addiu $a0, $s1, 0x40 .L80093F20: /* 24320 80093F20 27A50010 */ addiu $a1, $sp, 0x10 /* 24324 80093F24 0C024DB8 */ jal func_800936E0 /* 24328 80093F28 24060001 */ addiu $a2, $zero, 0x1 /* 2432C 80093F2C 8FA30010 */ lw $v1, 0x10($sp) /* 24330 80093F30 10750011 */ beq $v1, $s5, .L80093F78 /* 24334 80093F34 2862029C */ slti $v0, $v1, 0x29C /* 24338 80093F38 10400005 */ beqz $v0, .L80093F50 /* 2433C 80093F3C 00000000 */ nop /* 24340 80093F40 10740009 */ beq $v1, $s4, .L80093F68 /* 24344 80093F44 26240040 */ addiu $a0, $s1, 0x40 /* 24348 80093F48 08024FC8 */ j .L80093F20 /* 2434C 80093F4C 00000000 */ nop .L80093F50: /* 24350 80093F50 1073000D */ beq $v1, $s3, .L80093F88 /* 24354 80093F54 00000000 */ nop /* 24358 80093F58 1072000F */ beq $v1, $s2, .L80093F98 /* 2435C 80093F5C 26240040 */ addiu $a0, $s1, 0x40 /* 24360 80093F60 08024FC8 */ j .L80093F20 /* 24364 80093F64 00000000 */ nop .L80093F68: /* 24368 80093F68 0C024FFB */ jal func_80093FEC /* 2436C 80093F6C 02202021 */ addu $a0, $s1, $zero /* 24370 80093F70 08024FC8 */ j .L80093F20 /* 24374 80093F74 26240040 */ addiu $a0, $s1, 0x40 .L80093F78: /* 24378 80093F78 0C02503B */ jal func_800940EC /* 2437C 80093F7C 02202021 */ addu $a0, $s1, $zero /* 24380 80093F80 08024FC8 */ j .L80093F20 /* 24384 80093F84 26240040 */ addiu $a0, $s1, 0x40 .L80093F88: /* 24388 80093F88 0C025077 */ jal func_800941DC /* 2438C 80093F8C 02202021 */ addu $a0, $s1, $zero /* 24390 80093F90 08024FC8 */ j .L80093F20 /* 24394 80093F94 26240040 */ addiu $a0, $s1, 0x40 .L80093F98: /* 24398 80093F98 8E300260 */ lw $s0, 0x260($s1) /* 2439C 80093F9C 1200FFE0 */ beqz $s0, .L80093F20 /* 243A0 80093FA0 00000000 */ nop .L80093FA4: /* 243A4 80093FA4 8E040004 */ lw $a0, 0x4($s0) /* 243A8 80093FA8 26250020 */ addiu $a1, $s1, 0x20 /* 243AC 80093FAC 0C024E04 */ jal func_80093810 /* 243B0 80093FB0 00003021 */ addu $a2, $zero, $zero /* 243B4 80093FB4 8E100000 */ lw $s0, 0x0($s0) /* 243B8 80093FB8 1600FFFA */ bnez $s0, .L80093FA4 /* 243BC 80093FBC 26240040 */ addiu $a0, $s1, 0x40 /* 243C0 80093FC0 08024FC8 */ j .L80093F20 /* 243C4 80093FC4 00000000 */ nop /* 243C8 80093FC8 8FBF0030 */ lw $ra, 0x30($sp) /* 243CC 80093FCC 8FB5002C */ lw $s5, 0x2C($sp) /* 243D0 80093FD0 8FB40028 */ lw $s4, 0x28($sp) /* 243D4 80093FD4 8FB30024 */ lw $s3, 0x24($sp) /* 243D8 80093FD8 8FB20020 */ lw $s2, 0x20($sp) /* 243DC 80093FDC 8FB1001C */ lw $s1, 0x1C($sp) /* 243E0 80093FE0 8FB00018 */ lw $s0, 0x18($sp) /* 243E4 80093FE4 03E00008 */ jr $ra /* 243E8 80093FE8 27BD0038 */ addiu $sp, $sp, 0x38 .size func_80093EE8, . - func_80093EE8 glabel func_80093FEC /* 243EC 80093FEC 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 243F0 80093FF0 AFB10024 */ sw $s1, 0x24($sp) /* 243F4 80093FF4 00808821 */ addu $s1, $a0, $zero /* 243F8 80093FF8 AFBF0028 */ sw $ra, 0x28($sp) /* 243FC 80093FFC AFB00020 */ sw $s0, 0x20($sp) /* 24400 80094000 8E22027C */ lw $v0, 0x27C($s1) /* 24404 80094004 2410FFFF */ addiu $s0, $zero, -0x1 /* 24408 80094008 AFA00014 */ sw $zero, 0x14($sp) /* 2440C 8009400C AFA00018 */ sw $zero, 0x18($sp) /* 24410 80094010 24420001 */ addiu $v0, $v0, 0x1 /* 24414 80094014 AE22027C */ sw $v0, 0x27C($s1) /* 24418 80094018 26240078 */ addiu $a0, $s1, 0x78 .L8009401C: /* 2441C 8009401C 27A50010 */ addiu $a1, $sp, 0x10 /* 24420 80094020 0C024DB8 */ jal func_800936E0 /* 24424 80094024 00003021 */ addu $a2, $zero, $zero /* 24428 80094028 10500006 */ beq $v0, $s0, .L80094044 /* 2442C 8009402C 00000000 */ nop /* 24430 80094030 8FA50010 */ lw $a1, 0x10($sp) /* 24434 80094034 0C0250D3 */ jal func_8009434C /* 24438 80094038 02202021 */ addu $a0, $s1, $zero /* 2443C 8009403C 08025007 */ j .L8009401C /* 24440 80094040 26240078 */ addiu $a0, $s1, 0x78 .L80094044: /* 24444 80094044 8E220280 */ lw $v0, 0x280($s1) /* 24448 80094048 10400008 */ beqz $v0, .L8009406C /* 2444C 8009404C 00000000 */ nop /* 24450 80094050 8E220274 */ lw $v0, 0x274($s1) /* 24454 80094054 10400006 */ beqz $v0, .L80094070 /* 24458 80094058 00000000 */ nop /* 2445C 8009405C 0C02511D */ jal func_80094474 /* 24460 80094060 02202021 */ addu $a0, $s1, $zero /* 24464 80094064 0802502C */ j .L800940B0 /* 24468 80094068 00000000 */ nop .L8009406C: /* 2446C 8009406C 8E220274 */ lw $v0, 0x274($s1) .L80094070: /* 24470 80094070 8E230278 */ lw $v1, 0x278($s1) /* 24474 80094074 2C420001 */ sltiu $v0, $v0, 0x1 /* 24478 80094078 14600002 */ bnez $v1, .L80094084 /* 2447C 8009407C 00028040 */ sll $s0, $v0, 1 /* 24480 80094080 36100001 */ ori $s0, $s0, 0x1 .L80094084: /* 24484 80094084 02202021 */ addu $a0, $s1, $zero /* 24488 80094088 27A50014 */ addiu $a1, $sp, 0x14 /* 2448C 8009408C 27A60018 */ addiu $a2, $sp, 0x18 /* 24490 80094090 0C02512B */ jal func_800944AC /* 24494 80094094 02003821 */ addu $a3, $s0, $zero /* 24498 80094098 10500005 */ beq $v0, $s0, .L800940B0 /* 2449C 8009409C 00000000 */ nop /* 244A0 800940A0 8FA50014 */ lw $a1, 0x14($sp) /* 244A4 800940A4 8FA60018 */ lw $a2, 0x18($sp) /* 244A8 800940A8 0C0250E9 */ jal func_800943A4 /* 244AC 800940AC 02202021 */ addu $a0, $s1, $zero .L800940B0: /* 244B0 800940B0 8E300260 */ lw $s0, 0x260($s1) /* 244B4 800940B4 12000008 */ beqz $s0, .L800940D8 /* 244B8 800940B8 00000000 */ nop .L800940BC: /* 244BC 800940BC 8E040004 */ lw $a0, 0x4($s0) /* 244C0 800940C0 02202821 */ addu $a1, $s1, $zero /* 244C4 800940C4 0C024E04 */ jal func_80093810 /* 244C8 800940C8 00003021 */ addu $a2, $zero, $zero /* 244CC 800940CC 8E100000 */ lw $s0, 0x0($s0) /* 244D0 800940D0 1600FFFA */ bnez $s0, .L800940BC /* 244D4 800940D4 00000000 */ nop .L800940D8: /* 244D8 800940D8 8FBF0028 */ lw $ra, 0x28($sp) /* 244DC 800940DC 8FB10024 */ lw $s1, 0x24($sp) /* 244E0 800940E0 8FB00020 */ lw $s0, 0x20($sp) /* 244E4 800940E4 03E00008 */ jr $ra /* 244E8 800940E8 27BD0030 */ addiu $sp, $sp, 0x30 .size func_80093FEC, . - func_80093FEC glabel func_800940EC /* 244EC 800940EC 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 244F0 800940F0 AFB1001C */ sw $s1, 0x1C($sp) /* 244F4 800940F4 00808821 */ addu $s1, $a0, $zero /* 244F8 800940F8 AFBF0020 */ sw $ra, 0x20($sp) /* 244FC 800940FC AFB00018 */ sw $s0, 0x18($sp) /* 24500 80094100 8E300274 */ lw $s0, 0x274($s1) /* 24504 80094104 AE200274 */ sw $zero, 0x274($s1) /* 24508 80094108 8E020004 */ lw $v0, 0x4($s0) /* 2450C 8009410C AFA00010 */ sw $zero, 0x10($sp) /* 24510 80094110 30420010 */ andi $v0, $v0, 0x10 /* 24514 80094114 10400014 */ beqz $v0, .L80094168 /* 24518 80094118 AFA00014 */ sw $zero, 0x14($sp) /* 2451C 8009411C 0C024F18 */ jal func_80093C60 /* 24520 80094120 26040010 */ addiu $a0, $s0, 0x10 /* 24524 80094124 50400011 */ beql $v0, $zero, .L8009416C /* 24528 80094128 02202021 */ addu $a0, $s1, $zero /* 2452C 8009412C 8E020004 */ lw $v0, 0x4($s0) /* 24530 80094130 8E030008 */ lw $v1, 0x8($s0) /* 24534 80094134 34420020 */ ori $v0, $v0, 0x20 /* 24538 80094138 30630007 */ andi $v1, $v1, 0x7 /* 2453C 8009413C AE020004 */ sw $v0, 0x4($s0) /* 24540 80094140 24020003 */ addiu $v0, $zero, 0x3 /* 24544 80094144 1462000F */ bne $v1, $v0, .L80094184 /* 24548 80094148 00000000 */ nop /* 2454C 8009414C 8E220268 */ lw $v0, 0x268($s1) /* 24550 80094150 AE020000 */ sw $v0, 0x0($s0) /* 24554 80094154 8E220270 */ lw $v0, 0x270($s1) /* 24558 80094158 1440000A */ bnez $v0, .L80094184 /* 2455C 8009415C AE300268 */ sw $s0, 0x268($s1) /* 24560 80094160 08025061 */ j .L80094184 /* 24564 80094164 AE300270 */ sw $s0, 0x270($s1) .L80094168: /* 24568 80094168 02202021 */ addu $a0, $s1, $zero .L8009416C: /* 2456C 8009416C 8E020004 */ lw $v0, 0x4($s0) /* 24570 80094170 02002821 */ addu $a1, $s0, $zero /* 24574 80094174 2403FFFD */ addiu $v1, $zero, -0x3 /* 24578 80094178 00431024 */ and $v0, $v0, $v1 /* 2457C 8009417C 0C0250B0 */ jal func_800942C0 /* 24580 80094180 ACA20004 */ sw $v0, 0x4($a1) .L80094184: /* 24584 80094184 8E220274 */ lw $v0, 0x274($s1) /* 24588 80094188 8E230278 */ lw $v1, 0x278($s1) /* 2458C 8009418C 2C420001 */ sltiu $v0, $v0, 0x1 /* 24590 80094190 14600002 */ bnez $v1, .L8009419C /* 24594 80094194 00028040 */ sll $s0, $v0, 1 /* 24598 80094198 36100001 */ ori $s0, $s0, 0x1 .L8009419C: /* 2459C 8009419C 02202021 */ addu $a0, $s1, $zero /* 245A0 800941A0 27A50010 */ addiu $a1, $sp, 0x10 /* 245A4 800941A4 27A60014 */ addiu $a2, $sp, 0x14 /* 245A8 800941A8 0C02512B */ jal func_800944AC /* 245AC 800941AC 02003821 */ addu $a3, $s0, $zero /* 245B0 800941B0 10500005 */ beq $v0, $s0, .L800941C8 /* 245B4 800941B4 00000000 */ nop /* 245B8 800941B8 8FA50010 */ lw $a1, 0x10($sp) /* 245BC 800941BC 8FA60014 */ lw $a2, 0x14($sp) /* 245C0 800941C0 0C0250E9 */ jal func_800943A4 /* 245C4 800941C4 02202021 */ addu $a0, $s1, $zero .L800941C8: /* 245C8 800941C8 8FBF0020 */ lw $ra, 0x20($sp) /* 245CC 800941CC 8FB1001C */ lw $s1, 0x1C($sp) /* 245D0 800941D0 8FB00018 */ lw $s0, 0x18($sp) /* 245D4 800941D4 03E00008 */ jr $ra /* 245D8 800941D8 27BD0028 */ addiu $sp, $sp, 0x28 .size func_800940EC, . - func_800940EC glabel func_800941DC /* 245DC 800941DC 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 245E0 800941E0 AFB1001C */ sw $s1, 0x1C($sp) /* 245E4 800941E4 00808821 */ addu $s1, $a0, $zero /* 245E8 800941E8 AFBF0020 */ sw $ra, 0x20($sp) /* 245EC 800941EC AFB00018 */ sw $s0, 0x18($sp) /* 245F0 800941F0 8E250278 */ lw $a1, 0x278($s1) /* 245F4 800941F4 AFA00010 */ sw $zero, 0x10($sp) /* 245F8 800941F8 AFA00014 */ sw $zero, 0x14($sp) /* 245FC 800941FC AE200278 */ sw $zero, 0x278($s1) /* 24600 80094200 8CA20004 */ lw $v0, 0x4($a1) /* 24604 80094204 2403FFFE */ addiu $v1, $zero, -0x2 /* 24608 80094208 00431024 */ and $v0, $v0, $v1 /* 2460C 8009420C 0C0250B0 */ jal func_800942C0 /* 24610 80094210 ACA20004 */ sw $v0, 0x4($a1) /* 24614 80094214 8E220274 */ lw $v0, 0x274($s1) /* 24618 80094218 8E230278 */ lw $v1, 0x278($s1) /* 2461C 8009421C 2C420001 */ sltiu $v0, $v0, 0x1 /* 24620 80094220 14600002 */ bnez $v1, .L8009422C /* 24624 80094224 00028040 */ sll $s0, $v0, 1 /* 24628 80094228 36100001 */ ori $s0, $s0, 0x1 .L8009422C: /* 2462C 8009422C 02202021 */ addu $a0, $s1, $zero /* 24630 80094230 27A50010 */ addiu $a1, $sp, 0x10 /* 24634 80094234 27A60014 */ addiu $a2, $sp, 0x14 /* 24638 80094238 0C02512B */ jal func_800944AC /* 2463C 8009423C 02003821 */ addu $a3, $s0, $zero /* 24640 80094240 10500005 */ beq $v0, $s0, .L80094258 /* 24644 80094244 00000000 */ nop /* 24648 80094248 8FA50010 */ lw $a1, 0x10($sp) /* 2464C 8009424C 8FA60014 */ lw $a2, 0x14($sp) /* 24650 80094250 0C0250E9 */ jal func_800943A4 /* 24654 80094254 02202021 */ addu $a0, $s1, $zero .L80094258: /* 24658 80094258 8FBF0020 */ lw $ra, 0x20($sp) /* 2465C 8009425C 8FB1001C */ lw $s1, 0x1C($sp) /* 24660 80094260 8FB00018 */ lw $s0, 0x18($sp) /* 24664 80094264 03E00008 */ jr $ra /* 24668 80094268 27BD0028 */ addiu $sp, $sp, 0x28 .size func_800941DC, . - func_800941DC glabel func_8009426C /* 2466C 8009426C 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 24670 80094270 AFB10014 */ sw $s1, 0x14($sp) /* 24674 80094274 00808821 */ addu $s1, $a0, $zero /* 24678 80094278 AFBF0018 */ sw $ra, 0x18($sp) /* 2467C 8009427C 1220000A */ beqz $s1, .L800942A8 /* 24680 80094280 AFB00010 */ sw $s0, 0x10($sp) /* 24684 80094284 0C025468 */ jal func_800951A0 /* 24688 80094288 00000000 */ nop /* 2468C 8009428C 0C025478 */ jal func_800951E0 /* 24690 80094290 00408021 */ addu $s0, $v0, $zero /* 24694 80094294 02028026 */ xor $s0, $s0, $v0 /* 24698 80094298 2E100001 */ sltiu $s0, $s0, 0x1 /* 2469C 8009429C 00108023 */ negu $s0, $s0 /* 246A0 800942A0 080250AB */ j .L800942AC /* 246A4 800942A4 02301024 */ and $v0, $s1, $s0 .L800942A8: /* 246A8 800942A8 00001021 */ addu $v0, $zero, $zero .L800942AC: /* 246AC 800942AC 8FBF0018 */ lw $ra, 0x18($sp) /* 246B0 800942B0 8FB10014 */ lw $s1, 0x14($sp) /* 246B4 800942B4 8FB00010 */ lw $s0, 0x10($sp) /* 246B8 800942B8 03E00008 */ jr $ra /* 246BC 800942BC 27BD0020 */ addiu $sp, $sp, 0x20 .size func_8009426C, . - func_8009426C glabel func_800942C0 /* 246C0 800942C0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 246C4 800942C4 AFB00010 */ sw $s0, 0x10($sp) /* 246C8 800942C8 00A08021 */ addu $s0, $a1, $zero /* 246CC 800942CC AFBF0014 */ sw $ra, 0x14($sp) /* 246D0 800942D0 8E020004 */ lw $v0, 0x4($s0) /* 246D4 800942D4 30420003 */ andi $v0, $v0, 0x3 /* 246D8 800942D8 14400018 */ bnez $v0, .L8009433C /* 246DC 800942DC 00001021 */ addu $v0, $zero, $zero /* 246E0 800942E0 8E040050 */ lw $a0, 0x50($s0) /* 246E4 800942E4 8E050054 */ lw $a1, 0x54($s0) /* 246E8 800942E8 0C024E04 */ jal func_80093810 /* 246EC 800942EC 24060001 */ addiu $a2, $zero, 0x1 /* 246F0 800942F0 8E030010 */ lw $v1, 0x10($s0) /* 246F4 800942F4 24020001 */ addiu $v0, $zero, 0x1 /* 246F8 800942F8 14620010 */ bne $v1, $v0, .L8009433C /* 246FC 800942FC 24030060 */ addiu $v1, $zero, 0x60 /* 24700 80094300 8E020008 */ lw $v0, 0x8($s0) /* 24704 80094304 30420060 */ andi $v0, $v0, 0x60 /* 24708 80094308 1443000C */ bne $v0, $v1, .L8009433C /* 2470C 8009430C 24020001 */ addiu $v0, $zero, 0x1 /* 24710 80094310 3C02800B */ lui $v0, %hi(D_800AA77C) /* 24714 80094314 8C42A77C */ lw $v0, %lo(D_800AA77C)($v0) /* 24718 80094318 10400005 */ beqz $v0, .L80094330 /* 2471C 8009431C 00000000 */ nop /* 24720 80094320 0C0256CC */ jal func_80095B30 /* 24724 80094324 00002021 */ addu $a0, $zero, $zero /* 24728 80094328 3C01800B */ lui $at, %hi(D_800AA77C) /* 2472C 8009432C AC20A77C */ sw $zero, %lo(D_800AA77C)($at) .L80094330: /* 24730 80094330 0C0255F4 */ jal func_800957D0 /* 24734 80094334 8E04000C */ lw $a0, 0xC($s0) /* 24738 80094338 24020001 */ addiu $v0, $zero, 0x1 .L8009433C: /* 2473C 8009433C 8FBF0014 */ lw $ra, 0x14($sp) /* 24740 80094340 8FB00010 */ lw $s0, 0x10($sp) /* 24744 80094344 03E00008 */ jr $ra /* 24748 80094348 27BD0018 */ addiu $sp, $sp, 0x18 .size func_800942C0, . - func_800942C0 glabel func_8009434C /* 2474C 8009434C 8CA30010 */ lw $v1, 0x10($a1) /* 24750 80094350 24020002 */ addiu $v0, $zero, 0x2 /* 24754 80094354 14620009 */ bne $v1, $v0, .L8009437C /* 24758 80094358 00000000 */ nop /* 2475C 8009435C 8C82026C */ lw $v0, 0x26C($a0) /* 24760 80094360 50400002 */ beql $v0, $zero, .L8009436C /* 24764 80094364 AC850264 */ sw $a1, 0x264($a0) /* 24768 80094368 AC450000 */ sw $a1, 0x0($v0) .L8009436C: /* 2476C 8009436C 24020001 */ addiu $v0, $zero, 0x1 /* 24770 80094370 AC85026C */ sw $a1, 0x26C($a0) /* 24774 80094374 080250E4 */ j .L80094390 /* 24778 80094378 AC820280 */ sw $v0, 0x280($a0) .L8009437C: /* 2477C 8009437C 8C820270 */ lw $v0, 0x270($a0) /* 24780 80094380 50400002 */ beql $v0, $zero, .L8009438C /* 24784 80094384 AC850268 */ sw $a1, 0x268($a0) /* 24788 80094388 AC450000 */ sw $a1, 0x0($v0) .L8009438C: /* 2478C 8009438C AC850270 */ sw $a1, 0x270($a0) .L80094390: /* 24790 80094390 8CA20008 */ lw $v0, 0x8($a1) /* 24794 80094394 ACA00000 */ sw $zero, 0x0($a1) /* 24798 80094398 30420003 */ andi $v0, $v0, 0x3 /* 2479C 8009439C 03E00008 */ jr $ra /* 247A0 800943A0 ACA20004 */ sw $v0, 0x4($a1) .size func_8009434C, . - func_8009434C glabel func_800943A4 /* 247A4 800943A4 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 247A8 800943A8 AFB3001C */ sw $s3, 0x1C($sp) /* 247AC 800943AC 00809821 */ addu $s3, $a0, $zero /* 247B0 800943B0 AFB10014 */ sw $s1, 0x14($sp) /* 247B4 800943B4 00A08821 */ addu $s1, $a1, $zero /* 247B8 800943B8 AFB20018 */ sw $s2, 0x18($sp) /* 247BC 800943BC 00C09021 */ addu $s2, $a2, $zero /* 247C0 800943C0 AFBF0020 */ sw $ra, 0x20($sp) /* 247C4 800943C4 12200013 */ beqz $s1, .L80094414 /* 247C8 800943C8 AFB00010 */ sw $s0, 0x10($sp) /* 247CC 800943CC 8E230010 */ lw $v1, 0x10($s1) /* 247D0 800943D0 24020002 */ addiu $v0, $zero, 0x2 /* 247D4 800943D4 14620003 */ bne $v1, $v0, .L800943E4 /* 247D8 800943D8 00000000 */ nop /* 247DC 800943DC 0C024070 */ jal func_800901C0 /* 247E0 800943E0 00000000 */ nop .L800943E4: /* 247E4 800943E4 8E220004 */ lw $v0, 0x4($s1) /* 247E8 800943E8 26300010 */ addiu $s0, $s1, 0x10 /* 247EC 800943EC 02002021 */ addu $a0, $s0, $zero /* 247F0 800943F0 2403FFCF */ addiu $v1, $zero, -0x31 /* 247F4 800943F4 00431024 */ and $v0, $v0, $v1 /* 247F8 800943F8 0C024E80 */ jal func_80093A00 /* 247FC 800943FC AE220004 */ sw $v0, 0x4($s1) /* 24800 80094400 0C024F03 */ jal func_80093C0C /* 24804 80094404 02002021 */ addu $a0, $s0, $zero /* 24808 80094408 16320002 */ bne $s1, $s2, .L80094414 /* 2480C 8009440C AE710274 */ sw $s1, 0x274($s3) /* 24810 80094410 AE720278 */ sw $s2, 0x278($s3) .L80094414: /* 24814 80094414 0012182B */ sltu $v1, $zero, $s2 /* 24818 80094418 02511026 */ xor $v0, $s2, $s1 /* 2481C 8009441C 0002102B */ sltu $v0, $zero, $v0 /* 24820 80094420 00621824 */ and $v1, $v1, $v0 /* 24824 80094424 1060000C */ beqz $v1, .L80094458 /* 24828 80094428 00000000 */ nop /* 2482C 8009442C 8E42003C */ lw $v0, 0x3C($s2) /* 24830 80094430 8E440038 */ lw $a0, 0x38($s2) /* 24834 80094434 8C460000 */ lw $a2, 0x0($v0) /* 24838 80094438 0C02698C */ jal func_8009A630 /* 2483C 8009443C 8C470004 */ lw $a3, 0x4($v0) /* 24840 80094440 24020001 */ addiu $v0, $zero, 0x1 /* 24844 80094444 3C01800B */ lui $at, %hi(D_800AA774) /* 24848 80094448 AC22A774 */ sw $v0, %lo(D_800AA774)($at) /* 2484C 8009444C 3C01800B */ lui $at, %hi(D_800AA778) /* 24850 80094450 AC20A778 */ sw $zero, %lo(D_800AA778)($at) /* 24854 80094454 AE720278 */ sw $s2, 0x278($s3) .L80094458: /* 24858 80094458 8FBF0020 */ lw $ra, 0x20($sp) /* 2485C 8009445C 8FB3001C */ lw $s3, 0x1C($sp) /* 24860 80094460 8FB20018 */ lw $s2, 0x18($sp) /* 24864 80094464 8FB10014 */ lw $s1, 0x14($sp) /* 24868 80094468 8FB00010 */ lw $s0, 0x10($sp) /* 2486C 8009446C 03E00008 */ jr $ra /* 24870 80094470 27BD0028 */ addiu $sp, $sp, 0x28 .size func_800943A4, . - func_800943A4 glabel func_80094474 /* 24874 80094474 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 24878 80094478 AFBF0010 */ sw $ra, 0x10($sp) /* 2487C 8009447C 8C840274 */ lw $a0, 0x274($a0) /* 24880 80094480 8C830010 */ lw $v1, 0x10($a0) /* 24884 80094484 24020001 */ addiu $v0, $zero, 0x1 /* 24888 80094488 14620005 */ bne $v1, $v0, .L800944A0 /* 2488C 8009448C 00000000 */ nop /* 24890 80094490 8C820004 */ lw $v0, 0x4($a0) /* 24894 80094494 34420010 */ ori $v0, $v0, 0x10 /* 24898 80094498 0C024F10 */ jal func_80093C40 /* 2489C 8009449C AC820004 */ sw $v0, 0x4($a0) .L800944A0: /* 248A0 800944A0 8FBF0010 */ lw $ra, 0x10($sp) /* 248A4 800944A4 03E00008 */ jr $ra /* 248A8 800944A8 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80094474, . - func_80094474 glabel func_800944AC /* 248AC 800944AC 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 248B0 800944B0 AFB3001C */ sw $s3, 0x1C($sp) /* 248B4 800944B4 00809821 */ addu $s3, $a0, $zero /* 248B8 800944B8 AFB40020 */ sw $s4, 0x20($sp) /* 248BC 800944BC 00A0A021 */ addu $s4, $a1, $zero /* 248C0 800944C0 AFB50024 */ sw $s5, 0x24($sp) /* 248C4 800944C4 00C0A821 */ addu $s5, $a2, $zero /* 248C8 800944C8 AFB20018 */ sw $s2, 0x18($sp) /* 248CC 800944CC 00E09021 */ addu $s2, $a3, $zero /* 248D0 800944D0 AFB60028 */ sw $s6, 0x28($sp) /* 248D4 800944D4 AFBF002C */ sw $ra, 0x2C($sp) /* 248D8 800944D8 AFB10014 */ sw $s1, 0x14($sp) /* 248DC 800944DC AFB00010 */ sw $s0, 0x10($sp) /* 248E0 800944E0 8E620280 */ lw $v0, 0x280($s3) /* 248E4 800944E4 8E710268 */ lw $s1, 0x268($s3) /* 248E8 800944E8 8E630264 */ lw $v1, 0x264($s3) /* 248EC 800944EC 10400014 */ beqz $v0, .L80094540 /* 248F0 800944F0 0240B021 */ addu $s6, $s2, $zero /* 248F4 800944F4 32420002 */ andi $v0, $s2, 0x2 /* 248F8 800944F8 10400011 */ beqz $v0, .L80094540 /* 248FC 800944FC 00000000 */ nop /* 24900 80094500 52200006 */ beql $s1, $zero, .L8009451C /* 24904 80094504 AE830000 */ sw $v1, 0x0($s4) /* 24908 80094508 8E220008 */ lw $v0, 0x8($s1) /* 2490C 8009450C 30420010 */ andi $v0, $v0, 0x10 /* 24910 80094510 54400049 */ bnel $v0, $zero, .L80094638 /* 24914 80094514 AE910000 */ sw $s1, 0x0($s4) /* 24918 80094518 AE830000 */ sw $v1, 0x0($s4) .L8009451C: /* 2491C 8009451C 8E620264 */ lw $v0, 0x264($s3) /* 24920 80094520 AE600280 */ sw $zero, 0x280($s3) /* 24924 80094524 8C430000 */ lw $v1, 0x0($v0) /* 24928 80094528 2402FFFD */ addiu $v0, $zero, -0x3 /* 2492C 8009452C 02429024 */ and $s2, $s2, $v0 /* 24930 80094530 14600051 */ bnez $v1, .L80094678 /* 24934 80094534 AE630264 */ sw $v1, 0x264($s3) /* 24938 80094538 0802519E */ j .L80094678 /* 2493C 8009453C AE60026C */ sw $zero, 0x26C($s3) .L80094540: /* 24940 80094540 52200009 */ beql $s1, $zero, .L80094568 /* 24944 80094544 00001021 */ addu $v0, $zero, $zero /* 24948 80094548 0C025468 */ jal func_800951A0 /* 2494C 8009454C 00000000 */ nop /* 24950 80094550 0C025478 */ jal func_800951E0 /* 24954 80094554 00408021 */ addu $s0, $v0, $zero /* 24958 80094558 02028026 */ xor $s0, $s0, $v0 /* 2495C 8009455C 2E100001 */ sltiu $s0, $s0, 0x1 /* 24960 80094560 00108023 */ negu $s0, $s0 /* 24964 80094564 02301024 */ and $v0, $s1, $s0 .L80094568: /* 24968 80094568 10400043 */ beqz $v0, .L80094678 /* 2496C 8009456C 00000000 */ nop /* 24970 80094570 8E220008 */ lw $v0, 0x8($s1) /* 24974 80094574 30420007 */ andi $v0, $v0, 0x7 /* 24978 80094578 2443FFFF */ addiu $v1, $v0, -0x1 /* 2497C 8009457C 2C620007 */ sltiu $v0, $v1, 0x7 /* 24980 80094580 1040003D */ beqz $v0, .L80094678 /* 24984 80094584 00031080 */ sll $v0, $v1, 2 /* 24988 80094588 3C01800B */ lui $at, %hi(jtbl_800AE9F0) /* 2498C 8009458C 00220821 */ addu $at, $at, $v0 /* 24990 80094590 8C22E9F0 */ lw $v0, %lo(jtbl_800AE9F0)($at) /* 24994 80094594 00400008 */ jr $v0 /* 24998 80094598 00000000 */ nop glabel .L8009459C /* 2499C 8009459C 8E220004 */ lw $v0, 0x4($s1) /* 249A0 800945A0 30420020 */ andi $v0, $v0, 0x20 /* 249A4 800945A4 10400011 */ beqz $v0, .L800945EC /* 249A8 800945A8 32420002 */ andi $v0, $s2, 0x2 /* 249AC 800945AC 10400032 */ beqz $v0, .L80094678 /* 249B0 800945B0 2403FFFD */ addiu $v1, $zero, -0x3 /* 249B4 800945B4 AE910000 */ sw $s1, 0x0($s4) /* 249B8 800945B8 8E220004 */ lw $v0, 0x4($s1) /* 249BC 800945BC 30420001 */ andi $v0, $v0, 0x1 /* 249C0 800945C0 10400004 */ beqz $v0, .L800945D4 /* 249C4 800945C4 02439024 */ and $s2, $s2, $v1 /* 249C8 800945C8 AEB10000 */ sw $s1, 0x0($s5) /* 249CC 800945CC 2402FFFE */ addiu $v0, $zero, -0x2 /* 249D0 800945D0 02429024 */ and $s2, $s2, $v0 .L800945D4: /* 249D4 800945D4 8E620268 */ lw $v0, 0x268($s3) /* 249D8 800945D8 8C420000 */ lw $v0, 0x0($v0) /* 249DC 800945DC 14400026 */ bnez $v0, .L80094678 /* 249E0 800945E0 AE620268 */ sw $v0, 0x268($s3) /* 249E4 800945E4 0802519E */ j .L80094678 /* 249E8 800945E8 AE600270 */ sw $zero, 0x270($s3) .L800945EC: /* 249EC 800945EC 24020003 */ addiu $v0, $zero, 0x3 /* 249F0 800945F0 16420021 */ bne $s2, $v0, .L80094678 /* 249F4 800945F4 00000000 */ nop /* 249F8 800945F8 AEB10000 */ sw $s1, 0x0($s5) /* 249FC 800945FC AE910000 */ sw $s1, 0x0($s4) /* 24A00 80094600 8E620268 */ lw $v0, 0x268($s3) /* 24A04 80094604 8C420000 */ lw $v0, 0x0($v0) /* 24A08 80094608 00009021 */ addu $s2, $zero, $zero /* 24A0C 8009460C 1440001A */ bnez $v0, .L80094678 /* 24A10 80094610 AE620268 */ sw $v0, 0x268($s3) /* 24A14 80094614 0802519E */ j .L80094678 /* 24A18 80094618 AE600270 */ sw $zero, 0x270($s3) glabel .L8009461C /* 24A1C 8009461C 8E230004 */ lw $v1, 0x4($s1) /* 24A20 80094620 30620002 */ andi $v0, $v1, 0x2 /* 24A24 80094624 10400007 */ beqz $v0, .L80094644 /* 24A28 80094628 32420002 */ andi $v0, $s2, 0x2 /* 24A2C 8009462C 10400012 */ beqz $v0, .L80094678 /* 24A30 80094630 00000000 */ nop /* 24A34 80094634 AE910000 */ sw $s1, 0x0($s4) .L80094638: /* 24A38 80094638 2402FFFD */ addiu $v0, $zero, -0x3 /* 24A3C 8009463C 0802519E */ j .L80094678 /* 24A40 80094640 02429024 */ and $s2, $s2, $v0 .L80094644: /* 24A44 80094644 30620001 */ andi $v0, $v1, 0x1 /* 24A48 80094648 1040000B */ beqz $v0, .L80094678 /* 24A4C 8009464C 32420001 */ andi $v0, $s2, 0x1 /* 24A50 80094650 10400009 */ beqz $v0, .L80094678 /* 24A54 80094654 00000000 */ nop /* 24A58 80094658 AEB10000 */ sw $s1, 0x0($s5) /* 24A5C 8009465C 8E620268 */ lw $v0, 0x268($s3) /* 24A60 80094660 8C430000 */ lw $v1, 0x0($v0) /* 24A64 80094664 2402FFFE */ addiu $v0, $zero, -0x2 /* 24A68 80094668 02429024 */ and $s2, $s2, $v0 /* 24A6C 8009466C 14600002 */ bnez $v1, .L80094678 /* 24A70 80094670 AE630268 */ sw $v1, 0x268($s3) /* 24A74 80094674 AE600270 */ sw $zero, 0x270($s3) glabel .L80094678 /* 24A78 80094678 12560006 */ beq $s2, $s6, .L80094694 /* 24A7C 8009467C 02602021 */ addu $a0, $s3, $zero /* 24A80 80094680 02802821 */ addu $a1, $s4, $zero /* 24A84 80094684 02A03021 */ addu $a2, $s5, $zero /* 24A88 80094688 0C02512B */ jal func_800944AC /* 24A8C 8009468C 02403821 */ addu $a3, $s2, $zero /* 24A90 80094690 00409021 */ addu $s2, $v0, $zero .L80094694: /* 24A94 80094694 02401021 */ addu $v0, $s2, $zero /* 24A98 80094698 8FBF002C */ lw $ra, 0x2C($sp) /* 24A9C 8009469C 8FB60028 */ lw $s6, 0x28($sp) /* 24AA0 800946A0 8FB50024 */ lw $s5, 0x24($sp) /* 24AA4 800946A4 8FB40020 */ lw $s4, 0x20($sp) /* 24AA8 800946A8 8FB3001C */ lw $s3, 0x1C($sp) /* 24AAC 800946AC 8FB20018 */ lw $s2, 0x18($sp) /* 24AB0 800946B0 8FB10014 */ lw $s1, 0x14($sp) /* 24AB4 800946B4 8FB00010 */ lw $s0, 0x10($sp) /* 24AB8 800946B8 03E00008 */ jr $ra /* 24ABC 800946BC 27BD0030 */ addiu $sp, $sp, 0x30 .size func_800944AC, . - func_800944AC glabel func_800946C0 /* 24AC0 800946C0 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 24AC4 800946C4 3C02A480 */ lui $v0, (0xA4800018 >> 16) /* 24AC8 800946C8 34420018 */ ori $v0, $v0, (0xA4800018 & 0xFFFF) /* 24ACC 800946CC AFBF0018 */ sw $ra, 0x18($sp) /* 24AD0 800946D0 AFB10014 */ sw $s1, 0x14($sp) /* 24AD4 800946D4 AFB00010 */ sw $s0, 0x10($sp) /* 24AD8 800946D8 8C420000 */ lw $v0, 0x0($v0) /* 24ADC 800946DC 00808021 */ addu $s0, $a0, $zero /* 24AE0 800946E0 30420003 */ andi $v0, $v0, 0x3 /* 24AE4 800946E4 10400003 */ beqz $v0, .L800946F4 /* 24AE8 800946E8 00A08821 */ addu $s1, $a1, $zero /* 24AEC 800946EC 080251D4 */ j .L80094750 /* 24AF0 800946F0 2402FFFF */ addiu $v0, $zero, -0x1 .L800946F4: /* 24AF4 800946F4 24020001 */ addiu $v0, $zero, 0x1 /* 24AF8 800946F8 16020003 */ bne $s0, $v0, .L80094708 /* 24AFC 800946FC 02202021 */ addu $a0, $s1, $zero /* 24B00 80094700 0C024050 */ jal func_80090140 /* 24B04 80094704 24050040 */ addiu $a1, $zero, 0x40 .L80094708: /* 24B08 80094708 0C0241E0 */ jal func_80090780 /* 24B0C 8009470C 02202021 */ addu $a0, $s1, $zero /* 24B10 80094710 3C03A480 */ lui $v1, (0xA4800010 >> 16) /* 24B14 80094714 AC620000 */ sw $v0, %lo(D_A4800000)($v1) /* 24B18 80094718 56000003 */ bnel $s0, $zero, .L80094728 /* 24B1C 8009471C 3C03A480 */ lui $v1, (0xA4800010 >> 16) /* 24B20 80094720 080251CB */ j .L8009472C /* 24B24 80094724 34630004 */ ori $v1, $v1, (0xA4800004 & 0xFFFF) .L80094728: /* 24B28 80094728 34630010 */ ori $v1, $v1, (0xA4800010 & 0xFFFF) .L8009472C: /* 24B2C 8009472C 3C021FC0 */ lui $v0, (0x1FC007C0 >> 16) /* 24B30 80094730 344207C0 */ ori $v0, $v0, (0x1FC007C0 & 0xFFFF) /* 24B34 80094734 AC620000 */ sw $v0, 0x0($v1) /* 24B38 80094738 16000005 */ bnez $s0, .L80094750 /* 24B3C 8009473C 00001021 */ addu $v0, $zero, $zero /* 24B40 80094740 02202021 */ addu $a0, $s1, $zero /* 24B44 80094744 0C024004 */ jal func_80090010 /* 24B48 80094748 24050040 */ addiu $a1, $zero, 0x40 /* 24B4C 8009474C 00001021 */ addu $v0, $zero, $zero .L80094750: /* 24B50 80094750 8FBF0018 */ lw $ra, 0x18($sp) /* 24B54 80094754 8FB10014 */ lw $s1, 0x14($sp) /* 24B58 80094758 8FB00010 */ lw $s0, 0x10($sp) /* 24B5C 8009475C 03E00008 */ jr $ra /* 24B60 80094760 27BD0020 */ addiu $sp, $sp, 0x20 /* 24B64 80094764 00000000 */ nop /* 24B68 80094768 00000000 */ nop /* 24B6C 8009476C 00000000 */ nop .size func_800946C0, . - func_800946C0 glabel func_80094770 /* 24B70 80094770 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 24B74 80094774 24020001 */ addiu $v0, $zero, 0x1 /* 24B78 80094778 AFB00010 */ sw $s0, 0x10($sp) /* 24B7C 8009477C 3C10800F */ lui $s0, %hi(D_800E9BC8) /* 24B80 80094780 26109BC8 */ addiu $s0, $s0, %lo(D_800E9BC8) /* 24B84 80094784 02002021 */ addu $a0, $s0, $zero /* 24B88 80094788 3C05800C */ lui $a1, %hi(D_800C35A0) /* 24B8C 8009478C 24A535A0 */ addiu $a1, $a1, %lo(D_800C35A0) /* 24B90 80094790 AFBF0014 */ sw $ra, 0x14($sp) /* 24B94 80094794 3C01800B */ lui $at, %hi(D_800AA780) /* 24B98 80094798 AC22A780 */ sw $v0, %lo(D_800AA780)($at) /* 24B9C 8009479C 0C024D5C */ jal func_80093570 /* 24BA0 800947A0 24060001 */ addiu $a2, $zero, 0x1 /* 24BA4 800947A4 02002021 */ addu $a0, $s0, $zero /* 24BA8 800947A8 00002821 */ addu $a1, $zero, $zero /* 24BAC 800947AC 0C024E04 */ jal func_80093810 /* 24BB0 800947B0 00003021 */ addu $a2, $zero, $zero /* 24BB4 800947B4 8FBF0014 */ lw $ra, 0x14($sp) /* 24BB8 800947B8 8FB00010 */ lw $s0, 0x10($sp) /* 24BBC 800947BC 03E00008 */ jr $ra /* 24BC0 800947C0 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80094770, . - func_80094770 glabel func_800947C4 /* 24BC4 800947C4 3C02800B */ lui $v0, %hi(D_800AA780) /* 24BC8 800947C8 8C42A780 */ lw $v0, %lo(D_800AA780)($v0) /* 24BCC 800947CC 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 24BD0 800947D0 1440000F */ bnez $v0, .L80094810 /* 24BD4 800947D4 AFBF0018 */ sw $ra, 0x18($sp) /* 24BD8 800947D8 24020001 */ addiu $v0, $zero, 0x1 /* 24BDC 800947DC 3C01800B */ lui $at, %hi(D_800AA780) /* 24BE0 800947E0 AC22A780 */ sw $v0, %lo(D_800AA780)($at) /* 24BE4 800947E4 3C04800F */ lui $a0, %hi(D_800E9BC8) /* 24BE8 800947E8 24849BC8 */ addiu $a0, $a0, %lo(D_800E9BC8) /* 24BEC 800947EC 3C05800C */ lui $a1, %hi(D_800C35A0) /* 24BF0 800947F0 24A535A0 */ addiu $a1, $a1, %lo(D_800C35A0) /* 24BF4 800947F4 0C024D5C */ jal func_80093570 /* 24BF8 800947F8 24060001 */ addiu $a2, $zero, 0x1 /* 24BFC 800947FC 3C04800F */ lui $a0, %hi(D_800E9BC8) /* 24C00 80094800 24849BC8 */ addiu $a0, $a0, %lo(D_800E9BC8) /* 24C04 80094804 00002821 */ addu $a1, $zero, $zero /* 24C08 80094808 0C024E04 */ jal func_80093810 /* 24C0C 8009480C 00003021 */ addu $a2, $zero, $zero .L80094810: /* 24C10 80094810 3C04800F */ lui $a0, %hi(D_800E9BC8) /* 24C14 80094814 24849BC8 */ addiu $a0, $a0, %lo(D_800E9BC8) /* 24C18 80094818 27A50010 */ addiu $a1, $sp, 0x10 /* 24C1C 8009481C 0C024DB8 */ jal func_800936E0 /* 24C20 80094820 24060001 */ addiu $a2, $zero, 0x1 /* 24C24 80094824 8FBF0018 */ lw $ra, 0x18($sp) /* 24C28 80094828 03E00008 */ jr $ra /* 24C2C 8009482C 27BD0020 */ addiu $sp, $sp, 0x20 .size func_800947C4, . - func_800947C4 glabel func_80094830 /* 24C30 80094830 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 24C34 80094834 AFBF0010 */ sw $ra, 0x10($sp) /* 24C38 80094838 3C04800F */ lui $a0, %hi(D_800E9BC8) /* 24C3C 8009483C 24849BC8 */ addiu $a0, $a0, %lo(D_800E9BC8) /* 24C40 80094840 00002821 */ addu $a1, $zero, $zero /* 24C44 80094844 0C024E04 */ jal func_80093810 /* 24C48 80094848 00003021 */ addu $a2, $zero, $zero /* 24C4C 8009484C 8FBF0010 */ lw $ra, 0x10($sp) /* 24C50 80094850 03E00008 */ jr $ra /* 24C54 80094854 27BD0018 */ addiu $sp, $sp, 0x18 /* 24C58 80094858 00000000 */ nop /* 24C5C 8009485C 00000000 */ nop .size func_80094830, . - func_80094830 glabel func_80094860 /* 24C60 80094860 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 24C64 80094864 AFB00010 */ sw $s0, 0x10($sp) /* 24C68 80094868 00808021 */ addu $s0, $a0, $zero /* 24C6C 8009486C 00E04821 */ addu $t1, $a3, $zero /* 24C70 80094870 000747C3 */ sra $t0, $a3, 31 /* 24C74 80094874 3C04800A */ lui $a0, %hi(D_800996B8) /* 24C78 80094878 248496B8 */ addiu $a0, $a0, %lo(D_800996B8) /* 24C7C 8009487C 00801821 */ addu $v1, $a0, $zero /* 24C80 80094880 000417C3 */ sra $v0, $a0, 31 /* 24C84 80094884 8FA70028 */ lw $a3, 0x28($sp) /* 24C88 80094888 3C040100 */ lui $a0, (0x1000800 >> 16) /* 24C8C 8009488C 34840800 */ ori $a0, $a0, (0x1000800 & 0xFFFF) /* 24C90 80094890 AFBF0014 */ sw $ra, 0x14($sp) /* 24C94 80094894 AE020100 */ sw $v0, 0x100($s0) /* 24C98 80094898 AE030104 */ sw $v1, 0x104($s0) /* 24C9C 8009489C 3402FF03 */ ori $v0, $zero, 0xFF03 /* 24CA0 800948A0 AE020118 */ sw $v0, 0x118($s0) /* 24CA4 800948A4 2402003F */ addiu $v0, $zero, 0x3F /* 24CA8 800948A8 AE020128 */ sw $v0, 0x128($s0) /* 24CAC 800948AC 24020001 */ addiu $v0, $zero, 0x1 /* 24CB0 800948B0 AE050014 */ sw $a1, 0x14($s0) /* 24CB4 800948B4 AE000000 */ sw $zero, 0x0($s0) /* 24CB8 800948B8 AE000008 */ sw $zero, 0x8($s0) /* 24CBC 800948BC AE06011C */ sw $a2, 0x11C($s0) /* 24CC0 800948C0 AE080038 */ sw $t0, 0x38($s0) /* 24CC4 800948C4 AE09003C */ sw $t1, 0x3C($s0) /* 24CC8 800948C8 AE04012C */ sw $a0, 0x12C($s0) /* 24CCC 800948CC AE000018 */ sw $zero, 0x18($s0) /* 24CD0 800948D0 A6020010 */ sh $v0, 0x10($s0) /* 24CD4 800948D4 A6000012 */ sh $zero, 0x12($s0) /* 24CD8 800948D8 8FA2002C */ lw $v0, 0x2C($sp) /* 24CDC 800948DC 00E05821 */ addu $t3, $a3, $zero /* 24CE0 800948E0 000757C3 */ sra $t2, $a3, 31 /* 24CE4 800948E4 AE020004 */ sw $v0, 0x4($s0) /* 24CE8 800948E8 256BFFF0 */ addiu $t3, $t3, -0x10 /* 24CEC 800948EC 2D62FFF0 */ sltiu $v0, $t3, -0x10 /* 24CF0 800948F0 254AFFFF */ addiu $t2, $t2, -0x1 /* 24CF4 800948F4 01425021 */ addu $t2, $t2, $v0 /* 24CF8 800948F8 AE0A00F0 */ sw $t2, 0xF0($s0) /* 24CFC 800948FC 0C0265B4 */ jal func_800996D0 /* 24D00 80094900 AE0B00F4 */ sw $t3, 0xF4($s0) /* 24D04 80094904 3C03800B */ lui $v1, %hi(D_800AA79C) /* 24D08 80094908 8C63A79C */ lw $v1, %lo(D_800AA79C)($v1) /* 24D0C 8009490C 00402021 */ addu $a0, $v0, $zero /* 24D10 80094910 3C01800B */ lui $at, %hi(D_800AA79C) /* 24D14 80094914 AC30A79C */ sw $s0, %lo(D_800AA79C)($at) /* 24D18 80094918 0C0265D0 */ jal func_80099740 /* 24D1C 8009491C AE03000C */ sw $v1, 0xC($s0) /* 24D20 80094920 8FBF0014 */ lw $ra, 0x14($sp) /* 24D24 80094924 8FB00010 */ lw $s0, 0x10($sp) /* 24D28 80094928 03E00008 */ jr $ra /* 24D2C 8009492C 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80094860, . - func_80094860 glabel func_80094930 /* 24D30 80094930 14800003 */ bnez $a0, .L80094940 /* 24D34 80094934 00000000 */ nop /* 24D38 80094938 3C04800B */ lui $a0, %hi(D_800AA7A0) /* 24D3C 8009493C 8C84A7A0 */ lw $a0, %lo(D_800AA7A0)($a0) .L80094940: /* 24D40 80094940 03E00008 */ jr $ra /* 24D44 80094944 8C820004 */ lw $v0, 0x4($a0) /* 24D48 80094948 00000000 */ nop /* 24D4C 8009494C 00000000 */ nop .size func_80094930, . - func_80094930 glabel func_80094950 /* 24D50 80094950 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 24D54 80094954 AFB00010 */ sw $s0, 0x10($sp) /* 24D58 80094958 00808021 */ addu $s0, $a0, $zero /* 24D5C 8009495C AFB10014 */ sw $s1, 0x14($sp) /* 24D60 80094960 00A08821 */ addu $s1, $a1, $zero /* 24D64 80094964 AFBF001C */ sw $ra, 0x1C($sp) /* 24D68 80094968 0C0265B4 */ jal func_800996D0 /* 24D6C 8009496C AFB20018 */ sw $s2, 0x18($sp) /* 24D70 80094970 16000003 */ bnez $s0, .L80094980 /* 24D74 80094974 00409021 */ addu $s2, $v0, $zero /* 24D78 80094978 3C10800B */ lui $s0, %hi(D_800AA7A0) /* 24D7C 8009497C 8E10A7A0 */ lw $s0, %lo(D_800AA7A0)($s0) .L80094980: /* 24D80 80094980 8E020004 */ lw $v0, 0x4($s0) /* 24D84 80094984 1051001C */ beq $v0, $s1, .L800949F8 /* 24D88 80094988 00000000 */ nop /* 24D8C 8009498C 3C02800B */ lui $v0, %hi(D_800AA7A0) /* 24D90 80094990 8C42A7A0 */ lw $v0, %lo(D_800AA7A0)($v0) /* 24D94 80094994 1202000B */ beq $s0, $v0, .L800949C4 /* 24D98 80094998 AE110004 */ sw $s1, 0x4($s0) /* 24D9C 8009499C 96030010 */ lhu $v1, 0x10($s0) /* 24DA0 800949A0 24020001 */ addiu $v0, $zero, 0x1 /* 24DA4 800949A4 10620007 */ beq $v1, $v0, .L800949C4 /* 24DA8 800949A8 00000000 */ nop /* 24DAC 800949AC 8E040008 */ lw $a0, 0x8($s0) /* 24DB0 800949B0 0C025300 */ jal func_80094C00 /* 24DB4 800949B4 02002821 */ addu $a1, $s0, $zero /* 24DB8 800949B8 8E040008 */ lw $a0, 0x8($s0) /* 24DBC 800949BC 0C026539 */ jal func_800994E4 /* 24DC0 800949C0 02002821 */ addu $a1, $s0, $zero .L800949C4: /* 24DC4 800949C4 3C04800B */ lui $a0, %hi(D_800AA7A0) /* 24DC8 800949C8 8C84A7A0 */ lw $a0, %lo(D_800AA7A0)($a0) /* 24DCC 800949CC 3C02800B */ lui $v0, %hi(D_800AA798) /* 24DD0 800949D0 8C42A798 */ lw $v0, %lo(D_800AA798)($v0) /* 24DD4 800949D4 8C830004 */ lw $v1, 0x4($a0) /* 24DD8 800949D8 8C420004 */ lw $v0, 0x4($v0) /* 24DDC 800949DC 0062182A */ slt $v1, $v1, $v0 /* 24DE0 800949E0 10600005 */ beqz $v1, .L800949F8 /* 24DE4 800949E4 24020002 */ addiu $v0, $zero, 0x2 /* 24DE8 800949E8 A4820010 */ sh $v0, 0x10($a0) /* 24DEC 800949EC 3C04800B */ lui $a0, %hi(D_800AA798) /* 24DF0 800949F0 0C0264F7 */ jal func_800993DC /* 24DF4 800949F4 2484A798 */ addiu $a0, $a0, %lo(D_800AA798) .L800949F8: /* 24DF8 800949F8 0C0265D0 */ jal func_80099740 /* 24DFC 800949FC 02402021 */ addu $a0, $s2, $zero /* 24E00 80094A00 8FBF001C */ lw $ra, 0x1C($sp) /* 24E04 80094A04 8FB20018 */ lw $s2, 0x18($sp) /* 24E08 80094A08 8FB10014 */ lw $s1, 0x14($sp) /* 24E0C 80094A0C 8FB00010 */ lw $s0, 0x10($sp) /* 24E10 80094A10 03E00008 */ jr $ra /* 24E14 80094A14 27BD0020 */ addiu $sp, $sp, 0x20 /* 24E18 80094A18 00000000 */ nop /* 24E1C 80094A1C 00000000 */ nop .size func_80094950, . - func_80094950 glabel func_80094A20 /* 24E20 80094A20 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 24E24 80094A24 AFB00010 */ sw $s0, 0x10($sp) /* 24E28 80094A28 00808021 */ addu $s0, $a0, $zero /* 24E2C 80094A2C AFBF001C */ sw $ra, 0x1C($sp) /* 24E30 80094A30 AFB20018 */ sw $s2, 0x18($sp) /* 24E34 80094A34 0C0265B4 */ jal func_800996D0 /* 24E38 80094A38 AFB10014 */ sw $s1, 0x14($sp) /* 24E3C 80094A3C 96030010 */ lhu $v1, 0x10($s0) /* 24E40 80094A40 00409021 */ addu $s2, $v0, $zero /* 24E44 80094A44 24020001 */ addiu $v0, $zero, 0x1 /* 24E48 80094A48 10620008 */ beq $v1, $v0, .L80094A6C /* 24E4C 80094A4C 24020008 */ addiu $v0, $zero, 0x8 /* 24E50 80094A50 1462001E */ bne $v1, $v0, .L80094ACC /* 24E54 80094A54 24020002 */ addiu $v0, $zero, 0x2 /* 24E58 80094A58 A6020010 */ sh $v0, 0x10($s0) /* 24E5C 80094A5C 3C04800B */ lui $a0, %hi(D_800AA798) /* 24E60 80094A60 2484A798 */ addiu $a0, $a0, %lo(D_800AA798) /* 24E64 80094A64 080252B1 */ j .L80094AC4 /* 24E68 80094A68 02002821 */ addu $a1, $s0, $zero .L80094A6C: /* 24E6C 80094A6C 8E020008 */ lw $v0, 0x8($s0) /* 24E70 80094A70 50400006 */ beql $v0, $zero, .L80094A8C /* 24E74 80094A74 24020002 */ addiu $v0, $zero, 0x2 /* 24E78 80094A78 3C11800B */ lui $s1, %hi(D_800AA798) /* 24E7C 80094A7C 2631A798 */ addiu $s1, $s1, %lo(D_800AA798) /* 24E80 80094A80 14510007 */ bne $v0, $s1, .L80094AA0 /* 24E84 80094A84 02002821 */ addu $a1, $s0, $zero /* 24E88 80094A88 24020002 */ addiu $v0, $zero, 0x2 .L80094A8C: /* 24E8C 80094A8C A6020010 */ sh $v0, 0x10($s0) /* 24E90 80094A90 3C04800B */ lui $a0, %hi(D_800AA798) /* 24E94 80094A94 2484A798 */ addiu $a0, $a0, %lo(D_800AA798) /* 24E98 80094A98 080252B1 */ j .L80094AC4 /* 24E9C 80094A9C 02002821 */ addu $a1, $s0, $zero .L80094AA0: /* 24EA0 80094AA0 8E040008 */ lw $a0, 0x8($s0) /* 24EA4 80094AA4 24020008 */ addiu $v0, $zero, 0x8 /* 24EA8 80094AA8 0C026539 */ jal func_800994E4 /* 24EAC 80094AAC A6020010 */ sh $v0, 0x10($s0) /* 24EB0 80094AB0 8E040008 */ lw $a0, 0x8($s0) /* 24EB4 80094AB4 0C02654B */ jal func_8009952C /* 24EB8 80094AB8 00000000 */ nop /* 24EBC 80094ABC 02202021 */ addu $a0, $s1, $zero /* 24EC0 80094AC0 00402821 */ addu $a1, $v0, $zero .L80094AC4: /* 24EC4 80094AC4 0C026539 */ jal func_800994E4 /* 24EC8 80094AC8 00000000 */ nop .L80094ACC: /* 24ECC 80094ACC 3C04800B */ lui $a0, %hi(D_800AA7A0) /* 24ED0 80094AD0 8C84A7A0 */ lw $a0, %lo(D_800AA7A0)($a0) /* 24ED4 80094AD4 14800005 */ bnez $a0, .L80094AEC /* 24ED8 80094AD8 00000000 */ nop /* 24EDC 80094ADC 0C02654F */ jal func_8009953C /* 24EE0 80094AE0 00000000 */ nop /* 24EE4 80094AE4 080252C6 */ j .L80094B18 /* 24EE8 80094AE8 00000000 */ nop .L80094AEC: /* 24EEC 80094AEC 3C02800B */ lui $v0, %hi(D_800AA798) /* 24EF0 80094AF0 8C42A798 */ lw $v0, %lo(D_800AA798)($v0) /* 24EF4 80094AF4 8C830004 */ lw $v1, 0x4($a0) /* 24EF8 80094AF8 8C420004 */ lw $v0, 0x4($v0) /* 24EFC 80094AFC 0062182A */ slt $v1, $v1, $v0 /* 24F00 80094B00 10600005 */ beqz $v1, .L80094B18 /* 24F04 80094B04 24020002 */ addiu $v0, $zero, 0x2 /* 24F08 80094B08 A4820010 */ sh $v0, 0x10($a0) /* 24F0C 80094B0C 3C04800B */ lui $a0, %hi(D_800AA798) /* 24F10 80094B10 0C0264F7 */ jal func_800993DC /* 24F14 80094B14 2484A798 */ addiu $a0, $a0, %lo(D_800AA798) .L80094B18: /* 24F18 80094B18 0C0265D0 */ jal func_80099740 /* 24F1C 80094B1C 02402021 */ addu $a0, $s2, $zero /* 24F20 80094B20 8FBF001C */ lw $ra, 0x1C($sp) /* 24F24 80094B24 8FB20018 */ lw $s2, 0x18($sp) /* 24F28 80094B28 8FB10014 */ lw $s1, 0x14($sp) /* 24F2C 80094B2C 8FB00010 */ lw $s0, 0x10($sp) /* 24F30 80094B30 03E00008 */ jr $ra /* 24F34 80094B34 27BD0020 */ addiu $sp, $sp, 0x20 /* 24F38 80094B38 00000000 */ nop /* 24F3C 80094B3C 00000000 */ nop .size func_80094A20, . - func_80094A20 glabel func_80094B40 /* 24F40 80094B40 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 24F44 80094B44 AFB00010 */ sw $s0, 0x10($sp) /* 24F48 80094B48 00808021 */ addu $s0, $a0, $zero /* 24F4C 80094B4C AFBF0018 */ sw $ra, 0x18($sp) /* 24F50 80094B50 0C0265B4 */ jal func_800996D0 /* 24F54 80094B54 AFB10014 */ sw $s1, 0x14($sp) /* 24F58 80094B58 24030004 */ addiu $v1, $zero, 0x4 /* 24F5C 80094B5C 12000002 */ beqz $s0, .L80094B68 /* 24F60 80094B60 00408821 */ addu $s1, $v0, $zero /* 24F64 80094B64 96030010 */ lhu $v1, 0x10($s0) .L80094B68: /* 24F68 80094B68 3063FFFF */ andi $v1, $v1, 0xFFFF /* 24F6C 80094B6C 24020004 */ addiu $v0, $zero, 0x4 /* 24F70 80094B70 1062000C */ beq $v1, $v0, .L80094BA4 /* 24F74 80094B74 28620005 */ slti $v0, $v1, 0x5 /* 24F78 80094B78 10400005 */ beqz $v0, .L80094B90 /* 24F7C 80094B7C 24020002 */ addiu $v0, $zero, 0x2 /* 24F80 80094B80 10620010 */ beq $v1, $v0, .L80094BC4 /* 24F84 80094B84 00000000 */ nop /* 24F88 80094B88 080252F6 */ j .L80094BD8 /* 24F8C 80094B8C 00000000 */ nop .L80094B90: /* 24F90 80094B90 24020008 */ addiu $v0, $zero, 0x8 /* 24F94 80094B94 1062000B */ beq $v1, $v0, .L80094BC4 /* 24F98 80094B98 00000000 */ nop /* 24F9C 80094B9C 080252F6 */ j .L80094BD8 /* 24FA0 80094BA0 00000000 */ nop .L80094BA4: /* 24FA4 80094BA4 3C03800B */ lui $v1, %hi(D_800AA7A0) /* 24FA8 80094BA8 8C63A7A0 */ lw $v1, %lo(D_800AA7A0)($v1) /* 24FAC 80094BAC 00002021 */ addu $a0, $zero, $zero /* 24FB0 80094BB0 24020001 */ addiu $v0, $zero, 0x1 /* 24FB4 80094BB4 0C0264F7 */ jal func_800993DC /* 24FB8 80094BB8 A4620010 */ sh $v0, 0x10($v1) /* 24FBC 80094BBC 080252F6 */ j .L80094BD8 /* 24FC0 80094BC0 00000000 */ nop .L80094BC4: /* 24FC4 80094BC4 8E040008 */ lw $a0, 0x8($s0) /* 24FC8 80094BC8 24020001 */ addiu $v0, $zero, 0x1 /* 24FCC 80094BCC 02002821 */ addu $a1, $s0, $zero /* 24FD0 80094BD0 0C025300 */ jal func_80094C00 /* 24FD4 80094BD4 A6020010 */ sh $v0, 0x10($s0) .L80094BD8: /* 24FD8 80094BD8 0C0265D0 */ jal func_80099740 /* 24FDC 80094BDC 02202021 */ addu $a0, $s1, $zero /* 24FE0 80094BE0 8FBF0018 */ lw $ra, 0x18($sp) /* 24FE4 80094BE4 8FB10014 */ lw $s1, 0x14($sp) /* 24FE8 80094BE8 8FB00010 */ lw $s0, 0x10($sp) /* 24FEC 80094BEC 03E00008 */ jr $ra /* 24FF0 80094BF0 27BD0020 */ addiu $sp, $sp, 0x20 /* 24FF4 80094BF4 00000000 */ nop /* 24FF8 80094BF8 00000000 */ nop /* 24FFC 80094BFC 00000000 */ nop .size func_80094B40, . - func_80094B40 glabel func_80094C00 /* 25000 80094C00 8C820000 */ lw $v0, 0x0($a0) /* 25004 80094C04 10400009 */ beqz $v0, .L80094C2C /* 25008 80094C08 00000000 */ nop .L80094C0C: /* 2500C 80094C0C 54450004 */ bnel $v0, $a1, .L80094C20 /* 25010 80094C10 00402021 */ addu $a0, $v0, $zero /* 25014 80094C14 8C420000 */ lw $v0, 0x0($v0) /* 25018 80094C18 0802530B */ j .L80094C2C /* 2501C 80094C1C AC820000 */ sw $v0, 0x0($a0) .L80094C20: /* 25020 80094C20 8C420000 */ lw $v0, 0x0($v0) /* 25024 80094C24 1440FFF9 */ bnez $v0, .L80094C0C /* 25028 80094C28 00000000 */ nop .L80094C2C: /* 2502C 80094C2C 03E00008 */ jr $ra /* 25030 80094C30 00000000 */ nop /* 25034 80094C34 00000000 */ nop /* 25038 80094C38 00000000 */ nop /* 2503C 80094C3C 00000000 */ nop .size func_80094C00, . - func_80094C00 glabel func_80094C40 /* 25040 80094C40 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 25044 80094C44 AFBF0014 */ sw $ra, 0x14($sp) /* 25048 80094C48 0C0265B4 */ jal func_800996D0 /* 2504C 80094C4C AFB00010 */ sw $s0, 0x10($sp) /* 25050 80094C50 3C03800B */ lui $v1, %hi(D_800AA7A0) /* 25054 80094C54 8C63A7A0 */ lw $v1, %lo(D_800AA7A0)($v1) /* 25058 80094C58 3C04800B */ lui $a0, %hi(D_800AA798) /* 2505C 80094C5C 2484A798 */ addiu $a0, $a0, %lo(D_800AA798) /* 25060 80094C60 24050002 */ addiu $a1, $zero, 0x2 /* 25064 80094C64 00408021 */ addu $s0, $v0, $zero /* 25068 80094C68 0C0264F7 */ jal func_800993DC /* 2506C 80094C6C A4650010 */ sh $a1, 0x10($v1) /* 25070 80094C70 0C0265D0 */ jal func_80099740 /* 25074 80094C74 02002021 */ addu $a0, $s0, $zero /* 25078 80094C78 8FBF0014 */ lw $ra, 0x14($sp) /* 2507C 80094C7C 8FB00010 */ lw $s0, 0x10($sp) /* 25080 80094C80 03E00008 */ jr $ra /* 25084 80094C84 27BD0018 */ addiu $sp, $sp, 0x18 /* 25088 80094C88 00000000 */ nop /* 2508C 80094C8C 00000000 */ nop .size func_80094C40, . - func_80094C40 glabel func_80094C90 /* 25090 80094C90 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 25094 80094C94 AFBF0024 */ sw $ra, 0x24($sp) /* 25098 80094C98 AFB40020 */ sw $s4, 0x20($sp) /* 2509C 80094C9C AFB3001C */ sw $s3, 0x1C($sp) /* 250A0 80094CA0 AFB20018 */ sw $s2, 0x18($sp) /* 250A4 80094CA4 AFB10014 */ sw $s1, 0x14($sp) /* 250A8 80094CA8 0C0265B4 */ jal func_800996D0 /* 250AC 80094CAC AFB00010 */ sw $s0, 0x10($sp) /* 250B0 80094CB0 0C0269B8 */ jal func_8009A6E0 /* 250B4 80094CB4 0040A021 */ addu $s4, $v0, $zero /* 250B8 80094CB8 3C03800C */ lui $v1, %hi(D_800C4814) /* 250BC 80094CBC 8C634814 */ lw $v1, %lo(D_800C4814)($v1) /* 250C0 80094CC0 3C12800C */ lui $s2, %hi(D_800C4C40) /* 250C4 80094CC4 8E524C40 */ lw $s2, %lo(D_800C4C40)($s2) /* 250C8 80094CC8 3C13800C */ lui $s3, %hi(D_800C4C44) /* 250CC 80094CCC 8E734C44 */ lw $s3, %lo(D_800C4C44)($s3) /* 250D0 80094CD0 02802021 */ addu $a0, $s4, $zero /* 250D4 80094CD4 0C0265D0 */ jal func_80099740 /* 250D8 80094CD8 00438023 */ subu $s0, $v0, $v1 /* 250DC 80094CDC 02008821 */ addu $s1, $s0, $zero /* 250E0 80094CE0 00008021 */ addu $s0, $zero, $zero /* 250E4 80094CE4 02711821 */ addu $v1, $s3, $s1 /* 250E8 80094CE8 0071202B */ sltu $a0, $v1, $s1 /* 250EC 80094CEC 02501021 */ addu $v0, $s2, $s0 /* 250F0 80094CF0 00441021 */ addu $v0, $v0, $a0 /* 250F4 80094CF4 8FBF0024 */ lw $ra, 0x24($sp) /* 250F8 80094CF8 8FB40020 */ lw $s4, 0x20($sp) /* 250FC 80094CFC 8FB3001C */ lw $s3, 0x1C($sp) /* 25100 80094D00 8FB20018 */ lw $s2, 0x18($sp) /* 25104 80094D04 8FB10014 */ lw $s1, 0x14($sp) /* 25108 80094D08 8FB00010 */ lw $s0, 0x10($sp) /* 2510C 80094D0C 03E00008 */ jr $ra /* 25110 80094D10 27BD0028 */ addiu $sp, $sp, 0x28 /* 25114 80094D14 00000000 */ nop /* 25118 80094D18 00000000 */ nop /* 2511C 80094D1C 00000000 */ nop .size func_80094C90, . - func_80094C90 glabel func_80094D20 /* 25120 80094D20 3C01800C */ lui $at, %hi(D_800C4C40) /* 25124 80094D24 AC244C40 */ sw $a0, %lo(D_800C4C40)($at) /* 25128 80094D28 3C01800C */ lui $at, %hi(D_800C4C44) /* 2512C 80094D2C 03E00008 */ jr $ra /* 25130 80094D30 AC254C44 */ sw $a1, %lo(D_800C4C44)($at) /* 25134 80094D34 00000000 */ nop /* 25138 80094D38 00000000 */ nop /* 2513C 80094D3C 00000000 */ nop .size func_80094D20, . - func_80094D20 glabel func_80094D40 /* 25140 80094D40 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 25144 80094D44 8FA20028 */ lw $v0, 0x28($sp) /* 25148 80094D48 8FA3002C */ lw $v1, 0x2C($sp) /* 2514C 80094D4C AFB00010 */ sw $s0, 0x10($sp) /* 25150 80094D50 00808021 */ addu $s0, $a0, $zero /* 25154 80094D54 AFBF0014 */ sw $ra, 0x14($sp) /* 25158 80094D58 AE000000 */ sw $zero, 0x0($s0) /* 2515C 80094D5C AE000004 */ sw $zero, 0x4($s0) /* 25160 80094D60 AE060010 */ sw $a2, 0x10($s0) /* 25164 80094D64 AE070014 */ sw $a3, 0x14($s0) /* 25168 80094D68 AE020008 */ sw $v0, 0x8($s0) /* 2516C 80094D6C AE03000C */ sw $v1, 0xC($s0) /* 25170 80094D70 8FA50030 */ lw $a1, 0x30($sp) /* 25174 80094D74 8FA80034 */ lw $t0, 0x34($sp) /* 25178 80094D78 14C00006 */ bnez $a2, .L80094D94 /* 2517C 80094D7C 02002021 */ addu $a0, $s0, $zero /* 25180 80094D80 54E00005 */ bnel $a3, $zero, .L80094D98 /* 25184 80094D84 AE050018 */ sw $a1, 0x18($s0) /* 25188 80094D88 AE020010 */ sw $v0, 0x10($s0) /* 2518C 80094D8C AE030014 */ sw $v1, 0x14($s0) /* 25190 80094D90 02002021 */ addu $a0, $s0, $zero .L80094D94: /* 25194 80094D94 AE050018 */ sw $a1, 0x18($s0) .L80094D98: /* 25198 80094D98 0C0253F4 */ jal func_80094FD0 /* 2519C 80094D9C AE08001C */ sw $t0, 0x1C($s0) /* 251A0 80094DA0 3C04800B */ lui $a0, %hi(D_800AA7B0) /* 251A4 80094DA4 8C84A7B0 */ lw $a0, %lo(D_800AA7B0)($a0) /* 251A8 80094DA8 8C840000 */ lw $a0, 0x0($a0) /* 251AC 80094DAC 54900005 */ bnel $a0, $s0, .L80094DC4 /* 251B0 80094DB0 00001021 */ addu $v0, $zero, $zero /* 251B4 80094DB4 00402021 */ addu $a0, $v0, $zero /* 251B8 80094DB8 0C0253DC */ jal func_80094F70 /* 251BC 80094DBC 00602821 */ addu $a1, $v1, $zero /* 251C0 80094DC0 00001021 */ addu $v0, $zero, $zero .L80094DC4: /* 251C4 80094DC4 8FBF0014 */ lw $ra, 0x14($sp) /* 251C8 80094DC8 8FB00010 */ lw $s0, 0x10($sp) /* 251CC 80094DCC 03E00008 */ jr $ra /* 251D0 80094DD0 27BD0018 */ addiu $sp, $sp, 0x18 /* 251D4 80094DD4 00000000 */ nop /* 251D8 80094DD8 00000000 */ nop /* 251DC 80094DDC 00000000 */ nop .size func_80094D40, . - func_80094D40 glabel func_80094DE0 /* 251E0 80094DE0 3C02800B */ lui $v0, %hi(D_800AA7B0) /* 251E4 80094DE4 8C42A7B0 */ lw $v0, %lo(D_800AA7B0)($v0) /* 251E8 80094DE8 00002021 */ addu $a0, $zero, $zero /* 251EC 80094DEC 00002821 */ addu $a1, $zero, $zero /* 251F0 80094DF0 3C01800C */ lui $at, %hi(D_800C4C40) /* 251F4 80094DF4 AC244C40 */ sw $a0, %lo(D_800C4C40)($at) /* 251F8 80094DF8 3C01800C */ lui $at, %hi(D_800C4C44) /* 251FC 80094DFC AC254C44 */ sw $a1, %lo(D_800C4C44)($at) /* 25200 80094E00 3C01800C */ lui $at, %hi(D_800C4814) /* 25204 80094E04 AC204814 */ sw $zero, %lo(D_800C4814)($at) /* 25208 80094E08 3C01800C */ lui $at, %hi(D_800C4BA8) /* 2520C 80094E0C AC204BA8 */ sw $zero, %lo(D_800C4BA8)($at) /* 25210 80094E10 AC440010 */ sw $a0, 0x10($v0) /* 25214 80094E14 AC450014 */ sw $a1, 0x14($v0) /* 25218 80094E18 AC440008 */ sw $a0, 0x8($v0) /* 2521C 80094E1C AC45000C */ sw $a1, 0xC($v0) /* 25220 80094E20 AC420004 */ sw $v0, 0x4($v0) /* 25224 80094E24 AC420000 */ sw $v0, 0x0($v0) /* 25228 80094E28 AC400018 */ sw $zero, 0x18($v0) /* 2522C 80094E2C 03E00008 */ jr $ra /* 25230 80094E30 AC40001C */ sw $zero, 0x1C($v0) .size func_80094DE0, . - func_80094DE0 glabel func_80094E34 /* 25234 80094E34 3C03800B */ lui $v1, %hi(D_800AA7B0) /* 25238 80094E38 8C63A7B0 */ lw $v1, %lo(D_800AA7B0)($v1) /* 2523C 80094E3C 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 25240 80094E40 AFBF0014 */ sw $ra, 0x14($sp) /* 25244 80094E44 AFB00010 */ sw $s0, 0x10($sp) /* 25248 80094E48 8C620000 */ lw $v0, 0x0($v1) /* 2524C 80094E4C 10430044 */ beq $v0, $v1, .L80094F60 /* 25250 80094E50 00000000 */ nop .L80094E54: /* 25254 80094E54 3C02800B */ lui $v0, %hi(D_800AA7B0) /* 25258 80094E58 8C42A7B0 */ lw $v0, %lo(D_800AA7B0)($v0) /* 2525C 80094E5C 8C500000 */ lw $s0, 0x0($v0) /* 25260 80094E60 16020006 */ bne $s0, $v0, .L80094E7C /* 25264 80094E64 00000000 */ nop /* 25268 80094E68 0C0269C0 */ jal func_8009A700 /* 2526C 80094E6C 00002021 */ addu $a0, $zero, $zero /* 25270 80094E70 3C01800E */ lui $at, %hi(D_800E7A10) /* 25274 80094E74 080253D8 */ j .L80094F60 /* 25278 80094E78 AC207A10 */ sw $zero, %lo(D_800E7A10)($at) .L80094E7C: /* 2527C 80094E7C 0C0269B8 */ jal func_8009A6E0 /* 25280 80094E80 00000000 */ nop /* 25284 80094E84 3C03800E */ lui $v1, %hi(D_800E7A10) /* 25288 80094E88 8C637A10 */ lw $v1, %lo(D_800E7A10)($v1) /* 2528C 80094E8C 3C01800E */ lui $at, %hi(D_800E7A10) /* 25290 80094E90 AC227A10 */ sw $v0, %lo(D_800E7A10)($at) /* 25294 80094E94 00431023 */ subu $v0, $v0, $v1 /* 25298 80094E98 8E030010 */ lw $v1, 0x10($s0) /* 2529C 80094E9C 00403821 */ addu $a3, $v0, $zero /* 252A0 80094EA0 00003021 */ addu $a2, $zero, $zero /* 252A4 80094EA4 00C3102B */ sltu $v0, $a2, $v1 /* 252A8 80094EA8 14400007 */ bnez $v0, .L80094EC8 /* 252AC 80094EAC 00000000 */ nop /* 252B0 80094EB0 14660010 */ bne $v1, $a2, .L80094EF4 /* 252B4 80094EB4 00000000 */ nop /* 252B8 80094EB8 8E020014 */ lw $v0, 0x14($s0) /* 252BC 80094EBC 00E2102B */ sltu $v0, $a3, $v0 /* 252C0 80094EC0 1040000C */ beqz $v0, .L80094EF4 /* 252C4 80094EC4 00000000 */ nop .L80094EC8: /* 252C8 80094EC8 8E040010 */ lw $a0, 0x10($s0) /* 252CC 80094ECC 8E050014 */ lw $a1, 0x14($s0) /* 252D0 80094ED0 00A7102B */ sltu $v0, $a1, $a3 /* 252D4 80094ED4 00A72823 */ subu $a1, $a1, $a3 /* 252D8 80094ED8 00862023 */ subu $a0, $a0, $a2 /* 252DC 80094EDC 00822023 */ subu $a0, $a0, $v0 /* 252E0 80094EE0 AE040010 */ sw $a0, 0x10($s0) /* 252E4 80094EE4 0C0253DC */ jal func_80094F70 /* 252E8 80094EE8 AE050014 */ sw $a1, 0x14($s0) /* 252EC 80094EEC 080253D8 */ j .L80094F60 /* 252F0 80094EF0 00000000 */ nop .L80094EF4: /* 252F4 80094EF4 8E030004 */ lw $v1, 0x4($s0) /* 252F8 80094EF8 8E020000 */ lw $v0, 0x0($s0) /* 252FC 80094EFC AC620000 */ sw $v0, 0x0($v1) /* 25300 80094F00 8E030000 */ lw $v1, 0x0($s0) /* 25304 80094F04 8E020004 */ lw $v0, 0x4($s0) /* 25308 80094F08 AC620004 */ sw $v0, 0x4($v1) /* 2530C 80094F0C 8E040018 */ lw $a0, 0x18($s0) /* 25310 80094F10 AE000000 */ sw $zero, 0x0($s0) /* 25314 80094F14 10800004 */ beqz $a0, .L80094F28 /* 25318 80094F18 AE000004 */ sw $zero, 0x4($s0) /* 2531C 80094F1C 8E05001C */ lw $a1, 0x1C($s0) /* 25320 80094F20 0C024E04 */ jal func_80093810 /* 25324 80094F24 00003021 */ addu $a2, $zero, $zero .L80094F28: /* 25328 80094F28 8E020008 */ lw $v0, 0x8($s0) /* 2532C 80094F2C 14400004 */ bnez $v0, .L80094F40 /* 25330 80094F30 00000000 */ nop /* 25334 80094F34 8E02000C */ lw $v0, 0xC($s0) /* 25338 80094F38 1040FFC6 */ beqz $v0, .L80094E54 /* 2533C 80094F3C 00000000 */ nop .L80094F40: /* 25340 80094F40 8E020008 */ lw $v0, 0x8($s0) /* 25344 80094F44 8E03000C */ lw $v1, 0xC($s0) /* 25348 80094F48 02002021 */ addu $a0, $s0, $zero /* 2534C 80094F4C AC820010 */ sw $v0, 0x10($a0) /* 25350 80094F50 0C0253F4 */ jal func_80094FD0 /* 25354 80094F54 AC830014 */ sw $v1, 0x14($a0) /* 25358 80094F58 08025395 */ j .L80094E54 /* 2535C 80094F5C 00000000 */ nop .L80094F60: /* 25360 80094F60 8FBF0014 */ lw $ra, 0x14($sp) /* 25364 80094F64 8FB00010 */ lw $s0, 0x10($sp) /* 25368 80094F68 03E00008 */ jr $ra /* 2536C 80094F6C 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80094E34, . - func_80094E34 glabel func_80094F70 /* 25370 80094F70 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 25374 80094F74 AFB1001C */ sw $s1, 0x1C($sp) /* 25378 80094F78 AFB00018 */ sw $s0, 0x18($sp) /* 2537C 80094F7C 00808021 */ addu $s0, $a0, $zero /* 25380 80094F80 00A08821 */ addu $s1, $a1, $zero /* 25384 80094F84 AFBF0024 */ sw $ra, 0x24($sp) /* 25388 80094F88 0C0265B4 */ jal func_800996D0 /* 2538C 80094F8C AFB20020 */ sw $s2, 0x20($sp) /* 25390 80094F90 0C0269B8 */ jal func_8009A6E0 /* 25394 80094F94 00409021 */ addu $s2, $v0, $zero /* 25398 80094F98 00402821 */ addu $a1, $v0, $zero /* 2539C 80094F9C 00002021 */ addu $a0, $zero, $zero /* 253A0 80094FA0 3C01800E */ lui $at, %hi(D_800E7A10) /* 253A4 80094FA4 AC227A10 */ sw $v0, %lo(D_800E7A10)($at) /* 253A8 80094FA8 0C0269C0 */ jal func_8009A700 /* 253AC 80094FAC 02252021 */ addu $a0, $s1, $a1 /* 253B0 80094FB0 0C0265D0 */ jal func_80099740 /* 253B4 80094FB4 02402021 */ addu $a0, $s2, $zero /* 253B8 80094FB8 8FBF0024 */ lw $ra, 0x24($sp) /* 253BC 80094FBC 8FB20020 */ lw $s2, 0x20($sp) /* 253C0 80094FC0 8FB1001C */ lw $s1, 0x1C($sp) /* 253C4 80094FC4 8FB00018 */ lw $s0, 0x18($sp) /* 253C8 80094FC8 03E00008 */ jr $ra /* 253CC 80094FCC 27BD0028 */ addiu $sp, $sp, 0x28 .size func_80094F70, . - func_80094F70 glabel func_80094FD0 /* 253D0 80094FD0 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 253D4 80094FD4 AFB20018 */ sw $s2, 0x18($sp) /* 253D8 80094FD8 00809021 */ addu $s2, $a0, $zero /* 253DC 80094FDC AFBF001C */ sw $ra, 0x1C($sp) /* 253E0 80094FE0 AFB10014 */ sw $s1, 0x14($sp) /* 253E4 80094FE4 0C0265B4 */ jal func_800996D0 /* 253E8 80094FE8 AFB00010 */ sw $s0, 0x10($sp) /* 253EC 80094FEC 3C03800B */ lui $v1, %hi(D_800AA7B0) /* 253F0 80094FF0 8C63A7B0 */ lw $v1, %lo(D_800AA7B0)($v1) /* 253F4 80094FF4 8C660000 */ lw $a2, 0x0($v1) /* 253F8 80094FF8 8E500010 */ lw $s0, 0x10($s2) /* 253FC 80094FFC 8E510014 */ lw $s1, 0x14($s2) /* 25400 80095000 10C30017 */ beq $a2, $v1, .L80095060 /* 25404 80095004 00403821 */ addu $a3, $v0, $zero /* 25408 80095008 0802540E */ j .L80095038 /* 2540C 8009500C 00000000 */ nop .L80095010: /* 25410 80095010 8CC20010 */ lw $v0, 0x10($a2) /* 25414 80095014 8CC30014 */ lw $v1, 0x14($a2) /* 25418 80095018 8CC60000 */ lw $a2, 0x0($a2) /* 2541C 8009501C 3C04800B */ lui $a0, %hi(D_800AA7B0) /* 25420 80095020 8C84A7B0 */ lw $a0, %lo(D_800AA7B0)($a0) /* 25424 80095024 0223282B */ sltu $a1, $s1, $v1 /* 25428 80095028 02238823 */ subu $s1, $s1, $v1 /* 2542C 8009502C 02028023 */ subu $s0, $s0, $v0 /* 25430 80095030 10C4000B */ beq $a2, $a0, .L80095060 /* 25434 80095034 02058023 */ subu $s0, $s0, $a1 .L80095038: /* 25438 80095038 8CC30010 */ lw $v1, 0x10($a2) /* 2543C 8009503C 0070102B */ sltu $v0, $v1, $s0 /* 25440 80095040 1440FFF3 */ bnez $v0, .L80095010 /* 25444 80095044 00000000 */ nop /* 25448 80095048 16030005 */ bne $s0, $v1, .L80095060 /* 2544C 8009504C 00000000 */ nop /* 25450 80095050 8CC20014 */ lw $v0, 0x14($a2) /* 25454 80095054 0051102B */ sltu $v0, $v0, $s1 /* 25458 80095058 1440FFED */ bnez $v0, .L80095010 /* 2545C 8009505C 00000000 */ nop .L80095060: /* 25460 80095060 3C02800B */ lui $v0, %hi(D_800AA7B0) /* 25464 80095064 8C42A7B0 */ lw $v0, %lo(D_800AA7B0)($v0) /* 25468 80095068 AE500010 */ sw $s0, 0x10($s2) /* 2546C 8009506C AE510014 */ sw $s1, 0x14($s2) /* 25470 80095070 50C2000A */ beql $a2, $v0, .L8009509C /* 25474 80095074 AE460000 */ sw $a2, 0x0($s2) /* 25478 80095078 8CC20010 */ lw $v0, 0x10($a2) /* 2547C 8009507C 8CC30014 */ lw $v1, 0x14($a2) /* 25480 80095080 0071202B */ sltu $a0, $v1, $s1 /* 25484 80095084 00711823 */ subu $v1, $v1, $s1 /* 25488 80095088 00501023 */ subu $v0, $v0, $s0 /* 2548C 8009508C 00441023 */ subu $v0, $v0, $a0 /* 25490 80095090 ACC20010 */ sw $v0, 0x10($a2) /* 25494 80095094 ACC30014 */ sw $v1, 0x14($a2) /* 25498 80095098 AE460000 */ sw $a2, 0x0($s2) .L8009509C: /* 2549C 8009509C 8CC20004 */ lw $v0, 0x4($a2) /* 254A0 800950A0 AE420004 */ sw $v0, 0x4($s2) /* 254A4 800950A4 8CC20004 */ lw $v0, 0x4($a2) /* 254A8 800950A8 00E02021 */ addu $a0, $a3, $zero /* 254AC 800950AC AC520000 */ sw $s2, 0x0($v0) /* 254B0 800950B0 0C0265D0 */ jal func_80099740 /* 254B4 800950B4 ACD20004 */ sw $s2, 0x4($a2) /* 254B8 800950B8 02001021 */ addu $v0, $s0, $zero /* 254BC 800950BC 02201821 */ addu $v1, $s1, $zero /* 254C0 800950C0 8FBF001C */ lw $ra, 0x1C($sp) /* 254C4 800950C4 8FB20018 */ lw $s2, 0x18($sp) /* 254C8 800950C8 8FB10014 */ lw $s1, 0x14($sp) /* 254CC 800950CC 8FB00010 */ lw $s0, 0x10($sp) /* 254D0 800950D0 03E00008 */ jr $ra /* 254D4 800950D4 27BD0020 */ addiu $sp, $sp, 0x20 /* 254D8 800950D8 00000000 */ nop /* 254DC 800950DC 00000000 */ nop .size func_80094FD0, . - func_80094FD0 # Handwritten function glabel func_800950E0 /* 254E0 800950E0 40085000 */ mfc0 $t0, $10 # handwritten instruction /* 254E4 800950E4 310900FF */ andi $t1, $t0, 0xFF /* 254E8 800950E8 2401E000 */ addiu $at, $zero, -0x2000 /* 254EC 800950EC 00815024 */ and $t2, $a0, $at /* 254F0 800950F0 012A4825 */ or $t1, $t1, $t2 /* 254F4 800950F4 40895000 */ mtc0 $t1, $10 # handwritten instruction /* 254F8 800950F8 00000000 */ nop /* 254FC 800950FC 00000000 */ nop /* 25500 80095100 00000000 */ nop /* 25504 80095104 42000008 */ tlbp # handwritten instruction /* 25508 80095108 00000000 */ nop /* 2550C 8009510C 00000000 */ nop /* 25510 80095110 400B0000 */ mfc0 $t3, $0 # handwritten instruction /* 25514 80095114 3C018000 */ lui $at, (0x80000000 >> 16) /* 25518 80095118 01615824 */ and $t3, $t3, $at /* 2551C 8009511C 1560001A */ bnez $t3, .L80095188 /* 25520 80095120 00000000 */ nop /* 25524 80095124 42000001 */ tlbr # handwritten instruction /* 25528 80095128 00000000 */ nop /* 2552C 8009512C 00000000 */ nop /* 25530 80095130 00000000 */ nop /* 25534 80095134 400B2800 */ mfc0 $t3, $5 # handwritten instruction /* 25538 80095138 216B2000 */ addi $t3, $t3, 0x2000 # handwritten instruction /* 2553C 8009513C 000B5842 */ srl $t3, $t3, 1 /* 25540 80095140 01646024 */ and $t4, $t3, $a0 /* 25544 80095144 15800004 */ bnez $t4, .L80095158 /* 25548 80095148 216BFFFF */ addi $t3, $t3, -0x1 # handwritten instruction /* 2554C 8009514C 40021000 */ mfc0 $v0, $2 # handwritten instruction /* 25550 80095150 10000002 */ b .L8009515C /* 25554 80095154 00000000 */ nop .L80095158: /* 25558 80095158 40021800 */ mfc0 $v0, $3 # handwritten instruction .L8009515C: /* 2555C 8009515C 304D0002 */ andi $t5, $v0, 0x2 /* 25560 80095160 11A00009 */ beqz $t5, .L80095188 /* 25564 80095164 00000000 */ nop /* 25568 80095168 3C013FFF */ lui $at, (0x3FFFFFC0 >> 16) /* 2556C 8009516C 3421FFC0 */ ori $at, $at, (0x3FFFFFC0 & 0xFFFF) /* 25570 80095170 00411024 */ and $v0, $v0, $at /* 25574 80095174 00021180 */ sll $v0, $v0, 6 /* 25578 80095178 008B6824 */ and $t5, $a0, $t3 /* 2557C 8009517C 004D1020 */ add $v0, $v0, $t5 # handwritten instruction /* 25580 80095180 10000002 */ b .L8009518C /* 25584 80095184 00000000 */ nop .L80095188: /* 25588 80095188 2402FFFF */ addiu $v0, $zero, -0x1 .L8009518C: /* 2558C 8009518C 40885000 */ mtc0 $t0, $10 # handwritten instruction /* 25590 80095190 03E00008 */ jr $ra /* 25594 80095194 00000000 */ nop /* 25598 80095198 00000000 */ nop /* 2559C 8009519C 00000000 */ nop .size func_800950E0, . - func_800950E0 glabel func_800951A0 /* 255A0 800951A0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 255A4 800951A4 AFBF0014 */ sw $ra, 0x14($sp) /* 255A8 800951A8 0C0265B4 */ jal func_800996D0 /* 255AC 800951AC AFB00010 */ sw $s0, 0x10($sp) /* 255B0 800951B0 3C03800B */ lui $v1, %hi(D_800ABBD0) /* 255B4 800951B4 8C63BBD0 */ lw $v1, %lo(D_800ABBD0)($v1) /* 255B8 800951B8 8C700004 */ lw $s0, 0x4($v1) /* 255BC 800951BC 0C0265D0 */ jal func_80099740 /* 255C0 800951C0 00402021 */ addu $a0, $v0, $zero /* 255C4 800951C4 02001021 */ addu $v0, $s0, $zero /* 255C8 800951C8 8FBF0014 */ lw $ra, 0x14($sp) /* 255CC 800951CC 8FB00010 */ lw $s0, 0x10($sp) /* 255D0 800951D0 03E00008 */ jr $ra /* 255D4 800951D4 27BD0018 */ addiu $sp, $sp, 0x18 /* 255D8 800951D8 00000000 */ nop /* 255DC 800951DC 00000000 */ nop .size func_800951A0, . - func_800951A0 glabel func_800951E0 /* 255E0 800951E0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 255E4 800951E4 AFBF0014 */ sw $ra, 0x14($sp) /* 255E8 800951E8 0C0265B4 */ jal func_800996D0 /* 255EC 800951EC AFB00010 */ sw $s0, 0x10($sp) /* 255F0 800951F0 3C03800B */ lui $v1, %hi(D_800ABBD4) /* 255F4 800951F4 8C63BBD4 */ lw $v1, %lo(D_800ABBD4)($v1) /* 255F8 800951F8 8C700004 */ lw $s0, 0x4($v1) /* 255FC 800951FC 0C0265D0 */ jal func_80099740 /* 25600 80095200 00402021 */ addu $a0, $v0, $zero /* 25604 80095204 02001021 */ addu $v0, $s0, $zero /* 25608 80095208 8FBF0014 */ lw $ra, 0x14($sp) /* 2560C 8009520C 8FB00010 */ lw $s0, 0x10($sp) /* 25610 80095210 03E00008 */ jr $ra /* 25614 80095214 27BD0018 */ addiu $sp, $sp, 0x18 /* 25618 80095218 00000000 */ nop /* 2561C 8009521C 00000000 */ nop .size func_800951E0, . - func_800951E0 glabel func_80095220 /* 25620 80095220 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 25624 80095224 AFB40028 */ sw $s4, 0x28($sp) /* 25628 80095228 3C14800B */ lui $s4, %hi(D_800AA7C0) /* 2562C 8009522C 2694A7C0 */ addiu $s4, $s4, %lo(D_800AA7C0) /* 25630 80095230 AFBF002C */ sw $ra, 0x2C($sp) /* 25634 80095234 AFB30024 */ sw $s3, 0x24($sp) /* 25638 80095238 AFB20020 */ sw $s2, 0x20($sp) /* 2563C 8009523C AFB1001C */ sw $s1, 0x1C($sp) /* 25640 80095240 AFB00018 */ sw $s0, 0x18($sp) /* 25644 80095244 8E820000 */ lw $v0, 0x0($s4) /* 25648 80095248 14400055 */ bnez $v0, .L800953A0 /* 2564C 8009524C 00808821 */ addu $s1, $a0, $zero /* 25650 80095250 0C025378 */ jal func_80094DE0 /* 25654 80095254 2412FFFF */ addiu $s2, $zero, -0x1 /* 25658 80095258 3C13800C */ lui $s3, %hi(D_800C4770) /* 2565C 8009525C 26734770 */ addiu $s3, $s3, %lo(D_800C4770) /* 25660 80095260 02602021 */ addu $a0, $s3, $zero /* 25664 80095264 3C05800C */ lui $a1, %hi(D_800C4788) /* 25668 80095268 24A54788 */ addiu $a1, $a1, %lo(D_800C4788) /* 2566C 8009526C 3C01800B */ lui $at, %hi(D_800AA7DC) /* 25670 80095270 AC20A7DC */ sw $zero, %lo(D_800AA7DC)($at) /* 25674 80095274 0C024D5C */ jal func_80093570 /* 25678 80095278 24060005 */ addiu $a2, $zero, 0x5 /* 2567C 8009527C 24040007 */ addiu $a0, $zero, 0x7 /* 25680 80095280 3C06800C */ lui $a2, %hi(D_800C47A0) /* 25684 80095284 24C647A0 */ addiu $a2, $a2, %lo(D_800C47A0) /* 25688 80095288 2402000D */ addiu $v0, $zero, 0xD /* 2568C 8009528C 3C10800C */ lui $s0, %hi(D_800C47B8) /* 25690 80095290 261047B8 */ addiu $s0, $s0, %lo(D_800C47B8) /* 25694 80095294 A4C20000 */ sh $v0, 0x0($a2) /* 25698 80095298 2402000E */ addiu $v0, $zero, 0xE /* 2569C 8009529C 3C01800C */ lui $at, %hi(D_800C47A2) /* 256A0 800952A0 A02047A2 */ sb $zero, %lo(D_800C47A2)($at) /* 256A4 800952A4 3C01800C */ lui $at, %hi(D_800C47A4) /* 256A8 800952A8 AC2047A4 */ sw $zero, %lo(D_800C47A4)($at) /* 256AC 800952AC A6020000 */ sh $v0, 0x0($s0) /* 256B0 800952B0 3C01800C */ lui $at, %hi(D_800C47BA) /* 256B4 800952B4 A02047BA */ sb $zero, %lo(D_800C47BA)($at) /* 256B8 800952B8 3C01800C */ lui $at, %hi(D_800C47BC) /* 256BC 800952BC AC2047BC */ sw $zero, %lo(D_800C47BC)($at) /* 256C0 800952C0 0C024E50 */ jal func_80093940 /* 256C4 800952C4 02602821 */ addu $a1, $s3, $zero /* 256C8 800952C8 24040003 */ addiu $a0, $zero, 0x3 /* 256CC 800952CC 02602821 */ addu $a1, $s3, $zero /* 256D0 800952D0 0C024E50 */ jal func_80093940 /* 256D4 800952D4 02003021 */ addu $a2, $s0, $zero /* 256D8 800952D8 0C02524C */ jal func_80094930 /* 256DC 800952DC 00002021 */ addu $a0, $zero, $zero /* 256E0 800952E0 00401821 */ addu $v1, $v0, $zero /* 256E4 800952E4 0071102A */ slt $v0, $v1, $s1 /* 256E8 800952E8 10400005 */ beqz $v0, .L80095300 /* 256EC 800952EC 00000000 */ nop /* 256F0 800952F0 00609021 */ addu $s2, $v1, $zero /* 256F4 800952F4 00002021 */ addu $a0, $zero, $zero /* 256F8 800952F8 0C025254 */ jal func_80094950 /* 256FC 800952FC 02202821 */ addu $a1, $s1, $zero .L80095300: /* 25700 80095300 0C0265B4 */ jal func_800996D0 /* 25704 80095304 00000000 */ nop /* 25708 80095308 3C10800C */ lui $s0, %hi(D_800C35B8) /* 2570C 8009530C 261035B8 */ addiu $s0, $s0, %lo(D_800C35B8) /* 25710 80095310 02002021 */ addu $a0, $s0, $zero /* 25714 80095314 00002821 */ addu $a1, $zero, $zero /* 25718 80095318 3C068009 */ lui $a2, %hi(func_800953C0) /* 2571C 8009531C 24C653C0 */ addiu $a2, $a2, %lo(func_800953C0) /* 25720 80095320 24030001 */ addiu $v1, $zero, 0x1 /* 25724 80095324 AE830000 */ sw $v1, 0x0($s4) /* 25728 80095328 3C03800C */ lui $v1, %hi(D_800C4770) /* 2572C 8009532C 24634770 */ addiu $v1, $v1, %lo(D_800C4770) /* 25730 80095330 AFB10014 */ sw $s1, 0x14($sp) /* 25734 80095334 00408821 */ addu $s1, $v0, $zero /* 25738 80095338 02803821 */ addu $a3, $s4, $zero /* 2573C 8009533C 3C01800B */ lui $at, %hi(D_800AA7C4) /* 25740 80095340 AC30A7C4 */ sw $s0, %lo(D_800AA7C4)($at) /* 25744 80095344 3C01800B */ lui $at, %hi(D_800AA7C8) /* 25748 80095348 AC33A7C8 */ sw $s3, %lo(D_800AA7C8)($at) /* 2574C 8009534C 3C01800B */ lui $at, %hi(D_800AA7CC) /* 25750 80095350 AC33A7CC */ sw $s3, %lo(D_800AA7CC)($at) /* 25754 80095354 3C01800B */ lui $at, %hi(D_800AA7D0) /* 25758 80095358 AC20A7D0 */ sw $zero, %lo(D_800AA7D0)($at) /* 2575C 8009535C 3C01800B */ lui $at, %hi(D_800AA7D4) /* 25760 80095360 AC20A7D4 */ sw $zero, %lo(D_800AA7D4)($at) /* 25764 80095364 3C01800B */ lui $at, %hi(D_800AA7D8) /* 25768 80095368 AC20A7D8 */ sw $zero, %lo(D_800AA7D8)($at) /* 2576C 8009536C 0C025218 */ jal func_80094860 /* 25770 80095370 AFA30010 */ sw $v1, 0x10($sp) /* 25774 80095374 0C026AD4 */ jal func_8009AB50 /* 25778 80095378 00000000 */ nop /* 2577C 8009537C 0C025288 */ jal func_80094A20 /* 25780 80095380 02002021 */ addu $a0, $s0, $zero /* 25784 80095384 0C0265D0 */ jal func_80099740 /* 25788 80095388 02202021 */ addu $a0, $s1, $zero /* 2578C 8009538C 2402FFFF */ addiu $v0, $zero, -0x1 /* 25790 80095390 12420003 */ beq $s2, $v0, .L800953A0 /* 25794 80095394 00002021 */ addu $a0, $zero, $zero /* 25798 80095398 0C025254 */ jal func_80094950 /* 2579C 8009539C 02402821 */ addu $a1, $s2, $zero .L800953A0: /* 257A0 800953A0 8FBF002C */ lw $ra, 0x2C($sp) /* 257A4 800953A4 8FB40028 */ lw $s4, 0x28($sp) /* 257A8 800953A8 8FB30024 */ lw $s3, 0x24($sp) /* 257AC 800953AC 8FB20020 */ lw $s2, 0x20($sp) /* 257B0 800953B0 8FB1001C */ lw $s1, 0x1C($sp) /* 257B4 800953B4 8FB00018 */ lw $s0, 0x18($sp) /* 257B8 800953B8 03E00008 */ jr $ra /* 257BC 800953BC 27BD0030 */ addiu $sp, $sp, 0x30 .size func_80095220, . - func_80095220 glabel func_800953C0 /* 257C0 800953C0 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 257C4 800953C4 AFB00018 */ sw $s0, 0x18($sp) /* 257C8 800953C8 00808021 */ addu $s0, $a0, $zero /* 257CC 800953CC AFBF002C */ sw $ra, 0x2C($sp) /* 257D0 800953D0 AFB40028 */ sw $s4, 0x28($sp) /* 257D4 800953D4 AFB30024 */ sw $s3, 0x24($sp) /* 257D8 800953D8 AFB20020 */ sw $s2, 0x20($sp) /* 257DC 800953DC AFB1001C */ sw $s1, 0x1C($sp) /* 257E0 800953E0 0C026B18 */ jal func_8009AC60 /* 257E4 800953E4 AFA00010 */ sw $zero, 0x10($sp) /* 257E8 800953E8 94420002 */ lhu $v0, 0x2($v0) /* 257EC 800953EC 3C01800C */ lui $at, %hi(D_800C35B0) /* 257F0 800953F0 A42235B0 */ sh $v0, %lo(D_800C35B0)($at) /* 257F4 800953F4 14400004 */ bnez $v0, .L80095408 /* 257F8 800953F8 00008821 */ addu $s1, $zero, $zero /* 257FC 800953FC 24020001 */ addiu $v0, $zero, 0x1 /* 25800 80095400 3C01800C */ lui $at, %hi(D_800C35B0) /* 25804 80095404 A42235B0 */ sh $v0, %lo(D_800C35B0)($at) .L80095408: /* 25808 80095408 02009021 */ addu $s2, $s0, $zero /* 2580C 8009540C 2414000D */ addiu $s4, $zero, 0xD /* 25810 80095410 2413000E */ addiu $s3, $zero, 0xE .L80095414: /* 25814 80095414 8E44000C */ lw $a0, 0xC($s2) /* 25818 80095418 27A50010 */ addiu $a1, $sp, 0x10 /* 2581C 8009541C 0C024DB8 */ jal func_800936E0 /* 25820 80095420 24060001 */ addiu $a2, $zero, 0x1 /* 25824 80095424 8FA20010 */ lw $v0, 0x10($sp) /* 25828 80095428 94420000 */ lhu $v0, 0x0($v0) /* 2582C 8009542C 10540005 */ beq $v0, $s4, .L80095444 /* 25830 80095430 00000000 */ nop /* 25834 80095434 1053003C */ beq $v0, $s3, .L80095528 /* 25838 80095438 00000000 */ nop /* 2583C 8009543C 08025505 */ j .L80095414 /* 25840 80095440 00000000 */ nop .L80095444: /* 25844 80095444 0C025608 */ jal func_80095820 /* 25848 80095448 00000000 */ nop /* 2584C 8009544C 3C02800C */ lui $v0, %hi(D_800C35B0) /* 25850 80095450 944235B0 */ lhu $v0, %lo(D_800C35B0)($v0) /* 25854 80095454 2442FFFF */ addiu $v0, $v0, -0x1 /* 25858 80095458 3C01800C */ lui $at, %hi(D_800C35B0) /* 2585C 8009545C A42235B0 */ sh $v0, %lo(D_800C35B0)($at) /* 25860 80095460 3042FFFF */ andi $v0, $v0, 0xFFFF /* 25864 80095464 1440000C */ bnez $v0, .L80095498 /* 25868 80095468 00000000 */ nop /* 2586C 8009546C 0C026B18 */ jal func_8009AC60 /* 25870 80095470 00000000 */ nop /* 25874 80095474 8C440010 */ lw $a0, 0x10($v0) /* 25878 80095478 10800004 */ beqz $a0, .L8009548C /* 2587C 8009547C 00408021 */ addu $s0, $v0, $zero /* 25880 80095480 8E050014 */ lw $a1, 0x14($s0) /* 25884 80095484 0C024E04 */ jal func_80093810 /* 25888 80095488 00003021 */ addu $a2, $zero, $zero .L8009548C: /* 2588C 8009548C 96020002 */ lhu $v0, 0x2($s0) /* 25890 80095490 3C01800C */ lui $at, %hi(D_800C35B0) /* 25894 80095494 A42235B0 */ sh $v0, %lo(D_800C35B0)($at) .L80095498: /* 25898 80095498 3C02800C */ lui $v0, %hi(D_800C4BA8) /* 2589C 8009549C 8C424BA8 */ lw $v0, %lo(D_800C4BA8)($v0) /* 258A0 800954A0 24420001 */ addiu $v0, $v0, 0x1 /* 258A4 800954A4 3C01800C */ lui $at, %hi(D_800C4BA8) /* 258A8 800954A8 1220000A */ beqz $s1, .L800954D4 /* 258AC 800954AC AC224BA8 */ sw $v0, %lo(D_800C4BA8)($at) /* 258B0 800954B0 0C0269B8 */ jal func_8009A6E0 /* 258B4 800954B4 00008821 */ addu $s1, $zero, $zero /* 258B8 800954B8 00408021 */ addu $s0, $v0, $zero /* 258BC 800954BC 02001821 */ addu $v1, $s0, $zero /* 258C0 800954C0 00001021 */ addu $v0, $zero, $zero /* 258C4 800954C4 3C01800C */ lui $at, %hi(D_800C4C40) /* 258C8 800954C8 AC224C40 */ sw $v0, %lo(D_800C4C40)($at) /* 258CC 800954CC 3C01800C */ lui $at, %hi(D_800C4C44) /* 258D0 800954D0 AC234C44 */ sw $v1, %lo(D_800C4C44)($at) .L800954D4: /* 258D4 800954D4 3C10800C */ lui $s0, %hi(D_800C4814) /* 258D8 800954D8 0C0269B8 */ jal func_8009A6E0 /* 258DC 800954DC 8E104814 */ lw $s0, %lo(D_800C4814)($s0) /* 258E0 800954E0 3C01800C */ lui $at, %hi(D_800C4814) /* 258E4 800954E4 AC224814 */ sw $v0, %lo(D_800C4814)($at) /* 258E8 800954E8 00508023 */ subu $s0, $v0, $s0 /* 258EC 800954EC 3C02800C */ lui $v0, %hi(D_800C4C40) /* 258F0 800954F0 8C424C40 */ lw $v0, %lo(D_800C4C40)($v0) /* 258F4 800954F4 3C03800C */ lui $v1, %hi(D_800C4C44) /* 258F8 800954F8 8C634C44 */ lw $v1, %lo(D_800C4C44)($v1) /* 258FC 800954FC 02002821 */ addu $a1, $s0, $zero /* 25900 80095500 00002021 */ addu $a0, $zero, $zero /* 25904 80095504 00651821 */ addu $v1, $v1, $a1 /* 25908 80095508 0065302B */ sltu $a2, $v1, $a1 /* 2590C 8009550C 00441021 */ addu $v0, $v0, $a0 /* 25910 80095510 00461021 */ addu $v0, $v0, $a2 /* 25914 80095514 3C01800C */ lui $at, %hi(D_800C4C40) /* 25918 80095518 AC224C40 */ sw $v0, %lo(D_800C4C40)($at) /* 2591C 8009551C 3C01800C */ lui $at, %hi(D_800C4C44) /* 25920 80095520 08025505 */ j .L80095414 /* 25924 80095524 AC234C44 */ sw $v1, %lo(D_800C4C44)($at) .L80095528: /* 25928 80095528 0C02538D */ jal func_80094E34 /* 2592C 8009552C 00000000 */ nop /* 25930 80095530 08025505 */ j .L80095414 /* 25934 80095534 00000000 */ nop /* 25938 80095538 8FBF002C */ lw $ra, 0x2C($sp) /* 2593C 8009553C 8FB40028 */ lw $s4, 0x28($sp) /* 25940 80095540 8FB30024 */ lw $s3, 0x24($sp) /* 25944 80095544 8FB20020 */ lw $s2, 0x20($sp) /* 25948 80095548 8FB1001C */ lw $s1, 0x1C($sp) /* 2594C 8009554C 8FB00018 */ lw $s0, 0x18($sp) /* 25950 80095550 03E00008 */ jr $ra /* 25954 80095554 27BD0030 */ addiu $sp, $sp, 0x30 /* 25958 80095558 00000000 */ nop /* 2595C 8009555C 00000000 */ nop .size func_800953C0, . - func_800953C0 glabel func_80095560 /* 25960 80095560 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 25964 80095564 AFB00010 */ sw $s0, 0x10($sp) /* 25968 80095568 00808021 */ addu $s0, $a0, $zero /* 2596C 8009556C AFB10014 */ sw $s1, 0x14($sp) /* 25970 80095570 00A08821 */ addu $s1, $a1, $zero /* 25974 80095574 AFB20018 */ sw $s2, 0x18($sp) /* 25978 80095578 AFBF001C */ sw $ra, 0x1C($sp) /* 2597C 8009557C 0C0265B4 */ jal func_800996D0 /* 25980 80095580 00C09021 */ addu $s2, $a2, $zero /* 25984 80095584 3C03800B */ lui $v1, %hi(D_800ABBD4) /* 25988 80095588 8C63BBD4 */ lw $v1, %lo(D_800ABBD4)($v1) /* 2598C 8009558C 00402021 */ addu $a0, $v0, $zero /* 25990 80095590 AC700010 */ sw $s0, 0x10($v1) /* 25994 80095594 AC710014 */ sw $s1, 0x14($v1) /* 25998 80095598 0C0265D0 */ jal func_80099740 /* 2599C 8009559C A4720002 */ sh $s2, 0x2($v1) /* 259A0 800955A0 8FBF001C */ lw $ra, 0x1C($sp) /* 259A4 800955A4 8FB20018 */ lw $s2, 0x18($sp) /* 259A8 800955A8 8FB10014 */ lw $s1, 0x14($sp) /* 259AC 800955AC 8FB00010 */ lw $s0, 0x10($sp) /* 259B0 800955B0 03E00008 */ jr $ra /* 259B4 800955B4 27BD0020 */ addiu $sp, $sp, 0x20 /* 259B8 800955B8 00000000 */ nop /* 259BC 800955BC 00000000 */ nop .size func_80095560, . - func_80095560 glabel func_800955C0 /* 259C0 800955C0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 259C4 800955C4 AFB00010 */ sw $s0, 0x10($sp) /* 259C8 800955C8 AFBF0014 */ sw $ra, 0x14($sp) /* 259CC 800955CC 0C0265B4 */ jal func_800996D0 /* 259D0 800955D0 00808021 */ addu $s0, $a0, $zero /* 259D4 800955D4 3C04800B */ lui $a0, %hi(D_800ABBD4) /* 259D8 800955D8 8C84BBD4 */ lw $a0, %lo(D_800ABBD4)($a0) /* 259DC 800955DC AC900008 */ sw $s0, 0x8($a0) /* 259E0 800955E0 8C850008 */ lw $a1, 0x8($a0) /* 259E4 800955E4 24030001 */ addiu $v1, $zero, 0x1 /* 259E8 800955E8 A4830000 */ sh $v1, 0x0($a0) /* 259EC 800955EC 8CA30004 */ lw $v1, 0x4($a1) /* 259F0 800955F0 AC83000C */ sw $v1, 0xC($a0) /* 259F4 800955F4 0C0265D0 */ jal func_80099740 /* 259F8 800955F8 00402021 */ addu $a0, $v0, $zero /* 259FC 800955FC 8FBF0014 */ lw $ra, 0x14($sp) /* 25A00 80095600 8FB00010 */ lw $s0, 0x10($sp) /* 25A04 80095604 03E00008 */ jr $ra /* 25A08 80095608 27BD0018 */ addiu $sp, $sp, 0x18 /* 25A0C 8009560C 00000000 */ nop .size func_800955C0, . - func_800955C0 glabel func_80095610 /* 25A10 80095610 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 25A14 80095614 AFB00010 */ sw $s0, 0x10($sp) /* 25A18 80095618 AFBF0014 */ sw $ra, 0x14($sp) /* 25A1C 8009561C 0C0265B4 */ jal func_800996D0 /* 25A20 80095620 00808021 */ addu $s0, $a0, $zero /* 25A24 80095624 00403021 */ addu $a2, $v0, $zero /* 25A28 80095628 32020001 */ andi $v0, $s0, 0x1 /* 25A2C 8009562C 10400007 */ beqz $v0, .L8009564C /* 25A30 80095630 32020002 */ andi $v0, $s0, 0x2 /* 25A34 80095634 3C03800B */ lui $v1, %hi(D_800ABBD4) /* 25A38 80095638 8C63BBD4 */ lw $v1, %lo(D_800ABBD4)($v1) /* 25A3C 8009563C 8C62000C */ lw $v0, 0xC($v1) /* 25A40 80095640 34420008 */ ori $v0, $v0, 0x8 /* 25A44 80095644 AC62000C */ sw $v0, 0xC($v1) /* 25A48 80095648 32020002 */ andi $v0, $s0, 0x2 .L8009564C: /* 25A4C 8009564C 10400006 */ beqz $v0, .L80095668 /* 25A50 80095650 2404FFF7 */ addiu $a0, $zero, -0x9 /* 25A54 80095654 3C02800B */ lui $v0, %hi(D_800ABBD4) /* 25A58 80095658 8C42BBD4 */ lw $v0, %lo(D_800ABBD4)($v0) /* 25A5C 8009565C 8C43000C */ lw $v1, 0xC($v0) /* 25A60 80095660 00641824 */ and $v1, $v1, $a0 /* 25A64 80095664 AC43000C */ sw $v1, 0xC($v0) .L80095668: /* 25A68 80095668 32020004 */ andi $v0, $s0, 0x4 /* 25A6C 8009566C 10400007 */ beqz $v0, .L8009568C /* 25A70 80095670 32020008 */ andi $v0, $s0, 0x8 /* 25A74 80095674 3C03800B */ lui $v1, %hi(D_800ABBD4) /* 25A78 80095678 8C63BBD4 */ lw $v1, %lo(D_800ABBD4)($v1) /* 25A7C 8009567C 8C62000C */ lw $v0, 0xC($v1) /* 25A80 80095680 34420004 */ ori $v0, $v0, 0x4 /* 25A84 80095684 AC62000C */ sw $v0, 0xC($v1) /* 25A88 80095688 32020008 */ andi $v0, $s0, 0x8 .L8009568C: /* 25A8C 8009568C 10400006 */ beqz $v0, .L800956A8 /* 25A90 80095690 2404FFFB */ addiu $a0, $zero, -0x5 /* 25A94 80095694 3C02800B */ lui $v0, %hi(D_800ABBD4) /* 25A98 80095698 8C42BBD4 */ lw $v0, %lo(D_800ABBD4)($v0) /* 25A9C 8009569C 8C43000C */ lw $v1, 0xC($v0) /* 25AA0 800956A0 00641824 */ and $v1, $v1, $a0 /* 25AA4 800956A4 AC43000C */ sw $v1, 0xC($v0) .L800956A8: /* 25AA8 800956A8 32020010 */ andi $v0, $s0, 0x10 /* 25AAC 800956AC 10400007 */ beqz $v0, .L800956CC /* 25AB0 800956B0 32020020 */ andi $v0, $s0, 0x20 /* 25AB4 800956B4 3C03800B */ lui $v1, %hi(D_800ABBD4) /* 25AB8 800956B8 8C63BBD4 */ lw $v1, %lo(D_800ABBD4)($v1) /* 25ABC 800956BC 8C62000C */ lw $v0, 0xC($v1) /* 25AC0 800956C0 34420010 */ ori $v0, $v0, 0x10 /* 25AC4 800956C4 AC62000C */ sw $v0, 0xC($v1) /* 25AC8 800956C8 32020020 */ andi $v0, $s0, 0x20 .L800956CC: /* 25ACC 800956CC 10400006 */ beqz $v0, .L800956E8 /* 25AD0 800956D0 2404FFEF */ addiu $a0, $zero, -0x11 /* 25AD4 800956D4 3C02800B */ lui $v0, %hi(D_800ABBD4) /* 25AD8 800956D8 8C42BBD4 */ lw $v0, %lo(D_800ABBD4)($v0) /* 25ADC 800956DC 8C43000C */ lw $v1, 0xC($v0) /* 25AE0 800956E0 00641824 */ and $v1, $v1, $a0 /* 25AE4 800956E4 AC43000C */ sw $v1, 0xC($v0) .L800956E8: /* 25AE8 800956E8 32020040 */ andi $v0, $s0, 0x40 /* 25AEC 800956EC 10400008 */ beqz $v0, .L80095710 /* 25AF0 800956F0 3C030001 */ lui $v1, (0x10000 >> 16) /* 25AF4 800956F4 3C04800B */ lui $a0, %hi(D_800ABBD4) /* 25AF8 800956F8 8C84BBD4 */ lw $a0, %lo(D_800ABBD4)($a0) /* 25AFC 800956FC 8C82000C */ lw $v0, 0xC($a0) /* 25B00 80095700 00431025 */ or $v0, $v0, $v1 /* 25B04 80095704 2403FCFF */ addiu $v1, $zero, -0x301 /* 25B08 80095708 00431024 */ and $v0, $v0, $v1 /* 25B0C 8009570C AC82000C */ sw $v0, 0xC($a0) .L80095710: /* 25B10 80095710 32020080 */ andi $v0, $s0, 0x80 /* 25B14 80095714 1040000C */ beqz $v0, .L80095748 /* 25B18 80095718 3C02FFFE */ lui $v0, (0xFFFEFFFF >> 16) /* 25B1C 8009571C 3C04800B */ lui $a0, %hi(D_800ABBD4) /* 25B20 80095720 8C84BBD4 */ lw $a0, %lo(D_800ABBD4)($a0) /* 25B24 80095724 8C83000C */ lw $v1, 0xC($a0) /* 25B28 80095728 8C850008 */ lw $a1, 0x8($a0) /* 25B2C 8009572C 3442FFFF */ ori $v0, $v0, (0xFFFEFFFF & 0xFFFF) /* 25B30 80095730 00621824 */ and $v1, $v1, $v0 /* 25B34 80095734 AC83000C */ sw $v1, 0xC($a0) /* 25B38 80095738 8CA20004 */ lw $v0, 0x4($a1) /* 25B3C 8009573C 30420300 */ andi $v0, $v0, 0x300 /* 25B40 80095740 00621825 */ or $v1, $v1, $v0 /* 25B44 80095744 AC83000C */ sw $v1, 0xC($a0) .L80095748: /* 25B48 80095748 3C03800B */ lui $v1, %hi(D_800ABBD4) /* 25B4C 8009574C 8C63BBD4 */ lw $v1, %lo(D_800ABBD4)($v1) /* 25B50 80095750 94620000 */ lhu $v0, 0x0($v1) /* 25B54 80095754 00C02021 */ addu $a0, $a2, $zero /* 25B58 80095758 34420008 */ ori $v0, $v0, 0x8 /* 25B5C 8009575C 0C0265D0 */ jal func_80099740 /* 25B60 80095760 A4620000 */ sh $v0, 0x0($v1) /* 25B64 80095764 8FBF0014 */ lw $ra, 0x14($sp) /* 25B68 80095768 8FB00010 */ lw $s0, 0x10($sp) /* 25B6C 8009576C 03E00008 */ jr $ra /* 25B70 80095770 27BD0018 */ addiu $sp, $sp, 0x18 /* 25B74 80095774 00000000 */ nop /* 25B78 80095778 00000000 */ nop /* 25B7C 8009577C 00000000 */ nop .size func_80095610, . - func_80095610 glabel func_80095780 /* 25B80 80095780 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 25B84 80095784 F7B40018 */ sdc1 $f20, 0x18($sp) /* 25B88 80095788 AFBF0010 */ sw $ra, 0x10($sp) /* 25B8C 8009578C 0C0265B4 */ jal func_800996D0 /* 25B90 80095790 46006506 */ mov.s $f20, $f12 /* 25B94 80095794 3C04800B */ lui $a0, %hi(D_800ABBD4) /* 25B98 80095798 8C84BBD4 */ lw $a0, %lo(D_800ABBD4)($a0) /* 25B9C 8009579C 94830000 */ lhu $v1, 0x0($a0) /* 25BA0 800957A0 E4940024 */ swc1 $f20, 0x24($a0) /* 25BA4 800957A4 34630004 */ ori $v1, $v1, 0x4 /* 25BA8 800957A8 A4830000 */ sh $v1, 0x0($a0) /* 25BAC 800957AC 0C0265D0 */ jal func_80099740 /* 25BB0 800957B0 00402021 */ addu $a0, $v0, $zero /* 25BB4 800957B4 8FBF0010 */ lw $ra, 0x10($sp) /* 25BB8 800957B8 D7B40018 */ ldc1 $f20, 0x18($sp) /* 25BBC 800957BC 03E00008 */ jr $ra /* 25BC0 800957C0 27BD0020 */ addiu $sp, $sp, 0x20 /* 25BC4 800957C4 00000000 */ nop /* 25BC8 800957C8 00000000 */ nop /* 25BCC 800957CC 00000000 */ nop .size func_80095780, . - func_80095780 glabel func_800957D0 /* 25BD0 800957D0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 25BD4 800957D4 AFB00010 */ sw $s0, 0x10($sp) /* 25BD8 800957D8 AFBF0014 */ sw $ra, 0x14($sp) /* 25BDC 800957DC 0C0265B4 */ jal func_800996D0 /* 25BE0 800957E0 00808021 */ addu $s0, $a0, $zero /* 25BE4 800957E4 3C04800B */ lui $a0, %hi(D_800ABBD4) /* 25BE8 800957E8 8C84BBD4 */ lw $a0, %lo(D_800ABBD4)($a0) /* 25BEC 800957EC 94830000 */ lhu $v1, 0x0($a0) /* 25BF0 800957F0 AC900004 */ sw $s0, 0x4($a0) /* 25BF4 800957F4 34630010 */ ori $v1, $v1, 0x10 /* 25BF8 800957F8 A4830000 */ sh $v1, 0x0($a0) /* 25BFC 800957FC 0C0265D0 */ jal func_80099740 /* 25C00 80095800 00402021 */ addu $a0, $v0, $zero /* 25C04 80095804 8FBF0014 */ lw $ra, 0x14($sp) /* 25C08 80095808 8FB00010 */ lw $s0, 0x10($sp) /* 25C0C 8009580C 03E00008 */ jr $ra /* 25C10 80095810 27BD0018 */ addiu $sp, $sp, 0x18 /* 25C14 80095814 00000000 */ nop /* 25C18 80095818 00000000 */ nop /* 25C1C 8009581C 00000000 */ nop .size func_800957D0, . - func_800957D0 glabel func_80095820 /* 25C20 80095820 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 25C24 80095824 AFB00010 */ sw $s0, 0x10($sp) /* 25C28 80095828 3C10800B */ lui $s0, %hi(D_800ABBD4) /* 25C2C 8009582C 8E10BBD4 */ lw $s0, %lo(D_800ABBD4)($s0) /* 25C30 80095830 3C02A440 */ lui $v0, (0xA4400010 >> 16) /* 25C34 80095834 34420010 */ ori $v0, $v0, (0xA4400010 & 0xFFFF) /* 25C38 80095838 AFBF0024 */ sw $ra, 0x24($sp) /* 25C3C 8009583C AFB40020 */ sw $s4, 0x20($sp) /* 25C40 80095840 AFB3001C */ sw $s3, 0x1C($sp) /* 25C44 80095844 AFB20018 */ sw $s2, 0x18($sp) /* 25C48 80095848 AFB10014 */ sw $s1, 0x14($sp) /* 25C4C 8009584C 8C420000 */ lw $v0, 0x0($v0) /* 25C50 80095850 8E040004 */ lw $a0, 0x4($s0) /* 25C54 80095854 8E120008 */ lw $s2, 0x8($s0) /* 25C58 80095858 0C0241E0 */ jal func_80090780 /* 25C5C 8009585C 30510001 */ andi $s1, $v0, 0x1 /* 25C60 80095860 00111880 */ sll $v1, $s1, 2 /* 25C64 80095864 00711821 */ addu $v1, $v1, $s1 /* 25C68 80095868 00031880 */ sll $v1, $v1, 2 /* 25C6C 8009586C 02431821 */ addu $v1, $s2, $v1 /* 25C70 80095870 8C640028 */ lw $a0, 0x28($v1) /* 25C74 80095874 96030000 */ lhu $v1, 0x0($s0) /* 25C78 80095878 30630002 */ andi $v1, $v1, 0x2 /* 25C7C 8009587C 10600008 */ beqz $v1, .L800958A0 /* 25C80 80095880 00443021 */ addu $a2, $v0, $a0 /* 25C84 80095884 8E420020 */ lw $v0, 0x20($s2) /* 25C88 80095888 8E030020 */ lw $v1, 0x20($s0) /* 25C8C 8009588C 2404F000 */ addiu $a0, $zero, -0x1000 /* 25C90 80095890 00441024 */ and $v0, $v0, $a0 /* 25C94 80095894 00621825 */ or $v1, $v1, $v0 /* 25C98 80095898 0802562A */ j .L800958A8 /* 25C9C 8009589C AE030020 */ sw $v1, 0x20($s0) .L800958A0: /* 25CA0 800958A0 8E420020 */ lw $v0, 0x20($s2) /* 25CA4 800958A4 AE020020 */ sw $v0, 0x20($s0) .L800958A8: /* 25CA8 800958A8 96020000 */ lhu $v0, 0x0($s0) /* 25CAC 800958AC 30420004 */ andi $v0, $v0, 0x4 /* 25CB0 800958B0 1040002B */ beqz $v0, .L80095960 /* 25CB4 800958B4 00111080 */ sll $v0, $s1, 2 /* 25CB8 800958B8 00511021 */ addu $v0, $v0, $s1 /* 25CBC 800958BC 00021080 */ sll $v0, $v0, 2 /* 25CC0 800958C0 02421021 */ addu $v0, $s2, $v0 /* 25CC4 800958C4 8C42002C */ lw $v0, 0x2C($v0) /* 25CC8 800958C8 30420FFF */ andi $v0, $v0, 0xFFF /* 25CCC 800958CC 44822000 */ mtc1 $v0, $f4 /* 25CD0 800958D0 00000000 */ nop /* 25CD4 800958D4 04410004 */ bgez $v0, .L800958E8 /* 25CD8 800958D8 46802121 */ cvt.d.w $f4, $f4 /* 25CDC 800958DC 3C01800B */ lui $at, %hi(D_800AEA10) /* 25CE0 800958E0 D420EA10 */ ldc1 $f0, %lo(D_800AEA10)($at) /* 25CE4 800958E4 46202100 */ add.d $f4, $f4, $f0 .L800958E8: /* 25CE8 800958E8 C6020024 */ lwc1 $f2, 0x24($s0) /* 25CEC 800958EC 46202020 */ cvt.s.d $f0, $f4 /* 25CF0 800958F0 46001082 */ mul.s $f2, $f2, $f0 /* 25CF4 800958F4 3C014F00 */ lui $at, (0x4F000000 >> 16) /* 25CF8 800958F8 44810000 */ mtc1 $at, $f0 /* 25CFC 800958FC 00000000 */ nop /* 25D00 80095900 4602003E */ c.le.s $f0, $f2 /* 25D04 80095904 00000000 */ nop /* 25D08 80095908 00000000 */ nop /* 25D0C 8009590C 45030006 */ bc1tl .L80095928 /* 25D10 80095910 46001001 */ sub.s $f0, $f2, $f0 /* 25D14 80095914 4600100D */ trunc.w.s $f0, $f2 /* 25D18 80095918 44040000 */ mfc1 $a0, $f0 /* 25D1C 8009591C 00000000 */ nop /* 25D20 80095920 0802564F */ j .L8009593C /* 25D24 80095924 00111080 */ sll $v0, $s1, 2 .L80095928: /* 25D28 80095928 4600008D */ trunc.w.s $f2, $f0 /* 25D2C 8009592C 44041000 */ mfc1 $a0, $f2 /* 25D30 80095930 3C028000 */ lui $v0, (0x80000000 >> 16) /* 25D34 80095934 00822025 */ or $a0, $a0, $v0 /* 25D38 80095938 00111080 */ sll $v0, $s1, 2 .L8009593C: /* 25D3C 8009593C 00511021 */ addu $v0, $v0, $s1 /* 25D40 80095940 00021080 */ sll $v0, $v0, 2 /* 25D44 80095944 02421021 */ addu $v0, $s2, $v0 /* 25D48 80095948 AE04002C */ sw $a0, 0x2C($s0) /* 25D4C 8009594C 8C42002C */ lw $v0, 0x2C($v0) /* 25D50 80095950 2403F000 */ addiu $v1, $zero, -0x1000 /* 25D54 80095954 00431024 */ and $v0, $v0, $v1 /* 25D58 80095958 0802565C */ j .L80095970 /* 25D5C 8009595C 00821025 */ or $v0, $a0, $v0 .L80095960: /* 25D60 80095960 00511021 */ addu $v0, $v0, $s1 /* 25D64 80095964 00021080 */ sll $v0, $v0, 2 /* 25D68 80095968 02421021 */ addu $v0, $s2, $v0 /* 25D6C 8009596C 8C42002C */ lw $v0, 0x2C($v0) .L80095970: /* 25D70 80095970 AE02002C */ sw $v0, 0x2C($s0) /* 25D74 80095974 8E53001C */ lw $s3, 0x1C($s2) /* 25D78 80095978 00111080 */ sll $v0, $s1, 2 /* 25D7C 8009597C 00511021 */ addu $v0, $v0, $s1 /* 25D80 80095980 00021080 */ sll $v0, $v0, 2 /* 25D84 80095984 02428821 */ addu $s1, $s2, $v0 /* 25D88 80095988 96040000 */ lhu $a0, 0x0($s0) /* 25D8C 8009598C 3C05800B */ lui $a1, %hi(D_800AA7DC) /* 25D90 80095990 8CA5A7DC */ lw $a1, %lo(D_800AA7DC)($a1) /* 25D94 80095994 8E230030 */ lw $v1, 0x30($s1) /* 25D98 80095998 30820020 */ andi $v0, $a0, 0x20 /* 25D9C 8009599C 2C420001 */ sltiu $v0, $v0, 0x1 /* 25DA0 800959A0 00021023 */ negu $v0, $v0 /* 25DA4 800959A4 02629824 */ and $s3, $s3, $v0 /* 25DA8 800959A8 00051400 */ sll $v0, $a1, 16 /* 25DAC 800959AC 00621823 */ subu $v1, $v1, $v0 /* 25DB0 800959B0 30840040 */ andi $a0, $a0, 0x40 /* 25DB4 800959B4 10800005 */ beqz $a0, .L800959CC /* 25DB8 800959B8 0065A021 */ addu $s4, $v1, $a1 /* 25DBC 800959BC 8E040004 */ lw $a0, 0x4($s0) /* 25DC0 800959C0 0C0241E0 */ jal func_80090780 /* 25DC4 800959C4 AE00002C */ sw $zero, 0x2C($s0) /* 25DC8 800959C8 00403021 */ addu $a2, $v0, $zero .L800959CC: /* 25DCC 800959CC 96020000 */ lhu $v0, 0x0($s0) /* 25DD0 800959D0 30420080 */ andi $v0, $v0, 0x80 /* 25DD4 800959D4 10400008 */ beqz $v0, .L800959F8 /* 25DD8 800959D8 3C0303FF */ lui $v1, (0x3FF0000 >> 16) /* 25DDC 800959DC 96020028 */ lhu $v0, 0x28($s0) /* 25DE0 800959E0 8E040004 */ lw $a0, 0x4($s0) /* 25DE4 800959E4 00021400 */ sll $v0, $v0, 16 /* 25DE8 800959E8 00431024 */ and $v0, $v0, $v1 /* 25DEC 800959EC 0C0241E0 */ jal func_80090780 /* 25DF0 800959F0 AE02002C */ sw $v0, 0x2C($s0) /* 25DF4 800959F4 00403021 */ addu $a2, $v0, $zero .L800959F8: /* 25DF8 800959F8 3C02A440 */ lui $v0, (0xA4400004 >> 16) /* 25DFC 800959FC 34420004 */ ori $v0, $v0, (0xA4400004 & 0xFFFF) /* 25E00 80095A00 3C03A440 */ lui $v1, (0xA4400008 >> 16) /* 25E04 80095A04 34630008 */ ori $v1, $v1, (0xA4400008 & 0xFFFF) /* 25E08 80095A08 3C04A440 */ lui $a0, (0xA4400014 >> 16) /* 25E0C 80095A0C 34840014 */ ori $a0, $a0, (0xA4400014 & 0xFFFF) /* 25E10 80095A10 AC460000 */ sw $a2, 0x0($v0) /* 25E14 80095A14 8E420008 */ lw $v0, 0x8($s2) /* 25E18 80095A18 3C05A440 */ lui $a1, (0xA4400018 >> 16) /* 25E1C 80095A1C 34A50018 */ ori $a1, $a1, (0xA4400018 & 0xFFFF) /* 25E20 80095A20 AC620000 */ sw $v0, 0x0($v1) /* 25E24 80095A24 8E42000C */ lw $v0, 0xC($s2) /* 25E28 80095A28 3C06A440 */ lui $a2, (0xA4400020 >> 16) /* 25E2C 80095A2C 34C60020 */ ori $a2, $a2, (0xA4400020 & 0xFFFF) /* 25E30 80095A30 AC820000 */ sw $v0, 0x0($a0) /* 25E34 80095A34 8E420010 */ lw $v0, 0x10($s2) /* 25E38 80095A38 3C03A440 */ lui $v1, (0xA440001C >> 16) /* 25E3C 80095A3C 3463001C */ ori $v1, $v1, (0xA440001C & 0xFFFF) /* 25E40 80095A40 ACA20000 */ sw $v0, 0x0($a1) /* 25E44 80095A44 8E420014 */ lw $v0, 0x14($s2) /* 25E48 80095A48 3C04A440 */ lui $a0, (0xA4400024 >> 16) /* 25E4C 80095A4C 34840024 */ ori $a0, $a0, (0xA4400024 & 0xFFFF) /* 25E50 80095A50 AC620000 */ sw $v0, 0x0($v1) /* 25E54 80095A54 8E420018 */ lw $v0, 0x18($s2) /* 25E58 80095A58 3C03A440 */ lui $v1, (0xA4400028 >> 16) /* 25E5C 80095A5C 34630028 */ ori $v1, $v1, (0xA4400028 & 0xFFFF) /* 25E60 80095A60 ACC20000 */ sw $v0, 0x0($a2) /* 25E64 80095A64 AC930000 */ sw $s3, 0x0($a0) /* 25E68 80095A68 AC740000 */ sw $s4, 0x0($v1) /* 25E6C 80095A6C 8E230034 */ lw $v1, 0x34($s1) /* 25E70 80095A70 3C02A440 */ lui $v0, (0xA440002C >> 16) /* 25E74 80095A74 3442002C */ ori $v0, $v0, (0xA440002C & 0xFFFF) /* 25E78 80095A78 AC430000 */ sw $v1, 0x0($v0) /* 25E7C 80095A7C 8E230038 */ lw $v1, 0x38($s1) /* 25E80 80095A80 3C02A440 */ lui $v0, (0xA440000C >> 16) /* 25E84 80095A84 3442000C */ ori $v0, $v0, (0xA440000C & 0xFFFF) /* 25E88 80095A88 AC430000 */ sw $v1, 0x0($v0) /* 25E8C 80095A8C 8E030020 */ lw $v1, 0x20($s0) /* 25E90 80095A90 3C02A440 */ lui $v0, (0xA4400030 >> 16) /* 25E94 80095A94 34420030 */ ori $v0, $v0, (0xA4400030 & 0xFFFF) /* 25E98 80095A98 AC430000 */ sw $v1, 0x0($v0) /* 25E9C 80095A9C 8E03002C */ lw $v1, 0x2C($s0) /* 25EA0 80095AA0 3C02A440 */ lui $v0, (0xA4400034 >> 16) /* 25EA4 80095AA4 34420034 */ ori $v0, $v0, (0xA4400034 & 0xFFFF) /* 25EA8 80095AA8 AC430000 */ sw $v1, 0x0($v0) /* 25EAC 80095AAC 8E03000C */ lw $v1, 0xC($s0) /* 25EB0 80095AB0 3C02800B */ lui $v0, %hi(D_800ABBD0) /* 25EB4 80095AB4 8C42BBD0 */ lw $v0, %lo(D_800ABBD0)($v0) /* 25EB8 80095AB8 02003021 */ addu $a2, $s0, $zero /* 25EBC 80095ABC 24C80030 */ addiu $t0, $a2, 0x30 /* 25EC0 80095AC0 3C01800B */ lui $at, %hi(D_800ABBD0) /* 25EC4 80095AC4 AC26BBD0 */ sw $a2, %lo(D_800ABBD0)($at) /* 25EC8 80095AC8 00403821 */ addu $a3, $v0, $zero /* 25ECC 80095ACC 3C02A440 */ lui $v0, %hi(D_A4400000) /* 25ED0 80095AD0 3C01800B */ lui $at, %hi(D_800ABBD4) /* 25ED4 80095AD4 AC27BBD4 */ sw $a3, %lo(D_800ABBD4)($at) /* 25ED8 80095AD8 AC430000 */ sw $v1, %lo(D_A4400000)($v0) .L80095ADC: /* 25EDC 80095ADC 8CC20000 */ lw $v0, 0x0($a2) /* 25EE0 80095AE0 8CC30004 */ lw $v1, 0x4($a2) /* 25EE4 80095AE4 8CC40008 */ lw $a0, 0x8($a2) /* 25EE8 80095AE8 8CC5000C */ lw $a1, 0xC($a2) /* 25EEC 80095AEC ACE20000 */ sw $v0, 0x0($a3) /* 25EF0 80095AF0 ACE30004 */ sw $v1, 0x4($a3) /* 25EF4 80095AF4 ACE40008 */ sw $a0, 0x8($a3) /* 25EF8 80095AF8 ACE5000C */ sw $a1, 0xC($a3) /* 25EFC 80095AFC 24C60010 */ addiu $a2, $a2, 0x10 /* 25F00 80095B00 14C8FFF6 */ bne $a2, $t0, .L80095ADC /* 25F04 80095B04 24E70010 */ addiu $a3, $a3, 0x10 /* 25F08 80095B08 8FBF0024 */ lw $ra, 0x24($sp) /* 25F0C 80095B0C 8FB40020 */ lw $s4, 0x20($sp) /* 25F10 80095B10 8FB3001C */ lw $s3, 0x1C($sp) /* 25F14 80095B14 8FB20018 */ lw $s2, 0x18($sp) /* 25F18 80095B18 8FB10014 */ lw $s1, 0x14($sp) /* 25F1C 80095B1C 8FB00010 */ lw $s0, 0x10($sp) /* 25F20 80095B20 03E00008 */ jr $ra /* 25F24 80095B24 27BD0028 */ addiu $sp, $sp, 0x28 /* 25F28 80095B28 00000000 */ nop /* 25F2C 80095B2C 00000000 */ nop .size func_80095820, . - func_80095820 glabel func_80095B30 /* 25F30 80095B30 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 25F34 80095B34 AFB00010 */ sw $s0, 0x10($sp) /* 25F38 80095B38 AFBF0014 */ sw $ra, 0x14($sp) /* 25F3C 80095B3C 0C0265B4 */ jal func_800996D0 /* 25F40 80095B40 00808021 */ addu $s0, $a0, $zero /* 25F44 80095B44 321000FF */ andi $s0, $s0, 0xFF /* 25F48 80095B48 12000006 */ beqz $s0, .L80095B64 /* 25F4C 80095B4C 00402021 */ addu $a0, $v0, $zero /* 25F50 80095B50 3C03800B */ lui $v1, %hi(D_800ABBD4) /* 25F54 80095B54 8C63BBD4 */ lw $v1, %lo(D_800ABBD4)($v1) /* 25F58 80095B58 94620000 */ lhu $v0, 0x0($v1) /* 25F5C 80095B5C 080256DD */ j .L80095B74 /* 25F60 80095B60 34420020 */ ori $v0, $v0, 0x20 .L80095B64: /* 25F64 80095B64 3C03800B */ lui $v1, %hi(D_800ABBD4) /* 25F68 80095B68 8C63BBD4 */ lw $v1, %lo(D_800ABBD4)($v1) /* 25F6C 80095B6C 94620000 */ lhu $v0, 0x0($v1) /* 25F70 80095B70 3042FFDF */ andi $v0, $v0, 0xFFDF .L80095B74: /* 25F74 80095B74 0C0265D0 */ jal func_80099740 /* 25F78 80095B78 A4620000 */ sh $v0, 0x0($v1) /* 25F7C 80095B7C 8FBF0014 */ lw $ra, 0x14($sp) /* 25F80 80095B80 8FB00010 */ lw $s0, 0x10($sp) /* 25F84 80095B84 03E00008 */ jr $ra /* 25F88 80095B88 27BD0018 */ addiu $sp, $sp, 0x18 /* 25F8C 80095B8C 00000000 */ nop .size func_80095B30, . - func_80095B30 glabel func_80095B90 /* 25F90 80095B90 27BDFD68 */ addiu $sp, $sp, -0x298 /* 25F94 80095B94 AFB00270 */ sw $s0, 0x270($sp) /* 25F98 80095B98 8FB002AC */ lw $s0, 0x2AC($sp) /* 25F9C 80095B9C A7A50256 */ sh $a1, 0x256($sp) /* 25FA0 80095BA0 97A50256 */ lhu $a1, 0x256($sp) /* 25FA4 80095BA4 AFB20278 */ sw $s2, 0x278($sp) /* 25FA8 80095BA8 00809021 */ addu $s2, $a0, $zero /* 25FAC 80095BAC AFB60288 */ sw $s6, 0x288($sp) /* 25FB0 80095BB0 0000B021 */ addu $s6, $zero, $zero /* 25FB4 80095BB4 AFB7028C */ sw $s7, 0x28C($sp) /* 25FB8 80095BB8 0000B821 */ addu $s7, $zero, $zero /* 25FBC 80095BBC AFB50284 */ sw $s5, 0x284($sp) /* 25FC0 80095BC0 0000A821 */ addu $s5, $zero, $zero /* 25FC4 80095BC4 AFA6025C */ sw $a2, 0x25C($sp) /* 25FC8 80095BC8 2CC30001 */ sltiu $v1, $a2, 0x1 /* 25FCC 80095BCC AFBF0294 */ sw $ra, 0x294($sp) /* 25FD0 80095BD0 AFBE0290 */ sw $fp, 0x290($sp) /* 25FD4 80095BD4 AFB40280 */ sw $s4, 0x280($sp) /* 25FD8 80095BD8 AFB3027C */ sw $s3, 0x27C($sp) /* 25FDC 80095BDC AFB10274 */ sw $s1, 0x274($sp) /* 25FE0 80095BE0 2CA20001 */ sltiu $v0, $a1, 0x1 /* 25FE4 80095BE4 00431025 */ or $v0, $v0, $v1 /* 25FE8 80095BE8 14400020 */ bnez $v0, .L80095C6C /* 25FEC 80095BEC AFA70264 */ sw $a3, 0x264($sp) /* 25FF0 80095BF0 260600FF */ addiu $a2, $s0, 0xFF /* 25FF4 80095BF4 04C20001 */ bltzl $a2, .L80095BFC /* 25FF8 80095BF8 260601FE */ addiu $a2, $s0, 0x1FE .L80095BFC: /* 25FFC 80095BFC 00069A03 */ sra $s3, $a2, 8 /* 26000 80095C00 8FA802A8 */ lw $t0, 0x2A8($sp) /* 26004 80095C04 8FA6025C */ lw $a2, 0x25C($sp) /* 26008 80095C08 8FA70264 */ lw $a3, 0x264($sp) /* 2600C 80095C0C AFA80010 */ sw $t0, 0x10($sp) /* 26010 80095C10 8FA802B0 */ lw $t0, 0x2B0($sp) /* 26014 80095C14 02402021 */ addu $a0, $s2, $zero /* 26018 80095C18 0C0259F0 */ jal func_800967C0 /* 2601C 80095C1C AFA80014 */ sw $t0, 0x14($sp) /* 26020 80095C20 00401821 */ addu $v1, $v0, $zero /* 26024 80095C24 10600003 */ beqz $v1, .L80095C34 /* 26028 80095C28 24020005 */ addiu $v0, $zero, 0x5 /* 2602C 80095C2C 1462008F */ bne $v1, $v0, .L80095E6C /* 26030 80095C30 00601021 */ addu $v0, $v1, $zero .L80095C34: /* 26034 80095C34 8FA802B0 */ lw $t0, 0x2B0($sp) /* 26038 80095C38 8D030000 */ lw $v1, 0x0($t0) /* 2603C 80095C3C 2402FFFF */ addiu $v0, $zero, -0x1 /* 26040 80095C40 1462008A */ bne $v1, $v0, .L80095E6C /* 26044 80095C44 24020009 */ addiu $v0, $zero, 0x9 /* 26048 80095C48 02402021 */ addu $a0, $s2, $zero /* 2604C 80095C4C 0C025A60 */ jal func_80096980 /* 26050 80095C50 27A50240 */ addiu $a1, $sp, 0x240 /* 26054 80095C54 8FA20240 */ lw $v0, 0x240($sp) /* 26058 80095C58 0050102A */ slt $v0, $v0, $s0 /* 2605C 80095C5C 14400083 */ bnez $v0, .L80095E6C /* 26060 80095C60 24020007 */ addiu $v0, $zero, 0x7 /* 26064 80095C64 16600003 */ bnez $s3, .L80095C74 /* 26068 80095C68 02402021 */ addu $a0, $s2, $zero .L80095C6C: /* 2606C 80095C6C 0802579B */ j .L80095E6C /* 26070 80095C70 24020005 */ addiu $v0, $zero, 0x5 .L80095C74: /* 26074 80095C74 00002821 */ addu $a1, $zero, $zero /* 26078 80095C78 8FA802B0 */ lw $t0, 0x2B0($sp) /* 2607C 80095C7C 00003021 */ addu $a2, $zero, $zero /* 26080 80095C80 00003821 */ addu $a3, $zero, $zero /* 26084 80095C84 AFA00010 */ sw $zero, 0x10($sp) /* 26088 80095C88 0C0259F0 */ jal func_800967C0 /* 2608C 80095C8C AFA80014 */ sw $t0, 0x14($sp) /* 26090 80095C90 00401821 */ addu $v1, $v0, $zero /* 26094 80095C94 10600003 */ beqz $v1, .L80095CA4 /* 26098 80095C98 24020005 */ addiu $v0, $zero, 0x5 /* 2609C 80095C9C 14620073 */ bne $v1, $v0, .L80095E6C /* 260A0 80095CA0 00601021 */ addu $v0, $v1, $zero .L80095CA4: /* 260A4 80095CA4 8FA802B0 */ lw $t0, 0x2B0($sp) /* 260A8 80095CA8 8D030000 */ lw $v1, 0x0($t0) /* 260AC 80095CAC 2402FFFF */ addiu $v0, $zero, -0x1 /* 260B0 80095CB0 1062006E */ beq $v1, $v0, .L80095E6C /* 260B4 80095CB4 24020008 */ addiu $v0, $zero, 0x8 /* 260B8 80095CB8 92420064 */ lbu $v0, 0x64($s2) /* 260BC 80095CBC 1040004A */ beqz $v0, .L80095DE8 /* 260C0 80095CC0 00008821 */ addu $s1, $zero, $zero /* 260C4 80095CC4 27B40120 */ addiu $s4, $sp, 0x120 /* 260C8 80095CC8 02402021 */ addu $a0, $s2, $zero .L80095CCC: /* 260CC 80095CCC 27A50020 */ addiu $a1, $sp, 0x20 /* 260D0 80095CD0 00003021 */ addu $a2, $zero, $zero /* 260D4 80095CD4 323000FF */ andi $s0, $s1, 0xFF /* 260D8 80095CD8 0C025E23 */ jal func_8009788C /* 260DC 80095CDC 02003821 */ addu $a3, $s0, $zero /* 260E0 80095CE0 00401821 */ addu $v1, $v0, $zero /* 260E4 80095CE4 14600048 */ bnez $v1, .L80095E08 /* 260E8 80095CE8 02402021 */ addu $a0, $s2, $zero /* 260EC 80095CEC 27A50020 */ addiu $a1, $sp, 0x20 /* 260F0 80095CF0 02603021 */ addu $a2, $s3, $zero /* 260F4 80095CF4 27A70244 */ addiu $a3, $sp, 0x244 /* 260F8 80095CF8 27A20248 */ addiu $v0, $sp, 0x248 /* 260FC 80095CFC AFA20014 */ sw $v0, 0x14($sp) /* 26100 80095D00 27A2024C */ addiu $v0, $sp, 0x24C /* 26104 80095D04 AFB00010 */ sw $s0, 0x10($sp) /* 26108 80095D08 0C0257A7 */ jal func_80095E9C /* 2610C 80095D0C AFA20018 */ sw $v0, 0x18($sp) /* 26110 80095D10 00401821 */ addu $v1, $v0, $zero /* 26114 80095D14 1460003C */ bnez $v1, .L80095E08 /* 26118 80095D18 2402FFFF */ addiu $v0, $zero, -0x1 /* 2611C 80095D1C 8FA30244 */ lw $v1, 0x244($sp) /* 26120 80095D20 1062002B */ beq $v1, $v0, .L80095DD0 /* 26124 80095D24 00000000 */ nop /* 26128 80095D28 12A0000F */ beqz $s5, .L80095D68 /* 2612C 80095D2C 02402021 */ addu $a0, $s2, $zero /* 26130 80095D30 02802821 */ addu $a1, $s4, $zero /* 26134 80095D34 00161040 */ sll $v0, $s6, 1 /* 26138 80095D38 02821021 */ addu $v0, $s4, $v0 /* 2613C 80095D3C A0510000 */ sb $s1, 0x0($v0) /* 26140 80095D40 8FA30244 */ lw $v1, 0x244($sp) /* 26144 80095D44 24060001 */ addiu $a2, $zero, 0x1 /* 26148 80095D48 32E700FF */ andi $a3, $s7, 0xFF /* 2614C 80095D4C 0C025E23 */ jal func_8009788C /* 26150 80095D50 A0430001 */ sb $v1, 0x1($v0) /* 26154 80095D54 00401821 */ addu $v1, $v0, $zero /* 26158 80095D58 10600006 */ beqz $v1, .L80095D74 /* 2615C 80095D5C 00000000 */ nop /* 26160 80095D60 0802579B */ j .L80095E6C /* 26164 80095D64 00000000 */ nop .L80095D68: /* 26168 80095D68 306300FF */ andi $v1, $v1, 0xFF /* 2616C 80095D6C 00111200 */ sll $v0, $s1, 8 /* 26170 80095D70 0043F025 */ or $fp, $v0, $v1 .L80095D74: /* 26174 80095D74 8FA20248 */ lw $v0, 0x248($sp) /* 26178 80095D78 0053102A */ slt $v0, $v0, $s3 /* 2617C 80095D7C 1440000C */ bnez $v0, .L80095DB0 /* 26180 80095D80 27A40020 */ addiu $a0, $sp, 0x20 /* 26184 80095D84 00009821 */ addu $s3, $zero, $zero /* 26188 80095D88 02402021 */ addu $a0, $s2, $zero /* 2618C 80095D8C 27A50020 */ addiu $a1, $sp, 0x20 /* 26190 80095D90 24060001 */ addiu $a2, $zero, 0x1 /* 26194 80095D94 0C025E23 */ jal func_8009788C /* 26198 80095D98 322700FF */ andi $a3, $s1, 0xFF /* 2619C 80095D9C 00401821 */ addu $v1, $v0, $zero /* 261A0 80095DA0 10600011 */ beqz $v1, .L80095DE8 /* 261A4 80095DA4 00000000 */ nop /* 261A8 80095DA8 0802579B */ j .L80095E6C /* 261AC 80095DAC 00000000 */ nop .L80095DB0: /* 261B0 80095DB0 27A50120 */ addiu $a1, $sp, 0x120 /* 261B4 80095DB4 0C024C18 */ jal func_80093060 /* 261B8 80095DB8 24060100 */ addiu $a2, $zero, 0x100 /* 261BC 80095DBC 8FB6024C */ lw $s6, 0x24C($sp) /* 261C0 80095DC0 8FA20248 */ lw $v0, 0x248($sp) /* 261C4 80095DC4 0220B821 */ addu $s7, $s1, $zero /* 261C8 80095DC8 26B50001 */ addiu $s5, $s5, 0x1 /* 261CC 80095DCC 02629823 */ subu $s3, $s3, $v0 .L80095DD0: /* 261D0 80095DD0 92430064 */ lbu $v1, 0x64($s2) /* 261D4 80095DD4 26310001 */ addiu $s1, $s1, 0x1 /* 261D8 80095DD8 322200FF */ andi $v0, $s1, 0xFF /* 261DC 80095DDC 0043102B */ sltu $v0, $v0, $v1 /* 261E0 80095DE0 1440FFBA */ bnez $v0, .L80095CCC /* 261E4 80095DE4 02402021 */ addu $a0, $s2, $zero .L80095DE8: /* 261E8 80095DE8 1E600020 */ bgtz $s3, .L80095E6C /* 261EC 80095DEC 24020003 */ addiu $v0, $zero, 0x3 /* 261F0 80095DF0 8FA30244 */ lw $v1, 0x244($sp) /* 261F4 80095DF4 2402FFFF */ addiu $v0, $zero, -0x1 /* 261F8 80095DF8 14620005 */ bne $v1, $v0, .L80095E10 /* 261FC 80095DFC 27A50230 */ addiu $a1, $sp, 0x230 /* 26200 80095E00 0802579B */ j .L80095E6C /* 26204 80095E04 24020003 */ addiu $v0, $zero, 0x3 .L80095E08: /* 26208 80095E08 0802579B */ j .L80095E6C /* 2620C 80095E0C 00601021 */ addu $v0, $v1, $zero .L80095E10: /* 26210 80095E10 97A80256 */ lhu $t0, 0x256($sp) /* 26214 80095E14 8FA40264 */ lw $a0, 0x264($sp) /* 26218 80095E18 A7A80224 */ sh $t0, 0x224($sp) /* 2621C 80095E1C 8FA8025C */ lw $t0, 0x25C($sp) /* 26220 80095E20 24060010 */ addiu $a2, $zero, 0x10 /* 26224 80095E24 A7BE0226 */ sh $fp, 0x226($sp) /* 26228 80095E28 A7A0022A */ sh $zero, 0x22A($sp) /* 2622C 80095E2C 0C024C18 */ jal func_80093060 /* 26230 80095E30 AFA80220 */ sw $t0, 0x220($sp) /* 26234 80095E34 8FA402A8 */ lw $a0, 0x2A8($sp) /* 26238 80095E38 27A5022C */ addiu $a1, $sp, 0x22C /* 2623C 80095E3C 0C024C18 */ jal func_80093060 /* 26240 80095E40 24060004 */ addiu $a2, $zero, 0x4 /* 26244 80095E44 8FA802B0 */ lw $t0, 0x2B0($sp) /* 26248 80095E48 8E46005C */ lw $a2, 0x5C($s2) /* 2624C 80095E4C 8D020000 */ lw $v0, 0x0($t0) /* 26250 80095E50 27A70220 */ addiu $a3, $sp, 0x220 /* 26254 80095E54 AFA00010 */ sw $zero, 0x10($sp) /* 26258 80095E58 8E440004 */ lw $a0, 0x4($s2) /* 2625C 80095E5C 8E450008 */ lw $a1, 0x8($s2) /* 26260 80095E60 00C23021 */ addu $a2, $a2, $v0 /* 26264 80095E64 0C025F70 */ jal func_80097DC0 /* 26268 80095E68 30C6FFFF */ andi $a2, $a2, 0xFFFF .L80095E6C: /* 2626C 80095E6C 8FBF0294 */ lw $ra, 0x294($sp) /* 26270 80095E70 8FBE0290 */ lw $fp, 0x290($sp) /* 26274 80095E74 8FB7028C */ lw $s7, 0x28C($sp) /* 26278 80095E78 8FB60288 */ lw $s6, 0x288($sp) /* 2627C 80095E7C 8FB50284 */ lw $s5, 0x284($sp) /* 26280 80095E80 8FB40280 */ lw $s4, 0x280($sp) /* 26284 80095E84 8FB3027C */ lw $s3, 0x27C($sp) /* 26288 80095E88 8FB20278 */ lw $s2, 0x278($sp) /* 2628C 80095E8C 8FB10274 */ lw $s1, 0x274($sp) /* 26290 80095E90 8FB00270 */ lw $s0, 0x270($sp) /* 26294 80095E94 03E00008 */ jr $ra /* 26298 80095E98 27BD0298 */ addiu $sp, $sp, 0x298 .size func_80095B90, . - func_80095B90 glabel func_80095E9C /* 2629C 80095E9C 24020001 */ addiu $v0, $zero, 0x1 /* 262A0 80095EA0 8FAA0014 */ lw $t2, 0x14($sp) /* 262A4 80095EA4 93AB0013 */ lbu $t3, 0x13($sp) /* 262A8 80095EA8 8FAE0018 */ lw $t6, 0x18($sp) /* 262AC 80095EAC 15600002 */ bnez $t3, .L80095EB8 /* 262B0 80095EB0 00007821 */ addu $t7, $zero, $zero /* 262B4 80095EB4 8C820060 */ lw $v0, 0x60($a0) .L80095EB8: /* 262B8 80095EB8 00402021 */ addu $a0, $v0, $zero /* 262BC 80095EBC 28820080 */ slti $v0, $a0, 0x80 /* 262C0 80095EC0 1040000A */ beqz $v0, .L80095EEC /* 262C4 80095EC4 00041040 */ sll $v0, $a0, 1 /* 262C8 80095EC8 24080003 */ addiu $t0, $zero, 0x3 /* 262CC 80095ECC 00451821 */ addu $v1, $v0, $a1 .L80095ED0: /* 262D0 80095ED0 94620000 */ lhu $v0, 0x0($v1) /* 262D4 80095ED4 10480006 */ beq $v0, $t0, .L80095EF0 /* 262D8 80095ED8 24020080 */ addiu $v0, $zero, 0x80 /* 262DC 80095EDC 24840001 */ addiu $a0, $a0, 0x1 /* 262E0 80095EE0 28820080 */ slti $v0, $a0, 0x80 /* 262E4 80095EE4 1440FFFA */ bnez $v0, .L80095ED0 /* 262E8 80095EE8 24630002 */ addiu $v1, $v1, 0x2 .L80095EEC: /* 262EC 80095EEC 24020080 */ addiu $v0, $zero, 0x80 .L80095EF0: /* 262F0 80095EF0 14820004 */ bne $a0, $v0, .L80095F04 /* 262F4 80095EF4 24030001 */ addiu $v1, $zero, 0x1 /* 262F8 80095EF8 2402FFFF */ addiu $v0, $zero, -0x1 /* 262FC 80095EFC 080257EB */ j .L80095FAC /* 26300 80095F00 ACE20000 */ sw $v0, 0x0($a3) .L80095F04: /* 26304 80095F04 AD430000 */ sw $v1, 0x0($t2) /* 26308 80095F08 00804021 */ addu $t0, $a0, $zero /* 2630C 80095F0C 25040001 */ addiu $a0, $t0, 0x1 /* 26310 80095F10 0066182A */ slt $v1, $v1, $a2 /* 26314 80095F14 28820080 */ slti $v0, $a0, 0x80 /* 26318 80095F18 00621824 */ and $v1, $v1, $v0 /* 2631C 80095F1C 10600015 */ beqz $v1, .L80095F74 /* 26320 80095F20 01006821 */ addu $t5, $t0, $zero /* 26324 80095F24 240C0003 */ addiu $t4, $zero, 0x3 /* 26328 80095F28 00041040 */ sll $v0, $a0, 1 /* 2632C 80095F2C 00454821 */ addu $t1, $v0, $a1 .L80095F30: /* 26330 80095F30 95220000 */ lhu $v0, 0x0($t1) /* 26334 80095F34 144C0008 */ bne $v0, $t4, .L80095F58 /* 26338 80095F38 00081040 */ sll $v0, $t0, 1 /* 2633C 80095F3C 00A21021 */ addu $v0, $a1, $v0 /* 26340 80095F40 A04B0000 */ sb $t3, 0x0($v0) /* 26344 80095F44 A0440001 */ sb $a0, 0x1($v0) /* 26348 80095F48 8D420000 */ lw $v0, 0x0($t2) /* 2634C 80095F4C 00804021 */ addu $t0, $a0, $zero /* 26350 80095F50 24420001 */ addiu $v0, $v0, 0x1 /* 26354 80095F54 AD420000 */ sw $v0, 0x0($t2) .L80095F58: /* 26358 80095F58 8D430000 */ lw $v1, 0x0($t2) /* 2635C 80095F5C 24840001 */ addiu $a0, $a0, 0x1 /* 26360 80095F60 28820080 */ slti $v0, $a0, 0x80 /* 26364 80095F64 0066182A */ slt $v1, $v1, $a2 /* 26368 80095F68 00621824 */ and $v1, $v1, $v0 /* 2636C 80095F6C 1460FFF0 */ bnez $v1, .L80095F30 /* 26370 80095F70 25290002 */ addiu $t1, $t1, 0x2 .L80095F74: /* 26374 80095F74 24020080 */ addiu $v0, $zero, 0x80 /* 26378 80095F78 14820007 */ bne $a0, $v0, .L80095F98 /* 2637C 80095F7C ACED0000 */ sw $t5, 0x0($a3) /* 26380 80095F80 8D420000 */ lw $v0, 0x0($t2) /* 26384 80095F84 0046102A */ slt $v0, $v0, $a2 /* 26388 80095F88 50400004 */ beql $v0, $zero, .L80095F9C /* 2638C 80095F8C 00081040 */ sll $v0, $t0, 1 /* 26390 80095F90 080257EB */ j .L80095FAC /* 26394 80095F94 ADC80000 */ sw $t0, 0x0($t6) .L80095F98: /* 26398 80095F98 00081040 */ sll $v0, $t0, 1 .L80095F9C: /* 2639C 80095F9C 00A21021 */ addu $v0, $a1, $v0 /* 263A0 80095FA0 24030001 */ addiu $v1, $zero, 0x1 /* 263A4 80095FA4 A4430000 */ sh $v1, 0x0($v0) /* 263A8 80095FA8 ADC00000 */ sw $zero, 0x0($t6) .L80095FAC: /* 263AC 80095FAC 03E00008 */ jr $ra /* 263B0 80095FB0 01E01021 */ addu $v0, $t7, $zero /* 263B4 80095FB4 00000000 */ nop /* 263B8 80095FB8 00000000 */ nop /* 263BC 80095FBC 00000000 */ nop .size func_80095E9C, . - func_80095E9C glabel func_80095FC0 /* 263C0 80095FC0 27BDFEA0 */ addiu $sp, $sp, -0x160 /* 263C4 80095FC4 AFB10144 */ sw $s1, 0x144($sp) /* 263C8 80095FC8 00808821 */ addu $s1, $a0, $zero /* 263CC 80095FCC 8FA80170 */ lw $t0, 0x170($sp) /* 263D0 80095FD0 30A5FFFF */ andi $a1, $a1, 0xFFFF /* 263D4 80095FD4 2CA20001 */ sltiu $v0, $a1, 0x1 /* 263D8 80095FD8 2CC30001 */ sltiu $v1, $a2, 0x1 /* 263DC 80095FDC 00431025 */ or $v0, $v0, $v1 /* 263E0 80095FE0 AFBF0158 */ sw $ra, 0x158($sp) /* 263E4 80095FE4 AFB50154 */ sw $s5, 0x154($sp) /* 263E8 80095FE8 AFB40150 */ sw $s4, 0x150($sp) /* 263EC 80095FEC AFB3014C */ sw $s3, 0x14C($sp) /* 263F0 80095FF0 AFB20148 */ sw $s2, 0x148($sp) /* 263F4 80095FF4 10400003 */ beqz $v0, .L80096004 /* 263F8 80095FF8 AFB00140 */ sw $s0, 0x140($sp) /* 263FC 80095FFC 08025852 */ j .L80096148 /* 26400 80096000 24020005 */ addiu $v0, $zero, 0x5 .L80096004: /* 26404 80096004 02202021 */ addu $a0, $s1, $zero /* 26408 80096008 27A20138 */ addiu $v0, $sp, 0x138 /* 2640C 8009600C AFA80010 */ sw $t0, 0x10($sp) /* 26410 80096010 0C0259F0 */ jal func_800967C0 /* 26414 80096014 AFA20014 */ sw $v0, 0x14($sp) /* 26418 80096018 1440004B */ bnez $v0, .L80096148 /* 2641C 8009601C 00000000 */ nop /* 26420 80096020 92220065 */ lbu $v0, 0x65($s1) /* 26424 80096024 10400005 */ beqz $v0, .L8009603C /* 26428 80096028 02202021 */ addu $a0, $s1, $zero /* 2642C 8009602C 0C025C34 */ jal func_800970D0 /* 26430 80096030 00002821 */ addu $a1, $zero, $zero /* 26434 80096034 14400044 */ bnez $v0, .L80096148 /* 26438 80096038 00000000 */ nop .L8009603C: /* 2643C 8009603C 8E240004 */ lw $a0, 0x4($s1) /* 26440 80096040 8E26005C */ lw $a2, 0x5C($s1) /* 26444 80096044 8FA20138 */ lw $v0, 0x138($sp) /* 26448 80096048 8E250008 */ lw $a1, 0x8($s1) /* 2644C 8009604C 27A70118 */ addiu $a3, $sp, 0x118 /* 26450 80096050 00C23021 */ addu $a2, $a2, $v0 /* 26454 80096054 0C025EF4 */ jal func_80097BD0 /* 26458 80096058 30C6FFFF */ andi $a2, $a2, 0xFFFF /* 2645C 8009605C 1440003A */ bnez $v0, .L80096148 /* 26460 80096060 00000000 */ nop /* 26464 80096064 93B3011E */ lbu $s3, 0x11E($sp) /* 26468 80096068 92220064 */ lbu $v0, 0x64($s1) /* 2646C 8009606C 93B2011F */ lbu $s2, 0x11F($sp) /* 26470 80096070 327000FF */ andi $s0, $s3, 0xFF /* 26474 80096074 0202102B */ sltu $v0, $s0, $v0 /* 26478 80096078 10400032 */ beqz $v0, .L80096144 /* 2647C 8009607C 27B4013C */ addiu $s4, $sp, 0x13C /* 26480 80096080 24150001 */ addiu $s5, $zero, 0x1 /* 26484 80096084 02202021 */ addu $a0, $s1, $zero .L80096088: /* 26488 80096088 27A50018 */ addiu $a1, $sp, 0x18 /* 2648C 8009608C 00003021 */ addu $a2, $zero, $zero /* 26490 80096090 0C025E23 */ jal func_8009788C /* 26494 80096094 02003821 */ addu $a3, $s0, $zero /* 26498 80096098 1440002B */ bnez $v0, .L80096148 /* 2649C 8009609C 02202021 */ addu $a0, $s1, $zero /* 264A0 800960A0 AFB40010 */ sw $s4, 0x10($sp) /* 264A4 800960A4 27A50018 */ addiu $a1, $sp, 0x18 /* 264A8 800960A8 02403021 */ addu $a2, $s2, $zero /* 264AC 800960AC 0C02585B */ jal func_8009616C /* 264B0 800960B0 02003821 */ addu $a3, $s0, $zero /* 264B4 800960B4 14400024 */ bnez $v0, .L80096148 /* 264B8 800960B8 02202021 */ addu $a0, $s1, $zero /* 264BC 800960BC 27A50018 */ addiu $a1, $sp, 0x18 /* 264C0 800960C0 24060001 */ addiu $a2, $zero, 0x1 /* 264C4 800960C4 0C025E23 */ jal func_8009788C /* 264C8 800960C8 02003821 */ addu $a3, $s0, $zero /* 264CC 800960CC 1440001E */ bnez $v0, .L80096148 /* 264D0 800960D0 00000000 */ nop /* 264D4 800960D4 97A2013C */ lhu $v0, 0x13C($sp) /* 264D8 800960D8 10550008 */ beq $v0, $s5, .L800960FC /* 264DC 800960DC 00000000 */ nop /* 264E0 800960E0 93B3013C */ lbu $s3, 0x13C($sp) /* 264E4 800960E4 92220064 */ lbu $v0, 0x64($s1) /* 264E8 800960E8 93B2013D */ lbu $s2, 0x13D($sp) /* 264EC 800960EC 327000FF */ andi $s0, $s3, 0xFF /* 264F0 800960F0 0202102B */ sltu $v0, $s0, $v0 /* 264F4 800960F4 1440FFE4 */ bnez $v0, .L80096088 /* 264F8 800960F8 02202021 */ addu $a0, $s1, $zero .L800960FC: /* 264FC 800960FC 92220064 */ lbu $v0, 0x64($s1) /* 26500 80096100 0262102B */ sltu $v0, $s3, $v0 /* 26504 80096104 1040000F */ beqz $v0, .L80096144 /* 26508 80096108 27B00118 */ addiu $s0, $sp, 0x118 /* 2650C 8009610C 02002021 */ addu $a0, $s0, $zero /* 26510 80096110 0C024CE0 */ jal func_80093380 /* 26514 80096114 24050020 */ addiu $a1, $zero, 0x20 /* 26518 80096118 8E26005C */ lw $a2, 0x5C($s1) /* 2651C 8009611C 8FA20138 */ lw $v0, 0x138($sp) /* 26520 80096120 AFA00010 */ sw $zero, 0x10($sp) /* 26524 80096124 8E240004 */ lw $a0, 0x4($s1) /* 26528 80096128 8E250008 */ lw $a1, 0x8($s1) /* 2652C 8009612C 02003821 */ addu $a3, $s0, $zero /* 26530 80096130 00C23021 */ addu $a2, $a2, $v0 /* 26534 80096134 0C025F70 */ jal func_80097DC0 /* 26538 80096138 30C6FFFF */ andi $a2, $a2, 0xFFFF /* 2653C 8009613C 08025852 */ j .L80096148 /* 26540 80096140 00000000 */ nop .L80096144: /* 26544 80096144 24020003 */ addiu $v0, $zero, 0x3 .L80096148: /* 26548 80096148 8FBF0158 */ lw $ra, 0x158($sp) /* 2654C 8009614C 8FB50154 */ lw $s5, 0x154($sp) /* 26550 80096150 8FB40150 */ lw $s4, 0x150($sp) /* 26554 80096154 8FB3014C */ lw $s3, 0x14C($sp) /* 26558 80096158 8FB20148 */ lw $s2, 0x148($sp) /* 2655C 8009615C 8FB10144 */ lw $s1, 0x144($sp) /* 26560 80096160 8FB00140 */ lw $s0, 0x140($sp) /* 26564 80096164 03E00008 */ jr $ra /* 26568 80096168 27BD0160 */ addiu $sp, $sp, 0x160 .size func_80095FC0, . - func_80095FC0 glabel func_8009616C /* 2656C 8009616C 8FA90010 */ lw $t1, 0x10($sp) /* 26570 80096170 00071200 */ sll $v0, $a3, 8 /* 26574 80096174 30C600FF */ andi $a2, $a2, 0xFF /* 26578 80096178 00461825 */ or $v1, $v0, $a2 /* 2657C 8009617C 24080003 */ addiu $t0, $zero, 0x3 /* 26580 80096180 30E700FF */ andi $a3, $a3, 0xFF /* 26584 80096184 00601021 */ addu $v0, $v1, $zero .L80096188: /* 26588 80096188 304300FF */ andi $v1, $v0, 0xFF /* 2658C 8009618C 00031840 */ sll $v1, $v1, 1 /* 26590 80096190 00651821 */ addu $v1, $v1, $a1 /* 26594 80096194 94630000 */ lhu $v1, 0x0($v1) /* 26598 80096198 304200FF */ andi $v0, $v0, 0xFF /* 2659C 8009619C 00021040 */ sll $v0, $v0, 1 /* 265A0 800961A0 00A21021 */ addu $v0, $a1, $v0 /* 265A4 800961A4 A4480000 */ sh $t0, 0x0($v0) /* 265A8 800961A8 8C820060 */ lw $v0, 0x60($a0) /* 265AC 800961AC 3066FFFF */ andi $a2, $v1, 0xFFFF /* 265B0 800961B0 00C2102A */ slt $v0, $a2, $v0 /* 265B4 800961B4 54400005 */ bnel $v0, $zero, .L800961CC /* 265B8 800961B8 A5230000 */ sh $v1, 0x0($t1) /* 265BC 800961BC 00061202 */ srl $v0, $a2, 8 /* 265C0 800961C0 1047FFF1 */ beq $v0, $a3, .L80096188 /* 265C4 800961C4 00601021 */ addu $v0, $v1, $zero /* 265C8 800961C8 A5230000 */ sh $v1, 0x0($t1) .L800961CC: /* 265CC 800961CC 03E00008 */ jr $ra /* 265D0 800961D0 00001021 */ addu $v0, $zero, $zero /* 265D4 800961D4 00000000 */ nop /* 265D8 800961D8 00000000 */ nop /* 265DC 800961DC 00000000 */ nop .size func_8009616C, . - func_8009616C glabel func_800961E0 /* 265E0 800961E0 27BDFEA0 */ addiu $sp, $sp, -0x160 /* 265E4 800961E4 AFB60158 */ sw $s6, 0x158($sp) /* 265E8 800961E8 8FB60170 */ lw $s6, 0x170($sp) /* 265EC 800961EC AFB00140 */ sw $s0, 0x140($sp) /* 265F0 800961F0 00808021 */ addu $s0, $a0, $zero /* 265F4 800961F4 AFB50154 */ sw $s5, 0x154($sp) /* 265F8 800961F8 00A0A821 */ addu $s5, $a1, $zero /* 265FC 800961FC AFB10144 */ sw $s1, 0x144($sp) /* 26600 80096200 00E08821 */ addu $s1, $a3, $zero /* 26604 80096204 AFBF015C */ sw $ra, 0x15C($sp) /* 26608 80096208 AFB40150 */ sw $s4, 0x150($sp) /* 2660C 8009620C AFB3014C */ sw $s3, 0x14C($sp) /* 26610 80096210 AFB20148 */ sw $s2, 0x148($sp) /* 26614 80096214 8E020050 */ lw $v0, 0x50($s0) /* 26618 80096218 00151FC2 */ srl $v1, $s5, 31 /* 2661C 8009621C 02A2102A */ slt $v0, $s5, $v0 /* 26620 80096220 38420001 */ xori $v0, $v0, 0x1 /* 26624 80096224 00431025 */ or $v0, $v0, $v1 /* 26628 80096228 1440003F */ bnez $v0, .L80096328 /* 2662C 8009622C 00C0A021 */ addu $s4, $a2, $zero /* 26630 80096230 1AC0003D */ blez $s6, .L80096328 /* 26634 80096234 32C2001F */ andi $v0, $s6, 0x1F /* 26638 80096238 544000EF */ bnel $v0, $zero, .L800965F8 /* 2663C 8009623C 24020005 */ addiu $v0, $zero, 0x5 /* 26640 80096240 06200039 */ bltz $s1, .L80096328 /* 26644 80096244 3222001F */ andi $v0, $s1, 0x1F /* 26648 80096248 144000EB */ bnez $v0, .L800965F8 /* 2664C 8009624C 24020005 */ addiu $v0, $zero, 0x5 /* 26650 80096250 8E020000 */ lw $v0, 0x0($s0) /* 26654 80096254 30420001 */ andi $v0, $v0, 0x1 /* 26658 80096258 104000E7 */ beqz $v0, .L800965F8 /* 2665C 8009625C 24020005 */ addiu $v0, $zero, 0x5 /* 26660 80096260 0C025DF5 */ jal func_800977D4 /* 26664 80096264 02002021 */ addu $a0, $s0, $zero /* 26668 80096268 24030002 */ addiu $v1, $zero, 0x2 /* 2666C 8009626C 104300E2 */ beq $v0, $v1, .L800965F8 /* 26670 80096270 24020002 */ addiu $v0, $zero, 0x2 /* 26674 80096274 92020065 */ lbu $v0, 0x65($s0) /* 26678 80096278 10400006 */ beqz $v0, .L80096294 /* 2667C 8009627C 02002021 */ addu $a0, $s0, $zero /* 26680 80096280 0C025C34 */ jal func_800970D0 /* 26684 80096284 00002821 */ addu $a1, $zero, $zero /* 26688 80096288 00401821 */ addu $v1, $v0, $zero /* 2668C 8009628C 146000DA */ bnez $v1, .L800965F8 /* 26690 80096290 00000000 */ nop .L80096294: /* 26694 80096294 8E040004 */ lw $a0, 0x4($s0) /* 26698 80096298 8E06005C */ lw $a2, 0x5C($s0) /* 2669C 8009629C 8E050008 */ lw $a1, 0x8($s0) /* 266A0 800962A0 27A70018 */ addiu $a3, $sp, 0x18 /* 266A4 800962A4 00D53021 */ addu $a2, $a2, $s5 /* 266A8 800962A8 0C025EF4 */ jal func_80097BD0 /* 266AC 800962AC 30C6FFFF */ andi $a2, $a2, 0xFFFF /* 266B0 800962B0 00401821 */ addu $v1, $v0, $zero /* 266B4 800962B4 146000D0 */ bnez $v1, .L800965F8 /* 266B8 800962B8 00000000 */ nop /* 266BC 800962BC 97A2001C */ lhu $v0, 0x1C($sp) /* 266C0 800962C0 104000CD */ beqz $v0, .L800965F8 /* 266C4 800962C4 24020005 */ addiu $v0, $zero, 0x5 /* 266C8 800962C8 8FA20018 */ lw $v0, 0x18($sp) /* 266CC 800962CC 104000CA */ beqz $v0, .L800965F8 /* 266D0 800962D0 24020005 */ addiu $v0, $zero, 0x5 /* 266D4 800962D4 97A2001E */ lhu $v0, 0x1E($sp) /* 266D8 800962D8 8E030060 */ lw $v1, 0x60($s0) /* 266DC 800962DC 0043102A */ slt $v0, $v0, $v1 /* 266E0 800962E0 1440000D */ bnez $v0, .L80096318 /* 266E4 800962E4 00000000 */ nop /* 266E8 800962E8 93A2001E */ lbu $v0, 0x1E($sp) /* 266EC 800962EC 92030064 */ lbu $v1, 0x64($s0) /* 266F0 800962F0 0043102B */ sltu $v0, $v0, $v1 /* 266F4 800962F4 10400008 */ beqz $v0, .L80096318 /* 266F8 800962F8 00000000 */ nop /* 266FC 800962FC 93A2001F */ lbu $v0, 0x1F($sp) /* 26700 80096300 2C430001 */ sltiu $v1, $v0, 0x1 /* 26704 80096304 2C420080 */ sltiu $v0, $v0, 0x80 /* 26708 80096308 38420001 */ xori $v0, $v0, 0x1 /* 2670C 8009630C 00621825 */ or $v1, $v1, $v0 /* 26710 80096310 50600007 */ beql $v1, $zero, .L80096330 /* 26714 80096314 328200FF */ andi $v0, $s4, 0xFF .L80096318: /* 26718 80096318 97A4001E */ lhu $a0, 0x1E($sp) /* 2671C 8009631C 24030001 */ addiu $v1, $zero, 0x1 /* 26720 80096320 148300B5 */ bne $a0, $v1, .L800965F8 /* 26724 80096324 24020003 */ addiu $v0, $zero, 0x3 .L80096328: /* 26728 80096328 0802597E */ j .L800965F8 /* 2672C 8009632C 24020005 */ addiu $v0, $zero, 0x5 .L80096330: /* 26730 80096330 14400007 */ bnez $v0, .L80096350 /* 26734 80096334 240200FF */ addiu $v0, $zero, 0xFF /* 26738 80096338 93A20020 */ lbu $v0, 0x20($sp) /* 2673C 8009633C 30420002 */ andi $v0, $v0, 0x2 /* 26740 80096340 14400003 */ bnez $v0, .L80096350 /* 26744 80096344 240200FF */ addiu $v0, $zero, 0xFF /* 26748 80096348 0802597E */ j .L800965F8 /* 2674C 8009634C 24020006 */ addiu $v0, $zero, 0x6 .L80096350: /* 26750 80096350 02203821 */ addu $a3, $s1, $zero /* 26754 80096354 04E10002 */ bgez $a3, .L80096360 /* 26758 80096358 A3A20138 */ sb $v0, 0x138($sp) /* 2675C 8009635C 24E7001F */ addiu $a3, $a3, 0x1F .L80096360: /* 26760 80096360 97A2001E */ lhu $v0, 0x1E($sp) /* 26764 80096364 00078943 */ sra $s1, $a3, 5 /* 26768 80096368 A7A2013A */ sh $v0, 0x13A($sp) /* 2676C 8009636C 2A220008 */ slti $v0, $s1, 0x8 /* 26770 80096370 1440002C */ bnez $v0, .L80096424 /* 26774 80096374 02C01021 */ addu $v0, $s6, $zero /* 26778 80096378 27B20038 */ addiu $s2, $sp, 0x38 /* 2677C 8009637C 24130001 */ addiu $s3, $zero, 0x1 .L80096380: /* 26780 80096380 93A3013A */ lbu $v1, 0x13A($sp) /* 26784 80096384 93A20138 */ lbu $v0, 0x138($sp) /* 26788 80096388 306700FF */ andi $a3, $v1, 0xFF /* 2678C 8009638C 10E20007 */ beq $a3, $v0, .L800963AC /* 26790 80096390 02002021 */ addu $a0, $s0, $zero /* 26794 80096394 A3A30138 */ sb $v1, 0x138($sp) /* 26798 80096398 02402821 */ addu $a1, $s2, $zero /* 2679C 8009639C 0C025E23 */ jal func_8009788C /* 267A0 800963A0 00003021 */ addu $a2, $zero, $zero /* 267A4 800963A4 1440001A */ bnez $v0, .L80096410 /* 267A8 800963A8 00401821 */ addu $v1, $v0, $zero .L800963AC: /* 267AC 800963AC 93A2013B */ lbu $v0, 0x13B($sp) /* 267B0 800963B0 00021040 */ sll $v0, $v0, 1 /* 267B4 800963B4 00521021 */ addu $v0, $v0, $s2 /* 267B8 800963B8 94430000 */ lhu $v1, 0x0($v0) /* 267BC 800963BC A7A3013A */ sh $v1, 0x13A($sp) /* 267C0 800963C0 8E020060 */ lw $v0, 0x60($s0) /* 267C4 800963C4 0062182A */ slt $v1, $v1, $v0 /* 267C8 800963C8 1460000D */ bnez $v1, .L80096400 /* 267CC 800963CC 00000000 */ nop /* 267D0 800963D0 93A2013A */ lbu $v0, 0x13A($sp) /* 267D4 800963D4 92030064 */ lbu $v1, 0x64($s0) /* 267D8 800963D8 0043102B */ sltu $v0, $v0, $v1 /* 267DC 800963DC 10400008 */ beqz $v0, .L80096400 /* 267E0 800963E0 00000000 */ nop /* 267E4 800963E4 93A2013B */ lbu $v0, 0x13B($sp) /* 267E8 800963E8 2C430001 */ sltiu $v1, $v0, 0x1 /* 267EC 800963EC 2C420080 */ sltiu $v0, $v0, 0x80 /* 267F0 800963F0 38420001 */ xori $v0, $v0, 0x1 /* 267F4 800963F4 00621825 */ or $v1, $v1, $v0 /* 267F8 800963F8 50600005 */ beql $v1, $zero, .L80096410 /* 267FC 800963FC 00001821 */ addu $v1, $zero, $zero .L80096400: /* 26800 80096400 97A2013A */ lhu $v0, 0x13A($sp) /* 26804 80096404 14530002 */ bne $v0, $s3, .L80096410 /* 26808 80096408 24030003 */ addiu $v1, $zero, 0x3 /* 2680C 8009640C 24030005 */ addiu $v1, $zero, 0x5 .L80096410: /* 26810 80096410 14600074 */ bnez $v1, .L800965E4 /* 26814 80096414 2631FFF8 */ addiu $s1, $s1, -0x8 /* 26818 80096418 2A220008 */ slti $v0, $s1, 0x8 /* 2681C 8009641C 1040FFD8 */ beqz $v0, .L80096380 /* 26820 80096420 02C01021 */ addu $v0, $s6, $zero .L80096424: /* 26824 80096424 04420001 */ bltzl $v0, .L8009642C /* 26828 80096428 2442001F */ addiu $v0, $v0, 0x1F .L8009642C: /* 2682C 8009642C 00029943 */ sra $s3, $v0, 5 /* 26830 80096430 8FB20174 */ lw $s2, 0x174($sp) /* 26834 80096434 5A60004E */ blezl $s3, .L80096570 /* 26838 80096438 328300FF */ andi $v1, $s4, 0xFF /* 2683C 8009643C 24160001 */ addiu $s6, $zero, 0x1 .L80096440: /* 26840 80096440 24020008 */ addiu $v0, $zero, 0x8 /* 26844 80096444 16220028 */ bne $s1, $v0, .L800964E8 /* 26848 80096448 00000000 */ nop /* 2684C 8009644C 93A3013A */ lbu $v1, 0x13A($sp) /* 26850 80096450 93A20138 */ lbu $v0, 0x138($sp) /* 26854 80096454 306700FF */ andi $a3, $v1, 0xFF /* 26858 80096458 10E20008 */ beq $a3, $v0, .L8009647C /* 2685C 8009645C 27B10038 */ addiu $s1, $sp, 0x38 /* 26860 80096460 A3A30138 */ sb $v1, 0x138($sp) /* 26864 80096464 02002021 */ addu $a0, $s0, $zero /* 26868 80096468 02202821 */ addu $a1, $s1, $zero /* 2686C 8009646C 0C025E23 */ jal func_8009788C /* 26870 80096470 00003021 */ addu $a2, $zero, $zero /* 26874 80096474 1440001A */ bnez $v0, .L800964E0 /* 26878 80096478 00401821 */ addu $v1, $v0, $zero .L8009647C: /* 2687C 8009647C 93A2013B */ lbu $v0, 0x13B($sp) /* 26880 80096480 00021040 */ sll $v0, $v0, 1 /* 26884 80096484 00511021 */ addu $v0, $v0, $s1 /* 26888 80096488 94430000 */ lhu $v1, 0x0($v0) /* 2688C 8009648C A7A3013A */ sh $v1, 0x13A($sp) /* 26890 80096490 8E020060 */ lw $v0, 0x60($s0) /* 26894 80096494 0062182A */ slt $v1, $v1, $v0 /* 26898 80096498 1460000D */ bnez $v1, .L800964D0 /* 2689C 8009649C 00000000 */ nop /* 268A0 800964A0 93A2013A */ lbu $v0, 0x13A($sp) /* 268A4 800964A4 92030064 */ lbu $v1, 0x64($s0) /* 268A8 800964A8 0043102B */ sltu $v0, $v0, $v1 /* 268AC 800964AC 10400008 */ beqz $v0, .L800964D0 /* 268B0 800964B0 00000000 */ nop /* 268B4 800964B4 93A2013B */ lbu $v0, 0x13B($sp) /* 268B8 800964B8 2C430001 */ sltiu $v1, $v0, 0x1 /* 268BC 800964BC 2C420080 */ sltiu $v0, $v0, 0x80 /* 268C0 800964C0 38420001 */ xori $v0, $v0, 0x1 /* 268C4 800964C4 00621825 */ or $v1, $v1, $v0 /* 268C8 800964C8 50600005 */ beql $v1, $zero, .L800964E0 /* 268CC 800964CC 00001821 */ addu $v1, $zero, $zero .L800964D0: /* 268D0 800964D0 97A2013A */ lhu $v0, 0x13A($sp) /* 268D4 800964D4 14560002 */ bne $v0, $s6, .L800964E0 /* 268D8 800964D8 24030003 */ addiu $v1, $zero, 0x3 /* 268DC 800964DC 24030005 */ addiu $v1, $zero, 0x5 .L800964E0: /* 268E0 800964E0 14600040 */ bnez $v1, .L800965E4 /* 268E4 800964E4 00008821 */ addu $s1, $zero, $zero .L800964E8: /* 268E8 800964E8 92020065 */ lbu $v0, 0x65($s0) /* 268EC 800964EC 93A5013A */ lbu $a1, 0x13A($sp) /* 268F0 800964F0 10450006 */ beq $v0, $a1, .L8009650C /* 268F4 800964F4 00000000 */ nop /* 268F8 800964F8 0C025C34 */ jal func_800970D0 /* 268FC 800964FC 02002021 */ addu $a0, $s0, $zero /* 26900 80096500 00401821 */ addu $v1, $v0, $zero /* 26904 80096504 1460003C */ bnez $v1, .L800965F8 /* 26908 80096508 00601021 */ addu $v0, $v1, $zero .L8009650C: /* 2690C 8009650C 93A2013B */ lbu $v0, 0x13B($sp) /* 26910 80096510 000210C0 */ sll $v0, $v0, 3 /* 26914 80096514 00513021 */ addu $a2, $v0, $s1 /* 26918 80096518 328200FF */ andi $v0, $s4, 0xFF /* 2691C 8009651C 54400008 */ bnel $v0, $zero, .L80096540 /* 26920 80096520 AFA00010 */ sw $zero, 0x10($sp) /* 26924 80096524 8E040004 */ lw $a0, 0x4($s0) /* 26928 80096528 8E050008 */ lw $a1, 0x8($s0) /* 2692C 8009652C 30C6FFFF */ andi $a2, $a2, 0xFFFF /* 26930 80096530 0C025EF4 */ jal func_80097BD0 /* 26934 80096534 02403821 */ addu $a3, $s2, $zero /* 26938 80096538 08025956 */ j .L80096558 /* 2693C 8009653C 00401821 */ addu $v1, $v0, $zero .L80096540: /* 26940 80096540 8E040004 */ lw $a0, 0x4($s0) /* 26944 80096544 8E050008 */ lw $a1, 0x8($s0) /* 26948 80096548 30C6FFFF */ andi $a2, $a2, 0xFFFF /* 2694C 8009654C 0C025F70 */ jal func_80097DC0 /* 26950 80096550 02403821 */ addu $a3, $s2, $zero /* 26954 80096554 00401821 */ addu $v1, $v0, $zero .L80096558: /* 26958 80096558 14600022 */ bnez $v1, .L800965E4 /* 2695C 8009655C 26520020 */ addiu $s2, $s2, 0x20 /* 26960 80096560 2673FFFF */ addiu $s3, $s3, -0x1 /* 26964 80096564 1E60FFB6 */ bgtz $s3, .L80096440 /* 26968 80096568 26310001 */ addiu $s1, $s1, 0x1 /* 2696C 8009656C 328300FF */ andi $v1, $s4, 0xFF .L80096570: /* 26970 80096570 24020001 */ addiu $v0, $zero, 0x1 /* 26974 80096574 1462001D */ bne $v1, $v0, .L800965EC /* 26978 80096578 00000000 */ nop /* 2697C 8009657C 93A30020 */ lbu $v1, 0x20($sp) /* 26980 80096580 30620002 */ andi $v0, $v1, 0x2 /* 26984 80096584 14400019 */ bnez $v0, .L800965EC /* 26988 80096588 34620002 */ ori $v0, $v1, 0x2 /* 2698C 8009658C A3A20020 */ sb $v0, 0x20($sp) /* 26990 80096590 92020065 */ lbu $v0, 0x65($s0) /* 26994 80096594 10400006 */ beqz $v0, .L800965B0 /* 26998 80096598 02002021 */ addu $a0, $s0, $zero /* 2699C 8009659C 0C025C34 */ jal func_800970D0 /* 269A0 800965A0 00002821 */ addu $a1, $zero, $zero /* 269A4 800965A4 00401821 */ addu $v1, $v0, $zero /* 269A8 800965A8 14600013 */ bnez $v1, .L800965F8 /* 269AC 800965AC 00000000 */ nop .L800965B0: /* 269B0 800965B0 8E06005C */ lw $a2, 0x5C($s0) /* 269B4 800965B4 AFA00010 */ sw $zero, 0x10($sp) /* 269B8 800965B8 8E040004 */ lw $a0, 0x4($s0) /* 269BC 800965BC 8E050008 */ lw $a1, 0x8($s0) /* 269C0 800965C0 27A70018 */ addiu $a3, $sp, 0x18 /* 269C4 800965C4 00D53021 */ addu $a2, $a2, $s5 /* 269C8 800965C8 0C025F70 */ jal func_80097DC0 /* 269CC 800965CC 30C6FFFF */ andi $a2, $a2, 0xFFFF /* 269D0 800965D0 00401821 */ addu $v1, $v0, $zero /* 269D4 800965D4 10600005 */ beqz $v1, .L800965EC /* 269D8 800965D8 00000000 */ nop /* 269DC 800965DC 0802597E */ j .L800965F8 /* 269E0 800965E0 00000000 */ nop .L800965E4: /* 269E4 800965E4 0802597E */ j .L800965F8 /* 269E8 800965E8 00601021 */ addu $v0, $v1, $zero .L800965EC: /* 269EC 800965EC 8E040004 */ lw $a0, 0x4($s0) /* 269F0 800965F0 0C025BB0 */ jal func_80096EC0 /* 269F4 800965F4 8E050008 */ lw $a1, 0x8($s0) .L800965F8: /* 269F8 800965F8 8FBF015C */ lw $ra, 0x15C($sp) /* 269FC 800965FC 8FB60158 */ lw $s6, 0x158($sp) /* 26A00 80096600 8FB50154 */ lw $s5, 0x154($sp) /* 26A04 80096604 8FB40150 */ lw $s4, 0x150($sp) /* 26A08 80096608 8FB3014C */ lw $s3, 0x14C($sp) /* 26A0C 8009660C 8FB20148 */ lw $s2, 0x148($sp) /* 26A10 80096610 8FB10144 */ lw $s1, 0x144($sp) /* 26A14 80096614 8FB00140 */ lw $s0, 0x140($sp) /* 26A18 80096618 03E00008 */ jr $ra /* 26A1C 8009661C 27BD0160 */ addiu $sp, $sp, 0x160 .size func_800961E0, . - func_800961E0 glabel func_80096620 /* 26A20 80096620 27BDFEB0 */ addiu $sp, $sp, -0x150 /* 26A24 80096624 AFB10134 */ sw $s1, 0x134($sp) /* 26A28 80096628 00808821 */ addu $s1, $a0, $zero /* 26A2C 8009662C AFB00130 */ sw $s0, 0x130($sp) /* 26A30 80096630 00A08021 */ addu $s0, $a1, $zero /* 26A34 80096634 AFBF0148 */ sw $ra, 0x148($sp) /* 26A38 80096638 AFB50144 */ sw $s5, 0x144($sp) /* 26A3C 8009663C AFB40140 */ sw $s4, 0x140($sp) /* 26A40 80096640 AFB3013C */ sw $s3, 0x13C($sp) /* 26A44 80096644 AFB20138 */ sw $s2, 0x138($sp) /* 26A48 80096648 8E220050 */ lw $v0, 0x50($s1) /* 26A4C 8009664C 00101FC2 */ srl $v1, $s0, 31 /* 26A50 80096650 0202102A */ slt $v0, $s0, $v0 /* 26A54 80096654 38420001 */ xori $v0, $v0, 0x1 /* 26A58 80096658 00431025 */ or $v0, $v0, $v1 /* 26A5C 8009665C 1440001F */ bnez $v0, .L800966DC /* 26A60 80096660 00C0A021 */ addu $s4, $a2, $zero /* 26A64 80096664 8E220000 */ lw $v0, 0x0($s1) /* 26A68 80096668 30420001 */ andi $v0, $v0, 0x1 /* 26A6C 8009666C 10400048 */ beqz $v0, .L80096790 /* 26A70 80096670 24020005 */ addiu $v0, $zero, 0x5 /* 26A74 80096674 0C025DF5 */ jal func_800977D4 /* 26A78 80096678 02202021 */ addu $a0, $s1, $zero /* 26A7C 8009667C 14400044 */ bnez $v0, .L80096790 /* 26A80 80096680 00000000 */ nop /* 26A84 80096684 92220065 */ lbu $v0, 0x65($s1) /* 26A88 80096688 10400005 */ beqz $v0, .L800966A0 /* 26A8C 8009668C 02202021 */ addu $a0, $s1, $zero /* 26A90 80096690 0C025C34 */ jal func_800970D0 /* 26A94 80096694 00002821 */ addu $a1, $zero, $zero /* 26A98 80096698 1440003D */ bnez $v0, .L80096790 /* 26A9C 8009669C 00000000 */ nop .L800966A0: /* 26AA0 800966A0 8E240004 */ lw $a0, 0x4($s1) /* 26AA4 800966A4 8E26005C */ lw $a2, 0x5C($s1) /* 26AA8 800966A8 8E250008 */ lw $a1, 0x8($s1) /* 26AAC 800966AC 27A70110 */ addiu $a3, $sp, 0x110 /* 26AB0 800966B0 00D03021 */ addu $a2, $a2, $s0 /* 26AB4 800966B4 0C025EF4 */ jal func_80097BD0 /* 26AB8 800966B8 30C6FFFF */ andi $a2, $a2, 0xFFFF /* 26ABC 800966BC 14400034 */ bnez $v0, .L80096790 /* 26AC0 800966C0 00000000 */ nop /* 26AC4 800966C4 97A20114 */ lhu $v0, 0x114($sp) /* 26AC8 800966C8 10400031 */ beqz $v0, .L80096790 /* 26ACC 800966CC 24020005 */ addiu $v0, $zero, 0x5 /* 26AD0 800966D0 8FA20110 */ lw $v0, 0x110($sp) /* 26AD4 800966D4 14400003 */ bnez $v0, .L800966E4 /* 26AD8 800966D8 00009821 */ addu $s3, $zero, $zero .L800966DC: /* 26ADC 800966DC 080259E4 */ j .L80096790 /* 26AE0 800966E0 24020005 */ addiu $v0, $zero, 0x5 .L800966E4: /* 26AE4 800966E4 97B00116 */ lhu $s0, 0x116($sp) /* 26AE8 800966E8 241200FF */ addiu $s2, $zero, 0xFF /* 26AEC 800966EC 27B50010 */ addiu $s5, $sp, 0x10 .L800966F0: /* 26AF0 800966F0 8E220060 */ lw $v0, 0x60($s1) /* 26AF4 800966F4 3203FFFF */ andi $v1, $s0, 0xFFFF /* 26AF8 800966F8 0062102A */ slt $v0, $v1, $v0 /* 26AFC 800966FC 14400010 */ bnez $v0, .L80096740 /* 26B00 80096700 00031202 */ srl $v0, $v1, 8 /* 26B04 80096704 304700FF */ andi $a3, $v0, 0xFF /* 26B08 80096708 10F20007 */ beq $a3, $s2, .L80096728 /* 26B0C 8009670C 02202021 */ addu $a0, $s1, $zero /* 26B10 80096710 00409021 */ addu $s2, $v0, $zero /* 26B14 80096714 27A50010 */ addiu $a1, $sp, 0x10 /* 26B18 80096718 0C025E23 */ jal func_8009788C /* 26B1C 8009671C 00003021 */ addu $a2, $zero, $zero /* 26B20 80096720 1440001B */ bnez $v0, .L80096790 /* 26B24 80096724 00000000 */ nop .L80096728: /* 26B28 80096728 320200FF */ andi $v0, $s0, 0xFF /* 26B2C 8009672C 00021040 */ sll $v0, $v0, 1 /* 26B30 80096730 00551021 */ addu $v0, $v0, $s5 /* 26B34 80096734 94500000 */ lhu $s0, 0x0($v0) /* 26B38 80096738 080259BC */ j .L800966F0 /* 26B3C 8009673C 26730001 */ addiu $s3, $s3, 0x1 .L80096740: /* 26B40 80096740 24020001 */ addiu $v0, $zero, 0x1 /* 26B44 80096744 14620012 */ bne $v1, $v0, .L80096790 /* 26B48 80096748 24020003 */ addiu $v0, $zero, 0x3 /* 26B4C 8009674C 00131200 */ sll $v0, $s3, 8 /* 26B50 80096750 AE820000 */ sw $v0, 0x0($s4) /* 26B54 80096754 97A20114 */ lhu $v0, 0x114($sp) /* 26B58 80096758 27A40120 */ addiu $a0, $sp, 0x120 /* 26B5C 8009675C A6820008 */ sh $v0, 0x8($s4) /* 26B60 80096760 8FA20110 */ lw $v0, 0x110($sp) /* 26B64 80096764 2685000E */ addiu $a1, $s4, 0xE /* 26B68 80096768 24060010 */ addiu $a2, $zero, 0x10 /* 26B6C 8009676C 0C024C18 */ jal func_80093060 /* 26B70 80096770 AE820004 */ sw $v0, 0x4($s4) /* 26B74 80096774 27A4011C */ addiu $a0, $sp, 0x11C /* 26B78 80096778 2685000A */ addiu $a1, $s4, 0xA /* 26B7C 8009677C 0C024C18 */ jal func_80093060 /* 26B80 80096780 24060004 */ addiu $a2, $zero, 0x4 /* 26B84 80096784 8E240004 */ lw $a0, 0x4($s1) /* 26B88 80096788 0C025BB0 */ jal func_80096EC0 /* 26B8C 8009678C 8E250008 */ lw $a1, 0x8($s1) .L80096790: /* 26B90 80096790 8FBF0148 */ lw $ra, 0x148($sp) /* 26B94 80096794 8FB50144 */ lw $s5, 0x144($sp) /* 26B98 80096798 8FB40140 */ lw $s4, 0x140($sp) /* 26B9C 8009679C 8FB3013C */ lw $s3, 0x13C($sp) /* 26BA0 800967A0 8FB20138 */ lw $s2, 0x138($sp) /* 26BA4 800967A4 8FB10134 */ lw $s1, 0x134($sp) /* 26BA8 800967A8 8FB00130 */ lw $s0, 0x130($sp) /* 26BAC 800967AC 03E00008 */ jr $ra /* 26BB0 800967B0 27BD0150 */ addiu $sp, $sp, 0x150 /* 26BB4 800967B4 00000000 */ nop /* 26BB8 800967B8 00000000 */ nop /* 26BBC 800967BC 00000000 */ nop .size func_80096620, . - func_80096620 glabel func_800967C0 /* 26BC0 800967C0 27BDFFA0 */ addiu $sp, $sp, -0x60 /* 26BC4 800967C4 AFB30044 */ sw $s3, 0x44($sp) /* 26BC8 800967C8 8FB30070 */ lw $s3, 0x70($sp) /* 26BCC 800967CC AFB00038 */ sw $s0, 0x38($sp) /* 26BD0 800967D0 00808021 */ addu $s0, $a0, $zero /* 26BD4 800967D4 AFBE0058 */ sw $fp, 0x58($sp) /* 26BD8 800967D8 00C0F021 */ addu $fp, $a2, $zero /* 26BDC 800967DC AFB20040 */ sw $s2, 0x40($sp) /* 26BE0 800967E0 00E09021 */ addu $s2, $a3, $zero /* 26BE4 800967E4 AFBF005C */ sw $ra, 0x5C($sp) /* 26BE8 800967E8 AFB70054 */ sw $s7, 0x54($sp) /* 26BEC 800967EC AFB60050 */ sw $s6, 0x50($sp) /* 26BF0 800967F0 AFB5004C */ sw $s5, 0x4C($sp) /* 26BF4 800967F4 AFB40048 */ sw $s4, 0x48($sp) /* 26BF8 800967F8 AFB1003C */ sw $s1, 0x3C($sp) /* 26BFC 800967FC 8E020000 */ lw $v0, 0x0($s0) /* 26C00 80096800 8FB40074 */ lw $s4, 0x74($sp) /* 26C04 80096804 30420001 */ andi $v0, $v0, 0x1 /* 26C08 80096808 1040004E */ beqz $v0, .L80096944 /* 26C0C 8009680C 00A0B821 */ addu $s7, $a1, $zero /* 26C10 80096810 0C025DF5 */ jal func_800977D4 /* 26C14 80096814 02002021 */ addu $a0, $s0, $zero /* 26C18 80096818 00403821 */ addu $a3, $v0, $zero /* 26C1C 8009681C 14E0004A */ bnez $a3, .L80096948 /* 26C20 80096820 00000000 */ nop /* 26C24 80096824 8E020050 */ lw $v0, 0x50($s0) /* 26C28 80096828 18400044 */ blez $v0, .L8009693C /* 26C2C 8009682C 00008821 */ addu $s1, $zero, $zero /* 26C30 80096830 27B60020 */ addiu $s6, $sp, 0x20 /* 26C34 80096834 27B5001C */ addiu $s5, $sp, 0x1C .L80096838: /* 26C38 80096838 8E06005C */ lw $a2, 0x5C($s0) /* 26C3C 8009683C 8E040004 */ lw $a0, 0x4($s0) /* 26C40 80096840 8E050008 */ lw $a1, 0x8($s0) /* 26C44 80096844 27A70010 */ addiu $a3, $sp, 0x10 /* 26C48 80096848 00D13021 */ addu $a2, $a2, $s1 /* 26C4C 8009684C 0C025EF4 */ jal func_80097BD0 /* 26C50 80096850 30C6FFFF */ andi $a2, $a2, 0xFFFF /* 26C54 80096854 00403821 */ addu $a3, $v0, $zero /* 26C58 80096858 14E0003B */ bnez $a3, .L80096948 /* 26C5C 8009685C 00E01021 */ addu $v0, $a3, $zero /* 26C60 80096860 8E040004 */ lw $a0, 0x4($s0) /* 26C64 80096864 0C025BB0 */ jal func_80096EC0 /* 26C68 80096868 8E050008 */ lw $a1, 0x8($s0) /* 26C6C 8009686C 00403821 */ addu $a3, $v0, $zero /* 26C70 80096870 14E00027 */ bnez $a3, .L80096910 /* 26C74 80096874 32E2FFFF */ andi $v0, $s7, 0xFFFF /* 26C78 80096878 97A30014 */ lhu $v1, 0x14($sp) /* 26C7C 8009687C 1462002A */ bne $v1, $v0, .L80096928 /* 26C80 80096880 00000000 */ nop /* 26C84 80096884 8FA20010 */ lw $v0, 0x10($sp) /* 26C88 80096888 145E0027 */ bne $v0, $fp, .L80096928 /* 26C8C 8009688C 00000000 */ nop /* 26C90 80096890 1240000C */ beqz $s2, .L800968C4 /* 26C94 80096894 00004021 */ addu $t0, $zero, $zero /* 26C98 80096898 00002021 */ addu $a0, $zero, $zero /* 26C9C 8009689C 02403021 */ addu $a2, $s2, $zero /* 26CA0 800968A0 02C02821 */ addu $a1, $s6, $zero .L800968A4: /* 26CA4 800968A4 90A30000 */ lbu $v1, 0x0($a1) /* 26CA8 800968A8 90C20000 */ lbu $v0, 0x0($a2) /* 26CAC 800968AC 1462001C */ bne $v1, $v0, .L80096920 /* 26CB0 800968B0 24C60001 */ addiu $a2, $a2, 0x1 /* 26CB4 800968B4 24840001 */ addiu $a0, $a0, 0x1 /* 26CB8 800968B8 28820010 */ slti $v0, $a0, 0x10 /* 26CBC 800968BC 1440FFF9 */ bnez $v0, .L800968A4 /* 26CC0 800968C0 24A50001 */ addiu $a1, $a1, 0x1 .L800968C4: /* 26CC4 800968C4 0013102B */ sltu $v0, $zero, $s3 /* 26CC8 800968C8 2D030001 */ sltiu $v1, $t0, 0x1 /* 26CCC 800968CC 00431024 */ and $v0, $v0, $v1 /* 26CD0 800968D0 1040000C */ beqz $v0, .L80096904 /* 26CD4 800968D4 00000000 */ nop /* 26CD8 800968D8 00002021 */ addu $a0, $zero, $zero /* 26CDC 800968DC 02603021 */ addu $a2, $s3, $zero /* 26CE0 800968E0 02A02821 */ addu $a1, $s5, $zero .L800968E4: /* 26CE4 800968E4 90A30000 */ lbu $v1, 0x0($a1) /* 26CE8 800968E8 90C20000 */ lbu $v0, 0x0($a2) /* 26CEC 800968EC 1462000A */ bne $v1, $v0, .L80096918 /* 26CF0 800968F0 24C60001 */ addiu $a2, $a2, 0x1 /* 26CF4 800968F4 24840001 */ addiu $a0, $a0, 0x1 /* 26CF8 800968F8 28820004 */ slti $v0, $a0, 0x4 /* 26CFC 800968FC 1440FFF9 */ bnez $v0, .L800968E4 /* 26D00 80096900 24A50001 */ addiu $a1, $a1, 0x1 .L80096904: /* 26D04 80096904 15000008 */ bnez $t0, .L80096928 /* 26D08 80096908 00000000 */ nop /* 26D0C 8009690C AE910000 */ sw $s1, 0x0($s4) .L80096910: /* 26D10 80096910 08025A52 */ j .L80096948 /* 26D14 80096914 00E01021 */ addu $v0, $a3, $zero .L80096918: /* 26D18 80096918 08025A41 */ j .L80096904 /* 26D1C 8009691C 24080001 */ addiu $t0, $zero, 0x1 .L80096920: /* 26D20 80096920 08025A31 */ j .L800968C4 /* 26D24 80096924 24080001 */ addiu $t0, $zero, 0x1 .L80096928: /* 26D28 80096928 8E020050 */ lw $v0, 0x50($s0) /* 26D2C 8009692C 26310001 */ addiu $s1, $s1, 0x1 /* 26D30 80096930 0222102A */ slt $v0, $s1, $v0 /* 26D34 80096934 1440FFC0 */ bnez $v0, .L80096838 /* 26D38 80096938 00000000 */ nop .L8009693C: /* 26D3C 8009693C 2402FFFF */ addiu $v0, $zero, -0x1 /* 26D40 80096940 AE820000 */ sw $v0, 0x0($s4) .L80096944: /* 26D44 80096944 24020005 */ addiu $v0, $zero, 0x5 .L80096948: /* 26D48 80096948 8FBF005C */ lw $ra, 0x5C($sp) /* 26D4C 8009694C 8FBE0058 */ lw $fp, 0x58($sp) /* 26D50 80096950 8FB70054 */ lw $s7, 0x54($sp) /* 26D54 80096954 8FB60050 */ lw $s6, 0x50($sp) /* 26D58 80096958 8FB5004C */ lw $s5, 0x4C($sp) /* 26D5C 8009695C 8FB40048 */ lw $s4, 0x48($sp) /* 26D60 80096960 8FB30044 */ lw $s3, 0x44($sp) /* 26D64 80096964 8FB20040 */ lw $s2, 0x40($sp) /* 26D68 80096968 8FB1003C */ lw $s1, 0x3C($sp) /* 26D6C 8009696C 8FB00038 */ lw $s0, 0x38($sp) /* 26D70 80096970 03E00008 */ jr $ra /* 26D74 80096974 27BD0060 */ addiu $sp, $sp, 0x60 /* 26D78 80096978 00000000 */ nop /* 26D7C 8009697C 00000000 */ nop .size func_800967C0, . - func_800967C0 glabel func_80096980 /* 26D80 80096980 27BDFED0 */ addiu $sp, $sp, -0x130 /* 26D84 80096984 AFB20118 */ sw $s2, 0x118($sp) /* 26D88 80096988 00809021 */ addu $s2, $a0, $zero /* 26D8C 8009698C AFBF0128 */ sw $ra, 0x128($sp) /* 26D90 80096990 AFB50124 */ sw $s5, 0x124($sp) /* 26D94 80096994 AFB40120 */ sw $s4, 0x120($sp) /* 26D98 80096998 AFB3011C */ sw $s3, 0x11C($sp) /* 26D9C 8009699C AFB10114 */ sw $s1, 0x114($sp) /* 26DA0 800969A0 AFB00110 */ sw $s0, 0x110($sp) /* 26DA4 800969A4 8E420000 */ lw $v0, 0x0($s2) /* 26DA8 800969A8 00A0A821 */ addu $s5, $a1, $zero /* 26DAC 800969AC 30420001 */ andi $v0, $v0, 0x1 /* 26DB0 800969B0 14400003 */ bnez $v0, .L800969C0 /* 26DB4 800969B4 00009821 */ addu $s3, $zero, $zero /* 26DB8 800969B8 08025A9A */ j .L80096A68 /* 26DBC 800969BC 24020005 */ addiu $v0, $zero, 0x5 .L800969C0: /* 26DC0 800969C0 0C025DF5 */ jal func_800977D4 /* 26DC4 800969C4 02402021 */ addu $a0, $s2, $zero /* 26DC8 800969C8 14400027 */ bnez $v0, .L80096A68 /* 26DCC 800969CC 00000000 */ nop /* 26DD0 800969D0 92420064 */ lbu $v0, 0x64($s2) /* 26DD4 800969D4 0262102B */ sltu $v0, $s3, $v0 /* 26DD8 800969D8 10400020 */ beqz $v0, .L80096A5C /* 26DDC 800969DC 00008821 */ addu $s1, $zero, $zero /* 26DE0 800969E0 27B40010 */ addiu $s4, $sp, 0x10 /* 26DE4 800969E4 02402021 */ addu $a0, $s2, $zero .L800969E8: /* 26DE8 800969E8 323000FF */ andi $s0, $s1, 0xFF /* 26DEC 800969EC 27A50010 */ addiu $a1, $sp, 0x10 /* 26DF0 800969F0 00003021 */ addu $a2, $zero, $zero /* 26DF4 800969F4 0C025E23 */ jal func_8009788C /* 26DF8 800969F8 02003821 */ addu $a3, $s0, $zero /* 26DFC 800969FC 1440001A */ bnez $v0, .L80096A68 /* 26E00 80096A00 00000000 */ nop /* 26E04 80096A04 16000002 */ bnez $s0, .L80096A10 /* 26E08 80096A08 24020001 */ addiu $v0, $zero, 0x1 /* 26E0C 80096A0C 8E420060 */ lw $v0, 0x60($s2) .L80096A10: /* 26E10 80096A10 00402021 */ addu $a0, $v0, $zero /* 26E14 80096A14 28820080 */ slti $v0, $a0, 0x80 /* 26E18 80096A18 1040000A */ beqz $v0, .L80096A44 /* 26E1C 80096A1C 00041040 */ sll $v0, $a0, 1 /* 26E20 80096A20 00541821 */ addu $v1, $v0, $s4 .L80096A24: /* 26E24 80096A24 94620000 */ lhu $v0, 0x0($v1) /* 26E28 80096A28 24840001 */ addiu $a0, $a0, 0x1 /* 26E2C 80096A2C 38420003 */ xori $v0, $v0, 0x3 /* 26E30 80096A30 2C420001 */ sltiu $v0, $v0, 0x1 /* 26E34 80096A34 02629821 */ addu $s3, $s3, $v0 /* 26E38 80096A38 28820080 */ slti $v0, $a0, 0x80 /* 26E3C 80096A3C 1440FFF9 */ bnez $v0, .L80096A24 /* 26E40 80096A40 24630002 */ addiu $v1, $v1, 0x2 .L80096A44: /* 26E44 80096A44 92430064 */ lbu $v1, 0x64($s2) /* 26E48 80096A48 26310001 */ addiu $s1, $s1, 0x1 /* 26E4C 80096A4C 322200FF */ andi $v0, $s1, 0xFF /* 26E50 80096A50 0043102B */ sltu $v0, $v0, $v1 /* 26E54 80096A54 5440FFE4 */ bnel $v0, $zero, .L800969E8 /* 26E58 80096A58 02402021 */ addu $a0, $s2, $zero .L80096A5C: /* 26E5C 80096A5C 00131200 */ sll $v0, $s3, 8 /* 26E60 80096A60 AEA20000 */ sw $v0, 0x0($s5) /* 26E64 80096A64 00001021 */ addu $v0, $zero, $zero .L80096A68: /* 26E68 80096A68 8FBF0128 */ lw $ra, 0x128($sp) /* 26E6C 80096A6C 8FB50124 */ lw $s5, 0x124($sp) /* 26E70 80096A70 8FB40120 */ lw $s4, 0x120($sp) /* 26E74 80096A74 8FB3011C */ lw $s3, 0x11C($sp) /* 26E78 80096A78 8FB20118 */ lw $s2, 0x118($sp) /* 26E7C 80096A7C 8FB10114 */ lw $s1, 0x114($sp) /* 26E80 80096A80 8FB00110 */ lw $s0, 0x110($sp) /* 26E84 80096A84 03E00008 */ jr $ra /* 26E88 80096A88 27BD0130 */ addiu $sp, $sp, 0x130 /* 26E8C 80096A8C 00000000 */ nop .size func_80096980, . - func_80096980 glabel func_80096A90 /* 26E90 80096A90 27BDFFB0 */ addiu $sp, $sp, -0x50 /* 26E94 80096A94 AFB00038 */ sw $s0, 0x38($sp) /* 26E98 80096A98 00808021 */ addu $s0, $a0, $zero /* 26E9C 80096A9C AFB40048 */ sw $s4, 0x48($sp) /* 26EA0 80096AA0 00A0A021 */ addu $s4, $a1, $zero /* 26EA4 80096AA4 AFBF004C */ sw $ra, 0x4C($sp) /* 26EA8 80096AA8 AFB30044 */ sw $s3, 0x44($sp) /* 26EAC 80096AAC AFB20040 */ sw $s2, 0x40($sp) /* 26EB0 80096AB0 AFB1003C */ sw $s1, 0x3C($sp) /* 26EB4 80096AB4 8E020000 */ lw $v0, 0x0($s0) /* 26EB8 80096AB8 00C09821 */ addu $s3, $a2, $zero /* 26EBC 80096ABC 30420001 */ andi $v0, $v0, 0x1 /* 26EC0 80096AC0 14400003 */ bnez $v0, .L80096AD0 /* 26EC4 80096AC4 00009021 */ addu $s2, $zero, $zero /* 26EC8 80096AC8 08025ADC */ j .L80096B70 /* 26ECC 80096ACC 24020005 */ addiu $v0, $zero, 0x5 .L80096AD0: /* 26ED0 80096AD0 0C025DF5 */ jal func_800977D4 /* 26ED4 80096AD4 02002021 */ addu $a0, $s0, $zero /* 26ED8 80096AD8 14400025 */ bnez $v0, .L80096B70 /* 26EDC 80096ADC 00000000 */ nop /* 26EE0 80096AE0 92020065 */ lbu $v0, 0x65($s0) /* 26EE4 80096AE4 10400005 */ beqz $v0, .L80096AFC /* 26EE8 80096AE8 02002021 */ addu $a0, $s0, $zero /* 26EEC 80096AEC 0C025C34 */ jal func_800970D0 /* 26EF0 80096AF0 00002821 */ addu $a1, $zero, $zero /* 26EF4 80096AF4 1440001E */ bnez $v0, .L80096B70 /* 26EF8 80096AF8 00000000 */ nop .L80096AFC: /* 26EFC 80096AFC 8E020050 */ lw $v0, 0x50($s0) /* 26F00 80096B00 18400015 */ blez $v0, .L80096B58 /* 26F04 80096B04 00008821 */ addu $s1, $zero, $zero .L80096B08: /* 26F08 80096B08 8E06005C */ lw $a2, 0x5C($s0) /* 26F0C 80096B0C 8E040004 */ lw $a0, 0x4($s0) /* 26F10 80096B10 8E050008 */ lw $a1, 0x8($s0) /* 26F14 80096B14 27A70010 */ addiu $a3, $sp, 0x10 /* 26F18 80096B18 00D13021 */ addu $a2, $a2, $s1 /* 26F1C 80096B1C 0C025EF4 */ jal func_80097BD0 /* 26F20 80096B20 30C6FFFF */ andi $a2, $a2, 0xFFFF /* 26F24 80096B24 14400012 */ bnez $v0, .L80096B70 /* 26F28 80096B28 00000000 */ nop /* 26F2C 80096B2C 97A20014 */ lhu $v0, 0x14($sp) /* 26F30 80096B30 10400004 */ beqz $v0, .L80096B44 /* 26F34 80096B34 00000000 */ nop /* 26F38 80096B38 8FA20010 */ lw $v0, 0x10($sp) /* 26F3C 80096B3C 0002102B */ sltu $v0, $zero, $v0 /* 26F40 80096B40 02429021 */ addu $s2, $s2, $v0 .L80096B44: /* 26F44 80096B44 8E020050 */ lw $v0, 0x50($s0) /* 26F48 80096B48 26310001 */ addiu $s1, $s1, 0x1 /* 26F4C 80096B4C 0222102A */ slt $v0, $s1, $v0 /* 26F50 80096B50 1440FFED */ bnez $v0, .L80096B08 /* 26F54 80096B54 00000000 */ nop .L80096B58: /* 26F58 80096B58 AE720000 */ sw $s2, 0x0($s3) /* 26F5C 80096B5C 8E020050 */ lw $v0, 0x50($s0) /* 26F60 80096B60 AE820000 */ sw $v0, 0x0($s4) /* 26F64 80096B64 8E040004 */ lw $a0, 0x4($s0) /* 26F68 80096B68 0C025BB0 */ jal func_80096EC0 /* 26F6C 80096B6C 8E050008 */ lw $a1, 0x8($s0) .L80096B70: /* 26F70 80096B70 8FBF004C */ lw $ra, 0x4C($sp) /* 26F74 80096B74 8FB40048 */ lw $s4, 0x48($sp) /* 26F78 80096B78 8FB30044 */ lw $s3, 0x44($sp) /* 26F7C 80096B7C 8FB20040 */ lw $s2, 0x40($sp) /* 26F80 80096B80 8FB1003C */ lw $s1, 0x3C($sp) /* 26F84 80096B84 8FB00038 */ lw $s0, 0x38($sp) /* 26F88 80096B88 03E00008 */ jr $ra /* 26F8C 80096B8C 27BD0050 */ addiu $sp, $sp, 0x50 .size func_80096A90, . - func_80096A90 glabel func_80096B90 /* 26F90 80096B90 27BDFF90 */ addiu $sp, $sp, -0x70 /* 26F94 80096B94 AFB20060 */ sw $s2, 0x60($sp) /* 26F98 80096B98 00809021 */ addu $s2, $a0, $zero /* 26F9C 80096B9C AFB1005C */ sw $s1, 0x5C($sp) /* 26FA0 80096BA0 00A08821 */ addu $s1, $a1, $zero /* 26FA4 80096BA4 AFB30064 */ sw $s3, 0x64($sp) /* 26FA8 80096BA8 00C09821 */ addu $s3, $a2, $zero /* 26FAC 80096BAC AFBF0068 */ sw $ra, 0x68($sp) /* 26FB0 80096BB0 0C0251F1 */ jal func_800947C4 /* 26FB4 80096BB4 AFB00058 */ sw $s0, 0x58($sp) /* 26FB8 80096BB8 02402021 */ addu $a0, $s2, $zero /* 26FBC 80096BBC 0C025BB0 */ jal func_80096EC0 /* 26FC0 80096BC0 02602821 */ addu $a1, $s3, $zero /* 26FC4 80096BC4 0C02520C */ jal func_80094830 /* 26FC8 80096BC8 00408021 */ addu $s0, $v0, $zero /* 26FCC 80096BCC 16000067 */ bnez $s0, .L80096D6C /* 26FD0 80096BD0 02001021 */ addu $v0, $s0, $zero /* 26FD4 80096BD4 02202021 */ addu $a0, $s1, $zero /* 26FD8 80096BD8 AE320004 */ sw $s2, 0x4($s1) /* 26FDC 80096BDC AE330008 */ sw $s3, 0x8($s1) /* 26FE0 80096BE0 0C025B62 */ jal func_80096D88 /* 26FE4 80096BE4 AE200000 */ sw $zero, 0x0($s1) /* 26FE8 80096BE8 00408021 */ addu $s0, $v0, $zero /* 26FEC 80096BEC 1600005F */ bnez $s0, .L80096D6C /* 26FF0 80096BF0 02202021 */ addu $a0, $s1, $zero /* 26FF4 80096BF4 0C025C34 */ jal func_800970D0 /* 26FF8 80096BF8 00002821 */ addu $a1, $zero, $zero /* 26FFC 80096BFC 00408021 */ addu $s0, $v0, $zero /* 27000 80096C00 1600005A */ bnez $s0, .L80096D6C /* 27004 80096C04 24060001 */ addiu $a2, $zero, 0x1 /* 27008 80096C08 8E240004 */ lw $a0, 0x4($s1) /* 2700C 80096C0C 8E250008 */ lw $a1, 0x8($s1) /* 27010 80096C10 0C025EF4 */ jal func_80097BD0 /* 27014 80096C14 27A70010 */ addiu $a3, $sp, 0x10 /* 27018 80096C18 00408021 */ addu $s0, $v0, $zero /* 2701C 80096C1C 16000053 */ bnez $s0, .L80096D6C /* 27020 80096C20 27A40010 */ addiu $a0, $sp, 0x10 /* 27024 80096C24 27A50050 */ addiu $a1, $sp, 0x50 /* 27028 80096C28 0C025C5D */ jal func_80097174 /* 2702C 80096C2C 27A60052 */ addiu $a2, $sp, 0x52 /* 27030 80096C30 97A3002C */ lhu $v1, 0x2C($sp) /* 27034 80096C34 97A20050 */ lhu $v0, 0x50($sp) /* 27038 80096C38 14620005 */ bne $v1, $v0, .L80096C50 /* 2703C 80096C3C 27B20010 */ addiu $s2, $sp, 0x10 /* 27040 80096C40 97A3002E */ lhu $v1, 0x2E($sp) /* 27044 80096C44 97A20052 */ lhu $v0, 0x52($sp) /* 27048 80096C48 1062000B */ beq $v1, $v0, .L80096C78 /* 2704C 80096C4C 00000000 */ nop .L80096C50: /* 27050 80096C50 02202021 */ addu $a0, $s1, $zero /* 27054 80096C54 0C025D29 */ jal func_800974A4 /* 27058 80096C58 02402821 */ addu $a1, $s2, $zero /* 2705C 80096C5C 00408021 */ addu $s0, $v0, $zero /* 27060 80096C60 12000005 */ beqz $s0, .L80096C78 /* 27064 80096C64 00000000 */ nop /* 27068 80096C68 8E230000 */ lw $v1, 0x0($s1) /* 2706C 80096C6C 34630004 */ ori $v1, $v1, 0x4 /* 27070 80096C70 08025B5B */ j .L80096D6C /* 27074 80096C74 AE230000 */ sw $v1, 0x0($s1) .L80096C78: /* 27078 80096C78 96420018 */ lhu $v0, 0x18($s2) /* 2707C 80096C7C 30420001 */ andi $v0, $v0, 0x1 /* 27080 80096C80 14400015 */ bnez $v0, .L80096CD8 /* 27084 80096C84 02402021 */ addu $a0, $s2, $zero /* 27088 80096C88 02202021 */ addu $a0, $s1, $zero /* 2708C 80096C8C 02402821 */ addu $a1, $s2, $zero /* 27090 80096C90 27B20030 */ addiu $s2, $sp, 0x30 /* 27094 80096C94 0C025C6E */ jal func_800971B8 /* 27098 80096C98 02403021 */ addu $a2, $s2, $zero /* 2709C 80096C9C 00408021 */ addu $s0, $v0, $zero /* 270A0 80096CA0 12000007 */ beqz $s0, .L80096CC0 /* 270A4 80096CA4 2402000A */ addiu $v0, $zero, 0xA /* 270A8 80096CA8 16020030 */ bne $s0, $v0, .L80096D6C /* 270AC 80096CAC 02001021 */ addu $v0, $s0, $zero /* 270B0 80096CB0 8E220000 */ lw $v0, 0x0($s1) /* 270B4 80096CB4 34420004 */ ori $v0, $v0, 0x4 /* 270B8 80096CB8 08025B5A */ j .L80096D68 /* 270BC 80096CBC AE220000 */ sw $v0, 0x0($s1) .L80096CC0: /* 270C0 80096CC0 97A20048 */ lhu $v0, 0x48($sp) /* 270C4 80096CC4 30420001 */ andi $v0, $v0, 0x1 /* 270C8 80096CC8 14400003 */ bnez $v0, .L80096CD8 /* 270CC 80096CCC 02402021 */ addu $a0, $s2, $zero /* 270D0 80096CD0 08025B5B */ j .L80096D6C /* 270D4 80096CD4 2402000B */ addiu $v0, $zero, 0xB .L80096CD8: /* 270D8 80096CD8 2625000C */ addiu $a1, $s1, 0xC /* 270DC 80096CDC 0C024C18 */ jal func_80093060 /* 270E0 80096CE0 24060020 */ addiu $a2, $zero, 0x20 /* 270E4 80096CE4 8E240004 */ lw $a0, 0x4($s1) /* 270E8 80096CE8 8E250008 */ lw $a1, 0x8($s1) /* 270EC 80096CEC 9242001B */ lbu $v0, 0x1B($s2) /* 270F0 80096CF0 24060007 */ addiu $a2, $zero, 0x7 /* 270F4 80096CF4 AE22004C */ sw $v0, 0x4C($s1) /* 270F8 80096CF8 9243001A */ lbu $v1, 0x1A($s2) /* 270FC 80096CFC 2627002C */ addiu $a3, $s1, 0x2C /* 27100 80096D00 24020010 */ addiu $v0, $zero, 0x10 /* 27104 80096D04 AE220050 */ sw $v0, 0x50($s1) /* 27108 80096D08 24020008 */ addiu $v0, $zero, 0x8 /* 2710C 80096D0C AE220054 */ sw $v0, 0x54($s1) /* 27110 80096D10 A2230064 */ sb $v1, 0x64($s1) /* 27114 80096D14 92220064 */ lbu $v0, 0x64($s1) /* 27118 80096D18 00031840 */ sll $v1, $v1, 1 /* 2711C 80096D1C 24630003 */ addiu $v1, $v1, 0x3 /* 27120 80096D20 AE230060 */ sw $v1, 0x60($s1) /* 27124 80096D24 92230064 */ lbu $v1, 0x64($s1) /* 27128 80096D28 24420001 */ addiu $v0, $v0, 0x1 /* 2712C 80096D2C 000210C0 */ sll $v0, $v0, 3 /* 27130 80096D30 000318C0 */ sll $v1, $v1, 3 /* 27134 80096D34 AE220058 */ sw $v0, 0x58($s1) /* 27138 80096D38 00431021 */ addu $v0, $v0, $v1 /* 2713C 80096D3C 0C025EF4 */ jal func_80097BD0 /* 27140 80096D40 AE22005C */ sw $v0, 0x5C($s1) /* 27144 80096D44 00408021 */ addu $s0, $v0, $zero /* 27148 80096D48 16000008 */ bnez $s0, .L80096D6C /* 2714C 80096D4C 02001021 */ addu $v0, $s0, $zero /* 27150 80096D50 0C026B1C */ jal func_8009AC70 /* 27154 80096D54 02202021 */ addu $a0, $s1, $zero /* 27158 80096D58 8E230000 */ lw $v1, 0x0($s1) /* 2715C 80096D5C 34630001 */ ori $v1, $v1, 0x1 /* 27160 80096D60 08025B5B */ j .L80096D6C /* 27164 80096D64 AE230000 */ sw $v1, 0x0($s1) .L80096D68: /* 27168 80096D68 02001021 */ addu $v0, $s0, $zero .L80096D6C: /* 2716C 80096D6C 8FBF0068 */ lw $ra, 0x68($sp) /* 27170 80096D70 8FB30064 */ lw $s3, 0x64($sp) /* 27174 80096D74 8FB20060 */ lw $s2, 0x60($sp) /* 27178 80096D78 8FB1005C */ lw $s1, 0x5C($sp) /* 2717C 80096D7C 8FB00058 */ lw $s0, 0x58($sp) /* 27180 80096D80 03E00008 */ jr $ra /* 27184 80096D84 27BD0070 */ addiu $sp, $sp, 0x70 .size func_80096B90, . - func_80096B90 glabel func_80096D88 /* 27188 80096D88 27BDFF78 */ addiu $sp, $sp, -0x88 /* 2718C 80096D8C AFB00078 */ sw $s0, 0x78($sp) /* 27190 80096D90 00808021 */ addu $s0, $a0, $zero /* 27194 80096D94 00002821 */ addu $a1, $zero, $zero /* 27198 80096D98 AFBF0080 */ sw $ra, 0x80($sp) /* 2719C 80096D9C 0C025C34 */ jal func_800970D0 /* 271A0 80096DA0 AFB1007C */ sw $s1, 0x7C($sp) /* 271A4 80096DA4 14400026 */ bnez $v0, .L80096E40 /* 271A8 80096DA8 00003021 */ addu $a2, $zero, $zero /* 271AC 80096DAC 8E040004 */ lw $a0, 0x4($s0) /* 271B0 80096DB0 8E050008 */ lw $a1, 0x8($s0) /* 271B4 80096DB4 0C025EF4 */ jal func_80097BD0 /* 271B8 80096DB8 27A70058 */ addiu $a3, $sp, 0x58 /* 271BC 80096DBC 14400020 */ bnez $v0, .L80096E40 /* 271C0 80096DC0 27A30037 */ addiu $v1, $sp, 0x37 /* 271C4 80096DC4 2402001F */ addiu $v0, $zero, 0x1F .L80096DC8: /* 271C8 80096DC8 A0620000 */ sb $v0, 0x0($v1) /* 271CC 80096DCC 2442FFFF */ addiu $v0, $v0, -0x1 /* 271D0 80096DD0 0441FFFD */ bgez $v0, .L80096DC8 /* 271D4 80096DD4 2463FFFF */ addiu $v1, $v1, -0x1 /* 271D8 80096DD8 AFA00010 */ sw $zero, 0x10($sp) /* 271DC 80096DDC 8E040004 */ lw $a0, 0x4($s0) /* 271E0 80096DE0 8E050008 */ lw $a1, 0x8($s0) /* 271E4 80096DE4 00003021 */ addu $a2, $zero, $zero /* 271E8 80096DE8 0C025F70 */ jal func_80097DC0 /* 271EC 80096DEC 27A70018 */ addiu $a3, $sp, 0x18 /* 271F0 80096DF0 14400013 */ bnez $v0, .L80096E40 /* 271F4 80096DF4 00003021 */ addu $a2, $zero, $zero /* 271F8 80096DF8 8E040004 */ lw $a0, 0x4($s0) /* 271FC 80096DFC 8E050008 */ lw $a1, 0x8($s0) /* 27200 80096E00 27B10038 */ addiu $s1, $sp, 0x38 /* 27204 80096E04 0C025EF4 */ jal func_80097BD0 /* 27208 80096E08 02203821 */ addu $a3, $s1, $zero /* 2720C 80096E0C 1440000C */ bnez $v0, .L80096E40 /* 27210 80096E10 27A40018 */ addiu $a0, $sp, 0x18 /* 27214 80096E14 02202821 */ addu $a1, $s1, $zero /* 27218 80096E18 0C024BD4 */ jal func_80092F50 /* 2721C 80096E1C 24060020 */ addiu $a2, $zero, 0x20 /* 27220 80096E20 14400007 */ bnez $v0, .L80096E40 /* 27224 80096E24 2402000B */ addiu $v0, $zero, 0xB /* 27228 80096E28 AFA00010 */ sw $zero, 0x10($sp) /* 2722C 80096E2C 8E040004 */ lw $a0, 0x4($s0) /* 27230 80096E30 8E050008 */ lw $a1, 0x8($s0) /* 27234 80096E34 00003021 */ addu $a2, $zero, $zero /* 27238 80096E38 0C025F70 */ jal func_80097DC0 /* 2723C 80096E3C 27A70058 */ addiu $a3, $sp, 0x58 .L80096E40: /* 27240 80096E40 8FBF0080 */ lw $ra, 0x80($sp) /* 27244 80096E44 8FB1007C */ lw $s1, 0x7C($sp) /* 27248 80096E48 8FB00078 */ lw $s0, 0x78($sp) /* 2724C 80096E4C 03E00008 */ jr $ra /* 27250 80096E50 27BD0088 */ addiu $sp, $sp, 0x88 /* 27254 80096E54 00000000 */ nop /* 27258 80096E58 00000000 */ nop /* 2725C 80096E5C 00000000 */ nop .size func_80096D88, . - func_80096D88 glabel func_80096E60 /* 27260 80096E60 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 27264 80096E64 AFB00010 */ sw $s0, 0x10($sp) /* 27268 80096E68 00808021 */ addu $s0, $a0, $zero /* 2726C 80096E6C AFBF0014 */ sw $ra, 0x14($sp) /* 27270 80096E70 8E020000 */ lw $v0, 0x0($s0) /* 27274 80096E74 30420005 */ andi $v0, $v0, 0x5 /* 27278 80096E78 5040000A */ beql $v0, $zero, .L80096EA4 /* 2727C 80096E7C 24040005 */ addiu $a0, $zero, 0x5 /* 27280 80096E80 0C025D82 */ jal func_80097608 /* 27284 80096E84 00000000 */ nop /* 27288 80096E88 00402021 */ addu $a0, $v0, $zero /* 2728C 80096E8C 14800006 */ bnez $a0, .L80096EA8 /* 27290 80096E90 00801021 */ addu $v0, $a0, $zero /* 27294 80096E94 8E020000 */ lw $v0, 0x0($s0) /* 27298 80096E98 2403FFFB */ addiu $v1, $zero, -0x5 /* 2729C 80096E9C 00431024 */ and $v0, $v0, $v1 /* 272A0 80096EA0 AE020000 */ sw $v0, 0x0($s0) .L80096EA4: /* 272A4 80096EA4 00801021 */ addu $v0, $a0, $zero .L80096EA8: /* 272A8 80096EA8 8FBF0014 */ lw $ra, 0x14($sp) /* 272AC 80096EAC 8FB00010 */ lw $s0, 0x10($sp) /* 272B0 80096EB0 03E00008 */ jr $ra /* 272B4 80096EB4 27BD0018 */ addiu $sp, $sp, 0x18 /* 272B8 80096EB8 00000000 */ nop /* 272BC 80096EBC 00000000 */ nop .size func_80096E60, . - func_80096E60 glabel func_80096EC0 /* 272C0 80096EC0 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 272C4 80096EC4 AFB20028 */ sw $s2, 0x28($sp) /* 272C8 80096EC8 00809021 */ addu $s2, $a0, $zero /* 272CC 80096ECC AFB3002C */ sw $s3, 0x2C($sp) /* 272D0 80096ED0 00A09821 */ addu $s3, $a1, $zero /* 272D4 80096ED4 02602021 */ addu $a0, $s3, $zero /* 272D8 80096ED8 240200FA */ addiu $v0, $zero, 0xFA /* 272DC 80096EDC AFBF0030 */ sw $ra, 0x30($sp) /* 272E0 80096EE0 AFB10024 */ sw $s1, 0x24($sp) /* 272E4 80096EE4 AFB00020 */ sw $s0, 0x20($sp) /* 272E8 80096EE8 3C01800B */ lui $at, %hi(D_800ABAA4) /* 272EC 80096EEC A022BAA4 */ sb $v0, %lo(D_800ABAA4)($at) /* 272F0 80096EF0 0C025BEC */ jal func_80096FB0 /* 272F4 80096EF4 00002821 */ addu $a1, $zero, $zero /* 272F8 80096EF8 24040001 */ addiu $a0, $zero, 0x1 /* 272FC 80096EFC 3C11800F */ lui $s1, %hi(D_800E86C0) /* 27300 80096F00 263186C0 */ addiu $s1, $s1, %lo(D_800E86C0) /* 27304 80096F04 0C0251B0 */ jal func_800946C0 /* 27308 80096F08 02202821 */ addu $a1, $s1, $zero /* 2730C 80096F0C 02402021 */ addu $a0, $s2, $zero /* 27310 80096F10 27B00018 */ addiu $s0, $sp, 0x18 /* 27314 80096F14 02002821 */ addu $a1, $s0, $zero /* 27318 80096F18 0C024DB8 */ jal func_800936E0 /* 2731C 80096F1C 24060001 */ addiu $a2, $zero, 0x1 /* 27320 80096F20 00002021 */ addu $a0, $zero, $zero /* 27324 80096F24 0C0251B0 */ jal func_800946C0 /* 27328 80096F28 02202821 */ addu $a1, $s1, $zero /* 2732C 80096F2C 02402021 */ addu $a0, $s2, $zero /* 27330 80096F30 02002821 */ addu $a1, $s0, $zero /* 27334 80096F34 24060001 */ addiu $a2, $zero, 0x1 /* 27338 80096F38 0C024DB8 */ jal func_800936E0 /* 2733C 80096F3C 00408021 */ addu $s0, $v0, $zero /* 27340 80096F40 02602021 */ addu $a0, $s3, $zero /* 27344 80096F44 0C025C11 */ jal func_80097044 /* 27348 80096F48 27A50010 */ addiu $a1, $sp, 0x10 /* 2734C 80096F4C 93A30012 */ lbu $v1, 0x12($sp) /* 27350 80096F50 30620001 */ andi $v0, $v1, 0x1 /* 27354 80096F54 10400003 */ beqz $v0, .L80096F64 /* 27358 80096F58 30620002 */ andi $v0, $v1, 0x2 /* 2735C 80096F5C 1440000D */ bnez $v0, .L80096F94 /* 27360 80096F60 24020002 */ addiu $v0, $zero, 0x2 .L80096F64: /* 27364 80096F64 97A20012 */ lhu $v0, 0x12($sp) /* 27368 80096F68 24030100 */ addiu $v1, $zero, 0x100 /* 2736C 80096F6C 304201FF */ andi $v0, $v0, 0x1FF /* 27370 80096F70 10430003 */ beq $v0, $v1, .L80096F80 /* 27374 80096F74 00000000 */ nop /* 27378 80096F78 08025BE5 */ j .L80096F94 /* 2737C 80096F7C 24020001 */ addiu $v0, $zero, 0x1 .L80096F80: /* 27380 80096F80 93A30012 */ lbu $v1, 0x12($sp) /* 27384 80096F84 30630004 */ andi $v1, $v1, 0x4 /* 27388 80096F88 14600002 */ bnez $v1, .L80096F94 /* 2738C 80096F8C 24020004 */ addiu $v0, $zero, 0x4 /* 27390 80096F90 02001021 */ addu $v0, $s0, $zero .L80096F94: /* 27394 80096F94 8FBF0030 */ lw $ra, 0x30($sp) /* 27398 80096F98 8FB3002C */ lw $s3, 0x2C($sp) /* 2739C 80096F9C 8FB20028 */ lw $s2, 0x28($sp) /* 273A0 80096FA0 8FB10024 */ lw $s1, 0x24($sp) /* 273A4 80096FA4 8FB00020 */ lw $s0, 0x20($sp) /* 273A8 80096FA8 03E00008 */ jr $ra /* 273AC 80096FAC 27BD0038 */ addiu $sp, $sp, 0x38 .size func_80096EC0, . - func_80096EC0 glabel func_80096FB0 /* 273B0 80096FB0 27BDFFF0 */ addiu $sp, $sp, -0x10 /* 273B4 80096FB4 3C03800F */ lui $v1, %hi(D_800E86FC) /* 273B8 80096FB8 246386FC */ addiu $v1, $v1, %lo(D_800E86FC) /* 273BC 80096FBC 2466FFC4 */ addiu $a2, $v1, -0x3C /* 273C0 80096FC0 00003821 */ addu $a3, $zero, $zero /* 273C4 80096FC4 240200FE */ addiu $v0, $zero, 0xFE /* 273C8 80096FC8 3C01800E */ lui $at, %hi(D_800E79A8) /* 273CC 80096FCC A02279A8 */ sb $v0, %lo(D_800E79A8)($at) /* 273D0 80096FD0 24020001 */ addiu $v0, $zero, 0x1 /* 273D4 80096FD4 AC620000 */ sw $v0, 0x0($v1) /* 273D8 80096FD8 24020001 */ addiu $v0, $zero, 0x1 /* 273DC 80096FDC A3A20000 */ sb $v0, 0x0($sp) /* 273E0 80096FE0 24020003 */ addiu $v0, $zero, 0x3 /* 273E4 80096FE4 A3A20001 */ sb $v0, 0x1($sp) /* 273E8 80096FE8 240200FF */ addiu $v0, $zero, 0xFF /* 273EC 80096FEC A3A50002 */ sb $a1, 0x2($sp) /* 273F0 80096FF0 A3A20003 */ sb $v0, 0x3($sp) /* 273F4 80096FF4 A3A20004 */ sb $v0, 0x4($sp) /* 273F8 80096FF8 18800006 */ blez $a0, .L80097014 /* 273FC 80096FFC A3A20005 */ sb $v0, 0x5($sp) .L80097000: /* 27400 80097000 A0C00000 */ sb $zero, 0x0($a2) /* 27404 80097004 24E70001 */ addiu $a3, $a3, 0x1 /* 27408 80097008 00E4102A */ slt $v0, $a3, $a0 /* 2740C 8009700C 1440FFFC */ bnez $v0, .L80097000 /* 27410 80097010 24C60001 */ addiu $a2, $a2, 0x1 .L80097014: /* 27414 80097014 8BA20000 */ lwl $v0, 0x0($sp) /* 27418 80097018 9BA20003 */ lwr $v0, 0x3($sp) /* 2741C 8009701C 83A30004 */ lb $v1, 0x4($sp) /* 27420 80097020 83A40005 */ lb $a0, 0x5($sp) /* 27424 80097024 A8C20000 */ swl $v0, 0x0($a2) /* 27428 80097028 B8C20003 */ swr $v0, 0x3($a2) /* 2742C 8009702C A0C30004 */ sb $v1, 0x4($a2) /* 27430 80097030 A0C40005 */ sb $a0, 0x5($a2) /* 27434 80097034 240200FE */ addiu $v0, $zero, 0xFE /* 27438 80097038 A0C20006 */ sb $v0, 0x6($a2) /* 2743C 8009703C 03E00008 */ jr $ra /* 27440 80097040 27BD0010 */ addiu $sp, $sp, 0x10 .size func_80096FB0, . - func_80096FB0 glabel func_80097044 /* 27444 80097044 27BDFFF0 */ addiu $sp, $sp, -0x10 /* 27448 80097048 00A03821 */ addu $a3, $a1, $zero /* 2744C 8009704C 3C06800F */ lui $a2, %hi(D_800E86C0) /* 27450 80097050 24C686C0 */ addiu $a2, $a2, %lo(D_800E86C0) /* 27454 80097054 18800005 */ blez $a0, .L8009706C /* 27458 80097058 00001821 */ addu $v1, $zero, $zero .L8009705C: /* 2745C 8009705C 24630001 */ addiu $v1, $v1, 0x1 /* 27460 80097060 0064102A */ slt $v0, $v1, $a0 /* 27464 80097064 1440FFFD */ bnez $v0, .L8009705C /* 27468 80097068 24C60001 */ addiu $a2, $a2, 0x1 .L8009706C: /* 2746C 8009706C 88C20000 */ lwl $v0, 0x0($a2) /* 27470 80097070 98C20003 */ lwr $v0, 0x3($a2) /* 27474 80097074 80C30004 */ lb $v1, 0x4($a2) /* 27478 80097078 80C40005 */ lb $a0, 0x5($a2) /* 2747C 8009707C ABA20000 */ swl $v0, 0x0($sp) /* 27480 80097080 BBA20003 */ swr $v0, 0x3($sp) /* 27484 80097084 A3A30004 */ sb $v1, 0x4($sp) /* 27488 80097088 A3A40005 */ sb $a0, 0x5($sp) /* 2748C 8009708C 93A20001 */ lbu $v0, 0x1($sp) /* 27490 80097090 304200C0 */ andi $v0, $v0, 0xC0 /* 27494 80097094 00021102 */ srl $v0, $v0, 4 /* 27498 80097098 14400008 */ bnez $v0, .L800970BC /* 2749C 8009709C A0E20003 */ sb $v0, 0x3($a3) /* 274A0 800970A0 93A20004 */ lbu $v0, 0x4($sp) /* 274A4 800970A4 93A30003 */ lbu $v1, 0x3($sp) /* 274A8 800970A8 00021200 */ sll $v0, $v0, 8 /* 274AC 800970AC 00621825 */ or $v1, $v1, $v0 /* 274B0 800970B0 A4E30000 */ sh $v1, 0x0($a3) /* 274B4 800970B4 93A20005 */ lbu $v0, 0x5($sp) /* 274B8 800970B8 A0E20002 */ sb $v0, 0x2($a3) .L800970BC: /* 274BC 800970BC 03E00008 */ jr $ra /* 274C0 800970C0 27BD0010 */ addiu $sp, $sp, 0x10 /* 274C4 800970C4 00000000 */ nop /* 274C8 800970C8 00000000 */ nop /* 274CC 800970CC 00000000 */ nop .size func_80097044, . - func_80097044 glabel func_800970D0 /* 274D0 800970D0 27BDFFB8 */ addiu $sp, $sp, -0x48 /* 274D4 800970D4 AFB00038 */ sw $s0, 0x38($sp) /* 274D8 800970D8 00808021 */ addu $s0, $a0, $zero /* 274DC 800970DC AFB1003C */ sw $s1, 0x3C($sp) /* 274E0 800970E0 00A08821 */ addu $s1, $a1, $zero /* 274E4 800970E4 2403001F */ addiu $v1, $zero, 0x1F /* 274E8 800970E8 27A20037 */ addiu $v0, $sp, 0x37 /* 274EC 800970EC AFBF0040 */ sw $ra, 0x40($sp) .L800970F0: /* 274F0 800970F0 A0510000 */ sb $s1, 0x0($v0) /* 274F4 800970F4 2463FFFF */ addiu $v1, $v1, -0x1 /* 274F8 800970F8 0461FFFD */ bgez $v1, .L800970F0 /* 274FC 800970FC 2442FFFF */ addiu $v0, $v0, -0x1 /* 27500 80097100 AFA00010 */ sw $zero, 0x10($sp) /* 27504 80097104 8E040004 */ lw $a0, 0x4($s0) /* 27508 80097108 8E050008 */ lw $a1, 0x8($s0) /* 2750C 8009710C 24060400 */ addiu $a2, $zero, 0x400 /* 27510 80097110 0C025F70 */ jal func_80097DC0 /* 27514 80097114 27A70018 */ addiu $a3, $sp, 0x18 /* 27518 80097118 50400001 */ beql $v0, $zero, .L80097120 /* 2751C 8009711C A2110065 */ sb $s1, 0x65($s0) .L80097120: /* 27520 80097120 8FBF0040 */ lw $ra, 0x40($sp) /* 27524 80097124 8FB1003C */ lw $s1, 0x3C($sp) /* 27528 80097128 8FB00038 */ lw $s0, 0x38($sp) /* 2752C 8009712C 03E00008 */ jr $ra /* 27530 80097130 27BD0048 */ addiu $sp, $sp, 0x48 /* 27534 80097134 00000000 */ nop /* 27538 80097138 00000000 */ nop /* 2753C 8009713C 00000000 */ nop .size func_800970D0, . - func_800970D0 glabel func_80097140 /* 27540 80097140 27BDFFF8 */ addiu $sp, $sp, -0x8 /* 27544 80097144 00001821 */ addu $v1, $zero, $zero /* 27548 80097148 18A00007 */ blez $a1, .L80097168 /* 2754C 8009714C 00003021 */ addu $a2, $zero, $zero .L80097150: /* 27550 80097150 90820000 */ lbu $v0, 0x0($a0) /* 27554 80097154 24630001 */ addiu $v1, $v1, 0x1 /* 27558 80097158 00C23021 */ addu $a2, $a2, $v0 /* 2755C 8009715C 0065102A */ slt $v0, $v1, $a1 /* 27560 80097160 1440FFFB */ bnez $v0, .L80097150 /* 27564 80097164 24840001 */ addiu $a0, $a0, 0x1 .L80097168: /* 27568 80097168 30C2FFFF */ andi $v0, $a2, 0xFFFF /* 2756C 8009716C 03E00008 */ jr $ra /* 27570 80097170 27BD0008 */ addiu $sp, $sp, 0x8 .size func_80097140, . - func_80097140 glabel func_80097174 /* 27574 80097174 2487001C */ addiu $a3, $a0, 0x1C /* 27578 80097178 A4C00000 */ sh $zero, 0x0($a2) /* 2757C 8009717C A4A00000 */ sh $zero, 0x0($a1) .L80097180: /* 27580 80097180 94830000 */ lhu $v1, 0x0($a0) /* 27584 80097184 94A20000 */ lhu $v0, 0x0($a1) /* 27588 80097188 00431021 */ addu $v0, $v0, $v1 /* 2758C 8009718C A4A20000 */ sh $v0, 0x0($a1) /* 27590 80097190 94C20000 */ lhu $v0, 0x0($a2) /* 27594 80097194 24840002 */ addiu $a0, $a0, 0x2 /* 27598 80097198 00031827 */ nor $v1, $zero, $v1 /* 2759C 8009719C 00431021 */ addu $v0, $v0, $v1 /* 275A0 800971A0 A4C20000 */ sh $v0, 0x0($a2) /* 275A4 800971A4 0087102B */ sltu $v0, $a0, $a3 /* 275A8 800971A8 1440FFF5 */ bnez $v0, .L80097180 /* 275AC 800971AC 00000000 */ nop /* 275B0 800971B0 03E00008 */ jr $ra /* 275B4 800971B4 00001021 */ addu $v0, $zero, $zero .size func_80097174, . - func_80097174 glabel func_800971B8 /* 275B8 800971B8 27BDFF80 */ addiu $sp, $sp, -0x80 /* 275BC 800971BC AFB10064 */ sw $s1, 0x64($sp) /* 275C0 800971C0 00808821 */ addu $s1, $a0, $zero /* 275C4 800971C4 AFB50074 */ sw $s5, 0x74($sp) /* 275C8 800971C8 00A0A821 */ addu $s5, $a1, $zero /* 275CC 800971CC AFB3006C */ sw $s3, 0x6C($sp) /* 275D0 800971D0 00C09821 */ addu $s3, $a2, $zero /* 275D4 800971D4 2402FFFF */ addiu $v0, $zero, -0x1 /* 275D8 800971D8 AFBF007C */ sw $ra, 0x7C($sp) /* 275DC 800971DC AFB60078 */ sw $s6, 0x78($sp) /* 275E0 800971E0 AFB40070 */ sw $s4, 0x70($sp) /* 275E4 800971E4 AFB20068 */ sw $s2, 0x68($sp) /* 275E8 800971E8 AFB00060 */ sw $s0, 0x60($sp) /* 275EC 800971EC 0C0269B8 */ jal func_8009A6E0 /* 275F0 800971F0 AE620000 */ sw $v0, 0x0($s3) /* 275F4 800971F4 AE620004 */ sw $v0, 0x4($s3) /* 275F8 800971F8 8EA20008 */ lw $v0, 0x8($s5) /* 275FC 800971FC 8EA3000C */ lw $v1, 0xC($s5) /* 27600 80097200 AE620008 */ sw $v0, 0x8($s3) /* 27604 80097204 AE63000C */ sw $v1, 0xC($s3) /* 27608 80097208 8EA20010 */ lw $v0, 0x10($s5) /* 2760C 8009720C 8EA30014 */ lw $v1, 0x14($s5) /* 27610 80097210 AE620010 */ sw $v0, 0x10($s3) /* 27614 80097214 AE630014 */ sw $v1, 0x14($s3) /* 27618 80097218 92220065 */ lbu $v0, 0x65($s1) /* 2761C 8009721C 10400006 */ beqz $v0, .L80097238 /* 27620 80097220 00009021 */ addu $s2, $zero, $zero /* 27624 80097224 02202021 */ addu $a0, $s1, $zero /* 27628 80097228 0C025C34 */ jal func_800970D0 /* 2762C 8009722C 00002821 */ addu $a1, $zero, $zero /* 27630 80097230 14400092 */ bnez $v0, .L8009747C /* 27634 80097234 00000000 */ nop .L80097238: /* 27638 80097238 27B40018 */ addiu $s4, $sp, 0x18 /* 2763C 8009723C 27B60038 */ addiu $s6, $sp, 0x38 /* 27640 80097240 02202021 */ addu $a0, $s1, $zero .L80097244: /* 27644 80097244 0C025C34 */ jal func_800970D0 /* 27648 80097248 324500FF */ andi $a1, $s2, 0xFF /* 2764C 8009724C 1440008B */ bnez $v0, .L8009747C /* 27650 80097250 00003021 */ addu $a2, $zero, $zero /* 27654 80097254 8E240004 */ lw $a0, 0x4($s1) /* 27658 80097258 8E250008 */ lw $a1, 0x8($s1) /* 2765C 8009725C 0C025EF4 */ jal func_80097BD0 /* 27660 80097260 27A70018 */ addiu $a3, $sp, 0x18 /* 27664 80097264 14400085 */ bnez $v0, .L8009747C /* 27668 80097268 26830001 */ addiu $v1, $s4, 0x1 /* 2766C 8009726C 36420080 */ ori $v0, $s2, 0x80 /* 27670 80097270 A3A20018 */ sb $v0, 0x18($sp) /* 27674 80097274 26840020 */ addiu $a0, $s4, 0x20 .L80097278: /* 27678 80097278 90620000 */ lbu $v0, 0x0($v1) /* 2767C 8009727C 00021027 */ nor $v0, $zero, $v0 /* 27680 80097280 A0620000 */ sb $v0, 0x0($v1) /* 27684 80097284 24630001 */ addiu $v1, $v1, 0x1 /* 27688 80097288 0064102A */ slt $v0, $v1, $a0 /* 2768C 8009728C 1440FFFA */ bnez $v0, .L80097278 /* 27690 80097290 00003021 */ addu $a2, $zero, $zero /* 27694 80097294 AFA00010 */ sw $zero, 0x10($sp) /* 27698 80097298 8E240004 */ lw $a0, 0x4($s1) /* 2769C 8009729C 8E250008 */ lw $a1, 0x8($s1) /* 276A0 800972A0 0C025F70 */ jal func_80097DC0 /* 276A4 800972A4 27A70018 */ addiu $a3, $sp, 0x18 /* 276A8 800972A8 14400074 */ bnez $v0, .L8009747C /* 276AC 800972AC 00003021 */ addu $a2, $zero, $zero /* 276B0 800972B0 8E240004 */ lw $a0, 0x4($s1) /* 276B4 800972B4 8E250008 */ lw $a1, 0x8($s1) /* 276B8 800972B8 0C025EF4 */ jal func_80097BD0 /* 276BC 800972BC 27A70038 */ addiu $a3, $sp, 0x38 /* 276C0 800972C0 1440006E */ bnez $v0, .L8009747C /* 276C4 800972C4 00008021 */ addu $s0, $zero, $zero /* 276C8 800972C8 02802821 */ addu $a1, $s4, $zero /* 276CC 800972CC 02C02021 */ addu $a0, $s6, $zero .L800972D0: /* 276D0 800972D0 90830000 */ lbu $v1, 0x0($a0) /* 276D4 800972D4 90A20000 */ lbu $v0, 0x0($a1) /* 276D8 800972D8 14620007 */ bne $v1, $v0, .L800972F8 /* 276DC 800972DC 24020020 */ addiu $v0, $zero, 0x20 /* 276E0 800972E0 24A50001 */ addiu $a1, $a1, 0x1 /* 276E4 800972E4 26100001 */ addiu $s0, $s0, 0x1 /* 276E8 800972E8 2A020020 */ slti $v0, $s0, 0x20 /* 276EC 800972EC 1440FFF8 */ bnez $v0, .L800972D0 /* 276F0 800972F0 24840001 */ addiu $a0, $a0, 0x1 /* 276F4 800972F4 24020020 */ addiu $v0, $zero, 0x20 .L800972F8: /* 276F8 800972F8 16020015 */ bne $s0, $v0, .L80097350 /* 276FC 800972FC 00000000 */ nop /* 27700 80097300 1A40000F */ blez $s2, .L80097340 /* 27704 80097304 02202021 */ addu $a0, $s1, $zero /* 27708 80097308 0C025C34 */ jal func_800970D0 /* 2770C 8009730C 00002821 */ addu $a1, $zero, $zero /* 27710 80097310 1440005A */ bnez $v0, .L8009747C /* 27714 80097314 00003021 */ addu $a2, $zero, $zero /* 27718 80097318 8E240004 */ lw $a0, 0x4($s1) /* 2771C 8009731C 8E250008 */ lw $a1, 0x8($s1) /* 27720 80097320 0C025EF4 */ jal func_80097BD0 /* 27724 80097324 02803821 */ addu $a3, $s4, $zero /* 27728 80097328 14400054 */ bnez $v0, .L8009747C /* 2772C 8009732C 00000000 */ nop /* 27730 80097330 93A30018 */ lbu $v1, 0x18($sp) /* 27734 80097334 24020080 */ addiu $v0, $zero, 0x80 /* 27738 80097338 14620005 */ bne $v1, $v0, .L80097350 /* 2773C 8009733C 00000000 */ nop .L80097340: /* 27740 80097340 26520001 */ addiu $s2, $s2, 0x1 /* 27744 80097344 2A42003E */ slti $v0, $s2, 0x3E /* 27748 80097348 1440FFBE */ bnez $v0, .L80097244 /* 2774C 8009734C 02202021 */ addu $a0, $s1, $zero .L80097350: /* 27750 80097350 92220065 */ lbu $v0, 0x65($s1) /* 27754 80097354 10400005 */ beqz $v0, .L8009736C /* 27758 80097358 02202021 */ addu $a0, $s1, $zero /* 2775C 8009735C 0C025C34 */ jal func_800970D0 /* 27760 80097360 00002821 */ addu $a1, $zero, $zero /* 27764 80097364 14400045 */ bnez $v0, .L8009747C /* 27768 80097368 00000000 */ nop .L8009736C: /* 2776C 8009736C 96A20018 */ lhu $v0, 0x18($s5) /* 27770 80097370 2666001E */ addiu $a2, $s3, 0x1E /* 27774 80097374 02602021 */ addu $a0, $s3, $zero /* 27778 80097378 0012182A */ slt $v1, $zero, $s2 /* 2777C 8009737C A272001A */ sb $s2, 0x1A($s3) /* 27780 80097380 3042FFFE */ andi $v0, $v0, 0xFFFE /* 27784 80097384 00621825 */ or $v1, $v1, $v0 /* 27788 80097388 A6630018 */ sh $v1, 0x18($s3) /* 2778C 8009738C 92A2001B */ lbu $v0, 0x1B($s5) /* 27790 80097390 2665001C */ addiu $a1, $s3, 0x1C /* 27794 80097394 00A03821 */ addu $a3, $a1, $zero /* 27798 80097398 A660001E */ sh $zero, 0x1E($s3) /* 2779C 8009739C A660001C */ sh $zero, 0x1C($s3) /* 277A0 800973A0 A262001B */ sb $v0, 0x1B($s3) .L800973A4: /* 277A4 800973A4 94830000 */ lhu $v1, 0x0($a0) /* 277A8 800973A8 94A20000 */ lhu $v0, 0x0($a1) /* 277AC 800973AC 00431021 */ addu $v0, $v0, $v1 /* 277B0 800973B0 A4A20000 */ sh $v0, 0x0($a1) /* 277B4 800973B4 94C20000 */ lhu $v0, 0x0($a2) /* 277B8 800973B8 24840002 */ addiu $a0, $a0, 0x2 /* 277BC 800973BC 00031827 */ nor $v1, $zero, $v1 /* 277C0 800973C0 00431021 */ addu $v0, $v0, $v1 /* 277C4 800973C4 A4C20000 */ sh $v0, 0x0($a2) /* 277C8 800973C8 0087102B */ sltu $v0, $a0, $a3 /* 277CC 800973CC 1440FFF5 */ bnez $v0, .L800973A4 /* 277D0 800973D0 00008021 */ addu $s0, $zero, $zero /* 277D4 800973D4 24140001 */ addiu $s4, $zero, 0x1 /* 277D8 800973D8 27B20018 */ addiu $s2, $sp, 0x18 /* 277DC 800973DC 24020001 */ addiu $v0, $zero, 0x1 /* 277E0 800973E0 A7A20058 */ sh $v0, 0x58($sp) /* 277E4 800973E4 24020003 */ addiu $v0, $zero, 0x3 /* 277E8 800973E8 A7A2005A */ sh $v0, 0x5A($sp) /* 277EC 800973EC 24020004 */ addiu $v0, $zero, 0x4 /* 277F0 800973F0 A7A2005C */ sh $v0, 0x5C($sp) /* 277F4 800973F4 24020006 */ addiu $v0, $zero, 0x6 /* 277F8 800973F8 A7A2005E */ sh $v0, 0x5E($sp) .L800973FC: /* 277FC 800973FC 96460040 */ lhu $a2, 0x40($s2) /* 27800 80097400 AFB40010 */ sw $s4, 0x10($sp) /* 27804 80097404 8E240004 */ lw $a0, 0x4($s1) /* 27808 80097408 8E250008 */ lw $a1, 0x8($s1) /* 2780C 8009740C 0C025F70 */ jal func_80097DC0 /* 27810 80097410 02603821 */ addu $a3, $s3, $zero /* 27814 80097414 14400019 */ bnez $v0, .L8009747C /* 27818 80097418 26100001 */ addiu $s0, $s0, 0x1 /* 2781C 8009741C 2A020004 */ slti $v0, $s0, 0x4 /* 27820 80097420 1440FFF6 */ bnez $v0, .L800973FC /* 27824 80097424 26520002 */ addiu $s2, $s2, 0x2 /* 27828 80097428 8E240004 */ lw $a0, 0x4($s1) /* 2782C 8009742C 8E250008 */ lw $a1, 0x8($s1) /* 27830 80097430 24060001 */ addiu $a2, $zero, 0x1 /* 27834 80097434 0C025EF4 */ jal func_80097BD0 /* 27838 80097438 27A70018 */ addiu $a3, $sp, 0x18 /* 2783C 8009743C 10400005 */ beqz $v0, .L80097454 /* 27840 80097440 02603021 */ addu $a2, $s3, $zero /* 27844 80097444 08025D1F */ j .L8009747C /* 27848 80097448 00000000 */ nop .L8009744C: /* 2784C 8009744C 08025D1F */ j .L8009747C /* 27850 80097450 2402000B */ addiu $v0, $zero, 0xB .L80097454: /* 27854 80097454 27A40018 */ addiu $a0, $sp, 0x18 /* 27858 80097458 24C50020 */ addiu $a1, $a2, 0x20 .L8009745C: /* 2785C 8009745C 90830000 */ lbu $v1, 0x0($a0) /* 27860 80097460 90C20000 */ lbu $v0, 0x0($a2) /* 27864 80097464 1462FFF9 */ bne $v1, $v0, .L8009744C /* 27868 80097468 24C60001 */ addiu $a2, $a2, 0x1 /* 2786C 8009746C 00C5102A */ slt $v0, $a2, $a1 /* 27870 80097470 1440FFFA */ bnez $v0, .L8009745C /* 27874 80097474 24840001 */ addiu $a0, $a0, 0x1 /* 27878 80097478 00001021 */ addu $v0, $zero, $zero .L8009747C: /* 2787C 8009747C 8FBF007C */ lw $ra, 0x7C($sp) /* 27880 80097480 8FB60078 */ lw $s6, 0x78($sp) /* 27884 80097484 8FB50074 */ lw $s5, 0x74($sp) /* 27888 80097488 8FB40070 */ lw $s4, 0x70($sp) /* 2788C 8009748C 8FB3006C */ lw $s3, 0x6C($sp) /* 27890 80097490 8FB20068 */ lw $s2, 0x68($sp) /* 27894 80097494 8FB10064 */ lw $s1, 0x64($sp) /* 27898 80097498 8FB00060 */ lw $s0, 0x60($sp) /* 2789C 8009749C 03E00008 */ jr $ra /* 278A0 800974A0 27BD0080 */ addiu $sp, $sp, 0x80 .size func_800971B8, . - func_800971B8 glabel func_800974A4 /* 278A4 800974A4 27BDFFB8 */ addiu $sp, $sp, -0x48 /* 278A8 800974A8 AFB40038 */ sw $s4, 0x38($sp) /* 278AC 800974AC 0080A021 */ addu $s4, $a0, $zero /* 278B0 800974B0 AFBF0040 */ sw $ra, 0x40($sp) /* 278B4 800974B4 AFB5003C */ sw $s5, 0x3C($sp) /* 278B8 800974B8 AFB30034 */ sw $s3, 0x34($sp) /* 278BC 800974BC AFB20030 */ sw $s2, 0x30($sp) /* 278C0 800974C0 AFB1002C */ sw $s1, 0x2C($sp) /* 278C4 800974C4 AFB00028 */ sw $s0, 0x28($sp) /* 278C8 800974C8 92820065 */ lbu $v0, 0x65($s4) /* 278CC 800974CC 10400005 */ beqz $v0, .L800974E4 /* 278D0 800974D0 00A09021 */ addu $s2, $a1, $zero /* 278D4 800974D4 0C025C34 */ jal func_800970D0 /* 278D8 800974D8 00002821 */ addu $a1, $zero, $zero /* 278DC 800974DC 14400041 */ bnez $v0, .L800975E4 /* 278E0 800974E0 00000000 */ nop .L800974E4: /* 278E4 800974E4 24130001 */ addiu $s3, $zero, 0x1 /* 278E8 800974E8 27B0001A */ addiu $s0, $sp, 0x1A /* 278EC 800974EC 24020001 */ addiu $v0, $zero, 0x1 /* 278F0 800974F0 A7A20018 */ sh $v0, 0x18($sp) /* 278F4 800974F4 24020003 */ addiu $v0, $zero, 0x3 /* 278F8 800974F8 A7A2001A */ sh $v0, 0x1A($sp) /* 278FC 800974FC 24020004 */ addiu $v0, $zero, 0x4 /* 27900 80097500 A7A2001C */ sh $v0, 0x1C($sp) /* 27904 80097504 24020006 */ addiu $v0, $zero, 0x6 /* 27908 80097508 A7A2001E */ sh $v0, 0x1E($sp) .L8009750C: /* 2790C 8009750C 8E840004 */ lw $a0, 0x4($s4) /* 27910 80097510 8E850008 */ lw $a1, 0x8($s4) /* 27914 80097514 96060000 */ lhu $a2, 0x0($s0) /* 27918 80097518 0C025EF4 */ jal func_80097BD0 /* 2791C 8009751C 02403821 */ addu $a3, $s2, $zero /* 27920 80097520 14400030 */ bnez $v0, .L800975E4 /* 27924 80097524 02402821 */ addu $a1, $s2, $zero /* 27928 80097528 2647001C */ addiu $a3, $s2, 0x1C /* 2792C 8009752C A7A00022 */ sh $zero, 0x22($sp) /* 27930 80097530 A7A00020 */ sh $zero, 0x20($sp) .L80097534: /* 27934 80097534 94A20000 */ lhu $v0, 0x0($a1) /* 27938 80097538 97A30020 */ lhu $v1, 0x20($sp) /* 2793C 8009753C 97A40022 */ lhu $a0, 0x22($sp) /* 27940 80097540 24A50002 */ addiu $a1, $a1, 0x2 /* 27944 80097544 00623021 */ addu $a2, $v1, $v0 /* 27948 80097548 00021027 */ nor $v0, $zero, $v0 /* 2794C 8009754C 00822021 */ addu $a0, $a0, $v0 /* 27950 80097550 00A7102B */ sltu $v0, $a1, $a3 /* 27954 80097554 A7A60020 */ sh $a2, 0x20($sp) /* 27958 80097558 1440FFF6 */ bnez $v0, .L80097534 /* 2795C 8009755C A7A40022 */ sh $a0, 0x22($sp) /* 27960 80097560 9643001C */ lhu $v1, 0x1C($s2) /* 27964 80097564 30C2FFFF */ andi $v0, $a2, 0xFFFF /* 27968 80097568 54620006 */ bnel $v1, $v0, .L80097584 /* 2796C 8009756C 26730001 */ addiu $s3, $s3, 0x1 /* 27970 80097570 9643001E */ lhu $v1, 0x1E($s2) /* 27974 80097574 3082FFFF */ andi $v0, $a0, 0xFFFF /* 27978 80097578 10620006 */ beq $v1, $v0, .L80097594 /* 2797C 8009757C 24020004 */ addiu $v0, $zero, 0x4 /* 27980 80097580 26730001 */ addiu $s3, $s3, 0x1 .L80097584: /* 27984 80097584 2A620004 */ slti $v0, $s3, 0x4 /* 27988 80097588 1440FFE0 */ bnez $v0, .L8009750C /* 2798C 8009758C 26100002 */ addiu $s0, $s0, 0x2 /* 27990 80097590 24020004 */ addiu $v0, $zero, 0x4 .L80097594: /* 27994 80097594 16620003 */ bne $s3, $v0, .L800975A4 /* 27998 80097598 00008021 */ addu $s0, $zero, $zero /* 2799C 8009759C 08025D79 */ j .L800975E4 /* 279A0 800975A0 2402000A */ addiu $v0, $zero, 0xA .L800975A4: /* 279A4 800975A4 24150001 */ addiu $s5, $zero, 0x1 /* 279A8 800975A8 27B10018 */ addiu $s1, $sp, 0x18 .L800975AC: /* 279AC 800975AC 52130009 */ beql $s0, $s3, .L800975D4 /* 279B0 800975B0 26100001 */ addiu $s0, $s0, 0x1 /* 279B4 800975B4 96260000 */ lhu $a2, 0x0($s1) /* 279B8 800975B8 AFB50010 */ sw $s5, 0x10($sp) /* 279BC 800975BC 8E840004 */ lw $a0, 0x4($s4) /* 279C0 800975C0 8E850008 */ lw $a1, 0x8($s4) /* 279C4 800975C4 0C025F70 */ jal func_80097DC0 /* 279C8 800975C8 02403821 */ addu $a3, $s2, $zero /* 279CC 800975CC 14400005 */ bnez $v0, .L800975E4 /* 279D0 800975D0 26100001 */ addiu $s0, $s0, 0x1 .L800975D4: /* 279D4 800975D4 2A020004 */ slti $v0, $s0, 0x4 /* 279D8 800975D8 1440FFF4 */ bnez $v0, .L800975AC /* 279DC 800975DC 26310002 */ addiu $s1, $s1, 0x2 /* 279E0 800975E0 00001021 */ addu $v0, $zero, $zero .L800975E4: /* 279E4 800975E4 8FBF0040 */ lw $ra, 0x40($sp) /* 279E8 800975E8 8FB5003C */ lw $s5, 0x3C($sp) /* 279EC 800975EC 8FB40038 */ lw $s4, 0x38($sp) /* 279F0 800975F0 8FB30034 */ lw $s3, 0x34($sp) /* 279F4 800975F4 8FB20030 */ lw $s2, 0x30($sp) /* 279F8 800975F8 8FB1002C */ lw $s1, 0x2C($sp) /* 279FC 800975FC 8FB00028 */ lw $s0, 0x28($sp) /* 27A00 80097600 03E00008 */ jr $ra /* 27A04 80097604 27BD0048 */ addiu $sp, $sp, 0x48 .size func_800974A4, . - func_800974A4 glabel func_80097608 /* 27A08 80097608 27BDFF98 */ addiu $sp, $sp, -0x68 /* 27A0C 8009760C AFB00058 */ sw $s0, 0x58($sp) /* 27A10 80097610 00808021 */ addu $s0, $a0, $zero /* 27A14 80097614 AFBF0060 */ sw $ra, 0x60($sp) /* 27A18 80097618 AFB1005C */ sw $s1, 0x5C($sp) /* 27A1C 8009761C 92020065 */ lbu $v0, 0x65($s0) /* 27A20 80097620 10400006 */ beqz $v0, .L8009763C /* 27A24 80097624 00000000 */ nop /* 27A28 80097628 0C025C34 */ jal func_800970D0 /* 27A2C 8009762C 00002821 */ addu $a1, $zero, $zero /* 27A30 80097630 00401821 */ addu $v1, $v0, $zero /* 27A34 80097634 14600062 */ bnez $v1, .L800977C0 /* 27A38 80097638 00000000 */ nop .L8009763C: /* 27A3C 8009763C 8E040004 */ lw $a0, 0x4($s0) /* 27A40 80097640 8E050008 */ lw $a1, 0x8($s0) /* 27A44 80097644 24060001 */ addiu $a2, $zero, 0x1 /* 27A48 80097648 0C025EF4 */ jal func_80097BD0 /* 27A4C 8009764C 27A70010 */ addiu $a3, $sp, 0x10 /* 27A50 80097650 00401821 */ addu $v1, $v0, $zero /* 27A54 80097654 1460005A */ bnez $v1, .L800977C0 /* 27A58 80097658 27A50010 */ addiu $a1, $sp, 0x10 /* 27A5C 8009765C 27A7002C */ addiu $a3, $sp, 0x2C /* 27A60 80097660 A7A00052 */ sh $zero, 0x52($sp) /* 27A64 80097664 A7A00050 */ sh $zero, 0x50($sp) .L80097668: /* 27A68 80097668 94A20000 */ lhu $v0, 0x0($a1) /* 27A6C 8009766C 97A30050 */ lhu $v1, 0x50($sp) /* 27A70 80097670 97A40052 */ lhu $a0, 0x52($sp) /* 27A74 80097674 24A50002 */ addiu $a1, $a1, 0x2 /* 27A78 80097678 00623021 */ addu $a2, $v1, $v0 /* 27A7C 8009767C 00021027 */ nor $v0, $zero, $v0 /* 27A80 80097680 00822021 */ addu $a0, $a0, $v0 /* 27A84 80097684 00A7102B */ sltu $v0, $a1, $a3 /* 27A88 80097688 A7A60050 */ sh $a2, 0x50($sp) /* 27A8C 8009768C 1440FFF6 */ bnez $v0, .L80097668 /* 27A90 80097690 A7A40052 */ sh $a0, 0x52($sp) /* 27A94 80097694 97A3002C */ lhu $v1, 0x2C($sp) /* 27A98 80097698 30C2FFFF */ andi $v0, $a2, 0xFFFF /* 27A9C 8009769C 14620005 */ bne $v1, $v0, .L800976B4 /* 27AA0 800976A0 27B10010 */ addiu $s1, $sp, 0x10 /* 27AA4 800976A4 97A3002E */ lhu $v1, 0x2E($sp) /* 27AA8 800976A8 3082FFFF */ andi $v0, $a0, 0xFFFF /* 27AAC 800976AC 10620013 */ beq $v1, $v0, .L800976FC /* 27AB0 800976B0 00000000 */ nop .L800976B4: /* 27AB4 800976B4 02002021 */ addu $a0, $s0, $zero /* 27AB8 800976B8 0C025D29 */ jal func_800974A4 /* 27ABC 800976BC 02202821 */ addu $a1, $s1, $zero /* 27AC0 800976C0 00401821 */ addu $v1, $v0, $zero /* 27AC4 800976C4 2402000A */ addiu $v0, $zero, 0xA /* 27AC8 800976C8 1462000A */ bne $v1, $v0, .L800976F4 /* 27ACC 800976CC 02002021 */ addu $a0, $s0, $zero /* 27AD0 800976D0 02202821 */ addu $a1, $s1, $zero /* 27AD4 800976D4 27B10030 */ addiu $s1, $sp, 0x30 /* 27AD8 800976D8 0C025C6E */ jal func_800971B8 /* 27ADC 800976DC 02203021 */ addu $a2, $s1, $zero /* 27AE0 800976E0 00401821 */ addu $v1, $v0, $zero /* 27AE4 800976E4 10600005 */ beqz $v1, .L800976FC /* 27AE8 800976E8 00000000 */ nop /* 27AEC 800976EC 08025DF0 */ j .L800977C0 /* 27AF0 800976F0 00000000 */ nop .L800976F4: /* 27AF4 800976F4 14600032 */ bnez $v1, .L800977C0 /* 27AF8 800976F8 00601021 */ addu $v0, $v1, $zero .L800976FC: /* 27AFC 800976FC 96220018 */ lhu $v0, 0x18($s1) /* 27B00 80097700 30420001 */ andi $v0, $v0, 0x1 /* 27B04 80097704 1440000F */ bnez $v0, .L80097744 /* 27B08 80097708 02202021 */ addu $a0, $s1, $zero /* 27B0C 8009770C 02002021 */ addu $a0, $s0, $zero /* 27B10 80097710 02202821 */ addu $a1, $s1, $zero /* 27B14 80097714 27B10030 */ addiu $s1, $sp, 0x30 /* 27B18 80097718 0C025C6E */ jal func_800971B8 /* 27B1C 8009771C 02203021 */ addu $a2, $s1, $zero /* 27B20 80097720 00401821 */ addu $v1, $v0, $zero /* 27B24 80097724 14600026 */ bnez $v1, .L800977C0 /* 27B28 80097728 00000000 */ nop /* 27B2C 8009772C 97A20048 */ lhu $v0, 0x48($sp) /* 27B30 80097730 30420001 */ andi $v0, $v0, 0x1 /* 27B34 80097734 14400003 */ bnez $v0, .L80097744 /* 27B38 80097738 02202021 */ addu $a0, $s1, $zero /* 27B3C 8009773C 08025DF0 */ j .L800977C0 /* 27B40 80097740 2402000B */ addiu $v0, $zero, 0xB .L80097744: /* 27B44 80097744 2605000C */ addiu $a1, $s0, 0xC /* 27B48 80097748 0C024C18 */ jal func_80093060 /* 27B4C 8009774C 24060020 */ addiu $a2, $zero, 0x20 /* 27B50 80097750 8E040004 */ lw $a0, 0x4($s0) /* 27B54 80097754 8E050008 */ lw $a1, 0x8($s0) /* 27B58 80097758 9222001B */ lbu $v0, 0x1B($s1) /* 27B5C 8009775C 24060007 */ addiu $a2, $zero, 0x7 /* 27B60 80097760 AE02004C */ sw $v0, 0x4C($s0) /* 27B64 80097764 9223001A */ lbu $v1, 0x1A($s1) /* 27B68 80097768 2607002C */ addiu $a3, $s0, 0x2C /* 27B6C 8009776C 24020010 */ addiu $v0, $zero, 0x10 /* 27B70 80097770 AE020050 */ sw $v0, 0x50($s0) /* 27B74 80097774 24020008 */ addiu $v0, $zero, 0x8 /* 27B78 80097778 AE020054 */ sw $v0, 0x54($s0) /* 27B7C 8009777C A2030064 */ sb $v1, 0x64($s0) /* 27B80 80097780 92020064 */ lbu $v0, 0x64($s0) /* 27B84 80097784 00031840 */ sll $v1, $v1, 1 /* 27B88 80097788 24630003 */ addiu $v1, $v1, 0x3 /* 27B8C 8009778C AE030060 */ sw $v1, 0x60($s0) /* 27B90 80097790 92030064 */ lbu $v1, 0x64($s0) /* 27B94 80097794 24420001 */ addiu $v0, $v0, 0x1 /* 27B98 80097798 000210C0 */ sll $v0, $v0, 3 /* 27B9C 8009779C 000318C0 */ sll $v1, $v1, 3 /* 27BA0 800977A0 AE020058 */ sw $v0, 0x58($s0) /* 27BA4 800977A4 00431021 */ addu $v0, $v0, $v1 /* 27BA8 800977A8 0C025EF4 */ jal func_80097BD0 /* 27BAC 800977AC AE02005C */ sw $v0, 0x5C($s0) /* 27BB0 800977B0 00401821 */ addu $v1, $v0, $zero /* 27BB4 800977B4 0003102B */ sltu $v0, $zero, $v1 /* 27BB8 800977B8 00021023 */ negu $v0, $v0 /* 27BBC 800977BC 00621024 */ and $v0, $v1, $v0 .L800977C0: /* 27BC0 800977C0 8FBF0060 */ lw $ra, 0x60($sp) /* 27BC4 800977C4 8FB1005C */ lw $s1, 0x5C($sp) /* 27BC8 800977C8 8FB00058 */ lw $s0, 0x58($sp) /* 27BCC 800977CC 03E00008 */ jr $ra /* 27BD0 800977D0 27BD0068 */ addiu $sp, $sp, 0x68 .size func_80097608, . - func_80097608 glabel func_800977D4 /* 27BD4 800977D4 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 27BD8 800977D8 AFB00030 */ sw $s0, 0x30($sp) /* 27BDC 800977DC 00808021 */ addu $s0, $a0, $zero /* 27BE0 800977E0 AFBF0034 */ sw $ra, 0x34($sp) /* 27BE4 800977E4 92020065 */ lbu $v0, 0x65($s0) /* 27BE8 800977E8 1040000C */ beqz $v0, .L8009781C /* 27BEC 800977EC 00000000 */ nop /* 27BF0 800977F0 0C025C34 */ jal func_800970D0 /* 27BF4 800977F4 00002821 */ addu $a1, $zero, $zero /* 27BF8 800977F8 00401821 */ addu $v1, $v0, $zero /* 27BFC 800977FC 24020002 */ addiu $v0, $zero, 0x2 /* 27C00 80097800 14620004 */ bne $v1, $v0, .L80097814 /* 27C04 80097804 02002021 */ addu $a0, $s0, $zero /* 27C08 80097808 0C025C34 */ jal func_800970D0 /* 27C0C 8009780C 00002821 */ addu $a1, $zero, $zero /* 27C10 80097810 00401821 */ addu $v1, $v0, $zero .L80097814: /* 27C14 80097814 14600019 */ bnez $v1, .L8009787C /* 27C18 80097818 00601021 */ addu $v0, $v1, $zero .L8009781C: /* 27C1C 8009781C 8E040004 */ lw $a0, 0x4($s0) /* 27C20 80097820 8E050008 */ lw $a1, 0x8($s0) /* 27C24 80097824 24060001 */ addiu $a2, $zero, 0x1 /* 27C28 80097828 0C025EF4 */ jal func_80097BD0 /* 27C2C 8009782C 27A70010 */ addiu $a3, $sp, 0x10 /* 27C30 80097830 00401821 */ addu $v1, $v0, $zero /* 27C34 80097834 1060000B */ beqz $v1, .L80097864 /* 27C38 80097838 24020002 */ addiu $v0, $zero, 0x2 /* 27C3C 8009783C 1462000F */ bne $v1, $v0, .L8009787C /* 27C40 80097840 00601021 */ addu $v0, $v1, $zero /* 27C44 80097844 8E040004 */ lw $a0, 0x4($s0) /* 27C48 80097848 8E050008 */ lw $a1, 0x8($s0) /* 27C4C 8009784C 24060001 */ addiu $a2, $zero, 0x1 /* 27C50 80097850 0C025EF4 */ jal func_80097BD0 /* 27C54 80097854 27A70010 */ addiu $a3, $sp, 0x10 /* 27C58 80097858 00401821 */ addu $v1, $v0, $zero /* 27C5C 8009785C 14600007 */ bnez $v1, .L8009787C /* 27C60 80097860 00000000 */ nop .L80097864: /* 27C64 80097864 2604000C */ addiu $a0, $s0, 0xC /* 27C68 80097868 27A50010 */ addiu $a1, $sp, 0x10 /* 27C6C 8009786C 0C024BD4 */ jal func_80092F50 /* 27C70 80097870 24060020 */ addiu $a2, $zero, 0x20 /* 27C74 80097874 0002102B */ sltu $v0, $zero, $v0 /* 27C78 80097878 00021040 */ sll $v0, $v0, 1 .L8009787C: /* 27C7C 8009787C 8FBF0034 */ lw $ra, 0x34($sp) /* 27C80 80097880 8FB00030 */ lw $s0, 0x30($sp) /* 27C84 80097884 03E00008 */ jr $ra /* 27C88 80097888 27BD0038 */ addiu $sp, $sp, 0x38 .size func_800977D4, . - func_800977D4 glabel func_8009788C /* 27C8C 8009788C 27BDFFB0 */ addiu $sp, $sp, -0x50 /* 27C90 80097890 AFB20030 */ sw $s2, 0x30($sp) /* 27C94 80097894 00809021 */ addu $s2, $a0, $zero /* 27C98 80097898 AFB40038 */ sw $s4, 0x38($sp) /* 27C9C 8009789C 00A0A021 */ addu $s4, $a1, $zero /* 27CA0 800978A0 AFB60040 */ sw $s6, 0x40($sp) /* 27CA4 800978A4 00C0B021 */ addu $s6, $a2, $zero /* 27CA8 800978A8 AFB70044 */ sw $s7, 0x44($sp) /* 27CAC 800978AC 00E0B821 */ addu $s7, $a3, $zero /* 27CB0 800978B0 32C200FF */ andi $v0, $s6, 0xFF /* 27CB4 800978B4 AFBF004C */ sw $ra, 0x4C($sp) /* 27CB8 800978B8 AFBE0048 */ sw $fp, 0x48($sp) /* 27CBC 800978BC AFB5003C */ sw $s5, 0x3C($sp) /* 27CC0 800978C0 AFB30034 */ sw $s3, 0x34($sp) /* 27CC4 800978C4 AFB1002C */ sw $s1, 0x2C($sp) /* 27CC8 800978C8 14400011 */ bnez $v0, .L80097910 /* 27CCC 800978CC AFB00028 */ sw $s0, 0x28($sp) /* 27CD0 800978D0 3C03800B */ lui $v1, %hi(D_800ABAA4) /* 27CD4 800978D4 9063BAA4 */ lbu $v1, %lo(D_800ABAA4)($v1) /* 27CD8 800978D8 32E200FF */ andi $v0, $s7, 0xFF /* 27CDC 800978DC 1443000C */ bne $v0, $v1, .L80097910 /* 27CE0 800978E0 00000000 */ nop /* 27CE4 800978E4 8E430008 */ lw $v1, 0x8($s2) /* 27CE8 800978E8 3C02800B */ lui $v0, %hi(D_800ABAA0) /* 27CEC 800978EC 8C42BAA0 */ lw $v0, %lo(D_800ABAA0)($v0) /* 27CF0 800978F0 14620007 */ bne $v1, $v0, .L80097910 /* 27CF4 800978F4 00000000 */ nop /* 27CF8 800978F8 3C04800F */ lui $a0, %hi(D_800E8110) /* 27CFC 800978FC 24848110 */ addiu $a0, $a0, %lo(D_800E8110) /* 27D00 80097900 0C024C18 */ jal func_80093060 /* 27D04 80097904 24060100 */ addiu $a2, $zero, 0x100 /* 27D08 80097908 08025EE5 */ j .L80097B94 /* 27D0C 8009790C 00001021 */ addu $v0, $zero, $zero .L80097910: /* 27D10 80097910 92420065 */ lbu $v0, 0x65($s2) /* 27D14 80097914 10400006 */ beqz $v0, .L80097930 /* 27D18 80097918 02402021 */ addu $a0, $s2, $zero /* 27D1C 8009791C 0C025C34 */ jal func_800970D0 /* 27D20 80097920 00002821 */ addu $a1, $zero, $zero /* 27D24 80097924 00401821 */ addu $v1, $v0, $zero /* 27D28 80097928 1460009A */ bnez $v1, .L80097B94 /* 27D2C 8009792C 00000000 */ nop .L80097930: /* 27D30 80097930 32E200FF */ andi $v0, $s7, 0xFF /* 27D34 80097934 14400002 */ bnez $v0, .L80097940 /* 27D38 80097938 24150001 */ addiu $s5, $zero, 0x1 /* 27D3C 8009793C 8E550060 */ lw $s5, 0x60($s2) .L80097940: /* 27D40 80097940 32C300FF */ andi $v1, $s6, 0xFF /* 27D44 80097944 24020001 */ addiu $v0, $zero, 0x1 /* 27D48 80097948 14620011 */ bne $v1, $v0, .L80097990 /* 27D4C 8009794C 00008021 */ addu $s0, $zero, $zero /* 27D50 80097950 00151040 */ sll $v0, $s5, 1 /* 27D54 80097954 00542821 */ addu $a1, $v0, $s4 /* 27D58 80097958 00002021 */ addu $a0, $zero, $zero /* 27D5C 8009795C 24020080 */ addiu $v0, $zero, 0x80 /* 27D60 80097960 00551023 */ subu $v0, $v0, $s5 /* 27D64 80097964 00023040 */ sll $a2, $v0, 1 /* 27D68 80097968 18C00007 */ blez $a2, .L80097988 /* 27D6C 8009796C 00001821 */ addu $v1, $zero, $zero .L80097970: /* 27D70 80097970 90A20000 */ lbu $v0, 0x0($a1) /* 27D74 80097974 24840001 */ addiu $a0, $a0, 0x1 /* 27D78 80097978 00621821 */ addu $v1, $v1, $v0 /* 27D7C 8009797C 0086102A */ slt $v0, $a0, $a2 /* 27D80 80097980 1440FFFB */ bnez $v0, .L80097970 /* 27D84 80097984 24A50001 */ addiu $a1, $a1, 0x1 .L80097988: /* 27D88 80097988 A2830001 */ sb $v1, 0x1($s4) /* 27D8C 8009798C 00008021 */ addu $s0, $zero, $zero .L80097990: /* 27D90 80097990 32DE00FF */ andi $fp, $s6, 0xFF /* 27D94 80097994 32E200FF */ andi $v0, $s7, 0xFF /* 27D98 80097998 000298C0 */ sll $s3, $v0, 3 /* 27D9C 8009799C 00101140 */ sll $v0, $s0, 5 .L800979A0: /* 27DA0 800979A0 24080001 */ addiu $t0, $zero, 0x1 /* 27DA4 800979A4 17C80015 */ bne $fp, $t0, .L800979FC /* 27DA8 800979A8 02828821 */ addu $s1, $s4, $v0 /* 27DAC 800979AC 8E460054 */ lw $a2, 0x54($s2) /* 27DB0 800979B0 AFA00010 */ sw $zero, 0x10($sp) /* 27DB4 800979B4 8E440004 */ lw $a0, 0x4($s2) /* 27DB8 800979B8 8E450008 */ lw $a1, 0x8($s2) /* 27DBC 800979BC 02203821 */ addu $a3, $s1, $zero /* 27DC0 800979C0 00D33021 */ addu $a2, $a2, $s3 /* 27DC4 800979C4 00D03021 */ addu $a2, $a2, $s0 /* 27DC8 800979C8 0C025F70 */ jal func_80097DC0 /* 27DCC 800979CC 30C6FFFF */ andi $a2, $a2, 0xFFFF /* 27DD0 800979D0 8E460058 */ lw $a2, 0x58($s2) /* 27DD4 800979D4 AFA00010 */ sw $zero, 0x10($sp) /* 27DD8 800979D8 8E440004 */ lw $a0, 0x4($s2) /* 27DDC 800979DC 8E450008 */ lw $a1, 0x8($s2) /* 27DE0 800979E0 02203821 */ addu $a3, $s1, $zero /* 27DE4 800979E4 00D33021 */ addu $a2, $a2, $s3 /* 27DE8 800979E8 00D03021 */ addu $a2, $a2, $s0 /* 27DEC 800979EC 0C025F70 */ jal func_80097DC0 /* 27DF0 800979F0 30C6FFFF */ andi $a2, $a2, 0xFFFF /* 27DF4 800979F4 08025E88 */ j .L80097A20 /* 27DF8 800979F8 00401821 */ addu $v1, $v0, $zero .L800979FC: /* 27DFC 800979FC 8E440004 */ lw $a0, 0x4($s2) /* 27E00 80097A00 8E460054 */ lw $a2, 0x54($s2) /* 27E04 80097A04 8E450008 */ lw $a1, 0x8($s2) /* 27E08 80097A08 02203821 */ addu $a3, $s1, $zero /* 27E0C 80097A0C 00D33021 */ addu $a2, $a2, $s3 /* 27E10 80097A10 00D03021 */ addu $a2, $a2, $s0 /* 27E14 80097A14 0C025EF4 */ jal func_80097BD0 /* 27E18 80097A18 30C6FFFF */ andi $a2, $a2, 0xFFFF /* 27E1C 80097A1C 00401821 */ addu $v1, $v0, $zero .L80097A20: /* 27E20 80097A20 1460003D */ bnez $v1, .L80097B18 /* 27E24 80097A24 26100001 */ addiu $s0, $s0, 0x1 /* 27E28 80097A28 2A020008 */ slti $v0, $s0, 0x8 /* 27E2C 80097A2C 1440FFDC */ bnez $v0, .L800979A0 /* 27E30 80097A30 00101140 */ sll $v0, $s0, 5 /* 27E34 80097A34 32C200FF */ andi $v0, $s6, 0xFF /* 27E38 80097A38 5440004C */ bnel $v0, $zero, .L80097B6C /* 27E3C 80097A3C 02802021 */ addu $a0, $s4, $zero /* 27E40 80097A40 00003821 */ addu $a3, $zero, $zero /* 27E44 80097A44 00151040 */ sll $v0, $s5, 1 /* 27E48 80097A48 00542821 */ addu $a1, $v0, $s4 /* 27E4C 80097A4C 24020080 */ addiu $v0, $zero, 0x80 /* 27E50 80097A50 00551023 */ subu $v0, $v0, $s5 /* 27E54 80097A54 00023040 */ sll $a2, $v0, 1 /* 27E58 80097A58 0066102A */ slt $v0, $v1, $a2 /* 27E5C 80097A5C 10400007 */ beqz $v0, .L80097A7C /* 27E60 80097A60 00002021 */ addu $a0, $zero, $zero .L80097A64: /* 27E64 80097A64 90A20000 */ lbu $v0, 0x0($a1) /* 27E68 80097A68 24840001 */ addiu $a0, $a0, 0x1 /* 27E6C 80097A6C 00E23821 */ addu $a3, $a3, $v0 /* 27E70 80097A70 0086102A */ slt $v0, $a0, $a2 /* 27E74 80097A74 1440FFFB */ bnez $v0, .L80097A64 /* 27E78 80097A78 24A50001 */ addiu $a1, $a1, 0x1 .L80097A7C: /* 27E7C 80097A7C 92830001 */ lbu $v1, 0x1($s4) /* 27E80 80097A80 30E200FF */ andi $v0, $a3, 0xFF /* 27E84 80097A84 10430038 */ beq $v0, $v1, .L80097B68 /* 27E88 80097A88 32E200FF */ andi $v0, $s7, 0xFF /* 27E8C 80097A8C 00008021 */ addu $s0, $zero, $zero /* 27E90 80097A90 000298C0 */ sll $s3, $v0, 3 /* 27E94 80097A94 02808821 */ addu $s1, $s4, $zero .L80097A98: /* 27E98 80097A98 8E440004 */ lw $a0, 0x4($s2) /* 27E9C 80097A9C 8E450008 */ lw $a1, 0x8($s2) /* 27EA0 80097AA0 8E460058 */ lw $a2, 0x58($s2) /* 27EA4 80097AA4 02203821 */ addu $a3, $s1, $zero /* 27EA8 80097AA8 26310020 */ addiu $s1, $s1, 0x20 /* 27EAC 80097AAC 00D33021 */ addu $a2, $a2, $s3 /* 27EB0 80097AB0 00D03021 */ addu $a2, $a2, $s0 /* 27EB4 80097AB4 0C025EF4 */ jal func_80097BD0 /* 27EB8 80097AB8 30C6FFFF */ andi $a2, $a2, 0xFFFF /* 27EBC 80097ABC 26100001 */ addiu $s0, $s0, 0x1 /* 27EC0 80097AC0 2A020008 */ slti $v0, $s0, 0x8 /* 27EC4 80097AC4 1440FFF4 */ bnez $v0, .L80097A98 /* 27EC8 80097AC8 24030080 */ addiu $v1, $zero, 0x80 /* 27ECC 80097ACC 00151040 */ sll $v0, $s5, 1 /* 27ED0 80097AD0 00543021 */ addu $a2, $v0, $s4 /* 27ED4 80097AD4 00002021 */ addu $a0, $zero, $zero /* 27ED8 80097AD8 00751823 */ subu $v1, $v1, $s5 /* 27EDC 80097ADC 00031840 */ sll $v1, $v1, 1 /* 27EE0 80097AE0 18600007 */ blez $v1, .L80097B00 /* 27EE4 80097AE4 00002821 */ addu $a1, $zero, $zero .L80097AE8: /* 27EE8 80097AE8 90C20000 */ lbu $v0, 0x0($a2) /* 27EEC 80097AEC 24840001 */ addiu $a0, $a0, 0x1 /* 27EF0 80097AF0 00A22821 */ addu $a1, $a1, $v0 /* 27EF4 80097AF4 0083102A */ slt $v0, $a0, $v1 /* 27EF8 80097AF8 1440FFFB */ bnez $v0, .L80097AE8 /* 27EFC 80097AFC 24C60001 */ addiu $a2, $a2, 0x1 .L80097B00: /* 27F00 80097B00 92830001 */ lbu $v1, 0x1($s4) /* 27F04 80097B04 30A200FF */ andi $v0, $a1, 0xFF /* 27F08 80097B08 10430005 */ beq $v0, $v1, .L80097B20 /* 27F0C 80097B0C 24020003 */ addiu $v0, $zero, 0x3 /* 27F10 80097B10 08025EE5 */ j .L80097B94 /* 27F14 80097B14 00000000 */ nop .L80097B18: /* 27F18 80097B18 08025EE5 */ j .L80097B94 /* 27F1C 80097B1C 00601021 */ addu $v0, $v1, $zero .L80097B20: /* 27F20 80097B20 00008021 */ addu $s0, $zero, $zero /* 27F24 80097B24 32E200FF */ andi $v0, $s7, 0xFF /* 27F28 80097B28 000298C0 */ sll $s3, $v0, 3 /* 27F2C 80097B2C 02808821 */ addu $s1, $s4, $zero .L80097B30: /* 27F30 80097B30 8E460054 */ lw $a2, 0x54($s2) /* 27F34 80097B34 AFA00010 */ sw $zero, 0x10($sp) /* 27F38 80097B38 8E440004 */ lw $a0, 0x4($s2) /* 27F3C 80097B3C 8E450008 */ lw $a1, 0x8($s2) /* 27F40 80097B40 02203821 */ addu $a3, $s1, $zero /* 27F44 80097B44 26310020 */ addiu $s1, $s1, 0x20 /* 27F48 80097B48 00D33021 */ addu $a2, $a2, $s3 /* 27F4C 80097B4C 00D03021 */ addu $a2, $a2, $s0 /* 27F50 80097B50 0C025F70 */ jal func_80097DC0 /* 27F54 80097B54 30C6FFFF */ andi $a2, $a2, 0xFFFF /* 27F58 80097B58 26100001 */ addiu $s0, $s0, 0x1 /* 27F5C 80097B5C 2A020008 */ slti $v0, $s0, 0x8 /* 27F60 80097B60 1440FFF3 */ bnez $v0, .L80097B30 /* 27F64 80097B64 00000000 */ nop .L80097B68: /* 27F68 80097B68 02802021 */ addu $a0, $s4, $zero .L80097B6C: /* 27F6C 80097B6C 3C05800F */ lui $a1, %hi(D_800E8110) /* 27F70 80097B70 24A58110 */ addiu $a1, $a1, %lo(D_800E8110) /* 27F74 80097B74 3C01800B */ lui $at, %hi(D_800ABAA4) /* 27F78 80097B78 A037BAA4 */ sb $s7, %lo(D_800ABAA4)($at) /* 27F7C 80097B7C 0C024C18 */ jal func_80093060 /* 27F80 80097B80 24060100 */ addiu $a2, $zero, 0x100 /* 27F84 80097B84 8E430008 */ lw $v1, 0x8($s2) /* 27F88 80097B88 00001021 */ addu $v0, $zero, $zero /* 27F8C 80097B8C 3C01800B */ lui $at, %hi(D_800ABAA0) /* 27F90 80097B90 AC23BAA0 */ sw $v1, %lo(D_800ABAA0)($at) .L80097B94: /* 27F94 80097B94 8FBF004C */ lw $ra, 0x4C($sp) /* 27F98 80097B98 8FBE0048 */ lw $fp, 0x48($sp) /* 27F9C 80097B9C 8FB70044 */ lw $s7, 0x44($sp) /* 27FA0 80097BA0 8FB60040 */ lw $s6, 0x40($sp) /* 27FA4 80097BA4 8FB5003C */ lw $s5, 0x3C($sp) /* 27FA8 80097BA8 8FB40038 */ lw $s4, 0x38($sp) /* 27FAC 80097BAC 8FB30034 */ lw $s3, 0x34($sp) /* 27FB0 80097BB0 8FB20030 */ lw $s2, 0x30($sp) /* 27FB4 80097BB4 8FB1002C */ lw $s1, 0x2C($sp) /* 27FB8 80097BB8 8FB00028 */ lw $s0, 0x28($sp) /* 27FBC 80097BBC 03E00008 */ jr $ra /* 27FC0 80097BC0 27BD0050 */ addiu $sp, $sp, 0x50 /* 27FC4 80097BC4 00000000 */ nop /* 27FC8 80097BC8 00000000 */ nop /* 27FCC 80097BCC 00000000 */ nop .size func_8009788C, . - func_8009788C glabel func_80097BD0 /* 27FD0 80097BD0 27BDFFB0 */ addiu $sp, $sp, -0x50 /* 27FD4 80097BD4 AFB40038 */ sw $s4, 0x38($sp) /* 27FD8 80097BD8 0080A021 */ addu $s4, $a0, $zero /* 27FDC 80097BDC AFB30034 */ sw $s3, 0x34($sp) /* 27FE0 80097BE0 00A09821 */ addu $s3, $a1, $zero /* 27FE4 80097BE4 AFB5003C */ sw $s5, 0x3C($sp) /* 27FE8 80097BE8 24150002 */ addiu $s5, $zero, 0x2 /* 27FEC 80097BEC AFB00028 */ sw $s0, 0x28($sp) /* 27FF0 80097BF0 00C08021 */ addu $s0, $a2, $zero /* 27FF4 80097BF4 AFBF004C */ sw $ra, 0x4C($sp) /* 27FF8 80097BF8 AFBE0048 */ sw $fp, 0x48($sp) /* 27FFC 80097BFC AFB70044 */ sw $s7, 0x44($sp) /* 28000 80097C00 AFB60040 */ sw $s6, 0x40($sp) /* 28004 80097C04 AFB20030 */ sw $s2, 0x30($sp) /* 28008 80097C08 AFB1002C */ sw $s1, 0x2C($sp) /* 2800C 80097C0C 0C0251F1 */ jal func_800947C4 /* 28010 80097C10 AFA70014 */ sw $a3, 0x14($sp) /* 28014 80097C14 24170002 */ addiu $s7, $zero, 0x2 /* 28018 80097C18 3216FFFF */ andi $s6, $s0, 0xFFFF /* 2801C 80097C1C 00108140 */ sll $s0, $s0, 5 /* 28020 80097C20 3C1E800F */ lui $fp, %hi(D_800E86C0) /* 28024 80097C24 27DE86C0 */ addiu $fp, $fp, %lo(D_800E86C0) /* 28028 80097C28 AFB0001C */ sw $s0, 0x1C($sp) .L80097C2C: /* 2802C 80097C2C 3C02800E */ lui $v0, %hi(D_800E79A8) /* 28030 80097C30 904279A8 */ lbu $v0, %lo(D_800E79A8)($v0) /* 28034 80097C34 3C10800F */ lui $s0, %hi(D_800E86C0) /* 28038 80097C38 14570005 */ bne $v0, $s7, .L80097C50 /* 2803C 80097C3C 261086C0 */ addiu $s0, $s0, %lo(D_800E86C0) /* 28040 80097C40 3C02800B */ lui $v0, %hi(D_800ABAB0) /* 28044 80097C44 8C42BAB0 */ lw $v0, %lo(D_800ABAB0)($v0) /* 28048 80097C48 50530019 */ beql $v0, $s3, .L80097CB0 /* 2804C 80097C4C 02708021 */ addu $s0, $s3, $s0 .L80097C50: /* 28050 80097C50 3C01800E */ lui $at, %hi(D_800E79A8) /* 28054 80097C54 A03779A8 */ sb $s7, %lo(D_800E79A8)($at) /* 28058 80097C58 3C01800B */ lui $at, %hi(D_800ABAB0) /* 2805C 80097C5C AC33BAB0 */ sw $s3, %lo(D_800ABAB0)($at) /* 28060 80097C60 1A600006 */ blez $s3, .L80097C7C /* 28064 80097C64 00001821 */ addu $v1, $zero, $zero .L80097C68: /* 28068 80097C68 A2000000 */ sb $zero, 0x0($s0) /* 2806C 80097C6C 24630001 */ addiu $v1, $v1, 0x1 /* 28070 80097C70 0073102A */ slt $v0, $v1, $s3 /* 28074 80097C74 1440FFFC */ bnez $v0, .L80097C68 /* 28078 80097C78 26100001 */ addiu $s0, $s0, 0x1 .L80097C7C: /* 2807C 80097C7C 24020001 */ addiu $v0, $zero, 0x1 /* 28080 80097C80 3C01800F */ lui $at, %hi(D_800E86FC) /* 28084 80097C84 AC2286FC */ sw $v0, %lo(D_800E86FC)($at) /* 28088 80097C88 240800FF */ addiu $t0, $zero, 0xFF /* 2808C 80097C8C 24020003 */ addiu $v0, $zero, 0x3 /* 28090 80097C90 A2020001 */ sb $v0, 0x1($s0) /* 28094 80097C94 24020021 */ addiu $v0, $zero, 0x21 /* 28098 80097C98 A2080000 */ sb $t0, 0x0($s0) /* 2809C 80097C9C A2020002 */ sb $v0, 0x2($s0) /* 280A0 80097CA0 240200FE */ addiu $v0, $zero, 0xFE /* 280A4 80097CA4 A2170003 */ sb $s7, 0x3($s0) /* 280A8 80097CA8 A2080026 */ sb $t0, 0x26($s0) /* 280AC 80097CAC A2020027 */ sb $v0, 0x27($s0) .L80097CB0: /* 280B0 80097CB0 02C02021 */ addu $a0, $s6, $zero /* 280B4 80097CB4 001610C2 */ srl $v0, $s6, 3 /* 280B8 80097CB8 0C026A34 */ jal func_8009A8D0 /* 280BC 80097CBC A2020004 */ sb $v0, 0x4($s0) /* 280C0 80097CC0 8FA8001C */ lw $t0, 0x1C($sp) /* 280C4 80097CC4 24040001 */ addiu $a0, $zero, 0x1 /* 280C8 80097CC8 03C02821 */ addu $a1, $fp, $zero /* 280CC 80097CCC 00481025 */ or $v0, $v0, $t0 /* 280D0 80097CD0 0C0251B0 */ jal func_800946C0 /* 280D4 80097CD4 A2020005 */ sb $v0, 0x5($s0) /* 280D8 80097CD8 02802021 */ addu $a0, $s4, $zero /* 280DC 80097CDC 00002821 */ addu $a1, $zero, $zero /* 280E0 80097CE0 0C024DB8 */ jal func_800936E0 /* 280E4 80097CE4 24060001 */ addiu $a2, $zero, 0x1 /* 280E8 80097CE8 00002021 */ addu $a0, $zero, $zero /* 280EC 80097CEC 0C0251B0 */ jal func_800946C0 /* 280F0 80097CF0 03C02821 */ addu $a1, $fp, $zero /* 280F4 80097CF4 02802021 */ addu $a0, $s4, $zero /* 280F8 80097CF8 00002821 */ addu $a1, $zero, $zero /* 280FC 80097CFC 0C024DB8 */ jal func_800936E0 /* 28100 80097D00 24060001 */ addiu $a2, $zero, 0x1 /* 28104 80097D04 92020002 */ lbu $v0, 0x2($s0) /* 28108 80097D08 304200C0 */ andi $v0, $v0, 0xC0 /* 2810C 80097D0C 00028902 */ srl $s1, $v0, 4 /* 28110 80097D10 56200015 */ bnel $s1, $zero, .L80097D68 /* 28114 80097D14 24110001 */ addiu $s1, $zero, 0x1 /* 28118 80097D18 26120006 */ addiu $s2, $s0, 0x6 /* 2811C 80097D1C 0C026A4F */ jal func_8009A93C /* 28120 80097D20 02402021 */ addu $a0, $s2, $zero /* 28124 80097D24 92030026 */ lbu $v1, 0x26($s0) /* 28128 80097D28 304200FF */ andi $v0, $v0, 0xFF /* 2812C 80097D2C 10430008 */ beq $v0, $v1, .L80097D50 /* 28130 80097D30 02802021 */ addu $a0, $s4, $zero /* 28134 80097D34 0C025BB0 */ jal func_80096EC0 /* 28138 80097D38 02602821 */ addu $a1, $s3, $zero /* 2813C 80097D3C 00408821 */ addu $s1, $v0, $zero /* 28140 80097D40 1620000E */ bnez $s1, .L80097D7C /* 28144 80097D44 00000000 */ nop /* 28148 80097D48 08025F5A */ j .L80097D68 /* 2814C 80097D4C 24110004 */ addiu $s1, $zero, 0x4 .L80097D50: /* 28150 80097D50 8FA50014 */ lw $a1, 0x14($sp) /* 28154 80097D54 02402021 */ addu $a0, $s2, $zero /* 28158 80097D58 0C024C18 */ jal func_80093060 /* 2815C 80097D5C 24060020 */ addiu $a2, $zero, 0x20 /* 28160 80097D60 08025F5B */ j .L80097D6C /* 28164 80097D64 24020004 */ addiu $v0, $zero, 0x4 .L80097D68: /* 28168 80097D68 24020004 */ addiu $v0, $zero, 0x4 .L80097D6C: /* 2816C 80097D6C 16220003 */ bne $s1, $v0, .L80097D7C /* 28170 80097D70 02A01021 */ addu $v0, $s5, $zero /* 28174 80097D74 0441FFAD */ bgez $v0, .L80097C2C /* 28178 80097D78 26B5FFFF */ addiu $s5, $s5, -0x1 .L80097D7C: /* 2817C 80097D7C 0C02520C */ jal func_80094830 /* 28180 80097D80 00000000 */ nop /* 28184 80097D84 02201021 */ addu $v0, $s1, $zero /* 28188 80097D88 8FBF004C */ lw $ra, 0x4C($sp) /* 2818C 80097D8C 8FBE0048 */ lw $fp, 0x48($sp) /* 28190 80097D90 8FB70044 */ lw $s7, 0x44($sp) /* 28194 80097D94 8FB60040 */ lw $s6, 0x40($sp) /* 28198 80097D98 8FB5003C */ lw $s5, 0x3C($sp) /* 2819C 80097D9C 8FB40038 */ lw $s4, 0x38($sp) /* 281A0 80097DA0 8FB30034 */ lw $s3, 0x34($sp) /* 281A4 80097DA4 8FB20030 */ lw $s2, 0x30($sp) /* 281A8 80097DA8 8FB1002C */ lw $s1, 0x2C($sp) /* 281AC 80097DAC 8FB00028 */ lw $s0, 0x28($sp) /* 281B0 80097DB0 03E00008 */ jr $ra /* 281B4 80097DB4 27BD0050 */ addiu $sp, $sp, 0x50 /* 281B8 80097DB8 00000000 */ nop /* 281BC 80097DBC 00000000 */ nop .size func_80097BD0, . - func_80097BD0 glabel func_80097DC0 /* 281C0 80097DC0 27BDFFB8 */ addiu $sp, $sp, -0x48 /* 281C4 80097DC4 8FA20058 */ lw $v0, 0x58($sp) /* 281C8 80097DC8 AFB40030 */ sw $s4, 0x30($sp) /* 281CC 80097DCC 0080A021 */ addu $s4, $a0, $zero /* 281D0 80097DD0 AFB3002C */ sw $s3, 0x2C($sp) /* 281D4 80097DD4 00A09821 */ addu $s3, $a1, $zero /* 281D8 80097DD8 AFB50034 */ sw $s5, 0x34($sp) /* 281DC 80097DDC 24150002 */ addiu $s5, $zero, 0x2 /* 281E0 80097DE0 AFB7003C */ sw $s7, 0x3C($sp) /* 281E4 80097DE4 00E0B821 */ addu $s7, $a3, $zero /* 281E8 80097DE8 AFB00020 */ sw $s0, 0x20($sp) /* 281EC 80097DEC 00C08021 */ addu $s0, $a2, $zero /* 281F0 80097DF0 3204FFFF */ andi $a0, $s0, 0xFFFF /* 281F4 80097DF4 2C830007 */ sltiu $v1, $a0, 0x7 /* 281F8 80097DF8 AFBF0044 */ sw $ra, 0x44($sp) /* 281FC 80097DFC AFBE0040 */ sw $fp, 0x40($sp) /* 28200 80097E00 AFB60038 */ sw $s6, 0x38($sp) /* 28204 80097E04 AFB20028 */ sw $s2, 0x28($sp) /* 28208 80097E08 38420001 */ xori $v0, $v0, 0x1 /* 2820C 80097E0C 0002102B */ sltu $v0, $zero, $v0 /* 28210 80097E10 00431024 */ and $v0, $v0, $v1 /* 28214 80097E14 10400003 */ beqz $v0, .L80097E24 /* 28218 80097E18 AFB10024 */ sw $s1, 0x24($sp) /* 2821C 80097E1C 1480005D */ bnez $a0, .L80097F94 /* 28220 80097E20 00001021 */ addu $v0, $zero, $zero .L80097E24: /* 28224 80097E24 0C0251F1 */ jal func_800947C4 /* 28228 80097E28 241E0003 */ addiu $fp, $zero, 0x3 /* 2822C 80097E2C 3216FFFF */ andi $s6, $s0, 0xFFFF /* 28230 80097E30 00108140 */ sll $s0, $s0, 5 /* 28234 80097E34 AFB00014 */ sw $s0, 0x14($sp) .L80097E38: /* 28238 80097E38 3C02800E */ lui $v0, %hi(D_800E79A8) /* 2823C 80097E3C 904279A8 */ lbu $v0, %lo(D_800E79A8)($v0) /* 28240 80097E40 3C10800F */ lui $s0, %hi(D_800E86C0) /* 28244 80097E44 145E0005 */ bne $v0, $fp, .L80097E5C /* 28248 80097E48 261086C0 */ addiu $s0, $s0, %lo(D_800E86C0) /* 2824C 80097E4C 3C02800B */ lui $v0, %hi(D_800ABAB0) /* 28250 80097E50 8C42BAB0 */ lw $v0, %lo(D_800ABAB0)($v0) /* 28254 80097E54 5053001A */ beql $v0, $s3, .L80097EC0 /* 28258 80097E58 02708021 */ addu $s0, $s3, $s0 .L80097E5C: /* 2825C 80097E5C 3C01800E */ lui $at, %hi(D_800E79A8) /* 28260 80097E60 A03E79A8 */ sb $fp, %lo(D_800E79A8)($at) /* 28264 80097E64 3C01800B */ lui $at, %hi(D_800ABAB0) /* 28268 80097E68 AC33BAB0 */ sw $s3, %lo(D_800ABAB0)($at) /* 2826C 80097E6C 1A600006 */ blez $s3, .L80097E88 /* 28270 80097E70 00001821 */ addu $v1, $zero, $zero .L80097E74: /* 28274 80097E74 A2000000 */ sb $zero, 0x0($s0) /* 28278 80097E78 24630001 */ addiu $v1, $v1, 0x1 /* 2827C 80097E7C 0073102A */ slt $v0, $v1, $s3 /* 28280 80097E80 1440FFFC */ bnez $v0, .L80097E74 /* 28284 80097E84 26100001 */ addiu $s0, $s0, 0x1 .L80097E88: /* 28288 80097E88 24080001 */ addiu $t0, $zero, 0x1 /* 2828C 80097E8C 3C01800F */ lui $at, %hi(D_800E86FC) /* 28290 80097E90 AC2886FC */ sw $t0, %lo(D_800E86FC)($at) /* 28294 80097E94 240800FF */ addiu $t0, $zero, 0xFF /* 28298 80097E98 24020023 */ addiu $v0, $zero, 0x23 /* 2829C 80097E9C A2080000 */ sb $t0, 0x0($s0) /* 282A0 80097EA0 24080001 */ addiu $t0, $zero, 0x1 /* 282A4 80097EA4 A2080002 */ sb $t0, 0x2($s0) /* 282A8 80097EA8 240800FF */ addiu $t0, $zero, 0xFF /* 282AC 80097EAC A2020001 */ sb $v0, 0x1($s0) /* 282B0 80097EB0 240200FE */ addiu $v0, $zero, 0xFE /* 282B4 80097EB4 A21E0003 */ sb $fp, 0x3($s0) /* 282B8 80097EB8 A2080026 */ sb $t0, 0x26($s0) /* 282BC 80097EBC A2020027 */ sb $v0, 0x27($s0) .L80097EC0: /* 282C0 80097EC0 02C02021 */ addu $a0, $s6, $zero /* 282C4 80097EC4 001610C2 */ srl $v0, $s6, 3 /* 282C8 80097EC8 0C026A34 */ jal func_8009A8D0 /* 282CC 80097ECC A2020004 */ sb $v0, 0x4($s0) /* 282D0 80097ED0 02E02021 */ addu $a0, $s7, $zero /* 282D4 80097ED4 8FA80014 */ lw $t0, 0x14($sp) /* 282D8 80097ED8 26050006 */ addiu $a1, $s0, 0x6 /* 282DC 80097EDC 24060020 */ addiu $a2, $zero, 0x20 /* 282E0 80097EE0 00481025 */ or $v0, $v0, $t0 /* 282E4 80097EE4 0C024C18 */ jal func_80093060 /* 282E8 80097EE8 A2020005 */ sb $v0, 0x5($s0) /* 282EC 80097EEC 3C05800F */ lui $a1, %hi(D_800E86C0) /* 282F0 80097EF0 24A586C0 */ addiu $a1, $a1, %lo(D_800E86C0) /* 282F4 80097EF4 0C0251B0 */ jal func_800946C0 /* 282F8 80097EF8 24040001 */ addiu $a0, $zero, 0x1 /* 282FC 80097EFC 0C026A4F */ jal func_8009A93C /* 28300 80097F00 02E02021 */ addu $a0, $s7, $zero /* 28304 80097F04 02802021 */ addu $a0, $s4, $zero /* 28308 80097F08 00002821 */ addu $a1, $zero, $zero /* 2830C 80097F0C 24060001 */ addiu $a2, $zero, 0x1 /* 28310 80097F10 0C024DB8 */ jal func_800936E0 /* 28314 80097F14 00409021 */ addu $s2, $v0, $zero /* 28318 80097F18 3C05800F */ lui $a1, %hi(D_800E86C0) /* 2831C 80097F1C 24A586C0 */ addiu $a1, $a1, %lo(D_800E86C0) /* 28320 80097F20 0C0251B0 */ jal func_800946C0 /* 28324 80097F24 00002021 */ addu $a0, $zero, $zero /* 28328 80097F28 02802021 */ addu $a0, $s4, $zero /* 2832C 80097F2C 00002821 */ addu $a1, $zero, $zero /* 28330 80097F30 0C024DB8 */ jal func_800936E0 /* 28334 80097F34 24060001 */ addiu $a2, $zero, 0x1 /* 28338 80097F38 92020002 */ lbu $v0, 0x2($s0) /* 2833C 80097F3C 304200C0 */ andi $v0, $v0, 0xC0 /* 28340 80097F40 00028902 */ srl $s1, $v0, 4 /* 28344 80097F44 5620000B */ bnel $s1, $zero, .L80097F74 /* 28348 80097F48 24110001 */ addiu $s1, $zero, 0x1 /* 2834C 80097F4C 92030026 */ lbu $v1, 0x26($s0) /* 28350 80097F50 324200FF */ andi $v0, $s2, 0xFF /* 28354 80097F54 10430007 */ beq $v0, $v1, .L80097F74 /* 28358 80097F58 02802021 */ addu $a0, $s4, $zero /* 2835C 80097F5C 0C025BB0 */ jal func_80096EC0 /* 28360 80097F60 02602821 */ addu $a1, $s3, $zero /* 28364 80097F64 00408821 */ addu $s1, $v0, $zero /* 28368 80097F68 16200007 */ bnez $s1, .L80097F88 /* 2836C 80097F6C 00000000 */ nop /* 28370 80097F70 24110004 */ addiu $s1, $zero, 0x4 .L80097F74: /* 28374 80097F74 24020004 */ addiu $v0, $zero, 0x4 /* 28378 80097F78 16220003 */ bne $s1, $v0, .L80097F88 /* 2837C 80097F7C 02A01021 */ addu $v0, $s5, $zero /* 28380 80097F80 0441FFAD */ bgez $v0, .L80097E38 /* 28384 80097F84 26B5FFFF */ addiu $s5, $s5, -0x1 .L80097F88: /* 28388 80097F88 0C02520C */ jal func_80094830 /* 2838C 80097F8C 00000000 */ nop /* 28390 80097F90 02201021 */ addu $v0, $s1, $zero .L80097F94: /* 28394 80097F94 8FBF0044 */ lw $ra, 0x44($sp) /* 28398 80097F98 8FBE0040 */ lw $fp, 0x40($sp) /* 2839C 80097F9C 8FB7003C */ lw $s7, 0x3C($sp) /* 283A0 80097FA0 8FB60038 */ lw $s6, 0x38($sp) /* 283A4 80097FA4 8FB50034 */ lw $s5, 0x34($sp) /* 283A8 80097FA8 8FB40030 */ lw $s4, 0x30($sp) /* 283AC 80097FAC 8FB3002C */ lw $s3, 0x2C($sp) /* 283B0 80097FB0 8FB20028 */ lw $s2, 0x28($sp) /* 283B4 80097FB4 8FB10024 */ lw $s1, 0x24($sp) /* 283B8 80097FB8 8FB00020 */ lw $s0, 0x20($sp) /* 283BC 80097FBC 03E00008 */ jr $ra /* 283C0 80097FC0 27BD0048 */ addiu $sp, $sp, 0x48 /* 283C4 80097FC4 00000000 */ nop /* 283C8 80097FC8 00000000 */ nop /* 283CC 80097FCC 00000000 */ nop /* 283D0 80097FD0 00000000 */ nop /* 283D4 80097FD4 00000000 */ nop /* 283D8 80097FD8 00000000 */ nop /* 283DC 80097FDC 00000000 */ nop /* 283E0 80097FE0 00000000 */ nop /* 283E4 80097FE4 00000000 */ nop /* 283E8 80097FE8 00000000 */ nop /* 283EC 80097FEC 00000000 */ nop /* 283F0 80097FF0 00000000 */ nop /* 283F4 80097FF4 00000000 */ nop /* 283F8 80097FF8 00000000 */ nop /* 283FC 80097FFC 00000000 */ nop /* 28400 80098000 00000000 */ nop /* 28404 80098004 00000000 */ nop /* 28408 80098008 00000000 */ nop /* 2840C 8009800C 00000000 */ nop /* 28410 80098010 00000000 */ nop /* 28414 80098014 00000000 */ nop /* 28418 80098018 00000000 */ nop /* 2841C 8009801C 00000000 */ nop /* 28420 80098020 00000000 */ nop /* 28424 80098024 00000000 */ nop /* 28428 80098028 00000000 */ nop /* 2842C 8009802C 00000000 */ nop .size func_80097DC0, . - func_80097DC0 glabel func_80098030 /* 28430 80098030 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 28434 80098034 AFBF0010 */ sw $ra, 0x10($sp) /* 28438 80098038 0C0269DC */ jal func_8009A770 /* 2843C 8009803C 00002021 */ addu $a0, $zero, $zero /* 28440 80098040 8FBF0010 */ lw $ra, 0x10($sp) /* 28444 80098044 03E00008 */ jr $ra /* 28448 80098048 27BD0018 */ addiu $sp, $sp, 0x18 /* 2844C 8009804C 00000000 */ nop .size func_80098030, . - func_80098030 glabel func_80098050 /* 28450 80098050 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 28454 80098054 24020001 */ addiu $v0, $zero, 0x1 /* 28458 80098058 AFBF0018 */ sw $ra, 0x18($sp) /* 2845C 8009805C 3C01800F */ lui $at, %hi(D_800E82C0) /* 28460 80098060 0C0269BC */ jal func_8009A6F0 /* 28464 80098064 AC2282C0 */ sw $v0, %lo(D_800E82C0)($at) /* 28468 80098068 3C042000 */ lui $a0, (0x20000000 >> 16) /* 2846C 8009806C 0C0269C8 */ jal func_8009A720 /* 28470 80098070 00442025 */ or $a0, $v0, $a0 /* 28474 80098074 3C040100 */ lui $a0, (0x1000800 >> 16) /* 28478 80098078 0C0269C4 */ jal func_8009A710 /* 2847C 8009807C 34840800 */ ori $a0, $a0, (0x1000800 & 0xFFFF) /* 28480 80098080 0C0269CC */ jal func_8009A730 /* 28484 80098084 3C040490 */ lui $a0, (0x4900000 >> 16) /* 28488 80098088 3C041FC0 */ lui $a0, (0x1FC007FC >> 16) .L8009808C: /* 2848C 8009808C 348407FC */ ori $a0, $a0, (0x1FC007FC & 0xFFFF) /* 28490 80098090 0C026A0C */ jal func_8009A830 /* 28494 80098094 27A50010 */ addiu $a1, $sp, 0x10 /* 28498 80098098 1440FFFC */ bnez $v0, .L8009808C /* 2849C 8009809C 3C041FC0 */ lui $a0, (0x1FC007FC >> 16) .L800980A0: /* 284A0 800980A0 8FA50010 */ lw $a1, 0x10($sp) /* 284A4 800980A4 3C041FC0 */ lui $a0, (0x1FC007FC >> 16) /* 284A8 800980A8 348407FC */ ori $a0, $a0, (0x1FC007FC & 0xFFFF) /* 284AC 800980AC 0C026A20 */ jal func_8009A880 /* 284B0 800980B0 34A50008 */ ori $a1, $a1, 0x8 /* 284B4 800980B4 1440FFFA */ bnez $v0, .L800980A0 /* 284B8 800980B8 00000000 */ nop /* 284BC 800980BC 3C02800A */ lui $v0, %hi(func_80098D60) /* 284C0 800980C0 24428D60 */ addiu $v0, $v0, %lo(func_80098D60) /* 284C4 800980C4 3C068000 */ lui $a2, %hi(D_80000000) /* 284C8 800980C8 8C430000 */ lw $v1, 0x0($v0) /* 284CC 800980CC 8C440004 */ lw $a0, 0x4($v0) /* 284D0 800980D0 8C450008 */ lw $a1, 0x8($v0) /* 284D4 800980D4 ACC30000 */ sw $v1, %lo(D_80000000)($a2) /* 284D8 800980D8 ACC40004 */ sw $a0, %lo(D_80000004)($a2) /* 284DC 800980DC ACC50008 */ sw $a1, %lo(D_80000008)($a2) /* 284E0 800980E0 8C43000C */ lw $v1, 0xC($v0) /* 284E4 800980E4 ACC3000C */ sw $v1, %lo(D_8000000C)($a2) /* 284E8 800980E8 3C068000 */ lui $a2, (0x80000080 >> 16) /* 284EC 800980EC 34C60080 */ ori $a2, $a2, (0x80000080 & 0xFFFF) /* 284F0 800980F0 8C430000 */ lw $v1, 0x0($v0) /* 284F4 800980F4 8C440004 */ lw $a0, 0x4($v0) /* 284F8 800980F8 8C450008 */ lw $a1, 0x8($v0) /* 284FC 800980FC ACC30000 */ sw $v1, 0x0($a2) /* 28500 80098100 ACC40004 */ sw $a0, 0x4($a2) /* 28504 80098104 ACC50008 */ sw $a1, 0x8($a2) /* 28508 80098108 8C43000C */ lw $v1, 0xC($v0) /* 2850C 8009810C ACC3000C */ sw $v1, 0xC($a2) /* 28510 80098110 3C068000 */ lui $a2, (0x80000100 >> 16) /* 28514 80098114 34C60100 */ ori $a2, $a2, (0x80000100 & 0xFFFF) /* 28518 80098118 8C430000 */ lw $v1, 0x0($v0) /* 2851C 8009811C 8C440004 */ lw $a0, 0x4($v0) /* 28520 80098120 8C450008 */ lw $a1, 0x8($v0) /* 28524 80098124 ACC30000 */ sw $v1, 0x0($a2) /* 28528 80098128 ACC40004 */ sw $a0, 0x4($a2) /* 2852C 8009812C ACC50008 */ sw $a1, 0x8($a2) /* 28530 80098130 8C43000C */ lw $v1, 0xC($v0) /* 28534 80098134 ACC3000C */ sw $v1, 0xC($a2) /* 28538 80098138 3C068000 */ lui $a2, (0x80000180 >> 16) /* 2853C 8009813C 34C60180 */ ori $a2, $a2, (0x80000180 & 0xFFFF) /* 28540 80098140 8C430000 */ lw $v1, 0x0($v0) /* 28544 80098144 8C440004 */ lw $a0, 0x4($v0) /* 28548 80098148 8C450008 */ lw $a1, 0x8($v0) /* 2854C 8009814C ACC30000 */ sw $v1, 0x0($a2) /* 28550 80098150 ACC40004 */ sw $a0, 0x4($a2) /* 28554 80098154 ACC50008 */ sw $a1, 0x8($a2) /* 28558 80098158 8C43000C */ lw $v1, 0xC($v0) /* 2855C 8009815C ACC3000C */ sw $v1, 0xC($a2) /* 28560 80098160 3C048000 */ lui $a0, (0x80000000 >> 16) /* 28564 80098164 0C024050 */ jal func_80090140 /* 28568 80098168 24050190 */ addiu $a1, $zero, 0x190 /* 2856C 8009816C 3C048000 */ lui $a0, (0x80000000 >> 16) /* 28570 80098170 0C024030 */ jal func_800900C0 /* 28574 80098174 24050190 */ addiu $a1, $zero, 0x190 /* 28578 80098178 0C0260A0 */ jal func_80098280 /* 2857C 8009817C 00000000 */ nop /* 28580 80098180 0C026AC0 */ jal func_8009AB00 /* 28584 80098184 00000000 */ nop /* 28588 80098188 0C026AA8 */ jal func_8009AAA0 /* 2858C 8009818C 00000000 */ nop /* 28590 80098190 3C02800B */ lui $v0, %hi(D_800ABAC0) /* 28594 80098194 8C42BAC0 */ lw $v0, %lo(D_800ABAC0)($v0) /* 28598 80098198 3C03800B */ lui $v1, %hi(D_800ABAC4) /* 2859C 8009819C 8C63BAC4 */ lw $v1, %lo(D_800ABAC4)($v1) /* 285A0 800981A0 00022040 */ sll $a0, $v0, 1 /* 285A4 800981A4 000337C2 */ srl $a2, $v1, 31 /* 285A8 800981A8 00862025 */ or $a0, $a0, $a2 /* 285AC 800981AC 00032840 */ sll $a1, $v1, 1 /* 285B0 800981B0 00A32821 */ addu $a1, $a1, $v1 /* 285B4 800981B4 00A3302B */ sltu $a2, $a1, $v1 /* 285B8 800981B8 00822021 */ addu $a0, $a0, $v0 /* 285BC 800981BC 00862021 */ addu $a0, $a0, $a2 /* 285C0 800981C0 24060000 */ addiu $a2, $zero, 0x0 /* 285C4 800981C4 0C02767C */ jal func_8009D9F0 /* 285C8 800981C8 24070004 */ addiu $a3, $zero, 0x4 /* 285CC 800981CC 3C048000 */ lui $a0, %hi(D_8000030C) /* 285D0 800981D0 8C84030C */ lw $a0, %lo(D_8000030C)($a0) /* 285D4 800981D4 3C01800B */ lui $at, %hi(D_800ABAC0) /* 285D8 800981D8 AC22BAC0 */ sw $v0, %lo(D_800ABAC0)($at) /* 285DC 800981DC 3C01800B */ lui $at, %hi(D_800ABAC4) /* 285E0 800981E0 14800005 */ bnez $a0, .L800981F8 /* 285E4 800981E4 AC23BAC4 */ sw $v1, %lo(D_800ABAC4)($at) /* 285E8 800981E8 3C048000 */ lui $a0, %hi(D_8000031C) /* 285EC 800981EC 2484031C */ addiu $a0, $a0, %lo(D_8000031C) /* 285F0 800981F0 0C024CE0 */ jal func_80093380 /* 285F4 800981F4 24050040 */ addiu $a1, $zero, 0x40 .L800981F8: /* 285F8 800981F8 3C038000 */ lui $v1, %hi(D_80000300) /* 285FC 800981FC 8C630300 */ lw $v1, %lo(D_80000300)($v1) /* 28600 80098200 54600004 */ bnel $v1, $zero, .L80098214 /* 28604 80098204 24020002 */ addiu $v0, $zero, 0x2 /* 28608 80098208 3C0202F5 */ lui $v0, (0x2F5B2D2 >> 16) /* 2860C 8009820C 0802608A */ j .L80098228 /* 28610 80098210 3442B2D2 */ ori $v0, $v0, (0x2F5B2D2 & 0xFFFF) .L80098214: /* 28614 80098214 14620003 */ bne $v1, $v0, .L80098224 /* 28618 80098218 3C0202E6 */ lui $v0, (0x2E6D354 >> 16) /* 2861C 8009821C 0802608A */ j .L80098228 /* 28620 80098220 3442025C */ ori $v0, $v0, (0x2E6025C & 0xFFFF) .L80098224: /* 28624 80098224 3442D354 */ ori $v0, $v0, (0x2E6D354 & 0xFFFF) .L80098228: /* 28628 80098228 3C01800B */ lui $at, %hi(D_800ABAC8) /* 2862C 8009822C 0C0269B4 */ jal func_8009A6D0 /* 28630 80098230 AC22BAC8 */ sw $v0, %lo(D_800ABAC8)($at) /* 28634 80098234 30421000 */ andi $v0, $v0, 0x1000 /* 28638 80098238 10400003 */ beqz $v0, .L80098248 /* 2863C 8009823C 3C03A450 */ lui $v1, (0xA4500008 >> 16) .L80098240: /* 28640 80098240 08026090 */ j .L80098240 /* 28644 80098244 00000000 */ nop .L80098248: /* 28648 80098248 34630008 */ ori $v1, $v1, (0xA4500008 & 0xFFFF) /* 2864C 8009824C 3C04A450 */ lui $a0, (0xA4500010 >> 16) /* 28650 80098250 34840010 */ ori $a0, $a0, (0xA4500010 & 0xFFFF) /* 28654 80098254 3C05A450 */ lui $a1, (0xA4500014 >> 16) /* 28658 80098258 34A50014 */ ori $a1, $a1, (0xA4500014 & 0xFFFF) /* 2865C 8009825C 24020001 */ addiu $v0, $zero, 0x1 /* 28660 80098260 AC620000 */ sw $v0, 0x0($v1) /* 28664 80098264 24023FFF */ addiu $v0, $zero, 0x3FFF /* 28668 80098268 AC820000 */ sw $v0, 0x0($a0) /* 2866C 8009826C 2402000F */ addiu $v0, $zero, 0xF /* 28670 80098270 ACA20000 */ sw $v0, 0x0($a1) /* 28674 80098274 8FBF0018 */ lw $ra, 0x18($sp) /* 28678 80098278 03E00008 */ jr $ra /* 2867C 8009827C 27BD0020 */ addiu $sp, $sp, 0x20 .size func_80098050, . - func_80098050 glabel func_80098280 /* 28680 80098280 3C05A460 */ lui $a1, (0xA4600014 >> 16) /* 28684 80098284 34A50014 */ ori $a1, $a1, (0xA4600014 & 0xFFFF) /* 28688 80098288 3C06A460 */ lui $a2, (0xA4600018 >> 16) /* 2868C 8009828C 34C60018 */ ori $a2, $a2, (0xA4600018 & 0xFFFF) /* 28690 80098290 3C07A460 */ lui $a3, (0xA460001C >> 16) /* 28694 80098294 34E7001C */ ori $a3, $a3, (0xA460001C & 0xFFFF) /* 28698 80098298 3C08A460 */ lui $t0, (0xA4600020 >> 16) /* 2869C 8009829C 35080020 */ ori $t0, $t0, (0xA4600020 & 0xFFFF) /* 286A0 800982A0 3C09A460 */ lui $t1, (0xA4600024 >> 16) /* 286A4 800982A4 35290024 */ ori $t1, $t1, (0xA4600024 & 0xFFFF) /* 286A8 800982A8 3C04A460 */ lui $a0, (0xA4600028 >> 16) /* 286AC 800982AC 34840028 */ ori $a0, $a0, (0xA4600028 & 0xFFFF) /* 286B0 800982B0 3C03A460 */ lui $v1, (0xA460002C >> 16) /* 286B4 800982B4 3463002C */ ori $v1, $v1, (0xA460002C & 0xFFFF) /* 286B8 800982B8 3C02A460 */ lui $v0, (0xA4600030 >> 16) /* 286BC 800982BC 34420030 */ ori $v0, $v0, (0xA4600030 & 0xFFFF) /* 286C0 800982C0 8CA50000 */ lw $a1, 0x0($a1) /* 286C4 800982C4 8CC60000 */ lw $a2, 0x0($a2) /* 286C8 800982C8 8CE70000 */ lw $a3, 0x0($a3) /* 286CC 800982CC 8D080000 */ lw $t0, 0x0($t0) /* 286D0 800982D0 8D290000 */ lw $t1, 0x0($t1) /* 286D4 800982D4 8C840000 */ lw $a0, 0x0($a0) /* 286D8 800982D8 8C630000 */ lw $v1, 0x0($v1) /* 286DC 800982DC 8C4A0000 */ lw $t2, 0x0($v0) /* 286E0 800982E0 24020007 */ addiu $v0, $zero, 0x7 /* 286E4 800982E4 3C01800C */ lui $at, %hi(D_800C4CEC) /* 286E8 800982E8 A0224CEC */ sb $v0, %lo(D_800C4CEC)($at) /* 286EC 800982EC 3C01800C */ lui $at, %hi(D_800C4A64) /* 286F0 800982F0 A0224A64 */ sb $v0, %lo(D_800C4A64)($at) /* 286F4 800982F4 3C01800C */ lui $at, %hi(D_800C4CED) /* 286F8 800982F8 A0254CED */ sb $a1, %lo(D_800C4CED)($at) /* 286FC 800982FC 3C01800C */ lui $at, %hi(D_800C4CF0) /* 28700 80098300 A0264CF0 */ sb $a2, %lo(D_800C4CF0)($at) /* 28704 80098304 3C01800C */ lui $at, %hi(D_800C4CEE) /* 28708 80098308 A0274CEE */ sb $a3, %lo(D_800C4CEE)($at) /* 2870C 8009830C 3C01800C */ lui $at, %hi(D_800C4CEF) /* 28710 80098310 A0284CEF */ sb $t0, %lo(D_800C4CEF)($at) /* 28714 80098314 3C01800C */ lui $at, %hi(D_800C4A65) /* 28718 80098318 A0294A65 */ sb $t1, %lo(D_800C4A65)($at) /* 2871C 8009831C 3C01800C */ lui $at, %hi(D_800C4A68) /* 28720 80098320 A0244A68 */ sb $a0, %lo(D_800C4A68)($at) /* 28724 80098324 3C01800C */ lui $at, %hi(D_800C4A66) /* 28728 80098328 A0234A66 */ sb $v1, %lo(D_800C4A66)($at) /* 2872C 8009832C 3C01800C */ lui $at, %hi(D_800C4A67) /* 28730 80098330 03E00008 */ jr $ra /* 28734 80098334 A02A4A67 */ sb $t2, %lo(D_800C4A67)($at) /* 28738 80098338 00000000 */ nop /* 2873C 8009833C 00000000 */ nop .size func_80098280, . - func_80098280 glabel func_80098340 /* 28740 80098340 27BDFF20 */ addiu $sp, $sp, -0xE0 /* 28744 80098344 00801021 */ addu $v0, $a0, $zero /* 28748 80098348 AFB100D4 */ sw $s1, 0xD4($sp) /* 2874C 8009834C 00A08821 */ addu $s1, $a1, $zero /* 28750 80098350 AFB200D8 */ sw $s2, 0xD8($sp) /* 28754 80098354 00C09021 */ addu $s2, $a2, $zero /* 28758 80098358 27A40010 */ addiu $a0, $sp, 0x10 /* 2875C 8009835C 00402821 */ addu $a1, $v0, $zero /* 28760 80098360 AFBF00DC */ sw $ra, 0xDC($sp) /* 28764 80098364 0C026248 */ jal func_80098920 /* 28768 80098368 AFB000D0 */ sw $s0, 0xD0($sp) /* 2876C 8009836C 27B00050 */ addiu $s0, $sp, 0x50 /* 28770 80098370 02002021 */ addu $a0, $s0, $zero /* 28774 80098374 0C026248 */ jal func_80098920 /* 28778 80098378 02202821 */ addu $a1, $s1, $zero /* 2877C 8009837C 27A40010 */ addiu $a0, $sp, 0x10 /* 28780 80098380 02002821 */ addu $a1, $s0, $zero /* 28784 80098384 27B00090 */ addiu $s0, $sp, 0x90 /* 28788 80098388 0C026268 */ jal func_800989A0 /* 2878C 8009838C 02003021 */ addu $a2, $s0, $zero /* 28790 80098390 02002021 */ addu $a0, $s0, $zero /* 28794 80098394 0C026228 */ jal func_800988A0 /* 28798 80098398 02402821 */ addu $a1, $s2, $zero /* 2879C 8009839C 8FBF00DC */ lw $ra, 0xDC($sp) /* 287A0 800983A0 8FB200D8 */ lw $s2, 0xD8($sp) /* 287A4 800983A4 8FB100D4 */ lw $s1, 0xD4($sp) /* 287A8 800983A8 8FB000D0 */ lw $s0, 0xD0($sp) /* 287AC 800983AC 03E00008 */ jr $ra /* 287B0 800983B0 27BD00E0 */ addiu $sp, $sp, 0xE0 /* 287B4 800983B4 00000000 */ nop /* 287B8 800983B8 00000000 */ nop /* 287BC 800983BC 00000000 */ nop .size func_80098340, . - func_80098340 glabel func_800983C0 /* 287C0 800983C0 27BDFF78 */ addiu $sp, $sp, -0x88 /* 287C4 800983C4 AFB00060 */ sw $s0, 0x60($sp) /* 287C8 800983C8 8FB00098 */ lw $s0, 0x98($sp) /* 287CC 800983CC AFB10064 */ sw $s1, 0x64($sp) /* 287D0 800983D0 8FB1009C */ lw $s1, 0x9C($sp) /* 287D4 800983D4 AFB20068 */ sw $s2, 0x68($sp) /* 287D8 800983D8 8FB200A0 */ lw $s2, 0xA0($sp) /* 287DC 800983DC F7B40070 */ sdc1 $f20, 0x70($sp) /* 287E0 800983E0 4485A000 */ mtc1 $a1, $f20 /* 287E4 800983E4 00801021 */ addu $v0, $a0, $zero /* 287E8 800983E8 F7B60078 */ sdc1 $f22, 0x78($sp) /* 287EC 800983EC 4486B000 */ mtc1 $a2, $f22 /* 287F0 800983F0 27A40020 */ addiu $a0, $sp, 0x20 /* 287F4 800983F4 F7B80080 */ sdc1 $f24, 0x80($sp) /* 287F8 800983F8 4487C000 */ mtc1 $a3, $f24 /* 287FC 800983FC AFBF006C */ sw $ra, 0x6C($sp) /* 28800 80098400 0C026248 */ jal func_80098920 /* 28804 80098404 00402821 */ addu $a1, $v0, $zero /* 28808 80098408 4405A000 */ mfc1 $a1, $f20 /* 2880C 8009840C 4406B000 */ mfc1 $a2, $f22 /* 28810 80098410 4407C000 */ mfc1 $a3, $f24 /* 28814 80098414 27A40020 */ addiu $a0, $sp, 0x20 /* 28818 80098418 AFB00010 */ sw $s0, 0x10($sp) /* 2881C 8009841C AFB10014 */ sw $s1, 0x14($sp) /* 28820 80098420 0C026114 */ jal func_80098450 /* 28824 80098424 AFB20018 */ sw $s2, 0x18($sp) /* 28828 80098428 8FBF006C */ lw $ra, 0x6C($sp) /* 2882C 8009842C 8FB20068 */ lw $s2, 0x68($sp) /* 28830 80098430 8FB10064 */ lw $s1, 0x64($sp) /* 28834 80098434 8FB00060 */ lw $s0, 0x60($sp) /* 28838 80098438 D7B80080 */ ldc1 $f24, 0x80($sp) /* 2883C 8009843C D7B60078 */ ldc1 $f22, 0x78($sp) /* 28840 80098440 D7B40070 */ ldc1 $f20, 0x70($sp) /* 28844 80098444 03E00008 */ jr $ra /* 28848 80098448 27BD0088 */ addiu $sp, $sp, 0x88 /* 2884C 8009844C 00000000 */ nop .size func_800983C0, . - func_800983C0 glabel func_80098450 /* 28850 80098450 C4820000 */ lwc1 $f2, 0x0($a0) /* 28854 80098454 44853000 */ mtc1 $a1, $f6 /* 28858 80098458 00000000 */ nop /* 2885C 8009845C 46061082 */ mul.s $f2, $f2, $f6 /* 28860 80098460 C4840010 */ lwc1 $f4, 0x10($a0) /* 28864 80098464 44864000 */ mtc1 $a2, $f8 /* 28868 80098468 00000000 */ nop /* 2886C 8009846C 46082102 */ mul.s $f4, $f4, $f8 /* 28870 80098470 C4800020 */ lwc1 $f0, 0x20($a0) /* 28874 80098474 44875000 */ mtc1 $a3, $f10 /* 28878 80098478 00000000 */ nop /* 2887C 8009847C 460A0002 */ mul.s $f0, $f0, $f10 /* 28880 80098480 46041080 */ add.s $f2, $f2, $f4 /* 28884 80098484 46001080 */ add.s $f2, $f2, $f0 /* 28888 80098488 C4800030 */ lwc1 $f0, 0x30($a0) /* 2888C 8009848C 8FA20010 */ lw $v0, 0x10($sp) /* 28890 80098490 8FA30014 */ lw $v1, 0x14($sp) /* 28894 80098494 46001080 */ add.s $f2, $f2, $f0 /* 28898 80098498 8FA50018 */ lw $a1, 0x18($sp) /* 2889C 8009849C E4420000 */ swc1 $f2, 0x0($v0) /* 288A0 800984A0 C4800004 */ lwc1 $f0, 0x4($a0) /* 288A4 800984A4 46060002 */ mul.s $f0, $f0, $f6 /* 288A8 800984A8 C4840014 */ lwc1 $f4, 0x14($a0) /* 288AC 800984AC 46082102 */ mul.s $f4, $f4, $f8 /* 288B0 800984B0 C4820024 */ lwc1 $f2, 0x24($a0) /* 288B4 800984B4 460A1082 */ mul.s $f2, $f2, $f10 /* 288B8 800984B8 46040000 */ add.s $f0, $f0, $f4 /* 288BC 800984BC 46020000 */ add.s $f0, $f0, $f2 /* 288C0 800984C0 C4820034 */ lwc1 $f2, 0x34($a0) /* 288C4 800984C4 46020000 */ add.s $f0, $f0, $f2 /* 288C8 800984C8 E4600000 */ swc1 $f0, 0x0($v1) /* 288CC 800984CC C4800008 */ lwc1 $f0, 0x8($a0) /* 288D0 800984D0 46060002 */ mul.s $f0, $f0, $f6 /* 288D4 800984D4 C4840018 */ lwc1 $f4, 0x18($a0) /* 288D8 800984D8 46082102 */ mul.s $f4, $f4, $f8 /* 288DC 800984DC C4820028 */ lwc1 $f2, 0x28($a0) /* 288E0 800984E0 460A1082 */ mul.s $f2, $f2, $f10 /* 288E4 800984E4 46040000 */ add.s $f0, $f0, $f4 /* 288E8 800984E8 46020000 */ add.s $f0, $f0, $f2 /* 288EC 800984EC C4820038 */ lwc1 $f2, 0x38($a0) /* 288F0 800984F0 46020000 */ add.s $f0, $f0, $f2 /* 288F4 800984F4 03E00008 */ jr $ra /* 288F8 800984F8 E4A00000 */ swc1 $f0, 0x0($a1) /* 288FC 800984FC 00000000 */ nop .size func_80098450, . - func_80098450 glabel func_80098500 /* 28900 80098500 27BDFFB8 */ addiu $sp, $sp, -0x48 /* 28904 80098504 AFB00010 */ sw $s0, 0x10($sp) /* 28908 80098508 00808021 */ addu $s0, $a0, $zero /* 2890C 8009850C 27A40050 */ addiu $a0, $sp, 0x50 /* 28910 80098510 F7B40018 */ sdc1 $f20, 0x18($sp) /* 28914 80098514 4485A000 */ mtc1 $a1, $f20 /* 28918 80098518 27A50054 */ addiu $a1, $sp, 0x54 /* 2891C 8009851C AFA60050 */ sw $a2, 0x50($sp) /* 28920 80098520 27A60058 */ addiu $a2, $sp, 0x58 /* 28924 80098524 AFBF0014 */ sw $ra, 0x14($sp) /* 28928 80098528 F7BE0040 */ sdc1 $f30, 0x40($sp) /* 2892C 8009852C F7BC0038 */ sdc1 $f28, 0x38($sp) /* 28930 80098530 F7BA0030 */ sdc1 $f26, 0x30($sp) /* 28934 80098534 F7B80028 */ sdc1 $f24, 0x28($sp) /* 28938 80098538 F7B60020 */ sdc1 $f22, 0x20($sp) /* 2893C 8009853C 0C0262F0 */ jal func_80098BC0 /* 28940 80098540 AFA70054 */ sw $a3, 0x54($sp) /* 28944 80098544 3C01800B */ lui $at, %hi(D_800ABAE0) /* 28948 80098548 C420BAE0 */ lwc1 $f0, %lo(D_800ABAE0)($at) /* 2894C 8009854C 4600A502 */ mul.s $f20, $f20, $f0 /* 28950 80098550 0C024B6C */ jal func_80092DB0 /* 28954 80098554 4600A306 */ mov.s $f12, $f20 /* 28958 80098558 4600A306 */ mov.s $f12, $f20 /* 2895C 8009855C 0C0241FC */ jal func_800907F0 /* 28960 80098560 46000786 */ mov.s $f30, $f0 /* 28964 80098564 C7A20050 */ lwc1 $f2, 0x50($sp) /* 28968 80098568 C7B60054 */ lwc1 $f22, 0x54($sp) /* 2896C 8009856C 46161702 */ mul.s $f28, $f2, $f22 /* 28970 80098570 C7B40058 */ lwc1 $f20, 0x58($sp) /* 28974 80098574 4614B582 */ mul.s $f22, $f22, $f20 /* 28978 80098578 3C013F80 */ lui $at, (0x3F800000 >> 16) /* 2897C 8009857C 4481D000 */ mtc1 $at, $f26 /* 28980 80098580 4602A502 */ mul.s $f20, $f20, $f2 /* 28984 80098584 46000606 */ mov.s $f24, $f0 /* 28988 80098588 4618D301 */ sub.s $f12, $f26, $f24 /* 2898C 8009858C 460CE702 */ mul.s $f28, $f28, $f12 /* 28990 80098590 00000000 */ nop /* 28994 80098594 460CB582 */ mul.s $f22, $f22, $f12 /* 28998 80098598 00000000 */ nop /* 2899C 8009859C 460CA502 */ mul.s $f20, $f20, $f12 /* 289A0 800985A0 0C026210 */ jal func_80098840 /* 289A4 800985A4 02002021 */ addu $a0, $s0, $zero /* 289A8 800985A8 C7A20050 */ lwc1 $f2, 0x50($sp) /* 289AC 800985AC 46021302 */ mul.s $f12, $f2, $f2 /* 289B0 800985B0 460CD001 */ sub.s $f0, $f26, $f12 /* 289B4 800985B4 4600C002 */ mul.s $f0, $f24, $f0 /* 289B8 800985B8 C7A40054 */ lwc1 $f4, 0x54($sp) /* 289BC 800985BC C7A80058 */ lwc1 $f8, 0x58($sp) /* 289C0 800985C0 46006000 */ add.s $f0, $f12, $f0 /* 289C4 800985C4 461E2102 */ mul.s $f4, $f4, $f30 /* 289C8 800985C8 E6000000 */ swc1 $f0, 0x0($s0) /* 289CC 800985CC C7A00054 */ lwc1 $f0, 0x54($sp) /* 289D0 800985D0 46000302 */ mul.s $f12, $f0, $f0 /* 289D4 800985D4 00000000 */ nop /* 289D8 800985D8 461E1082 */ mul.s $f2, $f2, $f30 /* 289DC 800985DC 460CD181 */ sub.s $f6, $f26, $f12 /* 289E0 800985E0 4604A000 */ add.s $f0, $f20, $f4 /* 289E4 800985E4 4606C182 */ mul.s $f6, $f24, $f6 /* 289E8 800985E8 4602B281 */ sub.s $f10, $f22, $f2 /* 289EC 800985EC E6000020 */ swc1 $f0, 0x20($s0) /* 289F0 800985F0 C7A00058 */ lwc1 $f0, 0x58($sp) /* 289F4 800985F4 46066180 */ add.s $f6, $f12, $f6 /* 289F8 800985F8 46000302 */ mul.s $f12, $f0, $f0 /* 289FC 800985FC 4602B580 */ add.s $f22, $f22, $f2 /* 28A00 80098600 4604A501 */ sub.s $f20, $f20, $f4 /* 28A04 80098604 461E4202 */ mul.s $f8, $f8, $f30 /* 28A08 80098608 460CD681 */ sub.s $f26, $f26, $f12 /* 28A0C 8009860C 4608E001 */ sub.s $f0, $f28, $f8 /* 28A10 80098610 461AC602 */ mul.s $f24, $f24, $f26 /* 28A14 80098614 4608E700 */ add.s $f28, $f28, $f8 /* 28A18 80098618 E60A0024 */ swc1 $f10, 0x24($s0) /* 28A1C 8009861C E6160018 */ swc1 $f22, 0x18($s0) /* 28A20 80098620 E6140008 */ swc1 $f20, 0x8($s0) /* 28A24 80098624 46186600 */ add.s $f24, $f12, $f24 /* 28A28 80098628 E61C0004 */ swc1 $f28, 0x4($s0) /* 28A2C 8009862C E6000010 */ swc1 $f0, 0x10($s0) /* 28A30 80098630 E6060014 */ swc1 $f6, 0x14($s0) /* 28A34 80098634 E6180028 */ swc1 $f24, 0x28($s0) /* 28A38 80098638 8FBF0014 */ lw $ra, 0x14($sp) /* 28A3C 8009863C 8FB00010 */ lw $s0, 0x10($sp) /* 28A40 80098640 D7BE0040 */ ldc1 $f30, 0x40($sp) /* 28A44 80098644 D7BC0038 */ ldc1 $f28, 0x38($sp) /* 28A48 80098648 D7BA0030 */ ldc1 $f26, 0x30($sp) /* 28A4C 8009864C D7B80028 */ ldc1 $f24, 0x28($sp) /* 28A50 80098650 D7B60020 */ ldc1 $f22, 0x20($sp) /* 28A54 80098654 D7B40018 */ ldc1 $f20, 0x18($sp) /* 28A58 80098658 03E00008 */ jr $ra /* 28A5C 8009865C 27BD0048 */ addiu $sp, $sp, 0x48 .size func_80098500, . - func_80098500 glabel func_80098660 /* 28A60 80098660 27BDFF58 */ addiu $sp, $sp, -0xA8 /* 28A64 80098664 C7A000B8 */ lwc1 $f0, 0xB8($sp) /* 28A68 80098668 AFB1006C */ sw $s1, 0x6C($sp) /* 28A6C 8009866C 00808821 */ addu $s1, $a0, $zero /* 28A70 80098670 27A40058 */ addiu $a0, $sp, 0x58 /* 28A74 80098674 F7B40078 */ sdc1 $f20, 0x78($sp) /* 28A78 80098678 4485A000 */ mtc1 $a1, $f20 /* 28A7C 8009867C 27A5005C */ addiu $a1, $sp, 0x5C /* 28A80 80098680 AFA60058 */ sw $a2, 0x58($sp) /* 28A84 80098684 27A60060 */ addiu $a2, $sp, 0x60 /* 28A88 80098688 AFBF0070 */ sw $ra, 0x70($sp) /* 28A8C 8009868C AFB00068 */ sw $s0, 0x68($sp) /* 28A90 80098690 F7BE00A0 */ sdc1 $f30, 0xA0($sp) /* 28A94 80098694 F7BC0098 */ sdc1 $f28, 0x98($sp) /* 28A98 80098698 F7BA0090 */ sdc1 $f26, 0x90($sp) /* 28A9C 8009869C F7B80088 */ sdc1 $f24, 0x88($sp) /* 28AA0 800986A0 F7B60080 */ sdc1 $f22, 0x80($sp) /* 28AA4 800986A4 AFA7005C */ sw $a3, 0x5C($sp) /* 28AA8 800986A8 0C0262F0 */ jal func_80098BC0 /* 28AAC 800986AC E7A00060 */ swc1 $f0, 0x60($sp) /* 28AB0 800986B0 3C01800B */ lui $at, %hi(D_800ABAE0) /* 28AB4 800986B4 C420BAE0 */ lwc1 $f0, %lo(D_800ABAE0)($at) /* 28AB8 800986B8 4600A502 */ mul.s $f20, $f20, $f0 /* 28ABC 800986BC 0C024B6C */ jal func_80092DB0 /* 28AC0 800986C0 4600A306 */ mov.s $f12, $f20 /* 28AC4 800986C4 4600A306 */ mov.s $f12, $f20 /* 28AC8 800986C8 0C0241FC */ jal func_800907F0 /* 28ACC 800986CC 46000786 */ mov.s $f30, $f0 /* 28AD0 800986D0 C7A20058 */ lwc1 $f2, 0x58($sp) /* 28AD4 800986D4 C7B6005C */ lwc1 $f22, 0x5C($sp) /* 28AD8 800986D8 46161702 */ mul.s $f28, $f2, $f22 /* 28ADC 800986DC C7B40060 */ lwc1 $f20, 0x60($sp) /* 28AE0 800986E0 4614B582 */ mul.s $f22, $f22, $f20 /* 28AE4 800986E4 3C013F80 */ lui $at, (0x3F800000 >> 16) /* 28AE8 800986E8 4481D000 */ mtc1 $at, $f26 /* 28AEC 800986EC 4602A502 */ mul.s $f20, $f20, $f2 /* 28AF0 800986F0 46000606 */ mov.s $f24, $f0 /* 28AF4 800986F4 4618D301 */ sub.s $f12, $f26, $f24 /* 28AF8 800986F8 460CE702 */ mul.s $f28, $f28, $f12 /* 28AFC 800986FC 00000000 */ nop /* 28B00 80098700 460CB582 */ mul.s $f22, $f22, $f12 /* 28B04 80098704 00000000 */ nop /* 28B08 80098708 460CA502 */ mul.s $f20, $f20, $f12 /* 28B0C 8009870C 27B00010 */ addiu $s0, $sp, 0x10 /* 28B10 80098710 0C026210 */ jal func_80098840 /* 28B14 80098714 02002021 */ addu $a0, $s0, $zero /* 28B18 80098718 C7A00058 */ lwc1 $f0, 0x58($sp) /* 28B1C 8009871C 46000302 */ mul.s $f12, $f0, $f0 /* 28B20 80098720 460CD181 */ sub.s $f6, $f26, $f12 /* 28B24 80098724 4606C182 */ mul.s $f6, $f24, $f6 /* 28B28 80098728 C7A2005C */ lwc1 $f2, 0x5C($sp) /* 28B2C 8009872C 46066180 */ add.s $f6, $f12, $f6 /* 28B30 80098730 46021302 */ mul.s $f12, $f2, $f2 /* 28B34 80098734 00000000 */ nop /* 28B38 80098738 461E0002 */ mul.s $f0, $f0, $f30 /* 28B3C 8009873C 460CD101 */ sub.s $f4, $f26, $f12 /* 28B40 80098740 4604C102 */ mul.s $f4, $f24, $f4 /* 28B44 80098744 4600B281 */ sub.s $f10, $f22, $f0 /* 28B48 80098748 461E1082 */ mul.s $f2, $f2, $f30 /* 28B4C 8009874C 4600B580 */ add.s $f22, $f22, $f0 /* 28B50 80098750 C7A00060 */ lwc1 $f0, 0x60($sp) /* 28B54 80098754 46046100 */ add.s $f4, $f12, $f4 /* 28B58 80098758 46000302 */ mul.s $f12, $f0, $f0 /* 28B5C 8009875C 4602A200 */ add.s $f8, $f20, $f2 /* 28B60 80098760 4602A501 */ sub.s $f20, $f20, $f2 /* 28B64 80098764 461E0002 */ mul.s $f0, $f0, $f30 /* 28B68 80098768 460CD681 */ sub.s $f26, $f26, $f12 /* 28B6C 8009876C 02002021 */ addu $a0, $s0, $zero /* 28B70 80098770 02202821 */ addu $a1, $s1, $zero /* 28B74 80098774 4600E081 */ sub.s $f2, $f28, $f0 /* 28B78 80098778 461AC602 */ mul.s $f24, $f24, $f26 /* 28B7C 8009877C E7AA0034 */ swc1 $f10, 0x34($sp) /* 28B80 80098780 E7B60028 */ swc1 $f22, 0x28($sp) /* 28B84 80098784 4600E700 */ add.s $f28, $f28, $f0 /* 28B88 80098788 E7A60010 */ swc1 $f6, 0x10($sp) /* 28B8C 8009878C E7A80030 */ swc1 $f8, 0x30($sp) /* 28B90 80098790 E7B40018 */ swc1 $f20, 0x18($sp) /* 28B94 80098794 46186600 */ add.s $f24, $f12, $f24 /* 28B98 80098798 E7A40024 */ swc1 $f4, 0x24($sp) /* 28B9C 8009879C E7A20020 */ swc1 $f2, 0x20($sp) /* 28BA0 800987A0 E7BC0014 */ swc1 $f28, 0x14($sp) /* 28BA4 800987A4 0C026228 */ jal func_800988A0 /* 28BA8 800987A8 E7B80038 */ swc1 $f24, 0x38($sp) /* 28BAC 800987AC 8FBF0070 */ lw $ra, 0x70($sp) /* 28BB0 800987B0 8FB1006C */ lw $s1, 0x6C($sp) /* 28BB4 800987B4 8FB00068 */ lw $s0, 0x68($sp) /* 28BB8 800987B8 D7BE00A0 */ ldc1 $f30, 0xA0($sp) /* 28BBC 800987BC D7BC0098 */ ldc1 $f28, 0x98($sp) /* 28BC0 800987C0 D7BA0090 */ ldc1 $f26, 0x90($sp) /* 28BC4 800987C4 D7B80088 */ ldc1 $f24, 0x88($sp) /* 28BC8 800987C8 D7B60080 */ ldc1 $f22, 0x80($sp) /* 28BCC 800987CC D7B40078 */ ldc1 $f20, 0x78($sp) /* 28BD0 800987D0 03E00008 */ jr $ra /* 28BD4 800987D4 27BD00A8 */ addiu $sp, $sp, 0xA8 /* 28BD8 800987D8 00000000 */ nop /* 28BDC 800987DC 00000000 */ nop .size func_80098660, . - func_80098660 # Handwritten function glabel func_800987E0 /* 28BE0 800987E0 20080001 */ addi $t0, $zero, 0x1 # handwritten instruction /* 28BE4 800987E4 00084C00 */ sll $t1, $t0, 16 /* 28BE8 800987E8 AC890000 */ sw $t1, 0x0($a0) /* 28BEC 800987EC AC800004 */ sw $zero, 0x4($a0) /* 28BF0 800987F0 AC880008 */ sw $t0, 0x8($a0) /* 28BF4 800987F4 AC80000C */ sw $zero, 0xC($a0) /* 28BF8 800987F8 AC800010 */ sw $zero, 0x10($a0) /* 28BFC 800987FC AC890014 */ sw $t1, 0x14($a0) /* 28C00 80098800 AC800018 */ sw $zero, 0x18($a0) /* 28C04 80098804 AC88001C */ sw $t0, 0x1C($a0) /* 28C08 80098808 AC800020 */ sw $zero, 0x20($a0) /* 28C0C 8009880C AC800024 */ sw $zero, 0x24($a0) /* 28C10 80098810 AC800028 */ sw $zero, 0x28($a0) /* 28C14 80098814 AC80002C */ sw $zero, 0x2C($a0) /* 28C18 80098818 AC800030 */ sw $zero, 0x30($a0) /* 28C1C 8009881C AC800034 */ sw $zero, 0x34($a0) /* 28C20 80098820 AC800038 */ sw $zero, 0x38($a0) /* 28C24 80098824 03E00008 */ jr $ra /* 28C28 80098828 AC80003C */ sw $zero, 0x3C($a0) /* 28C2C 8009882C 00000000 */ nop /* 28C30 80098830 00000000 */ nop /* 28C34 80098834 00000000 */ nop /* 28C38 80098838 00000000 */ nop /* 28C3C 8009883C 00000000 */ nop .size func_800987E0, . - func_800987E0 glabel func_80098840 /* 28C40 80098840 3C083F80 */ lui $t0, (0x3F800000 >> 16) /* 28C44 80098844 AC880000 */ sw $t0, 0x0($a0) /* 28C48 80098848 AC800004 */ sw $zero, 0x4($a0) /* 28C4C 8009884C AC800008 */ sw $zero, 0x8($a0) /* 28C50 80098850 AC80000C */ sw $zero, 0xC($a0) /* 28C54 80098854 AC800010 */ sw $zero, 0x10($a0) /* 28C58 80098858 AC880014 */ sw $t0, 0x14($a0) /* 28C5C 8009885C AC800018 */ sw $zero, 0x18($a0) /* 28C60 80098860 AC80001C */ sw $zero, 0x1C($a0) /* 28C64 80098864 AC800020 */ sw $zero, 0x20($a0) /* 28C68 80098868 AC800024 */ sw $zero, 0x24($a0) /* 28C6C 8009886C AC880028 */ sw $t0, 0x28($a0) /* 28C70 80098870 AC80002C */ sw $zero, 0x2C($a0) /* 28C74 80098874 AC800030 */ sw $zero, 0x30($a0) /* 28C78 80098878 AC800034 */ sw $zero, 0x34($a0) /* 28C7C 8009887C AC800038 */ sw $zero, 0x38($a0) /* 28C80 80098880 03E00008 */ jr $ra /* 28C84 80098884 AC88003C */ sw $t0, 0x3C($a0) /* 28C88 80098888 00000000 */ nop /* 28C8C 8009888C 00000000 */ nop /* 28C90 80098890 00000000 */ nop /* 28C94 80098894 00000000 */ nop /* 28C98 80098898 00000000 */ nop /* 28C9C 8009889C 00000000 */ nop .size func_80098840, . - func_80098840 glabel func_800988A0 /* 28CA0 800988A0 3C014780 */ lui $at, (0x47800000 >> 16) /* 28CA4 800988A4 44810000 */ mtc1 $at, $f0 /* 28CA8 800988A8 3C19FFFF */ lui $t9, (0xFFFF0000 >> 16) /* 28CAC 800988AC 24B80020 */ addiu $t8, $a1, 0x20 .L800988B0: /* 28CB0 800988B0 C4840000 */ lwc1 $f4, 0x0($a0) /* 28CB4 800988B4 46002182 */ mul.s $f6, $f4, $f0 /* 28CB8 800988B8 4600320D */ trunc.w.s $f8, $f6 /* 28CBC 800988BC C48A0004 */ lwc1 $f10, 0x4($a0) /* 28CC0 800988C0 46005402 */ mul.s $f16, $f10, $f0 /* 28CC4 800988C4 4600848D */ trunc.w.s $f18, $f16 /* 28CC8 800988C8 44084000 */ mfc1 $t0, $f8 /* 28CCC 800988CC 44099000 */ mfc1 $t1, $f18 /* 28CD0 800988D0 01195024 */ and $t2, $t0, $t9 /* 28CD4 800988D4 00095C02 */ srl $t3, $t1, 16 /* 28CD8 800988D8 014B6025 */ or $t4, $t2, $t3 /* 28CDC 800988DC ACAC0000 */ sw $t4, 0x0($a1) /* 28CE0 800988E0 00086C00 */ sll $t5, $t0, 16 /* 28CE4 800988E4 312EFFFF */ andi $t6, $t1, 0xFFFF /* 28CE8 800988E8 01AE7825 */ or $t7, $t5, $t6 /* 28CEC 800988EC ACAF0020 */ sw $t7, 0x20($a1) /* 28CF0 800988F0 24A50004 */ addiu $a1, $a1, 0x4 /* 28CF4 800988F4 14B8FFEE */ bne $a1, $t8, .L800988B0 /* 28CF8 800988F8 24840008 */ addiu $a0, $a0, 0x8 /* 28CFC 800988FC 03E00008 */ jr $ra /* 28D00 80098900 00000000 */ nop /* 28D04 80098904 00000000 */ nop /* 28D08 80098908 00000000 */ nop /* 28D0C 8009890C 00000000 */ nop /* 28D10 80098910 00000000 */ nop /* 28D14 80098914 00000000 */ nop /* 28D18 80098918 00000000 */ nop /* 28D1C 8009891C 00000000 */ nop .size func_800988A0, . - func_800988A0 glabel func_80098920 /* 28D20 80098920 3C013780 */ lui $at, (0x37800000 >> 16) /* 28D24 80098924 44810000 */ mtc1 $at, $f0 /* 28D28 80098928 3C19FFFF */ lui $t9, (0xFFFF0000 >> 16) /* 28D2C 8009892C 24B80020 */ addiu $t8, $a1, 0x20 .L80098930: /* 28D30 80098930 8CA80000 */ lw $t0, 0x0($a1) /* 28D34 80098934 8CA90020 */ lw $t1, 0x20($a1) /* 28D38 80098938 01195024 */ and $t2, $t0, $t9 /* 28D3C 8009893C 00095C02 */ srl $t3, $t1, 16 /* 28D40 80098940 014B6025 */ or $t4, $t2, $t3 /* 28D44 80098944 00086C00 */ sll $t5, $t0, 16 /* 28D48 80098948 312EFFFF */ andi $t6, $t1, 0xFFFF /* 28D4C 8009894C 01AE7825 */ or $t7, $t5, $t6 /* 28D50 80098950 448C2000 */ mtc1 $t4, $f4 /* 28D54 80098954 00000000 */ nop /* 28D58 80098958 468021A0 */ cvt.s.w $f6, $f4 /* 28D5C 8009895C 46003202 */ mul.s $f8, $f6, $f0 /* 28D60 80098960 448F5000 */ mtc1 $t7, $f10 /* 28D64 80098964 00000000 */ nop /* 28D68 80098968 46805420 */ cvt.s.w $f16, $f10 /* 28D6C 8009896C 46008482 */ mul.s $f18, $f16, $f0 /* 28D70 80098970 E4880000 */ swc1 $f8, 0x0($a0) /* 28D74 80098974 E4920004 */ swc1 $f18, 0x4($a0) /* 28D78 80098978 24A50004 */ addiu $a1, $a1, 0x4 /* 28D7C 8009897C 14B8FFEC */ bne $a1, $t8, .L80098930 /* 28D80 80098980 24840008 */ addiu $a0, $a0, 0x8 /* 28D84 80098984 03E00008 */ jr $ra /* 28D88 80098988 00000000 */ nop /* 28D8C 8009898C 00000000 */ nop /* 28D90 80098990 00000000 */ nop /* 28D94 80098994 00000000 */ nop /* 28D98 80098998 00000000 */ nop /* 28D9C 8009899C 00000000 */ nop .size func_80098920, . - func_80098920 glabel func_800989A0 /* 28DA0 800989A0 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 28DA4 800989A4 24820040 */ addiu $v0, $a0, 0x40 /* 28DA8 800989A8 24A30010 */ addiu $v1, $a1, 0x10 /* 28DAC 800989AC 03A05021 */ addu $t2, $sp, $zero .L800989B0: /* 28DB0 800989B0 00A03821 */ addu $a3, $a1, $zero .L800989B4: /* 28DB4 800989B4 C4840000 */ lwc1 $f4, 0x0($a0) /* 28DB8 800989B8 C4E60000 */ lwc1 $f6, 0x0($a3) /* 28DBC 800989BC 46062202 */ mul.s $f8, $f4, $f6 /* 28DC0 800989C0 C48A0004 */ lwc1 $f10, 0x4($a0) /* 28DC4 800989C4 C4F00010 */ lwc1 $f16, 0x10($a3) /* 28DC8 800989C8 46105482 */ mul.s $f18, $f10, $f16 /* 28DCC 800989CC 46124200 */ add.s $f8, $f8, $f18 /* 28DD0 800989D0 C4840008 */ lwc1 $f4, 0x8($a0) /* 28DD4 800989D4 C4E60020 */ lwc1 $f6, 0x20($a3) /* 28DD8 800989D8 46062482 */ mul.s $f18, $f4, $f6 /* 28DDC 800989DC 46124200 */ add.s $f8, $f8, $f18 /* 28DE0 800989E0 C48A000C */ lwc1 $f10, 0xC($a0) /* 28DE4 800989E4 C4F00030 */ lwc1 $f16, 0x30($a3) /* 28DE8 800989E8 46105482 */ mul.s $f18, $f10, $f16 /* 28DEC 800989EC 46124200 */ add.s $f8, $f8, $f18 /* 28DF0 800989F0 E5480000 */ swc1 $f8, 0x0($t2) /* 28DF4 800989F4 24E70004 */ addiu $a3, $a3, 0x4 /* 28DF8 800989F8 14E3FFEE */ bne $a3, $v1, .L800989B4 /* 28DFC 800989FC 254A0004 */ addiu $t2, $t2, 0x4 /* 28E00 80098A00 24840010 */ addiu $a0, $a0, 0x10 /* 28E04 80098A04 1482FFEA */ bne $a0, $v0, .L800989B0 /* 28E08 80098A08 00000000 */ nop /* 28E0C 80098A0C E4C8003C */ swc1 $f8, 0x3C($a2) /* 28E10 80098A10 8FA80000 */ lw $t0, 0x0($sp) /* 28E14 80098A14 8FA90004 */ lw $t1, 0x4($sp) /* 28E18 80098A18 8FAA0008 */ lw $t2, 0x8($sp) /* 28E1C 80098A1C 8FAB000C */ lw $t3, 0xC($sp) /* 28E20 80098A20 8FAC0010 */ lw $t4, 0x10($sp) /* 28E24 80098A24 8FAD0014 */ lw $t5, 0x14($sp) /* 28E28 80098A28 8FAE0018 */ lw $t6, 0x18($sp) /* 28E2C 80098A2C 8FAF001C */ lw $t7, 0x1C($sp) /* 28E30 80098A30 8FB80020 */ lw $t8, 0x20($sp) /* 28E34 80098A34 8FB90024 */ lw $t9, 0x24($sp) /* 28E38 80098A38 8FA20028 */ lw $v0, 0x28($sp) /* 28E3C 80098A3C 8FA3002C */ lw $v1, 0x2C($sp) /* 28E40 80098A40 8FA40030 */ lw $a0, 0x30($sp) /* 28E44 80098A44 8FA50034 */ lw $a1, 0x34($sp) /* 28E48 80098A48 8FA70038 */ lw $a3, 0x38($sp) /* 28E4C 80098A4C ACC80000 */ sw $t0, 0x0($a2) /* 28E50 80098A50 ACC90004 */ sw $t1, 0x4($a2) /* 28E54 80098A54 ACCA0008 */ sw $t2, 0x8($a2) /* 28E58 80098A58 ACCB000C */ sw $t3, 0xC($a2) /* 28E5C 80098A5C ACCC0010 */ sw $t4, 0x10($a2) /* 28E60 80098A60 ACCD0014 */ sw $t5, 0x14($a2) /* 28E64 80098A64 ACCE0018 */ sw $t6, 0x18($a2) /* 28E68 80098A68 ACCF001C */ sw $t7, 0x1C($a2) /* 28E6C 80098A6C ACD80020 */ sw $t8, 0x20($a2) /* 28E70 80098A70 ACD90024 */ sw $t9, 0x24($a2) /* 28E74 80098A74 ACC20028 */ sw $v0, 0x28($a2) /* 28E78 80098A78 ACC3002C */ sw $v1, 0x2C($a2) /* 28E7C 80098A7C ACC40030 */ sw $a0, 0x30($a2) /* 28E80 80098A80 ACC50034 */ sw $a1, 0x34($a2) /* 28E84 80098A84 ACC70038 */ sw $a3, 0x38($a2) /* 28E88 80098A88 03E00008 */ jr $ra /* 28E8C 80098A8C 27BD0040 */ addiu $sp, $sp, 0x40 /* 28E90 80098A90 00000000 */ nop /* 28E94 80098A94 00000000 */ nop /* 28E98 80098A98 00000000 */ nop /* 28E9C 80098A9C 00000000 */ nop .size func_800989A0, . - func_800989A0 glabel func_80098AA0 /* 28EA0 80098AA0 3C014780 */ lui $at, (0x47800000 >> 16) /* 28EA4 80098AA4 44812000 */ mtc1 $at, $f4 /* 28EA8 80098AA8 44853000 */ mtc1 $a1, $f6 /* 28EAC 80098AAC 00000000 */ nop /* 28EB0 80098AB0 46043202 */ mul.s $f8, $f6, $f4 /* 28EB4 80098AB4 4600428D */ trunc.w.s $f10, $f8 /* 28EB8 80098AB8 44095000 */ mfc1 $t1, $f10 /* 28EBC 80098ABC 00000000 */ nop /* 28EC0 80098AC0 00095402 */ srl $t2, $t1, 16 /* 28EC4 80098AC4 000A4400 */ sll $t0, $t2, 16 /* 28EC8 80098AC8 AC880000 */ sw $t0, 0x0($a0) /* 28ECC 80098ACC 00095400 */ sll $t2, $t1, 16 /* 28ED0 80098AD0 AC8A0020 */ sw $t2, 0x20($a0) /* 28ED4 80098AD4 44863000 */ mtc1 $a2, $f6 /* 28ED8 80098AD8 00000000 */ nop /* 28EDC 80098ADC 46043202 */ mul.s $f8, $f6, $f4 /* 28EE0 80098AE0 4600428D */ trunc.w.s $f10, $f8 /* 28EE4 80098AE4 44095000 */ mfc1 $t1, $f10 /* 28EE8 80098AE8 00000000 */ nop /* 28EEC 80098AEC 00094402 */ srl $t0, $t1, 16 /* 28EF0 80098AF0 AC880008 */ sw $t0, 0x8($a0) /* 28EF4 80098AF4 312AFFFF */ andi $t2, $t1, 0xFFFF /* 28EF8 80098AF8 AC8A0028 */ sw $t2, 0x28($a0) /* 28EFC 80098AFC 44873000 */ mtc1 $a3, $f6 /* 28F00 80098B00 00000000 */ nop /* 28F04 80098B04 46043202 */ mul.s $f8, $f6, $f4 /* 28F08 80098B08 4600428D */ trunc.w.s $f10, $f8 /* 28F0C 80098B0C 44095000 */ mfc1 $t1, $f10 /* 28F10 80098B10 00000000 */ nop /* 28F14 80098B14 00095402 */ srl $t2, $t1, 16 /* 28F18 80098B18 000A4400 */ sll $t0, $t2, 16 /* 28F1C 80098B1C AC880014 */ sw $t0, 0x14($a0) /* 28F20 80098B20 00095400 */ sll $t2, $t1, 16 /* 28F24 80098B24 AC8A0034 */ sw $t2, 0x34($a0) /* 28F28 80098B28 24080001 */ addiu $t0, $zero, 0x1 /* 28F2C 80098B2C AC88001C */ sw $t0, 0x1C($a0) /* 28F30 80098B30 AC800004 */ sw $zero, 0x4($a0) /* 28F34 80098B34 AC80000C */ sw $zero, 0xC($a0) /* 28F38 80098B38 AC800010 */ sw $zero, 0x10($a0) /* 28F3C 80098B3C AC800018 */ sw $zero, 0x18($a0) /* 28F40 80098B40 AC800024 */ sw $zero, 0x24($a0) /* 28F44 80098B44 AC80002C */ sw $zero, 0x2C($a0) /* 28F48 80098B48 AC800030 */ sw $zero, 0x30($a0) /* 28F4C 80098B4C AC800038 */ sw $zero, 0x38($a0) /* 28F50 80098B50 03E00008 */ jr $ra /* 28F54 80098B54 AC80003C */ sw $zero, 0x3C($a0) /* 28F58 80098B58 00000000 */ nop /* 28F5C 80098B5C 00000000 */ nop .size func_80098AA0, . - func_80098AA0 glabel func_80098B60 /* 28F60 80098B60 AC850000 */ sw $a1, 0x0($a0) /* 28F64 80098B64 AC800004 */ sw $zero, 0x4($a0) /* 28F68 80098B68 AC800008 */ sw $zero, 0x8($a0) /* 28F6C 80098B6C AC80000C */ sw $zero, 0xC($a0) /* 28F70 80098B70 AC800010 */ sw $zero, 0x10($a0) /* 28F74 80098B74 AC860014 */ sw $a2, 0x14($a0) /* 28F78 80098B78 AC800018 */ sw $zero, 0x18($a0) /* 28F7C 80098B7C AC80001C */ sw $zero, 0x1C($a0) /* 28F80 80098B80 AC800020 */ sw $zero, 0x20($a0) /* 28F84 80098B84 AC800024 */ sw $zero, 0x24($a0) /* 28F88 80098B88 AC870028 */ sw $a3, 0x28($a0) /* 28F8C 80098B8C AC80002C */ sw $zero, 0x2C($a0) /* 28F90 80098B90 3C083F80 */ lui $t0, (0x3F800000 >> 16) /* 28F94 80098B94 AC800030 */ sw $zero, 0x30($a0) /* 28F98 80098B98 AC800034 */ sw $zero, 0x34($a0) /* 28F9C 80098B9C AC800038 */ sw $zero, 0x38($a0) /* 28FA0 80098BA0 03E00008 */ jr $ra /* 28FA4 80098BA4 AC88003C */ sw $t0, 0x3C($a0) /* 28FA8 80098BA8 00000000 */ nop /* 28FAC 80098BAC 00000000 */ nop /* 28FB0 80098BB0 00000000 */ nop /* 28FB4 80098BB4 00000000 */ nop /* 28FB8 80098BB8 00000000 */ nop /* 28FBC 80098BBC 00000000 */ nop .size func_80098B60, . - func_80098B60 glabel func_80098BC0 /* 28FC0 80098BC0 C4840000 */ lwc1 $f4, 0x0($a0) /* 28FC4 80098BC4 C4A60000 */ lwc1 $f6, 0x0($a1) /* 28FC8 80098BC8 C4C80000 */ lwc1 $f8, 0x0($a2) /* 28FCC 80098BCC 46042282 */ mul.s $f10, $f4, $f4 /* 28FD0 80098BD0 3C083F80 */ lui $t0, (0x3F800000 >> 16) /* 28FD4 80098BD4 46063402 */ mul.s $f16, $f6, $f6 /* 28FD8 80098BD8 46105480 */ add.s $f18, $f10, $f16 /* 28FDC 80098BDC 46084402 */ mul.s $f16, $f8, $f8 /* 28FE0 80098BE0 46128280 */ add.s $f10, $f16, $f18 /* 28FE4 80098BE4 44889000 */ mtc1 $t0, $f18 /* 28FE8 80098BE8 46005404 */ sqrt.s $f16, $f10 /* 28FEC 80098BEC 46109283 */ div.s $f10, $f18, $f16 /* 28FF0 80098BF0 460A2402 */ mul.s $f16, $f4, $f10 /* 28FF4 80098BF4 00000000 */ nop /* 28FF8 80098BF8 460A3482 */ mul.s $f18, $f6, $f10 /* 28FFC 80098BFC 00000000 */ nop /* 29000 80098C00 460A4102 */ mul.s $f4, $f8, $f10 /* 29004 80098C04 E4900000 */ swc1 $f16, 0x0($a0) /* 29008 80098C08 E4B20000 */ swc1 $f18, 0x0($a1) /* 2900C 80098C0C 03E00008 */ jr $ra /* 29010 80098C10 E4C40000 */ swc1 $f4, 0x0($a2) /* 29014 80098C14 00000000 */ nop /* 29018 80098C18 00000000 */ nop /* 2901C 80098C1C 00000000 */ nop .size func_80098BC0, . - func_80098BC0 glabel func_80098C20 /* 29020 80098C20 3C014780 */ lui $at, (0x47800000 >> 16) /* 29024 80098C24 44812000 */ mtc1 $at, $f4 /* 29028 80098C28 44853000 */ mtc1 $a1, $f6 /* 2902C 80098C2C 00000000 */ nop /* 29030 80098C30 46043202 */ mul.s $f8, $f6, $f4 /* 29034 80098C34 4600428D */ trunc.w.s $f10, $f8 /* 29038 80098C38 44095000 */ mfc1 $t1, $f10 /* 2903C 80098C3C 44863000 */ mtc1 $a2, $f6 /* 29040 80098C40 00000000 */ nop /* 29044 80098C44 46043202 */ mul.s $f8, $f6, $f4 /* 29048 80098C48 4600428D */ trunc.w.s $f10, $f8 /* 2904C 80098C4C 440B5000 */ mfc1 $t3, $f10 /* 29050 80098C50 00095402 */ srl $t2, $t1, 16 /* 29054 80098C54 000A4400 */ sll $t0, $t2, 16 /* 29058 80098C58 000B5402 */ srl $t2, $t3, 16 /* 2905C 80098C5C 010A4025 */ or $t0, $t0, $t2 /* 29060 80098C60 AC880018 */ sw $t0, 0x18($a0) /* 29064 80098C64 00094400 */ sll $t0, $t1, 16 /* 29068 80098C68 000B5400 */ sll $t2, $t3, 16 /* 2906C 80098C6C 000A5402 */ srl $t2, $t2, 16 /* 29070 80098C70 010A4025 */ or $t0, $t0, $t2 /* 29074 80098C74 AC880038 */ sw $t0, 0x38($a0) /* 29078 80098C78 44873000 */ mtc1 $a3, $f6 /* 2907C 80098C7C 00000000 */ nop /* 29080 80098C80 46043202 */ mul.s $f8, $f6, $f4 /* 29084 80098C84 4600428D */ trunc.w.s $f10, $f8 /* 29088 80098C88 44095000 */ mfc1 $t1, $f10 /* 2908C 80098C8C 00000000 */ nop /* 29090 80098C90 00095402 */ srl $t2, $t1, 16 /* 29094 80098C94 000A4400 */ sll $t0, $t2, 16 /* 29098 80098C98 25080001 */ addiu $t0, $t0, 0x1 /* 2909C 80098C9C AC88001C */ sw $t0, 0x1C($a0) /* 290A0 80098CA0 00095400 */ sll $t2, $t1, 16 /* 290A4 80098CA4 AC8A003C */ sw $t2, 0x3C($a0) /* 290A8 80098CA8 AC800000 */ sw $zero, 0x0($a0) /* 290AC 80098CAC AC800004 */ sw $zero, 0x4($a0) /* 290B0 80098CB0 AC800008 */ sw $zero, 0x8($a0) /* 290B4 80098CB4 AC80000C */ sw $zero, 0xC($a0) /* 290B8 80098CB8 AC800010 */ sw $zero, 0x10($a0) /* 290BC 80098CBC AC800014 */ sw $zero, 0x14($a0) /* 290C0 80098CC0 AC800020 */ sw $zero, 0x20($a0) /* 290C4 80098CC4 AC800024 */ sw $zero, 0x24($a0) /* 290C8 80098CC8 AC800028 */ sw $zero, 0x28($a0) /* 290CC 80098CCC AC80002C */ sw $zero, 0x2C($a0) /* 290D0 80098CD0 AC800030 */ sw $zero, 0x30($a0) /* 290D4 80098CD4 AC800034 */ sw $zero, 0x34($a0) /* 290D8 80098CD8 3C080001 */ lui $t0, (0x10000 >> 16) /* 290DC 80098CDC 35080000 */ ori $t0, $t0, (0x10000 & 0xFFFF) /* 290E0 80098CE0 AC880000 */ sw $t0, 0x0($a0) /* 290E4 80098CE4 AC880014 */ sw $t0, 0x14($a0) /* 290E8 80098CE8 3C080000 */ lui $t0, (0x1 >> 16) /* 290EC 80098CEC 35080001 */ ori $t0, $t0, (0x1 & 0xFFFF) /* 290F0 80098CF0 03E00008 */ jr $ra /* 290F4 80098CF4 AC880008 */ sw $t0, 0x8($a0) /* 290F8 80098CF8 00000000 */ nop /* 290FC 80098CFC 00000000 */ nop .size func_80098C20, . - func_80098C20 glabel func_80098D00 /* 29100 80098D00 3C083F80 */ lui $t0, (0x3F800000 >> 16) /* 29104 80098D04 AC880000 */ sw $t0, 0x0($a0) /* 29108 80098D08 AC800004 */ sw $zero, 0x4($a0) /* 2910C 80098D0C AC800008 */ sw $zero, 0x8($a0) /* 29110 80098D10 AC80000C */ sw $zero, 0xC($a0) /* 29114 80098D14 AC800010 */ sw $zero, 0x10($a0) /* 29118 80098D18 AC880014 */ sw $t0, 0x14($a0) /* 2911C 80098D1C AC800018 */ sw $zero, 0x18($a0) /* 29120 80098D20 AC80001C */ sw $zero, 0x1C($a0) /* 29124 80098D24 AC800020 */ sw $zero, 0x20($a0) /* 29128 80098D28 AC800024 */ sw $zero, 0x24($a0) /* 2912C 80098D2C AC880028 */ sw $t0, 0x28($a0) /* 29130 80098D30 AC80002C */ sw $zero, 0x2C($a0) /* 29134 80098D34 AC850030 */ sw $a1, 0x30($a0) /* 29138 80098D38 AC860034 */ sw $a2, 0x34($a0) /* 2913C 80098D3C AC870038 */ sw $a3, 0x38($a0) /* 29140 80098D40 03E00008 */ jr $ra /* 29144 80098D44 AC88003C */ sw $t0, 0x3C($a0) /* 29148 80098D48 00000000 */ nop /* 2914C 80098D4C 00000000 */ nop /* 29150 80098D50 00000000 */ nop /* 29154 80098D54 00000000 */ nop /* 29158 80098D58 00000000 */ nop /* 2915C 80098D5C 00000000 */ nop .size func_80098D00, . - func_80098D00 # Handwritten function glabel func_80098D60 /* 29160 80098D60 3C1A800A */ lui $k0, %hi(D_80098D70) # handwritten instruction /* 29164 80098D64 275A8D70 */ addiu $k0, $k0, %lo(D_80098D70) # handwritten instruction /* 29168 80098D68 03400008 */ jr $k0 /* 2916C 80098D6C 00000000 */ nop D_80098D70: /* 29170 80098D70 3C1A800C */ lui $k0, %hi(D_800C4820) # handwritten instruction /* 29174 80098D74 275A4820 */ addiu $k0, $k0, %lo(D_800C4820) # handwritten instruction /* 29178 80098D78 FF410020 */ sd $at, 0x20($k0) # handwritten instruction /* 2917C 80098D7C 401B6000 */ mfc0 $k1, $12 # handwritten instruction /* 29180 80098D80 AF5B0118 */ sw $k1, 0x118($k0) # handwritten instruction /* 29184 80098D84 2401FFFC */ addiu $at, $zero, -0x4 /* 29188 80098D88 0361D824 */ and $k1, $k1, $at /* 2918C 80098D8C 409B6000 */ mtc0 $k1, $12 # handwritten instruction /* 29190 80098D90 FF480058 */ sd $t0, 0x58($k0) # handwritten instruction /* 29194 80098D94 FF490060 */ sd $t1, 0x60($k0) # handwritten instruction /* 29198 80098D98 FF4A0068 */ sd $t2, 0x68($k0) # handwritten instruction /* 2919C 80098D9C AF400018 */ sw $zero, 0x18($k0) # handwritten instruction /* 291A0 80098DA0 40086800 */ mfc0 $t0, $13 # handwritten instruction /* 291A4 80098DA4 03404021 */ addu $t0, $k0, $zero /* 291A8 80098DA8 3C1A800B */ lui $k0, %hi(D_800AA7A0) # handwritten instruction /* 291AC 80098DAC 8F5AA7A0 */ lw $k0, %lo(D_800AA7A0)($k0) # handwritten instruction /* 291B0 80098DB0 DD090020 */ ld $t1, 0x20($t0) /* 291B4 80098DB4 FF490020 */ sd $t1, 0x20($k0) # handwritten instruction /* 291B8 80098DB8 DD090118 */ ld $t1, 0x118($t0) /* 291BC 80098DBC FF490118 */ sd $t1, 0x118($k0) # handwritten instruction /* 291C0 80098DC0 DD090058 */ ld $t1, 0x58($t0) /* 291C4 80098DC4 FF490058 */ sd $t1, 0x58($k0) # handwritten instruction /* 291C8 80098DC8 DD090060 */ ld $t1, 0x60($t0) /* 291CC 80098DCC FF490060 */ sd $t1, 0x60($k0) # handwritten instruction /* 291D0 80098DD0 DD090068 */ ld $t1, 0x68($t0) /* 291D4 80098DD4 FF490068 */ sd $t1, 0x68($k0) # handwritten instruction /* 291D8 80098DD8 FF420028 */ sd $v0, 0x28($k0) # handwritten instruction /* 291DC 80098DDC FF430030 */ sd $v1, 0x30($k0) # handwritten instruction /* 291E0 80098DE0 FF440038 */ sd $a0, 0x38($k0) # handwritten instruction /* 291E4 80098DE4 FF450040 */ sd $a1, 0x40($k0) # handwritten instruction /* 291E8 80098DE8 FF460048 */ sd $a2, 0x48($k0) # handwritten instruction /* 291EC 80098DEC FF470050 */ sd $a3, 0x50($k0) # handwritten instruction /* 291F0 80098DF0 FF4B0070 */ sd $t3, 0x70($k0) # handwritten instruction /* 291F4 80098DF4 FF4C0078 */ sd $t4, 0x78($k0) # handwritten instruction /* 291F8 80098DF8 FF4D0080 */ sd $t5, 0x80($k0) # handwritten instruction /* 291FC 80098DFC FF4E0088 */ sd $t6, 0x88($k0) # handwritten instruction /* 29200 80098E00 FF4F0090 */ sd $t7, 0x90($k0) # handwritten instruction /* 29204 80098E04 FF500098 */ sd $s0, 0x98($k0) # handwritten instruction /* 29208 80098E08 FF5100A0 */ sd $s1, 0xA0($k0) # handwritten instruction /* 2920C 80098E0C FF5200A8 */ sd $s2, 0xA8($k0) # handwritten instruction /* 29210 80098E10 FF5300B0 */ sd $s3, 0xB0($k0) # handwritten instruction /* 29214 80098E14 FF5400B8 */ sd $s4, 0xB8($k0) # handwritten instruction /* 29218 80098E18 FF5500C0 */ sd $s5, 0xC0($k0) # handwritten instruction /* 2921C 80098E1C FF5600C8 */ sd $s6, 0xC8($k0) # handwritten instruction /* 29220 80098E20 FF5700D0 */ sd $s7, 0xD0($k0) # handwritten instruction /* 29224 80098E24 FF5800D8 */ sd $t8, 0xD8($k0) # handwritten instruction /* 29228 80098E28 FF5900E0 */ sd $t9, 0xE0($k0) # handwritten instruction /* 2922C 80098E2C FF5C00E8 */ sd $gp, 0xE8($k0) # handwritten instruction /* 29230 80098E30 FF5D00F0 */ sd $sp, 0xF0($k0) # handwritten instruction /* 29234 80098E34 FF5E00F8 */ sd $fp, 0xF8($k0) # handwritten instruction /* 29238 80098E38 FF5F0100 */ sd $ra, 0x100($k0) # handwritten instruction /* 2923C 80098E3C 00004012 */ mflo $t0 /* 29240 80098E40 FF480108 */ sd $t0, 0x108($k0) # handwritten instruction /* 29244 80098E44 00004010 */ mfhi $t0 /* 29248 80098E48 FF480110 */ sd $t0, 0x110($k0) # handwritten instruction /* 2924C 80098E4C 8F5B0118 */ lw $k1, 0x118($k0) # handwritten instruction /* 29250 80098E50 3369FF00 */ andi $t1, $k1, 0xFF00 # handwritten instruction /* 29254 80098E54 11200013 */ beqz $t1, .L80098EA4 /* 29258 80098E58 00000000 */ nop /* 2925C 80098E5C 3C08800B */ lui $t0, %hi(D_800ABAD0) /* 29260 80098E60 2508BAD0 */ addiu $t0, $t0, %lo(D_800ABAD0) /* 29264 80098E64 8D080000 */ lw $t0, 0x0($t0) /* 29268 80098E68 2401FFFF */ addiu $at, $zero, -0x1 /* 2926C 80098E6C 01015026 */ xor $t2, $t0, $at /* 29270 80098E70 314AFF00 */ andi $t2, $t2, 0xFF00 /* 29274 80098E74 012A6025 */ or $t4, $t1, $t2 /* 29278 80098E78 3C01FFFF */ lui $at, (0xFFFF00FF >> 16) /* 2927C 80098E7C 342100FF */ ori $at, $at, (0xFFFF00FF & 0xFFFF) /* 29280 80098E80 03615824 */ and $t3, $k1, $at /* 29284 80098E84 016C5825 */ or $t3, $t3, $t4 /* 29288 80098E88 AF4B0118 */ sw $t3, 0x118($k0) # handwritten instruction /* 2928C 80098E8C 3108FF00 */ andi $t0, $t0, 0xFF00 /* 29290 80098E90 01284824 */ and $t1, $t1, $t0 /* 29294 80098E94 3C01FFFF */ lui $at, (0xFFFF00FF >> 16) /* 29298 80098E98 342100FF */ ori $at, $at, (0xFFFF00FF & 0xFFFF) /* 2929C 80098E9C 0361D824 */ and $k1, $k1, $at /* 292A0 80098EA0 0369D825 */ or $k1, $k1, $t1 .L80098EA4: /* 292A4 80098EA4 3C09A430 */ lui $t1, %hi(D_A430000C) /* 292A8 80098EA8 8D29000C */ lw $t1, %lo(D_A430000C)($t1) /* 292AC 80098EAC 1120000B */ beqz $t1, .L80098EDC /* 292B0 80098EB0 00000000 */ nop /* 292B4 80098EB4 3C08800B */ lui $t0, %hi(D_800ABAD0) /* 292B8 80098EB8 2508BAD0 */ addiu $t0, $t0, %lo(D_800ABAD0) /* 292BC 80098EBC 8D080000 */ lw $t0, 0x0($t0) /* 292C0 80098EC0 00084402 */ srl $t0, $t0, 16 /* 292C4 80098EC4 2401FFFF */ addiu $at, $zero, -0x1 /* 292C8 80098EC8 01014026 */ xor $t0, $t0, $at /* 292CC 80098ECC 3108003F */ andi $t0, $t0, 0x3F /* 292D0 80098ED0 8F4C0128 */ lw $t4, 0x128($k0) # handwritten instruction /* 292D4 80098ED4 010C4024 */ and $t0, $t0, $t4 /* 292D8 80098ED8 01284825 */ or $t1, $t1, $t0 .L80098EDC: /* 292DC 80098EDC AF490128 */ sw $t1, 0x128($k0) # handwritten instruction /* 292E0 80098EE0 40087000 */ mfc0 $t0, $14 # handwritten instruction /* 292E4 80098EE4 AF48011C */ sw $t0, 0x11C($k0) # handwritten instruction /* 292E8 80098EE8 8F480018 */ lw $t0, 0x18($k0) # handwritten instruction /* 292EC 80098EEC 11000014 */ beqz $t0, .L80098F40 /* 292F0 80098EF0 00000000 */ nop /* 292F4 80098EF4 4448F800 */ cfc1 $t0, $31 /* 292F8 80098EF8 00000000 */ nop /* 292FC 80098EFC AF48012C */ sw $t0, 0x12C($k0) # handwritten instruction /* 29300 80098F00 F7400130 */ sdc1 $f0, 0x130($k0) /* 29304 80098F04 F7420138 */ sdc1 $f2, 0x138($k0) /* 29308 80098F08 F7440140 */ sdc1 $f4, 0x140($k0) /* 2930C 80098F0C F7460148 */ sdc1 $f6, 0x148($k0) /* 29310 80098F10 F7480150 */ sdc1 $f8, 0x150($k0) /* 29314 80098F14 F74A0158 */ sdc1 $f10, 0x158($k0) /* 29318 80098F18 F74C0160 */ sdc1 $f12, 0x160($k0) /* 2931C 80098F1C F74E0168 */ sdc1 $f14, 0x168($k0) /* 29320 80098F20 F7500170 */ sdc1 $f16, 0x170($k0) /* 29324 80098F24 F7520178 */ sdc1 $f18, 0x178($k0) /* 29328 80098F28 F7540180 */ sdc1 $f20, 0x180($k0) /* 2932C 80098F2C F7560188 */ sdc1 $f22, 0x188($k0) /* 29330 80098F30 F7580190 */ sdc1 $f24, 0x190($k0) /* 29334 80098F34 F75A0198 */ sdc1 $f26, 0x198($k0) /* 29338 80098F38 F75C01A0 */ sdc1 $f28, 0x1A0($k0) /* 2933C 80098F3C F75E01A8 */ sdc1 $f30, 0x1A8($k0) .L80098F40: /* 29340 80098F40 40086800 */ mfc0 $t0, $13 # handwritten instruction /* 29344 80098F44 AF480120 */ sw $t0, 0x120($k0) # handwritten instruction /* 29348 80098F48 24090002 */ addiu $t1, $zero, 0x2 /* 2934C 80098F4C A7490010 */ sh $t1, 0x10($k0) # handwritten instruction /* 29350 80098F50 3109007C */ andi $t1, $t0, 0x7C /* 29354 80098F54 240A0024 */ addiu $t2, $zero, 0x24 /* 29358 80098F58 112A00BF */ beq $t1, $t2, .L80099258 /* 2935C 80098F5C 00000000 */ nop /* 29360 80098F60 240A002C */ addiu $t2, $zero, 0x2C /* 29364 80098F64 112A0110 */ beq $t1, $t2, .L800993A8 /* 29368 80098F68 00000000 */ nop /* 2936C 80098F6C 240A0000 */ addiu $t2, $zero, 0x0 /* 29370 80098F70 152A00D2 */ bne $t1, $t2, .L800992BC /* 29374 80098F74 00000000 */ nop /* 29378 80098F78 03688024 */ and $s0, $k1, $t0 .L80098F7C: /* 2937C 80098F7C 3209FF00 */ andi $t1, $s0, 0xFF00 /* 29380 80098F80 00095302 */ srl $t2, $t1, 12 /* 29384 80098F84 15400003 */ bnez $t2, .L80098F94 /* 29388 80098F88 00000000 */ nop /* 2938C 80098F8C 00095202 */ srl $t2, $t1, 8 /* 29390 80098F90 214A0010 */ addi $t2, $t2, 0x10 # handwritten instruction .L80098F94: /* 29394 80098F94 3C01800B */ lui $at, %hi(D_800AEA20) /* 29398 80098F98 002A0821 */ addu $at, $at, $t2 /* 2939C 80098F9C 902AEA20 */ lbu $t2, %lo(D_800AEA20)($at) /* 293A0 80098FA0 3C01800B */ lui $at, %hi(jtbl_800AEA40) /* 293A4 80098FA4 002A0821 */ addu $at, $at, $t2 /* 293A8 80098FA8 8C2AEA40 */ lw $t2, %lo(jtbl_800AEA40)($at) /* 293AC 80098FAC 01400008 */ jr $t2 /* 293B0 80098FB0 00000000 */ nop glabel .L80098FB4 /* 293B4 80098FB4 2401DFFF */ addiu $at, $zero, -0x2001 /* 293B8 80098FB8 1000FFF0 */ b .L80098F7C /* 293BC 80098FBC 02018024 */ and $s0, $s0, $at glabel .L80098FC0 /* 293C0 80098FC0 2401BFFF */ addiu $at, $zero, -0x4001 /* 293C4 80098FC4 1000FFED */ b .L80098F7C /* 293C8 80098FC8 02018024 */ and $s0, $s0, $at glabel .L80098FCC /* 293CC 80098FCC 40095800 */ mfc0 $t1, $11 # handwritten instruction /* 293D0 80098FD0 40895800 */ mtc0 $t1, $11 # handwritten instruction /* 293D4 80098FD4 24040018 */ addiu $a0, $zero, 0x18 /* 293D8 80098FD8 0C0264BB */ jal func_800992EC /* 293DC 80098FDC 00000000 */ nop /* 293E0 80098FE0 3C01FFFF */ lui $at, (0xFFFF7FFF >> 16) /* 293E4 80098FE4 34217FFF */ ori $at, $at, (0xFFFF7FFF & 0xFFFF) /* 293E8 80098FE8 1000FFE4 */ b .L80098F7C /* 293EC 80098FEC 02018024 */ and $s0, $s0, $at glabel .L80098FF0 /* 293F0 80098FF0 2401F7FF */ addiu $at, $zero, -0x801 /* 293F4 80098FF4 02018024 */ and $s0, $s0, $at /* 293F8 80098FF8 3C09800B */ lui $t1, %hi(D_800ABAF0) /* 293FC 80098FFC 2529BAF0 */ addiu $t1, $t1, %lo(D_800ABAF0) /* 29400 80099000 21290008 */ addi $t1, $t1, 0x8 # handwritten instruction /* 29404 80099004 8D2A0000 */ lw $t2, 0x0($t1) /* 29408 80099008 11400007 */ beqz $t2, .L80099028 /* 2940C 8009900C 00000000 */ nop /* 29410 80099010 0140F809 */ jalr $t2 /* 29414 80099014 8D3D0004 */ lw $sp, 0x4($t1) /* 29418 80099018 10400003 */ beqz $v0, .L80099028 /* 2941C 8009901C 00000000 */ nop /* 29420 80099020 10000093 */ b .L80099270 /* 29424 80099024 00000000 */ nop .L80099028: /* 29428 80099028 0C0264BB */ jal func_800992EC /* 2942C 8009902C 24040010 */ addiu $a0, $zero, 0x10 /* 29430 80099030 1000FFD2 */ b .L80098F7C /* 29434 80099034 00000000 */ nop glabel .L80099038 /* 29438 80099038 3C11A430 */ lui $s1, %hi(D_A4300008) /* 2943C 8009903C 8E310008 */ lw $s1, %lo(D_A4300008)($s1) /* 29440 80099040 3C08800B */ lui $t0, %hi(D_800ABAD0) /* 29444 80099044 2508BAD0 */ addiu $t0, $t0, %lo(D_800ABAD0) /* 29448 80099048 8D080000 */ lw $t0, 0x0($t0) /* 2944C 8009904C 00084402 */ srl $t0, $t0, 16 /* 29450 80099050 02288824 */ and $s1, $s1, $t0 /* 29454 80099054 32290001 */ andi $t1, $s1, 0x1 /* 29458 80099058 11200014 */ beqz $t1, .L800990AC /* 2945C 8009905C 00000000 */ nop /* 29460 80099060 3231003E */ andi $s1, $s1, 0x3E /* 29464 80099064 3C0CA404 */ lui $t4, %hi(D_A4040010) /* 29468 80099068 8D8C0010 */ lw $t4, %lo(D_A4040010)($t4) /* 2946C 8009906C 34098008 */ ori $t1, $zero, 0x8008 /* 29470 80099070 3C01A404 */ lui $at, %hi(D_A4040010) /* 29474 80099074 AC290010 */ sw $t1, %lo(D_A4040010)($at) /* 29478 80099078 318C0300 */ andi $t4, $t4, 0x300 /* 2947C 8009907C 11800007 */ beqz $t4, .L8009909C /* 29480 80099080 00000000 */ nop /* 29484 80099084 0C0264BB */ jal func_800992EC /* 29488 80099088 24040020 */ addiu $a0, $zero, 0x20 /* 2948C 8009908C 12200044 */ beqz $s1, .L800991A0 /* 29490 80099090 00000000 */ nop /* 29494 80099094 10000005 */ b .L800990AC /* 29498 80099098 00000000 */ nop .L8009909C: /* 2949C 8009909C 0C0264BB */ jal func_800992EC /* 294A0 800990A0 24040058 */ addiu $a0, $zero, 0x58 /* 294A4 800990A4 1220003E */ beqz $s1, .L800991A0 /* 294A8 800990A8 00000000 */ nop .L800990AC: /* 294AC 800990AC 32290008 */ andi $t1, $s1, 0x8 /* 294B0 800990B0 11200008 */ beqz $t1, .L800990D4 /* 294B4 800990B4 00000000 */ nop /* 294B8 800990B8 32310037 */ andi $s1, $s1, 0x37 /* 294BC 800990BC 3C01A440 */ lui $at, %hi(D_A4400010) /* 294C0 800990C0 AC200010 */ sw $zero, %lo(D_A4400010)($at) /* 294C4 800990C4 0C0264BB */ jal func_800992EC /* 294C8 800990C8 24040038 */ addiu $a0, $zero, 0x38 /* 294CC 800990CC 12200034 */ beqz $s1, .L800991A0 /* 294D0 800990D0 00000000 */ nop .L800990D4: /* 294D4 800990D4 32290004 */ andi $t1, $s1, 0x4 /* 294D8 800990D8 11200009 */ beqz $t1, .L80099100 /* 294DC 800990DC 00000000 */ nop /* 294E0 800990E0 3231003B */ andi $s1, $s1, 0x3B /* 294E4 800990E4 24090001 */ addiu $t1, $zero, 0x1 /* 294E8 800990E8 3C01A450 */ lui $at, %hi(D_A450000C) /* 294EC 800990EC AC29000C */ sw $t1, %lo(D_A450000C)($at) /* 294F0 800990F0 0C0264BB */ jal func_800992EC /* 294F4 800990F4 24040030 */ addiu $a0, $zero, 0x30 /* 294F8 800990F8 12200029 */ beqz $s1, .L800991A0 /* 294FC 800990FC 00000000 */ nop .L80099100: /* 29500 80099100 32290002 */ andi $t1, $s1, 0x2 /* 29504 80099104 11200008 */ beqz $t1, .L80099128 /* 29508 80099108 00000000 */ nop /* 2950C 8009910C 3231003D */ andi $s1, $s1, 0x3D /* 29510 80099110 3C01A480 */ lui $at, %hi(D_A4800018) /* 29514 80099114 AC200018 */ sw $zero, %lo(D_A4800018)($at) /* 29518 80099118 0C0264BB */ jal func_800992EC /* 2951C 8009911C 24040028 */ addiu $a0, $zero, 0x28 /* 29520 80099120 1220001F */ beqz $s1, .L800991A0 /* 29524 80099124 00000000 */ nop .L80099128: /* 29528 80099128 32290010 */ andi $t1, $s1, 0x10 /* 2952C 8009912C 11200013 */ beqz $t1, .L8009917C /* 29530 80099130 00000000 */ nop /* 29534 80099134 3231002F */ andi $s1, $s1, 0x2F /* 29538 80099138 24090002 */ addiu $t1, $zero, 0x2 /* 2953C 8009913C 3C01A460 */ lui $at, %hi(D_A4600010) /* 29540 80099140 AC290010 */ sw $t1, %lo(D_A4600010)($at) /* 29544 80099144 3C09800B */ lui $t1, %hi(D_800ABB18) /* 29548 80099148 2529BB18 */ addiu $t1, $t1, %lo(D_800ABB18) /* 2954C 8009914C 8D2A0000 */ lw $t2, 0x0($t1) /* 29550 80099150 11400006 */ beqz $t2, .L8009916C /* 29554 80099154 00000000 */ nop /* 29558 80099158 8D3D0004 */ lw $sp, 0x4($t1) /* 2955C 8009915C 0140F809 */ jalr $t2 /* 29560 80099160 00402021 */ addu $a0, $v0, $zero /* 29564 80099164 14400003 */ bnez $v0, .L80099174 /* 29568 80099168 00000000 */ nop .L8009916C: /* 2956C 8009916C 0C0264BB */ jal func_800992EC /* 29570 80099170 24040040 */ addiu $a0, $zero, 0x40 .L80099174: /* 29574 80099174 1220000A */ beqz $s1, .L800991A0 /* 29578 80099178 00000000 */ nop .L8009917C: /* 2957C 8009917C 32290020 */ andi $t1, $s1, 0x20 /* 29580 80099180 11200007 */ beqz $t1, .L800991A0 /* 29584 80099184 00000000 */ nop /* 29588 80099188 3231001F */ andi $s1, $s1, 0x1F /* 2958C 8009918C 24090800 */ addiu $t1, $zero, 0x800 /* 29590 80099190 3C01A430 */ lui $at, %hi(D_A4300000) /* 29594 80099194 AC290000 */ sw $t1, %lo(D_A4300000)($at) /* 29598 80099198 0C0264BB */ jal func_800992EC /* 2959C 8009919C 24040048 */ addiu $a0, $zero, 0x48 .L800991A0: /* 295A0 800991A0 2401FBFF */ addiu $at, $zero, -0x401 /* 295A4 800991A4 1000FF75 */ b .L80098F7C /* 295A8 800991A8 02018024 */ and $s0, $s0, $at glabel .L800991AC /* 295AC 800991AC 8F5B0118 */ lw $k1, 0x118($k0) # handwritten instruction /* 295B0 800991B0 2401EFFF */ addiu $at, $zero, -0x1001 /* 295B4 800991B4 0361D824 */ and $k1, $k1, $at /* 295B8 800991B8 AF5B0118 */ sw $k1, 0x118($k0) # handwritten instruction /* 295BC 800991BC 3C09800B */ lui $t1, %hi(D_800ABACC) /* 295C0 800991C0 2529BACC */ addiu $t1, $t1, %lo(D_800ABACC) /* 295C4 800991C4 8D2A0000 */ lw $t2, 0x0($t1) /* 295C8 800991C8 11400004 */ beqz $t2, .L800991DC /* 295CC 800991CC 00000000 */ nop /* 295D0 800991D0 2401EFFF */ addiu $at, $zero, -0x1001 /* 295D4 800991D4 10000026 */ b .L80099270 /* 295D8 800991D8 02018024 */ and $s0, $s0, $at .L800991DC: /* 295DC 800991DC 240A0001 */ addiu $t2, $zero, 0x1 /* 295E0 800991E0 AD2A0000 */ sw $t2, 0x0($t1) /* 295E4 800991E4 0C0264BB */ jal func_800992EC /* 295E8 800991E8 24040070 */ addiu $a0, $zero, 0x70 /* 295EC 800991EC 2401EFFF */ addiu $at, $zero, -0x1001 /* 295F0 800991F0 02018024 */ and $s0, $s0, $at /* 295F4 800991F4 3C0A800B */ lui $t2, %hi(D_800AA798) /* 295F8 800991F8 8D4AA798 */ lw $t2, %lo(D_800AA798)($t2) /* 295FC 800991FC 8D5B0118 */ lw $k1, 0x118($t2) # handwritten instruction /* 29600 80099200 2401EFFF */ addiu $at, $zero, -0x1001 /* 29604 80099204 0361D824 */ and $k1, $k1, $at /* 29608 80099208 10000019 */ b .L80099270 /* 2960C 8009920C AD5B0118 */ sw $k1, 0x118($t2) # handwritten instruction glabel .L80099210 /* 29610 80099210 2401FDFF */ addiu $at, $zero, -0x201 /* 29614 80099214 01014024 */ and $t0, $t0, $at /* 29618 80099218 40886800 */ mtc0 $t0, $13 # handwritten instruction /* 2961C 8009921C 24040008 */ addiu $a0, $zero, 0x8 /* 29620 80099220 0C0264BB */ jal func_800992EC /* 29624 80099224 00000000 */ nop /* 29628 80099228 2401FDFF */ addiu $at, $zero, -0x201 /* 2962C 8009922C 1000FF53 */ b .L80098F7C /* 29630 80099230 02018024 */ and $s0, $s0, $at glabel .L80099234 /* 29634 80099234 2401FEFF */ addiu $at, $zero, -0x101 /* 29638 80099238 01014024 */ and $t0, $t0, $at /* 2963C 8009923C 40886800 */ mtc0 $t0, $13 # handwritten instruction /* 29640 80099240 24040000 */ addiu $a0, $zero, 0x0 /* 29644 80099244 0C0264BB */ jal func_800992EC /* 29648 80099248 00000000 */ nop /* 2964C 8009924C 2401FEFF */ addiu $at, $zero, -0x101 /* 29650 80099250 1000FF4A */ b .L80098F7C /* 29654 80099254 02018024 */ and $s0, $s0, $at .L80099258: /* 29658 80099258 24090001 */ addiu $t1, $zero, 0x1 /* 2965C 8009925C A7490012 */ sh $t1, 0x12($k0) # handwritten instruction /* 29660 80099260 0C0264BB */ jal func_800992EC /* 29664 80099264 24040050 */ addiu $a0, $zero, 0x50 /* 29668 80099268 10000001 */ b .L80099270 /* 2966C 8009926C 00000000 */ nop glabel .L80099270 /* 29670 80099270 8F490004 */ lw $t1, 0x4($k0) # handwritten instruction /* 29674 80099274 3C0A800B */ lui $t2, %hi(D_800AA798) /* 29678 80099278 8D4AA798 */ lw $t2, %lo(D_800AA798)($t2) /* 2967C 8009927C 8D4B0004 */ lw $t3, 0x4($t2) /* 29680 80099280 012B082A */ slt $at, $t1, $t3 /* 29684 80099284 10200007 */ beqz $at, .L800992A4 /* 29688 80099288 00000000 */ nop /* 2968C 8009928C 03402821 */ addu $a1, $k0, $zero /* 29690 80099290 3C04800B */ lui $a0, %hi(D_800AA798) /* 29694 80099294 0C026539 */ jal func_800994E4 /* 29698 80099298 2484A798 */ addiu $a0, $a0, %lo(D_800AA798) /* 2969C 8009929C 0802654F */ j func_8009953C /* 296A0 800992A0 00000000 */ nop .L800992A4: /* 296A4 800992A4 3C09800B */ lui $t1, %hi(D_800AA798) /* 296A8 800992A8 2529A798 */ addiu $t1, $t1, %lo(D_800AA798) /* 296AC 800992AC 8D2A0000 */ lw $t2, 0x0($t1) /* 296B0 800992B0 AF4A0000 */ sw $t2, 0x0($k0) # handwritten instruction /* 296B4 800992B4 0802654F */ j func_8009953C /* 296B8 800992B8 AD3A0000 */ sw $k0, 0x0($t1) # handwritten instruction .L800992BC: /* 296BC 800992BC 3C01800B */ lui $at, %hi(D_800AA7A4) /* 296C0 800992C0 AC3AA7A4 */ sw $k0, %lo(D_800AA7A4)($at) # handwritten instruction /* 296C4 800992C4 24090001 */ addiu $t1, $zero, 0x1 /* 296C8 800992C8 A7490010 */ sh $t1, 0x10($k0) # handwritten instruction /* 296CC 800992CC 24090002 */ addiu $t1, $zero, 0x2 /* 296D0 800992D0 A7490012 */ sh $t1, 0x12($k0) # handwritten instruction /* 296D4 800992D4 400A4000 */ mfc0 $t2, $8 # handwritten instruction /* 296D8 800992D8 AF4A0124 */ sw $t2, 0x124($k0) # handwritten instruction /* 296DC 800992DC 0C0264BB */ jal func_800992EC /* 296E0 800992E0 24040060 */ addiu $a0, $zero, 0x60 /* 296E4 800992E4 0802654F */ j func_8009953C /* 296E8 800992E8 00000000 */ nop glabel func_800992EC /* 296EC 800992EC 03E09021 */ addu $s2, $ra, $zero /* 296F0 800992F0 3C0A800F */ lui $t2, %hi(D_800E8218) /* 296F4 800992F4 254A8218 */ addiu $t2, $t2, %lo(D_800E8218) /* 296F8 800992F8 01445021 */ addu $t2, $t2, $a0 /* 296FC 800992FC 8D490000 */ lw $t1, 0x0($t2) /* 29700 80099300 11200027 */ beqz $t1, .L800993A0 /* 29704 80099304 00000000 */ nop /* 29708 80099308 8D2B0008 */ lw $t3, 0x8($t1) /* 2970C 8009930C 8D2C0010 */ lw $t4, 0x10($t1) /* 29710 80099310 016C082A */ slt $at, $t3, $t4 /* 29714 80099314 10200022 */ beqz $at, .L800993A0 /* 29718 80099318 00000000 */ nop /* 2971C 8009931C 8D2D000C */ lw $t5, 0xC($t1) /* 29720 80099320 01AB6821 */ addu $t5, $t5, $t3 /* 29724 80099324 01AC001A */ div $zero, $t5, $t4 /* 29728 80099328 15800002 */ bnez $t4, .L80099334 /* 2972C 8009932C 00000000 */ nop /* 29730 80099330 0007000D */ break 7 .L80099334: /* 29734 80099334 2401FFFF */ addiu $at, $zero, -0x1 /* 29738 80099338 15810004 */ bne $t4, $at, .L8009934C /* 2973C 8009933C 3C018000 */ lui $at, (0x80000000 >> 16) /* 29740 80099340 15A10002 */ bne $t5, $at, .L8009934C /* 29744 80099344 00000000 */ nop /* 29748 80099348 0006000D */ break 6 .L8009934C: /* 2974C 8009934C 00006810 */ mfhi $t5 /* 29750 80099350 8D2C0014 */ lw $t4, 0x14($t1) /* 29754 80099354 24010004 */ addiu $at, $zero, 0x4 /* 29758 80099358 01A10018 */ mult $t5, $at /* 2975C 8009935C 00006812 */ mflo $t5 /* 29760 80099360 018D6021 */ addu $t4, $t4, $t5 /* 29764 80099364 8D4D0004 */ lw $t5, 0x4($t2) /* 29768 80099368 AD8D0000 */ sw $t5, 0x0($t4) /* 2976C 8009936C 256A0001 */ addiu $t2, $t3, 0x1 /* 29770 80099370 AD2A0008 */ sw $t2, 0x8($t1) /* 29774 80099374 8D2A0000 */ lw $t2, 0x0($t1) /* 29778 80099378 8D4B0000 */ lw $t3, 0x0($t2) /* 2977C 8009937C 11600008 */ beqz $t3, .L800993A0 /* 29780 80099380 00000000 */ nop /* 29784 80099384 0C02654B */ jal func_8009952C /* 29788 80099388 01202021 */ addu $a0, $t1, $zero /* 2978C 8009938C 00405021 */ addu $t2, $v0, $zero /* 29790 80099390 01402821 */ addu $a1, $t2, $zero /* 29794 80099394 3C04800B */ lui $a0, %hi(D_800AA798) /* 29798 80099398 0C026539 */ jal func_800994E4 /* 2979C 8009939C 2484A798 */ addiu $a0, $a0, %lo(D_800AA798) .L800993A0: /* 297A0 800993A0 02400008 */ jr $s2 /* 297A4 800993A4 00000000 */ nop .L800993A8: /* 297A8 800993A8 3C013000 */ lui $at, (0x30000000 >> 16) /* 297AC 800993AC 01014824 */ and $t1, $t0, $at /* 297B0 800993B0 00094F02 */ srl $t1, $t1, 28 /* 297B4 800993B4 240A0001 */ addiu $t2, $zero, 0x1 /* 297B8 800993B8 152AFFC0 */ bne $t1, $t2, .L800992BC /* 297BC 800993BC 00000000 */ nop /* 297C0 800993C0 24090001 */ addiu $t1, $zero, 0x1 /* 297C4 800993C4 AF490018 */ sw $t1, 0x18($k0) # handwritten instruction /* 297C8 800993C8 8F5B0118 */ lw $k1, 0x118($k0) # handwritten instruction /* 297CC 800993CC 3C012000 */ lui $at, (0x20000000 >> 16) /* 297D0 800993D0 0361D825 */ or $k1, $k1, $at /* 297D4 800993D4 1000FFB3 */ b .L800992A4 /* 297D8 800993D8 AF5B0118 */ sw $k1, 0x118($k0) # handwritten instruction glabel func_800993DC /* 297DC 800993DC 3C05800B */ lui $a1, %hi(D_800AA7A0) /* 297E0 800993E0 8CA5A7A0 */ lw $a1, %lo(D_800AA7A0)($a1) /* 297E4 800993E4 40086000 */ mfc0 $t0, $12 # handwritten instruction /* 297E8 800993E8 35080002 */ ori $t0, $t0, 0x2 /* 297EC 800993EC ACA80118 */ sw $t0, 0x118($a1) /* 297F0 800993F0 FCB00098 */ sd $s0, 0x98($a1) /* 297F4 800993F4 FCB100A0 */ sd $s1, 0xA0($a1) /* 297F8 800993F8 FCB200A8 */ sd $s2, 0xA8($a1) /* 297FC 800993FC FCB300B0 */ sd $s3, 0xB0($a1) /* 29800 80099400 FCB400B8 */ sd $s4, 0xB8($a1) /* 29804 80099404 FCB500C0 */ sd $s5, 0xC0($a1) /* 29808 80099408 FCB600C8 */ sd $s6, 0xC8($a1) /* 2980C 8009940C FCB700D0 */ sd $s7, 0xD0($a1) /* 29810 80099410 FCBC00E8 */ sd $gp, 0xE8($a1) /* 29814 80099414 FCBD00F0 */ sd $sp, 0xF0($a1) /* 29818 80099418 FCBE00F8 */ sd $fp, 0xF8($a1) /* 2981C 8009941C FCBF0100 */ sd $ra, 0x100($a1) /* 29820 80099420 ACBF011C */ sw $ra, 0x11C($a1) /* 29824 80099424 8CBB0018 */ lw $k1, 0x18($a1) # handwritten instruction /* 29828 80099428 1360000A */ beqz $k1, .L80099454 # handwritten instruction /* 2982C 8009942C 00000000 */ nop /* 29830 80099430 445BF800 */ cfc1 $k1, $31 /* 29834 80099434 00000000 */ nop /* 29838 80099438 ACBB012C */ sw $k1, 0x12C($a1) # handwritten instruction /* 2983C 8009943C F4B40180 */ sdc1 $f20, 0x180($a1) /* 29840 80099440 F4B60188 */ sdc1 $f22, 0x188($a1) /* 29844 80099444 F4B80190 */ sdc1 $f24, 0x190($a1) /* 29848 80099448 F4BA0198 */ sdc1 $f26, 0x198($a1) /* 2984C 8009944C F4BC01A0 */ sdc1 $f28, 0x1A0($a1) /* 29850 80099450 F4BE01A8 */ sdc1 $f30, 0x1A8($a1) .L80099454: /* 29854 80099454 8CBB0118 */ lw $k1, 0x118($a1) # handwritten instruction /* 29858 80099458 3369FF00 */ andi $t1, $k1, 0xFF00 # handwritten instruction /* 2985C 8009945C 1120000D */ beqz $t1, .L80099494 /* 29860 80099460 00000000 */ nop /* 29864 80099464 3C08800B */ lui $t0, %hi(D_800ABAD0) /* 29868 80099468 2508BAD0 */ addiu $t0, $t0, %lo(D_800ABAD0) /* 2986C 8009946C 8D080000 */ lw $t0, 0x0($t0) /* 29870 80099470 2401FFFF */ addiu $at, $zero, -0x1 /* 29874 80099474 01014026 */ xor $t0, $t0, $at /* 29878 80099478 3108FF00 */ andi $t0, $t0, 0xFF00 /* 2987C 8009947C 01284825 */ or $t1, $t1, $t0 /* 29880 80099480 3C01FFFF */ lui $at, (0xFFFF00FF >> 16) /* 29884 80099484 342100FF */ ori $at, $at, (0xFFFF00FF & 0xFFFF) /* 29888 80099488 0361D824 */ and $k1, $k1, $at /* 2988C 8009948C 0369D825 */ or $k1, $k1, $t1 /* 29890 80099490 ACBB0118 */ sw $k1, 0x118($a1) # handwritten instruction .L80099494: /* 29894 80099494 3C1BA430 */ lui $k1, %hi(D_A430000C) # handwritten instruction /* 29898 80099498 8F7B000C */ lw $k1, %lo(D_A430000C)($k1) # handwritten instruction /* 2989C 8009949C 1360000B */ beqz $k1, .L800994CC # handwritten instruction /* 298A0 800994A0 00000000 */ nop /* 298A4 800994A4 3C1A800B */ lui $k0, %hi(D_800ABAD0) # handwritten instruction /* 298A8 800994A8 275ABAD0 */ addiu $k0, $k0, %lo(D_800ABAD0) # handwritten instruction /* 298AC 800994AC 8F5A0000 */ lw $k0, 0x0($k0) # handwritten instruction /* 298B0 800994B0 001AD402 */ srl $k0, $k0, 16 /* 298B4 800994B4 2401FFFF */ addiu $at, $zero, -0x1 /* 298B8 800994B8 0341D026 */ xor $k0, $k0, $at /* 298BC 800994BC 335A003F */ andi $k0, $k0, 0x3F # handwritten instruction /* 298C0 800994C0 8CA80128 */ lw $t0, 0x128($a1) /* 298C4 800994C4 0348D024 */ and $k0, $k0, $t0 /* 298C8 800994C8 037AD825 */ or $k1, $k1, $k0 .L800994CC: /* 298CC 800994CC 10800003 */ beqz $a0, .L800994DC /* 298D0 800994D0 ACBB0128 */ sw $k1, 0x128($a1) # handwritten instruction /* 298D4 800994D4 0C026539 */ jal func_800994E4 /* 298D8 800994D8 00000000 */ nop .L800994DC: /* 298DC 800994DC 0802654F */ j func_8009953C /* 298E0 800994E0 00000000 */ nop glabel func_800994E4 /* 298E4 800994E4 0080C821 */ addu $t9, $a0, $zero /* 298E8 800994E8 8C980000 */ lw $t8, 0x0($a0) /* 298EC 800994EC 8CAF0004 */ lw $t7, 0x4($a1) /* 298F0 800994F0 8F0E0004 */ lw $t6, 0x4($t8) /* 298F4 800994F4 01CF082A */ slt $at, $t6, $t7 /* 298F8 800994F8 14200007 */ bnez $at, .L80099518 /* 298FC 800994FC 00000000 */ nop .L80099500: /* 29900 80099500 0300C821 */ addu $t9, $t8, $zero /* 29904 80099504 8F180000 */ lw $t8, 0x0($t8) /* 29908 80099508 8F0E0004 */ lw $t6, 0x4($t8) /* 2990C 8009950C 01CF082A */ slt $at, $t6, $t7 /* 29910 80099510 1020FFFB */ beqz $at, .L80099500 /* 29914 80099514 00000000 */ nop .L80099518: /* 29918 80099518 8F380000 */ lw $t8, 0x0($t9) /* 2991C 8009951C ACB80000 */ sw $t8, 0x0($a1) /* 29920 80099520 AF250000 */ sw $a1, 0x0($t9) /* 29924 80099524 03E00008 */ jr $ra /* 29928 80099528 ACA40008 */ sw $a0, 0x8($a1) glabel func_8009952C /* 2992C 8009952C 8C820000 */ lw $v0, 0x0($a0) /* 29930 80099530 8C590000 */ lw $t9, 0x0($v0) /* 29934 80099534 03E00008 */ jr $ra /* 29938 80099538 AC990000 */ sw $t9, 0x0($a0) glabel func_8009953C /* 2993C 8009953C 3C04800B */ lui $a0, %hi(D_800AA798) /* 29940 80099540 0C02654B */ jal func_8009952C /* 29944 80099544 2484A798 */ addiu $a0, $a0, %lo(D_800AA798) /* 29948 80099548 3C01800B */ lui $at, %hi(D_800AA7A0) /* 2994C 8009954C AC22A7A0 */ sw $v0, %lo(D_800AA7A0)($at) /* 29950 80099550 24080004 */ addiu $t0, $zero, 0x4 /* 29954 80099554 A4480010 */ sh $t0, 0x10($v0) /* 29958 80099558 0040D021 */ addu $k0, $v0, $zero /* 2995C 8009955C 8F5B0118 */ lw $k1, 0x118($k0) # handwritten instruction /* 29960 80099560 3C08800B */ lui $t0, %hi(D_800ABAD0) /* 29964 80099564 2508BAD0 */ addiu $t0, $t0, %lo(D_800ABAD0) /* 29968 80099568 8D080000 */ lw $t0, 0x0($t0) /* 2996C 8009956C 3108FF00 */ andi $t0, $t0, 0xFF00 /* 29970 80099570 3369FF00 */ andi $t1, $k1, 0xFF00 # handwritten instruction /* 29974 80099574 01284824 */ and $t1, $t1, $t0 /* 29978 80099578 3C01FFFF */ lui $at, (0xFFFF00FF >> 16) /* 2997C 8009957C 342100FF */ ori $at, $at, (0xFFFF00FF & 0xFFFF) /* 29980 80099580 0361D824 */ and $k1, $k1, $at /* 29984 80099584 0369D825 */ or $k1, $k1, $t1 /* 29988 80099588 409B6000 */ mtc0 $k1, $12 # handwritten instruction /* 2998C 8009958C DF410020 */ ld $at, 0x20($k0) # handwritten instruction /* 29990 80099590 DF420028 */ ld $v0, 0x28($k0) # handwritten instruction /* 29994 80099594 DF430030 */ ld $v1, 0x30($k0) # handwritten instruction /* 29998 80099598 DF440038 */ ld $a0, 0x38($k0) # handwritten instruction /* 2999C 8009959C DF450040 */ ld $a1, 0x40($k0) # handwritten instruction /* 299A0 800995A0 DF460048 */ ld $a2, 0x48($k0) # handwritten instruction /* 299A4 800995A4 DF470050 */ ld $a3, 0x50($k0) # handwritten instruction /* 299A8 800995A8 DF480058 */ ld $t0, 0x58($k0) # handwritten instruction /* 299AC 800995AC DF490060 */ ld $t1, 0x60($k0) # handwritten instruction /* 299B0 800995B0 DF4A0068 */ ld $t2, 0x68($k0) # handwritten instruction /* 299B4 800995B4 DF4B0070 */ ld $t3, 0x70($k0) # handwritten instruction /* 299B8 800995B8 DF4C0078 */ ld $t4, 0x78($k0) # handwritten instruction /* 299BC 800995BC DF4D0080 */ ld $t5, 0x80($k0) # handwritten instruction /* 299C0 800995C0 DF4E0088 */ ld $t6, 0x88($k0) # handwritten instruction /* 299C4 800995C4 DF4F0090 */ ld $t7, 0x90($k0) # handwritten instruction /* 299C8 800995C8 DF500098 */ ld $s0, 0x98($k0) # handwritten instruction /* 299CC 800995CC DF5100A0 */ ld $s1, 0xA0($k0) # handwritten instruction /* 299D0 800995D0 DF5200A8 */ ld $s2, 0xA8($k0) # handwritten instruction /* 299D4 800995D4 DF5300B0 */ ld $s3, 0xB0($k0) # handwritten instruction /* 299D8 800995D8 DF5400B8 */ ld $s4, 0xB8($k0) # handwritten instruction /* 299DC 800995DC DF5500C0 */ ld $s5, 0xC0($k0) # handwritten instruction /* 299E0 800995E0 DF5600C8 */ ld $s6, 0xC8($k0) # handwritten instruction /* 299E4 800995E4 DF5700D0 */ ld $s7, 0xD0($k0) # handwritten instruction /* 299E8 800995E8 DF5800D8 */ ld $t8, 0xD8($k0) # handwritten instruction /* 299EC 800995EC DF5900E0 */ ld $t9, 0xE0($k0) # handwritten instruction /* 299F0 800995F0 DF5C00E8 */ ld $gp, 0xE8($k0) # handwritten instruction /* 299F4 800995F4 DF5D00F0 */ ld $sp, 0xF0($k0) # handwritten instruction /* 299F8 800995F8 DF5E00F8 */ ld $fp, 0xF8($k0) # handwritten instruction /* 299FC 800995FC DF5F0100 */ ld $ra, 0x100($k0) # handwritten instruction /* 29A00 80099600 DF5B0108 */ ld $k1, 0x108($k0) # handwritten instruction /* 29A04 80099604 03600013 */ mtlo $k1 /* 29A08 80099608 DF5B0110 */ ld $k1, 0x110($k0) # handwritten instruction /* 29A0C 8009960C 03600011 */ mthi $k1 /* 29A10 80099610 8F5B011C */ lw $k1, 0x11C($k0) # handwritten instruction /* 29A14 80099614 409B7000 */ mtc0 $k1, $14 # handwritten instruction /* 29A18 80099618 8F5B0018 */ lw $k1, 0x18($k0) # handwritten instruction /* 29A1C 8009961C 13600013 */ beqz $k1, .L8009966C # handwritten instruction /* 29A20 80099620 00000000 */ nop /* 29A24 80099624 8F5B012C */ lw $k1, 0x12C($k0) # handwritten instruction /* 29A28 80099628 44DBF800 */ ctc1 $k1, $31 /* 29A2C 8009962C D7400130 */ ldc1 $f0, 0x130($k0) /* 29A30 80099630 D7420138 */ ldc1 $f2, 0x138($k0) /* 29A34 80099634 D7440140 */ ldc1 $f4, 0x140($k0) /* 29A38 80099638 D7460148 */ ldc1 $f6, 0x148($k0) /* 29A3C 8009963C D7480150 */ ldc1 $f8, 0x150($k0) /* 29A40 80099640 D74A0158 */ ldc1 $f10, 0x158($k0) /* 29A44 80099644 D74C0160 */ ldc1 $f12, 0x160($k0) /* 29A48 80099648 D74E0168 */ ldc1 $f14, 0x168($k0) /* 29A4C 8009964C D7500170 */ ldc1 $f16, 0x170($k0) /* 29A50 80099650 D7520178 */ ldc1 $f18, 0x178($k0) /* 29A54 80099654 D7540180 */ ldc1 $f20, 0x180($k0) /* 29A58 80099658 D7560188 */ ldc1 $f22, 0x188($k0) /* 29A5C 8009965C D7580190 */ ldc1 $f24, 0x190($k0) /* 29A60 80099660 D75A0198 */ ldc1 $f26, 0x198($k0) /* 29A64 80099664 D75C01A0 */ ldc1 $f28, 0x1A0($k0) /* 29A68 80099668 D75E01A8 */ ldc1 $f30, 0x1A8($k0) .L8009966C: /* 29A6C 8009966C 8F5B0128 */ lw $k1, 0x128($k0) # handwritten instruction /* 29A70 80099670 3C1A800B */ lui $k0, %hi(D_800ABAD0) # handwritten instruction /* 29A74 80099674 275ABAD0 */ addiu $k0, $k0, %lo(D_800ABAD0) # handwritten instruction /* 29A78 80099678 8F5A0000 */ lw $k0, 0x0($k0) # handwritten instruction /* 29A7C 8009967C 001AD402 */ srl $k0, $k0, 16 /* 29A80 80099680 037AD824 */ and $k1, $k1, $k0 /* 29A84 80099684 001BD840 */ sll $k1, $k1, 1 /* 29A88 80099688 3C1A800B */ lui $k0, %hi(D_800AE610) # handwritten instruction /* 29A8C 8009968C 275AE610 */ addiu $k0, $k0, %lo(D_800AE610) # handwritten instruction /* 29A90 80099690 037AD821 */ addu $k1, $k1, $k0 /* 29A94 80099694 977B0000 */ lhu $k1, 0x0($k1) # handwritten instruction /* 29A98 80099698 3C1AA430 */ lui $k0, (0xA430000C >> 16) # handwritten instruction /* 29A9C 8009969C 375A000C */ ori $k0, $k0, (0xA430000C & 0xFFFF) # handwritten instruction /* 29AA0 800996A0 AF5B0000 */ sw $k1, 0x0($k0) # handwritten instruction /* 29AA4 800996A4 00000000 */ nop /* 29AA8 800996A8 00000000 */ nop /* 29AAC 800996AC 00000000 */ nop /* 29AB0 800996B0 00000000 */ nop /* 29AB4 800996B4 42000018 */ eret # handwritten instruction D_800996B8: /* 29AB8 800996B8 00002021 */ addu $a0, $zero, $zero /* 29ABC 800996BC 0C026A70 */ jal func_8009A9C0 /* 29AC0 800996C0 00000000 */ nop /* 29AC4 800996C4 00000000 */ nop /* 29AC8 800996C8 00000000 */ nop /* 29ACC 800996CC 00000000 */ nop glabel func_800996D0 /* 29AD0 800996D0 3C0A800B */ lui $t2, %hi(D_800ABAD0) /* 29AD4 800996D4 254ABAD0 */ addiu $t2, $t2, %lo(D_800ABAD0) /* 29AD8 800996D8 8D4B0000 */ lw $t3, 0x0($t2) /* 29ADC 800996DC 316BFF00 */ andi $t3, $t3, 0xFF00 /* 29AE0 800996E0 40086000 */ mfc0 $t0, $12 # handwritten instruction /* 29AE4 800996E4 2401FFFE */ addiu $at, $zero, -0x2 /* 29AE8 800996E8 01014824 */ and $t1, $t0, $at /* 29AEC 800996EC 40896000 */ mtc0 $t1, $12 # handwritten instruction /* 29AF0 800996F0 31020001 */ andi $v0, $t0, 0x1 /* 29AF4 800996F4 8D480000 */ lw $t0, 0x0($t2) /* 29AF8 800996F8 3108FF00 */ andi $t0, $t0, 0xFF00 /* 29AFC 800996FC 110B000E */ beq $t0, $t3, .L80099738 /* 29B00 80099700 3C0A800B */ lui $t2, %hi(D_800AA7A0) /* 29B04 80099704 254AA7A0 */ addiu $t2, $t2, %lo(D_800AA7A0) /* 29B08 80099708 8D490118 */ lw $t1, 0x118($t2) /* 29B0C 8009970C 312AFF00 */ andi $t2, $t1, 0xFF00 /* 29B10 80099710 01485024 */ and $t2, $t2, $t0 /* 29B14 80099714 3C01FFFF */ lui $at, (0xFFFF00FF >> 16) /* 29B18 80099718 342100FF */ ori $at, $at, (0xFFFF00FF & 0xFFFF) /* 29B1C 8009971C 01214824 */ and $t1, $t1, $at /* 29B20 80099720 012A4825 */ or $t1, $t1, $t2 /* 29B24 80099724 2401FFFE */ addiu $at, $zero, -0x2 /* 29B28 80099728 01214824 */ and $t1, $t1, $at /* 29B2C 8009972C 40896000 */ mtc0 $t1, $12 # handwritten instruction /* 29B30 80099730 00000000 */ nop /* 29B34 80099734 00000000 */ nop .L80099738: /* 29B38 80099738 03E00008 */ jr $ra /* 29B3C 8009973C 00000000 */ nop .size func_80098D60, . - func_80098D60 # Handwritten function glabel func_80099740 /* 29B40 80099740 40086000 */ mfc0 $t0, $12 # handwritten instruction /* 29B44 80099744 01044025 */ or $t0, $t0, $a0 /* 29B48 80099748 40886000 */ mtc0 $t0, $12 # handwritten instruction /* 29B4C 8009974C 00000000 */ nop /* 29B50 80099750 00000000 */ nop /* 29B54 80099754 03E00008 */ jr $ra /* 29B58 80099758 00000000 */ nop /* 29B5C 8009975C 00000000 */ nop .size func_80099740, . - func_80099740 glabel func_80099760 /* 29B60 80099760 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 29B64 80099764 AFB00010 */ sw $s0, 0x10($sp) /* 29B68 80099768 AFBF0014 */ sw $ra, 0x14($sp) /* 29B6C 8009976C 0C0265B4 */ jal func_800996D0 /* 29B70 80099770 00808021 */ addu $s0, $a0, $zero /* 29B74 80099774 3C03800B */ lui $v1, %hi(D_800ABAD0) /* 29B78 80099778 8C63BAD0 */ lw $v1, %lo(D_800ABAD0)($v1) /* 29B7C 8009977C 00701825 */ or $v1, $v1, $s0 /* 29B80 80099780 3C01800B */ lui $at, %hi(D_800ABAD0) /* 29B84 80099784 AC23BAD0 */ sw $v1, %lo(D_800ABAD0)($at) /* 29B88 80099788 0C0265D0 */ jal func_80099740 /* 29B8C 8009978C 00402021 */ addu $a0, $v0, $zero /* 29B90 80099790 8FBF0014 */ lw $ra, 0x14($sp) /* 29B94 80099794 8FB00010 */ lw $s0, 0x10($sp) /* 29B98 80099798 03E00008 */ jr $ra /* 29B9C 8009979C 27BD0018 */ addiu $sp, $sp, 0x18 .size func_80099760, . - func_80099760 glabel func_800997A0 /* 29BA0 800997A0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 29BA4 800997A4 AFB00010 */ sw $s0, 0x10($sp) /* 29BA8 800997A8 AFBF0014 */ sw $ra, 0x14($sp) /* 29BAC 800997AC 0C0265B4 */ jal func_800996D0 /* 29BB0 800997B0 00808021 */ addu $s0, $a0, $zero /* 29BB4 800997B4 3C03800B */ lui $v1, %hi(D_800ABAD0) /* 29BB8 800997B8 8C63BAD0 */ lw $v1, %lo(D_800ABAD0)($v1) /* 29BBC 800997BC 00108027 */ nor $s0, $zero, $s0 /* 29BC0 800997C0 36100401 */ ori $s0, $s0, 0x401 /* 29BC4 800997C4 00701824 */ and $v1, $v1, $s0 /* 29BC8 800997C8 3C01800B */ lui $at, %hi(D_800ABAD0) /* 29BCC 800997CC AC23BAD0 */ sw $v1, %lo(D_800ABAD0)($at) /* 29BD0 800997D0 0C0265D0 */ jal func_80099740 /* 29BD4 800997D4 00402021 */ addu $a0, $v0, $zero /* 29BD8 800997D8 8FBF0014 */ lw $ra, 0x14($sp) /* 29BDC 800997DC 8FB00010 */ lw $s0, 0x10($sp) /* 29BE0 800997E0 03E00008 */ jr $ra /* 29BE4 800997E4 27BD0018 */ addiu $sp, $sp, 0x18 /* 29BE8 800997E8 00000000 */ nop /* 29BEC 800997EC 00000000 */ nop .size func_800997A0, . - func_800997A0 glabel func_800997F0 /* 29BF0 800997F0 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 29BF4 800997F4 AFB00010 */ sw $s0, 0x10($sp) /* 29BF8 800997F8 00808021 */ addu $s0, $a0, $zero /* 29BFC 800997FC AFB10014 */ sw $s1, 0x14($sp) /* 29C00 80099800 00A08821 */ addu $s1, $a1, $zero /* 29C04 80099804 3C02A460 */ lui $v0, (0xA4600010 >> 16) /* 29C08 80099808 34420010 */ ori $v0, $v0, (0xA4600010 & 0xFFFF) /* 29C0C 8009980C AFBF001C */ sw $ra, 0x1C($sp) /* 29C10 80099810 AFB20018 */ sw $s2, 0x18($sp) /* 29C14 80099814 8C420000 */ lw $v0, 0x0($v0) /* 29C18 80099818 00C02021 */ addu $a0, $a2, $zero /* 29C1C 8009981C 30420003 */ andi $v0, $v0, 0x3 /* 29C20 80099820 10400007 */ beqz $v0, .L80099840 /* 29C24 80099824 00E09021 */ addu $s2, $a3, $zero /* 29C28 80099828 3C03A460 */ lui $v1, (0xA4600010 >> 16) /* 29C2C 8009982C 34630010 */ ori $v1, $v1, (0xA4600010 & 0xFFFF) .L80099830: /* 29C30 80099830 8C620000 */ lw $v0, 0x0($v1) /* 29C34 80099834 30420003 */ andi $v0, $v0, 0x3 /* 29C38 80099838 1440FFFD */ bnez $v0, .L80099830 /* 29C3C 8009983C 00000000 */ nop .L80099840: /* 29C40 80099840 0C0241E0 */ jal func_80090780 /* 29C44 80099844 00000000 */ nop /* 29C48 80099848 3C06A460 */ lui $a2, (0xA4600004 >> 16) /* 29C4C 8009984C 34C60004 */ ori $a2, $a2, (0xA4600004 & 0xFFFF) /* 29C50 80099850 3C051FFF */ lui $a1, (0x1FFFFFFF >> 16) /* 29C54 80099854 3C038000 */ lui $v1, %hi(D_80000308) /* 29C58 80099858 8C630308 */ lw $v1, %lo(D_80000308)($v1) /* 29C5C 8009985C 34A5FFFF */ ori $a1, $a1, (0x1FFFFFFF & 0xFFFF) /* 29C60 80099860 3C04A460 */ lui $a0, %hi(D_A4600000) /* 29C64 80099864 AC820000 */ sw $v0, %lo(D_A4600000)($a0) /* 29C68 80099868 00711825 */ or $v1, $v1, $s1 /* 29C6C 8009986C 00651824 */ and $v1, $v1, $a1 /* 29C70 80099870 ACC30000 */ sw $v1, 0x0($a2) /* 29C74 80099874 12000005 */ beqz $s0, .L8009988C /* 29C78 80099878 24020001 */ addiu $v0, $zero, 0x1 /* 29C7C 8009987C 12020006 */ beq $s0, $v0, .L80099898 /* 29C80 80099880 3C03A460 */ lui $v1, (0xA4600008 >> 16) /* 29C84 80099884 0802662A */ j .L800998A8 /* 29C88 80099888 2402FFFF */ addiu $v0, $zero, -0x1 .L8009988C: /* 29C8C 8009988C 3C03A460 */ lui $v1, (0xA4600008 >> 16) /* 29C90 80099890 08026627 */ j .L8009989C /* 29C94 80099894 3463000C */ ori $v1, $v1, (0xA460000C & 0xFFFF) .L80099898: /* 29C98 80099898 34630008 */ ori $v1, $v1, (0xA4600008 & 0xFFFF) .L8009989C: /* 29C9C 8009989C 2642FFFF */ addiu $v0, $s2, -0x1 /* 29CA0 800998A0 AC620000 */ sw $v0, 0x0($v1) /* 29CA4 800998A4 00001021 */ addu $v0, $zero, $zero .L800998A8: /* 29CA8 800998A8 8FBF001C */ lw $ra, 0x1C($sp) /* 29CAC 800998AC 8FB20018 */ lw $s2, 0x18($sp) /* 29CB0 800998B0 8FB10014 */ lw $s1, 0x14($sp) /* 29CB4 800998B4 8FB00010 */ lw $s0, 0x10($sp) /* 29CB8 800998B8 03E00008 */ jr $ra /* 29CBC 800998BC 27BD0020 */ addiu $sp, $sp, 0x20 .size func_800997F0, . - func_800997F0 glabel func_800998C0 /* 29CC0 800998C0 3C03800B */ lui $v1, %hi(D_800AA400) /* 29CC4 800998C4 8C63A400 */ lw $v1, %lo(D_800AA400)($v1) /* 29CC8 800998C8 10600003 */ beqz $v1, .L800998D8 /* 29CCC 800998CC 00001021 */ addu $v0, $zero, $zero /* 29CD0 800998D0 3C02800B */ lui $v0, %hi(D_800AA408) /* 29CD4 800998D4 8C42A408 */ lw $v0, %lo(D_800AA408)($v0) .L800998D8: /* 29CD8 800998D8 03E00008 */ jr $ra /* 29CDC 800998DC 00000000 */ nop .size func_800998C0, . - func_800998C0 glabel func_800998E0 /* 29CE0 800998E0 3C02A460 */ lui $v0, (0xA4600010 >> 16) /* 29CE4 800998E4 34420010 */ ori $v0, $v0, (0xA4600010 & 0xFFFF) /* 29CE8 800998E8 8C420000 */ lw $v0, 0x0($v0) /* 29CEC 800998EC 30420003 */ andi $v0, $v0, 0x3 /* 29CF0 800998F0 10400006 */ beqz $v0, .L8009990C /* 29CF4 800998F4 3C03A460 */ lui $v1, (0xA4600010 >> 16) /* 29CF8 800998F8 34630010 */ ori $v1, $v1, (0xA4600010 & 0xFFFF) .L800998FC: /* 29CFC 800998FC 8C620000 */ lw $v0, 0x0($v1) /* 29D00 80099900 30420003 */ andi $v0, $v0, 0x3 /* 29D04 80099904 1440FFFD */ bnez $v0, .L800998FC /* 29D08 80099908 00000000 */ nop .L8009990C: /* 29D0C 8009990C 90880009 */ lbu $t0, 0x9($a0) /* 29D10 80099910 00081080 */ sll $v0, $t0, 2 /* 29D14 80099914 3C07800B */ lui $a3, %hi(D_800AA420) /* 29D18 80099918 00E23821 */ addu $a3, $a3, $v0 /* 29D1C 8009991C 8CE7A420 */ lw $a3, %lo(D_800AA420)($a3) /* 29D20 80099920 90820004 */ lbu $v0, 0x4($a0) /* 29D24 80099924 90E30004 */ lbu $v1, 0x4($a3) /* 29D28 80099928 1062003F */ beq $v1, $v0, .L80099A28 /* 29D2C 8009992C 00000000 */ nop /* 29D30 80099930 1500001A */ bnez $t0, .L8009999C /* 29D34 80099934 00E01821 */ addu $v1, $a3, $zero /* 29D38 80099938 90620005 */ lbu $v0, 0x5($v1) /* 29D3C 8009993C 90870005 */ lbu $a3, 0x5($a0) /* 29D40 80099940 10470003 */ beq $v0, $a3, .L80099950 /* 29D44 80099944 3C02A460 */ lui $v0, (0xA4600014 >> 16) /* 29D48 80099948 34420014 */ ori $v0, $v0, (0xA4600014 & 0xFFFF) /* 29D4C 8009994C AC470000 */ sw $a3, 0x0($v0) .L80099950: /* 29D50 80099950 90620006 */ lbu $v0, 0x6($v1) /* 29D54 80099954 90870006 */ lbu $a3, 0x6($a0) /* 29D58 80099958 10470003 */ beq $v0, $a3, .L80099968 /* 29D5C 8009995C 3C02A460 */ lui $v0, (0xA460001C >> 16) /* 29D60 80099960 3442001C */ ori $v0, $v0, (0xA460001C & 0xFFFF) /* 29D64 80099964 AC470000 */ sw $a3, 0x0($v0) .L80099968: /* 29D68 80099968 90620007 */ lbu $v0, 0x7($v1) /* 29D6C 8009996C 90870007 */ lbu $a3, 0x7($a0) /* 29D70 80099970 10470003 */ beq $v0, $a3, .L80099980 /* 29D74 80099974 3C02A460 */ lui $v0, (0xA4600020 >> 16) /* 29D78 80099978 34420020 */ ori $v0, $v0, (0xA4600020 & 0xFFFF) /* 29D7C 8009997C AC470000 */ sw $a3, 0x0($v0) .L80099980: /* 29D80 80099980 90620008 */ lbu $v0, 0x8($v1) /* 29D84 80099984 90870008 */ lbu $a3, 0x8($a0) /* 29D88 80099988 1047001D */ beq $v0, $a3, .L80099A00 /* 29D8C 8009998C 00000000 */ nop /* 29D90 80099990 3C02A460 */ lui $v0, (0xA4600018 >> 16) /* 29D94 80099994 0802667F */ j .L800999FC /* 29D98 80099998 34420018 */ ori $v0, $v0, (0xA4600018 & 0xFFFF) .L8009999C: /* 29D9C 8009999C 90620005 */ lbu $v0, 0x5($v1) /* 29DA0 800999A0 90870005 */ lbu $a3, 0x5($a0) /* 29DA4 800999A4 10470003 */ beq $v0, $a3, .L800999B4 /* 29DA8 800999A8 3C02A460 */ lui $v0, (0xA4600024 >> 16) /* 29DAC 800999AC 34420024 */ ori $v0, $v0, (0xA4600024 & 0xFFFF) /* 29DB0 800999B0 AC470000 */ sw $a3, 0x0($v0) .L800999B4: /* 29DB4 800999B4 90620006 */ lbu $v0, 0x6($v1) /* 29DB8 800999B8 90870006 */ lbu $a3, 0x6($a0) /* 29DBC 800999BC 10470003 */ beq $v0, $a3, .L800999CC /* 29DC0 800999C0 3C02A460 */ lui $v0, (0xA460002C >> 16) /* 29DC4 800999C4 3442002C */ ori $v0, $v0, (0xA460002C & 0xFFFF) /* 29DC8 800999C8 AC470000 */ sw $a3, 0x0($v0) .L800999CC: /* 29DCC 800999CC 90620007 */ lbu $v0, 0x7($v1) /* 29DD0 800999D0 90870007 */ lbu $a3, 0x7($a0) /* 29DD4 800999D4 10470003 */ beq $v0, $a3, .L800999E4 /* 29DD8 800999D8 3C02A460 */ lui $v0, (0xA4600030 >> 16) /* 29DDC 800999DC 34420030 */ ori $v0, $v0, (0xA4600030 & 0xFFFF) /* 29DE0 800999E0 AC470000 */ sw $a3, 0x0($v0) .L800999E4: /* 29DE4 800999E4 90620008 */ lbu $v0, 0x8($v1) /* 29DE8 800999E8 90870008 */ lbu $a3, 0x8($a0) /* 29DEC 800999EC 10470004 */ beq $v0, $a3, .L80099A00 /* 29DF0 800999F0 00000000 */ nop /* 29DF4 800999F4 3C02A460 */ lui $v0, (0xA4600028 >> 16) /* 29DF8 800999F8 34420028 */ ori $v0, $v0, (0xA4600028 & 0xFFFF) .L800999FC: /* 29DFC 800999FC AC470000 */ sw $a3, 0x0($v0) .L80099A00: /* 29E00 80099A00 90820004 */ lbu $v0, 0x4($a0) /* 29E04 80099A04 A0620004 */ sb $v0, 0x4($v1) /* 29E08 80099A08 90820005 */ lbu $v0, 0x5($a0) /* 29E0C 80099A0C A0620005 */ sb $v0, 0x5($v1) /* 29E10 80099A10 90820006 */ lbu $v0, 0x6($a0) /* 29E14 80099A14 A0620006 */ sb $v0, 0x6($v1) /* 29E18 80099A18 90820007 */ lbu $v0, 0x7($a0) /* 29E1C 80099A1C A0620007 */ sb $v0, 0x7($v1) /* 29E20 80099A20 90820008 */ lbu $v0, 0x8($a0) /* 29E24 80099A24 A0620008 */ sb $v0, 0x8($v1) .L80099A28: /* 29E28 80099A28 8C82000C */ lw $v0, 0xC($a0) /* 29E2C 80099A2C 3C03A000 */ lui $v1, %hi(D_A0000000) /* 29E30 80099A30 00451025 */ or $v0, $v0, $a1 /* 29E34 80099A34 00431025 */ or $v0, $v0, $v1 /* 29E38 80099A38 8C420000 */ lw $v0, %lo(D_A0000000)($v0) /* 29E3C 80099A3C ACC20000 */ sw $v0, 0x0($a2) /* 29E40 80099A40 03E00008 */ jr $ra /* 29E44 80099A44 00001021 */ addu $v0, $zero, $zero /* 29E48 80099A48 00000000 */ nop /* 29E4C 80099A4C 00000000 */ nop .size func_800998E0, . - func_800998E0 glabel func_80099A50 /* 29E50 80099A50 3C02A460 */ lui $v0, (0xA4600010 >> 16) /* 29E54 80099A54 34420010 */ ori $v0, $v0, (0xA4600010 & 0xFFFF) /* 29E58 80099A58 8C420000 */ lw $v0, 0x0($v0) /* 29E5C 80099A5C 30420003 */ andi $v0, $v0, 0x3 /* 29E60 80099A60 10400006 */ beqz $v0, .L80099A7C /* 29E64 80099A64 3C03A460 */ lui $v1, (0xA4600010 >> 16) /* 29E68 80099A68 34630010 */ ori $v1, $v1, (0xA4600010 & 0xFFFF) .L80099A6C: /* 29E6C 80099A6C 8C620000 */ lw $v0, 0x0($v1) /* 29E70 80099A70 30420003 */ andi $v0, $v0, 0x3 /* 29E74 80099A74 1440FFFD */ bnez $v0, .L80099A6C /* 29E78 80099A78 00000000 */ nop .L80099A7C: /* 29E7C 80099A7C 90880009 */ lbu $t0, 0x9($a0) /* 29E80 80099A80 00081080 */ sll $v0, $t0, 2 /* 29E84 80099A84 3C07800B */ lui $a3, %hi(D_800AA420) /* 29E88 80099A88 00E23821 */ addu $a3, $a3, $v0 /* 29E8C 80099A8C 8CE7A420 */ lw $a3, %lo(D_800AA420)($a3) /* 29E90 80099A90 90820004 */ lbu $v0, 0x4($a0) /* 29E94 80099A94 90E30004 */ lbu $v1, 0x4($a3) /* 29E98 80099A98 1062003F */ beq $v1, $v0, .L80099B98 /* 29E9C 80099A9C 00000000 */ nop /* 29EA0 80099AA0 1500001A */ bnez $t0, .L80099B0C /* 29EA4 80099AA4 00E01821 */ addu $v1, $a3, $zero /* 29EA8 80099AA8 90620005 */ lbu $v0, 0x5($v1) /* 29EAC 80099AAC 90870005 */ lbu $a3, 0x5($a0) /* 29EB0 80099AB0 10470003 */ beq $v0, $a3, .L80099AC0 /* 29EB4 80099AB4 3C02A460 */ lui $v0, (0xA4600014 >> 16) /* 29EB8 80099AB8 34420014 */ ori $v0, $v0, (0xA4600014 & 0xFFFF) /* 29EBC 80099ABC AC470000 */ sw $a3, 0x0($v0) .L80099AC0: /* 29EC0 80099AC0 90620006 */ lbu $v0, 0x6($v1) /* 29EC4 80099AC4 90870006 */ lbu $a3, 0x6($a0) /* 29EC8 80099AC8 10470003 */ beq $v0, $a3, .L80099AD8 /* 29ECC 80099ACC 3C02A460 */ lui $v0, (0xA460001C >> 16) /* 29ED0 80099AD0 3442001C */ ori $v0, $v0, (0xA460001C & 0xFFFF) /* 29ED4 80099AD4 AC470000 */ sw $a3, 0x0($v0) .L80099AD8: /* 29ED8 80099AD8 90620007 */ lbu $v0, 0x7($v1) /* 29EDC 80099ADC 90870007 */ lbu $a3, 0x7($a0) /* 29EE0 80099AE0 10470003 */ beq $v0, $a3, .L80099AF0 /* 29EE4 80099AE4 3C02A460 */ lui $v0, (0xA4600020 >> 16) /* 29EE8 80099AE8 34420020 */ ori $v0, $v0, (0xA4600020 & 0xFFFF) /* 29EEC 80099AEC AC470000 */ sw $a3, 0x0($v0) .L80099AF0: /* 29EF0 80099AF0 90620008 */ lbu $v0, 0x8($v1) /* 29EF4 80099AF4 90870008 */ lbu $a3, 0x8($a0) /* 29EF8 80099AF8 1047001D */ beq $v0, $a3, .L80099B70 /* 29EFC 80099AFC 00000000 */ nop /* 29F00 80099B00 3C02A460 */ lui $v0, (0xA4600018 >> 16) /* 29F04 80099B04 080266DB */ j .L80099B6C /* 29F08 80099B08 34420018 */ ori $v0, $v0, (0xA4600018 & 0xFFFF) .L80099B0C: /* 29F0C 80099B0C 90620005 */ lbu $v0, 0x5($v1) /* 29F10 80099B10 90870005 */ lbu $a3, 0x5($a0) /* 29F14 80099B14 10470003 */ beq $v0, $a3, .L80099B24 /* 29F18 80099B18 3C02A460 */ lui $v0, (0xA4600024 >> 16) /* 29F1C 80099B1C 34420024 */ ori $v0, $v0, (0xA4600024 & 0xFFFF) /* 29F20 80099B20 AC470000 */ sw $a3, 0x0($v0) .L80099B24: /* 29F24 80099B24 90620006 */ lbu $v0, 0x6($v1) /* 29F28 80099B28 90870006 */ lbu $a3, 0x6($a0) /* 29F2C 80099B2C 10470003 */ beq $v0, $a3, .L80099B3C /* 29F30 80099B30 3C02A460 */ lui $v0, (0xA460002C >> 16) /* 29F34 80099B34 3442002C */ ori $v0, $v0, (0xA460002C & 0xFFFF) /* 29F38 80099B38 AC470000 */ sw $a3, 0x0($v0) .L80099B3C: /* 29F3C 80099B3C 90620007 */ lbu $v0, 0x7($v1) /* 29F40 80099B40 90870007 */ lbu $a3, 0x7($a0) /* 29F44 80099B44 10470003 */ beq $v0, $a3, .L80099B54 /* 29F48 80099B48 3C02A460 */ lui $v0, (0xA4600030 >> 16) /* 29F4C 80099B4C 34420030 */ ori $v0, $v0, (0xA4600030 & 0xFFFF) /* 29F50 80099B50 AC470000 */ sw $a3, 0x0($v0) .L80099B54: /* 29F54 80099B54 90620008 */ lbu $v0, 0x8($v1) /* 29F58 80099B58 90870008 */ lbu $a3, 0x8($a0) /* 29F5C 80099B5C 10470004 */ beq $v0, $a3, .L80099B70 /* 29F60 80099B60 00000000 */ nop /* 29F64 80099B64 3C02A460 */ lui $v0, (0xA4600028 >> 16) /* 29F68 80099B68 34420028 */ ori $v0, $v0, (0xA4600028 & 0xFFFF) .L80099B6C: /* 29F6C 80099B6C AC470000 */ sw $a3, 0x0($v0) .L80099B70: /* 29F70 80099B70 90820004 */ lbu $v0, 0x4($a0) /* 29F74 80099B74 A0620004 */ sb $v0, 0x4($v1) /* 29F78 80099B78 90820005 */ lbu $v0, 0x5($a0) /* 29F7C 80099B7C A0620005 */ sb $v0, 0x5($v1) /* 29F80 80099B80 90820006 */ lbu $v0, 0x6($a0) /* 29F84 80099B84 A0620006 */ sb $v0, 0x6($v1) /* 29F88 80099B88 90820007 */ lbu $v0, 0x7($a0) /* 29F8C 80099B8C A0620007 */ sb $v0, 0x7($v1) /* 29F90 80099B90 90820008 */ lbu $v0, 0x8($a0) /* 29F94 80099B94 A0620008 */ sb $v0, 0x8($v1) .L80099B98: /* 29F98 80099B98 8C82000C */ lw $v0, 0xC($a0) /* 29F9C 80099B9C 3C03A000 */ lui $v1, %hi(D_A0000000) /* 29FA0 80099BA0 00451025 */ or $v0, $v0, $a1 /* 29FA4 80099BA4 00431025 */ or $v0, $v0, $v1 /* 29FA8 80099BA8 AC460000 */ sw $a2, %lo(D_A0000000)($v0) /* 29FAC 80099BAC 03E00008 */ jr $ra /* 29FB0 80099BB0 00001021 */ addu $v0, $zero, $zero /* 29FB4 80099BB4 00000000 */ nop /* 29FB8 80099BB8 00000000 */ nop /* 29FBC 80099BBC 00000000 */ nop .size func_80099A50, . - func_80099A50 glabel func_80099BC0 /* 29FC0 80099BC0 3C02A450 */ lui $v0, (0xA450000C >> 16) /* 29FC4 80099BC4 3442000C */ ori $v0, $v0, (0xA450000C & 0xFFFF) /* 29FC8 80099BC8 8C420000 */ lw $v0, 0x0($v0) /* 29FCC 80099BCC 03E00008 */ jr $ra /* 29FD0 80099BD0 28420000 */ slti $v0, $v0, 0x0 /* 29FD4 80099BD4 00000000 */ nop /* 29FD8 80099BD8 00000000 */ nop /* 29FDC 80099BDC 00000000 */ nop .size func_80099BC0, . - func_80099BC0 glabel func_80099BE0 /* 29FE0 80099BE0 27BDFF50 */ addiu $sp, $sp, -0xB0 /* 29FE4 80099BE4 AFB400A0 */ sw $s4, 0xA0($sp) /* 29FE8 80099BE8 0080A021 */ addu $s4, $a0, $zero /* 29FEC 80099BEC AFB3009C */ sw $s3, 0x9C($sp) /* 29FF0 80099BF0 00A09821 */ addu $s3, $a1, $zero /* 29FF4 80099BF4 00C02821 */ addu $a1, $a2, $zero /* 29FF8 80099BF8 AFB500A4 */ sw $s5, 0xA4($sp) /* 29FFC 80099BFC 3C15800B */ lui $s5, %hi(D_800AEA80) /* 2A000 80099C00 26B5EA80 */ addiu $s5, $s5, %lo(D_800AEA80) /* 2A004 80099C04 AFBF00A8 */ sw $ra, 0xA8($sp) /* 2A008 80099C08 AFB20098 */ sw $s2, 0x98($sp) /* 2A00C 80099C0C AFB10094 */ sw $s1, 0x94($sp) /* 2A010 80099C10 AFB00090 */ sw $s0, 0x90($sp) /* 2A014 80099C14 AFA700BC */ sw $a3, 0xBC($sp) /* 2A018 80099C18 AFA0003C */ sw $zero, 0x3C($sp) .L80099C1C: /* 2A01C 80099C1C 80A20000 */ lb $v0, 0x0($a1) /* 2A020 80099C20 90B10000 */ lbu $s1, 0x0($a1) /* 2A024 80099C24 0802670D */ j .L80099C34 /* 2A028 80099C28 00A09021 */ addu $s2, $a1, $zero .L80099C2C: /* 2A02C 80099C2C 82420000 */ lb $v0, 0x0($s2) /* 2A030 80099C30 92510000 */ lbu $s1, 0x0($s2) .L80099C34: /* 2A034 80099C34 0002182B */ sltu $v1, $zero, $v0 /* 2A038 80099C38 38420025 */ xori $v0, $v0, 0x25 /* 2A03C 80099C3C 0002102B */ sltu $v0, $zero, $v0 /* 2A040 80099C40 00621824 */ and $v1, $v1, $v0 /* 2A044 80099C44 5460FFF9 */ bnel $v1, $zero, .L80099C2C /* 2A048 80099C48 26520001 */ addiu $s2, $s2, 0x1 /* 2A04C 80099C4C 02458023 */ subu $s0, $s2, $a1 /* 2A050 80099C50 1A000009 */ blez $s0, .L80099C78 /* 2A054 80099C54 02602021 */ addu $a0, $s3, $zero /* 2A058 80099C58 0280F809 */ jalr $s4 /* 2A05C 80099C5C 02003021 */ addu $a2, $s0, $zero /* 2A060 80099C60 00409821 */ addu $s3, $v0, $zero /* 2A064 80099C64 12600134 */ beqz $s3, .L8009A138 /* 2A068 80099C68 00000000 */ nop /* 2A06C 80099C6C 8FA2003C */ lw $v0, 0x3C($sp) /* 2A070 80099C70 00501021 */ addu $v0, $v0, $s0 /* 2A074 80099C74 AFA2003C */ sw $v0, 0x3C($sp) .L80099C78: /* 2A078 80099C78 1220012F */ beqz $s1, .L8009A138 /* 2A07C 80099C7C 26520001 */ addiu $s2, $s2, 0x1 /* 2A080 80099C80 AFA00040 */ sw $zero, 0x40($sp) /* 2A084 80099C84 3C10800B */ lui $s0, %hi(D_800AEA88) /* 2A088 80099C88 2610EA88 */ addiu $s0, $s0, %lo(D_800AEA88) .L80099C8C: /* 2A08C 80099C8C 82450000 */ lb $a1, 0x0($s2) /* 2A090 80099C90 0C024D08 */ jal func_80093420 /* 2A094 80099C94 02A02021 */ addu $a0, $s5, $zero /* 2A098 80099C98 10400009 */ beqz $v0, .L80099CC0 /* 2A09C 80099C9C 00551023 */ subu $v0, $v0, $s5 /* 2A0A0 80099CA0 00021080 */ sll $v0, $v0, 2 /* 2A0A4 80099CA4 00501021 */ addu $v0, $v0, $s0 /* 2A0A8 80099CA8 8FA30040 */ lw $v1, 0x40($sp) /* 2A0AC 80099CAC 8C420000 */ lw $v0, 0x0($v0) /* 2A0B0 80099CB0 26520001 */ addiu $s2, $s2, 0x1 /* 2A0B4 80099CB4 00621825 */ or $v1, $v1, $v0 /* 2A0B8 80099CB8 08026723 */ j .L80099C8C /* 2A0BC 80099CBC AFA30040 */ sw $v1, 0x40($sp) .L80099CC0: /* 2A0C0 80099CC0 82430000 */ lb $v1, 0x0($s2) /* 2A0C4 80099CC4 2402002A */ addiu $v0, $zero, 0x2A /* 2A0C8 80099CC8 14620011 */ bne $v1, $v0, .L80099D10 /* 2A0CC 80099CCC 00602021 */ addu $a0, $v1, $zero /* 2A0D0 80099CD0 8FA200BC */ lw $v0, 0xBC($sp) /* 2A0D4 80099CD4 2403FFFC */ addiu $v1, $zero, -0x4 /* 2A0D8 80099CD8 24420003 */ addiu $v0, $v0, 0x3 /* 2A0DC 80099CDC 00431024 */ and $v0, $v0, $v1 /* 2A0E0 80099CE0 24430004 */ addiu $v1, $v0, 0x4 /* 2A0E4 80099CE4 AFA300BC */ sw $v1, 0xBC($sp) /* 2A0E8 80099CE8 8C420000 */ lw $v0, 0x0($v0) /* 2A0EC 80099CEC 04410006 */ bgez $v0, .L80099D08 /* 2A0F0 80099CF0 AFA20038 */ sw $v0, 0x38($sp) /* 2A0F4 80099CF4 8FA30040 */ lw $v1, 0x40($sp) /* 2A0F8 80099CF8 00021023 */ negu $v0, $v0 /* 2A0FC 80099CFC AFA20038 */ sw $v0, 0x38($sp) /* 2A100 80099D00 34630004 */ ori $v1, $v1, 0x4 /* 2A104 80099D04 AFA30040 */ sw $v1, 0x40($sp) .L80099D08: /* 2A108 80099D08 0802675A */ j .L80099D68 /* 2A10C 80099D0C 26520001 */ addiu $s2, $s2, 0x1 .L80099D10: /* 2A110 80099D10 2482FFD0 */ addiu $v0, $a0, -0x30 /* 2A114 80099D14 304200FF */ andi $v0, $v0, 0xFF /* 2A118 80099D18 2C42000A */ sltiu $v0, $v0, 0xA /* 2A11C 80099D1C 10400012 */ beqz $v0, .L80099D68 /* 2A120 80099D20 AFA00038 */ sw $zero, 0x38($sp) .L80099D24: /* 2A124 80099D24 8FA40038 */ lw $a0, 0x38($sp) /* 2A128 80099D28 288203E7 */ slti $v0, $a0, 0x3E7 /* 2A12C 80099D2C 50400009 */ beql $v0, $zero, .L80099D54 /* 2A130 80099D30 26520001 */ addiu $s2, $s2, 0x1 /* 2A134 80099D34 00041080 */ sll $v0, $a0, 2 /* 2A138 80099D38 82430000 */ lb $v1, 0x0($s2) /* 2A13C 80099D3C 00441021 */ addu $v0, $v0, $a0 /* 2A140 80099D40 00021040 */ sll $v0, $v0, 1 /* 2A144 80099D44 00431021 */ addu $v0, $v0, $v1 /* 2A148 80099D48 2442FFD0 */ addiu $v0, $v0, -0x30 /* 2A14C 80099D4C AFA20038 */ sw $v0, 0x38($sp) /* 2A150 80099D50 26520001 */ addiu $s2, $s2, 0x1 .L80099D54: /* 2A154 80099D54 92420000 */ lbu $v0, 0x0($s2) /* 2A158 80099D58 2442FFD0 */ addiu $v0, $v0, -0x30 /* 2A15C 80099D5C 2C42000A */ sltiu $v0, $v0, 0xA /* 2A160 80099D60 1440FFF0 */ bnez $v0, .L80099D24 /* 2A164 80099D64 00000000 */ nop .L80099D68: /* 2A168 80099D68 82430000 */ lb $v1, 0x0($s2) /* 2A16C 80099D6C 2402002E */ addiu $v0, $zero, 0x2E /* 2A170 80099D70 10620003 */ beq $v1, $v0, .L80099D80 /* 2A174 80099D74 2402FFFF */ addiu $v0, $zero, -0x1 /* 2A178 80099D78 08026785 */ j .L80099E14 /* 2A17C 80099D7C AFA20034 */ sw $v0, 0x34($sp) .L80099D80: /* 2A180 80099D80 26520001 */ addiu $s2, $s2, 0x1 /* 2A184 80099D84 82430000 */ lb $v1, 0x0($s2) /* 2A188 80099D88 2402002A */ addiu $v0, $zero, 0x2A /* 2A18C 80099D8C 1462000B */ bne $v1, $v0, .L80099DBC /* 2A190 80099D90 00602021 */ addu $a0, $v1, $zero /* 2A194 80099D94 8FA300BC */ lw $v1, 0xBC($sp) /* 2A198 80099D98 2402FFFC */ addiu $v0, $zero, -0x4 /* 2A19C 80099D9C 24630003 */ addiu $v1, $v1, 0x3 /* 2A1A0 80099DA0 00621824 */ and $v1, $v1, $v0 /* 2A1A4 80099DA4 24620004 */ addiu $v0, $v1, 0x4 /* 2A1A8 80099DA8 AFA200BC */ sw $v0, 0xBC($sp) /* 2A1AC 80099DAC 8C620000 */ lw $v0, 0x0($v1) /* 2A1B0 80099DB0 26520001 */ addiu $s2, $s2, 0x1 /* 2A1B4 80099DB4 08026785 */ j .L80099E14 /* 2A1B8 80099DB8 AFA20034 */ sw $v0, 0x34($sp) .L80099DBC: /* 2A1BC 80099DBC 2482FFD0 */ addiu $v0, $a0, -0x30 /* 2A1C0 80099DC0 304200FF */ andi $v0, $v0, 0xFF /* 2A1C4 80099DC4 2C42000A */ sltiu $v0, $v0, 0xA /* 2A1C8 80099DC8 10400012 */ beqz $v0, .L80099E14 /* 2A1CC 80099DCC AFA00034 */ sw $zero, 0x34($sp) .L80099DD0: /* 2A1D0 80099DD0 8FA40034 */ lw $a0, 0x34($sp) /* 2A1D4 80099DD4 288203E7 */ slti $v0, $a0, 0x3E7 /* 2A1D8 80099DD8 50400009 */ beql $v0, $zero, .L80099E00 /* 2A1DC 80099DDC 26520001 */ addiu $s2, $s2, 0x1 /* 2A1E0 80099DE0 00041080 */ sll $v0, $a0, 2 /* 2A1E4 80099DE4 82430000 */ lb $v1, 0x0($s2) /* 2A1E8 80099DE8 00441021 */ addu $v0, $v0, $a0 /* 2A1EC 80099DEC 00021040 */ sll $v0, $v0, 1 /* 2A1F0 80099DF0 00431021 */ addu $v0, $v0, $v1 /* 2A1F4 80099DF4 2442FFD0 */ addiu $v0, $v0, -0x30 /* 2A1F8 80099DF8 AFA20034 */ sw $v0, 0x34($sp) /* 2A1FC 80099DFC 26520001 */ addiu $s2, $s2, 0x1 .L80099E00: /* 2A200 80099E00 92420000 */ lbu $v0, 0x0($s2) /* 2A204 80099E04 2442FFD0 */ addiu $v0, $v0, -0x30 /* 2A208 80099E08 2C42000A */ sltiu $v0, $v0, 0xA /* 2A20C 80099E0C 1440FFF0 */ bnez $v0, .L80099DD0 /* 2A210 80099E10 00000000 */ nop .L80099E14: /* 2A214 80099E14 82450000 */ lb $a1, 0x0($s2) /* 2A218 80099E18 3C04800B */ lui $a0, %hi(D_800AEAA0) /* 2A21C 80099E1C 2484EAA0 */ addiu $a0, $a0, %lo(D_800AEAA0) /* 2A220 80099E20 0C024D08 */ jal func_80093420 /* 2A224 80099E24 00A08021 */ addu $s0, $a1, $zero /* 2A228 80099E28 10400003 */ beqz $v0, .L80099E38 /* 2A22C 80099E2C 02001021 */ addu $v0, $s0, $zero /* 2A230 80099E30 0802678F */ j .L80099E3C /* 2A234 80099E34 26520001 */ addiu $s2, $s2, 0x1 .L80099E38: /* 2A238 80099E38 00001021 */ addu $v0, $zero, $zero .L80099E3C: /* 2A23C 80099E3C A3A20044 */ sb $v0, 0x44($sp) /* 2A240 80099E40 00021600 */ sll $v0, $v0, 24 /* 2A244 80099E44 00021E03 */ sra $v1, $v0, 24 /* 2A248 80099E48 2402006C */ addiu $v0, $zero, 0x6C /* 2A24C 80099E4C 14620007 */ bne $v1, $v0, .L80099E6C /* 2A250 80099E50 27A40010 */ addiu $a0, $sp, 0x10 /* 2A254 80099E54 82420000 */ lb $v0, 0x0($s2) /* 2A258 80099E58 14430004 */ bne $v0, $v1, .L80099E6C /* 2A25C 80099E5C 2402004C */ addiu $v0, $zero, 0x4C /* 2A260 80099E60 A3A20044 */ sb $v0, 0x44($sp) /* 2A264 80099E64 26520001 */ addiu $s2, $s2, 0x1 /* 2A268 80099E68 27A40010 */ addiu $a0, $sp, 0x10 .L80099E6C: /* 2A26C 80099E6C 82460000 */ lb $a2, 0x0($s2) /* 2A270 80099E70 27A500BC */ addiu $a1, $sp, 0xBC /* 2A274 80099E74 0C026858 */ jal func_8009A160 /* 2A278 80099E78 27A70048 */ addiu $a3, $sp, 0x48 /* 2A27C 80099E7C 8FA3001C */ lw $v1, 0x1C($sp) /* 2A280 80099E80 8FA20020 */ lw $v0, 0x20($sp) /* 2A284 80099E84 00621821 */ addu $v1, $v1, $v0 /* 2A288 80099E88 8FA20024 */ lw $v0, 0x24($sp) /* 2A28C 80099E8C 8FA40028 */ lw $a0, 0x28($sp) /* 2A290 80099E90 8FA5002C */ lw $a1, 0x2C($sp) /* 2A294 80099E94 00621821 */ addu $v1, $v1, $v0 /* 2A298 80099E98 00641821 */ addu $v1, $v1, $a0 /* 2A29C 80099E9C 00651821 */ addu $v1, $v1, $a1 /* 2A2A0 80099EA0 8FA40030 */ lw $a0, 0x30($sp) /* 2A2A4 80099EA4 8FA50038 */ lw $a1, 0x38($sp) /* 2A2A8 80099EA8 8FA20040 */ lw $v0, 0x40($sp) /* 2A2AC 80099EAC 00641821 */ addu $v1, $v1, $a0 /* 2A2B0 80099EB0 00A32823 */ subu $a1, $a1, $v1 /* 2A2B4 80099EB4 30420004 */ andi $v0, $v0, 0x4 /* 2A2B8 80099EB8 14400017 */ bnez $v0, .L80099F18 /* 2A2BC 80099EBC AFA50038 */ sw $a1, 0x38($sp) /* 2A2C0 80099EC0 18A00015 */ blez $a1, .L80099F18 /* 2A2C4 80099EC4 00000000 */ nop /* 2A2C8 80099EC8 00A08821 */ addu $s1, $a1, $zero /* 2A2CC 80099ECC 2E220021 */ sltiu $v0, $s1, 0x21 .L80099ED0: /* 2A2D0 80099ED0 10400002 */ beqz $v0, .L80099EDC /* 2A2D4 80099ED4 24100020 */ addiu $s0, $zero, 0x20 /* 2A2D8 80099ED8 02208021 */ addu $s0, $s1, $zero .L80099EDC: /* 2A2DC 80099EDC 5A00000C */ blezl $s0, .L80099F10 /* 2A2E0 80099EE0 02308823 */ subu $s1, $s1, $s0 /* 2A2E4 80099EE4 02602021 */ addu $a0, $s3, $zero /* 2A2E8 80099EE8 3C05800B */ lui $a1, %hi(D_800ABB20) /* 2A2EC 80099EEC 24A5BB20 */ addiu $a1, $a1, %lo(D_800ABB20) /* 2A2F0 80099EF0 0280F809 */ jalr $s4 /* 2A2F4 80099EF4 02003021 */ addu $a2, $s0, $zero /* 2A2F8 80099EF8 00409821 */ addu $s3, $v0, $zero /* 2A2FC 80099EFC 1260008E */ beqz $s3, .L8009A138 /* 2A300 80099F00 02308823 */ subu $s1, $s1, $s0 /* 2A304 80099F04 8FA2003C */ lw $v0, 0x3C($sp) /* 2A308 80099F08 00501021 */ addu $v0, $v0, $s0 /* 2A30C 80099F0C AFA2003C */ sw $v0, 0x3C($sp) .L80099F10: /* 2A310 80099F10 1E20FFEF */ bgtz $s1, .L80099ED0 /* 2A314 80099F14 2E220021 */ sltiu $v0, $s1, 0x21 .L80099F18: /* 2A318 80099F18 8FA6001C */ lw $a2, 0x1C($sp) /* 2A31C 80099F1C 18C0000A */ blez $a2, .L80099F48 /* 2A320 80099F20 02602021 */ addu $a0, $s3, $zero /* 2A324 80099F24 0280F809 */ jalr $s4 /* 2A328 80099F28 27A50048 */ addiu $a1, $sp, 0x48 /* 2A32C 80099F2C 00409821 */ addu $s3, $v0, $zero /* 2A330 80099F30 12600081 */ beqz $s3, .L8009A138 /* 2A334 80099F34 00000000 */ nop /* 2A338 80099F38 8FA2003C */ lw $v0, 0x3C($sp) /* 2A33C 80099F3C 8FA3001C */ lw $v1, 0x1C($sp) /* 2A340 80099F40 00431021 */ addu $v0, $v0, $v1 /* 2A344 80099F44 AFA2003C */ sw $v0, 0x3C($sp) .L80099F48: /* 2A348 80099F48 8FA20020 */ lw $v0, 0x20($sp) /* 2A34C 80099F4C 18400015 */ blez $v0, .L80099FA4 /* 2A350 80099F50 00000000 */ nop /* 2A354 80099F54 00408821 */ addu $s1, $v0, $zero /* 2A358 80099F58 2E220021 */ sltiu $v0, $s1, 0x21 .L80099F5C: /* 2A35C 80099F5C 10400002 */ beqz $v0, .L80099F68 /* 2A360 80099F60 24100020 */ addiu $s0, $zero, 0x20 /* 2A364 80099F64 02208021 */ addu $s0, $s1, $zero .L80099F68: /* 2A368 80099F68 5A00000C */ blezl $s0, .L80099F9C /* 2A36C 80099F6C 02308823 */ subu $s1, $s1, $s0 /* 2A370 80099F70 02602021 */ addu $a0, $s3, $zero /* 2A374 80099F74 3C05800B */ lui $a1, %hi(D_800ABB44) /* 2A378 80099F78 24A5BB44 */ addiu $a1, $a1, %lo(D_800ABB44) /* 2A37C 80099F7C 0280F809 */ jalr $s4 /* 2A380 80099F80 02003021 */ addu $a2, $s0, $zero /* 2A384 80099F84 00409821 */ addu $s3, $v0, $zero /* 2A388 80099F88 1260006B */ beqz $s3, .L8009A138 /* 2A38C 80099F8C 02308823 */ subu $s1, $s1, $s0 /* 2A390 80099F90 8FA2003C */ lw $v0, 0x3C($sp) /* 2A394 80099F94 00501021 */ addu $v0, $v0, $s0 /* 2A398 80099F98 AFA2003C */ sw $v0, 0x3C($sp) .L80099F9C: /* 2A39C 80099F9C 1E20FFEF */ bgtz $s1, .L80099F5C /* 2A3A0 80099FA0 2E220021 */ sltiu $v0, $s1, 0x21 .L80099FA4: /* 2A3A4 80099FA4 8FA60024 */ lw $a2, 0x24($sp) /* 2A3A8 80099FA8 18C0000B */ blez $a2, .L80099FD8 /* 2A3AC 80099FAC 00000000 */ nop /* 2A3B0 80099FB0 8FA50018 */ lw $a1, 0x18($sp) /* 2A3B4 80099FB4 0280F809 */ jalr $s4 /* 2A3B8 80099FB8 02602021 */ addu $a0, $s3, $zero /* 2A3BC 80099FBC 00409821 */ addu $s3, $v0, $zero /* 2A3C0 80099FC0 1260005D */ beqz $s3, .L8009A138 /* 2A3C4 80099FC4 00000000 */ nop /* 2A3C8 80099FC8 8FA2003C */ lw $v0, 0x3C($sp) /* 2A3CC 80099FCC 8FA30024 */ lw $v1, 0x24($sp) /* 2A3D0 80099FD0 00431021 */ addu $v0, $v0, $v1 /* 2A3D4 80099FD4 AFA2003C */ sw $v0, 0x3C($sp) .L80099FD8: /* 2A3D8 80099FD8 8FA20028 */ lw $v0, 0x28($sp) /* 2A3DC 80099FDC 18400015 */ blez $v0, .L8009A034 /* 2A3E0 80099FE0 00000000 */ nop /* 2A3E4 80099FE4 00408821 */ addu $s1, $v0, $zero /* 2A3E8 80099FE8 2E220021 */ sltiu $v0, $s1, 0x21 .L80099FEC: /* 2A3EC 80099FEC 10400002 */ beqz $v0, .L80099FF8 /* 2A3F0 80099FF0 24100020 */ addiu $s0, $zero, 0x20 /* 2A3F4 80099FF4 02208021 */ addu $s0, $s1, $zero .L80099FF8: /* 2A3F8 80099FF8 5A00000C */ blezl $s0, .L8009A02C /* 2A3FC 80099FFC 02308823 */ subu $s1, $s1, $s0 /* 2A400 8009A000 02602021 */ addu $a0, $s3, $zero /* 2A404 8009A004 3C05800B */ lui $a1, %hi(D_800ABB44) /* 2A408 8009A008 24A5BB44 */ addiu $a1, $a1, %lo(D_800ABB44) /* 2A40C 8009A00C 0280F809 */ jalr $s4 /* 2A410 8009A010 02003021 */ addu $a2, $s0, $zero /* 2A414 8009A014 00409821 */ addu $s3, $v0, $zero /* 2A418 8009A018 12600047 */ beqz $s3, .L8009A138 /* 2A41C 8009A01C 02308823 */ subu $s1, $s1, $s0 /* 2A420 8009A020 8FA2003C */ lw $v0, 0x3C($sp) /* 2A424 8009A024 00501021 */ addu $v0, $v0, $s0 /* 2A428 8009A028 AFA2003C */ sw $v0, 0x3C($sp) .L8009A02C: /* 2A42C 8009A02C 1E20FFEF */ bgtz $s1, .L80099FEC /* 2A430 8009A030 2E220021 */ sltiu $v0, $s1, 0x21 .L8009A034: /* 2A434 8009A034 8FA6002C */ lw $a2, 0x2C($sp) /* 2A438 8009A038 18C0000C */ blez $a2, .L8009A06C /* 2A43C 8009A03C 02602021 */ addu $a0, $s3, $zero /* 2A440 8009A040 8FA20018 */ lw $v0, 0x18($sp) /* 2A444 8009A044 8FA50024 */ lw $a1, 0x24($sp) /* 2A448 8009A048 0280F809 */ jalr $s4 /* 2A44C 8009A04C 00452821 */ addu $a1, $v0, $a1 /* 2A450 8009A050 00409821 */ addu $s3, $v0, $zero /* 2A454 8009A054 12600038 */ beqz $s3, .L8009A138 /* 2A458 8009A058 00000000 */ nop /* 2A45C 8009A05C 8FA2003C */ lw $v0, 0x3C($sp) /* 2A460 8009A060 8FA3002C */ lw $v1, 0x2C($sp) /* 2A464 8009A064 00431021 */ addu $v0, $v0, $v1 /* 2A468 8009A068 AFA2003C */ sw $v0, 0x3C($sp) .L8009A06C: /* 2A46C 8009A06C 8FA20030 */ lw $v0, 0x30($sp) /* 2A470 8009A070 18400015 */ blez $v0, .L8009A0C8 /* 2A474 8009A074 00000000 */ nop /* 2A478 8009A078 00408821 */ addu $s1, $v0, $zero /* 2A47C 8009A07C 2E220021 */ sltiu $v0, $s1, 0x21 .L8009A080: /* 2A480 8009A080 10400002 */ beqz $v0, .L8009A08C /* 2A484 8009A084 24100020 */ addiu $s0, $zero, 0x20 /* 2A488 8009A088 02208021 */ addu $s0, $s1, $zero .L8009A08C: /* 2A48C 8009A08C 5A00000C */ blezl $s0, .L8009A0C0 /* 2A490 8009A090 02308823 */ subu $s1, $s1, $s0 /* 2A494 8009A094 02602021 */ addu $a0, $s3, $zero /* 2A498 8009A098 3C05800B */ lui $a1, %hi(D_800ABB44) /* 2A49C 8009A09C 24A5BB44 */ addiu $a1, $a1, %lo(D_800ABB44) /* 2A4A0 8009A0A0 0280F809 */ jalr $s4 /* 2A4A4 8009A0A4 02003021 */ addu $a2, $s0, $zero /* 2A4A8 8009A0A8 00409821 */ addu $s3, $v0, $zero /* 2A4AC 8009A0AC 12600022 */ beqz $s3, .L8009A138 /* 2A4B0 8009A0B0 02308823 */ subu $s1, $s1, $s0 /* 2A4B4 8009A0B4 8FA2003C */ lw $v0, 0x3C($sp) /* 2A4B8 8009A0B8 00501021 */ addu $v0, $v0, $s0 /* 2A4BC 8009A0BC AFA2003C */ sw $v0, 0x3C($sp) .L8009A0C0: /* 2A4C0 8009A0C0 1E20FFEF */ bgtz $s1, .L8009A080 /* 2A4C4 8009A0C4 2E220021 */ sltiu $v0, $s1, 0x21 .L8009A0C8: /* 2A4C8 8009A0C8 8FA20040 */ lw $v0, 0x40($sp) /* 2A4CC 8009A0CC 30420004 */ andi $v0, $v0, 0x4 /* 2A4D0 8009A0D0 1040FED2 */ beqz $v0, .L80099C1C /* 2A4D4 8009A0D4 26450001 */ addiu $a1, $s2, 0x1 /* 2A4D8 8009A0D8 8FA20038 */ lw $v0, 0x38($sp) /* 2A4DC 8009A0DC 1840FECF */ blez $v0, .L80099C1C /* 2A4E0 8009A0E0 00408821 */ addu $s1, $v0, $zero /* 2A4E4 8009A0E4 2E220021 */ sltiu $v0, $s1, 0x21 .L8009A0E8: /* 2A4E8 8009A0E8 10400002 */ beqz $v0, .L8009A0F4 /* 2A4EC 8009A0EC 24100020 */ addiu $s0, $zero, 0x20 /* 2A4F0 8009A0F0 02208021 */ addu $s0, $s1, $zero .L8009A0F4: /* 2A4F4 8009A0F4 5A00000C */ blezl $s0, .L8009A128 /* 2A4F8 8009A0F8 02308823 */ subu $s1, $s1, $s0 /* 2A4FC 8009A0FC 02602021 */ addu $a0, $s3, $zero /* 2A500 8009A100 3C05800B */ lui $a1, %hi(D_800ABB20) /* 2A504 8009A104 24A5BB20 */ addiu $a1, $a1, %lo(D_800ABB20) /* 2A508 8009A108 0280F809 */ jalr $s4 /* 2A50C 8009A10C 02003021 */ addu $a2, $s0, $zero /* 2A510 8009A110 00409821 */ addu $s3, $v0, $zero /* 2A514 8009A114 12600008 */ beqz $s3, .L8009A138 /* 2A518 8009A118 02308823 */ subu $s1, $s1, $s0 /* 2A51C 8009A11C 8FA2003C */ lw $v0, 0x3C($sp) /* 2A520 8009A120 00501021 */ addu $v0, $v0, $s0 /* 2A524 8009A124 AFA2003C */ sw $v0, 0x3C($sp) .L8009A128: /* 2A528 8009A128 1E20FFEF */ bgtz $s1, .L8009A0E8 /* 2A52C 8009A12C 2E220021 */ sltiu $v0, $s1, 0x21 /* 2A530 8009A130 08026707 */ j .L80099C1C /* 2A534 8009A134 26450001 */ addiu $a1, $s2, 0x1 .L8009A138: /* 2A538 8009A138 8FA2003C */ lw $v0, 0x3C($sp) /* 2A53C 8009A13C 8FBF00A8 */ lw $ra, 0xA8($sp) /* 2A540 8009A140 8FB500A4 */ lw $s5, 0xA4($sp) /* 2A544 8009A144 8FB400A0 */ lw $s4, 0xA0($sp) /* 2A548 8009A148 8FB3009C */ lw $s3, 0x9C($sp) /* 2A54C 8009A14C 8FB20098 */ lw $s2, 0x98($sp) /* 2A550 8009A150 8FB10094 */ lw $s1, 0x94($sp) /* 2A554 8009A154 8FB00090 */ lw $s0, 0x90($sp) /* 2A558 8009A158 03E00008 */ jr $ra /* 2A55C 8009A15C 27BD00B0 */ addiu $sp, $sp, 0xB0 .size func_80099BE0, . - func_80099BE0 glabel func_8009A160 /* 2A560 8009A160 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 2A564 8009A164 AFB00010 */ sw $s0, 0x10($sp) /* 2A568 8009A168 00808021 */ addu $s0, $a0, $zero /* 2A56C 8009A16C 00A04021 */ addu $t0, $a1, $zero /* 2A570 8009A170 00E04821 */ addu $t1, $a3, $zero /* 2A574 8009A174 00C03821 */ addu $a3, $a2, $zero /* 2A578 8009A178 24C6FFDB */ addiu $a2, $a2, -0x25 /* 2A57C 8009A17C 00063600 */ sll $a2, $a2, 24 /* 2A580 8009A180 00063603 */ sra $a2, $a2, 24 /* 2A584 8009A184 2CC20054 */ sltiu $v0, $a2, 0x54 /* 2A588 8009A188 AFBF0014 */ sw $ra, 0x14($sp) /* 2A58C 8009A18C AE000020 */ sw $zero, 0x20($s0) /* 2A590 8009A190 AE00001C */ sw $zero, 0x1C($s0) /* 2A594 8009A194 AE000018 */ sw $zero, 0x18($s0) /* 2A598 8009A198 AE000014 */ sw $zero, 0x14($s0) /* 2A59C 8009A19C AE000010 */ sw $zero, 0x10($s0) /* 2A5A0 8009A1A0 1040011A */ beqz $v0, .L8009A60C /* 2A5A4 8009A1A4 AE00000C */ sw $zero, 0xC($s0) /* 2A5A8 8009A1A8 00061080 */ sll $v0, $a2, 2 /* 2A5AC 8009A1AC 3C01800B */ lui $at, %hi(jtbl_800AEAA8) /* 2A5B0 8009A1B0 00220821 */ addu $at, $at, $v0 /* 2A5B4 8009A1B4 8C22EAA8 */ lw $v0, %lo(jtbl_800AEAA8)($at) /* 2A5B8 8009A1B8 00400008 */ jr $v0 /* 2A5BC 8009A1BC 00000000 */ nop glabel .L8009A1C0 /* 2A5C0 8009A1C0 8E04000C */ lw $a0, 0xC($s0) /* 2A5C4 8009A1C4 24820001 */ addiu $v0, $a0, 0x1 /* 2A5C8 8009A1C8 AE02000C */ sw $v0, 0xC($s0) /* 2A5CC 8009A1CC 8D020000 */ lw $v0, 0x0($t0) /* 2A5D0 8009A1D0 2403FFFC */ addiu $v1, $zero, -0x4 /* 2A5D4 8009A1D4 24420003 */ addiu $v0, $v0, 0x3 /* 2A5D8 8009A1D8 00431024 */ and $v0, $v0, $v1 /* 2A5DC 8009A1DC 24430004 */ addiu $v1, $v0, 0x4 /* 2A5E0 8009A1E0 AD030000 */ sw $v1, 0x0($t0) /* 2A5E4 8009A1E4 8C420000 */ lw $v0, 0x0($v0) /* 2A5E8 8009A1E8 01242021 */ addu $a0, $t1, $a0 /* 2A5EC 8009A1EC 08026988 */ j .L8009A620 /* 2A5F0 8009A1F0 A0820000 */ sb $v0, 0x0($a0) glabel .L8009A1F4 /* 2A5F4 8009A1F4 82030034 */ lb $v1, 0x34($s0) /* 2A5F8 8009A1F8 2402006C */ addiu $v0, $zero, 0x6C /* 2A5FC 8009A1FC 1062000B */ beq $v1, $v0, .L8009A22C /* 2A600 8009A200 2402004C */ addiu $v0, $zero, 0x4C /* 2A604 8009A204 14620009 */ bne $v1, $v0, .L8009A22C /* 2A608 8009A208 2403FFF8 */ addiu $v1, $zero, -0x8 /* 2A60C 8009A20C 8D020000 */ lw $v0, 0x0($t0) /* 2A610 8009A210 24420007 */ addiu $v0, $v0, 0x7 /* 2A614 8009A214 00431024 */ and $v0, $v0, $v1 /* 2A618 8009A218 24430008 */ addiu $v1, $v0, 0x8 /* 2A61C 8009A21C AD030000 */ sw $v1, 0x0($t0) /* 2A620 8009A220 8C430004 */ lw $v1, 0x4($v0) /* 2A624 8009A224 08026894 */ j .L8009A250 /* 2A628 8009A228 8C420000 */ lw $v0, 0x0($v0) .L8009A22C: /* 2A62C 8009A22C 8D020000 */ lw $v0, 0x0($t0) /* 2A630 8009A230 2403FFFC */ addiu $v1, $zero, -0x4 /* 2A634 8009A234 24420003 */ addiu $v0, $v0, 0x3 /* 2A638 8009A238 00431024 */ and $v0, $v0, $v1 /* 2A63C 8009A23C 24430004 */ addiu $v1, $v0, 0x4 /* 2A640 8009A240 AD030000 */ sw $v1, 0x0($t0) /* 2A644 8009A244 8C420000 */ lw $v0, 0x0($v0) /* 2A648 8009A248 00401821 */ addu $v1, $v0, $zero /* 2A64C 8009A24C 000217C3 */ sra $v0, $v0, 31 .L8009A250: /* 2A650 8009A250 AE020000 */ sw $v0, 0x0($s0) /* 2A654 8009A254 AE030004 */ sw $v1, 0x4($s0) /* 2A658 8009A258 82030034 */ lb $v1, 0x34($s0) /* 2A65C 8009A25C 24020068 */ addiu $v0, $zero, 0x68 /* 2A660 8009A260 14620008 */ bne $v1, $v0, .L8009A284 /* 2A664 8009A264 00000000 */ nop /* 2A668 8009A268 8E020000 */ lw $v0, 0x0($s0) /* 2A66C 8009A26C 8E030004 */ lw $v1, 0x4($s0) /* 2A670 8009A270 00031400 */ sll $v0, $v1, 16 /* 2A674 8009A274 00022C03 */ sra $a1, $v0, 16 /* 2A678 8009A278 000227C3 */ sra $a0, $v0, 31 /* 2A67C 8009A27C AE040000 */ sw $a0, 0x0($s0) /* 2A680 8009A280 AE050004 */ sw $a1, 0x4($s0) .L8009A284: /* 2A684 8009A284 8E020000 */ lw $v0, 0x0($s0) /* 2A688 8009A288 04410007 */ bgez $v0, .L8009A2A8 /* 2A68C 8009A28C 00000000 */ nop /* 2A690 8009A290 8E02000C */ lw $v0, 0xC($s0) /* 2A694 8009A294 24430001 */ addiu $v1, $v0, 0x1 /* 2A698 8009A298 01221021 */ addu $v0, $t1, $v0 /* 2A69C 8009A29C AE03000C */ sw $v1, 0xC($s0) /* 2A6A0 8009A2A0 080268BB */ j .L8009A2EC /* 2A6A4 8009A2A4 2403002D */ addiu $v1, $zero, 0x2D .L8009A2A8: /* 2A6A8 8009A2A8 8E030030 */ lw $v1, 0x30($s0) /* 2A6AC 8009A2AC 30620002 */ andi $v0, $v1, 0x2 /* 2A6B0 8009A2B0 10400007 */ beqz $v0, .L8009A2D0 /* 2A6B4 8009A2B4 30620001 */ andi $v0, $v1, 0x1 /* 2A6B8 8009A2B8 8E02000C */ lw $v0, 0xC($s0) /* 2A6BC 8009A2BC 24430001 */ addiu $v1, $v0, 0x1 /* 2A6C0 8009A2C0 01221021 */ addu $v0, $t1, $v0 /* 2A6C4 8009A2C4 AE03000C */ sw $v1, 0xC($s0) /* 2A6C8 8009A2C8 080268BB */ j .L8009A2EC /* 2A6CC 8009A2CC 2403002B */ addiu $v1, $zero, 0x2B .L8009A2D0: /* 2A6D0 8009A2D0 10400046 */ beqz $v0, .L8009A3EC /* 2A6D4 8009A2D4 02002021 */ addu $a0, $s0, $zero /* 2A6D8 8009A2D8 8E02000C */ lw $v0, 0xC($s0) /* 2A6DC 8009A2DC 24430001 */ addiu $v1, $v0, 0x1 /* 2A6E0 8009A2E0 01221021 */ addu $v0, $t1, $v0 /* 2A6E4 8009A2E4 AE03000C */ sw $v1, 0xC($s0) /* 2A6E8 8009A2E8 24030020 */ addiu $v1, $zero, 0x20 .L8009A2EC: /* 2A6EC 8009A2EC 080268FA */ j .L8009A3E8 /* 2A6F0 8009A2F0 A0430000 */ sb $v1, 0x0($v0) glabel .L8009A2F4 /* 2A6F4 8009A2F4 82030034 */ lb $v1, 0x34($s0) /* 2A6F8 8009A2F8 2402006C */ addiu $v0, $zero, 0x6C /* 2A6FC 8009A2FC 1062000B */ beq $v1, $v0, .L8009A32C /* 2A700 8009A300 2402004C */ addiu $v0, $zero, 0x4C /* 2A704 8009A304 14620009 */ bne $v1, $v0, .L8009A32C /* 2A708 8009A308 2403FFF8 */ addiu $v1, $zero, -0x8 /* 2A70C 8009A30C 8D020000 */ lw $v0, 0x0($t0) /* 2A710 8009A310 24420007 */ addiu $v0, $v0, 0x7 /* 2A714 8009A314 00431024 */ and $v0, $v0, $v1 /* 2A718 8009A318 24430008 */ addiu $v1, $v0, 0x8 /* 2A71C 8009A31C AD030000 */ sw $v1, 0x0($t0) /* 2A720 8009A320 8C430004 */ lw $v1, 0x4($v0) /* 2A724 8009A324 080268D4 */ j .L8009A350 /* 2A728 8009A328 8C420000 */ lw $v0, 0x0($v0) .L8009A32C: /* 2A72C 8009A32C 8D020000 */ lw $v0, 0x0($t0) /* 2A730 8009A330 2403FFFC */ addiu $v1, $zero, -0x4 /* 2A734 8009A334 24420003 */ addiu $v0, $v0, 0x3 /* 2A738 8009A338 00431024 */ and $v0, $v0, $v1 /* 2A73C 8009A33C 24430004 */ addiu $v1, $v0, 0x4 /* 2A740 8009A340 AD030000 */ sw $v1, 0x0($t0) /* 2A744 8009A344 8C420000 */ lw $v0, 0x0($v0) /* 2A748 8009A348 00401821 */ addu $v1, $v0, $zero /* 2A74C 8009A34C 000217C3 */ sra $v0, $v0, 31 .L8009A350: /* 2A750 8009A350 AE020000 */ sw $v0, 0x0($s0) /* 2A754 8009A354 AE030004 */ sw $v1, 0x4($s0) /* 2A758 8009A358 82030034 */ lb $v1, 0x34($s0) /* 2A75C 8009A35C 24020068 */ addiu $v0, $zero, 0x68 /* 2A760 8009A360 14620004 */ bne $v1, $v0, .L8009A374 /* 2A764 8009A364 00001021 */ addu $v0, $zero, $zero /* 2A768 8009A368 96030006 */ lhu $v1, 0x6($s0) /* 2A76C 8009A36C 080268E0 */ j .L8009A380 /* 2A770 8009A370 00000000 */ nop .L8009A374: /* 2A774 8009A374 14600004 */ bnez $v1, .L8009A388 /* 2A778 8009A378 00000000 */ nop /* 2A77C 8009A37C 8E030004 */ lw $v1, 0x4($s0) .L8009A380: /* 2A780 8009A380 AE020000 */ sw $v0, 0x0($s0) /* 2A784 8009A384 AE030004 */ sw $v1, 0x4($s0) .L8009A388: /* 2A788 8009A388 8E020030 */ lw $v0, 0x30($s0) /* 2A78C 8009A38C 30420008 */ andi $v0, $v0, 0x8 /* 2A790 8009A390 10400016 */ beqz $v0, .L8009A3EC /* 2A794 8009A394 02002021 */ addu $a0, $s0, $zero /* 2A798 8009A398 8E02000C */ lw $v0, 0xC($s0) /* 2A79C 8009A39C 24430001 */ addiu $v1, $v0, 0x1 /* 2A7A0 8009A3A0 01221021 */ addu $v0, $t1, $v0 /* 2A7A4 8009A3A4 AE03000C */ sw $v1, 0xC($s0) /* 2A7A8 8009A3A8 24030030 */ addiu $v1, $zero, 0x30 /* 2A7AC 8009A3AC A0430000 */ sb $v1, 0x0($v0) /* 2A7B0 8009A3B0 00071600 */ sll $v0, $a3, 24 /* 2A7B4 8009A3B4 00021603 */ sra $v0, $v0, 24 /* 2A7B8 8009A3B8 38430078 */ xori $v1, $v0, 0x78 /* 2A7BC 8009A3BC 2C630001 */ sltiu $v1, $v1, 0x1 /* 2A7C0 8009A3C0 38420058 */ xori $v0, $v0, 0x58 /* 2A7C4 8009A3C4 2C420001 */ sltiu $v0, $v0, 0x1 /* 2A7C8 8009A3C8 00621825 */ or $v1, $v1, $v0 /* 2A7CC 8009A3CC 10600007 */ beqz $v1, .L8009A3EC /* 2A7D0 8009A3D0 00000000 */ nop /* 2A7D4 8009A3D4 8E02000C */ lw $v0, 0xC($s0) /* 2A7D8 8009A3D8 24430001 */ addiu $v1, $v0, 0x1 /* 2A7DC 8009A3DC 01221021 */ addu $v0, $t1, $v0 /* 2A7E0 8009A3E0 AE03000C */ sw $v1, 0xC($s0) /* 2A7E4 8009A3E4 A0470000 */ sb $a3, 0x0($v0) .L8009A3E8: /* 2A7E8 8009A3E8 02002021 */ addu $a0, $s0, $zero .L8009A3EC: /* 2A7EC 8009A3EC 8C82000C */ lw $v0, 0xC($a0) /* 2A7F0 8009A3F0 00072E00 */ sll $a1, $a3, 24 /* 2A7F4 8009A3F4 00052E03 */ sra $a1, $a1, 24 /* 2A7F8 8009A3F8 01221021 */ addu $v0, $t1, $v0 /* 2A7FC 8009A3FC 0C026D9C */ jal func_8009B670 /* 2A800 8009A400 AC820008 */ sw $v0, 0x8($a0) /* 2A804 8009A404 08026988 */ j .L8009A620 /* 2A808 8009A408 00000000 */ nop glabel .L8009A40C /* 2A80C 8009A40C 8D020000 */ lw $v0, 0x0($t0) /* 2A810 8009A410 2403FFF8 */ addiu $v1, $zero, -0x8 /* 2A814 8009A414 24420007 */ addiu $v0, $v0, 0x7 /* 2A818 8009A418 00431024 */ and $v0, $v0, $v1 /* 2A81C 8009A41C 24430008 */ addiu $v1, $v0, 0x8 /* 2A820 8009A420 AD030000 */ sw $v1, 0x0($t0) /* 2A824 8009A424 D4400000 */ ldc1 $f0, 0x0($v0) /* 2A828 8009A428 F6000000 */ sdc1 $f0, 0x0($s0) /* 2A82C 8009A42C 96020000 */ lhu $v0, 0x0($s0) /* 2A830 8009A430 30428000 */ andi $v0, $v0, 0x8000 /* 2A834 8009A434 10400007 */ beqz $v0, .L8009A454 /* 2A838 8009A438 00000000 */ nop /* 2A83C 8009A43C 8E02000C */ lw $v0, 0xC($s0) /* 2A840 8009A440 24430001 */ addiu $v1, $v0, 0x1 /* 2A844 8009A444 01221021 */ addu $v0, $t1, $v0 /* 2A848 8009A448 AE03000C */ sw $v1, 0xC($s0) /* 2A84C 8009A44C 08026926 */ j .L8009A498 /* 2A850 8009A450 2403002D */ addiu $v1, $zero, 0x2D .L8009A454: /* 2A854 8009A454 8E030030 */ lw $v1, 0x30($s0) /* 2A858 8009A458 30620002 */ andi $v0, $v1, 0x2 /* 2A85C 8009A45C 10400007 */ beqz $v0, .L8009A47C /* 2A860 8009A460 30620001 */ andi $v0, $v1, 0x1 /* 2A864 8009A464 8E02000C */ lw $v0, 0xC($s0) /* 2A868 8009A468 24430001 */ addiu $v1, $v0, 0x1 /* 2A86C 8009A46C 01221021 */ addu $v0, $t1, $v0 /* 2A870 8009A470 AE03000C */ sw $v1, 0xC($s0) /* 2A874 8009A474 08026926 */ j .L8009A498 /* 2A878 8009A478 2403002B */ addiu $v1, $zero, 0x2B .L8009A47C: /* 2A87C 8009A47C 10400008 */ beqz $v0, .L8009A4A0 /* 2A880 8009A480 02002021 */ addu $a0, $s0, $zero /* 2A884 8009A484 8E02000C */ lw $v0, 0xC($s0) /* 2A888 8009A488 24430001 */ addiu $v1, $v0, 0x1 /* 2A88C 8009A48C 01221021 */ addu $v0, $t1, $v0 /* 2A890 8009A490 AE03000C */ sw $v1, 0xC($s0) /* 2A894 8009A494 24030020 */ addiu $v1, $zero, 0x20 .L8009A498: /* 2A898 8009A498 A0430000 */ sb $v1, 0x0($v0) /* 2A89C 8009A49C 02002021 */ addu $a0, $s0, $zero .L8009A4A0: /* 2A8A0 8009A4A0 8C82000C */ lw $v0, 0xC($a0) /* 2A8A4 8009A4A4 00072E00 */ sll $a1, $a3, 24 /* 2A8A8 8009A4A8 00052E03 */ sra $a1, $a1, 24 /* 2A8AC 8009A4AC 01221021 */ addu $v0, $t1, $v0 /* 2A8B0 8009A4B0 0C026E30 */ jal func_8009B8C0 /* 2A8B4 8009A4B4 AC820008 */ sw $v0, 0x8($a0) /* 2A8B8 8009A4B8 08026988 */ j .L8009A620 /* 2A8BC 8009A4BC 00000000 */ nop glabel .L8009A4C0 /* 2A8C0 8009A4C0 82030034 */ lb $v1, 0x34($s0) /* 2A8C4 8009A4C4 24020068 */ addiu $v0, $zero, 0x68 /* 2A8C8 8009A4C8 1462000B */ bne $v1, $v0, .L8009A4F8 /* 2A8CC 8009A4CC 2402006C */ addiu $v0, $zero, 0x6C /* 2A8D0 8009A4D0 8D020000 */ lw $v0, 0x0($t0) /* 2A8D4 8009A4D4 2403FFFC */ addiu $v1, $zero, -0x4 /* 2A8D8 8009A4D8 24420003 */ addiu $v0, $v0, 0x3 /* 2A8DC 8009A4DC 00431024 */ and $v0, $v0, $v1 /* 2A8E0 8009A4E0 24430004 */ addiu $v1, $v0, 0x4 /* 2A8E4 8009A4E4 AD030000 */ sw $v1, 0x0($t0) /* 2A8E8 8009A4E8 8C430000 */ lw $v1, 0x0($v0) /* 2A8EC 8009A4EC 8E02002C */ lw $v0, 0x2C($s0) /* 2A8F0 8009A4F0 08026988 */ j .L8009A620 /* 2A8F4 8009A4F4 A4620000 */ sh $v0, 0x0($v1) .L8009A4F8: /* 2A8F8 8009A4F8 1062000F */ beq $v1, $v0, .L8009A538 /* 2A8FC 8009A4FC 2402004C */ addiu $v0, $zero, 0x4C /* 2A900 8009A500 1462000D */ bne $v1, $v0, .L8009A538 /* 2A904 8009A504 2402FFFC */ addiu $v0, $zero, -0x4 /* 2A908 8009A508 8D040000 */ lw $a0, 0x0($t0) /* 2A90C 8009A50C 24840003 */ addiu $a0, $a0, 0x3 /* 2A910 8009A510 00822024 */ and $a0, $a0, $v0 /* 2A914 8009A514 24820004 */ addiu $v0, $a0, 0x4 /* 2A918 8009A518 AD020000 */ sw $v0, 0x0($t0) /* 2A91C 8009A51C 8E02002C */ lw $v0, 0x2C($s0) /* 2A920 8009A520 8C840000 */ lw $a0, 0x0($a0) /* 2A924 8009A524 00401821 */ addu $v1, $v0, $zero /* 2A928 8009A528 00001021 */ addu $v0, $zero, $zero /* 2A92C 8009A52C AC820000 */ sw $v0, 0x0($a0) /* 2A930 8009A530 08026988 */ j .L8009A620 /* 2A934 8009A534 AC830004 */ sw $v1, 0x4($a0) .L8009A538: /* 2A938 8009A538 8D020000 */ lw $v0, 0x0($t0) /* 2A93C 8009A53C 2403FFFC */ addiu $v1, $zero, -0x4 /* 2A940 8009A540 24420003 */ addiu $v0, $v0, 0x3 /* 2A944 8009A544 00431024 */ and $v0, $v0, $v1 /* 2A948 8009A548 24430004 */ addiu $v1, $v0, 0x4 /* 2A94C 8009A54C AD030000 */ sw $v1, 0x0($t0) /* 2A950 8009A550 8C430000 */ lw $v1, 0x0($v0) /* 2A954 8009A554 8E02002C */ lw $v0, 0x2C($s0) /* 2A958 8009A558 08026988 */ j .L8009A620 /* 2A95C 8009A55C AC620000 */ sw $v0, 0x0($v1) glabel .L8009A560 /* 2A960 8009A560 8D040000 */ lw $a0, 0x0($t0) /* 2A964 8009A564 2405FFFC */ addiu $a1, $zero, -0x4 /* 2A968 8009A568 24840003 */ addiu $a0, $a0, 0x3 /* 2A96C 8009A56C 00852024 */ and $a0, $a0, $a1 /* 2A970 8009A570 24850004 */ addiu $a1, $a0, 0x4 /* 2A974 8009A574 AD050000 */ sw $a1, 0x0($t0) /* 2A978 8009A578 8C870000 */ lw $a3, 0x0($a0) /* 2A97C 8009A57C 02002021 */ addu $a0, $s0, $zero /* 2A980 8009A580 24050078 */ addiu $a1, $zero, 0x78 /* 2A984 8009A584 8C86000C */ lw $a2, 0xC($a0) /* 2A988 8009A588 00E01821 */ addu $v1, $a3, $zero /* 2A98C 8009A58C 000717C3 */ sra $v0, $a3, 31 /* 2A990 8009A590 01263021 */ addu $a2, $t1, $a2 /* 2A994 8009A594 AC820000 */ sw $v0, 0x0($a0) /* 2A998 8009A598 AC830004 */ sw $v1, 0x4($a0) /* 2A99C 8009A59C 0C026D9C */ jal func_8009B670 /* 2A9A0 8009A5A0 AC860008 */ sw $a2, 0x8($a0) /* 2A9A4 8009A5A4 08026988 */ j .L8009A620 /* 2A9A8 8009A5A8 00000000 */ nop glabel .L8009A5AC /* 2A9AC 8009A5AC 8D020000 */ lw $v0, 0x0($t0) /* 2A9B0 8009A5B0 2403FFFC */ addiu $v1, $zero, -0x4 /* 2A9B4 8009A5B4 24420003 */ addiu $v0, $v0, 0x3 /* 2A9B8 8009A5B8 00431024 */ and $v0, $v0, $v1 /* 2A9BC 8009A5BC 24430004 */ addiu $v1, $v0, 0x4 /* 2A9C0 8009A5C0 AD030000 */ sw $v1, 0x0($t0) /* 2A9C4 8009A5C4 8C440000 */ lw $a0, 0x0($v0) /* 2A9C8 8009A5C8 0C024D18 */ jal func_80093460 /* 2A9CC 8009A5CC AE040008 */ sw $a0, 0x8($s0) /* 2A9D0 8009A5D0 8E030024 */ lw $v1, 0x24($s0) /* 2A9D4 8009A5D4 04600012 */ bltz $v1, .L8009A620 /* 2A9D8 8009A5D8 AE020014 */ sw $v0, 0x14($s0) /* 2A9DC 8009A5DC 0062102A */ slt $v0, $v1, $v0 /* 2A9E0 8009A5E0 5440000F */ bnel $v0, $zero, .L8009A620 /* 2A9E4 8009A5E4 AE030014 */ sw $v1, 0x14($s0) /* 2A9E8 8009A5E8 08026988 */ j .L8009A620 /* 2A9EC 8009A5EC 00000000 */ nop glabel .L8009A5F0 /* 2A9F0 8009A5F0 8E02000C */ lw $v0, 0xC($s0) /* 2A9F4 8009A5F4 24430001 */ addiu $v1, $v0, 0x1 /* 2A9F8 8009A5F8 01221021 */ addu $v0, $t1, $v0 /* 2A9FC 8009A5FC AE03000C */ sw $v1, 0xC($s0) /* 2AA00 8009A600 24030025 */ addiu $v1, $zero, 0x25 /* 2AA04 8009A604 08026988 */ j .L8009A620 /* 2AA08 8009A608 A0430000 */ sb $v1, 0x0($v0) glabel .L8009A60C /* 2AA0C 8009A60C 8E02000C */ lw $v0, 0xC($s0) /* 2AA10 8009A610 24430001 */ addiu $v1, $v0, 0x1 /* 2AA14 8009A614 01221021 */ addu $v0, $t1, $v0 /* 2AA18 8009A618 AE03000C */ sw $v1, 0xC($s0) /* 2AA1C 8009A61C A0470000 */ sb $a3, 0x0($v0) .L8009A620: /* 2AA20 8009A620 8FBF0014 */ lw $ra, 0x14($sp) /* 2AA24 8009A624 8FB00010 */ lw $s0, 0x10($sp) /* 2AA28 8009A628 03E00008 */ jr $ra /* 2AA2C 8009A62C 27BD0018 */ addiu $sp, $sp, 0x18 .size func_8009A160, . - func_8009A160 glabel func_8009A630 /* 2AA30 8009A630 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 2AA34 8009A634 AFB00010 */ sw $s0, 0x10($sp) /* 2AA38 8009A638 00808021 */ addu $s0, $a0, $zero /* 2AA3C 8009A63C AFB30018 */ sw $s3, 0x18($sp) /* 2AA40 8009A640 AFB20014 */ sw $s2, 0x14($sp) /* 2AA44 8009A644 00C09021 */ addu $s2, $a2, $zero /* 2AA48 8009A648 AFBF001C */ sw $ra, 0x1C($sp) /* 2AA4C 8009A64C 0C0270D4 */ jal func_8009C350 /* 2AA50 8009A650 00E09821 */ addu $s3, $a3, $zero /* 2AA54 8009A654 14400016 */ bnez $v0, .L8009A6B0 /* 2AA58 8009A658 2402FFFF */ addiu $v0, $zero, -0x1 /* 2AA5C 8009A65C 3C03A410 */ lui $v1, (0xA410000C >> 16) /* 2AA60 8009A660 3463000C */ ori $v1, $v1, (0xA410000C & 0xFFFF) /* 2AA64 8009A664 24020001 */ addiu $v0, $zero, 0x1 /* 2AA68 8009A668 AC620000 */ sw $v0, 0x0($v1) /* 2AA6C 8009A66C 3C03A410 */ lui $v1, (0xA410000C >> 16) /* 2AA70 8009A670 3463000C */ ori $v1, $v1, (0xA410000C & 0xFFFF) .L8009A674: /* 2AA74 8009A674 8C620000 */ lw $v0, 0x0($v1) /* 2AA78 8009A678 30420001 */ andi $v0, $v0, 0x1 /* 2AA7C 8009A67C 1440FFFD */ bnez $v0, .L8009A674 /* 2AA80 8009A680 00000000 */ nop /* 2AA84 8009A684 0C0241E0 */ jal func_80090780 /* 2AA88 8009A688 02002021 */ addu $a0, $s0, $zero /* 2AA8C 8009A68C 02002021 */ addu $a0, $s0, $zero /* 2AA90 8009A690 3C03A410 */ lui $v1, %hi(D_A4100000) /* 2AA94 8009A694 0C0241E0 */ jal func_80090780 /* 2AA98 8009A698 AC620000 */ sw $v0, %lo(D_A4100000)($v1) /* 2AA9C 8009A69C 3C04A410 */ lui $a0, (0xA4100004 >> 16) /* 2AAA0 8009A6A0 34840004 */ ori $a0, $a0, (0xA4100004 & 0xFFFF) /* 2AAA4 8009A6A4 02621821 */ addu $v1, $s3, $v0 /* 2AAA8 8009A6A8 00001021 */ addu $v0, $zero, $zero /* 2AAAC 8009A6AC AC830000 */ sw $v1, 0x0($a0) .L8009A6B0: /* 2AAB0 8009A6B0 8FBF001C */ lw $ra, 0x1C($sp) /* 2AAB4 8009A6B4 8FB30018 */ lw $s3, 0x18($sp) /* 2AAB8 8009A6B8 8FB20014 */ lw $s2, 0x14($sp) /* 2AABC 8009A6BC 8FB00010 */ lw $s0, 0x10($sp) /* 2AAC0 8009A6C0 03E00008 */ jr $ra /* 2AAC4 8009A6C4 27BD0020 */ addiu $sp, $sp, 0x20 /* 2AAC8 8009A6C8 00000000 */ nop /* 2AACC 8009A6CC 00000000 */ nop .size func_8009A630, . - func_8009A630 # Handwritten function glabel func_8009A6D0 /* 2AAD0 8009A6D0 40026800 */ mfc0 $v0, $13 # handwritten instruction /* 2AAD4 8009A6D4 03E00008 */ jr $ra /* 2AAD8 8009A6D8 00000000 */ nop /* 2AADC 8009A6DC 00000000 */ nop .size func_8009A6D0, . - func_8009A6D0 # Handwritten function glabel func_8009A6E0 /* 2AAE0 8009A6E0 40024800 */ mfc0 $v0, $9 # handwritten instruction /* 2AAE4 8009A6E4 03E00008 */ jr $ra /* 2AAE8 8009A6E8 00000000 */ nop /* 2AAEC 8009A6EC 00000000 */ nop .size func_8009A6E0, . - func_8009A6E0 # Handwritten function glabel func_8009A6F0 /* 2AAF0 8009A6F0 40026000 */ mfc0 $v0, $12 # handwritten instruction /* 2AAF4 8009A6F4 03E00008 */ jr $ra /* 2AAF8 8009A6F8 00000000 */ nop /* 2AAFC 8009A6FC 00000000 */ nop .size func_8009A6F0, . - func_8009A6F0 # Handwritten function glabel func_8009A700 /* 2AB00 8009A700 40845800 */ mtc0 $a0, $11 # handwritten instruction /* 2AB04 8009A704 03E00008 */ jr $ra /* 2AB08 8009A708 00000000 */ nop /* 2AB0C 8009A70C 00000000 */ nop .size func_8009A700, . - func_8009A700 glabel func_8009A710 /* 2AB10 8009A710 4442F800 */ cfc1 $v0, $31 /* 2AB14 8009A714 44C4F800 */ ctc1 $a0, $31 /* 2AB18 8009A718 03E00008 */ jr $ra /* 2AB1C 8009A71C 00000000 */ nop .size func_8009A710, . - func_8009A710 # Handwritten function glabel func_8009A720 /* 2AB20 8009A720 40846000 */ mtc0 $a0, $12 # handwritten instruction /* 2AB24 8009A724 00000000 */ nop /* 2AB28 8009A728 03E00008 */ jr $ra /* 2AB2C 8009A72C 00000000 */ nop .size func_8009A720, . - func_8009A720 # Handwritten function glabel func_8009A730 /* 2AB30 8009A730 40849000 */ mtc0 $a0, $18 # handwritten instruction /* 2AB34 8009A734 00000000 */ nop /* 2AB38 8009A738 03E00008 */ jr $ra /* 2AB3C 8009A73C 00000000 */ nop .size func_8009A730, . - func_8009A730 glabel func_8009A740 /* 2AB40 8009A740 3C02A404 */ lui $v0, (0xA4040010 >> 16) /* 2AB44 8009A744 34420010 */ ori $v0, $v0, (0xA4040010 & 0xFFFF) /* 2AB48 8009A748 8C420000 */ lw $v0, 0x0($v0) /* 2AB4C 8009A74C 3042001C */ andi $v0, $v0, 0x1C /* 2AB50 8009A750 03E00008 */ jr $ra /* 2AB54 8009A754 0002102B */ sltu $v0, $zero, $v0 /* 2AB58 8009A758 00000000 */ nop /* 2AB5C 8009A75C 00000000 */ nop .size func_8009A740, . - func_8009A740 glabel func_8009A760 /* 2AB60 8009A760 3C02A404 */ lui $v0, (0xA4040010 >> 16) /* 2AB64 8009A764 34420010 */ ori $v0, $v0, (0xA4040010 & 0xFFFF) /* 2AB68 8009A768 03E00008 */ jr $ra /* 2AB6C 8009A76C AC440000 */ sw $a0, 0x0($v0) .size func_8009A760, . - func_8009A760 glabel func_8009A770 /* 2AB70 8009A770 3C02A404 */ lui $v0, (0xA4040010 >> 16) /* 2AB74 8009A774 34420010 */ ori $v0, $v0, (0xA4040010 & 0xFFFF) /* 2AB78 8009A778 8C420000 */ lw $v0, 0x0($v0) /* 2AB7C 8009A77C 30420001 */ andi $v0, $v0, 0x1 /* 2AB80 8009A780 10400004 */ beqz $v0, .L8009A794 /* 2AB84 8009A784 3C02A408 */ lui $v0, %hi(D_A4080000) /* 2AB88 8009A788 AC440000 */ sw $a0, %lo(D_A4080000)($v0) /* 2AB8C 8009A78C 080269E6 */ j .L8009A798 /* 2AB90 8009A790 00001021 */ addu $v0, $zero, $zero .L8009A794: /* 2AB94 8009A794 2402FFFF */ addiu $v0, $zero, -0x1 .L8009A798: /* 2AB98 8009A798 03E00008 */ jr $ra /* 2AB9C 8009A79C 00000000 */ nop .size func_8009A770, . - func_8009A770 glabel func_8009A7A0 /* 2ABA0 8009A7A0 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 2ABA4 8009A7A4 AFB20018 */ sw $s2, 0x18($sp) /* 2ABA8 8009A7A8 00809021 */ addu $s2, $a0, $zero /* 2ABAC 8009A7AC AFB00010 */ sw $s0, 0x10($sp) /* 2ABB0 8009A7B0 00A08021 */ addu $s0, $a1, $zero /* 2ABB4 8009A7B4 AFB10014 */ sw $s1, 0x14($sp) /* 2ABB8 8009A7B8 00C08821 */ addu $s1, $a2, $zero /* 2ABBC 8009A7BC AFB3001C */ sw $s3, 0x1C($sp) /* 2ABC0 8009A7C0 AFBF0020 */ sw $ra, 0x20($sp) /* 2ABC4 8009A7C4 0C0269D0 */ jal func_8009A740 /* 2ABC8 8009A7C8 00E09821 */ addu $s3, $a3, $zero /* 2ABCC 8009A7CC 14400010 */ bnez $v0, .L8009A810 /* 2ABD0 8009A7D0 2402FFFF */ addiu $v0, $zero, -0x1 /* 2ABD4 8009A7D4 3C02A404 */ lui $v0, %hi(D_A4040000) /* 2ABD8 8009A7D8 02202021 */ addu $a0, $s1, $zero /* 2ABDC 8009A7DC 0C0241E0 */ jal func_80090780 /* 2ABE0 8009A7E0 AC500000 */ sw $s0, %lo(D_A4040000)($v0) /* 2ABE4 8009A7E4 3C03A404 */ lui $v1, (0xA4040004 >> 16) /* 2ABE8 8009A7E8 34630004 */ ori $v1, $v1, (0xA4040004 & 0xFFFF) /* 2ABEC 8009A7EC AC620000 */ sw $v0, 0x0($v1) /* 2ABF0 8009A7F0 16400003 */ bnez $s2, .L8009A800 /* 2ABF4 8009A7F4 3C03A404 */ lui $v1, (0xA4040008 >> 16) /* 2ABF8 8009A7F8 08026A01 */ j .L8009A804 /* 2ABFC 8009A7FC 3463000C */ ori $v1, $v1, (0xA404000C & 0xFFFF) .L8009A800: /* 2AC00 8009A800 34630008 */ ori $v1, $v1, (0xA4040008 & 0xFFFF) .L8009A804: /* 2AC04 8009A804 2662FFFF */ addiu $v0, $s3, -0x1 /* 2AC08 8009A808 AC620000 */ sw $v0, 0x0($v1) /* 2AC0C 8009A80C 00001021 */ addu $v0, $zero, $zero .L8009A810: /* 2AC10 8009A810 8FBF0020 */ lw $ra, 0x20($sp) /* 2AC14 8009A814 8FB3001C */ lw $s3, 0x1C($sp) /* 2AC18 8009A818 8FB20018 */ lw $s2, 0x18($sp) /* 2AC1C 8009A81C 8FB10014 */ lw $s1, 0x14($sp) /* 2AC20 8009A820 8FB00010 */ lw $s0, 0x10($sp) /* 2AC24 8009A824 03E00008 */ jr $ra /* 2AC28 8009A828 27BD0028 */ addiu $sp, $sp, 0x28 /* 2AC2C 8009A82C 00000000 */ nop .size func_8009A7A0, . - func_8009A7A0 glabel func_8009A830 /* 2AC30 8009A830 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 2AC34 8009A834 AFB00010 */ sw $s0, 0x10($sp) /* 2AC38 8009A838 00808021 */ addu $s0, $a0, $zero /* 2AC3C 8009A83C AFB10014 */ sw $s1, 0x14($sp) /* 2AC40 8009A840 AFBF0018 */ sw $ra, 0x18($sp) /* 2AC44 8009A844 0C0270DC */ jal func_8009C370 /* 2AC48 8009A848 00A08821 */ addu $s1, $a1, $zero /* 2AC4C 8009A84C 14400006 */ bnez $v0, .L8009A868 /* 2AC50 8009A850 2402FFFF */ addiu $v0, $zero, -0x1 /* 2AC54 8009A854 3C02A000 */ lui $v0, %hi(D_A0000000) /* 2AC58 8009A858 02021025 */ or $v0, $s0, $v0 /* 2AC5C 8009A85C 8C430000 */ lw $v1, %lo(D_A0000000)($v0) /* 2AC60 8009A860 00001021 */ addu $v0, $zero, $zero /* 2AC64 8009A864 AE230000 */ sw $v1, 0x0($s1) .L8009A868: /* 2AC68 8009A868 8FBF0018 */ lw $ra, 0x18($sp) /* 2AC6C 8009A86C 8FB10014 */ lw $s1, 0x14($sp) /* 2AC70 8009A870 8FB00010 */ lw $s0, 0x10($sp) /* 2AC74 8009A874 03E00008 */ jr $ra /* 2AC78 8009A878 27BD0020 */ addiu $sp, $sp, 0x20 /* 2AC7C 8009A87C 00000000 */ nop .size func_8009A830, . - func_8009A830 glabel func_8009A880 /* 2AC80 8009A880 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 2AC84 8009A884 AFB00010 */ sw $s0, 0x10($sp) /* 2AC88 8009A888 00808021 */ addu $s0, $a0, $zero /* 2AC8C 8009A88C AFB10014 */ sw $s1, 0x14($sp) /* 2AC90 8009A890 AFBF0018 */ sw $ra, 0x18($sp) /* 2AC94 8009A894 0C0270DC */ jal func_8009C370 /* 2AC98 8009A898 00A08821 */ addu $s1, $a1, $zero /* 2AC9C 8009A89C 54400005 */ bnel $v0, $zero, .L8009A8B4 /* 2ACA0 8009A8A0 2402FFFF */ addiu $v0, $zero, -0x1 /* 2ACA4 8009A8A4 3C02A000 */ lui $v0, %hi(D_A0000000) /* 2ACA8 8009A8A8 02021025 */ or $v0, $s0, $v0 /* 2ACAC 8009A8AC AC510000 */ sw $s1, %lo(D_A0000000)($v0) /* 2ACB0 8009A8B0 00001021 */ addu $v0, $zero, $zero .L8009A8B4: /* 2ACB4 8009A8B4 8FBF0018 */ lw $ra, 0x18($sp) /* 2ACB8 8009A8B8 8FB10014 */ lw $s1, 0x14($sp) /* 2ACBC 8009A8BC 8FB00010 */ lw $s0, 0x10($sp) /* 2ACC0 8009A8C0 03E00008 */ jr $ra /* 2ACC4 8009A8C4 27BD0020 */ addiu $sp, $sp, 0x20 /* 2ACC8 8009A8C8 00000000 */ nop /* 2ACCC 8009A8CC 00000000 */ nop .size func_8009A880, . - func_8009A880 glabel func_8009A8D0 /* 2ACD0 8009A8D0 00001821 */ addu $v1, $zero, $zero /* 2ACD4 8009A8D4 24050400 */ addiu $a1, $zero, 0x400 /* 2ACD8 8009A8D8 3084FFFF */ andi $a0, $a0, 0xFFFF /* 2ACDC 8009A8DC 00851024 */ and $v0, $a0, $a1 .L8009A8E0: /* 2ACE0 8009A8E0 10400006 */ beqz $v0, .L8009A8FC /* 2ACE4 8009A8E4 00031840 */ sll $v1, $v1, 1 /* 2ACE8 8009A8E8 30620020 */ andi $v0, $v1, 0x20 /* 2ACEC 8009A8EC 50400006 */ beql $v0, $zero, .L8009A908 /* 2ACF0 8009A8F0 24630001 */ addiu $v1, $v1, 0x1 /* 2ACF4 8009A8F4 08026A42 */ j .L8009A908 /* 2ACF8 8009A8F8 38630014 */ xori $v1, $v1, 0x14 .L8009A8FC: /* 2ACFC 8009A8FC 30620020 */ andi $v0, $v1, 0x20 /* 2AD00 8009A900 54400001 */ bnel $v0, $zero, .L8009A908 /* 2AD04 8009A904 38630015 */ xori $v1, $v1, 0x15 .L8009A908: /* 2AD08 8009A908 00052842 */ srl $a1, $a1, 1 /* 2AD0C 8009A90C 14A0FFF4 */ bnez $a1, .L8009A8E0 /* 2AD10 8009A910 00851024 */ and $v0, $a0, $a1 /* 2AD14 8009A914 24050005 */ addiu $a1, $zero, 0x5 /* 2AD18 8009A918 00031840 */ sll $v1, $v1, 1 .L8009A91C: /* 2AD1C 8009A91C 30620020 */ andi $v0, $v1, 0x20 /* 2AD20 8009A920 54400001 */ bnel $v0, $zero, .L8009A928 /* 2AD24 8009A924 38630015 */ xori $v1, $v1, 0x15 .L8009A928: /* 2AD28 8009A928 24A5FFFF */ addiu $a1, $a1, -0x1 /* 2AD2C 8009A92C 54A0FFFB */ bnel $a1, $zero, .L8009A91C /* 2AD30 8009A930 00031840 */ sll $v1, $v1, 1 /* 2AD34 8009A934 03E00008 */ jr $ra /* 2AD38 8009A938 3062001F */ andi $v0, $v1, 0x1F .size func_8009A8D0, . - func_8009A8D0 glabel func_8009A93C /* 2AD3C 8009A93C 00001821 */ addu $v1, $zero, $zero /* 2AD40 8009A940 24060020 */ addiu $a2, $zero, 0x20 .L8009A944: /* 2AD44 8009A944 24050080 */ addiu $a1, $zero, 0x80 /* 2AD48 8009A948 90870000 */ lbu $a3, 0x0($a0) /* 2AD4C 8009A94C 00E51024 */ and $v0, $a3, $a1 .L8009A950: /* 2AD50 8009A950 10400006 */ beqz $v0, .L8009A96C /* 2AD54 8009A954 00031840 */ sll $v1, $v1, 1 /* 2AD58 8009A958 30620100 */ andi $v0, $v1, 0x100 /* 2AD5C 8009A95C 50400006 */ beql $v0, $zero, .L8009A978 /* 2AD60 8009A960 24630001 */ addiu $v1, $v1, 0x1 /* 2AD64 8009A964 08026A5E */ j .L8009A978 /* 2AD68 8009A968 38630084 */ xori $v1, $v1, 0x84 .L8009A96C: /* 2AD6C 8009A96C 30620100 */ andi $v0, $v1, 0x100 /* 2AD70 8009A970 54400001 */ bnel $v0, $zero, .L8009A978 /* 2AD74 8009A974 38630085 */ xori $v1, $v1, 0x85 .L8009A978: /* 2AD78 8009A978 00052842 */ srl $a1, $a1, 1 /* 2AD7C 8009A97C 14A0FFF4 */ bnez $a1, .L8009A950 /* 2AD80 8009A980 00E51024 */ and $v0, $a3, $a1 /* 2AD84 8009A984 24C6FFFF */ addiu $a2, $a2, -0x1 /* 2AD88 8009A988 14C0FFEE */ bnez $a2, .L8009A944 /* 2AD8C 8009A98C 24840001 */ addiu $a0, $a0, 0x1 /* 2AD90 8009A990 00031840 */ sll $v1, $v1, 1 .L8009A994: /* 2AD94 8009A994 30620100 */ andi $v0, $v1, 0x100 /* 2AD98 8009A998 54400001 */ bnel $v0, $zero, .L8009A9A0 /* 2AD9C 8009A99C 38630085 */ xori $v1, $v1, 0x85 .L8009A9A0: /* 2ADA0 8009A9A0 24C60001 */ addiu $a2, $a2, 0x1 /* 2ADA4 8009A9A4 2CC20008 */ sltiu $v0, $a2, 0x8 /* 2ADA8 8009A9A8 5440FFFA */ bnel $v0, $zero, .L8009A994 /* 2ADAC 8009A9AC 00031840 */ sll $v1, $v1, 1 /* 2ADB0 8009A9B0 03E00008 */ jr $ra /* 2ADB4 8009A9B4 306200FF */ andi $v0, $v1, 0xFF /* 2ADB8 8009A9B8 00000000 */ nop /* 2ADBC 8009A9BC 00000000 */ nop .size func_8009A93C, . - func_8009A93C glabel func_8009A9C0 /* 2ADC0 8009A9C0 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 2ADC4 8009A9C4 AFB00010 */ sw $s0, 0x10($sp) /* 2ADC8 8009A9C8 00808021 */ addu $s0, $a0, $zero /* 2ADCC 8009A9CC AFBF0018 */ sw $ra, 0x18($sp) /* 2ADD0 8009A9D0 0C0265B4 */ jal func_800996D0 /* 2ADD4 8009A9D4 AFB10014 */ sw $s1, 0x14($sp) /* 2ADD8 8009A9D8 16000004 */ bnez $s0, .L8009A9EC /* 2ADDC 8009A9DC 00408821 */ addu $s1, $v0, $zero /* 2ADE0 8009A9E0 3C10800B */ lui $s0, %hi(D_800AA7A0) /* 2ADE4 8009A9E4 08026A82 */ j .L8009AA08 /* 2ADE8 8009A9E8 8E10A7A0 */ lw $s0, %lo(D_800AA7A0)($s0) .L8009A9EC: /* 2ADEC 8009A9EC 96030010 */ lhu $v1, %lo(D_800B0010)($s0) /* 2ADF0 8009A9F0 24020001 */ addiu $v0, $zero, 0x1 /* 2ADF4 8009A9F4 10620004 */ beq $v1, $v0, .L8009AA08 /* 2ADF8 8009A9F8 00000000 */ nop /* 2ADFC 8009A9FC 8E040008 */ lw $a0, %lo(D_800B0008)($s0) /* 2AE00 8009AA00 0C025300 */ jal func_80094C00 /* 2AE04 8009AA04 02002821 */ addu $a1, $s0, $zero .L8009AA08: /* 2AE08 8009AA08 3C02800B */ lui $v0, %hi(D_800AA79C) /* 2AE0C 8009AA0C 8C42A79C */ lw $v0, %lo(D_800AA79C)($v0) /* 2AE10 8009AA10 14500008 */ bne $v0, $s0, .L8009AA34 /* 2AE14 8009AA14 00402021 */ addu $a0, $v0, $zero /* 2AE18 8009AA18 8E02000C */ lw $v0, 0xC($s0) /* 2AE1C 8009AA1C 3C01800B */ lui $at, %hi(D_800AA79C) /* 2AE20 8009AA20 08026A99 */ j .L8009AA64 /* 2AE24 8009AA24 AC22A79C */ sw $v0, %lo(D_800AA79C)($at) .L8009AA28: /* 2AE28 8009AA28 8E02000C */ lw $v0, %lo(D_800B000C)($s0) /* 2AE2C 8009AA2C 08026A99 */ j .L8009AA64 /* 2AE30 8009AA30 AC82000C */ sw $v0, 0xC($a0) .L8009AA34: /* 2AE34 8009AA34 8C830004 */ lw $v1, 0x4($a0) /* 2AE38 8009AA38 2402FFFF */ addiu $v0, $zero, -0x1 /* 2AE3C 8009AA3C 10620009 */ beq $v1, $v0, .L8009AA64 /* 2AE40 8009AA40 00000000 */ nop /* 2AE44 8009AA44 2403FFFF */ addiu $v1, $zero, -0x1 .L8009AA48: /* 2AE48 8009AA48 8C82000C */ lw $v0, 0xC($a0) /* 2AE4C 8009AA4C 1050FFF6 */ beq $v0, $s0, .L8009AA28 /* 2AE50 8009AA50 00000000 */ nop /* 2AE54 8009AA54 00402021 */ addu $a0, $v0, $zero /* 2AE58 8009AA58 8C820004 */ lw $v0, 0x4($a0) /* 2AE5C 8009AA5C 1443FFFA */ bne $v0, $v1, .L8009AA48 /* 2AE60 8009AA60 00000000 */ nop .L8009AA64: /* 2AE64 8009AA64 3C02800B */ lui $v0, %hi(D_800AA7A0) /* 2AE68 8009AA68 8C42A7A0 */ lw $v0, %lo(D_800AA7A0)($v0) /* 2AE6C 8009AA6C 16020003 */ bne $s0, $v0, .L8009AA7C /* 2AE70 8009AA70 00000000 */ nop /* 2AE74 8009AA74 0C02654F */ jal func_8009953C /* 2AE78 8009AA78 00000000 */ nop .L8009AA7C: /* 2AE7C 8009AA7C 0C0265D0 */ jal func_80099740 /* 2AE80 8009AA80 02202021 */ addu $a0, $s1, $zero /* 2AE84 8009AA84 8FBF0018 */ lw $ra, 0x18($sp) /* 2AE88 8009AA88 8FB10014 */ lw $s1, 0x14($sp) /* 2AE8C 8009AA8C 8FB00010 */ lw $s0, 0x10($sp) /* 2AE90 8009AA90 03E00008 */ jr $ra /* 2AE94 8009AA94 27BD0020 */ addiu $sp, $sp, 0x20 /* 2AE98 8009AA98 00000000 */ nop /* 2AE9C 8009AA9C 00000000 */ nop .size func_8009A9C0, . - func_8009A9C0 # Handwritten function glabel func_8009AAA0 /* 2AEA0 8009AAA0 40085000 */ mfc0 $t0, $10 # handwritten instruction /* 2AEA4 8009AAA4 2409001F */ addiu $t1, $zero, 0x1F /* 2AEA8 8009AAA8 40890000 */ mtc0 $t1, $0 # handwritten instruction /* 2AEAC 8009AAAC 40802800 */ mtc0 $zero, $5 # handwritten instruction /* 2AEB0 8009AAB0 240A0017 */ addiu $t2, $zero, 0x17 /* 2AEB4 8009AAB4 3C09C000 */ lui $t1, (0xC0000000 >> 16) /* 2AEB8 8009AAB8 40895000 */ mtc0 $t1, $10 # handwritten instruction /* 2AEBC 8009AABC 3C098000 */ lui $t1, (0x80000000 >> 16) /* 2AEC0 8009AAC0 00095982 */ srl $t3, $t1, 6 /* 2AEC4 8009AAC4 016A5825 */ or $t3, $t3, $t2 /* 2AEC8 8009AAC8 408B1000 */ mtc0 $t3, $2 # handwritten instruction /* 2AECC 8009AACC 24090001 */ addiu $t1, $zero, 0x1 /* 2AED0 8009AAD0 40891800 */ mtc0 $t1, $3 # handwritten instruction /* 2AED4 8009AAD4 00000000 */ nop /* 2AED8 8009AAD8 42000002 */ tlbwi # handwritten instruction /* 2AEDC 8009AADC 00000000 */ nop /* 2AEE0 8009AAE0 00000000 */ nop /* 2AEE4 8009AAE4 00000000 */ nop /* 2AEE8 8009AAE8 00000000 */ nop /* 2AEEC 8009AAEC 40885000 */ mtc0 $t0, $10 # handwritten instruction /* 2AEF0 8009AAF0 03E00008 */ jr $ra /* 2AEF4 8009AAF4 00000000 */ nop /* 2AEF8 8009AAF8 00000000 */ nop /* 2AEFC 8009AAFC 00000000 */ nop .size func_8009AAA0, . - func_8009AAA0 # Handwritten function glabel func_8009AB00 /* 2AF00 8009AB00 40085000 */ mfc0 $t0, $10 # handwritten instruction /* 2AF04 8009AB04 2409001E */ addiu $t1, $zero, 0x1E /* 2AF08 8009AB08 3C0A8000 */ lui $t2, (0x80000000 >> 16) /* 2AF0C 8009AB0C 408A5000 */ mtc0 $t2, $10 # handwritten instruction /* 2AF10 8009AB10 40801000 */ mtc0 $zero, $2 # handwritten instruction /* 2AF14 8009AB14 40801800 */ mtc0 $zero, $3 # handwritten instruction .L8009AB18: /* 2AF18 8009AB18 40890000 */ mtc0 $t1, $0 # handwritten instruction /* 2AF1C 8009AB1C 00000000 */ nop /* 2AF20 8009AB20 42000002 */ tlbwi # handwritten instruction /* 2AF24 8009AB24 00000000 */ nop /* 2AF28 8009AB28 00000000 */ nop /* 2AF2C 8009AB2C 2129FFFF */ addi $t1, $t1, -0x1 # handwritten instruction /* 2AF30 8009AB30 0521FFF9 */ bgez $t1, .L8009AB18 /* 2AF34 8009AB34 00000000 */ nop /* 2AF38 8009AB38 40885000 */ mtc0 $t0, $10 # handwritten instruction /* 2AF3C 8009AB3C 03E00008 */ jr $ra /* 2AF40 8009AB40 00000000 */ nop /* 2AF44 8009AB44 00000000 */ nop /* 2AF48 8009AB48 00000000 */ nop /* 2AF4C 8009AB4C 00000000 */ nop .size func_8009AB00, . - func_8009AB00 glabel func_8009AB50 /* 2AF50 8009AB50 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 2AF54 8009AB54 AFB00010 */ sw $s0, 0x10($sp) /* 2AF58 8009AB58 3C10800B */ lui $s0, %hi(D_800ABB70) /* 2AF5C 8009AB5C 2610BB70 */ addiu $s0, $s0, %lo(D_800ABB70) /* 2AF60 8009AB60 02002021 */ addu $a0, $s0, $zero /* 2AF64 8009AB64 AFBF0014 */ sw $ra, 0x14($sp) /* 2AF68 8009AB68 0C024CE0 */ jal func_80093380 /* 2AF6C 8009AB6C 24050060 */ addiu $a1, $zero, 0x60 /* 2AF70 8009AB70 3C038000 */ lui $v1, %hi(D_80000300) /* 2AF74 8009AB74 8C630300 */ lw $v1, %lo(D_80000300)($v1) /* 2AF78 8009AB78 3C01800B */ lui $at, %hi(D_800ABBD0) /* 2AF7C 8009AB7C AC30BBD0 */ sw $s0, %lo(D_800ABBD0)($at) /* 2AF80 8009AB80 26100030 */ addiu $s0, $s0, 0x30 /* 2AF84 8009AB84 24020001 */ addiu $v0, $zero, 0x1 /* 2AF88 8009AB88 3C01800B */ lui $at, %hi(D_800ABBA2) /* 2AF8C 8009AB8C A422BBA2 */ sh $v0, %lo(D_800ABBA2)($at) /* 2AF90 8009AB90 3C01800B */ lui $at, %hi(D_800ABB72) /* 2AF94 8009AB94 A422BB72 */ sh $v0, %lo(D_800ABB72)($at) /* 2AF98 8009AB98 3C028000 */ lui $v0, (0x80000000 >> 16) /* 2AF9C 8009AB9C 3C01800B */ lui $at, %hi(D_800ABBD4) /* 2AFA0 8009ABA0 AC30BBD4 */ sw $s0, %lo(D_800ABBD4)($at) /* 2AFA4 8009ABA4 3C01800B */ lui $at, %hi(D_800ABBA4) /* 2AFA8 8009ABA8 AC22BBA4 */ sw $v0, %lo(D_800ABBA4)($at) /* 2AFAC 8009ABAC 3C01800B */ lui $at, %hi(D_800ABB74) /* 2AFB0 8009ABB0 AC22BB74 */ sw $v0, %lo(D_800ABB74)($at) /* 2AFB4 8009ABB4 14600004 */ bnez $v1, .L8009ABC8 /* 2AFB8 8009ABB8 24020002 */ addiu $v0, $zero, 0x2 /* 2AFBC 8009ABBC 3C02800B */ lui $v0, %hi(D_800ABBE0) /* 2AFC0 8009ABC0 08026AF9 */ j .L8009ABE4 /* 2AFC4 8009ABC4 2442BBE0 */ addiu $v0, $v0, %lo(D_800ABBE0) .L8009ABC8: /* 2AFC8 8009ABC8 14620004 */ bne $v1, $v0, .L8009ABDC /* 2AFCC 8009ABCC 00000000 */ nop /* 2AFD0 8009ABD0 3C02800B */ lui $v0, %hi(D_800ABA00) /* 2AFD4 8009ABD4 08026AF9 */ j .L8009ABE4 /* 2AFD8 8009ABD8 2442BA00 */ addiu $v0, $v0, %lo(D_800ABA00) .L8009ABDC: /* 2AFDC 8009ABDC 3C02800B */ lui $v0, %hi(D_800AB960) /* 2AFE0 8009ABE0 2442B960 */ addiu $v0, $v0, %lo(D_800AB960) .L8009ABE4: /* 2AFE4 8009ABE4 3C01800B */ lui $at, %hi(D_800ABBA8) /* 2AFE8 8009ABE8 AC22BBA8 */ sw $v0, %lo(D_800ABBA8)($at) /* 2AFEC 8009ABEC 3C03800B */ lui $v1, %hi(D_800ABBD4) /* 2AFF0 8009ABF0 8C63BBD4 */ lw $v1, %lo(D_800ABBD4)($v1) /* 2AFF4 8009ABF4 8C640008 */ lw $a0, 0x8($v1) /* 2AFF8 8009ABF8 24020020 */ addiu $v0, $zero, 0x20 /* 2AFFC 8009ABFC A4620000 */ sh $v0, 0x0($v1) /* 2B000 8009AC00 8C820004 */ lw $v0, 0x4($a0) /* 2B004 8009AC04 3C04A440 */ lui $a0, (0xA4400010 >> 16) /* 2B008 8009AC08 34840010 */ ori $a0, $a0, (0xA4400010 & 0xFFFF) /* 2B00C 8009AC0C AC62000C */ sw $v0, 0xC($v1) /* 2B010 8009AC10 8C820000 */ lw $v0, 0x0($a0) /* 2B014 8009AC14 2C42000B */ sltiu $v0, $v0, 0xB /* 2B018 8009AC18 14400007 */ bnez $v0, .L8009AC38 /* 2B01C 8009AC1C 3C02A440 */ lui $v0, %hi(D_A4400000) /* 2B020 8009AC20 3C03A440 */ lui $v1, (0xA4400010 >> 16) /* 2B024 8009AC24 34630010 */ ori $v1, $v1, (0xA4400010 & 0xFFFF) .L8009AC28: /* 2B028 8009AC28 8C620000 */ lw $v0, 0x0($v1) /* 2B02C 8009AC2C 2C42000B */ sltiu $v0, $v0, 0xB /* 2B030 8009AC30 1040FFFD */ beqz $v0, .L8009AC28 /* 2B034 8009AC34 3C02A440 */ lui $v0, %hi(D_A4400000) .L8009AC38: /* 2B038 8009AC38 AC400000 */ sw $zero, %lo(D_A4400000)($v0) /* 2B03C 8009AC3C 0C025608 */ jal func_80095820 /* 2B040 8009AC40 00000000 */ nop /* 2B044 8009AC44 8FBF0014 */ lw $ra, 0x14($sp) /* 2B048 8009AC48 8FB00010 */ lw $s0, 0x10($sp) /* 2B04C 8009AC4C 03E00008 */ jr $ra /* 2B050 8009AC50 27BD0018 */ addiu $sp, $sp, 0x18 /* 2B054 8009AC54 00000000 */ nop /* 2B058 8009AC58 00000000 */ nop /* 2B05C 8009AC5C 00000000 */ nop .size func_8009AB50, . - func_8009AB50 glabel func_8009AC60 /* 2B060 8009AC60 3C02800B */ lui $v0, %hi(D_800ABBD0) /* 2B064 8009AC64 03E00008 */ jr $ra /* 2B068 8009AC68 8C42BBD0 */ lw $v0, %lo(D_800ABBD0)($v0) /* 2B06C 8009AC6C 00000000 */ nop .size func_8009AC60, . - func_8009AC60 glabel func_8009AC70 /* 2B070 8009AC70 27BDFB60 */ addiu $sp, $sp, -0x4A0 /* 2B074 8009AC74 AFB1047C */ sw $s1, 0x47C($sp) /* 2B078 8009AC78 00808821 */ addu $s1, $a0, $zero /* 2B07C 8009AC7C AFBE0498 */ sw $fp, 0x498($sp) /* 2B080 8009AC80 0000F021 */ addu $fp, $zero, $zero /* 2B084 8009AC84 AFB60490 */ sw $s6, 0x490($sp) /* 2B088 8009AC88 241600FE */ addiu $s6, $zero, 0xFE /* 2B08C 8009AC8C AFBF049C */ sw $ra, 0x49C($sp) /* 2B090 8009AC90 AFB70494 */ sw $s7, 0x494($sp) /* 2B094 8009AC94 AFB5048C */ sw $s5, 0x48C($sp) /* 2B098 8009AC98 AFB40488 */ sw $s4, 0x488($sp) /* 2B09C 8009AC9C AFB30484 */ sw $s3, 0x484($sp) /* 2B0A0 8009ACA0 AFB20480 */ sw $s2, 0x480($sp) /* 2B0A4 8009ACA4 0C025DF5 */ jal func_800977D4 /* 2B0A8 8009ACA8 AFB00478 */ sw $s0, 0x478($sp) /* 2B0AC 8009ACAC 00408021 */ addu $s0, $v0, $zero /* 2B0B0 8009ACB0 24020002 */ addiu $v0, $zero, 0x2 /* 2B0B4 8009ACB4 16020004 */ bne $s0, $v0, .L8009ACC8 /* 2B0B8 8009ACB8 00000000 */ nop /* 2B0BC 8009ACBC 0C025D82 */ jal func_80097608 /* 2B0C0 8009ACC0 02202021 */ addu $a0, $s1, $zero /* 2B0C4 8009ACC4 00408021 */ addu $s0, $v0, $zero .L8009ACC8: /* 2B0C8 8009ACC8 12000003 */ beqz $s0, .L8009ACD8 /* 2B0CC 8009ACCC 02202021 */ addu $a0, $s1, $zero .L8009ACD0: /* 2B0D0 8009ACD0 08026C28 */ j .L8009B0A0 /* 2B0D4 8009ACD4 02001021 */ addu $v0, $s0, $zero .L8009ACD8: /* 2B0D8 8009ACD8 0C026C34 */ jal func_8009B0D0 /* 2B0DC 8009ACDC 27A50258 */ addiu $a1, $sp, 0x258 /* 2B0E0 8009ACE0 00408021 */ addu $s0, $v0, $zero /* 2B0E4 8009ACE4 160000EE */ bnez $s0, .L8009B0A0 /* 2B0E8 8009ACE8 00000000 */ nop /* 2B0EC 8009ACEC 8E220050 */ lw $v0, 0x50($s1) /* 2B0F0 8009ACF0 0202102A */ slt $v0, $s0, $v0 /* 2B0F4 8009ACF4 1040006B */ beqz $v0, .L8009AEA4 /* 2B0F8 8009ACF8 00009021 */ addu $s2, $zero, $zero /* 2B0FC 8009ACFC 27B70018 */ addiu $s7, $sp, 0x18 .L8009AD00: /* 2B100 8009AD00 8E240004 */ lw $a0, 0x4($s1) /* 2B104 8009AD04 8E26005C */ lw $a2, 0x5C($s1) /* 2B108 8009AD08 8E250008 */ lw $a1, 0x8($s1) /* 2B10C 8009AD0C 27A70218 */ addiu $a3, $sp, 0x218 /* 2B110 8009AD10 00D23021 */ addu $a2, $a2, $s2 /* 2B114 8009AD14 0C025EF4 */ jal func_80097BD0 /* 2B118 8009AD18 30C6FFFF */ andi $a2, $a2, 0xFFFF /* 2B11C 8009AD1C 00408021 */ addu $s0, $v0, $zero /* 2B120 8009AD20 160000DF */ bnez $s0, .L8009B0A0 /* 2B124 8009AD24 02001021 */ addu $v0, $s0, $zero /* 2B128 8009AD28 97A2021C */ lhu $v0, 0x21C($sp) /* 2B12C 8009AD2C 14400006 */ bnez $v0, .L8009AD48 /* 2B130 8009AD30 00000000 */ nop /* 2B134 8009AD34 8FA20218 */ lw $v0, 0x218($sp) /* 2B138 8009AD38 10400055 */ beqz $v0, .L8009AE90 /* 2B13C 8009AD3C 2405FFFF */ addiu $a1, $zero, -0x1 /* 2B140 8009AD40 08026B88 */ j .L8009AE20 /* 2B144 8009AD44 00000000 */ nop .L8009AD48: /* 2B148 8009AD48 8FA20218 */ lw $v0, 0x218($sp) /* 2B14C 8009AD4C 14400003 */ bnez $v0, .L8009AD5C /* 2B150 8009AD50 00002821 */ addu $a1, $zero, $zero /* 2B154 8009AD54 08026B88 */ j .L8009AE20 /* 2B158 8009AD58 2405FFFF */ addiu $a1, $zero, -0x1 .L8009AD5C: /* 2B15C 8009AD5C 97B4021E */ lhu $s4, 0x21E($sp) /* 2B160 8009AD60 0000A821 */ addu $s5, $zero, $zero /* 2B164 8009AD64 8E220060 */ lw $v0, 0x60($s1) /* 2B168 8009AD68 08026B80 */ j .L8009AE00 /* 2B16C 8009AD6C 241300FF */ addiu $s3, $zero, 0xFF .L8009AD70: /* 2B170 8009AD70 0002182B */ sltu $v1, $zero, $v0 /* 2B174 8009AD74 2C420080 */ sltiu $v0, $v0, 0x80 /* 2B178 8009AD78 00621824 */ and $v1, $v1, $v0 /* 2B17C 8009AD7C 10600028 */ beqz $v1, .L8009AE20 /* 2B180 8009AD80 00041A02 */ srl $v1, $a0, 8 /* 2B184 8009AD84 326200FF */ andi $v0, $s3, 0xFF /* 2B188 8009AD88 306700FF */ andi $a3, $v1, 0xFF /* 2B18C 8009AD8C 1047000F */ beq $v0, $a3, .L8009ADCC /* 2B190 8009AD90 32C200FF */ andi $v0, $s6, 0xFF /* 2B194 8009AD94 10470007 */ beq $v0, $a3, .L8009ADB4 /* 2B198 8009AD98 00609821 */ addu $s3, $v1, $zero /* 2B19C 8009AD9C 02202021 */ addu $a0, $s1, $zero /* 2B1A0 8009ADA0 27A50118 */ addiu $a1, $sp, 0x118 /* 2B1A4 8009ADA4 0C025E23 */ jal func_8009788C /* 2B1A8 8009ADA8 00003021 */ addu $a2, $zero, $zero /* 2B1AC 8009ADAC 00408021 */ addu $s0, $v0, $zero /* 2B1B0 8009ADB0 0260B021 */ addu $s6, $s3, $zero .L8009ADB4: /* 2B1B4 8009ADB4 0010182B */ sltu $v1, $zero, $s0 /* 2B1B8 8009ADB8 3A020003 */ xori $v0, $s0, 0x3 /* 2B1BC 8009ADBC 0002102B */ sltu $v0, $zero, $v0 /* 2B1C0 8009ADC0 00621824 */ and $v1, $v1, $v0 /* 2B1C4 8009ADC4 146000B6 */ bnez $v1, .L8009B0A0 /* 2B1C8 8009ADC8 02001021 */ addu $v0, $s0, $zero .L8009ADCC: /* 2B1CC 8009ADCC 02202021 */ addu $a0, $s1, $zero /* 2B1D0 8009ADD0 02802821 */ addu $a1, $s4, $zero /* 2B1D4 8009ADD4 27A60258 */ addiu $a2, $sp, 0x258 /* 2B1D8 8009ADD8 0C026C8A */ jal func_8009B228 /* 2B1DC 8009ADDC 00052C00 */ sll $a1, $a1, 16 /* 2B1E0 8009ADE0 00552823 */ subu $a1, $v0, $s5 /* 2B1E4 8009ADE4 14A00014 */ bnez $a1, .L8009AE38 /* 2B1E8 8009ADE8 328200FF */ andi $v0, $s4, 0xFF /* 2B1EC 8009ADEC 00021040 */ sll $v0, $v0, 1 /* 2B1F0 8009ADF0 00571021 */ addu $v0, $v0, $s7 /* 2B1F4 8009ADF4 94540100 */ lhu $s4, 0x100($v0) /* 2B1F8 8009ADF8 8E220060 */ lw $v0, 0x60($s1) /* 2B1FC 8009ADFC 24150001 */ addiu $s5, $zero, 0x1 .L8009AE00: /* 2B200 8009AE00 3284FFFF */ andi $a0, $s4, 0xFFFF /* 2B204 8009AE04 0082102A */ slt $v0, $a0, $v0 /* 2B208 8009AE08 14400005 */ bnez $v0, .L8009AE20 /* 2B20C 8009AE0C 00041202 */ srl $v0, $a0, 8 /* 2B210 8009AE10 92230064 */ lbu $v1, 0x64($s1) /* 2B214 8009AE14 0043102B */ sltu $v0, $v0, $v1 /* 2B218 8009AE18 1440FFD5 */ bnez $v0, .L8009AD70 /* 2B21C 8009AE1C 328200FF */ andi $v0, $s4, 0xFF .L8009AE20: /* 2B220 8009AE20 54A00006 */ bnel $a1, $zero, .L8009AE3C /* 2B224 8009AE24 27A40218 */ addiu $a0, $sp, 0x218 /* 2B228 8009AE28 3283FFFF */ andi $v1, $s4, 0xFFFF /* 2B22C 8009AE2C 24020001 */ addiu $v0, $zero, 0x1 /* 2B230 8009AE30 10620017 */ beq $v1, $v0, .L8009AE90 /* 2B234 8009AE34 00000000 */ nop .L8009AE38: /* 2B238 8009AE38 27A40218 */ addiu $a0, $sp, 0x218 .L8009AE3C: /* 2B23C 8009AE3C 0C024CE0 */ jal func_80093380 /* 2B240 8009AE40 24050020 */ addiu $a1, $zero, 0x20 /* 2B244 8009AE44 92220065 */ lbu $v0, 0x65($s1) /* 2B248 8009AE48 10400006 */ beqz $v0, .L8009AE64 /* 2B24C 8009AE4C 02202021 */ addu $a0, $s1, $zero /* 2B250 8009AE50 0C025C34 */ jal func_800970D0 /* 2B254 8009AE54 00002821 */ addu $a1, $zero, $zero /* 2B258 8009AE58 00408021 */ addu $s0, $v0, $zero /* 2B25C 8009AE5C 16000090 */ bnez $s0, .L8009B0A0 /* 2B260 8009AE60 02001021 */ addu $v0, $s0, $zero .L8009AE64: /* 2B264 8009AE64 8E26005C */ lw $a2, 0x5C($s1) /* 2B268 8009AE68 AFA00010 */ sw $zero, 0x10($sp) /* 2B26C 8009AE6C 8E240004 */ lw $a0, 0x4($s1) /* 2B270 8009AE70 8E250008 */ lw $a1, 0x8($s1) /* 2B274 8009AE74 27A70218 */ addiu $a3, $sp, 0x218 /* 2B278 8009AE78 00D23021 */ addu $a2, $a2, $s2 /* 2B27C 8009AE7C 0C025F70 */ jal func_80097DC0 /* 2B280 8009AE80 30C6FFFF */ andi $a2, $a2, 0xFFFF /* 2B284 8009AE84 00408021 */ addu $s0, $v0, $zero /* 2B288 8009AE88 1600FF91 */ bnez $s0, .L8009ACD0 /* 2B28C 8009AE8C 27DE0001 */ addiu $fp, $fp, 0x1 .L8009AE90: /* 2B290 8009AE90 8E220050 */ lw $v0, 0x50($s1) /* 2B294 8009AE94 26520001 */ addiu $s2, $s2, 0x1 /* 2B298 8009AE98 0242102A */ slt $v0, $s2, $v0 /* 2B29C 8009AE9C 1440FF98 */ bnez $v0, .L8009AD00 /* 2B2A0 8009AEA0 00000000 */ nop .L8009AEA4: /* 2B2A4 8009AEA4 8E220050 */ lw $v0, 0x50($s1) /* 2B2A8 8009AEA8 1840001D */ blez $v0, .L8009AF20 /* 2B2AC 8009AEAC 00009021 */ addu $s2, $zero, $zero /* 2B2B0 8009AEB0 27B30238 */ addiu $s3, $sp, 0x238 .L8009AEB4: /* 2B2B4 8009AEB4 8E240004 */ lw $a0, 0x4($s1) /* 2B2B8 8009AEB8 8E26005C */ lw $a2, 0x5C($s1) /* 2B2BC 8009AEBC 8E250008 */ lw $a1, 0x8($s1) /* 2B2C0 8009AEC0 27A70218 */ addiu $a3, $sp, 0x218 /* 2B2C4 8009AEC4 00D23021 */ addu $a2, $a2, $s2 /* 2B2C8 8009AEC8 0C025EF4 */ jal func_80097BD0 /* 2B2CC 8009AECC 30C6FFFF */ andi $a2, $a2, 0xFFFF /* 2B2D0 8009AED0 00408021 */ addu $s0, $v0, $zero /* 2B2D4 8009AED4 16000072 */ bnez $s0, .L8009B0A0 /* 2B2D8 8009AED8 02001021 */ addu $v0, $s0, $zero /* 2B2DC 8009AEDC 97A2021C */ lhu $v0, 0x21C($sp) /* 2B2E0 8009AEE0 5040000A */ beql $v0, $zero, .L8009AF0C /* 2B2E4 8009AEE4 A6600000 */ sh $zero, 0x0($s3) /* 2B2E8 8009AEE8 8FA20218 */ lw $v0, 0x218($sp) /* 2B2EC 8009AEEC 50400007 */ beql $v0, $zero, .L8009AF0C /* 2B2F0 8009AEF0 A6600000 */ sh $zero, 0x0($s3) /* 2B2F4 8009AEF4 97A3021E */ lhu $v1, 0x21E($sp) /* 2B2F8 8009AEF8 96220062 */ lhu $v0, 0x62($s1) /* 2B2FC 8009AEFC 0062102B */ sltu $v0, $v1, $v0 /* 2B300 8009AF00 54400002 */ bnel $v0, $zero, .L8009AF0C /* 2B304 8009AF04 A6600000 */ sh $zero, 0x0($s3) /* 2B308 8009AF08 A6630000 */ sh $v1, 0x0($s3) .L8009AF0C: /* 2B30C 8009AF0C 8E220050 */ lw $v0, 0x50($s1) /* 2B310 8009AF10 26520001 */ addiu $s2, $s2, 0x1 /* 2B314 8009AF14 0242102A */ slt $v0, $s2, $v0 /* 2B318 8009AF18 1440FFE6 */ bnez $v0, .L8009AEB4 /* 2B31C 8009AF1C 26730002 */ addiu $s3, $s3, 0x2 .L8009AF20: /* 2B320 8009AF20 92220064 */ lbu $v0, 0x64($s1) /* 2B324 8009AF24 10400055 */ beqz $v0, .L8009B07C /* 2B328 8009AF28 00009821 */ addu $s3, $zero, $zero /* 2B32C 8009AF2C 27B40018 */ addiu $s4, $sp, 0x18 /* 2B330 8009AF30 27B60118 */ addiu $s6, $sp, 0x118 /* 2B334 8009AF34 27B50238 */ addiu $s5, $sp, 0x238 /* 2B338 8009AF38 02202021 */ addu $a0, $s1, $zero .L8009AF3C: /* 2B33C 8009AF3C 27A50118 */ addiu $a1, $sp, 0x118 /* 2B340 8009AF40 00003021 */ addu $a2, $zero, $zero /* 2B344 8009AF44 327200FF */ andi $s2, $s3, 0xFF /* 2B348 8009AF48 0C025E23 */ jal func_8009788C /* 2B34C 8009AF4C 02403821 */ addu $a3, $s2, $zero /* 2B350 8009AF50 00408021 */ addu $s0, $v0, $zero /* 2B354 8009AF54 0010182B */ sltu $v1, $zero, $s0 /* 2B358 8009AF58 3A020003 */ xori $v0, $s0, 0x3 /* 2B35C 8009AF5C 0002102B */ sltu $v0, $zero, $v0 /* 2B360 8009AF60 00621824 */ and $v1, $v1, $v0 /* 2B364 8009AF64 5460004E */ bnel $v1, $zero, .L8009B0A0 /* 2B368 8009AF68 02001021 */ addu $v0, $s0, $zero /* 2B36C 8009AF6C 16400002 */ bnez $s2, .L8009AF78 /* 2B370 8009AF70 24050001 */ addiu $a1, $zero, 0x1 /* 2B374 8009AF74 8E250060 */ lw $a1, 0x60($s1) .L8009AF78: /* 2B378 8009AF78 18A0000A */ blez $a1, .L8009AFA4 /* 2B37C 8009AF7C 00009021 */ addu $s2, $zero, $zero /* 2B380 8009AF80 02802021 */ addu $a0, $s4, $zero /* 2B384 8009AF84 02C01821 */ addu $v1, $s6, $zero .L8009AF88: /* 2B388 8009AF88 94620000 */ lhu $v0, 0x0($v1) /* 2B38C 8009AF8C 24630002 */ addiu $v1, $v1, 0x2 /* 2B390 8009AF90 26520001 */ addiu $s2, $s2, 0x1 /* 2B394 8009AF94 A4820000 */ sh $v0, 0x0($a0) /* 2B398 8009AF98 0245102A */ slt $v0, $s2, $a1 /* 2B39C 8009AF9C 1440FFFA */ bnez $v0, .L8009AF88 /* 2B3A0 8009AFA0 24840002 */ addiu $a0, $a0, 0x2 .L8009AFA4: /* 2B3A4 8009AFA4 2A420080 */ slti $v0, $s2, 0x80 /* 2B3A8 8009AFA8 10400008 */ beqz $v0, .L8009AFCC /* 2B3AC 8009AFAC 00121040 */ sll $v0, $s2, 1 /* 2B3B0 8009AFB0 24040003 */ addiu $a0, $zero, 0x3 /* 2B3B4 8009AFB4 00541821 */ addu $v1, $v0, $s4 .L8009AFB8: /* 2B3B8 8009AFB8 A4640000 */ sh $a0, 0x0($v1) /* 2B3BC 8009AFBC 26520001 */ addiu $s2, $s2, 0x1 /* 2B3C0 8009AFC0 2A420080 */ slti $v0, $s2, 0x80 /* 2B3C4 8009AFC4 1440FFFC */ bnez $v0, .L8009AFB8 /* 2B3C8 8009AFC8 24630002 */ addiu $v1, $v1, 0x2 .L8009AFCC: /* 2B3CC 8009AFCC 8E220050 */ lw $v0, 0x50($s1) /* 2B3D0 8009AFD0 1840001D */ blez $v0, .L8009B048 /* 2B3D4 8009AFD4 00009021 */ addu $s2, $zero, $zero /* 2B3D8 8009AFD8 326800FF */ andi $t0, $s3, 0xFF /* 2B3DC 8009AFDC 00003021 */ addu $a2, $zero, $zero /* 2B3E0 8009AFE0 02A03821 */ addu $a3, $s5, $zero .L8009AFE4: /* 2B3E4 8009AFE4 90E20000 */ lbu $v0, 0x0($a3) /* 2B3E8 8009AFE8 14480011 */ bne $v0, $t0, .L8009B030 /* 2B3EC 8009AFEC 02A02821 */ addu $a1, $s5, $zero .L8009AFF0: /* 2B3F0 8009AFF0 00A62021 */ addu $a0, $a1, $a2 /* 2B3F4 8009AFF4 94830000 */ lhu $v1, 0x0($a0) /* 2B3F8 8009AFF8 96220062 */ lhu $v0, 0x62($s1) /* 2B3FC 8009AFFC 0062182B */ sltu $v1, $v1, $v0 /* 2B400 8009B000 5460000C */ bnel $v1, $zero, .L8009B034 /* 2B404 8009B004 24C60002 */ addiu $a2, $a2, 0x2 /* 2B408 8009B008 90820001 */ lbu $v0, 0x1($a0) /* 2B40C 8009B00C 00021040 */ sll $v0, $v0, 1 /* 2B410 8009B010 00541021 */ addu $v0, $v0, $s4 /* 2B414 8009B014 94430100 */ lhu $v1, 0x100($v0) /* 2B418 8009B018 A4430000 */ sh $v1, 0x0($v0) /* 2B41C 8009B01C 00D41021 */ addu $v0, $a2, $s4 /* 2B420 8009B020 A4430220 */ sh $v1, 0x220($v0) /* 2B424 8009B024 90820000 */ lbu $v0, 0x0($a0) /* 2B428 8009B028 1048FFF1 */ beq $v0, $t0, .L8009AFF0 /* 2B42C 8009B02C 00000000 */ nop .L8009B030: /* 2B430 8009B030 24C60002 */ addiu $a2, $a2, 0x2 .L8009B034: /* 2B434 8009B034 8E220050 */ lw $v0, 0x50($s1) /* 2B438 8009B038 26520001 */ addiu $s2, $s2, 0x1 /* 2B43C 8009B03C 0242102A */ slt $v0, $s2, $v0 /* 2B440 8009B040 1440FFE8 */ bnez $v0, .L8009AFE4 /* 2B444 8009B044 24E70002 */ addiu $a3, $a3, 0x2 .L8009B048: /* 2B448 8009B048 02202021 */ addu $a0, $s1, $zero /* 2B44C 8009B04C 27A50018 */ addiu $a1, $sp, 0x18 /* 2B450 8009B050 24060001 */ addiu $a2, $zero, 0x1 /* 2B454 8009B054 0C025E23 */ jal func_8009788C /* 2B458 8009B058 326700FF */ andi $a3, $s3, 0xFF /* 2B45C 8009B05C 00408021 */ addu $s0, $v0, $zero /* 2B460 8009B060 1600FF1B */ bnez $s0, .L8009ACD0 /* 2B464 8009B064 26730001 */ addiu $s3, $s3, 0x1 /* 2B468 8009B068 92230064 */ lbu $v1, 0x64($s1) /* 2B46C 8009B06C 326200FF */ andi $v0, $s3, 0xFF /* 2B470 8009B070 0043102B */ sltu $v0, $v0, $v1 /* 2B474 8009B074 1440FFB1 */ bnez $v0, .L8009AF3C /* 2B478 8009B078 02202021 */ addu $a0, $s1, $zero .L8009B07C: /* 2B47C 8009B07C 13C00004 */ beqz $fp, .L8009B090 /* 2B480 8009B080 2403FFFD */ addiu $v1, $zero, -0x3 /* 2B484 8009B084 8E220000 */ lw $v0, 0x0($s1) /* 2B488 8009B088 08026C26 */ j .L8009B098 /* 2B48C 8009B08C 34420002 */ ori $v0, $v0, 0x2 .L8009B090: /* 2B490 8009B090 8E220000 */ lw $v0, 0x0($s1) /* 2B494 8009B094 00431024 */ and $v0, $v0, $v1 .L8009B098: /* 2B498 8009B098 AE220000 */ sw $v0, 0x0($s1) /* 2B49C 8009B09C 00001021 */ addu $v0, $zero, $zero .L8009B0A0: /* 2B4A0 8009B0A0 8FBF049C */ lw $ra, 0x49C($sp) /* 2B4A4 8009B0A4 8FBE0498 */ lw $fp, 0x498($sp) /* 2B4A8 8009B0A8 8FB70494 */ lw $s7, 0x494($sp) /* 2B4AC 8009B0AC 8FB60490 */ lw $s6, 0x490($sp) /* 2B4B0 8009B0B0 8FB5048C */ lw $s5, 0x48C($sp) /* 2B4B4 8009B0B4 8FB40488 */ lw $s4, 0x488($sp) /* 2B4B8 8009B0B8 8FB30484 */ lw $s3, 0x484($sp) /* 2B4BC 8009B0BC 8FB20480 */ lw $s2, 0x480($sp) /* 2B4C0 8009B0C0 8FB1047C */ lw $s1, 0x47C($sp) /* 2B4C4 8009B0C4 8FB00478 */ lw $s0, 0x478($sp) /* 2B4C8 8009B0C8 03E00008 */ jr $ra /* 2B4CC 8009B0CC 27BD04A0 */ addiu $sp, $sp, 0x4A0 .size func_8009AC70, . - func_8009AC70 glabel func_8009B0D0 /* 2B4D0 8009B0D0 27BDFED0 */ addiu $sp, $sp, -0x130 /* 2B4D4 8009B0D4 AFB20118 */ sw $s2, 0x118($sp) /* 2B4D8 8009B0D8 00809021 */ addu $s2, $a0, $zero /* 2B4DC 8009B0DC AFB40120 */ sw $s4, 0x120($sp) /* 2B4E0 8009B0E0 00A0A021 */ addu $s4, $a1, $zero /* 2B4E4 8009B0E4 240500FF */ addiu $a1, $zero, 0xFF /* 2B4E8 8009B0E8 268200FF */ addiu $v0, $s4, 0xFF /* 2B4EC 8009B0EC AFBF012C */ sw $ra, 0x12C($sp) /* 2B4F0 8009B0F0 AFB60128 */ sw $s6, 0x128($sp) /* 2B4F4 8009B0F4 AFB50124 */ sw $s5, 0x124($sp) /* 2B4F8 8009B0F8 AFB3011C */ sw $s3, 0x11C($sp) /* 2B4FC 8009B0FC AFB10114 */ sw $s1, 0x114($sp) /* 2B500 8009B100 AFB00110 */ sw $s0, 0x110($sp) .L8009B104: /* 2B504 8009B104 A0400101 */ sb $zero, 0x101($v0) /* 2B508 8009B108 24A5FFFF */ addiu $a1, $a1, -0x1 /* 2B50C 8009B10C 04A1FFFD */ bgez $a1, .L8009B104 /* 2B510 8009B110 2442FFFF */ addiu $v0, $v0, -0x1 /* 2B514 8009B114 240200FF */ addiu $v0, $zero, 0xFF /* 2B518 8009B118 A2820100 */ sb $v0, 0x100($s4) /* 2B51C 8009B11C 92420064 */ lbu $v0, 0x64($s2) /* 2B520 8009B120 10400036 */ beqz $v0, .L8009B1FC /* 2B524 8009B124 00009821 */ addu $s3, $zero, $zero /* 2B528 8009B128 27B50010 */ addiu $s5, $sp, 0x10 /* 2B52C 8009B12C 24160001 */ addiu $s6, $zero, 0x1 /* 2B530 8009B130 327000FF */ andi $s0, $s3, 0xFF .L8009B134: /* 2B534 8009B134 16000002 */ bnez $s0, .L8009B140 /* 2B538 8009B138 24110001 */ addiu $s1, $zero, 0x1 /* 2B53C 8009B13C 8E510060 */ lw $s1, 0x60($s2) .L8009B140: /* 2B540 8009B140 02402021 */ addu $a0, $s2, $zero /* 2B544 8009B144 27A50010 */ addiu $a1, $sp, 0x10 /* 2B548 8009B148 00003021 */ addu $a2, $zero, $zero /* 2B54C 8009B14C 0C025E23 */ jal func_8009788C /* 2B550 8009B150 02003821 */ addu $a3, $s0, $zero /* 2B554 8009B154 00402021 */ addu $a0, $v0, $zero /* 2B558 8009B158 0004182B */ sltu $v1, $zero, $a0 /* 2B55C 8009B15C 38820003 */ xori $v0, $a0, 0x3 /* 2B560 8009B160 0002102B */ sltu $v0, $zero, $v0 /* 2B564 8009B164 00621824 */ and $v1, $v1, $v0 /* 2B568 8009B168 14600025 */ bnez $v1, .L8009B200 /* 2B56C 8009B16C 00801021 */ addu $v0, $a0, $zero /* 2B570 8009B170 02202821 */ addu $a1, $s1, $zero /* 2B574 8009B174 28A20080 */ slti $v0, $a1, 0x80 /* 2B578 8009B178 1040001A */ beqz $v0, .L8009B1E4 /* 2B57C 8009B17C 32020007 */ andi $v0, $s0, 0x7 /* 2B580 8009B180 02003821 */ addu $a3, $s0, $zero /* 2B584 8009B184 00564004 */ sllv $t0, $s6, $v0 /* 2B588 8009B188 00051040 */ sll $v0, $a1, 1 /* 2B58C 8009B18C 00553021 */ addu $a2, $v0, $s5 .L8009B190: /* 2B590 8009B190 94C40000 */ lhu $a0, 0x0($a2) /* 2B594 8009B194 8E420060 */ lw $v0, 0x60($s2) /* 2B598 8009B198 3083FFFF */ andi $v1, $a0, 0xFFFF /* 2B59C 8009B19C 0062102A */ slt $v0, $v1, $v0 /* 2B5A0 8009B1A0 1440000D */ bnez $v0, .L8009B1D8 /* 2B5A4 8009B1A4 24A50001 */ addiu $a1, $a1, 0x1 /* 2B5A8 8009B1A8 00031A02 */ srl $v1, $v1, 8 /* 2B5AC 8009B1AC 1067000A */ beq $v1, $a3, .L8009B1D8 /* 2B5B0 8009B1B0 00000000 */ nop /* 2B5B4 8009B1B4 3082007F */ andi $v0, $a0, 0x7F /* 2B5B8 8009B1B8 00021082 */ srl $v0, $v0, 2 /* 2B5BC 8009B1BC 30630007 */ andi $v1, $v1, 0x7 /* 2B5C0 8009B1C0 00031940 */ sll $v1, $v1, 5 /* 2B5C4 8009B1C4 00431021 */ addu $v0, $v0, $v1 /* 2B5C8 8009B1C8 02821021 */ addu $v0, $s4, $v0 /* 2B5CC 8009B1CC 90430101 */ lbu $v1, 0x101($v0) /* 2B5D0 8009B1D0 00681825 */ or $v1, $v1, $t0 /* 2B5D4 8009B1D4 A0430101 */ sb $v1, 0x101($v0) .L8009B1D8: /* 2B5D8 8009B1D8 28A20080 */ slti $v0, $a1, 0x80 /* 2B5DC 8009B1DC 1440FFEC */ bnez $v0, .L8009B190 /* 2B5E0 8009B1E0 24C60002 */ addiu $a2, $a2, 0x2 .L8009B1E4: /* 2B5E4 8009B1E4 92430064 */ lbu $v1, 0x64($s2) /* 2B5E8 8009B1E8 26730001 */ addiu $s3, $s3, 0x1 /* 2B5EC 8009B1EC 326200FF */ andi $v0, $s3, 0xFF /* 2B5F0 8009B1F0 0043102B */ sltu $v0, $v0, $v1 /* 2B5F4 8009B1F4 1440FFCF */ bnez $v0, .L8009B134 /* 2B5F8 8009B1F8 327000FF */ andi $s0, $s3, 0xFF .L8009B1FC: /* 2B5FC 8009B1FC 00001021 */ addu $v0, $zero, $zero .L8009B200: /* 2B600 8009B200 8FBF012C */ lw $ra, 0x12C($sp) /* 2B604 8009B204 8FB60128 */ lw $s6, 0x128($sp) /* 2B608 8009B208 8FB50124 */ lw $s5, 0x124($sp) /* 2B60C 8009B20C 8FB40120 */ lw $s4, 0x120($sp) /* 2B610 8009B210 8FB3011C */ lw $s3, 0x11C($sp) /* 2B614 8009B214 8FB20118 */ lw $s2, 0x118($sp) /* 2B618 8009B218 8FB10114 */ lw $s1, 0x114($sp) /* 2B61C 8009B21C 8FB00110 */ lw $s0, 0x110($sp) /* 2B620 8009B220 03E00008 */ jr $ra /* 2B624 8009B224 27BD0130 */ addiu $sp, $sp, 0x130 .size func_8009B0D0, . - func_8009B0D0 glabel func_8009B228 /* 2B628 8009B228 00052C03 */ sra $a1, $a1, 16 /* 2B62C 8009B22C 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 2B630 8009B230 AFB40028 */ sw $s4, 0x28($sp) /* 2B634 8009B234 0080A021 */ addu $s4, $a0, $zero /* 2B638 8009B238 AFB1001C */ sw $s1, 0x1C($sp) /* 2B63C 8009B23C 00C08821 */ addu $s1, $a2, $zero /* 2B640 8009B240 AFB20020 */ sw $s2, 0x20($sp) /* 2B644 8009B244 00009021 */ addu $s2, $zero, $zero /* 2B648 8009B248 AFB00018 */ sw $s0, 0x18($sp) /* 2B64C 8009B24C 00008021 */ addu $s0, $zero, $zero /* 2B650 8009B250 30A300FF */ andi $v1, $a1, 0xFF /* 2B654 8009B254 00031882 */ srl $v1, $v1, 2 /* 2B658 8009B258 30A5FFFF */ andi $a1, $a1, 0xFFFF /* 2B65C 8009B25C 00053202 */ srl $a2, $a1, 8 /* 2B660 8009B260 30C20007 */ andi $v0, $a2, 0x7 /* 2B664 8009B264 AFBF0038 */ sw $ra, 0x38($sp) /* 2B668 8009B268 AFB70034 */ sw $s7, 0x34($sp) /* 2B66C 8009B26C AFB60030 */ sw $s6, 0x30($sp) /* 2B670 8009B270 AFB5002C */ sw $s5, 0x2C($sp) /* 2B674 8009B274 AFB30024 */ sw $s3, 0x24($sp) /* 2B678 8009B278 92840064 */ lbu $a0, 0x64($s4) /* 2B67C 8009B27C 00021140 */ sll $v0, $v0, 5 /* 2B680 8009B280 10800037 */ beqz $a0, .L8009B360 /* 2B684 8009B284 0062B821 */ addu $s7, $v1, $v0 /* 2B688 8009B288 00A0A821 */ addu $s5, $a1, $zero /* 2B68C 8009B28C 00C0B021 */ addu $s6, $a2, $zero /* 2B690 8009B290 324700FF */ andi $a3, $s2, 0xFF .L8009B294: /* 2B694 8009B294 14E00002 */ bnez $a3, .L8009B2A0 /* 2B698 8009B298 24130001 */ addiu $s3, $zero, 0x1 /* 2B69C 8009B29C 8E930060 */ lw $s3, 0x60($s4) .L8009B2A0: /* 2B6A0 8009B2A0 10F60007 */ beq $a3, $s6, .L8009B2C0 /* 2B6A4 8009B2A4 02371021 */ addu $v0, $s1, $s7 /* 2B6A8 8009B2A8 90420101 */ lbu $v0, 0x101($v0) /* 2B6AC 8009B2AC 30E30007 */ andi $v1, $a3, 0x7 /* 2B6B0 8009B2B0 00621007 */ srav $v0, $v0, $v1 /* 2B6B4 8009B2B4 30420001 */ andi $v0, $v0, 0x1 /* 2B6B8 8009B2B8 10400023 */ beqz $v0, .L8009B348 /* 2B6BC 8009B2BC 00000000 */ nop .L8009B2C0: /* 2B6C0 8009B2C0 92220100 */ lbu $v0, 0x100($s1) /* 2B6C4 8009B2C4 10E2000C */ beq $a3, $v0, .L8009B2F8 /* 2B6C8 8009B2C8 02802021 */ addu $a0, $s4, $zero /* 2B6CC 8009B2CC 02202821 */ addu $a1, $s1, $zero /* 2B6D0 8009B2D0 0C025E23 */ jal func_8009788C /* 2B6D4 8009B2D4 00003021 */ addu $a2, $zero, $zero /* 2B6D8 8009B2D8 00402021 */ addu $a0, $v0, $zero /* 2B6DC 8009B2DC 0004182B */ sltu $v1, $zero, $a0 /* 2B6E0 8009B2E0 38820003 */ xori $v0, $a0, 0x3 /* 2B6E4 8009B2E4 0002102B */ sltu $v0, $zero, $v0 /* 2B6E8 8009B2E8 00621824 */ and $v1, $v1, $v0 /* 2B6EC 8009B2EC 1460001D */ bnez $v1, .L8009B364 /* 2B6F0 8009B2F0 00801021 */ addu $v0, $a0, $zero /* 2B6F4 8009B2F4 A2320100 */ sb $s2, 0x100($s1) .L8009B2F8: /* 2B6F8 8009B2F8 02602821 */ addu $a1, $s3, $zero /* 2B6FC 8009B2FC 2A020002 */ slti $v0, $s0, 0x2 /* 2B700 8009B300 28A30080 */ slti $v1, $a1, 0x80 /* 2B704 8009B304 00431024 */ and $v0, $v0, $v1 /* 2B708 8009B308 1040000C */ beqz $v0, .L8009B33C /* 2B70C 8009B30C 00051040 */ sll $v0, $a1, 1 /* 2B710 8009B310 00512021 */ addu $a0, $v0, $s1 .L8009B314: /* 2B714 8009B314 94820000 */ lhu $v0, 0x0($a0) /* 2B718 8009B318 24A50001 */ addiu $a1, $a1, 0x1 /* 2B71C 8009B31C 28A30080 */ slti $v1, $a1, 0x80 /* 2B720 8009B320 00551026 */ xor $v0, $v0, $s5 /* 2B724 8009B324 2C420001 */ sltiu $v0, $v0, 0x1 /* 2B728 8009B328 02028021 */ addu $s0, $s0, $v0 /* 2B72C 8009B32C 2A020002 */ slti $v0, $s0, 0x2 /* 2B730 8009B330 00431024 */ and $v0, $v0, $v1 /* 2B734 8009B334 1440FFF7 */ bnez $v0, .L8009B314 /* 2B738 8009B338 24840002 */ addiu $a0, $a0, 0x2 .L8009B33C: /* 2B73C 8009B33C 2A020002 */ slti $v0, $s0, 0x2 /* 2B740 8009B340 10400008 */ beqz $v0, .L8009B364 /* 2B744 8009B344 24020002 */ addiu $v0, $zero, 0x2 .L8009B348: /* 2B748 8009B348 92830064 */ lbu $v1, 0x64($s4) /* 2B74C 8009B34C 26520001 */ addiu $s2, $s2, 0x1 /* 2B750 8009B350 324200FF */ andi $v0, $s2, 0xFF /* 2B754 8009B354 0043102B */ sltu $v0, $v0, $v1 /* 2B758 8009B358 1440FFCE */ bnez $v0, .L8009B294 /* 2B75C 8009B35C 324700FF */ andi $a3, $s2, 0xFF .L8009B360: /* 2B760 8009B360 02001021 */ addu $v0, $s0, $zero .L8009B364: /* 2B764 8009B364 8FBF0038 */ lw $ra, 0x38($sp) /* 2B768 8009B368 8FB70034 */ lw $s7, 0x34($sp) /* 2B76C 8009B36C 8FB60030 */ lw $s6, 0x30($sp) /* 2B770 8009B370 8FB5002C */ lw $s5, 0x2C($sp) /* 2B774 8009B374 8FB40028 */ lw $s4, 0x28($sp) /* 2B778 8009B378 8FB30024 */ lw $s3, 0x24($sp) /* 2B77C 8009B37C 8FB20020 */ lw $s2, 0x20($sp) /* 2B780 8009B380 8FB1001C */ lw $s1, 0x1C($sp) /* 2B784 8009B384 8FB00018 */ lw $s0, 0x18($sp) /* 2B788 8009B388 03E00008 */ jr $ra /* 2B78C 8009B38C 27BD0040 */ addiu $sp, $sp, 0x40 .size func_8009B228, . - func_8009B228 glabel func_8009B390 /* 2B790 8009B390 27BDFFA0 */ addiu $sp, $sp, -0x60 /* 2B794 8009B394 AFB20040 */ sw $s2, 0x40($sp) /* 2B798 8009B398 00809021 */ addu $s2, $a0, $zero /* 2B79C 8009B39C AFB70054 */ sw $s7, 0x54($sp) /* 2B7A0 8009B3A0 00A0B821 */ addu $s7, $a1, $zero /* 2B7A4 8009B3A4 AFB30044 */ sw $s3, 0x44($sp) /* 2B7A8 8009B3A8 00009821 */ addu $s3, $zero, $zero /* 2B7AC 8009B3AC AFB00038 */ sw $s0, 0x38($sp) /* 2B7B0 8009B3B0 24100003 */ addiu $s0, $zero, 0x3 /* 2B7B4 8009B3B4 AFBF0058 */ sw $ra, 0x58($sp) /* 2B7B8 8009B3B8 AFB60050 */ sw $s6, 0x50($sp) /* 2B7BC 8009B3BC AFB5004C */ sw $s5, 0x4C($sp) /* 2B7C0 8009B3C0 AFB40048 */ sw $s4, 0x48($sp) /* 2B7C4 8009B3C4 0C0251F1 */ jal func_800947C4 /* 2B7C8 8009B3C8 AFB1003C */ sw $s1, 0x3C($sp) /* 2B7CC 8009B3CC 3C14800F */ lui $s4, %hi(D_800E86C0) /* 2B7D0 8009B3D0 269486C0 */ addiu $s4, $s4, %lo(D_800E86C0) /* 2B7D4 8009B3D4 27B10020 */ addiu $s1, $sp, 0x20 /* 2B7D8 8009B3D8 27B50010 */ addiu $s5, $sp, 0x10 .L8009B3DC: /* 2B7DC 8009B3DC 0C026D43 */ jal func_8009B50C /* 2B7E0 8009B3E0 00002021 */ addu $a0, $zero, $zero /* 2B7E4 8009B3E4 24040001 */ addiu $a0, $zero, 0x1 /* 2B7E8 8009B3E8 0C0251B0 */ jal func_800946C0 /* 2B7EC 8009B3EC 02802821 */ addu $a1, $s4, $zero /* 2B7F0 8009B3F0 02402021 */ addu $a0, $s2, $zero /* 2B7F4 8009B3F4 02202821 */ addu $a1, $s1, $zero /* 2B7F8 8009B3F8 0C024DB8 */ jal func_800936E0 /* 2B7FC 8009B3FC 24060001 */ addiu $a2, $zero, 0x1 /* 2B800 8009B400 00002021 */ addu $a0, $zero, $zero /* 2B804 8009B404 0C0251B0 */ jal func_800946C0 /* 2B808 8009B408 02802821 */ addu $a1, $s4, $zero /* 2B80C 8009B40C 02402021 */ addu $a0, $s2, $zero /* 2B810 8009B410 02202821 */ addu $a1, $s1, $zero /* 2B814 8009B414 24060001 */ addiu $a2, $zero, 0x1 /* 2B818 8009B418 0C024DB8 */ jal func_800936E0 /* 2B81C 8009B41C 0040B021 */ addu $s6, $v0, $zero /* 2B820 8009B420 27A40024 */ addiu $a0, $sp, 0x24 /* 2B824 8009B424 0C026D6C */ jal func_8009B5B0 /* 2B828 8009B428 27A50010 */ addiu $a1, $sp, 0x10 /* 2B82C 8009B42C 3C02800C */ lui $v0, %hi(D_800C4C1C) /* 2B830 8009B430 90424C1C */ lbu $v0, %lo(D_800C4C1C)($v0) /* 2B834 8009B434 1840000C */ blez $v0, .L8009B468 /* 2B838 8009B438 00002021 */ addu $a0, $zero, $zero /* 2B83C 8009B43C 00402821 */ addu $a1, $v0, $zero /* 2B840 8009B440 02A01821 */ addu $v1, $s5, $zero .L8009B444: /* 2B844 8009B444 90620002 */ lbu $v0, 0x2($v1) /* 2B848 8009B448 30420004 */ andi $v0, $v0, 0x4 /* 2B84C 8009B44C 54400003 */ bnel $v0, $zero, .L8009B45C /* 2B850 8009B450 24840001 */ addiu $a0, $a0, 0x1 /* 2B854 8009B454 08026D1A */ j .L8009B468 /* 2B858 8009B458 2610FFFF */ addiu $s0, $s0, -0x1 .L8009B45C: /* 2B85C 8009B45C 0085102A */ slt $v0, $a0, $a1 /* 2B860 8009B460 1440FFF8 */ bnez $v0, .L8009B444 /* 2B864 8009B464 24630004 */ addiu $v1, $v1, 0x4 .L8009B468: /* 2B868 8009B468 3C03800C */ lui $v1, %hi(D_800C4C1C) /* 2B86C 8009B46C 90634C1C */ lbu $v1, %lo(D_800C4C1C)($v1) /* 2B870 8009B470 00831026 */ xor $v0, $a0, $v1 /* 2B874 8009B474 0002102B */ sltu $v0, $zero, $v0 /* 2B878 8009B478 00021023 */ negu $v0, $v0 /* 2B87C 8009B47C 02028024 */ and $s0, $s0, $v0 /* 2B880 8009B480 1E00FFD6 */ bgtz $s0, .L8009B3DC /* 2B884 8009B484 00000000 */ nop /* 2B888 8009B488 10600011 */ beqz $v1, .L8009B4D0 /* 2B88C 8009B48C 00002021 */ addu $a0, $zero, $zero /* 2B890 8009B490 24060001 */ addiu $a2, $zero, 0x1 /* 2B894 8009B494 00602821 */ addu $a1, $v1, $zero /* 2B898 8009B498 27A30010 */ addiu $v1, $sp, 0x10 .L8009B49C: /* 2B89C 8009B49C 90620003 */ lbu $v0, 0x3($v1) /* 2B8A0 8009B4A0 54400008 */ bnel $v0, $zero, .L8009B4C4 /* 2B8A4 8009B4A4 24840001 */ addiu $a0, $a0, 0x1 /* 2B8A8 8009B4A8 90620002 */ lbu $v0, 0x2($v1) /* 2B8AC 8009B4AC 30420001 */ andi $v0, $v0, 0x1 /* 2B8B0 8009B4B0 50400004 */ beql $v0, $zero, .L8009B4C4 /* 2B8B4 8009B4B4 24840001 */ addiu $a0, $a0, 0x1 /* 2B8B8 8009B4B8 00861004 */ sllv $v0, $a2, $a0 /* 2B8BC 8009B4BC 02629825 */ or $s3, $s3, $v0 /* 2B8C0 8009B4C0 24840001 */ addiu $a0, $a0, 0x1 .L8009B4C4: /* 2B8C4 8009B4C4 0085102A */ slt $v0, $a0, $a1 /* 2B8C8 8009B4C8 1440FFF4 */ bnez $v0, .L8009B49C /* 2B8CC 8009B4CC 24630004 */ addiu $v1, $v1, 0x4 .L8009B4D0: /* 2B8D0 8009B4D0 0C02520C */ jal func_80094830 /* 2B8D4 8009B4D4 00000000 */ nop /* 2B8D8 8009B4D8 A2F30000 */ sb $s3, 0x0($s7) /* 2B8DC 8009B4DC 02C01021 */ addu $v0, $s6, $zero /* 2B8E0 8009B4E0 8FBF0058 */ lw $ra, 0x58($sp) /* 2B8E4 8009B4E4 8FB70054 */ lw $s7, 0x54($sp) /* 2B8E8 8009B4E8 8FB60050 */ lw $s6, 0x50($sp) /* 2B8EC 8009B4EC 8FB5004C */ lw $s5, 0x4C($sp) /* 2B8F0 8009B4F0 8FB40048 */ lw $s4, 0x48($sp) /* 2B8F4 8009B4F4 8FB30044 */ lw $s3, 0x44($sp) /* 2B8F8 8009B4F8 8FB20040 */ lw $s2, 0x40($sp) /* 2B8FC 8009B4FC 8FB1003C */ lw $s1, 0x3C($sp) /* 2B900 8009B500 8FB00038 */ lw $s0, 0x38($sp) /* 2B904 8009B504 03E00008 */ jr $ra /* 2B908 8009B508 27BD0060 */ addiu $sp, $sp, 0x60 .size func_8009B390, . - func_8009B390 glabel func_8009B50C /* 2B90C 8009B50C 27BDFFF0 */ addiu $sp, $sp, -0x10 /* 2B910 8009B510 3C05800C */ lui $a1, %hi(D_800C4C1C) /* 2B914 8009B514 90A54C1C */ lbu $a1, %lo(D_800C4C1C)($a1) /* 2B918 8009B518 3C07800F */ lui $a3, %hi(D_800E86C0) /* 2B91C 8009B51C 24E786C0 */ addiu $a3, $a3, %lo(D_800E86C0) /* 2B920 8009B520 00003021 */ addu $a2, $zero, $zero /* 2B924 8009B524 24020001 */ addiu $v0, $zero, 0x1 /* 2B928 8009B528 240300FF */ addiu $v1, $zero, 0xFF /* 2B92C 8009B52C 3C01800F */ lui $at, %hi(D_800E86FC) /* 2B930 8009B530 AC2286FC */ sw $v0, %lo(D_800E86FC)($at) /* 2B934 8009B534 24020001 */ addiu $v0, $zero, 0x1 /* 2B938 8009B538 A3A20001 */ sb $v0, 0x1($sp) /* 2B93C 8009B53C 24020003 */ addiu $v0, $zero, 0x3 /* 2B940 8009B540 3C01800E */ lui $at, %hi(D_800E79A8) /* 2B944 8009B544 A02479A8 */ sb $a0, %lo(D_800E79A8)($at) /* 2B948 8009B548 A3A30000 */ sb $v1, 0x0($sp) /* 2B94C 8009B54C A3A20002 */ sb $v0, 0x2($sp) /* 2B950 8009B550 A3A40003 */ sb $a0, 0x3($sp) /* 2B954 8009B554 A3A30004 */ sb $v1, 0x4($sp) /* 2B958 8009B558 A3A30005 */ sb $v1, 0x5($sp) /* 2B95C 8009B55C A3A30006 */ sb $v1, 0x6($sp) /* 2B960 8009B560 18A0000F */ blez $a1, .L8009B5A0 /* 2B964 8009B564 A3A30007 */ sb $v1, 0x7($sp) .L8009B568: /* 2B968 8009B568 8BA20000 */ lwl $v0, 0x0($sp) /* 2B96C 8009B56C 9BA20003 */ lwr $v0, 0x3($sp) /* 2B970 8009B570 8BA30004 */ lwl $v1, 0x4($sp) /* 2B974 8009B574 9BA30007 */ lwr $v1, 0x7($sp) /* 2B978 8009B578 A8E20000 */ swl $v0, 0x0($a3) /* 2B97C 8009B57C B8E20003 */ swr $v0, 0x3($a3) /* 2B980 8009B580 A8E30004 */ swl $v1, 0x4($a3) /* 2B984 8009B584 B8E30007 */ swr $v1, 0x7($a3) /* 2B988 8009B588 3C02800C */ lui $v0, %hi(D_800C4C1C) /* 2B98C 8009B58C 90424C1C */ lbu $v0, %lo(D_800C4C1C)($v0) /* 2B990 8009B590 24C60001 */ addiu $a2, $a2, 0x1 /* 2B994 8009B594 00C2102A */ slt $v0, $a2, $v0 /* 2B998 8009B598 1440FFF3 */ bnez $v0, .L8009B568 /* 2B99C 8009B59C 24E70008 */ addiu $a3, $a3, 0x8 .L8009B5A0: /* 2B9A0 8009B5A0 240200FE */ addiu $v0, $zero, 0xFE /* 2B9A4 8009B5A4 A0E20000 */ sb $v0, 0x0($a3) /* 2B9A8 8009B5A8 03E00008 */ jr $ra /* 2B9AC 8009B5AC 27BD0010 */ addiu $sp, $sp, 0x10 .size func_8009B50C, . - func_8009B50C glabel func_8009B5B0 /* 2B9B0 8009B5B0 27BDFFF0 */ addiu $sp, $sp, -0x10 /* 2B9B4 8009B5B4 00805821 */ addu $t3, $a0, $zero /* 2B9B8 8009B5B8 00A04821 */ addu $t1, $a1, $zero /* 2B9BC 8009B5BC 00005021 */ addu $t2, $zero, $zero /* 2B9C0 8009B5C0 3C02800C */ lui $v0, %hi(D_800C4C1C) /* 2B9C4 8009B5C4 90424C1C */ lbu $v0, %lo(D_800C4C1C)($v0) /* 2B9C8 8009B5C8 3C08800F */ lui $t0, %hi(D_800E86C0) /* 2B9CC 8009B5CC 250886C0 */ addiu $t0, $t0, %lo(D_800E86C0) /* 2B9D0 8009B5D0 18400021 */ blez $v0, .L8009B658 /* 2B9D4 8009B5D4 00003821 */ addu $a3, $zero, $zero /* 2B9D8 8009B5D8 240C0001 */ addiu $t4, $zero, 0x1 /* 2B9DC 8009B5DC 24A60002 */ addiu $a2, $a1, 0x2 .L8009B5E0: /* 2B9E0 8009B5E0 89020000 */ lwl $v0, 0x0($t0) /* 2B9E4 8009B5E4 99020003 */ lwr $v0, 0x3($t0) /* 2B9E8 8009B5E8 89030004 */ lwl $v1, 0x4($t0) /* 2B9EC 8009B5EC 99030007 */ lwr $v1, 0x7($t0) /* 2B9F0 8009B5F0 ABA20000 */ swl $v0, 0x0($sp) /* 2B9F4 8009B5F4 BBA20003 */ swr $v0, 0x3($sp) /* 2B9F8 8009B5F8 ABA30004 */ swl $v1, 0x4($sp) /* 2B9FC 8009B5FC BBA30007 */ swr $v1, 0x7($sp) /* 2BA00 8009B600 93A20002 */ lbu $v0, 0x2($sp) /* 2BA04 8009B604 304200C0 */ andi $v0, $v0, 0xC0 /* 2BA08 8009B608 00021102 */ srl $v0, $v0, 4 /* 2BA0C 8009B60C 1440000A */ bnez $v0, .L8009B638 /* 2BA10 8009B610 A0C20001 */ sb $v0, 0x1($a2) /* 2BA14 8009B614 93A20005 */ lbu $v0, 0x5($sp) /* 2BA18 8009B618 93A30004 */ lbu $v1, 0x4($sp) /* 2BA1C 8009B61C 00021200 */ sll $v0, $v0, 8 /* 2BA20 8009B620 00621825 */ or $v1, $v1, $v0 /* 2BA24 8009B624 A5230000 */ sh $v1, 0x0($t1) /* 2BA28 8009B628 93A30006 */ lbu $v1, 0x6($sp) /* 2BA2C 8009B62C 00EC1004 */ sllv $v0, $t4, $a3 /* 2BA30 8009B630 01425025 */ or $t2, $t2, $v0 /* 2BA34 8009B634 A0C30000 */ sb $v1, 0x0($a2) .L8009B638: /* 2BA38 8009B638 24E70001 */ addiu $a3, $a3, 0x1 /* 2BA3C 8009B63C 25080008 */ addiu $t0, $t0, 0x8 /* 2BA40 8009B640 3C02800C */ lui $v0, %hi(D_800C4C1C) /* 2BA44 8009B644 90424C1C */ lbu $v0, %lo(D_800C4C1C)($v0) /* 2BA48 8009B648 24C60004 */ addiu $a2, $a2, 0x4 /* 2BA4C 8009B64C 00E2102A */ slt $v0, $a3, $v0 /* 2BA50 8009B650 1440FFE3 */ bnez $v0, .L8009B5E0 /* 2BA54 8009B654 25290004 */ addiu $t1, $t1, 0x4 .L8009B658: /* 2BA58 8009B658 A16A0000 */ sb $t2, 0x0($t3) /* 2BA5C 8009B65C 03E00008 */ jr $ra /* 2BA60 8009B660 27BD0010 */ addiu $sp, $sp, 0x10 /* 2BA64 8009B664 00000000 */ nop /* 2BA68 8009B668 00000000 */ nop /* 2BA6C 8009B66C 00000000 */ nop .size func_8009B5B0, . - func_8009B5B0 glabel func_8009B670 /* 2BA70 8009B670 27BDFFA0 */ addiu $sp, $sp, -0x60 /* 2BA74 8009B674 AFB10044 */ sw $s1, 0x44($sp) /* 2BA78 8009B678 00808821 */ addu $s1, $a0, $zero /* 2BA7C 8009B67C AFB60058 */ sw $s6, 0x58($sp) /* 2BA80 8009B680 3C16800B */ lui $s6, %hi(D_800ABC30) /* 2BA84 8009B684 26D6BC30 */ addiu $s6, $s6, %lo(D_800ABC30) /* 2BA88 8009B688 00A02021 */ addu $a0, $a1, $zero /* 2BA8C 8009B68C 00052E00 */ sll $a1, $a1, 24 /* 2BA90 8009B690 00052E03 */ sra $a1, $a1, 24 /* 2BA94 8009B694 24020058 */ addiu $v0, $zero, 0x58 /* 2BA98 8009B698 AFBF005C */ sw $ra, 0x5C($sp) /* 2BA9C 8009B69C AFB50054 */ sw $s5, 0x54($sp) /* 2BAA0 8009B6A0 AFB40050 */ sw $s4, 0x50($sp) /* 2BAA4 8009B6A4 AFB3004C */ sw $s3, 0x4C($sp) /* 2BAA8 8009B6A8 AFB20048 */ sw $s2, 0x48($sp) /* 2BAAC 8009B6AC 14A20003 */ bne $a1, $v0, .L8009B6BC /* 2BAB0 8009B6B0 AFB00040 */ sw $s0, 0x40($sp) /* 2BAB4 8009B6B4 3C16800B */ lui $s6, %hi(D_800ABC44) /* 2BAB8 8009B6B8 26D6BC44 */ addiu $s6, $s6, %lo(D_800ABC44) .L8009B6BC: /* 2BABC 8009B6BC 2402006F */ addiu $v0, $zero, 0x6F /* 2BAC0 8009B6C0 10A20009 */ beq $a1, $v0, .L8009B6E8 /* 2BAC4 8009B6C4 38A30078 */ xori $v1, $a1, 0x78 /* 2BAC8 8009B6C8 0003182B */ sltu $v1, $zero, $v1 /* 2BACC 8009B6CC 38A20058 */ xori $v0, $a1, 0x58 /* 2BAD0 8009B6D0 0002102B */ sltu $v0, $zero, $v0 /* 2BAD4 8009B6D4 00621824 */ and $v1, $v1, $v0 /* 2BAD8 8009B6D8 10600004 */ beqz $v1, .L8009B6EC /* 2BADC 8009B6DC 24130010 */ addiu $s3, $zero, 0x10 /* 2BAE0 8009B6E0 08026DBB */ j .L8009B6EC /* 2BAE4 8009B6E4 2413000A */ addiu $s3, $zero, 0xA .L8009B6E8: /* 2BAE8 8009B6E8 24130008 */ addiu $s3, $zero, 0x8 .L8009B6EC: /* 2BAEC 8009B6EC 8E340000 */ lw $s4, 0x0($s1) /* 2BAF0 8009B6F0 8E350004 */ lw $s5, 0x4($s1) /* 2BAF4 8009B6F4 00041600 */ sll $v0, $a0, 24 /* 2BAF8 8009B6F8 00021603 */ sra $v0, $v0, 24 /* 2BAFC 8009B6FC 38430064 */ xori $v1, $v0, 0x64 /* 2BB00 8009B700 2C630001 */ sltiu $v1, $v1, 0x1 /* 2BB04 8009B704 38420069 */ xori $v0, $v0, 0x69 /* 2BB08 8009B708 2C420001 */ sltiu $v0, $v0, 0x1 /* 2BB0C 8009B70C 00621825 */ or $v1, $v1, $v0 /* 2BB10 8009B710 10600008 */ beqz $v1, .L8009B734 /* 2BB14 8009B714 24120018 */ addiu $s2, $zero, 0x18 /* 2BB18 8009B718 8E220000 */ lw $v0, 0x0($s1) /* 2BB1C 8009B71C 04410005 */ bgez $v0, .L8009B734 /* 2BB20 8009B720 00000000 */ nop /* 2BB24 8009B724 0015A823 */ negu $s5, $s5 /* 2BB28 8009B728 0014A023 */ negu $s4, $s4 /* 2BB2C 8009B72C 0015102B */ sltu $v0, $zero, $s5 /* 2BB30 8009B730 0282A023 */ subu $s4, $s4, $v0 .L8009B734: /* 2BB34 8009B734 56800007 */ bnel $s4, $zero, .L8009B754 /* 2BB38 8009B738 2652FFFF */ addiu $s2, $s2, -0x1 /* 2BB3C 8009B73C 56A00005 */ bnel $s5, $zero, .L8009B754 /* 2BB40 8009B740 2652FFFF */ addiu $s2, $s2, -0x1 /* 2BB44 8009B744 8E220024 */ lw $v0, 0x24($s1) /* 2BB48 8009B748 1040000D */ beqz $v0, .L8009B780 /* 2BB4C 8009B74C 02603821 */ addu $a3, $s3, $zero /* 2BB50 8009B750 2652FFFF */ addiu $s2, $s2, -0x1 .L8009B754: /* 2BB54 8009B754 02603821 */ addu $a3, $s3, $zero /* 2BB58 8009B758 00003021 */ addu $a2, $zero, $zero /* 2BB5C 8009B75C 02802021 */ addu $a0, $s4, $zero /* 2BB60 8009B760 02A02821 */ addu $a1, $s5, $zero /* 2BB64 8009B764 27B00018 */ addiu $s0, $sp, 0x18 /* 2BB68 8009B768 0C027684 */ jal func_8009DA10 /* 2BB6C 8009B76C 02128021 */ addu $s0, $s0, $s2 /* 2BB70 8009B770 02C31021 */ addu $v0, $s6, $v1 /* 2BB74 8009B774 90420000 */ lbu $v0, 0x0($v0) /* 2BB78 8009B778 A2020000 */ sb $v0, 0x0($s0) /* 2BB7C 8009B77C 02603821 */ addu $a3, $s3, $zero .L8009B780: /* 2BB80 8009B780 00003021 */ addu $a2, $zero, $zero /* 2BB84 8009B784 02802021 */ addu $a0, $s4, $zero /* 2BB88 8009B788 0C02767C */ jal func_8009D9F0 /* 2BB8C 8009B78C 02A02821 */ addu $a1, $s5, $zero /* 2BB90 8009B790 AE220000 */ sw $v0, 0x0($s1) /* 2BB94 8009B794 AE230004 */ sw $v1, 0x4($s1) /* 2BB98 8009B798 27A20018 */ addiu $v0, $sp, 0x18 /* 2BB9C 8009B79C 02428021 */ addu $s0, $s2, $v0 .L8009B7A0: /* 2BBA0 8009B7A0 8E220000 */ lw $v0, 0x0($s1) /* 2BBA4 8009B7A4 1C400006 */ bgtz $v0, .L8009B7C0 /* 2BBA8 8009B7A8 00001821 */ addu $v1, $zero, $zero /* 2BBAC 8009B7AC 14400006 */ bnez $v0, .L8009B7C8 /* 2BBB0 8009B7B0 0012102A */ slt $v0, $zero, $s2 /* 2BBB4 8009B7B4 8E220004 */ lw $v0, 0x4($s1) /* 2BBB8 8009B7B8 10400003 */ beqz $v0, .L8009B7C8 /* 2BBBC 8009B7BC 0012102A */ slt $v0, $zero, $s2 .L8009B7C0: /* 2BBC0 8009B7C0 24030001 */ addiu $v1, $zero, 0x1 /* 2BBC4 8009B7C4 0012102A */ slt $v0, $zero, $s2 .L8009B7C8: /* 2BBC8 8009B7C8 00621024 */ and $v0, $v1, $v0 /* 2BBCC 8009B7CC 10400014 */ beqz $v0, .L8009B820 /* 2BBD0 8009B7D0 02601821 */ addu $v1, $s3, $zero /* 2BBD4 8009B7D4 8E260000 */ lw $a2, 0x0($s1) /* 2BBD8 8009B7D8 8E270004 */ lw $a3, 0x4($s1) /* 2BBDC 8009B7DC 001317C3 */ sra $v0, $s3, 31 /* 2BBE0 8009B7E0 AFA20010 */ sw $v0, 0x10($sp) /* 2BBE4 8009B7E4 AFA30014 */ sw $v1, 0x14($sp) /* 2BBE8 8009B7E8 0C027105 */ jal func_8009C414 /* 2BBEC 8009B7EC 27A40030 */ addiu $a0, $sp, 0x30 /* 2BBF0 8009B7F0 8FA20030 */ lw $v0, 0x30($sp) /* 2BBF4 8009B7F4 8FA30034 */ lw $v1, 0x34($sp) /* 2BBF8 8009B7F8 AE220000 */ sw $v0, 0x0($s1) /* 2BBFC 8009B7FC AE230004 */ sw $v1, 0x4($s1) /* 2BC00 8009B800 8FA20038 */ lw $v0, 0x38($sp) /* 2BC04 8009B804 8FA3003C */ lw $v1, 0x3C($sp) /* 2BC08 8009B808 02C31021 */ addu $v0, $s6, $v1 /* 2BC0C 8009B80C 90420000 */ lbu $v0, 0x0($v0) /* 2BC10 8009B810 2610FFFF */ addiu $s0, $s0, -0x1 /* 2BC14 8009B814 2652FFFF */ addiu $s2, $s2, -0x1 /* 2BC18 8009B818 08026DE8 */ j .L8009B7A0 /* 2BC1C 8009B81C A2020000 */ sb $v0, 0x0($s0) .L8009B820: /* 2BC20 8009B820 8E240008 */ lw $a0, 0x8($s1) /* 2BC24 8009B824 27A50018 */ addiu $a1, $sp, 0x18 /* 2BC28 8009B828 00B22821 */ addu $a1, $a1, $s2 /* 2BC2C 8009B82C 24060018 */ addiu $a2, $zero, 0x18 /* 2BC30 8009B830 00D23023 */ subu $a2, $a2, $s2 /* 2BC34 8009B834 0C024D21 */ jal func_80093484 /* 2BC38 8009B838 AE260014 */ sw $a2, 0x14($s1) /* 2BC3C 8009B83C 8E240014 */ lw $a0, 0x14($s1) /* 2BC40 8009B840 8E230024 */ lw $v1, 0x24($s1) /* 2BC44 8009B844 0083102A */ slt $v0, $a0, $v1 /* 2BC48 8009B848 10400002 */ beqz $v0, .L8009B854 /* 2BC4C 8009B84C 00641023 */ subu $v0, $v1, $a0 /* 2BC50 8009B850 AE220010 */ sw $v0, 0x10($s1) .L8009B854: /* 2BC54 8009B854 8E220024 */ lw $v0, 0x24($s1) /* 2BC58 8009B858 0441000F */ bgez $v0, .L8009B898 /* 2BC5C 8009B85C 24030010 */ addiu $v1, $zero, 0x10 /* 2BC60 8009B860 8E220030 */ lw $v0, 0x30($s1) /* 2BC64 8009B864 30420014 */ andi $v0, $v0, 0x14 /* 2BC68 8009B868 1443000B */ bne $v0, $v1, .L8009B898 /* 2BC6C 8009B86C 00000000 */ nop /* 2BC70 8009B870 8E220028 */ lw $v0, 0x28($s1) /* 2BC74 8009B874 8E23000C */ lw $v1, 0xC($s1) /* 2BC78 8009B878 8E250010 */ lw $a1, 0x10($s1) /* 2BC7C 8009B87C 8E240014 */ lw $a0, 0x14($s1) /* 2BC80 8009B880 00431023 */ subu $v0, $v0, $v1 /* 2BC84 8009B884 00451023 */ subu $v0, $v0, $a1 /* 2BC88 8009B888 00449023 */ subu $s2, $v0, $a0 /* 2BC8C 8009B88C 1A400002 */ blez $s2, .L8009B898 /* 2BC90 8009B890 00B21021 */ addu $v0, $a1, $s2 /* 2BC94 8009B894 AE220010 */ sw $v0, 0x10($s1) .L8009B898: /* 2BC98 8009B898 8FBF005C */ lw $ra, 0x5C($sp) /* 2BC9C 8009B89C 8FB60058 */ lw $s6, 0x58($sp) /* 2BCA0 8009B8A0 8FB50054 */ lw $s5, 0x54($sp) /* 2BCA4 8009B8A4 8FB40050 */ lw $s4, 0x50($sp) /* 2BCA8 8009B8A8 8FB3004C */ lw $s3, 0x4C($sp) /* 2BCAC 8009B8AC 8FB20048 */ lw $s2, 0x48($sp) /* 2BCB0 8009B8B0 8FB10044 */ lw $s1, 0x44($sp) /* 2BCB4 8009B8B4 8FB00040 */ lw $s0, 0x40($sp) /* 2BCB8 8009B8B8 03E00008 */ jr $ra /* 2BCBC 8009B8BC 27BD0060 */ addiu $sp, $sp, 0x60 .size func_8009B670, . - func_8009B670 glabel func_8009B8C0 /* 2BCC0 8009B8C0 27BDFF80 */ addiu $sp, $sp, -0x80 /* 2BCC4 8009B8C4 AFB30054 */ sw $s3, 0x54($sp) /* 2BCC8 8009B8C8 00809821 */ addu $s3, $a0, $zero /* 2BCCC 8009B8CC AFB1004C */ sw $s1, 0x4C($sp) /* 2BCD0 8009B8D0 27B10018 */ addiu $s1, $sp, 0x18 /* 2BCD4 8009B8D4 AFBF0060 */ sw $ra, 0x60($sp) /* 2BCD8 8009B8D8 AFB5005C */ sw $s5, 0x5C($sp) /* 2BCDC 8009B8DC AFB40058 */ sw $s4, 0x58($sp) /* 2BCE0 8009B8E0 AFB20050 */ sw $s2, 0x50($sp) /* 2BCE4 8009B8E4 AFB00048 */ sw $s0, 0x48($sp) /* 2BCE8 8009B8E8 F7B80078 */ sdc1 $f24, 0x78($sp) /* 2BCEC 8009B8EC F7B60070 */ sdc1 $f22, 0x70($sp) /* 2BCF0 8009B8F0 F7B40068 */ sdc1 $f20, 0x68($sp) /* 2BCF4 8009B8F4 8E630024 */ lw $v1, 0x24($s3) /* 2BCF8 8009B8F8 D6740000 */ ldc1 $f20, 0x0($s3) /* 2BCFC 8009B8FC 04610003 */ bgez $v1, .L8009B90C /* 2BD00 8009B900 00A0A821 */ addu $s5, $a1, $zero /* 2BD04 8009B904 08026E4E */ j .L8009B938 /* 2BD08 8009B908 24020006 */ addiu $v0, $zero, 0x6 .L8009B90C: /* 2BD0C 8009B90C 1460000C */ bnez $v1, .L8009B940 /* 2BD10 8009B910 27A40038 */ addiu $a0, $sp, 0x38 /* 2BD14 8009B914 00051600 */ sll $v0, $a1, 24 /* 2BD18 8009B918 00021603 */ sra $v0, $v0, 24 /* 2BD1C 8009B91C 38430067 */ xori $v1, $v0, 0x67 /* 2BD20 8009B920 2C630001 */ sltiu $v1, $v1, 0x1 /* 2BD24 8009B924 38420047 */ xori $v0, $v0, 0x47 /* 2BD28 8009B928 2C420001 */ sltiu $v0, $v0, 0x1 /* 2BD2C 8009B92C 00621825 */ or $v1, $v1, $v0 /* 2BD30 8009B930 10600003 */ beqz $v1, .L8009B940 /* 2BD34 8009B934 24020001 */ addiu $v0, $zero, 0x1 .L8009B938: /* 2BD38 8009B938 AE620024 */ sw $v0, 0x24($s3) /* 2BD3C 8009B93C 27A40038 */ addiu $a0, $sp, 0x38 .L8009B940: /* 2BD40 8009B940 0C026F43 */ jal func_8009BD0C /* 2BD44 8009B944 02602821 */ addu $a1, $s3, $zero /* 2BD48 8009B948 00021400 */ sll $v0, $v0, 16 /* 2BD4C 8009B94C 00021C03 */ sra $v1, $v0, 16 /* 2BD50 8009B950 18600010 */ blez $v1, .L8009B994 /* 2BD54 8009B954 24020002 */ addiu $v0, $zero, 0x2 /* 2BD58 8009B958 3C06800B */ lui $a2, %hi(D_800AEC4C) /* 2BD5C 8009B95C 24C6EC4C */ addiu $a2, $a2, %lo(D_800AEC4C) /* 2BD60 8009B960 8E670008 */ lw $a3, 0x8($s3) /* 2BD64 8009B964 14620003 */ bne $v1, $v0, .L8009B974 /* 2BD68 8009B968 24020003 */ addiu $v0, $zero, 0x3 /* 2BD6C 8009B96C 3C06800B */ lui $a2, %hi(D_800AEC48) /* 2BD70 8009B970 24C6EC48 */ addiu $a2, $a2, %lo(D_800AEC48) .L8009B974: /* 2BD74 8009B974 AE620014 */ sw $v0, 0x14($s3) /* 2BD78 8009B978 80C20000 */ lb $v0, 0x0($a2) /* 2BD7C 8009B97C 80C30001 */ lb $v1, 0x1($a2) /* 2BD80 8009B980 80C40002 */ lb $a0, 0x2($a2) /* 2BD84 8009B984 A0E20000 */ sb $v0, 0x0($a3) /* 2BD88 8009B988 A0E30001 */ sb $v1, 0x1($a3) /* 2BD8C 8009B98C 08026F37 */ j .L8009BCDC /* 2BD90 8009B990 A0E40002 */ sb $a0, 0x2($a3) .L8009B994: /* 2BD94 8009B994 14600003 */ bnez $v1, .L8009B9A4 /* 2BD98 8009B998 00003821 */ addu $a3, $zero, $zero /* 2BD9C 8009B99C 08026F2E */ j .L8009BCB8 /* 2BDA0 8009B9A0 A7A00038 */ sh $zero, 0x38($sp) .L8009B9A4: /* 2BDA4 8009B9A4 44800000 */ mtc1 $zero, $f0 /* 2BDA8 8009B9A8 44800800 */ mtc1 $zero, $f1 /* 2BDAC 8009B9AC 00000000 */ nop /* 2BDB0 8009B9B0 4620A03C */ c.lt.d $f20, $f0 /* 2BDB4 8009B9B4 00000000 */ nop /* 2BDB8 8009B9B8 00000000 */ nop /* 2BDBC 8009B9BC 45030001 */ bc1tl .L8009B9C4 /* 2BDC0 8009B9C0 4620A507 */ neg.d $f20, $f20 .L8009B9C4: /* 2BDC4 8009B9C4 87A30038 */ lh $v1, 0x38($sp) /* 2BDC8 8009B9C8 24027597 */ addiu $v0, $zero, 0x7597 /* 2BDCC 8009B9CC 00620018 */ mult $v1, $v0 /* 2BDD0 8009B9D0 00001812 */ mflo $v1 /* 2BDD4 8009B9D4 3C0214F8 */ lui $v0, (0x14F8B589 >> 16) /* 2BDD8 8009B9D8 3442B589 */ ori $v0, $v0, (0x14F8B589 & 0xFFFF) /* 2BDDC 8009B9DC 00620018 */ mult $v1, $v0 /* 2BDE0 8009B9E0 00031FC3 */ sra $v1, $v1, 31 /* 2BDE4 8009B9E4 00004010 */ mfhi $t0 /* 2BDE8 8009B9E8 00081343 */ sra $v0, $t0, 13 /* 2BDEC 8009B9EC 00431023 */ subu $v0, $v0, $v1 /* 2BDF0 8009B9F0 2443FFFC */ addiu $v1, $v0, -0x4 /* 2BDF4 8009B9F4 00031400 */ sll $v0, $v1, 16 /* 2BDF8 8009B9F8 00021403 */ sra $v0, $v0, 16 /* 2BDFC 8009B9FC 04410013 */ bgez $v0, .L8009BA4C /* 2BE00 8009BA00 A7A30038 */ sh $v1, 0x38($sp) /* 2BE04 8009BA04 00021023 */ negu $v0, $v0 /* 2BE08 8009BA08 24420003 */ addiu $v0, $v0, 0x3 /* 2BE0C 8009BA0C 2403FFFC */ addiu $v1, $zero, -0x4 /* 2BE10 8009BA10 00431824 */ and $v1, $v0, $v1 /* 2BE14 8009BA14 00031023 */ negu $v0, $v1 /* 2BE18 8009BA18 1860001F */ blez $v1, .L8009BA98 /* 2BE1C 8009BA1C A7A20038 */ sh $v0, 0x38($sp) /* 2BE20 8009BA20 3C04800B */ lui $a0, %hi(D_800AEC00) /* 2BE24 8009BA24 2484EC00 */ addiu $a0, $a0, %lo(D_800AEC00) .L8009BA28: /* 2BE28 8009BA28 30620001 */ andi $v0, $v1, 0x1 /* 2BE2C 8009BA2C 10400003 */ beqz $v0, .L8009BA3C /* 2BE30 8009BA30 00031843 */ sra $v1, $v1, 1 /* 2BE34 8009BA34 D4800000 */ ldc1 $f0, 0x0($a0) /* 2BE38 8009BA38 4620A502 */ mul.d $f20, $f20, $f0 .L8009BA3C: /* 2BE3C 8009BA3C 1C60FFFA */ bgtz $v1, .L8009BA28 /* 2BE40 8009BA40 24840008 */ addiu $a0, $a0, 0x8 /* 2BE44 8009BA44 08026EA6 */ j .L8009BA98 /* 2BE48 8009BA48 00000000 */ nop .L8009BA4C: /* 2BE4C 8009BA4C 18400012 */ blez $v0, .L8009BA98 /* 2BE50 8009BA50 2402FFFC */ addiu $v0, $zero, -0x4 /* 2BE54 8009BA54 3C01800B */ lui $at, %hi(D_800AEC50) /* 2BE58 8009BA58 D422EC50 */ ldc1 $f2, %lo(D_800AEC50)($at) /* 2BE5C 8009BA5C 00621024 */ and $v0, $v1, $v0 /* 2BE60 8009BA60 00021C00 */ sll $v1, $v0, 16 /* 2BE64 8009BA64 00031C03 */ sra $v1, $v1, 16 /* 2BE68 8009BA68 1860000A */ blez $v1, .L8009BA94 /* 2BE6C 8009BA6C A7A20038 */ sh $v0, 0x38($sp) /* 2BE70 8009BA70 3C04800B */ lui $a0, %hi(D_800AEC00) /* 2BE74 8009BA74 2484EC00 */ addiu $a0, $a0, %lo(D_800AEC00) .L8009BA78: /* 2BE78 8009BA78 30620001 */ andi $v0, $v1, 0x1 /* 2BE7C 8009BA7C 10400003 */ beqz $v0, .L8009BA8C /* 2BE80 8009BA80 00031843 */ sra $v1, $v1, 1 /* 2BE84 8009BA84 D4800000 */ ldc1 $f0, 0x0($a0) /* 2BE88 8009BA88 46201082 */ mul.d $f2, $f2, $f0 .L8009BA8C: /* 2BE8C 8009BA8C 1C60FFFA */ bgtz $v1, .L8009BA78 /* 2BE90 8009BA90 24840008 */ addiu $a0, $a0, 0x8 .L8009BA94: /* 2BE94 8009BA94 4622A503 */ div.d $f20, $f20, $f2 .L8009BA98: /* 2BE98 8009BA98 8E640024 */ lw $a0, 0x24($s3) /* 2BE9C 8009BA9C 00151600 */ sll $v0, $s5, 24 /* 2BEA0 8009BAA0 00021603 */ sra $v0, $v0, 24 /* 2BEA4 8009BAA4 24030066 */ addiu $v1, $zero, 0x66 /* 2BEA8 8009BAA8 14430004 */ bne $v0, $v1, .L8009BABC /* 2BEAC 8009BAAC 24920006 */ addiu $s2, $a0, 0x6 /* 2BEB0 8009BAB0 87A30038 */ lh $v1, 0x38($sp) /* 2BEB4 8009BAB4 2482000A */ addiu $v0, $a0, 0xA /* 2BEB8 8009BAB8 00439021 */ addu $s2, $v0, $v1 .L8009BABC: /* 2BEBC 8009BABC 2A420014 */ slti $v0, $s2, 0x14 /* 2BEC0 8009BAC0 50400001 */ beql $v0, $zero, .L8009BAC8 /* 2BEC4 8009BAC4 24120013 */ addiu $s2, $zero, 0x13 .L8009BAC8: /* 2BEC8 8009BAC8 24020030 */ addiu $v0, $zero, 0x30 /* 2BECC 8009BACC A2220000 */ sb $v0, 0x0($s1) /* 2BED0 8009BAD0 26310001 */ addiu $s1, $s1, 0x1 /* 2BED4 8009BAD4 4480C000 */ mtc1 $zero, $f24 /* 2BED8 8009BAD8 4480C800 */ mtc1 $zero, $f25 /* 2BEDC 8009BADC 3C01800B */ lui $at, %hi(D_800AEC58) /* 2BEE0 8009BAE0 D436EC58 */ ldc1 $f22, %lo(D_800AEC58)($at) /* 2BEE4 8009BAE4 24140030 */ addiu $s4, $zero, 0x30 .L8009BAE8: /* 2BEE8 8009BAE8 4634C03C */ c.lt.d $f24, $f20 /* 2BEEC 8009BAEC 24030001 */ addiu $v1, $zero, 0x1 /* 2BEF0 8009BAF0 00000000 */ nop /* 2BEF4 8009BAF4 45010002 */ bc1t .L8009BB00 /* 2BEF8 8009BAF8 0012102A */ slt $v0, $zero, $s2 /* 2BEFC 8009BAFC 00001821 */ addu $v1, $zero, $zero .L8009BB00: /* 2BF00 8009BB00 00431024 */ and $v0, $v0, $v1 /* 2BF04 8009BB04 10400021 */ beqz $v0, .L8009BB8C /* 2BF08 8009BB08 2652FFF8 */ addiu $s2, $s2, -0x8 /* 2BF0C 8009BB0C 4620A00D */ trunc.w.d $f0, $f20 /* 2BF10 8009BB10 44050000 */ mfc1 $a1, $f0 /* 2BF14 8009BB14 00000000 */ nop /* 2BF18 8009BB18 1A400006 */ blez $s2, .L8009BB34 /* 2BF1C 8009BB1C 26310008 */ addiu $s1, $s1, 0x8 /* 2BF20 8009BB20 44850000 */ mtc1 $a1, $f0 /* 2BF24 8009BB24 00000000 */ nop /* 2BF28 8009BB28 46800021 */ cvt.d.w $f0, $f0 /* 2BF2C 8009BB2C 4620A001 */ sub.d $f0, $f20, $f0 /* 2BF30 8009BB30 46360502 */ mul.d $f20, $f0, $f22 .L8009BB34: /* 2BF34 8009BB34 18A00010 */ blez $a1, .L8009BB78 /* 2BF38 8009BB38 24100008 */ addiu $s0, $zero, 0x8 /* 2BF3C 8009BB3C 2610FFFF */ addiu $s0, $s0, -0x1 .L8009BB40: /* 2BF40 8009BB40 0600000D */ bltz $s0, .L8009BB78 /* 2BF44 8009BB44 27A40040 */ addiu $a0, $sp, 0x40 /* 2BF48 8009BB48 0C0270E4 */ jal func_8009C390 /* 2BF4C 8009BB4C 2406000A */ addiu $a2, $zero, 0xA /* 2BF50 8009BB50 8FA20044 */ lw $v0, 0x44($sp) /* 2BF54 8009BB54 2631FFFF */ addiu $s1, $s1, -0x1 /* 2BF58 8009BB58 24420030 */ addiu $v0, $v0, 0x30 /* 2BF5C 8009BB5C A2220000 */ sb $v0, 0x0($s1) /* 2BF60 8009BB60 8FA50040 */ lw $a1, 0x40($sp) /* 2BF64 8009BB64 1CA0FFF6 */ bgtz $a1, .L8009BB40 /* 2BF68 8009BB68 2610FFFF */ addiu $s0, $s0, -0x1 /* 2BF6C 8009BB6C 08026EDF */ j .L8009BB7C /* 2BF70 8009BB70 00000000 */ nop .L8009BB74: /* 2BF74 8009BB74 A2340000 */ sb $s4, 0x0($s1) .L8009BB78: /* 2BF78 8009BB78 2610FFFF */ addiu $s0, $s0, -0x1 .L8009BB7C: /* 2BF7C 8009BB7C 0603FFFD */ bgezl $s0, .L8009BB74 /* 2BF80 8009BB80 2631FFFF */ addiu $s1, $s1, -0x1 /* 2BF84 8009BB84 08026EBA */ j .L8009BAE8 /* 2BF88 8009BB88 26310008 */ addiu $s1, $s1, 0x8 .L8009BB8C: /* 2BF8C 8009BB8C 2623FFFF */ addiu $v1, $s1, -0x1 /* 2BF90 8009BB90 27A20018 */ addiu $v0, $sp, 0x18 /* 2BF94 8009BB94 00629023 */ subu $s2, $v1, $v0 /* 2BF98 8009BB98 97A20038 */ lhu $v0, 0x38($sp) /* 2BF9C 8009BB9C 83A30019 */ lb $v1, 0x19($sp) /* 2BFA0 8009BBA0 24420007 */ addiu $v0, $v0, 0x7 /* 2BFA4 8009BBA4 A7A20038 */ sh $v0, 0x38($sp) /* 2BFA8 8009BBA8 24020030 */ addiu $v0, $zero, 0x30 /* 2BFAC 8009BBAC 14620009 */ bne $v1, $v0, .L8009BBD4 /* 2BFB0 8009BBB0 27B10019 */ addiu $s1, $sp, 0x19 /* 2BFB4 8009BBB4 24030030 */ addiu $v1, $zero, 0x30 .L8009BBB8: /* 2BFB8 8009BBB8 97A20038 */ lhu $v0, 0x38($sp) /* 2BFBC 8009BBBC 26310001 */ addiu $s1, $s1, 0x1 /* 2BFC0 8009BBC0 2442FFFF */ addiu $v0, $v0, -0x1 /* 2BFC4 8009BBC4 A7A20038 */ sh $v0, 0x38($sp) /* 2BFC8 8009BBC8 82220000 */ lb $v0, 0x0($s1) /* 2BFCC 8009BBCC 1043FFFA */ beq $v0, $v1, .L8009BBB8 /* 2BFD0 8009BBD0 2652FFFF */ addiu $s2, $s2, -0x1 .L8009BBD4: /* 2BFD4 8009BBD4 8E650024 */ lw $a1, 0x24($s3) /* 2BFD8 8009BBD8 00151600 */ sll $v0, $s5, 24 /* 2BFDC 8009BBDC 00022603 */ sra $a0, $v0, 24 /* 2BFE0 8009BBE0 24020066 */ addiu $v0, $zero, 0x66 /* 2BFE4 8009BBE4 14820005 */ bne $a0, $v0, .L8009BBFC /* 2BFE8 8009BBE8 38830065 */ xori $v1, $a0, 0x65 /* 2BFEC 8009BBEC 87A30038 */ lh $v1, 0x38($sp) /* 2BFF0 8009BBF0 24A20001 */ addiu $v0, $a1, 0x1 /* 2BFF4 8009BBF4 08026F04 */ j .L8009BC10 /* 2BFF8 8009BBF8 00433821 */ addu $a3, $v0, $v1 .L8009BBFC: /* 2BFFC 8009BBFC 2C630001 */ sltiu $v1, $v1, 0x1 /* 2C000 8009BC00 38820045 */ xori $v0, $a0, 0x45 /* 2C004 8009BC04 2C420001 */ sltiu $v0, $v0, 0x1 /* 2C008 8009BC08 00621825 */ or $v1, $v1, $v0 /* 2C00C 8009BC0C 00A33821 */ addu $a3, $a1, $v1 .L8009BC10: /* 2C010 8009BC10 00071400 */ sll $v0, $a3, 16 /* 2C014 8009BC14 00021403 */ sra $v0, $v0, 16 /* 2C018 8009BC18 0242102A */ slt $v0, $s2, $v0 /* 2C01C 8009BC1C 54400001 */ bnel $v0, $zero, .L8009BC24 /* 2C020 8009BC20 02403821 */ addu $a3, $s2, $zero .L8009BC24: /* 2C024 8009BC24 00071400 */ sll $v0, $a3, 16 /* 2C028 8009BC28 00022403 */ sra $a0, $v0, 16 /* 2C02C 8009BC2C 18800022 */ blez $a0, .L8009BCB8 /* 2C030 8009BC30 0092102A */ slt $v0, $a0, $s2 /* 2C034 8009BC34 10400008 */ beqz $v0, .L8009BC58 /* 2C038 8009BC38 24030030 */ addiu $v1, $zero, 0x30 /* 2C03C 8009BC3C 02241021 */ addu $v0, $s1, $a0 /* 2C040 8009BC40 80420000 */ lb $v0, 0x0($v0) /* 2C044 8009BC44 28420035 */ slti $v0, $v0, 0x35 /* 2C048 8009BC48 38420001 */ xori $v0, $v0, 0x1 /* 2C04C 8009BC4C 00021023 */ negu $v0, $v0 /* 2C050 8009BC50 30420039 */ andi $v0, $v0, 0x39 /* 2C054 8009BC54 34430030 */ ori $v1, $v0, 0x30 .L8009BC58: /* 2C058 8009BC58 2485FFFF */ addiu $a1, $a0, -0x1 /* 2C05C 8009BC5C 02252021 */ addu $a0, $s1, $a1 /* 2C060 8009BC60 80820000 */ lb $v0, 0x0($a0) /* 2C064 8009BC64 54430008 */ bnel $v0, $v1, .L8009BC88 /* 2C068 8009BC68 24020039 */ addiu $v0, $zero, 0x39 /* 2C06C 8009BC6C 00403021 */ addu $a2, $v0, $zero .L8009BC70: /* 2C070 8009BC70 2484FFFF */ addiu $a0, $a0, -0x1 /* 2C074 8009BC74 80820000 */ lb $v0, 0x0($a0) /* 2C078 8009BC78 24E7FFFF */ addiu $a3, $a3, -0x1 /* 2C07C 8009BC7C 1046FFFC */ beq $v0, $a2, .L8009BC70 /* 2C080 8009BC80 24A5FFFF */ addiu $a1, $a1, -0x1 /* 2C084 8009BC84 24020039 */ addiu $v0, $zero, 0x39 .L8009BC88: /* 2C088 8009BC88 14620004 */ bne $v1, $v0, .L8009BC9C /* 2C08C 8009BC8C 02251821 */ addu $v1, $s1, $a1 /* 2C090 8009BC90 90620000 */ lbu $v0, 0x0($v1) /* 2C094 8009BC94 24420001 */ addiu $v0, $v0, 0x1 /* 2C098 8009BC98 A0620000 */ sb $v0, 0x0($v1) .L8009BC9C: /* 2C09C 8009BC9C 04A10007 */ bgez $a1, .L8009BCBC /* 2C0A0 8009BCA0 02602021 */ addu $a0, $s3, $zero /* 2C0A4 8009BCA4 97A20038 */ lhu $v0, 0x38($sp) /* 2C0A8 8009BCA8 2631FFFF */ addiu $s1, $s1, -0x1 /* 2C0AC 8009BCAC 24E70001 */ addiu $a3, $a3, 0x1 /* 2C0B0 8009BCB0 24420001 */ addiu $v0, $v0, 0x1 /* 2C0B4 8009BCB4 A7A20038 */ sh $v0, 0x38($sp) .L8009BCB8: /* 2C0B8 8009BCB8 02602021 */ addu $a0, $s3, $zero .L8009BCBC: /* 2C0BC 8009BCBC 00152E00 */ sll $a1, $s5, 24 /* 2C0C0 8009BCC0 87A20038 */ lh $v0, 0x38($sp) /* 2C0C4 8009BCC4 00052E03 */ sra $a1, $a1, 24 /* 2C0C8 8009BCC8 02203021 */ addu $a2, $s1, $zero /* 2C0CC 8009BCCC 00073C00 */ sll $a3, $a3, 16 /* 2C0D0 8009BCD0 00073C03 */ sra $a3, $a3, 16 /* 2C0D4 8009BCD4 0C026F69 */ jal func_8009BDA4 /* 2C0D8 8009BCD8 AFA20010 */ sw $v0, 0x10($sp) .L8009BCDC: /* 2C0DC 8009BCDC 8FBF0060 */ lw $ra, 0x60($sp) /* 2C0E0 8009BCE0 8FB5005C */ lw $s5, 0x5C($sp) /* 2C0E4 8009BCE4 8FB40058 */ lw $s4, 0x58($sp) /* 2C0E8 8009BCE8 8FB30054 */ lw $s3, 0x54($sp) /* 2C0EC 8009BCEC 8FB20050 */ lw $s2, 0x50($sp) /* 2C0F0 8009BCF0 8FB1004C */ lw $s1, 0x4C($sp) /* 2C0F4 8009BCF4 8FB00048 */ lw $s0, 0x48($sp) /* 2C0F8 8009BCF8 D7B80078 */ ldc1 $f24, 0x78($sp) /* 2C0FC 8009BCFC D7B60070 */ ldc1 $f22, 0x70($sp) /* 2C100 8009BD00 D7B40068 */ ldc1 $f20, 0x68($sp) /* 2C104 8009BD04 03E00008 */ jr $ra /* 2C108 8009BD08 27BD0080 */ addiu $sp, $sp, 0x80 .size func_8009B8C0, . - func_8009B8C0 glabel func_8009BD0C /* 2C10C 8009BD0C 94A30000 */ lhu $v1, 0x0($a1) /* 2C110 8009BD10 30627FF0 */ andi $v0, $v1, 0x7FF0 /* 2C114 8009BD14 00023902 */ srl $a3, $v0, 4 /* 2C118 8009BD18 00E03021 */ addu $a2, $a3, $zero /* 2C11C 8009BD1C 240207FF */ addiu $v0, $zero, 0x7FF /* 2C120 8009BD20 14C20011 */ bne $a2, $v0, .L8009BD68 /* 2C124 8009BD24 00A04021 */ addu $t0, $a1, $zero /* 2C128 8009BD28 A4800000 */ sh $zero, 0x0($a0) /* 2C12C 8009BD2C 94A20000 */ lhu $v0, 0x0($a1) /* 2C130 8009BD30 3042000F */ andi $v0, $v0, 0xF /* 2C134 8009BD34 14400019 */ bnez $v0, .L8009BD9C /* 2C138 8009BD38 24020002 */ addiu $v0, $zero, 0x2 /* 2C13C 8009BD3C 94A20002 */ lhu $v0, 0x2($a1) /* 2C140 8009BD40 14400016 */ bnez $v0, .L8009BD9C /* 2C144 8009BD44 24020002 */ addiu $v0, $zero, 0x2 /* 2C148 8009BD48 94A20004 */ lhu $v0, 0x4($a1) /* 2C14C 8009BD4C 14400013 */ bnez $v0, .L8009BD9C /* 2C150 8009BD50 24020002 */ addiu $v0, $zero, 0x2 /* 2C154 8009BD54 94A20006 */ lhu $v0, 0x6($a1) /* 2C158 8009BD58 14400010 */ bnez $v0, .L8009BD9C /* 2C15C 8009BD5C 24020002 */ addiu $v0, $zero, 0x2 /* 2C160 8009BD60 08026F67 */ j .L8009BD9C /* 2C164 8009BD64 24020001 */ addiu $v0, $zero, 0x1 .L8009BD68: /* 2C168 8009BD68 18C00007 */ blez $a2, .L8009BD88 /* 2C16C 8009BD6C 2402FFFF */ addiu $v0, $zero, -0x1 /* 2C170 8009BD70 3063800F */ andi $v1, $v1, 0x800F /* 2C174 8009BD74 34633FF0 */ ori $v1, $v1, 0x3FF0 /* 2C178 8009BD78 A5030000 */ sh $v1, 0x0($t0) /* 2C17C 8009BD7C 24E3FC02 */ addiu $v1, $a3, -0x3FE /* 2C180 8009BD80 08026F67 */ j .L8009BD9C /* 2C184 8009BD84 A4830000 */ sh $v1, 0x0($a0) .L8009BD88: /* 2C188 8009BD88 04C00003 */ bltz $a2, .L8009BD98 /* 2C18C 8009BD8C 00001021 */ addu $v0, $zero, $zero /* 2C190 8009BD90 08026F67 */ j .L8009BD9C /* 2C194 8009BD94 A4800000 */ sh $zero, 0x0($a0) .L8009BD98: /* 2C198 8009BD98 24020002 */ addiu $v0, $zero, 0x2 .L8009BD9C: /* 2C19C 8009BD9C 03E00008 */ jr $ra /* 2C1A0 8009BDA0 00000000 */ nop .size func_8009BD0C, . - func_8009BD0C glabel func_8009BDA4 /* 2C1A4 8009BDA4 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 2C1A8 8009BDA8 AFB20018 */ sw $s2, 0x18($sp) /* 2C1AC 8009BDAC 00C09021 */ addu $s2, $a2, $zero /* 2C1B0 8009BDB0 8FA60040 */ lw $a2, 0x40($sp) /* 2C1B4 8009BDB4 AFB10014 */ sw $s1, 0x14($sp) /* 2C1B8 8009BDB8 00808821 */ addu $s1, $a0, $zero /* 2C1BC 8009BDBC AFB3001C */ sw $s3, 0x1C($sp) /* 2C1C0 8009BDC0 00A09821 */ addu $s3, $a1, $zero /* 2C1C4 8009BDC4 AFB50024 */ sw $s5, 0x24($sp) /* 2C1C8 8009BDC8 00E0A821 */ addu $s5, $a3, $zero /* 2C1CC 8009BDCC 00073C00 */ sll $a3, $a3, 16 /* 2C1D0 8009BDD0 AFBF0028 */ sw $ra, 0x28($sp) /* 2C1D4 8009BDD4 AFB40020 */ sw $s4, 0x20($sp) /* 2C1D8 8009BDD8 AFB00010 */ sw $s0, 0x10($sp) /* 2C1DC 8009BDDC 1CE00004 */ bgtz $a3, .L8009BDF0 /* 2C1E0 8009BDE0 00C0A021 */ addu $s4, $a2, $zero /* 2C1E4 8009BDE4 24150001 */ addiu $s5, $zero, 0x1 /* 2C1E8 8009BDE8 3C12800B */ lui $s2, %hi(D_800AEC60) /* 2C1EC 8009BDEC 2652EC60 */ addiu $s2, $s2, %lo(D_800AEC60) .L8009BDF0: /* 2C1F0 8009BDF0 00051600 */ sll $v0, $a1, 24 /* 2C1F4 8009BDF4 00022603 */ sra $a0, $v0, 24 /* 2C1F8 8009BDF8 24050066 */ addiu $a1, $zero, 0x66 /* 2C1FC 8009BDFC 1085000F */ beq $a0, $a1, .L8009BE3C /* 2C200 8009BE00 38830067 */ xori $v1, $a0, 0x67 /* 2C204 8009BE04 2C630001 */ sltiu $v1, $v1, 0x1 /* 2C208 8009BE08 38820047 */ xori $v0, $a0, 0x47 /* 2C20C 8009BE0C 2C420001 */ sltiu $v0, $v0, 0x1 /* 2C210 8009BE10 00621825 */ or $v1, $v1, $v0 /* 2C214 8009BE14 106000B4 */ beqz $v1, .L8009C0E8 /* 2C218 8009BE18 00061400 */ sll $v0, $a2, 16 /* 2C21C 8009BE1C 00021C03 */ sra $v1, $v0, 16 /* 2C220 8009BE20 2862FFFC */ slti $v0, $v1, -0x4 /* 2C224 8009BE24 1440009B */ bnez $v0, .L8009C094 /* 2C228 8009BE28 00131600 */ sll $v0, $s3, 24 /* 2C22C 8009BE2C 8E220024 */ lw $v0, 0x24($s1) /* 2C230 8009BE30 0062102A */ slt $v0, $v1, $v0 /* 2C234 8009BE34 10400097 */ beqz $v0, .L8009C094 /* 2C238 8009BE38 00131600 */ sll $v0, $s3, 24 .L8009BE3C: /* 2C23C 8009BE3C 10850011 */ beq $a0, $a1, .L8009BE84 /* 2C240 8009BE40 24D40001 */ addiu $s4, $a2, 0x1 /* 2C244 8009BE44 8E220030 */ lw $v0, 0x30($s1) /* 2C248 8009BE48 30420008 */ andi $v0, $v0, 0x8 /* 2C24C 8009BE4C 14400006 */ bnez $v0, .L8009BE68 /* 2C250 8009BE50 00151C00 */ sll $v1, $s5, 16 /* 2C254 8009BE54 8E220024 */ lw $v0, 0x24($s1) /* 2C258 8009BE58 00031C03 */ sra $v1, $v1, 16 /* 2C25C 8009BE5C 0062102A */ slt $v0, $v1, $v0 /* 2C260 8009BE60 54400001 */ bnel $v0, $zero, .L8009BE68 /* 2C264 8009BE64 AE230024 */ sw $v1, 0x24($s1) .L8009BE68: /* 2C268 8009BE68 8E230024 */ lw $v1, 0x24($s1) /* 2C26C 8009BE6C 00141400 */ sll $v0, $s4, 16 /* 2C270 8009BE70 00021403 */ sra $v0, $v0, 16 /* 2C274 8009BE74 00621823 */ subu $v1, $v1, $v0 /* 2C278 8009BE78 04610002 */ bgez $v1, .L8009BE84 /* 2C27C 8009BE7C AE230024 */ sw $v1, 0x24($s1) /* 2C280 8009BE80 AE200024 */ sw $zero, 0x24($s1) .L8009BE84: /* 2C284 8009BE84 00141400 */ sll $v0, $s4, 16 /* 2C288 8009BE88 00029C03 */ sra $s3, $v0, 16 /* 2C28C 8009BE8C 1E600036 */ bgtz $s3, .L8009BF68 /* 2C290 8009BE90 00151400 */ sll $v0, $s5, 16 /* 2C294 8009BE94 8E240014 */ lw $a0, 0x14($s1) /* 2C298 8009BE98 8E230008 */ lw $v1, 0x8($s1) /* 2C29C 8009BE9C 24820001 */ addiu $v0, $a0, 0x1 /* 2C2A0 8009BEA0 00641821 */ addu $v1, $v1, $a0 /* 2C2A4 8009BEA4 AE220014 */ sw $v0, 0x14($s1) /* 2C2A8 8009BEA8 24020030 */ addiu $v0, $zero, 0x30 /* 2C2AC 8009BEAC A0620000 */ sb $v0, 0x0($v1) /* 2C2B0 8009BEB0 8E220024 */ lw $v0, 0x24($s1) /* 2C2B4 8009BEB4 1C400005 */ bgtz $v0, .L8009BECC /* 2C2B8 8009BEB8 00000000 */ nop /* 2C2BC 8009BEBC 8E220030 */ lw $v0, 0x30($s1) /* 2C2C0 8009BEC0 30420008 */ andi $v0, $v0, 0x8 /* 2C2C4 8009BEC4 10400009 */ beqz $v0, .L8009BEEC /* 2C2C8 8009BEC8 00141400 */ sll $v0, $s4, 16 .L8009BECC: /* 2C2CC 8009BECC 8E240014 */ lw $a0, 0x14($s1) /* 2C2D0 8009BED0 8E230008 */ lw $v1, 0x8($s1) /* 2C2D4 8009BED4 24820001 */ addiu $v0, $a0, 0x1 /* 2C2D8 8009BED8 00641821 */ addu $v1, $v1, $a0 /* 2C2DC 8009BEDC AE220014 */ sw $v0, 0x14($s1) /* 2C2E0 8009BEE0 2402002E */ addiu $v0, $zero, 0x2E /* 2C2E4 8009BEE4 A0620000 */ sb $v0, 0x0($v1) /* 2C2E8 8009BEE8 00141400 */ sll $v0, $s4, 16 .L8009BEEC: /* 2C2EC 8009BEEC 8E230024 */ lw $v1, 0x24($s1) /* 2C2F0 8009BEF0 00021403 */ sra $v0, $v0, 16 /* 2C2F4 8009BEF4 00021023 */ negu $v0, $v0 /* 2C2F8 8009BEF8 0062102A */ slt $v0, $v1, $v0 /* 2C2FC 8009BEFC 54400001 */ bnel $v0, $zero, .L8009BF04 /* 2C300 8009BF00 0003A023 */ negu $s4, $v1 .L8009BF04: /* 2C304 8009BF04 00141400 */ sll $v0, $s4, 16 /* 2C308 8009BF08 8E240024 */ lw $a0, 0x24($s1) /* 2C30C 8009BF0C 00021403 */ sra $v0, $v0, 16 /* 2C310 8009BF10 00021823 */ negu $v1, $v0 /* 2C314 8009BF14 AE230018 */ sw $v1, 0x18($s1) /* 2C318 8009BF18 00822021 */ addu $a0, $a0, $v0 /* 2C31C 8009BF1C 00151400 */ sll $v0, $s5, 16 /* 2C320 8009BF20 00021403 */ sra $v0, $v0, 16 /* 2C324 8009BF24 0082102A */ slt $v0, $a0, $v0 /* 2C328 8009BF28 10400002 */ beqz $v0, .L8009BF34 /* 2C32C 8009BF2C AE240024 */ sw $a0, 0x24($s1) /* 2C330 8009BF30 0080A821 */ addu $s5, $a0, $zero .L8009BF34: /* 2C334 8009BF34 02402821 */ addu $a1, $s2, $zero /* 2C338 8009BF38 8E220008 */ lw $v0, 0x8($s1) /* 2C33C 8009BF3C 8E240014 */ lw $a0, 0x14($s1) /* 2C340 8009BF40 00158400 */ sll $s0, $s5, 16 /* 2C344 8009BF44 00108403 */ sra $s0, $s0, 16 /* 2C348 8009BF48 02003021 */ addu $a2, $s0, $zero /* 2C34C 8009BF4C AE30001C */ sw $s0, 0x1C($s1) /* 2C350 8009BF50 0C024D21 */ jal func_80093484 /* 2C354 8009BF54 00442021 */ addu $a0, $v0, $a0 /* 2C358 8009BF58 8E220024 */ lw $v0, 0x24($s1) /* 2C35C 8009BF5C 00501023 */ subu $v0, $v0, $s0 /* 2C360 8009BF60 080270B7 */ j .L8009C2DC /* 2C364 8009BF64 AE220020 */ sw $v0, 0x20($s1) .L8009BF68: /* 2C368 8009BF68 00028403 */ sra $s0, $v0, 16 /* 2C36C 8009BF6C 0213102A */ slt $v0, $s0, $s3 /* 2C370 8009BF70 1040001C */ beqz $v0, .L8009BFE4 /* 2C374 8009BF74 02402821 */ addu $a1, $s2, $zero /* 2C378 8009BF78 8E220008 */ lw $v0, 0x8($s1) /* 2C37C 8009BF7C 8E240014 */ lw $a0, 0x14($s1) /* 2C380 8009BF80 02003021 */ addu $a2, $s0, $zero /* 2C384 8009BF84 0C024D21 */ jal func_80093484 /* 2C388 8009BF88 00442021 */ addu $a0, $v0, $a0 /* 2C38C 8009BF8C 8E230014 */ lw $v1, 0x14($s1) /* 2C390 8009BF90 8E240024 */ lw $a0, 0x24($s1) /* 2C394 8009BF94 02701023 */ subu $v0, $s3, $s0 /* 2C398 8009BF98 AE220018 */ sw $v0, 0x18($s1) /* 2C39C 8009BF9C 00701821 */ addu $v1, $v1, $s0 /* 2C3A0 8009BFA0 1C800005 */ bgtz $a0, .L8009BFB8 /* 2C3A4 8009BFA4 AE230014 */ sw $v1, 0x14($s1) /* 2C3A8 8009BFA8 8E220030 */ lw $v0, 0x30($s1) /* 2C3AC 8009BFAC 30420008 */ andi $v0, $v0, 0x8 /* 2C3B0 8009BFB0 10400009 */ beqz $v0, .L8009BFD8 /* 2C3B4 8009BFB4 00000000 */ nop .L8009BFB8: /* 2C3B8 8009BFB8 8E220008 */ lw $v0, 0x8($s1) /* 2C3BC 8009BFBC 8E230014 */ lw $v1, 0x14($s1) /* 2C3C0 8009BFC0 00431021 */ addu $v0, $v0, $v1 /* 2C3C4 8009BFC4 2403002E */ addiu $v1, $zero, 0x2E /* 2C3C8 8009BFC8 A0430000 */ sb $v1, 0x0($v0) /* 2C3CC 8009BFCC 8E22001C */ lw $v0, 0x1C($s1) /* 2C3D0 8009BFD0 24420001 */ addiu $v0, $v0, 0x1 /* 2C3D4 8009BFD4 AE22001C */ sw $v0, 0x1C($s1) .L8009BFD8: /* 2C3D8 8009BFD8 8E220024 */ lw $v0, 0x24($s1) /* 2C3DC 8009BFDC 080270B7 */ j .L8009C2DC /* 2C3E0 8009BFE0 AE220020 */ sw $v0, 0x20($s1) .L8009BFE4: /* 2C3E4 8009BFE4 8E220008 */ lw $v0, 0x8($s1) /* 2C3E8 8009BFE8 8E240014 */ lw $a0, 0x14($s1) /* 2C3EC 8009BFEC 02603021 */ addu $a2, $s3, $zero /* 2C3F0 8009BFF0 0C024D21 */ jal func_80093484 /* 2C3F4 8009BFF4 00442021 */ addu $a0, $v0, $a0 /* 2C3F8 8009BFF8 8E220014 */ lw $v0, 0x14($s1) /* 2C3FC 8009BFFC 8E230024 */ lw $v1, 0x24($s1) /* 2C400 8009C000 02B4A823 */ subu $s5, $s5, $s4 /* 2C404 8009C004 00533021 */ addu $a2, $v0, $s3 /* 2C408 8009C008 1C600005 */ bgtz $v1, .L8009C020 /* 2C40C 8009C00C AE260014 */ sw $a2, 0x14($s1) /* 2C410 8009C010 8E220030 */ lw $v0, 0x30($s1) /* 2C414 8009C014 30420008 */ andi $v0, $v0, 0x8 /* 2C418 8009C018 10400007 */ beqz $v0, .L8009C038 /* 2C41C 8009C01C 00000000 */ nop .L8009C020: /* 2C420 8009C020 8E220008 */ lw $v0, 0x8($s1) /* 2C424 8009C024 24C30001 */ addiu $v1, $a2, 0x1 /* 2C428 8009C028 AE230014 */ sw $v1, 0x14($s1) /* 2C42C 8009C02C 2403002E */ addiu $v1, $zero, 0x2E /* 2C430 8009C030 00461021 */ addu $v0, $v0, $a2 /* 2C434 8009C034 A0430000 */ sb $v1, 0x0($v0) .L8009C038: /* 2C438 8009C038 8E230024 */ lw $v1, 0x24($s1) /* 2C43C 8009C03C 00151400 */ sll $v0, $s5, 16 /* 2C440 8009C040 00021403 */ sra $v0, $v0, 16 /* 2C444 8009C044 0062102A */ slt $v0, $v1, $v0 /* 2C448 8009C048 54400001 */ bnel $v0, $zero, .L8009C050 /* 2C44C 8009C04C 0060A821 */ addu $s5, $v1, $zero .L8009C050: /* 2C450 8009C050 00142C00 */ sll $a1, $s4, 16 /* 2C454 8009C054 00052C03 */ sra $a1, $a1, 16 /* 2C458 8009C058 02452821 */ addu $a1, $s2, $a1 /* 2C45C 8009C05C 8E220008 */ lw $v0, 0x8($s1) /* 2C460 8009C060 8E240014 */ lw $a0, 0x14($s1) /* 2C464 8009C064 00158400 */ sll $s0, $s5, 16 /* 2C468 8009C068 00108403 */ sra $s0, $s0, 16 /* 2C46C 8009C06C 02003021 */ addu $a2, $s0, $zero /* 2C470 8009C070 0C024D21 */ jal func_80093484 /* 2C474 8009C074 00442021 */ addu $a0, $v0, $a0 /* 2C478 8009C078 8E220014 */ lw $v0, 0x14($s1) /* 2C47C 8009C07C 8E230024 */ lw $v1, 0x24($s1) /* 2C480 8009C080 00501021 */ addu $v0, $v0, $s0 /* 2C484 8009C084 00701823 */ subu $v1, $v1, $s0 /* 2C488 8009C088 AE220014 */ sw $v0, 0x14($s1) /* 2C48C 8009C08C 080270B7 */ j .L8009C2DC /* 2C490 8009C090 AE230018 */ sw $v1, 0x18($s1) .L8009C094: /* 2C494 8009C094 00021603 */ sra $v0, $v0, 24 /* 2C498 8009C098 38430067 */ xori $v1, $v0, 0x67 /* 2C49C 8009C09C 2C640001 */ sltiu $a0, $v1, 0x1 /* 2C4A0 8009C0A0 38420047 */ xori $v0, $v0, 0x47 /* 2C4A4 8009C0A4 2C420001 */ sltiu $v0, $v0, 0x1 /* 2C4A8 8009C0A8 00821025 */ or $v0, $a0, $v0 /* 2C4AC 8009C0AC 1040000E */ beqz $v0, .L8009C0E8 /* 2C4B0 8009C0B0 00151C00 */ sll $v1, $s5, 16 /* 2C4B4 8009C0B4 8E220024 */ lw $v0, 0x24($s1) /* 2C4B8 8009C0B8 00031C03 */ sra $v1, $v1, 16 /* 2C4BC 8009C0BC 0062102A */ slt $v0, $v1, $v0 /* 2C4C0 8009C0C0 54400001 */ bnel $v0, $zero, .L8009C0C8 /* 2C4C4 8009C0C4 AE230024 */ sw $v1, 0x24($s1) .L8009C0C8: /* 2C4C8 8009C0C8 8E220024 */ lw $v0, 0x24($s1) /* 2C4CC 8009C0CC 2442FFFF */ addiu $v0, $v0, -0x1 /* 2C4D0 8009C0D0 04410002 */ bgez $v0, .L8009C0DC /* 2C4D4 8009C0D4 AE220024 */ sw $v0, 0x24($s1) /* 2C4D8 8009C0D8 AE200024 */ sw $zero, 0x24($s1) .L8009C0DC: /* 2C4DC 8009C0DC 00041023 */ negu $v0, $a0 /* 2C4E0 8009C0E0 30420065 */ andi $v0, $v0, 0x65 /* 2C4E4 8009C0E4 34530045 */ ori $s3, $v0, 0x45 .L8009C0E8: /* 2C4E8 8009C0E8 8E240014 */ lw $a0, 0x14($s1) /* 2C4EC 8009C0EC 24820001 */ addiu $v0, $a0, 0x1 /* 2C4F0 8009C0F0 AE220014 */ sw $v0, 0x14($s1) /* 2C4F4 8009C0F4 8E220008 */ lw $v0, 0x8($s1) /* 2C4F8 8009C0F8 92430000 */ lbu $v1, 0x0($s2) /* 2C4FC 8009C0FC 00441021 */ addu $v0, $v0, $a0 /* 2C500 8009C100 A0430000 */ sb $v1, 0x0($v0) /* 2C504 8009C104 8E220024 */ lw $v0, 0x24($s1) /* 2C508 8009C108 1C400005 */ bgtz $v0, .L8009C120 /* 2C50C 8009C10C 26520001 */ addiu $s2, $s2, 0x1 /* 2C510 8009C110 8E220030 */ lw $v0, 0x30($s1) /* 2C514 8009C114 30420008 */ andi $v0, $v0, 0x8 /* 2C518 8009C118 10400008 */ beqz $v0, .L8009C13C /* 2C51C 8009C11C 00000000 */ nop .L8009C120: /* 2C520 8009C120 8E240014 */ lw $a0, 0x14($s1) /* 2C524 8009C124 8E230008 */ lw $v1, 0x8($s1) /* 2C528 8009C128 24820001 */ addiu $v0, $a0, 0x1 /* 2C52C 8009C12C 00641821 */ addu $v1, $v1, $a0 /* 2C530 8009C130 AE220014 */ sw $v0, 0x14($s1) /* 2C534 8009C134 2402002E */ addiu $v0, $zero, 0x2E /* 2C538 8009C138 A0620000 */ sb $v0, 0x0($v1) .L8009C13C: /* 2C53C 8009C13C 8E230024 */ lw $v1, 0x24($s1) /* 2C540 8009C140 18600015 */ blez $v1, .L8009C198 /* 2C544 8009C144 26A2FFFF */ addiu $v0, $s5, -0x1 /* 2C548 8009C148 0040A821 */ addu $s5, $v0, $zero /* 2C54C 8009C14C 00021400 */ sll $v0, $v0, 16 /* 2C550 8009C150 00021403 */ sra $v0, $v0, 16 /* 2C554 8009C154 0062102A */ slt $v0, $v1, $v0 /* 2C558 8009C158 54400001 */ bnel $v0, $zero, .L8009C160 /* 2C55C 8009C15C 0060A821 */ addu $s5, $v1, $zero .L8009C160: /* 2C560 8009C160 02402821 */ addu $a1, $s2, $zero /* 2C564 8009C164 8E220008 */ lw $v0, 0x8($s1) /* 2C568 8009C168 8E240014 */ lw $a0, 0x14($s1) /* 2C56C 8009C16C 00158400 */ sll $s0, $s5, 16 /* 2C570 8009C170 00108403 */ sra $s0, $s0, 16 /* 2C574 8009C174 02003021 */ addu $a2, $s0, $zero /* 2C578 8009C178 0C024D21 */ jal func_80093484 /* 2C57C 8009C17C 00442021 */ addu $a0, $v0, $a0 /* 2C580 8009C180 8E220014 */ lw $v0, 0x14($s1) /* 2C584 8009C184 8E230024 */ lw $v1, 0x24($s1) /* 2C588 8009C188 00501021 */ addu $v0, $v0, $s0 /* 2C58C 8009C18C 00701823 */ subu $v1, $v1, $s0 /* 2C590 8009C190 AE220014 */ sw $v0, 0x14($s1) /* 2C594 8009C194 AE230018 */ sw $v1, 0x18($s1) .L8009C198: /* 2C598 8009C198 8E220008 */ lw $v0, 0x8($s1) /* 2C59C 8009C19C 8E230014 */ lw $v1, 0x14($s1) /* 2C5A0 8009C1A0 00439021 */ addu $s2, $v0, $v1 /* 2C5A4 8009C1A4 A2530000 */ sb $s3, 0x0($s2) /* 2C5A8 8009C1A8 00141400 */ sll $v0, $s4, 16 /* 2C5AC 8009C1AC 04400005 */ bltz $v0, .L8009C1C4 /* 2C5B0 8009C1B0 26520001 */ addiu $s2, $s2, 0x1 /* 2C5B4 8009C1B4 2402002B */ addiu $v0, $zero, 0x2B /* 2C5B8 8009C1B8 A2420000 */ sb $v0, 0x0($s2) /* 2C5BC 8009C1BC 08027075 */ j .L8009C1D4 /* 2C5C0 8009C1C0 26520001 */ addiu $s2, $s2, 0x1 .L8009C1C4: /* 2C5C4 8009C1C4 2402002D */ addiu $v0, $zero, 0x2D /* 2C5C8 8009C1C8 A2420000 */ sb $v0, 0x0($s2) /* 2C5CC 8009C1CC 26520001 */ addiu $s2, $s2, 0x1 /* 2C5D0 8009C1D0 0014A023 */ negu $s4, $s4 .L8009C1D4: /* 2C5D4 8009C1D4 00142C00 */ sll $a1, $s4, 16 /* 2C5D8 8009C1D8 00052403 */ sra $a0, $a1, 16 /* 2C5DC 8009C1DC 28820064 */ slti $v0, $a0, 0x64 /* 2C5E0 8009C1E0 14400027 */ bnez $v0, .L8009C280 /* 2C5E4 8009C1E4 3C036666 */ lui $v1, (0x66666667 >> 16) /* 2C5E8 8009C1E8 288203E8 */ slti $v0, $a0, 0x3E8 /* 2C5EC 8009C1EC 14400012 */ bnez $v0, .L8009C238 /* 2C5F0 8009C1F0 3C0351EB */ lui $v1, (0x51EB851F >> 16) /* 2C5F4 8009C1F4 3C021062 */ lui $v0, (0x10624DD3 >> 16) /* 2C5F8 8009C1F8 34424DD3 */ ori $v0, $v0, (0x10624DD3 & 0xFFFF) /* 2C5FC 8009C1FC 00820018 */ mult $a0, $v0 /* 2C600 8009C200 000517C3 */ sra $v0, $a1, 31 /* 2C604 8009C204 00004010 */ mfhi $t0 /* 2C608 8009C208 00081983 */ sra $v1, $t0, 6 /* 2C60C 8009C20C 00621823 */ subu $v1, $v1, $v0 /* 2C610 8009C210 24620030 */ addiu $v0, $v1, 0x30 /* 2C614 8009C214 A2420000 */ sb $v0, 0x0($s2) /* 2C618 8009C218 26520001 */ addiu $s2, $s2, 0x1 /* 2C61C 8009C21C 00031140 */ sll $v0, $v1, 5 /* 2C620 8009C220 00431023 */ subu $v0, $v0, $v1 /* 2C624 8009C224 00021080 */ sll $v0, $v0, 2 /* 2C628 8009C228 00431021 */ addu $v0, $v0, $v1 /* 2C62C 8009C22C 000210C0 */ sll $v0, $v0, 3 /* 2C630 8009C230 0082A023 */ subu $s4, $a0, $v0 /* 2C634 8009C234 3C0351EB */ lui $v1, (0x51EB851F >> 16) .L8009C238: /* 2C638 8009C238 3463851F */ ori $v1, $v1, (0x51EB851F & 0xFFFF) /* 2C63C 8009C23C 00141400 */ sll $v0, $s4, 16 /* 2C640 8009C240 00022403 */ sra $a0, $v0, 16 /* 2C644 8009C244 00830018 */ mult $a0, $v1 /* 2C648 8009C248 000217C3 */ sra $v0, $v0, 31 /* 2C64C 8009C24C 00004010 */ mfhi $t0 /* 2C650 8009C250 00081943 */ sra $v1, $t0, 5 /* 2C654 8009C254 00621823 */ subu $v1, $v1, $v0 /* 2C658 8009C258 24620030 */ addiu $v0, $v1, 0x30 /* 2C65C 8009C25C A2420000 */ sb $v0, 0x0($s2) /* 2C660 8009C260 26520001 */ addiu $s2, $s2, 0x1 /* 2C664 8009C264 00031040 */ sll $v0, $v1, 1 /* 2C668 8009C268 00431021 */ addu $v0, $v0, $v1 /* 2C66C 8009C26C 000210C0 */ sll $v0, $v0, 3 /* 2C670 8009C270 00431021 */ addu $v0, $v0, $v1 /* 2C674 8009C274 00021080 */ sll $v0, $v0, 2 /* 2C678 8009C278 0082A023 */ subu $s4, $a0, $v0 /* 2C67C 8009C27C 3C036666 */ lui $v1, (0x66666667 >> 16) .L8009C280: /* 2C680 8009C280 34636667 */ ori $v1, $v1, (0x66666667 & 0xFFFF) /* 2C684 8009C284 00141400 */ sll $v0, $s4, 16 /* 2C688 8009C288 00022403 */ sra $a0, $v0, 16 /* 2C68C 8009C28C 00830018 */ mult $a0, $v1 /* 2C690 8009C290 000217C3 */ sra $v0, $v0, 31 /* 2C694 8009C294 00004010 */ mfhi $t0 /* 2C698 8009C298 00081883 */ sra $v1, $t0, 2 /* 2C69C 8009C29C 00621823 */ subu $v1, $v1, $v0 /* 2C6A0 8009C2A0 24620030 */ addiu $v0, $v1, 0x30 /* 2C6A4 8009C2A4 A2420000 */ sb $v0, 0x0($s2) /* 2C6A8 8009C2A8 26520001 */ addiu $s2, $s2, 0x1 /* 2C6AC 8009C2AC 00031080 */ sll $v0, $v1, 2 /* 2C6B0 8009C2B0 00431021 */ addu $v0, $v0, $v1 /* 2C6B4 8009C2B4 00021040 */ sll $v0, $v0, 1 /* 2C6B8 8009C2B8 00822023 */ subu $a0, $a0, $v0 /* 2C6BC 8009C2BC 24840030 */ addiu $a0, $a0, 0x30 /* 2C6C0 8009C2C0 A2440000 */ sb $a0, 0x0($s2) /* 2C6C4 8009C2C4 8E220008 */ lw $v0, 0x8($s1) /* 2C6C8 8009C2C8 8E230014 */ lw $v1, 0x14($s1) /* 2C6CC 8009C2CC 26520001 */ addiu $s2, $s2, 0x1 /* 2C6D0 8009C2D0 00431021 */ addu $v0, $v0, $v1 /* 2C6D4 8009C2D4 02421023 */ subu $v0, $s2, $v0 /* 2C6D8 8009C2D8 AE22001C */ sw $v0, 0x1C($s1) .L8009C2DC: /* 2C6DC 8009C2DC 8E220030 */ lw $v0, 0x30($s1) /* 2C6E0 8009C2E0 24030010 */ addiu $v1, $zero, 0x10 /* 2C6E4 8009C2E4 30420014 */ andi $v0, $v0, 0x14 /* 2C6E8 8009C2E8 1443000F */ bne $v0, $v1, .L8009C328 /* 2C6EC 8009C2EC 00000000 */ nop /* 2C6F0 8009C2F0 8E22000C */ lw $v0, 0xC($s1) /* 2C6F4 8009C2F4 8E230014 */ lw $v1, 0x14($s1) /* 2C6F8 8009C2F8 8E240018 */ lw $a0, 0x18($s1) /* 2C6FC 8009C2FC 00431021 */ addu $v0, $v0, $v1 /* 2C700 8009C300 00441021 */ addu $v0, $v0, $a0 /* 2C704 8009C304 8E23001C */ lw $v1, 0x1C($s1) /* 2C708 8009C308 8E240020 */ lw $a0, 0x20($s1) /* 2C70C 8009C30C 8E250028 */ lw $a1, 0x28($s1) /* 2C710 8009C310 00431021 */ addu $v0, $v0, $v1 /* 2C714 8009C314 00441821 */ addu $v1, $v0, $a0 /* 2C718 8009C318 0065102A */ slt $v0, $v1, $a1 /* 2C71C 8009C31C 10400002 */ beqz $v0, .L8009C328 /* 2C720 8009C320 00A31023 */ subu $v0, $a1, $v1 /* 2C724 8009C324 AE220010 */ sw $v0, 0x10($s1) .L8009C328: /* 2C728 8009C328 8FBF0028 */ lw $ra, 0x28($sp) /* 2C72C 8009C32C 8FB50024 */ lw $s5, 0x24($sp) /* 2C730 8009C330 8FB40020 */ lw $s4, 0x20($sp) /* 2C734 8009C334 8FB3001C */ lw $s3, 0x1C($sp) /* 2C738 8009C338 8FB20018 */ lw $s2, 0x18($sp) /* 2C73C 8009C33C 8FB10014 */ lw $s1, 0x14($sp) /* 2C740 8009C340 8FB00010 */ lw $s0, 0x10($sp) /* 2C744 8009C344 03E00008 */ jr $ra /* 2C748 8009C348 27BD0030 */ addiu $sp, $sp, 0x30 /* 2C74C 8009C34C 00000000 */ nop .size func_8009BDA4, . - func_8009BDA4 glabel func_8009C350 /* 2C750 8009C350 3C02A410 */ lui $v0, (0xA410000C >> 16) /* 2C754 8009C354 3442000C */ ori $v0, $v0, (0xA410000C & 0xFFFF) /* 2C758 8009C358 8C420000 */ lw $v0, 0x0($v0) /* 2C75C 8009C35C 30420100 */ andi $v0, $v0, 0x100 /* 2C760 8009C360 03E00008 */ jr $ra /* 2C764 8009C364 0002102B */ sltu $v0, $zero, $v0 /* 2C768 8009C368 00000000 */ nop /* 2C76C 8009C36C 00000000 */ nop .size func_8009C350, . - func_8009C350 glabel func_8009C370 /* 2C770 8009C370 3C02A480 */ lui $v0, (0xA4800018 >> 16) /* 2C774 8009C374 34420018 */ ori $v0, $v0, (0xA4800018 & 0xFFFF) /* 2C778 8009C378 8C420000 */ lw $v0, 0x0($v0) /* 2C77C 8009C37C 30420003 */ andi $v0, $v0, 0x3 /* 2C780 8009C380 03E00008 */ jr $ra /* 2C784 8009C384 0002102B */ sltu $v0, $zero, $v0 /* 2C788 8009C388 00000000 */ nop /* 2C78C 8009C38C 00000000 */ nop .size func_8009C370, . - func_8009C370 glabel func_8009C390 /* 2C790 8009C390 00A6001A */ div $zero, $a1, $a2 /* 2C794 8009C394 14C00002 */ bnez $a2, .L8009C3A0 /* 2C798 8009C398 00000000 */ nop /* 2C79C 8009C39C 0007000D */ break 7 .L8009C3A0: /* 2C7A0 8009C3A0 2401FFFF */ addiu $at, $zero, -0x1 /* 2C7A4 8009C3A4 14C10004 */ bne $a2, $at, .L8009C3B8 /* 2C7A8 8009C3A8 3C018000 */ lui $at, (0x80000000 >> 16) /* 2C7AC 8009C3AC 14A10002 */ bne $a1, $at, .L8009C3B8 /* 2C7B0 8009C3B0 00000000 */ nop /* 2C7B4 8009C3B4 0006000D */ break 6 .L8009C3B8: /* 2C7B8 8009C3B8 00001812 */ mflo $v1 /* 2C7BC 8009C3BC 00000000 */ nop /* 2C7C0 8009C3C0 00000000 */ nop /* 2C7C4 8009C3C4 00C30018 */ mult $a2, $v1 /* 2C7C8 8009C3C8 00001012 */ mflo $v0 /* 2C7CC 8009C3CC 27BDFFF8 */ addiu $sp, $sp, -0x8 /* 2C7D0 8009C3D0 00803821 */ addu $a3, $a0, $zero /* 2C7D4 8009C3D4 AFA30000 */ sw $v1, 0x0($sp) /* 2C7D8 8009C3D8 00A22823 */ subu $a1, $a1, $v0 /* 2C7DC 8009C3DC 04610006 */ bgez $v1, .L8009C3F8 /* 2C7E0 8009C3E0 AFA50004 */ sw $a1, 0x4($sp) /* 2C7E4 8009C3E4 18A00004 */ blez $a1, .L8009C3F8 /* 2C7E8 8009C3E8 24620001 */ addiu $v0, $v1, 0x1 /* 2C7EC 8009C3EC AFA20000 */ sw $v0, 0x0($sp) /* 2C7F0 8009C3F0 00A61023 */ subu $v0, $a1, $a2 /* 2C7F4 8009C3F4 AFA20004 */ sw $v0, 0x4($sp) .L8009C3F8: /* 2C7F8 8009C3F8 8FA20000 */ lw $v0, 0x0($sp) /* 2C7FC 8009C3FC 8FA30004 */ lw $v1, 0x4($sp) /* 2C800 8009C400 ACE20000 */ sw $v0, 0x0($a3) /* 2C804 8009C404 ACE30004 */ sw $v1, 0x4($a3) /* 2C808 8009C408 00E01021 */ addu $v0, $a3, $zero /* 2C80C 8009C40C 03E00008 */ jr $ra /* 2C810 8009C410 27BD0008 */ addiu $sp, $sp, 0x8 .size func_8009C390, . - func_8009C390 glabel func_8009C414 /* 2C814 8009C414 27BDFFC8 */ addiu $sp, $sp, -0x38 /* 2C818 8009C418 AFB3002C */ sw $s3, 0x2C($sp) /* 2C81C 8009C41C AFB20028 */ sw $s2, 0x28($sp) /* 2C820 8009C420 8FB20048 */ lw $s2, 0x48($sp) /* 2C824 8009C424 8FB3004C */ lw $s3, 0x4C($sp) /* 2C828 8009C428 AFB40030 */ sw $s4, 0x30($sp) /* 2C82C 8009C42C 0080A021 */ addu $s4, $a0, $zero /* 2C830 8009C430 AFB10024 */ sw $s1, 0x24($sp) /* 2C834 8009C434 AFB00020 */ sw $s0, 0x20($sp) /* 2C838 8009C438 00C08021 */ addu $s0, $a2, $zero /* 2C83C 8009C43C 00E08821 */ addu $s1, $a3, $zero /* 2C840 8009C440 02002021 */ addu $a0, $s0, $zero /* 2C844 8009C444 02202821 */ addu $a1, $s1, $zero /* 2C848 8009C448 AFBF0034 */ sw $ra, 0x34($sp) /* 2C84C 8009C44C 02403021 */ addu $a2, $s2, $zero /* 2C850 8009C450 0C027620 */ jal func_8009D880 /* 2C854 8009C454 02603821 */ addu $a3, $s3, $zero /* 2C858 8009C458 00403021 */ addu $a2, $v0, $zero /* 2C85C 8009C45C 00603821 */ addu $a3, $v1, $zero /* 2C860 8009C460 02670019 */ multu $s3, $a3 /* 2C864 8009C464 00001010 */ mfhi $v0 /* 2C868 8009C468 00001812 */ mflo $v1 /* 2C86C 8009C46C 00000000 */ nop /* 2C870 8009C470 00000000 */ nop /* 2C874 8009C474 02660018 */ mult $s3, $a2 /* 2C878 8009C478 00002012 */ mflo $a0 /* 2C87C 8009C47C 00000000 */ nop /* 2C880 8009C480 00000000 */ nop /* 2C884 8009C484 00F20018 */ mult $a3, $s2 /* 2C888 8009C488 00002812 */ mflo $a1 /* 2C88C 8009C48C AFA60010 */ sw $a2, 0x10($sp) /* 2C890 8009C490 AFA70014 */ sw $a3, 0x14($sp) /* 2C894 8009C494 00441021 */ addu $v0, $v0, $a0 /* 2C898 8009C498 8FA40010 */ lw $a0, 0x10($sp) /* 2C89C 8009C49C 00451021 */ addu $v0, $v0, $a1 /* 2C8A0 8009C4A0 0223282B */ sltu $a1, $s1, $v1 /* 2C8A4 8009C4A4 02234823 */ subu $t1, $s1, $v1 /* 2C8A8 8009C4A8 02024023 */ subu $t0, $s0, $v0 /* 2C8AC 8009C4AC 01054023 */ subu $t0, $t0, $a1 /* 2C8B0 8009C4B0 AFA80018 */ sw $t0, 0x18($sp) /* 2C8B4 8009C4B4 04810013 */ bgez $a0, .L8009C504 /* 2C8B8 8009C4B8 AFA9001C */ sw $t1, 0x1C($sp) /* 2C8BC 8009C4BC 8FA20018 */ lw $v0, 0x18($sp) /* 2C8C0 8009C4C0 5C400006 */ bgtzl $v0, .L8009C4DC /* 2C8C4 8009C4C4 24E30001 */ addiu $v1, $a3, 0x1 /* 2C8C8 8009C4C8 1440000E */ bnez $v0, .L8009C504 /* 2C8CC 8009C4CC 00000000 */ nop /* 2C8D0 8009C4D0 8FA2001C */ lw $v0, 0x1C($sp) /* 2C8D4 8009C4D4 1040000B */ beqz $v0, .L8009C504 /* 2C8D8 8009C4D8 24E30001 */ addiu $v1, $a3, 0x1 .L8009C4DC: /* 2C8DC 8009C4DC 2C640001 */ sltiu $a0, $v1, 0x1 /* 2C8E0 8009C4E0 00C41021 */ addu $v0, $a2, $a0 /* 2C8E4 8009C4E4 AFA20010 */ sw $v0, 0x10($sp) /* 2C8E8 8009C4E8 AFA30014 */ sw $v1, 0x14($sp) /* 2C8EC 8009C4EC 0133202B */ sltu $a0, $t1, $s3 /* 2C8F0 8009C4F0 01331823 */ subu $v1, $t1, $s3 /* 2C8F4 8009C4F4 01121023 */ subu $v0, $t0, $s2 /* 2C8F8 8009C4F8 00441023 */ subu $v0, $v0, $a0 /* 2C8FC 8009C4FC AFA20018 */ sw $v0, 0x18($sp) /* 2C900 8009C500 AFA3001C */ sw $v1, 0x1C($sp) .L8009C504: /* 2C904 8009C504 8FA20010 */ lw $v0, 0x10($sp) /* 2C908 8009C508 8FA30014 */ lw $v1, 0x14($sp) /* 2C90C 8009C50C 8FA40018 */ lw $a0, 0x18($sp) /* 2C910 8009C510 8FA5001C */ lw $a1, 0x1C($sp) /* 2C914 8009C514 AE820000 */ sw $v0, 0x0($s4) /* 2C918 8009C518 AE830004 */ sw $v1, 0x4($s4) /* 2C91C 8009C51C AE840008 */ sw $a0, 0x8($s4) /* 2C920 8009C520 AE85000C */ sw $a1, 0xC($s4) /* 2C924 8009C524 02801021 */ addu $v0, $s4, $zero /* 2C928 8009C528 8FBF0034 */ lw $ra, 0x34($sp) /* 2C92C 8009C52C 8FB40030 */ lw $s4, 0x30($sp) /* 2C930 8009C530 8FB3002C */ lw $s3, 0x2C($sp) /* 2C934 8009C534 8FB20028 */ lw $s2, 0x28($sp) /* 2C938 8009C538 8FB10024 */ lw $s1, 0x24($sp) /* 2C93C 8009C53C 8FB00020 */ lw $s0, 0x20($sp) /* 2C940 8009C540 03E00008 */ jr $ra /* 2C944 8009C544 27BD0038 */ addiu $sp, $sp, 0x38 /* 2C948 8009C548 00000000 */ nop /* 2C94C 8009C54C 00000000 */ nop .size func_8009C414, . - func_8009C414 glabel func_8009C550 /* 2C950 8009C550 90A20000 */ lbu $v0, 0x0($a1) /* 2C954 8009C554 00801825 */ or $v1, $a0, $zero /* 2C958 8009C558 50400008 */ beql $v0, $zero, .L8009C57C /* 2C95C 8009C55C A0600000 */ sb $zero, 0x0($v1) /* 2C960 8009C560 A0620000 */ sb $v0, 0x0($v1) .L8009C564: /* 2C964 8009C564 90A20001 */ lbu $v0, 0x1($a1) /* 2C968 8009C568 24630001 */ addiu $v1, $v1, 0x1 /* 2C96C 8009C56C 24A50001 */ addiu $a1, $a1, 0x1 /* 2C970 8009C570 5440FFFC */ bnel $v0, $zero, .L8009C564 /* 2C974 8009C574 A0620000 */ sb $v0, 0x0($v1) /* 2C978 8009C578 A0600000 */ sb $zero, 0x0($v1) .L8009C57C: /* 2C97C 8009C57C 03E00008 */ jr $ra /* 2C980 8009C580 00801025 */ or $v0, $a0, $zero /* 2C984 8009C584 00000000 */ nop /* 2C988 8009C588 00000000 */ nop /* 2C98C 8009C58C 00000000 */ nop .size func_8009C550, . - func_8009C550 glabel func_8009C590 /* 2C990 8009C590 90A20000 */ lbu $v0, 0x0($a1) /* 2C994 8009C594 00C03825 */ or $a3, $a2, $zero /* 2C998 8009C598 00801825 */ or $v1, $a0, $zero /* 2C99C 8009C59C 5040000C */ beql $v0, $zero, .L8009C5D0 /* 2C9A0 8009C5A0 A0600000 */ sb $zero, 0x0($v1) /* 2C9A4 8009C5A4 10E00009 */ beqz $a3, .L8009C5CC /* 2C9A8 8009C5A8 24E7FFFF */ addiu $a3, $a3, -0x1 .L8009C5AC: /* 2C9AC 8009C5AC A0620000 */ sb $v0, 0x0($v1) /* 2C9B0 8009C5B0 90A20001 */ lbu $v0, 0x1($a1) /* 2C9B4 8009C5B4 24630001 */ addiu $v1, $v1, 0x1 /* 2C9B8 8009C5B8 24A50001 */ addiu $a1, $a1, 0x1 /* 2C9BC 8009C5BC 10400003 */ beqz $v0, .L8009C5CC /* 2C9C0 8009C5C0 00E03025 */ or $a2, $a3, $zero /* 2C9C4 8009C5C4 14E0FFF9 */ bnez $a3, .L8009C5AC /* 2C9C8 8009C5C8 24E7FFFF */ addiu $a3, $a3, -0x1 .L8009C5CC: /* 2C9CC 8009C5CC A0600000 */ sb $zero, 0x0($v1) .L8009C5D0: /* 2C9D0 8009C5D0 03E00008 */ jr $ra /* 2C9D4 8009C5D4 00801025 */ or $v0, $a0, $zero /* 2C9D8 8009C5D8 00000000 */ nop /* 2C9DC 8009C5DC 00000000 */ nop .size func_8009C590, . - func_8009C590 glabel func_8009C5E0 /* 2C9E0 8009C5E0 90820000 */ lbu $v0, 0x0($a0) .L8009C5E4: /* 2C9E4 8009C5E4 90A30000 */ lbu $v1, 0x0($a1) /* 2C9E8 8009C5E8 24840001 */ addiu $a0, $a0, 0x1 /* 2C9EC 8009C5EC 24A50001 */ addiu $a1, $a1, 0x1 /* 2C9F0 8009C5F0 10620003 */ beq $v1, $v0, .L8009C600 /* 2C9F4 8009C5F4 00403825 */ or $a3, $v0, $zero /* 2C9F8 8009C5F8 03E00008 */ jr $ra /* 2C9FC 8009C5FC 00E31023 */ subu $v0, $a3, $v1 .L8009C600: /* 2CA00 8009C600 5440FFF8 */ bnel $v0, $zero, .L8009C5E4 /* 2CA04 8009C604 90820000 */ lbu $v0, 0x0($a0) /* 2CA08 8009C608 00001025 */ or $v0, $zero, $zero /* 2CA0C 8009C60C 03E00008 */ jr $ra /* 2CA10 8009C610 00000000 */ nop /* 2CA14 8009C614 00000000 */ nop /* 2CA18 8009C618 00000000 */ nop /* 2CA1C 8009C61C 00000000 */ nop .size func_8009C5E0, . - func_8009C5E0 glabel func_8009C620 /* 2CA20 8009C620 908E0000 */ lbu $t6, 0x0($a0) /* 2CA24 8009C624 00801825 */ or $v1, $a0, $zero /* 2CA28 8009C628 51C00006 */ beql $t6, $zero, .L8009C644 /* 2CA2C 8009C62C 90A20000 */ lbu $v0, 0x0($a1) /* 2CA30 8009C630 906F0001 */ lbu $t7, 0x1($v1) .L8009C634: /* 2CA34 8009C634 24630001 */ addiu $v1, $v1, 0x1 /* 2CA38 8009C638 55E0FFFE */ bnel $t7, $zero, .L8009C634 /* 2CA3C 8009C63C 906F0001 */ lbu $t7, 0x1($v1) /* 2CA40 8009C640 90A20000 */ lbu $v0, 0x0($a1) .L8009C644: /* 2CA44 8009C644 50400008 */ beql $v0, $zero, .L8009C668 /* 2CA48 8009C648 A0600000 */ sb $zero, 0x0($v1) /* 2CA4C 8009C64C A0620000 */ sb $v0, 0x0($v1) .L8009C650: /* 2CA50 8009C650 90A20001 */ lbu $v0, 0x1($a1) /* 2CA54 8009C654 24630001 */ addiu $v1, $v1, 0x1 /* 2CA58 8009C658 24A50001 */ addiu $a1, $a1, 0x1 /* 2CA5C 8009C65C 5440FFFC */ bnel $v0, $zero, .L8009C650 /* 2CA60 8009C660 A0620000 */ sb $v0, 0x0($v1) /* 2CA64 8009C664 A0600000 */ sb $zero, 0x0($v1) .L8009C668: /* 2CA68 8009C668 03E00008 */ jr $ra /* 2CA6C 8009C66C 00801025 */ or $v0, $a0, $zero .size func_8009C620, . - func_8009C620 glabel func_8009C670 /* 2CA70 8009C670 90820000 */ lbu $v0, 0x0($a0) /* 2CA74 8009C674 3C06800B */ lui $a2, %hi(D_800ABC60) /* 2CA78 8009C678 24C6BC60 */ addiu $a2, $a2, %lo(D_800ABC60) /* 2CA7C 8009C67C 00467021 */ addu $t6, $v0, $a2 /* 2CA80 8009C680 91CF0001 */ lbu $t7, 0x1($t6) /* 2CA84 8009C684 00802825 */ or $a1, $a0, $zero /* 2CA88 8009C688 24030001 */ addiu $v1, $zero, 0x1 /* 2CA8C 8009C68C 31F80020 */ andi $t8, $t7, 0x20 /* 2CA90 8009C690 13000008 */ beqz $t8, .L8009C6B4 /* 2CA94 8009C694 2401002B */ addiu $at, $zero, 0x2B /* 2CA98 8009C698 90A20001 */ lbu $v0, 0x1($a1) .L8009C69C: /* 2CA9C 8009C69C 24A50001 */ addiu $a1, $a1, 0x1 /* 2CAA0 8009C6A0 0046C821 */ addu $t9, $v0, $a2 /* 2CAA4 8009C6A4 93280001 */ lbu $t0, 0x1($t9) /* 2CAA8 8009C6A8 31090020 */ andi $t1, $t0, 0x20 /* 2CAAC 8009C6AC 5520FFFB */ bnel $t1, $zero, .L8009C69C /* 2CAB0 8009C6B0 90A20001 */ lbu $v0, 0x1($a1) .L8009C6B4: /* 2CAB4 8009C6B4 14400003 */ bnez $v0, .L8009C6C4 /* 2CAB8 8009C6B8 00000000 */ nop /* 2CABC 8009C6BC 03E00008 */ jr $ra /* 2CAC0 8009C6C0 00001025 */ or $v0, $zero, $zero .L8009C6C4: /* 2CAC4 8009C6C4 14410004 */ bne $v0, $at, .L8009C6D8 /* 2CAC8 8009C6C8 00402025 */ or $a0, $v0, $zero /* 2CACC 8009C6CC 90A20001 */ lbu $v0, 0x1($a1) /* 2CAD0 8009C6D0 24A50001 */ addiu $a1, $a1, 0x1 /* 2CAD4 8009C6D4 00402025 */ or $a0, $v0, $zero .L8009C6D8: /* 2CAD8 8009C6D8 2401002D */ addiu $at, $zero, 0x2D /* 2CADC 8009C6DC 14810004 */ bne $a0, $at, .L8009C6F0 /* 2CAE0 8009C6E0 2407000A */ addiu $a3, $zero, 0xA /* 2CAE4 8009C6E4 24A50001 */ addiu $a1, $a1, 0x1 /* 2CAE8 8009C6E8 2403FFFF */ addiu $v1, $zero, -0x1 /* 2CAEC 8009C6EC 90A20000 */ lbu $v0, 0x0($a1) .L8009C6F0: /* 2CAF0 8009C6F0 00465021 */ addu $t2, $v0, $a2 /* 2CAF4 8009C6F4 914B0001 */ lbu $t3, 0x1($t2) /* 2CAF8 8009C6F8 00002025 */ or $a0, $zero, $zero /* 2CAFC 8009C6FC 316C0002 */ andi $t4, $t3, 0x2 /* 2CB00 8009C700 1180000C */ beqz $t4, .L8009C734 /* 2CB04 8009C704 00000000 */ nop .L8009C708: /* 2CB08 8009C708 00870019 */ multu $a0, $a3 /* 2CB0C 8009C70C 24A50001 */ addiu $a1, $a1, 0x1 /* 2CB10 8009C710 00002012 */ mflo $a0 /* 2CB14 8009C714 00822021 */ addu $a0, $a0, $v0 /* 2CB18 8009C718 90A20000 */ lbu $v0, 0x0($a1) /* 2CB1C 8009C71C 2484FFD0 */ addiu $a0, $a0, -0x30 /* 2CB20 8009C720 00466821 */ addu $t5, $v0, $a2 /* 2CB24 8009C724 91AE0001 */ lbu $t6, 0x1($t5) /* 2CB28 8009C728 31CF0002 */ andi $t7, $t6, 0x2 /* 2CB2C 8009C72C 15E0FFF6 */ bnez $t7, .L8009C708 /* 2CB30 8009C730 00000000 */ nop .L8009C734: /* 2CB34 8009C734 00830019 */ multu $a0, $v1 /* 2CB38 8009C738 00001012 */ mflo $v0 /* 2CB3C 8009C73C 00000000 */ nop /* 2CB40 8009C740 00000000 */ nop /* 2CB44 8009C744 03E00008 */ jr $ra /* 2CB48 8009C748 00000000 */ nop /* 2CB4C 8009C74C 00000000 */ nop .size func_8009C670, . - func_8009C670 glabel func_8009C750 /* 2CB50 8009C750 4600610D */ trunc.w.s $f4, $f12 /* 2CB54 8009C754 460062A1 */ cvt.d.s $f10, $f12 /* 2CB58 8009C758 440F2000 */ mfc1 $t7, $f4 /* 2CB5C 8009C75C 00000000 */ nop /* 2CB60 8009C760 448F3000 */ mtc1 $t7, $f6 /* 2CB64 8009C764 00000000 */ nop /* 2CB68 8009C768 468030A1 */ cvt.d.w $f2, $f6 /* 2CB6C 8009C76C 46201220 */ cvt.s.d $f8, $f2 /* 2CB70 8009C770 46225401 */ sub.d $f16, $f10, $f2 /* 2CB74 8009C774 E4A80000 */ swc1 $f8, 0x0($a1) /* 2CB78 8009C778 03E00008 */ jr $ra /* 2CB7C 8009C77C 46208020 */ cvt.s.d $f0, $f16 .size func_8009C750, . - func_8009C750 glabel func_8009C780 /* 2CB80 8009C780 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 2CB84 8009C784 E7AC0018 */ swc1 $f12, 0x18($sp) /* 2CB88 8009C788 C7A40018 */ lwc1 $f4, 0x18($sp) /* 2CB8C 8009C78C AFBF0014 */ sw $ra, 0x14($sp) /* 2CB90 8009C790 46042182 */ mul.s $f6, $f4, $f4 /* 2CB94 8009C794 00000000 */ nop /* 2CB98 8009C798 460E7202 */ mul.s $f8, $f14, $f14 /* 2CB9C 8009C79C 0C0241F8 */ jal func_800907E0 /* 2CBA0 8009C7A0 46083300 */ add.s $f12, $f6, $f8 /* 2CBA4 8009C7A4 8FBF0014 */ lw $ra, 0x14($sp) /* 2CBA8 8009C7A8 27BD0018 */ addiu $sp, $sp, 0x18 /* 2CBAC 8009C7AC 03E00008 */ jr $ra /* 2CBB0 8009C7B0 00000000 */ nop /* 2CBB4 8009C7B4 00000000 */ nop /* 2CBB8 8009C7B8 00000000 */ nop /* 2CBBC 8009C7BC 00000000 */ nop .size func_8009C780, . - func_8009C780 glabel func_8009C7C0 /* 2CBC0 8009C7C0 3C01800C */ lui $at, %hi(D_800C47D0) /* 2CBC4 8009C7C4 03E00008 */ jr $ra /* 2CBC8 8009C7C8 AC2447D0 */ sw $a0, %lo(D_800C47D0)($at) .size func_8009C7C0, . - func_8009C7C0 glabel func_8009C7CC /* 2CBCC 8009C7CC 3C03800C */ lui $v1, %hi(D_800C47D0) /* 2CBD0 8009C7D0 246347D0 */ addiu $v1, $v1, %lo(D_800C47D0) /* 2CBD4 8009C7D4 8C6E0000 */ lw $t6, 0x0($v1) /* 2CBD8 8009C7D8 24014E6D */ addiu $at, $zero, 0x4E6D /* 2CBDC 8009C7DC 01C10019 */ multu $t6, $at /* 2CBE0 8009C7E0 00007812 */ mflo $t7 /* 2CBE4 8009C7E4 25F93039 */ addiu $t9, $t7, 0x3039 /* 2CBE8 8009C7E8 AC6F0000 */ sw $t7, 0x0($v1) /* 2CBEC 8009C7EC 00191402 */ srl $v0, $t9, 16 /* 2CBF0 8009C7F0 AC790000 */ sw $t9, 0x0($v1) /* 2CBF4 8009C7F4 03E00008 */ jr $ra /* 2CBF8 8009C7F8 30427FFF */ andi $v0, $v0, 0x7FFF /* 2CBFC 8009C7FC 00000000 */ nop .size func_8009C7CC, . - func_8009C7CC glabel func_8009C800 /* 2CC00 8009C800 00C03825 */ or $a3, $a2, $zero /* 2CC04 8009C804 00801025 */ or $v0, $a0, $zero /* 2CC08 8009C808 14850003 */ bne $a0, $a1, .L8009C818 /* 2CC0C 8009C80C 00A01825 */ or $v1, $a1, $zero /* 2CC10 8009C810 03E00008 */ jr $ra /* 2CC14 8009C814 00801025 */ or $v0, $a0, $zero .L8009C818: /* 2CC18 8009C818 0085082B */ sltu $at, $a0, $a1 /* 2CC1C 8009C81C 1020000D */ beqz $at, .L8009C854 /* 2CC20 8009C820 24E8FFFF */ addiu $t0, $a3, -0x1 /* 2CC24 8009C824 00E03025 */ or $a2, $a3, $zero /* 2CC28 8009C828 10E00016 */ beqz $a3, .L8009C884 /* 2CC2C 8009C82C 24E7FFFF */ addiu $a3, $a3, -0x1 .L8009C830: /* 2CC30 8009C830 906E0000 */ lbu $t6, 0x0($v1) /* 2CC34 8009C834 00E03025 */ or $a2, $a3, $zero /* 2CC38 8009C838 24420001 */ addiu $v0, $v0, 0x1 /* 2CC3C 8009C83C 24630001 */ addiu $v1, $v1, 0x1 /* 2CC40 8009C840 A04EFFFF */ sb $t6, -0x1($v0) /* 2CC44 8009C844 14E0FFFA */ bnez $a3, .L8009C830 /* 2CC48 8009C848 24E7FFFF */ addiu $a3, $a3, -0x1 /* 2CC4C 8009C84C 1000000E */ b .L8009C888 /* 2CC50 8009C850 00801025 */ or $v0, $a0, $zero .L8009C854: /* 2CC54 8009C854 00E03025 */ or $a2, $a3, $zero /* 2CC58 8009C858 00881021 */ addu $v0, $a0, $t0 /* 2CC5C 8009C85C 00A81821 */ addu $v1, $a1, $t0 /* 2CC60 8009C860 10E00008 */ beqz $a3, .L8009C884 /* 2CC64 8009C864 24E7FFFF */ addiu $a3, $a3, -0x1 .L8009C868: /* 2CC68 8009C868 906F0000 */ lbu $t7, 0x0($v1) /* 2CC6C 8009C86C 00E03025 */ or $a2, $a3, $zero /* 2CC70 8009C870 2442FFFF */ addiu $v0, $v0, -0x1 /* 2CC74 8009C874 2463FFFF */ addiu $v1, $v1, -0x1 /* 2CC78 8009C878 A04F0001 */ sb $t7, 0x1($v0) /* 2CC7C 8009C87C 14E0FFFA */ bnez $a3, .L8009C868 /* 2CC80 8009C880 24E7FFFF */ addiu $a3, $a3, -0x1 .L8009C884: /* 2CC84 8009C884 00801025 */ or $v0, $a0, $zero .L8009C888: /* 2CC88 8009C888 03E00008 */ jr $ra /* 2CC8C 8009C88C 00000000 */ nop .size func_8009C800, . - func_8009C800 glabel func_8009C890 /* 2CC90 8009C890 00801025 */ or $v0, $a0, $zero /* 2CC94 8009C894 10C00032 */ beqz $a2, .L8009C960 /* 2CC98 8009C898 00A01825 */ or $v1, $a1, $zero /* 2CC9C 8009C89C 30C40003 */ andi $a0, $a2, 0x3 /* 2CCA0 8009C8A0 00042023 */ negu $a0, $a0 /* 2CCA4 8009C8A4 1080000D */ beqz $a0, .L8009C8DC /* 2CCA8 8009C8A8 00863821 */ addu $a3, $a0, $a2 .L8009C8AC: /* 2CCAC 8009C8AC 90440000 */ lbu $a0, 0x0($v0) /* 2CCB0 8009C8B0 90650000 */ lbu $a1, 0x0($v1) /* 2CCB4 8009C8B4 24420001 */ addiu $v0, $v0, 0x1 /* 2CCB8 8009C8B8 24C6FFFF */ addiu $a2, $a2, -0x1 /* 2CCBC 8009C8BC 10850003 */ beq $a0, $a1, .L8009C8CC /* 2CCC0 8009C8C0 00000000 */ nop /* 2CCC4 8009C8C4 03E00008 */ jr $ra /* 2CCC8 8009C8C8 00851023 */ subu $v0, $a0, $a1 .L8009C8CC: /* 2CCCC 8009C8CC 14E6FFF7 */ bne $a3, $a2, .L8009C8AC /* 2CCD0 8009C8D0 24630001 */ addiu $v1, $v1, 0x1 /* 2CCD4 8009C8D4 50C00023 */ beql $a2, $zero, .L8009C964 /* 2CCD8 8009C8D8 00001025 */ or $v0, $zero, $zero .L8009C8DC: /* 2CCDC 8009C8DC 90440000 */ lbu $a0, 0x0($v0) /* 2CCE0 8009C8E0 90650000 */ lbu $a1, 0x0($v1) /* 2CCE4 8009C8E4 24C6FFFC */ addiu $a2, $a2, -0x4 /* 2CCE8 8009C8E8 50850004 */ beql $a0, $a1, .L8009C8FC /* 2CCEC 8009C8EC 90440001 */ lbu $a0, 0x1($v0) /* 2CCF0 8009C8F0 03E00008 */ jr $ra /* 2CCF4 8009C8F4 00851023 */ subu $v0, $a0, $a1 /* 2CCF8 8009C8F8 90440001 */ lbu $a0, 0x1($v0) .L8009C8FC: /* 2CCFC 8009C8FC 90650001 */ lbu $a1, 0x1($v1) /* 2CD00 8009C900 24420001 */ addiu $v0, $v0, 0x1 /* 2CD04 8009C904 24630001 */ addiu $v1, $v1, 0x1 /* 2CD08 8009C908 50850004 */ beql $a0, $a1, .L8009C91C /* 2CD0C 8009C90C 90440001 */ lbu $a0, 0x1($v0) /* 2CD10 8009C910 03E00008 */ jr $ra /* 2CD14 8009C914 00851023 */ subu $v0, $a0, $a1 /* 2CD18 8009C918 90440001 */ lbu $a0, 0x1($v0) .L8009C91C: /* 2CD1C 8009C91C 90650001 */ lbu $a1, 0x1($v1) /* 2CD20 8009C920 24420001 */ addiu $v0, $v0, 0x1 /* 2CD24 8009C924 24630001 */ addiu $v1, $v1, 0x1 /* 2CD28 8009C928 50850004 */ beql $a0, $a1, .L8009C93C /* 2CD2C 8009C92C 90440001 */ lbu $a0, 0x1($v0) /* 2CD30 8009C930 03E00008 */ jr $ra /* 2CD34 8009C934 00851023 */ subu $v0, $a0, $a1 /* 2CD38 8009C938 90440001 */ lbu $a0, 0x1($v0) .L8009C93C: /* 2CD3C 8009C93C 90650001 */ lbu $a1, 0x1($v1) /* 2CD40 8009C940 24420001 */ addiu $v0, $v0, 0x1 /* 2CD44 8009C944 24420001 */ addiu $v0, $v0, 0x1 /* 2CD48 8009C948 10850003 */ beq $a0, $a1, .L8009C958 /* 2CD4C 8009C94C 24630001 */ addiu $v1, $v1, 0x1 /* 2CD50 8009C950 03E00008 */ jr $ra /* 2CD54 8009C954 00851023 */ subu $v0, $a0, $a1 .L8009C958: /* 2CD58 8009C958 14C0FFE0 */ bnez $a2, .L8009C8DC /* 2CD5C 8009C95C 24630001 */ addiu $v1, $v1, 0x1 .L8009C960: /* 2CD60 8009C960 00001025 */ or $v0, $zero, $zero .L8009C964: /* 2CD64 8009C964 03E00008 */ jr $ra /* 2CD68 8009C968 00000000 */ nop /* 2CD6C 8009C96C 00000000 */ nop .size func_8009C890, . - func_8009C890 glabel func_8009C970 /* 2CD70 8009C970 00C01825 */ or $v1, $a2, $zero /* 2CD74 8009C974 00801025 */ or $v0, $a0, $zero /* 2CD78 8009C978 10C00006 */ beqz $a2, .L8009C994 /* 2CD7C 8009C97C 24C6FFFF */ addiu $a2, $a2, -0x1 .L8009C980: /* 2CD80 8009C980 00C01825 */ or $v1, $a2, $zero /* 2CD84 8009C984 A0450000 */ sb $a1, 0x0($v0) /* 2CD88 8009C988 24420001 */ addiu $v0, $v0, 0x1 /* 2CD8C 8009C98C 14C0FFFC */ bnez $a2, .L8009C980 /* 2CD90 8009C990 24C6FFFF */ addiu $a2, $a2, -0x1 .L8009C994: /* 2CD94 8009C994 03E00008 */ jr $ra /* 2CD98 8009C998 00801025 */ or $v0, $a0, $zero /* 2CD9C 8009C99C 00000000 */ nop .size func_8009C970, . - func_8009C970 glabel func_8009C9A0 /* 2CDA0 8009C9A0 44802800 */ mtc1 $zero, $f5 /* 2CDA4 8009C9A4 44802000 */ mtc1 $zero, $f4 /* 2CDA8 8009C9A8 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 2CDAC 8009C9AC AFBF0014 */ sw $ra, 0x14($sp) /* 2CDB0 8009C9B0 462C203E */ c.le.d $f4, $f12 /* 2CDB4 8009C9B4 3C01BFE0 */ lui $at, (0xBFE00000 >> 16) /* 2CDB8 8009C9B8 45020007 */ bc1fl .L8009C9D8 /* 2CDBC 8009C9BC 44810800 */ mtc1 $at, $f1 /* 2CDC0 8009C9C0 3C013FE0 */ lui $at, (0x3FE00000 >> 16) /* 2CDC4 8009C9C4 44810800 */ mtc1 $at, $f1 /* 2CDC8 8009C9C8 44800000 */ mtc1 $zero, $f0 /* 2CDCC 8009C9CC 10000004 */ b .L8009C9E0 /* 2CDD0 8009C9D0 00000000 */ nop /* 2CDD4 8009C9D4 44810800 */ mtc1 $at, $f1 .L8009C9D8: /* 2CDD8 8009C9D8 44800000 */ mtc1 $zero, $f0 /* 2CDDC 8009C9DC 00000000 */ nop .L8009C9E0: /* 2CDE0 8009C9E0 3C01800B */ lui $at, %hi(D_800AEC70) /* 2CDE4 8009C9E4 D422EC70 */ ldc1 $f2, %lo(D_800AEC70)($at) /* 2CDE8 8009C9E8 46226183 */ div.d $f6, $f12, $f2 /* 2CDEC 8009C9EC 46260200 */ add.d $f8, $f0, $f6 /* 2CDF0 8009C9F0 4620428D */ trunc.w.d $f10, $f8 /* 2CDF4 8009C9F4 44025000 */ mfc1 $v0, $f10 /* 2CDF8 8009C9F8 00000000 */ nop /* 2CDFC 8009C9FC 44828000 */ mtc1 $v0, $f16 /* 2CE00 8009CA00 AFA2001C */ sw $v0, 0x1C($sp) /* 2CE04 8009CA04 468084A1 */ cvt.d.w $f18, $f16 /* 2CE08 8009CA08 46229102 */ mul.d $f4, $f18, $f2 /* 2CE0C 8009CA0C 46246301 */ sub.d $f12, $f12, $f4 /* 2CE10 8009CA10 0C0274E8 */ jal func_8009D3A0 /* 2CE14 8009CA14 F7AC0030 */ sdc1 $f12, 0x30($sp) /* 2CE18 8009CA18 3C013CB0 */ lui $at, (0x3CB00000 >> 16) /* 2CE1C 8009CA1C 44813800 */ mtc1 $at, $f7 /* 2CE20 8009CA20 44803000 */ mtc1 $zero, $f6 /* 2CE24 8009CA24 8FAF001C */ lw $t7, 0x1C($sp) /* 2CE28 8009CA28 D7AC0030 */ ldc1 $f12, 0x30($sp) /* 2CE2C 8009CA2C 4620303C */ c.lt.d $f6, $f0 /* 2CE30 8009CA30 8FBF0014 */ lw $ra, 0x14($sp) /* 2CE34 8009CA34 31F80001 */ andi $t8, $t7, 0x1 /* 2CE38 8009CA38 45000024 */ bc1f .L8009CACC /* 2CE3C 8009CA3C 00000000 */ nop /* 2CE40 8009CA40 462C6002 */ mul.d $f0, $f12, $f12 /* 2CE44 8009CA44 3C01800B */ lui $at, %hi(D_800AEC78) /* 2CE48 8009CA48 D428EC78 */ ldc1 $f8, %lo(D_800AEC78)($at) /* 2CE4C 8009CA4C 3C01800B */ lui $at, %hi(D_800AEC80) /* 2CE50 8009CA50 D430EC80 */ ldc1 $f16, %lo(D_800AEC80)($at) /* 2CE54 8009CA54 3C01800B */ lui $at, %hi(D_800AEC88) /* 2CE58 8009CA58 D426EC88 */ ldc1 $f6, %lo(D_800AEC88)($at) /* 2CE5C 8009CA5C 3C01800B */ lui $at, %hi(D_800AEC90) /* 2CE60 8009CA60 46280282 */ mul.d $f10, $f0, $f8 /* 2CE64 8009CA64 46305480 */ add.d $f18, $f10, $f16 /* 2CE68 8009CA68 D430EC90 */ ldc1 $f16, %lo(D_800AEC90)($at) /* 2CE6C 8009CA6C 3C01800B */ lui $at, %hi(D_800AEC98) /* 2CE70 8009CA70 46209102 */ mul.d $f4, $f18, $f0 /* 2CE74 8009CA74 46262200 */ add.d $f8, $f4, $f6 /* 2CE78 8009CA78 D426EC98 */ ldc1 $f6, %lo(D_800AEC98)($at) /* 2CE7C 8009CA7C 3C01800B */ lui $at, %hi(D_800AECA0) /* 2CE80 8009CA80 46204282 */ mul.d $f10, $f8, $f0 /* 2CE84 8009CA84 46305480 */ add.d $f18, $f10, $f16 /* 2CE88 8009CA88 D430ECA0 */ ldc1 $f16, %lo(D_800AECA0)($at) /* 2CE8C 8009CA8C 3C01800B */ lui $at, %hi(D_800AECA8) /* 2CE90 8009CA90 46209102 */ mul.d $f4, $f18, $f0 /* 2CE94 8009CA94 46262200 */ add.d $f8, $f4, $f6 /* 2CE98 8009CA98 D426ECA8 */ ldc1 $f6, %lo(D_800AECA8)($at) /* 2CE9C 8009CA9C 3C01800B */ lui $at, %hi(D_800AECB0) /* 2CEA0 8009CAA0 46204282 */ mul.d $f10, $f8, $f0 /* 2CEA4 8009CAA4 46305480 */ add.d $f18, $f10, $f16 /* 2CEA8 8009CAA8 D430ECB0 */ ldc1 $f16, %lo(D_800AECB0)($at) /* 2CEAC 8009CAAC 46209102 */ mul.d $f4, $f18, $f0 /* 2CEB0 8009CAB0 46262200 */ add.d $f8, $f4, $f6 /* 2CEB4 8009CAB4 46204282 */ mul.d $f10, $f8, $f0 /* 2CEB8 8009CAB8 46305480 */ add.d $f18, $f10, $f16 /* 2CEBC 8009CABC 46209102 */ mul.d $f4, $f18, $f0 /* 2CEC0 8009CAC0 00000000 */ nop /* 2CEC4 8009CAC4 46246182 */ mul.d $f6, $f12, $f4 /* 2CEC8 8009CAC8 462C3300 */ add.d $f12, $f6, $f12 .L8009CACC: /* 2CECC 8009CACC 53000004 */ beql $t8, $zero, .L8009CAE0 /* 2CED0 8009CAD0 46206006 */ mov.d $f0, $f12 /* 2CED4 8009CAD4 10000002 */ b .L8009CAE0 /* 2CED8 8009CAD8 46206007 */ neg.d $f0, $f12 /* 2CEDC 8009CADC 46206006 */ mov.d $f0, $f12 .L8009CAE0: /* 2CEE0 8009CAE0 03E00008 */ jr $ra /* 2CEE4 8009CAE4 27BD0030 */ addiu $sp, $sp, 0x30 /* 2CEE8 8009CAE8 00000000 */ nop /* 2CEEC 8009CAEC 00000000 */ nop .size func_8009C9A0, . - func_8009C9A0 glabel func_8009CAF0 /* 2CEF0 8009CAF0 44802800 */ mtc1 $zero, $f5 /* 2CEF4 8009CAF4 44802000 */ mtc1 $zero, $f4 /* 2CEF8 8009CAF8 3C01BFE0 */ lui $at, (0xBFE00000 >> 16) /* 2CEFC 8009CAFC 462C203E */ c.le.d $f4, $f12 /* 2CF00 8009CB00 00000000 */ nop /* 2CF04 8009CB04 45020007 */ bc1fl .L8009CB24 /* 2CF08 8009CB08 44811800 */ mtc1 $at, $f3 /* 2CF0C 8009CB0C 3C013FE0 */ lui $at, (0x3FE00000 >> 16) /* 2CF10 8009CB10 44811800 */ mtc1 $at, $f3 /* 2CF14 8009CB14 44801000 */ mtc1 $zero, $f2 /* 2CF18 8009CB18 10000004 */ b .L8009CB2C /* 2CF1C 8009CB1C 00000000 */ nop /* 2CF20 8009CB20 44811800 */ mtc1 $at, $f3 .L8009CB24: /* 2CF24 8009CB24 44801000 */ mtc1 $zero, $f2 /* 2CF28 8009CB28 00000000 */ nop .L8009CB2C: /* 2CF2C 8009CB2C 3C01800B */ lui $at, %hi(D_800AECC0) /* 2CF30 8009CB30 D42EECC0 */ ldc1 $f14, %lo(D_800AECC0)($at) /* 2CF34 8009CB34 3C013FF0 */ lui $at, (0x3FF00000 >> 16) /* 2CF38 8009CB38 462E6183 */ div.d $f6, $f12, $f14 /* 2CF3C 8009CB3C 46261200 */ add.d $f8, $f2, $f6 /* 2CF40 8009CB40 44813800 */ mtc1 $at, $f7 /* 2CF44 8009CB44 3C014000 */ lui $at, (0x40000000 >> 16) /* 2CF48 8009CB48 44803000 */ mtc1 $zero, $f6 /* 2CF4C 8009CB4C 4620428D */ trunc.w.d $f10, $f8 /* 2CF50 8009CB50 44804000 */ mtc1 $zero, $f8 /* 2CF54 8009CB54 44814800 */ mtc1 $at, $f9 /* 2CF58 8009CB58 3C01800B */ lui $at, %hi(D_800AECC8) /* 2CF5C 8009CB5C 44035000 */ mfc1 $v1, $f10 /* 2CF60 8009CB60 00000000 */ nop /* 2CF64 8009CB64 44838000 */ mtc1 $v1, $f16 /* 2CF68 8009CB68 306F0001 */ andi $t7, $v1, 0x1 /* 2CF6C 8009CB6C 468084A1 */ cvt.d.w $f18, $f16 /* 2CF70 8009CB70 462E9102 */ mul.d $f4, $f18, $f14 /* 2CF74 8009CB74 D432ECC8 */ ldc1 $f18, %lo(D_800AECC8)($at) /* 2CF78 8009CB78 3C01800B */ lui $at, %hi(D_800AECD0) /* 2CF7C 8009CB7C 46246301 */ sub.d $f12, $f12, $f4 /* 2CF80 8009CB80 D424ECD0 */ ldc1 $f4, %lo(D_800AECD0)($at) /* 2CF84 8009CB84 3C01800B */ lui $at, %hi(D_800AECD8) /* 2CF88 8009CB88 462C6002 */ mul.d $f0, $f12, $f12 /* 2CF8C 8009CB8C 46280283 */ div.d $f10, $f0, $f8 /* 2CF90 8009CB90 46240202 */ mul.d $f8, $f0, $f4 /* 2CF94 8009CB94 D424ECD8 */ ldc1 $f4, %lo(D_800AECD8)($at) /* 2CF98 8009CB98 3C01800B */ lui $at, %hi(D_800AECE0) /* 2CF9C 8009CB9C 462A3401 */ sub.d $f16, $f6, $f10 /* 2CFA0 8009CBA0 46289180 */ add.d $f6, $f18, $f8 /* 2CFA4 8009CBA4 46260282 */ mul.d $f10, $f0, $f6 /* 2CFA8 8009CBA8 D426ECE0 */ ldc1 $f6, %lo(D_800AECE0)($at) /* 2CFAC 8009CBAC 3C01800B */ lui $at, %hi(D_800AECE8) /* 2CFB0 8009CBB0 462A2480 */ add.d $f18, $f4, $f10 /* 2CFB4 8009CBB4 46320202 */ mul.d $f8, $f0, $f18 /* 2CFB8 8009CBB8 D432ECE8 */ ldc1 $f18, %lo(D_800AECE8)($at) /* 2CFBC 8009CBBC 3C01800B */ lui $at, %hi(D_800AECF0) /* 2CFC0 8009CBC0 46283100 */ add.d $f4, $f6, $f8 /* 2CFC4 8009CBC4 46240282 */ mul.d $f10, $f0, $f4 /* 2CFC8 8009CBC8 D424ECF0 */ ldc1 $f4, %lo(D_800AECF0)($at) /* 2CFCC 8009CBCC 3C01800B */ lui $at, %hi(D_800AECF8) /* 2CFD0 8009CBD0 462A9180 */ add.d $f6, $f18, $f10 /* 2CFD4 8009CBD4 46260202 */ mul.d $f8, $f0, $f6 /* 2CFD8 8009CBD8 D426ECF8 */ ldc1 $f6, %lo(D_800AECF8)($at) /* 2CFDC 8009CBDC 46282480 */ add.d $f18, $f4, $f8 /* 2CFE0 8009CBE0 46320282 */ mul.d $f10, $f0, $f18 /* 2CFE4 8009CBE4 462A3100 */ add.d $f4, $f6, $f10 /* 2CFE8 8009CBE8 46200202 */ mul.d $f8, $f0, $f0 /* 2CFEC 8009CBEC 00000000 */ nop /* 2CFF0 8009CBF0 46244482 */ mul.d $f18, $f8, $f4 /* 2CFF4 8009CBF4 11E00003 */ beqz $t7, .L8009CC04 /* 2CFF8 8009CBF8 46328300 */ add.d $f12, $f16, $f18 /* 2CFFC 8009CBFC 03E00008 */ jr $ra /* 2D000 8009CC00 46206007 */ neg.d $f0, $f12 .L8009CC04: /* 2D004 8009CC04 46206006 */ mov.d $f0, $f12 /* 2D008 8009CC08 03E00008 */ jr $ra /* 2D00C 8009CC0C 00000000 */ nop .size func_8009CAF0, . - func_8009CAF0 glabel func_8009CC10 /* 2D010 8009CC10 44807800 */ mtc1 $zero, $f15 /* 2D014 8009CC14 44807000 */ mtc1 $zero, $f14 /* 2D018 8009CC18 27BDFFD8 */ addiu $sp, $sp, -0x28 /* 2D01C 8009CC1C AFBF0014 */ sw $ra, 0x14($sp) /* 2D020 8009CC20 462C703E */ c.le.d $f14, $f12 /* 2D024 8009CC24 3C01BFE0 */ lui $at, (0xBFE00000 >> 16) /* 2D028 8009CC28 45020007 */ bc1fl .L8009CC48 /* 2D02C 8009CC2C 44810800 */ mtc1 $at, $f1 /* 2D030 8009CC30 3C013FE0 */ lui $at, (0x3FE00000 >> 16) /* 2D034 8009CC34 44810800 */ mtc1 $at, $f1 /* 2D038 8009CC38 44800000 */ mtc1 $zero, $f0 /* 2D03C 8009CC3C 10000004 */ b .L8009CC50 /* 2D040 8009CC40 00000000 */ nop /* 2D044 8009CC44 44810800 */ mtc1 $at, $f1 .L8009CC48: /* 2D048 8009CC48 44800000 */ mtc1 $zero, $f0 /* 2D04C 8009CC4C 00000000 */ nop .L8009CC50: /* 2D050 8009CC50 3C01800B */ lui $at, %hi(D_800AED00) /* 2D054 8009CC54 D422ED00 */ ldc1 $f2, %lo(D_800AED00)($at) /* 2D058 8009CC58 46226103 */ div.d $f4, $f12, $f2 /* 2D05C 8009CC5C 46240180 */ add.d $f6, $f0, $f4 /* 2D060 8009CC60 4620320D */ trunc.w.d $f8, $f6 /* 2D064 8009CC64 440F4000 */ mfc1 $t7, $f8 /* 2D068 8009CC68 00000000 */ nop /* 2D06C 8009CC6C 448F5000 */ mtc1 $t7, $f10 /* 2D070 8009CC70 00000000 */ nop /* 2D074 8009CC74 46805421 */ cvt.d.w $f16, $f10 /* 2D078 8009CC78 46228482 */ mul.d $f18, $f16, $f2 /* 2D07C 8009CC7C 46326301 */ sub.d $f12, $f12, $f18 /* 2D080 8009CC80 462E6032 */ c.eq.d $f12, $f14 /* 2D084 8009CC84 00000000 */ nop /* 2D088 8009CC88 45000005 */ bc1f .L8009CCA0 /* 2D08C 8009CC8C 00000000 */ nop /* 2D090 8009CC90 44800800 */ mtc1 $zero, $f1 /* 2D094 8009CC94 44800000 */ mtc1 $zero, $f0 /* 2D098 8009CC98 10000012 */ b .L8009CCE4 /* 2D09C 8009CC9C 8FBF0014 */ lw $ra, 0x14($sp) .L8009CCA0: /* 2D0A0 8009CCA0 0C027268 */ jal func_8009C9A0 /* 2D0A4 8009CCA4 F7AC0028 */ sdc1 $f12, 0x28($sp) /* 2D0A8 8009CCA8 D7AC0028 */ ldc1 $f12, 0x28($sp) /* 2D0AC 8009CCAC 0C0272BC */ jal func_8009CAF0 /* 2D0B0 8009CCB0 F7A00018 */ sdc1 $f0, 0x18($sp) /* 2D0B4 8009CCB4 44807800 */ mtc1 $zero, $f15 /* 2D0B8 8009CCB8 44807000 */ mtc1 $zero, $f14 /* 2D0BC 8009CCBC D7A20018 */ ldc1 $f2, 0x18($sp) /* 2D0C0 8009CCC0 3C01800B */ lui $at, %hi(D_800AED08) /* 2D0C4 8009CCC4 462E0032 */ c.eq.d $f0, $f14 /* 2D0C8 8009CCC8 00000000 */ nop /* 2D0CC 8009CCCC 45010003 */ bc1t .L8009CCDC /* 2D0D0 8009CCD0 00000000 */ nop /* 2D0D4 8009CCD4 10000002 */ b .L8009CCE0 /* 2D0D8 8009CCD8 46201003 */ div.d $f0, $f2, $f0 .L8009CCDC: /* 2D0DC 8009CCDC D420ED08 */ ldc1 $f0, %lo(D_800AED08)($at) .L8009CCE0: /* 2D0E0 8009CCE0 8FBF0014 */ lw $ra, 0x14($sp) .L8009CCE4: /* 2D0E4 8009CCE4 27BD0028 */ addiu $sp, $sp, 0x28 /* 2D0E8 8009CCE8 03E00008 */ jr $ra /* 2D0EC 8009CCEC 00000000 */ nop .size func_8009CC10, . - func_8009CC10 glabel func_8009CCF0 /* 2D0F0 8009CCF0 44800800 */ mtc1 $zero, $f1 /* 2D0F4 8009CCF4 44800000 */ mtc1 $zero, $f0 /* 2D0F8 8009CCF8 27BDFFF0 */ addiu $sp, $sp, -0x10 /* 2D0FC 8009CCFC F7B40008 */ sdc1 $f20, 0x8($sp) /* 2D100 8009CD00 4620603C */ c.lt.d $f12, $f0 /* 2D104 8009CD04 00000000 */ nop /* 2D108 8009CD08 45020006 */ bc1fl .L8009CD24 /* 2D10C 8009CD0C 46206032 */ c.eq.d $f12, $f0 /* 2D110 8009CD10 44800800 */ mtc1 $zero, $f1 /* 2D114 8009CD14 44800000 */ mtc1 $zero, $f0 /* 2D118 8009CD18 1000003C */ b .L8009CE0C /* 2D11C 8009CD1C D7B40008 */ ldc1 $f20, 0x8($sp) /* 2D120 8009CD20 46206032 */ c.eq.d $f12, $f0 .L8009CD24: /* 2D124 8009CD24 3C014000 */ lui $at, (0x40000000 >> 16) /* 2D128 8009CD28 45020006 */ bc1fl .L8009CD44 /* 2D12C 8009CD2C 44819800 */ mtc1 $at, $f19 /* 2D130 8009CD30 44800800 */ mtc1 $zero, $f1 /* 2D134 8009CD34 44800000 */ mtc1 $zero, $f0 /* 2D138 8009CD38 10000034 */ b .L8009CE0C /* 2D13C 8009CD3C D7B40008 */ ldc1 $f20, 0x8($sp) /* 2D140 8009CD40 44819800 */ mtc1 $at, $f19 .L8009CD44: /* 2D144 8009CD44 44809000 */ mtc1 $zero, $f18 /* 2D148 8009CD48 4480A000 */ mtc1 $zero, $f20 /* 2D14C 8009CD4C 46200086 */ mov.d $f2, $f0 /* 2D150 8009CD50 462C903E */ c.le.d $f18, $f12 /* 2D154 8009CD54 3C01800B */ lui $at, %hi(D_800AED10) /* 2D158 8009CD58 45000008 */ bc1f .L8009CD7C /* 2D15C 8009CD5C 00000000 */ nop /* 2D160 8009CD60 D420ED10 */ ldc1 $f0, %lo(D_800AED10)($at) /* 2D164 8009CD64 46326303 */ div.d $f12, $f12, $f18 .L8009CD68: /* 2D168 8009CD68 46201080 */ add.d $f2, $f2, $f0 /* 2D16C 8009CD6C 462C903E */ c.le.d $f18, $f12 /* 2D170 8009CD70 00000000 */ nop /* 2D174 8009CD74 4503FFFC */ bc1tl .L8009CD68 /* 2D178 8009CD78 46326303 */ div.d $f12, $f12, $f18 .L8009CD7C: /* 2D17C 8009CD7C 3C01800B */ lui $at, %hi(D_800AED18) /* 2D180 8009CD80 D420ED18 */ ldc1 $f0, %lo(D_800AED18)($at) /* 2D184 8009CD84 3C013FF0 */ lui $at, (0x3FF00000 >> 16) /* 2D188 8009CD88 4481A800 */ mtc1 $at, $f21 /* 2D18C 8009CD8C 00000000 */ nop /* 2D190 8009CD90 4634603C */ c.lt.d $f12, $f20 /* 2D194 8009CD94 00000000 */ nop /* 2D198 8009CD98 45020008 */ bc1fl .L8009CDBC /* 2D19C 8009CD9C 46346101 */ sub.d $f4, $f12, $f20 .L8009CDA0: /* 2D1A0 8009CDA0 46326302 */ mul.d $f12, $f12, $f18 /* 2D1A4 8009CDA4 46201081 */ sub.d $f2, $f2, $f0 /* 2D1A8 8009CDA8 4634603C */ c.lt.d $f12, $f20 /* 2D1AC 8009CDAC 00000000 */ nop /* 2D1B0 8009CDB0 4501FFFB */ bc1t .L8009CDA0 /* 2D1B4 8009CDB4 00000000 */ nop /* 2D1B8 8009CDB8 46346101 */ sub.d $f4, $f12, $f20 .L8009CDBC: /* 2D1BC 8009CDBC 24020001 */ addiu $v0, $zero, 0x1 /* 2D1C0 8009CDC0 46346180 */ add.d $f6, $f12, $f20 /* 2D1C4 8009CDC4 46262383 */ div.d $f14, $f4, $f6 /* 2D1C8 8009CDC8 462E9002 */ mul.d $f0, $f18, $f14 /* 2D1CC 8009CDCC 00000000 */ nop /* 2D1D0 8009CDD0 462E7402 */ mul.d $f16, $f14, $f14 /* 2D1D4 8009CDD4 00000000 */ nop /* 2D1D8 8009CDD8 44824000 */ mtc1 $v0, $f8 .L8009CDDC: /* 2D1DC 8009CDDC 46201306 */ mov.d $f12, $f2 /* 2D1E0 8009CDE0 24420002 */ addiu $v0, $v0, 0x2 /* 2D1E4 8009CDE4 468042A1 */ cvt.d.w $f10, $f8 /* 2D1E8 8009CDE8 462A0103 */ div.d $f4, $f0, $f10 /* 2D1EC 8009CDEC 46300002 */ mul.d $f0, $f0, $f16 /* 2D1F0 8009CDF0 46241080 */ add.d $f2, $f2, $f4 /* 2D1F4 8009CDF4 462C1032 */ c.eq.d $f2, $f12 /* 2D1F8 8009CDF8 00000000 */ nop /* 2D1FC 8009CDFC 4502FFF7 */ bc1fl .L8009CDDC /* 2D200 8009CE00 44824000 */ mtc1 $v0, $f8 /* 2D204 8009CE04 46201006 */ mov.d $f0, $f2 /* 2D208 8009CE08 D7B40008 */ ldc1 $f20, 0x8($sp) .L8009CE0C: /* 2D20C 8009CE0C 03E00008 */ jr $ra /* 2D210 8009CE10 27BD0010 */ addiu $sp, $sp, 0x10 /* 2D214 8009CE14 00000000 */ nop /* 2D218 8009CE18 00000000 */ nop /* 2D21C 8009CE1C 00000000 */ nop .size func_8009CCF0, . - func_8009CCF0 glabel func_8009CE20 /* 2D220 8009CE20 44808000 */ mtc1 $zero, $f16 /* 2D224 8009CE24 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 2D228 8009CE28 AFBF0014 */ sw $ra, 0x14($sp) /* 2D22C 8009CE2C 460C803E */ c.le.s $f16, $f12 /* 2D230 8009CE30 3C01BFE0 */ lui $at, (0xBFE00000 >> 16) /* 2D234 8009CE34 45020007 */ bc1fl .L8009CE54 /* 2D238 8009CE38 44811800 */ mtc1 $at, $f3 /* 2D23C 8009CE3C 3C013FE0 */ lui $at, (0x3FE00000 >> 16) /* 2D240 8009CE40 44811800 */ mtc1 $at, $f3 /* 2D244 8009CE44 44801000 */ mtc1 $zero, $f2 /* 2D248 8009CE48 10000004 */ b .L8009CE5C /* 2D24C 8009CE4C 00000000 */ nop /* 2D250 8009CE50 44811800 */ mtc1 $at, $f3 .L8009CE54: /* 2D254 8009CE54 44801000 */ mtc1 $zero, $f2 /* 2D258 8009CE58 00000000 */ nop .L8009CE5C: /* 2D25C 8009CE5C 3C01800B */ lui $at, %hi(D_800AED20) /* 2D260 8009CE60 D42EED20 */ ldc1 $f14, %lo(D_800AED20)($at) /* 2D264 8009CE64 46006021 */ cvt.d.s $f0, $f12 /* 2D268 8009CE68 462E0103 */ div.d $f4, $f0, $f14 /* 2D26C 8009CE6C 46241180 */ add.d $f6, $f2, $f4 /* 2D270 8009CE70 4620320D */ trunc.w.d $f8, $f6 /* 2D274 8009CE74 440F4000 */ mfc1 $t7, $f8 /* 2D278 8009CE78 00000000 */ nop /* 2D27C 8009CE7C 448F5000 */ mtc1 $t7, $f10 /* 2D280 8009CE80 00000000 */ nop /* 2D284 8009CE84 468054A1 */ cvt.d.w $f18, $f10 /* 2D288 8009CE88 462E9102 */ mul.d $f4, $f18, $f14 /* 2D28C 8009CE8C 46240181 */ sub.d $f6, $f0, $f4 /* 2D290 8009CE90 46203320 */ cvt.s.d $f12, $f6 /* 2D294 8009CE94 46106032 */ c.eq.s $f12, $f16 /* 2D298 8009CE98 00000000 */ nop /* 2D29C 8009CE9C 45000003 */ bc1f .L8009CEAC /* 2D2A0 8009CEA0 00000000 */ nop /* 2D2A4 8009CEA4 10000010 */ b .L8009CEE8 /* 2D2A8 8009CEA8 46008006 */ mov.s $f0, $f16 .L8009CEAC: /* 2D2AC 8009CEAC 0C024B6C */ jal func_80092DB0 /* 2D2B0 8009CEB0 E7AC0020 */ swc1 $f12, 0x20($sp) /* 2D2B4 8009CEB4 C7AC0020 */ lwc1 $f12, 0x20($sp) /* 2D2B8 8009CEB8 0C0241FC */ jal func_800907F0 /* 2D2BC 8009CEBC E7A00018 */ swc1 $f0, 0x18($sp) /* 2D2C0 8009CEC0 44808000 */ mtc1 $zero, $f16 /* 2D2C4 8009CEC4 46000086 */ mov.s $f2, $f0 /* 2D2C8 8009CEC8 C7A80018 */ lwc1 $f8, 0x18($sp) /* 2D2CC 8009CECC 46100032 */ c.eq.s $f0, $f16 /* 2D2D0 8009CED0 3C01800B */ lui $at, %hi(D_800AED28) /* 2D2D4 8009CED4 45010003 */ bc1t .L8009CEE4 /* 2D2D8 8009CED8 00000000 */ nop /* 2D2DC 8009CEDC 10000002 */ b .L8009CEE8 /* 2D2E0 8009CEE0 46004003 */ div.s $f0, $f8, $f0 .L8009CEE4: /* 2D2E4 8009CEE4 C420ED28 */ lwc1 $f0, %lo(D_800AED28)($at) .L8009CEE8: /* 2D2E8 8009CEE8 8FBF0014 */ lw $ra, 0x14($sp) /* 2D2EC 8009CEEC 27BD0020 */ addiu $sp, $sp, 0x20 /* 2D2F0 8009CEF0 03E00008 */ jr $ra /* 2D2F4 8009CEF4 00000000 */ nop /* 2D2F8 8009CEF8 00000000 */ nop /* 2D2FC 8009CEFC 00000000 */ nop .size func_8009CE20, . - func_8009CE20 glabel func_8009CF00 /* 2D300 8009CF00 27BDFFE0 */ addiu $sp, $sp, -0x20 /* 2D304 8009CF04 AFBF001C */ sw $ra, 0x1C($sp) /* 2D308 8009CF08 F7B40010 */ sdc1 $f20, 0x10($sp) /* 2D30C 8009CF0C 0C0274EC */ jal func_8009D3B0 /* 2D310 8009CF10 46006506 */ mov.s $f20, $f12 /* 2D314 8009CF14 3C013F80 */ lui $at, (0x3F800000 >> 16) /* 2D318 8009CF18 44811000 */ mtc1 $at, $f2 /* 2D31C 8009CF1C 00000000 */ nop /* 2D320 8009CF20 4600103C */ c.lt.s $f2, $f0 /* 2D324 8009CF24 00000000 */ nop /* 2D328 8009CF28 45000004 */ bc1f .L8009CF3C /* 2D32C 8009CF2C 00000000 */ nop /* 2D330 8009CF30 44800000 */ mtc1 $zero, $f0 /* 2D334 8009CF34 1000001A */ b .L8009CFA0 /* 2D338 8009CF38 8FBF001C */ lw $ra, 0x1C($sp) .L8009CF3C: /* 2D33C 8009CF3C 4614A102 */ mul.s $f4, $f20, $f20 /* 2D340 8009CF40 0C0241F8 */ jal func_800907E0 /* 2D344 8009CF44 46041301 */ sub.s $f12, $f2, $f4 /* 2D348 8009CF48 44806000 */ mtc1 $zero, $f12 /* 2D34C 8009CF4C 46000086 */ mov.s $f2, $f0 /* 2D350 8009CF50 460C0032 */ c.eq.s $f0, $f12 /* 2D354 8009CF54 00000000 */ nop /* 2D358 8009CF58 4503000A */ bc1tl .L8009CF84 /* 2D35C 8009CF5C 4614603C */ c.lt.s $f12, $f20 /* 2D360 8009CF60 4600A321 */ cvt.d.s $f12, $f20 /* 2D364 8009CF64 0C0274FC */ jal func_8009D3F0 /* 2D368 8009CF68 460003A1 */ cvt.d.s $f14, $f0 /* 2D36C 8009CF6C 3C01800B */ lui $at, %hi(D_800AED30) /* 2D370 8009CF70 D426ED30 */ ldc1 $f6, %lo(D_800AED30)($at) /* 2D374 8009CF74 46203201 */ sub.d $f8, $f6, $f0 /* 2D378 8009CF78 10000008 */ b .L8009CF9C /* 2D37C 8009CF7C 46204020 */ cvt.s.d $f0, $f8 /* 2D380 8009CF80 4614603C */ c.lt.s $f12, $f20 .L8009CF84: /* 2D384 8009CF84 3C01800B */ lui $at, %hi(D_800AED38) /* 2D388 8009CF88 45000003 */ bc1f .L8009CF98 /* 2D38C 8009CF8C 00000000 */ nop /* 2D390 8009CF90 10000002 */ b .L8009CF9C /* 2D394 8009CF94 46006006 */ mov.s $f0, $f12 .L8009CF98: /* 2D398 8009CF98 C420ED38 */ lwc1 $f0, %lo(D_800AED38)($at) .L8009CF9C: /* 2D39C 8009CF9C 8FBF001C */ lw $ra, 0x1C($sp) .L8009CFA0: /* 2D3A0 8009CFA0 D7B40010 */ ldc1 $f20, 0x10($sp) /* 2D3A4 8009CFA4 27BD0020 */ addiu $sp, $sp, 0x20 /* 2D3A8 8009CFA8 03E00008 */ jr $ra /* 2D3AC 8009CFAC 00000000 */ nop .size func_8009CF00, . - func_8009CF00 glabel func_8009CFB0 /* 2D3B0 8009CFB0 27BDFFE8 */ addiu $sp, $sp, -0x18 /* 2D3B4 8009CFB4 3C013F80 */ lui $at, (0x3F800000 >> 16) /* 2D3B8 8009CFB8 AFBF0014 */ sw $ra, 0x14($sp) /* 2D3BC 8009CFBC 44817000 */ mtc1 $at, $f14 /* 2D3C0 8009CFC0 0C0273F8 */ jal func_8009CFE0 /* 2D3C4 8009CFC4 00000000 */ nop /* 2D3C8 8009CFC8 8FBF0014 */ lw $ra, 0x14($sp) /* 2D3CC 8009CFCC 27BD0018 */ addiu $sp, $sp, 0x18 /* 2D3D0 8009CFD0 03E00008 */ jr $ra /* 2D3D4 8009CFD4 00000000 */ nop /* 2D3D8 8009CFD8 00000000 */ nop /* 2D3DC 8009CFDC 00000000 */ nop .size func_8009CFB0, . - func_8009CFB0 glabel func_8009CFE0 /* 2D3E0 8009CFE0 44808000 */ mtc1 $zero, $f16 /* 2D3E4 8009CFE4 27BDFFD0 */ addiu $sp, $sp, -0x30 /* 2D3E8 8009CFE8 E7AC0030 */ swc1 $f12, 0x30($sp) /* 2D3EC 8009CFEC 46107032 */ c.eq.s $f14, $f16 /* 2D3F0 8009CFF0 AFBF0014 */ sw $ra, 0x14($sp) /* 2D3F4 8009CFF4 C7A40030 */ lwc1 $f4, 0x30($sp) /* 2D3F8 8009CFF8 45020008 */ bc1fl .L8009D01C /* 2D3FC 8009CFFC 46107032 */ c.eq.s $f14, $f16 /* 2D400 8009D000 46102032 */ c.eq.s $f4, $f16 /* 2D404 8009D004 00000000 */ nop /* 2D408 8009D008 45020004 */ bc1fl .L8009D01C /* 2D40C 8009D00C 46107032 */ c.eq.s $f14, $f16 /* 2D410 8009D010 10000094 */ b .L8009D264 /* 2D414 8009D014 46008006 */ mov.s $f0, $f16 /* 2D418 8009D018 46107032 */ c.eq.s $f14, $f16 .L8009D01C: /* 2D41C 8009D01C C7A60030 */ lwc1 $f6, 0x30($sp) /* 2D420 8009D020 C7A80030 */ lwc1 $f8, 0x30($sp) /* 2D424 8009D024 4502000B */ bc1fl .L8009D054 /* 2D428 8009D028 460E4303 */ div.s $f12, $f8, $f14 /* 2D42C 8009D02C 4606803C */ c.lt.s $f16, $f6 /* 2D430 8009D030 3C01800B */ lui $at, %hi(D_800AED44) /* 2D434 8009D034 45000004 */ bc1f .L8009D048 /* 2D438 8009D038 00000000 */ nop /* 2D43C 8009D03C 3C01800B */ lui $at, %hi(D_800AED40) /* 2D440 8009D040 10000088 */ b .L8009D264 /* 2D444 8009D044 C420ED40 */ lwc1 $f0, %lo(D_800AED40)($at) .L8009D048: /* 2D448 8009D048 10000086 */ b .L8009D264 /* 2D44C 8009D04C C420ED44 */ lwc1 $f0, %lo(D_800AED44)($at) /* 2D450 8009D050 460E4303 */ div.s $f12, $f8, $f14 .L8009D054: /* 2D454 8009D054 E7AE0034 */ swc1 $f14, 0x34($sp) /* 2D458 8009D058 0C0274EC */ jal func_8009D3B0 /* 2D45C 8009D05C E7AC001C */ swc1 $f12, 0x1C($sp) /* 2D460 8009D060 3C013F80 */ lui $at, (0x3F800000 >> 16) /* 2D464 8009D064 44817000 */ mtc1 $at, $f14 /* 2D468 8009D068 240E00C4 */ addiu $t6, $zero, 0xC4 /* 2D46C 8009D06C 448E5000 */ mtc1 $t6, $f10 /* 2D470 8009D070 460E003E */ c.le.s $f0, $f14 /* 2D474 8009D074 44808000 */ mtc1 $zero, $f16 /* 2D478 8009D078 C7AC001C */ lwc1 $f12, 0x1C($sp) /* 2D47C 8009D07C 3C01800B */ lui $at, %hi(D_800AED48) /* 2D480 8009D080 45000003 */ bc1f .L8009D090 /* 2D484 8009D084 468054A0 */ cvt.s.w $f18, $f10 /* 2D488 8009D088 10000002 */ b .L8009D094 /* 2D48C 8009D08C 46006086 */ mov.s $f2, $f12 .L8009D090: /* 2D490 8009D090 460C7083 */ div.s $f2, $f14, $f12 .L8009D094: /* 2D494 8009D094 46029102 */ mul.s $f4, $f18, $f2 /* 2D498 8009D098 240F001D */ addiu $t7, $zero, 0x1D /* 2D49C 8009D09C 448F4000 */ mtc1 $t7, $f8 /* 2D4A0 8009D0A0 241800A9 */ addiu $t8, $zero, 0xA9 /* 2D4A4 8009D0A4 2419001B */ addiu $t9, $zero, 0x1B /* 2D4A8 8009D0A8 2402000C */ addiu $v0, $zero, 0xC /* 2D4AC 8009D0AC 468042A0 */ cvt.s.w $f10, $f8 /* 2D4B0 8009D0B0 46022182 */ mul.s $f6, $f4, $f2 /* 2D4B4 8009D0B4 44982000 */ mtc1 $t8, $f4 /* 2D4B8 8009D0B8 24060019 */ addiu $a2, $zero, 0x19 /* 2D4BC 8009D0BC 24070017 */ addiu $a3, $zero, 0x17 /* 2D4C0 8009D0C0 24080015 */ addiu $t0, $zero, 0x15 /* 2D4C4 8009D0C4 46105480 */ add.s $f18, $f10, $f16 /* 2D4C8 8009D0C8 24090013 */ addiu $t1, $zero, 0x13 /* 2D4CC 8009D0CC 46802220 */ cvt.s.w $f8, $f4 /* 2D4D0 8009D0D0 46123003 */ div.s $f0, $f6, $f18 /* 2D4D4 8009D0D4 44999000 */ mtc1 $t9, $f18 /* 2D4D8 8009D0D8 46024282 */ mul.s $f10, $f8, $f2 /* 2D4DC 8009D0DC 46809120 */ cvt.s.w $f4, $f18 /* 2D4E0 8009D0E0 46025182 */ mul.s $f6, $f10, $f2 /* 2D4E4 8009D0E4 46002200 */ add.s $f8, $f4, $f0 /* 2D4E8 8009D0E8 46083003 */ div.s $f0, $f6, $f8 .L8009D0EC: /* 2D4EC 8009D0EC 00420019 */ multu $v0, $v0 /* 2D4F0 8009D0F0 44864000 */ mtc1 $a2, $f8 /* 2D4F4 8009D0F4 2443FFFF */ addiu $v1, $v0, -0x1 /* 2D4F8 8009D0F8 2444FFFE */ addiu $a0, $v0, -0x2 /* 2D4FC 8009D0FC 2445FFFD */ addiu $a1, $v0, -0x3 /* 2D500 8009D100 2442FFFC */ addiu $v0, $v0, -0x4 /* 2D504 8009D104 24C6FFF8 */ addiu $a2, $a2, -0x8 /* 2D508 8009D108 00005012 */ mflo $t2 /* 2D50C 8009D10C 448A5000 */ mtc1 $t2, $f10 /* 2D510 8009D110 00000000 */ nop /* 2D514 8009D114 00630019 */ multu $v1, $v1 /* 2D518 8009D118 468054A0 */ cvt.s.w $f18, $f10 /* 2D51C 8009D11C 468042A0 */ cvt.s.w $f10, $f8 /* 2D520 8009D120 46029102 */ mul.s $f4, $f18, $f2 /* 2D524 8009D124 00005812 */ mflo $t3 /* 2D528 8009D128 46005480 */ add.s $f18, $f10, $f0 /* 2D52C 8009D12C 00000000 */ nop /* 2D530 8009D130 00840019 */ multu $a0, $a0 /* 2D534 8009D134 46022182 */ mul.s $f6, $f4, $f2 /* 2D538 8009D138 448B2000 */ mtc1 $t3, $f4 /* 2D53C 8009D13C 00000000 */ nop /* 2D540 8009D140 46802220 */ cvt.s.w $f8, $f4 /* 2D544 8009D144 00006012 */ mflo $t4 /* 2D548 8009D148 46123003 */ div.s $f0, $f6, $f18 /* 2D54C 8009D14C 44879000 */ mtc1 $a3, $f18 /* 2D550 8009D150 00A50019 */ multu $a1, $a1 /* 2D554 8009D154 24E7FFF8 */ addiu $a3, $a3, -0x8 /* 2D558 8009D158 46024282 */ mul.s $f10, $f8, $f2 /* 2D55C 8009D15C 46809120 */ cvt.s.w $f4, $f18 /* 2D560 8009D160 00006812 */ mflo $t5 /* 2D564 8009D164 46025182 */ mul.s $f6, $f10, $f2 /* 2D568 8009D168 46002200 */ add.s $f8, $f4, $f0 /* 2D56C 8009D16C 448C5000 */ mtc1 $t4, $f10 /* 2D570 8009D170 00000000 */ nop /* 2D574 8009D174 468054A0 */ cvt.s.w $f18, $f10 /* 2D578 8009D178 46083003 */ div.s $f0, $f6, $f8 /* 2D57C 8009D17C 44884000 */ mtc1 $t0, $f8 /* 2D580 8009D180 2508FFF8 */ addiu $t0, $t0, -0x8 /* 2D584 8009D184 46029102 */ mul.s $f4, $f18, $f2 /* 2D588 8009D188 468042A0 */ cvt.s.w $f10, $f8 /* 2D58C 8009D18C 46022182 */ mul.s $f6, $f4, $f2 /* 2D590 8009D190 46005480 */ add.s $f18, $f10, $f0 /* 2D594 8009D194 448D2000 */ mtc1 $t5, $f4 /* 2D598 8009D198 00000000 */ nop /* 2D59C 8009D19C 46802220 */ cvt.s.w $f8, $f4 /* 2D5A0 8009D1A0 46123003 */ div.s $f0, $f6, $f18 /* 2D5A4 8009D1A4 44899000 */ mtc1 $t1, $f18 /* 2D5A8 8009D1A8 2529FFF8 */ addiu $t1, $t1, -0x8 /* 2D5AC 8009D1AC 46024282 */ mul.s $f10, $f8, $f2 /* 2D5B0 8009D1B0 46809120 */ cvt.s.w $f4, $f18 /* 2D5B4 8009D1B4 46025182 */ mul.s $f6, $f10, $f2 /* 2D5B8 8009D1B8 46002200 */ add.s $f8, $f4, $f0 /* 2D5BC 8009D1BC 1440FFCB */ bnez $v0, .L8009D0EC /* 2D5C0 8009D1C0 46083003 */ div.s $f0, $f6, $f8 /* 2D5C4 8009D1C4 460C703C */ c.lt.s $f14, $f12 /* 2D5C8 8009D1C8 46007280 */ add.s $f10, $f14, $f0 /* 2D5CC 8009D1CC 45000005 */ bc1f .L8009D1E4 /* 2D5D0 8009D1D0 460A1083 */ div.s $f2, $f2, $f10 /* 2D5D4 8009D1D4 D432ED48 */ ldc1 $f18, %lo(D_800AED48)($at) /* 2D5D8 8009D1D8 46001121 */ cvt.d.s $f4, $f2 /* 2D5DC 8009D1DC 46249181 */ sub.d $f6, $f18, $f4 /* 2D5E0 8009D1E0 462030A0 */ cvt.s.d $f2, $f6 .L8009D1E4: /* 2D5E4 8009D1E4 3C01BF80 */ lui $at, (0xBF800000 >> 16) /* 2D5E8 8009D1E8 44814000 */ mtc1 $at, $f8 /* 2D5EC 8009D1EC 3C01800B */ lui $at, %hi(D_800AED50) /* 2D5F0 8009D1F0 C7A60034 */ lwc1 $f6, 0x34($sp) /* 2D5F4 8009D1F4 4608603C */ c.lt.s $f12, $f8 /* 2D5F8 8009D1F8 C7A80030 */ lwc1 $f8, 0x30($sp) /* 2D5FC 8009D1FC 45020006 */ bc1fl .L8009D218 /* 2D600 8009D200 4606803C */ c.lt.s $f16, $f6 /* 2D604 8009D204 D42AED50 */ ldc1 $f10, %lo(D_800AED50)($at) /* 2D608 8009D208 460014A1 */ cvt.d.s $f18, $f2 /* 2D60C 8009D20C 46325101 */ sub.d $f4, $f10, $f18 /* 2D610 8009D210 462020A0 */ cvt.s.d $f2, $f4 /* 2D614 8009D214 4606803C */ c.lt.s $f16, $f6 .L8009D218: /* 2D618 8009D218 00000000 */ nop /* 2D61C 8009D21C 45020004 */ bc1fl .L8009D230 /* 2D620 8009D220 4608803C */ c.lt.s $f16, $f8 /* 2D624 8009D224 1000000F */ b .L8009D264 /* 2D628 8009D228 46001006 */ mov.s $f0, $f2 /* 2D62C 8009D22C 4608803C */ c.lt.s $f16, $f8 .L8009D230: /* 2D630 8009D230 3C01800B */ lui $at, %hi(D_800AED60) /* 2D634 8009D234 45000007 */ bc1f .L8009D254 /* 2D638 8009D238 00000000 */ nop /* 2D63C 8009D23C 3C01800B */ lui $at, %hi(D_800AED58) /* 2D640 8009D240 D432ED58 */ ldc1 $f18, %lo(D_800AED58)($at) /* 2D644 8009D244 460012A1 */ cvt.d.s $f10, $f2 /* 2D648 8009D248 46325100 */ add.d $f4, $f10, $f18 /* 2D64C 8009D24C 10000005 */ b .L8009D264 /* 2D650 8009D250 46202020 */ cvt.s.d $f0, $f4 .L8009D254: /* 2D654 8009D254 D428ED60 */ ldc1 $f8, %lo(D_800AED60)($at) /* 2D658 8009D258 460011A1 */ cvt.d.s $f6, $f2 /* 2D65C 8009D25C 46283281 */ sub.d $f10, $f6, $f8 /* 2D660 8009D260 46205020 */ cvt.s.d $f0, $f10 .L8009D264: /* 2D664 8009D264 8FBF0014 */ lw $ra, 0x14($sp) /* 2D668 8009D268 27BD0030 */ addiu $sp, $sp, 0x30 /* 2D66C 8009D26C 03E00008 */ jr $ra /* 2D670 8009D270 00000000 */ nop /* 2D674 8009D274 00000000 */ nop /* 2D678 8009D278 00000000 */ nop /* 2D67C 8009D27C 00000000 */ nop .size func_8009CFE0, . - func_8009CFE0 glabel func_8009D280 /* 2D680 8009D280 44807000 */ mtc1 $zero, $f14 /* 2D684 8009D284 27BDFFF0 */ addiu $sp, $sp, -0x10 /* 2D688 8009D288 F7B40008 */ sdc1 $f20, 0x8($sp) /* 2D68C 8009D28C 460E603C */ c.lt.s $f12, $f14 /* 2D690 8009D290 00000000 */ nop /* 2D694 8009D294 45020004 */ bc1fl .L8009D2A8 /* 2D698 8009D298 460E6032 */ c.eq.s $f12, $f14 /* 2D69C 8009D29C 1000003B */ b .L8009D38C /* 2D6A0 8009D2A0 46007006 */ mov.s $f0, $f14 /* 2D6A4 8009D2A4 460E6032 */ c.eq.s $f12, $f14 .L8009D2A8: /* 2D6A8 8009D2A8 3C014000 */ lui $at, (0x40000000 >> 16) /* 2D6AC 8009D2AC 45020004 */ bc1fl .L8009D2C0 /* 2D6B0 8009D2B0 44819000 */ mtc1 $at, $f18 /* 2D6B4 8009D2B4 10000035 */ b .L8009D38C /* 2D6B8 8009D2B8 46007006 */ mov.s $f0, $f14 /* 2D6BC 8009D2BC 44819000 */ mtc1 $at, $f18 .L8009D2C0: /* 2D6C0 8009D2C0 46007086 */ mov.s $f2, $f14 /* 2D6C4 8009D2C4 3C01800B */ lui $at, %hi(D_800AED70) /* 2D6C8 8009D2C8 460C903E */ c.le.s $f18, $f12 /* 2D6CC 8009D2CC 00000000 */ nop /* 2D6D0 8009D2D0 4500000A */ bc1f .L8009D2FC /* 2D6D4 8009D2D4 00000000 */ nop /* 2D6D8 8009D2D8 D420ED70 */ ldc1 $f0, %lo(D_800AED70)($at) /* 2D6DC 8009D2DC 46126303 */ div.s $f12, $f12, $f18 .L8009D2E0: /* 2D6E0 8009D2E0 46001121 */ cvt.d.s $f4, $f2 /* 2D6E4 8009D2E4 46202180 */ add.d $f6, $f4, $f0 /* 2D6E8 8009D2E8 462030A0 */ cvt.s.d $f2, $f6 /* 2D6EC 8009D2EC 460C903E */ c.le.s $f18, $f12 /* 2D6F0 8009D2F0 00000000 */ nop /* 2D6F4 8009D2F4 4503FFFA */ bc1tl .L8009D2E0 /* 2D6F8 8009D2F8 46126303 */ div.s $f12, $f12, $f18 .L8009D2FC: /* 2D6FC 8009D2FC 3C01800B */ lui $at, %hi(D_800AED78) /* 2D700 8009D300 D420ED78 */ ldc1 $f0, %lo(D_800AED78)($at) /* 2D704 8009D304 3C013F80 */ lui $at, (0x3F800000 >> 16) /* 2D708 8009D308 4481A000 */ mtc1 $at, $f20 /* 2D70C 8009D30C 00000000 */ nop /* 2D710 8009D310 4614603C */ c.lt.s $f12, $f20 /* 2D714 8009D314 00000000 */ nop /* 2D718 8009D318 45020009 */ bc1fl .L8009D340 /* 2D71C 8009D31C 46146101 */ sub.s $f4, $f12, $f20 .L8009D320: /* 2D720 8009D320 46126302 */ mul.s $f12, $f12, $f18 /* 2D724 8009D324 46001221 */ cvt.d.s $f8, $f2 /* 2D728 8009D328 46204281 */ sub.d $f10, $f8, $f0 /* 2D72C 8009D32C 4614603C */ c.lt.s $f12, $f20 /* 2D730 8009D330 462050A0 */ cvt.s.d $f2, $f10 /* 2D734 8009D334 4501FFFA */ bc1t .L8009D320 /* 2D738 8009D338 00000000 */ nop /* 2D73C 8009D33C 46146101 */ sub.s $f4, $f12, $f20 .L8009D340: /* 2D740 8009D340 24020001 */ addiu $v0, $zero, 0x1 /* 2D744 8009D344 46146180 */ add.s $f6, $f12, $f20 /* 2D748 8009D348 46062383 */ div.s $f14, $f4, $f6 /* 2D74C 8009D34C 460E9002 */ mul.s $f0, $f18, $f14 /* 2D750 8009D350 00000000 */ nop /* 2D754 8009D354 460E7402 */ mul.s $f16, $f14, $f14 /* 2D758 8009D358 00000000 */ nop /* 2D75C 8009D35C 44824000 */ mtc1 $v0, $f8 .L8009D360: /* 2D760 8009D360 46001306 */ mov.s $f12, $f2 /* 2D764 8009D364 24420002 */ addiu $v0, $v0, 0x2 /* 2D768 8009D368 468042A0 */ cvt.s.w $f10, $f8 /* 2D76C 8009D36C 460A0103 */ div.s $f4, $f0, $f10 /* 2D770 8009D370 46100002 */ mul.s $f0, $f0, $f16 /* 2D774 8009D374 46041080 */ add.s $f2, $f2, $f4 /* 2D778 8009D378 460C1032 */ c.eq.s $f2, $f12 /* 2D77C 8009D37C 00000000 */ nop /* 2D780 8009D380 4502FFF7 */ bc1fl .L8009D360 /* 2D784 8009D384 44824000 */ mtc1 $v0, $f8 /* 2D788 8009D388 46001006 */ mov.s $f0, $f2 .L8009D38C: /* 2D78C 8009D38C D7B40008 */ ldc1 $f20, 0x8($sp) /* 2D790 8009D390 03E00008 */ jr $ra /* 2D794 8009D394 27BD0010 */ addiu $sp, $sp, 0x10 /* 2D798 8009D398 00000000 */ nop /* 2D79C 8009D39C 00000000 */ nop .size func_8009D280, . - func_8009D280 glabel func_8009D3A0 /* 2D7A0 8009D3A0 03E00008 */ jr $ra /* 2D7A4 8009D3A4 46206005 */ abs.d $f0, $f12 /* 2D7A8 8009D3A8 00000000 */ nop /* 2D7AC 8009D3AC 00000000 */ nop .size func_8009D3A0, . - func_8009D3A0 glabel func_8009D3B0 /* 2D7B0 8009D3B0 03E00008 */ jr $ra /* 2D7B4 8009D3B4 46006005 */ abs.s $f0, $f12 /* 2D7B8 8009D3B8 00000000 */ nop /* 2D7BC 8009D3BC 00000000 */ nop .size func_8009D3B0, . - func_8009D3B0 glabel func_8009D3C0 /* 2D7C0 8009D3C0 03E00008 */ jr $ra /* 2D7C4 8009D3C4 46206004 */ sqrt.d $f0, $f12 /* 2D7C8 8009D3C8 00000000 */ nop /* 2D7CC 8009D3CC 00000000 */ nop .size func_8009D3C0, . - func_8009D3C0 glabel func_8009D3D0 /* 2D7D0 8009D3D0 4600638E */ ceil.w.s $f14, $f12 /* 2D7D4 8009D3D4 03E00008 */ jr $ra /* 2D7D8 8009D3D8 46807020 */ cvt.s.w $f0, $f14 /* 2D7DC 8009D3DC 00000000 */ nop .size func_8009D3D0, . - func_8009D3D0 glabel func_8009D3E0 /* 2D7E0 8009D3E0 4600638F */ floor.w.s $f14, $f12 /* 2D7E4 8009D3E4 03E00008 */ jr $ra /* 2D7E8 8009D3E8 46807020 */ cvt.s.w $f0, $f14 /* 2D7EC 8009D3EC 00000000 */ nop .size func_8009D3E0, . - func_8009D3E0 glabel func_8009D3F0 /* 2D7F0 8009D3F0 44808800 */ mtc1 $zero, $f17 /* 2D7F4 8009D3F4 44808000 */ mtc1 $zero, $f16 /* 2D7F8 8009D3F8 27BDFFB0 */ addiu $sp, $sp, -0x50 /* 2D7FC 8009D3FC F7B60018 */ sdc1 $f22, 0x18($sp) /* 2D800 8009D400 46307032 */ c.eq.d $f14, $f16 /* 2D804 8009D404 F7B40010 */ sdc1 $f20, 0x10($sp) /* 2D808 8009D408 46207506 */ mov.d $f20, $f14 /* 2D80C 8009D40C 46206586 */ mov.d $f22, $f12 /* 2D810 8009D410 45000009 */ bc1f .L8009D438 /* 2D814 8009D414 AFBF0024 */ sw $ra, 0x24($sp) /* 2D818 8009D418 46306032 */ c.eq.d $f12, $f16 /* 2D81C 8009D41C 00000000 */ nop /* 2D820 8009D420 45020006 */ bc1fl .L8009D43C /* 2D824 8009D424 4630A032 */ c.eq.d $f20, $f16 /* 2D828 8009D428 44800800 */ mtc1 $zero, $f1 /* 2D82C 8009D42C 44800000 */ mtc1 $zero, $f0 /* 2D830 8009D430 1000008C */ b .L8009D664 /* 2D834 8009D434 8FBF0024 */ lw $ra, 0x24($sp) .L8009D438: /* 2D838 8009D438 4630A032 */ c.eq.d $f20, $f16 .L8009D43C: /* 2D83C 8009D43C 00000000 */ nop /* 2D840 8009D440 4502000B */ bc1fl .L8009D470 /* 2D844 8009D444 4634B303 */ div.d $f12, $f22, $f20 /* 2D848 8009D448 4636803C */ c.lt.d $f16, $f22 /* 2D84C 8009D44C 3C01800B */ lui $at, %hi(D_800AED88) /* 2D850 8009D450 45000004 */ bc1f .L8009D464 /* 2D854 8009D454 00000000 */ nop /* 2D858 8009D458 3C01800B */ lui $at, %hi(D_800AED80) /* 2D85C 8009D45C 10000080 */ b .L8009D660 /* 2D860 8009D460 D420ED80 */ ldc1 $f0, %lo(D_800AED80)($at) .L8009D464: /* 2D864 8009D464 1000007E */ b .L8009D660 /* 2D868 8009D468 D420ED88 */ ldc1 $f0, %lo(D_800AED88)($at) /* 2D86C 8009D46C 4634B303 */ div.d $f12, $f22, $f20 .L8009D470: /* 2D870 8009D470 0C0274E8 */ jal func_8009D3A0 /* 2D874 8009D474 F7AC0028 */ sdc1 $f12, 0x28($sp) /* 2D878 8009D478 3C013FF0 */ lui $at, (0x3FF00000 >> 16) /* 2D87C 8009D47C 44817800 */ mtc1 $at, $f15 /* 2D880 8009D480 44807000 */ mtc1 $zero, $f14 /* 2D884 8009D484 240E00C4 */ addiu $t6, $zero, 0xC4 /* 2D888 8009D488 448E2000 */ mtc1 $t6, $f4 /* 2D88C 8009D48C 462E003E */ c.le.d $f0, $f14 /* 2D890 8009D490 44808800 */ mtc1 $zero, $f17 /* 2D894 8009D494 44808000 */ mtc1 $zero, $f16 /* 2D898 8009D498 D7AC0028 */ ldc1 $f12, 0x28($sp) /* 2D89C 8009D49C 45000003 */ bc1f .L8009D4AC /* 2D8A0 8009D4A0 468021A1 */ cvt.d.w $f6, $f4 /* 2D8A4 8009D4A4 10000002 */ b .L8009D4B0 /* 2D8A8 8009D4A8 46206086 */ mov.d $f2, $f12 .L8009D4AC: /* 2D8AC 8009D4AC 462C7083 */ div.d $f2, $f14, $f12 .L8009D4B0: /* 2D8B0 8009D4B0 46223202 */ mul.d $f8, $f6, $f2 /* 2D8B4 8009D4B4 240F001D */ addiu $t7, $zero, 0x1D /* 2D8B8 8009D4B8 448F9000 */ mtc1 $t7, $f18 /* 2D8BC 8009D4BC 241800A9 */ addiu $t8, $zero, 0xA9 /* 2D8C0 8009D4C0 2419001B */ addiu $t9, $zero, 0x1B /* 2D8C4 8009D4C4 2402000C */ addiu $v0, $zero, 0xC /* 2D8C8 8009D4C8 24060019 */ addiu $a2, $zero, 0x19 /* 2D8CC 8009D4CC 46809121 */ cvt.d.w $f4, $f18 /* 2D8D0 8009D4D0 46224282 */ mul.d $f10, $f8, $f2 /* 2D8D4 8009D4D4 44984000 */ mtc1 $t8, $f8 /* 2D8D8 8009D4D8 24070017 */ addiu $a3, $zero, 0x17 /* 2D8DC 8009D4DC 24080015 */ addiu $t0, $zero, 0x15 /* 2D8E0 8009D4E0 24090013 */ addiu $t1, $zero, 0x13 /* 2D8E4 8009D4E4 3C01800B */ lui $at, %hi(D_800AED90) /* 2D8E8 8009D4E8 46302180 */ add.d $f6, $f4, $f16 /* 2D8EC 8009D4EC 468044A1 */ cvt.d.w $f18, $f8 /* 2D8F0 8009D4F0 46265003 */ div.d $f0, $f10, $f6 /* 2D8F4 8009D4F4 46229102 */ mul.d $f4, $f18, $f2 /* 2D8F8 8009D4F8 44993000 */ mtc1 $t9, $f6 /* 2D8FC 8009D4FC 00000000 */ nop /* 2D900 8009D500 46803221 */ cvt.d.w $f8, $f6 /* 2D904 8009D504 46222282 */ mul.d $f10, $f4, $f2 /* 2D908 8009D508 46204480 */ add.d $f18, $f8, $f0 /* 2D90C 8009D50C 46325003 */ div.d $f0, $f10, $f18 .L8009D510: /* 2D910 8009D510 00420019 */ multu $v0, $v0 /* 2D914 8009D514 44869000 */ mtc1 $a2, $f18 /* 2D918 8009D518 2443FFFF */ addiu $v1, $v0, -0x1 /* 2D91C 8009D51C 2444FFFE */ addiu $a0, $v0, -0x2 /* 2D920 8009D520 2445FFFD */ addiu $a1, $v0, -0x3 /* 2D924 8009D524 2442FFFC */ addiu $v0, $v0, -0x4 /* 2D928 8009D528 24C6FFF8 */ addiu $a2, $a2, -0x8 /* 2D92C 8009D52C 00005012 */ mflo $t2 /* 2D930 8009D530 448A2000 */ mtc1 $t2, $f4 /* 2D934 8009D534 00000000 */ nop /* 2D938 8009D538 00630019 */ multu $v1, $v1 /* 2D93C 8009D53C 468021A1 */ cvt.d.w $f6, $f4 /* 2D940 8009D540 46809121 */ cvt.d.w $f4, $f18 /* 2D944 8009D544 46223202 */ mul.d $f8, $f6, $f2 /* 2D948 8009D548 00005812 */ mflo $t3 /* 2D94C 8009D54C 46202180 */ add.d $f6, $f4, $f0 /* 2D950 8009D550 00000000 */ nop /* 2D954 8009D554 00840019 */ multu $a0, $a0 /* 2D958 8009D558 46224282 */ mul.d $f10, $f8, $f2 /* 2D95C 8009D55C 448B4000 */ mtc1 $t3, $f8 /* 2D960 8009D560 00000000 */ nop /* 2D964 8009D564 468044A1 */ cvt.d.w $f18, $f8 /* 2D968 8009D568 00006012 */ mflo $t4 /* 2D96C 8009D56C 46265003 */ div.d $f0, $f10, $f6 /* 2D970 8009D570 46229102 */ mul.d $f4, $f18, $f2 /* 2D974 8009D574 44873000 */ mtc1 $a3, $f6 /* 2D978 8009D578 00A50019 */ multu $a1, $a1 /* 2D97C 8009D57C 24E7FFF8 */ addiu $a3, $a3, -0x8 /* 2D980 8009D580 46803221 */ cvt.d.w $f8, $f6 /* 2D984 8009D584 46222282 */ mul.d $f10, $f4, $f2 /* 2D988 8009D588 448C2000 */ mtc1 $t4, $f4 /* 2D98C 8009D58C 00006812 */ mflo $t5 /* 2D990 8009D590 468021A1 */ cvt.d.w $f6, $f4 /* 2D994 8009D594 46204480 */ add.d $f18, $f8, $f0 /* 2D998 8009D598 46223202 */ mul.d $f8, $f6, $f2 /* 2D99C 8009D59C 46325003 */ div.d $f0, $f10, $f18 /* 2D9A0 8009D5A0 44889000 */ mtc1 $t0, $f18 /* 2D9A4 8009D5A4 2508FFF8 */ addiu $t0, $t0, -0x8 /* 2D9A8 8009D5A8 46224282 */ mul.d $f10, $f8, $f2 /* 2D9AC 8009D5AC 448D4000 */ mtc1 $t5, $f8 /* 2D9B0 8009D5B0 46809121 */ cvt.d.w $f4, $f18 /* 2D9B4 8009D5B4 468044A1 */ cvt.d.w $f18, $f8 /* 2D9B8 8009D5B8 46202180 */ add.d $f6, $f4, $f0 /* 2D9BC 8009D5BC 46229102 */ mul.d $f4, $f18, $f2 /* 2D9C0 8009D5C0 46265003 */ div.d $f0, $f10, $f6 /* 2D9C4 8009D5C4 44893000 */ mtc1 $t1, $f6 /* 2D9C8 8009D5C8 2529FFF8 */ addiu $t1, $t1, -0x8 /* 2D9CC 8009D5CC 46222282 */ mul.d $f10, $f4, $f2 /* 2D9D0 8009D5D0 46803221 */ cvt.d.w $f8, $f6 /* 2D9D4 8009D5D4 46204480 */ add.d $f18, $f8, $f0 /* 2D9D8 8009D5D8 1440FFCD */ bnez $v0, .L8009D510 /* 2D9DC 8009D5DC 46325003 */ div.d $f0, $f10, $f18 /* 2D9E0 8009D5E0 462C703C */ c.lt.d $f14, $f12 /* 2D9E4 8009D5E4 44804000 */ mtc1 $zero, $f8 /* 2D9E8 8009D5E8 46207100 */ add.d $f4, $f14, $f0 /* 2D9EC 8009D5EC 45000003 */ bc1f .L8009D5FC /* 2D9F0 8009D5F0 46241083 */ div.d $f2, $f2, $f4 /* 2D9F4 8009D5F4 D426ED90 */ ldc1 $f6, %lo(D_800AED90)($at) /* 2D9F8 8009D5F8 46223081 */ sub.d $f2, $f6, $f2 .L8009D5FC: /* 2D9FC 8009D5FC 3C01BFF0 */ lui $at, (0xBFF00000 >> 16) /* 2DA00 8009D600 44814800 */ mtc1 $at, $f9 /* 2DA04 8009D604 3C01800B */ lui $at, %hi(D_800AED98) /* 2DA08 8009D608 4628603C */ c.lt.d $f12, $f8 /* 2DA0C 8009D60C 00000000 */ nop /* 2DA10 8009D610 45020004 */ bc1fl .L8009D624 /* 2DA14 8009D614 4634803C */ c.lt.d $f16, $f20 /* 2DA18 8009D618 D42AED98 */ ldc1 $f10, %lo(D_800AED98)($at) /* 2DA1C 8009D61C 46225081 */ sub.d $f2, $f10, $f2 /* 2DA20 8009D620 4634803C */ c.lt.d $f16, $f20 .L8009D624: /* 2DA24 8009D624 00000000 */ nop /* 2DA28 8009D628 45020004 */ bc1fl .L8009D63C /* 2DA2C 8009D62C 4636803C */ c.lt.d $f16, $f22 /* 2DA30 8009D630 1000000B */ b .L8009D660 /* 2DA34 8009D634 46201006 */ mov.d $f0, $f2 /* 2DA38 8009D638 4636803C */ c.lt.d $f16, $f22 .L8009D63C: /* 2DA3C 8009D63C 3C01800B */ lui $at, %hi(D_800AEDA8) /* 2DA40 8009D640 45000005 */ bc1f .L8009D658 /* 2DA44 8009D644 00000000 */ nop /* 2DA48 8009D648 3C01800B */ lui $at, %hi(D_800AEDA0) /* 2DA4C 8009D64C D432EDA0 */ ldc1 $f18, %lo(D_800AEDA0)($at) /* 2DA50 8009D650 10000003 */ b .L8009D660 /* 2DA54 8009D654 46321000 */ add.d $f0, $f2, $f18 .L8009D658: /* 2DA58 8009D658 D424EDA8 */ ldc1 $f4, %lo(D_800AEDA8)($at) /* 2DA5C 8009D65C 46241001 */ sub.d $f0, $f2, $f4 .L8009D660: /* 2DA60 8009D660 8FBF0024 */ lw $ra, 0x24($sp) .L8009D664: /* 2DA64 8009D664 D7B40010 */ ldc1 $f20, 0x10($sp) /* 2DA68 8009D668 D7B60018 */ ldc1 $f22, 0x18($sp) /* 2DA6C 8009D66C 03E00008 */ jr $ra /* 2DA70 8009D670 27BD0050 */ addiu $sp, $sp, 0x50 /* 2DA74 8009D674 00000000 */ nop /* 2DA78 8009D678 00000000 */ nop /* 2DA7C 8009D67C 00000000 */ nop /* 2DA80 8009D680 00000000 */ nop .size func_8009D3F0, . - func_8009D3F0 glabel func_8009D684 /* 2DA84 8009D684 00A60019 */ multu $a1, $a2 /* 2DA88 8009D688 00004012 */ mflo $t0 /* 2DA8C 8009D68C 00000000 */ nop /* 2DA90 8009D690 00000000 */ nop /* 2DA94 8009D694 00870019 */ multu $a0, $a3 /* 2DA98 8009D698 00001812 */ mflo $v1 /* 2DA9C 8009D69C 01034021 */ addu $t0, $t0, $v1 /* 2DAA0 8009D6A0 00000000 */ nop /* 2DAA4 8009D6A4 00860019 */ multu $a0, $a2 /* 2DAA8 8009D6A8 00001812 */ mflo $v1 /* 2DAAC 8009D6AC 00001010 */ mfhi $v0 /* 2DAB0 8009D6B0 03E00008 */ jr $ra /* 2DAB4 8009D6B4 00481021 */ addu $v0, $v0, $t0 .size func_8009D684, . - func_8009D684 glabel func_8009D6B8 /* 2DAB8 8009D6B8 00631826 */ xor $v1, $v1, $v1 /* 2DABC 8009D6BC 00C4C82B */ sltu $t9, $a2, $a0 /* 2DAC0 8009D6C0 1720000F */ bnez $t9, .L8009D700 /* 2DAC4 8009D6C4 00000000 */ nop /* 2DAC8 8009D6C8 1486000B */ bne $a0, $a2, .L8009D6F8 /* 2DACC 8009D6CC 00000000 */ nop /* 2DAD0 8009D6D0 00E5C82B */ sltu $t9, $a3, $a1 /* 2DAD4 8009D6D4 1720000A */ bnez $t9, .L8009D700 /* 2DAD8 8009D6D8 00000000 */ nop /* 2DADC 8009D6DC 14A70006 */ bne $a1, $a3, .L8009D6F8 /* 2DAE0 8009D6E0 00000000 */ nop /* 2DAE4 8009D6E4 00A52826 */ xor $a1, $a1, $a1 /* 2DAE8 8009D6E8 00842026 */ xor $a0, $a0, $a0 /* 2DAEC 8009D6EC 24030001 */ addiu $v1, $zero, 0x1 /* 2DAF0 8009D6F0 03E00008 */ jr $ra /* 2DAF4 8009D6F4 00421026 */ xor $v0, $v0, $v0 .L8009D6F8: /* 2DAF8 8009D6F8 03E00008 */ jr $ra /* 2DAFC 8009D6FC 00421026 */ xor $v0, $v0, $v0 .L8009D700: /* 2DB00 8009D700 24020001 */ addiu $v0, $zero, 0x1 /* 2DB04 8009D704 3C088000 */ lui $t0, (0x80000000 >> 16) .L8009D708: /* 2DB08 8009D708 00C8C824 */ and $t9, $a2, $t0 /* 2DB0C 8009D70C 17200013 */ bnez $t9, .L8009D75C /* 2DB10 8009D710 00000000 */ nop /* 2DB14 8009D714 0007CFC2 */ srl $t9, $a3, 31 /* 2DB18 8009D718 00063040 */ sll $a2, $a2, 1 /* 2DB1C 8009D71C 00D93025 */ or $a2, $a2, $t9 /* 2DB20 8009D720 00073840 */ sll $a3, $a3, 1 /* 2DB24 8009D724 00C4C82B */ sltu $t9, $a2, $a0 /* 2DB28 8009D728 17200006 */ bnez $t9, .L8009D744 /* 2DB2C 8009D72C 00000000 */ nop /* 2DB30 8009D730 14860006 */ bne $a0, $a2, .L8009D74C /* 2DB34 8009D734 00000000 */ nop /* 2DB38 8009D738 00E5C82B */ sltu $t9, $a3, $a1 /* 2DB3C 8009D73C 13200003 */ beqz $t9, .L8009D74C /* 2DB40 8009D740 00000000 */ nop .L8009D744: /* 2DB44 8009D744 080275C2 */ j .L8009D708 /* 2DB48 8009D748 00021040 */ sll $v0, $v0, 1 .L8009D74C: /* 2DB4C 8009D74C 0006CFC0 */ sll $t9, $a2, 31 /* 2DB50 8009D750 00073842 */ srl $a3, $a3, 1 /* 2DB54 8009D754 00F93825 */ or $a3, $a3, $t9 /* 2DB58 8009D758 00063042 */ srl $a2, $a2, 1 .L8009D75C: /* 2DB5C 8009D75C 00C4C82B */ sltu $t9, $a2, $a0 /* 2DB60 8009D760 17200006 */ bnez $t9, .L8009D77C /* 2DB64 8009D764 00000000 */ nop /* 2DB68 8009D768 14860009 */ bne $a0, $a2, .L8009D790 /* 2DB6C 8009D76C 00000000 */ nop /* 2DB70 8009D770 00A7C82B */ sltu $t9, $a1, $a3 /* 2DB74 8009D774 17200006 */ bnez $t9, .L8009D790 /* 2DB78 8009D778 00000000 */ nop .L8009D77C: /* 2DB7C 8009D77C 00A7C82B */ sltu $t9, $a1, $a3 /* 2DB80 8009D780 00A72823 */ subu $a1, $a1, $a3 /* 2DB84 8009D784 00862023 */ subu $a0, $a0, $a2 /* 2DB88 8009D788 00992023 */ subu $a0, $a0, $t9 /* 2DB8C 8009D78C 00621825 */ or $v1, $v1, $v0 .L8009D790: /* 2DB90 8009D790 0006CFC0 */ sll $t9, $a2, 31 /* 2DB94 8009D794 00073842 */ srl $a3, $a3, 1 /* 2DB98 8009D798 00F93825 */ or $a3, $a3, $t9 /* 2DB9C 8009D79C 00063042 */ srl $a2, $a2, 1 /* 2DBA0 8009D7A0 00021042 */ srl $v0, $v0, 1 /* 2DBA4 8009D7A4 1440FFED */ bnez $v0, .L8009D75C /* 2DBA8 8009D7A8 00000000 */ nop /* 2DBAC 8009D7AC 03E00008 */ jr $ra /* 2DBB0 8009D7B0 00421026 */ xor $v0, $v0, $v0 glabel func_8009D7B4 /* 2DBB4 8009D7B4 0087001B */ divu $zero, $a0, $a3 /* 2DBB8 8009D7B8 14E00002 */ bnez $a3, .L8009D7C4 /* 2DBBC 8009D7BC 00000000 */ nop /* 2DBC0 8009D7C0 0007000D */ break 7 .L8009D7C4: /* 2DBC4 8009D7C4 00005012 */ mflo $t2 /* 2DBC8 8009D7C8 00002010 */ mfhi $a0 /* 2DBCC 8009D7CC 01084026 */ xor $t0, $t0, $t0 .L8009D7D0: /* 2DBD0 8009D7D0 1080001E */ beqz $a0, .L8009D84C /* 2DBD4 8009D7D4 00000000 */ nop /* 2DBD8 8009D7D8 00A01821 */ addu $v1, $a1, $zero /* 2DBDC 8009D7DC 00801021 */ addu $v0, $a0, $zero /* 2DBE0 8009D7E0 00E04821 */ addu $t1, $a3, $zero .L8009D7E4: /* 2DBE4 8009D7E4 0002CFC0 */ sll $t9, $v0, 31 /* 2DBE8 8009D7E8 00031842 */ srl $v1, $v1, 1 /* 2DBEC 8009D7EC 00791825 */ or $v1, $v1, $t9 /* 2DBF0 8009D7F0 00021042 */ srl $v0, $v0, 1 /* 2DBF4 8009D7F4 1440FFFB */ bnez $v0, .L8009D7E4 /* 2DBF8 8009D7F8 00094842 */ srl $t1, $t1, 1 /* 2DBFC 8009D7FC 25290001 */ addiu $t1, $t1, 0x1 /* 2DC00 8009D800 0069001B */ divu $zero, $v1, $t1 /* 2DC04 8009D804 15200002 */ bnez $t1, .L8009D810 /* 2DC08 8009D808 00000000 */ nop /* 2DC0C 8009D80C 0007000D */ break 7 .L8009D810: /* 2DC10 8009D810 00001812 */ mflo $v1 /* 2DC14 8009D814 00421026 */ xor $v0, $v0, $v0 /* 2DC18 8009D818 01034021 */ addu $t0, $t0, $v1 /* 2DC1C 8009D81C 0103C82B */ sltu $t9, $t0, $v1 /* 2DC20 8009D820 01425021 */ addu $t2, $t2, $v0 /* 2DC24 8009D824 01595021 */ addu $t2, $t2, $t9 /* 2DC28 8009D828 00000000 */ nop /* 2DC2C 8009D82C 00670019 */ multu $v1, $a3 /* 2DC30 8009D830 00001812 */ mflo $v1 /* 2DC34 8009D834 00001010 */ mfhi $v0 /* 2DC38 8009D838 00A3C82B */ sltu $t9, $a1, $v1 /* 2DC3C 8009D83C 00A32823 */ subu $a1, $a1, $v1 /* 2DC40 8009D840 00822023 */ subu $a0, $a0, $v0 /* 2DC44 8009D844 080275F4 */ j .L8009D7D0 /* 2DC48 8009D848 00992023 */ subu $a0, $a0, $t9 .L8009D84C: /* 2DC4C 8009D84C 00A7001B */ divu $zero, $a1, $a3 /* 2DC50 8009D850 14E00002 */ bnez $a3, .L8009D85C /* 2DC54 8009D854 00000000 */ nop /* 2DC58 8009D858 0007000D */ break 7 .L8009D85C: /* 2DC5C 8009D85C 00001812 */ mflo $v1 /* 2DC60 8009D860 00004810 */ mfhi $t1 /* 2DC64 8009D864 00421026 */ xor $v0, $v0, $v0 /* 2DC68 8009D868 00681821 */ addu $v1, $v1, $t0 /* 2DC6C 8009D86C 0068C82B */ sltu $t9, $v1, $t0 /* 2DC70 8009D870 004A1021 */ addu $v0, $v0, $t2 /* 2DC74 8009D874 03E00008 */ jr $ra /* 2DC78 8009D878 00591021 */ addu $v0, $v0, $t9 /* 2DC7C 8009D87C 00000000 */ nop glabel func_8009D880 /* 2DC80 8009D880 3C088000 */ lui $t0, (0x80000000 >> 16) /* 2DC84 8009D884 00801821 */ addu $v1, $a0, $zero /* 2DC88 8009D888 00661826 */ xor $v1, $v1, $a2 /* 2DC8C 8009D88C 0104C824 */ and $t9, $t0, $a0 /* 2DC90 8009D890 13200007 */ beqz $t9, .L8009D8B0 /* 2DC94 8009D894 00000000 */ nop /* 2DC98 8009D898 2409FFFF */ addiu $t1, $zero, -0x1 /* 2DC9C 8009D89C 00A92826 */ xor $a1, $a1, $t1 /* 2DCA0 8009D8A0 00892026 */ xor $a0, $a0, $t1 /* 2DCA4 8009D8A4 24A50001 */ addiu $a1, $a1, 0x1 /* 2DCA8 8009D8A8 2CB90001 */ sltiu $t9, $a1, 0x1 /* 2DCAC 8009D8AC 00992021 */ addu $a0, $a0, $t9 .L8009D8B0: /* 2DCB0 8009D8B0 0106C824 */ and $t9, $t0, $a2 /* 2DCB4 8009D8B4 13200007 */ beqz $t9, .L8009D8D4 /* 2DCB8 8009D8B8 00000000 */ nop /* 2DCBC 8009D8BC 2409FFFF */ addiu $t1, $zero, -0x1 /* 2DCC0 8009D8C0 00E93826 */ xor $a3, $a3, $t1 /* 2DCC4 8009D8C4 00C93026 */ xor $a2, $a2, $t1 /* 2DCC8 8009D8C8 24E70001 */ addiu $a3, $a3, 0x1 /* 2DCCC 8009D8CC 2CF90001 */ sltiu $t9, $a3, 0x1 /* 2DCD0 8009D8D0 00D93021 */ addu $a2, $a2, $t9 .L8009D8D4: /* 2DCD4 8009D8D4 00681824 */ and $v1, $v1, $t0 /* 2DCD8 8009D8D8 10600045 */ beqz $v1, func_8009D9F0 /* 2DCDC 8009D8DC 00000000 */ nop /* 2DCE0 8009D8E0 14C00006 */ bnez $a2, .L8009D8FC /* 2DCE4 8009D8E4 00000000 */ nop /* 2DCE8 8009D8E8 03E06821 */ addu $t5, $ra, $zero /* 2DCEC 8009D8EC 0C0275ED */ jal func_8009D7B4 /* 2DCF0 8009D8F0 00000000 */ nop /* 2DCF4 8009D8F4 08027643 */ j .L8009D90C /* 2DCF8 8009D8F8 01A0F821 */ addu $ra, $t5, $zero .L8009D8FC: /* 2DCFC 8009D8FC 03E06821 */ addu $t5, $ra, $zero /* 2DD00 8009D900 0C0275AE */ jal func_8009D6B8 /* 2DD04 8009D904 00000000 */ nop /* 2DD08 8009D908 01A0F821 */ addu $ra, $t5, $zero .L8009D90C: /* 2DD0C 8009D90C 2407FFFF */ addiu $a3, $zero, -0x1 /* 2DD10 8009D910 00671826 */ xor $v1, $v1, $a3 /* 2DD14 8009D914 00471026 */ xor $v0, $v0, $a3 /* 2DD18 8009D918 24630001 */ addiu $v1, $v1, 0x1 /* 2DD1C 8009D91C 2C790001 */ sltiu $t9, $v1, 0x1 /* 2DD20 8009D920 03E00008 */ jr $ra /* 2DD24 8009D924 00591021 */ addu $v0, $v0, $t9 /* 2DD28 8009D928 00000000 */ nop /* 2DD2C 8009D92C 00000000 */ nop /* 2DD30 8009D930 3C088000 */ lui $t0, (0x80000000 >> 16) /* 2DD34 8009D934 00801821 */ addu $v1, $a0, $zero /* 2DD38 8009D938 0104C824 */ and $t9, $t0, $a0 /* 2DD3C 8009D93C 13200007 */ beqz $t9, .L8009D95C /* 2DD40 8009D940 00000000 */ nop /* 2DD44 8009D944 2409FFFF */ addiu $t1, $zero, -0x1 /* 2DD48 8009D948 00A92826 */ xor $a1, $a1, $t1 /* 2DD4C 8009D94C 00892026 */ xor $a0, $a0, $t1 /* 2DD50 8009D950 24A50001 */ addiu $a1, $a1, 0x1 /* 2DD54 8009D954 2CB90001 */ sltiu $t9, $a1, 0x1 /* 2DD58 8009D958 00992021 */ addu $a0, $a0, $t9 .L8009D95C: /* 2DD5C 8009D95C 0106C824 */ and $t9, $t0, $a2 /* 2DD60 8009D960 13200007 */ beqz $t9, .L8009D980 /* 2DD64 8009D964 00000000 */ nop /* 2DD68 8009D968 2409FFFF */ addiu $t1, $zero, -0x1 /* 2DD6C 8009D96C 00E93826 */ xor $a3, $a3, $t1 /* 2DD70 8009D970 00C93026 */ xor $a2, $a2, $t1 /* 2DD74 8009D974 24E70001 */ addiu $a3, $a3, 0x1 /* 2DD78 8009D978 2CF90001 */ sltiu $t9, $a3, 0x1 /* 2DD7C 8009D97C 00D93021 */ addu $a2, $a2, $t9 .L8009D980: /* 2DD80 8009D980 00681824 */ and $v1, $v1, $t0 /* 2DD84 8009D984 10600022 */ beqz $v1, func_8009DA10 /* 2DD88 8009D988 00000000 */ nop /* 2DD8C 8009D98C 14C00008 */ bnez $a2, .L8009D9B0 /* 2DD90 8009D990 00000000 */ nop /* 2DD94 8009D994 03E06821 */ addu $t5, $ra, $zero /* 2DD98 8009D998 0C0275ED */ jal func_8009D7B4 /* 2DD9C 8009D99C 00000000 */ nop /* 2DDA0 8009D9A0 01A0F821 */ addu $ra, $t5, $zero /* 2DDA4 8009D9A4 01201821 */ addu $v1, $t1, $zero /* 2DDA8 8009D9A8 08027672 */ j .L8009D9C8 /* 2DDAC 8009D9AC 00421026 */ xor $v0, $v0, $v0 .L8009D9B0: /* 2DDB0 8009D9B0 03E06821 */ addu $t5, $ra, $zero /* 2DDB4 8009D9B4 0C0275AE */ jal func_8009D6B8 /* 2DDB8 8009D9B8 00000000 */ nop /* 2DDBC 8009D9BC 01A0F821 */ addu $ra, $t5, $zero /* 2DDC0 8009D9C0 00A01821 */ addu $v1, $a1, $zero /* 2DDC4 8009D9C4 00801021 */ addu $v0, $a0, $zero .L8009D9C8: /* 2DDC8 8009D9C8 2407FFFF */ addiu $a3, $zero, -0x1 /* 2DDCC 8009D9CC 00671826 */ xor $v1, $v1, $a3 /* 2DDD0 8009D9D0 00471026 */ xor $v0, $v0, $a3 /* 2DDD4 8009D9D4 24630001 */ addiu $v1, $v1, 0x1 /* 2DDD8 8009D9D8 2C790001 */ sltiu $t9, $v1, 0x1 /* 2DDDC 8009D9DC 03E00008 */ jr $ra /* 2DDE0 8009D9E0 00591021 */ addu $v0, $v0, $t9 /* 2DDE4 8009D9E4 00000000 */ nop /* 2DDE8 8009D9E8 00000000 */ nop /* 2DDEC 8009D9EC 00000000 */ nop glabel func_8009D9F0 /* 2DDF0 8009D9F0 14C00003 */ bnez $a2, .L8009DA00 /* 2DDF4 8009D9F4 00000000 */ nop /* 2DDF8 8009D9F8 080275ED */ j func_8009D7B4 /* 2DDFC 8009D9FC 00000000 */ nop .L8009DA00: /* 2DE00 8009DA00 080275AE */ j func_8009D6B8 /* 2DE04 8009DA04 00000000 */ nop /* 2DE08 8009DA08 00000000 */ nop /* 2DE0C 8009DA0C 00000000 */ nop glabel func_8009DA10 /* 2DE10 8009DA10 14C00008 */ bnez $a2, .L8009DA34 /* 2DE14 8009DA14 00000000 */ nop /* 2DE18 8009DA18 03E06821 */ addu $t5, $ra, $zero /* 2DE1C 8009DA1C 0C0275ED */ jal func_8009D7B4 /* 2DE20 8009DA20 00000000 */ nop /* 2DE24 8009DA24 01A0F821 */ addu $ra, $t5, $zero /* 2DE28 8009DA28 01201821 */ addu $v1, $t1, $zero /* 2DE2C 8009DA2C 03E00008 */ jr $ra /* 2DE30 8009DA30 00421026 */ xor $v0, $v0, $v0 .L8009DA34: /* 2DE34 8009DA34 03E06821 */ addu $t5, $ra, $zero /* 2DE38 8009DA38 0C0275AE */ jal func_8009D6B8 /* 2DE3C 8009DA3C 00000000 */ nop /* 2DE40 8009DA40 01A0F821 */ addu $ra, $t5, $zero /* 2DE44 8009DA44 00A01821 */ addu $v1, $a1, $zero /* 2DE48 8009DA48 03E00008 */ jr $ra /* 2DE4C 8009DA4C 00801021 */ addu $v0, $a0, $zero .size func_8009D6B8, . - func_8009D6B8 glabel func_8009DA50 /* 2DE50 8009DA50 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 2DE54 8009DA54 AFB00030 */ sw $s0, 0x30($sp) /* 2DE58 8009DA58 00C08021 */ addu $s0, $a2, $zero /* 2DE5C 8009DA5C 27A2001F */ addiu $v0, $sp, 0x1F /* 2DE60 8009DA60 00021102 */ srl $v0, $v0, 4 /* 2DE64 8009DA64 AFB10034 */ sw $s1, 0x34($sp) /* 2DE68 8009DA68 00028900 */ sll $s1, $v0, 4 /* 2DE6C 8009DA6C 2E020010 */ sltiu $v0, $s0, 0x10 /* 2DE70 8009DA70 AFBF003C */ sw $ra, 0x3C($sp) /* 2DE74 8009DA74 10400013 */ beqz $v0, .L8009DAC4 /* 2DE78 8009DA78 AFB20038 */ sw $s2, 0x38($sp) /* 2DE7C 8009DA7C 00A09021 */ addu $s2, $a1, $zero /* 2DE80 8009DA80 02202821 */ addu $a1, $s1, $zero /* 2DE84 8009DA84 26020001 */ addiu $v0, $s0, 0x1 /* 2DE88 8009DA88 2406FFFE */ addiu $a2, $zero, -0x2 /* 2DE8C 8009DA8C 0C0227E0 */ jal func_80089F80 /* 2DE90 8009DA90 00463024 */ and $a2, $v0, $a2 /* 2DE94 8009DA94 2610FFFF */ addiu $s0, $s0, -0x1 /* 2DE98 8009DA98 2402FFFF */ addiu $v0, $zero, -0x1 /* 2DE9C 8009DA9C 1202000D */ beq $s0, $v0, .L8009DAD4 /* 2DEA0 8009DAA0 2403FFFF */ addiu $v1, $zero, -0x1 .L8009DAA4: /* 2DEA4 8009DAA4 92220000 */ lbu $v0, 0x0($s1) /* 2DEA8 8009DAA8 26310001 */ addiu $s1, $s1, 0x1 /* 2DEAC 8009DAAC 2610FFFF */ addiu $s0, $s0, -0x1 /* 2DEB0 8009DAB0 A2420000 */ sb $v0, 0x0($s2) /* 2DEB4 8009DAB4 1603FFFB */ bne $s0, $v1, .L8009DAA4 /* 2DEB8 8009DAB8 26520001 */ addiu $s2, $s2, 0x1 /* 2DEBC 8009DABC 080276B5 */ j .L8009DAD4 /* 2DEC0 8009DAC0 00000000 */ nop .L8009DAC4: /* 2DEC4 8009DAC4 26020001 */ addiu $v0, $s0, 0x1 /* 2DEC8 8009DAC8 2406FFFE */ addiu $a2, $zero, -0x2 /* 2DECC 8009DACC 0C0227E0 */ jal func_80089F80 /* 2DED0 8009DAD0 00463024 */ and $a2, $v0, $a2 .L8009DAD4: /* 2DED4 8009DAD4 8FBF003C */ lw $ra, 0x3C($sp) /* 2DED8 8009DAD8 8FB20038 */ lw $s2, 0x38($sp) /* 2DEDC 8009DADC 8FB10034 */ lw $s1, 0x34($sp) /* 2DEE0 8009DAE0 8FB00030 */ lw $s0, 0x30($sp) /* 2DEE4 8009DAE4 03E00008 */ jr $ra /* 2DEE8 8009DAE8 27BD0040 */ addiu $sp, $sp, 0x40 .size func_8009DA50, . - func_8009DA50 glabel func_8009DAEC /* 2DEEC 8009DAEC 03E00008 */ jr $ra /* 2DEF0 8009DAF0 00000000 */ nop .size func_8009DAEC, . - func_8009DAEC glabel func_8009DAF4 /* 2DEF4 8009DAF4 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 2DEF8 8009DAF8 AFB20038 */ sw $s2, 0x38($sp) /* 2DEFC 8009DAFC 00809021 */ addu $s2, $a0, $zero /* 2DF00 8009DB00 AFBF003C */ sw $ra, 0x3C($sp) /* 2DF04 8009DB04 AFB10034 */ sw $s1, 0x34($sp) /* 2DF08 8009DB08 16400003 */ bnez $s2, .L8009DB18 /* 2DF0C 8009DB0C AFB00030 */ sw $s0, 0x30($sp) /* 2DF10 8009DB10 080276E8 */ j .L8009DBA0 /* 2DF14 8009DB14 00001021 */ addu $v0, $zero, $zero .L8009DB18: /* 2DF18 8009DB18 3C02800B */ lui $v0, %hi(D_800ABD74) /* 2DF1C 8009DB1C 8C42BD74 */ lw $v0, %lo(D_800ABD74)($v0) /* 2DF20 8009DB20 16420004 */ bne $s2, $v0, .L8009DB34 /* 2DF24 8009DB24 3C040FFF */ lui $a0, (0xFFFFFFF >> 16) /* 2DF28 8009DB28 3C02800B */ lui $v0, %hi(D_800ABD70) /* 2DF2C 8009DB2C 080276E8 */ j .L8009DBA0 /* 2DF30 8009DB30 8C42BD70 */ lw $v0, %lo(D_800ABD70)($v0) .L8009DB34: /* 2DF34 8009DB34 3484FFFF */ ori $a0, $a0, (0xFFFFFFF & 0xFFFF) /* 2DF38 8009DB38 27A2001F */ addiu $v0, $sp, 0x1F /* 2DF3C 8009DB3C 00021102 */ srl $v0, $v0, 4 /* 2DF40 8009DB40 00028100 */ sll $s0, $v0, 4 /* 2DF44 8009DB44 3C11800C */ lui $s1, %hi(D_800C47E0) /* 2DF48 8009DB48 263147E0 */ addiu $s1, $s1, %lo(D_800C47E0) /* 2DF4C 8009DB4C 02442024 */ and $a0, $s2, $a0 /* 2DF50 8009DB50 3C020059 */ lui $v0, %hi(D_594280) /* 2DF54 8009DB54 24424280 */ addiu $v0, $v0, %lo(D_594280) /* 2DF58 8009DB58 00822021 */ addu $a0, $a0, $v0 /* 2DF5C 8009DB5C 02002821 */ addu $a1, $s0, $zero /* 2DF60 8009DB60 0C0227E0 */ jal func_80089F80 /* 2DF64 8009DB64 24060004 */ addiu $a2, $zero, 0x4 /* 2DF68 8009DB68 24030003 */ addiu $v1, $zero, 0x3 /* 2DF6C 8009DB6C 2404FFFF */ addiu $a0, $zero, -0x1 .L8009DB70: /* 2DF70 8009DB70 92020000 */ lbu $v0, 0x0($s0) /* 2DF74 8009DB74 26100001 */ addiu $s0, $s0, 0x1 /* 2DF78 8009DB78 2463FFFF */ addiu $v1, $v1, -0x1 /* 2DF7C 8009DB7C A2220000 */ sb $v0, 0x0($s1) /* 2DF80 8009DB80 1464FFFB */ bne $v1, $a0, .L8009DB70 /* 2DF84 8009DB84 26310001 */ addiu $s1, $s1, 0x1 /* 2DF88 8009DB88 3C02800C */ lui $v0, %hi(D_800C47E0) /* 2DF8C 8009DB8C 8C4247E0 */ lw $v0, %lo(D_800C47E0)($v0) /* 2DF90 8009DB90 3C01800B */ lui $at, %hi(D_800ABD74) /* 2DF94 8009DB94 AC32BD74 */ sw $s2, %lo(D_800ABD74)($at) /* 2DF98 8009DB98 3C01800B */ lui $at, %hi(D_800ABD70) /* 2DF9C 8009DB9C AC22BD70 */ sw $v0, %lo(D_800ABD70)($at) .L8009DBA0: /* 2DFA0 8009DBA0 8FBF003C */ lw $ra, 0x3C($sp) /* 2DFA4 8009DBA4 8FB20038 */ lw $s2, 0x38($sp) /* 2DFA8 8009DBA8 8FB10034 */ lw $s1, 0x34($sp) /* 2DFAC 8009DBAC 8FB00030 */ lw $s0, 0x30($sp) /* 2DFB0 8009DBB0 03E00008 */ jr $ra /* 2DFB4 8009DBB4 27BD0040 */ addiu $sp, $sp, 0x40 .size func_8009DAF4, . - func_8009DAF4 glabel func_8009DBB8 /* 2DFB8 8009DBB8 27BDFFB0 */ addiu $sp, $sp, -0x50 /* 2DFBC 8009DBBC AFB40048 */ sw $s4, 0x48($sp) /* 2DFC0 8009DBC0 0080A021 */ addu $s4, $a0, $zero /* 2DFC4 8009DBC4 AFB30044 */ sw $s3, 0x44($sp) /* 2DFC8 8009DBC8 00A09821 */ addu $s3, $a1, $zero /* 2DFCC 8009DBCC AFBF004C */ sw $ra, 0x4C($sp) /* 2DFD0 8009DBD0 AFB20040 */ sw $s2, 0x40($sp) /* 2DFD4 8009DBD4 AFB1003C */ sw $s1, 0x3C($sp) /* 2DFD8 8009DBD8 16600003 */ bnez $s3, .L8009DBE8 /* 2DFDC 8009DBDC AFB00038 */ sw $s0, 0x38($sp) /* 2DFE0 8009DBE0 0802771D */ j .L8009DC74 /* 2DFE4 8009DBE4 00008821 */ addu $s1, $zero, $zero .L8009DBE8: /* 2DFE8 8009DBE8 3C02800B */ lui $v0, %hi(D_800ABD74) /* 2DFEC 8009DBEC 8C42BD74 */ lw $v0, %lo(D_800ABD74)($v0) /* 2DFF0 8009DBF0 16620004 */ bne $s3, $v0, .L8009DC04 /* 2DFF4 8009DBF4 3C040FFF */ lui $a0, (0xFFFFFFF >> 16) /* 2DFF8 8009DBF8 3C11800B */ lui $s1, %hi(D_800ABD70) /* 2DFFC 8009DBFC 0802771D */ j .L8009DC74 /* 2E000 8009DC00 8E31BD70 */ lw $s1, %lo(D_800ABD70)($s1) .L8009DC04: /* 2E004 8009DC04 3484FFFF */ ori $a0, $a0, (0xFFFFFFF & 0xFFFF) /* 2E008 8009DC08 27A2001F */ addiu $v0, $sp, 0x1F /* 2E00C 8009DC0C 00021102 */ srl $v0, $v0, 4 /* 2E010 8009DC10 00028100 */ sll $s0, $v0, 4 /* 2E014 8009DC14 3C11800C */ lui $s1, %hi(D_800C47E0) /* 2E018 8009DC18 263147E0 */ addiu $s1, $s1, %lo(D_800C47E0) /* 2E01C 8009DC1C 02642024 */ and $a0, $s3, $a0 /* 2E020 8009DC20 3C020059 */ lui $v0, %hi(D_594280) /* 2E024 8009DC24 24424280 */ addiu $v0, $v0, %lo(D_594280) /* 2E028 8009DC28 00822021 */ addu $a0, $a0, $v0 /* 2E02C 8009DC2C 02002821 */ addu $a1, $s0, $zero /* 2E030 8009DC30 0C0227E0 */ jal func_80089F80 /* 2E034 8009DC34 24060004 */ addiu $a2, $zero, 0x4 /* 2E038 8009DC38 24030003 */ addiu $v1, $zero, 0x3 /* 2E03C 8009DC3C 2404FFFF */ addiu $a0, $zero, -0x1 .L8009DC40: /* 2E040 8009DC40 92020000 */ lbu $v0, 0x0($s0) /* 2E044 8009DC44 26100001 */ addiu $s0, $s0, 0x1 /* 2E048 8009DC48 2463FFFF */ addiu $v1, $v1, -0x1 /* 2E04C 8009DC4C A2220000 */ sb $v0, 0x0($s1) /* 2E050 8009DC50 1464FFFB */ bne $v1, $a0, .L8009DC40 /* 2E054 8009DC54 26310001 */ addiu $s1, $s1, 0x1 /* 2E058 8009DC58 3C02800C */ lui $v0, %hi(D_800C47E0) /* 2E05C 8009DC5C 8C4247E0 */ lw $v0, %lo(D_800C47E0)($v0) /* 2E060 8009DC60 3C01800B */ lui $at, %hi(D_800ABD74) /* 2E064 8009DC64 AC33BD74 */ sw $s3, %lo(D_800ABD74)($at) /* 2E068 8009DC68 00408821 */ addu $s1, $v0, $zero /* 2E06C 8009DC6C 3C01800B */ lui $at, %hi(D_800ABD70) /* 2E070 8009DC70 AC31BD70 */ sw $s1, %lo(D_800ABD70)($at) .L8009DC74: /* 2E074 8009DC74 16800005 */ bnez $s4, .L8009DC8C /* 2E078 8009DC78 27A2001F */ addiu $v0, $sp, 0x1F /* 2E07C 8009DC7C 0C01C3CC */ jal func_80070F30 /* 2E080 8009DC80 02202021 */ addu $a0, $s1, $zero /* 2E084 8009DC84 0040A021 */ addu $s4, $v0, $zero /* 2E088 8009DC88 27A2001F */ addiu $v0, $sp, 0x1F .L8009DC8C: /* 2E08C 8009DC8C 00021102 */ srl $v0, $v0, 4 /* 2E090 8009DC90 00028100 */ sll $s0, $v0, 4 /* 2E094 8009DC94 26220001 */ addiu $v0, $s1, 0x1 /* 2E098 8009DC98 2403FFFE */ addiu $v1, $zero, -0x2 /* 2E09C 8009DC9C 00439024 */ and $s2, $v0, $v1 /* 2E0A0 8009DCA0 3C020059 */ lui $v0, %hi(D_594284) /* 2E0A4 8009DCA4 24424284 */ addiu $v0, $v0, %lo(D_594284) /* 2E0A8 8009DCA8 02622021 */ addu $a0, $s3, $v0 /* 2E0AC 8009DCAC 2E420010 */ sltiu $v0, $s2, 0x10 /* 2E0B0 8009DCB0 10400010 */ beqz $v0, .L8009DCF4 /* 2E0B4 8009DCB4 02808821 */ addu $s1, $s4, $zero /* 2E0B8 8009DCB8 02002821 */ addu $a1, $s0, $zero /* 2E0BC 8009DCBC 26460001 */ addiu $a2, $s2, 0x1 /* 2E0C0 8009DCC0 0C0227E0 */ jal func_80089F80 /* 2E0C4 8009DCC4 00C33024 */ and $a2, $a2, $v1 /* 2E0C8 8009DCC8 1240000E */ beqz $s2, .L8009DD04 /* 2E0CC 8009DCCC 2643FFFF */ addiu $v1, $s2, -0x1 /* 2E0D0 8009DCD0 2404FFFF */ addiu $a0, $zero, -0x1 .L8009DCD4: /* 2E0D4 8009DCD4 92020000 */ lbu $v0, 0x0($s0) /* 2E0D8 8009DCD8 26100001 */ addiu $s0, $s0, 0x1 /* 2E0DC 8009DCDC 2463FFFF */ addiu $v1, $v1, -0x1 /* 2E0E0 8009DCE0 A2220000 */ sb $v0, 0x0($s1) /* 2E0E4 8009DCE4 1464FFFB */ bne $v1, $a0, .L8009DCD4 /* 2E0E8 8009DCE8 26310001 */ addiu $s1, $s1, 0x1 /* 2E0EC 8009DCEC 08027742 */ j .L8009DD08 /* 2E0F0 8009DCF0 02801021 */ addu $v0, $s4, $zero .L8009DCF4: /* 2E0F4 8009DCF4 02802821 */ addu $a1, $s4, $zero /* 2E0F8 8009DCF8 26460001 */ addiu $a2, $s2, 0x1 /* 2E0FC 8009DCFC 0C0227E0 */ jal func_80089F80 /* 2E100 8009DD00 00C33024 */ and $a2, $a2, $v1 .L8009DD04: /* 2E104 8009DD04 02801021 */ addu $v0, $s4, $zero .L8009DD08: /* 2E108 8009DD08 8FBF004C */ lw $ra, 0x4C($sp) /* 2E10C 8009DD0C 8FB40048 */ lw $s4, 0x48($sp) /* 2E110 8009DD10 8FB30044 */ lw $s3, 0x44($sp) /* 2E114 8009DD14 8FB20040 */ lw $s2, 0x40($sp) /* 2E118 8009DD18 8FB1003C */ lw $s1, 0x3C($sp) /* 2E11C 8009DD1C 8FB00038 */ lw $s0, 0x38($sp) /* 2E120 8009DD20 03E00008 */ jr $ra /* 2E124 8009DD24 27BD0050 */ addiu $sp, $sp, 0x50 .size func_8009DBB8, . - func_8009DBB8 glabel func_8009DD28 /* 2E128 8009DD28 3C020059 */ lui $v0, %hi(D_594284) /* 2E12C 8009DD2C 24424284 */ addiu $v0, $v0, %lo(D_594284) /* 2E130 8009DD30 03E00008 */ jr $ra /* 2E134 8009DD34 00821021 */ addu $v0, $a0, $v0 .size func_8009DD28, . - func_8009DD28 glabel func_8009DD38 /* 2E138 8009DD38 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 2E13C 8009DD3C AFB20038 */ sw $s2, 0x38($sp) /* 2E140 8009DD40 00809021 */ addu $s2, $a0, $zero /* 2E144 8009DD44 AFBF003C */ sw $ra, 0x3C($sp) /* 2E148 8009DD48 AFB10034 */ sw $s1, 0x34($sp) /* 2E14C 8009DD4C 16400003 */ bnez $s2, .L8009DD5C /* 2E150 8009DD50 AFB00030 */ sw $s0, 0x30($sp) /* 2E154 8009DD54 08027779 */ j .L8009DDE4 /* 2E158 8009DD58 00001021 */ addu $v0, $zero, $zero .L8009DD5C: /* 2E15C 8009DD5C 3C02800B */ lui $v0, %hi(D_800ABD74) /* 2E160 8009DD60 8C42BD74 */ lw $v0, %lo(D_800ABD74)($v0) /* 2E164 8009DD64 56420004 */ bnel $s2, $v0, .L8009DD78 /* 2E168 8009DD68 3C040FFF */ lui $a0, (0xFFFFFFF >> 16) /* 2E16C 8009DD6C 3C02800B */ lui $v0, %hi(D_800ABD70) /* 2E170 8009DD70 08027779 */ j .L8009DDE4 /* 2E174 8009DD74 8C42BD70 */ lw $v0, %lo(D_800ABD70)($v0) .L8009DD78: /* 2E178 8009DD78 3484FFFF */ ori $a0, $a0, (0xFFFFFFF & 0xFFFF) /* 2E17C 8009DD7C 27A2001F */ addiu $v0, $sp, 0x1F /* 2E180 8009DD80 00021102 */ srl $v0, $v0, 4 /* 2E184 8009DD84 00028100 */ sll $s0, $v0, 4 /* 2E188 8009DD88 3C11800C */ lui $s1, %hi(D_800C47E0) /* 2E18C 8009DD8C 263147E0 */ addiu $s1, $s1, %lo(D_800C47E0) /* 2E190 8009DD90 02442024 */ and $a0, $s2, $a0 /* 2E194 8009DD94 3C020059 */ lui $v0, %hi(D_594280) /* 2E198 8009DD98 24424280 */ addiu $v0, $v0, %lo(D_594280) /* 2E19C 8009DD9C 00822021 */ addu $a0, $a0, $v0 /* 2E1A0 8009DDA0 02002821 */ addu $a1, $s0, $zero /* 2E1A4 8009DDA4 0C0227E0 */ jal func_80089F80 /* 2E1A8 8009DDA8 24060004 */ addiu $a2, $zero, 0x4 /* 2E1AC 8009DDAC 24030003 */ addiu $v1, $zero, 0x3 /* 2E1B0 8009DDB0 2404FFFF */ addiu $a0, $zero, -0x1 .L8009DDB4: /* 2E1B4 8009DDB4 92020000 */ lbu $v0, 0x0($s0) /* 2E1B8 8009DDB8 26100001 */ addiu $s0, $s0, 0x1 /* 2E1BC 8009DDBC 2463FFFF */ addiu $v1, $v1, -0x1 /* 2E1C0 8009DDC0 A2220000 */ sb $v0, 0x0($s1) /* 2E1C4 8009DDC4 1464FFFB */ bne $v1, $a0, .L8009DDB4 /* 2E1C8 8009DDC8 26310001 */ addiu $s1, $s1, 0x1 /* 2E1CC 8009DDCC 3C02800C */ lui $v0, %hi(D_800C47E0) /* 2E1D0 8009DDD0 8C4247E0 */ lw $v0, %lo(D_800C47E0)($v0) /* 2E1D4 8009DDD4 3C01800B */ lui $at, %hi(D_800ABD74) /* 2E1D8 8009DDD8 AC32BD74 */ sw $s2, %lo(D_800ABD74)($at) /* 2E1DC 8009DDDC 3C01800B */ lui $at, %hi(D_800ABD70) /* 2E1E0 8009DDE0 AC22BD70 */ sw $v0, %lo(D_800ABD70)($at) .L8009DDE4: /* 2E1E4 8009DDE4 0C01C701 */ jal func_80071C04 /* 2E1E8 8009DDE8 00402021 */ addu $a0, $v0, $zero /* 2E1EC 8009DDEC 00408021 */ addu $s0, $v0, $zero /* 2E1F0 8009DDF0 02002021 */ addu $a0, $s0, $zero /* 2E1F4 8009DDF4 0C0276EE */ jal func_8009DBB8 /* 2E1F8 8009DDF8 02402821 */ addu $a1, $s2, $zero /* 2E1FC 8009DDFC 0C01E9F8 */ jal func_8007A7E0 /* 2E200 8009DE00 02002021 */ addu $a0, $s0, $zero /* 2E204 8009DE04 0C01C3CC */ jal func_80070F30 /* 2E208 8009DE08 00402021 */ addu $a0, $v0, $zero /* 2E20C 8009DE0C 00408821 */ addu $s1, $v0, $zero /* 2E210 8009DE10 02202021 */ addu $a0, $s1, $zero /* 2E214 8009DE14 0C01E844 */ jal func_8007A110 /* 2E218 8009DE18 02002821 */ addu $a1, $s0, $zero /* 2E21C 8009DE1C 0C01C4B1 */ jal func_800712C4 /* 2E220 8009DE20 02002021 */ addu $a0, $s0, $zero /* 2E224 8009DE24 02201021 */ addu $v0, $s1, $zero /* 2E228 8009DE28 8FBF003C */ lw $ra, 0x3C($sp) /* 2E22C 8009DE2C 8FB20038 */ lw $s2, 0x38($sp) /* 2E230 8009DE30 8FB10034 */ lw $s1, 0x34($sp) /* 2E234 8009DE34 8FB00030 */ lw $s0, 0x30($sp) /* 2E238 8009DE38 03E00008 */ jr $ra /* 2E23C 8009DE3C 27BD0040 */ addiu $sp, $sp, 0x40 .size func_8009DD38, . - func_8009DD38 glabel func_8009DE40 /* 2E240 8009DE40 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 2E244 8009DE44 AFB20038 */ sw $s2, 0x38($sp) /* 2E248 8009DE48 00809021 */ addu $s2, $a0, $zero /* 2E24C 8009DE4C AFBF003C */ sw $ra, 0x3C($sp) /* 2E250 8009DE50 AFB10034 */ sw $s1, 0x34($sp) /* 2E254 8009DE54 16400003 */ bnez $s2, .L8009DE64 /* 2E258 8009DE58 AFB00030 */ sw $s0, 0x30($sp) /* 2E25C 8009DE5C 080277BB */ j .L8009DEEC /* 2E260 8009DE60 00001021 */ addu $v0, $zero, $zero .L8009DE64: /* 2E264 8009DE64 3C02800B */ lui $v0, %hi(D_800ABD74) /* 2E268 8009DE68 8C42BD74 */ lw $v0, %lo(D_800ABD74)($v0) /* 2E26C 8009DE6C 56420004 */ bnel $s2, $v0, .L8009DE80 /* 2E270 8009DE70 3C040FFF */ lui $a0, (0xFFFFFFF >> 16) /* 2E274 8009DE74 3C02800B */ lui $v0, %hi(D_800ABD70) /* 2E278 8009DE78 080277BB */ j .L8009DEEC /* 2E27C 8009DE7C 8C42BD70 */ lw $v0, %lo(D_800ABD70)($v0) .L8009DE80: /* 2E280 8009DE80 3484FFFF */ ori $a0, $a0, (0xFFFFFFF & 0xFFFF) /* 2E284 8009DE84 27A2001F */ addiu $v0, $sp, 0x1F /* 2E288 8009DE88 00021102 */ srl $v0, $v0, 4 /* 2E28C 8009DE8C 00028100 */ sll $s0, $v0, 4 /* 2E290 8009DE90 3C11800C */ lui $s1, %hi(D_800C47E0) /* 2E294 8009DE94 263147E0 */ addiu $s1, $s1, %lo(D_800C47E0) /* 2E298 8009DE98 02442024 */ and $a0, $s2, $a0 /* 2E29C 8009DE9C 3C020059 */ lui $v0, %hi(D_594280) /* 2E2A0 8009DEA0 24424280 */ addiu $v0, $v0, %lo(D_594280) /* 2E2A4 8009DEA4 00822021 */ addu $a0, $a0, $v0 /* 2E2A8 8009DEA8 02002821 */ addu $a1, $s0, $zero /* 2E2AC 8009DEAC 0C0227E0 */ jal func_80089F80 /* 2E2B0 8009DEB0 24060004 */ addiu $a2, $zero, 0x4 /* 2E2B4 8009DEB4 24030003 */ addiu $v1, $zero, 0x3 /* 2E2B8 8009DEB8 2404FFFF */ addiu $a0, $zero, -0x1 .L8009DEBC: /* 2E2BC 8009DEBC 92020000 */ lbu $v0, 0x0($s0) /* 2E2C0 8009DEC0 26100001 */ addiu $s0, $s0, 0x1 /* 2E2C4 8009DEC4 2463FFFF */ addiu $v1, $v1, -0x1 /* 2E2C8 8009DEC8 A2220000 */ sb $v0, 0x0($s1) /* 2E2CC 8009DECC 1464FFFB */ bne $v1, $a0, .L8009DEBC /* 2E2D0 8009DED0 26310001 */ addiu $s1, $s1, 0x1 /* 2E2D4 8009DED4 3C02800C */ lui $v0, %hi(D_800C47E0) /* 2E2D8 8009DED8 8C4247E0 */ lw $v0, %lo(D_800C47E0)($v0) /* 2E2DC 8009DEDC 3C01800B */ lui $at, %hi(D_800ABD74) /* 2E2E0 8009DEE0 AC32BD74 */ sw $s2, %lo(D_800ABD74)($at) /* 2E2E4 8009DEE4 3C01800B */ lui $at, %hi(D_800ABD70) /* 2E2E8 8009DEE8 AC22BD70 */ sw $v0, %lo(D_800ABD70)($at) .L8009DEEC: /* 2E2EC 8009DEEC 0C01C701 */ jal func_80071C04 /* 2E2F0 8009DEF0 00402021 */ addu $a0, $v0, $zero /* 2E2F4 8009DEF4 00408021 */ addu $s0, $v0, $zero /* 2E2F8 8009DEF8 02002021 */ addu $a0, $s0, $zero /* 2E2FC 8009DEFC 0C0276EE */ jal func_8009DBB8 /* 2E300 8009DF00 02402821 */ addu $a1, $s2, $zero /* 2E304 8009DF04 0C01E9F8 */ jal func_8007A7E0 /* 2E308 8009DF08 02002021 */ addu $a0, $s0, $zero /* 2E30C 8009DF0C 0C01C4A2 */ jal func_80071288 /* 2E310 8009DF10 00402021 */ addu $a0, $v0, $zero /* 2E314 8009DF14 00408821 */ addu $s1, $v0, $zero /* 2E318 8009DF18 02202021 */ addu $a0, $s1, $zero /* 2E31C 8009DF1C 0C01E844 */ jal func_8007A110 /* 2E320 8009DF20 02002821 */ addu $a1, $s0, $zero /* 2E324 8009DF24 0C01C4B1 */ jal func_800712C4 /* 2E328 8009DF28 02002021 */ addu $a0, $s0, $zero /* 2E32C 8009DF2C 02201021 */ addu $v0, $s1, $zero /* 2E330 8009DF30 8FBF003C */ lw $ra, 0x3C($sp) /* 2E334 8009DF34 8FB20038 */ lw $s2, 0x38($sp) /* 2E338 8009DF38 8FB10034 */ lw $s1, 0x34($sp) /* 2E33C 8009DF3C 8FB00030 */ lw $s0, 0x30($sp) /* 2E340 8009DF40 03E00008 */ jr $ra /* 2E344 8009DF44 27BD0040 */ addiu $sp, $sp, 0x40 .size func_8009DE40, . - func_8009DE40 glabel func_8009DF48 /* 2E348 8009DF48 27BDFFC0 */ addiu $sp, $sp, -0x40 /* 2E34C 8009DF4C AFB20038 */ sw $s2, 0x38($sp) /* 2E350 8009DF50 00809021 */ addu $s2, $a0, $zero /* 2E354 8009DF54 AFBF003C */ sw $ra, 0x3C($sp) /* 2E358 8009DF58 AFB10034 */ sw $s1, 0x34($sp) /* 2E35C 8009DF5C 16400003 */ bnez $s2, .L8009DF6C /* 2E360 8009DF60 AFB00030 */ sw $s0, 0x30($sp) /* 2E364 8009DF64 080277FD */ j .L8009DFF4 /* 2E368 8009DF68 00001021 */ addu $v0, $zero, $zero .L8009DF6C: /* 2E36C 8009DF6C 3C02800B */ lui $v0, %hi(D_800ABD74) /* 2E370 8009DF70 8C42BD74 */ lw $v0, %lo(D_800ABD74)($v0) /* 2E374 8009DF74 56420004 */ bnel $s2, $v0, .L8009DF88 /* 2E378 8009DF78 3C040FFF */ lui $a0, (0xFFFFFFF >> 16) /* 2E37C 8009DF7C 3C02800B */ lui $v0, %hi(D_800ABD70) /* 2E380 8009DF80 080277FD */ j .L8009DFF4 /* 2E384 8009DF84 8C42BD70 */ lw $v0, %lo(D_800ABD70)($v0) .L8009DF88: /* 2E388 8009DF88 3484FFFF */ ori $a0, $a0, (0xFFFFFFF & 0xFFFF) /* 2E38C 8009DF8C 27A2001F */ addiu $v0, $sp, 0x1F /* 2E390 8009DF90 00021102 */ srl $v0, $v0, 4 /* 2E394 8009DF94 00028100 */ sll $s0, $v0, 4 /* 2E398 8009DF98 3C11800C */ lui $s1, %hi(D_800C47E0) /* 2E39C 8009DF9C 263147E0 */ addiu $s1, $s1, %lo(D_800C47E0) /* 2E3A0 8009DFA0 02442024 */ and $a0, $s2, $a0 /* 2E3A4 8009DFA4 3C020059 */ lui $v0, %hi(D_594280) /* 2E3A8 8009DFA8 24424280 */ addiu $v0, $v0, %lo(D_594280) /* 2E3AC 8009DFAC 00822021 */ addu $a0, $a0, $v0 /* 2E3B0 8009DFB0 02002821 */ addu $a1, $s0, $zero /* 2E3B4 8009DFB4 0C0227E0 */ jal func_80089F80 /* 2E3B8 8009DFB8 24060004 */ addiu $a2, $zero, 0x4 /* 2E3BC 8009DFBC 24030003 */ addiu $v1, $zero, 0x3 /* 2E3C0 8009DFC0 2404FFFF */ addiu $a0, $zero, -0x1 .L8009DFC4: /* 2E3C4 8009DFC4 92020000 */ lbu $v0, 0x0($s0) /* 2E3C8 8009DFC8 26100001 */ addiu $s0, $s0, 0x1 /* 2E3CC 8009DFCC 2463FFFF */ addiu $v1, $v1, -0x1 /* 2E3D0 8009DFD0 A2220000 */ sb $v0, 0x0($s1) /* 2E3D4 8009DFD4 1464FFFB */ bne $v1, $a0, .L8009DFC4 /* 2E3D8 8009DFD8 26310001 */ addiu $s1, $s1, 0x1 /* 2E3DC 8009DFDC 3C02800C */ lui $v0, %hi(D_800C47E0) /* 2E3E0 8009DFE0 8C4247E0 */ lw $v0, %lo(D_800C47E0)($v0) /* 2E3E4 8009DFE4 3C01800B */ lui $at, %hi(D_800ABD74) /* 2E3E8 8009DFE8 AC32BD74 */ sw $s2, %lo(D_800ABD74)($at) /* 2E3EC 8009DFEC 3C01800B */ lui $at, %hi(D_800ABD70) /* 2E3F0 8009DFF0 AC22BD70 */ sw $v0, %lo(D_800ABD70)($at) .L8009DFF4: /* 2E3F4 8009DFF4 0C01C701 */ jal func_80071C04 /* 2E3F8 8009DFF8 00402021 */ addu $a0, $v0, $zero /* 2E3FC 8009DFFC 00408021 */ addu $s0, $v0, $zero /* 2E400 8009E000 02002021 */ addu $a0, $s0, $zero /* 2E404 8009E004 0C0276EE */ jal func_8009DBB8 /* 2E408 8009E008 02402821 */ addu $a1, $s2, $zero /* 2E40C 8009E00C 0C01E9F8 */ jal func_8007A7E0 /* 2E410 8009E010 02002021 */ addu $a0, $s0, $zero /* 2E414 8009E014 0C01C701 */ jal func_80071C04 /* 2E418 8009E018 00402021 */ addu $a0, $v0, $zero /* 2E41C 8009E01C 00408821 */ addu $s1, $v0, $zero /* 2E420 8009E020 02202021 */ addu $a0, $s1, $zero /* 2E424 8009E024 0C01E844 */ jal func_8007A110 /* 2E428 8009E028 02002821 */ addu $a1, $s0, $zero /* 2E42C 8009E02C 0C01C4B1 */ jal func_800712C4 /* 2E430 8009E030 02002021 */ addu $a0, $s0, $zero /* 2E434 8009E034 02201021 */ addu $v0, $s1, $zero /* 2E438 8009E038 8FBF003C */ lw $ra, 0x3C($sp) /* 2E43C 8009E03C 8FB20038 */ lw $s2, 0x38($sp) /* 2E440 8009E040 8FB10034 */ lw $s1, 0x34($sp) /* 2E444 8009E044 8FB00030 */ lw $s0, 0x30($sp) /* 2E448 8009E048 03E00008 */ jr $ra /* 2E44C 8009E04C 27BD0040 */ addiu $sp, $sp, 0x40 .size func_8009DF48, . - func_8009DF48 # Handwritten function glabel func_8009E050 /* 2E450 8009E050 40055800 */ mfc0 $a1, $11 # handwritten instruction /* 2E454 8009E054 8C3C0030 */ lw $gp, 0x30($at) /* 2E458 8009E058 8C3B0034 */ lw $k1, 0x34($at) # handwritten instruction /* 2E45C 8009E05C 30A40001 */ andi $a0, $a1, 0x1 /* 2E460 8009E060 10800006 */ beqz $a0, .L8009E07C /* 2E464 8009E064 30A40100 */ andi $a0, $a1, 0x100 /* 2E468 8009E068 10800004 */ beqz $a0, .L8009E07C /* 2E46C 8009E06C 40045800 */ mfc0 $a0, $11 # handwritten instruction .L8009E070: /* 2E470 8009E070 30840100 */ andi $a0, $a0, 0x100 /* 2E474 8009E074 1C80FFFE */ bgtz $a0, .L8009E070 /* 2E478 8009E078 40045800 */ mfc0 $a0, $11 # handwritten instruction .L8009E07C: /* 2E47C 8009E07C 20180FA0 */ addi $t8, $zero, 0xFA0 # handwritten instruction /* 2E480 8009E080 0D000448 */ jal func_84001120 /* 2E484 8009E084 001C1020 */ add $v0, $zero, $gp # handwritten instruction /* 2E488 8009E088 40023000 */ mfc0 $v0, $6 # handwritten instruction .L8009E08C: /* 2E48C 8009E08C 1440FFFF */ bnez $v0, .L8009E08C /* 2E490 8009E090 40023000 */ mfc0 $v0, $6 # handwritten instruction /* 2E494 8009E094 40803800 */ mtc0 $zero, $7 # handwritten instruction .L8009E098: /* 2E498 8009E098 8FBA0000 */ lw $k0, 0x0($sp) # handwritten instruction /* 2E49C 8009E09C 8FB90004 */ lw $t9, 0x4($sp) /* 2E4A0 8009E0A0 239C0008 */ addi $gp, $gp, (0x8 & 0xFFFF) # handwritten instruction /* 2E4A4 8009E0A4 001A0DC2 */ srl $at, $k0, 23 /* 2E4A8 8009E0A8 302100FE */ andi $at, $at, 0xFE /* 2E4AC 8009E0AC 84210000 */ lh $at, 0x0($at) /* 2E4B0 8009E0B0 00200008 */ jr $at /* 2E4B4 8009E0B4 237BFFF8 */ addi $k1, $k1, -0x8 # handwritten instruction /* 2E4B8 8009E0B8 0000000D */ break 0 /* 2E4BC 8009E0BC 1FC0FFF6 */ bgtz $fp, .L8009E098 /* 2E4C0 8009E0C0 23BD0008 */ addi $sp, $sp, 0x8 # handwritten instruction /* 2E4C4 8009E0C4 1B600005 */ blez $k1, .L8009E0DC # handwritten instruction /* 2E4C8 8009E0C8 34014000 */ ori $at, $zero, 0x4000 /* 2E4CC 8009E0CC 0D000448 */ jal func_84001120 /* 2E4D0 8009E0D0 001C1020 */ add $v0, $zero, $gp # handwritten instruction /* 2E4D4 8009E0D4 0900042F */ j func_840010BC /* 2E4D8 8009E0D8 40023000 */ mfc0 $v0, $6 # handwritten instruction .L8009E0DC: /* 2E4DC 8009E0DC 40812000 */ mtc0 $at, $4 # handwritten instruction /* 2E4E0 8009E0E0 0000000D */ break 0 /* 2E4E4 8009E0E4 00000000 */ nop .L8009E0E8: /* 2E4E8 8009E0E8 1000FFFF */ b .L8009E0E8 /* 2E4EC 8009E0EC 00000000 */ nop /* 2E4F0 8009E0F0 23E50000 */ addi $a1, $ra, 0x0 # handwritten instruction /* 2E4F4 8009E0F4 23630000 */ addi $v1, $k1, 0x0 # handwritten instruction /* 2E4F8 8009E0F8 2064FEC0 */ addi $a0, $v1, -0x140 # handwritten instruction /* 2E4FC 8009E0FC 18800002 */ blez $a0, .L8009E108 /* 2E500 8009E100 200102B0 */ addi $at, $zero, 0x2B0 # handwritten instruction /* 2E504 8009E104 20030140 */ addi $v1, $zero, 0x140 # handwritten instruction .L8009E108: /* 2E508 8009E108 207E0000 */ addi $fp, $v1, 0x0 # handwritten instruction /* 2E50C 8009E10C 0D000453 */ jal func_8400114C /* 2E510 8009E110 2063FFFF */ addi $v1, $v1, -0x1 # handwritten instruction /* 2E514 8009E114 00A00008 */ jr $a1 /* 2E518 8009E118 201D02B0 */ addi $sp, $zero, 0x2B0 # handwritten instruction /* 2E51C 8009E11C 40043800 */ mfc0 $a0, $7 # handwritten instruction .L8009E120: /* 2E520 8009E120 1480FFFF */ bnez $a0, .L8009E120 /* 2E524 8009E124 40043800 */ mfc0 $a0, $7 # handwritten instruction /* 2E528 8009E128 40042800 */ mfc0 $a0, $5 # handwritten instruction .L8009E12C: /* 2E52C 8009E12C 1480FFFF */ bnez $a0, .L8009E12C /* 2E530 8009E130 40042800 */ mfc0 $a0, $5 # handwritten instruction /* 2E534 8009E134 40810000 */ mtc0 $at, $0 # handwritten instruction /* 2E538 8009E138 40820800 */ mtc0 $v0, $1 # handwritten instruction /* 2E53C 8009E13C 03E00008 */ jr $ra /* 2E540 8009E140 40831000 */ mtc0 $v1, $2 # handwritten instruction /* 2E544 8009E144 40043800 */ mfc0 $a0, $7 # handwritten instruction .L8009E148: /* 2E548 8009E148 1480FFFF */ bnez $a0, .L8009E148 /* 2E54C 8009E14C 40043800 */ mfc0 $a0, $7 # handwritten instruction /* 2E550 8009E150 40042800 */ mfc0 $a0, $5 # handwritten instruction .L8009E154: /* 2E554 8009E154 1480FFFF */ bnez $a0, .L8009E154 /* 2E558 8009E158 40042800 */ mfc0 $a0, $5 # handwritten instruction /* 2E55C 8009E15C 40810000 */ mtc0 $at, $0 # handwritten instruction /* 2E560 8009E160 40820800 */ mtc0 $v0, $1 # handwritten instruction /* 2E564 8009E164 03E00008 */ jr $ra /* 2E568 8009E168 40831800 */ mtc0 $v1, $3 # handwritten instruction /* 2E56C 8009E16C 3322FFFF */ andi $v0, $t9, 0xFFFF .size func_8009E050, . - func_8009E050