51963 lines
2.6 MiB
51963 lines
2.6 MiB
.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
|