From 114a3c6c7565c86e03feeae83cb5586328f5efdb Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Wed, 2 Oct 2019 08:23:06 +1000 Subject: [PATCH] Add boot.c --- Makefile | 19 + src/boot.c | 2337 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 2356 insertions(+) create mode 100644 src/boot.c diff --git a/Makefile b/Makefile index a3a49114d..07dea2c03 100644 --- a/Makefile +++ b/Makefile @@ -114,6 +114,25 @@ $(B_DIR)/files/L%P: $(B_DIR)/files/lang/L%P.bin $(B_DIR)/files/L%Z: $(B_DIR)/files/lang/L%.bin tools/rarezip $< > $@ +################################################################################ +# Boot + +boot: $(B_DIR)/ucode/boot.bin + +$(B_DIR)/boot.o: src/boot.c + mkdir -p $(B_DIR) + python tools/asmpreproc/asm-processor.py -O2 $< | $(QEMU_IRIX) -silent -L $(IRIX_ROOT) $(IRIX_ROOT)/usr/bin/cc -c $(CFLAGS) tools/asmpreproc/include-stdin.c -o $@ -O2 + python tools/asmpreproc/asm-processor.py -O2 $< --post-process $@ --assembler "$(TOOLCHAIN)-as -march=vr4300 -mabi=32" --asm-prelude tools/asmpreproc/prelude.s + +$(B_DIR)/boot.elf: $(B_DIR)/boot.o $(B_DIR)/library.o + $(TOOLCHAIN)-ld -e 0x00003050 -T ld/boot.ld -o $@ + +$(B_DIR)/ucode/boot.bin: $(B_DIR)/boot.elf + mkdir -p $(B_DIR)/ucode + $(TOOLCHAIN)-objcopy $< $@ -O binary + dd if="$@" of="$@.tmp" bs=8272 count=1 + mv "$@.tmp" "$@" + ################################################################################ # Library diff --git a/src/boot.c b/src/boot.c new file mode 100644 index 000000000..c0a5e224d --- /dev/null +++ b/src/boot.c @@ -0,0 +1,2337 @@ +#include + +GLOBAL_ASM( +glabel func00001000 +/* 1000: 3c088009 */ lui $t0,0x8009 +/* 1004: 3c090002 */ lui $t1,0x2 +/* 1008: 2508ae20 */ addiu $t0,$t0,-20960 +/* 100c: 352923a0 */ ori $t1,$t1,0x23a0 +.L00001010: +/* 1010: 2129fff8 */ addi $t1,$t1,-8 +/* 1014: ad000000 */ sw $zero,0x0($t0) +/* 1018: ad000004 */ sw $zero,0x4($t0) +/* 101c: 1520fffc */ bnez $t1,.L00001010 +/* 1020: 21080008 */ addi $t0,$t0,0x8 +/* 1024: 3c0a8000 */ lui $t2,0x8000 +/* 1028: 3c1d8000 */ lui $sp,0x8000 +/* 102c: 254a1050 */ addiu $t2,$t2,0x1050 +/* 1030: 01400008 */ jr $t2 +/* 1034: 27bd0f10 */ addiu $sp,$sp,0xf10 +/* 1038: 00000000 */ sll $zero,$zero,0x0 +/* 103c: 00000000 */ sll $zero,$zero,0x0 +/* 1040: 00000000 */ sll $zero,$zero,0x0 +/* 1044: 00000000 */ sll $zero,$zero,0x0 +/* 1048: 00000000 */ sll $zero,$zero,0x0 +/* 104c: 00000000 */ sll $zero,$zero,0x0 +/* 1050: 3c08007f */ lui $t0,0x7f +/* 1054: 3508e000 */ ori $t0,$t0,0xe000 +/* 1058: 40882800 */ mtc0 $t0,$5 +/* 105c: 3c087000 */ lui $t0,0x7000 +/* 1060: 40885000 */ mtc0 $t0,$10 +/* 1064: 2408001f */ addiu $t0,$zero,0x1f +/* 1068: 40881000 */ mtc0 $t0,$2 +/* 106c: 3c080001 */ lui $t0,0x1 +/* 1070: 3508001f */ ori $t0,$t0,0x1f +/* 1074: 40881800 */ mtc0 $t0,$3 +/* 1078: 24080000 */ addiu $t0,$zero,0x0 +/* 107c: 40880000 */ mtc0 $t0,$0 +/* 1080: 00000000 */ sll $zero,$zero,0x0 +/* 1084: 42000002 */ tlbwi +/* 1088: 00000000 */ sll $zero,$zero,0x0 +/* 108c: 00000000 */ sll $zero,$zero,0x0 +/* 1090: 00000000 */ sll $zero,$zero,0x0 +/* 1094: 3c087000 */ lui $t0,0x7000 +/* 1098: 250816cc */ addiu $t0,$t0,0x16cc +/* 109c: 01000008 */ jr $t0 +/* 10a0: 00000000 */ sll $zero,$zero,0x0 +/* 10a4: 27bdfff8 */ addiu $sp,$sp,-8 +/* 10a8: afbf0000 */ sw $ra,0x0($sp) +/* 10ac: 40802000 */ mtc0 $zero,$4 +/* 10b0: 24080002 */ addiu $t0,$zero,0x2 +/* 10b4: 40883000 */ mtc0 $t0,$6 +/* 10b8: 240901ff */ addiu $t1,$zero,0x1ff +/* 10bc: 3c018009 */ lui $at,0x8009 +/* 10c0: a429d266 */ sh $t1,-0x2d9a($at) +/* 10c4: 2404010c */ addiu $a0,$zero,0x10c +/* 10c8: 3c018009 */ lui $at,0x8009 +/* 10cc: a424ae2a */ sh $a0,-0x51d6($at) +/* 10d0: 3c018009 */ lui $at,0x8009 +/* 10d4: a424d25a */ sh $a0,-0x2da6($at) +/* 10d8: 00042300 */ sll $a0,$a0,0xc +/* 10dc: 3c028009 */ lui $v0,0x8009 +/* 10e0: 8c42ae20 */ lw $v0,-0x51e0($v0) +/* 10e4: 3c097f1c */ lui $t1,0x7f1c +/* 10e8: 252999e0 */ addiu $t1,$t1,-26144 +/* 10ec: 3c0a7f00 */ lui $t2,0x7f00 +/* 10f0: 254a0000 */ addiu $t2,$t2,0x0 +/* 10f4: 012a4823 */ subu $t1,$t1,$t2 +/* 10f8: 3c080fff */ lui $t0,0xfff +/* 10fc: 3508ffff */ ori $t0,$t0,0xffff +/* 1100: 00481024 */ and $v0,$v0,$t0 +/* 1104: 3c018009 */ lui $at,0x8009 +/* 1108: ac22d268 */ sw $v0,-0x2d98($at) +/* 110c: 3c028009 */ lui $v0,0x8009 +/* 1110: 2442d238 */ addiu $v0,$v0,-11720 +/* 1114: 24040021 */ addiu $a0,$zero,0x21 +/* 1118: 3c018009 */ lui $at,0x8009 +/* 111c: ac22d25c */ sw $v0,-0x2da4($at) +/* 1120: 00441821 */ addu $v1,$v0,$a0 +/* 1124: 3c018009 */ lui $at,0x8009 +/* 1128: ac23d260 */ sw $v1,-0x2da0($at) +/* 112c: 8fbf0000 */ lw $ra,0x0($sp) +/* 1130: 27bd0008 */ addiu $sp,$sp,0x8 +/* 1134: 03e00008 */ jr $ra +/* 1138: 00000000 */ sll $zero,$zero,0x0 +/* 113c: 240800ff */ addiu $t0,$zero,0xff +/* 1140: 3c028009 */ lui $v0,0x8009 +/* 1144: 8c42d25c */ lw $v0,-0x2da4($v0) +/* 1148: 3c038009 */ lui $v1,0x8009 +/* 114c: 8c63d260 */ lw $v1,-0x2da0($v1) +.L00001150: +/* 1150: a0480000 */ sb $t0,0x0($v0) +/* 1154: 1443fffe */ bne $v0,$v1,.L00001150 +/* 1158: 24420001 */ addiu $v0,$v0,0x1 +/* 115c: 24040004 */ addiu $a0,$zero,0x4 +/* 1160: 10800005 */ beqz $a0,.L00001178 +/* 1164: 2484ffff */ addiu $a0,$a0,-1 +/* 1168: 24080002 */ addiu $t0,$zero,0x2 +/* 116c: 00884004 */ sllv $t0,$t0,$a0 +/* 1170: 2508ffff */ addiu $t0,$t0,-1 +/* 1174: a0680000 */ sb $t0,0x0($v1) +.L00001178: +/* 1178: 03e00008 */ jr $ra +/* 117c: 00000000 */ sll $zero,$zero,0x0 +/* 1180: 40082000 */ mfc0 $t0,$4 +/* 1184: 0008aa40 */ sll $s5,$t0,0x9 +/* 1188: 3c097f00 */ lui $t1,0x7f00 +/* 118c: 02a94022 */ sub $t0,$s5,$t1 +/* 1190: 00084302 */ srl $t0,$t0,0xc +/* 1194: 000840c0 */ sll $t0,$t0,0x3 +/* 1198: 3c098009 */ lui $t1,0x8009 +/* 119c: 8d29ae24 */ lw $t1,-0x51dc($t1) +/* 11a0: 01098021 */ addu $s0,$t0,$t1 +/* 11a4: 3c1e7f00 */ lui $s8,0x7f00 +/* 11a8: 02be082a */ slt $at,$s5,$s8 +/* 11ac: 1420011f */ bnez $at,.L0000162c +/* 11b0: 00000000 */ sll $zero,$zero,0x0 +/* 11b4: 3c098009 */ lui $t1,0x8009 +/* 11b8: 8d290b04 */ lw $t1,0xb04($t1) +/* 11bc: 02a9082a */ slt $at,$s5,$t1 +/* 11c0: 1020011a */ beqz $at,.L0000162c +/* 11c4: 00000000 */ sll $zero,$zero,0x0 +/* 11c8: 40194000 */ mfc0 $t9,$8 +/* 11cc: 0019cb02 */ srl $t9,$t9,0xc +/* 11d0: 33390001 */ andi $t9,$t9,0x1 +/* 11d4: 53200002 */ beqzl $t9,.L000011e0 +/* 11d8: 8e110000 */ lw $s1,0x0($s0) +/* 11dc: 8e110008 */ lw $s1,0x8($s0) +.L000011e0: +/* 11e0: 562000b8 */ bnezl $s1,.L000014c4 +/* 11e4: 240d0001 */ addiu $t5,$zero,0x1 +/* 11e8: 240d0000 */ addiu $t5,$zero,0x0 +/* 11ec: 3c098009 */ lui $t1,0x8009 +/* 11f0: 8d29d25c */ lw $t1,-0x2da4($t1) +/* 11f4: 3c0a8009 */ lui $t2,0x8009 +/* 11f8: 8d4ad260 */ lw $t2,-0x2da0($t2) +.L000011fc: +/* 11fc: 91280000 */ lbu $t0,0x0($t1) +/* 1200: 1100000a */ beqz $t0,.L0000122c +/* 1204: 00000000 */ sll $zero,$zero,0x0 +/* 1208: 240e0000 */ addiu $t6,$zero,0x0 +/* 120c: 240f0001 */ addiu $t7,$zero,0x1 +.L00001210: +/* 1210: 010fc024 */ and $t8,$t0,$t7 +/* 1214: 17000009 */ bnez $t8,.L0000123c +/* 1218: 00000000 */ sll $zero,$zero,0x0 +/* 121c: 25ce0001 */ addiu $t6,$t6,0x1 +/* 1220: 24010008 */ addiu $at,$zero,0x8 +/* 1224: 15c1fffa */ bne $t6,$at,.L00001210 +/* 1228: 000f7840 */ sll $t7,$t7,0x1 +.L0000122c: +/* 122c: 152afff3 */ bne $t1,$t2,.L000011fc +/* 1230: 25290001 */ addiu $t1,$t1,0x1 +/* 1234: 0800055c */ j 0x1570 +/* 1238: 00000000 */ sll $zero,$zero,0x0 +.L0000123c: +/* 123c: 010f4026 */ xor $t0,$t0,$t7 +/* 1240: a1280000 */ sb $t0,0x0($t1) +/* 1244: 3c0a8009 */ lui $t2,0x8009 +/* 1248: 8d4ad25c */ lw $t2,-0x2da4($t2) +/* 124c: 3c118009 */ lui $s1,0x8009 +/* 1250: 8e31d268 */ lw $s1,-0x2d98($s1) +/* 1254: 012a4823 */ subu $t1,$t1,$t2 +/* 1258: 000948c0 */ sll $t1,$t1,0x3 +/* 125c: 01c94021 */ addu $t0,$t6,$t1 +/* 1260: 00084300 */ sll $t0,$t0,0xc +/* 1264: 02288821 */ addu $s1,$s1,$t0 +/* 1268: 400a4000 */ mfc0 $t2,$8 +/* 126c: 3c0800ff */ lui $t0,0xff +/* 1270: 3508f000 */ ori $t0,$t0,0xf000 +/* 1274: 01485024 */ and $t2,$t2,$t0 +/* 1278: 000a5282 */ srl $t2,$t2,0xa +/* 127c: 3c088009 */ lui $t0,0x8009 +/* 1280: 8d08ae30 */ lw $t0,-0x51d0($t0) +/* 1284: 010a4021 */ addu $t0,$t0,$t2 +/* 1288: 8d0a0000 */ lw $t2,0x0($t0) +/* 128c: 8d080004 */ lw $t0,0x4($t0) +/* 1290: 010a4023 */ subu $t0,$t0,$t2 +/* 1294: 2409fff0 */ addiu $t1,$zero,-16 +/* 1298: 2508000f */ addiu $t0,$t0,0xf +/* 129c: 01097024 */ and $t6,$t0,$t1 +/* 12a0: 3c08a460 */ lui $t0,0xa460 +/* 12a4: 35080010 */ ori $t0,$t0,0x10 +.L000012a8: +/* 12a8: 8d090000 */ lw $t1,0x0($t0) +/* 12ac: 31290003 */ andi $t1,$t1,0x3 +/* 12b0: 1520fffd */ bnez $t1,.L000012a8 +/* 12b4: 00000000 */ sll $zero,$zero,0x0 +/* 12b8: 3c16a430 */ lui $s6,0xa430 +/* 12bc: 8ed60008 */ lw $s6,0x8($s6) +/* 12c0: 32d60010 */ andi $s6,$s6,0x10 +/* 12c4: 3c08a460 */ lui $t0,0xa460 +/* 12c8: 3c098009 */ lui $t1,0x8009 +/* 12cc: 8d29ae2c */ lw $t1,-0x51d4($t1) +/* 12d0: 3c0f0fff */ lui $t7,0xfff +/* 12d4: 35efffff */ ori $t7,$t7,0xffff +/* 12d8: 012f4824 */ and $t1,$t1,$t7 +/* 12dc: ad090000 */ sw $t1,0x0($t0) +/* 12e0: 3c08a460 */ lui $t0,0xa460 +/* 12e4: 35080004 */ ori $t0,$t0,0x4 +/* 12e8: 3c098000 */ lui $t1,0x8000 +/* 12ec: 8d290308 */ lw $t1,0x308($t1) +/* 12f0: 012a4825 */ or $t1,$t1,$t2 +/* 12f4: 3c0a1fff */ lui $t2,0x1fff +/* 12f8: 354affff */ ori $t2,$t2,0xffff +/* 12fc: 012a4824 */ and $t1,$t1,$t2 +/* 1300: ad090000 */ sw $t1,0x0($t0) +/* 1304: 3c08a460 */ lui $t0,0xa460 +/* 1308: 3508000c */ ori $t0,$t0,0xc +/* 130c: 25ceffff */ addiu $t6,$t6,-1 +/* 1310: ad0e0000 */ sw $t6,0x0($t0) +/* 1314: 53200003 */ beqzl $t9,.L00001324 +/* 1318: 00000000 */ sll $zero,$zero,0x0 +/* 131c: 50000002 */ beqzl $zero,.L00001328 +/* 1320: ae110008 */ sw $s1,0x8($s0) +.L00001324: +/* 1324: ae110000 */ sw $s1,0x0($s0) +.L00001328: +/* 1328: 3c08a460 */ lui $t0,0xa460 +/* 132c: 35080010 */ ori $t0,$t0,0x10 +.L00001330: +/* 1330: 8d090000 */ lw $t1,0x0($t0) +/* 1334: 31290003 */ andi $t1,$t1,0x3 +/* 1338: 1520fffd */ bnez $t1,.L00001330 +/* 133c: 00000000 */ sll $zero,$zero,0x0 +/* 1340: 3c088009 */ lui $t0,0x8009 +/* 1344: 8d08ae2c */ lw $t0,-0x51d4($t0) +/* 1348: 25091000 */ addiu $t1,$t0,0x1000 +.L0000134c: +/* 134c: bd150000 */ cache 0x15,0x0($t0) +/* 1350: 0109082b */ sltu $at,$t0,$t1 +/* 1354: 1420fffd */ bnez $at,.L0000134c +/* 1358: 25080010 */ addiu $t0,$t0,0x10 +/* 135c: 16c00004 */ bnez $s6,.L00001370 +/* 1360: 00000000 */ sll $zero,$zero,0x0 +/* 1364: 24080002 */ addiu $t0,$zero,0x2 +/* 1368: 3c01a460 */ lui $at,0xa460 +/* 136c: ac280010 */ sw $t0,0x10($at) +.L00001370: +/* 1370: 3c048009 */ lui $a0,0x8009 +/* 1374: 2484ae38 */ addiu $a0,$a0,-20936 +/* 1378: 24840ff8 */ addiu $a0,$a0,0xff8 +/* 137c: ac9d0000 */ sw $sp,0x0($a0) +/* 1380: 249d0000 */ addiu $sp,$a0,0x0 +/* 1384: 3c048009 */ lui $a0,0x8009 +/* 1388: 8c84ae2c */ lw $a0,-0x51d4($a0) +/* 138c: 24840002 */ addiu $a0,$a0,0x2 +/* 1390: 3c088000 */ lui $t0,0x8000 +/* 1394: 02282825 */ or $a1,$s1,$t0 +/* 1398: 3c068009 */ lui $a2,0x8009 +/* 139c: 24c6be38 */ addiu $a2,$a2,-16840 +/* 13a0: 27bdff80 */ addiu $sp,$sp,-128 +/* 13a4: afbf0000 */ sw $ra,0x0($sp) +/* 13a8: afa10004 */ sw $at,0x4($sp) +/* 13ac: afa20008 */ sw $v0,0x8($sp) +/* 13b0: afa3000c */ sw $v1,0xc($sp) +/* 13b4: afa40010 */ sw $a0,0x10($sp) +/* 13b8: afa50014 */ sw $a1,0x14($sp) +/* 13bc: afa60018 */ sw $a2,0x18($sp) +/* 13c0: afa7001c */ sw $a3,0x1c($sp) +/* 13c4: afa80020 */ sw $t0,0x20($sp) +/* 13c8: afa90024 */ sw $t1,0x24($sp) +/* 13cc: afaa0028 */ sw $t2,0x28($sp) +/* 13d0: afab002c */ sw $t3,0x2c($sp) +/* 13d4: afac0030 */ sw $t4,0x30($sp) +/* 13d8: afad0034 */ sw $t5,0x34($sp) +/* 13dc: afae0038 */ sw $t6,0x38($sp) +/* 13e0: afaf003c */ sw $t7,0x3c($sp) +/* 13e4: afb00040 */ sw $s0,0x40($sp) +/* 13e8: afb10044 */ sw $s1,0x44($sp) +/* 13ec: afb20048 */ sw $s2,0x48($sp) +/* 13f0: afb3004c */ sw $s3,0x4c($sp) +/* 13f4: afb40050 */ sw $s4,0x50($sp) +/* 13f8: afb50054 */ sw $s5,0x54($sp) +/* 13fc: afb60058 */ sw $s6,0x58($sp) +/* 1400: afb7005c */ sw $s7,0x5c($sp) +/* 1404: afb80060 */ sw $t8,0x60($sp) +/* 1408: afb90064 */ sw $t9,0x64($sp) +/* 140c: afbc0070 */ sw $gp,0x70($sp) +/* 1410: afbd0074 */ sw $sp,0x74($sp) +/* 1414: afbe0078 */ sw $s8,0x78($sp) +/* 1418: 0c001d3c */ jal 0x74f0 +/* 141c: 00000000 */ sll $zero,$zero,0x0 +/* 1420: 8fbf0000 */ lw $ra,0x0($sp) +/* 1424: 8fa10004 */ lw $at,0x4($sp) +/* 1428: 8fa20008 */ lw $v0,0x8($sp) +/* 142c: 8fa3000c */ lw $v1,0xc($sp) +/* 1430: 8fa40010 */ lw $a0,0x10($sp) +/* 1434: 8fa50014 */ lw $a1,0x14($sp) +/* 1438: 8fa60018 */ lw $a2,0x18($sp) +/* 143c: 8fa7001c */ lw $a3,0x1c($sp) +/* 1440: 8fa80020 */ lw $t0,0x20($sp) +/* 1444: 8fa90024 */ lw $t1,0x24($sp) +/* 1448: 8faa0028 */ lw $t2,0x28($sp) +/* 144c: 8fab002c */ lw $t3,0x2c($sp) +/* 1450: 8fac0030 */ lw $t4,0x30($sp) +/* 1454: 8fad0034 */ lw $t5,0x34($sp) +/* 1458: 8fae0038 */ lw $t6,0x38($sp) +/* 145c: 8faf003c */ lw $t7,0x3c($sp) +/* 1460: 8fb00040 */ lw $s0,0x40($sp) +/* 1464: 8fb10044 */ lw $s1,0x44($sp) +/* 1468: 8fb20048 */ lw $s2,0x48($sp) +/* 146c: 8fb3004c */ lw $s3,0x4c($sp) +/* 1470: 8fb40050 */ lw $s4,0x50($sp) +/* 1474: 8fb50054 */ lw $s5,0x54($sp) +/* 1478: 8fb60058 */ lw $s6,0x58($sp) +/* 147c: 8fb7005c */ lw $s7,0x5c($sp) +/* 1480: 8fb80060 */ lw $t8,0x60($sp) +/* 1484: 8fb90064 */ lw $t9,0x64($sp) +/* 1488: 8fbc0070 */ lw $gp,0x70($sp) +/* 148c: 8fbd0074 */ lw $sp,0x74($sp) +/* 1490: 8fbe0078 */ lw $s8,0x78($sp) +/* 1494: 27bd0080 */ addiu $sp,$sp,0x80 +/* 1498: 3c048009 */ lui $a0,0x8009 +/* 149c: 2484ae38 */ addiu $a0,$a0,-20936 +/* 14a0: 24840ff8 */ addiu $a0,$a0,0xff8 +/* 14a4: 8c9d0000 */ lw $sp,0x0($a0) +/* 14a8: 3c088000 */ lui $t0,0x8000 +/* 14ac: 02284025 */ or $t0,$s1,$t0 +/* 14b0: 25090ff0 */ addiu $t1,$t0,0xff0 +.L000014b4: +/* 14b4: bd190000 */ cache 0x19,0x0($t0) +/* 14b8: 0109082b */ sltu $at,$t0,$t1 +/* 14bc: 1420fffd */ bnez $at,.L000014b4 +/* 14c0: 25080010 */ addiu $t0,$t0,0x10 +.L000014c4: +/* 14c4: 24080000 */ addiu $t0,$zero,0x0 +/* 14c8: 40882800 */ mtc0 $t0,$5 +/* 14cc: 40955000 */ mtc0 $s5,$10 +/* 14d0: 00000000 */ sll $zero,$zero,0x0 +/* 14d4: 00000000 */ sll $zero,$zero,0x0 +/* 14d8: 00000000 */ sll $zero,$zero,0x0 +/* 14dc: 42000008 */ tlbp +/* 14e0: 00000000 */ sll $zero,$zero,0x0 +/* 14e4: 00000000 */ sll $zero,$zero,0x0 +/* 14e8: 40090000 */ mfc0 $t1,$0 +/* 14ec: 40882800 */ mtc0 $t0,$5 +/* 14f0: 40955000 */ mtc0 $s5,$10 +/* 14f4: 8e080000 */ lw $t0,0x0($s0) +/* 14f8: 00084302 */ srl $t0,$t0,0xc +/* 14fc: 00084180 */ sll $t0,$t0,0x6 +/* 1500: 55000001 */ bnezl $t0,.L00001508 +/* 1504: 3508001e */ ori $t0,$t0,0x1e +.L00001508: +/* 1508: 40881000 */ mtc0 $t0,$2 +/* 150c: 8e080008 */ lw $t0,0x8($s0) +/* 1510: 00084302 */ srl $t0,$t0,0xc +/* 1514: 00084180 */ sll $t0,$t0,0x6 +/* 1518: 55000001 */ bnezl $t0,.L00001520 +/* 151c: 3508001e */ ori $t0,$t0,0x1e +.L00001520: +/* 1520: 40881800 */ mtc0 $t0,$3 +/* 1524: 05220003 */ bltzl $t1,.L00001534 +/* 1528: 00000000 */ sll $zero,$zero,0x0 +/* 152c: 10000002 */ beqz $zero,.L00001538 +/* 1530: 42000002 */ tlbwi +.L00001534: +/* 1534: 42000006 */ tlbwr +.L00001538: +/* 1538: 15a0000b */ bnez $t5,.L00001568 +/* 153c: 00000000 */ sll $zero,$zero,0x0 +/* 1540: 02a04025 */ or $t0,$s5,$zero +/* 1544: 57200001 */ bnezl $t9,.L0000154c +/* 1548: 25081000 */ addiu $t0,$t0,0x1000 +.L0000154c: +/* 154c: 25090fe0 */ addiu $t1,$t0,0xfe0 +/* 1550: 310a001f */ andi $t2,$t0,0x1f +/* 1554: 010a4023 */ subu $t0,$t0,$t2 +.L00001558: +/* 1558: bd100000 */ cache 0x10,0x0($t0) +/* 155c: 0109082b */ sltu $at,$t0,$t1 +/* 1560: 1420fffd */ bnez $at,.L00001558 +/* 1564: 25080020 */ addiu $t0,$t0,0x20 +.L00001568: +/* 1568: 03e00008 */ jr $ra +/* 156c: 00000000 */ sll $zero,$zero,0x0 +/* 1570: 3c148009 */ lui $s4,0x8009 +/* 1574: 8e94ae24 */ lw $s4,-0x51dc($s4) +/* 1578: 3c1c8009 */ lui $gp,0x8009 +/* 157c: 8f9c0b08 */ lw $gp,0xb08($gp) +/* 1580: 40084800 */ mfc0 $t0,$9 +/* 1584: 3c098009 */ lui $t1,0x8009 +/* 1588: 9529d266 */ lhu $t1,-0x2d9a($t1) +/* 158c: 3c0a8006 */ lui $t2,0x8006 +/* 1590: 8d4acf84 */ lw $t2,-0x307c($t2) +/* 1594: 01094024 */ and $t0,$t0,$t1 +/* 1598: 010a082a */ slt $at,$t0,$t2 +/* 159c: 50200001 */ beqzl $at,.L000015a4 +/* 15a0: 010a4023 */ subu $t0,$t0,$t2 +.L000015a4: +/* 15a4: 000848c0 */ sll $t1,$t0,0x3 +/* 15a8: 01344821 */ addu $t1,$t1,$s4 +.L000015ac: +/* 15ac: 8d310000 */ lw $s1,0x0($t1) +/* 15b0: 16200006 */ bnez $s1,.L000015cc +/* 15b4: 00000000 */ sll $zero,$zero,0x0 +/* 15b8: 25290008 */ addiu $t1,$t1,0x8 +/* 15bc: 153cfffb */ bne $t1,$gp,.L000015ac +/* 15c0: 00000000 */ sll $zero,$zero,0x0 +/* 15c4: 0800056b */ j 0x15ac +/* 15c8: 02804825 */ or $t1,$s4,$zero +.L000015cc: +/* 15cc: 01344023 */ subu $t0,$t1,$s4 +/* 15d0: 000840c2 */ srl $t0,$t0,0x3 +/* 15d4: 00084300 */ sll $t0,$t0,0xc +/* 15d8: 011e4021 */ addu $t0,$t0,$s8 +/* 15dc: 240af000 */ addiu $t2,$zero,-4096 +/* 15e0: 010a4024 */ and $t0,$t0,$t2 +/* 15e4: 40885000 */ mtc0 $t0,$10 +/* 15e8: 24080000 */ addiu $t0,$zero,0x0 +/* 15ec: 40882800 */ mtc0 $t0,$5 +/* 15f0: 00000000 */ sll $zero,$zero,0x0 +/* 15f4: 00000000 */ sll $zero,$zero,0x0 +/* 15f8: 00000000 */ sll $zero,$zero,0x0 +/* 15fc: 42000008 */ tlbp +/* 1600: 00000000 */ sll $zero,$zero,0x0 +/* 1604: 00000000 */ sll $zero,$zero,0x0 +/* 1608: 400a0000 */ mfc0 $t2,$0 +/* 160c: 40085000 */ mfc0 $t0,$10 +/* 1610: 05400003 */ bltz $t2,.L00001620 +/* 1614: 00000000 */ sll $zero,$zero,0x0 +/* 1618: 0800055c */ j 0x1570 +/* 161c: 00000000 */ sll $zero,$zero,0x0 +.L00001620: +/* 1620: ad200000 */ sw $zero,0x0($t1) +/* 1624: 0800049a */ j 0x1268 +/* 1628: 00000000 */ sll $zero,$zero,0x0 +.L0000162c: +/* 162c: 08000ea2 */ j 0x3a88 +/* 1630: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func00001634 +/* 1634: 40085000 */ mfc0 $t0,$10 +/* 1638: 3c0a8000 */ lui $t2,0x8000 +/* 163c: 408a5000 */ mtc0 $t2,$10 +/* 1640: 40801000 */ mtc0 $zero,$2 +/* 1644: 40801800 */ mtc0 $zero,$3 +.L00001648: +/* 1648: 40850000 */ mtc0 $a1,$0 +/* 164c: 00000000 */ sll $zero,$zero,0x0 +/* 1650: 42000002 */ tlbwi +/* 1654: 00000000 */ sll $zero,$zero,0x0 +/* 1658: 00000000 */ sll $zero,$zero,0x0 +/* 165c: 14a4fffa */ bne $a1,$a0,.L00001648 +/* 1660: 20a5ffff */ addi $a1,$a1,-1 +/* 1664: 40885000 */ mtc0 $t0,$10 +/* 1668: 03e00008 */ jr $ra +/* 166c: 00000000 */ sll $zero,$zero,0x0 +); + +extern void *setupSegmentStart; + +// func00001670 +void *getSetupRamAddr(void) +{ + return &setupSegmentStart; +} + +extern void *setupSegmentRomStart; + +// func0000167c +void *getSetupRomAddr(void) +{ + return &setupSegmentRomStart; +} + +extern void *rarezipSegmentRomStart; + +// func0001688 +void *getRarezipRomAddr(void) +{ + return &rarezipSegmentRomStart; +} + +// func0001694 +void *getRarezipRomAddr2(void) +{ + return &rarezipSegmentRomStart; +} + +extern void *ziplistSegmentRomStart; + +void *getZiplistSegmentRomstart(void) +{ + return &ziplistSegmentRomStart; +} + +GLOBAL_ASM( +glabel func000016ac +/* 16ac: 3c077020 */ lui $a3,0x7020 +/* 16b0: 24e7126c */ addiu $a3,$a3,0x126c +/* 16b4: 00e00008 */ jr $a3 +/* 16b8: 00000000 */ sll $zero,$zero,0x0 +/* 16bc: 00000000 */ sll $zero,$zero,0x0 +/* 16c0: 3c028009 */ lui $v0,0x8009 +/* 16c4: 03e00008 */ jr $ra +/* 16c8: 8c42dcb4 */ lw $v0,-0x234c($v0) +/* 16cc: 3c0e8000 */ lui $t6,0x8000 +/* 16d0: 8dce030c */ lw $t6,0x30c($t6) +/* 16d4: 27bdffd8 */ addiu $sp,$sp,-40 +/* 16d8: 24010001 */ addiu $at,$zero,0x1 +/* 16dc: afbf0024 */ sw $ra,0x24($sp) +/* 16e0: 15c10007 */ bne $t6,$at,.L00001700 +/* 16e4: afb00020 */ sw $s0,0x20($sp) +/* 16e8: 3c0f803f */ lui $t7,0x803f +/* 16ec: 8df850b8 */ lw $t8,0x50b8($t7) +/* 16f0: 3c028009 */ lui $v0,0x8009 +/* 16f4: 2442dcb4 */ addiu $v0,$v0,-9036 +/* 16f8: 10000008 */ beqz $zero,.L0000171c +/* 16fc: ac580000 */ sw $t8,0x0($v0) +.L00001700: +/* 1700: 3c198000 */ lui $t9,0x8000 +/* 1704: 8f390318 */ lw $t9,0x318($t9) +/* 1708: 3c028009 */ lui $v0,0x8009 +/* 170c: 2442dcb4 */ addiu $v0,$v0,-9036 +/* 1710: 3c0a803f */ lui $t2,0x803f +/* 1714: ac590000 */ sw $t9,0x0($v0) +/* 1718: ad5950b8 */ sw $t9,0x50b8($t2) +.L0000171c: +/* 171c: 3c040004 */ lui $a0,0x4 +/* 1720: 3c0b0005 */ lui $t3,0x5 +/* 1724: 3c0c0005 */ lui $t4,0x5 +/* 1728: 3c0d0005 */ lui $t5,0x5 +/* 172c: 25ade850 */ addiu $t5,$t5,-6064 +/* 1730: 258cfc40 */ addiu $t4,$t4,-960 +/* 1734: 256be850 */ addiu $t3,$t3,-6064 +/* 1738: 24849850 */ addiu $a0,$a0,-26544 +/* 173c: 01644023 */ subu $t0,$t3,$a0 +/* 1740: 018d7023 */ subu $t6,$t4,$t5 +/* 1744: 010e1821 */ addu $v1,$t0,$t6 +/* 1748: 2462ffff */ addiu $v0,$v1,-1 +/* 174c: 0440000b */ bltz $v0,.L0000177c +/* 1750: 3c057000 */ lui $a1,0x7000 +/* 1754: 3c017000 */ lui $at,0x7000 +/* 1758: 3c0f7020 */ lui $t7,0x7020 +/* 175c: 01e88023 */ subu $s0,$t7,$t0 +/* 1760: 00811825 */ or $v1,$a0,$at +.L00001764: +/* 1764: 0062c021 */ addu $t8,$v1,$v0 +/* 1768: 93190000 */ lbu $t9,0x0($t8) +/* 176c: 02024821 */ addu $t1,$s0,$v0 +/* 1770: 2442ffff */ addiu $v0,$v0,-1 +/* 1774: 0441fffb */ bgez $v0,.L00001764 +/* 1778: a1390000 */ sb $t9,0x0($t1) +.L0000177c: +/* 177c: 24a51050 */ addiu $a1,$a1,0x1050 +/* 1780: 3c07702c */ lui $a3,0x702c +/* 1784: 3c0a7020 */ lui $t2,0x7020 +/* 1788: 01488023 */ subu $s0,$t2,$t0 +/* 178c: 34e793e0 */ ori $a3,$a3,0x93e0 +/* 1790: 24a52000 */ addiu $a1,$a1,0x2000 +/* 1794: 00002025 */ or $a0,$zero,$zero +/* 1798: 3c037028 */ lui $v1,0x7028 +.L0000179c: +/* 179c: 00a45821 */ addu $t3,$a1,$a0 +/* 17a0: 8d6c0000 */ lw $t4,0x0($t3) +/* 17a4: 24630004 */ addiu $v1,$v1,0x4 +/* 17a8: 0067082b */ sltu $at,$v1,$a3 +/* 17ac: 24840004 */ addiu $a0,$a0,0x4 +/* 17b0: 1420fffa */ bnez $at,.L0000179c +/* 17b4: ac6cfffc */ sw $t4,-0x4($v1) +/* 17b8: 3c047028 */ lui $a0,0x7028 +/* 17bc: 0c0005ab */ jal func000016ac +/* 17c0: 3c068030 */ lui $a2,0x8030 +/* 17c4: 3c058006 */ lui $a1,0x8006 +/* 17c8: 24a59fe0 */ addiu $a1,$a1,-24608 +/* 17cc: 02002025 */ or $a0,$s0,$zero +/* 17d0: 0c0005ab */ jal func000016ac +/* 17d4: 3c068030 */ lui $a2,0x8030 +/* 17d8: 3c0da000 */ lui $t5,0xa000 +/* 17dc: 8dae02e8 */ lw $t6,0x2e8($t5) +/* 17e0: 3c01c86e */ lui $at,0xc86e +/* 17e4: 34212000 */ ori $at,$at,0x2000 +/* 17e8: 11c10003 */ beq $t6,$at,.L000017f8 +/* 17ec: 24040001 */ addiu $a0,$zero,0x1 +.L000017f0: +/* 17f0: 1000ffff */ beqz $zero,.L000017f0 +/* 17f4: 00000000 */ sll $zero,$zero,0x0 +.L000017f8: +/* 17f8: 0c00058d */ jal func00001634 +/* 17fc: 2405001f */ addiu $a1,$zero,0x1f +/* 1800: 3c048006 */ lui $a0,0x8006 +/* 1804: 3c038006 */ lui $v1,0x8006 +/* 1808: 3c028006 */ lui $v0,0x8006 +/* 180c: 2442ce48 */ addiu $v0,$v0,-12728 +/* 1810: 2463ce2c */ addiu $v1,$v1,-12756 +/* 1814: 2484ce10 */ addiu $a0,$a0,-12784 +.L00001818: +/* 1818: 24630004 */ addiu $v1,$v1,0x4 +/* 181c: 24840004 */ addiu $a0,$a0,0x4 +/* 1820: ac80fffc */ sw $zero,-0x4($a0) +/* 1824: 1462fffc */ bne $v1,$v0,.L00001818 +/* 1828: ac60fffc */ sw $zero,-0x4($v1) +/* 182c: 0c0016d8 */ jal 0x5b60 +/* 1830: 00000000 */ sll $zero,$zero,0x0 +/* 1834: 0c012048 */ jal 0x48120 +/* 1838: 00000000 */ sll $zero,$zero,0x0 +/* 183c: 3c048000 */ lui $a0,0x8000 +/* 1840: 0c012054 */ jal 0x48150 +/* 1844: 24054000 */ addiu $a1,$zero,0x4000 +/* 1848: 0c012074 */ jal 0x481d0 +/* 184c: 00000000 */ sll $zero,$zero,0x0 +/* 1850: 0c012078 */ jal 0x481e0 +/* 1854: 34440e80 */ ori $a0,$v0,0xe80 +/* 1858: 24040003 */ addiu $a0,$zero,0x3 +/* 185c: 0c00062b */ jal func000018ac +/* 1860: 34059800 */ dli $a1,0x9800 +/* 1864: 3c108009 */ lui $s0,0x8009 +/* 1868: 2610d6d0 */ addiu $s0,$s0,-10544 +/* 186c: 3c067000 */ lui $a2,0x7000 +/* 1870: 2409000a */ addiu $t1,$zero,0xa +/* 1874: afa90014 */ sw $t1,0x14($sp) +/* 1878: 24c61aa4 */ addiu $a2,$a2,0x1aa4 +/* 187c: 02002025 */ or $a0,$s0,$zero +/* 1880: 24050003 */ addiu $a1,$zero,0x3 +/* 1884: 00003825 */ or $a3,$zero,$zero +/* 1888: 0c000fb8 */ jal 0x3ee0 +/* 188c: afa20010 */ sw $v0,0x10($sp) +/* 1890: 0c01207c */ jal 0x481f0 +/* 1894: 02002025 */ or $a0,$s0,$zero +/* 1898: 8fbf0024 */ lw $ra,0x24($sp) +/* 189c: 8fb00020 */ lw $s0,0x20($sp) +/* 18a0: 27bd0028 */ addiu $sp,$sp,0x28 +/* 18a4: 03e00008 */ jr $ra +/* 18a8: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func000018ac +/* 18ac: 3c098006 */ lui $t1,0x8006 +/* 18b0: 2529ce48 */ addiu $t1,$t1,-12728 +/* 18b4: 8d230000 */ lw $v1,0x0($t1) +/* 18b8: 00041080 */ sll $v0,$a0,0x2 +/* 18bc: 3c018006 */ lui $at,0x8006 +/* 18c0: 00220821 */ addu $at,$at,$v0 +/* 18c4: ac23ce2c */ sw $v1,-0x31d4($at) +/* 18c8: 2401fff0 */ addiu $at,$zero,-16 +/* 18cc: 24a5000f */ addiu $a1,$a1,0xf +/* 18d0: 00a17024 */ and $t6,$a1,$at +/* 18d4: 3c018006 */ lui $at,0x8006 +/* 18d8: 006e7823 */ subu $t7,$v1,$t6 +/* 18dc: ad2f0000 */ sw $t7,0x0($t1) +/* 18e0: 00220821 */ addu $at,$at,$v0 +/* 18e4: 01c02825 */ or $a1,$t6,$zero +/* 18e8: ac2fce10 */ sw $t7,-0x31f0($at) +/* 18ec: 01e01825 */ or $v1,$t7,$zero +/* 18f0: 19c0000d */ blez $t6,.L00001928 +/* 18f4: 00004025 */ or $t0,$zero,$zero +/* 18f8: 3083000f */ andi $v1,$a0,0xf +/* 18fc: 2418000f */ addiu $t8,$zero,0xf +/* 1900: 0303c823 */ subu $t9,$t8,$v1 +/* 1904: 00195100 */ sll $t2,$t9,0x4 +/* 1908: 01433025 */ or $a2,$t2,$v1 +/* 190c: 01e01025 */ or $v0,$t7,$zero +.L00001910: +/* 1910: 25080001 */ addiu $t0,$t0,0x1 +/* 1914: 24420001 */ addiu $v0,$v0,0x1 +/* 1918: 1505fffd */ bne $t0,$a1,.L00001910 +/* 191c: a046ffff */ sb $a2,-0x1($v0) +/* 1920: 3c038006 */ lui $v1,0x8006 +/* 1924: 8c63ce48 */ lw $v1,-0x31b8($v1) +.L00001928: +/* 1928: 00651021 */ addu $v0,$v1,$a1 +/* 192c: 03e00008 */ jr $ra +/* 1930: 2442fff8 */ addiu $v0,$v0,-8 +/* 1934: afa40000 */ sw $a0,0x0($sp) +.L00001938: +/* 1938: 1000ffff */ beqz $zero,.L00001938 +/* 193c: 00000000 */ sll $zero,$zero,0x0 +/* 1940: 03e00008 */ jr $ra +/* 1944: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func00001948 +/* 1948: 27bdffe0 */ addiu $sp,$sp,-32 +/* 194c: afbf001c */ sw $ra,0x1c($sp) +/* 1950: 24040001 */ addiu $a0,$zero,0x1 +/* 1954: 0c00062b */ jal func000018ac +/* 1958: 24050040 */ addiu $a1,$zero,0x40 +/* 195c: 3c048009 */ lui $a0,0x8009 +/* 1960: 3c067000 */ lui $a2,0x7000 +/* 1964: 24c61934 */ addiu $a2,$a2,0x1934 +/* 1968: 2484d4a0 */ addiu $a0,$a0,-11104 +/* 196c: 24050001 */ addiu $a1,$zero,0x1 +/* 1970: 00003825 */ or $a3,$zero,$zero +/* 1974: afa20010 */ sw $v0,0x10($sp) +/* 1978: 0c000fb8 */ jal 0x3ee0 +/* 197c: afa00014 */ sw $zero,0x14($sp) +/* 1980: 3c048009 */ lui $a0,0x8009 +/* 1984: 0c01207c */ jal 0x481f0 +/* 1988: 2484d4a0 */ addiu $a0,$a0,-11104 +/* 198c: 8fbf001c */ lw $ra,0x1c($sp) +/* 1990: 27bd0020 */ addiu $sp,$sp,0x20 +/* 1994: 03e00008 */ jr $ra +/* 1998: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0000199c +/* 199c: 27bdffe0 */ addiu $sp,$sp,-32 +/* 19a0: afbf001c */ sw $ra,0x1c($sp) +/* 19a4: 00002025 */ or $a0,$zero,$zero +/* 19a8: 0c00062b */ jal func000018ac +/* 19ac: 24050300 */ addiu $a1,$zero,0x300 +/* 19b0: 3c048009 */ lui $a0,0x8009 +/* 19b4: 3c067003 */ lui $a2,0x7003 +/* 19b8: 240e00fa */ addiu $t6,$zero,0xfa +/* 19bc: afae0014 */ sw $t6,0x14($sp) +/* 19c0: 24c6fa00 */ addiu $a2,$a2,-1536 +/* 19c4: 2484d270 */ addiu $a0,$a0,-11664 +/* 19c8: 00002825 */ or $a1,$zero,$zero +/* 19cc: 00003825 */ or $a3,$zero,$zero +/* 19d0: 0c000fb8 */ jal 0x3ee0 +/* 19d4: afa20010 */ sw $v0,0x10($sp) +/* 19d8: 3c048009 */ lui $a0,0x8009 +/* 19dc: 0c01207c */ jal 0x481f0 +/* 19e0: 2484d270 */ addiu $a0,$a0,-11664 +/* 19e4: 8fbf001c */ lw $ra,0x1c($sp) +/* 19e8: 27bd0020 */ addiu $sp,$sp,0x20 +/* 19ec: 03e00008 */ jr $ra +/* 19f0: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func000019f4 +/* 19f4: 27bdffe8 */ addiu $sp,$sp,-24 +/* 19f8: afbf0014 */ sw $ra,0x14($sp) +/* 19fc: 3c048009 */ lui $a0,0x8009 +/* 1a00: 3c058009 */ lui $a1,0x8009 +/* 1a04: 24a5db48 */ addiu $a1,$a1,-9400 +/* 1a08: 2484db30 */ addiu $a0,$a0,-9424 +/* 1a0c: 0c0120d0 */ jal 0x48340 +/* 1a10: 24060020 */ addiu $a2,$zero,0x20 +/* 1a14: 3c0e8000 */ lui $t6,0x8000 +/* 1a18: 8dce0300 */ lw $t6,0x300($t6) +/* 1a1c: 24010002 */ addiu $at,$zero,0x2 +/* 1a20: 3c048009 */ lui $a0,0x8009 +/* 1a24: 15c1000a */ bne $t6,$at,.L00001a50 +/* 1a28: 2484dbd0 */ addiu $a0,$a0,-9264 +/* 1a2c: 3c048009 */ lui $a0,0x8009 +/* 1a30: 3c058009 */ lui $a1,0x8009 +/* 1a34: 24a5d900 */ addiu $a1,$a1,-9984 +/* 1a38: 2484dbd0 */ addiu $a0,$a0,-9264 +/* 1a3c: 2406001e */ addiu $a2,$zero,0x1e +/* 1a40: 0c000713 */ jal func00001c4c +/* 1a44: 24070001 */ addiu $a3,$zero,0x1 +/* 1a48: 10000006 */ beqz $zero,.L00001a64 +/* 1a4c: 00000000 */ sll $zero,$zero,0x0 +.L00001a50: +/* 1a50: 3c058009 */ lui $a1,0x8009 +/* 1a54: 24a5d900 */ addiu $a1,$a1,-9984 +/* 1a58: 24060002 */ addiu $a2,$zero,0x2 +/* 1a5c: 0c000713 */ jal func00001c4c +/* 1a60: 24070001 */ addiu $a3,$zero,0x1 +.L00001a64: +/* 1a64: 3c048009 */ lui $a0,0x8009 +/* 1a68: 3c058009 */ lui $a1,0x8009 +/* 1a6c: 3c068009 */ lui $a2,0x8009 +/* 1a70: 24c6db30 */ addiu $a2,$a2,-9424 +/* 1a74: 24a5dca8 */ addiu $a1,$a1,-9048 +/* 1a78: 2484dbd0 */ addiu $a0,$a0,-9264 +/* 1a7c: 0c00078c */ jal func00001e30 +/* 1a80: 00003825 */ or $a3,$zero,$zero +/* 1a84: 3c048009 */ lui $a0,0x8009 +/* 1a88: 0c0007a3 */ jal func00001e8c +/* 1a8c: 2484dbd0 */ addiu $a0,$a0,-9264 +/* 1a90: 8fbf0014 */ lw $ra,0x14($sp) +/* 1a94: 3c018009 */ lui $at,0x8009 +/* 1a98: ac22dbc8 */ sw $v0,-0x2438($at) +/* 1a9c: 03e00008 */ jr $ra +/* 1aa0: 27bd0018 */ addiu $sp,$sp,0x18 +/* 1aa4: 27bdffe8 */ addiu $sp,$sp,-24 +/* 1aa8: afbf0014 */ sw $ra,0x14($sp) +/* 1aac: 0c000652 */ jal func00001948 +/* 1ab0: afa40018 */ sw $a0,0x18($sp) +/* 1ab4: 0c004dd4 */ jal 0x13750 +/* 1ab8: 00000000 */ sll $zero,$zero,0x0 +/* 1abc: 0c004dc4 */ jal 0x13710 +/* 1ac0: 00000000 */ sll $zero,$zero,0x0 +/* 1ac4: 0c000667 */ jal func0000199c +/* 1ac8: 00000000 */ sll $zero,$zero,0x0 +/* 1acc: 0c004bcc */ jal 0x12f30 +/* 1ad0: 00000000 */ sll $zero,$zero,0x0 +/* 1ad4: 50400004 */ beqzl $v0,.L00001ae8 +/* 1ad8: 00002025 */ or $a0,$zero,$zero +/* 1adc: 0c0120dc */ jal 0x48370 +/* 1ae0: 00002025 */ or $a0,$zero,$zero +/* 1ae4: 00002025 */ or $a0,$zero,$zero +.L00001ae8: +/* 1ae8: 0c01210c */ jal 0x48430 +/* 1aec: 2405000a */ addiu $a1,$zero,0xa +/* 1af0: 0c00067d */ jal func000019f4 +/* 1af4: 00000000 */ sll $zero,$zero,0x0 +/* 1af8: 0c0036ba */ jal 0xdae8 +/* 1afc: 00000000 */ sll $zero,$zero,0x0 +/* 1b00: 8fbf0014 */ lw $ra,0x14($sp) +/* 1b04: 27bd0018 */ addiu $sp,$sp,0x18 +/* 1b08: 03e00008 */ jr $ra +/* 1b0c: 00000000 */ sll $zero,$zero,0x0 +/* 1b10: 3c018006 */ lui $at,0x8006 +/* 1b14: 03e00008 */ jr $ra +/* 1b18: ac24ce64 */ sw $a0,-0x319c($at) +/* 1b1c: 3c018006 */ lui $at,0x8006 +/* 1b20: 03e00008 */ jr $ra +/* 1b24: ac24ce60 */ sw $a0,-0x31a0($at) +/* 1b28: 3c018006 */ lui $at,0x8006 +/* 1b2c: 03e00008 */ jr $ra +/* 1b30: ac24ce68 */ sw $a0,-0x3198($at) +/* 1b34: 3c018006 */ lui $at,0x8006 +/* 1b38: 03e00008 */ jr $ra +/* 1b3c: ac24ce6c */ sw $a0,-0x3194($at) +); + +GLOBAL_ASM( +glabel func00001b40 +/* 1b40: 3c0e8006 */ lui $t6,0x8006 +/* 1b44: 8dcece68 */ lw $t6,-0x3198($t6) +/* 1b48: 27bdffe8 */ addiu $sp,$sp,-24 +/* 1b4c: afbf0014 */ sw $ra,0x14($sp) +/* 1b50: 11c00003 */ beqz $t6,.L00001b60 +/* 1b54: 3c0f8006 */ lui $t7,0x8006 +/* 1b58: 8defce64 */ lw $t7,-0x319c($t7) +/* 1b5c: 15e00004 */ bnez $t7,.L00001b70 +.L00001b60: +/* 1b60: 3c188006 */ lui $t8,0x8006 +/* 1b64: 8f18ce60 */ lw $t8,-0x31a0($t8) +/* 1b68: 53000008 */ beqzl $t8,.L00001b8c +/* 1b6c: 8fbf0014 */ lw $ra,0x14($sp) +.L00001b70: +/* 1b70: 0c0033d5 */ jal 0xcf54 +/* 1b74: 00000000 */ sll $zero,$zero,0x0 +/* 1b78: 0c012144 */ jal 0x48510 +/* 1b7c: 00000000 */ sll $zero,$zero,0x0 +/* 1b80: 3c018006 */ lui $at,0x8006 +/* 1b84: ac22ce70 */ sw $v0,-0x3190($at) +/* 1b88: 8fbf0014 */ lw $ra,0x14($sp) +.L00001b8c: +/* 1b8c: 27bd0018 */ addiu $sp,$sp,0x18 +/* 1b90: 03e00008 */ jr $ra +/* 1b94: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func00001b98 +/* 1b98: 27bdffe8 */ addiu $sp,$sp,-24 +/* 1b9c: 308e000f */ andi $t6,$a0,0xf +/* 1ba0: 15c0001d */ bnez $t6,.L00001c18 +/* 1ba4: afbf0014 */ sw $ra,0x14($sp) +/* 1ba8: 3c0f8006 */ lui $t7,0x8006 +/* 1bac: 8defce68 */ lw $t7,-0x3198($t7) +/* 1bb0: 3c188006 */ lui $t8,0x8006 +/* 1bb4: 3c198006 */ lui $t9,0x8006 +/* 1bb8: 11e00004 */ beqz $t7,.L00001bcc +/* 1bbc: 00000000 */ sll $zero,$zero,0x0 +/* 1bc0: 8f18ce64 */ lw $t8,-0x319c($t8) +/* 1bc4: 17000004 */ bnez $t8,.L00001bd8 +/* 1bc8: 00000000 */ sll $zero,$zero,0x0 +.L00001bcc: +/* 1bcc: 8f39ce60 */ lw $t9,-0x31a0($t9) +/* 1bd0: 53200012 */ beqzl $t9,.L00001c1c +/* 1bd4: 8fbf0014 */ lw $ra,0x14($sp) +.L00001bd8: +/* 1bd8: 0c012144 */ jal 0x48510 +/* 1bdc: 00000000 */ sll $zero,$zero,0x0 +/* 1be0: 3c098006 */ lui $t1,0x8006 +/* 1be4: 8d29ce70 */ lw $t1,-0x3190($t1) +/* 1be8: 3c088006 */ lui $t0,0x8006 +/* 1bec: 8d08ce6c */ lw $t0,-0x3194($t0) +/* 1bf0: 00495023 */ subu $t2,$v0,$t1 +/* 1bf4: 3c04800a */ lui $a0,0x800a +/* 1bf8: 010a082b */ sltu $at,$t0,$t2 +/* 1bfc: 50200007 */ beqzl $at,.L00001c1c +/* 1c00: 8fbf0014 */ lw $ra,0x14($sp) +/* 1c04: 0c0033d5 */ jal 0xcf54 +/* 1c08: 8c84cac0 */ lw $a0,-0x3540($a0) +/* 1c0c: 3c04800a */ lui $a0,0x800a +/* 1c10: 0c0033d5 */ jal 0xcf54 +/* 1c14: 8c84cac4 */ lw $a0,-0x353c($a0) +.L00001c18: +/* 1c18: 8fbf0014 */ lw $ra,0x14($sp) +.L00001c1c: +/* 1c1c: 27bd0018 */ addiu $sp,$sp,0x18 +/* 1c20: 03e00008 */ jr $ra +/* 1c24: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func00001c28 +/* 1c28: 27bdffe8 */ addiu $sp,$sp,-24 +/* 1c2c: afbf0014 */ sw $ra,0x14($sp) +/* 1c30: 0c012144 */ jal 0x48510 +/* 1c34: 00000000 */ sll $zero,$zero,0x0 +/* 1c38: 8fbf0014 */ lw $ra,0x14($sp) +/* 1c3c: 3c018006 */ lui $at,0x8006 +/* 1c40: ac22ce70 */ sw $v0,-0x3190($at) +/* 1c44: 03e00008 */ jr $ra +/* 1c48: 27bd0018 */ addiu $sp,$sp,0x18 +); + +GLOBAL_ASM( +glabel func00001c4c +/* 1c4c: 27bdffd8 */ addiu $sp,$sp,-40 +/* 1c50: afbf0024 */ sw $ra,0x24($sp) +/* 1c54: afb0001c */ sw $s0,0x1c($sp) +/* 1c58: afb10020 */ sw $s1,0x20($sp) +/* 1c5c: afa60030 */ sw $a2,0x30($sp) +/* 1c60: afa70034 */ sw $a3,0x34($sp) +/* 1c64: 240e0001 */ addiu $t6,$zero,0x1 +/* 1c68: 240f0005 */ addiu $t7,$zero,0x5 +/* 1c6c: 00808025 */ or $s0,$a0,$zero +/* 1c70: ac8000c8 */ sw $zero,0xc8($a0) +/* 1c74: ac8000cc */ sw $zero,0xcc($a0) +/* 1c78: ac8000b4 */ sw $zero,0xb4($a0) +/* 1c7c: ac8000d0 */ sw $zero,0xd0($a0) +/* 1c80: ac8000b8 */ sw $zero,0xb8($a0) +/* 1c84: ac8000bc */ sw $zero,0xbc($a0) +/* 1c88: ac8000c0 */ sw $zero,0xc0($a0) +/* 1c8c: ac8000c4 */ sw $zero,0xc4($a0) +/* 1c90: a48e0000 */ sh $t6,0x0($a0) +/* 1c94: a48f0020 */ sh $t7,0x20($a0) +/* 1c98: 0c000bdc */ jal func00002f70 +/* 1c9c: ac8500b0 */ sw $a1,0xb0($a0) +/* 1ca0: 26110040 */ addiu $s1,$s0,0x40 +/* 1ca4: 02202025 */ or $a0,$s1,$zero +/* 1ca8: 26050058 */ addiu $a1,$s0,0x58 +/* 1cac: 0c0120d0 */ jal 0x48340 +/* 1cb0: 24060008 */ addiu $a2,$zero,0x8 +/* 1cb4: 26040078 */ addiu $a0,$s0,0x78 +/* 1cb8: 26050090 */ addiu $a1,$s0,0x90 +/* 1cbc: 0c0120d0 */ jal 0x48340 +/* 1cc0: 24060008 */ addiu $a2,$zero,0x8 +/* 1cc4: 0c000c14 */ jal 0x3050 +/* 1cc8: 240400fe */ addiu $a0,$zero,0xfe +/* 1ccc: 93b80033 */ lbu $t8,0x33($sp) +/* 1cd0: 3c098006 */ lui $t1,0x8006 +/* 1cd4: 2529f710 */ addiu $t1,$t1,-2288 +/* 1cd8: 0018c880 */ sll $t9,$t8,0x2 +/* 1cdc: 0338c821 */ addu $t9,$t9,$t8 +/* 1ce0: 0019c900 */ sll $t9,$t9,0x4 +/* 1ce4: 03291021 */ addu $v0,$t9,$t1 +/* 1ce8: 8c4a001c */ lw $t2,0x1c($v0) +/* 1cec: 3c018009 */ lui $at,0x8009 +/* 1cf0: 3c038009 */ lui $v1,0x8009 +/* 1cf4: ac2ade08 */ sw $t2,-0x21f8($at) +/* 1cf8: 8c4b0030 */ lw $t3,0x30($v0) +/* 1cfc: 3c018009 */ lui $at,0x8009 +/* 1d00: 3c078009 */ lui $a3,0x8009 +/* 1d04: ac2bde0c */ sw $t3,-0x21f4($at) +/* 1d08: 8c4c0044 */ lw $t4,0x44($v0) +/* 1d0c: 3c018009 */ lui $at,0x8009 +/* 1d10: 24e7dd68 */ addiu $a3,$a3,-8856 +/* 1d14: 2463dd60 */ addiu $v1,$v1,-8864 +/* 1d18: 3c088009 */ lui $t0,0x8009 +/* 1d1c: ac2cde10 */ sw $t4,-0x21f0($at) +/* 1d20: 2508ddb8 */ addiu $t0,$t0,-8776 +/* 1d24: ac670000 */ sw $a3,0x0($v1) +/* 1d28: ac680004 */ sw $t0,0x4($v1) +/* 1d2c: 00e0c025 */ or $t8,$a3,$zero +/* 1d30: 00407825 */ or $t7,$v0,$zero +/* 1d34: 244e0048 */ addiu $t6,$v0,0x48 +.L00001d38: +/* 1d38: 8de10000 */ lw $at,0x0($t7) +/* 1d3c: 25ef000c */ addiu $t7,$t7,0xc +/* 1d40: 2718000c */ addiu $t8,$t8,0xc +/* 1d44: af01fff4 */ sw $at,-0xc($t8) +/* 1d48: 8de1fff8 */ lw $at,-0x8($t7) +/* 1d4c: af01fff8 */ sw $at,-0x8($t8) +/* 1d50: 8de1fffc */ lw $at,-0x4($t7) +/* 1d54: 15eefff8 */ bne $t7,$t6,.L00001d38 +/* 1d58: af01fffc */ sw $at,-0x4($t8) +/* 1d5c: 8de10000 */ lw $at,0x0($t7) +/* 1d60: 00405025 */ or $t2,$v0,$zero +/* 1d64: 01005825 */ or $t3,$t0,$zero +/* 1d68: af010000 */ sw $at,0x0($t8) +/* 1d6c: 8dee0004 */ lw $t6,0x4($t7) +/* 1d70: 24490048 */ addiu $t1,$v0,0x48 +/* 1d74: af0e0004 */ sw $t6,0x4($t8) +.L00001d78: +/* 1d78: 8d410000 */ lw $at,0x0($t2) +/* 1d7c: 254a000c */ addiu $t2,$t2,0xc +/* 1d80: 256b000c */ addiu $t3,$t3,0xc +/* 1d84: ad61fff4 */ sw $at,-0xc($t3) +/* 1d88: 8d41fff8 */ lw $at,-0x8($t2) +/* 1d8c: ad61fff8 */ sw $at,-0x8($t3) +/* 1d90: 8d41fffc */ lw $at,-0x4($t2) +/* 1d94: 1549fff8 */ bne $t2,$t1,.L00001d78 +/* 1d98: ad61fffc */ sw $at,-0x4($t3) +/* 1d9c: 8d410000 */ lw $at,0x0($t2) +/* 1da0: 24040004 */ addiu $a0,$zero,0x4 +/* 1da4: 02202825 */ or $a1,$s1,$zero +/* 1da8: ad610000 */ sw $at,0x0($t3) +/* 1dac: 8d490004 */ lw $t1,0x4($t2) +/* 1db0: 2406029b */ addiu $a2,$zero,0x29b +/* 1db4: 0c012148 */ jal 0x48520 +/* 1db8: ad690004 */ sw $t1,0x4($t3) +/* 1dbc: 24040009 */ addiu $a0,$zero,0x9 +/* 1dc0: 02202825 */ or $a1,$s1,$zero +/* 1dc4: 0c012148 */ jal 0x48520 +/* 1dc8: 2406029c */ addiu $a2,$zero,0x29c +/* 1dcc: 02202025 */ or $a0,$s1,$zero +/* 1dd0: 2405029a */ addiu $a1,$zero,0x29a +/* 1dd4: 0c012178 */ jal 0x485e0 +/* 1dd8: 8fa60034 */ lw $a2,0x34($sp) +/* 1ddc: 0c00070a */ jal func00001c28 +/* 1de0: 00000000 */ sll $zero,$zero,0x0 +/* 1de4: 24040002 */ addiu $a0,$zero,0x2 +/* 1de8: 0c00062b */ jal func000018ac +/* 1dec: 24050400 */ addiu $a1,$zero,0x400 +/* 1df0: 8e0400b0 */ lw $a0,0xb0($s0) +/* 1df4: 3c067000 */ lui $a2,0x7000 +/* 1df8: 240c001e */ addiu $t4,$zero,0x1e +/* 1dfc: afac0014 */ sw $t4,0x14($sp) +/* 1e00: 24c61e94 */ addiu $a2,$a2,0x1e94 +/* 1e04: afa20010 */ sw $v0,0x10($sp) +/* 1e08: 24050002 */ addiu $a1,$zero,0x2 +/* 1e0c: 0c000fb8 */ jal 0x3ee0 +/* 1e10: 02003825 */ or $a3,$s0,$zero +/* 1e14: 0c01207c */ jal 0x481f0 +/* 1e18: 8e0400b0 */ lw $a0,0xb0($s0) +/* 1e1c: 8fbf0024 */ lw $ra,0x24($sp) +/* 1e20: 8fb0001c */ lw $s0,0x1c($sp) +/* 1e24: 8fb10020 */ lw $s1,0x20($sp) +/* 1e28: 03e00008 */ jr $ra +/* 1e2c: 27bd0028 */ addiu $sp,$sp,0x28 +); + +GLOBAL_ASM( +glabel func00001e30 +/* 1e30: 27bdffe8 */ addiu $sp,$sp,-24 +/* 1e34: afbf0014 */ sw $ra,0x14($sp) +/* 1e38: afa40018 */ sw $a0,0x18($sp) +/* 1e3c: afa60020 */ sw $a2,0x20($sp) +/* 1e40: afa70024 */ sw $a3,0x24($sp) +/* 1e44: 24040001 */ addiu $a0,$zero,0x1 +/* 1e48: 0c012194 */ jal 0x48650 +/* 1e4c: afa5001c */ sw $a1,0x1c($sp) +/* 1e50: 8fa5001c */ lw $a1,0x1c($sp) +/* 1e54: 8fae0020 */ lw $t6,0x20($sp) +/* 1e58: 8fa30018 */ lw $v1,0x18($sp) +/* 1e5c: 00402025 */ or $a0,$v0,$zero +/* 1e60: acae0004 */ sw $t6,0x4($a1) +/* 1e64: 8faf0024 */ lw $t7,0x24($sp) +/* 1e68: acaf0008 */ sw $t7,0x8($a1) +/* 1e6c: 8c7800b4 */ lw $t8,0xb4($v1) +/* 1e70: acb80000 */ sw $t8,0x0($a1) +/* 1e74: 0c012194 */ jal 0x48650 +/* 1e78: ac6500b4 */ sw $a1,0xb4($v1) +/* 1e7c: 8fbf0014 */ lw $ra,0x14($sp) +/* 1e80: 27bd0018 */ addiu $sp,$sp,0x18 +/* 1e84: 03e00008 */ jr $ra +/* 1e88: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func00001e8c +/* 1e8c: 03e00008 */ jr $ra +/* 1e90: 24820078 */ addiu $v0,$a0,0x78 +/* 1e94: 27bdffb0 */ addiu $sp,$sp,-80 +/* 1e98: afbf0034 */ sw $ra,0x34($sp) +/* 1e9c: afb70030 */ sw $s7,0x30($sp) +/* 1ea0: afb10018 */ sw $s1,0x18($sp) +/* 1ea4: 00808825 */ or $s1,$a0,$zero +/* 1ea8: afb6002c */ sw $s6,0x2c($sp) +/* 1eac: afb50028 */ sw $s5,0x28($sp) +/* 1eb0: afb40024 */ sw $s4,0x24($sp) +/* 1eb4: afb30020 */ sw $s3,0x20($sp) +/* 1eb8: afb2001c */ sw $s2,0x1c($sp) +/* 1ebc: afb00014 */ sw $s0,0x14($sp) +/* 1ec0: afa0004c */ sw $zero,0x4c($sp) +/* 1ec4: 0c000900 */ jal func00002400 +/* 1ec8: 0000b825 */ or $s7,$zero,$zero +/* 1ecc: 26320040 */ addiu $s2,$s1,0x40 +/* 1ed0: 2416029c */ addiu $s6,$zero,0x29c +/* 1ed4: 2415029b */ addiu $s5,$zero,0x29b +/* 1ed8: 2414029a */ addiu $s4,$zero,0x29a +/* 1edc: 27b3004c */ addiu $s3,$sp,0x4c +/* 1ee0: 02402025 */ or $a0,$s2,$zero +.L00001ee4: +/* 1ee4: 02602825 */ or $a1,$s3,$zero +/* 1ee8: 0c0121bc */ jal 0x486f0 +/* 1eec: 24060001 */ addiu $a2,$zero,0x1 +/* 1ef0: 8fae004c */ lw $t6,0x4c($sp) +/* 1ef4: 11d40007 */ beq $t6,$s4,.L00001f14 +/* 1ef8: 00000000 */ sll $zero,$zero,0x0 +/* 1efc: 11d50013 */ beq $t6,$s5,.L00001f4c +/* 1f00: 00000000 */ sll $zero,$zero,0x0 +/* 1f04: 11d60015 */ beq $t6,$s6,.L00001f5c +/* 1f08: 00000000 */ sll $zero,$zero,0x0 +/* 1f0c: 10000019 */ beqz $zero,.L00001f74 +/* 1f10: 00000000 */ sll $zero,$zero,0x0 +.L00001f14: +/* 1f14: 0c01220c */ jal 0x48830 +/* 1f18: 00000000 */ sll $zero,$zero,0x0 +/* 1f1c: 0c01221c */ jal 0x48870 +/* 1f20: 00408025 */ or $s0,$v0,$zero +/* 1f24: 14500003 */ bne $v0,$s0,.L00001f34 +/* 1f28: 00000000 */ sll $zero,$zero,0x0 +/* 1f2c: 0c01222c */ jal 0x488b0 +/* 1f30: 24040004 */ addiu $a0,$zero,0x4 +.L00001f34: +/* 1f34: 0c00081e */ jal func00002078 +/* 1f38: 02202025 */ or $a0,$s1,$zero +/* 1f3c: 0c000852 */ jal func00002148 +/* 1f40: 02202025 */ or $a0,$s1,$zero +/* 1f44: 1000000b */ beqz $zero,.L00001f74 +/* 1f48: 00000000 */ sll $zero,$zero,0x0 +.L00001f4c: +/* 1f4c: 0c0008b8 */ jal func000022e0 +/* 1f50: 02202025 */ or $a0,$s1,$zero +/* 1f54: 10000007 */ beqz $zero,.L00001f74 +/* 1f58: 00000000 */ sll $zero,$zero,0x0 +.L00001f5c: +/* 1f5c: 0c01222c */ jal 0x488b0 +/* 1f60: 24040008 */ addiu $a0,$zero,0x8 +/* 1f64: 0c00098b */ jal func0000262c +/* 1f68: 02202025 */ or $a0,$s1,$zero +/* 1f6c: 0c000852 */ jal func00002148 +/* 1f70: 02202025 */ or $a0,$s1,$zero +.L00001f74: +/* 1f74: 52e0ffdb */ beqzl $s7,.L00001ee4 +/* 1f78: 02402025 */ or $a0,$s2,$zero +/* 1f7c: 8fbf0034 */ lw $ra,0x34($sp) +/* 1f80: 8fb00014 */ lw $s0,0x14($sp) +/* 1f84: 8fb10018 */ lw $s1,0x18($sp) +/* 1f88: 8fb2001c */ lw $s2,0x1c($sp) +/* 1f8c: 8fb30020 */ lw $s3,0x20($sp) +/* 1f90: 8fb40024 */ lw $s4,0x24($sp) +/* 1f94: 8fb50028 */ lw $s5,0x28($sp) +/* 1f98: 8fb6002c */ lw $s6,0x2c($sp) +/* 1f9c: 8fb70030 */ lw $s7,0x30($sp) +/* 1fa0: 03e00008 */ jr $ra +/* 1fa4: 27bd0050 */ addiu $sp,$sp,0x50 +/* 1fa8: 27bdffd0 */ addiu $sp,$sp,-48 +/* 1fac: afb00018 */ sw $s0,0x18($sp) +/* 1fb0: 00808025 */ or $s0,$a0,$zero +/* 1fb4: afbf001c */ sw $ra,0x1c($sp) +/* 1fb8: afa50034 */ sw $a1,0x34($sp) +/* 1fbc: afa00028 */ sw $zero,0x28($sp) +/* 1fc0: afa00024 */ sw $zero,0x24($sp) +/* 1fc4: 0c012230 */ jal 0x488c0 +/* 1fc8: 00002025 */ or $a0,$zero,$zero +/* 1fcc: afa20020 */ sw $v0,0x20($sp) +/* 1fd0: 00002025 */ or $a0,$zero,$zero +/* 1fd4: 0c01210c */ jal 0x48430 +/* 1fd8: 2405001f */ addiu $a1,$zero,0x1f +/* 1fdc: 02002025 */ or $a0,$s0,$zero +/* 1fe0: 0c000a87 */ jal func00002a1c +/* 1fe4: 8fa50034 */ lw $a1,0x34($sp) +/* 1fe8: 8e0e00d4 */ lw $t6,0xd4($s0) +/* 1fec: 02002025 */ or $a0,$s0,$zero +/* 1ff0: 27a50028 */ addiu $a1,$sp,0x28 +/* 1ff4: 51c00009 */ beqzl $t6,.L0000201c +/* 1ff8: 8e1800c8 */ lw $t8,0xc8($s0) +/* 1ffc: 8e0f00c8 */ lw $t7,0xc8($s0) +/* 2000: 51e00006 */ beqzl $t7,.L0000201c +/* 2004: 8e1800c8 */ lw $t8,0xc8($s0) +/* 2008: 0c000adc */ jal func00002b70 +/* 200c: 02002025 */ or $a0,$s0,$zero +/* 2010: 10000012 */ beqz $zero,.L0000205c +/* 2014: 00002025 */ or $a0,$zero,$zero +/* 2018: 8e1800c8 */ lw $t8,0xc8($s0) +.L0000201c: +/* 201c: 8e0900cc */ lw $t1,0xcc($s0) +/* 2020: 27a60024 */ addiu $a2,$sp,0x24 +/* 2024: 2f190001 */ sltiu $t9,$t8,0x1 +/* 2028: 00194040 */ sll $t0,$t9,0x1 +/* 202c: 2d2a0001 */ sltiu $t2,$t1,0x1 +/* 2030: 010a3825 */ or $a3,$t0,$t2 +/* 2034: 0c000aeb */ jal func00002bac +/* 2038: afa7002c */ sw $a3,0x2c($sp) +/* 203c: 8fa7002c */ lw $a3,0x2c($sp) +/* 2040: 02002025 */ or $a0,$s0,$zero +/* 2044: 8fa50028 */ lw $a1,0x28($sp) +/* 2048: 50470004 */ beql $v0,$a3,.L0000205c +/* 204c: 00002025 */ or $a0,$zero,$zero +/* 2050: 0c000aa1 */ jal func00002a84 +/* 2054: 8fa60024 */ lw $a2,0x24($sp) +/* 2058: 00002025 */ or $a0,$zero,$zero +.L0000205c: +/* 205c: 0c01210c */ jal 0x48430 +/* 2060: 8fa50020 */ lw $a1,0x20($sp) +/* 2064: 8fbf001c */ lw $ra,0x1c($sp) +/* 2068: 8fb00018 */ lw $s0,0x18($sp) +/* 206c: 27bd0030 */ addiu $sp,$sp,0x30 +/* 2070: 03e00008 */ jr $ra +/* 2074: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func00002078 +/* 2078: 27bdffd8 */ addiu $sp,$sp,-40 +/* 207c: afbf0024 */ sw $ra,0x24($sp) +/* 2080: afa40028 */ sw $a0,0x28($sp) +/* 2084: 8c8f00d0 */ lw $t7,0xd0($a0) +/* 2088: 3c038006 */ lui $v1,0x8006 +/* 208c: 25f80001 */ addiu $t8,$t7,0x1 +/* 2090: ac9800d0 */ sw $t8,0xd0($a0) +/* 2094: 8063ced0 */ lb $v1,-0x3130($v1) +/* 2098: 33080001 */ andi $t0,$t8,0x1 +/* 209c: 1460001b */ bnez $v1,.L0000210c +/* 20a0: 00000000 */ sll $zero,$zero,0x0 +/* 20a4: 15000004 */ bnez $t0,.L000020b8 +/* 20a8: 3c098009 */ lui $t1,0x8009 +/* 20ac: 91290af0 */ lbu $t1,0xaf0($t1) +/* 20b0: 24010001 */ addiu $at,$zero,0x1 +/* 20b4: 15210015 */ bne $t1,$at,.L0000210c +.L000020b8: +/* 20b8: 3c048009 */ lui $a0,0x8009 +/* 20bc: 0c01228c */ jal 0x48a30 +/* 20c0: 2484de18 */ addiu $a0,$a0,-8680 +/* 20c4: 0c002446 */ jal 0x9118 +/* 20c8: 00000000 */ sll $zero,$zero,0x0 +/* 20cc: 3c0c8006 */ lui $t4,0x8006 +/* 20d0: 258ccea8 */ addiu $t4,$t4,-12632 +/* 20d4: 3c048009 */ lui $a0,0x8009 +/* 20d8: 3c070004 */ lui $a3,0x4 +/* 20dc: 240a0000 */ addiu $t2,$zero,0x0 +/* 20e0: 240b0000 */ addiu $t3,$zero,0x0 +/* 20e4: afab0014 */ sw $t3,0x14($sp) +/* 20e8: afaa0010 */ sw $t2,0x10($sp) +/* 20ec: 34e745c0 */ ori $a3,$a3,0x45c0 +/* 20f0: 2484de18 */ addiu $a0,$a0,-8680 +/* 20f4: afac001c */ sw $t4,0x1c($sp) +/* 20f8: 24060000 */ addiu $a2,$zero,0x0 +/* 20fc: 0c0122c8 */ jal 0x48b20 +/* 2100: afa20018 */ sw $v0,0x18($sp) +/* 2104: 3c038006 */ lui $v1,0x8006 +/* 2108: 8063ced0 */ lb $v1,-0x3130($v1) +.L0000210c: +/* 210c: 14600003 */ bnez $v1,.L0000211c +/* 2110: 00000000 */ sll $zero,$zero,0x0 +/* 2114: 0c0027b5 */ jal 0x9ed4 +/* 2118: 00000000 */ sll $zero,$zero,0x0 +.L0000211c: +/* 211c: 0c005121 */ jal 0x14484 +/* 2120: 00000000 */ sll $zero,$zero,0x0 +/* 2124: 0c003f86 */ jal 0xfe18 +/* 2128: 00000000 */ sll $zero,$zero,0x0 +/* 212c: 8fad0028 */ lw $t5,0x28($sp) +/* 2130: 0c0006e6 */ jal func00001b98 +/* 2134: 8da400d0 */ lw $a0,0xd0($t5) +/* 2138: 8fbf0024 */ lw $ra,0x24($sp) +/* 213c: 27bd0028 */ addiu $sp,$sp,0x28 +/* 2140: 03e00008 */ jr $ra +/* 2144: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func00002148 +/* 2148: 27bdffa8 */ addiu $sp,$sp,-88 +/* 214c: afbf0024 */ sw $ra,0x24($sp) +/* 2150: afb10018 */ sw $s1,0x18($sp) +/* 2154: 00808825 */ or $s1,$a0,$zero +/* 2158: afb30020 */ sw $s3,0x20($sp) +/* 215c: afb2001c */ sw $s2,0x1c($sp) +/* 2160: afb00014 */ sw $s0,0x14($sp) +/* 2164: afa00050 */ sw $zero,0x50($sp) +/* 2168: afa00048 */ sw $zero,0x48($sp) +/* 216c: 0c0026a2 */ jal 0x9a88 +/* 2170: afa00044 */ sw $zero,0x44($sp) +/* 2174: 27b30050 */ addiu $s3,$sp,0x50 +/* 2178: 26320078 */ addiu $s2,$s1,0x78 +/* 217c: 02402025 */ or $a0,$s2,$zero +/* 2180: 02602825 */ or $a1,$s3,$zero +/* 2184: 0c0121bc */ jal 0x486f0 +/* 2188: 00003025 */ or $a2,$zero,$zero +/* 218c: 2410ffff */ addiu $s0,$zero,-1 +/* 2190: 10500009 */ beq $v0,$s0,.L000021b8 +/* 2194: 02202025 */ or $a0,$s1,$zero +.L00002198: +/* 2198: 0c000a87 */ jal func00002a1c +/* 219c: 8fa50050 */ lw $a1,0x50($sp) +/* 21a0: 02402025 */ or $a0,$s2,$zero +/* 21a4: 02602825 */ or $a1,$s3,$zero +/* 21a8: 0c0121bc */ jal 0x486f0 +/* 21ac: 00003025 */ or $a2,$zero,$zero +/* 21b0: 5450fff9 */ bnel $v0,$s0,.L00002198 +/* 21b4: 02202025 */ or $a0,$s1,$zero +.L000021b8: +/* 21b8: 8e2e00d4 */ lw $t6,0xd4($s1) +/* 21bc: 02202025 */ or $a0,$s1,$zero +/* 21c0: 27a50048 */ addiu $a1,$sp,0x48 +/* 21c4: 51c00009 */ beqzl $t6,.L000021ec +/* 21c8: 8e3800c8 */ lw $t8,0xc8($s1) +/* 21cc: 8e2f00c8 */ lw $t7,0xc8($s1) +/* 21d0: 51e00006 */ beqzl $t7,.L000021ec +/* 21d4: 8e3800c8 */ lw $t8,0xc8($s1) +/* 21d8: 0c000adc */ jal func00002b70 +/* 21dc: 02202025 */ or $a0,$s1,$zero +/* 21e0: 10000010 */ beqz $zero,.L00002224 +/* 21e4: 8e3000b4 */ lw $s0,0xb4($s1) +/* 21e8: 8e3800c8 */ lw $t8,0xc8($s1) +.L000021ec: +/* 21ec: 8e2900cc */ lw $t1,0xcc($s1) +/* 21f0: 27a60044 */ addiu $a2,$sp,0x44 +/* 21f4: 2f190001 */ sltiu $t9,$t8,0x1 +/* 21f8: 00194040 */ sll $t0,$t9,0x1 +/* 21fc: 2d2a0001 */ sltiu $t2,$t1,0x1 +/* 2200: 010a8025 */ or $s0,$t0,$t2 +/* 2204: 0c000aeb */ jal func00002bac +/* 2208: 02003825 */ or $a3,$s0,$zero +/* 220c: 10500004 */ beq $v0,$s0,.L00002220 +/* 2210: 02202025 */ or $a0,$s1,$zero +/* 2214: 8fa50048 */ lw $a1,0x48($sp) +/* 2218: 0c000aa1 */ jal func00002a84 +/* 221c: 8fa60044 */ lw $a2,0x44($sp) +.L00002220: +/* 2220: 8e3000b4 */ lw $s0,0xb4($s1) +.L00002224: +/* 2224: 1200000f */ beqz $s0,.L00002264 +/* 2228: 00000000 */ sll $zero,$zero,0x0 +/* 222c: 8e0b0008 */ lw $t3,0x8($s0) +.L00002230: +/* 2230: 02202825 */ or $a1,$s1,$zero +/* 2234: 00003025 */ or $a2,$zero,$zero +/* 2238: 11600005 */ beqz $t3,.L00002250 +/* 223c: 00000000 */ sll $zero,$zero,0x0 +/* 2240: 8e2c00d0 */ lw $t4,0xd0($s1) +/* 2244: 318d0001 */ andi $t5,$t4,0x1 +/* 2248: 55a00004 */ bnezl $t5,.L0000225c +/* 224c: 8e100000 */ lw $s0,0x0($s0) +.L00002250: +/* 2250: 0c012238 */ jal 0x488e0 +/* 2254: 8e040004 */ lw $a0,0x4($s0) +/* 2258: 8e100000 */ lw $s0,0x0($s0) +.L0000225c: +/* 225c: 5600fff4 */ bnezl $s0,.L00002230 +/* 2260: 8e0b0008 */ lw $t3,0x8($s0) +.L00002264: +/* 2264: 3c057000 */ lui $a1,0x7000 +/* 2268: 3c067000 */ lui $a2,0x7000 +/* 226c: 24a418ac */ addiu $a0,$a1,0x18ac +/* 2270: 24c216cc */ addiu $v0,$a2,0x16cc +/* 2274: 0044082b */ sltu $at,$v0,$a0 +/* 2278: 10200006 */ beqz $at,.L00002294 +/* 227c: 00001825 */ or $v1,$zero,$zero +.L00002280: +/* 2280: 8c4e0000 */ lw $t6,0x0($v0) +/* 2284: 24420004 */ addiu $v0,$v0,0x4 +/* 2288: 0044082b */ sltu $at,$v0,$a0 +/* 228c: 1420fffc */ bnez $at,.L00002280 +/* 2290: 006e1826 */ xor $v1,$v1,$t6 +.L00002294: +/* 2294: 3c019144 */ lui $at,0x9144 +/* 2298: 34212ce7 */ ori $at,$at,0x2ce7 +/* 229c: 10610009 */ beq $v1,$at,.L000022c4 +/* 22a0: 00001025 */ or $v0,$zero,$zero +/* 22a4: 3c038009 */ lui $v1,0x8009 +/* 22a8: 24635210 */ addiu $v1,$v1,0x5210 +/* 22ac: 24050028 */ addiu $a1,$zero,0x28 +/* 22b0: 240400ff */ addiu $a0,$zero,0xff +.L000022b4: +/* 22b4: 00627821 */ addu $t7,$v1,$v0 +/* 22b8: 24420001 */ addiu $v0,$v0,0x1 +/* 22bc: 1445fffd */ bne $v0,$a1,.L000022b4 +/* 22c0: a1e40004 */ sb $a0,0x4($t7) +.L000022c4: +/* 22c4: 8fbf0024 */ lw $ra,0x24($sp) +/* 22c8: 8fb00014 */ lw $s0,0x14($sp) +/* 22cc: 8fb10018 */ lw $s1,0x18($sp) +/* 22d0: 8fb2001c */ lw $s2,0x1c($sp) +/* 22d4: 8fb30020 */ lw $s3,0x20($sp) +/* 22d8: 03e00008 */ jr $ra +/* 22dc: 27bd0058 */ addiu $sp,$sp,0x58 +); + +GLOBAL_ASM( +glabel func000022e0 +/* 22e0: 3c0e8006 */ lui $t6,0x8006 +/* 22e4: 81ceced0 */ lb $t6,-0x3130($t6) +/* 22e8: 27bdffd0 */ addiu $sp,$sp,-48 +/* 22ec: afb00018 */ sw $s0,0x18($sp) +/* 22f0: 00808025 */ or $s0,$a0,$zero +/* 22f4: afbf001c */ sw $ra,0x1c($sp) +/* 22f8: afa00028 */ sw $zero,0x28($sp) +/* 22fc: 15c00038 */ bnez $t6,.L000023e0 +/* 2300: afa00024 */ sw $zero,0x24($sp) +/* 2304: 8c8500c8 */ lw $a1,0xc8($a0) +/* 2308: ac8000c8 */ sw $zero,0xc8($a0) +/* 230c: 3c040001 */ lui $a0,0x1 +/* 2310: 34840001 */ ori $a0,$a0,0x1 +/* 2314: 0c0026a8 */ jal 0x9aa0 +/* 2318: afa5002c */ sw $a1,0x2c($sp) +/* 231c: 8fa5002c */ lw $a1,0x2c($sp) +/* 2320: 8caf0004 */ lw $t7,0x4($a1) +/* 2324: 24a40010 */ addiu $a0,$a1,0x10 +/* 2328: 31f80010 */ andi $t8,$t7,0x10 +/* 232c: 53000015 */ beqzl $t8,.L00002384 +/* 2330: 8cad0004 */ lw $t5,0x4($a1) +/* 2334: 0c012300 */ jal 0x48c00 +/* 2338: afa5002c */ sw $a1,0x2c($sp) +/* 233c: 10400010 */ beqz $v0,.L00002380 +/* 2340: 8fa5002c */ lw $a1,0x2c($sp) +/* 2344: 8cb90004 */ lw $t9,0x4($a1) +/* 2348: 8ca90008 */ lw $t1,0x8($a1) +/* 234c: 24010003 */ addiu $at,$zero,0x3 +/* 2350: 37280020 */ ori $t0,$t9,0x20 +/* 2354: 312a0007 */ andi $t2,$t1,0x7 +/* 2358: 1541000f */ bne $t2,$at,.L00002398 +/* 235c: aca80004 */ sw $t0,0x4($a1) +/* 2360: 8e0b00bc */ lw $t3,0xbc($s0) +/* 2364: acab0000 */ sw $t3,0x0($a1) +/* 2368: 8e0c00c4 */ lw $t4,0xc4($s0) +/* 236c: ae0500bc */ sw $a1,0xbc($s0) +/* 2370: 5580000a */ bnezl $t4,.L0000239c +/* 2374: 8e0f00c8 */ lw $t7,0xc8($s0) +/* 2378: 10000007 */ beqz $zero,.L00002398 +/* 237c: ae0500c4 */ sw $a1,0xc4($s0) +.L00002380: +/* 2380: 8cad0004 */ lw $t5,0x4($a1) +.L00002384: +/* 2384: 2401fffd */ addiu $at,$zero,-3 +/* 2388: 02002025 */ or $a0,$s0,$zero +/* 238c: 01a17024 */ and $t6,$t5,$at +/* 2390: 0c0009da */ jal func00002768 +/* 2394: acae0004 */ sw $t6,0x4($a1) +.L00002398: +/* 2398: 8e0f00c8 */ lw $t7,0xc8($s0) +.L0000239c: +/* 239c: 8e0800cc */ lw $t0,0xcc($s0) +/* 23a0: 02002025 */ or $a0,$s0,$zero +/* 23a4: 2df80001 */ sltiu $t8,$t7,0x1 +/* 23a8: 0018c840 */ sll $t9,$t8,0x1 +/* 23ac: 2d090001 */ sltiu $t1,$t0,0x1 +/* 23b0: 03293825 */ or $a3,$t9,$t1 +/* 23b4: afa70020 */ sw $a3,0x20($sp) +/* 23b8: 27a50028 */ addiu $a1,$sp,0x28 +/* 23bc: 0c000aeb */ jal func00002bac +/* 23c0: 27a60024 */ addiu $a2,$sp,0x24 +/* 23c4: 8fa70020 */ lw $a3,0x20($sp) +/* 23c8: 02002025 */ or $a0,$s0,$zero +/* 23cc: 8fa50028 */ lw $a1,0x28($sp) +/* 23d0: 50470004 */ beql $v0,$a3,.L000023e4 +/* 23d4: 8fbf001c */ lw $ra,0x1c($sp) +/* 23d8: 0c000aa1 */ jal func00002a84 +/* 23dc: 8fa60024 */ lw $a2,0x24($sp) +.L000023e0: +/* 23e0: 8fbf001c */ lw $ra,0x1c($sp) +.L000023e4: +/* 23e4: 8fb00018 */ lw $s0,0x18($sp) +/* 23e8: 27bd0030 */ addiu $sp,$sp,0x30 +/* 23ec: 03e00008 */ jr $ra +/* 23f0: 00000000 */ sll $zero,$zero,0x0 +/* 23f4: 3c028009 */ lui $v0,0x8009 +/* 23f8: 03e00008 */ jr $ra +/* 23fc: 2442de38 */ addiu $v0,$v0,-8648 +); + +GLOBAL_ASM( +glabel func00002400 +/* 2400: 3c038009 */ lui $v1,0x8009 +/* 2404: 3c058009 */ lui $a1,0x8009 +/* 2408: 3c078009 */ lui $a3,0x8009 +/* 240c: 24e7fa6b */ addiu $a3,$a3,-1429 +/* 2410: 24a5fa68 */ addiu $a1,$a1,-1432 +/* 2414: 2463de48 */ addiu $v1,$v1,-8632 +/* 2418: 24060078 */ addiu $a2,$zero,0x78 +.L0000241c: +/* 241c: 00001025 */ or $v0,$zero,$zero +/* 2420: 00602025 */ or $a0,$v1,$zero +.L00002424: +/* 2424: 24420001 */ addiu $v0,$v0,0x1 +/* 2428: 24840014 */ addiu $a0,$a0,0x14 +/* 242c: 1446fffd */ bne $v0,$a2,.L00002424 +/* 2430: a480ffec */ sh $zero,-0x14($a0) +/* 2434: 24a50001 */ addiu $a1,$a1,0x1 +/* 2438: 24630960 */ addiu $v1,$v1,0x960 +/* 243c: 14a7fff7 */ bne $a1,$a3,.L0000241c +/* 2440: a0a0ffff */ sb $zero,-0x1($a1) +/* 2444: 03e00008 */ jr $ra +/* 2448: 00000000 */ sll $zero,$zero,0x0 +/* 244c: 3c0e8009 */ lui $t6,0x8009 +/* 2450: 8dcefa6c */ lw $t6,-0x594($t6) +/* 2454: 3c188009 */ lui $t8,0x8009 +/* 2458: 2718de48 */ addiu $t8,$t8,-8632 +/* 245c: 000e7880 */ sll $t7,$t6,0x2 +/* 2460: 01ee7821 */ addu $t7,$t7,$t6 +/* 2464: 000f7880 */ sll $t7,$t7,0x2 +/* 2468: 01ee7823 */ subu $t7,$t7,$t6 +/* 246c: 000f7880 */ sll $t7,$t7,0x2 +/* 2470: 01ee7823 */ subu $t7,$t7,$t6 +/* 2474: 000f7940 */ sll $t7,$t7,0x5 +/* 2478: 03e00008 */ jr $ra +/* 247c: 01f81021 */ addu $v0,$t7,$t8 +/* 2480: 3c0e8009 */ lui $t6,0x8009 +/* 2484: 8dcefa70 */ lw $t6,-0x590($t6) +/* 2488: 3c188009 */ lui $t8,0x8009 +/* 248c: 2718de48 */ addiu $t8,$t8,-8632 +/* 2490: 000e7880 */ sll $t7,$t6,0x2 +/* 2494: 01ee7821 */ addu $t7,$t7,$t6 +/* 2498: 000f7880 */ sll $t7,$t7,0x2 +/* 249c: 01ee7823 */ subu $t7,$t7,$t6 +/* 24a0: 000f7880 */ sll $t7,$t7,0x2 +/* 24a4: 01ee7823 */ subu $t7,$t7,$t6 +/* 24a8: 000f7940 */ sll $t7,$t7,0x5 +/* 24ac: 03e00008 */ jr $ra +/* 24b0: 01f81021 */ addu $v0,$t7,$t8 +); + +GLOBAL_ASM( +glabel func000024b4 +/* 24b4: 3c0e8009 */ lui $t6,0x8009 +/* 24b8: 8dcefa74 */ lw $t6,-0x58c($t6) +/* 24bc: 3c188009 */ lui $t8,0x8009 +/* 24c0: 2718de48 */ addiu $t8,$t8,-8632 +/* 24c4: 000e7880 */ sll $t7,$t6,0x2 +/* 24c8: 01ee7821 */ addu $t7,$t7,$t6 +/* 24cc: 000f7880 */ sll $t7,$t7,0x2 +/* 24d0: 01ee7823 */ subu $t7,$t7,$t6 +/* 24d4: 000f7880 */ sll $t7,$t7,0x2 +/* 24d8: 01ee7823 */ subu $t7,$t7,$t6 +/* 24dc: 000f7940 */ sll $t7,$t7,0x5 +/* 24e0: 03e00008 */ jr $ra +/* 24e4: 01f81021 */ addu $v0,$t7,$t8 +/* 24e8: 3c028009 */ lui $v0,0x8009 +/* 24ec: 2442fa6c */ addiu $v0,$v0,-1428 +/* 24f0: 8c4e0000 */ lw $t6,0x0($v0) +/* 24f4: 24010003 */ addiu $at,$zero,0x3 +/* 24f8: 25cf0001 */ addiu $t7,$t6,0x1 +/* 24fc: 01e1001a */ div $zero,$t7,$at +/* 2500: 0000c010 */ mfhi $t8 +/* 2504: ac580000 */ sw $t8,0x0($v0) +/* 2508: 03e00008 */ jr $ra +/* 250c: 00000000 */ sll $zero,$zero,0x0 +/* 2510: 3c028009 */ lui $v0,0x8009 +/* 2514: 2442fa70 */ addiu $v0,$v0,-1424 +/* 2518: 8c4e0000 */ lw $t6,0x0($v0) +/* 251c: 24010003 */ addiu $at,$zero,0x3 +/* 2520: 25cf0001 */ addiu $t7,$t6,0x1 +/* 2524: 01e1001a */ div $zero,$t7,$at +/* 2528: 0000c010 */ mfhi $t8 +/* 252c: ac580000 */ sw $t8,0x0($v0) +/* 2530: 03e00008 */ jr $ra +/* 2534: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func00002538 +/* 2538: 3c028009 */ lui $v0,0x8009 +/* 253c: 2442fa74 */ addiu $v0,$v0,-1420 +/* 2540: 8c4e0000 */ lw $t6,0x0($v0) +/* 2544: 24010003 */ addiu $at,$zero,0x3 +/* 2548: 25cf0001 */ addiu $t7,$t6,0x1 +/* 254c: 01e1001a */ div $zero,$t7,$at +/* 2550: 0000c010 */ mfhi $t8 +/* 2554: ac580000 */ sw $t8,0x0($v0) +/* 2558: 03e00008 */ jr $ra +/* 255c: 00000000 */ sll $zero,$zero,0x0 +/* 2560: 3c018009 */ lui $at,0x8009 +/* 2564: ac20fa6c */ sw $zero,-0x594($at) +/* 2568: 3c018009 */ lui $at,0x8009 +/* 256c: 240e0001 */ addiu $t6,$zero,0x1 +/* 2570: ac2efa70 */ sw $t6,-0x590($at) +/* 2574: 3c018009 */ lui $at,0x8009 +/* 2578: 03e00008 */ jr $ra +/* 257c: ac20fa74 */ sw $zero,-0x58c($at) +); + +GLOBAL_ASM( +glabel func00002580 +/* 2580: 27bdffe8 */ addiu $sp,$sp,-24 +/* 2584: afbf0014 */ sw $ra,0x14($sp) +/* 2588: 0c00092d */ jal func000024b4 +/* 258c: 00000000 */ sll $zero,$zero,0x0 +/* 2590: 3c0b8009 */ lui $t3,0x8009 +/* 2594: 3c0a8009 */ lui $t2,0x8009 +/* 2598: 254afa68 */ addiu $t2,$t2,-1432 +/* 259c: 256bfa74 */ addiu $t3,$t3,-1420 +/* 25a0: 00003825 */ or $a3,$zero,$zero +/* 25a4: 00401825 */ or $v1,$v0,$zero +/* 25a8: 24090960 */ addiu $t1,$zero,0x960 +/* 25ac: 24080001 */ addiu $t0,$zero,0x1 +.L000025b0: +/* 25b0: 946e0000 */ lhu $t6,0x0($v1) +/* 25b4: 24e70014 */ addiu $a3,$a3,0x14 +/* 25b8: 11c00012 */ beqz $t6,.L00002604 +/* 25bc: 00000000 */ sll $zero,$zero,0x0 +/* 25c0: 8d6f0000 */ lw $t7,0x0($t3) +/* 25c4: 8c640008 */ lw $a0,0x8($v1) +/* 25c8: 014fc021 */ addu $t8,$t2,$t7 +/* 25cc: 93190000 */ lbu $t9,0x0($t8) +/* 25d0: 94850000 */ lhu $a1,0x0($a0) +/* 25d4: 5519000b */ bnel $t0,$t9,.L00002604 +/* 25d8: a4650002 */ sh $a1,0x2($v1) +/* 25dc: 8c64000c */ lw $a0,0xc($v1) +/* 25e0: 94860000 */ lhu $a2,0x0($a0) +/* 25e4: 00a6082a */ slt $at,$a1,$a2 +/* 25e8: 10200003 */ beqz $at,.L000025f8 +/* 25ec: 00000000 */ sll $zero,$zero,0x0 +/* 25f0: 10000004 */ beqz $zero,.L00002604 +/* 25f4: a4650002 */ sh $a1,0x2($v1) +.L000025f8: +/* 25f8: 10000002 */ beqz $zero,.L00002604 +/* 25fc: a4660002 */ sh $a2,0x2($v1) +/* 2600: a4650002 */ sh $a1,0x2($v1) +.L00002604: +/* 2604: 14e9ffea */ bne $a3,$t1,.L000025b0 +/* 2608: 24630014 */ addiu $v1,$v1,0x14 +/* 260c: 8d6c0000 */ lw $t4,0x0($t3) +/* 2610: 014c6821 */ addu $t5,$t2,$t4 +/* 2614: 0c00094e */ jal func00002538 +/* 2618: a1a00000 */ sb $zero,0x0($t5) +/* 261c: 8fbf0014 */ lw $ra,0x14($sp) +/* 2620: 27bd0018 */ addiu $sp,$sp,0x18 +/* 2624: 03e00008 */ jr $ra +/* 2628: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0000262c +/* 262c: 27bdffd0 */ addiu $sp,$sp,-48 +/* 2630: afbf001c */ sw $ra,0x1c($sp) +/* 2634: afb00018 */ sw $s0,0x18($sp) +/* 2638: afa00028 */ sw $zero,0x28($sp) +/* 263c: afa00024 */ sw $zero,0x24($sp) +/* 2640: 8c8e00cc */ lw $t6,0xcc($a0) +/* 2644: 00808025 */ or $s0,$a0,$zero +/* 2648: 51c0002a */ beqzl $t6,.L000026f4 +/* 264c: 8fbf001c */ lw $ra,0x1c($sp) +/* 2650: 0c000960 */ jal func00002580 +/* 2654: 00000000 */ sll $zero,$zero,0x0 +/* 2658: 3c0f8006 */ lui $t7,0x8006 +/* 265c: 8defdd18 */ lw $t7,-0x22e8($t7) +/* 2660: 55e00004 */ bnezl $t7,.L00002674 +/* 2664: 3c040001 */ lui $a0,0x1 +/* 2668: 0c000b64 */ jal func00002d90 +/* 266c: 00000000 */ sll $zero,$zero,0x0 +/* 2670: 3c040001 */ lui $a0,0x1 +.L00002674: +/* 2674: 0c0026a8 */ jal 0x9aa0 +/* 2678: 34840002 */ ori $a0,$a0,0x2 +/* 267c: 3c048009 */ lui $a0,0x8009 +/* 2680: 0c012320 */ jal 0x48c80 +/* 2684: 2484de38 */ addiu $a0,$a0,-8648 +/* 2688: 8e0500cc */ lw $a1,0xcc($s0) +/* 268c: ae0000cc */ sw $zero,0xcc($s0) +/* 2690: 2401fffe */ addiu $at,$zero,-2 +/* 2694: 8cb80004 */ lw $t8,0x4($a1) +/* 2698: 02002025 */ or $a0,$s0,$zero +/* 269c: 0301c824 */ and $t9,$t8,$at +/* 26a0: 0c0009da */ jal func00002768 +/* 26a4: acb90004 */ sw $t9,0x4($a1) +/* 26a8: 8e0800c8 */ lw $t0,0xc8($s0) +/* 26ac: 8e0b00cc */ lw $t3,0xcc($s0) +/* 26b0: 02002025 */ or $a0,$s0,$zero +/* 26b4: 2d090001 */ sltiu $t1,$t0,0x1 +/* 26b8: 00095040 */ sll $t2,$t1,0x1 +/* 26bc: 2d6c0001 */ sltiu $t4,$t3,0x1 +/* 26c0: 014c3825 */ or $a3,$t2,$t4 +/* 26c4: afa70020 */ sw $a3,0x20($sp) +/* 26c8: 27a50028 */ addiu $a1,$sp,0x28 +/* 26cc: 0c000aeb */ jal func00002bac +/* 26d0: 27a60024 */ addiu $a2,$sp,0x24 +/* 26d4: 8fa70020 */ lw $a3,0x20($sp) +/* 26d8: 02002025 */ or $a0,$s0,$zero +/* 26dc: 8fa50028 */ lw $a1,0x28($sp) +/* 26e0: 50470004 */ beql $v0,$a3,.L000026f4 +/* 26e4: 8fbf001c */ lw $ra,0x1c($sp) +/* 26e8: 0c000aa1 */ jal func00002a84 +/* 26ec: 8fa60024 */ lw $a2,0x24($sp) +/* 26f0: 8fbf001c */ lw $ra,0x1c($sp) +.L000026f4: +/* 26f4: 8fb00018 */ lw $s0,0x18($sp) +/* 26f8: 27bd0030 */ addiu $sp,$sp,0x30 +/* 26fc: 03e00008 */ jr $ra +/* 2700: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func00002704 +/* 2704: 27bdffd8 */ addiu $sp,$sp,-40 +/* 2708: afbf0014 */ sw $ra,0x14($sp) +/* 270c: 10800011 */ beqz $a0,.L00002754 +/* 2710: afa40028 */ sw $a0,0x28($sp) +/* 2714: 0c012334 */ jal 0x48cd0 +/* 2718: 00000000 */ sll $zero,$zero,0x0 +/* 271c: 304f0002 */ andi $t7,$v0,0x2 +/* 2720: 15e0000a */ bnez $t7,.L0000274c +/* 2724: 00000000 */ sll $zero,$zero,0x0 +/* 2728: 0c01220c */ jal 0x48830 +/* 272c: 00000000 */ sll $zero,$zero,0x0 +/* 2730: 0c01221c */ jal 0x48870 +/* 2734: afa2001c */ sw $v0,0x1c($sp) +/* 2738: 8fb8001c */ lw $t8,0x1c($sp) +/* 273c: 10580003 */ beq $v0,$t8,.L0000274c +/* 2740: 00000000 */ sll $zero,$zero,0x0 +/* 2744: 10000004 */ beqz $zero,.L00002758 +/* 2748: 00001025 */ or $v0,$zero,$zero +.L0000274c: +/* 274c: 10000002 */ beqz $zero,.L00002758 +/* 2750: 8fa20028 */ lw $v0,0x28($sp) +.L00002754: +/* 2754: 00001025 */ or $v0,$zero,$zero +.L00002758: +/* 2758: 8fbf0014 */ lw $ra,0x14($sp) +/* 275c: 27bd0028 */ addiu $sp,$sp,0x28 +/* 2760: 03e00008 */ jr $ra +/* 2764: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func00002768 +/* 2768: 27bdffe8 */ addiu $sp,$sp,-24 +/* 276c: afbf0014 */ sw $ra,0x14($sp) +/* 2770: afa40018 */ sw $a0,0x18($sp) +/* 2774: afa5001c */ sw $a1,0x1c($sp) +/* 2778: 8caf0004 */ lw $t7,0x4($a1) +/* 277c: 00001025 */ or $v0,$zero,$zero +/* 2780: 31f80003 */ andi $t8,$t7,0x3 +/* 2784: 170000a1 */ bnez $t8,.L00002a0c +/* 2788: 00000000 */ sll $zero,$zero,0x0 +/* 278c: 8cb90010 */ lw $t9,0x10($a1) +/* 2790: 24010001 */ addiu $at,$zero,0x1 +/* 2794: 57210097 */ bnel $t9,$at,.L000029f4 +/* 2798: 8fab001c */ lw $t3,0x1c($sp) +/* 279c: 8ca20008 */ lw $v0,0x8($a1) +/* 27a0: 30480040 */ andi $t0,$v0,0x40 +/* 27a4: 11000092 */ beqz $t0,.L000029f0 +/* 27a8: 30490020 */ andi $t1,$v0,0x20 +/* 27ac: 11200090 */ beqz $t1,.L000029f0 +/* 27b0: 3c0a8006 */ lui $t2,0x8006 +/* 27b4: 8d4acec8 */ lw $t2,-0x3138($t2) +/* 27b8: 11400005 */ beqz $t2,.L000027d0 +/* 27bc: 00000000 */ sll $zero,$zero,0x0 +/* 27c0: 0c012338 */ jal 0x48ce0 +/* 27c4: 00002025 */ or $a0,$zero,$zero +/* 27c8: 3c018006 */ lui $at,0x8006 +/* 27cc: ac20cec8 */ sw $zero,-0x3138($at) +.L000027d0: +/* 27d0: 3c078006 */ lui $a3,0x8006 +/* 27d4: 24e7ce74 */ addiu $a3,$a3,-12684 +/* 27d8: 8ceb0000 */ lw $t3,0x0($a3) +/* 27dc: 3c198006 */ lui $t9,0x8006 +/* 27e0: 2739ce8c */ addiu $t9,$t9,-12660 +/* 27e4: 256c0001 */ addiu $t4,$t3,0x1 +/* 27e8: 05810004 */ bgez $t4,.L000027fc +/* 27ec: 318d0001 */ andi $t5,$t4,0x1 +/* 27f0: 11a00002 */ beqz $t5,.L000027fc +/* 27f4: 00000000 */ sll $zero,$zero,0x0 +/* 27f8: 25adfffe */ addiu $t5,$t5,-2 +.L000027fc: +/* 27fc: 000d7880 */ sll $t7,$t5,0x2 +/* 2800: 000fc023 */ negu $t8,$t7 +/* 2804: 03193021 */ addu $a2,$t8,$t9 +/* 2808: 8cce0000 */ lw $t6,0x0($a2) +/* 280c: 24080001 */ addiu $t0,$zero,0x1 +/* 2810: aced0000 */ sw $t5,0x0($a3) +/* 2814: 11c00068 */ beqz $t6,.L000029b8 +/* 2818: 010d1823 */ subu $v1,$t0,$t5 +/* 281c: 00034880 */ sll $t1,$v1,0x2 +/* 2820: 3c028009 */ lui $v0,0x8009 +/* 2824: 00491021 */ addu $v0,$v0,$t1 +/* 2828: 00035080 */ sll $t2,$v1,0x2 +/* 282c: 8c42dd60 */ lw $v0,-0x22a0($v0) +/* 2830: 01435021 */ addu $t2,$t2,$v1 +/* 2834: 3c0b8009 */ lui $t3,0x8009 +/* 2838: 256bdcc0 */ addiu $t3,$t3,-9024 +/* 283c: 000a5100 */ sll $t2,$t2,0x4 +/* 2840: 014b2021 */ addu $a0,$t2,$t3 +/* 2844: 8c8d0008 */ lw $t5,0x8($a0) +/* 2848: 8c4c0008 */ lw $t4,0x8($v0) +/* 284c: 558d0015 */ bnel $t4,$t5,.L000028a4 +/* 2850: 3c040008 */ lui $a0,0x8 +/* 2854: 8c4f0020 */ lw $t7,0x20($v0) +/* 2858: 8c980020 */ lw $t8,0x20($a0) +/* 285c: 55f80011 */ bnel $t7,$t8,.L000028a4 +/* 2860: 3c040008 */ lui $a0,0x8 +/* 2864: 8c59002c */ lw $t9,0x2c($v0) +/* 2868: 8c8e002c */ lw $t6,0x2c($a0) +/* 286c: 572e000d */ bnel $t9,$t6,.L000028a4 +/* 2870: 3c040008 */ lui $a0,0x8 +/* 2874: 8c480040 */ lw $t0,0x40($v0) +/* 2878: 8c890040 */ lw $t1,0x40($a0) +/* 287c: 55090009 */ bnel $t0,$t1,.L000028a4 +/* 2880: 3c040008 */ lui $a0,0x8 +/* 2884: 8c4a0028 */ lw $t2,0x28($v0) +/* 2888: 8c8b0028 */ lw $t3,0x28($a0) +/* 288c: 554b0005 */ bnel $t2,$t3,.L000028a4 +/* 2890: 3c040008 */ lui $a0,0x8 +/* 2894: 8c4c003c */ lw $t4,0x3c($v0) +/* 2898: 8c8d003c */ lw $t5,0x3c($a0) +/* 289c: 118d0045 */ beq $t4,$t5,.L000029b4 +/* 28a0: 3c040008 */ lui $a0,0x8 +.L000028a4: +/* 28a4: 0c012194 */ jal 0x48650 +/* 28a8: 34840401 */ ori $a0,$a0,0x401 +/* 28ac: 3c0f8006 */ lui $t7,0x8006 +/* 28b0: 8defce74 */ lw $t7,-0x318c($t7) +/* 28b4: 24180001 */ addiu $t8,$zero,0x1 +/* 28b8: 3c098009 */ lui $t1,0x8009 +/* 28bc: 030f1823 */ subu $v1,$t8,$t7 +/* 28c0: 00034080 */ sll $t0,$v1,0x2 +/* 28c4: 01034021 */ addu $t0,$t0,$v1 +/* 28c8: 00084100 */ sll $t0,$t0,0x4 +/* 28cc: 0003c880 */ sll $t9,$v1,0x2 +/* 28d0: 2529dcc0 */ addiu $t1,$t1,-9024 +/* 28d4: 3c0e8009 */ lui $t6,0x8009 +/* 28d8: 01d97021 */ addu $t6,$t6,$t9 +/* 28dc: 01095021 */ addu $t2,$t0,$t1 +/* 28e0: 254c0048 */ addiu $t4,$t2,0x48 +/* 28e4: 8dcedd60 */ lw $t6,-0x22a0($t6) +.L000028e8: +/* 28e8: 8d410000 */ lw $at,0x0($t2) +/* 28ec: 254a000c */ addiu $t2,$t2,0xc +/* 28f0: 25ce000c */ addiu $t6,$t6,0xc +/* 28f4: adc1fff4 */ sw $at,-0xc($t6) +/* 28f8: 8d41fff8 */ lw $at,-0x8($t2) +/* 28fc: adc1fff8 */ sw $at,-0x8($t6) +/* 2900: 8d41fffc */ lw $at,-0x4($t2) +/* 2904: 154cfff8 */ bne $t2,$t4,.L000028e8 +/* 2908: adc1fffc */ sw $at,-0x4($t6) +/* 290c: 8d410000 */ lw $at,0x0($t2) +/* 2910: 00402025 */ or $a0,$v0,$zero +/* 2914: adc10000 */ sw $at,0x0($t6) +/* 2918: 8d4c0004 */ lw $t4,0x4($t2) +/* 291c: 0c012194 */ jal 0x48650 +/* 2920: adcc0004 */ sw $t4,0x4($t6) +/* 2924: 3c0d8006 */ lui $t5,0x8006 +/* 2928: 8dadce74 */ lw $t5,-0x318c($t5) +/* 292c: 3c048009 */ lui $a0,0x8009 +/* 2930: 000dc080 */ sll $t8,$t5,0x2 +/* 2934: 00187823 */ negu $t7,$t8 +/* 2938: 008f2021 */ addu $a0,$a0,$t7 +/* 293c: 0c012354 */ jal 0x48d50 +/* 2940: 8c84dd64 */ lw $a0,-0x229c($a0) +/* 2944: 3c048006 */ lui $a0,0x8006 +/* 2948: 0c012338 */ jal 0x48ce0 +/* 294c: 9084ce93 */ lbu $a0,-0x316d($a0) +/* 2950: 3c198006 */ lui $t9,0x8006 +/* 2954: 8f39ce74 */ lw $t9,-0x318c($t9) +/* 2958: 3c018006 */ lui $at,0x8006 +/* 295c: 00194080 */ sll $t0,$t9,0x2 +/* 2960: 00084823 */ negu $t1,$t0 +/* 2964: 00290821 */ addu $at,$at,$t1 +/* 2968: 0c012370 */ jal 0x48dc0 +/* 296c: c42cce7c */ lwc1 $f12,-0x3184($at) +/* 2970: 3c0b8006 */ lui $t3,0x8006 +/* 2974: 8d6bce74 */ lw $t3,-0x318c($t3) +/* 2978: 3c018006 */ lui $at,0x8006 +/* 297c: 000b6080 */ sll $t4,$t3,0x2 +/* 2980: 000c5023 */ negu $t2,$t4 +/* 2984: 002a0821 */ addu $at,$at,$t2 +/* 2988: 0c0123bc */ jal 0x48ef0 +/* 298c: c42cce84 */ lwc1 $f12,-0x317c($at) +/* 2990: 0c0123d4 */ jal 0x48f50 +/* 2994: 24040042 */ addiu $a0,$zero,0x42 +/* 2998: 3c0e8006 */ lui $t6,0x8006 +/* 299c: 8dcece74 */ lw $t6,-0x318c($t6) +/* 29a0: 3c0f8006 */ lui $t7,0x8006 +/* 29a4: 25efce8c */ addiu $t7,$t7,-12660 +/* 29a8: 000e6880 */ sll $t5,$t6,0x2 +/* 29ac: 000dc023 */ negu $t8,$t5 +/* 29b0: 030f3021 */ addu $a2,$t8,$t7 +.L000029b4: +/* 29b4: acc00000 */ sw $zero,0x0($a2) +.L000029b8: +/* 29b8: 3c028006 */ lui $v0,0x8006 +/* 29bc: 8c42ce90 */ lw $v0,-0x3170($v0) +/* 29c0: 10400005 */ beqz $v0,.L000029d8 +/* 29c4: 28410003 */ slti $at,$v0,0x3 +/* 29c8: 10200003 */ beqz $at,.L000029d8 +/* 29cc: 2459ffff */ addiu $t9,$v0,-1 +/* 29d0: 3c018006 */ lui $at,0x8006 +/* 29d4: ac39ce90 */ sw $t9,-0x3170($at) +.L000029d8: +/* 29d8: 8fa8001c */ lw $t0,0x1c($sp) +/* 29dc: 0c0006d0 */ jal func00001b40 +/* 29e0: 8d04000c */ lw $a0,0xc($t0) +/* 29e4: 8fa9001c */ lw $t1,0x1c($sp) +/* 29e8: 0c01242c */ jal 0x490b0 +/* 29ec: 8d24000c */ lw $a0,0xc($t1) +.L000029f0: +/* 29f0: 8fab001c */ lw $t3,0x1c($sp) +.L000029f4: +/* 29f4: 24060001 */ addiu $a2,$zero,0x1 +/* 29f8: 8d640050 */ lw $a0,0x50($t3) +/* 29fc: 0c012238 */ jal 0x488e0 +/* 2a00: 8d650054 */ lw $a1,0x54($t3) +/* 2a04: 10000001 */ beqz $zero,.L00002a0c +/* 2a08: 24020001 */ addiu $v0,$zero,0x1 +.L00002a0c: +/* 2a0c: 8fbf0014 */ lw $ra,0x14($sp) +/* 2a10: 27bd0018 */ addiu $sp,$sp,0x18 +/* 2a14: 03e00008 */ jr $ra +/* 2a18: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func00002a1c +/* 2a1c: 8ca20010 */ lw $v0,0x10($a1) +/* 2a20: 24010002 */ addiu $at,$zero,0x2 +/* 2a24: 240e0001 */ addiu $t6,$zero,0x1 +/* 2a28: 5441000b */ bnel $v0,$at,.L00002a58 +/* 2a2c: 8c8200c4 */ lw $v0,0xc4($a0) +/* 2a30: 8c8200c0 */ lw $v0,0xc0($a0) +/* 2a34: 50400004 */ beqzl $v0,.L00002a48 +/* 2a38: ac8500b8 */ sw $a1,0xb8($a0) +/* 2a3c: 10000002 */ beqz $zero,.L00002a48 +/* 2a40: ac450000 */ sw $a1,0x0($v0) +/* 2a44: ac8500b8 */ sw $a1,0xb8($a0) +.L00002a48: +/* 2a48: ac8500c0 */ sw $a1,0xc0($a0) +/* 2a4c: 10000008 */ beqz $zero,.L00002a70 +/* 2a50: ac8e00d4 */ sw $t6,0xd4($a0) +/* 2a54: 8c8200c4 */ lw $v0,0xc4($a0) +.L00002a58: +/* 2a58: 50400004 */ beqzl $v0,.L00002a6c +/* 2a5c: ac8500bc */ sw $a1,0xbc($a0) +/* 2a60: 10000002 */ beqz $zero,.L00002a6c +/* 2a64: ac450000 */ sw $a1,0x0($v0) +/* 2a68: ac8500bc */ sw $a1,0xbc($a0) +.L00002a6c: +/* 2a6c: ac8500c4 */ sw $a1,0xc4($a0) +.L00002a70: +/* 2a70: 8caf0008 */ lw $t7,0x8($a1) +/* 2a74: aca00000 */ sw $zero,0x0($a1) +/* 2a78: 31f80003 */ andi $t8,$t7,0x3 +/* 2a7c: 03e00008 */ jr $ra +/* 2a80: acb80004 */ sw $t8,0x4($a1) +); + +GLOBAL_ASM( +glabel func00002a84 +/* 2a84: 27bdffd8 */ addiu $sp,$sp,-40 +/* 2a88: afb00018 */ sw $s0,0x18($sp) +/* 2a8c: 00a08025 */ or $s0,$a1,$zero +/* 2a90: afbf001c */ sw $ra,0x1c($sp) +/* 2a94: afa40028 */ sw $a0,0x28($sp) +/* 2a98: 10a00030 */ beqz $a1,.L00002b5c +/* 2a9c: afa60030 */ sw $a2,0x30($sp) +/* 2aa0: 8ca20010 */ lw $v0,0x10($a1) +/* 2aa4: 24010002 */ addiu $at,$zero,0x2 +/* 2aa8: 54410005 */ bnel $v0,$at,.L00002ac0 +/* 2aac: 24010002 */ addiu $at,$zero,0x2 +/* 2ab0: 0c012048 */ jal 0x48120 +/* 2ab4: 00000000 */ sll $zero,$zero,0x0 +/* 2ab8: 8e020010 */ lw $v0,0x10($s0) +/* 2abc: 24010002 */ addiu $at,$zero,0x2 +.L00002ac0: +/* 2ac0: 50410009 */ beql $v0,$at,.L00002ae8 +/* 2ac4: 24010002 */ addiu $at,$zero,0x2 +/* 2ac8: 8e0e0004 */ lw $t6,0x4($s0) +/* 2acc: 31cf0010 */ andi $t7,$t6,0x10 +/* 2ad0: 55e00005 */ bnezl $t7,.L00002ae8 +/* 2ad4: 24010002 */ addiu $at,$zero,0x2 +/* 2ad8: 0c01222c */ jal 0x488b0 +/* 2adc: 240403c0 */ addiu $a0,$zero,0x3c0 +/* 2ae0: 8e020010 */ lw $v0,0x10($s0) +/* 2ae4: 24010002 */ addiu $at,$zero,0x2 +.L00002ae8: +/* 2ae8: 14410006 */ bne $v0,$at,.L00002b04 +/* 2aec: 3c040004 */ lui $a0,0x4 +/* 2af0: 3c040003 */ lui $a0,0x3 +/* 2af4: 0c0026a8 */ jal 0x9aa0 +/* 2af8: 34840001 */ ori $a0,$a0,0x1 +/* 2afc: 10000007 */ beqz $zero,.L00002b1c +/* 2b00: 8e180004 */ lw $t8,0x4($s0) +.L00002b04: +/* 2b04: 0c0026a8 */ jal 0x9aa0 +/* 2b08: 34840001 */ ori $a0,$a0,0x1 +/* 2b0c: 3c040002 */ lui $a0,0x2 +/* 2b10: 0c0026a8 */ jal 0x9aa0 +/* 2b14: 34840002 */ ori $a0,$a0,0x2 +/* 2b18: 8e180004 */ lw $t8,0x4($s0) +.L00002b1c: +/* 2b1c: 2401ffcf */ addiu $at,$zero,-49 +/* 2b20: 26040010 */ addiu $a0,$s0,0x10 +/* 2b24: 0301c824 */ and $t9,$t8,$at +/* 2b28: ae190004 */ sw $t9,0x4($s0) +/* 2b2c: 0c0017d3 */ jal 0x5f4c +/* 2b30: afa40024 */ sw $a0,0x24($sp) +/* 2b34: 0c00182d */ jal 0x60b4 +/* 2b38: 8fa40024 */ lw $a0,0x24($sp) +/* 2b3c: 8fa80028 */ lw $t0,0x28($sp) +/* 2b40: 24010002 */ addiu $at,$zero,0x2 +/* 2b44: ad1000c8 */ sw $s0,0xc8($t0) +/* 2b48: 8e090010 */ lw $t1,0x10($s0) +/* 2b4c: 8faa0030 */ lw $t2,0x30($sp) +/* 2b50: 51210003 */ beql $t1,$at,.L00002b60 +/* 2b54: 8fbf001c */ lw $ra,0x1c($sp) +/* 2b58: ad0a00cc */ sw $t2,0xcc($t0) +.L00002b5c: +/* 2b5c: 8fbf001c */ lw $ra,0x1c($sp) +.L00002b60: +/* 2b60: 8fb00018 */ lw $s0,0x18($sp) +/* 2b64: 27bd0028 */ addiu $sp,$sp,0x28 +/* 2b68: 03e00008 */ jr $ra +/* 2b6c: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func00002b70 +/* 2b70: 27bdffe8 */ addiu $sp,$sp,-24 +/* 2b74: afbf0014 */ sw $ra,0x14($sp) +/* 2b78: 8c8200c8 */ lw $v0,0xc8($a0) +/* 2b7c: 24010001 */ addiu $at,$zero,0x1 +/* 2b80: 8c4e0010 */ lw $t6,0x10($v0) +/* 2b84: 55c10006 */ bnel $t6,$at,.L00002ba0 +/* 2b88: 8fbf0014 */ lw $ra,0x14($sp) +/* 2b8c: 8c4f0004 */ lw $t7,0x4($v0) +/* 2b90: 35f80010 */ ori $t8,$t7,0x10 +/* 2b94: 0c012440 */ jal 0x49100 +/* 2b98: ac580004 */ sw $t8,0x4($v0) +/* 2b9c: 8fbf0014 */ lw $ra,0x14($sp) +.L00002ba0: +/* 2ba0: 27bd0018 */ addiu $sp,$sp,0x18 +/* 2ba4: 03e00008 */ jr $ra +/* 2ba8: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func00002bac +/* 2bac: 27bdffd8 */ addiu $sp,$sp,-40 +/* 2bb0: afb10018 */ sw $s1,0x18($sp) +/* 2bb4: 00808825 */ or $s1,$a0,$zero +/* 2bb8: afbf001c */ sw $ra,0x1c($sp) +/* 2bbc: afb00014 */ sw $s0,0x14($sp) +/* 2bc0: 2408fffd */ addiu $t0,$zero,-3 +.L00002bc4: +/* 2bc4: 8e2e00d4 */ lw $t6,0xd4($s1) +/* 2bc8: 00e01825 */ or $v1,$a3,$zero +/* 2bcc: 8e3000bc */ lw $s0,0xbc($s1) +/* 2bd0: 11c00016 */ beqz $t6,.L00002c2c +/* 2bd4: 8e2200b8 */ lw $v0,0xb8($s1) +/* 2bd8: 30ef0002 */ andi $t7,$a3,0x2 +/* 2bdc: 51e00014 */ beqzl $t7,.L00002c30 +/* 2be0: 02002025 */ or $a0,$s0,$zero +/* 2be4: 52000009 */ beqzl $s0,.L00002c0c +/* 2be8: aca20000 */ sw $v0,0x0($a1) +/* 2bec: 8e180008 */ lw $t8,0x8($s0) +/* 2bf0: 00e81824 */ and $v1,$a3,$t0 +/* 2bf4: 33190010 */ andi $t9,$t8,0x10 +/* 2bf8: 53200004 */ beqzl $t9,.L00002c0c +/* 2bfc: aca20000 */ sw $v0,0x0($a1) +/* 2c00: 10000059 */ beqz $zero,.L00002d68 +/* 2c04: acb00000 */ sw $s0,0x0($a1) +/* 2c08: aca20000 */ sw $v0,0x0($a1) +.L00002c0c: +/* 2c0c: 8e2a00b8 */ lw $t2,0xb8($s1) +/* 2c10: ae2000d4 */ sw $zero,0xd4($s1) +/* 2c14: 00e81824 */ and $v1,$a3,$t0 +/* 2c18: 8d4b0000 */ lw $t3,0x0($t2) +/* 2c1c: 15600052 */ bnez $t3,.L00002d68 +/* 2c20: ae2b00b8 */ sw $t3,0xb8($s1) +/* 2c24: 10000050 */ beqz $zero,.L00002d68 +/* 2c28: ae2000c0 */ sw $zero,0xc0($s1) +.L00002c2c: +/* 2c2c: 02002025 */ or $a0,$s0,$zero +.L00002c30: +/* 2c30: afa30024 */ sw $v1,0x24($sp) +/* 2c34: afa5002c */ sw $a1,0x2c($sp) +/* 2c38: afa60030 */ sw $a2,0x30($sp) +/* 2c3c: 0c0009c1 */ jal func00002704 +/* 2c40: afa70034 */ sw $a3,0x34($sp) +/* 2c44: 8fa30024 */ lw $v1,0x24($sp) +/* 2c48: 8fa5002c */ lw $a1,0x2c($sp) +/* 2c4c: 8fa60030 */ lw $a2,0x30($sp) +/* 2c50: 8fa70034 */ lw $a3,0x34($sp) +/* 2c54: 2408fffd */ addiu $t0,$zero,-3 +/* 2c58: 10400043 */ beqz $v0,.L00002d68 +/* 2c5c: 2409fffe */ addiu $t1,$zero,-2 +/* 2c60: 8e0d0008 */ lw $t5,0x8($s0) +/* 2c64: 31ae0007 */ andi $t6,$t5,0x7 +/* 2c68: 25cfffff */ addiu $t7,$t6,-1 +/* 2c6c: 2de10007 */ sltiu $at,$t7,0x7 +/* 2c70: 1020003d */ beqz $at,.L00002d68 +/* 2c74: 000f7880 */ sll $t7,$t7,0x2 +/* 2c78: 3c017005 */ lui $at,0x7005 +/* 2c7c: 002f0821 */ addu $at,$at,$t7 +/* 2c80: 8c2f2430 */ lw $t7,0x2430($at) +/* 2c84: 01e00008 */ jr $t7 +/* 2c88: 00000000 */ sll $zero,$zero,0x0 +/* 2c8c: 8e180004 */ lw $t8,0x4($s0) +/* 2c90: 30ea0002 */ andi $t2,$a3,0x2 +/* 2c94: 24010003 */ addiu $at,$zero,0x3 +/* 2c98: 33190020 */ andi $t9,$t8,0x20 +/* 2c9c: 13200011 */ beqz $t9,.L00002ce4 +/* 2ca0: 00000000 */ sll $zero,$zero,0x0 +/* 2ca4: 11400030 */ beqz $t2,.L00002d68 +/* 2ca8: 00000000 */ sll $zero,$zero,0x0 +/* 2cac: acb00000 */ sw $s0,0x0($a1) +/* 2cb0: 8e0b0004 */ lw $t3,0x4($s0) +/* 2cb4: 00e81824 */ and $v1,$a3,$t0 +/* 2cb8: 316c0001 */ andi $t4,$t3,0x1 +/* 2cbc: 51800004 */ beqzl $t4,.L00002cd0 +/* 2cc0: 8e2d00bc */ lw $t5,0xbc($s1) +/* 2cc4: acd00000 */ sw $s0,0x0($a2) +/* 2cc8: 00691824 */ and $v1,$v1,$t1 +/* 2ccc: 8e2d00bc */ lw $t5,0xbc($s1) +.L00002cd0: +/* 2cd0: 8dae0000 */ lw $t6,0x0($t5) +/* 2cd4: 15c00024 */ bnez $t6,.L00002d68 +/* 2cd8: ae2e00bc */ sw $t6,0xbc($s1) +/* 2cdc: 10000022 */ beqz $zero,.L00002d68 +/* 2ce0: ae2000c4 */ sw $zero,0xc4($s1) +.L00002ce4: +/* 2ce4: 14e10020 */ bne $a3,$at,.L00002d68 +/* 2ce8: 00000000 */ sll $zero,$zero,0x0 +/* 2cec: acd00000 */ sw $s0,0x0($a2) +/* 2cf0: acb00000 */ sw $s0,0x0($a1) +/* 2cf4: 8e3800bc */ lw $t8,0xbc($s1) +/* 2cf8: 2401fffc */ addiu $at,$zero,-4 +/* 2cfc: 00e11824 */ and $v1,$a3,$at +/* 2d00: 8f190000 */ lw $t9,0x0($t8) +/* 2d04: 17200018 */ bnez $t9,.L00002d68 +/* 2d08: ae3900bc */ sw $t9,0xbc($s1) +/* 2d0c: 10000016 */ beqz $zero,.L00002d68 +/* 2d10: ae2000c4 */ sw $zero,0xc4($s1) +/* 2d14: 8e020004 */ lw $v0,0x4($s0) +/* 2d18: 30ec0002 */ andi $t4,$a3,0x2 +/* 2d1c: 304b0002 */ andi $t3,$v0,0x2 +/* 2d20: 11600006 */ beqz $t3,.L00002d3c +/* 2d24: 304d0001 */ andi $t5,$v0,0x1 +/* 2d28: 1180000f */ beqz $t4,.L00002d68 +/* 2d2c: 00000000 */ sll $zero,$zero,0x0 +/* 2d30: acb00000 */ sw $s0,0x0($a1) +/* 2d34: 1000000c */ beqz $zero,.L00002d68 +/* 2d38: 00e81824 */ and $v1,$a3,$t0 +.L00002d3c: +/* 2d3c: 11a0000a */ beqz $t5,.L00002d68 +/* 2d40: 30ee0001 */ andi $t6,$a3,0x1 +/* 2d44: 11c00008 */ beqz $t6,.L00002d68 +/* 2d48: 00000000 */ sll $zero,$zero,0x0 +/* 2d4c: acd00000 */ sw $s0,0x0($a2) +/* 2d50: 8e2f00bc */ lw $t7,0xbc($s1) +/* 2d54: 00e91824 */ and $v1,$a3,$t1 +/* 2d58: 8df80000 */ lw $t8,0x0($t7) +/* 2d5c: 17000002 */ bnez $t8,.L00002d68 +/* 2d60: ae3800bc */ sw $t8,0xbc($s1) +/* 2d64: ae2000c4 */ sw $zero,0xc4($s1) +.L00002d68: +/* 2d68: 50670004 */ beql $v1,$a3,.L00002d7c +/* 2d6c: 8fbf001c */ lw $ra,0x1c($sp) +/* 2d70: 1000ff94 */ beqz $zero,.L00002bc4 +/* 2d74: 00603825 */ or $a3,$v1,$zero +/* 2d78: 8fbf001c */ lw $ra,0x1c($sp) +.L00002d7c: +/* 2d7c: 8fb00014 */ lw $s0,0x14($sp) +/* 2d80: 8fb10018 */ lw $s1,0x18($sp) +/* 2d84: 27bd0028 */ addiu $sp,$sp,0x28 +/* 2d88: 03e00008 */ jr $ra +/* 2d8c: 00601025 */ or $v0,$v1,$zero +); + +GLOBAL_ASM( +glabel func00002d90 +/* 2d90: 3c04800a */ lui $a0,0x800a +/* 2d94: 248419c0 */ addiu $a0,$a0,0x19c0 +/* 2d98: 90820016 */ lbu $v0,0x16($a0) +/* 2d9c: 27bdffe8 */ addiu $sp,$sp,-24 +/* 2da0: 24050001 */ addiu $a1,$zero,0x1 +/* 2da4: afbf0014 */ sw $ra,0x14($sp) +/* 2da8: 14a2000c */ bne $a1,$v0,.L00002ddc +/* 2dac: 00401825 */ or $v1,$v0,$zero +/* 2db0: 3c0e8009 */ lui $t6,0x8009 +/* 2db4: 91ce0af0 */ lbu $t6,0xaf0($t6) +/* 2db8: 50ae0006 */ beql $a1,$t6,.L00002dd4 +/* 2dbc: 300200ff */ andi $v0,$zero,0xff +/* 2dc0: 0fc381dc */ jal 0xf0e0770 +/* 2dc4: 00000000 */ sll $zero,$zero,0x0 +/* 2dc8: 3c04800a */ lui $a0,0x800a +/* 2dcc: 248419c0 */ addiu $a0,$a0,0x19c0 +/* 2dd0: 300200ff */ andi $v0,$zero,0xff +.L00002dd4: +/* 2dd4: 00401825 */ or $v1,$v0,$zero +/* 2dd8: a0800016 */ sb $zero,0x16($a0) +.L00002ddc: +/* 2ddc: 28610002 */ slti $at,$v1,0x2 +/* 2de0: 14200002 */ bnez $at,.L00002dec +/* 2de4: 244fffff */ addiu $t7,$v0,-1 +/* 2de8: a08f0016 */ sb $t7,0x16($a0) +.L00002dec: +/* 2dec: 8fbf0014 */ lw $ra,0x14($sp) +/* 2df0: 27bd0018 */ addiu $sp,$sp,0x18 +/* 2df4: 03e00008 */ jr $ra +/* 2df8: 00000000 */ sll $zero,$zero,0x0 +/* 2dfc: 00000000 */ sll $zero,$zero,0x0 +/* 2e00: 27bdffd0 */ addiu $sp,$sp,-48 +/* 2e04: afa40030 */ sw $a0,0x30($sp) +/* 2e08: afbf0014 */ sw $ra,0x14($sp) +/* 2e0c: 3c048009 */ lui $a0,0x8009 +/* 2e10: afa0002c */ sw $zero,0x2c($sp) +/* 2e14: 2484faa8 */ addiu $a0,$a0,-1368 +/* 2e18: 27a5002c */ addiu $a1,$sp,0x2c +/* 2e1c: 0c0121bc */ jal 0x486f0 +/* 2e20: 24060001 */ addiu $a2,$zero,0x1 +/* 2e24: 240e0001 */ addiu $t6,$zero,0x1 +/* 2e28: 3c018006 */ lui $at,0x8006 +/* 2e2c: 0c002449 */ jal 0x9124 +/* 2e30: a02eced0 */ sb $t6,-0x3130($at) +/* 2e34: 3c048009 */ lui $a0,0x8009 +/* 2e38: 0c0120dc */ jal 0x48370 +/* 2e3c: 2484d6d0 */ addiu $a0,$a0,-10544 +/* 2e40: 00002025 */ or $a0,$zero,$zero +/* 2e44: 0c01210c */ jal 0x48430 +/* 2e48: 2405000b */ addiu $a1,$zero,0xb +/* 2e4c: 3c0f8000 */ lui $t7,0x8000 +/* 2e50: 8def0300 */ lw $t7,0x300($t7) +/* 2e54: 24010002 */ addiu $at,$zero,0x2 +/* 2e58: 24020400 */ addiu $v0,$zero,0x400 +/* 2e5c: 15e10004 */ bne $t7,$at,.L00002e70 +/* 2e60: 3c048006 */ lui $a0,0x8006 +/* 2e64: 3c048006 */ lui $a0,0x8006 +/* 2e68: 10000002 */ beqz $zero,.L00002e74 +/* 2e6c: 24840070 */ addiu $a0,$a0,0x70 +.L00002e70: +/* 2e70: 2484f7b0 */ addiu $a0,$a0,-2128 +.L00002e74: +/* 2e74: ac82002c */ sw $v0,0x2c($a0) +/* 2e78: 0c012354 */ jal 0x48d50 +/* 2e7c: ac820040 */ sw $v0,0x40($a0) +/* 2e80: 0c012338 */ jal 0x48ce0 +/* 2e84: 24040001 */ addiu $a0,$zero,0x1 +/* 2e88: 0c012448 */ jal 0x49120 +/* 2e8c: 00000000 */ sll $zero,$zero,0x0 +/* 2e90: 3c018009 */ lui $at,0x8009 +/* 2e94: ac22fdf0 */ sw $v0,-0x210($at) +/* 2e98: 0c012448 */ jal 0x49120 +/* 2e9c: ac23fdf4 */ sw $v1,-0x20c($at) +/* 2ea0: 3c198009 */ lui $t9,0x8009 +/* 2ea4: 8f39fdf4 */ lw $t9,-0x20c($t9) +/* 2ea8: 3c188009 */ lui $t8,0x8009 +/* 2eac: 3c010022 */ lui $at,0x22 +/* 2eb0: 8f18fdf0 */ lw $t8,-0x210($t8) +/* 2eb4: 3421add7 */ ori $at,$at,0xadd7 +/* 2eb8: 03214821 */ addu $t1,$t9,$at +/* 2ebc: 0121082b */ sltu $at,$t1,$at +/* 2ec0: 03014021 */ addu $t0,$t8,$at +/* 2ec4: 25080000 */ addiu $t0,$t0,0x0 +/* 2ec8: 0102082b */ sltu $at,$t0,$v0 +/* 2ecc: 14200019 */ bnez $at,.L00002f34 +/* 2ed0: 0048082b */ sltu $at,$v0,$t0 +/* 2ed4: 14200003 */ bnez $at,.L00002ee4 +/* 2ed8: 0069082b */ sltu $at,$v1,$t1 +/* 2edc: 10200015 */ beqz $at,.L00002f34 +/* 2ee0: 00000000 */ sll $zero,$zero,0x0 +.L00002ee4: +/* 2ee4: 0c012448 */ jal 0x49120 +/* 2ee8: 00000000 */ sll $zero,$zero,0x0 +/* 2eec: 3c0b8009 */ lui $t3,0x8009 +/* 2ef0: 8d6bfdf4 */ lw $t3,-0x20c($t3) +/* 2ef4: 3c0a8009 */ lui $t2,0x8009 +/* 2ef8: 3c010022 */ lui $at,0x22 +/* 2efc: 8d4afdf0 */ lw $t2,-0x210($t2) +/* 2f00: 3421add7 */ ori $at,$at,0xadd7 +/* 2f04: 01616821 */ addu $t5,$t3,$at +/* 2f08: 01a1082b */ sltu $at,$t5,$at +/* 2f0c: 01416021 */ addu $t4,$t2,$at +/* 2f10: 258c0000 */ addiu $t4,$t4,0x0 +/* 2f14: 004c082b */ sltu $at,$v0,$t4 +/* 2f18: 1420fff2 */ bnez $at,.L00002ee4 +/* 2f1c: 00000000 */ sll $zero,$zero,0x0 +/* 2f20: 0182082b */ sltu $at,$t4,$v0 +/* 2f24: 14200003 */ bnez $at,.L00002f34 +/* 2f28: 006d082b */ sltu $at,$v1,$t5 +/* 2f2c: 1420ffed */ bnez $at,.L00002ee4 +/* 2f30: 00000000 */ sll $zero,$zero,0x0 +.L00002f34: +/* 2f34: 3c048006 */ lui $a0,0x8006 +/* 2f38: 0c005467 */ jal 0x1519c +/* 2f3c: 2484f7b0 */ addiu $a0,$a0,-2128 +.L00002f40: +/* 2f40: 1000ffff */ beqz $zero,.L00002f40 +/* 2f44: 00000000 */ sll $zero,$zero,0x0 +/* 2f48: 00000000 */ sll $zero,$zero,0x0 +/* 2f4c: 00000000 */ sll $zero,$zero,0x0 +/* 2f50: 00000000 */ sll $zero,$zero,0x0 +/* 2f54: 00000000 */ sll $zero,$zero,0x0 +/* 2f58: 00000000 */ sll $zero,$zero,0x0 +/* 2f5c: 00000000 */ sll $zero,$zero,0x0 +/* 2f60: 8fbf0014 */ lw $ra,0x14($sp) +/* 2f64: 27bd0030 */ addiu $sp,$sp,0x30 +/* 2f68: 03e00008 */ jr $ra +/* 2f6c: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func00002f70 +/* 2f70: 27bdffe0 */ addiu $sp,$sp,-32 +/* 2f74: afbf001c */ sw $ra,0x1c($sp) +/* 2f78: 3c048009 */ lui $a0,0x8009 +/* 2f7c: 3c058009 */ lui $a1,0x8009 +/* 2f80: 24a5fa80 */ addiu $a1,$a1,-1408 +/* 2f84: 2484faa8 */ addiu $a0,$a0,-1368 +/* 2f88: 0c0120d0 */ jal 0x48340 +/* 2f8c: 2406000a */ addiu $a2,$zero,0xa +/* 2f90: 3c058009 */ lui $a1,0x8009 +/* 2f94: 24a5faa8 */ addiu $a1,$a1,-1368 +/* 2f98: 2404000e */ addiu $a0,$zero,0xe +/* 2f9c: 0c012148 */ jal 0x48520 +/* 2fa0: 2406029d */ addiu $a2,$zero,0x29d +/* 2fa4: 3c0e8009 */ lui $t6,0x8009 +/* 2fa8: 25cefdf0 */ addiu $t6,$t6,-528 +/* 2fac: 3c048009 */ lui $a0,0x8009 +/* 2fb0: 3c067000 */ lui $a2,0x7000 +/* 2fb4: 240f000b */ addiu $t7,$zero,0xb +/* 2fb8: afaf0014 */ sw $t7,0x14($sp) +/* 2fbc: 24c62e00 */ addiu $a2,$a2,0x2e00 +/* 2fc0: 2484fac0 */ addiu $a0,$a0,-1344 +/* 2fc4: afae0010 */ sw $t6,0x10($sp) +/* 2fc8: 24050006 */ addiu $a1,$zero,0x6 +/* 2fcc: 0c000fb8 */ jal 0x3ee0 +/* 2fd0: 00003825 */ or $a3,$zero,$zero +/* 2fd4: 3c048009 */ lui $a0,0x8009 +/* 2fd8: 0c01207c */ jal 0x481f0 +/* 2fdc: 2484fac0 */ addiu $a0,$a0,-1344 +/* 2fe0: 8fbf001c */ lw $ra,0x1c($sp) +/* 2fe4: 27bd0020 */ addiu $sp,$sp,0x20 +/* 2fe8: 03e00008 */ jr $ra +/* 2fec: 00000000 */ sll $zero,$zero,0x0 +/* 2ff0: 40085000 */ mfc0 $t0,$10 +/* 2ff4: 24090001 */ addiu $t1,$zero,0x1 +/* 2ff8: 40890000 */ mtc0 $t1,$0 +/* 2ffc: 40802800 */ mtc0 $zero,$5 +/* 3000: 240a0017 */ addiu $t2,$zero,0x17 +/* 3004: 3c09c000 */ lui $t1,0xc000 +/* 3008: 40895000 */ mtc0 $t1,$10 +/* 300c: 3c098000 */ lui $t1,0x8000 +/* 3010: 00095982 */ srl $t3,$t1,0x6 +/* 3014: 016a5825 */ or $t3,$t3,$t2 +/* 3018: 408b1000 */ mtc0 $t3,$2 +/* 301c: 24090001 */ addiu $t1,$zero,0x1 +/* 3020: 40891800 */ mtc0 $t1,$3 +/* 3024: 00000000 */ sll $zero,$zero,0x0 +/* 3028: 42000002 */ tlbwi +/* 302c: 00000000 */ sll $zero,$zero,0x0 +/* 3030: 00000000 */ sll $zero,$zero,0x0 +/* 3034: 00000000 */ sll $zero,$zero,0x0 +/* 3038: 00000000 */ sll $zero,$zero,0x0 +/* 303c: 40885000 */ mtc0 $t0,$10 +/* 3040: 03e00008 */ jr $ra +/* 3044: 00000000 */ sll $zero,$zero,0x0 +/* 3048: 00000000 */ sll $zero,$zero,0x0 +/* 304c: 00000000 */ sll $zero,$zero,0x0 +);